DELTA 34764 863 67
SVN  |
   e, TRUEENDREP
DELTA 18976 24782 4134
SVN  J# M  fL >Ty r uF M  k# M  p; S N@G a{ N@b f@ (	# D| 9 F }U C  j$ B>w J N@ OMx h~U O?a0*/

#ifdef HAVE_CONFIG_H
#include <fc_#include "string_vector.h"

/* common/scriptcore */
#include "luascript.h"
#include "luascript_types.h"
#include "tolua_common_a_gen.h"
#include "tolua_common_z_gen.h"

/* server */
#include "console.h"
#include "stdinhand.h"

/* server/scripting */#define SCRIPT_FCDB_LUA_FILE "database.lua"
static void script_fcdb_cmd_reply(struct fc_lua *lfcl, enum log_level level,
                                  const char *format, ...)
            fc__attribute((__format__ (__printf__, 3, 4)));

*/
static struct fc_lua *fcl = NULL;

*/
static void script_fcdb_functions_define(void)
{
  luascript_func_add(fcl, "database_init", TRUE, 0);
  luascript_func_add(fcl, "database_free", TRUE, 0);

  luascript_func_add(fcl, "user_load", TRUE, 1,
                     API_TYPE_CONNECTION);
  luascript_func_add(fcl, "user_save", TRUE, 1,
                     API_TYPE_CONNECTION);
  luascript_func_add(fcl, "user_log", TRUE, 2,
                     API_TYPE_CONNECTION, API_TYPE_BOOL*
  Check the existence of all needed functions*/
static bool script_fcdb_functions_check(const char *fcdb_luafile)
{
  bool ret = TRUE;
  struct strvec *missing_func_required = strvec_new();
  struct strvec *missing_func_optional = strvec_new();

  if (!luascript_func_check(fcl, missing_func_required,
                            missing_func_optional)) {
    strvec_iterate(missing_func_required, func_name) {
      log_error("Database script '%s' does not define the required function "
                "'%s'.", fcdb_luafile, func_name);
      ret = FALSE;
    } strvec_iterate_end;
    strvec_iterate(missing_func_optional, func_name) {
      log_verbose("Database script '%s' does not define the optional "
                  "function '%s'.", fcdb_luafile, func_name);
    } strvec_iterate_end;
  }

  strvec_destroy(missing_func_required);
  strvec_destroy(missing_func_optional)*
  Send the message via cmd_reply()*/
static void script_fcdb_cmd_reply(struct fc_lua *lfcl, enum log_level level,
                                  const char *format, ...)
{
  va_list args;
  enum rfc_status rfc_status = C_OK;
  char buf[1024];

  va_start(args, format);
  fc_vsnprintf(buf, sizeof(buf), format, args);
  va_end(args);

  switch (level) {
  case LOG_FATAL:
    /* Special case - will quit the server. */
    log_fatal("%s", buf);
    break;
  case LOG_ERROR:
  case LOG_WARN:
    rfc_status = C_WARNING;
    break;
  case LOG_NORMAL:
    rfc_status = C_COMMENT;
    break;
  case LOG_VERBOSE:
    rfc_status = C_LOG_BASE;
    break;
  case LOG_DEBUG:
    rfc_status = C_DEBUG;
    break;
  }

  cmd_reply(CMD_FCDB, lfcl->caller, rfc_status, "%s", buf);
}*/
bool script_fcdb_init(const char *fcdb_luafile)
{
#ifdef HAVE_FCDB
  if (fcl != NULL) {
    fc_assert_ret_val(fcl->state != NULL, FALSE);

    return TRUE;
  }

  if (!fcdb_luafile) {
    /* Use default freeciv database lua file. */
    fcdb_luafile = FC_CONF_PATH "/" SCRIPT_FCDB_LUA_FILE;
  }

  fcl = luascript_new(NULL, FALSE);
  if (fcl == NULL) {
    log_error("Error loading the Freeciv database lua definition.");
    return FALSE;
  }

  tolua_common_a_open(fcl->state);
  tolua_fcdb_open(fcl->state);
#ifdef HAVE_FCDB_MYSQL
  luaL_requiref(fcl->state, "ls_mysql", luaopen_luasql_mysql, 1);
  lua_pop(fcl->state, 1);
#endif
#ifdef HAVE_FCDB_POSTGRES
  luaL_requiref(fcl->state, "ls_postgres", luaopen_luasql_postgres, 1);
  lua_pop(fcl->state, 1);
#endif
#ifdef HAVE_FCDB_SQLITE3
  luaL_requiref(fcl->state, "ls_sqlite3", luaopen_luasql_sqlite3, 1);
  lua_pop(fcl->state, 1);
#endif
  tolua_common_z_open(fcl->state);

  luascript_func_init(fcl);

  /* Define the prototypes for the needed lua functions. */
  script_fcdb_functions_define();

  if (luascript_do_file(fcl, fcdb_luafile)
      || !script_fcdb_functions_check(fcdb_luafile)) {
    log_error("Error loading the Fscript_fcdb_free(script_fcdb_free(NECTION, pconn);
  bool success;
  int ret;

  va_list args;
  va_start(args, nargs);
  success = luascript_func_call_valist(fcl, func_name, &ret, nargs, args);
  va_end(args);

  if (success && fcdb_status_is_valid(ret)) {
    status = (enum fcdb_status) ret;
  }*
  Free the scripting datafcl) {
    /* luascript_func_free() is called by luascript_destroy(). */
    luascript_destroy(fcl);
    fcl = NULL;
  }*
  Parse and execute the script in str in the lua instance for the freeciv
  databas*/
bool script_fcdb_do_string(struct connection *caller, const char *str)
{
#ifdef HAVE_FCDB
  int status;
  struct connection *save_caller;
  luascript_log_func_t save_output_fct;

  /* Set a log callback function which allows to send the results of the
   * command to the clients. */
  save_caller = fcl->caller;
  save_output_fct = fcl->output_fct;
  fcl->output_fct = script_fcdb_cmd_reply;
  fcl->caller = caller;

  status = luascript_do_string(fcl, str, "cmd");

  /* Reset the changes. */
  fcl->caller = save_caller;
  fcl->output_fct = save_output_fct;

  return (status == 0);
#else
  return TRUE;ENDREP
DELTA 31545 314 22
SVN  71 ^ t ^ r Lt =t Z+ N In_secure[] = {
  "debug",
  "dofile",
  "loadfile",
  NULL
};

static const char *luascript_unsafe_symbols_permissive_secure_secure
static luaL_Reg luascript_lualibs_permissiveLUA_OSLIBNAME, luaopen_os,
                             bool secured_environmenif (secured_environment) {
    luascript_openlibs(fcl->state, luascript_lualibs_secure);
    luascript_traceback_func_save(fcl->state);
    luascript_blacklist(fcl->state, luascript_unsafe_symbols_secure);
  } else {
    luascript_openlibs(fcl->state, luascript_lualibs_permissive);
    luascript_traceback_func_save(fcl->state);
    luascript_blacklist(fcl->state, luascript_unsafe_symbols_permissive);
  }ENDREP
DELTA 28012 26986 29
SVN  J
6 g  df,
                             bool secured_environmenENDREP
DELTA 34764 705 38
SVN  _e
 m  rm, TRUEENDREP
id: 765.5ck.r35666/6151
type: file
pred: 765.5ck.r34764/1342
count: 4
text: 35666 0 27 10754 8a5ca4f2b7e556c57859cc100880e781
props: 26905 115699 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/luascript/script_client.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 25
file 762.5ck.r32536/36471
K 17
api_client_base.c
V 26
file 763.5ck.r26905/115436
K 17
api_client_base.h
V 26
file 764.5ck.r26905/116057
K 15
script_client.c
V 24
file 765.5ck.r35666/6151
K 15
script_client.h
V 24
file 766.5ck.r34764/1600
K 16
tolua_client.pkg
V 24
file 767.5ck.r22514/7109
END
ENDREP
id: 761.5ck.r35666/6735
type: dir
pred: 761.5ck.r34764/2187
count: 9
text: 35666 6406 316 0 344f777cc6f75f19cca91b8b3fc1c3b3
props: 20323 0 91 0 1dea2a702e202607451f6250c717eb03
cpath: /trunk/client/luascript
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 23
file 5f.5ck.r35195/7341
K 6
agents
V 22
dir zf.5ck.r35447/8155
K 11
attribute.c
V 24
file xh.5ck.r28218/30713
K 11
attribute.h
V 24
file xi.5ck.r18863/23649
K 7
audio.c
V 22
file 139.5ck.r34470/49
K 7
audio.h
V 25
file 13a.5ck.r31663/17756
K 12
audio_none.c
V 25
file 13d.5ck.r24916/15731
K 12
audio_none.h
V 25
file 13e.5ck.r18863/20841
K 11
audio_sdl.c
V 24
file 13f.5ck.r34767/1062
K 11
audio_sdl.h
V 25
file 13g.5ck.r18863/23885
K 17
chatline_common.c
V 23
file 14q.5ck.r31577/631
K 17
chatline_common.h
V 23
file 14r.5ck.r31577/881
K 16
citydlg_common.c
V 21
file z4.5ck.r33788/68
K 16
citydlg_common.h
V 24
file z5.5ck.r32721/48869
K 13
cityrepdata.c
V 22
file mb.5ck.r34861/430
K 13
cityrepdata.h
V 24
file mc.5ck.r34271/42807
K 13
client_main.c
V 23
file 2f.5cp.r35580/1260
K 13
client_main.h
V 23
file hz.5cq.r33653/3811
K 8
climap.c
V 25
file 197.5ck.r35527/37278
K 8
climap.h
V 23
file 198.5ck.r32540/658
K 9
climisc.c
V 24
file d5.5ck.r35527/37521
K 9
climisc.h
V 22
file i0.5ck.r33583/334
K 8
clinet.c
V 23
file hc.5ck.r33478/2436
K 8
clinet.h
V 24
file i1.5ck.r18863/24866
K 15
colors_common.c
V 24
file 33a.5ck.r34548/3527
K 15
colors_common.h
V 24
file 33b.5ck.r34740/5478
K 19
connectdlg_common.c
V 24
file 2fw.5ck.r33547/5741
K 19
connectdlg_common.h
V 22
file 2fx.5ck.r31709/95
K 9
control.c
V 24
file gz.5ck.r35570/34857
K 9
control.h
V 23
file i2.5ck.r34806/5003
K 7
dummy.c
V 26
file 4f9.5ck.r26905/141682
K 12
dummycxx.cpp
V 26
file 6kr.5ck.r26905/106211
K 8
editor.c
V 25
file 3bg.5ck.r35527/38005
K 8
editor.h
V 23
file 3bh.5ck.r32374/890
K 17
global_worklist.c
V 25
file 4i6.5ck.r32721/49607
K 17
global_worklist.h
V 26
file 4i7.5ck.r26905/126022
K 6
goto.c
V 24
file vu.5ck.r35570/35102
K 6
goto.h
V 22
file vv.5ck.r31300/734
K 11
gui-gtk-3.0
V 23
dir zs.5g7.r35656/30922
K 12
gui-gtk-3.22
V 23
dir zs.5x8.r35656/35572
K 11
gui-gtk-4.0
V 23
dir zs.5yt.r35656/40213
K 6
gui-qt
V 24
dir 6ie.5ck.r35656/44186
K 8
gui-sdl2
V 24
dir 16t.5l8.r35656/49525
K 8
gui-stub
V 23
dir mh.5ck.r35638/32068
K 14
gui_cbsetter.c
V 24
file a3c.5ck.r34632/3472
K 14
gui_cbsetter.h
V 25
file a3d.5ck.r32487/79303
K 15
gui_interface.c
V 25
file 6jm.5ir.r34979/29648
K 15
gui_interface.h
V 25
file 6jn.5is.r34979/29923
K 10
helpdata.c
V 24
file h1.5ck.r35656/49784
K 10
helpdata.h
V 24
file i3.5ck.r33953/21730
K 7
include
V 23
dir b8.5ck.r35638/34173
K 19
luaconsole_common.c
V 26
file 75z.5ck.r26905/100821
K 19
luaconsole_common.h
V 26
file 760.5ck.r26905/106500
K 9
luascript
V 23
dir 761.5ck.r35666/6735
K 16
mapctrl_common.c
V 25
file 15m.5ck.r35527/62394
K 16
mapctrl_common.h
V 24
file 15n.5ck.r35450/2073
K 16
mapview_common.c
V 24
file z2.5ck.r35527/62647
K 16
mapview_common.h
V 24
file z3.5ck.r35527/62897
K 19
messagewin_common.c
V 24
file 14s.5ck.r33325/9366
K 19
messagewin_common.h
V 24
file 14t.5ck.r33325/9620
K 7
music.c
V 25
file zmc.5ck.r30210/64954
K 7
music.h
V 25
file zme.5ck.r27127/11513
K 9
options.c
V 23
file dc.5ck.r35450/2317
K 9
options.h
V 22
file i4.5ck.r34425/523
K 17
overview_common.c
V 25
file 2yk.5ck.r35527/63148
K 17
overview_common.h
V 24
file 2yl.5ck.r29833/4964
K 10
packhand.c
V 23
file n.5ck.r35656/50031
K 10
packhand.h
V 24
file i5.5ck.r18863/20596
K 15
plrdlg_common.c
V 25
file 14u.5ck.r30328/73502
K 15
plrdlg_common.h
V 25
file 14v.5ck.r18863/21328
K 17
repodlgs_common.c
V 25
file 11i.5ck.r30568/61953
K 17
repodlgs_common.h
V 25
file 11j.5ck.r19589/11861
K 9
reqtree.c
V 25
file 2ym.5ck.r33226/87883
K 9
reqtree.h
V 24
file 2yn.5ck.r24150/6004
K 9
servers.c
V 25
file 33x.5ck.r33529/78031
K 9
servers.h
V 25
file 33y.5ck.r20478/36372
K 6
text.c
V 25
file 2g3.5ck.r33908/24993
K 6
text.h
V 24
file 2g4.5ck.r32343/1257
K 15
themes_common.c
V 25
file 352.5ck.r31663/18995
K 15
themes_common.h
V 25
file 353.5ck.r31663/19241
K 10
tilespec.c
V 23
file hl.5ck.r35606/1849
K 10
tilespec.h
V 23
file i6.5ck.r34931/4951
K 19
unitselect_common.c
V 26
file 76v.5ck.r30060/143258
K 19
unitselect_common.h
V 26
file 76w.5ck.r26905/117548
K 14
update_queue.c
V 25
file 4jw.5ck.r33575/26601
K 14
update_queue.h
V 25
file 4jx.5ck.r33575/26850
K 10
voteinfo.c
V 25
file 4fe.5ck.r30210/66670
K 10
voteinfo.h
V 26
file 4ff.5ck.r26905/142263
K 6
zoom.c
V 24
file 2120.5ck.r33335/200
K 6
zoom.h
V 25
file 2122.5ck.r30913/1856
END
ENDREP
id: d.5ck.r35666/11270
type: dir
pred: d.5ck.r35656/54578
count: 7803
text: 35666 6968 4289 0 4517f8e799554d8b43dbab3cec4a94fd
props: 28036 11094 400 0 bbe1d6769a94f3af2a54f7dc91fc9c71
cpath: /trunk/client
copyroot: 15280 /trunk

id: 6ky.5i0.r35666/11500
type: file
pred: 6ky.5i0.r31545/18974
count: 13
text: 35666 5243 724 22659 18a8d0d939a846e2383e483f1a770cf9
props: 26905 208630 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/common/scriptcore/luascript.c
copyroot: 20274 /trunk/common/scriptcore/luascript.c

id: 6kz.5i1.r35666/11789
type: file
pred: 6kz.5i1.r28012/34195
count: 7
text: 35666 5993 75 6145 d7d2ca4b5127b1e25d89f6af8f2e13e8
props: 26905 209665 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/common/scriptcore/luascript.h
copyroot: 20274 /trunk/common/scriptcore/luascript.h

PLAIN
K 11
Makefile.am
V 25
file 75b.5ck.r32536/46540
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.r31980/8133
K 22
api_common_utilities.h
V 24
file 32f.5hr.r31980/8442
K 18
api_game_effects.c
V 26
file 4jz.5hs.r26905/207667
K 18
api_game_effects.h
V 26
file 4k0.5ht.r26905/209361
K 15
api_game_find.c
V 25
file 321.5hu.r35527/72731
K 15
api_game_find.h
V 23
file 322.5hv.r34496/990
K 18
api_game_methods.c
V 25
file 33d.5hw.r35570/68193
K 18
api_game_methods.h
V 24
file 33e.5hx.r35416/1028
K 19
api_game_specenum.c
V 25
file 6gu.5hy.r31828/20785
K 19
api_game_specenum.h
V 26
file 6gv.5hz.r26905/209009
K 17
api_signal_base.c
V 25
file 75e.5ck.r31828/21088
K 17
api_signal_base.h
V 25
file 75f.5ck.r31828/21351
K 11
luascript.c
V 25
file 6ky.5i0.r35666/11500
K 11
luascript.h
V 25
file 6kz.5i1.r35666/11789
K 16
luascript_func.c
V 26
file 75g.5ck.r26905/210048
K 16
luascript_func.h
V 26
file 75h.5ck.r26905/207046
K 18
luascript_signal.c
V 25
file 32a.5i2.r32396/20344
K 18
luascript_signal.h
V 25
file 32b.5i3.r32396/20644
K 17
luascript_types.h
V 25
file 327.5i4.r26491/17572
K 18
tolua_common_a.pkg
V 24
file 6l0.5i5.r34764/7432
K 18
tolua_common_z.pkg
V 24
file 6l1.5i6.r33884/1922
K 14
tolua_game.pkg
V 24
file 320.5i7.r35416/1326
K 16
tolua_signal.pkg
V 24
file 75i.5ck.r33884/2454
END
ENDREP
id: 75a.5ck.r35666/13488
type: dir
pred: 75a.5ck.r35570/69909
count: 87
text: 35666 12075 1400 0 d95832321065b29f2e39daa0b4b18fe2
props: 20297 4258 210 0 96ce2862a898d58fd2b950172851a0fd
cpath: /trunk/common/scriptcore
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 23
file 5h.5ck.r35279/2525
K 14
achievements.c
V 24
file qhc.5ck.r34778/9044
K 14
achievements.h
V 24
file qhe.5ck.r33814/2681
K 9
actions.c
V 25
file r7a.5ck.r35656/54809
K 9
actions.h
V 25
file r7c.5ck.r35656/55057
K 4
ai.c
V 24
file 4go.5ck.r31726/5773
K 4
ai.h
V 24
file 4gp.5ck.r35617/7354
K 6
aicore
V 24
dir 18t.5ck.r35656/56167
K 6
base.c
V 25
file 3jw.5ck.r35527/69785
K 6
base.h
V 25
file 3jx.5ck.r34581/27435
K 9
borders.c
V 25
file 4f0.5ck.r31935/29464
K 9
borders.h
V 26
file 4f1.5ck.r26905/213493
K 10
calendar.c
V 26
file 147p.5ck.r33984/10730
K 10
calendar.h
V 26
file 147r.5ck.r33984/10975
K 8
capstr.c
V 24
file dv.5ck.r33689/98181
K 8
capstr.h
V 24
file dw.5ck.r18858/97074
K 6
chat.h
V 24
file dj.5wt.r33223/26762
K 10
citizens.c
V 26
file 6mx.5ck.r26905/203234
K 10
citizens.h
V 26
file 6my.5ck.r26905/204108
K 6
city.c
V 23
file q.5ck.r35570/66289
K 6
city.h
V 21
file 3q.5ck.r34002/86
K 13
clientutils.c
V 26
file zj9.5ck.r26905/212022
K 13
clientutils.h
V 26
file zjb.5ck.r26905/213199
K 8
combat.c
V 24
file wp.5ck.r35570/66531
K 8
combat.h
V 24
file wq.5ck.r24573/25814
K 9
culture.c
V 27
file 104t.5ck.r26905/202652
K 9
culture.h
V 27
file 104v.5ck.r26905/203523
K 11
diptreaty.c
V 24
file 3r.5ck.r30328/78509
K 11
diptreaty.h
V 24
file 3s.5ck.r27517/13575
K 10
disaster.c
V 24
file b2m.5ck.r32459/3378
K 10
disaster.h
V 25
file b2o.5ck.r28753/25083
K 9
effects.c
V 25
file 2eo.5ck.r34516/92408
K 9
effects.h
V 24
file 2ep.5ck.r34309/4639
K 8
events.c
V 25
file 33h.5ck.r33605/10831
K 8
events.h
V 24
file 3t.5ck.r33605/11074
K 8
extras.c
V 25
file o9u.5ck.r35527/70510
K 8
extras.h
V 25
file o9w.5ck.r35393/11570
K 12
fc_cmdhelp.c
V 26
file 76j.5ck.r26905/216438
K 12
fc_cmdhelp.h
V 26
file 76k.5ck.r26905/216731
K 14
fc_interface.c
V 24
file 4up.5ck.r35287/5449
K 14
fc_interface.h
V 25
file 4uq.5ck.r35302/10291
K 10
fc_types.h
V 25
file 2ll.5ck.r35302/10539
K 15
featured_text.c
V 25
file 4h3.5ck.r35527/70755
K 15
featured_text.h
V 24
file 4h4.5ck.r34764/7186
K 6
game.c
V 24
file 3u.5ck.r35601/13075
K 6
game.h
V 24
file 3v.5ck.r35601/13315
K 19
generate_packets.py
V 24
file 2f4.5ck.r35472/1285
K 12
government.c
V 24
file he.5ck.r34368/19481
K 12
government.h
V 24
file hf.5ck.r34368/19725
K 6
idex.c
V 23
file qo.5ck.r35362/9929
K 6
idex.h
V 24
file qp.5ck.r35362/10167
K 13
improvement.c
V 22
file vb.5ck.r34525/169
K 13
improvement.h
V 23
file vc.5ck.r33074/3506
K 5
map.c
V 23
file r.5ck.r35570/66776
K 5
map.h
V 24
file 41.5ck.r35570/67013
K 11
map_types.h
V 25
file 216z.5ck.r34825/6107
K 8
mapimg.c
V 25
file 6n9.5ck.r35527/71489
K 8
mapimg.h
V 26
file 6na.5ck.r26905/215559
K 15
metaknowledge.c
V 25
file siq.5ck.r35527/71734
K 15
metaknowledge.h
V 24
file sis.5ck.r35098/2513
K 10
movement.c
V 25
file 2xv.5ck.r35570/67254
K 10
movement.h
V 25
file 2xw.5ck.r35570/67503
K 13
multipliers.c
V 25
file 197b.5ck.r32459/4353
K 13
multipliers.h
V 26
file 197d.5ck.r29117/26290
K 18
name_translation.h
V 24
file 4k1.5ck.r32459/4601
K 8
nation.c
V 24
file il.5ck.r33386/79163
K 8
nation.h
V 24
file im.5ck.r32925/36846
K 10
networking
V 25
dir 2gws.5ck.r35638/40115
K 8
player.c
V 23
file 45.5ck.r35461/5767
K 8
player.h
V 23
file 46.5ck.r35202/1092
K 9
reqtext.c
V 26
file 2ob8.5ck.r35570/67750
K 9
reqtext.h
V 26
file 2oba.5ck.r33783/13455
K 14
requirements.c
V 25
file 2wq.5ck.r35570/67939
K 14
requirements.h
V 23
file 2wr.5ck.r35255/891
K 10
research.c
V 24
file 4ro.5ck.r32922/7196
K 10
research.h
V 24
file 4rp.5ck.r27750/1056
K 10
rgbcolor.c
V 25
file 6i6.5ck.r31090/42043
K 10
rgbcolor.h
V 25
file 6i7.5ck.r31090/42290
K 6
road.c
V 25
file 6pq.5ck.r35527/72487
K 6
road.h
V 25
file 6pr.5ck.r34601/19675
K 10
scriptcore
V 24
dir 75a.5ck.r35666/13488
K 17
server_settings.c
V 24
file 2zg5.5ck.r35316/502
K 17
server_settings.h
V 23
file 2z52.5ck.r35582/70
K 11
spaceship.c
V 24
file 98.5ck.r33765/44399
K 11
spaceship.h
V 22
file 99.5ck.r33680/332
K 12
specialist.c
V 24
file 33f.5ck.r33778/1445
K 12
specialist.h
V 24
file 33g.5ck.r33778/1688
K 9
srvdefs.h
V 25
file 2rgb.5ck.r34048/1358
K 7
style.c
V 24
file zzb.5ck.r33771/5613
K 7
style.h
V 24
file zzd.5ck.r33771/5853
K 6
team.c
V 24
file 33i.5ck.r33326/1430
K 6
team.h
V 23
file 33j.5ck.r26183/314
K 6
tech.c
V 23
file t.5ck.r35393/12930
K 6
tech.h
V 22
file u.5ck.r33324/9532
K 9
terrain.c
V 25
file 2fp.5ck.r35527/74985
K 9
terrain.h
V 23
file qs.5ck.r33814/3169
K 6
tile.c
V 24
file 2ys.5ck.r34867/1050
K 6
tile.h
V 24
file 2yt.5ck.r34867/1290
K 13
traderoutes.c
V 24
file bf8.5ck.r33963/9108
K 13
traderoutes.h
V 24
file bfa.5ck.r33963/9357
K 8
traits.h
V 25
file 7k3.5ck.r30330/11323
K 6
unit.c
V 21
file v.5ck.r35629/140
K 6
unit.h
V 22
file 48.5ck.r35256/322
K 10
unitlist.c
V 25
file 39m.5ck.r35570/70389
K 10
unitlist.h
V 26
file 39n.5ck.r27611/110113
K 10
unittype.c
V 24
file v9.5ck.r35656/56405
K 10
unittype.h
V 23
file va.5ck.r35404/4585
K 9
version.c
V 21
file oe.5ck.r34317/49
K 9
version.h
V 24
file e7.5ck.r34516/94309
K 9
victory.c
V 26
file qex.5ck.r26905/217020
K 9
victory.h
V 26
file qez.5ck.r26905/217896
K 8
vision.c
V 23
file 4dm.5ck.r33561/483
K 8
vision.h
V 23
file 4dn.5ck.r33796/456
K 12
workertask.c
V 26
file llw.5ck.r26905/206753
K 12
workertask.h
V 25
file lly.5ck.r28926/17170
K 10
worklist.c
V 24
file o8.5ck.r32721/82052
K 10
worklist.h
V 24
file o9.5ck.r32721/82295
K 14
world_object.h
V 26
file 2ngs.5ck.r35362/12594
END
ENDREP
id: p.5ck.r35666/19122
type: dir
pred: p.5ck.r35656/62041
count: 5004
text: 35666 13731 5378 0 9f140103bf6b891cfc6c2f4970d78f6a
props: 23743 0 112 0 b2bc91bf125d83375389d51f25ff2c2f
cpath: /trunk/common
copyroot: 15280 /trunk

id: 6l7.5ck.r35666/19349
type: file
pred: 6l7.5ck.r34764/18747
count: 16
text: 35666 53 5160 9379 17c26e00c9856dd1c55f9ac7b8f062ff
props: 26905 59554 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/server/scripting/script_fcdb.c
copyroot: 15280 /trunk

id: 328.5ig.r35666/19606
type: file
pred: 328.5ig.r34764/19003
count: 63
text: 35666 6096 29 17637 aaeec44d50c6a0c378fd3971a39b2a50
props: 10470 1475 110 0 7d181b70073f10d0c5a58c73a72d4f04
cpath: /trunk/server/scripting/script_server.c
copyroot: 20274 /trunk/server/scripting/script_server.c

PLAIN
K 11
Makefile.am
V 25
file 31z.5ck.r35664/13977
K 15
api_fcdb_auth.c
V 25
file 6la.5i8.r26905/61144
K 15
api_fcdb_auth.h
V 25
file 6lb.5i9.r26905/61484
K 15
api_fcdb_base.c
V 25
file 6l5.5ia.r26905/59261
K 15
api_fcdb_base.h
V 25
file 6l6.5ib.r26905/59900
K 17
api_server_base.c
V 25
file 75j.5ck.r32449/48670
K 17
api_server_base.h
V 25
file 75k.5ck.r32449/48931
K 17
api_server_edit.c
V 25
file 32c.5ic.r35664/14227
K 17
api_server_edit.h
V 25
file 32d.5id.r35664/14525
K 25
api_server_game_methods.c
V 26
file 22zw.5ck.r32473/35370
K 25
api_server_game_methods.h
V 26
file 22zz.5ck.r32638/11096
K 19
api_server_notify.c
V 24
file 325.5ie.r30657/1289
K 19
api_server_notify.h
V 24
file 326.5if.r30657/1587
K 13
script_fcdb.c
V 25
file 6l7.5ck.r35666/19349
K 13
script_fcdb.h
V 25
file 6l8.5ck.r26905/60238
K 15
script_server.c
V 25
file 328.5ig.r35666/19606
K 15
script_server.h
V 23
file 329.5ih.r34339/379
K 14
tolua_fcdb.pkg
V 25
file 6l9.5ck.r24496/13807
K 16
tolua_server.pkg
V 25
file 74d.5ck.r35664/14818
END
ENDREP
id: 31x.5ck.r35666/20930
type: dir
pred: 31x.5ck.r35664/16054
count: 301
text: 35666 19899 1018 0 2a31b2c845c242198c1b794c3e06ac06
props: 20297 0 141 0 0e1185e28fae1bc27fafb1dc5525bf7c
cpath: /trunk/server/scripting
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 23
file 5q.5ck.r35509/3923
K 13
actiontools.c
V 26
file 1p83.5ck.r35656/70675
K 13
actiontools.h
V 25
file 1p86.5ck.r35418/5152
K 8
advisors
V 24
dir 4n2.5ck.r35656/72259
K 9
aiiface.c
V 24
file 4gm.5ck.r35509/4165
K 9
aiiface.h
V 25
file 4gn.5ck.r26905/56374
K 9
animals.c
V 25
file vnk.5ck.r35570/78403
K 9
animals.h
V 25
file vnm.5ck.r33483/74686
K 6
auth.c
V 25
file 39c.5ck.r32423/36472
K 6
auth.h
V 25
file 39d.5ck.r18977/19170
K 11
barbarian.c
V 24
file lw.5ck.r35570/78647
K 11
barbarian.h
V 24
file lx.5ck.r33483/74928
K 14
citizenshand.c
V 26
file 6mz.5ck.r32526/126669
K 14
citizenshand.h
V 25
file 6n0.5ck.r26905/56662
K 10
cityhand.c
V 22
file 10.5ck.r32885/556
K 10
cityhand.h
V 23
file 4f.0.r13297/423686
K 11
citytools.c
V 22
file 4g.5ck.r35633/382
K 11
citytools.h
V 23
file 4h.5ck.r33845/1119
K 10
cityturn.c
V 24
file 4i.5ck.r35527/84289
K 10
cityturn.h
V 23
file 4j.5ck.r33003/1775
K 11
civserver.c
V 25
file 4k.5ck.r33689/109856
K 10
commands.c
V 25
file 2ly.5ck.r33881/12247
K 10
commands.h
V 25
file 2lz.5ck.r33881/12493
K 13
connecthand.c
V 25
file 2dw.5ck.r33483/75171
K 13
connecthand.h
V 24
file 2dx.5ck.r23606/2057
K 9
console.c
V 24
file dd.5ck.r33386/87359
K 9
console.h
V 23
file de.5ck.r31514/8658
K 10
diplhand.c
V 22
file 4m.5ck.r31332/500
K 10
diplhand.h
V 23
file 4n.5ck.r27517/8916
K 11
diplomats.c
V 24
file vz.5ck.r35638/46166
K 11
diplomats.h
V 23
file w0.5ck.r35422/2671
K 10
edithand.c
V 25
file 3bk.5ck.r35570/79140
K 10
edithand.h
V 25
file 4ez.5ck.r32437/53317
K 6
fcdb.c
V 26
file 6l3.5ck.r34516/100298
K 6
fcdb.h
V 25
file 6l4.5ck.r26905/57239
K 10
gamehand.c
V 24
file 4o.5ck.r35527/85029
K 10
gamehand.h
V 22
file 4p.5ck.r32335/848
K 9
generator
V 24
dir 2me.5ck.r35527/87866
K 10
handchat.c
V 24
file 4q.5ck.r33223/32348
K 10
handchat.h
V 24
file dj.5ck.r33223/32591
K 9
maphand.c
V 24
file 13.5ck.r35570/79387
K 9
maphand.h
V 24
file 14.5ck.r33044/36537
K 6
meta.c
V 24
file 4s.5ck.r33483/80216
K 6
meta.h
V 23
file 4t.5ck.r32991/4753
K 6
mood.c
V 26
file 112c.5ck.r26905/63547
K 6
mood.h
V 26
file 112e.5ck.r26905/64129
K 8
notify.c
V 25
file 4i2.5ck.r35527/88351
K 8
notify.h
V 25
file 4i3.5ck.r32423/36956
K 9
plrhand.c
V 24
file 4u.5ck.r35570/79632
K 9
plrhand.h
V 24
file 4v.5ck.r31792/36273
K 8
report.c
V 21
file vi.5ck.r35056/82
K 8
report.h
V 23
file vj.5ck.r29899/8035
K 10
rscompat.c
V 23
file 1kte.5ck.r35185/48
K 10
rscompat.h
V 26
file 1ktg.5ck.r34779/28550
K 10
rssanity.c
V 24
file hew.5ck.r34622/8569
K 10
rssanity.h
V 24
file hey.5ck.r32663/8667
K 9
ruleset.c
V 24
file 8w.5ck.r35656/72500
K 9
ruleset.h
V 25
file 8x.5ck.r34759/178835
K 13
sanitycheck.c
V 24
file wi.5ck.r35570/79880
K 13
sanitycheck.h
V 24
file wj.5ck.r28075/17176
K 12
savecompat.c
V 23
file qva.5ck.r35220/229
K 12
savecompat.h
V 24
file qvc.5ck.r35348/3378
K 10
savegame.c
V 24
file 28ln.5ck.r34792/452
K 10
savegame.h
V 25
file 4m1.5tx.r31444/17678
K 11
savegame2.c
V 25
file 4m0.5ck.r35570/80128
K 11
savegame2.h
V 24
file 4m1.5ck.r31395/8224
K 11
savegame3.c
V 25
file 4m0.5ql.r35656/72744
K 11
savegame3.h
V 25
file 25ch.5ck.r31395/8732
K 7
score.c
V 25
file 2eg.5ck.r34778/22246
K 7
score.h
V 24
file 2eh.5ck.r21929/6179
K 9
scripting
V 24
dir 31x.5ck.r35666/20930
K 8
sernet.c
V 23
file 15.5ck.r35364/6962
K 8
sernet.h
V 24
file 4y.5ck.r31871/13834
K 10
settings.c
V 23
file 2m0.5ck.r35562/765
K 10
settings.h
V 24
file 2m1.5ck.r35562/1008
K 11
spacerace.c
V 23
file 9a.5ck.r31476/5877
K 11
spacerace.h
V 23
file 9b.5ck.r31476/6121
K 9
srv_log.c
V 26
file 15t.5el.r32526/129427
K 9
srv_log.h
V 25
file 15u.5em.r28012/47157
K 10
srv_main.c
V 24
file vg.5ck.r35617/15310
K 10
srv_main.h
V 24
file vh.5ck.r35580/12661
K 11
stdinhand.c
V 24
file 4z.5ck.r35580/12902
K 11
stdinhand.h
V 24
file 50.5ck.r33932/69002
K 11
techtools.c
V 23
file 33n.5ck.r35454/310
K 11
techtools.h
V 23
file 33o.5ck.r31623/343
K 10
unithand.c
V 24
file 18.5ck.r35656/73011
K 10
unithand.h
V 23
file 19.5ck.r34498/1323
K 11
unittools.c
V 22
file 1a.5ck.r35643/371
K 11
unittools.h
V 24
file 1b.5ck.r33855/10415
K 8
voting.c
V 25
file 4ex.5ck.r26905/57525
K 8
voting.h
V 25
file 4ey.5ck.r26905/58399
END
ENDREP
id: z.5ck.r35666/25324
type: dir
pred: z.5ck.r35664/20447
count: 6908
text: 35666 21170 4141 0 0499e34c957cd4fdd7d0748be8930a4b
props: 23990 448 166 0 e5026e1cb18fe57b41417951bfac7b19
cpath: /trunk/server
copyroot: 15280 /trunk

PLAIN
K 9
ABOUT-NLS
V 24
file fu.5ck.r33136/31347
K 7
AUTHORS
V 24
file 5u.5ck.r22143/14016
K 7
COPYING
V 22
file 1h.5ck.r29454/952
K 9
ChangeLog
V 26
file 6l.5ck.r34755/9472461
K 7
INSTALL
V 21
file 6.5ck.r35375/156
K 11
Makefile.am
V 21
file 59.5ck.r35284/44
K 4
NEWS
V 24
file 6m.5ck.r25634/30702
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 22
dir 8.5ck.r35656/26360
K 10
autogen.sh
V 23
file 12o.5ck.r34768/471
K 9
bootstrap
V 23
dir 2p5.5ck.r35328/4637
K 6
client
V 22
dir d.5ck.r35666/11270
K 6
common
V 22
dir p.5ck.r35666/19122
K 12
configure.ac
V 24
file 149.5ck.r35509/3685
K 4
data
V 22
dir w.5ck.r35656/67849
K 12
dependencies
V 23
dir 2yu.5ck.r35264/1941
K 3
doc
V 23
dir k7.5ck.r35656/70201
K 10
fc_version
V 25
file 2lo.5en.r35656/70427
K 11
gen_headers
V 23
dir 1hsw.5ck.r34605/792
K 3
lua
V 24
dir 2c5e.5ck.r35585/2852
K 2
m4
V 23
dir 12p.5ck.r35627/2327
K 7
scripts
V 24
dir 2yo.5ck.r34765/41493
K 6
server
V 22
dir z.5ck.r35666/25324
K 5
tests
V 22
dir 2g9.5ck.r32361/591
K 5
tools
V 24
dir 4pj.5js.r35656/79414
K 12
translations
V 23
dir t0a.5ck.r35573/2829
K 7
utility
V 23
dir 1c.5ck.r35447/30261
K 7
windows
V 23
dir 2eu.5x1.r35576/2831
END
ENDREP
id: 3.5ck.r35666/26726
type: dir
pred: 3.5ck.r35664/21848
count: 22785
text: 35666 25553 1160 0 0775eb80bee672df47d794a871770f50
props: 28036 14655 292 0 9e1d5de0253c723466868990c52c129f
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 20
dir 1.0.r35665/22687
K 4
tags
V 19
dir 2.0.r35547/6738
K 5
trunk
V 22
dir 3.5ck.r35666/26726
K 7
website
V 20
dir 3ge.0.r35584/819
END
ENDREP
id: 0.0.r35666/27117
type: dir
pred: 0.0.r35665/23008
count: 35666
text: 35666 26951 153 0 7336802f4072ee1e8e927b1996de2ba9
cpath: /
copyroot: 0 /

765.5ck.t35665-1 modify true false /trunk/client/luascript/script_client.c

6ky.5i0.t35665-1 modify true false /trunk/common/scriptcore/luascript.c

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

6l7.5ck.t35665-1 modify true false /trunk/server/scripting/script_fcdb.c

328.5ig.t35665-1 modify true false /trunk/server/scripting/script_server.c


27117 27265
