sup:ezyang.git
8 years agohandle added messages in label-list-mode label-list-mode-auto-update
Bo Borgerson [Sat, 12 Sep 2009 21:04:05 +0000 (17:04 -0400)]
handle added messages in label-list-mode

Register label-list-mode with the UpdateManager and handle added
updates with a reload to keep unread message counts up to date

8 years agobugfix: write mbox messages in RFC2822 format
William Morgan [Thu, 1 Oct 2009 16:36:26 +0000 (12:36 -0400)]
bugfix: write mbox messages in RFC2822 format

Otherwise, non-en_US locales may screw up the mbox format and Sup won't be able
to read its own output.

8 years agominor bugfix to bring devel console up to date
William Morgan [Thu, 1 Oct 2009 16:25:02 +0000 (12:25 -0400)]
minor bugfix to bring devel console up to date

8 years agoyet another attempt to get this crypto stuff right
William Morgan [Wed, 30 Sep 2009 19:32:29 +0000 (15:32 -0400)]
yet another attempt to get this crypto stuff right

Revert these lines of code to how they were originally!

8 years agominor tweak: don't call load-more callback more than twice a second
William Morgan [Wed, 30 Sep 2009 19:55:39 +0000 (15:55 -0400)]
minor tweak: don't call load-more callback more than twice a second

Otherwise the while program starts thrashing if you downarrow very quickly.

8 years agoupdate changelog, etc. to 0.9
William Morgan [Wed, 30 Sep 2009 17:54:10 +0000 (13:54 -0400)]
update changelog, etc. to 0.9

8 years agodon't autoload message from source for snippet
William Morgan [Wed, 30 Sep 2009 17:43:22 +0000 (13:43 -0400)]
don't autoload message from source for snippet

This was actually causing some weird deadlocks with the Xapian backend, I
believe because it actually represents the snippet as nil in the index index of
"", like Ferret. Either way, since loading from the source is an expensive
operation, it should happen automatically as little as possible.

8 years agoupdate release-script to world without ditz
William Morgan [Wed, 30 Sep 2009 15:43:06 +0000 (11:43 -0400)]
update release-script to world without ditz

8 years agoMerge branch 'crypto-mime-fix'
William Morgan [Wed, 30 Sep 2009 15:04:29 +0000 (11:04 -0400)]
Merge branch 'crypto-mime-fix'

8 years agoMerge commit 'origin/alignment-tweaks'
William Morgan [Wed, 30 Sep 2009 15:04:07 +0000 (11:04 -0400)]
Merge commit 'origin/alignment-tweaks'

8 years agobugfix^3: yet more fiddling with content_type and case-insensitivity
William Morgan [Sun, 27 Sep 2009 01:37:03 +0000 (18:37 -0700)]
bugfix^3: yet more fiddling with content_type and case-insensitivity

Patch thanks to Michael Stapelberg

8 years agoMerge commit 'origin/preemptive-loading'
William Morgan [Sat, 26 Sep 2009 18:18:59 +0000 (11:18 -0700)]
Merge commit 'origin/preemptive-loading'

8 years agoaccept non-RFC3156-compliant encrypted email
William Morgan [Sat, 26 Sep 2009 18:06:07 +0000 (11:06 -0700)]
accept non-RFC3156-compliant encrypted email

8 years agobugfix bugfix: downcase strings, not other things!
William Morgan [Sat, 26 Sep 2009 17:44:46 +0000 (10:44 -0700)]
bugfix bugfix: downcase strings, not other things!

8 years agomime-decode hook: provide a "charset" variable with the attachment charset
Adeodato Simó [Fri, 10 Jul 2009 15:00:29 +0000 (17:00 +0200)]
mime-decode hook: provide a "charset" variable with the attachment charset

This is useful, for example, for HTML attachments which are sent in a
charset different from the default for the system (eg., ISO-8859-1 on an
UTF-8 system), so that the converter program can be told what charset it
should be converting from.

Signed-off-by: Adeodato Simó <dato@net.com.org.es>
8 years agomake all content-type comparisons case-insensitive
William Morgan [Sat, 26 Sep 2009 14:55:28 +0000 (07:55 -0700)]
make all content-type comparisons case-insensitive

8 years agobugfix: encrypted messages not being chunked correctly
William Morgan [Sat, 26 Sep 2009 14:44:45 +0000 (07:44 -0700)]
bugfix: encrypted messages not being chunked correctly

