DELTA 18049 0 2178
SVN  ‚ ‚ am ¡@ ¡ A  G> …£&› …s¨N °Q®W“ ŠAß/¥ A  E> †ë“ œlñ› …lŽ% “J”.… ˆ§x‡ +÷~ …}²)… çl¸&city_report_dialog_update(); 
}

science_report_dialog_popupscience_report_dialog_popdownreal_science_reportscience_report_dialog_popdown();
}


real_science_reporteconomy_report_dialog_popupeconomy_report_dialog_popdownreal_economyreal_ENDREP
DELTA 18049 2210 547
SVN  ‚ñF‚ñM@ ‚ð/ €@ ^‚ðhscience_report_dialog_popdown();
  economy_report_dialog_popdownENDREP
DELTA 1186 194749 813
SVN  ŠSˆnƒ. …@ €ƒ.FC__REPODLGS_H
#define FC__REPODLGS_H

#include <X11/Intrinsic.h>

#include "repodlgs_g.h"

void science_report_dialog_popdown(void);
void economy_report_dialog_popdown(void);
void units_report_dialog_popdown(void);

void activeunits_msg_close(Widget w);
void sciencereport_msg_close(Widget w);
void economyreport_msg_close(Widget w);
const char *get_centered_report_title(const char *report_name);


