[1317] in BarnOwl Developers

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

[nelhage/barnowl] b7bb45: Make owl_timer have a callback and integrate into ...

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

Resent-From: nelhage@mit.edu
Resent-To: barnowl-dev-mtg@charon.mit.edu
X-Original-To: nelhage@lunatique.mit.edu
Date: Mon, 2 Mar 2009 19:20:55 -0800
To: dirty-owl-hackers@mit.edu
From: noreply@github.com

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

Commit: b7bb4545f69af6f073e4844a0cc06b07c8a11873
    http://github.com/nelhage/barnowl/commit/b7bb4545f69af6f073e4844a0cc06b07c8a11873
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-06 (Sat, 06 Dec 2008)

Changed paths:
  M Makefile.in
  M aim.c
  M buddylist.c
  M global.c
  M owl.c
  M owl.h
  M select.c
  M timer.c

Log Message:
-----------
Make owl_timer have a callback and integrate into the select() loop.

Soon we should add support for registering timers from perl, and then
we can eventually remove the perl mainloop hook.


Commit: 7ce4003003f09752c031fc05458cd09b314f9855
    http://github.com/nelhage/barnowl/commit/7ce4003003f09752c031fc05458cd09b314f9855
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-06 (Sat, 06 Dec 2008)

Changed paths:
  M Makefile.in

Log Message:
-----------
Don't ignore the --datarootdir setting.


Commit: 49a8434e3707923940236017e5739cdc2c4d2b7a
    http://github.com/nelhage/barnowl/commit/49a8434e3707923940236017e5739cdc2c4d2b7a
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-06 (Sat, 06 Dec 2008)

Changed paths:
  M functions.c
  M popexec.c
  M wcwidth.c

Log Message:
-----------
Fix three small warnings.


Commit: b9cb41bbbda316fa057e4635ea6aa99478cd9ef6
    http://github.com/nelhage/barnowl/commit/b9cb41bbbda316fa057e4635ea6aa99478cd9ef6
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-06 (Sat, 06 Dec 2008)

Changed paths:
  M functions.c
  M global.c
  M zcrypt.c
  M zephyr.c
  M zwrite.c

Log Message:
-----------
Replace questionable sprintf(buf, "%s...", buf, ...) pattern, which is
broken by -D_FORTIFY_SOURCE.

perl -pe 's/(sprintf\s*\(\s*([^,]*))(\s*,\s*")%s([^"]*"\s*,)\s*\2\s*,/\1 + strlen(\2)\3\4/g'


Commit: 56d018933b753ce1293b3f7b8f96e664cc9e06b3
    http://github.com/nelhage/barnowl/commit/56d018933b753ce1293b3f7b8f96e664cc9e06b3
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-09 (Tue, 09 Dec 2008)

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

Log Message:
-----------
Show IRC /me messages with the conventional * instead of bold.


Commit: 25cccdc8f64cdadd788c6575a4b62906472baf7b
    http://github.com/nelhage/barnowl/commit/25cccdc8f64cdadd788c6575a4b62906472baf7b
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-10 (Wed, 10 Dec 2008)

Changed paths:
  M perlglue.xs
  M perlwrap.pm

Log Message:
-----------
Rename *_internal commands into BarnOwl::Internal::


Commit: 86bf0473418390bde02fedb80ffdb98caa9869a5
    http://github.com/nelhage/barnowl/commit/86bf0473418390bde02fedb80ffdb98caa9869a5
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-11 (Thu, 11 Dec 2008)

Changed paths:
  M select.c

Log Message:
-----------
Clean up the timer dispatch logic and contract slightly.


Commit: ca1fc33a179f5a8dc4aa929da5c9e7391490951e
    http://github.com/nelhage/barnowl/commit/ca1fc33a179f5a8dc4aa929da5c9e7391490951e
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-11 (Thu, 11 Dec 2008)

Changed paths:
  M select.c

Log Message:
-----------
Nit: Make indentation a consistent 2 spaces


Commit: 58d1f8a9e59b62d12e32430472533fe6c48e7ea7
    http://github.com/nelhage/barnowl/commit/58d1f8a9e59b62d12e32430472533fe6c48e7ea7
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date:   2008-12-11 (Thu, 11 Dec 2008)

Changed paths:
  M global.c
  M owl.h
  M select.c

Log Message:
-----------
GSequence is newer than we'd like. Use GList for timers instead.


Commit: 80a465c8ef8b461e2369de39d759814a8f5caa9f
    http://github.com/nelhage/barnowl/commit/80a465c8ef8b461e2369de39d759814a8f5caa9f
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date:   2008-12-11 (Thu, 11 Dec 2008)

Changed paths:
  M owl.c

Log Message:
-----------
Update owl_zephyr_buddycheck_timer() to respect
owl_global_is_pseudologins(), as the old code used to.


