XEmacs -- Emacs: The Next Generation
English
German
Japanese
America
Asia
Australia
Europe
 
     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

lisp/ChangeLog

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,
	set-language-environment-coding-systems):
	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
	early-package-load-path.

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.
            

lwlib/ChangeLog

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.
            

man/ChangeLog

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.
            

src/ChangeLog

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
	SIGIO.

	* 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_clear_top_of_window.
	* 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_local_face_property.
	* 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.
            

tests/ChangeLog

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.
            

netinstall/ChangeLog

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
	parameter.

	* 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
	itself.
	(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