Mercurial > hg > xemacs-beta
annotate etc/custom/example-themes/example-theme.el @ 5391:f9dc75bdbdc4
Implement #'load-time-value less hackishly, by modifying the byte compiler.
2011-04-02 Aidan Kehoe <kehoea@parhasard.net>
* bytecomp.el (byte-compile-output-preface): New.
* bytecomp.el (byte-compile-output-file-form):
* bytecomp.el (byte-compile-output-docform):
* bytecomp.el (byte-compile-file-form):
* bytecomp.el (byte-compile-file-form-defmumble):
* bytecomp.el (symbol-value):
* bytecomp.el (byte-compile-symbol-value): New.
* cl-macs.el (load-time-value):
No longer implement load-time-value by very hackishly redefining
#'byte-compile-file-form-defmumble, instead make the appropriate
changes in #'byte-compile-file-form-defmumble and
#'byte-compile-file-form instead. We also add a specific byte-compile
method for #'symbol-value, using the add-properties-to-a-gensym
approach that worked for #'block and #'return-from.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sat, 02 Apr 2011 16:13:20 +0100 |
parents | ba07c880114a |
children | 308d34e9f07d |
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, |
5231
ba07c880114a
Fix up FSF's Franklin Street address in many files.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4763
diff
changeset
|
22 ;; MA 02110-1301, USA. |
4763
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 |