DELTA 14149 0 517
SVN  ¾u¾t €c ƒ ¾€gFATENDREP
DELTA 11333 241 12272
SVN  þm‚ƒeƒ=«+ †Q  ‚†T€‚d ‰C€S g—6€| ‚%™: ‚L›b‚ I@² "Ÿ4€Y I@€X Kò§ I@€Z Kò“ I@¸ m¨ `©u€  ¬}€‚I Lò ‚±3¸ f´s ‹Fµ\€‚h Kò‘ I@€U kÅ(‹ Pò{ rÆy Çn² {É<€ƒF Lò CÎl€z LÑ2€P fÔd€k xÖ:€f TÚ4€\ …"Ûq€F áj€F ™äe ”ýj­ ˆl’J‡ ‚X›: ƒ6ž‡ „¡S§ @¦€i ]¨>™ ª4™ ‚«h M­€‡t m±B™ ƒ/³H› %·€ ¸M¡ G  ‚º3 ‹^¼A ‹È" ‚hÓ0  *Ö>ª Kò ƒØv „DÛ|¨ ‚Lào£ Œ<ãd ƒð#€Q ƒhôy€D ù‡ uú)‡ ƒ#û" Kò¯ I@€x Kòª I@€l/* utility */
#include "capability.h"
#include "fcintl.h"
#include "hash.h"
#include "log.h"
#include "registry.h"

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

/* client */
#include "citydlg_common.h"
#include "civclient.h"		/* for client_state() */

/* gui-sdl */
#include "dialogs.h"
#include "gui_tilespec.h"
#include "mapview.h"
#include "sprite.h"

#include "them {
  char name[512];
  int priority;

  char *font_filename;
  int default_font_siz
  struct theme_background_system *background_system;  
  struct theme_color_system *color_system;  
};

