[1246] in BarnOwl Developers

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

[nelhage/barnowl] dfbb13: reload-module should call reload().

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

Resent-From: nelhage@mit.edu
Resent-To: barnowl-dev-mtg@charon.mit.edu
X-Original-To: nelhage@lunatique.mit.edu
Date: Wed, 17 Dec 2008 23:09:07 -0800
From: noreply@github.com
Apparently-To: <dirty-owl-hackers@mit.edu>
To: undisclosed-recipients:;

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

Commit: dfbb131f6905aac0664f6c6c91345e56ea8c9873
    http://github.com/nelhage/barnowl/commit/dfbb131f6905aac0664f6c6c91345e56ea8c9873
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date:   2008-09-29 (Mon, 29 Sep 2008)

Changed paths:
  M perl/lib/BarnOwl/ModuleLoader.pm

Log Message:
-----------
reload-module should call reload().

This lets us run the (re)loaded module's startup hook.  A side-effect
is that we rerun all module startup hooks and BarnOwl::startup(), but
those should be idempotent.

Now using :reload-module to pull in a new module should work properly.


Commit: 41bbb8a6ca458a8596f859362016a37fe22946e2
    http://github.com/nelhage/barnowl/commit/41bbb8a6ca458a8596f859362016a37fe22946e2
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date:   2008-09-29 (Mon, 29 Sep 2008)

Changed paths:
  M perl/lib/BarnOwl/ModuleLoader.pm

Log Message:
-----------
Last change effectively aliased reload-module and reload-modules.
Splitting reload() to get desired behavior.


Commit: 94b4ecb56ed8782d443708a054ad165a9814ed58
    http://github.com/nelhage/barnowl/commit/94b4ecb56ed8782d443708a054ad165a9814ed58
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date:   2008-10-07 (Tue, 07 Oct 2008)

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

Log Message:
-----------
Attempting to fix the reload-modules / jabber bug.


Commit: 293d5fa03e2389acb5b03dd4919b5165f7a9e00c
    http://github.com/nelhage/barnowl/commit/293d5fa03e2389acb5b03dd4919b5165f7a9e00c
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date:   2008-10-08 (Wed, 08 Oct 2008)

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

Log Message:
-----------
Adding variable: jabber:show_logins
Using it to control displaying of presence (login, logout, away, etc.) messages
from Jabber.


Commit: ee0574ce7974a45c8080d1215db912b8f3e1444c
    http://github.com/nelhage/barnowl/commit/ee0574ce7974a45c8080d1215db912b8f3e1444c
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-10-09 (Thu, 09 Oct 2008)

Changed paths:
  M .gitignore

Log Message:
-----------
First they .gitignore you,


Commit: d8671a139b04d17e8b6303452daae01425a318ec
    http://github.com/nelhage/barnowl/commit/d8671a139b04d17e8b6303452daae01425a318ec
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-10-13 (Mon, 13 Oct 2008)

Changed paths:
  M logging.c

Log Message:
-----------
logging.c: Replace / with _ in JIDs when logging Jabber


Commit: e979da9926f59c32e4a380c936551b11683cfe94
    http://github.com/nelhage/barnowl/commit/e979da9926f59c32e4a380c936551b11683cfe94
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date:   2008-10-16 (Thu, 16 Oct 2008)

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

Log Message:
-----------
We should never see a Byte-Order-Mark in XMPP bodies. If we do, strip
them out.


Commit: 3f3ee611e4b4ff9de1453aa609918c0099936019
    http://github.com/nelhage/barnowl/commit/3f3ee611e4b4ff9de1453aa609918c0099936019
Author: Alejandro R. Sedeño <asedeno@mit.edu>
Date:   2008-10-29 (Wed, 29 Oct 2008)

Changed paths:
  M functions.c
  M zwrite.c

Log Message:
-----------
Factor the code used to populate zsigs out of the function used to
parse zwrite lines, and call it only when we're sending a message.
Now users with a zsigproc will only have it called once when sending a
zephyr.


Commit: 7e78e493b4fdb2a8be4960ed71a570ad9ce7645c
    http://github.com/nelhage/barnowl/commit/7e78e493b4fdb2a8be4960ed71a570ad9ce7645c
Author: Kevin Chen <kchen@mit.edu>
Date:   2008-10-29 (Wed, 29 Oct 2008)

Changed paths:
  M Makefile.in
  M owl.h
  M svkversion