#endif  /* FC__REPODLGS_H */
ENDREP
DELTA 18049 2942 3517
SVN  „óT„ó[X ®L ¶ *„¸@‡ ]­o› „Â0±$science_report_dialog_popup(TRUE);
  }
  return -1;
}
economyeconomy_report_dialog_popupENDREP
DELTA 18049 6489 176
SVN  …£…£;1 ý} €K a™‡ \™ ‘ K½< Âp€]Ÿ SÝ@ )‚Ä?Ÿ SÝ@ [Î@ ‚ÛC‚Ç>/* Unreachbale techs in reqtree on/off */
    science_report_dialog_popdownOUTLINEshow_city_outlineeconomy_report_dialog_popup(TRUscience_report_dialog_popup(TRUREPORT_SPACESHIPENDREP
DELTA 18061 28007 1854
SVN  †  †  ! ƒíz † sƒíy› ‚°rƒï reportscience_report_dialog_popup†  ÖkÖyŽ Ök rt(s->reqs.sizENDREP
DELTA 17525 1143 2072
SVN  ØÞ #„z ¼	 €L C@€„( Qá~ \•  ˜l¼e† ‚AÕP Sets the position of the overview scroll window based on mapview position.
*******/
void update_overview_scroll_window_pos(int x, int y)
{
  GtkAdjustment *overview_hadj = gtk_scrolled_window_get_hadjustment (
		  GTK_SCROLLED_WINDOW (overview_scrolled_window));
  GtkAdjustment *overview_vadj = gtk_scrolled_window_get_vadjustment (
		  GTK_SCROLLED_WINDOW (overview_scrolled_window));

  gtk_adjustment_set_value(GTK_ADJUSTMENT(overview_hadj), 
		                   x - (overview_canvas_store_width / 2));
  gtk_adjustment_set_value(GTK_ADJUSTMENT(overview_vadj), 
		                   y - (overview_canvas_store_height / 2))reportENDREP
DELTA 18060 2226 639
SVN  Š|‹8Q ‡! › 6‡5“ ˆr£ qŠscience_report_dialog_popupreal_science_reportscience_report_dialog_update(void);ENDREP
DELTA 18060 2892 139
SVN  —d—Z@ ˆk … G ™ _z‡ 
’| ‹Q› ŠkŒy}
}

****
  Update the sciencesciencescience_report_dialog_popupENDREP
DELTA 18060 3060 863
SVN  ‚†v‚‡n Á| €n ÄÂX
      && is_menu_item_active(MENU_REPORT, MENU_REPORT_SCIENCE)) {
    science_report_dialog_popup(FALSE);
  }ENDREP
DELTA 18049 9536 2849
SVN  †  †  >! ƒ¢M … ŒEƒ¢M †1ƒ¯/› Âƒµ{“ À„ø ºt…¸Q¢ q…Â}’ G  ^‚@ ©Y…öreal_economy_report_dialog_popdowneconomy_report_dialog_popupreal_science_reportscience_report_dialog_popdownreal_science_report_dialog_update( 
  return -1;
}

†  ¸3¸G1`¤ ƒ; “ †4ƒB¶ B‹@ "Šg› šŒ“ w¦9¢ …S¨K£ C¯  ˆr¯A.w, area.y,
    	area.h, TRUE);
  }
real_science_reportscience_report_dialog_popdown();
  }
  return -1;
}

/science_report_dialog_popupreal_science_reportscience_report_dialogs_popdown_allcity_report_dialog_update();
}

/* ENDREP
DELTA 18049 12415 15730
SVN  ƒƒ}ƒÇN…ÌC ˆZ ‚ „ˆJ ˜ C … @£ €p T×@® @£ €„e G ­ @£ €‚4 T×@§ @£ €ƒy V×>¢ @£ €„ U×?¢ @£ €„e V×>° @£ €‚u f¦t€c -¨i‰ ‚ª# T×@­ @£ ° q®/€M ‚0¯f€r @£ € ‚	Ú+¥ VÜ1¹ »-€ƒ U×?´ @£ €… J×@€2 ‚QÚ+€R xÝX€x V×>™ @£  Mï$€@ nñ9¯ @£ €‡w _ÿ8§ K“=€T p‚1€‡= Pq€0 p“<€„Q y‚œp¯ @£ €… V×>¯ @£ €„n V×> @£ €‚) fÄ1€ƒ= (Èq€ˆ Èq€‰P  ‚øp€ƒ* V×>— @£ €k V×>¥ @£ €„ `‚Á ¡ @£ €5 _‚Á ¢ @£ € W×@€r T×@ª @£ €„` G ± @£ €…h V×@ û€„ 	‚€c W¤~€… g‚.€†_ g‚.€…} T×@§ @£ ¡ _‚®p€L N‚°9€†d h‚¹€†{ h‚¹€…v P‚¹?€ EÙ|€ T×@€G @£ ¡ d‚žs€Œ" V×> @£ €F ‚ÃF€r ‚‚÷J ƒ‚ÇV€7 E³=€ ‚Ð@¸ }‚Í= ‚‚Ï;› ƒ‚Òr€…n ‚Ø{€A V×>¥ @£ €ƒ `‚Á  `¤u€‚ T×@… ]¤x€2 G  –Sí*te

...
***/
void update_report_dialogs(void)
{
  if(is_report_dialogs_frozen()) return;
  city_report_dialog_update();                        RESEARCH REPORT DIALOG
************/
struct science_report {
  struct gui_dialog *shell;
  GtkComboBox *reachable_techs;
  GtkComboBox *reachable_goals;
  GtkLabel *main_label;         /* Gets science_dialog_text(). */
  GtkProgressBar *progress_bar;
  GtkLabel *goal_label;
  GtkLayout *drawing_area;
};

static struct science_report science_report = { NULL, };
static bool science_report_no_combo_callback = FALSE;

/* Those values must match the function science_report_store_new(). */
enum science_report_columns {
  SRD_COL_NAME,
  SRD_COL_STEPS,

  /* Not visible. */
  SRD_COL_ID,           /* Tech_type_id */

  SRD_COL_NUM
};

******
  Create a science report list store.
************/
static GtkListStore *science_report_store_new(void)
{
  return gtk_list_store_new(SRD_COL_NUM,
                            G_TYPE_STRING,      /* SRD_COL_NAME */
                            G_TYPE_INT,         /* SRD_COL_STEPS */
                            G_TYPE_INT);        /* SRD_COL_ID */Append a technology to the list store.
************/
static void science_report_store_append(GtkListStore *store,
                                        Tech_type_id tech)
{
  GtkTreeIter iter;

  gtk_list_store_append(store, &iter);
  gtk_list_store_set(store, &iter,
                     SRD_COL_NAME,
                     advance_name_for_player(client_player(), tech),
                     SRD_COL_STEPS,
                     num_unknown_techs_for_goal(client_player(), tech),
                     SRD_COL_ID, tech,
                     -1Get the active tech of the combo.
************/
static bool science_report_combo_get_active(GtkComboBox *combo,
                                            Tech_type_id *tech,
                                            const char **name)
{
  GtkTreeIter iter;

  if (science_report_no_combo_callback
      || !gtk_combo_box_get_active_iter(combo, &iter)) {
    return FALSE;
  }

  gtk_tree_model_get(gtk_combo_box_get_model(combo), &iter,
                     SRD_COL_NAME, name,
                     SRD_COL_ID, tech,
                     -1);
  return TRUESet the active tech of the combo.
************/
static void science_report_combo_set_active(GtkComboBox *combo,
                                            Tech_type_id tech)
{
  ITree iter;
  Tech_type_id iter_tech;

  for (itree_begin(gtk_combo_box_get_model(combo), &iter);
       !itree_end(&iter); itree_next(&iter)) {
    itree_get(&iter, SRD_COL_ID, &iter_tech, -1);
    if (iter_tech == tech) {
      science_report_no_combo_callback = TRUE;
      gtk_combo_box_set_active_iter(combo, &iter.it);
      science_report_no_combo_callback = FALSE;
      return;
    }
  }
  log_error("%s(): Tech %d not found in the combo.", __FUNCTION__, techChange tech goal, research or open help dialog.
************/
static void science_diagram_button_release_callback(GtkWidget *widget,
                                                    GdkEventButton *event,
                                                    gpointer data)
{
  struct reqtree *reqtree = g_object_get_data(G_OBJECT(widget), "reqtree");
  Tech_type_id tech = get_tech_on_reqtree(reqtree, event->x, event->popup_help_dialog_typed(advance_name_for_player(client_player(), tech),
                           _player()Draw the invalidated portion of the reqtree.
************/
static void science_diagram_update
    .type = CANVAS_PIXMAP,
    .v.pixmap = GTK_LAYOUT(widget)->bin_window
  the drawing area widget of new technology diagram. Set in 'x' the
  position of the current tech to center to it.
************/
static GtkWidget *science_diagram_new(void)
{
  struct reqtree *reqtree;
  GtkWidget *diagram;
  int width, height;diagram = gtk_layout_new(NULL, NULL);diagram), width, height);
  gtk_widget_add_events(diagram  g_object_set_data_full(G_OBJECT(diagram), "reqtree", reqtree,
                         (GDestroyNotify) destroy_reqtree);
  g_signal_connect(diagram, "expose-event",
                   G_CALLBACK(science_diagram_update), NULL);
  g_signal_connect(diagram, "button-release-event",
                   G_CALLBACK(science_diagram_button_release_callback),
                   NULL);

  return diagramSet the diagram parent to point to 'tech' location.
************/
static void science_diagram_center(GtkWidget *diagram, Tech_type_id tech)
{
  GtkScrolledWindow *sw = GTK_SCROLLED_WINDOW(gtk_widget_get_parent(diagram));
  struct reqtree *reqtree;
  int x, y;

  if (!GTK_IS_SCROLLED_WINDOW(sw)) {
    return;
  }

  reqtree = g_object_get_data(G_OBJECT(diagram), "reqtree");
  if (find_tech_on_reqtree(reqtree, tech, &x, &y, NULL, NULL)) {
    /* FIXME: Those are approximations. */
    gtk_adjustment_set_value(gtk_scrolled_window_get_hadjustment(sw),
                             x - 300);
    gtk_adjustment_set_value(gtk_scrolled_window_get_vadjustment(sw),
                             y - 100);
  }static void science_report_redraw(struct science_report *preport)
{
  struct reqtree *reqtree;
  Tech_type_id researching;
  int width, height;

  fc_assert_ret(NULL != preport);preport->drawing_area, width, height);
  g_object_set_data_full(G_OBJECT(preport->GTK_WIDGET(preport->drawing_area));

  if (client_has_player()) {
    researching = player_research_get(client_player())->researching;
  } else {
    researching = A_UNSET;
  }
  science_diagram_center(GTK_WIDGET(preport->drawing_area), researchingUtility for g_list_sort.
_player(), a);
  b_str = advance_name_for_player(client_player()************
  Update a science report dialog.
************/
static void science_report_update(struct science_report *preport)
{
  GtkListStore *store;
  GList *sorting_list, *item;
  struct player_research *presearch = player_research_get(client_player());
  const char *text;
  double pct;

  fc_assert_ret(NULL != preport);
  fc_assert_ret(NULL != presearch);

  gtk_widget_queue_draw(GTK_WIDGET(preport->drawing_area));

  gtk_label_set_text(preport->main_label, science_dialog_text());

  /* Update the progress bar. */
  text = get_science_target_text(&pct);
  gtk_progress_bar_set_text(preport->progress_bar, text);
  gtk_progress_bar_set_fraction(preport->progress_bar, pct);
  /* Work around GTK+ refresh bug? */
  gtk_widget_queue_resize(GTK_WIDGET(preport->progress_bar));

  /* Update reachable techs. */
  store = science_report_store_new();
  sorting_list = NULL;
  if (A_UNSET == presearch->researching) {
    science_report_store_append(store, A_UNSET);
  }

  /* Collect all techs which are reachable in the next step. */
  if (!is_future_tech(p== presearch->inventions[i].state) {
    }
    } advance_index_iterate_end;
  } else {
    int value = (advance_count() + pSort the list, append it to the store and merge with the real store. */
  sorting_list = g_list_sort(sorting_list, cmp_func);
  for (item = sorting_list; NULL != item; item = g_list_next(item)) {
    science_report_store_append(store, GPOINTER_TO_INT(item->data));
  }
  merge_list_stores(GTK_LIST_STORE(gtk_combo_box_get_model
                                   (preport->reachable_techs)),
                    store, SRD_COL_ID);
  science_report_combo_set_active(preport->reachable_techs,
                                  presearch->researching);

  /* Free, re-init. */
  g_list_free(sorting_list);
  sorting_list = NULL;
  gtk_list_store_clear(store);

  /* Update the tech goal. */
  gtk_label_set_text(preport->goal_label,
                     get_science_goal_text(presearch->tech_goal));

  if (A_UNSET == presearch->tech_goal) {
    science_report_store_append(store, A_UNSET);
  }

  /* Collect all techs which are reachable in next 10 steps. */_player(), i)
        && TECH_KNOWN != presearch->inventions[i].state
        && (i == presearch->tech_goal
            || 10 >= presearch->inventions[i].num_required_techs)) {/* Sort the list, append it to the store and merge with the real store. */
  sorting_list = g_list_sort(sorting_list, cmp_func);
  for (item = sorting_list; NULL != item; item = g_list_next(item)) {
    science_report_store_append(store, GPOINTER_TO_INT(item->data));
  }
  merge_list_stores(GTK_LIST_STORE(gtk_combo_box_get_model
                                   (preport->reachable_goals)),
                    store, SRD_COL_ID);
  science_report_combo_set_active(preport->reachable_goals,
                                  presearch->tech_goal);

  /* Free. */
  g_list_free(sorting_listActived item in the reachable techs combo box.
************/
static void science_report_current_callback(GtkComboBox *combo,
                                            gpointer data)
{
  Tech_type_id tech;
  const char *tech_name;

  if (!science_report_combo_get_active(combo, &tech, &tech_name)) {
    return;
  }

  if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data))) {
    popup_help_dialog_typed(tech_name, HELP_TECH);
  } else if (can_client_issue_orders()) {
    dsend_packet_player_research(&client.conn, tech);
  }
  /* Revert, or we will be not synchron with the server. */
  science_report_combo_set_active(combo, player_research_get
                                  (client_player())->researchingActived item in the reachable goals combo box.
************/
static void science_report_goal_callback(GtkComboBox *combo, gpointer data)
{
  Tech_type_id tech;
  const char *tech_name;

  if (!science_report_combo_get_active(combo, &tech, &tech_name)) {
    return;
  }

  if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data))) {
    popup_help_dialog_typed(tech_name, HELP_TECH);
  } else if (can_client_issue_orders()) {
    dsend_packet_player_tech_goal(&client.conn, tech);
  }
  /* Revert, or we will be not synchron with the server. */
  science_report_combo_set_active(combo, player_research_get
                                  (client_player())->tech_goalInitialize a science report.
************/
static void science_report_dialog_init(struct science_report *preport)
{
  GtkWidget *frame, *table, *help_button, *sw, *w;
  GtkBox *vbox;
  GtkListStore *store;
  GtkCellRenderer *renderer;
  Tech_type_id researching;

  fc_assert_ret(NULL != preport);

  gui_dialog_new(&preport->preport->shell, _("Research"));

  gui_dialog_add_button(preport->shell, GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE);
  gui_dialog_set_default_response(preport->shell, GTK_RESPONSE_CLOSE);

  vbox = GTK_BOX(preport->shell->vbox);

  w = gtk_label_new(NULL);
  gtk_box_pack_start(vbox, w, FALSE, FALSE, 0);
  preport->main_label = GTK_LABEL(w);

  /* Current research target line. */
  frame = gtk_frame_new(_("Researching"));
  gtk_box_pack_start(vbox,help_button = gtk_check_button_new_with_label(_("Help"));
  gtk_table_attach(GTK_TABLE(table), help_button, 5, 6, 0, 1, 0, 0, 0, 0);

  store = science_report_store_new();
  w = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store));
  g_object_unref(G_OBJECT(store));
  renderer = gtk_cell_renderer_text_new();
  gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(w), renderer, TRUE);
  gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(w), renderer, "text",
                                 SRD_COL_NAME, NULL);
  gtk_widget_set_sensitive(w, can_client_issue_orders());
  g_signal_connect(w, "changed", G_CALLBACK(science_report_current_callback),
                   help_button);
  gtk_table_attach_defaults(GTK_TABLE(table), w, 0, 2, 0, 1);
  preport->reachable_techs = GTK_COMBO_BOX(w);

  w = gtk_progress_bar_new();
  gtk_table_attach_defaults(GTK_TABLE(table), w, 2, 5, 0, 1);
  gtk_widget_set_size_request(w, -1, 25);
  preport->progress_bar = GTK_PROGRESS_BAR(w);

  /* Research goal line. */
  frame = gtk_frame_new( _("Goal"));
  gtk_box_pack_start(vbox,table);

  store = science_report_store_new();
  w = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store));
  g_object_unref(G_OBJECT(store));
  renderer = gtk_cell_renderer_text_new();
  gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(w), renderer, TRUE);
  gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(w), renderer, "text",
                                 SRD_COL_NAME, NULL);
  renderer = gtk_cell_renderer_text_new();
  gtk_cell_layout_pack_end(GTK_CELL_LAYOUT(w), renderer, FALSE);
  gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(w), renderer, "text",
                                 SRD_COL_STEPS, NULL);
  gtk_widget_set_sensitive(w, can_client_issue_orders());
  g_signal_connect(w, "changed", G_CALLBACK(science_report_goal_callback),
                   help_button);
  gtk_table_attach_defaults(GTK_TABLE(table), w, 0, 2, 0, 1);
  preport->reachable_goals = GTK_COMBO_BOX(w);

  w = gtk_label_new(NULL);
  gtk_table_attach_defaults(GTK_TABLE(table), w, 2, 5, 0, 1);
  gtk_widget_set_size_request(w, -1, 25);
  preport->goal_label = GTK_LABEL(w);

  /* Empty label. */
  w = gtk_label_new(NULL);
  gtk_table_attach_defaults(GTK_TABLE(table), w, 5, 6, 0, 1);

  /* Science diagram. */
  sw = gtk_scrolled_window_new(NULL, NULLUTOMATIC);
  gtk_box_pack_start(vbox, sw, TRUE, TRUE, 0);

  w = science_diagram_new();
  gtk_container_add(GTK_CONTAINER(sw), w);
  preport->drawing_area = GTK_LAYOUT(w);

  if (client_has_player()) {
    researching = player_research_get(client_player())->researching;
  } else {
    researching = A_UNSET;
  }
  science_diagram_center(w, researching);

  science_report_update(preport);
  gui_dialog_show_all(preport->shellFree a science report.
************/
static void science_report_dialog_free(struct science_report *preport)
{
  fc_assert_ret(NULL != preport);

  gui_dialog_destroy(preport->shell);
  fc_assert(NULL == preport->shell);

  memset(preport, 0, sizeof(*preport)Create the science report is needed.
************/
void science_report_dialog_popup(bool raise)
{
  struct player_research *presearch =
      (client_has_player() ? player_research_get(client_player()) : NULL);

  if (NULL == science_report.shell) {
    science_report_dialog_init(&science_report);
  }

  if (NULL != presearch
      && A_UNSET == presearch->tech_goal
      && A_UNSET == presearch->researching) {
    gui_dialog_alert(science_report.shell);
  } else {
    gui_dialog_present(science_report.shell);
  }

  if (raise) {
    gui_dialog_raise(science_report.loses the science report dialog.
************/
void science_report_dialog_popdown(void)
{
  if (NULL != science_report.shell) {
    science_report_dialog_free(&science_report);
    fc_assert(NULL == science_report.Update the science report dialog.
************/
void real_science_report_dialog_update(void)
{
  if (NULL != science_report.shell) {
    science_report_update(&science_report);
  }report_dialog_redraw(void)
{
  if (NULL != science_report.shell) {
    science_report_redraw(&science_report);
  }                    ECONOMY REPORT DIALOG
************/
static struct gui_dialog *economy_report_dialog_shell = NULL;
static GtkListStore *economy_report_store = NULL;
static GtkLabel *economy_report_label = NULL;

enum economy_report_response {
  ERD_RES_SELL_OBSOLETE = 1,
  ERD_RES_SELL_ALL,
  ERD_RES_DISBAND_UNITS
};

/* Those values must match the functions economy_report_store_new() and
 * economy_report_column_name(). */
enum economy_report_columns {
  ERD_COL_SPRITE,
  ERD_COL_NAME,
  ERD_COL_OBSOLETE,
  ERD_COL_COUNT,
  ERD_COL_COST,
  ERD_COL_TOTAL_COST,

  /* Not visible. */
  ERD_COL_BOOL_VISIBLE,
  ERD_COL_CID,

  ERD_COL_NUM
};

******
  Create a new economy report list store.
************/
static GtkListStore *economy_report_store_new(void)
{
  return gtk_list_store_new(ERD_COL_NUM,
                            GDK_TYPE_PIXBUF,    /* ERD_COL_SPRITE */
                            G_TYPE_STRING,      /* ERD_COL_NAME */
                            G_TYPE_BOOLEAN,     /* ERD_COL_OBSOLETE */
                            G_TYPE_INT,         /* ERD_COL_COUNT */
                            G_TYPE_INT,         /* ERD_COL_COST */
                            G_TYPE_INT,         /* ERD_COL_TOTAL_COST */
                            G_TYPE_BOOLEAN,     /* ERD_COL_BOOL_VISIBLE */
                            G_TYPE_INT,         /* ERD_COL_UNI_KIND */
                            G_TYPE_INT);        /* ERD_COL_UNI_VALUE_ID */
economy_report_column_name(enum economy_report_columns col)
{
  switch (col) {
  case ERD_COL_SPRITE:
    /* TRANS: Image header */
    return _("Type");
  case ERD_COL_NAME:
    return Q_("?Building or Unit type:Name");
  case ERD_COL_OBSOLETE:
    return _("Obsolete");
  case ERD_COL_COUNT:
    return _("Count");
  case ERD_COL_COST:
    return _("Cost");
  case ERD_COL_TOTAL_COST:
    /* TRANS: Upkeep total, count*cost. */
    return _("U Total");
  case ERD_COL_BOOL_VISIBLE:
  case ERD_COL_CID:
  case E************/
static void economy_report_update(GtkListStore *dest_store, GtkLabel *label)
{
  GtkListStore *store = economy_report_store_new();
  GtkTreeIter iter;
  struct improvement_entry building_entries[B_LAST];
  struct unit_entry unit_entries[U_LAST];
  int entries_used, building_total, unit_total, tax, i;

  /* Buildings. */
  get_economy_report_data(building_entries, &entries_used,
                          &building_total, &tax);
  for (i = 0; i < entries_used; i++) {
    struct improvement_entry *pentry = building_entries + i;
    struct impr_type *pimprove = pentry->type;
    struct sprite *sprite = get_building_sprite(tileset, pimprove);ERD_COL_SPRITE, sprite_get_pixbuf(sprite),
                       ERD_COL_NAME, improvement_name_translation(pimprove),
                       ERD_COL_OBSOLETE, client_has_player()
                       && improvement_obsolete(client_player(), pimprove),
                       ERD_COL_COUNT, pentry->count,
                       ERD_COL_COST, pentry->cost,
                       ERD_COL_TOTAL_COST, pentry->total_cost,
                       ERD_COL_BOOL_VISIBLE, TRUE,
                       ERD_COL_CID, cid_encode_building(pimprove),
                       -1);
  }

  /* Units. */
  get_economy_report_units_data(unit_entries, &entries_used, &unit_total);
  for (i = 0; i < entries_used; i++) {
    struct unit_entry *pentry = unit_entries + i;
    struct unit_type *putype = pentry->type;
    struct sprite *sprite = get_unittype_sprite(tileset, putype);ERD_COL_SPRITE, sprite_get_pixbuf(sprite),
                       ERD_COL_NAME, utype_name_translation(putype),
                       ERD_COL_COUNT, pentry->count,
                       ERD_COL_COST, pentry->cost,
                       ERD_COL_TOTAL_COST, pentry->total_cost,
                       ERD_COL_BOOL_VISIBLE, FALSE,
                       ERD_COL_CID, cid_encode_unit(putype),
                       -1);
  }

  /* Merge stores. */
  merge_list_stores(dest_store, store, ERD_COL_CID);
  g_object_unref(G_OBJECT(store));

  /* Update the label. */
  if (NULL != label) {
    char buf[256];

    fc_snprintf(buf, sizeof(buf), _("Income: %d    Total Costs: %d"),
                tax, building_total + unit_total);
    gtk_label_set_text(label, buf);
  }Issue a command on the economy report.
************/
static void economy  int response,
                                            gpointer data)
{er;
  GtkWidget *shell;
  struct universal selected;
  cid cid;
  char buf[256] = "";

  switch (response) {
  case ERD_RES_SELL_OBSOLETE:
  case ERD_RES_SELL_ALL:
  case ERD_RES_DISBAND_UNITS:
    break;
  default:
    gui_dialog_destroy(pdialog);
    return;
  }

  if (!can_client_issue_orders()
      || !gtk_tree_selection_get_selected(selection, &model, &iter)) {
    return;
  }

  gtk_tree_model_get(model, &iter, ERD_COL_CID, &cid, -1);
  selected = cid_decode(cid);

  switch (selected.kind) {
  case VUT_IMPROVEMENT:
    {
      struct impr_type *pimprove = selected.value.building;

      if (can_sell_building(pimprove)
          && (ERD_RES_SELL_ALL == response
              || (ERD_RES_SELL_OBSOLETE == response
                  && improvement_obsolete(client_player(), pimprove)))) {
        shell = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL
        GTK_MESSAGE_QUESTION,
                                       GTK_BUTTONS_YES_NO,
                                       _("Do you really wish to sell "
                                         "your %s?\n"),
                                       improvement_name_translation(pimprove));
        setup_dialog(shell, gui_dialog_get_toplevel(pdialog));
        gtk_window_set_title(GTK_WINDOW(shell), _("Sell Improvements"));

        if (GTK_RESPONSE_YES == gtk_dialog_run(GTK_DIALOG(shell))) {
          sell_all_improvements(pimprove, ERD_RES_SELL_OBSOLETE == response,
                                buf, sizeof(buf));
        }
        gtk_widget_destroy(shell);
      }
    }
    break;
  case VUT_UTYPE:
    {
      if (ERD_RES_DISBAND_UNITS == response) {
        struct unit_type *putype = selected.value.utype;

        shell = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL
        GTK_MESSAGE_QUESTION,
                                       GTK_BUTTONS_YES_NO,
                                       _("Do you really wish to disband "
                                         "your %s?\n"),
                                       utype_name_translation(putype));
        setup_dialog(shell, gui_dialog_get_toplevel(pdialog));
        gtk_window_set_title(GTK_WINDOW(shell), _("Disband Units"));

        if (GTK_RESPONSE_YES == gtk_dialog_run(GTK_DIALOG(shell))) {
          disband_all_units(putype, FALSE, buf, sizeof(buf));
        }
        gtk_widget_destroy(shell);
      }
    }
    break;
  default:
    log_error("Not supported type: %d.", selected.kind);
  }

  if ('\0' != buf[0]) {
    shell = gtk_message_dialog_new(NULL,INFO, GTK_BUTTONS_CLOSE,
                                   "%s", buf);
    setup_dialog(shell, gui_dialog_get_toplevel(pdialog));
  
                     NULL);
    gtk_window_set_title(GTK_WINDOW(shell), _("Sell-Off: Results"));
    gtk_window_present(GTK_WINDOW(shell));
  }Called when a building or a unit type is selected in the economy list.
************/
static void economy  gpointer data)
{
  struct gui_dialog *pdialog = data;
  GtkTreeModel *model;
  GtkTreeIter iter;

  if (can_client_issue_orders()
      && gtk_tree_selection_get_selected(selection, &model, &iter)) {
    struct universal selected;
    cid cid;

    gtk_tree_model_get(model, &iter, ERD_COL_CID, &cid, -1);
    selected = cid_decode(cid);
    switch (selected.kind) {
    case VUT_IMPROVEMENT:
      {
        bool can_sell = can_sell_building(selected.value.building);

        gui_dialog_set_response_sensitive(pdialog, ERD_RES_SELL_OBSOLETE,
            can_sell && improvement_obsolete(client_player(),
                                             selected.value.building));
        gui_dialog_set_response_sensitive(pdialog, ERD_RES_SELL_ALL, can_sell);
        gui_dialog_set_response_sensitive(pdialog, ERD_RES_DISBAND_UNITS,
                                          FALSE);
      }
      return;
    case VUT_UTYPE:
      gui_dialog_set_response_sensitive(pdialog, ERD_RES_SELL_OBSOLETE,
                                        FALSE);
      gui_dialog_set_response_sensitive(pdialog, ERD_RES_SELL_ALL, FALSE);
      gui_dialog_set_response_sensitive(pdialog, ERD_RES_DISBAND_UNITS,
                                        TRUE);
      return;
    default:
      log_error("Not supported type: %d.", selected.kind);
      break;
    }
  }

  gui_dialog_set_response_sensitive(pdialog, ERD_RES_SELL_OBSOLETE, FALSE);
  gui_dialog_set_response_sensitive(pdialog, ERD_RES_SELL_ALL, FALSE);
  gui_dialog_set_response_sensitive(pdialog, ERD_RES_DISBAND_UNITS, FALSECreate a new economy report.
************/
static void economy_report_dialog_new(struct gui_dialog **ppdialog,
                                      GtkListStore **pstore,
                                      GtkLabel **plabeleconomy_report_columns i;

  store = economy_report_store_new();
  if (NULL != pstore) {
    *pstore = store;
  }
Economy"));

  g_signal_connect(selection, "changed",
                   G_CALLBACK(economy_report_selection_callback), pdialog);

  for (i = 0; (title = economy_report_column_name(i)    GType type = gtk_tree_model_get_column_type(GTK_TREE_MODEL(store), i);

    if (GDK_TYPE_PIXBUF == type) {
      renderer = gtk_cell_renderer_pixbufpixbuf", i, NULL);
    } else if (G_TYPE_BOOLEAN == typeENULL);
    }

    if (i > 1if (NULL != plabel) {
    *plabel = GTK_LABEL(gtk_label_new(NULL));
    gtk_box_pack_start(GTK_BOX(pdialog->vbox), GTK_WIDGET(*plabel),
                       FALSE, FALSE, 0);
    gtk_misc_set_padding(GTK_MISC(*plabel), 5, 5);
  }

  gui_dialog_add_button(pdialog, _("Sell _Obsolete"), ERD_RES_SELL_OBSOLETE);
  gui_dialog_set_response_sensitive(pdialog, ERD_RES_SELL_OBSOLETE, FALSE);

  gui_dialog_add_button(pdialog, _("Sell _All"), ERD_RES_SELL_ALL);
  gui_dialog_set_response_sensitive(pdialog, ERD_RES_SELL_ALL, FALSE);

  gui_dialog_add_button(pdialog, _("_Disband"), ERD_RES_DISBAND_UNITS);
  gui_dialog_set_response_sensitive(pdialog, ERD_RES_DISBAND_UNITS, FALSE);

  gui_dialog_add_button(pdialog, GTK_STOCK_CLOSE,
                       economy_report_command_callback);

  gui_dialog_set_default_size(pdialog, -1, 350);
  gui_dialog_show_all(pdialog);

  economy_report_dialog_update();

  gtk_tree_view_focus(GTK_TREE_VIEW(view)Create the economy report if needed.
************/
void economy_report_dialog_popup(bool raise)
{
  if (NULL == economy_report_dialog_shell) {
    economy_report_dialog_new(&economy_report_dialog_shell,
                              &economy_report_store,
                              &economy_report_label);
  }

  gui_dialog_present(economy_report_dialog_shell);
  if (raise) {
    gui_dialog_raise(economy_report_dialog_************/
void economy_report_dialog_popdown(void)
{
  if (NULL != economy_report_dialog_shell) {
    gui_dialog_destroy(economy_report_dialog_shell);
    fc_assert(NULL == economy_report_dialog_shell);
    economy_report_store = NULL;
    economy_report_label = NULL;
  }Updat************/
void real_economy_report_dialog_update(void)
{
  if (NULL != economy_report_store) {
    economy_report_update(economy_report_store, economy_report_label);
  }
}


ENDREP
DELTA 18060 15893 235
SVN  ‚¹3‚¹>! ù ¡ Àù/science_report_dialog_popup(FALSEENDREP
DELTA 18060 16380 106
SVN  †  †  " ¤B ¢ …û¤]science_report_dialogs_popdown_all†  ­w­~‡ ­w OW;
  iENDREP
DELTA 18061 27459 306
SVN  ðòK ì   KŸ €s VÏ@› KŸ  ƒ!ì{science report.
*/
void science_report_dialog_update(void)
{
  update_queue_add(Q_CALLBACK(real_science_report_dialog_update), NULLUpdate the economy report.
ENDREP
DELTA 12411 21460 265
SVN  ˆ|ˆv  …q ‡ e…|€"SDL.h"science_report_dialogs_popdown_all(void);
void economy_report_dialog_popdown(void);
void units_report_dialog_popdown(void);

#endif /* FC__REPODLGS_H */
ENDREP
DELTA 18049 31435 200
SVN  ‡5‡C
p † €p N†gscience_report_dialog_popdown(void);
void science_report_dialog_redraw(void);
void economy_report_dialog_popdownENDREP
DELTA 18027 925 1532
SVN  „É„“`'= ›  ƒƒs›Q‡ PÇ?¢ R‚ì ßlƒÖ” W‚ì ’C„¶Sobviousvoid sound_bell(void)
{
  gdk_beepreport_dialog_redrawENDREP
id: 10x.5ck.r18076/31042
type: file
pred: 10x.5ck.r17735/13048
count: 206
text: 18076 1523 683 28448 3814a542e904f66c8b3e4dd10b519587
props: 11084 1701 112 0 86d6a13b4b5d042ef40af0a2a7a26786
cpath: /trunk/client/gui-gtk-2.0/mapview.c
copyroot: 15280 /trunk

id: 118.5ck.r18076/31300
type: file
pred: 118.5ck.r18060/16672
count: 150
text: 18076 3221 26854 58318 6fc1d07109910caa87d357487b797144
props: 11057 38502 111 0 89e24921275908e1dbda216a065c4859
cpath: /trunk/client/gui-gtk-2.0/repodlgs.c
copyroot: 15280 /trunk

id: 119.5ck.r18076/31562
type: file
pred: 119.5ck.r18060/16934
count: 10
text: 18076 30739 133 963 feb4699808e1f635ff7f5ef04d0ad7bb
props: 9098 9189 110 0 7d181b70073f10d0c5a58c73a72d4f04
cpath: /trunk/client/gui-gtk-2.0/repodlgs.h
copyroot: 15280 /trunk

id: 10k.5ck.r18076/31818
type: file
pred: 10k.5ck.r18048/13355
count: 262
text: 18076 30901 113 68064 8091ac37a9ba8148b03bfb292f921666
props: 11057 38870 112 0 ec3aa248409009be6c82cab2c7e95ef5
cpath: /trunk/client/gui-gtk-2.0/gui_main.c
copyroot: 15280 /trunk

id: 10z.5ck.r18076/32079
type: file
pred: 10z.5ck.r18060/17188
count: 158
text: 18076 1122 250 86419 b38f08b32bfb4afc0e18ea32f5e6a4f4
props: 11057 39977 111 0 05d0c9433d86d9823b0e8b2536eb2299
cpath: /trunk/client/gui-gtk-2.0/menu.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file zu.5ck.r17430/16398
K 8
canvas.c
V 25
file 2y6.5ck.r16281/14174
K 8
canvas.h
V 23
file 2y7.0.r10096/14437
K 16
caravan_dialog.c
V 26
file 376.5ck.r17122/359334
K 10
chatline.c
V 23
file zw.5ck.r17826/6208
K 10
chatline.h
V 24
file zx.5ck.r16063/47311
K 15
choice_dialog.c
V 26
file 377.5ck.r17122/362877
K 15
choice_dialog.h
V 23
file 378.0.r12670/99360
K 9
citydlg.c
V 24
file zy.5ck.r17928/58378
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 24
file 100.5ck.r17486/3196
K 9
cityrep.h
V 22
file 101.0.r9098/11480
K 8
cma_fe.c
V 22
file 102.5ck.r17403/53
K 8
cma_fe.h
V 25
file 103.5ck.r15813/67548
K 8
colors.c
V 26
file 104.5ck.r17122/362357
K 8
colors.h
V 24
file 105.5ck.r16180/3087
K 12
connectdlg.c
V 26
file 106.5ck.r15410/343701
K 12
connectdlg.h
V 21
file 107.0.r7580/6878
K 9
dialogs.c
V 25
file 108.5ck.r17928/58633
K 9
dialogs.h
V 22
file 109.0.r11212/7101
K 10
diplodlg.c
V 24
file 10a.5ck.r17838/8447
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 17
diplomat_dialog.c
V 25
file 36n.5ck.r17846/20731
K 9
editgui.c
V 25
file 4ej.5ck.r17617/68081
K 9
editgui.h
V 25
file 4ek.5ck.r15355/70937
K 10
editprop.c
V 25
file 4el.5ck.r18027/11000
K 10
editprop.h
V 24
file 3bj.5cl.r15704/4438
K 10
embedggz.c
V 26
file 4gq.5ck.r17122/363137
K 9
finddlg.c
V 25
file 10c.5ck.r16015/48885
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 26
file 10d.5ck.r17122/363800
K 9
gotodlg.c
V 23
file 10e.5ck.r17380/155
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 25
file 10i.5ck.r16973/10277
K 12
gtkpixcomm.h
V 22
file 10j.0.r10800/1606
K 10
gui_main.c
V 25
file 10k.5ck.r18076/31818
K 10
gui_main.h
V 25
file 10l.5ck.r18048/13615
K 11
gui_stuff.c
V 24
file 10m.5ck.r18041/8323
K 11
gui_stuff.h
V 24
file 10n.5ck.r18041/8579
K 11
happiness.c
V 23
file 10o.5ck.r17522/118
K 11
happiness.h
V 23
file 10p.0.r9577/106064
K 9
helpdlg.c
V 25
file 10q.5ck.r17430/16140
K 9
helpdlg.h
V 23
file 10r.0.r4313/267882
K 10
inputdlg.c
V 25
file 10s.5ck.r16015/49143
K 10
inputdlg.h
V 21
file 10t.0.r7580/3991
K 10
inteldlg.c
V 26
file 10u.5ck.r17839/189137
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 9
mapctrl.c
V 26
file 10v.5ck.r16929/319486
K 9
mapctrl.h
V 25
file 10w.5bk.r14157/11089
K 9
mapview.c
V 25
file 10x.5ck.r18076/31042
K 9
mapview.h
V 24
file 10y.5ck.r17351/2736
K 6
menu.c
V 25
file 10z.5ck.r18076/32079
K 6
menu.h
V 25
file 110.5ck.r16067/65085
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.5ck.r16973/9506
K 12
messagewin.h
V 23
file 113.0.r10108/19424
K 11
optiondlg.c
V 25
file 4js.5ck.r18037/10162
K 11
optiondlg.h
V 25
file 114.5ck.r17037/29773
K 7
pages.c
V 25
file 2pi.5ck.r18061/30287
K 7
pages.h
V 25
file 2pj.5ck.r18054/34881
K 8
plrdlg.c
V 24
file 115.5ck.r18042/5012
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 25
file 118.5ck.r18076/31300
K 10
repodlgs.h
V 25
file 119.5ck.r18076/31562
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 26
file 11c.5ck.r17042/129784
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 26
file 2y8.5ck.r16578/445568
K 8
sprite.h
V 23
file 2y9.0.r10141/29270
K 11
theme_dlg.c
V 26
file 47d.5ck.r17122/361837
K 8
themes.c
V 26
file 34x.5ck.r17122/358813
K 13
tileset_dlg.c
V 25
file 45i.5bk.r13968/60424
K 14
voteinfo_bar.c
V 24
file 4h8.5ck.r17959/2468
K 14
voteinfo_bar.h
V 24
file 4h9.5ck.r17959/2670
K 7
wldlg.c
V 26
file 11e.5ck.r16929/320462
K 7
wldlg.h
V 25
file 11f.5ck.r16285/86707
END
ENDREP
id: zs.5ck.r18076/36096
type: dir
pred: zs.5ck.r18061/34307
count: 1389
text: 18076 32335 3748 3748 be408f15ffd3b2c42d16fc158ec5e0ed
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /trunk/client/gui-gtk-2.0
copyroot: 15280 /trunk

id: nt.5ck.r18076/36343
type: file
pred: nt.5ck.r18060/21450
count: 41
text: 18076 2509 135 33672 4843057a692170a822e69aa37fd73edf
props: 10957 5214 111 0 b4233197920770c602c29330b7f7c623
cpath: /trunk/client/gui-xaw/actions.c
copyroot: 15280 /trunk

id: ay.5ck.r18076/36594
type: file
pred: ay.5ck.r18060/21701
count: 114
text: 18076 0 348 36876 54bc2419a5f92a93858df17f6806bcd9
props: 10957 5571 111 0 04c7a6fe9bf3a5db3539a62041388438
cpath: /trunk/client/gui-xaw/repodlgs.c
copyroot: 15280 /trunk

id: az.5ck.r18076/36844
type: file
pred: az.5ck.r18060/21951
count: 16
text: 18076 491 449 1134 4a21b2cd2c5f86a8e298344ae1a06642
props: 10957 5932 111 0 5396249b3009eb64cd90e5da0b7a56fa
cpath: /trunk/client/gui-xaw/repodlgs.h
copyroot: 15280 /trunk

id: an.5ck.r18076/37094
type: file
pred: an.5ck.r18060/22200
count: 117
text: 18076 30106 58 40126 b7c3dd5aa53d453f7c814075b36980fa
props: 10882 2348 111 0 014f4f31d8fa52a1c17e04bfb7ac7579
cpath: /trunk/client/gui-xaw/menu.c
copyroot: 15280 /trunk

id: a6.5ck.r18076/37343
type: file
pred: a6.5ck.r18060/22450
count: 154
text: 18076 374 89 47309 85f85cc8742d476153722e364e3f8a48
props: 10957 6289 112 0 ac8a0c5808e41faff6290e5ee8a4284e
cpath: /trunk/client/gui-xaw/dialogs.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file bq.5ck.r17430/21163
K 9
actions.c
V 24
file nt.5ck.r18076/36343
K 9
actions.h
V 21
file nu.0.r1888/21779
K 4
ad2c
V 22
file 9q.0.r1186/243967
K 8
canvas.c
V 21
file 9r.0.r3959/87925
K 8
canvas.h
V 20
file 9s.0.r4034/9073
K 9
canvasp.h
V 20
file 9t.0.r4034/8365
K 10
chatline.c
V 25
file 9u.5ck.r17122/373441
K 10
chatline.h
V 21
file 9v.0.r2187/10435
K 9
citydlg.c
V 24
file 9w.5ck.r17928/63339
K 9
citydlg.h
V 20
file 9x.0.r2187/8309
K 9
cityrep.c
V 25
file 9y.5ck.r17122/370887
K 9
cityrep.h
V 20
file g1.0.r5489/4916
K 8
cma_fe.c
V 23
file 2ei.5ck.r17713/119
K 8
cma_fe.h
V 21
file 2ej.0.r6908/4433
K 8
colors.c
V 25
file a2.5ck.r16578/453349
K 8
colors.h
V 21
file a3.0.r10532/9312
K 12
connectdlg.c
V 25
file a4.5ck.r17122/373693
K 12
connectdlg.h
V 21
file a5.0.r2187/12228
K 9
dialogs.c
V 24
file a6.5ck.r18076/37343
K 9
dialogs.h
V 21
file a7.0.r10882/3191
K 10
diplodlg.c
V 25
file a8.5ck.r17627/118010
K 10
diplodlg.h
V 20
file a9.0.r2187/7955
K 17
diplomat_dialog.c
V 25
file 37p.5ck.r17846/24999
K 9
finddlg.c
V 25
file aa.5ck.r17122/372680
K 9
finddlg.h
V 22
file 2dk.0.r5989/31562
K 9
gotodlg.c
V 25
file ab.5ck.r17122/369111
K 9
gotodlg.h
V 21
file ac.0.r1888/21069
K 10
graphics.c
V 25
file ad.5ck.r17122/371918
K 10
graphics.h
V 21
file ae.0.r10789/6338
K 10
gui_main.c
V 24
file bm.5ck.r18061/34554
K 10
gui_main.h
V 22
file bn.0.r11408/10219
K 11
gui_stuff.c
V 24
file bo.5ck.r18027/15206
K 11
gui_stuff.h
V 21
file bp.0.r4964/56392
K 9
helpdlg.c
V 24
file af.5ck.r17430/20911
K 9
helpdlg.h
V 21
file g2.0.r1888/23188
K 10
inputdlg.c
V 20
file ag.0.r7586/1961
K 10
inputdlg.h
V 20
file ah.0.r7586/2315
K 10
inteldlg.c
V 25
file ai.5ck.r17839/193907
K 10
inteldlg.h
V 23
file 2dl.0.r10108/22972
K 9
mapctrl.c
V 25
file aj.5ck.r16929/327222
K 9
mapctrl.h
V 21
file ak.0.r10532/9667
K 9
mapview.c
V 24
file al.5ck.r17735/17831
K 9
mapview.h
V 24
file am.5bk.r13912/46304
K 6
menu.c
V 24
file an.5ck.r18076/37094
K 6
menu.h
V 24
file ao.5ck.r16824/42452
K 12
messagedlg.c
V 25
file ap.5bk.r14427/290582
K 12
messagedlg.h
V 22
file 2dm.0.r5989/31896
K 12
messagewin.c
V 25
file aq.5bk.r14427/286529
K 12
messagewin.h
V 20
file g3.0.r5489/3851
K 11
optiondlg.c
V 24
file ar.5ck.r18037/14369
K 11
optiondlg.h
V 24
file as.5ck.r16998/79026
K 7
pages.c
V 25
file 2qm.5ck.r18061/34807
K 7
pages.h
V 22
file 2qn.0.r10536/7909
K 9
pixcomm.c
V 21
file at.0.r3145/18494
K 9
pixcomm.h
V 20
file au.0.r4034/9777
K 10
pixcommp.h
V 20
file av.0.r4034/8719
K 8
plrdlg.c
V 23
file aw.5ck.r18042/9274
K 8
plrdlg.h
V 20
file g4.0.r5489/3140
K 10
ratesdlg.c
V 25
file ax.5ck.r17122/372425
K 10
ratesdlg.h
V 22
file 2dn.0.r5989/31227
K 10
repodlgs.c
V 24
file ay.5ck.r18076/36594
K 10
repodlgs.h
V 24
file az.5ck.r18076/36844
K 11
resources.c
V 20
file b0.0.r9310/2224
K 11
resources.h
V 21
file b1.0.r3145/14204
K 14
spaceshipdlg.c
V 25
file b2.5ck.r17042/135081
K 14
spaceshipdlg.h
V 21
file b3.0.r2187/11152
K 8
themes.c
V 23
file 350.0.r10945/14451
K 14
voteinfo_bar.c
V 25
file 4hg.5ck.r16063/52010
K 14
voteinfo_bar.h
V 25
file 4hh.5ck.r16063/52179
K 7
wldlg.c
V 25
file o5.5ck.r16929/327729
K 7
wldlg.h
V 24
file o6.5ck.r16285/91411
END
ENDREP
id: 9o.5ck.r18076/40772
type: dir
pred: 9o.5ck.r18061/38231
count: 954
text: 18076 37593 3166 3166 c1f330fb533400cd82f1a0d22c308fb7
props: 11108 12237 78 0 a27c61ac5fddbd709df8c1876129f940
cpath: /trunk/client/gui-xaw
copyroot: 15280 /trunk

id: ez.5ck.r18076/41014
type: file
pred: ez.5ck.r18060/26120
count: 13
text: 18076 2235 113 1464 3129a9b6751d2ede403567a29eeef256
props: 9098 21019 110 0 a3ee73c7ed0bd397f9f2fedc7793a5b7
cpath: /trunk/client/include/repodlgs_g.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file dt.5ck.r16998/83619
K 10
canvas_g.h
V 25
file 2y4.5ck.r18054/40649
K 12
chatline_g.h
V 24
file en.5ck.r15990/65213
K 11
citydlg_g.h
V 24
file eo.5ck.r17079/28614
K 11
cityrep_g.h
V 24
file g5.5ck.r18054/39395
K 10
colors_g.h
V 21
file in.0.r10458/8958
K 14
connectdlg_g.h
V 21
file eq.0.r10804/9790
K 11
dialogs_g.h
V 24
file er.5ck.r18054/39646
K 12
diplodlg_g.h
V 21
file es.0.r7930/21998
K 11
editgui_g.h
V 25
file 3bj.5cm.r16630/10713
K 11
finddlg_g.h
V 22
file 2do.0.r5989/36572
K 7
ggz_g.h
V 25
file 4gr.5ck.r15814/24021
K 11
gotodlg_g.h
V 21
file et.0.r1432/33793
K 12
graphics_g.h
V 24
file eu.5ck.r18054/39898
K 12
gui_main_g.h
V 24
file ev.5ck.r18061/38473
K 11
helpdlg_g.h
V 23
file g6.5ck.r17061/1365
K 12
inteldlg_g.h
V 25
file 2dp.5ck.r17617/77185
K 11
mapctrl_g.h
V 24
file ew.5ck.r18054/40148
K 11
mapview_g.h
V 24
file ex.5ck.r18054/40397
K 8
menu_g.h
V 24
file ey.5ck.r16999/15812
K 14
messagedlg_g.h
V 22
file 2dq.0.r5989/35559
K 14
messagewin_g.h
V 21
file g7.0.r9098/20426
K 13
optiondlg_g.h
V 25
file 4jv.5ck.r17037/38492
K 9
pages_g.h
V 25
file 2pk.5ck.r16999/15561
K 10
plrdlg_g.h
V 24
file g8.5ck.r18042/12944
K 12
ratesdlg_g.h
V 22
file 2dr.0.r5989/36235
K 12
repodlgs_g.h
V 24
file ez.5ck.r18076/41014
K 16
spaceshipdlg_g.h
V 21
file f0.0.r8119/33388
K 10
sprite_g.h
V 23
file 2y5.0.r10141/41098
K 10
themes_g.h
V 23
file 351.0.r10945/18328
K 16
voteinfo_bar_g.h
V 25
file 4hi.5ck.r16063/56509
K 9
wldlg_g.h
V 21
file o7.0.r1939/66425
END
ENDREP
id: b8.5ck.r18076/42773
type: dir
pred: b8.5ck.r18061/40233
count: 244
text: 18076 41267 1493 1493 e4cba4b862ae5014790c29aef9b32208
props: 4431 36493 46 0 e473fc4bd409d833d90929dfcb3a14b8
cpath: /trunk/client/include
copyroot: 15280 /trunk

id: n.5ck.r18076/43014
type: file
pred: n.5ck.r18061/40474
count: 763
text: 18076 1400 93 113529 dd56c27d1c9aac2c8fedabdb634dd75b
props: 11088 14698 112 0 2c9d3e41a2f20488aa9cdb8d740d094e
cpath: /trunk/client/packhand.c
copyroot: 15280 /trunk

id: 18i.5ck.r18076/43258
type: file
pred: 18i.5ck.r18060/28365
count: 126
text: 18076 2672 520 109639 ad7bb9a306018d561511b99183a3355b
props: 10779 68322 111 0 622f1432038f91cce287c1d90e4f7964
cpath: /trunk/client/gui-sdl/repodlgs.c
copyroot: 15280 /trunk

id: 18j.5ck.r18076/43515
type: file
pred: 18j.5ck.r18060/28622
count: 12
text: 18076 30525 185 1142 405a3ef1db9812843dd3ac0cf7e9030e
props: 10360 93595 110 0 fdfdab56f53d2388a66f6a5ce0985f95
cpath: /trunk/client/gui-sdl/repodlgs.h
copyroot: 15280 /trunk

id: 17a.5ck.r18076/43770
type: file
pred: 17a.5ck.r18060/28876
count: 171
text: 18076 30193 79 108286 95626c5658d6744f299aafdbd1061f53
props: 10805 78030 111 0 ae073b1a8624f4e72ab3bef202bf2f05
cpath: /trunk/client/gui-sdl/dialogs.c
copyroot: 15280 /trunk

id: 184.5ck.r18076/44026
type: file
pred: 184.5ck.r18060/29133
count: 110
text: 18076 969 124 80347 abe16495cc633d69ae37b7b62e5dc47f
props: 9803 6307 111 0 4135f0dfb17a4d11b2424d95e27830f5
cpath: /trunk/client/gui-sdl/mapctrl.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 25
file 16u.5ck.r17905/31818
K 19
SDL_gfxPrimitives.c
V 25
file 4u0.5ck.r17905/31016
K 19
SDL_gfxPrimitives.h
V 25
file 4u1.5ck.r17977/66943
K 24
SDL_gfxPrimitives_font.h
V 25
file 4u2.5ck.r17905/31633
K 14
SDL_rotozoom.c
V 24
file 3jy.0.r12670/115301
K 14
SDL_rotozoom.h
V 24
file 3jz.0.r12670/115888
K 9
SDL_ttf.c
V 24
file 2dz.5bk.r13597/7386
K 9
SDL_ttf.h
V 24
file 2e0.5bk.r13597/7647
K 11
alphablit.c
V 23
file 3be.0.r13354/59832
K 8
canvas.c
V 25
file 39i.5ck.r17977/65153
K 8
canvas.h
V 23
file 39j.0.r13354/56918
K 16
caravan_dialog.c
V 26
file 3bp.5ck.r17122/386217
K 10
chatline.c
V 25
file 16y.5ck.r18061/40973
K 10
chatline.h
V 26
file 16z.5ck.r16199/137581
K 9
citydlg.c
V 25
file 170.5ck.r17977/64380
K 9
citydlg.h
V 23
file 171.0.r13354/55222
K 9
cityrep.c
V 25
file 172.5ck.r17977/67396
K 9
cityrep.h
V 22
file 173.0.r12769/2941
K 8
cma_fe.c
V 25
file 174.5ck.r17977/67143
K 8
cma_fe.h
V 23
file 175.0.r11361/43495
K 8
colors.c
V 23
file 176.0.r13354/62500
K 8
colors.h
V 24
file 177.5bk.r14076/4693
K 12
connectdlg.c
V 25
file 178.5ck.r17977/69690
K 12
connectdlg.h
V 23
file 179.0.r12349/45319
K 9
dialogs.c
V 25
file 17a.5ck.r18076/43770
K 9
dialogs.h
V 25
file 17b.5ck.r17357/12486
K 10
diplodlg.c
V 26
file 17c.5ck.r17627/126137
K 10
diplodlg.h
V 22
file 17d.0.r11584/2869
K 17
diplomat_dialog.c
V 25
file 3bn.5ck.r17846/32119
K 9
finddlg.c
V 25
file 17e.5ck.r17146/88408
K 9
finddlg.h
V 20
file 2d8.0.r5991/702
K 9
gotodlg.c
V 25
file 17f.5ck.r17928/71442
K 9
gotodlg.h
V 22
file 17g.0.r6515/58208
K 10
graphics.c
V 25
file 17h.5ck.r17977/67906
K 10
graphics.h
V 25
file 17i.5ck.r17977/68161
K 11
gui_iconv.c
V 26
file 17l.5ck.r16578/465566
K 11
gui_iconv.h
V 23
file 17m.0.r13354/66657
K 8
gui_id.h
V 25
file 17n.5ck.r17230/40092
K 10
gui_main.c
V 25
file 17o.5ck.r18049/44020
K 10
gui_main.h
V 25
file 17p.5ck.r17169/47828
K 11
gui_mouse.c
V 25
file 3ca.5ck.r17169/47579
K 11
gui_mouse.h
V 24
file 3cb.0.r12670/112397
K 12
gui_string.c
V 26
file 17r.5ck.r17392/130460
K 12
gui_string.h
V 23
file 17s.0.r13481/30445
K 14
gui_tilespec.c
V 25
file 191.5ck.r17977/65403
K 14
gui_tilespec.h
V 25
file 192.5bk.r13912/53929
K 11
happiness.c
V 23
file 17x.0.r11361/41144
K 11
happiness.h
V 23
file 17y.0.r11361/41867
K 9
helpdlg.c
V 25
file 17z.5ck.r17977/68415
K 9
helpdlg.h
V 23
file 180.0.r11361/47416
K 10
inputdlg.c
V 23
file 181.0.r11361/47897
K 10
inputdlg.h
V 23
file 182.0.r5500/260641
K 10
inteldlg.c
V 26
file 183.5ck.r17839/202044
K 10
inteldlg.h
V 22
file 2d9.0.r11409/2687
K 9
mapctrl.c
V 25
file 184.5ck.r18076/44026
K 9
mapctrl.h
V 23
file 185.0.r13354/63700
K 9
mapview.c
V 25
file 186.5ck.r17977/64636
K 9
mapview.h
V 23
file 187.0.r13354/56676
K 6
menu.c
V 25
file 188.5ck.r17563/72453
K 6
menu.h
V 25
file 189.5bk.r13856/57405
K 12
messagedlg.c
V 26
file 18a.5ck.r16578/465051
K 12
messagedlg.h
V 22
file 2da.0.r5989/48394
K 12
messagewin.c
V 24
file 18b.5ck.r15883/3836
K 12
messagewin.h
V 23
file 18c.0.r6286/140236
K 5
mmx.h
V 23
file 2e1.0.r6286/134429
K 11
optiondlg.c
V 25
file 18d.5ck.r18037/18041
K 11
optiondlg.h
V 25
file 18e.5ck.r17169/46811
K 7
pages.c
V 25
file 2qg.5ck.r18061/40721
K 7
pages.h
V 22
file 2qh.0.r8639/16416
K 8
plrdlg.c
V 25
file 18f.5ck.r18042/15175
K 8
plrdlg.h
V 22
file 18g.0.r6387/81301
K 10
ratesdlg.h
V 22
file 2db.0.r5989/47726
K 10
repodlgs.c
V 25
file 18i.5ck.r18076/43258
K 10
repodlgs.h
V 25
file 18j.5ck.r18076/43515
K 14
spaceshipdlg.c
V 25
file 18m.5ck.r17146/89433
K 14
spaceshipdlg.h
V 23
file 18n.0.r5500/263363
K 8
sprite.c
V 26
file 39k.5ck.r16578/462217
K 8
sprite.h
V 24
file 39l.0.r12670/108062
K 18
themebackgrounds.c
V 26
file 3ff.5ck.r16929/333181
K 18
themebackgrounds.h
V 25
file 3fg.5bk.r13794/17440
K 13
themecolors.c
V 26
file 392.5ck.r16929/334218
K 13
themecolors.h
V 24
file 393.0.r12670/114433
K 8
themes.c
V 26
file 38p.5ck.r17122/385702
K 11
themespec.c
V 26
file 390.5ck.r17392/130205
K 11
themespec.h
V 26
file 391.5ck.r16578/464018
K 11
unistring.c
V 23
file 18o.0.r13354/57401
K 11
unistring.h
V 23
file 18p.0.r13481/30205
K 14
voteinfo_bar.c
V 25
file 4ha.5ck.r16063/62859
K 14
voteinfo_bar.h
V 25
file 4hb.5ck.r16063/63032
K 8
widget.c
V 25
file 3fu.5ck.r17977/65923
K 8
widget.h
V 25
file 3fv.5ck.r17230/39838
K 15
widget_button.c
V 25
file 3fh.5ck.r17146/86344
K 15
widget_button.h
V 24
file 3g7.0.r12670/113556
K 17
widget_checkbox.c
V 24
file 3fi.5bk.r14076/6064
K 17
widget_checkbox.h
V 24
file 3g8.0.r12670/106620
K 14
widget_combo.c
V 25
file 4k3.5ck.r17230/40601
K 14
widget_combo.h
V 25
file 4k4.5ck.r17230/40775
K 13
widget_core.c
V 25
file 3fj.5ck.r17230/40344
K 13
widget_edit.c
V 25
file 3fk.5ck.r17977/69182
K 13
widget_edit.h
V 24
file 3g9.0.r12670/115595
K 13
widget_icon.c
V 25
file 3fl.5ck.r17977/66435
K 13
widget_icon.h
V 24
file 3ga.0.r12670/112107
K 14
widget_label.c
V 24
file 3fm.5bk.r13597/6851
K 14
widget_label.h
V 24
file 3gb.0.r12670/110079
K 10
widget_p.h
V 24
file 3fn.0.r12670/107197
K 18
widget_scrollbar.c
V 26
file 3fo.5df.r17392/130722
K 18
widget_scrollbar.h
V 24
file 3gc.0.r12670/116811
K 15
widget_window.c
V 25
file 3fp.5ck.r17977/64893
K 15
widget_window.h
V 23
file 3gd.0.r12699/32533
K 7
wldlg.c
V 25
file 18q.5ck.r17977/69439
K 7
wldlg.h
V 26
file 18r.5ck.r16285/100508
END
ENDREP
id: 16t.5ck.r18076/49538
type: dir
pred: 16t.5ck.r18061/46489
count: 634
text: 18076 44278 5247 5247 5569ac1c41d2a1aa76c061746188c73d
props: 11108 12869 78 0 a27c61ac5fddbd709df8c1876129f940
cpath: /trunk/client/gui-sdl
copyroot: 15280 /trunk

id: 4jw.5ck.r18076/49782
type: file
pred: 4jw.5ck.r18061/46981
count: 7
text: 18076 30301 195 14667 ab972785dcb8a418111a3790262ffee4
cpath: /trunk/client/update_queue.c
copyroot: 15280 /trunk

id: nl.5ck.r18076/49975
type: file
pred: nl.5ck.r18060/35081
count: 15
text: 18076 2376 105 3034 66857a59d9c9999e5618f25b038755a1
props: 10144 9895 111 0 5396249b3009eb64cd90e5da0b7a56fa
cpath: /trunk/client/gui-stub/repodlgs.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file mj.5ck.r16998/92932
K 8
canvas.c
V 25
file 2y0.5bk.r15074/29613
K 8
canvas.h
V 23
file 2y1.0.r10095/12720
K 10
chatline.c
V 24
file ml.5ck.r15990/83099
K 10
chatline.h
V 21
file mm.0.r5491/41569
K 9
citydlg.c
V 24
file mn.5ck.r17079/36521
K 9
citydlg.h
V 21
file mo.0.r5491/35843
K 9
cityrep.c
V 24
file mp.5ck.r17079/36775
K 9
cityrep.h
V 21
file mq.0.r5491/46587
K 8
colors.c
V 22
file mr.0.r10458/11165
K 8
colors.h
V 22
file ms.0.r10458/11524
K 12
connectdlg.c
V 25
file mt.5ck.r16929/344729
K 12
connectdlg.h
V 21
file mu.0.r5491/46943
K 9
dialogs.c
V 25
file mv.5ck.r16397/116369
K 9
dialogs.h
V 20
file mw.0.r8956/1107
K 10
diplodlg.c
V 21
file mx.0.r10144/8226
K 10
diplodlg.h
V 21
file my.0.r5491/35128
K 9
finddlg.c
V 21
file mz.0.r5491/37629
K 9
finddlg.h
V 22
file 2dc.0.r5989/44093
K 9
gotodlg.c
V 25
file n0.5ck.r15410/383554
K 9
gotodlg.h
V 21
file n1.0.r5491/35486
K 10
graphics.c
V 22
file n2.0.r10141/65831
K 10
graphics.h
V 21
file n3.0.r5491/36199
K 10
gui_main.c
V 24
file n4.5ck.r18061/47174
K 10
gui_main.h
V 21
file n5.0.r5491/41925
K 9
helpdlg.c
V 21
file n6.0.r10144/9660
K 9
helpdlg.h
V 21
file n7.0.r5491/39423
K 10
inteldlg.c
V 24
file n8.5ck.r17617/91578
K 10
inteldlg.h
V 22
file 2dd.0.r5989/43421
K 9
mapctrl.c
V 21
file n9.0.r7018/49625
K 9
mapctrl.h
V 21
file na.0.r5491/37272
K 9
mapview.c
V 24
file nb.5ck.r17735/35659
K 9
mapview.h
V 21
file nc.0.r5491/38349
K 6
menu.c
V 24
file nd.5ck.r16999/24332
K 6
menu.h
V 21
file ne.0.r5491/43723
K 12
messagedlg.c
V 21
file nf.0.r5491/44434
K 12
messagedlg.h
V 22
file 2de.0.r5989/44428
K 12
messagewin.c
V 21
file ng.0.r9098/29017
K 12
messagewin.h
V 21
file nh.0.r5491/43363
K 11
optiondlg.c
V 25
file 4jt.5ck.r17037/45888
K 11
optiondlg.h
V 25
file 4ju.5ck.r16998/92511
K 7
pages.c
V 25
file 2qi.5ck.r16999/24085
K 7
pages.h
V 22
file 2qj.0.r8639/28697
K 8
plrdlg.c
V 24
file ni.5ck.r18042/21621
K 8
plrdlg.h
V 21
file nj.0.r5491/41213
K 10
ratesdlg.c
V 21
file nk.0.r5491/36557
K 10
ratesdlg.h
V 22
file 2df.0.r5989/43757
K 10
repodlgs.c
V 24
file nl.5ck.r18076/49975
K 10
repodlgs.h
V 21
file nm.0.r5491/40138
K 14
spaceshipdlg.c
V 21
file nn.0.r5491/42999
K 14
spaceshipdlg.h
V 21
file no.0.r5491/44796
K 8
sprite.c
V 22
file 2y2.0.r11749/1632
K 8
sprite.h
V 23
file 2y3.0.r10095/12384
K 8
themes.c
V 23
file 34y.0.r10945/24922
K 14
voteinfo_bar.c
V 25
file 4hc.5ck.r16063/72831
K 14
voteinfo_bar.h
V 25
file 4hd.5ck.r16063/73005
K 7
wldlg.c
V 21
file qj.0.r5491/44077
K 7
wldlg.h
V 21
file qk.0.r5491/45158
END
ENDREP
id: mh.5ck.r18076/52764
type: dir
pred: mh.5ck.r18061/49965
count: 179
text: 18076 50227 2524 2524 4f01307fff1dbc29773fee22a458efee
props: 11108 13796 68 0 fbaef5f6348d6ae4b0cc177104ca4ad2
cpath: /trunk/client/gui-stub
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5f.5ck.r16999/27621
K 6
agents
V 23
dir zf.5ck.r18054/34151
K 11
attribute.c
V 24
file xh.5ck.r17034/13614
K 11
attribute.h
V 19
file xi.0.r4715/844
K 7
audio.c
V 26
file 139.5ck.r17122/401512
K 7
audio.h
V 25
file 13a.5ck.r18054/43658
K 12
audio_none.c
V 23
file 13d.0.r6129/145164
K 12
audio_none.h
V 22
file 13e.0.r4452/27228
K 11
audio_sdl.c
V 26
file 13f.5ck.r16578/477644
K 11
audio_sdl.h
V 22
file 13g.0.r4452/26570
K 17
chatline_common.c
V 25
file 14q.5ck.r17603/57206
K 17
chatline_common.h
V 25
file 14r.5ck.r18054/43405
K 16
citydlg_common.c
V 23
file z4.5ck.r17527/6810
K 16
citydlg_common.h
V 24
file z5.5ck.r18054/34390
K 13
cityrepdata.c
V 24
file mb.5ck.r17194/12858
K 13
cityrepdata.h
V 24
file mc.5ck.r18054/34639
K 11
civclient.c
V 23
file 4f2.5ck.r15408/695
K 13
client_main.c
V 24
file 2f.5cp.r18061/50208
K 13
client_main.h
V 23
file hz.5cq.r16632/1773
K 8
climap.c
V 25
file 197.5ck.r16888/19519
K 8
climap.h
V 25
file 198.5ck.r16888/20012
K 9
climisc.c
V 24
file d5.5ck.r18042/24647
K 9
climisc.h
V 23
file i0.5ck.r18038/5396
K 8
clinet.c
V 24
file hc.5ck.r17707/12022
K 8
clinet.h
V 25
file i1.5bk.r14427/324634
K 15
colors_common.c
V 25
file 33a.5ck.r17618/25002
K 15
colors_common.h
V 25
file 33b.5ck.r16397/92170
K 19
connectdlg_common.c
V 26
file 2fw.5ck.r17122/400799
K 19
connectdlg_common.h
V 25
file 2fx.5ck.r16532/38983
K 9
control.c
V 24
file gz.5ck.r17928/58133
K 9
control.h
V 22
file i2.5ck.r17128/896
K 7
dummy.c
V 23
file 4f9.5ck.r15641/551
K 8
editor.c
V 25
file 3bg.5ck.r17928/77933
K 8
editor.h
V 25
file 3bh.5ck.r15761/13075
K 11
ggzclient.c
V 25
file 394.5ck.r18061/46733
K 11
ggzclient.h
V 24
file 395.0.r12670/122419
K 17
global_worklist.c
V 25
file 4i6.5ck.r17509/30059
K 17
global_worklist.h
V 26
file 4i7.5ck.r16319/100206
K 6
goto.c
V 25
file vu.5ck.r17392/129962
K 6
goto.h
V 24
file vv.5ck.r15509/18108
K 8
gui-ftwl
V 24
dir 2k2.5ck.r17849/82782
K 11
gui-gtk-2.0
V 23
dir zs.5ck.r18076/36096
K 7
gui-sdl
V 24
dir 16t.5ck.r18076/49538
K 8
gui-stub
V 23
dir mh.5ck.r18076/52764
K 9
gui-win32
V 23
dir np.5ck.r18027/22062
K 7
gui-xaw
V 23
dir 9o.5ck.r18076/40772
K 10
helpdata.c
V 24
file h1.5ck.r18052/17094
K 10
helpdata.h
V 25
file i3.5bk.r14417/261925
K 7
include
V 23
dir b8.5ck.r18076/42773
K 16
mapctrl_common.c
V 26
file 15m.5ck.r17627/132485
K 16
mapctrl_common.h
V 25
file 15n.5ck.r18054/43899
K 16
mapview_common.c
V 25
file z2.5ck.r17122/405287
K 16
mapview_common.h
V 24
file z3.5ck.r18054/44148
K 19
messagewin_common.c
V 26
file 14s.5ck.r17627/132228
K 19
messagewin_common.h
V 25
file 14t.5ck.r18054/43151
K 9
options.c
V 24
file dc.5ck.r18037/23795
K 9
options.h
V 23
file i4.5ck.r18037/9924
K 17
overview_common.c
V 25
file 2yk.5ck.r17735/12797
K 17
overview_common.h
V 25
file 2yl.5ck.r16930/40516
K 10
packhand.c
V 23
file n.5ck.r18076/43014
K 10
packhand.h
V 24
file i5.5bk.r14422/90154
K 15
plrdlg_common.c
V 25
file 14u.5ck.r18042/20931
K 15
plrdlg_common.h
V 25
file 14v.5ck.r18054/42900
K 17
repodlgs_common.c
V 26
file 11i.5ck.r17122/368346
K 17
repodlgs_common.h
V 25
file 11j.5ck.r16971/56809
K 9
reqtree.c
V 26
file 2ym.5ck.r17839/188629
K 9
reqtree.h
V 23
file 2yn.0.r13481/22674
K 9
servers.c
V 26
file 33x.5ck.r17122/406310
K 9
servers.h
V 25
file 33y.5ck.r15505/14398
K 6
text.c
V 25
file 2g3.5ck.r17928/63094
K 6
text.h
V 24
file 2g4.5ck.r17475/5221
K 15
themes_common.c
V 25
file 352.5ck.r16930/48921
K 15
themes_common.h
V 25
file 353.5ck.r16930/49172
K 10
tilespec.c
V 24
file hl.5ck.r17928/77686
K 10
tilespec.h
V 24
file i6.5ck.r16930/49667
K 14
update_queue.c
V 25
file 4jw.5ck.r18076/49782
K 14
update_queue.h
V 25
file 4jx.5ck.r16999/23921
K 10
voteinfo.c
V 23
file 4fe.5ck.r17708/187
K 10
voteinfo.h
V 25
file 4ff.5ck.r16201/17543
END
ENDREP
id: d.5ck.r18076/56775
type: dir
pred: d.5ck.r18061/54243
count: 4936
text: 18076 53007 3755 3755 2a377e97a28b6f767de9563f2fa882e0
props: 17175 1380 160 0 7b3e01f16aae8514c8fa39e5f80a327d
cpath: /trunk/client
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.r15924/3800068
K 7
INSTALL
V 22
file 6.5ck.r17486/2711
K 11
Makefile.am
V 24
file 59.5ck.r17690/10482
K 4
NEWS
V 23
file 6m.5ck.r16839/2057
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 22
dir 8.5ck.r18054/33265
K 10
autogen.sh
V 24
file 12o.5ck.r16223/7590
K 9
bootstrap
V 24
dir 2p5.5ck.r17613/37512
K 6
client
V 22
dir d.5ck.r18076/56775
K 6
common
V 22
dir p.5ck.r18062/13602
K 12
config.mac.h
V 20
file hb.0.r6045/5982
K 12
configure.ac
V 24
file 149.5ck.r17838/7952
K 4
data
V 22
dir w.5ck.r18072/77668
K 6
debian
V 22
dir 5w.5ck.r17748/2019
K 12
dependencies
V 23
dir 2yu.5ck.r17871/1886
K 11
diff_ignore
V 21
file qq.5ck.r17605/92
K 3
doc
V 23
dir k7.5ck.r17934/64458
K 10
fc_version
V 24
file 2lo.5en.r18026/7496
K 2
m4
V 23
dir 12p.5ck.r17653/2245
K 6
manual
V 23
dir 2m2.5ck.r17871/9645
K 7
modinst
V 23
dir 4pj.5ck.r18053/5251
K 2
po
V 24
dir fs.5ck.r18074/253983
K 7
scripts
V 23
dir 2yo.5bk.r14810/1300
K 6
server
V 22
dir z.5ck.r18054/23042
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.r18063/30280
K 3
vms
V 21
dir u9.0.r11105/70719
K 5
win32
V 24
dir 2eu.5bk.r13732/30345
END
ENDREP
id: 3.5ck.r18076/58323
type: dir
pred: 3.5ck.r18074/255530
count: 13517
text: 18076 57008 1302 1302 48a28954f81298bf0c7dba536b0c3ef3
props: 17175 3052 264 0 91336f1f63d2f606e65376614b5c72e4
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 20
dir 1.0.r18075/27603
K 4
tags
V 19
dir 2.0.r17998/5187
K 5
trunk
V 22
dir 3.5ck.r18076/58323
K 7
website
V 18
dir 3ge.0.r12388/0
END
ENDREP
id: 0.0.r18076/58715
type: dir
pred: 0.0.r18075/27925
count: 18076
text: 18076 58551 151 151 a5e7095185640ff3678e25cc931cdacc
cpath: /
copyroot: 0 /

ay.5ck.t18075-1 modify true false /trunk/client/gui-xaw/repodlgs.c

a6.5ck.t18075-1 modify true false /trunk/client/gui-xaw/dialogs.c

az.5ck.t18075-1 modify true false /trunk/client/gui-xaw/repodlgs.h

184.5ck.t18075-1 modify true false /trunk/client/gui-sdl/mapctrl.c

10z.5ck.t18075-1 modify true false /trunk/client/gui-gtk-2.0/menu.c

n.5ck.t18075-1 modify true false /trunk/client/packhand.c

10x.5ck.t18075-1 modify true false /trunk/client/gui-gtk-2.0/mapview.c

ez.5ck.t18075-1 modify true false /trunk/client/include/repodlgs_g.h

nl.5ck.t18075-1 modify true false /trunk/client/gui-stub/repodlgs.c

nt.5ck.t18075-1 modify true false /trunk/client/gui-xaw/actions.c

118.5ck.t18075-1 modify true false /trunk/client/gui-gtk-2.0/repodlgs.c

18i.5ck.t18075-1 modify true false /trunk/client/gui-sdl/repodlgs.c

an.5ck.t18075-1 modify true false /trunk/client/gui-xaw/menu.c

4jw.5ck.t18075-1 modify true false /trunk/client/update_queue.c

17a.5ck.t18075-1 modify true false /trunk/client/gui-sdl/dialogs.c

18j.5ck.t18075-1 modify true false /trunk/client/gui-sdl/repodlgs.h

119.5ck.t18075-1 modify true false /trunk/client/gui-gtk-2.0/repodlgs.h

10k.5ck.t18075-1 modify true false /trunk/client/gui-gtk-2.0/gui_main.c


58715 58865
