Timeline


and

Jun 3, 2009:

11:18 PM Changeset [4f0a2ee]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Fix M-LEFT and M-RIGHT bindings. We had them backwards for some reason. Reported-By: Karl Ramm <kcr@mit.edu>
11:47 AM Changeset [fc92548d]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
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.

Jun 2, 2009:

6:36 PM Changeset [bc8275e]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Alex Dehnert <adehnert@mit.edu>
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.
12:48 PM Changeset [8daf504]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
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.
11:53 AM Changeset [fd8dfe7]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Load perl code from the filesystem at runtime. Remove perlwrap.pm and associated code, and instead do 'use BarnOwl' at boot time to load cdoe from the file system at runtime. In addition, add appropriate 'use' statements to the .pm files to cause everything to get loaded.
11:53 AM Changeset [ee183be]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Break perlwrap.pm into multiple files. Break perlwrap.pm out into .pm files in perl/lib. With this commit, we keep perlwrap.pm around and still load it as before. The next commit will delete perlwrap.pm and start loading perl files directly from disk at runtime.
11:53 AM Changeset [1be5823]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Handle errors in perlwrap.pm better. If we error out in perlwrap.pm, we can't call owl_function_error, because we don't have enough infrastructure set up. So, instead of calling that, just dump the error to standard error and exit.
11:53 AM Changeset [d5ef539]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Build to barnowl.bin and replace 'barnowl' with a wrapper script. The wrapper script sets up BARNOWL_DATA_DIR to point to the build directory, instead of the compiled-in system-wide share directory.

Jun 1, 2009:

11:33 PM Changeset [eab5aa1]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
tester: Correct test counts.
11:22 PM Changeset [5a35c708]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Fix the build for 'make test' The tester build doesn't include owl.c, so owl.c cannot define any functions called from outside owl.c.
11:17 PM Changeset [7433402]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Don't attempt to send a Zephyr logout if we never initialized Zephyr.

May 31, 2009:

1:58 AM Ticket #86 (doesn't know how to deal with MUC invitations) created by geofft@MIT.EDU
In my quest to figure out why Gmail is sending weird group chat …

May 30, 2009:

11:32 PM Ticket #85 (incorporate Twitter functionality into main owl distribution) created by nygren@MIT.EDU
Enough people are using the Twitter module that it may make sense to …
11:30 PM Ticket #84 (expose away/idle functionality through perl interface (and make ...) created by nygren@MIT.EDU
Different protocols currently have different behaviors for setting an …
11:23 PM Ticket #83 (new message notification from gmail) created by nygren@MIT.EDU
Add a new message type for new-mail-notifications from gmail (likely …
7:29 PM Changeset [e04b7a1]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Alex Dehnert <adehnert@mit.edu>
Add short_personal_context to IRC This is thoroughly untested --- it doesn't crash my BarnOwl, but I don't think my BarnOwl loads this code... Somebody who actually uses IRC should confirm this doesn't break anything. Also supports Jabber and AIM, insofaras the "right" thing to do for them is probably nothing.
7:29 PM Changeset [df7018f]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Alex Dehnert <adehnert@mit.edu>
Display personals better in OneLine mode. Adds short_personal_context, which enables protocol modules to specify how to fill the subcontext column for personal messages For personal zephyrs, now displays the class (for non-message) or instance (for -c message).
7:29 PM Changeset [6223638]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Alex Dehnert <adehnert@mit.edu>
Include non-default class in personal_context I think this turns out to be a no-op, because only the default class is ever set. Regardless, this feels like the right thing to do. Also, slightly refactors to make getting a -c class -i instance string without default class or instance easier. Further, quotes instance in personal context, which seems reasonable since the syntax seems intended to be that of zwrite.
6:26 PM Changeset [33539f7]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Alex Dehnert <adehnert@mit.edu>
Display context for pings
2:51 PM Changeset [3043064]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
scripts/locker-build: use --program-suffix instead of EXE Update our build script to use the new --program-suffix option to set the installed binary name to "barnowl-$VERSION", instead of setting the Makefile variable EXE. At the same time, update it to automatically detect the version from owl.h, instead of taking it as an argument.
2:29 PM Changeset [c50f589]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Support --program-{prefix,suffix,transform}. Since our build scripts depend on being able to install a non-default name, we might as well use the standard options for supporting this.

May 26, 2009:

10:32 PM Changeset [1e550b2]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Fix comments from d73e3af3
10:32 PM Changeset [3ef779b]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Send instanced pings and give useful error messages Based on discussion on -c barnowl, switches zwrite adehnert => ping zwrite adehnert -i test => no ping zwrite adehnert -c test => no ping to zwrite adehnert => ping zwrite adehnert -i test => ping zwrite adehnert -c test => no ping Pings match the class & instance of the message they are associated with. The error message when an instanced personal fails now includes the instance.
10:32 PM Changeset [7451af9]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Add <message,*,%me%> to default Barnowl subs. Also adds support for default Barnowl subs and fixes the return value of owl_zephyr_loadsubs.
10:31 PM Changeset [f0f919d]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Maintain instance when using shift-R on personals This holds for all zephyr's on which is_private is true. I am unsure whether I think this should be is_personal instead.
4:06 PM Changeset [5fdab77]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Makefile.in: add owl_perl.h to HEADERS. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
4:03 PM Changeset [af193338]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Makefile.in: Replace shell for loops with makefile patterns. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
4:03 PM Changeset [30ac47f]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Makefile.in: Use $(MAKE) for submakes. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
4:03 PM Changeset [7c09b21]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
configure.ac: Replace echo with AC_MSG_NOTICE. Signed-off-by: Anders Kaseorg <andersk@mit.edu>

May 21, 2009:

4:58 PM Changeset [8496cc2]release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Document identi.ca support.
4:51 PM Changeset [a0385ad3]release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Preliminary support for other Twitter-compatible microblogging services, eg. identi.ca. Adds an optional 'service' parameter to the configuration file, which points to the API root URL (defaults to Twitter's). Also adds optional 'apihost' and 'apirealm' parameters for the domain name and port of the site to connect to, and the name of the API realm, respectively (default to Twitters'; if service is not Twitter, attempt to guess sane defaults).

May 20, 2009:

9:49 PM Ticket #82 (BarnOwl should implement format=flowed) created by xavid@MIT.EDU
Based on discussion on zephyr today, BarnOwl should implement …

May 17, 2009:

8:31 PM Changeset [7bf51d5]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Correctly read the BARNOWL_DATA_DIR environment variable. getenv() just returns the environment variable value, not "KEY=value". So there's no need to strchr for '=' after reading the BARNOWL_DATA_DIR, if it's set.

May 16, 2009:

1:23 PM Ticket #81 (M-q messes with end-of-sentence spacing when period is in quotes) created by zev@MIT.EDU
running M-q on "foo. bar" changes nothing. However, if the period is …
3:37 AM Changeset [d73e3af]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Alex Dehnert <alex@kronborg.(none)>
Improve handling of outgoing instanced personals Make Barnowl's Zephyr support handle personals with a class and/or instance better, by displaying suitable "Message sent to <foo> on -c <bar> -i <baz>" messages. Current behavior: zwrite -i test adehnert Message sent to -c message -i test which suggests that the message wasn't a personal message.
2:55 AM Changeset [315babf]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Merge branch 'mark'

May 15, 2009:

12:14 AM Changeset [b8bf727]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Geoffrey Thomas <geofft@mit.edu>
Don't require personals to be -i personal. Signed-off-by: Geoffrey Thomas <geofft@mit.edu>

May 14, 2009:

11:54 PM Changeset [cdaf294]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Geoffrey Thomas <geofft@mit.edu>
Fix an issue with the previous commit on outgoing Jabber messages. Signed-off-by: Geoffrey Thomas <geofft@mit.edu>
11:41 PM Changeset [dfaa47d]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Geoffrey Thomas <geofft@mit.edu>
Display context for personals, so as to make <message,*,%me> usable. Signed-off-by: Geoffrey Thomas <geofft@mit.edu>
4:54 PM Ticket #80 (Jabber MUC login messages uninformative) created by kchen@MIT.EDU
Logins for people in Jabber MUCs are uninformative. I've punted such …
4:29 PM Ticket #79 (Filter duplicate Jabber login notices) created by kchen@MIT.EDU
GMail seems to send multiple jabber login messages whenever someone …

May 13, 2009:

9:19 AM Changeset [73ba824]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Better describe recv:swapmark

May 12, 2009:

11:41 PM Changeset [3d08168]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Display 'Mark set' when setting the mark.
11:39 PM Changeset [bd783db]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Error on swap when mark has not been set. Also, initialize the mark and drop a global member that I didn't use.
11:25 PM Changeset [70110286]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Implement mark and swap.

May 11, 2009:

9:50 PM Changeset [e1b136bf]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Fix handling of C-SPACE, etc. Instead of storing key sequences NULL-terminated, store an explicit length everywhere, so that we can handle C-SPACE (which is a 0).
10:45 AM Ticket #78 (:irc-msg username fails iff the current message is of type IRC) created by geofft@MIT.EDU
The code in mk_irc_command assumes that the indirect object is a …

May 8, 2009:

12:09 PM Changeset [d658c29]release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Handle old Net::Twitter, instead of just bailing.
11:59 AM Changeset [188b745]release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Add a check for Net::Twitter version

May 7, 2009:

5:18 PM Changeset [b56f2c3]release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Get the last message before setting the timeout.
5:12 PM Changeset [acdd52e]release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Correctly tag replies with the in_reply_to_status_id parameter.

May 5, 2009:

1:43 PM Changeset [fa8f439]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Woah! I know strict aliasing! Signed-off-by: Anders Kaseorg <andersk@mit.edu>
1:16 PM Changeset [c0b1a40]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
aim.c: Get rid of some warnings. gcc was giving warnings because there were several static functions that were never used. Just delete them; They'll be in git if we ever need them again.
12:53 PM Changeset [1e6e74e]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Disable pointer-sign warnings when building libfaim. We're not going to do anything about them, and the code works fine, so just tell gcc to be quiet about these warnings.
1:30 AM Changeset [0cb6c26]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Fix a race that could cause us to miss a SIGINT When I refactored the previous commits to unmask SIGINT in owl_global_is_interrupted, I accidentally opened a window for us to miss a SIGINT for a cycle of the event loop if it arrived in owl_select() between a call to that functuon and pselect(). Undo that refactoring to make is_interrupted() just poll the flag, add owl_function_(un)mask_sigint() for convenience, and use them in the relevant locations.

May 4, 2009:

10:01 PM Changeset [e0473d2]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Disable keyboard SIGQUIT. A not-easily-reconfigurable one-keystroke way to kill barnowl is probably undesirable.
9:55 PM Changeset [bf66f4e]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Make ^C (really, SIGINT) interrupt searches.
9:55 PM Changeset [3a84694]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Turn unhandled SIGINTs into fake keystrokes.
9:55 PM Changeset [d6bd3f1]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Refactor owl_handle_input to allow injecting keystrokes. This patch is preparation for handling SIGINT and injecting a fake keystroke in response.
9:55 PM Changeset [adee9cc]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Enable signals, and add an interrupted flag.
4:40 PM Changeset [b25b5a4]release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Let verify_credentials take as long as it likes. Move the $twitter->{ua}->timeout(1); call to after the initial login. This seems to help with bogus login failures on startup.
3:42 PM Ticket #77 (view_home setting in .owlconf gets overridden) closed by kchen@MIT.EDU
invalid: Resolving invalid -- there is a typo in the owl::command line listed …
3:23 PM Changeset [790ab12]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Fix the usage line for punt/unpunt punt and unpunt take the text of a filter, not the name of a filter. (Arguably there should be a way to do either, but as long as this is the behavior, we should at least document it correctly).
2:54 PM Ticket #77 (view_home setting in .owlconf gets overridden) created by kchen@MIT.EDU
In my .owlconf's owl::startup, I have: owl::comamnd('set view_home …
Note: See TracTimeline for information about the timeline view.