Timeline


and

Oct 28, 2009:

11:13 PM Changeset [7424a5b]release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Weakrefs
6:30 PM Ticket #114 (DWIM on ":sub -c sipb") created by geofft@mit.edu
Run getopt on :subscribe so that :sub -c sipb and `:sub -i …
10:00 AM Changeset [ad0dedd]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
make control characters human-readable Random control characters that make it through the formatting code should not be passed silently to the user's terminal...

Oct 27, 2009:

3:08 PM Changeset [7ca5d3e]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Remove obsolete dispatch simplifications This should have been part of the I/O Dispatch API changeset that was just merged, had I noticed it when ripping out the old API. Signed-off-by: Alejandro R. Sedeño <asedeno@mit.edu>
2:15 PM Changeset [a01ed7c]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Merge branch 'io_dispatch_rewrite'
12:41 AM Changeset [f1a2736]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Switch perl modules to the new I/O Dispatch API. Signed-off-by: Alejandro R. Sedeño <asedeno@mit.edu>
12:41 AM Changeset [6fc40a7]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Rip out the old dispatch API. Signed-off-by: Alejandro R. Sedeño <asedeno@mit.edu>
12:41 AM Changeset [18fdd5f9]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Switch C to the new I/O Dispatch API. Signed-off-by: Alejandro R. Sedeño <asedeno@mit.edu>
12:41 AM Changeset [ffc4df6]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Switch perl API to new I/O Dispatch API. Signed-off-by: Alejandro R. Sedeño <asedeno@mit.edu>
12:41 AM Changeset [df0138f]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Add a new I/O Dispatch API Signed-off-by: Alejandro R. Sedeño <asedeno@mit.edu>

Oct 26, 2009:

4:09 PM Changeset [e7f5970]release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add owl_new_hv for future Perl code While we're at it, might as well make it easy to export dictionaries in future. Signed-off-by: David Benjamin <davidben@mit.edu>
4:09 PM Changeset [02a72bf]release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Further complete the show command Add subcommands keymap(s) and errors. Also, complete from the list of keymaps. Signed-off-by: David Benjamin <davidben@mit.edu>
4:09 PM Changeset [fe7616e]release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Export BarnOwl::all_keymaps to perl For completing the show keymap command. Signed-off-by: David Benjamin <davidben@mit.edu>
4:09 PM Changeset [e3cbd65]release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Use owl_new_av in exported functions Simplified all_variables, all_filters, and all_styles. Signed-off-by: David Benjamin <davidben@mit.edu>
4:09 PM Changeset [3cc4bfc]release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add owl_filter_to_sv for exporting filters Currently just returns the name. Signed-off-by: David Benjamin <davidben@mit.edu>
4:09 PM Changeset [e67359b]release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add owl_new_av to abstract owl_list to AV* Takes a callback function to convert elements to SV*. Signed-off-by: David Benjamin <davidben@mit.edu>
4:09 PM Changeset [68c572a]release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add typedefs for AV and HV For compiles when OWL_PERL isn't defined. Signed-off-by: David Benjamin <davidben@mit.edu>
12:23 AM Changeset [1ee5c79]release-1.5release-1.6release-1.7release-1.8release-1.9 by Geoffrey Thomas <geofft@mit.edu>
owl_util_string_to_color returns OWL_COLOR_INVALID when it is sad Signed-off-by: Geoffrey Thomas <geofft@mit.edu>
12:23 AM Changeset [1b9d3cc]release-1.5release-1.6release-1.7release-1.8release-1.9 by Geoffrey Thomas <geofft@mit.edu>
atoi("puce") == 0 Signed-off-by: Geoffrey Thomas <geofft@mit.edu>

Oct 25, 2009:

12:12 PM Changeset [a3e61a2]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
Rewrite color name<->number mapping code Make it data-driven, as opposed to a giant, ugly if-ladder.

Oct 24, 2009:

9:21 PM Changeset [2b6622a6]release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
locker-build: Use -R instead of -Wl,-R on Solaris. On Athena 9 Solaris, `krb5-config --libs` includes `-R/usr/athena/lib`. Paths passed with -R end up taking precedence over those passed with -Wl,-R, and so barnowl ends up using the glib out of /usr/athena/lib unless we specify the barnowl library dir using -R as well. Unfortunately, gcc elsewhere does not understand -R, so conditionalize on the uname. Signed-off-by: Nelson Elhage <nelhage@mit.edu>
12:59 PM Changeset [f9d257b]release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Check mark before skipping space after period Fixes edit:fill-paragraph bug when paragraph ends with ". " Signed-off-by: David Benjamin <davidben@mit.edu>
12:59 PM Changeset [4cc02605]release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add fill-paragraph test case for owl_editwin One of them currently fails. Signed-off-by: David Benjamin <davidben@mit.edu>
12:59 PM Changeset [6211c76]release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add owl_editwin_free Properly disposes of an owl_editwin. Signed-off-by: David Benjamin <davidben@mit.edu>
12:12 PM Changeset [8590774]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Reconnect to MUCs when reconnecting to Jabber. Signed-off-by: Alejandro R. Sedeño <asedeno@mit.edu> Signed-off-by: Nelson Elhage <nelhage@mit.edu>

Oct 23, 2009:

11:01 PM Changeset [23fddad]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
refactor & rename filter creation & storage management filter_init_fromstring -> filter_new_fromstring filter_init -> filter_new filter_free -> filter_delete Every time owl_filter_init and owl_filter_init_fromstring were called, there was a call to malloc right above them; Conversely, after every owl_filter_free there needed to be a call to owl_free (and sometimes there wasn't).
10:50 PM Changeset [52761cc]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
Cleanup owl_function_debugmsg. Nuke two buff[LINE]s in owl_function_debugmsg. Remove now-unused owl_global_get_runtime_string.
10:50 PM Changeset [84ea53c]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
data-driven owl_setup_default_filter Factor out a bunch of calls to the same three subroutines into an array, a loop, and one set of calls.
3:56 PM Changeset [73faa26]release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Make the unset documentation actually document the unset command. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
3:49 PM Changeset [b644688]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
editwin: owl_realloc "doesn't" fail
3:49 PM Changeset [bdbec0a]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
refactor and clean owl editwin startup functions Take function.c:owl_function_{z,aim}write_setup and perlglue.xs:start_edit_win, and collide at .8c producing owl_function_write_setup which calls owl_function_start_edit_win. (Also ditching another three fugly char[1024]s) Really, this ought to be in perl.
1:10 AM Changeset [fb7742c]release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_perlconfig_execute: Do not arbitrarily add a newline to the return. The primary effect is that zsigs no longer get trailing newlines introduced by commit de3f6412cb0dc1b4e1044541558395c4c1fd807c. Signed-off-by: Anders Kaseorg <andersk@mit.edu>

Oct 21, 2009:

8:48 PM Changeset [3c428d4]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
Actually check if zsig is set before we go looking elsewhere
12:23 AM WikiStart edited by nelhage@mit.edu
(diff)

Oct 20, 2009:

9:29 AM Ticket #113 (^Z should be bindable to commands.) created by nelhage@mit.edu
1:29 AM Changeset [99525be]release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Use strtol without casting, to shut up gcc -Wcast-qual. strtol should really have been two functions with types long int strtol(char *nptr, char **endptr, int base); long int strtol(const char *nptr, const char **endptr, int base); but C doesn’t have overloading, so the real strtol has make a small type safety compromise: long int strtol(const char *nptr, char **endptr, int base); Such a compromise would be invisible in the return type (as it is with char *strchr(const char *s, int c)), because char * may be implicitly casted back to const char *. But here char **endptr is an output pointer argument, and we can’t pass it the address of a const char *. Initially I rejected that compromise by casting endptr from the address of a const char *. But that makes gcc -Wcast-qual emit an unnecessary warning, so let’s just use a char * instead. </rant> Signed-off-by: Anders Kaseorg <andersk@mit.edu>
1:28 AM Changeset [6337cb5]release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Reimplement zstr with a union, to shut up gcc -Wcast-qual. Signed-off-by: Anders Kaseorg <andersk@mit.edu>

Oct 19, 2009:

11:18 PM const edited by andersk@mit.edu
Mention gcc -Wcast-qual. (diff)
11:05 PM Changeset [68f358c]release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_new_sv: Small const fix. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
10:40 PM Changeset [ba88ae7]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Prepare for libzephyr4's sockaddr support.
10:35 PM const edited by andersk@mit.edu
Add some semicolons. (diff)
10:21 PM Changeset [26255f0]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Add a message processing pre-select action.
10:21 PM Changeset [0697f09]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Drop owl_animate_hack.
10:16 PM Changeset [12e291a]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Add a zephyr pre-select action. This replaces the solution commited in 5657d536d09861fe734329e12194b4c410d34d20.
10:14 PM Changeset [dbf94e9]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Revert "Process zephyr prior to owl_select(). [more]" This reverts commit 5657d536d09861fe734329e12194b4c410d34d20.
10:14 PM Changeset [4f2166b]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Add a pre-select action list. Allow us to add actions that should be performed before calling pselect(). If the action performs any useful work, it should return non-zero. If any of the actions return a non-zero value, the timeout for pselect() will be set to 0s, so that we can process all of these actions again in case they are interacting with one another, while still keeping an eye on our file descriptors and timers.
9:49 PM const created by andersk@mit.edu
7:46 PM Changeset [3b80321]release-1.4 by Nelson Elhage <nelhage@mit.edu>
BarnOwl 1.4
7:30 PM Changeset [7c3db69]release-1.4 by Nelson Elhage <nelhage@mit.edu>
Better documentation for jabberlogout.
7:30 PM Changeset [a09ea91]release-1.4 by Nelson Elhage <nelhage@mit.edu>
jabberlogout -a --> jabberlogout -A -a is often used to mean account. In jabberlogout it meant all accounts. Change jabberlogout to use -A to mean all accounts.
7:30 PM Changeset [2439838]release-1.4 by Nelson Elhage <nelhage@mit.edu>
Updated Jabber documentation for consistency.
7:30 PM Changeset [eadcb40]release-1.4 by Nelson Elhage <nelhage@mit.edu>
"s inside ""s need to be \\d
7:30 PM Changeset [3de8057]release-1.4 by Nelson Elhage <nelhage@mit.edu>
Document :bindkey more clearly.
12:54 PM Changeset [cc1a6d4]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
Don't ask for an address from the library that we then ignore

Oct 18, 2009:

4:00 PM Changeset [da554da]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alex Vandiver <alexmv@mit.edu>
Add IRC server and channel listing to buddylist
3:59 PM Changeset [f3678c3]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alex Vandiver <alexmv@mit.edu>
Add a jabber:reconnect (default to on) which controls auto-reconnect
3:59 PM Changeset [a957e92]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alex Vandiver <alexmv@mit.edu>
Make Jabber try to reconnect when disconnected, at exponential intervals Make the ConnectionManager store auth information on connect, and use that auth information to try to reconnect and re-auth. Use some simple exponential backoff, capped at 5 minutes, as intervals for reconnecting.
1:35 PM Changeset [99cc3dc]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
Revert "Add a zephyr randomizer as an alternative to default_zephyr_signature()" This reverts commit f816ff1bcc839eb7c77fe93185f279da47f3473e. That code was clearly wrong.

Oct 17, 2009:

6:08 PM Changeset [6ea3890]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
helper function owl_zephyr_dotfile and refactor to use it There were the ~same four lines of code in many different places, so I stuck them in a function.
6:08 PM Changeset [b7ee89b]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
Cleanup and use owl_getline{,_chomp} and owl_slurp
5:56 PM Changeset [435001d]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alex Vandiver <alexmv@mit.edu>
sys/stat.h is needed for "struct stat"
12:39 AM Changeset [f798d02]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Better documentation for jabberlogout.
12:35 AM Changeset [0599602]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
jabberlogout -a --> jabberlogout -A -a is often used to mean account. In jabberlogout it meant all accounts. Change jabberlogout to use -A to mean all accounts.
12:35 AM Changeset [6a9fbca]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Change the default jabber resource to 'barnowl'
12:35 AM Changeset [8ff511d]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Tweak jabberlogin. * Disallow logging into the same jabber account twice unless you are explicitly specifying a resource.
12:21 AM Changeset [ec70b79]release-1.5release-1.6release-1.7release-1.8release-1.9 by Cathy R Zhang <zhangc@mit.edu>
Updated Jabber documentation for consistency.

Oct 16, 2009:

10:35 AM Changeset [49d67b1]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
"s inside ""s need to be \\d
10:25 AM Changeset [ed88113]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
Merge branch 'rewrite_deleteline'
3:12 AM Changeset [a006a662]release-1.5release-1.6release-1.7release-1.8release-1.9 by Geoffrey Thomas <geofft@mit.edu>
Document :bindkey more clearly.

Oct 15, 2009:

8:00 PM Changeset [946058b]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
rewrite owl_util_file_deleteline Rewrite owl_util_file_deleteline to be more efficient, use getline, and have no fixed buffers.
8:00 PM Changeset [6ace255]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
owl_getline, owl_getline_chomp, and owl_slurp For the glorious replacement of fgets into fixed buffers! (realistically, should eventually use getline if it's there)
7:57 PM Changeset [8e99b7b]release-1.4 by Nelson Elhage <nelhage@mit.edu>
Bump version number for release cycle.
1:42 PM Changeset [30b634a]release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Bump version number for development.
1:17 PM Changeset [76f0e19]release-1.5release-1.6release-1.7release-1.8release-1.9 by Alex Vandiver <alex@chmrr.net>
Sort files before feeding them to programs which grovel through them, for consistency

Oct 14, 2009:

8:59 PM Changeset [f816ff1]release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
Add a zephyr randomizer as an alternative to default_zephyr_signature()
2:47 PM Changeset [08e414a]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
owl_function_buddylist: Don't leave SIGINT masked. A stupid mistake in owl_function_buddylist was leaving SIGINT masked if reading the zephyr buddy list operation succeeded, disabling ^C.
1:31 AM Ticket #112 (don't render zephyr markup in non-zephyrs and non-bodies) created by geofft@mit.edu
If I send @b(foo) to myself in a Jabber message, or in a zephyr …

Oct 11, 2009:

10:17 PM Changeset [d69c37c]release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Fix timeouts when we encounter errors.
10:17 PM Changeset [36546fa]release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Replace the mainloop hook with BarnOwl's built-in timer support.
8:05 PM Changeset [5b376388]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Don't pass -typemap to xsupbb twice. Apparently perl 5.8's xsubpp dies if you do so, and xsubpp already looks for './typemap', so it's unnecessary.
7:19 PM Changeset [82fbdf0]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
BarnOwl 1.4rc1
7:19 PM Changeset [68ab07c]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Add a script to insert changelog entries between releases.

Oct 10, 2009:

9:24 PM Changeset [dcc3f80]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Merge branch 'zephyr-fixes'
9:24 PM Changeset [69c3878]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Merge branch 'irc'
9:24 PM Changeset [e1e59a7]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Merge branch 'unicode-fixes'
6:56 PM Ticket #111 (Receipt of your own zephyrs delayed by a second) created by andersk@mit.edu
Start two barnowls on the same machine and send yourself a personal …
6:43 PM Changeset [fe184d4]release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Typo in README

Oct 9, 2009:

8:52 PM Changeset [737b8f1]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
perl_tester: return 0 from main. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
7:58 PM Changeset [b373d44]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Remove libzcrypt.a from perl_tester See 191d5e78d2a465e2a7f6ddae43e1448ea7476d09. Signed-off-by: David Benjamin <davidben@mit.edu>
7:58 PM Changeset [5ade618]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Fix description of edit:history-next Signed-off-by: David Benjamin <davidben@mit.edu>
7:58 PM Changeset [1703f72]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add .*.swp to .gitignore For vim swap files. Signed-off-by: David Benjamin <davidben@mit.edu>

Oct 8, 2009:

11:50 AM Ticket #110 (Add time window to prevent repeated away messages) created by xavid@mit.edu
On AIM at least, it's reasonably common to hold conversations with …

Oct 7, 2009:

11:22 PM Changeset [176434d]release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Don't check zephyr_getsender unless we're looking at a Zephyr.
10:53 PM Changeset [9eb9479]release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Don't rely on zephyr_getsender() at startup. With krb5 Zephyr, zephyr_getsender() is not guaranteed to work until Zephyr has been initialized. If we're seeing zephyrs, it's probably a safe bet to try calling it, but don't assume that it returns anything meaningful at startup.
5:05 PM Changeset [77c87b2]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
Strip trailing newlines from zsigs. de3f6412cb0dc1b4e1044541558395c4c1fd807c caused a regression by not dropping the trailing newline from the output of zsigproc. Stripping trailing newlines is generally a good thing, so let's do more of it.
5:05 PM Changeset [dca3b27]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
Make owl_zephyr_zlocate return a dynamically allocated result (and cleanup it and owl_function_zlocate)
12:46 AM Changeset [6c171f1]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Use g_unichar_to_utf8 in a way that doesn’t require memset. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
12:46 AM Changeset [a85d225]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
oe_release_excursion: Simplify linked list deletion code. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
12:46 AM Changeset [5791bf7]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Left-align XS function names, in accordance with the decree of perlxs(1). Signed-off-by: Anders Kaseorg <andersk@mit.edu>
12:46 AM Changeset [0ed5c57]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Don’t loop infinitely on matching the empty string. This fixes a hang on :perl BarnOwl::search('') and (due to another bug) on :search !! Signed-off-by: Anders Kaseorg <andersk@mit.edu>
12:12 AM Changeset [26cde20]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Fix a typo in the jroster help message.

Oct 6, 2009:

12:06 AM Changeset [7cfb1df]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
IRC: Handle 'nosuchchannel' events. Fixes #109.

Oct 4, 2009:

12:18 AM Changeset [32ad44d]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Don't call any libzephyr functions before ZInitialize(). With krb5 Zephyr, calling e.g. ZGetSender() before ZInitialize() not only doesn't work, but breaks libzephyr. Make sure that no code can call Zephyr accessors before we call ZInitialize.

Oct 3, 2009:

9:46 PM Changeset [6f0fbe9]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Add a function for perl to query whether Zephyr is available.
9:36 PM Changeset [df569c5]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Add a perl hook that is called once Zephyr is initialized. Some functions, like ZGetSender(), cannot be usefully or safely called until Zephyr is initialized, so add a hook so that perl code can safely wait until they are available to call them.
8:45 PM Changeset [1fdca1b]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
AIM: Decode incoming messages properly. We can handle unicode now, so there's no need to HTML-encode high-bit characters. Encode them into utf-8 so they show up properly.
8:45 PM Changeset [82a79a6]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
AIM: Correctly send outgoing IMs with high-bit characters. Encode messages as either iso-8859-1 or ucs-2 as necessary, and set the appropriate flags to make it work properly. We don't support sending characters that are not representable in UCS-2, for now. Doing so would probably require that I better understand libfaim.
8:45 PM Changeset [0c4a190]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
IRC: Encode outgoing messages as utf-8. I believe this closes #87. It's possible in the future we'll want a way to use a different encoding, but I believe IRC has largely standardized on utf-8, at least insofar as anyone uses non-ASCII.
8:45 PM Changeset [39e81f7]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Return unicode strings to perl. Define a new typedef, 'utf8', in perlglue.xs, and use a typemap that indicates that values of type utf8* should be returned to perl as Unicode strings. There is no good reason that get_{data,config}_dir should not also return unicode, except that making them do so crashes my barnowl in some extremely strange and hard-to-debug manner.
8:44 PM Changeset [09ff1eb]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Some simple tests for perlglue functions handling Unicode properly.
5:48 PM Changeset [ecee82f]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
IRC: Fix '-a' with commands that take a channel. Previously, the use of -a prevented the code from even trying to look for a channel in the command line, meaning that commands that expected a channel name would fail.
5:34 PM Changeset [0e8a0fc]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
IRC: Remove channels from the channel list on disconnect.
5:06 PM Changeset [9f5e847]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
owl_select_check_sigtstp: Fix prototype to use (void).
4:56 PM Ticket #109 (:irc-join channel without # fails silently) created by xavid@mit.edu
Trying to join an IRC channel but leaving off the initial # displays …
4:46 PM Ticket #50 (Make barnowl unsuspendable) closed by nelhage@mit.edu
10:15 AM Changeset [8830f79f]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Merge branch 'davidben/context-slice' Conflicts: perlglue.xs
10:12 AM Changeset [340c3e7]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
owl_function_error: Bail out early in the case of recursive errors. owl_function_adminmsg triggers a lot of code, and so it is possible that whatever caused an error will also cause owl_function_adminmsg to error out. Watch for recursive calls to owl_function_error, and bail out early to prevent infinite looping.
10:11 AM Changeset [40bda84]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Catch ^Z and display a message instead of suspending.
10:06 AM Changeset [e2f7963]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Fix missing commands from command completion. If even a command is shadowed from the BarnOwl:: namespace by an existing sub, we should include it in the list of all commands that is used by the completion code.
1:53 AM Changeset [1167bf1]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add tests for complete_filter_expr Tests: - initial setup - not forwards back to initial - offers and/or - offers and/or OR ) when in parens - parse some vaguely complicated filter - type, direction, login argument completion Signed-off-by: David Benjamin <davidben@mit.edu>
1:53 AM Changeset [5fdc562]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Fix typo in _complete_filter_expr Forgot to fully switch to the new index variable. Signed-off-by: David Benjamin <davidben@mit.edu>
1:53 AM Changeset [e4f4287]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Enable Context::shift_words tests and add one Now that the tester can run XS code, we can test shift_words. Also added a new test that ensures we die when we shift away the point. Signed-off-by: David Benjamin <davidben@mit.edu>
1:52 AM Changeset [42ad917]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add perl_tester to run perl in barnowl environment Main function shameless borrowed from perldoc perlembed. Signed-off-by: David Benjamin <davidben@mit.edu>

Oct 1, 2009:

5:31 PM Ticket #108 (delete-prev-word with multibyte characters loses some bytes after the ...) closed by andersk@mit.edu
fixed: Fixed in commit 2184001c40142118127a6101aeb6da9357898928.
5:30 PM Changeset [2184001]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Make kill-region stop killing extra bytes after multibyte characters. oe_copy_region returns a number of bytes, so we should pass it to owl_editwin_replace_internal, which skips converting a number of characters into a number of bytes. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
5:11 PM Ticket #108 (delete-prev-word with multibyte characters loses some bytes after the ...) created by andersk@mit.edu
Start with the cursor on the f in I haven’t figured out (that’s a …
3:45 PM Ticket #107 (IRC topic change should specify network/channel and not be an admin message) created by andersk@mit.edu
Currently IRC topic changes are displayed as […] which doesn’t say …

Sep 30, 2009:

9:32 PM Changeset [955a36e]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Squelch some 'uninitialized' warnings in IRC completion. IRC join, part, and quit messages have type IRC, but don't necessarily have a sender or recipient, so check for those before storing them in the completion list.
9:32 PM Changeset [5b483a6]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Add minimal completion for 'aimwrite'.
9:32 PM Changeset [27a1903]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
IRC Completion: Use networks and channels from the IRC module.
9:32 PM Changeset [9300fe5]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Zephyr completion: Convert fields to lowercase for completing. Classes, instances, and username are case-insensitive, so canonicalize on lower-case for storing completions.
1:02 AM Changeset [69c27e6]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Don't suggest repeated flags in complete_flags For most commands, it doesn't make sense to provide an option twice, so we avoid offering it again as a completion. Note: if the user happened to pass the flag again, we'll still attempt to complete it. To disable, use the repeat_flags keyword option. Tests update, with complete_zwrite testing non-repeating and complete_word testing the old behavior. Signed-off-by: David Benjamin <davidben@mit.edu>
1:02 AM Changeset [a3a9eb7]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Move complete_filter_{expr,name} to own module Moved to Complete::Filter to aviod cluttering up Complete::Client with private functions for complete_filter_expr. Signed-off-by: David Benjamin <davidben@mit.edu>
1:02 AM Changeset [6035008]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Drop start argument to complete_filter_expr Use context slicing instead. For now, the private functions will retain the index for efficiency and to avoid complexity. They're private, so we don't need to conform to any interface. Signed-off-by: David Benjamin <davidben@mit.edu>
1:02 AM Changeset [76e0e4a]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Reimplement complete_filter using shift_words Fixes bug with -c and -b appearing in completion suggestions. Signed-off-by: David Benjamin <davidben@mit.edu>
1:02 AM Changeset [b06a888]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Complete startup by forwarding to main completer
1:02 AM Changeset [e97c5d05]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Implement a shift_words method on completion contexts. This allows completion methods to easily pass on the remainder of a command-line to another completer if appropriate.
1:02 AM Changeset [9e5b5fd]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Export skiptokens to perl.

Sep 28, 2009:

11:23 PM Changeset [b0a6ea0]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_function_zcrypt: Remove unused assignment to mymsg. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
11:23 PM Changeset [402eb16f]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_function_prevmsg_full: Remove unused variable viewsize. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
11:23 PM Changeset [e3c4ba2]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
oe_reframe: Remove unused variable point. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
11:23 PM Changeset [a6ac9fe]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_zcrypt_encrypt: Remove unused variable use_buffer. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
11:23 PM Changeset [682fb8d]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_function_dump: Remove unused variable count. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
11:23 PM Changeset [9bda818]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_mainwin_redisplay: Remove redundant call to owl_global_get_topmsg. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
11:23 PM Changeset [f119757]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
g_utf8_next_char can’t return NULL; remove redundant checks. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
11:23 PM Changeset [61de085]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_command_zlist: zlist {-e|-t} have never worked; remove them. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
11:23 PM Changeset [ebbeb39]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_text_quote: Don’t leak a kretch-sized buffer. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
9:49 PM Changeset [1373d35]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_perlconfig_edit_callback: Actually give up if the callback is NULL. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
8:24 PM Ticket #106 (Jabber auto-away message should be configurable) created by xavid@mit.edu
I'd suggest the mechanism be for there to be a jabber:away_msg …
5:04 PM Changeset [1a5db78]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
perlglue.xs: Always return const char * to Perl instead of char *. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
4:58 PM Ticket #103 (message text is arbitrarily selected, which messes with (background) colors) closed by kcr@mit.edu
fixed: Fixed in [39cff489cff7ac1e6f1cdfdea4224942bda97a78]. (Totally by …
4:48 PM Changeset [fbadb37]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
get_zephyr_variable: Actually, the strdup isn’t needed here at all. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
4:37 PM Changeset [9cb03bf]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
get_zephyr_variable: Clean up const and NULL handling. g_strdup and g_free already do the right thing with NULL, so we don’t need extra logic here. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
3:24 PM Changeset [39cff48]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
Spread the background color across the right hand side of messages Tell curses that a color setting represents the background rendition for the window, then resets the background rendition at the bottom of _owl_fmtext_curs_waddstr, so the window doesn't get filled with the background color of the last message. There is an open question whether the appropriate thing to reset it to is always 0. Fixes #103.
3:19 PM Changeset [de3f641]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
Perl callout for zsig computation + move default to perl Barnowl::default_zephyr_signature works out what your zsig should be. New owl variable zsigfunc, which contains a perl expression that is evaluated for the zsig. Defaults to the above. This is much more pleasant code in perl than in C.
3:15 PM Changeset [bb79a52]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Karl Ramm <kcr@1ts.org>
BarnOwl::get_zephyr_variable gets you a .zephyr.vars variable
1:14 PM Changeset [de8945b]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Require strict prototypes. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
1:14 PM Changeset [c79a047]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Correctly prototype functions with no parameters as foo(void), not foo(). foo() is a deprecated old-style prototype for a function that takes any arguments. Specifying foo(void) catches more bugs. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
1:14 PM Changeset [99068d3]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Declare parameters for owl_perlconfig_mainloop (a timer callback). Signed-off-by: Anders Kaseorg <andersk@mit.edu>
1:14 PM Changeset [69f47f8]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_select_dispatch_count() does not take arguments; don’t give it any. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
1:14 PM Changeset [8240bce]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_function_full_redisplay() does not take arguments; don’t give it any. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
1:14 PM Changeset [e60f98c]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Use OWLCMD_VOID to define alist, blist, and toggle-oneline commands. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
1:14 PM Changeset [0c4ef53]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Simplify calls to SvREFCNT_inc by using its return value. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
1:14 PM Changeset [eddee7e]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Remove --install from ACLOCAL_AMFLAGS (for automake < 1.10). Signed-off-by: Anders Kaseorg <andersk@mit.edu>
1:10 PM Changeset [fb2f9ab]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_fmtext_truncate_cols: Remove stray asterisks from comment. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
12:56 PM Changeset [dd6af02]release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9 by Alejandro R. Sedeño <asedeno@mit.edu>
Revert 7b4d90e... and just fix #51 owl_fmtext_truncate_cols once again expects that fmtext ends in a newline. Revert documentation changes and remove test that now breaks while testing out-of-spec text. In owl_viewwin_init_fmtext, check that fmtext ends in a newline and append one if necessary.
Note: See TracTimeline for information about the timeline view.