Thansk to Michael Stapelberg

8 years agobugfix: wrong # args for enclosedmessage without body
William Morgan [Sat, 26 Sep 2009 14:09:09 +0000 (07:09 -0700)]
bugfix: wrong # args for enclosedmessage without body

Another bugfix thanks to Carl Worth.

8 years agominor bugfix: set Person @name to nil
William Morgan [Sat, 26 Sep 2009 13:36:54 +0000 (06:36 -0700)]
minor bugfix: set Person @name to nil

Idea thanks to Carl Worth

8 years agobugfix: parse list-(un)subscribe headers correctly
William Morgan [Sat, 26 Sep 2009 13:32:21 +0000 (06:32 -0700)]
bugfix: parse list-(un)subscribe headers correctly

Also, if no subject is specified, just use "subscribe" or "unsubscribe"
instead of forcing the user to come up with something.

9 years agofix parsing of encrypted messages that contain further multipart elements
Adeodato Simó [Thu, 23 Jul 2009 17:19:51 +0000 (19:19 +0200)]
fix parsing of encrypted messages that contain further multipart elements

9 years agomove sup-sync output from stderr to stdout
William Morgan [Thu, 10 Sep 2009 14:22:37 +0000 (10:22 -0400)]
move sup-sync output from stderr to stdout

9 years agoremove redundant poll message
William Morgan [Thu, 10 Sep 2009 14:22:23 +0000 (10:22 -0400)]
remove redundant poll message

9 years agosort labels in the dump
Michael Hamann [Sun, 6 Sep 2009 21:04:22 +0000 (23:04 +0200)]
sort labels in the dump

Sorting labels in the dump is useful when you e.g. want to keep track of
your dump using an incremental backup system that records diffs, with
this patch lines in the dump will only change when there is a real
change and no longer just because the random order of the labels
changes.

9 years agoadd 'a' and 'd' keybindings to thread-view-mode to archive/delete current thread
Carl Worth [Wed, 26 Aug 2009 22:40:34 +0000 (15:40 -0700)]
add 'a' and 'd' keybindings to thread-view-mode to archive/delete current thread

These behave identically to the existing ",a" and ",d" commands, (that
is they archive or delete the current thread and then view the next).

9 years agobugfix: console mode can't start a message in #initialize
William Morgan [Wed, 9 Sep 2009 14:06:38 +0000 (10:06 -0400)]
bugfix: console mode can't start a message in #initialize

Now that it's a regular buffer, it must act like one. I've moved
the message to #run, where it kinda makes more sense. Also tweaked
a few things.

9 years agodon't require log-mode to auto-respawn
William Morgan [Wed, 9 Sep 2009 14:05:11 +0000 (10:05 -0400)]
don't require log-mode to auto-respawn

Don't require log-mode (and more importantly, subclasses thereof) to respawn.
If a buffer name is provided during initialization, respawning will be on;
otherwise, it will be off. Now e.g. console mode can use log-mode without
requiring a buffer name, or incurring potentially weird auto-respawn behavior.

9 years agoprotect getch from ctrl-c's outside of the main event loop
William Morgan [Wed, 9 Sep 2009 14:03:08 +0000 (10:03 -0400)]
protect getch from ctrl-c's outside of the main event loop

The main event loop was interpreting ctrl-c's correctly, but other getch
callers (like asking for input) were not. This change will treat ctrl-c as
ctrl-g in those cases.

9 years agoMerge branch 'custom-search-hook'
William Morgan [Tue, 8 Sep 2009 19:58:28 +0000 (15:58 -0400)]
Merge branch 'custom-search-hook'

Conflicts:
lib/sup/hook.rb
lib/sup/index.rb

9 years agofix broken merge
William Morgan [Tue, 8 Sep 2009 19:55:07 +0000 (15:55 -0400)]
fix broken merge

Whoops!

9 years agoremove out-of-date comments about the hook system
William Morgan [Tue, 8 Sep 2009 19:47:16 +0000 (15:47 -0400)]
remove out-of-date comments about the hook system

9 years agoMerge branch 'enclosed-message-display-tweaks'
William Morgan [Tue, 8 Sep 2009 19:41:17 +0000 (15:41 -0400)]
Merge branch 'enclosed-message-display-tweaks'

Conflicts:
lib/sup/message.rb