Log Message:
-----------
Remove svkversion script and OWL_SVN_REVNO.


Commit: 43a306cdd965ba39eebeb9f3ccf426f700e34876
    http://github.com/nelhage/barnowl/commit/43a306cdd965ba39eebeb9f3ccf426f700e34876
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-10-31 (Fri, 31 Oct 2008)

Changed paths:
  M ChangeLog
  M owl.h

Log Message:
-----------
1.0.3


Commit: 799b60ea3145bfa2ad773b09544d31a3e30e77ff
    http://github.com/nelhage/barnowl/commit/799b60ea3145bfa2ad773b09544d31a3e30e77ff
Author: Geoffrey Thomas <geofft@mit.edu>
Date:   2008-11-15 (Sat, 15 Nov 2008)

Changed paths:
  M commands.c
  M functions.c
  M help.c
  M owl.c
  M perl/modules/Jabber/lib/BarnOwl/Module/Jabber.pm
  M perlwrap.pm

Log Message:
-----------
Add the :show quickstart command.

In an effort to make barnowl more self-documenting, add a ':show quickstart'
command, which displays about two lines on using each protocol, a getQuickstart
perl hook, and references to this command in the startup message and :help.

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


Commit: 33813991523c10b91982179dd48f55b4dc3ce7b8
    http://github.com/nelhage/barnowl/commit/33813991523c10b91982179dd48f55b4dc3ce7b8
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-11-17 (Mon, 17 Nov 2008)

Changed paths:
  M Makefile.in
  M aim.c
  M owl.c
  M tester.c

Log Message:
-----------
Fix the regression tester so it builds again.


Commit: f4464544a8d8ed67998d75c5715219161f0bae5f
    http://github.com/nelhage/barnowl/commit/f4464544a8d8ed67998d75c5715219161f0bae5f
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-11-17 (Mon, 17 Nov 2008)

Changed paths:
  M filterelement.c

Log Message:
-----------
Properly detect only directed cycles in the filter graph when looking
for recursive filters. Fixes #54.


Commit: 2c09826fc6b2544f003ab988ea71500688ce0f0a
    http://github.com/nelhage/barnowl/commit/2c09826fc6b2544f003ab988ea71500688ce0f0a
Author: Geoffrey Thomas <geofft@mit.edu>
Date:   2008-11-17 (Mon, 17 Nov 2008)

Changed paths:
  M functions.c

Log Message:
-----------
Make 'r' on a question start a command.

This eliminates one common confusion with questions, since people
expect to respond to a message via reply, rather than by running
a command.


Commit: 9a2ae6ceda866306b635d4d84a56dedcaa234c25
    http://github.com/nelhage/barnowl/commit/9a2ae6ceda866306b635d4d84a56dedcaa234c25
Author: Geoffrey Thomas <geofft@mit.edu>
Date:   2008-11-17 (Mon, 17 Nov 2008)

Changed paths:
  M functions.c

Log Message:
-----------
Clean up some uses of owl_malloc/sprintf to owl_sprintf for security.


Commit: 9711a6ed78d99195d08bc9f693d8d203fea0cc12
    http://github.com/nelhage/barnowl/commit/9711a6ed78d99195d08bc9f693d8d203fea0cc12
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-11-17 (Mon, 17 Nov 2008)

Changed paths:
  M filter.c

Log Message:
-----------
Add a test case to filter.c for referencing a filter multiple times.


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

Changed paths:
  M commands.c

Log Message:
-----------
Make 'version' return "BarnOwl" instead of "Owl"


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

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

Log Message:
-----------
IRC: Escape interpolated variables in regexes using "\Q\E".


Commit: 9375f8c6437069cd5e17a476685a9e7b280aa9a5
    http://github.com/nelhage/barnowl/commit/9375f8c6437069cd5e17a476685a9e7b280aa9a5
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-05 (Fri, 05 Dec 2008)

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

Log Message:
-----------
Jabber: Escape interpolated variables in regexes using "\Q\E".


Commit: 1d12db24316ef46d2153803642c509ffd75acb22
    http://github.com/nelhage/barnowl/commit/1d12db24316ef46d2153803642c509ffd75acb22
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-05 (Fri, 05 Dec 2008)

Changed paths:
  M functions.c

Log Message:
-----------
Zephyr: Escape interpolated variables in regexes using owl_text_quote().


