Recompile your .elc files! Recompile your .elc files!
As of this beta, I automatically update the files .message and README
in the root of the ftp site. This is part of the ongoing effort to
have no web or ftp information get stale with new releases.
Brief summary of changes to 21.2.41 "Polyhymnia"
-- 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
-------- ChangeLog entries from xemacs-21.2.41/lisp/ChangeLog -------
2001-01-16 Mike Sperber <mike(a)xemacs.org>
* setup-paths.el (paths-core-load-path-depth): Stopgap bump to
catch lisp/mule/.
2001-01-14 Mike Sperber <mike(a)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(a)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(a)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(a)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(a)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(a)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.
-------- ChangeLog entries from xemacs-21.2.41/man/ChangeLog -------
2001-01-12 Martin Buchholz <martin(a)xemacs.org>
* internals/internals.texi: A little post-pdump-rename fixup.
2001-01-13 Martin Buchholz <martin(a)xemacs.org>
* internals/internals.texi: See `pdump-rename' in src/ChangeLog.
2001-01-10 Martin Buchholz <martin(a)xemacs.org>
* internals/internals.texi: Update for pdump changes.
2001-01-04 Adrian Aichner <adrian(a)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.
-------- ChangeLog entries from xemacs-21.2.41/src/ChangeLog -------
2001-01-16 Didier Verna <didier(a)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(a)xemacs.org>
* sysdep.c (start_of_data): PDUMP implies ORDINARY_LINK.
Conditionalize accordingly.
2001-01-16 Martin Buchholz <martin(a)xemacs.org>
* dumper.c (pdump_file_get): Fix a compiler warning.
2001-01-15 Martin Buchholz <martin(a)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(a)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(a)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(a)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(a)xemacs.org>
* dumper.c: A little post-pdump-rename comment fixup.
2001-01-09 Jerry James <james(a)eecs.ku.edu>
* lisp-disunion.h: Change LISP_TO_CVOID arg to match its use.
2001-01-13 Martin Buchholz <martin(a)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(a)xemacs.org>
* s/aix4.h: Keep the C for AIX compiler from overaggressively
optimizing bytecount_to_charcount().
2001-01-06 Golubev I. N. <gin(a)mo.msk.ru>
* config.h.in:
(HAVE_DLFCN_H): Removed.
* sysdll.c: Remove HAVE__DLOPEN, HAVE_DLFCN_H.
2001-01-06 Martin Buchholz <martin(a)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(a)xemacs.org>
* make-src-depend (PrintPatternDeps):
Use `sort' to make output independent of perl version.
2001-01-08 Martin Buchholz <martin(a)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(a)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.
-------- ChangeLog entries from xemacs-21.2.41/tests/ChangeLog -------
2001-01-15 Martin Buchholz <martin(a)xemacs.org>
* automated/byte-compiler-tests.el ((let ((z 1)) (or (setq z 42)) z)):
Add regression test for mis-byte-compilation.
-------- ChangeLog entries from xemacs-21.2.41/ChangeLog -------
2001-01-16 Martin Buchholz <martin(a)xemacs.org>
* PROBLEMS: Document MIPSpro ICE problem workaround.
2001-01-06 Golubev I. N. <gin(a)mo.msk.ru>
* configure.in: check for dlopen by linking program with
<dlfcn.h>.
2001-01-08 Andy Piper <andy(a)xemacs.org>
* configure.in: add extra_includes and populate appropriately for
cygwin and mingw.
2000-12-28 Andy Piper <andy(a)xemacs.org>
* configure.in: allow --with-widgets=msw
-------- ChangeLog entries from xemacs-21.2.41/netinstall/ChangeLog -------
2001-01-12 Andy Piper <andy(a)xemacs.org>
* postinstall.cc (do_postinstall): don't pick up shells if cygwin
isn't installed.
2001-01-10 Andy Piper <andy(a)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(a)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