9 years agoMerge branch 'console-mode'
William Morgan [Tue, 8 Sep 2009 19:37:51 +0000 (15:37 -0400)]
Merge branch 'console-mode'

Conflicts:
bin/sup

9 years agoMerge branch 'restore-state'
William Morgan [Tue, 8 Sep 2009 19:36:29 +0000 (15:36 -0400)]
Merge branch 'restore-state'

Conflicts:
bin/sup-sync

9 years agoMerge branch 'reply-all-keybindings'
William Morgan [Tue, 8 Sep 2009 19:26:07 +0000 (15:26 -0400)]
Merge branch 'reply-all-keybindings'

9 years agoMerge branch 'logging-tweaks'
William Morgan [Tue, 8 Sep 2009 19:25:55 +0000 (15:25 -0400)]
Merge branch 'logging-tweaks'

Conflicts:
lib/sup/hook.rb

9 years agoMerge branch 'hook-local-vars'
William Morgan [Tue, 8 Sep 2009 19:24:34 +0000 (15:24 -0400)]
Merge branch 'hook-local-vars'

9 years agoalways apply label :sent to messages in sentmanager
Ben Walton [Sun, 6 Sep 2009 18:04:38 +0000 (14:04 -0400)]
always apply label :sent to messages in sentmanager

Signed-off-by: Ben Walton <bwalton@artsci.utoronto.ca>
9 years agocoerce Message#add_label (and others) arguments to symbols
William Morgan [Sun, 6 Sep 2009 14:56:20 +0000 (10:56 -0400)]
coerce Message#add_label (and others) arguments to symbols

So that hook authors can't destroy their index by adding a string as a label.

9 years agobugfix: :sent label not being applied to sent messages
William Morgan [Sun, 6 Sep 2009 13:45:25 +0000 (09:45 -0400)]
bugfix: :sent label not being applied to sent messages

At least, for mbox sent sources. Modify the mbox source so that it calls
self.labels for the message labels instead of directly using @labels. This
allows the SentLoader subclass to apply the sent label by defining #labels.

9 years agoremove debugging statements
William Morgan [Sun, 6 Sep 2009 13:37:08 +0000 (09:37 -0400)]
remove debugging statements

9 years agoMerge branch 'xapian-updates'
William Morgan [Fri, 4 Sep 2009 17:28:10 +0000 (13:28 -0400)]
Merge branch 'xapian-updates'

9 years agohandle malformed multiplart messages
Kornilios Kourtis [Tue, 28 Jul 2009 16:58:23 +0000 (19:58 +0300)]
handle malformed multiplart messages

9 years agominor sup-config output tweaks
William Morgan [Fri, 4 Sep 2009 15:21:24 +0000 (11:21 -0400)]
minor sup-config output tweaks

9 years agosup-config whitespace tweaks
William Morgan [Fri, 4 Sep 2009 15:18:19 +0000 (11:18 -0400)]
sup-config whitespace tweaks

9 years agobugfix in yaml serialization
William Morgan [Fri, 4 Sep 2009 15:14:07 +0000 (11:14 -0400)]
bugfix in yaml serialization

Objects that don't respond to before_marshal were being turned into false.
Whoops!

9 years agofail fast if config is not valid
William Morgan [Fri, 4 Sep 2009 15:13:52 +0000 (11:13 -0400)]
fail fast if config is not valid

9 years agobugfix: crypto return values when no gpg binary detected
William Morgan [Fri, 4 Sep 2009 14:29:13 +0000 (10:29 -0400)]
bugfix: crypto return values when no gpg binary detected

Tweak the return values of CryptoManager#decrypt so that the notice widget is
the first thing returned regardless. Makes the code cleaner.

9 years agomake load-more callbacks use a queue and be thread-safe
William Morgan [Thu, 3 Sep 2009 17:49:17 +0000 (13:49 -0400)]
make load-more callbacks use a queue and be thread-safe

Replaced previous insane implementation with something that actually
makes sense.

9 years agoui responsiveness tweaks
Rich Lane [Sun, 23 Aug 2009 18:46:11 +0000 (11:46 -0700)]
ui responsiveness tweaks

9 years agopreemptively load messages when scrolling
Rich Lane [Sun, 23 Aug 2009 18:46:10 +0000 (11:46 -0700)]
preemptively load messages when scrolling