Commit: 8e5935d11c699a7ce5a3e6e9a47799564c696d6a
    http://github.com/nelhage/barnowl/commit/8e5935d11c699a7ce5a3e6e9a47799564c696d6a
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-11 (Thu, 11 Dec 2008)

Changed paths:
  M commands.c
  M functions.c
  M keys.c

Log Message:
-----------
Rip out the openurl function.


Commit: 4f15e8e9ceada0d4b2cc969ebf43b0a1fb3709ea
    http://github.com/nelhage/barnowl/commit/4f15e8e9ceada0d4b2cc969ebf43b0a1fb3709ea
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-11 (Thu, 11 Dec 2008)

Changed paths:
  M examples/owlconf.erik
  M examples/owlconf.simple
  M variable.c

Log Message:
-----------
Rip out the webbrowser variable.


Commit: 33e8b261bec5fcef2708e419e7330697607c1a43
    http://github.com/nelhage/barnowl/commit/33e8b261bec5fcef2708e419e7330697607c1a43
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/README.Debian
  M debian/barnowl-irc.install
  M debian/barnowl.dirs
  M debian/barnowl.docs
  M debian/barnowl.install
  M debian/changelog
  M debian/compat
  M debian/control
  M debian/control.in
  M debian/copyright
  M debian/patches/build-irc.patch
  M debian/patches/series
  M debian/rules
  M debian/shlibs.local

Log Message:
-----------
Debian from the debathena package


Commit: fda75ac8b73d63c91901ac9ae314049e3529cd5d
    http://github.com/nelhage/barnowl/commit/fda75ac8b73d63c91901ac9ae314049e3529cd5d
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M Makefile.in
  M debian/patches/build-irc.patch
  M debian/patches/series

Log Message:
-----------
build irc module


Commit: 189dd2625ed935301abd6fa201eced68d50cd830
    http://github.com/nelhage/barnowl/commit/189dd2625ed935301abd6fa201eced68d50cd830
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/control
  M debian/rules

Log Message:
-----------
No longer need quilt


Commit: 6633cf7489d7bba91499cd1eca42e3818520e2aa
    http://github.com/nelhage/barnowl/commit/6633cf7489d7bba91499cd1eca42e3818520e2aa
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/copyright

Log Message:
-----------
Note copyright for extra perl modules


Commit: 72680fa47b01d02a3e0e2db6cfc8821c46d8354f
    http://github.com/nelhage/barnowl/commit/72680fa47b01d02a3e0e2db6cfc8821c46d8354f
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/changelog

Log Message:
-----------
Note 1.0 release


Commit: 61c4551c2e1f188f936f211ab01c96bd10a36c86
    http://github.com/nelhage/barnowl/commit/61c4551c2e1f188f936f211ab01c96bd10a36c86
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/barnowl.install

Log Message:
-----------
Install jabber module


Commit: 4f78b3240eff68b9487ea2c5f329be231de04e20
    http://github.com/nelhage/barnowl/commit/4f78b3240eff68b9487ea2c5f329be231de04e20
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/rules

Log Message:
-----------
Disable auto update control; it is not  permitted by ftpmaster


Commit: 9062921c37eab3389b999b3c9bf1afec93407c0c
    http://github.com/nelhage/barnowl/commit/9062921c37eab3389b999b3c9bf1afec93407c0c
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/copyright

Log Message:
-----------
Update  based on the COPYING file


Commit: 943dc8daf7a67132c4f4a7fd9e2b7a32fa2368ce
    http://github.com/nelhage/barnowl/commit/943dc8daf7a67132c4f4a7fd9e2b7a32fa2368ce
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M .gitignore

Log Message:
-----------
Add .gitignore


Commit: 8d22ad83b2219e1ffc1463863872065bd2cb3a66
    http://github.com/nelhage/barnowl/commit/8d22ad83b2219e1ffc1463863872065bd2cb3a66
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/changelog
  M debian/control

Log Message:
-----------
Prepare for 1.0.2-1 release

* De-emphasize zephyr support because most debian users are more familiar with other IM protocols
* make irc module priority extra
* update maintainer in control field


Commit: 973a1c5083896a68af2eacb17f6b4db50b60490b
    http://github.com/nelhage/barnowl/commit/973a1c5083896a68af2eacb17f6b4db50b60490b
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/barnowl.docs

Log Message:
-----------
s/contributors/authors


Commit: 6db2d9dbdfc261fa3af3e37d80a7332c7bdd903b
    http://github.com/nelhage/barnowl/commit/6db2d9dbdfc261fa3af3e37d80a7332c7bdd903b
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/rules

Log Message:
-----------
No really don't regenerate control.
Apparently setting to no still causes regen; you need to remove completely


Commit: 9890d836d1936b9c4e45f0f171c420de9645574e
    http://github.com/nelhage/barnowl/commit/9890d836d1936b9c4e45f0f171c420de9645574e
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/control.in

Log Message:
-----------
Update  control.in as well


