DELTA 5500 93550 2693
SVN  ©EΫGΗ| G  8H ]m @@―6 J{	 w p5;  xΎ {‘1 &’Dͺ ¦©0*Ε Bursig
    email                : Michael Speck <kulkanie@gmx.net>
			 : RafaΕ Bursig <bursig@poczta.fm>
*******/

#ifndef FC__GRAPHICS_H
#define FC__GRAPHICS_H

/* SDL */
#ifdef SDL2_PLAIN_INCLUDE
#include <SDL2_rotozoom.h>
#else  /* SDL2_PLAIN_INCLUDE */
#include <SDL2/SDL2_rotozoom.h>
#endif /* SDL2_PLAIN_INCLUDE */

/* client */
#include "graphics_g.h"

/* gui-sdl2 */
#include "canvas.h"
#include "gui_main.h"

#define	RECT_LIMIT  80

/* DUFFS LOOPs come from SDL lib (LGPL) */
/* DUFFS_LOOP_DOUBLE2 and DUFFS_LOOP_QUATRO2 was created by Rafal Bursig under GPL */

/* This is a very useful loop for optimizing blitters */
#if defined(_MSC_VER) && (_MSC_VER == 1300)
/* There's a bug in the Visual C++ 7 optimizer when compiling this code */
#else
#define USE_DUFFS_LOOP
#endif

#ifdef USE_DUFFS_LOOP

/* 8-times unrolled loop */
#define DUFFS_LOOP8(pixel_copy_increment, width)			\
{ int n = (width+7)/8;							\
	switch (width & 7) {						\
	case 0: do {	pixel_copy_increment;				\
	case 7:		pixel_copy_increment;				\
	case 6:		pixel_copy_increment;				\
	case 5:		pixel_copy_increment;				\
	case 4:		pixel_copy_increment;				\
	case 3:		pixel_copy_increment;				\
	case 2:		pixel_copy_increment;				\
	case 1:		pixel_copy_increment;				\
		} while ( --n > 0 );					\
	}								\
}

/* 4-times unrolled loop */
#define DUFFS_LOOP4(pixel_copy_increment, width)			\
{ int n = (width+3)/4;							\
	switch (width & 3) {						\
	case 0: do {	pixel_copy_increment;				\
	case 3:		pixel_copy_increment;				\
	case 2:		pixel_copy_increment;				\
	case 1:		pixel_copy_increment;				\
		} while ( --n > 0 );					\
	}								\
}

/* 2 - times unrolled loop */
#define DUFFS_LOOP_DOUBLE2(pixel_copy_increment,			\
				double_pixel_copy_increment, width)	\
{ int n, w = width;							\
	if ( w & 1 ) {							\
	    pixel_copy_increment;					\
	    w--;							\
	}								\
	if ( w > 0 ) {							\
	    n = ( w + 2 ) / 4;						\
	    switch( w & 2 ) {						\
	    case 0: do {	double_pixel_copy_increment;		\
	    case 2:		double_pixel_copy_increment;		\
		    } while ( --n > 0 );				\
	    }								\
	}								\
}

/* 2 - times unrolled loop 4 pixels */
#define DUFFS_LOOP_QUATRO2(pixel_copy_increment,			\
				double_pixel_copy_increment,		\
				quatro_pixel_copy_increment, width)	\
{ int n, w = width;							\
        if (w & 1) {							\
	  pixel_copy_increment;						\
	  w--;								\
	}								\
	if (w & 2) {							\
	  double_pixel_copy_increment;					\
	  w -= 2;							\
	}								\
	if ( w > 0 ) {							\
	    n = ( w + 7 ) / 8;						\
	    switch( w & 4 ) {						\
	    case 0: do {	quatro_pixel_copy_increment;		\
	    case 4:		quatro_pixel_copy_increment;		\
		    } while ( --n > 0 );				\
	    }								\
	}								\
}

