Source

xemacsweb / Releases / 21.5.9.content

Full commit
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
%title%
XEmacs 21.5.9 "brussels sprouts" is Released
%author%
automatically generated from release announcement by release-mail-to-html.el
%main%
          <h1><a name="announcement">XEmacs</a> 21.5.9 "brussels sprouts" is Released</h1>
          <p>goto announcement</p>
          <pre xml:space="preserve">
From: Steve Youngs &lt;youngs@xemacs.org&gt;
Subject: XEmacs 21.5.9 "brussels sprouts" is released.
To: XEmacs Announce &lt;xemacs-announce@xemacs.org&gt;
Date: Sat, 31 Aug 2002 13:09:16 +1000
Organization: The XEmacs Development Team

Hi Folks!

Another day, another XEmacs beta hits the streets!

XEmacs 21.5.9 "brussels sprouts" is released.

This release introduces the new GC algorithms that you've probably
heard all about.  If you want to use them you have to explicitly
enable the feature with the '--use-kkcc' configure option.

We've got Michael Sperber to thank for the new GC, so I'm sure he'd
appreciate any "kkcc" related feedback (just send it to
&lt;mailto:xemacs-beta@xemacs.org&gt;). 

There is also the usual round of bug fixes.  And this time I have also
included an MD5 checksum in 'xemacs-21.5.9.tar.gz.md5'.

The tarball is at C-x C-f /ftp.xemacs.org:/pub/xemacs/beta/ RET.  Go
grab it and don't forget to send us your build reports 
(M-x build-report RET).

Enjoy!


Summary of changes:
==================
to 21.5.9 "brussels sprouts"

The main thrust of this release is the new GC algorithms.  If you want
to test this out configure with '--use-kkcc'.

There are of course, the usual swag of bug fixes, typo fixes, and
document updates.

-- Add an extra element to the version string that can be used to
   include a date in the version string - Youngs.
-- Improve help string for --with-widgets configure option - Skytt.
-- Define runtime &amp; build problems, and rewrite "Hannibal Lecter"
   stuff in PROBLEMS - Turnbull.
-- Add builtin and constant faces to font-lock-face-list - Skytt.
-- Japanese language fixes - Yamaoka.
-- Fix find-library to allow Mule XEmacsen to find compressed
   libraries - Youngs.
-- New alias for 'delete-indentation' (join-line) - Wallington.
-- Support docstring for define-derived-mode - Turnbull
-- Doc fix for keybindings in term.texi and misc.texi - Skytt.
-- Bring package list up to date in packages.texi - Skytt.
-- Document purecopy as a no-op - Josefsson.
-- New document chapter "Regression Testing XEmacs" - Turnbull.
-- Add "USE_KKCC" option to ./nt/xemacs.mak - Aichner.
-- New GC algorithms implemented (Turn them on with --use-kkcc
   configure option) - Sperber, Crestani, Kaltenbach, Bush.
-- Define HAVE_WCHAR_H for native Win32 builds - Harris.
-- Fix x_locate_pixmap_file make sure path is not 0 - MacLennan.
-- Fix memory leak - Verna.
-- Add missing call to 'xfree (newname)' in 'make_coding_system_1
   - Verna. 
-- Fix --with-mule --with-gtk builds - Barta.
-- Make SEPCHAR a required arg to Fsplit_string_by_char - Palmer.
-- Make locate_file indicate success with nonnegative return if MODE
   is nonnegative - James.
-- Fix splitting window horizontally not splitting evenly - James.
-- ORDINARY_LINK OK for Linux - James.
-- Don't bogusly reinitialise ascii_character property in
   maybe_define_x_key_as_self_inserting_character - Astapov.
-- Add warning to SOE_DEBUG about not using until debugging functions
   are rewritten - Turnbull.
-- Update 'do_autoload' to GCPRO both arguments - Turnbull.
-- Update automated tests so they don't barf if required packages
   aren't present - Turnbull.
-- Organise NSIG setting code for SVR4 in a better way - James.
-- Various typo fixes - Skytt, Turnbull, James.


Detailed Changes:
================

./ChangeLog:
-----------
2002-08-30  Steve Youngs  &lt;youngs@xemacs.org&gt;

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-08-16  Steve Youngs  &lt;youngs@xemacs.org&gt;

	* version.sh (xemacs_extra_name): New var to identify XEmacs
	version &gt; release &lt; next release.  ie, release+cvs.

	* configure.in: Test for xemacs_extra_name. 

	* configure: Re-generate.