Commit: 654fe30df104199c4ff8acdc3d69b86d3557cc66
    http://github.com/nelhage/barnowl/commit/654fe30df104199c4ff8acdc3d69b86d3557cc66
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/copyright

Log Message:
-----------
Path for lgpl


Commit: 7757c05d3c6670cbc4639ed2ce472e4701502776
    http://github.com/nelhage/barnowl/commit/7757c05d3c6670cbc4639ed2ce472e4701502776
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/control

Log Message:
-----------
Shorten short description line


Commit: bf0781d0da337dff9dd1b09a378c02601e70bd35
    http://github.com/nelhage/barnowl/commit/bf0781d0da337dff9dd1b09a378c02601e70bd35
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/changelog

Log Message:
-----------
Document changes for 1.0.1-2


Commit: c9699806a297cfa66656c2f0fa1e4e286a65ea47
    http://github.com/nelhage/barnowl/commit/c9699806a297cfa66656c2f0fa1e4e286a65ea47
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/changelog

Log Message:
-----------
Rebuild with clean pbuilder


Commit: 9cbe70dce4b71f3c4fd9a7c370793763ae06ebe6
    http://github.com/nelhage/barnowl/commit/9cbe70dce4b71f3c4fd9a7c370793763ae06ebe6
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M .gbp.conf

Log Message:
-----------
add gbp config


Commit: 3112d7187dd36831c82026d182ebc733aaa14b21
    http://github.com/nelhage/barnowl/commit/3112d7187dd36831c82026d182ebc733aaa14b21
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M owl.c
  M perlconfig.c

Log Message:
-----------
* Call perl_sys_init3; Closes: 495056


Commit: 8119f460c655917c42c11eb1f562cc27778ea165
    http://github.com/nelhage/barnowl/commit/8119f460c655917c42c11eb1f562cc27778ea165
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M debian/changelog

Log Message:
-----------
Call perl_sys_init3; Closes: 495056


Commit: 0986863e64706a9c1ea4f9420a1c5c08293bd0b9
    http://github.com/nelhage/barnowl/commit/0986863e64706a9c1ea4f9420a1c5c08293bd0b9
Author: Sam Hartman <hartmans@mit.edu>
Date:   2008-12-13 (Sat, 13 Dec 2008)

Changed paths:
  M .gbp.conf

Log Message:
-----------
fix gbp config


Commit: 3048f1f1ca1c5d195114af9c9dcdc8dc80da65a8
    http://github.com/nelhage/barnowl/commit/3048f1f1ca1c5d195114af9c9dcdc8dc80da65a8
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-15 (Mon, 15 Dec 2008)

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

Log Message:
-----------
Show incoming IRC /me messages with * instead of bold, too.


Commit: f7a61efdb8197554a42e3031082a64fa8a9229aa
    http://github.com/nelhage/barnowl/commit/f7a61efdb8197554a42e3031082a64fa8a9229aa
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-17 (Wed, 17 Dec 2008)

Changed paths:
  M perlconfig.c

Log Message:
-----------
Remove the unused owl_perlconfig_get_hashkeys


Commit: c415acac6a26259138e5475af38f5cd4506c019b
    http://github.com/nelhage/barnowl/commit/c415acac6a26259138e5475af38f5cd4506c019b
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-17 (Wed, 17 Dec 2008)

Changed paths:
  M perlconfig.c

Log Message:
-----------
Stop using deprecated perl_* functions

The perl_* forms of eval_* and get_* are deprecated in favor of the
unprefixed versions (See `perldoc perlapi`).


Commit: e0096b7ea6710d3b7dfde34e6b8964cc34fb1b25
    http://github.com/nelhage/barnowl/commit/e0096b7ea6710d3b7dfde34e6b8964cc34fb1b25
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-17 (Wed, 17 Dec 2008)

Changed paths:
  M perlconfig.c

Log Message:
-----------
perlconfig.c: Properly wrap eval_pv with ENTER/SAVETMPS/FREETMPS/LEAVE

Previously, we were leaking references to anything returned from perl
evaluated by owl_perlconfig_execute.


Commit: c675b3959f4b4476da37b65a66b27fa38163c845
    http://github.com/nelhage/barnowl/commit/c675b3959f4b4476da37b65a66b27fa38163c845
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-17 (Wed, 17 Dec 2008)

Changed paths:
  M aim.c
  M owl.c
  M owl.h
  M select.c

Log Message:
-----------
Give timers a destructor field.

Perl timers are going to need this in order to free the SV* callback
we're holding onto.


Commit: 16318254b6ef4667cccff7ba22cf480c35e23b0c
    http://github.com/nelhage/barnowl/commit/16318254b6ef4667cccff7ba22cf480c35e23b0c
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-17 (Wed, 17 Dec 2008)

Changed paths:
  M perlconfig.c
  M perlglue.xs
  M perlwrap.pm