/* Use the 8-times version of the loop by default */
#define DUFFS_LOOP(pixel_copy_increment, width)				\
	DUFFS_LOOP8(pixel_copy_increment, width)

#else

/* Don't use Duff's device to unroll loops */
#define DUFFS_LOOP_DOUBLE2(pixel_copy_increment,			\
			 double_pixel_copy_increment, width)		\
{ int n = width;							\
    if ( n & 1 ) {							\
	pixel_copy_increment;						\
	n--;								\
    }									\
    for (; n > 0; --n) {   						\
	double_pixel_copy_increment;					\
        n--;								\
    }									\
}

/* Don't use Duff's device to unroll loops */
#define DUFFS_LOOP_QUATRO2(pixel_copy_increment,			\
				double_pixel_copy_increment,		\
				quatro_pixel_copy_increment, width)	\
{ int n = width;							\
        if (n & 1) {							\
	  pixel_copy_increment;						\
	  n--;								\
	}								\
	if (n & 2) {							\
	  double_pixel_copy_increment;					\
	  n -= 2;							\
	}								\
	for (; n > 0; --n) {   						\
	  quatro_pixel_copy_increment;					\
	  n -= 3;							\
        }								\
}

/* Don't use Duff's device to unroll loops */
#define DUFFS_LOOP(pixel_copy_increment, width)				\
{ int n;								\
	for ( n=width; n > 0; --n ) {					\
		pixel_copy_increment;					\
	}								\
}

#define DUFFS_LOOP8(pixel_copy_increment, width)			\
	DUFFS_LOOP(pixel_copy_increment, width)
#define DUFFS_LOOP4(pixel_copy_increment, width)			\
	DUFFS_LOOP(pixel_copy_increment, width)

#endif /* USE_DUFFS_LOOP */

/* shrink surface on 320x240 screen*/
#ifdef SMALL_SCREEN
#define DEFAULT_ZOOM 0.5
#define adj_surf(surf) zoomSurface((surf), DEFAULT_ZOOM, DEFAULT_ZOOM, 0)
#else
#define DEFAULT_ZOOM 1.0
/* Cannot return the original as callers free what we return */
#define adj_surf(surf) copy_surface(surf)
#endif

struct gui_layer;

struct main {
  int rects_count;		/* update rect. array counter */
  int guis_count;		/* gui buffers array counter */
  SDL_Rect rects[RECT_LIMIT];	/* update rect. list */
  SDL_Window *screen;           /* main screen buffer */
  SDL_Surface *map;		/* map buffer */
  SDL_Surface *dummy;           /* dummy surface for missing sprites */
  SDL_Texture *maintext;
  SDL_Renderer *renderer;
  struct canvas map_canvas;
  struct gui_layer *gui;        /* gui buffer */
  struct gui_layer **guis;      /* gui buffers used by sdl2-client widgets window menager */
  SDL_Event event;		/* main event struct */
};

extern struct main Main;

/* GUI layer */

struct gui_layer {
  SDL_Rect dest_rect;  /* only x and y are used */
  SDL_Surface *surface;
};

struct gui_layer *gui_layer_new(int x, int y, SDL_Surface *surface);
void gui_layer_destroy(struct gui_layer **gui_layer);

struct gui_layer *get_gui_layer(SDL_Surface *surface);

struct gui_layer *add_gui_layer(int width, int height);
void remove_gui_layer(struct gui_layer *gui_layer);

void screen_rect_to_layer_rect(struct gui_layer *gui_layer, SDL_Rect *dest_rect);

/* ---------- */

int alphablit(SDL_Surface *src, SDL_Rect *srcrect,
              SDL_Surface *dst, SDL_Rect *dstrect,
              unsigned char alpha_mod);
int screen_blit(SDL_Surface *src, SDL_Rect *srcrect, SDL_Rect *dstrect,
                unsigned char alpha_mod);

SDL_Surface *load_surf(const char *pFname);

SDL_Surface *create_surf_with_format(SDL_PixelFormat *pf,
                                     int width, int height, Uint32 flags);
