DELTA 14646 0 1833 SVNíóBOˆzB€‚*Ê9‘—‚5ÛR—… Þ€:›e㜧Eþi€jQ¦(€D¨r€E*ªBŠ®P«l€O‘wÛ!_MANDATORY], ["$NETWORK_CAPSTRING_MANDATORY"], [Network capability string]) AC_SUBST([NETWORK_CAPSTRING_MANDATORY]) AC_DEFINE_UNQUOTED([NETWORK_CAPSTRING_OPTIONAL], ["$NETWORK_CAPSTRING_OPTIONAL"], [Additional optional network capabilities]) AC_SUBST([NETWORK_CAPSTRING_OPTIONALHOST_PATH_SEPARATOR=":"HOST_PATH_SEPARATOR=";"Autoconf provides path separator for build system. dnl Use that instead of our own guess in case of native build. if test x$build = x$host ; then HOST_PATH_SEPARATOR=$PATH_SEPARATOR fiC_SUBST([HOST_PATH_SEPARATORChecks needed for Lua. Get rid of these if system lua is ever used. gl_FUNC_MKSTEMP if test x$gl_cv_func_working_mkstemp = xyes ; then AC_DEFINE([HAVE_MKSTEMP], [1], [Have working mkstemp]) fi AC_CHECK_FUNCS([isatty popen _longjmp])-5.1/src" LUA_LIBS="\$(top_builddir)/dependencies/lua-5.1/src/libluaxx/include" TOLUA_LIBS="\$(top_builddir)/dependencies/toluaxx/src/libxx/src/bin-5.1/Makefile dependencies/lua-5.1/src/Makefile dependencies/toluaxx/Makefile dependencies/toluaxx/src/Makefile dependencies/toluaxx/src/lib/Makefile dependencies/toluaxx/src/binENDREP DELTA 14028 54 107 SVN‚&‚0 ‚ _MANDATORY@ Version = @VERSION@ ENDREP DELTA 1356 4369 617 SVN†6‡ ^…c€^U…a#define NETWORK_CAPSTRING (NETWORK_CAPSTRING_MANDATORY " " \ NETWORK_CAPSTRING_OPTIONAL)ENDREP DELTA 14419 47065 326 SVN††+F…e€F_MANDATORY="+Freeciv.Devel.2008.May.08" NETWORK_CAPSTRING_OPTIONAL="" ENDREP DELTA 10570 0 10980 SVNƒ˜KƒìM… ‹‡uªO‡q‡{‰1€Gh‹3[Œ[ƒ…7Ž'•ƒZ“\–‚—Sƒ‚™=€„Œ3›H€Š1‚x§z…ƒ#ª_¡„.®€m‚²m‰yµw€jFÂ@€o‚åb‚¿o€1S‚ŠˆLÀ)_‚õ}„FÂ@Ž}ËE€˜V@Ø€hÚn€A`زnñ}€dÚn€ˆd`تFÂ@€‡p`‚õ}¨%í6–•[€-Hƒ´FÂ@„v¤}'ª€‡4«,–3²Y€yƒE´ ´·w‹ %¹‚oÛT€3^Þ}Š‚(à]€Mw〃<…|æz¯JìqŠ9î@Šƒ=ï~€A‚ó€Fcôz€ †eõe„ƒdü]•…~‚‚G€,FÂ@€Q‚Š€CFÂ@ºQ‚ŠºFÂ@€MOñ”FÂ@€‚ ‚k‚‰[€*‚>‚Œ=€_–q‚Žw€&‚¥}†X‚§"€‚{‚ª%¦FÂ@—Q‚¾?3‚¬ €“#‚¶1€Œa‚º$€„\‚½>Œ|‚¾…‚Ï{¥Š_‚Õ €„ _‚õ}„FÂ@ƒe‚ç@‚ ‚ñ³‡x‚ó6µFÂ@€lR‚Š„FÂ@…A°@U‚ü>ŠD‚ý „‚ÿŠƒEƒƒ!­FÂ@€S‚Š€rFÂ@€CG‚Š‚2ƒ†fJ‚¾:Ž`ƒ‰kfdef GGZ_GTK # include #endifunitliseditgui.h" #include "editor.h" #include "gotodlg.h" #include "ggzclientextGtkWidget *map_widgetTreeStore *conn_model;boxhar font_city_label[512] = "Monospace 8"; char font_notify_label[512] = "Monospace Bold 9"; char font_spaceship_label[512] = "Monospace 8"; char font_help_label[512] = "Sans Bold 10"; char font_help_link[512] = "Sans 9"; char font_help_text[512] = "Monospace 8"; char font_chatline[512] = "Monospace 8"; char font_beta_label[512] = "Sans Italic 10"; char font_small[512] = "Sans 9"; char font_comment_label[512] = "Sans Italic 9"; char font_city_names[512] = "Sans Bold 10"; char font_city_productions[512] = "Serif 10", GEN_FONT_OPTION(font_city_label, city_label, N_("City Label"), N_("FIXME"), COC_FONT), GEN_FONT_OPTION(font_notify_label, notify_label, N_("Notify Label"), N_("FIXME"), COC_FONT), GEN_FONT_OPTION(font_spaceship_label, spaceship_label, N_("Spaceship Label"), N_("FIXME"), COC_FONT), GEN_FONT_OPTION(font_help_label, help_label, N_("Help Label"), N_("FIXME"), COC_FONT), GEN_FONT_OPTION(font_help_link, help_link, N_("Help Link"), N_("FIXME"), COC_FONT), GEN_FONT_OPTION(font_help_text, help_text, N_("Help Text"), N_("FIXME"), COC_FONT), GEN_FONT_OPTION(font_chatline, chatline, N_("Chatline Area"), N_("FIXME"), COC_FONT), GEN_FONT_OPTION(font_beta_label, beta_label, N_("Beta Label"), N_("FIXME"), COC_FONT), GEN_FONT_OPTION(font_small, small_font, N_("Small Font"), N_("FIXME"), COC_FONT), GEN_FONT_OPTION(font_comment_label, comment_label, N_("Comment Label"), N_("FIXME"), COC_FONT), GEN_FONT_OPTION(font_city_names, city_names_font, N_("City Names"), N_("FIXME"), COC_FONT), GEN_FONT_OPTION(font_city_productions, city_productions_font, N_("City Productions"), N_("FIXME"), COC_FONT_top;, ggz_input_id; gint cur_x, cur_ytoplevel_key_press_handler(GtkWidget *w, GdkEventKey *ev, gpointer data); static gboolean toplevel_key_release_handler(GtkWidget *w, GdkEventKey *ev, gpointer data); static gboolean mouse_scroll_mapcanvas(GtkWidget *w, GdkEventScroll *evCalled while in gtk_main() (which is all of the time) TIMER_INTERVAL is now set by real_timer_callback() ****/ static gboolean timer_callback(gpointer data) { double seconds = real_timer_callback(); timer_id = gThis client has no special command line options\n\n")); /* TRANS: No full stop after the URL, could cause confusion. */ fc_fprintf(stderr, _("Report bugs at %s\n"), BUG_URLmap_canvas_focus(void) { gtk_window_present(GTK_WINDOW(toplevel)); gtk_notebook_set_current_page(GTK_NOTEBOOK(top_notebook), 0); gtk_widget_grab_focus(map_canvas);... _press_map_canvas(GtkWidget *w, GdkEventKey *ev, gpointer data) { if ((ev->state & GDK_SHIFT_MASK)) { switch (ev->keyval) { case GDK_Left: scroll_mapview(DIR8_WEST); return TRUE; case GDK_Right: scroll_mapview(DIR8_EAST); return TRUE; case GDK_Up: scroll_mapview(DIR8_NORTH); return TRUE; case GDK_Down: scroll_mapview(DIR8_SOUTH); return TRUE; case GDK_Home: key_center_capital(); return TRUE; case GDK_Page_Up: g_signal_emit_by_name(main_message_area, "move_cursor", GTK_MOVEMENT_PAGES, -1, FALSE); return TRUE; case GDK_Page_Down: g_signal_emit_by_name(main_message_area, "move_cursor", GTK_MOVEMENT_PAGES, 1, FALSE); return TRUE; default: break; }; } /* Return here if observer */ if (client_is_observer()) { return FALSE; } assert(MAX_NUM_BATTLEGROUPS == 4); if ((ev->state & GDK_CONTROL_MASK)) { switch (ev->keyval) { case GDK_F1: key_unit_assign_battlegroup(0, (ev->state & GDK_SHIFT_MASK)); return TRUE; case GDK_F2: key_unit_assign_battlegroup(1, (ev->state & GDK_SHIFT_MASK)); return TRUE; case GDK_F3: key_unit_assign_battlegroup(2, (ev->state & GDK_SHIFT_MASK)); return TRUE; case GDK_F4: key_unit_assign_battlegroup(3, (ev->state & GDK_SHIFT_MASK)); return TRUE; default: break; }; } else if ((ev->state & GDK_SHIFT_MASK)) { switch (ev->keyval) { case GDK_F1: key_unit_select_battlegroup(0, FALSE); return TRUE; case GDK_F2: key_unit_select_battlegroup(1, FALSE); return TRUE; case GDK_F3: key_unit_select_battlegroup(2, FALSE); return TRUE; case GDK_F4: key_unit_select_battlegroup(3, FALSE); return TRUE; default: break; }; } switch (ev->keyval) { case GDK_KP_Up: case GDK_KP_8: case GDK_Up: case GDK_8: key_unit_move(DIR8_NORTH); return TRUE; case GDK_KP_Page_Up: case GDK_KP_9: case GDK_Page_Up: case GDK_9: key_unit_move(DIR8_NORTHEAST); return TRUE; case GDK_KP_Right: case GDK_KP_6: case GDK_Right: case GDK_6: key_unit_move(DIR8_EAST); return TRUE; case GDK_KP_Page_Down: case GDK_KP_3: case GDK_Page_Down: case GDK_3: key_unit_move(DIR8_SOUTHEAST); return TRUE; case GDK_KP_Down: case GDK_KP_2: case GDK_Down: case GDK_2: key_unit_move(DIR8_SOUTH); return TRUE; case GDK_KP_End: case GDK_KP_1: case GDK_End: case GDK_1: key_unit_move(DIR8_SOUTHWEST); return TRUE; case GDK_KP_Left: case GDK_KP_4: case GDK_Left: case GDK_4: key_unit_move(DIR8_WEST); return TRUE; case GDK_KP_Home: case GDK_KP_7: case GDK_Home: case GDK_7: key_unit_move(DIR8_NORTHWEST); return TRUE; case GDK_KP_Begin: case GDK_KP_5: case GDK_5: key_recall_previous_focus_unit(); return TRUE; case GDK_Escape: key_cancel_action(); return TRUE; default: break; }; toplevel_key_release_handler(GtkWidget *w, GdkEventKey *ev, ditor_is_active()) { return handle_edit_key_release(ev); } Handle a keyboard key press made in the client'stoplevel_key_press_handler(GtkWidget *w, GdkEventKey *ev, ditor_is_active()) { return handle_edit_key_press(ev); } if ((ev->state & GDK_SHIFT_MASK)) { switch (ev->keyval) { case GDK_Return: case GDK_KP_Enter: key_end_turn(); return TRUE; default: break; }; } else { } switch (ev->keyval) { case GDK_apostrophe: /* FIXME: should find the correct window, even when detached, from any * other window; should scroll to the bottom automatically showing the * latest text from other players; MUST NOT make spurious text windows * at the bottom of other dialogs. */ gtk_notebook_set_current_page(GTK_NOTEBOOK(bottom_notebook), 0); gtk_widget_grab_focus(inputline); return TRUE; default: break; }; if (GTK_WIDGET_HAS_FOCUS(map_canvas)) { return key_press_map_canvas(w, ev, data); } #if 0 /* We are focused some other dialog, tab, or widget. */ if ((ev->state & GDK_CONTROL_MASK)) { } else if ((ev->state & GDK_SHIFT_MASK)) { } else { switch (ev->keyval) { case GDK_F4: map_canvas_focus(); return TRUE; default: break; }; } #endif Mouse/touchpad scrolling over the mapview ****/ static gboolean mouse_scroll_mapcanvas(GtkWidget *w, GdkEventScroll *ev) { int scroll_x, scroll_y, xstep, ystep; if (!can_client_change_view()) { return FALSE; } get_mapview_scroll_pos(&scroll_x, &scroll_y); get_mapview_scroll_step(&xstep, &ystep); switch (ev->direction) { case GDK_SCROLL_UP: scroll_y -= ystep*2; break; case GDK_SCROLL_DOWN: scroll_y += ystep*2; break; case GDK_SCROLL_RIGHT: scroll_x += xstep*2; break; case GDK_SCROLL_LEFT: scroll_x -= xstep*2; break; default: return FALSE; }; set_mapview_scroll_pos(scroll_x, scroll_y); // Emulating mouse move now if (!GTK_WIDGET_HAS_FOCUS(map_canvas)) { gtk_widget_grab_focus(map_canvas); } update_line(cur_x, cur_y); update_rect_at_mouse_pos(); if (keyboardless_goto_button_down && hover_state == HOVER_NONE) { maybe_activate_keyboardless_goto(cur_x, cur_y); } control_mouse_cursor(canvas_pos_to_tile(cur_x, cur_y)); , ARROW_RIGHTif (get_num_units_in_focus() == 1) { set_unit_icon(-1, head_of_units_in_focus()); } else { set_unit_icon(-1, NULL); } update_unit_pix_label(get_units_in_focus(********** Enable/Disable the game page menu bar. /* stop mouse wheel notebook page switching. */ g_signal_connect(notebook, "scroll_event", G_CALLBACK(gtk_true), NULL); editgui_create_widgets#ifdef GGZ_GTK gtk_notebook_append_page(GTK_NOTEBOOK(notebook), ggz_gtk_create_main_area(toplevel), NULL); #endifbox_pack_start(GTK_BOX(vbox), ahbox, FALSE, FALSE, 0FALSE, FALSbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(avbox), unit_info_box, FALSE, FALSE, 0); unit_info_frame = gtk_frame_new(""); gtk_box_pack_start(GTK_BOX(unit_info_unit_info_/* Editor info box */ gtk_box_pack_start(GTK_BOX(avbox), editgui_get_editinfobox()->widget, FALSE, FALSE, 0); /* Map canvas, editor toolbar, and scrollbars */map_widget = gtk_table_new(2, 2, FALSE); vbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), map_widget, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox), editgui_get_editbar()->widget, FALSE, FALSE, 4); label = gtk_label_new(_("View")); gtk_notebook_append_page(GTK_NOTEBOOK(top_notebook), vbox, label); frame = gtk_frame_new(NULL); gtk_table_attach(GTK_TABLE(map_widget |GDK_SCROLLmap_widgetmap_widgettoplevel, "enter_notify_event", G_CALLBACK(leamap_canvas, "scroll_event", G_CALLBACK(mouse_scrolltoplevel_key_press_handler), NULL); g_signal_connect(toplevel, "key_release_event", G_CALLBACK(toplevel_key_release(_("chat_welcome_message(#ifdef GGZ_GTK ****** Callback function that's called by the library when a connection is established (or lost) to the GGZ server. The server parameter gives the server (or NULL). ******/ static void ggz_connected(GGZServer *server) { in_ggz = (server != NULL); set_client_page(in_ggz ? PAGE_GGZ : PAGE_MAIN** Callback function that's called by the library when we launch a game. This means we now have a connection to a freeciv server so handling can be given back to the regular freeciv code. ******/ static void ggz_game_launched(void) { ggz_begin(** Callback function that's invoked when GGZ is exited. ******/ static void ggz_closed(void) { set_client_page(PAGE_MAIN); } #endifcalled from main(). ****/ void ui_init(void) { #ifdef GGZ_GTK /* Engine and version match what is provided in civclient.dsc.in and * civserver.dsc.in. */ ggz_gtk_initialize(FALSE, ggz_connected, ggz_game_launched, ggz_closed, "Freeciv", NETWORK_CAPSTRING_MANDATORY, "Pubserver"); #endif the locale has already been set in init_nls() and the Win32-specific * locale logic in gtk_init() causes problems with zh_CN (see PR#39475) */ gtk_disable_setlocale(client_options_iterate(o) { gui_update_font_from_option(o); } client_options_iterate_end;init(tileset); tileset_load_tiles(tileset); /* keep the icon of the executable on Windows (see PR#36491) */ #ifndef WIN32_NATIVE#endifinit_mapcanvas_and_overview(); tileset_use_prefered_theme(tileset); gtk_widget_show(toplevel); /* assumes toplevel showing */ set_client_state(C_S_PREPARING); /* assumes client_state is set */ timer_id = g_timeout_add(TIMER_INTERVAL, timer_callback, NULL Do any necessary UI-specific cleanup ****/ void ui_exit() { [player_count()]; if (client_has_player()) { char *text; if (client_player()->is_ready) { text = _("Not _ready"); } else { int num_unready = 0; players_iterate(pplayer) { if (!pplayer->ai.control && !pplayer->is_ready) { num_unready++; } } players_iterate_end; if (num_unready > 1) { text = _("_Ready"); } else { /* We are the last unready player so clicking here will * immediately start the game. */ text = _("_Start"); } } gtk_stockbutton_set_label(ready_button, text); } else { gtk_stockbutton_set_label(ready_button, _("_Start")); } /* Sensitive only if client can control player */ gtk_widget_set_sensitive(ready_button, can_client_control()); if (!client_has_player()) { /* Nation button will attach to player */ gtk_stockbutton_set_label(nation_button, _("_Take Player")); gtk_widget_set_sensitive(nation_button, TRUE); } else { /* Nation button will go to Nation selection */ gtk_stockbutton_set_label(nation_button, _("Pick _Nation")); /* Sensitive iff client can select nation. * FIXME: Observer can always select nations? */ gtk_widget_set_sensitive(nation_button, game.info.is_new_game); /* && can_client_control()); */ } if (!client_is_observer()) { gtk_stockbutton_set_label(take_button, _("_Observe")); } else { gtk_stockbutton_set_label(take_button, _("Do not _observe")); } gtk_tree_view_column_set_visible(record_col, (with_ggz || in_ggz)); gtk_tree_view_column_set_visible(rating_col, (with_ggz || in_ggz)); if (C_S_RUNNING != client_state()) { bool is_ready; const char *nation, *leader, *team; char name[MAX_LEN_NAME + 4], rating_text[128], record_text[128]; int rating, wins, losses, ties, forfeits; gtk_tree_store_clear(conn_model); players_iterate(pplayer) { enum cmdlevel_id access_level = ALLOW_NONE; int conn_id = -1; conn_list_iterate(pplayer->connections, pconn) { access_level = MAX(pconn->access_level, access_level); } conn_list_iterate_end; if (pplayer->ai.control) { /* TRANS: "" */ my_snprintf(name, sizeof(name), _("<%s AI>"), ai_level_name(pplayer->ai.skill_level)); } else if (access_level <= ALLOW_INFO) { sz_strlcpy(name, pplayer->username); } else { my_snprintf(name, sizeof(name), "%s*", pplayer->username) if (pplayer->was_created) { leader = player_name(pplayer); } else { leader = ""; } } else { nation = nation_adjective_for_player(pplayer); leader = player_name(pplayer); } team = pplayer->team ? team_name_translation(pplayer->team) : ""; rating_text[0] = '\0'; if ((in_ggz || with_ggz) && !pplayer->ai.control && user_get_rating(pplayer->username, &rating)) { my_snprintf(rating_text, sizeof(rating_text), "%d", rating); } record_text[0] = '\0'; if ((in_ggz || with_ggz) && !pplayer->ai.control && user_get_record(pplayer->username, &wins, &losses, &ties, &forfeits)) { if (forfeits == 0 && ties == 0) { my_snprintf(record_text, sizeof(record_text), "%d-%d", wins, losses); } else if (forfeits == 0) { my_snprintf(record_text, sizeof(record_text), "%d-%d-%d", wins, losses, ties); } else { my_snprintf(record_text, sizeof(record_text), "%d-%d-%d-%d", wins, losses, ties, forfeits); } } conn_list_iterate(game.est_connections, pconn) { if (pconn->playing == pplayer && !pconn->observer) { assert(conn_id == -1); conn_id = pconn->id; } } conn_list_iterate_end; gtk_tree_store_append(conn_model, &it[player_index(pplayer)], NULL); gtk_tree_store_set(conn_model, &it[player_index(pplayer)], 0, player_number(pplayer), 1, name, 2, is_ready, 3, leader, 4, nation, 5, team, 6, record_text, 7, rating_text, 8, conn_idGtkTreeIter conn_it, *parent; if (NULL != pconn->playing && !pconn->observer) { continue; /* Already listed above. */ } sz_strlcpy(name, pconn->username); is_ready = TRUE; nation = ""; leader = ""; team = pconn->observer ? _("Observer") : _("Detached"); parent = (NULL != pconn->playing) ? &it[player_index(pconn->playing)] : NULL; gtk_tree_store_append(conn_model, &conn_it, parent); gtk_tree_store_set(conn_model, &conn_8, pconn->id unit_id_top = punit ? punit->id : 0{ punit = game_find_unit_by_number(unit_id_top); if (punit && unit_is_in_focus(punit)) { /* Clicking on the currently selected unit will center it. */ center_tile_mapcanvas(punit->tile); } return TRUE; } if (unit_ids[i] == 0) /* no unit displayed at this place */ return TRUE; punit = game_find_unit_by_number(unit_ids[i]); if (NULL != punit && unit_owner(punit) == client.conn.playing) { /* Unit shouldn't be NULL but may be owned by an ally. */ set_unit_focus(punit); } ... "GtkLabel::label", get_info_label_text_popup() Callback for when the GGZ socket has data pending. ****/ static void get_ggz_input(gpointer data, gint fid, GdkInputCondition condition) { input_from_ggz(fid... ****/client.conclient.conn.sock, GDK_INPUT_READclient.con********** Called to monitor a GGZ socket. ****/ void add_ggz_input(int sock) { ggz_input_id = gtk_input_add_full(sock, GDK_INPUT_READ, get_ggz_input, NULL, NULL, NULL Called on disconnection to remove monitoring on the GGZ socket. Only call this if we're actually in GGZ mode. ****/ void remove_ggz_input(void) { gtk_input_remove(ggz_input_idclient_exit()ENDREP DELTA 12360 0 20 SVN„J„S_‹dkŠ{‚Owiki/People_MANDATORYENDREP id: dw.0.r14882/20157 type: file pred: dw.0.r1356/11833 count: 1 text: 14882 1339 115 918 ea8f671127ba8275c57444b3d88a8401 props: 1356 11710 110 0 94a2a96823d3c54fff31bdd51de17982 cpath: /trunk/common/capstr.h copyroot: 0 / PLAIN K 11 Makefile.am V 23 file 5h.0.r13948/126380 K 6 aicore V 22 dir 18t.0.r14522/11678 K 6 base.c V 22 file 3jw.0.r14793/7424 K 6 base.h V 22 file 3jx.0.r14793/7651 K 8 capstr.c V 23 file dv.0.r14428/289714 K 8 capstr.h V 22 file dw.0.r14882/20157 K 6 city.c V 20 file q.0.r14679/3820 K 6 city.h V 21 file 3q.0.r14679/4041 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.r14590/10841 K 12 connection.h V 23 file uo.0.r14428/290178 K 8 dataio.c V 22 file 15r.0.r14512/1022 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 23 file 33h.0.r14874/14689 K 8 events.h V 22 file 3t.0.r14874/14920 K 10 fc_types.h V 24 file 2ll.0.r14847/102500 K 6 game.c V 23 file 3u.0.r14428/290410 K 6 game.h V 21 file 3v.0.r14795/2022 K 19 generate_packets.py V 22 file 2f4.0.r14819/5160 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 20 file vb.0.r14752/103 K 13 improvement.h V 23 file vc.0.r13297/433301 K 5 map.c V 22 file r.0.r14847/102967 K 5 map.h V 23 file 41.0.r13948/125912 K 10 movement.c V 24 file 2xv.0.r14847/101800 K 10 movement.h V 24 file 2xw.0.r14847/102037 K 8 nation.c V 23 file il.0.r14428/290639 K 8 nation.h V 23 file im.0.r14208/152852 K 9 packets.c V 20 file 43.0.r14481/143 K 11 packets.def V 24 file 2f5.0.r14847/101562 K 9 packets.h V 22 file 44.0.r14143/60529 K 8 player.c V 22 file 45.0.r14590/10611 K 8 player.h V 23 file 46.0.r14847/102735 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.r14776/52024 K 6 tech.h V 21 file u.0.r14776/52252 K 9 terrain.c V 23 file 2fp.0.r14785/17728 K 9 terrain.h V 22 file qs.0.r14785/17961 K 6 tile.c V 23 file 2ys.0.r14785/17273 K 6 tile.h V 24 file 2yt.0.r14847/102270 K 6 unit.c V 21 file v.0.r14421/71877 K 6 unit.h V 22 file 48.0.r14421/72104 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 22 file oe.0.r14376/60649 K 9 version.h V 21 file e7.0.r13518/7887 K 8 vision.c V 23 file 4dk.0.r14550/31478 K 8 vision.h V 23 file 4dl.0.r14550/31707 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.r14882/23257 type: dir pred: p.0.r14874/18020 count: 2441 text: 14882 20382 2862 2862 f675e9262bd29448829a000eb19409b2 props: 14848 0 112 0 b2bc91bf125d83375389d51f25ff2c2f cpath: /trunk/common copyroot: 0 / id: 2lo.0.r14882/23474 type: file pred: 2lo.0.r14676/5760 count: 52 text: 14882 1481 87 811 2363becf6bce0f66ab288b057e5ec432 props: 8470 115 110 0 fd27c383f48a4fbbd90a59fbcfc8b3be cpath: /trunk/version.in copyroot: 0 / id: 149.0.r14882/23694 type: file pred: 149.0.r14815/7887 count: 180 text: 14882 0 1239 31170 5d936fcade0a346d9d0fc5b9c79ff5b0 props: 10922 613 112 0 391fbfe6c7602972dbce1584a6808d2a cpath: /trunk/configure.ac copyroot: 0 / id: 397.0.r14882/23919 type: file pred: 397.0.r14028/190 count: 6 text: 14882 20087 46 595 d370f235350483433798166000453dff props: 12670 18878 34 0 25e6c2f7558b7484000d4d090dea5b92 cpath: /trunk/data/civserver.dsc.in copyroot: 0 / id: 396.0.r14882/24151 type: file pred: 396.0.r14028/418 count: 5 text: 14882 1265 48 304 8e43b69b3f8379a257598c2964144923 props: 12670 66814 34 0 25e6c2f7558b7484000d4d090dea5b92 cpath: /trunk/data/civclient.dsc.in copyroot: 0 / PLAIN K 10 Freeciv.in V 22 file 2ph.0.r14479/5055 K 11 Makefile.am V 21 file 5l.0.r14090/2019 K 6 amplio V 21 dir 340.0.r13883/4270 K 15 amplio.tilespec V 24 file 34t.0.r14847/111207 K 9 buildings V 22 dir 3co.0.r12672/18420 K 4 civ1 V 21 dir 8l.0.r14864/21049 K 9 civ1.serv V 20 file 8s.0.r10582/239 K 4 civ2 V 21 dir ge.0.r14864/22050 K 9 civ2.serv V 20 file gj.0.r10582/580 K 16 civclient.dsc.in V 23 file 396.0.r14882/24151 K 16 civserver.dsc.in V 23 file 397.0.r14882/23919 K 17 civserver.room.in V 23 file 398.0.r12670/25531 K 7 default V 21 dir 89.0.r14872/10559 K 12 default.serv V 20 file 2xa.0.r11582/68 K 5 flags V 22 dir 2gl.0.r14040/36142 K 5 fonts V 22 dir 2lv.0.r13977/22031 K 19 freeciv-client.icns V 24 file 3fa.0.r12705/354534 K 18 freeciv-client.png V 24 file 33s.0.r12705/351588 K 19 freeciv-server.icns V 24 file 3fc.0.r12705/355017 K 18 freeciv-server.png V 23 file 3fd.0.r13730/27487 K 10 freeciv.rc V 21 file 2yj.0.r10123/605 K 14 freeciv.rc-2.0 V 22 file 11h.0.r11771/5703 K 8 graphics V 22 dir 2x2.0.r13977/37501 K 12 helpdata.txt V 21 file y.0.r14376/58196 K 5 hex2t V 22 dir 3dv.0.r13092/91283 K 14 hex2t.tilespec V 24 file 3e7.0.r14847/113713 K 5 icons V 22 dir 4ct.0.r13967/49267 K 7 isophex V 22 dir 2pl.0.r13092/85082 K 16 isophex.tilespec V 24 file 2pz.0.r14847/110970 K 10 isotrident V 22 dir 13p.0.r13092/89607 K 19 isotrident.tilespec V 24 file 148.0.r14847/113473 K 4 misc V 22 dir jl.0.r14847/113248 K 6 nation V 21 dir ot.0.r14657/15988 K 8 scenario V 20 dir io.0.r14166/6198 K 9 stdsounds V 22 dir 32g.0.r12315/22932 K 19 stdsounds.soundspec V 23 file 32y.0.r14874/23791 K 6 themes V 21 dir 2m6.0.r14454/2386 K 7 trident V 21 dir eb.0.r13092/97799 K 16 trident.tilespec V 23 file k4.0.r14847/110736 K 7 wonders V 22 dir 3qc.0.r13967/48505 END ENDREP id: w.0.r14882/26172 type: dir pred: w.0.r14874/25816 count: 1641 text: 14882 24382 1777 1777 c292f9b323bb2ba353d4b2e84f1e3b44 props: 11355 32945 104 0 b8b28eed1bd4d902aad8c746f9403748 cpath: /trunk/data copyroot: 0 / id: 10k.0.r14882/26391 type: file pred: 10k.0.r14878/118 count: 192 text: 14882 1597 18463 63053 9aebeaee37beda607ed60f2938efed8d props: 11057 38870 112 0 ec3aa248409009be6c82cab2c7e95ef5 cpath: /trunk/client/gui-gtk-2.0/gui_main.c copyroot: 0 / PLAIN K 11 Makefile.am V 23 file zu.0.r14847/118445 K 8 canvas.c V 23 file 2y6.0.r10518/13194 K 8 canvas.h V 23 file 2y7.0.r10096/14437 K 16 caravan_dialog.c V 24 file 376.0.r14428/297274 K 10 chatline.c V 23 file zw.0.r14428/300254 K 10 chatline.h V 22 file zx.0.r9577/109355 K 15 choice_dialog.c V 23 file 377.0.r13481/22903 K 15 choice_dialog.h V 23 file 378.0.r12670/99360 K 9 citydlg.c V 23 file zy.0.r14428/296029 K 9 citydlg.h V 20 file zz.0.r5493/6351 K 9 cityrep.c V 22 file 100.0.r14859/1135 K 9 cityrep.h V 22 file 101.0.r9098/11480 K 8 cma_fe.c V 23 file 102.0.r14432/79811 K 8 cma_fe.h V 23 file 103.0.r10181/13675 K 8 colors.c V 22 file 104.0.r10458/4290 K 8 colors.h V 22 file 105.0.r10458/4652 K 12 connectdlg.c V 22 file 106.0.r14774/5004 K 12 connectdlg.h V 21 file 107.0.r7580/6878 K 9 dialogs.c V 21 file 108.0.r14860/765 K 9 dialogs.h V 22 file 109.0.r11212/7101 K 10 diplodlg.c V 23 file 10a.0.r14776/67439 K 10 diplodlg.h V 23 file 10b.0.r9577/108261 K 17 diplomat_dialog.c V 23 file 36n.0.r14776/67187 K 9 editgui.c V 24 file 4en.0.r14847/116686 K 9 editgui.h V 24 file 4eo.0.r14847/117097 K 10 editprop.c V 24 file 4ep.0.r14847/117999 K 10 editprop.h V 26 file 3bj.5cf.r14847/118164 K 9 finddlg.c V 24 file 10c.0.r14208/165455 K 9 finddlg.h V 22 file 2d0.0.r5989/22356 K 10 gamedlgs.c V 24 file 10d.0.r14428/301241 K 9 gotodlg.c V 24 file 10e.0.r14428/296276 K 9 gotodlg.h V 23 file 10f.0.r4313/263426 K 10 graphics.c V 23 file 10g.0.r11337/79662 K 10 graphics.h V 23 file 10h.0.r11337/80150 K 12 gtkpixcomm.c V 22 file 10i.0.r10800/1239 K 12 gtkpixcomm.h V 22 file 10j.0.r10800/1606 K 10 gui_main.c V 23 file 10k.0.r14882/26391 K 10 gui_main.h V 24 file 10l.0.r14847/116851 K 11 gui_stuff.c V 21 file 10m.0.r14214/537 K 11 gui_stuff.h V 22 file 10n.0.r11771/8983 K 11 happiness.c V 22 file 10o.0.r14285/4172 K 11 happiness.h V 23 file 10p.0.r9577/106064 K 9 helpdlg.c V 23 file 10q.0.r14776/67686 K 9 helpdlg.h V 23 file 10r.0.r4313/267882 K 10 inputdlg.c V 20 file 10s.0.r8860/225 K 10 inputdlg.h V 21 file 10t.0.r7580/3991 K 10 inteldlg.c V 24 file 10u.0.r14428/299512 K 10 inteldlg.h V 23 file 2d1.0.r9577/108626 K 9 mapctrl.c V 24 file 10v.0.r14847/117753 K 9 mapctrl.h V 23 file 10w.0.r14156/11032 K 9 mapview.c V 24 file 10x.0.r14847/116189 K 9 mapview.h V 23 file 10y.0.r12881/17128 K 6 menu.c V 24 file 10z.0.r14847/117260 K 6 menu.h V 22 file 110.0.r4315/16581 K 12 messagedlg.c V 23 file 111.0.r11771/10924 K 12 messagedlg.h V 22 file 2d2.0.r5989/22693 K 12 messagewin.c V 24 file 112.0.r14428/297771 K 12 messagewin.h V 23 file 113.0.r10108/19424 K 11 optiondlg.h V 23 file 114.0.r4313/264106 K 7 pages.c V 20 file 2pi.0.r14850/90 K 7 pages.h V 22 file 2pj.0.r11863/8922 K 8 plrdlg.c V 22 file 115.0.r14860/1006 K 8 plrdlg.h V 22 file 116.0.r10803/7069 K 10 ratesdlg.h V 22 file 2d3.0.r5989/22018 K 4 rc2c V 23 file 117.0.r4313/274431 K 10 repodlgs.c V 22 file 118.0.r14817/3819 K 10 repodlgs.h V 21 file 119.0.r9098/9312 K 11 resources.c V 23 file 11a.0.r5390/112550 K 11 resources.h V 23 file 11b.0.r4313/267539 K 14 spaceshipdlg.c V 24 file 11c.0.r14428/300497 K 14 spaceshipdlg.h V 23 file 11d.0.r9577/110090 K 8 sprite.c V 23 file 2y8.0.r14376/68033 K 8 sprite.h V 23 file 2y9.0.r10141/29270 K 11 theme_dlg.c V 23 file 47d.0.r13967/56448 K 8 themes.c V 23 file 34x.0.r13227/13852 K 13 tileset_dlg.c V 23 file 45i.0.r13967/56740 K 7 wldlg.c V 21 file 11e.0.r14622/193 K 7 wldlg.h V 21 file 11f.0.r7682/2202 END ENDREP id: zs.0.r14882/30097 type: dir pred: zs.0.r14878/3817 count: 1071 text: 14882 26638 3446 3446 3f5560eb1f695d4cecf0952fbfedd43b props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e cpath: /trunk/client/gui-gtk-2.0 copyroot: 0 / PLAIN K 11 Makefile.am V 21 file 5f.0.r14655/5744 K 6 agents V 21 dir zf.0.r14448/37752 K 11 attribute.c V 23 file xh.0.r14428/338080 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.r14376/86913 K 11 audio_sdl.h V 22 file 13g.0.r4452/26570 K 17 chatline_common.c V 21 file 14q.0.r14824/183 K 17 chatline_common.h V 23 file 14r.0.r14774/21484 K 16 citydlg_common.c V 23 file z4.0.r14428/295308 K 16 citydlg_common.h V 22 file z5.0.r13913/49887 K 13 cityrepdata.c V 19 file mb.0.r14715/94 K 13 cityrepdata.h V 21 file mc.0.r9153/21475 K 11 civclient.c V 23 file 2f.0.r14847/125873 K 11 civclient.h V 21 file hz.0.r14834/6342 K 8 climap.c V 24 file 197.0.r14428/338316 K 8 climap.h V 23 file 198.0.r13918/12587 K 9 climisc.c V 21 file d5.0.r14741/1379 K 9 climisc.h V 22 file i0.0.r13567/45363 K 8 clinet.c V 23 file hc.0.r14428/342051 K 8 clinet.h V 23 file i1.0.r14428/342993 K 15 colors_common.c V 23 file 33a.0.r14776/66464 K 15 colors_common.h V 23 file 33b.0.r14776/66700 K 19 connectdlg_common.c V 23 file 2fw.0.r14774/21003 K 19 connectdlg_common.h V 24 file 2fx.0.r14208/194421 K 9 control.c V 23 file gz.0.r14847/115955 K 9 control.h V 23 file i2.0.r14847/122388 K 8 editor.c V 24 file 3bg.0.r14847/126106 K 8 editor.h V 24 file 3bh.0.r14847/126342 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 20 file vu.0.r14756/307 K 6 goto.h V 22 file vv.0.r13899/36140 K 8 gui-ftwl V 22 dir 2k2.0.r14468/12878 K 11 gui-gtk-2.0 V 21 dir zs.0.r14882/30097 K 7 gui-sdl V 22 dir 16t.0.r14776/85405 K 8 gui-stub V 22 dir mh.0.r14428/341818 K 9 gui-win32 V 21 dir np.0.r14776/79205 K 7 gui-xaw V 21 dir 9o.0.r14776/75502 K 10 helpdata.c V 22 file h1.0.r14776/85636 K 10 helpdata.h V 23 file i3.0.r14418/260522 K 7 include V 22 dir b8.0.r14847/124459 K 16 mapctrl_common.c V 24 file 15m.0.r14847/125157 K 16 mapctrl_common.h V 23 file 15n.0.r11378/41712 K 16 mapview_common.c V 23 file z2.0.r14847/125632 K 16 mapview_common.h V 22 file z3.0.r13906/25384 K 19 messagewin_common.c V 24 file 14s.0.r14428/333382 K 19 messagewin_common.h V 24 file 14t.0.r13297/482271 K 9 options.c V 22 file dc.0.r14675/11103 K 9 options.h V 21 file i4.0.r14675/6566 K 17 overview_common.c V 24 file 2yk.0.r14428/295548 K 17 overview_common.h V 21 file 2yl.0.r10927/997 K 10 packhand.c V 20 file n.0.r14880/4458 K 10 packhand.h V 22 file i5.0.r14421/89377 K 15 plrdlg_common.c V 24 file 14u.0.r14428/333141 K 15 plrdlg_common.h V 24 file 14v.0.r14418/256562 K 17 repodlgs_common.c V 24 file 11i.0.r14428/305341 K 17 repodlgs_common.h V 23 file 11j.0.r14163/21768 K 9 reqtree.c V 23 file 2ym.0.r14776/66229 K 9 reqtree.h V 23 file 2yn.0.r13481/22674 K 9 servers.c V 21 file 33x.0.r14839/226 K 9 servers.h V 23 file 33y.0.r14376/66949 K 6 text.c V 24 file 2g3.0.r14428/305107 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 23 file hl.0.r14847/124922 K 10 tilespec.h V 23 file i6.0.r14847/125397 END ENDREP id: d.0.r14882/33576 type: dir pred: d.0.r14880/7932 count: 4333 text: 14882 30330 3233 3233 5380c9fbc1a234452f88db2776923c05 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 19 file 6.0.r14671/184 K 11 Makefile.am V 21 file 59.0.r14815/8110 K 4 NEWS V 20 file 6m.0.r13825/202 K 6 README V 20 file 7.0.r4421/96382 K 2 ai V 19 dir 8.0.r14786/3847 K 10 autogen.sh V 22 file 12o.0.r14815/8332 K 9 bootstrap V 22 dir 2p5.0.r14778/14107 K 6 client V 20 dir d.0.r14882/33576 K 6 common V 20 dir p.0.r14882/23257 K 12 config.mac.h V 20 file hb.0.r6045/5982 K 12 configure.ac V 23 file 149.0.r14882/23694 K 4 data V 20 dir w.0.r14882/26172 K 6 debian V 20 dir 5w.0.r13441/7348 K 12 dependencies V 21 dir 2yu.0.r14868/5740 K 11 diff_ignore V 19 file qq.0.r13200/42 K 3 doc V 20 dir k7.0.r14598/2902 K 2 m4 V 22 dir 12p.0.r14801/16341 K 6 manual V 23 dir 2m2.0.r14418/221883 K 2 po V 20 dir fs.0.r14868/7695 K 7 scripts V 21 dir 2yo.0.r14809/1266 K 6 server V 19 dir z.0.r14880/4240 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.r14870/13818 K 10 version.in V 23 file 2lo.0.r14882/23474 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.r14882/35016 type: dir pred: 3.0.r14880/9367 count: 11688 text: 14882 33795 1208 1208 99f67a07134570221e4e26eb5b63d4e9 props: 11109 0 255 0 8cbc80e0da9c47b05b8ffee17ea9b0f1 cpath: /trunk copyroot: 0 / PLAIN K 8 branches V 20 dir 1.0.r14881/55089 K 4 tags V 19 dir 2.0.r14769/5298 K 5 trunk V 20 dir 3.0.r14882/35016 K 7 website V 18 dir 3ge.0.r12388/0 END ENDREP id: 0.0.r14882/35388 type: dir pred: 0.0.r14881/55407 count: 14882 text: 14882 35226 149 149 f3d5aaa0a28d43a0ef31ef10704351ba cpath: / copyroot: 0 / 397.0.t14881-1 modify true false /trunk/data/civserver.dsc.in 149.0.t14881-1 modify true false /trunk/configure.ac 396.0.t14881-1 modify true false /trunk/data/civclient.dsc.in dw.0.t14881-1 modify true false /trunk/common/capstr.h 2lo.0.t14881-1 modify true false /trunk/version.in 10k.0.t14881-1 modify true false /trunk/client/gui-gtk-2.0/gui_main.c 35388 35538