Log Message:
-----------
Implement a perl timer class and minimal interface.

I will document this and add a better API (perhaps through an AnyEvent
impl) in later commits.


Commit: f36cd979e607d7a68570b5a8af527190a28aa62a
    http://github.com/nelhage/barnowl/commit/f36cd979e607d7a68570b5a8af527190a28aa62a
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-17 (Wed, 17 Dec 2008)

Changed paths:
  M owl.c
  M owl.h
  M perlconfig.c
  M select.c
  M zephyr.c

Log Message:
-----------
Add a void* data to owl_dispatch and pass it around.

Add a void* data field for the use of dispatches, and pass around the
owl_dispatch. This allows one dispatch function to be used for
multiple fd's, and lets us eliminate perl-specific code from the
dispatch loop. In addition, we need to add a destructor to
owl_dispatch so that perl dispatches can have their SV* decref'd on
destroy.


Commit: 1895c292a4af5f8fb2b9305e3ea30bebe2ec9b4e
    http://github.com/nelhage/barnowl/commit/1895c292a4af5f8fb2b9305e3ea30bebe2ec9b4e
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-17 (Wed, 17 Dec 2008)

Changed paths:
  M owl.h
  M perlconfig.c
  M select.c

Log Message:
-----------
Fix owl_select_remove_dispatch bugs.

Fix two bugs in owl_select_remove_dispatch:

(1) Removing a dispatch from that dispatch's callback was bad, because
    it mutated the dispatch list while it was being traversed. Fix
    that by noting if we're in the middle of a dispatch, and deferring
    cleanup until later.
(2) Calling owl_free on dispatches in select.c is a strange API, since
    it doesn't allocate them in the first place. Since we now have
    destructors, make freeing the dispatch their job.


Commit: cf0cc645dad3534085ab0e8bef4281f9a742c32d
    http://github.com/nelhage/barnowl/commit/cf0cc645dad3534085ab0e8bef4281f9a742c32d
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-17 (Wed, 17 Dec 2008)

Changed paths:
  M owl.c

Log Message:
-----------
Use owl_select instead of owl_muxevents for stderr redirection.

owl_muxevents appears to be a partial select() event loop that we
didn't know about it. Since we have a full event loop now, this commit
and the next few will remove muxevents and move their users over to
owl_select.


Commit: 40c665796431e6bd112feb7e36e6520b696396c4
    http://github.com/nelhage/barnowl/commit/40c665796431e6bd112feb7e36e6520b696396c4
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-17 (Wed, 17 Dec 2008)

Changed paths:
  M owl.h
  M popexec.c

Log Message:
-----------
Use owl_select instead of owl_muxevents for owl_popexec.


Commit: df7f3647dd2b00527dde45b84c564c64525f695c
    http://github.com/nelhage/barnowl/commit/df7f3647dd2b00527dde45b84c564c64525f695c
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-17 (Wed, 17 Dec 2008)

Changed paths:
  M Makefile.in
  M muxevents.c

Log Message:
-----------
Remove muxevents

owl_muxevents has now been entirely replaced by owl_select.


Commit: 924f7cd22496b4d489c4a92604ee36fa47315526
    http://github.com/nelhage/barnowl/commit/924f7cd22496b4d489c4a92604ee36fa47315526
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-20 (Sat, 20 Dec 2008)

Changed paths:
  M owl.c

Log Message:
-----------
Pull data from stderr in larger chunks at a time.


Commit: bd8b99156ce18617f962986975edaa00ad9e9a4a
    http://github.com/nelhage/barnowl/commit/bd8b99156ce18617f962986975edaa00ad9e9a4a
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-20 (Sat, 20 Dec 2008)

Changed paths:
  M functions.c

Log Message:
-----------
Turn multi-line error messages into admin messages.

This should help a lot with helping users debug perl modules and the
like; The previous behavior of just showing one line was pretty much
useless.

We may still want to go through and replace some calls to
owl_function_error with owl_function_adminmsg and vice versa.


Commit: e2a620bfeaf812a985ea52e6f21f6893fcc7ee0b
    http://github.com/nelhage/barnowl/commit/e2a620bfeaf812a985ea52e6f21f6893fcc7ee0b
Author: Geoffrey Thomas <geofft@mit.edu>
Date:   2008-12-27 (Sat, 27 Dec 2008)

Changed paths:
  M zephyr.c

Log Message:
-----------
Handle one more corner case for discuss zephyrs.

Signed-off-by: Geoffrey Thomas <geofft@mit.edu>


Commit: db1af5fa3960668a7bf00e5146e74f17153deb3f
    http://github.com/nelhage/barnowl/commit/db1af5fa3960668a7bf00e5146e74f17153deb3f
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date:   2009-01-07 (Wed, 07 Jan 2009)

Changed paths:
  M fmtext.c

Log Message:
-----------
Fix a bug rendering multi-byte characters in the last column of the window.

