aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
Diffstat (limited to 'etc')
-rw-r--r--etc/CONTRIBUTE19
-rw-r--r--etc/ChangeLog142
-rw-r--r--etc/DEBUG5
-rw-r--r--etc/MH-E-NEWS2
-rw-r--r--etc/NEWS400
-rw-r--r--etc/NEWS.2396
-rw-r--r--etc/PROBLEMS2
-rw-r--r--etc/compilation.txt6
-rw-r--r--etc/emacs-buffer.gdb21
-rw-r--r--etc/images/icons/README49
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/closed.pngbin0 -> 232 bytes
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/closed.xpm30
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/empty.pngbin0 -> 231 bytes
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/empty.xpm29
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/end-connector.pngbin0 -> 107 bytes
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/end-connector.xpm22
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/extender-connector.pngbin0 -> 92 bytes
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/extender-connector.xpm22
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/leaf.pngbin0 -> 211 bytes
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/leaf.xpm33
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/locked-encrypted.pngbin0 -> 210 bytes
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/locked-encrypted.xpm26
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/mid-connector.pngbin0 -> 125 bytes
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/mid-connector.xpm22
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/opened.pngbin0 -> 206 bytes
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/opened.xpm25
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/skip-descender.pngbin0 -> 84 bytes
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/skip-descender.xpm21
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/through-descender.pngbin0 -> 92 bytes
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/through-descender.xpm22
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/unlocked-encrypted.pngbin0 -> 202 bytes
-rw-r--r--etc/images/icons/allout-widgets/dark-bg/unlocked-encrypted.xpm26
-rw-r--r--etc/images/icons/allout-widgets/light-bg/closed.pngbin0 -> 212 bytes
-rw-r--r--etc/images/icons/allout-widgets/light-bg/closed.xpm24
-rw-r--r--etc/images/icons/allout-widgets/light-bg/empty.pngbin0 -> 214 bytes
-rw-r--r--etc/images/icons/allout-widgets/light-bg/empty.xpm24
-rw-r--r--etc/images/icons/allout-widgets/light-bg/end-connector.pngbin0 -> 111 bytes
-rw-r--r--etc/images/icons/allout-widgets/light-bg/end-connector.xpm22
-rw-r--r--etc/images/icons/allout-widgets/light-bg/extender-connector.pngbin0 -> 105 bytes
-rw-r--r--etc/images/icons/allout-widgets/light-bg/extender-connector.xpm22
-rwxr-xr-xetc/images/icons/allout-widgets/light-bg/leaf.pngbin0 -> 211 bytes
-rwxr-xr-xetc/images/icons/allout-widgets/light-bg/leaf.xpm33
-rwxr-xr-xetc/images/icons/allout-widgets/light-bg/locked-encrypted.pngbin0 -> 210 bytes
-rw-r--r--etc/images/icons/allout-widgets/light-bg/locked-encrypted.xpm26
-rw-r--r--etc/images/icons/allout-widgets/light-bg/mid-connector.pngbin0 -> 115 bytes
-rw-r--r--etc/images/icons/allout-widgets/light-bg/mid-connector.xpm22
-rw-r--r--etc/images/icons/allout-widgets/light-bg/opened.pngbin0 -> 212 bytes
-rw-r--r--etc/images/icons/allout-widgets/light-bg/opened.xpm24
-rw-r--r--etc/images/icons/allout-widgets/light-bg/skip-descender.pngbin0 -> 84 bytes
-rw-r--r--etc/images/icons/allout-widgets/light-bg/skip-descender.xpm21
-rw-r--r--etc/images/icons/allout-widgets/light-bg/through-descender.pngbin0 -> 105 bytes
-rw-r--r--etc/images/icons/allout-widgets/light-bg/through-descender.xpm22
-rwxr-xr-xetc/images/icons/allout-widgets/light-bg/unlocked-encrypted.pngbin0 -> 202 bytes
-rw-r--r--etc/images/icons/allout-widgets/light-bg/unlocked-encrypted.xpm26
-rw-r--r--etc/images/newsticker/README8
-rw-r--r--etc/images/newsticker/browse-url.xpm66
-rw-r--r--etc/images/newsticker/get-all.xpm97
-rw-r--r--etc/images/newsticker/mark-immortal.xpm120
-rw-r--r--etc/images/newsticker/mark-read.xpm71
-rw-r--r--etc/images/newsticker/narrow.xpm75
-rw-r--r--etc/images/newsticker/next-feed.xpm84
-rw-r--r--etc/images/newsticker/next-item.xpm69
-rw-r--r--etc/images/newsticker/prev-feed.xpm79
-rw-r--r--etc/images/newsticker/prev-item.xpm66
-rw-r--r--etc/images/newsticker/update.xpm64
-rw-r--r--etc/srecode/el.srt2
-rw-r--r--etc/themes/dichromacy-theme.el127
-rw-r--r--etc/themes/light-blue-theme.el67
-rw-r--r--etc/themes/misterioso-theme.el110
-rw-r--r--etc/themes/tango-dark-theme.el10
-rw-r--r--etc/themes/tango-theme.el2
-rw-r--r--etc/themes/tsdh-dark-theme.el9
-rw-r--r--etc/themes/tsdh-light-theme.el10
-rw-r--r--etc/themes/wheatgrass-theme.el2
-rw-r--r--etc/themes/wombat-theme.el108
75 files changed, 2397 insertions, 135 deletions
diff --git a/etc/CONTRIBUTE b/etc/CONTRIBUTE
index df5dd7daefc..990335a3f77 100644
--- a/etc/CONTRIBUTE
+++ b/etc/CONTRIBUTE
@@ -73,9 +73,12 @@ Every patch must have several pieces of information before we
73can properly evaluate it. 73can properly evaluate it.
74 74
75When you have all these pieces, bundle them up in a mail message and 75When you have all these pieces, bundle them up in a mail message and
76send it to bug-gnu-emacs@gnu.org or emacs-devel@gnu.org. 76send it to the developers. Sending it to bug-gnu-emacs@gnu.org
77 77(which is the bug/feature list) is recommended, because that list
78All subsequent discussion should be sent to the same mailing list. 78is coupled to a tracking system that makes it easier to locate patches.
79If your patch is not complete and you think it needs more discussion,
80you might want to send it to emacs-devel@gnu.org instead. If you
81revise your patch, send it as a followup to the initial topic.
79 82
80** Description 83** Description
81 84
@@ -155,12 +158,12 @@ giving you write access to the Bazaar repository.
155 158
156Discussion about Emacs development takes place on emacs-devel@gnu.org. 159Discussion about Emacs development takes place on emacs-devel@gnu.org.
157 160
158Bug reports and feature requests are sent to bug-gnu-emacs@gnu.org. 161Bug reports and fixes, feature requests and implementations should be
159 162sent to bug-gnu-emacs@gnu.org, the bug/feature list. This is coupled
160You can subscribe to the mailing lists at savannah.gnu.org/projects/emacs. 163to the tracker at http://debbugs.gnu.org .
161
162You can find the mailing lists archives at lists.gnu.org or gmane.org.
163 164
165You can subscribe to the mailing lists, or see the list archives,
166by following links from http://savannah.gnu.org/mail/?group=emacs .
164 167
165** Document your changes. 168** Document your changes.
166 169
diff --git a/etc/ChangeLog b/etc/ChangeLog
index 45dfb211bb0..109124af4ee 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,3 +1,141 @@
12011-06-14 Chong Yidong <cyd@stupidchicken.com>
2
3 * themes/dichromacy-theme.el: New theme.
4
52011-06-07 Paul Eggert <eggert@cs.ucla.edu>
6
7 * NEWS: Mention new configure option --with-wide-int.
8
92011-05-24 Leo Liu <sdl.web@gmail.com>
10
11 * NEWS: Mention the new primitive sha1 and the removal of sha1.el.
12
132011-05-14 Ulf Jasper <ulf.jasper@web.de>
14
15 * images/newsticker/README: Added.
16
172011-05-13 Ulf Jasper <ulf.jasper@web.de>
18
19 * images/newsticker: Added.
20 * images/newsticker/browse-url.xpm: Added.
21 * images/newsticker/get-all.xpm: Added.
22 * images/newsticker/mark-immortal.xpm: Added.
23 * images/newsticker/mark-read.xpm: Added.
24 * images/newsticker/narrow.xpm: Added.
25 * images/newsticker/next-feed.xpm: Added.
26 * images/newsticker/next-item.xpm: Added.
27 * images/newsticker/prev-feed.xpm: Added.
28 * images/newsticker/prev-item.xpm: Added.
29 * images/newsticker/update.xpm: Added.
30
312011-05-10 Jim Meyering <meyering@redhat.com>
32
33 * MH-E-NEWS, PROBLEMS: Fix typo "the the -> the".
34
352011-05-03 Leo Liu <sdl.web@gmail.com>
36
37 * NEWS: Mention the new command isearch-yank-pop.
38
392011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
40
41 * NEWS: Mention new library gnutls.el and explain GnuTLS
42 functionality. Mention new configure.bat options --without-gnutls
43 and --lib for W32.
44
452011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
46
47 * NEWS: Mention `url-retrieve-queue', (:file "file") and
48 `server-eval-at'.
49
502011-04-28 Juanma Barranquero <lekktu@gmail.com>
51
52 * NEWS: Document `delayed-warnings-list' and `delayed-warnings-hook'.
53 Document new "default HOME" warning.
54
552011-04-26 Daniel Colascione <dan.colascione@gmail.com>
56
57 * DEBUG: Document debug-on-event default behavior and utility for
58 debugging.
59
602011-04-22 Noah Friedman <friedman@splode.com>
61
62 * emacs-buffer.gdb: Add trailing underscores to appropriate member
63 names, per change tromey@redhat.com-20110214153919-bxkckrdmmg4qhyyj
64 of src/lisp.h.
65
662011-04-08 Christoph Scholtes <cschol2112@googlemail.com>
67
68 * NEWS: Document new function `vc-ediff'.
69
702011-04-06 Juanma Barranquero <lekktu@gmail.com>
71
72 * NEWS: New variable `revert-buffer-in-progress-p'.
73
742011-03-22 Sebastian Hermida <sebas00@gmail.com>
75
76 * themes/misterioso-theme.el: New file.
77
782011-03-16 Juanma Barranquero <lekktu@gmail.com>
79
80 * NEWS: Document warning about _emacs.
81
822011-03-14 Michael Albinus <michael.albinus@gmx.de>
83
84 * NEWS: `shell' prompts for the shell path name, when the default
85 directory is a remote file name and neither environment variable
86 $ESHELL nor variable `explicit-shell-file-name' is set.
87
882011-03-08 Kristoffer Grönlund <krig@koru.se>
89
90 * themes/wombat-theme.el: New file.
91
922011-03-07 Chong Yidong <cyd@stupidchicken.com>
93
94 * Version 23.3 released.
95
962011-03-06 Juanma Barranquero <lekktu@gmail.com>
97
98 * srecode/el.srt: Fix typo.
99
1002011-02-21 Chong Yidong <cyd@stupidchicken.com>
101
102 * themes/tango-dark-theme.el: Tweak background on low-color
103 terminals.
104
1052011-02-17 Ken Manheimer <ken.manheimer@gmail.com>
106
107 * images/icons/allout-widgets/dark-bg/encrypted-locked.png:
108 * images/icons/allout-widgets/dark-bg/encrypted-locked.xpm:
109 * images/icons/allout-widgets/dark-bg/unlocked-encrypted.png:
110 * images/icons/allout-widgets/dark-bg/unlocked-encrypted.xpm:
111 * images/icons/allout-widgets/light-bg/encrypted-locked.png:
112 * images/icons/allout-widgets/light-bg/encrypted-locked.xpm:
113 * images/icons/allout-widgets/light-bg/unlocked-encrypted.png:
114 * images/icons/allout-widgets/light-bg/unlocked-encrypted.xpm:
115 Reorganize icon directories and files to reconcile against windows
116 short-filename clashes.
117
1182011-02-16 Ken Manheimer <ken.manheimer@gmail.com>
119
120 * images/icons/allout-widgets-dark-bg,
121 * images/icons/allout-widgets-light-bg: Icons for new
122 allout-widgets.el.
123
124 * images/icons/README: Include coypright and GPL 3 license for
125 new icons.
126
1272011-02-16 Michael Albinus <michael.albinus@gmx.de>
128
129 * NEWS: Add soap-client.el and soap-inspect.el.
130
1312011-02-13 Michael Albinus <michael.albinus@gmx.de>
132
133 * NEWS: Tramp methods "imap" and "imaps" are discontinued.
134
1352011-02-12 Drew Adams <drew.adams@oracle.com>
136
137 * themes/light-blue-theme.el: New file.
138
12011-02-01 Paul Eggert <eggert@cs.ucla.edu> 1392011-02-01 Paul Eggert <eggert@cs.ucla.edu>
2 140
3 format-time-string now supports subsecond time stamp resolution 141 format-time-string now supports subsecond time stamp resolution
@@ -83,7 +221,7 @@
83 221
84 * NEWS: Mention new Tramp method "ksu". 222 * NEWS: Mention new Tramp method "ksu".
85 223
862010-12-13 W. Martin Borgert <debacle@debian.org> (tiny change) 2242010-12-13 W. Martin Borgert <debacle@debian.org> (tiny change)
87 225
88 * schema/schemas.xml: Add DocBook (Bug#7491). 226 * schema/schemas.xml: Add DocBook (Bug#7491).
89 227
@@ -382,7 +520,7 @@
382 * srecode/doc-default.srt (section-comment, function-comment) 520 * srecode/doc-default.srt (section-comment, function-comment)
383 (variable-same-line-comment, group-comment-start, group-comment-end): 521 (variable-same-line-comment, group-comment-start, group-comment-end):
384 * srecode/doc-java.srt (function-comment, variable-same-line-comment) 522 * srecode/doc-java.srt (function-comment, variable-same-line-comment)
385 (group-comment-start, gropu-comment-end): 523 (group-comment-start, group-comment-end):
386 Fix typos in template docstrings. 524 Fix typos in template docstrings.
387 525
3882010-01-14 Kenichi Handa <handa@m17n.org> 5262010-01-14 Kenichi Handa <handa@m17n.org>
diff --git a/etc/DEBUG b/etc/DEBUG
index c8fd48c6bfa..625a76ac952 100644
--- a/etc/DEBUG
+++ b/etc/DEBUG
@@ -405,6 +405,11 @@ stepping, you will see where the loop starts and ends. Also, examine
405the data being used in the loop and try to determine why the loop does 405the data being used in the loop and try to determine why the loop does
406not exit when it should. 406not exit when it should.
407 407
408You can also trying sending Emacs SIGUSR2, which, if `debug-on-event'
409has its default value, will cause Emacs to attempt to break it out of
410its current loop and into the Lisp debugger. This feature is useful
411when a C-level debugger is not conveniently available.
412
408** If certain operations in Emacs are slower than they used to be, here 413** If certain operations in Emacs are slower than they used to be, here
409is some advice for how to find out why. 414is some advice for how to find out why.
410 415
diff --git a/etc/MH-E-NEWS b/etc/MH-E-NEWS
index 27b6d40bd89..aaafe76990b 100644
--- a/etc/MH-E-NEWS
+++ b/etc/MH-E-NEWS
@@ -320,7 +320,7 @@ changes for MH-E functions are listed here.
320 320
321Most of the changes have to do with the renaming of the functions with 321Most of the changes have to do with the renaming of the functions with
322"mhn" in them to "mh" because nmh doesn't use `mhn'. The names were 322"mhn" in them to "mh" because nmh doesn't use `mhn'. The names were
323also made consistent with the the family of "mml" functions. 323also made consistent with the family of "mml" functions.
324 324
325The type of signing or encryption has been generalized so the method 325The type of signing or encryption has been generalized so the method
326is now an option rather than a part of the function's name. The option 326is now an option rather than a part of the function's name. The option
diff --git a/etc/NEWS b/etc/NEWS
index 020aa2f26a0..dad42e14f02 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -47,8 +47,11 @@ also depend on Gtk+. You can disable them with --without-rsvg and
47This is only useful for Emacs developers to debug certain types of bugs. 47This is only useful for Emacs developers to debug certain types of bugs.
48This is not a new feature; only the configure flag is new. 48This is not a new feature; only the configure flag is new.
49 49
50** There is a new configure option --with-wide-int.
51With it, Emacs integers typically have 62 bits, even on 32-bit machines.
52
50--- 53---
51** New translation of the Emacs Tutorial in Hebrew is available 54** New translation of the Emacs Tutorial in Hebrew is available.
52Type `C-u C-h t' to choose it in case your language setup doesn't 55Type `C-u C-h t' to choose it in case your language setup doesn't
53automatically select it. 56automatically select it.
54 57
@@ -62,24 +65,54 @@ longer have any effect. (They were declared obsolete in Emacs 23.)
62** New command line option `--no-site-lisp' removes site-lisp directories 65** New command line option `--no-site-lisp' removes site-lisp directories
63from load-path. -Q now implies this. 66from load-path. -Q now implies this.
64 67
68** On Windows, Emacs now warns when the obsolete _emacs init file is used,
69and also when HOME is set to C:\ by default.
70
65 71
66* Changes in Emacs 24.1 72* Changes in Emacs 24.1
67 73
74** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'.
75This is handy for minibuffer-only frames, and is also used for the "mouse-1
76pops up *Messages*" feature, which can now easily be changed.
77
68** emacsclient changes 78** emacsclient changes
69 79
70*** New emacsclient argument --parent-id ID can be used to open a 80*** New emacsclient argument --parent-id ID can be used to open a
71client frame in parent X window ID, via XEmbed. This works like the 81client frame in parent X window ID, via XEmbed. This works like the
72--parent-id argument to Emacs. 82--parent-id argument to Emacs.
73 83
84+++
85*** New emacsclient argument -q/--quiet suppresses some status messages.
86
74*** If emacsclient shuts down as a result of Emacs signalling an 87*** If emacsclient shuts down as a result of Emacs signalling an
75error, its exit status is 1. 88error, its exit status is 1.
76 89
77** Completion can cycle, depending on completion-cycle-threshold. 90** Completion
91*** shell-mode uses pcomplete rules, with the standard completion UI.
92
93*** Many packages have been changed to use completion-at-point rather than
94their own completion code.
95
96*** Completion in a non-minibuffer now tries to detect the end of completion
97and pops down the *Completions* buffer accordingly.
98
99*** Completion can cycle, depending on completion-cycle-threshold.
100
101*** New completion style `substring'.
102
103*** Completion style can be set per-category `completion-category-overrides'.
104
105*** Completion of buffers now uses substring completion by default.
106
107*** `completing-read' can be customized using the new variable
108`completing-read-function'.
78 109
79** auto-mode-case-fold is now enabled by default. 110** auto-mode-case-fold is now enabled by default.
80 111
112** Internationalization changes
113
81+++ 114+++
82** Emacs now supports display and editing of bidirectional text. 115*** Emacs now supports display and editing of bidirectional text.
83 116
84See the node "Bidirectional Editing" in the Emacs Manual for some 117See the node "Bidirectional Editing" in the Emacs Manual for some
85initial documentation. 118initial documentation.
@@ -105,6 +138,20 @@ Note that some advanced display features, such as overlay strings and
105`display' text properties, do not yet work correctly when 138`display' text properties, do not yet work correctly when
106bidirectional text is reordered for display. 139bidirectional text is reordered for display.
107 140
141+++
142*** Enhanced support for characters that have no glyphs in available fonts.
143If a character has no glyphs in any of the available fonts, Emacs by
144default will display it either as a hexadecimal code in a box or as a
145thin 1-pixel space. In addition to these two methods, Emacs can
146display these characters as empty box, as an acronym, or not display
147them at all. To change how these characters are displayed, customize
148the variable `glyphless-char-display-control'.
149
150On character terminals these methods are used for characters that
151cannot be encoded by the `terminal-coding-system'.
152
153*** There are two new input methods for Persian/Farsi: farsi and farsi-translit.
154
108** GTK scroll-bars are now placed on the right by default. 155** GTK scroll-bars are now placed on the right by default.
109Use `set-scroll-bar-mode' to change this. 156Use `set-scroll-bar-mode' to change this.
110 157
@@ -120,8 +167,10 @@ for this.
120** ImageMagick support. 167** ImageMagick support.
121It is now possible to use the ImageMagick library to load many new 168It is now possible to use the ImageMagick library to load many new
122image formats in Emacs. By default, Emacs links with the ImageMagick 169image formats in Emacs. By default, Emacs links with the ImageMagick
123libraries if they are present at build time. To disable this, use 170libraries if they are present at build time. This needs ImageMagick
124the configure option `--without-imagemagick'. 1716.2.8 or newer (versions newer than 6.0.7 _may_ work but have not been
172tested). To disable ImageMagick support, use the configure option
173`--without-imagemagick'.
125 174
126The new function `imagemagick-types' returns a list of image file 175The new function `imagemagick-types' returns a list of image file
127extensions that your installation of ImageMagick supports. The 176extensions that your installation of ImageMagick supports. The
@@ -137,23 +186,15 @@ theme when Emacs is built with GTK.
137off by customizing x-gtk-use-system-tooltips. 186off by customizing x-gtk-use-system-tooltips.
138 187
139** Lucid menus and dialogs can display antialiased fonts if Emacs is built 188** Lucid menus and dialogs can display antialiased fonts if Emacs is built
140with Xft. To change font, use X resource faceName, for example: 189with Xft. To change font, use the X resource font, for example:
141Emacs.pane.menubar.faceName: Courier-12 190Emacs.pane.menubar.font: Courier-12
142Set faceName to none and use font to use the old X fonts.
143
144+++
145** Enhanced support for characters that have no glyphs in available fonts
146If a character has no glyphs in any of the available fonts, Emacs by
147default will display it either as a hexadecimal code in a box or as a
148thin 1-pixel space. In addition to these two methods, Emacs can
149display these characters as empty box, as an acronym, or not display
150them at all. To change how these characters are displayed, customize
151the variable `glyphless-char-display-control'.
152
153On character terminals these methods are used for characters that
154cannot be encoded by the `terminal-coding-system'.
155 191
156** On graphical displays, the mode-line no longer ends in dashes. 192** On graphical displays, the mode-line no longer ends in dashes.
193Also, the first dash (which does not indicate anything) is just
194displayed as a space.
195
196** On Nextstep/OSX, the menu bar can be hidden by customizing
197ns-auto-hide-menu-bar.
157 198
158** Basic SELinux support has been added. 199** Basic SELinux support has been added.
159This requires Emacs to be linked with libselinux at build time. 200This requires Emacs to be linked with libselinux at build time.
@@ -177,10 +218,12 @@ higher-resolution time stamps.
177and SIGHUP, and upon SIGINT in batch mode. 218and SIGHUP, and upon SIGINT in batch mode.
178 219
179** kill-emacs-hook is now also run in batch mode. 220** kill-emacs-hook is now also run in batch mode.
221If you have code that adds something to kill-emacs-hook, you should
222consider if it is still appropriate to add it in the noninteractive case.
180 223
181** New scrolling commands `scroll-up-command' and `scroll-down-command' 224** New scrolling commands `scroll-up-command' and `scroll-down-command'
182(bound to C-v/[next] and M-v/[prior]) does not signal errors at top/bottom 225(bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom
183of buffer at first key-press (instead moves to top/bottom of buffer) 226of buffer at first key-press (instead move to top/bottom of buffer)
184when a new variable `scroll-error-top-bottom' is non-nil. 227when a new variable `scroll-error-top-bottom' is non-nil.
185 228
186** New scrolling commands `scroll-up-line' and `scroll-down-line' 229** New scrolling commands `scroll-up-line' and `scroll-down-line'
@@ -189,6 +232,20 @@ scroll a line instead of full screen.
189** New property `scroll-command' should be set on a command's symbol to 232** New property `scroll-command' should be set on a command's symbol to
190define it as a scroll command affected by `scroll-preserve-screen-position'. 233define it as a scroll command affected by `scroll-preserve-screen-position'.
191 234
235+++
236** If you customize `scroll-conservatively' to a value greater than 100,
237Emacs will never recenter point in the window when it scrolls due to
238cursor motion commands or commands that move point (e.f., `M-g M-g').
239Previously, you needed to use `most-positive-fixnum' as the value of
240`scroll-conservatively' to achieve the same effect.
241
242---
243** ``Aggressive'' scrolling now honors the scroll margins.
244If you customize `scroll-up-aggressively' or
245`scroll-down-aggressively' and move point off the window, Emacs now
246scrolls the window so as to avoid positioning point inside the scroll
247margin.
248
192** Trash changes 249** Trash changes
193 250
194*** `delete-by-moving-to-trash' now only affects commands that specify 251*** `delete-by-moving-to-trash' now only affects commands that specify
@@ -235,14 +292,39 @@ default, all themes included in Emacs are treated as safe.
235** The user option `remote-file-name-inhibit-cache' controls whether 292** The user option `remote-file-name-inhibit-cache' controls whether
236the remote file-name cache is used for read access. 293the remote file-name cache is used for read access.
237 294
295+++
296** The use of a "mode: minor" specification in a file local variables section
297to enable a minor-mode is deprecated. Instead, use "eval: (minor-mode 1)".
298
238** The standalone programs lib-src/digest-doc and sorted-doc have been 299** The standalone programs lib-src/digest-doc and sorted-doc have been
239replaced with Lisp commands `doc-file-to-man' and `doc-file-to-info'. 300replaced with Lisp commands `doc-file-to-man' and `doc-file-to-info'.
240 301
302---
303** The standalone program `fakemail' has been removed.
304If you need it, feedmail.el ought to provide a superset of the functionality.
305
241** The variable `focus-follows-mouse' now always defaults to nil. 306** The variable `focus-follows-mouse' now always defaults to nil.
242 307
308** Function `sha1' is now implemented in C for speed.
309The elisp implementation sha1.el is removed. Feature sha1 is provided
310by default.
311
243 312
244* Editing Changes in Emacs 24.1 313* Editing Changes in Emacs 24.1
245 314
315** Search changes
316
317+++
318*** C-y in Isearch is now bound to isearch-yank-kill, instead of
319isearch-yank-line.
320
321---
322*** M-y in Isearch is now bound to isearch-yank-pop, instead of
323isearch-yank-kill.
324
325+++
326*** M-s C-e in Isearch is now bound to isearch-yank-line.
327
246+++ 328+++
247** There is a new command `count-words-region', which does what you expect. 329** There is a new command `count-words-region', which does what you expect.
248 330
@@ -311,6 +393,7 @@ between applications.
311 393
312*** To return to the previous behavior, do the following: 394*** To return to the previous behavior, do the following:
313 395
396**** Change `select-active-regions' to nil.
314**** Change `mouse-drag-copy-region' to t. 397**** Change `mouse-drag-copy-region' to t.
315**** Change `x-select-enable-primary' to t (on X only). 398**** Change `x-select-enable-primary' to t (on X only).
316**** Change `x-select-enable-clipboard' to nil. 399**** Change `x-select-enable-clipboard' to nil.
@@ -318,20 +401,37 @@ between applications.
318 401
319*** Support for X cut buffers has been removed. 402*** Support for X cut buffers has been removed.
320 403
404*** Support for X clipboard managers has been added.
405
406**** To inhibit use of the clipboard manager, set
407`x-select-enable-clipboard-manager' to nil.
408
321** New command `rectangle-number-lines', bound to `C-x r N', numbers 409** New command `rectangle-number-lines', bound to `C-x r N', numbers
322the lines in the current rectangle. With an prefix argument, this 410the lines in the current rectangle. With an prefix argument, this
323prompts for a number to count from and for a format string. 411prompts for a number to count from and for a format string.
324 412
413** The command shell prompts for the shell path name, when the default
414directory is a remote file name and neither environment variable
415$ESHELL nor variable `explicit-shell-file-name' is set.
416
325 417
326* Changes in Specialized Modes and Packages in Emacs 24.1 418* Changes in Specialized Modes and Packages in Emacs 24.1
327 419
328** The compile.el mode can be used without font-lock-mode. 420** comint and modes derived from it use the generic completion code.
421
422** Compilation mode
423
424*** Compilation mode can be used without font-lock-mode.
329`compilation-parse-errors-function' is now obsolete. 425`compilation-parse-errors-function' is now obsolete.
330 426
427*** `compilation-filter-start' is let-bound to the start of the text
428inserted by the compilation filter function, when calling
429compilation-filter-hook.
430
331** The Landmark game is now invoked with `landmark', not `lm'. 431** The Landmark game is now invoked with `landmark', not `lm'.
332 432
333** Prolog mode has been completely revamped, with lots of additional 433** Prolog mode has been completely revamped, with lots of additional
334functionality such as more intelligent indentation, electricty, support for 434functionality such as more intelligent indentation, electricity, support for
335more variants, including Mercury, and a lot more. 435more variants, including Mercury, and a lot more.
336 436
337** shell-mode can track your cwd by reading it from your prompt. 437** shell-mode can track your cwd by reading it from your prompt.
@@ -339,6 +439,14 @@ Just set shell-dir-cookie-re to an appropriate regexp.
339 439
340** Modula-2 mode provides auto-indentation. 440** Modula-2 mode provides auto-indentation.
341 441
442** BibTeX mode
443
444*** New command `bibtex-search-entries' bound to C-c C-a.
445
446*** New `bibtex-entry-format' option `sort-fields', disabled by default.
447
448*** New variable `bibtex-search-entry-globally'.
449
342** latex-electric-env-pair-mode keeps \begin..\end matched on the fly. 450** latex-electric-env-pair-mode keeps \begin..\end matched on the fly.
343 451
344** FIXME: xdg-open for browse-url and reportbug, 2010/08. 452** FIXME: xdg-open for browse-url and reportbug, 2010/08.
@@ -346,7 +454,21 @@ Just set shell-dir-cookie-re to an appropriate regexp.
346** Archive Mode has basic support to browse 7z archives. 454** Archive Mode has basic support to browse 7z archives.
347 455
348** browse-url has gotten a new variable that is used for mailto: URLs, 456** browse-url has gotten a new variable that is used for mailto: URLs,
349 `browse-url-mailto-function', which defaults to `browse-url-mail'. 457`browse-url-mailto-function', which defaults to `browse-url-mail'.
458
459** `url-queue-retrieve' downloads web pages asynchronously, but allow
460controlling the degree of parallelism.
461
462** Directory local variables can apply to file-less buffers, in certain modes
463(eg dired, vc-dir, log-edit). For example, adding
464"(diff-mode . ((mode . whitespace)))" to your .dir-locals.el file,
465will turn on `whitespace-mode' for *vc-diff* buffers. Modes should
466call `hack-dir-local-variables-non-file-buffer' to support this.
467
468+++
469** You can prevent directory local variables from applying to subdirectories.
470Add an element (subdirs . nil) to the alist portion of any variables
471settings to indicate said section should not be applied to subdirectories.
350 472
351** ERC changes 473** ERC changes
352 474
@@ -381,6 +503,26 @@ You can get a comparable behavior with:
381 503
382** Calendar, Diary, and Appt 504** Calendar, Diary, and Appt
383 505
506+++
507*** Diary entries can contain non-printing `comments'.
508See the variable `diary-comment-start'.
509
510+++
511*** Appointments can specify their individual warning times.
512See the variable `appt-warning-time-regexp'.
513
514---
515*** The function specified by `appt-disp-window-function' may be passed
516lists of arguments if multiple appointments are due at similar times.
517If you are using a custom function for this, you should update it.
518
519+++
520*** New function `diary-hebrew-birthday'.
521
522---
523*** Elements of `calendar-day-abbrev-array' and `calendar-month-abbrev-array'
524may no longer be nil, but must all be strings.
525
384--- 526---
385*** The obsolete (since Emacs 22.1) method of enabling the appt package 527*** The obsolete (since Emacs 22.1) method of enabling the appt package
386by adding appt-make-list to diary-hook has been removed. Use appt-activate. 528by adding appt-make-list to diary-hook has been removed. Use appt-activate.
@@ -413,16 +555,12 @@ choose a color via list-colors-display.
413*** dired-jump and dired-jump-other-window called with a prefix argument 555*** dired-jump and dired-jump-other-window called with a prefix argument
414read a file name from the minibuffer instead of using buffer-file-name. 556read a file name from the minibuffer instead of using buffer-file-name.
415 557
416** Directory local variables can apply to file-less buffers. 558+++
417For example, adding "(diff-mode . ((mode . whitespace)))" to your 559*** The `dired local variables' feature provided by Dired-x is obsolete.
418.dir-locals.el file, will turn on `whitespace-mode' for *vc-diff* buffers. 560The standard directory local variables feature replaces it.
419 561
420** SQL Mode enhancements. 562** SQL Mode enhancements.
421 563
422*** Several variables have been marked as safe local variables. The
423variables `sql-product', `sql-user', `sql-server', `sql-database' and
424`sql-port' can now be safely used as local variables.
425
426*** `sql-dialect' is a synonym for `sql-product'. 564*** `sql-dialect' is a synonym for `sql-product'.
427 565
428*** Added ability to login with a port on MySQL and Postgres. 566*** Added ability to login with a port on MySQL and Postgres.
@@ -531,7 +669,7 @@ objects shown and the details available are product specific.
531**** List all objects. 669**** List all objects.
532Using `M-x sql-list-all', `C-c C-l a' or selecting "SQL->List all 670Using `M-x sql-list-all', `C-c C-l a' or selecting "SQL->List all
533objects" will list all the objects in the database. At a minimum it 671objects" will list all the objects in the database. At a minimum it
534lists the tables and views in the database. Preceeding the command by 672lists the tables and views in the database. Preceding the command by
535universal argument may provide additional details or extend the 673universal argument may provide additional details or extend the
536listing to include other schemas objects. The list will appear in a 674listing to include other schemas objects. The list will appear in a
537separate window in view-mode. 675separate window in view-mode.
@@ -539,7 +677,7 @@ separate window in view-mode.
539**** List Table details. 677**** List Table details.
540Using `M-x sql-list-table', `C-c C-l t' or selecting "SQL->List Table 678Using `M-x sql-list-table', `C-c C-l t' or selecting "SQL->List Table
541details" will ask for the name of a database table or view and display 679details" will ask for the name of a database table or view and display
542the list of columns in the relation. Preceeding the comand with the 680the list of columns in the relation. Preceding the command with the
543universal argument may provide additional details about each column. 681universal argument may provide additional details about each column.
544The list will appear in a separate window in view-mode. 682The list will appear in a separate window in view-mode.
545 683
@@ -554,17 +692,25 @@ In general, the SQL*Plus option SCAN should always be set OFF under
554SQL interactive mode and this option used in its place. 692SQL interactive mode and this option used in its place.
555 693
556*** SQL interactive mode will replace tabs with spaces. 694*** SQL interactive mode will replace tabs with spaces.
557This prevents the comand interpretter for MySQL and Postgres from 695This prevents the command interpreter for MySQL and Postgres from
558listing object name completions when being sent text via 696listing object name completions when being sent text via
559`sql-send-*' functions. 697`sql-send-*' functions.
560 698
561*** An API for manipulating SQL product definitions has been added. 699*** An API for manipulating SQL product definitions has been added.
562 700
563** sregex.el is now obsolete, since rx.el is a strict superset. 701** Image mode
702
703*** RET (`image-toggle-animation') toggles animation, if the displayed
704image can be animated.
564 705
565** s-region.el is now declared obsolete, superceded by shift-select-mode 706*** Option `image-animate-loop', if non-nil, loops the animation.
566enabled by default in 23.1. 707If nil, `image-toggle-animation' plays the animation once.
708
709** sregex.el is now obsolete, since rx.el is a strict superset.
567 710
711** s-region.el and pc-select are now declared obsolete,
712superseded by shift-select-mode enabled by default in 23.1.
713** pc-mode.el is also declared obsolete.
568** gdb-mi 714** gdb-mi
569 715
570*** GDB User Interface migrated to GDB Machine Interface and now 716*** GDB User Interface migrated to GDB Machine Interface and now
@@ -588,7 +734,10 @@ on a D-Bus without simultaneously registering a property or a method.
588*** There exists a new inline access method "ksu" (kerberized su). 734*** There exists a new inline access method "ksu" (kerberized su).
589 735
590*** The following access methods are discontinued: "ssh1_old", 736*** The following access methods are discontinued: "ssh1_old",
591"ssh2_old", "scp1_old", "scp2_old" and "fish". 737"ssh2_old", "scp1_old", "scp2_old", "imap", "imaps" and "fish".
738
739*** The option `ange-ftp-binary-file-name-regexp' has changed its
740default value to "".
592 741
593** VC and related modes 742** VC and related modes
594 743
@@ -606,19 +755,48 @@ The vc-merge command now runs a "merge" operation, if it is supported.
606This merges another branch into the current one. This command prompts 755This merges another branch into the current one. This command prompts
607the user for specifics, e.g. a merge source. 756the user for specifics, e.g. a merge source.
608 757
609**** Currently supported by Bzr, Git, and Mercurial. 758**** Currently supported for Bzr, Git, and Mercurial.
759
760*** Log entries in some Log View buffers can be toggled to display a
761longer description by typing RET (log-view-toggle-entry-display).
762In the Log View buffers made by `C-x v L' (vc-print-root-log), you can
763use this to display the full log entry for the revision at point.
764
765**** Currently supported for Bzr, Git, and Mercurial.
766
767**** Packages using Log View mode can enable this functionality by
768binding `log-view-expanded-log-entry-function' to a suitable function.
769
770*** New command `vc-ediff' allows visual comparison of two revisions
771of a file similar to `vc-diff', but using ediff backend.
610 772
611** Miscellaneous 773** Miscellaneous
612 774
613--- 775---
614*** `copyright-fix-years' can optionally convert consecutive years to ranges. 776*** `copyright-fix-years' can optionally convert consecutive years to ranges.
615 777
778*** New command `nato-region' converts text to NATO phonetic alphabet.
779
780*** The new command `info-display-manual' will display an Info manual
781specified by its name. If that manual is already visited in some Info
782buffer within the current session, the command will display that
783buffer. Otherwise, it will load the manual and display it. This is
784handy if you have many manuals in many Info buffers, and don't
785remember the name of the buffer visiting the manual you want to
786consult.
787
616 788
617* New Modes and Packages in Emacs 24.1 789* New Modes and Packages in Emacs 24.1
618 790
791** Occur Edit mode applies edits made in *Occur* buffers to the
792original buffers. It is bound to C-x C-q in Occur mode.
793
619** New global minor modes electric-pair-mode, electric-indent-mode, 794** New global minor modes electric-pair-mode, electric-indent-mode,
620and electric-layout-mode. 795and electric-layout-mode.
621 796
797** tabulated-list.el provides a generic major mode for tabulated data,
798from which other modes can be derived.
799
622** pcase.el provides the ML-style pattern matching macro `pcase'. 800** pcase.el provides the ML-style pattern matching macro `pcase'.
623 801
624** secrets.el is an implementation of the Secret Service API, an 802** secrets.el is an implementation of the Secret Service API, an
@@ -630,9 +808,26 @@ secrets.
630** notifications.el provides an implementation of the Desktop 808** notifications.el provides an implementation of the Desktop
631Notifications API. It requires D-Bus for communication. 809Notifications API. It requires D-Bus for communication.
632 810
811** soap-client.el supports access to SOAP web services from Emacs.
812soap-inspect.el is an interactive inspector for SOAP WSDL structures.
813
814** xmodmap-generic-mode for xmodmap files.
815
633 816
634* Incompatible Lisp Changes in Emacs 24.1 817* Incompatible Lisp Changes in Emacs 24.1
635 818
819---
820** `char-direction-table' and the associated function `char-direction'
821were deleted. They were buggy and inferior to the new support of
822bidirectional editing introduced in Emacs 24. If you need the
823bidirectional properties of a character, use `get-char-code-property'
824with the last argument `bidi-class'.
825
826** `copy-directory' now copies the source directory as a subdirectory
827of the target directory, if the latter is an existing directory. The
828new optional arg COPY-CONTENTS, if non-nil, makes the function copy
829the contents directly into a pre-existing target directory.
830
636** `compose-mail' now accepts an optional 8th arg, RETURN-ACTION, and 831** `compose-mail' now accepts an optional 8th arg, RETURN-ACTION, and
637passes it to the mail user agent function. This argument specifies an 832passes it to the mail user agent function. This argument specifies an
638action for returning to the caller after finishing with the mail. 833action for returning to the caller after finishing with the mail.
@@ -652,15 +847,14 @@ FIXME: This only says what was changed, but not what are the
652programmer-visible consequences. 847programmer-visible consequences.
653 848
654** Passing a nil argument to a minor mode function now turns the mode 849** Passing a nil argument to a minor mode function now turns the mode
655 ON unconditionally. 850ON unconditionally.
656 851
657** During startup, Emacs no longer adds entries for `menu-bar-lines' 852** During startup, Emacs no longer adds entries for `menu-bar-lines'
658and `tool-bar-lines' to `default-frame-alist' and 853and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'.
659`initial-frame-alist'. With these alist entries omitted, `make-frame' 854With these alist entries omitted, `make-frame' checks the value of the
660checks the value of the variable `menu-bar-mode'/`tool-bar-mode' to 855variable `menu-bar-mode'/`tool-bar-mode' to determine whether to create
661determine whether to create a menu-bar or tool-bar, respectively. 856a menu-bar or tool-bar, respectively. If the alist entries are added,
662If the alist entries are added, they override the value of 857they override the value of `menu-bar-mode'/`tool-bar-mode'.
663`menu-bar-mode'/`tool-bar-mode'.
664 858
665** Regions created by mouse dragging are now normal active regions, 859** Regions created by mouse dragging are now normal active regions,
666similar to the ones created by shift-selection. In previous Emacs 860similar to the ones created by shift-selection. In previous Emacs
@@ -693,6 +887,63 @@ sc.el, x-menu.el, rnews.el, rnewspost.el
693 887
694* Lisp changes in Emacs 24.1 888* Lisp changes in Emacs 24.1
695 889
890** Completion
891*** New variable completion-extra-properties used to specify extra properties
892of the current completion:
893- :annotate-function, same as the old completion-annotate-function.
894- :exit-function, function to call after completion took place.
895
896*** Functions on completion-at-point-functions can return any of the properties
897valid for completion-extra-properties.
898
899*** completion-annotate-function is obsolete.
900
901*** New `metadata' method for completion tables. The metadata thus returned
902can specify various details of the data returned by `all-completions':
903- `category' is the kind of objects returned (e.g., `buffer', `file', ...),
904 used to select a style in completion-category-overrides.
905- `annotation-function' to add annotations in *Completions*.
906- `display-sort-function' to specify how to sort entries in *Completions*.
907- `cycle-sort-function' to specify how to sort entries when cycling.
908
909** `glyphless-char-display' can now distinguish between graphical and
910text terminal display, via a char-table entry that is a cons cell.
911
912** `open-network-stream' can now be used to open an encrypted stream.
913It now accepts an optional `:type' parameter for initiating a TLS
914connection, directly or via STARTTLS. To do STARTTLS, additional
915parameters (`:end-of-command', `:success', `:capabilities-command')
916must also be supplied.
917
918** Code can now use lexical scoping by default instead of dynamic scoping.
919The `lexical-binding' variable lets code use lexical scoping for local
920variables. It is typically set via file-local variables, in which case it
921applies to all the code in that file.
922
923*** `eval' takes a new optional argument `lexical' to choose the new lexical
924binding instead of the old dynamic binding mode.
925
926*** Lexically scoped interpreted functions are represented with a new form
927of function value which looks like (closure ENV ARGS &rest BODY).
928
929*** New macro `letrec' to define recursive local functions.
930
931*** New function `special-variable-p' to check whether a variable is
932declared as dynamically bound.
933
934** pre/post-command-hook are not reset to nil upon error.
935Instead, the offending function is removed.
936
937** New low-level function run-hook-wrapped.
938
939** `server-eval-at' is provided to allow evaluating forms on different
940Emacs server instances.
941
942** `call-process' allows a `(:file "file")' spec to redirect STDOUT to
943a file.
944
945** byte-compile-disable-print-circle is obsolete.
946** deferred-action-list and deferred-action-function are obsolete.
696** Removed the stack-trace-on-error variable. 947** Removed the stack-trace-on-error variable.
697Also the debugger can now "continue" from an error, which means it will jump 948Also the debugger can now "continue" from an error, which means it will jump
698to the error handler as if the debugger had not been invoked instead of 949to the error handler as if the debugger had not been invoked instead of
@@ -731,8 +982,6 @@ argument is supplied (see Trash changes, above).
731 982
732** buffer-substring-filters is obsoleted by filter-buffer-substring-functions. 983** buffer-substring-filters is obsoleted by filter-buffer-substring-functions.
733 984
734** New completion style `substring'.
735
736** `facemenu-read-color' is now an alias for `read-color'. 985** `facemenu-read-color' is now an alias for `read-color'.
737The command `read-color' now requires a match for a color name or RGB 986The command `read-color' now requires a match for a color name or RGB
738triplet, instead of signalling an error if the user provides a invalid 987triplet, instead of signalling an error if the user provides a invalid
@@ -744,12 +993,14 @@ i.e. via menu entries of the form `(menu-item "--")'.
744 993
745** Image API 994** Image API
746 995
747*** When the image type is one of listed in `image-animated-types' 996*** Animated images support (currently animated gifs only).
748and the number of sub-images in the image is more than one, then the 997
749new function `create-animated-image' creates an animated image where 998**** `image-animated-p' returns non-nil if an image can be animated.
750sub-images are displayed successively with the duration defined by 999
751`image-animate-max-time' and the delay between sub-images defined 1000**** `image-animate' animates a supplied image spec.
752by the Graphic Control Extension of the image. 1001
1002**** `image-animate-timer' returns the timer object for an image that
1003is being animated.
753 1004
754*** `image-extension-data' is renamed to `image-metadata'. 1005*** `image-extension-data' is renamed to `image-metadata'.
755 1006
@@ -763,7 +1014,21 @@ Emacs Lisp parse tree.
763 1014
764FIXME: These should be front-ended by xml.el. 1015FIXME: These should be front-ended by xml.el.
765 1016
766** FIXME GnuTLS 1017** GnuTLS
1018
1019*** Emacs can be compiled with libgnutls support
1020This is the default. You will then be able to use the functionality
1021in gnutls.el, namely the `open-gnutls-stream' and `gnutls-negotiate'
1022functions. It's easiest to use these functions through
1023`open-network-stream' because it can upgrade connections through
1024STARTTLS opportunistically or use plain SSL, depending on your needs.
1025
1026Only versions 2.8.x and higher or GnuTLS have been tested.
1027
1028*** gnutls-log-level
1029Set `gnutls-log-level' higher than 0 to get debug output. 1 is for
1030important messages, 2 is for debug data, and higher numbers are as per
1031the GnuTLS logging conventions. The output is in *Messages*.
767 1032
768** Isearch 1033** Isearch
769 1034
@@ -776,17 +1041,32 @@ time you call `progress-reporter-update' on that progress reporter,
776with a nil or omitted VALUE argument, the reporter message is 1041with a nil or omitted VALUE argument, the reporter message is
777displayed with a "spinning bar". 1042displayed with a "spinning bar".
778 1043
1044** New variable `revert-buffer-in-progress-p' is true while a buffer is
1045being reverted, even if the buffer has a local `revert-buffer-function'.
1046
1047** New variables `delayed-warnings-list' and `delayed-warnings-hook' allow
1048deferring warnings until the main command loop is executed.
1049
1050+++
1051** `set-auto-mode' now respects mode: local variables at the end of files,
1052as well as those in the -*- line.
1053
779 1054
780* Changes in Emacs 24.1 on non-free operating systems 1055* Changes in Emacs 24.1 on non-free operating systems
781 1056
782** New configure.bat option --enable-checking builds emacs with extra 1057** New configure.bat option --enable-checking builds Emacs with extra
783runtime checks. 1058runtime checks.
784 1059
785** New configure.bat option --distfiles to specify files to be 1060** New configure.bat option --distfiles to specify files to be
786 included in binary distribution 1061included in binary distribution.
1062
1063** New configure.bat option --without-gnutls to disable automatic
1064GnuTLS detection.
1065
1066** New configure.bat option --lib for general library linkage, works
1067with the USER_LIBS build variable.
787 1068
788** New make target `dist' to create binary disttribution for Windows 1069** New make target `dist' to create binary distribution for MS Windows.
789 platform
790 1070
791 1071
792---------------------------------------------------------------------- 1072----------------------------------------------------------------------
diff --git a/etc/NEWS.23 b/etc/NEWS.23
index 22c0b1de19c..5b170231bbd 100644
--- a/etc/NEWS.23
+++ b/etc/NEWS.23
@@ -15,30 +15,72 @@ You can narrow news to a specific version by calling `view-emacs-news'
15with a prefix argument or by typing C-u C-h C-n. 15with a prefix argument or by typing C-u C-h C-n.
16 16
17 17
18* Installation Changes in Emacs 23.4
19
20** The MS-Windows build prefers libpng version 1.14 or later.
21Versions of libpng before 1.14 had security issues, so we now
22recommend to use version 1.14 or later. Precompiled Windows binaries
23require version 1.14 or later. See README.W32 and nt/INSTALL for
24details and pointers to URLs where the latest libpng can be
25downloaded.
26
27
28* Changes in Emacs 23.4 on non-free operating systems
29
30** The MS-Windows port can now use more than 500MB of heap.
31Depending on the available virtual memory, Emacs on Windows can now
32have up to 2GB of heap space. This allows, e.g., to visit several
33large (> 256MB) files in the same session.
34
35
18* Installation Changes in Emacs 23.3 36* Installation Changes in Emacs 23.3
19 37
20* Startup Changes in Emacs 23.3 38** New configure option --with-crt-dir specifies the location of your
39crt*.o files, if they are in a non-standard location. This is only
40used on x86-64 and s390x GNU/Linux architectures.
21 41
22* Changes in Emacs 23.3 42* Changes in Emacs 23.3
23 43
24+++
25** The last-resort backup file `%backup%~' is now written to 44** The last-resort backup file `%backup%~' is now written to
26`user-emacs-directory', instead of the user's home directory. 45`user-emacs-directory', instead of the user's home directory.
27 46
28 47** If Emacs creates `user-emacs-directory', that directory's
29* Editing Changes in Emacs 23.3 48permissions are now set to rwx------, ignoring the umask.
30 49
31 50
32* Changes in Specialized Modes and Packages in Emacs 23.3 51* Changes in Specialized Modes and Packages in Emacs 23.3
33 52
34--- 53** Calendar and diary
35** The appt-add command takes an optional argument for the warning time. 54
55*** The appt-add command takes an optional argument, the warning time.
36This can be used in place of the default appt-message-warning-time. 56This can be used in place of the default appt-message-warning-time.
37 57
38--- 58** Python mode
39** You can allow inferior Python processes to load modules from the 59
60*** You can allow inferior Python processes to load modules from the
40current directory by setting `python-remove-cwd-from-path' to nil. 61current directory by setting `python-remove-cwd-from-path' to nil.
41 62
63** Rmail
64
65*** The default value of `rmail-enable-mime' is now t. Rmail decodes
66MIME contents automatically. You can customize the variable
67`rmail-enable-mime' back to `nil' to disable this automatic MIME
68decoding.
69
70*** The command `rmail-mime' change the displaying of a MIME message
71between decoded presentation form and raw data if `rmail-enable-mime'
72is non-nil. And, with prefix argument, it change only the displaying
73of the MIME entity at point.
74
75*** The new command `rmail-mime-next-item' (bound to TAB) moves point
76to the next item of MIME message.
77
78*** The new command `rmail-mime-previous-item' (bound to backtab) moves
79point to the previous item of MIME message.
80
81*** The new command `rmail-mime-toggle-hidden' (RET) hide or show the
82body of the MIME entity at point.
83
42** VC and related modes 84** VC and related modes
43 85
44*** New VC command `vc-log-incoming', bound to `C-x v I'. 86*** New VC command `vc-log-incoming', bound to `C-x v I'.
@@ -51,14 +93,12 @@ This shows a log of changes to be sent in the next commit.
51 93
52*** New VC command vc-find-conflicted-file. 94*** New VC command vc-find-conflicted-file.
53 95
54+++
55*** The 'g' key in VC diff, log, log-incoming and log-outgoing buffers 96*** The 'g' key in VC diff, log, log-incoming and log-outgoing buffers
56reruns the corresponding VC command to compute an up to date version 97reruns the corresponding VC command to compute an up to date version
57of the buffer. 98of the buffer.
58 99
59*** vc-dir for Bzr supports viewing shelve contents and shelving snapshots. 100*** vc-dir for Bzr supports viewing shelve contents and shelving snapshots.
60 101
61+++
62*** Special markup can be added to log-edit buffers. 102*** Special markup can be added to log-edit buffers.
63You can add headers specifying additional information to be supplied 103You can add headers specifying additional information to be supplied
64to the version control system. For example: 104to the version control system. For example:
@@ -71,30 +111,8 @@ Bazaar recognizes the headers "Author", "Date" and "Fixes".
71Git, Mercurial, and Monotone recognize "Author" and "Date". 111Git, Mercurial, and Monotone recognize "Author" and "Date".
72Any unknown header is left as is in the message, so it is not lost. 112Any unknown header is left as is in the message, so it is not lost.
73 113
74** Rmail
75
76*** The default value of `rmail-enable-mime' is now t. Rmail decodes
77MIME contents automatically. You can customize the variable
78`rmail-enable-mime' back to `nil' to disable this automatic MIME
79decoding.
80
81*** The command `rmail-mime' change the displaying of a MIME message
82between decoded presentation form and raw data if `rmail-enable-mime'
83is non-nil. And, with prefix argument, it change only the displaying
84of the MIME entity at point.
85
86*** The new command `rmail-mime-next-item' (bound to TAB) moves point
87to the next item of MIME message.
88
89*** The new command `rmail-mime-previous-item' (bound to backtab) moves
90point to the previous item of MIME message.
91
92*** The new command `rmail-mime-toggle-hidden' (RET) hide or show the
93body of the MIME entity at point.
94
95** Obsolete packages 114** Obsolete packages
96 115
97+++
98*** lmenu.el and cl-compat.el are now obsolete. 116*** lmenu.el and cl-compat.el are now obsolete.
99 117
100 118
@@ -115,27 +133,21 @@ starting from the first line of text below the header line.
115 133
116* Lisp changes in Emacs 23.3 134* Lisp changes in Emacs 23.3
117 135
118+++
119** `e' and `pi' are now called `float-e' and `float-pi'. 136** `e' and `pi' are now called `float-e' and `float-pi'.
120 The old names are obsolete. 137 The old names are obsolete.
121 138
122+++
123** The use of unintern without an obarray arg is now obsolete. 139** The use of unintern without an obarray arg is now obsolete.
124 140
125---
126** The function `princ-list' is now obsolete. 141** The function `princ-list' is now obsolete.
127 142
128+++
129** The yank-handler argument to kill-region and friends is now obsolete. 143** The yank-handler argument to kill-region and friends is now obsolete.
130 144
131+++
132** New function byte-to-string, like char-to-string but for bytes. 145** New function byte-to-string, like char-to-string but for bytes.
133 146
134 147
135* Changes in Emacs 23.3 on non-free operating systems 148* Changes in Emacs 23.3 on non-free operating systems
136 149
137+++ 150** The NeXTstep port can have different modifiers for the left and right
138** The nextstep port can have different modifiers for the left and right
139alt/option key by customizing the value for ns-right-alternate-modifier. 151alt/option key by customizing the value for ns-right-alternate-modifier.
140 152
141 153
@@ -703,7 +715,7 @@ a GIF library.
703 715
704*** Emacs now supports multi-page TIFF images. 716*** Emacs now supports multi-page TIFF images.
705 717
706** New NeXTSTEP-based port. 718** New NeXTstep-based port.
707This provides support for GNUstep (via the GNUstep libraries) and Mac 719This provides support for GNUstep (via the GNUstep libraries) and Mac
708OS X (via the Cocoa libraries). 720OS X (via the Cocoa libraries).
709 721
@@ -713,7 +725,7 @@ other emacsen (e.g. X11 build) use --disable-ns-self-contained. See
713nextstep/README and nextstep/INSTALL in the Emacs source directory. 725nextstep/README and nextstep/INSTALL in the Emacs source directory.
714 726
715** Mac OS X is no longer supported via Carbon. 727** Mac OS X is no longer supported via Carbon.
716Use the NeXTSTEP port, described above. 728Use the NeXTstep port, described above.
717 729
718** The new configuration option "--with-dbus" enables D-Bus language 730** The new configuration option "--with-dbus" enables D-Bus language
719bindings for Emacs. 731bindings for Emacs.
@@ -1752,7 +1764,7 @@ directories in which `ffap-rfc' will first search for RFCs.
1752*** hide-ifdef-mode allows shadowing ifdef-blocks instead of hiding them. 1764*** hide-ifdef-mode allows shadowing ifdef-blocks instead of hiding them.
1753See option `hide-ifdef-shadow' and function `hide-ifdef-toggle-shadowing'. 1765See option `hide-ifdef-shadow' and function `hide-ifdef-toggle-shadowing'.
1754 1766
1755*** `icomplete-prospects-height' now supercedes `icomplete-prospects-length'. 1767*** `icomplete-prospects-height' now supersedes `icomplete-prospects-length'.
1756 1768
1757*** Info displays breadcrumbs in the header of the page. 1769*** Info displays breadcrumbs in the header of the page.
1758See Info-breadcrumbs-depth to control it. 1770See Info-breadcrumbs-depth to control it.
diff --git a/etc/PROBLEMS b/etc/PROBLEMS
index 15d4ea227d0..2f344955cb2 100644
--- a/etc/PROBLEMS
+++ b/etc/PROBLEMS
@@ -1217,7 +1217,7 @@ be carried out at the same time:
12172) If the connection is very slow, you might also want to consider 12172) If the connection is very slow, you might also want to consider
1218 switching off scroll bars, menu bar, and tool bar. Adding the 1218 switching off scroll bars, menu bar, and tool bar. Adding the
1219 following forms to your .emacs file will accomplish that, but only 1219 following forms to your .emacs file will accomplish that, but only
1220 after the the initial frame is displayed: 1220 after the initial frame is displayed:
1221 1221
1222 (scroll-bar-mode -1) 1222 (scroll-bar-mode -1)
1223 (menu-bar-mode -1) 1223 (menu-bar-mode -1)
diff --git a/etc/compilation.txt b/etc/compilation.txt
index 85971cc26dd..8e19222143a 100644
--- a/etc/compilation.txt
+++ b/etc/compilation.txt
@@ -45,9 +45,9 @@ symbol: aix
45 45
46symbol: ant 46symbol: ant
47 47
48The regexps found on http://ant.apache.org/faq.html, and since integrated in 48The regexps found on http://ant.apache.org/faq.html, and since
49both Emacsen, were hairy. Why so many numbers for jikes -- is one a column 49integrated in both Emacsen, were hairy. The extra two numbers for
50number? 50jikes are the ending line and ending column.
51 51
52 [javac] /src/DataBaseTestCase.java:27: unreported exception ... 52 [javac] /src/DataBaseTestCase.java:27: unreported exception ...
53 [javac] /src/DataBaseTestCase.java:49: warning: finally clause cannot complete normally 53 [javac] /src/DataBaseTestCase.java:49: warning: finally clause cannot complete normally
diff --git a/etc/emacs-buffer.gdb b/etc/emacs-buffer.gdb
index 14a7615801c..d4eecc9f8ef 100644
--- a/etc/emacs-buffer.gdb
+++ b/etc/emacs-buffer.gdb
@@ -3,10 +3,6 @@
3# Copyright (C) 2005-2011 Free Software Foundation, Inc. 3# Copyright (C) 2005-2011 Free Software Foundation, Inc.
4 4
5# Maintainer: Noah Friedman <friedman@splode.com> 5# Maintainer: Noah Friedman <friedman@splode.com>
6# Status: Works with Emacs 22.0.51.1 (prerelease) as of 2006-01-12.
7# Older cvs snapshots, and released versions, will not work due to
8# changes in lisp data structures. But there are older versions of
9# this gdb script which work with those versions.
10# Created: 2005-04-28 6# Created: 2005-04-28
11 7
12# This file is part of GNU Emacs. 8# This file is part of GNU Emacs.
@@ -37,6 +33,10 @@
37# `ysave-buffer', and `ybuffer-contents'. The `y' prefix avoids any 33# `ysave-buffer', and `ybuffer-contents'. The `y' prefix avoids any
38# namespace collisions with emacs/src/.gdbinit. 34# namespace collisions with emacs/src/.gdbinit.
39 35
36# Since the internal data structures in Emacs occasionally from time to
37# time, you should use the version of this file that came with your
38# particular Emacs version; older versions might not work anymore.
39
40# Example usage: 40# Example usage:
41# 41#
42# $ gdb /export/src/emacs/2005-05-02--03-17/src/emacs core.emacs.6.9845 42# $ gdb /export/src/emacs/2005-05-02--03-17/src/emacs core.emacs.6.9845
@@ -107,16 +107,16 @@ define ybuffer-list
107 ygetptr $buf 107 ygetptr $buf
108 set $buf = (struct buffer *) $ptr 108 set $buf = (struct buffer *) $ptr
109 109
110 if ! ($files_only && $buf->filename == Qnil) 110 if ! ($files_only && $buf->filename_ == Qnil)
111 ygetptr $buf->name 111 ygetptr $buf->name_
112 set $name = ((struct Lisp_String *) $ptr)->data 112 set $name = ((struct Lisp_String *) $ptr)->data
113 set $modp = ($buf->text->modiff > $buf->text->save_modiff) ? '*' : ' ' 113 set $modp = ($buf->text->modiff > $buf->text->save_modiff) ? '*' : ' '
114 114
115 ygetptr $buf->mode_name 115 ygetptr $buf->mode_name_
116 set $mode = ((struct Lisp_String *) $ptr)->data 116 set $mode = ((struct Lisp_String *) $ptr)->data
117 117
118 if $buf->filename != Qnil 118 if $buf->filename_ != Qnil
119 ygetptr $buf->filename 119 ygetptr $buf->filename_
120 printf "%2d %c %9d %-20s %-10s %s\n", \ 120 printf "%2d %c %9d %-20s %-10s %s\n", \
121 $i, $modp, ($buf->text->z_byte - 1), $name, $mode, \ 121 $i, $modp, ($buf->text->z_byte - 1), $name, $mode, \
122 ((struct Lisp_String *) $ptr)->data 122 ((struct Lisp_String *) $ptr)->data
@@ -193,7 +193,7 @@ document yget-buffer-pointers
193end 193end
194 194
195define yget-current-buffer-name 195define yget-current-buffer-name
196 set $this = $ycurrent_buffer->name 196 set $this = $ycurrent_buffer->name_
197 ygetptr $this 197 ygetptr $this
198 set $ycurrent_buffer_name = ((struct Lisp_String *) $ptr)->data 198 set $ycurrent_buffer_name = ((struct Lisp_String *) $ptr)->data
199end 199end
@@ -267,4 +267,3 @@ end
267# local variables: 267# local variables:
268# mode: gdb-script 268# mode: gdb-script
269# end: 269# end:
270
diff --git a/etc/images/icons/README b/etc/images/icons/README
index 7855f401bb1..b11b88781e8 100644
--- a/etc/images/icons/README
+++ b/etc/images/icons/README
@@ -15,3 +15,52 @@ Files: hicolor/16x16/apps/emacs22.png hicolor/24x24/apps/emacs22.png
15Author: Andrew Zhilin <andrew_zhilin@yahoo.com> 15Author: Andrew Zhilin <andrew_zhilin@yahoo.com>
16Copyright (C) 2005-2011 Free Software Foundation, Inc. 16Copyright (C) 2005-2011 Free Software Foundation, Inc.
17License: GNU General Public License version 3 or later (see COPYING) 17License: GNU General Public License version 3 or later (see COPYING)
18
19Files: allout-widgets-dark-bg/closed.png
20 allout-widgets-dark-bg/closed.xpm
21 allout-widgets-dark-bg/empty.png
22 allout-widgets-dark-bg/empty.xpm
23 allout-widgets-dark-bg/encrypted-locked.png
24 allout-widgets-dark-bg/encrypted-locked.xpm
25 allout-widgets-dark-bg/encrypted-unlocked.png
26 allout-widgets-dark-bg/encrypted-unlocked.xpm
27 allout-widgets-dark-bg/end-connector.png
28 allout-widgets-dark-bg/end-connector.xpm
29 allout-widgets-dark-bg/extender-connector.png
30 allout-widgets-dark-bg/extender-connector.xpm
31 allout-widgets-dark-bg/leaf.png
32 allout-widgets-dark-bg/leaf.xpm
33 allout-widgets-dark-bg/mid-connector.png
34 allout-widgets-dark-bg/mid-connector.xpm
35 allout-widgets-dark-bg/opened.png
36 allout-widgets-dark-bg/opened.xpm
37 allout-widgets-dark-bg/skip-descender.png
38 allout-widgets-dark-bg/skip-descender.xpm
39 allout-widgets-dark-bg/through-descender.png
40 allout-widgets-dark-bg/through-descender.xpm
41 allout-widgets-light-bg/closed.png
42 allout-widgets-light-bg/closed.xpm
43 allout-widgets-light-bg/empty.png
44 allout-widgets-light-bg/empty.xpm
45 allout-widgets-light-bg/encrypted-locked.png
46 allout-widgets-light-bg/encrypted-locked.xpm
47 allout-widgets-light-bg/encrypted-unlocked.png
48 allout-widgets-light-bg/encrypted-unlocked.xpm
49 allout-widgets-light-bg/end-connector.png
50 allout-widgets-light-bg/end-connector.xpm
51 allout-widgets-light-bg/extender-connector.png
52 allout-widgets-light-bg/extender-connector.xpm
53 allout-widgets-light-bg/leaf.png
54 allout-widgets-light-bg/leaf.xpm
55 allout-widgets-light-bg/mid-connector.png
56 allout-widgets-light-bg/mid-connector.xpm
57 allout-widgets-light-bg/opened.png
58 allout-widgets-light-bg/opened.xpm
59 allout-widgets-light-bg/skip-descender.png
60 allout-widgets-light-bg/skip-descender.xpm
61 allout-widgets-light-bg/through-descender.png
62 allout-widgets-light-bg/through-descender.xpm
63
64Author: Ken Manheimer <ken.manheimer@gmail.com>
65Copyright (C) 2011 Free Software Foundation, Inc.
66License: GNU General Public License version 3 or later (see COPYING)
diff --git a/etc/images/icons/allout-widgets/dark-bg/closed.png b/etc/images/icons/allout-widgets/dark-bg/closed.png
new file mode 100644
index 00000000000..b49fd4ad6c9
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/closed.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/dark-bg/closed.xpm b/etc/images/icons/allout-widgets/dark-bg/closed.xpm
new file mode 100644
index 00000000000..4d7bbebe21c
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/closed.xpm
@@ -0,0 +1,30 @@
1/* XPM */
2static char *dummy[]={
3"9 17 10 1",
4". c None",
5"# c #000080",
6"h c #52a55a",
7"g c #52ad52",
8"e c #5ab54a",
9"d c #5abd42",
10"c c #63c639",
11"b c #63ce31",
12"f c #ada5c6",
13"a c #ffff00",
14".........",
15".........",
16".........",
17"######...",
18"aaaaaa#..",
19".bbcdaa#.",
20".###deaa#",
21"..ff##gaa",
22"fffff##ha",
23"..ff##haa",
24".###ghaa#",
25".eeggaa#.",
26"aaaaaa#..",
27"######...",
28".........",
29".........",
30"........."};
diff --git a/etc/images/icons/allout-widgets/dark-bg/empty.png b/etc/images/icons/allout-widgets/dark-bg/empty.png
new file mode 100644
index 00000000000..b9675fdb9ba
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/empty.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/dark-bg/empty.xpm b/etc/images/icons/allout-widgets/dark-bg/empty.xpm
new file mode 100644
index 00000000000..e0fc8e5701f
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/empty.xpm
@@ -0,0 +1,29 @@
1/* XPM */
2static char *dummy[]={
3"10 17 9 1",
4". c None",
5"# c #000080",
6"f c #52a55a",
7"g c #52ad52",
8"d c #5abd42",
9"b c #63c639",
10"c c #6bd629",
11"e c #ada5c6",
12"a c #ffff00",
13"..........",
14"..........",
15"..........",
16"...######.",
17"..#aaaaaa.",
18".#aabbbb..",
19"#aabc###..",
20"aad##ee...",
21"adeeeee...",
22"aad##ee...",
23"#aafg###..",
24".#aabbbb..",
25"..#aaaaaa.",
26"...######.",
27"..........",
28"..........",
29".........."};
diff --git a/etc/images/icons/allout-widgets/dark-bg/end-connector.png b/etc/images/icons/allout-widgets/dark-bg/end-connector.png
new file mode 100644
index 00000000000..696c17ea9a9
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/end-connector.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/dark-bg/end-connector.xpm b/etc/images/icons/allout-widgets/dark-bg/end-connector.xpm
new file mode 100644
index 00000000000..511d3a4015c
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/end-connector.xpm
@@ -0,0 +1,22 @@
1/* XPM */
2static char *dummy[]={
3"11 17 2 1",
4". c None",
5"# c #ada5c6",
6"....#......",
7"....#......",
8"....#......",
9"....#......",
10"....#......",
11"....#......",
12"....#......",
13"....##.....",
14".....######",
15"...........",
16"...........",
17"...........",
18"...........",
19"...........",
20"...........",
21"...........",
22"..........."};
diff --git a/etc/images/icons/allout-widgets/dark-bg/extender-connector.png b/etc/images/icons/allout-widgets/dark-bg/extender-connector.png
new file mode 100644
index 00000000000..8559f4884d0
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/extender-connector.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/dark-bg/extender-connector.xpm b/etc/images/icons/allout-widgets/dark-bg/extender-connector.xpm
new file mode 100644
index 00000000000..cd9ecc4c5f2
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/extender-connector.xpm
@@ -0,0 +1,22 @@
1/* XPM */
2static char *dummy[]={
3"11 17 2 1",
4". c None",
5"# c #ada5c6",
6"...........",
7"...........",
8"...........",
9"...........",
10"...........",
11"...........",
12"...........",
13"...........",
14"###########",
15"...........",
16"...........",
17"...........",
18"...........",
19"...........",
20"...........",
21"...........",
22"..........."};
diff --git a/etc/images/icons/allout-widgets/dark-bg/leaf.png b/etc/images/icons/allout-widgets/dark-bg/leaf.png
new file mode 100644
index 00000000000..e2d7b189e84
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/leaf.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/dark-bg/leaf.xpm b/etc/images/icons/allout-widgets/dark-bg/leaf.xpm
new file mode 100644
index 00000000000..f25bf40a258
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/leaf.xpm
@@ -0,0 +1,33 @@
1/* XPM */
2static char *dummy[]={
3"16 21 9 1",
4". c None",
5"a c #737373",
6"b c #7b7b7b",
7"# c #808080",
8"c c #848484",
9"d c #8c8c8c",
10"e c #949494",
11"f c #9c9c9c",
12"g c #a5a5a5",
13"................",
14"................",
15"................",
16"................",
17"................",
18"................",
19"...#####........",
20"..#abbcc#.......",
21".#abbccdd#......",
22"#abbccddee#.....",
23"#bbccddeef#.....",
24"#bccddeefg#.....",
25".#cddeefg#......",
26"..#deefg#.......",
27"...#####........",
28"................",
29"................",
30"................",
31"................",
32"................",
33"................"};
diff --git a/etc/images/icons/allout-widgets/dark-bg/locked-encrypted.png b/etc/images/icons/allout-widgets/dark-bg/locked-encrypted.png
new file mode 100644
index 00000000000..a6bc3e99a7a
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/locked-encrypted.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/dark-bg/locked-encrypted.xpm b/etc/images/icons/allout-widgets/dark-bg/locked-encrypted.xpm
new file mode 100644
index 00000000000..bf7556f2ed9
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/locked-encrypted.xpm
@@ -0,0 +1,26 @@
1/* XPM */
2static char *dummy[]={
3"10 17 6 1",
4". c None",
5"b c #333300",
6"# c #666600",
7"d c #808080",
8"c c #999933",
9"a c #999966",
10"..........",
11"..........",
12"..........",
13"..........",
14"...##a#...",
15"..aaaaaa..",
16".aa....##.",
17".ab....a#.",
18".cb....#b.",
19"caaaaaaacb",
20"cddddddddb",
21"adaddddddb",
22"adaddddddb",
23"caadddddab",
24"addddddddb",
25"bbbbbbbbbb",
26".........."};
diff --git a/etc/images/icons/allout-widgets/dark-bg/mid-connector.png b/etc/images/icons/allout-widgets/dark-bg/mid-connector.png
new file mode 100644
index 00000000000..5ad503ed54d
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/mid-connector.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/dark-bg/mid-connector.xpm b/etc/images/icons/allout-widgets/dark-bg/mid-connector.xpm
new file mode 100644
index 00000000000..b583988a220
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/mid-connector.xpm
@@ -0,0 +1,22 @@
1/* XPM */
2static char *dummy[]={
3"11 17 2 1",
4". c None",
5"# c #ada5c6",
6"....#......",
7"....#......",
8"....#......",
9"....#......",
10"....#......",
11"....#......",
12"....#......",
13"....##.....",
14"....#.#####",
15"....##.....",
16"....#......",
17"....#......",
18"....#......",
19"....#......",
20"....#......",
21"....#......",
22"....#......"};
diff --git a/etc/images/icons/allout-widgets/dark-bg/opened.png b/etc/images/icons/allout-widgets/dark-bg/opened.png
new file mode 100644
index 00000000000..5d91d6e8d6d
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/opened.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/dark-bg/opened.xpm b/etc/images/icons/allout-widgets/dark-bg/opened.xpm
new file mode 100644
index 00000000000..e86fd9ecf7e
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/opened.xpm
@@ -0,0 +1,25 @@
1/* XPM */
2static char *dummy[]={
3"10 17 5 1",
4". c None",
5"a c #000080",
6"b c #63c639",
7"c c #ada5c6",
8"# c #ffff00",
9"..........",
10"..........",
11"..........",
12"..........",
13"#.......#a",
14"#ba...ab#a",
15"#ba...ab#a",
16"#bccccab#a",
17"#bacccab#a",
18"#bbacabb#a",
19"##bacab##a",
20"a##bbb##a.",
21".a#####a..",
22"..a###a...",
23"...a#a....",
24"....c.....",
25"....c....."};
diff --git a/etc/images/icons/allout-widgets/dark-bg/skip-descender.png b/etc/images/icons/allout-widgets/dark-bg/skip-descender.png
new file mode 100644
index 00000000000..6e3cb00160f
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/skip-descender.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/dark-bg/skip-descender.xpm b/etc/images/icons/allout-widgets/dark-bg/skip-descender.xpm
new file mode 100644
index 00000000000..26ae40d57d5
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/skip-descender.xpm
@@ -0,0 +1,21 @@
1/* XPM */
2static char *dummy[]={
3"11 17 1 1",
4". c None",
5"...........",
6"...........",
7"...........",
8"...........",
9"...........",
10"...........",
11"...........",
12"...........",
13"...........",
14"...........",
15"...........",
16"...........",
17"...........",
18"...........",
19"...........",
20"...........",
21"..........."};
diff --git a/etc/images/icons/allout-widgets/dark-bg/through-descender.png b/etc/images/icons/allout-widgets/dark-bg/through-descender.png
new file mode 100644
index 00000000000..93410e03340
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/through-descender.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/dark-bg/through-descender.xpm b/etc/images/icons/allout-widgets/dark-bg/through-descender.xpm
new file mode 100644
index 00000000000..7f375b4fd6c
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/through-descender.xpm
@@ -0,0 +1,22 @@
1/* XPM */
2static char *dummy[]={
3"11 17 2 1",
4". c None",
5"# c #ada5c6",
6"....#......",
7"....#......",
8"....#......",
9"....#......",
10"....#......",
11"....#......",
12"....#......",
13"....#......",
14"....#......",
15"....#......",
16"....#......",
17"....#......",
18"....#......",
19"....#......",
20"....#......",
21"....#......",
22"....#......"};
diff --git a/etc/images/icons/allout-widgets/dark-bg/unlocked-encrypted.png b/etc/images/icons/allout-widgets/dark-bg/unlocked-encrypted.png
new file mode 100644
index 00000000000..e70d075690a
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/unlocked-encrypted.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/dark-bg/unlocked-encrypted.xpm b/etc/images/icons/allout-widgets/dark-bg/unlocked-encrypted.xpm
new file mode 100644
index 00000000000..2baa1e81211
--- /dev/null
+++ b/etc/images/icons/allout-widgets/dark-bg/unlocked-encrypted.xpm
@@ -0,0 +1,26 @@
1/* XPM */
2static char *dummy[]={
3"10 17 6 1",
4". c None",
5"c c #333300",
6"a c #666600",
7"b c #999933",
8"# c #999966",
9"d c #ffff00",
10"..........",
11"..........",
12"..........",
13"...####...",
14"..#a#a###.",
15"..a#...##.",
16".a#.....#.",
17".##.......",
18"..##......",
19"b###c###bc",
20"bddddddddc",
21"#d#ddddddc",
22"#d#ddddddc",
23"b##ddddd#c",
24"#ddddddddc",
25"cccccccccc",
26".........."};
diff --git a/etc/images/icons/allout-widgets/light-bg/closed.png b/etc/images/icons/allout-widgets/light-bg/closed.png
new file mode 100644
index 00000000000..591a11adbb0
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/closed.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/light-bg/closed.xpm b/etc/images/icons/allout-widgets/light-bg/closed.xpm
new file mode 100644
index 00000000000..20710b42822
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/closed.xpm
@@ -0,0 +1,24 @@
1/* XPM */
2static char *dummy[]={
3"9 17 4 1",
4". c None",
5"# c #00ff00",
6"b c #00ffff",
7"a c #606060",
8".........",
9".........",
10".........",
11"######...",
12"aaaaaa#..",
13".bbbbaa#.",
14"....bbaa#",
15"..aa..baa",
16"aaaaa..ba",
17"..aa..baa",
18"....bbaa#",
19".bbbbaa#.",
20"aaaaaa#..",
21"######...",
22".........",
23".........",
24"........."};
diff --git a/etc/images/icons/allout-widgets/light-bg/empty.png b/etc/images/icons/allout-widgets/light-bg/empty.png
new file mode 100644
index 00000000000..1c02d26ea41
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/empty.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/light-bg/empty.xpm b/etc/images/icons/allout-widgets/light-bg/empty.xpm
new file mode 100644
index 00000000000..0ed70256f3e
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/empty.xpm
@@ -0,0 +1,24 @@
1/* XPM */
2static char *dummy[]={
3"10 17 4 1",
4". c None",
5"# c #00ff00",
6"b c #00ffff",
7"a c #606060",
8"..........",
9"..........",
10"..........",
11"...######.",
12"..#aaaaaa.",
13".#aabbbb..",
14"#aabb.....",
15"aab..aa...",
16"abaaaaa...",
17"aab..aa...",
18"#aabb.....",
19".#aabbbb..",
20"..#aaaaaa.",
21"...######.",
22"..........",
23"..........",
24".........."};
diff --git a/etc/images/icons/allout-widgets/light-bg/end-connector.png b/etc/images/icons/allout-widgets/light-bg/end-connector.png
new file mode 100644
index 00000000000..b865b40bfeb
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/end-connector.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/light-bg/end-connector.xpm b/etc/images/icons/allout-widgets/light-bg/end-connector.xpm
new file mode 100644
index 00000000000..0c9c1c7820d
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/end-connector.xpm
@@ -0,0 +1,22 @@
1/* XPM */
2static char *dummy[]={
3"11 17 2 1",
4". c None",
5"# c #606060",
6"....#......",
7"....#......",
8"....#......",
9"....#......",
10"....#......",
11"....#......",
12"....#......",
13"....##.....",
14".....######",
15"...........",
16"...........",
17"...........",
18"...........",
19"...........",
20"...........",
21"...........",
22"..........."};
diff --git a/etc/images/icons/allout-widgets/light-bg/extender-connector.png b/etc/images/icons/allout-widgets/light-bg/extender-connector.png
new file mode 100644
index 00000000000..4023a456776
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/extender-connector.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/light-bg/extender-connector.xpm b/etc/images/icons/allout-widgets/light-bg/extender-connector.xpm
new file mode 100644
index 00000000000..36ea8f93093
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/extender-connector.xpm
@@ -0,0 +1,22 @@
1/* XPM */
2static char *dummy[]={
3"11 17 2 1",
4". c None",
5"# c #606060",
6"...........",
7"...........",
8"...........",
9"...........",
10"...........",
11"...........",
12"...........",
13"...........",
14"###########",
15"...........",
16"...........",
17"...........",
18"...........",
19"...........",
20"...........",
21"...........",
22"..........."};
diff --git a/etc/images/icons/allout-widgets/light-bg/leaf.png b/etc/images/icons/allout-widgets/light-bg/leaf.png
new file mode 100755
index 00000000000..e2d7b189e84
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/leaf.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/light-bg/leaf.xpm b/etc/images/icons/allout-widgets/light-bg/leaf.xpm
new file mode 100755
index 00000000000..f25bf40a258
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/leaf.xpm
@@ -0,0 +1,33 @@
1/* XPM */
2static char *dummy[]={
3"16 21 9 1",
4". c None",
5"a c #737373",
6"b c #7b7b7b",
7"# c #808080",
8"c c #848484",
9"d c #8c8c8c",
10"e c #949494",
11"f c #9c9c9c",
12"g c #a5a5a5",
13"................",
14"................",
15"................",
16"................",
17"................",
18"................",
19"...#####........",
20"..#abbcc#.......",
21".#abbccdd#......",
22"#abbccddee#.....",
23"#bbccddeef#.....",
24"#bccddeefg#.....",
25".#cddeefg#......",
26"..#deefg#.......",
27"...#####........",
28"................",
29"................",
30"................",
31"................",
32"................",
33"................"};
diff --git a/etc/images/icons/allout-widgets/light-bg/locked-encrypted.png b/etc/images/icons/allout-widgets/light-bg/locked-encrypted.png
new file mode 100755
index 00000000000..a6bc3e99a7a
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/locked-encrypted.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/light-bg/locked-encrypted.xpm b/etc/images/icons/allout-widgets/light-bg/locked-encrypted.xpm
new file mode 100644
index 00000000000..bf7556f2ed9
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/locked-encrypted.xpm
@@ -0,0 +1,26 @@
1/* XPM */
2static char *dummy[]={
3"10 17 6 1",
4". c None",
5"b c #333300",
6"# c #666600",
7"d c #808080",
8"c c #999933",
9"a c #999966",
10"..........",
11"..........",
12"..........",
13"..........",
14"...##a#...",
15"..aaaaaa..",
16".aa....##.",
17".ab....a#.",
18".cb....#b.",
19"caaaaaaacb",
20"cddddddddb",
21"adaddddddb",
22"adaddddddb",
23"caadddddab",
24"addddddddb",
25"bbbbbbbbbb",
26".........."};
diff --git a/etc/images/icons/allout-widgets/light-bg/mid-connector.png b/etc/images/icons/allout-widgets/light-bg/mid-connector.png
new file mode 100644
index 00000000000..658f340ca80
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/mid-connector.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/light-bg/mid-connector.xpm b/etc/images/icons/allout-widgets/light-bg/mid-connector.xpm
new file mode 100644
index 00000000000..d86f1645c03
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/mid-connector.xpm
@@ -0,0 +1,22 @@
1/* XPM */
2static char *dummy[]={
3"11 17 2 1",
4". c None",
5"# c #606060",
6"....#......",
7"....#......",
8"....#......",
9"....#......",
10"....#......",
11"....#......",
12"....#......",
13"....##.....",
14"....#.#####",
15"....##.....",
16"....#......",
17"....#......",
18"....#......",
19"....#......",
20"....#......",
21"....#......",
22"....#......"};
diff --git a/etc/images/icons/allout-widgets/light-bg/opened.png b/etc/images/icons/allout-widgets/light-bg/opened.png
new file mode 100644
index 00000000000..2a77830c175
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/opened.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/light-bg/opened.xpm b/etc/images/icons/allout-widgets/light-bg/opened.xpm
new file mode 100644
index 00000000000..ce3e98fea4b
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/opened.xpm
@@ -0,0 +1,24 @@
1/* XPM */
2static char *dummy[]={
3"10 17 4 1",
4". c None",
5"a c #00ff00",
6"b c #00ffff",
7"# c #606060",
8"..........",
9"..........",
10"..........",
11"..........",
12"#.......#a",
13"#b.....b#a",
14"#b.....b#a",
15"#b####.b#a",
16"#b.###.b#a",
17"#bb.#.bb#a",
18"##b.#.b##a",
19"a##b#b##a.",
20".a##b##a..",
21"..a###a...",
22"...a#a....",
23"....#.....",
24"....#....."};
diff --git a/etc/images/icons/allout-widgets/light-bg/skip-descender.png b/etc/images/icons/allout-widgets/light-bg/skip-descender.png
new file mode 100644
index 00000000000..6e3cb00160f
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/skip-descender.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/light-bg/skip-descender.xpm b/etc/images/icons/allout-widgets/light-bg/skip-descender.xpm
new file mode 100644
index 00000000000..26ae40d57d5
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/skip-descender.xpm
@@ -0,0 +1,21 @@
1/* XPM */
2static char *dummy[]={
3"11 17 1 1",
4". c None",
5"...........",
6"...........",
7"...........",
8"...........",
9"...........",
10"...........",
11"...........",
12"...........",
13"...........",
14"...........",
15"...........",
16"...........",
17"...........",
18"...........",
19"...........",
20"...........",
21"..........."};
diff --git a/etc/images/icons/allout-widgets/light-bg/through-descender.png b/etc/images/icons/allout-widgets/light-bg/through-descender.png
new file mode 100644
index 00000000000..bdf08b80193
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/through-descender.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/light-bg/through-descender.xpm b/etc/images/icons/allout-widgets/light-bg/through-descender.xpm
new file mode 100644
index 00000000000..d94c6f675c4
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/through-descender.xpm
@@ -0,0 +1,22 @@
1/* XPM */
2static char *dummy[]={
3"11 17 2 1",
4". c None",
5"# c #606060",
6"....#......",
7"....#......",
8"....#......",
9"....#......",
10"....#......",
11"....#......",
12"....#......",
13"....#......",
14"....#......",
15"....#......",
16"....#......",
17"....#......",
18"....#......",
19"....#......",
20"....#......",
21"....#......",
22"....#......"};
diff --git a/etc/images/icons/allout-widgets/light-bg/unlocked-encrypted.png b/etc/images/icons/allout-widgets/light-bg/unlocked-encrypted.png
new file mode 100755
index 00000000000..e70d075690a
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/unlocked-encrypted.png
Binary files differ
diff --git a/etc/images/icons/allout-widgets/light-bg/unlocked-encrypted.xpm b/etc/images/icons/allout-widgets/light-bg/unlocked-encrypted.xpm
new file mode 100644
index 00000000000..2baa1e81211
--- /dev/null
+++ b/etc/images/icons/allout-widgets/light-bg/unlocked-encrypted.xpm
@@ -0,0 +1,26 @@
1/* XPM */
2static char *dummy[]={
3"10 17 6 1",
4". c None",
5"c c #333300",
6"a c #666600",
7"b c #999933",
8"# c #999966",
9"d c #ffff00",
10"..........",
11"..........",
12"..........",
13"...####...",
14"..#a#a###.",
15"..a#...##.",
16".a#.....#.",
17".##.......",
18"..##......",
19"b###c###bc",
20"bddddddddc",
21"#d#ddddddc",
22"#d#ddddddc",
23"b##ddddd#c",
24"#ddddddddc",
25"cccccccccc",
26".........."};
diff --git a/etc/images/newsticker/README b/etc/images/newsticker/README
new file mode 100644
index 00000000000..dc91d9eafd4
--- /dev/null
+++ b/etc/images/newsticker/README
@@ -0,0 +1,8 @@
1COPYRIGHT AND LICENSE INFORMATION FOR IMAGE FILES
2
3Files: browse-url.xpm get-all.xpm mark-immortal.xpm mark-read.xpm
4 narrow.xpm next-feed.xpm next-item.xpm prev-feed.xpm
5 prev-item.xpm update.xpm
6Author: Ulf Jasper
7Copyright (C) 2011 Free Software Foundation, Inc.
8License: GNU General Public License version 3 or later (see COPYING)
diff --git a/etc/images/newsticker/browse-url.xpm b/etc/images/newsticker/browse-url.xpm
new file mode 100644
index 00000000000..e9f7900b893
--- /dev/null
+++ b/etc/images/newsticker/browse-url.xpm
@@ -0,0 +1,66 @@
1/* XPM */
2static char * visit_xpm[] = {
3"24 24 39 1",
4" c None",
5". c #000000",
6"+ c #FFFFFF",
7"@ c #00E63D",
8"# c #00E83E",
9"$ c #00E73D",
10"% c #00E93E",
11"& c #00E63C",
12"* c #00E53C",
13"= c #00E23B",
14"- c #00E33B",
15"; c #00E83D",
16"> c #00E13A",
17", c #00DD38",
18"' c #00DE38",
19") c #00E23A",
20"! c #00E43C",
21"~ c #00DF39",
22"{ c #00DB37",
23"] c #00D634",
24"^ c #00D734",
25"/ c #00E039",
26"( c #00DC37",
27"_ c #00D835",
28": c #00D332",
29"< c #00CD2F",
30"[ c #00DB36",
31"} c #00D433",
32"| c #00CF30",
33"1 c #00DA36",
34"2 c #00D936",
35"3 c #00D533",
36"4 c #00D131",
37"5 c #00CE2F",
38"6 c #00CC2F",
39"7 c #00CA2D",
40"8 c #00C62B",
41"9 c #00C52A",
42"0 c #00BE27",
43" ",
44" ",
45" . ",
46" .+. ",
47" .+++. ",
48" .++.++. ",
49" .++.@.++. ",
50" .++.##$.++. ",
51" .++.%%%#&.++. ",
52" .++.$%%%#*=.++. ",
53" .++.-@;##$*>,.++. ",
54" .++.')!&@@*=~{].++. ",
55" .++.^{~>---)/(_:<.++. ",
56" .++.^[,~/~'(_}|.++. ",
57" .++.]_1[12^:|.++. ",
58" .++.:}33:45.++. ",
59" .++.<5567.++. ",
60" .++.889.++. ",
61" .++.0.++. ",
62" .++.++. ",
63" .+++. ",
64" .+. ",
65" . ",
66" "};
diff --git a/etc/images/newsticker/get-all.xpm b/etc/images/newsticker/get-all.xpm
new file mode 100644
index 00000000000..2df66d7fe23
--- /dev/null
+++ b/etc/images/newsticker/get-all.xpm
@@ -0,0 +1,97 @@
1/* XPM */
2static char * get_all_xpm[] = {
3"24 24 70 1",
4" c None",
5". c #000000",
6"+ c #F3DA00",
7"@ c #F5DF00",
8"# c #F7E300",
9"$ c #F9E700",
10"% c #FAEA00",
11"& c #FBEC00",
12"* c #FBED00",
13"= c #FCEE00",
14"- c #FAEB00",
15"; c #F9E800",
16"> c #F8E500",
17", c #F6E000",
18"' c #F4DB00",
19") c #F1D500",
20"! c #EFD000",
21"~ c #B7CA00",
22"{ c #BFD100",
23"] c #C5D700",
24"^ c #CBDB00",
25"/ c #CFDF00",
26"( c #D2E200",
27"_ c #D4E400",
28": c #D3E300",
29"< c #D0E000",
30"[ c #CCDD00",
31"} c #C7D800",
32"| c #C1D300",
33"1 c #BACC00",
34"2 c #B1C500",
35"3 c #A8BC00",
36"4 c #20A900",
37"5 c #22AF00",
38"6 c #24B500",
39"7 c #26B900",
40"8 c #27BC00",
41"9 c #27BE00",
42"0 c #28BF00",
43"a c #27BD00",
44"b c #26BA00",
45"c c #25B600",
46"d c #23B100",
47"e c #21AB00",
48"f c #1FA400",
49"g c #1C9B00",
50"h c #21AA00",
51"i c #24B300",
52"j c #25B800",
53"k c #25B700",
54"l c #24B400",
55"m c #23B000",
56"n c #1FA500",
57"o c #1D9E00",
58"p c #20A800",
59"q c #21AC00",
60"r c #23B200",
61"s c #22AD00",
62"t c #1D9F00",
63"u c #20A700",
64"v c #1EA100",
65"w c #1C9C00",
66"x c #1DA000",
67"y c #1B9800",
68"z c #1A9600",
69"A c #1A9700",
70"B c #1A9500",
71"C c #199200",
72"D c #189100",
73"E c #178C00",
74" ",
75" ",
76" ",
77" ",
78" ................... ",
79" .+@#$%&*=*&-;>,')!. ",
80" ................... ",
81" ",
82" ................... ",
83" .~{]^/(___:<[}|123. ",
84" ................... ",
85" ",
86" ................... ",
87" .45678909abcdefg. ",
88" .h5icj7jklmeno. ",
89" .pq5drrmshft. ",
90" .fu4h4pnvw. ",
91" .oxvxtwy. ",
92" .zAAzB. ",
93" .CCD. ",
94" .E. ",
95" . ",
96" ",
97" "};
diff --git a/etc/images/newsticker/mark-immortal.xpm b/etc/images/newsticker/mark-immortal.xpm
new file mode 100644
index 00000000000..4e5a3649eb7
--- /dev/null
+++ b/etc/images/newsticker/mark-immortal.xpm
@@ -0,0 +1,120 @@
1/* XPM */
2static char * mark_immortal_xpm[] = {
3"24 24 93 2",
4" c None",
5". c #171717",
6"+ c #030303",
7"@ c #000000",
8"# c #181818",
9"$ c #090909",
10"% c #FFC960",
11"& c #FFCB61",
12"* c #FFCB62",
13"= c #FFC961",
14"- c #FFC75F",
15"; c #FFC65E",
16"> c #FFCA61",
17", c #FFCD63",
18"' c #FFCF65",
19") c #FFD065",
20"! c #FFCE64",
21"~ c #FFC35C",
22"{ c #FFC45D",
23"] c #FFD166",
24"^ c #FFD267",
25"/ c #FFD368",
26"( c #FFD167",
27"_ c #FFC05A",
28": c #010101",
29"< c #040404",
30"[ c #FFCC62",
31"} c #FFD569",
32"| c #FFD56A",
33"1 c #FFC860",
34"2 c #FFC25B",
35"3 c #FFBB56",
36"4 c #020202",
37"5 c #060606",
38"6 c #FFC15B",
39"7 c #FFC85F",
40"8 c #FFD469",
41"9 c #FFD66A",
42"0 c #FFBC57",
43"a c #1B1B1B",
44"b c #070707",
45"c c #FFBA55",
46"d c #FFB451",
47"e c #FFB954",
48"f c #FFB350",
49"g c #FFB652",
50"h c #FFBE58",
51"i c #FFCD64",
52"j c #FFD066",
53"k c #FFC059",
54"l c #FFB14E",
55"m c #0B0B0B",
56"n c #FFBB55",
57"o c #FFC15A",
58"p c #FFB552",
59"q c #FFAD4B",
60"r c #080808",
61"s c #FFAF4C",
62"t c #FFB853",
63"u c #FFA948",
64"v c #050505",
65"w c #FFB04E",
66"x c #FFB753",
67"y c #FFBC56",
68"z c #FFC55D",
69"A c #FFC55E",
70"B c #FFC45C",
71"C c #FFBD57",
72"D c #FFB854",
73"E c #FFB34F",
74"F c #FFAB4A",
75"G c #FFA545",
76"H c #FFAA49",
77"I c #FFB04D",
78"J c #FFB551",
79"K c #FFBF58",
80"L c #FFB24F",
81"M c #FFAC4A",
82"N c #FFA646",
83"O c #FFA344",
84"P c #FFA848",
85"Q c #FFB14F",
86"R c #FFAF4D",
87"S c #FFA546",
88"T c #FFA243",
89"U c #FFA445",
90"V c #FFAE4C",
91"W c #FFA444",
92"X c #FFA142",
93"Y c #FF9F41",
94"Z c #0A0A0A",
95"` c #FF9E40",
96" . c #FF9F40",
97" ",
98" ",
99" ",
100" . + @ @ + # ",
101" $ @ % & * * = - + + ",
102" @ ; > , ' ) ' ! * - ~ @ ",
103" @ { > ! ] ^ / / ( ' * ; _ : ",
104" < _ ; [ ) / } | } / ] , 1 2 3 4 ",
105" 5 6 7 , ] 8 9 9 9 } ^ ! = ~ 0 a ",
106" b c 6 - , ] 8 9 9 9 } ^ ! % ~ 0 d 5 ",
107" : e _ ; * ) / 8 } } / ] , 1 2 3 f 5 ",
108" : g h { = i j ^ / ^ ] ! * ; k e l m ",
109" : f n o ; > , ' ) ' ! * - 2 0 p q r ",
110" : s g 0 6 ; % > * * = - ~ h t l u r ",
111" v u w x y k ~ z A z B o C D E F G b ",
112" 5 H I J e 0 h K h C c x L M N . ",
113" 4 O P q Q d g x g J L R H S T < ",
114" @ T U P F q V q M H N W X + ",
115" @ Y T O W G G W O X Y @ ",
116" 4 Z ` Y Y Y .` 4 4 ",
117" 5 : : @ @ Z ",
118" ",
119" ",
120" "};
diff --git a/etc/images/newsticker/mark-read.xpm b/etc/images/newsticker/mark-read.xpm
new file mode 100644
index 00000000000..3a643bb786a
--- /dev/null
+++ b/etc/images/newsticker/mark-read.xpm
@@ -0,0 +1,71 @@
1/* XPM */
2static char * mark_read_xpm[] = {
3"24 24 44 1",
4" c None",
5". c #C20000",
6"+ c #BE0000",
7"@ c #C70000",
8"# c #CE0000",
9"$ c #C90000",
10"% c #BD0000",
11"& c #CB0000",
12"* c #D10000",
13"= c #D70000",
14"- c #D30000",
15"; c #CD0000",
16"> c #C60000",
17", c #D40000",
18"' c #DA0000",
19") c #DE0000",
20"! c #DB0000",
21"~ c #D60000",
22"{ c #D00000",
23"] c #DC0000",
24"^ c #E00000",
25"/ c #E40000",
26"( c #E10000",
27"_ c #DD0000",
28": c #D80000",
29"< c #E50000",
30"[ c #E70000",
31"} c #E60000",
32"| c #E20000",
33"1 c #E90000",
34"2 c #E80000",
35"3 c #E30000",
36"4 c #DF0000",
37"5 c #D90000",
38"6 c #CC0000",
39"7 c #C10000",
40"8 c #C30000",
41"9 c #BF0000",
42"0 c #B90000",
43"a c #BC0000",
44"b c #BB0000",
45"c c #B80000",
46"d c #B50000",
47"e c #B70000",
48" ",
49" ",
50" ",
51" . + ",
52" +@# $.% ",
53" &*= -;> ",
54" ,') !~{ ",
55" ]^/ (_: ",
56" (<[ }|) ",
57" <[1 2<| ",
58" }222[< ",
59" }}}< ",
60" 333| ",
61" _4^4)] ",
62" ~:' 5=- ",
63" 6{- *#$ ",
64" 7>$ @89 ",
65" 0a+ %bc ",
66" ddc edd ",
67" ddd ddd ",
68" d d ",
69" ",
70" ",
71" "};
diff --git a/etc/images/newsticker/narrow.xpm b/etc/images/newsticker/narrow.xpm
new file mode 100644
index 00000000000..d802764aa22
--- /dev/null
+++ b/etc/images/newsticker/narrow.xpm
@@ -0,0 +1,75 @@
1/* XPM */
2static char * narrow_xpm[] = {
3"24 24 48 1",
4" c None",
5". c #000000",
6"+ c #969696",
7"@ c #9E9E9E",
8"# c #A4A4A4",
9"$ c #AAAAAA",
10"% c #AEAEAE",
11"& c #B1B1B1",
12"* c #B3B3B3",
13"= c #B4B4B4",
14"- c #B2B2B2",
15"; c #AFAFAF",
16"> c #ABABAB",
17", c #A6A6A6",
18"' c #A0A0A0",
19") c #989898",
20"! c #909090",
21"~ c #73AAD4",
22"{ c #7AB2DA",
23"] c #7FB8DF",
24"^ c #84BDE3",
25"/ c #88C2E7",
26"( c #8BC5E9",
27"_ c #8DC7EB",
28": c #8CC6EA",
29"< c #89C3E8",
30"[ c #86BFE5",
31"} c #81BAE1",
32"| c #7BB3DC",
33"1 c #75ACD6",
34"2 c #6DA4CF",
35"3 c #979797",
36"4 c #A3A3A3",
37"5 c #A8A8A8",
38"6 c #ADADAD",
39"7 c #ACACAC",
40"8 c #A9A9A9",
41"9 c #A5A5A5",
42"0 c #9A9A9A",
43"a c #929292",
44"b c #8C8C8C",
45"c c #808080",
46"d c #818181",
47"e c #838383",
48"f c #848484",
49"g c #858585",
50"h c #868686",
51"i c #828282",
52" ",
53" ",
54" ",
55" .................. ",
56" .+@#$%&*=*-;>,')!. ",
57" .................. ",
58" ",
59" ",
60" .................. ",
61" .~{]^/(___:<[}|12. ",
62" .................. ",
63" ",
64" ",
65" .................. ",
66" .!3@45>666789'0ab. ",
67" .................. ",
68" ",
69" ",
70" .................. ",
71" .cccdefghhgficccc. ",
72" .................. ",
73" ",
74" ",
75" "};
diff --git a/etc/images/newsticker/next-feed.xpm b/etc/images/newsticker/next-feed.xpm
new file mode 100644
index 00000000000..9424e16d289
--- /dev/null
+++ b/etc/images/newsticker/next-feed.xpm
@@ -0,0 +1,84 @@
1/* XPM */
2static char * next_feed_xpm[] = {
3"24 24 57 1",
4" c None",
5". c #000000",
6"+ c #6CA2CE",
7"@ c #75ADD6",
8"# c #71A8D3",
9"$ c #79B1DA",
10"% c #7EB7DE",
11"& c #7DB5DD",
12"* c #81BAE1",
13"= c #85BEE4",
14"- c #78B0D9",
15"; c #7FB7DE",
16"> c #83BCE3",
17", c #87C1E6",
18"' c #8AC4E9",
19") c #7BB3DB",
20"! c #80B8DF",
21"~ c #88C2E7",
22"{ c #8BC5E9",
23"] c #8DC7EB",
24"^ c #7CB4DC",
25"/ c #7FB8DF",
26"( c #84BDE3",
27"_ c #7BB3DC",
28": c #83BCE2",
29"< c #87C0E6",
30"[ c #8AC4E8",
31"} c #8BC5EA",
32"| c #8CC6EA",
33"1 c #88C1E6",
34"2 c #89C3E8",
35"3 c #8AC3E8",
36"4 c #7EB6DE",
37"5 c #82BBE1",
38"6 c #86C0E5",
39"7 c #87C0E5",
40"8 c #75ACD6",
41"9 c #7AB2DA",
42"0 c #81B9E0",
43"a c #82BBE2",
44"b c #71A8D2",
45"c c #70A7D1",
46"d c #74ACD6",
47"e c #699FCC",
48"f c #6EA5D0",
49"g c #72A9D4",
50"h c #669CC9",
51"i c #6298C5",
52"j c #679DCA",
53"k c #6BA1CD",
54"l c #6095C3",
55"m c #5C91C0",
56"n c #5F94C2",
57"o c #5B90C0",
58"p c #588CBC",
59"q c #578CBC",
60"r c #5589BA",
61" ",
62" ",
63" . ... ",
64" .. .+. ",
65" .@. .#. ",
66" .$%. .@. ",
67" .&*=. .-. ",
68" .;>,'. .). ",
69" .!=~{]. .^. ",
70" ./(~{]]. ._. ",
71" .%:<[}||. .). ",
72" .&*=12'3~. .-. ",
73" .$45=6<7. .@. ",
74" .8940a:. .b. ",
75" .cd-)&. .+. ",
76" .efg8. .h. ",
77" .ijk. .l. ",
78" .mn. .o. ",
79" .p. .q. ",
80" .. .r. ",
81" . ... ",
82" ",
83" ",
84" "};
diff --git a/etc/images/newsticker/next-item.xpm b/etc/images/newsticker/next-item.xpm
new file mode 100644
index 00000000000..b3759cc1b61
--- /dev/null
+++ b/etc/images/newsticker/next-item.xpm
@@ -0,0 +1,69 @@
1/* XPM */
2static char * next_xpm[] = {
3"24 24 42 1",
4" c None",
5". c #000000",
6"+ c #7EB6DE",
7"@ c #82BBE2",
8"# c #85BEE4",
9"$ c #88C1E7",
10"% c #8AC3E8",
11"& c #87C1E6",
12"* c #8AC4E9",
13"= c #8CC6EA",
14"- c #8CC6EB",
15"; c #88C2E7",
16"> c #8BC5E9",
17", c #8DC7EB",
18"' c #87C0E6",
19") c #8AC4E8",
20"! c #8BC5EA",
21"~ c #8BC4E9",
22"{ c #88C1E6",
23"] c #89C3E8",
24"^ c #86BFE5",
25"/ c #83BBE2",
26"( c #82BBE1",
27"_ c #86C0E5",
28": c #87C0E5",
29"< c #83BCE2",
30"[ c #81B9E0",
31"} c #81BAE1",
32"| c #78B0D9",
33"1 c #7BB3DB",
34"2 c #7DB5DD",
35"3 c #7DB6DD",
36"4 c #72A9D4",
37"5 c #75ACD6",
38"6 c #76AED7",
39"7 c #77AFD8",
40"8 c #6BA1CD",
41"9 c #6EA4CF",
42"0 c #6FA6D1",
43"a c #6298C6",
44"b c #659BC8",
45"c c #5C91C0",
46" ",
47" ",
48" . ",
49" .. ",
50" .+. ",
51" .@#. ",
52" .#$%. ",
53" .&*=-. ",
54" .;>,,,. ",
55" .;>,,,=. ",
56" .')!==~;. ",
57" .#{]*%;^/. ",
58" .(#_':#<. ",
59" .+[@</}. ",
60" .|1232. ",
61" .4567. ",
62" .890. ",
63" .ab. ",
64" .c. ",
65" .. ",
66" . ",
67" ",
68" ",
69" "};
diff --git a/etc/images/newsticker/prev-feed.xpm b/etc/images/newsticker/prev-feed.xpm
new file mode 100644
index 00000000000..9871eaa637e
--- /dev/null
+++ b/etc/images/newsticker/prev-feed.xpm
@@ -0,0 +1,79 @@
1/* XPM */
2static char * prev_feed_xpm[] = {
3"24 24 52 1",
4" c None",
5". c #000000",
6"+ c #70A7D2",
7"@ c #75ADD6",
8"# c #71A8D3",
9"$ c #79B1DA",
10"% c #7BB3DB",
11"& c #7DB5DD",
12"* c #83BBE2",
13"= c #7EB6DE",
14"- c #78B0D9",
15"; c #7FB7DE",
16"> c #88C2E7",
17", c #85BEE4",
18"' c #80B9E0",
19") c #80B8DF",
20"! c #8CC6EA",
21"~ c #89C3E8",
22"{ c #86BFE5",
23"] c #81BAE1",
24"^ c #7CB4DC",
25"/ c #7FB8DF",
26"( c #8DC7EB",
27"_ c #7BB3DC",
28": c #7EB7DE",
29"< c #8BC4E9",
30"[ c #8AC4E9",
31"} c #8AC3E8",
32"| c #87C0E6",
33"1 c #87C0E5",
34"2 c #83BCE2",
35"3 c #75ACD6",
36"4 c #7FB7DF",
37"5 c #77AED8",
38"6 c #71A8D2",
39"7 c #70A7D1",
40"8 c #76ADD7",
41"9 c #6CA2CE",
42"0 c #699FCC",
43"a c #73AAD4",
44"b c #6BA1CD",
45"c c #669CC9",
46"d c #6298C5",
47"e c #689ECB",
48"f c #6499C7",
49"g c #6095C3",
50"h c #5C91C0",
51"i c #5E93C2",
52"j c #5B90C0",
53"k c #588CBC",
54"l c #578CBC",
55"m c #5589BA",
56" ",
57" ",
58" ... . ",
59" .+. .. ",
60" .@. .#. ",
61" .$. .%@. ",
62" .&. .*=-. ",
63" .;. .>,'%. ",
64" .). .!~{]^. ",
65" ./. .(!~{]_. ",
66" .:. .!!<>,'%. ",
67" .&. .~[}>{*=-. ",
68" .$. .|1,2/%@. ",
69" .3. .*]4%56. ",
70" .7. .^$8#9. ",
71" .0. .a7bc. ",
72" .d. .efg. ",
73" .h. .ij. ",
74" .k. .l. ",
75" .m. .. ",
76" ... . ",
77" ",
78" ",
79" "};
diff --git a/etc/images/newsticker/prev-item.xpm b/etc/images/newsticker/prev-item.xpm
new file mode 100644
index 00000000000..f9d71f912f6
--- /dev/null
+++ b/etc/images/newsticker/prev-item.xpm
@@ -0,0 +1,66 @@
1/* XPM */
2static char * previous_xpm[] = {
3"24 24 39 1",
4" c None",
5". c #000000",
6"+ c #7BB3DB",
7"@ c #83BCE2",
8"# c #7FB8DF",
9"$ c #89C2E7",
10"% c #86BFE5",
11"& c #83BBE2",
12"* c #8CC6EA",
13"= c #8BC4E9",
14"- c #88C2E7",
15"; c #85BEE4",
16"> c #8DC7EB",
17", c #89C3E8",
18"' c #8AC4E8",
19") c #8BC5EA",
20"! c #88C1E6",
21"~ c #8AC4E9",
22"{ c #8AC3E8",
23"] c #86C0E5",
24"^ c #87C0E6",
25"/ c #87C0E5",
26"( c #82BBE2",
27"_ c #81BAE1",
28": c #7FB7DF",
29"< c #7DB6DD",
30"[ c #7DB5DD",
31"} c #7CB4DC",
32"| c #79B1DA",
33"1 c #76ADD7",
34"2 c #77AFD8",
35"3 c #73AAD4",
36"4 c #70A7D1",
37"5 c #6EA5D0",
38"6 c #6CA2CE",
39"7 c #689ECB",
40"8 c #6399C7",
41"9 c #6095C4",
42"0 c #5C90C0",
43" ",
44" ",
45" . ",
46" .. ",
47" .+. ",
48" .@#. ",
49" .$%&. ",
50" .*=-;. ",
51" .>>*,%. ",
52" .>>>*,%. ",
53" .')**=-;. ",
54" .;!,~{-%&. ",
55" .;]^/;@#. ",
56" .(@&_:+. ",
57" .<[}|1. ",
58" .2134. ",
59" .567. ",
60" .89. ",
61" .0. ",
62" .. ",
63" . ",
64" ",
65" ",
66" "};
diff --git a/etc/images/newsticker/update.xpm b/etc/images/newsticker/update.xpm
new file mode 100644
index 00000000000..35d6c18ba11
--- /dev/null
+++ b/etc/images/newsticker/update.xpm
@@ -0,0 +1,64 @@
1/* XPM */
2static char * update_xpm[] = {
3"24 24 37 1",
4" c None",
5". c #076D00",
6"+ c #0A8600",
7"@ c #0A8800",
8"# c #098400",
9"$ c #087200",
10"% c #087900",
11"& c #098500",
12"* c #098100",
13"= c #087600",
14"- c #097E00",
15"; c #097F00",
16"> c #0A8700",
17", c #0A8C00",
18"' c #097C00",
19") c #098300",
20"! c #0A8900",
21"~ c #0A8E00",
22"{ c #0B9200",
23"] c #087700",
24"^ c #076E00",
25"/ c #076C00",
26"( c #076B00",
27"_ c #076A00",
28": c #076900",
29"< c #076800",
30"[ c #066700",
31"} c #066500",
32"| c #066400",
33"1 c #066300",
34"2 c #066600",
35"3 c #066200",
36"4 c #076700",
37"5 c #065E00",
38"6 c #066100",
39"7 c #065F00",
40"8 c #066000",
41" ",
42" ",
43" ",
44" . +@@@+# ",
45" $% &@ +* ",
46" =-# ; ",
47" %*>, ' ",
48" ')!~{ = ",
49" ]$ ",
50" ^ ^ ",
51" . . ",
52" / ( ",
53" _ : ",
54" < [ ",
55" } | ",
56" [[ ",
57" 1 $.:23 ",
58" 3 4}35 ",
59" 6 655 ",
60" 76 85 55 ",
61" 5555555 5 ",
62" ",
63" ",
64" "};
diff --git a/etc/srecode/el.srt b/etc/srecode/el.srt
index b63d560582c..6117e72be2a 100644
--- a/etc/srecode/el.srt
+++ b/etc/srecode/el.srt
@@ -261,7 +261,7 @@ template defgroup :indent :blank
261---- 261----
262(defgroup $?MODESYM$-mode nil 262(defgroup $?MODESYM$-mode nil
263 "$MODESYM$ group." 263 "$MODESYM$ group."
264 :group 'langauges) 264 :group 'languages)
265---- 265----
266bind "g" 266bind "g"
267 267
diff --git a/etc/themes/dichromacy-theme.el b/etc/themes/dichromacy-theme.el
new file mode 100644
index 00000000000..0105080ab08
--- /dev/null
+++ b/etc/themes/dichromacy-theme.el
@@ -0,0 +1,127 @@
1;;; dichromacy-theme.el --- color theme suitable for color-blind users
2
3;; Copyright (C) 2011 Free Software Foundation, Inc.
4
5;; Author: Chong Yidong <cyd@stupidchicken>
6
7;; This file is part of GNU Emacs.
8
9;; GNU Emacs is free software: you can redistribute it and/or modify
10;; it under the terms of the GNU General Public License as published by
11;; the Free Software Foundation, either version 3 of the License, or
12;; (at your option) any later version.
13
14;; GNU Emacs is distributed in the hope that it will be useful,
15;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17;; GNU General Public License for more details.
18
19;; You should have received a copy of the GNU General Public License
20;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
21
22;;; Code:
23
24(deftheme dichromacy
25 "Face colors suitable for red/green color-blind users.
26The color palette is from B. Wong, Nature Methods 8, 441 (2011).
27It is intended to provide good variability while being easily
28differentiated by individuals with protanopia or deuteranopia.
29
30Basic, Font Lock, Isearch, Gnus, Message, Flyspell, and
31Ansi-Color faces are included.")
32
33(let ((class '((class color) (min-colors 89)))
34 (orange "#e69f00")
35 (skyblue "#56b4e9")
36 (bluegreen "#009e73")
37 (yellow "#f8ec59")
38 (blue "#0072b2")
39 (vermillion "#d55e00")
40 (redpurple "#cc79a7")
41 (bluegray "#848ea9"))
42 (custom-theme-set-faces
43 'dichromacy
44 `(default ((,class (:foreground "black" :background "white"))))
45 `(cursor ((,class (:foreground "white" :background "black"))))
46 ;; Highlighting faces
47 `(fringe ((,class (:background "#f7f7f7"))))
48 `(highlight ((,class (:foreground ,blue :background "#e5e5e5"))))
49 `(region ((,class (:foreground unspecified :background ,yellow))))
50 `(secondary-selection ((,class (:background "#e5e5e5"))))
51 `(isearch ((,class (:foreground "white" :background ,vermillion))))
52 `(lazy-highlight ((,class (:foreground "white" :background ,redpurple))))
53 `(trailing-whitespace ((,class (:background ,vermillion))))
54 ;; Mode line faces
55 `(mode-line ((,class (:box (:line-width -1 :style released-button)
56 :background "#e5e5e5" :foreground "black"))))
57 `(mode-line-inactive ((,class (:box (:line-width -1 :style released-button)
58 :background "#b0b0b0"
59 :foreground "black"))))
60 ;; Escape and prompt faces
61 `(minibuffer-prompt ((,class (:weight bold :foreground ,blue))))
62 `(escape-glyph ((,class (:foreground ,vermillion))))
63 ;; Font lock faces
64 `(font-lock-builtin-face ((,class (:foreground ,blue))))
65 `(font-lock-comment-face ((,class (:slant italic :foreground ,bluegreen))))
66 `(font-lock-constant-face ((,class (:weight bold :foreground ,vermillion))))
67 `(font-lock-function-name-face ((,class (:foreground ,vermillion))))
68 `(font-lock-keyword-face ((,class (:weight bold :foreground ,skyblue))))
69 `(font-lock-string-face ((,class (:foreground ,bluegray))))
70 `(font-lock-type-face ((,class (:weight bold :foreground ,blue))))
71 `(font-lock-variable-name-face ((,class (:weight bold :foreground ,orange))))
72 `(font-lock-warning-face ((,class (:weight bold :slant italic
73 :foreground ,vermillion))))
74 ;; Button and link faces
75 `(button ((,class (:underline t :foreground ,blue))))
76 `(link ((,class (:underline t :foreground ,blue))))
77 `(link-visited ((,class (:underline t :foreground ,redpurple))))
78 ;; Gnus faces
79 `(gnus-group-news-1 ((,class (:weight bold :foreground ,vermillion))))
80 `(gnus-group-news-1-low ((,class (:foreground ,vermillion))))
81 `(gnus-group-news-2 ((,class (:weight bold :foreground ,orange))))
82 `(gnus-group-news-2-low ((,class (:foreground ,orange))))
83 `(gnus-group-news-3 ((,class (:weight bold :foreground ,skyblue))))
84 `(gnus-group-news-3-low ((,class (:foreground ,skyblue))))
85 `(gnus-group-news-4 ((,class (:weight bold :foreground ,redpurple))))
86 `(gnus-group-news-4-low ((,class (:foreground ,redpurple))))
87 `(gnus-group-news-5 ((,class (:weight bold :foreground ,blue))))
88 `(gnus-group-news-5-low ((,class (:foreground ,blue))))
89 `(gnus-group-news-low ((,class (:foreground ,bluegreen))))
90 `(gnus-group-mail-1 ((,class (:weight bold :foreground ,vermillion))))
91 `(gnus-group-mail-1-low ((,class (:foreground ,vermillion))))
92 `(gnus-group-mail-2 ((,class (:weight bold :foreground ,orange))))
93 `(gnus-group-mail-2-low ((,class (:foreground ,orange))))
94 `(gnus-group-mail-3 ((,class (:weight bold :foreground ,skyblue))))
95 `(gnus-group-mail-3-low ((,class (:foreground ,skyblue))))
96 `(gnus-group-mail-low ((,class (:foreground ,bluegreen))))
97 `(gnus-header-content ((,class (:foreground ,redpurple))))
98 `(gnus-header-from ((,class (:weight bold :foreground ,blue))))
99 `(gnus-header-subject ((,class (:foreground ,orange))))
100 `(gnus-header-name ((,class (:foreground ,skyblue))))
101 `(gnus-header-newsgroups ((,class (:foreground ,vermillion))))
102 ;; Message faces
103 `(message-header-name ((,class (:foreground ,skyblue))))
104 `(message-header-cc ((,class (:foreground ,vermillion))))
105 `(message-header-other ((,class (:foreground ,bluegreen))))
106 `(message-header-subject ((,class (:foreground ,orange))))
107 `(message-header-to ((,class (:weight bold :foreground ,blue))))
108 `(message-cited-text ((,class (:slant italic :foreground ,bluegreen))))
109 `(message-separator ((,class (:weight bold :foreground ,redpurple))))
110 ;; Flyspell
111 `(flyspell-duplicate ((,class (:weight unspecified :foreground unspecified
112 :slant unspecified :underline ,orange))))
113 `(flyspell-incorrect ((,class (:weight unspecified :foreground unspecified
114 :slant unspecified :underline ,redpurple)))))
115
116 (custom-theme-set-variables
117 'dichromacy
118 `(ansi-color-names-vector ["black" ,vermillion ,bluegreen ,yellow
119 ,blue ,redpurple ,skyblue "white"])))
120
121(provide-theme 'dichromacy)
122
123;; Local Variables:
124;; no-byte-compile: t
125;; End:
126
127;;; dichromacy-theme.el ends here
diff --git a/etc/themes/light-blue-theme.el b/etc/themes/light-blue-theme.el
new file mode 100644
index 00000000000..98c74b268af
--- /dev/null
+++ b/etc/themes/light-blue-theme.el
@@ -0,0 +1,67 @@
1;;; light-blue-theme.el --- Custom theme for faces
2
3;; Copyright (C) 2011 Free Software Foundation, Inc.
4
5;; Author: Drew Adams <drew.adams@oracle.com>
6
7;; This file is part of GNU Emacs.
8
9;; GNU Emacs is free software: you can redistribute it and/or modify
10;; it under the terms of the GNU General Public License as published by
11;; the Free Software Foundation, either version 3 of the License, or
12;; (at your option) any later version.
13
14;; GNU Emacs is distributed in the hope that it will be useful,
15;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17;; GNU General Public License for more details.
18
19;; You should have received a copy of the GNU General Public License
20;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
21
22;;; Commentary:
23
24;; Extracted from the settings in oneonone.el by Drew Adams.
25
26;;; Code:
27
28(deftheme light-blue
29 "Face colors utilizing a light blue backgound.")
30
31(let ((class '((class color) (min-colors 89))))
32 (custom-theme-set-faces
33 'light-blue
34 `(default ((,class (:background "LightBlue" :foreground "black"))))
35 `(cursor ((,class (:background "red"))))
36 `(fringe ((,class (:background "gray85"))))
37 ;; Highlighting faces
38 `(highlight ((,class (:background "cyan"))))
39 `(region ((,class (:background "MediumAquamarine"))))
40 `(secondary-selection ((,class (:background "white" :foreground "black"))))
41 `(isearch ((,class (:background "green" :foreground "Black"))))
42 `(lazy-highlight ((,class (:background "dark turquoise"))))
43 `(query-replace ((,class (:inherit isearch :background "white" :foreground "black"))))
44 `(match ((,class (:background "SkyBlue"))))
45 ;; Mode line faces
46 `(mode-line ((,class (:background "PaleGoldenrod" :foreground "black" :box (:line-width -1 :style released-button)))))
47 `(mode-line-buffer-id ((,class (:overline "red" :underline "red"))))
48 `(mode-line-inactive ((,class (:inherit mode-line :background "LightGray" :foreground "grey20" :box (:line-width -1 :color "grey75") :weight light))))
49 ;; Escape and prompt faces
50 `(escape-glyph ((,class (:background "gold" :foreground "blue" :box (:line-width 1 :color "blue" :style released-button)))))
51 ;; Font lock faces
52 `(font-lock-builtin-face ((,class (:foreground "#b35caf"))))
53 `(font-lock-constant-face ((,class (:foreground "#00006DE06DE0"))))
54 `(font-lock-function-name-face ((,class (:foreground "red"))))
55 `(font-lock-keyword-face ((,class (:foreground "Blue3"))))
56 `(font-lock-string-face ((,class (:foreground "Magenta4"))))
57 `(font-lock-warning-face ((,class (:foreground "orange red" :weight bold))))
58 ;; Compilation faces
59 `(next-error ((,class (:inherit region :background "SkyBlue"))))))
60
61(provide-theme 'light-blue)
62
63;; Local Variables:
64;; no-byte-compile: t
65;; End:
66
67;;; light-blue-theme.el ends here
diff --git a/etc/themes/misterioso-theme.el b/etc/themes/misterioso-theme.el
new file mode 100644
index 00000000000..ab4b2bc6191
--- /dev/null
+++ b/etc/themes/misterioso-theme.el
@@ -0,0 +1,110 @@
1;;; misterioso-theme.el --- Custom face theme for Emacs
2
3;; Copyright (C) 2011 Free Software Foundation, Inc.
4
5;; Author: Sebastian Hermida
6
7;; This file is part of GNU Emacs.
8
9;; GNU Emacs is free software: you can redistribute it and/or modify
10;; it under the terms of the GNU General Public License as published by
11;; the Free Software Foundation, either version 3 of the License, or
12;; (at your option) any later version.
13
14;; GNU Emacs is distributed in the hope that it will be useful,
15;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17;; GNU General Public License for more details.
18
19;; You should have received a copy of the GNU General Public License
20;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
21
22;;; Code:
23
24(deftheme misterioso
25 "Predominantly blue/cyan faces on a dark cyan background.")
26
27(let ((class '((class color) (min-colors 89))))
28
29 (custom-theme-set-faces
30 'misterioso
31 ;; Ensure sufficient contrast on 256-color xterms.
32 `(default ((((class color) (min-colors 4096))
33 (:background "#2d3743" :foreground "#e1e1e0"))
34 (,class
35 (:background "#3a3a3a" :foreground "#e1e1e0"))))
36 `(cursor ((,class (:background "#415160" :foreground "#415160"))))
37 ;; Highlighting faces
38 `(fringe ((,class (:background "#2e3748"))))
39 `(highlight ((,class (:background "#338f86" :foreground "#e1e1e0"))))
40 `(region ((,class (:background "#2d4948" :foreground "#e1e1e0"))))
41 `(isearch ((,class (:background "#fcffad" :foreground "#000000"))))
42 `(lazy-highlight ((,class (:background "#338f86"))))
43 `(trailing-whitespace ((,class (:background "#ff4242"))))
44 ;; Mode line faces
45 `(mode-line ((,class (:background "#212931" :foreground "#eeeeec"))))
46 `(mode-line-inactive
47 ((,class (:background "#878787" :foreground "#eeeeec"))))
48 `(header-line ((,class (:background "#e5e5e5" :foreground "#333333"))))
49 ;; Escape and prompt faces
50 `(minibuffer-prompt ((,class (:foreground "#729fcf" :weight bold))))
51 ;; Font lock faces
52 `(font-lock-builtin-face ((,class (:foreground "#23d7d7"))))
53 `(font-lock-comment-face ((,class (:foreground "#74af68"))))
54 `(font-lock-constant-face ((,class (:foreground "#008b8b"))))
55 `(font-lock-function-name-face
56 ((,class (:foreground "#00ede1" :weight bold))))
57 `(font-lock-keyword-face ((,class (:foreground "#ffad29" :weight bold))))
58 `(font-lock-string-face ((,class (:foreground "#e67128"))))
59 `(font-lock-type-face ((,class (:foreground "#34cae2"))))
60 `(font-lock-variable-name-face ((,class (:foreground "#dbdb95"))))
61 `(font-lock-warning-face ((,class (:foreground "#ff4242" :weight bold))))
62 ;; Buttons and links
63 `(button ((,class (:underline t))))
64 `(link ((,class (:foreground "#59e9ff" :underline t))))
65 `(link-visited ((,class (:foreground "#ed74cd" :underline t))))
66 ;; Gnus faces
67 `(gnus-group-news-1 ((,class (:foreground "#ff4242" :weight bold))))
68 `(gnus-group-news-1-low ((,class (:foreground "#ff4242"))))
69 `(gnus-group-news-2 ((,class (:foreground "#00ede1" :weight bold))))
70 `(gnus-group-news-2-low ((,class (:foreground "#00ede1"))))
71 `(gnus-group-news-3 ((,class (:foreground "#23d7d7" :weight bold))))
72 `(gnus-group-news-3-low ((,class (:foreground "#23d7d7"))))
73 `(gnus-group-news-4 ((,class (:foreground "#74af68" :weight bold))))
74 `(gnus-group-news-4-low ((,class (:foreground "#74af68"))))
75 `(gnus-group-news-5 ((,class (:foreground "#dbdb95" :weight bold))))
76 `(gnus-group-news-5-low ((,class (:foreground "#dbdb95"))))
77 `(gnus-group-news-low ((,class (:foreground "#008b8b"))))
78 `(gnus-group-mail-1 ((,class (:foreground "#ff4242" :weight bold))))
79 `(gnus-group-mail-1-low ((,class (:foreground "#ff4242"))))
80 `(gnus-group-mail-2 ((,class (:foreground "#00ede1" :weight bold))))
81 `(gnus-group-mail-2-low ((,class (:foreground "#00ede1"))))
82 `(gnus-group-mail-3 ((,class (:foreground "#23d7d7" :weight bold))))
83 `(gnus-group-mail-3-low ((,class (:foreground "#23d7d7"))))
84 `(gnus-group-mail-low ((,class (:foreground "#008b8b"))))
85 `(gnus-header-content ((,class (:weight normal :foreground "#ffad29"))))
86 `(gnus-header-from ((,class (:foreground "#e67128" :weight bold))))
87 `(gnus-header-subject ((,class (:foreground "#dbdb95"))))
88 `(gnus-header-name ((,class (:foreground "#00ede1"))))
89 `(gnus-header-newsgroups ((,class (:foreground "#e67128"))))
90 ;; Message faces
91 `(message-header-name ((,class (:foreground "#ffad29" :weight bold))))
92 `(message-header-cc ((,class (:foreground "#e67128"))))
93 `(message-header-other ((,class (:foreground "#e67128"))))
94 `(message-header-subject ((,class (:foreground "#dbdb95"))))
95 `(message-header-to ((,class (:foreground "#00ede1"))))
96 `(message-cited-text ((,class (:foreground "#74af68"))))
97 `(message-separator ((,class (:foreground "#23d7d7"))))))
98
99(custom-theme-set-variables
100 'misterioso
101 '(ansi-color-names-vector ["#2d3743" "#ff4242" "#74af68" "#dbdb95"
102 "#34cae2" "#008b8b" "#00ede1" "#e1e1e0"]))
103
104(provide-theme 'misterioso)
105
106;; Local Variables:
107;; no-byte-compile: t
108;; End:
109
110;;; misterioso-theme.el ends here
diff --git a/etc/themes/tango-dark-theme.el b/etc/themes/tango-dark-theme.el
index 613c98f505a..b5621d10320 100644
--- a/etc/themes/tango-dark-theme.el
+++ b/etc/themes/tango-dark-theme.el
@@ -28,7 +28,7 @@
28;;; Code: 28;;; Code:
29 29
30(deftheme tango-dark 30(deftheme tango-dark
31 "Theme for faces, based on the Tango palette with a dark background. 31 "Face colors using the Tango palette (dark background).
32Basic, Font Lock, Isearch, Gnus, Message, Ediff, Flyspell, 32Basic, Font Lock, Isearch, Gnus, Message, Ediff, Flyspell,
33Semantic, and Ansi-Color faces are included.") 33Semantic, and Ansi-Color faces are included.")
34 34
@@ -49,7 +49,13 @@ Semantic, and Ansi-Color faces are included.")
49 49
50 (custom-theme-set-faces 50 (custom-theme-set-faces
51 'tango-dark 51 'tango-dark
52 `(default ((,class (:foreground ,alum-1 :background ,alum-6)))) 52 ;; Ensure sufficient contrast on low-color terminals.
53 `(default ((((class color) (min-colors 4096))
54 (:foreground ,alum-1 :background ,alum-6))
55 (((class color) (min-colors 256))
56 (:foreground ,alum-1 :background "#222"))
57 (,class
58 (:foreground ,alum-1 :background "black"))))
53 `(cursor ((,class (:foreground ,alum-6 :background ,butter-1)))) 59 `(cursor ((,class (:foreground ,alum-6 :background ,butter-1))))
54 ;; Highlighting faces 60 ;; Highlighting faces
55 `(fringe ((,class (:background ,alum-7)))) 61 `(fringe ((,class (:background ,alum-7))))
diff --git a/etc/themes/tango-theme.el b/etc/themes/tango-theme.el
index 7be50a17f5f..c58e0036353 100644
--- a/etc/themes/tango-theme.el
+++ b/etc/themes/tango-theme.el
@@ -28,7 +28,7 @@
28;;; Code: 28;;; Code:
29 29
30(deftheme tango 30(deftheme tango
31 "Theme for faces, based on the Tango palette with a light background. 31 "Face colors using the Tango palette (light background).
32Basic, Font Lock, Isearch, Gnus, Message, Ediff, Flyspell, 32Basic, Font Lock, Isearch, Gnus, Message, Ediff, Flyspell,
33Semantic, and Ansi-Color faces are included.") 33Semantic, and Ansi-Color faces are included.")
34 34
diff --git a/etc/themes/tsdh-dark-theme.el b/etc/themes/tsdh-dark-theme.el
index d15677114aa..aaa43435ddf 100644
--- a/etc/themes/tsdh-dark-theme.el
+++ b/etc/themes/tsdh-dark-theme.el
@@ -20,7 +20,8 @@
20;;; Code: 20;;; Code:
21 21
22(deftheme tsdh-dark 22(deftheme tsdh-dark
23 "Theme with dark background used and created by Tassilo Horn.") 23 "Minor tweaks to the Emacs dark-background defaults.
24Used and created by Tassilo Horn.")
24 25
25(custom-theme-set-faces 26(custom-theme-set-faces
26 'tsdh-dark 27 'tsdh-dark
@@ -58,3 +59,9 @@
58 '(window-number-face ((t (:foreground "red" :weight bold))))) 59 '(window-number-face ((t (:foreground "red" :weight bold)))))
59 60
60(provide-theme 'tsdh-dark) 61(provide-theme 'tsdh-dark)
62
63;; Local Variables:
64;; no-byte-compile: t
65;; End:
66
67;;; tsdh-dark-theme.el ends here
diff --git a/etc/themes/tsdh-light-theme.el b/etc/themes/tsdh-light-theme.el
index 9fac27fda1e..e7a2bafb03e 100644
--- a/etc/themes/tsdh-light-theme.el
+++ b/etc/themes/tsdh-light-theme.el
@@ -20,7 +20,8 @@
20;;; Code: 20;;; Code:
21 21
22(deftheme tsdh-light 22(deftheme tsdh-light
23 "Black on white theme used and created by Tassilo Horn.") 23 "Minor tweaks to the Emacs white-background defaults.
24Used and created by Tassilo Horn.")
24 25
25(custom-theme-set-faces 26(custom-theme-set-faces
26 'tsdh-light 27 'tsdh-light
@@ -57,3 +58,10 @@
57 '(window-number-face ((t (:foreground "red" :weight bold))))) 58 '(window-number-face ((t (:foreground "red" :weight bold)))))
58 59
59(provide-theme 'tsdh-light) 60(provide-theme 'tsdh-light)
61
62
63;; Local Variables:
64;; no-byte-compile: t
65;; End:
66
67;;; tsdh-light-theme.el ends here
diff --git a/etc/themes/wheatgrass-theme.el b/etc/themes/wheatgrass-theme.el
index 7fd241c5057..3a08bb63d96 100644
--- a/etc/themes/wheatgrass-theme.el
+++ b/etc/themes/wheatgrass-theme.el
@@ -20,7 +20,7 @@
20;;; Code: 20;;; Code:
21 21
22(deftheme wheatgrass 22(deftheme wheatgrass
23 "A high-contrast theme with a black background. 23 "High-contrast green/blue/brown faces on a black background.
24Basic, Font Lock, Isearch, Gnus, and Message faces are included. 24Basic, Font Lock, Isearch, Gnus, and Message faces are included.
25The default face foreground is wheat, with other faces in shades 25The default face foreground is wheat, with other faces in shades
26of green, brown, and blue.") 26of green, brown, and blue.")
diff --git a/etc/themes/wombat-theme.el b/etc/themes/wombat-theme.el
new file mode 100644
index 00000000000..2aa64f894bf
--- /dev/null
+++ b/etc/themes/wombat-theme.el
@@ -0,0 +1,108 @@
1;;; wombat-theme.el --- Custom face theme for Emacs
2
3;; Copyright (C) 2011 Free Software Foundation, Inc.
4
5;; Author: Kristoffer Grönlund <krig@koru.se>
6
7;; This file is part of GNU Emacs.
8
9;; GNU Emacs is free software: you can redistribute it and/or modify
10;; it under the terms of the GNU General Public License as published by
11;; the Free Software Foundation, either version 3 of the License, or
12;; (at your option) any later version.
13
14;; GNU Emacs is distributed in the hope that it will be useful,
15;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17;; GNU General Public License for more details.
18
19;; You should have received a copy of the GNU General Public License
20;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
21
22;;; Code:
23
24(deftheme wombat
25 "Medium-contrast faces with a dark gray background.
26Adapted, with permission, from a Vim color scheme by Lars H. Nielsen.
27Basic, Font Lock, Isearch, Gnus, Message, and Ansi-Color faces
28are included.")
29
30(let ((class '((class color) (min-colors 89))))
31 (custom-theme-set-faces
32 'wombat
33 `(default ((,class (:background "#242424" :foreground "#f6f3e8"))))
34 `(cursor ((,class (:background "#656565" :foreground "#f6f3e8"))))
35 ;; Highlighting faces
36 `(fringe ((,class (:background "#303030"))))
37 `(highlight ((,class (:background "#454545" :foreground "#ffffff"
38 :underline t))))
39 `(region ((,class (:background "#444444" :foreground "#f6f3e8"))))
40 `(secondary-selection ((,class (:background "#333366" :foreground "#f6f3e8"))))
41 `(isearch ((,class (:background "#343434" :foreground "#857b6f"))))
42 `(lazy-highlight ((,class (:background "#384048" :foreground "#a0a8b0"))))
43 ;; Mode line faces
44 `(mode-line ((,class (:background "#444444" :foreground "#f6f3e8"))))
45 `(mode-line-inactive ((,class (:background "#444444" :foreground "#857b6f"))))
46 ;; Escape and prompt faces
47 `(minibuffer-prompt ((,class (:foreground "#e5786d"))))
48 `(escape-glyph ((,class (:foreground "#ddaa6f" :weight bold))))
49 ;; Font lock faces
50 `(font-lock-builtin-face ((,class (:foreground "#e5786d"))))
51 `(font-lock-comment-face ((,class (:foreground "#99968b"))))
52 `(font-lock-constant-face ((,class (:foreground "#e5786d"))))
53 `(font-lock-function-name-face ((,class (:foreground "#cae682"))))
54 `(font-lock-keyword-face ((,class (:foreground "#8ac6f2" :weight bold))))
55 `(font-lock-string-face ((,class (:foreground "#95e454"))))
56 `(font-lock-type-face ((,class (:foreground "#92a65e" :weight bold))))
57 `(font-lock-variable-name-face ((,class (:foreground "#cae682"))))
58 `(font-lock-warning-face ((,class (:foreground "#ccaa8f"))))
59 ;; Button and link faces
60 `(link ((,class (:foreground "#8ac6f2" :underline t))))
61 `(link-visited ((,class (:foreground "#e5786d" :underline t))))
62 `(button ((,class (:background "#333333" :foreground "#f6f3e8"))))
63 `(header-line ((,class (:background "#303030" :foreground "#e7f6da"))))
64 ;; Gnus faces
65 `(gnus-group-news-1 ((,class (:weight bold :foreground "#95e454"))))
66 `(gnus-group-news-1-low ((,class (:foreground "#95e454"))))
67 `(gnus-group-news-2 ((,class (:weight bold :foreground "#cae682"))))
68 `(gnus-group-news-2-low ((,class (:foreground "#cae682"))))
69 `(gnus-group-news-3 ((,class (:weight bold :foreground "#ccaa8f"))))
70 `(gnus-group-news-3-low ((,class (:foreground "#ccaa8f"))))
71 `(gnus-group-news-4 ((,class (:weight bold :foreground "#99968b"))))
72 `(gnus-group-news-4-low ((,class (:foreground "#99968b"))))
73 `(gnus-group-news-5 ((,class (:weight bold :foreground "#cae682"))))
74 `(gnus-group-news-5-low ((,class (:foreground "#cae682"))))
75 `(gnus-group-news-low ((,class (:foreground "#99968b"))))
76 `(gnus-group-mail-1 ((,class (:weight bold :foreground "#95e454"))))
77 `(gnus-group-mail-1-low ((,class (:foreground "#95e454"))))
78 `(gnus-group-mail-2 ((,class (:weight bold :foreground "#cae682"))))
79 `(gnus-group-mail-2-low ((,class (:foreground "#cae682"))))
80 `(gnus-group-mail-3 ((,class (:weight bold :foreground "#ccaa8f"))))
81 `(gnus-group-mail-3-low ((,class (:foreground "#ccaa8f"))))
82 `(gnus-group-mail-low ((,class (:foreground "#99968b"))))
83 `(gnus-header-content ((,class (:foreground "#8ac6f2"))))
84 `(gnus-header-from ((,class (:weight bold :foreground "#95e454"))))
85 `(gnus-header-subject ((,class (:foreground "#cae682"))))
86 `(gnus-header-name ((,class (:foreground "#8ac6f2"))))
87 `(gnus-header-newsgroups ((,class (:foreground "#cae682"))))
88 ;; Message faces
89 `(message-header-name ((,class (:foreground "#8ac6f2" :weight bold))))
90 `(message-header-cc ((,class (:foreground "#95e454"))))
91 `(message-header-other ((,class (:foreground "#95e454"))))
92 `(message-header-subject ((,class (:foreground "#cae682"))))
93 `(message-header-to ((,class (:foreground "#cae682"))))
94 `(message-cited-text ((,class (:foreground "#99968b"))))
95 `(message-separator ((,class (:foreground "#e5786d" :weight bold))))))
96
97(custom-theme-set-variables
98 'wombat
99 '(ansi-color-names-vector ["#242424" "#e5786d" "#95e454" "#cae682"
100 "#8ac6f2" "#333366" "#ccaa8f" "#f6f3e8"]))
101
102(provide-theme 'wombat)
103
104;; Local Variables:
105;; no-byte-compile: t
106;; End:
107
108;;; wombat-theme.el ends here