9 years agorejigger alignment of messages when using 'n' and 'p'
William Morgan [Thu, 3 Sep 2009 17:08:29 +0000 (13:08 -0400)]
rejigger alignment of messages when using 'n' and 'p'

minimize horizontal movement. 'z' can be used to force alignment of
current message with left column.

9 years agomove open3 require to correct file
William Morgan [Thu, 3 Sep 2009 16:35:23 +0000 (12:35 -0400)]
move open3 require to correct file

9 years agosup-sync: restore state on messages that don't already exist
Rich Lane [Sun, 23 Aug 2009 18:36:59 +0000 (11:36 -0700)]
sup-sync: restore state on messages that don't already exist

9 years agoremove use of Object#tap
Rich Lane [Sun, 30 Aug 2009 20:28:55 +0000 (13:28 -0700)]
remove use of Object#tap

9 years agomake SUP_LOG_LEVEL self-documenting
Carl Worth [Wed, 26 Aug 2009 21:35:25 +0000 (14:35 -0700)]
make SUP_LOG_LEVEL self-documenting

The idea here is that if someone is looking at the log and not seeing
the information of interest, then the log itself should tell them
how to get more information, (by suggesting to set SUP_LOG_LEVEL
to the next lower level).

9 years agoadd UTF-8 encoding string for ArchLinux systems
Israel Herraiz [Tue, 25 Aug 2009 09:29:01 +0000 (11:29 +0200)]
add UTF-8 encoding string for ArchLinux systems

in ArchLinux, UTF-8 encoding is identified by "utf8" instead of
"UTF-8".

9 years agoreply all keybindings
Rich Lane [Sun, 23 Aug 2009 18:49:02 +0000 (11:49 -0700)]
reply all keybindings

9 years agominor: move hook load messages from info to debug
William Morgan [Tue, 1 Sep 2009 02:37:35 +0000 (22:37 -0400)]
minor: move hook load messages from info to debug

9 years agobugfix: clear cached lambda hook locals after hook call
William Morgan [Tue, 1 Sep 2009 02:32:56 +0000 (22:32 -0400)]
bugfix: clear cached lambda hook locals after hook call

9 years agorejigger sup-sync logic slightly
William Morgan [Tue, 1 Sep 2009 02:24:05 +0000 (22:24 -0400)]
rejigger sup-sync logic slightly

9 years agosup-sync: restore state on messages that don't already exist
Rich Lane [Mon, 31 Aug 2009 00:50:34 +0000 (17:50 -0700)]
sup-sync: restore state on messages that don't already exist

9 years agoremove obsolete Manifest.txt
William Morgan [Tue, 25 Aug 2009 14:04:49 +0000 (10:04 -0400)]
remove obsolete Manifest.txt

9 years agoMerge branch 'run-mailcap-fixes'
William Morgan [Tue, 25 Aug 2009 13:53:36 +0000 (09:53 -0400)]
Merge branch 'run-mailcap-fixes'

Conflicts:
lib/sup/message-chunks.rb

9 years agoMerge branch 'buffer-rolling'
William Morgan [Tue, 25 Aug 2009 13:53:04 +0000 (09:53 -0400)]
Merge branch 'buffer-rolling'

9 years agoMerge branch 'locking-refactor'
William Morgan [Tue, 25 Aug 2009 13:51:15 +0000 (09:51 -0400)]
Merge branch 'locking-refactor'

Conflicts:
bin/sup
bin/sup-sync-back
bin/sup-tweak-labels
lib/sup.rb
lib/sup/suicide.rb

9 years agoMerge branch 'ncurses-fixes'
William Morgan [Tue, 25 Aug 2009 13:39:18 +0000 (09:39 -0400)]
Merge branch 'ncurses-fixes'

Conflicts:
lib/sup/buffer.rb

9 years agoMerge branch 'various-api-refactors'
William Morgan [Tue, 25 Aug 2009 13:38:45 +0000 (09:38 -0400)]
Merge branch 'various-api-refactors'

9 years agoMerge branch 'logging'
William Morgan [Tue, 25 Aug 2009 13:38:33 +0000 (09:38 -0400)]
Merge branch 'logging'

9 years agoadd Message#load_from_index! shortcut
Rich Lane [Sat, 22 Aug 2009 18:28:15 +0000 (11:28 -0700)]
add Message#load_from_index! shortcut

