DELTA 33325 0 118
SVN  †  †   Õ] ˆ „ªJÕ]ˆ ŸI…€'FREECIV_FREECIV_†  „€F„€f  Ž! ˆ „	Ž!ˆ ‚î’****
  Received pFREECIV_FREECIV_ENDREP
DELTA 33305 80750 56
SVN  †  †  ) E ˆ +„êQ” „È)‘|€Z b„Úoˆ ‚~„êQˆ ²„íOFREECIV_;
#endif /* FREECIV_FREECIV_DEBUG
  menu_entry_set_visible("RELOAD_TILESET", FALSE, FALSE);
#endif /* FREECIV_FREECIV_FREECIV_†  —*—Z0° —* itive(MGROUP_PLAYER, client_has_player());

  meENDREP
DELTA 33044 2269 177
SVN  †  †    †   †  ƒÆ)ƒÆ9 ‚ýH ˆ ‚I‚ýHˆ Æƒ€FREECIV_FREECIV_ENDREP
DELTA 32925 26197 101
SVN  †  †   „ÜQ € Â'„Ý=FREECIV_DEBUG
  for (i = 0; i < n; i++) {
    log_debug("shuffled_order[%d] = %d", i, shuffled_order[i]);
  }
#endif /* FREECIV_DEBUG */†  íPílœ íP ur nation is thrust into civENDREP
DELTA 33305 80831 56
SVN  †  †  ) + ˆ +„ê>” „È0‘b€Z b„Ú\ˆ ‚~„ê>ˆ ²„í<FREECIV_;
#endif /* FREECIV_FREECIV_DEBUG
  menu_entry_set_visible("RELOAD_TILESET", FALSE, FALSE);
#endif /* FREECIV_FREECIV_FREECIV_†  “B“r0° “B menu_entry_set_active("SHOW_MAP_GRID",
         ENDREP
DELTA 32526 70134 74
SVN  ‚Ì‚Ì ’* … ‚¹f’)_USDLENDREP
DELTA 32958 33844 104
SVN  †  †  0H ‚Ó ˆ …‚Óˆ '‚Ø” ŒF‚Ù)ˆ ]‚åo” ÃZ‚çLˆ ‚ôƒ«&FREECIV_FREECIV_ /* FREECIV_DEBUG */FREECIV_ /* FREECIV_DEBUG */FREECIV_†  ”g•/H€H ”g h (pmapdef->player.show) {
  case SHOW_NONE:    /* no player on the map ENDREP
DELTA 33097 81369 76
SVN  ‚Œ(‚Œ0 š ˆ òšFREECIV_ENDREP
DELTA 33044 496 85
SVN  †  †  j Ïh µ ‚RÐµ cÓµ ‚¯;Õˆ ƒ„Gˆ ¨Oƒ…\ˆ ƒ®+ˆ Œ=ƒ¯@ˆ ƒ»}ˆ Ž1ƒ½ˆ ƒËCˆ ‚”RƒÌ\ˆ z†>ˆ «…â(ˆ z†>ˆ 8†Ž8FREECIV_DEBUG
  OPID_TILE_ADDRESS,
#endif /* FREECIV_FREECIV_DEBUG
  OPID_UNIT_ADDRESS,
#endif /* FREECIV_FREECIV_DEBUG
  OPID_CITY_ADDRESS,
#endif /* FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_†  †  †  3ƒ$€ ‚® €z ˆM‚®y€z Š=‚¸0ˆ j‚Âmˆ ‡i‚ÃWˆ l‚Ë@ˆ ƒÒ‚Ì, = objprop_get_child_widget(op, "spin");
    label = objprop_get_child_widget(op, "max-value-label");
    if (pv) {
      disable_gobject_callbaFREECIV_DEBUG
    ADDPROP(OPID_TILE_ADDRESS, _("Address"),
            OPF_HAS_WIDGET, VALTYPE_STRING);
#endif /* FREECIV_FREECIV_DEBUG
    ADDPROP(OPID_UNIT_ADDRESS, _("Address"),
            OPF_HAS_WIDGET, VALTYPE_STRING);
#endif /* FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_ŒÀ Ÿ8¡P€P Ÿ8 rn pf;
  }

  or_clause_count = get_tokens(filter, or_clauses,
                               PF_MAX_CLAUSES,
                               PF_DISJUNCTION_SEPARATOR);

  for (i = 0; i < or_clause_count; i++)ENDREP
DELTA 32112 30047 291
SVN  Ì-ÌM ! G  ™)Hˆ …>™qˆ „Ÿ/ˆ D¤.ˆ ¦;¥r*FREECIV_FREECIV_FREECIV_FREECIV_ENDREP
DELTA 32526 65949 29
SVN  ‚è ‚é7„  ¢ €l è]¢v€‚5 „>X¿ þx’Eˆ 
‚‘=ˆ ²,‚’Gˆ ‚u‚Äsˆ  8‚ÇhFREECIV_DEBUG
  struct {
    int hit;
    int old;
    int miss;
    int save;
  } cache;
#endif /* FREECIV_FREECIV_DEBUG
    ai->settler->cache.miss++;
#endif /* FREECIV_DEBUG */
    return NULL;
  } else if (ptdc->turn != game.info.turn) {
#ifdef FREECIV_DEBUG
    ai->settler->cache.old++;
#endif /* FREECIV_DEBUG */
    return NULL;
  } else {
#ifdef FREECIV_DEBUG
    ai->settler->cache.hit++;
#endif /* FREECIV_FREECIV_DEBUG
    ai->settler->cache.save++;
#endif /* FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_ENDREP
DELTA 32526 8811 28822
SVN  ‚á‚á! ’. ˆ ‚Îk’.FREECIV_ENDREP
DELTA 33144 0 174
SVN  …„…„#"  « ˆ ‚%«ˆ ½7­-ˆ ‚rêdˆ ƒ–-íVFREECIV_FREECIV_FREECIV_FREECIV_ENDREP
DELTA 33059 2044 140
SVN  ÃYÃ~] ³3 ˆ ‚³3• E³8€@ Œ
·OFREECIV_  /* FREECIV_DEBUG */)"),
                LOG_FATAL, LOG_VERBOSE);
