DELTA 25746 742 1173
SVN  †“Y†™{+„n „ŠQ € þc„ŠM€M L¿@€‚ V‚ú? Ê…‰6€~ À …Ó9case USP_COUNT:
    fc_assert_msg(uprop != USP_COUNT, "Invalid unit state property.");
    /* Invalid property is unknowable. */
    return TRI_NO
  Returns TRUE iff the requirement vector vec contains the requirement
  req/
bool is_req_in_vec(const struct requirement *req,
                   const struct requirement_vector *vec)
{
  requirement_vector_iterate(vec, preq) {
    if (are_requirements_equal(req, preq)) {
      return TRUE;
    }
  } requirement_vector_iterate_end;

  return FALScase USP_COUNT:
      fc_assert_msg(psource->value.unit_state != USP_COUNT,
                    "Invalid unit state property."ENDREP
DELTA 25748 0 4457
SVN  ýhÿ0B µT €B ÈµNcase USP_COUNT:
      fc_assert_msg(req->source.value.unit_state != USP_COUNT,
                    "Invalid unit state property.");
      /* Invalid property is unknowable. */
      return FALSEENDREP
DELTA 25551 197 14537
SVN  ¼f¾‚ ð ¡ Ÿgð€6 ¤,e· ˆY´BV_DEFINE(bv_unit_types, U_LAST);bool can_unit_act_when_ustate_is(const struct unit_type *punit_type,
                                 const enum ustate_prop prop,
                                 const bool is_thervoid unit_type_action_cache_set(struct unit_type *ptypeENDREP
DELTA 25730 64 15064
SVN  ‚›z‚§v= ‰ €Y Hë €H c€@€†; U»@ ‚}‰• „R‹[€„ U»@ …)–€ƒ m©w ÿ œZCan we attack 'ptile'? At this point, it assumes there are non-allied
  units on the tile******/
static inline bool pf_attack_possible(const struct tile *ptile,
const struct pf_parameter *param)
{
  bool attack_any;

  if (!can_attack_non_native(param->utype)
      && !is_native_tile(param->utype, ptile)) {
    return FALSE;
  }

  if (TILE_KNOWN_SEEN != known) {
    /* We cannot see units, let's assume we can attack. */
    return TRUE;
  }

  attack_any = FALSE;
  unit_list_iterate(ptile->units, punit) {
    if (!pplayers_at_war(unit_owner(punit), param->owner)) {
      return FALSE;
    }

    /* Unit reachability test. */
    if (BV_ISSET(param->utype->targets, uclass_index(unit_class(punit)))
        || tile_has_native_base(ptile, unit_type(punit))) {
      attack_any = TRUE;
    } else if (game.info.unreachable_protects) {
      /* We would need to be able to attack all, this is not the case. */
      return FALSE;
    }
  } unit_list_iterate_end;

  return attack_anyenum known_type known) {
      return (pf_attack_possible(ptile, known, param)
              ? PF_ACTION_ATTACK : PF_ACTION_IMPOSSIBLE);
    }
  }

  if (non_allied_city && PF_AA_CITY_ATTACK & param->actions) {
    /* Consider that there are potentially units, even if
     * is_non_allied_unit_tile() returned NULL (usually when
     * '!param->omniscience'). */
    return ((utype_can_take_over(param->utype)
             || pf_attack_possible(ptile, TILE_KNOWN_UNSEEN, param))
            ? PF_ACTION_ATTACK : PF_ACTION_IMPOSSIBLE);
  }

  return PF_ACTION_NONE/* Don't try to act when inside of a transport over non native terrain
     * when all actions the unit type can do requires the unit to be on
     * native terrain. */
    if (can_unit_act_when_ustate_is(param->utype, USP_TRANSP_DEP, TRUE)) {
      return (PF_MS_NATIVE | PF_MS_CITY | PF_MS_TRANSPORT) & src_scope;
    } else {
      return (PF_MS_NATIVE | PF_MS_CITY) & src_scope;
    }
  }ENDREP
DELTA 25867 14991 2088
SVN  †  †   ƒö= € ‚¨8ƒö3case USP_COUNT:
          fc_assert_msg(preq->source.value.unit_state != USP_COUNT,
                        "Invalid unit state property.")†  …æ0…çE€ …æ0 okup_str_vec(sf, &ncats,
                                            "%s.categories", sec_name);
              road_type_iterate(proad) {
           ENDREP
DELTA 25554 3253 2045
SVN  ¯V»VX ¦^ €i †¦Z€e I®9€Œ
 R¯bool is_req_in_vec(const struct requirement *req,
                   const struct requirement_vector *vecvoid universal_found_functions_init(void);
bool universal_fulfills_requirement(bool check_necessary,
,
                                    const struct universal *source);

/* Accessors to determine if a universal fulfills a requirement vector.
 * When adding an additional accessor, be sure to add the appropriate
 * item_found function in universal_found_callbacks_init(). */
#define requirement_fulfilled_by_government(_gov_, _rqs_)                  \
  universal_fulfills_requirement(FALSE, (_rqs_),                           \
      &(struct universal){.kind = VUT_GOVERNMENT, .value = {.govern = (_gov_)}})
#define requirement_fulfilled_by_improvement(_imp_, _rqs_)                 \
  universal_fulfills_requirement(FALSE, (_rqs_),                           \
    &(struct universal){.kind = VUT_IMPROVEMENT,                           \
                        .value = {.building = (_imp_)}})
#define requirement_fulfilled_by_unit_class(_uc_, _rqs_)                   \
  universal_fulfills_requirement(FALSE, (_rqs_),                           \
      &(struct universal){.kind = VUT_UCLASS, .value = {.uclass = (_uc_)}})
#define requirement_fulfilled_by_unit_type(_ut_, _rqs_)                    \
  universal_fulfills_requirement(FALSE, (_rqs_),                           \
      &(struct universal){.kind = VUT_UTYPE, .value = {.utype = (_ut_)}})

#define requirement_needs_improvement(_imp_, _rqs_)                        \
  universal_fulfills_requirement(TRUE, (_rqs_),                            \
    &(struct universal){.kind = VUT_IMPROVEMENT,                           \
                        .value = {.building = (_imp_)}})ENDREP
DELTA 25288 1318 11653
SVN  …º2…»0} ƒ·q €} ‚‚Bƒ·p
            || can_unit_act_when_ustate_is(unit_type(punit),
                                           USP_TRANSP_DEP, TRUEENDREP
DELTA 25872 7634 118
SVN  †  †   †‚T › †‚L  unit_type_action_cache_se†  ‚Â,‚ÂO#£ ‚Â, 

  bonus->flag  = p->flag;
  bonusENDREP
DELTA 25746 108 609
SVN  ¨)© Ì. Ÿ ÛaÌ,€idefine SPECENUM_COUNT USP_COUNTenum happyborders_type {
  HB_DISABLED = 0,
  HB_NATIONAL,
  HB_ALLIANCE
};

#endif /* FC__FC_TYPES_H */
ENDREP
DELTA 25249 26684 11781
SVN  ‚å'ƒŸ9`·< G  ‡`H† Â*ˆ*€ƒ# G €A Lá €‰y R” €* Lá €a Y“€) Lá €ƒ% `‚Ä  “YË(„ MŸ@ Sáv  Y“‘ #é4 Ô ä}€z £K¹BŸ ¡8Ý
€6 ¡Aþf• G  ‚U‚ n› G œ Y–> ƒo‚¥ ” @  y‚©/š @  …c‚«i¤ …*‚±@€ O”  ªs‚·:ª ƒ‚â €…1 S“± MŸ@€Ž] P“¡ Uá €‡Rresear Cache if any action at all may be possible when the actor unit's state
 * is...
 * bit 0 to USP_COUNT - 1: Possible when the corresponding property is TRUE
 * bit USP_COUNT to ((USP_COUNT - 1) * 2): Possible when the corresponding
 * property is FALSE
 */
BV_DEFINE(bv_unit_state_action_cache, ((USP_COUNT - 1) * 2));

/* Cache for each unit type */
static bv_unit_state_action_cache unit_state_action_cache[U_LAST];

****
  Cache if any action may be possible for a unit of the type putype for
  each unit state property. Since a unit state property could be ignored
  both present and !present must be checked/
static void unit_state_action_cache_set(struct unit_type *putype)
{
  struct requirement req;

  BV_CLR_ALL(unit_state_action_cache[utype_index(putype)]);

  /* Common for every situation */
  req.range = REQ_RANGE_LOCAL;
  req.survives = FALSE;
  req.source.kind = VUT_UNITSTATE;

  for (req.source.value.unit_state = ustate_prop_begin();
       req.source.value.unit_state != ustate_prop_end();
       req.source.value.unit_state = ustate_prop_next(
         req.source.value.unit_state)) {

    /* No action will ever be possible in a specific unit state if the
     * opposite unit state is required of all action enablers. */
    action_enablers_iterate(enabler) {
      if (requirement_fulfilled_by_unit_type(putype,
                                             &(enabler->actor_reqs))) {
        req.present = FALSE;
        if (!is_req_in_vec(&req, &(enabler->actor_reqs))) {
          BV_SET(unit_state_action_cache[utype_index(putype)],
                 req.source.value.unit_state);
        }

        req.present = TRUE;
        if (!is_req_in_vec(&req, &(enabler->actor_reqs))) {
          BV_SET(unit_state_action_cache[utype_index(putype)],
                 req.source.value.unit_state + USP_COUNT);
        }
      }
    } action_enablers_iterate_end;
  }Cache if any action may be possible for a unit of the type putype given
  the property tested for. Since a it could be ignored both present and
  !present must be checked/
void unit_type_action_cache_set(struct unit_type *ptype)
{
  unit_state_action_cache_set(ptype) TRUE iff there exists an (action enabler controlled) action that a
  unit of the type punit_type can perform while its unit state property
  prop has the value is_there/
bool can_unit_act_when_ustate_is(const struct unit_type *punit_type,
                                 const enum ustate_prop prop,
                                 const bool is_there)
{
  if (is_there) {
    return BV_ISSET(unit_state_action_cache[utype_index(punit_type)],
                    prop);
  } else {
    return BV_ISSET(unit_state_action_cache[utype_index(punit_type)],
                    prop + USP_COUNTtypetype_class(punittype)->move_type the (translated)research_invention_state(research_get(p),
                               advance_number(punittype->require_advance))
     fc_assert(n_with_role[i] == 0);(1 != utype_fuel(u) || uclass_has_flag(utype_class(u), UCF_MISSILE))
        && can_city_build_unit_now(pcity, u)) {
      /* Allow fuel==1 units when pathfinding can handle them. */#ifndef uclass_index
#endif /* uclass_index */

****
  Return the unit_class#ifndef utype_class
#endif /* utype_class */

  unit_classes[i].cache.subset_mover  if (unit_classes[i].cache.subset_movers != NULL) {
      unit_class_list_destroy(unit_classes[i].cache.subset_movers);
    }
  }  pclass->cache.subset_movers = unit_class
  unit_class_iterate(pcharge) {
    bool subset_mover = TRUE;

    terrain_type_iterate(pterrain) {
      if (BV_ISSET(pterrain->native_to, uclass_index(pcharge))
          && !BV_ISSET(pterrain->native_to, uclass_index(pclass))) {
        subset_mover = FALSE;
      }
    } terrain_type_iterate_end;

    if (subset_mover) {
      extra_type_iterate(pextra) {
        if (is_native_extra_to_uclass(pextra, pcharge)
            && !is_native_extra_to_uclass(pextra, pclass)) {
          subset_mover = FALSE;
        }
      } extra_type_list_iterate_end;
    }

    if (subset_mover) {
      unit_class_list_append(pclass->cache.subset_movers, pcharge);
    }
  } unit_class_iterate_endWhat move types nativity of this extra will give?static enum unit_move_type move_type_from_extra(struct extra_type *pextra,
                                                struct unit_class *puc)
{
  bool land_allowed = TRUE;
  bool sea_allowed = TRUE;

  if (!extra_has_flag(pextra, EF_NATIVE_TILE)) {
    return unit_move_type_invalid();
  }
  if (!is_native_extra_to_uclass(pextra, puc)) {
    return unit_move_type_invalid();
  }

  if (is_extra_caused_by(pextra, EC_ROAD)
      && road_has_flag(extra_road_get(pextra), RF_RIVER)) {
    /* Natural rivers are created to land only */
    sea_allowed = FALSE;
  }

  requirement_vector_iterate(&pextra->reqs, preq) {
    if (preq->source.kind == VUT_TERRAINCLASS) {
      if (!preq->present) {
        if (preq->source.value.terrainclass == TC_LAND) {
          land_allowed = FALSE;
        } else if (preq->source.value.terrainclass == TC_OCEAN) {
          sea_allowed = FALSE;
        }
      } else {
        if (preq->source.value.terrainclass == TC_LAND) {
          sea_allowed = FALSE;
        } else if (preq->source.value.terrainclass == TC_OCEAN) {
          land_allowed = FALSE;
        }
      }
    } else if (preq->source.kind == VUT_TERRAIN) {
     if (!preq->present) {
        if (preq->source.value.terrain->tclass == TC_LAND) {
          land_allowed = FALSE;
        } else if (preq->source.value.terrain->tclass == TC_OCEAN) {
          sea_allowed = FALSE;
        }
      } else {
        if (preq->source.value.terrain->tclass == TC_LAND) {
          sea_allowed = FALSE;
        } else if (preq->source.value.terrain->tclass == TC_OCEAN) {
          land_allowed = FALSE;
        }
      }
    }
  } requirement_vector_iterate_end;

  if (land_allowed && sea_allowed) {
    return UMT_BOTH;
  }
  if (land_allowed && !sea_allowed) {
    return UMT_LAND;
  }
  if (!land_allowed && sea_allowed) {
    return UMT_SEA;
  }

  return unit_move_type_invalid()**
  Set move_type for unit classset_unit_move_type(struct unit_class *puclass)
{
  bool land_moving = FALSE;
  bool sea_moving = FALSE;

  extra_type_iterate(pextra) {
    enum unit_move_type eut = move_type_from_extra(pextra, puclass);

    if (eut == UMT_BOTH) {
      land_moving = TRUE;
      sea_moving = TRUE;
    } else if (eut == UMT_LAND) {
      land_moving = TRUE;
    } else if (eut == UMT_SEA) {
      sea_moving = TRUE;
    }
  } extra_type_iterate_end;

  terrain_type_iterate(pterrain) {
    bv_extras extras;

    BV_CLR_ALL(extras);

    if (is_native_to_class(puclass, pterrain, extras)) {
      if (is_ocean(pterrain)) {
        sea_moving = TRUE;
      } else {
        land_moving = TRUE;
      }
    }
  } terrain_type_iterate_end;

  if (land_moving && sea_moving) {
    puclass->move_type = UMT_BOTH;
  } else if (sea_moving) {
    puclass->move_type = UMT_SEA;
  } else {
    /* If unit has no native terrains, it is considered land moving */
    puclass->move_type = UMT_LAND;
  }
}
ENDREP
DELTA 25867 104 4935
SVN  †  †  n G  …ìMH€n ±~…ìR      pextra->removal_time = 0; /* default */
      lookup_time(file, &pextra->removal_time, section, "removal†  †  †  I€0 † ™ Ž$†ove_mode = road_move_mode_by_name(modestr, fc_strcasecmp);
      if (!road_move_mode_is_valid(proad->move_mode)) {
        ruleset_error(LOG_ERROR, "Illegal move_mode \"%s\" foremoval_time = e->removalŒÀ ±9³;v€[ Ÿ& › ’Ÿ = r->tile_bonus[o];
    } output_type_iterate_end;

    packet.compat = r->compat;

    packet.integrates = r->integrates;
    packet.flags = r->flags;

    PACKET_STRVEC_COMPUTE(packet.helptext, r->helptext);

    lse  unit_type_action_cache_seENDREP
id: n.5ck.r25902/14062
type: file
pred: n.5ck.r25872/8414
count: 971
text: 25902 5703 104 143695 7afe5e1a5440db386c1318b8fee5b169
props: 11088 14698 112 0 2c9d3e41a2f20488aa9cdb8d740d094e
cpath: /trunk/client/packhand.c
copyroot: 15280 /trunk

id: h1.5ck.r25902/14306
type: file
pred: h1.5ck.r25867/87753
count: 389
text: 25902 3337 337 197573 2364120e1e1a0b1b351352dc604b3b64
props: 10865 39466 112 0 7c92b74246787b3b87930d3304880700
cpath: /trunk/client/helpdata.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5f.5ck.r25193/28836
K 6
agents
V 23
dir zf.5ck.r24916/15005
K 11
attribute.c
V 24
file xh.5ck.r25151/59391
K 11
attribute.h
V 24
file xi.5ck.r18863/23649
K 7
audio.c
V 24
file 139.5ck.r25739/2093
K 7
audio.h
V 24
file 13a.5ck.r24817/7655
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 25
file 13f.5ck.r24916/15487
K 11
audio_sdl.h
V 25
file 13g.5ck.r18863/23885
K 17
chatline_common.c
V 25
file 14q.5ck.r24895/20143
K 17
chatline_common.h
V 24
file 14r.5ck.r24892/5917
K 16
citydlg_common.c
V 22
file z4.5ck.r25538/602
K 16
citydlg_common.h
V 24
file z5.5ck.r18863/18619
K 13
cityrepdata.c
V 25
file mb.5ck.r24790/282697
K 13
cityrepdata.h
V 24
file mc.5ck.r18863/19121
K 13
client_main.c
V 24
file 2f.5cp.r25768/30733
K 13
client_main.h
V 24
file hz.5cq.r24622/12216
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.r25465/85457
K 9
climisc.h
V 24
file i0.5ck.r23027/96165
K 8
clinet.c
V 25
file hc.5ck.r24790/297725
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 24
file 33b.5ck.r24136/6711
K 19
connectdlg_common.c
V 23
file 2fw.5ck.r24352/536
K 19
connectdlg_common.h
V 25
file 2fx.5ck.r19154/53802
K 9
control.c
V 24
file gz.5ck.r25867/87507
K 9
control.h
V 23
file i2.5ck.r24693/5723
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.r25326/16863
K 8
editor.h
V 23
file 3bh.5ck.r23105/702
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.r25467/49888
K 6
goto.h
V 24
file vv.5ck.r23027/81018
K 11
gui-gtk-2.0
V 22
dir zs.5ck.r25868/5463
K 11
gui-gtk-3.0
V 22
dir zs.5g7.r25899/5533
K 6
gui-qt
V 25
dir 6ie.5ck.r25858/120201
K 7
gui-sdl
V 25
dir 16t.5ck.r25858/146923
K 8
gui-sdl2
V 25
dir 16t.5l8.r25858/140624
K 8
gui-stub
V 24
dir mh.5ck.r25858/123662
K 7
gui-xaw
V 23
dir 9o.5ck.r25867/82427
K 14
gui_cbsetter.c
V 25
file a3c.5ck.r24999/46534
K 14
gui_cbsetter.h
V 25
file a3d.5ck.r20753/37736
K 15
gui_interface.c
V 25
file 6jm.5ir.r24999/32828
K 15
gui_interface.h
V 25
file 6jn.5is.r24999/33046
K 10
helpdata.c
V 24
file h1.5ck.r25902/14306
K 10
helpdata.h
V 24
file i3.5ck.r25494/33011
K 7
include
V 24
dir b8.5ck.r25858/134329
K 19
luaconsole_common.c
V 25
file 75z.5ck.r24895/19951
K 19
luaconsole_common.h
V 25
file 760.5ck.r20306/31022
K 9
luascript
V 23
dir 761.5ck.r24745/8494
K 16
mapctrl_common.c
V 26
file 15m.5ck.r24790/297469
K 16
mapctrl_common.h
V 25
file 15n.5ck.r19893/12504
K 16
mapview_common.c
V 24
file z2.5ck.r25151/59635
K 16
mapview_common.h
V 23
file z3.5ck.r24711/3555
K 19
messagewin_common.c
V 26
file 14s.5ck.r24790/282945
K 19
messagewin_common.h
V 25
file 14t.5ck.r18863/21579
K 7
music.c
V 23
file zmc.5ck.r25733/768
K 7
music.h
V 23
file zme.5ck.r25733/950
K 9
options.c
V 22
file dc.5ck.r25797/264
K 9
options.h
V 24
file i4.5ck.r24886/82892
K 17
overview_common.c
V 26
file 2yk.5ck.r24790/283201
K 17
overview_common.h
V 26
file 2yl.5ck.r24790/283707
K 10
packhand.c
V 23
file n.5ck.r25902/14062
K 10
packhand.h
V 24
file i5.5ck.r18863/20596
K 15
plrdlg_common.c
V 23
file 14u.5ck.r23426/823
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.r25398/35740
K 9
reqtree.h
V 24
file 2yn.5ck.r24150/6004
K 9
servers.c
V 25
file 33x.5ck.r25113/10928
K 9
servers.h
V 25
file 33y.5ck.r20478/36372
K 6
text.c
V 25
file 2g3.5ck.r25720/22295
K 6
text.h
V 25
file 2g4.5ck.r24459/13284
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 23
file hl.5ck.r25393/5766
K 10
tilespec.h
V 24
file i6.5ck.r24914/19762
K 19
unitselect_common.c
V 24
file 76v.5ck.r20397/3580
K 19
unitselect_common.h
V 25
file 76w.5ck.r25151/64474
K 14
update_queue.c
V 25
file 4jw.5ck.r25151/75674
K 14
update_queue.h
V 25
file 4jx.5ck.r18863/22078
K 10
voteinfo.c
V 26
file 4fe.5ck.r24790/281519
K 10
voteinfo.h
V 25
file 4ff.5ck.r18863/22523
END
ENDREP
id: d.5ck.r25902/18924
type: dir
pred: d.5ck.r25899/10167
count: 6135
text: 25902 14553 4358 4358 042dec202f8a67d48c77ccf6f4697887
props: 23990 857 387 0 afe872b7fe8919650a535e373916e1f7
cpath: /trunk/client
copyroot: 15280 /trunk

id: 2du.5ck.r25902/19156
type: file
pred: 2du.5ck.r25898/4518
count: 114
text: 25902 1290 2019 37878 e233db01ca4b5340bfcf83bbaef83cc5
props: 10728 522 111 0 7a0697bf766451f41e947e71ce1310bc
cpath: /trunk/common/aicore/pf_tools.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 18u.5ck.r15407/8822
K 11
aisupport.c
V 23
file 2em.5ck.r25875/662
K 11
aisupport.h
V 22
file 2en.0.r8119/19806
K 9
caravan.c
V 25
file 33l.5ck.r23460/44193
K 9
caravan.h
V 25
file 33m.5ck.r23460/43433
K 9
citymap.c
V 25
file 2gj.5ck.r21517/83144
K 9
citymap.h
V 25
file 2gk.5ck.r20375/18425
K 4
cm.c
V 24
file 18x.5ck.r22885/7389
K 4
cm.h
V 26
file 18y.5ck.r19113/125877
K 14
path_finding.c
V 24
file 2ds.5ck.r25898/4771
K 14
path_finding.h
V 24
file 2dt.5ck.r25898/4264
K 10
pf_tools.c
V 25
file 2du.5ck.r25902/19156
K 10
pf_tools.h
V 24
file 2dv.5ck.r15868/6236
END
ENDREP
id: 18t.5ck.r25902/20017
type: dir
pred: 18t.5ck.r25898/5633
count: 328
text: 25902 19409 595 595 c0ee78c74de03f00e2ed5922085bac8a
props: 11108 8037 65 0 8b44e87f657ecca3b8458ca1746fb7c6
cpath: /trunk/common/aicore
copyroot: 15280 /trunk

id: siq.5ck.r25902/20256
type: file
pred: siq.5ck.r25748/4486
count: 19
text: 25902 707 218 16304 248b0cdfe9ba33e3490bd70b69855548
cpath: /trunk/common/metaknowledge.c
copyroot: 15280 /trunk

id: 2ll.5ck.r25902/20448
type: file
pred: 2ll.5ck.r25830/15970
count: 190
text: 25902 5835 162 21655 eb29b1e8b9be2ecfe8b317cc4dd6ebf9
props: 10836 12026 111 0 18cdb9becb11c47631b7a093e907200c
cpath: /trunk/common/fc_types.h
copyroot: 15280 /trunk

id: 2wq.5ck.r25902/20696
type: file
pred: 2wq.5ck.r25746/169647
count: 143
text: 25902 0 679 101627 6421bf0463291dfb8e51ddca6d45c9c1
props: 10865 25397 111 0 1c266b4433d829481714f1852322e965
cpath: /trunk/common/requirements.c
copyroot: 15280 /trunk

id: 2wr.5ck.r25902/20947
type: file
pred: 2wr.5ck.r25741/6424
count: 52
text: 25902 3704 1788 7638 7e958ddff0b2c6c01cce6c9c123e114e
props: 10865 25760 111 0 1912998302effd94f7d1c131050552ad
cpath: /trunk/common/requirements.h
copyroot: 15280 /trunk

id: v9.5ck.r25902/21197
type: file
pred: v9.5ck.r25551/14764
count: 168
text: 25902 6024 7339 53177 63d4941a88d3e082c0d2dabf988b0b18
props: 10932 10175 111 0 3f70303ff9ea148b5e232db96a904e98
cpath: /trunk/common/unittype.c
copyroot: 15280 /trunk

id: va.5ck.r25902/21444
type: file
pred: va.5ck.r25716/2702
count: 162
text: 25902 951 310 24447 ca8cdd169da34adb77eb45b139a3ae0b
props: 10932 10530 111 0 c621529c87aa3e4513ceb9a8b717aa47
cpath: /trunk/common/unittype.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5h.5ck.r25801/35234
K 14
achievements.c
V 24
file qhc.5ck.r25664/1903
K 14
achievements.h
V 25
file qhe.5ck.r25535/74568
K 9
actions.c
V 23
file r7a.5ck.r25755/554
K 9
actions.h
V 25
file r7c.5ck.r25727/65299
K 4
ai.c
V 25
file 4go.5ck.r22382/18940
K 4
ai.h
V 24
file 4gp.5ck.r25486/1823
K 6
aicore
V 24
dir 18t.5ck.r25902/20017
K 6
base.c
V 26
file 3jw.5ck.r25382/100525
K 6
base.h
V 25
file 3jx.5ck.r25867/50937
K 9
borders.c
V 22
file 4f0.5ck.r25016/63
K 9
borders.h
V 25
file 4f1.5ck.r18858/99721
K 10
calendar.c
V 26
file 147p.5ck.r25063/58554
K 10
calendar.h
V 26
file 147r.5ck.r25063/58902
K 8
capstr.c
V 22
file dv.5ck.r24976/289
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 22
file q.5ck.r25747/2865
K 6
city.h
V 23
file 3q.5ck.r25538/5449
K 13
clientutils.c
V 24
file zj9.5ck.r24459/7375
K 13
clientutils.h
V 24
file zjb.5ck.r24459/7536
K 8
combat.c
V 24
file wp.5ck.r25730/15155
K 8
combat.h
V 24
file wq.5ck.r24573/25814
K 12
connection.c
V 22
file un.5ck.r25722/179
K 12
connection.h
V 24
file uo.5ck.r22458/34945
K 9
culture.c
V 25
file 104t.5ck.r25736/2351
K 9
culture.h
V 25
file 104v.5ck.r25736/2536
K 8
dataio.c
V 23
file 15r.5ck.r23908/582
K 8
dataio.h
V 25
file 15s.5ck.r23422/59337
K 11
diptreaty.c
V 22
file 3r.5ck.r24570/203
K 11
diptreaty.h
V 24
file 3s.5ck.r22430/33000
K 10
disaster.c
V 24
file b2m.5ck.r25554/6385
K 10
disaster.h
V 24
file b2o.5ck.r25554/5326
K 9
effects.c
V 25
file 2eo.5ck.r25801/35726
K 9
effects.h
V 25
file 2ep.5ck.r25801/35973
K 8
events.c
V 24
file 33h.5ck.r23572/7042
K 8
events.h
V 23
file 3t.5ck.r23572/7281
K 8
extras.c
V 23
file o9u.5ck.r25771/935
K 8
extras.h
V 25
file o9w.5ck.r25872/14242
K 12
fc_cmdhelp.c
V 24
file 76j.5ck.r20867/6570
K 12
fc_cmdhelp.h
V 23
file 76k.5ck.r23663/127
K 14
fc_interface.c
V 24
file 4up.5ck.r22631/8528
K 14
fc_interface.h
V 24
file 4uq.5ck.r23325/4181
K 10
fc_types.h
V 25
file 2ll.5ck.r25902/20448
K 15
featured_text.c
V 24
file 4h3.5ck.r24895/9815
K 15
featured_text.h
V 25
file 4h4.5ck.r24895/10009
K 6
game.c
V 24
file 3u.5ck.r25801/36705
K 6
game.h
V 24
file 3v.5ck.r25830/15248
K 19
generate_packets.py
V 24
file 2f4.5ck.r25010/6739
K 12
government.c
V 25
file he.5ck.r25382/101248
K 12
government.h
V 24
file hf.5ck.r25151/83855
K 6
idex.c
V 24
file qo.5ck.r25151/84101
K 6
idex.h
V 24
file qp.5ck.r18858/92434
K 13
improvement.c
V 23
file vb.5ck.r25743/9610
K 13
improvement.h
V 23
file vc.5ck.r25743/9856
K 5
map.c
V 23
file r.5ck.r25468/32860
K 5
map.h
V 23
file 41.5ck.r25757/4736
K 8
mapimg.c
V 25
file 6n9.5ck.r25063/58715
K 8
mapimg.h
V 24
file 6na.5ck.r22508/1884
K 15
metaknowledge.c
V 25
file siq.5ck.r25902/20256
K 15
metaknowledge.h
V 25
file sis.5ck.r24569/17110
K 10
movement.c
V 24
file 2xv.5ck.r25896/9514
K 10
movement.h
V 25
file 2xw.5ck.r25713/18625
K 13
multipliers.c
V 25
file 197b.5ck.r25802/4522
K 13
multipliers.h
V 25
file 197d.5ck.r25802/4686
K 18
name_translation.h
V 25
file 4k1.5ck.r25037/17771
K 8
nation.c
V 24
file il.5ck.r25338/19579
K 8
nation.h
V 24
file im.5ck.r25338/19823
K 9
packets.c
V 24
file 43.5ck.r23778/20942
K 11
packets.def
V 25
file 2f5.5ck.r25872/13993
K 9
packets.h
V 24
file 44.5ck.r24891/13981
K 8
player.c
V 24
file 45.5ck.r25801/36217
K 8
player.h
V 24
file 46.5ck.r25801/36462
K 14
requirements.c
V 25
file 2wq.5ck.r25902/20696
K 14
requirements.h
V 25
file 2wr.5ck.r25902/20947
K 10
research.c
V 22
file 4ro.5ck.r25770/75
K 10
research.h
V 25
file 4rp.5ck.r25721/14055
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.r25409/15669
K 6
road.h
V 25
file 6pr.5ck.r25867/51178
K 10
scriptcore
V 23
dir 75a.5ck.r25896/9035
K 11
spaceship.c
V 24
file 98.5ck.r23422/59826
K 11
spaceship.h
V 24
file 99.5ck.r23422/60070
K 12
specialist.c
V 23
file 33f.5ck.r22372/258
K 12
specialist.h
V 25
file 33g.5ck.r23560/15220
K 7
style.c
V 25
file zzb.5ck.r25382/99147
K 7
style.h
V 24
file zzd.5ck.r24742/9559
K 6
team.c
V 23
file 33i.5ck.r25891/212
K 6
team.h
V 25
file 33j.5ck.r18858/94759
K 6
tech.c
V 23
file t.5ck.r25721/14242
K 6
tech.h
V 23
file u.5ck.r25721/14480
K 9
terrain.c
V 25
file 2fp.5ck.r25872/13502
K 9
terrain.h
V 24
file qs.5ck.r25872/13748
K 6
tile.c
V 25
file 2ys.5ck.r25872/13260
K 6
tile.h
V 25
file 2yt.5ck.r25151/83618
K 13
traderoutes.c
V 25
file bf8.5ck.r24649/19011
K 13
traderoutes.h
V 25
file bfa.5ck.r24649/19203
K 8
traits.h
V 25
file 7k3.5ck.r24972/68348
K 6
unit.c
V 22
file v.5ck.r25896/9278
K 6
unit.h
V 24
file 48.5ck.r25715/13628
K 10
unitlist.c
V 24
file 39m.5ck.r23624/4825
K 10
unitlist.h
V 24
file 39n.5ck.r24112/3056
K 10
unittype.c
V 24
file v9.5ck.r25902/21197
K 10
unittype.h
V 24
file va.5ck.r25902/21444
K 9
version.c
V 22
file oe.5ck.r25773/328
K 9
version.h
V 23
file e7.5ck.r24297/6940
K 9
victory.c
V 24
file qex.5ck.r23119/2099
K 9
victory.h
V 24
file qez.5ck.r23119/2255
K 8
vision.c
V 26
file 4dm.5ck.r19259/404222
K 8
vision.h
V 24
file 4dn.5ck.r24742/9986
K 12
workertask.c
V 24
file llw.5ck.r22482/3617
K 12
workertask.h
V 25
file lly.5ck.r23027/52794
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.r25902/26950
type: dir
pred: p.5ck.r25898/11129
count: 3917
text: 25902 21688 5249 5249 e757f8a924c56832ee74610760095598
props: 23743 0 112 0 b2bc91bf125d83375389d51f25ff2c2f
cpath: /trunk/common
copyroot: 15280 /trunk

id: 8w.5ck.r25902/27180
type: file
pred: 8w.5ck.r25872/22541
count: 734
text: 25902 13394 640 227771 dd909580f7ee4e127dc0fa87cd420bb4
props: 11085 367 112 0 7f6d12fc80ead5cc285da723cb8caa9d
cpath: /trunk/server/ruleset.c
copyroot: 15280 /trunk

id: 18.5ck.r25902/27425
type: file
pred: 18.5ck.r25288/18698
count: 545
text: 25902 5521 152 89520 f9a284ce1d6cb7e654319ea1d6a1ef6e
props: 11060 7742 112 0 090627d3849ce880ce4f29c1c260669f
cpath: /trunk/server/unithand.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 22
file 5q.5ck.r25214/196
K 8
advisors
V 24
dir 4n2.5ck.r25867/62366
K 9
aiiface.c
V 25
file 4gm.5ck.r22318/27020
K 9
aiiface.h
V 24
file 4gn.5ck.r20559/1295
K 9
animals.c
V 23
file vnk.5ck.r25769/177
K 9
animals.h
V 25
file vnm.5ck.r23831/63475
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.r25422/36247
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.r25806/3778
K 11
citytools.h
V 23
file 4h.5ck.r25666/5191
K 10
cityturn.c
V 24
file 4i.5ck.r25732/28109
K 10
cityturn.h
V 24
file 4j.5ck.r24742/16670
K 11
civserver.c
V 22
file 4k.5ck.r25214/436
K 10
commands.c
V 24
file 2ly.5ck.r25092/1594
K 10
commands.h
V 24
file 2lz.5ck.r24675/8215
K 13
connecthand.c
V 24
file 2dw.5ck.r24493/4372
K 13
connecthand.h
V 24
file 2dx.5ck.r23606/2057
K 9
console.c
V 24
file dd.5ck.r24895/15492
K 9
console.h
V 23
file de.5ck.r19183/7918
K 10
diplhand.c
V 23
file 4m.5ck.r25806/3349
K 10
diplhand.h
V 21
file 4n.0.r13421/6826
K 11
diplomats.c
V 23
file vz.5ck.r25806/2861
K 11
diplomats.h
V 23
file w0.5ck.r19106/3619
K 10
edithand.c
V 25
file 3bk.5ck.r25721/20789
K 10
edithand.h
V 26
file 4ez.5ck.r18452/115476
K 6
fcdb.c
V 23
file 6l3.5ck.r25473/150
K 6
fcdb.h
V 25
file 6l4.5ck.r24496/15810
K 10
gamehand.c
V 23
file 4o.5ck.r25322/2690
K 10
gamehand.h
V 23
file 4p.5ck.r25322/2932
K 9
generator
V 24
dir 2me.5ck.r25382/86352
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 24
file 13.5ck.r25830/21959
K 9
maphand.h
V 23
file 14.5ck.r24759/3742
K 6
meta.c
V 23
file 4s.5ck.r25113/6471
K 6
meta.h
V 24
file 4t.5ck.r24200/20596
K 6
mood.c
V 25
file 112c.5ck.r25086/8260
K 6
mood.h
V 25
file 112e.5ck.r24653/7020
K 8
notify.c
V 24
file 4i2.5ck.r25014/6325
K 8
notify.h
V 24
file 4i3.5ck.r18282/3660
K 9
plrhand.c
V 25
file 4u.5ck.r25858/107669
K 9
plrhand.h
V 25
file 4v.5ck.r25858/107918
K 8
report.c
V 24
file vi.5ck.r25063/30484
K 8
report.h
V 24
file vj.5ck.r24891/20006
K 10
rssanity.c
V 23
file hew.5ck.r25828/490
K 10
rssanity.h
V 24
file hey.5ck.r25729/2981
K 9
ruleset.c
V 24
file 8w.5ck.r25902/27180
K 9
ruleset.h
V 23
file 8x.5ck.r25520/6945
K 13
sanitycheck.c
V 24
file wi.5ck.r25422/37618
K 13
sanitycheck.h
V 24
file wj.5ck.r20315/26296
K 12
savecompat.c
V 25
file qva.5ck.r25830/22941
K 12
savecompat.h
V 25
file qvc.5ck.r25754/11671
K 10
savegame.c
V 22
file vl.5ck.r25860/360
K 10
savegame.h
V 24
file vm.5ck.r20758/19233
K 11
savegame2.c
V 24
file 4m0.5ck.r25889/8088
K 11
savegame2.h
V 25
file 4m1.5ck.r21363/11592
K 7
score.c
V 25
file 2eg.5ck.r25535/51502
K 7
score.h
V 24
file 2eh.5ck.r21929/6179
K 9
scripting
V 23
dir 31x.5ck.r25798/1306
K 8
sernet.c
V 22
file 15.5ck.r24995/459
K 8
sernet.h
V 23
file 4y.5ck.r23685/5129
K 10
settings.c
V 26
file 2m0.5ck.r25858/107416
K 10
settings.h
V 24
file 2m1.5ck.r23685/4644
K 11
spacerace.c
V 24
file 9a.5ck.r25063/30975
K 11
spacerace.h
V 21
file 9b.0.r11338/1129
K 9
srv_log.c
V 25
file 15t.5el.r25274/15297
K 9
srv_log.h
V 25
file 15u.5em.r25274/15557
K 10
srv_main.c
V 25
file vg.5ck.r25858/107169
K 10
srv_main.h
V 24
file vh.5ck.r23878/15619
K 11
stdinhand.c
V 23
file 4z.5ck.r25851/6295
K 11
stdinhand.h
V 24
file 50.5ck.r22255/10473
K 11
techtools.c
V 25
file 33n.5ck.r25721/20541
K 11
techtools.h
V 25
file 33o.5ck.r25202/12530
K 10
unithand.c
V 24
file 18.5ck.r25902/27425
K 10
unithand.h
V 24
file 19.5ck.r23027/66151
K 11
unittools.c
V 23
file 1a.5ck.r25896/2908
K 11
unittools.h
V 24
file 1b.5ck.r25697/24130
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.r25902/31618
type: dir
pred: z.5ck.r25896/7101
count: 5540
text: 25902 27670 3935 3935 19c6e510b1445880e108b7961d8b9cd4
props: 23990 448 166 0 e5026e1cb18fe57b41417951bfac7b19
cpath: /trunk/server
copyroot: 15280 /trunk

PLAIN
K 9
ABOUT-NLS
V 24
file fu.5ck.r23462/85000
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 22
file 6.5ck.r25794/3775
K 11
Makefile.am
V 24
file 59.5ck.r25866/38855
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.r25801/45072
K 10
autogen.sh
V 24
file 12o.5ck.r25794/4003
K 9
bootstrap
V 23
dir 2p5.5ck.r25795/2143
K 6
client
V 22
dir d.5ck.r25902/18924
K 6
common
V 22
dir p.5ck.r25902/26950
K 12
configure.ac
V 24
file 149.5ck.r25794/4238
K 4
data
V 22
dir w.5ck.r25877/15745
K 12
dependencies
V 25
dir 2yu.5ck.r25888/631324
K 11
diff_ignore
V 23
file qq.5ck.r24665/2850
K 3
doc
V 22
dir k7.5ck.r25877/3770
K 10
fc_version
V 25
file 2lo.5en.r25872/19922
K 2
m4
V 24
dir 12p.5ck.r25866/41970
K 7
scripts
V 22
dir 2yo.5ck.r24495/862
K 6
server
V 22
dir z.5ck.r25902/31618
K 5
tests
V 22
dir 2g9.5ck.r25379/673
K 5
tools
V 24
dir 4pj.5js.r25872/22305
K 12
translations
V 25
dir t0a.5ck.r25887/450720
K 7
utility
V 23
dir 1c.5ck.r25768/41411
K 3
vms
V 25
dir u9.5ck.r21528/1396085
K 5
win32
V 23
dir 2eu.5ck.r25498/1618
END
ENDREP
id: 3.5ck.r25902/33025
type: dir
pred: 3.5ck.r25899/11573
count: 17954
text: 25902 31849 1163 1163 cad5e17f0d253cbb7016a980162aedf8
props: 23244 4830 282 0 e4bb46e81629a60eef613b169b23a9ea
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 20
dir 1.0.r25901/12001
K 4
tags
V 19
dir 2.0.r25885/6524
K 5
trunk
V 22
dir 3.5ck.r25902/33025
K 7
website
V 21
dir 3ge.0.r22980/2263
END
ENDREP
id: 0.0.r25902/33419
type: dir
pred: 0.0.r25901/12325
count: 25902
text: 25902 33252 154 154 b830411faafc6c1dba818a9f5983496e
cpath: /
copyroot: 0 /

2du.5ck.t25901-1 modify true false /trunk/common/aicore/pf_tools.c

h1.5ck.t25901-1 modify true false /trunk/client/helpdata.c

2wr.5ck.t25901-1 modify true false /trunk/common/requirements.h

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

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

2ll.5ck.t25901-1 modify true false /trunk/common/fc_types.h

v9.5ck.t25901-1 modify true false /trunk/common/unittype.c

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

2wq.5ck.t25901-1 modify true false /trunk/common/requirements.c

siq.5ck.t25901-1 modify true false /trunk/common/metaknowledge.c

va.5ck.t25901-1 modify true false /trunk/common/unittype.h


33419 33569
