DELTA 8213 3130 5537
SVN  ÍHÜi  J ¯ „0r€ „\…R€u hŠa‘ “)ŒT eŸ~ A d ‚+¢&€u ‚W¥s€W G  „,©j ‡f®Fƒ n¶,€‚P ƒEºP€ ¾k€" ‚Àt€“x G €pFreeciv - Copyright (C) 2004 - Marcelo J. Burdafdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <math.h> /* sqrt */

/* utility */
#include "log.h"

/* common */
#include "game.h"
#include "mapconst struct tile *ptile)
{
  double x, y;

  fc_assert_ret_val(ptile != NULL, MAX_COLATITUDE / 2);

  if (map.serverptile->x, ptile->in RT 8624; the discussion can be found at
   * http://thread.gmane.org/gmane.games.freeciv.devel/42648 */
  return MAX_COLATITUDE * (1.5 * (x * x * y + x * y * y)
                           - 0.5 * (x * x * x + y * y * y)
                      const struct tile *ptile)
{
  return is_singular_tile(ptile, CITY_MAP_MAX_RADIUS);
}


MAP_IS_ISOMETRICfc_erver.size > size + 0.9) {
    /* Warning when size is set uselessly big */ 
    log_error("Requested size of %d is too big for this topology.",
              map.server.size);
  }
  log_normal("Creating a map of size %d x %d = %d tiles (%d requested).",
             map.xsize, map.ysize, map.xsize * map.ysize,
             map.server
  This function sets sizes in a topology-specific way then calls
  map_init_topology. Set 'autosize' to TRUE if the xsize/ysize should be
  calculatedint sqsize, map_size;

  /* The server behavior to create the map is defined by 'map.server.mapsize'.
   * Calculate the xsize/ysize if it is not directly defined/* see map.h for the definitions of TF_WRAP(X|Y) */
    fc_assert(TF_WRAPX == 0x1 && TF_WRAPY == 0x2);

    switch (map.server.mapsize) {
    case 2:
      map.server.size = (float)(map.xsize * map.ysize) / 1000.0 + 0.5;
      log_normal("Creating a map of size %d x %d = %d tiles (map size: %d).",
                 map.xsize, map.ysize, map.xsize * map.ysize,
                 map.server.size);
      break;

    case 1:
      map_size = player_count() * map.server.tilesperplayer
                 / map.server.landpercent / 10;

      map.server.size = CLIP(MAP_MIN_SIZE, map_size, MAP_MAX_SIZE);

      if (map_size < MAP_MIN_SIZE) {
        log_normal("Map size calculated for %d (land) tiles per player and "
                   " %dplayer(s) to small. Setting map size to the minimal "
                   "size %d.", map.server.tilesperplayer, player_count(),
                   map.server.size);
      } else if (map_size > MAP_MAX_SIZE) {
        log_normal("Map size calculated for %d (land) tiles per player and "
                   "%d player(s) to large. Setting map size to the maximal "
                   "size %d.", map.server.tilesperplayer, player_count(),
                   map.server.size);
      } else {
        log_normal("Setting map size to %d (approx. %d (land) tiles for "
                   "each of the %d player(s)).", map.server.size,
                   map.server.tilesperplayer, player_count());
      }
      /* no break */

    case 0:
      /* Set map.xsize and map.ysize based on map.size. */
      set_sizes(map.server.size, default_ratios[id][0], default_ratios[id][1]);
      break;
    }
  }

  sqsize = get_sqsize();

  /* initialize the ICE_BASE_LEVEL */

  /* if maps has strip like poles we get smaller poles
   * (less playables than island poles)
   *   5% for little maps
   *   2% for big ones, if map.server.temperature == 50
   * exept if separate poles is set */
  if (map.server.separatepoles) {
    /* with separatepoles option strip poles are useless */
    ice_base_colatitude =
        (MAX(0, 100 * COLD_LEVEL / 3 - 1 *  MAX_COLATITUDE)
         + 1 *  MAX_COLATITUDE * sqsize) / (100 * sqsize);
  } else {
    /* any way strip poles are not so playable as isle poles */
    ice_base_colatitude =
        (MAX(0, 100 * COLD_LEVEL / 3 - 2 * MAX_COLATITUDE)
         + 2 * MAX_COLATITUDE * sqsize) / (100 * sqsize);
  }

  /* correction for single pole (Flat Earth) */
  if (!topo_has_flag(TF_WRAPX) && !topo_has_flag(TF_WRAPY)) {
    ice_base_colatitude /= 2;
  }

  map_init_topology(TRUE);
}

***** 
  An estimate of the linear (1-dimensional) size of the map.
***************************************************************************/
int get_sqsize(void)
{
  int sqsize = sqrt(MAP_INDEX_SIZE / 1000);

  return MAX(1, sqsize);
}
ENDREP
DELTA 17042 43885 773
SVN  ƒ ƒŸu0 Þ(  Ü'Þ. ßXº[ –v‚š9  Q‚±5‚ ºl‚Òƒ aƒŒv‚ ‘3ƒŽYfcfc_fcENDREP
DELTA 17122 126218 176
SVN  ­p° Ž €I G©9€J A  ŸbŽ**********
  Close an intelligence dialog for the given player.
********* close_intel_dialog(struct player *p)
{
  DestroyWindow(intel_dialog);
}

ENDREP
DELTA 16929 162343 358
SVN  ÒÒY «I €Y ¥`¬&(player_dlg_show_dead_players
                             || pplayer->is_alive)
        ENDREP
DELTA 17320 22038 850
SVN  ¡ p7 ‹C · ”Z‹z yplayer_by_number(player_index(unit_owner(punit)))      ENDREP
DELTA 17122 127042 110271
SVN  †  †   Ä4  „ÛFÄ:†  is t†  „æ„æO.‚B² D@ ‘?|€A ƒ£R“4 Þ<ƒ·‡ W‚@® D@ ‹x„—<š Âi„£*o be used for viewing/editing a complex property.
slot_index(pslot);
      if (player_slot_is_used(pslot)) {
        struct player *pplayer = player_slot_get_player(pslot);
        name = player_name(pplayer);
        pixbuf = get_flag(pplayerreturn Get the property editor for the client's GUI.
dget_show_all(pe->widget);ENDREP
DELTA 17562 3184 234
SVN  žG,„J ª] €„5 G  Ëc­F ù; 4‰ ‹zû 	ŠA• ’<‹Ji, nplayers = 0, nbarbs = 0;

  /* do not use player_slots_iterate as we want to check the index! */
  for (i = 0; i < player_slot_count(); i++) {
    const struct player **pslot = player_slot_by_number(i);

    if (player_slot_get_player(pslot) != NULL) {
      if (is_barbarian(player_slot_get_player(pslot))) {
        nbarbs++;
      }
      nplayers++;
    }
  }

  SANITY_CHECK(nplayers == player_count());
  SANITY_CHECK(nbarbs == server.nbarbarians);

  SANITY_CHECK(player_count() <= player_slot_count());
  SANITY_CHECK(team_count() <= MAX_NUM_TEAMS);
}

 players_iterate_end;ENDREP
DELTA 17122 10126 87
SVN  ƒÆ?ƒÆ9
  ÄM  ƒlÄSENDREP
DELTA 8119 1849 54
SVN  †m‡	% …y ¥ z…sclose_intel_dialog(struct player *p);ENDREP
DELTA 15631 243 7645
SVN  ‚‹‚µj‚xÖz …t  ƒ†€ƒ| µX‰² 	¿ ƒ —QÀ+Œ ¥Ø€S ‚]ýX€i €[€‚= S‚zœ ƒqƒW€B aˆi€p eý} \²~ ‹{€] ™‹ …›y€% ƒx¢tŒ d¦q† -§T† ƒ© ‚ ‚¬† „® \²~€q R…<‚ \²~€? R…<‚ \²~€ P…> ‚J²)€q fµf€/ R·9€B ¸?€‡P b¿,€ˆi SÂ.€ˆx ]¢t„ P²~€ƒj Q…=‚ P²~€„ Q…= *È€ \Ëe ‰SÌD€ƒ^ HÛ8€ƒC VÞ?€’ aìv€i jî'€I R…<‚ P²~€‚2 ‚Ló.– põ~± „nöj ƒ:û^’ N…@ ‰‚€€ u‚Š$/* data needed for logging civ score */
struct plrdata_slot {
  char *name;
};

struct logging_civ_score {
  FILE *fp;
  int last_turn;
  struct plrdata_slot *plrdata;
};

static struct logging_civ_score *score_log = NULL;

static void plrdata_slot_init(struct plrdata_slot *plrdata,
                              const char *name);
static void plrdata_slot_replace(struct plrdata_slot *plrdata,
                                 const char *name);
static void plrdata_slot_free(struct plrdata_slot *plrdata);fc_strlcat(buffer, "\n", sizeof(buffer));
  }
  fcfc_is_destroyedfc_snprintf(buf, sizeof(buf), "%s%s", int_to_text(val), uni) == -1) {
    log_error/* TRANS: abbreviation of "square miles" */
  return value_units(value, PL_(" sq. mi.", " sq. mi.", valueint clip = MAX(0, value);
  /* TRANS: "M tons" = million tons, so always plural */
  return value_units(clip, PL_(" M tons", " M tons", clip));
}

static const char *economics_to_text(int value)
{
  /* TRANS: "M goods" = million goods, so always plural */
  return value_units(value, PL_(" M goods", " M goods", valuePL_(" bulb", " bulbs", valuefc_assert_action(num > 0, num = (num % 10) + 10);

  if ((num % 10) == 1 && num != 11) {
    fc_snprintf(buf, sizeof(buf), fmt, num, _("st"));
  } else if ((num % 10) == 2 && num != 12) {
    fcfc_snprintf(buf, sizeof(buf), fmt, num, _("rd"));
  } else {
    fc_snprintf(buf, sizeof(buf), fmt, num, _("th") If the string is not valid the index of the _first_
  invalid character is return as 'error' int *errorif (error != NULL) {
        (*error) = i;
      }
      /* The character is invalid. */
      return FALSE;
    }
  }

  /* Looks like all characters were valid. */fc_assert_reserverserverfcserverplrdata_slot_init(struct plrdata_slot *plrdata,
                              const char *name)
{
  fc_assert_ret(plrdata->name == NULL);

  plrdata->name = fc_calloc(MAX_LEN_NAME, sizeof(plrdata->name));
  plrdata_slot_replace(plrdata, name  plrdata_slot_replace(struct plrdata_slot *plrdata,
                                 const char *name)
{
  fc_assert_ret(plrdata->name != NULL);

  fc_strlcpy(plrdata->name, name, MAX_LEN_NAME  plrdata_slot_free(struct plrdata_slot *plrdata)
{
  if (plrdata->name != NULL) {
    free(plrdata->name);
    plrdata->name = NULL;
  }char *id)
{
  int line_nr, turn, plr_no, spaces;
  struct plrdata_slot *plrdata;
  char plr_name[MAX_LEN_NAME], line[80], *ptr;

  fc_assert_ret_val(score_log != NULL, FALSE);
  fc_assert_ret_val(score_log->fp != NULL, FALSE);

  score_log->score_log->fp)) {
      if (feof(score_log->fp) != 0) {
        break;
      }
      log_error("[%s:-] Can't read scorelog file header!",
                game.server.scorefilelog_error("[%s:%d] Line too long!", game.server.scorefile, line_nr        log_error("[%s:%d] Bad file magic!", game.server.scorefile, line_nr);
        return FALSE;
      }
    }

    if (strncmp(line, "id ", strlen("id ")) == 0) {
      if (strlen(id) > 0) {
        log_error("[%s:%d] Multiple ID entries!", game.server.scorefile,
                  line_nr);
        return FALSE;
      }
      fc_strlcpy(id, line + strlen("id "), MAX_LEN_GAME_IDENTIFIER);
      if (strcmp(id, server.game_identifier) != 0) {
        log_error("[%s:%d] IDs don't match! game='%s' scorelog='%s'",
                  game.server.scorefile, line_nr, server.game_identifier,
                  id);
        return FALSE;
      }
    }

    if (strncmp(line, "turn ", strlen("turn ")) == 0) {
      if (sscanf(line + strlen("turn "), "%d", &turn) != 1) {
        log_error("[%s:%d] Bad line (turn)!", game.server.scorefile,
                  line_nr);
        return FALSE;
      }

      fc_assert_ret_val(turn > score_log->last_turn, FALSE);
      score_log->f (3 != sscanf(line + strlen("addplayer "), "%d %d %s",
                      &turn, &plr_no, plr_name)) {
        log_error("[%s:%d] Bad line (addplayer)!",
                  game.server.scorefile, line_nr);
        return FALSE;
      }

      /* Now get the complete player name if there are several parts. */
      ptr = line + strlen("addplayer ");
      spaces = 0;
      while (*ptr != '\0' && spaces < 2) {
        if (*ptr == ' ') {
          spaces++;
        }
        ptr++;
      }
      fc_snprintf(plr_name, sizeof(plr_name), "%s", ptr);
      log_debug("add player '%s' (from line %d: '%s')", plr_name, line_nr,
                line);

      if (0 > plr_no || plr_no >= player_slot_count()) {
        log_error("[%s:%d] Invalid player number: %d!",
                  game.server.scorefile, line_nr, plr_no);
        return FALSE;
      }

      plrdata = score_log->plrdata + plr_no;
      if (plrdata->name != NULL) {
        log_error("[%s:%d] Two names for one player (id %d)!",
                  game.server.scorefile, line_nr, plr_no);
        return FALSE;
      }

      plrdata_slot_init(plrdata, plr_namef (2 != sscanf(line + strlen("delplayer "), "%d %d",
                      &turn, &plr_no)) {
        log_error("[%s:%d] Bad line (delplayer)!",
                  game.server.scorefile, line_nr);
        return FALSE;
      }

      if (!(plr_no >= 0 && plr_no < player_slot_count())) {
        log_error("[%s:%d] Invalid player number: %d!",
                  game.server.scorefile, line_nr, plr_no);
        return FALSE;
      }

      plrdata = score_log->plrdata + plr_no;
      if (plrdata->name == NULL) {
        log_error("[%s:%d] Trying to remove undefined player (id %d)!",
                  game.server.scorefile, line_nr, plr_no);
        return FALSE;
      }

      plrdata_slot_free(plrdata);
    }
  }

  if (score_log->last_turn == -1) {
    log_error("[%s:-] Scorelog contains no turn!", game.server.scorefile);
    return FALSE;
  }

  if (strlen(id) == 0) {
    log_error("[%s:-] Scorelog contains no ID!", game.server.scorefile);
    return FALSE;
  }

  if (score_log->last_turn + 1 != game.info.turn) {
    log_error("[%s:-] Scorelog doesn't match savegame!",
              game.server.scorefile);
    return FALSE;
  }
*
  void log_civ_score_init(void)
{
  fc_assert_ret(score_log == NULL);

  score_log = fc_calloc(1, sizeof(*score_log));
  score_log->fp = NULL;
  score_log->last_turn = -1;
  score_log->plrdata = fc_calloc(player_slot_count(),
                                 sizeof(*score_log->plrdata));
  player_slots_iterate(pslot) {
    struct plrdata_slot *plrdata = score_log->plrdata
                                   + player_slot_index(pslot);
    plrdata->name = NULL;
  } player_slots_iterate_end  void log_civ_score_free(void)
{
  if (!score_log) {
    /* nothing to do */
    return;
  }

  if (score_log->fp) {
    fclose(score_log->fp);
    score_log->fp = NULL;
  }

  if (score_log->plrdata) {
    player_slots_iterate(pslot) {
      struct plrdata_slot *plrdata = score_log->plrdata
                                     + player_slot_index(pslot);
      if (plrdata->name != NULL) {
        free(plrdata->name);
      }
    } player_slots_iterate_end;
    free(score_log->plrdata);
  }

  free(score_log);
  score_log = NULL_now(void)
{
  enum { SL_CREATE, SL_APPEND, SL_UNSPEC } oper = SL_UNSPEC;
  char id[MAX_LEN_GAME_IDENTIFIER];
  int i = 0;

  /if (!game.server.scorelog) {
    return;
  }

  if (!score_log) {
    return;
  }

  if (!score_log->fp) {
    if (game.info.year == GAME_START_YEAR) {
      oper = SL_CREATE;
    } else {
      score_log->fp = fc_fopen(game.server.scorefile, "r");
      if (!score_log->fp) {
        oper = SL_CREATE;
      } else {
        if (!scan_score_log(id)) {
          goto log_civ_score_disable;
        }
        oper = SL_APPEND;

        fclose(score_log->fp);
        score_log->score_log->fp = fc_fopen(game.server.scorefile, "w");
      if (!score_log->fp) {
        log_error("Can't open scorelog file '%s' for creation!",
                  game.server.scorefile);
        goto log_civ_score_disable;
      }
      fprintf(score_log->fp, "%s%s\n", scorelog_magic, VERSION_STRING);
      fprintf(score_log->fp,
              "\n"
              "# For a specification of the format of this see doc/README.scorelog or \n"
                      "\n");

      fprintf(score_log->fp, "id %s\n", server.game_identifier);
      for (i = 0; i < ARRAY_SIZE(score_tags); i++) {
        fprintf(score_log->fp, "tag %d %s\n", i, score_tags[i].name);
      }
      break;
    case SL_APPEND:
      score_log->fp = fc_fopen(game.server.scorefile, "a");
      if (!score_log->fp) {
        log_error("Can't open scorelog file '%s' for appending!",
                  game.server.scorefile);
        goto log_civ_score_disable;
      }
      break;
    default:
      log_error("[%s] bad operation %d", __FUNCTION__, (int) oper);
      goto log_civ_score_disable;
    }
  }

  if (game.info.turn > score_log->last_turn) {
    fprintf(score_log->fp, "turn %d %d %s\n", game.info.turn, game.info.year,
            textyear(game.info.year));
    score_log->last_turn = game.info.turn;
  }

  player_slots_iterate(pslot) {
    struct plrdata_slot *plrdata = score_log->plrdata
                                   + player_slot_index(pslot);
    if (plrdata->name != NULL
        && player_slot_is_used(pslot)
        && !GOOD_PLAYER(player_slot_get_player(pslot))) {
      fprintf(score_log->fp, "delplayer %d %d\n", game.info.turn - 1, i);
      plrdata_slot_free(plrdata);
    }
  } player_slots_iterate_end;

  players_iterate(pplayer) {
    struct plrdata_slot *plrdata = score_log->plrdata + player_index(pplayer);
    if (plrdata->name == NULL && GOOD_PLAYER(pplayer)) {
      fprintf(score_log->fp, "addplayer %d %d %s\n", game.info.turn,
              player_number(pplayer), player_name(pplayer));
      plrdata_slot_init(plrdata, player_name(pplayer));
    }
  } players_iterate_end;

  players_iterate(pplayer) {
    struct plrdata_slot *plrdata = score_log->plrdata + player_index(pplayer);

    if (GOOD_PLAYER(pplayer)
        && strcmp(plrdata->name, player_name(pplayer)) != 0) {
      log_debug("player names does not match '%s' != '%s'", plrdata->name,
                player_name(pplayer));
      fprintf(score_log->fp, "delplayer %d %d\n", game.info.turn - 1,
              player_number(pplayer));
      fprintf(score_log->fp, "addplayer %d %d %s\n", game.info.turn,
              player_number(pplayer), player_name(pplayer));
      plrdata_slot_replace(plrdata, player_name(pplayer));
    }
  } players_iterate_end;

  for (i = 0; i <         continue;
      }

      fprintf(score_log->fp, "data %d %d %d %d\n", game.info.turn, i,
        score_log->fp);

  return;

log_civ_score_disable:

  log_civ_score_free(  void make_history_report(void)
{
  if (player_count() == 1) {
    return;
  }

  if (game.server.scoreturn > game.info.turn) {
    return;
  }

  game.server.scoreturn = (game.info.turn + GAME_DEFAULT_SCORETURN
                           + fc_rand(GAME_DEFAULT_SCORETURN));

  historian_generic(game.serverstruct conn_list *destif (!dest) {
    dest = game.est_connections;
  };dest, &packet);
}	fc_snprintf(genmsg.message, sizeof(genmsg.message),
                    "%s\n%s\n%s", caption, headline, lines);
  if (len == -1) {
    log_error(ENDREP
DELTA 17414 185 2176
SVN  …Š!…Š  ƒn  ü-ƒtENDREP
DELTA 17369 148 845
SVN  ¿X¿R> ˆJ š [¨=¤ N¾? µ!Š7player_by_number(player_ida player city with the given city_idENDREP
DELTA 17564 2834 237
SVN  †  †  7†q çt €[ wì€Y 1ï	µ ’BñV‚ Ž‚„ ‚Ì.‚’XŽ Àm„ß€‚x/* remove player and thus free a player slot */
    server_remove_player(pplayer);
    pplayer = NULL;
  }

  /* [3] All player slots are used; try to remove a dead player. */
  if (player_count() == player_slot_count()/* remove player and thus free a player slot */
        server_remove_player(aplayer);
      }
    } players_iterate_end;
  }

  /* [2] Check if there is an unused player slot. */
  pplayer = server_create_player(-1);aifill(game.info.aifill);

  /* Initialise player. */-1player_count()t take a new player at this time."),
                msg_len);
      return FALSE;
    }

    if (player_count() >= game.server.max_players) {
      fc_snprintf(msg, msg_len,
                  /* TRANS: Do not translate "maxplayers". */
                  PL_("You cannot take a new player because "
                      "the maximum of %d player has already "
               †  „ØP„Õ3‚S ›e‚x «Ÿ c‚Ë ¶‚Ì6” F¿@€{ R„•}€D Qƒ¬  Ò^„…r  The player names.
****/
static const char *playername_accessor(int idx)
{
  const struct player **pslot = player_slot_by_number(idx);

  if (!player_slot_is_used(pslot)) {
    return NULL;
  }

  return player_name(player_slot_get_player(pslot));
}

static char *playerplayer_slot_count(),
                           playername_accessor)ENDREP
DELTA 17507 972 4926
SVN  ‚»‚ßC‚
¼ ˆS €B ³UˆQ¸ C§?€ƒ/ H­@‚ O§?¿ K­?” D§>€i E­@’ A§?€‰m E­@’ A§?€„/ lÄT€‰e D‚¨@¥ @§@€ƒi D‚¨@’ A§?€Šz E­@© B§>€F E­@ „OÐ+Ÿ F­? ‚ZÕT€‚ F­? …`ÜB ‡ äQ¿ ‚dì€M ïQ ƒ2ðs ^É~ âYõ G  ™Ø'€k Pö7¸ ”	òe‡ •Z‚†u« @§@ “D‚Ÿ9¥ I­?‚ C§?€ H­@‚ C§?€) P­@ V‚³e€  O­?€a C§?€‚static struct {
  const struct player **pslots;
  int used_slots; /* number of used/allocated players in the player slots */
} player_slots;

