Sync with r21-4-9-utf-2000-0_19-b5.
[chise/xemacs-chise.git] / 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.9 "Informed Management"
26
27 -- (**) (MS Windows) new winclient -- Andy Piper, others
28 -- (**) Mule auto-decompresses in find-library -- Steve Youngs
29 -- (**) PUI displays author and package versions, balloon-help -- Steve Youngs
30 -- (**) autoload and bind `replace-rectangle -- Didier Verna
31 -- Crash fix: (HP/UX) in Motif on updating non-labels -- Darryl Okahata,
32    Andy Piper
33 -- Crash fix: (MS Windows) on bogus time -- Nick Pakoulin, Stephen Turnbull
34 -- Crash fix: in handling of dead consoles -- Ben Wing
35 -- Crash fix: in process handling (several) -- Mike Sperber
36 -- Crash fix: in skip-chars -- Ben Wing, Stephen Turnbull
37 -- Crash fix: on finding non-existent XML file -- Stephen Turnbull, Ben Wing,
38    Michael Sperber
39 -- Fix: URL handling (Cygwin) -- Andy Piper
40 -- Fix: bogus arguments in custom-theme-set-variables -- Andy Piper
41 -- Fix: bogus reinitialization breaking ru-keys.el -- Dmitry Astapov
42 -- Fix: call-process-region deletes region after use -- Mike Alexander
43 -- Fix: case (in)sensitivity in replace-in-string -- Didier Verna
44 -- Fix: completion refers to correct history -- Christoph Wedler
45 -- Fix: don't use RTLD_GLOBAL in DSOs -- Jerry James
46 -- Fix: failures to redisplay (MS Windows) -- Mike Alexander, Andy Piper,
47    Adrian Aichner
48 -- Fix: file renaming (MS Windows) -- Mathias Grimmberger
49 -- Fix: find architecture directory correctly -- Jerry James
50 -- Fix: freeze on virtual desktop switch (MS Windows) -- Rick Rankin
51 -- Fix: glyph handling, especially baselines -- Andy Piper, Nix
52 -- Fix: handle popup dialogs correlcty (MS Windows) -- Andy Piper
53 -- Fix: mousewheel handling (MS Windows) -- Andy Piper
54 -- Fix: short file name handling (MS Windows) -- Andy Piper, Peter Arius
55 -- Fix: shrink to fit windows work -- Jerry James
56 -- Fix: toolbar doesn't update if gutters move bug -- Andy Piper
57 -- Fix: uneven horizontal window splits -- Jerry James
58 -- Improve: GNU synchs in Lisp API: join-line, :set-after, add-to-list,
59    custom-local-buffer, font-lock-doc-face, font-lock-builtin-face,
60    font-lock-constant-face, custom-set-default
61    -- Ville Skyttä, John Paul Wallington, Andy Piper
62 -- Improve: revert-buffer omits expensive operations if no change -- Andy Piper
63 -- Improve: change registry key to XEmacs (MS Windows) -- Andy Piper
64 -- Improve: 2d arg of split-string-by-char is required -- Brian A Palmer
65 -- Improve: printer handling on MS (native and Cygwin) -- Andy Piper
66 -- Fix: (Build) allow disabling Internet sockets in gnuserv -- Gregory Steuck
67 -- Fix: (Build) unsigned-signed compare warnings -- Stephen Turnbull
68 -- Fix: (Build/Cygwin) X + Windows build gets widgets -- Andy Piper
69 -- Fix: (Build/Unix) configure --usage -- Jerry James
70 -- Fix: (Build/Unix) protect linker args for PPC -- Malcolm Purvis
71 -- Improve: (Build) make-autoload supports define-derived-mode
72    -- Stephen Turnbull and Didier Verna
73 -- Improve: (Build/MS Windows) Maintainer build process -- Andy Piper
74 -- Improve: (Build/MS Windows) default to pdump -- Jonathan Harris
75 -- Improve: (Build/MS Windows) update documentation -- Jonathan Harris
76 -- Improve: (Build/Unix) 64-bit ELF support -- Gregory Steuck
77 -- Improve: (Build/Unix) OpenBSD support -- Gregory Steuck
78 -- Docs: "vanity" updates -- Andy Piper
79 -- Docs: Info minor updates -- Simon Josefsson, Ville Skyttä, Adrian Aichner,
80    Steve Youngs, Jerry James
81 -- Docs: Info new nodes: Regression Testing XEmacs -- Stephen Turnbull
82 -- Docs: Info typo fixes -- Adrian Aichner (many!)
83 -- Docs: docstring typo fixes -- John Paul Wallington, Stephen Turnbull,
84    Ville Skyttä, Andy Piper, Jerry James, Adrian Aichner
85 -- Docs: new FAQs: Killing is slow, Q2.0.15 -- Stephen Turnbull, Adrian Aichner
86 -- Docs: new PROBLEMS -- Stephen Turnbull
87
88 to XEmacs 21.4.8 "Honest Recruiter"
89
90 -- Fix: "yank-pop twice" bug -- Jerry James, Stephen J. Turnbull
91 -- Fix: broken process input from race condition patch -- Nix
92
93 to XEmacs 21.4.7 "Economic Science"
94
95 -- Fix: prevent migration code from trashing .emacs -- Stephen J. Turnbull
96 -- Fix: XmProcessTraversal crash -- Stephen J. Turnbull
97 -- Fix: crash in GTK popup menu -- William M. Perry
98 -- Fix: dll_load to avoid incorrect symbol binding -- Andrew Begel
99 -- Fix: emodules_load to avoid multiple loading of same module -- Jerry James
100 -- Fix: recover gracefully from XOpenDevice failure -- Mike Sperber
101
102 -- (**) Fix: write-region-pre-hook obeys coding-system argument -- Stephen J.
103    Turnbull
104 -- (**) Improve: GTK selection handling -- Eric Gillespie, Jr.
105 -- (**) New: auto-modes: .siv, .sieve, GNUmakefile, Xdefaults -- Ville Skyttä,
106    Simon Josefsson
107 -- Fix: race condition detecting dead process -- Nix
108 -- Fix: default Info-auto-generate-directory to 'if-outdated. -- Adrian
109    Aichner
110 -- Fix: generic-print-region passes correct arguments Nevin Kapur, Björn
111    Torkelsson, Adrian Aichner
112 -- Fix: regenerate info dir when missing -- Mike Sperber
113 -- Fix: truncate menu item to width -- Adrian Aichner
114 -- Update: GNU synchs: assq-delete-all, function-interactive, describe-mode
115    -- John Paul Wallington
116
117 -- Fix: "--with-widgets" means "=yes", and autodetect athena. -- Jan Vroonhof
118 -- Fix: add -Wno-shadow for GTK -- William M. Perry
119 -- Fix: make moduledir option work -- Mike Fabian
120 -- Fix: native Windows build dependencies with pdump -- Adrian Aichner
121 -- Fix: clean up name space after automated tests -- Stephen J. Turnbull
122 -- Improve: native Windows build -- Jonathan Harris
123 -- Fix: typo in macro definition -- Martin Buchholz
124
125 -- Fix: typos -- Adrian Aichner, Steve Youngs, Charles Waldman
126 -- Improve: Packages node -- Stephen J. Turnbull
127 -- Improve: comments and docstrings -- Stephen J. Turnbull, Christoph Wedler,
128    Valdis Kletnieks, John H. Palmieri
129 -- Improve: etc/BETA -- Stephen J. Turnbull, Jarl Friis
130 -- New: External Client Widget Internals node -- Stephen J. Turnbull
131 -- New: FAQ: Unicode support via Mule-UCS. -- Stephen J. Turnbull
132 -- New: FAQ: remote files -- Stephen J. Turnbull
133 -- New: Glyph, graphics examples node -- Darryl Okahata
134 -- New: TUTORIAL.se -- Mats Lidell
135 -- New: The User's View [of packages] node -- Stephen J. Turnbull
136 -- New: autoconfiscate MacOS/X "Darwin" -- Greg Parker, Martin Buchholz
137 -- New: s/linux.h for 64-bit libs -- Andreas Jaeger
138 -- Update: photos -- Hrvoje Niksic
139 -- Update: Files node: remote file editing, EFS, TRAMP -- Stephen J. Turnbull
140 -- Update: URLs in FAQ -- Adrian Aichner, Stephen J. Turnbull
141 -- Update: package-index.LATEST.pgp -- Steve Youngs
142
143 to XEmacs 21.4.6 "Common Lisp"
144
145 -- Changing coding system marks buffer as modified.
146 -- More file/directory dialogs available on Windows.
147 -- In replace-regexp, subexpression replacement supported.
148 -- Motif bug causes intermittent crashes.  Patch Motif: see PROBLEMS.
149 -- Common subexpression optimization caused an illegal pointer
150    reference in regexp replace; fixed.
151 -- Autosave files are now saved in current coding system (where file
152    coding supported).  This resolves the "doubled escape" bug common
153    in Japanese mail files, but increases the chance that autosave
154    files will contain garbage (because the buffer contents cannot be
155    saved correctly in the current coding system).
156 -- Failure to save certain customizations fixed.
157 -- Ability to customize fonts improved, especially the "cannot
158    customize italic" bug
159 -- Window loop now properly iterates over multiple devices; some
160    problems with wrong window being selected (eg, with gnuclient)
161    resolved.
162 -- Certain infloops in password prompts, etc, fixed.
163 -- Make space for symbols defined in modules in Lisp symbol tables
164 -- Errors due to failure to conform to pop-up menu API in GTK fixed.
165 -- Cygwin URL handling in shell calls fixed.
166 -- Inability to select directories fixed.
167 -- Initial VC.NET support.
168 -- New node on "packaging" for library developers in Lispref.
169 -- Fix incorrect ctime to Lisp conversion.
170 -- HP-UX LDFLAGS fix.
171 -- Many typo fixes and small documentation enhancements.
172 -- New section of examples of glyph usage in Lispref.
173 -- Make `truncate-partial-width-windows' effect buffer-local.
174 -- Suppress bogus focus changes.
175 -- Fix custom's handling of font size and family.
176 -- Fix comboreloc crash (common on Linux when making first frame).
177 -- Default --with-ipv6-cname=no.
178 -- From 21.4.5 "Civil Service (Windows)":
179    -- Fixed a scrollbar problem when selecting the frame with focus.
180    -- Fixed `mswindows-shell-execute' under cygwin.
181    -- Added a new function `mswindows-cygwin-to-win32-path' for JDE.
182    -- Added support for dialog-based directory selection.
183    -- The installer version has been updated to the 21.5 netinstaller.  The
184       21.5 installer now does proper dde file association and adds uninstall
185       capability.
186    -- Handle leak fix from Mike Alexander.
187    -- New release build script.
188
189 to XEmacs 21.4.5 "Civil Service"
190
191 -- Now installs arch-specific files relative to $execdir, not $prefix.
192 -- New configure.ac guards against autoconf 2.5x, not yet supported.
193 -- (**) configure.ac added to auto-mode-alist.
194 -- Synch configure.usage with configure.in.
195 -- Add GTK defaults in several places.
196 -- Fix Lisp syntax in several files.
197 -- call-process-internal reads files as 'binary, now writes 'binary too.
198 -- FAQ corrections.
199 -- Many typo fixes.
200 -- Correct case for XEmacs file names under msw (Cygwin is pedantic).
201 -- Fix progress gauge flashing under OpenMotif.
202 -- Texinfo syntax corrections in Info sources.
203 -- Bug reporting now politically correct.
204 -- Now detects xpm-nox on Cygwin.
205 -- Conditionalize `-msw.c against Cygwin and MSVC5 deficiencies.
206 -- .9 files now recognized as manpages (shadowed by ChangeLog and .scm).
207 -- Fix "gc in window proc" and "setitimer" crashes on msw.
208 -- Quote null arguments correctly on msw.
209 -- Fix pty allocation on SCO Unix.
210 -- Eliminate a few warnings.
211
212 to XEmacs 21.4.4 "Artificial Intelligence"
213
214 -- (**) There is a bug in "window procedures" under MS Windows only.
215    Non-debug builds print a warning on stderr, and you may want to
216    consider XEmacs unstable (save and restart) if you see it (debug
217    builds assert here).
218 -- Printing the selection is implemented for MS Windows
219 -- C-g now works on MS Windows
220 -- Kinsoku (text wrapping for Asian scripts) fixes
221 -- "Scrolling with no scrollbar" crash on MS Windows fixed
222 -- Case conversion works for Cyrillic
223 -- Help is available with C-x s
224 -- M-x locate-library completes library names
225 -- (**) `replace-match' supports FSF-style match subexpressions
226 -- `compose-mail' is supported in about.el
227 -- (**) Renaming custom.el to inhibit loading it works
228 -- (**) "Reset to standard" works with "set" and "saved" Custom
229    buffers
230 -- `Unbalanced parentheses' bug when dealing with mixed comment
231    styles in c++/java/etc. mode fixed
232 -- Byte-compiler optimization fixes
233 -- Dired can handle directory names with unusual characters
234 -- Popup menus work with popup-menu-titles turned off
235 -- (**) M-? now invokes Help
236 -- Data corruption in network streams on MS Windows fixed
237 -- A few improvements and bug fixes in GTK support.
238
239 -- (**) EsounD support is no longer autodetected; you must explicitly
240    request it.  EsounD does evil things with signals and XEmacs
241    cannot protect itself from the race conditions created.
242 -- (**) The "excessively long startup when not networked" (often on
243    Red Hat Linux) problem is addressed with a configure option that
244    defeats IPv6 host name canonicalization, `--with-ipv6-cname=no'.
245    See also the discussion in PROBLEMS.
246 -- Better detection of Cygwin Perl
247 -- Support for old Cygwin betas dropped
248 -- Better support for Windows Millenium Edition
249 -- --with-widgets=no no longer autodetects Athena
250 -- Self tests work if directory is a symlink
251 -- Use ld reported by gcc, not gcc itself, to link
252 -- TAR define added to src/Makefile
253
254 -- Many small and medium documentation fixes, including an improved
255    etc/sample.init.el, German tutorial, CCL fonts documentation
256 -- etc/xemacs-ja.1 replaced with new translation
257 -- much improved FAQ
258
259 to XEmacs 21.4.3 "Academic Rigor"
260
261 -- Restore include of src/events-mod.h.
262 -- Detect Windows native sound under Cygwin
263 -- Restore patch for building --with-scrollbars=no
264
265 -- Update package docs
266 -- More photos
267 -- Misc comment fixes in source
268
269 to XEmacs 21.4.2 "Developer-Friendly Unix APIs"
270
271 -- (**) Stop shifted motion from making active region persist if no motion.
272 -- (**) MS Windows: Printer support now (optionally) adds headers/footers.
273 -- (**) MS Windows: Critical-quit works.
274 -- (**) GTK: Face editor changes can apply to GTK too.
275 -- Fix hang in Customize menu on Windows platforms.
276 -- Fix crash with xlc -O3 on AIX.
277 -- make-charset handles short-name correctly.
278
279 -- Trivial sign-compare warning fix.
280 -- MS Windows: nt/*.mak version string fix and assorted build cleanups.
281 -- GCC 3.0 link error from cruft fixed.
282 -- make-stds.info builds again with makeinfo 3.12
283
284 -- Remove CVS keywords from build-report.el.
285 -- Miscellaneous documentation fixes.
286 -- Add photos, update descriptions in about.el.
287 -- Update copyright notice on splash screen.
288 -- FTP mirror site updates
289
290 to XEmacs 21.4.1 "Copyleft"
291
292 -- Temporary fix to crash in map-keymap applied.
293 -- Crash in Motif builds on closing frame fixed.
294
295 -- Descriptions of workarounds for crashes and hangs related to ESD
296    (don't configure it) and Athena3d (how to configure it properly)
297    added to PROBLEMS.
298
299 -- about.el overhauled, a few new hackers' entries or photos added,
300    and old ones updated.
301 -- More etc\NEWS.
302 -- Typo fix in etc\sample.init.el.
303 -- Typos fixed in a number of documents.
304
305 to XEmacs 21.4.0 "Solid Vapor"
306
307 -- Initial release of 21.4 series.  See NEWS for changes since the last
308    stable release, 21.1.
309