1. xemacs
  2. xemacsweb

Source

xemacsweb / Releases / 21.2.44.content

  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
%title%
XEmacs 21.2.44 "Thalia" is Released
%author%
automatically generated from release announcement by release-mail-to-html.el
%main%
          <h1><a name="announcement">XEmacs</a> 21.2.44 "Thalia" is Released</h1>
          <p>goto announcement,
            <a href="#summary">summary</a>,
            <a href="#changes">changes</a></p>
          <pre xml:space="preserve">
From: XEmacs Release Engineer &lt;martin@xemacs.org&gt;
To: XEmacs Beta Test &lt;xemacs-beta@xemacs.org&gt;
Subject: XEmacs 21.2.44 "Thalia" is released.
Reply-To: martin@xemacs.org
--text follows this line--</pre>
          <h1><a name="summary">Changes</a> in XEmacs 21.2.44 "Thalia"</h1>
          <p>goto <a href="#announcement">announcement</a>,
            summary,
            <a href="#changes">changes</a></p>
          <ul>
            <li>Upgrade to etags 14.15 -- Francesco Potorti</li>
            <li>XEmacs now works on Unixware 7 -- Martin Buchholz</li>
            <li>Work around AIX C compiler bug causing "scroll-up has no effect" 
   -- Martin Buchholz</li>
            <li>Fix crash in kill-emacs -- Martin Buchholz</li>
            <li>XEmacs builds with gcc 2.97 -- Martin Buchholz</li>
            <li>XEmacs builds with g++ 2.97 -- Martin Buchholz</li>
            <li>Port .gdbinit debugging support to many systems -- Martin Buchholz</li>
            <li>XEmacs builds on mips-sgi-irix6.5 with 64-bit compilers -- Martin Buchholz</li>
            <li>The C variable containing the value of a DEFVAR_INT is now
   EMACS_INT, not int -- Martin Buchholz</li>
            <li>config.sug, config.guess upgraded to official versions -- Martin Buchholz</li>
            <li>Support mouse-6 and mouse-7 for newfangled mice -- Martin Buchholz</li>
            <li>portable dumper alignment fixes -- Martin Buchholz</li>
            <li>sound fixes -- Didier Verna</li>
            <li>Progress gauge now goes away if C-g'ed -- Andy Piper</li>
          </ul>
          <h1><a name="changes">ChangeLogs</a> for XEmacs 21.2.44 "Thalia"</h1>
          <p>goto <a href="#announcement">announcement</a>,
            <a href="#summary">summary</a>,
            changes</p>
          <ul>
            <li>ChangeLog Entries from <a href="#lib-src:ChangeLog">lib-src/ChangeLog</a></li>
            <li>ChangeLog Entries from <a href="#lisp:ChangeLog">lisp/ChangeLog</a></li>
            <li>ChangeLog Entries from <a href="#lwlib:ChangeLog">lwlib/ChangeLog</a></li>
            <li>ChangeLog Entries from <a href="#man:ChangeLog">man/ChangeLog</a></li>
            <li>ChangeLog Entries from <a href="#src:ChangeLog">src/ChangeLog</a></li>
            <li>ChangeLog Entries from <a href="#ChangeLog">ChangeLog</a></li>
            <li>ChangeLog Entries from <a href="#netinstall:ChangeLog">netinstall/ChangeLog</a></li>
          </ul>
          <h2>ChangeLog Entries from <a name="lib-src:ChangeLog">lib-src/ChangeLog</a></h2>
          <p>goto <a href="#announcement">announcement</a>,
            <a href="#summary">summary</a>,
            <a href="#changes">changes</a></p>
          <pre xml:space="preserve">