SDL_Surface *create_surf(int width, int height, Uint32 flags);
SDL_Surface *convert_surf(SDL_Surface *surf_in                                   SDL_Color *pColor);

SDL_Surface *crop_rect_from_surface(SDL_Surface *pSource,
                                    SDL_Rect *pRect);

SDL_Surface *mask_surface(SDL_Surface *pSrc, SDL_Surface *pMask,
                          int mask_offset_x, int mask_offset_y);

SDL_Surface *copy_surface(SDL_Surface *src);

bool correct_black(SDL_Surface *pSrc);

int blit_entire_src(SDL_Surface *pSrc,
                    SDL_Surface *pDest, Sint16 iDest_x, Sint16 iDest_y);

int center_main_window_on_screen(void);

Uint32 getpixel(SDL_Surface *pSurface, Sint16 x, Sint16 y);
Uint32 get_first_pixel(SDL_Surface *pSurface);

void create_frame(SDL_Surface *dest, Sint16 left, Sint16 top,
                  Sint16 right, Sint16 bottom,
                  SDL_Color *pcolor);

void create_line(SDL_Surface *dest, Sint16 x0, Sint16 y0, Sint16 x1, Sint16 y1,
                 SDL_Color *p
void update_main_screen(void);

int main_window_width(void);
int main_window_height(void);

/* Rect */
bool correct_rect_region(SDL_Rect *pRect);
bool is_in_rect_area(int x, int y, SDL_Rect rect);

int fill_rect_alpha(SDL_Surface *pSurface, SDL_Rect *pRect,
                    SDL_Color *pColor);

int clear_surface(SDL_Surface *pSurf, SDL_Rect *dstrect);

/* ================================================================= */

SDL_Surface *ResizeSurface(const SDL_Surface *pSrc, Uint16 new_width,
                           Uint16 new_height, int smooth);

SDL_Surface *ResizeSurfaceBox(const SDL_Surface *pSrc,
                              Uint16 new_width, Uint16 new_height, int smooth,
                              bool scale_up, bool absolute_dimensions);

SDL_Surface *crop_visible_part_from_surface(SDL_Surface *pSrc);
SDL_Rect get_smaller_surface_rect(SDL_Surface *pSrc);

#define map_rgba(format, color) \
  SDL_MapRGBA(format, (color).r, (color).g, (color).b, (color).a)

#define crop_rect_from_screen(rect) \
  ptr)		\
do {					\
  if (ptr) {				\
    SDL_FreeSurface(ptr);		\
    ptr = NULL;				\
  }					\
} while (FALSE)

/*
 *  lock surface
 */
#define lock_surf(pSurf)	\
do {				\
  if (SDL_MUSTLOCK(pSurf)) {	\
    SDL_LockSurface(pSurf);	\
  }				\
} while (FALSE)


/*
 *   unlock surface
 */
#define unlock_surf(pSurf (FALSE)

/*
 *	lock screen surface
 */
#define lock_screen() pSurface, x, y, pixel)	is_bigendian()) {                          (FALSE)

/* Blend the RGB values of two pixels based on a source alpha value */
#define ALPHA_BLEND(sR, sG, sB, A, dR, dG, dB)	\
do {						\
	dR = (((sR-dR)*(A))>>8)+dR;		\
	dG = (((sG-dG)*(A))>>8)+dG;		\
	dB = (((sB-dB)*(A))>>8)+dB;		\
} while (FALSE)

#define ALPHA_BLEND128(sR, sG, sB, dR, dG, dB)	\
do {						\
  Uint32 __Src = (sR << 16 | sG << 8 | sB);	\
  Uint32 __Dst = (dR << 16 | dG << 8 | dB);	\
  __Dst = ((((__Src & 0x00fefefe) + (__Dst & 0x00fefefe)) >> 1)		\
			       + (__Src & __Dst & 0x00010101)) | 0xFF000000; \
  dR = (__Dst >> 16) & 0xFF;			\
  dG = (__Dst >> 8 ) & 0xFF;			\
  dB = (__Dst      ) & 0xFF;			\
} while (FALSE)

