Mercurial > hg > xemacs-beta
annotate lisp/check-features.el @ 851:e7ee5f8bde58
[xemacs-hg @ 2002-05-23 11:46:08 by ben]
fix for raymond toy's crash, alloca crashes, some recover-session improvements
files.el: Recover-session improvements: Only show session files where some
files can actually be recovered, and show in chronological order.
subr.el, menubar-items.el: As promised to rms, the functionality in
truncate-string-with-continuation-dots has been merged into
truncate-string-to-width. Change callers in menubar-items.el.
select.el: Document some of these funs better. Fix problem where we were
doing own-clipboard twice.
Makefile.in.in: Add alloca.o. Ensure that alloca.s doesn't compile into alloca.o,
but allocax.o (not that it's currently used or anything.)
EmacsFrame.c, abbrev.c, alloc.c, alloca.c, callint.c, callproc.c, config.h.in, device-msw.c, device-x.c, dired.c, doc.c, editfns.c, emacs.c, emodules.c, eval.c, event-Xt.c, event-msw.c, event-stream.c, file-coding.c, fileio.c, filelock.c, fns.c, glyphs-gtk.c, glyphs-msw.c, glyphs-x.c, gui-x.c, input-method-xlib.c, intl-win32.c, lisp.h, lread.c, menubar-gtk.c, menubar-msw.c, menubar.c, mule-wnnfns.c, nt.c, objects-msw.c, process-nt.c, realpath.c, redisplay-gtk.c, redisplay-output.c, redisplay-x.c, redisplay.c, search.c, select-msw.c, sysdep.c, syswindows.h, text.c, text.h, ui-byhand.c: Fix Raymond Toy's crash. Repeat to self: 2^21 - 1 is NOT the
same as (2 << 21) - 1.
Fix crashes due to excessive alloca(). replace alloca() with
ALLOCA(), which calls the C alloca() [which uses xmalloc()]
when the size is too big. Insert in various places calls to
try to flush the C alloca() stored info if there is any.
Add MALLOC_OR_ALLOCA(), for places that expect to be alloca()ing
large blocks. This xmalloc()s when too large and records an
unwind-protect to free -- relying on the caller to unbind_to()
elsewhere in the function. Use it in concat().
Use MALLOC instead of ALLOCA in select-msw.c.
xemacs.mak: Add alloca.o.
| author | ben |
|---|---|
| date | Thu, 23 May 2002 11:46:46 +0000 |
| parents | e38acbeb1cae |
| children | 308d34e9f07d |
| rev | line source |
|---|---|
| 428 | 1 ;;; check-features.el --- Do a sanity check on an XEmacs build |
| 2 | |
| 3 ;; Copyright (C) 1998 by Free Software Foundation, Inc. | |
| 793 | 4 ;; Copyright (C) 2002 Ben Wing. |
| 428 | 5 |
| 6 ;; Author: SL Baur <steve@xemacs.org> | |
| 7 ;; Keywords: internal | |
| 8 | |
| 9 ;; This file is part of XEmacs. | |
| 10 | |
| 11 ;; XEmacs is free software; you can redistribute it and/or modify it | |
| 12 ;; under the terms of the GNU General Public License as published by | |
| 13 ;; the Free Software Foundation; either version 2, or (at your option) | |
| 14 ;; any later version. | |
| 15 | |
| 16 ;; XEmacs is distributed in the hope that it will be useful, but | |
| 17 ;; WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 19 ;; General Public License for more details. | |
| 20 | |
| 21 ;; You should have received a copy of the GNU General Public License | |
| 22 ;; along with XEmacs; see the file COPYING. If not, write to the Free | |
| 23 ;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA | |
| 24 ;; 02111-1307, USA. | |
| 25 | |
| 26 ;;; Synched up with: Not in FSF | |
| 27 | |
| 28 ;;; Commentary: | |
| 29 | |
| 30 ;; This file is executed after a build to check that all lisp packages that | |
| 31 ;; need to be installed are. | |
| 32 | |
| 33 ;;; Code: | |
| 34 | |
| 35 (require 'packages) | |
| 36 | |
| 37 (defvar build-error 0) | |
| 38 | |
| 39 (when (featurep 'tooltalk) | |
| 40 (condition-case nil | |
| 41 (package-require 'tooltalk 1.0) | |
| 42 (t (progn | |
| 43 ;; (setq build-error 1) | |
| 793 | 44 (lwarn 'tooltalk 'alert |
| 45 "Warning: This XEmacs is built with tooltalk support but | |
| 46 does not have a tooltalk package installed. Without the | |
| 47 tooltalk lisp package, Tooltalk support is broken."))))) | |
| 428 | 48 |
| 49 (when (featurep 'sparcworks) | |
| 50 (condition-case nil | |
| 51 (package-require 'Sun 1.0) | |
| 52 (t (progn | |
| 53 ;; (setq build-error 1) | |
| 793 | 54 (lwarn 'sparcworks 'alert |
| 55 "Warning: This XEmacs is built with sparcworks support but | |
| 56 does not have the Sun package installed. Without the Sun | |
| 57 lisp package, Sparcworks support will be broken."))))) | |
| 428 | 58 |
| 59 (kill-emacs build-error) | |
| 60 | |
| 61 ;;; check-features.el ends here |
