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