(U-000200B5): Use `->denotational'; use
[chise/xemacs-chise.git.1] / CHANGES-release
1 CHANGES-release
2
3 This file briefly describes all changes to XEmacs in the OXYMORON
4 series of releases.  In principle there should be no user interface
5 changes listed here, since this is intended to be a stable series.  In
6 practice, some bugfixes do involve user-visible changes.  In general
7 users should be happy about them, but they may affect workarounds you
8 have put in place.  So those that do are noted here with (**).
9
10 Also, the MS Windows platform support is not fully mature, and the GTK
11 platform support is explicitly experimental.  In those cases
12 improvements that provably do not affect other platforms are accepted.
13 The platform affected is noted, and the change is flagged (**).
14
15 Fixing a critical bug is not considered a "user interface change" in the
16 sense that there should be no way for it to interfere with you getting
17 more work done.
18
19 Where there are many changes, they will be grouped into run-time,
20 build-time, and "documentation and data" changes.
21
22 For more details, including developers involved and dates, see the
23 ChangeLogs, or use CVS diff to view the patches.
24
25 to 21.4.12 "Portable Code"
26
27 -- Fix: Type typos (welcome back!) -- Martin Buchholz
28 -- Fix: Cygwin link breakage with new binutils -- Sergey Okhapkin
29 -- Fix: Cygwin: Bump stack size to 8MB for large regexps -- Andy Piper
30 -- Fix: Cygwin build breakage from Ben's printing patch -- Rick Rankin
31 -- Fix: Don't require GNOME for Mozilla -- Ville Skyttä
32 -- Fix: nnimap hangs in process output -- Daiki Ueno
33 -- Update: about.el information -- Ilya Golubev
34 -- Update: More tests/automated/regexp-tests.el cases -- Stephen Turnbull
35
36 to 21.4.11 "Native Windows TTY Support"
37
38 -- (**) More menubar options for browse-url -- Ville Skyttä
39 -- Fix: Can't find dumpfile of symlinked xemacs -- Vin Shelton
40 -- Fix: Deadlock in Xt timers -- Stephen Turnbull
41 -- Fix: mmap crash (glibc 2.3.x) in build -- Wolfram Gloger
42 -- Fix: Restore layout patch -- Andy Piper
43 -- Fix: Minor bugs -- Ben Wing
44 -- New: Berkeley db 4.1 support -- Greg Allen
45 -- New: Dynamic initialization of auto-mode-alist -- Ville Skyttä
46 -- New: Print memory check results in crash -- Ben Wing
47 -- Build: Default pdump on for Linux -- Stephen Turnbull
48 -- Build: Native Windows utilities build right -- Ben Wing
49 -- Build: Mule regexp tests -- Daiki Ueno, Stephen Turnbull
50 -- Docs: regex/alloca PROBLEM -- Stephen Turnbull
51 -- Docs: Lesstif PROBLEM -- Frank McIngvale
52 -- Docs: Examples, corrections, and oxymorons -- Katsumi Yamaoka, John Paul Wallington, Stephen Turnbull, Giacomo Boffi, Ville Skyttä, Ilya Golubev, Andy Piper, Ben Wing
53
54 to 21.4.10 "Military Intelligence"
55
56 -- (**) C-x r d invokes delete-rectangle -- Katsumi Yamaoka
57 -- (**) Check Mule coding cookie in 2d line, too -- Stephen Turnbull
58 -- (**) Default lookup-syntax-properties to nil -- Andy Piper, Stephen Turnbull
59 -- Fix: Always generate auto-autoloads.el -- Stephen Turnbull
60 -- Fix: Code typos -- Stephen Turnbull, Katsumi Yamaoka
61 -- Fix: Freeze in certain modal dialogs -- Andy Piper
62 -- Fix: Layout geometry bug -- Andy Piper
63 -- Fix: Resizing bug in layouts -- Andy Piper
64 -- Fix: Stale match data bug -- Stephen Turnbull
65 -- Fix: Ugly dialog layouts -- Andy Piper
66 -- Fix: font-lock-syntax-keywords tromps font-lock-keywords -- Daiki Ueno
67 -- Fix: revert-buffer bugs -- Andy Piper
68 -- Fix: (Cygwin) Regex crashes; increase stack size -- Andy Piper
69 -- Fix: (HP/UX) Don't use getaddrinfo -- Darryl Okahata, Stephen Turnbull
70 -- Fix: (MS Windows) Handle leak -- Mike Alexander
71 -- Fix: (Native Windows) Truename bug  -- Stephen Turnbull
72 -- Fix: (Unix) Subprocess problems -- Mike Sperber, Stephen Turnbull
73 -- Fix: (X11) CPU-eating XEmacs process at gdm logout -- Ben Sigelman
74 -- Fix: (X11) Crash in external widget -- I. N. Golubev
75 -- New: NAS 1.6 support -- Raymond Toy
76 -- Improve: (Build) New regression tests -- Stephen Turnbull
77 -- Improve: Crash message -- Stephen Turnbull
78 -- Improve: FontSet defaults -- Ville Skyttä, Stephen Turnbull
79 -- Improve: GNU synchs: parse-sexp-lookup-properties -- Alan Mackenzie, Stephen Turnbull
80 -- Improve: Optimize update_syntax_cache -- Stephen Turnbull
81 -- Improve: Test suite more friendly, some docs -- Stephen Turnbull
82 -- Docs: Improve PROBLEMS, INSTALL, etc/BETA -- Stephen Turnbull
83 -- Docs: New FAQs -- Stephen Turnbull
84 -- Docs: New PROBLEMs -- Stephen Turnbull
85 -- Docs: New configure.usage -- Stephen Turnbull
86 -- Docs: New oxymorons -- Stephen Turnbull, Christopher Sekiya
87 -- Docs: Typo fixes -- Jerry James, Ville Skyttä, Stephen Turnbull, Norbert Koch, Juergen Stuber
88 -- Docs: Update manuals on syntax functions, byte-compiler options -- Stephen Turnbull
89 -- Docs: Update package sites and Texi docs -- Ville Skyttä
90 -- Docs: (Native Windows) Remove redundant quoting in Installation -- Adrian Aichner
91
92 to 21.4.9 "Informed Management"
93
94 -- (**) (MS Windows) new winclient -- Andy Piper, others
95 -- (**) Mule auto-decompresses in find-library -- Steve Youngs
96 -- (**) PUI displays author and package versions, balloon-help -- Steve Youngs
97 -- (**) autoload and bind `replace-rectangle -- Didier Verna
98 -- Crash fix: (HP/UX) in Motif on updating non-labels -- Darryl Okahata,
99    Andy Piper
100 -- Crash fix: (MS Windows) on bogus time -- Nick Pakoulin, Stephen Turnbull
101 -- Crash fix: in handling of dead consoles -- Ben Wing
102 -- Crash fix: in process handling (several) -- Mike Sperber
103 -- Crash fix: in skip-chars -- Ben Wing, Stephen Turnbull
104 -- Crash fix: on finding non-existent XML file -- Stephen Turnbull, Ben Wing,
105    Michael Sperber
106 -- Fix: URL handling (Cygwin) -- Andy Piper
107 -- Fix: bogus arguments in custom-theme-set-variables -- Andy Piper
108 -- Fix: bogus reinitialization breaking ru-keys.el -- Dmitry Astapov
109 -- Fix: call-process-region deletes region after use -- Mike Alexander
110 -- Fix: case (in)sensitivity in replace-in-string -- Didier Verna
111 -- Fix: completion refers to correct history -- Christoph Wedler
112 -- Fix: don't use RTLD_GLOBAL in DSOs -- Jerry James
113 -- Fix: failures to redisplay (MS Windows) -- Mike Alexander, Andy Piper,
114    Adrian Aichner
115 -- Fix: file renaming (MS Windows) -- Mathias Grimmberger
116 -- Fix: find architecture directory correctly -- Jerry James
117 -- Fix: freeze on virtual desktop switch (MS Windows) -- Rick Rankin
118 -- Fix: glyph handling, especially baselines -- Andy Piper, Nix
119 -- Fix: handle popup dialogs correlcty (MS Windows) -- Andy Piper
120 -- Fix: mousewheel handling (MS Windows) -- Andy Piper
121 -- Fix: short file name handling (MS Windows) -- Andy Piper, Peter Arius
122 -- Fix: shrink to fit windows work -- Jerry James
123 -- Fix: toolbar doesn't update if gutters move bug -- Andy Piper
124 -- Fix: uneven horizontal window splits -- Jerry James
125 -- Improve: GNU synchs in Lisp API: join-line, :set-after, add-to-list,
126    custom-local-buffer, font-lock-doc-face, font-lock-builtin-face,
127    font-lock-constant-face, custom-set-default
128    -- Ville Skyttä, John Paul Wallington, Andy Piper
129 -- Improve: revert-buffer omits expensive operations if no change -- Andy Piper
130 -- Improve: change registry key to XEmacs (MS Windows) -- Andy Piper
131 -- Improve: 2d arg of split-string-by-char is required -- Brian A Palmer
132 -- Improve: printer handling on MS (native and Cygwin) -- Andy Piper
133 -- Fix: (Build) allow disabling Internet sockets in gnuserv -- Gregory Steuck
134 -- Fix: (Build) unsigned-signed compare warnings -- Stephen Turnbull
135 -- Fix: (Build/Cygwin) X + Windows build gets widgets -- Andy Piper
136 -- Fix: (Build/Unix) configure --usage -- Jerry James
137 -- Fix: (Build/Unix) protect linker args for PPC -- Malcolm Purvis
138 -- Improve: (Build) make-autoload supports define-derived-mode
139    -- Stephen Turnbull and Didier Verna
140 -- Improve: (Build/MS Windows) Maintainer build process -- Andy Piper
141 -- Improve: (Build/MS Windows) default to pdump -- Jonathan Harris
142 -- Improve: (Build/MS Windows) update documentation -- Jonathan Harris
143 -- Improve: (Build/Unix) 64-bit ELF support -- Gregory Steuck
144 -- Improve: (Build/Unix) OpenBSD support -- Gregory Steuck
145 -- Docs: "vanity" updates -- Andy Piper
146 -- Docs: Info minor updates -- Simon Josefsson, Ville Skyttä, Adrian Aichner,
147    Steve Youngs, Jerry James
148 -- Docs: Info new nodes: Regression Testing XEmacs -- Stephen Turnbull
149 -- Docs: Info typo fixes -- Adrian Aichner (many!)
150 -- Docs: docstring typo fixes -- John Paul Wallington, Stephen Turnbull,
151    Ville Skyttä, Andy Piper, Jerry James, Adrian Aichner
152 -- Docs: new FAQs: Killing is slow, Q2.0.15 -- Stephen Turnbull, Adrian Aichner
153 -- Docs: new PROBLEMS -- Stephen Turnbull
154
155 to XEmacs 21.4.8 "Honest Recruiter"
156
157 -- Fix: "yank-pop twice" bug -- Jerry James, Stephen J. Turnbull
158 -- Fix: broken process input from race condition patch -- Nix
159
160 to XEmacs 21.4.7 "Economic Science"
161
162 -- Fix: prevent migration code from trashing .emacs -- Stephen J. Turnbull
163 -- Fix: XmProcessTraversal crash -- Stephen J. Turnbull
164 -- Fix: crash in GTK popup menu -- William M. Perry
165 -- Fix: dll_load to avoid incorrect symbol binding -- Andrew Begel
166 -- Fix: emodules_load to avoid multiple loading of same module -- Jerry James
167 -- Fix: recover gracefully from XOpenDevice failure -- Mike Sperber
168
169 -- (**) Fix: write-region-pre-hook obeys coding-system argument -- Stephen J.
170    Turnbull
171 -- (**) Improve: GTK selection handling -- Eric Gillespie, Jr.
172 -- (**) New: auto-modes: .siv, .sieve, GNUmakefile, Xdefaults -- Ville Skyttä,
173    Simon Josefsson
174 -- Fix: race condition detecting dead process -- Nix
175 -- Fix: default Info-auto-generate-directory to 'if-outdated. -- Adrian
176    Aichner
177 -- Fix: generic-print-region passes correct arguments Nevin Kapur, Björn
178    Torkelsson, Adrian Aichner
179 -- Fix: regenerate info dir when missing -- Mike Sperber
180 -- Fix: truncate menu item to width -- Adrian Aichner
181 -- Update: GNU synchs: assq-delete-all, function-interactive, describe-mode
182    -- John Paul Wallington
183
184 -- Fix: "--with-widgets" means "=yes", and autodetect athena. -- Jan Vroonhof
185 -- Fix: add -Wno-shadow for GTK -- William M. Perry
186 -- Fix: make moduledir option work -- Mike Fabian
187 -- Fix: native Windows build dependencies with pdump -- Adrian Aichner
188 -- Fix: clean up name space after automated tests -- Stephen J. Turnbull
189 -- Improve: native Windows build -- Jonathan Harris
190 -- Fix: typo in macro definition -- Martin Buchholz
191
192 -- Fix: typos -- Adrian Aichner, Steve Youngs, Charles Waldman
193 -- Improve: Packages node -- Stephen J. Turnbull
194 -- Improve: comments and docstrings -- Stephen J. Turnbull, Christoph Wedler,
195    Valdis Kletnieks, John H. Palmieri
196 -- Improve: etc/BETA -- Stephen J. Turnbull, Jarl Friis
197 -- New: External Client Widget Internals node -- Stephen J. Turnbull
198 -- New: FAQ: Unicode support via Mule-UCS. -- Stephen J. Turnbull
199 -- New: FAQ: remote files -- Stephen J. Turnbull
200 -- New: Glyph, graphics examples node -- Darryl Okahata
201 -- New: TUTORIAL.se -- Mats Lidell
202 -- New: The User's View [of packages] node -- Stephen J. Turnbull
203 -- New: autoconfiscate MacOS/X "Darwin" -- Greg Parker, Martin Buchholz
204 -- New: s/linux.h for 64-bit libs -- Andreas Jaeger
205 -- Update: photos -- Hrvoje Niksic
206 -- Update: Files node: remote file editing, EFS, TRAMP -- Stephen J. Turnbull
207 -- Update: URLs in FAQ -- Adrian Aichner, Stephen J. Turnbull
208 -- Update: package-index.LATEST.pgp -- Steve Youngs
209
210 to XEmacs 21.4.6 "Common Lisp"
211
212 -- Changing coding system marks buffer as modified.
213 -- More file/directory dialogs available on Windows.
214 -- In replace-regexp, subexpression replacement supported.
215 -- Motif bug causes intermittent crashes.  Patch Motif: see PROBLEMS.
216 -- Common subexpression optimization caused an illegal pointer
217    reference in regexp replace; fixed.
218 -- Autosave files are now saved in current coding system (where file
219    coding supported).  This resolves the "doubled escape" bug common
220    in Japanese mail files, but increases the chance that autosave
221    files will contain garbage (because the buffer contents cannot be
222    saved correctly in the current coding system).
223 -- Failure to save certain customizations fixed.
224 -- Ability to customize fonts improved, especially the "cannot
225    customize italic" bug
226 -- Window loop now properly iterates over multiple devices; some
227    problems with wrong window being selected (eg, with gnuclient)
228    resolved.
229 -- Certain infloops in password prompts, etc, fixed.
230 -- Make space for symbols defined in modules in Lisp symbol tables
231 -- Errors due to failure to conform to pop-up menu API in GTK fixed.
232 -- Cygwin URL handling in shell calls fixed.
233 -- Inability to select directories fixed.
234 -- Initial VC.NET support.
235 -- New node on "packaging" for library developers in Lispref.
236 -- Fix incorrect ctime to Lisp conversion.
237 -- HP-UX LDFLAGS fix.
238 -- Many typo fixes and small documentation enhancements.
239 -- New section of examples of glyph usage in Lispref.
240 -- Make `truncate-partial-width-windows' effect buffer-local.
241 -- Suppress bogus focus changes.
242 -- Fix custom's handling of font size and family.
243 -- Fix comboreloc crash (common on Linux when making first frame).
244 -- Default --with-ipv6-cname=no.
245 -- From 21.4.5 "Civil Service (Windows)":
246    -- Fixed a scrollbar problem when selecting the frame with focus.
247    -- Fixed `mswindows-shell-execute' under cygwin.
248    -- Added a new function `mswindows-cygwin-to-win32-path' for JDE.
249    -- Added support for dialog-based directory selection.
250    -- The installer version has been updated to the 21.5 netinstaller.  The
251       21.5 installer now does proper dde file association and adds uninstall
252       capability.
253    -- Handle leak fix from Mike Alexander.
254    -- New release build script.
255
256 to XEmacs 21.4.5 "Civil Service"
257
258 -- Now installs arch-specific files relative to $execdir, not $prefix.
259 -- New configure.ac guards against autoconf 2.5x, not yet supported.
260 -- (**) configure.ac added to auto-mode-alist.
261 -- Synch configure.usage with configure.in.
262 -- Add GTK defaults in several places.
263 -- Fix Lisp syntax in several files.
264 -- call-process-internal reads files as 'binary, now writes 'binary too.
265 -- FAQ corrections.
266 -- Many typo fixes.
267 -- Correct case for XEmacs file names under msw (Cygwin is pedantic).
268 -- Fix progress gauge flashing under OpenMotif.
269 -- Texinfo syntax corrections in Info sources.
270 -- Bug reporting now politically correct.
271 -- Now detects xpm-nox on Cygwin.
272 -- Conditionalize `-msw.c against Cygwin and MSVC5 deficiencies.
273 -- .9 files now recognized as manpages (shadowed by ChangeLog and .scm).
274 -- Fix "gc in window proc" and "setitimer" crashes on msw.
275 -- Quote null arguments correctly on msw.
276 -- Fix pty allocation on SCO Unix.
277 -- Eliminate a few warnings.
278
279 to XEmacs 21.4.4 "Artificial Intelligence"
280
281 -- (**) There is a bug in "window procedures" under MS Windows only.
282    Non-debug builds print a warning on stderr, and you may want to
283    consider XEmacs unstable (save and restart) if you see it (debug
284    builds assert here).
285 -- Printing the selection is implemented for MS Windows
286 -- C-g now works on MS Windows
287 -- Kinsoku (text wrapping for Asian scripts) fixes
288 -- "Scrolling with no scrollbar" crash on MS Windows fixed
289 -- Case conversion works for Cyrillic
290 -- Help is available with C-x s
291 -- M-x locate-library completes library names
292 -- (**) `replace-match' supports FSF-style match subexpressions
293 -- `compose-mail' is supported in about.el
294 -- (**) Renaming custom.el to inhibit loading it works
295 -- (**) "Reset to standard" works with "set" and "saved" Custom
296    buffers
297 -- `Unbalanced parentheses' bug when dealing with mixed comment
298    styles in c++/java/etc. mode fixed
299 -- Byte-compiler optimization fixes
300 -- Dired can handle directory names with unusual characters
301 -- Popup menus work with popup-menu-titles turned off
302 -- (**) M-? now invokes Help
303 -- Data corruption in network streams on MS Windows fixed
304 -- A few improvements and bug fixes in GTK support.
305
306 -- (**) EsounD support is no longer autodetected; you must explicitly
307    request it.  EsounD does evil things with signals and XEmacs
308    cannot protect itself from the race conditions created.
309 -- (**) The "excessively long startup when not networked" (often on
310    Red Hat Linux) problem is addressed with a configure option that
311    defeats IPv6 host name canonicalization, `--with-ipv6-cname=no'.
312    See also the discussion in PROBLEMS.
313 -- Better detection of Cygwin Perl
314 -- Support for old Cygwin betas dropped
315 -- Better support for Windows Millenium Edition
316 -- --with-widgets=no no longer autodetects Athena
317 -- Self tests work if directory is a symlink
318 -- Use ld reported by gcc, not gcc itself, to link
319 -- TAR define added to src/Makefile
320
321 -- Many small and medium documentation fixes, including an improved
322    etc/sample.init.el, German tutorial, CCL fonts documentation
323 -- etc/xemacs-ja.1 replaced with new translation
324 -- much improved FAQ
325
326 to XEmacs 21.4.3 "Academic Rigor"
327
328 -- Restore include of src/events-mod.h.
329 -- Detect Windows native sound under Cygwin
330 -- Restore patch for building --with-scrollbars=no
331
332 -- Update package docs
333 -- More photos
334 -- Misc comment fixes in source
335
336 to XEmacs 21.4.2 "Developer-Friendly Unix APIs"
337
338 -- (**) Stop shifted motion from making active region persist if no motion.
339 -- (**) MS Windows: Printer support now (optionally) adds headers/footers.
340 -- (**) MS Windows: Critical-quit works.
341 -- (**) GTK: Face editor changes can apply to GTK too.
342 -- Fix hang in Customize menu on Windows platforms.
343 -- Fix crash with xlc -O3 on AIX.
344 -- make-charset handles short-name correctly.
345
346 -- Trivial sign-compare warning fix.
347 -- MS Windows: nt/*.mak version string fix and assorted build cleanups.
348 -- GCC 3.0 link error from cruft fixed.
349 -- make-stds.info builds again with makeinfo 3.12
350
351 -- Remove CVS keywords from build-report.el.
352 -- Miscellaneous documentation fixes.
353 -- Add photos, update descriptions in about.el.
354 -- Update copyright notice on splash screen.
355 -- FTP mirror site updates
356
357 to XEmacs 21.4.1 "Copyleft"
358
359 -- Temporary fix to crash in map-keymap applied.
360 -- Crash in Motif builds on closing frame fixed.
361
362 -- Descriptions of workarounds for crashes and hangs related to ESD
363    (don't configure it) and Athena3d (how to configure it properly)
364    added to PROBLEMS.
365
366 -- about.el overhauled, a few new hackers' entries or photos added,
367    and old ones updated.
368 -- More etc\NEWS.
369 -- Typo fix in etc\sample.init.el.
370 -- Typos fixed in a number of documents.
371
372 to XEmacs 21.4.0 "Solid Vapor"
373
374 -- Initial release of 21.4 series.  See NEWS for changes since the last
375    stable release, 21.1.
376