Timeline


and

Jun 3, 2010:

6:48 PM Changeset [6e90da8]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add some more query functions for children Probably should just expose the linked list or add a dummy iterator wrapper.
6:24 PM Changeset [840032d]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Don't emit a resize signal if the window only moved Restore some old behavior.
1:36 PM Changeset [853f397]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Make mainpanel's fill_parent_cb also generic
1:33 PM Changeset [8f9a044]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Move the standard callbacks into a separate file
1:31 PM Changeset [d7c1dbe]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Remove the stacking order functions We don't currently use them, and I'd rather wait until the 3-types-in-1 thing is resolved first.
1:29 PM Changeset [aab7af1]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Make unlinked handling more explicit
3:04 AM Changeset [e8128c5]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Make owl_function_full_redisplay do something In absense of anything more interesting, dirtying every window in existence sounds as fine as any.
2:58 AM Changeset [07b59ea]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Maintain the cursor location with the context stack
2:47 AM Changeset [4dd115f]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Set the sepwin as the default cursor location This lets us get rid of get_curs_sepwin
2:45 AM Changeset [571fab7]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Move all the UI setup into a separate function
2:37 AM Changeset [f70a7a3]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add a default cursor and fallback finally on the screen Also get rid of useless prototype.
2:29 AM Changeset [cc36f27]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Clean up the old weak pointers
2:19 AM Changeset [94be4a8]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add a command-executed signal for the sepbar Now we can remove sepbar_dirty()
2:11 AM Changeset [d6f2d21]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Hook up and use the message-received signal in the sepbar
2:01 AM Changeset [40597e7]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
The msgwin isn't going to be NULL from allocation failure now This lets us get rid of the get_curs_msgwin function.
1:59 AM Changeset [521e600]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Dirty windows when we init them
1:52 AM Changeset [c1f1e1e]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add convenience method for connecting a window to a signal
1:49 AM Changeset [0e98d87]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Remove a pointless instance of sepbar_dirty
1:48 AM Changeset [ad788b5]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Move the sepbar stuff into a separate file
1:44 AM Changeset [c1fd7e2]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
A few more redisplays may die for the signal
1:33 AM Changeset [608681f]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add curmsg property and finish curmsg-vert-offset
1:25 AM Changeset [9bd51b8]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Register dependence on the right-shift with a signal

Jun 2, 2010:

11:57 PM Changeset [f041595]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Don't attempt to create windows with invalid dimensions newwin will interpret height or width of 0 to be something special, so let's filter them out.
10:06 PM Changeset [d15ea5f]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Punt the moving optimization since begx and begy are wrong
9:41 PM Changeset [f91767d]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
untouchwin any subwin before interacting with it subwins maintain dirtiness information that is useless. It messes up the wnoutrefresh when setting the cursor. Also, make the wsyncup more direct. I think there is still a cursor bug with begy/begx and subwins and mvderwin, but that can be fixed later.
9:32 PM Changeset [678a505c]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Move the attribute setting between unrealize/realize Doesn't do anything, but it makes the logic clearer.
9:08 PM Changeset [99ce51c]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Punt the arguments to owl_global_resize We're not using them, and they wouldn't work as advertised with the resizepending check.
9:00 PM Changeset [3e0147f]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Fix up the comment
8:53 PM Changeset [fa65671]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Remove the relayout code The signals take care of it now.
8:53 PM Changeset [40d1eef]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
And a hacky port of the mainwin too Some of the old relayout code should still be reorganized, but it's a start.

Jun 1, 2010:

9:55 PM Changeset [a5a9572]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Make needrefresh when we set the cursor
9:54 PM Changeset [385fda9]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
A fairly hacky job of porting sepbar to owl_window We now use the new framework, but the sepbar isn't being marked dirty at the appropriate times. It'll want to be redone later to take advantage of the new signals. The 'in' parameter was also dropped. It was being unused. At best it provided a strange bug when resizing with appendtosepbar set. Also revert the attempt at cleaning up the cursor. We still have a hack, but using owl_window. The cursor probably needs integration with the context stack or some such.
9:01 PM Changeset [f06baef]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add a message received signal as well
8:48 PM Changeset [135d24b]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Clamp too large of typwinlines values Otherwise, the window is off-screen and the text gets cut off somehow; I suspect what happens is that the owl_window gives up realizing the window.
8:45 PM Changeset [b2ea16b]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add a view-changed signal to the notifier and export This really wants to live on owl_view and owl_mainwin, but whatever.
8:28 PM Changeset [5b80b87]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Avoid flagrant violations of layering and just g_object_notify in the setters. g_object_set_property calls g_object_freeze_notify and g_object_thaw_notify, so it should Just Work.
8:27 PM Changeset [e20dd769]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Actually construct the notifier and avoid invalid property names -follow is not a valid property name.
8:10 PM Changeset [04d76ef]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add a signal for curmsg_vert_offset
8:06 PM Changeset [43e3061]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Wire set_rightshift to fire its signal too
8:04 PM Changeset [f57a106]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Wire the varstubs through g_object_set to fire the signal
8:04 PM Changeset [f3a9d4d]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add an OwlGlobalNotifer generated from variables It exists purely as a little GObject to fire off property signals.
3:24 PM Changeset [0b9e607]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Rename redisplays to redraw Gives a target to grep for and matches the signal name.
3:21 PM Changeset [69873f7]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
The viewwin should take references to its window
3:19 PM Changeset [d70f45f]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Port the msgwin to owl_window I feel kind of silly making a new file for this, but meh.
1:20 PM Changeset [e294783]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Zero out the unref'd fields
12:14 PM Changeset [f6fae8d]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Port the editwin to owl_window The others are still unmanaged for now. Fortunately, they were set up as as panels, so we can see through them to the windows we want in the meantime. :-)
12:12 PM Changeset [84a4aca]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add a cursor-tracking mechanism to owl_window
12:10 PM Changeset [908de44]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Export owl_mainpanel_relayout Also, temporarily schedule a relayout.
11:56 AM Changeset [a57f87a]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Move the update_panels into owl_window_redraw_scheduled
11:00 AM Changeset [cb5a9f3]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Clear dirty flag on unrealized windows
3:31 AM Changeset [d2a4534]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Maintain an owl_mainpanel structure This structure will contain all the other windows.
3:30 AM Changeset [05ca0d8]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Implement our own owl_signal_connect_object This is actually more code, but that's because of comments. It'll be MUCH less error-prone.
1:27 AM Changeset [7a6e6c7]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Use signals for redraw and resize
1:25 AM Changeset [7a70e26]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Punt owl_window_children_foreach_onearg Use GFunc casts everywhere. This horrid and depends on calling convention, but glib relies on it EVERYWHERE. If our environment doesn't support it, we'll have worse problems anyway.
12:29 AM Changeset [e00355d]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Drop the destroyed callback We probably don't need it with the new ownership semantics. If we do, gobject probably already has a mechanism.
12:25 AM Changeset [053f751]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
For prototyping, use a GObject-backed owl_window It gives us many signals and refcounting conveniences. This first iteration doesn't use any of these features but gets it barely working quickly.
12:25 AM Changeset [4751077a]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Link to gobject for now At the least, it could be useful for prototyping things. Dropping it afterwards should not be difficult.
12:25 AM Changeset [3da1f4f]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Export owl_window_unlink
12:25 AM Changeset [402ed3d3]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Use two functions: show/show_all instead of recurse flag It's more readable, and matches GTK.
12:25 AM Changeset [50031f0]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Rename map/unmap to hide/show to match GTK+ Also, the names make much more sense.
12:25 AM Changeset [933aa7d]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Make the unlink logic more explicit Also, fix up a case where we might incorrectly link a window in some cases.
12:25 AM Changeset [fe49685]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Be better about noticing failed window creations Any failure and we simply don't realize the window.
12:25 AM Changeset [46e2e56]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Rename map_internal to realize
12:25 AM Changeset [7cbef8c]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Don't dirty unrealized windows
12:25 AM Changeset [ce7c6c3]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Rename owl_window_is_visible to owl_window_is_realized
12:25 AM Changeset [ec4ccfc]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Unmap a window before unlinking it
12:25 AM Changeset [e96b4ce]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Don't generate window.c's functions

May 31, 2010:

5:28 PM Changeset [37f9818]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Don't process every source file in codelist.pl Notably, filterproc.c already has a header file anyway.

May 29, 2010:

