XEmacs -- Emacs: The Next Generation
     Searching XEmacs
Quick Links About XEmacs Getting XEmacs Customizing XEmacs Troubleshooting XEmacs Developing XEmacs

XEmacs 21.2.39 Release

Summary of Changes to 21.2.39 "Millennium"

goto changes

  • Safer coding-priority-list -- Stephen Turnbull
  • Andreas Jaeger resigns as core maintainer :-(
  • Make font-lock know about all C++ keywords -- Enrico Scholz
  • Comments beginning in column zero are no longer indented by indent-for-comment -- Adrian Aichner
  • Better documentation for package creation -- Stephen Turnbull
  • input-method-xfs.c removed. Functionality incorporated into input-method-xlib.c -- Kazuyuki IENAGA
  • replace-buffer-in-windows fixes -- Yoshiki Hayashi
  • Fix redisplay bugs with buffer-local face specifiers -- Yoshiki Hayashi
  • More printing fixes -- Martin Buchholz
  • Another SGI dumping fix -- Martin Buchholz
  • A new Windows installer in netinstall -- Andy Piper
  • Support Berkeley DB 3.1 -- Daiki Ueno

ChangeLogs for Release 21.2.39 "Millennium" of XEmacs

goto summary


goto changes, summary

2000-12-27  Martin Buchholz  <martin@xemacs.org>

	* byte-optimize.el (byte-optimize-cond):
	(byte-optimize-cond-1): New.
	Rewrite `cond' in terms of `if' and `or', which are easier to optimize.
	Optimizes (cond (x nil)) ==> nil.
	Provide better diagnostic on malformed expr like (cond foo).

2000-12-20  Stephen J. Turnbull  <stephen@xemacs.org>

	* mule/mule-coding.el:
	mule/mule-cmds.el (reset-language-environment,
	Safer default coding-priority-list, corresponding to src/file-coding.h.

2000-12-03  Jorma Laaksonen <jorma.laaksonen@hut.fi>

	* package-admin.el: Allow package removal from

2000-12-15  Andreas Jaeger  <aj@suse.de>

	* about.el (about-maintainer-info): Update my entry.

2000-12-11  Matt Tucker  <tuck@whistlingfish.net>

	* packages.el (locate-library): Add support for bzip2
	compressed .el files.

2000-12-12  Andy Piper  <andy@xemacs.org>

	* package-net.el: new file.

2000-12-01  Enrico Scholz  <enrico.scholz@informatik.tu-chemnitz.de>

	* font-lock.el: Add missing C++ keywords.

2000-12-08  Adrian Aichner  <adrian@xemacs.org>

	* simple.el (indent-for-comment): Preserve indentation of comments
	starting in column 0, as documented in (Info-goto-node
	"(xemacs)Comments").  Update docstring accordingly.


goto changes, summary

2000-12-30  Andy Piper  <andy@xemacs.org>

	* xlwtabs.c: remove assertion definitions and put them in
	lwlib-internal.h. This has the effect of enabling assertions which
	should have been done from the very start.
	(TabsShuffleRows): fix duff assertion.
	(PreferredSize3): use dimensions throughout.
	(PreferredSize2): ditto.
	(TabLayout): ditto.
	(DrawFrame): be clever about the enclosing frame if the child
	height is 0.
	(TabsResize): don't configure children that are no visible
	anyway. Make sure geometry calculations don't end up negative.

	* lwlib-internal.h: put in assertion definitions.


goto changes, summary

2000-12-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* internals/internals.texi (General Coding Rules): further document
	usage of symsinit.h.  Reorder slightly.

2000-11-29  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs/packages.texi (Creating Packages): new node.


goto changes, summary

2000-12-29  Andy Piper  <andy@xemacs.org>

	* menubar.c (menubar_visible_p_changed): signal the frame changed.

	* glyphs-x.c (x_redisplay_widget): Re-calculate widget offsets if
	the frame has changed so that we pick up geometry changes such as
	menubar visibility.

2000-12-28  Andy Piper  <andy@xemacs.org>

	* lastfile.c (my_ebss): make a char array so we can pad the
	bss. Fixes cygwin unexec.

	* unexcw.c: invert BROKEN_GDB to NO_DEBUG.

2000-12-26  Andy Piper  <andy@xemacs.org>

	* event-Xt.c (emacs_Xt_force_event_pending): add some verbose
	comments and try and be more precise about a non-/SIGIO world.
	(emacs_Xt_event_pending_p): use XtAppPending under cygwin and non

	* redisplay-output.c (redisplay_normalize_glyph_area): make sure
	we don't normalize to zero width or height.

2000-12-24  Andy Piper  <andy@xemacs.org>

	* Makefile.in.in (ldflags): add -mwindows when appropriate.

2000-08-18  Golubev I. N.  <gin@mo.msk.ru>

	* s/sco5.h: SCO 5 has pty support.

2000-07-20  Kazuyuki IENAGA <ienaga@xemacs.org>

	* input-method-xlib.c: supports both XIM_XLIB and USE_XFONTSET.
	input-method-xlib.c contains whole contents of input-method-xfs.c,
	so we can use input-method-xlib.c's code for USE_XFONTSET
	using #ifdefs.
	* input-method-xfs.c: removed.

2000-12-20  Stephen Turnbull  <stephen@xemacs.org>

	* file-coding.h (enum coding_category_type): reorder enumerators to
	make autodetection safer.  Make CODING_CATEGORY_LAST an enumerator
	(now one greater than largest real coding_category_type enumerator).
	* file-coding.c (coding_category_symbol, coding_category_by_priority,
	coding_category_system, fcd_descriptihon_1, decode_coding_category,
	Fcoding_category_list, Fset_coding_priority_list,
	Fcoding_priority_list, coding_system_from_mask, Fdetect_coding_region,
	vars_of_file_coding): adjust for change in CODING_CATEGORY_LAST.

2000-12-18  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* redisplay-output.c (redisplay_clear_top_of_window): Remove static.
	* redisplay-output.c (redisplay_output_window): Clear top of window
	when face is changed.
	* redisplay-x.c (x_redraw_exposed_window): Call
	* redisplay.h: Publish redisplay_clear_top_of_window.

2000-12-18  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* buffer.c (Fkill_buffer): Map over all devices.
	* window.c (window_loop): Remove UNSHOW_BUFFER code.
	(list_windows): New function.
	(list_all_windows): Ditto.
	(Freplace_buffer_in_windows): Use them.

2000-02-02   Daiki Ueno	<ueno@ueda.info.waseda.ac.jp>

	* database.c (berkdb_subtype): Recognize new subtype `queue'.
	(Fopen_database): Use `db_create' instead of `db_open'.
	(syms_of_database): Initialize Qqueue.

2000-12-13  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* buffer.c (common_init_complex_vars_of_buffer): Initialize
	* buffer.h (struct buffer): New member buffer_local_face_property.
	* window.c (Fset_window_buffer):  Mark window's face as changed
	when buffer has buffer local face.
	* window.h (MARK_WINDOW_FACES_CHANGED): New macro.
	* objects.c (color_after_change): Set buffer_local_face_property
	when locale of face specifier is buffer.
	* objects.c (font_after_change): Ditto.
	* objects.c (face_boolean_after_change): Ditto.
	* glyphs.c (image_after_change): Ditto.

2000-12-09  Dan Holmsand  <dan@eyebee.com>

	* nt.c (mswindows_fstat): Report file permissions, volume serial
	number, etc. Code adapted from FSF Emacs 20.7.

2000-12-09  Dan Holmsand  <dan@eyebee.com>

	* sysfile.h (lstat): Make lstat an alias for xemacs_stat instead
	of stat when we don't have symbolic links, to make sure
	mswindows_stat is called on mswindows.

2000-12-12  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* alloca.c: Define malloc to xmalloc only when built with XEmacs.

2000-12-12  Martin Buchholz  <martin@xemacs.org>

	* doprnt.c (emacs_doprnt_1): More printing fixes.
	Make printing of numbers compatible with libc and FSF Emacs.
	BUG was: (format "%6.3f" 1.2) ==>"1.200000"
	Use the system printf to do most of the hard work of formatting,
	instead of doprnt_1().
	Calculate memory to allocate for format string.
	Remove arbitrary limit on precision, e.g. (format "%.1000f" 3.14)
	(doprnt_1): Cleaner code and documentation.

2000-12-01  Jerry James  <james@eecs.ukans.edu>

	* Makefile.in.in: Use the loop variable to install headers.

2000-12-04  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* window.c (Fsplit_window): Don't invalidate face cache.

2000-12-04  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* minibuf.c (Fall_completions): Undo the previous change
	which removed checking elements start with space.

2000-12-06  Stephen Turnbull  <stephen@xemacs.org>

	* mule-canna.c: Didier suppression.

2000-12-06  Stephen Turnbull  <stephen@xemacs.org>

	* mule-canna.c: rename static unsigned char buf[] to key_buffer
	(warning suppression).  Add English comment translations.

2000-12-05  Martin Buchholz  <martin@xemacs.org>

	* unexelfsgi.c (unexec): Better test for mmap failure.


goto changes, summary

2000-12-28  Martin Buchholz  <martin@xemacs.org>

	* automated/lisp-tests.el:
	Avoid triggering Solaris printf buffer overflow from (format).

2000-12-04  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* redisplay-tests.el: New file.

2000-12-12  Martin Buchholz  <martin@xemacs.org>

	* automated/lisp-tests.el: Add/Change (format) tests.

2000-12-04  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* automated/lisp-test.el: Test if all-completions ignore
	elements start with space.

2000-12-04  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* automated/regexp-tests.el: Test unmatched search doesn't
	alter match-string.


goto changes, summary

2000-12-28  Andy Piper  <andy@xemacs.org>

	* desktop.cc (FROB): add more app paths.

2000-12-24  Fabrice Popineau  <Fabrice.Popineau@supelec.fr>

	* choose.cc (create_listview): CreateWindowEx() does not take this kind of

	* choose.cc (package_sort):
	* hash.cc (rev_len):
	* site.cc (site_sort): must be __cdecl to be called by qsort().

	* download.cc:
	* install.cc:
	* nio-file.cc:
	* tar.cc: because of the redefinition of stat to _stat, the
	inclusion of win32 headers has to be delayed.
	* win32.h: added some declarations, such as CDECL if
	not defined, #define for functions that are not standard in msvc
	libc (strdup, stat ...)

	* concat.h, concat.cc (concat): must be declared CDECL

	* desktop.cc: <io.h> is needed.

	* dialog.h (NEXT): cast needed, the first parameter of EndDialog() must
	be a HWND.

	* diskfull.cc: syntax when declaring GDFS.

	* ini.cc: Various `extern "C"' declarations: yylineno, yyerror()
	and fprintf(). Various CDECL declarations: yyerror(), fprintf().
	* inilex.l: <stdlib.h> required.
	* iniparse.y: use strdup(), require "win32.h" and <string.h>
	* install.cc (dialog): syntax when declaring. CreateDialog()
	returns a HWND.
	* postinstall.cc: <io.h> and <stdio.h> are needed.
	* regedit.cc (find_cygwin_mount): WIN32_NATIVE does not know
	anything about Cygwin stuff.
	* setup.mak: new makefile for WIN32_NATIVE.
	* splash.cc (load_dialog): GetDlgItem() returns a HWND.
	* tar.cc: msvc knows about __int64, but not `long long'.

	* win32.h: <winreg.h> is missing for regedit.cc. Also, I ended up
	in including <windows.h> because the files listed there are not
	enough for <wininet.h>.
	* desktop.cc:
	* fromcwd.cc:
	* install.cc: 
	* postinstall.cc: <unistd.h> does not exist for WIN32_NATIVE

	* choose.cc (do_choose):
	* ini.cc (do_ini):
	* nio-ftp.cc (ftp_line): the construct (x ?: y) is not standard.

2000-12-24  Andy Piper  <andy@xemacs.org>

	* choose.cc (read_installed_db): grok package versions correctly.

	* Makefile.in.in: add MINGW define.

2000-12-18  Andy Piper  <andy@xemacs.org>

	* res.rc: better look and feel.

2000-12-18  Andy Piper  <andy@xemacs.org>

	* desktop.cc (do_desktop_setup): more app path fiddling.

2000-12-13  Andy Piper  <andy@xemacs.org>

	* root.cc (dialog_cmd): create the root in the registry if we are successful.

	* desktop.cc (find_xemacs_exe_path): new function. Split out from
	find_xemacs_exe ().
	(find_xemacs_exe_name): ditto.
	(do_desktop_setup): setup app paths if we are installing xemacs
	(do_desktop): use new functions.

	* regedit.cc (create_xemacs_root): fix key name.
	(find_xemacs_root): set isnative whatever the key value.
	(set_app_path): new function. Set path for an app.

2000-12-12  Andy Piper  <andy@xemacs.org>

	* package-net.el (package-net-convert-index-to-ini): use sensible defaults.

2000-12-12  Andy Piper  <andy@xemacs.org>

	* reginfo.h: new macros.

	* iniparse.y: define xemacs_package.

	* ini.h: declare xemacs_package.

	* fromcwd.cc (found_file): guess core type from name.

	* concat.cc: kill warnings.
	* net.cc: ditto.

	* choose.cc (do_choose): pick up core package type chosen.

	* Makefile.in.in: make sure we can pick up a mingw zlib.

	* desktop.cc: fix desktop icon creation.

2000-11-12  Andy Piper  <andy@xemacs.org>

	* all: port from cygwin setup.

Conform with <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Automatically validated by PSGML