DELTA 834 0 4632
SVN  ¿Ä/J‡  €$ a> ‰nŽ€ Œ˜e€ƒ3 „?¥h …Uª! s¯p "±] -²y ´ €x Iš@ ƒ¶­ …s¹*conn->disconnect();
    }
}

#sub mainloop_hook {
#    return unless defined $irc;
#    eval {
#        $irc->do_one_loop();
#    };
#    return;
#}

sub OwlProcess    BarnOwl::new_command('irc-motd'       => \&cmd_motd);
}

$BarnOwl::Hooks::startup->add(\&startup);
$BarnOwl::Hooks::shutdown->add(\&shutdown);
#if ($conn->conn->connected) {
        BarnOwl::admin_message("IRC", "Connected to $alias as $nick");
        $ircnets{$alias} = $conn;
        my $fd = $conn->getSocket()->fileno();
        BarnOwl::add_dispatch($fd, \&OwlProcess);
        $conn->{FD} = $fd;
    } else {
        die("IRC::Connection->connect failed: $!");
    }

    return;
}

sub cmd_disconnect {
    my $cmd = shift;
    my $conn = get_connection(\@_);
    $conn->conn->whois($who);
}

sub cmd_motd {
    my $cmd = shift;
    my $conn = get_connection(\@_);
    $conn->conn->motd;
}

defined($channel) && $channel =~ /^#/
       ENDREP