2002-08-22  Ville Skytt  &lt;ville.skytta@xemacs.org&gt;

	* configure.usage: Reorder usage message to clarify what widgets
	are supported and what aren't.

2002-08-10  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* PROBLEMS (General advice): Define runtime and build problems.

2002-07-24  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* PROBLEMS (Running, Linux): Rewrite "Hannibal Lecter" ld stuff.

./lib-src/ChangeLog:
-------------------
2002-08-30  Steve Youngs  &lt;youngs@xemacs.org&gt;

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-08-21  Jerry James  &lt;james@xemacs.org&gt;

	* gnuserv.h: Revert previous patch.  Include syssignal.h instead
	of signal.h.
	* tcp.c: Include config.h, and substitute syssignal.h for
	signal.h.

2002-08-02  Jerry James  &lt;james@xemacs.org&gt;

	* gnuserv.h: Include signal.h early to define NSIG before config.h
	is included.

./lisp/ChangeLog:
----------------
2002-08-30  Steve Youngs  &lt;youngs@xemacs.org&gt;

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-08-16  Steve Youngs  &lt;youngs@xemacs.org&gt;

	* build-report.el (build-report-installation-version-regexp):
	Update to cater for 'xemacs-extra-name'.
	(build-report-version-file-regexp): Ditto.
	(build-report): Ditto.
	(build-report-installation-data): Ditto.
	(build-report-version-file-data): Ditto.

	* version.el (emacs-version): Test for 'xemacs-extra-name'.

2002-08-16  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* autoload.el (make-autoload): Make comment more precise.  Support
	docstring for define-derived-mode.

2002-08-13  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* startup.el (command-line-do-help): Fix typo in help string.