2001-01-31  Francesco Potorti`  &lt;pot@gnu.org&gt;

	* etags.c: [NDEBUG] #undef assert and #define it as ((void)0), for
	the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
	(C_entries): Tag token renamed to still_in_token because sunos4
	pcc wants to expand it as the token() macro even though it has no
	arguments.

2001-01-30  Francesco Potorti`  &lt;pot@gnu.org&gt;

	* etags.c: [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
	#define it for the sake of Xemacs.
	[WINDOWSNT]: #undef HAVE_NTGUI even if built without
	HAVE_CONFIG_H.  This change only affects a standalone etags.
	[WINDOWSNT]: #undef DOS_NT and #define it even if built with
	HAVE_CONFIG_H.  This change does nothing in Emacs, as DOS_NT is
	always defined when HAVE_CONFIG_H and WINDOWS are both defined.
	[!HAVE_UNISTD_H]: use defined(WINDOWSNT) instead of the bare
	WINDOWSNT, as this is the correct way to use it.

2001-01-28  Francesco Potorti`  &lt;pot@gnu.org&gt;

	* etags.c: Be capable to parse nested struct-like structures.
	(structdef, structtag): Struct state machine revisited.
	(struct tok): Revisited.
	(cstack, nestlev, instruct): New struct and macros.
	(pushclass_above, popclass_above, write_classname): New functions
	for dealing with nested class names, inspired by Mykola Dzyuba.
	(consider_token, make_C_tag, C_entries): Many changes for dealing
	with arbitrarily nested structures.
	(etags_getcwd): #if MSDOS, not #ifdef MSDOS!
	(C_entries): Consider templates in C++.
	(sym_type): New constant st_C_class for detecting "class" also in
	C mode.
	(C_AUTO): New macro for automatic detection of C++.
	(consider_token): Automatic set C++ mode.
	(C_entries): New security check for yacc.
	(print_language_names, print_help): Mention the autodetect
	feature, do not show help for the -C option, now mostly	useless.
	(C_entries): Tag C++ forward declarations if --declarations.
	(C_entries): Don't be fooled by things like XDEFUN.
	(consider_token): Discard asm pseudo function.

2001-01-25  Francesco Potorti`  &lt;pot@potorti.it&gt;

	* etags.c (struct tok): Renamed from struct token.
	(token): Renamed from tok.
	(structtype): Make it a local variable.
	[DEBUG]: Use assert.
	(xrnew): Change the synopsis.
	(typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
	(grow_linebuffer): Don't call xrnew when not needed.
	(token): buffer renamed to line.
	(C_entries): Three calls to inibuffer moved here from main.
	(C_entries): Removed all references to var methodlen, delete it.
	(linebuffer_setlen): Was grow_buffer, now also sets len.
	(consider_token, C_entries, Pascal_functions): Use it.
	(C_entries): Preventing problems relative to extern "C".
	(C_entries): Can tag more than one variable or func separated by
	comma when --declarations is used.
	(C_entries): More accurate tagging of members and declarations.
	(yacc_rules): Was global, made local to C_entries.
	(next_token_is_func): Removed.
	(fvdef): New constants fdefunkey, fdefunname.
	(consider_token, C_entries): Use them.
	(C_entries): Build proper lisp names for Emacs DEFUNs.

2001-01-15  Francesco Potorti`  &lt;pot@pot.cnuce.cnr.it&gt;

	* etags.c (print_language_names): Print filenames in addition to
	suffixes.

2001-01-12  Francesco Potorti`  &lt;pot@gnu.org&gt;

	* etags.c (get_language_from_langname): Renamed from
	get_language_from_name.
	(get_language_from_filename): Renamed from
	get_language_from_suffix.  Now first looks for the complete file
	name.
	(language): New member char **filenames.
	(Makefile_filenames): List of possible filenames for makefiles.
	(lang_names): Added a NULL member for every entry, added an entry
	for makefiles.
	(Makefile_targets): New function, inspired by Assar Westerlund
	&lt;assar@sics.se&gt;.

2000-11-07  Francesco Potort  &lt;pot@pot.cnuce.cnr.it&gt;

	* etags.c (Texinfo_nodes): Renamed from Texinfo_fuctions and made
	it conformant to the style of the rest of the code.

2000-02-10  Francesco Potorti`  &lt;pot@gnu.org&gt;

	* etags.c (iswhite): Redefined not to consider '\0' as white
	space, and use it throughout in place of isspace, thus preventing a
	potential signed char to int conversion problem.
	(MSDOS): #undefine befere redefining

2000-02-04  Francesco Potorti`  &lt;F.Potorti@cnuce.cnr.it&gt;

	* etags.c (many functions): Add prototypes.

2000-01-31  Francesco Potorti`  &lt;F.Potorti@cnuce.cnr.it&gt;

	* etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
	(get_compressor_from_suffix, process_file): Use MSDOS in if clause.
	(etags_strchr, etags_strrchr): Use const char * and int as arguments.
	(getenv, getcwd): Only declare them if necessary.
	(EMACS_NAME): New constant macro.
	(print_version): Use it.
	(P_) [__STDC__]: Macro for defining function prototypes.

2001-02-06  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* gnuclient.c:
	* gnuserv.c:
	* gnuslib.c:
	* pop.c:
	Remove use of BSD-specific types.
	s/u_(char|short|int_long)/unsigned $1/g
	Remove pointless casts.

2001-01-28  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* gnuclient.c (get_current_working_directory): Use HAVE_GETCWD.
	warning: getwd() possibly used unsafely, consider using getcwd().</pre>
          <h2>ChangeLog Entries from <a name="lisp:ChangeLog">lisp/ChangeLog</a></h2>
          <p>goto <a href="#announcement">announcement</a>,
            <a href="#summary">summary</a>,
            <a href="#changes">changes</a></p>
          <pre xml:space="preserve">

2001-01-16  Mike Sperber &lt;mike@xemacs.org&gt;

	* startup.el (normal-top-level): Work even if no installation root
	is found.

2001-01-30  Andy Piper  &lt;andy@xemacs.org&gt;

	* gutter-items.el (progress-abort-glyph): remove instantiator.
	(set-progress-abort-instantiator): new function.
	(abort-progress-feedback): use it.

	* gutter.el (set-gutter-dirty-p): new function.

2001-01-30  Didier Verna  &lt;didier@xemacs.org&gt;

	* mwheel.el (mwheel-scroll): unwind-protect the selected window.

2001-01-24  Didier Verna  &lt;didier@xemacs.org&gt;

	* sound.el (sound-extension-list): give a better default value.
	* sound.el (load-sound-file): improve the doc string, also find
	files given by absolute names, pass a real extension list to
	`locate-file'.</pre>
          <h2>ChangeLog Entries from <a name="lwlib:ChangeLog">lwlib/ChangeLog</a></h2>
          <p>goto <a href="#announcement">announcement</a>,
            <a href="#summary">summary</a>,
            <a href="#changes">changes</a></p>
          <pre xml:space="preserve">

2001-02-06  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* xlwgauge.c:
	* xlwgcs.c:
	* xlwgcs.c (XtAllocateGC): Fix typo for X11R4.
	* xlwgcs.h:
	* xlwradio.c (RadioExpose):
	* xlwcheckbox.c:
	Remove use of BSD-specific types.
	s/u_(char|short|int_long)/unsigned $1/g

2001-02-05  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* lwlib-Xm.c (xm_update_one_value):
	Obey the man page; use XtFree instead of free.

2001-02-02  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* config.h.in: Use "..." to include config.h</pre>
          <h2>ChangeLog Entries from <a name="man:ChangeLog">man/ChangeLog</a></h2>
          <p>goto <a href="#announcement">announcement</a>,
            <a href="#summary">summary</a>,
            <a href="#changes">changes</a></p>
          <pre xml:space="preserve">

2001-02-04  Steve Youngs  &lt;youngs@xemacs.org&gt;

	* xemacs/xemacs.texi: Update to accomodate new and improved
	packages.texi.

	* xemacs/packages.texi: Basically, apart from a few things,
	rewritten from scratch.

2001-01-27  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* lispref/variables.texi (max-specpdl-size): Correct default value.
	* lispref/eval.texi (max-lisp-eval-depth): Correct default value.</pre>
          <h2>ChangeLog Entries from <a name="src:ChangeLog">src/ChangeLog</a></h2>
          <p>goto <a href="#announcement">announcement</a>,
            <a href="#summary">summary</a>,
            <a href="#changes">changes</a></p>
          <pre xml:space="preserve">

2001-02-06  Martin Buchholz  &lt;martin@xemacs.org&gt;

	Fixes crashes in kill-emacs on some systems.
	* process-unix.c (unix_kill_child_process):
	It's OK for kill() to fail with ESRCH.

2001-02-07  Martin Buchholz  &lt;martin@xemacs.org&gt;

	Contortions to make .gdbinit tricks work on most systems.
	* alloc.c (dbg_inhibit_dbg_symbol_deletion): Keep debugger info.
	* alloc.c (dbg_valmask): Make non-const.
	* alloc.c (dbg_typemask): Make non-const.
	* alloc.c (dbg_USE_UNION_TYPE): Make non-const.
	* alloc.c (dbg_valbits): Make non-const.
	* alloc.c (dbg_gctypebits): Make non-const.
	* .gdbinit (decode_object): Make it work with AIX cc.

2001-02-06  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* elhash.c (make_general_lisp_hash_table):
	Use simpler and more efficient calloc to clear entries.

2001-02-07  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* window.c (window_scroll): Work around an AIX C compiler bug.
	Fixes 'scroll-up' does nothing problem with xlC.

2001-02-05  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* .gdbinit: Remove obsolete comment.

2001-01-31  Mike Alexander  &lt;mta@arbortext.com&gt;

	* select.c (Fown_selection_internal): Set owned_p for device
	method correctly.

2001-02-01  Martin Buchholz  &lt;martin@xemacs.org&gt;

	Port to g++ 2.97.
	"not" cannot be used as a macro name as it is an operator in C++
	* config.h.in: Stop #defining `not'.
	* chartab.c (check_category_char): not ==&gt; not_p
	* chartab.h: Likewise.
	* regex.c (re_match_2_internal): Likewise.

2001-02-02  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* lisp-disunion.h: Fix up comments.

2001-01-31  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* keymap.c (define_key_check_and_coerce_keysym):
	(syms_of_keymap):
	Support mouse-6 and mouse-7 bindings in the obvious way.

2001-02-01  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* m/hp9000s300.h (UNEXEC): Check for HPUX, not !BSD.

2001-01-30  Martin Buchholz  &lt;martin@xemacs.org&gt;

	Previous patch changing DEFVAR_INT to use EMACS_INT was incomplete.
	Previous patch missed DEFVAR_INT_MAGIC.
	Make sure future DEFVAR_foo use correct types.
	* symeval.h (DEFVAR_SYMVAL_FWD_FIXNUM): New.
	* (DEFVAR_SYMVAL_FWD_INT): Add type checking.
	* (DEFVAR_SYMVAL_FWD_OBJECT): Add type checking.
	* (DEFVAR_INT_MAGIC): Use DEFVAR_SYMVAL_FWD_FIXNUM.
	* (DEFVAR_INT): Likewise.
	* redisplay.c (vertical_clip): Should be of type Fixnum.
	* redisplay.c (horizontal_clip): Likewise.
	* lisp.h (dump_add_opaque_int): New.
	(dump_add_opaque_fixnum): New.

2001-01-29  Andy Piper  &lt;andy@xemacs.org&gt;

	* glyphs-widget.c (check_valid_int_or_function): allow symbols
	since they can be eval'ed

2001-01-29  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* lisp.h (ALIGNOF): Make it work on non-gcc C++ compilers.
	Oops, XEmacs redefines `class'.  Use `typename' instead.

2001-01-28  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* dumper.c: Fix C++ compile errors.

2001-01-29  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* tparam.c: Use correct prototypes.

2001-01-28  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* sysproc.h: #include util.h for NetBSD's openpty.

2001-01-27  Martin Buchholz  &lt;martin@xemacs.org&gt;

	More 64-bit correctness.
	The C value of a DEFVAR_INT should be of type EMACS_INT, not int.
	Use a typedef `fixnum' for the type used for DEFVAR_INT.
	Fix up comments.
	This finally finishes the 64-bit SGI port.
	Fixes things like (let ((gc-cons-threshold most-positive-fixnum)) ...).
	* symbols.c: Fix up comments and type casts.
	* symbols.c (do_symval_forwarding): s/int/Fixnum/g
	* symbols.c (store_symval_forwarding): s/int/Fixnum/g
	* symeval.h (Fixnum): New type.
	* symeval.h (symbol_value_type): Fix up comment.

	* commands.h:
	* nt.c:
	* emacs.c:
	* data.c:
	* redisplay.c:
	* abbrev.c:
	* dired-msw.c:
	* event-Xt.c:
	* eldap.c:
	* window.c:
	* sound.c:
	* event-stream.c:
	* eval.c:
	* buffer.c:
	* mule-canna.c: A million DEFVAR_INTs here...
	* mule-canna.c (count_char): s/int */Fixnum */g in arglist.
	* extents.c:
	* cmdloop.c:
	* lisp.h:
	* select-x.c:
	* console-x.h:
	* event-msw.c:
	* mule-wnnfns.c:
	* hpplay.c:
	* ralloc.c:
	* alloc.c:
	* keymap.c:
	* profile.c:
	s/int/Fixnum/g in DEFVAR_INT declarations.

2001-01-26  Martin Buchholz  &lt;martin@xemacs.org&gt;

	Port pdump to SGI alignment-sensitive environment.
	Lisp Object sizeof methods now return aligned sizes.  Rely on that.
	Eliminate is_lrecord since Lisp_Objects sizeof methods are now all
	properly aligned.
	Define and use aligned reading and writing macros.
	Use buffered stdio instead of posix i/o for faster dumping.
	Eliminate kludgy 256 byte space for header.
	Read and write from dump file using structs for alignment safety.
	* dumper.c (pdump_align_stream): New.
	* dumper.c (PDUMP_ALIGN_OUTPUT): New.
	* dumper.c (PDUMP_READ_ALIGNED): New.
	* dumper.c (PDUMP_WRITE_ALIGNED): New.
	* dumper.c (pdump_static_Lisp_Object): New struct.
	* dumper.c (pdump_static_pointer): New struct.
	* dumper.c (pdump_entry_list_element): Remove is_lrecord member.
	* dumper.c (pdump_add_entry): Remove is_lrecord parameter.
	* dumper.c (pdump_dump_data): Rely on sizeof method alignment.
	* dumper.c (pdump_allocate_offset): Rely on sizeof method alignment.

	* dumper.c (pdump_backtrace):
	* dumper.c (pdump_get_indirect_count):
	* dumper.c (pdump_register_object):
	* dumper.c (pdump_register_struct):
	* dumper.c (pdump_reloc_one):
	* dumper.c (pdump_scan_by_alignment):
	* dumper.c (pdump_dump_from_root_struct_ptrs):
	* dumper.c (pdump_dump_opaques):
	* dumper.c (pdump_dump_rtables):
	* dumper.c (pdump_dump_from_root_objects):
	* dumper.c (pdump):
	* dumper.c (pdump_load_finish):
	Use aligned reading and writing.

	* dumper.c (pdump_free): Make static.
	* dumper.c (pdump_hFile): Likewise.
	* dumper.c (pdump_hMap): Likewise.</pre>
          <h2>ChangeLog Entries from <a name="ChangeLog">ChangeLog</a></h2>
          <p>goto <a href="#announcement">announcement</a>,
            <a href="#summary">summary</a>,
            <a href="#changes">changes</a></p>
          <pre xml:space="preserve">

2001-01-16  Mike Sperber &lt;mike@xemacs.org&gt;

	* configure.in: Remove bogus path variable definitions.
	Reflect the fact that specifying --datadir also affects docdir and
	archlibdir.

2001-02-06  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* configure.in: Only use -Wpointer-arith on non-glibc systems.

2001-02-02  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* configure.in (wnn): Make sure wnn/commonhd.h can be #included,
	for the sake of gcc 2.97 fixincludes, which breaks it.

2001-01-27  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* configure.in: Check for util.h for NetBSD's openpty.

2001-01-28  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* config.sub: Upgrade to offical version 2001-01-12.
	* config.guess: Upgrade to offical version 2001-01-17.</pre>
          <h2>ChangeLog Entries from <a name="netinstall:ChangeLog">netinstall/ChangeLog</a></h2>
          <p>goto <a href="#announcement">announcement</a>,
            <a href="#summary">summary</a>,
            <a href="#changes">changes</a></p>
          <pre xml:space="preserve">

2001-02-02  Andy Piper  &lt;andy@xemacs.org&gt;

	* res.rc: update mirrors.lst location.</pre>
          <p>goto <a href="#announcement">announcement</a>,
            <a href="#summary">summary</a>,
            <a href="#changes">changes</a></p>