diff options
| author | Miles Bader | 2007-10-28 09:18:39 +0000 |
|---|---|---|
| committer | Miles Bader | 2007-10-28 09:18:39 +0000 |
| commit | 01c52d3165ffec363014bd9033ea2c317d32d6d6 (patch) | |
| tree | 5d90be562d45a88f172483b9a33ab4ada197d772 /etc | |
| parent | ccae01a639d69bc215e4af2835131cda3141e498 (diff) | |
| download | emacs-01c52d3165ffec363014bd9033ea2c317d32d6d6.tar.gz emacs-01c52d3165ffec363014bd9033ea2c317d32d6d6.zip | |
Update Gnus to No Gnus 0.7 from the Gnus CVS trunk
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-911
Diffstat (limited to 'etc')
31 files changed, 960 insertions, 435 deletions
diff --git a/etc/GNUS-NEWS b/etc/GNUS-NEWS index f09451af805..585f62087d0 100644 --- a/etc/GNUS-NEWS +++ b/etc/GNUS-NEWS | |||
| @@ -10,15 +10,16 @@ For older news, see Gnus info node "New Features". | |||
| 10 | 10 | ||
| 11 | * Installation changes | 11 | * Installation changes |
| 12 | 12 | ||
| 13 | ** Upgrading from previous (stable) version if you have used Oort. | 13 | ** Upgrading from previous (stable) version if you have used No Gnus. |
| 14 | 14 | ||
| 15 | If you have tried Oort (the unstable Gnus branch leading to this | 15 | If you have tried No Gnus (the unstable Gnus branch leading to this |
| 16 | release) but went back to a stable version, be careful when upgrading to | 16 | release) but went back to a stable version, be careful when upgrading to |
| 17 | this version. In particular, you will probably want to remove all | 17 | this version. In particular, you will probably want to remove the |
| 18 | `.marks' (nnml) and `.mrk' (nnfolder) files, so that flags are read from | 18 | `~/News/marks' directory (perhaps selectively), so that flags are read |
| 19 | your `.newsrc.eld' instead of from the `.marks'/`.mrk' file where this | 19 | from your `~/.newsrc.eld' instead of from the stale marks file, where |
| 20 | release store flags. See a later entry for more information about | 20 | this release will store flags for nntp. See a later entry for more |
| 21 | marks. Note that downgrading isn't save in general. | 21 | information about nntp marks. Note that downgrading isn't safe in |
| 22 | general. | ||
| 22 | 23 | ||
| 23 | ** Lisp files are now installed in `.../site-lisp/gnus/' by default. It | 24 | ** Lisp files are now installed in `.../site-lisp/gnus/' by default. It |
| 24 | defaulted to `.../site-lisp/' formerly. In addition to this, the new | 25 | defaulted to `.../site-lisp/' formerly. In addition to this, the new |
| @@ -26,493 +27,191 @@ installer issues a warning if other Gnus installations which will shadow | |||
| 26 | the latest one are detected. You can then remove those shadows manually | 27 | the latest one are detected. You can then remove those shadows manually |
| 27 | or remove them using `make remove-installed-shadows'. | 28 | or remove them using `make remove-installed-shadows'. |
| 28 | 29 | ||
| 29 | ** New `make.bat' for compiling and installing Gnus under MS Windows | ||
| 30 | |||
| 31 | Use `make.bat' if you want to install Gnus under MS Windows, the first | ||
| 32 | argument to the batch-program should be the directory where `xemacs.exe' | ||
| 33 | respectively `emacs.exe' is located, if you want to install Gnus after | ||
| 34 | compiling it, give `make.bat' `/copy' as the second parameter. | ||
| 35 | |||
| 36 | `make.bat' has been rewritten from scratch, it now features automatic | ||
| 37 | recognition of XEmacs and GNU Emacs, generates `gnus-load.el', checks if | ||
| 38 | errors occur while compilation and generation of info files and reports | ||
| 39 | them at the end of the build process. It now uses `makeinfo' if it is | ||
| 40 | available and falls back to `infohack.el' otherwise. `make.bat' should | ||
| 41 | now install all files which are necessary to run Gnus and be generally a | ||
| 42 | complete replacement for the `configure; make; make install' cycle used | ||
| 43 | under Unix systems. | ||
| 44 | |||
| 45 | The new `make.bat' makes `make-x.bat' and `xemacs.mak' superfluous, so | ||
| 46 | they have been removed. | ||
| 47 | |||
| 48 | ** `~/News/overview/' not used. | ||
| 49 | |||
| 50 | As a result of the following change, the `~/News/overview/' directory is | ||
| 51 | not used any more. You can safely delete the entire hierarchy. | ||
| 52 | |||
| 53 | ** `(require 'gnus-load)' | ||
| 54 | |||
| 55 | If you use a stand-alone Gnus distribution, you'd better add `(require | ||
| 56 | 'gnus-load)' into your `~/.emacs' after adding the Gnus lisp directory | ||
| 57 | into load-path. | ||
| 58 | |||
| 59 | File `gnus-load.el' contains autoload commands, functions and variables, | ||
| 60 | some of which may not be included in distributions of Emacsen. | ||
| 61 | |||
| 62 | |||
| 63 | 30 | ||
| 64 | * New packages and libraries within Gnus | 31 | * New packages and libraries within Gnus |
| 65 | 32 | ||
| 66 | ** The revised Gnus FAQ is included in the manual, *Note Frequently Asked | 33 | ** Gnus includes the Emacs Lisp SASL library. |
| 67 | Questions::. | ||
| 68 | |||
| 69 | ** TLS wrapper shipped with Gnus | ||
| 70 | 34 | ||
| 71 | TLS/SSL is now supported in IMAP and NNTP via `tls.el' and GNUTLS. The | 35 | This provides a clean API to SASL mechanisms from within Emacs. The |
| 72 | old TLS/SSL support via (external third party) `ssl.el' and OpenSSL | 36 | user visible aspects of this, compared to the earlier situation, include |
| 73 | still works. | 37 | support for DIGEST-MD5 and NTLM. *Note Emacs SASL: (sasl)Top. |
| 74 | 38 | ||
| 75 | ** Improved anti-spam features. | 39 | ** ManageSieve connections uses the SASL library by default. |
| 76 | 40 | ||
| 77 | Gnus is now able to take out spam from your mail and news streams using | 41 | The primary change this brings is support for DIGEST-MD5 and NTLM, when |
| 78 | a wide variety of programs and filter rules. Among the supported | 42 | the server supports it. |
| 79 | methods are RBL blocklists, bogofilter and white/blacklists. Hooks for | ||
| 80 | easy use of external packages such as SpamAssassin and Hashcash are also | ||
| 81 | new. *Note Thwarting Email Spam::. | ||
| 82 | 43 | ||
| 83 | ** Gnus supports server-side mail filtering using Sieve. | 44 | ** Gnus includes a password cache mechanism in password.el. |
| 84 | |||
| 85 | Sieve rules can be added as Group Parameters for groups, and the | ||
| 86 | complete Sieve script is generated using `D g' from the Group buffer, | ||
| 87 | and then uploaded to the server using `C-c C-l' in the generated Sieve | ||
| 88 | buffer. *Note Sieve Commands::, and the new Sieve manual *Note Top: | ||
| 89 | (sieve)Top. | ||
| 90 | |||
| 91 | |||
| 92 | |||
| 93 | * Changes in group mode | ||
| 94 | |||
| 95 | ** `gnus-group-read-ephemeral-group' can be called interactively, using `G | ||
| 96 | M'. | ||
| 97 | |||
| 98 | ** Retrieval of charters and control messages | ||
| 99 | |||
| 100 | There are new commands for fetching newsgroup charters (`H c') and | ||
| 101 | control messages (`H C'). | ||
| 102 | |||
| 103 | ** The new variable `gnus-parameters' can be used to set group parameters. | ||
| 104 | |||
| 105 | Earlier this was done only via `G p' (or `G c'), which stored the | ||
| 106 | parameters in `~/.newsrc.eld', but via this variable you can enjoy the | ||
| 107 | powers of customize, and simplified backups since you set the variable | ||
| 108 | in `~/.gnus.el' instead of `~/.newsrc.eld'. The variable maps regular | ||
| 109 | expressions matching group names to group parameters, a'la: | ||
| 110 | (setq gnus-parameters | ||
| 111 | '(("mail\\..*" | ||
| 112 | (gnus-show-threads nil) | ||
| 113 | (gnus-use-scoring nil)) | ||
| 114 | ("^nnimap:\\(foo.bar\\)$" | ||
| 115 | (to-group . "\\1")))) | ||
| 116 | |||
| 117 | ** Unread count correct in nnimap groups. | ||
| 118 | |||
| 119 | The estimated number of unread articles in the group buffer should now | ||
| 120 | be correct for nnimap groups. This is achieved by calling | ||
| 121 | `nnimap-fixup-unread-after-getting-new-news' from the | ||
| 122 | `gnus-setup-news-hook' (called on startup) and | ||
| 123 | `gnus-after-getting-new-news-hook'. (called after getting new mail). If | ||
| 124 | you have modified those variables from the default, you may want to add | ||
| 125 | `nnimap-fixup-unread-after-getting-new-news' again. If you were happy | ||
| 126 | with the estimate and want to save some (minimal) time when getting new | ||
| 127 | mail, remove the function. | ||
| 128 | |||
| 129 | ** Group names are treated as UTF-8 by default. | ||
| 130 | |||
| 131 | This is supposedly what USEFOR wanted to migrate to. See | ||
| 132 | `gnus-group-name-charset-group-alist' and | ||
| 133 | `gnus-group-name-charset-method-alist' for customization. | ||
| 134 | |||
| 135 | ** `gnus-group-charset-alist' and `gnus-group-ignored-charsets-alist'. | ||
| 136 | |||
| 137 | The regexps in these variables are compared with full group names | ||
| 138 | instead of real group names in 5.8. Users who customize these variables | ||
| 139 | should change those regexps accordingly. For example: | ||
| 140 | ("^han\\>" euc-kr) -> ("\\(^\\|:\\)han\\>" euc-kr) | ||
| 141 | 45 | ||
| 46 | It is enabled by default (see `password-cache'), with a short timeout of | ||
| 47 | 16 seconds (see `password-cache-expiry'). If PGG is used as the PGP | ||
| 48 | back end, the PGP passphrase is managed by this mechanism. Passwords | ||
| 49 | for ManageSieve connections are managed by this mechanism, after | ||
| 50 | querying the user about whether to do so. | ||
| 142 | 51 | ||
| 143 | 52 | ||
| 144 | * Changes in summary and article mode | 53 | * Changes in summary and article mode |
| 145 | 54 | ||
| 146 | ** `F' (`gnus-article-followup-with-original') and `R' | 55 | ** Gnus now supports sticky article buffers. Those are article buffers |
| 147 | (`gnus-article-reply-with-original') only yank the text in the region if | 56 | that are not reused when you select another article. *Note Sticky |
| 148 | the region is active. | 57 | Articles::. |
| 149 | |||
| 150 | ** In draft groups, `e' is now bound to `gnus-draft-edit-message'. Use `B | ||
| 151 | w' for `gnus-summary-edit-article' instead. | ||
| 152 | |||
| 153 | ** Article Buttons | ||
| 154 | |||
| 155 | More buttons for URLs, mail addresses, Message-IDs, Info links, man | ||
| 156 | pages and Emacs or Gnus related references. *Note Article Buttons::. | ||
| 157 | The variables `gnus-button-*-level' can be used to control the | ||
| 158 | appearance of all article buttons. *Note Article Button Levels::. | ||
| 159 | |||
| 160 | ** Single-part yenc encoded attachments can be decoded. | ||
| 161 | |||
| 162 | ** Picons | ||
| 163 | |||
| 164 | The picons code has been reimplemented to work in GNU Emacs--some of the | ||
| 165 | previous options have been removed or renamed. | ||
| 166 | |||
| 167 | Picons are small "personal icons" representing users, domain and | ||
| 168 | newsgroups, which can be displayed in the Article buffer. *Note | ||
| 169 | Picons::. | ||
| 170 | |||
| 171 | ** If the new option `gnus-treat-body-boundary' is non-`nil', a boundary | ||
| 172 | line is drawn at the end of the headers. | ||
| 173 | |||
| 174 | ** Signed article headers (X-PGP-Sig) can be verified with `W p'. | ||
| 175 | |||
| 176 | ** The Summary Buffer uses an arrow in the fringe to indicate the current | ||
| 177 | article. Use `(setq gnus-summary-display-arrow nil)' to disable it. | ||
| 178 | |||
| 179 | ** Warn about email replies to news | ||
| 180 | |||
| 181 | Do you often find yourself replying to news by email by mistake? Then | ||
| 182 | the new option `gnus-confirm-mail-reply-to-news' is just the thing for | ||
| 183 | you. | ||
| 184 | |||
| 185 | ** If the new option `gnus-summary-display-while-building' is non-`nil', | ||
| 186 | the summary buffer is shown and updated as it's being built. | ||
| 187 | |||
| 188 | ** The new `recent' mark `.' indicates newly arrived messages (as opposed | ||
| 189 | to old but unread messages). | ||
| 190 | |||
| 191 | ** Gnus supports RFC 2369 mailing list headers, and adds a number of | ||
| 192 | related commands in mailing list groups. *Note Mailing List::. | ||
| 193 | |||
| 194 | ** The Date header can be displayed in a format that can be read aloud in | ||
| 195 | English. *Note Article Date::. | ||
| 196 | |||
| 197 | ** diffs are automatically highlighted in groups matching | ||
| 198 | `mm-uu-diff-groups-regexp' | ||
| 199 | |||
| 200 | ** Better handling of Microsoft citation styles | ||
| 201 | |||
| 202 | Gnus now tries to recognize the mangled header block that some Microsoft | ||
| 203 | mailers use to indicate that the rest of the message is a citation, even | ||
| 204 | though it is not quoted in any way. The variable | ||
| 205 | `gnus-cite-unsightly-citation-regexp' matches the start of these | ||
| 206 | citations. | ||
| 207 | |||
| 208 | The new command `W Y f' (`gnus-article-outlook-deuglify-article') allows | ||
| 209 | deuglifying broken Outlook (Express) articles. | ||
| 210 | |||
| 211 | ** `gnus-article-skip-boring' | ||
| 212 | |||
| 213 | If you set `gnus-article-skip-boring' to `t', then Gnus will not scroll | ||
| 214 | down to show you a page that contains only boring text, which by default | ||
| 215 | means cited text and signature. You can customize what is skippable | ||
| 216 | using `gnus-article-boring-faces'. | ||
| 217 | |||
| 218 | This feature is especially useful if you read many articles that consist | ||
| 219 | of a little new content at the top with a long, untrimmed message cited | ||
| 220 | below. | ||
| 221 | |||
| 222 | ** Smileys (`:-)', `;-)' etc) are now displayed graphically in Emacs too. | ||
| 223 | |||
| 224 | Put `(setq gnus-treat-display-smileys nil)' in `~/.gnus.el' to disable | ||
| 225 | it. | ||
| 226 | |||
| 227 | ** Face headers handling. *Note Face::. | ||
| 228 | |||
| 229 | ** In the summary buffer, the new command `/ N' inserts new messages and `/ | ||
| 230 | o' inserts old messages. | ||
| 231 | |||
| 232 | ** Gnus decodes morse encoded messages if you press `W m'. | ||
| 233 | 58 | ||
| 234 | ** `gnus-summary-line-format' | 59 | ** International host names (IDNA) can now be decoded inside article bodies |
| 60 | using `W i' (`gnus-summary-idna-message'). This requires that GNU Libidn | ||
| 61 | (`http://www.gnu.org/software/libidn/') has been installed. | ||
| 235 | 62 | ||
| 236 | The default value changed to `%U%R%z%I%(%[%4L: %-23,23f%]%) %s\n'. | 63 | ** The non-ASCII group names handling has been much improved. The back |
| 237 | Moreover `gnus-extra-headers', `nnmail-extra-headers' and | 64 | ends that fully support non-ASCII group names are now `nntp', `nnml', |
| 238 | `gnus-ignored-from-addresses' changed their default so that the users | 65 | and `nnrss'. Also the agent, the cache, and the marks features work |
| 239 | name will be replaced by the recipient's name or the group name posting | 66 | with those back ends. *Note Non-ASCII Group Names::. |
| 240 | to for NNTP groups. | ||
| 241 | 67 | ||
| 242 | ** Deleting of attachments. | 68 | ** Gnus now displays DNS master files sent as text/dns using dns-mode. |
| 243 | 69 | ||
| 244 | The command `gnus-mime-save-part-and-strip' (bound to `C-o' on MIME | 70 | ** Gnus supports new limiting commands in the Summary buffer: `/ r' |
| 245 | buttons) saves a part and replaces the part with an external one. | 71 | (`gnus-summary-limit-to-replied') and `/ R' |
| 246 | `gnus-mime-delete-part' (bound to `d' on MIME buttons) removes a part. | 72 | (`gnus-summary-limit-to-recipient'). *Note Limiting::. |
| 247 | It works only on back ends that support editing. | ||
| 248 | 73 | ||
| 249 | ** `gnus-default-charset' | 74 | ** You can now fetch all ticked articles from the server using `Y t' |
| 75 | (`gnus-summary-insert-ticked-articles'). *Note Summary Generation | ||
| 76 | Commands::. | ||
| 250 | 77 | ||
| 251 | The default value is determined from the `current-language-environment' | 78 | ** Gnus supports a new sort command in the Summary buffer: `C-c C-s C-t' |
| 252 | variable, instead of `iso-8859-1'. Also the `.*' item in | 79 | (`gnus-summary-sort-by-recipient'). *Note Summary Sorting::. |
| 253 | `gnus-group-charset-alist' is removed. | ||
| 254 | 80 | ||
| 255 | ** Printing capabilities are enhanced. | 81 | ** S/MIME now features LDAP user certificate searches. You need to |
| 82 | configure the server in `smime-ldap-host-list'. | ||
| 256 | 83 | ||
| 257 | Gnus supports Muttprint natively with `O P' from the Summary and Article | 84 | ** URLs inside OpenPGP headers are retrieved and imported to your PGP key |
| 258 | buffers. Also, each individual MIME part can be printed using `p' on | 85 | ring when you click on them. |
| 259 | the MIME button. | ||
| 260 | 86 | ||
| 261 | ** Extended format specs. | 87 | ** Picons can be displayed right from the textual address, see |
| 88 | `gnus-picon-style'. *Note Picons::. | ||
| 262 | 89 | ||
| 263 | Format spec `%&user-date;' is added into | 90 | ** ANSI SGR control sequences can be transformed using `W A'. |
| 264 | `gnus-summary-line-format-alist'. Also, user defined extended format | ||
| 265 | specs are supported. The extended format specs look like `%u&foo;', | ||
| 266 | which invokes function `gnus-user-format-function-FOO'. Because `&' is | ||
| 267 | used as the escape character, old user defined format `%u&' is no longer | ||
| 268 | supported. | ||
| 269 | 91 | ||
| 270 | ** `/ *' (`gnus-summary-limit-include-cached') is rewritten. | 92 | ANSI sequences are used in some Chinese hierarchies for highlighting |
| 93 | articles (`gnus-article-treat-ansi-sequences'). | ||
| 271 | 94 | ||
| 272 | It was aliased to `Y c' (`gnus-summary-insert-cached-articles'). The | 95 | ** Gnus now MIME decodes articles even when they lack "MIME-Version" header. |
| 273 | new function filters out other articles. | 96 | This changes the default of `gnus-article-loose-mime'. |
| 274 | 97 | ||
| 275 | ** Some limiting commands accept a `C-u' prefix to negate the match. | 98 | ** `gnus-decay-scores' can be a regexp matching score files. For example, |
| 99 | set it to `\\.ADAPT\\'' and only adaptive score files will be decayed. | ||
| 100 | *Note Score Decays::. | ||
| 276 | 101 | ||
| 277 | If `C-u' is used on subject, author or extra headers, i.e., `/ s', `/ | 102 | ** Strings prefixing to the `To' and `Newsgroup' headers in summary lines |
| 278 | a', and `/ x' (`gnus-summary-limit-to-{subject,author,extra}') | 103 | when using `gnus-ignored-from-addresses' can be customized with |
| 279 | respectively, the result will be to display all articles that do not | 104 | `gnus-summary-to-prefix' and `gnus-summary-newsgroup-prefix'. *Note To |
| 280 | match the expression. | 105 | From Newsgroups::. |
| 281 | 106 | ||
| 282 | ** Gnus inlines external parts (message/external). | 107 | ** You can replace MIME parts with external bodies. See |
| 283 | 108 | `gnus-mime-replace-part' and `gnus-article-replace-part'. *Note MIME | |
| 284 | 109 | Commands::, *note Using MIME::. | |
| 285 | |||
| 286 | * Changes in Message mode and related Gnus features | ||
| 287 | |||
| 288 | ** Delayed articles | ||
| 289 | |||
| 290 | You can delay the sending of a message with `C-c C-j' in the Message | ||
| 291 | buffer. The messages are delivered at specified time. This is useful | ||
| 292 | for sending yourself reminders. *Note Delayed Articles::. | ||
| 293 | |||
| 294 | ** If the new option `nnml-use-compressed-files' is non-`nil', the nnml | ||
| 295 | back end allows compressed message files. | ||
| 296 | |||
| 297 | ** The new option `gnus-gcc-mark-as-read' automatically marks Gcc articles | ||
| 298 | as read. | ||
| 299 | |||
| 300 | ** Externalizing of attachments | ||
| 301 | |||
| 302 | If `gnus-gcc-externalize-attachments' or | ||
| 303 | `message-fcc-externalize-attachments' is non-`nil', attach local files | ||
| 304 | as external parts. | ||
| 305 | |||
| 306 | ** The envelope sender address can be customized when using Sendmail. | ||
| 307 | *Note Mail Variables: (message)Mail Variables. | ||
| 308 | |||
| 309 | ** Gnus no longer generate the Sender: header automatically. | ||
| 310 | |||
| 311 | Earlier it was generated when the user configurable email address was | ||
| 312 | different from the Gnus guessed default user address. As the guessing | ||
| 313 | algorithm is rarely correct these days, and (more controversially) the | ||
| 314 | only use of the Sender: header was to check if you are entitled to | ||
| 315 | cancel/supersede news (which is now solved by Cancel Locks instead, see | ||
| 316 | another entry), generation of the header has been disabled by default. | ||
| 317 | See the variables `message-required-headers', | ||
| 318 | `message-required-news-headers', and `message-required-mail-headers'. | ||
| 319 | |||
| 320 | ** Features from third party `message-utils.el' added to `message.el'. | ||
| 321 | |||
| 322 | Message now asks if you wish to remove `(was: <old subject>)' from | ||
| 323 | subject lines (see `message-subject-trailing-was-query'). `C-c M-m' and | ||
| 324 | `C-c M-f' inserts markers indicating included text. `C-c C-f a' adds a | ||
| 325 | X-No-Archive: header. `C-c C-f x' inserts appropriate headers and a | ||
| 326 | note in the body for cross-postings and followups (see the variables | ||
| 327 | `message-cross-post-*'). | ||
| 328 | |||
| 329 | ** References and X-Draft-From headers are no longer generated when you | ||
| 330 | start composing messages and `message-generate-headers-first' is `nil'. | ||
| 331 | |||
| 332 | ** Easy inclusion of X-Faces headers. *Note X-Face::. | ||
| 333 | |||
| 334 | ** Group Carbon Copy (GCC) quoting | ||
| 335 | |||
| 336 | To support groups that contains SPC and other weird characters, groups | ||
| 337 | are quoted before they are placed in the Gcc: header. This means | ||
| 338 | variables such as `gnus-message-archive-group' should no longer contain | ||
| 339 | quote characters to make groups containing SPC work. Also, if you are | ||
| 340 | using the string `nnml:foo, nnml:bar' (indicating Gcc into two groups) | ||
| 341 | you must change it to return the list `("nnml:foo" "nnml:bar")', | ||
| 342 | otherwise the Gcc: line will be quoted incorrectly. Note that returning | ||
| 343 | the string `nnml:foo, nnml:bar' was incorrect earlier, it just didn't | ||
| 344 | generate any problems since it was inserted directly. | ||
| 345 | |||
| 346 | ** `message-insinuate-rmail' | ||
| 347 | |||
| 348 | Adding `(message-insinuate-rmail)' and `(setq mail-user-agent | ||
| 349 | 'gnus-user-agent)' in `.emacs' convinces Rmail to compose, reply and | ||
| 350 | forward messages in message-mode, where you can enjoy the power of MML. | ||
| 351 | |||
| 352 | ** `message-minibuffer-local-map' | ||
| 353 | |||
| 354 | The line below enables BBDB in resending a message: | ||
| 355 | (define-key message-minibuffer-local-map [(tab)] | ||
| 356 | 'bbdb-complete-name) | ||
| 357 | |||
| 358 | ** `gnus-posting-styles' | ||
| 359 | |||
| 360 | Add a new format of match like | ||
| 361 | ((header "to" "larsi.*org") | ||
| 362 | (Organization "Somewhere, Inc.")) | ||
| 363 | The old format like the lines below is obsolete, but still accepted. | ||
| 364 | (header "to" "larsi.*org" | ||
| 365 | (Organization "Somewhere, Inc.")) | ||
| 366 | |||
| 367 | ** `message-ignored-news-headers' and `message-ignored-mail-headers' | ||
| 368 | |||
| 369 | `X-Draft-From' and `X-Gnus-Agent-Meta-Information' have been added into | ||
| 370 | these two variables. If you customized those, perhaps you need add | ||
| 371 | those two headers too. | ||
| 372 | |||
| 373 | ** Gnus supports the "format=flowed" (RFC 2646) parameter. On composing | ||
| 374 | messages, it is enabled by `use-hard-newlines'. Decoding format=flowed | ||
| 375 | was present but not documented in earlier versions. | ||
| 376 | 110 | ||
| 377 | ** The option `mm-fill-flowed' can be used to disable treatment of | 111 | ** The option `mm-fill-flowed' can be used to disable treatment of |
| 378 | "format=flowed" messages. Also, flowed text is disabled when sending | 112 | format=flowed messages. Also, flowed text is disabled when sending |
| 379 | inline PGP signed messages. (New in Gnus 5.10.7) | 113 | inline PGP signed messages. *Note Flowed text: (emacs-mime)Flowed text. |
| 114 | (New in Gnus 5.10.7) | ||
| 380 | 115 | ||
| 381 | ** Gnus supports the generation of RFC 2298 Disposition Notification | ||
| 382 | requests. | ||
| 383 | 116 | ||
| 384 | This is invoked with the `C-c M-n' key binding from message mode. | 117 | |
| 385 | 118 | * Changes in Message mode | |
| 386 | ** Message supports the Importance: (RFC 2156) header. | ||
| 387 | |||
| 388 | In the message buffer, `C-c C-f C-i' or `C-c C-u' cycles through the | ||
| 389 | valid values. | ||
| 390 | |||
| 391 | ** Gnus supports Cancel Locks in News. | ||
| 392 | |||
| 393 | This means a header `Cancel-Lock' is inserted in news posting. It is | ||
| 394 | used to determine if you wrote an article or not (for canceling and | ||
| 395 | superseding). Gnus generates a random password string the first time | ||
| 396 | you post a message, and saves it in your `~/.emacs' using the Custom | ||
| 397 | system. While the variable is called `canlock-password', it is not | ||
| 398 | security sensitive data. Publishing your canlock string on the web will | ||
| 399 | not allow anyone to be able to anything she could not already do. The | ||
| 400 | behavior can be changed by customizing `message-insert-canlock'. | ||
| 401 | 119 | ||
| 402 | ** Gnus supports PGP (RFC 1991/2440), PGP/MIME (RFC 2015/3156) and S/MIME | 120 | ** Gnus now supports the "hashcash" client puzzle anti-spam mechanism. Use |
| 403 | (RFC 2630-2633). | 121 | `(setq message-generate-hashcash t)' to enable. *Note Hashcash::. |
| 404 | 122 | ||
| 405 | It needs an external S/MIME and OpenPGP implementation, but no | 123 | ** You can now drag and drop attachments to the Message buffer. See |
| 406 | additional Lisp libraries. This add several menu items to the | 124 | `mml-dnd-protocol-alist' and `mml-dnd-attach-options'. *Note MIME: |
| 407 | Attachments menu, and `C-c RET' key bindings, when composing messages. | 125 | (message)MIME. |
| 408 | This also obsoletes `gnus-article-hide-pgp-hook'. | ||
| 409 | 126 | ||
| 410 | ** MML (Mime compose) prefix changed from `M-m' to `C-c C-m'. | 127 | ** The option `message-yank-empty-prefix' now controls how empty lines are |
| 128 | prefixed in cited text. *Note Insertion Variables: (message)Insertion | ||
| 129 | Variables. | ||
| 411 | 130 | ||
| 412 | This change was made to avoid conflict with the standard binding of | 131 | ** Gnus uses narrowing to hide headers in Message buffers. The |
| 413 | `back-to-indentation', which is also useful in message mode. | 132 | `References' header is hidden by default. To make all headers visible, |
| 133 | use `(setq message-hidden-headers nil)'. *Note Message Headers: | ||
| 134 | (message)Message Headers. | ||
| 414 | 135 | ||
| 415 | ** The default for `message-forward-show-mml' changed to the symbol `best'. | 136 | ** You can highlight different levels of citations like in the article |
| 137 | buffer. See `gnus-message-highlight-citation'. | ||
| 416 | 138 | ||
| 417 | The behavior for the `best' value is to show MML (i.e., convert to MIME) | 139 | ** `auto-fill-mode' is enabled by default in Message mode. See |
| 418 | when appropriate. MML will not be used when forwarding signed or | 140 | `message-fill-column'. *Note Message Headers: (message)Various Message |
| 419 | encrypted messages, as the conversion invalidate the digital signature. | 141 | Variables. |
| 420 | 142 | ||
| 421 | ** If `auto-compression-mode' is enabled, attachments are automatically | 143 | ** You can now store signature files in a special directory named |
| 422 | decompressed when activated. | 144 | `message-signature-directory'. |
| 423 | 145 | ||
| 424 | ** Support for non-ASCII domain names | 146 | ** The option `message-citation-line-format' controls the format of the |
| 147 | "Whomever writes:" line. You need to set | ||
| 148 | `message-citation-line-function' to | ||
| 149 | `message-insert-formated-citation-line' as well. | ||
| 425 | 150 | ||
| 426 | Message supports non-ASCII domain names in From:, To: and Cc: and will | 151 | |
| 427 | query you whether to perform encoding when you try to send a message. | 152 | * Changes in back ends |
| 428 | The variable `message-use-idna' controls this. Gnus will also decode | ||
| 429 | non-ASCII domain names in From:, To: and Cc: when you view a message. | ||
| 430 | The variable `gnus-use-idna' controls this. | ||
| 431 | 153 | ||
| 432 | ** You can now drag and drop attachments to the Message buffer. See | 154 | ** The nntp back end stores article marks in `~/News/marks'. |
| 433 | `mml-dnd-protocol-alist' and `mml-dnd-attach-options'. *Note MIME: | ||
| 434 | (message)MIME. | ||
| 435 | 155 | ||
| 156 | The directory can be changed using the (customizable) variable | ||
| 157 | `nntp-marks-directory', and marks can be disabled using the (back end) | ||
| 158 | variable `nntp-marks-is-evil'. The advantage of this is that you can | ||
| 159 | copy `~/News/marks' (using rsync, scp or whatever) to another Gnus | ||
| 160 | installation, and it will realize what articles you have read and | ||
| 161 | marked. The data in `~/News/marks' has priority over the same data in | ||
| 162 | `~/.newsrc.eld'. | ||
| 436 | 163 | ||
| 437 | 164 | ** You can import and export your RSS subscriptions from OPML files. *Note | |
| 438 | * Changes in back ends | 165 | RSS::. |
| 439 | 166 | ||
| 440 | ** Gnus can display RSS newsfeeds as a newsgroup. *Note RSS::. | 167 | ** IMAP identity (RFC 2971) is supported. |
| 441 | 168 | ||
| 442 | ** The nndoc back end now supports mailman digests and exim bounces. | 169 | By default, Gnus does not send any information about itself, but you can |
| 170 | customize it using the variable `nnimap-id'. | ||
| 443 | 171 | ||
| 444 | ** Gnus supports Maildir groups. | 172 | ** The `nnrss' back end now supports multilingual text. Non-ASCII group |
| 173 | names for the `nnrss' groups are also supported. *Note RSS::. | ||
| 445 | 174 | ||
| 446 | Gnus includes a new back end `nnmaildir.el'. *Note Maildir::. | 175 | ** Retrieving mail with POP3 is supported over SSL/TLS and with StartTLS. |
| 447 | 176 | ||
| 448 | ** The nnml and nnfolder back ends store marks for each groups. | 177 | ** The nnml back end allows other compression programs beside `gzip' for |
| 178 | compressed message files. *Note Mail Spool::. | ||
| 449 | 179 | ||
| 450 | This makes it possible to take backup of nnml/nnfolder servers/groups | 180 | ** The nnml back end supports group compaction. |
| 451 | separately of `~/.newsrc.eld', while preserving marks. It also makes it | ||
| 452 | possible to share articles and marks between users (without sharing the | ||
| 453 | `~/.newsrc.eld' file) within e.g. a department. It works by storing the | ||
| 454 | marks stored in `~/.newsrc.eld' in a per-group file `.marks' (for nnml) | ||
| 455 | and `GROUPNAME.mrk' (for nnfolder, named GROUPNAME). If the | ||
| 456 | nnml/nnfolder is moved to another machine, Gnus will automatically use | ||
| 457 | the `.marks' or `.mrk' file instead of the information in | ||
| 458 | `~/.newsrc.eld'. The new server variables `nnml-marks-is-evil' and | ||
| 459 | `nnfolder-marks-is-evil' can be used to disable this feature. | ||
| 460 | 181 | ||
| 182 | This feature, accessible via the functions `gnus-group-compact-group' | ||
| 183 | (`G z' in the group buffer) and `gnus-server-compact-server' (`z' in the | ||
| 184 | server buffer) renumbers all articles in a group, starting from 1 and | ||
| 185 | removing gaps. As a consequence, you get a correct total article count | ||
| 186 | (until messages are deleted again). | ||
| 461 | 187 | ||
| 462 | 188 | ||
| 463 | * Appearance | 189 | * Appearance |
| 464 | 190 | ||
| 465 | ** The menu bar item (in Group and Summary buffer) named "Misc" has been | 191 | ** The tool bar has been updated to use GNOME icons. You can also |
| 466 | renamed to "Gnus". | 192 | customize the tool bar. There's no documentation in the manual yet, but |
| 467 | 193 | `M-x customize-apropos RET -tool-bar$' should get you started. (Only | |
| 468 | ** The menu bar item (in Message mode) named "MML" has been renamed to | 194 | for Emacs, not in XEmacs.) |
| 469 | "Attachments". Note that this menu also contains security related | ||
| 470 | stuff, like signing and encryption (*note Security: (message)Security.). | ||
| 471 | |||
| 472 | ** The tool bars have been updated to use GNOME icons in Group, Summary and | ||
| 473 | Message mode. You can also customize the tool bars. This is a new | ||
| 474 | feature in Gnus 5.10.9. (Only for Emacs, not in XEmacs.) | ||
| 475 | 195 | ||
| 476 | ** The tool bar icons are now (de)activated correctly in the group buffer, | 196 | ** The tool bar icons are now (de)activated correctly in the group buffer, |
| 477 | see the variable `gnus-group-update-tool-bar'. Its default value | 197 | see the variable `gnus-group-update-tool-bar'. Its default value |
| 478 | depends on your Emacs version. This is a new feature in Gnus 5.10.9. | 198 | depends on your Emacs version. |
| 479 | |||
| 480 | |||
| 481 | * Miscellaneous changes | ||
| 482 | 199 | ||
| 483 | ** `gnus-agent' | 200 | ** You can change the location of XEmacs' toolbars in Gnus buffers. See |
| 201 | `gnus-use-toolbar' and `message-use-toolbar'. | ||
| 484 | 202 | ||
| 485 | The Gnus Agent has seen a major updated and is now enabled by default, | ||
| 486 | and all nntp and nnimap servers from `gnus-select-method' and | ||
| 487 | `gnus-secondary-select-method' are agentized by default. Earlier only | ||
| 488 | the server in `gnus-select-method' was agentized by the default, and the | ||
| 489 | agent was disabled by default. When the agent is enabled, headers are | ||
| 490 | now also retrieved from the Agent cache instead of the back ends when | ||
| 491 | possible. Earlier this only happened in the unplugged state. You can | ||
| 492 | enroll or remove servers with `J a' and `J r' in the server buffer. | ||
| 493 | Gnus will not download articles into the Agent cache, unless you | ||
| 494 | instruct it to do so, though, by using `J u' or `J s' from the Group | ||
| 495 | buffer. You revert to the old behavior of having the Agent disabled | ||
| 496 | with `(setq gnus-agent nil)'. Note that putting `(gnus-agentize)' in | ||
| 497 | `~/.gnus.el' is not needed any more. | ||
| 498 | 203 | ||
| 499 | ** Gnus reads the NOV and articles in the Agent if plugged. | 204 | |
| 500 | 205 | * Miscellaneous changes | |
| 501 | If one reads an article while plugged, and the article already exists in | ||
| 502 | the Agent, it won't get downloaded once more. `(setq gnus-agent-cache | ||
| 503 | nil)' reverts to the old behavior. | ||
| 504 | |||
| 505 | ** Dired integration | ||
| 506 | |||
| 507 | `gnus-dired-minor-mode' (see *Note Other modes::) installs key bindings | ||
| 508 | in dired buffers to send a file as an attachment, open a file using the | ||
| 509 | appropriate mailcap entry, and print a file using the mailcap entry. | ||
| 510 | |||
| 511 | ** The format spec `%C' for positioning point has changed to `%*'. | ||
| 512 | 206 | ||
| 513 | ** `gnus-slave-unplugged' | 207 | ** Having edited the select-method for the foreign server in the server |
| 208 | buffer is immediately reflected to the subscription of the groups which | ||
| 209 | use the server in question. For instance, if you change | ||
| 210 | `nntp-via-address' into `bar.example.com' from `foo.example.com', Gnus | ||
| 211 | will connect to the news host by way of the intermediate host | ||
| 212 | `bar.example.com' from next time. | ||
| 514 | 213 | ||
| 515 | A new command which starts Gnus offline in slave mode. | 214 | ** The `all.SCORE' file can be edited from the group buffer using `W e'. |
| 516 | 215 | ||
| 517 | 216 | ||
| 518 | 217 | ||
diff --git a/etc/gnus/gnus-setup.ast b/etc/gnus/gnus-setup.ast new file mode 100644 index 00000000000..2893c40b245 --- /dev/null +++ b/etc/gnus/gnus-setup.ast | |||
| @@ -0,0 +1,51 @@ | |||
| 1 | @title Configuring Gnus for the first time | ||
| 2 | |||
| 3 | @node What do you want to do with Gnus? | ||
| 4 | |||
| 5 | @variable outbound (:radio ((item :tag "Send mail via sendmail" "sendmail") (item :tag "Send mail via SMTP" "smtp"))) "sendmail" | ||
| 6 | |||
| 7 | @variable backends (:set ((item :tag "Read news via NNTP" "nntp") (item :tag "Read mail, store it locally" "nnml") (item :tag "Read mail and store it on an IMAP server" "nnimap"))) (list "nnml") | ||
| 8 | @result primary-mail-selections (list backends outbound) | ||
| 9 | |||
| 10 | @text | ||
| 11 | Welcome to Gnus. You need to tell us what you want to do with Gnus | ||
| 12 | before we go on to specific configurations. | ||
| 13 | |||
| 14 | Choose the tasks you want to set up: | ||
| 15 | @variable{backends} | ||
| 16 | |||
| 17 | Choose the method Gnus will use to send mail: | ||
| 18 | @variable{outbound} | ||
| 19 | |||
| 20 | @end text | ||
| 21 | |||
| 22 | @next (member "nnml" backends) "Setting up local mail storage (nnml)" | ||
| 23 | @next (member "nntp" backends) "Setting up a NNTP server" | ||
| 24 | |||
| 25 | @node Setting up local mail storage (nnml) | ||
| 26 | @variable mechanism (:radio ((item :tag "Get mail from your Unix mbox" "mbox") (item :tag "Use POP3 to retrieve mail" "pop3"))) "mbox" | ||
| 27 | @result nnml-mechanism (list mechanism) | ||
| 28 | @text | ||
| 29 | You are setting up local mail storage, using the nnml backend in Gnus terms. | ||
| 30 | |||
| 31 | Your mail can be downloaded into Gnus in several ways, choose one: | ||
| 32 | @variable{mechanism} | ||
| 33 | |||
| 34 | @end text | ||
| 35 | |||
| 36 | @node Setting up a NNTP server | ||
| 37 | |||
| 38 | @text | ||
| 39 | TODO: this will be a real link. | ||
| 40 | Run M-x assistant and use the news-server.ast file as input. | ||
| 41 | @end text | ||
| 42 | |||
| 43 | |||
| 44 | @c Local variables: | ||
| 45 | @c mode: texinfo | ||
| 46 | @c End: | ||
| 47 | |||
| 48 | @ignore | ||
| 49 | arch-tag: 6b7b200b-9169-4b44-8b32-b73773fa71af | ||
| 50 | @end ignore | ||
| 51 | |||
diff --git a/etc/gnus/news-server.ast b/etc/gnus/news-server.ast new file mode 100644 index 00000000000..294f92382d9 --- /dev/null +++ b/etc/gnus/news-server.ast | |||
| @@ -0,0 +1,64 @@ | |||
| 1 | @title Configuring Gnus for reading news | ||
| 2 | |||
| 3 | |||
| 4 | @node Setting up the news server name and port number | ||
| 5 | @variable server :string (gnus-getenv-nntpserver) | ||
| 6 | @variable port :number 119 | ||
| 7 | @validate (assistant-validate-connect-to-server server port) | ||
| 8 | @result gnus-select-method (list 'nntp server (list 'nntp-server port)) | ||
| 9 | @text | ||
| 10 | Usenet news is usually read from your Internet service prodider's news | ||
| 11 | server. If you don't know the name of this server, contact your ISP. | ||
| 12 | |||
| 13 | As a guess, the name of the server might be news.yourisp.com. | ||
| 14 | |||
| 15 | Server name: @variable{server} | ||
| 16 | Port number: @variable{port} | ||
| 17 | @end text | ||
| 18 | @next t "User name and password" | ||
| 19 | |||
| 20 | |||
| 21 | @node User name and password | ||
| 22 | @type interstitial | ||
| 23 | @next | ||
| 24 | (if (assistant-password-required-p) | ||
| 25 | "Enter user name and password" | ||
| 26 | "Want user name and password?") | ||
| 27 | @end next | ||
| 28 | |||
| 29 | |||
| 30 | @node Want user name and password? | ||
| 31 | @variable passwordp (:radio ((item "Yes") (item "No"))) "No" | ||
| 32 | @text | ||
| 33 | Some news servers require that you enter a user name and a password. | ||
| 34 | It doesn't look like your news server is one of them. | ||
| 35 | |||
| 36 | Do you want to enter user name and password anyway? | ||
| 37 | |||
| 38 | @variable{passwordp} | ||
| 39 | |||
| 40 | @end text | ||
| 41 | |||
| 42 | @next (equal passwordp "No") finish | ||
| 43 | @next (not (equal passwordp "No")) "Enter user name and password" | ||
| 44 | |||
| 45 | |||
| 46 | @node Enter user name and password | ||
| 47 | @variable user-name :string (user-login-name) | ||
| 48 | @variable password :password (or (assistant-authinfo-data server port 'password) "") | ||
| 49 | @text | ||
| 50 | |||
| 51 | It looks like your news server requires you to enter a user name | ||
| 52 | and a password: | ||
| 53 | |||
| 54 | User name: @variable{user-name} | ||
| 55 | Password: @variable{user-name} | ||
| 56 | |||
| 57 | @end text | ||
| 58 | |||
| 59 | @c Local variables: | ||
| 60 | @c mode: texinfo | ||
| 61 | @c End: | ||
| 62 | |||
| 63 | @c arch tag is missing | ||
| 64 | |||
diff --git a/etc/images/gnus/mail_send.xpm b/etc/images/gnus/mail_send.xpm new file mode 100644 index 00000000000..f1d2282ec8a --- /dev/null +++ b/etc/images/gnus/mail_send.xpm | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char *magick[] = { | ||
| 3 | /* columns rows colors chars-per-pixel */ | ||
| 4 | "24 24 9 1", | ||
| 5 | " c Gray0", | ||
| 6 | ". c #675e6580613e", | ||
| 7 | "X c #8c8c7c7c6969", | ||
| 8 | "o c #9b458d377822", | ||
| 9 | "O c #a941a6459f3e", | ||
| 10 | "+ c #c8c8b2b29898", | ||
| 11 | "@ c #dadac2c2a5a5", | ||
| 12 | "# c #eb4dea2fe4ad", | ||
| 13 | "$ c None", | ||
| 14 | /* pixels */ | ||
| 15 | "$$$$$$$$$$$$$$$$$$$$$$$$", | ||
| 16 | "$$$$$$$$$$$$$$$$$$$$$$$$", | ||
| 17 | "$$$$$$$$$$$$$ $$$$$$$", | ||
| 18 | "$$$$$$$$ .@#+ $$$$$$", | ||
| 19 | "$$$ .+#####@O $$$$$$", | ||
| 20 | "$$ .+##########.+O $$$$$", | ||
| 21 | "$$ @..########O.+# $$$$$", | ||
| 22 | "$$ O@O..@#####.+## $$$$$", | ||
| 23 | "$$$ ###+O.O##...##O $$$$", | ||
| 24 | "$$$ @####@+..O#O.+# $$$$", | ||
| 25 | "$$$ O####.#######.O $$$$", | ||
| 26 | "$$$$ ###+O########.O $$$", | ||
| 27 | "$$$$ ###.########@O $$$", | ||
| 28 | "$$$$ +#+O#####@O $$$$$", | ||
| 29 | "$$$$$ #.###@O $$$$$$", | ||
| 30 | "$$$$$ .O@O $$ .. $$$$$", | ||
| 31 | "$$$$$ .. $$$$ .oo. $$$$", | ||
| 32 | "$$$$$$ $$$$$ oo $$$", | ||
| 33 | "$$$$$$$$$$$$$$$ Oo $$$$$", | ||
| 34 | "$$$$$$$$$$$$$$ oOOX $$$$", | ||
| 35 | "$$$$$$$$$$$$$$ ++++ $$$$", | ||
| 36 | "$$$$$$$$$$$$$ O@@@@O $$$", | ||
| 37 | "$$$$$$$$$$$$$ $$$", | ||
| 38 | "$$$$$$$$$$$$$$$$$$$$$$$$" | ||
| 39 | }; | ||
diff --git a/etc/images/smilies/grayscale/blink.xpm b/etc/images/smilies/grayscale/blink.xpm new file mode 100644 index 00000000000..eec7209f38b --- /dev/null +++ b/etc/images/smilies/grayscale/blink.xpm | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * blink_xpm[] = { | ||
| 3 | "14 14 7 1", | ||
| 4 | " c None", | ||
| 5 | ". c #484848", | ||
| 6 | "+ c #000000", | ||
| 7 | "@ c #6E6E6E", | ||
| 8 | "# c #515151", | ||
| 9 | "$ c #ABABAB", | ||
| 10 | "% c #737373", | ||
| 11 | " ", | ||
| 12 | " ", | ||
| 13 | " . ", | ||
| 14 | " + ", | ||
| 15 | " @#$$# + ", | ||
| 16 | " ++ + ", | ||
| 17 | " ", | ||
| 18 | " + + ", | ||
| 19 | " $+ +$ ", | ||
| 20 | " %+ +% ", | ||
| 21 | " %++++% ", | ||
| 22 | " $$$$ ", | ||
| 23 | " ", | ||
| 24 | " "}; | ||
diff --git a/etc/images/smilies/grayscale/braindamaged.xpm b/etc/images/smilies/grayscale/braindamaged.xpm new file mode 100644 index 00000000000..cd47b32824a --- /dev/null +++ b/etc/images/smilies/grayscale/braindamaged.xpm | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * braindamaged_xpm[] = { | ||
| 3 | "14 14 6 1", | ||
| 4 | " c None", | ||
| 5 | ". c #ABABAB", | ||
| 6 | "+ c #000000", | ||
| 7 | "@ c #515151", | ||
| 8 | "# c #171717", | ||
| 9 | "$ c #737373", | ||
| 10 | " ", | ||
| 11 | " ", | ||
| 12 | " .++..++. ", | ||
| 13 | " +@.++.@+ ", | ||
| 14 | " +.@#@@.+ ", | ||
| 15 | " +@.#@.@+ ", | ||
| 16 | " .++. ++. ", | ||
| 17 | " + + ", | ||
| 18 | " .+ +. ", | ||
| 19 | " $+ +$ ", | ||
| 20 | " $++++$ ", | ||
| 21 | " .... ", | ||
| 22 | " ", | ||
| 23 | " "}; | ||
diff --git a/etc/images/smilies/grayscale/cry.xpm b/etc/images/smilies/grayscale/cry.xpm new file mode 100644 index 00000000000..78bf6662d6b --- /dev/null +++ b/etc/images/smilies/grayscale/cry.xpm | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * cry_xpm[] = { | ||
| 3 | "14 14 6 1", | ||
| 4 | " c None", | ||
| 5 | ". c #484848", | ||
| 6 | "+ c #000000", | ||
| 7 | "@ c #ABABAB", | ||
| 8 | "# c #515151", | ||
| 9 | "$ c #6E6E6E", | ||
| 10 | " ", | ||
| 11 | " ", | ||
| 12 | " . ", | ||
| 13 | " .. .+. ", | ||
| 14 | " +++. +.+ ", | ||
| 15 | " +@+ ", | ||
| 16 | " @+# ", | ||
| 17 | " @@ ", | ||
| 18 | " $++++$ ", | ||
| 19 | " .+@ @+. ", | ||
| 20 | " @+@ @+@ ", | ||
| 21 | " @ @ ", | ||
| 22 | " ", | ||
| 23 | " "}; | ||
diff --git a/etc/images/smilies/grayscale/dead.xpm b/etc/images/smilies/grayscale/dead.xpm new file mode 100644 index 00000000000..9be9883c077 --- /dev/null +++ b/etc/images/smilies/grayscale/dead.xpm | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * dead_xpm[] = { | ||
| 3 | "14 14 4 1", | ||
| 4 | " c None", | ||
| 5 | ". c #737373", | ||
| 6 | "+ c #ABABAB", | ||
| 7 | "@ c #000000", | ||
| 8 | " ", | ||
| 9 | " ", | ||
| 10 | " .+ +. + +. ", | ||
| 11 | " +@+@++@+@+ ", | ||
| 12 | " +@ @+ ", | ||
| 13 | " +@+@ @+@+ ", | ||
| 14 | " + +. + + ", | ||
| 15 | " ", | ||
| 16 | " +@ @+ ", | ||
| 17 | " .@ @. ", | ||
| 18 | " .@@@@. ", | ||
| 19 | " ++++ ", | ||
| 20 | " ", | ||
| 21 | " "}; | ||
diff --git a/etc/images/smilies/grayscale/evil.xpm b/etc/images/smilies/grayscale/evil.xpm new file mode 100644 index 00000000000..e358cf89454 --- /dev/null +++ b/etc/images/smilies/grayscale/evil.xpm | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * evil_xpm[] = { | ||
| 3 | "14 14 6 1", | ||
| 4 | " c None", | ||
| 5 | ". c #6E6E6E", | ||
| 6 | "+ c #484848", | ||
| 7 | "@ c #ABABAB", | ||
| 8 | "# c #000000", | ||
| 9 | "$ c #737373", | ||
| 10 | " ", | ||
| 11 | " ", | ||
| 12 | " .+ +. ", | ||
| 13 | " @# #@ ", | ||
| 14 | " #+ @+# ", | ||
| 15 | " #+ @+# ", | ||
| 16 | " ", | ||
| 17 | " # # ", | ||
| 18 | " @# #@ ", | ||
| 19 | " $# #$ ", | ||
| 20 | " $####$ ", | ||
| 21 | " @@@@ ", | ||
| 22 | " ", | ||
| 23 | " "}; | ||
diff --git a/etc/images/smilies/grayscale/forced.xpm b/etc/images/smilies/grayscale/forced.xpm new file mode 100644 index 00000000000..095084569c4 --- /dev/null +++ b/etc/images/smilies/grayscale/forced.xpm | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * forced_xpm[] = { | ||
| 3 | "14 14 6 1", | ||
| 4 | " c None", | ||
| 5 | ". c #484848", | ||
| 6 | "+ c #000000", | ||
| 7 | "@ c #6E6E6E", | ||
| 8 | "# c #ABABAB", | ||
| 9 | "$ c #171717", | ||
| 10 | " ", | ||
| 11 | " ", | ||
| 12 | " . . ", | ||
| 13 | " + + ", | ||
| 14 | " + + ", | ||
| 15 | " + + ", | ||
| 16 | " ", | ||
| 17 | " @ @ ", | ||
| 18 | " +# #+ ", | ||
| 19 | " @@# #@@ ", | ||
| 20 | " #$++++++$# ", | ||
| 21 | " ######## ", | ||
| 22 | " ", | ||
| 23 | " "}; | ||
diff --git a/etc/images/smilies/grayscale/frown.xpm b/etc/images/smilies/grayscale/frown.xpm new file mode 100644 index 00000000000..b513f4c92fd --- /dev/null +++ b/etc/images/smilies/grayscale/frown.xpm | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * frown_xpm[] = { | ||
| 3 | "14 14 5 1", | ||
| 4 | " c None", | ||
| 5 | ". c #6E6E6E", | ||
| 6 | "+ c #484848", | ||
| 7 | "@ c #ABABAB", | ||
| 8 | "# c #000000", | ||
| 9 | " ", | ||
| 10 | " ", | ||
| 11 | " .+ +. ", | ||
| 12 | " @# #@ ", | ||
| 13 | " #+ @+# ", | ||
| 14 | " #+@@+# ", | ||
| 15 | " ", | ||
| 16 | " @@ ", | ||
| 17 | " .####. ", | ||
| 18 | " +#@ @#+ ", | ||
| 19 | " @#@ @#@ ", | ||
| 20 | " + + ", | ||
| 21 | " ", | ||
| 22 | " "}; | ||
diff --git a/etc/images/smilies/grayscale/grin.xpm b/etc/images/smilies/grayscale/grin.xpm new file mode 100644 index 00000000000..f6e45882a46 --- /dev/null +++ b/etc/images/smilies/grayscale/grin.xpm | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * grin_xpm[] = { | ||
| 3 | "14 14 8 1", | ||
| 4 | " c None", | ||
| 5 | ". c #484848", | ||
| 6 | "+ c #000000", | ||
| 7 | "@ c #515151", | ||
| 8 | "# c #6E6E6E", | ||
| 9 | "$ c #ABABAB", | ||
| 10 | "% c #FFFFFF", | ||
| 11 | "& c #737373", | ||
| 12 | " ", | ||
| 13 | " ", | ||
| 14 | " . . ", | ||
| 15 | " + + ", | ||
| 16 | " + + ", | ||
| 17 | " + + ", | ||
| 18 | " ", | ||
| 19 | " ++@@##@@++ ", | ||
| 20 | " $+%%%%%%+$ ", | ||
| 21 | " &+%%%%+& ", | ||
| 22 | " &++++& ", | ||
| 23 | " $$$$ ", | ||
| 24 | " ", | ||
| 25 | " "}; | ||
diff --git a/etc/images/smilies/grayscale/indifferent.xpm b/etc/images/smilies/grayscale/indifferent.xpm new file mode 100644 index 00000000000..1e4f69e0f4f --- /dev/null +++ b/etc/images/smilies/grayscale/indifferent.xpm | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * indifferent_xpm[] = { | ||
| 3 | "14 14 6 1", | ||
| 4 | " c None", | ||
| 5 | ". c #484848", | ||
| 6 | "+ c #000000", | ||
| 7 | "@ c #515151", | ||
| 8 | "# c #ABABAB", | ||
| 9 | "$ c #6E6E6E", | ||
| 10 | " ", | ||
| 11 | " ", | ||
| 12 | " . . ", | ||
| 13 | " + + ", | ||
| 14 | " + + ", | ||
| 15 | " + + ", | ||
| 16 | " ", | ||
| 17 | " @ #@ ", | ||
| 18 | "#+$+$ $ + ", | ||
| 19 | "$ +#+$#++$+$ ", | ||
| 20 | " $ ++# ++ ", | ||
| 21 | " + ", | ||
| 22 | " ", | ||
| 23 | " "}; | ||
diff --git a/etc/images/smilies/grayscale/reverse-smile.xpm b/etc/images/smilies/grayscale/reverse-smile.xpm new file mode 100644 index 00000000000..a62eab0481c --- /dev/null +++ b/etc/images/smilies/grayscale/reverse-smile.xpm | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * reverse_smile_xpm[] = { | ||
| 3 | "14 14 5 1", | ||
| 4 | " c None", | ||
| 5 | ". c #ABABAB", | ||
| 6 | "+ c #737373", | ||
| 7 | "@ c #000000", | ||
| 8 | "# c #484848", | ||
| 9 | " ", | ||
| 10 | " ", | ||
| 11 | " .... ", | ||
| 12 | " +@@@@+ ", | ||
| 13 | " +@ @+ ", | ||
| 14 | " .@ @. ", | ||
| 15 | " @ @ ", | ||
| 16 | " ", | ||
| 17 | " @ @ ", | ||
| 18 | " @ @ ", | ||
| 19 | " @ @ ", | ||
| 20 | " # # ", | ||
| 21 | " ", | ||
| 22 | " "}; | ||
diff --git a/etc/images/smilies/grayscale/sad.xpm b/etc/images/smilies/grayscale/sad.xpm new file mode 100644 index 00000000000..3addb6b6b5a --- /dev/null +++ b/etc/images/smilies/grayscale/sad.xpm | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * sad_xpm[] = { | ||
| 3 | "14 14 5 1", | ||
| 4 | " c None", | ||
| 5 | ". c #484848", | ||
| 6 | "+ c #000000", | ||
| 7 | "@ c #ABABAB", | ||
| 8 | "# c #6E6E6E", | ||
| 9 | " ", | ||
| 10 | " ", | ||
| 11 | " . . ", | ||
| 12 | " + + ", | ||
| 13 | " + + ", | ||
| 14 | " + + ", | ||
| 15 | " ", | ||
| 16 | " @@@@ ", | ||
| 17 | " #++++# ", | ||
| 18 | " .+@ @+. ", | ||
| 19 | " @+@ @+@ ", | ||
| 20 | " . . ", | ||
| 21 | " ", | ||
| 22 | " "}; | ||
diff --git a/etc/images/smilies/grayscale/smile.xpm b/etc/images/smilies/grayscale/smile.xpm new file mode 100644 index 00000000000..463785e6d4c --- /dev/null +++ b/etc/images/smilies/grayscale/smile.xpm | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * smile_xpm[] = { | ||
| 3 | "14 14 5 1", | ||
| 4 | " c None", | ||
| 5 | ". c #484848", | ||
| 6 | "+ c #000000", | ||
| 7 | "@ c #ABABAB", | ||
| 8 | "# c #737373", | ||
| 9 | " ", | ||
| 10 | " ", | ||
| 11 | " . . ", | ||
| 12 | " + + ", | ||
| 13 | " + + ", | ||
| 14 | " + + ", | ||
| 15 | " ", | ||
| 16 | " + + ", | ||
| 17 | " @+ +@ ", | ||
| 18 | " #+ +# ", | ||
| 19 | " #++++# ", | ||
| 20 | " @@@@ ", | ||
| 21 | " ", | ||
| 22 | " "}; | ||
diff --git a/etc/images/smilies/grayscale/wry.xpm b/etc/images/smilies/grayscale/wry.xpm new file mode 100644 index 00000000000..79e29792ef0 --- /dev/null +++ b/etc/images/smilies/grayscale/wry.xpm | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * wry_xpm[] = { | ||
| 3 | "14 14 6 1", | ||
| 4 | " c None", | ||
| 5 | ". c #484848", | ||
| 6 | "+ c #000000", | ||
| 7 | "@ c #515151", | ||
| 8 | "# c #ABABAB", | ||
| 9 | "$ c #6E6E6E", | ||
| 10 | " ", | ||
| 11 | " ", | ||
| 12 | " . . ", | ||
| 13 | " + + ", | ||
| 14 | " + + ", | ||
| 15 | " + + ", | ||
| 16 | " ", | ||
| 17 | " @ ", | ||
| 18 | " ## $@ ", | ||
| 19 | " #++++++# ", | ||
| 20 | " @$ ## ", | ||
| 21 | " @ ", | ||
| 22 | " ", | ||
| 23 | " "}; | ||
diff --git a/etc/images/smilies/medium/blink.xpm b/etc/images/smilies/medium/blink.xpm new file mode 100644 index 00000000000..9bd48f7874b --- /dev/null +++ b/etc/images/smilies/medium/blink.xpm | |||
| @@ -0,0 +1,29 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * blink_xpm[] = { | ||
| 3 | "16 16 10 1", | ||
| 4 | " c None", | ||
| 5 | ". c #000000", | ||
| 6 | "+ c #1D1900", | ||
| 7 | "@ c #887500", | ||
| 8 | "# c #D3B600", | ||
| 9 | "$ c #FAD800", | ||
| 10 | "% c #645600", | ||
| 11 | "& c #FFDD00", | ||
| 12 | "* c #594D00", | ||
| 13 | "= c #8F7B00", | ||
| 14 | " ...... ", | ||
| 15 | " .+@#$$#@+. ", | ||
| 16 | " .%$&&&&&&$%. ", | ||
| 17 | " .%&&&&&&&*&&%. ", | ||
| 18 | " +$&&&&&&&.&&$+ ", | ||
| 19 | ".@&@%##%&&.&&&@.", | ||
| 20 | ".#&&&..&&&.&&&#.", | ||
| 21 | ".$&&&&&&&&&&&&$.", | ||
| 22 | ".$&.&&&&&&&&.&$.", | ||
| 23 | ".#&#.&&&&&&.#&#.", | ||
| 24 | ".@&&=.&&&&.=&&@.", | ||
| 25 | " +$&&=....=&&$+ ", | ||
| 26 | " .%&&&&&&&&&&%. ", | ||
| 27 | " .%$&&&&&&$%. ", | ||
| 28 | " .+@#$$#@+. ", | ||
| 29 | " ...... "}; | ||
diff --git a/etc/images/smilies/medium/braindamaged.xpm b/etc/images/smilies/medium/braindamaged.xpm new file mode 100644 index 00000000000..e42259de920 --- /dev/null +++ b/etc/images/smilies/medium/braindamaged.xpm | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * braindamaged_xpm[] = { | ||
| 3 | "16 16 9 1", | ||
| 4 | " c None", | ||
| 5 | ". c #000000", | ||
| 6 | "+ c #1D1900", | ||
| 7 | "@ c #887500", | ||
| 8 | "# c #D3B600", | ||
| 9 | "$ c #FAD800", | ||
| 10 | "% c #645600", | ||
| 11 | "& c #FFDD00", | ||
| 12 | "* c #8F7B00", | ||
| 13 | " ...... ", | ||
| 14 | " .+@#$$#@+. ", | ||
| 15 | " .%$&&&&&&$%. ", | ||
| 16 | " .%&#..##..#&%. ", | ||
| 17 | " +$&.%#..#%.&$+ ", | ||
| 18 | ".@&&.#%+%%#.&&@.", | ||
| 19 | ".#&&.%#+%#%.&&#.", | ||
| 20 | ".$&&#..#&..#&&$.", | ||
| 21 | ".$&.&&&&&&&&.&$.", | ||
| 22 | ".#&#.&&&&&&.#&#.", | ||
| 23 | ".@&&*.&&&&.*&&@.", | ||
| 24 | " +$&&*....*&&$+ ", | ||
| 25 | " .%&&&&&&&&&&%. ", | ||
| 26 | " .%$&&&&&&$%. ", | ||
| 27 | " .+@#$$#@+. ", | ||
| 28 | " ...... "}; | ||
diff --git a/etc/images/smilies/medium/cry.xpm b/etc/images/smilies/medium/cry.xpm new file mode 100644 index 00000000000..e7358ad11f2 --- /dev/null +++ b/etc/images/smilies/medium/cry.xpm | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * cry_xpm[] = { | ||
| 3 | "16 16 9 1", | ||
| 4 | " c None", | ||
| 5 | ". c #000000", | ||
| 6 | "+ c #1D1900", | ||
| 7 | "@ c #887500", | ||
| 8 | "# c #D3B600", | ||
| 9 | "$ c #FAD800", | ||
| 10 | "% c #645600", | ||
| 11 | "& c #FFDD00", | ||
| 12 | "* c #594D00", | ||
| 13 | " ...... ", | ||
| 14 | " .+@#$$#@+. ", | ||
| 15 | " .%$&&&&&&$%. ", | ||
| 16 | " .%&&&&&&&*&&%. ", | ||
| 17 | " +$&&**&&*.*&$+ ", | ||
| 18 | ".@&&...*&.*.&&@.", | ||
| 19 | ".#&&&&&&&.#.&&#.", | ||
| 20 | ".$&&&&&&&#.%&&$.", | ||
| 21 | ".$&&&&&&&&&&&&$.", | ||
| 22 | ".#&&&@....@&&&#.", | ||
| 23 | ".@&&*.#&&#.*&&@.", | ||
| 24 | " +$#.#&&&&#.#$+ ", | ||
| 25 | " .%&*&&&&&&*&%. ", | ||
| 26 | " .%$&&&&&&$%. ", | ||
| 27 | " .+@#$$#@+. ", | ||
| 28 | " ...... "}; | ||
diff --git a/etc/images/smilies/medium/dead.xpm b/etc/images/smilies/medium/dead.xpm new file mode 100644 index 00000000000..1d8fe12d2fa --- /dev/null +++ b/etc/images/smilies/medium/dead.xpm | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * dead_xpm[] = { | ||
| 3 | "16 16 9 1", | ||
| 4 | " c None", | ||
| 5 | ". c #000000", | ||
| 6 | "+ c #1D1900", | ||
| 7 | "@ c #887500", | ||
| 8 | "# c #D3B600", | ||
| 9 | "$ c #FAD800", | ||
| 10 | "% c #645600", | ||
| 11 | "& c #FFDD00", | ||
| 12 | "* c #8F7B00", | ||
| 13 | " ...... ", | ||
| 14 | " .+@#$$#@+. ", | ||
| 15 | " .%$&&&&&&$%. ", | ||
| 16 | " .%*#&#*$#&#*%. ", | ||
| 17 | " +$#.#.##.#.#$+ ", | ||
| 18 | ".@&&#.$&&$.#&&@.", | ||
| 19 | ".#&#.#.$$.#.#&#.", | ||
| 20 | ".$&*#&#*$#&#*&$.", | ||
| 21 | ".$&.&&&&&&&&.&$.", | ||
| 22 | ".#&#.&&&&&&.#&#.", | ||
| 23 | ".@&&*.&&&&.*&&@.", | ||
| 24 | " +$&&*....*&&$+ ", | ||
| 25 | " .%&&&&&&&&&&%. ", | ||
| 26 | " .%$&&&&&&$%. ", | ||
| 27 | " .+@#$$#@+. ", | ||
| 28 | " ...... "}; | ||
diff --git a/etc/images/smilies/medium/evil.xpm b/etc/images/smilies/medium/evil.xpm new file mode 100644 index 00000000000..b7a18f8cd62 --- /dev/null +++ b/etc/images/smilies/medium/evil.xpm | |||
| @@ -0,0 +1,29 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * evil_xpm[] = { | ||
| 3 | "16 16 10 1", | ||
| 4 | " c None", | ||
| 5 | ". c #000000", | ||
| 6 | "+ c #1D1900", | ||
| 7 | "@ c #887500", | ||
| 8 | "# c #D3B600", | ||
| 9 | "$ c #FAD800", | ||
| 10 | "% c #645600", | ||
| 11 | "& c #FFDD00", | ||
| 12 | "* c #594D00", | ||
| 13 | "= c #8F7B00", | ||
| 14 | " ...... ", | ||
| 15 | " .+@#$$#@+. ", | ||
| 16 | " .%$&&&&&&$%. ", | ||
| 17 | " .%&@*&&&&*@&%. ", | ||
| 18 | " +$&#.&&&&.#&$+ ", | ||
| 19 | ".@&&&.*&#*.&&&@.", | ||
| 20 | ".#&&&.*##*.&&&#.", | ||
| 21 | ".$&&&&&&&&&&&&$.", | ||
| 22 | ".$&.&&&&&&&&.&$.", | ||
| 23 | ".#&#.&&&&&&.#&#.", | ||
| 24 | ".@&&=.&&&&.=&&@.", | ||
| 25 | " +$&&=....=&&$+ ", | ||
| 26 | " .%&&&&&&&&&&%. ", | ||
| 27 | " .%$&&&&&&$%. ", | ||
| 28 | " .+@#$$#@+. ", | ||
| 29 | " ...... "}; | ||
diff --git a/etc/images/smilies/medium/forced.xpm b/etc/images/smilies/medium/forced.xpm new file mode 100644 index 00000000000..df52a7eb862 --- /dev/null +++ b/etc/images/smilies/medium/forced.xpm | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * forced_xpm[] = { | ||
| 3 | "16 16 9 1", | ||
| 4 | " c None", | ||
| 5 | ". c #000000", | ||
| 6 | "+ c #1D1900", | ||
| 7 | "@ c #887500", | ||
| 8 | "# c #D3B600", | ||
| 9 | "$ c #FAD800", | ||
| 10 | "% c #645600", | ||
| 11 | "& c #FFDD00", | ||
| 12 | "* c #594D00", | ||
| 13 | " ...... ", | ||
| 14 | " .+@#$$#@+. ", | ||
| 15 | " .%$&&&&&&$%. ", | ||
| 16 | " .%&&*&&&&*&&%. ", | ||
| 17 | " +$&&.&&&&.&&$+ ", | ||
| 18 | ".@&&&.&&&&.&&&@.", | ||
| 19 | ".#&&&.&&&&.&&&#.", | ||
| 20 | ".$&&&&&&&&&&&&$.", | ||
| 21 | ".$&@&&&&&&&&@&$.", | ||
| 22 | ".#&.#&&&&&&#.&#.", | ||
| 23 | ".@&@@#&&&&#@@&@.", | ||
| 24 | " +$#+......+#$+ ", | ||
| 25 | " .%&&&&&&&&&&%. ", | ||
| 26 | " .%$&&&&&&$%. ", | ||
| 27 | " .+@#$$#@+. ", | ||
| 28 | " ...... "}; | ||
diff --git a/etc/images/smilies/medium/frown.xpm b/etc/images/smilies/medium/frown.xpm new file mode 100644 index 00000000000..e4573ed5a37 --- /dev/null +++ b/etc/images/smilies/medium/frown.xpm | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * frown_xpm[] = { | ||
| 3 | "16 16 9 1", | ||
| 4 | " c None", | ||
| 5 | ". c #000000", | ||
| 6 | "+ c #1D1900", | ||
| 7 | "@ c #887500", | ||
| 8 | "# c #D3B600", | ||
| 9 | "$ c #FAD800", | ||
| 10 | "% c #645600", | ||
| 11 | "& c #FFDD00", | ||
| 12 | "* c #594D00", | ||
| 13 | " ...... ", | ||
| 14 | " .+@#$$#@+. ", | ||
| 15 | " .%$&&&&&&$%. ", | ||
| 16 | " .%&@*&&&&*@&%. ", | ||
| 17 | " +$&#.&&&&.#&$+ ", | ||
| 18 | ".@&&&.*&#*.&&&@.", | ||
| 19 | ".#&&&.*##*.&&&#.", | ||
| 20 | ".$&&&&&&&&&&&&$.", | ||
| 21 | ".$&&&&&&&&&&&&$.", | ||
| 22 | ".#&&&@....@&&&#.", | ||
| 23 | ".@&&*.#&&#.*&&@.", | ||
| 24 | " +$#.#&&&&#.#$+ ", | ||
| 25 | " .%&*&&&&&&*&%. ", | ||
| 26 | " .%$&&&&&&$%. ", | ||
| 27 | " .+@#$$#@+. ", | ||
| 28 | " ...... "}; | ||
diff --git a/etc/images/smilies/medium/grin.xpm b/etc/images/smilies/medium/grin.xpm new file mode 100644 index 00000000000..d8db415a14f --- /dev/null +++ b/etc/images/smilies/medium/grin.xpm | |||
| @@ -0,0 +1,30 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * grin_xpm[] = { | ||
| 3 | "16 16 11 1", | ||
| 4 | " c None", | ||
| 5 | ". c #000000", | ||
| 6 | "+ c #1D1900", | ||
| 7 | "@ c #887500", | ||
| 8 | "# c #D3B600", | ||
| 9 | "$ c #FAD800", | ||
| 10 | "% c #645600", | ||
| 11 | "& c #FFDD00", | ||
| 12 | "* c #594D00", | ||
| 13 | "= c #FFFFFF", | ||
| 14 | "- c #8F7B00", | ||
| 15 | " ...... ", | ||
| 16 | " .+@#$$#@+. ", | ||
| 17 | " .%$&&&&&&$%. ", | ||
| 18 | " .%&&*&&&&*&&%. ", | ||
| 19 | " +$&&.&&&&.&&$+ ", | ||
| 20 | ".@&&&.&&&&.&&&@.", | ||
| 21 | ".#&&&.&&&&.&&&#.", | ||
| 22 | ".$&&&&&&&&&&&&$.", | ||
| 23 | ".$&..%%@@%%..&$.", | ||
| 24 | ".#&#.======.#&#.", | ||
| 25 | ".@&&-.====.-&&@.", | ||
| 26 | " +$&&-....-&&$+ ", | ||
| 27 | " .%&&&&&&&&&&%. ", | ||
| 28 | " .%$&&&&&&$%. ", | ||
| 29 | " .+@#$$#@+. ", | ||
| 30 | " ...... "}; | ||
diff --git a/etc/images/smilies/medium/indifferent.xpm b/etc/images/smilies/medium/indifferent.xpm new file mode 100644 index 00000000000..98519c3bdd2 --- /dev/null +++ b/etc/images/smilies/medium/indifferent.xpm | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * indifferent_xpm[] = { | ||
| 3 | "16 16 9 1", | ||
| 4 | " c None", | ||
| 5 | ". c #000000", | ||
| 6 | "+ c #1D1900", | ||
| 7 | "@ c #887500", | ||
| 8 | "# c #D3B600", | ||
| 9 | "$ c #FAD800", | ||
| 10 | "% c #645600", | ||
| 11 | "& c #FFDD00", | ||
| 12 | "* c #594D00", | ||
| 13 | " ...... ", | ||
| 14 | " .+@#$$#@+. ", | ||
| 15 | " .%$&&&&&&$%. ", | ||
| 16 | " .%&&*&&&&*&&%. ", | ||
| 17 | " +$&&.&&&&.&&$+ ", | ||
| 18 | ".@&&&.&&&&.&&&@.", | ||
| 19 | ".#&&&.&&&&.&&&#.", | ||
| 20 | ".$&&&&&&&&&&&&$.", | ||
| 21 | ".$%&&&&&&&&&#%$.", | ||
| 22 | ".#.@.@&&&@&&.&#.", | ||
| 23 | ".@&.#.@#..@.@&@.", | ||
| 24 | " +$@&&..#&..&$+ ", | ||
| 25 | " .%&&&&.&&&&&%. ", | ||
| 26 | " .%$&&&&&&$%. ", | ||
| 27 | " .+@#$$#@+. ", | ||
| 28 | " ...... "}; | ||
diff --git a/etc/images/smilies/medium/reverse-smile.xpm b/etc/images/smilies/medium/reverse-smile.xpm new file mode 100644 index 00000000000..9641c333033 --- /dev/null +++ b/etc/images/smilies/medium/reverse-smile.xpm | |||
| @@ -0,0 +1,29 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * reverse_smile_xpm[] = { | ||
| 3 | "16 16 10 1", | ||
| 4 | " c None", | ||
| 5 | ". c #000000", | ||
| 6 | "+ c #1D1900", | ||
| 7 | "@ c #887500", | ||
| 8 | "# c #D3B600", | ||
| 9 | "$ c #FAD800", | ||
| 10 | "% c #645600", | ||
| 11 | "& c #FFDD00", | ||
| 12 | "* c #8F7B00", | ||
| 13 | "= c #594D00", | ||
| 14 | " ...... ", | ||
| 15 | " .+@#$$#@+. ", | ||
| 16 | " .%$&&&&&&$%. ", | ||
| 17 | " .%&&&&&&&&&&%. ", | ||
| 18 | " +$&&*....*&&$+ ", | ||
| 19 | ".@&&*.&&&&.*&&@.", | ||
| 20 | ".#&#.&&&&&&.#&#.", | ||
| 21 | ".$&.&&&&&&&&.&$.", | ||
| 22 | ".$&&&&&&&&&&&&$.", | ||
| 23 | ".#&&&.&&&&.&&&#.", | ||
| 24 | ".@&&&.&&&&.&&&@.", | ||
| 25 | " +$&&.&&&&.&&$+ ", | ||
| 26 | " .%&&=&&&&=&&%. ", | ||
| 27 | " .%$&&&&&&$%. ", | ||
| 28 | " .+@#$$#@+. ", | ||
| 29 | " ...... "}; | ||
diff --git a/etc/images/smilies/medium/sad.xpm b/etc/images/smilies/medium/sad.xpm new file mode 100644 index 00000000000..bc635c12dbe --- /dev/null +++ b/etc/images/smilies/medium/sad.xpm | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * sad_xpm[] = { | ||
| 3 | "16 16 9 1", | ||
| 4 | " c None", | ||
| 5 | ". c #000000", | ||
| 6 | "+ c #1D1900", | ||
| 7 | "@ c #887500", | ||
| 8 | "# c #D3B600", | ||
| 9 | "$ c #FAD800", | ||
| 10 | "% c #645600", | ||
| 11 | "& c #FFDD00", | ||
| 12 | "* c #594D00", | ||
| 13 | " ...... ", | ||
| 14 | " .+@#$$#@+. ", | ||
| 15 | " .%$&&&&&&$%. ", | ||
| 16 | " .%&&*&&&&*&&%. ", | ||
| 17 | " +$&&.&&&&.&&$+ ", | ||
| 18 | ".@&&&.&&&&.&&&@.", | ||
| 19 | ".#&&&.&&&&.&&&#.", | ||
| 20 | ".$&&&&&&&&&&&&$.", | ||
| 21 | ".$&&&&&&&&&&&&$.", | ||
| 22 | ".#&&&@....@&&&#.", | ||
| 23 | ".@&&*.#&&#.*&&@.", | ||
| 24 | " +$#.#&&&&#.#$+ ", | ||
| 25 | " .%&*&&&&&&*&%. ", | ||
| 26 | " .%$&&&&&&$%. ", | ||
| 27 | " .+@#$$#@+. ", | ||
| 28 | " ...... "}; | ||
diff --git a/etc/images/smilies/medium/smile.xpm b/etc/images/smilies/medium/smile.xpm new file mode 100644 index 00000000000..b08129b8ed0 --- /dev/null +++ b/etc/images/smilies/medium/smile.xpm | |||
| @@ -0,0 +1,29 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * smile_xpm[] = { | ||
| 3 | "16 16 10 1", | ||
| 4 | " c None", | ||
| 5 | ". c #000000", | ||
| 6 | "+ c #1D1900", | ||
| 7 | "@ c #887500", | ||
| 8 | "# c #D3B600", | ||
| 9 | "$ c #FAD800", | ||
| 10 | "% c #645600", | ||
| 11 | "& c #FFDD00", | ||
| 12 | "* c #594D00", | ||
| 13 | "= c #8F7B00", | ||
| 14 | " ...... ", | ||
| 15 | " .+@#$$#@+. ", | ||
| 16 | " .%$&&&&&&$%. ", | ||
| 17 | " .%&&*&&&&*&&%. ", | ||
| 18 | " +$&&.&&&&.&&$+ ", | ||
| 19 | ".@&&&.&&&&.&&&@.", | ||
| 20 | ".#&&&.&&&&.&&&#.", | ||
| 21 | ".$&&&&&&&&&&&&$.", | ||
| 22 | ".$&.&&&&&&&&.&$.", | ||
| 23 | ".#&#.&&&&&&.#&#.", | ||
| 24 | ".@&&=.&&&&.=&&@.", | ||
| 25 | " +$&&=....=&&$+ ", | ||
| 26 | " .%&&&&&&&&&&%. ", | ||
| 27 | " .%$&&&&&&$%. ", | ||
| 28 | " .+@#$$#@+. ", | ||
| 29 | " ...... "}; | ||
diff --git a/etc/images/smilies/medium/wry.xpm b/etc/images/smilies/medium/wry.xpm new file mode 100644 index 00000000000..3bc841b49ce --- /dev/null +++ b/etc/images/smilies/medium/wry.xpm | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | /* XPM */ | ||
| 2 | static char * wry_xpm[] = { | ||
| 3 | "16 16 9 1", | ||
| 4 | " c None", | ||
| 5 | ". c #000000", | ||
| 6 | "+ c #1D1900", | ||
| 7 | "@ c #887500", | ||
| 8 | "# c #D3B600", | ||
| 9 | "$ c #FAD800", | ||
| 10 | "% c #645600", | ||
| 11 | "& c #FFDD00", | ||
| 12 | "* c #594D00", | ||
| 13 | " ...... ", | ||
| 14 | " .+@#$$#@+. ", | ||
| 15 | " .%$&&&&&&$%. ", | ||
| 16 | " .%&&*&&&&*&&%. ", | ||
| 17 | " +$&&.&&&&.&&$+ ", | ||
| 18 | ".@&&&.&&&&.&&&@.", | ||
| 19 | ".#&&&.&&&&.&&&#.", | ||
| 20 | ".$&&&&&&&&&&&&$.", | ||
| 21 | ".$&&&&&&&&&%&&$.", | ||
| 22 | ".#&&&&&&&&@%&&#.", | ||
| 23 | ".@&&#......#&&@.", | ||
| 24 | " +$&%@&&&&&&&$+ ", | ||
| 25 | " .%&%&&&&&&&&%. ", | ||
| 26 | " .%$&&&&&&$%. ", | ||
| 27 | " .+@#$$#@+. ", | ||
| 28 | " ...... "}; | ||
diff --git a/etc/refcards/gnus-refcard.tex b/etc/refcards/gnus-refcard.tex index 4bd03ad4f77..3f6ecabd33e 100644 --- a/etc/refcards/gnus-refcard.tex +++ b/etc/refcards/gnus-refcard.tex | |||
| @@ -121,7 +121,12 @@ | |||
| 121 | \newcommand{\Copyright}{% | 121 | \newcommand{\Copyright}{% |
| 122 | \begin{center} | 122 | \begin{center} |
| 123 | Copyright \copyright\ 1995, 2000, 2002, 2003, 2004, | 123 | Copyright \copyright\ 1995, 2000, 2002, 2003, 2004, |
| 124 | 2005, 2006, 2007 Free Software Foundation, Inc. | 124 | 2005, 2006, 2007 Free Software Foundation, Inc.\\* |
| 125 | Copyright \copyright\ 2001, 2002, 2003, 2004, 2005 \author.\\* | ||
| 126 | Created from the Gnus manual Copyright \copyright\ 1994 Lars Magne | ||
| 127 | Ingebrigtsen.\\* | ||
| 128 | and the Emacs Help Bindings feature (C-h b).\\* | ||
| 129 | Gnus logo copyright \copyright\ 1995 Luis Fernandes.\\* | ||
| 125 | \end{center} | 130 | \end{center} |
| 126 | 131 | ||
| 127 | Permission is granted to make and distribute copies of this reference | 132 | Permission is granted to make and distribute copies of this reference |
| @@ -566,7 +571,7 @@ | |||
| 566 | {\esamepage | 571 | {\esamepage |
| 567 | \begin{keys}{C-c C-s C-a} | 572 | \begin{keys}{C-c C-s C-a} |
| 568 | C-c C-s C-a & Sort the summary-buffer by {\bf author}.\\ | 573 | C-c C-s C-a & Sort the summary-buffer by {\bf author}.\\ |
| 569 | % C-c C-s C-t & Sort the summary-buffer by {\bf recipient}.\\ % No Gnus | 574 | C-c C-s C-t & Sort the summary-buffer by {\bf recipient}.\\ |
| 570 | C-c C-s C-d & Sort the summary-buffer by {\bf date}.\\ | 575 | C-c C-s C-d & Sort the summary-buffer by {\bf date}.\\ |
| 571 | C-c C-s C-i & Sort the summary-buffer by article score.\\ | 576 | C-c C-s C-i & Sort the summary-buffer by article score.\\ |
| 572 | C-c C-s C-l & Sort the summary-buffer by amount of {\bf lines}.\\ | 577 | C-c C-s C-l & Sort the summary-buffer by amount of {\bf lines}.\\ |
| @@ -876,6 +881,7 @@ | |||
| 876 | \begin{keys}{/M} | 881 | \begin{keys}{/M} |
| 877 | // & (/s) Limit the summary-buffer to articles matching {\bf subject}.\\ | 882 | // & (/s) Limit the summary-buffer to articles matching {\bf subject}.\\ |
| 878 | /a & Limit the summary-buffer to articles matching {\bf author}.\\ | 883 | /a & Limit the summary-buffer to articles matching {\bf author}.\\ |
| 884 | /R & Limit the summary-buffer to articles matching {\bf recipient}.\\ | ||
| 879 | /x & Limit depending on ``extra'' headers.\\ | 885 | /x & Limit depending on ``extra'' headers.\\ |
| 880 | /u & (x) Limit to {\bf unread} articles. | 886 | /u & (x) Limit to {\bf unread} articles. |
| 881 | [Prefix: also exclude ticked and dormant articles]\\ | 887 | [Prefix: also exclude ticked and dormant articles]\\ |
| @@ -900,7 +906,7 @@ | |||
| 900 | /o & Insert all {\bf old} articles. [Prefix: how many]\\ | 906 | /o & Insert all {\bf old} articles. [Prefix: how many]\\ |
| 901 | /N & Insert all {\bf new} articles.\\ | 907 | /N & Insert all {\bf new} articles.\\ |
| 902 | /p & Limit to articles {\bf predicated} in the `display' group parameter.\\ | 908 | /p & Limit to articles {\bf predicated} in the `display' group parameter.\\ |
| 903 | % /r & Limit to {\bf replied} articles. [Prefix: unreplied]\\ % No Gnus | 909 | /r & Limit to {\bf replied} articles. [Prefix: unreplied]\\ |
| 904 | \end{keys} | 910 | \end{keys} |
| 905 | } | 911 | } |
| 906 | } | 912 | } |