DELTA 865 0 1016
SVN  I,L + L 5owl_messagelist_start_iterate(owl_messagelist *ml) {
  ml->iterator = 0;
}

owl_message *owl_messagelist_iterate_next(owl_messagelist *ml) {
  owl_message *m = NULL;
  if(ml->iterator >= 0 && ml->iterator < owl_list_get_size(&(ml->list))) {
    m = owl_list_get_element(&(ml->list), ml->iterator);
    ml->iterator++;
  }
  return mENDREP
DELTA 561 0 9985
SVN  n8U | # <8 Hui ‘q yΆrL Ε&D DΧ<5 Ψ] :ίo Mζ7d ω$’ ώ; "L/* logout is defined in FreeBSD. */
#define logout logout_
/* aim.h defines bool */
#define HAS_BOOL
#include <perl.h>
#undef logout
#include "XSUB.h"
#else
typedef void SV;
#endif

static const char owl_h_fileIdent[] = "$Id$";

#define BARNOWL_STRINGIFY(x) _STRINGIFY(x)
#define _STRINGIFY(x) #x

#ifndef OWL_SVN_REVNO
#define OWL_SVN_REVNO ????
#endif

#define OWL_VERSION_STRING "r" BARNOWL_STRINGIFY(OWL_SVN_REVNO)
-1DIRECTION_NONE  "none"
#define OWL_MESSAGE_DIRECTION_IN    "in"
#define OWL_MESSAGE_DIRECTION_OUT   "out"${}()int bufflen;
  char *textbuff;
  char *fmbuff;
  short *fgcolorbuff;
  shortstruct _owl_fmtext_cache;

typedef SV owl_message;
/* typedef struct _owl_message {
  int id;
  int direction;
#ifdef HAVE_LIBZEPHYR
  ZNotice_t notice;
#endif
  struct _owl_fmtext_cache * fmtext;/ this is a list of pairs 
  char *timestr;
  time_t time;
  char *zwriteline;
  } owl_message; */

#define OWL_FMTEXT_CACHE_SIZE 1000
/* We cache the saved fmtexts for the last bunch of messages we
   rendered */
typedef struct _owl_fmtext_cache {
    int message_id;
    owl_fmtext fmtext;
} owl_fmtext_cach  int iteratorlist messagesshort **pairs;
} owl_colorpair_mgr;

typedef struct _owl_obarray {
  owl_list strings;
} owl_obarraychar *confdir;
  char *startupfile  owl_obarray obarrayENDREP
