DELTA 11502 60 682
SVN  ºV¾gIŒc †1 ™ k†& „ ‡A¢ ˆ$‹Hœ d”€g G  ‹c–4¡ @Þ@€Z R¶?„ @Þ@ 
¢[› ‹£c’ ‚E®s’ ‚±8 U´š ˆ#ÅQ³ ‡RÍs€ ‚zØ7 ”nÛJ€ ‚uñd‚ ôX€V ƒ1ù  0üt— ‚þA  „"€z¡ žB…> ‹&¤/œ [¶> ‰°^€A V¶=€T @Þ@€n V;µ @Þ@€@fdef SDL
#include "SDL.h"common.h"  /* client_kill_server()ivclient_state = C_S_INITIAL
 * TRUE between receiving PACKET_END_TURN and PACKET_BEGIN_TURN
 */
static bool server_busy = FALSE;

 This is called at program exit.
**********/
static void at_exit(void)
{
  client_kill_server(TRUE);
  my_shutdown_network(...
  bool user_tileset = FALSE (usually with -a) (usually with -a)      user_tileset = TRUE;
  /* register exit handler */ 
  atexit(at_exit);
, user_tileset);

  audio_real_init(sound_set_name, sound_plugin_name);
  audio_play_music("music_start", NULL);

  ggz_initialize();C_S_PREPARING == civclient_state)
      && (C_S_PREPARING == newstate);
  enum client_states oldstate = civclient_state;

  if (C_S_OVER == newstateiv.
    */
    if (C_S_PREPARING == civclient_state
	&& C_S_RUNNING == newstate) {
      audio_stop();		/* stop intro sound loop */
    }
      
    civclient_state = newstate;

    if (C_S_RUNNING == civclient_stateC_S_PREPARING == civclient_stateC_S_INITIAL != oldstateC_S_PREPARING == civclient_stateclient_state(void)
{
  return civC_S_RUNNING != client_state()C_S_RUNNING == client_state(C_S_RUNNING == client_state()
	      || C_S_OVER == client_state(Sets if server is considered busy. Currently it is considered busy
  between turns.
**********/
void set_server_busy(bool busy)
{
  if (busy != server_busy) {
    /* server_busy value will change */
    server_busy = busy;

    /* This may mean that we have to change from or to wait cursor */
    handle_mouse_cursor(NULL  Returns if server is considered busy at the moment
**********/
bool is_server_busy(void)
{
  return server_busy;
}
ENDREP
DELTA 13925 81002 4198
SVN  „Ï:„Ï4; ƒ—d » ·ƒ˜%S_S_RUNNING != server_state() && S_S_OVER != server_state()ENDREP
DELTA 13945 493 627
SVN  ‚…‚ƒ`& Š=  ÆŠA DÐ[Š Þ7 Ã!ài †Q¤ Ú/ª__S_RUNNING  char *langnameENDREP
DELTA 10865 895 2455
SVN  ‚€&‚F‚Y§> ˆK €  K‰5‡ …)Šœ Tà: b~€„E ‚–]€ƒ< ƒ›H¿ †nŸ!€ƒ< m¨g „Hªa– †w¯)Ž /¶ Ž „·O€K G¼&™ ¾™ x¿!™ 
À/™ yÁO™ ƒÂ^­ gÆ ¸ —%Ç=€{ 'ß:² ƒá=€{ å(“ Xæ,“ –Iè „þZ˜ R‚t– ƒuƒZ€ ƒs „w‰f cŽx¥ Š;€m „œ)€| N  ƒ1¡© †3¤9¶ N  «8© ƒ¬M¶ N € „±m¶ N  ·8¨ p¸L€~ ‚sÉ^€} …DÌs€w /Ò:Ÿ ›vÓt® „}ð€…L …û LÈ@€A L €xfcintl.h"
#include "log.h"
#include "support.h"

#include "city.h"
#include "diptreaty.h"
#include "game.h"
#include "governmentunitlis  races_toggles_set_sensitivold_unit = *punit;
  int old = get_num_units_in_focus();
  bool update;

  freelog(LOG_DEBUG, "removing unit %d, %s %s (%d %d) hcity %d",
	  punit->id,
	  nation_rule_name(nation_of_unit(punit)),
	  unit_rule_name(punit),
	  TILE_XY(punit->tile), hc);

  update = (get_focus_unit_on_tile(punit->tile) != NULL);
  control_unit_killed(punit);
  game_remove_unit(punit);
  punit = NULL;
  if (old > 0 && get_num_units_in_focus() == 0) {
    advance_unit_focus();
  } else if (update) {
    update_unit_pix_label(get_units_in_focus());
    update_unit_info_label(get_units_in_focus());
	    pcity->name,
	    nation_rule_name(nation_of_city(pcity)),
	    TILE_XY(pcity->tile));
  }

  /* FIXME: this can cause two refreshes to be done? */
  if (game.player_ptr) {
    pcity = player_find_city_by_id(game.player_ptr, hc);
    if (pcity) {
      refresh_city_dialog(pcity);
      freelog(LOG_DEBUG, "home city %s, %s, (%d %d)",
	      pcity->name,
	      nation_rule_name(nation_of_city(pcity)),
	      TILE_XY(pcity->tile));
    }
	  pcity->name,
	  nation_rule_name(nation_of_city(pcity)),
	 int last_request_id = 0;

  if (!can_client_issue_orders()) {
    return;
  }

  create_event(NULL, E_CITY_PRODUCTION_CHANGED,
	       _("Changing production of every %s into %s."),
	       from.is_unit
	       ? utype_name_translation(utype_by_number(from.value))
	       : improvement_name_translation(from.value),
	       to.is_unit
	       ? utype_name_translation(utype_by_number(to.value))
	       : improvement_name_translation(to.value)utype_by_number!me || !them
      || me && them && me && them && nation_plural_translation(pclause->from->nation),
		advance_name_for_playernation_plural_translationnation_plural_translationnation_plural_translationnation_plural_translationnation_plural_translation shared vision"),
		nation_plural_translation an embassy"),
                nation_plural_translationplayer_ptr
      && game.control.government_count > 0) {
    struct government *gov = government_of_player(game.player_ptr)return get_citizen_sprite(tileset, CITIZEN_UNHAPPYget_num_units_in_focus() > 0) {
    center_tile_mapcanvas(head_of_units_in_focus()->tile);
  } else if (game.player_ptr && game.player_ptr && game.player_ptr && utype_by_numbertvtype = utype_by_numberunit_type(punit) == tvtvtype = utype_by_number(target.value);

    unit_list_iterate(pcity->tile->units, punit) {
      if (unit_type(punit) == tvtype)
	return TRUE;
    }
   type_has_flag(utype_by_numberimprovement_has_flag(target.value, IFutype_values_translation(utype_by_number(target.value));
      cost = unit_build_shield_cost(utype_by_number(target.value));
    } else {
      name = get_impr_name_ex(pcity, target.value);
      if (improvement_has_flag(target.value, IF  Return possible production targets for the current player's cities.

  FIXME: this should probably take a pplayer argumentif (!game.player_ptr) {
    return 0;
  }
  FIXME: this should probably take a pplayer argumentif (!game.player_ptr) {
    return 0;
  }
  FIXME: this should probably take a pplayer argumentint collect_buildable_targets(struct city_production *targets)
{
  int cids_used = 0;

  if (!game.player_ptr) {
    return 0;
  }
  FIXME: this should probably take a pplayer argumentf (!game.player_ptr) {
    return 0;
  }can_player_see_city_internals(game.player_ptr, pcity)) {
    /* Other players don't see inside the city (but observers do). */can_player_see_units_in_city(game.player_ptr, pcity)) {
    /* Other players don't see inside the city (but observers do). */
      || C_S_RUNNING != client_state()) {
    /* When the game isn't running, the messages dialog isn't present and
     * we want to send all messages to the chatline.  There shouldn't be
     * any problem with server spam in pregame anyway. */
      && (!game.player_ptr || unit_owner(punit) == city_owner(pcity_current)!pcity->production.is_unit
      && improvement_has_flag(pcity->production.value, IF_GOLD)) {
    create_event(pcity->tile, E_BAD_COMMAND,
		_("You don't buy %s in %s!"),
		improvement_name_translation(pcity->production.value),
		pcity->name);
    return;
  }

  if (city_owner(pcity)->economic.gold >= value) {
    city_buy_production(pcity);
  } else {
    const char *name;

    if (pcity->production.is_unit) {
      name = utype_name_translation(utype_by_number(pcity->production.value));
    } else {
      name = get_impr_name_ex(pcity, pcity->production.value);
    }

    create_event(NULL, E_BAD_COMMAND,
		 _("%s costs %d gold and you only have %d gold."),
		 name, value, city_owner(pcity)->economic.gold**
  Returns TRUE if any of the units can do the connect activity**/
bool can_units_do_connect(struct unit_list *punits,
			  enum unit_activity activity)
{
  unit_list_iterate(punits, punit) {
    if (can_unit_do_connect(punit, activity)) {
      return TRUE;
    }
  } unit_list_iterate_end;

  return FALSE;
}
ENDREP
DELTA 9115 439 784
SVN  ’Y“q#„" ˆ- €W [‰%€H ƒL‹’ ]Ž{€R }W€‚!’8(int)(real_timer_callback() * 1000)

void handle_packet_input(void *packet, int type);
client_state(void);
void set_server_busy(bool busy);
bool is_server_busyextern bool in_ggzset_seconds_to_turndone(double seconds);
int get_seconds_to_turndone(void);
doubleconst struct player *pplayer);
bool can_intel_with_player(const struct player *pplayer);

void client_game_init(void);
void client_game_free(void);
void client_exit(void);

/* Set in GUI code. */
extern const char * const gui_character_encoding;
extern const bool gui_use_transliterationENDREP
DELTA 7939 27687 4305
SVN  ÇRÒ@H †" €t ‚†R€_ …\ˆn€B Ž]0“ RÀ>„ A‘@ ˆsŸ*€D f©Z€ƒ ‚ ­4€} ‚	±€ ‚k³& 
¶7€T v¹$¥ A‘@ª RÀ> †vº  A‘@¸ RÀ>€q A‘@· ‡À> L €% A‘@€tfciconv.h"
#include "log.h"
#include "registry.h"

#include "chatline.h"
#include "colors_common.h"
#include "colorsonst char * const gui_character_encoding = "UTF-8";
const bool gui_use_transliteration = FALSE;double msec = real_timer_callback() * 1000;

  sw_add_timeout(msec, MAX_OPACITY);
  }...
while (i < argc) {
    if (is_option("--help", argv[i])) {
      fc_c_fprintf(stderr,
		   _("  -f, --fullscreen\t"
		     "Switch to full-screen at start\n"));
      }
      fc_fprintf(stderr, _("  -h, --help\t\tThis list\n"));
      fc_fprintf(stderr,
		 _("  -r, --res <res>\t"
		   "Use the given resolution [Default: %s]\n"),
		 DEFAULT_RESOLUTION);
      fc_fprintf(stderr,
		 _("  -t, --theme <name>\t"
		   "Use the given theme [Default: %s]\n"),
		_malloc("--res", argv, &i, argc))) {
      free(resolution);
      resolution = mystrdup(option);
      free(option);
    } else if ((option = get_option_malloc("--theme", argv, &i, argc))) {
      free(theme);
      theme = mystrdup(option);
      free
  if (!auto_connect) {
    freelog(LOG_ERROR, "Connection dialog not yet implemented. Start client "
                       "using the -a option.");
  }
STD_BACKGROUND));

  chat_create(); 
  chatline_create();
  
  tileset_load_tiles(tileset);
  timer_callback(NULL);
  sw_window_set_key_notify(root_window, my_key_handler, NULL);

  set_client_state(C_S_PREPARINGDo any necessary UI-specific cleanup
*********/
void ui_exit()
{
  /* PORTME */Called to monitor a GGZ socket.
*********/
void add_ggz_input(int sock)
{
  /* PORTME */Called on disconnection to remove monitoring on the GGZ socket.  Only
  call this if we're actually in GGZ mode.
*********/
void remove_ggz_input(void)
{
  /* PORTME */**
  Enqueue a callback to be called during an idle moment.  The 'callback'
  function should be called sometimes soon, and passed the 'data' pointer
  as its data.
***********/
void add_idle_callback(void (callback) (void *), void *data)
{
  sw_add_timeout(-1, callback, data);
}
ENDREP
DELTA 13925 86285 4811
SVN  †‚Y†‚N#Y §_ €R Mƒ‘@ TƒÈ~ „çx©^‡ ¬s…‘X Ä
…¾OC_S_PREPARING == client_state()) {
    clear_surface(Main.gui->surface, NULL);
  }int i;
ENDREP
DELTA 13488 0 3965
SVN  ‚š\‚™Zy‡ Àe › ŠÀ› Ë)‡ ƒ4ÛC Wß{€ †âO )éV– …hë ˜ ‹ñ€ „3ý4€ ‰7‚m ŒB— ‰FN’ “e—$ x«'¸ E  å¬z€k H‚’y€o †@‚”ERROR, "connection (%s) cutERROR, "connection (%s) cutVERBOSEenum server_events server_sniff_all_input(void)
{
  int i;
  int max_desc;
  fd_set readfs, writefs, exceptfs;
  struct timeval tvS_E_FORCE_END_OF_SNIFFt_server_state(S_S_OVER)ERROR,
		    "connection (%s) [hack-level] ping timeout ignored",
		    conn_description(pconn));
	  } else {
	    freelog(LOG_ERROR, "connection (%s) cutS_S_INITIAL != server_state() && game.info.timeout == -1) {
      (void) send_server_info_to_metaserver(META_REFRESH);
      return S_E_END_OF_TURN_TIMEOUTS_S_RUNNING == server_state()S_E_END_OF_TURN_TIMEOUTonnection (%s) cutS_S_RUNNING == server_state()S_E_END_OF_TURN_TIMEOUT;
  }
  return S_E_OTHERWISE;
}

()) {
  case S_S_INITIAL:
    my_snprintf(status, sizeof(status), "Pregame");
    break;
  case S_S_RUNNINGS_S_OVER:
    my_snprintf(status, sizeof(status), "Game over");
    break;
  case S_S_GENERATING_WAITING_UNUSEDENDREP
DELTA 10949 310 1377
SVN  ½^¿{ ‰h Œ ‚‰Y• ?‹V„ ”9€ ‹|¡4€ƒ  4°´ ‚	²ª Q´S€D x¶t J·q ‚¹> ]»a€~ o¾:€O IÁ€‚= 
Å6€L …eÇ cÎv€[ Îv· ‘Ð2€W ¬~â‹ @ñ  „b ‹“g „rŸº ™k£shemes_commonheme_name[512] = "\0"FALSheme_name, N_("Theme"),
		 N_("By changing this option you change the active theme."),
		 COC_GRAPHICS,
		 get_themes_list, theme_reread_callbackDisabling this option will turn off combat animation "
		     "between units on the mapview."),
		  COC_GRAPHICS),
  GEN_BOOL_OPTION_CB(draw_full_citybar, N_("Draw the citybar"),
		     N_("Setting this option will display a 'citybar' "
			"containing useful information beneath each city. "
			"Disabling this option will display only the city's "
			"name and optionally, productionSetting this option will display icons "
		        "Setting this option will draw a shield icoDisable this option if you do not want to "
		     "press the Turn DSetting this option will make the game consider "
		     "moving into unknown tiles.  If not, then goto routes "
		     "will N_("Center map when Popup city"),
		  N_("Setting this option makes the mapview center on a "
		     "city when its city dialog is popped up."),
		  COC_INTERFACE),
  GEN_BOOL_OPTION(concise_city_production,N_("End Turn when done moving"),
		  N_("Setting this option makes your turn end automatically "
		     "when all your units are done moving."),
		  COC_INTERFACE),
  GEN_BOOL_OPTION(ask_city_name, N_("Prompt for city names"),
		  N_("Disabling this option will make the names of newly "
		     "founded cities chosenSetting this option will pop up a newly-founded "
		     "city's city dialogEnabling this will draw unitslayers[OLAYER_CITIES],
		     N_("Cities layer"),
		     N_("Enabling this will draw citiesEnabling this will show fog of war on the "
		        ", E_AI_DEBUG
  };
  int out_only[] = {E_CHAT_MSG, E_CHAT_ERROR, E_SETTING, E_CONNECTION_S_RUNNING
00                      game.player_ptr->worklists[i].lengthENDREP
DELTA 14112 172 559
SVN  ƒÌ=ƒÌ#) ‚Ö Œ {‚Ö- åf‚æW_S_PREPARINGC_S_RUNNING != client_state()ENDREP
DELTA 12485 5458 136
SVN  ‰uŠm9 ‡  €9 ‚4‡Aenum server_events {
  S_E_END_OF_TURN_TIMEOUT,
  S_E_OTHERWISE,
  S_E_FORCE_END_OF_SNIFF,
};

enum server_events server_sniff_all_input(void);

int server_open_socket(void);
void flushENDREP
DELTA 1865 13751 104
SVN  f‰.‰.€‰./********************************************************************** 
 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 "game.h"

#include "civclient.h"
#include "control.h"

#include "gotodlg.h"

/**************************************************************************
  Popup a dialog to have the focus unit goto to a city.
**************************************************************************/
void popup_goto_dialog(void)
{
  if (C_S_RUNNING != client_state()) {
    return;
  }
  if (get_num_units_in_focus() == 0) {
    return;
  }
  /* PORTME */
}
ENDREP
DELTA 13025 60545 135
SVN  ¾½uZ ºB €T Nœ~† K£? @¼G0 == frozen_level && C_S_RUNNING == client_state()) {
    call_handle_methods();
  }HelperENDREP
DELTA 13826 10387 1813
SVN  „â„â86} øM  †ø| ƒFÿJ‡ S„“ ƒÀ~ƒi u„È|‚ O„¿9 q„Æ\ š„È|C_S_RUNNING == client_state()C_S_RUNNING != client_state()s();
  C_S_RUNNING == client_state()15C_S_RUNNING == client_state()ENDREP
DELTA 11435 4052 7382
SVN  †  †  ‚Zšu “' ’ f“‡ I–~„ I–~ Ø/–x– …ï5  ó «dõS„ j¡6£ 8² €/ ŠVÐ ™Ûµ ‚ŸôQ· ‘„” –O„¥F• £„¼3® „ßV­ †„á¬ „ç&« ƒ\„èIƒ ‹#„ì%€‚k †„÷M€ƒ „ýi€ ƒ-…ŒŒ ƒA…I€  ”z…’|¸ —…¨-† …¿"€[ …A…ÀV j…î7Š )…ï9 ‡i…È`¸ A…Ñ † S…¨l …]…Ó¸ $…Øp |…Û€r i…Ý5Ž ]†ƒ@€ S†…1 N…àp€ƒg *…æ)† …¿"€y ‚…Áu€P i…ëv¹ |…ì]€q j…î7Š Šy…ï9¸ ‰p…úi€O 3†…1void show_scenarioobservetake__format__ (__printf____format__ (__printf__, 4, 5)));user
                        | H_DANGERS_S_RUNNING == server_state()) {
      assess_danger_player(pplayer);
    }
    /* In case this was last player who has not pressed turn done. */
    check_for_full_turn_done(S_S_INITIAL != server_state()game.info.is_new_game || S_S_INITIAL != server_state(!game.info.is_new_game || S_S_INITIAL != server_state()S_S_RUNNING != server_state()game.info.is_new_game
                  unit_name_translation(punit
                 unit_name_translation(punit
                unit_name_translation(punit
               unit_name_translation(punit, i
    /* make sure the input string only contains digits */
    for (i = 0;; i++) {
      if (arg[i] == '\0' ) {
        break;
      }
      if (arg[i] < '0' || arg[i] > '1') {
        cmd_reply(CMD_SET, caller, C_SYNTAX,
                  _("The parameter %s should only contain digits 0-1."),
                  op->name);
        return FALSE;
      }
    }
   
	/* make sure the input string only contains digits */
    for (i = 0;; i++) {
      if (arg[i] == '\0' ) {
        break;
      }
      if ((arg[i] < '0' || arg[i] > '9')
	  && (i != 0 || (arg[i] != '-' && arg[i] != '+'))) {
        cmd_reply(CMD_SET, caller, C_SYNTAX,
                  _("The parameter %s should only contain +- and 0-9."),
                  op->name);
        return FALSE;
      }
    }
   S_S_RUNNING, triggers a popdown_races_dialog() call
     * in client/packhand.c#handle_game_info() 
     */
    if (S_S_RUNNING == server_state() && will_obs!pplayer && !will_obs) {
    /* Auto-taking a new player */
    return game.info.is_new_game && (S_S_INITIAL == server_state());game.info.is_new_game && (S_S_INITIAL == server_state()), usermy_snprintf(username, sizeof(username), "'%s'", pconn->username);
    detach_command(NULL, S_S_RUNNING == server_state()_S_RUNNINGgame.info.is_new_game && (S_S_INITIAL == server_state())callerstrcmp(arg[i], "-") == 0) {
    pplayer = NULL;
  } else(pplayer && !pconn->observer && pconn->player == pplayer)
      || (!pplayer && !pconn->observer && pconn->player)conn->player->switch players, reset the client if the game is running */
  if (S_S_RUNNING == server_state()) {
    send_game_state(pconn->self, C_S_PREPARINGif (pplayer) {
    conn_list_iterate(pplayer->connections, aconn) {
      if (!aconn->observer) {
	if (S_S_RUNNING == server_state()) {
	  send_game_state(aconn->self, C_S_PREPARING);
	  send_rulesets(aconn->self);
	  send_server_settings(aconn->self);
	}
	notify_conn(aconn->self, NULL, E_CONNECTION,
		    _("being detached from %s."), pplayer->name);
	unattach_connection_from_player(aconn);
	send_conn_info(aconn->self, game.est_connections);
      }
    } conn_list_iterate_end;
  }, usermy_snprintf(username, sizeof(username), "'%s'", pconn->username);
    detach_command(NULL, username, FALSE);

    if (pplayer) {
      /* find pplayer again; the pointer might have been changed */
      pplayer = find_player_by_name(name);
    }
  }now attach to new player */
  pconn->observer = FALSE; /* do this before attach! pplayer = pconn->player; /* In case pplayer was NULL. */ && !pplayer->nation) {
    sz_strlcpy(pplayer->name, pconn->username);
  }


  if (S_S_RUNNING == server_state()_S_RUNNINGgame.info.is_new_game && (S_S_INITIAL == server_state())S_S_RUNNING == server_state()) {
    send_game_state(pconn->self, C_S_PREPARING†  ‚êzƒS•O€x U‚™€‡0 SÇ@‚ N‚™€| ‰K  …b‰i ±ag€	 ªOÁg |óy¸ …3î ‚Kó]‰ ‚Mö0˜ Žùˆ x‡6± †@‰Q« ¹ ˆ wÉ0‰ ˆ3Ê#œ ŽÒ.ž qàc *ár G÷ €J T‚š €‡Y ìþb them about the load.  This information is used by the conndlg to
  set up the graphical interface for starting the gamevoid send_load_game_info(bool load_successful)
{
  struct packet_game_load packet;

  /* Clear everything to be safe. */
  memset(&packet, 0, sizeof(packet));

  sz_strlcpy(packet.load_filename, srvarg.load_filename);
  packet.load_successful = load_successful;

  if (load_successful) {
    int i = 0;

    players_iterate(pplayer) {
      if (game.control.nation_count && is_barbarian(pplayer)) {
	continue;
      }

      sz_strlcpy(packet.name[i], pplayer->name);
      sz_strlcpy(packet.username[i], pplayer->username);
      if (pplayer->nation != NO_NATION_SELECTED) {
	packet.nations[i] = pplayer->nation->index;
      } else { /* No nations picked */
	packet.nations[i] = -1;
      }
      packet.is_alive[i] = pplayer->is_alive;
      packet.is_ai[i] = pplayer->ai.control;
      i++;
    } players_iterate_end;

    packet.nplayers = i;
  } else {
    packet.nplayers = 0;
  }

  lsend_packet_game_load(game.est_connections, &packet)..bool load_command(struct connection *caller, char *filename, bool check)
{
  struct timer *loadtimer, *uloadtimer;  
  strucS_S_INITIAL != server_state()S_S_INITIAL != server_state()
      && caller
      && caller->player
      && !caller->observer /* don't allow observers to ask votes */S_S_RUNNING == server_state()Game ended in a draw."));
    set_server_state(S_S_OVER)S_S_RUNNING == server_state()SURRENDER()) {
  case S_S_INITIALS_S_OVERS_S_RUNNING:
  case S_S_GENERATING_WAITING_UNUSED!ptarget->observer ? ptarget->player : NULLSCENARIO"scenarioSCENARIOS:
    show_scenarionation_name_for_player(pplayerS_S_INITIAL == server_state()/***
  List scenarios. We look both in the DATA_PATH and DATA_PATH/scenariovoid show_scenarios(struct connection *caller)
{
  char buf[MAX_LEN_CONSOLE_LINE];
  struct datafile_list *files;

  cmd_reply(CMD_LIST, caller, C_COMMENT, _("List of scenarios available:"));
  cmd_reply(CMD_LIST, caller, C_COMMENT, horiz_line);

  files = datafilelist_infix("scenario", ".sav", TRUE);
  
  datafile_list_iterate(files, pfile) {
    my_snprintf(buf, sizeof(buf), "%s", pfile->name);
    cmd_reply(CMD_LIST, caller, C_COMMENT, "%s", buf);

    free(pfile->name);
    free(pfile->fullname);
    free(pfile);
  } datafile_list_iterate_end;

  datafile_list_unlink_all(files);
  datafile_list_free(files);

  files = datafilelist_infix(NULL, ".sav", TRUE);

  datafile_list_iterate(files, pfile) {
    my_snprintf(buf, sizeof(buf), "%s", pfile->name);
    cmd_reply(CMD_LIST, caller, C_COMMENT, "%s", buf);

    free(pfile->name);
    free(pfile->fullname);
    free(pfile); 
  } datafile_list_iterate_end;

  datafile_list_unlink_all(files);
  datafile_list_free(files);
ENDREP
DELTA 13925 108876 71
SVN  „êC„é3<h øs  çdù" åFá5 ŒƒÇ* ‰ƒÓ] _ƒÝ —{ƒí ÝC„…G ‡
„ã9C_S_RUNNING == client_state()C_S_RUNNING == client_state()C_S_RUNNING == client_state()C_S_RUNNING == client_state()C_S_RUNNING != client_state()C_S_RUNNING != client_state()C_S_RUNNING == client_state()C_S_RUNNING == client_state()ENDREP
DELTA 14100 127417 225
SVN  ƒ–4ƒ–)&^ á5 €D Æák ˆC¨ Á9°G Ä|ñ€ Þ‚¸1 {
	key_unit_fortress();
      } else {
	key_unit_fortify();
      }C_S_RUNNING <= client_state());
  menus_set_sensitive("<main>/_Game/_Save Game",
		      can_client_access_hack()
		      && C_S_RUNNING <= client_state()ENDREP
DELTA 13367 67 1254
SVN  ÈJÈ    G  RÂ> ‡/¡DŒ ŸC©_S_PREPARINGENDREP
DELTA 13623 69175 38578
SVN  ‚æ!‚ä1o†t Šb  ŒŠU a¹i ›Z˜ …-´ Š¹i ›3Ä €‚ œ^áZ Š{þG™ †0‰a‘ §U‘ ·~€5 ?º%‘ :»p€ Ãi¾4 ¤0‚„ ½(‚¨ytydlg_common.h"C_S_RUNNING == client_state()C_S_RUNNING == client_state()C_S_RUNNING == client_state()C_S_RUNNING == client_state()#ifdef SMALL_SCREEN
  SDL_Rect area = {0, 0, 0, 0};
#else
  SDL_Rect area = {0, 3, 0, 0};
#endif
  SDL_String16 *pText;

  if (get_client_page() != PAGE_GAME) {
    return;
  }
  
#ifdef SMALL_SCREEN
  pText = create_string16(NULL, 0, 8);
#else
  pText = create_string16(NULL, 0, 10);
tile_resource_is_valid(ptile)hover_state != HOVER_NONEunit_owner(punit)tile_owner(pTile)tile_owner(pTile)) {
                if (game.player_ptr->diplstates[tile_owner(pTile)->player_no].type==DS_CEASEFIRE){
		  int turns = game.player_ptr->diplstates[tile_owner(pTile)tile_owner(pTile)tile_owner(pTile)->player_no].type],
		    		nation_plural_for_player(tile_owner(pTile)));
                }
              } else { /* !tile_owner(pTile)C_S_RUNNING != client_state()ENDREP
DELTA 13033 16711 338
SVN  ÃoÃ]
 ­Z  •f®	C_S_RUNNING != client_state()ENDREP
DELTA 13987 0 25796
SVN  …¯i…¬F` · š ‚¸D·I€F ¼ƒð`C_S_OVER != client_state()for the current tile. Bypassing the stack popup is quite convenient, 
ENDREP
DELTA 13695 0 2135
SVN  ƒö0ƒö)5c ¯M  •(¯k dÅ1œ ãÇ2 „9‚«Oœ Žc‚°%· ÙQ‚¿@ Ýƒ™/S_S_RUNNING != server_state()S_S_RUNNING <= server_state()S_S_RUNNING > server_state()S_S_RUNNING != server_state()S_S_RUNNING > server_state()game.info.is_new_game || (S_S_INITIAL != server_state()S_S_INITIAL != server_state()ENDREP
DELTA 13344 0 39863
SVN  †  †  ž& ªa €†^ B¾>€‚| ¢Á<€‚h ³&ãH‘ m‚›=‘ Ôc‚—s‘ ù/ƒìbµ I„æ ?„çy „0„éB‹ ¢;„ík‘ …T…2€…j ‚&…˜C€ z…›j€ƒR Ž…œy€Y ¯…«; s…Úw€‚p -…Ü› „X…Þ2€‚ ƒb…ãk² ·…çp\
		      SECFILE_LOOKUP_LINE, SET_XY_CHAR)			\
{									\
  int _nat_x, _nat_y;							\
  bool _printed_warning = FALSE;					\
  for (_nat_y = 0; _nat_y < map.ysize; _nat_y++) {			\
    const int nat_y = _nat_y;						\
    const char *_line = (SECFILE_LOOKUP_LINE);				\
    if (NULL == _line) {						\
      freelog(LOG_VERBOSE, "Line not found='%s'",			\
              #SECFILE_LOOKUP_LINE);					\
      _printed_warning = TRUE;						\
      continue;								\
    } else if (strlen(_line) != map.xsize) {				\
      freelog(LOG_VERBOSE, "Line too short (expected %d got %lu)='%s'",	\
	      map.xsize, (unsigned long) strlen(_line),			\
              #SECFILE_LOOKUP_LINE);					\
      _printed_warning = TRUE;						\
      continue;								\
    }									\
    for (_nat_x = 0; _nat_x < map.xsize; _nat_x++) {			\
      const char ch = _line[_nat_x];					\
									\
      (SET_XY_CHAR);							\
    }									\
  }									\
  if (_printed_warning) {						\
    /* TRANS: Minor error message. */					\
    freelog(LOG_ERROR,							\
	    _("Saved game contains incomplete map data.  This can"	\
	    " happen with old saved games, or it may indicate an"	\
	    " invalid saved game file.  Proceed at your own risk."));	\
  }									after the resources are loaded, indicate those currently valid */
  whole_map_iterate(ptile) {
    if (NULL != ptile->terrain
     && NULL != ptile->resource
     && terrain_has_resource(ptile->terrain, ptile->resource)) {
      /* cannot use set_special() for internal values */
      BV_SET(ptile->special, S_RESOURCE_VALID);
    }
  } whole_map_iterate_end;tile_owner(ptile)tile_owner(ptile)unit_owner(punit)const char *name;
    int id, k;
    int citizens = 0lcitizens +=city_owner(pcity)        bool valid = is_valid_city_coords(x, y);
	pcity->city_map[x][y] = valid ? C_TILE_EMPTY : C_TILE_UNAVAILABLE;

	if (*p == '0') {
	  if (!valid) {
	    /* oops, inconsistent savegame; minimal fix: */
	    freelog(LOG_VERBOSE, "Invalid workers '%c' for %s (%d,%d), "
		    "ignoring", *p, pcity->name, x, y);
	  } else {
	    set_worker_city(pcity, x, y,
			    NULL != city_map_to_map(pcity, x, y)
			    ? C_TILE_EMPTY : C_TILE_UNAVAILABLE);
	  }
	} else if (*p=='1') {
	  struct tile *ptile;
	  if (!valid) {
	    /* oops, inconsistent savegame; minimal fix: */
	    freelog(LOG_VERBOSE, "Invalid workers '%c' for %s (%d,%d), "
		    "ignoring", *p, pcity->name, x, y);
	  } else if (NULL == (ptile = city_map_to_map(pcity, x, y))
		  ||   citizens++;
	  } else {
	    set_worker_city(pcity, x, y, C_TILE_WORKER);
	    citizens++;
	  }
	} else if (*p == '2') {
	  if (valid else {
	   freelog(LOG_VERBOSE, "Invalid workers '%c' for %s (%d,%d), "
		   "ignoring", *p, pcity->name, x, y);
	}
        p++;
      }
    }
    /* center tile worker isn't counted in city size */
    if (citizens > 1) {
      citizens--;
    }
    if (citizens != pcity->size) {
      freelog(LOG_ERROR, "player_load()"
              " %d citizens not equal %d city size in \"%s\".",
              citizens,
              pcity->size,
              pcity->name);/* do after all the set_worker_city() are done. */
    tile_set_city(pcity->tile, pcity);int k, id;
	const char *p;
	struct tile *ptile;
	struct vision_base *pdcity = fc_calloc(1, sizeof(*pdcity));

	pdcity->identity = secfile_lookup_int(file, "player%d.dc%d.id", plrno, j);
	if (VISION_BASE_RUIN >= pdcity->identity) {
	  freelog(LOG_ERROR, "[player%d] dc%d has invalid id (%d); skipping.",
		  plrno, j, pdcity->identity);
	  free(pdcity);
	  continue;
	}	pdcity->location = ptile;

	id = secfile_lookup_int(file, "player%d.dc%d.owner", plrno, j);
	pdcity->owner = get_player(id);
	if (NULL == vision_owner(pdcity)) {
	  freelog(LOG_ERROR, "[player%d] dc%d has invalid owner (%d); skipping.",
		  plrno, j, id);
	  free(pdcity);
	  continue;
	}vision_source = pdcity;
	alloc_id(pdcity->identity†  ƒÖSƒÝs“S€ €; š m€]€/ †<‚H” ‡‰€
 ‚P‹ Š“. ‚pW† Ž. :€G n¯g€I ‚'±€T „f³m€S 3Ã~ ‡xºR€k NÃ4€n ¬Å* Ÿ5ñ6€x ‹‚‘? ‘V‚œ_‹  ‚®Cµ ƒs‚¯y¡ ˆO‚´Ÿ U‚¼~€^ ‡D‚¾j€~ N‚Æ-€6 t‚É €a …‚Ê/¡ Ž,‚Ï= ‡‚Ýh •u‚å­ B‚û6€B ­5ƒŒ9‹ ‘"ƒ¹|¸ Š|ƒËWogy_into_old_bitvector(invs, tech_id);
    }
  } tech_type_iterate_end;
  secfile_insert_str(file, invs, "player%d.invs", plrno);
  
  /* Sav{
      struct vision_baseNULL != (pdcity = map_get_player_base(ptile, plr))
	 && VISION_BASE_RUIN < pdcity->identity) {
	  secfile_insert_int(file, pdcity->identity, "player%d.dc%d.id",
			     plrno,vision_owner(pdcity)#define PART_ADJUST (3)
  if (plr->attribute_block.data) {
    char part[PART_SIZE + PART_ADJUST];
    int parts;
    int current_part_nr;PART_ADJUSTADJUSTVERBOSE, "Unavailable tile marked as empty"
		" for %s (%d,%d)",
		pcity->name, x, y);
      }
      break;
    case C_TILE_WORKER:
      if (!res) {
	struct tile *ptile= city_map_to_map(pcity, x, y)VERBOSE, "Worked tile was unavailable"
		" for %s (%d,%d)",
		pcity->nameVERBOSE, "Empty tile marked as unavailable"
		" for %s (%d,%d)",
		pcity->name, x, y/* [savefile] */
  savefile_options = secfile_lookup_str(file, "savefile.options");[game] */
  game.version = secfile_lookup_int_default(file, 0, "game.version");

  /* we require at least version 1.9.0 */
  if (10900 > game.version) {
    /* TRANS: Fatal error message. */
    freelog(LOG_FATAL,
	    _("Saved game istmp_server_state = (enum server_states)
    secfile_lookup_int_default(file, S_S_RUNNING, "game.server_state()/* TRANS: Fatal error message. */
	freelog(LOG_FATAL, _("Saved game uses the \"classic\" terrain"
			     " ruleset, andS_S_INITIALS_S_INITIAL == tmp_server_state && 0 == map.generator (S_S_INITIAL == tmp_server_stateS_S_RUNNING == tmp_server_stategame.info.is_new_game) {
    /* override previous load */
    game.info.nplayers = 0;
  } else    if (game.est_connections) {
      /* Update client knowledge about available nations after
       * init_available_nations() may have marked some of them unavailable
       * in this scenario */
      send_ruleset_nations(game.est_connections);
    }
    /* 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) {/* TRANS: Minor error message. */
	freelog(LOG_ERROR, _("%s had invalid nation; changing to %s.")/* TRANS: Minor error message. */() :
				  S_S_RUNNING), "game.server_state()
    /* Save specials order */
    modname = fc_calloc(S_LAST, sizeof(*modname));
    tile_special_type_iterate(j) {
      modname[j] = special_rule_name(j);
    } tile_special_type_iterate_end;S_S_INITIALgame.info.is_new_game && (S_S_INITIAL == server_state())ENDREP
DELTA 13805 0 7580
SVN  †  †  G„- ‚ÙS  Ÿ‚Ú€z 4ƒú* ­kƒýH –M„«; o„Âe€Q „Ä7‰ O„Å;‰ Øv„Ç
 E‚– €C_S_RUNNING != client_state()lose Dialog (Esc)"));
  pStr = create_str16_from_char(cBuf, adj_font(12));
  pBuf = create_themeicon(pTheme->Small_CANCEL_Icon, pWindow->dst,
                                  WF_WIDGET_HAS_INFO_LABEL | WF_RESTORE_BACKGROUND);
  pBuf->string16 = pStrdst.x + (dst.w - pBuf->size.warea.x + area.w - pBuf->size.w - 1;
  pBuf->size.y = pWindow->size.y + adj_size(2area.y + area.y + if (!pChangeTechDlg) {
      if (sellect_window_group_dialog(pScienceDlg->pBeginWidgetList, pWindow)) {
        widget_flush(pWindow);
      }
      i†  ¸K¶p  ¶p[ENDREP
DELTA 10575 823 1031
SVN  ØlÚ)^ˆk ˆ( €‚ ŠL€‚' „8Œb g‘€O a“>€b ˆ–€@ …:ž ‚&£x· …¦ …«;€D ‚0°*€x d´%§ ŽÄ§ ƒ1Ò& ‚Ö]S_S_INITIAL = 0, 
  S_S_GENERATING_WAITING_UNUSED = 1,	/* For savegame compatibility. */
  S_S_RUNNING = 2,
  S_S_OVER = 3,
};

/* used in network values */
enum client_states { 
  C_S_INITIAL = 0,
  C_S_PREPARING = 1,
  C_S_STARTING = 2,
  C_S_RUNNING = 3,
  C_S_OVER = 4,/* The number of turns that the first user needs to be attached to a 
 * player for that user to be ranked as that player */
#define TURNS_NEEDED_TO_RANK 10

struct civ_game {
  struct packet_game_info info;
  struct government *government_when_anarchy;

  struct packet_ruleset_control control;char *startmessage;
  struct player *player_ptr; /* Client-only; may be NULL */char save_name[MAX_LEN_NAME];
  bool scorelog;
  int scoreturn;			/* next make_history_report() */bool user_message_set;
    char user_message[256];
  } meta_infobool setting_class_is_changeable(enum sset_class class)5HIELDBOX 100
#define GAME_MIN_SHIELDBOX 1
#define GAME_MAX_SHIELDBOX*/
#define GAME_DEFAULT_BORDERS         4
#define GAME_MIN_BORDERS             0
#define GAME_MAX_BORDERS             12#define GAME_DEFAULT_SCORETURN       20#define GAME_DEFAULT_SAVETURNS       10ENDREP
DELTA 14083 77 356
SVN  ‚´Y‚´%ƒ# À µ QÀT€ ŸmÃ2€^ Ï&å3_Write Log"),				IDM_GAME_EXPORT_LOG},
  {N_("_Clear _Tax Rates")		"\tShift+T",	IDM_GOVERNMENT_TAX_RATE},
  { "", IDM_SEPARATOR},
  {N_("_Find City")		"\tCtl+F",	IDM_GOVERNMENT_FIND_CITY},
  {N_("_C_S_RUNNING <= client_state());
  my_enable_menu(menu, IDM_GAME_SAVE_QUICK,
		 can_client_access_hack()
		 && C_S_RUNNING <= client_state());
  my_enable_menu(menu, IDM_GAME_SERVER_OPTIONS,
		 C_S_RUNNING <= client_state()ENDREP
DELTA 13826 0 10189
SVN  çKçH1 “" Ÿ “M’ ƒp°Q ²}´NC_S_PREPARING == client_state()SDL_Surface *pSurfENDREP
DELTA 13964 872 2493
SVN  ‚‡‚†pF »Q  £E¼  ˆhßtŒ ž,èpC_S_RUNNING == client_state()C_S_RUNNING == client_state()_S_PREPARINGENDREP
DELTA 13901 22385 83
SVN  ‰@‰.	 ˆ5  \ˆdC_S_RUNNING != client_state()ENDREP
DELTA 13919 3027 2076
SVN  ƒâƒâ0i ‚Î
 €A J¶: D«  ‹‚ÏT€A T¶: N«  „‚ÜU€g7ƒáUS_S_RUNNING == server_state()) {
    send_player_info(pfrom, NULLS_S_RUNNING == server_state()) {
    send_player_info(pfrom, NULLS_S_RUNNING != server_state() || vision->radius_sq[V_MAIN] < 0);
  assert(S_S_RUNNING != server_state()ENDREP
DELTA 13033 97674 299
SVN  ‚ëQ‚ëI> Ü ‘ ÆYÜ‘ çK¢yœ à_‚Šrcity_owner(pcity)unit_owner(aunit)C_S_RUNNING > client_state()ENDREP
DELTA 13925 145111 945
SVN  ƒú „…?‚ež ”$  ‚y”@· |—i Pí@€@ O‚ý Rí>€Q O‚ý ¨c¶ ¬oª2Ÿ ƒ~×>› ‚!ÛW˜ ‚GÞ Pí@ {á*» ¢âf  ‚…š 8‚†N€y „A‚‰	€ g‚ŽYŽ ­	‚U€B †a‚½Q° ŽU‚Ä\° ‹‚Óa· Œ#‚à‹ ®2‚ìF½ Iœ@š ƒ_ƒœ€F ‰ƒ =• „ƒ©^¨ ƒƒ®š ƒ±>€W ƒ	ƒ³:— ‹ƒ¶P› ƒÂ RÃ@’ Iœ@€„b N‚þ  †
ƒÍ kƒÓ7 †7ƒÕO€u ‡LƒÜz€D yƒäo€ƒb ~ƒê ‚ƒë 4ƒí; ]ƒîoŠ P‚ý~ †ƒðe€‚' !ƒ÷3€  "ƒøM P‚ý~– Iœ@€ƒ9 ‚ƒÉH€xstatic enum server_states civserver_state = S_S_INITIALenum server_states server_state(void)
{
  return civserver_statevoid set_server_state(enum server_states newstate)
{
  civserver_state = newstate(). The
  caller must set the server state to S_S_OVER (S_S_INITIAL != server_state()t_server_state(S_S_RUNNING)t_server_state(S_S_OVER)S_S_RUNNING != server_state() && S_S_OVER != server_state()S_S_RUNNING != server_state()S_S_OVER == server_state()S_S_OVER", type);
    } else {
      freelog(LOG_ERROR, "got a packet of type %d "
	                 "outside S_S_RUNNINGS_S_RUNNING == server_state()
      && type != PACKET_PLAYER_READY) {
    /* HACK: the player_ready packet puts the server into S_S_RUNNINGS_S_GENERATINGWhen we enter this execution branch, assert() will always
       * fail. This one just provides more informative message than
       * simple assert(FAIL); */
      assert(nation->player == NULLNULL == pplayer || S_S_INITIAL != server_state()NULL == pplayer || S_S_INITIAL != server_state()!game.info.is_new_game || S_S_INITIAL != server_state()   generate  Play the game! Returns when S_S_RUNNING != server_state().
*/
static void srv_runningS_S_RUNNING == server_state());
  while (S_S_RUNNING == server_state()erver_sniff_all_inputerver_sniff_all_input() == S_E_OTHERWISES_S_OVER == server_state()S_S_OVER != server_state() && check_for_game_over()) {
      set_server_state(S_S_OVER)static void srv_preparet_server_state(S_S_INITIAL)core calculation.
*/
static void srv_scores(void)
{
  /* Recalculate the scores in case of a spaceship victory */
  players_iterate(pplayer) {
    calc_civ_score(pplayer);
  } players_iterate_end;

  send_game_state(game.est_connections, C_S_OVER);
  report_final_scores();
  show_map_to_all();
  notify_player(NULL, NULL, E_GAME_END, _("The game is over..."));
  send_server_info_to_metaserver(META_INFO);

  if (game.info.save_nturns > 0
      && conn_list_size(game.est_connections) > 0) {
    /* Save game on game_over, but not when the gameover was caused by
     * the -q parameter. */
    save_game_auto("Game over");
  }ready(void)
{t_server_state(S_S_RUNNING);
  (void) send_server_info_to_metaserver(META_INFO);
  send_server_settings(NULL);

  if 
    assert(game.info.is_new_game); { /* FIXME: inexplicable test */
  /* Set up alliances based on team selections */
    assert(game.info.is_new_game); /* FIXME: inexplicable test */
    players_iterate(pplayer) {
      players_iterate(pdest) {
        if (players_on_same_team(pplayer, pdest)
            && pplayer->player_no != pdest->player_no) {
          pplayer->diplstates[pdest->player_no].type = DS_TEAM;
          give_shared_vision(pplayer, pdest);
	  BV_SET(pplayer->embassy, pdest->player_no);
        }
      } players_iterate_end;
 gain to be sure _S_RUNNING/* Free the vision data, without sending updates. */
  players_iterate(pplayer) {
    unit_list_iterate(pplayer->units, punit) {
      /* don't bother using vision_clear_sight() */
      vision_layer_iterate(v) {
        punit->server.vision->radius_sq[v] = -1;
      } vision_layer_iterate_end;/* don't bother using vision_clear_sight() */
      vision_layer_iterate(v) {
        pcity->server.vision->radius_sq[v] = -1;
      } vision_layer_iterate_end;
  game_free(*
  Server main loop.
*/
void srv_main(void)
{
  srv_prepare();

  /* Run server loop */
  do {
    freelog(LOG_NORMAL, _("Now accepting new client connections."));
    while (S_S_INITIAL == server_state()) {
      server_sniff_all_input(); /* Accepting commands. */
    }

    srv_ready();
    srv_running();
    srv_scores();

    /* Remain in S_S_OVER until players log out */
    while (conn_list_size(game.est_connections) > 0) {
      server_sniff_all_inputt_server_state(S_S_INITIAL);
  } while (TRUE);

  /* Technically, we won't ever get here. We exit via server_quit. */
}
ENDREP
DELTA 13911 19464 3256
SVN  †  †  !D Œ|  ÃZ  Ž"Ð^Š ‰ß „¶,éT€:_S_RUNNINGt tile.  But don't draw road if there is also a rail
     * connection. */
    draw_rail[dir] = rail && rail_near[dir];
    draw_road[dir] = road && road_near[dir] && !draw_rail[dir];

 †  ƒ‘ƒOd šW:€ ’`¹ ìC°8© óq‚int dummy_x, dummy_y;
      const struct tile *tile = pedge->tile[i];
      struct player *powner = tile ? tile_owner(tile) : NULLowner(pedge->tile[0]);
      struct player *owner1 = tileunit_owner(punit) == city_owner(citymode)ENDREP
DELTA 13901 27223 15373
SVN  ‚Ì:‚Ì$ Š  ßŠ â\é^C_S_RUNNING != client_state()ENDREP
DELTA 13990 0 246
SVN  …àB…ßt} Ü% €D ‚WÞš ‚XáŸ ‚ý#‚ãclient_state() != value);

  if (C_S_PREPARING == client_state()
      && C_S_RUNNING == value) {
    popdown_races_dialog();
  }
  
  set_client_state(value);

  if (C_S_RUNNING == client_state()C_S_OVER == client_state()C_S_PREPARING == client_state()ENDREP
DELTA 13141 1324 18585
SVN  ‚†‚†F+ Àj ¸ †\ÀQŸ %Ð@ ÀQÈy‘ ðf‰V— ˆLúa— ‚B‚ƒRThis client has no special command line options\n\n"));
_S_PREPARING);
  return (True);unit_owner(punit)head_of_units_in_focus(head_of_units_in_focus(ENDREP
DELTA 11435 11729 167
SVN  ”~•p  ¸ ‚Œ€X „fŽ} s”char *auth_conf;              /* auth configuration fileenum server_states server_state(void);
void set_server_state(enum server_states newstateENDREP
DELTA 13260 18520 9741
SVN  ‡y‡g4q ž!  gž?Š ƒV > ‡[¤2 ƒ|¬+ ¬s°E „)ÝV ™`â¹ ‹Eü4S_S_RUNNING == server_state()_S_RUNNINGS_S_INITIAL == server_state()S_S_RUNNING == server_state()S_S_RUNNING != server_state()S_S_RUNNING == server_state()S_S_INITIAL == server_state()= game.info.max_players 
        || game.info.nplayers >=ENDREP
DELTA 13355 0 358
SVN  öõo+ –p Ÿ 	—Œ ÝK˜8C_S_PREPARING == client_state()_S_PREPARINGENDREP
DELTA 13355 5117 1986
SVN  ó]óen ’c  ¡T’l€m ½@¶-()) {
  case S_S_INITIAL:
    sz_strlcpy(state, "Pregame");
    break;
  case S_S_RUNNING:
    sz_strlcpy(state, "Running");
    break;
  case S_S_OVER:
    sz_strlcpy(state, "Game Ended");
    break;
  case S_S_GENERATING_WAITING_UNUSEDENDREP
id: vg.59e.r14122/41018
type: file
pred: vg.59e.r13993/4500
count: 342
text: 14122 34647 4218 66239 29f969110ef57bd37cfd2ddd7516b07b
props: 11057 12128 112 0 85dbe778568e34751643d476c23a0d7c
cpath: /branches/S2_1/server/srv_main.c
copyroot: 11448 /branches/S2_1

id: vh.59e.r14122/41281
type: file
pred: vh.59e.r13514/10257
count: 42
text: 14122 40083 177 2800 d4e676c4cf3b80553f2b141d215b0eb8
props: 10857 1151 111 0 7a0697bf766451f41e947e71ce1310bc
cpath: /branches/S2_1/server/srv_main.h
copyroot: 11448 /branches/S2_1

id: 2dw.59e.r14122/41541
type: file
pred: 2dw.59e.r13348/110
count: 66
text: 14122 40289 307 17383 7755ea4cc85b4ab26d48bac1e783d9dd
props: 11086 310 111 0 e5ad8d36ef6bfd356bb06d6f3ece066f
cpath: /branches/S2_1/server/connecthand.c
copyroot: 11448 /branches/S2_1

id: 4g.59e.r14122/41804
type: file
pred: 4g.59e.r13925/174169
count: 377
text: 14122 1877 85 75700 e1d46ca0dbbc19084e19847d50974e63
props: 10971 452 112 0 14688860b403b675ea6c3d1b6f5d2330
cpath: /branches/S2_1/server/citytools.c
copyroot: 11448 /branches/S2_1

id: 13.59e.r14122/42065
type: file
pred: 13.59e.r13919/14904
count: 199
text: 14122 34195 295 61710 0bf172b07288f9c70935547440cab57f
props: 10990 3093 112 0 0e7b2145f04ad4ce4f4fdbad497f598c
cpath: /branches/S2_1/server/maphand.c
copyroot: 11448 /branches/S2_1

id: 4s.59e.r14122/42326
type: file
pred: 4s.59e.r13497/416
count: 74
text: 14122 40721 268 14821 f9e29f4bad6f4d99195e1a8bb51dfba9
props: 11087 3026 111 0 c246f5509cfd811186cfd3230be7c3ab
cpath: /branches/S2_1/server/meta.c
copyroot: 11448 /branches/S2_1

id: 15.59e.r14122/42581
type: file
pred: 15.59e.r13488/3991
count: 153
text: 14122 10490 1054 36058 160ed64145b03b257e0e2019de448963
props: 10956 5264 112 0 3b4f53580729e091747f5670a0f86c52
cpath: /branches/S2_1/server/sernet.c
copyroot: 11448 /branches/S2_1

id: 4y.59e.r14122/42841
type: file
pred: 4y.59e.r12485/7986
count: 13
text: 14122 13657 209 1389 cdead900139d406da27bfff414c4b15a
props: 8659 14374 111 0 b491beec13ba952c0167e367d3cb48d2
cpath: /branches/S2_1/server/sernet.h
copyroot: 11448 /branches/S2_1

id: 4z.59e.r14122/43098
type: file
pred: 4z.59e.r13388/76
count: 464
text: 14122 15511 6736 151763 aeb40a29e5394962dbd530c4346b320a
props: 11087 3718 112 0 d0e5ada95c1c714385b6751e38a4f15d
cpath: /branches/S2_1/server/stdinhand.c
copyroot: 11448 /branches/S2_1

id: vl.59e.r14122/43360
type: file
pred: vl.59e.r14032/248
count: 328
text: 14122 24589 6819 163482 0c257a00a3e57e6d55e04a89f0d22100
props: 11092 74 112 0 de3988801a325e2d7d51fcbc7209a255
cpath: /branches/S2_1/server/savegame.c
copyroot: 11448 /branches/S2_1

id: 4u.59e.r14122/43620
type: file
pred: 4u.59e.r13695/2161
count: 445
text: 14122 24269 294 64297 07ecd2efb0c94039fe6172bbe3e79eaa
props: 11057 14272 112 0 ab87823e529bcaae2ff952f918d53839
cpath: /branches/S2_1/server/plrhand.c
copyroot: 11448 /branches/S2_1

PLAIN
K 11
Makefile.am
V 23
file 5q.59e.r13767/1345
K 9
airgoto.c
V 23
file 160.59e.r12202/274
K 9
airgoto.h
V 23
file 161.59e.r12202/528
K 6
auth.c
V 24
file 39c.59e.r14092/8340
K 6
auth.h
V 25
file 39d.59e.r13514/10767
K 11
barbarian.c
V 25
file lw.59e.r13925/174961
K 11
barbarian.h
V 21
file lx.0.r10733/9671
K 10
cityhand.c
V 24
file 10.59e.r13744/49039
K 10
cityhand.h
V 22
file 4f.0.r10360/45679
K 11
citytools.c
V 24
file 4g.59e.r14122/41804
K 11
citytools.h
V 21
file 4h.0.r11131/8041
K 10
cityturn.c
V 25
file 4i.59e.r13925/174696
K 10
cityturn.h
V 20
file 4j.0.r8119/8321
K 11
civserver.c
V 23
file 4k.59e.r13514/9742
K 11
civserver.h
V 21
file 4l.0.r2805/33121
K 10
commands.c
V 25
file 2ly.59e.r13260/29900
K 10
commands.h
V 22
file 2lz.0.r11087/2800
K 13
connecthand.c
V 25
file 2dw.59e.r14122/41541
K 13
connecthand.h
V 23
file 2dx.0.r11356/12433
K 9
console.c
V 21
file dd.0.r11144/6041
K 9
console.h
V 23
file de.59e.r11698/7135
K 10
diplhand.c
V 25
file 4m.59e.r13925/175487
K 10
diplhand.h
V 23
file 4n.59e.r13422/2662
K 11
diplomats.c
V 24
file vz.59e.r13744/49561
K 11
diplomats.h
V 24
file w0.59e.r13744/49823
K 10
gamehand.c
V 23
file 4o.59e.r13723/2265
K 10
gamehand.h
V 23
file 4p.59e.r13723/2527
K 9
generator
V 24
dir 2me.59e.r13908/15321
K 11
ggzserver.c
V 24
file 39a.59e.r12671/3152
K 11
ggzserver.h
V 24
file 39b.59e.r12671/3456
K 10
gotohand.c
V 25
file 11.59e.r13925/173374
K 10
gotohand.h
V 21
file 7r.0.r8387/84912
K 10
hand_gen.c
V 25
file 2fo.59e.r13744/48778
K 10
hand_gen.h
V 25
file 2f9.59e.r13744/49300
K 10
handchat.c
V 21
file 4q.0.r10956/2557
K 10
handchat.h
V 22
file dj.0.r7100/189089
K 9
maphand.c
V 24
file 13.59e.r14122/42065
K 9
maphand.h
V 25
file 14.59e.r13925/175227
K 6
meta.c
V 24
file 4s.59e.r14122/42326
K 6
meta.h
V 24
file 4t.59e.r13260/30684
K 9
plrhand.c
V 24
file 4u.59e.r14122/43620
K 9
plrhand.h
V 23
file 4v.59e.r11698/7645
K 8
report.c
V 24
file vi.59e.r13344/43057
K 8
report.h
V 21
file vj.0.r10414/9434
K 9
ruleset.c
V 24
file 8w.59e.r13590/38008
K 9
ruleset.h
V 21
file 8x.0.r10951/8136
K 13
sanitycheck.c
V 25
file wi.59e.r13925/175749
K 13
sanitycheck.h
V 21
file wj.0.r8119/11096
K 10
savegame.c
V 24
file vl.59e.r14122/43360
K 10
savegame.h
V 21
file vm.0.r10073/2584
K 7
score.c
V 26
file 2eg.59e.r13925/173639
K 7
score.h
V 22
file 2eh.0.r11430/3487
K 9
scripting
V 23
dir 31x.59e.r13554/1645
K 8
sernet.c
V 24
file 15.59e.r14122/42581
K 8
sernet.h
V 24
file 4y.59e.r14122/42841
K 10
settings.c
V 26
file 2m0.59e.r14041/440193
K 10
settings.h
V 22
file 2m1.0.r10846/4216
K 10
settlers.c
V 25
file 7s.59e.r13925/174433
K 10
settlers.h
V 19
file 7t.0.r9484/937
K 11
spacerace.c
V 26
file 9a.59e.r13033/1292915
K 11
spacerace.h
V 21
file 9b.0.r11338/1129
K 10
srv_main.c
V 24
file vg.59e.r14122/41018
K 10
srv_main.h
V 24
file vh.59e.r14122/41281
K 11
stdinhand.c
V 24
file 4z.59e.r14122/43098
K 11
stdinhand.h
V 21
file 50.0.r11144/6954
K 11
techtools.c
V 23
file 33n.59e.r13163/263
K 11
techtools.h
V 22
file 33o.0.r11130/1173
K 10
unithand.c
V 25
file 18.59e.r13925/176014
K 10
unithand.h
V 21
file 19.0.r10368/4183
K 11
unittools.c
V 25
file 1a.59e.r14020/849184
K 11
unittools.h
V 23
file 1b.59e.r12142/1759
END
ENDREP
id: z.59e.r14122/47078
type: dir
pred: z.59e.r14092/11778
count: 3251
text: 14122 43881 3184 3184 e30c61abd58a04819c2a02ad9500666a
props: 13931 1856 101 0 347a75d6319334d09b8f5c63b7f32119
cpath: /branches/S2_1/server
copyroot: 11448 /branches/S2_1

id: 3v.59e.r14122/47327
type: file
pred: 3v.59e.r13344/47241
count: 208
text: 14122 32117 1237 11561 eb13ea6fd1f54cac10af80750e32cc04
props: 11057 32714 112 0 2cf57fb6d11b8ba51814c6d419f0189e
cpath: /branches/S2_1/common/game.h
copyroot: 11448 /branches/S2_1

PLAIN
K 11
Makefile.am
V 22
file 5h.0.r11391/39828
K 6
aicore
V 23
dir 18t.59e.r13958/1219
K 8
capstr.c
V 23
file dv.59e.r12018/5512
K 8
capstr.h
V 21
file dw.0.r1356/11833
K 6
city.c
V 24
file q.59e.r13925/180497
K 6
city.h
V 24
file 3q.59e.r13911/32646
K 8
combat.c
V 25
file wp.59e.r13925/180234
K 8
combat.h
V 22
file wq.0.r11179/22662
K 12
connection.c
V 24
file un.59e.r13355/32589
K 12
connection.h
V 22
file uo.0.r11356/16780
K 8
dataio.c
V 24
file 15r.59e.r13072/2418
K 8
dataio.h
V 23
file 15s.0.r10480/10050
K 11
diptreaty.c
V 23
file 3r.59e.r11848/4149
K 11
diptreaty.h
V 20
file 3s.0.r9582/5141
K 9
effects.c
V 25
file 2eo.59e.r13590/41672
K 9
effects.h
V 25
file 2ep.59e.r13590/41934
K 8
events.c
V 26
file 33h.59e.r14117/507151
K 8
events.h
V 24
file 3t.59e.r13524/15083
K 10
fc_types.h
V 25
file 2ll.59e.r13301/13007
K 6
game.c
V 21
file 3u.59e.r13467/82
K 6
game.h
V 24
file 3v.59e.r14122/47327
K 19
generate_packets.py
V 21
file 2f4.0.r10337/244
K 12
government.c
V 24
file he.59e.r13301/13528
K 12
government.h
V 24
file hf.59e.r13044/52595
K 6
idex.c
V 25
file qo.59e.r13025/148021
K 6
idex.h
V 21
file qp.0.r8119/15235
K 13
improvement.c
V 24
file vb.59e.r13301/12227
K 13
improvement.h
V 24
file vc.59e.r13044/49731
K 5
map.c
V 24
file r.59e.r13925/183197
K 5
map.h
V 24
file 41.59e.r13901/44984
K 10
movement.c
V 26
file 2xv.59e.r13925/182149
K 10
movement.h
V 23
file 2xw.0.r10755/47420
K 8
nation.c
V 24
file il.59e.r13040/20196
K 8
nation.h
V 24
file im.59e.r13044/53129
K 9
packets.c
V 22
file 43.59e.r13457/276
K 11
packets.def
V 25
file 2f5.59e.r13744/54264
K 9
packets.h
V 24
file 44.59e.r13069/18292
K 13
packets_gen.c
V 25
file 2f6.59e.r13744/54782
K 13
packets_gen.h
V 25
file 2f7.59e.r13744/55053
K 8
player.c
V 25
file 45.59e.r13925/182934
K 8
player.h
V 24
file 46.59e.r13069/18549
K 14
requirements.c
V 25
file 2wq.59e.r13590/42197
K 14
requirements.h
V 25
file 2wr.59e.r13590/42465
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 22
file 33f.0.r10490/6920
K 12
specialist.h
V 22
file 33g.0.r10490/7274
K 6
team.c
V 23
file 33i.0.r10866/15671
K 6
team.h
V 23
file 33j.0.r10866/16021
K 6
tech.c
V 23
file t.59e.r13044/50255
K 6
tech.h
V 23
file u.59e.r13044/50774
K 9
terrain.c
V 24
file 2fp.59e.r13916/7927
K 9
terrain.h
V 23
file qs.59e.r13916/8188
K 6
tile.c
V 26
file 2ys.59e.r13925/182416
K 6
tile.h
V 26
file 2yt.59e.r13925/182676
K 6
unit.c
V 24
file v.59e.r13925/179977
K 6
unit.h
V 24
file 48.59e.r13901/44725
K 10
unitlist.c
V 26
file 39m.59e.r13025/147236
K 10
unitlist.h
V 25
file 39n.59e.r13908/19259
K 10
unittype.c
V 24
file v9.59e.r13044/49994
K 10
unittype.h
V 24
file va.59e.r13044/50511
K 9
version.c
V 19
file oe.0.r11233/55
K 9
version.h
V 23
file e7.59e.r11550/2812
K 10
worklist.c
V 25
file o8.59e.r13028/197456
K 10
worklist.h
V 22
file o9.59e.r13338/305
END
ENDREP
id: p.59e.r14122/50471
type: dir
pred: p.59e.r14117/510295
count: 2250
text: 14122 47587 2871 2871 4fbc5c85a986336cb5f88b74c0ce485c
props: 11108 11015 68 0 29f6aad3a983ad5efd94235c6b41039e
cpath: /branches/S2_1/common
copyroot: 11448 /branches/S2_1

id: zh.59e.r14122/50721
type: file
pred: zh.59e.r13025/157792
count: 35
text: 14122 15134 126 24309 76b056563a1f2988f97d530678fa8d93
props: 10755 60573 111 0 1767e81bb248f04892a3d72080d82dc5
cpath: /branches/S2_1/client/agents/agents.c
copyroot: 11448 /branches/S2_1

PLAIN
K 11
Makefile.am
V 24
file zg.59e.r12316/54539
K 8
agents.c
V 24
file zh.59e.r14122/50721
K 8
agents.h
V 22
file zi.0.r8387/119237
K 10
cma_core.c
V 24
file zj.59e.r13908/25159
K 10
cma_core.h
V 20
file zk.0.r8132/2370
K 9
cma_fec.c
V 25
file zl.59e.r13028/205840
K 9
cma_fec.h
V 20
file zm.0.r8132/1669
K 5
sha.c
V 26
file 2fy.59e.r13925/190944
K 5
sha.h
V 23
file 2fz.0.r9577/101433
END
ENDREP
id: zf.59e.r14122/51391
type: dir
pred: zf.59e.r13925/191610
count: 131
text: 14122 50989 389 389 324f938e705f132d46943aea006f67a1
props: 11108 11608 65 0 c67827893bff2f279fa7f0439c4cba47
cpath: /branches/S2_1/client/agents
copyroot: 11448 /branches/S2_1

id: gz.59e.r14122/51647
type: file
pred: gz.59e.r14112/761
count: 210
text: 14122 24111 131 87622 cb93e9f2239fd26533be7e21e75f709f
props: 11088 7720 112 0 89a05fc93c37a832d4b63085dac12c4b
cpath: /branches/S2_1/client/control.c
copyroot: 11448 /branches/S2_1

id: 10k.59e.r14122/51906
type: file
pred: 10k.59e.r14112/1015
count: 171
text: 14122 13557 73 58915 ded52070702eaa1b5775ebaed87e774d
props: 11057 38870 112 0 ec3aa248409009be6c82cab2c7e95ef5
cpath: /branches/S2_1/client/gui-gtk-2.0/gui_main.c
copyroot: 11448 /branches/S2_1

id: 10z.59e.r14122/52181
type: file
pred: 10z.59e.r14100/1992587
count: 95
text: 14122 22611 274 52009 d4c5243bdd64fea8326b8298600a0f90
props: 11057 39977 111 0 05d0c9433d86d9823b0e8b2536eb2299
cpath: /branches/S2_1/client/gui-gtk-2.0/menu.c
copyroot: 11448 /branches/S2_1

PLAIN
K 11
Makefile.am
V 24
file zu.59e.r13237/16499
K 8
canvas.c
V 23
file 2y6.0.r10518/13194
K 8
canvas.h
V 23
file 2y7.0.r10096/14437
K 16
caravan_dialog.c
V 25
file 376.59e.r12671/29086
K 10
chatline.c
V 22
file zw.0.r9577/108991
K 10
chatline.h
V 22
file zx.0.r9577/109355
K 15
choice_dialog.c
V 25
file 377.59e.r13482/23652
K 15
choice_dialog.h
V 25
file 378.59e.r12671/29728
K 9
citydlg.c
V 26
file zy.59e.r14016/1666834
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 27
file 100.59e.r14100/1992860
K 9
cityrep.h
V 22
file 101.0.r9098/11480
K 8
cma_fe.c
V 21
file 102.0.r11163/712
K 8
cma_fe.h
V 23
file 103.0.r10181/13675
K 8
colors.c
V 22
file 104.0.r10458/4290
K 8
colors.h
V 22
file 105.0.r10458/4652
K 12
connectdlg.c
V 22
file 106.0.r10804/2737
K 12
connectdlg.h
V 21
file 107.0.r7580/6878
K 9
dialogs.c
V 27
file 108.59e.r14100/1993136
K 9
dialogs.h
V 22
file 109.0.r11212/7101
K 10
diplodlg.c
V 27
file 10a.59e.r13033/1321537
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 17
diplomat_dialog.c
V 26
file 36n.59e.r14104/641620
K 9
finddlg.c
V 22
file 10c.0.r10731/5364
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 27
file 10d.59e.r13033/1322641
K 9
gotodlg.c
V 27
file 10e.59e.r14016/1667110
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 22
file 10i.0.r10800/1239
K 12
gtkpixcomm.h
V 22
file 10j.0.r10800/1606
K 10
gui_main.c
V 25
file 10k.59e.r14122/51906
K 10
gui_main.h
V 25
file 10l.59e.r13237/16225
K 11
gui_stuff.c
V 21
file 10m.0.r11351/849
K 11
gui_stuff.h
V 22
file 10n.0.r11351/1090
K 11
happiness.c
V 26
file 10o.59e.r13925/193223
K 11
happiness.h
V 23
file 10p.0.r9577/106064
K 9
helpdlg.c
V 25
file 10q.59e.r13044/56514
K 9
helpdlg.h
V 23
file 10r.0.r4313/267882
K 10
inputdlg.c
V 20
file 10s.0.r8860/225
K 10
inputdlg.h
V 21
file 10t.0.r7580/3991
K 10
inteldlg.c
V 27
file 10u.59e.r13033/1321813
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 9
mapctrl.c
V 24
file 10v.59e.r13691/2406
K 9
mapctrl.h
V 23
file 10w.0.r11337/80395
K 9
mapview.c
V 26
file 10x.59e.r13623/119609
K 9
mapview.h
V 23
file 10y.0.r11337/79174
K 6
menu.c
V 25
file 10z.59e.r14122/52181
K 6
menu.h
V 22
file 110.0.r4315/16581
K 12
messagedlg.c
V 22
file 111.0.r10731/6465
K 12
messagedlg.h
V 22
file 2d2.0.r5989/22693
K 12
messagewin.c
V 27
file 112.59e.r14100/1992307
K 12
messagewin.h
V 23
file 113.0.r10108/19424
K 11
optiondlg.h
V 23
file 114.0.r4313/264106
K 7
pages.c
V 27
file 2pi.59e.r13033/1320708
K 7
pages.h
V 25
file 2pj.59e.r11864/10321
K 8
plrdlg.c
V 25
file 115.59e.r14107/40205
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 24
file 118.59e.r13135/3462
K 10
repodlgs.h
V 21
file 119.0.r9098/9312
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 22
file 11c.0.r10731/6094
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 23
file 2y8.0.r10141/28169
K 8
sprite.h
V 23
file 2y9.0.r10141/29270
K 11
theme_dlg.c
V 25
file 47e.59e.r13971/65944
K 8
themes.c
V 25
file 34x.59e.r13237/15684
K 13
tileset_dlg.c
V 25
file 45l.59e.r13971/66261
K 7
wldlg.c
V 24
file 11e.59e.r13618/1312
K 7
wldlg.h
V 21
file 11f.0.r7682/2202
END
ENDREP
id: zs.59e.r14122/55799
type: dir
pred: zs.59e.r14112/4636
count: 989
text: 14122 52455 3331 3331 90fac048c4dc75adaaf8ab91c5d2208e
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /branches/S2_1/client/gui-gtk-2.0
copyroot: 11448 /branches/S2_1

id: bm.59e.r14122/56060
type: file
pred: bm.59e.r13925/197906
count: 132
text: 14122 39846 207 33606 4a0a37b8f0369f7ae12e9ee226c5a442
props: 10925 3549 112 0 177404f64081975a31585790400154e7
cpath: /branches/S2_1/client/gui-xaw/gui_main.c
copyroot: 11448 /branches/S2_1

id: 2qm.59e.r14122/56331
type: file
pred: 2qm.59e.r13033/1327233
count: 7
text: 14122 24032 50 8669 3d0bde351c1ba0bef6cf5ae03a68cd87
props: 10598 2663 110 0 fdfdab56f53d2388a66f6a5ce0985f95
cpath: /branches/S2_1/client/gui-xaw/pages.c
copyroot: 11448 /branches/S2_1

PLAIN
K 11
Makefile.am
V 24
file bq.59e.r12316/59146
K 9
actions.c
V 21
file nt.0.r11408/9272
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 20
file 9u.0.r9160/4848
K 10
chatline.h
V 21
file 9v.0.r2187/10435
K 9
citydlg.c
V 24
file 9w.59e.r13911/43481
K 9
citydlg.h
V 20
file 9x.0.r2187/8309
K 9
cityrep.c
V 26
file 9y.59e.r12989/3510955
K 9
cityrep.h
V 20
file g1.0.r5489/4916
K 8
cma_fe.c
V 23
file 2ei.59e.r13147/376
K 8
cma_fe.h
V 21
file 2ej.0.r6908/4433
K 8
colors.c
V 21
file a2.0.r10532/8601
K 8
colors.h
V 21
file a3.0.r10532/9312
K 12
connectdlg.c
V 21
file a4.0.r11187/6858
K 12
connectdlg.h
V 21
file a5.0.r2187/12228
K 9
dialogs.c
V 24
file a6.59e.r13237/20307
K 9
dialogs.h
V 21
file a7.0.r10882/3191
K 10
diplodlg.c
V 23
file a8.59e.r13041/6431
K 10
diplodlg.h
V 20
file a9.0.r2187/7955
K 17
diplomat_dialog.c
V 26
file 37p.59e.r14104/645518
K 9
finddlg.c
V 23
file aa.0.r10411/149811
K 9
finddlg.h
V 22
file 2dk.0.r5989/31562
K 9
gotodlg.c
V 21
file ab.0.r11408/9036
K 9
gotodlg.h
V 21
file ac.0.r1888/21069
K 10
graphics.c
V 26
file ad.59e.r13033/1328305
K 10
graphics.h
V 21
file ae.0.r10789/6338
K 10
gui_main.c
V 24
file bm.59e.r14122/56060
K 10
gui_main.h
V 22
file bn.0.r11408/10219
K 11
gui_stuff.c
V 22
file bo.0.r6129/126486
K 11
gui_stuff.h
V 21
file bp.0.r4964/56392
K 9
helpdlg.c
V 24
file af.59e.r13044/61635
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.59e.r13044/61096
K 10
inteldlg.h
V 23
file 2dl.0.r10108/22972
K 9
mapctrl.c
V 21
file aj.0.r10532/8954
K 9
mapctrl.h
V 21
file ak.0.r10532/9667
K 9
mapview.c
V 24
file al.59e.r13911/43747
K 9
mapview.h
V 24
file am.59e.r13911/44014
K 6
menu.c
V 24
file an.59e.r13044/60560
K 6
menu.h
V 22
file ao.0.r11408/10689
K 12
messagedlg.c
V 22
file ap.0.r10532/10389
K 12
messagedlg.h
V 22
file 2dm.0.r5989/31896
K 12
messagewin.c
V 21
file aq.0.r9098/15891
K 12
messagewin.h
V 20
file g3.0.r5489/3851
K 11
optiondlg.c
V 21
file ar.0.r10897/2722
K 11
optiondlg.h
V 21
file as.0.r1432/23133
K 7
pages.c
V 25
file 2qm.59e.r14122/56331
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 26
file aw.59e.r13033/1329387
K 8
plrdlg.h
V 20
file g4.0.r5489/3140
K 10
ratesdlg.c
V 24
file ax.59e.r13044/61365
K 10
ratesdlg.h
V 22
file 2dn.0.r5989/31227
K 10
repodlgs.c
V 24
file ay.59e.r13044/60292
K 10
repodlgs.h
V 21
file az.0.r10957/6056
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 21
file b2.0.r10442/3177
K 14
spaceshipdlg.h
V 21
file b3.0.r2187/11152
K 8
themes.c
V 23
file 350.0.r10945/14451
K 7
wldlg.c
V 25
file o5.59e.r13028/214060
K 7
wldlg.h
V 22
file o6.0.r10181/18680
END
ENDREP
id: 9o.59e.r14122/59625
type: dir
pred: 9o.59e.r14104/648827
count: 821
text: 14122 56598 3014 3014 028b5cad3d7d26e6d1cf2266dc96cfb4
props: 11108 12237 78 0 a27c61ac5fddbd709df8c1876129f940
cpath: /branches/S2_1/client/gui-xaw
copyroot: 11448 /branches/S2_1

id: y3.59e.r14122/59884
type: file
pred: y3.59e.r13413/1967
count: 58
text: 14122 22915 50 25628 26e50f0d4bf062a7062ab82a3e183f73
props: 10519 872 111 0 910e8d1010fade384d0a5659f339617e
cpath: /branches/S2_1/client/gui-win32/gui_main.c
copyroot: 11448 /branches/S2_1

id: yg.59e.r14122/60152
type: file
pred: yg.59e.r14100/1997030
count: 54
text: 14122 33382 461 39461 215a0879733797bacd80bfd446e75844
props: 10989 3605 111 0 d69121ee529fb8cb3643d711ec0f2158
cpath: /branches/S2_1/client/gui-win32/menu.c
copyroot: 11448 /branches/S2_1

PLAIN
K 11
Makefile.am
V 24
file nr.59e.r12316/62642
K 8
canvas.c
V 21
file 2ya.0.r10482/217
K 8
canvas.h
V 22
file 2yb.0.r10131/2132
K 10
chatline.c
V 21
file xk.0.r7930/24198
K 10
chatline.h
V 20
file xl.0.r5785/7678
K 9
citydlg.c
V 25
file xm.59e.r13925/201466
K 9
citydlg.h
V 19
file xn.0.r5671/865
K 9
cityrep.c
V 23
file xo.59e.r13077/8682
K 9
cityrep.h
V 22
file xp.0.r3745/159022
K 8
cma_fe.c
V 21
file 2fu.0.r9591/3114
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 26
file xs.59e.r13033/1335685
K 12
connectdlg.h
V 20
file xt.0.r8331/7783
K 9
dialogs.c
V 25
file xu.59e.r14104/649088
K 9
dialogs.h
V 21
file xv.0.r10883/4520
K 10
diplodlg.c
V 24
file xw.59e.r13041/11057
K 10
diplodlg.h
V 24
file xx.59e.r13482/27775
K 9
finddlg.c
V 23
file xy.0.r10411/156996
K 9
finddlg.h
V 22
file 2dg.0.r5989/39776
K 9
gotodlg.c
V 24
file xz.59e.r13901/56294
K 9
gotodlg.h
V 20
file y0.0.r3786/3776
K 10
graphics.c
V 22
file y1.0.r11337/88168
K 10
graphics.h
V 21
file y2.0.r10294/2998
K 10
gui_main.c
V 24
file y3.59e.r14122/59884
K 10
gui_main.h
V 20
file y4.0.r10222/314
K 11
gui_stuff.c
V 24
file y5.59e.r13124/10269
K 11
gui_stuff.h
V 20
file y6.0.r7598/1609
K 11
happiness.c
V 26
file 137.59e.r13925/201738
K 11
happiness.h
V 25
file 138.59e.r13482/27510
K 9
helpdlg.c
V 22
file y7.59e.r13126/505
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 23
file yb.59e.r13335/5578
K 10
inteldlg.h
V 22
file 2dh.0.r5989/39102
K 9
mapctrl.c
V 23
file yc.59e.r12332/6375
K 9
mapctrl.h
V 21
file yd.0.r6430/14685
K 9
mapview.c
V 25
file ye.59e.r13623/123728
K 9
mapview.h
V 23
file yf.59e.r13413/1443
K 6
menu.c
V 24
file yg.59e.r14122/60152
K 6
menu.h
V 20
file yh.0.r5785/9458
K 12
messagedlg.c
V 22
file yi.0.r10488/20525
K 12
messagedlg.h
V 22
file 2di.0.r5989/40112
K 12
messagewin.c
V 21
file yj.0.r9098/24106
K 12
messagewin.h
V 22
file yk.0.r3745/155966
K 11
optiondlg.c
V 21
file yl.0.r7269/15007
K 11
optiondlg.h
V 21
file ym.0.r3959/96575
K 7
pages.c
V 23
file 2qk.59e.r13126/247
K 7
pages.h
V 22
file 2ql.0.r8639/12634
K 8
plrdlg.c
V 26
file yn.59e.r13033/1335416
K 8
plrdlg.h
V 20
file yo.0.r3847/6164
K 10
ratesdlg.c
V 24
file yp.59e.r13044/65182
K 10
ratesdlg.h
V 22
file 2dj.0.r5989/39439
K 10
repodlgs.c
V 23
file yq.59e.r13413/1701
K 10
repodlgs.h
V 22
file yr.0.r3745/151547
K 14
spaceshipdlg.c
V 21
file yt.0.r10427/5498
K 14
spaceshipdlg.h
V 20
file yu.0.r3778/5068
K 8
sprite.c
V 22
file 2yc.0.r10294/2273
K 8
sprite.h
V 23
file 2yd.0.r10141/44406
K 8
themes.c
V 23
file 34z.0.r10945/20562
K 7
wldlg.c
V 25
file yv.59e.r13028/218684
K 7
wldlg.h
V 20
file yw.0.r4626/7852
END
ENDREP
id: np.59e.r14122/63204
type: dir
pred: np.59e.r14104/652144
count: 603
text: 14122 60421 2770 2770 87c8bd601c09670013a87b0e6a8e0312
props: 11108 12557 68 0 fbaef5f6348d6ae4b0cc177104ca4ad2
cpath: /branches/S2_1/client/gui-win32
copyroot: 11448 /branches/S2_1

id: n.59e.r14122/63465
type: file
pred: n.59e.r13990/277
count: 595
text: 14122 39527 294 94196 550c406e1d05f3b04a44952b4a327c84
props: 11088 14698 112 0 2c9d3e41a2f20488aa9cdb8d740d094e
cpath: /branches/S2_1/client/packhand.c
copyroot: 11448 /branches/S2_1

id: 18d.59e.r14122/63724
type: file
pred: 18d.59e.r13855/50493
count: 54
text: 14122 15289 192 78136 0b2b07c5e66b65ef92eb141a374bbc7d
props: 9803 3079 111 0 9b377c828b4ca1827963af8e19878787
cpath: /branches/S2_1/client/gui-sdl/optiondlg.c
copyroot: 11448 /branches/S2_1

id: 186.59e.r14122/63995
type: file
pred: 186.59e.r14077/3038
count: 136
text: 14122 22992 1009 45617 fa84f314098683b30b73ababd3be1e8c
props: 10779 67955 111 0 1566ee949d8102994e5ce1bbf3530de9
cpath: /branches/S2_1/client/gui-sdl/mapview.c
copyroot: 11448 /branches/S2_1

id: 18i.59e.r14122/64267
type: file
pred: 18i.59e.r13842/627
count: 74
text: 14122 31435 656 109424 719b22ac12098e8ee5e2871dedef43ea
props: 10779 68322 111 0 622f1432038f91cce287c1d90e4f7964
cpath: /branches/S2_1/client/gui-sdl/repodlgs.c
copyroot: 11448 /branches/S2_1

id: 17o.59e.r14122/64538
type: file
pred: 17o.59e.r13964/4039
count: 101
text: 14122 33983 107 33648 f74e8dfbea51b1461bbf251b64c0e53b
props: 10411 162763 111 0 93121dcfd7714818c8d46f9c51a886fa
cpath: /branches/S2_1/client/gui-sdl/gui_main.c
copyroot: 11448 /branches/S2_1

id: 188.59e.r14122/64811
type: file
pred: 188.59e.r13901/60924
count: 49
text: 14122 39437 59 42532 636173349a9bbb20e21efa4d1eabebfc
props: 10805 77668 111 0 18cdb9becb11c47631b7a093e907200c
cpath: /branches/S2_1/client/gui-sdl/menu.c
copyroot: 11448 /branches/S2_1

id: 390.59e.r14122/65078
type: file
pred: 390.59e.r14077/3307
count: 14
text: 14122 1992 77 33248 64cd17f07e8726c2b83701bd2199975f
props: 12671 43686 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /branches/S2_1/client/gui-sdl/themespec.c
copyroot: 11448 /branches/S2_1

id: 17a.59e.r14122/65347
type: file
pred: 17a.59e.r14077/3845
count: 106
text: 14122 10323 137 98638 b2f3dee459e118cc2da27e418bf85c74
props: 10805 78030 111 0 ae073b1a8624f4e72ab3bef202bf2f05
cpath: /branches/S2_1/client/gui-sdl/dialogs.c
copyroot: 11448 /branches/S2_1

id: 184.59e.r14122/65618
type: file
pred: 184.59e.r13925/206953
count: 71
text: 14122 22276 306 79027 7e7bc108b7018e84cedd5dc76ae614f6
props: 9803 6307 111 0 4135f0dfb17a4d11b2424d95e27830f5
cpath: /branches/S2_1/client/gui-sdl/mapctrl.c
copyroot: 11448 /branches/S2_1

id: 16y.59e.r14122/65888
type: file
pred: 16y.59e.r14077/4922
count: 30
text: 14122 33869 87 29640 adb48793266f275def54b07dcc22915c
props: 9030 114052 111 0 2a5912525b098cb46a1301ee940f7617
cpath: /branches/S2_1/client/gui-sdl/chatline.c
copyroot: 11448 /branches/S2_1

PLAIN
K 11
Makefile.am
V 24
file 16u.59e.r13685/3026
K 14
SDL_rotozoom.c
V 25
file 3k2.59e.r12671/46620
K 14
SDL_rotozoom.h
V 25
file 3k3.59e.r12671/47266
K 9
SDL_ttf.c
V 24
file 2dz.59e.r13596/8279
K 9
SDL_ttf.h
V 24
file 2e0.59e.r13596/8542
K 11
alphablit.c
V 26
file 3bf.59e.r13353/140352
K 8
canvas.c
V 26
file 39i.59e.r13353/136280
K 8
canvas.h
V 26
file 39j.59e.r13353/137089
K 16
caravan_dialog.c
V 25
file 3bq.59e.r12700/21581
K 10
chatline.c
V 25
file 16y.59e.r14122/65888
K 10
chatline.h
V 25
file 16z.59e.r13793/16829
K 9
citydlg.c
V 24
file 170.59e.r14077/2771
K 9
citydlg.h
V 26
file 171.59e.r13353/135197
K 9
cityrep.c
V 24
file 172.59e.r13659/1284
K 9
cityrep.h
V 25
file 173.59e.r12770/14178
K 8
cma_fe.c
V 25
file 174.59e.r14046/37269
K 8
cma_fe.h
V 23
file 175.0.r11361/43495
K 8
colors.c
V 26
file 176.59e.r13353/143344
K 8
colors.h
V 24
file 177.59e.r14077/4655
K 12
connectdlg.c
V 24
file 178.59e.r14077/5458
K 12
connectdlg.h
V 26
file 179.59e.r12555/159931
K 9
dialogs.c
V 25
file 17a.59e.r14122/65347
K 9
dialogs.h
V 26
file 17b.59e.r13353/142252
K 10
diplodlg.c
V 26
file 17c.59e.r13353/142795
K 10
diplodlg.h
V 24
file 17d.59e.r11585/2927
K 17
diplomat_dialog.c
V 25
file 3bo.59e.r13901/61465
K 9
finddlg.c
V 26
file 17e.59e.r13925/207223
K 9
finddlg.h
V 20
file 2d8.0.r5991/702
K 9
gotodlg.c
V 26
file 17f.59e.r13925/206132
K 9
gotodlg.h
V 22
file 17g.0.r6515/58208
K 10
graphics.c
V 24
file 17h.59e.r14077/4114
K 10
graphics.h
V 24
file 17i.59e.r12612/9202
K 11
gui_iconv.c
V 26
file 17l.59e.r13353/147418
K 11
gui_iconv.h
V 26
file 17m.59e.r13353/147971
K 8
gui_id.h
V 25
file 17n.59e.r13855/51579
K 10
gui_main.c
V 25
file 17o.59e.r14122/64538
K 10
gui_main.h
V 26
file 17p.59e.r13353/140081
K 11
gui_mouse.c
V 26
file 3f3.59e.r13353/139811
K 11
gui_mouse.h
V 25
file 3f4.59e.r12671/43417
K 12
gui_string.c
V 26
file 17r.59e.r14019/349974
K 12
gui_string.h
V 25
file 17s.59e.r13482/31350
K 14
gui_tilespec.c
V 25
file 191.59e.r13855/50763
K 14
gui_tilespec.h
V 25
file 192.59e.r13911/51685
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.59e.r13525/68406
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 24
file 183.59e.r14077/4385
K 10
inteldlg.h
V 22
file 2d9.0.r11409/2687
K 9
mapctrl.c
V 25
file 184.59e.r14122/65618
K 9
mapctrl.h
V 26
file 185.59e.r13353/144691
K 9
mapview.c
V 25
file 186.59e.r14122/63995
K 9
mapview.h
V 26
file 187.59e.r13353/136818
K 6
menu.c
V 25
file 188.59e.r14122/64811
K 6
menu.h
V 25
file 189.59e.r13855/51843
K 12
messagedlg.c
V 23
file 18a.0.r11361/49350
K 12
messagedlg.h
V 22
file 2da.0.r5989/48394
K 12
messagewin.c
V 26
file 18b.59e.r13353/140621
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 25
file 18d.59e.r14122/63724
K 11
optiondlg.h
V 26
file 18e.59e.r12555/145698
K 7
pages.c
V 25
file 2qg.59e.r13793/16293
K 7
pages.h
V 22
file 2qh.0.r8639/16416
K 8
plrdlg.c
V 25
file 18f.59e.r13525/68679
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.59e.r14122/64267
K 10
repodlgs.h
V 26
file 18j.59e.r13353/138443
K 14
spaceshipdlg.c
V 25
file 18m.59e.r13525/68951
K 14
spaceshipdlg.h
V 23
file 18n.0.r5500/263363
K 8
sprite.c
V 26
file 39k.59e.r13353/135465
K 8
sprite.h
V 25
file 39l.59e.r12671/38637
K 18
themebackgrounds.c
V 25
file 3k4.59e.r13793/15740
K 18
themebackgrounds.h
V 25
file 3k5.59e.r13793/16016
K 13
themecolors.c
V 25
file 392.59e.r12671/45015
K 13
themecolors.h
V 25
file 393.59e.r12671/45661
K 8
themes.c
V 25
file 38p.59e.r12671/40545
K 11
themespec.c
V 25
file 390.59e.r14122/65078
K 11
themespec.h
V 25
file 391.59e.r12671/44376
K 11
unistring.c
V 26
file 18o.59e.r13353/137629
K 11
unistring.h
V 25
file 18p.59e.r13482/31080
K 8
widget.c
V 24
file 3k6.59e.r13964/3775
K 8
widget.h
V 25
file 3k7.59e.r12671/41184
K 15
widget_button.c
V 24
file 3k8.59e.r14077/3575
K 15
widget_button.h
V 25
file 3k9.59e.r12671/44693
K 17
widget_checkbox.c
V 24
file 3ka.59e.r14077/6005
K 17
widget_checkbox.h
V 25
file 3kb.59e.r12671/37050
K 13
widget_core.c
V 26
file 3kc.59e.r13353/142522
K 13
widget_edit.c
V 26
file 3kd.59e.r13353/146056
K 13
widget_edit.h
V 25
file 3ke.59e.r12671/46944
K 13
widget_icon.c
V 26
file 3kf.59e.r13353/139537
K 13
widget_icon.h
V 25
file 3kg.59e.r12671/43097
K 14
widget_label.c
V 24
file 3kh.59e.r13596/7741
K 14
widget_label.h
V 25
file 3ki.59e.r12671/40862
K 10
widget_p.h
V 25
file 3kj.59e.r12671/37682
K 18
widget_scrollbar.c
V 24
file 3kk.59e.r14077/5728
K 18
widget_scrollbar.h
V 25
file 3kl.59e.r12671/48227
K 15
widget_window.c
V 26
file 3km.59e.r13353/136004
K 15
widget_window.h
V 25
file 3kn.59e.r12700/21308
K 7
wldlg.c
V 24
file 18q.59e.r14077/5191
K 7
wldlg.h
V 23
file 18r.0.r11361/49592
END
ENDREP
id: 16t.59e.r14122/71079
type: dir
pred: 16t.59e.r14077/11195
count: 408
text: 14122 66158 4908 4908 9dd1a04f16f9750e94f08a5039351346
props: 11108 12869 78 0 a27c61ac5fddbd709df8c1876129f940
cpath: /branches/S2_1/client/gui-sdl
copyroot: 11448 /branches/S2_1

id: 2kn.59e.r14122/71339
type: file
pred: 2kn.59e.r13901/67198
count: 3
text: 14122 34118 49 1198 0218a94d95056c143f5906e036393206
props: 7939 65106 110 0 94a2a96823d3c54fff31bdd51de17982
cpath: /branches/S2_1/client/gui-ftwl/gotodlg.c
copyroot: 11448 /branches/S2_1

id: 2kz.59e.r14122/71607
type: file
pred: 2kz.59e.r13925/212692
count: 30
text: 14122 34519 99 46537 a1761f6687061a806a49d623d7014d70
props: 10452 1016 111 0 45c0e160a790dc8f7645f8a7eabea654
cpath: /branches/S2_1/client/gui-ftwl/mapview.c
copyroot: 11448 /branches/S2_1

id: 2kr.59e.r14122/71878
type: file
pred: 2kr.59e.r11944/1081
count: 16
text: 14122 8157 2137 10560 b90a85a9625bc3498fc896ad38c39770
props: 10130 8501 111 0 d4514082fc7e52be026d3360dec4dcb0
cpath: /branches/S2_1/client/gui-ftwl/gui_main.c
copyroot: 11448 /branches/S2_1

PLAIN
K 11
Makefile.am
V 25
file 2k4.59e.r12316/70392
K 8
canvas.c
V 24
file 2ye.59e.r11942/6108
K 8
canvas.h
V 23
file 2yf.0.r10109/10676
K 6
chat.c
V 24
file 2k5.59e.r11942/7614
K 6
chat.h
V 22
file 2k6.0.r7939/79684
K 10
chatline.c
V 24
file 2k7.59e.r11942/6556
K 10
chatline.h
V 22
file 2k8.0.r7939/74301
K 9
citydlg.c
V 21
file 2k9.0.r10452/784
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 24
file 2kd.59e.r11942/5317
K 8
colors.h
V 24
file 2ke.59e.r11942/5579
K 12
connectdlg.c
V 24
file 2kf.59e.r11942/7875
K 12
connectdlg.h
V 22
file 2kg.0.r7939/80350
K 9
dialogs.c
V 25
file 2kh.59e.r13744/80028
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 25
file 2kn.59e.r14122/71339
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 25
file 2kr.59e.r14122/71878
K 10
gui_main.h
V 24
file 2ks.59e.r11944/1348
K 10
gui_text.c
V 26
file 2mr.59e.r13925/212966
K 10
gui_text.h
V 24
file 2ms.59e.r11942/8948
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 22
file 2kv.0.r7939/66910
K 10
inteldlg.h
V 22
file 2kw.0.r7939/69594
K 9
mapctrl.c
V 22
file 2kx.0.r7939/66573
K 9
mapctrl.h
V 22
file 2ky.0.r7939/69259
K 9
mapview.c
V 25
file 2kz.59e.r14122/71607
K 9
mapview.h
V 23
file 2l0.59e.r11944/817
K 6
menu.c
V 22
file 2l1.0.r7939/75312
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 24
file 2qc.59e.r11944/1613
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.r10141/55115
K 8
sprite.h
V 23
file 2yh.0.r10141/56198
K 8
themes.c
V 25
file 3cd.59e.r12671/54380
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.59e.r14122/74690
type: dir
pred: 2k2.59e.r13925/215781
count: 80
text: 14122 72149 2528 2528 fa90a7216d1bce2c69dce33cd8fe52d4
props: 11108 13191 78 0 667fe0aa2722f6798d567486294a1d2e
cpath: /branches/S2_1/client/gui-ftwl
copyroot: 11448 /branches/S2_1

id: hl.59e.r14122/74951
type: file
pred: hl.59e.r13925/220451
count: 362
text: 14122 38895 512 153551 e48adb65483815d14f1f14ea2fa64c6e
props: 11096 3792 112 0 71c6b453a620995957914f193a952f13
cpath: /branches/S2_1/client/tilespec.c
copyroot: 11448 /branches/S2_1

id: n0.59e.r14122/75215
type: file
pred: n0.59e.r11748/1167
count: 4
text: 14122 13894 1212 1198 ff7ffe884c9462962cb1c7424289db09
props: 5491 32851 110 0 fd27c383f48a4fbbd90a59fbcfc8b3be
cpath: /branches/S2_1/client/gui-stub/gotodlg.c
copyroot: 11448 /branches/S2_1

PLAIN
K 11
Makefile.am
V 24
file mj.59e.r12316/73454
K 8
canvas.c
V 24
file 2y0.59e.r11748/2213
K 8
canvas.h
V 23
file 2y1.0.r10095/12720
K 10
chatline.c
V 21
file ml.0.r7930/39139
K 10
chatline.h
V 21
file mm.0.r5491/41569
K 9
citydlg.c
V 23
file mn.59e.r11748/1426
K 9
citydlg.h
V 21
file mo.0.r5491/35843
K 9
cityrep.c
V 22
file mp.0.r10144/11456
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 23
file mt.59e.r11748/2738
K 12
connectdlg.h
V 21
file mu.0.r5491/46943
K 9
dialogs.c
V 24
file mv.59e.r13744/86681
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 24
file n0.59e.r14122/75215
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 22
file n4.0.r11434/22292
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 21
file n8.0.r7847/24779
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 23
file nb.59e.r11748/1947
K 9
mapview.h
V 21
file nc.0.r5491/38349
K 6
menu.c
V 22
file nd.0.r10144/11100
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 7
pages.c
V 24
file 2qi.59e.r11748/2475
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 22
file nl.0.r10144/10019
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 24
file 2y2.59e.r11748/1686
K 8
sprite.h
V 23
file 2y3.0.r10095/12384
K 8
themes.c
V 23
file 34y.0.r10945/24922
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.59e.r14122/77798
type: dir
pred: mh.59e.r13744/89260
count: 131
text: 14122 75482 2303 2303 b20ca9a46a4b8adecf677e6a6c13b4ab
props: 11108 13796 68 0 fbaef5f6348d6ae4b0cc177104ca4ad2
cpath: /branches/S2_1/client/gui-stub
copyroot: 11448 /branches/S2_1

id: hc.59e.r14122/78057
type: file
pred: hc.59e.r13355/44811
count: 115
text: 14122 40626 70 15087 cd56e0410853123c90888ac0d3fe8503
props: 10997 68 112 0 8869376353a720fe76c0d512d1b8c326
cpath: /branches/S2_1/client/clinet.c
copyroot: 11448 /branches/S2_1

id: 2f.59e.r14122/78314
type: file
pred: 2f.59e.r13623/133628
count: 248
text: 14122 0 1851 24423 48a182739b0c9329b5eb18328e8286f5
props: 11057 49359 112 0 8c6f7f683a6ec7c52de63742b923ac5a
cpath: /branches/S2_1/client/civclient.c
copyroot: 11448 /branches/S2_1

id: d5.59e.r14122/78576
type: file
pred: d5.59e.r14020/862201
count: 176
text: 14122 2096 5414 34502 b0289f1c6cea87b45b6eff5318d0a0a4
props: 11057 49717 112 0 a13a5521476fb3b00a5e0433e6f85ac7
cpath: /branches/S2_1/client/climisc.c
copyroot: 11448 /branches/S2_1

id: hz.59e.r14122/78839
type: file
pred: hz.59e.r13623/133889
count: 40
text: 14122 7538 593 2545 7e28ec9142da04d4ad4b07af9f97d6bd
props: 10540 16234 111 0 2e2357461112b5dbc5fe4daab6abde1a
cpath: /branches/S2_1/client/civclient.h
copyroot: 11448 /branches/S2_1

id: dc.59e.r14122/79101
type: file
pred: dc.59e.r13982/56
count: 152
text: 14122 11570 1959 24477 0e4487d3c53c364e93459ac552c992d9
props: 10965 83 112 0 b4bb2e29c9087472d2e44c6eab39b6d6
cpath: /branches/S2_1/client/options.c
copyroot: 11448 /branches/S2_1

PLAIN
K 11
Makefile.am
V 23
file 5f.59e.r13533/3400
K 6
agents
V 23
dir zf.59e.r14122/51391
K 11
attribute.c
V 24
file xh.59e.r13069/22716
K 11
attribute.h
V 19
file xi.0.r4715/844
K 7
audio.c
V 26
file 139.59e.r14019/355442
K 7
audio.h
V 22
file 13a.0.r10416/6162
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.59e.r13353/153791
K 11
audio_sdl.h
V 22
file 13g.0.r4452/26570
K 17
chatline_common.c
V 23
file 14q.0.r9577/151065
K 17
chatline_common.h
V 23
file 14r.0.r9577/151422
K 16
citydlg_common.c
V 25
file z4.59e.r13925/191867
K 16
citydlg_common.h
V 24
file z5.59e.r13911/39085
K 13
cityrepdata.c
V 24
file mb.59e.r13911/38822
K 13
cityrepdata.h
V 21
file mc.0.r9153/21475
K 11
civclient.c
V 24
file 2f.59e.r14122/78314
K 11
civclient.h
V 24
file hz.59e.r14122/78839
K 8
climap.c
V 23
file 197.0.r11057/48047
K 8
climap.h
V 25
file 198.59e.r13916/11829
K 9
climisc.c
V 24
file d5.59e.r14122/78576
K 9
climisc.h
V 23
file i0.59e.r11748/5829
K 8
clinet.c
V 24
file hc.59e.r14122/78057
K 8
clinet.h
V 24
file i1.59e.r12485/13819
K 15
colors_common.c
V 27
file 33a.59e.r13033/1319887
K 15
colors_common.h
V 24
file 33b.59e.r13016/9994
K 19
connectdlg_common.c
V 23
file 2fw.59e.r14050/180
K 19
connectdlg_common.h
V 22
file 2fx.0.r11193/4557
K 9
control.c
V 24
file gz.59e.r14122/51647
K 9
control.h
V 23
file i2.59e.r14112/4896
K 11
ggzclient.c
V 25
file 394.59e.r12671/53764
K 11
ggzclient.h
V 25
file 395.59e.r12671/54072
K 6
goto.c
V 25
file vu.59e.r13925/205332
K 6
goto.h
V 24
file vv.59e.r13901/60125
K 8
gui-ftwl
V 24
dir 2k2.59e.r14122/74690
K 11
gui-gtk-2.0
V 23
dir zs.59e.r14122/55799
K 7
gui-mui
V 23
dir km.59e.r14107/47418
K 7
gui-sdl
V 24
dir 16t.59e.r14122/71079
K 8
gui-stub
V 23
dir mh.59e.r14122/77798
K 9
gui-win32
V 23
dir np.59e.r14122/63204
K 7
gui-xaw
V 23
dir 9o.59e.r14122/59625
K 10
helpdata.c
V 22
file h1.59e.r13539/631
K 10
helpdata.h
V 24
file i3.59e.r11596/24671
K 7
include
V 23
dir b8.59e.r13744/70723
K 16
mapctrl_common.c
V 26
file 15m.59e.r13925/220716
K 16
mapctrl_common.h
V 23
file 15n.0.r11378/41712
K 16
mapview_common.c
V 25
file z2.59e.r13925/220988
K 16
mapview_common.h
V 24
file z3.59e.r13908/26347
K 19
messagewin_common.c
V 23
file 14s.0.r11057/47330
K 19
messagewin_common.h
V 23
file 14t.0.r8387/154818
K 9
options.c
V 24
file dc.59e.r14122/79101
K 9
options.h
V 24
file i4.59e.r13237/15432
K 17
overview_common.c
V 26
file 2yk.59e.r13925/192137
K 17
overview_common.h
V 21
file 2yl.0.r10927/997
K 10
packhand.c
V 23
file n.59e.r14122/63465
K 10
packhand.h
V 22
file i5.0.r10865/39236
K 14
packhand_gen.c
V 25
file 2fn.59e.r13744/60709
K 14
packhand_gen.h
V 25
file 2f3.59e.r13744/60977
K 15
plrdlg_common.c
V 27
file 14u.59e.r13033/1348371
K 15
plrdlg_common.h
V 23
file 14v.0.r10581/10242
K 17
repodlgs_common.c
V 25
file 11i.59e.r13301/23826
K 17
repodlgs_common.h
V 23
file 11j.0.r10846/16483
K 9
reqtree.c
V 24
file 2ym.59e.r14069/1075
K 9
reqtree.h
V 25
file 2yn.59e.r13482/23394
K 9
servers.c
V 25
file 33x.59e.r13355/45063
K 9
servers.h
V 22
file 33y.0.r11098/4793
K 6
text.c
V 24
file 2g3.59e.r13953/1313
K 6
text.h
V 24
file 2g4.59e.r11666/8493
K 15
themes_common.c
V 25
file 352.59e.r13237/37501
K 15
themes_common.h
V 25
file 353.59e.r13237/37764
K 10
tilespec.c
V 24
file hl.59e.r14122/74951
K 10
tilespec.h
V 24
file i6.59e.r13911/61533
END
ENDREP
id: d.59e.r14122/82751
type: dir
pred: d.59e.r14112/8544
count: 4043
text: 14122 79358 3380 3380 7954957058dc0a273aad449f0115da53
props: 8351 6991 78 0 33732c0866155f66d4d419b596dde5d8
cpath: /branches/S2_1/client
copyroot: 11448 /branches/S2_1

PLAIN
K 9
ABOUT-NLS
V 21
file fu.0.r3960/17632
K 7
AUTHORS
V 22
file 5u.59e.r13248/152
K 7
COPYING
V 19
file 1h.0.r9643/400
K 9
ChangeLog
V 26
file 6l.59e.r14071/3360256
K 7
INSTALL
V 22
file 6.59e.r13298/2204
K 11
Makefile.am
V 23
file 59.59e.r13767/6071
K 4
NEWS
V 22
file 6m.59e.r13823/201
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 23
dir 8.59e.r13925/190697
K 5
amiga
V 21
dir kd.0.r11105/71924
K 10
autogen.sh
V 24
file 12o.59e.r13228/2055
K 9
bootstrap
V 24
dir 2p5.59e.r13981/11723
K 6
client
V 22
dir d.59e.r14122/82751
K 6
common
V 22
dir p.59e.r14122/50471
K 12
config.mac.h
V 20
file hb.0.r6045/5982
K 12
configure.ac
V 24
file 149.59e.r13767/1091
K 4
data
V 21
dir w.59e.r14089/4764
K 6
debian
V 22
dir 5w.59e.r13442/7411
K 12
dependencies
V 21
dir 2yu.0.r11108/3256
K 11
diff_ignore
V 23
file qq.59e.r13228/2550
K 3
doc
V 22
dir k7.59e.r14097/5187
K 4
intl
V 21
dir f4.0.r11105/23499
K 2
m4
V 23
dir 12p.59e.r14089/2427
K 6
manual
V 26
dir 2m2.59e.r13033/1319636
K 2
po
V 22
dir fs.59e.r14119/3448
K 7
scripts
V 25
dir 2yo.59e.r14020/848992
K 6
server
V 22
dir z.59e.r14122/47078
K 10
stamp-h.in
V 19
file 80.0.r1125/241
K 5
tests
V 23
dir 2g9.59e.r13446/1204
K 7
utility
V 22
dir 1c.59e.r14060/2120
K 10
version.in
V 22
file 2lo.59e.r14074/47
K 3
vms
V 21
dir u9.0.r11105/70719
K 5
win32
V 24
dir 2eu.59e.r13979/10719
END
ENDREP
id: 3.59e.r14122/84344
type: dir
pred: 3.59e.r14119/5038
count: 11185
text: 14122 82997 1334 1334 c9a54e2eea1201d5e1c53a7052b09549
props: 11109 0 255 0 8cbc80e0da9c47b05b8ffee17ea9b0f1
cpath: /branches/S2_1
copyroot: 11448 /branches/S2_1

PLAIN
K 6
GTK1_6
V 19
dir 3.1d.r290/94037
K 13
R1_14_1_beta2
V 20
dir 3.eb.r6913/88463
K 5
S1_14
V 20
dir 3.21.r12986/3356
K 4
S2_0
V 21
dir 3.10x.r14096/3066
K 4
S2_1
V 22
dir 3.59e.r14122/84344
K 4
S2_2
V 23
dir 3.5bk.r14121/228543
K 11
freeciv-web
V 22
dir 3.5bl.r13594/14918
K 10
freecivdev
V 12
dir 3.1.r3/0
K 18
resizeable_pixmaps
V 17
dir 3.2.r83/70157
END
ENDREP
id: 1.0.r14122/84954
type: dir
pred: 1.0.r14121/229154
count: 2631
text: 14122 84583 358 358 2238ac03bafbe0a933ac5f2775dccec7
cpath: /branches
copyroot: 0 /

PLAIN
K 8
branches
V 20
dir 1.0.r14122/84954
K 4
tags
V 19
dir 2.0.r14073/2842
K 5
trunk
V 21
dir 3.0.r14120/204907
K 7
website
V 18
dir 3ge.0.r12388/0
END
ENDREP
id: 0.0.r14122/85275
type: dir
pred: 0.0.r14121/229476
count: 14122
text: 14122 85112 150 150 c61697af72e8a26aea5ad851c45ccb72
cpath: /
copyroot: 0 /

hl.59e.t14121-1 modify true false /branches/S2_1/client/tilespec.c

188.59e.t14121-1 modify true false /branches/S2_1/client/gui-sdl/menu.c

n.59e.t14121-1 modify true false /branches/S2_1/client/packhand.c

bm.59e.t14121-1 modify true false /branches/S2_1/client/gui-xaw/gui_main.c

vh.59e.t14121-1 modify true false /branches/S2_1/server/srv_main.h

2dw.59e.t14121-1 modify true false /branches/S2_1/server/connecthand.c

hc.59e.t14121-1 modify true false /branches/S2_1/client/clinet.c

4s.59e.t14121-1 modify true false /branches/S2_1/server/meta.c

2f.59e.t14121-1 modify true false /branches/S2_1/client/civclient.c

4g.59e.t14121-1 modify true false /branches/S2_1/server/citytools.c

390.59e.t14121-1 modify true false /branches/S2_1/client/gui-sdl/themespec.c

d5.59e.t14121-1 modify true false /branches/S2_1/client/climisc.c

hz.59e.t14121-1 modify true false /branches/S2_1/client/civclient.h

2kr.59e.t14121-1 modify true false /branches/S2_1/client/gui-ftwl/gui_main.c

17a.59e.t14121-1 modify true false /branches/S2_1/client/gui-sdl/dialogs.c

15.59e.t14121-1 modify true false /branches/S2_1/server/sernet.c

dc.59e.t14121-1 modify true false /branches/S2_1/client/options.c

10k.59e.t14121-1 modify true false /branches/S2_1/client/gui-gtk-2.0/gui_main.c

4y.59e.t14121-1 modify true false /branches/S2_1/server/sernet.h

n0.59e.t14121-1 modify true false /branches/S2_1/client/gui-stub/gotodlg.c

zh.59e.t14121-1 modify true false /branches/S2_1/client/agents/agents.c

18d.59e.t14121-1 modify true false /branches/S2_1/client/gui-sdl/optiondlg.c

4z.59e.t14121-1 modify true false /branches/S2_1/server/stdinhand.c

184.59e.t14121-1 modify true false /branches/S2_1/client/gui-sdl/mapctrl.c

10z.59e.t14121-1 modify true false /branches/S2_1/client/gui-gtk-2.0/menu.c

186.59e.t14121-1 modify true false /branches/S2_1/client/gui-sdl/mapview.c

y3.59e.t14121-1 modify true false /branches/S2_1/client/gui-win32/gui_main.c

vl.59e.t14121-1 modify true false /branches/S2_1/server/savegame.c

4u.59e.t14121-1 modify true false /branches/S2_1/server/plrhand.c

gz.59e.t14121-1 modify true false /branches/S2_1/client/control.c

2qm.59e.t14121-1 modify true false /branches/S2_1/client/gui-xaw/pages.c

18i.59e.t14121-1 modify true false /branches/S2_1/client/gui-sdl/repodlgs.c

yg.59e.t14121-1 modify true false /branches/S2_1/client/gui-win32/menu.c

3v.59e.t14121-1 modify true false /branches/S2_1/common/game.h

16y.59e.t14121-1 modify true false /branches/S2_1/client/gui-sdl/chatline.c

17o.59e.t14121-1 modify true false /branches/S2_1/client/gui-sdl/gui_main.c

2kn.59e.t14121-1 modify true false /branches/S2_1/client/gui-ftwl/gotodlg.c

13.59e.t14121-1 modify true false /branches/S2_1/server/maphand.c

vg.59e.t14121-1 modify true false /branches/S2_1/server/srv_main.c

2kz.59e.t14121-1 modify true false /branches/S2_1/client/gui-ftwl/mapview.c


85275 85426