When the last character on a line was not wide, the code assumed that
it consumed one byte. This caused multi-byte characters to render
improperly. Now we find the start of the next character to ensure we
get the whole thing. [Fixes: #56]

Reported by: andersk

Also, clarified some comments and did a bit of code hoisting.


Commit: 50f8932055d7002a3b6fcd856f9cab3f75d76bed
    http://github.com/nelhage/barnowl/commit/50f8932055d7002a3b6fcd856f9cab3f75d76bed
Author: Geoffrey Thomas <geofft@mit.edu>
Date:   2009-01-10 (Sat, 10 Jan 2009)

Changed paths:
  M keys.c

Log Message:
-----------
keys: Map Esc-A/B/C/D like arrow keys everywhere.

M-[ A and M-[ B were mapped the same as UP and DOWN in one place. Extend this
to all places UP, DOWN, LEFT, and RIGHT occur.


Commit: e9708d2252864359eae00b0d49981f5659a555f5
    http://github.com/nelhage/barnowl/commit/e9708d2252864359eae00b0d49981f5659a555f5
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-01-11 (Sun, 11 Jan 2009)

Changed paths:
  M perlwrap.pm

Log Message:
-----------
Update perlwrap.pm about the receiveMessage/newMessage distinction.


Commit: bc7037cc61cb5c67ef40b32007ec15b09ec63108
    http://github.com/nelhage/barnowl/commit/bc7037cc61cb5c67ef40b32007ec15b09ec63108
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date:   2009-01-13 (Tue, 13 Jan 2009)

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

Log Message:
-----------
Ensure that at least one account is connected to Jabber before trying
to disconnect any. If not, return a helpful error message.

Reported by: yoz


Commit: e8c6d8f81a793b9ebcbd5898fa4b2ebd2b7c1c51
    http://github.com/nelhage/barnowl/commit/e8c6d8f81a793b9ebcbd5898fa4b2ebd2b7c1c51
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-01-24 (Sat, 24 Jan 2009)

Changed paths:
  M owl.c
  M perlconfig.c

Log Message:
-----------
Call perl_sys_init3

Closes debian #495056

This is necessary for libperl to work at all on several
architectures/OSes.


Commit: b73ce70657f6a0da0aab9573fc0844ed89527136
    http://github.com/nelhage/barnowl/commit/b73ce70657f6a0da0aab9573fc0844ed89527136
Author: Alex Vandiver <alexmv@mit.edu>
Date:   2009-01-24 (Sat, 24 Jan 2009)

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

Log Message:
-----------
Only show confusing "ignoring:<random xml>" if jabber:spew is turned on


Commit: ce561499ae34e2491909f1b4059182b7381b9f04
    http://github.com/nelhage/barnowl/commit/ce561499ae34e2491909f1b4059182b7381b9f04
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2009-01-28 (Wed, 28 Jan 2009)

Changed paths:
  M keys.c

Log Message:
-----------
Bind DC to edit:delete-next-char and M-DC to edit:delete-next-word.


Commit: 637d983523412bfeab414bdc3b97a1572ee767e8
    http://github.com/nelhage/barnowl/commit/637d983523412bfeab414bdc3b97a1572ee767e8
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-01-28 (Wed, 28 Jan 2009)

Changed paths:
  M functions.c

Log Message:
-----------
Make one-line error messages display better.

When we have one-line error messages that we display inline as normal
messages, prefix them with "[Error]", rather than the date.


Commit: e97c4a306ae2c9d2147d83da29fee59918198e70
    http://github.com/nelhage/barnowl/commit/e97c4a306ae2c9d2147d83da29fee59918198e70
Author: Geoffrey Thomas <geofft@mit.edu>
Date:   2009-02-02 (Mon, 02 Feb 2009)

Changed paths:
  M util.c

Log Message:
-----------
util.c: Fix double-free from owl_zephyr_delsub.

Also fix general memory-handling incompetence, including a use-after-free and a
leak. There are probably still errors here; we should rewrite the whole
function as per the comment at the top.

Reported-by: Quentin Smith <quentin@mit.edu>
Signed-off-by: Geoffrey Thomas <geofft@mit.edu>


Commit: 50e671ca58bb9d2a3f7ca0cac269bc966a246a95
    http://github.com/nelhage/barnowl/commit/50e671ca58bb9d2a3f7ca0cac269bc966a246a95
Author: Greg Price <price@MIT.EDU>
Date:   2009-02-07 (Sat, 07 Feb 2009)

Changed paths:
  M editwin.c

Log Message:
-----------
Don't fill-paragraph the ending dot of the buffer.

When I leave a dot at the end of the message and then go back and edit
it a bit before sending, it's annoying for M-q to wrap the dot onto
the paragraph.  It really isn't part of the paragraph, so with this
patch we don't treat it as one.

Signed-off-by: Greg Price <price@mit.edu>


Commit: d54035d6066afecc509f9a5d444f39a5c0b6725c
    http://github.com/nelhage/barnowl/commit/d54035d6066afecc509f9a5d444f39a5c0b6725c
Author: Greg Price <price@MIT.EDU>
Date:   2009-02-07 (Sat, 07 Feb 2009)

Changed paths:
  M configure.ac

Log Message:
-----------
clarify error message when curses is missing

The lack of 'w' confused me for a bit after I installed 'a curses
library' -- libncurses5-dev -- and it still didn't work.

Signed-off-by: Greg Price <price@mit.edu>


Commit: 6b7e7a50c32181a4902b9f9d2a80105934f49a6b
    http://github.com/nelhage/barnowl/commit/6b7e7a50c32181a4902b9f9d2a80105934f49a6b
Author: Greg Price <price@MIT.EDU>
Date:   2009-02-07 (Sat, 07 Feb 2009)

Changed paths:
  M .gitignore

Log Message:
-----------
gitignore: *~

Signed-off-by: Greg Price <price@mit.edu>


Commit: 7d471c3073d4a465878d13959b7a08d05711647a
    http://github.com/nelhage/barnowl/commit/7d471c3073d4a465878d13959b7a08d05711647a
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-02-10 (Tue, 10 Feb 2009)

Changed paths:
  M message.c

Log Message:
-----------
message.c: do not leak call to long_zuser

long_zuser returns a string that must be freed by the caller.
owl_message_set_recipient does not free its argument but instead
duplicates it.


Commit: 8412869342784413be6107a419653629f690937d
    http://github.com/nelhage/barnowl/commit/8412869342784413be6107a419653629f690937d
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M zcrypt.c

Log Message:
-----------
zcrypt.c: Fix an unsafe use of sprintf()

Reported-By: Geoffrey Thomas <geofft@mit.edu>


Commit: 44a61ac15684e9f1582a2db5dc5e03ddfebc3b6a
    http://github.com/nelhage/barnowl/commit/44a61ac15684e9f1582a2db5dc5e03ddfebc3b6a
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M zwrite.c

Log Message:
-----------
zwrite.c: Fix an unsafe use of sprintf.

Reported-By: Geoffrey Thomas <geofft@mit.edu>


Commit: 2101a50abccf1b8aea7fb4a158a56c08358fe1d1
    http://github.com/nelhage/barnowl/commit/2101a50abccf1b8aea7fb4a158a56c08358fe1d1
Author: Geoffrey Thomas <geofft@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M functions.c

Log Message:
-----------
owl_function_about: suppress unsafe use of sprintf/strcat


Commit: 14903270d4a34ee12357613525f0870544bc6915
    http://github.com/nelhage/barnowl/commit/14903270d4a34ee12357613525f0870544bc6915
Author: Geoffrey Thomas <geofft@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M fmtext.c

Log Message:
-----------
fmtext.c: Add owl_fmtext_appendf_normal.


Commit: 28fa23c1162940f75a7e835c9c19de7eac3e33b5
    http://github.com/nelhage/barnowl/commit/28fa23c1162940f75a7e835c9c19de7eac3e33b5
Author: Geoffrey Thomas <geofft@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M owl.c

Log Message:
-----------
main: Avoid using strcpy/strcat/sprintf in the intro message


Commit: 57609b3f1199ff6617621004e3d4345b62d3bd37
    http://github.com/nelhage/barnowl/commit/57609b3f1199ff6617621004e3d4345b62d3bd37
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M functions.c

Log Message:
-----------
owl_function_info: Clean up code using owl_fmtext_appendf_normal

This replaces the awkward and potentially unsafe use of sprintf
previously present here.


Commit: c1d166bbcb08199f42be384498cdad0a6db5e98b
    http://github.com/nelhage/barnowl/commit/c1d166bbcb08199f42be384498cdad0a6db5e98b
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M functions.c

Log Message:
-----------
functions.c: Remove some more sprintf()s

Fix owl_function_show_status and owl_function_show_term() this time.


Commit: a0e60820df0c850a172eae07d8e89c6172c55f16
    http://github.com/nelhage/barnowl/commit/a0e60820df0c850a172eae07d8e89c6172c55f16
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M functions.c

Log Message:
-----------
owl_function_classinstfilt: Replace sprintf with owl_sprintf.

The old code should be safe, but this is cleaner and more obviously
correct.


Commit: c894c15c0ffd1972f8214e7c8bb25629c61c2ea9
    http://github.com/nelhage/barnowl/commit/c894c15c0ffd1972f8214e7c8bb25629c61c2ea9
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M functions.c

Log Message:
-----------
owl_function_zpunt: Replace sprintf with owl_sprintf


Commit: 99b50a5e32e22a9d4f38cb502932d6091ae8a9a2
    http://github.com/nelhage/barnowl/commit/99b50a5e32e22a9d4f38cb502932d6091ae8a9a2
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M functions.c

Log Message:
-----------
owl_function_buddylist: Replace sprintf() usages.


Commit: 3538bc830c1df0c19db4822a5a80f2e421778b97
    http://github.com/nelhage/barnowl/commit/3538bc830c1df0c19db4822a5a80f2e421778b97
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M zwrite.c

Log Message:
-----------
zwrite.c: toline should not use sprintf

The construction of toline uses sprintf without bounds checking.
Use dynamic allocation.


Commit: 823671cd845781e426dcfdb50f582d386452c05e
    http://github.com/nelhage/barnowl/commit/823671cd845781e426dcfdb50f582d386452c05e
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M zwrite.c

Log Message:
-----------
owl_zwrite_send_message: avoid buffer overflow with to

The variable to was set up with sprintf without bounds checking; use
dynamic allocation.


Commit: f34dd65b3adbc2eedc045a674dd89b7e20257680
    http://github.com/nelhage/barnowl/commit/f34dd65b3adbc2eedc045a674dd89b7e20257680
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M commands.c
  M filter.c
  M functions.c
  M global.c
  M list.c
  M message.c
  M owl.h
  M popwin.c
  M text.c
  M util.c
  M zcrypt.c

Log Message:
-----------
Kill a whole bunch of unused code.

I generated a list of dead functions by building with
-ffunction-sections and linking with -Wl,--gc-sections
-Wl,--print-gc-sections

I kept a number of functions that seemed to be logical parts of an
existing API, as well as stuff in varstubs.c, since that file is
autogenerated.


Commit: 7980fb22b580a817071e84e4ebe943d3f9a1fdf4
    http://github.com/nelhage/barnowl/commit/7980fb22b580a817071e84e4ebe943d3f9a1fdf4
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M functions.c

Log Message:
-----------
owl_function_zpunt: Actually populate recipexpr when recip isn't '*'


Commit: b4c270c6f471826e40ad97087ba3c912dcfad7fc
    http://github.com/nelhage/barnowl/commit/b4c270c6f471826e40ad97087ba3c912dcfad7fc
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M functions.c

Log Message:
-----------
owl_function_printallvars: Use a GString instead of a static buffer.


Commit: 8768b64025b649607a55607557844ce51de8d2aa
    http://github.com/nelhage/barnowl/commit/8768b64025b649607a55607557844ce51de8d2aa
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M debian/changelog

Log Message:
-----------
Barnowl 1.0.5-1


Commit: cfb0de00b12ba410335a7d181fa993fe292e3248
    http://github.com/nelhage/barnowl/commit/cfb0de00b12ba410335a7d181fa993fe292e3248
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M debian/changelog
  M debian/rules

Log Message:
-----------
Enable fortify_source and stack protector
mark CVE


Commit: de483d4b290e27ecdedad32f8075032e6ca1c6f3
    http://github.com/nelhage/barnowl/commit/de483d4b290e27ecdedad32f8075032e6ca1c6f3
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M Makefile.in
  M aim.c
  M buddylist.c
  M commands.c
  M configure.ac
  M editwin.c
  M examples/owlconf.erik
  M examples/owlconf.simple
  M filter.c
  M filterelement.c
  M fmtext.c
  M functions.c
  M global.c
  M help.c
  M keys.c
  M list.c
  M message.c
  M muxevents.c
  M owl.c
  M owl.h
  M pair.c
  M perl/modules/IRC/lib/BarnOwl/Message/IRC.pm
  M perl/modules/IRC/lib/BarnOwl/Module/IRC.pm
  M perl/modules/IRC/lib/BarnOwl/Module/IRC/Connection.pm
  M perl/modules/Jabber/lib/BarnOwl/Message/Jabber.pm
  M perl/modules/Jabber/lib/BarnOwl/Module/Jabber.pm
  M perlconfig.c
  M perlglue.xs
  M perlwrap.pm
  M popexec.c
  M popwin.c
  M regex.c
  M select.c
  M tester.c
  M text.c
  M timer.c
  M util.c
  M variable.c
  M wcwidth.c
  M zcrypt.c
  M zephyr.c
  M zwrite.c

Log Message:
-----------
Merge branch 'barnowl-1.0.5-security' into debian

Conflicts:

	.gitignore


Commit: f2fc5ad1fa640c326b05815eb504138838c9c81b
    http://github.com/nelhage/barnowl/commit/f2fc5ad1fa640c326b05815eb504138838c9c81b
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M ChangeLog
  M owl.h

Log Message:
-----------
1.0.4.1


Commit: eef5b52cf6bbd5d69dc97ee6e40a0a8b42f910a9
    http://github.com/nelhage/barnowl/commit/eef5b52cf6bbd5d69dc97ee6e40a0a8b42f910a9
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2009-02-11 (Wed, 11 Feb 2009)

Changed paths:
  M ChangeLog
  M owl.h

Log Message:
-----------
BarnOwl 1.0.5


Commit: fb5c02ca82d753a8d540119d136596aff4849df3
    http://github.com/nelhage/barnowl/commit/fb5c02ca82d753a8d540119d136596aff4849df3
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-02-12 (Thu, 12 Feb 2009)

Changed paths:
  M ChangeLog
  M owl.h

Log Message:
-----------
Merge commit 'barnowl-1.0.5' into debian


Commit: d35729c6a820b6219aa032deba0e7a084e77c0b2
    http://github.com/nelhage/barnowl/commit/d35729c6a820b6219aa032deba0e7a084e77c0b2
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-02-12 (Thu, 12 Feb 2009)

Changed paths:
  M debian/control

Log Message:
-----------
Indicate public git repo


Commit: 87afe92c6d74a80db4818c8eb919617e841ab88f
    http://github.com/nelhage/barnowl/commit/87afe92c6d74a80db4818c8eb919617e841ab88f
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-02-12 (Thu, 12 Feb 2009)

Changed paths:
  M configure.ac

Log Message:
-----------
Support -fstack-protector

Gcc and some Linux environments support a -fstack-protector option to
guard against buffer overflows.  Sometimes this requires linking
against -lssp.  When this option works, use it in the build.  Users
may set PROTECT_CFLAGS to override.


Commit: a1a491d740e97753d87a518d1c4ea7203544a21a
    http://github.com/nelhage/barnowl/commit/a1a491d740e97753d87a518d1c4ea7203544a21a
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-02-12 (Thu, 12 Feb 2009)

Changed paths:
  M configure.ac

Log Message:
-----------
Merge branch 'support_stack_protector' into debian


Commit: 5ffad3deb058761606bd32a2d013df75f2911e4e
    http://github.com/nelhage/barnowl/commit/5ffad3deb058761606bd32a2d013df75f2911e4e
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-02-12 (Thu, 12 Feb 2009)

Changed paths:
  M debian/rules

Log Message:
-----------
Don't include -fstack-protector in debian/rules

Configure is patched to use -fstack-protector when available. Since it
does not always work, don't force in debian/rules.


Commit: ab6939c6970101a45d4d21254e22c85efbc2a3ad
    http://github.com/nelhage/barnowl/commit/ab6939c6970101a45d4d21254e22c85efbc2a3ad
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-02-13 (Fri, 13 Feb 2009)

Changed paths:
  M debian/changelog

Log Message:
-----------
Fix changelog typo


Commit: 4ad9c2d0e61dcdee8091d21d20effa74a053191b
    http://github.com/nelhage/barnowl/commit/4ad9c2d0e61dcdee8091d21d20effa74a053191b
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-02-24 (Tue, 24 Feb 2009)

Changed paths:
  M configure.ac

Log Message:
-----------
Remove unneeded dependency on krb5 and krb4

Barnowl links against libkrb4, libk5crypto and libkrb5 and uses
symbols from none of the above.  Remove these link-time dependencies.
  This might break static builds but Kerberos no longer provides static libraries.

The dependency on libkrb4 is problematic for Debian as libkrb4.so is being removed.


Commit: 27ace3d98c59bd40c35cf439a2398665772aab3d
    http://github.com/nelhage/barnowl/commit/27ace3d98c59bd40c35cf439a2398665772aab3d
Author: Sam Hartman <hartmans@mit.edu>
Date:   2009-02-24 (Tue, 24 Feb 2009)

Changed paths:
  M configure.ac

Log Message:
-----------
Support zcrypt using OpenSSL DES

Support a hackish mechanism for detecting OpenSSL DES if des425 is not
present.  If you include des.h then they include macros to be
consistent with the des425 API.  However these macros rename
des_ecb_encrypto te DES_ecb_encrypt.  Searching for both the macros
and the functions was annoying in autoconf, so instead we search for
those internal function names.

Also, search  for /usr/include/openssl if no krb4 includes are found.


Commit: a164690d846dad855c9d959dfc9c689c0704be40
    http://github.com/nelhage/barnowl/commit/a164690d846dad855c9d959dfc9c689c0704be40
Author: Sam Hartman <hartmans@debian.org>
Date:   2009-02-24 (Tue, 24 Feb 2009)

Changed paths:
  M debian/changelog
  M debian/control

Log Message:
-----------
Version 1.0.5-2

Document changes
Update standards version
Depend on libssl-dev for libcrypto when libdes425 goes away.


Commit: daad8421ed7d8a98e4959f1a1c67bb3bc5dad578
    http://github.com/nelhage/barnowl/commit/daad8421ed7d8a98e4959f1a1c67bb3bc5dad578
Author: Evan Broder <broder@mit.edu>
Date:   2009-03-02 (Mon, 02 Mar 2009)

Log Message:
-----------
Merge Debathena's development into Sam's debian branch...by tossing
the bits where Debathena diverged.

The only interesting differences were changelog messages anyway.



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