]>
git.cworth.org Git - sup/log
William Morgan [Fri, 5 Jun 2009 16:40:51 +0000 (12:40 -0400)]
update documentation to be slightly less out of date
William Morgan [Fri, 5 Jun 2009 16:13:22 +0000 (12:13 -0400)]
add sup-announce list info to webpage
William Morgan [Fri, 5 Jun 2009 15:01:37 +0000 (11:01 -0400)]
update changelog, etc for 0.8 release
William Morgan [Fri, 5 Jun 2009 14:34:31 +0000 (10:34 -0400)]
don't jump to the next open message when expanding
When pressing enter to expand an entire message, don't jump to the next
open message. Only jump when you've collapsed the message.
Ben Walton [Thu, 4 Jun 2009 16:03:10 +0000 (12:03 -0400)]
Add V to view a raw message (headers and body).
This is an augment of the already existing view header (H) command,
but allows viewing of all mime parts in their raw form, etc.
Signed-off-by: Ben Walton <bwalton@artsci.utoronto.ca>
William Morgan [Fri, 5 Jun 2009 03:32:28 +0000 (23:32 -0400)]
make enter collapse current message in thread-view-mode
Pressing enter while over a text region in thread-view-mode will now
collapse the current message and move the cursor to the next open
message. (Behavior on quoted regions, sigs, attachments, etc. is
unchanged.)
This means that you can scan through a thread pretty rapidly by pressing
enter if you want to collapse the current message, or 'n' if you want
to keep it open.
William Morgan [Tue, 2 Jun 2009 16:42:55 +0000 (09:42 -0700)]
remove vestigal Iconv.normalize method
Mark Alexander [Tue, 2 Jun 2009 16:29:13 +0000 (09:29 -0700)]
handle nil charset on attachments
William Morgan [Tue, 2 Jun 2009 14:39:18 +0000 (07:39 -0700)]
refactor iconv stuff, and normalize message body and headers
- Message body and headers are now normalized to the current encoding.
This should limit the amount of unprintable characters on the screen.
- No more MessageFormatError (was never being thrown anyways).
- Move exception handling to Iconv.easy_decode
- No more Message#convert_from, since Iconv.easy_decode does it all now.
William Morgan [Sun, 31 May 2009 15:58:16 +0000 (08:58 -0700)]
yet another utf8 bugfix: fix string subsetting
... with a HORRIBLE SLOW HACK!
William Morgan [Sun, 31 May 2009 15:57:56 +0000 (08:57 -0700)]
minor display_length optimization
Richard Brown [Wed, 25 Mar 2009 16:00:50 +0000 (16:00 +0000)]
Use rake/packagegemtask
Add back tarball task
William Morgan [Sun, 31 May 2009 00:55:05 +0000 (20:55 -0400)]
move rfc2047 require to proper place
William Morgan [Sun, 31 May 2009 00:14:34 +0000 (17:14 -0700)]
utf8 bugfix: clear lines correctly
String#display_length must be used when clearing to the right of lines.
William Morgan [Sun, 31 May 2009 00:11:01 +0000 (17:11 -0700)]
minor display optimization
Don't blank to the right unless this is the last thing we're drawing
in the line.
Not sure how much of a speedup this will give, if any, but hey, precious
milliseconds.
William Morgan [Thu, 28 May 2009 14:58:57 +0000 (10:58 -0400)]
minor update of undo message for labeling one thread
William Morgan [Thu, 28 May 2009 14:56:14 +0000 (10:56 -0400)]
Merge branch 'parser-user-query-fix'
William Morgan [Thu, 28 May 2009 14:56:05 +0000 (10:56 -0400)]
Merge commit 'origin/utf8-fixes'
William Morgan [Thu, 28 May 2009 14:45:06 +0000 (10:45 -0400)]
Merge commit 'origin/undo-manager'
Conflicts:
lib/sup/modes/thread-index-mode.rb
William Morgan [Thu, 28 May 2009 14:31:01 +0000 (10:31 -0400)]
Merge commit 'origin/various-mbox-fixes'
Conflicts:
lib/sup/mbox.rb
test/test_mbox_parsing.rb
William Morgan [Thu, 28 May 2009 14:29:59 +0000 (10:29 -0400)]
Merge commit 'origin/scanning-speedups'
Conflicts:
bin/sup-sync
lib/sup/index.rb
Alex Vandiver [Sat, 23 May 2009 04:59:23 +0000 (00:59 -0400)]
Remove duplicate line
Alex Vandiver [Thu, 19 Feb 2009 05:44:03 +0000 (00:44 -0500)]
Standardize on backquotes for program invocations, single quotes for keypresses, and double-quotes for everything else
Alex Vandiver [Thu, 19 Feb 2009 05:37:39 +0000 (00:37 -0500)]
Minor typo fix
Alex Vandiver [Thu, 19 Feb 2009 05:37:26 +0000 (00:37 -0500)]
Correct "Appending A" to "Appendix A"
William Morgan [Tue, 26 May 2009 21:39:40 +0000 (14:39 -0700)]
enforce label uniqueness and internedness
This fixes some bugs where sources have an "inbox" label specified, which
was previously treated as different from the auto-applied :inbox label, etc.
William Morgan [Tue, 26 May 2009 21:34:58 +0000 (14:34 -0700)]
minor comment tweak
William Morgan [Tue, 26 May 2009 21:22:37 +0000 (14:22 -0700)]
fencepost bug: thread size wrong in log
William Morgan [Wed, 20 May 2009 22:11:04 +0000 (15:11 -0700)]
remove debugging change
William Morgan [Wed, 20 May 2009 18:47:54 +0000 (11:47 -0700)]
bugfix: use 64 colors, not 16
William Morgan [Wed, 20 May 2009 01:04:13 +0000 (18:04 -0700)]
more display_length changes
William Morgan [Wed, 20 May 2009 00:39:23 +0000 (20:39 -0400)]
fix display of utf8 characters so that widths are correct
Based on a patch from Einar Lielmanis <einars@gmail.com>
William Morgan [Wed, 20 May 2009 00:27:22 +0000 (20:27 -0400)]
mime-encode utf8 addressess and subjects in outgoing mail
Based heavily on a patch from Helge Titlestad <helgedt@tihlde.org>.
William Morgan [Tue, 19 May 2009 23:52:52 +0000 (19:52 -0400)]
Merge commit 'origin/sup-sync-improvements'
William Morgan [Mon, 18 May 2009 19:12:25 +0000 (15:12 -0400)]
bugfix: label counts not set correctly on new messages
New labels were being deleted when label-list-mode was brought
up before they were sync'ed to disk. This fixes that, although
this whole thing should be changed. (See comments.)
William Morgan [Mon, 18 May 2009 18:16:59 +0000 (14:16 -0400)]
add a --very-verbose option to sup-tweak-labels
William Morgan [Mon, 18 May 2009 17:25:52 +0000 (13:25 -0400)]
make a Index#run_query method, update sup-tweak-labels
Index#run_query is now a way of running a query through Sup's
query-parsing and execution framework without being in a
curses context.
William Morgan [Mon, 18 May 2009 15:34:57 +0000 (11:34 -0400)]
make parse_user_query_string raise exceptions on error
I.e. instead of flashing an error message. This makes it usable from
non-curses contexts, e.g. sup-tweak-labels.
Kirill Smelkov [Sat, 16 May 2009 15:01:14 +0000 (19:01 +0400)]
chmod a+x bin/*
The files in there are all executables, and this simplifies running sup
in-tree.
Marcus Williams [Wed, 13 May 2009 09:02:31 +0000 (10:02 +0100)]
Chronic context fix
Chronic should use a context of :past for email date searches as emails
tend to be in the past. This fixes a problem when the wrong year is
guessed. To search for emails in the future you now need to be less
ambiguous (1 apr 2099 instead of 1 apr).
William Morgan [Mon, 18 May 2009 14:32:25 +0000 (07:32 -0700)]
Merge commit 'origin/string-split-fixes'
William Morgan [Mon, 18 May 2009 14:32:13 +0000 (07:32 -0700)]
Merge commit 'origin/edit-message-mode-longname'
William Morgan [Mon, 18 May 2009 14:31:55 +0000 (07:31 -0700)]
Merge branch 'better-buffer-list'
William Morgan [Mon, 18 May 2009 14:31:37 +0000 (07:31 -0700)]
Merge commit 'origin/labels-rework'
William Morgan [Mon, 18 May 2009 14:28:39 +0000 (07:28 -0700)]
Merge branch 'zsh-completion'
William Morgan [Mon, 18 May 2009 14:28:23 +0000 (07:28 -0700)]
Merge branch 'dlload-bugfix'
William Morgan [Sun, 17 May 2009 20:19:36 +0000 (13:19 -0700)]
clean up undo logic
Various changes:
- Use UndoManager#register block form where possible
- Clean up pluralization code
- Clean up undo return values
- Minor logic fixes
Still some work to do here to make undo lambda returning
more consistent.
William Morgan [Sun, 17 May 2009 20:18:25 +0000 (13:18 -0700)]
make UndoManager#register take a block
Also clean up logging messages, argument handling, etc.
William Morgan [Sun, 17 May 2009 19:31:36 +0000 (12:31 -0700)]
minor bugfix: rubymail sometimes returns a nil content_type
William Morgan [Sun, 17 May 2009 18:37:43 +0000 (11:37 -0700)]
check for a correct date on mbox From lines
Determine a splitting line by looking for a From, a something else,
and a parseable date.
William Morgan [Sun, 17 May 2009 18:36:52 +0000 (11:36 -0700)]
make the default MBox start offset be 0, not nil
This makes writing unit tests easier.
William Morgan [Sun, 17 May 2009 18:36:06 +0000 (11:36 -0700)]
make MBox::Loader#next return nil once EOF is hit
Previously it was raising a debugging exception. This is a better
interface for writing unit tests against.
William Morgan [Wed, 13 May 2009 20:08:51 +0000 (13:08 -0700)]
bugfix: further fixing of split usage
Clean up a couple remaining non-optimal uses of String#split.
William Morgan [Wed, 13 May 2009 20:07:14 +0000 (13:07 -0700)]
bugfix: index label parsing code incorrect
Apparently split(/\s+/) is significantly different from split (which is
equivalent to split(" ")) in at least one case:
>> " a b c ".split(/\s+/)
=> ["", "a", "b", "c"]
>> " a b c ".split
=> ["a", "b", "c"]
This patch refactors the majority of uses of split(/\s+/) to a String#symbolize
method, which is correct.
William Morgan [Wed, 13 May 2009 19:47:50 +0000 (12:47 -0700)]
minor: remove ucfirst (use capitalize instead)
Ben Walton [Mon, 4 May 2009 14:44:11 +0000 (10:44 -0400)]
Keymap: improve behaviour of apply to tagged in thread index
Make = a synonym for + in the thread index mode so that shift isn't
required to apply an action to all tagged messages.
Signed-off-by: Ben Walton <bwalton@artsci.utoronto.ca>
William Morgan [Mon, 4 May 2009 12:43:24 +0000 (05:43 -0700)]
bugfix: typo
William Morgan [Mon, 4 May 2009 12:37:04 +0000 (05:37 -0700)]
bugfix: poll.rb assuming all messages have froms
This was throwing an exception, so now it's protected. The from is only
necessary for the after-poll hook.
William Morgan [Mon, 4 May 2009 12:32:06 +0000 (05:32 -0700)]
improve sup-sync output
Report every 15 seconds, and show the sender for added messages.
William Morgan [Mon, 4 May 2009 12:29:54 +0000 (05:29 -0700)]
make sup-sync's --start-at actually useful
Using --start-at with sup-sync will now seek forward to the next valid message
if given an offset that's not on a message boundary. This makes it possible to
use that option without going through the laborious process of finding the
exact message boundary.
Also die unless --start-at is used with only one source, since using it across
multiple sources is almost definitely an error. (And if that's really what you
want, you can just call sup-sync multiple times.)
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: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: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: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 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:53:35 +0000 (07:53 -0700)]
trivial: display attachment sizes
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: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:36:54 +0000 (09:36 -0700)]
bugfix: catch invalid regular expressions in tag-matching
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: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: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.
Nicolas Pouillard [Wed, 18 Mar 2009 17:24:54 +0000 (18:24 +0100)]
Add lib/sup/undo.rb to Manifest.txt
Ingmar Vanhassel [Wed, 25 Mar 2009 13:56:07 +0000 (13:56 +0000)]
Initial zsh completion.