Mercurial > hg > xemacs-beta
annotate etc/custom/example-themes/europe-theme.el @ 5294:bbff29a01820
Add compiler macros and compilation sanity-checks for functions with keywords.
2010-10-25 Aidan Kehoe <kehoea@parhasard.net>
Add compiler macros and compilation sanity-checking for various
functions that take keywords.
* byte-optimize.el (side-effect-free-fns): #'symbol-value is
side-effect free and not error free.
* bytecomp.el (byte-compile-normal-call): Check keyword argument
lists for sanity; store information about the positions where
keyword arguments start using the new byte-compile-keyword-start
property.
* cl-macs.el (cl-const-expr-val): Take a new optional argument,
cl-not-constant, defaulting to nil, in this function; return it if
the expression is not constant.
(cl-non-fixnum-number-p): Make this into a separate function, we
want to pass it to #'every.
(eql): Use it.
(define-star-compiler-macros): Use the same code to generate the
member*, assoc* and rassoc* compiler macros; special-case some
code in #'add-to-list in subr.el.
(remove, remq): Add compiler macros for these two functions, in
preparation for #'remove being in C.
(define-foo-if-compiler-macros): Transform (remove-if-not ...) calls to
(remove ... :if-not) at compile time, which will be a real win
once the latter is in C.
(define-substitute-if-compiler-macros)
(define-subst-if-compiler-macros): Similarly for these functions.
(delete-duplicates): Change this compiler macro to use
#'plists-equal; if we don't have information about the type of
SEQUENCE at compile time, don't bother attempting to inline the
call, the function will be in C soon enough.
(equalp): Remove an old commented-out compiler macro for this, if
we want to see it it's in version control.
(subst-char-in-string): Transform this to a call to nsubstitute or
nsubstitute, if that is appropriate.
* cl.el (ldiff): Don't call setf here, this makes for a load-time
dependency problem in cl-macs.el
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Mon, 25 Oct 2010 13:04:04 +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 ;;; europe-theme.el --- Settings for European users |
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 europe | |
26 "Settings for European users." | |
27 :set-variable-settings | |
28 "This variable has a value appropriate for European users." | |
29 :set-variable-settings | |
30 "This has been forceed to the value appropriate for European users.") | |
31 | |
32 (custom-theme-set-variables 'europe | |
33 '(sentence-end-double-space nil) | |
34 '(ps-paper-type (quote a4))) | |
35 | |
36 (provide-theme 'europe) |