DELTA 13217 0 44345
SVN  ‚ø-È`‚9ð …X €\ M†7Œ ‡€‚p ƒ.Šk“  ‚ P‚Ý@ „Vþ€P #ƒs –… € Z³)† -µ€‚ †·c€9 ¿A Rµ@Ÿ Oû@€‚ Pú@ Ì7€H ƒOÎJ€…C tØZ€©; õ’ ö€% jøF€e ‚ú,€‚! ÿ	€W %‚€r€ ‚$€ƒy Rµ@­ MÃ@€ƒ] ‚‚ 8€„ =‚¥T€Ž8 q‚¬3€‚L g‚±4 ‚4‚È<€ o‚ËX¼ ƒO‚Ìy‡ ‚ÐH‡ |‚ÑO€@ ‚F‚Ó}€ƒx o‚Ùj– V‚Úu€…_ Pú@Ÿ MÃ@€‚2fc_config.h>
#endif

#include <math.h>
#include <stdio.h>
#include <string.h>

/* utility *//* common *//* common/aicore */
#include "citymap.h"
#include "path_finding.h"
#include "pf_tools.h"

/* server */
#include "citytools.h"
#include "maphand.h"
#include "plrhand.h"
#include "srv_log.h"
#include "unithand.h"
#include "unittools.h"

/* server/advisors */
#include "advdata.h"
#include "advgoto.h"
#include "advtools.h"
#include "infracache.h"

#include "autosettlersstruct settlermap {};int x, y;

  fc_assert_ret_val(special == S_ROAD || special == S_RAILROAD, 0);

  index_to_map_pos(&x, &y, tile_index(ptile));
  for (i = 0; i < 12; i++) {
    struct tile *tile1 = map_pos_to_tile(x + dx[i], _terrain(tile1)**
  Compares the best known tile improvement action with improving ptile
  with activity act.  Calculates the value of improving the tile by
 const                                     bool in_use, int delay,
                                    int *best_value,
                                    int *best_old_tile_value,
                                    enum unit_activity *best_act,
                                log_debug("Replacing (%d, %d) = %d with %s (%d, %d) = %d [d=%d b=%d]",
              TILE_XY(*best_tile), *best_value, get_activity_text(act),
              TILE_XY(ptile), total_value,}Don't enter in enemy territoriestatic bool autosettler_enter_territory(const struct player *pplayer,
                                        const struct tile *ptile)
{
  const struct player *owner = tile_owner(ptile);

  return (NULL == owner
          || pplayers_allied(owner, pplayer)) 0, then best_tile indicates the tile chosen,
  bestact indicates the activity it wants to do, and path (if not NULL)
  indicates the path to follow for the unit.  If 0 is returned
  then there are noint settler_evaluate_improvements(struct unit *punit,
                                  enum unit_activity *best_act,
                                  struct tile **best_tile,
                                  struct pf_path **path,
                                  struct settlermap *state)
{
  const struct player *pplayer = unit_owner(punit);
  struct pf_parameter parameter;
  struct pf_map *pfm;
  struct pf_position pos;
  int oldv;             /* Current value of consideration tile. */
  int best_oldv = 9999; /* oldv of best target so far; compared if
                         * newv == best_newv; not initialized to zero,
                         * so that newv = 0 activities are not chosen. */pft_fill_unit_parameter(&parameter, punit);
  parameter.can_invade_tile = autosettler_enter_territory;
  pfm = pf_map_new(&parameter);

  city_list_iterate(pplayer->cities, pcity) {
    struct tile *pcenter = city_tile(pcity);

    /* try to work near the city */
    city_tile_iterate_index(city_map_radius_sq_get(pcity), pcenter, ptile,
                            cindex) {
      bool consider = TRUE;
      bool in_use = (tile_worked(ptile) == pcity);

      if (!in_use && !city_can_work_tile(pcity, ptile)) {
        /* Don't risk bothering with this tile. */
        continue;
      }

      /* Do not go to tiles that already have workers there. */
      unit_list_iterate(ptile->units, aunit) {
        if (unit_owner(aunit) == pplayer
            && aunit->id != punit->id
            && unit_has_type_flag(aunit, F_SETTLERS)) {
          consider = FALSE;
        }
      } unit_list_iterate_end;

      if (!consider) {
        continue;
      }

      if (state) {
        enroute = player_unit_by_number(pplayer,
                                        state[tile_index(ptile)].enroute);
      }

      if (pf_map_position(pfm, ptile, &pos)) {
        int eta = FC_INFINITY, inbound_distance = FC_INFINITY, time;

        if (enroute) {
          eta = state[tile_index(ptile)].eta;
          inbound_distance = real_map_distance(ptile, unit_tile(enroute));
        }

        /* Only consider this tile if we are closer in time and space to
         * it than our other worker (if any) travelling to the site. */
        if ((enroute && enroute->id == punit->id)
            || pos.turn < eta
            || (pos.turn == eta
                && (real_map_distance(ptile, unit_tile(punit))
                    < inbound_distance))) {

          if (enroute) {
            UNIT_LOG(LOG_DEBUG, punit,
                     "Considering (%d, %d) because we're closer "
                     "(%d, %d) than %d (%d, %d)",
                     TILE_XY(ptile), pos.turn,
                     real_map_distance(ptile, unit_tile(punit)),
                     enroute->id, eta, inbound_distance);
          }

          oldv = city_tile_value(pcity, ptile, 0, 0);

          /* Now, consider various activities... */
          activity_type_iterate(act) {
            struct act_tgt target = { .type = ATT_SPECIAL, .obj.spe = S_LAST };

            if (adv_city_worker_act_get(pcity, cindex, act) >= 0
                /* These need separate implementations. */
                && act != ACTIVITY_BASE
                && act != ACTIVITY_GEN_ROAD
                && can_unit_do_activity_targeted_at(punit, act, &target,
                                                    ptile)) {
              int extra = 0;
              int base_value = adv_city_worker_act_get(pcity, cindex, act);

              time = pos.turn + get_turns_for_activity_at(punit, act, ptile);

              if (act == ACTIVITY_ROAD) {
                struct road_type *proad = road_by_special(S_ROAD);
                struct road_type *prail = road_by_special(S_RAILROAD);

                extra = road_bonus(ptile, S_ROAD) * 5;

                if (prail != NULL) {
                  if (!can_build_road(prail, punit, ptile)) {
                    /* Railroad building is not possible without road... */
                    struct tile *virt = tile_virtual_new(ptile);

                    tile_add_road(virt, proad);

                    if (can_build_road(prail, punit, virt)) {
                      /* ... but is possible with road.
                       * Consider making
                       * road here, and set extras and time to to consider
                       * railroads in main consider_settler_action call. */
                      consider_settler_action(pplayer, act, extra, base_value,
                                              oldv, in_use, time,
                                              &best_newv, &best_oldv,
                                              best_act, best_tile, ptile);

                      base_value = adv_city_worker_act_get(pcity, cindex,
                                                           ACTIVITY_RAILROAD);

                      /* Count road time plus rail time. */
                      time += get_turns_for_activity_at(punit, ACTIVITY_RAILROAD, 
                                                        ptile);

                      /* Bonus for rail connectivity instead of road. */
                      extra = road_bonus(ptile, S_RAILROAD) * 3;
                    }

                    tile_virtual_destroy(virt);
                  }
                }
              } else if (act == ACTIVITY_RAILROAD) {
                extra = road_bonus(ptile, S_RAILROAD) * 3;
              } else if (act == ACTIVITY_FALLOUT) {
                extra = pplayer->ai_common.frost;
              } else if (act == ACTIVITY_POLLUTION) {
                extra = pplayer->ai_common.warmth;
              }

              consider_settler_action(pplayer, act, extra, base_value,
                                      oldv, in_use, time,
                                      &best_newv, &best_oldv,
                                      best_act, best_tile, ptile);

            } /* endif: can the worker perform this action */
          } activity_type_iterate_end;
        tile_iterate_indexlog_debug("Settler %d@(%d,%d) wants to %s at (%d,%d) with desire %d",
              punit->id, TILE_XY(unit_tile(punit)),
              get_activity_text(*best_act),if (path) {
    *path = *best_tile ? pf_map_path(pfm, *best_tile) : NULL;
  }

  pf_map_destroy(pfm);void auto_settler_findwork(struct player *pplayer, 
                           struct unit *punit,
                           struct settlermap *state,
                           int recursion)
{
  enum unit_activity best_act;
  struct tile *best_tile = NULL;
  struct pf_path *path = NULLfc_assert(recursion <= unit_list_size(pplayer->units));
    adv_unit_new_task(punit, AUfc_assert_ret(pplayer && punit);
  fc_assert_ret(unit_has_type_flag(punit, F_CITIES)
                || unit_has_type_flag(punit, F_SETTLERS)settler_evaluate_improvements(punit, &best_act, &best_tile, 
                                  &path, state);
    if (path) {
      completion_time = pf_path_last_position(path)->turn;
    }
    TIMING_LOG(AIT_WORKERS, TIMER_STOP);
  }

  adv_unit_new_task(punit, AUT_AUTO_SETTLER, best_tile);

  auto_settler_setup_work(pplayer, punit, state, recursion, path,
                          best_tile, best_act,
                          completion_time);

  if (NULL != path) {
    pf_path_destroy(path);
  }Setup our settler to do the work it has foundvoid auto_settler_setup_work(struct player *pplayer, struct unit *punit,
                             struct settlermap *state, int recursion,
                             struct pf_path *path,
                             struct tile *best_tile,
                             enum unit_activity best_act,
                             int completion_time)
{
  /* Run the "autosettler" program */
  if (punit->server.adv->task == AUT_AUTO_SETTLER) {
    struct pf_map *pfm = NULLunit_by_number(pplayer,
                                      state[tile_index(best_tile)].enroute);

    if (displaced) {
      fc_assert(state[tile_index(best_tile)].enroute == displaced->id);
      fc_assert(state[tile_index(best_tile)].eta > completion_time
                || (state[tile_index(best_tile)].eta == completion_time
                    && (real_map_distance(best_tile, unit_tile(punit))
                        < real_map_distance(best_tile,
                                            unit_tile(displaced)unit_tile(punit)),
               displaced->id, state[tile_index(best_tile)].eta,
               real_map_distance(best_tile, unit_tile(displaced)),
               TILE_XY(best_tile));
    }

    state[tile_index(best_tile)].enroute = punit->id;
    state[tile_index(best_tile)].eta = completion_time;
      
    if (displaced) {
      struct tile *goto_tile = punit->goto_tile;
      int saved_id = punit->id;
      struct tile *old_pos = unit_tile(punit);

      displaced->goto_tile = NULL;
      auto_settler_findwork(pplayer, displaced, state, recursion + 1);
      if (NULL == player_unit_by_number(pplayer, saved_id)) {
        /* Actions of the displaced settler somehow caused this settler
         * to die. (maybe by recursively giving control back to this unit)
         */
        return;
      }
      if (goto_tile != punit->goto_tile || old_pos != unit_tile(punit)) {
        /* Actions of the displaced settler somehow caused this settler
         * to get a new job, or to already move toward current job.
         * (A displaced B, B displaced C, C displaced A)
         */
        UNIT_LOG(LOG_DEBUG, punit,
                 "%d itself acted due to displacement recursion. "
                 "Was going from (%d, %d) to (%d, %d). "
                 "Now heading from (%d, %d) to (%d, %d).",
                 punit->id,
                 TILE_XY(old_pos), TILE_XY(goto_tile),
                 TILE_XY(unit_tile(punit)), TILE_XY(punit->goto_tile));
        return;
      }
    }

    if (!path) {
      pft_fill_unit_parameter(&parameter, punit);
      parameter.can_invade_tile = autosettler_enter_territory;
      pfm = pf_map_new(&parameter);
      path = pf_map_path(pfm, best_tile);
    }

    if (path) {
      bool alive;

      alive = adv_follow_path(punit, path, best_tile);

      if (alive && same_pos(unit_tile(punit)unit_activity_handling(punit, best_act);
        send_unit_info(NULL, punit); /* FIXME: probably duplicate */
      }
    } else {
      log_debug("Autosettler does not find path (%d, %d) -> (%d, %d)",
                TILE_XY(unit_tile(punit)), TILE_XY(best_tile));
    }

    if (pfm) {
      pf_map_destroy(pfm);
    }

    return*state;

  state = fc_calloc(MAP_INDEX_SIZE, sizeof(*state));

  t = renew_timer_start(t, TIMER_CPU, TIMER_DEBUG);

  if (pplayer->ai_controlledtile_index(ptile)].enroute = -1;
    state[tile_index(ptile)_common_commonlog_debug("Warmth = %d, game.globalwarming=%d",
            pplayer->ai_common.warmth, game.info.globalwarming);
  log_debug("Frost = %d, game.nuclearwinter=%d",
            pplayer->ai_common_safe(pplayer->units, punit) {
    if ((punit->ai_controlled || pplayer->ai_controlled)
        && (unit_has_type_flag(punit, F_SETTLERS)
            || unit_has_type_flag(punit, F_CITIES))
        && !unit_has_orders(punit)
        && punit->moves_left > 0) {
      log_debug("%s settler at (%d, %d) is ai controlled.",
                nation_rule_name(nation_of_player(pplayer)),
                TILE_XY(unit_tile(punit)));
      if (punit->activity == ACTIVITY_SENTRY) {
        unit_activity_handlingunit_activity_handlingif (!pplayer->ai_controlled) {
          auto_settler_findwork(pplayer, punit, state, 0);
        } else {
          CALL_PLR_AI_FUNC(settler_run, pplayer, pplayer, punit, state);
        }
      }
    }
  } unit_list_iterate_safe_end;
  /* Reset auto settler state for the next run. */
  if (pplayer->ai_controlled) {
    CALL_PLR_AI_FUNC(settler_reset, pplayer, pplayer);
  }

  if (timer_in_use(t)) {

#ifdef LOG_TIMERS
    log_verbose("%s autosettlers consumed %g milliseconds.",
                nation_rule_name(nation_of_player(pplayer)),
                1000.0 * read_timer_seconds(t));
#else
    log_verbose("%s autosettlers finished",
                nation_rule_name(nation_of_player(pplayer)));
#endif

  }

  FC_FREE(state) 
  Change unit's advisor task.void adv_unit_new_task(struct unit *punit, enum adv_unit_task task,
                       struct tile *ptile)
{
  if (punit->server.adv->task == task) {
    /* Already that task */
    return;
  }

  punit->server.adv->task = task;

  CALL_PLR_AI_FUNC(unit_task, unit_owner(punit), punit, task, ptile);
}
ENDREP
DELTA 19354 47641 15439
SVN  †  †  …>¤^ 5 š †T3Œ R‚Û@ ƒY–cŒ R‚Û@ „#›„ ‹sŸ9€@ W„Â>€ U††  ‚s«,– >®_– U††  ‰N°nˆ ‚º@¨ ‚>¼E€w ¨V¿ « X„†@ …èt€L U††  ƒ{ï5“ T††  ‘ô9„ £…8˜ .¨j˜ iª3€T ¹*»H™ žWôqˆ ùx ‚‚”o€„' ƒ‚˜€7 ‚‚ … t‚¢1¿ ƒ‚£z€ X‚§u€ ‚ ô| „‚«0£ Å‚¯` Sƒß@ ‚*‚õP€ƒ Wµ@¦ S†‡  4‚ûº g‚ü{¦ S†‡ €X \‚ûg€z Sƒß@˜ oƒƒ: ˆG‚þh± Qƒß@ Š$ƒˆ1 U„†@ sƒ“5™ ƒdƒ•R‚ \à= Šƒš™ †_ƒ¤<™ …ƒ«™ Rƒ¤< ˆ(ƒ°l€D ƒ¹‡ qƒºUŠ fƒ»7– pƒ¾dŽ ƒ½€b pƒ¾d€y pƒ¾d€c aƒÀ+€| dà4 ‹ƒÄr© Z‚Û@€\ vƒì   N„Â@ œƒÐs… Z‚Û@Œ DƒÖ@ ƒì ˆ Z‚Û@ DƒÖ@‡ 	ƒë‰ Z‚Û@ DƒÖ@… ƒé@† Z‚Û@ GƒÖ@ 
ƒë~… Z‚Û@Œ DƒÖ@„ wƒë œhƒù_€_ „$„—˜ ƒv„›Z˜ \„Ÿk  Q„ eŽ „°6„ …`„±E¹ ¯„·K„ `„ê  N„Â@€u K„è}… 9„å-„ ƒ}„ê„ ™6„îz€S Sƒß@ ©…‰& ÁH…´p‹ …ô#° Uƒâ ¦ N„Â@ ˜…÷#struct act_tgt connect_tgtlient_main.client_main.cNULLDo various updates required when the set of units in focus changvoid focus_units_changed(void)
{
  update_unit_info_label(get_units_in_focus());
  menus_update();
  /* Notify the GUI */
  real_focus_units_changedNULL, ORDER_LAST);
  }
  focus_units_changedIRRIGATE                     struct act_tgt *tgtif (tgt) {
    connect_tgt = *tgt;
  } else {
    connect_tgt.type = ATT_SPECIAL;
    connect_tgt.obj.spe = S_LAST;
  }NULL, ORDER_LAST);
    focus_units_changed(NULL, ORDER_LAST);
  }

  current_focus_append(punit);
  focus_units_changedfocus_units_changedNULL!unit_transported(punit)!unit_transported(punit)_alive(pplayer) {
        if (pplayer->is_connected) {
          if (pplayer->phase_done) {
            is_waiting++;
          } else {
            is_moving++;
          }
        }
      } players_iterate_alivNULL,
                   activity
                         enum unit_activity activity,
                         struct act_tgt *tgt) 
{
  struct tile *ptile = unit_tile(punit);
  struct terrain *pterrain = tile_terrain(ptile);
  struct road_type *proad = NULL;

