[472] in BarnOwl Developers
[D-O-H] r601 - / trunk
daemon@ATHENA.MIT.EDU (nelhage@MIT.EDU)
Thu Oct 29 18:06:33 2009
Resent-From: nelhage@mit.edu
Resent-To: barnowl-dev-mtg@charon.mit.edu
Date: Sat, 10 Feb 2007 23:56:24 -0500
To: dirty-owl-hackers@mit.edu
From: nelhage@MIT.EDU
Reply-To: dirty-owl-hackers@MIT.EDU
Author: nelhage
Date: 2007-02-10 23:56:19 -0500 (Sat, 10 Feb 2007)
New Revision: 601
Modified:
/
trunk/
Log:
r15927@phanatique: nelhage | 2006-12-26 00:57:08 -0500
r15902@phanatique: nelhage | 2006-12-25 23:03:33 -0500
support for negation and parentheses
r15928@phanatique: nelhage | 2006-12-26 00:57:08 -0500
r15924@phanatique: nelhage | 2006-12-26 00:16:30 -0500
Now passing all tests except for recursion detection
r15929@phanatique: nelhage | 2006-12-26 00:57:08 -0500
r15925@phanatique: nelhage | 2006-12-26 00:52:09 -0500
Checking for filter recursion loops
r15935@phanatique: nelhage | 2006-12-26 01:03:42 -0500
r15861@phanatique (orig r468): nelhage | 2006-12-24 11:18:01 -0500
r15858@phanatique: nelhage | 2006-12-23 23:56:06 -0500
Update the help text on {add,del}buddy
r15862@phanatique (orig r469): nelhage | 2006-12-24 11:21:21 -0500
r15859@phanatique: nelhage | 2006-12-23 23:56:27 -0500
Letting owl::queue_message set more fields of the message
r15863@phanatique (orig r470): nelhage | 2006-12-24 11:24:47 -0500
r15860@phanatique: nelhage | 2006-12-24 11:06:47 -0500
Better error reporting when loading modules
r15865@phanatique (orig r471): asedeno | 2006-12-24 14:15:05 -0500
Updates I've had pending for a while.
* First pass of Roster support
* Redesigning the connection storage as an object.
* Tweaking admin messages to allow reply actions. (Useful for Roster Management)
Possibly a few other things I'm forgetting.
r15868@phanatique (orig r472): nelhage | 2006-12-24 18:00:27 -0500
r15867@phanatique: nelhage | 2006-12-24 17:59:01 -0500
Some cleanup of the jabber.pl style
r15870@phanatique (orig r473): nelhage | 2006-12-24 18:04:42 -0500
r15869@phanatique: nelhage | 2006-12-24 18:03:55 -0500
note about working in the absence of zephyr
r15873@phanatique (orig r474): nelhage | 2006-12-24 18:23:29 -0500
r15871@phanatique: nelhage | 2006-12-24 18:19:26 -0500
Oops -- fix to make this actually run. No longer create jabber.log if debug mode is off
r15872@phanatique: nelhage | 2006-12-24 18:22:20 -0500
Missed one more change
r15875@phanatique (orig r475): nelhage | 2006-12-24 18:26:33 -0500
r15874@phanatique: nelhage | 2006-12-24 18:25:33 -0500
Don't quit if we can't contact the hostmaster.
r15886@phanatique (orig r476): nelhage | 2006-12-24 22:59:10 -0500
r24493@heretique: nelhage | 2006-12-24 22:59:02 -0500
Moving zephyr initialization later, so that zephyr works again
r15888@phanatique (orig r477): nelhage | 2006-12-24 23:37:05 -0500
r15884@phanatique: nelhage | 2006-12-24 18:56:03 -0500
Respect the displayoutgoing variable
r15889@phanatique (orig r478): nelhage | 2006-12-24 23:37:13 -0500
r15885@phanatique: nelhage | 2006-12-24 20:10:44 -0500
You can now write filters based off arbitrary message attributes
r15937@phanatique: nelhage | 2006-12-26 01:22:28 -0500
make owl_filter_print include the filter name and color, like the old one did
r15990@phanatique: nelhage | 2006-12-30 14:02:30 -0500
r15989@phanatique (orig r486): chmrr | 2006-12-30 01:28:40 -0500
r15641@zoq-fot-pik: chmrr | 2006-12-30 01:27:37 -0500
* Kinda hacky fix for ^L at small window sizes
r17856@phanatique: nelhage | 2007-01-08 13:07:51 -0500
deleting a superfluous comment
r17857@phanatique: nelhage | 2007-01-08 13:09:37 -0500
Fixing the ``personal'' filter to be more generic. Now works with
jabber.
r17860@phanatique: nelhage | 2007-01-08 13:49:58 -0500
Updating the TODO list and adding some notes from talking to Sam
r17861@phanatique: nelhage | 2007-01-08 14:34:12 -0500
First pass at printing presence errors. This works with
conference.mit.edu, but only prints the error code for
conference.jabber.org right now.
r17862@phanatique: nelhage | 2007-01-08 15:39:57 -0500
Installing perl modules/libraries in make install
r17863@phanatique: nelhage | 2007-01-08 15:40:17 -0500
checking off showing error messages
r17864@phanatique: nelhage | 2007-01-08 15:55:09 -0500
Adding basic smartnarrow support for jabber, and infrastructure to
make it extensible.
r17865@phanatique: nelhage | 2007-01-08 16:17:22 -0500
Adding a list of required perl modules to the README
r17872@phanatique: nelhage | 2007-01-08 17:02:51 -0500
Adding the configure check we talked about on d-o-h to look for
${XSUBPPDIR}/typemap and use it if it exists.
r17874@phanatique: nelhage | 2007-01-08 17:08:46 -0500
Actually doing the XSUBPP fix.
r17876@phanatique: nelhage | 2007-01-08 18:50:09 -0500
Bring back the -c option, and no longer choke if .owlconf doesn't
return true.
r17879@phanatique: nelhage | 2007-01-08 19:39:58 -0500
r17878@phanatique (orig r498): asedeno | 2007-01-08 19:39:23 -0500
Ripping out the thread support from perlwrap.pm, since we don't need
it and perl threads suck.
r17880@phanatique: nelhage | 2007-01-08 21:38:47 -0500
perltidy'ing some code
r17881@phanatique: nelhage | 2007-01-08 21:39:16 -0500
Catch errors in perl edit callbacks
r17882@phanatique: nelhage | 2007-01-08 21:39:53 -0500
Fixing Net::Jabber bugs. $jid->isa() doesn't do what you want if $jid
is a bare string.
r17886@phanatique: nelhage | 2007-01-08 22:10:49 -0500
Fix the ->isa issue slightly more robustly
r17888@phanatique: nelhage | 2007-01-08 23:19:14 -0500
Adding jabber smartnarrow support for muc
r17890@phanatique: nelhage | 2007-01-08 23:20:14 -0500
Checking off smartnarrow
r17892@phanatique: nelhage | 2007-01-09 10:40:56 -0500
Don't choke if .owlconf sets $!
r17894@phanatique: nelhage | 2007-01-09 14:59:20 -0500
The lack of strict and warnings was making me sad.
r17896@phanatique: nelhage | 2007-01-09 15:24:01 -0500
Installing the executable/data as barnowl
r17898@phanatique: nelhage | 2007-01-09 15:27:07 -0500
Reformatting help somewhat
r17900@phanatique: nelhage | 2007-01-09 15:47:09 -0500
r17899@phanatique (orig r508): asedeno | 2007-01-09 15:46:33 -0500
Google Talk wasn't giving us back results. This takes that behavior as
a 401 and asks the user for a password if one hasn't been supplied
yet.
r17901@phanatique: nelhage | 2007-01-09 15:48:56 -0500
This is slightly cleaner than checking $#result.
r17902@phanatique: nelhage | 2007-01-09 18:50:40 -0500
* Renaming package owl to BarnOwl::
* Moving hooks into the BarnOwl::Hooks package, and restoring support
for .owlconf files that use sub startup {} and so on.
r17907@phanatique: nelhage | 2007-01-10 11:11:57 -0500
Replacing owl:: references in jabber.pl with BarnOwl::
r17909@phanatique: nelhage | 2007-01-10 15:02:27 -0500
Adding infrastructure for admin messages that are questions
r17910@phanatique: nelhage | 2007-01-10 15:03:10 -0500
Making authorizing/denying subscriptions use yes/no
r17913@phanatique: nelhage | 2007-01-10 15:11:55 -0500
Checking off subscription control.
r17915@phanatique: nelhage | 2007-01-10 15:59:45 -0500
r17914@phanatique (orig r516): hartmans | 2007-01-10 15:21:14 -0500
Propose two new todo items
that are necessary for the passive chat model
r17917@phanatique: nelhage | 2007-01-10 16:02:21 -0500
r17942@phanatique: nelhage | 2007-01-11 15:19:37 -0500
r17940@phanatique (orig r518): asedeno | 2007-01-11 11:02:24 -0500
* Make yes/no not segfault when there is no current messge.
* Make yes/no return types consistant with the rest of commands.c.
r17941@phanatique (orig r519): asedeno | 2007-01-11 11:19:34 -0500
Changing owl_command_yes/no to return void instead, as declared in the
owl_cmd struct.
--This line, and those below, will be ignored--
M owl/commands.c
r17943@phanatique: nelhage | 2007-01-11 15:59:46 -0500
owl_jabber:: -> BarnOwl::Jabber::
r17945@phanatique: nelhage | 2007-01-11 16:12:55 -0500
Adding the beginning of a class abstracting MUC presence information.
r17947@phanatique: nelhage | 2007-01-11 16:18:17 -0500
Adding a BarnOwl::Jabber::Connection class where we can add extensions
to Net::Jabber that we need.
r17948@phanatique: nelhage | 2007-01-11 17:26:44 -0500
Some stupid Net::Jabber::MUC bugfixes.
r17949@phanatique: nelhage | 2007-01-11 17:28:56 -0500
A first pass at jmuc_presence.
r17953@phanatique: nelhage | 2007-01-11 17:31:40 -0500
Checking off MUC presence
r17955@phanatique: nelhage | 2007-01-11 17:38:43 -0500
Some TODO rearrangement
r17998@phanatique: nelhage | 2007-01-15 21:32:02 -0500
r17997@phanatique (orig r526): asedeno | 2007-01-11 18:29:39 -0500
Checking in some changes to my VT style.
r17999@phanatique: nelhage | 2007-01-16 11:19:57 -0500
Removing a debug error message
r18003@phanatique: nelhage | 2007-01-16 12:07:30 -0500
r18002@phanatique (orig r529): hartmans | 2007-01-16 12:00:23 -0500
perlglue.c depends on Makefile
so when datadir changes it will be reflected in the executable
r18004@phanatique: nelhage | 2007-01-16 12:09:11 -0500
Only show all presence messages if debug is set.
r18006@phanatique: nelhage | 2007-01-16 12:14:30 -0500
Refactoring rendering the body of messages into a separate
function. (The stylefunc code scares me)
r18008@phanatique: nelhage | 2007-01-16 12:38:58 -0500
Some jmuc presence bugfixes
r18010@phanatique: nelhage | 2007-01-16 15:57:47 -0500
Not statically linking perl (This may or may not be the correct
solution)
r18012@phanatique: nelhage | 2007-01-16 17:43:23 -0500
Adding filter-based word wrapping. Still need a heuristic for when not
to wordwrap.
r18103@phanatique: nelhage | 2007-01-18 17:35:34 -0500
Adding a BUGS file until we get a real tracker.
r18105@phanatique: nelhage | 2007-01-18 17:57:29 -0500
Modify :reload to be aware of the -c option, and to work if there is no .owlconf
r18107@phanatique: nelhage | 2007-01-18 19:09:07 -0500
Run ~/.owl/startup *after* loading perl, so you can jabberlogin,
etc. from within it.
r18152@phanatique: nelhage | 2007-01-22 15:17:52 -0500
r18145@phanatique (orig r538): asedeno | 2007-01-20 21:49:55 -0500
Added background color support to owl.
If we run out of color pairs during a painting of the screen, further
background colors will be silently dropped. I'm hoping this doesn't
happen often. The used pair list is reset with each draw, so only
what's actually on screen matters.
r18146@phanatique (orig r539): asedeno | 2007-01-20 21:52:25 -0500
I didn't mean to check in this change to jabber.pl.
r18147@phanatique (orig r540): hartmans | 2007-01-21 16:50:29 -0500
Add some more bugs
r18148@phanatique (orig r541): asedeno | 2007-01-21 18:29:01 -0500
Update to Roster.pm to not blow away presence information for a jid
on every roster update for that jid.
r18149@phanatique (orig r542): asedeno | 2007-01-21 18:30:14 -0500
This is fixed now.
r18150@phanatique (orig r543): asedeno | 2007-01-22 00:20:17 -0500
* Added idle-time tracking in C.
* Exposed idle-time tracking to perl.
* Updated jabber.pl to set away after 5 minutes, xa after 15 minutes.
* Flipped around the jabber connection manager's hash to index by jid first.
r18151@phanatique (orig r544): asedeno | 2007-01-22 14:11:51 -0500
Sometimes there is no current message, such as when jmuc join is run
from ~/.owl/startup. Check to see if we have something before we call
is_jabber.
Quick and dirty, could probably be replaced with a more correct check.
r18154@phanatique: nelhage | 2007-01-22 18:57:00 -0500
r18153@phanatique (orig r545): asedeno | 2007-01-22 18:56:52 -0500
New copy of ColorUtils for background colors.
Updates to ColorUtils to DTRT for GroupChat.
r18155@phanatique: nelhage | 2007-01-22 19:00:11 -0500
Don't die horribly if a connection becomed undefined (often due to a
failed reload)
r18157@phanatique: nelhage | 2007-01-22 19:09:50 -0500
Making the jabber.log ``timeout(0)'' debug messages log level 5 so our
logs are slightly less obnoxious.
r18160@phanatique: nelhage | 2007-01-22 23:30:05 -0500
r18159@phanatique (orig r548): asedeno | 2007-01-22 20:03:10 -0500
Fixing the jwrite from gtalk bug . We were setting the from attribute
in outbound messages, but google appends some random crap to the end
of our resource and we're not aware of what it is, so we were sending
from not out resource.
r18161@phanatique: nelhage | 2007-01-23 15:32:37 -0500
Load modules in asciibetical order
r18164@phanatique: nelhage | 2007-01-23 16:44:09 -0500
r18163@phanatique (orig r550): asedeno | 2007-01-23 16:43:33 -0500
Add better handling for changing groups in the roster.
r18165@phanatique: nelhage | 2007-01-23 17:35:07 -0500
The beginnings of writing to shortnames
r18166@phanatique: nelhage | 2007-01-23 18:26:36 -0500
Turning off the debug error message about loading modules.
r18169@phanatique: nelhage | 2007-01-23 18:34:01 -0500
tabs must die.
r18170@phanatique: nelhage | 2007-01-23 18:34:46 -0500
Some bugfixing to JID guessing.
r18171@phanatique: nelhage | 2007-01-23 18:36:21 -0500
jabberlogin accepts a password argument
r18175@phanatique: nelhage | 2007-01-23 21:56:55 -0500
removeConnection should actually remove the connection, even if it's
undef.
r18184@phanatique: nelhage | 2007-01-24 15:37:40 -0500
r18179@phanatique (orig r557): asedeno | 2007-01-23 23:49:14 -0500
owl.h - moved curses.h back up so building on Solaris would work.
configure - added test for resizeterm
global.c - conditionally include resizeterm
fmtext.c - remove tabs, rewrite parts of the colorpair manager
r18180@phanatique (orig r558): asedeno | 2007-01-23 23:55:31 -0500
Binary search to find a message with a specific id.
r18181@phanatique (orig r559): asedeno | 2007-01-24 00:18:11 -0500
Fully resetting the colorpair manager with its reset function to fix a
logic error that I introduced earlier by making an invalid assumption.
r18182@phanatique (orig r560): asedeno | 2007-01-24 02:23:32 -0500
Further simplifications.
r18183@phanatique (orig r561): asedeno | 2007-01-24 02:24:13 -0500
I forgot this.
r18185@phanatique: nelhage | 2007-01-24 16:12:20 -0500
Guess an account for jwrite based on whether the JID is in one of your
account's rosters.
r18188@phanatique: nelhage | 2007-01-24 17:03:51 -0500
s/Jid/JID/g
r18189@phanatique: nelhage | 2007-01-24 17:22:34 -0500
Improving JID guessing, adding a warning when we guess. Needs to be
tweaked.
r18195@phanatique: nelhage | 2007-01-25 01:38:48 -0500
r18192@phanatique (orig r565): asedeno | 2007-01-24 22:30:47 -0500
* Help for jroster
* replysendercmd for groupchat
* Tweak to resolveDestJID to not be as broken
r18193@phanatique (orig r566): asedeno | 2007-01-25 00:03:54 -0500
* Show full jid if base jid matches a muc in type 'chat'
* isa checks use Net::XMPP, objects use Net::Jabber
r18194@phanatique (orig r567): asedeno | 2007-01-25 01:05:34 -0500
Make resolveDestJID be clever enough to check if the input is a valid
jid before rejecting it outright; make it reject things that aren't
valid jids and don't otherwise resolve.
r18197@phanatique: nelhage | 2007-01-25 16:37:37 -0500
r18196@phanatique (orig r568): asedeno | 2007-01-25 15:46:26 -0500
* Added `jmuc presence -a' to show presence for all MUCs
* Updated jmuc docs
r18198@phanatique: nelhage | 2007-01-26 16:41:33 -0500
Add smartnarrow on login/out messages.
r18200@phanatique: nelhage | 2007-01-26 16:52:21 -0500
r18199@phanatique (orig r569): asedeno | 2007-01-26 14:47:04 -0500
Fixing a typo. This was keeping us from replying to full jids of
people in the roster, since it was taking the full jid from the roster
entry instead of the argument.
r18202@phanatique: nelhage | 2007-01-26 17:03:04 -0500
Binding j to jwrite
r18205@phanatique: nelhage | 2007-01-28 20:36:51 -0500
r18204@phanatique (orig r572): asedeno | 2007-01-26 17:42:07 -0500
Properly register keybindings. Testing? What? :p
r18206@phanatique: nelhage | 2007-01-29 21:54:30 -0500
Making message type into a string
r18208@phanatique: nelhage | 2007-01-29 22:37:41 -0500
Fixing the smartnarrow bug on instances with lots of periods or other
RE metacharacters.
r18210@phanatique: nelhage | 2007-01-29 23:01:58 -0500
owl_text_quote no longer blows up if the string contains too many
characters that need quoting.
r18212@phanatique: nelhage | 2007-01-30 16:40:35 -0500
Adding the viewuser bug, and removing nygren's hang report, and the
linerva/athena incompat since we're working around it.
r18215@phanatique: nelhage | 2007-01-30 16:43:08 -0500
r18213@phanatique (orig r576): asedeno | 2007-01-30 12:39:36 -0500
Zephyr and AIM have filters on type, jabber probably should too.
We may want more filters for chat and groupchat.
r18294@phanatique: nelhage | 2007-01-30 17:23:45 -0500
Be careful about messages with an empty type
r18295@phanatique: nelhage | 2007-01-30 17:24:05 -0500
AIM messages now have type ``AIM''
r18298@phanatique: nelhage | 2007-01-30 23:06:05 -0500
Default to using a user's full JID as their nick in MUCs.
r18511@phanatique: nelhage | 2007-02-01 12:03:34 -0500
smartnarrowing to an unclass is now the same as narrowing to the
corresponding class. We may want to make this more customizable.
r18514@phanatique: nelhage | 2007-02-02 20:08:19 -0500
Kill an unused variable warning
r18516@phanatique: nelhage | 2007-02-02 20:12:52 -0500
r18512@phanatique (orig r581): asedeno | 2007-02-01 16:23:01 -0500
Fix a bug that was leaking file handles.
r18513@phanatique (orig r582): chmrr | 2007-02-01 23:52:28 -0500
r1364@utwig: chmrr | 2007-02-01 23:52:23 -0500
* Pretty recipients are useful, too
r18530@phanatique: nelhage | 2007-02-06 19:52:58 -0500
r18526@phanatique (orig r583): chmrr | 2007-02-03 15:27:41 -0500
r1373@utwig: chmrr | 2007-02-03 15:27:36 -0500
* Fix is_aim, now that type is 'AIM' and not 'aim'
r18527@phanatique (orig r584): asedeno | 2007-02-05 19:48:06 -0500
At hartmans's request, a way to dump message contents.
r18528@phanatique (orig r585): chmrr | 2007-02-06 16:40:41 -0500
r1380@utwig: chmrr | 2007-02-06 16:40:38 -0500
* Database bits
r18529@phanatique (orig r586): asedeno | 2007-02-06 18:05:13 -0500
functions.c: tweak owl_function_calculate_topmsg_normal to not suck as
much. This resolves the delay in jumping from the first message to the
last message.
fmtext.c: get rid of a debug message and an unused variable.
view.c: Convert another linear search to binary search.
r18555@phanatique: nelhage | 2007-02-08 16:38:39 -0500
Branching for backing messages with HVs
r18559@phanatique: nelhage | 2007-02-08 21:29:05 -0500
r18558@phanatique (orig r589): hartmans | 2007-02-08 21:30:59 -0500
Move ALex's database stuff into a conf directory.
I don't really think it counts as documentation.
If people disagree with my proposed location we should discuss; I'm just trying to move out of doc
and do not care where it ends up.
r18560@phanatique: nelhage | 2007-02-08 23:09:26 -0500
trying to unfuck svk
r18561@phanatique: nelhage | 2007-02-08 23:13:38 -0500
creating a branch for the hv-backed messages
r18565@phanatique: nelhage | 2007-02-09 11:08:41 -0500
r18562@phanatique (orig r590): nelhage | 2007-02-08 23:14:27 -0500
r18563@phanatique (orig r591): nelhage | 2007-02-08 23:23:33 -0500
r15891@phanatique: nelhage | 2006-12-25 14:40:08 -0500
* perl messages hashes use `private', not `isprivate'
* get rid of a perl warning if login fails
r18566@phanatique: nelhage | 2007-02-09 11:11:11 -0500
s/owl::/BarnOwl::/g
Reverting svk smerge failure in r590
r18591@phanatique: nelhage | 2007-02-10 23:42:58 -0500
r18598@phanatique: nelhage | 2007-02-10 23:48:40 -0500
r18592@phanatique (orig r594): asedeno | 2007-02-10 22:29:09 -0500
Tweak for NOC messages from rcmd.achilles.
r18593@phanatique (orig r595): asedeno | 2007-02-10 22:30:11 -0500
Export owl_function_add_message and owl_function_queue_message to perl.
Use them in jabber.pl.
r18594@phanatique (orig r596): asedeno | 2007-02-10 22:36:55 -0500
zephyr.c: free some fields that need freeing.
perlglue.xs: drop an unused variable.
r18596@phanatique (orig r597): nelhage | 2007-02-10 23:45:11 -0500
r15900@phanatique: nelhage | 2006-12-25 21:04:15 -0500
Merging in filter regression tests from my local branch.
r18597@phanatique (orig r598): nelhage | 2007-02-10 23:47:12 -0500
r15926@phanatique: nelhage | 2006-12-26 00:57:07 -0500
r15901@phanatique: nelhage | 2006-12-25 21:08:47 -0500
Base framework for the filter rewrite system. Only understands regexes and true/false so far.
r18599@phanatique: nelhage | 2007-02-10 23:50:20 -0500
Revert r598 svk mismerge
Property changes on:
___________________________________________________________________
Name: svk:merge
- 6122c8b4-0e12-0410-9533-8bcd7c66c992:/local/dirty-owl-hacks:24493
6aa88b72-b502-0410-8cb4-a5dd0230fb79:/owl-local:1356
bb873fd7-8e23-0410-944a-99ec44c633eb:/local/d-o-h:15926
+ 6122c8b4-0e12-0410-9533-8bcd7c66c992:/local/dirty-owl-hacks:24493
6aa88b72-b502-0410-8cb4-a5dd0230fb79:/owl-local:1356
bb873fd7-8e23-0410-944a-99ec44c633eb:/local/d-o-h:18599
Property changes on: trunk
___________________________________________________________________
Name: svk:merge
- bb873fd7-8e23-0410-944a-99ec44c633eb:/branches/owl/filter-rewrite:15925
bb873fd7-8e23-0410-944a-99ec44c633eb:/local/d-o-h/trunk:18599
+ bb873fd7-8e23-0410-944a-99ec44c633eb:/branches/owl/filter-rewrite:15925
bb873fd7-8e23-0410-944a-99ec44c633eb:/local/d-o-h/trunk:18599
fe09232e-8620-0410-8e36-e6b4839e121d:/trunk:598