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.41 Release

Summary of Changes to 21.2.41 "Polyhymnia"

goto changes

  • A very important fix to the byte-compiler was made. RE-BYTE-COMPILE all your .el files that were compiled by any older 21.2 byte-compiler (the 21.1 byte-compiler was OK.) Explicitly remove all .elc files using cd XEMACS; find . -name '*.elc' -print | xargs rm and then rebuild using `make'. -- Martin Buchholz
  • More Windows installer changes -- Andy Piper
  • Another tab widget fix -- Andy Piper
  • pdump code cleanup -- Martin Buchholz
  • lisp path changes -- Mike Sperber
  • init file changes -- Mike Sperber
  • debugging support works better with pdump -- Martin Buchholz
  • Port to AIX cc -O3 -qansi-aliasing -- Martin Buchholz
  • Allow building 64-bit binaries on AIX. -- Martin Buchholz
  • Make code more resistant to aliasing optimizations. -- Martin Buchholz
  • XEmacs now works on Netbsd 1.5. -- Martin Buchholz
  • Eliminate kludgy checks for non-standard _dlopen -- Golubev I. N.
  • Make Purify a little happier working on pdumped xemacs -- Martin Buchholz
  • Fix never-used macro LISP_TO_CVOID -- Jerry James

ChangeLogs for Release 21.2.41 "Polyhymnia" of XEmacs

goto summary

lisp/ChangeLog

goto changes, summary


2001-01-16  Mike Sperber <mike@xemacs.org>

	* setup-paths.el (paths-core-load-path-depth): Stopgap bump to
	catch lisp/mule/.

2001-01-14  Mike Sperber <mike@xemacs.org>

	* startup.el (maybe-create-compatibility-dot-emacs):
	(maybe-unmigrate-user-init-file):
	(unmigrate-user-init-file): Created.
	(maybe-migrate-user-init-file): Offer creation of compatibility
	.emacs.
	Some doc fixes wrt init file location.

2001-01-15  Golubev I. N.  <gin@mo.msk.ru>

	* faces.el (face-frob-from-locale-first): new variable.
	(frob-face-font-2): Honor tags arg while trying to use
	standard-face-mapping.  When face-frob-from-locale-first is set,
	first try to set face inheriting from frobbed-face.

2001-01-15  Didier Verna  <didier@xemacs.org>

	* about.el (xemacs-hackers): update my entry.
	* about.el (about-url-alist): ditto.
	* about.el (about-maintainer-info): ditto.
	* about.el (about-hackers): ditto.

2001-01-15  Martin Buchholz  <martin@xemacs.org>

	The byte compiler has been badly broken for a year,
	by the patch of 1999-12-06.
	* byte-optimize.el (byte-optimize-form-code-walker):
	Bug was: the byte compiler was making this erroneous optimization:
	(progn (or (foo)) (bar)) ==> (bar)

2000-11-20  Mike Sperber <mike@xemacs.org>

	* setup-paths.el (paths-core-load-path-depth): Split
	`paths-load-path-depth' in two for site and core lisp.  Don't
	recurse into core.
	* setup-paths.el (paths-construct-load-path): Use.

2001-01-10  Andy Piper  <andy@xemacs.org>

	* package-net.el (package-net-cygwin32-binary-size): new variable
	(package-net-win32-binary-size): ditto.  add much needed
	commentary.

	* gutter-items.el (buffers-tab-items): correct off-by-one error
	for buffers-tab-max-size.
            

man/ChangeLog

goto changes, summary


2001-01-12  Martin Buchholz  <martin@xemacs.org>

	* internals/internals.texi: A little post-pdump-rename fixup.

