DELTA 10096 5982 4924
SVN  ß-Übµ` …T € †Z…s€…^ G ¿ W¢ €ƒv G  ž,€& G  y¬1 ‚c®5€ G  ³X€A G  /¸=€… G  ‚+»u€ƒD rÁ€o Ã€  ÅA€x Çb eÈ{€P G  )Ë  gÌg n×C€B E ª FŒ €‹Tfc_config.h>
#endif

/* utility */
#include "log.h"
#include "mem.h"
#include "shared.h"

/* client/gtk-3.0 */
#include "colorssprite *crop_sprite(struct sprite *source,
			   int x, int y,
			   int width, int height,
			   struct sprite *mask,
			   int mask_offset_x, int mask_offset_y)
{
  struct sprite *new = fc_malloc(sizeof(*new));
  cairo_t *cr;

  new->surface = cairo_surface_create_similar(source->surface,
          CAIRO_CONTENT_COLOR_ALPHA, width, height);
  cr = cairo_create(new->surface);
  cairo_rectangle(cr, 0, 0, width, height);
  cairo_clip(cr);
  
  cairo_set_source_surface(cr, source->surface, -x, -y);
  cairo_paint(cr);
  if (mask) {
    cairo_set_operator(cr, CAIRO_OPERATOR_DEST_IN);
    cairo_set_source_surface(cr, mask->surface, mask_offset_x-x, mask_offset_y-y);
    cairo_paint(cr);
  }
  cairo_destroy(cr);

  return new;
}

******
  Create a sprite with the given height, width and colorsprite *create_sprite(int width, int height, struct color *pcolor)
{
  struct sprite *sprite = fc_malloc(sizeof(*sprite));
  cairo_t *cr;

  fc_assert_ret_val(width > 0, NULL);
  fc_assert_ret_val(height > 0, NULL);
  fc_assert_ret_val(pcolor != NULL, NULL);

  sprite->surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32,
         width, height);

  cr = cairo_create(sprite->surface);
  gdk_cairo_set_source_rgba(cr, &pcolor->color);
  cairo_paint(cr);
  cairo_destroy(cr);

  return sprite;
}

sprite *sprite, int *width, int *height)
{
  *width = cairo_image_surface_get_width(sprite->surface);
  *height = cairo_image_surface_get_height(sprite->surface);
}

sprite *load_gfxfile(const char *filename)
{
  struct sprite *new = fc_malloc(sizeof(*new));

  new->surface = cairo_image_surface_create_from_png(filename);

  if (cairo_image_surface_get_format(new->surface) == CAIRO_FORMAT_RGB24) {
    /* Make format right */
    cairo_surface_t *tmp;
    int width = cairo_image_surface_get_width(new->surface);
    int height = cairo_image_surface_get_height(new->surface);
    unsigned char *old_data;
    unsigned char *new_data;
    int i, j;

    /* Surface with correct format */
    tmp = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, width, height);

    old_data = cairo_image_surface_get_data(new->surface);
    new_data = cairo_image_surface_get_data(tmp);

    for (i = 0; i < width; i++) {
      for (j = 0; j < height; j++) {
#ifndef WORDS_BIGENDIAN
        /* Add alpha channel */
        new_data[(j * width + i) * 4 + 3] = 0xff;
        /* Copy RGB */
        new_data[(j * width + i) * 4 + 1] = old_data[(j * width + i) * 4 + 1];
        new_data[(j * width + i) * 4 + 2] = old_data[(j * width + i) * 4 + 2];
        new_data[(j * width + i) * 4 + 0] = old_data[(j * width + i) * 4 + 0];
#else  /* WORDS_BIGENDIAN */
        /* Add alpha channel */
        new_data[(j * width + i) * 4] = 0xff;
        /* Copy RGB */
        new_data[(j * width + i) * 4 + 1] = old_data[(j * width + i) * 4 + 1];
        new_data[(j * width + i) * 4 + 2] = old_data[(j * width + i) * 4 + 2];
        new_data[(j * width + i) * 4 + 3] = old_data[(j * width + i) * 4 + 3];
#endif  /* WORDS_BIGENDIAN */
      }
    }

    cairo_surface_mark_dirty(tmp);
    cairo_surface_destroy(new->surface);

    new->surface = tmp;
  }

  fc_assert(cairo_image_surface_get_format(new->surface) == CAIRO_FORMAT_ARGB32);

  if (cairo_surface_status(new->surface) != CAIRO_STATUS_SUCCESS) {
    log_fatal("Failed reading graphics file: \"%s\"", filename);
    exit(EXIT_FAILURE);
  }

  return new;
}

sprite * s)
{
  cairo_surface_destroy(s->surface);
  free(s);
}

sprite *sprite_scale(struct sprite *src, int new_w, int new_h)
{
  cairo_t *cr;
  struct sprite *new = fc_malloc(sizeof(*new));
  int width, height;

  get_sprite_dimensions(src, &width, &height);

  new->surface = cairo_surface_create_similar(src->surface, 
      CAIRO_CONTENT_COLOR_ALPHA, new_w, new_h);

  cr = cairo_create(new->surface);
  cairo_save(cr);
  cairo_set_operator(cr, CAIRO_OPERATOR_CLEAR);
  cairo_paint(cr);
  cairo_restore(cr);
  cairo_scale(cr, (double) new_w / (double) width, (double) new_h / (double) height);
  cairo_set_source_surface(cr, src->surface, 0, 0);
  cairo_paint(cr);

  cairo_destroy(cr);

  return new;
}

sprite * sprite, int *start_x,
			     int *start_y, int *end_x, int *end_y)
{
  unsigned char *data = cairo_image_surface_get_data(sprite->surface);
  int width = cairo_image_surface_get_width(sprite->surface);
  int height = cairo_image_surface_get_height(sprite->surface);
  int i, j;
  int endian;

#ifdef WORDS_BIGENDIAN
  endian = 0;
#else
  endian = 3;
#endif

  fc_assert(cairo_image_surface_get_format(sprite->surface) == CAIRO_FORMAT_ARGB32);width && *start_x == -1; i++) {
    for (j = 0; j < height; j++) {
      if (data[(j * width + i) * 4 + endian]width - 1; i >= *start_x && *end_x == -1; i--) {
    for (j = 0; j < height; j++) {
      if (data[(j * width + i) * 4 + endian]height && *start_y == -1; i++) {
    for (j = *start_x; j <= *end_x; j++) {
      if (data[(i * width + j) * 4 + endian]data[(i * width + j) * 4 + endian]) {
	*end_y = i;
	break;
      }
    }
  }
}

sprite *crop_blankspace(struct ssprite *sprite)
{
  int width, height;

  if (!sprite) {
    return NULL;
  }

  get_sprite_dimensions(sprite, &width, &height);

  return surface_get_pixbuf(sprite->surface, width, height);
}


  Render a pixbuf from the cairo surface
GdkPixbuf *surface_get_pixbuf(cairo_surface_t *surf, int width, int height)
{
  cairo_t *cr;
  cairo_surface_t *tmpsurf;
  GdkPixbuf *pb;
  unsigned char *pixels;
  int rowstride;
  int i;

  pb = gdk_pixbuf_new(GDK_COLORSPACE_RGB, TRUE, 8, width, height);
  pixels = gdk_pixbuf_get_pixels(pb);
  rowstride = gdk_pixbuf_get_rowstride(pb);

  tmpsurf = cairo_image_surface_create_for_data(pixels, CAIRO_FORMAT_ARGB32,
						width, height, rowstride);

  cr = cairo_create(tmpsurf);
  cairo_save(cr);
  cairo_set_operator(cr, CAIRO_OPERATOR_CLEAR);
  cairo_paint(cr);
  cairo_restore(cr);
  cairo_set_source_surface(cr, surf, 0, 0);
  cairo_paint(cr);
  cairo_destroy(cr);

  for (i = height; i > 0; i--) {
    unsigned char *p = pixels;
    unsigned char *end = p + 4 * width;
    unsigned char tmp;

#define DIV_UNc(a,b) (((guint16) (a) * 0xFF + ((b) / 2)) / (b))

    while (p < end) {
      tmp = p[0];

#ifdef WORDS_BIGENDIAN
      if (tmp != 0) {
        p[0] = DIV_UNc(p[1], tmp);
        p[1] = DIV_UNc(p[2], tmp);
        p[2] = DIV_UNc(p[3], tmp);
        p[3] = tmp;
      } else {
        p[1] = p[2] = p[3] = 0;
      }
#else  /* WORDS_BIGENDIAN */
      if (p[3] != 0) {
        p[0] = DIV_UNc(p[2], p[3]);
        p[1] = DIV_UNc(p[1], p[3]);
        p[2] = DIV_UNc(tmp, p[3]);
      } else {
        p[0] = p[1] = p[2] = 0;
      }
#endif /* WORDS_BIGENDIAN */

      p += 4;
    }

#undef DIV_UNc

    pixels += rowstride;
  }

  cairo_surface_destroy(tmpsurf);

  return pb;
}
ENDREP
id: 2y8.5ik.r26099/7071
type: file
pred: 2y8.5ik.r25955/399
count: 16
text: 26099 0 7042 11874 96cbe8123a1e6bf3ef7f42c1355e3734
props: 10141 28046 110 0 2a94ed7a58fe1feebaea27ee0c48460d
cpath: /branches/S2_4/client/gui-gtk-3.0/sprite.c
copyroot: 19694 /trunk/client/gui-gtk-3.0

PLAIN
K 11
Makefile.am
V 24
file zu.5ik.r21621/16826
K 8
canvas.c
V 24
file 2y6.5ik.r22539/6873
K 8
canvas.h
V 24
file 2y7.5ik.r22534/2799
K 16
caravan_dialog.c
V 25
file 376.5g7.r19878/19470
K 10
chatline.c
V 23
file zw.5ik.r25826/2335
K 10
chatline.h
V 23
file zx.5ik.r25826/2617
K 15
choice_dialog.c
V 23
file 377.5ik.r22570/922
K 15
choice_dialog.h
V 23
file 378.0.r12670/99360
K 14
citizensinfo.c
V 24
file 6n1.5ik.r23658/1645
K 14
citizensinfo.h
V 24
file 6n2.5ck.r19130/7932
K 9
citydlg.c
V 22
file zy.5ik.r25692/863
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 23
file 100.5ik.r23710/362
K 9
cityrep.h
V 25
file 101.5ck.r18101/91562
K 8
cma_fe.c
V 24
file 102.5ik.r22557/5108
K 8
cma_fe.h
V 25
file 103.5ik.r22541/12037
K 8
colors.c
V 24
file 104.5ik.r22539/7721
K 8
colors.h
V 24
file 105.5ik.r22539/8001
K 12
connectdlg.c
V 25
file 106.5ck.r19683/48662
K 12
connectdlg.h
V 25
file 107.5ck.r19154/49180
K 9
dialogs.c
V 24
file 108.5ik.r22585/7502
K 9
dialogs.h
V 25
file 109.5g7.r20375/32516
K 10
diplodlg.c
V 25
file 10a.5ik.r24249/12008
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 17
diplomat_dialog.c
V 24
file 36n.5ik.r22575/2057
K 9
editgui.c
V 25
file 4ej.5ik.r24249/11782
K 9
editgui.h
V 25
file 4ek.5ck.r19385/16755
K 10
editprop.c
V 24
file 4el.5ik.r25184/5160
K 10
editprop.h
V 26
file 3bj.5cl.r18452/125612
K 10
embedggz.c
V 26
file 4gq.5ck.r19259/430259
K 9
finddlg.c
V 23
file 10c.5ik.r24965/157
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 24
file 10d.5ik.r22762/4816
K 9
gotodlg.c
V 25
file 10e.5ik.r24414/11158
K 9
gotodlg.h
V 25
file 10f.5ck.r19505/20989
K 10
graphics.c
V 24
file 10g.5ik.r22526/6062
K 10
graphics.h
V 24
file 10h.5ik.r22526/6344
K 12
gtkpixcomm.c
V 25
file 10i.5ik.r21621/16542
K 12
gtkpixcomm.h
V 24
file 10j.5ik.r21588/1506
K 10
gui_main.c
V 24
file 10k.5ik.r25870/6769
K 10
gui_main.h
V 25
file 10l.5ik.r24710/10833
K 11
gui_stuff.c
V 24
file 10m.5ik.r22585/6423
K 11
gui_stuff.h
V 25
file 10n.5ik.r22001/12148
K 11
happiness.c
V 25
file 10o.5ik.r22555/11284
K 11
happiness.h
V 23
file 10p.0.r9577/106064
K 9
helpdlg.c
V 25
file 10q.5ik.r25358/16779
K 9
helpdlg.h
V 23
file 10r.0.r4313/267882
K 10
inputdlg.c
V 25
file 10s.5ik.r20465/72310
K 10
inputdlg.h
V 24
file 10t.5ck.r19651/6762
K 10
inteldlg.c
V 23
file 10u.5ik.r22559/722
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 12
luaconsole.c
V 24
file 76e.5ik.r25822/5332
K 12
luaconsole.h
V 25
file 76f.5g7.r20310/10019
K 9
mapctrl.c
V 23
file 10v.5ik.r22944/707
K 9
mapctrl.h
V 23
file 10w.5ik.r22547/555
K 9
mapview.c
V 24
file 10x.5ik.r26000/2455
K 9
mapview.h
V 25
file 10y.5ik.r21621/14312
K 6
menu.c
V 25
file 10z.5ik.r23644/78895
K 6
menu.h
V 25
file 110.5ck.r16067/65085
K 12
messagedlg.c
V 24
file 111.5ik.r22585/8915
K 12
messagedlg.h
V 22
file 2d2.0.r5989/22693
K 12
messagewin.c
V 24
file 112.5ik.r22585/6708
K 12
messagewin.h
V 25
file 113.5ck.r18082/27153
K 11
optiondlg.c
V 25
file 4js.5ik.r23550/17063
K 11
optiondlg.h
V 25
file 114.5ck.r17037/29773
K 7
pages.c
V 24
file 2pi.5il.r25246/5041
K 7
pages.h
V 25
file 2pj.5ik.r23550/17585
K 8
plrdlg.c
V 25
file 115.5ik.r24249/12291
K 8
plrdlg.h
V 22
file 116.0.r10803/7069
K 10
ratesdlg.h
V 22
file 2d3.0.r5989/22018
K 10
repodlgs.c
V 25
file 118.5ik.r24135/14410
K 10
repodlgs.h
V 24
file 119.5ck.r18439/2365
K 14
spaceshipdlg.c
V 24
file 11c.5ik.r22585/8630
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 24
file 2y8.5ik.r26099/7071
K 8
sprite.h
V 25
file 2y9.5ik.r20541/55316
K 11
theme_dlg.c
V 25
file 47d.5ik.r20465/70592
K 8
themes.c
V 25
file 34x.5ik.r21621/14885
K 13
tileset_dlg.c
V 25
file 45i.5ik.r23644/79177
K 12
unitselect.c
V 24
file 6pa.5ik.r22824/2432
K 12
unitselect.h
V 25
file 6pb.5g7.r20394/53658
K 14
voteinfo_bar.c
V 24
file 4h8.5ik.r22661/1338
K 14
voteinfo_bar.h
V 24
file 4h9.5ck.r17959/2670
K 7
wldlg.c
V 24
file 11e.5ik.r22595/2273
K 7
wldlg.h
V 25
file 11f.5ck.r16285/86707
END
ENDREP
id: zs.5ik.r26099/11273
type: dir
pred: zs.5ik.r26000/6658
count: 1682
text: 26099 7350 3910 3910 b7494e37893bd10e5511b5ad2eec8f9a
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /branches/S2_4/client/gui-gtk-3.0
copyroot: 19694 /trunk/client/gui-gtk-3.0

PLAIN
K 11
Makefile.am
V 22
file 5f.5ii.r25963/912
K 6
agents
V 22
dir zf.5ii.r23844/2357
K 11
attribute.c
V 23
file xh.5ii.r23789/1745
K 11
attribute.h
V 24
file xi.5ck.r18863/23649
K 7
audio.c
V 27
file 139.5ii.r21492/3324670
K 7
audio.h
V 25
file 13a.5ck.r18863/23408
K 12
audio_none.c
V 26
file 13d.5ck.r19259/462511
K 12
audio_none.h
V 25
file 13e.5ck.r18863/20841
K 11
audio_sdl.c
V 25
file 13f.5ck.r19354/73618
K 11
audio_sdl.h
V 25
file 13g.5ck.r18863/23885
K 17
chatline_common.c
V 24
file 14q.5ii.r24897/9515
K 17
chatline_common.h
V 25
file 14r.5ck.r18863/23155
K 16
citydlg_common.c
V 23
file z4.5ii.r24933/7003
K 16
citydlg_common.h
V 24
file z5.5ck.r18863/18619
K 13
cityrepdata.c
V 21
file mb.5ii.r24134/90
K 13
cityrepdata.h
V 24
file mc.5ck.r18863/19121
K 11
civclient.c
V 23
file 4f2.5ck.r15408/695
K 13
client_main.c
V 22
file 2f.5ix.r25835/532
K 13
client_main.h
V 24
file hz.5cq.r18863/25358
K 8
climap.c
V 24
file 197.5ck.r20232/3008
K 8
climap.h
V 25
file 198.5ck.r18863/24126
K 9
climisc.c
V 22
file d5.5ii.r25908/959
K 9
climisc.h
V 23
file i0.5ck.r19330/6112
K 8
clinet.c
V 22
file hc.5ii.r26023/944
K 8
clinet.h
V 24
file i1.5ck.r18863/24866
K 15
colors_common.c
V 24
file 33a.5ii.r22857/2948
K 15
colors_common.h
V 25
file 33b.5ck.r19135/48891
K 19
connectdlg_common.c
V 24
file 2fw.5ii.r26074/6064
K 19
connectdlg_common.h
V 25
file 2fx.5ck.r19154/53802
K 9
control.c
V 24
file gz.5ii.r24575/24348
K 9
control.h
V 24
file i2.5ii.r20967/50470
K 7
dummy.c
V 23
file 4f9.5ck.r15641/551
K 12
dummycxx.cpp
V 23
file 6kr.5ck.r18947/939
K 8
editor.c
V 23
file 3bg.5ii.r24536/193
K 8
editor.h
V 26
file 3bh.5ck.r19295/112400
K 11
ggzclient.c
V 26
file 394.5ck.r20126/104106
K 11
ggzclient.h
V 25
file 395.5ck.r18863/21083
K 17
global_worklist.c
V 26
file 4i6.5ck.r19259/493810
K 17
global_worklist.h
V 25
file 4i7.5ck.r18863/22960
K 6
goto.c
V 22
file vu.5ii.r24109/931
K 6
goto.h
V 24
file vv.5ck.r18863/20355
K 8
gui-ftwl
V 24
dir 2k2.5ck.r20393/70535
K 11
gui-gtk-2.0
V 22
dir zs.5ii.r25870/6508
K 11
gui-gtk-3.0
V 23
dir zs.5ik.r26099/11273
K 6
gui-qt
V 23
dir 6ie.5ii.r24273/3430
K 7
gui-sdl
V 24
dir 16t.5ii.r26051/10587
K 8
gui-stub
V 25
dir mh.5ii.r21529/1407847
K 9
gui-win32
V 23
dir np.5ii.r21744/29252
K 7
gui-xaw
V 23
dir 9o.5ii.r25358/16521
K 10
helpdata.c
V 22
file h1.5ii.r25865/911
K 10
helpdata.h
V 24
file i3.5ck.r18863/21834
K 7
include
V 22
dir b8.5ii.r22414/8419
K 19
luaconsole_common.c
V 25
file 75z.5ii.r24897/10037
K 19
luaconsole_common.h
V 25
file 760.5ck.r20306/31022
K 9
luascript
V 24
dir 761.5ii.r24747/10542
K 16
mapctrl_common.c
V 25
file 15m.5ck.r20389/27960
K 16
mapctrl_common.h
V 25
file 15n.5ck.r19893/12504
K 16
mapview_common.c
V 22
file z2.5ii.r23999/152
K 16
mapview_common.h
V 24
file z3.5ck.r20392/39510
K 19
messagewin_common.c
V 25
file 14s.5ck.r19354/71979
K 19
messagewin_common.h
V 25
file 14t.5ck.r18863/21579
K 9
options.c
V 24
file dc.5ii.r24202/13487
K 9
options.h
V 24
file i4.5ii.r22672/12010
K 17
overview_common.c
V 25
file 2yk.5ii.r23661/17311
K 17
overview_common.h
V 24
file 2yl.5ck.r19511/5441
K 10
packhand.c
V 21
file n.5ii.r26087/789
K 10
packhand.h
V 24
file i5.5ck.r18863/20596
K 15
plrdlg_common.c
V 23
file 14u.5ii.r23428/983
K 15
plrdlg_common.h
V 25
file 14v.5ck.r18863/21328
K 17
repodlgs_common.c
V 25
file 11i.5ii.r22326/71643
K 17
repodlgs_common.h
V 25
file 11j.5ck.r19589/11861
K 9
reqtree.c
V 24
file 2ym.5ii.r24138/5067
K 9
reqtree.h
V 24
file 2yn.5ck.r19057/3837
K 9
servers.c
V 25
file 33x.5ii.r22326/76420
K 9
servers.h
V 25
file 33y.5ck.r19197/36044
K 6
text.c
V 25
file 2g3.5ii.r26064/40660
K 6
text.h
V 25
file 2g4.5ii.r20967/50730
K 15
themes_common.c
V 25
file 352.5ck.r19354/73121
K 15
themes_common.h
V 25
file 353.5ck.r18863/22710
K 10
tilespec.c
V 22
file hl.5ii.r24293/364
K 10
tilespec.h
V 23
file i6.5ii.r23826/5332
K 19
unitselect_common.c
V 24
file 76v.5ck.r20397/3580
K 19
unitselect_common.h
V 24
file 76w.5ck.r20397/3746
K 14
update_queue.c
V 25
file 4jw.5ii.r22414/13188
K 14
update_queue.h
V 25
file 4jx.5ck.r18863/22078
K 10
voteinfo.c
V 25
file 4fe.5ck.r19354/72931
K 10
voteinfo.h
V 25
file 4ff.5ck.r18863/22523
END
ENDREP
id: d.5ii.r26099/15693
type: dir
pred: d.5ii.r26087/5191
count: 5608
text: 26099 11545 4135 4135 fbd6b82d0b9d76337434bd7bd49d107e
props: 23992 803 299 0 86ef12017fc9a8fae6749e3fb3a2aa50
cpath: /branches/S2_4/client
copyroot: 20416 /branches/S2_4

PLAIN
K 9
ABOUT-NLS
V 22
file fu.0.r13215/85704
K 7
AUTHORS
V 24
file 5u.5ii.r22144/14016
K 7
COPYING
V 19
file 1h.0.r9643/400
K 9
ChangeLog
V 26
file 6l.5ii.r25883/5694991
K 7
INSTALL
V 23
file 6.5ii.r23651/28514
K 11
Makefile.am
V 24
file 59.5ii.r23989/13807
K 4
NEWS
V 24
file 6m.5ii.r25632/75507
K 8
NEWS-2.4
V 25
file jp5.5ii.r25880/14898
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 22
dir 8.5ii.r26064/57775
K 10
autogen.sh
V 23
file 12o.5ii.r24093/115
K 9
bootstrap
V 23
dir 2p5.5ii.r25972/2965
K 6
client
V 22
dir d.5ii.r26099/15693
K 6
common
V 22
dir p.5ii.r26087/13793
K 12
config.mac.h
V 20
file hb.0.r6045/5982
K 12
configure.ac
V 24
file 149.5ii.r25963/5560
K 4
data
V 21
dir w.5ii.r25921/8869
K 6
debian
V 22
dir 5w.5ii.r22192/3202
K 12
dependencies
V 23
dir 2yu.5ii.r25596/4029
K 11
diff_ignore
V 22
file qq.5ck.r19346/607
K 3
doc
V 22
dir k7.5ii.r25879/2126
K 10
fc_version
V 22
file 2lo.5ij.r25882/48
K 2
m4
V 23
dir 12p.5ii.r25030/2842
K 6
manual
V 23
dir 2m2.5ii.r24834/7345
K 7
modinst
V 24
dir 4pj.5ii.r25963/10460
K 2
po
V 22
dir fs.5ii.r26027/7551
K 7
scripts
V 22
dir 2yo.5ii.r24504/875
K 6
server
V 21
dir z.5ii.r26087/9310
K 10
stamp-h.in
V 19
file 80.0.r1125/241
K 5
tests
V 22
dir 2g9.5ii.r22097/841
K 7
utility
V 23
dir 1c.5ii.r25969/20158
K 3
vms
V 25
dir u9.5ii.r21529/1398731
K 5
win32
V 23
dir 2eu.5ii.r24296/3491
END
ENDREP
id: 3.5ii.r26099/17301
type: dir
pred: 3.5ii.r26087/15398
count: 16241
text: 26099 15940 1348 1348 571864ae2d717b6f71ea6e775d45f7a9
props: 20140 3888 282 0 e4bb46e81629a60eef613b169b23a9ea
cpath: /branches/S2_4
copyroot: 20416 /branches/S2_4

PLAIN
K 5
S1_14
V 21
dir 3.21.r18109/18803
K 4
S2_0
V 21
dir 3.10x.r21862/4178
K 4
S2_1
V 22
dir 3.59e.r20026/11014
K 4
S2_2
V 21
dir 3.5cy.r21861/5036
K 4
S2_3
V 21
dir 3.5f2.r24391/5183
K 4
S2_4
V 22
dir 3.5ii.r26099/17301
K 4
S2_5
V 22
dir 3.5kv.r26098/17271
K 11
freeciv-web
V 22
dir 3.5bl.r13594/14918
END
ENDREP
id: 1.0.r26099/17862
type: dir
pred: 1.0.r26098/17831
count: 7883
text: 26099 17544 305 305 732a097d9789dcb2e8993f624ae420e9
cpath: /branches
copyroot: 0 /

PLAIN
K 8
branches
V 20
dir 1.0.r26099/17862
K 4
tags
V 19
dir 2.0.r25885/6524
K 5
trunk
V 22
dir 3.5ck.r26097/17421
K 7
website
V 21
dir 3ge.0.r22980/2263
END
ENDREP
id: 0.0.r26099/18186
type: dir
pred: 0.0.r26098/18155
count: 26099
text: 26099 18019 154 154 a9f42712a40e08d297706adb43972341
cpath: /
copyroot: 0 /

2y8.5ik.t26098-1 modify true false /branches/S2_4/client/gui-gtk-3.0/sprite.c


18186 18336
