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