1:42 PM Changeset [5d59c1e]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Twitter: Handle new-style retweets better
1:42 PM Changeset [d27ecf3]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Check in Module::Install for Twitter
1:14 PM Changeset [5d74b7c]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Minor formatting
1:14 PM Changeset [ae11191]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Remove the idlok blocks It's off by default anyway.
1:14 PM Changeset [d39f68c]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Compute the terminal size in the screen's size callback We do some roundabout thing with clearing g->lines and g->cols to preserve the old logic of allowing us to force a value. (Not that it was every used. We also apparently flipped x and y.
1:14 PM Changeset [d106110]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Make the size callbacks listen for parent sizing This probably matches better with how we'll usually use it. Keep the imperative functions around for now. They may be useful.
1:14 PM Changeset [6b93305]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Skip moving if it does nothing
1:14 PM Changeset [b0cbde4]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Move some things around In case we want to make them static.
1:14 PM Changeset [2dfccc7]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Bleh, make the screen's window stdscr It's not necessary, as we only want it to the non-NULL. But it makes more sense.
1:14 PM Changeset [4e33cb2]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Punt a lot of needrefreshes Move the actual needrefreshes into the functions actually dealing with curses. This will, of course, later get moved out of the paint events and no one will call it. But that's later.
1:14 PM Changeset [5f7eadf]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Don't leave a sketchy pointer to the viewwin's window We really should just reallocate those structures each time.
1:14 PM Changeset [c447d9c]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Also drop winlines/wincols from the viewwin struct Deduplicating data is probably worthwhile, although this doesn't have a negative diffstat. Maybe the owl_window struct should just be open. (Then it should maybe return some sort of const owl_window * while we internally work with a owl_window_private *)
1:14 PM Changeset [d3814ff]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Don't remember lines/cols in popwin The window already retains this information
1:14 PM Changeset [1383b58]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Look up lines/cols information from the window
1:14 PM Changeset [68f63a2]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Port owl_viewwin to owl_window A number of hacks. This is just a test run of the API.
1:14 PM Changeset [7c8811c]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Fix a warning and add convenience paint callback
1:14 PM Changeset [6eefb5e]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Don't forget to wsyncup
1:14 PM Changeset [b6cb985]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add a owl_window_get_parent function
1:14 PM Changeset [449af72]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
First draft of Nth iteration of owl_window framework
1:13 PM Changeset [44cc9ab]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
While we're at it, rename submap to parent Should be more consistent with other programs. Signed-off-by: David Benjamin <davidben@mit.edu>
1:13 PM Changeset [13ebf92]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Display submap bindings in :show keymap KEYMAP We don't recursively expand when running :show keymaps since we're already displaying every keymap. Signed-off-by: David Benjamin <davidben@mit.edu>

May 25, 2010:

10:55 PM Changeset [89ce405]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
owl_command_view: Fix an infinite loop on 'view -r args'. owl_command_view should really be cleaned up a lot, but this fixes the immediate bug. We already handle the 'view -r' case specially near the top, and 'view -r' with other args has clearly never worked, so let's just deprecate it.

May 24, 2010:

10:08 PM release-notes/1.6.1 edited by nelhage@mit.edu
(diff)
10:06 PM OldNews edited by nelhage@mit.edu
(diff)
10:05 PM WikiStart edited by nelhage@mit.edu
BarnOwl 1.6 (diff)
10:04 PM release-notes/1.6.1 created by nelhage@mit.edu
8:24 PM Changeset [612270d]release-1.6 by Nelson Elhage <nelhage@mit.edu>
BarnOwl 1.6.1
8:22 PM Changeset [bd1532f]release-1.6 by Nelson Elhage <nelhage@mit.edu>
Jabber: Explain how to set your nick when joining a MUC. Signed-off-by: Anders Kaseorg <andersk@mit.edu> Reviewed-by: Nelson Elhage <nelhage@mit.edu>
8:22 PM Changeset [764a03e]release-1.6 by Nelson Elhage <nelhage@mit.edu>
Jabber: Make smartnarrow -i filter on subject. Signed-off-by: Anders Kaseorg <andersk@mit.edu> Reviewed-by: Nelson Elhage <nelhage@mit.edu>
8:22 PM Changeset [d9b0bad6]release-1.6 by Nelson Elhage <nelhage@mit.edu>
Jabber: Fix completion of MUC names. Properly store the MUC name, instead of the stringified JID object.
8:22 PM Changeset [d699541]release-1.6 by Nelson Elhage <nelhage@mit.edu>
Add a start-command example to :bindkey since a lot of people asked about it
8:22 PM Changeset [4be3c76]release-1.6 by Nelson Elhage <nelhage@mit.edu>
Fix small :help bugs for bindkey and unbindkey
8:22 PM Changeset [8a3768b]release-1.6 by Nelson Elhage <nelhage@mit.edu>
owl_command_smartnarrow: Correctly use const. Signed-off-by: Anders Kaseorg <andersk@mit.edu> Reviewed-by: Nelson Elhage <nelhage@mit.edu>
8:22 PM Changeset [258a3bf]release-1.6 by Nelson Elhage <nelhage@mit.edu>
owl_function_classinstfilt: Don’t leak class and instance on early return. Signed-off-by: Anders Kaseorg <andersk@mit.edu> Reviewed-by: Nelson Elhage <nelhage@mit.edu>
8:22 PM Changeset [935b8d8]release-1.6 by Nelson Elhage <nelhage@mit.edu>
owl_command_smartnarrow: Correctly initalize optind. If we don't reset optind, the first time someone runs smartnarrow, we'll start scanning arguments wherever the getopt() at startup left off. Signed-off-by: Nelson Elhage <nelhage@mit.edu>
8:22 PM Changeset [51a56b3]release-1.6 by Nelson Elhage <nelhage@mit.edu>
Free temporary argv in done segment Otherwise we leak memory when failing out of the getopt loop. We also can punt the strdups, as getopt doesn't mutate them.
8:22 PM Changeset [70087b9]release-1.6 by Nelson Elhage <nelhage@mit.edu>
Mask all handled signals while running pre-select actions. This closes the race condition where a signal could be delivered just before the pselect() call, which hangs until the next event. Signed-off-by: Anders Kaseorg <andersk@mit.edu> Reviewed-by: Nelson Elhage <nelhage@mit.edu>
8:22 PM Changeset [c088c53]release-1.6 by Nelson Elhage <nelhage@mit.edu>
Make terminal refreshes a pre-select action. Signed-off-by: Anders Kaseorg <andersk@mit.edu> Reviewed-by: Nelson Elhage <nelhage@mit.edu>
3:15 PM Ticket #140 (Add commands to "login" and "logout" twitter accounts from in BarnOwl) created by nelhage@mit.edu
We should have commands to manipulate the state of Twitter accounts …
2:52 PM Changeset [922f589]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Free paths to Zephyr dot-files when non-existant Signed-off-by: David Benjamin <davidben@mit.edu>

May 23, 2010:

7:56 PM Changeset [9e88fa7]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Merge branch 'twitter'
7:56 PM Changeset [f6413c3]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Remove a stub 'SEE ALSO' section
5:04 PM Changeset [22e02cd]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
tester.c: Fix a mismerge from barnowl_perlmessages
12:48 PM Changeset [7cc1092]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Merge branch 'style-undef'
12:47 PM Changeset [89ab5c8]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Merge remote branch 'origin/narrow-cc'
12:32 PM Changeset [f6e1262]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Add quickstart docs for Twitter.
12:15 PM Changeset [5756999]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Twitter: Update README to reflect that it's now built in.
12:07 PM Changeset [a2640485]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Twitter: Insert the "@user" into the editwin on replies. This wasn't possible (or at least wasn't easy) until recently, when BarnOwl::start_edit_win actually changed the context, instead of having to wait for the mainloop to pick it up.
11:57 AM Changeset [1fd469d4]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Build and ship the Twitter module.
11:54 AM Changeset [47a5e46]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Merge Twitter under perl/modules

May 22, 2010:

11:00 PM Changeset [5d1324f]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Generic Messages: Return an empty body.
11:00 PM Changeset [08544e0]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Default style: Be more robust against undefs
10:37 PM Changeset [e5e9888]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
tester: Better error handling. * Use 'do' instead of slurping the file and eval'ing, which gives the right filename in error messages. * Catch errors reported by do due to compilation failures.
10:37 PM Changeset [98d7757]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Tester: Set up a style and curmsg/topmsg
10:37 PM Changeset [04b16f8]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Set up filters and a view in the tester.
10:37 PM Changeset [5aa33fd]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Merge perl_tester and tester.
10:35 PM Changeset [de18326]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Use the wrapper script to run the tester.
10:33 PM Changeset [81601a6]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
runtests.sh: Set up the environment like ./barnowl does.
10:33 PM Changeset [c2673ab]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Initialize perl inside the tester.
6:59 PM Changeset [1eafdfa]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@ksplice.com>
Implement support for authorization via xAuth
6:43 PM Changeset [aa0a0b5]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Jabber: Accept a -m argument to jwrite to set the message.