2002-08-11  John Paul Wallington  &lt;jpw@shootybangbang.com&gt;

	* simple.el (join-line): New alias for `delete-indentation'.

2002-08-03  Steve Youngs  &lt;youngs@xemacs.org&gt;

	* lib-complete.el (find-library): Remove check for mule because
	decompression DOES work on Mule.

2002-05-29  Katsumi Yamaoka  &lt;yamaoka@jpl.org&gt;

	* mule/japan-util.el (setup-japanese-environment-internal): Use
	proper coding-systems.

2002-05-28  Katsumi Yamaoka  &lt;yamaoka@jpl.org&gt;

	* mule/japan-util.el: Use `characterp' instead of `integerp' while
	defining char properties for katakana.

	* mule/mule-category.el: Clear the category table before defining
	categories for `predefined-category-list'.

	* mule/mule-cmds.el (finish-set-language-environment): Fit the
	charsets preferences in unicode conversions for the language
	environment.  Suggested by ARISAWA Akihiro &lt;ari@mbf.sphere.ne.jp&gt;.

2002-08-02  Ville Skytt  &lt;ville.skytta@xemacs.org&gt;

	* font-lock.el: Some faces and doc typo fixes from GNU Emacs.
	(font-lock-doc-face): New alias to font-lock-doc-string-face.
	(font-lock-builtin-face): New.
	(font-lock-constant-face): New.
	(font-lock-face-list): Add builtin and constant faces.

./man/ChangeLog:
---------------
2002-08-30  Steve Youngs  &lt;youngs@xemacs.org&gt;

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-08-22  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* internals/internals.texi (Regression Testing XEmacs): Document
	how to skip and warn about tests that depend on packages.

2002-08-16  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;
 
	* internals/internals.texi (Regression Testing XEmacs): Fix typo.

2002-08-15  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;
 
	* internals/internals.texi (GCPROing): Add comment on GCPRO.
	(Regression Testing XEmacs): New node.
	(Modules for Regression Testing): New node.

2002-08-12  Simon Josefsson  &lt;jas@extundo.com&gt;

	* lispref/building.texi (Pure Storage): purecopy is a no-op.

2002-08-08  Ville Skytt  &lt;ville.skytta@xemacs.org&gt;

	* xemacs/packages.texi (Available Packages): Bring up to date.

2002-08-02  Ville Skytt  &lt;ville.skytta@xemacs.org&gt;

	* xemacs/packages.texi (Available Packages):
	Bring package list up to date, thanks also to Brian Palmer.

2002-07-30  Ville Skytt  &lt;ville.skytta@xemacs.org&gt;

	* term.texi (Input to the inferior): Fix term line/char mode
	switch keybindings.  Kudos to Jacob P. Burckhardt.

	* xemacs/misc.texi (Term Mode): Ditto.

./nt/ChangeLog:
--------------
2002-08-30  Steve Youngs  &lt;youngs@xemacs.org&gt;

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-07-31  Adrian Aichner  &lt;adrian@xemacs.org&gt;

	* xemacs.mak (USE_KKCC): New.  Default it to 1 to get it noticed.
	Add line to Installation file, when it's enabled.  Add period to
	line add to Installation for USE_CRTDLL.

./src/ChangeLog:
---------------
2002-08-30  Steve Youngs  &lt;youngs@xemacs.org&gt;

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-08-29  Jerry James  &lt;james@xemacs.org&gt;

	* lisp.h: structrures -&gt; structures.

2002-08-21  Jerry James  &lt;james@xemacs.org&gt;

	* getloadavg.c: Substitute syssignal.h for signal.h.
	* malloc.c: Ditto.
	* unexhp9k3.c: Ditto.
	* syssignal.h: Put NSIG setting code for SVR4 here.
	* s/usg5-4.h: Don't include signal.h.  Remove NSIG setting code,
	since signal.h has not yet been included.

2002-08-16  Steve Youngs  &lt;youngs@xemacs.org&gt;

	* config.h.in (XEMACS_EXTRA_NAME): New.

	* emacs.c (vars_of_emacs): Use it.

2002-08-22  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* eval.c (do_autoload): GCPRO both arguments and a local Lisp_Object.

	* callint.c (Fcall_interactively):
	* eval.c (function_argcount):
	(Fmacroexpand_internal):
	(Fcommand_execute):
	(Feval):
	(Ffuncall):
	* keymap.c (get_keymap):
	* lisp.h (do_autoload):
	Add comment that do_autoload GCPROs both arguments.

2002-08-20  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* extents.c (SOE_DEBUG): Warn not to use this until debugging
	functions are rewritten.

2001-08-13  Dmitry Astapov  &lt;adept@umc.com.ua&gt;

	* event-Xt.c (maybe_define_x_key_as_self_inserting_character):
	Don't bogusly reinitialize ascii_character property.

2002-08-13  David Bush  &lt;David.Bush@intel.com&gt;

	* device-msw.c: Correct initialization list for devmode_description
	Add dumpable flag to msprinter-settings for USE_KKCC
	* dialog-msw.c: Add dumpable flag to mswindows-dialog-id for USE_KKCC
	* event-msw.c (mswindows_enqueue_misc_user_event): With USE_KKCC
	use mutator macros to set event parameters
	* event-msw.c (mswindows_enqueue_magic_event): With USE_KKCC
	use mutator macros to set event parameters
	* event-msw.c (mswindows_enqueue_process_event): With USE_KKCC
	use mutator macros to set event parameters
	* event-msw.c (mswindows_enqueue_mouse_button_event): Reorder
	event setup so event type is set first to support USE_KKCC.
	For USE_KKCC use mutator macros to set event parameters
	* event-msw.c (mswindows_enqueue_keypress_event): With USE_KKCC
	use mutator macros to set event parameters
	* event-msw.c (mswindows_dequeue_dispatch_event): With USE_KKCC
	use accessor to get and mutator macros to set event parameters
	* event-msw.c (mswindows_cancel_dispatch_event): With USE_KKCC
	use accessor macros to get event parameters
	* event-msw.c (mswindows_wm_timer_callback): With USE_KKCC
	use mutator macros to set event parameters
	* event-msw.c (mswindows_dde_callback): With USE_KKCC
	use mutator macros to set event parameters
	* event-msw.c (mswindows_wnd_proc): With USE_KKCC
	use mutator macros to set event parameters
	* event-msw.c (emacs_mswindows_remove_timeout): With USE_KKCC
	use mutator macros to set event parameters
	* event-msw.c (emacs_mswindows_format_magic_event): With USE_KKCC
	use accessor macro to access magic event type
	* event-msw.c (emacs_mswindows_compare_magic_event): With USE_KKCC
	use accessor macro to access magic event type
	* event-msw.c (emacs_mswindows_hash_magic_event): With USE_KKCC
	use accessor macro to access magic event type
	* event-msw.c (emacs_mswindows_handle_magic_event): With USE_KKCC
	use accessor macro to access magic event type and event data
	* event-msw.c (emacs_mswindows_quit_p): With USE_KKCC use event
	accessor and mutator macros to get/set event parameters
	* gui-msw.c (mswindows_handle_gui_wm_command): For USE_KKCC
	use mutator macros to set event parameters.  Make the event
	data type match the event type.
	* menubar-msw.c (mswindows_popup_menu): With USE_KKCC use
	accessor macros to extract button position

2002-08-12  David Bush  &lt;David.Bush@intel.com&gt;

	* events.c: Use DEFINE_BASIC_LRECORD_IMPLEMENTATION instead of
	DEFINE_LRECORD_IMPLEMENTATION for the new event data objects to cause
	the objects to be flagged as basic.

2002-08-08  Jerry James  &lt;james@xemacs.org&gt;

	* s/linux.h: Turn ORDINARY_LINK on for Linux.

2002-08-02  Marcus Crestani  &lt;crestani@informatik.uni-tuebingen.de&gt;

	Additions for USE_KKCC:
	* tooltalk.c: Add dumpable-flag to tooltalk_message and
	tooltalk_pattern.
	* ui-gtk.c: Add dumpable-flag to emacs_ffi and emacs_gtk_object.
	Add description for emacs_gtk_boxed.

2002-08-12  Mike Sperber &lt;mike@xemacs.org&gt;

	* event-Xt.c (x_to_emacs_keysym):
	(enqueue_focus_event): Properly initialize event type for USE_KKCC
	(due to suggestions from David Bush &lt;David.Bush@intel.com&gt;).

2002-08-06  Jerry James  &lt;james@xemacs.org&gt;

 	* window.c (Fsplit_window): Count only half of the divider width
 	against the left window when splitting horizontally.

2002-07-29  Jerry James  &lt;james@xemacs.org&gt;

	* lread.c (locate_file): Any nonnegative return value indicates
	success if MODE is nonnegative.

2002-08-03  Brian A Palmer  &lt;bpalmer@rescomp.Stanford.EDU&gt;

	* fns.c (Fsplit_string_by_char): Make 2nd arg SEPCHAR a required
	argument. 

2002-08-03  Steve Youngs  &lt;youngs@xemacs.org&gt;

	* objects-gtk.c: Fix '--with-mule' '--with-gtk' builds.
	From Vaclav Barta &lt;vbar@comp.cz&gt;.

2002-08-02  Marcus Crestani  &lt;crestani@informatik.uni-tuebingen.de&gt;

	* postgresql.c: Add dumpable-flag to pgconn and pgresult for
	USE_KKCC.

2002-07-31  Didier Verna  &lt;didier@xemacs.org&gt;

	* file-coding.c (make_coding_system_1): Add missing call to
	`xfree (newname)'.

	* fix memory leak introduced by
	2002-04-14  Ben Wing  &lt;ben@xemacs.org&gt;:
	alloc.c (Fmake_byte_code): don't xnew_array of size 0.
	(sweep_compiled_functions): define ADDITIONAL_FREE_compiled_function
	to free the args field when needed.