#endif ENDREP
DELTA 33765 72 242
SVN  Αv»
  Ν  νrΤENDREP
id: 17h.5l8.r34315/9373
type: file
pred: 17h.5l8.r33765/33986
count: 123
text: 34315 9324 23 56716 0252b08f471d1b860b3ec5f28bb07fdc
props: 10141 50144 111 0 8e8cf76c72bb494e2405ceda1aa1a218
cpath: /trunk/client/gui-sdl2/graphics.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 17i.5l8.r34315/9644
type: file
pred: 17i.5l8.r33689/87254
count: 64
text: 34315 0 9295 11666 35033a031142d6f6e3cd1348d56ea96c
props: 10141 50511 111 0 a7a47edee133482c23dc1cb4e5f0087b
cpath: /trunk/client/gui-sdl2/graphics.h
copyroot: 23136 /trunk/client/gui-sdl2

PLAIN
K 11
Makefile.am
V 25
file 16u.5l8.r32536/27890
K 15
action_dialog.c
V 25
file 3bn.5ox.r34018/36236
K 8
canvas.c
V 25
file 39i.5l8.r32402/35056
K 8
canvas.h
V 25
file 39j.5l8.r32402/35326
K 10
chatline.c
V 25
file 16y.5l8.r33529/66820
K 10
chatline.h
V 23
file 16z.5l8.r33322/315
K 9
citydlg.c
V 25
file 170.5l8.r34084/58874
K 9
citydlg.h
V 25
file 171.5l8.r32402/36138
K 9
cityrep.c
V 26
file 172.5l8.r32526/102590
K 9
cityrep.h
V 26
file 173.5ck.r18101/104032
K 8
cma_fe.c
V 26
file 174.5l8.r32526/102861
K 8
cma_fe.h
V 25
file 175.5l8.r27385/13568
K 8
colors.c
V 25
file 176.5l8.r32402/36952
K 8
colors.h
V 25
file 177.5l8.r32402/37222
K 12
connectdlg.c
V 25
file 178.5l8.r32402/37492
K 12
connectdlg.h
V 25
file 179.5l8.r27385/19249
K 9
dialogs.c
V 26
file 17a.5l8.r32526/103131
K 9
dialogs.h
V 25
file 17b.5l8.r32402/38041
K 10
diplodlg.c
V 25
file 17c.5l8.r34304/23465
K 10
diplodlg.h
V 25
file 17d.5l8.r27385/19789
K 9
finddlg.c
V 26
file 17e.5l8.r32526/103679
K 9
finddlg.h
V 20
file 2d8.0.r5991/702
K 9
gotodlg.c
V 22
file 17f.5l8.r33878/77
K 9
gotodlg.h
V 25
file 17g.5l8.r27385/17910
K 10
graphics.c
V 24
file 17h.5l8.r34315/9373
K 10
graphics.h
V 24
file 17i.5l8.r34315/9644
K 11
gui_iconv.c
V 25
file 17l.5l8.r32402/39677
K 11
gui_iconv.h
V 25
file 17m.5l8.r32402/39950
K 8
gui_id.h
V 23
file 17n.5l8.r31891/846
K 10
gui_main.c
V 25
file 17o.5l8.r33653/21575
K 10
gui_main.h
V 25
file 17p.5l8.r33386/66694
K 11
gui_mouse.c
V 25
file 3ca.5l8.r32402/40766
K 11
gui_mouse.h
V 24
file 3cb.0.r12670/112397
K 12
gui_string.c
V 25
file 17r.5l8.r32402/41038
K 12
gui_string.h
V 25
file 17s.5l8.r32402/41312
K 14
gui_tilespec.c
V 25
file 191.5l8.r33689/87526
K 14
gui_tilespec.h
V 25
file 192.5l8.r33226/82519
K 9
helpdlg.c
V 25
file 17z.5l8.r33765/34257
K 9
helpdlg.h
V 24
file 180.5l8.r31891/1379
K 10
inteldlg.c
V 26
file 183.5l8.r32526/104222
K 10
inteldlg.h
V 25
file 2d9.5l8.r27385/10613
K 12
luaconsole.c
V 26
file 768.5l8.r26905/126647
K 12
luaconsole.h
V 26
file 769.5l8.r26905/126964
K 9
mapctrl.c
V 25
file 184.5l8.r34084/59147
K 9
mapctrl.h
V 25
file 185.5l8.r32402/42950
K 9
mapview.c
V 25
file 186.5l8.r33725/20416
K 9
mapview.h
V 25
file 187.5l8.r32402/43494
K 6
menu.c
V 25
file 188.5l8.r34084/59417
K 6
menu.h
V 25
file 189.5l8.r27385/18174
K 12
messagedlg.c
V 26
file 18a.5ck.r19259/474489
K 12
messagedlg.h
V 25
file 2da.5l8.r27385/18982
K 12
messagewin.c
V 23
file 18b.5l8.r33322/580
K 12
messagewin.h
V 25
file 18c.5ck.r18082/39362
K 11
optiondlg.c
V 25
file 18d.5l8.r32402/44308
K 11
optiondlg.h
V 24
file 18e.5l8.r28841/9123
K 7
pages.c
V 23
file 2qg.5l8.r33322/850
K 7
pages.h
V 22
file 2qh.0.r8639/16416
K 8
plrdlg.c
V 25
file 18f.5l8.r32402/44580
K 8
plrdlg.h
V 22
file 18g.0.r6387/81301
K 10
ratesdlg.h
V 25
file 2db.5l8.r27385/10877
K 10
repodlgs.c
V 25
file 18i.5l8.r32402/44851
K 10
repodlgs.h
V 25
file 18j.5l8.r32402/45122
K 14
spaceshipdlg.c
V 26
file 18m.5l8.r29668/138008
K 14
spaceshipdlg.h
V 25
file 18n.5l8.r27385/13298
K 8
sprite.c
V 25
file 39k.5l8.r32402/45393
K 8
sprite.h
V 25
file 39l.5l8.r27385/11141
K 18
themebackgrounds.c
V 24
file 3ff.5l8.r29461/2276
K 18
themebackgrounds.h
V 25
file 3fg.5l8.r32402/45663
K 13
themecolors.c
V 24
file 392.5l8.r29461/2551
K 13
themecolors.h
V 25
file 393.5l8.r27385/12215
K 8
themes.c
V 25
file 38p.5l8.r30210/58836
K 11
themespec.c
V 25
file 390.5l8.r33330/17838
K 11
themespec.h
V 24
file 391.5l8.r29983/7581
K 11
unistring.c
V 25
file 18o.5l8.r32402/45941
K 11
unistring.h
V 25
file 18p.5l8.r32402/46213
K 12
utf8string.c
V 26
file 1l7w.5l8.r32402/46484
K 12
utf8string.h
V 26
file 1l7y.5l8.r32402/46758
K 14
voteinfo_bar.c
V 26
file 4ha.5l8.r26905/127282
K 14
voteinfo_bar.h
V 26
file 4hb.5l8.r26905/127601
K 8
widget.c
V 25
file 3fu.5l8.r32402/47032
K 8
widget.h
V 26
file 3fv.5l8.r29668/138556
K 15
widget_button.c
V 25
file 3fh.5l8.r32402/47302
K 15
widget_button.h
V 24
file 3g7.5l8.r29697/7622
K 17
widget_checkbox.c
V 25
file 3fi.5l8.r32402/47580
K 17
widget_checkbox.h
V 25
file 3g8.5l8.r29580/14508
K 14
widget_combo.c
V 25
file 4k3.5l8.r32402/47859
K 14
widget_combo.h
V 26
file 4k4.5l8.r27997/208928
K 13
widget_core.c
V 25
file 3fj.5l8.r32402/48135
K 13
widget_edit.c
V 23
file 3fk.5l8.r33779/256
K 13
widget_edit.h
V 26
file 3g9.5l8.r27997/210605
K 13
widget_icon.c
V 23
file 3fl.5l8.r33779/525
K 13
widget_icon.h
V 25
file 3ga.5l8.r27385/19517
K 14
widget_label.c
V 25
file 3fm.5l8.r32402/48960
K 14
widget_label.h
V 26
file 3gb.5l8.r27997/204527
K 10
widget_p.h
V 26
file 3fn.5l8.r29668/139941
K 18
widget_scrollbar.c
V 23
file 3fo.5lj.r33779/795
K 18
widget_scrollbar.h
V 25
file 3gc.5l8.r27385/14638
K 15
widget_window.c
V 25
file 3fp.5l8.r32402/49535
K 15
widget_window.h
V 26
file 3gd.5l8.r27997/203147
K 7
wldlg.c
V 23
file 18q.5l8.r33107/257
K 7
wldlg.h
V 26
file 18r.5l8.r29668/141067
END
ENDREP
id: 16t.5l8.r34315/14726
type: dir
pred: 16t.5l8.r34304/28550
count: 1108
text: 34315 9913 4800 0 09af4db1a93748d68c159661a6d0a761
props: 11108 12869 78 0 a27c61ac5fddbd709df8c1876129f940
cpath: /trunk/client/gui-sdl2
copyroot: 23136 /trunk/client/gui-sdl2