2001-01-13  Martin Buchholz  <martin@xemacs.org>

	* internals/internals.texi: See `pdump-rename' in src/ChangeLog.

2001-01-10  Martin Buchholz  <martin@xemacs.org>

	* internals/internals.texi: Update for pdump changes.

2001-01-04  Adrian Aichner  <adrian@xemacs.org>

	* texinfo.texi (Using Texinfo): Change reference from GNU Emacs to
	XEmacs.
	* texinfo.texi (First Node): Fixing grammar.
	* texinfo.texi (Multitable Rows): Change reference from GNU Emacs
	to XEmacs.
            

src/ChangeLog

goto changes, summary


2001-01-16  Didier Verna  <didier@xemacs.org>

	* glyphs.c (image_instantiate): don't use fallbacks when
	instantiating a face's background pixmap by inheritance.

2001-01-14  Mike Sperber <mike@xemacs.org>

	* sysdep.c (start_of_data): PDUMP implies ORDINARY_LINK.
	Conditionalize accordingly.

2001-01-16  Martin Buchholz  <martin@xemacs.org>

	* dumper.c (pdump_file_get): Fix a compiler warning.

2001-01-15  Martin Buchholz  <martin@xemacs.org>

	Make Purify happy when pdumping.
	* symbols.c (Fmake_variable_buffer_local): Make Purify happy, by
	iniitalizing all bits of new lisp object memory.
	* symbols.c (Fmake_local_variable): Likewise.
	* symbols.c (Fdontusethis_set_symbol_value_handler): Likewise.
	* symbols.c (Fdefvaralias): Likewise.
	* mule-charset.c (vars_of_mule_charset): Likewise.

2001-01-15  Martin Buchholz  <martin@xemacs.org>
	Add the `-nd' flag when running pre-dump operations under the debugger.
	* .dbxrc (run-temacs): Add `-nd'.
	* .dbxrc (update-elc): Likewise.
	* .dbxrc (dump-temacs): Likewise.
	* .gdbinit (run-temacs): Likewise.
	* .gdbinit (check-temacs): Likewise.
	* .gdbinit (update-elc): Likewise.
	* .gdbinit (dump-temacs): Likewise.

2001-01-14  Martin Buchholz  <martin@xemacs.org>

	Allow building 64-bit executables on AIX with GNU malloc, e.g.
	export OBJECT_MODE=64
	configure --pdump --use-union-type=no
	* m/ibmrs6000.h (DATA_START): Define for 64-bit world.
	* gmalloc.c (__default_morecore): Remove pre-ANSI cruft.

	* miscplay.c (sndcnv8U_2mono):
	Avoid two uses of `++' in the same expression.
	Suppresses a GCC warning.

2001-01-13  Martin Buchholz  <martin@xemacs.org>

	Make sure future compilers don't miscompile alloc.c.
	* alloc.c:
	(MARK_STRUCT_AS_FREE): Make aliasing-optimization-resistant.
	(MARK_STRUCT_AS_NOT_FREE): Make aliasing-optimization-resistant.

2001-01-12  Martin Buchholz  <martin@xemacs.org>

	* dumper.c: A little post-pdump-rename comment fixup.

2001-01-09  Jerry James  <james@eecs.ku.edu>

	* lisp-disunion.h: Change LISP_TO_CVOID arg to match its use.

