Source

xemacsweb / Releases / 21.4.6.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
%title%
XEmacs 21.4.6 "Common Lisp" is Released
%author%
Stephen J. Turnbull
%main%
          <h1><a name="announcement">XEmacs</a> 21.4.6 "Common Lisp" is Released</h1>

          <pre xml:space="preserve">
To: XEmacs Announcements &lt;xemacs-announce@xemacs.org&gt;
Subject: XEmacs 21.4.6 "Common Lisp" is released.
Message-ID: &lt;87d71eulao.fsf@tleepslib.sk.tsukuba.ac.jp&gt;
From: "Stephen J. Turnbull" &lt;stephen@xemacs.org&gt;


*            XEmacs 21.4.6 "Common Lisp" is released.
       "Common Lisp" is the seventh in the OXYMORON series.

Relative to XEmacs 21.4.5 "Civil Service", it contains a critical fix
for the crash on displaying the initial X frame (common on "tester"
Linux distributions), and identification of a Motif bug resulting in
crashes on the Solaris platform, which requires application of vendor
patches to Motif.

There is a major fix in Customize which allows customization of the
"standard" italic, bold, and bold-italic faces.  This has caused
further issues with Customize to surface, but there seem to be
acceptable workarounds available.

There are also two new sections in the Lispref, documenting packaging
and basic glyph (image) usage, the usual typo fixes, and some minor
bugfixes in the user interface and runtime.  See the summary of
changes and detailed ChangeLogs below.

The first release in this series, XEmacs 21.4.0 "Solid Vapor",
contained a large number of improvements and extensions to the current
stable version, XEmacs 21.1.14.  For more information about the
OXYMORON series, see etc/NEWS, the initial release announcement

	      http://www.xemacs.org/Releases/21.4.0.html

and the release planning page,

	     http://www.xemacs.org/Releases/Public-21.2/.

For general information about XEmacs, the developers, and the user
community, see our home page,

		       http://www.xemacs.org/.
 
* XEmacs 21.4.6 is "gamma" software. 

Besides the usual "no warranty" disclaimer (see etc/WARRANTY, sections
10 and 11), we are now experimenting with a level of stability
intermediate between "beta" and "stable", dubbed "gamma".  At this
point all the developers and most of our beta testers trust the 21.4
code base with all their editing needs.

After several months of testing, XEmacs 21.4.6 has been shown
sufficiently stable to be recommended to all users.  However, there
still remain a few outstanding problems with fontlock that must be
fixed before we retire 21.1.

* Availability

Anonymous ftp:

    ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.4

See http://www.xemacs.org/Install/.  (Note that the tarball breakdown
is slightly different from that implied for 21.1.  For 21.4, the
xemacs-21.4.6.tar.gz tarball contains the full contents of the
xemacs-21.4.6-{src,elc,info}.tar.gz tarballs.)

If you already have a 21.4.5 source tree, a patchkit is available in
xemacs-21.4.5-21.4.6.patch.gz.  This does not update .elcs or .infos,
they will be rebuilt when you make XEmacs.

Also, if you don't have the packages yet, see
http://www.xemacs.org/Documentation/packageGuide.html.

Windows branch and installers:

    The Windows branch continues to have a few changes not yet
    included in the mainline.  It is definitely preferred to the
    mainline for Windows users.  See Andy Piper's announcement and
    release notes for details.

    The netinstaller should be available within a day or so.  Andy
    Piper will make an announcement.  An InstallShield version
    available as well, shortly thereafter.