2002-07-31  David Bush  &lt;David.Bush@intel.com&gt;

	* eldap.c: Add the dumpable-flag to the USE_KKCC version of 
	DEFINE_LRECORD_IMPLEMENTATION for "ldap"

2002-08-01  Mike Sperber &lt;mike@xemacs.org&gt;

	* event-stream.c:
	* event-Xt.c: 
	* events.h: 
	* events.c: 
	* alloc.c: Fix various kkcc-related nits that show up in MULE and
	union-type builds.

2002-07-31  David Bush  &lt;David.Bush@intel.com&gt;

	* events.c (event_equal): Correct comparison in MS Windows
	conditional code to use event structure defined for -use-kkcc.

2002-07-29  Sean MacLennan &lt;seanm@seanm.ca&gt;

	* glyphs-x.c (x_locate_pixmap_file): Test path not to be 0, before
	using it.

2002-07-29  Jonathan Harris  &lt;jonathan@xemacs.org&gt;

	* s/win32-native.h: Define HAVE_WCHAR_H for native Win32 build.

2002-07-17  Marcus Crestani  &lt;crestani@informatik.uni-tuebingen.de&gt;
	    Markus Kaltenbach  &lt;makalten@informatik.uni-tuebingen.de&gt;
	    Mike Sperber &lt;mike@xemacs.org&gt;

	configure flag to turn these changes on: --use-kkcc
	
	First we added a dumpable flag to lrecord_implementation. It shows,
	if the object is dumpable and should be processed by the dumper.
	* lrecord.h (struct lrecord_implementation): added dumpable flag
	(MAKE_LRECORD_IMPLEMENTATION): fitted the different makro definitions
	to the new lrecord_implementation and their calls.

	Then we changed mark_object, that it no longer needs a mark method for
	those types that have pdump descritions.
	* alloc.c: 
	(mark_object): If the object has a description, the new mark algorithm
	is called, and the object is marked according to its description. 
	Otherwise it uses the mark method like before.
	
	These procedures mark objects according to their descriptions. They 
	are modeled on the corresponding pdumper procedures.
	(mark_with_description): 
	(get_indirect_count): 
	(structure_size): 
	(mark_struct_contents): 
	These procedures still call mark_object, this is needed while there are
	Lisp_Objects without descriptions left.

	We added pdump descriptions for many Lisp_Objects:
	* extents.c: extent_auxiliary_description
	* database.c: database_description
	* gui.c: gui_item_description
	* scrollbar.c: scrollbar_instance_description
	* toolbar.c: toolbar_button_description
	* event-stream.c: command_builder_description
	* mule-charset.c: charset_description
	* device-msw.c: devmode_description
	* dialog-msw.c: mswindows_dialog_id_description
	* eldap.c: ldap_description
	* postgresql.c: pgconn_description
			pgresult_description
	* tooltalk.c: tooltalk_message_description
		      tooltalk_pattern_description
	* ui-gtk.c: emacs_ffi_description
	            emacs_gtk_object_description

	* events.c:
	* events.h:
	* event-stream.c:
	* event-Xt.c:
	* event-gtk.c:
	* event-tty.c:
	To write a pdump description for Lisp_Event, we converted every struct
	in the union event to a Lisp_Object. So we created nine new 
	Lisp_Objects: Lisp_Key_Data, Lisp_Button_Data, Lisp_Motion_Data,
	Lisp_Process_Data, Lisp_Timeout_Data, Lisp_Eval_Data, 
	Lisp_Misc_User_Data, Lisp_Magic_Data, Lisp_Magic_Eval_Data.
	We also wrote makro selectors and mutators for the fields of the new 
	designed Lisp_Event and added everywhere these new abstractions.


	We implemented XD_UNION support in (mark_with_description), so
	we can describe exspecially console/device specific data with XD_UNION.
	To describe with XD_UNION, we added a field to these objects, which 
	holds the variant type of the object. This field is initialized in 
	the appendant constructor. The variant is an integer, it has also to 
	be described in an description, if XD_UNION is used.

	XD_UNION is used in following descriptions:	
	* console.c: console_description
	(get_console_variant): returns the variant
	(create_console): added variant initialization
	* console.h (console_variant): the different console types
	* console-impl.h (struct console): added enum console_variant contype

	* device.c: device_description
	(Fmake_device): added variant initialization
	* device-impl.h (struct device): added enum console_variant devtype

	* objects.c: image_instance_description
	             font_instance_description
	(Fmake_color_instance): added variant initialization
	(Fmake_font_instance): added variant initialization
	* objects-impl.h (struct Lisp_Color_Instance): added color_instance_type
	* objects-impl.h (struct Lisp_Font_Instance): added font_instance_type

	* process.c: process_description
	(make_process_internal): added variant initialization
	* process.h (process_variant): the different process types

./tests/ChangeLog:
-----------------
2002-08-30  Steve Youngs  &lt;youngs@xemacs.org&gt;

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-08-22  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* automated/test-harness.el (test-harness-from-buffer):
	Print-Skip: new local function.

	* automated/syntax-tests.el (forward-comment at buffer boundaries):
	* automated/test-harness.el (Check-Message):
	Warn, not barf, if required packages are unavailable.



-- 
|---&lt;Steve Youngs&gt;---------------&lt;GnuPG KeyID: 10D5C9C5&gt;---|
|            XEmacs - It's not just an editor.             |
|                    It's a way of life.                   |
|------------------------------------&lt;youngs@xemacs.org&gt;---|</pre>
          <p>goto <a href="#announcement">announcement</a></p>

<!-- Keep this comment at the end of the file
Local variables:
mode: xml
sgml-omittag:nil
sgml-shorttag:nil
sgml-namecase-general:nil
sgml-general-insert-case:lower
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:2
sgml-indent-data:t
sgml-parent-document:("../template.html" "html" "body" "table" "tr" "td")
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->