  switch (activity) {
   case ACTIVITY_ROAD:
     proad = road_by_special(S_OLD_ROAD);
     break;
   case ACTIVITY_RAILROAD:
     proad = road_by_special(S_OLD_RAILROAD);
     break;
   case ACTIVITY_GEN_ROAD:
     fc_assert(tgt->type == ATT_ROAD);
     proad = road_by_number(tgt->obj.road);
   default:
     break;
  }case ACTIVITY_RAILROAD:
  case ACTIVITY_GEN_ROAD:
    if (proad == NULL) {
      return FALSE;
    }
    return tile_has_road(ptile, proad)
      || can_build_road(proad, punit, ptileptileptile, punit)
                    && !is_activity_on_tile(ptile,
                          struct act_tgt *tgt)
{
  struct unit_list *punits = get_units_in_focus();

  if (!can_units_do_connect(punits, activity, tgt
      || (activity == ACTIVITY_GEN_ROAD
          && !cmp_act_tgt(&connect_tgt, tgt))) {
    set_hover_state(punits, HOVER_CONNECT, activity, tgt, ORDER_LASTunit_transport_get(pcargo) == punitstruct act_tgt *tgt)
{
  switch (tgt->type) {
    case ATT_SPECIAL:
      dsend_packet_unit_change_activity(&client.conn, punit->id, act, tgt->obj.spe);
      break;
    case ATT_BASE:
      dsend_packet_unit_change_activity_base(&client.conn, punit->id, act, tgt->obj.base);
      break;
    case ATT_ROAD:
      dsend_packet_unit_change_activity_road(&client.conn, punit->id, act, tgt->obj.road);
      breakRequest base building activity for uni_base(&client.conn, punit->id, ACTIVITY_BASE,
				        Request road building activity for unirequest_new_unit_activity_road(struct unit *punit,
				    const struct road_type *proad_road(&client.conn, punit->id,
                                         ACTIVITY_GEN_ROAD,
				         road_number(proad) Send request to disbandrequest_new_unit_activity(punit, ACTIVITY_CONVERTunit_transport_get(pcargo);NULL,
                   NULL,
                   NULL,
                   struct act_tgt target = { .type = ATT_SPECIAL, .obj.spe = S_LAST };
&targetbv_roads rtarget.obj.spe = spe;
&target, ptiletarget.type = ATT_BASE;
    base_type_iterate(pbase) {
      target.obj.base = base_index(pbase);
&target, ptile)) {
        BV_SET(bspossible, target.obj.base);
        count++;
      }
    } base_type_iterate_end;

    BV_CLR_ALL(rspossible);
    target.type = ATT_ROAD;
    road_type_iterate(proad) {
      target.obj.road = road_index(proad);
&target, ptile)) {
        BV_SET(rspossible, target.obj.road);
        count++;
      }
    } road, rspossible);
    } else {
      /* Should be only one choice... */
      bool found = get_preferred_pillage(&target, pspossible, bspossible, rspossible);

      if (found) {
        request_new_unit_activity_targeted(punit, ACTIVITY_PILLAGE, &target)Toggle display of native tiles on the maptoggle_map_native(void) 
{
  if (!can_client_change_view()) {
    return;
  }

  draw_native Toggle display of city full barbasestoggle_basesfortress_airbasespecialstoggle_specialsspecialpollutiontoggle_pollutionpollucitiestoggle_citiesiunitstoggle_unitsunit!unit_transported(punit)) {
    audio_play_sound(unit_type(punit)->sound_move,
                !unit_transported(punit)!unit_transported(punit) bar we have to update the city , &connect_tgtNULLget_transporter_occupancy(unit_list_get(ptile->units, 0))NULL "Connect" to the given locationvoid do_unit_connect(struct tile *ptile,
		     enum unit_activity activity,
                     struct act_tgt *tgt, tgtNULLNULL,
                      struct act_tgt *tgt)
{
  request_unit_connect(activity, tgtnative tilenative_toggle(void)
{
  request_toggle_map_nativ Toggle the "Draw the city bar" option†  ‘X¢S‡+ Aƒ@€@ Aƒ@² [ ¹ Aƒ@³ [ » Aƒ@° [ µ Aƒ@¯ [ ³ Aƒ@½ Aƒ@€W Aƒ@€@ Aƒ@€U Aƒ@³ ] » Aƒ@´ ‘X **/
void key_bases_toggle(void)
{
  request_toggle_bases();
}

/*********
  Handle user 'toggle specials display' specials_toggle(void)
{
  request_toggle_specials();
}

/*********
  Handle user 'toggle pollution display' pollution_toggle(void)
{
  request_toggle_pollution();
}

/*********
  Handle user 'toggle cities display' cities_toggle(void)
{
  request_toggle_cities();
}

/*********
  Handle user 'toggle units display' units_toggle(void)
{
  request_toggle_units();
}

/*********
  Toggle the "Solid unit background color" option.
*********/
void key_unit_solid_bg_toggle(void)
{
  request_toggle_unit_solid_bg();
}

/*********
  Toggle the "Draw shield graphics for units" option.
*********/
void key_unit_shields_toggle(void)
{
  request_toggle_unit_shields();
}

/*********
  Handle user 'toggle key units display' cus_unit_toggle(void)
{
  request_toggle_focus_unit();
}

/*********
  Handle user 'toggle fog of war display' ENDREP
DELTA 21021 0 1000
SVN  †  †   „§q „ „@„§u„ ˜g„¬9„ Ú\„Å$NONENONENONE†  â-â-  â- ENDREP
DELTA 20893 0 2267
SVN  „ô#„õ/‚ ‚…Z ˆ dý~¾ U  ‡~‚‡U™ ‚f‚Q€V •S‚’l€Z ‚Ë+‚¨xGEN_ROADwhether the unit can do the targeted activity at its current
   struct road_type *proadproad = road_by_special(S_OLD_ROAD);
    return proad != NULL && can_build_road(proad,proad = road_by_special(S_OLD_RAILROAD);
    return proad != NULL && can_build_road(proad,ENDREP
DELTA 20912 2432 641
SVN  çrè ˆM  ƒe‰ ÚbŒt€
2/*
 * Maximum number of trade routes a city can have in any situation.
 */
#define MAX_TRADE_ROUTES        4

#endif /* FC__FC_TYPES_H */
ENDREP
DELTA 20912 10037 1161
SVN  Ø%Õ*‚ ‡:  MÎ • Nª? ŠUˆuŽ …>“S€^ U¬~ «a› ]ÊHMAX_ROAD_TYPES];
  Return the road idMAX_ROAD_TYPESenum tile_special_type spe = road_special(proad);

  switch (spe) {
  case S_ROAD:
    return ACTIVITY_ROAD;
  case S_RAILROAD:
    return ACTIVITY_RAILROAD;
  default:
    return ACTIVITY_LAST;
  }

  return ACTIVITY_LASTENDREP
DELTA 20855 6847 1905
SVN  š›(a ˆx €B ^ˆu™ d‰– ‚&Ša   †FŽ€n …• char graphic_str[MAX_LEN_NAME];
  char graphic_alt[MAX_LEN_NAME];
tile_special_type compat_#define ROAD_NONE (-1)ppbool is_native_tile_to_road(const struct road_type *proad,
                            const struct tile *ptilENDREP
DELTA 20703 12886 1985
SVN  žbŸ. ßn € ¾/à3by_special(S_RAILROAD);

  fc_assert_ret_val(ptile != NULL, -1);

  if (proad == NULL) {
    /* No railroad type in ruleset */
    return -1;
  }ENDREP
DELTA 21018 0 1160
SVN  ‚’/‚” ‚Q ÿ) ™ ƒTÿ'€ =ƒ*€ …  struct road_type *proadproad = road_by_special(S_OLD_ROAD);
    if (proad == NULL) {
      return FC_INFINITY;
    }
    return tile_activity_road_time(ptile, road_number(proad)proad = road_by_special(S_OLD_RAILROAD);
    if (proad == NULL) {
      return FC_INFINITY;
    }
    return tile_activity_road_time(ptile, road_number(proad)ENDREP
DELTA 20865 26413 502
SVN  ‚éQ‚ìgcŽ8 ®K £  ®\² ´:Î_€T Y„<€+ Cõ€‚r Y„<€+ Cõ€p ÎŒT€ƒ^ ®\Þ0 ‹
‚€D a‚˜-… ‚š+« J‚›C… Ì+‚&popup_unit_disband_dlg(pUnit, FALSEstruct road_type *proad;
  struct road_type *prailproad = road_by_special(S_ROAD);

  if (proad != NULL) {
    fc_snprintf(cBuf, sizeof(cBuf),
                _("Connect With %s (%s)"),
                road_name_translation(proad),
                "Shift+R");
    WF_HIDDEN | WF_RESTORE_BACKGROUND
                            | WF_WIDGET_HAS_INFO_LABEL);
    set_wstate(pBuf, FC_WS_NORMAL);
    pBuf->action = unit_order_callback;
    pBuf->key = SDLK_r;
    pBuf->mod = KMOD_SHIFT;
    add_to_gui_list(ID_UNIT_ORDER_CONNECT_ROAD, pBuf);
  }
  /* --------- */

  /* Connect railroad */
  prail = road_by_special(S_RAILROAD);
  if (prail != NULL) {
    fc_snprintf(cBuf, sizeof(cBuf),
                _("Connect With %s (%s)"),
                road_name_translation(prail),
                "Shift+L");
    WF_HIDDEN | WF_RESTORE_BACKGROUND
                            | WF_WIDGET_HAS_INFO_LABEL);
    set_wstate(pBuf, FC_WS_NORMAL);
    pBuf->action = unit_order_callback;
    pBuf->key = SDLK_l;
    pBuf->mod = KMOD_SHIFT;
    add_to_gui_list(ID_UNIT_ORDER_CONNECT_RAILROAD, pBuf);
  }if (prail != NULL) {
    fc_snprintf(cBuf, sizeof(cBuf), _("Build %s (%s) %d %s"),
                road_name_translation(prail), "R", 999, 
                PL_("turn", "turns", 999));
    len = strlen(cBuf);
  }
  /* TRANS: "Build Road (R) 999 turns" */
  if (proad != NULL) {
    fc_snprintf(cBuf, sizeof(cBuf), _("Build %s (%s) %d %s"),
                road_name_translation(proad), "R", 999, 
                PL_("turn", "turns", 999));
    len = MAX(len, strlen(cBuf));
  }
        struct road_type *proad;
	if (time) {
          proad = road_by_special(S_RAILROAD);
          /* We trust proad never to be NULL as can_unit_do_activity()
           * already passed. */
proad          proad = road_by_special(S_ROAD);
proadENDREP
DELTA 20963 1441 331
SVN  …Ëj…Í-‡K „Ãc €„; ±„Ç° ‚ „øM€‚` ÎP„ý    struct road_type *proad;

    proad = road_by_special(S_ROAD);
    if (proad != NULL) {
      /* TRANS: Connect with some road type (Road/Railroad) */
      snprintf(road_buf, sizeof(road_buf), _("Connect With %s"),
               road_name_translation(proad));
      menus_rename(unit_group, "CONNECT_ROAD", road_buf);
    }

    proad = road_by_special(S_RAILROAD);
    if (proad != NULL) {
      snprintf(road_buf, sizeof(road_buf), _("Connect With %s"),
               road_name_translation(proad));
      menus_rename(unit_group, "CONNECT_RAIL", road_buf);
    }char road_item[500];
    struct road_type *proadproad = road_by_special(S_RAILROAD);
    } else {
      proad = road_by_special(S_ROAD);
    }

    if (proad != NULL) {
      /* TRANS: Build road of specific type (Road/Railroad) */
      snprintf(road_item, sizeof(road_item), _("Build %s"),
               road_name_translation(proad));
      menus_rename(unit_group, "BUILD_ROAD", road_item);
    }ENDREP
DELTA 20865 27237 1829
SVN  ‚Â0‚Â'*…] ùk ™ …xùi€ƒ/ “`€H R²3 O–>€M §1š  struct road_type *proadproad = road_by_special(S_ROAD);
      if (proad == NULL) {
        return -1;
      }
      activity_mc += terrain_road_time(pterrain, road_number(proad));
    }
    if (connect_activity == ACTIVITY_ROAD
        || tile_has_special(ptile, S_RAILROAD)) {
      break;
    }
    proad = road_by_special(S_RAILROAD);
    if (proad == NULL) {
      return -1;
    }
    activity_mc +=  terrain_road_time(pterrain, road_number(proad));by_special(S_OLD_ROAD);
  } else {
    fc_assert(connect_activity == ACTIVITY_RAILROAD);
    proad = road_by_special(S_OLD_RAILROAD);
  }

  if (proad == NULL) {
    /* No suitable road type available.
   * We assume that settler building the road can also travel it. */
  if (ENDREP
DELTA 20946 13652 411
SVN  †  †   ­q „ „5­u„ •w².„ x­u …Ö_É!NONENONENONE†  ÆÇ!: £_ €a ƒ`£\¤ Q˜µ L‘  ©  sz_strlcpy(proad->graphic_str, p->graphic_str);
  sz_strlcpy(proad->graphic_alt, p->graphic_alt
  tileset_setup_road(tileset, proad**
  Handle a packet about a particular disaster typeENDREP
DELTA 20963 2916 324
SVN  …Ëi…Í.‡K „Ã €„; ±„ÆK° ‚ „ø€‚` Ï„üP    struct road_type *proad;

    proad = road_by_special(S_ROAD);
    if (proad != NULL) {
      /* TRANS: Connect with some road type (Road/Railroad) */
      snprintf(road_buf, sizeof(road_buf), _("Connect With %s"),
               road_name_translation(proad));
      menus_rename(unit_group, "CONNECT_ROAD", road_buf);
    }

    proad = road_by_special(S_RAILROAD);
    if (proad != NULL) {
      snprintf(road_buf, sizeof(road_buf), _("Connect With %s"),
               road_name_translation(proad));
      menus_rename(unit_group, "CONNECT_RAIL", road_buf);
    }char road_item[500];
    struct road_type *proadproad = road_by_special(S_RAILROAD);
    } else {
      proad = road_by_special(S_ROAD);
    }

    if (proad != NULL) {
      /* TRANS: Build road of specific type (Road/Railroad) */
      snprintf(road_item, sizeof(road_item), _("Build %s"),
               road_name_translation(proad));
      menus_rename(unit_group, "BUILD_ROAD", road_item);
    }ENDREP
DELTA 19337 0 14310
SVN  ˆŽL’- ˆj ‡ ‰ˆY€Q Pî? )“$Š ž M€‚r …_ÁOŸ ‘\Ç,€ƒe ƒ#Ú€‚ “Ýp” Žñ€ˆ( E‡;‘$‡vcmdhelp Needed for "About Freeciv" help */
const char *client_string = "freeciv-manual";SSET_ALL, {
          char *help = command_extra_help(cmd);
          if (help) {
            size_t help_len = strlen(help) + 1;

            fc_break_lines(help, LINE_BREAK);
            help = html_special_chars(help, &help_len);
            fprintf(doc, _("<p>Description:</p>\n\n"));
            fprintf(doc, "<pre>%s</pre>\n\n", help);
            FC_FREE(help);
          }        struct road_type *proadproad = road_by_special(S_ROAD);
        fprintf(doc, "<tr><td>+%d%% %d%% %d%%</td><td align=\"right\">",
                pterrain->road_output_incr_pct[O_FOOD],
                pterrain->road_output_incr_pct[O_SHIELD],
                pterrain->road_output_incr_pct[O_TRADE]);

        if (proad != NULL) {
          fprintf(doc, "(%d)", terrain_road_time(pterrain, road_number(proad)));
        } else {
          fprintf(doc, "(n/a)");
        }

        fprintf(doc, "</td></tr>\n"");

        proad = road_by_special(S_RAILROAD);
        if (proad != NULL) {
          fprintf(doc, "%d ", terrain_road_time(pterrain, road_number(proad)));
        } else {
          fprintf(doc, "n/a ");
        }
        fprintf(doc, "/ %d / %d</td></tr>\n\n"registry_module_initstruct cmdhelp *help = cmdhelp_new(argv[0]);

#ifdef DEBUG
    cmdhelp_add(help, "d", "debug NUM",
                _("Set debug log level (%d to %d, or %d:file1,min,max:...)"),
                LOG_FATAL, LOG_DEBUG, LOG_DEBUG);
#else
    cmdhelp_add(help, "d", "debug NUM",
                _("Set debug log level (%d to %d)"),
                LOG_FATAL, LOG_VERBOSE);
#endif /* DEBUG */
#ifndef NDEBUG
    cmdhelp_add(help, "F", "Fatal [SIGNAL]",
                _("Raise a signal on failed assertion"));
#endif /* NDEBUG */
    cmdhelp_add(help, "h", "help",
                _("Print a summary of the options"));
    cmdhelp_add(help, "l", "log FILE",
                _("Use FILE as logfile"));
    cmdhelp_add(help, "r", "ruleset RULESET",
                _("Make manual for RULESET"));
    cmdhelp_add(help, "v", "version",
                _("Print the version number"));

    /* The function below prints a header and footer for the options.
     * Furthermore, the options are sorted. */
    cmdhelp_display(help, TRUE, TRUE, TRUE);
    cmdhelp_destroy(help);
  registry_moduleENDREP
DELTA 20947 0 564
SVN  ‚Š:‚ŠH3 É ž „É2€ QÎ<… »Ï!struct road_type *proad = NULLproad = road_by_special(S_RAILROAD);
  } else if (contains_special(spe, S_ROAD)) {
    proad = road_by_special(S_ROAD);
  }

  if (proad != NULLproadENDREP
id: 7s.5ei.r21050/31037
type: file
pred: 7s.5ei.r21000/48
count: 320
text: 21050 0 14695 25696 71884a7bf18a3b7c621cb8803413d465
props: 10755 35320 112 0 af1f871c1c0b4609250c3dc553658fcc
cpath: /trunk/server/advisors/autosettlers.c
copyroot: 17592 /trunk/server/advisors/autosettlers.c

id: 4pw.5ck.r21050/31323
type: file
pred: 4pw.5ck.r20703/16733
count: 13
text: 21050 22516 171 20398 6f0d808e72075adfbade476183d78e1a
cpath: /trunk/server/advisors/infracache.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 25
file 4n3.5ck.r20033/10450
K 13
advbuilding.c
V 25
file 50r.5ck.r20050/20420
K 13
advbuilding.h
V 25
file 50s.5ck.r19723/10161
K 9
advcity.c
V 24
file 6po.5ck.r19374/2497
K 9
advcity.h
V 25
file 6pp.5ck.r20050/19551
K 9
advdata.c
V 24
file 15o.5eq.r21015/2054
K 9
advdata.h
V 25
file 15p.5er.r20050/19744
K 9
advgoto.c
V 24
file 4p5.5ck.r19726/3002
K 9
advgoto.h
V 25
file 4p6.5ck.r19471/16710
K 12
advruleset.c
V 25
file 73l.5ck.r20033/10108
K 12
advruleset.h
V 25
file 73m.5ck.r20033/10280
K 10
advtools.c
V 26
file 4of.5ck.r19259/382958
K 10
advtools.h
V 24
file 4og.5ck.r19726/2809
K 14
autoexplorer.c
V 25
file 2lj.5eo.r20229/23563
K 14
autoexplorer.h
V 24
file 2lk.5ep.r17685/7079
K 14
autosettlers.c
V 24
file 7s.5ei.r21050/31037
K 14
autosettlers.h
V 22
file 7t.5ej.r19660/856
K 12
infracache.c
V 25
file 4pw.5ck.r21050/31323
K 12
infracache.h
V 25
file 4px.5ck.r20050/20221
END
ENDREP
id: 4n2.5ck.r21050/32445
type: dir
pred: 4n2.5ck.r21015/3249
count: 95
text: 21050 31524 908 908 ebbaf8cd26c32e2c401f685313a85d71
props: 17871 2121 53 0 a527b216afb99426b763a1e313c531be
cpath: /trunk/server/advisors
copyroot: 15280 /trunk

id: 1a.5ck.r21050/32685
type: file
pred: 1a.5ck.r21021/1030
count: 629
text: 21050 21204 68 131373 7e62c8ede5fc3ef47cebcc5f3573cbf4
props: 11095 1637 112 0 c5bfe3670c093a84ebf28b66298044e4
cpath: /trunk/server/unittools.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 23
file 5q.5ck.r20695/3112
K 8
advisors
V 24
dir 4n2.5ck.r21050/32445
K 9
aiiface.c
V 24
file 4gm.5ck.r20695/2927
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 22
file lw.5ck.r21025/269
K 11
barbarian.h
V 24
file lx.5ck.r18054/18407
K 14
citizenshand.c
V 22
file 6mz.5ck.r21009/54
K 14
citizenshand.h
V 25
file 6n0.5ck.r19127/18563
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 24
file 4g.5ck.r20946/16692
K 11
citytools.h
V 24
file 4h.5ck.r18270/28958
K 10
cityturn.c
V 23
file 4i.5ck.r21036/8072
K 10
cityturn.h
V 24
file 4j.5ck.r20892/25211
K 11
civserver.c
V 23
file 4k.5ck.r20659/8715
K 11
civserver.h
V 21
file 4l.0.r2805/33121
K 10
commands.c
V 25
file 2ly.5ck.r20758/18066
K 10
commands.h
V 25
file 2lz.5ck.r20758/18307
K 13
connecthand.c
V 24
file 2dw.5ck.r20401/8151
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.r19677/18507
K 11
diplomats.h
V 23
file w0.5ck.r19106/3619
K 10
edithand.c
V 24
file 3bk.5ck.r20856/1093
K 10
edithand.h
V 26
file 4ez.5ck.r18452/115476
K 6
fcdb.c
V 25
file 6l3.5ck.r19268/75876
K 6
fcdb.h
V 25
file 6l4.5ck.r18976/33384
K 10
gamehand.c
V 24
file 4o.5ck.r20666/33497
K 10
gamehand.h
V 24
file 4p.5ck.r15698/24111
K 9
generator
V 23
dir 2me.5ck.r20691/6669
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 25
file 4q.5ck.r19259/373384
K 10
handchat.h
V 24
file dj.5ck.r18270/28229
K 9
maphand.c
V 22
file 13.5ck.r20958/188
K 9
maphand.h
V 23
file 14.5ck.r20902/2251
K 6
meta.c
V 24
file 4s.5ck.r19780/20117
K 6
meta.h
V 24
file 4t.5ck.r18054/19078
K 8
notify.c
V 25
file 4i2.5ck.r20229/25959
K 8
notify.h
V 24
file 4i3.5ck.r18282/3660
K 9
plrhand.c
V 24
file 4u.5ck.r20909/34542
K 9
plrhand.h
V 24
file 4v.5ck.r20315/26789
K 8
report.c
V 24
file vi.5ck.r20844/12376
K 8
report.h
V 24
file vj.5ck.r18270/29203
K 9
ruleset.c
V 24
file 8w.5ck.r21023/21302
K 9
ruleset.h
V 22
file 8x.5ck.r17946/997
K 13
sanitycheck.c
V 22
file wi.5ck.r20944/926
K 13
sanitycheck.h
V 24
file wj.5ck.r20315/26296
K 10
savegame.c
V 24
file vl.5ck.r20946/17618
K 10
savegame.h
V 24
file vm.5ck.r20758/19233
K 11
savegame2.c
V 24
file 4m0.5ck.r20978/7850
K 11
savegame2.h
V 25
file 4m1.5ck.r18078/67503
K 7
score.c
V 25
file 2eg.5ck.r19941/19796
K 7
score.h
V 25
file 2eh.5ck.r19156/21934
K 9
scripting
V 23
dir 31x.5ck.r21036/7834
K 8
sernet.c
V 23
file 15.5ck.r20559/1478
K 8
sernet.h
V 24
file 4y.5ck.r19197/31924
K 10
settings.c
V 25
file 2m0.5ck.r20892/24475
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.r20229/25451
K 9
srv_log.h
V 25
file 15u.5em.r20315/26035
K 10
srv_main.c
V 24
file vg.5ck.r20892/24231
K 10
srv_main.h
V 24
file vh.5ck.r20964/10558
K 11
stdinhand.c
V 23
file 4z.5ck.r20966/2819
K 11
stdinhand.h
V 23
file 50.5ck.r18978/5769
K 11
techtools.c
V 22
file 33n.5ck.r21029/95
K 11
techtools.h
V 24
file 33o.5ck.r18665/2277
K 10
unithand.c
V 22
file 18.5ck.r21011/298
K 10
unithand.h
V 24
file 19.5ck.r18578/17031
K 11
unittools.c
V 24
file 1a.5ck.r21050/32685
K 11
unittools.h
V 24
file 1b.5ck.r20790/47283
K 8
voting.c
V 26
file 4ex.5ck.r19259/388741
K 8
voting.h
V 25
file 4ey.5ck.r18054/19315
END
ENDREP
id: z.5ck.r21050/36560
type: dir
pred: z.5ck.r21036/11944
count: 4762
text: 21050 32931 3616 3616 8fa6f1bf1711feda39f78f1529785960
props: 17175 659 139 0 d1c9699dde7f9d81e54426750008041d
cpath: /trunk/server
copyroot: 15280 /trunk

id: v.5ck.r21050/36792
type: file
pred: v.5ck.r20919/133
count: 382
text: 21050 21298 332 80516 2b4ab47562c0d10e17e0eb9b897b26cd
props: 11030 219 112 0 04d6f3553e14be31b9e437b066651140
cpath: /trunk/common/unit.c
copyroot: 15280 /trunk

id: 6pq.5ck.r21050/37029
type: file
pred: 6pq.5ck.r20912/23320
count: 21
text: 21050 21853 327 10892 761f2ea548ee4c74c11f08bf598e70d2
cpath: /trunk/common/road.c
copyroot: 15280 /trunk

id: 6pr.5ck.r21050/37215
type: file
pred: 6pr.5ck.r21023/33392
count: 20
text: 21050 22210 277 3468 bb4e028d8d797aa2f3cbbe0854bc0469
cpath: /trunk/common/road.h
copyroot: 15280 /trunk

id: 2ys.5ck.r21050/37400
type: file
pred: 2ys.5ck.r21018/5483
count: 85
text: 21050 22717 380 35360 4e33df3752f66a3738712406fb870d42
props: 10854 444 111 0 d4514082fc7e52be026d3360dec4dcb0
cpath: /trunk/common/tile.c
copyroot: 15280 /trunk

id: 2fp.5ck.r21050/37641
type: file
pred: 2fp.5ck.r20947/594
count: 79
text: 21050 30792 220 34120 7b8208f13ec2d84c9052d34ac316e692
props: 10805 60404 111 0 eaeaff8c6ba56cfe19b921c33649c016
cpath: /trunk/common/terrain.c
copyroot: 15280 /trunk

id: 2ll.5ck.r21050/37886
type: file
pred: 2ll.5ck.r20946/23894
count: 110
text: 21050 21656 169 13343 637d1ebe25d3ee1fc78bf8a081aba7be
props: 10836 12026 111 0 18cdb9becb11c47631b7a093e907200c
cpath: /trunk/common/fc_types.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5h.5ck.r20946/24142
K 4
ai.c
V 25
file 4go.5ck.r20385/11580
K 4
ai.h
V 23
file 4gp.5ck.r20697/647
K 6
aicore
V 24
dir 18t.5ck.r20946/23328
K 6
base.c
V 25
file 3jw.5ck.r20936/41979
K 6
base.h
V 25
file 3jx.5ck.r19264/36420
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.r20946/21982
K 6
city.h
V 24
file 3q.5ck.r20946/22223
K 8
combat.c
V 24
file wp.5ck.r20387/34024
K 8
combat.h
V 24
file wq.5ck.r18858/95678
K 12
connection.c
V 25
file un.5ck.r19259/403785
K 12
connection.h
V 24
file uo.5ck.r18976/42833
K 8
dataio.c
V 23
file 15r.5ck.r20798/401
K 8
dataio.h
V 25
file 15s.5ck.r20666/38849
K 11
diptreaty.c
V 25
file 3r.5ck.r19259/398261
K 11
diptreaty.h
V 24
file 3s.5ck.r18858/95921
K 10
disaster.c
V 25
file b2m.5ck.r20914/30188
K 10
disaster.h
V 25
file b2o.5ck.r21032/16796
K 9
effects.c
V 23
file 2eo.5ck.r20915/303
K 9
effects.h
V 25
file 2ep.5ck.r19264/37399
K 8
events.c
V 25
file 33h.5ck.r20892/32151
K 8
events.h
V 24
file 3t.5ck.r20892/32641
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 25
file 4up.5ck.r20355/12590
K 14
fc_interface.h
V 25
file 4uq.5ck.r20355/12782
K 10
fc_types.h
V 25
file 2ll.5ck.r21050/37886
K 15
featured_text.c
V 25
file 4h3.5ck.r20306/26314
K 15
featured_text.h
V 25
file 4h4.5ck.r20306/26510
K 6
game.c
V 24
file 3u.5ck.r20892/33447
K 6
game.h
V 24
file 3v.5ck.r20892/33685
K 19
generate_packets.py
V 25
file 2f4.5ck.r20901/21060
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 22
file vb.5ck.r20754/653
K 13
improvement.h
V 24
file vc.5ck.r20299/11518
K 5
map.c
V 23
file r.5ck.r20840/53593
K 5
map.h
V 24
file 41.5ck.r20840/53833
K 8
mapimg.c
V 23
file 6n9.5ck.r20783/210
K 8
mapimg.h
V 25
file 6na.5ck.r20483/28606
K 10
movement.c
V 25
file 2xv.5ck.r20829/19456
K 10
movement.h
V 25
file 2xw.5ck.r20606/22060
K 18
name_translation.h
V 25
file 4k1.5ck.r20375/19703
K 8
nation.c
V 21
file il.5ck.r20636/87
K 8
nation.h
V 24
file im.5ck.r20666/39836
K 9
packets.c
V 23
file 43.5ck.r20445/3148
K 11
packets.def
V 25
file 2f5.5ck.r21023/33575
K 9
packets.h
V 22
file 44.5ck.r20798/164
K 8
player.c
V 23
file 45.5ck.r20637/2561
K 8
player.h
V 23
file 46.5ck.r20598/8257
K 14
requirements.c
V 23
file 2wq.5ck.r20754/894
K 14
requirements.h
V 25
file 2wr.5ck.r19264/38378
K 10
research.c
V 26
file 4ro.5ck.r19259/406619
K 10
research.h
V 23
file 4rp.5ck.r19352/728
K 10
rgbcolor.c
V 25
file 6i6.5ck.r19934/11086
K 10
rgbcolor.h
V 25
file 6i7.5ck.r19151/82590
K 6
road.c
V 25
file 6pq.5ck.r21050/37029
K 6
road.h
V 25
file 6pr.5ck.r21050/37215
K 10
scriptcore
V 24
dir 75a.5ck.r21036/15034
K 11
spaceship.c
V 25
file 98.5ck.r19259/405393
K 11
spaceship.h
V 25
file 99.5ck.r18858/100885
K 12
specialist.c
V 26
file 33f.5ck.r19259/395048
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 22
file t.5ck.r20350/5631
K 6
tech.h
V 21
file u.5ck.r19352/910
K 9
terrain.c
V 25
file 2fp.5ck.r21050/37641
K 9
terrain.h
V 24
file qs.5ck.r20936/42957
K 6
tile.c
V 25
file 2ys.5ck.r21050/37400
K 6
tile.h
V 25
file 2yt.5ck.r20843/36848
K 13
traderoutes.c
V 25
file bf8.5ck.r20946/23568
K 13
traderoutes.h
V 25
file bfa.5ck.r20946/23733
K 8
traits.h
V 24
file 7k3.5ck.r20858/9019
K 6
unit.c
V 23
file v.5ck.r21050/36792
K 6
unit.h
V 24
file 48.5ck.r20865/34362
K 10
unitlist.c
V 25
file 39m.5ck.r20387/34514
K 10
unitlist.h
V 26
file 39n.5ck.r18858/100396
K 10
unittype.c
V 25
file v9.5ck.r19259/396409
K 10
unittype.h
V 24
file va.5ck.r20913/45694
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.r19112/9796
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.r21050/42391
type: dir
pred: p.5ck.r21036/19530
count: 3182
text: 21050 38135 4243 4243 070535ff33c6eefba2ace683316c7590
props: 12883 2571 96 0 2763e13ff5d021346ae24ff6c9ced232
cpath: /trunk/common
copyroot: 15280 /trunk

id: 2m5.5ck.r21050/42623
type: file
pred: 2m5.5ck.r20855/34142
count: 72
text: 21050 28326 2439 18203 945aa1c44cca19b2682ed91039d1c2cd
props: 10836 16751 111 0 2a5912525b098cb46a1301ee940f7617
cpath: /trunk/manual/civmanual.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 25
file 2m4.5ck.r20275/11819
K 11
civmanual.c
V 25
file 2m5.5ck.r21050/42623
END
ENDREP
id: 2m2.5ck.r21050/42986
type: dir
pred: 2m2.5ck.r20855/34504
count: 95
text: 21050 42873 100 100 0645e6133dd6a70a4e556b5c7e7cd4cb
props: 17871 9564 68 0 02f6dfecc9182d65e60095e5d35e2e96
cpath: /trunk/manual
copyroot: 15280 /trunk

id: gz.5ck.r21050/43218
type: file
pred: gz.5ck.r20963/36358
count: 304
text: 21050 14722 6451 106775 263cb40b4af93f347f1ef961efbf1b6f
props: 11088 7720 112 0 89a05fc93c37a832d4b63085dac12c4b
cpath: /trunk/client/control.c
copyroot: 15280 /trunk

id: 10z.5ck.r21050/43465
type: file
pred: 10z.5ck.r20963/36854
count: 187
text: 21050 25113 1015 91821 4227ed55b53fceaebf38184eaab8b681
props: 11057 39977 111 0 05d0c9433d86d9823b0e8b2536eb2299
cpath: /trunk/client/gui-gtk-2.0/menu.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file zu.5ck.r20306/32566
K 8
canvas.c
V 26
file 2y6.5ck.r19259/423619
K 8
canvas.h
V 23
file 2y7.0.r10096/14437
K 16
caravan_dialog.c
V 24
file 376.5ck.r19878/5472
K 10
chatline.c
V 24
file zw.5ck.r20306/32053
K 10
chatline.h
V 24
file zx.5ck.r20306/32310
K 15
choice_dialog.c
V 24
file 377.5ck.r20037/8804
K 15
choice_dialog.h
V 23
file 378.0.r12670/99360
K 14
citizensinfo.c
V 25
file 6n1.5ck.r19683/47673
K 14
citizensinfo.h
V 24
file 6n2.5ck.r19130/7932
K 9
citydlg.c
V 24
file zy.5ck.r20963/36599
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 25
file 100.5ck.r20622/23038
K 9
cityrep.h
V 25
file 101.5ck.r18101/91562
K 8
cma_fe.c
V 25
file 102.5ck.r19683/43590
K 8
cma_fe.h
V 25
file 103.5ck.r19385/17470
K 8
colors.c
V 25
file 104.5ck.r19683/45150
K 8
colors.h
V 24
file 105.5ck.r16180/3087
K 12
connectdlg.c
V 25
file 106.5ck.r19683/48662
K 12
connectdlg.h
V 25
file 107.5ck.r19154/49180
K 9
dialogs.c
V 25
file 108.5ck.r20963/37110
K 9
dialogs.h
V 25
file 109.5ck.r20375/24152
K 10
diplodlg.c
V 23
file 10a.5ck.r21047/129
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 17
diplomat_dialog.c
V 24
file 36n.5ck.r20830/9746
K 9
editgui.c
V 25
file 4ej.5ck.r20886/26137
K 9
editgui.h
V 25
file 4ek.5ck.r19385/16755
K 10
editprop.c
V 25
file 4el.5ck.r20392/34245
K 10
editprop.h
V 26
file 3bj.5cl.r18452/125612
K 10
embedggz.c
V 26
file 4gq.5ck.r19259/430259
K 9
finddlg.c
V 25
file 10c.5ck.r20622/23806
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 25
file 10d.5ck.r19683/49186
K 9
gotodlg.c
V 24
file 10e.5ck.r20479/4760
K 9
gotodlg.h
V 25
file 10f.5ck.r19505/20989
K 10
graphics.c
V 25
file 10g.5ck.r20886/26336
K 10
graphics.h
V 23
file 10h.0.r11337/80150
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 25
file 10k.5ck.r20660/10578
K 10
gui_main.h
V 25
file 10l.5ck.r19385/16497
K 11
gui_stuff.c
V 25
file 10m.5ck.r20622/22060
K 11
gui_stuff.h
V 25
file 10n.5ck.r20622/22320
K 11
happiness.c
V 25
file 10o.5ck.r19683/42346
K 11
happiness.h
V 23
file 10p.0.r9577/106064
K 9
helpdlg.c
V 25
file 10q.5ck.r20843/42472
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.r20227/36617
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 12
luaconsole.c
V 23
file 75w.5ck.r20687/158
K 12
luaconsole.h
V 25
file 75x.5ck.r20306/31879
K 9
mapctrl.c
V 24
file 10v.5ck.r20037/8551
K 9
mapctrl.h
V 25
file 10w.5bk.r14157/11089
K 9
mapview.c
V 25
file 10x.5ck.r20126/99391
K 9
mapview.h
V 24
file 10y.5ck.r17351/2736
K 6
menu.c
V 25
file 10z.5ck.r21050/43465
K 6
menu.h
V 25
file 110.5ck.r16067/65085
K 12
messagedlg.c
V 24
file 111.5ck.r20767/1172
K 12
messagedlg.h
V 22
file 2d2.0.r5989/22693
K 12
messagewin.c
V 25
file 112.5ck.r20622/22577
K 12
messagewin.h
V 25
file 113.5ck.r18082/27153
K 11
optiondlg.c
V 25
file 4js.5ck.r20015/10206
K 11
optiondlg.h
V 25
file 114.5ck.r17037/29773
K 7
pages.c
V 25
file 2pi.5ck.r20483/33048
K 7
pages.h
V 25
file 2pj.5ck.r19154/48664
K 8
plrdlg.c
V 25
file 115.5ck.r20622/24063
K 8
plrdlg.h
V 22
file 116.0.r10803/7069
K 10
ratesdlg.h
V 22
file 2d3.0.r5989/22018
K 4
rc2c
V 23
file 117.0.r4313/274431
K 10
repodlgs.c
V 25
file 118.5ck.r20886/25877
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.0.r4313/267539
K 14
spaceshipdlg.c
V 25
file 11c.5ck.r20622/24322
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 26
file 2y8.5ck.r19259/422842
K 8
sprite.h
V 23
file 2y9.0.r10141/29270
K 11
theme_dlg.c
V 25
file 47d.5ck.r19767/51012
K 8
themes.c
V 23
file 34x.5ck.r20534/377
K 13
tileset_dlg.c
V 26
file 45i.5ck.r19259/431179
K 12
unitselect.c
V 25
file 6pa.5ck.r20393/46902
K 12
unitselect.h
V 25
file 6pb.5ck.r20393/47105
K 14
voteinfo_bar.c
V 26
file 4h8.5ck.r19259/426678
K 14
voteinfo_bar.h
V 24
file 4h9.5ck.r17959/2670
K 7
wldlg.c
V 25
file 11e.5ck.r20886/26594
K 7
wldlg.h
V 25
file 11f.5ck.r16285/86707
END
ENDREP
id: zs.5ck.r21050/47803
type: dir
pred: zs.5ck.r21047/4459
count: 1550
text: 21050 43723 4067 4067 3f622442c4a054832a4a802dfb86190d
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /trunk/client/gui-gtk-2.0
copyroot: 15280 /trunk

id: vu.5ck.r21050/48049
type: file
pred: vu.5ck.r20865/48510
count: 133
text: 21050 26156 789 41255 a0e0ef5e532268e7201b6e80d9e558ed
props: 11057 46140 111 0 8ab1a522471ad7dd5014b23b42c49491
cpath: /trunk/client/goto.c
copyroot: 15280 /trunk

id: n.5ck.r21050/48292
type: file
pred: n.5ck.r21023/38550
count: 838
text: 21050 26975 279 127905 1207f05a4d3e7648f90f79b97bb935f0
props: 11088 14698 112 0 2c9d3e41a2f20488aa9cdb8d740d094e
cpath: /trunk/client/packhand.c
copyroot: 15280 /trunk

id: 188.5ck.r21050/48538
type: file
pred: 188.5ck.r20963/49382
count: 86
text: 21050 23123 1961 46695 3a29c91a52c6ff613117cca70348d52d
props: 10805 77668 111 0 18cdb9becb11c47631b7a093e907200c
cpath: /trunk/client/gui-sdl/menu.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 16u.5ck.r20307/2223
K 19
SDL_gfxPrimitives.c
V 25
file 4u0.5ck.r20683/34322
K 19
SDL_gfxPrimitives.h
V 25
file 4u1.5ck.r17977/66943
K 24
SDL_gfxPrimitives_font.h
V 25
file 4u2.5ck.r17905/31633
K 14
SDL_rotozoom.c
V 25
file 3jy.5ck.r20683/34525
K 14
SDL_rotozoom.h
V 24
file 3jz.0.r12670/115888
K 9
SDL_ttf.c
V 24
file 2dz.5bk.r13597/7386
K 9
SDL_ttf.h
V 24
file 2e0.5bk.r13597/7647
K 11
alphablit.c
V 25
file 3be.5ck.r20334/55209
K 8
canvas.c
V 26
file 39i.5ck.r19259/464302
K 8
canvas.h
V 23
file 39j.0.r13354/56918
K 16
caravan_dialog.c
V 25
file 3bp.5ck.r20334/54948
K 10
chatline.c
V 25
file 16y.5ck.r20334/56738
K 10
chatline.h
V 26
file 16z.5ck.r16199/137581
K 9
citydlg.c
V 25
file 170.5ck.r20963/49126
K 9
citydlg.h
V 23
file 171.0.r13354/55222
K 9
cityrep.c
V 25
file 172.5ck.r20334/55719
K 9
cityrep.h
V 26
file 173.5ck.r18101/104032
K 8
cma_fe.c
V 25
file 174.5ck.r20334/55463
K 8
cma_fe.h
V 23
file 175.0.r11361/43495
K 8
colors.c
V 25
file 176.5ck.r20334/56485
K 8
colors.h
V 25
file 177.5ck.r19158/41252
K 12
connectdlg.c
V 24
file 178.5ck.r20741/1737
K 12
connectdlg.h
V 23
file 179.0.r12349/45319
K 9
dialogs.c
V 25
file 17a.5ck.r20963/49633
K 9
dialogs.h
V 25
file 17b.5ck.r20963/50147
K 10
diplodlg.c
V 25
file 17c.5ck.r20334/56230
K 10
diplodlg.h
V 22
file 17d.0.r11584/2869
K 17
diplomat_dialog.c
V 25
file 3bn.5ck.r20830/18144
K 9
finddlg.c
V 24
file 17e.5ck.r20234/2805
K 9
finddlg.h
V 20
file 2d8.0.r5991/702
K 9
gotodlg.c
V 26
file 17f.5ck.r19259/463014
K 9
gotodlg.h
V 22
file 17g.0.r6515/58208
K 10
graphics.c
V 24
file 17h.5ck.r19390/4280
K 10
graphics.h
V 24
file 17i.5ck.r19390/4529
K 11
gui_iconv.c
V 26
file 17l.5ck.r19259/475008
K 11
gui_iconv.h
V 23
file 17m.0.r13354/66657
K 8
gui_id.h
V 23
file 17n.5ck.r18560/706
K 10
gui_main.c
V 24
file 17o.5ck.r20234/2296
K 10
gui_main.h
V 25
file 17p.5ck.r17169/47828
K 11
gui_mouse.c
V 26
file 3ca.5ck.r19259/467402
K 11
gui_mouse.h
V 24
file 3cb.0.r12670/112397
K 12
gui_string.c
V 26
file 17r.5ck.r19259/474231
K 12
gui_string.h
V 23
file 17s.0.r13481/30445
K 14
gui_tilespec.c
V 24
file 191.5ck.r19390/4021
K 14
gui_tilespec.h
V 25
file 192.5ck.r20886/34981
K 11
happiness.c
V 26
file 17x.5ck.r19259/466624
K 11
happiness.h
V 23
file 17y.0.r11361/41867
K 9
helpdlg.c
V 26
file 17z.5ck.r19259/472437
K 9
helpdlg.h
V 23
file 180.0.r11361/47416
K 10
inputdlg.c
V 26
file 181.5ck.r19259/472952
K 10
inputdlg.h
V 23
file 182.0.r5500/260641
K 10
inteldlg.c
V 23
file 183.5ck.r20726/159
K 10
inteldlg.h
V 22
file 2d9.0.r11409/2687
K 12
luaconsole.c
V 24
file 768.5ck.r20307/1888
K 12
luaconsole.h
V 24
file 769.5ck.r20307/2055
K 9
mapctrl.c
V 25
file 184.5ck.r20831/51867
K 9
mapctrl.h
V 23
file 185.0.r13354/63700
K 9
mapview.c
V 25
file 186.5ck.r20683/33551
K 9
mapview.h
V 23
file 187.0.r13354/56676
K 6
menu.c
V 25
file 188.5ck.r21050/48538
K 6
menu.h
V 25
file 189.5bk.r13856/57405
K 12
messagedlg.c
V 26
file 18a.5ck.r19259/474489
K 12
messagedlg.h
V 22
file 2da.0.r5989/48394
K 12
messagewin.c
V 25
file 18b.5ck.r20683/34064
K 12
messagewin.h
V 25
file 18c.5ck.r18082/39362
K 5
mmx.h
V 23
file 2e1.0.r6286/134429
K 11
optiondlg.c
V 25
file 18d.5ck.r20683/33300
K 11
optiondlg.h
V 25
file 18e.5ck.r17169/46811
K 7
pages.c
V 25
file 2qg.5ck.r19298/98812
K 7
pages.h
V 22
file 2qh.0.r8639/16416
K 8
plrdlg.c
V 23
file 18f.5ck.r19391/281
K 8
plrdlg.h
V 22
file 18g.0.r6387/81301
K 10
ratesdlg.h
V 22
file 2db.0.r5989/47726
K 10
repodlgs.c
V 25
file 18i.5ck.r20844/32067
K 10
repodlgs.h
V 25
file 18j.5ck.r18076/43515
K 14
spaceshipdlg.c
V 26
file 18m.5ck.r19259/473719
K 14
spaceshipdlg.h
V 23
file 18n.0.r5500/263363
K 8
sprite.c
V 24
file 39k.5ck.r19390/3521
K 8
sprite.h
V 24
file 39l.5ck.r19390/3772
K 18
themebackgrounds.c
V 26
file 3ff.5ck.r19259/465848
K 18
themebackgrounds.h
V 25
file 3fg.5bk.r13794/17440
K 13
themecolors.c
V 25
file 392.5ck.r20963/49888
K 13
themecolors.h
V 25
file 393.5ck.r20963/50401
K 8
themes.c
V 26
file 38p.5ck.r19259/466111
K 11
themespec.c
V 26
file 390.5ck.r19259/468875
K 11
themespec.h
V 26
file 391.5ck.r16578/464018
K 11
unistring.c
V 26
file 18o.5ck.r19259/465075
K 11
unistring.h
V 23
file 18p.0.r13481/30205
K 14
voteinfo_bar.c
V 26
file 4ha.5ck.r19259/468679
K 14
voteinfo_bar.h
V 25
file 4hb.5ck.r16063/63032
K 8
widget.c
V 26
file 3fu.5ck.r19259/465592
K 8
widget.h
V 25
file 3fv.5ck.r18995/17029
K 15
widget_button.c
V 26
file 3fh.5ck.r19259/469137
K 15
widget_button.h
V 24
file 3g7.0.r12670/113556
K 17
widget_checkbox.c
V 26
file 3fi.5ck.r19259/475566
K 17
widget_checkbox.h
V 24
file 3g8.0.r12670/106620
K 14
widget_combo.c
V 26
file 4k3.5ck.r19259/471979
K 14
widget_combo.h
V 25
file 4k4.5ck.r17230/40775
K 13
widget_core.c
V 26
file 3fj.5ck.r19259/470438
K 13
widget_edit.c
V 24
file 3fk.5ck.r20741/1480
K 13
widget_edit.h
V 24
file 3g9.0.r12670/115595
K 13
widget_icon.c
V 26
file 3fl.5ck.r19259/467140
K 13
widget_icon.h
V 24
file 3ga.0.r12670/112107
K 14
widget_label.c
V 26
file 3fm.5ck.r19259/465330
K 14
widget_label.h
V 24
file 3gb.0.r12670/110079
K 10
widget_p.h
V 24
file 3fn.0.r12670/107197
K 18
widget_scrollbar.c
V 25
file 3fo.5df.r20683/35037
K 18
widget_scrollbar.h
V 24
file 3gc.0.r12670/116811
K 15
widget_window.c
V 26
file 3fp.5ck.r19259/464041
K 15
widget_window.h
V 23
file 3gd.0.r12699/32533
K 7
wldlg.c
V 25
file 18q.5ck.r20683/34782
K 7
wldlg.h
V 26
file 18r.5ck.r16285/100508
END
ENDREP
id: 16t.5ck.r21050/54165
type: dir
pred: 16t.5ck.r20963/56033
count: 709
text: 21050 48791 5361 5361 c40346341bbd6110cb584718750b481d
props: 11108 12869 78 0 a27c61ac5fddbd709df8c1876129f940
cpath: /trunk/client/gui-sdl
copyroot: 15280 /trunk

id: 10z.5g7.r21050/54409
type: file
pred: 10z.5g7.r20963/56552
count: 191
text: 21050 27283 1015 91822 cff94375b1fa16d252cb264dc8e9a8cf
props: 11057 39977 111 0 05d0c9433d86d9823b0e8b2536eb2299
cpath: /trunk/client/gui-gtk-3.0/menu.c
copyroot: 19694 /trunk/client/gui-gtk-3.0

PLAIN
K 11
Makefile.am
V 22
file zu.5g7.r20326/255
K 8
canvas.c
V 25
file 2y6.5g7.r20540/56953
K 8
canvas.h
V 25
file 2y7.5g7.r20781/42180
K 16
caravan_dialog.c
V 25
file 376.5g7.r19878/19470
K 10
chatline.c
V 24
file zw.5g7.r20540/62889
K 10
chatline.h
V 24
file zx.5g7.r20310/10485
K 15
choice_dialog.c
V 25
file 377.5g7.r20037/15062
K 15
choice_dialog.h
V 23
file 378.0.r12670/99360
K 14
citizensinfo.c
V 25
file 6n1.5g7.r19740/21145
K 14
citizensinfo.h
V 24
file 6n2.5ck.r19130/7932
K 9
citydlg.c
V 24
file zy.5g7.r20963/56277
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 25
file 100.5g7.r20707/70373
K 9
cityrep.h
V 25
file 101.5ck.r18101/91562
K 8
cma_fe.c
V 25
file 102.5g7.r20464/69417
K 8
cma_fe.h
V 25
file 103.5ck.r19385/17470
K 8
colors.c
V 25
file 104.5g7.r20540/61014
K 8
colors.h
V 25
file 105.5g7.r20540/61837
K 12
connectdlg.c
V 25
file 106.5ck.r19683/48662
K 12
connectdlg.h
V 25
file 107.5ck.r19154/49180
K 9
dialogs.c
V 25
file 108.5g7.r20963/56827
K 9
dialogs.h
V 25
file 109.5g7.r20375/32516
K 10
diplodlg.c
V 24
file 10a.5g7.r20714/8284
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 17
diplomat_dialog.c
V 25
file 36n.5g7.r20830/24025
K 9
editgui.c
V 25
file 4ej.5g7.r20886/41415
K 9
editgui.h
V 25
file 4ek.5ck.r19385/16755
K 10
editprop.c
V 25
file 4el.5g7.r20781/42732
K 10
editprop.h
V 26
file 3bj.5cl.r18452/125612
K 10
embedggz.c
V 26
file 4gq.5ck.r19259/430259
K 9
finddlg.c
V 25
file 10c.5g7.r20707/71198
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 25
file 10d.5g7.r20464/73249
K 9
gotodlg.c
V 24
file 10e.5g7.r20479/9329
K 9
gotodlg.h
V 25
file 10f.5ck.r19505/20989
K 10
graphics.c
V 25
file 10g.5g7.r20886/41634
K 10
graphics.h
V 25
file 10h.5g7.r20540/61563
K 12
gtkpixcomm.c
V 22
file 10i.5g7.r20565/59
K 12
gtkpixcomm.h
V 25
file 10j.5g7.r20540/64001
K 10
gui_main.c
V 24
file 10k.5g7.r20934/1886
K 10
gui_main.h
V 25
file 10l.5g7.r20540/59618
K 11
gui_stuff.c
V 25
file 10m.5g7.r20707/69321
K 11
gui_stuff.h
V 25
file 10n.5g7.r20707/69600
K 11
happiness.c
V 25
file 10o.5g7.r20540/58839
K 11
happiness.h
V 23
file 10p.0.r9577/106064
K 9
helpdlg.c
V 25
file 10q.5g7.r20843/51100
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.r20464/71310
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 12
luaconsole.c
V 25
file 76e.5g7.r20707/70155
K 12
luaconsole.h
V 25
file 76f.5g7.r20310/10019
K 9
mapctrl.c
V 25
file 10v.5g7.r20540/61288
K 9
mapctrl.h
V 25
file 10w.5bk.r14157/11089
K 9
mapview.c
V 25
file 10x.5g7.r20781/41402
K 9
mapview.h
V 25
file 10y.5g7.r20540/57232
K 6
menu.c
V 25
file 10z.5g7.r21050/54409
K 6
menu.h
V 25
file 110.5ck.r16067/65085
K 12
messagedlg.c
V 24
file 111.5g7.r20767/5752
K 12
messagedlg.h
V 22
file 2d2.0.r5989/22693
K 12
messagewin.c
V 25
file 112.5g7.r20707/69877
K 12
messagewin.h
V 25
file 113.5ck.r18082/27153
K 11
optiondlg.c
V 25
file 4js.5g7.r20540/55908
K 11
optiondlg.h
V 25
file 114.5ck.r17037/29773
K 7
pages.c
V 25
file 2pi.5g8.r20540/59896
K 7
pages.h
V 25
file 2pj.5ck.r19154/48664
K 8
plrdlg.c
V 25
file 115.5g7.r20707/71473
K 8
plrdlg.h
V 22
file 116.0.r10803/7069
K 10
ratesdlg.h
V 22
file 2d3.0.r5989/22018
K 4
rc2c
V 23
file 117.0.r4313/274431
K 10
repodlgs.c
V 25
file 118.5g7.r20886/41134
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.0.r4313/267539
K 14
spaceshipdlg.c
V 25
file 11c.5g7.r20781/42953
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 25
file 2y8.5g7.r20540/56126
K 8
sprite.h
V 25
file 2y9.5g7.r20540/56680
K 11
theme_dlg.c
V 25
file 47d.5g7.r20464/70472
K 8
themes.c
V 24
file 34x.5g7.r20934/1614
K 13
tileset_dlg.c
V 25
file 45i.5g7.r20464/72693
K 12
unitselect.c
V 25
file 6pa.5g7.r20781/41680
K 12
unitselect.h
V 25
file 6pb.5g7.r20394/53658
K 14
voteinfo_bar.c
V 25
file 4h8.5g7.r20464/69694
K 14
voteinfo_bar.h
V 24
file 4h9.5ck.r17959/2670
K 7
wldlg.c
V 25
file 11e.5g7.r20886/41911
K 7
wldlg.h
V 25
file 11f.5ck.r16285/86707
END
ENDREP
id: zs.5g7.r21050/58773
type: dir
pred: zs.5g7.r20963/61191
count: 1574
text: 21050 54686 4074 4074 5bb6c365586e39d6a88f2fa1145992f7
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /trunk/client/gui-gtk-3.0
copyroot: 19694 /trunk/client/gui-gtk-3.0

PLAIN
K 11
Makefile.am
V 24
file 5f.5ck.r20795/14288
K 6
agents
V 22
dir zf.5ck.r19466/4004
K 11
attribute.c
V 24
file xh.5ck.r19354/73372
K 11
attribute.h
V 24
file xi.5ck.r18863/23649
K 7
audio.c
V 26
file 139.5ck.r19259/494261
K 7
audio.h
V 25
file 13a.5ck.r18863/23408
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.r20946/32049
K 16
citydlg_common.h
V 24
file z5.5ck.r18863/18619
K 13
cityrepdata.c
V 24
file mb.5ck.r20946/32300
K 13
cityrepdata.h
V 24
file mc.5ck.r18863/19121
K 13
client_main.c
V 24
file 2f.5cp.r20813/11465
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.r20865/60247
K 9
climisc.h
V 24
file i0.5ck.r20865/60492
K 8
clinet.c
V 24
file hc.5ck.r20327/24570
K 8
clinet.h
V 24
file i1.5ck.r18863/24866
K 15
colors_common.c
V 26
file 33a.5ck.r19259/421115
K 15
colors_common.h
V 25
file 33b.5ck.r19135/48891
K 19
connectdlg_common.c
V 24
file 2fw.5ck.r20335/9882
K 19
connectdlg_common.h
V 25
file 2fx.5ck.r19154/53802
K 9
control.c
V 24
file gz.5ck.r21050/43218
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.r20389/28455
K 8
editor.h
V 26
file 3bh.5ck.r19295/112400
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.r21050/48049
K 6
goto.h
V 24
file vv.5ck.r20865/49000
K 11
gui-gtk-2.0
V 23
dir zs.5ck.r21050/47803
K 11
gui-gtk-3.0
V 23
dir zs.5g7.r21050/58773
K 6
gui-qt
V 24
dir 6ie.5ck.r20963/67837
K 7
gui-sdl
V 24
dir 16t.5ck.r21050/54165
K 8
gui-stub
V 23
dir mh.5ck.r20963/64422
K 9
gui-win32
V 23
dir np.5ck.r20393/61195
K 7
gui-xaw
V 23
dir 9o.5ck.r20963/46740
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.r20855/35223
K 10
helpdata.h
V 24
file i3.5ck.r18863/21834
K 7
include
V 23
dir b8.5ck.r20963/48885
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 22
dir 761.5ck.r20323/104
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.r20946/42469
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 23
file dc.5ck.r20521/1419
K 9
options.h
V 23
file i4.5ck.r20300/8243
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.r21050/48292
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.r19589/11608
K 17
repodlgs_common.h
V 25
file 11j.5ck.r19589/11861
K 9
reqtree.c
V 25
file 2ym.5ck.r20886/25374
K 9
reqtree.h
V 24
file 2yn.5ck.r19057/3837
K 9
servers.c
V 24
file 33x.5ck.r20942/6400
K 9
servers.h
V 25
file 33y.5ck.r20478/36372
K 6
text.c
V 25
file 2g3.5ck.r20963/41694
K 6
text.h
V 25
file 2g4.5ck.r20963/42181
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.r21023/38796
K 10
tilespec.h
V 24
file i6.5ck.r21023/39041
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.r20393/70780
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.r21050/63328
type: dir
pred: d.5ck.r21047/8991
count: 5394
text: 21050 59039 4276 4276 bd86f2831f004dc5d9e1ede428ab7341
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 19
file 5u.0.r12982/94
K 7
COPYING
V 19
file 1h.0.r9643/400
K 9
ChangeLog
V 26
file 6l.5ck.r20415/4358289
K 7
INSTALL
V 22
file 6.5ck.r20818/1826
K 11
Makefile.am
V 23
file 59.5ck.r20950/1379
K 4
NEWS
V 23
file 6m.5ck.r20417/3239
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 21
dir 8.5ck.r21015/9959
K 10
autogen.sh
V 23
file 12o.5ck.r20872/195
K 9
bootstrap
V 23
dir 2p5.5ck.r20340/1588
K 6
client
V 22
dir d.5ck.r21050/63328
K 6
common
V 22
dir p.5ck.r21050/42391
K 12
config.mac.h
V 20
file hb.0.r6045/5982
K 12
configure.ac
V 24
file 149.5ck.r20877/3667
K 4
data
V 21
dir w.5ck.r21044/2572
K 6
debian
V 22
dir 5w.5ck.r20956/2008
K 12
dependencies
V 22
dir 2yu.5ck.r21042/616
K 11
diff_ignore
V 24
file qq.5ck.r21039/26581
K 3
doc
V 23
dir k7.5ck.r21039/26352
K 10
fc_version
V 25
file 2lo.5en.r21028/23244
K 2
m4
V 23
dir 12p.5ck.r20699/2772
K 6
manual
V 24
dir 2m2.5ck.r21050/42986
K 7
modinst
V 23
dir 4pj.5ck.r20961/5849
K 2
po
V 25
dir fs.5ck.r21035/1564763
K 7
scripts
V 23
dir 2yo.5ck.r20965/1455
K 6
server
V 22
dir z.5ck.r21050/36560
K 10
stamp-h.in
V 19
file 80.0.r1125/241
K 5
tests
V 23
dir 2g9.5ck.r20384/1173
K 7
utility
V 23
dir 1c.5ck.r21037/12295
K 3
vms
V 21
dir u9.0.r11105/70719
K 5
win32
V 23
dir 2eu.5ck.r19955/8209
END
ENDREP
id: 3.5ck.r21050/64872
type: dir
pred: 3.5ck.r21047/10533
count: 15323
text: 21050 63557 1302 1302 cc7ea5c9a5807664c1087241de3cbcb6
props: 20140 3888 282 0 e4bb46e81629a60eef613b169b23a9ea
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 20
dir 1.0.r21049/10201
K 4
tags
V 19
dir 2.0.r20603/5753
K 5
trunk
V 22
dir 3.5ck.r21050/64872
K 7
website
V 18
dir 3ge.0.r12388/0
END
ENDREP
id: 0.0.r21050/65263
type: dir
pred: 0.0.r21049/10521
count: 21050
text: 21050 65099 151 151 899895423ac111e47ba40f7298e213f8
cpath: /
copyroot: 0 /

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

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

4pw.5ck.t21049-1 modify true false /trunk/server/advisors/infracache.c

2ys.5ck.t21049-1 modify true false /trunk/common/tile.c

vu.5ck.t21049-1 modify true false /trunk/client/goto.c

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

188.5ck.t21049-1 modify true false /trunk/client/gui-sdl/menu.c

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

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

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

2m5.5ck.t21049-1 modify true false /trunk/manual/civmanual.c

gz.5ck.t21049-1 modify true false /trunk/client/control.c

7s.5ei.t21049-1 modify true false /trunk/server/advisors/autosettlers.c

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

v.5ck.t21049-1 modify true false /trunk/common/unit.c

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


65263 65413