DELTA 942 0 885
SVN  žžj! –P ¤ µq–M¦ ÑÍ€W  owl_list_create(&(g->dispatchlist)  owl_editwin_redisplay(&(g->tw), 0);

owl_list *owl_global_get_dispatchlist(owl_global *g)
{
  return &(g->dispatchlist);
}
ENDREP
DELTA 899 828 21408
SVN  Ç]ÍpK“ ‘h ˆ ƒ"‘Z ›8”€T U°6€X  ±0˜ ¢yÑ0 ‚c÷ ú­ oŠ)¹ ž•~€Ž[ ƒi´ `·}sys/time  /* prepare stdin dispatch */
  {
    owl_dispatch *d = owl_malloc(sizeof(owl_dispatch));
    d->fd = fileno(stdin);
    d->cfunc = &owl_process_input;
    d->pfunc = NULL;
    owl_select_add_dispatch(d);
  }
   {
    owl_dispatch *d = owl_malloc(sizeof(owl_dispatch));
    d->fd = ZGetFD();
    d->cfunc = &owl_zephyr_process_events;
    d->pfunc = NULL;
    owl_select_add_dispatch(d);
    owl_global_set_havezephyr(&g);
  }
  owl_function_firstmsg(owl_function_debugmsg("owl.c -- doupdate()");
    /* select on FDs we know about. */
    owl_select();owl_process_aim()
{
  if (owl_global_is_doaimevents(&g)) {
    owl_aim_process_events();
    
    if (owl_global_is_aimloggedin(&g)) {
      if (owl_timer_is_expired(owl_global_get_aim_buddyinfo_timer(&g))) {
        /* owl_buddylist_request_idletimes(owl_global_get_buddylist(&g)); */
        owl_timer_reset(owl_global_get_aim_buddyinfo_timer(&g));
      }
    }
  }
}

void owl_process_input()
{
  int ret, j;
  owl_popwin *pw;
  owl_editwin *tw;

  while (1) {
    j = wgetch(owl_global_get_curs_typwin(&g));
    if (j == ERR) return;

    owl_global_set_lastinputtime(&g, time(NULL));
    pw=owl_global_get_popwin(&g);
    tw=owl_global_get_typwin(&g);
    
    /* find and activate the current keymap.
     * TODO: this should really get fixed by activating
     * keymaps as we switch between windows... 
     */
    if (pw && owl_popwin_is_active(pw) && owl_global_get_viewwin(&g)) {
      owl_context_set_popless(owl_global_get_context(&g), 
                              owl_global_get_viewwin(&g));
      owl_function_activate_keymap("popless");
    } else if (owl_global_is_typwin_active(&g) 
               && owl_editwin_get_style(tw) == OWL_EDITWIN_STYLE_ONELINE) {
      /*
        owl_context_set_editline(owl_global_get_context(&g), tw);
        owl_function_activate_keymap("editline");
      */
    } else if (owl_global_is_typwin_active(&g) 
               && owl_editwin_get_style(tw) == OWL_EDITWIN_STYLE_MULTILINE) {
      owl_context_set_editmulti(owl_global_get_context(&g), tw);
      owl_function_activate_keymap("editmulti");
    } else {
      owl_context_set_recv(owl_global_get_context(&g));
      owl_function_activate_keymap("recv");
    }
    /* now actually handle the keypress */
    ret = owl_keyhandler_process(owl_global_get_keyhandler(&g), j);
    if (ret != 0 && ret != 1) {
      owl_function_makemsg("Unable to handle keypress");
    }
  }ENDREP
DELTA 899 746 55
SVN  \e
 ‡# ‡ –;‡! selectENDREP
DELTA 868 380 1393
SVN  Œ8Lƒ. ”t ” ¢^”r· x·BŽ UÅ8 ƒ×E „?ÛA‚ †{à<€B LÚ>® “(ç €: ƒú1‘ Vý: Œþ— ‚"Šinclude "owl_perl.h"ITERATE_FORWARD     0
#define OWL_ITERATE_REVERSE     1  void **allocSVview_iterator {
  owl_view *view;
  int index;
} owl_view_iteratorowl_view_iterator lastdisplayed;
} owl_mainwindispatch {
  int fd;           /* FD to watch for dispatch. */
  void (*cfunc)();  /* C function to dispatch to. */
  SV *pfunc;        /* Perl function to dispatch to. */
} owl_dispatchowl_view_iterator*  owl_list dispatchlistENDREP
DELTA 689 21489 816
SVN  C“M‚o …O €g …J€‚ Š	†:BarnOwl::remove_dispatch($self->{$jidStr}->{Client}->{fileno}) if $self->{$jidStr}->{Client}->{fileno};renameConnection {
    my $self = shift;
    my $oldJidStr = shift;
    my $newJidStr = shift;
    return 0 unless exists $self->{$oldJidStr};
    return 0 if $oldJidStr eq $newJidStr;

    $self->{$newJidStr} = $self->{$oldJidStr};
    delete $self->{$oldJidStr};ENDREP
DELTA 953 0 761
SVN  †  †  8 £8 ¸ „ü£j/* owl_mainwin_redisplay(owl_global_get_mainwin(&g)); */†  ^d† ^ text_aENDREP
DELTA 461 0 473
SVN  ê@ëgH ) ‡ Œz“ ¬dd® °º;LEFT",   BIND_CMD("M-RIGHTEND",         "popless:scroll-to-bottom", "");ENDREP
DELTA 765 5340 276
SVN  “˜W…7 ’P €…7 P’I2 getSID

Returns the StreamID for this connection.

=cut

sub getStreamID {
    my $self = shift;
    return $self->{SESSION}->{id} || "";
}

=head2 getSocket

Returns the IO::Socket for this connection.

=cut

sub getSocket {
    my $self = shift;
    my $sid = getStreamID($self);
    return $self->{STREAM}->GetSock($sid) || -1;
}

=head2 OwlProcess

Non-blocking connection processing. For use in a select loop.

=cut

sub OwlProcess {
    my $self = shift;
    my $status = $self->Process(0);
    if ( !defined($status) ) {
        my $jid = $self->{SESSION}->{FULLJID};
        BarnOwl::error("Jabber account $jid disconnected!");
        BarnOwl::Module::Jabber::do_logout($jid);
    }
}ENDREP
DELTA 933 43 213
SVN  ‚»‚¾Cƒ5 œ » zœ Îž€‚j Ïì        # We keep this in the mainloop hook for keep-alivesnext;
        }
    # The remove_dispatch() method is called from the
                # ConnectionManager's removeConnection() method.
                $client->{fileno} = $client->getSocket()->fileno();
                #queue_admin_msg("Connected to jabber as $fullJid ($client->{fileno})");
                BarnOwl::add_dispatch($client->{fileno}, sub { $client->OwlProcess() }ENDREP
DELTA 933 921 409
SVN  Ï`Ï_
  „*  Ë5„+ENDREP
DELTA 689 4820 1217
SVN  ‘S“a&ƒG + €‚" ‚‚n‡ ƒ*… ƒ&ˆ6ˆ ƒ`‹\€ ‚$/BarnOwl::get_config_dir() . "/modules/*.par");

sub load_all {
    PAR::reload_libs();
    my %modules;
    my @modules;

    my @moddirs = ();
    push @moddirs, BarnOwl::get_data_dir() . "/modules";
    push @moddirs, BarnOwl::get_config_dir() . "/modules";
    
    for my $dir (@moddirsunshift#-modules$BarnOwl::Hooks::getBuddyList->clear;
    $BarnOwl::Hooks::mainLoop->clear;
    $BarnOwl::Hooks::shutdown->clear;
    $BarnOwl::Hooks::receiveMessageENDREP
DELTA 905 8359 462
SVN  ÎÎUB ç … kç€= äésshortshortuser = short_zuser(user);
    if (strcasecmp(shortuser, recip) != 0) {
      strcpy(end, user);
      end[strlen(user)] = ' ';
      end += strlen(user) + 1;
    }
    free(shortuser);ENDREP
DELTA 11 3280 339
SVN  ƒ·P¶$€ˆw ,s€­-/* -*- mode: c; indent-tabs-mode: t; c-basic-offset: 8 -*- */
static const char fileIdent[] = "$Id$";

#ifdef HAVE_LIBZEPHYR
#include <zephyr/zephyr.h>
#endif
#include <EXTERN.h>

#define OWL_PERL
#include "owl.h"
SV *owl_perlconfig_curmessage2hashref(void);

#define SV_IS_CODEREF(sv) (SvROK((sv)) && SvTYPE(SvRV((sv))) == SVt_PVCV)

	/*************************************************************
	 * NOTE
	 *************************************************************
	 * These functions, when they are intended to be user-visible,
	 * are document in perlwrap.pm. If you add functions to this
	 * file, add the appropriate documentation there!
	 *
	 * If the function is simple enough, we simply define its
	 * entire functionality here in XS. If, however, it needs
	 * complex argument processing or something, we define a
	 * simple version here that takes arguments in as flat a
	 * manner as possible, to simplify the XS code, with a name
	 * with a trailing `_internal', and write a perl wrapper in
	 * perlwrap.pm that munges the arguments as appropriate and
	 * calls the internal version.
	 */

MODULE = BarnOwl		PACKAGE = BarnOwlSV *
getcurmsg()
	CODE:
		RETVAL = newSVsv(owl_perlconfig_curmessage2hashref());
	OUTPUT:
		RETVAL

int
getnumcols()
	CODE:
		RETVAL = owl_global_get_cols(&g);
	OUTPUT:
		RETVAL
		
time_t
getidletime()
	CODE:
		RETVAL = owl_global_get_idletime(&g);
	OUTPUT:
		RETVAL

char *
zephyr_getrealm()
	CODE:
		RETVAL = owl_zephyr_get_realm();
	OUTPUT:
		RETVAL

char *
zephyr_getsender()
	CODE:
		RETVAL = owl_zephyr_get_sender();
	OUTPUT:
		RETVAL

void
zephyr_zwrite(cmd,msg)
	char *cmd
	char *msg
	PREINIT:
		int i;
	CODE:
		i = owl_zwrite_create_and_send_from_line(cmd, msg);

char *
ztext_stylestrip(ztext)
	char *ztext
	PREINIT:
		char *rv = NULL;
	CODE:
		rv = owl_function_ztext_stylestrip(ztext);
		RETVAL = rv;
	OUTPUT:
		RETVAL
	CLEANUP:
		if (rv) owl_free(rv);

void
new_command_internal(name, func, summary, usage, description)
	char *name
	SV *func
	char *summary
	char *usage
	char *description
	PREINIT:
		owl_cmd cmd;
	CODE:
	{
		if(!SV_IS_CODEREF(func)) {
			croak("Command function must be a coderef!");
		}
		SvREFCNT_inc(func);
		cmd.name = name;
		cmd.cmd_perl = func;
		cmd.summary = summary;
		cmd.usage = usage;
		cmd.description = description;
		cmd.validctx = OWL_CTX_ANY;
		cmd.cmd_aliased_to = NULL;
		cmd.cmd_args_fn = NULL;
		cmd.cmd_v_fn = NULL;
		cmd.cmd_i_fn = NULL;
		cmd.cmd_ctxargs_fn = NULL;
		cmd.cmd_ctxv_fn = NULL;
		cmd.cmd_ctxi_fn = NULL;
		owl_cmddict_add_cmd(owl_global_get_cmddict(&g), &cmd);
	   }

void queue_message(msg) 
	SV *msg
	PREINIT:
		owl_message *m;
	CODE:
	{
		if(!SvROK(msg) || SvTYPE(SvRV(msg)) != SVt_PVHV) {
			croak("Usage: BarnOwl::queue_message($message)");
		}

		m = owl_perlconfig_hashref2message(msg);

		owl_global_messagequeue_addmsg(&g, m);
	}

void admin_message(header, body) 
	char *header
	char *body
	CODE:
	{
		owl_function_adminmsg(header, body);		
	}

void start_question(line, callback)
	char *line
	SV *callback
	PREINIT:
	CODE:
	{
		if(!SV_IS_CODEREF(callback))
			croak("Callback must be a subref");

		owl_function_start_question(line);

		SvREFCNT_inc(callback);
		owl_editwin_set_cbdata(owl_global_get_typwin(&g), callback);
		owl_editwin_set_callback(owl_global_get_typwin(&g), owl_perlconfig_edit_callback);
	}

void start_password(line, callback)
	char *line
	SV *callback
	PREINIT:
	CODE:
	{
		if(!SV_IS_CODEREF(callback))
			croak("Callback must be a subref");

		owl_function_start_password(line);

		SvREFCNT_inc(callback);
		owl_editwin_set_cbdata(owl_global_get_typwin(&g), callback);
		owl_editwin_set_callback(owl_global_get_typwin(&g), owl_perlconfig_edit_callback);
	}

void start_edit_win(line, callback)
	char *line
	SV *callback
	PREINIT:
		owl_editwin * e;
		char buff[1024];
	CODE:
	{
		if(!SV_IS_CODEREF(callback))
			croak("Callback must be a subref");

		e = owl_global_get_typwin(&g);
		owl_editwin_new_style(e, OWL_EDITWIN_STYLE_MULTILINE,
				      owl_global_get_msg_history(&g));
		owl_editwin_clear(e);
		owl_editwin_set_dotsend(e);
		snprintf(buff, 1023, "----> %s\n", line);
		owl_editwin_set_locktext(e, buff);

		owl_global_set_typwin_active(&g);

		SvREFCNT_inc(callback);
		owl_editwin_set_cbdata(owl_global_get_typwin(&g), callback);
		owl_editwin_set_callback(owl_global_get_typwin(&g), owl_perlconfig_edit_callback);
	}


char * 
get_data_dir ()
	CODE:
		RETVAL = (char *) owl_get_datadir();
	OUTPUT:
	RETVAL

char * 
get_config_dir ()
	CODE:
		RETVAL = (char *) owl_global_get_confdir(&g);
	OUTPUT:
	RETVAL	

void
popless_text(text) 
	char *text
	CODE:
	{
		owl_function_popless_text(text);
	}

void
popless_ztext(text) 
	char *text
	CODE:
	{
		owl_fmtext fm;
		owl_fmtext_init_null(&fm);
		owl_fmtext_append_ztext(&fm, text);
		owl_function_popless_fmtext(&fm);
		owl_fmtext_free(&fm);
	}

void
error(text) 
	char *text
	CODE:
	{
		owl_function_error("%s", text);
	}

void
debug(text)
	char *text
	CODE:
	{
		owl_function_debugmsg("%s", text);
	}

void
_create_style(name, function, description)
     char *name
     char *function
     char *description
     PREINIT:
		/* This is to allow us to bootstrap the default style before the
		command architecture has been initialized */
		owl_style *s;
     CODE:
	{
		s = owl_malloc(sizeof(owl_style));
		owl_style_create_perl(s, name, function, description);
		owl_global_add_style(&g, s);
	}

int
getnumcolors()
	CODE:
		RETVAL = owl_function_get_color_count();
	OUTPUT:
		RETVAL

void
_remove_filter(filterName)
	char *filterName
	CODE:
	{
		/* Don't delete the current view, or the 'all' filter */
		if (strcmp(filterName, owl_view_get_filtname(owl_global_get_current_view(&g)))
		    && strcmp(filterName, "all")) {
			owl_global_remove_filter(&g,filterName);
		}
	}

char *
wordwrap(in, cols)
	char *in
	int cols
	PREINIT:
		char *rv = NULL;
	CODE:
		rv = owl_text_wordwrap(in, cols);
		RETVAL = rv;	
	OUTPUT:
		RETVAL
	CLEANUP:
		if (rv) owl_free(rv);

void
new_variable_string_internal(name, ival, summ, desc)
	char * name
	char * ival
	char * summ
	char * desc
	CODE:
	owl_variable_dict_newvar_string(owl_global_get_vardict(&g),
					name,
					summ,
					desc,
					ival);

void
new_variable_int_internal(name, ival, summ, desc)
	char * name
	int ival
	char * summ
	char * desc
	CODE:
	owl_variable_dict_newvar_int(owl_global_get_vardict(&g),
				     name,
				     summ,
				     desc,
				     ival);

void
new_variable_bool_internal(name, ival, summ, desc)
	char * name
	int ival
	char * summ
	char * desc
	CODE:
	owl_variable_dict_newvar_bool(owl_global_get_vardict(&g),
				      name,
				      summ,
				      desc,
				      ival);

SV*
message_list()
	CODE:
		RETVAL = newSVsv(owl_global_get_msglist(&g));
	OUTPUT:
		RETVAL

void
add_dispatch(fd, cb)
	int fd
	SV * cb
	CODE:
        SvREFCNT_inc(cb);
	owl_select_add_perl_dispatch(fd, cb);

void
remove_dispatch(fd)
	int fd
	CODE:
	owl_select_remove_perl_dispatch(fd);

ENDREP
DELTA 933 12015 220
SVN  ÂWÆR ¹ ¸ ‰S¹€c s¹vµ Kµ~‚Â?dispatch_free(owl_dispatch *d)
{
  SvREFCNT_dec(d->pfunc
void owl_perlconfig_do_dispatch(owl_dispatch *d)
{
  SV *cb = d->pfunc;
  unsigned int n_a;
  dSP;PUTBACK;
  
  call_sv(cb, G_DISCARD|G_KEEPERR|G_EVAL)}
ENDREP
DELTA 899 24264 5603
SVN  ³I´=w ‘ €I I’@ Œ‘`„ ‰Gž ª Œ§Gsub getSocket
{
    my $self = shift;
    return $self->conn->socket;
}

self    BarnOwl::remove_dispatch($self->{FD});ENDREP
id: i.1u.r965/14606
type: file
pred: i.1u.r899/29932
count: 43
text: 965 3799 28 3813 c83df3e3815251a6af9cf327e3a27bb6
props: 4 171313 81 0 685faf6a4230ea531a31a12e4b3cb565
cpath: /branches/barnowl_sqlite/owl/Makefile.in
copyroot: 736 /branches/barnowl_sqlite

id: w.1u.r965/14867
type: file
pred: w.1u.r953/786
count: 173
text: 965 4822 102 102628 310ea6d58da9aaa013cccdd63e61ea3e
props: 4 172752 81 0 685faf6a4230ea531a31a12e4b3cb565
cpath: /branches/barnowl_sqlite/owl/functions.c
copyroot: 736 /branches/barnowl_sqlite

id: 13.1u.r965/15130
type: file
pred: 13.1u.r835/45563
count: 26
text: 965 4947 105 13799 d24e73b9199830ef793b6a5a685b5636
props: 4 173042 81 0 685faf6a4230ea531a31a12e4b3cb565
cpath: /branches/barnowl_sqlite/owl/keys.c
copyroot: 736 /branches/barnowl_sqlite

id: 17.1u.r965/15390
type: file
pred: 17.1u.r905/11195
count: 79
text: 965 6899 226 26453 ca1f1708cc534bfb52850ca9c6cb1b46
props: 4 174760 81 0 685faf6a4230ea531a31a12e4b3cb565
cpath: /branches/barnowl_sqlite/owl/message.c
copyroot: 736 /branches/barnowl_sqlite

id: x.1u.r965/15653
type: file
pred: x.1u.r942/19629
count: 53
text: 965 1022 193 20330 58fb08fb0d1f515157a3d3ca2424af54
props: 4 177082 81 0 685faf6a4230ea531a31a12e4b3cb565
cpath: /branches/barnowl_sqlite/owl/global.c
copyroot: 736 /branches/barnowl_sqlite

id: 77.1u.r965/15913
type: file
pred: 77.1u.r835/46869
count: 4
text: 965 6367 505 2529 f9d0d7e7dc879989eba909f4eb9f7657
cpath: /branches/barnowl_sqlite/owl/perl/lib/BarnOwl/ModuleLoader.pm
copyroot: 736 /branches/barnowl_sqlite

PLAIN
K 11
MessageList
V 18
dir 8i.1u.r925/359
K 15
ModuleLoader.pm
V 21
file 77.1u.r965/15913
END
ENDREP
id: 76.1u.r965/16249
type: dir
pred: 76.1u.r925/683
count: 15
text: 965 16143 93 93 76eb3316e48665e064817997427afd09
cpath: /branches/barnowl_sqlite/owl/perl/lib/BarnOwl
copyroot: 736 /branches/barnowl_sqlite

PLAIN
K 7
BarnOwl
V 20
dir 76.1u.r965/16249
K 6
Module
V 19
dir 78.0.r689/50053
END
ENDREP
id: 4b.1u.r965/16550
type: dir
pred: 4b.1u.r925/978
count: 29
text: 965 16459 78 78 dfbf100a618873ed6c5cc3e5d339991f
cpath: /branches/barnowl_sqlite/owl/perl/lib
copyroot: 736 /branches/barnowl_sqlite

id: 7h.1u.r965/16752
type: file
pred: 7h.1u.r933/13508
count: 15
text: 965 5819 476 40771 48ef89d5119654025082ad3ba65fb79e
cpath: /branches/barnowl_sqlite/owl/perl/modules/Jabber/lib/BarnOwl/Module/Jabber.pm
copyroot: 736 /branches/barnowl_sqlite

id: 7j.1u.r965/17000
type: file
pred: 7j.0.r694/1047
count: 2
text: 965 4397 398 2509 c09f6eb7153b8cdd77bc5d4e2bae3479
cpath: /branches/barnowl_sqlite/owl/perl/modules/Jabber/lib/BarnOwl/Module/Jabber/ConnectionManager.pm
copyroot: 736 /branches/barnowl_sqlite

id: 7k.1u.r965/17262
type: file
pred: 7k.1u.r765/7502
count: 3
text: 965 5075 718 3159 fb08cd588da966a16bd48b1a9b8a354d
cpath: /branches/barnowl_sqlite/owl/perl/modules/Jabber/lib/BarnOwl/Module/Jabber/Connection.pm
copyroot: 736 /branches/barnowl_sqlite

PLAIN
K 13
Connection.pm
V 21
file 7k.1u.r965/17262
K 20
ConnectionManager.pm
V 21
file 7j.1u.r965/17000
END
ENDREP
id: 7i.1u.r965/17634
type: dir
pred: 7i.1u.r765/7868
count: 4
text: 965 17518 103 103 2b7b17b853b99b6e94a7a03c16de4074
cpath: /branches/barnowl_sqlite/owl/perl/modules/Jabber/lib/BarnOwl/Module/Jabber
copyroot: 736 /branches/barnowl_sqlite

PLAIN
K 6
Jabber
V 20
dir 7i.1u.r965/17634
K 9
Jabber.pm
V 21
file 7h.1u.r965/16752
END
ENDREP
id: 7g.1u.r965/17970
type: dir
pred: 7g.1u.r933/13848
count: 16
text: 965 17875 82 82 4feb2798b38c0058609d721ae6ad0f61
cpath: /branches/barnowl_sqlite/owl/perl/modules/Jabber/lib/BarnOwl/Module
copyroot: 736 /branches/barnowl_sqlite

PLAIN
K 7
Message
V 17
dir 7e.0.r718/503
K 6
Module
V 20
dir 7g.1u.r965/17970
END
ENDREP
id: 7d.1u.r965/18293
type: dir
pred: 7d.1u.r933/14171
count: 16
text: 965 18204 76 76 fdf010ec9b95382ead5a2b82a421c872
cpath: /branches/barnowl_sqlite/owl/perl/modules/Jabber/lib/BarnOwl
copyroot: 736 /branches/barnowl_sqlite

PLAIN
K 7
BarnOwl
V 20
dir 7d.1u.r965/18293
K 3
Net
V 20
dir 4d.1w.r765/10145
K 3
XML
V 19
dir 5d.1x.r765/7026
END
ENDREP
id: 7c.1u.r965/18642
type: dir
pred: 7c.1u.r933/14520
count: 16
text: 965 18520 109 109 4ed1a71fc7485c0f3aa4862eddeb6ff0
cpath: /branches/barnowl_sqlite/owl/perl/modules/Jabber/lib
copyroot: 736 /branches/barnowl_sqlite

PLAIN
K 11
Makefile.PL
V 20
file 7l.0.r689/61684
K 3
inc
V 19
dir 7m.0.r689/64277
K 3
lib
V 20
dir 7c.1u.r965/18642
END
ENDREP
id: 7b.1u.r965/18990
type: dir
pred: 7b.1u.r933/14868
count: 17
text: 965 18863 114 114 454e97ed61131b9906368ab1d1d35fbd
props: 715 291 36 0 c99a04e888ce19b39116b15dc82c3a1a
cpath: /branches/barnowl_sqlite/owl/perl/modules/Jabber
copyroot: 736 /branches/barnowl_sqlite

id: 8b.24.r965/19260
type: file
pred: 8b.24.r933/15138
count: 12
text: 965 0 998 8751 b4292cad21887ae31f6fc5cbfe15a763
cpath: /branches/barnowl_sqlite/owl/perl/modules/IRC/lib/BarnOwl/Module/IRC.pm
copyroot: 835 /branches/barnowl_sqlite/owl/perl/modules/IRC

id: 8a.24.r965/19519
type: file
pred: 8a.24.r899/30975
count: 9
text: 965 14421 157 6717 7d26c6cb577c57d98f801d762355c575
cpath: /branches/barnowl_sqlite/owl/perl/modules/IRC/lib/BarnOwl/Module/IRC/Connection.pm
copyroot: 835 /branches/barnowl_sqlite/owl/perl/modules/IRC

PLAIN
K 13
Connection.pm
V 21
file 8a.24.r965/19519
END
ENDREP
id: 89.24.r965/19855
type: dir
pred: 89.24.r899/31312
count: 9
text: 965 19792 50 50 e0bf4fc1211a5e122cd31ff2c7618761
cpath: /branches/barnowl_sqlite/owl/perl/modules/IRC/lib/BarnOwl/Module/IRC
copyroot: 835 /branches/barnowl_sqlite/owl/perl/modules/IRC

PLAIN
K 3
IRC
V 20
dir 89.24.r965/19855
K 6
IRC.pm
V 21
file 8b.24.r965/19260
END
ENDREP
id: 88.24.r965/20199
type: dir
pred: 88.24.r933/15485
count: 16
text: 965 20110 76 76 0f0f0552eeca40a5709cab5db591e962
cpath: /branches/barnowl_sqlite/owl/perl/modules/IRC/lib/BarnOwl/Module
copyroot: 835 /branches/barnowl_sqlite/owl/perl/modules/IRC

PLAIN
K 7
Message
V 20
dir 86.24.r880/18924
K 6
Module
V 20
dir 88.24.r965/20199
END
ENDREP
id: 85.24.r965/20543
type: dir
pred: 85.24.r933/15829
count: 17
text: 965 20451 79 79 cf70911333ecfc931bc237c6dbdf1704
cpath: /branches/barnowl_sqlite/owl/perl/modules/IRC/lib/BarnOwl
copyroot: 835 /branches/barnowl_sqlite/owl/perl/modules/IRC

PLAIN
K 7
BarnOwl
V 20
dir 85.24.r965/20543
END
ENDREP
id: 84.24.r965/20843
type: dir
pred: 84.24.r933/16129
count: 17
text: 965 20788 42 42 7a15efcdbf155d40bc43bfc465b400c7
cpath: /branches/barnowl_sqlite/owl/perl/modules/IRC/lib
copyroot: 835 /branches/barnowl_sqlite/owl/perl/modules/IRC

PLAIN
K 11
Makefile.PL
V 19
file 83.0.r799/5757
K 3
lib
V 20
dir 84.24.r965/20843
END
ENDREP
id: 82.24.r965/21173
type: dir
pred: 82.24.r933/16459
count: 18
text: 965 21080 80 80 cb07dd00f5c921d028f3f58d855195e1
props: 899 32630 72 0 01f51dd7f7b5d4f3e04c1d64e0d8fadc
cpath: /branches/barnowl_sqlite/owl/perl/modules/IRC
copyroot: 835 /branches/barnowl_sqlite/owl/perl/modules/IRC

PLAIN
K 3
IRC
V 20
dir 82.24.r965/21173
K 6
Jabber
V 20
dir 7b.1u.r965/18990
END
ENDREP
id: 4c.1u.r965/21549
type: dir
pred: 4c.1u.r933/16835
count: 85
text: 965 21461 75 75 35e7d26b23269ca41ad1d07d5398380a
cpath: /branches/barnowl_sqlite/owl/perl/modules
copyroot: 736 /branches/barnowl_sqlite

PLAIN
K 3
lib
V 20
dir 4b.1u.r965/16550
K 7
modules
V 20
dir 4c.1u.r965/21549
END
ENDREP
id: 4a.1u.r965/21846
type: dir
pred: 4a.1u.r933/17130
count: 111
text: 965 21757 76 76 27ea69eedd7d1cb7dbcb5327b0da79d9
cpath: /branches/barnowl_sqlite/owl/perl
copyroot: 736 /branches/barnowl_sqlite

id: 1v.1u.r965/22047
type: file
pred: 1v.1u.r916/345
count: 32
text: 965 7151 6971 7120 6f3667cf32106ef6104e849c97fef3d4
props: 11 7891 81 0 685faf6a4230ea531a31a12e4b3cb565
cpath: /branches/barnowl_sqlite/owl/perlglue.xs
copyroot: 736 /branches/barnowl_sqlite

id: 3n.1u.r965/22309
type: file
pred: 3n.1u.r933/17854
count: 35
text: 965 14147 247 8985 e0873d4dc5bb1ef5157e6a55a0199022
props: 225 43796 81 0 685faf6a4230ea531a31a12e4b3cb565
cpath: /branches/barnowl_sqlite/owl/perlconfig.c
copyroot: 736 /branches/barnowl_sqlite

id: 19.1u.r965/22576
type: file
pred: 19.1u.r942/19886
count: 130
text: 965 1238 2534 26352 dfdd84ff2735fcf9c75211bab13c00aa
props: 4 170743 81 0 685faf6a4230ea531a31a12e4b3cb565
cpath: /branches/barnowl_sqlite/owl/owl.c
copyroot: 736 /branches/barnowl_sqlite

id: 1a.1u.r965/22837
type: file
pred: 1a.1u.r942/20144
count: 148
text: 965 3851 520 18065 159326f0d5b1f1043823f18b322f8dc2
props: 4 172467 81 0 685faf6a4230ea531a31a12e4b3cb565
cpath: /branches/barnowl_sqlite/owl/owl.h
copyroot: 736 /branches/barnowl_sqlite

id: 8l.2b.r965/23097
type: file
pred: 8l.0.r954/747
count: 2
text: 954 0 723 5903 f9a5ad0b314250b334e2215c77c1e336
cpath: /branches/barnowl_sqlite/owl/select.c
copyfrom: 963 /trunk/owl/select.c

id: 1k.1u.r965/23292
type: file
pred: 1k.1u.r933/18120
count: 67
text: 965 6319 23 26591 6947a75bac939ea62162d993321d05f4
props: 4 173899 81 0 685faf6a4230ea531a31a12e4b3cb565
cpath: /branches/barnowl_sqlite/owl/zephyr.c
copyroot: 736 /branches/barnowl_sqlite

PLAIN
K 4
BUGS
V 20
file 5u.0.r689/48450
K 9
ChangeLog
V 18
file h.0.r393/2438
K 11
Makefile.in
V 20
file i.1u.r965/14606
K 4
NEWS
V 16
file j.0.r5/8251
K 6
README
V 21
file 5r.1u.r880/22414
K 4
TODO
V 18
file 5s.0.r619/324
K 5
aim.c
V 20
file 22.1u.r842/3120
K 9
athstatic
V 18
file 1x.0.r533/117
K 7
buddy.c
V 20
file 3o.0.r234/19726
K 11
buddylist.c
V 20
file 3d.1u.r842/2860
K 5
cmd.c
V 18
file k.0.r405/7146
K 11
codelist.pl
V 19
file l.0.r212/11814
K 10
commands.c
V 19
file m.1u.r857/3290
K 11
config.h.in
V 18
file n.0.r707/3406
K 12
configure.in
V 19
file p.1u.r765/6427
K 9
context.c
V 18
file q.0.r209/8754
K 11
createdb.pl
V 19
file 8h.1u.r915/817
K 6
debian
V 20
dir 63.1u.r835/45097
K 6
dict.c
V 20
file r.1u.r933/13046
K 3
doc
V 18
dir 1n.0.r589/1227
K 9
editwin.c
V 20
file s.1u.r933/18380
K 14
encapsulate.pl
V 20
file 3l.0.r225/44724
K 10
errqueue.c
V 20
file 3p.0.r242/19206
K 8
examples
V 17
dir 1s.0.r226/477
K 8
filter.c
V 20
file t.1u.r933/17330
K 15
filterelement.c
V 20
file u.1u.r933/12262
K 8
fmtext.c
V 20
file v.1u.r933/18641
K 11
functions.c
V 20
file w.1u.r965/14867
K 8
global.c
V 20
file x.1u.r965/15653
K 6
help.c
V 17
file y.0.r712/145
K 9
history.c
V 17
file z.0.r283/439
K 10
install.sh
V 19
file 21.0.r122/7916
K 12
keybinding.c
V 18
file 10.0.r640/656
K 8
keymap.c
V 19
file 11.0.r209/8965
K 10
keypress.c
V 18
file 12.0.r359/996
K 6
keys.c
V 21
file 13.1u.r965/15130
K 7
libfaim
V 16
dir 23.0.r716/87
K 6
list.c
V 20
file 14.1u.r936/1024
K 9
logging.c
V 21
file 15.1u.r933/18900
K 9
mainwin.c
V 19
file 16.1u.r959/136
K 9
message.c
V 21
file 17.1u.r965/15390
K 13
messagelist.c
V 19
file 18.1u.r879/722
K 13
mkinstalldirs
V 19
file 3v.0.r346/1232
K 11
muxevents.c
V 18
file 3w.0.r359/781
K 9
obarray.c
V 21
file 62.1u.r933/13302
K 5
owl.c
V 21
file 19.1u.r965/22576
K 5
owl.h
V 21
file 1a.1u.r965/22837
K 10
owl_perl.h
V 20
file 8g.1u.r869/8205
K 6
pair.c
V 18
file 1z.0.r102/270
K 4
perl
V 20
dir 4a.1u.r965/21846
K 12
perlconfig.c
V 21
file 3n.1u.r965/22309
K 11
perlglue.xs
V 21
file 1v.1u.r965/22047
K 11
perlwrap.pm
V 20
file 3m.1u.r907/2485
K 9
popexec.c
V 19
file 3x.0.r364/1658
K 8
popwin.c
V 18
file 1b.0.r373/263
K 7
regex.c
V 19
file 1c.0.r597/1404
K 8
select.c
V 21
file 8l.2b.r965/23097
K 10
stubgen.pl
V 17
file 1d.0.r5/8659
K 7
style.c
V 19
file 3f.0.r280/1095
K 11
stylefunc.c
V 21
file 3g.1u.r899/33849
K 10
svkversion
V 18
file 6d.0.r660/834
K 1
t
V 20
dir 7y.1v.r755/27235
K 6
test.h
V 21
file 3y.1u.r755/24896
K 8
tester.c
V 20
file 1e.1u.r935/1633
K 6
text.c
V 18
file 1f.0.r575/729
K 7
timer.c
V 20
file 3e.0.r143/11961
K 6
util.c
V 21
file 1g.1u.r942/19368
K 10
variable.c
V 21
file 1h.1u.r933/17589
K 6
view.c
V 21
file 1i.1u.r944/14199
K 9
viewwin.c
V 19
file 1j.0.r362/1349
K 12
zbuddylist.c
V 18
file 3u.0.r330/561
K 8
zcrypt.c
V 20
file 1y.0.r219/11682
K 8
zephyr.c
V 21
file 1k.1u.r965/23292
K 8
zwrite.c
V 21
file 1l.1u.r755/27416
END
ENDREP
PLAIN
K 9
svk:merge
V 292
06e3988a-d725-0410-af47-c5dd11e74598:/local/barnowl:2008
8baf6839-b125-0410-9df9-922793c80423:/local/barnowl:20981
8baf6839-b125-0410-9df9-922793c80423:/local/owl:15641
bb873fd7-8e23-0410-944a-99ec44c633eb:/local/d-o-h/branches/par:19594
fe09232e-8620-0410-8e36-e6b4839e121d:/branches/par:688
K 10
svn:ignore
V 168
Makefile
TAGS
autom4te.cache
barnowl
config.h
config.in
config.log
config.status
configure
core
jabber.log
owl_prototypes.*
perlglue.c
perlwrap.c
tester
varstubs.c
*.o

END
ENDREP
id: g.1u.r965/26986
type: dir
pred: g.1u.r959/3260
count: 730
text: 965 23553 2899 2899 209e0f5c7aa71001227ad478c4b585c9
props: 965 26465 508 0 000a49fe022dfbf0d61c1b737956e1d2
cpath: /branches/barnowl_sqlite/owl
copyroot: 736 /branches/barnowl_sqlite

PLAIN
K 7
CVSROOT
V 16
dir 4.0.r112/895
K 11
conf.alexmv
V 20
dir 5z.1u.r835/44045
K 12
conf.asedeno
V 18
dir 3z.0.r617/2908
K 3
owl
V 19
dir g.1u.r965/26986
END
ENDREP
PLAIN
K 9
svk:merge
V 181
bb873fd7-8e23-0410-944a-99ec44c633eb:/branches/owl/filter-rewrite:15925
bb873fd7-8e23-0410-944a-99ec44c633eb:/local/d-o-h/trunk:19588
fe09232e-8620-0410-8e36-e6b4839e121d:/trunk:598
K 19
svnmerge-integrated
V 12
/trunk:1-964
END
ENDREP
id: 1.1u.r965/27670
type: dir
pred: 1.1u.r959/3678
count: 763
text: 965 27239 156 156 d66b875c78218f82f4d4adc4c6388da6
props: 965 27408 249 0 6442a81d29186352ee8114fde522bcb0
cpath: /branches/barnowl_sqlite
copyroot: 736 /branches/barnowl_sqlite

PLAIN
K 14
barnowl_sqlite
V 19
dir 1.1u.r965/27670
K 15
barnowl_unicode
V 18
dir 1.1t.r964/7585
K 14
barnowl_unisql
V 17
dir 1.27.r919/325
K 7
owl-1_2
V 15
dir 1.4.r116/49
K 7
owl-2_0
V 18
dir 1.5.r306/13541
K 14
owl-2_0-branch
V 18
dir 1.1f.r317/6751
END
ENDREP
id: 2.0.r965/28180
type: dir
pred: 2.0.r964/8093
count: 164
text: 965 27917 250 250 38811df9291bbc4cfaea015b4d7db933
cpath: /branches
copyroot: 0 /

PLAIN
K 8
branches
V 18
dir 2.0.r965/28180
K 4
tags
V 16
dir 3.0.r391/435
K 5
trunk
V 17
dir 1.0.r963/3864
END
ENDREP
id: 0.0.r965/28447
type: dir
pred: 0.0.r964/8356
count: 965
text: 965 28329 105 105 73037fb69e59b06cdc83ae9a8f421cb5
props: 814 5811 257 0 1bba3ff3b0bec5c44a6f38be0d2645e9
cpath: /
copyroot: 0 /

1a.1u.t964-1 modify true false /branches/barnowl_sqlite/owl/owl.h

7j.1u.t964-1 modify true false /branches/barnowl_sqlite/owl/perl/modules/Jabber/lib/BarnOwl/Module/Jabber/ConnectionManager.pm

w.1u.t964-1 modify true false /branches/barnowl_sqlite/owl/functions.c

13.1u.t964-1 modify true false /branches/barnowl_sqlite/owl/keys.c

7k.1u.t964-1 modify true false /branches/barnowl_sqlite/owl/perl/modules/Jabber/lib/BarnOwl/Module/Jabber/Connection.pm

7h.1u.t964-1 modify true false /branches/barnowl_sqlite/owl/perl/modules/Jabber/lib/BarnOwl/Module/Jabber.pm

1.1u.t964-1 modify false true /branches/barnowl_sqlite

8l._0.t964-1 add false false /branches/barnowl_sqlite/owl/select.c
963 /trunk/owl/select.c
g.1u.t964-1 modify false true /branches/barnowl_sqlite/owl

1k.1u.t964-1 modify true false /branches/barnowl_sqlite/owl/zephyr.c

77.1u.t964-1 modify true false /branches/barnowl_sqlite/owl/perl/lib/BarnOwl/ModuleLoader.pm

17.1u.t964-1 modify true false /branches/barnowl_sqlite/owl/message.c

1v.1u.t964-1 modify true false /branches/barnowl_sqlite/owl/perlglue.xs

3n.1u.t964-1 modify true false /branches/barnowl_sqlite/owl/perlconfig.c

8a.24.t964-1 modify true false /branches/barnowl_sqlite/owl/perl/modules/IRC/lib/BarnOwl/Module/IRC/Connection.pm

8b.24.t964-1 modify true false /branches/barnowl_sqlite/owl/perl/modules/IRC/lib/BarnOwl/Module/IRC.pm

x.1u.t964-1 modify true false /branches/barnowl_sqlite/owl/global.c

i.1u.t964-1 modify true false /branches/barnowl_sqlite/owl/Makefile.in

19.1u.t964-1 modify true false /branches/barnowl_sqlite/owl/owl.c


28447 28643
