Mercurial > hg > xemacs-beta
annotate etc/custom/example-themes/example-theme.el @ 5014:c2e0c3af5fe3
cleanups to debug-print, try harder to make it work during GC
-------------------- ChangeLog entries follow: --------------------
src/ChangeLog addition:
2010-02-08 Ben Wing <ben@xemacs.org>
* emacs.c:
* emacs.c (assert_failed):
Fix comments about when inhibit_non_essential_printing_operations
is set and how used. Increment/decrement in assert_failed rather
than just setting/resetting to avoid hosing things in case we're
called when the value is already non-zero. Similarly increment/
decrement in_assert_failed.
* gc.c (gc_prepare):
* gc.c (gc_finish):
Increment/decrement inhibit_non_essential_printing_operations
rather than setting/resetting.
* print.c:
* print.c (debug_out):
* print.c (write_string_to_alternate_debugging_output):
* print.c (restore_inhibit_non_essential_conversion_operations):
* print.c (debug_print_exit):
* print.c (debug_print_enter):
* print.c (debug_prin1):
* print.c (debug_p4):
* print.c (ext_print_begin):
* print.c (ext_print_end):
* print.c (external_debug_print):
* print.c (debug_p3):
* print.c (debug_backtrace):
* print.c (debug_short_backtrace):
* print.c (vars_of_print):
Lots of cleanup. Fix debug_out() so it binds
inhibit_non_essential_printing_operations around it to ensure no
conversion. Remove many other places that set the same var since
the lower-level functions now all do it. A few other places, add
inhibit_non_essential_printing_operations bindings.Extract the
code out that sets up and resets lots of bindings in debug_prin1()
so that debug_backtrace() can use it, and rewrite it to use the
new STORE_VOID_IN_LISP() rather than having to have a single
static opaque structure holding all the bindings (and not handling
reentrancy). Fix raw `char' to be `CIbyte' in the declaration of
`alternate_do_string'.
* signal.c (check_what_happened):
Fix bug: Don't try to check for QUIT when
inhibit_non_essential_printing_operations or we may screw things
up if QUIT happens during debug printing.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Mon, 08 Feb 2010 07:00:24 -0600 |
parents | 1de041b8edf7 |
children | ba07c880114a |
rev | line source |
---|---|
4763
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
1 ;;; example-theme.el --- An example customize theme |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
2 |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
3 ;; Copyright (C) 1999 Free Software Foundation, Inc. |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
4 |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
5 ;; Author: Jan Vroonhof <jan@xemacs.org> |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
6 |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
7 ;; This file is part of XEmacs. |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
8 |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
9 ;; XEmacs is free software; you can redistribute it and/or modify it |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
10 ;; under the terms of the GNU General Public License as published by |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
11 ;; the Free Software Foundation; either version 2, or (at your option) |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
12 ;; any later version. |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
13 |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
14 ;; XEmacs is distributed in the hope that it will be useful, but |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
15 ;; WITHOUT ANY WARRANTY; without even the implied warranty of |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
17 ;; General Public License for more details. |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
18 |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
19 ;; You should have received a copy of the GNU General Public License |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
20 ;; along with XEmacs; see the file COPYING. If not, write to the Free |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
21 ;; Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
22 ;; MA 02111-1301, USA. |
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
23 |
398 | 24 ;;;autoload |
25 (deftheme example | |
26 "A sample theme for customize theme support." | |
27 :variable-set-string "This variable has been made an example.") | |
28 | |
29 (custom-theme-load-themes 'example | |
30 'europe) | |
31 | |
32 (custom-theme-set-variables 'example | |
33 '(iswitchb-prompt-newbuffer nil)) | |
34 | |
35 (provide-theme 'example) | |
36 | |
37 | |
4763
1de041b8edf7
Add copyright and license information to files authored by Jan Vroonhof.
Jerry James <james@xemacs.org>
parents:
398
diff
changeset
|
38 |