May 20, 2010:

12:47 AM Ticket #139 (Jabber does not verify the server’s SSL certificate) created by andersk@mit.edu
XML::Stream creates all SSL connections with SSL_verify_mode=>0x00, …

May 19, 2010:

10:34 PM Changeset [5e24227]release-1.10release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Jabber: Explain how to set your nick when joining a MUC. Signed-off-by: Anders Kaseorg <andersk@mit.edu> Reviewed-by: Nelson Elhage <nelhage@mit.edu>
10:33 PM Changeset [7c5d060]release-1.10release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Jabber: Set long_sender in a MUC to the full sender JID (from presence). Currently the long_sender of a MUC message just duplicates the context and sender. sipb@conference.mit.edu / subject / andersk 17:17 (sipb@conference.mit.edu/andersk) Change it to look up the sender’s JID from the MUC presence, if possible: sipb@conference.mit.edu / subject / andersk 17:17 (andersk@mit.edu/barnowl) Signed-off-by: Anders Kaseorg <andersk@mit.edu> Reviewed-by: Nelson Elhage <nelhage@mit.edu>
9:58 PM Changeset [3aa0522]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Deprecate the main loop hook, use on-demand perl timer Users without a main loop hook shouldn't need to pay 1s wakeups, and users with one probably want more control over the timeout anyway. Signed-off-by: David Benjamin <davidben@mit.edu>
7:17 PM Jabber edited by andersk@mit.edu
Explain how to set your nick when joining a MUC. (diff)
6:55 PM Changeset [8278543]release-1.10release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Jabber: Make smartnarrow -i filter on subject. Signed-off-by: Anders Kaseorg <andersk@mit.edu> Reviewed-by: Nelson Elhage <nelhage@mit.edu>
12:34 PM Ticket #138 (jmuc presence -a can't possibly work) created by nelhage@mit.edu
The outer jmuc command uses -a to detect an account name, and …
12:29 PM Changeset [ebfcc87]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Jabber: Consistently use die() with a trailine newline. We had a number of places where we would call BarnOwl::error(), but not bail out, even though the error should have been fatal. Also, we should never call die() for user-facing errors without a trailing newline, which suppresses the file/line display.

May 18, 2010:

11:34 AM Changeset [bacf674]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Jabber: Fix completion of MUC names. Properly store the MUC name, instead of the stringified JID object.

May 17, 2010:

9:44 PM Changeset [8d16e58]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Allow explicitly cancelling timers from perl.
7:47 PM Changeset [d544237]release-1.10release-1.7release-1.8release-1.9 by Leonid Grinberg <leonidg@mit.edu>
Fixed typos in variables.c and commands.c Signed-off-by: Leonid Grinberg <leonidg@mit.edu>

May 16, 2010:

11:58 AM FAQ created by nelhage@mit.edu
Move the "FAQ" over from the MediaWiki
11:49 AM Changeset [c45e1eb]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Support 'make EXTRA_CFLAGS=blah' Signed-off-by: Nelson Elhage <nelhage@mit.edu>
1:45 AM Changeset [2cfc6d7]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Punt dead code paths and pointless bad-enum cases Signed-off-by: David Benjamin <davidben@mit.edu>
1:15 AM Changeset [20aced3]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Use GQueue instead of owl_list for the incoming message queue Otherwise, we process the queue in O(N^2) time. This isn't actually a bottleneck, but it becomes one whenever we create fake messages in bulk for testing purposes. Signed-off-by: David Benjamin <davidben@mit.edu>
1:15 AM Changeset [c314f39]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
We intern strings, so use this to punt the strcmp Signed-off-by: David Benjamin <davidben@mit.edu>
1:15 AM Changeset [3f6555d]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Punt obarray and friends in favor of g_intern_string It's somewhat faster (about 1.5x by completely unrigorous tests), and it's less code for us to maintain. Signed-off-by: David Benjamin <davidben@mit.edu>
1:15 AM Changeset [f034ac0]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Actually initialize owl_global in tester.c Fixes tests relying on variables being initialized. Better not to keep duplicating all the owl_global code. We tell ncurses to open a fake screen a /dev/null and run with it. Explicitly pass "xterm" as the terminal type to reduce reliance on the running environment. (Passing NULL defaults to getenv("TERM").) Signed-off-by: David Benjamin <davidben@mit.edu>
1:15 AM Changeset [3687413]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Only enable pseudologin timer when we use it The feature defaults to off, and I imagine most people don't actually use it. In that case, we shouldn't bother waking up every 2 minutes to support it. (owl_zephyr_buddycheck_timer was moved to zephyr.c so it'd get a prototype. Also, it's zephyr-specific.) Signed-off-by: David Benjamin <davidben@mit.edu>
1:15 AM Changeset [7ba9e0de]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Define constants for output switches Remembering 0, 1, and 2 is really just awful. Signed-off-by: David Benjamin <davidben@mit.edu>

