DELTA 16929 187547 490
SVN  zs	  z  yENDREP
DELTA 16023 63 4062
SVN  ,g: 
 t n *q > J  9kg 
T ! /
 RXX  #1 Q/ _h U- >#
 kA/* utility */
#include "fcintl.h"
#include "shared.h"
#include "string_vector.h"
#include "support.h"

/* common */
#include "events.h"
#include "game.h"
#include "packets.h"
#include "player.h"

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

/* gui-xaw */  void *gui_data;

  create_option_dialog();

  client_options_iterate(poption) {
    gui_data = option_get_gui_data(poption);

    switch (option_type(poption)) {
    case OT_BOOLEAN:
      XtVaSetValues((Widget) gui_data, XtNstate, option_bool_get(poption),
                    XtNlabel, option_bool_get(poption) ? _("Yes") : _("No"),
                    NULL);
      break;
    case OT_INTEGER:
      my_snprintf(valstr, sizeof(valstr), "%d", option_int_get(poption));
      XtVaSetValues((Widget) gui_data, XtNstring, valstr, NULL);
      break;
    case OT_STRING:
      XtVaSetValues((Widget) gui_data,
                    option_str_values(poption) ? "label" : XtNstring,
                    option_str_get(poption), NULL);
      break;
    case poption) {
    const char *descr = option_description(poption_set_gui_data(poption, prev_widget)poption) {
    void *gui_data = option_get_gui_data(poption);

    /* 
     * At the start of the loop ption_type(poption)) {
    case OT_BOOLEAN:
      if (OT_STRING:
      if (option_str_values(poption)) {
        const struct strvec *vals = option_str_values(poption);
	Widget popupmenu;

        if (gui_data) {
	  prev_widget =
            XtVaCreateManagedWidget(option_name(poption),
                                    menuButtonWidgetClass,
				    option_scrollform,
				    XtNfromHoriz, option_label,
				    XtNfromVert, gui_data,
				    NULL);
	} else {
	  prev_widget =
            XtVaCreateManagedWidget(option_name(poption),
                                           strvec_iterate(vals, val) {
	  Widget entry = XtVaCreateManagedWidget(val, smeBSBObjectClass,
                                                 popupmenu, NULL);
          XtAddCallback(entry, XtNcallback, stropt_change_callback,
                        (XtPointer) val);
        } strvec_iterate_end;

        if (0 == strvec_size(vals)OT_INTEGER:
      if (NULL);
      }
      break;
    case ption_set_gui_data(poption, (void *) prev_widget)  Widget gui_data;

  client_options_iterate(poption) {
    gui_data = (Widget) option_get_gui_data(poption);

    switch (option_type(poption)) {
    case OT_BOOLEAN:
      XtVaGetValues(gui_data, XtNstate, &b, NULL);
      (void) option_bool_set(poption, b);
      break;
    case OT_INTEGER:
      XtVaGetValues(gui_data, XtNstring, &dp, NULL);
      sscanf(dp, "%d", &val);
      (void) option_int_set(poption, val);
      break;
    case OT_STRING:
      XtVaGetValues(gui_data,
                    option_str_values(poption) ? "label" : XtNstring,
                    &dp, NULL);
      (void) option_str_set(poption, dp);
      break;
    case ENDREP
DELTA 16460 144780 169
SVN  !:3 d ~ E ^v lY I@ 3  & [F
enum option_type {
  OT_BOOLEAN,
  OT_INTEGER,
  OT_STRING,
  OT_FONT
};

struct option;                  /* Opaque type. */
Common option functions. */
int option_number(const struct option *poption);
const char *option_name(const struct option *poption);
const char *option_description(const struct option *poption);
const char *option_help_text(const struct option *poption);
enum option_type option_type(const struct option *poption);
int option_category(const struct option *poption);
struct option *option_next(const struct option *poption);

bool option_reset(struct option *poption);
void option_set_changed_callback(struct option *poption,
                                 void (*callback) (struct option *));
void option_changed(struct option *poption);

/* Option gui functions. */
void option_set_gui_data(struct option *poption, void *data);
void *option_get_gui_data(const struct option *poption);
bool option_bool_def(const struct option *poption);
bool option_bool_set(struct option *poption, bool val);

/* Option type COT_INTEGER functions. */
int option_int_get(const struct option *poption);
int option_int_def(const struct option *poption);
int option_int_min(const struct option *poption);
int option_int_max(const struct option *poption);
bool option_int_set(struct option *poption);
const char *option_str_def(const struct option *poption);
const struct strvec *option_str_values(const struct option *poption);
bool option_str_set(struct option *poption, const char *str);

/* Option type COT_FONT functions. */
const char *option_font_get(const struct option *poption);
const char *option_font_def(const struct option *poption);
const char *option_font_target(const struct option *poption);
bool option_font_set(struct option *poption, const char *font);


/* Client options function accessors. */
struct option *client_option_by_number(int id);
struct option *client_option_by_name(const char *name);
struct option *client_option_first(void);

int client_option_category_number(void);
const char *client_option_category_name(int category);

#define client_options_iterate(poption)                                     \
{  \
  struct option *poption = client_option_first();                           \
  for (; NULL != poption; poption = option_next(poption)) {
                                   ENDREP
DELTA 10945 9746 629
SVN  _Eh ] h
#include "options.h"

void init_themes(void);
struct strvec;
const struct strvec *get_themes_list(void);
bool load_theme(const char* theme_name);
void theme_reread_callback(struct option *option);

#endif /* FC__THEMES_COMMON_H */
ENDREP
DELTA 15036 741 681
SVN  ?85  option *option);

#endif /* FC__OVERVIEW_COMMON_H */
ENDREP
DELTA 16578 69006 208
SVN  oeV t  u G .Z ^	C y_R 1U " #-E  R5 " mD 2 M Ok ^;const int CATEGORY_NUM = client_option_category_number();
  GtkWidget *ebox, *label, *notebook, *align, *vbox[CATEGORY_NUM], *sw;
  int i, len[CATEGORY_NUM];
  GtkSizeGroup *group[2][CATEGORY_NUMATEGORY_NUM; i++) {
    label = gtk_label_new_with_mnemonic(client_option_categoryint ocategory = option_category(poption);

    if (ocategory == CATEGORY_NUM) {
      continue;
    }

    i = len[ocategory];

    hbox = gtk_hbox_new(FALSE, 2);
    gtk_container_add(GTK_CONTAINER(vbox[ocategoryategoryOT_BOOLEAN:
      w = gtk_check_button_new();
      break;

    case ategory], w);

    len[ocategoryENDREP
DELTA 16929 41425 2617
SVN     #  V* *natio C<  <ENDREP
DELTA 16881 0 20363
SVN    ZJ   v L  L j - zE  - xE  - xE  - z M L j M T<d \Lg n, v > t% W1g 8Q z D@ B  4z ' <L x D@ B  z 4 1 ~~ A8Q 8 x D@ U7 Py Mq ;d x D@ )7 1 ~ 88 z D@ E} m( Ut{ /w o  w	 %Q H@ S= V@ S= V@ S=$ V@ S=  V@ S=E b S= V@ L  V@ X Rz *n J u L  l= : X8G 	O [~B  S=J V@ S=J V@ Z: d4 S=? V@ S=? V@ S=? V@ S=? V@ Z:~ d4 S=L V@ S=L V@ S=[ V@ Z:. d4 S=L V@ S=L V@ L R V@ Z:I M | R@ |a u {h ]4 /& Sg R@ S=m W= S=o P@ S= V@ S={ V@ S=o P@ {h V@ Vvx V@ Vvo T<S Z:i _> V9v V@ V9m T< V9q P@ V9q P@S Z:1 _> U { P@ U l \4H U M X}R Z:D `= L z P@D L s T<H L } P@P Z:A `= rzt Xv TO j$ 9- c5 L  P@ L N ='[ w7 1  C F \ f |v**
  The base class for options**/
struct option {
  /* Type of the option. */
  enum option_type type;

  /* Common accessors. */
  const struct option_common_vtable {
    int (*number) (const struct option *);
    const char * (*name) (const struct option *);
    const char * (*description) (const struct option *);
    const char * (*help_text) (const struct option *);
    int (*category) (const struct option *);
    struct option * (*next) (const struct option *);
  } *common_vtable;
  /* Specific typed accessors. */
  union {
    /* Specific boolean accessors. */
    const struct option_bool_vtable {
      bool (*get) (const struct option *);
      bool (*def) (const struct option *);
      bool (*set) (struct option *, bool);
    } *bool_vtable;
    /* Specific integer accessors. */
    const struct option_int_vtable {
      int (*get) (const struct option *);
      int (*def) (const struct option *);
      int (*min) (const struct option *);
      int (*max) (const struct option *);
      bool (*set) (struct option *, int);
    } *int_vtable;
    /* Specific string accessors. */
    const struct option_str_vtable {
      const char * (*get) (const struct option *);
      const char * (*def) (const struct option *);
      const struct strvec * (*values) (const struct option *);
      bool (*set) (struct option *, const char *);
    } *str_vtable;
    /* Specific font accessors. */
    const struct option_font_vtable {
      const char * (*get) (const struct option *);
      const char * (*def) (const struct option *);
      const char * (*target) (const struct option *);
      bool (*set) (struct option *, const char *);
    } *font_vtable;
  };

  /* Called after the value changed. */
  void (*changed_callback) (struct option *option);

  /* Volatile. */
  void *gui_data;
};

#define OPTION(poption) ((struct option *) (poption))

#define OPTION_BOOL_INIT(common_table, bool_table, changed_cb) {            \
  .type = OT_BOOLEAN,                                                       \
  .common_vtable = &common_table,_vtable = &bool_tablechanged_cb,                                           \
  .gui_data = NULL                                                          \
}
#define OPTION_INT_INIT(common_table, int_table, changed_cb) {              \
  .type = OT_INTEGER,                                                       \
  .common_vtable = &common_table,int_vtable = &int_tablechanged_cb,                                           \
  .gui_data = NULL                                                          \
}
#define OPTION_STR_INIT(common_table, str_table, changed_cb) {              \
  .type = OT_STRING,                                                        \
  .common_vtable = &common_table,str_vtable = &str_tablechanged_cb,                                           \
  .gui_data = NULL                                                          \
}
#define OPTION_FONT_INIT(common_table, font_table, changed_cb) {            \
  .type = OT_FONT,                                                          \
  .common_vtable = &common_table,font_vtable = &font_tablechanged_cb,                                           \
  .gui_data = NULL                                                          \
}
**
  Virtuals tables for the client options**/
static int client_option_number(const struct option *poption);
static const char *client_option_name(const struct option *poption);
static const char *client_option_description(const struct option *poption);
static const char *client_option_help_text(const struct option *poption);
static int client_option_category(const struct option *poption);
static struct option *client_option_next(const struct option *);

static const struct option_common_vtable client_option_common_vtable = {
  .number = client_option_number,
  .name = client_option_name,
  .description = client_option_description,
  .help_text = client_option_help_text,
  .category = client_option_category,
  .next = client_option_next
};

static bool client_option_bool_get(const struct option *poption);
static bool client_option_bool_def(const struct option *poption);
static bool client_option_bool_set(struct option *poption, bool val);

static const struct option_bool_vtable client_option_bool_vtable = {
  .get = client_option_bool_get,
  .def = client_option_bool_def,
  .set = client_option_bool_set
};

static int client_option_int_get(const struct option *poption);
static int client_option_int_def(const struct option *poption);
static int client_option_int_min(const struct option *poption);
static int client_option_int_max(const struct option *poption);
static bool client_option_int_set(struct option *poption, int val);

static const struct option_int_vtable client_option_int_vtable = {
  .get = client_option_int_get,
  .def = client_option_int_def,
  .min = client_option_int_min,
  .max = client_option_int_max,
  .set = client_option_int_set
};

static const char *client_option_str_get(const struct option *poption);
static const char *client_option_str_def(const struct option *poption);
static const struct strvec *
    client_option_str_values(const struct option *poption);
static bool client_option_str_set(struct option *poption, const char *str);

static const struct option_str_vtable client_option_str_vtable = {
  .get = client_option_str_get,
  .def = client_option_str_def,
  .values = client_option_str_values,
  .set = client_option_str_set
};

static const char *client_option_font_get(const struct option *poption);
static const char *client_option_font_def(const struct option *poption);
static const char *client_option_font_target(const struct option *poption);
static bool client_option_font_set(struct option *poption, const char *font);

static const struct option_font_vtable client_option_font_vtable = {
  .get = client_option_font_get,
  .def = client_option_font_def,
  .target = client_option_font_target,
  .set = client_option_font_set
};

enum client_option_category {
  COC_GRAPHICS,
  COC_OVERVIEW,
  COC_SOUND,
  COC_INTERFACE,
  COC_NETWORK,
  COC_FONT,
  COC_MAX
};**
  Derived class client option, inherinting of base clas**/
struct client_option {
  struct option base_option;    /* Base structure, must be the first! */
ategory category;
  enum gui_type specific;       /* GUI_LAST for common options. */

  union {
    /* OT_FONTconst char *const target;
    } font;
  };
};

#define CLIENT_OPTION(poption) ((struct client_option *) (poption))

/*
 * Generate a client option of type OT_BOOLEAN (FALSE or TRUE).
 * ocb:   A callback function of type void (*)(struct option *) called when
 *       base_option = OPTION_BOOL_INIT(client_option_common_vtable,              \
                                  client_option_bool_vtable, ocb),{     \
    .boolean = {}

/*
 * Generate a client option of type option *) called when
 *       base_option = OPTION_INT_INIT(client_option_common_vtable,               \
                                 client_option_int_vtable, ocb),{     \
    .integer = {}

/*
 * Generate a client option of type OT_STRINGcb:   A callback function of type void (*)(struct option *) called when
 *       base_option = OPTION_STR_INIT(client_option_common_vtable,               \
                                 client_option_str_vtable, ocb),{NULL}

/*
 * Generate a client option of type option *) called when
 *       base_option = OPTION_STR_INIT(client_option_common_vtable,               \
                                 client_option_str_vtable, ocb),{}

/*
 * Generate a client option of type OT_FONToption *) called when
 *       base_option = OPTION_FONT_INIT(client_option_common_vtable,              \
                                  client_option_font_vtable, ocb),{     \
    .font = {target = otgt,}

/* Some changed callbacks. */
static void reqtree_show_icons_callback(struct option *poption);
static void view_option_changed_callback(struct option *poption);
static void mapview_redraw_callback(struct option *poption);
static void voteinfo_bar_callback(struct option *poption);
static void font_changed_callback(struct option *poption);

static struct client_option client_client_options_num = ARRAY_SIZE(client_options);poption)poption##_max =                         \
      client_options + client_options_num;                                  \
  struct client_option *client_##poption = client_options;                  \
  struct option *poption;                                                   \
  for (; client_##poption < poption##_max; client_##poption++) {            \
    poption = OPTION(client_##poption);**
  Returns the number of the**/
int option_number(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, -1);

  return poption->common_vtable->number(poptionReturns the name of the**/
const char *option_name(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, NULL);

  return poption->common_vtable->name(poptionReturns the description (translated) of the**/
const char *option_description(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, NULL);

  return poption->common_vtable->description(poptionReturns the help text (translated) of the**/
const char *option_help_text(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, NULL);

  return poption->common_vtable->help_text(poptionReturns the type of the**/
enum option_type option_type(const struct option *poption)
{
  fc**
  Returns the category of the**/
int option_category(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, -1);

  return poption->common_vtable->category(poptionReturns the next option or NULL if this is the last**/
struct option *option_next(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, NULL);

  return poption->common_vtable->next(poption**/
bool option_reset(struct option *poption)
{
  fc_assert_ret_val(NULL != poption, FALSE);

  switch (option_type(poption)) {
  case OT_INTEGER:
    return option_int_set(poption, option_int_def(poption));
  case OT_STRING:
    return option_str_set(poption, option_str_def(poption));
  case **/
void option_set_changed_callback(struct option *poption,
                                 void (*callback) (struct option *))
{
  fc**
  Force to use the option changed callback**/
void option_changed(struct option *poption)
{
  fc**
  Set the gui data for**/
void option_set_gui_data(struct option *poption, void *data)
{
  fc**
  Returns the gui data**/
void *option_get_gui_data(const struct option *poption)
{
  fc**
  Returns the current value of this boolean**/
bool option_bool_get(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, FALSE);
  fc_assert_ret_val(OT_BOOLEAN == poption->type, FALSE);

  return poption->bool_vtable->get(poptionReturns the default value of this boolean**/
bool option_bool_def(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, FALSE);
  fc_assert_ret_val(OT_BOOLEAN == poption->type, FALSE);

  return poption->bool_vtable->def(poptionSets the value of this boolean option. Returns TRUE if the**/
bool option_bool_set(struct option *poption, bool val)
{
  fc_assert_ret_val(NULL != poption, FALSE);
  fc_assert_ret_val(OT_BOOLEAN == poption->type, FALSE);

  if (poption->bool_vtable->set(poption, val)) {
    option_changed(poption);
    return TRUE**
  Returns the current value of this integer**/
int option_int_get(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, 0);
  fc_assert_ret_val(OT_INTEGER == poption->type, 0);

  return poption->int_vtable->get(poptionReturns the default value of this integer**/
int option_int_def(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, 0);
  fc_assert_ret_val(OT_INTEGER == poption->type, 0);

  return poption->int_vtable->def(poptionReturns the minimal value of this integer**/
int option_int_min(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, 0);
  fc_assert_ret_val(OT_INTEGER == poption->type, 0);

  return poption->int_vtable->min(poptionReturns the maximal value of this integer**/
int option_int_max(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, 0);
  fc_assert_ret_val(OT_INTEGER == poption->type, 0);

  return poption->int_vtable->max(poptionSets the value of this integer option. Returns TRUE if the**/
bool option_int_set(struct option *poption, int val)
{
  fc_assert_ret_val(NULL != poption, FALSE);
  fc_assert_ret_val(OT_INTEGER == poption->type, FALSE);

  if (poption->int_vtable->set(poption, val)) {
    option_changed(poption);
    return TRUE**
  Returns the current value of this string**/
const char *option_str_get(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, NULL);
  fc_assert_ret_val(OT_STRING == poption->type, NULL);

  return poption->str_vtable->get(poptionReturns the default value of this string**/
const char *option_str_def(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, NULL);
  fc_assert_ret_val(OT_STRING == poption->type, NULL);

  return poption->str_vtable->def(poptionReturns the possible string values of this string**/
const struct strvec *option_str_values(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, NULL);
  fc_assert_ret_val(OT_STRING == poption->type, NULL);

  return poption->str_vtable->values(poptionSets the value of this string option. Returns TRUE if the**/
bool option_str_set(struct option *poption, const char *str)
{
  fc_assert_ret_val(NULL != poption, FALSE);
  fc_assert_ret_val(OT_STRING == poption->type, FALSE);
  fc_assert_ret_val(NULL != str, FALSE);

  if (poption->str_vtable->set(poption, str)) {
    option_changed(poption);
    return TRUE**
  Returns the current value of this string**/
const char *option_font_get(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, NULL);
  fc_assert_ret_val(OT_FONT == poption->type, NULL);

  return poption->font_vtable->get(poptionReturns the default value of this string**/
const char *option_font_def(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, NULL);
  fc_assert_ret_val(OT_FONT == poption->type, NULL);

  return poption->font_vtable->def(poptionReturns the target style name of this font**/
const char *option_font_target(const struct option *poption)
{
  fc_assert_ret_val(NULL != poption, NULL);
  fc_assert_ret_val(OT_FONT == poption->type, NULL);

  return poption->font_vtable->target(poptionSets the value of this string option. Returns TRUE if the**/
bool option_font_set(struct option *poption, const char *font)
{
  fc_assert_ret_val(NULL != poption, FALSE);
  fc_assert_ret_val(OT_FONT == poption->type, FALSE);
  fc_assert_ret_val(NULL != font, FALSE);

  if (poption->font_vtable->set(poption, font)) {
    option_changed(poption);
    return TRUE;
  }
  return FALSE;
}
**/
struct option *client_option_by_number(int id)
{
  fc_assert_ret_val(0 <= id && id < client_options_num, NULL);

  return OPTION(client_options + id**/
struct option *client_**
  Returns the nex**/
static struct client_option *
    client_
    client_options + client_options_num**/
struct option *client_option_first(void)
{
  return OPTION(client_option_next_valid(client_options)
  Returns the number of this client**/
static int client_option_number(const struct option *poption)
{
  return CLIENT_OPTION(poption) - client_**
  Returns the name of this client**/
static const char *client_option_name(const struct option *poption)
{
  return CLIENT_OPTION(poption)->name**
  Returns the description of this client**/
static const char *client_option_description(const struct option *poption)
{
  return _(CLIENT_OPTION(poption)->descriptionReturns the help text for this client**/
static const char *client_option_help_text(const struct option *poption)
{
  return _(CLIENT_OPTION(poption)->help_textReturns the category of this client**/
static int client_option_category(const struct option *poption)
{
  return CLIENT_OPTION(poption)->category**
  Returns the nex**/
static struct option *client_option_next(const struct option *poption)
{
  return OPTION(client_option_next_valid(CLIENT_OPTION(poption) + 1)Returns the value of this client option of type **/
static bool client_option_bool_get(const struct option *poption)
{
  return *(CLIENT_OPTION(poption)->boolean.pvalueReturns the default value of this client option of type **/
static bool client_option_bool_def(const struct option *poption)
{
  return CLIENT_OPTION(poption)->boolean**
  Set the value of this client option of type OT_BOOLEAN.  Returns TRUE if
  the**/
static bool client_option_bool_set(struct option *poption, bool val)
{
  struct client_option *pcoption = CLIENT_OPTION(poption);

  if (*pcoption->boolean.pvalue == val) {
    return FALSE;
  }

  *pcoption->boolean.pvalue = val**
  Returns the value of this client option of type **/
static int client_option_int_get(const struct option *poption)
{
  return *(CLIENT_OPTION(poption)->integer.pvalueReturns the default value of this client option of type **/
static int client_option_int_def(const struct option *poption)
{
  return CLIENT_OPTION(poption)->integer**
  Returns the minimal value for this client option of type **/
static int client_option_int_min(const struct option *poption)
{
  return CLIENT_OPTION(poption)->integer.min**
  Returns the maximal value for this client option of type **/
static int client_option_int_max(const struct option *poption)
{
  return CLIENT_OPTION(poption)->integer.max**
  Set the value of this client option of type OT_INTEGER.  Returns TRUE if
  the**/
static bool client_option_int_set(struct option *poption, int val)
{
  struct client_option *pcoption = CLIENT_OPTION(poption);

  if (val < pcoption->integer.min
      || val > pcoption->integer.max
      || *pcoption->integer.pvalue == val) {
    return FALSE;
  }

  *pcoption->integer.pvalue = val**
  Returns the value of this client option of type **/
static const char *client_option_str_get(const struct option *poption)
{
  return CLIENT_OPTION(poption)->string.pvalue**
  Returns the default value of this client option of type **/
static const char *client_option_str_def(const struct option *poption)
{
  return CLIENT_OPTION(poption)**
  Returns the possible string values of this client option of type
  **/
static const struct strvec *
    client_option_str_values(const struct option *poption)
{
  return (CLIENT_OPTION(poption)->string.val_accessor
          ? CLIENT_OPTION(poption)->string.val_accessor()**
  Set the value of this client option of type OT_STRING.  Returns TRUE if
  the**/
static bool client_option_str_set(struct option *poption, const char *str)
{
  struct client_option *pcoption = CLIENT_OPTION(poption);

  if (strlen(str) >= pcoption->string.size
      || 0 == strcmp(pcoption->string.pvalue, str)) {
    return FALSE;
  }

  mystrlcpy(pcoption->string.pvalue, str, pcoption->string.size**
  Returns the value of this client option of type OT_FONT**/
static const char *client_option_font_get(const struct option *poption)
{
  return CLIENT_OPTION(poption)->font.pvalue**
  Returns the default value of this client option of type OT_FONT**/
static const char *client_option_font_def(const struct option *poption)
{
  return CLIENT_OPTION(poption)->font**
  Returns the target style name of this client option of type OT_FONT**/
static const char *client_option_font_target(const struct option *poption)
{
  return CLIENT_OPTION(poption)->font.target**
  Set the value of this client option of type OT_FONT.  Returns TRUE if
  the**/
static bool client_option_font_set(struct option *poption, const char *font)
{
  struct client_option *pcoption = CLIENT_OPTION(poption);

  if (strlen(font) >= pcoption->font.size
      || 0 == strcmp(pcoption->font.pvalue, font)) {
    return FALSE;
  }

  mystrlcpy(pcoption->font.pvalue, font, pcoption->font.size**
  Load the option from a fil**/
static bool client_option_load(struct option *poption,
                               struct section_file *sf)
{
  fc_assert_ret_val(NULL != poption, FALSE);
  fc_assert_ret_val(NULL != sf, FALSE);

  switch (option_type(poption)) {
  case OT_FONTfont_set(poption, string));
    }**
  Returns the number of client option categories**/
int client_option_category_number(void)
{
  return COC_MAX**
  Returns the name (translated) of the option class**/
const char *client_option_category_name(int category)
{
  switch (category%s: invalid option category number %d.",
            __FUNCTION__, category);
  return NULLfcfcfcfcfcfc  .,IEGEH	FBFBGJJ3G]GG-DH
IqD@M8WRLnD;E#OYuGaK0J)G6FDSD)tFHGO@@tH]FHDGDQDKDHUSHQ5D E(E;HUHDH	HHEmIWDDI3EUZxMiJ2EGEjM2Ff@Gpj;D;F;ElDD*@EeU1G'D1FbEOD)Eoh\JDWD>FIJlElKCUrRCDG(k;EzRvNV!GmGDAeJ9D@D?lULrUrPrG7H'@PEQQD+DiG0@yNX$E>@`O[5FIE1@yLDzE;FPV?EnDUDK,ZOxEMF)DD@>5@@]Cbv@FqE;EZJxDSD~DIDpDZDOH:H,DDFDIEZDKD@PWK5WKILD>JFODPlGIBGjEDDGNEYFEDzE:G
DKE;FOE+H'HOEsF)D~DMFMFjGQKGDE2J+DKD H\F+ECFHHD%H'DF=M$E*MsEF)OaE[JhFd;DFMKH]DmHESHHFFHHK,DKFXE7H?DtF+FHHMqJhD7DREW$M!FjL_FIE;DuDPH D4OtOHHCEYHGD`DDHOM!KPMHTubuDYTuJeDDg	OfDOL~DElIyHzFOH\MFG0G[FfH7IyE DZKP6GIEDDSDOHODuDuD DD0D!D/DUD KDD.E*DzOHFOD-TaI,I/F7FeLpKKELL;`=END]D
PEDO9Wb@DpR*@K]XEFe=PpG1G
U<TPF[uWEyEhDJODZ
}&XaU0IiUjTFIWPBIiPwpGFI/I7G6XaGFEI/\uM;GFFH^H)K5HmW|HpGFh'}PFEW|H5GFDE@d>f(@_;FasdIUH U&GUIJ\FUSP FiG3I;F?Q4Q E8DFJWlLN8Gg|M]Me`~Hqb[DU@ESM*I&L}@DTXEtJ6PFtE0IyLCP5HDTZD;FrEFDMFrECD9dvF8EwEISH@[FxDU@kG5\ DzK3J/L2IhK0L2MM*Q\EvD#GDXdNXj`NW+H]NvG2DrHED`SvDcDuD.UtT]M1`2W+M1LuTNKK(DIhD0KH)HDTjN"DzHDEcDWGLD,NUG(I]LI]jFHHM8I]QXIqENHvEUNjLLFIHKEMkFrIhK2L.GrGiDsFrD6N-K=FTHFHEIHV2VFK(O:@K7EED9D(FrL<c#L6M6HDTHsI.GFFOJd`@Q@n7DxK)I.DvSH\F>DV6H VDUIL*T~QLV~DVMPEXVeH@O\E2DE%HDaD%D;D?@DeYG#FGDDHJG2I:DF'FSGaG;@PCOE%D+D)DIR3DZEpD@LDN(GmFTE{fDFMDkGhDiDDFgEpDKFE1J%F?EzH=@WIDhFE&S@Z1E9GFG>fDLB@pjWI@g9EpfDIgDNJ'@`D`@TdP{E`m+NhGcK6EXOvF;J"E_HE`M(YXE-= entries) {
   y_list_iterate(, p  for (prefix = es; NULL != *;++  if (0 == strncmp(,name(,len))&& secfile_lookup_bool(sf, &visible, "client.%s",)  hash_replace(dialog_options_, mystrdupFC_INT_TO_PTR());break}}_end}
}

/*
  Save the city and player report  .
*/
static void_s_save(struct_ *sf)
fc_assert_ret();

 updinFCINT(_get_value( (const char *)keyThis set to
  current ones.  It's called when goe
  C_S_DISCONNECTED ebuf[64]int i/* P */i = 1; i < num__dlg_columns; imy_snprintf(buf, sizeo), "[i].tagshowC0ort_spec()_(i*_ptr
 RUNNINGset*data, & =}
Load fromrc anyhat are not ruleific.
 iafter ui_init(), yet beforemain()Unfortunately, tmeasomndisnstead, use *load," = last!normal(_("Didn't find."fullyialized = TRUEcredefault_cma_prs  return(sf =ad(,debug("Error in'%s':\ne(/* try  new(strVERSION_STRINGversion"sf/* FIXME: need betmessagesf0, FZ_PLAIN_("failed,wrio%s") elsedtingdestroya "secret"orlazy. TODO: makaveabszlcpy(passwordstr"", "%s.",on_exit =screen_modeall(p, }
 cma. If.number_of doesexist, do *e order here shoul reedkeepsin&num"num ->--adiglobal_workalloutput_window_append(ftc_aswitch (typease OT_BOOLEAN:getINTEGERintFONTfoserver okImoduluiextra =newfvaling,fcmree,def<min||>axnt  = MAX(MIN"%s  of %d, which""outits range [%d; %d],ngto %d.*((*) &(CLIENT_OPTION->integer.def)user/* Hackget atrvec *s ||_()0Invalid, 0SoFre!Callba mapview graphicsed (redrawevas__*_map__eqtw i The is recalculat/*will clossearchen iopgaitechpopdowngameny menuoeinfo baot_bartarENDREP
DELTA 16929 225154 225
SVN  \1HK x  xy }x  | =  5= = W@ j q} Oreqtree_text_style);
  science_dialog_updateclient_option_by_name(#var))) {ENDREP
DELTA 16929 129346 38
SVN  ib	  @  "GENDREP
DELTA 10025 2893 4658
SVN  }W W  ^)D <t &1 wM	 (B X~ VZ S!  `5" ,g U|B!w/* utility */
#include "log.h"                /* enum log_level */

/* common */
#include "city.h"               /* enum citizen_category */
#include "fc_types.h"

#include "options.h"

struct sprite;                  /* opaque; gui-dep */

struct base_type;
struct resource;sprite *
#include "specvec.h"
#define sprite_vector_iterate(sprite_vec, psprite) \
  TYPED_VECTOR_ITERATE(struct sprite *, sprite_vec, psprite)
#define sprite_vector_iterate_end VECTOR_ITERATE_ENDsTERRAIN3UNIT,
  LAYER_SPECIAL3,
  LAYER_CITY2,
  LAYER_GRID2,
  LAYER_OVERLAYS,
  LAYER_CITYBAR,
  LAYER_FOCUS_UNIT,
  LAYER_GOTO,
  LAYER_EDITOR#define NUM_TILES_PROGRESS 8

enum arrow_type {
  ARROW_RIGHT,
  ARROW_PLUS,
  ARROW_MINUS,
  ARROW_LAST
};

struct tileset;

extern struct tileset *tileset;

struct strvec;
const struct strvec , bool verbose);
void tileset_init(struct tileset *ttry_read(const char *tileset_name, bool verbose);
void tilespec_reread(const char *tileset_name);
void tilespec_reread_callback(struct option *poption);

void tileset_setup_specialist_type(struct tileset *t, Specialist_type_id id);
void tileset_setup_unit_type(struct tileset *t, struct unit_type *punittype);
void tileset_setup_impr_type(struct tileset *t,
			     struct impr_type *pimprove);
void tileset_setup_tech_type(struct tileset *t,
			     struct advance *padvance);
void tileset_setup_tile_type(struct tileset *t,
			     const struct terrain *pterrain);
void tileset_setup_resource(struct tileset *t,
			    const struct resource *presource);
void tileset_setup_base(struct tileset *t,
                        const struct base_type *pbase);
void tileset_setup_government(struct tileset *t,
			      struct government *gov);
void tileset_setup_nation_flag(struct tileset *t, 
			       struct nation_type *nation);
void tileset_setup_city_tiles(struct tileset *t, int styleint fill_basic_terrain_layer_sprite_array(struct tileset *t,
                                          struct drawn_sprite *sprs,
                                          int layer,
                                          struct terrain *pterrain);
int fill_basic_base_sprite_array(const struct tileset *t,
                                 struct drawn_sprite *sprs,
                                 const struct base_type *pbase);

double get_focus_unit_toggle_timeout(const struct tileset *t);
void reset_focus_unit_state(struct tileset *t);
void focus_unit_in_combat(struct tileset *t);
void toggle_focus_unit_state(struct tileset *t);
struct unit *get_drawable_unit(const struct tileset *t,
			       struct tile *ptile,
			       const struct city *citymode);
SELECT,
  CURSOR_INVALID,
  CURSOR_ATTACK,
  CURSOR_EDIT_PAINT,
  CURSOR_EDIT_ADD,
  CURSOR_WAIT,
  CURSOR_LAST,
  CURSOR_DEFAULT,
};

#define NUM_CURSOR_FRAMES 6enum spaceship_part {
  SPACESHIP_SOLAR_PANEL,
  SPACESHIP_LIFE_SUPPORT,
  SPACESHIP_HABITATION,
  SPACESHIP_STRUCTURAL,
  SPACESHIP_FUEL,
  SPACESHIP_PROPULSION,
  SPACESHIP_EXHAUST,
  SPACESHIP_COUNT
};

struct citybar_sprites {
  struct sprite
    *shields,
    *food,
    *trade,
    *occupied,
    *background;
  struct sprite_vector occupancy;
};

struct editor_sprites {
  struct sprite
    *erase,
    *brush,
    *copy,
    *paste,
    *copypaste,
    *startpos,
    *terrain,
    *terrain_resource,
    *terrain_special,
    *unit,
    *city,
    *vision,
    *territory,
    *properties,
    *military_base;
};

struct sprite *get_spaceship_sprite(const struct tileset *t,
				    enum spaceship_part part);
struct sprite *get_citizen_sprite(const struct tileset *t,
				  enum citizen_category type,
				  int citizen_index,
				  const struct city *pcity);
struct sprite *get_city_flag_sprite(const struct tileset *t,
				    const struct city *pcity);
struct sprite *get_nation_flag_sprite(const struct tileset *t,
				      const struct nation_type *nation);
struct sprite *get_tech_sprite(const struct tileset *t, Tech_type_id tech);
struct sprite *get_building_sprite(const struct tileset *t,
				   struct impr_type *pimprove);
struct sprite *get_government_sprite(const struct tileset *t,
				     const struct government *gov);
struct sprite *get_unittype_sprite(const struct tileset *t,
				   const struct unit_type *punittype);
struct sprite *get_sample_city_sprite(const struct tileset *t,
				      int city_style);
struct sprite *get_arrow_sprite(const struct tileset *t,
				enum arrow_type arrow);
struct sprite *get_tax_sprite(const struct tileset *t, Output_type_id otype);
struct sprite *get_treaty_thumb_sprite(const struct tileset *t, bool on_off);
const struct sprite_vector *get_unit_explode_animation(const struct
						       tileset *t);
struct sprite *get_nuke_explode_sprite(const struct tileset *t);
struct sprite *get_cursor_sprite(const struct tileset *t,
				 enum cursor_type cursor,
				 int *hot_x, int *hot_y, int frame);
const struct citybar_sprites *get_citybar_sprites(const struct tileset *t);
const struct editor_sprites *get_editor_sprites(const struct tileset *t);
struct sprite *get_icon_sprite(const struct tileset *t, enum icon_type icon);
struct sprite *get_attention_crosshair_sprite(const struct tileset *t);
struct sprite *get_indicator_sprite(const struct tileset *t,
				    enum indicator_type indicator,
				    int index);
struct sprite *get_unit_unhappy_sprite(const struct tileset *t,
				       const struct unit *punit,
				       int happy_cost);
struct sprite *get_unit_upkeep_sprite(const ,
				      const int *upkeep_cost);
struct sprite *get_basic_fog_sprite(const struct tileset *t);
struct sprite *get_resource_sprite(const struct tileset *t,
                                   const struct resource *presouce);
struct sprite *get_basic_special_sprite(const struct tileset *t,
                                        enum tile_special_type special);
struct sprite *get_basic_mine_sprite(const struct tileset *t);

struct sprite *tiles_lookup_sprite_tag_alt(struct tileset *t,
                                           enum log_level level,
                                           const char *tag, const char *alt,
                                           const char *what,
                                           const char *name);

struct color_system;
struct color_system *get_color_system(const struct tileset *t);

/* Tileset accessor functions. */
const char *tileset_get_name(const struct tileset *t);
bool tileset_is_isometric(const struct tileset *t);
int tileset_hex_width(const struct tileset *t);
int tileset_hex_height(const struct tileset *t);
int tileset_tile_width(const struct tileset *t);
int tileset_tile_height(const struct tileset *t);
int tileset_full_tile_width(const struct tileset *t);
int tileset_full_tile_height(const struct tileset *t);
int tileset_unit_width(const struct tileset *t);
int tileset_unit_height(const struct tileset *t);
int tileset_small_sprite_width(const struct tileset *t);
int tileset_small_sprite_height(const struct tileset *t);
int tileset_citybar_offset_y(const struct tileset *t);
const char *tileset_main_intro_filename(const struct tileset *t);
const char *tileset_mini_intro_filename(const struct tileset *t);
int tileset_num_city_colors(const struct tileset *t);
void tileset_use_prefered_theme(const struct tileset *t);
bool tileset_use_hard_coded_fog(const struct tileset *tENDREP
id: i4.5ck.r16930/40024
type: file
pred: i4.5ck.r16628/9768
count: 86
text: 16930 3066 2387 8250 bfa2220e04298954a3a0377e1af3d5aa
props: 11044 512 111 0 e5ad8d36ef6bfd356bb06d6f3ece066f
cpath: /trunk/client/options.h
copyroot: 15280 /trunk

id: 2yk.5ck.r16930/40265
type: file
pred: 2yk.5ck.r16929/316447
count: 29
text: 16930 0 20 16243 61a79a7fb28de971dcd28d67321e6834
props: 11057 37417 111 0 df9f31216c5039327c376b7fe82756f5
cpath: /trunk/client/overview_common.c
copyroot: 15280 /trunk

id: 2yl.5ck.r16930/40516
type: file
pred: 2yl.5bk.r15036/1721
count: 9
text: 16930 5762 69 2360 7823bba9cb00cbee59545cd7d9f12aee
props: 10927 874 110 0 2297367bb62237eae251d6a189335c2c
cpath: /trunk/client/overview_common.h
copyroot: 15280 /trunk

id: 10k.5ck.r16930/40764
type: file
pred: 10k.5ck.r16929/317731
count: 239
text: 16930 32357 160 70833 6e1bdbd1a1f47b451dbbab979c72f522
props: 11057 38870 112 0 ec3aa248409009be6c82cab2c7e95ef5
cpath: /trunk/client/gui-gtk-2.0/gui_main.c
copyroot: 15280 /trunk

id: 10d.5ck.r16930/41026
type: file
pred: 10d.5ck.r16578/447588
count: 43
text: 16930 5858 713 18671 152657547d8a5ddd26ad4d27859c4fdb
props: 11057 41811 111 0 b4233197920770c602c29330b7f7c623
cpath: /trunk/client/gui-gtk-2.0/gamedlgs.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file zu.5ck.r16063/47565
K 8
canvas.c
V 25
file 2y6.5ck.r16281/14174
K 8
canvas.h
V 23
file 2y7.0.r10096/14437
K 16
caravan_dialog.c
V 25
file 376.5ck.r16397/92668
K 10
chatline.c
V 24
file zw.5ck.r16888/14808
K 10
chatline.h
V 24
file zx.5ck.r16063/47311
K 15
choice_dialog.c
V 23
file 377.0.r13481/22903
K 15
choice_dialog.h
V 23
file 378.0.r12670/99360
K 9
citydlg.c
V 25
file zy.5ck.r16929/316951
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 26
file 100.5ck.r16929/318709
K 9
cityrep.h
V 22
file 101.0.r9098/11480
K 8
cma_fe.c
V 26
file 102.5ck.r16929/318450
K 8
cma_fe.h
V 25
file 103.5ck.r15813/67548
K 8
colors.c
V 26
file 104.5ck.r16929/319229
K 8
colors.h
V 24
file 105.5ck.r16180/3087
K 12
connectdlg.c
V 26
file 106.5ck.r15410/343701
K 12
connectdlg.h
V 21
file 107.0.r7580/6878
K 9
dialogs.c
V 26
file 108.5ck.r16929/318968
K 9
dialogs.h
V 22
file 109.0.r11212/7101
K 10
diplodlg.c
V 23
file 10a.5ck.r16918/453
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 17
diplomat_dialog.c
V 26
file 36n.5ck.r15410/341404
K 9
editgui.c
V 26
file 4ej.5ck.r16929/317992
K 9
editgui.h
V 25
file 4ek.5ck.r15355/70937
K 10
editprop.c
V 26
file 4el.5ck.r16929/320257
K 10
editprop.h
V 24
file 3bj.5cl.r15704/4438
K 10
embedggz.c
V 25
file 4gq.5ck.r15814/16205
K 9
finddlg.c
V 25
file 10c.5ck.r16015/48885
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 25
file 10d.5ck.r16930/41026
K 9
gotodlg.c
V 24
file 10e.5ck.r16899/8280
K 9
gotodlg.h
V 23
file 10f.0.r4313/263426
K 10
graphics.c
V 23
file 10g.0.r11337/79662
K 10
graphics.h
V 23
file 10h.0.r11337/80150
K 12
gtkpixcomm.c
V 22
file 10i.0.r10800/1239
K 12
gtkpixcomm.h
V 22
file 10j.0.r10800/1606
K 10
gui_main.c
V 25
file 10k.5ck.r16930/40764
K 10
gui_main.h
V 25
file 10l.5ck.r16281/14952
K 11
gui_stuff.c
V 25
file 10m.5ck.r16281/14691
K 11
gui_stuff.h
V 25
file 10n.5ck.r16281/15466
K 11
happiness.c
V 25
file 10o.5ck.r16015/47595
K 11
happiness.h
V 23
file 10p.0.r9577/106064
K 9
helpdlg.c
V 26
file 10q.5ck.r16929/319741
K 9
helpdlg.h
V 23
file 10r.0.r4313/267882
K 10
inputdlg.c
V 25
file 10s.5ck.r16015/49143
K 10
inputdlg.h
V 21
file 10t.0.r7580/3991
K 10
inteldlg.c
V 25
file 10u.5ck.r16015/48627
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 9
mapctrl.c
V 26
file 10v.5ck.r16929/319486
K 9
mapctrl.h
V 25
file 10w.5bk.r14157/11089
K 9
mapview.c
V 26
file 10x.5ck.r16929/317210
K 9
mapview.h
V 23
file 10y.0.r12881/17128
K 6
menu.c
V 25
file 10z.5ck.r16824/38005
K 6
menu.h
V 25
file 110.5ck.r16067/65085
K 12
messagedlg.c
V 23
file 111.0.r11771/10924
K 12
messagedlg.h
V 22
file 2d2.0.r5989/22693
K 12
messagewin.c
V 24
file 112.5ck.r16475/4519
K 12
messagewin.h
V 23
file 113.0.r10108/19424
K 11
optiondlg.h
V 23
file 114.0.r4313/264106
K 7
pages.c
V 26
file 2pi.5ck.r16929/318192
K 7
pages.h
V 25
file 2pj.5ck.r16532/16664
K 8
plrdlg.c
V 26
file 115.5ck.r16929/319999
K 8
plrdlg.h
V 22
file 116.0.r10803/7069
K 10
ratesdlg.h
V 22
file 2d3.0.r5989/22018
K 4
rc2c
V 23
file 117.0.r4313/274431
K 10
repodlgs.c
V 26
file 118.5ck.r16929/317468
K 10
repodlgs.h
V 21
file 119.0.r9098/9312
K 11
resources.c
V 23
file 11a.0.r5390/112550
K 11
resources.h
V 23
file 11b.0.r4313/267539
K 14
spaceshipdlg.c
V 25
file 11c.5ck.r16015/49648
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 26
file 2y8.5ck.r16578/445568
K 8
sprite.h
V 23
file 2y9.0.r10141/29270
K 11
theme_dlg.c
V 25
file 47d.5ck.r16193/58569
K 8
themes.c
V 25
file 34x.5ck.r16601/81840
K 13
tileset_dlg.c
V 25
file 45i.5bk.r13968/60424
K 14
voteinfo_bar.c
V 25
file 4h8.5ck.r16201/13207
K 14
voteinfo_bar.h
V 25
file 4h9.5ck.r16063/46876
K 7
wldlg.c
V 26
file 11e.5ck.r16929/320462
K 7
wldlg.h
V 25
file 11f.5ck.r16285/86707
END
ENDREP
id: zs.5ck.r16930/45003
type: dir
pred: zs.5ck.r16929/324438
count: 1273
text: 16930 41286 3704 3704 9cbc27dac5e48a4f4ef631580fb17da6
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /trunk/client/gui-gtk-2.0
copyroot: 15280 /trunk

id: ar.5ck.r16930/45251
type: file
pred: ar.5ck.r16165/67808
count: 30
text: 16930 50 2989 10895 d31e3f50d79af4619b6da72f9259ccb6
props: 10897 2598 111 0 7c94b769c2c0998a2747d858cb1e860f
cpath: /trunk/client/gui-xaw/optiondlg.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file bq.5ck.r16063/52349
K 9
actions.c
V 24
file nt.5ck.r16397/97629
K 9
actions.h
V 21
file nu.0.r1888/21779
K 4
ad2c
V 22
file 9q.0.r1186/243967
K 8
canvas.c
V 21
file 9r.0.r3959/87925
K 8
canvas.h
V 20
file 9s.0.r4034/9073
K 9
canvasp.h
V 20
file 9t.0.r4034/8365
K 10
chatline.c
V 24
file 9u.5ck.r15990/61404
K 10
chatline.h
V 21
file 9v.0.r2187/10435
K 9
citydlg.c
V 25
file 9w.5ck.r16929/325187
K 9
citydlg.h
V 20
file 9x.0.r2187/8309
K 9
cityrep.c
V 25
file 9y.5ck.r16929/326459
K 9
cityrep.h
V 20
file g1.0.r5489/4916
K 8
cma_fe.c
V 25
file 2ei.5ck.r15813/72072
K 8
cma_fe.h
V 21
file 2ej.0.r6908/4433
K 8
colors.c
V 25
file a2.5ck.r16578/453349
K 8
colors.h
V 21
file a3.0.r10532/9312
K 12
connectdlg.c
V 25
file a4.5ck.r16929/327980
K 12
connectdlg.h
V 21
file a5.0.r2187/12228
K 9
dialogs.c
V 25
file a6.5ck.r16929/326713
K 9
dialogs.h
V 21
file a7.0.r10882/3191
K 10
diplodlg.c
V 25
file a8.5ck.r16929/326969
K 10
diplodlg.h
V 20
file a9.0.r2187/7955
K 17
diplomat_dialog.c
V 26
file 37p.5ck.r16578/452827
K 9
finddlg.c
V 24
file aa.5ck.r16015/55751
K 9
finddlg.h
V 22
file 2dk.0.r5989/31562
K 9
gotodlg.c
V 24
file ab.5ck.r16015/53991
K 9
gotodlg.h
V 21
file ac.0.r1888/21069
K 10
graphics.c
V 24
file ad.5ck.r16601/86298
K 10
graphics.h
V 21
file ae.0.r10789/6338
K 10
gui_main.c
V 25
file bm.5ck.r16929/325951
K 10
gui_main.h
V 22
file bn.0.r11408/10219
K 11
gui_stuff.c
V 25
file bo.5ck.r16929/326206
K 11
gui_stuff.h
V 21
file bp.0.r4964/56392
K 9
helpdlg.c
V 25
file af.5ck.r16929/327475
K 9
helpdlg.h
V 21
file g2.0.r1888/23188
K 10
inputdlg.c
V 20
file ag.0.r7586/1961
K 10
inputdlg.h
V 20
file ah.0.r7586/2315
K 10
inteldlg.c
V 24
file ai.5ck.r16015/55498
K 10
inteldlg.h
V 23
file 2dl.0.r10108/22972
K 9
mapctrl.c
V 25
file aj.5ck.r16929/327222
K 9
mapctrl.h
V 21
file ak.0.r10532/9667
K 9
mapview.c
V 25
file al.5ck.r16929/325441
K 9
mapview.h
V 24
file am.5bk.r13912/46304
K 6
menu.c
V 21
file an.5ck.r16911/51
K 6
menu.h
V 24
file ao.5ck.r16824/42452
K 12
messagedlg.c
V 25
file ap.5bk.r14427/290582
K 12
messagedlg.h
V 22
file 2dm.0.r5989/31896
K 12
messagewin.c
V 25
file aq.5bk.r14427/286529
K 12
messagewin.h
V 20
file g3.0.r5489/3851
K 11
optiondlg.c
V 24
file ar.5ck.r16930/45251
K 11
optiondlg.h
V 21
file as.0.r1432/23133
K 7
pages.c
V 24
file 2qm.5ck.r16832/4286
K 7
pages.h
V 22
file 2qn.0.r10536/7909
K 9
pixcomm.c
V 21
file at.0.r3145/18494
K 9
pixcomm.h
V 20
file au.0.r4034/9777
K 10
pixcommp.h
V 20
file av.0.r4034/8719
K 8
plrdlg.c
V 25
file aw.5ck.r16199/127963
K 8
plrdlg.h
V 20
file g4.0.r5489/3140
K 10
ratesdlg.c
V 25
file ax.5ck.r15410/352614
K 10
ratesdlg.h
V 22
file 2dn.0.r5989/31227
K 10
repodlgs.c
V 25
file ay.5ck.r16929/325697
K 10
repodlgs.h
V 21
file az.0.r10957/6056
K 11
resources.c
V 20
file b0.0.r9310/2224
K 11
resources.h
V 21
file b1.0.r3145/14204
K 14
spaceshipdlg.c
V 24
file b2.5ck.r16015/56004
K 14
spaceshipdlg.h
V 21
file b3.0.r2187/11152
K 8
themes.c
V 23
file 350.0.r10945/14451
K 14
voteinfo_bar.c
V 25
file 4hg.5ck.r16063/52010
K 14
voteinfo_bar.h
V 25
file 4hh.5ck.r16063/52179
K 7
wldlg.c
V 25
file o5.5ck.r16929/327729
K 7
wldlg.h
V 24
file o6.5ck.r16285/91411
END
ENDREP
id: 9o.5ck.r16930/48678
type: dir
pred: 9o.5ck.r16929/331413
count: 911
text: 16930 45503 3162 3162 b1aed7853e65de39c8cf4f40124959bd
props: 11108 12237 78 0 a27c61ac5fddbd709df8c1876129f940
cpath: /trunk/client/gui-xaw
copyroot: 15280 /trunk

id: 352.5ck.r16930/48921
type: file
pred: 352.5ck.r16929/343021
count: 7
text: 16930 32547 20 4578 838e14725bf3d031e238d04d7fb60d4e
props: 10945 24129 110 0 94a2a96823d3c54fff31bdd51de17982
cpath: /trunk/client/themes_common.c
copyroot: 15280 /trunk

id: 353.5ck.r16930/49172
type: file
pred: 353.5ck.r16165/81308
count: 4
text: 16930 5483 251 965 114ae9cecdf9b03bbe9b85486b54b8c8
props: 10945 24465 110 0 94a2a96823d3c54fff31bdd51de17982
cpath: /trunk/client/themes_common.h
copyroot: 15280 /trunk

id: hl.5ck.r16930/49421
type: file
pred: hl.5ck.r16929/344226
count: 431
text: 16930 6600 49 173756 cddc51963b03fcb709474e4d4164d8bf
props: 11096 3792 112 0 71c6b453a620995957914f193a952f13
cpath: /trunk/client/tilespec.c
copyroot: 15280 /trunk

id: i6.5ck.r16930/49667
type: file
pred: i6.5ck.r16594/13685
count: 192
text: 16930 32596 7399 11005 35db9da32baf4c47c21a37f9305d83a0
props: 11011 1634 112 0 2772e2600f52d1215973b0ec3802f304
cpath: /trunk/client/tilespec.h
copyroot: 15280 /trunk

id: dc.5ck.r16930/49914
type: file
pred: dc.5ck.r16929/349182
count: 210
text: 16930 6679 25651 114094 a151f57524482b3563ec968fe53903af
props: 10965 83 112 0 b4bb2e29c9087472d2e44c6eab39b6d6
cpath: /trunk/client/options.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 25
file 5f.5ck.r16285/106833
K 6
agents
V 24
dir zf.5ck.r16929/315199
K 11
attribute.c
V 25
file xh.5ck.r16929/343976
K 11
attribute.h
V 19
file xi.0.r4715/844
K 7
audio.c
V 26
file 139.5ck.r16929/343729
K 7
audio.h
V 25
file 13a.5ck.r16165/81556
K 12
audio_none.c
V 23
file 13d.0.r6129/145164
K 12
audio_none.h
V 22
file 13e.0.r4452/27228
K 11
audio_sdl.c
V 26
file 13f.5ck.r16578/477644
K 11
audio_sdl.h
V 22
file 13g.0.r4452/26570
K 17
chatline_common.c
V 26
file 14q.5ck.r16929/343474
K 17
chatline_common.h
V 25
file 14r.5ck.r16888/19266
K 16
citydlg_common.c
V 25
file z4.5ck.r16929/315441
K 16
citydlg_common.h
V 24
file z5.5ck.r16285/85683
K 13
cityrepdata.c
V 25
file mb.5ck.r16929/315943
K 13
cityrepdata.h
V 21
file mc.0.r9153/21475
K 11
civclient.c
V 23
file 4f2.5ck.r15408/695
K 13
client_main.c
V 25
file 2f.5cp.r16929/348167
K 13
client_main.h
V 23
file hz.5cq.r16632/1773
K 8
climap.c
V 25
file 197.5ck.r16888/19519
K 8
climap.h
V 25
file 198.5ck.r16888/20012
K 9
climisc.c
V 25
file d5.5ck.r16929/348439
K 9
climisc.h
V 24
file i0.5ck.r16888/20499
K 8
clinet.c
V 25
file hc.5ck.r16929/347665
K 8
clinet.h
V 25
file i1.5bk.r14427/324634
K 15
colors_common.c
V 26
file 33a.5ck.r16929/316194
K 15
colors_common.h
V 25
file 33b.5ck.r16397/92170
K 19
connectdlg_common.c
V 26
file 2fw.5ck.r16929/342570
K 19
connectdlg_common.h
V 25
file 2fx.5ck.r16532/38983
K 9
control.c
V 25
file gz.5ck.r16929/316705
K 9
control.h
V 24
file i2.5ck.r16594/13196
K 7
dummy.c
V 23
file 4f9.5ck.r15641/551
K 8
editor.c
V 26
file 3bg.5ck.r16929/348687
K 8
editor.h
V 25
file 3bh.5ck.r15761/13075
K 11
ggzclient.c
V 25
file 394.5ck.r15814/34717
K 11
ggzclient.h
V 24
file 395.0.r12670/122419
K 17
global_worklist.c
V 26
file 4i6.5ck.r16929/343274
K 17
global_worklist.h
V 26
file 4i7.5ck.r16319/100206
K 6
goto.c
V 25
file vu.5ck.r16929/331656
K 6
goto.h
V 24
file vv.5ck.r15509/18108
K 8
gui-ftwl
V 24
dir 2k2.5ck.r16630/24475
K 11
gui-gtk-2.0
V 23
dir zs.5ck.r16930/45003
K 7
gui-sdl
V 25
dir 16t.5ck.r16929/341568
K 8
gui-stub
V 24
dir mh.5ck.r16929/347420
K 9
gui-win32
V 23
dir np.5ck.r16918/11466
K 7
gui-xaw
V 23
dir 9o.5ck.r16930/48678
K 10
helpdata.c
V 25
file h1.5ck.r16929/342323
K 10
helpdata.h
V 25
file i3.5bk.r14417/261925
K 7
include
V 22
dir b8.5ck.r16916/2151
K 16
mapctrl_common.c
V 26
file 15m.5ck.r16929/344475
K 16
mapctrl_common.h
V 23
file 15n.0.r11378/41712
K 16
mapview_common.c
V 25
file z2.5ck.r16929/347909
K 16
mapview_common.h
V 25
file z3.5ck.r16578/482844
K 19
messagewin_common.c
V 26
file 14s.5ck.r16929/342065
K 19
messagewin_common.h
V 25
file 14t.5ck.r15909/37338
K 9
options.c
V 24
file dc.5ck.r16930/49914
K 9
options.h
V 24
file i4.5ck.r16930/40024
K 17
overview_common.c
V 25
file 2yk.5ck.r16930/40265
K 17
overview_common.h
V 25
file 2yl.5ck.r16930/40516
K 10
packhand.c
V 24
file n.5ck.r16929/331899
K 10
packhand.h
V 24
file i5.5bk.r14422/90154
K 15
plrdlg_common.c
V 26
file 14u.5ck.r16929/341814
K 15
plrdlg_common.h
V 26
file 14v.5bk.r14417/257761
K 17
repodlgs_common.c
V 26
file 11i.5ck.r16929/324932
K 17
repodlgs_common.h
V 25
file 11j.5ck.r16688/26441
K 9
reqtree.c
V 26
file 2ym.5ck.r16929/315694
K 9
reqtree.h
V 23
file 2yn.0.r13481/22674
K 9
servers.c
V 26
file 33x.5ck.r16929/348935
K 9
servers.h
V 25
file 33y.5ck.r15505/14398
K 6
text.c
V 26
file 2g3.5ck.r16929/324686
K 6
text.h
V 24
file 2g4.5bk.r14284/8380
K 15
themes_common.c
V 25
file 352.5ck.r16930/48921
K 15
themes_common.h
V 25
file 353.5ck.r16930/49172
K 10
tilespec.c
V 24
file hl.5ck.r16930/49421
K 10
tilespec.h
V 24
file i6.5ck.r16930/49667
K 10
voteinfo.c
V 26
file 4fe.5ck.r16929/342829
K 10
voteinfo.h
V 25
file 4ff.5ck.r16201/17543
END
ENDREP
id: d.5ck.r16930/53849
type: dir
pred: d.5ck.r16929/353120
count: 4729
text: 16930 50160 3676 3676 948008aa3c4e0e6b2bc5d9658c361d5f
props: 12883 2898 109 0 732f4656541fb514e4368d9517bdf317
cpath: /trunk/client
copyroot: 15280 /trunk

PLAIN
K 9
ABOUT-NLS
V 22
file fu.0.r13215/85704
K 7
AUTHORS
V 19
file 5u.0.r12982/94
K 7
COPYING
V 19
file 1h.0.r9643/400
K 9
ChangeLog
V 26
file 6l.5ck.r15924/3800068
K 7
INSTALL
V 23
file 6.5ck.r16872/79279
K 11
Makefile.am
V 23
file 59.5bk.r14918/1267
K 4
NEWS
V 23
file 6m.5ck.r16839/2057
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 23
dir 8.5ck.r16929/291091
K 10
autogen.sh
V 24
file 12o.5ck.r16223/7590
K 9
bootstrap
V 23
dir 2p5.5ck.r16731/2595
K 6
client
V 22
dir d.5ck.r16930/53849
K 6
common
V 23
dir p.5ck.r16929/284651
K 12
config.mac.h
V 20
file hb.0.r6045/5982
K 12
configure.ac
V 23
file 149.5ck.r16379/749
K 4
data
V 22
dir w.5ck.r16910/28205
K 6
debian
V 23
dir 5w.5ck.r16224/17276
K 12
dependencies
V 25
dir 2yu.5ck.r15799/243560
K 11
diff_ignore
V 23
file qq.5ck.r16311/3290
K 3
doc
V 23
dir k7.5ck.r16872/79051
K 2
m4
V 23
dir 12p.5ck.r16385/2975
K 6
manual
V 23
dir 2m2.5ck.r16862/5698
K 2
po
V 22
dir fs.5ck.r16916/8389
K 7
scripts
V 23
dir 2yo.5bk.r14810/1300
K 6
server
V 23
dir z.5ck.r16929/313547
K 10
stamp-h.in
V 19
file 80.0.r1125/241
K 5
tests
V 22
dir 2g9.5ck.r15661/767
K 7
utility
V 24
dir 1c.5ck.r16929/298397
K 10
version.in
V 25
file 2lo.5ck.r16757/19743
K 3
vms
V 21
dir u9.0.r11105/70719
K 5
win32
V 24
dir 2eu.5bk.r13732/30345
END
ENDREP
id: 3.5ck.r16930/55363
type: dir
pred: 3.5ck.r16929/354636
count: 12748
text: 16930 54083 1267 1267 77bf7494e8d2984683acbdc4b80ace0d
props: 11109 0 255 0 8cbc80e0da9c47b05b8ffee17ea9b0f1
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 19
dir 1.0.r16928/4372
K 4
tags
V 19
dir 2.0.r16877/5158
K 5
trunk
V 22
dir 3.5ck.r16930/55363
K 7
website
V 18
dir 3ge.0.r12388/0
END
ENDREP
id: 0.0.r16930/55751
type: dir
pred: 0.0.r16929/355025
count: 16930
text: 16930 55588 150 150 4b9220e441eeb56a75b5c2751a469943
cpath: /
copyroot: 0 /

2yk.5ck.t16929-1 modify true false /trunk/client/overview_common.c

ar.5ck.t16929-1 modify true false /trunk/client/gui-xaw/optiondlg.c

i4.5ck.t16929-1 modify true false /trunk/client/options.h

353.5ck.t16929-1 modify true false /trunk/client/themes_common.h

2yl.5ck.t16929-1 modify true false /trunk/client/overview_common.h

10d.5ck.t16929-1 modify true false /trunk/client/gui-gtk-2.0/gamedlgs.c

hl.5ck.t16929-1 modify true false /trunk/client/tilespec.c

dc.5ck.t16929-1 modify true false /trunk/client/options.c

10k.5ck.t16929-1 modify true false /trunk/client/gui-gtk-2.0/gui_main.c

352.5ck.t16929-1 modify true false /trunk/client/themes_common.c

i6.5ck.t16929-1 modify true false /trunk/client/tilespec.h


55751 55902