DELTA 586 5963 3314
SVN  w6  [  u\ )6 ~= Ow­ qu― z― B(glist_create(&(v->messageslist_append_element(&(v->messages),
                            (void*)owl_message_get_id(m)owl_messagelist *gml;
  owl_list *ml;
  owl_message *m;

  gml=owl_global_get_msglist(&g);
  ml=&(v->messages);

  /* nuke the old list */
  owl_list_free_simple(ml);
  owl_list_create(ml);

  /* find all the messages we want */
  owl_messagelist_start_iterate(gml);
  while((m = owl_messagelist_iterate_next(gml)) != NULL) {
    if (owl_filter_message_match(v->filter, m)) {
      owl_list_append_element(ml, (void*)owl_message_get_id(m)int id = (int)owl_list_get_element(&(v->messages), index);
  return owl_messagelist_get_by_id(owl_global_get_msglist(&g), id);
}

void owl_view_delete_element(owl_view *v, int index)
{
  owl_message_mark_delete(owl_view_get_element(v, index));
}

void owl_view_undelete_element(owl_view *v, int index)
{
  owl_message_unmark_delete(owl_view_get_element(v, index));
}

int owl_view_get_size(owl_view *v)
{
  return(owl_list_get_size(&(v->messages(int)owl_list_get_element(&(v->messages), mid(int)owl_list_get_element(&(v->messages), mid+1(int)owl_list_get_element(&(v->messages), mid-1&(v->messagesENDREP
id: 1a.1u.r868/3042
type: file
pred: 1a.1u.r865/2129
count: 144
text: 868 380 1393 17976 515eecff3eba0986e03fbbeb72eabd4e
props: 4 172467 81 0 685faf6a4230ea531a31a12e4b3cb565
cpath: /branches/barnowl_sqlite/owl/owl.h
copyroot: 736 /branches/barnowl_sqlite

id: 1i.1u.r868/3300
type: file
pred: 1i.1u.r865/2387
count: 10
text: 868 1797 1218 4087 d1ad8252a8eb0615ac4067805c64b1c2
props: 4 179971 81 0 685faf6a4230ea531a31a12e4b3cb565
cpath: /branches/barnowl_sqlite/owl/view.c
copyroot: 736 /branches/barnowl_sqlite

id: 18.1u.r868/3558
type: file
pred: 18.1u.r865/2642
count: 5
text: 868 0 356 2220 56d908ccbfd40879f13b6699026b6d86
props: 4 180826 81 0 685faf6a4230ea531a31a12e4b3cb565
cpath: /branches/barnowl_sqlite/owl/messagelist.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 19
file i.1u.r765/5644
K 4
NEWS
V 16
file j.0.r5/8251
K 6
README
V 18
file 5r.0.r710/316
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 6
debian
V 20
dir 63.1u.r835/45097
K 6
dict.c
V 20
file r.1u.r755/22581
K 3
doc
V 18
dir 1n.0.r589/1227
K 9
editwin.c
V 16
file s.0.r733/68
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.r850/16575
K 15
filterelement.c
V 16
file u.0.r600/52
K 8
fmtext.c
V 18
file v.0.r711/1132
K 11
functions.c
V 18
file w.1u.r858/676
K 8
global.c
V 19
file x.1u.r857/3815
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.r835/45563
K 7
libfaim
V 16
dir 23.0.r716/87
K 6
list.c
V 17
file 14.0.r635/59
K 9
logging.c
V 19
file 15.0.r730/9209
K 9
mainwin.c
V 20
file 16.0.r693/11667
K 9
message.c
V 19
file 17.1u.r866/735
K 13
messagelist.c
V 20
file 18.1u.r868/3558
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.r755/23361
K 5
owl.c
V 18
file 19.1u.r867/47
K 5
owl.h
V 20
file 1a.1u.r868/3042
K 6
pair.c
V 18
file 1z.0.r102/270
K 4
perl
V 20
dir 4a.1u.r835/48267
K 12
perlconfig.c
V 20
file 3n.1u.r857/4071
K 11
perlglue.xs
V 21
file 1v.1u.r835/48733
K 11
perlwrap.pm
V 21
file 3m.1u.r851/16493
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 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 20
file 3g.1u.r840/2909
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 21
file 1e.1u.r755/26979
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 19
file 1g.1u.r859/109
K 10
variable.c
V 21
file 1h.1u.r835/48467
K 6
view.c
V 20
file 1i.1u.r868/3300
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 20
file 1k.1u.r842/3900
K 8
zwrite.c
V 21
file 1l.1u.r755/27416
END
ENDREP
id: g.1u.r868/6576
type: dir
pred: g.1u.r867/3057
count: 687
text: 868 3818 2745 2745 aaa93a46435174c8447ca22169dfcfd5
props: 835 52553 508 0 f9966ab60110465b7d071525ae423902
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 18
dir g.1u.r868/6576
END
ENDREP
id: 1.1u.r868/6995
type: dir
pred: 1.1u.r867/3475
count: 720
text: 868 6827 155 155 6d242d470f6e733273623c1926a9df5e
props: 838 8861 249 0 2520b71922dcb47a696b044b78cf9b27
cpath: /branches/barnowl_sqlite
copyroot: 736 /branches/barnowl_sqlite

PLAIN
K 14
barnowl_sqlite
V 18
dir 1.1u.r868/6995
K 15
barnowl_unicode
V 18
dir 1.1t.r849/3931
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.r868/7458
type: dir
pred: 2.0.r867/3938
count: 89
text: 868 7239 206 206 3e864caa6c8adbfd633fb64fa7ddc4ad
cpath: /branches
copyroot: 0 /

PLAIN
K 8
branches
V 17
dir 2.0.r868/7458
K 4
tags
V 16
dir 3.0.r391/435
K 5
trunk
V 17
dir 1.0.r864/5404
END
ENDREP
id: 0.0.r868/7721
type: dir
pred: 0.0.r867/4201
count: 868
text: 868 7604 104 104 6d204a644a316f74d8664d16f1fb1340
props: 814 5811 257 0 1bba3ff3b0bec5c44a6f38be0d2645e9
cpath: /
copyroot: 0 /

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

1i.1u.t867-1 modify true false /branches/barnowl_sqlite/owl/view.c

18.1u.t867-1 modify true false /branches/barnowl_sqlite/owl/messagelist.c


7721 7915
