DELTA 20121 0 1729
SVN  åå «Y ž ¹«wFC_LINE__, FALSE, level, "%s",ENDREP
DELTA 20235 1138 1114
SVN  †‰Q†‰T ÷ ‚ …’M÷FCENDREP
DELTA 19597 2384 769
SVN  £r£u
 –x ‚ Œ{–wFCENDREP
DELTA 10537 7968 2718
SVN  ¥©„p …e €{ ˜.†€ƒu †ž~/* utility */
#include "log.h"                /* enum log_level */
#include "shared.h"

/* common */
#include "fc_types.h"
_real(const struct caravan_parameter *parameter,
                                enum log_level level, const char *file,
                                const char *function, int line);
#define caravan_parameter_log(parameter, loglevel)                          \
  if (log_do_output_for_level(loglevel)) {                                  \
    caravan_parameter_log_real(parameter, loglevel, __FILE__,               \
                               __FUNCTION__, __FC_LINE__);                  \
  }ENDREP
DELTA 18623 9189 25538
SVN  †  †  '! ²5 ƒ Œ²5Š ÆB¾@ ƒ-‚…Š ƒ(…†4Š –…‰_fc_FC_LINE__,fc_strcasefc_strcase†  ÍqÎ  Íq ***************ENDREP
DELTA 19272 19716 1071
SVN  Ž,—!‡ † € †>†™ 'Œl€ƒz Š6€q ~.dai_city_log(char *buffer, int buflength, const struct city *pcity);
void dai_unit_log(char *buffer, int buflength, const struct unit *punit)FC_LINE__, level, notify,void real_bodyguard_log(const char *file, const char *function, int line,
                        enum log_level level,  bool notify,
                        const struct unit *punit, const char *msg, ...)
                        fc__attribute((__format__ (__printf__, 7, 8)));
#define BODYGUARD_LOG(loglevel, punit, msg, ...)                            \
{                                                                           \
  bool notify = punit->server.debug;                                    BODYGUARD));             \
  if (log_do_output_for_level(level)) {                                     \
    real_bodyguard_log(__FILE__, __FUNCTION__, __FC_LINE__, level, notify,  \
                       punit, msg, ## __VA_ARGS__);       ENDREP
DELTA 14639 4323 1078
SVN  ŽB… ‡- ¾ Jˆ}€„C JF(x) \
  real_sanity_check_city(x, __FILE__,__FUNCTION__,  __FC
                            const char *function, int line);

#  define sanity_check_tile(x) \
  real_sanity_check_tile(x, __FILE__,__FUNCTION__,  __FC_LINE__)
void real_sanity_check_tile(struct tile *ptile, const char *file,
                            const char *function, int line);

#  define sanity_check() \
  real_sanity_check(__FILE__, __FUNCTION__, __FC_LINE__)
void real_sanity_check( const char *file, const char *function, int line);

#else /* SANITY_CHECKING */

#  define sanity_check_city(x) (void)0
#  define sanity_check_tile(x) (void)0
#  define sanity_check(ENDREP
DELTA 18975 37302 1132
SVN  Ž`¯B© M  „fL€‰T y‹€ŸB*/
#ifndef FC__LUASCRIPT_H
#define FC__LUASCRIPT_H

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/* dependencies/tolua */
#include "tolua.h"

/* utility */
#include "log.h"
#include "support.h"            /* fc__attribute() */

/* common/scriptcore */
#include "luascript_types.h"
#include "luascript_func.h"
#include "luascript_signal.h"

struct section_file;
struct luascript_func_hash;
struct luascript_signal_hash;
struct luascript_signal_name_list;
struct connection;
struct fc_lua;

typedef void (*luascript_log_func_t) (struct fc_lua *fcl,
                                      enum log_level level,
                                      const char *format, ...)
             fc__attribute((__format__ (__printf__, 3, 4)));

struct fc_lua {
  lua_State *state;

  luascript_log_func_t output_fct;
  /* This is needed for server 'lua' and 'luafile' commands. */
  struct connection *caller;

  struct luascript_func_hash *funcs;

  struct luascript_signal_hash *signals;
  struct luascript_signal_name_list *signal_names;
};

/* Error functions for lua scripts. */
int luascript_error(lua_State *L, const char *format, ...)
                    fc__attribute((__format__ (__printf__, 2, 3)));
int luascript_error_vargsCreate / destroy a freeciv lua instance. */
struct fc_lua *luascript_new(luascript_log_func_t outputfct);
struct fc_lua *luascript_get_fcl(lua_State *L);
void luascript_destroy(struct fc_lua *fcl);

void luascript_log(struct fc_lua *fcl, enum log_level level,
                   const char *format, ...)
                   fc__attribute((__format__ (__printf__, 3, 4)));
void luascript_log_vargs(struct fc_lua *fcl, enum log_level level,
                         const char *format, va_list args);

void luascript_push_args(struct fc_lua *fcl, int nargs,
                         enum api_types *parg_types, va_list args);
bool luascript_check_function(struct fc_lua *fcl, const char *funcname);

int luascript_call(struct fc_lua *fcl, int narg, int nret, const char *code);
int luascript_do_string(struct fc_lua *fcl, const char *str,
                        const char *name);
int luascript_do_file(struct fc_lua *fcl, const char *filename);

/* Callback invocation function. */
bool luascript_callback_invoke(struct fc_lua *fcl, const char *callback_name,
                               int nargs, enum api_types *parg_types,
                               va_list args);

void luascript_remove_exported_object(struct fc_lua *fcl, void *object);

/* Load / save variables. */
void luascript_vars_save(struct fc_lua *fcl, struct section_file *file,
                         const char *section);
void luascript_vars_load(struct fc_lua *fcl, struct section_file *file,
                         const char *section);


/* Returns additional arguments on failure. */
#define LUASCRIPT_ASSERT_CAT(str1, str2) str1 ## str2

/* Script assertion (for debugging only) */
#ifdef DEBUG
#define LUASCRIPT_ASSERT(L, check, ...)                                      \
  if (!(check)) {                                                            \
    luascript_error(L, "in %s() [%s::%d]: the assertion '%s' failed.",       \
                    __FUNCTION__, __FILE__, __FC_LINE__, #check);            \
    return LUASCRIPT_ASSERT_CAT(, __VA_ARGS__);                              \
  }
#else
#define LUASCRIPT_ASSERT(check, ...)
#endif

#define LUASCRIPT_CHECK_STATE(L, ...)                                        \
  if (!L) {                                                                  \
    log_error("No lua state available");                                     \
    return LUASCRIPT_ASSERT_CAT(, __VA_ARGS__);                              \
  }

/* script_error on failed check */
#define LUASCRIPT_CHECK(L, check, msg, ...)                                  \
  if (!(check)) {                                                            \
    luascript_error(L, msg);                                                 \
    return LUASCRIPT_ASSERT_CAT(, __VA_ARGS__);                              \
  }

/* script_arg_error on failed check */
#define LUASCRIPT_CHECK_ARG(L, check, narg, msg, ...)                        \
  if (!(check)) {                                                            \
    luascript_arg_error(L, narg, msg);                                       \
    return LUASCRIPT_ASSERT_CAT(, __VA_ARGS__);                              \
  }

/* script_arg_error on nil value */
#define LUASCRIPT_CHECK_ARG_NIL(L, value, narg, type, ...)                   \
  if ((value) == NULL) {                                                     \
    luascript_arg_error(L, narg, "got 'nil', '" #type "' expected");         \
    return LUASCRIPT_ASSERT_CAT(, __VA_ARGS__);                              \
  }

/* script_arg_error on nil value. The first argument is the lua state and the
 * second is the pointer to self. */
#define LUASCRIPT_CHECK_SELF(L, value, ...)                                  \
  if ((value) == NULL) {                                                     \
    luascript_arg_error(L, 2, "got 'nil' for self");                         \
    return LUASCRIPT_ASSERT_CAT(, __VA_ARGS__);                              \
  }

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* FC__LUASCRIPT_H */
ENDREP
DELTA 19823 0 1165
SVN  ü_ý
3 { ³ ë\‘FC_LINE__),     \
                                 ENDREP
DELTA 20286 17354 10793
SVN  †  †  Q §H  ƒÏ¨• ‚¨Sƒ÷-¼
                __FC in with a NULL-terminated string containing the reason.
***†  †  †  Rš, C@ ‚Ç	 ´=‚ÈL€‚ Mô? ‚âs€p _ƒ†8´ C@ Z‚þ3€‚ bƒ‹s‘ !ƒŒp€ eƒ¯+€„l ÛA‚ÿ] ‚§Vƒê/ Define the possible arguments to the delegation command */
#define SPECENUM_NAME lua_args
#define SPECENUM_VALUE0     LUA_CMD
#define SPECENUM_VALUE0NAME "cmd"
#define SPECENUM_VALUE1     LUA_FILE
#define SPECENUM_VALUE1NAME "file"
#include "specenum_gen.h"***/
static const char *lua_accessor(int i)
{
  i = CLIP(0, i, lua_args_max());
  return lua_args_name((enum luaEvaluate a line of lua script or a lua script file.
FILE *script_file;
  const char extension[] = ".lua", *real_filename = NULL;
  char luafile[4096], tilde_filename[4096];
  char *tokens[1], *luaarg = NULL;
  int ntokens, ind;
  enum m_pre_result result;
  bool ret = FALSE;

  ntokens = get_tokens(arg, tokens, 1lua_accessor, luaWe have a match */
      luaarg = arg + strlen(lua_args_name(ind));
      luaarg = skip_leading_spaces(luaarg);
      break;
    case M_PRE_EMPTY:
      /* Nothing. */
      break;
    case M_PRE_AMBIGUOUS:
    case M_PRE_LONG:
    case M_PRE_FAIL:
    case M_PRE_LAST:
      /* Fall back to depreciated 'lua <script command>' syntax. */
      cmd_reply(CMD_LUA, caller, C_SYNTAX,
                _("Fall back to old syntax '%slua <script command>."),
                caller ? "/" : "");
      ind = LUA_CMD;
      luaarg = arg;
      break;
    }
  }

  if (luaarg == NULL) {
    cmd_reply(CMD_LUA, caller, C_FAIL,
              _("No lua command or lua script file. See '%shelp lua'."),
              caller ? "/" : "");
    ret = TRUE;
    goto cleanup;
  }

  switch (ind) {
  case LUA_CMD:
    /* Nothing to check. */
    break;
  case LUA_FILE:
    /* Abuse real_filename to find if we already have a .lua extension. */
    real_filename = luaarg + strlen(luaarg) - MIN(strlen(extension),
                                                  strlen(luaarg));
    if (strcmp(real_filename, extension) != 0) {
      fc_snprintf(luafile, sizeof(luafile), "%s%s", luaarg, extension);
    } else {
      sz_strlcpy(luafile, luaarg);
    }

    if (is_restricted(caller)) {
      if (!is_safe_filename(luafile)) {
        cmd_reply(CMD_LUA, caller, C_FAIL,
                  _("Freeciv script '%s' disallowed for security reasons."),
                  luafile);
        ret = FALSE;
        goto cleanup;;
      }
      sz_strlcpy(tilde_filename, luafile);
    } else {
      interpret_tilde(tilde_filename, sizeof(tilde_filename), luafile);
    }

    real_filename = fileinfoname(get_data_dirs(), tilde_filename);
    if (!real_filename) {
      if (is_restricted(caller)) {
        cmd_reply(CMD_LUA, caller, C_FAIL,
                  _("No Freeciv script found by the name '%s'."),
                  tilde_filename);
        ret = FALSE;
        goto cleanup;
      }
      /* File is outside data directories */
      real_filename = tilde_filename;LUA_CMD:
    ret = script_server_do_string(caller, luaarg);
    break;
  case LUA_FILE:
    cmd_reply(CMD_LUA, caller, C_COMMENT,
              _("Loading Freeciv script file '%s'."), real_filename);

    if (is_reg_file_for_access(real_filename, FALSE)
        && (script_file = fc_fopen(real_filename, "r"))) {
      ret = script_server_do_file(caller, real_filename);
      goto cleanup;
    } else {
      cmd_reply(CMD_LUA, caller, C_FAIL,
                _("Cannot read Freeciv script '%s'."), real_filename);
      ret = FALSE;
      goto cleanup;
    }
  }

 cleanup:
  free_tokens(tokens, ntokens);
  return retŒÀ |›w Šz€ƒ H@™ H@€†# H@µ a£@€k H@† | oriz_line);
  if (player_count() == 0) {
    cmd_reply(CMD_LIST, caller, C_COMMENT, _("<no players>"));
  } else {
    players_iterate(pplayer) {
      cmd_reply(CMD_LIST, caller, C_COMMENT, _("%s (user %s): [%s]"),
                player_name(pplayer), pplayer->username,
                player_color_ftstr(pplayer));
    } players_iterate_end;
  }
  cmd_reply(CMD_LIST, caller, C_COMMENT, horiz_line);
}

/****
  '/list' arguments
**/
#define SPECENUM_NAME list_args
#define SPECENUM_VALUE0     LIST_COLORS
#define SPECENUM_VALUE0NAME "colors"
#define SPECENUM_VALUE1     LIST_CONNECTIONS
#define SPECENUM_VALUE1NAME "connections"
#define SPECENUM_VALUE2     LIST_DELEGATIONS
#define SPECENUM_VALUE2NAME "delegations"
#define SPECENUM_VALUE3     LIST_IGNORE
#define SPECENUM_VALUE3NAME "ignored users"
#define SPECENUM_VALUE4     LIST_MAPIMG
#define SPECENUM_VALUE4NAME "map image definitions"
#define SPECENUM_VALUE5     LIST_PLAYERS
#define SPECENUM_VALUE5NAME "players"
#define SPECENUM_VALUE6     LIST_SCENARIOS
#define SPECENUM_VALUE6NAME "scenarios"
#define SPECENUM_VALUE7     LIST_TEAMS
#define SPECENUM_VALUE7NAME "teams"
#define SPECENUM_VALUE8     LIST_VOTES
#define SPECENUM_VALUE8NAME "votes"
#include "specenum_gen.h"

/**
  Returns possible parameters for the list commandlist_accessor(int i)
{
  i = CLIP(0, i, list_args_max());
  return list_args_name((enum list_args) i);
}

/**
  SENDREP
DELTA 18867 420 997
SVN  ’HÐ3‚8£z …X €M G € E‹ €0 O>’ E‹ €„e O>š E‹ ‰ j‰y M@Š X? †Œ* G ˜ E‹ €S Pˆ@’ E‹ €S Yˆ@š E‹ €e Pˆ@· E‹ €@ G € E‹ €5 O>’ E‹ €‚z O>š E‹ €m Pˆ@Š X?€F Pˆ@ 8’ Pˆ@„ X?€H Pˆ@‡ X?€‚" G €G E‹ € O>— E‹ ¬ L@– E‹ © M@™ E‹ ¬ M@š E‹ ­ M@™ E‹ €) G Ÿ E‹ ´ M@Ÿ E‹ · M@œ E‹ €E M@ž E‹ €Y G ¶ E‹ €` N?µ E‹ €lfc_config.h>
#endif

// utility
#include "log.h"
#include "mem.h"
#include "support.h"

#include "fcthread.h"

#ifdef HAVE_PTHREAD

struct fc_thread_wrap_data {
  void *arg;
  void (*func)(void *arg);
};


  Wrapper which fingerprint matches one required by pthread_create().
  Calls function which matches fingerprint required by fc_thread_start()
**/
static void *fc_thread_wrapper(void *arg)
{
  struct fc_thread_wrap_data *data = (struct fc_thread_wrap_data *) arg;

  data->func(data->arg);

  free(data);

  return NULLCreate new thread
**/
int fc_thread_start(fc_thread *thread, void (*function) (void *arg),
                    void *arg)
{
  int ret;
  pthread_attr_t attr;

  /* Freed by child thread once it's finished with data */
  struct fc_thread_wrap_data *data = fc_malloc(sizeof(data));

  data->arg = arg;
  data->func = function;

  /* Explicitly set thread as joinable to maximize portability
     between pthread implementations */
  pthread_attr_init(&attr);
  pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);

  ret = pthread_create(thread, &attr, &fc_thread_wrapper, data);

  pthread_attr_destroy(&attr);

  return retWait for thread to finish
**/
void Initialize

  Initialize condition
**/
void fc_thread_cond_init(fc_thread_cond *cond)
{
  pthread_cond_init(cond, NULLDestroy condition
**/
void fc_thread_cond_destroy(fc_thread_cond *cond)
{
  pthread_cond_destroy(condcondition to be fulfilled
**/
void fc_thread_cond_wait(fc_thread_cond *cond, fc_mutex *mutex)
{
  pthread_cond_wait(cond, mutexSignal other thread to continue on fulfilled condition
**/
void fc_thread_cond_signal(fc_thread_cond *cond)
{
  pthread_cond_signal(cond);
}

#elif defined(HAVE_WINTHREADS)

struct fc_thread_wrap_data {
  void *arg;
  void (*func)(void *arg);
};


  Wrapper which fingerprint matches one required by CreateThread().
  Calls function which matches fingerprint required by fc_thread_start()
**/
static DWORD WINAPI fc_thread_wrapper(LPVOID arg)
{
  struct fc_thread_wrap_data *data = (struct fc_thread_wrap_data *) arg;

  data->func(data->arg);

  free(data);

  return 0Create new thread
**/
int fc_thread_start(fc_thread *thread, void (*function) (void *arg), void *arg)
{
  /* Freed by child thread once it's finished with data */
  struct fc_thread_wrap_data *data = fc_malloc(sizeof(data));

  data->arg = arg;
  data->func = function;

  *thread = CreateThread(NULL, 0, &fc_thread_wrapper, data, 0, NULL);

  if (*thread == NULL) {
    return 1;
  }

  return 0Wait for thread to finish
**/
void fc_thread_wait(fc_thread *thread)
{
  DWORD exit_code;

  GetExitCodeThread(*thread, &exit_code);

  while (exit_code == STILL_ACTIVE) {
    fc_usleep(1000);
    GetExitCodeThread(*thread, &exit_code);
  }

  CloseHandle(*threadInitializeinit_mutex(fc_mutex *mutex)
{
  *mutex = CreateMutex(NULL, FALSE, NULLCloseHandle(*mutexLockallocate_mutex(fc_mutex *mutex)
{
  WaitForSingleObject(*mutex, INFINITEReleaserelease_mutex(fc_mutex *mutex)
{
  ReleaseMutex(*mutex);
}

/* TODO: Windows thread condition variable support.
 *       Currently related functions are always dummy ones below
 *       (see #ifndef HAVE_THREAD_COND) */

#else /* No thread implementation */


/* Basic thread functions */


  Dummy fc_thread_start(). Just run given function in current thread.
**/
int fc_thread_start(fc_thread *thread, void (*function) (void *arg),
                    void *arg)
{
  function(arg);

  return 0Dummy fc_thread_wait()
**/
void fc_thread_wait(fc_thread *thread)
{Dummy fc_init_mutex()
**/
void fc_init_mutex(fc_mutex *mutex)
{Dummy fc_destroy_mutex()
**/
void fc_destroy_mutex(fc_mutex *mutex)
{Dummy fc_allocate_mutex()
**/
void fc_allocate_mutex(fc_mutex *mutex)
{Dummy fc_release_mutex()
**/
void fc_release_mutex(fc_mutex *mutex)
{}

#endif /* HAVE_PTHREAD || HAVE_WINTHREADS */


#ifndef HAVE_THREAD_COND

/* Dummy thread condition variable functions */


  Dummy fc_thread_cond_init()
**/
void fc_thread_cond_init(fc_thread_cond *cond)
{Dummy fc_thread_cond_destroy()
**/
void fc_thread_cond_destroy(fc_thread_cond *cond)
{Dummy fc_thread_cond_wait()
**/
void fc_thread_cond_wait(fc_thread_cond *cond, fc_mutex *mutex)
{Dummy fc_thread_cond_signal()
**/
void fc_thread_cond_signal(fc_thread_cond *cond)
{}

#endif /* !HAVE_THREAD_COND */


  Has freeciv any kind of real thread implementation
**/
bool has_thread_impl(void)
{
#ifdef HAVE_THREADS
  return TRUE;
#else
  return FALSE;
#endifHas freeciv thread condition variable implementation
**/
bool has_thread_cond_impl(void)
{
#ifdef HAVE_THREAD_COND
  return TRUE;
#else
  return FALSE;
#endif
}
ENDREP
DELTA 19259 83355 4081
SVN  †  †   ÌN ‚ ±dÌM‚ ûgþ0‚ ‚¥aƒúFCFCFC†  ùlùu	‰ ùl n pfm->geENDREP
DELTA 19272 14987 4605
SVN  ±E©nK ”U ™ ‡)”n™ Š~œ0™ -§G z°KFC_LINE__, level, notify,FC_LINE__, level, notify,FC_LINE__, level, notify,ENDREP
DELTA 18858 47958 243
SVN  ””$ ‡@ † ‚^‡5€f _Šs‚ =‹Q– G  †hlog.h"FC_LINE__, __FILE__)
#define fc_realloc(ptr,sz) fc_real_realloc((ptr), (sz), "realloc", \
					   __FCFCFC_LINE__, __FILE__)

ENDREP
DELTA 20314 2170 1432
SVN  ¿<Á6‚Z ‰ €5 ‰‚ ‚<˜/‘ ‚#š|‘ r0½ ~­UŠ z¯] …±t ˆ·"If one wants to compare autogames with lots of code changes, the line
 * numbers can cause a lot of noice. In that case set this to a fixed
 * value. */
#define __FC_LINE__ __LINE__FCFC_LINE__, FALSE,FC_LINE__, FALSE,FC_LINE__, #condition,        \
                    NOLOGMSG,FC_LINE__,FC_LINE__, condition, action,FC_LINE__, condition, action,ENDREP
DELTA 20286 35086 274
SVN  †  †  
 ¯) Š …ðM¯3FC_LINE__,†  „”X„”X  „”X ENDREP
DELTA 18383 84391 14215
SVN  ³¾,Žo # · ŒT€Ž8 ¢wreverse map strucure. Opaque type. */
struct pf_reverseFC_LINE__);   \
  }


/* Reverse map functions (Costs to go to start tile). */
struct pf_reverse_map *pf_reverse_map_new(struct player *pplayer,
                                          struct tile *start_tile,
                                          int max_turns)
                       fc__warn_unused_result;
struct pf_reverse_map *pf_reverse_map_new_for_city(const struct city *pcity,
                                                   int max_turns)
                       fc__warn_unused_result;
struct pf_reverse_map *pf_reverse_map_new_for_unit(const struct unit *punit,
                                                   int max_turns)
                       fc__warn_unused_result;
void pf_reverse_map_destroy(struct pf_reverse_map *prfm);

int pf_reverse_map_utype_move_cost(struct pf_reverse_map *pfrm,
                                   const struct unit_type *punittype,
                                   struct tile *ptile);
int pf_reverse_map_unit_move_cost(struct pf_reverse_map *pfrm,
                                  const struct unit *punit);
struct pf_path *pf_reverse_map_utype_path(struct pf_reverse_map *pfrm,
                                          const struct unit_type *punittype,
                                          struct tile *ptile);
struct pf_path *pf_reverse_map_unit_path(struct pf_reverse_map *pfrm,
                                         const struct unit *punit);
bool pf_reverse_map_utype_position(struct pf_reverse_map *pfrm,
                                   const struct unit_type *punittype,
                                   struct tile *ptile,
                                   struct pf_position *pos);
bool pf_reverse_map_unit_position(struct pf_reverse_map *pfrm,
                                  const struct unit *punit,
                                  struct pf_position *posENDREP
DELTA 20002 0 15670
SVN  „ç„çk0 ½I Š ƒ½S€_ „9Ác€G „ :ÆcFC_LINE__,FC_LINE__,       \
                       lattice);                                                      \
                                 __FC_LINE__, soln, state);ENDREP
DELTA 18054 9472 936
SVN  VŽd …a €k ‚j…s‚ ƒˆ\‚ H‹v¬;fdef __cplusplus
extern "C" {
#endif /* __cplusplus */

#include <stdint.h>

/* Utility */
#include "log.h"FCFCifdef __cplusplus
}
#endif /* __cplusplus */ENDREP
id: h9.5ck.r20315/21538
type: file
pred: h9.5ck.r20121/1759
count: 53
text: 20315 0 54 29331 e6c22fd6a1907768ece17899623ba36f
props: 10290 128 111 0 0a665f39d0e6b710aae173fcfb77dd8e
cpath: /trunk/utility/inputfile.c
copyroot: 15280 /trunk

id: dh.5ck.r20315/21778
type: file
pred: dh.5ck.r20124/904
count: 116
text: 20315 870 114 112384 89a19cdcc5ca9045c9fdd322d992763a
props: 11100 7043 111 0 b4cfde065419379bdf3504580a67fa13
cpath: /trunk/utility/registry.c
copyroot: 15280 /trunk

id: 6hv.5ck.r20315/22022
type: file
pred: 6hv.5ck.r19978/133
count: 8
text: 20315 13186 4927 10291 a98c6607993ed9c07021187d8108938d
cpath: /trunk/utility/fcthread.c
copyroot: 15280 /trunk

id: da.5ck.r20315/22211
type: file
pred: da.5ck.r18858/88193
count: 7
text: 20315 18381 175 2596 0eb57a3787d4d8a5a3da278d5d1533a6
props: 1231 274 110 0 2a94ed7a58fe1feebaea27ee0c48460d
cpath: /trunk/utility/mem.h
copyroot: 15280 /trunk

id: 54.5ck.r20315/22448
type: file
pred: 54.5ck.r20314/5623
count: 41
text: 20315 18585 412 8323 45ff7b09e3871998cfca929fa4ac6adf
props: 10070 1108 111 0 1912998302effd94f7d1c131050552ad
cpath: /trunk/utility/log.h
copyroot: 15280 /trunk

id: m6.5ck.r20315/22687
type: file
pred: m6.5ck.r18858/88905
count: 10
text: 20315 21316 194 1892 ecaa94eaac0fdb8709977504b84f8d43
props: 4423 3984 110 0 dce24d5ac3f5e86568d59a55fa196991
cpath: /trunk/utility/rand.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 2gg.5ck.r19957/2807
K 9
astring.c
V 25
file h5.5ck.r19259/362078
K 9
astring.h
V 24
file h6.5ck.r18858/87520
K 11
bitvector.c
V 24
file 4un.5ck.r20225/6092
K 11
bitvector.h
V 24
file 4uo.5ck.r20236/1223
K 12
capability.c
V 25
file 7p.5ck.r19259/353773
K 12
capability.h
V 24
file 7q.5ck.r18858/85852
K 12
distribute.c
V 26
file 2lp.5ck.r19259/362511
K 12
distribute.h
V 25
file 2lq.5ck.r18858/87951
K 9
fc_utf8.c
V 26
file 4ku.5ck.r19259/351921
K 9
fc_utf8.h
V 25
file 4kv.5ck.r18858/83826
K 13
fcbacktrace.c
V 24
file 731.5ck.r20314/5860
K 13
fcbacktrace.h
V 24
file 732.5ck.r19957/3216
K 9
fciconv.c
V 26
file 2g7.5ck.r19259/363906
K 9
fciconv.h
V 25
file 2g8.5ck.r18858/89144
K 8
fcintl.c
V 25
file k3.5ck.r19259/362999
K 8
fcintl.h
V 24
file fw.5ck.r18858/88428
K 10
fcthread.c
V 25
file 6hv.5ck.r20315/22022
K 10
fcthread.h
V 24
file 6hw.5ck.r19977/3415
K 4
ftwl
V 25
dir 2jb.5ck.r19259/361347
K 20
generate_specenum.py
V 25
file 4ia.5ck.r18858/86778
K 9
genhash.c
V 26
file 57v.5ck.r19259/362322
K 9
genhash.h
V 25
file 57w.5ck.r18858/87764
K 9
genlist.c
V 25
file 51.5ck.r19259/352787
K 9
genlist.h
V 24
file 52.5ck.r18858/84875
K 11
inputfile.c
V 24
file h9.5ck.r20315/21538
K 11
inputfile.h
V 24
file ha.5ck.r18858/84203
K 5
ioz.c
V 24
file uh.5ck.r20122/22565
K 5
ioz.h
V 24
file ui.5ck.r18902/20628
K 10
iterator.c
V 26
file 4h5.5ck.r19259/364399
K 10
iterator.h
V 25
file 4f3.5ck.r18858/83640
K 5
log.c
V 23
file 53.5ck.r20314/5389
K 5
log.h
V 24
file 54.5ck.r20315/22448
K 5
md5.c
V 25
file 33q.5ck.r19849/16042
K 5
md5.h
V 25
file 33r.5ck.r19849/16287
K 5
mem.c
V 25
file d9.5ck.r19259/362758
K 5
mem.h
V 24
file da.5ck.r20315/22211
K 9
netfile.c
V 25
file 6m8.5ck.r19780/13371
K 9
netfile.h
V 25
file 6m9.5ck.r19780/13557
K 9
netintf.c
V 23
file t6.5ck.r20116/3449
K 9
netintf.h
V 23
file t7.5ck.r20116/3689
K 8
pqueue.c
V 26
file 2cu.5ck.r19259/361587
K 8
pqueue.h
V 25
file 2cv.5ck.r18858/87033
K 6
rand.c
V 25
file m5.5ck.r19259/363664
K 6
rand.h
V 24
file m6.5ck.r20315/22687
K 10
registry.c
V 24
file dh.5ck.r20315/21778
K 10
registry.h
V 24
file di.5ck.r18858/85363
K 8
shared.c
V 23
file 55.5ck.r19684/1907
K 8
shared.h
V 24
file 1d.5ck.r19712/19137
K 10
spechash.h
V 24
file 57x.5ck.r18859/4016
K 10
speclist.h
V 24
file gb.5ck.r18858/86338
K 9
specvec.h
V 24
file z9.5ck.r18858/89628
K 15
string_vector.c
V 26
file 4hy.5ck.r19259/354456
K 15
string_vector.h
V 25
file 4hz.5ck.r18858/86585
K 9
support.c
V 25
file m9.5ck.r19259/353526
K 9
support.h
V 24
file ma.5ck.r18858/85610
K 8
timing.c
V 25
file el.5ck.r19259/364155
K 8
timing.h
V 23
file em.5ck.r19206/9291
END
ENDREP
id: 1c.5ck.r20315/25559
type: dir
pred: 1c.5ck.r20314/8675
count: 752
text: 20315 22927 2619 2619 cc3a448c627a908b58a7e06fbd50b348
props: 17175 331 84 0 5447a85ba28edec0d4a8f6120070e2b2
cpath: /trunk/utility
copyroot: 15280 /trunk

id: 8w.5ck.r20315/25791
type: file
pred: 8w.5ck.r20286/38345
count: 495
text: 20315 19026 50 170584 abfbc37324364520b77e67d41d73c880
props: 11085 367 112 0 7f6d12fc80ead5cc285da723cb8caa9d
cpath: /trunk/server/ruleset.c
copyroot: 15280 /trunk

id: 15u.5em.r20315/26035
type: file
pred: 15u.5em.r19478/3573
count: 26
text: 20315 18239 112 5358 f7335232476acb629fce33997bd55ba1
props: 11074 1769 111 0 2a5912525b098cb46a1301ee940f7617
cpath: /trunk/server/srv_log.h
copyroot: 17671 /trunk/server/srv_log.h

id: wj.5ck.r20315/26296
type: file
pred: wj.5ck.r19132/20430
count: 12
text: 20315 2002 669 1730 03cb20e0c6aa61cf2620fa6c35bfa40a
props: 8119 10973 110 0 fdfdab56f53d2388a66f6a5ce0985f95
cpath: /trunk/server/sanitycheck.h
copyroot: 15280 /trunk

id: 4z.5ck.r20315/26542
type: file
pred: 4z.5ck.r20288/6105
count: 690
text: 20315 8130 5025 224759 a87e69bd43cb4d0011c38016b1457204
props: 11087 3718 112 0 d0e5ada95c1c714385b6751e38a4f15d
cpath: /trunk/server/stdinhand.c
copyroot: 15280 /trunk

id: 4v.5ck.r20315/26789
type: file
pred: 4v.5ck.r19597/8317
count: 115
text: 20315 135 23 4597 ab5665094ce5c7b2ed43184a28c51299
props: 11057 14627 111 0 1506d3ea4bc6eda8c5630824cdee7154
cpath: /trunk/server/plrhand.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 23
file 5q.5ck.r20275/2606
K 8
advisors
V 24
dir 4n2.5ck.r20229/24771
K 9
aiiface.c
V 24
file 4gm.5ck.r20179/2093
K 9
aiiface.h
V 23
file 4gn.5ck.r19945/383
K 6
auth.c
V 25
file 39c.5ck.r20274/32101
K 6
auth.h
V 25
file 39d.5ck.r18977/19170
K 11
barbarian.c
V 24
file lw.5ck.r19677/17776
K 11
barbarian.h
V 24
file lx.5ck.r18054/18407
K 14
citizenshand.c
V 26
file 6mz.5ck.r19259/389611
K 14
citizenshand.h
V 25
file 6n0.5ck.r19127/18563
K 10
cityhand.c
V 24
file 10.5ck.r19573/66885
K 10
cityhand.h
V 23
file 4f.0.r13297/423686
K 11
citytools.c
V 24
file 4g.5ck.r20286/37853
K 11
citytools.h
V 24
file 4h.5ck.r18270/28958
K 10
cityturn.c
V 24
file 4i.5ck.r20286/38098
K 10
cityturn.h
V 24
file 4j.5ck.r20240/14848
K 11
civserver.c
V 24
file 4k.5ck.r19780/19389
K 11
civserver.h
V 21
file 4l.0.r2805/33121
K 10
commands.c
V 24
file 2ly.5ck.r20288/5623
K 10
commands.h
V 24
file 2lz.5ck.r20288/5863
K 13
connecthand.c
V 25
file 2dw.5ck.r20227/21164
K 13
connecthand.h
V 25
file 2dx.5ck.r18942/25217
K 9
console.c
V 23
file dd.5ck.r19957/6473
K 9
console.h
V 23
file de.5ck.r19183/7918
K 10
diplhand.c
V 24
file 4m.5ck.r20286/38784
K 10
diplhand.h
V 21
file 4n.0.r13421/6826
K 11
diplomats.c
V 24
file vz.5ck.r19677/18507
K 11
diplomats.h
V 23
file w0.5ck.r19106/3619
K 10
edithand.c
V 24
file 3bk.5ck.r20259/5182
K 10
edithand.h
V 26
file 4ez.5ck.r18452/115476
K 6
fcdb.c
V 25
file 6l3.5ck.r19268/75876
K 6
fcdb.h
V 25
file 6l4.5ck.r18976/33384
K 10
gamehand.c
V 24
file 4o.5ck.r20229/25012
K 10
gamehand.h
V 24
file 4p.5ck.r15698/24111
K 9
generator
V 23
dir 2me.5ck.r20258/2473
K 11
ggzserver.c
V 25
file 39a.5ck.r20126/49744
K 11
ggzserver.h
V 23
file 39b.5ck.r20191/350
K 10
handchat.c
V 25
file 4q.5ck.r19259/373384
K 10
handchat.h
V 24
file dj.5ck.r18270/28229
K 9
maphand.c
V 23
file 13.5ck.r20259/4698
K 9
maphand.h
V 23
file 14.5ck.r20259/4941
K 6
meta.c
V 24
file 4s.5ck.r19780/20117
K 6
meta.h
V 24
file 4t.5ck.r18054/19078
K 8
notify.c
V 25
file 4i2.5ck.r20229/25959
K 8
notify.h
V 24
file 4i3.5ck.r18282/3660
K 9
plrhand.c
V 24
file 4u.5ck.r20286/40016
K 9
plrhand.h
V 24
file 4v.5ck.r20315/26789
K 8
report.c
V 24
file vi.5ck.r19268/76549
K 8
report.h
V 24
file vj.5ck.r18270/29203
K 9
ruleset.c
V 24
file 8w.5ck.r20315/25791
K 9
ruleset.h
V 22
file 8x.5ck.r17946/997
K 13
sanitycheck.c
V 23
file wi.5ck.r20250/3695
K 13
sanitycheck.h
V 24
file wj.5ck.r20315/26296
K 10
savegame.c
V 24
file vl.5ck.r20286/39774
K 10
savegame.h
V 24
file vm.5ck.r17289/22938
K 11
savegame2.c
V 24
file 4m0.5ck.r20299/7214
K 11
savegame2.h
V 25
file 4m1.5ck.r18078/67503
K 7
score.c
V 25
file 2eg.5ck.r19941/19796
K 7
score.h
V 25
file 2eh.5ck.r19156/21934
K 9
scripting
V 22
dir 31x.5ck.r20297/154
K 8
sernet.c
V 23
file 15.5ck.r20184/2107
K 8
sernet.h
V 24
file 4y.5ck.r19197/31924
K 10
settings.c
V 24
file 2m0.5ck.r20296/3493
K 10
settings.h
V 24
file 2m1.5ck.r20244/5486
K 11
spacerace.c
V 24
file 9a.5ck.r19268/77290
K 11
spacerace.h
V 21
file 9b.0.r11338/1129
K 9
srv_log.c
V 25
file 15t.5el.r20229/25451
K 9
srv_log.h
V 25
file 15u.5em.r20315/26035
K 10
srv_main.c
V 24
file vg.5ck.r20286/35675
K 10
srv_main.h
V 24
file vh.5ck.r19780/19874
K 11
stdinhand.c
V 24
file 4z.5ck.r20315/26542
K 11
stdinhand.h
V 23
file 50.5ck.r18978/5769
K 11
techtools.c
V 25
file 33n.5ck.r20286/39278
K 11
techtools.h
V 24
file 33o.5ck.r18665/2277
K 10
unithand.c
V 23
file 18.5ck.r19996/3563
K 10
unithand.h
V 24
file 19.5ck.r18578/17031
K 11
unittools.c
V 24
file 1a.5ck.r20286/39030
K 11
unittools.h
V 24
file 1b.5ck.r19677/19003
K 8
voting.c
V 26
file 4ex.5ck.r19259/388741
K 8
voting.h
V 25
file 4ey.5ck.r18054/19315
END
ENDREP
id: z.5ck.r20315/30671
type: dir
pred: z.5ck.r20299/11044
count: 4646
text: 20315 27030 3628 3628 ba9f4931b25180b289264dece85b820e
props: 17175 659 139 0 d1c9699dde7f9d81e54426750008041d
cpath: /trunk/server
copyroot: 15280 /trunk

id: 6n9.5ck.r20315/30903
type: file
pred: 6n9.5ck.r20235/3232
count: 7
text: 20315 80 26 99540 43f755696a515a0f90c2150143ae99e1
cpath: /trunk/common/mapimg.c
copyroot: 15280 /trunk

id: 18x.5ck.r20315/31085
type: file
pred: 18x.5ck.r20002/16371
count: 97
text: 20315 21074 215 78827 1eaa71c7cfbf5f203c3b8f87e0188e73
props: 11052 815 111 0 3d8b904835b9008e2a0a4d4db6ee628d
cpath: /trunk/common/aicore/cm.c
copyroot: 15280 /trunk

id: 2dt.5ck.r20315/31332
type: file
pred: 2dt.5ck.r18543/4248
count: 28
text: 20315 19105 1938 24364 81bb931152d90742f835c4ea74cd3df2
props: 10719 7043 111 0 d4514082fc7e52be026d3360dec4dcb0
cpath: /trunk/common/aicore/path_finding.h
copyroot: 15280 /trunk

id: 33m.5ck.r20315/31590
type: file
pred: 33m.5ck.r16578/406062
count: 2
text: 20315 186 655 5276 1c641199b2fd7f8683a125749622f345
props: 10537 10699 110 0 94a2a96823d3c54fff31bdd51de17982
cpath: /trunk/common/aicore/caravan.h
copyroot: 15280 /trunk

id: 2ds.5ck.r20315/31841
type: file
pred: 2ds.5ck.r19259/399760
count: 69
text: 20315 18140 69 118005 233139d798e366537cd11c5330ce9ed6
props: 10728 881 111 0 1767e81bb248f04892a3d72080d82dc5
cpath: /trunk/common/aicore/path_finding.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 18u.5ck.r15407/8822
K 11
aisupport.c
V 25
file 2em.5ck.r20227/27640
K 11
aisupport.h
V 22
file 2en.0.r8119/19806
K 9
caravan.c
V 26
file 33l.5ck.r19291/204249
K 9
caravan.h
V 25
file 33m.5ck.r20315/31590
K 9
citymap.c
V 24
file 2gj.5ck.r19668/4869
K 9
citymap.h
V 24
file 2gk.5ck.r19668/5113
K 4
cm.c
V 25
file 18x.5ck.r20315/31085
K 4
cm.h
V 26
file 18y.5ck.r19113/125877
K 14
path_finding.c
V 25
file 2ds.5ck.r20315/31841
K 14
path_finding.h
V 25
file 2dt.5ck.r20315/31332
K 10
pf_tools.c
V 26
file 2du.5ck.r19259/399000
K 10
pf_tools.h
V 24
file 2dv.5ck.r15868/6236
END
ENDREP
id: 18t.5ck.r20315/32712
type: dir
pred: 18t.5ck.r20227/28509
count: 263
text: 20315 32099 600 600 b180e4950a6dd893cd42ed884ce9355b
props: 11108 8037 65 0 8b44e87f657ecca3b8458ca1746fb7c6
cpath: /trunk/common/aicore
copyroot: 15280 /trunk

id: 6kz.5i1.r20315/32952
type: file
pred: 6kz.5i1.r20287/111413
count: 4
text: 20315 2700 5299 6082 6196e1383792e8ab17428ddc29726f13
cpath: /trunk/common/scriptcore/luascript.h
copyroot: 20274 /trunk/common/scriptcore/luascript.h

PLAIN
K 11
Makefile.am
V 26
file 75b.5ck.r20287/113954
K 17
api_common_intl.c
V 26
file 323.5ho.r20287/110511
K 17
api_common_intl.h
V 26
file 324.5hp.r20287/111645
K 22
api_common_utilities.c
V 24
file 32e.5hq.r20292/1304
K 22
api_common_utilities.h
V 24
file 32f.5hr.r20292/1613
K 18
api_game_effects.c
V 26
file 4jz.5hs.r20287/108510
K 18
api_game_effects.h
V 26
file 4k0.5ht.r20287/109787
K 15
api_game_find.c
V 26
file 321.5hu.r20287/109003
K 15
api_game_find.h
V 26
file 322.5hv.r20287/110812
K 18
api_game_methods.c
V 26
file 33d.5hw.r20287/113468
K 18
api_game_methods.h
V 26
file 33e.5hx.r20287/114153
K 19
api_game_specenum.c
V 26
file 6gu.5hy.r20287/108756
K 19
api_game_specenum.h
V 26
file 6gv.5hz.r20287/110032
K 17
api_signal_base.c
V 26
file 75e.5ck.r20287/108330
K 17
api_signal_base.h
V 26
file 75f.5ck.r20287/109608
K 11
luascript.c
V 26
file 6ky.5i0.r20287/110278
K 11
luascript.h
V 25
file 6kz.5i1.r20315/32952
K 16
luascript_func.c
V 26
file 75g.5ck.r20287/113043
K 16
luascript_func.h
V 26
file 75h.5ck.r20287/113775
K 18
luascript_signal.c
V 26
file 32a.5i2.r20287/109302
K 18
luascript_signal.h
V 26
file 32b.5i3.r20287/111110
K 17
luascript_types.h
V 26
file 327.5i4.r20287/108028
K 18
tolua_common_a.pkg
V 24
file 6l0.5i5.r20292/1917
K 18
tolua_common_z.pkg
V 26
file 6l1.5i6.r20287/113223
K 14
tolua_game.pkg
V 24
file 320.5i7.r20293/6524
K 16
tolua_signal.pkg
V 23
file 75i.5ck.r20289/971
END
ENDREP
id: 75a.5ck.r20315/34612
type: dir
pred: 75a.5ck.r20297/4481
count: 10
text: 20315 33183 1416 1416 fe17850b87cb502c16fc8b6d705ec160
props: 20297 4258 210 0 96ce2862a898d58fd2b950172851a0fd
cpath: /trunk/common/scriptcore
copyroot: 15280 /trunk

id: il.5ck.r20315/34857
type: file
pred: il.5ck.r19823/8535
count: 85
text: 20315 8029 75 32394 97cbb956552db9f513660821f1ebd5fc
props: 11057 33068 111 0 b67b0fa27168318cbcd02c748356f132
cpath: /trunk/common/nation.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 23
file 5h.5ck.r20275/7431
K 4
ai.c
V 24
file 4go.5ck.r19766/5856
K 4
ai.h
V 24
file 4gp.5ck.r19837/5392
K 6
aicore
V 24
dir 18t.5ck.r20315/32712
K 6
base.c
V 25
file 3jw.5ck.r19264/35940
K 6
base.h
V 25
file 3jx.5ck.r19264/36420
K 9
borders.c
V 26
file 4f0.5ck.r19259/404033
K 9
borders.h
V 25
file 4f1.5ck.r18858/99721
K 8
capstr.c
V 25
file dv.5ck.r19259/401812
K 8
capstr.h
V 24
file dw.5ck.r18858/97074
K 10
citizens.c
V 26
file 6mx.5ck.r19259/397143
K 10
citizens.h
V 25
file 6my.5ck.r19127/30702
K 6
city.c
V 22
file q.5ck.r20277/7560
K 6
city.h
V 23
file 3q.5ck.r20104/4081
K 8
combat.c
V 25
file wp.5ck.r19291/203500
K 8
combat.h
V 24
file wq.5ck.r18858/95678
K 12
connection.c
V 25
file un.5ck.r19259/403785
K 12
connection.h
V 24
file uo.5ck.r18976/42833
K 8
dataio.c
V 24
file 15r.5ck.r20184/6204
K 8
dataio.h
V 25
file 15s.5ck.r18858/95001
K 11
diptreaty.c
V 25
file 3r.5ck.r19259/398261
K 11
diptreaty.h
V 24
file 3s.5ck.r18858/95921
K 9
effects.c
V 25
file 2eo.5ck.r19457/24826
K 9
effects.h
V 25
file 2ep.5ck.r19264/37399
K 8
events.c
V 23
file 33h.5ck.r19541/980
K 8
events.h
V 24
file 3t.5ck.r18858/95439
K 14
fc_interface.c
V 26
file 4up.5ck.r19259/395547
K 14
fc_interface.h
V 24
file 4uq.5ck.r18890/8397
K 10
fc_types.h
V 24
file 2ll.5ck.r20106/1301
K 15
featured_text.c
V 25
file 4h3.5ck.r20306/26314
K 15
featured_text.h
V 25
file 4h4.5ck.r20306/26510
K 6
game.c
V 24
file 3u.5ck.r19295/98478
K 6
game.h
V 23
file 3v.5ck.r19846/5850
K 19
generate_packets.py
V 24
file 2f4.5ck.r19305/2073
K 12
government.c
V 25
file he.5ck.r19259/403289
K 12
government.h
V 24
file hf.5ck.r18858/98787
K 6
idex.c
V 25
file qo.5ck.r19259/406132
K 6
idex.h
V 24
file qp.5ck.r18858/92434
K 13
improvement.c
V 24
file vb.5ck.r20299/11274
K 13
improvement.h
V 24
file vc.5ck.r20299/11518
K 5
map.c
V 22
file r.5ck.r20235/4128
K 5
map.h
V 23
file 41.5ck.r20236/4263
K 8
mapimg.c
V 25
file 6n9.5ck.r20315/30903
K 8
mapimg.h
V 25
file 6na.5ck.r19153/60382
K 10
movement.c
V 23
file 2xv.5ck.r20260/271
K 10
movement.h
V 25
file 2xw.5ck.r18858/96827
K 18
name_translation.h
V 24
file 4k1.5ck.r19434/9186
K 8
nation.c
V 24
file il.5ck.r20315/34857
K 8
nation.h
V 25
file im.5ck.r18858/101381
K 9
packets.c
V 22
file 43.5ck.r19946/388
K 11
packets.def
V 24
file 2f5.5ck.r20109/7890
K 9
packets.h
V 24
file 44.5ck.r18858/92670
K 8
player.c
V 24
file 45.5ck.r20227/28749
K 8
player.h
V 24
file 46.5ck.r20299/11760
K 14
requirements.c
V 25
file 2wq.5ck.r20299/12002
K 14
requirements.h
V 25
file 2wr.5ck.r19264/38378
K 10
research.c
V 26
file 4ro.5ck.r19259/406619
K 10
research.h
V 23
file 4rp.5ck.r19352/728
K 10
rgbcolor.c
V 25
file 6i6.5ck.r19934/11086
K 10
rgbcolor.h
V 25
file 6i7.5ck.r19151/82590
K 6
road.c
V 23
file 6pq.5ck.r20158/486
K 6
road.h
V 23
file 6pr.5ck.r20158/663
K 10
scriptcore
V 24
dir 75a.5ck.r20315/34612
K 11
spaceship.c
V 25
file 98.5ck.r19259/405393
K 11
spaceship.h
V 25
file 99.5ck.r18858/100885
K 12
specialist.c
V 26
file 33f.5ck.r19259/395048
K 12
specialist.h
V 26
file 33g.5ck.r19113/124404
K 6
team.c
V 26
file 33i.5ck.r19259/396899
K 6
team.h
V 25
file 33j.5ck.r18858/94759
K 6
tech.c
V 24
file t.5ck.r19259/396657
K 6
tech.h
V 21
file u.5ck.r19352/910
K 9
terrain.c
V 24
file 2fp.5ck.r20180/1207
K 9
terrain.h
V 23
file qs.5ck.r19414/6005
K 6
tile.c
V 24
file 2ys.5ck.r20235/3654
K 6
tile.h
V 24
file 2yt.5ck.r20235/3892
K 6
unit.c
V 21
file v.5ck.r20158/255
K 6
unit.h
V 23
file 48.5ck.r19792/6257
K 10
unitlist.c
V 26
file 39m.5ck.r19291/206359
K 10
unitlist.h
V 26
file 39n.5ck.r18858/100396
K 10
unittype.c
V 25
file v9.5ck.r19259/396409
K 10
unittype.h
V 24
file va.5ck.r20033/15910
K 9
version.c
V 22
file oe.5ck.r19833/647
K 9
version.h
V 24
file e7.5ck.r18858/96407
K 8
vision.c
V 26
file 4dm.5ck.r19259/404222
K 8
vision.h
V 24
file 4dn.5ck.r19112/9796
K 10
worklist.c
V 25
file o8.5ck.r19259/402799
K 10
worklist.h
V 24
file o9.5ck.r18858/98299
END
ENDREP
id: p.5ck.r20315/39018
type: dir
pred: p.5ck.r20306/30619
count: 3094
text: 20315 35098 3907 3907 aaee2912a790800768288995a033b122
props: 12883 2571 96 0 2763e13ff5d021346ae24ff6c9ced232
cpath: /trunk/common
copyroot: 15280 /trunk

id: 6p9.5gy.r20315/39250
type: file
pred: 6p9.5gy.r19757/12162
count: 4
text: 20315 1014 958 2968 b2289f44dcde11496f6eb15eccc10818
cpath: /trunk/ai/default/ailog.h
copyroot: 19757 /trunk/ai/default/ailog.h

PLAIN
K 11
Makefile.am
V 24
file 6k4.5ck.r20179/6381
K 14
advdiplomacy.c
V 25
file 2ek.5g9.r20227/33342
K 14
advdiplomacy.h
V 25
file 2el.5ga.r19953/13230
K 13
advdomestic.c
V 23
file 1m.5gb.r19757/5945
K 13
advdomestic.h
V 23
file 1n.5gc.r19757/6929
K 13
advmilitary.c
V 24
file 1u.5gd.r19953/14252
K 13
advmilitary.h
V 24
file 1v.5ge.r19953/15267
K 10
advspace.c
V 23
file f2.5gf.r19757/9952
K 10
advspace.h
V 24
file f3.5gg.r19757/11710
K 7
aiair.c
V 25
file 15y.5gh.r20033/20532
K 7
aiair.h
V 25
file 15z.5gi.r19757/11186
K 8
aicity.c
V 24
file 20.5gj.r20050/25650
K 8
aicity.h
V 24
file 21.5gk.r19953/14526
K 8
aidata.c
V 25
file 6mb.5gl.r20227/33624
K 8
aidata.h
V 25
file 6mc.5gm.r19953/14792
K 12
aidiplomat.c
V 24
file 16r.5gn.r19757/8703
K 12
aidiplomat.h
V 25
file 16s.5go.r19757/10667
K 9
aiferry.c
V 25
file 2iw.5gp.r20239/11573
K 9
aiferry.h
V 25
file 2ix.5gq.r19953/11939
K 9
aiguard.c
V 25
file 335.5gr.r19757/12632
K 9
aiguard.h
V 25
file 336.5gs.r19757/13163
K 8
aihand.c
V 24
file 22.5gt.r19953/13986
K 8
aihand.h
V 24
file 23.5gu.r19953/15002
K 8
aihunt.c
V 24
file 2gc.5gv.r20231/2452
K 8
aihunt.h
V 25
file 2gd.5gw.r19757/14392
K 7
ailog.c
V 24
file 6p8.5gx.r20231/1966
K 7
ailog.h
V 25
file 6p9.5gy.r20315/39250
K 15
aiparatrooper.c
V 24
file 36o.5gz.r20231/2172
K 15
aiparatrooper.h
V 25
file 36p.5h0.r19757/12893
K 10
aiplayer.c
V 25
file 6i3.5h1.r19953/11726
K 10
aiplayer.h
V 25
file 6i4.5h2.r19953/12472
K 11
aisettler.c
V 24
file 2lh.5h3.r20231/2979
K 11
aisettler.h
V 25
file 2li.5h4.r19953/11454
K 8
aitech.c
V 24
file 24.5h5.r19757/14650
K 8
aitech.h
V 23
file 25.5h6.r19757/6215
K 9
aitools.c
V 22
file 9.5h7.r20231/1705
K 9
aitools.h
V 23
file a.5h8.r19953/12964
K 8
aiunit.c
V 22
file b.5h9.r20231/2715
K 8
aiunit.h
V 23
file c.5ha.r19953/10925
K 11
defaultai.c
V 25
file 4n8.5fg.r19953/15543
K 11
defaultai.h
V 24
file 4n9.5fh.r19286/9485
END
ENDREP
id: 6k3.5ck.r20315/41343
type: dir
pred: 6k3.5ck.r20239/13728
count: 37
text: 20315 39457 1873 1873 330cc097b46e8150087d8f934bba87b1
props: 19010 5510 53 0 1aad128f6d028f535e9ce7233326568e
cpath: /trunk/ai/default
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5d.5ck.r20154/10756
K 7
default
V 24
dir 6k3.5ck.r20315/41343
K 4
stub
V 24
dir 6k5.5ck.r19286/10397
K 8
threaded
V 24
dir 6pi.5ck.r20154/10521
END
ENDREP
id: 8.5ck.r20315/41769
type: dir
pred: 8.5ck.r20239/14153
count: 1428
text: 20315 41581 175 175 675a0c7b567397e6f029ae75e309fb21
props: 11108 11315 64 0 abac628483ea4fdfa3bea3a3a56e0532
cpath: /trunk/ai
copyroot: 15280 /trunk

PLAIN
K 9
ABOUT-NLS
V 22
file fu.0.r13215/85704
K 7
AUTHORS
V 19
file 5u.0.r12982/94
K 7
COPYING
V 19
file 1h.0.r9643/400
K 9
ChangeLog
V 26
file 6l.5ck.r18394/4622094
K 7
INSTALL
V 21
file 6.5ck.r20081/429
K 11
Makefile.am
V 24
file 59.5ck.r20125/47223
K 4
NEWS
V 23
file 6m.5ck.r19980/4694
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 22
dir 8.5ck.r20315/41769
K 10
autogen.sh
V 23
file 12o.5ck.r20146/164
K 9
bootstrap
V 24
dir 2p5.5ck.r20125/46275
K 6
client
V 21
dir d.5ck.r20312/4717
K 6
common
V 22
dir p.5ck.r20315/39018
K 12
config.mac.h
V 20
file hb.0.r6045/5982
K 12
configure.ac
V 25
file 149.5ck.r20306/21230
K 4
data
V 22
dir w.5ck.r20306/23911
K 6
debian
V 23
dir 5w.5ck.r20125/39180
K 12
dependencies
V 23
dir 2yu.5ck.r19903/6753
K 11
diff_ignore
V 22
file qq.5ck.r19346/607
K 3
doc
V 22
dir k7.5ck.r20299/6988
K 10
fc_version
V 25
file 2lo.5en.r20055/12345
K 2
m4
V 23
dir 12p.5ck.r20285/2543
K 6
manual
V 24
dir 2m2.5ck.r20275/12177
K 7
modinst
V 23
dir 4pj.5ck.r20275/7200
K 2
po
V 22
dir fs.5ck.r20310/9049
K 7
scripts
V 22
dir 2yo.5ck.r20021/590
K 6
server
V 22
dir z.5ck.r20315/30671
K 10
stamp-h.in
V 19
file 80.0.r1125/241
K 5
tests
V 22
dir 2g9.5ck.r15661/767
K 7
utility
V 23
dir 1c.5ck.r20315/25559
K 3
vms
V 21
dir u9.0.r11105/70719
K 5
win32
V 23
dir 2eu.5ck.r19955/8209
END
ENDREP
id: 3.5ck.r20315/43308
type: dir
pred: 3.5ck.r20314/10216
count: 14930
text: 20315 41996 1299 1299 953fad1e7875ba003cee2c6242fe547a
props: 20140 3888 282 0 e4bb46e81629a60eef613b169b23a9ea
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 21
dir 1.0.r20303/464790
K 4
tags
V 19
dir 2.0.r20076/4100
K 5
trunk
V 22
dir 3.5ck.r20315/43308
K 7
website
V 18
dir 3ge.0.r12388/0
END
ENDREP
id: 0.0.r20315/43700
type: dir
pred: 0.0.r20314/10606
count: 20315
text: 20315 43535 152 152 93d44660aeeeed703dc486bb2193a049
cpath: /
copyroot: 0 /

6p9.5gy.t20314-1 modify true false /trunk/ai/default/ailog.h

il.5ck.t20314-1 modify true false /trunk/common/nation.c

6kz.5i1.t20314-1 modify true false /trunk/common/scriptcore/luascript.h

wj.5ck.t20314-1 modify true false /trunk/server/sanitycheck.h

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

6hv.5ck.t20314-1 modify true false /trunk/utility/fcthread.c

2ds.5ck.t20314-1 modify true false /trunk/common/aicore/path_finding.c

da.5ck.t20314-1 modify true false /trunk/utility/mem.h

15u.5em.t20314-1 modify true false /trunk/server/srv_log.h

8w.5ck.t20314-1 modify true false /trunk/server/ruleset.c

54.5ck.t20314-1 modify true false /trunk/utility/log.h

2dt.5ck.t20314-1 modify true false /trunk/common/aicore/path_finding.h

18x.5ck.t20314-1 modify true false /trunk/common/aicore/cm.c

m6.5ck.t20314-1 modify true false /trunk/utility/rand.h

6n9.5ck.t20314-1 modify true false /trunk/common/mapimg.c

h9.5ck.t20314-1 modify true false /trunk/utility/inputfile.c

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

33m.5ck.t20314-1 modify true false /trunk/common/aicore/caravan.h

dh.5ck.t20314-1 modify true false /trunk/utility/registry.c


43700 43850