Anonymous (pserver) CVS:

    Anonymous CVS is once again available.  We are very grateful to
    the staff at our new host, SunSITE.dk, for a lot of help and quick
    reponse to all our requests.  Kudos to Adrian Aichner who did the
    work of moving the repository to SunSITE, building on his experience
    with the website.

    The repository structure is the same as before, so it should be
    possible to reuse an existing checked-out CVS tree.  For
    consistency with other projects at SunSITE.dk, both anonymous user
    and CVS top directory have changed.  The new setting is

	 CVSROOT=:pserver:cvs@cvs.xemacs.org:/pack/xemacscvs

    On platforms with a Bourne shell and find available, something
    like

      for r in `find . -name Root`; do echo $CVSROOT &gt; $r; done

    will convert your entire tree.

    Tags are also the same; to update to release 21.4.6, use the
    release tag "r21-4-6".  To set a sticky tag which will always
    update to the current release, use the branch tag "release-21-4".

    Unique branch and release tags are assigned to the Windows branch.
    See Andy Piper's announcement and release notes for details.


========================================================================
NEWS since 21.4.5 (paraphrase of CHANGES-Release)

** User interface changes

  - (**) Changing coding system marks buffer as modified.
  - (**) More file/directory dialogs available on Windows.
  - (**) In replace-regexp, subexpression replacement supported.
  - (**) truncate-partial-windows now buffer-local in redisplay.

** Known new problems

  - Windows: fix to face customization does not work correctly on
    Windows.  Use the 21.4.6 (Windows) version.
  - GTK: fix to face customization broke GTK customization.  Probably
    fixed in 21.4.7.
  - Unix: fix to face customization results in strange-sized faces.
    Customize them (now possible due to fix :-/).  Possibly fixed in 21.4.7.

** Crashes resolved

Sun/Solaris:
  - Motif bug causes intermittent crashes.  Patch Motif: see PROBLEMS.

GNU GCC:
  - Common subexpression optimization caused an illegal pointer
    reference in regexp replace; fixed.

GNU ld (common on Linux):
  - `-z combreloc' causes crash on initial frame.  Upgrade XEmacs to 21.4.6.
    Alternatively, configure with --pdump.

** Runtime bugs squashed

All platforms:
  - Search data-directory for package index, resolves some "wrong type
    argument: stringp, nil" errors in package updates.
  - Autosave files are now saved in current coding system (where file
    coding supported).  This resolves the "doubled escape" bug common
    in Japanese mail files, but increases the chance that autosave
    files will contain garbage (because the buffer contents cannot be
    saved correctly in the current coding system).
  - `--with-ipv6-cname' defaults to "off"; should fix most slow start issues
  - Failure to save certain customizations fixed.
  - Ability to customize fonts improved, especially the "cannot
    customize italic" bug
  - Window loop now properly iterates over multiple devices; some
    problems with wrong window being selected (eg, with gnuclient)
    resolved.
  - Negative ctimes (ie, seconds before epoch) supported better.
  - Certain infloops in password prompts, etc, fixed.
  - Make space for symbols defined in modules in Lisp symbol tables

GTK:
  - Errors due to pop-up menu API fixed.

Windows:
  - Cygwin URL handling in shell calls fixed.
  - Inability to select directories fixed.
  - File handle leak in pipes fixed.

** Install procedure changes

Windows:
  - Update netinstaller to most recent Cygwin version, initial support
    for "uninstall"

** Build problems resolved, other build changes

HP-UX:
  - LDFLAGS not respected.  Upgrade XEmacs to 21.4.6.

Windows:
  - Initial VC.NET support.
  - New release build script.

** Documentation

  - New node on "packaging" for library developers in Lispref.
  - New section of examples of glyph usage in Lispref.
  - Many documentation and comment typo fixes.

========================================================================
Full ChangeLogs

***** ChangeLog *****

2001-12-04  Jan Vroonhof  &lt;jan.vroonhof@ntlworld.com&gt;

	* etc/photos/jan.png: New photo.

2001-11-21  Robert Pluim  &lt;rpluim@bigfoot.com&gt;

	* PROBLEMS (Sun/Solaris): Document fix for Motif related crashes

2001-12-15  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* configure.in (Miscellaneous Flags): test for -z nocombreloc,
	instead of -z combreloc, to avoid confusing Solaris.

