DELTA 27467 428 216
SVN  …§T…ª!O òy ” ‚åóº Ï+ƒØ) Q« • L„Ã €lis_cityfounder(punit    /* punit->server.moving = NULL; set by fc_calloc(). */Is a cityfounder unit**/
bool unit_is_cityfounder(const struct unit *punit)
{
  return utype_is_cityfounder(unit_type(punit));
}
ENDREP
DELTA 27612 3497 847
SVN  üýe ‡d €F ªe‡cŸ ÉS²Bstruct unit_move_data; /* Actually defined in "server/unittools.c". */  struct unit_move_data *movingENDREP
DELTA 27223 7278 14771
SVN  †  †  DŒG . €†l ƒ˜,€ Ô}ƒ§0€) Tƒæ? ‚a„ý ž M„ÿ_ž 3…*€‚ d…ƒ\€Z m…„;
/* Tools for controlling the client vision of every unit when a unit
 * moves + script effects. See unit_move(). You can access this data with
 * punit->server.moving; it may be NULL if the unit is not moving). */
struct unit_move_data {
  int ref_count;
  struct unit *punit; /* NULL for invalidating. */
  struct player *powner;
  bv_player can_see_unit;
  bv_player can_see_move;
  struct vision *old_vision;
};

#define SPECLIST_TAG unit_move_data
#include "speclist.h"
#define unit_move_data_list_iterate(_plist, _pdata)                         \
  TYPED_LIST_ITERATE(struct unit_move_data, _plist, _pdata)
#define unit_move_data_list_iterate_end LIST_ITERATE_END
#define unit_move_data_list_iterate_rev(_plist, _pdata)                     \
  TYPED_LIST_ITERATE_REV(struct unit_move_data, _plist, _pdata)
#define unit_move_data_list_iterate_rev_end LIST_ITERATE_REV_ENDif (punit->server.moving != NULL) {
    /* Do not care of this unit for running moves. */
    punit->server.moving->punit = NULL;
  }  if (punit->server.moving != NULL) {
    /* Update status of 'pplayer' vision for 'punit'. */
    BV_CLR(punit->server.moving->can_see_unit, player_index(pplayer));
  }  struct unit_move_data *pdata  pdata = punit->server.movingNULL) {
      if (pconn->observer) {
        send_packet_unit_info(pconn, &info);
      }
    } else if (pplayer == powner) {
      send_packet_unit_info(pconn, &info);
      if (pdata != NULL) {
        BV_SET(pdata->can_see_unit, player_index(pplayer));
      }
    } else if (  if (pdata != NULL) {
        BV_SET(pdata->can_see_unit, player_index(pplayer));
      }†  ‚¿!‚ÊrI­)€= Fë¦ B‚¨ €D Gë~€h C‚§€…7 ŠA £ Ç$ŠT Cª €I P‚§€A qÛ1¸ rÜz€…[ ‚GãY— †%æ+· P‚§€„ ‡ë” Dó< ˆ\ô ‡Aüg :„,€„s ”2€„B ƒ$…^± …2Š#€„3 „U“s€ƒa / SŸ Y¡~€ $¤+€N …tªH‹ fœp€ƒ †?´M ƒn»3(*q1, q1def);

  if (p1uwc < q1uwc || unit_transport_get(*q1)) {
    return -1; /* q is better */
  } else if (p1uwc == q1uwc) {
    return 0;
  } else {
    return 1; /* p is better */
  }
  Can this unit be used in autoattack/
static bool is_suitable_autoattack_unit(struct unit *punit)
{
  if (unit_has_type_flag(punit, UTYF_NUCLEAR)) {
    /* Not a good idea to nuke our own area */
    return FALSE;
  }

  return TRUE
  Check if unit survives enemy autoattacks. We assume that any
  unit that is adjacent to us can see us/
static bool unit_survive_autoattack(struct unit *punit)
{
  struct unit_list *autoattack;
  int moves = punit->moves_left;
  int sanity1 = punit->id;

  if (!game.server.autoattack) {
    return TRUE;
  }

  autoattack = unit_list_new();

  /* Kludge to prevent attack power from dropping to zero during calc */
  punit->moves_left = MAX(punit->moves_left, 1);

  adjc_iterate(unit_tile(punit), ptile) {
    /* First add all eligible units to a unit list */
    unit_list_iterate(ptile->units, penemy) {
      struct player *enemyplayer = unit_owner(penemy);
      enum diplstate_type ds = 
            player_diplstate_get(unit_owner(punit), enemyplayer)->type;

      if (penemy->moves_left utype_acts_hostile(unit_type(punit)/*********
  Create a new unit move data, or use previous one if availablestatic struct unit_move_data *unit_move_data(struct unit *punit,
struct tile *pdesttile)
{
  struct unit_move_data *pdatasuccess;

  if (punit->server.moving) {
    /* Recursive moving (probably due to a script). */
    pdata = punit->server.moving;
    pdata->ref_count++;
    fc_assert_msg(pdata->punit == punit,
                  "Unit number %d (%p) was going to die, but "
                  "server attempts to move it.",
                  punit->id, punit);
    fc_assert_msg(pdata->old_vision == NULL,
                  "Unit number %d (%p) has done an incomplete move.",
                  punit->id, punit);
  } else {
    pdata = fc_malloc(sizeof(*pdata));
    pdata->ref_count = 1;
    pdata->punit = punit;
    punit->server.moving = pdata;
    BV_CLR_ALL(pdata->can_see_unit);
  }
  pdata->powner = powner;
  BV_CLR_ALL(pdata->can_see_move)unit_transported(punit)
  Decrease the reference counter and destroy if neededstatic void unit_move_data_unref(struct unit_move_data *pdata)
{
  fc_assert_ret(pdata != NULL);
  fc_assert_ret(pdata->ref_count > 0);
  fc_assert_msg(pdata->old_vision == NULL,
                "Unit number %d (%p) has done an incomplete move.",
                pdata->punit != NULL ? pdata->punit->id : -1, pdata->punit);

  pdata->ref_count--;
  if (pdata->ref_count == 0) {
    if (pdata->punit != NULL) {
      fc_assert(pdata->punit->server.moving == pdata);
      pdata->punit->server.moving = NULL;
    }
    free(pdata);
  }unit_move_data_unrefDetermine the players able to see the move(s), now that the player
   * vision has been increased. */
  if (adj) {
    /*  Main unit for adjacent move: the move is visible for every player
     * able to see on the matching unit layer. */
    enum vision_layer vlayer = is_hiding_unit(punit) ? V_INVIS : V_MAIN;

    players_iterate(pplayer) {
      if (map_is_known_and_seen(psrctile, pplayer, vlayer)
          || map_is_known_and_seen(pdesttile, pplayer, vlayer)) {
        BV_SET(pdata->can_see_unit, player_index(pplayer));
        BV_SET(pdata->can_see_move, player_index(pplayer));
      }
    } players_iterate_end;
  }handled 'punit'. See
       * above. */
      continue;
    }

    players_iterate(pplayer) {
      if ((adj
           && can_player_see_unit_at(pplayer, pmove_data->punit, psrctile,
                                     pmove_data != pdata))
          || can_player_see_unit_at(pplayer, pmove_data->punit, pdesttile,
                                    pmove_data != pdata)) {
        BV_SET(pmove_data->can_see_unit, player_index(pplayer));
        BV_SET(pmove_data->can_see_move, player_index(pplayer));
      }
    } players_iterate_end;
  } unit_move_data_list_iterate_endBV_ISSET(pdata->can_see_move, player_index(penemyNULL) {
        if (pconn->observer) {
          /* Global observers see all... */
          send_packet_unit_info(pconn, &src_info);
          send_packet_unit_info(pconn, &dest_info);
        }
      } else if (BV_ISSET(pdata->can_see_move, player_index(aplayer))) {
        if (aplayer == pplayer) {
          send_packet_unit_info(pconn, &src_info);
          send_packet_unit_info(pconn, &dest_info);
        } else {
          send_packet_unit_short_info(pconn, &src_sinfo, FALSE);
          send_packet_unit_short_info(pconn, &dest_sinfo, FALSE);
        }NULL) {
        if (pconn->observer) {
          /* Global observers see all... */
          send_packet_unit_info(pconn, &dest_info);
        }
      } else if (BV_ISSET(pmove_data->can_see_move, player_index(aplayer))) {
        if (aplayer == pmove_data->powner) {
          send_packet_unit_info(pconn, &dest_info);
        } else {
          send_packet_unit_short_info(pconn, &dest_sinfo, FALSE);
        }
      }
    } conn_list_iterate_end;
  } unit_move_data_list_iterate  pmove_data->old_vision = NULLiterate(plist, pmove_data) {
    struct unit *aunit = pmove_data->punit;

    if (aunit != NULL
        && unit_owner(aunit) == pmove_data->powner
       
  } unit_move_data_list_iterate_end;

  unit_lives = (pdata->punit == punit);}
    }
  }struct unit *aunit = pmove_data->punit;

    if (aunit == NULL) {
      continue; /* Died! */
    }

    players_iterate(aplayer) {
      if (BV_ISSET(pmove_data->can_see_unit, player_index(aplayer))
          && !can_player_see_unit(aplayer, aunit)) {
        unit_goes_out_of_sight(aplayer, aunit);
      }
    } players_iterate_end;
  } unit_move_data_list_iterate_rev_end;

  unit_move_data_list_destroy(plist);ENDREP
id: 1a.5qi.r27632/8170
type: file
pred: 1a.5ck.r27261/105
count: 754
text: 27632 436 7704 144754 b8e151905ffe5e669b005850a970ef4f
props: 11095 1637 112 0 c5bfe3670c093a84ebf28b66298044e4
cpath: /branches/S2_6/server/unittools.c
copyroot: 27474 /branches/S2_6

PLAIN
K 11
Makefile.am
V 22
file 5q.5ck.r27256/390
K 8
advisors
V 24
dir 4n2.5qi.r27612/40748
K 9
aiiface.c
V 25
file 4gm.5ck.r26905/55786
K 9
aiiface.h
V 25
file 4gn.5ck.r26905/56374
K 9
animals.c
V 25
file vnk.5ck.r26905/62972
K 9
animals.h
V 25
file vnm.5ck.r26905/63257
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 22
file lw.5ck.r26434/594
K 11
barbarian.h
V 24
file lx.5ck.r22667/36940
K 14
citizenshand.c
V 25
file 6mz.5ck.r26905/56079
K 14
citizenshand.h
V 25
file 6n0.5ck.r26905/56662
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 21
file 4g.5ck.r27313/65
K 11
citytools.h
V 24
file 4h.5ck.r26863/25714
K 10
cityturn.c
V 23
file 4i.5qi.r27506/4277
K 10
cityturn.h
V 24
file 4j.5ck.r24742/16670
K 11
civserver.c
V 23
file 4k.5ck.r27134/1477
K 10
commands.c
V 24
file 2ly.5ck.r27304/7947
K 10
commands.h
V 24
file 2lz.5ck.r27304/8188
K 13
connecthand.c
V 25
file 2dw.5ck.r27336/16958
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.5qi.r27518/4869
K 10
diplhand.h
V 23
file 4n.5qi.r27518/5128
K 11
diplomats.c
V 23
file vz.5qi.r27489/3902
K 11
diplomats.h
V 23
file w0.5ck.r27461/1674
K 10
edithand.c
V 25
file 3bk.5qi.r27612/42316
K 10
edithand.h
V 25
file 4ez.5ck.r26905/64705
K 6
fcdb.c
V 25
file 6l3.5ck.r26905/56956
K 6
fcdb.h
V 25
file 6l4.5ck.r26905/57239
K 10
gamehand.c
V 23
file 4o.5ck.r27042/1951
K 10
gamehand.h
V 24
file 4p.5ck.r26564/23149
K 9
generator
V 23
dir 2me.5ck.r27071/7433
K 10
handchat.c
V 23
file 4q.5ck.r25915/6654
K 10
handchat.h
V 24
file dj.5ck.r18270/28229
K 9
maphand.c
V 24
file 13.5ck.r27223/42913
K 9
maphand.h
V 23
file 14.5ck.r24759/3742
K 6
meta.c
V 23
file 4s.5ck.r27134/1241
K 6
meta.h
V 23
file 4t.5ck.r27204/3095
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.r26905/57814
K 8
notify.h
V 25
file 4i3.5ck.r26905/58681
K 9
plrhand.c
V 24
file 4u.5ck.r27223/43157
K 9
plrhand.h
V 23
file 4v.5ck.r26956/6294
K 8
report.c
V 24
file vi.5qi.r27612/41532
K 8
report.h
V 24
file vj.5ck.r24891/20006
K 10
rssanity.c
V 25
file hew.5ck.r26905/55205
K 10
rssanity.h
V 25
file hey.5ck.r26905/55500
K 9
ruleset.c
V 22
file 8w.5qi.r27621/954
K 9
ruleset.h
V 24
file 8x.5qi.r27544/12668
K 13
sanitycheck.c
V 22
file wi.5ck.r27281/872
K 13
sanitycheck.h
V 24
file wj.5ck.r20315/26296
K 12
savecompat.c
V 24
file qva.5ck.r27311/1041
K 12
savecompat.h
V 25
file qvc.5ck.r27279/35421
K 10
savegame.c
V 24
file vl.5qi.r27612/41793
K 10
savegame.h
V 24
file vm.5ck.r20758/19233
K 11
savegame2.c
V 25
file 4m0.5qi.r27612/41006
K 11
savegame2.h
V 25
file 4m1.5ck.r26905/58971
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 24
dir 31x.5qi.r27544/11893
K 8
sernet.c
V 24
file 15.5ck.r27288/12362
K 8
sernet.h
V 23
file 4y.5ck.r23685/5129
K 10
settings.c
V 23
file 2m0.5ck.r27447/343
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.r26118/12291
K 9
srv_log.h
V 25
file 15u.5em.r25274/15557
K 10
srv_main.c
V 24
file vg.5qi.r27612/42053
K 10
srv_main.h
V 22
file vh.5ck.r27134/762
K 11
stdinhand.c
V 24
file 4z.5qi.r27544/12150
K 11
stdinhand.h
V 24
file 50.5ck.r26100/15471
K 11
techtools.c
V 24
file 33n.5ck.r27058/1887
K 11
techtools.h
V 24
file 33o.5ck.r27058/2134
K 10
unithand.c
V 23
file 18.5qi.r27617/2727
K 10
unithand.h
V 24
file 19.5ck.r23027/66151
K 11
unittools.c
V 23
file 1a.5qi.r27632/8170
K 11
unittools.h
V 23
file 1b.5ck.r26956/5564
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.5qi.r27632/12285
type: dir
pred: z.5qi.r27621/5063
count: 5818
text: 27632 8430 3842 3842 c03f4e29373f4fcbc365dc55169cc9b3
props: 23990 448 166 0 e5026e1cb18fe57b41417951bfac7b19
cpath: /branches/S2_6/server
copyroot: 27474 /branches/S2_6

id: v.5qi.r27632/12531
type: file
pred: v.5qi.r27612/26407
count: 510
text: 27632 0 252 87329 041017ba3f9fb6fdca6493fbebd0e3d9
props: 11030 219 112 0 04d6f3553e14be31b9e437b066651140
cpath: /branches/S2_6/common/unit.c
copyroot: 27474 /branches/S2_6

id: 48.5qi.r27632/12782
type: file
pred: 48.5qi.r27612/26919
count: 251
text: 27632 279 129 16001 f78877910f6eeacc21196ee10b592c1d
props: 10755 43604 112 0 b4bb2e29c9087472d2e44c6eab39b6d6
cpath: /branches/S2_6/common/unit.h
copyroot: 27474 /branches/S2_6

PLAIN
K 11
Makefile.am
V 24
file 5h.5ck.r25801/35234
K 14
achievements.c
V 26
file qhc.5ck.r26905/214675
K 14
achievements.h
V 26
file qhe.5ck.r26905/215849
K 9
actions.c
V 24
file r7a.5qi.r27553/2591
K 9
actions.h
V 24
file r7c.5qi.r27553/2849
K 4
ai.c
V 26
file 4go.5ck.r26905/200613
K 4
ai.h
V 24
file 4gp.5ck.r27002/6597
K 6
aicore
V 24
dir 18t.5qi.r27612/28586
K 6
base.c
V 25
file 3jw.5ck.r27223/37135
K 6
base.h
V 24
file 3jx.5qi.r27606/1410
K 9
borders.c
V 25
file 4f0.5ck.r27223/36397
K 9
borders.h
V 26
file 4f1.5ck.r26905/213493
K 10
calendar.c
V 27
file 147p.5ck.r26905/214086
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 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 21
file q.5ck.r26947/614
K 6
city.h
V 23
file 3q.5ck.r26874/2910
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 22
file wp.5ck.r27137/126
K 8
combat.h
V 24
file wq.5ck.r24573/25814
K 12
connection.c
V 24
file un.5ck.r27336/26800
K 12
connection.h
V 24
file uo.5ck.r27336/27042
K 9
culture.c
V 27
file 104t.5ck.r26905/202652
K 9
culture.h
V 27
file 104v.5ck.r26905/203523
K 8
dataio.c
V 24
file 15r.5ck.r27027/2551
K 8
dataio.h
V 24
file 15s.5ck.r26834/4081
K 11
diptreaty.c
V 23
file 3r.5qi.r27518/9475
K 11
diptreaty.h
V 23
file 3s.5qi.r27518/9734
K 10
disaster.c
V 26
file b2m.5ck.r26905/214973
K 10
disaster.h
V 26
file b2o.5ck.r26905/216145
K 9
effects.c
V 25
file 2eo.5ck.r26392/11084
K 9
effects.h
V 25
file 2ep.5ck.r27458/49187
K 8
events.c
V 25
file 33h.5ck.r26563/44746
K 8
events.h
V 24
file 3t.5ck.r26563/44988
K 8
extras.c
V 23
file o9u.5ck.r27367/103
K 8
extras.h
V 25
file o9w.5ck.r27223/36891
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 26
file 4up.5ck.r26905/201770
K 14
fc_interface.h
V 26
file 4uq.5ck.r26905/202358
K 10
fc_types.h
V 25
file 2ll.5qi.r27621/10359
K 15
featured_text.c
V 26
file 4h3.5ck.r26905/212899
K 15
featured_text.h
V 26
file 4h4.5ck.r26905/213786
K 6
game.c
V 24
file 3u.5qi.r27612/25628
K 6
game.h
V 21
file 3v.5ck.r27377/50
K 19
generate_packets.py
V 25
file 2f4.5ck.r27339/27191
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 22
file vb.5ck.r27036/203
K 13
improvement.h
V 23
file vc.5ck.r26605/3666
K 5
map.c
V 22
file r.5qi.r27606/1159
K 5
map.h
V 23
file 41.5ck.r27446/5985
K 8
mapimg.c
V 26
file 6n9.5ck.r26905/214381
K 8
mapimg.h
V 26
file 6na.5ck.r26905/215559
K 15
metaknowledge.c
V 26
file siq.5ck.r26905/206154
K 15
metaknowledge.h
V 26
file sis.5ck.r26905/206455
K 10
movement.c
V 25
file 2xv.5ck.r26369/89463
K 10
movement.h
V 25
file 2xw.5ck.r26369/89711
K 13
multipliers.c
V 27
file 197b.5ck.r26905/218478
K 13
multipliers.h
V 27
file 197d.5ck.r26905/219360
K 18
name_translation.h
V 26
file 4k1.5ck.r26905/217596
K 8
nation.c
V 24
file il.5ck.r26881/35006
K 8
nation.h
V 22
file im.5ck.r27000/284
K 9
packets.c
V 23
file 43.5ck.r27337/9550
K 11
packets.def
V 25
file 2f5.5qi.r27612/25361
K 9
packets.h
V 24
file 44.5ck.r27336/26555
K 8
player.c
V 22
file 45.5ck.r27147/309
K 8
player.h
V 24
file 46.5ck.r26824/28997
K 14
requirements.c
V 24
file 2wq.5ck.r26954/4125
K 14
requirements.h
V 24
file 2wr.5ck.r26954/4373
K 10
research.c
V 24
file 4ro.5ck.r27017/5070
K 10
research.h
V 24
file 4rp.5ck.r27015/5557
K 10
rgbcolor.c
V 26
file 6i6.5ck.r26905/218776
K 10
rgbcolor.h
V 26
file 6i7.5ck.r26905/219068
K 6
road.c
V 26
file 6pq.5ck.r26905/202943
K 6
road.h
V 24
file 6pr.5qi.r27606/1665
K 10
scriptcore
V 24
dir 75a.5ck.r27081/11982
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 23
file 33f.5ck.r22372/258
K 12
specialist.h
V 25
file 33g.5ck.r23560/15220
K 7
style.c
V 26
file zzb.5ck.r26905/204398
K 7
style.h
V 26
file zzd.5ck.r26905/204988
K 6
team.c
V 23
file 33i.5ck.r25891/212
K 6
team.h
V 23
file 33j.5ck.r26183/314
K 6
tech.c
V 22
file t.5ck.r27149/7328
K 6
tech.h
V 23
file u.5ck.r27259/14496
K 9
terrain.c
V 24
file 2fp.5ck.r27149/7564
K 9
terrain.h
V 24
file qs.5ck.r27259/14981
K 6
tile.c
V 25
file 2ys.5qi.r27621/10104
K 6
tile.h
V 25
file 2yt.5ck.r26109/28279
K 13
traderoutes.c
V 25
file bf8.5qi.r27552/33422
K 13
traderoutes.h
V 25
file bfa.5qi.r27552/33689
K 8
traits.h
V 26
file 7k3.5ck.r26905/202065
K 6
unit.c
V 23
file v.5qi.r27632/12531
K 6
unit.h
V 24
file 48.5qi.r27632/12782
K 10
unitlist.c
V 25
file 39m.5qi.r27612/25885
K 10
unitlist.h
V 25
file 39n.5qi.r27612/26147
K 10
unittype.c
V 24
file v9.5qi.r27612/26659
K 10
unittype.h
V 24
file va.5qi.r27612/27177
K 9
version.c
V 23
file oe.5ck.r26171/7093
K 9
version.h
V 23
file e7.5ck.r26171/7331
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.r19259/404222
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 26
file lly.5ck.r26905/212604
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.5qi.r27632/18352
type: dir
pred: p.5qi.r27621/15932
count: 4147
text: 27632 13039 5300 5300 fb1dbc9b44985438ae9817dc602e66cb
props: 23743 0 112 0 b2bc91bf125d83375389d51f25ff2c2f
cpath: /branches/S2_6/common
copyroot: 27474 /branches/S2_6

PLAIN
K 9
ABOUT-NLS
V 24
file fu.5ck.r27270/69307
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.r27473/7455495
K 7
INSTALL
V 21
file 6.5ck.r27423/865
K 11
Makefile.am
V 22
file 59.5ck.r27213/499
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.5qi.r27612/38943
K 10
autogen.sh
V 24
file 12o.5ck.r25794/4003
K 9
bootstrap
V 23
dir 2p5.5ck.r27114/4172
K 6
client
V 21
dir d.5qi.r27621/9858
K 6
common
V 22
dir p.5qi.r27632/18352
K 12
configure.ac
V 23
file 149.5qi.r27538/932
K 4
data
V 21
dir w.5qi.r27619/4089
K 12
dependencies
V 24
dir 2yu.5qi.r27623/14901
K 3
doc
V 22
dir k7.5qi.r27630/2292
K 10
fc_version
V 25
file 2lo.5qj.r27612/39186
K 11
gen_headers
V 24
dir 1hsw.5ck.r27335/5591
K 2
m4
V 23
dir 12p.5ck.r27413/2403
K 7
scripts
V 23
dir 2yo.5ck.r27213/1366
K 6
server
V 22
dir z.5qi.r27632/12285
K 5
tests
V 22
dir 2g9.5ck.r27023/734
K 5
tools
V 23
dir 4pj.5qp.r27626/2086
K 12
translations
V 23
dir t0a.5qi.r27538/8562
K 7
utility
V 22
dir 1c.5qi.r27590/3180
K 3
vms
V 25
dir u9.5ck.r21528/1396085
K 5
win32
V 23
dir 2eu.5ck.r27378/3030
END
ENDREP
id: 3.5qi.r27632/19764
type: dir
pred: 3.5qi.r27630/3698
count: 18963
text: 27632 18598 1153 1153 e29056b5bd9259ea3a7a8fc9a12572ea
props: 23244 4830 282 0 e4bb46e81629a60eef613b169b23a9ea
cpath: /branches/S2_6
copyroot: 27474 /branches/S2_6

PLAIN
K 5
S1_14
V 21
dir 3.21.r18109/18803
K 4
S2_0
V 21
dir 3.10x.r21862/4178
K 4
S2_1
V 22
dir 3.59e.r20026/11014
K 4
S2_2
V 21
dir 3.5cy.r21861/5036
K 4
S2_3
V 21
dir 3.5f2.r24391/5183
K 4
S2_4
V 21
dir 3.5ii.r27560/6740
K 4
S2_5
V 21
dir 3.5kv.r27627/3532
K 4
S2_6
V 22
dir 3.5qi.r27632/19764
K 11
freeciv-web
V 22
dir 3.5bl.r13594/14918
END
ENDREP
id: 1.0.r27632/20359
type: dir
pred: 1.0.r27630/4290
count: 8508
text: 27632 20006 340 340 e3cbaa7f3e7f3209b04f35a357113ecd
cpath: /branches
copyroot: 0 /

PLAIN
K 8
branches
V 20
dir 1.0.r27632/20359
K 4
tags
V 19
dir 2.0.r27200/6414
K 5
trunk
V 22
dir 3.5ck.r27631/19769
K 7
website
V 21
dir 3ge.0.r22980/2263
END
ENDREP
id: 0.0.r27632/20682
type: dir
pred: 0.0.r27631/20161
count: 27632
text: 27632 20515 154 154 f0566aae38d42b8d8934656d33b27e70
cpath: /
copyroot: 0 /

48.5qi.t27631-1 modify true false /branches/S2_6/common/unit.h

1a.5qi.t27631-1 modify true false /branches/S2_6/server/unittools.c

v.5qi.t27631-1 modify true false /branches/S2_6/common/unit.c


20682 20832