Message#parse_header is slow, taking up to 2/3 of the time spent loading
threads in thread-index-mode. This patch adds a shortcut method that the index
can use to efficiently initialize a message.

9 years agofix proc locals, which must use the old method trick
William Morgan [Mon, 24 Aug 2009 22:32:39 +0000 (18:32 -0400)]
fix proc locals, which must use the old method trick

For hook locals that are specified as procs (usually for performance
reasons), use methods instead of local variables. Sadly you don't get
all the regular variable semantics, but it is the only option for
delayed evaluation AFAICT.

9 years agoconvert a couple of arrays to sets for labels
Carl Worth [Thu, 20 Aug 2009 00:21:59 +0000 (17:21 -0700)]
convert a couple of arrays to sets for labels

This fixes some crashes when using 'l' in thread-view-mode that
have been present since commit 7aea418a8a62b7070eee764475fcfc0bdd8d58dd
("maintain labels as Sets rather than arrays").

9 years agorewrite hookmanager to use eval for locals
William Morgan [Sun, 23 Aug 2009 17:11:14 +0000 (13:11 -0400)]
rewrite hookmanager to use eval for locals

This should fix all the issues that were cropping up when locals were faked
with method calls (the setter issue and the nil issue).

9 years agofix garbaged text in textfield when using ncursesw
Benoît PIERRE [Wed, 19 Aug 2009 20:56:55 +0000 (22:56 +0200)]
fix garbaged text in textfield when using ncursesw

Apparently, field_buffer content is not initialized to blanks when using
the wide-character version of ncurses. Forcing a call to
set_field_buffer fix the problem.

9 years agofix a thread merging bug introduced by refactoring in 59f8fc2
Alex Vandiver [Tue, 18 Aug 2009 18:30:00 +0000 (14:30 -0400)]
fix a thread merging bug introduced by refactoring in 59f8fc2

Signed-off-by: Alex Vandiver <alex@chmrr.net>
9 years agoswitch non-error imap messages to info from debug
William Morgan [Sat, 22 Aug 2009 14:33:19 +0000 (10:33 -0400)]
switch non-error imap messages to info from debug

9 years agominor logging output tweak
William Morgan [Sat, 22 Aug 2009 14:24:11 +0000 (10:24 -0400)]
minor logging output tweak

9 years agoxapian index format versioning
Rich Lane [Sun, 16 Aug 2009 20:28:56 +0000 (16:28 -0400)]
xapian index format versioning

9 years agomove all GDBM data into Xapian
Rich Lane [Sun, 16 Aug 2009 19:35:30 +0000 (12:35 -0700)]
move all GDBM data into Xapian

Keeping everything in Xapian means much better consistency in case of a crash.
Thread killing is now supported.

9 years agominor misc code tweaks
William Morgan [Wed, 19 Aug 2009 18:34:27 +0000 (14:34 -0400)]
minor misc code tweaks

9 years agohave mbox, maildir and imap sources (de)serialize labels nicely
William Morgan [Wed, 19 Aug 2009 18:32:46 +0000 (14:32 -0400)]
have mbox, maildir and imap sources (de)serialize labels nicely

At output time, rather than emitting a YAML Set (which is nasty), emit an array
of strings. At input time, normalize into a Set of labels.

9 years agoadd hooks for before- and after- yaml marshalling
William Morgan [Wed, 19 Aug 2009 18:31:25 +0000 (14:31 -0400)]
add hooks for before- and after- yaml marshalling

9 years agoadd intro help text and 'e' command to console mode
William Morgan [Tue, 18 Aug 2009 18:33:04 +0000 (14:33 -0400)]
add intro help text and 'e' command to console mode

'e' restarts evaluation once you've stopped it with ctrl-g.

9 years agoconsole: clear_hooks
Rich Lane [Mon, 17 Aug 2009 06:39:15 +0000 (23:39 -0700)]
console: clear_hooks

9 years agoconsole: reload
Rich Lane [Mon, 17 Aug 2009 06:39:14 +0000 (23:39 -0700)]
console: reload

9 years agoconsole: index internals accessor
Rich Lane [Mon, 17 Aug 2009 06:39:13 +0000 (23:39 -0700)]
console: index internals accessor

9 years agoconsole: add/remove labels
Rich Lane [Mon, 17 Aug 2009 06:39:12 +0000 (23:39 -0700)]
console: add/remove labels

