5c606b4ddaea2cef5aa330512e28f3e20dc188c3
[elisp/wanderlust.git] / NEWS
1 Wanderlust NEWS -- User-visible changes in Wanderlust.
2
3 * Changes in 2.12.0 from 2.10.1
4
5 ** SPAM filter module is added.
6
7 ** Batch processing module is added.
8
9 ** The structure of the message database is improved.
10
11 ** Draft save function is improved.
12    Now you can set wl-draft-folder to IMAP folder, Maildir folder, and so on.
13
14 ** 'mark folder is renamed to 'flag folder.
15    Related to this, new variable wl-use-flag-folder-help-echo
16    (default value is nil) is added.
17    If it is non-nil, original message location is displayed as help-echo
18    in the 'flag folder.
19
20 ** New mark, 'A' and '&' is added for answered messages.
21    Now answered messages have its own mark in the summary mode.
22    'A' is displayed for uncached messages and '&' is for cached messages.
23
24 ** New search condition 'Flag' (Status of the message) is added.
25    There are flags 'unread', 'important', 'answered',
26    'digest' (unread or important) and 'any' (any of the flag).
27    For example, following filter folder contains only unread or important
28    messages in the %inbox folder.
29
30    /flag:digest/%inbox
31
32 ** In the multi-folder, status of messages are synchronized with original
33    folder.
34    For example, unread status of '+inbox' is updated to '*+inbox,+outbox'.
35
36 ** The temporary mark and corresponding action is now customizable.
37
38    By default, follwoing mark-and-actions are defined.
39    mark-and-actions which are defined as before.
40     "o" refile   (same as before)
41     "O" copy     (same as before)
42     "d" dispose  (formerly delete, 'D' mark. Messages are moved to
43                   wl-trash-folder. Its behavior is decided by
44                   wl-dispose-folder-alist.)
45    New mark-and-actions which are newly introduced.
46     "D" delete   (remove message immediately)
47     "i" prefetch (prefetch message)
48     "~" resend   (resend message)
49    Press 'x' to execute actions which corresponds to the mark.
50    mark-and-actions can be define by the new variable, 
51    'wl-summary-mark-action-list'. See its docstring for more in detail.
52
53 ** The function wl-summary-resend-message is abolished. Instead of it,
54    you can put mark for resending by wl-summary-resend.
55
56 ** New face
57
58    wl-highlight-summary-disposed-face
59    wl-highlight-summary-prefetch-face
60    wl-highlight-summary-resend-face
61    wl-highlight-summary-answered-face
62    wl-highlight-action-argument-face
63
64 ** Abolished face
65
66    wl-highlight-refile-destination-face
67    (renamed to wl-highlight-action-argument-face)
68
69 ** Variables renamed
70    wl-summary-delete-folder-alist is renamed to
71    wl-summary-dispose-folder-alist.
72
73 ** POP3 folder existence check is simplifyed (by default).
74    The default value for elmo-pop3-exists-exactly is changed to nil.
75
76 ** IMAP4 commands EXPUNGE and CHECK are now send asynchronously.
77
78 ** Default value of wl-folder-hierarchy-access-folders has been changed.
79
80 ** Access group "@/" of shimbun folders can be used now.
81
82 ** Show contents of NEWS(.ja) when you start Wanderlust newer than the
83    one you used previously.
84
85 ** Default values of wl-draft-reply-*-list are changed. 
86    See samples/en/dot.wl for old values.
87
88 ** wl-draft-reply-myself-*-list are abolished and integrated into
89    wl-draft-reply-*-list.
90
91 ** Changed the way to specify configuration of draft buffer window.
92    You can choose keep, full or split as values of wl-draft-buffer-style
93    and wl-draft-reply-buffer-style.
94
95 ** Commands to verify/decrypt non-MIME PGP message are added.
96    C-c:v, C-c:d in message buffer to verify or decrypt respectively.
97
98 * Changes in 2.10.1 from 2.10.0
99   Version 2.10.1 is a bug fix version of 2.10.0.
100
101 ** Fixed the problem that msgdb be destroyed when print-length or
102    print-level has Non-nil value.
103
104 ** wl-summary-pack-number in pipe folder is disabled temporarily
105    since it didn't work. Invoke it in destination folder instead.
106
107 ** Fixed a problem that wl-folder-move-cur-folder doesn't work.
108
109 ** Fixed a problem that wl-draft-reedit doesn't work properly on Meadow.
110
111 ** Fixed a problem that wl-summary-pack-number doesn't work on Maildir and
112    shimbun folders.
113
114 ** Fixed a problem that cache file is not protected even if it is marked
115    as important.
116
117 ** Fixed a problem that %# in wl-summary-line-format cannot handle large
118    number.
119
120 ** Fixed a problem to remove password even if SMTP AUTH failed at non-auth
121    phase.
122
123 ** Default value of wl-message-buffer-prefetch-folder-type-list,
124    wl-message-buffer-prefetch-idle-time, and
125    wl-message-buffer-prefetch-depth are changed.
126
127 ** Fixed to compile on XEmacs without mule feature.
128
129 * Changes in 2.10.0 from 2.8.1
130
131 ** You can alter the format of summary lines.
132    Specify format by wl-summary-line-format. If you want to change ones
133    according to folder names, use wl-folder-summary-line-format-alist.
134
135 ** Save format for the draft folder has been changed. Messages are encoded
136    before saved by wl-draft-save.
137
138 ** elmo-split is newly established. It provides a way to split messages
139    according to some rule a la procmail.
140
141 ** Buffer prefetch works fine now. Messages of the number specified by
142    wl-message-buffer-prefetch-depth are loaded into buffer in advance.
143
144 ** elmo-dop-queue-flush flushes queue that concerns plugged folder.
145
146 ** Starting Wanderlust on the new frame is possible now. Set as
147    (autoload 'wl-other-frame "wl" "Wanderlust on new frame." t)
148
149 ** In Folder mode, you can go into virtual folder which consists of messages
150    with some specified condition (wl-folder-virtual). It is binded to "V".
151
152 ** In Folder mode, you can search folders containing messages with some
153    specified condition (wl-folder-pick). It is binded to "?".
154
155 ** Now you can rename access group folders.
156
157 ** You can specify ON/OFF of thread view for newly created summary.
158    Set wl-summary-default-view, wl-summary-default-view-alist.
159
160 ** Temporary marks are kept when you exit from sticky summary by q or g. 
161
162 ** Key bindings concerning the sticky summary have been changed.
163    By C-u g, the sticky summary is destroyed as well as C-u q. In summary or
164    folder mode, G opens the sticky summary.
165
166 ** You can go round summary buffers by C-cC-n and C-cC-p.
167
168 ** Members of the list wl-folder-hierarchy-access-folders is now some REGEXP
169    for access group names instead of exact group names.
170
171 ** In header part of the draft buffer C-a brings cursor to the beginning of
172    the line or the beginning of the header body.
173
174 ** You can send encapsulated blind carbon copies. Its default field name is
175    "Ecc:".
176
177 ** C-c C-y (Draft) can cite region of the message.
178    It affects if transient-mark-mode (Emacs) or zmacs-regions (XEmacs) is
179    Non-nil and the region is active.
180
181 ** You can delete a part from multipart message.
182    It is binded as "D" in message buffer.
183
184 ** You can easily configure server settings to post news article.
185    Set wl-nntp-posting-config-alist appropriately. See Info for an example.
186
187 ** You can specify some function in wl-draft-reply-with-argument-list etc.
188    for setting the recipients in draft by the return value of it.
189
190 ** The interface of the function wl-draft has been changed.
191    The initial set of headers are handed as an association list.
192
193 ** The uses of wl-generate-mailer-string-function has been changed.
194    Specify a function which returns some string to appear in User-Agent header.
195
196 ** The Reference Card (doc/wl-refcard.tex) describes important key bindings.
197
198 ** Many bug fixes.
199
200 * Changes in 2.8.0 from 2.6.1
201
202 ** Nemacs, Mule 2.3 based on Emacs 19.28 are not supported any longer.
203
204 ** Wanderlust might not work with FLIM 1.14.2 and older.
205    It is recommended to use FLIM 1.14.3 or newer and associated SEMI.
206
207 ** Now available `make check' environment test for user.
208
209 ** If you set obsolete variables (e.g. renamed ones) in .wl etc, Wanderlust
210    shows warning messages and urge you to change settings.
211    Change your settings according to the messages, please.
212    If you want to suppress warnings, set elmo-obsolete-variable-show-warnings
213    to nil.
214
215 ** Added new internal folders: 'sendlog folder
216
217 ** Added new type of folders: shimbun folder
218
219    Format: '@' 'virtual server name' '.' 'group name'
220
221 ** Added new type of folders: namazu folder
222
223    Format:  '[' 'search condition' ']' [ 'absolute path of namazu index' ]
224
225 ** With pipe folder, now you can preserve messages on the server.
226    At the next time you access it, only new messages will be copied.
227
228    Format:  '|' 'source folder' '|:' 'destination folder'
229
230 ** Address manager is now available (start by C-c C-a).
231    You can edit address book and import recipients to draft from it.
232
233 ** ACAP (RFC2244) is supported(experimental).
234
235 ** Now you can preserve IMAP4 message by part as a cache.
236    If you skipped enormous part, you can read other than skipped part when
237    you are off line.
238
239 ** Wanderlust also creates message view through prefetching.
240    Displaying of prefetched messages speeded up because of this.
241
242 ** Truncation of lines in message buffer or draft buffer is now controllable.
243    Non-nil value of wl-message-truncate-lines or wl-draft-truncate-lines
244    means truncating long lines at window width.
245
246 ** Bitmap image for opening demo is removed from wl-demo.elc and now loaded
247    from wl-icon-directory.
248    Special logo is displayed through the Christmas season :)
249
250 ** Overall elmo module is rewritten.
251
252 ** Variables depending on elmo backends are renamed to "elmo-backend-*".
253    e.g. elmo-default-imap4-server is renamed to elmo-imap4-default-server.
254
255 ** Variables named xxx-func are renamed to xxx-function.
256
257 ** X-Face utility 1.3.6.12 or older is not supported any longer.
258    Please install X-Face utility 1.3.6.13 or later, if necessary.
259
260 ** Wanderlust distinguishes stream-type on plugged mode. They are treated as
261    different entries.
262
263 ** msgdb path for archive and multi folders are changed.
264    No problem for running wanderlust even if you do not deal with them.
265    But if you don't want to leave useless data on the disk, delete under
266    .elmo/multi and .elmo/archive in advance.
267
268 ** Variables named xxx-dir are renamed to xxx-directory.
269    e.g. wl-icon-dir is renamed to wl-icon-directory.
270    Take attention if you set for display of startup logo, etc.
271
272 ** elmo-cache-dirname is abolished and elmo-cache-directory is newly created.
273    You can put cache directory to another place by setting
274    elmo-cache-directory.
275
276 ** Default value of elmo-enable-disconnected-operation is now `t'.
277    When the relevant messages are cached, you can do some operations
278    even in the off-line state.
279
280 ** Now messages with "$" mark is not remained in the summary buffer when
281    the actual message itself is deleted.
282    Please visit the 'mark folder to review the messages with the "$" mark.
283
284 * Changes in 2.6.1 from 2.6.0
285   Version 2.6.1 is basically a bug fix version of 2.6.0.
286
287 ** Fixed a problem that Emacs 21 causes `Recursive load...' error.
288
289 ** Fixed a problem that thread character is broken in XEmacs 21.1.
290
291 ** Fixed a problem that in IMAP4 folder, progress bar is remained in XEmacs .
292
293 ** Fixed a problem that searching is failed for the header fields that
294    begins with X-.
295
296 ** Some other fixes.
297
298 * Changes in 2.6.0 from 2.4.1
299
300 ** FLIM 1.13.x is not supported any longer.
301    Please install FLIM 1.14.1 or later.
302
303 ** Now folder and summary buffer can be opened in a separate frame.
304    If `wl-folder-use-frame' is set as t, `M-x wl' creates a new frame
305    for folder mode. If `wl-summary-use-frame' is set as t, new frames
306    are created for each summary window.
307
308 ** Cursor moving speed ('N' or 'P' in summary) is greatly improved.
309
310 ** Folder checking speed for filter folder of localdir
311    folder using `last' or `first' (Ex. /last:100/+inbox) is improved.
312
313 ** Retrieval progress of each message is displayed in POP and IMAP folder.
314
315 ** Coloring of summary buffer is processed on demand (only on Emacs).
316    If `wl-summary-lazy-highlight' is non-nil, 
317    only visible portion of the buffer is colored.
318
319 ** Customizable biff notify.
320    New hook `wl-biff-notify-hook' and `wl-biff-unnotify-hook' is
321    now available.
322    e.g. (add-hook wl-biff-notify-hook 'ding)
323
324 ** Many bug fixes.
325
326 * Changes in 2.4.1 from 2.4.0
327   Version 2.4.1 is basically a bug fix version of 2.4.0.
328
329 ** Wanderlust 2.4.1 now works on FLIM 1.14.x. 
330
331 ** Fixed a problem that POP connection remains after POP before SMTP.
332
333 ** The specification of IMAP4 authentication method for clear password
334    is changed.
335
336 In 2.4.0, To use clear password authentication method in IMAP4
337 (Logging in with LOGIN command), you have to set the variable
338 `elmo-default-imap4-authenticate-type' as 'plain (or nil).
339 But in 2.4.1, it is changed to 'clear (or nil).
340 Example:
341 (setq elmo-default-imap4-authenticate-type 'plain)
342 should be changed to
343 (setq elmo-default-imap4-authenticate-type 'clear)
344
345 * Changes in 2.4.0 from 1.1.1
346
347 ** Version Number
348 The version numbering convention for Wanderlust is changed. 
349
350 In earlier versions, 1.x were stable version and from 2.0.x to 2.2.x
351 were beta version. But since version 2.3.0, the second (minor) version
352 number implies the stability of the Wanderlust. Even minor number
353 corresponds to a stable version, and an odd minor number corresponds
354 to a development version. This version numbering is based on the
355 widespread convention of open source development.
356
357 On the open CVS server cvs.m17n.org, main trunk contains the current
358 beta (newest experimental) version, and branches contain the stable
359 version.  (If the version is 2.4.x, the branch name is wl-2_4)
360
361 ** Install
362
363 *** FLIM 1.12 is not supported anymore.
364 See the file INSTALL for details.
365
366 *** APEL 10.2 or later is required.
367 tm-8 users should check the version of APEL (tm-8.8 contains old APEL).
368
369 ** New feature
370
371 *** LDAP support
372 Complete e-mail address in draft by searching LDAP server.
373 If the variable wl-use-ldap is non-nil, LDAP feature is enabled
374 (Initial setting is nil).
375
376 *** UIDL support in POP3 folder
377 POP3 folder now saves the status of summary and it improves summary
378 update speed. If the variable elmo-pop3-use-uidl is non-nil, UIDL is
379 used (Initial setting is t).
380
381 *** Emacs 21 support
382 Wanderlust has started on supporting Standard Emacs 21.
383 Toolbars and icon images can be shown in almost Wanderlust
384 frames like XEmacs.
385
386 *** biff feature
387 Server mailbox is checked periodically.
388 If new mail is arrived, Wanderlust changes the biff (icon) on the modeline
389 and updates folder mode content.
390
391 *** expire-hide 
392 Now expire mechanism has new feature `hide', it does not remove
393 messages actually from folder but hides messages from summary. It
394 improves processing speed for large folders.
395
396 *** Message thread restoring feature
397 Automatic correction of broken threads by subject matching is now available.
398 Thread modification by hand (M-w (copy) and C-y (paste) in summary mode)
399 is also available.
400
401 *** Password expiration timer
402 Password cache expires after elmo-passwd-life-time is passed.
403 (nil means no expiration. Initial setting is nil)
404
405 *** killed-list
406 Deleted messages in the NNTP folder are saved to `killed-list'.  The
407 messages in the killed-list are treated as if it were not exist on the
408 server. Non-nil value for elmo-use-killed-list enables this feature
409 (Initial setting is t). By this feature, NNTP pipe folder works correctly.
410
411 *** Maildir pack is now available
412 M-x wl-summary-pack-number in the summary mode of Maildir folder
413 re-numbers the messages.
414
415 ** Searching
416
417 *** Complex condition can be specified for filter folder
418 AND condition, OR condition, NOT condition, and their combination can be
419  specified. Syntax of the condition part is changed. See Info for details.
420
421 Caution for those who upgrade from 1.1.1:
422 By this change, saving directory for the msgdb of filter folder is altered.
423 Former msgdbs are not needed anymore. It does not cause any problem but
424 if you don't want to keep useless disk, you should remove files
425 under the directory '.elmo/filter/' beforehand.
426
427 *** Searching of the NNTP folder is available
428 Now you can make NNTP filter folder.
429 (If only your NNTP server responds to XHDR command.)
430
431 *** Pick, Virtual in summary mode now accepts complex condition.
432 You can set AND condition and OR condition by typing
433 'AND' or 'OR' instead of field name.
434
435 ** Session, Authentication
436
437 *** elmo-default-*-authenticate-type only accepts symbol(used be a string)
438 Example:
439 (setq elmo-default-imap4-authenticate-type "cram-md5")
440 should be changed to
441 (setq elmo-default-imap4-authenticate-type 'cram-md5)
442
443 *** stream-type can be defined.
444 You can define stream type by
445 elmo-network-{imap4-,pop3-,nntp-,}stream-type-alist.
446 Some SSL related variables are abolished(renamed).
447 You can access to the networked folders (IMAP4, NNTP, POP3) via SOCKS
448 if you specify the folder name end with "!socks".
449
450 ** Draft
451
452 *** group-list is now available
453 You can specify address like 'Group: foo@gohome.org, bar@gohome.org;'.
454 If wl-draft-remove-group-list-contents is non-nil, the contents of 
455 group-list is removed before sending.
456
457 *** The draft preview displays recipient addresses on minibuffer 
458 You can confirm the group-list recipients by this.
459
460 *** Initial setting considers Reply-To:.
461 Default setting of wl-draft-reply-without-argument-list considers Reply-To: 
462 field (Set to To: field).
463
464 *** Replying rules for the messages sent from yourself.
465 You can define replying rules for the messages sent from yourself by
466 setting wl-draft-reply-myself-with-argument-list and
467 wl-draft-reply-myself-without-argument-list.
468
469 *** Full name is used in the reply address.
470 If wl-draft-reply-use-address-with-full-name is non-nil, then full
471 name is inserted in with e-mail addresses on the replied message
472 (Initial setting is t).
473
474 *** In-Reply-To: format is changed.
475 In-Reply-To: format is changed to simple one. It is based on 
476 draft-ietf-drums-msg-fmt-09.txt.
477
478 ** misc
479
480 *** Message thread processing is improved.
481
482 *** Renamed variables
483 wl-refile-guess-func-list => wl-refile-guess-functions
484 wl-summary-temp-above => wl-summary-target-above
485
486 *** You can set function to wl-fcc.
487 You can change fcc folder name dynamically. For example, change folder name
488 by month.
489
490 *** elmo-search-mime-charset is abolished.
491 Charset is guessed from the string you typed.
492
493 *** Useless headers are removed when you forward the message.
494 You can specify removed headers by wl-ignored-forwarded-headers.
495
496 *** wl-highlight-group-folder-by-numbers is abolished.
497 It is renamed to wl-highlight-folder-by-numbers and has following meaning.
498   `t'   : Whole line is colored by message number.
499   `nil' : Whole line is colored by folder status.
500    Number (ex. `1') : Line is colored by message number and folder status.
501
502 *** Header visibility control is changed.
503 Header visibility is controlled by Wanderlust (was controlled by SEMI).
504 You can change header visibility by wl-message-ignored-field-list and 
505 wl-message-visible-field-list.
506
507 *** DEMO is changed.
508 Less colors are used by DEMO pixmap.
509 Emacsen on character based terminal also display suitable DEMO.
510
511 \f
512 * Changes in 1.1.1 from 1.1.0
513   Version 1.1.1 is a bug fix version of 1.1.0 with minor user-visible changes.
514
515 ** Development on the CVS server is started.
516
517 ** Flush operation and sending queues if Wanderlust is  started
518    in plugged status.
519
520 ** Directory structure is changed.
521
522 *** 00README, 00README.ja is renamed to README, README.ja.
523
524 *** All wl-* files are moved to the directory 'wl'.
525
526 ** Syntax of wl-refile-rule-alist is extended (compatible with older one).
527
528 ** progress gauge
529 Progress gauge is displayed while processing in the Emacsen with
530 progress gauge feature.
531
532 * Changes in 1.1.0 from 1.0.3
533
534 ** Install
535
536 *** tm7 is not supported anymore.
537 see the file INSTALL for details.
538
539 *** WL_PREFIX and ELMO_PREFIX default as "wl"
540 (defvar WL_PREFIX "wl")
541 (defvar ELMO_PREFIX "wl")
542
543 e.g. install directory is
544   1.0.3  /usr/local/share/emacs/site-lisp/
545   1.1.0  /usr/local/share/emacs/site-lisp/wl/
546
547 *** Change default macro in Makefile.
548 EMACS   = emacs
549 XEMACS  = xemacs
550 use $(XEMACS), `package' and `install-package' target.
551
552 *** Install not only *.elc, but also *.el.
553
554 *** English document (wl.texi).
555
556 ** New feature
557
558 *** Modified UTF7 support.
559 Now international mailbox name can be used in IMAP4 in the Emacsen
560 with unicode feature.
561
562 *** Scoring support.
563
564 *** New plugged system.
565
566 *** IMAP4 support became more generic.
567 Many IMAP4 servers are supported.
568
569 *** New authentication type
570   IMAP4: CRAM-MD5, DIGEST-MD5, STARTTLS
571   POP3:  CRAM-MD5, DIGEST-MD5, SCRAM-MD5, STARTTLS
572   NNTP:  STARTTLS
573   SMTP:  STARTTLS
574
575 *** New folder type
576   |      Pipe Folder     Incorporate message.
577   .      Maildir Folder  Now Maildir is one of the folder type.
578   'cache Cache Folder    View internal cache.
579
580 *** Message buffer cache
581 Next message is prefetched while idle time.
582
583 *** Sticky summary is enhanced.
584 Now message buffer is also sticky.
585 You can specify always-sticky summary.
586
587 ** misc
588
589 *** Eliminated wl-draft-prepared-config-alist
590 unified with wl-draft-config-alist.
591
592 *** POP-before-SMTP variables are re-arranged.
593
594 *** Ask non-existing folder.
595  When FCC: contains new folder.
596  When auto-refile specified new folder.
597
598 *** Change fetch threshold and confirm settings.
599 wl-prefetch-confirm-threshold, wl-cache-fetch-threshold.
600
601 *** Can use petname for completion.
602
603 *** Change Message-ID generator.
604
605 *** wl-demo.el support bitmap-mule.
606
607 *** Allow function type `smtp-server' value.
608
609 *** Make sendlog when `wl-draft-sendlog' is non-nil.
610
611 *** `wl-summary-incorporate-marks'
612
613 *** Reserve prefetching while off-line status.
614
615 *** Draft use new frame when `wl-draft-use-frame' is non-nil.
616
617 *** New variable `wl-user-mail-address-list' .
618
619 *** New variable `wl-local-domain' for set FQDN.
620
621 *** Server side unread status is used in IMAP4 folder.
622
623 *** Change defaults
624   wl-mime-charset         iso-2022-jp  =>  x-ctext
625   wl-summary-move-order   'new  =>  'unread
626   wl-tmp-dir              TMPDIR  =>  ~/tmp/
627
628 *** New hooks
629   wl-draft-send-hook
630   wl-draft-reedit-hook
631   wl-mime-edit-preview-message-hook
632   wl-folder-suspend-hook
633   wl-summary-toggle-disp-folder-message-resumed-hook
634   wl-summary-line-inserted-hook
635   wl-thread-update-children-number-hook
636   mmelmo-header-inserted-hook
637   mmelmo-entity-content-inserted-hook
638
639 *** New function
640   wl-save
641   wl-summary-write
642   wl-summary-supersedes-message
643   wl-fldmgr-delete
644   wl-refile-guess-by-msgid
645   wl-address-user-mail-address-p
646   wl-summary-jump-to-msg-by-message-id-via-nntp
647   wl-summary-temp-mark-pick
648
649 * For details of changes, see the file ChangeLog.
650 \f
651 Local variables:
652 mode: outline
653 paragraph-separate: "[  \f]*$"
654 end: