[1547] in BarnOwl Developers

home help back first fref pref prev next nref lref last post

[nelhage/barnowl] 8daf50: Allow SIGINT to interrupt getting the Zephyr buddy...

daemon@ATHENA.MIT.EDU (noreply@github.com)
Thu Oct 29 18:17:52 2009

Resent-From: nelhage@mit.edu
Resent-To: barnowl-dev-mtg@charon.mit.edu
X-Original-To: nelhage@lunatique.mit.edu
Date: Sat, 11 Jul 2009 17:15:11 -0700
To: barnowl-dev@mit.edu
From: noreply@github.com

Branch: refs/heads/barnowl_perlmessages
Home:   http://github.com/nelhage/barnowl

Commit: 8daf50422d4a92e3fe48ca219c98d4691c38b71e
    http://github.com/nelhage/barnowl/commit/8daf50422d4a92e3fe48ca219c98d4691c38b71e
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-02 (Tue, 02 Jun 2009)

Changed paths:
  M functions.c

Log Message:
-----------
Allow SIGINT to interrupt getting the Zephyr buddy list

If we're behind a NAT or Zephyr is losing for some other reason, 'l' will
hang for (30 seconds) * (size of .anyone). Allow SIGINT to interrupt it
and cause us to bail out early. ZLocateUser will still hang for up to 30
seconds before that takes effect, but that's better than having to wait
for all of them.


Commit: bc8275e9e97b201c2d62ad8acd8eb4d672542c89
    http://github.com/nelhage/barnowl/commit/bc8275e9e97b201c2d62ad8acd8eb4d672542c89