2001-01-13  Martin Buchholz  <martin@xemacs.org>

	* *.[ch]: Globally rename symbols using the following `pdump-rename'
	script:
	#!/bin/sh
	replace_symbol () {
	  (findn texi$; findn [ch]$) | xargs g -lw "$1" | xargs global-replace 's/(?<!_)\b'$1'\b(?!_)/'$2'/g'
	}

	replace_symbol pdump_wire_lists pdump_weak_object_chains
	replace_symbol pdump_wire_list dump_add_weak_object_chain

	replace_symbol pdump_wires pdump_root_objects
	replace_symbol pdump_wire dump_add_root_object

	replace_symbol pdump_dump_wired pdump_dump_from_root_objects
	replace_symbol pdump_dump_structs pdump_dump_from_root_struct_ptrs

	replace_symbol dumpstructinfos pdump_root_struct_ptrs
	replace_symbol dumpstructinfo_dynarr pdump_root_struct_ptr_dynarr
	replace_symbol dumpstructinfo pdump_root_struct_ptr
	replace_symbol dumpstruct dump_add_root_struct_ptr

	replace_symbol dumpopaque dump_add_opaque
	replace_symbol dumpopaqueinfo_dynarr pdump_opaque_dynarr
	replace_symbol dumpopaqueinfos pdump_opaques
	replace_symbol dumpopaqueinfo pdump_opaque

	replace_symbol nb_structdump nb_root_struct_ptrs
	replace_symbol nb_opaquedump nb_opaques

	replace_symbol align_table pdump_align_table
	replace_symbol dump_header pdump_header

	replace_symbol DUMP_SIGNATURE_LEN PDUMP_SIGNATURE_LEN
	replace_symbol DUMP_SIGNATURE PDUMP_SIGNATURE


2001-01-12  Martin Buchholz  <martin@xemacs.org>

	* s/aix4.h: Keep the C for AIX compiler from overaggressively
	optimizing bytecount_to_charcount().

2001-01-06  Golubev I. N.  <gin@mo.msk.ru>

	* config.h.in:
	(HAVE_DLFCN_H): Removed.
	* sysdll.c: Remove HAVE__DLOPEN, HAVE_DLFCN_H.

2001-01-06  Martin Buchholz  <martin@xemacs.org>

	Portable dumper maintainability improvements.
	* alloc.c (staticpro):
	* alloc.c (staticpro_nodump):
	* alloc.c (garbage_collect_1):
	* alloc.c (reinit_alloc_once_early):
	* alloc.c (init_alloc_once_early):
	* alloc.c: Move dumper functions to alloc.c.
	* dumper.c (pdump_backtrace):
	* dumper.c (pdump_dump_structs):
	* dumper.c (pdump_dump_opaques):
	* dumper.c (pdump_dump_rtables):
	* dumper.c (pdump_dump_wired):
	* dumper.c (pdump):
	* dumper.c (pdump_load_check):
	* dumper.c (pdump_load_finish):
	* dumper.c (pdump_file_unmap):
	* dumper.c (pdump_file_get):
	* dumper.c (pdump_resource_free):
	* dumper.c (pdump_resource_get):
	* dumper.c (pdump_file_free):
	* dumper.c (pdump_file_try):
	* dumper.c (pdump_load):
	Remove fixed size limits on staticpro(), staticpro_nodump(),
	dumpopaque(), dumpstruct() by using Dynarrs instead of static C arrays.
	Remove custom code for dumping lrecord_implementations_table - use
	dumpopaque instead.
	Remove (most of the) custom code for dumping staticpros - dump it
	like any other dynarr.

	* alloc.h: Removed.  No longer useful, since dumper now more self-contained.
	* dumper.c: Moved functions from alloc.c.
	* alloc.c (dumpstruct): Moved to dumper.c.
	* alloc.c (dumpopaque): Likewise.
	* alloc.c (pdump_wire): Likewise.
	* alloc.c (pdump_wire_list): Likewise.

	* lisp.h (Dynarr_sizeof): New.
	* lisp.h (Dynarr_begin): New.  Very slightly C++oid.
	* lisp.h (Dynarr_end): New.  Very slightly C++oid.
	* lisp.h (Lisp_Object_ptr_dynarr): New.  For staticpros.

	* lisp.h (dumpstruct): Define to nothing if not PDUMPing.
	* lisp.h (dumpopaque): ditto.
	* lisp.h (pdump_wire): ditto.
	* lisp.h (pdump_wire_list): ditto.

2001-01-09  Martin Buchholz  <martin@xemacs.org>

	* make-src-depend (PrintPatternDeps):
	Use `sort' to make output independent of perl version.

2001-01-08  Martin Buchholz  <martin@xemacs.org>

	Port to Netbsd 1.5.
	* unexelf.c: Remove (never used) bogus Netbsd-specific cruft.
	* s/netbsd.c: Use unexelf.o if __ELF__ is defined.

2001-01-03  Didier Verna  <didier@xemacs.org>

	* event-stream.c (emacs_handle_focus_change_preliminary): ensure
	that `focus_frame' is alive before thinking of calling
	`redisplay_redraw_cursor' on it.
            

tests/ChangeLog

goto changes, summary


2001-01-15  Martin Buchholz  <martin@xemacs.org>

	* automated/byte-compiler-tests.el ((let ((z 1)) (or (setq z 42)) z)):
	Add regression test for mis-byte-compilation.
            

netinstall/ChangeLog

goto changes, summary


2001-01-12  Andy Piper  <andy@xemacs.org>

	* postinstall.cc (do_postinstall): don't pick up shells if cygwin
	isn't installed.

2001-01-10  Andy Piper  <andy@xemacs.org>

	* README.xemacs: deleted.

	* README: updated.

	* tar.cc (tar_gzctell): new function picked up from some internal
	cygnus version of zlib.

	* Makefile.in.in (LOCALCFLAGS): use -O2
	(OBJS): reinstate autoload.

2001-01-09  Andy Piper  <andy@xemacs.org>

	* root.cc (dialog_cmd): backslash root dir.

	* desktop.cc (do_desktop): runemacs.exe is the exe to run.

	* package-net.el (package-net-batch-convert-index-to-ini): new
	batch command.

	* Makefile.in.in (setup.ini): new target. Automatically create.
	(LOCALCFLAGS): use extra_includes.
	(setup.ini): new target.
	
	* regedit.cc (create_xemacs_root): write out the package path.

	* reginfo.h (XEMACS_NATIVE_ARCH_NAME): arch dir is i386 not i586
            
 
 

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