9 years agoconsole mode
Rich Lane [Mon, 17 Aug 2009 06:39:11 +0000 (23:39 -0700)]
console mode

9 years agoadd 'I' keybinding to raise Inbox buffer
Rich Lane [Sun, 16 Aug 2009 19:36:08 +0000 (12:36 -0700)]
add 'I' keybinding to raise Inbox buffer

9 years agoskip system buffers when rolling
Rich Lane [Sun, 16 Aug 2009 19:35:59 +0000 (12:35 -0700)]
skip system buffers when rolling

9 years agomaildir: allow ', ' in the unique-name portion of a maildir filename
Carl Worth [Sat, 15 Aug 2009 04:29:43 +0000 (21:29 -0700)]
maildir: allow ', ' in the unique-name portion of a maildir filename

The maildir specification says the following about unique names:

    A unique name can be anything that doesn't contain a colon (or
    slash) and doesn't start with a dot.

    [http://cr.yp.to/proto/maildir.html]

So disallowing a unique name to have a comma breaks maildir import on
systems where there is a comma in the names.

9 years agoncurses cursor pops on after refresh. disable that.
William Morgan [Tue, 18 Aug 2009 16:07:28 +0000 (09:07 -0700)]
ncurses cursor pops on after refresh. disable that.

Yet more shotgun programming.

9 years agobugfix:relay event when new message is added to index
William Morgan [Tue, 18 Aug 2009 02:28:35 +0000 (19:28 -0700)]
bugfix:relay event when new message is added to index

made this fancy method, and then i forgot to use it!

9 years agorewrite logging to have multiple levels: debug, info, etc.
William Morgan [Mon, 17 Aug 2009 15:47:20 +0000 (11:47 -0400)]
rewrite logging to have multiple levels: debug, info, etc.

Level is now set by SUP_LOG_LEVEL environment variable.

Big patch here, but most of it is replacing the old Redwood::log calls.

Some work on poll-mode, which subclasses log-mode. Remind me never to use
inheritance again.

9 years agorewrite Singleton to not require i_am_the_instance
William Morgan [Wed, 12 Aug 2009 17:14:34 +0000 (13:14 -0400)]
rewrite Singleton to not require i_am_the_instance

The flip side is that you have to use .init instead of .new.

9 years agominor code style tweaks and whitespace removals
William Morgan [Mon, 3 Aug 2009 16:27:14 +0000 (12:27 -0400)]
minor code style tweaks and whitespace removals

9 years agorefactor index access into three methods and rewrite PollManager#each_message_from
William Morgan [Tue, 11 Aug 2009 19:34:50 +0000 (15:34 -0400)]
refactor index access into three methods and rewrite PollManager#each_message_from

Couple big changes in this commit, but they're all tied together.

Index.sync_message is refactored into three separate methods: add_message,
update_message and update_message_state. The intention is that add_message is
called for new messages only, update_message is called for changing the method
body on disk (e.g. when we see multiple copies of the same message, or by
DraftManager when the text of a draft is changes), and update_message_state is
called when the labels on a message change. So indexes that differentiate those
operations can exhibit more natural performance characteristics.

Also, PollManager.add_messages_from has been renamed to each_message_from and
changed significantly. It now *only* yields successive messages; it does not
load the index version of the message, and it does not auto-add the message to
the index.  (In fact, it ignores the result of the block.) There's also a new
method called add_new_message that calls Index.add_message and then relays the
update to other GUI elements.

There was a lot of refactoring of sup-sync that was part of this. Probably
not strictly necessary but it was too hard to untangle the changes.

9 years agomaintain labels as Sets rather than arrays
William Morgan [Tue, 11 Aug 2009 20:00:52 +0000 (16:00 -0400)]
maintain labels as Sets rather than arrays

9 years agorestore keypad mode after we force ncurses to refresh the whole screen
Benoît PIERRE [Fri, 14 Aug 2009 23:08:48 +0000 (01:08 +0200)]
restore keypad mode after we force ncurses to refresh the whole screen

This also happen to fix a regression after a call to run-mailcap, since
for some reason a screen resize event is triggered when we get control
back...

9 years agowhen writing mbox files, output From_ line date as utc
William Morgan [Sun, 16 Aug 2009 21:01:45 +0000 (17:01 -0400)]
when writing mbox files, output From_ line date as utc

Otherwise, parsing the From_ lines later will fail!