|
|||||||||||||||||
Searching XEmacs
Quick Links
About XEmacs
|
XEmacs 21.5.2 "artichoke" is Releasedgoto announcement, summary, changes From: XEmacs Release Engineer (pro tem) <stephen@xemacs.org> To: XEmacs Beta Test <xemacs-beta@xemacs.org> Subject: XEmacs 21.5.2 "artichoke" is released. In Martin's absence, I'm going to release a beta before I too head off on vacation (July 30--August 13). I think I got everything right, but Martin's procedures are undocumented (except as Perl code) and differ slightly from mine. One thing I can't do anything about quickly is the fact that the beta directory is read-only except to Martin. FOR THIS RELEASE ONLY, the tarballs and patch file are in
They will be moved once the Tux administrators have changed the permissions. The CVS procedures are unchanged, and as far as I can tell the r21-5-2 tag has been added and the r21-5-latest-beta tag has been moved to reflect the release. If there is a problem with CVS, any of the reviewers with shell access at ftp.xemacs.org should be able to fix. Please do, I will be only intermittently able to access the 'net for the next 2-1/2 weeks. Brief summary of Changes to XEmacs 21.5.2 "artichoke"goto announcement, summary, changes
ChangeLogs for XEmacs 21.2.46 "Urania"goto announcement, summary, changes
ChangeLog Entries from lib-src/ChangeLoggoto announcement, summary, changes 2001-07-26 Stephen J. Turnbull <stephen@xemacs.org> * etc/MYTHOLOGY, etc/OXYMORONS: Remove. etc/VEGETABLES: Copied from xemacs-builds module, file Codenames-21.5. Bring codenames into synch with reality. 2001-07-18 Adrian Aichner <adrian@xemacs.org> * etc\TUTORIAL: Fix minor typo. * etc\TUTORIAL.de: Sync with TUTORIAL. 2001-06-21 Ben Wing <ben@xemacs.org> * README: * README (http): * README (ftp): Rewrite. 2001-05-29 Martin Buchholz <martin@xemacs.org> * Makefile.in.in: `make distclean' would fail if srcdir != blddir. Remove SUBDIR_DISTCLEAN until such a time as the module subdir is properly integrated into the build system. Only create ${moduledir} and ${sitemoduledir} if HAVE_SHLIB. 2001-05-30 Ben Wing <ben@xemacs.org> * configure.in (AC_INIT_PARSE_ARGS): * configure.in (USAGE_ERROR): * configure.in (XE_COMPUTE_RUNPATH): Fix problems detecting both native and Linux sound on Cygwin when compiled with --with-msw=no. Rearrange file-coding handling a bit to avoid warning when compiling with Mule. 2001-05-28 Martin Buchholz <martin@xemacs.org> * configure.in (--xemacs-compiler): New. * configure.usage: * INSTALL: Document XEMACS_CC and corresponding compiler option --xemacs-compiler. Explain how to build xemacs using a C++ compiler. 2001-05-29 Martin Buchholz <martin@xemacs.org> * configure.in: Remove stray backslash. 2001-05-26 Ben Wing <ben@xemacs.org> * configure.in (XE_COMPUTE_RUNPATH): rewrite warning output so that it doesn't happen by default -- you should only get warnings when something is actively wrong, not just because a feature is not present. 2001-05-06 Karl M. Hegbloom <karlheg@hegbloom.net> * configure.in: See if mkstemp is available for movemail.c 2001-05-24 Yoshiki Hayashi <yoshiki@xemacs.org> * etc/xemacs-ja.1: Removed. 2001-05-23 Ben Wing <ben@xemacs.org> * etc\sample.init.el: * etc\sample.init.el (Init-safe-require): New. * etc\sample.init.el ((fboundp 'pending-delete-mode)): * etc\sample.init.el ((eq system-type 'windows-nt)): * etc\sample.init.el (dired): * etc\sample.init.el ((Init-safe-require 'efs-auto)): * etc\sample.init.el (completer): * etc\sample.init.el (crypt): * etc\sample.init.el (filladapt): * etc\sample.init.el ((fboundp 'turn-on-lazy-lock)): * etc\sample.init.el ((fboundp 'resize-minibuffer-mode)): * etc\sample.init.el ((Init-safe-require 'scroll-in-place)): Rewrite to be much more careful about loading features -- now it decays gracefully even in the complete absence of packages. Also avoid doing obnoxious things when loading efs. 2001-05-23 Ben Wing <ben@xemacs.org> * configure.in (AC_INIT_PARSE_ARGS): * configure.in (TAB): * configure.in (XE_COMPUTE_RUNPATH): add some support for eventually turning on file coding by default. Fix numerous places where AC_MSG_WARN had quotes around its arg, which is bad. Replace with []. Same for AC_MSG_ERROR. 2001-05-15 Steve Youngs <youngs@xemacs.org> * configure.in: If no native dumper (UNEXEC) is defined, simply use pdump. If no SYSTEM_TYPE is defined, choose an appopriate default. 2001-05-10 Paul Stodghill <stodghil@cs.cornell.edu> * etc/PACKAGES: Update to reflect new package dir tree. * configure.in: Reverse the order of Windows and Linux sound tests so that Cygwin will find Windows first. 2001-05-14 Martin Buchholz <martin@xemacs.org> * configure.in (XE_REALLOC_NULLPTR_BUG): New. 2001-05-15 Steve Youngs <youngs@xemacs.org> * etc/PACKAGES: Update to reflect new package dir tree. 2001-05-11 Martin Buchholz <martin@xemacs.org> * configure.in: Check for sys/ptyio.h on HPUX, else for pty.h or perhaps sys/pty.h 2001-05-10 Ben Wing <ben@xemacs.org> * Makefile.in.in (all): * Makefile.in.in (configure): * Makefile.in.in (finder): remove autoload targets. 2001-04-26 Malcolm Purvis <malcolmpurvis@optushome.com.au> * configure.in: Check gtk version validity only when gtk-config exists. ChangeLog Entries from lisp/ChangeLoggoto announcement, summary, changes 2001-06-10 Ben Wing <ben@xemacs.org> * cvtmail.c: * fakemail.c: * gnuserv.c: * gnuserv.c (handle_ipc_request): * gnuserv.h: * gnuslib.c: * make-msgfile.c: * make-path.c: * pop.c: * pop.h: * profile.c: * tcp.c: Rename 'GNU Emacs' to XEmacs in the copyright. Fix comments in similar ways. * digest-doc.c (main): * sorted-doc.c (main): Fix program and author name to reflect XEmacs. 2001-05-06 Karl M. Hegbloom <karlheg@hegbloom.net> * movemail.c (lock_dot): Use mkstemp if available 2001-05-23 Ben Wing <ben@xemacs.org> * pop.c (socket_connection): Remove BROKEN_CYGWIN. 2001-05-17 Stephen J. Turnbull <stephen@xemacs.org> * config.values.sh: lisp/utils?/config.el -> lisp/config.el. 2001-05-12 Ben Wing <ben@xemacs.org> * etags.c: * etags.c (print_help): * etags.c (sym_type): * etags.c (TOTAL_KEYWORDS): * etags.c (hash): * etags.c (in_word_set): * etags.c (consider_token): * etags.c (C_entries): * etags.c (add_regex): new version from Francesco. 2001-05-09 Ben Wing <ben@xemacs.org> * etags.c (add_regex): temporary fix to avoid crashes with new regex code. ChangeLog Entries from lisp/ChangeLoggoto announcement, summary, changes 2001-07-20 Steve Youngs <youngs@xemacs.org> * packages.el (locate-data-file): Revert Karl's patch. 2001-07-18 Stephen J. Turnbull <stephen@xemacs.org> * specifier.el: define-specifier-tag 'gtk. 2001-07-15 Adrian Aichner <adrian@xemacs.org> * about.el (about-personal-info): Fix word duplication typos. * dialog.el (make-dialog-box): Ditto. * lisp-mode.el (lisp-indent-function): Ditto. * package-admin.el (package-admin-delete-binary-package): Ditto. * package-get.el (package-get-staging-dir): Ditto. 2001-07-14 Sean MacLennan <seanm@storm.ca> * package-admin.el (package-install-hook): New. (package-delete-hook): New. (package-admin-add-single-file-package): Use package-delete-hook. * package-get.el (package-get): Use package-install-hook. 2001-06-26 Robert Pluim <rpluim@bigfoot.com> * packages.el (locate-library): change to use read-library-name so we can get completion 2001-06-26 Robert Pluim <rpluim@bigfoot.com> * package-ui.el (pui-install-selected-packages): reverse the lists of packages so that they get handled in the same order as they were selected. 2001-06-21 Ben Wing <ben@xemacs.org> * term\AT386.el: * term\AT386.el (AT386-keypad-map): * term\AT386.el (AT386-keypad-map)): New. Fix warnings. * term\apollo.el: * term\apollo.el ("term/vt100"): * term\apollo.el (*dm-mouse-key-bindings-file*): Removed. * term\apollo.el (*apollo-key-bindings-hook*): Removed. * term\apollo.el (*preempt-display-manager-bindings*): Removed. * term\apollo.el (*paste-buffer-directory*): Removed. * term\apollo.el (*apollo-mouse-move-point-allow-minibuffer-exit*): Removed. * term\apollo.el (*apollo-function-keys*): Removed. * term\apollo.el (*apollo-mouse-buttons*): Removed. * term\apollo.el (bind-apollo-function-key): Removed. * term\apollo.el (unbind-apollo-function-key): Removed. * term\apollo.el (select-apollo-meta-key): Removed. * term\apollo.el (bind-apollo-mouse-button): Removed. * term\apollo.el (unbind-apollo-mouse-button): Removed. * term\apollo.el ('apollo-prefix)): Removed. * term\apollo.el ('apollo-prefix-1)): Removed. * term\apollo.el ('apollo-prefix-2)): Removed. * term\apollo.el ('apollo-prefix-3)): Removed. * term\apollo.el ('apollo-prefix-4)): Removed. * term\apollo.el ('apollo-prefix-5)): Removed. * term\apollo.el ('apollo-prefix-6)): Removed. * term\apollo.el ('apollo-prefix-7)): Removed. * term\apollo.el ('apollo-prefix-8)): Removed. * term\apollo.el ('apollo-prefix): Removed. * term\apollo.el (apollo-copy-region): Removed. * term\apollo.el (apollo-cut-region): Removed. * term\apollo.el (apollo-paste): Removed. * term\apollo.el (minibuffer-prompt-length): Removed. * term\apollo.el (extract-file-or-buffer-name-around-point): Removed. * term\apollo.el (apollo-find-file): Removed. * term\apollo.el (apollo-grow-emacs-window): Removed. * term\apollo.el (apollo-move-emacs-window): Removed. * term\apollo.el (apollo-again): Removed. * term\apollo.el (apollo-exit): Removed. * term\apollo.el (apollo-abort): Removed. * term\apollo.el (apollo-aegis-help): Removed. * term\apollo.el (apollo-clean-help-file): Removed. * term\apollo.el (kill-whole-line): Removed. * term\apollo.el (apollo-key-undefined): Removed. * term\apollo.el (apollo-mouse-move-point): Removed. * term\apollo.el (apollo-mouse-move-mark): Removed. * term\apollo.el (apollo-mouse-cut): Removed. * term\apollo.el (apollo-mouse-copy): Removed. * term\apollo.el (apollo-mouse-paste): Removed. * term\apollo.el (apollo-mouse-pop-buffer): Removed. * term\apollo.el (apollo-mouse-find-file): Removed. * term\apollo.el (apollo-mouse-find-file-other-window): Removed. * term\apollo.el (apollo-mouse-defaults): Removed. * term\apollo.el (apollo-mouse-cut-copy-paste): Removed. * term\apollo.el (apollo-mouse-cancel-cut-copy-paste): Removed. * term\apollo.el (install-apollo-dm-preemptive-key-bindings): Removed. Kill kill kill. Sync with FSF and remove most crap. * term\linux.el: * term\linux.el (function-key-map): Removed. Sync with FSF. Don't define most defns, because they are automatically defined by termcap. But do add defns for keys that normally get defined as f13, f14, etc. and really ought to be shift-f3, shift-f4, etc. (NOTE: I did this based on Cygwin, which emulates the Linux console. I would appreciate it if someone on Linux could verify.) * term\cygwin.el: New. Load term/linux. * term\lk201.el: * term\news.el: * term\news.el (news-fkey-prefix)): New. * term\vt100.el: * term\vt100.el (vt100-wide-mode): Sync with FSF. Fix warnings. 2001-06-21 Ben Wing <ben@xemacs.org> * dialog-gtk.el (popup-builtin-open-dialog): Fix warning. For 21.4: * help.el (frob-help-extents): Fix problem with undefined face. * update-elc.el (update-elc-files-to-compile): Compile in proper order. Maybe for 21.4: * keydefs.el (global-map): Add a defn for M-?, previously undefined, to access help -- in case the terminal is not set up right, or f1 gets redefined. 2001-06-19 Ben Wing <ben@xemacs.org> * term/{internal,pc-win,win32-win,sun,sun-mouse}.el: Die die die. 2001-06-17 Ben Wing <ben@xemacs.org> For 21.4: * update-elc-2.el (do-update-elc-2): * update-elc-2.el (batch-update-elc-2): Correct misplaced parentheses, making lisp/mule not get recompiled. 2001-06-10 Ben Wing <ben@xemacs.org> * alist.el: * apropos.el: * autoload.el: * bytecomp.el: * bytecomp.el (byte-compile-insert-header): * cl-compat.el: * cl-extra.el: * cl-macs.el: * cl-seq.el: * cl.el: * cmdloop.el (execute-extended-command): * cus-edit.el (alloc): * derived.el: * gpm.el: * itimer.el: * lisp-mode.el (lisp-mode): * shadow.el: * version.el: * wid-browse.el: Rename 'GNU Emacs' to XEmacs in the copyright. Fix other references to GNU Emacs that should be XEmacs or just Emacs. * files.el (insert-directory): Fix warning. * simple.el: * simple.el (Simple-forward-line-creating-newline): New. * simple.el (Simple-transpose-lines-mover): New. * simple.el (transpose-line-up): * simple.el (transpose-line-down): * simple.el (transpose-subr): transpose-line-up/down will now move the region up or down by a line if active. 2001-06-08 Mike Sperber <mike@xemacs.org> * files.el (save-some-buffers-1): Don't zap the help window right after `map-y-or-n-p' has popped it up. 2001-06-08 Ben Wing <ben@xemacs.org> * process.el: comment about shell-command-switch. * process.el (shell-quote-argument): Need to quote a null argument, too. From Dan Holmsand. * startup.el (normal-top-level): Delete some unused FSF junk. * startup.el (command-line-early): * startup.el (command-line): Call MS Windows init function. * win32-native.el: * win32-native.el (mswindows-system-shells): New. * win32-native.el (mswindows-system-shell-p): New. * win32-native.el (init-mswindows-at-startup): New. * win32-native.el (mswindows-quote-one-vc-runtime-arg): * win32-native.el (mswindows-quote-one-simple-arg): * win32-native.el (mswindows-quote-one-command-arg): * win32-native.el (mswindows-construct-process-command-line-alist): Correct comments at top. Correctly handle passing arguments to Cygwin programs and to bash. Fix quoting of zero-length arguments (from Dan Holmsand). Set shell-command-switch based on shell-file-name, which in turn comes from env var SHELL. 2001-06-03 William M. Perry <wmperry@gnu.org> * dialog-gtk.el (popup-builtin-open-dialog): Yikes - don't forget to return the filename! * font.el (font-window-system-mappings): Add gtk entry - just an alias to the X code) 2001-06-02 William M. Perry <wmperry@gnu.org> * gtk-marshal.el: Fix for removing of the string_hash utility functions in hash.c 2001-05-13 Karl M. Hegbloom <karlheg@hegbloom.net> * packages.el (locate-data-file): Use suffixes list to allow finding compressed copies of the data files. 2001-05-30 Ben Wing <ben@xemacs.org> * etags.el (buffer-tag-table-list): Fix infloop when going up to the root. 2001-05-30 William M. Perry <wmperry@gnu.org> * gtk-marshal.el: Make sure that we use 'const' instead of 'CONST' in the generated file. Put in a comment at the top of the generated file that it _IS_ auto-generated, and should not be edited by hand. * gtk-widget-accessors.el (define-widget-accessors): Use wtaerror() instead of signal_simple_error. (import-widget-accessors): Put in a comment at the top of the generated file that it _IS_ auto-generated, and should not be edited by hand. 2001-05-10 Daiki Ueno <ueno@unixuser.org> * font-lock.el (font-lock-compile-keywords): Rewrite as a side effect free function. (font-lock-fontify-keywords-region): Supply the argument to font-lock-compile-keywords. 2001-05-24 Ben Wing <ben@xemacs.org> * subr.el: * subr.el (error): fix doc string to reflect reality 2001-05-23 Ben Wing <ben@xemacs.org> * behavior-defs.el: * behavior-defs.el (scroll-in-place): * behavior-defs.el ('scroll-in-place): New. * behavior-defs.el (mouse-avoidance): * behavior-defs.el (jka-compr): * behavior-defs.el ('jka-compr): New. * behavior-defs.el ('efs): New. * behavior-defs.el (efs): * behavior-defs.el (resize-minibuffer): * behavior-defs.el (func-menu): * behavior-defs.el (mwheel): * behavior-defs.el (recent-files): * behavior-defs.el (filladapt): Add scroll-in-place, jka-compr, efs, fix up some things. 2001-03-19 Karl M. Hegbloom <karlheg@microsharp.com> * cus-edit.el (custom-display): Support the GTK Window System also. 2001-05-21 Martin Buchholz <martin@xemacs.org> * byte-optimize.el (=): `=' is not a binary predicate! Fix incorrect optimization: (= 0 0 (random 2)) ==> 0 or 1. Use byte-optimize-predicate, not byte-optimize-binary-predicate, 2001-05-20 Martin Buchholz <martin@xemacs.org> * bytecomp.el (byte-compile-arithcompare): Only optimize (= x) ==> t if byte-compile-delete-errors is nil. 2001-05-20 Adrian Aichner <adrian@xemacs.org> * buff-menu.el (Buffer-menu-mode): Properly make `mouse-track-click-hook' local. * info.el (Info-mode): Ditto. 2001-05-19 Ben Wing <ben@xemacs.org> * autoload.el (batch-force-update-one-directory): Oops, off by one argument. * mouse.el: * mouse.el (Mouse-track-gensym): New. * mouse.el (mouse-track-run-hook): * mouse.el (mouse-track): * mouse.el (mouse-track-default): * mouse.el (mouse-track-insert): * mouse.el (mouse-track-insert-selected-region): Removed. * mouse.el (mouse-track-insert-drag-up-hook): Removed. * mouse.el (mouse-track-insert-click-hook): Removed. Add an argument to mouse-track so that hooks can be overridden. (let-binding doesn't work when the hooks have been made local.) modify mouse-track-run-hook accordingly, and fix mouse-track-default and mouse-track-insert to use the new functionality. * printer.el (generic-print-region): Oops, off by one paren. 2001-05-13 Adrian Aichner <adrian@xemacs.org> * buff-menu.el (Buffer-menu-mode): `mouse-track-click-hook' was made buffer-local incorrectly (make-local-variable instead of make-local-hook). Furthermore this hook must not be local so that it can keep track of buffers and windows. 2001-05-13 Mike Alexander <mta@arbortext.com> * dragdrop.el (experimental-dragdrop-drop-url-default): If event has no window, use one from the frame in the event 2001-05-12 Ben Wing <ben@xemacs.org> * .cvsignore: auto-autoloads/custom-load need to be added now that they're not in cvs. 2001-05-12 Ben Wing <ben@xemacs.org> * find-paths.el (paths-find-recursive-path): fix error with null EXCLUDE-REGEXP. * font-lock.el (font-lock-mode): fix problem reported by hrvoje with buffers starting with a space. * lib-complete.el: * lib-complete.el (find-library-source-path): New. * lib-complete.el (find-library): add a variable to control where `find-library' looks, analogous to `find-function-source-path'. 2001-05-10 Ben Wing <ben@xemacs.org> * mule\mule-coding.el: * mule\mule-coding.el (coding-system-charset): New. Move this function into Lisp to avoid doc warnings. 2001-05-10 Ben Wing <ben@xemacs.org> * autoload.el: * autoload.el (update-autoloads-from-directory): * autoload.el (fixup-autoload-buffer): * autoload.el (batch-update-autoloads): Removed. * autoload.el (update-autoload-files): New. * autoload.el (batch-force-update-one-directory): New. * packages.el (packages-useful-lisp): * startup.el: * startup.el (normal-top-level): * startup.el (startup-load-autoloads): New. * update-elc-2.el (batch-update-elc-2): * update-elc.el: * update-elc.el (need-to-rebuild-autoloads): New. * update-elc.el (need-to-rebuild-mule-autoloads): New. * update-elc.el (need-to-recompile-autoloads): New. * update-elc.el (need-to-recompile-mule-autoloads): New. * update-elc.el (update-elc-chop-extension): New. Rewrite much of the bootstrapping process to be more robust, and in particular to rebuild the auto-autoloads and custom-loads files no matter what state (including missing) they're currently in. 2001-05-09 Ben Wing <ben@xemacs.org> * files.el (find-file-noselect): * files.el (recover-session-finish): fix byte-compilation warnings. 2001-05-09 Ben Wing <ben@xemacs.org> * font.el (bold): New. * font.el (italic): New. * font.el (oblique): New. * font.el (dim): New. * font.el (underline): New. * font.el (overline): New. * font.el (linethrough): New. * font.el (strikethru): New. * font.el (reverse): New. * font.el (blink): New. * font.el (smallcaps): New. * font.el (bigcaps): New. * font.el (dropcaps): New. * gtk-widget-accessors.el (import-widget-accessors): * widgets-gtk.el (gtk-widget-instantiate-internal): * x-font-menu.el (x-font-menu-font-data): New. * x-font-menu.el (x-font-menu-load-font): fix byte-compilation warnings. ChangeLog Entries from lisp/ChangeLoggoto announcement, summary, changes 2001-07-26 Andy Piper <andy@xemacs.org> * lwlib-Xm.c (xm_update_progress): new function. Set Scale height and width from normal height and width. * lwlib-Xm.c (xm_create_progress): ditto. * lwlib-Xm.c (xm_update_one_widget): call xm_update_progress. * lwlib.c (lw_get_value_arg): new function. Return an argument based on its name. * lwlib.h: declare it. 2001-05-21 Martin Buchholz <martin@xemacs.org> * lwlib-config.c: Remove. * Makefile.in.in: Remove references to lwlib-config. ChangeLog Entries from lisp/ChangeLoggoto announcement, summary, changes 2001-07-25 Jim Horning <jim.horning@lmco.com> * xemacs/packages.texi (Package Terminology): * xemacs/packages.texi (Automatically): In itemize and enumerate lists @item should be on it's own line. 2001-07-02 Adrian Aichner <adrian@xemacs.org> * xemacs-faq.texi (Q1.0.14): Update information following a request by Tom Mostyn. 2001-07-02 Adrian Aichner <adrian@xemacs.org> * lispref\windows.texi (Window Configurations): Fix typos. * lispref\x-windows.texi (Resources): Ditto. 2001-07-02 Adrian Aichner <adrian@xemacs.org> * internals\internals.texi (XEmacs From the Inside): Ditto. 2001-07-02 Adrian Aichner <adrian@xemacs.org> * emodules.texi (Initialization Mode): Ditto. * xemacs-faq.texi (Q6.3.2): Ditto. 2001-06-10 Ben Wing <ben@xemacs.org> * xemacs-faq.texi (Q1.0.10): * xemacs-faq.texi (Q1.0.11): * xemacs-faq.texi (Q1.0.12): Update sections on Windows and MacOS availability. 2001-06-08 Ben Wing <ben@xemacs.org> * xemacs-faq.texi (Top): * xemacs-faq.texi (MS Windows): * xemacs-faq.texi (Q6.2.1): * xemacs-faq.texi (Q6.2.2): * xemacs-faq.texi (Q6.2.3): * xemacs-faq.texi (Q6.2.4): * xemacs-faq.texi (Q6.2.5): * xemacs-faq.texi (Q6.3.1): * xemacs-faq.texi (Q6.3.2): * xemacs-faq.texi (Q6.3.3): * xemacs-faq.texi (Q6.3.4): * xemacs-faq.texi (Q6.4.1): * xemacs-faq.texi (Q6.4.2): * xemacs-faq.texi (Current Events): * xemacs-faq.texi (Q7.0.1): * xemacs-faq.texi (Q7.0.2): * xemacs-faq.texi (Q7.0.3): * xemacs-faq.texi (Q7.0.4): * xemacs-faq.texi (Q7.0.5): * xemacs-faq.texi (Q7.0.6): Merge in the rest of Hrvoje's Windows FAQ. Redo section 7 to update current reality and add condensed versions of new changes for 21.1 and 21.4. (Not quite done for 21.4.) Lots more Windows updates. 2001-05-29 Alexey Mahotkin <alexm@hsys.msk.ru> * xemacs/custom.texi: Documented keyboard shortcut. * xemacs/mule.texi: Updated to match reality; tiny fixes. 2001-05-30 Ben Wing <ben@xemacs.org> * xemacs-faq.texi (Top): * xemacs-faq.texi (MS Windows): * xemacs-faq.texi (Q6.0.1): * xemacs-faq.texi (Q6.0.2): * xemacs-faq.texi (Q6.0.3): * xemacs-faq.texi (Q6.0.4): * xemacs-faq.texi (Q6.1.1): * xemacs-faq.texi (Q6.1.4): * xemacs-faq.texi (Q6.1.5): * xemacs-faq.texi (Q6.1.6): * xemacs-faq.texi (Q6.2.1): * xemacs-faq.texi (Q6.2.2): * xemacs-faq.texi (Q6.3.1): * xemacs-faq.texi (Q6.3.2): * xemacs-faq.texi (Q6.3.3): * xemacs-faq.texi (Q6.4.1): * xemacs-faq.texi (Current Events): Major rewrite. Update all MS Windows info to current. Redo section 6.1 almost completely. Incorporate sections 1 and 2 of Hrvoje's FAQ. 2001-05-24 Ben Wing <ben@xemacs.org> * xemacs-faq.texi (Top): * xemacs-faq.texi (Installation): * xemacs-faq.texi (Q2.1.15): * xemacs-faq.texi (Q2.1.18): * xemacs-faq.texi (Q2.1.19): document how to debug X errors 2001-05-15 Steve Youngs <youngs@xemacs.org> * xemacs/packages.texi (Local.rules): Update to reflect new dir tree. (Creating Packages): Ditto. (Available Packages): Ditto. ChangeLog Entries from lisp/ChangeLoggoto announcement, summary, changes 2001-07-26 Stephen J. Turnbull <stephen@xemacs.org> * xemacs.mak (configclean): New target. Convenience for multiplatform builds (need to delete the native config.h since it's newer than config.h.in). (distclean): Use it. * xemacs.mak (DEL): Remove error-suppressing "-" from definition. Use variable in shell structured commands. Prefix "-" to existing uses. (DELS, DELSQ): Remove definitions, WinME can't hack the switches. (distclean): Clean subdirectories of $(LISP) explicitly. * xemacs.mak: Move HAVE_WIDGET and HAVE_TOOLBAR configuration together. 2001-06-12 Stephen J. Turnbull <stephen@xemacs.org> * xemacs.mak (HAVE_ZLIB): New, defaults to HAVE_PNG. (USE_MINITAR): Default to HAVE_ZLIB. (MSW_LIBS): Add comctl32.lib if HAVE_WIDGETS. (mostlyclean, nicenclean, distclean, versionclean): Only one target per invocation of $(DEL); don't use unneeded switches (WinME support). (TEMACS_CPP_FLAGS): Add EMACS_PATCH_LEVEL. 2001-05-28 Nick V. Pakoulin <npak@ispras.ru> * xemacs.mak (install): Replace calls to (x)copy commands with COPY and COPYDIR variables. (COPY): New (COPYDIR): New 2001-05-26 Ben Wing <ben@xemacs.org> * xemacs.mak (DEPEND): * xemacs.mak (LASTFILE_OBJS): * xemacs.mak (LWLIB_OBJS): * xemacs.mak (TEMACS_OBJS): fix use of targets so that config.h doesn't end up being passed to the C compiler as an input file; that creates warnings. put back config.inc into depend-file targets; removed previously in a wrong attempt to fix this same problem. 2001-05-24 Ben Wing <ben@xemacs.org> * xemacs.mak (DOC): * xemacs.mak (TEMACS_OBJS): add glyphs-shared.c. 2001-05-23 Ben Wing <ben@xemacs.org> * xemacs.mak (installation): call `ver' to get the exact os version and put it in the installation; suggestion from adrian. 2001-05-21 Martin Buchholz <martin@xemacs.org> * xemacs.mak: Remove references to lwlib-config. 2001-05-01 Kirill 'Big K' Katsnelson <kkm@dtmx.com> * xemacs.mak: Use link to make .rsrc writable, not editbin. 2001-05-10 Ben Wing <ben@xemacs.org> * xemacs.mak (TEMACS_LIBS): need another lib (netapi32.lib) for user-name-all-completions. * xemacs.mak (all): * xemacs.mak (OS): remove autoload-building target. 2001-05-09 Ben Wing <ben@xemacs.org> * xemacs.mak (OS): do not warn about gtk when we're not trying to compile with it. ChangeLog Entries from lisp/ChangeLoggoto announcement, summary, changes 2001-07-27 Andy Piper <andy@xemacs.org> * glyphs-x.c (x_progress_gauge_redisplay): * glyphs.c (check_for_ignored_expose): * glyphs.c (find_matching_subwindow): * glyphs.h: * gutter.c (output_gutter): * gutter.c (redraw_exposed_gutter): warning elimination. 2001-07-26 Adrian Aichner <adrian@xemacs.org> * event-Xt.c (handle_map_event): Fix word duplication typos. * glyphs-eimage.c (gif_instantiate): Ditto. * ntproc.c (vars_of_ntproc): Ditto. * process-nt.c (vars_of_process_nt): Ditto. * redisplay-output.c (compare_runes): Ditto. * redisplay.c (create_string_text_block): Ditto. 2001-07-11 Matt Tucker <tuck@whistlingfish.net> * syntax.c (find_start_of_comment): Fix `unbalanced parentheses' bug when dealing with mixed comment styles in c++/java/etc. mode 2001-06-21 Ben Wing <ben@xemacs.org> * dired-msw.c (Fmswindows_insert_directory): Fix problem noted by Michael Sperber with directories containing [] and code that destructively modifies an existing string. 2001-06-18 Ben Wing <ben@xemacs.org> * dumper.c (pdump_dump_root_objects): * dumper.c (pdump_load_finish): wrap_record_1 -> wrap_pointer_1. 2001-06-18 Ben Wing <ben@xemacs.org> * window.c: * window.c (mark_window_as_deleted): * window.c (WINDOW_SLOT): We can't actually zero out everything in the window when deleting it. set-window-configuration assumes that various slots of the deleted window are still accurate. 2001-06-17 Ben Wing <ben@xemacs.org> --------------------------------------------------------------- DOCUMENTATION FIXES: --------------------------------------------------------------- * eval.c (Ffunction_min_args): * eval.c (Ffunction_max_args): Correct documentation. * elhash.c (Fremhash): Doc correction. --------------------------------------------------------------- LISP OBJECT CLEANUP: --------------------------------------------------------------- * bytecode.h (wrap_compiled_function): * buffer.h (wrap_buffer): * casetab.h (wrap_case_table): * chartab.h (wrap_char_table_entry): * chartab.h (wrap_char_table): * console-msw.h (wrap_devmode): * console-msw.h (wrap_mswindows_dialog_id): * console.h (wrap_console): * database.c (wrap_database): * device.h (wrap_device): * eldap.h (wrap_ldap): * elhash.h (wrap_hash_table): * events.h (wrap_timeout): * events.h (wrap_event): * extents.h (wrap_extent): * extents.h (wrap_extent_auxiliary): * extents.h (wrap_extent_info): * faces.h (wrap_face): * file-coding.h (wrap_coding_system): * frame.h (wrap_frame): * glyphs.h (wrap_image_instance): * glyphs.h (wrap_glyph): * gui-x.h (wrap_popup_data): * gui.h (wrap_gui_item): * keymap.h (wrap_keymap): * lisp-disunion.h (wrap_pointer_1): * lisp-union.h (wrap_pointer_1): * lisp.h (wrap_cons): * lisp.h (wrap_string): * lisp.h (wrap_vector): * lisp.h (wrap_bit_vector): * lisp.h (wrap_symbol): * lisp.h (wrap_subr): * lisp.h (wrap_marker): * lisp.h (wrap_float): * lisp.h (wrap_weak_list): * lisp.h (wrap_lcrecord_list): * lrecord.h (wrap_record_1): * lstream.h (wrap_lstream): * mule-charset.h (wrap_charset): * objects.h (wrap_color_instance): * objects.h (wrap_font_instance): * opaque.h (wrap_opaque): * opaque.h (wrap_opaque_ptr): * postgresql.h (wrap_pgconn): * postgresql.h (wrap_pgresult): * process.h (wrap_process): * rangetab.h (wrap_range_table): * specifier.h (wrap_specifier): * toolbar.h (wrap_toolbar_button): * tooltalk.h (wrap_tooltalk_message): * tooltalk.h (wrap_tooltalk_pattern): * ui-gtk.h (wrap_emacs_ffi): * ui-gtk.h (wrap_emacs_gtk_object): * ui-gtk.h (wrap_emacs_gtk_boxed): * lstream.h (wrap_lstream): * device.h (wrap_device): New. * frame.h (wrap_frame): New. * lisp-disunion.h (wrap_object): * lisp-disunion.h (XSETOBJ): * lrecord.h: Add wrap_* to all objects (it was already there for a few of them) -- an expression to encapsulate a pointer into a Lisp object, rather than the inconvenient XSET*. "wrap" was chosen because "make" as in make_int(), make_char() is not appropriate. (It implies allocation. The issue does not exist for ints and chars because they are not allocated.) Full error checking has been added to these expressions. When used without error checking, non-union build, use of these expressions will incur no loss of efficiency. (In fact, XSET* is now defined in terms of wrap_* in a non-union build.) In a union build, you will also get no loss of efficiency provided that you have a decent optimizing compiler, and a compiler that either understands inlines or automatically inlines those particular functions. (And since people don't normally do their production builds on union, it doesn't matter.) Update the sample Lisp object definition in lrecord.h accordingly. * dumper.c (pdump_dump_root_objects): * dumper.c (pdump_load_finish): Fix places in dumper that referenced wrap_object to reference its new name, wrap_pointer_1. * buffer.c (mark_buffer): * buffer.c (reset_buffer_local_variables): * buffer.c (Fbuffer_local_variables): * buffer.c (nuke_all_buffer_slots): * buffer.c (complex_vars_of_buffer): * bufslots.h: * conslots.h: * console.c: * console.c (mark_console): * console.c (nuke_all_console_slots): * console.c (delete_console_internal): * console.c (common_init_complex_vars_of_console): * console.c (complex_vars_of_console): * console.h (struct console): * devslots.h: NEW FILE. * device.c: * device.c (MARKED_SLOT): * device.c (mark_device): * device.c (nuke_all_device_slots): * device.c (allocate_device): * device.c (Fset_device_selected_frame): * device.c (delete_device_internal): * device.c (vars_of_device): * device.h (struct device): * device.h (MARKED_SLOT): * frame.c (nuke_all_frame_slots): * frame.c (allocate_frame_core): * frame.c (delete_frame_internal): * frame.h (struct frame): * frame.h (FRAME_LIVE_P): * frameslots.h: * window.c (mark_window): * window.c (WINDOW_SLOT): * window.c (allocate_window): * window.c (mark_window_as_deleted): * window.c (wrap_window_configuration): * window.c (Fset_window_configuration): * window.h: * window.h (struct window): * window.h (WINDOW_SLOT): * winslots.h: -- Extract out the Lisp objects of `struct device' into devslots.h, just like for the other structures. -- Extract out the remaining (not copied into the window config) Lisp objects in `struct window' into winslots.h; use different macros (WINDOW_SLOT vs. WINDOW_SAVED_SLOT) to differentiate them. -- Eliminate the `dead' flag of `struct frame', since it duplicates information already available in `framemeths', and fix FRAME_LIVE_P accordingly. (Devices and consoles already work this way.) -- In *slots.h, switch to system where MARKED_SLOT is automatically undef'd at the end of the file. (Follows what winslots.h already does.) -- Update the comments at the beginning of *slots.h to be accurate. -- When making any of the above objects dead, zero it out entirely and reset all Lisp object slots to Qnil. (We were already doing this somewhat, but not consistently.) This (1) Eliminates the possibility of extra objects hanging around that ought to be GC'd, (2) Causes an immediate crash if anyone tries to access a structure in one of these objects, (3) Ensures consistent behavior wrt dead objects. * dialog-msw.c: Use internal_object_printer, since this object should not escape. --------------------------------------------------------------- FIXING A CRASH THAT I HIT ONCE (AND A RELATED BAD BEHAVIOR): --------------------------------------------------------------- * eval.c (unwind_to_catch): * eval.c (condition_bind_unwind): * eval.c (condition_case_unwind): * eval.c (condition_case_1): Fix up some comments about the FSF implementation. Fix two nasty bugs: (1) condition_case_unwind frees the conses sitting in the catch->tag slot too quickly, resulting in a crash that I hit. (2) catches need to be unwound one at a time when calling unwind-protect code, rather than all at once at the end; otherwise, incorrect behavior can result. (A comment shows exactly how.) * backtrace.h: Improve comment about FSF differences in the handler stack. --------------------------------------------------------------- FIXING A CRASH THAT I REPEATEDLY HIT WHEN USING THE MOUSE WHEEL UNDER MSWINDOWS: --------------------------------------------------------------- Basic idea: My crash is due either to a dead, non-marked, GC-collected frame inside of a window mirror, or a prematurely freed window mirror. We need to mark the Lisp objects inside of window mirrors. Tracking the lifespan of window mirrors and scrollbar instances is extremely hard, and there may well be lurking bugs where such objects are freed too soon. The only safe way to fix these problems (and it fixes both problems at once) is to make both of these structures Lisp objects. * lrecord.h (lrecord_type): * emacs.c (main_1): * inline.c: * scrollbar-gtk.c (gtk_create_scrollbar_instance): * scrollbar-gtk.c (find_scrollbar_window_mirror): * scrollbar-gtk.c (scrollbar_cb): * scrollbar-gtk.c (gtk_scrollbar_pointer_changed_in_window): * scrollbar-gtk.c (gtk_update_frame_scrollbars): * scrollbar-msw.c: * scrollbar-msw.c (mswindows_create_scrollbar_instance): * scrollbar-msw.c (mswindows_free_scrollbar_instance): * scrollbar-msw.c (mswindows_update_scrollbar_instance_values): * scrollbar-msw.c (mswindows_handle_scrollbar_event): * scrollbar-msw.c (syms_of_scrollbar_mswindows): * scrollbar-msw.c (vars_of_scrollbar_mswindows): * scrollbar-msw.c (complex_vars_of_scrollbar_mswindows): * scrollbar-x.c (find_scrollbar_window_mirror): * scrollbar-x.c (x_update_frame_scrollbars): * scrollbar.c: * scrollbar.c (mark_scrollbar_instance): * scrollbar.c (free_scrollbar_instance): * scrollbar.c (free_frame_scrollbars): * scrollbar.c (create_scrollbar_instance): * scrollbar.c (syms_of_scrollbar): * scrollbar.h: * scrollbar.h (struct scrollbar_instance): * symsinit.h: Make scrollbar instances actual Lisp objects. Mark the window mirrors in them. inline.c needs to know about scrollbar.h now. Record the new type in lrecord.h. Fix up scrollbar-*.c appropriately. Create a hash table in scrollbar-msw.c so that the scrollbar instances stored in scrollbar HWND's are properly GC-protected. Create complex_vars_of_scrollbar_mswindows() to create the hash table at startup, and call it from emacs.c. Don't store the scrollbar instance as a property of the GTK scrollbar, as it's not used and if we did this, we'd have to separately GC-protect it in a hash table, like in MS Windows. * lrecord.h (lrecord_type): * frame.h (struct frame): * frame.c (delete_frame_internal): * frameslots.h: * redisplay.c: * window.c: * window.c (mark_window_mirror): * window.c (new_window_mirror): * window.c (update_frame_window_mirror): * window.c (free_window_mirror): * window.c (find_window_mirror): * window.c (syms_of_window): * window.c (real_window): * window.h (struct window_mirror): Move mark_window_mirror from redisplay.c to window.c. Make window mirrors actual Lisp objects. Tell lrecord.h about them. Change the window mirror member of struct frame from a pointer to a Lisp object, and add XWINDOW_MIRROR in appropriate places. Mark the scrollbar instances in the window mirror. * redisplay.c: * redisplay.h: * alloc.c (garbage_collect_1): Delete mark_redisplay. Don't call mark_redisplay. We now mark frame-specific structures in mark_frame. NOTE: I also deleted an extremely questionable call to update_frame_window_mirrors(). It was extremely questionable before, and now totally impossible, since it will create Lisp objects during redisplay. * frame.c (mark_frame): Mark the scrollbar instances, which are now Lisp objects. Call mark_gutter() here, not in mark_redisplay(). * gutter.c: Update comments about correct marking. --------------------------------------------------------------- ISSUES BROUGHT UP BY MARTIN: --------------------------------------------------------------- * buffer.h (DFC_C_STRING_ALLOCA_USE_CONVERTED_DATA): Put back these macros the way Steve T and I think they ought to be. I already explained in a previous changelog entry why I think these macros should be the way I'd defined them. Once again: We fix these macros so they don't care about the type of their lvalues. The non-C-string equivalents of these already function in the same way, and it's correct because it should be OK to pass in a CBufbyte *, a BufByte *, a Char_Binary *, an UChar_Binary *, etc. The whole reason for these different types is to work around errors caused by signed-vs-unsigned non-matching types. Any possible error that might be caught in a DFC macro would also be caught wherever the argument is used elsewhere. So creating multiple macro versions would add no useful error-checking and just further complicate an already complicated area. As for Martin's "ANSI aliasing" bug, XEmacs is not ANSI-aliasing clean and probably never will be. Unless the board agrees to change XEmacs in this way (and we really don't want to go down that road), this is not a bug. * sound.h (sound_perror): Undo Martin's type change. * signal.c (qxe_setitimer): Fix problem identified by Martin with Linux and g++ due to non-standard declaration of setitimer(). * systime.h: Update the docs for "qxe_" to point out why making the encapsulation explicit is always the right way to go. (setitimer() itself serves as an example.) 2001-06-11 Martin Buchholz <martin@xemacs.org> * buffer.h (DFC_C_STRING_ALLOCA_USE_CONVERTED_DATA): * buffer.h (DFC_C_STRING_MALLOC_USE_CONVERTED_DATA): Revert to doing type-checking on `sink'. * sound.h (sound_perror): Bufbyte -> CBufbyte * sound.h (sound_warn): Bufbyte -> CBufbyte 2001-06-12 Martin Buchholz <martin@xemacs.org> * config.h.in (alloca): All feature test macros must be defined before the first system header file inclusion. So move alloca twiddling after the feature test definitions, but before the first "real" code. 2001-06-11 Martin Buchholz <martin@xemacs.org> * lisp.h (DECIMAL_PRINT_SIZE): Don't use floating point. Sun cc (buggily?) cannot use floating point computations to define a compile-time integral constant. 2001-06-10 Ben Wing <ben@xemacs.org> ------ signal-code changes ------ * data.c (init_data_very_early): * device-tty.c (init_device_tty): * emacs.c (fatal_error_signal): * emacs.c (memory_warning_signal): * floatfns.c (init_floatfns_very_early): * linuxplay.c (linux_play_data_or_file): * nas.c (*): * process-unix.c (unix_init_process): * process-unix.c (unix_create_process): * process-unix.c (unix_send_process): * process-unix.c (unix_deactivate_process): * signal.c (handle_signal_if_fatal): * signal.c (init_signals_very_early): * signal.c (init_interrupts_late): * sunplay.c (play_sound_file): * sunplay.c (play_sound_data): * sysdep.c (save_signal_handlers): * sysdep.c (restore_signal_handlers): * sysdep.c (setup_pty): * syssignal.h (EMACS_SIGNAL): use EMACS_SIGNAL everywhere instead of playing preprocessing games with signal(). * s\windowsnt.h: * s\mingw32.h: * syssignal.h: Remove mswindows signal code from s+m headers and move to syssignal.h as one of the five ways of signal handling, instead of playing preprocessing games. * fileio.c: * sysdep.c (qxe_reliable_signal): Rename sys_do_signal to qxe_reliable_signal. * signal.c (set_timeout_signal): * process-unix.c (close_safely): * profile.c (Fstart_profiling): * profile.c (Fstop_profiling): * signal.c (init_async_timeouts): * signal.c (start_async_timeouts): Create set_timeout_signal(); use instead of just EMACS_SIGNAL to establish a signal handler on a timeout signal; this does special things under Cygwin. * nt.c (init_ntproc): Eliminate term_ntproc(), which is blank; used as a SIGABRT handler, which was wrong anyway. * nt.c: * win32.c: * win32.c (sigmask): * win32.c (mswindows_sigset): * win32.c (mswindows_sighold): * win32.c (mswindows_sigrelse): * win32.c (mswindows_raise): * win32.c (setitimer_helper_proc): * win32.c (syms_of_win32): Move signal code from nt.c to win32.c, since Cygwin needs it too when dealing with timeout signals. * s\cygwin32.h: Define CYGWIN_BROKEN_SIGNALS. ------ other changes ------ * s\mingw32.h: Fix problems with NOT_C_CODE being in the wrong place and excluding defines needed when building Makefile.in.in. * filelock.c: * mule-canna.c: * mule-canna.c (Fcanna_initialize): * mule-canna.c (Fcanna_finalize): * mule-ccl.c: * mule-ccl.h: * ralloc.c: * unexalpha.c: * unexapollo.c: * unexcw.c: * unexelfsgi.c: * unexnt.c: * unexsni.c: * s\aix3-1.h: * s\bsd4-1.h: * s\bsd4-2.h: * s\bsd4-3.h: * s\cxux.h: * s\cygwin32.h: * s\dgux.h: * s\dgux5-4r2.h: * s\dgux5-4r3.h: * s\dgux5-4r4.h: * s\ewsux5r4.h: * s\gnu.h: * s\hpux.h: * s\iris3-5.h: * s\iris3-6.h: * s\irix3-3.h: * s\linux.h: * s\mingw32.h: * s\newsos5.h: * s\nextstep.h: * s\ptx.h: * s\riscix1-1.h: * s\riscix1-2.h: * s\rtu.h: * s\sco4.h: * s\sco5.h: * s\template.h: * s\ultrix.h: * s\umax.h: * s\umips.h: * s\unipl5-0.h: * s\unipl5-2.h: * s\usg5-0.h: * s\usg5-2-2.h: * s\usg5-2.h: * s\usg5-3.h: * s\usg5-4.h: * s\windowsnt.h: * s\xenix.h: Rename 'GNU Emacs' to XEmacs in the copyright and comments. * nas.c (NAS_LITTLE_ENDIAN): * nas.c (XTOOLKIT): * nas.c (nas_play_sound_file): * nas.c (nas_play_sound_data): * nas.c (CatchIoErrorAndJump): * nas.c (DataReadS): * nas.c (DataReadL): * nas.c (readChunk): * nas.c (WaveOpenDataForReading): Stylistic cleanup. Avoid preprocessing games with names such as play_sound_file. 2001-06-08 Ben Wing <ben@xemacs.org> ------ gc-in-window-procedure fixes ------ * alloc.c: * alloc.c (struct post_gc_action): * alloc.c (register_post_gc_action): * alloc.c (run_post_gc_actions): * alloc.c (garbage_collect_1): Create "post-gc actions", to avoid those dreaded "GC during window procedure" problems. * event-msw.c: Abort, clean and simple, when GC in window procedure. We want to flush these puppies out. * glyphs-msw.c: * glyphs-msw.c (finalize_destroy_window): * glyphs-msw.c (mswindows_finalize_image_instance): Use a post-gc action when destroying subwindows. * lisp.h: Declare register_post_gc_action(). * scrollbar-msw.c: * scrollbar-msw.c (unshow_that_mofo): Use a post-gc action when unshowing scrollbar windows, if in gc. * redisplay.c (mark_redisplay): Add comment about the utter evilness of what's going down here. ------ cygwin setitimer fixes ------ * Makefile.in.in (sheap_objs): * Makefile.in.in (profile_objs): * Makefile.in.in (objs): Compile profile.c only when HAVE_SETITIMER. * nt.c (mswindows_sigset): * nt.c (mswindows_sighold): * nt.c (mswindows_sigrelse): * nt.c (mswindows_sigpause): * nt.c (mswindows_raise): * nt.c (close_file_data): Style fixes. * nt.c: Move setitimer() emulation to win32.c, because Cygwin needs it too. * profile.c: * profile.c (Fstart_profiling): * profile.c (Fstop_profiling): Make sure we don't compile if no setitimer(). Use qxe_setitimer() instead of just plain setitimer(). * signal.c: * signal.c (set_one_shot_timer): * signal.c (alarm): Define qxe_setitimer() as an encapsulation around setitimer() -- call setitimer() directly unless Cygwin or MS Win, in which case we use our simulated version in win32.c. * systime.h: * systime.h (struct itimerval): * systime.h (ITIMER_REAL): Prototype mswindows_setitimer() and qxe_setitimer(). Long comment about "qxe" and the policy regarding encapsulation. * win32.c: * win32.c (setitimer_helper_proc): * win32.c (setitimer_helper_period): * win32.c (setitimer_helper): * win32.c (mswindows_setitimer): Move setitimer() emulation here, so Cygwin can use it. Rename a couple of functions and variables to be longer and more descriptive. In setitimer_helper_proc(), send the signal using either mswindows_raise() or (on Cygwin) kill(). If for some reason we are still getting lockups, we'll change the kill() to directly invoke the signal handlers. ------ windows shell fixes ------ * callproc.c: * ntproc.c: Comments about how these two files must die. * callproc.c (init_callproc): On MS Windows, init shell-file-name from SHELL, then COMSPEC, not just COMSPEC. (more correct and closer to FSF.) Don't force a value for SHELL into the environment. (Comments added to explain why not.) * nt.c (init_user_info): Don't shove a fabricated SHELL into the environment. See above. ------ misc fixes ------ * glyphs-shared.c (read_bitmap_data): static. * glyphs-shared.c (read_bitmap_data_from_file): Style correction. 2001-06-06 Ben Wing <ben@xemacs.org> * emodules.c (emodules_load): * tooltalk.c (check_status): * process-unix.c (unix_canonicalize_host_name): * process-unix.c (unix_open_network_stream): Fix warnings pointed out by Martin. * lisp.h: Correct usage of CBufbyte. * esd.c (esd_play_sound_file): * esd.c (esd_play_sound_data): indentation changes. * bytecode.c (invalid_byte_code): * eval.c (print_subr): * eval.c (build_error_data): * eval.c (signal_error): * eval.c (maybe_signal_error): * eval.c (signal_continuable_error): * eval.c (maybe_signal_continuable_error): * eval.c (signal_error_2): * eval.c (maybe_signal_error_2): * eval.c (signal_continuable_error_2): * eval.c (maybe_signal_continuable_error_2): * eval.c (signal_ferror): * eval.c (maybe_signal_ferror): * eval.c (signal_continuable_ferror): * eval.c (maybe_signal_continuable_ferror): * eval.c (signal_ferror_with_frob): * eval.c (maybe_signal_ferror_with_frob): * eval.c (signal_continuable_ferror_with_frob): * eval.c (maybe_signal_continuable_ferror_with_frob): * eval.c (syntax_error): * eval.c (syntax_error_2): * eval.c (maybe_syntax_error): * eval.c (sferror): * eval.c (sferror_2): * eval.c (maybe_sferror): * eval.c (invalid_argument): * eval.c (invalid_argument_2): * eval.c (maybe_invalid_argument): * eval.c (invalid_constant): * eval.c (invalid_constant_2): * eval.c (maybe_invalid_constant): * eval.c (invalid_operation): * eval.c (invalid_operation_2): * eval.c (maybe_invalid_operation): * eval.c (invalid_change): * eval.c (invalid_change_2): * eval.c (maybe_invalid_change): * eval.c (invalid_state): * eval.c (invalid_state_2): * eval.c (maybe_invalid_state): * eval.c (wtaerror): * eval.c (stack_overflow): * eval.c (out_of_memory): * eval.c (printing_unreadable_object): * eval.c (caught_a_squirmer): * eval.c (eval_in_buffer_trapping_errors): * eval.c (run_hook_trapping_errors): * eval.c (safe_run_hook_trapping_errors): * eval.c (call0_trapping_errors): * eval.c (call1_trapping_errors): * eval.c (call2_trapping_errors): * eval.c (warn_when_safe): * fileio.c (report_file_type_error): * fileio.c (report_error_with_errno): * fileio.c (report_file_error): Use CBufbyte instead of char for error/warning functions. * linuxplay.c: * linuxplay.c (DONT_ENCAPSULATE): * miscplay.c: * miscplay.c (DONT_ENCAPSULATE): * sgiplay.c: * sgiplay.c (DONT_ENCAPSULATE): * sunplay.c: * sunplay.c (DONT_ENCAPSULATE): Define DONT_ENCAPSULATE. (All encapsulation is removed in my pending Mule workspace.) * sgiplay.c (play_sound_data): * sgiplay.c (play_internal): Put back #include <audio.h> accidentally removed. Make play_sound_data return an int, like all other such functions in *play.c. * sound.c: Fix up documentation of `play-sound'. * sysfile.h: Don't include sys/fcntl.h, as per Martin's advice. 2001-06-04 William M. Perry <wmperry@gnu.org> * gpmevent.c (KG_CTRL): Just define these unconditionally. The linux headers are so lame that they do not expose these to userland programs and you cannot gracefully include the kernel headers. 2001-06-03 William M. Perry <wmperry@gnu.org> * scrollbar-gtk.c (gtk_create_scrollbar_instance): Make calling of gtk_size_request unconditional. 2001-06-02 William M. Perry <wmperry@gnu.org> * emacs-marshals.c: Regenerated. 2001-06-01 William M. Perry <wmperry@gnu.org> * glyphs-shared.c (read_bitmap_data): Common definition of read_bitmap_data_from_file added. This does not attempt to use the Xmu based code at all - lets us be consistent across platforms. * glyphs-gtk.c: Removed definition of read_bitmap_data_from_file - this is now in glyphs-shared.c * glyphs-msw.c: Ditto. * glyphs-x.c: Ditto. 2001-06-01 Ben Wing <ben@xemacs.org> * Makefile.in.in (ldflags): eliminate that pesky "defaulting to 00401000" warning. * nt.h: eliminate warnings. 2001-06-01 Ben Wing <ben@xemacs.org> * nt.c (mswindows_utime): * nt.c (close_file_data): fix off-by-one-indirection error. 2001-06-01 Ben Wing <ben@xemacs.org> * event-msw.c (debug_mswin_messages): conditionalize the messages that were causing compile errors. (if only macros could generate #ifdef statements ...) 2001-06-01 Martin Buchholz <martin@xemacs.org> * lisp.h (DECIMAL_PRINT_SIZE): New. * data.c (Fnumber_to_string): Use DECIMAL_PRINT_SIZE * print.c (print_internal): Likewise. * redisplay.c (window_line_number): Likewise. * redisplay.c (decode_mode_spec): Likewise. * tooltalk.c (tt_message_arg_ival_string): Likewise. Fix a bunch of 128-bit bugs; make code more readable && efficient. 2001-05-30 Ben Wing <ben@xemacs.org> * s\cygwin32.h: Don't unilaterally include ntplay, but only when we're compiling with native sound (look in configure now). 2001-05-30 Ben Wing <ben@xemacs.org> For 21.4: (Stephen, just take all event-msw.c patches. This includes the "iconify" fix below.) * event-msw.c: * event-msw.c (mswindows_dequeue_dispatch_event): * event-msw.c (assert): * event-msw.c (emacs_mswindows_quit_p): * event-msw.c (debug_mswin_messages): * event-msw.c (debug_output_mswin_message): * event-msw.c (vars_of_event_mswindows): Fix yet more problems with C-g handling. Implement debug-mswindows-events. For 21.5: * event-stream.c: * event-stream.c (add_low_level_timeout): * event-stream.c (event_stream_generate_wakeup): * event-stream.c (event_stream_resignal_wakeup): * event-stream.c (event_stream_disable_wakeup): * event-stream.c (event_stream_wakeup_pending_p): * events.h: * signal.c: * signal.c (handle_async_timeout_signal): * signal.c (signal_remove_async_interval_timeout): * signal.c (alarm): * signal.c (Fwaiting_for_user_input_p): * signal.c (start_interrupts): * signal.c (establish_slow_interrupt_timer): * signal.c (slow_down_interrupts): * signal.c (check_what_happened): * signal.c (alarm_signal): * signal.c (interrupt_signal): * sysdep.h: Rearrange the signal-handling code to eliminate the former spaghetti logic paths in it. Document clearly what "low-level" and "high-level" timeouts are. Rename some functions with unclear names (e.g. "...alarm...") to names that reflect what they actually do (e.g. "...async_timeout..."). Fix numerous bugs discovered in the process. * console-x.h: * event-Xt.c: * event-Xt.c (update_frame_iconify_status): * event-Xt.c (handle_map_event): * event-Xt.c (emacs_Xt_handle_magic_event): * event-Xt.c (emacs_Xt_event_pending_p): * event-msw.c: * frame-x.c: * frame-x.c (x_frame_window_state): * frame-x.c (x_frame_iconified_p): * frame-x.c (x_frame_visible_p): Hopefully make XEmacs properly maintain the "iconified" state on frames at all times. This should fix the "can't delete a frame with C-x 5 0 when there's another iconified frame out there" bug. Put a notice in of further changes that should probably be made to clean up the frame-visibility support. (especially directed at Jan Vroonhof) * lisp.h: * miscplay.c (sndcnv8S_2mono): * miscplay.c (sndcnv2monounsigned): * miscplay.c (int2ulaw): * miscplay.c (sndcnv2byteLE): * miscplay.c (sndcnv2byteBE): * miscplay.c (sndcnv2monobyteLE): * miscplay.c (sndcnv2monobyteBE): Rename SBufbyte to CBufbyte to avoid a misleading name. Eliminate UChar, which is not used anywhere and contributes no semantic info. Add a comment about the documentation-only properties of the char/unsigned char typedefs. Add SChar_Binary as an explicitly `signed' version of Char_Binary and put back the `signed' declarations in miscplay.c. * alloc.c (build_string): * alloc.c (build_ext_string): * alloc.c (build_translated_string): Use char typedefs. * console-msw.c (mswindows_lisp_error): * device-msw.c (sync_printer_with_devmode): * device-msw.c (handle_devmode_changes): * device-msw.c (Fmsprinter_select_settings): * device-msw.c (Fmswindows_printer_list): * dialog-msw.c: * dialog-msw.c (ALIGN_TEMPLATE): * dialog-msw.c (handle_question_dialog_box): * editfns.c (user_login_name): * fileio.c (Ffile_readable_p): * glyphs-eimage.c (tiff_memory_seek): * menubar-msw.c (mswindows_translate_menu_or_dialog_item): * menubar-msw.c (populate_menu_add_item): * ntplay.c: * ntplay.c (DONT_ENCAPSULATE): * ntplay.c (play_sound_file): * ntplay.c (play_sound_data_1): * objects-msw.c (initialize_font_instance): * objects-msw.c (mswindows_list_fonts): * realpath.c (cygwin_readlink): * redisplay-msw.c (mswindows_text_width_single_run): * select-msw.c (symbol_to_ms_cf): * select-msw.c (mswindows_register_selection_data_type): * syswindows.h (LOCAL_TO_WIN32_FILE_FORMAT): * syswindows.h (WIN32_TO_LOCAL_FILE_FORMAT): * win32.c (Fmswindows_shell_execute): Eliminate numerous C++ errors. * frame-msw.c (mswindows_set_title_from_bufbyte): Eliminate numerous C++ errors and Mule-ize. * glyphs-msw.c (convert_EImage_to_DIBitmap): * glyphs-msw.c (mswindows_init_image_instance_from_eimage): * glyphs-msw.c (set_mono_pixel): * glyphs-msw.c (mswindows_initialize_image_instance_mask): * glyphs-msw.c (xpm_to_eimage): * glyphs-msw.c (mswindows_xpm_instantiate): * glyphs-msw.c (read_bitmap_data): * glyphs-msw.c (read_bitmap_data_from_file): * glyphs-msw.c (xbm_create_bitmap_from_data): * glyphs-msw.c (init_image_instance_from_xbm_inline): * glyphs-msw.c (xbm_instantiate_1): * glyphs-msw.c (mswindows_xbm_instantiate): * glyphs-msw.c (mswindows_xface_instantiate): Eliminate numerous C++ errors and use char typedefs. 2001-05-29 Adrian Aichner <adrian@xemacs.org> * fileio.c: Include nt.h. Remove lisp_string_set_file_times() because set_file_times() now takes Lisp_Object path, instead of char*. * nt.c: Include buffer.h. * nt.c (convert_from_time_t): New. * nt.c (mswindows_utime): New. Use utime, since SetFileTime does not set mtime correctly. * nt.h: Declare mswindows_utime(). * sysdep.c (set_file_times): set_file_times() now takes Lisp_Object path, instead of char*. * systime.h: Include <sys/utime.h> on WIN32_NATIVE. 2001-05-30 William M. Perry <wmperry@gnu.org> * emacs-marshals.c: Regenerated from lisp. * emacs-widget-accessors.c: Regenerated from lisp. * event-gtk.c (gtk_event_to_emacs_event): Buttons are now modifiers, so selection with the mouse works again. 2001-05-24 Kirill 'Big K' Katsnelson <kkm@dtmx.com> * redisplay.c (redisplay_device): Allow preemption on redisplay. * event-msw.c (WM_DROPFILES): Use correct type for OLE characters. 2001-05-29 Mike Alexander <mta@arbortext.com> * console-msw.h (FRAME_MSPRINTER_CHARHEIGHT): Unswap FRAME_MSPRINTER_CHARWIDTH and FRAME_MSPRINTER_CHARHEIGHT 2001-05-26 Ben Wing <ben@xemacs.org> * buffer.c: * buffer.c (syms_of_buffer): * data.c: * data.c (init_errors_once_early): move text-conversion-error into data.c, along with other errors. 2001-05-26 Martin Buchholz <martin@xemacs.org> * print.c (print_internal): Fix compile error. 2001-05-25 Ben Wing <ben@xemacs.org> * device-msw.c (msprinter_default_printer): * eldap.c (Fldap_open): * emodules.c (emodules_load): * hpplay.c (player_error_internal): * process-unix.c (unix_canonicalize_host_name): * process-unix.c (unix_open_network_stream): * sound.h (sound_perror): * sound.h (sound_warn): * tooltalk.c (check_status): * win32.c (tstr_to_local_file_format): Revert Martin's attempted compile-warnings fix. It does fix the warnings, but not the right way. We are trying to eliminate the raw use of `char' and `unsigned char' absolutely everywhere. There is never an occasion to reintroduce these. * buffer.h (DFC_C_STRING_ALLOCA_USE_CONVERTED_DATA): * buffer.h (DFC_C_STRING_MALLOC_USE_CONVERTED_DATA): Instead, we fix these macros so they don't care about the type of their lvalues. We already do this for the non-C-string equivalents of these, and it's correct because it should be OK to pass in an SBufbyte *, for example. In any case, we do not need any type-correctness checking here -- errors will be caught for sure as soon as we remove the -Wno-sign-compare switch. * mule-charset.c (Fmake_charset): Use invalid_argument, not generic signal_error (Qerror, ). * alloc.c: * chartab.c (check_valid_char_table_value): * chartab.c (chartab_type_validate): * chartab.c (chartab_data_validate): * console-gtk.c (gtk_device_to_console_connection): * console-gtk.c (gtk_semi_canonicalize_console_connection): * console-gtk.c (gtk_canonicalize_console_connection): * console-gtk.c (gtk_semi_canonicalize_device_connection): * console-gtk.c (gtk_canonicalize_device_connection): * console-msw.c (mswindows_canonicalize_console_connection): * console-msw.c (mswindows_canonicalize_device_connection): * console-msw.c (msprinter_canonicalize_console_connection): * console-msw.c (msprinter_canonicalize_device_connection): * console-stream.c (stream_semi_canonicalize_console_connection): * console-stream.c (stream_canonicalize_console_connection): * console-stream.c (stream_semi_canonicalize_device_connection): * console-stream.c (stream_canonicalize_device_connection): * console-stream.h: * console-tty.c (tty_semi_canonicalize_console_connection): * console-tty.c (tty_canonicalize_console_connection): * console-tty.c (tty_semi_canonicalize_device_connection): * console-tty.c (tty_canonicalize_device_connection): * console-tty.h: * console-x.c (x_device_to_console_connection): * console-x.c (x_semi_canonicalize_console_connection): * console-x.c (x_canonicalize_console_connection): * console-x.c (x_semi_canonicalize_device_connection): * console-x.c (x_canonicalize_device_connection): * console.c (decode_console_type): * console.c (semi_canonicalize_console_connection): * console.c (canonicalize_console_connection): * console.h: * console.h (struct console_methods): * device-x.c (Fx_get_resource): * device.c (semi_canonicalize_device_connection): * device.c (canonicalize_device_connection): * elhash.c (hash_table_size_validate): * elhash.c (hash_table_weakness_validate): * elhash.c (hash_table_test_validate): * elhash.c (hash_table_rehash_size_validate): * elhash.c (hash_table_rehash_threshold_validate): * elhash.c (hash_table_data_validate): * eval.c: * eval.c (call_with_suspended_errors): * eval.c (maybe_signal_error_1): * eval.c (maybe_signal_continuable_error_1): * eval.c (maybe_signal_error): * eval.c (maybe_signal_continuable_error): * eval.c (maybe_signal_error_2): * eval.c (maybe_signal_continuable_error_2): * eval.c (maybe_signal_ferror): * eval.c (maybe_signal_continuable_ferror): * eval.c (maybe_signal_ferror_with_frob): * eval.c (maybe_signal_continuable_ferror_with_frob): * eval.c (maybe_syntax_error): * eval.c (maybe_sferror): * eval.c (maybe_invalid_argument): * eval.c (maybe_invalid_constant): * eval.c (maybe_invalid_operation): * eval.c (maybe_invalid_change): * eval.c (maybe_invalid_state): * faces.c (face_name_validate): * faces.c (face_validate): * faces.c (face_property_matching_instance): * faces.h: * fns.c (bad_bad_bunny): * fns.c (bad_bad_turtle): * fns.c (advance_plist_pointers): * fns.c (external_plist_get): * fns.c (external_plist_put): * fns.c (external_remprop): * glyphs.c (decode_device_ii_format): * glyphs.c (decode_image_instantiator_format): * glyphs.c (decode_image_instance_type): * glyphs.c (decode_error_behavior_flag): * glyphs.c (encode_error_behavior_flag): * glyphs.c (Fmake_image_instance): * glyphs.c (decode_glyph_type): * glyphs.c (glyph_image_instance): * glyphs.h: * gui.c (gui_item_add_keyval_pair): * gui.c (make_gui_item_from_keywords_internal): * gui.h: * lisp.h: * lisp.h (error_behavior): * lisp.h (_error_behavior_struct_): * lisp.h (struct structure_keyword_entry): * lisp.h (struct structure_type): * lread.c (define_structure_type): * lread.c (define_structure_type_keyword): * nt.c (tty_semi_canonicalize_console_connection): * nt.c (tty_canonicalize_console_connection): * nt.c (tty_semi_canonicalize_device_connection): * nt.c (tty_canonicalize_device_connection): * objects-gtk.c (gtk_parse_nearest_color): * objects-gtk.c (gtk_initialize_color_instance): * objects-gtk.c (gtk_initialize_font_instance): * objects-gtk.c (gtk_font_instance_truename): * objects-gtk.h: * objects-msw.c (mswindows_initialize_color_instance): * objects-msw.c (initialize_font_instance): * objects-msw.c (mswindows_initialize_font_instance): * objects-msw.c (msprinter_initialize_font_instance): * objects-msw.c (mswindows_font_instance_truename): * objects-tty.c (tty_initialize_color_instance): * objects-tty.c (tty_initialize_font_instance): * objects-x.c (x_parse_nearest_color): * objects-x.c (x_initialize_color_instance): * objects-x.c (x_initialize_font_instance): * objects-x.c (x_font_instance_truename): * objects.c: * objects.c (Fmake_font_instance): * objects.c (font_instance_truename_internal): * process-unix.c (get_internet_address): * rangetab.c (rangetab_data_validate): * search.c (compile_pattern_1): * search.c (compile_pattern): * search.c (fast_string_match): * specifier.c (decode_specifier_type): * specifier.c (check_valid_instantiator): * specifier.c (check_valid_inst_list): * specifier.c (check_valid_spec_list): * specifier.c (check_valid_specifier_matchspec): * specifier.c (specifier_instance_from_inst_list): * specifier.c (specifier_instance): * specifier.c (specifier_instance_no_quit): * toolbar.c (check_toolbar_button_keywords): * toolbar.c (Fcheck_toolbar_button_syntax): * window.c (window_scroll): * window.h: Rename Error_behavior to Error_Behavior, to be consistent with general naming practices (Lisp_Object, Char_Binary, etc.). 2001-05-24 Hrvoje Niksic <hniksic@arsdigita.com> * doprnt.c (emacs_doprnt_1): long_to_string doesn't return a value. * print.c (long_to_string): New, faster implementation. Revert change from 2000-11-22. 2001-05-25 Martin Buchholz <martin@xemacs.org> * process-unix.c (unix_canonicalize_host_name): Fix compile warnings. (unix_open_network_stream): Likewise. * sound.h (sound_perror): Likewise. (sound_warn): Likewise. * emodules.c (emodules_load): Likewise. * fns.c (base64_conversion_error): Likewise. * tooltalk.c (check_status): Likewise. * eldap.c (Fldap_open): Likewise. * hpplay.c (player_error_internal): Likewise. * win32.c (tstr_to_local_file_format): Likewise. * realpath.c: This file doesn't deal with internal representation. Define DONT_ENCAPSULATE. Fixes crash in test suite. * print.c (print_internal): Fix compile error. * miscplay.c (waverequire): Don't inline. Gcc can't inline functions that call alloca. 2001-05-24 Yoshiki Hayashi <yoshiki@xemacs.org> * gui.c (gui_error_2): New function. * lisp.h (gui_error_2): Declare it. 2001-05-24 Norbert Koch <nk@LF.net> * doprnt.c (emacs_doprnt_1): forgotten sons of Ben's error patch 2001-05-06 Karl M. Hegbloom <karlheg@hegbloom.net> * config.h.in: HAVE_MKSTEMP 2001-05-24 Yoshiki Hayashi <yoshiki@xemacs.org> * mule-ccl.c (Qccl_error): New error * mule-ccl.c (syms_of_mule_ccl): Initialize Qccl_error. * mule-charset.c (Fmake_charset): Call signal_error. 2001-05-24 Yoshiki Hayashi <yoshiki@xemacs.org> * buffer.c (Qtext_conversion_error): Moved from file-coding.c so that --with-file-coding=no will compile corectly. * buffer.c (syms_of_buffer): Define Qtext_conversion_error. Also moved from file-coding.c * file-coding.c (Qtext_conversion_error): Moved to buffer.c * file-coding.c (syms_of_file_coding): Moved Qtext_conversion_error initialization to buffer.c * emodules.c (Qdll_error): New error. * emodules.c (syms_of_module): Declare Qdll_error. * esd.c (esd_play_sound_data): sound_warn accepts only one arg. * miscplay.c (sndcnv8S_2mono): * miscplay.c (sndcnv2monounsigned): * miscplay.c (int2ulaw): * miscplay.c (sndcnv2byteLE): * miscplay.c (sndcnv2byteBE): * miscplay.c (sndcnv2monobyteLE): * miscplay.c (sndcnv2monobyteBE): Replace signed Char_Binary with Char_Binary. There's no type called signed char in C. Also remove audio: from error message. sound_warn and sound_perror prepends them. 2001-05-19 Ben Wing <ben@xemacs.org> * glyphs-shared.c: New. Try just a bit to start eliminating the massive code duplication in *-gtk.c. 2001-05-16 Ben Wing <ben@xemacs.org> * abbrev.c (syms_of_abbrev): * alloc.c (memory_full): * alloc.c (Fmake_byte_code): * alloc.c (garbage_collect_1): * buffer.c: * buffer.c (print_buffer): * buffer.c (nsberror): * buffer.c (Fget_buffer_create): * buffer.c (Fset_buffer): * buffer.c (Fbury_buffer): * buffer.c (syms_of_buffer): * bytecode.c: * bytecode.c (execute_optimized_program): * bytecode.c (invalid_byte_code): * bytecode.c (check_opcode): * bytecode.c (check_constants_index): * bytecode.c (READ_INSTRUCTION_CHAR): * bytecode.c (optimize_byte_code): * bytecode.c (Ffetch_bytecode): * bytecode.c (syms_of_bytecode): * callint.c (check_mark): * callint.c (Fcall_interactively): * callint.c (syms_of_callint): * callproc.c: * callproc.c (Fold_call_process_internal): * callproc.c (child_setup): * casetab.c (print_case_table): * casetab.c (Fget_case_table): * casetab.c (Fput_case_table): * casetab.c (syms_of_casetab): * chartab.c (symbol_to_char_table_type): * chartab.c (decode_char_table_range): * chartab.c (check_valid_char_table_value): * chartab.c (chartab_data_validate): * chartab.c (check_category_char): * chartab.c (syms_of_chartab): * cmdloop.c (command_loop_3): * cmdloop.c (syms_of_cmdloop): * cmds.c (Fdelete_char): * cmds.c (Fself_insert_command): * cmds.c (syms_of_cmds): * console-msw.c: * console-msw.c (mswindows_canonicalize_console_connection): * console-msw.c (Fmswindows_message_box): * console-msw.c (mswindows_output_last_error): * console-msw.c (msprinter_canonicalize_console_connection): * console-msw.c (syms_of_console_mswindows): * console-msw.h: * console-stream.c (stream_init_console): * console-stream.c (stream_init_frame_1): * console-tty.c (tty_init_console): * console-tty.c (syms_of_console_tty): * console-x.c (get_display_arg_connection): * console.c (print_console): * console.c (decode_console_type): * console.c (Fselect_console): * console.c (Fget_console): * console.c (delete_console_internal): * console.c (syms_of_console): * data.c: * data.c (dead_wrong_type_argument): * data.c (c_write_error): * data.c (lisp_write_error): * data.c (args_out_of_range): * data.c (args_out_of_range_3): * data.c (print_weak_list): * data.c (decode_weak_list_type): * data.c (arith_error): * data.c (init_errors_once_early): * data.c (syms_of_data): * database.c (CHECK_LIVE_DATABASE): * database.c (print_database): * database.c (finalize_database): * database.c (Fopen_database): * database.c (syms_of_database): * debug.c (Fadd_debug_class_to_check): * debug.c (Fdelete_debug_class_to_check): * debug.c (Fset_debug_classes_to_check): * debug.c (Fset_debug_class_types_to_check): * debug.c (Fdebug_types_being_checked): * debug.c (syms_of_debug): * device-gtk.c (gtk_init_device): * device-gtk.c (Fgtk_display_visual_class): * device-gtk.c (Fgtk_keysym_on_keyboard_p): * device-gtk.c (syms_of_device_gtk): * device-msw.c (handle_devmode_changes): * device-msw.c (mswindows_handle_print_dialog_box): * device-msw.c (mswindows_handle_page_setup_dialog_box): * device-msw.c (Fmsprinter_select_settings): * device-msw.c (Fmsprinter_apply_settings): * device-msw.c (print_devmode): * device-tty.c (tty_init_device): * device-tty.c (syms_of_device_tty): * device-x.c (sanity_check_geometry_resource): * device-x.c (x_init_device): * device-x.c (x_get_resource_prefix): * device-x.c (Fx_get_resource): * device-x.c (Fx_put_resource): * device-x.c (Fx_display_visual_class): * device-x.c (Fx_keysym_hash_table): * device-x.c (Fx_keysym_on_keyboard_p): * device-x.c (Fx_get_font_path): * device-x.c (syms_of_device_x): * device.c (print_device): * device.c (Fselect_device): * device.c (Fset_device_selected_frame): * device.c (Fget_device): * device.c (Fmake_device): * device.c (Fset_device_class): * device.c (Fdevice_system_metric): * device.c (Fdomain_device_type): * device.c (syms_of_device): * dialog-gtk.c (syms_of_dialog_gtk): * dialog-msw.c (handle_file_dialog_box): * dialog-msw.c (handle_question_dialog_box): * dialog-msw.c (mswindows_make_dialog_box_internal): * dialog-msw.c (syms_of_dialog_mswindows): * dialog-x.c (dbox_descriptor_to_widget_value): * dialog-x.c (x_make_dialog_box_internal): * dialog.c (Fmake_dialog_box_internal): * dired-msw.c (mswindows_get_files): * dired-msw.c (syms_of_dired_mswindows): * dired.c (Fdirectory_files): * dired.c (file_name_completion): * dired.c (syms_of_dired): * doc.c (get_doc_string): * doc.c (read_doc_string): * doc.c (Fsnarf_documentation): * doprnt.c (parse_off_posnum): * doprnt.c (NEXT_ASCII_BYTE): * doprnt.c (parse_doprnt_spec): * doprnt.c (get_doprnt_args): * doprnt.c (emacs_doprnt_1): * dragdrop.c (syms_of_dragdrop): * editfns.c (Fchar_to_string): * editfns.c (region_limit): * editfns.c (Fformat_time_string): * editfns.c (Fdecode_time): * editfns.c (Fencode_time): * editfns.c (Ftranspose_regions): * editfns.c (syms_of_editfns): * eldap.c (signal_ldap_error): * eldap.c (print_ldap): * eldap.c (finalize_ldap): * eldap.c (Fldap_open): * eldap.c (Fldap_search_basic): * eldap.c (Fldap_add): * eldap.c (Fldap_modify): * eldap.c (syms_of_eldap): * eldap.h (CHECK_LIVE_LDAP): * elhash.c (hash_table_size_validate): * elhash.c (hash_table_weakness_validate): * elhash.c (decode_hash_table_weakness): * elhash.c (hash_table_test_validate): * elhash.c (decode_hash_table_test): * elhash.c (hash_table_rehash_size_validate): * elhash.c (hash_table_rehash_threshold_validate): * elhash.c (hash_table_data_validate): * elhash.c (Fmake_hash_table): * elhash.c (syms_of_elhash): * emacs-widget-accessors.c (Fgtk_adjustment_lower): * emacs-widget-accessors.c (Fgtk_adjustment_upper): * emacs-widget-accessors.c (Fgtk_adjustment_value): * emacs-widget-accessors.c (Fgtk_adjustment_step_increment): * emacs-widget-accessors.c (Fgtk_adjustment_page_increment): * emacs-widget-accessors.c (Fgtk_adjustment_page_size): * emacs-widget-accessors.c (Fgtk_widget_style): * emacs-widget-accessors.c (Fgtk_widget_window): * emacs-widget-accessors.c (Fgtk_widget_state): * emacs-widget-accessors.c (Fgtk_widget_name): * emacs-widget-accessors.c (Fgtk_widget_parent): * emacs-widget-accessors.c (Fgtk_button_child): * emacs-widget-accessors.c (Fgtk_button_in_button): * emacs-widget-accessors.c (Fgtk_button_button_down): * emacs-widget-accessors.c (Fgtk_combo_entry): * emacs-widget-accessors.c (Fgtk_combo_button): * emacs-widget-accessors.c (Fgtk_combo_popup): * emacs-widget-accessors.c (Fgtk_combo_popwin): * emacs-widget-accessors.c (Fgtk_combo_list): * emacs-widget-accessors.c (Fgtk_gamma_curve_table): * emacs-widget-accessors.c (Fgtk_gamma_curve_curve): * emacs-widget-accessors.c (Fgtk_gamma_curve_gamma): * emacs-widget-accessors.c (Fgtk_gamma_curve_gamma_dialog): * emacs-widget-accessors.c (Fgtk_gamma_curve_gamma_text): * emacs-widget-accessors.c (Fgtk_check_menu_item_active): * emacs-widget-accessors.c (Fgtk_notebook_tab_pos): * emacs-widget-accessors.c (Fgtk_text_hadj): * emacs-widget-accessors.c (Fgtk_text_vadj): * emacs-widget-accessors.c (Fgtk_file_selection_dir_list): * emacs-widget-accessors.c (Fgtk_file_selection_file_list): * emacs-widget-accessors.c (Fgtk_file_selection_selection_entry): * emacs-widget-accessors.c (Fgtk_file_selection_selection_text): * emacs-widget-accessors.c (Fgtk_file_selection_main_vbox): * emacs-widget-accessors.c (Fgtk_file_selection_ok_button): * emacs-widget-accessors.c (Fgtk_file_selection_cancel_button): * emacs-widget-accessors.c (Fgtk_file_selection_help_button): * emacs-widget-accessors.c (Fgtk_file_selection_action_area): * emacs-widget-accessors.c (Fgtk_font_selection_dialog_fontsel): * emacs-widget-accessors.c (Fgtk_font_selection_dialog_main_vbox): * emacs-widget-accessors.c (Fgtk_font_selection_dialog_action_area): * emacs-widget-accessors.c (Fgtk_font_selection_dialog_ok_button): * emacs-widget-accessors.c (Fgtk_font_selection_dialog_apply_button): * emacs-widget-accessors.c (Fgtk_font_selection_dialog_cancel_button): * emacs-widget-accessors.c (Fgtk_color_selection_dialog_colorsel): * emacs-widget-accessors.c (Fgtk_color_selection_dialog_main_vbox): * emacs-widget-accessors.c (Fgtk_color_selection_dialog_ok_button): * emacs-widget-accessors.c (Fgtk_color_selection_dialog_reset_button): * emacs-widget-accessors.c (Fgtk_color_selection_dialog_cancel_button): * emacs-widget-accessors.c (Fgtk_color_selection_dialog_help_button): * emacs-widget-accessors.c (Fgtk_dialog_vbox): * emacs-widget-accessors.c (Fgtk_dialog_action_area): * emacs-widget-accessors.c (Fgtk_input_dialog_close_button): * emacs-widget-accessors.c (Fgtk_input_dialog_save_button): * emacs-widget-accessors.c (Fgtk_plug_socket_window): * emacs-widget-accessors.c (Fgtk_plug_same_app): * emacs-widget-accessors.c (Fgtk_object_flags): * emacs-widget-accessors.c (Fgtk_object_ref_count): * emacs-widget-accessors.c (Fgtk_paned_child1): * emacs-widget-accessors.c (Fgtk_paned_child2): * emacs-widget-accessors.c (Fgtk_paned_child1_resize): * emacs-widget-accessors.c (Fgtk_paned_child2_resize): * emacs-widget-accessors.c (Fgtk_paned_child1_shrink): * emacs-widget-accessors.c (Fgtk_paned_child2_shrink): * emacs-widget-accessors.c (Fgtk_clist_rows): * emacs-widget-accessors.c (Fgtk_clist_columns): * emacs-widget-accessors.c (Fgtk_clist_hadjustment): * emacs-widget-accessors.c (Fgtk_clist_vadjustment): * emacs-widget-accessors.c (Fgtk_clist_sort_type): * emacs-widget-accessors.c (Fgtk_clist_focus_row): * emacs-widget-accessors.c (Fgtk_clist_sort_column): * emacs-widget-accessors.c (Fgtk_list_children): * emacs-widget-accessors.c (Fgtk_list_selection): * emacs-widget-accessors.c (Fgtk_tree_children): * emacs-widget-accessors.c (Fgtk_tree_root_tree): * emacs-widget-accessors.c (Fgtk_tree_tree_owner): * emacs-widget-accessors.c (Fgtk_tree_selection): * emacs-widget-accessors.c (Fgtk_tree_item_subtree): * emacs-widget-accessors.c (Fgtk_scrolled_window_hscrollbar): * emacs-widget-accessors.c (Fgtk_scrolled_window_vscrollbar): * emacs-widget-accessors.c (Fgtk_scrolled_window_hscrollbar_visible): * emacs-widget-accessors.c (Fgtk_scrolled_window_vscrollbar_visible): * emacs.c (main_1): * emacs.c (Fsplit_path): * emacs.c (syms_of_emacs): * emodules.c (emodules_load): * esd.c: * esd.c (esd_play_sound_file): * esd.c (esd_play_sound_data): * eval.c: * eval.c (print_subr): * eval.c (FletX): * eval.c (Flet): * eval.c (Fdefvar): * eval.c (Fdefconst): * eval.c (condition_case_3): * eval.c (return_from_signal): * eval.c (signal_error_1): * eval.c (maybe_signal_error_1): * eval.c (maybe_signal_continuable_error_1): * eval.c (signal_error): * eval.c (maybe_signal_error): * eval.c (signal_continuable_error): * eval.c (maybe_signal_continuable_error): * eval.c (signal_error_2): * eval.c (maybe_signal_error_2): * eval.c (signal_continuable_error_2): * eval.c (maybe_signal_continuable_error_2): * eval.c (signal_ferror): * eval.c (maybe_signal_ferror): * eval.c (signal_continuable_ferror): * eval.c (maybe_signal_continuable_ferror): * eval.c (signal_ferror_with_frob): * eval.c (maybe_signal_ferror_with_frob): * eval.c (signal_continuable_ferror_with_frob): * eval.c (maybe_signal_continuable_ferror_with_frob): * eval.c (signal_quit): * eval.c (signal_invalid_function_error): * eval.c (signal_wrong_number_of_arguments_error): * eval.c (signal_malformed_list_error): * eval.c (signal_malformed_property_list_error): * eval.c (signal_circular_list_error): * eval.c (signal_circular_property_list_error): * eval.c (syntax_error): * eval.c (syntax_error_2): * eval.c (maybe_syntax_error): * eval.c (sferror): * eval.c (sferror_2): * eval.c (maybe_sferror): * eval.c (invalid_argument): * eval.c (invalid_argument_2): * eval.c (maybe_invalid_argument): * eval.c (invalid_constant): * eval.c (invalid_constant_2): * eval.c (maybe_invalid_constant): * eval.c (invalid_operation): * eval.c (invalid_operation_2): * eval.c (maybe_invalid_operation): * eval.c (invalid_change): * eval.c (invalid_change_2): * eval.c (maybe_invalid_change): * eval.c (invalid_state): * eval.c (invalid_state_2): * eval.c (maybe_invalid_state): * eval.c (stack_overflow): * eval.c (out_of_memory): * eval.c (printing_unreadable_object): * eval.c (do_autoload): * eval.c (Feval): * eval.c (Ffuncall): * eval.c (grow_specpdl): * eval.c (syms_of_eval): * event-Xt.c (syms_of_event_Xt): * event-gtk.c (syms_of_event_gtk): * event-msw.c (mswindows_need_event_in_modal_loop): * event-msw.c (emacs_mswindows_select_process): * event-stream.c: * event-stream.c (check_event_stream_ok): * event-stream.c (lisp_number_to_milliseconds): * event-stream.c (Fnext_event): * event-stream.c (munge_keymap_translate): * event-stream.c (Fset_recent_keys_ring_size): * event-stream.c (execute_command_event): * event-stream.c (syms_of_event_stream): * events.c (print_event): * events.c (Fmake_event): * events.c (WRONG_EVENT_TYPE_FOR_PROPERTY): * events.c (Fdeallocate_event): * events.c (Fcopy_event): * events.c (character_to_event): * events.c (syms_of_events): * extents.c (print_extent): * extents.c (Fset_extent_parent): * extents.c (decode_map_extents_flags): * extents.c (decode_extent_at_flag): * extents.c (symbol_to_glyph_layout): * extents.c (Fset_extent_property): * extents.c (syms_of_extents): * faces.c (face_validate): * faces.c (Fget_face): * faces.c (syms_of_faces): * file-coding.c: * file-coding.c (print_coding_system): * file-coding.c (symbol_to_eol_type): * file-coding.c (Fget_coding_system): * file-coding.c (parse_charset_conversion_specs): * file-coding.c (Fmake_coding_system): * file-coding.c (Fcoding_system_aliasee): * file-coding.c (Fdefine_coding_system_alias): * file-coding.c (Fcoding_system_property): * file-coding.c (decode_coding_category): * file-coding.c (Fset_coding_priority_list): * file-coding.c (syms_of_file_coding): * fileio.c: * fileio.c (report_file_type_error): * fileio.c (report_error_with_errno): * fileio.c (report_file_error): * fileio.c (Fmake_temp_name): * fileio.c (Ffile_truename): * fileio.c (Fmake_directory_internal): * fileio.c (Fdelete_directory): * fileio.c (Fdelete_file): * fileio.c (Fset_file_modes): * fileio.c (syms_of_fileio): * filelock.c (syms_of_filelock): * floatfns.c (float_error): * fns.c: * fns.c (check_losing_bytecode): * fns.c (safe_copy_tree): * fns.c (Fget): * fns.c (Fput): * fns.c (Fremprop): * fns.c (Fobject_plist): * fns.c (internal_equal): * fns.c (internal_old_equal): * fns.c (Fload_average): * fns.c (Frequire): * fns.c (base64_conversion_error): * fns.c (base64_decode_1): * fns.c (syms_of_fns): * font-lock.c (syms_of_font_lock): * frame-gtk.c (gtk_create_widgets): * frame-gtk.c (gtk_init_frame_1): * frame-gtk.c (gtk_cant_notify_wm_error): * frame-gtk.c (syms_of_frame_gtk): * frame-x.c (x_create_widgets): * frame-x.c (x_init_frame_1): * frame-x.c (x_cant_notify_wm_error): * frame-x.c (syms_of_frame_x): * frame.c (print_frame): * frame.c (setup_frame_without_minibuffer): * frame.c (Fmake_frame): * frame.c (selected_frame): * frame.c (device_selected_frame): * frame.c (Fset_frame_selected_window): * frame.c (delete_frame_internal): * frame.c (Fmake_frame_invisible): * frame.c (store_minibuf_frame_prop): * frame.c (syms_of_frame): * general-slots.h: * glade.c (Fglade_xml_textdomain): * glyphs-gtk.c: * glyphs-gtk.c (check_pointer_sizes): * glyphs-gtk.c (init_image_instance_from_gdk_image): * glyphs-gtk.c (image_instance_add_gdk_image): * glyphs-gtk.c (init_image_instance_from_xbm_inline): * glyphs-gtk.c (write_lisp_string_to_temp_file): * glyphs-gtk.c (gtk_xpm_instantiate): * glyphs-gtk.c (gtk_xface_instantiate): * glyphs-gtk.c (gtk_resource_validate): * glyphs-gtk.c (gtk_resource_normalize): * glyphs-gtk.c (gtk_resource_instantiate): * glyphs-gtk.c (check_valid_resource_symbol): * glyphs-gtk.c (check_valid_resource_id): * glyphs-gtk.c (font_instantiate): * glyphs-gtk.c (cursor_font_instantiate): * glyphs-gtk.c (gtk_subwindow_instantiate): * glyphs-gtk.c (syms_of_glyphs_gtk): * glyphs-msw.c: * glyphs-msw.c (console_type_create_glyphs_mswindows): * glyphs-msw.c (init_image_instance_from_dibitmap): * glyphs-msw.c (image_instance_add_dibitmap): * glyphs-msw.c (mswindows_init_image_instance_from_eimage): * glyphs-msw.c (xpm_to_eimage): * glyphs-msw.c (mswindows_xpm_instantiate): * glyphs-msw.c (mswindows_resource_validate): * glyphs-msw.c (mswindows_resource_normalize): * glyphs-msw.c (resource_name_to_resource): * glyphs-msw.c (mswindows_resource_instantiate): * glyphs-msw.c (check_valid_resource_symbol): * glyphs-msw.c (check_valid_resource_id): * glyphs-msw.c (mswindows_xface_instantiate): * glyphs-msw.c (mswindows_subwindow_instantiate): * glyphs-msw.c (mswindows_widget_instantiate): * glyphs-msw.c (add_tree_item): * glyphs-msw.c (add_tab_item): * glyphs-msw.c (mswindows_combo_box_instantiate): * glyphs-msw.c (syms_of_glyphs_mswindows): * glyphs-widget.c (check_valid_orientation): * glyphs-widget.c (check_valid_tab_orientation): * glyphs-widget.c (check_valid_justification): * glyphs-widget.c (widget_validate): * glyphs-widget.c (combo_box_validate): * glyphs-x.c (write_lisp_string_to_temp_file): * glyphs-x.c (check_pointer_sizes): * glyphs-x.c (init_image_instance_from_x_image): * glyphs-x.c (image_instance_add_x_image): * glyphs-x.c (init_image_instance_from_xbm_inline): * glyphs-x.c (x_xpm_instantiate): * glyphs-x.c (x_xface_instantiate): * glyphs-x.c (font_instantiate): * glyphs-x.c (cursor_font_instantiate): * glyphs-x.c (x_redisplay_widget): * glyphs-x.c (x_subwindow_instantiate): * glyphs-x.c (x_widget_instantiate): * glyphs.c: * glyphs.c (decode_device_ii_format): * glyphs.c (process_image_string_instantiator): * glyphs.c (if): * glyphs.c (file_or_data_must_be_present): * glyphs.c (data_must_be_present): * glyphs.c (face_must_be_present): * glyphs.c (get_image_instantiator_governing_domain): * glyphs.c (instantiate_image_instantiator): * glyphs.c (print_image_instance): * glyphs.c (decode_image_instance_type): * glyphs.c (incompatible_image_types): * glyphs.c (make_image_instance_1): * glyphs.c (signal_image_error): * glyphs.c (signal_image_error_2): * glyphs.c (signal_double_image_error_2): * glyphs.c (simple_image_type_normalize): * glyphs.c (check_valid_xbm_inline): * glyphs.c (bitmap_to_lisp_data): * glyphs.c (xbm_normalize): * glyphs.c (xface_normalize): * glyphs.c (pixmap_to_lisp_data): * glyphs.c (check_valid_xpm_color_symbols): * glyphs.c (evaluate_xpm_color_symbols): * glyphs.c (xpm_normalize): * glyphs.c (image_instantiate): * glyphs.c (image_validate): * glyphs.c (print_glyph): * glyphs.c (decode_glyph_type): * glyphs.c (subwindow_instantiate): * glyphs.c (syms_of_glyphs): * glyphs.h: * gpmevent.c (Fgpm_enable): * gui-gtk.c (syms_of_gui_gtk): * gui-x.c (button_item_to_widget_value): * gui-x.c (gui_items_to_widget_values_1): * gui-x.c (gui_items_to_widget_values): * gui.c: * gui.c (gui_item_add_keyval_pair): * gui.c (make_gui_item_from_keywords_internal): * gui.c (widget_gui_parse_item_keywords): * gui.c (update_gui_item_keywords): * gui.c (signal_too_long_error): * gui.c (print_gui_item): * gui.c (parse_gui_item_tree_item): * gui.c (syms_of_gui): * gutter.c (decode_gutter_position): * gutter.c (gutter_validate): * gutter.c (gutter_size_validate): * gutter.c (gutter_visible_validate): * gutter.c (syms_of_gutter): * hpplay.c: * hpplay.c (player_error_internal): * hpplay.c (myHandler): * hpplay.c (play_bucket_internal): * hpplay.c (play_sound_file): * hpplay.c (play_sound_data): * hpplay.c (vars_of_hpplay): * indent.c (Findent_to): * indent.c (syms_of_indent): * input-method-xlib.c (Fx_open_xim): * input-method-xlib.c (Fx_close_xim): * input-method-xlib.c (syms_of_input_method_xlib): * insdel.c (get_buffer_range_char): * insdel.c (get_string_range_char): * insdel.c (make_gap): * insdel.c (buffer_insert_string_1): * intl.c (syms_of_intl): * keymap.c (print_keymap): * keymap.c (traverse_keymaps): * keymap.c (check_keymap_definition_loop): * keymap.c (define_key_check_and_coerce_keysym): * keymap.c (define_key_parser): * keymap.c (key_desc_list_to_event): * keymap.c (ensure_meta_prefix_char_keymapp): * keymap.c (Fdefine_key): * keymap.c (Fsingle_key_description): * keymap.c (Ftext_char_description): * libsst.c: * libsst.c (dial;): * libsst.h: * libsst.h (sst_dtmf): * linuxplay.c: * linuxplay.c (audio_init): * linuxplay.c (linux_play_data_or_file): * linuxplay.c (play_sound_file): * linuxplay.c (play_sound_data): * lisp.h: * lread.c (read_syntax_error): * lread.c (continuable_read_syntax_error): * lread.c (readchar): * lread.c (pas_de_lache_ici): * lread.c (load_force_doc_string_unwind): * lread.c (Fload_internal): * lread.c (decode_mode_1): * lread.c (readevalloop): * lread.c (Feval_buffer): * lread.c (read_escape): * lread.c (FSF_LOSSAGE): * lread.c (read_atom_0): * lread.c (reader_nextchar): * lread.c (read_list_conser): * lread.c (syms_of_lread): * lread.c (vars_of_lread): * lstream.c (Lstream_internal_error): * macros.c (Fstart_kbd_macro): * macros.c (Fend_kbd_macro): * macros.c (pop_kbd_macro_event): * macros.c (Fcall_last_kbd_macro): * macros.c (Fexecute_kbd_macro): * macros.c (syms_of_macros): * marker.c (print_marker): * marker.c (set_marker_internal): * marker.c (bi_marker_position): * marker.c (marker_position): * marker.c (set_bi_marker_position): * marker.c (set_marker_position): * md5.c (md5_coding_system): * menubar-gtk.c (menu_convert): * menubar-gtk.c (menu_descriptor_to_widget_1): * menubar-msw.c (mswindows_translate_menu_or_dialog_item): * menubar-msw.c (populate_menu_add_item): * menubar-msw.c (populate_or_checksum_helper): * menubar-msw.c (unsafe_handle_wm_initmenupopup_1): * menubar-msw.c (mswindows_popup_menu): * menubar-x.c (menu_item_descriptor_to_widget_value_1): * menubar-x.c (x_popup_menu): * menubar-x.c (Faccelerate_menu): * menubar.c (syms_of_menubar): * menubar.c (vars_of_menubar): * minibuf.c (Ftry_completion): * minibuf.c (syms_of_minibuf): * miscplay.c: * miscplay.c (parse_wave_complete): * miscplay.c (waverequire): * miscplay.c (parsewave): * miscplay.c (parsesundecaudio): * miscplay.c (sndcnv8U_2mono): * miscplay.c (sndcnv8S_2mono): * miscplay.c (sndcnv2monounsigned): * miscplay.c (sndcnv2unsigned): * miscplay.c (int2ulaw): * miscplay.c (sndcnvULaw_2linear): * miscplay.c (sndcnvULaw_2mono): * miscplay.c (sndcnv16_2monoLE): * miscplay.c (sndcnv16_2monoBE): * miscplay.c (sndcnv2byteLE): * miscplay.c (sndcnv2byteBE): * miscplay.c (sndcnv2monobyteLE): * miscplay.c (sndcnv2monobyteBE): * miscplay.c (analyze_format): * miscplay.h: * miscplay.h (HEADERSZ): * miscplay.h (parse_wave_complete): * mule-ccl.c (Fccl_execute): * mule-ccl.c (vars_of_mule_ccl): * mule-charset.c (print_charset): * mule-charset.c (get_unallocated_leading_byte): * mule-charset.c (Fget_charset): * mule-charset.c (Fmake_charset): * mule-charset.c (Fcharset_from_attributes): * mule-charset.c (Fcharset_property): * mule-charset.c (Fset_charset_ccl_program): * mule-charset.c (Fmake_char): * mule-charset.c (Fchar_octet): * mule-charset.c (lookup_composite_char): * mule-charset.c (syms_of_mule_charset): * mule-wnnfns.c (Fwnn_set_param): * mule-wnnfns.c (syms_of_mule_wnn): * mule.c (Fdefine_word_pattern): * nas.c: * nas.c (XTOOLKIT): * nas.c (play_sound_file): * nas.c (close_down_play): * nas.c (do_caching_play): * nas.c (play_sound_data): * nas.c (CatchIoErrorAndJump): * nas.c (NameFromData): * nas.c (SndOpenDataForReading): * nas.c (cmpID): * nas.c (dread): * nas.c (dgetc): * nas.c (readChunk): * nas.c (WaveOpenDataForReading): * nas.c (SoundOpenDataForReading): * ntplay.c: * ntplay.c (play_sound_file): * ntplay.c (play_sound_data_1): * ntplay.c (play_sound_data): * ntproc.c: * ntproc.c (prepare_standard_handles): * ntproc.c (vars_of_ntproc): * objects-gtk.c (gtk_parse_nearest_color): * objects-gtk.c (gtk_initialize_font_instance): * objects-msw.c (mswindows_initialize_color_instance): * objects-msw.c (initialize_font_instance): * objects-x.c (x_parse_nearest_color): * objects-x.c (x_initialize_font_instance): * objects-x.c (x_font_instance_truename): * objects.c (finalose): * objects.c (print_color_instance): * objects.c (print_font_instance): * objects.c (font_instance_truename_internal): * objects.c (color_instantiate): * objects.c (color_validate): * objects.c (font_validate): * objects.c (face_boolean_instantiate): * objects.c (face_boolean_validate): * objects.c (syms_of_objects): * postgresql.c (CHECK_LIVE_CONNECTION): * postgresql.c (print_pgconn): * postgresql.c (finalize_pgconn): * postgresql.c (print_pgresult): * postgresql.c (finalize_pgresult): * postgresql.c (Fpq_connectdb): * postgresql.c (Fpq_connect_start): * postgresql.c (Fpq_connect_poll): * postgresql.c (Fpq_set_client_encoding): * postgresql.c (Fpq_reset_start): * postgresql.c (Fpq_reset_poll): * postgresql.c (Fpq_pgconn): * postgresql.c (Fpq_exec): * postgresql.c (Fpq_send_query): * postgresql.c (Fpq_get_result): * postgresql.c (Fpq_result_status): * postgresql.c (Fpq_make_empty_pgresult): * postgresql.c (syms_of_postgresql): * print.c: * print.c (print_error_message): * print.c (print_cons): * print.c (default_object_printer): * print.c (Fexternal_debugging_output): * print.c (Fopen_termscript): * print.c (syms_of_print): * process-nt.c: * process-nt.c (validate_signal_number): * process-nt.c (mswindows_report_process_error): * process-nt.c (mswindows_report_winsock_error): * process-nt.c (nt_create_process): * process-nt.c (get_internet_address): * process-nt.c (nt_canonicalize_host_name): * process-nt.c (nt_open_network_stream): * process-unix.c (get_internet_address): * process-unix.c (unix_create_process): * process-unix.c (unix_send_process): * process-unix.c (unix_kill_child_process): * process-unix.c (unix_canonicalize_host_name): * process-unix.c (unix_open_network_stream): * process-unix.c (unix_open_multicast_group): * process.c: * process.c (print_process): * process.c (get_process): * process.c (report_process_error): * process.c (init_process_io_handles): * process.c (Fstart_process_internal): * process.c (send_process): * process.c (decode_signal): * process.c (process_send_signal): * process.c (Fkill_process): * process.c (Fquit_process): * process.c (Fstop_process): * process.c (Fcontinue_process): * process.c (Fprocess_send_eof): * process.c (syms_of_process): * ralloc.c (syms_of_ralloc): * rangetab.c (Fput_range_table): * rangetab.c (rangetab_data_validate): * rangetab.c (syms_of_rangetab): * redisplay.c (syms_of_redisplay): * scrollbar.c (syms_of_scrollbar): * search.c (matcher_overflow): * search.c (compile_pattern_1): * search.c (skip_chars): * search.c (search_command): * search.c (Freplace_match): * search.c (Fmatch_data): * search.c (syms_of_search): * select-gtk.c (gtk_get_foreign_selection): * select-gtk.c (gtk_get_window_property_as_lisp_data): * select-gtk.c (lisp_data_to_selection_data): * select-x.c (motif_clipboard_cb): * select-x.c (x_reply_selection_request): * select-x.c (copy_multiple_data): * select-x.c (x_get_foreign_selection): * select-x.c (x_get_window_property_as_lisp_data): * select-x.c (lisp_data_to_selection_data): * select-x.c (CHECK_CUTBUFFER): * select-x.c (Fx_get_cutbuffer_internal): * select-x.c (syms_of_select_x): * select.c (Fown_selection_internal): * select.c (syms_of_select): * sgiplay.c: * sgiplay.c (play_sound_file): * sgiplay.c (play_sound_data): * sgiplay.c (audio_initialize): * sgiplay.c (play_internal): * sgiplay.c (write_mulaw_8_chunk): * sgiplay.c (write_linear_chunk): * sgiplay.c (initialize_audio_port): * sgiplay.c (open_audio_port): * sgiplay.c (set_channels): * sgiplay.c (set_output_format): * sgiplay.c (struct): * sgiplay.c (parse_snd_header): * sheap.c (sheap_adjust_h): * sound.c: * sound.c (report_sound_error): * sound.c (Fplay_sound_file): * sound.c (Fplay_sound): * sound.c (Fding): * sound.c (init_nas_sound): * sound.c (init_native_sound): * sound.c (syms_of_sound): * specifier.c: * specifier.c (print_specifier): * specifier.c (decode_specifier_type): * specifier.c (check_valid_locale_or_locale_type): * specifier.c (decode_locale): * specifier.c (decode_locale_type): * specifier.c (check_valid_domain): * specifier.c (decode_specifier_tag_set): * specifier.c (Fcanonicalize_tag_set): * specifier.c (Fdefine_specifier_tag): * specifier.c (Fspecifier_tag_predicate): * specifier.c (check_valid_inst_list): * specifier.c (check_valid_spec_list): * specifier.c (decode_how_to_add_specification): * specifier.c (check_modifiable_specifier): * specifier.c (Fcopy_specifier): * specifier.c (check_valid_specifier_matchspec): * specifier.c (specifier_instance): * specifier.c (boolean_validate): * specifier.c (syms_of_specifier): * sunplay.c: * sunplay.c (init_device): * sunplay.c (play_sound_file): * sunplay.c (play_sound_data): * symbols.c (oblookup): * symbols.c (reject_constant_symbols): * symbols.c (verify_ok_for_buffer_local): * symbols.c (Fset): * symbols.c (decode_magic_handler_type): * symbols.c (handler_type_from_function_symbol): * symbols.c (Fdefvaralias): * symbols.c (init_symbols_once_early): * symeval.h: * symsinit.h: * syntax.c (scan_lists): * syntax.c (scan_sexps_forward): * syntax.c (syms_of_syntax): * sysdep.c (stuff_char): * sysdep.c (sys_subshell): * sysdep.c (dup2): * toolbar-msw.c (mswindows_output_toolbar): * toolbar.c (decode_toolbar_position): * toolbar.c (compute_frame_toolbar_buttons): * toolbar.c (CTB_ERROR): * toolbar.c (check_toolbar_button_keywords): * toolbar.c (toolbar_validate): * toolbar.c (syms_of_toolbar): * tooltalk.c (print_tooltalk_message): * tooltalk.c (print_tooltalk_pattern): * tooltalk.c (check_status): * tooltalk.c (Ftooltalk_open_connection): * tooltalk.c (syms_of_tooltalk): * ui-byhand.c (Fgtk_box_query_child_packing): * ui-byhand.c (Fgtk_button_box_get_child_size): * ui-byhand.c (Fgtk_calendar_get_date): * ui-byhand.c (Fgtk_clist_get_text): * ui-byhand.c (Fgtk_clist_get_selection): * ui-byhand.c (Fgtk_clist_get_pixmap): * ui-byhand.c (Fgtk_clist_get_pixtext): * ui-byhand.c (Fgtk_color_selection_get_color): * ui-byhand.c (Fgtk_editable_insert_text): * ui-byhand.c (Fgtk_pixmap_get): * ui-byhand.c (Fgtk_curve_get_vector): * ui-byhand.c (Fgtk_curve_set_vector): * ui-byhand.c (Fgtk_label_get): * ui-byhand.c (Fgtk_notebook_query_tab_label_packing): * ui-byhand.c (Fgtk_widget_get_pointer): * ui-byhand.c (generic_toolbar_insert_item): * ui-gtk.c (Fdll_load): * ui-gtk.c (ffi_object_printer): * ui-gtk.c (Fgtk_import_variable_internal): * ui-gtk.c (Fgtk_import_function_internal): * ui-gtk.c (Fgtk_call_function): * ui-gtk.c (emacs_gtk_object_printer): * ui-gtk.c (object_getprop): * ui-gtk.c (object_putprop): * ui-gtk.c (emacs_gtk_object_finalizer): * ui-gtk.c (emacs_gtk_boxed_printer): * ui-gtk.c (Fgtk_fundamental_type): * ui-gtk.c (Fgtk_describe_type): * ui-gtk.c (syms_of_ui_gtk): * ui-gtk.c (lisp_to_gtk_type): * ui-gtk.c (symbol_to_enum): * ui-gtk.c (enum_to_symbol): * undo.c (Fprimitive_undo): * undo.c (syms_of_undo): * unexaix.c (report_error): * unexaix.c (report_error_1): * unexapollo.c (unexec): * unexapollo.c (CopyData): * unexconvex.c (report_error): * unexconvex.c (a2;): * unexec.c (report_error): * unexec.c (report_error_1): * widget.c (syms_of_widget): * win32.c (Fmswindows_shell_execute): * window.c (print_window): * window.c (Fdelete_window): * window.c (Fdelete_other_windows): * window.c (Fset_window_buffer): * window.c (Fselect_window): * window.c (Fsplit_window): * window.c (change_window_height): * window.c (window_scroll): * window.c (Fother_window_for_scrolling): * window.c (print_window_config): * window.c (syms_of_window): -- defsymbol -> DEFSYMBOL. -- add an error type to all errors. -- eliminate the error functions in eval.c that let you just use Qerror as the type. -- redo the error API to be more consistent, sensibly named, and easier to use. -- redo the error hierarchy somewhat. create new errors: structure-formation-error, gui-error, invalid-constant, stack-overflow, out-of-memory, process-error, network-error, sound-error, printing-unreadable-object, base64-conversion- error; coding-system-error renamed to text-conversion error; some others. -- fix Mule problems in error strings in emodules.c, tooltalk.c. -- fix error handling in mswin open-network-stream. -- Mule-ize all sound files and clean up the headers. -- nativesound.h -> sound.h and used for all sound files. -- move some shared stuff into glyphs-shared.c: first attempt at eliminating some of the massive GTK code duplication. 2001-05-23 Ben Wing <ben@xemacs.org> * event-msw.c (winsock_writer): * event-msw.c (winsock_closer): prior kludgy code was clobbering the buffer, thinking it was "unused" space to store an unneeded return value; instead, use the variable we've already got staring us in the face. 2001-05-23 Ben Wing <ben@xemacs.org> for 21.5: * s\cygwin32.h: * s\cygwin32.h (C_SWITCH_SYSTEM): * s\cygwin32.h (BROKEN_SIGIO): * s\mingw32.h (C_SWITCH_SYSTEM): * s\mingw32.h (TEXT_START): remove support for way old beta versions of cygwin. don't put -Wno-sign-compare in the system switches; this isn't a system issue. define BROKEN_SIGIO for cygwin to get C-g support. 2001-05-23 Ben Wing <ben@xemacs.org> for 21.4: * device-msw.c (msprinter_init_device): signal an error rather than crash with an unavailable network printer (from Mike Alexander). * event-msw.c: * event-msw.c (struct winsock_stream): * event-msw.c (winsock_writer): * event-msw.c (winsock_closer): * event-msw.c (make_winsock_stream_1): cleanup headers. fix (hopefully) an error with data corruption when sending to a network connection. * fileio.c (Fexpand_file_name): Fix evil code that attempts to handle the ~user prefix by (a) always assuming we're referencing ourselves and not even verifying the user -- hence any file with a tilde as its first char is invalid! (b) if there wasn't a slash following the filename, the pointer was set *past* the end of file and we started reading from uninitialized memory. Now we simply treat these as files, always. optionally for 21.4 (doc fix): * lread.c (pas_de_holgazan_ici): * lread.c (load_force_doc_string_unwind): cambia de pas_de_lache_ici -- al minimo usa la palabra certa. for 21.5: * frame.c (restore_frame_list_to_its_unbesmirched_state): fix warnings. * emacs.c (make_arg_list_1): * nt.c (win32_get_long_filename): * nt.c (init_environment): * nt.c (GetCachedVolumeInformation): * nt.c (get_volume_info): * nt.c (map_win32_filename): * nt.c (sys_rename): * nt.c (generate_inode_val): * ntproc.c (Fwin32_short_file_name): * ntproc.c (Fwin32_long_file_name): * process-nt.c (nt_create_process): * realpath.c (win32_readlink): * unexnt.c: * unexnt.c (_start): * unexnt.c (unexec): * unexnt.c (get_bss_info_from_map_file): rename MAX_PATH to standard PATH_MAX. * process-nt.c: * realpath.c: cleanup headers. * process-unix.c (get_internet_address): * sysdep.c (init_system_name): * systime.h: * syswindows.h: kill BROKEN_CYGWIN and support for way old beta versions of cygwin. * sysfile.h: use _MAX_PATH (Windows) preferentially for PATH_MAX if defined. include io.h on Cygwin (we need get_osfhandle()). include sys/fcntl.h always, since we were including it in various header files anyway. * unexcw.c: * unexcw.c (DONT_ENCAPSULATE): * unexcw.c (CHECK_AOUT_POS): * unexcw.c (unexec): * unexcw.c (get_section_info): * unexcw.c (copy_executable_and_dump_data_section): * unexcw.c (dup_file_area): * unexcw.c (write_int_to_bss): fix up style to conform to standard. remove duplicate definition of PERROR. * buffer.c (common_init_complex_vars_of_buffer): comment change. * database.c: * debug.h (struct debug_classes): * device-tty.c: * dired-msw.c: * dired-msw.c (mswindows_sortby): * glyphs-msw.c: header cleanups (remove places that directly include a system header file, because we have our own layer to do this more cleanly and portably); indentation fixes. 2001-05-22 Martin Buchholz <martin@xemacs.org> * config.h.in (SYSTEM_TYPE): Allow configure to set this. * s/darwin.h: New. Add support for MacOS X. 2001-05-20 Mike Alexander <mta@arbortext.com> * device-msw.c (msprinter_init_device): Don't assert out if the printer isn't reachable on the net. 2001-05-21 Martin Buchholz <martin@xemacs.org> * gui-x.c (sanity_check_lwlib): Remove. 2001-05-14 Martin Buchholz <martin@xemacs.org> realloc() was being called with a null pointer, causing a crash in etags running `make TAGS' on SunOS 4. The realloc bug should be handled in the config infrastructure, not the regular code. It's actually a feature to make the regular code less defensive, since we *want* it to crash faster. * s/sunos4.h (realloc_accepting_nullptr): Safe version of realloc. * s/sunos4.h (realloc): Re-#define realloc to realloc_accepting_nullptr. * regex.c (RETALLOC_IF): Remove. Use RETALLOC instead. * regex.c (RETALLOC): Code as if realloc() is ANSI-compliant. * alloc.c (xrealloc): Code as if realloc() is ANSI-compliant. * gmalloc.c: Undef functions to be defined here, in case system header files or the config infrastructure have #define'd them. * tparam.c: Likewise. * tparam.c: Assume standard C header files. 2001-05-12 Craig Lanning <CraigL@Knology.net> * s\mingw32.h: Properly find MinGW's <process.h> inside Cygwin's restructured include directories. Don't try to include <cygwin/version.h> since we are dropping support for MinGW in versions of Cygwin earlier than b21. 2001-05-12 Craig Lanning <CraigL@Knology.net> * nt.c: Drop support for MinGW in versions of Cygwin before b21. * sysdep.c: Properly find MinGW's <process.h> inside Cygwin's restructured include directories. * syswindows.h: Drop support for MinGW in versions of Cygwin before b21. * unexcw.c: Even though a.out.h is no longer detected by configure, allow MinGW to use it until we figure out how to do the job with Win32. 2001-05-19 Ben Wing <ben@xemacs.org> * console-msw.h: * scrollbar-msw.c (mswindows_create_scrollbar_instance): * scrollbar-msw.c (mswindows_handle_scrollbar_event): * event-msw.c: * event-msw.c (mswindows_find_frame): we might receive scrollbar events on windows without scrollbars (e.g. holding down and moving the wheel button). * dired.c (user_name_completion): win9x support. * eval.c: doc comment about gcpro'ing in record_unwind_protect. * frame-msw.c (msprinter_init_frame_3): typo. * frame.c: * frame.c (restore_frame_list_to_its_unbesmirched_state): * frame.c (Fmake_frame): avoid problems with errors during init_frame_3. * process-nt.c: * process-nt.c (vars_of_process_nt): remove unused mswindows-quote-process-args. rec for 21.4. * unexcw.c (PERROR): use do/while. 2001-05-03 Kirill 'Big K' Katsnelson <kkm@dtmx.com> * lisp.h: (dump_add_opaque): make varaddress parameter const. * dumper.c (struct pdump_opaque): make varaddress const. (dump_add_opaque): make varaddress parameter const. (pdump_load_finish): override const when copying into info.varaddress. 2001-05-02 Kirill 'Big K' Katsnelson <kkm@dtmx.com> * console.h (struct console_methods): Added flags member. (CONSOLE_IMPLEMENTATION_FLAGS): Defined. (CONMETH_IMPL_FLAG): (CONSOLE_IMPL_FLAG): Macro to check implememntation flags. Defined XDEVIMPF_DONT_PREEMPT_REDISPLAY. * device.c (window_system_pixelated_geometry): Use the above macros. * device.h (DEVICE_IMPL_FLAG): Macro to check a device implememntation flag. * device.h (DEVICE_DISPLAY_P): Use it. * frame.c (delete_frame_internal): Use the above macro. * redisplay.c (redisplay_device): Use it. (redisplay_device): Obey XDEVIMPF_DONT_PREEMPT_REDISPLAY. (redisplay_frame): Ditto. * device-msw.c (mswindows_device_implementation_flags): Removed. (msprinter_device_implementation_flags): Removed. (console_type_create_device_mswindows): Removed references to implementation_flags methods, set implementation flags here. (console_type_create_device_mswindows): Added XDEVIMPF_DONT_PREEMPT. * device-gtk.c (gtk_device_implementation_flags): Removed method. (console_type_create_device_gtk): Removed method declaration. Added commented out statement which semantically matches the commented out statement in the above removed method. 2001-05-17 Stephen J. Turnbull <stephen@xemacs.org> * regex.c (DECLARE_NOTHING): Define if !emacs && REGEX_MALLOC. 2001-05-11 Yoshiki Hayashi <yoshiki@xemacs.org> * lisp.h (EMACS_INT_MAX): This should be one bit less since EMACS_INT is signed. 2001-05-13 Mike Alexander <mta@arbortext.com> * frame-msw.c (mswindows_make_frame_visible): Call SetActiveWindow to make the frame the active window. 2001-05-11 Martin Buchholz <martin@xemacs.org> Eliminate the need to define HAVE_PTYS in s&m files. * config.h.in: * event-msw.c (emacs_mswindows_create_stream_pair): * event-stream.c (execute_internal_event): * event-unixoid.c (event_stream_unixoid_create_stream_pair): * process-unix.c: * process-unix.c (unix_create_process): * sysdep.c: * sysdep.c (set_descriptor_non_blocking): * sysdep.c (setup_pty): Delete ancient FIONBIO code. * systty.h: * s/aix3-1.h: * s/bsd4-1.h: * s/bsd4-2.h: * s/cxux.h: * s/dgux.h: * s/cygwin32.h: * s/esix.h: * s/hpux.h: * s/iris3-5.h: * s/iris3-6.h: * s/irix3-3.h: * s/isc2-2.h: * s/linux.h: * s/ptx.h: * s/rtu.h: * s/sco4.h: * s/sco5.h: * s/template.h: * s/umax.h: * s/umips.h: * s/unipl5-0.h: * s/unipl5-2.h: * s/usg5-0.h: * s/usg5-3.h: * s/usg5-4.h: * s/windowsnt.h: * s/xenix.h: * m/7300.h: * m/delta.h: * m/delta88k.h: * m/dpx2.h: * m/hp800.h: * m/ibmps2-aix.h: * m/ibmrt-aix.h: * m/mips.h: * m/pfa50.h: * m/sps7.h: * m/stride.h: * m/tad68k.h: * m/tekxd88.h: * m/wicat.h: Nuke all references to HAVE_PTYS, SYSV_PTYS, NEED_BSDTTY. All current Unix systems have ptys, and even on systems without ptys, the basic functionality has been sufficiently autoconfiscated that everything should just work anyways. 2001-05-11 Mike Alexander <mta@arbortext.com> * event-msw.c (mswindows_need_event_in_modal_loop): (mswindows_need_event): Fix indentation. 2001-05-12 Ben Wing <ben@xemacs.org> * .cvsignore: add xemacs.opt, a VC-generated file. 2001-05-12 Ben Wing <ben@xemacs.org> * event-msw.c (mswindows_dde_callback): * event-msw.c (mswindows_wnd_proc): eliminate cygwin warnings. * dired.c: * dired.c (user_name_completion): * syswindows.h: * win32.c: * win32.c (init_potentially_nonexistent_functions): find the Net* functions the hard way to avoid errors on win 9x. 2001-05-10 Ben Wing <ben@xemacs.org> * dired.c: * dired.c (user_name_completion_unwind): * dired.c (user_name_completion): * dired.c (syms_of_dired): implement user-name-all-completions under Windows. * emacs.c: * emacs.c (syms_of_emacs): create new function force-debugging-signal (only when DEBUG_XEMACS) to breakpoint or abort to the debugger. * file-coding.c: * file-coding.c (syms_of_file_coding): * file-coding.h: * lisp.h: move coding-system-charset to lisp to avoid doc warning. 2001-05-09 William M. Perry <wmperry@gnu.org> * scrollbar-gtk.c (gtk_create_scrollbar_instance): Fix the disappearing GTK scrollbar problem. 2001-05-09 Ben Wing <ben@xemacs.org> * regex.c (regex_compile): fix error compiling regexps with back-references in them. ChangeLog Entries from lisp/ChangeLoggoto announcement, summary, changes 2001-05-29 Martin Buchholz <martin@xemacs.org> * automated/mule-tests.el: Avoid test failure if (temp-directory) is a symlink. 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