[3062] in BarnOwl Developers
[barnowl/barnowl] 02f641: Abstract message creation into owl_message_new().
daemon@ATHENA.MIT.EDU (noreply@github.com)
Mon May 23 00:11:20 2011
Date: Sun, 22 May 2011 21:11:17 -0700
To: barnowl-dev@mit.edu
From: noreply@github.com
Branch: refs/heads/perlmessages
Home: https://github.com/barnowl/barnowl
Commit: 02f6417ceb2bdb5cefb795f2fb09d0f5823e0efc
https://github.com/barnowl/barnowl/commit/02f6417ceb2bdb5cefb795f2fb09d0f5823e0efc
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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 message creation into owl_message_new().
Commit: f3d692b20100cce4201896dd998457179a4838fd
https://github.com/barnowl/barnowl/commit/f3d692b20100cce4201896dd998457179a4838fd
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
M message.c
Log Message:
-----------
Don't export owl_message_get_notice outside of message.c.
Commit: bd39b54f908073e2b4a56db369ba0132cafc3596
https://github.com/barnowl/barnowl/commit/bd39b54f908073e2b4a56db369ba0132cafc3596
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M filter.c
M message.c
M owl.h
M perl/lib/BarnOwl/Message.pm
M perlconfig.c
Log Message:
-----------
Make the perl object the only message represention.
Messages are now stored in C as an SV*, and access the perl data
directly, rather than marshalling/unmarshalling in perlconfig.
Commit: 08c7e04b4f85444b32c815da33bceeaffc2bb095
https://github.com/barnowl/barnowl/commit/08c7e04b4f85444b32c815da33bceeaffc2bb095
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: f074cfc00f47bb2d86427602c3a375e1b9f1aa41
https://github.com/barnowl/barnowl/commit/f074cfc00f47bb2d86427602c3a375e1b9f1aa41
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: a4921fd0cc2898a45a52b0716e4e216e23082e97
https://github.com/barnowl/barnowl/commit/a4921fd0cc2898a45a52b0716e4e216e23082e97
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M util.c
Log Message:
-----------
Remove the only use of owl_messagelist_get_element outside view.c
Commit: ca756085571eb796cf305dbfc7642a6314fc42e3
https://github.com/barnowl/barnowl/commit/ca756085571eb796cf305dbfc7642a6314fc42e3
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M messagelist.c
M owl.h
M view.c
Log Message:
-----------
Kill owl_messagelist_get_element entirely
Commit: f78d6c6d765fb6c8680114c78f9b117617b16ba5
https://github.com/barnowl/barnowl/commit/f78d6c6d765fb6c8680114c78f9b117617b16ba5
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M message.c
M owl.c
Log Message:
-----------
Fix the private/isprivate discrepancy.
Canonicalize on 'private' in the representation, with a kludge to
support old code.
Commit: b130f50a1fa17905326c0087925e5d3618934e41
https://github.com/barnowl/barnowl/commit/b130f50a1fa17905326c0087925e5d3618934e41
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M owl.c
Log Message:
-----------
Grab all of stderr at once, instead of in small chunks.
Commit: e84ab1ff6a3da2aeb81d827bde71d160161965c2
https://github.com/barnowl/barnowl/commit/e84ab1ff6a3da2aeb81d827bde71d160161965c2
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perl/lib/BarnOwl.pm
M perlglue.xs
Log Message:
-----------
Export owl_function_debugmsg to perl as BarnOwl::debug().
Commit: 0baeee2318e14df23357b747caca68d6204e9aef
https://github.com/barnowl/barnowl/commit/0baeee2318e14df23357b747caca68d6204e9aef
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
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/Message.pm
A perl/lib/BarnOwl/MessageList.pm
M perlconfig.c
M view.c
Log Message:
-----------
Move the message list into perl.
Commit: c0ef49b8d0e23100a7d0c27a7b81c913bf763b29
https://github.com/barnowl/barnowl/commit/c0ef49b8d0e23100a7d0c27a7b81c913bf763b29
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perl/lib/BarnOwl.pm
M perl/lib/BarnOwl/Hooks.pm
Log Message:
-----------
Add machinery for logging errors very early in startup.
We can't just call BarnOwl::error() during initial load, because the
internal machinery isn't set up yet.
Commit: c2e5681ad21cf3fb386eb150f584ab302b02de48
https://github.com/barnowl/barnowl/commit/c2e5681ad21cf3fb386eb150f584ab302b02de48
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M owl.c
Log Message:
-----------
Don't show startup message if we already have messages.
This is preparation for the evental future in which we have a
persistent message list.
Commit: 4b4c98c9c0248a0d0e134178fa26165a6760a568
https://github.com/barnowl/barnowl/commit/4b4c98c9c0248a0d0e134178fa26165a6760a568
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perlglue.xs
Log Message:
-----------
Make the messagelist available to perl code.
Commit: ae96837814f5ea17de2fe66df84389f21a539334
https://github.com/barnowl/barnowl/commit/ae96837814f5ea17de2fe66df84389f21a539334
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perl/lib/BarnOwl/Message.pm
M perl/lib/BarnOwl/MessageList.pm
Log Message:
-----------
BarnOwl::Message: Get the next message ID from the message list.
Commit: 72d79e4705ecfc46aa7ca6545c62afdacce4a4d8
https://github.com/barnowl/barnowl/commit/72d79e4705ecfc46aa7ca6545c62afdacce4a4d8
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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:
-----------
messages: Rename the `loginout' field to `login' everywhere.
Commit: 5c16e23948b46a9d076d5f17c79cc71e1dda2755
https://github.com/barnowl/barnowl/commit/5c16e23948b46a9d076d5f17c79cc71e1dda2755
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perl/lib/BarnOwl/Message.pm
M perl/lib/BarnOwl/MessageList.pm
Log Message:
-----------
Notify the message list about message (un)deletion.
Commit: ccc7d9d553bd6c8c9903e587284ec897ba607538
https://github.com/barnowl/barnowl/commit/ccc7d9d553bd6c8c9903e587284ec897ba607538
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M list.c
M tester.c
Log Message:
-----------
Regression tests for lists
Commit: fa4ee71443b413481b48785d9d963094e280931b
https://github.com/barnowl/barnowl/commit/fa4ee71443b413481b48785d9d963094e280931b
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M global.c
M message.c
M messagelist.c
M owl.h
Log Message:
-----------
Maintain an fmtext sequence/version number.
This allows for O(1) invalidation of all fmtexts, without having to
walk the message list.
Commit: ca7f795f4031e2806a47b3e256f5cd126f641a30
https://github.com/barnowl/barnowl/commit/ca7f795f4031e2806a47b3e256f5cd126f641a30
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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:
-----------
Use iterators to access views, not indices.
This additional layer of abstraction should allow views to eventually
be computed lazily from the message list as needed.
Commit: 9571889f22d459d58b8cb0cab20e59bf6edd5358
https://github.com/barnowl/barnowl/commit/9571889f22d459d58b8cb0cab20e59bf6edd5358
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: f870addeef8a70d0625e2835f044f74236b8a3fe
https://github.com/barnowl/barnowl/commit/f870addeef8a70d0625e2835f044f74236b8a3fe
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: 8b63d37c539fb1747eb61e154ff607d5aaa3177a
https://github.com/barnowl/barnowl/commit/8b63d37c539fb1747eb61e154ff607d5aaa3177a
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perlglue.xs
Log Message:
-----------
Implement filter matching from perl code
Commit: 0c2b50fb886bb9bb77c2b27ce87cd6a51b2d149c
https://github.com/barnowl/barnowl/commit/0c2b50fb886bb9bb77c2b27ce87cd6a51b2d149c
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: eed1dd6164fb2396e1414011c769a68014f0d0c7
https://github.com/barnowl/barnowl/commit/eed1dd6164fb2396e1414011c769a68014f0d0c7
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M global.c
M owl.c
M owl.h
M perl/lib/BarnOwl.pm
A perl/lib/BarnOwl/View.pm
A perl/lib/BarnOwl/View/Iterator.pm
M view.c
Log Message:
-----------
Move views and view iterators into perl code
Commit: ace91456dfb47c0873acbd787173a7385296bdb0
https://github.com/barnowl/barnowl/commit/ace91456dfb47c0873acbd787173a7385296bdb0
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M messagelist.c
Log Message:
-----------
Delete some methods that are no longer needed from C
Commit: 356d102bbbb50c021009ae39c2d89eaa0fed6ce3
https://github.com/barnowl/barnowl/commit/356d102bbbb50c021009ae39c2d89eaa0fed6ce3
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perl/lib/BarnOwl/MessageList.pm
M perl/lib/BarnOwl/View.pm
M perl/lib/BarnOwl/View/Iterator.pm
Log Message:
-----------
Support iterating the message list from an arbitrary point.
In addition, support iteration in reverse.
Commit: e45c7f4d622b5ac2c0c8359f4dc70ef102eb9c8c
https://github.com/barnowl/barnowl/commit/e45c7f4d622b5ac2c0c8359f4dc70ef102eb9c8c
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
Log Message:
-----------
Mark some things as unsupported in preparation for changing iterator
semantics.
Commit: 0b12021829a0d7364a964236516263bcd1bf6623
https://github.com/barnowl/barnowl/commit/0b12021829a0d7364a964236516263bcd1bf6623
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: 76a455845d1eb53eaeab9ada0901642b666cfcae
https://github.com/barnowl/barnowl/commit/76a455845d1eb53eaeab9ada0901642b666cfcae
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: deeb26cd3566111105145fa9d1096f04f2e8655a
https://github.com/barnowl/barnowl/commit/deeb26cd3566111105145fa9d1096f04f2e8655a
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: e3b947718d6baa285113b7920e4f7b36b4134501
https://github.com/barnowl/barnowl/commit/e3b947718d6baa285113b7920e4f7b36b4134501
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: 6c8b56b2cd7f7afcdd2507612d804a73340ee98b
https://github.com/barnowl/barnowl/commit/6c8b56b2cd7f7afcdd2507612d804a73340ee98b
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
Log Message:
-----------
Make changefilter deal with the fact that initializing a new iterator
invalidates the view.
Commit: 7da9e62a4acb759f61b9a83cb08f7f2fb5c79457
https://github.com/barnowl/barnowl/commit/7da9e62a4acb759f61b9a83cb08f7f2fb5c79457
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perl/lib/BarnOwl/View/Iterator.pm
Log Message:
-----------
Make initialize_at_* only reset the view if necessary
Commit: 8346cac78e23b096dd09d613cf9add61819ddbeb
https://github.com/barnowl/barnowl/commit/8346cac78e23b096dd09d613cf9add61819ddbeb
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perl/lib/BarnOwl/View.pm
Log Message:
-----------
|| doesn't actually mean defined-or
Commit: 3fbf7f4879078fbe08789151d1d0740e6ece5df2
https://github.com/barnowl/barnowl/commit/3fbf7f4879078fbe08789151d1d0740e6ece5df2
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
Log Message:
-----------
Slightly hackish fix to deal with topmsg's across regenerating views
Commit: 042a3bd6b8565f7088632e5be84490e4c3690bf9
https://github.com/barnowl/barnowl/commit/042a3bd6b8565f7088632e5be84490e4c3690bf9
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: 812c9b3c842d13e61390b36bf5948d99e69e3026
https://github.com/barnowl/barnowl/commit/812c9b3c842d13e61390b36bf5948d99e69e3026
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
Log Message:
-----------
Slightly better solution for scrolling behavior on narrow
Commit: 0c9616b1fcc7bb4a6c0b613fc1bf07ba628a741f
https://github.com/barnowl/barnowl/commit/0c9616b1fcc7bb4a6c0b613fc1bf07ba628a741f
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: ac2350edf8c6e1334ee2261acd79c8e4a6d47fe1
https://github.com/barnowl/barnowl/commit/ac2350edf8c6e1334ee2261acd79c8e4a6d47fe1
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perl/lib/BarnOwl/View.pm
M view.c
Log Message:
-----------
Discard all filter caches when we expunge messages.
Commit: 9fff82a5aa9eb63cf71f2948165d84e5df770ad0
https://github.com/barnowl/barnowl/commit/9fff82a5aa9eb63cf71f2948165d84e5df770ad0
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
M perl/lib/BarnOwl/MessageList.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: ff09dfb32369c5aae5cee5b67f3f110fbfdb5c0d
https://github.com/barnowl/barnowl/commit/ff09dfb32369c5aae5cee5b67f3f110fbfdb5c0d
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perl/lib/BarnOwl/View.pm
M perl/lib/BarnOwl/View/Iterator.pm
A 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: 8caaa1016e4e3d13a95c89f1388c149034016ee3
https://github.com/barnowl/barnowl/commit/8caaa1016e4e3d13a95c89f1388c149034016ee3
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perl/lib/BarnOwl/View.pm
Log Message:
-----------
perlwrap.pm: Remove unused reset_all()
Commit: 753c6b5fe59c0958cf3605688e80d23589dcb276
https://github.com/barnowl/barnowl/commit/753c6b5fe59c0958cf3605688e80d23589dcb276
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
Log Message:
-----------
Remove the errors on delete view and delete trash.
Commit: 8d87c373241c74081e0201ca71e15ef70b3ae880
https://github.com/barnowl/barnowl/commit/8d87c373241c74081e0201ca71e15ef70b3ae880
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M message.c
Log Message:
-----------
Lock messages by marking all of their attributes as read-only after creation.
Commit: 10a3aa2f88da659037e1f5e796f0b45b86390105
https://github.com/barnowl/barnowl/commit/10a3aa2f88da659037e1f5e796f0b45b86390105
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perlglue.xs
Log Message:
-----------
Lock messages when they're queued from perl, as well.
Commit: 928e9c1bf17a2fb57d8426d430e330f59138ac48
https://github.com/barnowl/barnowl/commit/928e9c1bf17a2fb57d8426d430e330f59138ac48
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M message.c
M perl/lib/BarnOwl/Message.pm
Log Message:
-----------
Add a mutable 'metadata' hash to messages.
Commit: cb822b29499b03e4cc3620c6a2a4c1169f0cb6c5
https://github.com/barnowl/barnowl/commit/cb822b29499b03e4cc3620c6a2a4c1169f0cb6c5
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perl/lib/BarnOwl/MessageList.pm
Log Message:
-----------
perlwrap.pm: Fix reverse iteration in MessageList
Commit: c3d3d2b640e7756d2527c782c90189ca83fe6e62
https://github.com/barnowl/barnowl/commit/c3d3d2b640e7756d2527c782c90189ca83fe6e62
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: 79a96c509cb0f8377f3ff99526eb0a3d0ca4e4e4
https://github.com/barnowl/barnowl/commit/79a96c509cb0f8377f3ff99526eb0a3d0ca4e4e4
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M commands.c
M message.c
A 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: 429601a80da2d42232b1738a78c573a2cc3a95cf
https://github.com/barnowl/barnowl/commit/429601a80da2d42232b1738a78c573a2cc3a95cf
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M list.c
Log Message:
-----------
Squash pointer/integer cast warnings on 64-bit platforms.
Commit: 846d526f83e72255e1334c0c446d760a1389c20c
https://github.com/barnowl/barnowl/commit/846d526f83e72255e1334c0c446d760a1389c20c
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
A t/message-list.t
A t/messages.t
A 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: 82b5d0a9f480e866674e320671198628d033c769
https://github.com/barnowl/barnowl/commit/82b5d0a9f480e866674e320671198628d033c769
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: eba6f8e5d4544d2d13db01705f2fb40200974efa
https://github.com/barnowl/barnowl/commit/eba6f8e5d4544d2d13db01705f2fb40200974efa
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: 63bc8ac7aeaf7795a628e841352928781c90455f
https://github.com/barnowl/barnowl/commit/63bc8ac7aeaf7795a628e841352928781c90455f
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: 691927e8b1f171fef2c2ae993c5d651832bc964c
https://github.com/barnowl/barnowl/commit/691927e8b1f171fef2c2ae993c5d651832bc964c
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perl/lib/BarnOwl/View/RangeList.pm
M t/mock.pl
A 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: 3786f3adbe08399632fd40c8290726cdb780a243
https://github.com/barnowl/barnowl/commit/3786f3adbe08399632fd40c8290726cdb780a243
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: e16a5cd93e25eb323015d7559bcd1b15f379a513
https://github.com/barnowl/barnowl/commit/e16a5cd93e25eb323015d7559bcd1b15f379a513
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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
A 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: 133fabad0c2e4df65ce3cac8dc89d80114f8b135
https://github.com/barnowl/barnowl/commit/133fabad0c2e4df65ce3cac8dc89d80114f8b135
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: 025cfc7b4d9649ab49612f803f3b7883143ca5d1
https://github.com/barnowl/barnowl/commit/025cfc7b4d9649ab49612f803f3b7883143ca5d1
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M t/mock.pl
M t/view-basic.t
Log Message:
-----------
Move the test filters into mock.pl
Commit: 362c9eef248fa2d74ad045a03c07a43dd6de62c3
https://github.com/barnowl/barnowl/commit/362c9eef248fa2d74ad045a03c07a43dd6de62c3
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M perl/lib/BarnOwl/View/Iterator.pm
A t/view-bugs.t
Log Message:
-----------
Add a test file for bugfixes, and fix a bug with Iterator::cmp.
Commit: 393bac5a41f4e1fcd8dd11f325cd3a8c1091fdac
https://github.com/barnowl/barnowl/commit/393bac5a41f4e1fcd8dd11f325cd3a8c1091fdac
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: 149afaf2640fd44ccefe30ed1f339bb003d0aa62
https://github.com/barnowl/barnowl/commit/149afaf2640fd44ccefe30ed1f339bb003d0aa62
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: adea511b8b44636e5572df99f03d1cc2cc1f7d6a
https://github.com/barnowl/barnowl/commit/adea511b8b44636e5572df99f03d1cc2cc1f7d6a
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M message.c
Log Message:
-----------
Quash two "value computed is not used" warnings.
Commit: f4d7d279a8a442c90ddc3ce7df5e1b25a75c41b3
https://github.com/barnowl/barnowl/commit/f4d7d279a8a442c90ddc3ce7df5e1b25a75c41b3
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
Log Message:
-----------
functions.c: Remove reference to owl_view_iterator_has_prev
Commit: 1a4593bbfcc3736f9735b34849c4506ee8fa76d8
https://github.com/barnowl/barnowl/commit/1a4593bbfcc3736f9735b34849c4506ee8fa76d8
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
Log Message:
-----------
functions.c: Don't initialize iterators at -1
Commit: a02756eacdabb431b453feb8de050379b948d1e9
https://github.com/barnowl/barnowl/commit/a02756eacdabb431b453feb8de050379b948d1e9
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: 4f6d346df6a4277f3b5a764e7c9b5441c9dcbc10
https://github.com/barnowl/barnowl/commit/4f6d346df6a4277f3b5a764e7c9b5441c9dcbc10
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M view.c
Log Message:
-----------
view.c: Fix method names
Commit: 3bdc0d18232e4282a44d5d13b9e633f7b749bc90
https://github.com/barnowl/barnowl/commit/3bdc0d18232e4282a44d5d13b9e633f7b749bc90
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
Log Message:
-----------
calculate_topmsg_normal: Don't loop forever if the curmsg is at the end.
Commit: 9be1afca3a035033a3bf81fbacded74ddcfc80b3
https://github.com/barnowl/barnowl/commit/9be1afca3a035033a3bf81fbacded74ddcfc80b3
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 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: d5acf3ac8a9e1db9a5f84481677d5baebb872259
https://github.com/barnowl/barnowl/commit/d5acf3ac8a9e1db9a5f84481677d5baebb872259
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
Log Message:
-----------
Some small logic fixes for cursor motion for the new iterator API.
Commit: cd8b65a8dd6dc5725375ec4c027d29fc5e856002
https://github.com/barnowl/barnowl/commit/cd8b65a8dd6dc5725375ec4c027d29fc5e856002
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M mainwin.c
M util.c
Log Message:
-----------
Fix the continually-displayed <more> in the sepbar.
Commit: e351193c94df060289ff901fe47958dc357f23fc
https://github.com/barnowl/barnowl/commit/e351193c94df060289ff901fe47958dc357f23fc
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M tester.c
Log Message:
-----------
tester.c: Fix compiling
Commit: 8c71ab6532785501d25524871820528d11b13c37
https://github.com/barnowl/barnowl/commit/8c71ab6532785501d25524871820528d11b13c37
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M t/00-core-tests.t
Log Message:
-----------
Set BARNOWL_DATA_DIR before running the built-in tester.
Commit: b37f88d2a4855f9dce6e1f74891ac540004e637d
https://github.com/barnowl/barnowl/commit/b37f88d2a4855f9dce6e1f74891ac540004e637d
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M tester.c
Log Message:
-----------
tester: Output a correct plan
Commit: 1464130478649d82b2c2156866198feed0bdc7f3
https://github.com/barnowl/barnowl/commit/1464130478649d82b2c2156866198feed0bdc7f3
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
Log Message:
-----------
Simplify owl_function_expunge.
Iterators do the correct thing across message deletions, so there's no
reason to play the stupid save-the-message-id game. As a bonus, I
think this stops the point from moving around randomly on 'x'.
Commit: 3be32fd29ba257e233a00f74004db59c3e02e841
https://github.com/barnowl/barnowl/commit/3be32fd29ba257e233a00f74004db59c3e02e841
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
Log Message:
-----------
expunge: Don't let the point go off the message list.
Commit: bc72c313e8bec6415916adbf9108660d0cb358f9
https://github.com/barnowl/barnowl/commit/bc72c313e8bec6415916adbf9108660d0cb358f9
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M mainwin.c
Log Message:
-----------
Add a check in case the point does ends up off the messagelist.
I believe the previous commit /should/ enforce the invariant that the
point never points past the last message, unless the message list is
empty. However, add an explicit check for it, since with the current
code, violating that invariant will result in a segfault.
Commit: 7e47d00f6413f69ed90b8ac4526184d3e3456575
https://github.com/barnowl/barnowl/commit/7e47d00f6413f69ed90b8ac4526184d3e3456575
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
Log Message:
-----------
Fix a segfault in owl_function_page_curmsg.
Commit: a500749dc08e41d59966d961c17739bdb25f9f37
https://github.com/barnowl/barnowl/commit/a500749dc08e41d59966d961c17739bdb25f9f37
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M functions.c
Log Message:
-----------
Fix a bug with the point when changing filters.
Don't let the point go off the end of the message list.
Commit: 4538268fe960c70fb2a116a8d19fb4742f05d595
https://github.com/barnowl/barnowl/commit/4538268fe960c70fb2a116a8d19fb4742f05d595
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M commands.c
M functions.c
M owl.c
M perl/lib/BarnOwl/View.pm
M t/view-basic.t
M t/view-bugs.t
M view.c
Log Message:
-----------
Remove the 'name' field from views.
Commit: 6a7d03b35d88a4e58d7d6b8561fbdf5b8808a0fa
https://github.com/barnowl/barnowl/commit/6a7d03b35d88a4e58d7d6b8561fbdf5b8808a0fa
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2009-08-07 (Fri, 07 Aug 2009)
Changed paths:
M t/messages.t
Log Message:
-----------
message.t: Fix test for the _time -> unix_time renaming
Commit: 328d4f5be5b9c166fc90eb8cb6f46e9d0440e24c
https://github.com/barnowl/barnowl/commit/328d4f5be5b9c166fc90eb8cb6f46e9d0440e24c
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M perl/lib/BarnOwl/Message.pm
M perl/lib/BarnOwl/View.pm
Log Message:
-----------
Update cached views whenever metadata on a message changes.
Commit: 281d0ccccbdc5f5c9b7d0f70cdf831a94febf6ee
https://github.com/barnowl/barnowl/commit/281d0ccccbdc5f5c9b7d0f70cdf831a94febf6ee
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M perlglue.xs
Log Message:
-----------
perlglue.xs: Harden the SV_IS_MESSAGE macro
Commit: 423ab8f008e57019c4de923883627ba37d0086a5
https://github.com/barnowl/barnowl/commit/423ab8f008e57019c4de923883627ba37d0086a5
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M util.c
Log Message:
-----------
sepbar: Don't show "??? / ???", just show the total number of messages.
I currently have no intention of fixing that feature, so showing ??? just
draws attention to the fact that it's not there.
Commit: 6421ea2a78bdf056ab7889c37dd47d4780e6ec65
https://github.com/barnowl/barnowl/commit/6421ea2a78bdf056ab7889c37dd47d4780e6ec65
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M functions.c
M message.c
Log Message:
-----------
Fix loopwrite.
The loopwrite functions depended on the caller to set the message
direction, which broke because messages are now "locked" to be read-only
after creation. Fix that, and make the API saner while we're at it.
Commit: 586d54ee229e71d8f19f834d7aa0cba48e97f34f
https://github.com/barnowl/barnowl/commit/586d54ee229e71d8f19f834d7aa0cba48e97f34f
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M t/mock.pl
Log Message:
-----------
mock.pl: Fix tests.
Merging with 'master' added code to BarnOwl.pm that relies on
new_command and new_variable, which we had not mocked. For now, stub
them with empty definitions.
Commit: 95e274c4f03e5d9a5b4f2d4702d261209cd25c2f
https://github.com/barnowl/barnowl/commit/95e274c4f03e5d9a5b4f2d4702d261209cd25c2f
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
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
Log Message:
-----------
BarnOwl::View: Be less verbose by default.
BarnOwl::View's debug spew is incredibly detailed. Make another internal
variable that controls it, and set if off by default.
Commit: a091ce6d873e96ecc110720a42c2aee6633e1997
https://github.com/barnowl/barnowl/commit/a091ce6d873e96ecc110720a42c2aee6633e1997
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M perl/lib/BarnOwl/View/Iterator.pm
Log Message:
-----------
BarnOwl::View::Iterator: Don't use trivial accessors
This code is almost all on critical paths, and the method call
overhead adds up.
Commit: 7bffe5e103a9f9c503d56dde5c5682e162144cca
https://github.com/barnowl/barnowl/commit/7bffe5e103a9f9c503d56dde5c5682e162144cca
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M perl/lib/BarnOwl/View.pm
M perl/lib/BarnOwl/View/Iterator.pm
Log Message:
-----------
BarnOwl::View: Cache the most-recently-used range.
Keep track of which range we accessed last, to speed the common case
of lots of operations around the same point.
Commit: 0933970670c1d6980bc84ea2ea6eaf2e656da55f
https://github.com/barnowl/barnowl/commit/0933970670c1d6980bc84ea2ea6eaf2e656da55f
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M perl/lib/BarnOwl/View.pm
Log Message:
-----------
View.pm: Optimize sub message.
Access $_ directly, instead of 'shift'ing into variables. This
decreases time by 40% in one of the hottest subs we have.
Commit: ce276aae6f8a005628309ef2b3188b4cdc5b7d79
https://github.com/barnowl/barnowl/commit/ce276aae6f8a005628309ef2b3188b4cdc5b7d79
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M perl/lib/BarnOwl/MessageList.pm
Log Message:
-----------
MessageList: Cache $self->{keys}.
Doing a 'sort' on every iteration is expensive.
Commit: dc975f1e8673478ff6f64b05b19f516ddb5005cf
https://github.com/barnowl/barnowl/commit/dc975f1e8673478ff6f64b05b19f516ddb5005cf
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M perl/lib/BarnOwl/View/Iterator.pm
Log Message:
-----------
Explicitly optimize the common case in BarnOwl::View::Iterator::fixup
Commit: c2e81fd070cdd9a1273d71756677237928bd2c7c
https://github.com/barnowl/barnowl/commit/c2e81fd070cdd9a1273d71756677237928bd2c7c
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M perl/lib/BarnOwl/Message.pm
Log Message:
-----------
Invalid a message's formatted version on metadata updates
Commit: 84a2d819530863f72ea2b60d3d9ce1b8b8dcecb9
https://github.com/barnowl/barnowl/commit/84a2d819530863f72ea2b60d3d9ce1b8b8dcecb9
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M zephyr.c
Log Message:
-----------
Call ZFreeNotice on received ZNotice_t objects.
Commit: 225cc74203d3f1725ff2bb94e7cf661b8a1d18c5
https://github.com/barnowl/barnowl/commit/225cc74203d3f1725ff2bb94e7cf661b8a1d18c5
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M owl.c
Log Message:
-----------
Don't leak the default tty during startup.
Commit: ea27493fb81e293daf2460041b74f4d2f5233ed1
https://github.com/barnowl/barnowl/commit/ea27493fb81e293daf2460041b74f4d2f5233ed1
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M perl/lib/BarnOwl/View.pm
Log Message:
-----------
Fix a crash when debuggin is enabled.
ranges -> {ranges} since the method was replaced for being too slow.
Commit: 647fd6d50b0602d822e9a5843b7f8a5f1268a5ad
https://github.com/barnowl/barnowl/commit/647fd6d50b0602d822e9a5843b7f8a5f1268a5ad
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M message.c
Log Message:
-----------
Restore the owl_validate_or_convert in owl_message_set_attribute.
I'm not at all convinced that this is the right thing to do -- my
instinct is that you should be required to pass valid utf-8 to
owl_message_set_attribute, and the protocols and other input sources
should transcode as needed -- but this is what master does, so fixing
it is a battle for later.
Commit: ec20628f645b0a6b9705e535cd912cc7c3fc57cf
https://github.com/barnowl/barnowl/commit/ec20628f645b0a6b9705e535cd912cc7c3fc57cf
Author: Anders Kaseorg <andersk@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M message.c
Log Message:
-----------
owl_message_get_field: Don’t return a constant string to be freed.
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
Commit: 6dcbd857ab3bfe09b8bc800fb708319cdeb59716
https://github.com/barnowl/barnowl/commit/6dcbd857ab3bfe09b8bc800fb708319cdeb59716
Author: Anders Kaseorg <andersk@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M message.c
Log Message:
-----------
owl_message_get_shorttimestr: Don’t return a constant string to be freed.
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
Commit: 160d2ae9fa43068879527e50f51425d4b3479825
https://github.com/barnowl/barnowl/commit/160d2ae9fa43068879527e50f51425d4b3479825
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M message.c
Log Message:
-----------
Zephyr: Store Zephyr fields as utf-8.
For backwards compatibility, store the 'fields' array on Zephyr
message objects as utf-8.
Commit: 10f0fdbd49b925bf99cdffa8d99de56004cf48ee
https://github.com/barnowl/barnowl/commit/10f0fdbd49b925bf99cdffa8d99de56004cf48ee
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M functions.c
Log Message:
-----------
Maintain the 'curmsg is not at end' invariant on swap-mark-and-point.
Commit: c5fe9213a6e2eaa94a692ffc2d3342594d761a19
https://github.com/barnowl/barnowl/commit/c5fe9213a6e2eaa94a692ffc2d3342594d761a19
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M perl/lib/BarnOwl/View/Iterator.pm
Log Message:
-----------
Performance improvement in fixup.
Turn the single loop into two nested loops with part of fill_forward
inlined, and use aliases to speed up access to the loop variable.
This is about a 10% speedup for large message-list walking operations.
Commit: df5634378bddcbaf9bc93c0acb21a5b8a0f00770
https://github.com/barnowl/barnowl/commit/df5634378bddcbaf9bc93c0acb21a5b8a0f00770
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-10 (Mon, 10 May 2010)
Changed paths:
M perl/modules/IRC/lib/BarnOwl/Module/IRC/Connection.pm
Log Message:
-----------
IRC: isprivate => private
Commit: eec2460e552807edf503cee37400131da8b62cbb
https://github.com/barnowl/barnowl/commit/eec2460e552807edf503cee37400131da8b62cbb
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-11 (Tue, 11 May 2010)
Changed paths:
M .gitignore
R BUGS
M COPYING
M ChangeLog
A Makefile.am
R Makefile.in
R NEWS
M README
R TODO
M aim.c
R athstatic
M autogen.sh
M barnowl
M buddy.c
M buddylist.c
M cmd.c
M codelist.pl
M commands.c
M configure.ac
M context.c
M dict.c
M doc/code.txt
M doc/intro.txt
A doc/releasing-barnowl.txt
M editwin.c
R encapsulate.pl
M errqueue.c
M examples/owlconf.erik
M examples/owlconf.simple
M examples/owlconf.vtformat
M filter.c
M filterelement.c
A filterproc.c
A filterproc.h
M fmtext.c
M functions.c
M global.c
M help.c
M history.c
R install.sh
M keybinding.c
M keymap.c
M keypress.c
M keys.c
A libfaim/Makefile.am
R libfaim/Makefile.in
M libfaim/aim.h
R libfaim/config.h.in
R libfaim/configure.ac
R libfaim/stamp-h
R libfaim/stamp-h.in
M list.c
M logging.c
A m4/ax_c_check_flag.m4
A m4/ax_cflags_strict_prototypes.m4
A m4/ax_cflags_warn_all.m4
A m4/ax_prog_perl_modules.m4
A m4/pkg.m4
M mainwin.c
M message.c
M messagelist.c
R mkinstalldirs
M obarray.c
M owl.c
M owl.h
M owl_perl.h
M pair.c
A perl/Makefile.am
M perl/lib/BarnOwl.pm
A perl/lib/BarnOwl/Complete/AIM.pm
A perl/lib/BarnOwl/Complete/Client.pm
A perl/lib/BarnOwl/Complete/Filter.pm
A perl/lib/BarnOwl/Complete/Zephyr.pm
A perl/lib/BarnOwl/Completion.pm
A perl/lib/BarnOwl/Completion/Context.pm
A perl/lib/BarnOwl/Completion/Util.pm
A perl/lib/BarnOwl/Editwin.pm
A perl/lib/BarnOwl/Help.pm
M perl/lib/BarnOwl/Hooks.pm
M perl/lib/BarnOwl/Message/AIM.pm
M perl/lib/BarnOwl/Message/Zephyr.pm
A perl/lib/BarnOwl/Parse.pm
M perl/lib/BarnOwl/Style/Default.pm
M perl/lib/BarnOwl/Style/OneLine.pm
M perl/lib/BarnOwl/View.pm
A perl/lib/BarnOwl/Zephyr.pm
M perl/lib/Module/Install/BarnOwl.pm
M perl/modules/IRC/inc/Module/Install/BarnOwl.pm
M perl/modules/IRC/lib/BarnOwl/Module/IRC.pm
A perl/modules/IRC/lib/BarnOwl/Module/IRC/Completion.pm
M perl/modules/IRC/lib/BarnOwl/Module/IRC/Connection.pm
M perl/modules/Jabber/inc/Module/Install/BarnOwl.pm
M perl/modules/Jabber/lib/BarnOwl/Message/Jabber.pm
M perl/modules/Jabber/lib/BarnOwl/Module/Jabber.pm
M perl/modules/Jabber/lib/BarnOwl/Module/Jabber/Connection.pm
M perl/modules/Jabber/lib/BarnOwl/Module/Jabber/ConnectionManager.pm
A perl/modules/Makefile.am
M perl/modules/WordWrap/inc/Module/Install/BarnOwl.pm
A perl_tester.c
M perlconfig.c
M perlglue.xs
M popexec.c
M popwin.c
M regex.c
A runtests.sh
A scripts/add-changelog
M scripts/do-release
M scripts/locker-build
M scripts/locker-update
M select.c
M stubgen.pl
M style.c
A t/completion.t
M t/mock.pl
A t/unicode.t
R test.h
M tester.c
M text.c
A typemap
M util.c
M variable.c
M view.c
M viewwin.c
M zbuddylist.c
M zcrypt.c
M zephyr.c
M zwrite.c
Log Message:
-----------
Merge commit 'barnowl-1.7dev' into barnowl_perlmessages
Conflicts:
commands.c
filter.c
filterelement.c
functions.c
global.c
list.c
mainwin.c
message.c
messagelist.c
owl.c
owl.h
perl/lib/BarnOwl.pm
perl/lib/BarnOwl/Hooks.pm
perl/modules/IRC/lib/BarnOwl/Module/IRC/Connection.pm
perlconfig.c
perlglue.xs
t/mock.pl
tester.c
util.c
view.c
zephyr.c
Commit: cad8577579f7e96ccf9feae57daaaf98c72d86d3
https://github.com/barnowl/barnowl/commit/cad8577579f7e96ccf9feae57daaaf98c72d86d3
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-11 (Tue, 11 May 2010)
Changed paths:
M global.c
M view.c
Log Message:
-----------
Rename owl_view_free → owl_view_delete.
Commit: 3d7bd901a0b28818afc55c1666e18115d606fa01
https://github.com/barnowl/barnowl/commit/3d7bd901a0b28818afc55c1666e18115d606fa01
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-11 (Tue, 11 May 2010)
Changed paths:
M functions.c
M mainwin.c
M util.c
M view.c
Log Message:
-----------
Rename owl_view_iterator_free → owl_view_iterator_delete.
Commit: 2aee437e9bf50fcdca83864c0d159a24310070f7
https://github.com/barnowl/barnowl/commit/2aee437e9bf50fcdca83864c0d159a24310070f7
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-17 (Mon, 17 May 2010)
Changed paths:
M owl_perl.h
Log Message:
-----------
endwin() before printing fatal errors to stderr
Commit: 09335ec41bee3c5be495017bad21cb44d568214e
https://github.com/barnowl/barnowl/commit/09335ec41bee3c5be495017bad21cb44d568214e
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-22 (Sat, 22 May 2010)
Changed paths:
M functions.c
M messagelist.c
M owl.h
M perl/lib/BarnOwl/View/Iterator.pm
M view.c
Log Message:
-----------
Move view function implementations back into C.
Commit: 93717e553afe0f90c434bddfebfffc717367caac
https://github.com/barnowl/barnowl/commit/93717e553afe0f90c434bddfebfffc717367caac
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-22 (Sat, 22 May 2010)
Changed paths:
M perl/lib/BarnOwl.pm
M perl/lib/BarnOwl/Hooks.pm
R perl/lib/BarnOwl/View.pm
R perl/lib/BarnOwl/View/Iterator.pm
R perl/lib/BarnOwl/View/RangeList.pm
M perlglue.xs
M view.c
Log Message:
-----------
Delete defunct perl code.
Commit: fce197d9607de8c29eee38203666dfea4114aa23
https://github.com/barnowl/barnowl/commit/fce197d9607de8c29eee38203666dfea4114aa23
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-22 (Sat, 22 May 2010)
Changed paths:
M .gitignore
M Makefile.am
M barnowl
M commands.c
M configure.ac
M doc/releasing-barnowl.txt
M editwin.c
M functions.c
M global.c
M owl.c
M owl.h
M perl/lib/BarnOwl.pm
R perl_tester.c
M perlconfig.c
M popwin.c
M runtests.sh
M scripts/do-release
M select.c
M t/mock.pl
A tester
M tester.c
M variable.c
M viewwin.c
M zephyr.c
Log Message:
-----------
Merge branch 'perl-tester' into barnowl_perlmessages.
Conflicts:
global.c
owl.c
owl.h
t/mock.pl
tester.c
Commit: 5db61ab480de645b6dee543a477546bca769102b
https://github.com/barnowl/barnowl/commit/5db61ab480de645b6dee543a477546bca769102b
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-22 (Sat, 22 May 2010)
Changed paths:
M perlglue.xs
M typemap
Log Message:
-----------
Export views to perl
Commit: 7cfd673f470bfc9d2935baaa233bc13ab427c6cb
https://github.com/barnowl/barnowl/commit/7cfd673f470bfc9d2935baaa233bc13ab427c6cb
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-22 (Sat, 22 May 2010)
Changed paths:
M perlglue.xs
M view.c
Log Message:
-----------
Keep track of all views and notify all of deletion.
Commit: 010115c9e345e3ad42c68f19aca2f59cbdeda7c6
https://github.com/barnowl/barnowl/commit/010115c9e345e3ad42c68f19aca2f59cbdeda7c6
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-22 (Sat, 22 May 2010)
Changed paths:
M t/view-basic.t
M t/view-bugs.t
Log Message:
-----------
Update tests for changes in harness and views.
Commit: 978b7f2f61f161fbb912b0eafcbdb5dd297ee427
https://github.com/barnowl/barnowl/commit/978b7f2f61f161fbb912b0eafcbdb5dd297ee427
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-22 (Sat, 22 May 2010)
Changed paths:
R t/range-list.t
Log Message:
-----------
t/range-list.t is defunct
Commit: 9acd22a882995b55065a961256ec39b6a978db2e
https://github.com/barnowl/barnowl/commit/9acd22a882995b55065a961256ec39b6a978db2e
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-22 (Sat, 22 May 2010)
Changed paths:
M perl/lib/BarnOwl/Message/Generic.pm
M perl/lib/BarnOwl/Style/Default.pm
Log Message:
-----------
Merge branch 'style-undef' into barnowl_perlmessages
Commit: bd1d687900acee8b40006fece600dc058940a61e
https://github.com/barnowl/barnowl/commit/bd1d687900acee8b40006fece600dc058940a61e
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-29 (Sat, 29 May 2010)
Changed paths:
M owl.c
M view.c
Log Message:
-----------
Actually clean up iterators passed to delete_later.
Commit: 3fa2d3f6e62f345129b336af2374b7b2edb19645
https://github.com/barnowl/barnowl/commit/3fa2d3f6e62f345129b336af2374b7b2edb19645
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-05-29 (Sat, 29 May 2010)
Changed paths:
M Makefile.am
Log Message:
-----------
Support 'make EXTRA_CFLAGS=blah'
Signed-off-by: Nelson Elhage <nelhage@mit.edu>
Commit: 35e2f20c6806b95675f1c9eeb190dfe8f8dc6722
https://github.com/barnowl/barnowl/commit/35e2f20c6806b95675f1c9eeb190dfe8f8dc6722
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-06-06 (Sun, 06 Jun 2010)
Changed paths:
M global.c
Log Message:
-----------
Fix a mismerge of the 'personal' filter.
Commit: 27909111e4f67bad750d84980c2fd592e5cd4fe9
https://github.com/barnowl/barnowl/commit/27909111e4f67bad750d84980c2fd592e5cd4fe9
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-06-06 (Sun, 06 Jun 2010)
Changed paths:
M perl/modules/Jabber/lib/BarnOwl/Module/Jabber.pm
Log Message:
-----------
Jabber: Set personal=true, not '1'
Commit: 53c6e7d039a3c30dcc02c8bf635cf0b9c1058372
https://github.com/barnowl/barnowl/commit/53c6e7d039a3c30dcc02c8bf635cf0b9c1058372
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-06-06 (Sun, 06 Jun 2010)
Changed paths:
M perl/lib/BarnOwl/Message.pm
Log Message:
-----------
BarnOwl::Message: force 'private' to be either 'true' or 'false'.
Commit: 1333ddfa84abfe1472f69ce24c7381a2310b3919
https://github.com/barnowl/barnowl/commit/1333ddfa84abfe1472f69ce24c7381a2310b3919
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-06-06 (Sun, 06 Jun 2010)
Changed paths:
M logging.c
Log Message:
-----------
Fix a crash sending when there's an error sending a zephyr.
Commit: 8a074812963d5fe2260280892d85ed21c63588c2
https://github.com/barnowl/barnowl/commit/8a074812963d5fe2260280892d85ed21c63588c2
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-06-09 (Wed, 09 Jun 2010)
Changed paths:
M perl/lib/BarnOwl/Hooks.pm
Log Message:
-----------
Actually load BarnOwl::Commands.
Commit: da7d74229fe5cbc8a5cc766c5ced5c7e5b3332e7
https://github.com/barnowl/barnowl/commit/da7d74229fe5cbc8a5cc766c5ced5c7e5b3332e7
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-06-19 (Sat, 19 Jun 2010)
Changed paths:
M t/00-core-tests.t
M tester.c
Log Message:
-----------
Merge branch 'perl-tester' into perlmessages
Commit: 3926599730717b373a5eb904039af1b5e551c47c
https://github.com/barnowl/barnowl/commit/3926599730717b373a5eb904039af1b5e551c47c
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date: 2010-06-19 (Sat, 19 Jun 2010)
Changed paths:
M global.c
Log Message:
-----------
Fix _followlast
owl_global_get_curmsg(g) can't possibly be at end in non-trivial
cases. Increment a clone of it once before testing.
Commit: 2dd03e1b340634ce0f5d8d47d694578b9f2e9235
https://github.com/barnowl/barnowl/commit/2dd03e1b340634ce0f5d8d47d694578b9f2e9235
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date: 2010-06-21 (Mon, 21 Jun 2010)
Changed paths:
M functions.c
Log Message:
-----------
Fix owl_function_calculate_topmsg_top
This is not a nop. We need to set topmsg=curmsg.
Commit: c16d3fd6b1158698c786cfbd48571eaeafae57cf
https://github.com/barnowl/barnowl/commit/c16d3fd6b1158698c786cfbd48571eaeafae57cf
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date: 2010-06-21 (Mon, 21 Jun 2010)
Changed paths:
M functions.c
Log Message:
-----------
Fix owl_function_calculate_topmsg_neartop
We're supposed to set the topmsg, not the curmsg.
Commit: 25b0bdb170b0e2f60b17148c46e735b66f502484
https://github.com/barnowl/barnowl/commit/25b0bdb170b0e2f60b17148c46e735b66f502484
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date: 2010-06-22 (Tue, 22 Jun 2010)
Changed paths:
M functions.c
Log Message:
-----------
Fix owl_function_calculate_topmsg_paged
Commit: 9253696277e96426c229a17521d3bcf7d809d5b3
https://github.com/barnowl/barnowl/commit/9253696277e96426c229a17521d3bcf7d809d5b3
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date: 2010-06-22 (Tue, 22 Jun 2010)
Changed paths:
M functions.c
Log Message:
-----------
Fix owl_function_calculate_topmsg_center
The first message is a perfectly good top message sometimes.
Commit: 5de3ec859914d3332fdd89b842adb35a02d1f329
https://github.com/barnowl/barnowl/commit/5de3ec859914d3332fdd89b842adb35a02d1f329
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date: 2010-06-22 (Tue, 22 Jun 2010)
Changed paths:
M functions.c
Log Message:
-----------
Don't set topmsg when we're about to recalculate it
This keeps _followlast from pegging curmsg at the top when scrollmode
is paged or pagedcenter.
Commit: 4ba096dffe4807697dd105592c4733f229c98a04
https://github.com/barnowl/barnowl/commit/4ba096dffe4807697dd105592c4733f229c98a04
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date: 2010-06-22 (Tue, 22 Jun 2010)
Changed paths:
M functions.c
Log Message:
-----------
Stop passing around the owl_view when calculating the topmsg
Commit: b00cb290873729748002cdd7603bffaa7b206d62
https://github.com/barnowl/barnowl/commit/b00cb290873729748002cdd7603bffaa7b206d62
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date: 2010-06-22 (Tue, 22 Jun 2010)
Changed paths:
M functions.c
M owl.h
M variable.c
Log Message:
-----------
Add a new 'bottom' scrollmode
The code for this was factored out of the 'paged' scrollmode for
dealing with scrolling up past the topmsg.
Commit: 933faaf1a433aae527bead7375d701683a8e08a0
https://github.com/barnowl/barnowl/commit/933faaf1a433aae527bead7375d701683a8e08a0
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date: 2010-06-23 (Wed, 23 Jun 2010)
Changed paths:
M functions.c
Log Message:
-----------
Fix an infinite loop in scrollmode 'paged' calculations
If the messagelist is empty, this became an infinite loop.
Commit: d71ec9efc2339e83c786fb103e5aa8ba12c74bff
https://github.com/barnowl/barnowl/commit/d71ec9efc2339e83c786fb103e5aa8ba12c74bff
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-06-25 (Fri, 25 Jun 2010)
Changed paths:
M perl/modules/IRC/lib/BarnOwl/Module/IRC.pm
M perl/modules/IRC/lib/BarnOwl/Module/IRC/Connection.pm
Log Message:
-----------
IRC: 'isprivate' is deprecated, it's spelled 'private'.
Commit: 86230eb5bd5a06017b67362307daa597da1b40b4
https://github.com/barnowl/barnowl/commit/86230eb5bd5a06017b67362307daa597da1b40b4
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-07-02 (Fri, 02 Jul 2010)
Changed paths:
M t/view-bugs.t
M view.c
Log Message:
-----------
Fix behavior when allocating a new page of messages in view.c
Commit: 32542a175394b0354ef6b306e337dd0fe6f7fcb5
https://github.com/barnowl/barnowl/commit/32542a175394b0354ef6b306e337dd0fe6f7fcb5
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2010-07-17 (Sat, 17 Jul 2010)
Changed paths:
M aim.c
M functions.c
M global.c
M owl.c
M owl.h
M variable.c
M zephyr.c
Log Message:
-----------
Merge branch 'security' into perlmessages
Conflicts:
global.c
owl.h
Commit: c8cc41f2d5fcb324cbe7c9724c488990dfc8c0ff
https://github.com/barnowl/barnowl/commit/c8cc41f2d5fcb324cbe7c9724c488990dfc8c0ff
Author: David Benjamin <davidben@mit.edu>
Date: 2010-08-21 (Sat, 21 Aug 2010)
Changed paths:
M functions.c
M mainwin.c
Log Message:
-----------
Fix pagedown and message scrolling
owl_mainwin_get_last_msg now points just after the last visible message,
so that (topmsg, lastmsg) surround the set of visible messages. Account
for the change in owl_function_page_curmsg and
owl_function_mainwin_pagedown.
Commit: 90d136611b4cd78e0bd5bed0fb7c49579b6542f9
https://github.com/barnowl/barnowl/commit/90d136611b4cd78e0bd5bed0fb7c49579b6542f9
Author: Nelson Elhage <nelhage@nelhage.com>
Date: 2011-02-13 (Sun, 13 Feb 2011)
Changed paths:
M .gitignore
M COPYING
M ChangeLog
M Makefile.am
M README
M aim.c
M buddy.c
M buddylist.c
M cmd.c
M codelist.pl
M commands.c
A compat/Makefile.am
A compat/compat.h
A compat/memrchr.c
M configure.ac
M context.c
M dict.c
M doc/code.txt
A doc/owl-window.txt
A editcontext.c
M editwin.c
M errqueue.c
M filter.c
M filterelement.c
M filterproc.h
M fmtext.c
M functions.c
M global.c
M help.c
M history.c
M keybinding.c
M keymap.c
M keys.c
M list.c
M logging.c
R m4/ax_cflags_strict_prototypes.m4
A mainpanel.c
M mainwin.c
M message.c
A msgwin.c
R obarray.c
M owl.c
M owl.h
M owl_perl.h
M perl/lib/BarnOwl.pm
M perl/lib/BarnOwl/Complete/Client.pm
M perl/lib/BarnOwl/Hooks.pm
A perl/lib/BarnOwl/MainLoopCompatHook.pm
M perl/lib/BarnOwl/Message/Zephyr.pm
M perl/lib/BarnOwl/ModuleLoader.pm
M perl/lib/BarnOwl/Timer.pm
M perl/modules/IRC/lib/BarnOwl/Module/IRC/Connection.pm
M perl/modules/Jabber/lib/BarnOwl/Message/Jabber.pm
M perl/modules/Jabber/lib/BarnOwl/Module/Jabber.pm
M perl/modules/Jabber/lib/BarnOwl/Module/Jabber/Connection.pm
M perl/modules/Makefile.am
A perl/modules/Twitter/.gitignore
A perl/modules/Twitter/.hgignore
A perl/modules/Twitter/Makefile.PL
A perl/modules/Twitter/README
A perl/modules/Twitter/inc/Module/Install.pm
A perl/modules/Twitter/inc/Module/Install/BarnOwl.pm
A perl/modules/Twitter/inc/Module/Install/Base.pm
A perl/modules/Twitter/inc/Module/Install/Can.pm
A perl/modules/Twitter/inc/Module/Install/Fetch.pm
A perl/modules/Twitter/inc/Module/Install/Makefile.pm
A perl/modules/Twitter/inc/Module/Install/Metadata.pm
A perl/modules/Twitter/inc/Module/Install/Win32.pm
A perl/modules/Twitter/inc/Module/Install/WriteAll.pm
A perl/modules/Twitter/lib/BarnOwl/Message/Twitter.pm
A perl/modules/Twitter/lib/BarnOwl/Module/Twitter.pm
A perl/modules/Twitter/lib/BarnOwl/Module/Twitter/Completion.pm
A perl/modules/Twitter/lib/BarnOwl/Module/Twitter/Handle.pm
A perl/modules/Twitter/twitter.example
M perlconfig.c
M perlglue.xs
M popexec.c
M popwin.c
M regex.c
M scripts/do-release
M select.c
A sepbar.c
M style.c
M tester.c
M text.c
M util.c
M variable.c
M view.c
M viewwin.c
A window.c
A window.h
A windowcb.c
M zbuddylist.c
M zcrypt.c
M zephyr.c
M zwrite.c
Log Message:
-----------
Merge remote branch 'origin/master' into perlmessages.
Commit: d3dbece19f91c8930f8be607bf0d4eb4828efc83
https://github.com/barnowl/barnowl/commit/d3dbece19f91c8930f8be607bf0d4eb4828efc83
Author: Nelson Elhage <nelhage@nelhage.com>
Date: 2011-02-18 (Fri, 18 Feb 2011)
Changed paths:
M perl/lib/BarnOwl/Hooks.pm
M perlconfig.c
M sepbar.c
Log Message:
-----------
Add a perl hook for appending text to the sepbar.
Commit: 7fda92581c6b494293bdf720663510691392270f
https://github.com/barnowl/barnowl/commit/7fda92581c6b494293bdf720663510691392270f
Author: Nelson Elhage <nelhage@nelhage.com>
Date: 2011-02-18 (Fri, 18 Feb 2011)
Changed paths:
M perlconfig.c
Log Message:
-----------
Fix the flags on some calls into perl.
Commit: 0cafca14903543686fcc1006f1a0a6ffcc9a1ab2
https://github.com/barnowl/barnowl/commit/0cafca14903543686fcc1006f1a0a6ffcc9a1ab2
Author: Nelson Elhage <nelhage@nelhage.com>
Date: 2011-02-22 (Tue, 22 Feb 2011)
Changed paths:
M perl/lib/BarnOwl/Hooks.pm
M sepbar.c
Log Message:
-----------
size
Commit: 8af7f45dd520c6b7bfd8c3938802a4821cfaac3d
https://github.com/barnowl/barnowl/commit/8af7f45dd520c6b7bfd8c3938802a4821cfaac3d
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2011-05-22 (Sun, 22 May 2011)
Changed paths:
M perlglue.xs
M select.c
Log Message:
-----------
Debug freed timers inside select.c.
Perl may attempt to delete an already-freed timer, if the BarnOwl::Timer object
outlives the owl_timer. We should not attempt to dereference the timer before we
know whether it's still valid.
Commit: 2795ae3dce90630d0a291609660a2233bc192438
https://github.com/barnowl/barnowl/commit/2795ae3dce90630d0a291609660a2233bc192438
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2011-05-22 (Sun, 22 May 2011)
Changed paths:
M perl/lib/BarnOwl/Hooks.pm
A perl/lib/BarnOwl/Sepbar.pm
M perlglue.xs
Log Message:
-----------
Restore a count of messages-before-point to the sepbar.
Commit: 49385234d6c8b1d15d1b2963758fcf7d2e7314d9
https://github.com/barnowl/barnowl/commit/49385234d6c8b1d15d1b2963758fcf7d2e7314d9
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2011-05-22 (Sun, 22 May 2011)
Changed paths:
M perl/lib/BarnOwl/Timer.pm
Log Message:
-----------
BarnOwl::Timer: Don't try to unregister one-shot timers after they fire.
one-shot timers are automatically deleted internally after firing, so there's no
use in trying to de-register them, and, worse, that memory might have even been
re-used by another timer, which will get incorrectly cancelled.
This whole mess really suggests we may need to rethink these timer objects
somewhat, but this should at least solve an immediate problem.
Commit: 8fd9b459a4fe947b7e9eddc5d0649763abdc107d
https://github.com/barnowl/barnowl/commit/8fd9b459a4fe947b7e9eddc5d0649763abdc107d
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2011-05-22 (Sun, 22 May 2011)
Changed paths:
M perl/lib/BarnOwl/Hooks.pm
M perlconfig.c
Log Message:
-----------
Add the ability for perl code to add pre-select actions.
Commit: 04c423e0213717f71a6eaadb75a097f91ec98959
https://github.com/barnowl/barnowl/commit/04c423e0213717f71a6eaadb75a097f91ec98959
Author: Nelson Elhage <nelhage@mit.edu>
Date: 2011-05-22 (Sun, 22 May 2011)
Changed paths:
M perl/lib/BarnOwl.pm
M perl/lib/BarnOwl/Hooks.pm
M perl/lib/BarnOwl/Sepbar.pm
Log Message:
-----------
Use a pre-select action to compute the sepbar counts.
Compare: https://github.com/barnowl/barnowl/compare/02f6417^...04c423e