static void player_defaults(struct player *pplayer);itialise all player slots (= pointer to player pointers)void player_slots_init(void)
{
  int i;

  /* Init player slots. */
  player_slots.pslots = fc_calloc(player_slot_count(),
                                  sizeof(*player_slots.pslots));
  /* Can't use the defined functions as the needed data will be
   * defined here. */
  for (i = 0; i < player_slot_count(); i++) {
    const struct player **pslot = player_slots.pslots + i;
    *pslot = NULL;
  }
  player_slots.used_slots = 0..slots_initialised(void)
{
  return (player_slots.pslots != NULLmove all player slotvoid player_slots_free(void)
{
  players_iterate(pplayer) {
      player_clear(pplayer);
      player_destroy(pplayer);
  } players_iterate_end;
  free(player_slots.pslots);
  player_slots.pslots = NULL;
  player_slots.used_slots = 0*************
  ..*************/
struct player *player_new(int player_id)
{
  struct player *pplayer = NULL;

  /* player_id == -1: select first free player slot */
  fc_assert_ret_val(-1 <= player_id && player_id < player_slot_count(),
                    NULL);

  if (player_count() == player_slot_count()) {
    log_normal("[%s] Can't create a new player: all player slots full!",
               __FUNCTION__);
    return NULL;
  }

  if (player_id == -1) {
    /* no player position specified */
    player_slots_iterate(pslot) {
      if (!player_slot_is_used(pslot)) {
        player_id = player_slot_index(pslot);
        break;
      }
    } player_slots_iterate_end;

    fc_assert_ret_val(player_id != -1, NULL);
  }

  fc_assert_ret_val(!player_slot_is_used(player_slot_by_number(player_id)),
                    NULL);

  /* now create the player */
  log_debug("Create player for slot %d.", player_id);
  pplayer = fc_calloc(1, sizeof(*pplayer));
  /* save the player slot in the player struct ... */
  pplayer->pslot = player_slot_by_number(player_id);
  /* .. and the player in the player slot */
  *pplayer->pslot = pplayer;

  /* set default values */
  player_defaults(pplayer);
  /* increase number of players */
  player_slots.used_slots++;

  return pplayer*************
  ..*************/
static void player_defaults(struct player *pplayer)
{
  int i;

  sz_strlcpy(pplayer->name, ANON_PLAYER_NAME);
  sz_strlcpy(pplayer->username, ANON_USER_NAME);
  sz_strlcpy(pplayer->ranked_username, ANON_USER_NAME);
  pplayer->user_turns = 0;
  pplayer->is_male = TRUE;
  pplayer->government = NULL;
  pplayer->target_government = NULL;
  pplayer->nation = NO_NATION_SELECTED;
  pplayer->team = NULL;
  pplayer->is_ready = FALSE;
  pplayer->nturns_idle = 0;
  pplayer->is_alive = TRUE;

  pplayer->revolution_finishes = -1;

  BV_CLR_ALL(pplayeplayer->diplstates[i]);
  }
  pplayer->city_style = 0;            /* should be first basic style */
  pplayer->cities = city_list_new();
  pplayer->units = unit_list_new();

  pplayer->economic.gold    = 0;
  pplayer->economic.tax     = PLAYER_DEFAULT_TAX_RATE;
  pplayer->economic.science = PLAYER_DEFAULT_SCIENCE_RATE;
  pplayer->economic.luxury  = PLAYER_DEFAULT_LUXURY_RATE;
  pplayer->economic = player_limit_to_max_rates(pplayer);

  spaceship_init(&pplayer->spaceship);

  pplayer->ai_data.control = FALSE;
  BV_CLR_ALL(pplayer->ai_data.handicaps);
  pplayer->ai_data.skill_level = 0;
  pplayer->ai_data.fuzzy = 0;
  pplayer->ai_data.expand = 100;
  pplayer->ai_data.barbarian_type = NOT_A_BARBARIAN;

  pplayer->ai = NULL;
  pplayer->was_created = FALSE;
  pplayer->is_connected = FALSE;
  pplayer->current_conn = NULL;
  pplayer->connections = conn_list_new();
  BV_CLR_ALL(pplayer->gives_shared_vision);
  for (i = 0; i < B_LAST; i++) {
    pplayer->wonders[i] = WONDER_NOT_BUILT;
  }

  pplayer->attribute_block.data = NULL;
  pplayer->attribute_block.length = 0;
  pplayer->attribute_block_buffer.data = NULL;
  pplayer->attribute_block_buffer.length = 0;

  /* pplayer->server is initialised in
   * server/plrhand.c:server_player_init() */*************
  Clear all player data*************/
void player_clear(struct player *pplayer)
{
  if (pplayer == NULL) {
    return;
  }

  unit_list_iterate(pplayer->units, punit) {
    game_remove_unit(punit);
  } unit_list_iterate_end;

  city_list_iterate(pplayer->cities, pcity) {
    game_remove_city(pcity);
  } city_list_iterate_end;

  team_remove_player(pplayer);

  /* This comes last because log calls in the above functions may use it. */
  if (pplayer->nation != NULL) {
    player_set_nation(pplayer, NULL);
  }*************
  ..*************/
void player_destroy(struct player *pplayer)
{
  const struct player **pslot;

  if (pplayer == NULL) {
    return;
  }

  /* save player slot */
  pslot = pplayer->pslot;

  fc_assert_ret(*pslot == pplayer);

  /* Remove all that is game-dependent in the player structure. */
  if (pplayer->attribute_block.data) {
    free(pplayer->attribute_block.data);
  }

  if (pplayer->attribute_block_buffer.data) {
    free(pplayer->attribute_block_buffer.data);
  }

  unit_list_iterate(pplayer->units, punit) {
    game_remove_unit(punit);
  } unit_list_iterate_end;
  fc_assert_ret(0 == unit_list_size(pplayer->units));
  unit_list_destroy(pplayer->units);

  city_list_iterate(pplayer->cities, pcity) {
    game_remove_city(pcity);
  } city_list_iterate_end;
  fc_assert_ret(0 == city_list_size(pplayer->cities));
  city_list_destroy(pplayer->cities);

#if 0
  fc_assert(conn_list_size(pplayer->connections) == 0);
  /* FIXME: Connections that are unlinked here are left dangling.  It's up to
   * the caller to fix them.  This happens when /loading a game while a
   * client is connected. */
#endif
  conn_list_destroy(pplayer->connections);

  team_remove_player(pplayer);

  /* This comes last because log calls in the above functions may use it. */
  if (pplayer->nation != NULL) {
    player_set_nation(pplayer, NULL);
  }

  free(pplayer);
  *pslot = NULL;
  player_slots.used_slots--***********
  Return the number of player***********/
int player_count(void)
{
  return player_slots.used_slotslayer_slot_index(pplayer->pslotconst struct player **pslot;

  if (player_id == -1) {
    /* player_id == -1 is used by the network code. */
    return NULL;
  }

  pslot = player_slot_by_number(player_id);

  if (!player_slot_is_used(pslot)) {
    return NULL;
  }

  return player_slot_get_player(pslotname_by_number(int i)
{
  struct player *pplayer;

  pplayer = name_by_number,
                         player_slot_count(), MAX_LEN_NAME - ;

  if (!pplayer || !pplayer2) {
    return FALSE;
  }

  if (pplayer == pplayer2) {
    return TRUE;
  }

  ds = pplayer_get_diplstate(pplayer, pplayer2)->type;
BV_ISSEReturns AI level associated with level name(MAX_NUM_PLAYERS + MAX_NUM_BARBARIANS..int player_slot_index(const struct player **pslot)
{
  fc_assert_ret_val(pslot != NULL, -1);

  return pslot - player_slots.pslots..struct player *player_slot_get_player(const struct player **pslot)
{
  fc_assert_ret_val(pslot != NULL, NULL);

  /* some magic casts */
  return (struct player*) *pslot*pslot)
{
  /* No player slot available, if the game is not initialised. */
  if (!player_slots_initialised()) {
    return FALSE;
  }

  return (*pslot != NULL the possibly unused and uninitialized player slot, a
  pointer to a pointer of the player structconst struct player **player_slot_by_number(int player_id)
{
  const struct player **pslot;

  if (!player_slots_initialised()
      || !(0 <= player_id && player_id < player_slot_count())) {
    return NULL;
  }

  pslot = player_slots.pslots + player_id;

  return pslot;
}
ENDREP
DELTA 14417 54146 3586
SVN  í|ðtmˆr † €Z ˆF†e‡ Š_/ G Œ ¢,€@ ‹*š	† ‘¥9€+ ƒs·7€f m¼"‚ J¿=€Z …}¿=‚ ƒmÅ<‚ Å<‰ ‚%Æa …
Ìw€‚! QÓx€" †Õ|‚ Ü}#include "log.h"

/* common */
#include "government.h"

/* client */
#include "client_maindestroy****
  Closeclose_intel_dialog(struct player *p)
{
  popdown_intel_dialog(p)remove
                            | WF_RESTORE_BACKGROUND);
    pBuf->info_label = create_str16_from_char(_("Close Dialog (Esc)"),
                                                           WF_RESTORE_BACKGROUND | WF_WIDGET_HAS_INFO_LABEL
                        | WF_FREE_THEMEfcabout the %s Spaceship"), 
                nation_adjective_for_player(p));
    pBuf->info_label = create_str16_from_char(cBuf, adj_font(12));

    add_to_gui_list(ID_ICON, pBuf);
          
    /* ---------- */
    fcfcfc%s(%d/%d)reachable(client.conn.playing, i)
       && TECH_KNOWN != player_invention_state(client.conn.playing, i)) {

        pBuf = create_icon2(get_tech_icon(i), pWindow->dst,
                            WF_RESTORE_BACKGROUND | WF_WIDGET_HAS_INFO_LABEL
                            | WF_FREE_THEME
        pBuf->info_label =
            create_str16_from_char(advance_name_translation
                                   (advance_by_number(i)), adj_font(12));
fcENDREP
DELTA 17511 1738 485
SVN  ©Q©]( ˜j Ÿ ƒl™‚ „œr‡ ˆA¡player_status_reset(barbarians)-1server.ENDREP
DELTA 17563 31576 1295
SVN  å)í(#j « › «€‚ i¼m a½y 6¿&€& ƒ#âconst struct player **pslotplayer slot contains a possibly uninitialized player. */
int player_slot_count(void);
int player_slot_index(const struct player **pslot);
struct player *player_slot_get_player(const struct player **pslot);
bool player_slot_is_used(const struct player **pslot);
const struct player *struct player *slots_init(void);
bool player_slots_initialised(void);
void player_slots_free(void);

void player_diplstate_init(struct player_diplstate *diplstate);

struct player *player_new(int player_id);
void player_clear(struct player *pplayer);
void player_destroy(struct player *pplayer);

/* iterate over all player slots */
#define player_slots_iterate(_pslot)                                        \
  {                                                                         \
    const struct player **_pslot;                                           \
    int _pslot##_index = 0;                                                 \
    if (player_slots_initialised()) {                                       \
      for (; _pslot##_index < player_slot_count(); _pslot##_index++) {      \
        _pslot = player_slot_by_number(_pslot##_index);
#define player_slots_iterate_end                                            \
      }                                                                     \
    }                                                                       \
  }

/* iterate over all players, which are used at the moment */
#define players_iterate(_pplayer)                                           \
  player_slots_iterate(_pslot) {                                            \
    if (!player_slot_is_used(_pslot)) {                                     \
      continue;                                                             \
    }                                                                       \
    struct player *_pplayer = player_slot_get_player(_pslot);
#define players_iterate_end                                                 \
  } player_slots_iterate_end;
ENDREP
DELTA 17563 32991 2228
SVN  †  †  Iƒ Å=  ôcÆ C„Ì €H AÔ@€r ‚»€ ‚ˆ1‚É%© ¦„ÑN p„÷Z ‚„ùO „ûf ¡„ü
  Load data about known tiles. This must be after players are allocated/
static void map_load_known(struct section_file *file,
                           const char *savefile_options)
{s_iterate(pplayer) {
        if (known[tile_index(ptile)] & (1u << player_index(pplayer))) {
          map_set_known(ptile, pplayer);
        }
      } playerprepare map */
  player_map_allocate(plr)†  †  †  FŽ€u ƒËG  ™kƒËG€ —?ƒå. ²V…!€v +…¶B€† ‚…Ê ‚R…Æ|€ƒd ‡,…Ì Èn…×˜ */
    /* no city_choose_build_default(), values loaded below! */

    fc_assert_exit_msg(secfile_lookup_int(file, &pcity->size,
                                          "player%d.c%d.size", plrno, i),
                       "%s", secfile_erro, is_new_gameis_new_game = !secfile_lookup_bool_default(file, TRUE, "game.save_players");
  if (!is_new_game) {
    aifill(0);
  }
  game.info.is_new_game = is_new_game;
map_load(file, savefile_options, special_order,
           base_order, num_base_types);

  if (!game.info.is_new_game) from the savefile. */
    player_slots_iterate(pslot) {
      struct player *pplayer;

      if (NULL == secfile_section_lookup(file, "player%d",
                                         player_slot_index(pslot))) {
        continue;
      }

      /* Create player */
      pplayer = server_create_player(player_slot_index(pslot));
      server_player_init(pplayer, FALSE, FALSE);

      player_load_main(pplayer, player_slot_index(pslot), file,
                       savefile_options, technology_order,
                       technology_order_size);
      loaded_players++;
    } player_slots_iterate_end;

    /* check number of players */
    {
      int nplayers = secfile_lookup_int_default(file, 0, "game.nplayers");
      fc_assert_ret(player_count() == nplayers);
    }
      /* print out some informations */
      if (pplayer->ai_data.control) {
        log_normal(_("%s has been added as %s level AI-controlled player."),
                   player_name(pplayer),
                   ai_level_name(pplayer->ai_data.skill_level));
      } else {
        log_normal(_("%s has been added as human player."),
                   player_name(pplayer));
      }
    } players_iterate_end;

    /* Load known data. */
    map_load_known(file, savefile_options)Save specials order */
 ŒÀ îíx  íxENDREP
DELTA 17592 2322 180
SVN  ƒü$ƒý0{[ 8 €t ƒn4 ²u”(š I“ €‚M „	Ñ;€L I“ €O {Ø^¿ cÉq€…b mÑ; ØÙY ‚±h€ ƒI‚µ4€s „|‚¹= ‚S‚¾X€9 PŽ  ¨-‚Ã] ¤-‚ì‚ ëgƒ=static void send_player_remove_info_c(const struct player **pslot,
                                      struct conn_list *dest);
static void send_player_info_c_real(struct player *src,
                                    struct conn_list *destremoved (unused) players.
*/
static void send_player_remove_info_c(const struct player **pslot,
                                      struct conn_list *dest)
{
  if (!dest) {
    dest = game.est_connections;
  }

  fc_assert_ret(!player_slot_is_used(pslot));

  conn_list_iterate(dest, pconn) {
    dsend_packet_player_remove(pconn, player_slot_index(pslot));only send info for used players, i.e. player slots with
  a player defined.
*/
void send_player_info_c(struct player *src, struct conn_list *dest)
{
  if (src != NULL) {
    send_player_info_c_real(src, dest);
    return;
  }

  players_iterate(pplayer) {
    send_player_info_c_realReally send information. If 'dest' is NULL, then it is set to
 static void send_player_info_c_real(struct player *src,
                                    struct conn_list *dest)
{
  struct packet_player_info info;

  fc_assert_ret(src != NULL);

  if (!dest) {
    dest = game.est_connections;
  }

  package_player_common(src, &info);

  conn_list_iterate(dest, pconn) {
    if (NULL == pconn->playing && pconn->observer) {
      /* Global observer. */
      package_player_info(src, &info, pconn->playing, INFO_FULL);
    } else if (NULL != pconn->playing) {
      /* Players (including regular observers) */
      package_player_info(src, &info, pconn->playing, INFO_MINIMUM);
    } else {
      package_player_info(src, &info, NULL, INFO_MINIMUM);
    }
    send_packet_player_info(pconn, &info);int player_id)
{
  struct player *pplayer = player_new(player_id);

  if (!pplayer) {
    return NULL;
  }

  server_player_init(pplayer, FALSE, FALSEconst struct player **pslot;

  if (!pplayer) {
    return;
  }

  /* save player slot */
  pslot = pplayer->pslot;player_map_free(pplayer);
  player_destroy(pplayer);

  send_updated_vote_totals(NULL);
  /* must be called after the player was destroyed */
  send_player_remove_info_c(pslot, NULL);
}-1ENDREP
DELTA 17122 20421 57
SVN  ËË ±e — v±e —)³Zclient_has_player() && ENDREP
DELTA 17601 0 205
SVN  Ö1¿"t óp ” Uóm †õm {‘"‘ ‚q’4€O ¿N–cplayer_slots_init();player_slots_freeplayer_slots_free();
    map_free();
    idex_free();

    player_slots_init();ENDREP
DELTA 17122 59081 404
SVN  ƒn# ¦ ’ o›t€ A  Ú¦**********
  Close*********/
void close_intel_dialog(struct player *p)
{
  struct intel_dialog *pdialog = get_intel_dialog(p);
  popdown_intel_dialog(pdialog);
}

ENDREP
DELTA 16578 275547 90
SVN  ˜
™F ‡e ‹ …c‡g ‰ZŽ€; —jint player_void player_status_add(struct player *plr, enum player_status status);
bool player_status_check(struct player *plr, enum player_status status);
void player_status_reset(struct player *plrENDREP
DELTA 17604 19362 198
SVN  ¤D£B  ŒZ  §7* ï1µENDREP
DELTA 17563 43860 910
SVN  ¶N¶m$ƒ! …\ ½ \…r€. M‡5€G îˆVš ‡(÷V€U ·ÿ@/* utility */
#include "log.h"
#include "mem.h"

/* common */map.h"
#include "movement.h"
#include "unit.h"
#include "unitlist.h"

/* common/aicore */
#include "aisupport.h"
#include "path_finding.h"
#include "pf_tools.h"

/* server */unittools.h"

/* server/advisors */
#include "autosettlers.h"

/* ai */players_iterate(aplayer) { players_iterate_end;
  ai->diplomacy.spacerace_leader = player_leading_spacerace();
ENDREP
DELTA 7939 34502 774
SVN  ŠaŒls †A ³ Jˆ €@ G  „'†:Close an intelligence dialog for the given player.
/
void close_intel_dialog(struct player *p)
{
  /* PORTME */
}

ENDREP
DELTA 1865 15123 118
SVN  uŒzŒz€Œz/********************************************************************** 
 Freeciv - Copyright (C) 1996 - A Kjeldberg, L Gregersen, P Unold
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
***********************************************************************/

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include "inteldlg.h"

/**************************************************************************
  Close an intelligence dialog for the given player.
**************************************************************************/
void close_intel_dialog(struct player *p)
{
  /* PORTME */
}

/**************************************************************************
  Popup an intelligence dialog for the given player.
**************************************************************************/
void popup_intel_dialog(struct player *p)
{
  /* PORTME */
}

/****************************************************************************
  Update the intelligence dialog for the given player.  This is called by
  the core client code when that player's information changes.
****************************************************************************/
void update_intel_dialog(struct player *p)
{
  /* PORTME */
}
ENDREP
DELTA 17565 719 53669
SVN  †  †  :”q ‹O €‚2 >0 ÔŸY ‚ôfô6„ …:ƒéŠ £ ƒî]„ Z„’o€@ „’o„ „”„ Ç?„•€ Ü2„Ýy€@ Šh…º_ ŒD…ÅH S„Û €\ Š…Ò7 SƒÉ  ¡…ÜJ€J Z†Œ*„ 6†Ž€@ †Q†G€l q†–c€„ ‚|†ƒn‚ „e††l SÝ N‚÷@ v„Ž}Š †ža€‡cfreeciv       | svn   | what                             | date       | id
  --------------+ ------+----------------------------------+------------+----
  2.2.99        | 17538 | first release                    | 2010/07/05 |  1
  2.3.0         |       |                                  | 2010/--/-- |  5"%s"game.info."%s"k,
                                      "random.index_K"), "%s""%s""%s"players_iterate(pplayer) {
    /* Allocate player map here; it is needed in different modules
     * (i.e. sg_load_map_known(), sg_load_player_*()). */"%s", secfile_error());
    sg_failure_ret(buffer2 != NULL, "%s"sg_failure_ret(loading->worked_tiles == NULL,
                 "City worked map not loaded!"if (S_S_INITIAL == loading->server_state
      || game.info.is_new_game) {"%s"(unsigned long) strlen(string),
                 (unsigned long)First remove all defined players. */
  players_iterate(pplayer) {
    server_remove_player(pplayer);
  } players_iterate_end;

  /* Now, load the players from the savefile. */
  player_slots_iterate(pslot) {
    struct player *pplayer;
slot_index(pslot))) {
      continue;
    }

    /* create player */
    pplayer = server_create_player(player_slot_index(pslot));
    server_player_init(pplayer, FALSE, FALSE);
  } player_slots_iterate_end;

  /* check number of players */
  nplayers = secfile_lookup_int_default(loading->file, 0, "players.nplayers");
  sg_failure_ret(player_count() == nplayers, "The value of players.nplayers "
                 "(%d) from the loaded game does not match the number of "
                 "players present (%d).", nplayers, player_count());laLoad '[player]'/
static void sg_load_playersgame.info.ing, pplayer);
    sg_load_player_units(loading, pplayer);
    sg_load_player_attributes(loading, pplayer);

    /* Check the sucess of the functions above. */
    sg_check_ret();

    /* print out some informations */
    if (pplayer->ai_data.control) {
      log_normal(_("%s has been added as %s level AI-controlled player."),
                 player_name(pplayer),
                 ai_level_name(pplayer->ai_data.skill_level));
    } else {
      log_normal(_("%s has been added as human player."),
                 player_name(pplayer));
    }
  } players_iterate_end;

  /* In case of tech_leakage, we can update research only after all the 
   * players have been loaded */
  players_iterate(pplayer) {
    /* Mark the reachable techs */
    player_research_update(pplayer);
  } players_iterate_end;

  /* Some players may have invalid nations in the ruleset. Once all players
   * are loaded, pick one of the remaining nations for them. */
  players_iterate(pplayer) {
    if (pplayer->n†  …ó…àp„6”I ®7„r„ ‹9³'… ƒt¾_… ŸiÂR„ „lâ9… Uéx Tçy… Uéx€] 5éx… Uéx€c „|ì^… uó7€o _ó7… „õ„ 3ú€@ †aûT… \‚4… Q…;€a '…;… Q…; P‡2… Q…;€a Q…; \‰~… Q…; `‹*… Q…;€e {9„ „MŽ2… Åd’~… XØa‚ ŽlÚ;„ Xƒ„<§ …ê„ ‚nï/„ ‚ò„ ‚5ô/„ 9öb„ Iƒ„< oøb„ …JùO„ ƒÿ„ ƒ8‚ƒ„ 0‚†J„ <‚•x€A %„éh Æ‚˜h€; Žp‚ß… •D‚î„ Mƒ„<² {ƒ„<„ ‚Xƒ…5„ Iƒ„<€k Iƒ„<€d Hƒ„< jƒ‹(… “ƒŒ… …@ƒŸ+… *ƒ¤j… ˆPƒ¦„ Iƒ„< \ƒ¯*… Û?ƒ°„ *„‹B… ¥F„Œk‚ ‘„²3 [„Ã@ E„Ä€„. “d„Ê„ Wƒ„< I„Þ:„ ‚Q„ß„ ‚M„áP„ ‚2„ä„ T„æK„ <‚•x€A «„éh ‚…•/€P ˜V…—) ‹…°S€7 Yä> †…½7 v…Ôo‡ j…Òx‹ u…Ñ~‡ ‚v…Ø[€& “d…ß:"%s""%s","%s","%s""%s","%s",tax,
                                    "player%d.rates.tax", plrno),
                 "%s","%s",luxury,
                                    "player%d.rates.luxury", plrno),
                 "%s","%s",future_tech,
                                    "player%d.research.futuretech", plrno),
                 "%s","%s","%s"(unsigned long) strlen(string),
                 (unsigned long)"%s","%s",components,
                                 "%s.components", prefix),
                     "%s","%s","%s",propulsion,
                                 "%s.propulsion", prefix),
                     "%s","%s","%s",solar_panels,
                                 "%s.solar_panels", prefix),
                     "%s","%s""%s","%s",la"%s"citystr),
                  FALSE, "%s""%s""%s""%s""%s""%s""%s""%s""%s""%s""%s"(unsigned long) strlen(string),
                  (unsigned long)sg_failure_ret(strlen(impr_buf) < sizeof(impr_buf),
                   "Invalid size of the improvement vector (%s.improvements: "
                   "%lu < %lu).", buf, strlen(impr_buf),"%s","%s"x, "%s.x", unitstr),
                  FALSE, "%s""%s""%s"punit->moves_left,
                                     "%s.moves", unitstr), FALSE,
                  "%s"punit->fuel,
                                     "%s.fuel", unitstr), FALSE,
                  "%s""%s","%s","%s","%s","%s""%s","%s""%s",la char token[TOKEN_SIZE];
        int number;
        struct tile *ptile = native_pos_to_tile(x, y);

        scanin(&ptr, ",", token, sizeof(token));
        sg_failure_ret('\0' != token[0],
                       "Savegame corrupt - map size not correct.");
        if (strcmp(token, "-") == 0) {
          map_get_player_tile(ptile, plr)->owner = NULL;
          continue;
        }

        sg_failure_ret(1 == sscanf(token, "%d", &number),
                       "Savegame corrupt - got tile owner=%s in (%d, %d).",
                       token, x, y);
 "%s""%s""%s""%s""%s""%s"(unsigned long) strlen(string),
                  (unsigned long)g_failure_ret(strlen(impr_buf) < sizeof(impr_buf),
                     "Invalid size of the improvement vector (%s.improvements: "
                     "%lu < %lu).", buf, strlen(impr_buf), sizeof(impr_buf))game.info.is_new_game) {
    fc_rand_set_state(loading->rstate);

    /* Recalculate scores. */
    players_iterate(pplayer) {
      calc_civ_score(pplayer);
    } players_iterate_endverbosesave_020299verbose(trunk) */
  { N_("freeciv 2.2.99"), compat_load_020299, compat_save_020299},
  /* current savefile version as defined by the functions above */
  { N_("freeciv 2.3.0ENDREP
DELTA 15284 6858 255
SVN  ."  ’  l’ Š “ENDREP
DELTA 17042 98415 447
SVN  à'æ(] / €H Dˆ}‰ YÅ0§ FÂ|… Jˆ~ ¨|~€T Œ]Ç@€**********
  Close an intelligence dialog for the given player.
********void clos  intel_destroy_callback(NULL, pdialog)
...
fc_snprintf(buf, sizeof(buf), _("Foreign Intelligence: %s Empire"),
                        struct city *pcity;

        switch (i) {
        case LABEL_RULER:
          fc_snprintf(buf, sizeof(buf), "%s %s",
                      ruler_title_translation(p), player_name(p));
          break;
        case LABEL_GOVERNMENT:
          sz_strlcpy(buf, government_name_for_player(p));
          break;
        case LABEL_CAPITAL:
          pcity = find_palace(p);
          /* TRANS: "unknown" location */
          sz_strlcpy(buf, (!pcity) ? _("(unknown)") : city_name(pcity));
          break;
        case LABEL_GOLD:
          fc_snprintf(buf, sizeof(buf), "%d", p->economic.gold);
          break;
        case LABEL_TAX:
          fc_snprintf(buf, sizeof(buf), "%d%%", p->economic.tax);
          break;
        case LABEL_SCIENCE:
          fc_snprintf(buf, sizeof(buf), "%d%%", p->economic.science);
          break;
        case LABEL_LUXURY:
          fc_snprintf(buf, sizeof(buf), "%d%%", p->economic.luxury);
          break;
        case LABEL_RESEARCHING:
          {
            struct player_research *research = get_player_research(p);

            switch (research->researching) {
            case A_UNKNOWN:
              /* TRANS: "Unknown" advance/technology */
              fc_snprintf(buf, sizeof(buf), _("(Unknown)"));
              break;
            case A_UNSET:
              /* TRANS: missing value */
              fc_snprintf(buf, sizeof(buf), _("(none)"));
              break;
            default:
              fc_snprintf(buf, sizeof(buf), "%s(%d/%d)",
                          advance_name_researching(p),
                          research->bulbs_researched,
                          total_bulbs_required(p));
              break;
            }
            break;
          }
        default:
          buf[0] = '\0';
          break;
        }

        if (buf[0] != '\0') {
          gtk_label_set_text(GTK_LABEL(pdialog->table_labels[i]), buf);
        }
      }
    }
  }
}

ENDREP
DELTA 17604 9582 9753
SVN  „ãP„çz%…# ƒ·  Eƒ¸€. 	ƒº¦ œ%ƒ»2€ƒO ‹e„×k}
    }

    if (limit != player_count()) {
      log_error("Could only reduce the number of players to %d "
                "(requested: %d)", player_count(), limit);
    }

    pplayer = server_create_player(-1  } players_iterate_end;

  /* Destroy all players; with must be separate as the player information is
   * needed above. This also sends the information to the clients. */
  players_iterate(pplayer) {
    server_remove_player(pplayer);
  } players_iterate_end;

  /* Destroy all players; with must be separate as the player information is
   * needed above. This also sends the information to the clients. */
  players_iterate(pplayer) {
    server_remove_playerENDREP
DELTA 17560 19337 3699
SVN  ‚ëZ‚ëK  €`  ˜t€f ,€f Ø›‚ c‚È8 ‡dô „>ûkƒ G  ƒ%‚› j‚È8 ¦_‚…M ›i‚¬2 £9‚È!-1}

player_by_number(packet->idENDREP
DELTA 17563 47631 512
SVN  †  †  >‘Q • €x G  D–
« —y€ S†—@­ H™@ Gš{€ƒX R…À= ‚]œ, ^±) ‘6Ÿm ½d±) ‡ï ×^ö( Dï õ ‚oö( ·qÓK ¦Lƒ‹B€„ ƒó$„ R…À= „Yƒ·l€ƒt "ƒ¾ª ¼ƒÀY€O ÀQƒý& x„½} Ža„Ë{³ i„ÝŠ „Þ ³<„ß€G ‡Q…”H{
  struct city_list *cities;
  struct player *placeholder;
} invisible = {
  .cities = NULL,
  .placeholder = NULL
};

.cities) {
    city_list_iterate(invisible..cities);
    invisible.cities = NULL;
  }

  if (NULL != invisible.placeholder) {
    free(invisible.placeholder);
    invisible.placeholder = NULL;**
  Called only by handle_map_info() below.
.cities = city_list_new();

  /* Can't use player_new() here, as it will register the player. */
  invisible.placeholder = fc_calloc(1, sizeof(*invisible.placeholder));
  memset(invisible.placeholder, 0, sizeof(*invisible.placeholder));
  /* Set some values to prevent bugs ... */
  sz_strlcpy(invisible.placeholder->name, ANON_PLAYER_NAME);
  sz_strlcpy(invisible.placeholder->username, ANON_USER_NAME);
  sz_strlcpy(invisible.placeholder->ranked_username, ANON_USER_NAME..const struct player **pslot;
  struct player *pplayer;

  fc_assert_ret_msg(0 <= playerno && playerno < player_slot_count(),
                    "Invalid player slot number %d.", playerno);

  pslot = player_slot_by_number(playerno);

  if (!player_slot_is_used(pslot)) {
    /* Ok, just ignore. */
    return;
  }

  pplayer = player_slot_get_player(pslot);

  if (can_client_change_view()) {
    close_intel_dialog(pplayer);
  }

  player_clear(pplayer);
  player_destroy(pplayer);

  update_players_dialog();
  update_conn_list_dialog();TRUE  const struct player **pslot;

  /* First verify packet fields. */

  fc_assert_ret_msg(0 <= pinfo->playerno
                    && pinfo->playerno <= player_slot_count(),
                    "Invalid player slot number %d.", pinfo->playerno);
  pslot = player_slot_by_number(pinfo->playerno);
  if (player_slot_is_used(pslot)) {
    /* get player */
    pplayer = player_slot_get_player(pslot);
  } else {
    /* create new player with the given id */
    pplayer = player_new(pinfo->playerno);
  }  /* Now update the player information. */const struct player **pslot = player_slot_by_number(pinfo->player_num);
    struct player *pplayer = NULL;

    if (pslot && player_slot_is_used(pslot)) {
      pplayer = player_slot_get_player(pslot);
    }
        /* new unseen city, or before city_info */invisible.. */
  players_iterate(pplayer) {
    pplayer->nation = NULL;
  } player†  ÉbÍIƒg€ƒg Éb _BRIBE:
    if (punit) {
      if (NULL != client.conn.playing
          && !client.conn.playing->ai_data.control) {
        popup_bribe_dialog(punit, cost);
      }
    }
    break;
  case DIPLOMAT_INCITE:
    if (pcity) {
      if (NULL != client.conn.playing
          && !client.conn.playing->ai_data.control) {
        popup_incite_dialog(pcity, cost);
      }
    }
    break;
  case DIPLOMAT_MOVE:
    if (can_client_issue_orders()) {
      process_diplomat_arrival(pdiplomat, tarENDREP
DELTA 17592 15859 10998
SVN  òFò< ¤!  ’)¤'³ /¿( †+¸>³ “t¿( `¤'³ N „ A  ÕH `¤' ›×0player_by_number(giver);
  struct player *pother = player_by_number(giver);
  struct player *pother = really_diplomacy_cancel_meeting(pplayer, pother);
}...
ENDREP
DELTA 17425 1341 1739
SVN  ¼A¾[)‚l ÿ%  &ÿ'€‚j Sú~ •;‚ v–B …´h ‚P¹q
    if (!remove) {
      /* Resend all information about the players if the client switches into
       * edit mode as this includes a reset of the player data. */
      conn_list_iterate(dest, pdest) {
        if (psrc->id == pdest->id) {
          send_player_info_c(NULL, pdest->self);
        }
      } conn_list_iterate_end;
    }
  } conn_list_iterate_end-1ENDREP
id: dv.5ck.r17617/51579
type: file
pred: dv.5ck.r15284/31880
count: 287
text: 17617 44695 24 3746 da0ff8eceb421550748f5a48466dcb09
props: 11069 12791 112 0 5e9ef19b505454bb53c10725511ae731
cpath: /trunk/common/capstr.c
copyroot: 15280 /trunk

id: 45.5ck.r17617/51822
type: file
pred: 45.5ck.r17563/52484
count: 244
text: 17617 19182 7976 44995 b74d1f63101d673ff3cd9951257aa2ce
props: 11057 32005 112 0 5a3876431ad0faf061b096a2484d7aad
cpath: /trunk/common/player.c
copyroot: 15280 /trunk

id: 46.5ck.r17617/52068
type: file
pred: 46.5ck.r17563/52728
count: 205
text: 17617 28579 2073 13992 b9c8eaca7c5974d41e6870e9d7b8b9a3
props: 11057 32360 112 0 008c1f4aede3063a105ee5510d8fc5d7
cpath: /trunk/common/player.h
copyroot: 15280 /trunk

id: 3u.5ck.r17617/52314
type: file
pred: 3u.5ck.r17601/8960
count: 341
text: 17617 35481 163 24465 ba6d8bc53dd2e347e923f0242dd5e2ef
props: 11041 20516 112 0 779057fa36f350a13e5c75663a7074d1
cpath: /trunk/common/game.c
copyroot: 15280 /trunk

id: 3v.5ck.r17617/52556
type: file
pred: 3v.5ck.r17604/22022
count: 277
text: 17617 36155 27 20930 a7839d98bc14dcf83697dc940a5980ad
props: 11057 32714 112 0 2cf57fb6d11b8ba51814c6d419f0189e
cpath: /trunk/common/game.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 23
file 5h.5ck.r17418/1823
K 4
ai.c
V 26
file 4go.5ck.r16929/276308
K 4
ai.h
V 25
file 4gp.5ck.r17563/52302
K 6
aicore
V 23
dir 18t.5ck.r17616/5973
K 6
base.c
V 26
file 3jw.5ck.r17122/319693
K 6
base.h
V 25
file 3jx.5ck.r17107/32283
K 9
borders.c
V 23
file 4f0.5ck.r17244/263
K 9
borders.h
V 24
file 4f1.5ck.r15975/2116
K 8
capstr.c
V 24
file dv.5ck.r17617/51579
K 8
capstr.h
V 24
file dw.5bk.r14881/38989
K 6
city.c
V 22
file q.5ck.r17430/3111
K 6
city.h
V 23
file 3q.5ck.r17299/7992
K 8
combat.c
V 25
file wp.5ck.r17122/321353
K 8
combat.h
V 21
file wq.0.r12783/4096
K 12
connection.c
V 24
file un.5ck.r17394/38205
K 12
connection.h
V 24
file uo.5ck.r17394/38454
K 8
dataio.c
V 26
file 15r.5ck.r16929/272949
K 8
dataio.h
V 23
file 15s.0.r10480/10050
K 11
diptreaty.c
V 25
file 3r.5ck.r17042/105205
K 11
diptreaty.h
V 20
file 3s.0.r9582/5141
K 9
effects.c
V 25
file 2eo.5ck.r17256/24643
K 9
effects.h
V 25
file 2ep.5ck.r17256/24887
K 8
events.c
V 25
file 33h.5ck.r17162/24070
K 8
events.h
V 24
file 3t.5ck.r17162/24558
K 10
fc_types.h
V 24
file 2ll.5ck.r17562/3448
K 15
featured_text.c
V 25
file 4h3.5ck.r17353/42829
K 15
featured_text.h
V 25
file 4h4.5ck.r17353/43024
K 6
game.c
V 24
file 3u.5ck.r17617/52314
K 6
game.h
V 24
file 3v.5ck.r17617/52556
K 19
generate_packets.py
V 26
file 2f4.5ck.r17392/110925
K 12
government.c
V 25
file he.5ck.r17122/324180
K 12
government.h
V 24
file hf.5ck.r17107/34964
K 6
idex.c
V 25
file qo.5ck.r17392/111674
K 6
idex.h
V 21
file qp.0.r8119/15235
K 13
improvement.c
V 23
file vb.5ck.r17616/3662
K 13
improvement.h
V 23
file vc.5ck.r17616/3905
K 5
map.c
V 23
file r.5ck.r17555/10894
K 5
map.h
V 23
file 41.5ck.r17556/7369
K 10
movement.c
V 22
file 2xv.5ck.r17345/70
K 10
movement.h
V 23
file 2xw.5ck.r15857/778
K 18
name_translation.h
V 25
file 4k1.5ck.r17107/35209
K 8
nation.c
V 24
file il.5ck.r17402/19677
K 8
nation.h
V 24
file im.5ck.r17402/19919
K 9
packets.c
V 24
file 43.5ck.r17394/38701
K 11
packets.def
V 24
file 2f5.5ck.r17616/4866
K 9
packets.h
V 23
file 44.5ck.r16689/1380
K 8
player.c
V 24
file 45.5ck.r17617/51822
K 8
player.h
V 24
file 46.5ck.r17617/52068
K 14
requirements.c
V 24
file 2wq.5ck.r17573/1652
K 14
requirements.h
V 25
file 2wr.5ck.r17509/18916
K 11
spaceship.c
V 20
file 98.0.r9977/2632
K 11
spaceship.h
V 20
file 99.0.r9977/2979
K 12
specialist.c
V 24
file 33f.5ck.r17194/7915
K 12
specialist.h
V 24
file 33g.5ck.r17194/8161
K 6
team.c
V 26
file 33i.5ck.r17122/320666
K 6
team.h
V 23
file 33j.0.r13136/23073
K 6
tech.c
V 22
file t.5ck.r17616/4148
K 6
tech.h
V 22
file u.5ck.r17616/4629
K 9
terrain.c
V 24
file 2fp.5ck.r17511/3690
K 9
terrain.h
V 23
file qs.5ck.r17512/2427
K 6
tile.c
V 24
file 2ys.5ck.r17374/1388
K 6
tile.h
V 24
file 2yt.5ck.r15423/7247
K 6
unit.c
V 23
file v.5ck.r17563/50722
K 6
unit.h
V 24
file 48.5ck.r17563/50961
K 10
unitlist.c
V 25
file 39m.5ck.r17563/52974
K 10
unitlist.h
V 25
file 39n.5ck.r15930/60875
K 10
unittype.c
V 23
file v9.5ck.r17513/3815
K 10
unittype.h
V 23
file va.5ck.r17616/4386
K 9
version.c
V 25
file oe.5ck.r17122/322944
K 9
version.h
V 21
file e7.0.r13518/7887
K 8
vision.c
V 26
file 4dm.5ck.r16929/278916
K 8
vision.h
V 26
file 4dn.5ck.r16929/279652
K 10
worklist.c
V 25
file o8.5ck.r16929/277491
K 10
worklist.h
V 24
file o9.5ck.r16319/92430
END
ENDREP
id: p.5ck.r17617/56091
type: dir
pred: p.5ck.r17616/9503
count: 2774
text: 17617 52798 3280 3280 3e0fd1b72fee3566cbfd6b3869f7a299
props: 12883 2571 96 0 2763e13ff5d021346ae24ff6c9ced232
cpath: /trunk/common
copyroot: 15280 /trunk

id: a.5ck.r17617/56322
type: file
pred: a.5ck.r17563/57461
count: 74
text: 17617 4722 79 4208 68bd33a436e7a3a15e4f7e7436d39032
props: 10865 30111 111 0 7f9b5cf6c8fffd7438ed66579e7ad166
cpath: /trunk/ai/aitools.h
copyroot: 15280 /trunk

id: 15o.5ck.r17617/56558
type: file
pred: 15o.5ck.r17592/28421
count: 106
text: 17617 36211 467 23405 fdba871ea41ef177bb579db749c912a7
props: 11074 729 111 0 995497afc7013c9f20b8d3ebef449f37
cpath: /trunk/ai/aidata.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5d.5ck.r17592/29629
K 14
advdiplomacy.c
V 25
file 2ek.5ck.r17592/27933
K 14
advdiplomacy.h
V 25
file 2el.5ck.r15803/15045
K 13
advdomestic.c
V 24
file 1m.5ck.r17592/27451
K 13
advdomestic.h
V 23
file 1n.0.r13297/443238
K 13
advmilitary.c
V 24
file 1u.5ck.r17592/29144
K 13
advmilitary.h
V 23
file 1v.0.r13297/446464
K 10
advspace.c
V 25
file f2.5ck.r16929/287580
K 10
advspace.h
V 21
file f3.0.r8119/28225
K 7
aiair.c
V 25
file 15y.5ck.r17563/58424
K 7
aiair.h
V 24
file 15z.0.r13297/446696
K 8
aicity.c
V 24
file 20.5ck.r17592/28181
K 8
aicity.h
V 24
file 21.5ck.r17299/12982
K 8
aidata.c
V 25
file 15o.5ck.r17617/56558
K 8
aidata.h
V 23
file 15p.5ck.r17387/328
K 12
aidiplomat.c
V 25
file 16r.5ck.r17592/28661
K 12
aidiplomat.h
V 24
file 16s.0.r13297/446010
K 12
aiexplorer.c
V 24
file 2lj.5ck.r17616/9733
K 12
aiexplorer.h
V 25
file 2lk.5bk.r14247/21983
K 9
aiferry.c
V 25
file 2iw.5ck.r17563/56980
K 9
aiferry.h
V 22
file 2ix.0.r13146/1787
K 9
aiguard.c
V 25
file 335.5ck.r17563/59144
K 9
aiguard.h
V 22
file 336.0.r10445/8032
K 8
aihand.c
V 24
file 22.5ck.r17592/28904
K 8
aihand.h
V 23
file 23.0.r13297/446240
K 8
aihunt.c
V 25
file 2gc.5ck.r17592/29390
K 8
aihunt.h
V 24
file 2gd.0.r13297/447855
K 7
ailog.c
V 25
file 15t.5ck.r17563/58666
K 7
ailog.h
V 25
file 15u.5ck.r17563/58906
K 15
aiparatrooper.c
V 25
file 36o.5ck.r17299/13458
K 15
aiparatrooper.h
V 23
file 36p.0.r12670/95202
K 11
aisettler.c
V 25
file 2lh.5ck.r17592/30106
K 11
aisettler.h
V 25
file 2li.5ck.r16984/89603
K 8
aitech.c
V 25
file 24.5ck.r16578/417990
K 8
aitech.h
V 22
file 25.0.r10755/53545
K 9
aitools.c
V 23
file 9.5ck.r17592/27696
K 9
aitools.h
V 23
file a.5ck.r17617/56322
K 8
aiunit.c
V 23
file b.5ck.r17592/29867
K 8
aiunit.h
V 23
file c.5ck.r17563/56745
END
ENDREP
id: 8.5ck.r17617/58585
type: dir
pred: 8.5ck.r17616/11759
count: 1268
text: 17617 56799 1773 1773 9510c8d48869563d25ec73d89702ade5
props: 11108 11315 64 0 abac628483ea4fdfa3bea3a3a56e0532
cpath: /trunk/ai
copyroot: 15280 /trunk

id: 2ml.5ck.r17617/58814
type: file
pred: 2ml.5ck.r17555/14900
count: 16
text: 17617 0 4243 11789 89982fc9e34a177308abf702fd345add
props: 9904 3275 110 0 705660468cdcbf270377dea86b274451
cpath: /trunk/server/generator/mapgen_topology.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 25
file 2mf.5ck.r17430/10847
K 12
height_map.c
V 26
file 2mj.5ck.r17122/342554
K 12
height_map.h
V 26
file 2mk.5bk.r13949/117031
K 8
mapgen.c
V 24
file 2mg.5ck.r17512/6192
K 8
mapgen.h
V 22
file 2mh.0.r12456/2830
K 17
mapgen_topology.c
V 25
file 2ml.5ck.r17617/58814
K 17
mapgen_topology.h
V 24
file 2mm.5ck.r16810/1371
K 10
startpos.c
V 25
file 2mt.5ck.r17430/10333
K 10
startpos.h
V 22
file 2mu.0.r12456/2354
K 17
temperature_map.c
V 23
file 2mn.5ck.r17240/429
K 17
temperature_map.h
V 23
file 2mo.0.r13481/13067
K 11
utilities.c
V 26
file 2mp.5ck.r17122/343071
K 11
utilities.h
V 24
file 2mq.5bk.r15277/5924
END
ENDREP
id: 2me.5ck.r17617/59721
type: dir
pred: 2me.5ck.r17555/15809
count: 108
text: 17617 59074 634 634 432c0ac57a81f5300673fe8afa055721
props: 11108 4081 68 0 445aae39c72ff2e5199436fb06040160
cpath: /trunk/server/generator
copyroot: 15280 /trunk

id: vg.5ck.r17617/59964
type: file
pred: vg.5ck.r17604/25790
count: 481
text: 17617 46969 726 78842 a9e8f483c934e4d78c3f472473ee7010
props: 11057 12128 112 0 85dbe778568e34751643d476c23a0d7c
cpath: /trunk/server/srv_main.c
copyroot: 15280 /trunk

id: 321.5ck.r17617/60211
type: file
pred: 321.5ck.r17369/2328
count: 27
text: 17617 17683 92 8146 3a12989fa02a83ab159e4a95c22fd3eb
props: 10755 32341 110 0 a3ee73c7ed0bd397f9f2fedc7793a5b7
cpath: /trunk/server/scripting/api_find.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 31z.5ck.r17103/3474
K 7
api.pkg
V 25
file 320.5ck.r17402/23962
K 13
api_actions.c
V 25
file 32c.5ck.r17402/24213
K 13
api_actions.h
V 25
file 32d.5ck.r17402/23705
K 13
api_effects.c
V 24
file 4jz.5ck.r17336/9137
K 13
api_effects.h
V 24
file 4k0.5ck.r17104/1452
K 10
api_find.c
V 25
file 321.5ck.r17617/60211
K 10
api_find.h
V 24
file 322.5ck.r17369/2582
K 10
api_intl.c
V 24
file 323.5ck.r17336/8376
K 10
api_intl.h
V 22
file 324.0.r13553/1122
K 13
api_methods.c
V 25
file 33d.5ck.r17560/37266
K 13
api_methods.h
V 24
file 33e.5ck.r17368/8092
K 12
api_notify.c
V 26
file 325.5ck.r16199/111739
K 12
api_notify.h
V 22
file 326.0.r10928/4596
K 11
api_types.h
V 25
file 327.5ck.r17354/15040
K 15
api_utilities.c
V 26
file 32e.5ck.r17122/345235
K 15
api_utilities.h
V 24
file 32f.5bk.r14813/2223
K 8
script.c
V 25
file 328.5ck.r17354/15296
K 8
script.h
V 25
file 329.5ck.r17354/16059
K 15
script_signal.c
V 24
file 32a.5ck.r17336/8626
K 15
script_signal.h
V 21
file 32b.0.r12805/385
END
ENDREP
id: 31x.5ck.r17617/61488
type: dir
pred: 31x.5ck.r17560/38546
count: 154
text: 17617 60466 1009 1009 2ef4869eae1386fc3eb8d40540b43ab5
props: 11108 4390 88 0 1e9d0e3735a93cd0fae3d0e1df53b911
cpath: /trunk/server/scripting
copyroot: 15280 /trunk

id: 2dw.5ck.r17617/61733
type: file
pred: 2dw.5ck.r17425/3170
count: 121
text: 17617 51131 419 24411 d9208ca3175e88cbde281e1ab8e101ef
props: 11086 310 111 0 e5ad8d36ef6bfd356bb06d6f3ece066f
cpath: /trunk/server/connecthand.c
copyroot: 15280 /trunk

id: vi.5ck.r17617/61982
type: file
pred: vi.5ck.r17604/26286
count: 112
text: 17617 6081 11521 39658 5f6bb2f99f1516321855d95ce5929a67
props: 11057 12485 111 0 28afbdca13063c4ab06acfd332f60a0d
cpath: /trunk/server/report.c
copyroot: 15280 /trunk

id: lw.5ck.r17617/62228
type: file
pred: lw.5ck.r17560/39035
count: 142
text: 17617 28475 76 21725 904047dc6d746ac66b3093e67626bd33
props: 11004 1858 112 0 0ba48eb7b1f123775dc0e292f9b3ab64
cpath: /trunk/server/barbarian.c
copyroot: 15280 /trunk

id: 4m0.5ck.r17617/62474
type: file
pred: 4m0.5ck.r17609/407
count: 4
text: 17617 38580 6086 196720 aacc33e6b55dab46ceadf458fe84f699
cpath: /trunk/server/savegame2.c
copyroot: 15280 /trunk

id: 3bk.5ck.r17617/62664
type: file
pred: 3bk.5ck.r17560/39524
count: 73
text: 17617 47724 120 46478 cad1a0f582869ebf0bdfbeeeb092cd16
props: 12670 12724 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/server/edithand.c
copyroot: 15280 /trunk

id: 4m.5ck.r17617/62911
type: file
pred: 4m.5ck.r17592/34815
count: 145
text: 17617 50869 231 31004 d4438638373efeffd248d8901ba77718
props: 10928 6706 112 0 b2683e5213f79af73eb9759948ba224b
cpath: /trunk/server/diplhand.c
copyroot: 15280 /trunk

id: wi.5ck.r17617/63157
type: file
pred: wi.5ck.r17562/7690
count: 127
text: 17617 5275 644 20167 9aa19288cb6be5e2cf78666b31662678
props: 10956 5973 111 0 f29fdd85bcdac27e7106c1e33b0399d1
cpath: /trunk/server/sanitycheck.c
copyroot: 15280 /trunk

id: 4z.5ck.r17617/63404
type: file
pred: 4z.5ck.r17564/8844
count: 607
text: 17617 17802 1352 178837 5226eee6ac3a0d46dcd12024f8bcf397
props: 11087 3718 112 0 d0e5ada95c1c714385b6751e38a4f15d
cpath: /trunk/server/stdinhand.c
copyroot: 15280 /trunk

id: vl.5ck.r17617/63652
type: file
pred: vl.5ck.r17563/63550
count: 495
text: 17617 30682 2388 218872 4981f6e1f116041acc5fa7d02bc554fc
props: 11092 74 112 0 de3988801a325e2d7d51fcbc7209a255
cpath: /trunk/server/savegame.c
copyroot: 15280 /trunk

id: 4u.5ck.r17617/63898
type: file
pred: 4u.5ck.r17592/35556
count: 515
text: 17617 33100 2276 65200 469627d55ff690ff55a0e03a742d4d6f
props: 11057 14272 112 0 ab87823e529bcaae2ff952f918d53839
cpath: /trunk/server/plrhand.c
copyroot: 15280 /trunk

id: 4v.5ck.r17617/64145
type: file
pred: 4v.5ck.r17560/40995
count: 102
text: 17617 35895 231 3208 87a17cb2615048777cb9980ccb7233d5
props: 11057 14627 111 0 1506d3ea4bc6eda8c5630824cdee7154
cpath: /trunk/server/plrhand.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5q.5ck.r17592/35800
K 8
advisors
V 24
dir 4n2.5ck.r17592/34226
K 9
aiiface.c
V 25
file 4gm.5ck.r17592/34628
K 9
aiiface.h
V 25
file 4gn.5ck.r15803/18216
K 6
auth.c
V 26
file 39c.5ck.r17122/347762
K 6
auth.h
V 23
file 39d.0.r13513/10535
K 11
barbarian.c
V 24
file lw.5ck.r17617/62228
K 11
barbarian.h
V 21
file lx.0.r13220/1454
K 10
cityhand.c
V 22
file 10.5ck.r17569/299
K 10
cityhand.h
V 23
file 4f.0.r13297/423686
K 11
citytools.c
V 24
file 4g.5ck.r17592/33098
K 11
citytools.h
V 24
file 4h.5ck.r17320/26354
K 10
cityturn.c
V 24
file 4i.5ck.r17592/34383
K 10
cityturn.h
V 24
file 4j.5ck.r17296/18370
K 11
civserver.c
V 22
file 4k.5ck.r17075/335
K 11
civserver.h
V 21
file 4l.0.r2805/33121
K 10
commands.c
V 25
file 2ly.5ck.r17401/19083
K 10
commands.h
V 24
file 2lz.5ck.r17191/7510
K 13
connecthand.c
V 25
file 2dw.5ck.r17617/61733
K 13
connecthand.h
V 25
file 2dx.5ck.r16334/13190
K 9
console.c
V 25
file dd.5ck.r17122/342310
K 9
console.h
V 24
file de.5ck.r16598/29507
K 10
diplhand.c
V 24
file 4m.5ck.r17617/62911
K 10
diplhand.h
V 21
file 4n.0.r13421/6826
K 11
diplomats.c
V 24
file vz.5ck.r17563/62559
K 11
diplomats.h
V 24
file w0.5bk.r13745/13943
K 10
edithand.c
V 25
file 3bk.5ck.r17617/62664
K 10
edithand.h
V 23
file 4ez.5ck.r15317/588
K 10
gamehand.c
V 25
file 4o.5ck.r17392/123725
K 10
gamehand.h
V 24
file 4p.5ck.r15698/24111
K 9
generator
V 24
dir 2me.5ck.r17617/59721
K 11
ggzserver.c
V 26
file 39a.5ck.r17122/349250
K 11
ggzserver.h
V 25
file 39b.5bk.r15001/48999
K 10
gotohand.c
V 24
file 11.5ck.r17592/32606
K 10
gotohand.h
V 25
file 7r.5ck.r16929/301579
K 10
handchat.c
V 25
file 4q.5ck.r17122/344228
K 10
handchat.h
V 22
file dj.0.r7100/189089
K 9
maphand.c
V 23
file 13.5ck.r17566/1274
K 9
maphand.h
V 24
file 14.5ck.r16436/77319
K 6
meta.c
V 24
file 4s.5ck.r17294/51496
K 6
meta.h
V 23
file 4t.5bk.r14763/1928
K 8
notify.c
V 24
file 4i2.5ck.r17409/4505
K 8
notify.h
V 24
file 4i3.5ck.r17409/4692
K 9
plrhand.c
V 24
file 4u.5ck.r17617/63898
K 9
plrhand.h
V 24
file 4v.5ck.r17617/64145
K 8
report.c
V 24
file vi.5ck.r17617/61982
K 8
report.h
V 24
file vj.5ck.r17604/26529
K 9
ruleset.c
V 24
file 8w.5ck.r17616/12221
K 9
ruleset.h
V 24
file 8x.5ck.r16686/46254
K 13
sanitycheck.c
V 24
file wi.5ck.r17617/63157
K 13
sanitycheck.h
V 25
file wj.5ck.r16578/437729
K 10
savegame.c
V 24
file vl.5ck.r17617/63652
K 10
savegame.h
V 24
file vm.5ck.r17289/22938
K 11
savegame2.c
V 25
file 4m0.5ck.r17617/62474
K 11
savegame2.h
V 25
file 4m1.5ck.r17565/54565
K 7
score.c
V 23
file 2eg.5ck.r17615/623
K 7
score.h
V 24
file 2eh.5ck.r17332/6378
K 9
scripting
V 24
dir 31x.5ck.r17617/61488
K 8
sernet.c
V 23
file 15.5ck.r17425/3418
K 8
sernet.h
V 23
file 4y.5ck.r17425/3658
K 10
settings.c
V 25
file 2m0.5ck.r17604/26037
K 10
settings.h
V 24
file 2m1.5ck.r17557/9638
K 11
spacerace.c
V 25
file 9a.5ck.r16929/306235
K 11
spacerace.h
V 21
file 9b.0.r11338/1129
K 10
srv_main.c
V 24
file vg.5ck.r17617/59964
K 10
srv_main.h
V 23
file vh.5ck.r16647/3913
K 11
stdinhand.c
V 24
file 4z.5ck.r17617/63404
K 11
stdinhand.h
V 24
file 50.5ck.r17402/25985
K 11
techtools.c
V 23
file 33n.5ck.r17528/142
K 11
techtools.h
V 25
file 33o.5ck.r17257/22257
K 10
unithand.c
V 24
file 18.5ck.r17592/35310
K 10
unithand.h
V 23
file 19.5ck.r16959/4142
K 11
unittools.c
V 24
file 1a.5ck.r17592/35063
K 11
unittools.h
V 24
file 1b.5ck.r17406/78237
K 8
voting.c
V 23
file 4ex.5ck.r17205/770
K 8
voting.h
V 25
file 4ey.5ck.r15675/47518
END
ENDREP
id: z.5ck.r17617/67849
type: dir
pred: z.5ck.r17616/15918
count: 4091
text: 17617 64390 3446 3446 d468aeb4d1993656df4c6253bed633bb
props: 17175 659 139 0 d1c9699dde7f9d81e54426750008041d
cpath: /trunk/server
copyroot: 15280 /trunk

id: 4ej.5ck.r17617/68081
type: file
pred: 4ej.5ck.r17122/359599
count: 27
text: 17617 5947 23 58169 3bab32d21a1313d6077e7f54cca9dc3f
cpath: /trunk/client/gui-gtk-2.0/editgui.c
copyroot: 15280 /trunk

id: 2pi.5ck.r17617/68281
type: file
pred: 2pi.5ck.r17414/58309
count: 121
text: 17617 17630 25 83227 bab2310b7551d7a5467c8fda0d9fe5ed
props: 11100 16432 111 0 622f1432038f91cce287c1d90e4f7964
cpath: /trunk/client/gui-gtk-2.0/pages.c
copyroot: 15280 /trunk

id: 10u.5ck.r17617/68538
type: file
pred: 10u.5ck.r17122/362616
count: 38
text: 17617 44747 2193 13074 556c44e3d8a5c2cb1367a1c52f980edb
props: 11054 96 111 0 0b146d6d431c2ad00452618c43381276
cpath: /trunk/client/gui-gtk-2.0/inteldlg.c
copyroot: 15280 /trunk

id: 115.5ck.r17617/68797
type: file
pred: 115.5ck.r16929/319999
count: 95
text: 17617 4577 115 26882 e36f869977a83718925e5d62e46066a5
props: 11057 41078 111 0 3f70303ff9ea148b5e232db96a904e98
cpath: /trunk/client/gui-gtk-2.0/plrdlg.c
copyroot: 15280 /trunk

id: 4el.5ck.r17617/69055
type: file
pred: 4el.5ck.r17517/169
count: 34
text: 17617 4830 412 181071 82bce71d3a15b2a089d5bf2b276008f5
cpath: /trunk/client/gui-gtk-2.0/editprop.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file zu.5ck.r17430/16398
K 8
canvas.c
V 25
file 2y6.5ck.r16281/14174
K 8
canvas.h
V 23
file 2y7.0.r10096/14437
K 16
caravan_dialog.c
V 26
file 376.5ck.r17122/359334
K 10
chatline.c
V 25
file zw.5ck.r17122/363543
K 10
chatline.h
V 24
file zx.5ck.r16063/47311
K 15
choice_dialog.c
V 26
file 377.5ck.r17122/362877
K 15
choice_dialog.h
V 23
file 378.0.r12670/99360
K 9
citydlg.c
V 21
file zy.5ck.r17534/52
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 24
file 100.5ck.r17486/3196
K 9
cityrep.h
V 22
file 101.0.r9098/11480
K 8
cma_fe.c
V 22
file 102.5ck.r17403/53
K 8
cma_fe.h
V 25
file 103.5ck.r15813/67548
K 8
colors.c
V 26
file 104.5ck.r17122/362357
K 8
colors.h
V 24
file 105.5ck.r16180/3087
K 12
connectdlg.c
V 26
file 106.5ck.r15410/343701
K 12
connectdlg.h
V 21
file 107.0.r7580/6878
K 9
dialogs.c
V 25
file 108.5ck.r17563/67944
K 9
dialogs.h
V 22
file 109.0.r11212/7101
K 10
diplodlg.c
V 24
file 10a.5ck.r17398/3790
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 17
diplomat_dialog.c
V 26
file 36n.5ck.r17122/361568
K 9
editgui.c
V 25
file 4ej.5ck.r17617/68081
K 9
editgui.h
V 25
file 4ek.5ck.r15355/70937
K 10
editprop.c
V 25
file 4el.5ck.r17617/69055
K 10
editprop.h
V 24
file 3bj.5cl.r15704/4438
K 10
embedggz.c
V 26
file 4gq.5ck.r17122/363137
K 9
finddlg.c
V 25
file 10c.5ck.r16015/48885
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 26
file 10d.5ck.r17122/363800
K 9
gotodlg.c
V 23
file 10e.5ck.r17380/155
K 9
gotodlg.h
V 23
file 10f.0.r4313/263426
K 10
graphics.c
V 23
file 10g.0.r11337/79662
K 10
graphics.h
V 23
file 10h.0.r11337/80150
K 12
gtkpixcomm.c
V 25
file 10i.5ck.r16973/10277
K 12
gtkpixcomm.h
V 22
file 10j.0.r10800/1606
K 10
gui_main.c
V 23
file 10k.5ck.r17551/379
K 10
gui_main.h
V 25
file 10l.5ck.r16281/14952
K 11
gui_stuff.c
V 24
file 10m.5ck.r17486/2940
K 11
gui_stuff.h
V 25
file 10n.5ck.r16281/15466
K 11
happiness.c
V 23
file 10o.5ck.r17522/118
K 11
happiness.h
V 23
file 10p.0.r9577/106064
K 9
helpdlg.c
V 25
file 10q.5ck.r17430/16140
K 9
helpdlg.h
V 23
file 10r.0.r4313/267882
K 10
inputdlg.c
V 25
file 10s.5ck.r16015/49143
K 10
inputdlg.h
V 21
file 10t.0.r7580/3991
K 10
inteldlg.c
V 25
file 10u.5ck.r17617/68538
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 9
mapctrl.c
V 26
file 10v.5ck.r16929/319486
K 9
mapctrl.h
V 25
file 10w.5bk.r14157/11089
K 9
mapview.c
V 24
file 10x.5ck.r17525/3734
K 9
mapview.h
V 24
file 10y.5ck.r17351/2736
K 6
menu.c
V 22
file 10z.5ck.r17469/94
K 6
menu.h
V 25
file 110.5ck.r16067/65085
K 12
messagedlg.c
V 23
file 111.0.r11771/10924
K 12
messagedlg.h
V 22
file 2d2.0.r5989/22693
K 12
messagewin.c
V 24
file 112.5ck.r16973/9506
K 12
messagewin.h
V 23
file 113.0.r10108/19424
K 11
optiondlg.c
V 24
file 4js.5ck.r17385/1988
K 11
optiondlg.h
V 25
file 114.5ck.r17037/29773
K 7
pages.c
V 25
file 2pi.5ck.r17617/68281
K 7
pages.h
V 25
file 2pj.5ck.r16532/16664
K 8
plrdlg.c
V 25
file 115.5ck.r17617/68797
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.r17563/67687
K 10
repodlgs.h
V 24
file 119.5ck.r17115/7471
K 11
resources.c
V 23
file 11a.0.r5390/112550
K 11
resources.h
V 23
file 11b.0.r4313/267539
K 14
spaceshipdlg.c
V 26
file 11c.5ck.r17042/129784
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 26
file 2y8.5ck.r16578/445568
K 8
sprite.h
V 23
file 2y9.0.r10141/29270
K 11
theme_dlg.c
V 26
file 47d.5ck.r17122/361837
K 8
themes.c
V 26
file 34x.5ck.r17122/358813
K 13
tileset_dlg.c
V 25
file 45i.5bk.r13968/60424
K 14
voteinfo_bar.c
V 26
file 4h8.5ck.r17122/360837
K 14
voteinfo_bar.h
V 25
file 4h9.5ck.r16063/46876
K 7
wldlg.c
V 26
file 11e.5ck.r16929/320462
K 7
wldlg.h
V 25
file 11f.5ck.r16285/86707
END
ENDREP
id: zs.5ck.r17617/73012
type: dir
pred: zs.5ck.r17563/71961
count: 1348
text: 17617 69255 3744 3744 b9636c23ade542c82d0405037a193090
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /trunk/client/gui-gtk-2.0
copyroot: 15280 /trunk

id: 2qm.5ck.r17617/73259
type: file
pred: 2qm.5ck.r17122/370134
count: 23
text: 17617 35404 49 9627 987e342933026d6561e2af625c1f67ce
props: 10598 2663 110 0 fdfdab56f53d2388a66f6a5ce0985f95
cpath: /trunk/client/gui-xaw/pages.c
copyroot: 15280 /trunk

id: ai.5ck.r17617/73510
type: file
pred: ai.5ck.r17122/372171
count: 45
text: 17617 35669 197 16878 55f1a7bb5e0e997774d2793f77e19682
props: 10696 129 111 0 23629f8214b2309975780a037517e920
cpath: /trunk/client/gui-xaw/inteldlg.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file bq.5ck.r17430/21163
K 9
actions.c
V 24
file nt.5ck.r17218/12618
K 9
actions.h
V 21
file nu.0.r1888/21779
K 4
ad2c
V 22
file 9q.0.r1186/243967
K 8
canvas.c
V 21
file 9r.0.r3959/87925
K 8
canvas.h
V 20
file 9s.0.r4034/9073
K 9
canvasp.h
V 20
file 9t.0.r4034/8365
K 10
chatline.c
V 25
file 9u.5ck.r17122/373441
K 10
chatline.h
V 21
file 9v.0.r2187/10435
K 9
citydlg.c
V 24
file 9w.5ck.r17293/99205
K 9
citydlg.h
V 20
file 9x.0.r2187/8309
K 9
cityrep.c
V 25
file 9y.5ck.r17122/370887
K 9
cityrep.h
V 20
file g1.0.r5489/4916
K 8
cma_fe.c
V 24
file 2ei.5ck.r17318/2117
K 8
cma_fe.h
V 21
file 2ej.0.r6908/4433
K 8
colors.c
V 25
file a2.5ck.r16578/453349
K 8
colors.h
V 21
file a3.0.r10532/9312
K 12
connectdlg.c
V 25
file a4.5ck.r17122/373693
K 12
connectdlg.h
V 21
file a5.0.r2187/12228
K 9
dialogs.c
V 24
file a6.5ck.r17406/87397
K 9
dialogs.h
V 21
file a7.0.r10882/3191
K 10
diplodlg.c
V 23
file a8.5ck.r17398/8062
K 10
diplodlg.h
V 20
file a9.0.r2187/7955
K 17
diplomat_dialog.c
V 26
file 37p.5ck.r17122/371397
K 9
finddlg.c
V 25
file aa.5ck.r17122/372680
K 9
finddlg.h
V 22
file 2dk.0.r5989/31562
K 9
gotodlg.c
V 25
file ab.5ck.r17122/369111
K 9
gotodlg.h
V 21
file ac.0.r1888/21069
K 10
graphics.c
V 25
file ad.5ck.r17122/371918
K 10
graphics.h
V 21
file ae.0.r10789/6338
K 10
gui_main.c
V 25
file bm.5ck.r17122/369877
K 10
gui_main.h
V 22
file bn.0.r11408/10219
K 11
gui_stuff.c
V 24
file bo.5ck.r17127/30848
K 11
gui_stuff.h
V 21
file bp.0.r4964/56392
K 9
helpdlg.c
V 24
file af.5ck.r17430/20911
K 9
helpdlg.h
V 21
file g2.0.r1888/23188
K 10
inputdlg.c
V 20
file ag.0.r7586/1961
K 10
inputdlg.h
V 20
file ah.0.r7586/2315
K 10
inteldlg.c
V 24
file ai.5ck.r17617/73510
K 10
inteldlg.h
V 23
file 2dl.0.r10108/22972
K 9
mapctrl.c
V 25
file aj.5ck.r16929/327222
K 9
mapctrl.h
V 21
file ak.0.r10532/9667
K 9
mapview.c
V 23
file al.5ck.r17475/5459
K 9
mapview.h
V 24
file am.5bk.r13912/46304
K 6
menu.c
V 25
file an.5ck.r17122/370385
K 6
menu.h
V 24
file ao.5ck.r16824/42452
K 12
messagedlg.c
V 25
file ap.5bk.r14427/290582
K 12
messagedlg.h
V 22
file 2dm.0.r5989/31896
K 12
messagewin.c
V 25
file aq.5bk.r14427/286529
K 12
messagewin.h
V 20
file g3.0.r5489/3851
K 11
optiondlg.c
V 24
file ar.5ck.r17378/72813
K 11
optiondlg.h
V 24
file as.5ck.r16998/79026
K 7
pages.c
V 25
file 2qm.5ck.r17617/73259
K 7
pages.h
V 22
file 2qn.0.r10536/7909
K 9
pixcomm.c
V 21
file at.0.r3145/18494
K 9
pixcomm.h
V 20
file au.0.r4034/9777
K 10
pixcommp.h
V 20
file av.0.r4034/8719
K 8
plrdlg.c
V 25
file aw.5ck.r17122/373187
K 8
plrdlg.h
V 20
file g4.0.r5489/3140
K 10
ratesdlg.c
V 25
file ax.5ck.r17122/372425
K 10
ratesdlg.h
V 22
file 2dn.0.r5989/31227
K 10
repodlgs.c
V 24
file ay.5ck.r17218/12870
K 10
repodlgs.h
V 24
file az.5ck.r17218/13124
K 11
resources.c
V 20
file b0.0.r9310/2224
K 11
resources.h
V 21
file b1.0.r3145/14204
K 14
spaceshipdlg.c
V 25
file b2.5ck.r17042/135081
K 14
spaceshipdlg.h
V 21
file b3.0.r2187/11152
K 8
themes.c
V 23
file 350.0.r10945/14451
K 14
voteinfo_bar.c
V 25
file 4hg.5ck.r16063/52010
K 14
voteinfo_bar.h
V 25
file 4hh.5ck.r16063/52179
K 7
wldlg.c
V 25
file o5.5ck.r16929/327729
K 7
wldlg.h
V 24
file o6.5ck.r16285/91411
END
ENDREP
id: 9o.5ck.r17617/76944
type: dir
pred: 9o.5ck.r17475/8892
count: 935
text: 17617 73763 3168 3168 b150f7091b78d106cae3376824c75ddf
props: 11108 12237 78 0 a27c61ac5fddbd709df8c1876129f940
cpath: /trunk/client/gui-xaw
copyroot: 15280 /trunk

id: 2dp.5ck.r17617/77185
type: file
pred: 2dp.0.r8119/35181
count: 3
text: 17617 5998 57 920 89632da19ef23a393cc1cc290cac6aec
props: 8119 35058 110 0 fd27c383f48a4fbbd90a59fbcfc8b3be
cpath: /trunk/client/include/inteldlg_g.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file dt.5ck.r16998/83619
K 10
canvas_g.h
V 25
file 2y4.5bk.r15074/16002
K 12
chatline_g.h
V 24
file en.5ck.r15990/65213
K 11
citydlg_g.h
V 24
file eo.5ck.r17079/28614
K 11
cityrep_g.h
V 24
file g5.5ck.r17079/28365
K 10
colors_g.h
V 21
file in.0.r10458/8958
K 14
connectdlg_g.h
V 21
file eq.0.r10804/9790
K 11
dialogs_g.h
V 24
file er.5ck.r15934/34534
K 12
diplodlg_g.h
V 21
file es.0.r7930/21998
K 11
editgui_g.h
V 25
file 3bj.5cm.r16630/10713
K 11
finddlg_g.h
V 22
file 2do.0.r5989/36572
K 7
ggz_g.h
V 25
file 4gr.5ck.r15814/24021
K 11
gotodlg_g.h
V 21
file et.0.r1432/33793
K 12
graphics_g.h
V 21
file eu.0.r10095/7747
K 12
gui_main_g.h
V 24
file ev.5ck.r16248/25056
K 11
helpdlg_g.h
V 23
file g6.5ck.r17061/1365
K 12
inteldlg_g.h
V 25
file 2dp.5ck.r17617/77185
K 11
mapctrl_g.h
V 21
file ew.0.r8119/34823
K 11
mapview_g.h
V 23
file ex.0.r13297/464396
K 8
menu_g.h
V 24
file ey.5ck.r16999/15812
K 14
messagedlg_g.h
V 22
file 2dq.0.r5989/35559
K 14
messagewin_g.h
V 21
file g7.0.r9098/20426
K 13
optiondlg_g.h
V 25
file 4jv.5ck.r17037/38492
K 9
pages_g.h
V 25
file 2pk.5ck.r16999/15561
K 10
plrdlg_g.h
V 21
file g8.0.r9098/20071
K 12
ratesdlg_g.h
V 22
file 2dr.0.r5989/36235
K 12
repodlgs_g.h
V 24
file ez.5ck.r16998/83871
K 16
spaceshipdlg_g.h
V 21
file f0.0.r8119/33388
K 10
sprite_g.h
V 23
file 2y5.0.r10141/41098
K 10
themes_g.h
V 23
file 351.0.r10945/18328
K 16
voteinfo_bar_g.h
V 25
file 4hi.5ck.r16063/56509
K 9
wldlg_g.h
V 21
file o7.0.r1939/66425
END
ENDREP
id: b8.5ck.r17617/78930
type: dir
pred: b8.5ck.r17079/30356
count: 236
text: 17617 77434 1483 1483 7a7039168f208b6764faa9faf04b9a5f
props: 4431 36493 46 0 e473fc4bd409d833d90929dfcb3a14b8
cpath: /trunk/client/include
copyroot: 15280 /trunk

id: yb.5ck.r17617/79171
type: file
pred: yb.5ck.r17122/379699
count: 27
text: 17617 4368 179 6155 ce055082a5e6e7787d7b52c870f9b29b
props: 10736 12122 111 0 d4514082fc7e52be026d3360dec4dcb0
cpath: /trunk/client/gui-win32/inteldlg.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file nr.5ck.r16063/58955
K 8
canvas.c
V 26
file 2ya.5ck.r16578/457273
K 8
canvas.h
V 22
file 2yb.0.r10131/2132
K 10
chatline.c
V 25
file xk.5ck.r16199/132896
K 10
chatline.h
V 20
file xl.0.r5785/7678
K 9
citydlg.c
V 25
file xm.5ck.r17293/102888
K 9
citydlg.h
V 19
file xn.0.r5671/865
K 9
cityrep.c
V 25
file xo.5ck.r17122/378926
K 9
cityrep.h
V 22
file xp.0.r3745/159022
K 8
cma_fe.c
V 25
file 2fu.5ck.r17296/31864
K 8
cma_fe.h
V 20
file 2fv.0.r7442/210
K 8
colors.c
V 21
file xq.0.r10461/1484
K 8
colors.h
V 21
file xr.0.r10461/1841
K 12
connectdlg.c
V 25
file xs.5ck.r17122/380722
K 12
connectdlg.h
V 20
file xt.0.r8331/7783
K 9
dialogs.c
V 24
file xu.5ck.r17406/91079
K 9
dialogs.h
V 21
file xv.0.r10883/4520
K 10
diplodlg.c
V 25
file xw.5ck.r17122/379440
K 10
diplodlg.h
V 22
file xx.0.r13481/26989
K 9
finddlg.c
V 23
file xy.5ck.r16025/7544
K 9
finddlg.h
V 22
file 2dg.0.r5989/39776
K 9
gotodlg.c
V 23
file xz.5ck.r16025/6031
K 9
gotodlg.h
V 20
file y0.0.r3786/3776
K 10
graphics.c
V 25
file y1.5ck.r17042/139532
K 10
graphics.h
V 21
file y2.0.r10294/2998
K 10
gui_main.c
V 25
file y3.5ck.r17042/138767
K 10
gui_main.h
V 24
file y4.5ck.r16059/40327
K 11
gui_stuff.c
V 23
file y5.5ck.r16025/6536
K 11
gui_stuff.h
V 22
file y6.0.r13328/10851
K 11
happiness.c
V 23
file 137.5bk.r14335/341
K 11
happiness.h
V 23
file 138.0.r13481/26751
K 9
helpdlg.c
V 24
file y7.5ck.r16992/33296
K 9
helpdlg.h
V 22
file y8.0.r3745/150873
K 10
inputdlg.c
V 19
file y9.0.r8895/460
K 10
inputdlg.h
V 22
file ya.0.r3745/153242
K 10
inteldlg.c
V 24
file yb.5ck.r17617/79171
K 10
inteldlg.h
V 22
file 2dh.0.r5989/39102
K 9
mapctrl.c
V 25
file yc.5ck.r15410/360029
K 9
mapctrl.h
V 21
file yd.0.r6430/14685
K 9
mapview.c
V 25
file ye.5ck.r17122/377902
K 9
mapview.h
V 22
file yf.0.r13412/11359
K 6
menu.c
V 25
file yg.5ck.r17122/378417
K 6
menu.h
V 20
file yh.0.r5785/9458
K 12
messagedlg.c
V 25
file yi.5bk.r14427/299083
K 12
messagedlg.h
V 22
file 2di.0.r5989/40112
K 12
messagewin.c
V 25
file yj.5bk.r14427/295548
K 12
messagewin.h
V 22
file yk.0.r3745/155966
K 11
optiondlg.c
V 25
file yl.5ck.r17122/377390
K 11
optiondlg.h
V 21
file ym.0.r3959/96575
K 7
pages.c
V 25
file 2qk.5ck.r16063/58356
K 7
pages.h
V 22
file 2ql.0.r8639/12634
K 8
plrdlg.c
V 25
file yn.5ck.r17122/380211
K 8
plrdlg.h
V 20
file yo.0.r3847/6164
K 10
ratesdlg.c
V 25
file yp.5ck.r17122/379957
K 10
ratesdlg.h
V 22
file 2dj.0.r5989/39439
K 10
repodlgs.c
V 25
file yq.5ck.r17122/378160
K 10
repodlgs.h
V 22
file yr.0.r3745/151547
K 14
spaceshipdlg.c
V 25
file yt.5ck.r17042/139786
K 14
spaceshipdlg.h
V 20
file yu.0.r3778/5068
K 8
sprite.c
V 25
file 2yc.5ck.r16059/39575
K 8
sprite.h
V 23
file 2yd.0.r10141/44406
K 8
themes.c
V 23
file 34z.0.r10945/20562
K 14
voteinfo_bar.c
V 25
file 4he.5ck.r16063/58606
K 14
voteinfo_bar.h
V 25
file 4hf.5ck.r16063/58781
K 7
wldlg.c
V 25
file yv.5ck.r17122/380467
K 7
wldlg.h
V 24
file yw.5ck.r16285/95572
END
ENDREP
id: np.5ck.r17617/82357
type: dir
pred: np.5ck.r17406/94266
count: 701
text: 17617 79426 2918 2918 6eae3118da00d0ff896ab071e14b7501
props: 11108 12557 68 0 fbaef5f6348d6ae4b0cc177104ca4ad2
cpath: /trunk/client/gui-win32
copyroot: 15280 /trunk

id: n.5ck.r17617/82601
type: file
pred: n.5ck.r17563/72207
count: 735
text: 17617 47874 2966 112329 3c3c0d488e3c2572161a2c9cfb520252
props: 11088 14698 112 0 2c9d3e41a2f20488aa9cdb8d740d094e
cpath: /trunk/client/packhand.c
copyroot: 15280 /trunk

id: 183.5ck.r17617/82848
type: file
pred: 183.5ck.r17146/88150
count: 56
text: 17617 27186 1259 14452 a47c8fe17e9bde6acf1b96375f24a183
props: 10411 163869 111 0 d4514082fc7e52be026d3360dec4dcb0
cpath: /trunk/client/gui-sdl/inteldlg.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 25
file 16u.5ck.r17230/40948
K 14
SDL_rotozoom.c
V 24
file 3jy.0.r12670/115301
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 23
file 3be.0.r13354/59832
K 8
canvas.c
V 25
file 39i.5bk.r15074/21186
K 8
canvas.h
V 23
file 39j.0.r13354/56918
K 16
caravan_dialog.c
V 26
file 3bp.5ck.r17122/386217
K 10
chatline.c
V 25
file 16y.5ck.r17146/89176
K 10
chatline.h
V 26
file 16z.5ck.r16199/137581
K 9
citydlg.c
V 26
file 170.5ck.r17293/106571
K 9
citydlg.h
V 23
file 171.0.r13354/55222
K 9
cityrep.c
V 22
file 172.5ck.r17347/65
K 9
cityrep.h
V 22
file 173.0.r12769/2941
K 8
cma_fe.c
V 25
file 174.5ck.r17296/35295
K 8
cma_fe.h
V 23
file 175.0.r11361/43495
K 8
colors.c
V 23
file 176.0.r13354/62500
K 8
colors.h
V 24
file 177.5bk.r14076/4693
K 12
connectdlg.c
V 24
file 178.5ck.r17139/2270
K 12
connectdlg.h
V 23
file 179.0.r12349/45319
K 9
dialogs.c
V 25
file 17a.5ck.r17563/72704
K 9
dialogs.h
V 25
file 17b.5ck.r17357/12486
K 10
diplodlg.c
V 25
file 17c.5ck.r17398/11740
K 10
diplodlg.h
V 22
file 17d.0.r11584/2869
K 17
diplomat_dialog.c
V 25
file 3bn.5ck.r17146/87117
K 9
finddlg.c
V 25
file 17e.5ck.r17146/88408
K 9
finddlg.h
V 20
file 2d8.0.r5991/702
K 9
gotodlg.c
V 25
file 17f.5ck.r17146/84556
K 9
gotodlg.h
V 22
file 17g.0.r6515/58208
K 10
graphics.c
V 26
file 17h.5ck.r16929/334736
K 10
graphics.h
V 23
file 17i.0.r12611/13939
K 11
gui_iconv.c
V 26
file 17l.5ck.r16578/465566
K 11
gui_iconv.h
V 23
file 17m.0.r13354/66657
K 8
gui_id.h
V 25
file 17n.5ck.r17230/40092
K 10
gui_main.c
V 25
file 17o.5ck.r17283/74559
K 10
gui_main.h
V 25
file 17p.5ck.r17169/47828
K 11
gui_mouse.c
V 25
file 3ca.5ck.r17169/47579
K 11
gui_mouse.h
V 24
file 3cb.0.r12670/112397
K 12
gui_string.c
V 26
file 17r.5ck.r17392/130460
K 12
gui_string.h
V 23
file 17s.0.r13481/30445
K 14
gui_tilespec.c
V 26
file 191.5ck.r16929/332661
K 14
gui_tilespec.h
V 25
file 192.5bk.r13912/53929
K 11
happiness.c
V 23
file 17x.0.r11361/41144
K 11
happiness.h
V 23
file 17y.0.r11361/41867
K 9
helpdlg.c
V 25
file 17z.5ck.r17146/88664
K 9
helpdlg.h
V 23
file 180.0.r11361/47416
K 10
inputdlg.c
V 23
file 181.0.r11361/47897
K 10
inputdlg.h
V 23
file 182.0.r5500/260641
K 10
inteldlg.c
V 25
file 183.5ck.r17617/82848
K 10
inteldlg.h
V 22
file 2d9.0.r11409/2687
K 9
mapctrl.c
V 25
file 184.5ck.r17146/87894
K 9
mapctrl.h
V 23
file 185.0.r13354/63700
K 9
mapview.c
V 25
file 186.5ck.r17146/84813
K 9
mapview.h
V 23
file 187.0.r13354/56676
K 6
menu.c
V 25
file 188.5ck.r17563/72453
K 6
menu.h
V 25
file 189.5bk.r13856/57405
K 12
messagedlg.c
V 26
file 18a.5ck.r16578/465051
K 12
messagedlg.h
V 22
file 2da.0.r5989/48394
K 12
messagewin.c
V 24
file 18b.5ck.r15883/3836
K 12
messagewin.h
V 23
file 18c.0.r6286/140236
K 5
mmx.h
V 23
file 2e1.0.r6286/134429
K 11
optiondlg.c
V 24
file 18d.5ck.r17386/1232
K 11
optiondlg.h
V 25
file 18e.5ck.r17169/46811
K 7
pages.c
V 25
file 2qg.5ck.r17169/48078
K 7
pages.h
V 22
file 2qh.0.r8639/16416
K 8
plrdlg.c
V 25
file 18f.5ck.r17146/88921
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.r17146/85068
K 10
repodlgs.h
V 23
file 18j.0.r13354/58129
K 14
spaceshipdlg.c
V 25
file 18m.5ck.r17146/89433
K 14
spaceshipdlg.h
V 23
file 18n.0.r5500/263363
K 8
sprite.c
V 26
file 39k.5ck.r16578/462217
K 8
sprite.h
V 24
file 39l.0.r12670/108062
K 18
themebackgrounds.c
V 26
file 3ff.5ck.r16929/333181
K 18
themebackgrounds.h
V 25
file 3fg.5bk.r13794/17440
K 13
themecolors.c
V 26
file 392.5ck.r16929/334218
K 13
themecolors.h
V 24
file 393.0.r12670/114433
K 8
themes.c
V 26
file 38p.5ck.r17122/385702
K 11
themespec.c
V 26
file 390.5ck.r17392/130205
K 11
themespec.h
V 26
file 391.5ck.r16578/464018
K 11
unistring.c
V 23
file 18o.0.r13354/57401
K 11
unistring.h
V 23
file 18p.0.r13481/30205
K 14
voteinfo_bar.c
V 25
file 4ha.5ck.r16063/62859
K 14
voteinfo_bar.h
V 25
file 4hb.5ck.r16063/63032
K 8
widget.c
V 25
file 3fu.5ck.r17230/39584
K 8
widget.h
V 25
file 3fv.5ck.r17230/39838
K 15
widget_button.c
V 25
file 3fh.5ck.r17146/86344
K 15
widget_button.h
V 24
file 3g7.0.r12670/113556
K 17
widget_checkbox.c
V 24
file 3fi.5bk.r14076/6064
K 17
widget_checkbox.h
V 24
file 3g8.0.r12670/106620
K 14
widget_combo.c
V 25
file 4k3.5ck.r17230/40601
K 14
widget_combo.h
V 25
file 4k4.5ck.r17230/40775
K 13
widget_core.c
V 25
file 3fj.5ck.r17230/40344
K 13
widget_edit.c
V 23
file 3fk.0.r13354/64909
K 13
widget_edit.h
V 24
file 3g9.0.r12670/115595
K 13
widget_icon.c
V 23
file 3fl.0.r13354/59104
K 13
widget_icon.h
V 24
file 3ga.0.r12670/112107
K 14
widget_label.c
V 24
file 3fm.5bk.r13597/6851
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 26
file 3fo.5df.r17392/130722
K 18
widget_scrollbar.h
V 24
file 3gc.0.r12670/116811
K 15
widget_window.c
V 25
file 3fp.5ck.r17357/11971
K 15
widget_window.h
V 23
file 3gd.0.r12699/32533
K 7
wldlg.c
V 23
file 18q.5ck.r17225/474
K 7
wldlg.h
V 26
file 18r.5ck.r16285/100508
END
ENDREP
id: 16t.5ck.r17617/88179
type: dir
pred: 16t.5ck.r17563/78033
count: 614
text: 17617 83106 5060 5060 de8ed4e7b14252d7c8b1d8a21ff1f21c
props: 11108 12869 78 0 a27c61ac5fddbd709df8c1876129f940
cpath: /trunk/client/gui-sdl
copyroot: 15280 /trunk

id: 2kv.5ck.r17617/88423
type: file
pred: 2kv.0.r7939/66910
count: 1
text: 17617 36707 145 1644 d7e84919152a765dea99d4e5f2ff31f6
props: 7939 66787 110 0 94a2a96823d3c54fff31bdd51de17982
cpath: /trunk/client/gui-ftwl/inteldlg.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 25
file 2k4.5ck.r16063/69242
K 8
canvas.c
V 26
file 2ye.5ck.r16578/471809
K 8
canvas.h
V 23
file 2yf.0.r10109/10676
K 6
chat.c
V 26
file 2k5.5ck.r16578/472321
K 6
chat.h
V 22
file 2k6.0.r7939/79684
K 10
chatline.c
V 25
file 2k7.5ck.r15990/78271
K 10
chatline.h
V 22
file 2k8.0.r7939/74301
K 9
citydlg.c
V 26
file 2k9.5ck.r16578/471040
K 9
citydlg.h
V 22
file 2ka.0.r7939/67918
K 9
cityrep.c
V 22
file 2kb.0.r7939/78333
K 9
cityrep.h
V 22
file 2kc.0.r7939/80015
K 8
colors.c
V 22
file 2kd.0.r11941/5347
K 8
colors.h
V 22
file 2ke.0.r11941/5582
K 12
connectdlg.c
V 26
file 2kf.5ck.r17122/396868
K 12
connectdlg.h
V 22
file 2kg.0.r7939/80350
K 9
dialogs.c
V 25
file 2kh.5ck.r17377/57521
K 9
dialogs.h
V 22
file 2ki.0.r7939/80688
K 10
diplodlg.c
V 22
file 2kj.0.r7939/64892
K 10
diplodlg.h
V 22
file 2kk.0.r7939/67247
K 9
finddlg.c
V 22
file 2kl.0.r7939/69930
K 9
finddlg.h
V 22
file 2km.0.r7939/70941
K 9
gotodlg.c
V 26
file 2kn.5ck.r15410/377451
K 9
gotodlg.h
V 22
file 2ko.0.r7939/67583
K 10
graphics.c
V 23
file 2kp.0.r10141/54754
K 10
graphics.h
V 22
file 2kq.0.r7939/68252
K 10
gui_main.c
V 26
file 2kr.5ck.r17122/396612
K 10
gui_main.h
V 22
file 2ks.0.r11943/1292
K 10
gui_text.c
V 26
file 2mr.5ck.r17122/397384
K 10
gui_text.h
V 22
file 2ms.0.r11941/8598
K 9
helpdlg.c
V 22
file 2kt.0.r7939/71611
K 9
helpdlg.h
V 22
file 2ku.0.r7939/72285
K 10
inteldlg.c
V 25
file 2kv.5ck.r17617/88423
K 10
inteldlg.h
V 22
file 2kw.0.r7939/69594
K 9
mapctrl.c
V 26
file 2kx.5ck.r16578/471296
K 9
mapctrl.h
V 22
file 2ky.0.r7939/69259
K 9
mapview.c
V 26
file 2kz.5ck.r17122/396353
K 9
mapview.h
V 21
file 2l0.0.r11943/817
K 6
menu.c
V 25
file 2l1.5ck.r16226/38585
K 6
menu.h
V 22
file 2l2.0.r7939/76324
K 12
messagedlg.c
V 22
file 2l3.0.r7939/76990
K 12
messagedlg.h
V 22
file 2l4.0.r7939/79008
K 12
messagewin.c
V 23
file 2l5.0.r9577/142349
K 12
messagewin.h
V 22
file 2l6.0.r7939/75986
K 7
pages.c
V 26
file 2qc.5ck.r16199/143286
K 7
pages.h
V 22
file 2qd.0.r8639/25123
K 8
plrdlg.c
V 23
file 2l7.0.r9577/141628
K 8
plrdlg.h
V 22
file 2l8.0.r7939/73967
K 10
ratesdlg.c
V 22
file 2l9.0.r7939/68588
K 10
ratesdlg.h
V 22
file 2la.0.r7939/70605
K 10
repodlgs.c
V 22
file 2lb.0.r7939/71947
K 10
repodlgs.h
V 22
file 2lc.0.r7939/72955
K 14
spaceshipdlg.c
V 22
file 2ld.0.r7939/75645
K 14
spaceshipdlg.h
V 22
file 2le.0.r7939/77329
K 8
sprite.c
V 23
file 2yg.0.r11958/37010
K 8
sprite.h
V 23
file 2yh.0.r10141/56198
K 8
themes.c
V 24
file 3cc.0.r12670/122700
K 14
voteinfo_bar.c
V 25
file 4h6.5ck.r16063/68895
K 14
voteinfo_bar.h
V 25
file 4h7.5ck.r16063/69069
K 7
wldlg.c
V 22
file 2lf.0.r7939/76656
K 7
wldlg.h
V 22
file 2lg.0.r7939/77669
END
ENDREP
id: 2k2.5ck.r17617/91333
type: dir
pred: 2k2.5ck.r17377/60428
count: 133
text: 17617 88674 2646 2646 ce31e496daf406d0e01d262dfc5805b8
props: 11108 13191 78 0 667fe0aa2722f6798d567486294a1d2e
cpath: /trunk/client/gui-ftwl
copyroot: 15280 /trunk

id: n8.5ck.r17617/91578
type: file
pred: n8.0.r7847/24779
count: 4
text: 17617 36880 1672 1658 24d6494083a6e68d6117420d53ab0338
props: 7847 24656 110 0 dce24d5ac3f5e86568d59a55fa196991
cpath: /trunk/client/gui-stub/inteldlg.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file mj.5ck.r16998/92932
K 8
canvas.c
V 25
file 2y0.5bk.r15074/29613
K 8
canvas.h
V 23
file 2y1.0.r10095/12720
K 10
chatline.c
V 24
file ml.5ck.r15990/83099
K 10
chatline.h
V 21
file mm.0.r5491/41569
K 9
citydlg.c
V 24
file mn.5ck.r17079/36521
K 9
citydlg.h
V 21
file mo.0.r5491/35843
K 9
cityrep.c
V 24
file mp.5ck.r17079/36775
K 9
cityrep.h
V 21
file mq.0.r5491/46587
K 8
colors.c
V 22
file mr.0.r10458/11165
K 8
colors.h
V 22
file ms.0.r10458/11524
K 12
connectdlg.c
V 25
file mt.5ck.r16929/344729
K 12
connectdlg.h
V 21
file mu.0.r5491/46943
K 9
dialogs.c
V 25
file mv.5ck.r16397/116369
K 9
dialogs.h
V 20
file mw.0.r8956/1107
K 10
diplodlg.c
V 21
file mx.0.r10144/8226
K 10
diplodlg.h
V 21
file my.0.r5491/35128
K 9
finddlg.c
V 21
file mz.0.r5491/37629
K 9
finddlg.h
V 22
file 2dc.0.r5989/44093
K 9
gotodlg.c
V 25
file n0.5ck.r15410/383554
K 9
gotodlg.h
V 21
file n1.0.r5491/35486
K 10
graphics.c
V 22
file n2.0.r10141/65831
K 10
graphics.h
V 21
file n3.0.r5491/36199
K 10
gui_main.c
V 24
file n4.5ck.r16630/24721
K 10
gui_main.h
V 21
file n5.0.r5491/41925
K 9
helpdlg.c
V 21
file n6.0.r10144/9660
K 9
helpdlg.h
V 21
file n7.0.r5491/39423
K 10
inteldlg.c
V 24
file n8.5ck.r17617/91578
K 10
inteldlg.h
V 22
file 2dd.0.r5989/43421
K 9
mapctrl.c
V 21
file n9.0.r7018/49625
K 9
mapctrl.h
V 21
file na.0.r5491/37272
K 9
mapview.c
V 25
file nb.5ck.r17122/402009
K 9
mapview.h
V 21
file nc.0.r5491/38349
K 6
menu.c
V 24
file nd.5ck.r16999/24332
K 6
menu.h
V 21
file ne.0.r5491/43723
K 12
messagedlg.c
V 21
file nf.0.r5491/44434
K 12
messagedlg.h
V 22
file 2de.0.r5989/44428
K 12
messagewin.c
V 21
file ng.0.r9098/29017
K 12
messagewin.h
V 21
file nh.0.r5491/43363
K 11
optiondlg.c
V 25
file 4jt.5ck.r17037/45888
K 11
optiondlg.h
V 25
file 4ju.5ck.r16998/92511
K 7
pages.c
V 25
file 2qi.5ck.r16999/24085
K 7
pages.h
V 22
file 2qj.0.r8639/28697
K 8
plrdlg.c
V 21
file ni.0.r9098/28662
K 8
plrdlg.h
V 21
file nj.0.r5491/41213
K 10
ratesdlg.c
V 21
file nk.0.r5491/36557
K 10
ratesdlg.h
V 22
file 2df.0.r5989/43757
K 10
repodlgs.c
V 24
file nl.5ck.r16998/92681
K 10
repodlgs.h
V 21
file nm.0.r5491/40138
K 14
spaceshipdlg.c
V 21
file nn.0.r5491/42999
K 14
spaceshipdlg.h
V 21
file no.0.r5491/44796
K 8
sprite.c
V 22
file 2y2.0.r11749/1632
K 8
sprite.h
V 23
file 2y3.0.r10095/12384
K 8
themes.c
V 23
file 34y.0.r10945/24922
K 14
voteinfo_bar.c
V 25
file 4hc.5ck.r16063/72831
K 14
voteinfo_bar.h
V 25
file 4hd.5ck.r16063/73005
K 7
wldlg.c
V 21
file qj.0.r5491/44077
K 7
wldlg.h
V 21
file qk.0.r5491/45158
END
ENDREP
id: mh.5ck.r17617/94363
type: dir
pred: mh.5ck.r17122/404797
count: 172
text: 17617 91828 2522 2522 72531155d10910bf119ecda0d84984db
props: 11108 13796 68 0 fbaef5f6348d6ae4b0cc177104ca4ad2
cpath: /trunk/client/gui-stub
copyroot: 15280 /trunk

id: 3bg.5ck.r17617/94607
type: file
pred: 3bg.5ck.r17122/406062
count: 46
text: 17617 4271 68 53237 87b137b2b028d293347f41f9f5497043
props: 12670 125674 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/editor.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5f.5ck.r16999/27621
K 6
agents
V 23
dir zf.5ck.r17297/23586
K 11
attribute.c
V 24
file xh.5ck.r17034/13614
K 11
attribute.h
V 19
file xi.0.r4715/844
K 7
audio.c
V 26
file 139.5ck.r17122/401512
K 7
audio.h
V 25
file 13a.5ck.r16165/81556
K 12
audio_none.c
V 23
file 13d.0.r6129/145164
K 12
audio_none.h
V 22
file 13e.0.r4452/27228
K 11
audio_sdl.c
V 26
file 13f.5ck.r16578/477644
K 11
audio_sdl.h
V 22
file 13g.0.r4452/26570
K 17
chatline_common.c
V 25
file 14q.5ck.r17603/57206
K 17
chatline_common.h
V 25
file 14r.5ck.r16888/19266
K 16
citydlg_common.c
V 23
file z4.5ck.r17527/6810
K 16
citydlg_common.h
V 24
file z5.5ck.r17166/64267
K 13
cityrepdata.c
V 24
file mb.5ck.r17194/12858
K 13
cityrepdata.h
V 21
file mc.0.r9153/21475
K 11
civclient.c
V 23
file 4f2.5ck.r15408/695
K 13
client_main.c
V 21
file 2f.5cp.r17606/68
K 13
client_main.h
V 23
file hz.5cq.r16632/1773
K 8
climap.c
V 25
file 197.5ck.r16888/19519
K 8
climap.h
V 25
file 198.5ck.r16888/20012
K 9
climisc.c
V 24
file d5.5ck.r17563/78525
K 9
climisc.h
V 24
file i0.5ck.r17563/78771
K 8
clinet.c
V 25
file hc.5ck.r17122/405042
K 8
clinet.h
V 25
file i1.5bk.r14427/324634
K 15
colors_common.c
V 26
file 33a.5ck.r17122/358041
K 15
colors_common.h
V 25
file 33b.5ck.r16397/92170
K 19
connectdlg_common.c
V 26
file 2fw.5ck.r17122/400799
K 19
connectdlg_common.h
V 25
file 2fx.5ck.r16532/38983
K 9
control.c
V 24
file gz.5ck.r17563/67441
K 9
control.h
V 22
file i2.5ck.r17128/896
K 7
dummy.c
V 23
file 4f9.5ck.r15641/551
K 8
editor.c
V 25
file 3bg.5ck.r17617/94607
K 8
editor.h
V 25
file 3bh.5ck.r15761/13075
K 11
ggzclient.c
V 25
file 394.5ck.r15814/34717
K 11
ggzclient.h
V 24
file 395.0.r12670/122419
K 17
global_worklist.c
V 25
file 4i6.5ck.r17509/30059
K 17
global_worklist.h
V 26
file 4i7.5ck.r16319/100206
K 6
goto.c
V 25
file vu.5ck.r17392/129962
K 6
goto.h
V 24
file vv.5ck.r15509/18108
K 8
gui-ftwl
V 24
dir 2k2.5ck.r17617/91333
K 11
gui-gtk-2.0
V 23
dir zs.5ck.r17617/73012
K 7
gui-sdl
V 24
dir 16t.5ck.r17617/88179
K 8
gui-stub
V 23
dir mh.5ck.r17617/94363
K 9
gui-win32
V 23
dir np.5ck.r17617/82357
K 7
gui-xaw
V 23
dir 9o.5ck.r17617/76944
K 10
helpdata.c
V 24
file h1.5ck.r17513/11962
K 10
helpdata.h
V 25
file i3.5bk.r14417/261925
K 7
include
V 23
dir b8.5ck.r17617/78930
K 16
mapctrl_common.c
V 25
file 15m.5ck.r17068/46203
K 16
mapctrl_common.h
V 23
file 15n.0.r11378/41712
K 16
mapview_common.c
V 25
file z2.5ck.r17122/405287
K 16
mapview_common.h
V 25
file z3.5ck.r16578/482844
K 19
messagewin_common.c
V 25
file 14s.5ck.r17077/10273
K 19
messagewin_common.h
V 25
file 14t.5ck.r15909/37338
K 9
options.c
V 24
file dc.5ck.r17603/57457
K 9
options.h
V 24
file i4.5ck.r17603/56965
K 17
overview_common.c
V 24
file 2yk.5ck.r17525/3484
K 17
overview_common.h
V 25
file 2yl.5ck.r16930/40516
K 10
packhand.c
V 23
file n.5ck.r17617/82601
K 10
packhand.h
V 24
file i5.5bk.r14422/90154
K 15
plrdlg_common.c
V 26
file 14u.5ck.r17122/396100
K 15
plrdlg_common.h
V 26
file 14v.5bk.r14417/257761
K 17
repodlgs_common.c
V 26
file 11i.5ck.r17122/368346
K 17
repodlgs_common.h
V 25
file 11j.5ck.r16971/56809
K 9
reqtree.c
V 26
file 2ym.5ck.r16929/315694
K 9
reqtree.h
V 23
file 2yn.0.r13481/22674
K 9
servers.c
V 26
file 33x.5ck.r17122/406310
K 9
servers.h
V 25
file 33y.5ck.r15505/14398
K 6
text.c
V 24
file 2g3.5ck.r17475/4983
K 6
text.h
V 24
file 2g4.5ck.r17475/5221
K 15
themes_common.c
V 25
file 352.5ck.r16930/48921
K 15
themes_common.h
V 25
file 353.5ck.r16930/49172
K 10
tilespec.c
V 24
file hl.5ck.r17563/78277
K 10
tilespec.h
V 24
file i6.5ck.r16930/49667
K 14
update_queue.c
V 25
file 4jw.5ck.r17079/36327
K 14
update_queue.h
V 25
file 4jx.5ck.r16999/23921
K 10
voteinfo.c
V 26
file 4fe.5ck.r17042/154402
K 10
voteinfo.h
V 25
file 4ff.5ck.r16201/17543
END
ENDREP
id: d.5ck.r17617/98618
type: dir
pred: d.5ck.r17606/4099
count: 4864
text: 17617 94852 3753 3753 28ff3e1a98f52ed13140dfbb5277251b
props: 17175 1380 160 0 7b3e01f16aae8514c8fa39e5f80a327d
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.r15924/3800068
K 7
INSTALL
V 22
file 6.5ck.r17486/2711
K 11
Makefile.am
V 23
file 59.5bk.r14918/1267
K 4
NEWS
V 23
file 6m.5ck.r16839/2057
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 22
dir 8.5ck.r17617/58585
K 10
autogen.sh
V 24
file 12o.5ck.r16223/7590
K 9
bootstrap
V 24
dir 2p5.5ck.r17613/37512
K 6
client
V 22
dir d.5ck.r17617/98618
K 6
common
V 22
dir p.5ck.r17617/56091
K 12
config.mac.h
V 20
file hb.0.r6045/5982
K 12
configure.ac
V 25
file 149.5ck.r17592/32367
K 4
data
V 22
dir w.5ck.r17613/36285
K 6
debian
V 22
dir 5w.5ck.r17544/1087
K 12
dependencies
V 23
dir 2yu.5ck.r17343/1868
K 11
diff_ignore
V 21
file qq.5ck.r17605/92
K 3
doc
V 23
dir k7.5ck.r17601/14295
K 2
m4
V 23
dir 12p.5ck.r17486/2487
K 6
manual
V 24
dir 2m2.5ck.r17592/40088
K 2
po
V 24
dir fs.5ck.r17608/460116
K 7
scripts
V 23
dir 2yo.5bk.r14810/1300
K 6
server
V 22
dir z.5ck.r17617/67849
K 10
stamp-h.in
V 19
file 80.0.r1125/241
K 5
tests
V 22
dir 2g9.5ck.r15661/767
K 7
utility
V 22
dir 1c.5ck.r17610/2682
K 10
version.in
V 25
file 2lo.5ck.r17616/11987
K 3
vms
V 21
dir u9.0.r11105/70719
K 5
win32
V 24
dir 2eu.5bk.r13732/30345
END
ENDREP
id: 3.5ck.r17617/100125
type: dir
pred: 3.5ck.r17616/17422
count: 13161
text: 17617 98850 1262 1262 eecb4f9c7d9ec3b545e13b35183e0d9e
props: 17175 3052 264 0 91336f1f63d2f606e65376614b5c72e4
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 20
dir 1.0.r17614/34807
K 4
tags
V 21
dir 2.0.r17599/826191
K 5
trunk
V 23
dir 3.5ck.r17617/100125
K 7
website
V 18
dir 3ge.0.r12388/0
END
ENDREP
id: 0.0.r17617/100520
type: dir
pred: 0.0.r17616/17814
count: 17617
text: 17617 100353 154 154 7b3b1fb84a9ed307056258f00dca09b9
cpath: /
copyroot: 0 /

15o.5ck.t17616-1 modify true false /trunk/ai/aidata.c

2kv.5ck.t17616-1 modify true false /trunk/client/gui-ftwl/inteldlg.c

n8.5ck.t17616-1 modify true false /trunk/client/gui-stub/inteldlg.c

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

vg.5ck.t17616-1 modify true false /trunk/server/srv_main.c

10u.5ck.t17616-1 modify true false /trunk/client/gui-gtk-2.0/inteldlg.c

dv.5ck.t17616-1 modify true false /trunk/common/capstr.c

3bk.5ck.t17616-1 modify true false /trunk/server/edithand.c

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

4m.5ck.t17616-1 modify true false /trunk/server/diplhand.c

2dw.5ck.t17616-1 modify true false /trunk/server/connecthand.c

2ml.5ck.t17616-1 modify true false /trunk/server/generator/mapgen_topology.c

3bg.5ck.t17616-1 modify true false /trunk/client/editor.c

yb.5ck.t17616-1 modify true false /trunk/client/gui-win32/inteldlg.c

115.5ck.t17616-1 modify true false /trunk/client/gui-gtk-2.0/plrdlg.c

a.5ck.t17616-1 modify true false /trunk/ai/aitools.h

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

wi.5ck.t17616-1 modify true false /trunk/server/sanitycheck.c

4ej.5ck.t17616-1 modify true false /trunk/client/gui-gtk-2.0/editgui.c

2dp.5ck.t17616-1 modify true false /trunk/client/include/inteldlg_g.h

vi.5ck.t17616-1 modify true false /trunk/server/report.c

2pi.5ck.t17616-1 modify true false /trunk/client/gui-gtk-2.0/pages.c

321.5ck.t17616-1 modify true false /trunk/server/scripting/api_find.c

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

45.5ck.t17616-1 modify true false /trunk/common/player.c

183.5ck.t17616-1 modify true false /trunk/client/gui-sdl/inteldlg.c

lw.5ck.t17616-1 modify true false /trunk/server/barbarian.c

46.5ck.t17616-1 modify true false /trunk/common/player.h

2qm.5ck.t17616-1 modify true false /trunk/client/gui-xaw/pages.c

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

vl.5ck.t17616-1 modify true false /trunk/server/savegame.c

ai.5ck.t17616-1 modify true false /trunk/client/gui-xaw/inteldlg.c

3u.5ck.t17616-1 modify true false /trunk/common/game.c

4v.5ck.t17616-1 modify true false /trunk/server/plrhand.h

3v.5ck.t17616-1 modify true false /trunk/common/game.h


100520 100672