Commit: 364531713aced1af15464e4b59c252cf90451ad3
    http://github.com/nelhage/barnowl/commit/364531713aced1af15464e4b59c252cf90451ad3
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-05 (Fri, 05 Dec 2008)

Changed paths:
  M aim.c

Log Message:
-----------
Use 0 instead of NULL for flags.


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

Changed paths:
  M perlconfig.c

Log Message:
-----------
Use SvPV_nolen to get rid of n_a dummy variables.


Commit: 19bab8e06c354655085dfcac4d3a07b10bb01c36
    http://github.com/nelhage/barnowl/commit/19bab8e06c354655085dfcac4d3a07b10bb01c36
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-05 (Fri, 05 Dec 2008)

Changed paths:
  M perlconfig.c
  M perlglue.xs

Log Message:
-----------
Don't return a mortal from owl_perlconfig_message2hashref().


Commit: 909771eefa0c684615b0cf0dfb396fec45af3270
    http://github.com/nelhage/barnowl/commit/909771eefa0c684615b0cf0dfb396fec45af3270
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-05 (Fri, 05 Dec 2008)

Changed paths:
  M perlconfig.c

Log Message:
-----------
Simplify Perl string copying with owl_strdup().


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

Changed paths:
  M owl.h
  M pair.c

Log Message:
-----------
Specialize owl_pair to strings.


Commit: 2aaca9484520a9cea0bdc795273de2fd34751c20
    http://github.com/nelhage/barnowl/commit/2aaca9484520a9cea0bdc795273de2fd34751c20
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-05 (Fri, 05 Dec 2008)

Changed paths:
  M fmtext.c
  M functions.c

Log Message:
-----------
Make format_fn accept a char * instead of a void *.


Commit: 554a2b836ba40cb8a9fbbc1b1b8aeb195a334e78
    http://github.com/nelhage/barnowl/commit/554a2b836ba40cb8a9fbbc1b1b8aeb195a334e78
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-05 (Fri, 05 Dec 2008)

Changed paths:
  M aim.c
  M commands.c
  M regex.c

Log Message:
-----------
Fix format string injection bugs.


Commit: 6eaf35b1b74b142244bdde7df41bb5891454bbb7
    http://github.com/nelhage/barnowl/commit/6eaf35b1b74b142244bdde7df41bb5891454bbb7
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-05 (Fri, 05 Dec 2008)

Changed paths:
  M owl.c
  M util.c

Log Message:
-----------
Correct format specifiers for longs.


Commit: 2b237308fb6a3f4831e639cbcc7f54ef74beed74
    http://github.com/nelhage/barnowl/commit/2b237308fb6a3f4831e639cbcc7f54ef74beed74
Author: Anders Kaseorg <andersk@mit.edu>
Date:   2008-12-05 (Fri, 05 Dec 2008)

Changed paths:
  M commands.c
  M global.c

Log Message:
-----------
Delete extra format string arguments.


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

Changed paths:
  M perlconfig.c

Log Message:
-----------
Kill a load of "value computed is not used" warnings.

I would love it if anyone could explain to me when gcc decides to
throw these warnings and when it doesn't. It can't actually be any use
of a non-void function in void context, can it?


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: 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: 0ea8c5d5e4c2fc8845d7e2e26a9543960f3602cd
    http://github.com/nelhage/barnowl/commit/0ea8c5d5e4c2fc8845d7e2e26a9543960f3602cd
Author: Nelson Elhage <nelhage@mit.edu>
Date:   2008-12-17 (Wed, 17 Dec 2008)

Changed paths:
  M .gitignore
  M ChangeLog
  M Makefile.in
  M aim.c
  M buddylist.c
  M commands.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 logging.c
  M muxevents.c
  M owl.c
  M owl.h
  M pair.c
  M perl/lib/BarnOwl/ModuleLoader.pm
  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 regex.c
  M select.c
  M svkversion
  M tester.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 'master' into perl-messagelist

Conflicts:

	filter.c
	functions.c
	global.c
	owl.c
	owl.h
	perlconfig.c
	perlglue.xs
	perlwrap.pm
	tester.c


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

Changed paths:
  M commands.c
  M message.c
  M perlwrap.pm

Log Message:
-----------
Move the 'yes' and 'no' commands into perl.

Move the 'yes' and 'no' commands into perl and replace their direct
modification of messages with use of the new meta hash.



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