Author: Alex Dehnert <adehnert@mit.edu>
Date:   2009-06-02 (Tue, 02 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/Message/Zephyr.pm

Log Message:
-----------
Fix replycmd to use right class/instance

Replies to personals, login messages, etc.
should not use the message's class. Fixes
bug introduced by 62236380ee077b92.


Commit: fc92548da048c97ffceced102c58d64b59454f82
    http://github.com/nelhage/barnowl/commit/fc92548da048c97ffceced102c58d64b59454f82
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-03 (Wed, 03 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/Style/Basic.pm
  M perl/lib/BarnOwl/Style/OneLine.pm

Log Message:
-----------
Replace '@ISA' references with 'use base'

'use base' will automatically 'use' the prereq modules, which was
potentially problematic back when that didn't work, but is now exactly
what we want.


Commit: 4f0a2eece694b5cf4e0ad47414690608372f6362
    http://github.com/nelhage/barnowl/commit/4f0a2eece694b5cf4e0ad47414690608372f6362
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-03 (Wed, 03 Jun 2009)

Changed paths:
  M keys.c

Log Message:
-----------
Fix M-LEFT and M-RIGHT bindings.

We had them backwards for some reason.

Reported-By: Karl Ramm <kcr@mit.edu>


Commit: ddf1835af78a0507da4fb2c22c616924bbdfd139
    http://github.com/nelhage/barnowl/commit/ddf1835af78a0507da4fb2c22c616924bbdfd139
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2009-06-05 (Fri, 05 Jun 2009)

Changed paths:
  M keys.c

Log Message:
-----------
Bind the weird sequences that M-LEFT and M-RIGHT seem to actually emit.

Signed-off-by: Anders Kaseorg <andersk@mit.edu>


Commit: c00ab5fba8c20ecfdf8d5eacef88b87391d61990
    http://github.com/nelhage/barnowl/commit/c00ab5fba8c20ecfdf8d5eacef88b87391d61990
Author: Geoffrey Thomas <geofft@mit.edu>
Date:   2009-06-05 (Fri, 05 Jun 2009)

Changed paths:
  M perl/modules/IRC/lib/BarnOwl/Module/IRC.pm

Log Message:
-----------
IRC: Include IRC admin messages in the 'irc' filter.

Stolen-from: Alex Vandiver <alexmv@mit.edu>
Signed-off-by: Geoffrey Thomas <geofft@mit.edu>


Commit: 48f7d1233a2fe7a8f8255a71e7944b8f22589667
    http://github.com/nelhage/barnowl/commit/48f7d1233a2fe7a8f8255a71e7944b8f22589667
Author: Edward Z. Yang <ezyang@mit.edu>
Date:   2009-06-05 (Fri, 05 Jun 2009)

Changed paths:
  M perl/modules/IRC/lib/BarnOwl/Module/IRC.pm

Log Message:
-----------
Get rid of cryptic numeric messages after IRC commands.

Remove the cryptic numeric codes that appear in the message area after
certain IRC commands.


Commit: ac40fdf0f0c8d27409111b26970341085b39848c
    http://github.com/nelhage/barnowl/commit/ac40fdf0f0c8d27409111b26970341085b39848c
Author: Karl Ramm <kcr@1ts.org>
Date:   2009-06-07 (Sun, 07 Jun 2009)

Changed paths:
  M Makefile.in

Log Message:
-----------
Makefile: Display what changed in owl_prototypes.h.


Commit: d1ae4a421ba5874c2899090ebdd7079e9bbddc25
    http://github.com/nelhage/barnowl/commit/d1ae4a421ba5874c2899090ebdd7079e9bbddc25
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-09 (Tue, 09 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/Message.pm
  M perlconfig.c

Log Message:
-----------
Export a time_t for messages to perl as 'unix_time'

Previously, the only way for perl code to access the time was through the
'time' string, which code had to strptime() or otherwise parse in order
to render the time in a different format.


Commit: 5550eb09288cd1e20bd0d23ec60bba36e0019f0d
    http://github.com/nelhage/barnowl/commit/5550eb09288cd1e20bd0d23ec60bba36e0019f0d
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-09 (Tue, 09 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/Style/Default.pm

Log Message:
-----------
Default style: Use strftime() on unix_time

Instead of parsing time_str using a regex, just call strftime on the
actual time_t to format the bits we want.


Commit: a93d0c8d3a09f53d10490f8b590cc30c27c639fc
    http://github.com/nelhage/barnowl/commit/a93d0c8d3a09f53d10490f8b590cc30c27c639fc
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M aim.c
  M buddylist.c
  M functions.c
  M message.c
  M owl.h
  M perlconfig.c
  M zephyr.c

Log Message:
-----------
Abstract over message creation. Trust me, I'm going somewhere with this.


Commit: c2fc2100800fb704b4dfc9ab8425987cb72c50eb
    http://github.com/nelhage/barnowl/commit/c2fc2100800fb704b4dfc9ab8425987cb72c50eb
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c
  M message.c

Log Message:
-----------
Don't export owl_message_get_notice


Commit: 00821b42e26c885709bab6c55d6975b155db7128
    http://github.com/nelhage/barnowl/commit/00821b42e26c885709bab6c55d6975b155db7128
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M filter.c
  M message.c
  M owl.h
  M perl/lib/BarnOwl/Message.pm
  M perlconfig.c

Log Message:
-----------
Remember that messages-are-perl-objects idea from way back when?


Commit: aaf4895026e260e443d7b105e4898c38044ec8d5
    http://github.com/nelhage/barnowl/commit/aaf4895026e260e443d7b105e4898c38044ec8d5
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M message.c
  M perl/lib/BarnOwl/Message.pm

Log Message:
-----------
Fix the attribute list in `i'


Commit: d2cd4649e28dfdf21ea180ed2b30e315736a12d7
    http://github.com/nelhage/barnowl/commit/d2cd4649e28dfdf21ea180ed2b30e315736a12d7
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perlconfig.c

Log Message:
-----------
I don't think I actually want KEEPERR here...


Commit: 907d7c46781fa6eeb10d80152153734feba9b5c0
    http://github.com/nelhage/barnowl/commit/907d7c46781fa6eeb10d80152153734feba9b5c0
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M message.c

Log Message:
-----------
Make it harder for perl to crash barnowl


Commit: 0ba59282618624c93a250f1cf536ee143446263f
    http://github.com/nelhage/barnowl/commit/0ba59282618624c93a250f1cf536ee143446263f
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M commands.c
  M functions.c
  M global.c
  M perlconfig.c

Log Message:
-----------
Abstract around getting the current message in C


Commit: 58560bab2350dc7f0e0f435c98907d3057d0f1f0
    http://github.com/nelhage/barnowl/commit/58560bab2350dc7f0e0f435c98907d3057d0f1f0
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M util.c

Log Message:
-----------
nuke a use of messagelist_get_by_id


Commit: aea80036e8ce79f41281107e54ccf55b43c86a34
    http://github.com/nelhage/barnowl/commit/aea80036e8ce79f41281107e54ccf55b43c86a34
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M messagelist.c
  M owl.h
  M view.c

Log Message:
-----------
Make owl_view actually a view into the global message list


Commit: c826baced747eac7cb2dfb5671ff47e1c4126261
    http://github.com/nelhage/barnowl/commit/c826baced747eac7cb2dfb5671ff47e1c4126261
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M message.c

Log Message:
-----------
Time for our weekly two-minute hate on owl.

Kludge around the ``private''/``isprivate'' discrepancy in stock owl.


Commit: 766f55eef51cb333ea0b42f1e71cac3d328928d3
    http://github.com/nelhage/barnowl/commit/766f55eef51cb333ea0b42f1e71cac3d328928d3
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M owl.c

Log Message:
-----------
``private'' is now canonical


Commit: 884068c2ce6cf911d74b7523252d931d7db11172
    http://github.com/nelhage/barnowl/commit/884068c2ce6cf911d74b7523252d931d7db11172
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M messagelist.c
  M owl.h
  M view.c

Log Message:
-----------
Kill owl_messagelist_get_element entirely


Commit: ec72e00abd95f4ccc778feee1bcc82b79bdab3d8
    http://github.com/nelhage/barnowl/commit/ec72e00abd95f4ccc778feee1bcc82b79bdab3d8
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M global.c
  M mainwin.c
  M message.c
  M messagelist.c
  M owl.c
  M owl.h
  M perl/lib/BarnOwl.pm
  M perl/lib/BarnOwl/MessageList.pm
  M perlconfig.c

Log Message:
-----------
First pass at moving the messagelist into C land. This is not very
tested or stable yet.


Commit: c59674e1c7951a0b98526b0c859b97abf0d7e9b4
    http://github.com/nelhage/barnowl/commit/c59674e1c7951a0b98526b0c859b97abf0d7e9b4
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/Message.pm

Log Message:
-----------
make the first message id 0


Commit: a9821b4705f1ac5a4e05ed74b3674f164219cbe2
    http://github.com/nelhage/barnowl/commit/a9821b4705f1ac5a4e05ed74b3674f164219cbe2
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M messagelist.c
  M view.c

Log Message:
-----------
Convert some more undefs to NULLs


Commit: 4505a1bad1e6145f55fc762a67fa30a0791c5b5f
    http://github.com/nelhage/barnowl/commit/4505a1bad1e6145f55fc762a67fa30a0791c5b5f
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M messagelist.c

Log Message:
-----------
Nuke a reference leak


Commit: 2477c37598acba0e907b048e3a8900f0e005365c
    http://github.com/nelhage/barnowl/commit/2477c37598acba0e907b048e3a8900f0e005365c
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M owl.c

Log Message:
-----------
Make perl warnings just show as one big error message


Commit: e01455a1e809cbacc94436628d75319cd9ec791a
    http://github.com/nelhage/barnowl/commit/e01455a1e809cbacc94436628d75319cd9ec791a
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M messagelist.c

Log Message:
-----------
Actually free the the SV as well as dec the refcnt


Commit: ed70e8b78bf665e7a3347057077e84a71e644005
    http://github.com/nelhage/barnowl/commit/ed70e8b78bf665e7a3347057077e84a71e644005
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c
  M message.c
  M owl.c

Log Message:
-----------
Fix a crash whenever we add a message to the messagelist


Commit: 51e4be11eafaefdd60a25c4b4d311c2b2b3e58d8
    http://github.com/nelhage/barnowl/commit/51e4be11eafaefdd60a25c4b4d311c2b2b3e58d8
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M messagelist.c
  M owl.c
  M perlconfig.c

Log Message:
-----------
Make SVs returned by the messagelist mortal and clean them up in the main loop. We _should_ no longer leak messages.


Commit: 8bc66533b0386d9b3049ac5bc06b38a41a12599b
    http://github.com/nelhage/barnowl/commit/8bc66533b0386d9b3049ac5bc06b38a41a12599b
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M message.c
  M messagelist.c
  M owl.c

Log Message:
-----------
No need for explicit release/retain; Mortalize SVs that are added to the message list


Commit: 72d18437afbffd2f1bd2b219d14a39ee18662088
    http://github.com/nelhage/barnowl/commit/72d18437afbffd2f1bd2b219d14a39ee18662088
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl.pm
  M perl/lib/BarnOwl/Hooks.pm
  M perl/lib/BarnOwl/MessageList.pm

Log Message:
-----------
Attempt to load BarnOwl::MessageList::SQL and error if it fails. Note
that the aforementioned class n'existe pas


Commit: c105fe3eb45fbe25f894af90f3af57c8ab2a7a99
    http://github.com/nelhage/barnowl/commit/c105fe3eb45fbe25f894af90f3af57c8ab2a7a99
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M createdb.pl
  M owl.c
  M perl/lib/BarnOwl.pm
  M perl/lib/BarnOwl/Message.pm
  M perl/lib/BarnOwl/MessageList.pm
  M perlglue.xs

Log Message:
-----------
First prototype of a SQL-backed message list. This is probably
horribly broken, and is painfully slow at the moment.


Commit: 3c614e04f2570a9f86a48d9dba867b350435ec94
    http://github.com/nelhage/barnowl/commit/3c614e04f2570a9f86a48d9dba867b350435ec94
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M createdb.pl

Log Message:
-----------
Default createdb.pl to ~/.owl/messagedb


Commit: 28ac3803faf72fa772d09108aa92d7c4a9be4648
    http://github.com/nelhage/barnowl/commit/28ac3803faf72fa772d09108aa92d7c4a9be4648
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M createdb.pl

Log Message:
-----------
Add a `deleted' field to the database


Commit: 3feea77ee2cf430df9b2de5af27c2de64f534b52
    http://github.com/nelhage/barnowl/commit/3feea77ee2cf430df9b2de5af27c2de64f534b52
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList/SQL.pm

Log Message:
-----------
Actually check in the SQL message list


Commit: a04c1e1ec764befdc0837d3ba1ac8fbff4c9044b
    http://github.com/nelhage/barnowl/commit/a04c1e1ec764befdc0837d3ba1ac8fbff4c9044b
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList/SQL.pm

Log Message:
-----------
Cache messages using Cache::Memory


Commit: 869bd6c96aa1d96cf8e92cc3ace9fab5a58fab04
    http://github.com/nelhage/barnowl/commit/869bd6c96aa1d96cf8e92cc3ace9fab5a58fab04
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M filterelement.c
  M message.c
  M perl/lib/BarnOwl/Message.pm
  M perl/modules/Jabber/lib/BarnOwl/Module/Jabber.pm

Log Message:
-----------
Move from `loginout' to `login' globally


Commit: dd8eeb9750a9e3b029d043556d35d355785cdb04
    http://github.com/nelhage/barnowl/commit/dd8eeb9750a9e3b029d043556d35d355785cdb04
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M createdb.pl
  M perl/lib/BarnOwl/Message.pm
  M perl/lib/BarnOwl/MessageList.pm
  M perl/lib/BarnOwl/MessageList/SQL.pm

Log Message:
-----------
Implement deletion and expunging, storing deletion data client-side for now


Commit: 1e7b7fdb45b138715b2d9fae1ef677b0d5db214e
    http://github.com/nelhage/barnowl/commit/1e7b7fdb45b138715b2d9fae1ef677b0d5db214e
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/Hooks.pm
  M perl/lib/BarnOwl/MessageList.pm
  M perl/lib/BarnOwl/MessageList/SQL.pm

Log Message:
-----------
Actually close the database on quit


Commit: 6e8d5f38d9302ecaacea1ca9ad9e066ca1ec0c4a
    http://github.com/nelhage/barnowl/commit/6e8d5f38d9302ecaacea1ca9ad9e066ca1ec0c4a
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList/SQL.pm

Log Message:
-----------
Explicitly close database handles when we're done with them


Commit: 8791115b3594e37d7dcd77de57f674a1836c51af
    http://github.com/nelhage/barnowl/commit/8791115b3594e37d7dcd77de57f674a1836c51af
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList/SQL.pm

Log Message:
-----------
* Cache the message list size in RAM
* Don't cache messages when we're doing a full message list traversal


Commit: 2c8ef922933add4ebc76d62e79f7b5a149d5996f
    http://github.com/nelhage/barnowl/commit/2c8ef922933add4ebc76d62e79f7b5a149d5996f
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c
  M perlconfig.c

Log Message:
-----------
Destroy the perl interpreter when we quit


Commit: 0b7a12bf91419dc00f664c9c7b2803987d7c63d1
    http://github.com/nelhage/barnowl/commit/0b7a12bf91419dc00f664c9c7b2803987d7c63d1
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M createdb.pl
  M perl/lib/BarnOwl/MessageList/SQL.pm

Log Message:
-----------
Accept database


Commit: 132774699210655a4b4c404b3eb2262c91a3ae13
    http://github.com/nelhage/barnowl/commit/132774699210655a4b4c404b3eb2262c91a3ae13
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M createdb.pl
  M perl/lib/BarnOwl/MessageList/SQL.pm

Log Message:
-----------
Err, last commit was accidental.
Accept database configuration in ~/.owl/sql. Still default to sqlite
in ~/.owl/messagedb if no configuration present.


Commit: e301125c673970075fc2123ff0f1e6e92494aca4
    http://github.com/nelhage/barnowl/commit/e301125c673970075fc2123ff0f1e6e92494aca4
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perlglue.xs

Log Message:
-----------
Create a branch for the purpose of experimenting with merging unicode
and SQL. This is highly experimental and only because I'm bored
waiting for various things to process 70,000 messages. Repeatedly.


Commit: e261abcb90a2a5bc528e51e1d178e740a36d8dd3
    http://github.com/nelhage/barnowl/commit/e261abcb90a2a5bc528e51e1d178e740a36d8dd3
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList/SQL.pm

Log Message:
-----------
Use 'true' for true for better postgres friendliness.


Commit: 7f5e9dc7c7f1791eefcd56e50ced4cb302c0c6d9
    http://github.com/nelhage/barnowl/commit/7f5e9dc7c7f1791eefcd56e50ced4cb302c0c6d9
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList/SQL.pm

Log Message:
-----------
Invalidate the size cache after an expunge


Commit: 31f41794d1f75f23c18504216955f31ec0a07634
    http://github.com/nelhage/barnowl/commit/31f41794d1f75f23c18504216955f31ec0a07634
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList/SQL.pm

Log Message:
-----------
Actually use the message size cache


Commit: e572dcf0b7fd5d71b378cc62a7e4af84be28f8de
    http://github.com/nelhage/barnowl/commit/e572dcf0b7fd5d71b378cc62a7e4af84be28f8de
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M owl.h

Log Message:
-----------
Just delete this, don't comment it out


Commit: 0fd608a7d5144dc0cea7a1b78993665ea0157841
    http://github.com/nelhage/barnowl/commit/0fd608a7d5144dc0cea7a1b78993665ea0157841
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M list.c
  M tester.c

Log Message:
-----------
Regression tests for lists


Commit: eaec70e0b1d0c96740b033c50f5ce7f60012fe98
    http://github.com/nelhage/barnowl/commit/eaec70e0b1d0c96740b033c50f5ce7f60012fe98
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M list.c

Log Message:
-----------
owl_list now supports efficient prepend


Commit: 1e25fd5b76131e14e27a095f717abe1546018134
    http://github.com/nelhage/barnowl/commit/1e25fd5b76131e14e27a095f717abe1546018134
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c
  M global.c
  M mainwin.c
  M owl.c
  M owl.h
  M util.c
  M view.c

Log Message:
-----------
First pass at a iterator-based view. This is probably horribly
unstable.


Commit: f6d5a56e433692930f11764fbafffcd0fd452d3d
    http://github.com/nelhage/barnowl/commit/f6d5a56e433692930f11764fbafffcd0fd452d3d
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c
  M mainwin.c

Log Message:
-----------
Fix a segv paging messages


Commit: a17f903a91c1cda11c16b9484fab276ddb90395e
    http://github.com/nelhage/barnowl/commit/a17f903a91c1cda11c16b9484fab276ddb90395e
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c
  M view.c

Log Message:
-----------
Implement the `normal' scrollmode


Commit: 05e9d2e62de7a0127d3d1a58d278156acf1fc5b2
    http://github.com/nelhage/barnowl/commit/05e9d2e62de7a0127d3d1a58d278156acf1fc5b2
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c

Log Message:
-----------
Fix owl_function_calculate_topmsg_center to not randomly move the
curmsg around.


Commit: 136e4209434d851cb8d40a23851cc8cb5e9ee9ef
    http://github.com/nelhage/barnowl/commit/136e4209434d851cb8d40a23851cc8cb5e9ee9ef
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c

Log Message:
-----------
Don't complain that you're at the {first,last} message when you scroll
_to_ the {first,last} message.


Commit: 91cdea91238f2622e4f17f84fd70ab9a143a93db
    http://github.com/nelhage/barnowl/commit/91cdea91238f2622e4f17f84fd70ab9a143a93db
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c

Log Message:
-----------
SEGV less


Commit: 53a0108e7cc0a67e687c8c81e2d59627cc07593f
    http://github.com/nelhage/barnowl/commit/53a0108e7cc0a67e687c8c81e2d59627cc07593f
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c

Log Message:
-----------
Don't let us scroll offscreen by pgupping


Commit: 4b697cab9ea9fa819a74e75c9e6eabf6abaf21d6
    http://github.com/nelhage/barnowl/commit/4b697cab9ea9fa819a74e75c9e6eabf6abaf21d6
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M mainwin.c

Log Message:
-----------
Don't bail entirely just because the topmsg is off the start of the list


Commit: a2499bf1e344a8f1e8d1ef5d4013c88a5b6595be
    http://github.com/nelhage/barnowl/commit/a2499bf1e344a8f1e8d1ef5d4013c88a5b6595be
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M messagelist.c

Log Message:
-----------
start_iterate != iterate_next


Commit: 77f62a76fc4942bd9155f64fe6cb565e1a088b5f
    http://github.com/nelhage/barnowl/commit/77f62a76fc4942bd9155f64fe6cb565e1a088b5f
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M global.c
  M message.c
  M messagelist.c
  M owl.h

Log Message:
-----------
Fix invalidating all fmtexts to
a) work, and
b) not be O(n)


Commit: f9a46b9506a46ec96c7785d4ee76b366d55c38e0
    http://github.com/nelhage/barnowl/commit/f9a46b9506a46ec96c7785d4ee76b366d55c38e0
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M global.c

Log Message:
-----------
Add a comment explaining the last change


Commit: 0a84b1be78260b0292f5f87591dee956204a77d0
    http://github.com/nelhage/barnowl/commit/0a84b1be78260b0292f5f87591dee956204a77d0
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c

Log Message:
-----------
Deal with the case where we narrow to a class with fewer messages than
the current topmsg index correctly.


Commit: dc8b6f5a064557d2cc056c8f77127705cf66ddf9
    http://github.com/nelhage/barnowl/commit/dc8b6f5a064557d2cc056c8f77127705cf66ddf9
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M commands.c
  M functions.c
  M global.c
  M message.c
  M owl.c
  M owl.h
  M view.c

Log Message:
-----------
Move the current style out of the view into owl_global for now at
least.


Commit: d6709a913df07edff01831ff701dc9d8c6e59028
    http://github.com/nelhage/barnowl/commit/d6709a913df07edff01831ff701dc9d8c6e59028
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c
  M owl.c
  M owl.h
  M view.c

Log Message:
-----------
Make views hold a filter name, rather than a filter object


Commit: 2d773b762ef2d2ce10ac1d8ab463a55d8e1af9e0
    http://github.com/nelhage/barnowl/commit/2d773b762ef2d2ce10ac1d8ab463a55d8e1af9e0
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perlglue.xs

Log Message:
-----------
Implement filter matching from perl code


Commit: 31a1ff624642c5e4632c10893457b0a6ffc8a960
    http://github.com/nelhage/barnowl/commit/31a1ff624642c5e4632c10893457b0a6ffc8a960
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c
  M global.c
  M mainwin.c
  M owl.c
  M owl.h
  M perlconfig.c
  M util.c
  M view.c

Log Message:
-----------
Tweak the owl_iterator API to only work with pointer, in preparation
for the SV* transition


Commit: 059b5de070c1fa7bbe074ee9cd4b838a0cae87ab
    http://github.com/nelhage/barnowl/commit/059b5de070c1fa7bbe074ee9cd4b838a0cae87ab
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M global.c
  M owl.c
  M owl.h
  M perl/lib/BarnOwl.pm
  M perl/lib/BarnOwl/View.pm
  M perl/lib/BarnOwl/View/Iterator.pm
  M view.c

Log Message:
-----------
Move views and view iterators into perl code


Commit: cbc033edbabe83e1b0ebb0295482768932c12a5d
    http://github.com/nelhage/barnowl/commit/cbc033edbabe83e1b0ebb0295482768932c12a5d
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M messagelist.c

Log Message:
-----------
Delete some methods that are no longer needed from C


Commit: f5d218b80cb82a990207f5e9e79a72777054623a
    http://github.com/nelhage/barnowl/commit/f5d218b80cb82a990207f5e9e79a72777054623a
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList.pm
  M perl/lib/BarnOwl/MessageList/SQL.pm
  M perl/lib/BarnOwl/View.pm
  M perl/lib/BarnOwl/View/Iterator.pm

Log Message:
-----------
Change the message list API slightly.


Commit: 30bf2ffe225fef990c18f726ba86ed024882a83b
    http://github.com/nelhage/barnowl/commit/30bf2ffe225fef990c18f726ba86ed024882a83b
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c

Log Message:
-----------
Mark some things as unsupported in preparation for changing iterator
semantics.


Commit: ebe12cde9f2ff10f06d82a58b54e0e54838d5d67
    http://github.com/nelhage/barnowl/commit/ebe12cde9f2ff10f06d82a58b54e0e54838d5d67
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View.pm
  M perl/lib/BarnOwl/View/Iterator.pm

Log Message:
-----------
First pass at lazily populating views.

This is minimally tested, doesn't work for many cases, and can
crash. But that's why this is an experimental branch, and it does
sorta work.


Commit: 016d365a01bbdb08113ddb914fba48f5312d7bca
    http://github.com/nelhage/barnowl/commit/016d365a01bbdb08113ddb914fba48f5312d7bca
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View.pm

Log Message:
-----------
Add some debug spew and fix stupid bugs in fill_back and
recalculate_around.


Commit: a2d406fe5aea287fabd1a0faf4f8a5bb8f016d7a
    http://github.com/nelhage/barnowl/commit/a2d406fe5aea287fabd1a0faf4f8a5bb8f016d7a
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View.pm
  M perl/lib/BarnOwl/View/Iterator.pm

Log Message:
-----------
Update the ::Iterator predicates to be correct for partially loaded
views


Commit: 94bdc33e827ffaa816055d294ad58e6ca49ddfaf
    http://github.com/nelhage/barnowl/commit/94bdc33e827ffaa816055d294ad58e6ca49ddfaf
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View.pm
  M perl/lib/BarnOwl/View/Iterator.pm

Log Message:
-----------
Fix a confusion between message objects and message IDs


Commit: 1f39a411033d22db17029c72c94c84f1b249b8e6
    http://github.com/nelhage/barnowl/commit/1f39a411033d22db17029c72c94c84f1b249b8e6
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c

Log Message:
-----------
Make changefilter deal with the fact that initializing a new iterator
invalidates the view.


Commit: 3e844d4aed4d7fcba3ee58388afc122a73bc2c0c
    http://github.com/nelhage/barnowl/commit/3e844d4aed4d7fcba3ee58388afc122a73bc2c0c
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View/Iterator.pm

Log Message:
-----------
Make initialize_at_* only reset the view if necessary


Commit: 09924e890bf2e71f20afb12329474294ef118e95
    http://github.com/nelhage/barnowl/commit/09924e890bf2e71f20afb12329474294ef118e95
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View.pm

Log Message:
-----------
|| doesn't actually mean defined-or


Commit: 797e40e1b1fd343895b7bc13ebc003916d1ac8b6
    http://github.com/nelhage/barnowl/commit/797e40e1b1fd343895b7bc13ebc003916d1ac8b6
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c

Log Message:
-----------
Slightly hackish fix to deal with topmsg's across regenerating views


Commit: 3c3daee6435d1fa314e30b1ef91b17a8fd197efa
    http://github.com/nelhage/barnowl/commit/3c3daee6435d1fa314e30b1ef91b17a8fd197efa
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList/SQL.pm

Log Message:
-----------
Fix BarnOwl::MessageList::SQL::iterate_next for the case of a reverse
iteration that has to skip deleted messages.


Commit: e83474bfba5df74229a8f44cacaf1ad99b809e6a
    http://github.com/nelhage/barnowl/commit/e83474bfba5df74229a8f44cacaf1ad99b809e6a
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View.pm

Log Message:
-----------
Actually fix the skipping messages on filter change bug.

Iiiiii should document these crazy interfaces I'm writing.


Commit: 960f7d891f5d226e8a5b056e21f7c1cc23c54c4a
    http://github.com/nelhage/barnowl/commit/960f7d891f5d226e8a5b056e21f7c1cc23c54c4a
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c

Log Message:
-----------
Slightly better solution for scrolling behavior on narrow


Commit: 2d907e4824dee89ee590c9a49cfd3905c92258f0
    http://github.com/nelhage/barnowl/commit/2d907e4824dee89ee590c9a49cfd3905c92258f0
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c
  M global.c
  M perl/lib/BarnOwl/Hooks.pm
  M perl/lib/BarnOwl/View.pm
  M perl/lib/BarnOwl/View/Iterator.pm
  M perlconfig.c
  M view.c

Log Message:
-----------
Rewrite views to use a bitmap of message IDs to cache filters, and remember caches across filter changes.


Commit: edf0ba02d6bcf59b2e095a97f4edd0dd2263b684
    http://github.com/nelhage/barnowl/commit/edf0ba02d6bcf59b2e095a97f4edd0dd2263b684
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View.pm
  M view.c

Log Message:
-----------
Discard all filter caches when we expunge messages.


Commit: a364f05302bf6a836bce76e7c321b15af51874fe
    http://github.com/nelhage/barnowl/commit/a364f05302bf6a836bce76e7c321b15af51874fe
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c
  M perl/lib/BarnOwl/MessageList.pm
  M perl/lib/BarnOwl/MessageList/SQL.pm
  M perl/lib/BarnOwl/View.pm
  M view.c

Log Message:
-----------
Smarter invalidation on expunge.

There's no need to completely rebuild views on expunge; We can just
clear the deleted messages from the bitmap. This should be a big
performance win since expunge is a relatively common operation.


Commit: 45f9cedd1888f1b8aa412f9fb9d991d609b3e19b
    http://github.com/nelhage/barnowl/commit/45f9cedd1888f1b8aa412f9fb9d991d609b3e19b
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View.pm
  M perl/lib/BarnOwl/View/Iterator.pm
  M perl/lib/BarnOwl/View/RangeList.pm

Log Message:
-----------
Maintain multiple valid ranges of the cache bitmap.

Use a linked list of valid ranges to maintain multiple valid ranges of
the bitmap caching membership in a filter.


Commit: e51928a79e1c51511b611f36bb5443e331482203
    http://github.com/nelhage/barnowl/commit/e51928a79e1c51511b611f36bb5443e331482203
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View.pm

Log Message:
-----------
perlwrap.pm: Remove unused reset_all()


Commit: bb0cc248861ad9f57bdf361561f59466417aff80
    http://github.com/nelhage/barnowl/commit/bb0cc248861ad9f57bdf361561f59466417aff80
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c

Log Message:
-----------
Remove the errors on delete view and delete trash.


Commit: 18c1c01e82ae291f82139673e79cbd762d2154cd
    http://github.com/nelhage/barnowl/commit/18c1c01e82ae291f82139673e79cbd762d2154cd
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList/SQL.pm

Log Message:
-----------
Remove the SQL message list from this branch.


Commit: 8f14cdb5a046035d6a2454a0d827f842ed0646cc
    http://github.com/nelhage/barnowl/commit/8f14cdb5a046035d6a2454a0d827f842ed0646cc
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M message.c

Log Message:
-----------
Lock messages by marking all of their attributes as read-only after creation.


Commit: 8fd396ee8400f989d2bce5896173f1285c85300f
    http://github.com/nelhage/barnowl/commit/8fd396ee8400f989d2bce5896173f1285c85300f
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perlglue.xs

Log Message:
-----------
Lock messages when they're queued from perl, as well.


Commit: 3bb55ba04e9d01cb70a7e86f940f70c54d80e268
    http://github.com/nelhage/barnowl/commit/3bb55ba04e9d01cb70a7e86f940f70c54d80e268
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M message.c
  M perl/lib/BarnOwl/Message.pm

Log Message:
-----------
Add a mutable 'metadata' hash to messages.


Commit: 6f7f0ec099cbe377284c3836f52b117227e8fadc
    http://github.com/nelhage/barnowl/commit/6f7f0ec099cbe377284c3836f52b117227e8fadc
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList.pm

Log Message:
-----------
perlwrap.pm: Fix reverse iteration in MessageList


Commit: 2a15639ed33e013b0a4617a5ba91c9e7bfbbcf64
    http://github.com/nelhage/barnowl/commit/2a15639ed33e013b0a4617a5ba91c9e7bfbbcf64
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M filterelement.c
  M message.c

Log Message:
-----------
Add the ability to filter on metadata using meta:foo as a predicate.


Commit: f29cc729070f280d9d8c5a1e3a9e49b24267a03e
    http://github.com/nelhage/barnowl/commit/f29cc729070f280d9d8c5a1e3a9e49b24267a03e
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M commands.c
  M message.c
  M perl/lib/BarnOwl/Commands.pm
  M perl/lib/BarnOwl/Hooks.pm
  M perl/lib/BarnOwl/Message.pm

Log Message:
-----------
Move the 'yes' and 'no' commands into perl.

Move the 'yes' and 'no' commands into perl and replace their direct
modification of messages with use of the new meta hash.


Commit: 6188e0c94b1d278874170da9db458da0620f9c97
    http://github.com/nelhage/barnowl/commit/6188e0c94b1d278874170da9db458da0620f9c97
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M list.c

Log Message:
-----------
Squash pointer/integer cast warnings on 64-bit platforms.


Commit: 6eb8ba2ad2ddfc6af1b796e7fff8f07512ab78a0
    http://github.com/nelhage/barnowl/commit/6eb8ba2ad2ddfc6af1b796e7fff8f07512ab78a0
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M t/message-list.t
  M t/messages.t
  M t/mock.pl

Log Message:
-----------
Add some basic tests for messages and the message list.

t/mock.pl mocks enough of perlglue.xs to load our code without loading
barnowl itself, so that we can test things in perl code.


Commit: a412f4d2d0b9055e8310dbbaea8cffaf3c7658e5
    http://github.com/nelhage/barnowl/commit/a412f4d2d0b9055e8310dbbaea8cffaf3c7658e5
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList.pm

Log Message:
-----------
Fix a bug in BarnOwl::MessageList::binsearch

The (failing) tests in the previous commit unmask a bug in binsearch,
where it would sometimes return an incorrect index. Fix that bug.


Commit: cbd6ce7d41c7f88bb9ab0c58af5b731dcc84e1d9
    http://github.com/nelhage/barnowl/commit/cbd6ce7d41c7f88bb9ab0c58af5b731dcc84e1d9
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList.pm
  M t/message-list.t

Log Message:
-----------
More message list tests, and clean up the message list API.

More strictly define the iterate_* message list API, document it, and add
tests that it behaves as documented.


Commit: 5762fd1bf72ca1f7a6c2f51361e56791fed23b6a
    http://github.com/nelhage/barnowl/commit/5762fd1bf72ca1f7a6c2f51361e56791fed23b6a
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList.pm

Log Message:
-----------
Don't try to load the SQL message list.

At some point I'll bring back the SQL message list, but at this point,
this branch is just for developing the in-perl message store APIs and
use of them. So, as long as we don't have a SQL message list, don't
ask for it.


Commit: e4aebd8e4b2b797a4d6865b543838cf7b9c8664f
    http://github.com/nelhage/barnowl/commit/e4aebd8e4b2b797a4d6865b543838cf7b9c8664f
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList.pm
  M t/message-list.t

Log Message:
-----------
Redesign the MessageList iterator API slightly.

I think as a rule, iterators will confuse you less if they point between
objects, instead of at them. I'm planning to implement this behavior at
higher levels, and it will make life easier to have lower levels
implement it as well.


Commit: 5304c635ee7206a57ed0c2fee0bd0eec6787f2f6
    http://github.com/nelhage/barnowl/commit/5304c635ee7206a57ed0c2fee0bd0eec6787f2f6
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View/RangeList.pm
  M t/mock.pl
  M t/range-list.t

Log Message:
-----------
RangeList: Tests and API changes/fixes.

Make ranges have edges between points, rather than on points, as well.


Commit: 2446b782c42902384818e02ce96c0b1c1d1101be
    http://github.com/nelhage/barnowl/commit/2446b782c42902384818e02ce96c0b1c1d1101be
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View/RangeList.pm
  M t/range-list.t

Log Message:
-----------
RangeList: ranges can never shrink

Add tests and fix a bug.


Commit: bf603cbaf6db55e77bf7661146cbb9c1d7afff81
    http://github.com/nelhage/barnowl/commit/bf603cbaf6db55e77bf7661146cbb9c1d7afff81
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View.pm
  M perl/lib/BarnOwl/View/Iterator.pm
  M perl/lib/BarnOwl/View/RangeList.pm
  M t/mock.pl
  M t/range-list.t
  M t/view-basic.t
  M view.c

Log Message:
-----------
New view iterator API and tests, first pass.

Change view iterators to point between messages, instead of at messages,
and add some basic tests for behavior.


Commit: 21a16c0f1ad4b832d49ecc0a17fdac4baf718b7b
    http://github.com/nelhage/barnowl/commit/21a16c0f1ad4b832d49ecc0a17fdac4baf718b7b
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View/Iterator.pm
  M t/00-core-tests.t
  M t/view-basic.t

Log Message:
-----------
Add some tests for iterator behavior in the presence of deletion.


Commit: 864c849077c123dca892e4470f7cb796dafb8221
    http://github.com/nelhage/barnowl/commit/864c849077c123dca892e4470f7cb796dafb8221
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M t/mock.pl
  M t/view-basic.t

Log Message:
-----------
Move the test filters into mock.pl


Commit: b3c828962a32825965915c0e6e9e857539d70d1d
    http://github.com/nelhage/barnowl/commit/b3c828962a32825965915c0e6e9e857539d70d1d
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View/Iterator.pm
  M t/view-bugs.t

Log Message:
-----------
Add a test file for bugfixes, and fix a bug with Iterator::cmp.


Commit: ee9599cdf7f8903abb921206350228c3e97db0d5
    http://github.com/nelhage/barnowl/commit/ee9599cdf7f8903abb921206350228c3e97db0d5
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/View.pm
  M perl/lib/BarnOwl/View/Iterator.pm
  M t/view-basic.t
  M t/view-bugs.t

Log Message:
-----------
More tests, more bugfixes.

* Test iterating the primes
* Test is_empty and is_at_end on one-message message lists, including
  through deleting that one message.


Commit: 10ce657c97717d00e923acb0dd61119e9b2f9993
    http://github.com/nelhage/barnowl/commit/10ce657c97717d00e923acb0dd61119e9b2f9993
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M message.c
  M perl/lib/BarnOwl/Message.pm

Log Message:
-----------
Rename the _time field to unix_time.

For consistency with mainline.


Commit: 2f82336d887f69816385b9317b12d19cb9f3e5b7
    http://github.com/nelhage/barnowl/commit/2f82336d887f69816385b9317b12d19cb9f3e5b7
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M message.c

Log Message:
-----------
Quash two "value computed is not used" warnings.


Commit: 282395cf0df41c8664cea0bd8fd8c8104d9e6d73
    http://github.com/nelhage/barnowl/commit/282395cf0df41c8664cea0bd8fd8c8104d9e6d73
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c

Log Message:
-----------
functions.c: Remove reference to owl_view_iterator_has_prev


Commit: d859f2917078f1694915e26ac23556e23a93f991
    http://github.com/nelhage/barnowl/commit/d859f2917078f1694915e26ac23556e23a93f991
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M functions.c

Log Message:
-----------
functions.c: Don't initialize iterators at -1


Commit: 034d74f0ac5eda691e4f351325b70225139151ac
    http://github.com/nelhage/barnowl/commit/034d74f0ac5eda691e4f351325b70225139151ac
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-06-13 (Sat, 13 Jun 2009)

Changed paths:
  M perl/lib/BarnOwl/MessageList.pm
  M t/view-bugs.t

Log Message:
-----------
Some tests and bugfixes for an empty message list.


Commit: ccbc9fa1634e35a13181c0ce8e907a7dfd293399
    http://github.com/nelhage/barnowl/commit/ccbc9fa1634e35a13181c0ce8e907a7dfd293399
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-07-11 (Sat, 11 Jul 2009)

Changed paths:
  M view.c

Log Message:
-----------
view.c: Fix method names


Commit: a325e878e6d1514a02cdc31e7d36ec78a5814859
    http://github.com/nelhage/barnowl/commit/a325e878e6d1514a02cdc31e7d36ec78a5814859
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-07-11 (Sat, 11 Jul 2009)

Changed paths:
  M functions.c

Log Message:
-----------
calculate_topmsg_normal: Don't loop forever if the curmsg is at the end.


Commit: 67ac8a3d543b34658c7de1ad21d79009615bdc57
    http://github.com/nelhage/barnowl/commit/67ac8a3d543b34658c7de1ad21d79009615bdc57
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-07-11 (Sat, 11 Jul 2009)

Changed paths:
  M perlconfig.c

Log Message:
-----------
message2hashref: Increment the refcnt before returning it.

Previous code assumed that calling message2hashref returned an SV*
that included a reference they owned. Preserve that convention.


Commit: 4c31803eb827a250ed4d4fd016b344209ede246f
    http://github.com/nelhage/barnowl/commit/4c31803eb827a250ed4d4fd016b344209ede246f
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-07-11 (Sat, 11 Jul 2009)

Changed paths:
  M functions.c

Log Message:
-----------
Some small logic fixes for cursor motion for the new iterator API.


Commit: cf04ff19ed7614ab7e7b32482fa9316a8bb6bb1a
    http://github.com/nelhage/barnowl/commit/cf04ff19ed7614ab7e7b32482fa9316a8bb6bb1a
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-07-11 (Sat, 11 Jul 2009)

Changed paths:
  M mainwin.c
  M util.c

Log Message:
-----------
Fix the continually-displayed <more> in the sepbar.



home help back first fref pref prev next nref lref last post