#endif /* FREECIV_ENDREP
DELTA 33307 0 319
SVN  †  †   …ÍJ ˆ ƒ…ÍJˆ Ï…ÐWFREECIV_FREECIV_†  …½O…½o  …¦A ˆ ‚x…¦Aˆ ”…©9order[unconverteFREECIV_FREECIV_ENDREP
DELTA 33249 11532 61
SVN  †  †    †   †  „¿s„À „±s ˆ C„±s” Œ=„³6FREECIV_ /* FREECIV_DEBUG */ENDREP
DELTA 18339 105 9619
SVN  ‚„y‚ŒMƒÇo G  •PH€9 P“?£  —Z” .˜Y€+ ‚›T rž&€X ‚vŸ<€Q ‚¤M€C Xã?‚ oª=€Q n©Y «\ :¸ ‰Èj€V ›1Ö1 G ± Só€„a „oûx„ h€k¶ ‚€[ lƒm† „W„Y“ G ¬ lÅp€y Tß €p ^“?€… ƒH’G o“;€~ Uß « k“?Œ AÇ €„ Uã@™ ™6ƒ Fš<€‚ Wã?€E k“?€d Kž8€ƒ= ‹KŸa€ 7«6€„k ‚³	€‚ ƒh¹7€ƒ@ ‰EÀ$‹ Év€„ ƒ Ï9š pÒ{€{ ˆÕ‹ PÒ{€‚( ‚à.€@ T“;€/ Vã?€@ T“;€Š …á^ˆ ‚sæ}Ž Uã@˜ pñ5— [è}€| † í… „ió.™ eø/€ ‹Cù6*Implementation uses open hashing. Collision resolution is done by
   separate chaining with linked lists. Resize hash table when deemed
   necessary by making and populating a new table
#ifdef HAVE_CONFIG_H
#include <fc_#include "support.h"entry {
  void *key;
  void *data;
  genhash_val_t hash_val;
  struct genhash_entry *next;
};

/* Contents of the opaque type: */
struct genhash {
  struct genhash_entry *struct genhash_entry *const *bucket, *const *end;
  const struct genhash_entry *iteratorchar *vkey)
{
  unsigned long result = 0;

  for (; *vkey != '\0'; vkey++) {
    result *= 5; 
    result += *vkey;
  }
  result &= 0xFFFFFFFF; /* To make results independent of sizeof(long) */
  return resultchar *vkey1, const char *vkey2)
{
  return 0 == strcmp(vkey1, vkey2pychar *genhash_str_copy_func(const char *vkey)
{
  return fc_strdup(NULL != vkey ?char *vkey)
{
#ifdef FREECIV_key_copy_func;
  pgenhash->key_free_func = key_free_func;
  pgenhash->data_copy_func = data_copy_func;
  pgenhash->data_free_func = data_free_func;
  pgenhash->num_buckets = num_buckets;
  pgenhash->num_entries = 0
******
  Resize the genhash table: relink entries_entry **new_buckets, **bucket, **end, **slot;
  struct genhash_entry *iter, *next;

  fc_assert(new_nbuckets >= pgenhash->num_entries);

  new_buckets = fc_calloc(new_nbuckets, sizeof(*pgenhash->buckets));

  bucket = pgenhash->buckets;
  end = bucket + pgenhash->num_buckets;
  for (; bucket < end; bucket++) {
    for (iter = *bucket; NULL != iter; iter = next) {
      slot = new_buckets + (iter->hash_val % new_nbuckets);
      next = iter->next;
      iter->next = *slot;
      *slot = iter;
    }
  }

  free(pgenhash->buckets);
  pgenhash->buckets = new_buckets;
  pgenhash->num_buckets = new_nbucketsbool!expandingp && pgenhash->no_shrink) {
    return FALSE FALSE;
    }
  } else {
    if (pgenhash->num_buckets <= MIN_BUCKETS) {
      return FALSE FALSE  return TRUE;
}


******
  Calculate genhash value given hash if (NULL != pgenhash->key_val_func) {
    return pgenhash->key_val_func(key);
  } else {
    return ((intptr_t) key);
  }Return slot (entry pointer) in genhash table where key resides, or where
  it should go if it is to be a new keystruct genhash_entry **
genhash_slot_lookup(const struct genhash *pgenhash,
                    const void *key,
                    genhash_val_t hash_val)
{
  struct genhash_entry **slot;
  genhash_comp_fn_t key_comp_func = pgenhash->key_comp_func;

  slot = pgenhash->buckets + (hash_val % pgenhash->num_buckets);
  if (NULL != key_comp_func) {
    for (; NULL != *slot; slot = &(*slot)->next) {
      if (hash_val == (*slot)->hash_val
          && key_comp_func((*slot)->key, key)) {
        return slot;
      }
    }
  } else {
    for (; NULL != *slot; slot = &(*slot)->next) {
      if (key == (*slot)->key) {
        return slot;
      }
    }
  }
  return slotslot_get(struct genhash_entry *const *slot,
                                    void **pkey, void **data)
{
  const struct genhash_entry *entry = *slot;

  if (NULL != pkey) {
    *pkey = entry->key;
  }
  if (NULL != data) {
    *data = entry->data;
  }reate the entry and call the copy callbacksslot_create(struct genhash_entry **slot,
                                       const void *key, const void *data,
                                       genhash_val_t hash_val)
{
  struct genhash_entry *entry = fc_malloc(sizeof(*entry));

  entry->key = (NULL != pgenhash->key_copy_func
                ? pgenhash->key_copy_func(key) : (void *) key);
  entry->data = (NULL != pgenhash->data_copy_func
                 ? pgenhash->data_copy_func(data) : (void *) data);
  entry->hash_val = hash_val;
  entry->next = *slot;
  *slot = entryFree the entry slot and cslostruct genhash_entry **slot)
{
  struct genhash_entry *entry = *slot;

  if (NULL != pgenhash->key_free_func) {
    pgenhash->key_free_func(entry->key);
  }
  if (NULL != pgenhash->data_free_func) {
    pgenhash->data_free_func(entry->data);
  }
  *slot = entry->next;
  free(entrylear previous values (with free callback) and call the copy callbacksslot_set(struct genhash *pgenhash,
                                    struct genhash_entry **slot,
struct genhash_entry *entry = *slot;

  if (NULL != pgenhash->key_free_func) {
    pgenhash->key_free_func(entry->key);
  }
  if (NULL != pgenhash->data_free_func) {
    pgenhash->data_free_func(entry->data);
  }
  entry->key = (NULL != pgenhash->key_copy_func
                ? pgenhash->key_copy_func(key) : (void *) key);
  entry->data = (NULL != pgenhash->data_copy_func
                 ? pgenhash->data_copy_func(data) : (void *) data);
}
truct genhash_entry *const *src_bucket, *const *end;
  const struct genhash_entry *src_iter;
  struct genhash_entry **dest_slot, **dest_bucketnew_genhash->buckets = fc_calloc(new_genhash->num_buckets,
                                   sizeof(*new_genhash->buckets));

  /* Let's re-insert all data */
  src_bucket = pgenhash->buckets;
  end = src_bucket + pgenhash->num_buckets;
  dest_bucket = new_genhash->buckets;

  for (; src_bucket < end; src_bucket++, dest_bucket++) {
    dest_slot = dest_bucket;
    for (src_iter = *src_bucket; NULL != src_iter;
         src_iter = src_iter->next) {
      genhash_slot_create(new_genhash, dest_slot, src_iter->key,
                          src_iter->data, src_iter->hash_val);
      dest_slot = &(*dest_slot)->next;struct genhash_entry **bucket, **end;

  fc_assert_ret(NULL != pgenhash);

  bucket = pgenhash->buckets;
  end = bucket + pgenhash->num_buckets;
  for (; bucket < end; bucket++) {
    while (NULL != *bucket) {
      genhash_slot_free(pgenhash, bucket);
    }
  }entry **slot;
  genhash_val_t hash_val;

  fc_assert_ret_val(NULL != pgenhash, FALSE);

  hash_val = genhash_val_calc(pgenhash, key);
  slot = genhash_slot_lookup(pgenhash, key, hash_val);
  if (NULL != *slot) {
    return FALSE;
  } else {
    if (genhash_maybe_expand(pgenhash)) {
      /* Recalculate slot. */
      slot = pgenhash->buckets + (hash_val % pgenhash->num_buckets);
    }
    genhash_slot_create(pgenhash, slot, key, data, hash_val)entry **slohash_val = genhash_val_calc(pgenhash, key);
  slot = genhash_slot_lookup(pgenhash, key, hash_val);
  if (NULL != *slot) {
    /* Replace. */
    genhash_slot_get(slot, old_pkey, old_pdata);
    genhash_slot_set(pgenhash, slot, key, data);
    return TRUE;
  } else {
    /* Insert. */
    if (genhash_maybe_expand(pgenhash)) {
      /* Recalculate slot. */
      slot = pgenhash->buckets + (hash_val % pgenhash->num_buckets);
    }
    genhash_default_get(old_pkey, old_pdata);
    genhash_slot_create(pgenhash, slot, key, data, hash_val)struct genhash_entry **sloslot = genhash_slot_lookup(pgenhash, key, genhash_val_calc(pgenhash, key));
  if (NULL != *slot) {
    genhash_slot_get(sloentry **slodeleted_pkey, deleted_pdata);
                   return FALSE);

  slot = genhash_slot_lookup(pgenhash, key, genhash_val_calc(pgenhash, key));
  if (NULL != *slot) {
    genhash_slot_get(slot, deleted_pkey, deleted_pdata);
    genhash_slot_free(pgenhash, slot);
    genhash_maybe_shrink(pgenhash)Returns TRUE iff the hash tables contains the same pairs of key/bool genhashs_are_equal(const struct genhash *pgenhash1,
                        const struct genhash *pgenhash2)
{
  return genhashs_are_equal_full(pgenhash1, pgenhash2, NULLReturns TRUE iff the hash tables contains the same pairs of key/bool genhashs_are_equal_full(const struct genhash *pgenhash1,
                             const struct genhash *pgenhash2,
                             genhash_comp_fn_t data_comp_func)
{
  struct genhash_entry *const *bucket1, *const *max1, *const *slot2;
  const struct genhash_entry *iter1;

  /* Check pointers. */
  if (pgenhash1 == pgenhash2) {
    return TRUE;
  } else if (NULL == pgenhash1 || NULL == pgenhash2) {
    return FALSE;
  }

  /* General check. */
  if (pgenhash1->num_entries != pgenhash2->num_entries
      /* If the key functions is not the same, we cannot know if the
       * keys are equals. */
      || pgenhash1->key_val_func != pgenhash2->key_val_func
      || pgenhash1->key_comp_func != pgenhash2->key_comp_func) {
    return FALSE;
  }

  /* Compare buckets. */
  bucket1 = pgenhash1->buckets;
  max1 = bucket1 + pgenhash1->num_buckets;
  for (; bucket1 < max1; bucket1++) {
    for (iter1 = *bucket1; NULL != iter1; iter1 = iter1->next) {
      slot2 = genhash_slot_lookup(pgenhash2, iter1->key, iter1->hash_val);
      if (NULL == *slot2
          || (iter1->data != (*slot2)->data
              && (NULL == data_comp_func
                  || !data_comp_func(iter1->data, (*slot2)->data)))) {
        return FALSE;
      }
    }
  }

  return TRUE;iteratoriterator->dataIterator interface 'nextvoid genhash_iter_next(
  iter->iterator = iter->iterator->next;
  if (NULL != iter->iterator) {
    return;
  }

  for (iter->bucket++; iter->bucket < iter->end; iter->bucket++) {
    if (NULL != *iter->bucket) {
      iter->iterator = *iter->bucket;
      return;
    }
  }ucketucket = pgenhash->bucketsfor (; iter->bucket < iter->end; iter->bucket++) {
    if (NULL != *iter->bucket) {
      iter->iterator = *iter->bucket;
      break;
    }
  }ENDREP
DELTA 32526 67030 51
SVN  „L„\ « ˆ ‚«ˆ ×3­FREECIV_FREECIV_ENDREP
DELTA 33306 433 423
SVN  †  †    †   †  †  †     óo ˆ ƒóoˆ ƒdö|ˆ 1„‡`ˆ ‚–O„‰FREECIV_FREECIV_FREECIV_FREECIV_ŒÀ ƒ–pƒ— 0  ‚ÿ, ˆ ‚x‚ÿ,ˆ ”Lƒ‚$                         plrno, FREECIV_FREECIV_ENDREP
DELTA 19259 342264 24
SVN  d| G  ‹=Hˆ 1Œˆ #œ6ˆY*FREECIV_FREECIV_FREECIV_ENDREP
DELTA 32526 68133 51
SVN  ‡9‡I ­@ ˆ ‚­@ˆ ×f¯SFREECIV_FREECIV_ENDREP
DELTA 33097 197860 53
SVN  †  †   G  ˆaFˆ †–P‰'FREECIV_†  ‚·P‚·Y	‰ ‚·P /* Total ENDREP
DELTA 19712 2878 13696
SVN  ör‹‚¤ G  ‡+H€‚d ~ˆˆ ~‰€x 1Šy€‚  …WŒ2€‚
 s“ €‚D ‚”c€†! V8§ !›Y­ ‰^!€ [§rˆ Š(¨M´ Cº € g´p ²r ‡z³v G ª Cº €- …h»w’ G  [Â-¡ Cº €{ ‚Å€W pÈ. {É‹ bÊT aæw Cº  Îp€„~ G €t è&€/ ‚#Ðo¦ rÔQ€} „1Ø-’ _Ý¡ ƒTßG’ zãN€[ _å8 „5æ,› eê^  ‚ëBˆ „bîA€[ ‚Dô$ˆ
öh*0

static void log_write(FILE *fs, enum log_level level, bool print_from_where,
                      const char *where, const char *message);
static void log_real(enum log_level level, bool print_from_where,
                     const char *where, const char *msg);

static char *log_filename = NULL;
static log_pre_callback_fn log_pre_callback = log_realFREECIV_FREECIV_DEBUG */

static enum log_level fc_log_level = LOG_NORMAL;
static int fc_fatal_assertions = -1;

#ifdef FREECIV_FREECIV_DEBUG */

static char *log_level_names[] = {
  "Fatal", "Error", "Normal", "Verbose", "Debug", NULL
};

/* A helper variable to indicate that there is no log message. The '%s' is
 * added to use it as format string as well as the argument. */
const char *nologmsg = "nologmsg:%s";  int ln;
  int first_len = -1;
#ifdef FREECIV_DEBUG
  const char *tok;
  int i;
  char *dupled;
  bool ret = TRUE;
#endif /* FREECIV_DEBUG */

  c = level_str;
  n = 0;
  while ((c = strchr(c, ':'))) {
    if (first_len < 0) {
      first_len = c - level_str;
    }level = -1;
      for (ln = 0; log_level_names[ln] != NULL && level < 0; ln++) {
        if (!fc_strncasecmp(level_str, log_level_names[ln], strlen(level_str))) {
          level = ln;
        }
      }
      if (level < 0) {
        fc_fprintf(stderr, _("Bad log level \"%s\".\n"), level_str);
        return FALSE;
      }FREECIV_DEBUG
      if (level == max_level + 1) {
        fc_fprintf(stderr,
                   _("Freeciv must be compiled with the FREECIV_DEBUG flag "
                     "to use debug level %d.\n"), max_level + 1);
      }
#endif /* FREECIV_DEBUG */
      return FALSE;
    }
  }

#ifdef FREECIV_DEBUG
  c = level_str;
  level = -1;
  if (first_len > 0) {
    for (ln = 0; log_level_names[ln] != NULL && level < 0; ln++) {
      if (!fc_strncasecmp(level_str, log_level_names[ln], first_len)) {
        level = ln;
      }
    }
  }
  if (level < 0) {
    level = c[0] - '0';
    if (c[1] == ':') {
      if (level < LOG_FATAL || level > max_level) {
        fc_fprintf(stderr, _("Bad log level %c in \"%s\".\n"),
                   c[0], level_str);
        return FALSE;
      }
    } else {
    level_str);
      return FALSE;
    }led = fc_strdup(c + 2);
  tok = strtok(dupledled);
  return ret;
#else  /* FREECIV_DEBUG */
  fc_fprintf(stderr,
             _("Freeciv must be compiled with the FREECIV_DEBUG flag "
FREECIV_***
  Adjust the log preparation callback function.
**********/
log_pre_callback_fn log_set_pre_callback(log_pre_callback_fn precallback)
{
  log_pre_callback_fn old = log_pre_callback;

  log_pre_callback = pre****
  Return name of the given log level
*******/
const char *log_level_name(enum log_level lvl)
{
  if (lvl < LOG_FATAL || lvl > LOG_DEBUG) {
    return NULL;
  }

  return log_level_names[lvl];
}

#ifdef FREECIV_FREECIV_DEBUG */

ting and add a '\n' if it wants.
**********/
static void log_write(FILE *fs, enum log_level level, bool print_from_where,
                      const char *(print_from_where && where)) {
      fc_fprintf(fs, "%d: %s%s%s\n", level, prefix, wher%s%s", wherhar *buf, int buflen, const char *message, va_list args)
{
  char buf_where[MAX_LEN_LOG_LINE];

  /* There used to be check against recursive logging here, but
   * the way it worked prevented any kind of simultaneous logging,
   * not just recursive. Multiple threads should be able to log
   * simultaneously. */

  fc_vsnprintf(buf, buflen, message, args);
  fc_snprintf(buf_where, sizeof(buf_where), "in %s() [%s::%d]: ",
              function, file, line);

  /* In the default configuration log_pre_callback is equal to log_real(). */
  if (log_pre_callback) {
    log_pre_callback(level, print_from_where, buf_where, buf);
  }
}

*******
  Really print a log message.
  For repeat message, may wait and print instead "last message repeated ..."
 ***/
static void log_real(enum log_level level, bool print_from_where,
                     const char *where, const char *msg)
{
  static char last_msg[MAX_LEN_LOG_LINE] = ""char buf[MAX_LEN_LOG_LINE];
  FILE *fssg);
      exit(EXIT_FAILURE);
    }
  } else {
    fs = stderr;
  }

  if (level == prev_level && 0 == strncmp(msg, last_msgprint_from_where, print_from_where, where, last_msgprint_from_where, print_from_where, where, msg);
  }
  /* Save last message. */
  sz_strlcpy(last_msg, msg);
char buf[MAX_LEN_LOG_LINE];
          buf, MAX_LEN_LOG_LINEFREECIV_ && NOLOGMSG != message) {
    /* Additional message. */
    char buf[MAX_LEN_LOG_LINE];
    va_list args;

    va_start(args, message);
    vdo_log(file, function, line, FALSE, level, buf, MAX_LEN_LOG_LINE,
           FREECIV_ENDREP
DELTA 32721 29403 1436
SVN  ‚Ài‚Àq   ˆ ‚ [ FREECIV_ENDREP
DELTA 33305 146 80573
SVN  †›|†œg „«S €g ïR„¬*FREECIV_DEBUG
  menus_set_visible(get_safe_group(), "RELOAD_TILESET", FALSE, FALSE);
#endif /* FREECIV_ENDREP
DELTA 33200 447 354
SVN  ¸¸ ŸU ˆ ƒ0ŸUˆ ”|£FREECIV_FREECIV_ENDREP
DELTA 32721 0 47
SVN  Û Û ªH ˆ „ªHˆ ¬'®YFREECIV_FREECIV_ENDREP
DELTA 32526 68790 135
SVN  …“Y…“a •G ˆ „þ•GFREECIV_ENDREP
DELTA 33312 1888 42
SVN  ç3çSH ›7 ˆ †›7¸ "¡xˆ Ä£FREECIV_FREECIV_DEBUG
    pixbufs++;
#endif
  }

#ifdef FREECIV_FREECIV_ENDREP
DELTA 32526 38502 129
SVN  ‰o‰ ¯v ˆ ‚¯vˆ ×f²	FREECIV_FREECIV_ENDREP
DELTA 32151 470 12575
SVN  ââ)q G  H€h ž%ˆ Â^Ÿ3*FREECIV_ENABLE_NLS
  bind_textdomain_codeset("freeciv-core", internal_encoding);
#endif

#ifdef FREECIV_FREECIV_ENDREP
DELTA 33127 0 206
SVN  ½9½i: ¤ ¾ ‡6¤I¾ †>¬-¾ Š ³FREECIV_DEBUG
  case AI_LEVEL_EXPERIMENTAL:
#endif /* FREECIV_FREECIV_DEBUG
  case AI_LEVEL_EXPERIMENTAL:
#endif /* FREECIV_FREECIV_DEBUG
  case AI_LEVEL_EXPERIMENTAL:
#endif /* FREECIV_ENDREP
DELTA 32141 12507 41
SVN  £&£/ G  ‡Fˆ ›I‡]FREECIV_ENDREP
DELTA 33127 472 47
SVN  †  †   ìV ˆ ‚ìVˆ „±îiFREECIV_FREECIV_†  ùAùQ ùA                 ENDREP
DELTA 33044 4209 71
SVN  †  †  (A ‹# ˆ ‹#” ›YŒ;ˆ „s¨ˆ ƒº6­• ¸„ç=FREECIV_ /* FREECIV_DEBUG */FREECIV_FREECIV_ /* CITY_DEBUGGING */†  ’’WA€A ’ return 0;
  }

  ut = unit_type_get(punit);
  plr = unit_owner(puENDREP
DELTA 29570 134 56
SVN  µ;µ`$ G  ¡Fˆ 0¡S” Šu£ˆ ‡C­xFREECIV_ /* FREECIV_DEBUG */FREECIV_ENDREP
DELTA 33325 3333 85
SVN  ‚ï‚ï# ¤/ ˆ ºZ¤/ˆ ß	ˆ ‚ŽsàFREECIV_FREECIV_FREECIV_ENDREP
DELTA 32402 4874 223
SVN  ŸUŸ<	  Šv  ”F‹ENDREP
DELTA 32526 7793 433
SVN  ƒùƒù ˜" ˆ Ÿ7˜"ˆ ‚·Yˆ À‚¸qFREECIV_FREECIV_FREECIV_ENDREP
DELTA 32526 59689 74
SVN  ‚Îa‚Îg ’* … ‚¼8’)_USDLENDREP
DELTA 32322 0 39
SVN  ô$ô6" G  ¹FH $º‘ ¸c»A*
#ifdef FREECIV_FREECIV_DEBUG */
ENDREP
DELTA 33337 0 544
SVN  †  †   ƒ¸\ ˆ ƒ¸\” ‚æƒ¹cFREECIV_ /* FREECIV_DEBUG */†  ƒ¸ƒ¸+œ ƒ¸ n terror."));
        returnENDREP
DELTA 32997 114 26
SVN  ‚…1‚…A ‡ ˆ „>‡ˆ ùa‹PFREECIV_FREECIV_ENDREP
DELTA 33157 2187 714
SVN  „„%w ƒó €w ™-ƒó`FREECIV_DEBUG
    return AI_LEVEL_EXPERIMENTAL;
#else  /* FREECIV_DEBUG */
    return AI_LEVEL_HARD;
#endif /* FREECIV_ENDREP
DELTA 31100 104 18472
SVN  †  †  ‚}” G  †Hˆ ~†WŠ Žq‡G€G A–J€U œ˜„ †.´˜ “`ºIµ ‚RÎNµ cÑEµ RÓM€V ‚AÕR· ‰oØ› ’wáp€P ‹RôS€g _‚€?’ a‚&€g _‚‚!’  p‚ƒ­ +‚£S –\‚²z² µ‚ÉEˆ ‚þFˆ ƒ ‚ÿ[… sƒ‚c… ¤Rƒƒ^ˆ ƒ¨0ˆ Œ=ƒ©Eˆ ƒ¶ˆ ƒ·± rƒÃ}ˆ ƒÄoˆ Œ"ƒÆ… ƒ_ƒÒ*€C Ô2ƒÕr“ “I„ª-º N„²y» ‚l„¾r€‚| …:„Âu“ ¦?„È8€A …d„îM ƒ{„ô,‹ ƒn„ø,€" ‘„ûp€j ‚	… ¿J…$€Z „…Ïˆ z…Ó1ˆ ~…Ô+¹ ‚P…Õc¹ o…Øm€\ ‚L…çƒ …I…é?½ ”H…ïˆ z…Ó1ˆ ŠC†„F*_cmdlinegovernmentstruct {
    gpointer v_pointer1;
    gpointer v_pointer2;
  } pointers{
    struct packet_edit_game *game;
    struct packet_edit_scenario_desc *desc;
  } GOV,struct government *v_govFREECIV_DEBUG
  OPID_TILE_ADDRESS,
#endif /* FREECIV_FREECIV_DEBUG
  OPID_UNIT_ADDRESS,
#endif /* FREECIV_FREECIV_DEBUG
  OPID_CITY_ADDRESS,
#endif /* FREECIV_GOV,
  OPID_PLAYER_AGE,
#ifdef FREECIV_DEBUG
  OPID_PLAYER_ADDRESS,
#endif /* FREECIV_,
  OPID_GAME_LAKE_FLOODING,
  OPID_GAME_RULESET_LOCKEDGOV:
    return "governmentGOV:
    return g_strdup_printf("%s", government_name_translation(pv->data.v_govextra_type_by_cause_iterate(EC_ROAD, pextra) {
      struct road_type *proad = extra_road_get(pextra);
extra_type_by_causextra_type_by_cause_iterate(EC_BASE, pextra) {
      struct base_type *pbase = extra_base_get(pextra);
extra_type_by_causGOV:
    pv_copy->data.v_gov = pv->data.v_govcase VALTYPE_GOVGOV:
    return pva->data.v_gov == pvb->data.v_govFREECIV_FREECIV_extraextraFREECIV_FREECIV_FREECIV_FREECIV_GOV:
        pv->data.v_gov = pplayer->governmentFREECIV_FREECIV__desccase OPID_GAME_LAKE_FLOODING:
        pv->data.v_bool = pgame->scenario.lake_flooding;
        break;
      case OPID_GAME_RULESET_LOCKED:
        pv->data.v_bool = pgame->scenario.ruleset_lockedpointers.v_pointer1packet->government = government_index(pplayer->government)GAME:
    {
      struct packet_edit_game *packet = pd.gamed.game.desc->scenario_desc, pgame->scenario_desc.description);
      packet->scenario_random = pgame->scenario.save_random;
      packet->scenario_players = pgame->scenario.players;
      packet->startpos_nations = pgame->scenario.startpos_nations;
      packet->prevent_new_cities = pgame->scenario.prevent_new_cities;
      packet->lake_flooding = pgame->scenario.lake_flooding;pointers.v_pointer1GOV:
        packet->government = government_index(pv->data.v_govd.game.desccase OPID_GAME_LAKE_FLOODING:
        packet->lake_flooding = pv->data.v_bool;
        return;
      case OPID_GAME_RULESET_LOCKED:
        packet->ruleset_locked/* We want to show it as translated string, not as untranslated G_TYPE_BOOLEAN */
    return G_TYPE_STRINGcase VALTYPE_GOVwidget_set_halign(label, GTK_ALIGN_START);
  gtk_widget_set_valign(label, GTK_ALIGN_CENTERFREECIV_FREECIV_START);
    gtk_widget_set_valign(label, GTK_ALIGN_CENTERSTART);
    gtk_widget_set_valign(image, GTK_ALIGN_CENTERwidget_set_halign(label, GTK_ALIGN_START);
    gtk_widget_set_valign(label, GTK_ALIGN_CENTERGOVcase OPID_GAME_LAKE_FLOODING:
  case OPID_GAME_RULESET_LOCKEDFREECIV_FREECIV_†  †  †  ‚@¥€p 2Á"¾ H‚‚?€g ‚/ ½ ²V‚+€\ |µ-” ‚¶%€\ {¸]€\ Žf»” †QÉf€Z šÐc” ‚$êp€Q Oí€1 /‹P )‰€] /, )‰ žT‘z€‚ ižJ‹ ]­m€} ”¯%” ³Ã)ƒ Nì}€ ‚ò4€{ • õ… V‚Š6€z ˆL‚˜v€z Š=‚¢,ˆ j‚¬iˆ ‡i‚­Sˆ l‚µ<ˆ ‚¶(’ I‚•=ƒ B‚·)¼ a‚§ ¯ »	‚Ä€ ‡ƒÿW€R °„…N’ ‚#„àQ ‡„¸€\ „(„¿F€m ƒB„Ä“ „4„Ç\€D „?„Ì€i Y…á ¢„Ñubject_callback(G_OBJECT(spin),
          G_CALLBACK(objprop_widget_spin_button_changed));
      if (objbind_get_allowed_value_span(ob, op, &min, &max,
                                         &step, &big_step)) {
        gtk_spin_button_set_range(GTK_SPIN_BUTTON(spin), min, max);
        gtk_spin_button_set_increments(GTK_SPIN_BUTTON(spin),
                                       step, big_step);
      }
      gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin), pv->data.v_int);
      enable_gobject_callback(G_OBJECT(spin),
          G_CALLBACK(objprop_widget_spin_button_changed));
    }
    gtk_widget_set_sensitive(spin, pv != NULL);
    break;

  case OPID_UNIT_FUEL:
  case OPID_UNIT_HP:
  case OPID_UNIT_VETERAN:
  case OPID_CITY_FOOD_STOCK:
    spin = objprop_get_child_widget(op, "spin");
    label = objprop_get_child_widget(op, "max-value-label");
    if (pv) {
      disable_gobject_callback(G_OBJECT(spin),
          G_CALLBACK(objprop_widget_spin_button_changed));
      if (objbind_get_allowed_value_span(ob, op, &min, &max,
                                         &step, &big_step)) {
        gtk_spin_button_set_range(GTK_SPIN_BUTTON(spin), min, max);
        gtk_spin_button_set_increments(GTK_SPIN_BUTTON(spin),
                                       step, big_step);
        fc_snprintf(buf, sizeof(buf), "/%d", (int) max);
        gtk_label_set_text(GTK_LABEL(label), buf);
      } else {
        gtk_label_set_text(GTK_LABEL(label), NULL);
      }
      gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin), pv->data.v_int);
      enable_gobject_callback(G_OBJECT(spin),
          G_CALLBACK(objprop_widget_spin_button_changed));
    } else {
      gtk_label_set_text(GTK_LABEL(label), NULL);
    }
    gtk_widget_set_sensitive(spin, pv != NULL);
    break;
NATION:
  case OPID_PLAYER_GOV:
  case OPID_PLAYER_INVENTIONS:ev = objprop_get_extviewer(op);
    if (pv) {
      extviewer_refresh_widgets(ev, pv);
    } else {
   case OPID_GAME_LAKE_FLOODING:
  case OPID_GAME_RULESET_LOCKEDwidget_set_halign(label, GTK_ALIGN_START);
    gtk_widget_set_valign(label, GTK_ALIGN_CENTERcase OPID_PLAYER_GOVwidget_set_halign(label, GTK_ALIGN_START);
    gtk_widget_set_valign(label, GTK_ALIGN_CENTERwidget_set_halign(image, GTK_ALIGN_START);
    gtk_widget_set_valign(image, GTK_ALIGN_CENTERcase OPID_PLAYER_GOVwidget_set_halign(label, GTK_ALIGN_START);
  gtk_widget_set_valign(label, GTK_ALIGN_CENTERcase OPID_PLAYER_GOV
               propid == OPID_PLAYER_GOV ? _("Icon") : _("Flag"),
              extra_type_by_cause_iterate(EC_ROAD, pextra) {
      struct road_type *proad = extra_road_get(pextra);

      id = road_number(proad);
      name = extra_name_translation(pextraBASES:
    gtk_list_store_clear(store);
    extra_type_by_cause_iterate(EC_BASE, pextra) {
      struct base_type *pbase = extra_base_get(pextra);

      id = base_number(pbase);
      name = extra_name_translation(pextraGOV:
    {
      gtk_list_store_clear(store);
      governments_iterate(pgov) {
        present = (pgov == pv->data.v_gov);
        id = government_index(pgov);
        pixbuf = sprite_get_pixbuf(get_government_sprite(tileset, pgov));
        name = government_name_translation(pgov governmentgovernment_name_translation(pv->data.v_gov));
      pixbuf = sprite_get_pixbuf(get_government_sprite(tileset, pv->data.v_gov)case OPID_PLAYER_GOVGOVgovernment_count()) || !present) {
      return;
    }
    old_id = government_index(pv->data.v_gov);
    pv->data.v_gov = governmentgovernment_name_translation(pv->data.v_gov));
    pixbuf = sprite_get_pixbuf(get_government_sprite(tileset, pv->data.v_gov)FALSEFREECIV_DEBUG
    ADDPROP(OPID_TILE_ADDRESS, _("Address"),
            OPF_HAS_WIDGET, VALTYPE_STRING);
#endif /* FREECIV_FREECIV_DEBUG
    ADDPROP(OPID_UNIT_ADDRESS, _("Address"),
            OPF_HAS_WIDGET, VALTYPE_STRING);
#endif /* FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_GOV, _("GovernmentGOVADDPROP(OPID_GAME_LAKE_FLOODING, _("Saltwater Flooding LakesGAME_RULESET_LOCKED, _("Lock to current Ruleset/* Set as translated string, not as untranslated G_TYPE_BOOLEAN */
    gtk_list_store_set(store, iter, col_id, propval_as_string(pv)GOV:
    pixbuf = sprite_get_pixbuf(get_government_sprite(tileset, pv->data.v_gov)pointers.v_pointer;

  packet.pointers.v_pointer2 = NULL;

  if (!pp) {
    packet.pointers.v_pointer1 = NULL;.game = fc_calloc(1, sizeof(*packet.game.game));
    packet.game.desc = fc_calloc(1, sizeof(*packet.game.descpointers.v_pointer1.game);
    send_packet_edit_scenario_desc(my_conn, packet.game.descpointers.v_pointer1) {
    return;
  }

  free(packet.pointers.v_pointer1);
  packet.pointers.v_pointer1 = NULL;

  if (packet.pointers.v_pointer2 != NULL) {
    free(packet.pointers.v_pointer2);
    packet.pointers.v_pointer2 = NULLŒÀ „h°\«t€«t „h   }
}

/****************************************************************************
  Clear and load objects into the property page corresponding to the given
  object type. Also, make it the current shown notebook page.
****************************************************************************/
void property_editor_reload(struct property_editor *pe,
                            enum editor_object_type objtype)
{
  struct property_page *pp;

  if (!pe) {
    return;
  }

  pp = property_editor_get_page(pe, objtype);
  if (!pp) {
    return;
  }

  property_page_clear_objbinds(pp);

  switch (objtype) {
  case OBJTYPE_PLAYER:
    players_iterate(pplayer) {
      property_page_add_objbind(pp, pplayer);
    } players_iterate_end;
    break;
  case OBJTYPE_GAME:
    property_page_add_objbind(pp, &game);
    break;
  case OBJTYPE_TILE:
  case OBJTYPE_STARTPOS:
  case OBJTYPE_UNIT:
  case OBJTYPE_CITY:
  case NUM_OBJTYPES:
    break;
  }

  property_page_fill_widgets(pp);
  gtk_notebook_set_current_page(GTK_NOTEBOOK(pe->notebook), objtype);
}

/****************************************************************************
  Create a new property filter from the given filter string. Result
  should be freed by property_filter_free when no longed needed.

  The filter string is '|' ("or") separated list of '&' ("and") separated
  lists of patterns. A pattern may be preceeded by '!' to have its result
  negated.

  NB: If you change the behaviour of this function, be sure to update
  the filter tooltip in property_page_new().
****************************************************************************/
static struct property_filter *property_filter_new(const char *filter)
{
  struct property_filter *pf;
  struct pf_conjunction *pfc;
  struct pf_pattern *pfp;
  int or_clause_count, and_clause_count;
  char *or_clauses[PF_MAX_CLAUSES], *and_clauses[PF_MAX_CLAUSES];
  const char *pattern;
  int i, j;

  pf = fc_calloc(1, sizeof(*pf));

  if (!filter || filter[0] == '\0') {
    return pf;
  }

  or_clause_count = get_tokens(filter, or_clauses,
                               PF_MAX_CLAUSES,
                               PF_DISJUNCTION_SEPARATOR);

  for (i = 0; i < or_clause_count; i++) {
    if (or_clauses[i][0] == '\0') {
      continue;
    }
    pfc = &pf->disjunction[pf->count];

    and_clause_count = get_tokens(or_clauses[i], and_clauses,
                                  PF_MAX_CLAUSES,
                                  PF_CONJUNCTION_SEPARATOR);

    for (j = 0; j < and_clause_count; j++) {
      if (and_clauses[j][0] == '\0') {
        continue;
      }
      pfp = &pfc->conjunction[pfc->count];
      pattern = and_clauses[j];

      switch (pattern[0]) {
      case '!':
        pfp->negate = TRUE;
        pfp->text = fc_strdup(pattern + 1);
        break;
      default:
        pfp->text = fc_strdup(pattern);
        break;
      }
      pfc->count++;
    }
    free_tokens(and_clauses, and_clause_count);
    pf->count++;
  }

  free_tokens(or_clauses, or_clause_count);

  return pf;
}

/****************************************************************************
  Returns TRUE if the filter matches the given object property.

  The filter matches if its truth value is TRUE. That is, it has at least
  one OR clause in which all AND clauses are TRUE. An AND clause is TRUE
  if its pattern matches the name of the given object property (case is
  ignored), or it is negated and does not match. For example:

  a     - Matches all properties whose names contain "a" (or "A").
  !a    - Matches all properties whose names do not contain "a".
  a|b   - Matches all properties whose names contain "a" or "b".
  a|b&c - Matches all properties whose names contain either an "a",
          or contain both "b" and "c".

  NB: If you change the behaviour of this function, be sure to update
  the filter tooltip in property_page_new().
****************************************************************************/
static bool property_filter_match(struct property_filter *pf,
                                  const struct objprop *op)
{
  struct pf_pattern *pfp;
  struct pf_conjunction *pfc;
  const char *name;
  bool match, or_result, and_result;
  int i, j;

  if (!pf) {
    return TRUE;
  }
  if (!op) {
    return FALSE;
  }

  name = objprop_get_name(op);
  if (!name) {
    return FALSE;
  }

  if (pf->count < 1) {
    return TRUE;
  }

  or_result = FALSE;

  for (i = 0; i < pf->count; i++) {
    pfc = &pf->disjunction[i];
    and_result = TRUE;
    for (j = 0; j < pfc->count; j++) {
      pfp = &pfc->conjunction[j];
      match = (pfp->text[0] == '\0'
               || fc_strcasestr(name, pfp->text));
      if (pfp->negate) {
        match = !match;
      }
      and_result = and_result && match;
      if (!and_result) {
        break;
      }
    }
    or_result = or_result || and_result;
    if (or_result) {
      break;
    }
  }

  return or_result;
}

/****************************************************************************
  Frees all memory used by the property filter.
****************************************************************************/
static void property_filter_free(struct property_filter *pf)
{
  struct pf_pattern *pfp;
  struct pf_conjunction *pfc;
  int i, j;

  if (!pf) {
    return;
  }

  for (i = 0; i < pf->count; i++) {
    pfc = &pf->disjunction[i];
    for (j = 0; j < pfc->count; j++) {
      pfp = &pfc->conjunction[j];
      if (pfp->text != NULL) {
        free(pfp->text);
        pfp->text = NULL;
      }
    }
    pfc->count = 0;
  }
  pf->count = 0;
  free(pf);
}

/*********************************ENDREP
DELTA 32526 8655 74
SVN  ‚Î\‚Îb ’* … ‚¼3’)_USDLENDREP
DELTA 32550 14078 172
SVN  ƒ‡ƒ‡( G  ÈKHˆ É” ‚¼qÊ*FREECIV_ /* FREECIV_DEBUG */ENDREP
DELTA 32925 25188 438
SVN  ‚×‚×c G ˆ ŒG€[ ‚¼\š%FREECIV_FREECIV_DEBUG */
#define NATION_CHECK(pnation, action) /* Do Nothing. */
#endif /* FREECIV_ENDREP
DELTA 33044 1484 85
SVN  †  †  j Ï| µ ‚RÐ!µ cÓµ ‚¯<Õ ˆ ƒ„\ˆ ¨Oƒ…qˆ ƒ®@ˆ Œ=ƒ¯Uˆ ƒ¼ˆ Ž1ƒ½'ˆ ƒËXˆ ‚•!ƒÌqˆ z†“4ˆ °(…ãˆ z†“4ˆ ŠB†”.FREECIV_DEBUG
  OPID_TILE_ADDRESS,
#endif /* FREECIV_FREECIV_DEBUG
  OPID_UNIT_ADDRESS,
#endif /* FREECIV_FREECIV_DEBUG
  OPID_CITY_ADDRESS,
#endif /* FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_FREECIV_†  †  †  @x ƒ…i ‚·#‚ˆ j‚¹)ˆ ˆL‚ºˆ j‚Â_ˆ Š=‚ÃI£ O‚Âzˆ ‡i‚Îp¥ O‚Âzˆ ƒÆk‚×EFREECIV_FREECIV_FREECIV_FREECIV_FREECIV_DEBUG
    ADDPROP(OPID_CITYFREECIV_FREECIV_DEBUG
    ADDPROP(OPID_PLAYERFREECIV_ŒÀ ®¯V€X I© ¯ ® orresponding to the given
  object type. Also, make it the current shown notebook page.
***/
void property_editor_reload(struct propertENDREP
DELTA 27912 0 170279
SVN  †  †  ƒ!˜7 G  …}Fˆ ~†Cˆ p‡1 …8ˆ5 «+n€ ‚¹ ÎV»€Y ‡UŠ€@ ‚’
€: z”[€f G—) ˜r€J ˆPš(– ƒ6¢u€	 ’¦'‘ ‚b¸UŽ =»U‘ ŸK½1 Ž,Ü|’ ‚:ë8‡ ‚Eír† /ð6€B ƒ"ò5€ ‘öS€‚_ …p‚ˆH‡ ƒX‚Ž8µ t‚’’ )‚“0€@ ‰h‚•† ™x‚žuš æJ‚¸tˆ ƒAƒŸ>ˆ œ4ƒ¢• ƒƒ¿1€j ³ƒÃ0ˆ Jƒö6ˆ Œƒ÷ Ž ƒR„ƒ( ^„†z€r #„ˆR ˆF„‰v‘ +„’S’ /„”‘ H„•j‡ ƒ%„—=€V »A„›B« éW„×Œ |…Ày† e…Áv† 3…Ã\† ‡L…Å„ ˜X…Ì\€n D²€ƒ^ r…ìWƒ ‚…íP€j IÃ> B…å0 ƒ,…æw€ £\…ðTFREECIV__cmdline/* FIXME: This disallows anonymous player name as it appears in English,
     * but not one in any other language that the user may seeU,
                                       bool persistent)
{
  server_open_meta(persistentbool persistent = FALSE;

  if ((*arg == '\0')
      || (!strcmp  return TRUE;
  }

  if (!fc_strcasecmp(arg, "p")
      || !fc_strcasecmp(arg, "persistent")) {
    persistent = TRUE;
  }

  if (persistent
      || !fc_strcasecmp(arg, "u")
      || !, persistent);
      }
    } else {
      cmd_reply(CMD_METACONN, caller, C_METAERROR,
                _("Metaserver connection is already open."));
      return FALSE;
    }
  } else if (!fc_strcasecmp(arg, "d")
             || !                              _("Argument must be 'u', 'up', 'd', 'down', 'p', 'persistentstruct setting *pset;
/* Metamessage is also a setting. */
  pset = setting_by_name("metamessage");
  setting_changed(pset);
  send_server_setting(NULL, pset);is_human(pplayer)is_ai(pplayer)is_human(pplayer)  if (new_slot) {
 , FALSE(void)player->target_government =
    init_government_of_nation(pnation)_(ANON_USER_NAME));
  pplayer->unassigned_user = TRUE;

  pplayer->was_created = TRUE; /* must use /remove explicitly to remove */
  set_as_ai(pplayer)if (nation_set_count() > 1) {
        fc_snprintf(buf, buflen,
                    _("Can't add more players, not enough playable nations "
                      "in current nation set (see 'nationset' setting)."));
      } else {
        fc_snprintf(buf, buflen,
                    _("Can't add more players, not enough playable nations."));
      }, FALSE_(ANON_USER_NAME));
  pplayer->unassigned_user = TRUEset_as_ai(pplayer)(void) aifill(game.info.aifill);
  reset_all_start_commands(TRUE(void)testmatic_alt(LOG_NORMAL, FREECIV_FREECIV_  const char *sethelpsethelp = setting_extra_help(pset, FALSE);
  if (strlen(sethelp) > 0) {
    char *help = fc_strdup(sethelpFREECIV_FREECIV_is_ai(pplayer) cplayer) {
      if (is_ai(cplayer)) {
        set_ai_level_directer(cplayer, level);
        send_player_info_c(ccis_human(pplayer)!is_human(pplayer)is_human(pplayer)summaryruleset_summary != NULL) {
    char *translated = fc_strdup(_(game.ruleset_summary));
setting_get_setdef(pset) == SETDEF_INTERNAL_count = 0;
_count_count_count_getelper to validate an argument referring to a server setting.
  Sends error message and returns NULL on failure/
static struct setting *validate_setting_arg(enum command_id cmd,
                                            struct connection *caller,
                                            char *arg)
{
  int opt = lookup_option(arg);

  if (opt < 0) {
    switch (opt) {
    case LOOKUP_OPTION_NO_RESULT:
    case LOOKUP_OPTION_LEVEL_NAME:
      cmd_reply(cmd, caller, C_SYNTAX, _("Option '%s' not recognized."), arg);
      break;
    case LOOKUP_OPTION_AMBIGUOUS:
      cmd_reply(cmdcmd(opt >= LOOKUP_OPTION_RULESETDIR);
      break;
    }
    return NULL;
  }

  return setting_by_number(optpset = validate_setting_arg(CMD_SET, caller, args[0]);

  if (!pset) {
    /* Reason already reported. */
    goto cleanup;
  }†  †  †  [1€w `ôv€Q I¹ €†\ W0± ‹  Ž ¿L‹• œË Ž –ç€T ‰Kþ6€P ˆ@ˆ.€„R 7h€@ Žm’J” ˆ ¡† —W©7‡ §Á€< Âpê3‡ ‡T‚­#ˆ ÁL‚´w‡ ‚}‚öN€5 b‚û'† ‚ü  èR‚ý2Š §gƒæŠ ú/„q ‚…ˆ3€‚  ‚%…‹-€‚F a…r€‚0 ƒZ…Ž- …’%€@  …Ÿ:€@ È/…¿et_all_start_commands(FALSE);
    send_server_info_to_metaserver(META_INFO);
  }

  cleanup:
  free_tokens(args, nargs);Check game.allow_take for permission to take or observe a player.

  NB: If this function returns FALSE, then callers expect that 'msg' will
  be filled in with a NULL-terminated string containing the reason.
*/
static bool is_allowed_to_take(struct player *pplayer, bool will_obs, 
                               char *msg, size_t msg_len)
{
  const char *allow;

  if (!pplayer && will_obs) {
    /* Global observer. */
    if (!(allow = strchr(game.server.allow_take,
                         (game.info.is_new_game ? 'O' : 'o')))) {
      fc_strlcpy(msg, _("Sorry, one can't observe globally in this game."),
                msg_len);
      return FALSE;
    }
  } else if (!pplayer && !will_obs) {
    /* Auto-taking a new player */

    if (game_was_started()) {
      fc_strlcpy(msg, _("You cannot take a new player at this time."),
                msg_len);
      return FALSE;
    }

    if (normal_player_count() >= game.server.max_players) {
      fc_snprintf(msg, msg_len,
                  /* TRANS: Do not translate "maxplayers". */
                  PL_( has already "
                      "been reacheis_ai(pplayer)set_as_human(pplayer)is_ai(pplayer)_(ANON_USER_NAME));
      aplayer->unassigned_user = TRUE;
      send_player_info_c(aplayer, NULL);
    }
  } players_iterate_end;

  check_for_full_turn_done();

  end:
  fc_assert_ret_val(ntokens <= 1, FALSE);
,
                  bool cmdline_load)
{
  struct timer *loadtimer, *uloadtimer;if (cmdline_load) {
      /* Allow plain names being loaded with '--file' option, but not otherwise
       * (no loading of arbitrary files by unauthorized users)
       * Iterate through ALL paths to check for file with plain name before
       * looking any path with an extension, i.e., prefer plain name file
       * in later directory over file with extension in name in earlier
       * directory. */
      for (path = pathes; !found && *path; path++) {
        found = fileinfoname(*path, filename);
        if (found != NULL) {
          sz_strlcpy(arg, found);
        }
      }
    }found = fileinfoname(*path, testfile);
        if (found != NULLscenario_description(void)summary{
    const char *reason;
    if (!player_color_changeable(pplayer, &reason)) {
      cmd_reply(CMD_PLAYERCOLOR, caller, C_FAIL, "%s", reason);
      ret = FALSE;
      goto cleanup;
    }, FALSEFREECIV_summarystruct setting *pset;
  char reject_msg[256] = "";

  pset = validate_setting_arg(CMD_DEFAULT, caller, arg);

  if (!pset) {
    /* Reason already reported. */
    return FALSE;
  }DEFAUL
              _("Option '%s' refc_strcasefc_strcaseis_human(plr)char buf[512] = "";

      fc_snprintf(buf, sizeof(buf),
                  _("Not enough human players ('minplayers' server setting has value %d); game will not start."),
                  game.server.min_players);
      start_cmd_reply(caller, notify, bufif (nation_set_count() > 1) {
        start_cmd_reply(caller, notify,
                        _("Not enough nations in the current nation set "
                          "for all players; game will not start. "
                          "(See 'nationset' setting.)"));
      } else {
        start_cmd_reply(caller, notify,
    "not start."));
      }
      return FALSE;
    } else if (strlen(game.server.start_units) == 0 && !game.server.start_city) {
      start_cmd_reply(caller, notify,
                      _("Neither 'startcity' nor 'startunits' setting gives "
                        "players anything to start game withcaller->observer_(ANON_USER_NAME));
    ptarget->playing->unassigned_user = TRUE_(ANON_USER_NAME));
      aconn->playing->unassigned_user = TRUEŒÀ ‚¡f‚¹ZN“/€0 —m¬ Lý@€‡b 
—~ E˜@€†B P‚ ­ Lý@€* ¾ › Ž- € ÉDEˆ ìBÙ	ˆ ÜÅKˆ‚¡Reof(buf), " command access level %s",
                     cmdlevel_name(pconn->access_level));
      }
      cmd_reply(CMD_LIST, caller, C_COMMENT, "%s", buf);
    } conn_list*
  List all delegations of the current game***/
static void show_delegations(struct connection *caller)
{
  bool empty = TRUE;

  cmd_reply(CMD_LIST, caller, C_COMMENT, _("List of all delegations:"));
  cmd_reply(CMD_LIST, caller, C_COMMENT, horiz_line);

  players_iterate(pplayer) {
    const char *delegate_to = player_delegation_get(pplayer);
    if (delegate_to != NULL) {
      const char *owner =
        player_delegation_active(pplayer) ? pplayer->server.orig_username
                                          : pplayer->username;
      fc_assert(owner);
      cmd_reply(CMD_LIST, caller, C_COMMENT,
                /* TRANS: last %s is either " (active)" or empty string */
                _("%s delegates control over player '%s' to user %s%s."),
                owner, player_name(pplayer), delegate_to,
                player_delegation_active(pplayer) ? _(" (active)") : "");
      empty = FALSE;
    }
  } players_iterate_end;

  if (empty) {
    cmd_reply(CMD_LIST, caller, C_COMMENT, _("No delegations defined."));
  }
Show the ignore list of the 
*******/
static bool show_ignore(struct connection *caller)
{
  char buf[128];
  int n = 1;

  if (NULL == caller) {
    cmd_reply(CMD_IGNORE, caller, C_FAIL,
              _("That would be rather silly, since you are not a player."));
    return FALSE;
  }

  if (0 == conn_pattern_list_size(caller->server.ignore_list)) {
    cmd_reply(CMD_LIST, caller, C_COMMENT, _("Your ignore list is empty."));
    return TRUE;
  }

  cmd_reply(CMD_LIST, caller, C_COMMENT, _("Your ignore list:"));
  cmd_reply(CMD_LIST, caller, C_COMMENT, horiz_line);
  conn_pattern_list_iterate(caller->server.ignore_list, ppattern) {
    conn_pattern_to_string(ppattern, buf, sizeof(buf));
    cmd_reply(CMD_LIST, caller, C_COMMENT, "%d: %s", n++, buf);
  } conn_pattern_list_iterate_end;
  cmd_reply(CMD_LIST, caller, C_COMMENT, horiz_line);

  return TRUE**
  Show the list of the players of the game**/
void show_players(struct connection *caller)
{
  cmd_reply(CMD_LIST, caller, C_COMMENT, _("List of players:"));
  cmd_reply(CMD_LIST, caller, C_COMMENT, horiz_line);
har buf[MAX_LEN_CONSOLE_LINis_ai(pplayer)) {
        sz_strlcat(buf, _("AI"));
      } else {
        sz_strlcat(buf, _("Human"));
      }
      if (is_ai(pplayer)FREECIV_FREECIV_FREECIV_ENDREP
id: 2iw.5gp.r33386/46140
type: file
pred: 2iw.5gp.r32526/72269
count: 129
text: 33386 3213 32 45217 7e3eafa3abff884b0b9d55ec154774c7
props: 10806 16634 111 0 45c0e160a790dc8f7645f8a7eabea654
cpath: /trunk/ai/default/aiferry.c
copyroot: 19757 /trunk/ai/default/aiferry.c

id: 2lh.5h3.r33386/46411
type: file
pred: 2lh.5h3.r32526/73358
count: 132
text: 33386 2604 581 46224 1102d973c479b7c605006188b9be76a1
props: 10865 31505 111 0 23629f8214b2309975780a037517e920
cpath: /trunk/ai/default/aisettler.c
copyroot: 19757 /trunk/ai/default/aisettler.c

PLAIN
K 11
Makefile.am
V 24
file 6k4.5ck.r32573/2931
K 7
aiair.c
V 24
file 15y.5gh.r32808/2704
K 7
aiair.h
V 25
file 15z.5gi.r21819/33076
K 8
aicity.c
V 22
file 20.5gj.r33127/648
K 8
aicity.h
V 24
file 21.5gk.r30778/43382
K 8
aidata.c
V 24
file 6mb.5gl.r32573/3387
K 8
aidata.h
V 25
file 6mc.5gm.r32473/29336
K 12
aidiplomat.c
V 24
file 16r.5gn.r32573/3654
K 12
aidiplomat.h
V 25
file 16s.5go.r21819/32802
K 9
aiferry.c
V 25
file 2iw.5gp.r33386/46140
K 9
aiferry.h
V 24
file 2ix.5gq.r25299/3783
K 9
aiguard.c
V 25
file 335.5gr.r21830/20422
K 9
aiguard.h
V 24
file 336.5gs.r28075/4294
K 8
aihand.c
V 24
file 22.5gt.r32925/28057
K 8
aihand.h
V 24
file 23.5gu.r21810/35768
K 8
aihunt.c
V 24
file 2gc.5gv.r31433/6610
K 8
aihunt.h
V 25
file 2gd.5gw.r21819/35411
K 7
ailog.c
V 25
file 6p8.5gx.r32526/72810
K 7
ailog.h
V 25
file 6p9.5gy.r32449/35229
K 15
aiparatrooper.c
V 25
file 36o.5gz.r32526/73076
K 15
aiparatrooper.h
V 25
file 36p.5h0.r25366/42160
K 10
aiplayer.c
V 24
file 6i3.5h1.r32573/4193
K 10
aiplayer.h
V 24
file 6i4.5h2.r30142/6662
K 11
aisettler.c
V 25
file 2lh.5h3.r33386/46411
K 11
aisettler.h
V 24
file 2li.5h4.r32573/4460
K 8
aitech.c
V 23
file 24.5h5.r32573/4732
K 8
aitech.h
V 23
file 25.5h6.r25452/2151
K 9
aitools.c
V 22
file 9.5h7.r32877/9866
K 9
aitools.h
V 22
file a.5h8.r31463/2148
K 8
aiunit.c
V 23
file b.5h9.r32721/45312
K 8
aiunit.h
V 23
file c.5ha.r30310/13815
K 14
daidiplomacy.c
V 25
file 2ek.5vx.r32600/17833
K 14
daidiplomacy.h
V 24
file 2el.5vy.r32573/5801
K 13
daidomestic.c
V 24
file 1m.5vz.r32721/45576
K 13
daidomestic.h
V 23
file 1n.5w0.r32573/6350
K 12
daieffects.c
V 26
file 156e.5ck.r32090/15142
K 12
daieffects.h
V 25
file 156g.5ck.r29400/4830
K 13
daimilitary.c
V 23
file 1u.5w1.r32622/1321
K 13
daimilitary.h
V 23
file 1v.5w2.r32573/6897
END
ENDREP
id: 6k3.5ck.r33386/48477
type: dir
pred: 6k3.5ck.r33127/2704
count: 483
text: 33386 46687 1777 0 838fb1d52c710d72841934248545175d
props: 19010 5510 53 0 1aad128f6d028f535e9ce7233326568e
cpath: /trunk/ai/default
copyroot: 15280 /trunk

id: 1b4x.5ck.r33386/48712
type: file
pred: 1b4x.5ck.r33127/2938
count: 11
text: 33386 19706 220 7913 0a6c7176e83d03b6932f90c18f3a832c
props: 26905 231015 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/ai/difficulty.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 23
file 5d.5ck.r33200/1224
K 10
aitraits.c
V 24
file 7k0.5ck.r30330/9613
K 10
aitraits.h
V 26
file 7k2.5ck.r26905/225228
K 7
classic
V 23
dir l53.5ck.r32573/2700
K 7
default
V 24
dir 6k3.5ck.r33386/48477
K 12
difficulty.c
V 26
file 1b4x.5ck.r33386/48712
K 12
difficulty.h
V 25
file 1b4z.5ck.r31580/4607
K 11
handicaps.c
V 25
file syo.5ck.r30328/52232
K 11
handicaps.h
V 24
file syq.5ck.r33127/3179
K 4
stub
V 23
dir 6k5.5ck.r33200/1753
K 8
threaded
V 24
dir 6pi.5ck.r33173/21592
K 7
threxpr
V 25
dir 2ldr.5ck.r33173/24359
END
ENDREP
id: 8.5ck.r33386/49516
type: dir
pred: 8.5ck.r33200/2536
count: 1938
text: 33386 48958 545 0 ec646e49aa5185baf326356490d5db8a
props: 11108 11315 64 0 abac628483ea4fdfa3bea3a3a56e0532
cpath: /trunk/ai
copyroot: 15280 /trunk

id: z4.5ck.r33386/49740
type: file
pred: z4.5ck.r32721/48617
count: 173
text: 33386 18901 32 41073 1b49b75608d6e6c9e748e4aec93e5be5
props: 11067 4204 111 0 32cf26490c5995022c752556481ff094
cpath: /trunk/client/citydlg_common.c
copyroot: 15280 /trunk

id: 2f.5cp.r33386/49991
type: file
pred: 2f.5cp.r33325/3505
count: 393
text: 33386 20442 60 47011 b4b39744f6a5f56ff2964f4f8d523014
props: 15407 50334 136 0 d530209ca649bf20b5cecaa6957aa1ef
cpath: /trunk/client/client_main.c
copyroot: 15407 /trunk/client/client_main.c

id: 4el.5ck.r33386/50260
type: file
pred: 4el.5ck.r33044/5450
count: 104
text: 33386 1390 1083 209032 8ad3a3ddf97b1065aaa4404a65dd39d4
props: 26905 107367 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-gtk-2.0/editprop.c
copyroot: 15280 /trunk

id: 10e.5ck.r33386/50521
type: file
pred: 10e.5ck.r32526/79867
count: 40
text: 33386 13434 45 16988 626b6d3d44b1a1d98803d530f0cf7b44
props: 10534 1625 111 0 2a5912525b098cb46a1301ee940f7617
cpath: /trunk/client/gui-gtk-2.0/gotodlg.c
copyroot: 15280 /trunk

id: 10x.5ck.r33386/50778
type: file
pred: 10x.5ck.r33312/3776
count: 227
text: 33386 19320 111 29651 ddae3c69406ae3844df6c2c6a77c7e96
props: 11084 1701 112 0 86d6a13b4b5d042ef40af0a2a7a26786
cpath: /trunk/client/gui-gtk-2.0/mapview.c
copyroot: 15280 /trunk

id: 10z.5ck.r33386/51036
type: file
pred: 10z.5ck.r33305/81530
count: 257
text: 33386 18963 130 101900 7a719b024cc8c57ea5f0c707b2b52ad4
props: 11057 39977 111 0 05d0c9433d86d9823b0e8b2536eb2299
cpath: /trunk/client/gui-gtk-2.0/menu.c
copyroot: 15280 /trunk

id: 6pa.5ck.r33386/51294
type: file
pred: 6pa.5ck.r32526/80378
count: 13
text: 33386 1023 29 42517 fd84ff5a4bdd05ae26ee65e6adfb1b65
props: 26905 106752 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-gtk-2.0/unitselect.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file zu.5ck.r32536/10687
K 15
action_dialog.c
V 25
file 36n.5oy.r33249/30008
K 8
canvas.c
V 24
file 2y6.5ck.r31279/2206
K 8
canvas.h
V 23
file 2y7.0.r10096/14437
K 10
chatline.c
V 23
file zw.5ck.r33223/4755
K 10
chatline.h
V 24
file zx.5ck.r25812/10835
K 15
choice_dialog.c
V 24
file 377.5ck.r30569/5236
K 15
choice_dialog.h
V 24
file 378.5ck.r30569/5495
K 14
citizensinfo.c
V 23
file 6n1.5ck.r29072/647
K 14
citizensinfo.h
V 26
file 6n2.5ck.r26905/108640
K 9
citydlg.c
V 23
file zy.5ck.r33312/3266
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 25
file 100.5ck.r32721/50118
K 9
cityrep.h
V 25
file 101.5ck.r18101/91562
K 8
cma_fe.c
V 24
file 102.5ck.r32658/4386
K 8
cma_fe.h
V 25
file 103.5ck.r19385/17470
K 8
colors.c
V 25
file 104.5ck.r31090/13537
K 8
colors.h
V 24
file 105.5ck.r16180/3087
K 12
connectdlg.c
V 25
file 106.5ck.r27275/19376
K 12
connectdlg.h
V 25
file 107.5ck.r19154/49180
K 9
dialogs.c
V 25
file 108.5ck.r32487/49813
K 9
dialogs.h
V 25
file 109.5ck.r23882/49527
K 10
diplodlg.c
V 25
file 10a.5ck.r32526/79353
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 9
editgui.c
V 25
file 4ej.5ck.r33226/60771
K 9
editgui.h
V 26
file 4ek.5ck.r26905/109556
K 10
editprop.c
V 25
file 4el.5ck.r33386/50260
K 10
editprop.h
V 25
file 3bj.5cl.r21141/52087
K 9
finddlg.c
V 25
file 10c.5ck.r32526/79610
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 23
file 10d.5ck.r32597/405
K 10
gamedlgs.h
V 27
file 197j.5ck.r26905/108948
K 9
gotodlg.c
V 25
file 10e.5ck.r33386/50521
K 9
gotodlg.h
V 25
file 10f.5ck.r19505/20989
K 10
graphics.c
V 25
file 10g.5ck.r33226/61026
K 10
graphics.h
V 23
file 10h.5ck.r22525/906
K 12
gtkpixcomm.c
V 25
file 10i.5ck.r19683/48923
K 12
gtkpixcomm.h
V 24
file 10j.5ck.r19779/2644
K 10
gui_main.c
V 24
file 10k.5ck.r33312/3520
K 10
gui_main.h
V 24
file 10l.5ck.r30413/4074
K 11
gui_stuff.c
V 23
file 10m.5ck.r32597/660
K 11
gui_stuff.h
V 25
file 10n.5ck.r20622/22320
K 11
happiness.c
V 25
file 10o.5ck.r29689/64520
K 11
happiness.h
V 23
file 10p.0.r9577/106064
K 9
helpdlg.c
V 24
file 10q.5ck.r33158/7117
K 9
helpdlg.h
V 23
file 10r.0.r4313/267882
K 10
inputdlg.c
V 25
file 10s.5ck.r19683/46961
K 10
inputdlg.h
V 24
file 10t.5ck.r19651/6762
K 10
inteldlg.c
V 25
file 10u.5ck.r32526/80122
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 12
luaconsole.c
V 25
file 75w.5ck.r30210/37126
K 12
luaconsole.h
V 26
file 75x.5ck.r26905/108333
K 9
mapctrl.c
V 23
file 10v.5ck.r32540/896
K 9
mapctrl.h
V 25
file 10w.5bk.r14157/11089
K 9
mapview.c
V 25
file 10x.5ck.r33386/50778
K 9
mapview.h
V 24
file 10y.5ck.r17351/2736
K 6
menu.c
V 25
file 10z.5ck.r33386/51036
K 6
menu.h
V 25
file 110.5ck.r16067/65085
K 12
messagedlg.c
V 25
file 111.5ck.r29689/65554
K 12
messagedlg.h
V 22
file 2d2.0.r5989/22693
K 12
messagewin.c
V 25
file 112.5ck.r30210/38157
K 12
messagewin.h
V 25
file 113.5ck.r18082/27153
K 11
optiondlg.c
V 24
file 4js.5ck.r30374/8466
K 11
optiondlg.h
V 25
file 114.5ck.r17037/29773
K 7
pages.c
V 24
file 2pi.5ck.r33090/7821
K 7
pages.h
V 24
file 2pj.5ck.r24718/1982
K 8
plrdlg.c
V 24
file 115.5ck.r31190/3210
K 8
plrdlg.h
V 24
file 116.5ck.r31190/3465
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 25
file 118.5ck.r33226/61282
K 10
repodlgs.h
V 24
file 119.5ck.r18439/2365
K 11
resources.c
V 26
file 11a.5ck.r19259/423360
K 11
resources.h
V 23
file 11b.5ck.r22128/110
K 14
soundset_dlg.c
V 24
file kcq.5ck.r33330/3300
K 14
spaceshipdlg.c
V 25
file 11c.5ck.r23118/25649
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 24
file 2y8.5ck.r28425/7425
K 8
sprite.h
V 23
file 2y9.0.r10141/29270
K 11
theme_dlg.c
V 25
file 47d.5ck.r30210/38933
K 8
themes.c
V 23
file 34x.5ck.r32104/519
K 13
tileset_dlg.c
V 24
file 45i.5ck.r33330/3558
K 12
unitselect.c
V 25
file 6pa.5ck.r33386/51294
K 12
unitselect.h
V 26
file 6pb.5ck.r26905/107108
K 14
voteinfo_bar.c
V 23
file 4h8.5ck.r30886/128
K 14
voteinfo_bar.h
V 26
file 4h9.5ck.r26905/110792
K 7
wldlg.c
V 25
file 11e.5ck.r33226/61541
K 7
wldlg.h
V 25
file 11f.5ck.r16285/86707
END
ENDREP
id: zs.5ck.r33386/55621
type: dir
pred: zs.5ck.r33330/7880
count: 1958
text: 33386 51554 4054 0 1955dd60a80778a09fb908fa130e2082
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /trunk/client/gui-gtk-2.0
copyroot: 15280 /trunk

id: 4el.5g7.r33386/55864
type: file
pred: 4el.5g7.r33044/10271
count: 112
text: 33386 21197 13705 211036 b03bee0744c9446b3414b3d6d49ac8cb
props: 26905 72580 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-gtk-3.0/editprop.c
copyroot: 19694 /trunk/client/gui-gtk-3.0

id: 10e.5g7.r33386/56146
type: file
pred: 10e.5g7.r32526/86080
count: 45
text: 33386 13795 45 17353 c728c15288ff42939f20984b6aa08ef2
props: 10534 1625 111 0 2a5912525b098cb46a1301ee940f7617
cpath: /trunk/client/gui-gtk-3.0/gotodlg.c
copyroot: 19694 /trunk/client/gui-gtk-3.0

id: 10z.5g7.r33386/56422
type: file
pred: 10z.5g7.r33305/86096
count: 271
text: 33386 137 251 105434 fb5dbd68e1bcecda68cd8b1896436742
props: 11057 39977 111 0 05d0c9433d86d9823b0e8b2536eb2299
cpath: /trunk/client/gui-gtk-3.0/menu.c
copyroot: 19694 /trunk/client/gui-gtk-3.0

id: 6pa.5g7.r33386/56697
type: file
pred: 6pa.5g7.r32526/86630
count: 19
text: 33386 20670 29 42855 a1062fd02165b41730c8716d9b429820
props: 26905 69985 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-gtk-3.0/unitselect.c
copyroot: 19694 /trunk/client/gui-gtk-3.0

PLAIN
K 11
Makefile.am
V 21
file zu.5g7.r32562/96
K 15
action_dialog.c
V 25
file 36n.5oz.r33249/34613
K 8
canvas.c
V 24
file 2y6.5g7.r31279/6773
K 8
canvas.h
V 25
file 2y7.5g7.r31100/19103
K 10
chatline.c
V 23
file zw.5g7.r33223/9315
K 10
chatline.h
V 23
file zx.5g7.r25812/5717
K 15
choice_dialog.c
V 24
file 377.5g7.r31040/7333
K 15
choice_dialog.h
V 24
file 378.5g7.r31040/7614
K 14
citizensinfo.c
V 24
file 6n1.5g7.r29072/5229
K 14
citizensinfo.h
V 24
file 6n2.5g7.r31040/7889
K 9
citydlg.c
V 24
file zy.5g7.r33226/66102
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 25
file 100.5g7.r32721/55216
K 9
cityrep.h
V 25
file 101.5ck.r18101/91562
K 8
cma_fe.c
V 24
file 102.5g7.r32658/8948
K 8
cma_fe.h
V 25
file 103.5g7.r28713/21190
K 8
colors.c
V 25
file 104.5g7.r31090/18380
K 8
colors.h
V 25
file 105.5g7.r21920/14399
K 12
connectdlg.c
V 25
file 106.5g7.r27275/44221
K 12
connectdlg.h
V 25
file 107.5ck.r19154/49180
K 9
dialogs.c
V 25
file 108.5g7.r31922/17162
K 9
dialogs.h
V 24
file 109.5g7.r31040/8710
K 10
diplodlg.c
V 24
file 10a.5g7.r33014/2718
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 9
editgui.c
V 25
file 4ej.5g7.r33226/66374
K 9
editgui.h
V 24
file 4ek.5g7.r32577/2209
K 10
editprop.c
V 25
file 4el.5g7.r33386/55864
K 10
editprop.h
V 25
file 3bj.5jh.r32441/26601
K 9
finddlg.c
V 25
file 10c.5g7.r32526/85805
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 24
file 10d.5g7.r32597/5220
K 10
gamedlgs.h
V 26
file 197l.5g7.r26905/69711
K 9
gotodlg.c
V 25
file 10e.5g7.r33386/56146
K 9
gotodlg.h
V 25
file 10f.5ck.r19505/20989
K 10
graphics.c
V 23
file 10g.5g7.r33224/190
K 10
graphics.h
V 23
file 10h.5g7.r33224/461
K 12
gtkpixcomm.c
V 25
file 10i.5g7.r32002/10512
K 12
gtkpixcomm.h
V 25
file 10j.5g7.r32002/10788
K 10
gui_main.c
V 24
file 10k.5g7.r33312/8338
K 10
gui_main.h
V 25
file 10l.5g7.r31100/20765
K 11
gui_stuff.c
V 24
file 10m.5g7.r32597/5494
K 11
gui_stuff.h
V 24
file 10n.5g7.r32137/5405
K 11
happiness.c
V 24
file 10o.5g7.r33084/1999
K 11
happiness.h
V 24
file 10p.5g7.r33084/2273
K 9
helpdlg.c
V 25
file 10q.5g7.r33226/66648
K 9
helpdlg.h
V 23
file 10r.0.r4313/267882
K 10
inputdlg.c
V 25
file 10s.5g7.r20464/72142
K 10
inputdlg.h
V 24
file 10t.5ck.r19651/6762
K 10
inteldlg.c
V 25
file 10u.5g7.r32526/86355
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 12
luaconsole.c
V 25
file 76e.5g7.r31040/10626
K 12
luaconsole.h
V 25
file 76f.5g7.r26905/71334
K 9
mapctrl.c
V 23
file 10v.5g7.r32666/450
K 9
mapctrl.h
V 23
file 10w.5g7.r21978/547
K 9
mapview.c
V 24
file 10x.5g7.r33312/8615
K 9
mapview.h
V 24
file 10y.5g7.r32465/3308
K 6
menu.c
V 25
file 10z.5g7.r33386/56422
K 6
menu.h
V 25
file 110.5ck.r16067/65085
K 12
messagedlg.c
V 25
file 111.5g7.r29689/74504
K 12
messagedlg.h
V 22
file 2d2.0.r5989/22693
K 12
messagewin.c
V 25
file 112.5g7.r30413/11680
K 12
messagewin.h
V 25
file 113.5ck.r18082/27153
K 11
optiondlg.c
V 25
file 4js.5g7.r30374/13313
K 11
optiondlg.h
V 25
file 114.5ck.r17037/29773
K 7
pages.c
V 25
file 2pi.5g8.r33090/12385
K 7
pages.h
V 25
file 2pj.5g7.r31040/11459
K 8
plrdlg.c
V 24
file 115.5g7.r31190/8312
K 8
plrdlg.h
V 24
file 116.5g7.r31190/8588
K 10
ratesdlg.h
V 22
file 2d3.0.r5989/22018
K 10
repodlgs.c
V 25
file 118.5g7.r33226/67198
K 10
repodlgs.h
V 24
file 119.5ck.r18439/2365
K 14
soundset_dlg.c
V 24
file cku.5g7.r33330/8121
K 14
spaceshipdlg.c
V 25
file 11c.5g7.r31922/20500
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 25
file 2y8.5g7.r31040/12549
K 8
sprite.h
V 24
file 2y9.5g7.r32148/4416
K 11
theme_dlg.c
V 25
file 47d.5g7.r30413/12243
K 8
themes.c
V 24
file 34x.5g7.r31138/1239
K 13
tileset_dlg.c
V 24
file 45i.5g7.r33330/8398
K 14
transportdlg.c
V 26
file 2gec.5g7.r33226/67478
K 14
transportdlg.h
V 26
file 2gee.5g7.r32487/55664
K 12
unitselect.c
V 25
file 6pa.5g7.r33386/56697
K 12
unitselect.h
V 25
file 6pb.5g7.r26905/70360
K 14
voteinfo_bar.c
V 25
file 4h8.5g7.r31922/20781
K 14
voteinfo_bar.h
V 25
file 4h9.5g7.r26905/71982
K 7
wldlg.c
V 25
file 11e.5g7.r33226/67702
K 7
wldlg.h
V 25
file 11f.5g7.r31040/13371
END
ENDREP
id: zs.5g7.r33386/61012
type: dir
pred: zs.5g7.r33330/12712
count: 2152
text: 33386 56976 4023 0 c4ce566eeb4691587360ebafacd62af4
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /trunk/client/gui-gtk-3.0
copyroot: 19694 /trunk/client/gui-gtk-3.0

id: 4el.5u2.r33386/61275
type: file
pred: 4el.5u2.r33044/15126
count: 115
text: 33386 35238 726 210902 690080efa86ba778f86a1850d3120a1a
props: 26905 72580 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-gtk-3.x/editprop.c
copyroot: 31104 /trunk/client/gui-gtk-3.x

id: 10e.5u2.r33386/61555
type: file
pred: 10e.5u2.r32526/92347
count: 47
text: 33386 19458 45 17663 6711aa0a1bcaa937dba739e3a555adbe
props: 10534 1625 111 0 2a5912525b098cb46a1301ee940f7617
cpath: /trunk/client/gui-gtk-3.x/gotodlg.c
copyroot: 31104 /trunk/client/gui-gtk-3.x

id: 10z.5u2.r33386/61831
type: file
pred: 10z.5u2.r33305/90674
count: 274
text: 33386 744 251 104946 9cd75fa07553a1459b7522ae834b9d7f
props: 11057 39977 111 0 05d0c9433d86d9823b0e8b2536eb2299
cpath: /trunk/client/gui-gtk-3.x/menu.c
copyroot: 31104 /trunk/client/gui-gtk-3.x

id: 6pa.5u2.r33386/62106
type: file
pred: 6pa.5u2.r32526/92898
count: 21
text: 33386 34931 29 42850 cbea37a55bfc38d44e94077c61229fa5
props: 26905 69985 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-gtk-3.x/unitselect.c
copyroot: 31104 /trunk/client/gui-gtk-3.x

PLAIN
K 11
Makefile.am
V 23
file zu.5u2.r32562/4668
K 15
action_dialog.c
V 25
file 36n.5u3.r33249/39213
K 8
canvas.c
V 25
file 2y6.5u2.r31279/11529
K 8
canvas.h
V 25
file 2y7.5g7.r31100/19103
K 10
chatline.c
V 24
file zw.5u2.r33223/13889
K 10
chatline.h
V 23
file zx.5g7.r25812/5717
K 15
choice_dialog.c
V 25
file 377.5u2.r31258/31230
K 15
choice_dialog.h
V 24
file 378.5g7.r31040/7614
K 14
citizensinfo.c
V 24
file 6n1.5u2.r31194/5854
K 14
citizensinfo.h
V 24
file 6n2.5g7.r31040/7889
K 9
citydlg.c
V 24
file zy.5u2.r33226/72278
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 25
file 100.5u2.r32721/60344
K 9
cityrep.h
V 25
file 101.5ck.r18101/91562
K 8
cma_fe.c
V 25
file 102.5u2.r32658/13523
K 8
cma_fe.h
V 25
file 103.5g7.r28713/21190
K 8
colors.c
V 24
file 104.5u2.r31194/6949
K 8
colors.h
V 25
file 105.5g7.r21920/14399
K 12
connectdlg.c
V 25
file 106.5g7.r27275/44221
K 12
connectdlg.h
V 25
file 107.5ck.r19154/49180
K 9
dialogs.c
V 23
file 108.5u2.r31714/977
K 9
dialogs.h
V 24
file 109.5g7.r31040/8710
K 10
diplodlg.c
V 25
file 10a.5u2.r32526/91796
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 9
editgui.c
V 25
file 4ej.5u2.r33226/72552
K 9
editgui.h
V 24
file 4ek.5u2.r32577/7331
K 10
editprop.c
V 25
file 4el.5u2.r33386/61275
K 10
editprop.h
V 25
file 3bj.5vj.r32441/31379
K 9
finddlg.c
V 25
file 10c.5u2.r32526/92071
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 25
file 10d.5u2.r32597/10068
K 10
gamedlgs.h
V 26
file 197l.5g7.r26905/69711
K 9
gotodlg.c
V 25
file 10e.5u2.r33386/61555
K 9
gotodlg.h
V 25
file 10f.5ck.r19505/20989
K 10
graphics.c
V 24
file 10g.5u2.r33224/5029
K 10
graphics.h
V 24
file 10h.5u2.r33224/5301
K 12
gtkpixcomm.c
V 25
file 10i.5u2.r32002/15274
K 12
gtkpixcomm.h
V 25
file 10j.5u2.r32002/15554
K 10
gui_main.c
V 25
file 10k.5u2.r33312/13190
K 10
gui_main.h
V 24
file 10l.5u2.r31105/1353
K 11
gui_stuff.c
V 25
file 10m.5u2.r32597/10344
K 11
gui_stuff.h
V 25
file 10n.5u2.r32137/10436
K 11
happiness.c
V 24
file 10o.5u2.r33084/7120
K 11
happiness.h
V 24
file 10p.5u2.r33084/7396
K 9
helpdlg.c
V 23
file 10q.5u2.r33236/108
K 9
helpdlg.h
V 23
file 10r.0.r4313/267882
K 10
inputdlg.c
V 25
file 10s.5u2.r31258/34824
K 10
inputdlg.h
V 24
file 10t.5ck.r19651/6762
K 10
inteldlg.c
V 25
file 10u.5u2.r32526/92624
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 12
luaconsole.c
V 25
file 76e.5u2.r31258/35374
K 12
luaconsole.h
V 25
file 76f.5g7.r26905/71334
K 9
mapctrl.c
V 24
file 10v.5u2.r32666/5018
K 9
mapctrl.h
V 23
file 10w.5g7.r21978/547
K 9
mapview.c
V 25
file 10x.5u2.r33312/13467
K 9
mapview.h
V 24
file 10y.5u2.r32465/8324
K 6
menu.c
V 25
file 10z.5u2.r33386/61831
K 6
menu.h
V 25
file 110.5ck.r16067/65085
K 12
messagedlg.c
V 25
file 111.5u2.r31242/67747
K 12
messagedlg.h
V 22
file 2d2.0.r5989/22693
K 12
messagewin.c
V 25
file 112.5u2.r31258/35653
K 12
messagewin.h
V 25
file 113.5ck.r18082/27153
K 11
optiondlg.c
V 25
file 4js.5u2.r31258/35932
K 11
optiondlg.h
V 25
file 114.5ck.r17037/29773
K 7
pages.c
V 25
file 2pi.5u5.r33090/16968
K 7
pages.h
V 25
file 2pj.5g7.r31040/11459
K 8
plrdlg.c
V 25
file 115.5u2.r31242/68587
K 8
plrdlg.h
V 25
file 116.5u2.r31190/13628
K 10
ratesdlg.h
V 22
file 2d3.0.r5989/22018
K 10
repodlgs.c
V 25
file 118.5u2.r33226/73383
K 10
repodlgs.h
V 24
file 119.5ck.r18439/2365
K 14
soundset_dlg.c
V 25
file cku.5u2.r33330/12974
K 14
spaceshipdlg.c
V 25
file 11c.5u2.r31311/43579
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 25
file 2y8.5u2.r31194/15492
K 8
sprite.h
V 24
file 2y9.5u2.r32148/9442
K 11
theme_dlg.c
V 25
file 47d.5u2.r31194/15767
K 8
themes.c
V 24
file 34x.5u2.r32625/2337
K 13
tileset_dlg.c
V 25
file 45i.5u2.r33330/13253
K 14
transportdlg.c
V 26
file 2gef.5u2.r33226/73660
K 14
transportdlg.h
V 26
file 2geh.5u2.r32487/61183
K 12
unitselect.c
V 25
file 6pa.5u2.r33386/62106
K 12
unitselect.h
V 25
file 6pb.5g7.r26905/70360
K 14
voteinfo_bar.c
V 24
file 4h8.5u2.r31667/4656
K 14
voteinfo_bar.h
V 25
file 4h9.5g7.r26905/71982
K 7
wldlg.c
V 23
file 11e.5u2.r33236/380
K 7
wldlg.h
V 25
file 11f.5g7.r31040/13371
END
ENDREP
id: zs.5u2.r33386/66431
type: dir
pred: zs.5u2.r33330/17575
count: 2167
text: 33386 62385 4033 0 9da455ec6eb8aff3f47ee14ffc4703de
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /trunk/client/gui-gtk-3.x
copyroot: 31104 /trunk/client/gui-gtk-3.x

id: 17p.5l8.r33386/66694
type: file
pred: 17p.5l8.r32402/40497
count: 47
text: 33386 20529 20 4028 49749cf01cd67ac65b4e0438bb7e917c
props: 9803 4877 111 0 0b146d6d431c2ad00452618c43381276
cpath: /trunk/client/gui-sdl2/gui_main.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.r33249/47337
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 24
file 16y.5l8.r33325/4015
K 10
chatline.h
V 23
file 16z.5l8.r33322/315
K 9
citydlg.c
V 25
file 170.5l8.r33226/82245
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 26
file 17c.5l8.r32526/103404
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 26
file 17f.5l8.r32526/103950
K 9
gotodlg.h
V 25
file 17g.5l8.r27385/17910
K 10
graphics.c
V 25
file 17h.5l8.r33312/18051
K 10
graphics.h
V 25
file 17i.5l8.r32402/39404
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.r33059/26411
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.r32402/41586
K 14
gui_tilespec.h
V 25
file 192.5l8.r33226/82519
K 9
helpdlg.c
V 25
file 17z.5l8.r32402/42137
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.r32402/42679
K 9
mapctrl.h
V 25
file 185.5l8.r32402/42950
K 9
mapview.c
V 26
file 186.5l8.r32526/104498
K 9
mapview.h
V 25
file 187.5l8.r32402/43494
K 6
menu.c
V 25
file 188.5l8.r33305/98788
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 25
file 3fk.5l8.r32402/48410
K 13
widget_edit.h
V 26
file 3g9.5l8.r27997/210605
K 13
widget_icon.c
V 25
file 3fl.5l8.r32402/48685
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 25
file 3fo.5lj.r32402/49236
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.r33386/71789
type: dir
pred: 16t.5l8.r33330/22936
count: 1085
text: 33386 66963 4813 0 107fc1982557f8fb6bb2e66718cf9b17
props: 11108 12869 78 0 a27c61ac5fddbd709df8c1876129f940
cpath: /trunk/client/gui-sdl2
copyroot: 23136 /trunk/client/gui-sdl2

id: n.5ck.r33386/72048
type: file
pred: n.5ck.r33325/10357
count: 1139
text: 33386 0 112 168038 3f30aea597f451f1fb4cb905bced4dba
props: 11088 14698 112 0 2c9d3e41a2f20488aa9cdb8d740d094e
cpath: /trunk/client/packhand.c
copyroot: 15280 /trunk

id: 2g3.5ck.r33386/72291
type: file
pred: 2g3.5ck.r32526/110911
count: 207
text: 33386 20577 65 64671 279e1b8a01b6326037b34b7adb538187
props: 11057 45424 111 0 93646be3752db5a3cd8e77177837d494
cpath: /trunk/client/text.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 23
file 5f.5ck.r32536/9550
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 24
file 139.5ck.r33330/3060
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 24
file z4.5ck.r33386/49740
K 16
citydlg_common.h
V 24
file z5.5ck.r32721/48869
K 13
cityrepdata.c
V 22
file mb.5ck.r33314/279
K 13
cityrepdata.h
V 24
file mc.5ck.r18863/19121
K 13
client_main.c
V 24
file 2f.5cp.r33386/49991
K 13
client_main.h
V 22
file hz.5cq.r31641/223
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 23
file d5.5ck.r33325/3772
K 9
climisc.h
V 24
file i0.5ck.r32757/33874
K 8
clinet.c
V 23
file hc.5ck.r33312/2774
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.r33343/1239
K 19
connectdlg_common.h
V 22
file 2fx.5ck.r31709/95
K 9
control.c
V 23
file gz.5ck.r33316/1230
K 9
control.h
V 24
file i2.5ck.r33305/81288
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.r31358/3137
K 6
goto.h
V 22
file vv.5ck.r31300/734
K 11
gui-gtk-2.0
V 23
dir zs.5ck.r33386/55621
K 11
gui-gtk-3.0
V 23
dir zs.5g7.r33386/61012
K 11
gui-gtk-3.x
V 23
dir zs.5u2.r33386/66431
K 6
gui-qt
V 23
dir 6ie.5ck.r33370/3345
K 8
gui-sdl2
V 24
dir 16t.5l8.r33386/71789
K 8
gui-stub
V 23
dir mh.5ck.r33249/55691
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.r32600/48598
K 15
gui_interface.h
V 25
file 6jn.5is.r32600/48872
K 10
helpdata.c
V 23
file h1.5ck.r33207/1934
K 10
helpdata.h
V 22
file i3.5ck.r30004/950
K 7
include
V 23
dir b8.5ck.r33249/57795
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.r32721/74602
K 16
mapctrl_common.h
V 24
file 15n.5ck.r32343/1012
K 16
mapview_common.c
V 21
file z2.5ck.r33056/71
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 23
file dc.5ck.r33325/9874
K 9
options.h
V 24
file i4.5ck.r33325/10116
K 17
overview_common.c
V 24
file 2yk.5ck.r32989/2051
K 17
overview_common.h
V 24
file 2yl.5ck.r29833/4964
K 10
packhand.c
V 23
file n.5ck.r33386/72048
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 24
file 33x.5ck.r31685/1665
K 9
servers.h
V 25
file 33y.5ck.r20478/36372
K 6
text.c
V 25
file 2g3.5ck.r33386/72291
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.r33330/23194
K 10
tilespec.h
V 22
file i6.5ck.r33318/837
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 26
file 4jw.5ck.r32526/111154
K 14
update_queue.h
V 26
file 4jx.5ck.r26905/141966
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.r33386/76836
type: dir
pred: d.5ck.r33370/7880
count: 7362
text: 33386 72536 4287 0 27aa66a1eef3f0125210ce21c093d92d
props: 28036 11094 400 0 bbe1d6769a94f3af2a54f7dc91fc9c71
cpath: /trunk/client
copyroot: 15280 /trunk

id: 2gj.5ck.r33386/77066
type: file
pred: 2gj.5ck.r29570/6908
count: 23
text: 33386 20344 72 6880 62e9f588abb439777cfd252d795ddb3f
props: 9051 16448 110 0 fdfdab56f53d2388a66f6a5ce0985f95
cpath: /trunk/common/aicore/citymap.c
copyroot: 15280 /trunk

id: 18x.5ck.r33386/77316
type: file
pred: 18x.5ck.r32526/115956
count: 109
text: 33386 19259 32 84449 aa6fd9e2eb76aba47eaec269c3f625ef
props: 11052 815 111 0 3d8b904835b9008e2a0a4d4db6ee628d
cpath: /trunk/common/aicore/cm.c
copyroot: 15280 /trunk

id: 2ds.5ck.r33386/77564
type: file
pred: 2ds.5ck.r33097/212081
count: 118
text: 33386 13868 61 142297 be09633db616b7ebbc25e21c525358cf
props: 10728 881 111 0 1767e81bb248f04892a3d72080d82dc5
cpath: /trunk/common/aicore/path_finding.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 25
file 18u.5ck.r32536/42025
K 11
aisupport.c
V 26
file 2em.5ck.r30060/148255
K 11
aisupport.h
V 24
file 2en.5ck.r32727/1411
K 9
caravan.c
V 25
file 33l.5ck.r32721/79393
K 9
caravan.h
V 24
file 33m.5ck.r32727/1658
K 9
citymap.c
V 25
file 2gj.5ck.r33386/77066
K 9
citymap.h
V 24
file 2gk.5ck.r32727/1907
K 4
cm.c
V 25
file 18x.5ck.r33386/77316
K 4
cm.h
V 24
file 18y.5ck.r32727/2156
K 14
path_finding.c
V 25
file 2ds.5ck.r33386/77564
K 14
path_finding.h
V 24
file 2dt.5ck.r32727/2399
K 10
pf_tools.c
V 26
file 2du.5ck.r33097/212341
K 10
pf_tools.h
V 24
file 2dv.5ck.r32727/2654
END
ENDREP
id: 18t.5ck.r33386/78436
type: dir
pred: 18t.5ck.r33097/213213
count: 379
text: 33386 77823 600 0 9bbb60f812baaca06f88eb2dba431a26
props: 11108 8037 65 0 8b44e87f657ecca3b8458ca1746fb7c6
cpath: /trunk/common/aicore
copyroot: 15280 /trunk

id: q.5ck.r33386/78675
type: file
pred: q.5ck.r33044/28289
count: 584
text: 33386 20116 201 121175 0f0847471f7c6dd0bf37c242bead0633
props: 11069 12442 112 0 7c45f13e78520e4754bc476682276743
cpath: /trunk/common/city.c
copyroot: 15280 /trunk

id: 6n9.5ck.r33386/78917
type: file
pred: 6n9.5ck.r32958/67961
count: 28
text: 33386 1080 220 105135 0a0d4dbc54f04d52b3c5305286c73ab2
props: 26905 214334 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/common/mapimg.c
copyroot: 15280 /trunk

id: il.5ck.r33386/79163
type: file
pred: il.5ck.r32925/36602
count: 108
text: 33386 35079 130 43929 1a99c5a936e73f1af0ec61be1cbd94ef
props: 11057 33068 111 0 b67b0fa27168318cbcd02c748356f132
cpath: /trunk/common/nation.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5h.5ck.r33223/26521
K 14
achievements.c
V 24
file qhc.5ck.r32459/2890
K 14
achievements.h
V 26
file qhe.5ck.r26905/215849
K 9
actions.c
V 24
file r7a.5ck.r33281/2208
K 9
actions.h
V 25
file r7c.5ck.r33249/63062
K 4
ai.c
V 24
file 4go.5ck.r31726/5773
K 4
ai.h
V 24
file 4gp.5ck.r31874/1239
K 6
aicore
V 24
dir 18t.5ck.r33386/78436
K 6
base.c
V 25
file 3jw.5ck.r32671/84793
K 6
base.h
V 25
file 3jx.5ck.r32671/85034
K 9
borders.c
V 25
file 4f0.5ck.r31935/29464
K 9
borders.h
V 26
file 4f1.5ck.r26905/213493
K 10
calendar.c
V 25
file 147p.5ck.r31992/7425
K 10
calendar.h
V 27
file 147r.5ck.r26905/215265
K 8
capstr.c
V 22
file dv.5ck.r24976/289
K 8
capstr.h
V 24
file dw.5ck.r18858/97074
K 6
chat.h
V 24
file dj.5wt.r33223/26762
K 10
citizens.c
V 26
file 6mx.5ck.r26905/203234
K 10
citizens.h
V 26
file 6my.5ck.r26905/204108
K 6
city.c
V 23
file q.5ck.r33386/78675
K 6
city.h
V 23
file 3q.5ck.r33048/5564
K 13
clientutils.c
V 26
file zj9.5ck.r26905/212022
K 13
clientutils.h
V 26
file zjb.5ck.r26905/213199
K 8
combat.c
V 24
file wp.5ck.r32671/85276
K 8
combat.h
V 24
file wq.5ck.r24573/25814
K 9
culture.c
V 27
file 104t.5ck.r26905/202652
K 9
culture.h
V 27
file 104v.5ck.r26905/203523
K 11
diptreaty.c
V 24
file 3r.5ck.r30328/78509
K 11
diptreaty.h
V 24
file 3s.5ck.r27517/13575
K 10
disaster.c
V 24
file b2m.5ck.r32459/3378
K 10
disaster.h
V 25
file b2o.5ck.r28753/25083
K 9
effects.c
V 24
file 2eo.5ck.r32924/9802
K 9
effects.h
V 25
file 2ep.5ck.r29829/13137
K 8
events.c
V 25
file 33h.5ck.r32550/28895
K 8
events.h
V 23
file 3t.5ck.r31909/8113
K 8
extras.c
V 25
file o9u.5ck.r33044/28526
K 8
extras.h
V 25
file o9w.5ck.r32671/85519
K 12
fc_cmdhelp.c
V 26
file 76j.5ck.r26905/216438
K 12
fc_cmdhelp.h
V 26
file 76k.5ck.r26905/216731
K 14
fc_interface.c
V 25
file 4up.5ck.r30095/11458
K 14
fc_interface.h
V 24
file 4uq.5ck.r33040/6826
K 10
fc_types.h
V 22
file 2ll.5ck.r33289/64
K 15
featured_text.c
V 23
file 4h3.5ck.r32528/120
K 15
featured_text.h
V 25
file 4h4.5ck.r29999/69059
K 6
game.c
V 22
file 3u.5ck.r33365/477
K 6
game.h
V 23
file 3v.5ck.r33164/9326
K 19
generate_packets.py
V 23
file 2f4.5ck.r32904/459
K 12
government.c
V 24
file he.5ck.r32924/10530
K 12
government.h
V 24
file hf.5ck.r32924/10775
K 6
idex.c
V 25
file qo.5ck.r32526/118033
K 6
idex.h
V 24
file qp.5ck.r18858/92434
K 13
improvement.c
V 25
file vb.5ck.r32526/118274
K 13
improvement.h
V 23
file vc.5ck.r33074/3506
K 5
map.c
V 23
file r.5ck.r32948/15872
K 5
map.h
V 24
file 41.5ck.r32034/36260
K 11
map_types.h
V 26
file 216z.5ck.r33020/14504
K 8
mapimg.c
V 25
file 6n9.5ck.r33386/78917
K 8
mapimg.h
V 26
file 6na.5ck.r26905/215559
K 15
metaknowledge.c
V 24
file siq.5ck.r32920/7211
K 15
metaknowledge.h
V 24
file sis.5ck.r32258/4135
K 10
movement.c
V 26
file 2xv.5ck.r33097/213452
K 10
movement.h
V 23
file 2xw.5ck.r32838/690
K 13
multipliers.c
V 25
file 197b.5ck.r32459/4353
K 13
multipliers.h
V 26
file 197d.5ck.r29117/26290
K 18
name_translation.h
V 24
file 4k1.5ck.r32459/4601
K 8
nation.c
V 24
file il.5ck.r33386/79163
K 8
nation.h
V 24
file im.5ck.r32925/36846
K 10
networking
V 24
dir 2gws.5ck.r33324/9110
K 8
player.c
V 23
file 45.5ck.r33036/5070
K 8
player.h
V 22
file 46.5ck.r32500/612
K 14
requirements.c
V 24
file 2wq.5ck.r32920/7459
K 14
requirements.h
V 23
file 2wr.5ck.r32229/456
K 10
research.c
V 24
file 4ro.5ck.r32922/7196
K 10
research.h
V 24
file 4rp.5ck.r27750/1056
K 10
rgbcolor.c
V 25
file 6i6.5ck.r31090/42043
K 10
rgbcolor.h
V 25
file 6i7.5ck.r31090/42290
K 6
road.c
V 24
file 6pq.5ck.r32132/1500
K 6
road.h
V 25
file 6pr.5ck.r32069/28162
K 10
scriptcore
V 23
dir 75a.5ck.r33159/2930
K 11
spaceship.c
V 23
file 98.5ck.r26349/9773
K 11
spaceship.h
V 24
file 99.5ck.r26349/10015
K 12
specialist.c
V 24
file 33f.5ck.r32459/5331
K 12
specialist.h
V 25
file 33g.5ck.r29570/10667
K 7
style.c
V 24
file zzb.5ck.r32459/5575
K 7
style.h
V 26
file zzd.5ck.r26905/204988
K 6
team.c
V 24
file 33i.5ck.r33326/1430
K 6
team.h
V 23
file 33j.5ck.r26183/314
K 6
tech.c
V 22
file t.5ck.r33324/9294
K 6
tech.h
V 22
file u.5ck.r33324/9532
K 9
terrain.c
V 25
file 2fp.5ck.r33144/11086
K 9
terrain.h
V 24
file qs.5ck.r33144/11331
K 6
tile.c
V 25
file 2ys.5ck.r33044/29259
K 6
tile.h
V 25
file 2yt.5ck.r33044/29500
K 13
traderoutes.c
V 25
file bf8.5ck.r33015/10377
K 13
traderoutes.h
V 24
file bfa.5ck.r33074/3985
K 8
traits.h
V 25
file 7k3.5ck.r30330/11323
K 6
unit.c
V 23
file v.5ck.r32757/61869
K 6
unit.h
V 24
file 48.5ck.r33249/65723
K 10
unitlist.c
V 25
file 39m.5ck.r31889/62464
K 10
unitlist.h
V 26
file 39n.5ck.r27611/110113
K 10
unittype.c
V 22
file v9.5ck.r32616/691
K 10
unittype.h
V 25
file va.5ck.r33097/213700
K 9
version.c
V 23
file oe.5ck.r31866/3027
K 9
version.h
V 23
file e7.5ck.r31866/3263
K 9
victory.c
V 26
file qex.5ck.r26905/217020
K 9
victory.h
V 26
file qez.5ck.r26905/217896
K 8
vision.c
V 26
file 4dm.5ck.r32526/118763
K 8
vision.h
V 24
file 4dn.5ck.r24742/9986
K 12
workertask.c
V 26
file llw.5ck.r26905/206753
K 12
workertask.h
V 25
file lly.5ck.r28926/17170
K 10
worklist.c
V 24
file o8.5ck.r32721/82052
K 10
worklist.h
V 24
file o9.5ck.r32721/82295
END
ENDREP
id: p.5ck.r33386/84513
type: dir
pred: p.5ck.r33365/5821
count: 4774
text: 33386 79408 5092 0 c6017e4c7b33384e0d63e055b77e9899
props: 23743 0 112 0 b2bc91bf125d83375389d51f25ff2c2f
cpath: /trunk/common
copyroot: 15280 /trunk

id: 50r.5ck.r33386/84739
type: file
pred: 50r.5ck.r32721/87863
count: 44
text: 33386 19192 43 11664 6662bafabee846a3412c1d0d19adf4b4
props: 26905 51506 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/server/advisors/advbuilding.c
copyroot: 15280 /trunk

id: 15o.5eq.r33386/84997
type: file
pred: 15o.5eq.r33097/233481
count: 195
text: 33386 1329 33 34352 dbd292e8782a7bd5d821d68b94972e13
props: 11074 729 111 0 995497afc7013c9f20b8d3ebef449f37
cpath: /trunk/server/advisors/advdata.c
copyroot: 17700 /trunk/server/advisors/advdata.c

PLAIN
K 11
Makefile.am
V 25
file 4n3.5ck.r32536/54249
K 13
advbuilding.c
V 25
file 50r.5ck.r33386/84739
K 13
advbuilding.h
V 25
file 50s.5ck.r30778/47691
K 11
advchoice.c
V 25
file 24g9.5ck.r31463/5165
K 11
advchoice.h
V 23
file 24gb.5ck.r32461/55
K 9
advcity.c
V 25
file 6po.5ck.r26905/53051
K 9
advcity.h
V 25
file 6pp.5ck.r26905/53649
K 9
advdata.c
V 25
file 15o.5eq.r33386/84997
K 9
advdata.h
V 26
file 15p.5er.r33097/233762
K 9
advgoto.c
V 24
file 4p5.5ck.r32806/5154
K 9
advgoto.h
V 24
file 4p6.5ck.r27607/2355
K 12
advruleset.c
V 25
file 73l.5ck.r30513/29858
K 12
advruleset.h
V 25
file 73m.5ck.r26905/50950
K 10
advspace.c
V 23
file f2.5p0.r31476/4258
K 10
advspace.h
V 23
file f3.5p1.r26385/4447
K 10
advtools.c
V 25
file 4of.5ck.r26905/51858
K 10
advtools.h
V 25
file 4og.5ck.r29400/15487
K 14
autoexplorer.c
V 25
file 2lj.5eo.r30739/18060
K 14
autoexplorer.h
V 24
file 2lk.5ep.r17685/7079
K 14
autosettlers.c
V 24
file 7s.5ei.r32449/45622
K 14
autosettlers.h
V 23
file 7t.5ej.r29014/5548
K 12
infracache.c
V 26
file 4pw.5ck.r32526/124811
K 12
infracache.h
V 24
file 4px.5ck.r28159/9667
END
ENDREP
id: 4n2.5ck.r33386/86385
type: dir
pred: 4n2.5ck.r33097/235151
count: 239
text: 33386 85277 1095 0 0d9f62e58acd7496c8f66df150b1aca0
props: 17871 2121 53 0 a527b216afb99426b763a1e313c531be
cpath: /trunk/server/advisors
copyroot: 15280 /trunk

id: 4gm.5ck.r33386/86627
type: file
pred: 4gm.5ck.r33200/3242
count: 36
text: 33386 19122 43 7185 516d967af4d67fc3f0f6ffbbe3265739
props: 26905 55739 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/server/aiiface.c
copyroot: 15280 /trunk

id: 4g.5ck.r33386/86870
type: file
pred: 4g.5ck.r33127/4153
count: 635
text: 33386 20011 79 117969 19767730e2222a87530803386445d76c
props: 10971 452 112 0 14688860b403b675ea6c3d1b6f5d2330
cpath: /trunk/server/citytools.c
copyroot: 15280 /trunk

id: 2ly.5ck.r33386/87115
type: file
pred: 2ly.5ck.r32997/164
count: 86
text: 33386 20950 48 33473 892b09678f07eb2c4e8fe0a18c05ac79
props: 11087 2327 111 0 28e613ef70fc8e4efe7ed7b15f74e6e7
cpath: /trunk/server/commands.c
copyroot: 15280 /trunk

id: dd.5ck.r33386/87359
type: file
pred: dd.5ck.r32112/35934
count: 46
text: 33386 2499 76 9805 cddf9687a04d89b83e71584666abc580
props: 10070 3405 111 0 45c0e160a790dc8f7645f8a7eabea654
cpath: /trunk/server/console.c
copyroot: 15280 /trunk

id: vl.5tv.r33386/87600
type: file
pred: vl.5tv.r33044/36271
count: 722
text: 33386 416 64 160569 c228cd3c0c9e573450bebdbf58afa937
props: 11092 74 112 0 de3988801a325e2d7d51fcbc7209a255
cpath: /trunk/server/legacysave.c
copyroot: 30931 /trunk/server/legacysave.c

id: 13.5ck.r33386/87864
type: file
pred: 13.5ck.r33144/17110
count: 389
text: 33386 3275 79 82467 f9c84ee5f82f6ad8cdec0a251252634c
props: 10990 3093 112 0 0e7b2145f04ad4ce4f4fdbad497f598c
cpath: /trunk/server/maphand.c
copyroot: 15280 /trunk

id: 4u.5ck.r33386/88107
type: file
pred: 4u.5ck.r32925/44467
count: 682
text: 33386 508 207 116460 bbbaa746ab3f6defca089204df51b264
props: 11057 14272 112 0 ab87823e529bcaae2ff952f918d53839
cpath: /trunk/server/plrhand.c
copyroot: 15280 /trunk

id: qva.5ck.r33386/88352
type: file
pred: qva.5ck.r33157/2929
count: 75
text: 33386 21024 145 67237 f2b163983331d88acf25e1573c2574ca
props: 26905 63787 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/server/savecompat.c
copyroot: 15280 /trunk

id: 4m0.5ck.r33386/88600
type: file
pred: 4m0.5ck.r33307/344
count: 344
text: 33386 3540 111 192239 62d1123f029a0b8f4cb3ff46d462869a
props: 26905 58059 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/server/savegame2.c
copyroot: 15280 /trunk

id: 4m0.5ql.r33386/88847
type: file
pred: 4m0.5ql.r33306/1126
count: 388
text: 33386 13507 172 256928 03fd0ab1a3fb82329d3f2a44964c39fe
props: 26905 58059 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/server/savegame3.c
copyroot: 27478 /trunk/server/savegame3.c

id: 4z.5ck.r33386/89115
type: file
pred: 4z.5ck.r32991/5236
count: 800
text: 33386 35991 10121 244954 8d30f802622ca1ef6f234e8779fa86a5
props: 11087 3718 112 0 d0e5ada95c1c714385b6751e38a4f15d
cpath: /trunk/server/stdinhand.c
copyroot: 15280 /trunk

id: 33n.5ck.r33386/89364
type: file
pred: 33n.5ck.r32550/48487
count: 172
text: 33386 34987 63 50088 db9e14f87eb85c3b5127022741f7f542
props: 11004 2210 111 0 05a46e497021c8716b647ee1425e21a2
cpath: /trunk/server/techtools.c
copyroot: 15280 /trunk

id: 18.5ck.r33386/89612
type: file
pred: 18.5ck.r33249/71551
count: 798
text: 33386 3676 76 176143 0e8fe86323220afa00e15dafdb2c0bf6
props: 11060 7742 112 0 090627d3849ce880ce4f29c1c260669f
cpath: /trunk/server/unithand.c
copyroot: 15280 /trunk

id: 1a.5ck.r33386/89857
type: file
pred: 1a.5ck.r33337/569
count: 836
text: 33386 20819 106 158763 2ab705c4e8840c7622d83a9cdc57d1fb
props: 11095 1637 112 0 c5bfe3670c093a84ebf28b66298044e4
cpath: /trunk/server/unittools.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 23
file 5q.5ck.r33200/2998
K 13
actiontools.c
V 26
file 1p83.5ck.r32425/15609
K 13
actiontools.h
V 26
file 1p86.5ck.r30751/20576
K 8
advisors
V 24
dir 4n2.5ck.r33386/86385
K 9
aiiface.c
V 25
file 4gm.5ck.r33386/86627
K 9
aiiface.h
V 25
file 4gn.5ck.r26905/56374
K 9
animals.c
V 25
file vnk.5ck.r32925/43732
K 9
animals.h
V 25
file vnm.5ck.r26905/63257
K 6
auth.c
V 25
file 39c.5ck.r32423/36472
K 6
auth.h
V 25
file 39d.5ck.r18977/19170
K 11
barbarian.c
V 25
file lw.5ck.r33097/235394
K 11
barbarian.h
V 23
file lx.5ck.r28605/1460
K 14
citizenshand.c
V 26
file 6mz.5ck.r32526/126669
K 14
citizenshand.h
V 25
file 6n0.5ck.r26905/56662
K 10
cityhand.c
V 22
file 10.5ck.r32885/556
K 10
cityhand.h
V 23
file 4f.0.r13297/423686
K 11
citytools.c
V 24
file 4g.5ck.r33386/86870
K 11
citytools.h
V 22
file 4h.5ck.r32974/712
K 10
cityturn.c
V 23
file 4i.5ck.r33003/1533
K 10
cityturn.h
V 23
file 4j.5ck.r33003/1775
K 11
civserver.c
V 24
file 4k.5ck.r33312/27954
K 10
commands.c
V 25
file 2ly.5ck.r33386/87115
K 10
commands.h
V 25
file 2lz.5ck.r28012/47664
K 13
connecthand.c
V 25
file 2dw.5ck.r32473/33113
K 13
connecthand.h
V 24
file 2dx.5ck.r23606/2057
K 9
console.c
V 24
file dd.5ck.r33386/87359
K 9
console.h
V 23
file de.5ck.r31514/8658
K 10
diplhand.c
V 22
file 4m.5ck.r31332/500
K 10
diplhand.h
V 23
file 4n.5ck.r27517/8916
K 11
diplomats.c
V 21
file vz.5ck.r33304/49
K 11
diplomats.h
V 23
file w0.5ck.r29361/9281
K 10
edithand.c
V 25
file 3bk.5ck.r33023/28401
K 10
edithand.h
V 25
file 4ez.5ck.r32437/53317
K 6
fcdb.c
V 23
file 6l3.5ck.r30952/119
K 6
fcdb.h
V 25
file 6l4.5ck.r26905/57239
K 10
gamehand.c
V 23
file 4o.5ck.r32541/5633
K 10
gamehand.h
V 22
file 4p.5ck.r32335/848
K 9
generator
V 24
dir 2me.5ck.r33044/36030
K 10
handchat.c
V 24
file 4q.5ck.r33223/32348
K 10
handchat.h
V 24
file dj.5ck.r33223/32591
K 12
legacysave.c
V 24
file vl.5tv.r33386/87600
K 12
legacysave.h
V 23
file vm.5tw.r30931/2151
K 9
maphand.c
V 24
file 13.5ck.r33386/87864
K 9
maphand.h
V 24
file 14.5ck.r33044/36537
K 6
meta.c
V 23
file 4s.5ck.r32991/4514
K 6
meta.h
V 23
file 4t.5ck.r32991/4753
K 6
mood.c
V 26
file 112c.5ck.r26905/63547
K 6
mood.h
V 26
file 112e.5ck.r26905/64129
K 8
notify.c
V 25
file 4i2.5ck.r32423/36712
K 8
notify.h
V 25
file 4i3.5ck.r32423/36956
K 9
plrhand.c
V 24
file 4u.5ck.r33386/88107
K 9
plrhand.h
V 24
file 4v.5ck.r31792/36273
K 8
report.c
V 24
file vi.5ck.r32924/19606
K 8
report.h
V 23
file vj.5ck.r29899/8035
K 10
rscompat.c
V 26
file 1kte.5ck.r33118/18774
K 10
rscompat.h
V 27
file 1ktg.5ck.r33097/235894
K 10
rssanity.c
V 25
file hew.5ck.r33118/19019
K 10
rssanity.h
V 24
file hey.5ck.r32663/8667
K 9
ruleset.c
V 22
file 8w.5ck.r33341/249
K 9
ruleset.h
V 23
file 8x.5ck.r31448/1338
K 13
sanitycheck.c
V 25
file wi.5ck.r32526/128663
K 13
sanitycheck.h
V 24
file wj.5ck.r28075/17176
K 12
savecompat.c
V 25
file qva.5ck.r33386/88352
K 12
savecompat.h
V 25
file qvc.5ck.r33044/37269
K 10
savegame.c
V 26
file 28ln.5ck.r32473/34368
K 10
savegame.h
V 25
file 4m1.5tx.r31444/17678
K 11
savegame2.c
V 25
file 4m0.5ck.r33386/88600
K 11
savegame2.h
V 24
file 4m1.5ck.r31395/8224
K 11
savegame3.c
V 25
file 4m0.5ql.r33386/88847
K 11
savegame3.h
V 25
file 25ch.5ck.r31395/8732
K 7
score.c
V 25
file 2eg.5ck.r29645/57467
K 7
score.h
V 24
file 2eh.5ck.r21929/6179
K 9
scripting
V 23
dir 31x.5ck.r33089/2731
K 8
sernet.c
V 24
file 15.5ck.r32545/22426
K 8
sernet.h
V 24
file 4y.5ck.r31871/13834
K 10
settings.c
V 25
file 2m0.5ck.r33177/23440
K 10
settings.h
V 24
file 2m1.5ck.r31955/9949
K 11
spacerace.c
V 23
file 9a.5ck.r31476/5877
K 11
spacerace.h
V 23
file 9b.5ck.r31476/6121
K 9
srv_log.c
V 26
file 15t.5el.r32526/129427
K 9
srv_log.h
V 25
file 15u.5em.r28012/47157
K 10
srv_main.c
V 24
file vg.5ck.r33090/29870
K 10
srv_main.h
V 23
file vh.5ck.r33025/4588
K 11
stdinhand.c
V 24
file 4z.5ck.r33386/89115
K 11
stdinhand.h
V 24
file 50.5ck.r33223/32832
K 11
techtools.c
V 25
file 33n.5ck.r33386/89364
K 11
techtools.h
V 23
file 33o.5ck.r31623/343
K 10
unithand.c
V 24
file 18.5ck.r33386/89612
K 10
unithand.h
V 23
file 19.5ck.r32844/4708
K 11
unittools.c
V 24
file 1a.5ck.r33386/89857
K 11
unittools.h
V 24
file 1b.5ck.r32445/16925
K 8
voting.c
V 25
file 4ex.5ck.r26905/57525
K 8
voting.h
V 25
file 4ey.5ck.r26905/58399
END
ENDREP
id: z.5ck.r33386/94360
type: dir
pred: z.5ck.r33341/4735
count: 6664
text: 33386 90103 4244 0 b943a079420e7e562112052927641f1b
props: 23990 448 166 0 e5026e1cb18fe57b41417951bfac7b19
cpath: /trunk/server
copyroot: 15280 /trunk

id: 2m5.5jt.r33386/94588
type: file
pred: 2m5.5jt.r33059/41279
count: 121
text: 33386 3379 133 25086 7f894fbb3657b74e7c998762614a0fe9
props: 10836 16751 111 0 2a5912525b098cb46a1301ee940f7617
cpath: /trunk/tools/civmanual.c
copyroot: 21464 /trunk/tools/civmanual.c

PLAIN
K 11
Makefile.am
V 24
file 4pk.5js.r32696/2071
K 11
civmanual.c
V 25
file 2m5.5jt.r33386/94588
K 10
download.c
V 23
file 4pl.5js.r33168/212
K 10
download.h
V 23
file 4pm.5js.r31779/243
K 9
modinst.c
V 24
file bj7.5js.r32249/1661
K 9
modinst.h
V 22
file 76i.5js.r33327/92
K 7
mpcli.c
V 25
file y74.5js.r33059/41545
K 11
mpcmdline.c
V 25
file 73v.5js.r33059/41788
K 11
mpcmdline.h
V 25
file 73w.5js.r26905/37695
K 6
mpdb.c
V 25
file bjc.5js.r26905/38590
K 6
mpdb.h
V 25
file bje.5js.r26905/35017
K 12
mpgui_gtk2.c
V 25
file 4pn.5lm.r33312/32670
K 12
mpgui_gtk3.c
V 25
file 4pn.5ln.r33059/42301
K 12
mpgui_qt.cpp
V 25
file a65.5js.r33059/42565
K 10
mpgui_qt.h
V 24
file a67.5js.r28930/1822
K 19
mpgui_qt_worker.cpp
V 23
file vuz.5js.r27625/957
K 17
mpgui_qt_worker.h
V 25
file vv1.5js.r26905/38877
K 7
ruledit
V 23
dir ssm.5js.r33220/2212
K 8
ruleup.c
V 26
file 2hyw.5js.r33059/44578
K 8
ruleutil
V 25
dir 2hlr.5js.r33301/38467
END
ENDREP
id: 4pj.5js.r33386/95796
type: dir
pred: 4pj.5js.r33327/1275
count: 415
text: 33386 94854 929 0 72bd5edd2341a4fbdaf1751db5d82e63
props: 28036 1369 325 0 931541cd07e52416301ed56de9c70dfc
cpath: /trunk/tools
copyroot: 21464 /trunk/tools

id: 2lp.5ck.r33386/96032
type: file
pred: 2lp.5ck.r19259/362511
count: 6
text: 33386 13706 60 3836 4c1fde567f0ed0b9d7ae9c000d0a2407
props: 9954 172 110 0 2a94ed7a58fe1feebaea27ee0c48460d
cpath: /trunk/utility/distribute.c
copyroot: 15280 /trunk

id: 731.5ck.r33386/96278
type: file
pred: 731.5ck.r32141/28239
count: 11
text: 33386 19951 32 4527 37f2202e0b76b4b36ebec69003aaafdd
props: 26905 44318 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/utility/fcbacktrace.c
copyroot: 15280 /trunk

id: 2g7.5ck.r33386/96527
type: file
pred: 2g7.5ck.r32151/19193
count: 33
text: 33386 19532 145 12585 59e38ef96f77153c26c197478252bbae
props: 10128 14152 111 0 28e613ef70fc8e4efe7ed7b15f74e6e7
cpath: /trunk/utility/fciconv.c
copyroot: 15280 /trunk

id: 57v.5ck.r33386/96775
type: file
pred: 57v.5ck.r27456/668
count: 16
text: 33386 3780 9626 34381 45544f2b9d31e05834b1c24e57e84579
props: 26905 43157 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/utility/genhash.c
copyroot: 15280 /trunk

id: h9.5ck.r33386/97020
type: file
pred: h9.5ck.r32322/64
count: 61
text: 33386 20727 68 31286 0a655d007081c1958229f1857603c7b6
props: 10290 128 111 0 0a665f39d0e6b710aae173fcfb77dd8e
cpath: /trunk/utility/inputfile.c
copyroot: 15280 /trunk

id: 53.5ck.r33386/97262
type: file
pred: 53.5ck.r32396/28567
count: 80
text: 33386 13958 4913 17793 428a74aefb8ba3d305ff33371a3233b0
props: 10715 668 111 0 8a31d593ba19cf3c77978cca3b416828
cpath: /trunk/utility/log.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 22
file 2gg.5ck.r33123/76
K 9
astring.c
V 23
file h5.5ck.r31574/1812
K 9
astring.h
V 23
file h6.5ck.r20479/1668
K 11
bitvector.c
V 25
file 4un.5ck.r31685/19478
K 11
bitvector.h
V 25
file 4uo.5ck.r30739/24984
K 12
capability.c
V 24
file 7p.5ck.r31685/19723
K 12
capability.h
V 24
file 7q.5ck.r18858/85852
K 14
deprecations.c
V 23
file 2bun.5ck.r32382/69
K 14
deprecations.h
V 26
file 2bup.5ck.r32112/41087
K 12
distribute.c
V 25
file 2lp.5ck.r33386/96032
K 12
distribute.h
V 25
file 2lq.5ck.r18858/87951
K 12
fc_cmdline.c
V 26
file 2jx0.5ck.r33059/45952
K 12
fc_cmdline.h
V 26
file 2jx2.5ck.r33059/46146
K 12
fc_prehdrs.h
V 25
file 29ps.5ck.r31574/2053
K 9
fc_utf8.c
V 23
file 4ku.5ck.r26944/198
K 9
fc_utf8.h
V 25
file 4kv.5ck.r26905/46695
K 13
fcbacktrace.c
V 25
file 731.5ck.r33386/96278
K 13
fcbacktrace.h
V 23
file 732.5ck.r31451/150
K 9
fciconv.c
V 25
file 2g7.5ck.r33386/96527
K 9
fciconv.h
V 25
file 2g8.5ck.r18858/89144
K 8
fcintl.c
V 21
file k3.5ck.r32929/49
K 8
fcintl.h
V 23
file fw.5ck.r32634/1508
K 10
fcthread.c
V 25
file 6hv.5ck.r27705/54306
K 10
fcthread.h
V 25
file 6hw.5ck.r31685/20211
K 20
generate_specenum.py
V 22
file 4ia.5ck.r30101/51
K 9
genhash.c
V 25
file 57v.5ck.r33386/96775
K 9
genhash.h
V 25
file 57w.5ck.r26905/43784
K 9
genlist.c
V 23
file 51.5ck.r32066/1065
K 9
genlist.h
V 23
file 52.5ck.r32066/1307
K 11
inputfile.c
V 24
file h9.5ck.r33386/97020
K 11
inputfile.h
V 24
file ha.5ck.r31200/34806
K 5
ioz.c
V 23
file uh.5ck.r32447/7180
K 5
ioz.h
V 24
file ui.5ck.r29107/16532
K 10
iterator.c
V 25
file 4h5.5ck.r26905/44951
K 10
iterator.h
V 25
file 4f3.5ck.r26905/45830
K 5
log.c
V 24
file 53.5ck.r33386/97262
K 5
log.h
V 22
file 54.5ck.r32419/386
K 5
md5.c
V 22
file 33q.5ck.r25082/54
K 5
md5.h
V 25
file 33r.5ck.r19849/16287
K 5
mem.c
V 24
file d9.5ck.r31277/54359
K 5
mem.h
V 24
file da.5ck.r20315/22211
K 11
net_types.h
V 24
file 2a0n.5ck.r31691/178
K 9
netfile.c
V 24
file 6m8.5ck.r33292/3580
K 9
netfile.h
V 25
file 6m9.5ck.r26905/41734
K 9
netintf.c
V 23
file t6.5ck.r33292/3819
K 9
netintf.h
V 24
file t7.5ck.r32545/27656
K 6
rand.c
V 22
file m5.5ck.r29825/150
K 6
rand.h
V 22
file m6.5ck.r29825/385
K 10
registry.c
V 24
file agw.5ck.r31687/1336
K 10
registry.h
V 25
file 7po.5ck.r26905/40851
K 14
registry_ini.c
V 24
file dh.5io.r32141/28725
K 14
registry_ini.h
V 22
file di.5ip.r32009/994
K 14
registry_xml.c
V 26
file 16x3.5ck.r32858/18429
K 14
registry_xml.h
V 25
file 16x5.5ck.r31687/1825
K 14
section_file.c
V 24
file bw9.5ck.r31643/3594
K 14
section_file.h
V 24
file axo.5ck.r31643/3842
K 8
shared.c
V 23
file 55.5ck.r33292/4056
K 8
shared.h
V 22
file 1d.5ck.r33368/333
K 10
spechash.h
V 25
file 57x.5ck.r26905/46987
K 10
speclist.h
V 22
file gb.5ck.r31489/171
K 8
specpq.h
V 26
file 1brp.5ck.r26905/42320
K 9
specvec.h
V 22
file z9.5ck.r31526/529
K 15
string_vector.c
V 25
file 4hy.5ck.r31728/11185
K 15
string_vector.h
V 25
file 4hz.5ck.r31728/11436
K 9
support.c
V 23
file m9.5ck.r33292/4295
K 9
support.h
V 22
file ma.5ck.r32358/333
K 8
timing.c
V 24
file el.5ck.r24200/17365
K 8
timing.h
V 24
file em.5ck.r28012/43360
END
ENDREP
id: 1c.5ck.r33386/100608
type: dir
pred: 1c.5ck.r33368/3671
count: 1030
text: 33386 97503 3092 0 2969f020c5e46c854b9833cdbb9ba175
props: 17175 331 84 0 5447a85ba28edec0d4a8f6120070e2b2
cpath: /trunk/utility
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.r32981/260
K 11
Makefile.am
V 22
file 59.5ck.r31919/510
K 4
NEWS
V 24
file 6m.5ck.r25634/30702
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 22
dir 8.5ck.r33386/49516
K 10
autogen.sh
V 22
file 12o.5ck.r32635/46
K 9
bootstrap
V 23
dir 2p5.5ck.r33175/2651
K 6
client
V 22
dir d.5ck.r33386/76836
K 6
common
V 22
dir p.5ck.r33386/84513
K 12
configure.ac
V 23
file 149.5ck.r33368/100
K 4
data
V 21
dir w.5ck.r33385/6313
K 12
dependencies
V 23
dir 2yu.5ck.r33071/8056
K 3
doc
V 22
dir k7.5ck.r33367/2105
K 10
fc_version
V 25
file 2lo.5en.r33324/29075
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.r33328/2985
K 7
scripts
V 23
dir 2yo.5ck.r31852/3843
K 6
server
V 22
dir z.5ck.r33386/94360
K 5
tests
V 22
dir 2g9.5ck.r32361/591
K 5
tools
V 24
dir 4pj.5js.r33386/95796
K 12
translations
V 26
dir t0a.5ck.r33280/1047021
K 7
utility
V 24
dir 1c.5ck.r33386/100608
K 5
win32
V 23
dir 2eu.5ck.r33359/1989
END
ENDREP
id: 3.5ck.r33386/102011
type: dir
pred: 3.5ck.r33385/7704
count: 21662
text: 33386 100839 1159 0 354f20d013b3e9d8408c2ee038c88048
props: 28036 14655 292 0 9e1d5de0253c723466868990c52c129f
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 20
dir 1.0.r33383/10434
K 4
tags
V 19
dir 2.0.r33382/6667
K 5
trunk
V 23
dir 3.5ck.r33386/102011
K 7
website
V 21
dir 3ge.0.r33384/5297
END
ENDREP
id: 0.0.r33386/102405
type: dir
pred: 0.0.r33385/8092
count: 33386
text: 33386 102237 155 0 8bd99b884a77fd96f76d1f41f1de31bd
cpath: /
copyroot: 0 /

2iw.5gp.t33385-1 modify true false /trunk/ai/default/aiferry.c

2lh.5h3.t33385-1 modify true false /trunk/ai/default/aisettler.c

1b4x.5ck.t33385-1 modify true false /trunk/ai/difficulty.c

z4.5ck.t33385-1 modify true false /trunk/client/citydlg_common.c

2f.5cp.t33385-1 modify true false /trunk/client/client_main.c

4el.5ck.t33385-1 modify true false /trunk/client/gui-gtk-2.0/editprop.c

10e.5ck.t33385-1 modify true false /trunk/client/gui-gtk-2.0/gotodlg.c

10x.5ck.t33385-1 modify true false /trunk/client/gui-gtk-2.0/mapview.c

10z.5ck.t33385-1 modify true false /trunk/client/gui-gtk-2.0/menu.c

6pa.5ck.t33385-1 modify true false /trunk/client/gui-gtk-2.0/unitselect.c

4el.5g7.t33385-1 modify true false /trunk/client/gui-gtk-3.0/editprop.c

10e.5g7.t33385-1 modify true false /trunk/client/gui-gtk-3.0/gotodlg.c

10z.5g7.t33385-1 modify true false /trunk/client/gui-gtk-3.0/menu.c

6pa.5g7.t33385-1 modify true false /trunk/client/gui-gtk-3.0/unitselect.c

4el.5u2.t33385-1 modify true false /trunk/client/gui-gtk-3.x/editprop.c

10e.5u2.t33385-1 modify true false /trunk/client/gui-gtk-3.x/gotodlg.c

10z.5u2.t33385-1 modify true false /trunk/client/gui-gtk-3.x/menu.c

6pa.5u2.t33385-1 modify true false /trunk/client/gui-gtk-3.x/unitselect.c

17p.5l8.t33385-1 modify true false /trunk/client/gui-sdl2/gui_main.h

n.5ck.t33385-1 modify true false /trunk/client/packhand.c

2g3.5ck.t33385-1 modify true false /trunk/client/text.c

2gj.5ck.t33385-1 modify true false /trunk/common/aicore/citymap.c

18x.5ck.t33385-1 modify true false /trunk/common/aicore/cm.c

2ds.5ck.t33385-1 modify true false /trunk/common/aicore/path_finding.c

q.5ck.t33385-1 modify true false /trunk/common/city.c

6n9.5ck.t33385-1 modify true false /trunk/common/mapimg.c

il.5ck.t33385-1 modify true false /trunk/common/nation.c

50r.5ck.t33385-1 modify true false /trunk/server/advisors/advbuilding.c

15o.5eq.t33385-1 modify true false /trunk/server/advisors/advdata.c

4gm.5ck.t33385-1 modify true false /trunk/server/aiiface.c

4g.5ck.t33385-1 modify true false /trunk/server/citytools.c

2ly.5ck.t33385-1 modify true false /trunk/server/commands.c

dd.5ck.t33385-1 modify true false /trunk/server/console.c

vl.5tv.t33385-1 modify true false /trunk/server/legacysave.c

13.5ck.t33385-1 modify true false /trunk/server/maphand.c

4u.5ck.t33385-1 modify true false /trunk/server/plrhand.c

qva.5ck.t33385-1 modify true false /trunk/server/savecompat.c

4m0.5ck.t33385-1 modify true false /trunk/server/savegame2.c

4m0.5ql.t33385-1 modify true false /trunk/server/savegame3.c

4z.5ck.t33385-1 modify true false /trunk/server/stdinhand.c

33n.5ck.t33385-1 modify true false /trunk/server/techtools.c

18.5ck.t33385-1 modify true false /trunk/server/unithand.c

1a.5ck.t33385-1 modify true false /trunk/server/unittools.c

2m5.5jt.t33385-1 modify true false /trunk/tools/civmanual.c

2lp.5ck.t33385-1 modify true false /trunk/utility/distribute.c

731.5ck.t33385-1 modify true false /trunk/utility/fcbacktrace.c

2g7.5ck.t33385-1 modify true false /trunk/utility/fciconv.c

57v.5ck.t33385-1 modify true false /trunk/utility/genhash.c

h9.5ck.t33385-1 modify true false /trunk/utility/inputfile.c

53.5ck.t33385-1 modify true false /trunk/utility/log.c


102405 102554