May 15, 2010:

10:04 PM Changeset [700dc91]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Add a start-command example to :bindkey since a lot of people asked about it
10:04 PM Changeset [9ed1278]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Fix small :help bugs for bindkey and unbindkey

May 13, 2010:

5:38 PM const edited by andersk@mit.edu
Clarify which void * conversions work in C++. (diff)
5:26 PM const edited by andersk@mit.edu
State explicitly that foo ** may be implicitly converted to `foo … (diff)
5:21 PM const edited by andersk@mit.edu
Add a note about C library functions accepting pointers to strings. (diff)
4:57 PM const edited by andersk@mit.edu
Try to clarify the table by distinguishing between “changing” a char … (diff)
4:47 PM const edited by andersk@mit.edu
Add some examples to make clear that const int is equivalent to `int … (diff)
3:26 PM Changeset [447435a]release-1.10release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_command_smartnarrow: Correctly use const. Signed-off-by: Anders Kaseorg <andersk@mit.edu> Reviewed-by: Nelson Elhage <nelhage@mit.edu>
3:03 PM Changeset [ff426f9]release-1.10release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
owl_function_classinstfilt: Don’t leak class and instance on early return. Signed-off-by: Anders Kaseorg <andersk@mit.edu> Reviewed-by: Nelson Elhage <nelhage@mit.edu>
3:02 PM Changeset [e54a746]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
owl_command_smartnarrow: Correctly initalize optind. If we don't reset optind, the first time someone runs smartnarrow, we'll start scanning arguments wherever the getopt() at startup left off. Signed-off-by: Nelson Elhage <nelhage@mit.edu>
2:28 PM Changeset [88e425f]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Free temporary argv in done segment Otherwise we leak memory when failing out of the getopt loop. We also can punt the strdups, as getopt doesn't mutate them.

May 11, 2010:

7:42 PM Changeset [0881cdd]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Use a separate pad for input wgetch calls a wrefresh on regular windows. I imagine this is for echo(), which we do not use. Instead, we make a pad and only ever wgetch on it. This also means that the various nodelay settings on other windows are unnecessary.
7:42 PM Changeset [bcff94d]release-1.10release-1.7release-1.8release-1.9 by David Benjamin <davidben@mit.edu>
Drop pointless doupdate before the event loop
6:46 PM Ticket #137 (Barnowl improperly wraps particular message) closed by gdb@mit.edu
duplicate: After further testing, davidben and I discovered this issue was due to …

May 10, 2010:

5:17 PM Ticket #137 (Barnowl improperly wraps particular message) created by gdb@mit.edu
In gdb's Barnowl 1.6 instance, there is (at least) one message that …
10:40 AM Changeset [05cfc78]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@ksplice.com>
Update Makefile.PL to refer to Net::Twitter::Lite

May 8, 2010:

6:31 PM Changeset [ab28a06]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@ksplice.com>
Don't complain about a missing config file.
1:43 PM WikiStart edited by nelhage@mit.edu
(diff)
1:37 PM WikiStart edited by nelhage@mit.edu
(diff)
1:37 PM release-notes/1.6 edited by nelhage@mit.edu
(diff)
1:36 PM release-notes/1.6 created by nelhage@mit.edu
1:34 PM zcrypt created by nelhage@mit.edu
12:25 PM Changeset [5f08dbe]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
releasing-barnowl.txt: Convert to org-mode
12:25 PM Changeset [f536399]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Update releasing-barnowl for the actual release.
12:25 PM Changeset [c62c755]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
do-release: Update the trac release text
12:10 PM release-notes created by nelhage@mit.edu
12:09 PM barnowl-1.5.1-announce edited by nelhage@mit.edu
(diff)
12:09 PM release-notes/1.5.1 created by nelhage@mit.edu
12:08 PM release-notes/1.5 created by nelhage@mit.edu
12:08 PM release-notes/1.4 created by nelhage@mit.edu
12:07 PM release-notes/1.1.1 created by nelhage@mit.edu
12:06 PM barnowl-1.3-announce edited by nelhage@mit.edu
(diff)
12:05 PM release-notes/1.3 created by nelhage@mit.edu
12:04 PM barnowl-1.0.5-announce edited by nelhage@mit.edu
(diff)
12:04 PM barnowl-1.0.5-announce edited by nelhage@mit.edu
(diff)
12:01 PM release-notes/1.0.5 created by nelhage@mit.edu
11:59 AM Changeset [adbf00a]release-1.6 by Nelson Elhage <nelhage@mit.edu>
BarnOwl 1.6
11:55 AM WikiStart edited by nelhage@mit.edu
(diff)
11:52 AM UsingPlugins created by nelhage@mit.edu
11:48 AM Plugins edited by nelhage@mit.edu
(diff)
10:20 AM Changeset [161e879]release-1.6 by Nelson Elhage <nelhage@mit.edu>
owl_function_zuserfilt: Don't leak the filter name.
10:19 AM Changeset [80ed757]release-1.6 by Nelson Elhage <nelhage@mit.edu>
Always disable wrapping in single-line editwins. I also backported a hunk of d625cfd839f0b56d75199e576c0d3cab29a103b2for 1.6
10:18 AM Changeset [937ac795]release-1.6 by Nelson Elhage <nelhage@mit.edu>
Set edit:maxwrapcols to 70 by default. New BarnOwl users may not be aware that sending wide zephyrs will make 80-column terminal users annoyed. Let’s enable 70-column wrapping by default, regardless of the sender’s terminal size. Users that know they need to send longer lines can easily disable it. Also, update the documentation for edit:maxwrapcols to suggest 70 instead of 60 as the recommended maximum. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
10:17 AM Changeset [b96cc28]release-1.6 by Nelson Elhage <nelhage@mit.edu>
Fix a bug in editwin redraw with echochar set.
9:40 AM Changeset [6cc3306]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
owl_function_zuserfilt: Don't leak the filter name. Signed-off-by: Nelson Elhage <nelhage@mit.edu> Reviewed-by: Anders Kaseorg <andersk@mit.edu>

May 7, 2010:

10:38 PM Keybindings edited by kevinr@mit.edu
(diff)
9:40 PM Changeset [ecaec21]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Make smartnarrow work better on CC:'d personals
9:40 PM Changeset [4727d31]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Cache Zephyr CCs into an attribute on the message object.
9:40 PM Changeset [839697d]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
Make owl_message_get_cc_without_recipient return a GList. Signed-off-by: Nelson Elhage <nelhage@mit.edu>
9:40 PM Changeset [a41c8d1]release-1.10release-1.7release-1.8release-1.9 by Nelson Elhage <nelhage@mit.edu>
owl_function_zuserfilt: Don't leak the filter name.
6:09 PM Ticket #132 (Reply does not handle newlines correctly) closed by nelhage@mit.edu
fixed
6:08 PM Ticket #134 (perl extensions can confuse the editwin) closed by nelhage@mit.edu
fixed
6:07 PM Ticket #125 (configure should check for more things) closed by nelhage@mit.edu
fixed

May 6, 2010:

12:59 AM Changeset [c3031f3]release-1.10release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Mask all handled signals while running pre-select actions. This closes the race condition where a signal could be delivered just before the pselect() call, which hangs until the next event. Signed-off-by: Anders Kaseorg <andersk@mit.edu> Reviewed-by: Nelson Elhage <nelhage@mit.edu>
12:59 AM Changeset [1b5b975]release-1.10release-1.7release-1.8release-1.9 by Anders Kaseorg <andersk@mit.edu>
Make terminal refreshes a pre-select action. Signed-off-by: Anders Kaseorg <andersk@mit.edu> Reviewed-by: Nelson Elhage <nelhage@mit.edu>

May 4, 2010:

10:31 AM Ticket #136 (Ctrl-C during jabberlogin results in weird state) created by jdreed@mit.edu
:jabberlogin takes a while, presumably because Jabber sucks. If I hit …
Note: See TracTimeline for information about the timeline view.