struct theme *theme.
***/
const char *theme_get_name(const struct themefont file can be
  found.  (It is left up to the GUI code to load and unload this file.)
***/
const char *theme_font_filename(const struct theme *t) {
  return t->font_filename;******
  Return the default font size.
***/
int theme_default_font_size(const struct theme *t) {
  return t->default_font_size;  ****
  Initialize.
*/
static struct theme *theme_new(void)
{
  struct theme_list(void)
{
  static const char **themes = NULL;

  if (!themes) {
    /* Note: this means you must restart the client after installing a new
       theme *t = theme_read_toplevel(list[i]);

      if (t) {
 	themes = fc_realloc(themes, (count + 1) * sizeof(*themes));
 	themes[count] = list[i];
 	count++;
 	theme_free(t);
      } else {
	FC_FREE(list[i]);
      }
    }

    themes = fc_realloc(themes, (count + 1) * sizeof(*themes));
    themes[count] = NULL;
  }

  return themes;_name)
{
  if (theme_name) {
    char fname[strlen(theme_free_toplevel(struct theme *t)
{
  if (t->font_filename) {
    FC_FREE(t->font_filename);
  }
  
  t->default_font_size = 0;

  if (t->background_system) {
    theme_background_system_free(t->background_system);
    t->background_system = NULL;
  }
    
  if (t->color_system) {
    theme_color_system_free(t->color_system);
    t->color_system = NULL;
  }
  ****
  Clean up.
*/
void theme_free(struct theme *t)
{
  if (t) {
    theme_free_sprites(t);
    themeFC_FREE(t);_name)
{
  if (!(theme = theme_read_toplevel(theme *t = theme_read_toplevel(list[i]);

      if (t) {
	if (!theme || t->priority > theme->priority) {
	  theme = t;
	} else {
	  theme_free(t);
	}
      }
      FC_FREE(list[i]);
    }
    FC_FREE(list);

    if (!theme) {
      freelog(LOG_FATAL, _("No usable default theme found, aborting!"));
      exit(EXIT_FAILURE);
    }

    freelog(LOG_VERBOSE, "Trying theme \"%s\".", theme->name);
  }
/*  sz_strlcpy(default_theme_name, theme_get_name(theme));*/ fails to load the old theme may be reloaded; otherwise the
  client will exit.  If a NULL name is given the current theme_name)
{
  struct tile *center_tile;
  enum client_states state = client_state();
  const char *name = new_theme_name ? new_theme_name : theme->name;
  char theme_name[strlen(name) + 1], old_name[strlen(theme_name, name);
  sz_strlcpy(old_name, theme->name);

  freelog(LOG_NORMAL, _("Loading theme \"%s\"."), theme_free_sprites(theme);
  theme_free_toplevel(theme);

  /* Step 2:  Read.
   *
   * We read in the new theme.  This should be pretty straightforward.
   */
  if (!(theme = theme_read_toplevel(theme_name))) {
    if (!(theme = theme.");
    }
  }
/*  sz_strlcpy(default_theme_name, theme->name);*/
  theme_load_sprites(theme while not connected
   * to a server.
   */
  if (state < C_S_RUNNINGpopdown_all_game_dialogs();
  generate_citydlg_dimensions();
/*  themeFC_FREE(tags);
    }
  }
  FC_FREE(gridnames)FC_FREEFC_FREE *theme_read_toplevel(const char *theme *t = theme_new();
  char *langname;

  fname = themespec_fullname(theme_name);
  if (!fname) {
    themeFC_FREE(fname);
    themeFC_FREE(fname);
    themelangname = get_langname();
  if (langname) {
    if (strstr(langname, "zh_CN") != NULL) {
      c = secfile_lookup_str(file, "themespec.font_file_zh_CN");
    } else if (strstr(langname, "ja") != NULL) {
      c = secfile_lookup_str(file, "themespec.font_file_ja");
    } else if (strstr(langname, "ko") != NULL) {
      c = secfile_lookup_str(file, "themespec.font_file_ko");
    } else {
      c = secfile_lookup_str(file, "themespec.font_file");
    }
  } else {
    c = secfile_lookup_str(file, "themespec.font_file");
  }
  t->font_filename = datafilename(c);
  if (t->font_filename) {
    t->font_filename = mystrdup(t->font_filename);
  } else {
    freelog(LOG_FATAL, "Could not open font: %s", c);
    section_file_free(file);
    FC_FREE(fname);
    theme_free(t);
    return NULL;
  }
  freelog(LOG_DEBUG, "theme font file %s", t->font_filename);

  t->default_font_size = secfile_lookup_int (file, "themespec.default_font_size");
  freelog(LOG_DEBUG, "theme default font size %d", t->default_font_sizFC_FREE(fname);
    themeFC_FREE(fname);
      themeFC_FREE(spec_filenames);

  t->background_system = theme_background_system_read(file);
  t->color_system = theme_color_system_read(file);  
  FC_FREE(fname);

  return t;
}


_lookup_sprite_tags(struct themecity_gfx();
  tilespec_setup_city_icons();_load_sprites(struct theme *t)
{
  theme_lookup_sprite_tag_alt(struct theme_free_sprites(struct theme *t)
{
  int i;

  freelog(LOG_DEBUG, "theme_free_spritFC_FREE(ss->file);
    }
    assert(ss->sprite == NULL);
    FC_FREEFC_FREEFC_FREEcity_icons();******
  Return the theme's background system.
***/
struct theme_background_system *theme_get_background_system(const struct theme *t)
{
  return t->background_system;******
  Return the theme's color system.
***/
struct theme_color_system *theme_get_color_system(const struct theme *t)
{
  return t->color_system;
}
ENDREP
DELTA 11958 6188 2582
SVN  £T¥b:ƒn † ‡ Š(†*› {j€R …_’5‡  ˜‡ (™ ‡ „=šN€o iŸ"€v G  >¢"SDL.h"_("Using Video Output: %s")VERBOSE, "Video memory of driver: %dkb", info->video_mem);
    freelog(LOG_VERBOSEVERBOSEVERBOSEVERBOSE, const struct ct_rect *rect)
{
  SDL_Surface *buf;
  SDL_Rect rect2;
  
  if (rect) {
    rect2 = (SDL_Rect){rect->x, rect->y, rect->width, rect->height};
  } else {
    rect2 = (SDL_Rect){0, 0, src->image->width, src->image->height};
  }&rect2, screen, &rect2);
  SDL_FreeSurface(buf);
  
  SDL_UpdateRect(screen, rect2.x, rect2.y, rect2.w, rect2.h);;
}

ENDREP
DELTA 14120 5263 5038
SVN  ‚Šn‚ŠSV„ ˜}  ‚K™ ƒv›^ –Ÿ_˜ z¶€5 p¹P˜ ºa€! ƒ#½˜ ­
ÀZ— ‚cívœ ív ÝOò ‡ §ÏU “}öqcity_name(pcity)city_name(pcity)city_name(pcity)for_player(pclause->fromfor_player(pclause->from),
		  city_name(pcity));
    } else {
      my_snprintf(buf, bufsiz,_("The %s give unknown city."),
                  nation_plural_for_player(pclause->fromfor_player(pclause->fromfor_player(pclause->from));
    break;
  case CLAUSE_SEAMAP:
    my_snprintf(buf, bufsiz, _("The %s give their seamap"),
		nation_plural_for_player(pclause->fromfor_player(pclause->from = {.utype = punittype} = {.building = pimprove}
  VERBOSEcity_name(pcity)ENDREP
DELTA 10068 0 1437
SVN  ƒŒgƒ’*h…j ‡4 † ˜;‡:„ GŸ{„ û>¡H„ ¹j‚€ƒ	 …^‚×• „`‚Üm• Œy‚áN …H‚îJ€y [‚õj ‚b‚ô@ †‚÷% …`‚ý9€x ‚0ƒƒ/ ‡ƒ…bPACKETTESTTESTTESTsrc_dir=os.path.dirname(sys.argv[0])
    src_root=src_dir+"/.."
    input_name=src_dir+"/packets.def"
    ### We call this variable target_root instead of build_root
    ### to avoid confusion as we are not building to builddir in
    ### automake sense.
    ### We build to src dir. Building to builddir causes a lot
    ### of problems we have been unable to solve.
    target_root=src_root
target_root+"/common/target_root+"/common/target_root+"if p.handle_per_conn:
                    f.write('void handle_%s(struct connection *pc, struct %s *packet);\n'%(a,p.nametarget_root+"target_root+" if p.handle_per_conn:
                 args="pconn, packet"
             else:
                 args="pplayer, packet"
target_root+"ENDREP
DELTA 13151 10820 83608
SVN  …ûc†…3‚G ‰ ‡ t‰ƒ d‰Ÿ ŠC¨¢ ²t€ ŽÃ%‹ ÀwÑ9— †b’U€ ‚g™O‘ „0œBŸ ‚‚Ñ+ „£&‘ ‰§?‹ ‘B°W“ ‘dÂ'€ Y¯}‹ «QÔ‘ …-‚€\— ƒ:‚†.— ŽG‚Š€] †V‚™:€ †‚ -‘ ‚‚¦@ •H‚¨g‹ W‚¾>‹ ‹=‚¿$‘ †‚ÊmŸ —J‚Ñ+¿ ˆJ‚é*Ÿ ‚?‚Ñ+© G£}Œ Z‚Ôg †&‚ö(— …p‚ü^‹  )ƒ‚O€ †`ƒ£Œ †/ƒ©p‹ ò9ƒ° ‡ p„² ŽQ„£I‡ Ì„²‡ ‘„þ.‡ ­…2 ¿,…¼7 O@€U Nß?¬ Rä@€S Nß?€b"SDL.h"ameC_S_PREPARING == client_state()ERROR, "popup_notify_goto_dialog()WF_WIDGET_HAS_INFO_LABEL | WF_RESTORE_BACKGROUND);
  pBuf->string16 = create_str16_from_char(_("Close Dialog (Esc)"), adj_font(12)adj_size(2)head_of_units_in_focus(WF_WIDGET_HAS_INFO_LABEL | WF_RESTORE_BACKGROUND);
  pBuf->string16 = create_str16_from_char(_("Close Dialog (Esc)"), adj_font(12)unit_owner(pUnit)adjective_for_player(unit_ownerunit_owner(pUnit)adj_size(2)tile_terrain(ptile)WF_WIDGET_HAS_INFO_LABEL | WF_RESTORE_BACKGROUND);
  pBuf->string16 = create_str16_from_char(_("Close Dialog (Esc)"), adj_font(12));adj_size(2)unit_owner(punit)head_of_units_in_focus(head_of_units_in_focus(tile_city(ptile);
  n = unit_list_size(ptile->units);
  pFocus_Unit = head_of_units_in_focus(WF_WIDGET_HAS_INFO_LABEL | WF_RESTORE_BACKGROUND);
  pBuf->string16 = create_str16_from_char(_("Close Dialog (Esc)"), adj_font(12));city_owner(pCity)city_name(pCity)_tile(ptile_tile(ptileunit_owner(pUnit)adjective_for_player(unit_ownercity_owner(pCity) == game.player_ptr) ||
	   (unit_owner(pUnit)adjective_for_player(unit_owner	    /* calculate chance to win */
      _Unit)) {
  utype_number(pUnitType)adj_size(2)WF_WIDGET_HAS_INFO_LABEL | WF_RESTORE_BACKGROUND);
  pBuf->string16 = create_str16_from_char(_("Close Dialog (Esc)"), adj_font(12)_translationadj_size(2)nation_nation_nation_int i;
Ruleset (modpack) has suggested loading certain tileset. Confirm from
  user and loadvoid popup_tileset_suggestion_dialog(void)
{Tileset (modpack) has suggested loading certain theme. Confirm from
  user and loadbool popup_theme_suggestion_dialog(const char *theme_name)
{
  /* Don't load */
  return FALSE;
}
ENDREP
DELTA 14120 10380 2137
SVN  Ò@Òm  © €R „ª) ƒP®Xš z²=¤ žf³Z
                 "  -d, --dump\t\t%s\n",
                 _("Enable screen dumperVERBOSE, "Enable_("Unknown option \"%s\"")_("Resolution \"%s\" doesn't parse")ENDREP
DELTA 14022 96 9749
SVN  †  †  ƒ3Åo Ã( €M ¦6Ä&– ¦8êx ‹1‘1ˆ &x€ Qð@ „rœb€s S„†@€ƒ- XƒŒ  „¡T€ƒ Xík‡ î0“ §-€„2 ‹\°C€Z \½,€O „À€8 =Åi€f XÅiˆ wÌŸ cÇK€X YÊ9 ƒyÐm€ ƒFÕq´ j÷  «dë>€ 5‚˜" êC‚™bž ¢`ƒ„< Šsƒ§' ˆƒ²]€„^ †)ƒÁ€ƒr „<ƒÎ8€ 4ƒÔ€‚ ‚3ƒ×€L BƒÚq€‚N ƒÞb€ƒ Ätƒâ=€ G„¨;€m „©h€‚4 ˆ3„­(€M Rð@ ‡g„¶W Pë?€…R F„ø  Ñ„¾2‡ …’|€‚+ 
…’x¼ •j…”,€‚q p…¬€N G…®D€6 ”$…±z€w cí`£ zî1€] G„÷ ‘7…È? ˆ'…Ù}¥ ˆ}…âƒ U…ë/ ¤u…û€†<."),
		  unit_name_translation(punit),
		  utype_name_translation(upgrade_typunit_activity_handling
  Checkbool total_activity_done(struct tile *ptile, enum unit_activity act)
{
  return total_activity(ptile, act) >= tile_activity_time(act, ptilecommon notification for all experience levels.
  When used immediately after another unit message, set also to TRUEnotify_unit_experience(struct unit *punit, bool also)
{
  if (also) {
    notify_player(unit_owner(punit), punit->tile, E_UNIT_BECAME_VET,
  		  /* TRANS: And, <the unit> became ... */
  		  _("And, became more experienced!"));
  } else {
    notify_player(unit_owner(punit), punit->tile, E_UNIT_BECAME_VET,
  		  /* TRANS: Your <unit> became ... */
  		  _("Your %s became more experienced!"),
  		  unit_name_translation(punit)switch (activity) {
  case ACTIVITY_IDLE:
  case ACTIVITY_EXPLORE:
  case ACTIVITY_FORTIFIED:
  case ACTIVITY_GOTO:
  case ACTIVITY_PATROL_UNUSED:
  case ACTIVITY_UNKNOWN:
  case ACTIVITY_LAST:
    /*  We don't need the activity_count for the above */
    break;

  case ACTIVITY_FORTIFYING:
  case ACTIVITY_SENTRY:
    punit->activity_count += get_activity_rate_this_turn(punit);
    break;
IRRIGATcase ACTIVITY_BASE:maybe_settler_become_veteran(punit)) {
      notify_unit_experience(punit, FALSE);
    }
    break;
  };

  unit_restore_movepoints(pplayer, punit);

  switch (activity) {
  case ACTIVITY_IDLE:
  case ACTIVITY_FORTIFIED:
  case ACTIVITY_FORTRESS:
  case ACTIVITY_SENTRY:
  case ACTIVITY_GOTO:
  case ACTIVITY_UNKNOWN:
  case ACTIVITY_AIRBASE:
  case ACTIVITY_FORTIFYING:
  case ACTIVITY_PATROL_UNUSED:
  case ACTIVITY_LAST:
    /* no default, ensure all handled */
    break;

  case ACTIVITY_EXPLORE:
    do_explore(punit);
    return;

  case ACTIVITY_PILLAGE:  break;

  case ACTIVITY_POLLUTION:
    if (total_activity_done(ptile, ACTIVITY_POLLUTION  break;

  case ACTIVITY_FALLOUT:
    if (total_activity_done(ptile, ACTIVITY_FALLOUT)) {
      tile_clear_special(ptile, S_FALLOUT);
      unit_activity_done = TRUE;
    }
    break;

  case ACTIVITY_BASE:  map_claim_border(ptile, unit_owner(punit));
      }

      unit_activity_done = TRUE;
    }
    break;

  case ACTIVITY_IRRIGATE:
    if (total_activity_done(ptile, ACTIVITY_IRRIGATE  break;

  case ACTIVITY_MINE:
  case ACTIVITY_TRANSFORM:
    if (total_activity_done(ptile, activityactivity  break;

  case ACTIVITY_ROAD:  break;

  case ACTIVITY_RAILROAD:
    if (total_activity_done(ptile, ACTIVITY_RAILROAD  break;
  };unit_activity_handling(punit2, ACTIVITY_IDLE);
        }
      } unit_list_iterate_end;
    } adjc_iterate_end;
  }

  if (activity == unit_activity_handling(punit2, ACTIVITY_IDLE);
    } %s from (%d,%d) to %s",
	    nation_rule_name(nation_of_unit(punit)),
	    unit_rule_name(punit),
	    TILE_XY(src_tile),
	    city_name(pcity)city_name(pcity)player_name(unit_owner(punit))city_name(pcity)notify_player(pvictor, pkiller->tile, E_UNIT_WIN_ATT,
		  /* TRANS: "... Cannon ... the Polish Destroyer." */
		  _("Your attacking %s succeeded against the %s %s!"),
		  unit_name_translation(pkiller),
		  nation_adjective_for_player(pvictim),
		  unit_name_translation(punit));
    if (vet) {
      notify_unit_experience(pkiller, TRUE);
    }
    notify_player(pvictim, punit->tile, E_UNIT_LOST,
		  /* TRANS: "Cannon ... the Polish Destroyer." */
		  _("%s lost to an attack by the %s %s."),
		  unit_name_translation(punit),
		  nation_adjective_for_player(pvictor),
		  unit_name_translation(pkiller)notify_player(pvictor, pkiller->tile, E_UNIT_WIN_ATT,
		  /* TRANS: "... Cannon ... the Polish Destroyer ...." */
		  PL_("Your attacking %s succeeded against the %s %s "
		      "(and %d other unit)!",
		      "Your attacking %s succeeded against the %s %s "
		      "(and %d other units)!", unitcount - 1),
		  unit_name_translation(pkiller),
		  nation_adjective_for_player(pvictim),
		  unit_name_translation(punit),
		  unitcount - 1);
    if (vet) {
      notify_unit_experience(pkiller, TRUE... the Polish Destroyer." */
			_("%s lost to an attack by the %s %s."),
			unit_name_translation(punit),
			nation_adjective_for_player(pvictor)the Polish Destroyer
			 * attacked the German Musketeers." */
			_("%s lost when the %s %s attacked the %s %s."),
			unit_name_translation(other_killed[i]),
			nation_adjective_for_player(pvictor),
			unit_name_translation(pkiller),
			nation_adjective_for_player(pvictim)the Polish Destroyer." */
			  _("%s (and %s) lost to an attack from the %s %s."),
			  unit_name_translation(punit),
			  unit_name_translation(other_killed[i]),
			  nation_adjective_for_player(pvictor)the Polish Destroyer."
			   * (only happens with at least 2 other units) */
			  PL_("%s and %d other unit lost to an attack "
			      "from the %s %s.",
			      "%s and %d other units lost to an attack "
			      "from the %s %s.", others),
			  unit_name_translation(punit),
			  others,
			  nation_adjective_for_player(pvictor)the Polish Destroyer
			 * attacked the German Musketeers."
			 * (only happens with at least 2 other units) */
			PL_("%d unit lost when the %s %s attacked the %s %s.",
			    "%d units lost when the %s %s attacked the %s %s.",
			    num_killed[i]),
			num_killed[i],
			nation_adjective_for_player(pvictor),
			unit_name_translation(pkiller),
			nation_adjective_for_player(pvictim)_("Your %s was nuked by %s."),
		  unit_name_translation(punit),
		  pplayer == unit_owner(punit)
		  ? _("yourself")
		  : nation_plural_for_player(pplayer) ptile, E_UNIT_WIN,
		    _("The %s %s was nuked."),
		    nation_adjective_for_player(unit_owner(punit)),
		 ptile, E_CITY_NUKED,
		  _("%s was nuked by %s."),
		  city_name(pcity),
		  pplayer == city_owner(pcity)
		  ? _("yourself")
		  : nation_plural_for_player(pplayer));

    if (city_owner(pcity) != pplayer) {
      notify_player(pplayer, ptile, E_CITY_NUKED,
		    _("You nuked %s."),
		    city_name(pcity)      _("The %s detonated a nuke!"),
	      nation_plural_for_player(pplayer)void do_explore(struct unit *punit)
{
  switch (ai_manage_explorer(punit)) {
  case MR_DEATH:
    /* don't use punit! */
    return;
  case MR_OK:
    /* FIXME: ai_manage_explorer() isn't supposed to change the activity,
     * but don't count on this.  See PR#39792.
     */
    if (punit->activity == ACTIVITY_EXPLORE) {
      break;
    }
    /* fallthru */
  default:
    unit_activity_handling(punit, ACTIVITY_IDLE);

    /* FIXME: When the ai_manage_explorer() call changes the activity from
     * EXPLORE to IDLE, in unit_activity_handling() ai.control is left
     * alone.  We reset it here.  See PR#12931. */
    punit->ai.control = FALSE;
    break;
  };
  send_unit_info(NULL, punit); /* probably duplicate */TEST, "TILE_XY(punit->tile),
              penemywin,
              1.0 - punitwin, 
              threshold);
#endif

      unit_activity_handling(penemy, ACTIVITY_IDLE);
      (void) unit_move_handling(penemy, punit->tile, FALSE, FALSE);
    }
#ifdef REALLY_DEBUG_THIS
      else {
      freelog(LOG_TESTTILE_XY(punit->tile),
              penemywin,
             the unit's homecity and the city it enters/leaves (the
         city's happiness varies). This also takes into account when the
	 unit enters/leaves a fortress.
      2) process any huts at the unit's destination.
      3) updates adjacent cities' unavailable tiles.

FIXME: Sometimes it is not necessary to send cities because the goverment
       doesn't care whetherunit_move_consequences(struct unit *punit,
				   struct tile *src_tile,
				 bool refresh_homecity = FALSE;
  
  if (0 != punit->homecity) {
    homecity = game_find_city_by_number(punit->homecity);
  }

  if (tocity) {
    unit_enter_city(punit, tocity);
  }switch (punit->activity) {
  case ACTIVITY_IDLE:
  case ACTIVITY_SENTRY:
  case ACTIVITY_EXPLORE:
  case ACTIVITY_GOTO:IRRIGATE:
  case ACTIVITY_FORTIFIEDUNKNOWN:
  case ACTIVITY_AIRBASE:
  case ACTIVITY_FORTIFYING:
  case ACTIVITY_FALLOUT:
  case ACTIVITY_PATROL_UNUSED:
  case ACTIVITY_BASE:
  case ACTIVITY_LAST:
    set_unit_activity(punit, ACTIVITY_IDLE);
    break;
  }  map_claim_border(pdesttile, pplayerby ne this turn");
      return TRUE;
    }

    if (punit->orders.vigilant && maybe_cancel_patrol_due_to_enemy(punit)) {
      /* "Patrol" orders are stopped if an enemy is near. */
      cancel_orders(punit, "  stopping because of nearby enemy");
      notify_player(pplayer, punit->tile, E_UNIT_ORDERS,
		       _("Orders for %s aborted as there "
			 "are units nearby."),
		       unit_name_translation(punit));
      return TRUE;
    }

    if (moves_made == punit->orders.length) {
      /* For repeating orders, don't repeat more than once per turn. */
      freelog(LOG_DEBUG, "  stopping because we ran a round");
      punit->done_moving = TRUE;
      send_unit_info(NULL, punit);
      return TRUE;
    }
    moves_made++;

    last_order = (!punit->orders.repeat
		  && punit->orders.index + 1 == punit->orders.length)†  ÊÃK ˜†<’ ª:ŸSunit_move_handlingENDREP
DELTA 14222 5872 1112
SVN  ‚™U‚š"…C íz €\ „<îN€r ùZõ… ¢%îu€ƒp †‚“JN_("restarting for lack of players"));
	    freelog(LOG_NORMAL, Q_(get_meta_message_string()set_meta_message_string(N_("restarting for lack of players"));
	  freelog(LOG_NORMAL, Q_(get_meta_message_string()ERROR/* TRANS: Game state for local server */
    my_snprintf(status, sizeof(status), _("Pregame"));
    break;
  case S_S_RUNNING:
    /* TRANS: Game state for local server */
    my_snprintf(status, sizeof(status), _("Running"));
    break;
  case S_S_OVER:
    /* TRANS: Game state for local server */
    my_snprintf(status, sizeof(status), _("Game over"));
    break;
  case S_S_GENERATING_WAITING:
    /* TRANS: Game state for local server */
    my_snprintf(status, sizeof(status), _("Waiting")ENDREP
DELTA 14093 0 8315
SVN  Ü=Ü?
 õm ‚ æPõmedENDREP
DELTA 11958 23655 2571
SVN  ¥#¨>… † ‡ †u†*› {7€R ‡9‡  –A‡ (—G‡ ˆ9˜u€‚n h¡f€ G Š G‰  m¤6"SDL.h"_("Using Video Output: %s")VERBOSE, "Video memory of driver: %dkb", info->video_mem);
    freelog(LOG_VERBOSEVERBOSEVERBOSEVERBOSE, const struct ct_rect *rect)
{
  cairo_t *cr;
  
  struct ct_rect rect2;
  
  if (rect) {
    rect2 = *rect;
  } else {
    rect2 = (struct ct_rect){0, 0, src->image->width, src->image->height};
  }

  cr = cairo_create(screen_surface);
  
  cairo_rectangle(cr, rect2.x, rect2.y, rect2.width, rect2.height);
  cairo_clip(cr);

  cairo_translate(cr, rect2.x, rect2.y-rect2.x, -rect2.y);
  cairo_paint(cr);
  
  cairo_destroy(cr);

  SDL_UpdateRect(screen, rect2.x, rect2.y, rect2.width, rect2.height);
}

***
  ...
ENDREP
DELTA 14208 82371 690
SVN  ¾4¾(* žD „ ˆYžJ„ §)„ ƒ ¶4„ ñP¹Z„ …3«0„ K°iTESTTESTTESTTESTTESTTESTENDREP
DELTA 14368 0 6076
SVN  †  †  *‚ „Ôf €G ˆ/„Ö'„ ˆF„Þ\¡ P„ò  ‹„èž ¬3„óM†_("players=%d cities=%d citizens=%d units=%d"),
            players, cities, citizens, units);
    notify_conn(game.est_connections, NULL, E_AI_DEBUG,
		_("players=%d cities=%d citizens=%d units=%d")TESTTEST, punit, "%s %s debugged.",
 TEST, punit, "%s %s debugged."erver_†  ƒ˜wƒ˜q  ƒ˜qENDREP
DELTA 14242 10382 10203
SVN  …Ã…ÇRŠB ­1 · Ró €d N®p€: G  ƒ,²"Ÿ D´@ ªƒÂ€‚4 Ézƒî€‚= ¬„¸T€‚6 h„æ0£ G  ŠM„çt„ Ð?„òG
  see also unithand can_unit_move_to_tile_with_notify(could_unit_move_to_tile(struct unit *punit, struct tile *dest_tile)
{
  enum unit_move_result reasonswitch (reason) {
  case MR_OK:
    return 1;

  case MR_ZOC:
    if (could_be_my_zoc(punit, punit->tile)) {
      return -1;
    }
    break;

  default:
    break;
  };
  return 0;
}

  FIXME: enum unit_move_result
switch (ai_manage_explorer(punit)) {
    case MR_DEATH:
      /* don't use punit! */
      return;
    case MR_OK:
      UNIT_LOG(LOG_DEBUG, punit, "nothing else to do, so exploring");
      break;
    default:
      UNIT_LOG(LOG_DEBUG, punit, "nothing to do - no more exploring either");
      break;
    };switch (ai_manage_explorer(punit)) {
    case MR_DEATH:
      /* don't use punit! */
      return;
    case MR_OK:
      UNIT_LOG(LOG_DEBUG, punit, "more exploring");
      break;
    default:
      UNIT_LOG(LOG_DEBUG, punit, "no more exploring either");
      break;
    };
    punit->ai.done = (punit->moves_left <=/* what else could this be? -- Syela */
    switch (ai_manage_explorer(punit)) {
    case MR_DEATH:
      /* don't use punit! */
      break;
    case MR_OK:
      UNIT_LOG(LOG_DEBUG, punit, "now exploring");
      break;
    default:
      UNIT_LOG(LOG_DEBUG, punit, "fell through all unit tasks, defending");  break;
    };
    return;
  }
}

TESTENDREP
DELTA 14208 88183 1460
SVN  ÖOÖM=+ †0 „ †r†"„ d¡& ‰~„ Š—„ ‰x¡&„ Q«$„ ‹w¬{„ ”¸x‹ mÍ„ ˆHÎgameTESTTESTTESTTESTTESTTESTTEST, buf);TESTENDREP
DELTA 11279 240 1784
SVN  ¡¦>3ƒ, ´7 ƒ É_´7™ -þ(€@ Aâ €
 G €C Aâ €} G  ‚)ÿQ† Ÿ‚ my_layer_name(pconn->player)**
  Return TRUE iff the connection is currently allowed to edit*************/
bool can_conn_edit(const struct connection *pconn)
{
  return can_conn_enable_editing(pconn) && game.info.is_edit_mode;
}

******
  Return TRUE iff the connection is allowed to start editing*************/
bool can_conn_enable_editing(const struct connection *pconn)
{
  return pconn->access_level == ALLOW_HACK;
}

PACKETENDREP
DELTA 13567 24685 366
SVN  ¥¥
 ÿ4 … ¥`ÿ:ERRORENDREP
DELTA 7890 31167 3872
SVN  Ë
ÊN#6 ¯+ ­ [¯d‡ ƒ±E‚ ´S …"Ä \É2 qÊVERBOSE, "can't find glyph for %d '%c'", c, cVERBOSE//ENDREP
DELTA 5002 2132 1822
SVN  Ÿž4ˆ, …| ¨ }†)€X ƒˆ!˜ ƒ‹7 ‚6Ž;– MŒ W‘K ‚`“5€†Vžkshared.h"		/* bool type and fc__attributUsed by game debug command */
#define LOG_TEST LOG_NORMAL
#define LOG_PACKET LOG_VERBOSEextern int fc_log_level;, bool file_too__format__ (__printf__#ifdef DEBUGstatic inline#endif

#ifdef DEBUG
#  define freelog(level, ...)                                             \
  do {                                                                      \
    if ((level) != LOG_DEBUG || logdebug_check(__FILE__, __LINE__)) {       \
      real_freelog((level), __VA_ARGS__);                                   \
    }                                                                       \
  } while(FALSE)
#else
#  define freelog(level, ...)                                             \
  do {                                                                      \
    if ((level) != LOG_DEBUG) {                                             \
      real_freelog((level), __VA_ARGS__);                                   \
    }                                                                       \
  } while(FALSE) 
#endif  /* DEBUGENDREP
DELTA 13368 6469 1254
SVN  ÈJÈ:' G „ sM„ ‘F„ ‚3’i„ “Q•"Œ ŸC©TESTTESTTESTTEST_S_PREPARINGENDREP
DELTA 14208 60993 384
SVN  ÌÌ ´ ‡ ‚u´‡ ”z·VERBOSEVERBOSEENDREP
DELTA 12486 0 253
SVN  ÜÜ ™: … ÂB™@ERRORENDREP
DELTA 13927 33840 871
SVN  ñxôvGˆ) ¡X © §A¡|™ ˆ1ÉQ †_Ò	‡ ƒØn¶ ‚4Ü6¼ …`ß!– yÜ8€I Jœ  ‚æ[€„O aìe€3 „:í>TILE_XY(ptile),
	   tile_continent(ptile)tile_terrain(punit->tile)VERBOSE,
	   VERBOSEcity_name(pcity));
  add_line("%s", player_name(owner)city_name(pcity),
	   nation_adjective_for_player(city_ownercity_name(pcity));
  }unit.
  FIXME: should use same method as client/text.c popup_info_text()
struct player *owner = unit_owner(punit);
    struct unit_type *ptype = unit_type(punit);

    if (owner == game.player_ptr) {
      struct city *pcity = player_find_city_by_id(owner, punit->homecity);

      if (pcity){
	/* TRANS: "Unit: Musketeers (Polish, Warsaw)" */
	add_line(&str, _("Unit: %s (%s, %s)"),
		 utype_name_translation(ptype),
		 nation_adjective_for_player(owner),
		 city_name(pcity));
      } else {
	/* TRANS: "Unit: Musketeers (Polish)" */
	add_line(&str, _("Unit: %s (%s)"),
		 utype_name_translation(ptype),
		 nation_adjective_for_player(owner));
      }
    } else/* TRANS: "Unit: Musketeers (Polish)" */
      add_line(&str, _("Unit: %s (%s)"),
               utype_name_translation(ptype),
               nation_adjective_for_player(owner));ENDREP
DELTA 7602 3555 443
SVN  Ã@ûHa¹9 Œ( ‰ }Œ€‚S eŽ ¯ †cŽ}€‚a E—}€ ˜A  X™m€…0 ‹\™A€‚L …=¥€‰8 †Xªf€Y a²€‚ †8²€U ‡J¸e€Ž% ƒ!Àassert.h>fdef HAVE_BZLIB_H
#include <bzlib.h>
#endif

#include "fcintl.h"
#include "log.h"
#include "mem.h"
#include "shared.h"
#include "support.h"

#include "ioz.h"

#ifdef HAVE_LIBBZ2
struct bzip2_struct {
  BZFILE *file;
  FILE *plain;
  int error;
  int firstbyte;
  bool eof;
};
#endif

struct fz_FILE_s {
  enum fz_method method;
  char mode#ifdef HAVE_LIBBZ2
    struct bzip2_struct bz2;fp->mode = 'w';

#ifndef HAVE_LIBZ
    if (method == FZ_ZLIB) {
      freelog(LOG_ERROR, "Not compiled with zlib support, reverting to plain.");
      method = FZ_PLAIN;
    }
#endif
#ifndef HAVE_LIBBZ2
    if (method == FZ_BZIP2) {
      freelog(LOG_ERROR, "Not compiled with bzib2 support, reverting to plain.");
      method = FZ_PLAIN;
    }
#endif
    fp->mode = 'r';
#ifdef HAVE_LIBBZ2
    /* Try to open as bzip2 file */
    method = FZ_BZIP2;
    sz_strlcat(mode,"b");
    fp->u.bz2.plain = fopen(filename, mode);
    if (fp->u.bz2.plain) {
      fp->u.bz2.file = BZ2_bzReadOpen(&fp->u.bz2.error, fp->u.bz2.plain, 1, 0,
                                      NULL, 0);
    }
    if (!fp->u.bz2.file) {
      if (fp->u.bz2.plain) {
        fclose(fp->u.bz2.plain);
      }
      free(fp);
      return NULL;
    } else {
      /* Try to read first byte out of stream so we can figure out if this
         really is bzip2 file or not. Store byte for later use */
      char tmp;
      int read_len;

      /* We put error to tmp variable when we don't want to overwrite
       * error already in fp->u.bz2.error. So calls to fz_ferror() or
       * fz_strerror() will later return what originally went wrong,
       * and not what happened in error recovery. */
      int tmp_err;

      read_len = BZ2_bzRead(&fp->u.bz2.error, fp->u.bz2.file, &tmp, 1);
      if (fp->u.bz2.error != BZ_DATA_ERROR_MAGIC) {
        /* bzip2 file */
        if (fp->u.bz2.error == BZ_STREAM_END) {
          /* We already reached end of file with our read of one byte */
          if (read_len == 0) {
            /* 0 byte file */
            fp->u.bz2.firstbyte = -1;
          } else {
            fp->u.bz2.firstbyte = tmp;
          }
          fp->u.bz2.eof = TRUE;
        } else if (fp->u.bz2.error != BZ_OK) {
          /* Read failed */
          BZ2_bzReadClose(&tmp_err, fp->u.bz2.file);
          fclose(fp->u.bz2.plain);
          free(fp);
          return NULL;
        } else {
          /* Read success and we can continue reading */
          fp->u.bz2.firstbyte = tmp;
          fp->u.bz2.eof = FALSE;
        }
        fp->method = FZ_BZIP2;
        return fp;
      }

      /* Not bzip2 file */
      BZ2_bzReadClose(&tmp_err, fp->u.bz2.file);
      fclose(fp->u.bz2.plain);
    }
#endif
BZ2
  case FZ_BZIP2:
    /*  bz2fp->u.bz2.plain = fopen(filename, mode);
    if (fp->u.bz2.plain) {
      /*  Open for read handled earlier */
      assert(mode[0] == 'w');
      fp->u.bz2.file = BZ2_bzWriteOpen(&fp->u.bz2.error, fp->u.bz2.plain,
                                       compress_level, 1, 15);
      if (fp->u.bz2.error != BZ_OK) {
        int tmp_err; /* See comments for similar variable
                      * near BZ2_bzReadOpen() */
        BZ2_bzWriteClose(&tmp_err, fp->u.bz2.file, 0, NULL, NULL);
        fp->u.bz2.file = NULL;
      }
    }
    if (!fp->u.bz2.file) {
      if (fp->u.bz2.plain) {
        fclose(fp->u.bz2.plain);
      }
      free(fp);
      fp = NULL;
    }
    break;
#endifBZ2
  case FZ_BZIP2:
    if(fp->mode == 'w') {
      BZ2_bzWriteClose(&fp->u.bz2.error, fp->u.bz2.file, 0, NULL, NULL);
    } else {
      BZ2_bzReadClose(&fp->u.bz2.error, fp->u.bz2.file);
    }
    if(fp->u.bz2.error == BZ_OK) {
      retval = 0;
    } else {
      retval = 1;
    }
    fclose(fp->u.bz2.plain);
    break;
#endifNULL;
  
  switch (fp->method) {
#ifdef HAVE_LIBBZ2
  case FZ_BZIP2:
    {
      int i = 0;
      int last_read;

      /* See if first byte is already read and stored */
      if (fp->u.bz2.firstbyte >= 0) {
        buffer[0] = fp->u.bz2.firstbyte;
        fp->u.bz2.firstbyte = -1;
        i++;
      } else {
        if (!fp->u.bz2.eof) {
          last_read = BZ2_bzRead(&fp->u.bz2.error, fp->u.bz2.file, buffer + i, 1);
          i += last_read; /* 0 or 1 */
        }
      }
      if (!fp->u.bz2.eof) {
        /* Leave space for trailing zero */
        for (; i < size - 1
               && fp->u.bz2.error == BZ_OK && buffer[i - 1] != '\n' ;
             i += last_read) {
          last_read = BZ2_bzRead(&fp->u.bz2.error, fp->u.bz2.file,
                                 buffer + i, 1);
        }
        if (fp->u.bz2.error != BZ_OK &&
            (fp->u.bz2.error != BZ_STREAM_END ||
             i == 0)) {
          retval = NULL;
        } else {
          retval = buffer;
        } 
        if (fp->u.bz2.error == BZ_STREAM_END) {
          /* EOF reached. Do not BZ2_bzRead() any more. */
          fp->u.bz2.eof = TRUE;
        }
      }
      buffer[i] = '\0';
      break;
    }
#endif
  switch (fp->method) {
#ifdef HAVE_LIBBZ2
  case FZ_BZIP2:
    {
      char buffer[6553BZ2_bzWrite(&fp->u.bz2.error, fp->u.bz2.file, buffer, strlen(buffer));
      if (fp->u.bz2.error != BZ_OK) {
        retval = 0;
      } else {
        retval = strlen(buffer);
      }
    }
    break;
#endif
#ifdef HAVE_LIBZ
  case FZ_ZLIB:
    {
      char buffer[6553
  switch (fp->method) {
#ifdef HAVE_LIBBZ2
  case FZ_BZIP2:
    if (fp->u.bz2.error != BZ_OK &&
        fp->u.bz2.error != BZ_STREAM_END) {
      retval = 1;
    } else {
      retval = 0;
    }
    break;
#endifBZ2
  case FZ_BZIP2:
    {
      static char bzip2error[50];
      char *cleartext = NULL;

      /* Rationale for translating these:
       * - Some of them provide usable information to user
       * - Messages still contain numerical error code for developers
       */
      switch(fp->u.bz2.error) {
       case BZ_OK:
         cleartext = _("OK");
         break;
       case BZ_RUN_OK:
         cleartext = _("Run ok");
         break;
       case BZ_FLUSH_OK:
         cleartext = _("Flush ok");
         break;
       case BZ_FINISH_OK:
         cleartext = _("Finish ok");
         break;
       case BZ_STREAM_END:
         cleartext = _("Stream end");
         break;
       case BZ_CONFIG_ERROR:
         cleartext = _("Config error");
         break;
       case BZ_SEQUENCE_ERROR:
         cleartext = _("Sequence error");
         break;
       case BZ_PARAM_ERROR:
         cleartext = _("Parameter error");
         break;
       case BZ_MEM_ERROR:
         cleartext = _("Mem error");
         break;
       case BZ_DATA_ERROR:
         cleartext = _("Data error");
         break;
       case BZ_DATA_ERROR_MAGIC:
         cleartext = _("Not bzip2 file");
         break;
       case BZ_IO_ERROR:
         cleartext = _("IO error");
         break;
       case BZ_UNEXPECTED_EOF:
         cleartext = _("Unexpected EOF");
         break;
       case BZ_OUTBUFF_FULL:
         cleartext = _("Output buffer full");
         break;
       default:
         break;
      }

      if (cleartext != NULL) {
        my_snprintf(bzip2error, sizeof(bzip2error), _("Bz2: \"%s\" (%d)"),
                    cleartext, fp->u.bz2.error);
      } else {
        my_snprintf(bzip2error, sizeof(bzip2error), _("Bz2 error %d"),
                    fp->u.bz2.error);
      }
      retval = bzip2error;
      break;
    }
#endifENDREP
DELTA 14143 29367 1626
SVN  ššBOY °;  ›m°F„ GÌ9„ ZÍ‰ X—? `ÏC„ ‰JÑ)€T GÛ; „nÜ ‚yá ƒ0ä
 ^çE –é. š`ÿ;city_name(pcity)TESTTESTTEST,...)TESTcity_name(pcity),
	  pcity->id, TILE_XY(pcity->tile), player_name(city_owner(pcity))city_name(pcity)city_name(pcity)city_name(pcity)city_name(pcity)city_name(pcity)city_name(pcity)ENDREP
DELTA 13356 6022 1970
SVN  ³)³:7 ‡
 ¯ ¤  ”ˆB„ ƒXœ]„ ’n ;#include "netintf.h"

static int other_fd = -1;TESTTESTENDREP
DELTA 14272 6109 2700
SVN  ‚†‚†  ™ €  ëvšmy_snprintf(schot, sizeof(schot), "fc_%05d.bmp", schot_nr++);
              freelog(LOG_NORMAL, _("Making screenshot %s"), schotENDREP
DELTA 14208 109723 172
SVN  —k—j
 ˆF … ˆLERRORENDREP
DELTA 14208 110174 8153
SVN  ´A´?
 à  „ Ôà&TESTENDREP
DELTA 7939 35889 1041
SVN  oŽ9A †	 † ‚l…}» G  „<‰3log.h"  freelog(LOG_ERROR, "PORTME: popup_newcity_dialog()");
}

ENDREP
DELTA 13665 670 2142
SVN  àcàf ¿h € ŸjÀy _("No real audio subsystem managed to initialize!"));
  freelog(LOG_NORMAL,
          _("Perhaps there is some misconfiguration or bad permissions.ENDREP
DELTA 14143 50437 1318
SVN  ¶O¶E" Äb „ 3Äh„ ©1Æ!„ ïX„ pð}„ Ã\òsTESTTESTTESTTESTTESTENDREP
DELTA 14222 16411 7476
SVN  „ŠN„“$‡8 „S €‚  K§?€ƒY `‚Ô@ Õ"„V€? ‚°+Ú#**
  Check all players to see whether they are dying.

  WARNING: do not call this while doing any handling of players, units,
  etc.  If a player dies, all his units will be wiped and other data will
  be overwritten.

  FIXME: merge is_alive (105) with is_dying (8) and surrendered (7)?**/
static void kill_dying_players(void)
{
  players_iterate(pplayer) {
    if (pplayer->is_alive) {
      /* cities or units remain? */
      if (0 == city_list_size(pplayer->cities)
       && 0 == unit_list_size(pplayer->units)) {
	pplayer->is_dying = TRUE;
      }
      /* also F_GAMELOSS in unittools server_remove_unit() */
      if (pplayer->is_dying) {
	pplayer->is_dying = FALSE; /* Can't get more dead than this. */
	kill_player(pplayer);
      }
    }
  } playerERROR, _("Unsupported compression type %d"),
              game.info.save_compress_type);
      notify_conn(NULL, NULL, E_SETTING,
                  _("Unsupported compression type %d"),
    ENDREP
DELTA 14208 136536 97
SVN  ƒ„`ƒ„p1[ Ãg … “Ãm„ ›D× „ ßOòJ‡  Ò‡ œ	âE€@ Rþ@ …ÿMDEBUGTESTTESTVERBOSEVERBOSEVERBOSE, "action_callback() action '%s' requested", action);
  }ENDREP
DELTA 13948 103961 1072
SVN  ¬.¬$d Ø „ ˆØ„ „à,„ ƒä?€X Ãuè9TESTTESTTESTTEST, " ** FOOD STARVATION **");
  }
  if (shield_starvation(cr)) {
    freelog(LOG_TESTENDREP
DELTA 14264 0 2582
SVN  †  †   ÌQ Ž Â-Ì_… ƒnƒtileset \"%s\"ERROR;†  ƒÄ;ƒÄ:  ƒÄ:ENDREP
DELTA 5516 2179 2151
SVN  »{ÄMH‹c X š ŒRW€d [œ< „y€q $¢/€ G  Š[¤m€ƒ6 W²= ‚°+€ƒA G €S …v³c€ ºn#define LOG_RAND LOG_DEBUG_debug(RANDOM_TYPE size, const char *called_as, int line,
                         const char *file)%s(%lu) = %lu bailout at line %d of %s", 
	    called_as, (unsigned long)size, (unsigned long)new_rand, line, filfreelog(LOG_RAND, "%s(%lu) = %lu at line %d of %s",
	    called_as, (unsigned long)size, (unsigned long)new_rand, line, file);

  return new_rand;
} 

int i;

  freelog(LOG_RAND, "get_myrand_state J=%d K=%d X=%d",
    rand_state.j, rand_state.k, rand_state.x);
  for (i  = 0; i < 8; i++) {
    freelog(LOG_RAND, "get_myrand_state %d, %08x %08x %08x %08x %08x %08x %08x",
      i, rand_state.v[7 * i],
      rand_state.v[7 * i + 1], rand_state.v[7 * i + 2],
      rand_state.v[7 * i + 3], rand_state.v[7 * i + 4],
      rand_state.v[7 * i + 5], rand_state.v[7 * i + 6]);
  }

  return rand_int i;

  rand_state = state;

  freelog(LOG_RAND, "set_myrand_state J=%d K=%d X=%d",
    rand_state.j, rand_state.k, rand_state.x);
  for (i  = 0; i < 8; i++) {
    freelog(LOG_RAND, "set_myrand_state %d, %08x %08x %08x %08x %08x %08x %08x",
      i, rand_state.v[7 * i],
      rand_state.v[7 * i + 1], rand_state.v[7 * i + 2],
      rand_state.v[7 * i + 3], rand_state.v[7 * i + 4],
      rand_state.v[7 * i + 5], rand_state.v[7 * i + 6]);
  }
}

***
  Test one aspect of randomness, using n numbers.
  Reports results to LOG_TESTbehaviourchange++;
	} else {
	  behavioursame++;
	}
      }
      olddidchange = didchange;
    }
    old_value = new_value;
  }
  freelog(LOG_TESTENDREP
DELTA 14208 73833 1790
SVN  Ê3Ê2
 æx … ã5æ~ERRORENDREP
DELTA 10472 3089 21987
SVN  „½„¾Frˆ	 ‡r ‰ ­I‡c ÆXµ/™ ¬yü€U ‡Oƒ©4 —tƒ± ¡vƒÉ ¾Mƒë€M }„«0€: f„­m€d ƒ„°?€D „´#„ „µ7„ „„¶D· "„» „ t„¼(pecialist_output(pcity, i, output)if (pcity->bonus[o] > 0) {
      /* FIXME: how does this work if the bonus is 0?  Then no production
       * is possible and we can probably short-cut everything. */
      min = min * 100 / pcity->bonus[o];
    }city_owner(pcitycity_name(pcity)TEST, "print_city(city='%s'(id=%d))",
          city_name(pcity), pcity->id);
  freelog(LOG_TEST,
	  "  size=%d, specialists=%s",
	  pcity->size, specialists_string(pcity->specialists));
  freelog(LOG_TESTTEST, "    (%2d,%2d)", x, y);
    }
  } my_city_map_iterate_end;

  freelog(LOG_TEST, "  food    = %3d (%+3d)",
          pcity->prod[O_FOOD], pcity->surplus[O_FOOD]);
  freelog(LOG_TESTTEST, "  trade   = %3d", pcity->surplus[O_TRADE]);

  freelog(LOG_TEST, "  gold    = %3d (%+3d)", pcity->prod[O_GOLD],
	  pcity->surplus[O_GOLD]);
  freelog(LOG_TEST, "  luxury  = %3d", pcity->prod[O_LUXURY]);
  freelog(LOG_TESTTEST, "print_result(result=%p)", (void *)result);
  freelog(LOG_TESTTESTTESTTEST, "print_result: %s", line);
  }
  freelog(LOG_TESTTESTENDREP
DELTA 7890 74251 8020
SVN  ìøƒªl ‡ €C %‡
€^ ƒ‰
€j &ß? ‚ J‘=š ^’"€s „“p€E Šm˜&€G „[£-µ ˆu¨?€B ƒB±x …@µc€N ƒ?¼{ ‚HÁ€G ƒÃj€ "Çt qÉ€F „Ê!ˆ ‚3Î+€J „Ñ* †Õ; !Õ}€e  Õ~€‚ ˆ<ßš vçnš ƒè~ qì?€M &ß? ƒð$ˆ ‚Só: ƒYö8€D (úA€G Dýb‡ mõ €‚o ƒ÷€D (úA€_ -Õ} ‹Sÿ2€… !Õ} ‚8”A n–y€O ™ ~š€a ‚1›l€  † 1¡4€A [£'¹ U¤€a .¤=€ §	³ ‡H¨1€ƒ ²€ƒ &ß? †5¶9† ¼o F½} †p¿& ŒOÆ€„ !Õ} Šw× &â] ‡-äUFLUSH_RECTS TRUE       /* flush dirty rectangles or whole screen */*windows_back_to_front;
static struct widget_list *windows_front_to_back;
struct widget_list *struct ct_size size = { region->width,
			    region->height };
    struct ct_point pos = { region->x, region->y };

    be_copy_osda_to_osda(sw_widget_get_osda(widget),
			 widget->data.window.canvas_background,
			 &size, &pos, &possw_widget_get_osda(widget) + TITLE_PADDING;
    pos.y = widget->inner_bounds.y + TITLE_PADDING;
    be_draw_string(sw_widget_get_osda(widget)
                               be_get_color(255, 255, 0, MAX_OPACITY
                               be_get_color(255, 255, 255, MAX_OPACITYwindows_front_to_back, widget);
  widget_list_unlink(windows_front_to_back, my_sort_front_to_back);
  widget_list_sort(bool has_border,result->data.window.children = widget_list_new();
  widget_list_append(windows_front_to_back, result);
  widget_list_append(windows_back_to_front, result);

  result->data.window.to_flush = region_list_new(
                               be_get_color(255, 255, 255, MAX_OPACITYndows_front_to_back = widget_list_new();
  windows_back_to_front = widget_list_new();
  deferred_destroyed_widgets = widget_list_new(
                                 be_get_color(22, 44, 88, MAX_OPACITYprepend(widget->data.window.children) > 0) {
    sw_window_remove(widget_list_get()void flush_rect_to_screen(const struct ct_rect *rect)
{
  be_copy_osda_to_screen(whole_osda, rect);  void flush_all_to_screen(void)
{
  be_copy_osda_to_screen(whole_osda, NULL);

  if (dump_screen) {
    static int counter = 0;
    char b[100];

    my_snprintf(b, sizeof(b), "fc_%05d.ppm", counter++);
    freelog(LOG_NORMAL, _("Making screenshot %s"), b);
sw_widget_get_osda(widget)sw_widget_get_osda(widget)sw_widget_get_osda(widget), &rect, BORDER_WIDTH,
		      widget->border_colorprepend(sw_widget_get_osda(widget->parent);
  } else {
    osda = sw_widget_&rect2, widget->tooltip->shadow_color);
  }

  be_draw_region(osda, &rect, widget->tooltip->text->background);
  be_draw_string(osda, &pos, widget->tooltip->text);
  be_draw_rectangle(osda, &rect, 1,void unstruct osda *osda;
  int i, extra;

  if (widget->tooltip && widget->tooltip_callback_id != 0) {
    sw_remove_timeout(widget->tooltip_callback_id);
    widget->tooltip_callback_id = 0;
  }

  if (!widget->tooltip || (widget->tooltip && !widget->tooltip_shown)) {
    return;
  }
  widget->tooltip_shown = FALSE;
  
  extra = 2 * PADDING + widget->tooltip->shadow;
  sw_widget_get_osda(widget->parent);
  } else {
    osda = sw_widget_&rect2, be_get_color(0, 0, 0, MIN_OPACITY));
  }

  be_draw_region(osda, &rect, be_get_color(0, 0, 0, MIN_OPACITY));
  be_draw_rectangle(osda, &rect, 1, be_get_color(0, 0, 0, MIN_OPACITY));  
  
  parent_needs_paint(widget)void merge_regions(struct region_list *list)
{
  struct region_list *tmp, *orig, *copy;

  tmp = region_list_new();

  orig = list;
  copy = tmp;

  region_list_iterate(orig, region) {
    if (ct_rect_in_rect_list(region, copy)) {
      free(region);
    } else {
      region_list_prepend(copy, region);
    }
  } region_list_iterate_end;

  orig = tmp;
  copy = list;
  region_list_unlink_all(copy);

  region_list_iterate(orig, region) {
    if (ct_rect_in_rect_list(region, copy)) {
      free(region);
    } else {
      region_list_prepend(copy, region);
    }
  } region_list_iterate_end;

  region_list_unlink_all(tmp);
  region_list_free(tmp)*call++;

  handle_destroyed_widgets();

  normalized_regions = region_list_new( (DEBUG_PAINT_ALL) {
    printf("updated windows; %d regions have to be flushed\n", regions);
  }if (DEBUG_PAINT_ALL) {
    start_timer(timer2);
  }
  widget_list_iterate(windows_back_to_front, widget) {
#if 0
    if (DEBUG_PAINT_ALL) {#endifwidget->data.window.to_flush, region);
      region_list_prepend(if (DEBUG_PAINT_ALL) {
    stop_timer(timer2);
  }

#if 0#endif

  merge_regions(normalized_regions);

#if 0
  if (DEBUG_PAINT_ALL) {
    printf("  merged#endif

  if(DEBUG_PAINT_ALL) {
    printf("starting flushing of %d regions\n",
           region_list_size(normalized_regions));
  }if (DEBUG_PAINT_ALL) {
    start_timer(timer3);
  } else {
	if (DEBUG_UPDATES) {
	  printf("    disjunkt\n");
        }
      }
      window_nr++;
    } widget_list_iterate_end;
    
#if FLUSH_RECTS
    flush_rect_to_screen(region);
#endif
    
    region_list_unlink(normalized_regions, region);
    free(region);
#if DUMP_UPDATES
    region_nr++;
#endif
  } region_list_iterate_end;
  if (DEBUG_PAINT_ALL) {
    stop_timer(timer3);
  }#if !FLUSH_RECTS
  if (DEBUG_PAINT_ALL) {
    start_timer(timer4);
  }
  flush_all_to_screen();
  if (DEBUG_PAINT_ALL) {
    stop_timer(timer4);
  }
#endif
  
  if (DEBUG_PAINT_ALL) {
    printf("PAINT-ALL: update=%fs normalize=%fs flushs=%fs flush-all=%fs\n",
           read_timer_seconds(timer1), read_timer_seconds(timer2),
	   read_timer_seconds(timer3), read_timer_seconds(timer4)       
                  struct sw_widget *widget, const struct ct_rect *region)
{
  struct ct_rect region2;
  struct ct_size size;
  struct ct_point pos;

  if (region) {
    region2 = *region;
  } else {
    sw_widget_get_bounds(widget, &region2);
  }

  size = (struct ct_size){ region2.width, region2.height };
  pos = (struct ct_point){ region2.x, region2.y };
  
  be_copy_osda_to_osda(sw_widget_get_osda(widget),
		       widget->data.window.canvas_background,
		       &size, &pos, &pos);

  add_flush_region(widget, &region2)ENDREP
DELTA 4157 12448 720
SVN  åiìLfˆE / €w …Ot¡ ‚T–>¿ T=š J — %žp€g f.— J  \ža¾ V=‡ J  “x¢#„ ŠG¶® jÀa€. vÌI ˆÎ@„ ŠHÖe€‚ „@á)assert.h>
#include <time.h>

#ifdef HAVE_GETTIMEOFDAY
#include <sys/time.h>
#include <unistd.h>
#endif

#ifdef HAVE_FTIME
# include <sys/timeb.h>
#endif

#include "log.h"
#include "mem.h"
#include "shared.h"		/* TRUE, FALSE */
#include "support.h"if HAVE_FTIME
    struct timeb tpbool first = TRUE;

  if (first) {
    freelog(LOG_TEST, "clock
#ifdef HAVE_GETTIMEOFDAY
 Report if gettimeofdaygettimeofday_failed(struct timer *t)
{
  static bool first = TRUE;

  if (first) {
    freelog(LOG_TESTif !defined HAVE_FTIME
bool first = TRUE;

  if (first) {
    freelog(LOG_TEST, "timendif


boolif defined HAVE_FTIME
    ftime(&t->start.tp);if defined HAVE_FTIME
    struct timeb now;

    ftime(&now);
    t->usec += 1000 * ((long)now.millitm - (long)t->start.tp.millitm);
    t->sec += now.time - t->start.tp.timepTESTif HAVE_FTIME
  struct timeb now;
  long elapsed_usec, wait_usec;

  ftime(&now);

  elapsed_usec = (now.time - t->start.tp.time) * N_USEC_PER_SEC
    + (now.millitm - t->start.tp.millitm);
  wait_usec = usec - elapsed_usec;

  if (wait_usec > 0) {
    myusleep(wait_usec);
  }ENDREP
DELTA 14149 4919 443
SVN  õoö/ ›F €l ¤3œ.» G  ‹PÁ-ˆ ¨`Ífreelog(LOG_NORMAL, _("Lost connection to server!"));
  append_output_window(_("Lost connection to server!")  if (save_options_on_exit) {
    save_options();
  }
}  

ERROR, "ENDREP
id: h9.0.r14371/47373
type: file
pred: h9.0.r12486/3105
count: 37
text: 14371 25701 30 28161 45b3a63927d57eb40828438695cfdf62
props: 10290 128 111 0 0a665f39d0e6b710aae173fcfb77dd8e
cpath: /trunk/utility/inputfile.c
copyroot: 0 /

id: uh.0.r14371/47604
type: file
pred: uh.0.r13242/4076
count: 20
text: 14371 26933 7462 15816 3833386055faf8f90420b8a9f5cfd785
props: 9074 52 111 0 4b4193808cb95e702a5e5065e4345324
cpath: /trunk/utility/ioz.c
copyroot: 0 /

id: 2jl.0.r14371/47829
type: file
pred: 2jl.0.r12291/2880
count: 4
text: 14371 24233 100 9550 1803589a0ae9705973eb3572e9bdcb3b
props: 10105 73 110 0 fd27c383f48a4fbbd90a59fbcfc8b3be
cpath: /trunk/utility/ftwl/text_renderer.c
copyroot: 0 /

id: 2jz.0.r14371/48069
type: file
pred: 2jz.0.r12291/3116
count: 8
text: 14371 39956 5912 31775 89f3c22b4efbe40ad7b9aaff04bbb72c
props: 9577 65700 110 0 7d181b70073f10d0c5a58c73a72d4f04
cpath: /trunk/utility/ftwl/widget_window.c
copyroot: 0 /

id: 3ci.0.r14371/48313
type: file
pred: 3ci.0.r13354/50069
count: 4
text: 14371 6089 564 4834 5c3273364412bf9fa6e42adb271809e3
props: 12670 5570 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/utility/ftwl/be_sdl_pixels_32.c
copyroot: 0 /

id: 2jh.0.r14371/48557
type: file
pred: 2jh.0.r13368/10948
count: 10
text: 14371 34762 93 6586 944766298f36ff2aeae43be19fd8a122
props: 10455 11287 110 0 fdfdab56f53d2388a66f6a5ce0985f95
cpath: /trunk/utility/ftwl/be_sdl.c
copyroot: 0 /

id: 3cj.0.r14371/48794
type: file
pred: 3cj.0.r13354/50546
count: 4
text: 14371 20803 726 5144 5bcc79462412cb6cc3c71415ee94e101
props: 12670 6151 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/utility/ftwl/be_sdl_pixels_cairo_32.c
copyroot: 0 /

PLAIN
K 11
Makefile.am
V 22
file 2jc.0.r13602/3315
K 10
back_end.h
V 22
file 2jd.0.r12291/3916
K 14
be_common_32.c
V 22
file 3ce.0.r12670/4462
K 14
be_common_32.h
V 22
file 3cf.0.r12670/4751
K 20
be_common_cairo_32.c
V 22
file 3cg.0.r12670/5328
K 20
be_common_cairo_32.h
V 22
file 3ch.0.r12670/5905
K 18
be_common_pixels.c
V 23
file 337.0.r11958/32223
K 18
be_common_pixels.h
V 23
file 338.0.r11958/32635
K 8
be_sdl.c
V 23
file 2jh.0.r14371/48557
K 18
be_sdl_pixels_32.c
V 23
file 3ci.0.r14371/48313
K 24
be_sdl_pixels_cairo_32.c
V 23
file 3cj.0.r14371/48794
K 17
be_x11_cairo_32.c
V 23
file 3ck.0.r13368/10459
K 18
be_x11_ximage_32.c
V 23
file 3cl.0.r13368/10702
K 14
common_types.c
V 23
file 2jj.0.r10128/12504
K 14
common_types.h
V 21
file 2jk.0.r8467/7518
K 15
text_renderer.c
V 23
file 2jl.0.r14371/47829
K 15
text_renderer.h
V 22
file 2jm.0.r10110/1044
K 14
theme_engine.c
V 21
file 2jn.0.r13157/354
K 14
theme_engine.h
V 23
file 2jo.0.r10141/19667
K 8
widget.c
V 22
file 2jp.0.r12157/2960
K 8
widget.h
V 22
file 2jq.0.r12157/3432
K 15
widget_button.c
V 22
file 2jr.0.r12157/2245
K 13
widget_core.c
V 22
file 2js.0.r12157/3902
K 13
widget_edit.c
V 22
file 2jt.0.r12157/3666
K 14
widget_label.c
V 22
file 2ju.0.r12157/2727
K 13
widget_list.c
V 22
file 2jv.0.r12157/2487
K 10
widget_p.h
V 22
file 2jw.0.r12291/2646
K 15
widget_slider.c
V 21
file 2jx.0.r13155/883
K 16
widget_timeout.c
V 22
file 2jy.0.r10130/4537
K 15
widget_window.c
V 23
file 2jz.0.r14371/48069
END
ENDREP
id: 2jb.0.r14371/50523
type: dir
pred: 2jb.0.r13602/5026
count: 59
text: 14371 49045 1465 1465 28a245385001de329b0a5edf280e5cd9
props: 7897 1555 52 0 99ffa4e3e0608cced72bc06a75f6aece
cpath: /trunk/utility/ftwl
copyroot: 0 /

id: m5.0.r14371/50748
type: file
pred: m5.0.r12968/4192
count: 12
text: 14371 37088 1591 8781 47a924370b985e98cdc36c21d9961a7e
props: 5819 15963 111 0 3d57169d64a739976bce7d2e578e29eb
cpath: /trunk/utility/rand.c
copyroot: 0 /

id: 54.0.r14371/50976
type: file
pred: 54.0.r11697/4203
count: 24
text: 14371 24362 1132 3863 a90b0643f057e019ffb19e9e07ee7b10
props: 10070 1108 111 0 1912998302effd94f7d1c131050552ad
cpath: /trunk/utility/log.h
copyroot: 0 /

id: el.0.r14371/51203
type: file
pred: el.0.r7373/1289
count: 12
text: 14371 45897 1207 13900 ab5f92d5b65224d6aaeaf46462fdef2a
props: 7373 1165 111 0 5396249b3009eb64cd90e5da0b7a56fa
cpath: /trunk/utility/timing.c
copyroot: 0 /

PLAIN
K 11
Makefile.am
V 22
file 2gg.0.r13602/5249
K 9
astring.c
V 21
file h5.0.r10751/2787
K 9
astring.h
V 21
file h6.0.r11697/3977
K 12
capability.c
V 21
file 7p.0.r7748/30787
K 12
capability.h
V 21
file 7q.0.r4176/34610
K 12
distribute.c
V 20
file 2lp.0.r9954/295
K 12
distribute.h
V 21
file 2lq.0.r8056/3668
K 9
fciconv.c
V 22
file 2g7.0.r14330/5154
K 9
fciconv.h
V 22
file 2g8.0.r11697/4426
K 8
fcintl.c
V 19
file k3.0.r7638/236
K 8
fcintl.h
V 20
file fw.0.r11746/498
K 4
ftwl
V 22
dir 2jb.0.r14371/50523
K 9
genlist.c
V 20
file 51.0.r11265/636
K 9
genlist.h
V 20
file 52.0.r11265/860
K 6
hash.c
V 20
file qe.0.r13222/443
K 6
hash.h
V 21
file qf.0.r11028/1242
K 11
inputfile.c
V 22
file h9.0.r14371/47373
K 11
inputfile.h
V 20
file ha.0.r5776/8582
K 5
ioz.c
V 22
file uh.0.r14371/47604
K 5
ioz.h
V 21
file ui.0.r12506/5414
K 5
log.c
V 19
file 53.0.r14062/51
K 5
log.h
V 22
file 54.0.r14371/50976
K 5
md5.c
V 23
file 33q.0.r10768/10332
K 5
md5.h
V 23
file 33r.0.r10768/10658
K 5
mem.c
V 20
file d9.0.r11300/309
K 5
mem.h
V 20
file da.0.r11444/196
K 9
netintf.c
V 21
file t6.0.r13863/2624
K 9
netintf.h
V 21
file t7.0.r13863/2850
K 8
pqueue.c
V 21
file 2cu.0.r7010/7969
K 8
pqueue.h
V 21
file 2cv.0.r5979/6616
K 6
rand.c
V 22
file m5.0.r14371/50748
K 6
rand.h
V 21
file m6.0.r12950/1256
K 10
registry.c
V 20
file dh.0.r13332/169
K 10
registry.h
V 21
file di.0.r13088/2058
K 9
sbuffer.c
V 21
file dm.0.r5615/14501
K 9
sbuffer.h
V 21
file dn.0.r5615/14850
K 8
shared.c
V 21
file 55.0.r14330/4927
K 8
shared.h
V 21
file 1d.0.r13656/3695
K 10
speclist.h
V 21
file gb.0.r11265/1084
K 9
specvec.h
V 19
file z9.0.r11261/46
K 9
support.c
V 21
file m9.0.r14344/1188
K 9
support.h
V 22
file ma.0.r13939/65672
K 8
timing.c
V 22
file el.0.r14371/51203
K 8
timing.h
V 20
file em.0.r4423/4450
END
ENDREP
id: 1c.0.r14371/53225
type: dir
pred: 1c.0.r14344/3201
count: 546
text: 14371 51432 1780 1780 81b4ee3aad9b25311c9d915d3039a9c0
props: 11108 3477 69 0 09e82dc36e85984f70ccefc82bea8069
cpath: /trunk/utility
copyroot: 0 /

id: vg.0.r14371/53445
type: file
pred: vg.0.r14269/5219
count: 370
text: 14371 35604 1002 67971 efc4fc6fda3478eb8fa1ac97aedc92b6
props: 11057 12128 112 0 85dbe778568e34751643d476c23a0d7c
cpath: /trunk/server/srv_main.c
copyroot: 0 /

id: 39c.0.r14371/53679
type: file
pred: 39c.0.r14093/8340
count: 7
text: 14371 20752 25 28223 174d4d1e281d9c8047c5053d42a6e963
props: 12670 11903 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/server/auth.c
copyroot: 0 /

id: 4m.0.r14371/53906
type: file
pred: 4m.0.r14208/143833
count: 125
text: 14371 38707 28 25906 490005a4401ba44840c38b0ebe449ee7
props: 10928 6706 112 0 b2683e5213f79af73eb9759948ba224b
cpath: /trunk/server/diplhand.c
copyroot: 0 /

id: 15.0.r14371/54139
type: file
pred: 15.0.r14222/32718
count: 157
text: 14371 19968 755 36099 e3c963ce6a880453a00478da870a64bf
props: 10956 5264 112 0 3b4f53580729e091747f5670a0f86c52
cpath: /trunk/server/sernet.c
copyroot: 0 /

id: 1a.0.r14371/54370
type: file
pred: 1a.0.r14248/13369
count: 472
text: 14371 10510 9431 111051 98344eae1a88313035131e7472dd1d96
props: 11095 1637 112 0 c5bfe3670c093a84ebf28b66298044e4
cpath: /trunk/server/unittools.c
copyroot: 0 /

id: 4z.0.r14371/54606
type: file
pred: 4z.0.r14368/11036
count: 485
text: 14371 21667 344 154737 84287fdfcedcfa59c60e3d1d8062443f
props: 11087 3718 112 0 d0e5ada95c1c714385b6751e38a4f15d
cpath: /trunk/server/stdinhand.c
copyroot: 0 /

PLAIN
K 11
Makefile.am
V 21
file 5q.0.r13780/1316
K 9
airgoto.c
V 22
file 160.0.r12750/6124
K 9
airgoto.h
V 22
file 161.0.r12750/6355
K 6
auth.c
V 23
file 39c.0.r14371/53679
K 6
auth.h
V 23
file 39d.0.r13513/10535
K 11
barbarian.c
V 22
file lw.0.r14242/35800
K 11
barbarian.h
V 21
file lx.0.r13220/1454
K 10
cityhand.c
V 23
file 10.0.r14208/140083
K 10
cityhand.h
V 23
file 4f.0.r13297/423686
K 11
citytools.c
V 22
file 4g.0.r14337/13026
K 11
citytools.h
V 22
file 4h.0.r14242/35332
K 10
cityturn.c
V 23
file 4i.0.r14208/142427
K 10
cityturn.h
V 22
file 4j.0.r11590/32928
K 11
civserver.c
V 22
file 4k.0.r14222/29730
K 11
civserver.h
V 21
file 4l.0.r2805/33121
K 10
commands.c
V 23
file 2ly.0.r14368/10572
K 10
commands.h
V 23
file 2lz.0.r14368/10805
K 13
connecthand.c
V 23
file 2dw.0.r14222/31783
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 21
file de.0.r11697/6876
K 10
diplhand.c
V 22
file 4m.0.r14371/53906
K 10
diplhand.h
V 22
file 4n.0.r13567/27963
K 11
diplomats.c
V 22
file vz.0.r14242/36267
K 11
diplomats.h
V 22
file w0.0.r13567/28426
K 10
edithand.c
V 22
file 3bk.0.r14131/8604
K 10
gamehand.c
V 23
file 4o.0.r14208/143365
K 10
gamehand.h
V 21
file 4p.0.r14149/6770
K 9
generator
V 23
dir 2me.0.r13948/112390
K 11
ggzserver.c
V 23
file 39a.0.r12670/12494
K 11
ggzserver.h
V 23
file 39b.0.r12670/13043
K 10
gotohand.c
V 23
file 11.0.r14208/140317
K 10
gotohand.h
V 23
file 7r.0.r13948/112621
K 10
handchat.c
V 23
file 4q.0.r14208/140554
K 10
handchat.h
V 22
file dj.0.r7100/189089
K 9
maphand.c
V 22
file 13.0.r14242/36035
K 9
maphand.h
V 22
file 14.0.r14055/23310
K 6
meta.c
V 22
file 4s.0.r14222/32490
K 6
meta.h
V 21
file 4t.0.r13258/4570
K 9
plrhand.c
V 19
file 4u.0.r14350/88
K 9
plrhand.h
V 21
file 4v.0.r14269/6374
K 8
report.c
V 20
file vi.0.r14367/185
K 8
report.h
V 21
file vj.0.r10414/9434
K 9
ruleset.c
V 23
file 8w.0.r14208/142898
K 9
ruleset.h
V 21
file 8x.0.r14149/6314
K 13
sanitycheck.c
V 21
file wi.0.r14269/5682
K 13
sanitycheck.h
V 21
file wj.0.r14269/5917
K 10
savegame.c
V 22
file vl.0.r14222/33420
K 10
savegame.h
V 21
file vm.0.r10073/2584
K 7
score.c
V 24
file 2eg.0.r14208/140787
K 7
score.h
V 22
file 2eh.0.r11430/3487
K 9
scripting
V 22
dir 31x.0.r14222/31324
K 8
sernet.c
V 22
file 15.0.r14371/54139
K 8
sernet.h
V 23
file 4y.0.r14120/164977
K 10
settings.c
V 22
file 2m0.0.r14158/8459
K 10
settings.h
V 22
file 2m1.0.r14155/8970
K 10
settlers.c
V 21
file 7s.0.r14269/5451
K 10
settlers.h
V 23
file 7t.0.r13948/113555
K 11
spacerace.c
V 23
file 9a.0.r14208/143132
K 11
spacerace.h
V 21
file 9b.0.r11338/1129
K 10
srv_main.c
V 22
file vg.0.r14371/53445
K 10
srv_main.h
V 22
file vh.0.r14222/31553
K 11
stdinhand.c
V 22
file 4z.0.r14371/54606
K 11
stdinhand.h
V 21
file 50.0.r12637/7365
K 11
techtools.c
V 24
file 33n.0.r14208/144766
K 11
techtools.h
V 22
file 33o.0.r11130/1173
K 10
unithand.c
V 22
file 18.0.r14248/13835
K 10
unithand.h
V 22
file 19.0.r14248/14065
K 11
unittools.c
V 22
file 1a.0.r14371/54370
K 11
unittools.h
V 22
file 1b.0.r14248/13605
END
ENDREP
id: z.0.r14371/57908
type: dir
pred: z.0.r14368/14333
count: 3412
text: 14371 54841 3054 3054 7fce65d3328b1a4f9996586bfc98d68a
props: 13933 1750 123 0 2b883b78ac685994a9940e39e0d24770
cpath: /trunk/server
copyroot: 0 /

id: 15r.0.r14371/58128
type: file
pred: 15r.0.r13567/33297
count: 27
text: 14371 24176 28 21145 7580d520410dd279fe3d979a2b21c0fe
props: 10806 11936 111 0 227f1557f5d66bc46d32e4db301b2671
cpath: /trunk/common/dataio.c
copyroot: 0 /

id: 18x.0.r14371/58360
type: file
pred: 18x.0.r14208/150179
count: 72
text: 14371 38765 1161 73542 91d1ab2678295b1e3cfb11ce36f32c52
props: 11052 815 111 0 3d8b904835b9008e2a0a4d4db6ee628d
cpath: /trunk/common/aicore/cm.c
copyroot: 0 /

PLAIN
K 11
Makefile.am
V 23
file 18u.0.r13602/13418
K 11
aisupport.c
V 24
file 2em.0.r13297/435878
K 11
aisupport.h
V 22
file 2en.0.r8119/19806
K 9
caravan.c
V 24
file 33l.0.r13948/122227
K 9
caravan.h
V 23
file 33m.0.r10537/10822
K 9
citymap.c
V 24
file 2gj.0.r13948/121741
K 9
citymap.h
V 22
file 2gk.0.r10181/7464
K 4
cm.c
V 23
file 18x.0.r14371/58360
K 4
cm.h
V 22
file 18y.0.r9180/54619
K 14
path_finding.c
V 22
file 2ds.0.r13960/7097
K 14
path_finding.h
V 22
file 2dt.0.r13960/6617
K 10
pf_tools.c
V 22
file 2du.0.r13960/6857
K 10
pf_tools.h
V 22
file 2dv.0.r10171/4076
END
ENDREP
id: 18t.0.r14371/59183
type: dir
pred: 18t.0.r14208/151002
count: 187
text: 14371 58596 574 574 35e82265c99fe9911473a27bc20239d7
props: 11108 8037 65 0 8b44e87f657ecca3b8458ca1746fb7c6
cpath: /trunk/common/aicore
copyroot: 0 /

id: 2f4.0.r14371/59411
type: file
pred: 2f4.0.r13517/616
count: 20
text: 14371 7347 864 51498 3ce2b23b60237e39b3bba4152c070823
props: 10337 94 137 0 976e34fef28b87787fa073fe4d6aecb4
cpath: /trunk/common/generate_packets.py
copyroot: 0 /

id: un.0.r14371/59649
type: file
pred: un.0.r14208/151465
count: 52
text: 14371 23655 493 21310 034043b62077ed123e3a95e8b0d7892c
props: 10151 829 111 0 d69121ee529fb8cb3643d711ec0f2158
cpath: /trunk/common/connection.c
copyroot: 0 /

id: 43.0.r14371/59883
type: file
pred: 43.0.r14143/62970
count: 285
text: 14371 35507 67 23365 709314202128b4f8905544088e920038
props: 11001 6188 112 0 be233b9f2c09b9a4fa715b44e3833b02
cpath: /trunk/common/packets.c
copyroot: 0 /

PLAIN
K 11
Makefile.am
V 23
file 5h.0.r13948/126380
K 6
aicore
V 22
dir 18t.0.r14371/59183
K 6
base.c
V 24
file 3jw.0.r13948/120124
K 6
base.h
V 23
file 3jx.0.r13193/15954
K 8
capstr.c
V 21
file dv.0.r12017/6110
K 8
capstr.h
V 21
file dw.0.r1356/11833
K 6
city.c
V 21
file q.0.r14269/10112
K 6
city.h
V 23
file 3q.0.r14208/149947
K 8
combat.c
V 22
file wp.0.r14205/23327
K 8
combat.h
V 21
file wq.0.r12783/4096
K 12
connection.c
V 22
file un.0.r14371/59649
K 12
connection.h
V 21
file uo.0.r11775/7278
K 8
dataio.c
V 23
file 15r.0.r14371/58128
K 8
dataio.h
V 23
file 15s.0.r10480/10050
K 11
diptreaty.c
V 23
file 3r.0.r14208/149481
K 11
diptreaty.h
V 22
file 3s.0.r13567/34454
K 9
effects.c
V 23
file 2eo.0.r14135/18219
K 9
effects.h
V 23
file 2ep.0.r13588/11506
K 8
events.c
V 20
file 33h.0.r14115/61
K 8
events.h
V 22
file 3t.0.r13567/34228
K 10
fc_types.h
V 24
file 2ll.0.r13948/124684
K 6
game.c
V 22
file 3u.0.r14269/10339
K 6
game.h
V 22
file 3v.0.r14222/38114
K 19
generate_packets.py
V 23
file 2f4.0.r14371/59411
K 12
government.c
V 22
file he.0.r13247/25540
K 12
government.h
V 22
file hf.0.r13136/24006
K 6
idex.c
V 23
file qo.0.r14208/152623
K 6
idex.h
V 21
file qp.0.r8119/15235
K 13
improvement.c
V 23
file vb.0.r13297/433063
K 13
improvement.h
V 23
file vc.0.r13297/433301
K 5
map.c
V 21
file r.0.r14055/29370
K 5
map.h
V 23
file 41.0.r13948/125912
K 10
movement.c
V 24
file 2xv.0.r13948/123286
K 10
movement.h
V 21
file 2xw.0.r12837/901
K 8
nation.c
V 22
file il.0.r14269/10568
K 8
nation.h
V 23
file im.0.r14208/152852
K 9
packets.c
V 22
file 43.0.r14371/59883
K 11
packets.def
V 23
file 2f5.0.r14222/37181
K 9
packets.h
V 22
file 44.0.r14143/60529
K 8
player.c
V 22
file 45.0.r14222/37417
K 8
player.h
V 22
file 46.0.r14222/37650
K 14
requirements.c
V 23
file 2wq.0.r14259/12902
K 14
requirements.h
V 23
file 2wr.0.r13588/11976
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 23
file 33f.0.r13169/67171
K 12
specialist.h
V 23
file 33g.0.r13169/67406
K 6
team.c
V 23
file 33i.0.r14259/12675
K 6
team.h
V 23
file 33j.0.r13136/23073
K 6
tech.c
V 21
file t.0.r14259/12450
K 6
tech.h
V 22
file u.0.r13297/434239
K 9
terrain.c
V 23
file 2fp.0.r14055/28209
K 9
terrain.h
V 23
file qs.0.r13948/124221
K 6
tile.c
V 23
file 2ys.0.r14055/27750
K 6
tile.h
V 23
file 2yt.0.r14055/27980
K 6
unit.c
V 20
file v.0.r14269/9888
K 6
unit.h
V 22
file 48.0.r14248/17589
K 10
unitlist.c
V 24
file 39m.0.r13133/225391
K 10
unitlist.h
V 23
file 39n.0.r13906/18659
K 10
unittype.c
V 23
file v9.0.r13297/433764
K 10
unittype.h
V 23
file va.0.r13297/434002
K 9
version.c
V 21
file oe.0.r13518/7663
K 9
version.h
V 21
file e7.0.r13518/7887
K 8
vision.c
V 24
file 4dk.0.r14208/151930
K 8
vision.h
V 23
file 4dl.0.r14055/29141
K 10
worklist.c
V 23
file o8.0.r13297/437651
K 10
worklist.h
V 23
file o9.0.r13297/438357
END
ENDREP
id: p.0.r14371/62987
type: dir
pred: p.0.r14269/13671
count: 2397
text: 14371 60114 2860 2860 d6680e46acbd39cd84c8536314ff0850
props: 12883 2571 96 0 2763e13ff5d021346ae24ff6c9ced232
cpath: /trunk/common
copyroot: 0 /

id: 15o.0.r14371/63206
type: file
pred: 15o.0.r14208/157119
count: 97
text: 14371 35125 27 23103 e70903cf5432a08a1983707041f865a3
props: 11074 729 111 0 995497afc7013c9f20b8d3ebef449f37
cpath: /trunk/ai/aidata.c
copyroot: 0 /

id: 15t.0.r14371/63433
type: file
pred: 15t.0.r14222/41666
count: 42
text: 14371 23510 115 11085 1563339e0747cd1a514876b3c3a1d618
props: 11074 1421 111 0 18cdb9becb11c47631b7a093e907200c
cpath: /trunk/ai/ailog.c
copyroot: 0 /

id: b.0.r14371/63660
type: file
pred: b.0.r14248/21604
count: 402
text: 14371 22037 1442 91039 43cd25b930fdffe14c6856450b66eb24
props: 10755 57649 112 0 77fd11a7d1954721a87806f6d511a224
cpath: /trunk/ai/aiunit.c
copyroot: 0 /

id: 2lh.0.r14371/63887
type: file
pred: 2lh.0.r13948/132713
count: 39
text: 14371 36818 142 22052 12b71b124fb7e552f2cf7e7e542aae4d
props: 10865 31505 111 0 23629f8214b2309975780a037517e920
cpath: /trunk/ai/aisettler.c
copyroot: 0 /

PLAIN
K 11
Makefile.am
V 22
file 5d.0.r13602/17696
K 14
advdiplomacy.c
V 24
file 2ek.0.r14208/156652
K 14
advdiplomacy.h
V 24
file 2el.0.r13297/444153
K 13
advdomestic.c
V 23
file 1m.0.r14208/156416
K 13
advdomestic.h
V 23
file 1n.0.r13297/443238
K 13
advmilitary.c
V 23
file 1u.0.r14208/157812
K 13
advmilitary.h
V 23
file 1v.0.r13297/446464
K 10
advspace.c
V 21
file f2.0.r7995/10885
K 10
advspace.h
V 21
file f3.0.r8119/28225
K 7
aiair.c
V 23
file 15y.0.r14242/44507
K 7
aiair.h
V 24
file 15z.0.r13297/446696
K 8
aicity.c
V 22
file 20.0.r14222/41439
K 8
aicity.h
V 23
file 21.0.r13297/445783
K 8
aidata.c
V 23
file 15o.0.r14371/63206
K 8
aidata.h
V 22
file 15p.0.r12764/1125
K 12
aidiplomat.c
V 23
file 16r.0.r14242/44276
K 12
aidiplomat.h
V 24
file 16s.0.r13297/446010
K 12
aiexplorer.c
V 23
file 2lj.0.r14248/21144
K 12
aiexplorer.h
V 23
file 2lk.0.r14248/21376
K 9
aiferry.c
V 23
file 2iw.0.r14248/20914
K 9
aiferry.h
V 22
file 2ix.0.r13146/1787
K 9
aiguard.c
V 24
file 335.0.r13133/233303
K 9
aiguard.h
V 22
file 336.0.r10445/8032
K 8
aihand.c
V 23
file 22.0.r14208/157581
K 8
aihand.h
V 23
file 23.0.r13297/446240
K 8
aihunt.c
V 23
file 2gc.0.r14205/27560
K 8
aihunt.h
V 24
file 2gd.0.r13297/447855
K 7
ailog.c
V 23
file 15t.0.r14371/63433
K 7
ailog.h
V 24
file 15u.0.r13286/177805
K 15
aiparatrooper.c
V 24
file 36o.0.r14208/158507
K 15
aiparatrooper.h
V 23
file 36p.0.r12670/95202
K 11
aisettler.c
V 23
file 2lh.0.r14371/63887
K 11
aisettler.h
V 23
file 2li.0.r10181/11195
K 8
aitech.c
V 23
file 24.0.r14208/158971
K 8
aitech.h
V 22
file 25.0.r10755/53545
K 9
aitools.c
V 21
file 9.0.r14242/44051
K 9
aitools.h
V 21
file a.0.r13927/64960
K 8
aiunit.c
V 21
file b.0.r14371/63660
K 8
aiunit.h
V 21
file c.0.r13906/21885
END
ENDREP
id: 8.0.r14371/65859
type: dir
pred: 8.0.r14248/23571
count: 1153
text: 14371 64120 1726 1726 554a1d021e731d9cb233b50aed0ec20f
props: 11108 11315 64 0 abac628483ea4fdfa3bea3a3a56e0532
cpath: /trunk/ai
copyroot: 0 /

id: zh.0.r14371/66075
type: file
pred: zh.0.r14208/161161
count: 37
text: 14371 21559 79 24360 2ea76eb075509f435a7b3f306bc58660
props: 10755 60573 111 0 1767e81bb248f04892a3d72080d82dc5
cpath: /trunk/client/agents/agents.c
copyroot: 0 /

id: zj.0.r14371/66313
type: file
pred: zj.0.r14208/161401
count: 82
text: 14371 34422 310 19778 be03898314ed1aaf76f4025b4e4dbb41
props: 11025 295 111 0 995497afc7013c9f20b8d3ebef449f37
cpath: /trunk/client/agents/cma_core.c
copyroot: 0 /

PLAIN
K 11
Makefile.am
V 22
file zg.0.r13602/20434
K 8
agents.c
V 22
file zh.0.r14371/66075
K 8
agents.h
V 22
file zi.0.r8387/119237
K 10
cma_core.c
V 22
file zj.0.r14371/66313
K 10
cma_core.h
V 20
file zk.0.r8132/2370
K 9
cma_fec.c
V 22
file zl.0.r14143/68718
K 9
cma_fec.h
V 20
file zm.0.r8132/1669
K 5
sha.c
V 23
file 2fy.0.r14269/13890
K 5
sha.h
V 23
file 2fz.0.r9577/101433
END
ENDREP
id: zf.0.r14371/66942
type: dir
pred: zf.0.r14269/14518
count: 139
text: 14371 66552 377 377 7ac96571c3ffd0ec28283db856b59a01
props: 11108 11608 65 0 c67827893bff2f279fa7f0439c4cba47
cpath: /trunk/client/agents
copyroot: 0 /

id: y3.0.r14371/67168
type: file
pred: y3.0.r14120/181665
count: 58
text: 14371 25522 80 25658 c086079749c5185fe53996104582cbcd
props: 10519 872 111 0 910e8d1010fade384d0a5659f339617e
cpath: /trunk/client/gui-win32/gui_main.c
copyroot: 0 /

PLAIN
K 11
Makefile.am
V 22
file nr.0.r13602/28588
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 23
file xm.0.r14208/176170
K 9
citydlg.h
V 19
file xn.0.r5671/865
K 9
cityrep.c
V 23
file xo.0.r13948/146483
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 22
file xs.0.r14222/47699
K 12
connectdlg.h
V 20
file xt.0.r8331/7783
K 9
dialogs.c
V 23
file xu.0.r14208/176893
K 9
dialogs.h
V 21
file xv.0.r10883/4520
K 10
diplodlg.c
V 23
file xw.0.r14208/177135
K 10
diplodlg.h
V 22
file xx.0.r13481/26989
K 9
finddlg.c
V 23
file xy.0.r14208/177617
K 9
finddlg.h
V 22
file 2dg.0.r5989/39776
K 9
gotodlg.c
V 23
file xz.0.r14208/176412
K 9
gotodlg.h
V 20
file y0.0.r3786/3776
K 10
graphics.c
V 22
file y1.0.r13412/12305
K 10
graphics.h
V 21
file y2.0.r10294/2998
K 10
gui_main.c
V 22
file y3.0.r14371/67168
K 10
gui_main.h
V 20
file y4.0.r10222/314
K 11
gui_stuff.c
V 22
file y5.0.r13328/10611
K 11
gui_stuff.h
V 22
file y6.0.r13328/10851
K 11
happiness.c
V 21
file 137.0.r14336/341
K 11
happiness.h
V 23
file 138.0.r13481/26751
K 9
helpdlg.c
V 22
file y7.0.r14259/24496
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 22
file yb.0.r14259/24254
K 10
inteldlg.h
V 22
file 2dh.0.r5989/39102
K 9
mapctrl.c
V 22
file yc.0.r14141/36157
K 9
mapctrl.h
V 21
file yd.0.r6430/14685
K 9
mapview.c
V 22
file ye.0.r14172/70513
K 9
mapview.h
V 22
file yf.0.r13412/11359
K 6
menu.c
V 20
file yg.0.r14336/578
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 22
file yl.0.r13412/10878
K 11
optiondlg.h
V 21
file ym.0.r3959/96575
K 7
pages.c
V 23
file 2qk.0.r13412/11835
K 7
pages.h
V 22
file 2ql.0.r8639/12634
K 8
plrdlg.c
V 22
file yn.0.r14180/36276
K 8
plrdlg.h
V 20
file yo.0.r3847/6164
K 10
ratesdlg.c
V 23
file yp.0.r13046/138739
K 10
ratesdlg.h
V 22
file 2dj.0.r5989/39439
K 10
repodlgs.c
V 21
file yq.0.r14214/4379
K 10
repodlgs.h
V 22
file yr.0.r3745/151547
K 14
spaceshipdlg.c
V 23
file yt.0.r14208/177860
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 23
file yv.0.r13297/467606
K 7
wldlg.h
V 21
file yw.0.r12515/1620
END
ENDREP
id: np.0.r14371/70154
type: dir
pred: np.0.r14336/3557
count: 625
text: 14371 67409 2732 2732 2d74c5bc45d5e94e80cfd739e6c1789d
props: 11108 12557 68 0 fbaef5f6348d6ae4b0cc177104ca4ad2
cpath: /trunk/client/gui-win32
copyroot: 0 /

id: 17o.0.r14371/70384
type: file
pred: 17o.0.r14272/9466
count: 121
text: 14371 34884 156 33542 843204ee72ba17762e1905aa56b9c880
props: 10411 162763 111 0 93121dcfd7714818c8d46f9c51a886fa
cpath: /trunk/client/gui-sdl/gui_main.c
copyroot: 0 /

id: 390.0.r14371/70628
type: file
pred: 390.0.r14120/186577
count: 16
text: 14371 53 6007 33253 840385820520db249e1d6a7e849d2f51
props: 12670 112635 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl/themespec.c
copyroot: 0 /

id: 17a.0.r14371/70871
type: file
pred: 17a.0.r14272/10186
count: 144
text: 14371 8237 2012 98995 aadc522f1d896358670089cd71fd20ba
props: 10805 78030 111 0 ae073b1a8624f4e72ab3bef202bf2f05
cpath: /trunk/client/gui-sdl/dialogs.c
copyroot: 0 /

PLAIN
K 11
Makefile.am
V 22
file 16u.0.r13687/1992
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 22
file 2dz.0.r13598/7332
K 9
SDL_ttf.h
V 22
file 2e0.0.r13598/7566
K 11
alphablit.c
V 23
file 3be.0.r13354/59832
K 8
canvas.c
V 23
file 39i.0.r13354/56191
K 8
canvas.h
V 23
file 39j.0.r13354/56918
K 16
caravan_dialog.c
V 24
file 3bp.0.r14208/182546
K 10
chatline.c
V 24
file 16y.0.r14120/187304
K 10
chatline.h
V 23
file 16z.0.r13795/17949
K 9
citydlg.c
V 24
file 170.0.r14208/181571
K 9
citydlg.h
V 23
file 171.0.r13354/55222
K 9
cityrep.c
V 24
file 172.0.r14208/183278
K 9
cityrep.h
V 22
file 173.0.r12769/2941
K 8
cma_fe.c
V 22
file 174.0.r14272/9947
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 22
file 177.0.r14075/4496
K 12
connectdlg.c
V 22
file 178.0.r14075/5211
K 12
connectdlg.h
V 23
file 179.0.r12349/45319
K 9
dialogs.c
V 23
file 17a.0.r14371/70871
K 9
dialogs.h
V 23
file 17b.0.r13354/61529
K 10
diplodlg.c
V 24
file 17c.0.r14208/184014
K 10
diplodlg.h
V 22
file 17d.0.r11584/2869
K 17
diplomat_dialog.c
V 24
file 3bn.0.r14208/183763
K 9
finddlg.c
V 24
file 17e.0.r14208/184503
K 9
finddlg.h
V 20
file 2d8.0.r5991/702
K 9
gotodlg.c
V 24
file 17f.0.r14208/181814
K 9
gotodlg.h
V 22
file 17g.0.r6515/58208
K 10
graphics.c
V 22
file 17h.0.r14075/4014
K 10
graphics.h
V 23
file 17i.0.r12611/13939
K 11
gui_iconv.c
V 20
file 17l.0.r14361/60
K 11
gui_iconv.h
V 23
file 17m.0.r13354/66657
K 8
gui_id.h
V 23
file 17n.0.r13857/56810
K 10
gui_main.c
V 23
file 17o.0.r14371/70384
K 10
gui_main.h
V 23
file 17p.0.r13354/59593
K 11
gui_mouse.c
V 23
file 3ca.0.r13354/59349
K 11
gui_mouse.h
V 24
file 3cb.0.r12670/112397
K 12
gui_string.c
V 22
file 17r.0.r13665/2840
K 12
gui_string.h
V 23
file 17s.0.r13481/30445
K 14
gui_tilespec.c
V 23
file 191.0.r13857/56085
K 14
gui_tilespec.h
V 23
file 192.0.r13913/62094
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 23
file 17z.0.r14229/42610
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 23
file 183.0.r14259/27947
K 10
inteldlg.h
V 22
file 2d9.0.r11409/2687
K 9
mapctrl.c
V 23
file 184.0.r14272/10425
K 9
mapctrl.h
V 23
file 185.0.r13354/63700
K 9
mapview.c
V 24
file 186.0.r14208/182055
K 9
mapview.h
V 23
file 187.0.r13354/56676
K 6
menu.c
V 22
file 188.0.r14272/9710
K 6
menu.h
V 23
file 189.0.r13857/57045
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 23
file 18b.0.r13354/60073
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.0.r14120/185358
K 11
optiondlg.h
V 22
file 18e.0.r12381/2174
K 7
pages.c
V 23
file 2qg.0.r13795/17473
K 7
pages.h
V 22
file 2qh.0.r8639/16416
K 8
plrdlg.c
V 23
file 18f.0.r14272/10662
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 24
file 18i.0.r14208/182299
K 10
repodlgs.h
V 23
file 18j.0.r13354/58129
K 14
spaceshipdlg.c
V 23
file 18m.0.r14172/77111
K 14
spaceshipdlg.h
V 23
file 18n.0.r5500/263363
K 8
sprite.c
V 23
file 39k.0.r13354/55462
K 8
sprite.h
V 24
file 39l.0.r12670/108062
K 18
themebackgrounds.c
V 23
file 3ff.0.r13795/16976
K 18
themebackgrounds.h
V 23
file 3fg.0.r13795/17225
K 13
themecolors.c
V 24
file 392.0.r12670/113849
K 13
themecolors.h
V 24
file 393.0.r12670/114433
K 8
themes.c
V 24
file 38p.0.r12670/109789
K 11
themespec.c
V 23
file 390.0.r14371/70628
K 11
themespec.h
V 24
file 391.0.r12670/113267
K 11
unistring.c
V 23
file 18o.0.r13354/57401
K 11
unistring.h
V 23
file 18p.0.r13481/30205
K 8
widget.c
V 22
file 3fu.0.r13966/8449
K 8
widget.h
V 24
file 3fv.0.r12670/110372
K 15
widget_button.c
V 22
file 3fh.0.r14075/3532
K 15
widget_button.h
V 24
file 3g7.0.r12670/113556
K 17
widget_checkbox.c
V 22
file 3fi.0.r14075/5747
K 17
widget_checkbox.h
V 24
file 3g8.0.r12670/106620
K 13
widget_core.c
V 23
file 3fj.0.r13354/61769
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 22
file 3fm.0.r13598/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 24
file 3fo.59n.r14075/5451
K 18
widget_scrollbar.h
V 24
file 3gc.0.r12670/116811
K 15
widget_window.c
V 23
file 3fp.0.r13354/55944
K 15
widget_window.h
V 23
file 3gd.0.r12699/32533
K 7
wldlg.c
V 24
file 18q.0.r14208/184746
K 7
wldlg.h
V 23
file 18r.0.r11361/49592
END
ENDREP
id: 16t.0.r14371/75864
type: dir
pred: 16t.0.r14361/5043
count: 502
text: 14371 71114 4737 4737 525be131c81ed40a030767e39d4398fb
props: 11108 12869 78 0 a27c61ac5fddbd709df8c1876129f940
cpath: /trunk/client/gui-sdl
copyroot: 0 /

id: 2k9.0.r14371/76094
type: file
pred: 2k9.0.r14208/190217
count: 7
text: 14371 35069 26 3050 c5f06250dec0c094260b3b904c65b4f5
props: 10452 661 110 0 dce24d5ac3f5e86568d59a55fa196991
cpath: /trunk/client/gui-ftwl/citydlg.c
copyroot: 0 /

id: 2kx.0.r14371/76333
type: file
pred: 2kx.0.r12159/863
count: 2
text: 14371 35183 95 1849 647d054311954b0f7a9e93e9582b5edb
props: 7939 66450 110 0 94a2a96823d3c54fff31bdd51de17982
cpath: /trunk/client/gui-ftwl/mapctrl.c
copyroot: 0 /

id: 2kz.0.r14371/76570
type: file
pred: 2kz.0.r14208/190459
count: 39
text: 14371 36636 153 49776 4cdb0b3c9263016571ac6ce867fef168
props: 10452 1016 111 0 45c0e160a790dc8f7645f8a7eabea654
cpath: /trunk/client/gui-ftwl/mapview.c
copyroot: 0 /

id: 2kr.0.r14371/76813
type: file
pred: 2kr.0.r14120/193009
count: 17
text: 14371 10280 200 10605 d1396ae531ddbbae2c548d1ac7b65afb
props: 10130 8501 111 0 d4514082fc7e52be026d3360dec4dcb0
cpath: /trunk/client/gui-ftwl/gui_main.c
copyroot: 0 /

id: 2k5.0.r14371/77057
type: file
pred: 2k5.0.r14208/190703
count: 5
text: 14371 25631 41 9744 10a0de4ee23b1e097a7ad94beebe18b2
props: 8467 19870 110 0 fd27c383f48a4fbbd90a59fbcfc8b3be
cpath: /trunk/client/gui-ftwl/chat.c
copyroot: 0 /

id: 2mr.0.r14371/77294
type: file
pred: 2mr.0.r14208/191184
count: 28
text: 14371 25756 1148 14966 da509e003ad1284c2a9903b36e1626df
props: 10805 82177 111 0 8e6f231ffe21dad0a34f68090b1c0b69
cpath: /trunk/client/gui-ftwl/gui_text.c
copyroot: 0 /

PLAIN
K 11
Makefile.am
V 23
file 2k4.0.r13602/37073
K 8
canvas.c
V 22
file 2ye.0.r12291/8284
K 8
canvas.h
V 23
file 2yf.0.r10109/10676
K 6
chat.c
V 23
file 2k5.0.r14371/77057
K 6
chat.h
V 22
file 2k6.0.r7939/79684
K 10
chatline.c
V 22
file 2k7.0.r11941/6451
K 10
chatline.h
V 22
file 2k8.0.r7939/74301
K 9
citydlg.c
V 23
file 2k9.0.r14371/76094
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 22
file 2kf.0.r11941/7635
K 12
connectdlg.h
V 22
file 2kg.0.r7939/80350
K 9
dialogs.c
V 24
file 2kh.0.r14208/190940
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 24
file 2kn.0.r14120/192526
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 23
file 2kr.0.r14371/76813
K 10
gui_main.h
V 22
file 2ks.0.r11943/1292
K 10
gui_text.c
V 23
file 2mr.0.r14371/77294
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 22
file 2kv.0.r7939/66910
K 10
inteldlg.h
V 22
file 2kw.0.r7939/69594
K 9
mapctrl.c
V 23
file 2kx.0.r14371/76333
K 9
mapctrl.h
V 22
file 2ky.0.r7939/69259
K 9
mapview.c
V 23
file 2kz.0.r14371/76570
K 9
mapview.h
V 21
file 2l0.0.r11943/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 22
file 2qc.0.r11943/1528
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 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.0.r14371/80053
type: dir
pred: 2k2.0.r14208/193945
count: 92
text: 14371 77540 2500 2500 f96cc57f4138f7644b105db43b3efd47
props: 11108 13191 78 0 667fe0aa2722f6798d567486294a1d2e
cpath: /trunk/client/gui-ftwl
copyroot: 0 /

id: 139.0.r14371/80285
type: file
pred: 139.0.r13665/8100
count: 25
text: 14371 35307 172 12390 f3bc0a20061a86faea66d2cec9487b3b
props: 10416 5336 111 0 227f1557f5d66bc46d32e4db301b2671
cpath: /trunk/client/audio.c
copyroot: 0 /

id: hl.0.r14371/80515
type: file
pred: hl.0.r14264/2614
count: 389
text: 14371 36991 71 160314 274b686a475fc3c16d07ada1b9b6652b
props: 11096 3792 112 0 71c6b453a620995957914f193a952f13
cpath: /trunk/client/tilespec.c
copyroot: 0 /

id: hc.0.r14371/80747
type: file
pred: hc.0.r14163/22009
count: 118
text: 14371 47132 213 15135 8b9857f993ab134cd47d1692e2dc6fa2
props: 10997 68 112 0 8869376353a720fe76c0d512d1b8c326
cpath: /trunk/client/clinet.c
copyroot: 0 /

id: 2f.0.r14371/80976
type: file
pred: 2f.0.r14149/11427
count: 255
text: 14371 0 28 24436 0dc8d62f9191ad574ee20115d1d812f1
props: 11057 49359 112 0 8c6f7f683a6ec7c52de63742b923ac5a
cpath: /trunk/client/civclient.c
copyroot: 0 /

id: d5.0.r14371/81206
type: file
pred: d5.0.r14208/194905
count: 188
text: 14371 6682 636 34131 fafd12dfe8ddc3cd25fa1ce37f8a8a25
props: 11057 49717 112 0 a13a5521476fb3b00a5e0433e6f85ac7
cpath: /trunk/client/climisc.c
copyroot: 0 /

PLAIN
K 11
Makefile.am
V 22
file 5f.0.r13602/42819
K 6
agents
V 21
dir zf.0.r14371/66942
K 11
attribute.c
V 22
file xh.0.r13068/20176
K 11
attribute.h
V 19
file xi.0.r4715/844
K 7
audio.c
V 23
file 139.0.r14371/80285
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 23
file 13f.0.r13354/72177
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 22
file z4.0.r14259/16234
K 16
citydlg_common.h
V 22
file z5.0.r13913/49887
K 13
cityrepdata.c
V 23
file mb.0.r14208/162500
K 13
cityrepdata.h
V 21
file mc.0.r9153/21475
K 11
civclient.c
V 22
file 2f.0.r14371/80976
K 11
civclient.h
V 22
file hz.0.r14149/11658
K 8
climap.c
V 23
file 197.0.r11057/48047
K 8
climap.h
V 23
file 198.0.r13918/12587
K 9
climisc.c
V 22
file d5.0.r14371/81206
K 9
climisc.h
V 22
file i0.0.r13567/45363
K 8
clinet.c
V 22
file hc.0.r14371/80747
K 8
clinet.h
V 22
file i1.0.r12484/13649
K 15
colors_common.c
V 23
file 33a.0.r13898/17124
K 15
colors_common.h
V 23
file 33b.0.r13898/17360
K 19
connectdlg_common.c
V 24
file 2fw.0.r14208/194178
K 19
connectdlg_common.h
V 24
file 2fx.0.r14208/194421
K 9
control.c
V 22
file gz.0.r14143/70292
K 9
control.h
V 22
file i2.0.r14141/35927
K 8
editor.c
V 24
file 3bg.0.r13948/164774
K 8
editor.h
V 23
file 3bh.0.r12771/15162
K 11
ggzclient.c
V 24
file 394.0.r12670/122138
K 11
ggzclient.h
V 24
file 395.0.r12670/122419
K 6
goto.c
V 22
file vu.0.r14141/39378
K 6
goto.h
V 22
file vv.0.r13899/36140
K 8
gui-ftwl
V 22
dir 2k2.0.r14371/80053
K 11
gui-gtk-2.0
V 20
dir zs.0.r14356/3999
K 7
gui-sdl
V 22
dir 16t.0.r14371/75864
K 8
gui-stub
V 22
dir mh.0.r14120/198778
K 9
gui-win32
V 21
dir np.0.r14371/70154
K 7
gui-xaw
V 21
dir 9o.0.r14259/24026
K 10
helpdata.c
V 22
file h1.0.r14337/16777
K 10
helpdata.h
V 22
file i3.0.r14229/48078
K 7
include
V 22
dir b8.0.r13297/466152
K 16
mapctrl_common.c
V 23
file 15m.0.r14143/75285
K 16
mapctrl_common.h
V 23
file 15n.0.r11378/41712
K 16
mapview_common.c
V 23
file z2.0.r14208/194664
K 16
mapview_common.h
V 22
file z3.0.r13906/25384
K 19
messagewin_common.c
V 24
file 14s.0.r13948/157105
K 19
messagewin_common.h
V 24
file 14t.0.r13297/482271
K 9
options.c
V 22
file dc.0.r14163/22237
K 9
options.h
V 22
file i4.0.r14163/17461
K 17
overview_common.c
V 23
file 2yk.0.r14143/70050
K 17
overview_common.h
V 21
file 2yl.0.r10927/997
K 10
packhand.c
V 21
file n.0.r14259/27716
K 10
packhand.h
V 23
file i5.0.r13297/471299
K 15
plrdlg_common.c
V 24
file 14u.0.r14208/189979
K 15
plrdlg_common.h
V 23
file 14v.0.r10581/10242
K 17
repodlgs_common.c
V 23
file 11i.0.r14163/21526
K 17
repodlgs_common.h
V 23
file 11j.0.r14163/21768
K 9
reqtree.c
V 21
file 2ym.0.r14067/239
K 9
reqtree.h
V 23
file 2yn.0.r13481/22674
K 9
servers.c
V 23
file 33x.0.r13356/43957
K 9
servers.h
V 22
file 33y.0.r11098/4793
K 6
text.c
V 22
file 2g3.0.r14285/8004
K 6
text.h
V 22
file 2g4.0.r14285/8235
K 15
themes_common.c
V 23
file 352.0.r13227/35243
K 15
themes_common.h
V 23
file 353.0.r13227/35479
K 10
tilespec.c
V 22
file hl.0.r14371/80515
K 10
tilespec.h
V 22
file i6.0.r13913/67548
END
ENDREP
id: d.0.r14371/84680
type: dir
pred: d.0.r14361/8509
count: 4270
text: 14371 81439 3228 3228 d87bce2f5b0200545b2ce0527ebc3861
props: 12883 2898 109 0 732f4656541fb514e4368d9517bdf317
cpath: /trunk/client
copyroot: 0 /

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 21
file 6l.0.r13892/2383
K 7
INSTALL
V 20
file 6.0.r13294/2509
K 11
Makefile.am
V 21
file 59.0.r13780/5863
K 4
NEWS
V 20
file 6m.0.r13825/202
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 20
dir 8.0.r14371/65859
K 10
autogen.sh
V 22
file 12o.0.r12319/1997
K 9
bootstrap
V 21
dir 2p5.0.r13975/1420
K 6
client
V 20
dir d.0.r14371/84680
K 6
common
V 20
dir p.0.r14371/62987
K 12
config.mac.h
V 20
file hb.0.r6045/5982
K 12
configure.ac
V 21
file 149.0.r14325/411
K 4
data
V 20
dir w.0.r14283/13017
K 6
debian
V 20
dir 5w.0.r13441/7348
K 12
dependencies
V 21
dir 2yu.0.r14326/3376
K 11
diff_ignore
V 19
file qq.0.r13200/42
K 3
doc
V 20
dir k7.0.r14330/9568
K 4
intl
V 21
dir f4.0.r11105/23499
K 2
m4
V 21
dir 12p.0.r14090/1806
K 6
manual
V 22
dir 2m2.0.r14368/14895
K 2
po
V 21
dir fs.0.r14360/11232
K 7
scripts
V 22
dir 2yo.0.r14022/10306
K 6
server
V 20
dir z.0.r14371/57908
K 10
stamp-h.in
V 19
file 80.0.r1125/241
K 5
tests
V 21
dir 2g9.0.r13445/1146
K 7
utility
V 21
dir 1c.0.r14371/53225
K 10
version.in
V 23
file 2lo.0.r14222/29509
K 3
vms
V 21
dir u9.0.r11105/70719
K 5
win32
V 22
dir 2eu.0.r13730/30247
END
ENDREP
id: 3.0.r14371/86156
type: dir
pred: 3.0.r14368/16365
count: 11494
text: 14371 84899 1244 1244 2c72f916c023b77cf9e852ccf118d620
props: 11109 0 255 0 8cbc80e0da9c47b05b8ffee17ea9b0f1
cpath: /trunk
copyroot: 0 /

PLAIN
K 8
branches
V 22
dir 1.0.r14370/4424236
K 4
tags
V 19
dir 2.0.r14292/2908
K 5
trunk
V 20
dir 3.0.r14371/86156
K 7
website
V 18
dir 3ge.0.r12388/0
END
ENDREP
id: 0.0.r14371/86531
type: dir
pred: 0.0.r14370/4424561
count: 14371
text: 14371 86367 151 151 3f29644c7b837d41138a490fbef5f8b0
cpath: /
copyroot: 0 /

15o.0.t14370-1 modify true false /trunk/ai/aidata.c

2kx.0.t14370-1 modify true false /trunk/client/gui-ftwl/mapctrl.c

139.0.t14370-1 modify true false /trunk/client/audio.c

43.0.t14370-1 modify true false /trunk/common/packets.c

vg.0.t14370-1 modify true false /trunk/server/srv_main.c

2kz.0.t14370-1 modify true false /trunk/client/gui-ftwl/mapview.c

2lh.0.t14370-1 modify true false /trunk/ai/aisettler.c

hl.0.t14370-1 modify true false /trunk/client/tilespec.c

m5.0.t14370-1 modify true false /trunk/utility/rand.c

4m.0.t14370-1 modify true false /trunk/server/diplhand.c

18x.0.t14370-1 modify true false /trunk/common/aicore/cm.c

2jz.0.t14370-1 modify true false /trunk/utility/ftwl/widget_window.c

el.0.t14370-1 modify true false /trunk/utility/timing.c

hc.0.t14370-1 modify true false /trunk/client/clinet.c

2f.0.t14370-1 modify true false /trunk/client/civclient.c

390.0.t14370-1 modify true false /trunk/client/gui-sdl/themespec.c

3ci.0.t14370-1 modify true false /trunk/utility/ftwl/be_sdl_pixels_32.c

d5.0.t14370-1 modify true false /trunk/client/climisc.c

2f4.0.t14370-1 modify true false /trunk/common/generate_packets.py

17a.0.t14370-1 modify true false /trunk/client/gui-sdl/dialogs.c

2kr.0.t14370-1 modify true false /trunk/client/gui-ftwl/gui_main.c

1a.0.t14370-1 modify true false /trunk/server/unittools.c

15.0.t14370-1 modify true false /trunk/server/sernet.c

39c.0.t14370-1 modify true false /trunk/server/auth.c

3cj.0.t14370-1 modify true false /trunk/utility/ftwl/be_sdl_pixels_cairo_32.c

zh.0.t14370-1 modify true false /trunk/client/agents/agents.c

4z.0.t14370-1 modify true false /trunk/server/stdinhand.c

b.0.t14370-1 modify true false /trunk/ai/aiunit.c

15t.0.t14370-1 modify true false /trunk/ai/ailog.c

un.0.t14370-1 modify true false /trunk/common/connection.c

54.0.t14370-1 modify true false /trunk/utility/log.h

2jl.0.t14370-1 modify true false /trunk/utility/ftwl/text_renderer.c

15r.0.t14370-1 modify true false /trunk/common/dataio.c

y3.0.t14370-1 modify true false /trunk/client/gui-win32/gui_main.c

2k5.0.t14370-1 modify true false /trunk/client/gui-ftwl/chat.c

h9.0.t14370-1 modify true false /trunk/utility/inputfile.c

uh.0.t14370-1 modify true false /trunk/utility/ioz.c

2mr.0.t14370-1 modify true false /trunk/client/gui-ftwl/gui_text.c

2jh.0.t14370-1 modify true false /trunk/utility/ftwl/be_sdl.c

zj.0.t14370-1 modify true false /trunk/client/agents/cma_core.c

17o.0.t14370-1 modify true false /trunk/client/gui-sdl/gui_main.c

2k9.0.t14370-1 modify true false /trunk/client/gui-ftwl/citydlg.c


86531 86683
