|
|||||||||||||||||
Searching XEmacs
Quick Links
About XEmacs
|
XEmacs 21.5.6 "bok choi" is Releasedgoto announcement, summary, changes To: XEmacs Beta <xemacs-beta@xemacs.org> Subject: XEmacs 21.5.6 "bok choi" is released. From: "Stephen J. Turnbull" <stephen@xemacs.org> Organization: The XEmacs Project Date: 05 Apr 2002 20:02:01 +0900 Message-ID: <87r8lus91y.fsf@tleepslib.sk.tsukuba.ac.jp> XEmacs 21.5.6 "bok choi" is released. This is a checkpoint release. There are still lots of issues to work out, known crashes on Linux, etc. It builds on my box; that's the only promise we're making at this point. If it _doesn't_ build on yours, please send a build-report and report the problem to xemacs-beta. If it does, we'd still appreciate a build report. A fair number of new "behaviors", as well as preliminary documentation on "behaviors", has been added. Several crashes and fatal problems have been fixed. The unicode memory bloat has been greatly reduced, but I think Ben is still working on it. TTYs should now work. Lisp and internal APIs are changing rapidly. Mostly these are additions, but if you do program in Lisp or are working on internals, please review the changes below. A new build/debug flag -no-packages has been added on the command line. Availability Check out from CVS with -r r21-5-6 or -r 21-5-latest-beta. See http://www.xemacs.org/Develop/cvsaccess.html for CVS access. Download the tarball or patches as: ftp://ftp.xemacs.org/pub/xemacs/beta/xemacs-21.5.6.tar.gz ftp://ftp.xemacs.org/pub/xemacs/beta/xemacs-21.5.5-21.5.6.patch.gz UI changes and runtime bugs Documentation Lisp API Internals Build -- Institute of Policy and Planning Sciences http://turnbull.sk.tsukuba.ac.jp University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN Don't ask how you can "do" free software business; ask what your business can "do for" free software. Changes in XEmacs 21.5.6 "bok choi"goto announcement, summary, changes
ChangeLogs for XEmacs 21.5.6 "bok choi"goto announcement, summary, changes
ChangeLog Entries from ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * CHANGES-beta: Update for release. 2002-03-31 Ben Wing <ben@xemacs.org> * Makefile.in.in (all): * Makefile.in.in (finder): * Makefile.in.in (Makefile): * Makefile.in.in (SOURCES): Try to make the Makefile notice if its source Makefile.in.in is changed, and regenerate and run itself. Use a bigger default SHEAP_ADJUSTMENT on Cygwin; otherwise you can't compile under Mule if a Lisp file has changed. (can't run temacs) * TODO.ben-mule-21-5 (bugs): update. 2002-03-31 Ben Wing <ben@xemacs.org> * TODO.ben-mule-21-5 (bugs): Update. * configure.in (USAGE_ERROR): * configure.in (CANONICALIZE_PATH): * configure.in (XE_COMPUTE_RUNPATH): Fix for new error-checking types. 2002-03-28 Ben Wing <ben@xemacs.org> * etc/ChangeLog: New file. Separated out all entries for etc/ into their own ChangeLog. Includes entries for the following files: etc/BABYL, etc/BETA, etc/CHARSETS, etc/DISTRIB, etc/Emacs.ad, etc/FTP, etc/GNUS-NEWS, etc/GOATS, etc/HELLO, etc/INSTALL, etc/MACHINES, etc/MAILINGLISTS, etc/MSDOS, etc/MYTHOLOGY, etc/NEWS, etc/OXYMORONS, etc/PACKAGES, etc/README, etc/TUTORIAL, etc/TUTORIAL.de, etc/TUTORIAL.ja, etc/TUTORIAL.ko, etc/TUTORIAL.se, etc/aliases.ksh, etc/altrasoft-logo.xpm, etc/check_cygwin_setup.sh, etc/custom/example-themes/europe-theme.el, etc/custom/example-themes/ex-custom-file, etc/custom/example-themes/example-theme.el, etc/e/eterm.ti, etc/edt-user.doc, etc/enriched.doc, etc/etags.1, etc/gnuserv.1, etc/gnuserv.README, etc/package-index.LATEST.gpg, etc/package-index.LATEST.pgp, etc/photos/jan.png, etc/recycle.xpm, etc/refcard.tex, etc/sample.Xdefaults, etc/sample.emacs, etc/sgml/CATALOG, etc/sgml/HTML32.dtd, etc/skk/SKK.tut.E, etc/smilies/Face_ase.xbm, etc/smilies/Face_ase2.xbm, etc/smilies/Face_ase3.xbm, etc/smilies/Face_smile.xbm, etc/smilies/Face_weep.xbm, etc/sounds, etc/toolbar, etc/toolbar/workshop-cap-up.xpm, etc/xemacs-ja.1, etc/xemacs.1, etc/yow.lines, etc\BETA, etc\NEWS, etc\README, etc\TUTORIAL, etc\TUTORIAL.de, etc\check_cygwin_setup.sh, etc\sample.init.el, etc\unicode\README, etc\unicode\mule-ucs\*, etc\unicode\other\* 2002-03-24 Ben Wing <ben@xemacs.org> * TODO.ben-mule-21-5 (bugs): * TODO.ben-mule-21-5 (Signaling): New. Add stuff from Frank Schmitt. 2002-03-20 Ben Wing <ben@xemacs.org> * TODO.ben-mule-21-5: * TODO.ben-mule-21-5 (bugs): Create bug list for latest problems. 2002-03-18 Ben Wing <ben@xemacs.org> * README (http): Include a long, long description of the suggested directory layout for developing XEmacs. This should probably go as part of a larger document, a "Getting Started with Developing XEmacs". #### Does such a document exist? 2002-03-18 Ben Wing <ben@xemacs.org> * Some ChangeLog entries from stuff that got applied long ago never got checked in, due to the nasty SCCS "oops, i forgot again ..." bug. 2001-05-04 Ben Wing <ben@xemacs.org> * PROBLEMS: * PROBLEMS (Note): Correct general info about init file. Fix up Cygwin, Windows sections. 2002-03-15 Ben Wing <ben@xemacs.org> * configure.in (XE_COMPUTE_RUNPATH): check for sys/times.h. 2002-03-15 Ben Wing <ben@xemacs.org> * Makefile.in.in (batch): * Makefile.in.in (batch_packages): * Makefile.in.in (finder): * Makefile.in.in (check-features): * Makefile.in.in (install): Use -no-packages to avoid problems with package files shadowing core files (e.g. unicode.el in mule-ucs). 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: See CHANGES-ben-mule. ChangeLog Entries from etc/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-30 Steve Youngs <youngs@xemacs.org> * package-index.LATEST.gpg: Update to current reality. * package-index.LATEST.pgp: Ditto. 2002-03-25 Ben Wing <ben@xemacs.org> * unicode/unicode-consortium/8859-16.TXT: New file. 2002-03-24 Ben Wing <ben@xemacs.org> * DISTRIB: * DISTRIB (donation): Removed. Eliminate FSF distribution information; we're not FSF. 2002-03-18 Ben Wing <ben@xemacs.org> * unicode\mule-ucs\*: New directory, containing translation files for the remaining charsets that are not in unicode\unicode-consortium but are in mule-ucs. * unicode\other\*: New directory, containing translation files made up on an ad-hoc basis. * unicode\README: Update. 2001-05-04 Ben Wing <ben@xemacs.org> * check_cygwin_setup.sh (distdir): Update for current Cygwin reality. * NEWS: Remove kill-whole-line changes. 2001-04-17 Ben Wing <ben@xemacs.org> * NEWS: More changes. * sample.init.el (grep-all-files-in-current-directory-and-below): Missing argument. 2001-04-15 Ben Wing <ben@xemacs.org> * NEWS: * NEWS (C): * NEWS (commands): Many, many changes for XEmacs 21.4. ChangeLog Entries from lib-src/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-31 Ben Wing <ben@xemacs.org> * make-mswin-unicode.pl: Don't be fucked up by CRLF. Output code to force errors when nonintercepted Windows calls issued. 2002-03-14 Jonathan Harris <jhar@tardis.ed.ac.uk> * make-mswin-unicode.pl: Pick up location of include files from MSVCDIR environment variable. Add --includedir command-line option. Remove 'dir' command. 2002-03-15 Ben Wing <ben@xemacs.org> * Makefile.in.in (blessmail): * Makefile.in.in (maybe-blessmail): Use -no-packages to avoid problems with package files shadowing core files (e.g. unicode.el in mule-ucs). 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. ChangeLog Entries from lisp/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-31 Ben Wing <ben@xemacs.org> * mule/mule-cmds.el: * mule/mule-cmds.el (langenv-to-locale-hash): New. * mule/mule-cmds.el (mswindows-get-language-environment-from-locale): Hash the result of mswindows-get-language-environment-from-locale, since it's very expensive (and causes huge ballooning of memory under X Windows, since it's called from x-get-resource). 2002-03-31 Ben Wing <ben@xemacs.org> * cl-extra.el: * cl-extra.el (equalp): * code-files.el (load): * files.el (hack-local-variables-last-page): * files.el (hack-local-variables-prop-line): * simple.el (assoc-ignore-case): * subr.el: * subr.el (string-equal-ignore-case): New. * x-faces.el (x-frob-font-size): * x-faces.el (x-init-device-faces): Create new string-equal-ignore-case, based on built-in compare-strings -- compare strings ignoring case without the need to generate garbage by calling downcase. Use it in equalp and elsewhere. 2002-03-31 Ben Wing <ben@xemacs.org> * behavior.el: * behavior.el (within-behavior-enabling-disabling): New. * behavior.el (behaviors): New. * behavior.el (enabled-behavior-list): New. * behavior.el (define-behavior): * behavior.el (behavior-enabled-p): * behavior.el (enable-behavior): * behavior.el (disable-behavior): * dumped-lisp.el (preloaded-file-list): * menubar-items.el (default-menubar): Add support for saving using custom. Load into a dumped XEmacs. Correct :title to :short-doc in accordance with behavior-defs.el. Add a submenu under Options for turning on/off behaviors. * cl-macs.el: * cl-macs.el (loop): * cl-macs.el (cl-parse-loop-clause): Properly document `loop'. Fix a minor bug in keymap iteration and add support for bit-vector iteration. * lisp-mode.el (construct-lisp-mode-menu): Rearrange and add items for macro expanding. * menubar-items.el (menu-split-long-menu): * menubar-items.el (menu-sort-menu): Document connection between these two functions. * window.el: * window.el (get-window-with-predicate): New. * window.el (ALL-FRAMES): New. * window.el ('some-window): New. * window.el (count-windows): * window.el (window-safely-shrinkable-p): New. * window.el (count-screen-lines): New. * window.el (shrink-window-if-larger-than-buffer): Port stuff from GNU 21.1. 2002-03-24 Ben Wing <ben@xemacs.org> * mule/english.el (ascii-right-to-left): Define this charset now, since a bug was fixed that formerly prevented it. * mule/ethio-util.el (ethio-fidel-to-java-buffer): * mule/ethio-util.el (ethio-java-to-fidel-buffer): Fix compile errors involving Unicode `characters', which should be integers. 2002-03-24 Ben Wing <ben@xemacs.org> * sound.el: * sound.el (sound-default-alist): Correct docs. * msw-glyphs.el: Set glyph-contrib-p to nil on hscroll, continuation, truncation so that we don't get line jumpiness from them being larger than the line height. * mouse.el: * mouse.el ((meta button1)): * mouse.el (mouse-consolidated-yank): * mouse.el (mouse-yank): * mouse.el (mouse-track): * mouse.el (variables): Removed. * mouse.el (default-mouse-track-normalize-point): * mouse.el (default-mouse-track-return-dragged-selection): * mouse.el (mouse-track-by-lines): New. * mouse.el (mouse-track-insert): Removed. * mouse.el (mouse-track-adjust-by-lines): New. * mouse.el (mouse-track-insert-1): New. * mouse.el (mouse-track-insert-by-lines): New. * mouse.el (mouse-track-delete-and-insert-by-lines): New. New functions for line-oriented mouse selection, with meta held down. Extend mouse-track{,adjust,insert,delete-and-insert} this way. Move mouse-track-do-rectangle to meta-button2; not nearly so useful (and doesn't really work correctly currently). * auto-save.el: * auto-save.el (make-auto-save-file-name): * auto-save.el (recover-all-files): * check-features.el: * check-features.el ((featurep 'tooltalk)): * check-features.el ((featurep 'sparcworks)): * code-files.el: * code-files.el (insert-file-contents): * etags.el (find-tag-default): * files.el (normal-mode): * files.el (backup-buffer): * files.el (recover-session-finish): * finder.el (finder-compile-keywords): * font-lock.el (font-lock-pre-idle-hook): * info.el (Info-suffixed-file): * package-get.el: * package-get.el (package-get-load-package-file): * package-get.el (package-get): * packages.el: * packages.el (packages-load-package-lisps): * simple.el: * simple.el (show-message-log): * simple.el (log-message): * simple.el (remove-message): * simple.el (log-warning-minimum-level): * simple.el (display-warning-minimum-level): * simple.el (warning-level-alist): * simple.el (warning-level-<): New. * simple.el (display-warning): * simple.el (NOTE): New. * simple.el (warn): * simple.el (lwarn): * subr.el: * subr.el (backtrace-in-condition-handler-eliminating-handler): New. * subr.el (with-trapping-errors): New. New form with-trapping-errors; a consistent way to execute code, catching all errors and displaying a warning, including a backtrace showing where the error occurred. Modify various files to use this. Show all warnings in the echo area (in a format convenient for this) as well as the Warnings buffer. Change the interpretation of display-warning-minimum-level so that warnings below this level (now set at `warning') do not force the Warnings buffer to be displayed, but still appear in the echo area. The motivation for this was `Unable to instantiate font' warnings, which should be visible but are very annoying when the Warnings buffer pops up. Change the meaning of warning level `alert' and define clearly what the purpose of the various warning levels are. Modify various files consistent with the new definitions. Mark all warnings with extents. * startup.el (load-init-file): Modify so that a backtrace is seen when an error occurs. * help.el (view-warnings): New. New function for viewing warnings buffer. * help.el: * help.el (print-recent-messages): * simple.el: * simple.el (show-message-log): Integrate show-message-log with view-lossage. Add option to view-lossage to view only the messages. Clear message first so latest message is seen. * menubar-items.el: * menubar-items.el (default-menubar): * menubar-items.el (bookmark-menu-filter): Removed. Various rearrangements and fixes. * msw-faces.el: * msw-faces.el (gui-element): * msw-faces.el (mswindows-init-device-faces): Set gui-element font globally instead of on each device. * msw-font-menu.el (mswindows-font-menu-font-data): Fix bug. * simple.el (debug-print-1): New. * simple.el (debug-print): * simple.el (debug-backtrace): New. New debugging functions. 2002-03-20 John Paul Wallington <jpw@shootybangbang.com> * menubar-items.el (list-all-buffers): New function. (list-all-buffers-function): New customizable variable. (default-menubar): Replace list-buffers with list-all-buffers. 2002-03-04 Simon Josefsson <jas@extundo.com> * files.el (auto-mode-alist): Move Sieve to a place where the comment is more appropriate for it. 2002-03-20 Ben Wing <ben@xemacs.org> * mule\mule-category.el: * mule\mule-category.el (with-category-table): New. Start implementing a category API compatible with FSF. Not there yet. We need improvements to char-tables. * mule\mule-charset.el: * mule\mule-charset.el ((translation-table): New. * mule\mule-charset.el (make-translation-table): New. * mule\mule-charset.el (named-translation-table-hash-table): New. * mule\mule-charset.el (define-translation-table): New. * mule\mule-charset.el (find-translation-table): New. * mule\mule-charset.el (get-translation-table): New. Copy translation table code from FSF 21.1 and fix up. Eventually we'll have them in XEmacs. (used in ccl) Not here quite yet, and we need some improvements to char-tables. * mule\cyril-util.el: * mule\cyril-util.el (cyrillic-encode-koi8-r-char): * mule\cyril-util.el (cyrillic-encode-alternativnyj-char): * mule\cyrillic.el: * mule\cyrillic.el (cyrillic-koi8-r-to-external-code-table): New. * mule\cyrillic.el (cyrillic-alternativnyj-to-external-code-table): New. * mule\devan-util.el (devanagari-compose-string): * mule\ethio-util.el: * mule\korea-util.el: * mule\mule-tty-init.el (init-mule-tty-win): * mule\tibet-util.el (tibetan-add-components): * mule\tibet-util.el (tibetan-compose-region): * mule\viet-util.el: * mule\viet-util.el (viet-encode-viscii-char): * mule\vietnamese.el: * mule\vietnamese.el (viet-viscii-to-external-code-table): New. Fix numerous compilation warnings. Fix up code related to translation tables and other types of char-tables. 2002-03-20 Ben Wing <ben@xemacs.org> * menubar-items.el (default-menubar): Move the frame commands from the View menu to the File menu, to be consistent with how most other programs do things. Move less-used revert/recover items to a submenu. Make "recover" not prompt for a file, but recover the current buffer. 2002-03-20 Ben Wing <ben@xemacs.org> * dumped-lisp.el (preloaded-file-list): debug.el -> diagnose.el. * diagnose.el: Renamed from debug.el because of existing debug.el in xemacs-base. 2002-03-18 Ben Wing <ben@xemacs.org> * dumped-lisp.el (preloaded-file-list): Add debug.el. 2002-03-18 Ben Wing <ben@xemacs.org> * subr.el: * subr.el (map-plist): New. * debug.el: New. New function show-memory-usage. 2002-03-18 Adrian Aichner <adrian@xemacs.org> * cus-edit.el (customize-save-variable): Fix typo in prompt. 2002-03-18 Ben Wing <ben@xemacs.org> * mule\lao.el (?): * mule\lao.el (lao): Convert stuff to XEmacs-style. * mule\thai-xtis.el: * mule\thai-xtis.el (thai-xtis): * mule\thai-xtis.el (?x): New. Move thai-xtis-chars.el stuff to here, since we can now handle encountering characters of a charset before the charset is defined. * mule\thai-xtis-chars.el: Removed, moved into thai-xtis.el. * mule\mule-msw-init.el: Move some stuff into mule-msw-init-late.el, which references charsets and thus needs to be delayed until after all charsets have been created. * mule\mule-msw-init-late.el: New file, some stuff from mule-msw-init.el. 2002-03-18 Ben Wing <ben@xemacs.org> * dumped-lisp.el (preloaded-file-list): Load the remaining languages -- lao, indian, devanagari, tibetan. Load new file mule-msw-init-late. * unicode.el (load-unicode-tables): * unicode.el (init-unicode-at-startup): Load the new tables for Ethiopic, Vietnamese, and other languages extracted from mule-ucs. 2002-03-16 Ben Wing <ben@xemacs.org> * mule\arabic.el: * mule\arabic.el (arabic-1-column): * mule\arabic.el (arabic-2-column): * mule\canna-leim.el: * mule\canna-leim.el (canna:*japanese-mode*): * mule\canna-leim.el (canna-inactivate): * mule\china-util.el: * mule\chinese.el: * mule\chinese.el (chinese-sisheng): * mule\cyril-util.el: * mule\cyril-util.el (cyrillic-encode-koi8-r-char): * mule\cyril-util.el (cyrillic-encode-alternativnyj-char): * mule\cyrillic.el: * mule\devan-util.el: * mule\devanagari.el: * mule\english.el: * mule\ethio-util.el: * mule\ethio-util.el (ethio-modify-vowel): * mule\ethiopic.el: * mule\european.el: * mule\greek.el: * mule\hebrew.el: * mule\indian.el: * mule\japan-util.el: * mule\japan-util.el (japanese-symbol-table): * mule\japan-util.el (japanese-hankaku): * mule\japan-util.el (japanese-hankaku-region): * mule\japanese.el: * mule\korea-util.el: * mule\korean.el: * mule\lao-util.el: * mule\lao.el: * mule\lao.el (lao): * mule\misc-lang.el: * mule\mule-charset.el: * mule\mule-cmds.el (set-locale-for-language-environment): * mule\mule-cmds.el (set-language-environment-coding-systems): * mule\mule-cmds.el (init-locale-at-early-startup): * mule\thai-util.el: * mule\thai.el: * mule\tibet-util.el: * mule\tibetan.el: * mule\tibetan.el (tibetan-1-column): * mule\tibetan.el (tibetan): * mule\viet-util.el: * mule\viet-util.el (viet-encode-viscii-char): * mule\vietnamese.el: * mule\vietnamese.el (?v): New. * mule\vietnamese.el (viet-viscii-decode-table): * unicode.el: Fix lots of warnings. Sync up some files to FSF 21.1. Copy over all charset definitions from FSF 21.1, convert them to our format, and stick them in the relevant files. Eventually we will actually be able to dump these files (though they may not quite work). 2002-03-16 Ben Wing <ben@xemacs.org> * autoload.el: * autoload.el (make-autoload): * autoload.el (generate-autoload-cookie): * autoload.el (defun*): Support defun*, defmacro*. * mule/mule-composite.el: New file, from FSF. * mule/mule-composite-stub.el: New file, stubs for nonexistent composition funs/vars. * mule/viet-chars.el: Deleted, moved into vietnamese.el. * dumped-lisp.el (preloaded-file-list): Account for these changes. * font.el (mswindows-font-create-object): * mouse.el (mouse-begin-drag-n-drop): * msw-font-menu.el (mswindows-font-regexp): * printer.el: * printer.el (generic-page-setup): * printer.el (generic-print-region): * startup.el (early-error-handler): fix warnings. 2002-03-16 IKEYAMA Tomonori <tomonori@suiyokai.org> * unicode.el (load-unicode-tables): Make table for latin-jisx0201. * mule/mule-msw-init.el: Character sets to codepage mapping change. Add japanese-jisx0212, delete japanese-jisx0208-1978. 2002-03-15 Ben Wing <ben@xemacs.org> * mule\mule-charset.el: * mule\mule-charset.el (char-width): Removed. * mule\mule-charset.el ('sref): Removed. * mule\mule-charset.el (char-bytes): Removed. * mule\mule-charset.el (string-to-sequence): Removed. * mule\mule-charset.el (string-to-list): Removed. * mule\mule-charset.el (string-to-vector): Removed. * mule\mule-charset.el (store-substring): Removed. * obsolete.el: * obsolete.el ('sref): New. * obsolete.el (char-bytes): New. * subr.el: * subr.el (char-width): New. * subr.el (string-to-sequence): New. * subr.el (string-to-list): New. * subr.el (string-to-vector): New. * subr.el (store-substring): New. * subr.el (truncate-string-to-width): New. Put back previously-deleted truncate-string-to-width. Move other non-Mule-specific stuff into subr.el or obsolete.el. 2002-03-15 Ben Wing <ben@xemacs.org> * mule\chinese.el: * mule\chinese.el (post-read-decode-hz): * mule\chinese.el (pre-write-encode-hz): * mule\japan-util.el (japanese-katakana-region): * mule\japan-util.el (japanese-hiragana-region): * mule\japan-util.el (japanese-zenkaku-region): fix warnings. 2002-03-15 Ben Wing <ben@xemacs.org> * behavior-defs.el (func-menu): * behavior-defs.el (filladapt): fix errors with require. * bytecomp-runtime.el: * bytecomp-runtime.el (with-boundp): * bytecomp-runtime.el (if-boundp): * bytecomp-runtime.el (when-boundp): * bytecomp-runtime.el (and-boundp): New. * bytecomp-runtime.el (declare-boundp): * bytecomp-runtime.el (globally-declare-boundp): * bytecomp-runtime.el (with-fboundp): * bytecomp-runtime.el (if-fboundp): * bytecomp-runtime.el (when-fboundp): * bytecomp-runtime.el (and-fboundp): New. * bytecomp-runtime.el (declare-fboundp): * bytecomp-runtime.el (globally-declare-fboundp): * bytecomp-runtime.el (with-byte-compiler-warnings-suppressed): add new funs {when,and}-{f}boundp, clean up docs. * cus-edit.el (custom-save-variables): pretty-print values. * dump-paths.el: * dump-paths.el (startup-setup-paths): New. * find-paths.el: * startup.el (command-switch-alist): * startup.el (command-line-do-help): * startup.el (normal-top-level): * startup.el (command-line-early): * startup.el (command-line): * startup.el (startup-find-roots-warning): * startup.el (startup-setup-paths): Removed. * startup.el (startup-load-autoloads): * setup-paths.el: fix problems/inconsistencies parsing options. support new -no-packages option. merge code duplication in dump-paths and startup. * lisp-mode.el: * lisp-mode.el (lisp-indent-function): * lisp-mode.el (while): indent macrolet and labels correctly. update comments about lisp-indent-function. flet already handled in cl. * apropos.el (apropos-safe-documentation): * auto-save.el (make-auto-save-file-name): * buff-menu.el (default-list-buffers-identification): * cl-extra.el (cl-map-intervals): * dragdrop.el (experimental-dragdrop-drop-url-default): * faces.el ((color '(red green blue yellow))): * files.el (recover-session): * files.el (file-remote-p): * fill.el (find-space-insertable-point): * font-lock.el (font-lock-thing-lock-cleanup): * font-lock.el (font-lock-after-fontify-buffer): * font.el (font-blink-initialize): * gtk-faces.el (*try-oblique-before-italic-fonts*): Removed. * gtk-faces.el (try-oblique-before-italic-fonts): New. * gtk-faces.el ('*try-oblique-before-italic-fonts*): New. * gtk-faces.el (gtk-make-font-italic): * gtk-faces.el (gtk-make-font-bold-italic): * gui.el (insert-gui-button): * help.el (xemacs-www-page): * help.el (xemacs-www-faq): * hyper-apropos.el (hyper-apropos-find-function): * hyper-apropos.el (hyper-apropos-find-variable): * info.el (Info-find-node): * isearch-mode.el (isearch-help-or-delete-char): * keymap.el (kbd): * lisp-mnt.el (lm-report-bug): * mouse.el (mouse-eval-sexp): * package-admin.el (package-admin-check-manifest): * package-get.el (package-get-update-base-from-buffer): * package-get.el (package-get-staging-dir): * printer.el (generic-print-region): * process.el (shell-command): * process.el (shell-quote-argument): * resize-minibuffer.el (resize-minibuffer-setup): * simple.el (sendmail-user-agent-compose): * toolbar-items.el (toolbar-paste): * toolbar-items.el (toolbar-ispell-internal): * toolbar-items.el (toolbar-compile): * toolbar-items.el (toolbar-gnus): * wid-edit.el (widget-before-change): * wid-edit.el (widget-after-change): * wid-edit.el (widget-url-link-action): * win32-native.el (grep-null-device): * win32-native.el (grep-null-device)): New. * win32-native.el (grep-regexp-alist): * win32-native.el (grep-regexp-alist)): New. * win32-native.el (mswindows-system-shells): fix warnings. * very-early-lisp.el: update docs. 2002-03-14 Ville Skyttä <ville.skytta@xemacs.org> * files.el (auto-mode-alist): GNUmakefile is a Makefile, "system default" Xdefaults and friends get xrdb-mode. 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. ChangeLog Entries from lwlib/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. ChangeLog Entries from man/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-04-03 Ben Wing <ben@xemacs.org> * internals/internals.texi (Top): * internals/internals.texi (How Lisp Objects Are Represented in C): * internals/internals.texi (Techniques for XEmacs Developers): * internals/internals.texi (CVS Techniques): * internals/internals.texi (Merging a Branch into the Trunk): * internals/internals.texi (A Summary of the Various XEmacs Modules): Add section on correctly merging a branch back into the trunk. 2002-03-19 Adrian Aichner <adrian@xemacs.org> * widget.texi (constants): Typo fix. 2002-03-14 Jonathan Harris <jhar@tardis.ed.ac.uk> * cl.texi (Sequence Basics): Avoid splitting link over two lines, which makes cygwin texinfo 4.0 unhappy. 2002-03-15 Ben Wing <ben@xemacs.org> * Makefile (new-users-guide-srcs): * Makefile (extraclean): Use -no-packages to avoid problems with package files shadowing core files (e.g. unicode.el in mule-ucs). 2002-03-14 Stephen J. Turnbull <stephen@xemacs.org> * emodules.texi (Using DEFUN): Add @ref{Lisp Primitives}. * lispref/mule.texi (Unicode Support): * xemacs/custom.texi (Behaviors): * lispref/customize.texi (Enabling Behavior): New nodes. 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. ChangeLog Entries from modules/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. ChangeLog Entries from netinstall/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. ChangeLog Entries from nt/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-31 Ben Wing <ben@xemacs.org> * config.inc.samp (DEBUG_XEMACS): * xemacs.mak (DEBUG_XEMACS): * xemacs.mak (ERROR_CHECK_ALL): New. Separate out and add new variable for controlling error-checking. 2002-03-29 Jonathan Harris <jonathan@xemacs.org> * make-nt-depend: * xemacs.mak (DEPEND): * xemacs.mak (PERL_NEEDS_MORE_QUOTING): * config.inc.samp (PERL_NEEDS_MORE_QUOTING): Moved perl dependency script out into new make-nt-depend file to hopefully finally solve never-ending perl quoting problems. * xemacs.mak (TEMACS): * xemacs.mak (make-docargs): * .cvsignore: Generate intermediate files in obj subdirectory, not in nt dir. 2002-03-29 Jonathan Harris <jonathan@xemacs.org> * xemacs.mak: Define STACK_TRACE_EYE_CATCHER. 2002-03-18 Ben Wing <ben@xemacs.org> * config.inc.samp (DEPEND): * config.inc.samp (PERL_NEEDS_MORE_QUOTING): * xemacs.mak (DEPEND): * xemacs.mak (PERL_NEEDS_MORE_QUOTING): Deal with never-ending perl quoting problems. 2002-03-16 Ben Wing <ben@xemacs.org> * .cvsignore: Those pesky *.tmp files. 2002-03-15 Ben Wing <ben@xemacs.org> * xemacs.mak: * xemacs.mak (BATCH): * xemacs.mak (XEMACS_BATCH_PACKAGES): * xemacs.mak (batch_test_emacs): * xemacs.mak (MAKEINFO): * xemacs.mak (makeinfo-test): Use -no-packages to avoid problems with package files shadowing core files (e.g. unicode.el in mule-ucs). 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. ChangeLog Entries from nt/installer/Wise/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. ChangeLog Entries from src/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-04-03 Ben Wing <ben@xemacs.org> * console-tty.c (tty_init_console): * eval.c: * eval.c (restore_lisp_object): * eval.c (restore_int): * eval.c (record_unwind_protect_restoring_int): * event-unixoid.c (read_event_from_tty_or_stream_desc): * file-coding.c (coding_reader): * file-coding.c (make_coding_stream_1): * file-coding.c (make_coding_input_stream): * file-coding.c (make_coding_output_stream): * file-coding.c (detect_coding_stream): * file-coding.h: * file-coding.h (DETECTOR_HAS_METHOD): * file-coding.h (struct coding_stream): * lisp.h: * print.c (Fprin1): * print.c (Fprin1_to_string): * print.c (Fprinc): * print.c (Fprint): * print.c (print_internal): * print.c (debug_print_no_newline): * print.c (debug_backtrace): * sysdep.c (total_data_usage): Fix data corruption error in print.c from print_depth becoming negative. Borrow primitives internal_bind_int, internal_bind_lisp_object from my stderr-proc ws, soon to be integrated; use them to properly bind print_depth et al. First fix for TTY problem. The basic problem is I switched things so that the TTY I/O is filtered through a coding system, for the support of kterm and such, that speak JIS or similar encodings. (#### I ***swear*** I had this working way back in 19.12.) Anyway, this introduced buffering issues, in which instead of one char being read, it tried to read 1024 chars. I tried setting the stdin descriptor non-blocking, but it doesn't appear to work on Cygwin. (#### Andy, do you know anything about this?) So I fixed it elsewhere. If you get weirdness on the TTY, look in console-tty.c and see how it gets the coding system; maybe there's a way to change it (and if not, there should be!). Also fix warning in sysdep.c. 2002-03-31 Ben Wing <ben@xemacs.org> * alloc.c: * alloc.c (INCREMENT_CONS_COUNTER): * alloc.c (xmalloc): * alloc.c (xcalloc): * alloc.c (xrealloc): * alloc.c (Fmemory_limit): * alloc.c (Fmemory_usage): * alloc.c (common_init_alloc_once_early): * alloc.c (syms_of_alloc): * alloc.c (vars_of_alloc): * bytecode.c: * bytecode.c (Ffetch_bytecode): * chartab.c (symbol_to_char_table_type): * chartab.c (Fget_range_char_table): * chartab.c (check_valid_char_table_value): * data.c (Faref): * data.c (Faset): * data.c (Fquo): * data.c (Fmod): * data.c (decode_weak_list_type): * data.c (encode_weak_list_type): * elhash.c (decode_hash_table_weakness): * elhash.c (decode_hash_table_test): * emacs.c (main): * eval.c: * eval.c (Feval): * eval.c (Ffuncall): * event-Xt.c (x_to_emacs_keysym): * event-unixoid.c: * event-unixoid.c (poll_fds_for_input): * extents.c (decode_extent_at_flag): * extents.c (symbol_to_glyph_layout): * file-coding.c (symbol_to_eol_type): * file-coding.c (Fcoding_system_aliasee): * file-coding.c (coding_category_symbol_to_id): * fileio.c (report_file_type_error): * fileio.c (Fsubstitute_in_file_name): * fns.c: * fns.c (Fcompare_strings): * fns.c (internal_equalp): * fns.c (syms_of_fns): * glyphs.c (process_image_string_instantiator): * gutter.c (decode_gutter_position): * lisp-union.h: * lisp.h: * lisp.h (RETURN_NOT_REACHED): * mule-charset.c (Fcharset_property): * nt.c (mswindows_stat): * process-unix.c (unix_create_process): * process.c (decode_signal): * specifier.c (decode_locale_type): * specifier.c (decode_how_to_add_specification): * symbols.c (decode_magic_handler_type): * symbols.c (handler_type_from_function_symbol): * sysdep.c: * sysdep.c (start_of_data): * sysdep.c (total_data_usage): * sysdep.h (total_data_usage): * text.c: * text.c (qxestrncasecmp_i18n): * text.c (qxememcmp4): * text.c (qxememcasecmp4): * text.c (qxetextcmp): * text.c (qxetextcmp_matching): * text.c (qxetextcasecmp): * text.c (qxetextcasecmp_matching): * text.c (lisp_strcasecmp_i18n): * text.c (eicmp_1): * toolbar.c (decode_toolbar_position): * toolbar.c (Fset_default_toolbar_position): Try to implement GC triggering based on percentage of total memory usage. Not currently activated (percentage set to 0) because not quite working. Add `memory-usage' primitive to return XEmacs' idea of its memory usage. Add primitive compare-strings, compatible with FSF 21.1 -- can compare any part of two strings, optionally ignoring case. Improve qxe() functions in text.c for text comparison. Use RETURN_NOT_REACHED to try to avoid warnings about unreachable code. Add volatile_make_int() to fix warning in unix_send_process(). 2002-03-31 Ben Wing <ben@xemacs.org> * s/windowsnt.h: Use new ERROR_CHECK_ALL; not related to DEBUG_XEMACS. 2002-03-31 Ben Wing <ben@xemacs.org> * alloc.c: * alloc.c (resize_string): * alloc.c (make_string): * alloc.c (make_string_nocopy): * alloc.c (common_init_alloc_once_early): * backtrace.h: * buffer.c: * buffer.c (print_buffer): * buffer.c (Fkill_buffer): * buffer.h: * buffer.h (membpos_to_bytebpos): * bytecode.c (print_compiled_function): * callproc.c (Fold_call_process_internal): * casetab.c (print_case_table): * charset.h (CHARSET_BY_LEADING_BYTE): * charset.h (MAKE_CHAR): * charset.h (breakup_char_1): * chartab.c: * chartab.c (print_chartab_range): * chartab.c (print_chartab_two_byte_charset): * chartab.c (print_char_table): * chartab.c (Fchar_table_p): * chartab.c (Fchar_table_type_list): * chartab.c (Fvalid_char_table_type_p): * chartab.c (Fchar_table_type): * chartab.c (Fput_char_table): * chartab.c (check_category_char): * cmdloop.c: * config.h.in: * console-msw.c (GetConsoleHwnd): * console-stream.c: * console-tty.c: * console-tty.c (tty_init_console): * console.c: * console.c (print_console): * console.h (error_check_console_type): * data.c (print_weak_list): * device-msw.c: * device-msw.c (mswindows_handle_page_setup_dialog_box): * device-msw.c (print_devmode): * device.c: * device.c (print_device): * device.h (error_check_device_type): * dired-msw.c: * dired-msw.c (Fmswindows_insert_directory): * dired.c: * dumper.c: * dumper.c (pdump_file_get): * dumper.c (pdump_resource_get): * dumper.c (pdump_load): * editfns.c: * editfns.c (save_excursion_save): * eldap.c (print_ldap): * elhash.c: * elhash.c (check_hash_table_invariants): * elhash.c (print_hash_table_data): * elhash.c (print_hash_table): * elhash.c (free_hentries): * emacs.c (vars_of_emacs): * eval.c: * eval.c (internal_catch): * eval.c (unwind_to_catch): * eval.c (condition_case_1): * eval.c (check_error_state_sanity): * event-Xt.c: * event-Xt.c (x_to_emacs_keysym): * event-gtk.c (gtk_to_emacs_keysym): * event-msw.c: * event-msw.c (mswindows_wnd_proc): * event-stream.c: * events.c: * events.c (print_event): * events.c (transfer_event_chain_pointer): * extents.c (print_extent_1): * extents.c (print_extent): * faces.c (print_face): * file-coding.c: * file-coding.c (print_coding_system_in_print_method): * file-coding.c (coding_closer): * file-coding.c (make_coding_stream_1): * file-coding.c (make_coding_input_stream): * file-coding.c (make_coding_output_stream): * file-coding.c (encode_decode_coding_region): * file-coding.c (chain_init_coding_streams_1): * file-coding.c (undecided_convert): * file-coding.c (detect_coding_stream): * file-coding.h: * file-coding.h (_coding_system_data): * file-coding.h (XSETCODING_SYSTEM_OF_TYPE): * file-coding.h (struct coding_stream): * fileio.c: * frame-msw.c: * frame.c: * frame.c (print_frame): * frame.h: * frame.h (error_check_frame_type): * glyphs-gtk.c: * glyphs-gtk.c (gtk_print_image_instance): * glyphs-gtk.c (write_lisp_string_to_temp_file): * glyphs-msw.c: * glyphs-msw.c (mswindows_print_image_instance): * glyphs-msw.c (mswindows_progress_gauge_redisplay): * glyphs-shared.c: * glyphs-widget.c: * glyphs-x.c (x_print_image_instance): * glyphs-x.c (x_progress_gauge_redisplay): * glyphs.c: * glyphs.c (print_image_instance): * glyphs.c (print_glyph): * glyphs.h: * glyphs.h (GLYPH_CACHEL_WIDTH): * glyphs.h (GLYPH_CACHEL_GLYPH): * insdel.c (fixup_internal_substring): * insdel.c (buffer_insert_lisp_string_1): * intl-auto-encap-win32.c: * intl-auto-encap-win32.c (qxeGetLongPathName): * intl-auto-encap-win32.h: * intl-encap-win32.c: * intl-encap-win32.c (qxeDefMDIChildProc): * intl-win32.c (mswindows_multibyte_to_unicode_print): * keymap.c (print_keymap): * lisp-union.h: * lisp-union.h (wrap_pointer_1): * lisp.h: * lread.c (Fload_internal): * lrecord.h: * lrecord.h (MAKE_LRECORD_IMPLEMENTATION): * lrecord.h (MAKE_EXTERNAL_LRECORD_IMPLEMENTATION): * lrecord.h (wrap_record_1): * lstream.c (print_lstream): * lstream.h (error_check_lstream_type): * macros.c: * marker.c: * marker.c (print_marker): * marker.c (unchain_marker): * marker.c (bi_marker_position): * marker.c (set_bi_marker_position): * md5.c: * md5.c (Fmd5): * menubar-x.c: * menubar-x.c (command_builder_operate_menu_accelerator): * menubar.c: * mule-coding.c (iso2022_print): * mule-coding.c (FROB): * ntproc.c (_DebPrint): * ntproc.c (new_child): * ntproc.c (create_child): * ntproc.c (find_child_console): * ntproc.c (kill_will_disappear_soon): * objects-gtk.c (gtk_print_color_instance): * objects-gtk.c (gtk_print_font_instance): * objects-msw.c: * objects-msw.c (mswindows_font_instance_truename): * objects-x.c: * objects-x.c (x_print_color_instance): * objects-x.c (x_print_font_instance): * objects.c: * objects.c (print_color_instance): * objects.c (print_font_instance): * opaque.c: * opaque.c (print_opaque): * opaque.c (print_opaque_ptr): * print.c: * print.c (write_string_1): * print.c (default_object_printer): * print.c (internal_object_printer): * print.c (print_internal): * process-nt.c (send_signal_the_95_way): * process-nt.c (get_internet_address): * process-unix.c (unix_send_process): * process.c: * process.c (print_process): * process.c (init_process_io_handles): * rangetab.c: * rangetab.c (print_range_table): * redisplay-msw.c: * redisplay-output.c (sync_display_line_structs): * redisplay.c: * redisplay.c (ensure_modeline_generated): * redisplay.c (redisplay_without_hooks): * redisplay.c (sledgehammer_check_redisplay_structs_1): * regex.c: * regex.c (re_match_2_internal): * scrollbar-msw.c: * select-msw.c: * select-msw.c (mswindows_selection_data_type_name): * signal.c: * specifier.c: * specifier.c (print_specifier): * specifier.h: * specifier.h (_specifier_data): * symbols.c (mark_symbol_value_buffer_local): * symbols.c (print_symbol_value_magic): * sysdep.c: * syswindows.h: * syswindows.h (ERROR_WHEN_NONINTERCEPTED_FUNS_USED): * text.c: * text.c (bytecount_to_charcount): * text.c (charcount_to_bytecount): * text.c (charbpos_to_bytebpos_func): * text.c (bytebpos_to_charbpos_func): * text.c (dfc_convert_to_external_format): * text.c (dfc_convert_to_internal_format): * text.c (Lstream_get_emchar_1): * text.h: * text.h (DECLARE_INLINE_HEADER): * toolbar-msw.c: * tooltalk.c (print_tooltalk_message): * tooltalk.c (print_tooltalk_pattern): * ui-gtk.c (ffi_object_printer): * ui-gtk.c (emacs_gtk_object_printer): * ui-gtk.c (emacs_gtk_boxed_printer): * unicode.c: * unicode.c (Fchar_to_unicode): * unicode.c (unicode_print): * unicode.c (syms_of_unicode): * window.c: * window.c (print_window): * window.c (print_window_config): Redo error-checking macros: ERROR_CHECK_TYPECHECK -> ERROR_CHECK_TYPES, ERROR_CHECK_CHARBPOS -> ERROR_CHECK_TEXT, add ERROR_CHECK_DISPLAY, ERROR_CHECK_STRUCTURES. Document these in config.h.in. Fix code to follow docs. Fix *_checking_assert() in accordance with new names. Attempt to fix periodic redisplay crash freeing display line structures. Add first implementation of sledgehammer redisplay check. Redo print_*() to use write_fmt_string(), write_fmt_string_lisp(). Fix bug in md5 handling. Rename character-to-unicode to char-to-unicode; same for unicode-to-char{acter}. Move chartab documentation to `make-char-table'. Some header cleanup. Clean up remaining places where nonintercepted Windows calls are being used. 2002-03-29 Jonathan Harris <jonathan@xemacs.org> * device-msw.c (plist_get_margin): Add arg specifying mm or inches * device-msw.c (plist_set_margin): Fix multiplicand used for mm * device-msw.c (mswindows_handle_page_setup_dialog_box): Detect and handle case where machine is set up for metric units * intl-auto-encap-win32.c: * intl-auto-encap-win32.h: * intl-encap-win32.c: Add Get & SetLocaleInfo from winnls.h 2002-03-29 William M. Perry <wmperry@gnu.org> * ui-gtk.c (Fgtk_import_function_internal): (emacs_gtk_object_finalizer): (build_gtk_object): (build_gtk_boxed): Use wrap_emacs_*() instead of wrap_*() for gtk_boxed, gtk_object, ffi 2002-03-24 Ben Wing <ben@xemacs.org> * Makefile.in.in (gui_objs): * Makefile.in.in (objs): Always include gui.c, to fix compile error when TTY-only. * EmacsFrame.c (EmacsFrameSetValues): * abbrev.c: * abbrev.c (abbrev_match_mapper): * abbrev.c (Fexpand_abbrev): * alloc.c: * alloc.c (malloc_warning): * alloc.c (allocate_lisp_storage): * alloc.c (Fcons): * alloc.c (noseeum_cons): * alloc.c (make_float): * alloc.c (make_vector): * alloc.c (Fvector): * alloc.c (make_bit_vector_internal): * alloc.c (make_bit_vector): * alloc.c (make_bit_vector_from_byte_vector): * alloc.c (Fbit_vector): * alloc.c (make_compiled_function): * alloc.c (Fmake_symbol): * alloc.c (allocate_event): * alloc.c (Fmake_marker): * alloc.c (noseeum_make_marker): * alloc.c (mark_string): * alloc.c (string_plist_ptr): * alloc.c (allocate_string_chars_struct): * alloc.c (make_uninit_string): * alloc.c (resize_string): * alloc.c (set_string_char): * alloc.c (Fmake_string): * alloc.c (init_string_ascii_begin): * alloc.c (make_string_nocopy): * alloc.c (make_lcrecord_list): * alloc.c (allocate_managed_lcrecord): * alloc.c (ADDITIONAL_FREE_marker): * alloc.c (verify_string_chars_integrity): * alloc.c (compact_string_chars): * alloc.c (debug_string_purity_print): * alloc.c (UNMARK_string): * alloc.c (common_init_alloc_once_early): * buffer.c (Fdecode_buffer): * buffer.c (finish_init_buffer): * buffer.c (Fother_buffer): * buffer.c (Fcurrent_buffer): * buffer.c (Fbury_buffer): * buffer.c (common_init_complex_vars_of_buffer): * buffer.h (wrap_buffer): * buffer.h (buffer_or_string_charbpos_to_bytebpos): * buffer.h (buffer_or_string_bytebpos_to_charbpos): * buffer.h (buffer_or_string_charbpos_to_membpos): * buffer.h (buffer_or_string_membpos_to_charbpos): * bytecode.c (execute_optimized_program): * bytecode.h (wrap_compiled_function): * callint.c: * callint.c (Fcall_interactively): * callproc.c: * callproc.c (call_process_cleanup): * callproc.c (Fold_call_process_internal): * casetab.c: * casetab.c (allocate_case_table): * casetab.c (set_case_table): * casetab.h (wrap_case_table): * charset.h (wrap_charset): * chartab.c: * chartab.c (mark_char_table): * chartab.c (print_char_table): * chartab.c (Fmake_char_table): * chartab.c (make_char_table_entry): * chartab.c (copy_char_table_entry): * chartab.c (Fcopy_char_table): * chartab.h: * chartab.h (wrap_char_table_entry): * chartab.h (struct Lisp_Char_Table): * chartab.h (wrap_char_table): * cmds.c (Fpoint_at_bol): * console-msw.c: * console-msw.c (DSYMNAME): * console-msw.h (wrap_devmode): * console-msw.h (wrap_mswindows_dialog_id): * console-tty.c (tty_init_console): * console-tty.c (decode_tty_console): * console-x.c: * console-x.c (x_semi_canonicalize_console_connection): * console-x.h: * console.c (allocate_console): * console.c (create_console): * console.c (delete_console_internal): * console.c (common_init_complex_vars_of_console): * console.h (wrap_console): * data.c: * data.c (Faref): * data.c (Faset): * data.c (make_weak_list): * database.c: * database.c (wrap_database): * database.c (print_database): * database.c (finalize_database): * database.c (Fopen_database): * device-gtk.c (decode_gtk_device): * device-gtk.c (gtk_init_device): * device-gtk.c (gtk_delete_device): * device-msw.c (ensure_not_printing): * device-msw.c (Fmsprinter_get_settings): * device-msw.c (Fmsprinter_select_settings): * device-msw.c (Fmsprinter_apply_settings): * device-msw.c (finalize_devmode): * device-msw.c (allocate_devmode): * device-x.c: * device-x.c (decode_x_device): * device-x.c (x_init_device): * device-x.c (x_delete_device): * device-x.c (x_error_handler): * device-x.c (x_IO_error_handler): * device.c (allocate_device): * device.c (Fset_device_selected_frame): * device.c (Fmake_device): * device.c (delete_device_internal): * device.c (Fset_device_class): * device.h (wrap_device): * dialog-msw.c (handle_question_dialog_box): * doc.c: * doc.c (weird_doc): * doc.c (kludgily_ignore_lost_doc_p): * doc.c (verify_doc_mapper): * doprnt.c: * doprnt.c (NEXT_ASCII_BYTE): * doprnt.c (emacs_doprnt_1): * dumper.c (pdump_reloc_one): * dynarr.c (Dynarr_insert_many): * editfns.c (Fstring_to_char): * editfns.c (user_login_name): * editfns.c (Fuser_real_login_name): * editfns.c (Ftranslate_region): * eldap.c (make_ldap): * eldap.h (wrap_ldap): * elhash.c (make_general_lisp_hash_table): * elhash.c (Fcopy_hash_table): * elhash.h (wrap_hash_table): * emacs.c (mswindows_handle_hardware_exceptions_1): * eval.c: * eval.c (Fuser_variable_p): * eval.c (throw_or_bomb_out): * eval.c (Fsignal): * eval.c (restore_current_warning_level): * eval.c (call_with_suspended_errors_1): * eval.c (call_with_suspended_errors): * eval.c (maybe_signal_error_1): * eval.c (maybe_signal_continuable_error_1): * eval.c (eval_in_buffer_trapping_errors): * eval.c (warn_when_safe_lispobj): * eval.c (warn_when_safe): * eval.c (vars_of_eval): * event-Xt.c (x_event_to_emacs_event): * event-Xt.c (handle_focus_event_1): * event-Xt.c (change_frame_visibility): * event-Xt.c (handle_map_event): * event-Xt.c (handle_client_message): * event-Xt.c (emacs_Xt_handle_magic_event): * event-Xt.c (emacs_Xt_select_process): * event-Xt.c (emacs_Xt_select_console): * event-Xt.c (emacs_Xt_unselect_console): * event-Xt.c (emacs_Xt_next_event): * event-gtk.c (handle_focus_event_1): * event-gtk.c (change_frame_visibility): * event-gtk.c (handle_map_event): * event-gtk.c (handle_client_message): * event-gtk.c (emacs_gtk_handle_magic_event): * event-gtk.c (emacs_gtk_select_process): * event-gtk.c (emacs_gtk_select_console): * event-gtk.c (emacs_gtk_unselect_console): * event-gtk.c (dragndrop_data_received): * event-gtk.c (emacs_gtk_next_event): * event-gtk.c (gtk_event_to_emacs_event): * event-gtk.c (emacs_shell_event_handler): * event-msw.c (make_ntpipe_input_stream): * event-msw.c (make_ntpipe_output_stream): * event-msw.c (make_winsock_stream_1): * event-msw.c (mswindows_enqueue_process_event): * event-msw.c (emacs_mswindows_next_event): * event-msw.c (get_process_input_waitable): * event-msw.c (emacs_mswindows_select_process): * event-stream.c (wrap_command_builder): * event-stream.c (event_stream_next_event): * event-stream.c (echo_key_event): * event-stream.c (munge_keymap_translate): * event-stream.c (pre_command_hook): * event-stream.c (dribble_out_event): * event-tty.c (emacs_tty_next_event): * event-unixoid.c (read_event_from_tty_or_stream_desc): * events.c: * events.c (print_event_1): * events.c (print_event): * events.c (nth_of_key_sequence_as_event): * events.c (format_event_object): * events.c (Fevent_window): * events.h: * events.h (wrap_timeout): * events.h (wrap_event): * extents.c: * extents.c (allocate_extent_auxiliary): * extents.c (mark_extent_info): * extents.c (allocate_extent_info): * extents.c (decode_buffer_or_string): * extents.c (buffer_or_string_extent_info): * extents.c (buffer_or_string_extent_info_force): * extents.c (print_extent_2): * extents.c (extent_fragment_update): * extents.c (Fnext_extent): * extents.c (Fprevious_extent): * extents.c (Fnext_e_extent): * extents.c (Fprevious_e_extent): * extents.c (Fset_extent_parent): * extents.c (set_extent_endpoints_1): * extents.c (copy_extent): * extents.c (destroy_extent): * extents.c (Fmake_extent): * extents.c (Fcopy_extent): * extents.c (slow_map_extents_function): * extents.c (slow_map_extent_children_function): * extents.c (extent_at_mapper): * extents.c (report_extent_modification_mapper): * extents.c (Fextent_properties): * extents.c (Fforce_highlight_extent): * extents.c (run_extent_copy_paste_internal): * extents.c (insert_extent): * extents.c (splice_in_string_extents): * extents.c (put_text_prop_mapper): * extents.c (put_text_prop_openness_mapper): * extents.c (put_text_prop): * extents.h (wrap_extent): * extents.h (wrap_extent_auxiliary): * extents.h (wrap_extent_info): * faces.c: * faces.c (face_property_matching_instance): * faces.c (Fmake_face): * faces.c (init_device_faces): * faces.c (init_frame_faces): * faces.c (ensure_face_cachel_contains_charset): * faces.c (add_face_cachel): * faces.c (get_builtin_face_cache_index): * faces.c (get_extent_fragment_face_cache_index): * faces.c (update_frame_face_values): * faces.c (complex_vars_of_faces): * faces.h (wrap_face): * faces.h (FACE_PROPERTY_INSTANCE): * faces.h (FACE_FONT): * file-coding.c: * file-coding.c (setup_eol_coding_systems): * file-coding.c (make_coding_system_1): * file-coding.c (Fcopy_coding_system): * file-coding.c (make_coding_stream_1): * file-coding.c (convert_eol_print): * file-coding.c (convert_eol_putprop): * file-coding.c (convert_eol_getprop): * file-coding.c (detected_coding_system): * file-coding.c (complex_vars_of_file_coding): * file-coding.h: * file-coding.h (wrap_coding_system): * file-coding.h (XSETCODING_SYSTEM_OF_TYPE): * fileio.c (build_annotations): * fileio.c (auto_save_expand_name_error): * fileio.c (Fdo_auto_save): * filelock.c (lock_file): * fns.c (Fstring_equal): * fns.c (Fstring_lessp): * fns.c (Fstring_modified_tick): * fns.c (bump_string_modiff): * fns.c (Fsubstring): * fns.c (bad_bad_bunny): * fns.c (bad_bad_turtle): * fns.c (Ffillarray): * frame-gtk.c (decode_gtk_frame): * frame-gtk.c (gtk_set_frame_properties): * frame-gtk.c (resize_event_cb): * frame-gtk.c (delete_event_cb): * frame-gtk.c (cleanup_deleted_frame): * frame-gtk.c (gtk_get_mouse_position): * frame-gtk.c (gtk_update_frame_external_traits): * frame-msw.c: * frame-msw.c (mswindows_init_frame_1): * frame-msw.c (mswindows_set_frame_properties): * frame-msw.c (error_frame_unsizable): * frame-tty.c (tty_schedule_frame_select): * frame-x.c: * frame-x.c (decode_x_frame): * frame-x.c (x_wm_maybe_store_wm_command): * frame-x.c (x_set_frame_properties): * frame-x.c (x_get_mouse_position): * frame-x.c (x_update_frame_external_traits): * frame.c (allocate_frame_core): * frame.c (setup_normal_frame): * frame.c (setup_minibuffer_frame): * frame.c (Fmake_frame): * frame.c (adjust_frame_size): * frame.c (device_selected_frame): * frame.c (Flast_nonminibuf_frame): * frame.c (Fset_frame_selected_window): * frame.c (Fnext_frame): * frame.c (Fprevious_frame): * frame.c (other_visible_frames): * frame.c (delete_frame_internal): * frame.c (Fdelete_frame): * frame.c (Fmouse_pixel_position): * frame.c (Fmouse_position): * frame.c (store_minibuf_frame_prop): * frame.c (dissect_as_face_setting): * frame.c (Fset_frame_properties): * frame.c (Fframe_property): * frame.c (Fframe_properties): * frame.c (Fset_frame_height): * frame.c (Fset_frame_width): * frame.c (Fset_frame_size): * frame.c (frame_conversion_internal): * frame.c (change_frame_size_1): * frame.c (update_frame_icon): * frame.h (wrap_frame): * free-hook.c (Freally_free): * general-slots.h: * glyphs-eimage.c: * glyphs-eimage.c (png_instantiate): * glyphs-gtk.c (extract_xpm_color_names): * glyphs-gtk.c (gtk_xpm_instantiate): * glyphs-gtk.c (gtk_redisplay_widget): * glyphs-msw.c (init_image_instance_from_dibitmap): * glyphs-msw.c (extract_xpm_color_names): * glyphs-msw.c (mswindows_resource_instantiate): * glyphs-msw.c (init_image_instance_from_xbm_inline): * glyphs-widget.c (check_valid_item_list): * glyphs-x.c (extract_xpm_color_names): * glyphs-x.c (x_xpm_instantiate): * glyphs-x.c (x_redisplay_widget): * glyphs.c: * glyphs.c (check_window_subwindow_cache): * glyphs.c (allocate_image_instance): * glyphs.c (decode_error_behavior_flag): * glyphs.c (encode_error_behavior_flag): * glyphs.c (invalidate_glyph_geometry_maybe): * glyphs.c (image_going_to_add): * glyphs.c (allocate_glyph): * glyphs.c (glyph_image_instance_maybe): * glyphs.c (Fglyph_width): * glyphs.c (Fglyph_ascent): * glyphs.c (Fglyph_descent): * glyphs.c (Fglyph_height): * glyphs.c (set_glyph_dirty_p): * glyphs.c (glyph_baseline): * glyphs.c (glyph_contrib_p): * glyphs.c (glyph_query_geometry): * glyphs.c (glyph_do_layout): * glyphs.c (update_glyph_cachel_data): * glyphs.c (mark_glyph_cachels_as_clean): * glyphs.c (unmap_subwindow): * glyphs.c (map_subwindow): * glyphs.c (add_glyph_animated_timeout): * glyphs.c (disable_glyph_animated_timeout): * glyphs.h: * glyphs.h (IMAGE_SPECIFIERP): * glyphs.h (wrap_image_instance): * glyphs.h (wrap_glyph): * gpmevent.c: * gpmevent.c (struct __gpm_state): * gpmevent.c (store_gpm_state): * gpmevent.c (restore_gpm_state): * gpmevent.c (clear_gpm_state): * gpmevent.c (Freceive_gpm_event): * gpmevent.c (turn_off_gpm): * gpmevent.c (tty_get_foreign_selection): * gpmevent.c (tty_selection_exists_p): * gpmevent.c (tty_own_selection): * gpmevent.c (tty_get_mouse_position): * gpmevent.c (tty_set_mouse_position): * gpmevent.c (gpm_event_pending_p): * gpmevent.c (gpm_next_event_cb): * gpmevent.c (hook_event_callbacks_once): * gpmevent.c (hook_console_methods_once): * gpmevent.c (Fgpm_enabled_p): * gpmevent.c (Fgpm_enable): * gpmevent.c (vars_of_gpmevent): * gpmevent.c (syms_of_gpmevent): * gtk-xemacs.c (smash_scrollbar_specifiers): * gtk-xemacs.c (smash_toolbar_specifiers): * gui-msw.c (mswindows_handle_gui_wm_command): * gui-x.c: * gui-x.c (gcpro_popup_callbacks): * gui-x.c (popup_selection_callback): * gui-x.c (button_item_to_widget_value): * gui-x.h (wrap_popup_data): * gui.c: * gui.c (FROB): * gui.c (gui_item_add_keyval_pair): * gui.c (allocate_gui_item): * gui.c (make_gui_item_from_keywords_internal): * gui.c (update_gui_item_keywords): * gui.c (gui_parse_item_keywords_no_errors): * gui.c (gui_item_display_flush_right): * gui.c (print_gui_item): * gui.c (finalize_gui_item): * gui.c (gui_error): * gui.c (gui_error_2): * gui.h (wrap_gui_item): * gutter.c (output_gutter): * gutter.h (GUTTER_SPECIFIERP): * indent.c: * indent.c (last_visible_position): * indent.c (string_column_at_point): * indent.c (Findent_to): * indent.c (Fcurrent_indentation): * indent.c (Fmove_to_column): * input-method-xlib.c: * input-method-xlib.c (XIM_init_device): * input-method-xlib.c (XIM_init_frame): * insdel.c: * insdel.c (begin_multiple_change): * insdel.c (signal_first_change): * insdel.c (signal_before_change): * insdel.c (signal_after_change): * insdel.c (prepare_to_modify_buffer): * insdel.c (buffer_insert_string_1): * insdel.c (barf_if_buffer_read_only): * keymap.c: * keymap.c (keymap_lookup_directly): * keymap.c (keymap_store): * keymap.c (make_keymap): * keymap.c (define_key_check_and_coerce_keysym): * keymap.c (key_desc_list_to_event): * keymap.c (Fdefine_key): * keymap.c (Flookup_key): * keymap.c (get_relevant_keymaps): * keymap.c (minor_mode_keymap_predicate): * keymap.c (map_keymap_sort_predicate): * keymap.c (Fkey_description): * keymap.c (Fsingle_key_description): * keymap.c (where_is_to_char): * keymap.c (format_raw_keys): * keymap.c (where_is_recursive_mapper): * keymap.c (where_is_internal): * keymap.h (wrap_keymap): * lisp-disunion.h: * lisp-union.h (XPNTRVAL): * lisp-union.h (make_int): * lisp-union.h (make_char): * lisp-union.h (wrap_pointer_1): * lisp.h: * lisp.h (dynarr): * lisp.h (error_behavior): * lisp.h (wrap_cons): * lisp.h (struct Lisp_String): * lisp.h (wrap_string): * lisp.h (set_string_char): * lisp.h (wrap_vector): * lisp.h (wrap_bit_vector): * lisp.h (struct Lisp_Symbol): * lisp.h (SYMBOL_IS_KEYWORD): * lisp.h (wrap_symbol): * lisp.h (XSYMBOL_NEXT): * lisp.h (wrap_subr): * lisp.h (wrap_marker): * lisp.h (wrap_float): * lisp.h (FLOATP): * lisp.h (wrap_weak_list): * lisp.h (wrap_lcrecord_list): * lread.c (Fread_from_string): * lrecord.h: * lrecord.h (wrap_toolbar_button): * lrecord.h (wrap_record_1): * lstream.c (Lstream_delete): * lstream.c (make_stdio_stream_1): * lstream.c (make_filedesc_stream_1): * lstream.c (make_lisp_string_input_stream): * lstream.c (make_fixed_buffer_input_stream): * lstream.c (make_fixed_buffer_output_stream): * lstream.c (make_resizing_buffer_output_stream): * lstream.c (make_dynarr_output_stream): * lstream.c (make_lisp_buffer_stream_1): * lstream.h (wrap_lstream): * marker.c (mark_marker): * marker.c (Fmarker_buffer): * marker.c (init_buffer_markers): * menubar-gtk.c (__generic_button_callback): * menubar-gtk.c (menu_descriptor_to_widget_1): * menubar-msw.c (mswindows_handle_wm_command): * menubar-x.c (pre_activate_callback): * menubar-x.c (set_frame_menubar): * menubar-x.c (x_popup_menu): * menubar.c (Fnormalize_menu_item_name): * minibuf.c: * minibuf.c (Ftry_completion): * minibuf.c (Fall_completions): * minibuf.c (clear_echo_area_internal): * minibuf.c (echo_area_append): * minibuf.c (echo_area_status): * mule-canna.c (Fcanna_touroku_string): * mule-canna.c (Fcanna_change_mode): * mule-canna.c (Fcanna_do_function): * mule-ccl.c (Fccl_execute): * mule-charset.c: * mule-charset.c (print_charset): * mule-charset.c (make_charset): * mule-charset.c (Fmake_charset): * mule-charset.c (Fcharset_id): * mule-charset.c (syms_of_mule_charset): * mule-wnnfns.c (Fwnn_inspect): * native-gtk-toolbar.c (gtk_output_toolbar): * objects-msw.c: * objects-msw.c (mswindows_print_color_instance): * objects-msw.c (mswindows_color_instance_equal): * objects-msw.c (mswindows_color_instance_hash): * objects-msw.c (mswindows_print_font_instance): * objects-msw.c (mswindows_font_instance_truename): * objects-msw.c (mswindows_font_spec_matches_charset): * objects-tty.c: * objects-tty.c (tty_font_spec_matches_charset): * objects-x.c (x_font_instance_truename): * objects.c: * objects.c (finalose): * objects.c (Fmake_color_instance): * objects.c (font_instance_equal): * objects.c (font_instance_hash): * objects.c (Fmake_font_instance): * objects.c (Flist_fonts): * objects.c (reinit_vars_of_objects): * objects.h (COLOR_SPECIFIERP): * objects.h (FONT_SPECIFIERP): * objects.h (FACE_BOOLEAN_SPECIFIERP): * objects.h (wrap_color_instance): * objects.h (wrap_font_instance): * opaque.c (make_opaque): * opaque.h (wrap_opaque): * opaque.h (wrap_opaque_ptr): * postgresql.c (make_pgconn): * postgresql.c (make_pgresult): * postgresql.h (wrap_pgconn): * postgresql.h (wrap_pgresult): * print.c: * print.c (output_string): * print.c (write_eistring): * print.c (temp_output_buffer_setup): * print.c (print_string): * print.c (print_internal): * print.c (print_symbol): * process-unix.c: * process-unix.c (unix_canonicalize_host_name): * process.c (make_process_internal): * process.c (init_process_io_handles): * process.c (Fprocess_send_region): * process.c (status_message): * process.c (status_notify): * process.c (decode_signal): * process.c (handle_signal): * process.h (PROCESSP): * process.h (wrap_process): * rangetab.c (Fmake_range_table): * rangetab.c (Fcopy_range_table): * rangetab.h (wrap_range_table): * redisplay-gtk.c (gtk_output_display_block): * redisplay-gtk.c (gtk_output_string): * redisplay-gtk.c (gtk_output_pixmap): * redisplay-gtk.c (gtk_clear_to_window_end): * redisplay-gtk.c (gtk_output_eol_cursor): * redisplay-gtk.c (gtk_clear_frame): * redisplay-gtk.c (gtk_flash): * redisplay-msw.c: * redisplay-msw.c (mswindows_output_string): * redisplay-msw.c (mswindows_output_pixmap): * redisplay-msw.c (mswindows_output_display_block): * redisplay-output.c: * redisplay-output.c (compare_runes): * redisplay-output.c (get_cursor_size_and_location): * redisplay-output.c (clear_left_border): * redisplay-output.c (clear_right_border): * redisplay-output.c (output_display_line): * redisplay-output.c (redisplay_output_subwindow): * redisplay-output.c (redisplay_output_layout): * redisplay-output.c (redisplay_output_pixmap): * redisplay-output.c (redisplay_clear_top_of_window): * redisplay-output.c (redisplay_clear_to_window_end): * redisplay-tty.c: * redisplay-tty.c (tty_output_display_block): * redisplay-tty.c (tty_clear_to_window_end): * redisplay-tty.c (tty_turn_on_frame_face): * redisplay-tty.c (tty_turn_off_frame_face): * redisplay-x.c: * redisplay-x.c (x_output_display_block): * redisplay-x.c (x_output_string): * redisplay-x.c (x_output_eol_cursor): * redisplay-x.c (x_clear_frame): * redisplay-x.c (x_flash): * redisplay.c: * redisplay.c (redisplay_text_width_emchar_string): * redisplay.c (redisplay_frame_text_width_string): * redisplay.c (add_emchar_rune_1): * redisplay.c (add_intbyte_string_runes): * redisplay.c (add_disp_table_entry_runes_1): * redisplay.c (add_glyph_rune): * redisplay.c (create_text_block): * redisplay.c (create_overlay_glyph_block): * redisplay.c (create_left_glyph_block): * redisplay.c (create_right_glyph_block): * redisplay.c (generate_formatted_string_db): * redisplay.c (generate_fstring_runes): * redisplay.c (create_string_text_block): * redisplay.c (call_redisplay_end_triggers): * redisplay.c (redisplay_frame): * redisplay.c (start_with_point_on_display_line): * redisplay.c (glyph_to_pixel_translation): * redisplay.c (pixel_to_glyph_translation): * scrollbar-gtk.c (gtk_scrollbar_pointer_changed_in_window): * scrollbar-msw.c (mswindows_handle_mousewheel_event): * scrollbar-x.c (x_scrollbar_pointer_changed_in_window): * scrollbar.c (init_frame_scrollbars): * scrollbar.c (init_device_scrollbars): * scrollbar.h (wrap_scrollbar_instance): * search.c: * search.c (fixup_search_regs_for_string): * search.c (looking_at_1): * search.c (string_match_1): * search.c (bi_find_next_emchar_in_string): * search.c (search_buffer): * search.c (set_search_regs): * search.c (wordify): * search.c (Freplace_match): * search.c (Fstore_match_data): * select-gtk.c (gtk_own_selection): * select-x.c: * sound.c: * sound.c (Fding): * sound.c (vars_of_sound): * specifier.c: * specifier.c (make_specifier_internal): * specifier.c (canonicalize_tag_set): * specifier.c (setup_device_initial_specifier_tags): * specifier.c (NOTE): New. * specifier.c (recompute_one_cached_specifier_in_window): * specifier.c (recompute_one_cached_specifier_in_frame): * specifier.h: * specifier.h (wrap_specifier): * specifier.h (GENERIC_SPECIFIERP): * specifier.h (INTEGER_SPECIFIERP): * specifier.h (NATNUM_SPECIFIERP): * specifier.h (BOOLEAN_SPECIFIERP): * specifier.h (DISPLAYTABLE_SPECIFIERP): * strftime.c (add_num_time_t): * symbols.c: * symbols.c (mark_symbol): * symbols.c (Fintern): * symbols.c (Fintern_soft): * symbols.c (Funintern): * symbols.c (oblookup): * symbols.c (map_obarray): * symbols.c (Fsymbol_name): * symbols.c (set_up_buffer_local_cache): * symbols.c (flush_all_buffer_local_cache): * symbols.c (Fset): * symbols.c (Fdefvaralias): * symbols.c (init_symbols_once_early): * symbols.c (defsubr): * symbols.c (defsubr_macro): * symbols.c (defvar_magic): * symeval.h: * symeval.h (wrap_symbol_value_magic): * syntax.h: * syntax.h (SYNTAX_CACHE_BYTE_TO_CHAR): * syntax.h (SYNTAX_CACHE_OBJECT_BYTE_TO_CHAR): * text.c (get_buffer_pos_char): * text.c (get_buffer_range_char): * text.c (get_string_pos_byte): * text.c (get_string_range_byte): * text.h: * text.h (eiinit): * text.h (eiinit_malloc): * toolbar-common.c: * toolbar-common.c (common_output_toolbar_button): * toolbar-common.c (common_output_toolbar): * toolbar-common.c (common_clear_toolbar): * toolbar-msw.c: * toolbar-msw.c (mswindows_output_toolbar): * toolbar-msw.c (mswindows_handle_toolbar_wm_command): * toolbar.c (update_toolbar_button): * toolbar.c (init_frame_toolbars): * toolbar.c (init_device_toolbars): * toolbar.h (wrap_toolbar_button): * toolbar.h (TOOLBAR_SPECIFIERP): * tooltalk.c (make_tooltalk_message): * tooltalk.c (make_tooltalk_pattern): * tooltalk.c (init_tooltalk): * tooltalk.h (wrap_tooltalk_message): * tooltalk.h (wrap_tooltalk_pattern): * ui-gtk.c (Fgtk_import_function_internal): * ui-gtk.c (emacs_gtk_object_finalizer): * ui-gtk.c (build_gtk_object): * ui-gtk.c (build_gtk_boxed): * ui-gtk.c (lisp_to_gtk_type): * ui-gtk.h (wrap_emacs_ffi): * ui-gtk.h (wrap_emacs_gtk_object): * ui-gtk.h (wrap_emacs_gtk_boxed): * undo.c (undo_prelude): * vm-limit.c: * vm-limit.c (memory_warnings): * window.c: * window.c (allocate_window): * window.c (window_is_leftmost): * window.c (window_is_rightmost): * window.c (window_is_highest): * window.c (window_is_lowest): * window.c (margin_width_internal): * window.c (Fnext_window): * window.c (Fprevious_window): * window.c (Fnext_vertical_window): * window.c (window_loop): * window.c (buffer_window_count): * window.c (Fdelete_other_windows): * window.c (list_windows): * window.c (make_dummy_parent): * window.c (window_pixel_height_to_char_height): * window.c (window_char_height_to_pixel_height): * window.c (window_displayed_height): * window.c (window_pixel_width_to_char_width): * window.c (window_char_width_to_pixel_width): * window.c (change_window_height): * window.c (Fmove_to_window_line): * window.c (wrap_window_configuration): * window.c (Fcurrent_window_configuration): * window.h (wrap_window): * window.h (wrap_window_mirror): Eliminate XSETFOO. Replace all usages with wrap_foo(). Make symbol->name a Lisp_Object, not Lisp_String *. Eliminate nearly all uses of Lisp_String * in favor of Lisp_Object, and correct macros so most of them favor Lisp_Object. Create new error-behavior ERROR_ME_DEBUG_WARN -- output warnings, but at level `debug' (usually ignored). Use it when instantiating specifiers, so problems can be debugged. Move log-warning-minimum-level into C so that we can optimize ERROR_ME_DEBUG_WARN. Fix warning levels consistent with new definitions. Add default_ and parent fields to char table; not yet implemented. New fun Dynarr_verify(); use for further error checking on Dynarrs. Rearrange code at top of lisp.h in conjunction with dynarr changes. Fix eifree(). Use Eistrings in various places (format_event_object(), where_is_to_char(), and callers thereof) to avoid fixed-size strings buffers. New fun write_eistring(). Reindent and fix GPM code to follow standards. Set default MS Windows font to Lucida Console (same size as Courier New but less interline spacing, so more lines fit). Increase default frame size on Windows to 50 lines. (If that's too big for the workspace, the frame will be shrunk as necessary.) Fix problem with text files with no newlines (). (Change `convert-eol' coding system to use `nil' for autodetect, consistent with make-coding-system.) Correct compile warnings in vm-limit.c. Fix handling of reverse-direction charsets to avoid errors when opening (e.g.) mule-ucs/lisp/reldata/uiso8859-6.el. Recode some object printing methods to use write_fmt_string() instead of a fixed buffer and sprintf. Turn on display of png comments as warnings (level `info'), now that they're unobtrusive. Revamped the sound documentation. Fixed bug in redisplay w.r.t. hscroll/truncation/continuation glyphs causing jumping up and down of the lines, since they're bigger than the line size. (It was seen most obviously when there's a horizontal scroll bar, e.g. do C-h a glyph or something like that.) The problem was that the glyph-contrib-p setting on glyphs was ignored even if it was set properly, which it wasn't until now. 2002-03-14 Mike Alexander <mta@arbortext.com> * event-msw.c (mswindows_unwait_process): New, remove process from wait list * process-nt.c (nt_finalize_process_data): Call mswindows_unwait_process * console-msw.h: Declare mswindows_unwait_process 2002-03-21 William M. Perry <wmperry@gnu.org> * event-gtk.c (emacs_gtk_force_event_pending): Bogus definition that does nothing right now. (reinit_vars_of_event_gtk): Register a force_event_pending handler. This seems to cure the crashes at startup caused by the progress bar. 2002-03-21 Malcolm Purvis <malcolmpurvis@optushome.com.au> * event-gtk.c (emacs_gtk_format_magic_event): Fixed compilation typos. 2002-03-20 Ben Wing <ben@xemacs.org> * chartab.c: * chartab.c (Fcheck_category_at): * chartab.c (Fchar_in_category_p): Fix bugs in implementation and doc strings. * config.h.in (type_checking_assert_at_line): Add foo_checking_assert_at_line() macros. Not clear whether these are actually useful, though; I'll take them out if not. * symsinit.h: * emacs.c: * emacs.c (main_1): Some improvements to the timeline. Rearrange a bit the init calls. Add call for reinit_vars_of_object_mswindows() and declare in symsinit.h. * event-Xt.c: * event-Xt.c (emacs_Xt_format_magic_event): * event-Xt.c (describe_event_window): * event-Xt.c (describe_event): * event-Xt.c (emacs_Xt_event_handler): * event-Xt.c (reinit_vars_of_event_Xt): * event-gtk.c: * event-gtk.c (emacs_gtk_format_magic_event): * event-gtk.c (reinit_vars_of_event_gtk): * event-msw.c: * event-msw.c (emacs_mswindows_format_magic_event): * event-msw.c (reinit_vars_of_event_mswindows): * event-stream.c: * event-stream.c (event_stream_operation): * event-stream.c (check_event_stream_ok): * event-stream.c (event_stream_handle_magic_event): * event-tty.c: * event-tty.c (emacs_tty_format_magic_event): * event-tty.c (reinit_vars_of_event_tty): * events.c: * events.c (event_equal): * events.c (event_hash): * events.c (format_event_object): * events.h: * events.h (struct event_stream): * events.h (union magic_data): Introduce new event methods for printing, comparing, and hashing magic events, to avoid event-type-specific stuff that had crept into events.c. (And was crashing, since the channel in MS Windows magic events may be nil.) Implement the methods in event-{tty,gtk,Xt,mswindows}.c. Make wrapping functions event_stream_{compare,hash,format}_magic_event() to check if everything's OK and call the actual callback. Fix events.c to use the new methods. Add a new event-stream-operation EVENT_STREAM_NOTHING -- event stream not actually required to be able to do anything, just be open. (#### This event-stream-operation stuff needs to be rethought.) Fixed describe_event() in event-Xt.c to print its output to a stream, not always to stderr, so it can be used elsewhere. (e.g. in print-event when a magic event is encountered?) * lisp.h: * lisp.h (XCHAR_1): * lisp.h (XCHAR): * lisp.h (XINT_1): * lisp.h (XCHAR_OR_INT_1): * lrecord.h: * lrecord.h (DECLARE_LRECORD): * lrecord.h (DECLARE_EXTERNAL_LRECORD): * lrecord.h (DECLARE_NONRECORD): * lrecord.h (XRECORD): * lrecord.h (wrap_record_1): * lrecord.h (wrap_record): Define new assert_at_line(), for use in asserts inside of inline functions. The assert will report the line and file of the inline function, which is almost certainly not what you want as it's useless. what you want to see is where the pseudo-macro was called from. So, when error-checking is on, we pass in the line and file into the macros, for accurate printout using assert_at_line(). Happens only when error-checking is defined so doesn't slow down non-error-checking builds. Fix XCHAR, XINT, XCHAR_OR_INT, XFOO, and wrap_foo() in this fashion. * lstream.c: * lstream.c (resizing_buffer_stream_ptr): * lstream.h: Add resizing_buffer_to_lisp_string(). * objects-gtk.c (gtk_find_charset_font): Fix typo. * objects-msw.c: * objects-msw.c (create_hfont_from_font_spec): * objects-msw.c (initialize_font_instance): * objects-msw.c (mswindows_font_spec_matches_charset_stage_1): * objects-msw.c (mswindows_font_spec_matches_charset): * objects-msw.c (reinit_vars_of_object_mswindows): * objects-msw.c (vars_of_objects_mswindows): Implement a smarter way of determining whether a font matches a charset. Formerly we just looked at the "script" element of the font spec, converted it to a code page, and compared it with the code page derived from the charset. Now, as well as doing this, we ask the font for the list of unicode ranges it supports, see what range the charset falls into (#### bogus! need to do this char-by-char), and see if any of the font's supported ranges include the charset's range. also do some caching in Vfont_signature_data of previous inquiries. * charset.h: * text.c (Fmake_char): * mule-charset.c (get_charset_limits): New fun; extracted out of Fmake_char() and declare prototype in charset.h. * text.h: introduce assert_by_line() to make REP_BYTES_BY_FIRST_BYTE report the file and line more accurately in an assertion failure. * unicode.c (char_to_unicode): make non-static (used in objects-msw.c), declare in charset.h. 2002-03-18 Ben Wing <ben@xemacs.org> * process.c: * process.c (init_process_io_handles): Obey coding-system-for-{read,write} if set. 2002-03-18 Ben Wing <ben@xemacs.org> * fns.c: * fns.c (Frequire): * fns.c (vars_of_fns): * lread.c: * lread.c (Fload_internal): * lread.c (PRINT_LOADING_MESSAGE_1): Add variable require-prints-loading-message to cause loading messages to get printed when a file is loading during a `require', which normally doesn't happen. This can be set using env var XEMACSDEBUG to debug problems with non-interactive compilation. Modify load-internal so it prints "Requiring: ..." instead of "Loading: ..." when appropriate. 2002-03-16 Ben Wing <ben@xemacs.org> * cm.c (cmgoto): * file-coding.c: * file-coding.c (detection_result_symbol_to_number): fix warnings. 2002-03-16 IKEYAMA Tomonori <tomonori@suiyokai.org> * unicode.c (add_charsets_to_precedence_list): Fix passing wrong argument to XCHARSET_LEADING_BYTE. 2002-03-15 Jonathan Harris <jhar@tardis.ed.ac.uk> * intl-encap-win32.c (copy_shfileinfoa_to_shfileinfow): Take size parameter and assert it's big enough. * intl-encap-win32.c (qxeSHGetFileInfo): Deal with the case where no fileinfo structure is passed in. 2002-03-14 Jonathan Harris <jhar@tardis.ed.ac.uk> * intl-encap-win32.c: Remove EncryptFile, DecryptFile & mciGetDeviceIDFromElementID - APIs are not available on Win98 * intl-auto-encap-win32.c: ditto * intl-auto-encap-win32.h: ditto * intl-encap-win32.c: Remove 'dir' command. 2002-03-13 William M. Perry <wmperry@gnu.org> * ui-gtk.c (__allocate_object_storage): Make static to avoid warnings. (type_to_marshaller_type): Ditto. * symsinit.h: Added some missing *_gtk_* functions to avoid warnings. * select-gtk.c: Add extern definitions of lisp_to_time and time_to_lisp to avoid warnings. * redisplay-gtk.c (gtk_flash): reorder select/poll stuff to avoid warning about 'poll' being implicitly defined. Mirrors change made to redisplay-x.c some time ago. (gtk_bevel_area): Fix unused variable warning. * gtk-xemacs.c (smash_face_fallbacks): ifdef this out to avoid warnings. * glyphs-gtk.c (write_lisp_string_to_temp_file): Fix 'grpro3' typo. (gtk_locate_pixmap_file): Use split_external_path instead of decode_path. * gccache-gtk.c (gc_cache_hash): Fix signed/unsigned warning. * event-gtk.c: event-mods.h no longer needed. event-gtk.h is. * emacs-marshals.c (our_string_hash): Make this function static to avoid warnings. * device-gtk.c (gtk_event_name): Fix signed/unsigned warning. * event-gtk.h: New header file to hold declarations from event-gtk.c that are used in other files. The quest to remove compilation warnings from GTK files begins. 2002-03-15 Ben Wing <ben@xemacs.org> * config.h.in: * sysdep.c: * sysdep.c (get_process_times_1): * sysfile.h: * systime.h: add HAVE_SYS_TIMES_H and use it to include sys/times.h, used for struct tms in new POSIX() function times(). 2002-03-15 Ben Wing <ben@xemacs.org> * .cvsignore: ignore .tmp files that are getting auto-created by VC. * Makefile.in.in (release): * Makefile.in.in (fastdump): * Makefile.in.in (dynodump_deps): * Makefile.in.in (dump-elcs): * Makefile.in.in (batch_test_emacs): * Makefile.in.in (run-rtcmacs): Use -no-packages to avoid problems with package files shadowing core files (e.g. unicode.el in mule-ucs). * alloc.c (disksave_object_finalization): * emacs.c: * emacs.c (argmatch): * emacs.c (main_1): * emacs.c (standard_args): * emacs.c (vars_of_emacs): * lisp.h: add new -no-packages. make sure list of args for sorting is actually correct. clean up arg parsing code. 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. 2002-01-31 John H. Palmieri <palmieri@math.washington.edu> * dired.c (Ffile_name_all_completions): Change documentation -- remove reference to completion-ignored-extensions. * dired.c (vars_of_dired): Change documentation for completion-ignored-extensions -- remove reference to file-name-all-completions. ChangeLog Entries from tests/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-31 Ben Wing <ben@xemacs.org> * automated/mule-tests.el ((featurep 'mule)): Fix for new Unicode support. 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. goto announcement, summary, changes |
||||||||||||||||
|
|
||||||||||||||||
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