PLAIN
K 11
Makefile.am
V 23
file 5f.5ck.r34163/4810
K 6
agents
V 23
dir zf.5ck.r32600/22034
K 11
attribute.c
V 24
file xh.5ck.r28218/30713
K 11
attribute.h
V 24
file xi.5ck.r18863/23649
K 7
audio.c
V 23
file 139.5ck.r34043/287
K 7
audio.h
V 25
file 13a.5ck.r31663/17756
K 12
audio_none.c
V 25
file 13d.5ck.r24916/15731
K 12
audio_none.h
V 25
file 13e.5ck.r18863/20841
K 11
audio_sdl.c
V 24
file 13f.5ck.r33312/2269
K 11
audio_sdl.h
V 25
file 13g.5ck.r18863/23885
K 17
chatline_common.c
V 23
file 14q.5ck.r31577/631
K 17
chatline_common.h
V 23
file 14r.5ck.r31577/881
K 16
citydlg_common.c
V 21
file z4.5ck.r33788/68
K 16
citydlg_common.h
V 24
file z5.5ck.r32721/48869
K 13
cityrepdata.c
V 24
file mb.5ck.r34271/42557
K 13
cityrepdata.h
V 24
file mc.5ck.r34271/42807
K 13
client_main.c
V 23
file 2f.5cp.r34101/2959
K 13
client_main.h
V 23
file hz.5cq.r33653/3811
K 8
climap.c
V 24
file 197.5ck.r20232/3008
K 8
climap.h
V 23
file 198.5ck.r32540/658
K 9
climisc.c
V 21
file d5.5ck.r33583/96
K 9
climisc.h
V 22
file i0.5ck.r33583/334
K 8
clinet.c
V 23
file hc.5ck.r33478/2436
K 8
clinet.h
V 24
file i1.5ck.r18863/24866
K 15
colors_common.c
V 24
file 33a.5ck.r31147/4200
K 15
colors_common.h
V 25
file 33b.5ck.r31848/23505
K 19
connectdlg_common.c
V 24
file 2fw.5ck.r33547/5741
K 19
connectdlg_common.h
V 22
file 2fx.5ck.r31709/95
K 9
control.c
V 24
file gz.5ck.r34084/39905
K 9
control.h
V 23
file i2.5ck.r33542/3572
K 7
dummy.c
V 26
file 4f9.5ck.r26905/141682
K 12
dummycxx.cpp
V 26
file 6kr.5ck.r26905/106211
K 8
editor.c
V 24
file 3bg.5ck.r33144/4965
K 8
editor.h
V 23
file 3bh.5ck.r32374/890
K 17
global_worklist.c
V 25
file 4i6.5ck.r32721/49607
K 17
global_worklist.h
V 26
file 4i7.5ck.r26905/126022
K 6
goto.c
V 23
file vu.5ck.r33542/3817
K 6
goto.h
V 22
file vv.5ck.r31300/734
K 11
gui-gtk-2.0
V 23
dir zs.5ck.r34271/47377
K 11
gui-gtk-3.0
V 22
dir zs.5g7.r34307/4038
K 12
gui-gtk-3.22
V 22
dir zs.5x8.r34312/4394
K 6
gui-qt
V 23
dir 6ie.5ck.r34301/9602
K 8
gui-sdl2
V 24
dir 16t.5l8.r34315/14726
K 8
gui-stub
V 23
dir mh.5ck.r33653/29901
K 14
gui_cbsetter.c
V 25
file a3c.5ck.r32487/79055
K 14
gui_cbsetter.h
V 25
file a3d.5ck.r32487/79303
K 15
gui_interface.c
V 25
file 6jm.5ir.r33529/75385
K 15
gui_interface.h
V 25
file 6jn.5is.r33529/75658
K 10
helpdata.c
V 23
file h1.5ck.r34260/6036
K 10
helpdata.h
V 24
file i3.5ck.r33953/21730
K 7
include
V 23
dir b8.5ck.r33953/23835
K 19
luaconsole_common.c
V 26
file 75z.5ck.r26905/100821
K 19
luaconsole_common.h
V 26
file 760.5ck.r26905/106500
K 9
luascript
V 24
dir 761.5ck.r32536/37000
K 16
mapctrl_common.c
V 25
file 15m.5ck.r33549/19683
K 16
mapctrl_common.h
V 24
file 15n.5ck.r32343/1012
K 16
mapview_common.c
V 22
file z2.5ck.r33929/164
K 16
mapview_common.h
V 21
file z3.5ck.r32427/66
K 19
messagewin_common.c
V 24
file 14s.5ck.r33325/9366
K 19
messagewin_common.h
V 24
file 14t.5ck.r33325/9620
K 7
music.c
V 25
file zmc.5ck.r30210/64954
K 7
music.h
V 25
file zme.5ck.r27127/11513
K 9
options.c
V 24
file dc.5ck.r34242/25603
K 9
options.h
V 24
file i4.5ck.r34242/25842
K 17
overview_common.c
V 25
file 2yk.5ck.r33483/57541
K 17
overview_common.h
V 24
file 2yl.5ck.r29833/4964
K 10
packhand.c
V 20
file n.5ck.r34037/69
K 10
packhand.h
V 24
file i5.5ck.r18863/20596
K 15
plrdlg_common.c
V 25
file 14u.5ck.r30328/73502
K 15
plrdlg_common.h
V 25
file 14v.5ck.r18863/21328
K 17
repodlgs_common.c
V 25
file 11i.5ck.r30568/61953
K 17
repodlgs_common.h
V 25
file 11j.5ck.r19589/11861
K 9
reqtree.c
V 25
file 2ym.5ck.r33226/87883
K 9
reqtree.h
V 24
file 2yn.5ck.r24150/6004
K 9
servers.c
V 25
file 33x.5ck.r33529/78031
K 9
servers.h
V 25
file 33y.5ck.r20478/36372
K 6
text.c
V 25
file 2g3.5ck.r33908/24993
K 6
text.h
V 24
file 2g4.5ck.r32343/1257
K 15
themes_common.c
V 25
file 352.5ck.r31663/18995
K 15
themes_common.h
V 25
file 353.5ck.r31663/19241
K 10
tilespec.c
V 24
file hl.5ck.r34242/26086
K 10
tilespec.h
V 23
file i6.5ck.r34101/3954
K 19
unitselect_common.c
V 26
file 76v.5ck.r30060/143258
K 19
unitselect_common.h
V 26
file 76w.5ck.r26905/117548
K 14
update_queue.c
V 25
file 4jw.5ck.r33575/26601
K 14
update_queue.h
V 25
file 4jx.5ck.r33575/26850
K 10
voteinfo.c
V 25
file 4fe.5ck.r30210/66670
K 10
voteinfo.h
V 26
file 4ff.5ck.r26905/142263
K 6
zoom.c
V 24
file 2120.5ck.r33335/200
K 6
zoom.h
V 25
file 2122.5ck.r30913/1856
END
ENDREP
id: d.5ck.r34315/19279
type: dir
pred: d.5ck.r34312/8950
count: 7541
text: 34315 14984 4282 0 0c7d98a5b2df91b95aafb08b3f7332c2
props: 28036 11094 400 0 bbe1d6769a94f3af2a54f7dc91fc9c71
cpath: /trunk/client
copyroot: 15280 /trunk