2001-11-24  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* configure.usage: Makefile.in -&gt; Makefile.in.in.

2001-11-21  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* Makefile.in.in: HP-UX needs LDFLAGS.  From Lutz Jaenicke
	&lt;Lutz.Jaenicke@aet.TU-Cottbus.DE&gt;.

2001-11-17  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* configure.in: Fix typos in comments.
	* (Miscellaneous flags): Use -z nocombreloc if supported and !pdump.
	* (Installation): Suggest pdump instead of -z nocomboreloc.
	* configure.usage: Document --quick-build.

2001-10-30  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* configure.in: Typo in reference to with_ipv6_cname.

2001-10-30  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* configure.in: Initialize with_ipv6_cname=no.
	* configure.usage: Document it.

***** lib-src/ChangeLog *****

	[ No changes from 21.4.5 to 21.4.6. ]

***** lisp/ChangeLog *****

2001-11-28  Steve Youngs  &lt;youngs@xemacs.org&gt;

	* package-get.el (package-get-locate-index-file): Also search the
	core etc/ directory for the package index file if it can't be
	found in ~/.xemacs/.

2001-12-13  William Perry  &lt;wmperry@gnu.org&gt;

	* dialog-gtk.el (popup-builtin-question-dialog):
	Conform to API in gui.c.
	
2001-11-12  Andy Piper  &lt;andy@xemacs.org&gt;

	* cus-edit.el (custom-save-face-internal): make sure we save
	non-themed faces.
	(custom-save-variables): ditto variables.

2001-11-20  Stephen J. Turnbull  &lt;stephen@xemacs.og&gt;

	* faces.el (make-face-family):
	(make-face-size):
	New face-modifying functions per Jan Vroonhof.

	cus-face.el (custom-set-face-font-family):
	(custom-set-face-font-size):
	Use them.

	* font.el (font-window-system-mappings): More precise docstring.

	(font-create-name):
	(font-create-object):
	(tty-font-create-object):
	(tty-font-create-plist):
	(x-font-create-object):
	(x-font-create-name):
	(ns-font-create-name):
	(mswindows-font-create-object):
	(mswindows-font-create-name):
	Add doctrings.

2001-11-14  John Paul Wallington &lt;jpw@shootybangbang.com&gt;

	* gtk-faces.el (gtk-init-device-faces): removed spurious
	quote before let* expression.

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

	* code-files.el (toggle-buffer-file-coding-system): mark buffer as
	modified when changing coding system.

	* toolbar-items.el (toolbar-dired): Use interactive "D" spec so
	that we invoke the GUI directory selector.

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

	* dialog.el (make-dialog-box): use new directory dialog support.
	* minibuf.el (read-file-name-1): ditto.
	(read-file-name): ditto.
	(read-directory-name): ditto.

***** lwlib/ChangeLog *****

	[ No changes from 21.4.5 to 21.4.6. ]

***** man/ChangeLog *****

2001-11-27  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* lispref/packaging.texi: New file.
	* lispref/lispref.texi (Top): Add Packaging &amp; subnodes to menus.
	Include packaging.texi.
	* lispref/intro.texi (Introduction): Next -&gt; Packaging.
	* lispref/objects.texi (Lisp Data Types): Previous -&gt; Packaging.
	* Makefile (lispref-srcs): Depend on lispref/packaging.texi.
	
***** netinstall/ChangeLog *****

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

	* localdir.cc (dialog_cmd): allow download directory to be
	created.
	* log.cc (exit_setup): cygwin -&gt; XEmacs
	* net.cc (dialog_cmd):
	 (dialog_proc):
	 (do_net): sync with cygwin installer.
	* res.rc:
	* resource.h (IDS_CREATE_DIR): new.
	* source.cc (load_dialog):
	(save_dialog):
	(dialog_cmd):
	(dialog_proc):
	(do_source): sync with cygwin installer.
	* uninstall.cc (progress): remove log message.
	* Makefile.in.in: generated setup-bin.ini correctly.
	
