Sync up with main trunk. wl-2_12_0pre2
authorteranisi <teranisi>
Wed, 22 Dec 2004 16:04:04 +0000 (16:04 +0000)
committerteranisi <teranisi>
Wed, 22 Dec 2004 16:04:04 +0000 (16:04 +0000)
ChangeLog
WL-MK
doc/wl-ja.texi
doc/wl.texi
elmo/ChangeLog
elmo/elmo-maildir.el

index c9de53f..04fe0fb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * WL-MK (wl-texinfo-format-file): Bind undo-outer-limit.
+
 2004-12-07  TAKAHASHI Kaoru  <kaoru@kaisei.org>
 
        * INSTALL, INSTALL.ja: Updated recommended version of FLIM to
diff --git a/WL-MK b/WL-MK
index 19c9c38..abaac88 100644 (file)
--- a/WL-MK
+++ b/WL-MK
 (defun wl-texinfo-format-file (lang)
   (require 'wl-vars) ;; for 'wl-cs-local
   (or (wl-texinfo-check-newer lang)
-      (let (obuf)
+      (let (obuf
+           (undo-outer-limit (eval '(lsh -1 -1))))
        ;; Support old texinfmt.el
        (require 'ptexinfmt (expand-file-name "ptexinfmt.el" UTILSDIR))
        (find-file (expand-file-name (wl-texinfo-texi-file lang) DOCDIR))
index b3275eb..c95d460 100644 (file)
@@ -2689,7 +2689,7 @@ News \e$B%U%)%k%@$G$O\e(B article \e$BHV9f!"\e(BIMAP \e$B%U%)%k%@$G$O\e(B UID\e$B!"\e(BM
 \e$B1JB3E*%^!<%/$O!"%a%C%;!<%8$N>uBV$r<($9%^!<%/$G$9!#\e(B
 
 \e$B1JB3E*%^!<%/$K$O!"\e(B@samp{!}, @samp{N}, @samp{n}, @samp{U}, @samp{u},
-@samp{A}, @samp{a}, @samp{$} \e$B$,$"$j$^$9!#\e(B
+@samp{A}, @samp{a}, @samp{F}, @samp{f}, @samp{$} \e$B$,$"$j$^$9!#\e(B
 
 
 @table @samp
@@ -2711,6 +2711,11 @@ News \e$B%U%)%k%@$G$O\e(B article \e$BHV9f!"\e(BIMAP \e$B%U%)%k%@$G$O\e(B UID\e$B!"\e(BM
 @item a
 \e$BJV?.:Q$_%a%C%;!<%8$KIU$-$^$9!#\e(B@samp{A} \e$B$H$O0[$J$j!"\e(B@samp{a} \e$B$N%a%C%;!<%8\e(B
 \e$B$O%-%c%C%7%e$5$l$F$$$^$9!#\e(B
+@item F
+\e$BE>Aw:Q$_%a%C%;!<%8$KIU$-$^$9!#\e(B
+@item f
+\e$BE>Aw:Q$_%a%C%;!<%8$KIU$-$^$9!#\e(B@samp{F} \e$B$H$O0[$J$j!"\e(B@samp{f} \e$B$N%a%C%;!<%8\e(B
+\e$B$O%-%c%C%7%e$5$l$F$$$^$9!#\e(B
 @item $
 \e$B%0%m!<%P%k%U%i%0$N@_Dj$5$l$?%a%C%;!<%8$KIU$-$^$9!#$3$N%^!<%/$O\e(B Emacs \e$B$r\e(B
 \e$B=*N;$7$F$bJ]B8$5$l$k$?$a!"$"$H$GJV;v$r=q$-$?$$>l9g$J$I!"3P$($F$*$-$?$$=E\e(B
@@ -2722,11 +2727,11 @@ News \e$B%U%)%k%@$G$O\e(B article \e$BHV9f!"\e(BIMAP \e$B%U%)%k%@$G$O\e(B UID\e$B!"\e(BM
 \e$B4{FI%a%C%;!<%8$K$O%^!<%/$,B8:_$7$^$;$s!#\e(B
 @end table
 
-@samp{N}, @samp{U}, @samp{!}, @samp{A} \e$B$O!"$=$N%a%C%;!<%8$,%-%c%C%7%e$5\e(B
-\e$B$l$F$$$J$$$3$H$r<($7$F$$$^$9!#$3$l$i$N%^!<%/$,IU$$$F$$$J$$>l9g!"$D$^$j!"\e(B
-\e$B$=$N%a%C%;!<%8$,%-%c%C%7%e$5$l$F$$$k>l9g$O!"%M%C%H%o!<%/$K@\B3$5$l$F$$$J\e(B
-\e$B$/$F$b\e(BIMAP \e$B%U%)%k%@$N%a%C%;!<%8$d\e(B NNTP \e$B%U%)%k%@$N%K%e!<%95-;v$rFI$`$3$H\e(B
-\e$B$,$G$-$^$9!#\e(B
+@samp{N}, @samp{U}, @samp{!}, @samp{A}, @samp{F} \e$B$O!"$=$N%a%C%;!<%8$,%-%c%C\e(B
+\e$B%7%e$5$l$F$$$J$$$3$H$r<($7$F$$$^$9!#$3$l$i$N%^!<%/$,IU$$$F$$$J$$>l9g!"$D\e(B
+\e$B$^$j!"$=$N%a%C%;!<%8$,%-%c%C%7%e$5$l$F$$$k>l9g$O!"%M%C%H%o!<%/$K@\B3$5$l\e(B
+\e$B$F$$$J$/$F$b\e(BIMAP \e$B%U%)%k%@$N%a%C%;!<%8$d\e(B NNTP \e$B%U%)%k%@$N%K%e!<%95-;v$rFI\e(B
+\e$B$`$3$H$,$G$-$^$9!#\e(B
 
 \e$B1JB3E*%^!<%/$N$&$A!"\e(B@code{wl-summary-expire-reserve-marks} \e$B$G;XDj$7$?\e(B
 \e$B%^!<%/$NIU$$$?%a%C%;!<%8$O!"8e$G@bL@$9$k\e(B (Wanderlust \e$B$N5!G=$H$7$F$N\e(B)
@@ -5430,13 +5435,6 @@ Wanderlust \e$B$K$O%*%s%i%$%s%b!<%I$H%*%U%i%$%s%b!<%I$,$"$j$^$9!#%*%U%i%$%s\e(B
 \e$B$N%M%C%H%o!<%/%U%)%k%@$K4X$9$k%*%U%i%$%s=hM}$r<B9T$;$:!"%*%U%i%$%sCf$N%j\e(B
 \e$B%U%!%$%k\e(B/\e$B%3%T!<Ey$NA`:n$OC1$K%(%i!<$K$J$j$^$9!#\e(B
 
-\e$B%*%U%i%$%s=hM}$G%-%c%C%7%e%U%!%$%k$r;H$&$N$G!"%-%c%C%7%e%U%!%$%k$r<j$G>C\e(B
-\e$B$9$H\e(B Wanderlust \e$B$,8mF0:n$9$k62$l$,$"$j$^$9!#%-%c%C%7%e$r>C$7$?$$$H$-$O\e(B
-@kbd{M-x elmo-cache-expire-by-size}\e$B$r<B9T$9$k$h$&$K$7$F$/$@$5$$!#\e(B
-@code{elmo-cache-expire-by-size} \e$B$O%*%U%i%$%s=hM}$NBP>]$H$J$k%a%C%;!<%8\e(B
-\e$B$N%-%c%C%7%e$O:o=|$7$^$;$s!#\e(B
-
-
 @node Send Messages off-line, Re-file and Copy queue, Enable Operations, Enable Operations
 @subsection \e$B%a%C%;!<%8$NAw?.\e(B
 
@@ -8663,7 +8661,7 @@ Non-nil \e$B$J$i$P%*%U%i%$%s=hM}$GN/$C$?=hM}$r<B9T$9$k$+$I$&$+$r3NG'$7$^$9!#\e(B
 @lisp
 @group
 ;; @r{msgdb \e$B$r%m!<%I$7$?;~$K\e(B @code{elmo-msgdb-default-type} \e$B$H\e(B}
-;; @r{\e$B0[$J$C$?7A<0$@$C$?>l9g$K<+F0E*$KJQ49$9$k>l9g\e(B}
+;; @r{\e$B0[$J$C$?7A<0$@$C$?>l9g$K<+F0E*$KJQ49$9$k>l9g\e(B (\e$B%G%U%)%k%H\e(B)}
 (setq elmo-msgdb-convert-type 'auto)
 
 ;; @r{\e$B%5%^%j$G\e(B @kbd{s all} \e$B$7$?;~$KJQ49$9$k>l9g\e(B}
@@ -8679,7 +8677,10 @@ Non-nil \e$B$J$i$P%*%U%i%$%s=hM}$GN/$C$?=hM}$r<B9T$9$k$+$I$&$+$r3NG'$7$^$9!#\e(B
 
 @enumerate
 @item
-@samp{important} \e$B0J30$N%U%i%0$,;HMQ=PMh$^$;$s!#\e(B
+\e$BE>Aw:Q$_%^!<%/\e(B (@samp{F}, @samp{f}) \e$B$,;HMQ=PMh$^$;$s!#\e(B
+
+@item
+@samp{important} \e$B0J30$N%0%m!<%P%k%U%i%0$,;HMQ=PMh$^$;$s!#\e(B
 
 @end enumerate
 
index bd4de19..a6aacef 100644 (file)
@@ -1493,8 +1493,8 @@ Example:
 @item
 Date filter: @samp{since:@var{date}}, @samp{before:@var{date}}
 
-since: only messages arrived since @var{date} are picked.
-before: only messages arrived before @var{date} are picked.
+since: only messages arrived since @var{date} are picked (@var{date} is included).
+before: only messages arrived before @var{date} are picked (@var{date} is not included).
 
 You can specify following as @var{date}.
 
@@ -2702,7 +2702,12 @@ message with @samp{!} is not cached yet.
 It is already replied message.
 @item a
 It is already replied message. It differs from @samp{A} that message
-with @samp{u} is already cached.
+with @samp{a} is already cached.
+@item F
+It is already forwarded message.
+@item f
+It is already forwarded message. It differs from @samp{F} that message
+with @samp{f} is already cached.
 @item $
 It is a message with some global flag.  It is convenient to put this
 mark on the messages to remember (If you want to remember to write a
@@ -2716,10 +2721,10 @@ If the message is read and cached (or local message),there are no
 persistent mark.
 @end table
 
-@samp{N}, @samp{U}, @samp{!}, @samp{A} indicates that the message have
-no cache.  Messages with the marks other than these, you can read them
-in the offline status even they are in the IMAP folder or netnews
-folder.
+@samp{N}, @samp{U}, @samp{!}, @samp{A}, @samp{F} indicates that the
+message have no cache.  Messages with the marks other than these, you
+can read them in the offline status even they are in the IMAP folder or
+netnews folder.
 
 Among messages with persistent marks, ones with marks specified by 
 @code{wl-summary-expire-reserve-marks} are excluded from the expiration
@@ -3002,8 +3007,19 @@ An example follows.
 @end group
 @end lisp
 
-Where the number set the column number of the field (for negative value,
-filled from right)
+Where the number set the column number of the field. If negative value,
+the column is filled from right. If the number begins with @samp{0},
+@samp{0} is used for filling columns instead of @samp{ }.
+
+Example:
+
+@example
+@group
+%5n   -> `1    '
+%-05n -> `00001'
+@end group
+@end example
+
 
 Major control strings defined by @code{wl-summary-line-format-spec-alist}
 are displayed in the following list.
@@ -3011,6 +3027,8 @@ are displayed in the following list.
 @example
 @group
 %n  message number
+%T  temporary mark (mandatory)
+%P  persistent mark (mandatory)
 %Y  year
 %M  month
 %D  day
@@ -3025,14 +3043,15 @@ are displayed in the following list.
 %S  size
 %c  +number-of-children: (display only for opened thread)
 %C  [+number-of-children] (display only for opened thread)
-%T  temporary mark (mandatory)
-%P  persistent mark (mandatory)
+%#  mailing list information (`(' ML-name [ ` ' ML-number ] `)')
+%l  number in the mailing list
+%@@ `@@' only if the first MIME part is multipart/mixed
+%~  ` ' only if previous column is empty
 @end group
 @end example
 
-@code{wl-summary-line-format} must contain temporary mark (@samp{%T})
-and persistent mark (@samp{%P}). Furthermore, these marks must appear at
-the constant column. For example, if you specify @samp{%T} or
+The temporary mark (@samp{%T}) and persistent mark (@samp{%P}) must
+appear at the constant column. For example, if you specify @samp{%T} or
 @samp{%P} after the @samp{%t}, which changes its length by thread
 position, marks are not treated correctly.
 
@@ -3172,10 +3191,13 @@ Display the previous page of the message at the current cursor point.
 
 @item @key{RET}
 @kindex @key{RET} (Summary)
-@findex wl-summary-next-line-content
+@findex wl-summary-enter-handler
 Display the next line of the message at the current cursor point.
-Display the message at the current cursor point if it is not displayed yet.
-(@code{wl-summary-next-line-content})
+Display the message at the current cursor point if it is not displayed
+yet.  (@code{wl-summary-next-line-content}) If prefix argument is
+specified, message is scrolled up by one line.
+(@code{wl-summary-prev-line-content}) If prefix argument is numeric,
+cursor is jumped to the message with specified number.
 
 @item -
 @itemx M-@key{RET}
@@ -3548,6 +3570,10 @@ Jump to the message which is displayed last.
 @item ?
 @kindex ? (Summary)
 Put @samp{*} mark on the messages that satisfies the specified condition.
+If messages already have @samp{*} mark, new @samp{*} marks are overridden.
+If prefix argument is specified, current @samp{*} marks are removed and
+new @samp{*} marks are appended.
+
 @findex wl-summary-pick
 (@code{wl-summary-pick})
 
@@ -4760,6 +4786,9 @@ adjust the window size by @code{wl-template-buffer-lines}.
 If @code{wl-template-visible-select} is @code{nil}, you should type the
 name of the template in the mini buffer.
 
+If @code{wl-template-select} is executed with prefix argument,
+inversed value of @code{wl-template-visible-select} is used.
+
 As shown in the example in @code{wl-draft-config-alist}, you can select
 @samp{default} template by writing:
 
@@ -5403,12 +5432,15 @@ later) is non-nil, you can following operations:
 * Re-file and Copy queue::      Re-file and Copy (IMAP4)
 * Creation of Folders::         Create Folders off-line (IMAP4)
 * Marking::                     Mark (IMAP4)
-* Pre-fetching Reservations::   Pre-fetch (IMAP4, NNTP)
+* Pre-fetching Reservations::   Pre-fetch
 @end menu
 
 As soon as Wanderlust becomes on-line, such operations invoked off-line
 are reflected in the servers via network.
 
+If the variable @code{elmo-enable-disconnected-operation} is @code{nil},
+these off-line operations are not executed and causes an error on
+re-file or copy operations.
 
 @node Send Messages off-line, Re-file and Copy queue, Enable Operations, Enable Operations
 @subsection Transmission of Messages
@@ -5461,10 +5493,10 @@ are also reflected in the servers when Wanderlust becomes on-line.
 @node Pre-fetching Reservations,  , Marking, Enable Operations
 @subsection Pre-fetching (IMAP4, NNTP)
 
-You can make reservations for pre-fetching messages in IMAP or NNTP
-folders.  Reserved messages are marked with @samp{!} but not cached
-yet.  When Wanderlust becomes on-line, they are pre-fetched from
-servers.
+You can make reservations for pre-fetching messages in networking
+folders (IMAP, NNTP, POP3, shimbun).  Reserved messages are marked with
+@samp{u} but not cached yet.  When Wanderlust becomes on-line, they are
+pre-fetched from servers.
 
 If the variable @code{elmo-enable-disconnected-operation} is @code{nil},
 these off-line operations for IMAP4 and NNTP do not take place, and
@@ -5597,8 +5629,8 @@ manually, press @kbd{F} in the folder mode.
 
 @item elmo-enable-disconnected-operation
 @vindex elmo-enable-disconnected-operation
-The initial setting is @code{t}.  Controls off-line operations
-regarding IMAP4.  If non-nil, off-line operations are carried out.
+The initial setting is @code{t}.  Controls off-line operations regarding
+networking folders.  If non-nil, off-line operations are carried out.
 
 @item elmo-lost+found-folder
 @vindex elmo-lost+found-folder
@@ -5963,10 +5995,9 @@ The initial setting is the list below.
 
 @lisp
 @group
-(list wl-summary-important-mark
+(list wl-summary-flag-mark
       wl-summary-new-uncached-mark
       wl-summary-new-cached-mark
-      wl-summary-unread-mark
       wl-summary-unread-uncached-mark
       wl-summary-unread-cached-mark)
 @end group
@@ -8700,20 +8731,22 @@ But by writing following line, you may use the old format of the msgdb as it was
 @end group
 @end lisp
 
-With the default setup,
-the old msgdb format will be used as it was. 
-You may convert the format 
-by writing following lines in @file{~/.wl} or so.
+With the default setup, the old msgdb format is converted to the new
+format automatically.  You may change this behavior by writing following
+lines in @file{~/.wl}.
 
 @lisp
 @group
 ;; @r{If the format of msgdb is different from} @code{elmo-msgdb-default-type},
 ;; @r{the format will be converted automatically when}
-;; @r{the msgdb is being loaded.}
+;; @r{the msgdb is being loaded (default).}
 (setq elmo-msgdb-convert-type 'auto)
 
 ;; @r{Convert msgdb when hitting @kbd{s all} in Summary mode}
 (setq elmo-msgdb-convert-type 'sync)
+
+;; @r{Inhibit conversion}
+(setq elmo-msgdb-convert-type nil)
 @end group
 @end lisp
 
@@ -8722,6 +8755,8 @@ But you will have following limitations.
 
 @enumerate
 @item
+You cannot use forwarded mark (@samp{F}, @samp{f}).
+@item
 You may only use @samp{important} flag. The other flags may not be available.
 @end enumerate
 
index d162d27..35610a1 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-22  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-maildir.el (elmo-folder-append-buffer): Use elmo-copy-file
+       instead of elmo-add-name-to-file.
+       (elmo-folder-append-messages): Ditto.
+
 2004-12-21  Yoichi NAKAYAMA  <yoichi@geiin.org>
 
        * elmo.el (elmo-folder-update-threshold): Add nil to range.
index 26e9ab4..fd41839 100644 (file)
@@ -406,7 +406,9 @@ file name for maildir directories."
          (as-binary-output-file
           (write-region (point-min) (point-max) filename nil 'no-msg))
          ;; add link from new.
-         (elmo-add-name-to-file
+         ;; Some filesystem (like AFS) does not have hard-link.
+         ;; So we use elmo-copy-file instead of elmo-add-name-to-file here.
+         (elmo-copy-file
           filename
           (expand-file-name
            (concat "new/" (file-name-nondirectory filename))
@@ -460,7 +462,9 @@ file name for maildir directories."
          (elmo-copy-file
           (elmo-message-file-name src-folder number)
           filename)
-         (elmo-add-name-to-file
+         ;; Some filesystem (like AFS) does not have hard-link.
+         ;; So we use elmo-copy-file instead of elmo-add-name-to-file here.
+         (elmo-copy-file
           filename
           (expand-file-name
            (concat "new/" (file-name-nondirectory filename))