DELTA 22922 0 8235
SVN  ‚ž3‚›DG„- ‡J ‰ ��0‡? I‹@ �H�‹!€�* [�À@… ��“*€�I [�À@ �:�“#€� U�À@œ T�ž= �†k�—Hextras.h"struct extra_type *pextra = extra_type_by_rule_name(name);

  if (pextra == NULL || pextra->type != EXTRA_SPECIAL) {
    return S_LAST;
  }

  return pextra->data.special the name_translation(enum tile_special_type type)
{
  struct extra_type *pextra = extra_type_get(EXTRA_SPECIAL, type);

  if (pextra == NULL) {
    return NULL;
  }

  return extra_name_translation(pextra)struct extra_type *pextra = extra_type_get(EXTRA_SPECIAL, type);

  if (pextra == NULL) {
    return NULL;
  }

  return extra_rule_name(pextra)Add the given special to theENDREP
DELTA 22813 54 45
SVN  ˆXˆX
 ‡ † �J‡Jun.27ENDREP
DELTA 22938 106 972
SVN  øsú`4…i £ €�$ Uë=© QÂ €�P Pë= �f¦)€�# Pë= �wª€�) Xë= Êz­yproad)
{
  struct extra_type *pextra = extra_type_get(EXTRA_ROAD, proad->id);

  if (pextra == NULL) {
    return NULL;
  }

  return extra_name_translation(pextra)Return untranslated name of this road typconst char *road_rule_name(const struct road_type *proad)
{
  struct extra_type *pextra = extra_type_get(EXTRA_ROAD, proad->id);

  if (pextra == NULL) {
    return NULL;
  }

  return extra_rule_name(pextra)struct extra_type *pextra = extra_type_by_rule_name(name);

  if (pextra == NULL || pextra->type != EXTRA_ROAD) {
    return NULL;
  }

  return &pextra->data.roadstruct extra_type *pextra = extra_type_by_translated_name(name);

  if (pextra == NULL || pextra->type != EXTRA_ROAD) {
    return NULL;
  }

  return &pextra->data.roadENDREP
DELTA 22819 2026 1351
SVN  Š9£E”~ † €�' O  �†|€�J O  �;ˆ~� O €�r K €�] O €ƒA K €‚ K €‚ K €ƒ' K €ƒgame.h"
#include "road.h"

#include "extras.h"

#define MAX_EXTRA_TYPES (S_LAST + MAX_BASE_TYPES + MAX_ROAD_TYPES)

static struct extra_type extras[MAX_EXTRA_TYPES];

int i;

  for (i = 0; i < S_LAST; i++) {
    extras[i].id = i;
    extras[i].type = EXTRA_SPECIAL;
    extras[i].data.special = i;
  }

  for (; i < MAX_EXTRA_TYPES; i++) {
    extras[i].id = i;
  }
}


 Return extras type of given id.
****************************************************************************/
struct extra_type *extra_by_number(int id)
{
  fc_assert_ret_val(id >= 0 && id < MAX_EXTRA_TYPES, NULL);

  return &extras[id];
}


  Return the extra index.
**************************************************************************/
int extra_number(const struct extra_type *pextra)
{
  fc_assert_ret_val(NULL != pextra, -1);

  return pextra->id;
}

 Get extra of the given type and given subid
****************************************************************************/
struct extra_type *extra_type_get(enum extra_type_id type, int subid)
{
  switch (type) {
  case EXTRA_SPECIAL:
    return extra_by_number(subid);
  case EXTRA_BASE:
    return extra_by_number(S_LAST + subid);
  case EXTRA_ROAD:
    return extra_by_number(S_LAST + game.control.num_base_types + subid);
  }

  return NULL;
}


  Return the (translated) name of the extra type.
  You don't have to free the return pointer.
**************************************************************************/
const char *extra_name_translation(const struct extra_type *pextra)
{
  return name_translation(&pextra->name);
}


  Return the (untranslated) rule name of the extra type.
  You don't have to free the return pointer.
**************************************************************************/
const char *extra_rule_name(const struct extra_type *pextra)
{
  return rule_name(&pextra->name);
}


  Returns extra type matching rule name or NULL if there is no extra type
  with such name.
**************************************************************************/
struct extra_type *extra_type_by_rule_name(const char *name)
{
  const char *qs = Qn_(name);

  extra_type_iterate(pextra) {
    if (!fc_strcasecmp(extra_rule_name(pextra), qs)) {
      return pextra;
    }
  } extra_type_iterate_end;

  return NULL;
}


  Returns extra type matching the translated name, or NULL if there is no
  extra type with that name.
**************************************************************************/
struct extra_type *extra_type_by_translated_name(const char *name)
{
  extra_type_iterate(pextra) {
    if (0 == strcmp(extra_name_translation(pextra), name)) {
      return pextra;
    }
  } extra_type_iterate_end;

  return NULL;
}
ENDREP
DELTA 22421 3399 2382
SVN  ƒŠ]ƒˆ7�„ª Äk* ‚ÅN® ¨'ÇJŽ ‡Gïh’ �÷"’ �D�„)¶ ²S�…k€P Ë%�¸?¶ Žz‚ƒa ‚‚”A Ž‚™%¿ ‹j‚§8‹ W‚³,€Z S‚‘7 ƒ1‚´z �‚´2 �‚¹zŽ ƒA‚ºk �<‚¾p‡ ›>‚Ü3‚ ’k‚÷r/*

Max used id:
============

Max id: 232GLS                = uint8(enum gameloss_stylePLAYER extras_izen_partisans_pctGLS gameloss_style  BOOL civil_war_enabled;
  BOOL paradrop_to_transport;
  /* UINT16 size for activity_count assumed in checks in ruleset.c */
  UINT16  BV_UNIT_CLASSES embarks;
  BV_UNIT_CLASSES disembarkUINT8 obs_count;
  REQUIREMENT obs_reqs[MAX_NUM_REQS:obs_count]EXTRA = 232end

PACKET_RULESET_BASE = 153; sc, lsend
  UINT8 id;
  BOOL buildable;
  BOOL pillageable_const[O_LAST]present16ENDREP
DELTA 22834 4476 1754
SVN  ÖákŒb Š" €S K¿@€‚# �§€F K¿@€‚ y§"š K¿@ Ž%‹
€�! Q¸= �pš$€� Q¸= �f�€� d»9 �n s€� [»9 –T¤J� ‰d»/€�m U¸> Ž]Ç?Returns TRUE iff any cardinally adjacent tile contains a base with
  the given flag**/
bool is_base_flag_card_near(const struct tile *ptile, enum base_flag_id flag)
{
  cardinal_adjc_iterate(ptile, adjc_tile) {
    base_type_iterate(pbase) {
      if (base_has_flag(pbase, flag) && tile_has_base(adjc_tile, pbase)) {
        return TRUE;
      }
    } base_type_iterate_end;Returns TRUE iff any adjacent tile contains a base with the given flag**/
bool is_base_flag_near_tile(const struct tile *ptile, enum base_flag_id flag)
{
  adjc_iterate(ptile, adjc_tile) {
    base_type_iterate(pbase) {
      if (base_has_flag(pbase, flag) && tile_has_base(adjc_tile, pbase)) {
        return TRUE;
      }
    } base_type_iterate_end;
  } base native to unit class?struct extra_type *pextra = extra_type_get(EXTRA_BASE, pbase->item_number);

  if (pextra == NULL) {
    return NULL;
  }

  return extra_name_translation(pextrastruct extra_type *pextra = extra_type_get(EXTRA_BASE, pbase->item_number);

  if (pextra == NULL) {
    return NULL;
  }

  return extra_rule_name(pextrastruct extra_type *pextra = extra_type_by_rule_name(name);

  if (pextra == NULL || pextra->type != EXTRA_BASE) {
    return NULL;
  }

  return &pextrastruct extra_type *pextra = extra_type_by_translated_name(name);

  if (pextra == NULL || pextra->type != EXTRA_BASE) {
    return NULL;
  }

  return &pextra_type_get(EXTRA_init(int idx)
{
  struct extra_type *pextra = extra_type_get(EXTRA_BASE, idx);

  pextra->type = EXTRA_BASE;

  pextra->data.base.item_number = idx;
  requirement_vector_init(&pextra->data.base.reqs);
  pextra->data.base.helptext = NULLENDREP
DELTA 22937 52894 374
SVN  ´F´(< “Z  ‰'“z¼ –k�[proad);
const char *road_rule_name(const struct road_type *pENDREP
DELTA 22819 997 1016
SVN  ‡j�PŠ3 † €Š3/* common */
#include "base.h"
#include "fc_types.h"
#include "game.h"
#include "road.h"

struct extra_type
{
  int id;
  enum extra_type_id type;
  struct name_translation name;

  union
  {
    enum tile_special_type special;
    struct base_type base;
    struct road_type road;
  } data;
};

void extras_init(void);
void extras_free(void);

struct extra_type *extra_by_number(int id);
int extra_number(const struct extra_type *pextra);

struct extra_type *extra_type_get(enum extra_type_id type, int subid);

const char *extra_name_translation(const struct extra_type *pextra);
const char *extra_rule_name(const struct extra_type *pextra);
struct extra_type *extra_type_by_rule_name(const char *name);
struct extra_type *extra_type_by_translated_name(const char *name);

static inline int extra_max(void)
{
  return S_LAST + game.control.num_base_types + game.control.num_road_types;
}

#define extra_type_iterate(_p)                    \
{                                                 \
  int _i_;                                        \
  for (_i_ = 0; _i_ < extra_max(); _i_++) {       \
    struct extra_type *_p = extra_by_number(_i_);

#define extra_type_iterate_end                    \
  }                                               \
}

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif  /* FC__EXTRAS_H */
ENDREP
DELTA 22240 1887 6378
SVN  †  †  `‰p ‡{ …  j‡l† � ¨\’ ¤_Åq¤ È/êO �¥x�³€…q Dƒ³=„ âA‚Øy€�& ‚�uƒ»3‡ Œ"…Ù%€� …Z…ç*¢ T�ã? ™G…íW€L �t†‡extraplayernationality = NULL  punit->client.transported_by = -1;/* In some situations, the size of repaint units require can change;
     * in particular, city-builder units sometimes get a potential-city
     * outline, but to speed up redraws we don't repaint this whole area
     * unnecessarily. We need to ensure that when the footprint shrinks,
     * old bits aren't left behind on the canvas.
     * If the current (old) status of the unit is such that it gets a large
     * repaint, as a special case, queue a large repaint immediately, to
     * schedule the correct amount/location to be redrawn; but rely on the
     * repaint being deferred until the unit is updated, so that what's
     * drawn reflects the new status (e.g., no city outline). */
    if (unit_drawn_with_city_outline(punit, TRUE)) {
    }
/* Unload unit if it is transported. */
      if (unit_transport_get(punit)) {
        unit_transport_unload(punit);
      }
      punit->client.transported_by = -1;
int i;
for (i = 0; i < game.control.num_base_types; i++) {
    base_type_init(i);
  }
  for (i = 0; i < game.control.num_road_types; i++) {
    road_type_init(i);
  }
  tileset_ruleset_reset(tileset);  u->embarks            = p->embarks;
  u->disembarks         = p->disembark†  �äO�ô9g�#€ƒX Q�¹=œ l–=€‚S HÅ{€�` ƒRT £…k› s–=€ƒ1 Q�¹= …x¨uŠ L�¥€�k Q�¹=± L�¥ �?¯B ‰f±3 �u»K€h |½Z¢ ˆQ¾A �œ$È+a->name, p->name, p->rule_name);
  sz_strlcpy(a->graphic_str, p->graphic_str);
  sz_strlcpy(a->graphic_alt, p->graphic_alt);
  a->require[AR_ONE] = advance_by_number(p->req[AR_ONE]);
  a->require[AR_TWO] = advance_by_number(p->req[AR_TWO]);
  a->require[AR_ROOT] = advance_by_number(p->root_req);
  a->flags = p->flags;
  a->preset_cost = p->preset_cost;
  a->num_reqs = p->num_reqs;
  PACKET_STRVEC_EXTRACT(a->helptext, p->helptext);

  tileset_setup_tech_type(tileset, a**
  Packet ruleset_buildingbuilding(const struct packet_ruleset_building *p)
{
  int i;
  struct impr_type *b = improvement_by_number(p->id);

  fc_assert_ret_msg(NULL != b, "Bad improvement %d.", p->id);

  b->genus = p->genus;
  names_set(&b->name, p->name, p->rule_name);
  sz_strlcpy(b->graphic_str, p->graphic_str);
  sz_strlcpy(b->graphic_alt, p->graphic_alt);b->reqs, p->reqs[i]);
  }
  fc_assert(b->reqs.size == p->reqs_count);
  for (i = 0; i < p->obs_count; i++) {
    requirement_vector_append(&b->obsolete_by, p->obs_reqs[i]);
  }
  fc_assert(b->obsolete_by.size == p->obs_countPacket ruleset_terrain_flag_flag(const struct packet_ruleset_terrain_flag *p)
{
  const char *flagname;
  const char *helptxt;

  fc_assert_ret_msg(p->id >= TER_USER_1 && p->id <= TER_USER_LAST, "Bad user flag %d.", p->id);

  if (p->name[0] == '\0') {
    flagname = NULL;
  } else {
    flagname = p->name;
  }

  if (p->helptxt[0] == '\0') {
    helptxt = NULL;
  } else {
    helptxt = p->helptxt;
  }

  set_user_terrain_flag_name(p->id, flagname, helptxtextra type**/
void handle_ruleset_extra(const struct packet_ruleset_extra *p)
{
  struct extra_type *pextra = extra_by_number(p->id);

  fc_assert_ret_msg(NULL != pextra, "Bad extra %d.", p->id);

  names_set(&pextra->name, p->name, p->rule_name**
  Handle a packet about a particular base typemove_mode = p->move_mode;
  proad->build_time = p->build_time;
  proad->defense_bonus = p->defense_bonus_const[o] = p->tile_incr_const[o];ENDREP
DELTA 22937 53668 757
SVN  ²b²B	  ”q  �Q•ENDREP
DELTA 22770 9622 14536
SVN  †  †  vŠq ˆk … …$ˆ\† œŽ… „f©`€�g O�‰  ¯j¯‡ ‹bß€M ]ë5‡ [é8‡ vì{‡ ƒ¼íx€‚> Œ„®? Ÿ!„¾;€‚r ‚ „Ý€x ]„ç3 ƒj„á€z ‚ „å€o �·J„ç3extraMay.14extra/* Names of specials.
 * (These must correspond to enum tile_special_type.)
 */
static const char *tile_special_type_names[] =
{
  N_("Irrigation"),
  N_("Mine"),
  N_("Pollution"),
  N_("Hut"),
  N_("Farmland"),
  N_("Fallout")
};presentpresent = TRUE;
    if ((pentry = secfile_entry_lookup(file, "%s.%s%d.presentpresentpresentpresent{
        struct requirement_vector *obs_reqs =
          lookup_req_list(file, sec_name, "obsolete_by",
                          improvement_rule_name(b));

        if (obs_reqs == NULL) {
          ok = FALSE;
          break;
        } else {
          requirement_vector_copy(&b->obsolete_by, obs_reqs);
        }int idx;

    for (idx = 0; idx < S_LAST; idx++) {
      struct extra_type *pextra = extra_type_get(EXTRA_SPECIAL, idx);
      const char *name = tile_special_type_names[idx];

      names_set(&pextra->name, name, name);
    }
  }

  if (ok) {
    int idx;

    game.control.num_base_types = nval;

    for (idx = 0; idx < nval; idx++) {
      base_type_init(idx);
    }      struct extra_type *pextra = extra_type_get(EXTRA_BASE, pbase->item_number);

      if (!ruleset_load_names(&pextraint idx;

    game.control.num_road_types = nval;

    for (idx = 0; idx < nval; idx++) {
      road_type_init(idx);
    }      struct extra_type *pextra = extra_type_get(EXTRA_ROAD, proad->id);

      if (!ruleset_load_names(&pextra†  †“u†˜!:…€� „ÖK €�! ¤6„×S¯ �„ü6€‚- m…š  ‚[„ü	 ŠG„ÿU �†…‹… ‚h†‘ G_MAGIC) {
    /* upper limit is really about 255 for 8-bit id values, but
       use G_MAGIC elsewhere as a sanity check, and shoj = 0;
    requirement_vector_iterate(&b->obsolete_by, pobs) {
      packet.obs_reqs[j++] = *pobs;
    } requirement_vector_iterate_end;
    packet.obs_count = jextra ruleset information (all individual extraextras(struct conn_list *dest)
{
  struct packet_ruleset_extra packet;

  extra_type_iterate(e) {
    packet.id = extra_number(e);
    sz_strlcpy(packet.name, untranslated_name(&e->name));
    sz_strlcpy(packet.rule_name, rule_name(&e->name));

    lsend_packet_ruleset_extra(dest, &packet);
  } extraextraENDREP
id: 3jw.5ck.r22981/14110
type: file
pred: 3jw.5ck.r22938/2390
count: 44
text: 22981 5043 1753 12438 3a7a36eb8340937f8829a324bf4289dc
props: 12670 90710 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/common/base.c
copyroot: 15280 /trunk

id: 3jx.5ck.r22981/14352
type: file
pred: 3jx.5ck.r22937/187287
count: 45
text: 22981 11791 20 6466 8777af2da593a5402b37ad53d08dba4d
props: 12670 90984 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/common/base.h
copyroot: 15280 /trunk

id: 6pq.5ck.r22981/14594
type: file
pred: 6pq.5ck.r22938/2632
count: 47
text: 22981 720 809 15712 1e462efd2f29455e2b58d24a8a963ab4
cpath: /trunk/common/road.c
copyroot: 15280 /trunk

id: 6pr.5ck.r22981/14777
type: file
pred: 6pr.5ck.r22937/187716
count: 55
text: 22981 6825 86 6696 324f24ddfb0f1319fb9337fdfc152158
cpath: /trunk/common/road.h
copyroot: 15280 /trunk

id: 2f5.5ck.r22981/14961
type: file
pred: 2f5.5ck.r22975/39698
count: 432
text: 22981 4352 662 50231 114c5ff63b69fe3fc4f39009dc6db3a5
props: 11057 30210 112 0 64942f9576ccbd6a94350596bbb7a5cc
cpath: /trunk/common/packets.def
copyroot: 15280 /trunk

id: 2fp.5ck.r22981/15210
type: file
pred: 2fp.5ck.r22922/8266
count: 97
text: 22981 0 642 36292 ff1e524941a489a43c0e285e8c0c3251
props: 10805 60404 111 0 eaeaff8c6ba56cfe19b921c33649c016
cpath: /trunk/common/terrain.c
copyroot: 15280 /trunk

id: o9u.5ck.r22981/15452
type: file
pred: o9u.5ck.r22938/3060
count: 4
text: 22981 1556 2767 4483 ef1d1e56286723e1c15ab9ac605b543d
cpath: /trunk/common/extras.c
copyroot: 15280 /trunk

id: o9w.5ck.r22981/15637
type: file
pred: o9w.5ck.r22966/610
count: 4
text: 22981 6940 1350 2128 098439ba58d34249f54a3707f8a78edf
cpath: /trunk/common/extras.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 23
file 5h.5ck.r22819/3944
K 4
ai.c
V 25
file 4go.5ck.r22382/18940
K 4
ai.h
V 24
file 4gp.5ck.r22720/4425
K 6
aicore
V 24
dir 18t.5ck.r22975/41046
K 6
base.c
V 25
file 3jw.5ck.r22981/14110
K 6
base.h
V 25
file 3jx.5ck.r22981/14352
K 9
borders.c
V 26
file 4f0.5ck.r19259/404033
K 9
borders.h
V 25
file 4f1.5ck.r18858/99721
K 8
capstr.c
V 25
file dv.5ck.r19259/401812
K 8
capstr.h
V 24
file dw.5ck.r18858/97074
K 10
citizens.c
V 24
file 6mx.5ck.r20853/5961
K 10
citizens.h
V 24
file 6my.5ck.r20853/6145
K 6
city.c
V 23
file q.5ck.r22975/39947
K 6
city.h
V 24
file 3q.5ck.r22430/33243
K 8
combat.c
V 24
file wp.5ck.r22606/39236
K 8
combat.h
V 23
file wq.5ck.r22453/1203
K 12
connection.c
V 24
file un.5ck.r22421/11281
K 12
connection.h
V 24
file uo.5ck.r22458/34945
K 8
dataio.c
V 26
file 15r.5ck.r22861/100491
K 8
dataio.h
V 24
file 15s.5ck.r22420/2371
K 11
diptreaty.c
V 25
file 3r.5ck.r19259/398261
K 11
diptreaty.h
V 24
file 3s.5ck.r22430/33000
K 10
disaster.c
V 24
file b2m.5ck.r22688/4704
K 10
disaster.h
V 24
file b2o.5ck.r22688/4889
K 9
effects.c
V 26
file 2eo.5ck.r22861/100989
K 9
effects.h
V 25
file 2ep.5ck.r22502/14719
K 8
events.c
V 23
file 33h.5ck.r21798/853
K 8
events.h
V 24
file 3t.5ck.r22430/32762
K 8
extras.c
V 25
file o9u.5ck.r22981/15452
K 8
extras.h
V 25
file o9w.5ck.r22981/15637
K 12
fc_cmdhelp.c
V 24
file 76j.5ck.r20867/6570
K 12
fc_cmdhelp.h
V 25
file 76k.5ck.r20351/18639
K 14
fc_interface.c
V 24
file 4up.5ck.r22631/8528
K 14
fc_interface.h
V 25
file 4uq.5ck.r20355/12782
K 10
fc_types.h
V 24
file 2ll.5ck.r22938/2816
K 15
featured_text.c
V 25
file 4h3.5ck.r20306/26314
K 15
featured_text.h
V 23
file 4h4.5ck.r22302/750
K 6
game.c
V 23
file 3u.5ck.r22819/3548
K 6
game.h
V 23
file 3v.5ck.r22407/5545
K 19
generate_packets.py
V 25
file 2f4.5ck.r22421/11029
K 12
government.c
V 25
file he.5ck.r19259/403289
K 12
government.h
V 24
file hf.5ck.r18858/98787
K 6
idex.c
V 25
file qo.5ck.r19259/406132
K 6
idex.h
V 24
file qp.5ck.r18858/92434
K 13
improvement.c
V 24
file vb.5ck.r22975/39209
K 13
improvement.h
V 24
file vc.5ck.r22975/39453
K 5
map.c
V 22
file r.5ck.r22906/1508
K 5
map.h
V 23
file 41.5ck.r22797/1014
K 8
mapimg.c
V 24
file 6n9.5ck.r22508/1700
K 8
mapimg.h
V 24
file 6na.5ck.r22508/1884
K 10
movement.c
V 23
file 2xv.5ck.r22792/226
K 10
movement.h
V 25
file 2xw.5ck.r22770/34841
K 18
name_translation.h
V 25
file 4k1.5ck.r20375/19703
K 8
nation.c
V 24
file il.5ck.r21807/31505
K 8
nation.h
V 24
file im.5ck.r21807/31745
K 9
packets.c
V 23
file 43.5ck.r22883/2547
K 11
packets.def
V 25
file 2f5.5ck.r22981/14961
K 9
packets.h
V 23
file 44.5ck.r22883/2307
K 8
player.c
V 22
file 45.5ck.r22736/598
K 8
player.h
V 24
file 46.5ck.r22458/34704
K 14
requirements.c
V 25
file 2wq.5ck.r22975/41285
K 14
requirements.h
V 24
file 2wr.5ck.r22911/5344
K 10
research.c
V 22
file 4ro.5ck.r21370/97
K 10
research.h
V 23
file 4rp.5ck.r19352/728
K 10
rgbcolor.c
V 25
file 6i6.5ck.r21333/48710
K 10
rgbcolor.h
V 25
file 6i7.5ck.r21333/48896
K 6
road.c
V 25
file 6pq.5ck.r22981/14594
K 6
road.h
V 25
file 6pr.5ck.r22981/14777
K 10
scriptcore
V 23
dir 75a.5ck.r22522/2456
K 11
spaceship.c
V 25
file 98.5ck.r19259/405393
K 11
spaceship.h
V 24
file 99.5ck.r22430/34849
K 12
specialist.c
V 23
file 33f.5ck.r22372/258
K 12
specialist.h
V 26
file 33g.5ck.r19113/124404
K 6
team.c
V 26
file 33i.5ck.r19259/396899
K 6
team.h
V 25
file 33j.5ck.r18858/94759
K 6
tech.c
V 21
file t.5ck.r22086/336
K 6
tech.h
V 23
file u.5ck.r22430/32340
K 9
terrain.c
V 25
file 2fp.5ck.r22981/15210
K 9
terrain.h
V 24
file qs.5ck.r22644/31343
K 6
tile.c
V 26
file 2ys.5ck.r22937/187901
K 6
tile.h
V 26
file 2yt.5ck.r22937/188145
K 13
traderoutes.c
V 25
file bf8.5ck.r22228/24352
K 13
traderoutes.h
V 25
file bfa.5ck.r22430/33483
K 8
traits.h
V 24
file 7k3.5ck.r22120/1406
K 6
unit.c
V 23
file v.5ck.r22770/33865
K 6
unit.h
V 23
file 48.5ck.r22631/8948
K 10
unitlist.c
V 25
file 39m.5ck.r21517/87214
K 10
unitlist.h
V 25
file 39n.5ck.r21517/87700
K 10
unittype.c
V 23
file v9.5ck.r22862/2362
K 10
unittype.h
V 24
file va.5ck.r22770/34098
K 9
version.c
V 23
file oe.5ck.r20942/1546
K 9
version.h
V 23
file e7.5ck.r20942/1783
K 8
vision.c
V 26
file 4dm.5ck.r19259/404222
K 8
vision.h
V 24
file 4dn.5ck.r21811/9325
K 12
workertask.c
V 24
file llw.5ck.r22482/3617
K 12
workertask.h
V 24
file lly.5ck.r22482/3434
K 10
worklist.c
V 25
file o8.5ck.r19259/402799
K 10
worklist.h
V 24
file o9.5ck.r18858/98299
END
ENDREP
id: p.5ck.r22981/20247
type: dir
pred: p.5ck.r22975/45960
count: 3439
text: 22981 15821 4413 4413 e528c903c28c5d7fa912b98469e15a3f
props: 12883 2571 96 0 2763e13ff5d021346ae24ff6c9ced232
cpath: /trunk/common
copyroot: 15280 /trunk

id: 2lo.5en.r22981/20479
type: file
pred: 2lo.5en.r22975/49322
count: 284
text: 22981 668 27 1112 81cfff4f32e98435cd13b207093295d4
props: 17663 394 136 0 3ab197576d3eab59f498bb0d6a363f31
cpath: /trunk/fc_version
copyroot: 17672 /trunk/fc_version

id: 8w.5ck.r22981/20726
type: file
pred: 8w.5ck.r22975/50929
count: 628
text: 22981 11840 2240 203809 c1e812323944af3ceb03e9e826c0f976
props: 11085 367 112 0 7f6d12fc80ead5cc285da723cb8caa9d
cpath: /trunk/server/ruleset.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5q.5ck.r22318/27209
K 8
advisors
V 24
dir 4n2.5ck.r22770/41007
K 9
aiiface.c
V 25
file 4gm.5ck.r22318/27020
K 9
aiiface.h
V 24
file 4gn.5ck.r20559/1295
K 6
auth.c
V 25
file 39c.5ck.r20274/32101
K 6
auth.h
V 25
file 39d.5ck.r18977/19170
K 11
barbarian.c
V 24
file lw.5ck.r22876/12777
K 11
barbarian.h
V 24
file lx.5ck.r22667/36940
K 14
citizenshand.c
V 25
file 6mz.5ck.r22267/14643
K 14
citizenshand.h
V 25
file 6n0.5ck.r22267/14833
K 10
cityhand.c
V 24
file 10.5ck.r19573/66885
K 10
cityhand.h
V 23
file 4f.0.r13297/423686
K 11
citytools.c
V 23
file 4g.5ck.r22951/2319
K 11
citytools.h
V 24
file 4h.5ck.r22876/12292
K 10
cityturn.c
V 24
file 4i.5ck.r22975/50681
K 10
cityturn.h
V 24
file 4j.5ck.r22267/13479
K 11
civserver.c
V 24
file 4k.5ck.r22382/30242
K 11
civserver.h
V 21
file 4l.0.r2805/33121
K 10
commands.c
V 25
file 2ly.5ck.r22458/39749
K 10
commands.h
V 24
file 2lz.5ck.r21821/2153
K 13
connecthand.c
V 24
file 2dw.5ck.r22472/4140
K 13
connecthand.h
V 25
file 2dx.5ck.r18942/25217
K 9
console.c
V 22
file dd.5ck.r20765/191
K 9
console.h
V 23
file de.5ck.r19183/7918
K 10
diplhand.c
V 24
file 4m.5ck.r20286/38784
K 10
diplhand.h
V 21
file 4n.0.r13421/6826
K 11
diplomats.c
V 24
file vz.5ck.r22876/13268
K 11
diplomats.h
V 23
file w0.5ck.r19106/3619
K 10
edithand.c
V 25
file 3bk.5ck.r22876/13021
K 10
edithand.h
V 26
file 4ez.5ck.r18452/115476
K 6
fcdb.c
V 25
file 6l3.5ck.r22325/28129
K 6
fcdb.h
V 25
file 6l4.5ck.r21255/12759
K 10
gamehand.c
V 24
file 4o.5ck.r22382/32187
K 10
gamehand.h
V 24
file 4p.5ck.r15698/24111
K 9
generator
V 23
dir 2me.5ck.r22915/1156
K 11
ggzserver.c
V 25
file 39a.5ck.r20126/49744
K 11
ggzserver.h
V 23
file 39b.5ck.r20191/350
K 10
handchat.c
V 23
file 4q.5ck.r21364/3610
K 10
handchat.h
V 24
file dj.5ck.r18270/28229
K 9
maphand.c
V 23
file 13.5ck.r22830/3285
K 9
maphand.h
V 24
file 14.5ck.r22825/10446
K 6
meta.c
V 24
file 4s.5ck.r22382/32888
K 6
meta.h
V 24
file 4t.5ck.r18054/19078
K 8
notify.c
V 24
file 4i2.5ck.r22596/6685
K 8
notify.h
V 24
file 4i3.5ck.r18282/3660
K 9
plrhand.c
V 24
file 4u.5ck.r22825/11178
K 9
plrhand.h
V 23
file 4v.5ck.r22645/1117
K 8
report.c
V 21
file vi.5ck.r22618/92
K 8
report.h
V 24
file vj.5ck.r18270/29203
K 10
rssanity.c
V 25
file hew.5ck.r22975/51423
K 10
rssanity.h
V 25
file hey.5ck.r21709/23329
K 9
ruleset.c
V 24
file 8w.5ck.r22981/20726
K 9
ruleset.h
V 23
file 8x.5ck.r22265/2552
K 13
sanitycheck.c
V 23
file wi.5ck.r22727/1209
K 13
sanitycheck.h
V 24
file wj.5ck.r20315/26296
K 10
savegame.c
V 24
file vl.5ck.r22833/10726
K 10
savegame.h
V 24
file vm.5ck.r20758/19233
K 11
savegame2.c
V 25
file 4m0.5ck.r22825/10253
K 11
savegame2.h
V 25
file 4m1.5ck.r21363/11592
K 7
score.c
V 24
file 2eg.5ck.r21929/5694
K 7
score.h
V 24
file 2eh.5ck.r21929/6179
K 9
scripting
V 23
dir 31x.5ck.r22804/4103
K 8
sernet.c
V 23
file 15.5ck.r22513/3698
K 8
sernet.h
V 24
file 4y.5ck.r19197/31924
K 10
settings.c
V 23
file 2m0.5ck.r22614/212
K 10
settings.h
V 24
file 2m1.5ck.r20244/5486
K 11
spacerace.c
V 24
file 9a.5ck.r19268/77290
K 11
spacerace.h
V 21
file 9b.0.r11338/1129
K 9
srv_log.c
V 25
file 15t.5el.r22382/32625
K 9
srv_log.h
V 25
file 15u.5em.r20315/26035
K 10
srv_main.c
V 22
file vg.5ck.r22955/517
K 10
srv_main.h
V 23
file vh.5ck.r22134/1051
K 11
stdinhand.c
V 23
file 4z.5ck.r22727/1451
K 11
stdinhand.h
V 24
file 50.5ck.r22255/10473
K 11
techtools.c
V 25
file 33n.5ck.r22975/51174
K 11
techtools.h
V 25
file 33o.5ck.r21976/23870
K 10
unithand.c
V 22
file 18.5ck.r22958/517
K 10
unithand.h
V 24
file 19.5ck.r21095/21648
K 11
unittools.c
V 22
file 1a.5ck.r22958/276
K 11
unittools.h
V 23
file 1b.5ck.r22804/4829
K 8
voting.c
V 24
file 4ex.5ck.r21364/3852
K 8
voting.h
V 25
file 4ey.5ck.r18054/19315
END
ENDREP
id: z.5ck.r22981/24694
type: dir
pred: z.5ck.r22975/55336
count: 5093
text: 22981 20972 3709 3709 64157f800dd1736a3f3b58a98a549c01
props: 17175 659 139 0 d1c9699dde7f9d81e54426750008041d
cpath: /trunk/server
copyroot: 15280 /trunk

id: n.5ck.r22981/24926
type: file
pred: n.5ck.r22975/74754
count: 880
text: 22981 8318 3444 133689 54baeb87e4a51c11f0049374c18cb59c
props: 11088 14698 112 0 2c9d3e41a2f20488aa9cdb8d740d094e
cpath: /trunk/client/packhand.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 22
file 5f.5ck.r21128/759
K 6
agents
V 23
dir zf.5ck.r22382/38489
K 11
attribute.c
V 24
file xh.5ck.r22340/22167
K 11
attribute.h
V 24
file xi.5ck.r18863/23649
K 7
audio.c
V 24
file 139.5ck.r22180/7668
K 7
audio.h
V 24
file 13a.5ck.r22180/7911
K 12
audio_none.c
V 26
file 13d.5ck.r19259/462511
K 12
audio_none.h
V 25
file 13e.5ck.r18863/20841
K 11
audio_sdl.c
V 25
file 13f.5ck.r19354/73618
K 11
audio_sdl.h
V 25
file 13g.5ck.r18863/23885
K 17
chatline_common.c
V 26
file 14q.5ck.r19259/494007
K 17
chatline_common.h
V 25
file 14r.5ck.r18863/23155
K 16
citydlg_common.c
V 24
file z4.5ck.r22975/66066
K 16
citydlg_common.h
V 24
file z5.5ck.r18863/18619
K 13
cityrepdata.c
V 23
file mb.5ck.r22182/7750
K 13
cityrepdata.h
V 24
file mc.5ck.r18863/19121
K 13
client_main.c
V 24
file 2f.5cp.r22382/42675
K 13
client_main.h
V 24
file hz.5cq.r18863/25358
K 8
climap.c
V 24
file 197.5ck.r20232/3008
K 8
climap.h
V 25
file 198.5ck.r18863/24126
K 9
climisc.c
V 24
file d5.5ck.r22508/11078
K 9
climisc.h
V 24
file i0.5ck.r20865/60492
K 8
clinet.c
V 23
file hc.5ck.r22513/7891
K 8
clinet.h
V 24
file i1.5ck.r18863/24866
K 15
colors_common.c
V 24
file 33a.5ck.r22855/3020
K 15
colors_common.h
V 25
file 33b.5ck.r19135/48891
K 19
connectdlg_common.c
V 23
file 2fw.5ck.r22486/264
K 19
connectdlg_common.h
V 25
file 2fx.5ck.r19154/53802
K 9
control.c
V 24
file gz.5ck.r22659/26771
K 9
control.h
V 24
file i2.5ck.r20963/41940
K 7
dummy.c
V 23
file 4f9.5ck.r15641/551
K 12
dummycxx.cpp
V 23
file 6kr.5ck.r18947/939
K 8
editor.c
V 25
file 3bg.5ck.r22341/48624
K 8
editor.h
V 25
file 3bh.5ck.r21141/62583
K 11
ggzclient.c
V 26
file 394.5ck.r20126/104106
K 11
ggzclient.h
V 25
file 395.5ck.r18863/21083
K 17
global_worklist.c
V 26
file 4i6.5ck.r19259/493810
K 17
global_worklist.h
V 25
file 4i7.5ck.r18863/22960
K 6
goto.c
V 24
file vu.5ck.r22659/27015
K 6
goto.h
V 24
file vv.5ck.r20865/49000
K 11
gui-gtk-2.0
V 23
dir zs.5ck.r22975/70699
K 11
gui-gtk-3.0
V 23
dir zs.5g7.r22975/85622
K 6
gui-qt
V 24
dir 6ie.5ck.r22979/65143
K 7
gui-sdl
V 24
dir 16t.5ck.r22975/80871
K 8
gui-stub
V 23
dir mh.5ck.r22161/40937
K 7
gui-xaw
V 23
dir 9o.5ck.r22975/74511
K 14
gui_cbsetter.c
V 25
file a3c.5ck.r20753/37570
K 14
gui_cbsetter.h
V 25
file a3d.5ck.r20753/37736
K 15
gui_interface.c
V 24
file 6jm.5ir.r20572/4643
K 15
gui_interface.h
V 25
file 6jn.5is.r20753/26820
K 10
helpdata.c
V 24
file h1.5ck.r22975/81115
K 10
helpdata.h
V 24
file i3.5ck.r21778/46227
K 7
include
V 22
dir b8.5ck.r22413/9458
K 19
luaconsole_common.c
V 22
file 75z.5ck.r20372/58
K 19
luaconsole_common.h
V 25
file 760.5ck.r20306/31022
K 9
luascript
V 23
dir 761.5ck.r22514/7638
K 16
mapctrl_common.c
V 25
file 15m.5ck.r20865/59741
K 16
mapctrl_common.h
V 25
file 15n.5ck.r19893/12504
K 16
mapview_common.c
V 24
file z2.5ck.r22962/16184
K 16
mapview_common.h
V 24
file z3.5ck.r20392/39510
K 19
messagewin_common.c
V 25
file 14s.5ck.r19354/71979
K 19
messagewin_common.h
V 25
file 14t.5ck.r18863/21579
K 9
options.c
V 24
file dc.5ck.r22593/50836
K 9
options.h
V 23
file i4.5ck.r22196/4951
K 17
overview_common.c
V 24
file 2yk.5ck.r20232/2517
K 17
overview_common.h
V 24
file 2yl.5ck.r19511/5441
K 10
packhand.c
V 23
file n.5ck.r22981/24926
K 10
packhand.h
V 24
file i5.5ck.r18863/20596
K 15
plrdlg_common.c
V 25
file 14u.5ck.r19354/71728
K 15
plrdlg_common.h
V 25
file 14v.5ck.r18863/21328
K 17
repodlgs_common.c
V 25
file 11i.5ck.r22325/76263
K 17
repodlgs_common.h
V 25
file 11j.5ck.r19589/11861
K 9
reqtree.c
V 25
file 2ym.5ck.r22451/33416
K 9
reqtree.h
V 24
file 2yn.5ck.r19057/3837
K 9
servers.c
V 25
file 33x.5ck.r22325/81040
K 9
servers.h
V 25
file 33y.5ck.r20478/36372
K 6
text.c
V 25
file 2g3.5ck.r22354/19341
K 6
text.h
V 25
file 2g4.5ck.r22264/31375
K 15
themes_common.c
V 25
file 352.5ck.r19354/73121
K 15
themes_common.h
V 25
file 353.5ck.r18863/22710
K 10
tilespec.c
V 24
file hl.5ck.r22962/15693
K 10
tilespec.h
V 24
file i6.5ck.r22962/15940
K 19
unitselect_common.c
V 24
file 76v.5ck.r20397/3580
K 19
unitselect_common.h
V 24
file 76w.5ck.r20397/3746
K 14
update_queue.c
V 25
file 4jw.5ck.r22413/14226
K 14
update_queue.h
V 25
file 4jx.5ck.r18863/22078
K 10
voteinfo.c
V 25
file 4fe.5ck.r19354/72931
K 10
voteinfo.h
V 25
file 4ff.5ck.r18863/22523
END
ENDREP
id: d.5ck.r22981/29410
type: dir
pred: d.5ck.r22979/69619
count: 5663
text: 22981 25172 4225 4225 cf5d59b937125685a1bf8650de037277
props: 20641 0 184 0 7e44dc5a5223e43acf7a5285ba8bedd0
cpath: /trunk/client
copyroot: 15280 /trunk

PLAIN
K 9
ABOUT-NLS
V 22
file fu.0.r13215/85704
K 7
AUTHORS
V 24
file 5u.5ck.r22143/14016
K 7
COPYING
V 19
file 1h.0.r9643/400
K 9
ChangeLog
V 26
file 6l.5ck.r22811/6091752
K 7
INSTALL
V 23
file 6.5ck.r22931/32945
K 11
Makefile.am
V 23
file 59.5ck.r22685/2309
K 4
NEWS
V 22
file 6m.5ck.r21786/165
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 22
dir 8.5ck.r22975/49096
K 10
autogen.sh
V 24
file 12o.5ck.r22211/1267
K 9
bootstrap
V 22
dir 2p5.5ck.r22881/651
K 6
client
V 22
dir d.5ck.r22981/29410
K 6
common
V 22
dir p.5ck.r22981/20247
K 12
configure.ac
V 23
file 149.5ck.r22816/671
K 4
data
V 22
dir w.5ck.r22975/65835
K 6
debian
V 22
dir 5w.5ck.r22191/3141
K 12
dependencies
V 24
dir 2yu.5ck.r22739/54642
K 11
diff_ignore
V 24
file qq.5ck.r21039/26581
K 3
doc
V 22
dir k7.5ck.r22945/2354
K 10
fc_version
V 25
file 2lo.5en.r22981/20479
K 2
m4
V 24
dir 12p.5ck.r22931/30467
K 2
po
V 22
dir fs.5ck.r22941/2242
K 7
scripts
V 22
dir 2yo.5ck.r21694/735
K 6
server
V 22
dir z.5ck.r22981/24694
K 5
tests
V 22
dir 2g9.5ck.r22096/825
K 5
tools
V 24
dir 4pj.5js.r22975/50448
K 7
utility
V 22
dir 1c.5ck.r22919/2989
K 3
vms
V 25
dir u9.5ck.r21528/1396085
K 5
win32
V 23
dir 2eu.5ck.r22609/1040
END
ENDREP
id: 3.5ck.r22981/30834
type: dir
pred: 3.5ck.r22979/71043
count: 16386
text: 22981 29640 1181 1181 fd5f5cddcda4b1dde064d8c11681dfe3
props: 20140 3888 282 0 e4bb46e81629a60eef613b169b23a9ea
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 20
dir 1.0.r22978/71710
K 4
tags
V 19
dir 2.0.r22777/6600
K 5
trunk
V 22
dir 3.5ck.r22981/30834
K 7
website
V 21
dir 3ge.0.r22980/2263
END
ENDREP
id: 0.0.r22981/31228
type: dir
pred: 0.0.r22980/2584
count: 22981
text: 22981 31061 154 154 fc69b5b0a390654f6e452e515046423b
cpath: /
copyroot: 0 /

2fp.5ck.t22980-1 modify true false /trunk/common/terrain.c

2lo.5en.t22980-1 modify true false /trunk/fc_version

6pq.5ck.t22980-1 modify true false /trunk/common/road.c

o9u.5ck.t22980-1 modify true false /trunk/common/extras.c

2f5.5ck.t22980-1 modify true false /trunk/common/packets.def

3jw.5ck.t22980-1 modify true false /trunk/common/base.c

6pr.5ck.t22980-1 modify true false /trunk/common/road.h

o9w.5ck.t22980-1 modify true false /trunk/common/extras.h

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

3jx.5ck.t22980-1 modify true false /trunk/common/base.h

8w.5ck.t22980-1 modify true false /trunk/server/ruleset.c


31228 31377