2001-10-25  Andy Piper  &lt;andy@xemacs.org&gt;

	* Merge 21.5 codeline.
	
2001-10-25  Andy Piper  &lt;andy@xemacs.org&gt;

	* setup.mak (OBJS): minor build fixes.
	(distclean):

***** nt/ChangeLog *****

	[ No changes from 21.4.5 to 21.4.6. ]

***** src/ChangeLog *****

2001-12-16  Torsten Duwe  &lt;duwe@caldera.de&gt;

	* search.c (Freplace_match): Add missing sub-expression functionality.

	* buffer.c (decode_buffer): Add a check for pointer type to
	decode_buffer, before gcc's CSE optimization reorders a
	dereference in front of the allow_string test.

2001-11-16  Darryl Okahata  &lt;darrylo@xemacs.org&gt;

	* window.c (window_loop): Fix bug that sometimes prevented
	window_loop() from iterating across multiple devices.  Also, at
	Ben's request, changed infloop-detecting code to abort() instead
	of silently terminating window_loop().

2001-11-21  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	Based on analysis and patch by Simon Josefson &lt;jas@extundo.com&gt;.
	* editfns.c (make_time): New function.
	(Fencode_time): Use it instead of wasteful_word_to_lisp.
	* lisp.h (make_time): Prototype and comment it.
	* dired.c (wasteful_word_to_lisp): Deprecate.
	(Ffile_attributes): Use make_time() instead of wasteful_word_to_lisp().

2001-10-31  Kyle Jones  &lt;kyle_jones@wonderworks.com&gt;

	* fileio.c (auto_save_1): Use current coding system, not
	escape-quoted.

2001-11-13  Ben Wing  &lt;ben@xemacs.org&gt;

	* window.c:
	* window.c (window_truncation_on):
	* window.c (syms_of_window):
	truncate-partial-width-windows should respect the buffer being
	displayed, like other redisplay vars.

2001-11-13  Hirokazu FUKUI  &lt;hfukui@sannet.ne.jp&gt;

	* event-stream.c (Fread_key_sequence): save current buffer.

2001-10-29  Andrew Begel  &lt;abegel@eecs.berkeley.edu&gt;

	* ntheap.c (_heap_init): Don't redefine in VS.NET (MSC &gt;= 1300).

2001-10-29  Andrew Begel  &lt;abegel@eecs.berkeley.edu&gt;

	* alloc.c (lcrecord_stats): Add space for types defined in modules.

2001-10-26  Mike Alexander  &lt;mta@arbortext.com&gt;

	* event-msw.c (slurper_free_shared_data_maybe): Free the pipe handle.

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

	* ChangeLog:
	* dialog-msw.c (handle_directory_proc): new function.
	 (handle_directory_dialog_box): new fucntion.
	 (handle_file_dialog_box): use new directory dialog support.
	 (mswindows_make_dialog_box_internal): ditto.
	* event-msw.c (mswindows_wnd_proc): minor fix to scrollbar event
	handling.
	(mswindows_find_frame): make global.
	* fileio.c (Fexpand_file_name): build fix.
	* general-slots.h: add Qdirectory.
	* scrollbar-msw.c (mswindows_handle_scrollbar_event): fix focus
	handling.
	* syswindows.h (LOCAL_TO_WIN32_FILE_FORMAT): fix problem with
	cygwin not leaving win32 paths unchanged.
	* win32.c (Fmswindows_cygwin_to_win32_path): new function. Use the
	cygwin runtime to do path conversion.
	(Fmswindows_shell_execute): fix cygwin handling of URLs.
	(syms_of_win32): add new function.
	* window.c (window_loop): build fix.

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

	(Fmswindows_shell_execute): fix handling of URL's under cygwin.

***** tests/ChangeLog *****

	[ No changes from 21.4.5 to 21.4.6. ]

</pre>