]>
git.cworth.org Git - sup/log
William Morgan [Wed, 29 Apr 2009 17:53:19 +0000 (13:53 -0400)]
Merge branch 'various-mbox-fixes' into next
Conflicts:
lib/sup/mbox.rb
William Morgan [Wed, 29 Apr 2009 17:48:18 +0000 (13:48 -0400)]
don't require has_errors? in Source objects
Properly speaking that's a function of a Recoverable object, not of a
source, so only call that method when it's availably.
William Morgan [Wed, 29 Apr 2009 17:47:24 +0000 (13:47 -0400)]
make raw_message faster with string += => <<
this method ain't used that much, but << is significantly
faster than += for Strings.
William Morgan [Tue, 28 Apr 2009 13:34:27 +0000 (09:34 -0400)]
fix mbox splitting regexp
I dunno. This helps with the "From problem", but at the expense of being
too specific than the mbox spec really demands. I don't think there's a
really right solution, in general (due to the mbox format being a
fundamentally broken one), but I'm hoping this will work with all modern
mbox files.
William Morgan [Mon, 27 Apr 2009 00:03:41 +0000 (20:03 -0400)]
Merge branch 'scanning-speedups' into next
William Morgan [Mon, 27 Apr 2009 00:03:12 +0000 (20:03 -0400)]
aaaand fix up NON_EDITABLE_HEADERS
Since the case has changes but we're doing caseful
comparisons. Sigh.
William Morgan [Sun, 26 Apr 2009 23:59:20 +0000 (19:59 -0400)]
Merge branch 'scanning-speedups' into next
William Morgan [Sun, 26 Apr 2009 23:58:11 +0000 (19:58 -0400)]
bugfix: edit-message-mode headers broken by case changes
This is a lousy hack, but: capitalize header names when
they come back from Source.parse_raw_email_header, and everything
should work as before.
William Morgan [Sun, 26 Apr 2009 22:22:50 +0000 (18:22 -0400)]
Merge branch 'scanning-speedups' into next
William Morgan [Sun, 26 Apr 2009 22:22:46 +0000 (18:22 -0400)]
Merge branch 'master' into next
William Morgan [Sun, 26 Apr 2009 22:18:26 +0000 (18:18 -0400)]
don't automatically parse header on Message#new
You must now explicitly call #parse_header (e.g. when loading
from the index) or #load_from_source! (e.g. when loading from
disk).
This prevents redundant loading from the source when adding to the
index, as #snippet must be called before adding, and that requires
loading the entire message from the source.
William Morgan [Sun, 26 Apr 2009 22:16:48 +0000 (18:16 -0400)]
make Index#sync_message take an extra speedy arg
Previously it would check the index if docid and entry were nil,
even though nil is a valid result of a previous check. Add an
extra argument controlling whether this check is performed again.
Results in a minor speedup.
William Morgan [Sun, 26 Apr 2009 22:15:01 +0000 (18:15 -0400)]
disable extra (slow) sanity check in Index adding
William Morgan [Sun, 26 Apr 2009 16:11:54 +0000 (12:11 -0400)]
better sup-sync output
William Morgan [Sun, 26 Apr 2009 16:10:56 +0000 (12:10 -0400)]
move MBox.parse_header -> Source.parse_raw_email_header
William Morgan [Sun, 26 Apr 2009 15:46:37 +0000 (11:46 -0400)]
disable logging of email header cleanups
I'm now pretty certain this logic is correct, and seeing these
messages was causing people some unnecessary grief. Commented
out for now.
William Morgan [Sun, 26 Apr 2009 15:44:37 +0000 (11:44 -0400)]
change email header parsing. MASSIVE SPEEDUP!
restructure the email header parsing code to improve speed and to
improve API. MBox::read_header now returns a hash containing all
headers, with keys downcased but nothing else.
update Message#parse_header to accept this new format.
update unit tests to reflect new format.
The exciting news is that changes in how the parsing works have resulted
in a 480% speedup in message parsing speed (634 message/s vs 132
messages/s on my machine), across ALL source types. hell yes.
William Morgan [Sun, 26 Apr 2009 14:48:36 +0000 (10:48 -0400)]
replace += with << in mbox reading
there's a tremendous speed difference between these two operators,
though neither of these points are bottlenecks.
William Morgan [Sun, 26 Apr 2009 14:32:22 +0000 (10:32 -0400)]
remove vestigal mbox#read_body method
William Morgan [Sun, 26 Apr 2009 14:28:16 +0000 (10:28 -0400)]
make sup-files.rb print out all files when executed
This makes it easy to do something like:
vi `ruby ./sup-files.rb`
to edit all files.
William Morgan [Thu, 23 Apr 2009 13:18:16 +0000 (09:18 -0400)]
Merge branch 'edit-message-mode-longname' into next
William Morgan [Thu, 23 Apr 2009 12:42:26 +0000 (08:42 -0400)]
Merge branch 'master' into next
William Morgan [Thu, 23 Apr 2009 12:41:19 +0000 (08:41 -0400)]
improve mime-view and mime-decode hook documentation
Stefan Lundström [Thu, 23 Apr 2009 12:02:13 +0000 (14:02 +0200)]
Changed cc and bcc field editing to use Person.full_address instead of Person.longname which includes the quotations of the name if needed.
William Morgan [Mon, 13 Apr 2009 14:54:02 +0000 (07:54 -0700)]
Merge branch 'master' into next
William Morgan [Mon, 13 Apr 2009 14:53:35 +0000 (07:53 -0700)]
trivial: display attachment sizes
William Morgan [Thu, 9 Apr 2009 19:29:19 +0000 (15:29 -0400)]
Merge branch 'dlload-bugfix' into next
William Morgan [Thu, 9 Apr 2009 19:28:43 +0000 (15:28 -0400)]
Merge branch 'better-buffer-list' into next
William Morgan [Thu, 9 Apr 2009 19:28:26 +0000 (15:28 -0400)]
update NewUserGuide.txt with new keymappings
William Morgan [Thu, 9 Apr 2009 19:26:28 +0000 (15:26 -0400)]
add libc message for BSD users
William Morgan [Thu, 9 Apr 2009 19:23:55 +0000 (15:23 -0400)]
improve dlload of setlocale() and include cygwin
Now we catch errors instead of dying completely, and also add
the correct path for cygwin.
William Morgan [Thu, 9 Apr 2009 17:35:50 +0000 (10:35 -0700)]
Merge branches 'dont-canonicalize-email-addresses', 'multi-remove-labels', 'merge-labels', 'background-save' and 'encoding-misspellings'
William Morgan [Thu, 9 Apr 2009 17:22:55 +0000 (13:22 -0400)]
Merge branch 'better-buffer-list' into next
William Morgan [Thu, 9 Apr 2009 17:22:42 +0000 (13:22 -0400)]
Revert "Buffer switching, 'bn' for the next one and 'bp' for the previous"
This reverts commit
6dfbd42fbc9ba9cb89f7fd9f1fb71e259a7032ca .
William Morgan [Thu, 9 Apr 2009 17:17:34 +0000 (13:17 -0400)]
keybindings: ; -> buffer-list-mode, b, B, +
';' is mapped to buffer-list-mode. I really like this, because
then ;, j, k and enter are all you need to quickly swap between buffers.
Apply-to-tagged is now '+', from ';'. Sorry. But this also leaves
room for ':' as a future buffer-chooser device, e.g. by name, with tab
completion.
'B' is reenabled to mean swap-buffer-backwards.
William Morgan [Thu, 9 Apr 2009 17:11:15 +0000 (13:11 -0400)]
improve buffer-list-mode to sort by atime and more
Sort buffers by atime, color by whether they're system buffers
or not, and show a '*' for buffers with unsaved content.
William Morgan [Thu, 9 Apr 2009 17:10:48 +0000 (13:10 -0400)]
add unsaved? attribute to modes
This will be used for displaying a little '*' in buffer-list-mode.
William Morgan [Thu, 9 Apr 2009 17:06:36 +0000 (13:06 -0400)]
add system and atime attributes to buffers
William Morgan [Sun, 29 Mar 2009 16:38:21 +0000 (09:38 -0700)]
Merge branch 'master' into next
William Morgan [Sun, 29 Mar 2009 16:38:19 +0000 (09:38 -0700)]
Merge branch 'dont-canonicalize-email-addresses' into next
William Morgan [Sun, 29 Mar 2009 16:36:54 +0000 (09:36 -0700)]
bugfix: catch invalid regular expressions in tag-matching
William Morgan [Sun, 29 Mar 2009 16:25:40 +0000 (12:25 -0400)]
Merge branch 'labels-rework' into next
Nicolas Pouillard [Mon, 16 Mar 2009 18:40:09 +0000 (19:40 +0100)]
Resync listable_labels and applyable_labels with reality
The listable_labels method listed all labels except unread
which seems an unneeded complication/restriction, so it's
renamed to all_labels. The applyable_labels was in fact
user-defined labels so it's renamed to user_defined_labels.
William Morgan [Sun, 29 Mar 2009 15:42:32 +0000 (11:42 -0400)]
Merge branch 'default-colors'
William Morgan [Fri, 27 Mar 2009 12:37:44 +0000 (05:37 -0700)]
bugfix bugfix: preserve recipient_email email address
When responding to an email with a recipient_email field (i.e. an Envelope-To
header), look up the name in the account list, but keep the original email
address.
William Morgan [Thu, 26 Mar 2009 19:41:23 +0000 (12:41 -0700)]
Merge branch 'dont-canonicalize-email-addresses' into next
William Morgan [Thu, 26 Mar 2009 19:39:46 +0000 (12:39 -0700)]
bugfix: reply from addresses drop the names
In the new world of no Person canonicalization, we instead need to go
through Account (which does map the name) when we use #recipient_email.
Various comment improvements as well.
William Morgan [Wed, 25 Mar 2009 17:07:12 +0000 (10:07 -0700)]
update webpage to reference blog and fix 0.7 release date
William Morgan [Wed, 25 Mar 2009 15:52:16 +0000 (08:52 -0700)]
Merge branch 'dont-canonicalize-email-addresses' into next
William Morgan [Wed, 25 Mar 2009 15:49:56 +0000 (08:49 -0700)]
overwrite from and to fields in index when saving a message
See comments in the code. This allows you to forcibly update the from/to
address stored in the index for messages, which means you can correct
the bad stuff stored in there due to previous versions of Sup that
canonicalized email addresses.
William Morgan [Wed, 25 Mar 2009 15:49:22 +0000 (08:49 -0700)]
properly parse email addresses store in index
See comments in code. Email addresses are stored in the index in a bizarre
format, but we can re-parse them.
William Morgan [Wed, 25 Mar 2009 15:06:32 +0000 (08:06 -0700)]
remove references to PersonManager in tests
Nicolas Pouillard [Mon, 16 Mar 2009 18:38:17 +0000 (19:38 +0100)]
Remove the now useless PersonManager
Replace PersonManager.person_for by Person.from_address
and PersonManager.people_for by Person.from_address_list
Nicolas Pouillard [Mon, 16 Mar 2009 18:38:02 +0000 (19:38 +0100)]
Close the "remove email->name mapping" issue
Nicolas Pouillard [Mon, 16 Mar 2009 18:37:38 +0000 (19:37 +0100)]
Remove the people.txt mapping.
William Morgan [Wed, 25 Mar 2009 14:44:12 +0000 (07:44 -0700)]
Merge branch 'undo-manager' into next
Nicolas Pouillard [Wed, 18 Mar 2009 17:24:54 +0000 (18:24 +0100)]
Add lib/sup/undo.rb to Manifest.txt
William Morgan [Wed, 25 Mar 2009 14:36:57 +0000 (07:36 -0700)]
Merge branch 'zsh-completion' into next
William Morgan [Wed, 25 Mar 2009 14:36:52 +0000 (07:36 -0700)]
Merge branch 'master' into next
Ingmar Vanhassel [Wed, 25 Mar 2009 13:56:07 +0000 (13:56 +0000)]
Initial zsh completion.
William Morgan [Wed, 25 Mar 2009 13:25:48 +0000 (06:25 -0700)]
rework Rakefile for "rake gem" and "rake tarball"
Move version into sup-version.rb and filelist into sup-files.rb. Rake gem
now builds the gem; rake tarball builds the tarball. No Hoe involved.
Update release-script accordingly.
William Morgan [Wed, 25 Mar 2009 12:36:24 +0000 (05:36 -0700)]
Merge branch 'background-save' into next
William Morgan [Wed, 25 Mar 2009 12:33:45 +0000 (05:33 -0700)]
make ThreadIndexMode#save optionally threaded
The call to #save during #cleanup needs to block because this is where
state gets saved immediately before exit. Other calls to #save, e.g.
those triggered by "$", can be backgrounded.
William Morgan [Wed, 25 Mar 2009 03:22:11 +0000 (20:22 -0700)]
Merge branch 'merge-labels' into next
William Morgan [Wed, 25 Mar 2009 03:21:21 +0000 (20:21 -0700)]
background-threadify message state saving
William Morgan [Mon, 23 Mar 2009 16:23:33 +0000 (12:23 -0400)]
Merge branch 'sigwinch' into next
William Morgan [Mon, 23 Mar 2009 16:23:06 +0000 (12:23 -0400)]
Revert "redraw screen upon sigwinch"
This reverts commit
9bc61b52f1a4fb3492e3799240815ed0c2a7b67f .
William Morgan [Mon, 23 Mar 2009 15:55:09 +0000 (08:55 -0700)]
don't add :unread and :inbox for dupes
Allow merging in of labels from duplicate messages, EXCEPT for
:unread and :inbox labels. (These two have special semantics
and, in contrast to the other special-semantics labels, might
appear on a new message.)
William Morgan [Mon, 23 Mar 2009 15:35:19 +0000 (08:35 -0700)]
Merge branch 'default-colors' into next
William Morgan [Mon, 23 Mar 2009 15:33:24 +0000 (08:33 -0700)]
foreground colors should stay "black", not "default"
Whoops. The previous change was overbroad. Background colors that were "black"
should now be "default", but foreground "black" should stay "black".
William Morgan [Mon, 23 Mar 2009 15:21:20 +0000 (08:21 -0700)]
Merge branch 'default-colors' into next
William Morgan [Mon, 23 Mar 2009 15:19:07 +0000 (08:19 -0700)]
change default background colors from "black" to "default"
This allows transparent terminals to work correctly.
Thanks to Chris Benuzzi <cbenuzzi@gmail.com>.
Mark Alexander [Mon, 23 Mar 2009 15:08:13 +0000 (11:08 -0400)]
make ncurses use terminal default colors
William Morgan [Mon, 23 Mar 2009 14:59:21 +0000 (10:59 -0400)]
Merge branch 'sigwinch' into next
William Morgan [Mon, 23 Mar 2009 14:56:32 +0000 (10:56 -0400)]
Merge branch 'encoding-misspellings' into next
Nicolas Pouillard [Mon, 16 Mar 2009 18:56:17 +0000 (19:56 +0100)]
decoding: handle more misspellings, in particular ISO-8859-15
Nicolas Pouillard [Mon, 16 Mar 2009 18:41:08 +0000 (19:41 +0100)]
Fix a bug in sup-tweak-label when multiple sources are given.
Resent...
William Morgan [Mon, 23 Mar 2009 14:51:19 +0000 (10:51 -0400)]
Merge branch 'roll-buffers' into next
Nicolas Pouillard [Mon, 16 Mar 2009 18:36:28 +0000 (19:36 +0100)]
Buffer switching, 'bn' for the next one and 'bp' for the previous
William Morgan [Mon, 23 Mar 2009 14:46:00 +0000 (10:46 -0400)]
Merge branch 'multi-remove-labels' into next
Conflicts:
lib/sup/modes/thread-index-mode.rb
Nicolas Pouillard [Mon, 16 Mar 2009 18:35:43 +0000 (19:35 +0100)]
Allow multi_edit_labels to remove labels using -lab (the "; l" key binding)
William Morgan [Mon, 23 Mar 2009 14:38:28 +0000 (10:38 -0400)]
Merge branch 'master' into next
William Morgan [Mon, 23 Mar 2009 14:35:28 +0000 (10:35 -0400)]
update release-script for new process
No longer using Hoe. Manual build & upload process.
William Morgan [Mon, 23 Mar 2009 14:35:24 +0000 (10:35 -0400)]
add sup.gemspec
William Morgan [Mon, 23 Mar 2009 14:33:25 +0000 (10:33 -0400)]
remove welcome to sup message
Sorry, I just found it too irritating.
William Morgan [Mon, 23 Mar 2009 14:25:34 +0000 (10:25 -0400)]
minor README tweaks
William Morgan [Mon, 23 Mar 2009 14:11:16 +0000 (10:11 -0400)]
update unit tests to reflect header parsing
Blank headers now have a value of "", not nil. Nothing wrong with that.
The test captures behavior that doesn't really matter, but I've updated
it to at least reflect reality.
William Morgan [Mon, 23 Mar 2009 14:08:29 +0000 (10:08 -0400)]
fix contributor list in index.html
William Morgan [Mon, 23 Mar 2009 12:27:27 +0000 (08:27 -0400)]
redraw screen upon sigwinch
I feel like I tried this at some point and it didn't work, but I don't
remember the specifics.
Modified from a patch from Liam O'Connor-Davis <whiteslug@gmail.com>
William Morgan [Sun, 22 Mar 2009 17:49:36 +0000 (10:49 -0700)]
Merge branch 'master' into next
William Morgan [Sun, 22 Mar 2009 17:49:12 +0000 (10:49 -0700)]
bugfix: previous bugfix was broken.
That will teach me to commit without testing!
William Morgan [Sun, 22 Mar 2009 17:45:54 +0000 (13:45 -0400)]
Merge branch 'master' into next
William Morgan [Sun, 22 Mar 2009 17:41:56 +0000 (13:41 -0400)]
bugfix: sporadic hash traversal error
Don't modify header hash in place while traversing with #each, because
apparently that's a problem for Ruby. But only sometimes.
Based on a patch by Rick Tessner <rick.tessner@gmail.com>.
William Morgan [Sun, 22 Mar 2009 16:59:45 +0000 (12:59 -0400)]
Merge branch 'master' into next
William Morgan [Sun, 22 Mar 2009 16:59:40 +0000 (12:59 -0400)]
remake CONTRIBUTORS
William Morgan [Sun, 22 Mar 2009 16:46:03 +0000 (12:46 -0400)]
minor whitespace cleanup
Mark Alexander [Sun, 22 Mar 2009 16:42:55 +0000 (12:42 -0400)]
correctly parse headers starting with empty lines
Handle message headers that are split across multiple lines and start
with a blank line.
Patch modified slightly by William Morgan.
Nicolas Pouillard [Mon, 16 Mar 2009 18:39:40 +0000 (19:39 +0100)]
Fix a recurring bug about killed threads.
Resent...
William Morgan [Mon, 16 Mar 2009 12:51:25 +0000 (08:51 -0400)]
Merge branch 'merge-labels' into next
William Morgan [Mon, 16 Mar 2009 12:48:00 +0000 (08:48 -0400)]
prepare for 0.7 release