PLAIN
K 9
ABOUT-NLS
V 24
file fu.5ck.r33136/31347
K 7
AUTHORS
V 24
file 5u.5ck.r22143/14016
K 7
COPYING
V 22
file 1h.5ck.r29454/952
K 9
ChangeLog
V 26
file 6l.5ck.r31297/7697235
K 7
INSTALL
V 21
file 6.5ck.r34244/281
K 11
Makefile.am
V 23
file 59.5ck.r34099/1112
K 4
NEWS
V 24
file 6m.5ck.r25634/30702
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 21
dir 8.5ck.r34309/4174
K 10
autogen.sh
V 23
file 12o.5ck.r33470/442
K 9
bootstrap
V 23
dir 2p5.5ck.r34163/4577
K 6
client
V 22
dir d.5ck.r34315/19279
K 6
common
V 21
dir p.5ck.r34310/7890
K 12
configure.ac
V 23
file 149.5ck.r34181/354
K 4
data
V 21
dir w.5ck.r34313/4333
K 12
dependencies
V 23
dir 2yu.5ck.r33404/2662
K 3
doc
V 23
dir k7.5ck.r34309/12326
K 10
fc_version
V 25
file 2lo.5en.r34309/12551
K 11
gen_headers
V 24
dir 1hsw.5ck.r32371/1764
K 3
lua
V 24
dir 2c5e.5ck.r31919/4841
K 2
m4
V 23
dir 12p.5ck.r34230/2516
K 7
scripts
V 23
dir 2yo.5ck.r31852/3843
K 6
server
V 21
dir z.5ck.r34311/6292
K 5
tests
V 22
dir 2g9.5ck.r32361/591
K 5
tools
V 24
dir 4pj.5js.r34289/34377
K 12
translations
V 25
dir t0a.5ck.r34294/118641
K 7
utility
V 22
dir 1c.5ck.r34165/4356
K 7
windows
V 23
dir 2eu.5x1.r34291/9876
END
ENDREP
id: 3.5ck.r34315/20680
type: dir
pred: 3.5ck.r34313/5730
count: 22174
text: 34315 19509 1158 0 19dccccc45034a51708594d7674d0214
props: 28036 14655 292 0 9e1d5de0253c723466868990c52c129f
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 19
dir 1.0.r34314/6388
K 4
tags
V 19
dir 2.0.r33382/6667
K 5
trunk
V 22
dir 3.5ck.r34315/20680
K 7
website
V 21
dir 3ge.0.r33387/2571
END
ENDREP
id: 0.0.r34315/21070
type: dir
pred: 0.0.r34314/6707
count: 34315
text: 34315 20904 153 0 e2883d724438510eece0ccefbc6350fa
cpath: /
copyroot: 0 /

17h.5l8.t34314-1 modify true false /trunk/client/gui-sdl2/graphics.c

17i.5l8.t34314-1 modify true false /trunk/client/gui-sdl2/graphics.h


21070 21217
