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
ftp://ftp.xemacs.org/pub/xemacs/beta/tmp-21.5
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-current-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 21.5.2 "artichoke"
-- fixes and improvements -- Ben Wing
-- etags.c synched to upstream
-- lisp/term/*.el cleanup
-- miscellaneous help improvements
-- transpose-line-up/down maybe moves the region
-- MS Windows init improvements
-- add scroll-in-place, jka-compr, efs, some fixes in behavior-defs.el
-- paths-find-recursive-path: fix error with null EXCLUDE-REGEXP
-- font-lock-mode: fix problem with buffers starting with a space
-- make find-library search patch configurable
-- fix Dired problem with directories containing [] and code that
destructively modifies an existing string
-- stop mark_window_as_deleted from deleting information that needs to
be accessed by set-window-configuration
-- Lisp object structure rationalization
-- fix two nasty bugs in the unwinding code
-- fix mouse wheel/dead window crash under MS Windows
-- mswindows_utime, close_file_data: fix off-by-one-indirection error
-- control-G handling fixes for MS Windows
-- debug-mswindows-events and related code introduced
-- rearrange the signal-handling code to eliminate the former
spaghetti logic paths in it; document; fix numerous bugs
-- maintain the "iconified" state, to fix the "can't delete a
frame" bug
-- use CBufbyte instead of char for error/warning functions
-- prepare to remove encapsulation
-- make play_sound_data return an int, like all other such functions
-- use EMACS_SIGNAL to avoid preprocessing games with signal()
-- gc-in-window-procedure fixes
-- Cygwin setitimer fixes
-- windows shell fixes
-- more structured errors
-- MS Windows network stream data corruption fixes
-- fix ~user file name handling
-- rename MAX_PATH to standard PATH_MAX
-- fix error compiling regexps with back-references in them
-- fixes and improvements -- Martin Buchholz
-- byte optimizer fixes
-- move alloca twiddling after the feature test definitions, but
before the first "real" code
-- internal DECIMAL_PRINT_SIZE macro
-- s&m elimination: Eliminate the need to define HAVE_PTYS in s&m files
-- avoid test failure if (temp-directory) is a symlink
-- handle buggy Sun realloc()
-- GTK fixes -- Bill Perry
-- GTK popup dialog fix
-- GTK added to font-window system mappings
-- gtk-marshal.el updated for new hash.c, and generator fixes,
-- GTK scrollbar fixes
-- buttons are now modifiers, so selection with the mouse works again
-- fix the disappearing GTK scrollbar problem
-- movemail.c uses mkstemp if available -- Karl M. Hegbloom
-- specifiers may now conditionalize on GTK -- Stephen J. Turnbull
-- new hooks for package installation and deletion -- Sean MacLennan
-- locate-library completes and other package UI improvements -- Robert Pluim
-- save-some-buffers doesn't prematurely zap help window -- Michael Sperber
-- MS windows subprocess quoting arguments -- Ben Wing, Dan Holmsand
-- remove side effects from font-lock-compile-keywords -- Daiki Ueno
-- custom-display works on the GTK platform -- Karl Hegbloom
-- mouse-track fixes -- Adrian Aichner, Ben Wing
-- dragdrop fix for windowless events -- Mike Alexander
-- fix `unbalanced parentheses' bug in syntax -- Matt Tucker
-- gpmevent.c header inclusion fixes -- Bill Perry
-- make more glyph code shared across platforms -- Ben Wing, Bill Perry
-- remove lisp_string_set_file_times() because set_file_times() now
takes Lisp_Object path, instead of char* -- Adrian Aichner and Ben Wing
-- allow preemption on redisplay -- Kirill 'Big K' Katsnelson
-- new, faster implementation of long_to_string -- Hrvoje Niksic
-- Qccl_error: New error -- Yoshiki Hayashi
-- remove support for old beta versions of cygwin -- Ben Wing, Craig Lanning
-- fix crash with an unavailable network printer -- Mike Alexander
-- add support for MacOS X -- Greg Parkin and Martin Buchholz
-- better win9x (including WinMe) support -- Ben Wing, Stephen J. Turnbull
-- fix off-by-one error in EMACS_INT_MAX -- Yoshiki Hayashi
-- warning, style, and doc fixes and improvements
-- warning fixes -- Ben Wing, Kirill 'Big K' Katsnelson, Martin Buchholz
-- eliminate numerous C++ errors -- Ben Wing, Martin Buchholz
-- code style corrections -- Ben Wing, Martin Buchholz
-- build improvements -- Ben Wing, Martin Buchholz
-- configure improvements and fixes -- Martin Buchholz, Ben Wing,
Stephen J. Turnbull
-- doc updates -- Adrian Aichner, Ben Wing, Alexey Mahotkin, Steve
Youngs, Stephen J. Turnbull, Yoshiki Hayashi, Steve Youngs, Paul
Stodghill, Malcolm Purvis, Jim Horning, Nick V. Pakoulin, Kirill
'Big K' Katsnelson
-------- ChangeLog entries from ChangeLog --------
2001-07-26 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* etc\TUTORIAL: Fix minor typo.
* etc\TUTORIAL.de: Sync with TUTORIAL.
2001-06-21 Ben Wing <ben(a)xemacs.org>
* README:
* README (http):
* README (ftp):
Rewrite.
2001-05-29 Martin Buchholz <martin(a)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(a)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(a)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(a)xemacs.org>
* configure.in: Remove stray backslash.
2001-05-26 Ben Wing <ben(a)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(a)hegbloom.net>
* configure.in: See if mkstemp is available for movemail.c
2001-05-24 Yoshiki Hayashi <yoshiki(a)xemacs.org>
* etc/xemacs-ja.1: Removed.
2001-05-23 Ben Wing <ben(a)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(a)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(a)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(a)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(a)xemacs.org>
* configure.in (XE_REALLOC_NULLPTR_BUG): New.
2001-05-15 Steve Youngs <youngs(a)xemacs.org>
* etc/PACKAGES: Update to reflect new package dir tree.
2001-05-11 Martin Buchholz <martin(a)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(a)xemacs.org>
* Makefile.in.in (all):
* Makefile.in.in (configure):
* Makefile.in.in (finder):
remove autoload targets.
2001-04-26 Malcolm Purvis <malcolmpurvis(a)optushome.com.au>
* configure.in: Check gtk version validity only when gtk-config
exists.
-------- ChangeLog entries from lib-src/ChangeLog --------
2001-06-10 Ben Wing <ben(a)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(a)hegbloom.net>
* movemail.c (lock_dot): Use mkstemp if available
2001-05-23 Ben Wing <ben(a)xemacs.org>
* pop.c (socket_connection):
Remove BROKEN_CYGWIN.
2001-05-17 Stephen J. Turnbull <stephen(a)xemacs.org>
* config.values.sh: lisp/utils?/config.el -> lisp/config.el.
2001-05-12 Ben Wing <ben(a)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(a)xemacs.org>
* etags.c (add_regex):
temporary fix to avoid crashes with new regex code.
-------- ChangeLog entries from lisp/ChangeLog --------
2001-07-20 Steve Youngs <youngs(a)xemacs.org>
* packages.el (locate-data-file): Revert Karl's patch.
2001-07-18 Stephen J. Turnbull <stephen(a)xemacs.org>
* specifier.el: define-specifier-tag 'gtk.
2001-07-15 Adrian Aichner <adrian(a)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(a)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(a)bigfoot.com>
* packages.el (locate-library): change to use read-library-name so
we can get completion
2001-06-26 Robert Pluim <rpluim(a)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(a)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(a)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(a)xemacs.org>
* term/{internal,pc-win,win32-win,sun,sun-mouse}.el:
Die die die.
2001-06-17 Ben Wing <ben(a)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(a)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(a)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(a)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(a)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(a)gnu.org>
* gtk-marshal.el: Fix for removing of the string_hash utility
functions in hash.c
2001-05-13 Karl M. Hegbloom <karlheg(a)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(a)xemacs.org>
* etags.el (buffer-tag-table-list):
Fix infloop when going up to the root.
2001-05-30 William M. Perry <wmperry(a)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(a)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(a)xemacs.org>
* subr.el:
* subr.el (error):
fix doc string to reflect reality
2001-05-23 Ben Wing <ben(a)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(a)microsharp.com>
* cus-edit.el (custom-display): Support the GTK Window System also.
2001-05-21 Martin Buchholz <martin(a)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(a)xemacs.org>
* bytecomp.el (byte-compile-arithcompare):
Only optimize (= x) ==> t if byte-compile-delete-errors is nil.
2001-05-20 Adrian Aichner <adrian(a)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(a)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(a)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(a)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(a)xemacs.org>
* .cvsignore: auto-autoloads/custom-load need to be added now that they're not in
cvs.
2001-05-12 Ben Wing <ben(a)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(a)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(a)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(a)xemacs.org>
* files.el (find-file-noselect):
* files.el (recover-session-finish):
fix byte-compilation warnings.
2001-05-09 Ben Wing <ben(a)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 lwlib/ChangeLog --------
2001-07-26 Andy Piper <andy(a)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(a)xemacs.org>
* lwlib-config.c: Remove.
* Makefile.in.in: Remove references to lwlib-config.
-------- ChangeLog entries from man/ChangeLog --------
2001-07-25 Jim Horning <jim.horning(a)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(a)xemacs.org>
* xemacs-faq.texi (Q1.0.14): Update information following a
request by Tom Mostyn.
2001-07-02 Adrian Aichner <adrian(a)xemacs.org>
* lispref\windows.texi (Window Configurations): Fix typos.
* lispref\x-windows.texi (Resources): Ditto.
2001-07-02 Adrian Aichner <adrian(a)xemacs.org>
* internals\internals.texi (XEmacs From the Inside): Ditto.
2001-07-02 Adrian Aichner <adrian(a)xemacs.org>
* emodules.texi (Initialization Mode): Ditto.
* xemacs-faq.texi (Q6.3.2): Ditto.
2001-06-10 Ben Wing <ben(a)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(a)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(a)hsys.msk.ru>
* xemacs/custom.texi: Documented keyboard shortcut.
* xemacs/mule.texi: Updated to match reality; tiny fixes.
2001-05-30 Ben Wing <ben(a)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(a)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(a)xemacs.org>
* xemacs/packages.texi (Local.rules): Update to reflect new dir tree.
(Creating Packages): Ditto.
(Available Packages): Ditto.
-------- ChangeLog entries from netinstall/ChangeLog --------
-------- ChangeLog entries from nt/ChangeLog --------
2001-07-26 Stephen J. Turnbull <stephen(a)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(a)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(a)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(a)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(a)xemacs.org>
* xemacs.mak (DOC):
* xemacs.mak (TEMACS_OBJS):
add glyphs-shared.c.
2001-05-23 Ben Wing <ben(a)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(a)xemacs.org>
* xemacs.mak: Remove references to lwlib-config.
2001-05-01 Kirill 'Big K' Katsnelson <kkm(a)dtmx.com>
* xemacs.mak: Use link to make .rsrc writable, not editbin.
2001-05-10 Ben Wing <ben(a)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(a)xemacs.org>
* xemacs.mak (OS):
do not warn about gtk when we're not trying to compile with it.
-------- ChangeLog entries from nt/installer/Wise/ChangeLog --------
-------- ChangeLog entries from src/ChangeLog --------
2001-07-27 Andy Piper <andy(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)gnu.org>
* scrollbar-gtk.c (gtk_create_scrollbar_instance): Make calling of
gtk_size_request unconditional.
2001-06-02 William M. Perry <wmperry(a)gnu.org>
* emacs-marshals.c: Regenerated.
2001-06-01 William M. Perry <wmperry(a)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(a)xemacs.org>
* Makefile.in.in (ldflags):
eliminate that pesky "defaulting to 00401000" warning.
* nt.h:
eliminate warnings.
2001-06-01 Ben Wing <ben(a)xemacs.org>
* nt.c (mswindows_utime):
* nt.c (close_file_data):
fix off-by-one-indirection error.
2001-06-01 Ben Wing <ben(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)arbortext.com>
* console-msw.h (FRAME_MSPRINTER_CHARHEIGHT): Unswap
FRAME_MSPRINTER_CHARWIDTH and FRAME_MSPRINTER_CHARHEIGHT
2001-05-26 Ben Wing <ben(a)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(a)xemacs.org>
* print.c (print_internal): Fix compile error.
2001-05-25 Ben Wing <ben(a)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(a)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(a)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(a)xemacs.org>
* gui.c (gui_error_2): New function.
* lisp.h (gui_error_2): Declare it.
2001-05-24 Norbert Koch <nk(a)LF.net>
* doprnt.c (emacs_doprnt_1): forgotten sons of Ben's error patch
2001-05-06 Karl M. Hegbloom <karlheg(a)hegbloom.net>
* config.h.in: HAVE_MKSTEMP
2001-05-24 Yoshiki Hayashi <yoshiki(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)xemacs.org>
* gui-x.c (sanity_check_lwlib): Remove.
2001-05-14 Martin Buchholz <martin(a)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(a)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(a)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(a)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(a)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(a)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(a)xemacs.org>
* regex.c (DECLARE_NOTHING): Define if !emacs && REGEX_MALLOC.
2001-05-11 Yoshiki Hayashi <yoshiki(a)xemacs.org>
* lisp.h (EMACS_INT_MAX): This should be one bit less since
EMACS_INT is signed.
2001-05-13 Mike Alexander <mta(a)arbortext.com>
* frame-msw.c (mswindows_make_frame_visible): Call SetActiveWindow
to make the frame the active window.
2001-05-11 Martin Buchholz <martin(a)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(a)arbortext.com>
* event-msw.c (mswindows_need_event_in_modal_loop):
(mswindows_need_event):
Fix indentation.
2001-05-12 Ben Wing <ben(a)xemacs.org>
* .cvsignore: add xemacs.opt, a VC-generated file.
2001-05-12 Ben Wing <ben(a)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(a)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(a)gnu.org>
* scrollbar-gtk.c (gtk_create_scrollbar_instance): Fix the
disappearing GTK scrollbar problem.
2001-05-09 Ben Wing <ben(a)xemacs.org>
* regex.c (regex_compile):
fix error compiling regexps with back-references in them.
-------- ChangeLog entries from tests/ChangeLog --------
2001-05-29 Martin Buchholz <martin(a)xemacs.org>
* automated/mule-tests.el:
Avoid test failure if (temp-directory) is a symlink.