DELTA 30582 0 20
SVN  ÚQÚV
 ‰Y  Ð|‰U/ENDREP
DELTA 30672 2597 25
SVN  „´5„µ, ‡[ € „¬L‡ifdef AUDIO_SDL1_2
/* SDL */
#include <SDL/SDL.h>
#else  /* AUDIO_SDL1_2 */
/* SDL2 */
#include <SDL2/SDL.h>
#endif /* AUDIO_SDL1_2 */ENDREP
DELTA 5500 50709 964
SVN  ‹f‹4ƒ% ‡; €G @…@€‚^‹RÅ‚ Bursig
    email                : RafaÅ‚ Bursig <bursig@poczta.fm>
 ******/

#ifndef FC__COLORS_H
#define FC__COLORS_H

/* SDL2 */
#include <SDL2/SDL.h>

#include "themecolors.h"

#include "colors_g.h"

struct color {
  SDL_Color *color;
};

struct color *color_alloc_rgba(int r, int g, int b, int a);
SDL_Color *get_theme_color(enum theme_color themecolor);
SDL_Color *get_game_color(enum color_std stdcolor);

#endifENDREP
DELTA 30391 332 206
SVN  ¯¯
* …` ª ©…2 */
#include <SDL2/SDL.h>
#include <SDL2/ENDREP
DELTA 30363 0 564
SVN  ƒçFƒçL ‰ ” ƒÞ ‰&2 */
#include <SDL2/ENDREP
DELTA 29996 336 115
SVN  Ä&Ä1
* …` ª ¾'…2 */
#include <SDL2/SDL.h>
#include <SDL2/ENDREP
DELTA 29996 478 385
SVN  ™q™w ‰ ” \‰2 */
#include <SDL2/ENDREP
DELTA 27123 0 70
SVN  ¼>½K> † €> ¶†3#ifdef AUDIO_SDL1_2
/* SDL */
#include <SDL/SDL.h>
#include <SDL/SDL_mixer.h>
#else  /* AUDIO_SDL1_2 */
/* SDL2 */
#include <SDL2/SDL.h>
#include <SDL2/SDL_mixer.h>
#endif /* AUDIO_SDL1_2 */ENDREP
DELTA 29697 235 70
SVN  àIàO
 …d ” ÚW…r2 */
#include <SDL2/ENDREP
DELTA 29668 24959 177
SVN  ‚Ãb‚Ãh …r ” ‚½b† 2 */
#include <SDL2/ENDREP
DELTA 27123 253 119
SVN  †G†M	 …W ” b…e2 */
#include <SDL2/ENDREP
DELTA 29668 111365 30
SVN  ¶.¶4
 ‰ ” ­‰2 */
#include <SDL2/ENDREP
DELTA 28508 62784 113
SVN  ³n³t
 ŠZ ” ©Šh2 */
#include <SDL2/ENDREP
DELTA 30812 0 25208
SVN  †  †   ‰ ” †–]‰2 */
#include <SDL2/†  ¢E¢K† ¢E str(pSENDREP
DELTA 30168 0 531
SVN  TZ
 …d ” ûb…r2 */
#include <SDL2/ENDREP
DELTA 29668 111424 1038
SVN  ‚šJ‚šP ‰ ” ‚‘7‰2 */
#include <SDL2/ENDREP
DELTA 30328 32137 39
SVN  ÓÓ …s ” Í†2 */
#include <SDL2/ENDREP
DELTA 27997 101624 439
SVN  ‰‰%
 …h š ƒ#…r/* SDL2 */
#include <SDL2/ENDREP
DELTA 27123 22062 194
SVN  Y_
 Š ” ƒ8Š!2 */
#include <SDL2/ENDREP
DELTA 27385 4612 162
SVN  ŽKŽQ
 ˆ ” …>‰2 */
#include <SDL2/ENDREP
DELTA 19158 11541 24197
SVN  Ü íP„sË/ ˆl µ O‰ ‚Š]„ „-Œ_‰ |‘ G ® @…@‹ :“Œ SÌ — @…@‹ o”_ ƒR–P G ³ @…@‹ xš!Œ SÌ œ @…@‹ tœ( kž"Œ SÌ – @…@‹ y –  ¢2¾ „L£t€o aª7 k«€A B¬A¨ @®- ƒ+¯o€o Cµ€j ‚&·Q ‚U¹x ‚N¼O€M …RÀ"¼ ]Æ=€W …Çf .Ìk€‚t ‚Ðh€‚n \Õu „(ÖS€^ …sÜ2¬ câ'· @…@  ^÷x€b SÌ ² @…@€„y ]ì<€ wí|€& rï`€a Zñ*€„ }õ/ cËp´ @…@€„ SÌ § Yü*Œ SÌ © oþa ~€R® @…@€_ G ® @…@š cœ@€8 SÌ  ‚2‡€p ‹(„ ƒ
ŒH€z q*ˆ ‘ ’=€‚> U–€ƒc ›)€> Cx YŸ?ž K 8œ @…@€j o£2€I ¥s 5§ N¨> 2©€# <«\€Y 9®r€†' t¶5§ ‚n·Z€x t¼€‚ ‚5¿€T ‚kÁb€R ‚,Är aÊ_Œ ƒYÇg ƒË4† aÊ_€M ‚&Ï KÑ@€‚G wÔ3 ZÕ.ž @…@€s $Ù; wÚc½ SÌ ¬ @…@€afc_config.h>
#endif

/* SDL2 */
#include <SDL2/SDL.h>2utf8char *msg****
  User event to load game dialog window.
**********/
  return -1Close load game dialog
**********/****
  User clicked load game dialog close-button.
**********/
  return -1User selected file to load.
**********/
  return -1Open load game dialog
**********/
  utf8_str *title, *f
  if (pLoadDialog) {
    return;
  }

  /* disable buttons */
  /* create dialog */
  pLoadDialog = fc_calloc(1, sizeof(struct ADVANCED_DLG));

  title = create_utf8_from_char(_("Choose Saved Game to Load"), adj_font(12));
  title->style |= TTF_STYLE_BOLD;

  pWindow = create_window_skeleton(NULL, t
  /* close button */
  pCloseButton = create_themeicon(current_tutf8_from_char(_("Close Dialog (Esc)"),

    filename = create_utf8_from_char(pfile->name, adj_font(13));
    filename->style |= SF_CENTER;
    pFilenameLabel = create_iconlabel(NULL, pWindow->dst, filename,
      (WF_FREE_DATA | WF_SELECT_WITHOUT_BAR | WF_RESTORE_BACKGROUND));

    pFilenameLabel->action = load_selected_game_callback;

    set_wstate(pFilenameLabel, FC_WS_NORMAL);

  area = pWindow->area;

  setup_vertical_scrollbar_area(pLoadDialog->pScroll,
                                area.x + area.w - 1,
                                area.y + 1,
                            
    if (pFilenameLabel == pLastLabel) {
      break;
    }
main_window_width() - pWindow->size.w) / 2,
                      (main_window_height()ntype == SDL_KEYDOWN
      && (Main.event.key.keysym.sym == SDLK_RETURN
          || Main.event.key.keysym.sym == SDLK_KP_ENTER)) {

    if (pWidget->string_utf8->text == NULL) {
      return -1;
    }

    if (pWidget->string_utf8->text[0] != '\0') {
      send_chat(pWidget->string_utf8->text);

      output_window_append(ftc_any, pWidget->string_utf8->text);
    }
  }

  pInput_Edit = create_edit_from_chars(NULL, Main.gui, "", adj_font(12),
                                       adj_size(400), 0);

  pInput_Edit->size.x = (main_window_width() - pInput_Edit->size.w) / 2;
  pInput_Edit->size.y = (main_window_height() - pInput_Edit->size.h) / 2;

  if (edit(pInput_Edit) != ED_ESC) {
    inputline_return_callback(pInput_Edit);
  }
size_t n = strlen(astring);
    char *buffer = fc_strdup(astring);

    add_to_chat_list(buffeUser did something to connection list dialogUser selected to get back from connection list dialog.
**********/
static int disconnec
    popdown_conn_list_dialog();
    flush_dirty();
    disconnect_from_server();
  }

  return -1Handle chat messages when connection dialog open.
**********/
static void add_to_chat_list(char *msg, size_t n_alloc)
{
  utf8_str *pstr;
  struct widget *pBuf, *pWindow = pConnDlg->pEndWidgetList;

  fc_assert_ret(msg != NULL);
  fc_assert_ret(n_alloc != 0);

  pstr = create_utf8_str(msg, n_alloc, adj_font(12));

  if (convert_utf8_str_to_const_surface_width(pstr, pConnDlg->text_width - adj_size(5))) {
    utf8_str *pstr2;
    int count = 0;
    char **utf8_texts = create_new_line_utf8strs(pstr->text);

    while (utf8_texts[count] != NULL) {
      pstr2 = create_utf8_str(utf8_texts[count],
                              strlen(utf8_texts[count]) + 1, adj_font(12));
      ps                              pstr2, pConnDlg->text_width, 0,
                                (WF_RESTORE_BACKGROUND|WF_DRAW_TEXT_LABEL_WITH_SPACE));
                        pConnDlg->pChat_Dlg->pBeginActiveWidgetList, FALSE,
                        pWindow->size.x + adj_size(10 + 60 + 10),
                                     pConnDlg->pChat_Dlg->pEndWidgetList, TRUE);
    FREEUTF8STR(pstr);
  } else {
    ps                            pstr, pConnDlg->text_width, 0,
                              (WF_RESTORE_BACKGROUND|WF_DRAW_TEXT_LABEL_WITH_SPACE));

    pBuf->size.w = pConnDlg->text_width;

    if (add_widget_to_vertical_scroll_widget_list(pConnDlg->pChat_Dlg, pBuf,
                        pConnDlg->pChat_Dlg->pBeginActiveWidgetList, FALSE,
                        pWindow->size.x + adj_size(10 + 60 + 10),
                        pWindow->size.y + adj_size(14))) {
      redraw_group(pConnDlg->pChat_Dlg->pBeginWidgetList,
                   User interacted with connection dialog input field.
**********/
static int input_edit_conn_callback(struct widget *pWidget)
{
  if (Main.event.type == SDL_KEYDOWN
      && (Main.event.key.keysym.sym == SDLK_RETURN
          || Main.event.key.keysym.sym == SDLK_KP_ENTER)) {
    if (pWidget->string_utf8->text != NULL) {
      if (pWidget->string_utf8->text[0] != '\0') {
        send_chat(pWidget->string_utf8->text);
      }

      free(pWidget->string_utf8->text);
      pWidget->string_utf8->text = fc_malloc(1);
      pWidget->string_utf8->n_alloc = 0;
    }
  }

  return -1 User interacted with Start Game button
  return -1User interacted with Select Nation button
 User interacted with Server Settings button.
**********/
static int server_config_callback(struct widget *pWidget)
{
  return -1;
}
#endif

****
  User interacted with Load Game button.
**********/
static int loa/* set_wstate(pConnDlg->pLoadGameButton, FC_WS_NORMAL);
     * widget_redraw(pConnDlg->pLoadGameButton);        
     * flush_dirty(); */
    popup_load_game_dialog();
  }

  return -1utf8_str *pstr = create_utf8_str(NULL, 0, adj_font(12));
      bool create;

      pstr->bgcol = (SDL_Color) {0, 0, 0, 0};

      if (pConnDlg->pUsers_Dlg) {
        del_group(pConnDlg->pUsers_Dlg->pBeginActiveWidgetList,
                                                        pConnDlg->active, TRUE, TRUE);
        pConnDlg->pUsers_Dlg->pEndWidgetList =
                    copy_chars_to_utf8_str(pstr, pconn->username);

        pBuf = create_themelabel2(NULL, pWindow->dst, pstr, adj_size(100), 0,
                (WF_RESTORE_BACKGROUND|WF_DRAW_TEXT_LABEL_WITH_SPACE));
        clear_wflag(pBuf, WF_FREE_STRING);

        pBuf->ID = ID_LABEL;

        /* add to widget list */
        if             pWindow->size.y + adj_size(14));
          create = FALSE;
        } else {
	  add_widget_to_vertical_scroll_widget_list(pConnDlg->pUsers_Dlg,
                pBuf, pConnDlg->pUsers_Dlg->pBeginActiveWidgetList, FALSE,
                pWindow->area.x + pWindow->area.w - adj_size(130),
                pWindow->size.y + adj_size(14));
        }
      } conn_list_iterate_end;

      pConnDlg->pBeginWidgetList = pConnDlg->pUsers_Dlg->pBeginWidgetList;
      FREEUTF8STR(ps || ALLOW_HACK == client.conn.access_level) {
        set_wstate(pConnDlg->pConfigure, FC_WS_NORMAL);
      } else {
        set_wstate(pConnDlg->pConfigure, FC_WS_DISABLED);
      }
#endif
get_client_page() == PAGE_LOADOpen connection list dialog
**********/
static void popup_conn_list_dialog(void)
{
  SDL_Color window_bg_color = {255, 255, 255, 96};
  utf8_str *pstr = NULL;
  int n;
  SDL_Rect area;
  SDL_Surface *pSurf;
main_window_width(), main_window_height())) {
    FREESURFACE(pSurf);
  }

  pConnDlg->text_width = pWindow->size.w - adj_size(130) - adj_size(20) - adj_size(20);
fill_rect_alpha(pWindow->theme, &area, &window_bg_color);

  create_frame(pWindow->theme,
               area.x - 1, area.y - 1, area.w + 1, area.h + 1,
               get_theme_color(COLOR_THEME_CONNLISTDLG_FRAME));
fill_rect_alpha(pWindow->theme, &area, &window_bg_color);

  create_frame(pWindow->theme,
               area.x - 1, area.y - 1, area.w + 1, area.h + 1,
               get_theme_color(COLOR_THEME_CONNLISTDLG_FRAME));

  draw_frame(pWindow->theme, 0, 0, pWindow->theme->w, pWindow->theme->h);

  /* -------------------------------- */

  /* chat area */

  pConnDlg->pChat_Dlg = fc_calloc(1, sizeof(struct ADVANCED_DLG));

  n = conn_list_size(game.est_connections);

  {
    char cbuf[256];

    fc_snprintf(cbuf, sizeof(cbuf), _("Total users logged in : %d"), n);
    pstr = create_utf8_from_char(cbuf, adj_font(12));
  }

  pstr->bgcol = (SDL_Color) {0, 0, 0, 0};

  pLabel = create_themelabel2(NULL, pWindow->dst,
                              pstr, pConnDlg->text_width, 0,
                             

  add_to_gui_list(ID_LABEL, pLabel);

  create_vertical_scrollbar(pConnDlg->pChat_Dlg, 1,
                            pConnDlg->active, TRUE, TRUE);

  setup_vertical_scrollbar_area(pConnDlg->pChat_Dlg->pScroll,
                adj_size(10) + pConnDlg->text_width + 1,
                

  /* -------------------------------- */

  /* input field */

  pBuf = create_edit_from_chars(NULL, pWindow->dst, "",
                                adj_font(12), pWindow->size.w - adj_size(10) - adj_size(10),
                                (WF_RESTORE_BACKGROUND|WF_EDIT_LOOP));
current_theme->BACK_Icon, pWindow->dst,
                                            current_theme->OK_Icon, pWindow->dst,
                                                        
#if 0            _("Server Settings"),
                                           

  /* not implemented yet */
#if 0
  pBuf = create_themeicon_button_from_chars(NULL, pWindow->dst->surface,
                                            "?", adj_font(12), 0);
  pBuf->size.y = pWindow->size.y + pWindow->size.h - (pBuf->size.h + 7);
  pBuf->size.x = pWindow->size.x + pWindow->size.w - (pBuf->size.w + 10) - 5;
Close connection list dialog.
**********/
bool popdown_conn_list_dialog(void)
{
  if (pConnDlg) {
    if (get_wstate(pConnDlg->pEdit) == FC_WS_PRESSED) {
      force_exit_from_event_loop();
    }

    popdown_window_group_dialog(pConnDlg->pBeginWidgetList,
                
    FC_FREE(pConnDlg);

    return TRUE;
  }

  return FALSEGot version message from metaserver thread.
**********/
void version_message(char *vertext)
{
  output_window_append(ftc_client, vertext);
}
ENDREP
DELTA 30672 2015 24
SVN  ‚–k‚–q ‹* ” ‚‹3‹82 */
#include <SDL2/ENDREP
DELTA 29668 106566 300
SVN  ³b³h
 …d ” ­p…r2 */
#include <SDL2/ENDREP
DELTA 27385 8095 57
SVN  Ž/Ž5
 …o ” ˆ2…}2 */
#include <SDL2/ENDREP
DELTA 29580 6610 638
SVN  ÄÄ 
 …d ” ¾(…r2 */
#include <SDL2/ENDREP
DELTA 16199 75002 268
SVN  ŠpŠq	 Š) ‚ FŠ*  ENDREP
DELTA 29006 1233 755
SVN  žlžr
 ‰ ” •X‰2 */
#include <SDL2/ENDREP
DELTA 5500 76710 938
SVN  ŒãAÕ~ …X €… G €‚C G €‚% G €„ G €…  G €š> R‰[€Ÿr s‰[€‚ G €ƒB G €‚xfc_config.h>
#endif

#include <stdlib.h>

/* SDL2 */
#include <SDL2/SDL.h>

/* utility */
#include "bitvector.h"
#include "fcintl.h"
#include "log.h"

/* common */
#include "game.h"
#include "fc_types.h" /* bv_player */
#include "unitlist.h"

/* client */
#include "client_main.h"
#include "control.h"
#include "goto.h"

/* gui-sdl2 */
#include "colors.h"
#include "graphics.h"
#include "gui_id.h"
#include "gui_main.h"
#include "gui_tilespec.h"
#include "mapview.h"
#include "sprite.h"
#include "widget.h"

#include "gotodlg.h"

static struct ADVANCED_DLG *pGotoDlg = NULL;
bv_player all_players;
static bool GOTO = TRUE;

static void update_goto_dialog(void);

****
  User interacted with goto dialog window.
**************************************************************************/
static int goto_dialog_window_callback(struct widget *pWindow)
{
  if (Main.event.button.button == SDL_BUTTON_LEFT) {
    move_window_group(pGotoDlg->pBeginWidgetList, pWindow);
  }

  return -1;
}

****
  Close goto dialog.
**************************************************************************/
static int exit_goto_dialog_callback(struct widget *pWidget)
{
  if (Main.event.button.button == SDL_BUTTON_LEFT) {
    popdown_goto_airlift_dialog();
    flush_dirty();
  }

  return -1;
}

****
  Toggle whether player cities are listed as possible destinations.
**************************************************************************/
static int toggle_goto_nations_cities_dialog_callback(struct widget *pWidget)
{
  if (Main.event.button.button == SDL_BUTTON_LEFT) {
    int plr_id = player_index(player_by_number(MAX_ID - pWidget->ID));

    if (BV_ISSET(all_players, plr_id)) {
      BV_CLR(all_players, plr_id);
    } else {
      BV_SET(all_players, plr_id);
    }
    update_goto_dialog();
  }

  return -1;
}

****
  User has selected city for unit to go to.
**************************************************************************/
static int goto_city_callback(struct widget *pWidget)
{
  if (Main.event.button.button == SDL_BUTTON_LEFT) {
    struct city *pDestcity = game_city_by_number(MAX_ID - pWidget->ID);
  
    if (pDestcity) {
      struct unit *pUnit = head_of_units_in_focus();

      if (pUnit) {
        if (GOTO) {
          send_goto_tile(pUnit, pDestcity->tile);
        } else {
          request_unit_airlift(pUnit, pDestcity);
        }
      }
    }

    popdown_goto_airlift_dialog();
    flush_dirty();
  }

  return -1;
}

****
  Refresh goto dialog.
**************************************************************************/
static void update_goto_dialog(void)
{
  struct widget *pBuf = NULL, *pAdd_Dock, *pLast;
  SDL_Surface *pLogo = NULL;
  utf8_str *pstr;
  char cBuf[128];
  int n = 0;
  struct player *owner = NULL;

  if (pGotoDlg->pEndActiveWidgetList) {
    pAdd_Dock = pGotoDlg->pEndActiveWidgetList->next;
    pGotoDlg->pBeginWidgetList = pAdd_Dock;
    del_group(pGotoDlg->pBeginActiveWidgetList, pGotoDlg->pEndActiveWidgetList);
    pGotoDlg->pActiveWidgetList = NULL;
  } else {
    pAdd_Dock = pGotoDlg->pBeginWidgetList;
  }

  pLast = pAdd_Dock;

  players_iterate(pPlayer) {
    if (!BV_ISSET(all_players, player_index(pPlayer))) {
      continue;
    }

    city_list_iterate(pPlayer->cities, pCity) {

      /* FIXME: should use unit_can_airlift_to(). */
      if (!GOTO && !pCity->airlift) {
	continue;
      }

      fc_snprintf(cBuf, sizeof(cBuf), "%s (%d)", city_name(pCity),
                  city_size_get(pCity));

      pstr = create_utf8_from_char(cBuf, adj_font(12));
      pstr->style |= TTF_STYLE_BOLD;

      if (!player_owns_city(owner, pCity)) {
        pLogo = get_nation_flag_surface(nation_of_player(city_owner(pCity)));
        pLogo = crop_visible_part_from_surface(pLogo);
      }

      pBuf = create_iconlabel(pLogo, pGotoDlg->pEndWidgetList->dst, pstr,
    	(WF_RESTORE_BACKGROUND|WF_DRAW_TEXT_LABEL_WITH_SPACE));

      if (!player_owns_city(owner, pCity)) {
        set_wflag(pBuf, WF_FREE_THEME);
        owner = city_owner(pCity);
      }

      pBuf->string_utf8->fgcol =
	    *(get_player_color(tileset, city_owner(pCity))->color);
      pBuf->action = goto_city_callback;

      if (GOTO || pCity->airlift) {
        set_wstate(pBuf, FC_WS_NORMAL);
      }

      fc_assert((MAX_ID - pCity->id) > 0);
      pBuf->ID = MAX_ID - pCity->id;

      DownAdd(pBuf, pAdd_Dock);
      pAdd_Dock = pBuf;

      if (n > (pGotoDlg->pScroll->active - 1)) {
        set_wflag(pBuf, WF_HIDDEN);
      }

      n++;
    } city_list_iterate_end;
  } players_iterate_end;

  if (n > 0) {
    pGotoDlg->pBeginWidgetList = pBuf;

    pGotoDlg->pBeginActiveWidgetList = pGotoDlg->pBeginWidgetList;
    pGotoDlg->pEndActiveWidgetList = pLast->prev;
    pGotoDlg->pActiveWidgetList = pGotoDlg->pEndActiveWidgetList;
    pGotoDlg->pScroll->count = n;

    if (n > pGotoDlg->pScroll->active) {
      show_scrollbar(pGotoDlg->pScroll);
      pGotoDlg->pScroll->pScrollBar->size.y = pGotoDlg->pEndWidgetList->area.y +
        pGotoDlg->pScroll->pUp_Left_Button->size.h;
      pGotoDlg->pScroll->pScrollBar->size.h = scrollbar_size(pGotoDlg->pScroll);
    } else {
      hide_scrollbar(pGotoDlg->pScroll);
    }

    setup_vertical_widgets_position(1,
                                    pGotoDlg->pEndWidgetList->area.x,
                                    pGotoDlg->pEndWidgetList->area.y,
                                    pGotoDlg->pScroll->pUp_Left_Button->size.x -
                                    pGotoDlg->pEndWidgetList->area.x - adj_size(2),
                                    0, pGotoDlg->pBeginActiveWidgetList,
                                    pGotoDlg->pEndActiveWidgetList);

  } else {
    hide_scrollbar(pGotoDlg->pScroll);
  }

  /* redraw */
  redraw_group(pGotoDlg->pBeginWidgetList, pGotoDlg->pEndWidgetList, 0);
  widget_flush(pGotoDlg->pEndWidgetList);
}static void popup_goto_airlift_dialog(void)
{
  SDL_Color bg_color = {0, 0, 0, 96};
  struct widget *pBuf, *pWindow;
  utf8_str *pstr;
  SDL_Surface *pFlag, *pEnabled, *pDisabled;
  SDL_Rect dst;
  int i, col, block_x, x, y;
  SDL_Rect area;

  if (pGotoDlg) {
    return;
  }

  pGotoDlg = fc_calloc(1, sizeof(struct ADVANCED_DLG));

  pstr = create_utf8_from_char(_("Select destination"), adj_font(12));
  pstr->style |= TTF_STYLE_BOLD;

  pWindow = create_window_skeleton(NULL, pstr, 0);

  pWindow->action = goto_dialog_window_callback;
  set_wstate(pWindow, FC_WS_NORMAL);

  add_to_gui_list(ID_WINDOW, pWindow);
  pGotoDlg->pEndWidgetList = pWindow;

  area = pWindow->area;

  /* ---------- */
  /* create exit button */
  pBuf = create_themeicon(current_theme->Small_CANCEL_Icon, pWindow->dst,
                          WF_WIDGET_HAS_INFO_LABEL | WF_RESTORE_BACKGROUND);
  pBuf->info_label = create_utf8_from_char(_("Close Dialog (Esc)"),
                                           adj_font(12));
  pBuf->action = exit_goto_dialog_callback;
  set_wstate(pBuf, FC_WS_NORMAL);
  pBuf->key = SDLK_ESCAPE;
  area.w = MAX(area.w, pBuf->size.w) + adj_size(10);

  add_to_gui_list(ID_BUTTON, pBuf);

  col = 0;
  /* --------------------------------------------- */
  players_iterate(pPlayer) {
    if (pPlayer != client.conn.playing
        && DS_NO_CONTACT == player_diplstate_get(client.conn.playing, pPlayer)->type) {
      continue;
    }

    pFlag = ResizeSurfaceBox(get_nation_flag_surface(pPlayer->nation),
                             adj_size(30), adj_size(30), 1, TRUE, FALSE);

    pEnabled = create_icon_theme_surf(pFlag);
    fill_rect_alpha(pFlag, NULL, &bg_color);
    pDisabled = create_icon_theme_surf(pFlag);
    FREESURFACE(pFlag);

    pBuf = create_checkbox(pWindow->dst,
                           BV_ISSET(all_players, player_index(pPlayer)),
                           WF_FREE_THEME | WF_RESTORE_BACKGROUND
                           | WF_WIDGET_HAS_INFO_LABEL);
    set_new_checkbox_theme(pBuf, pEnabled, pDisabled);

    pBuf->info_label =
        create_utf8_from_char(nation_adjective_for_player(pPlayer),
                               adj_font(12));
    pBuf->info_label->style &= ~SF_CENTER;
    set_wstate(pBuf, FC_WS_NORMAL);

    pBuf->action = toggle_goto_nations_cities_dialog_callback;
    add_to_gui_list(MAX_ID - player_number(pPlayer), pBuf);
    col++;
  } players_iterate_end;

  pGotoDlg->pBeginWidgetList = pBuf;

  create_vertical_scrollbar(pGotoDlg, 1, 16, TRUE, TRUE);
  hide_scrollbar(pGotoDlg->pScroll);

  area.w = MAX(area.w, adj_size(300));
  area.h = adj_size(320);

  resize_window(pWindow, NULL, NULL,
                (pWindow->size.w - pWindow->area.w) + area.w,
                (pWindow->size.h - pWindow->area.h) + area.h);

  /* background */
  col = (col + 15) / 16; /* number of flag columns */

  pFlag = ResizeSurface(current_theme->Block,
                        (col * pBuf->size.w + (col - 1) * adj_size(5) + adj_size(10)),
                        area.h, 1);

  block_x = dst.x = area.x + area.w - pFlag->w;
  dst.y = area.y;
  alphablit(pFlag, NULL, pWindow->theme, &dst, 255);
  FREESURFACE(pFlag);

  widget_set_position(pWindow,
                      (main_window_width() - pWindow->size.w) / 2,
                      (main_window_height() - pWindow->size.h) / 2);

  /* exit button */
  pBuf = pWindow->prev;
  pBuf->size.x = area.x + area.w - pBuf->size.w - 1;
  pBuf->size.y = pWindow->size.y + adj_size(2);

  /* nations buttons */
  pBuf = pBuf->prev;
  i = 0;
  x = block_x + adj_size(5);
  y = area.y + adj_size(1);
  while (pBuf) {
    pBuf->size.x = x;
    pBuf->size.y = y;

    if (!((i + 1) % col)) {
      x = block_x + adj_size(5);
      y += pBuf->size.h + adj_size(1);
    } else {
      x += pBuf->size.w + adj_size(5);
    }

    if (pBuf == pGotoDlg->pBeginWidgetList) {
      break;
    }

    i++;
    pBuf = pBuf->prev;
  }

  setup_vertical_scrollbar_area(pGotoDlg->pScroll,
	                        block_x, area.y,
  	                        area.h, TRUE);

  update_goto_dialog();
}
if (!can_client_issue_orders() || 0 == get_num_units_in_focus()) {
    return;
  }

  BV_CLR_ALL(all_players);
  BV_SET(all_players, player_index(client.conn.playing));
  /* FIXME: Should we include allies in all_players */
  popup_goto_airlift_dialog();
}

****
  Popup a dialog to have the focus unit airlift to a city.
**************************************************************************/
void popup_airlift_dialog(void)
{
  if (!can_client_issue_orders() || 0 == get_num_units_in_focus()) {
    return;
  }

  BV_CLR_ALL(all_players);
  BV_SET(all_players, player_index(client.conn.playing));
  /* FIXME: Should we include allies in all_players */
  GOTO = FALSE;
  popup_goto_airlift_dialog();
}

****
  Popdown goto/airlift to a city dialog.
**************************************************************************/
void popdown_goto_airlift_dialog(void)
{
  if (pGotoDlg) {
    popdown_window_group_dialog(pGotoDlg->pBeginWidgetList,
                                pGotoDlg->pEndWidgetList);
    FC_FREE(pGotoDlg->pScroll);
    FC_FREE(pGotoDlg);
  }
  GOTO = TRUE;
}
ENDREP
DELTA 30969 0 72
SVN  †  †   ‰ ” †–g‰2 */
#include <SDL2/†  °°† °  } elsENDREP
DELTA 30664 0 23
SVN  ‚ýi‚ýo ‰1 ” ‚ô*‰?2 */
#include <SDL2/ENDREP
DELTA 30251 0 62
SVN  …Ç…Ç ‰ ” …½v‰2 */
#include <SDL2/ENDREP
DELTA 29675 4610 107
SVN  ÒÒ$
 ‰ ” É‰2 */
#include <SDL2/ENDREP
DELTA 26911 0 392
SVN  =ž2 …y €E …f†€M ‘A‹| Mixer support])
    AC_DEFINE([AUDIO_SDL2], [1], [SDL-2 Mixer in use Mixer support])
        AC_DEFINE([AUDIO_SDL1_2], [1], [SDL-1.2 Mixer in useENDREP
DELTA 5500 44733 846
SVN  Š9Ž…4 ‡< « ‡e€…	Š$Å‚ Bursig
    email                : RafaÅ‚/* SDL2 */
#include <SDL2/SDL.h>

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

/* client */
#include "citydlg_g.h"


void free_city_units_lists(void);
void enable_city_dlg_widgets(void);
void popup_hurry_production_dialog(struct city *pCity, SDL_Surface *pDest);
SDL_Surface * get_scaled_city_map(struct city *pCity);
void refresh_city_resource_map(SDL_Surface *pDest, int x, int y,
                               const struct city *pCity,
                               bool (*worker_check) (const struct city *,
                                                     int, int));
struct impr_type *get_building_for_effect(enum effect_type effect_type);

#endifENDREP
DELTA 30162 122 788
SVN  ƒ…Vƒ…\ ‰ ” ‚ü;‰2 */
#include <SDL2/ENDREP
DELTA 29668 43756 30
SVN  Å"Å(
 † ” ¿†2 */
#include <SDL2/ENDREP
DELTA 30799 0 332
SVN  „×?„Ø6 ‡[ € „ÏV‡ifdef AUDIO_SDL1_2
/* SDL */
#include <SDL/SDL.h>
#else  /* AUDIO_SDL1_2 */
/* SDL2 */
#include <SDL2/SDL.h>
#endif /* AUDIO_SDL1_2 */ENDREP
DELTA 27385 8951 106
SVN  ˜ ˜&
 ˆ~ ” ‰2 */
#include <SDL2/ENDREP
DELTA 30987 286 146
SVN  ƒA„8 ‡Z € ûY‡hfdef AUDIO_SDL1_2
/* SDL */
#include <SDL/SDL.h>
#else  /* AUDIO_SDL1_2 */
/* SDL2 */
#include <SDL2/SDL.h>
#endif /* AUDIO_SDL1_2 */ENDREP
DELTA 30414 0 257
SVN  ‚Ö‚Ö
 ‰  ” ‚Ìv‰2 */
#include <SDL2/ENDREP
DELTA 29719 154 76
SVN  „G„M
 ‰ ” û*‰2 */
#include <SDL2/ENDREP
DELTA 29996 0 70
SVN  ‚Æ%‚Æ+ …e ” ‚À2…s2 */
#include <SDL2/ENDREP
DELTA 29996 95 215
SVN  Ó+Ó1
 …d ” Í9…r2 */
#include <SDL2/ENDREP
DELTA 29274 1067 22
SVN  
 ˆz ” „
‰2 */
#include <SDL2/ENDREP
DELTA 29461 1691 20
SVN  ‘K‘Q
 † ” ‹5†2 */
#include <SDL2/ENDREP
DELTA 15410 190395 67945
SVN  „¡„¾ZŒŒ) …W µ m…y€_ ‰2‡. ‚z`Š ‚
“m _•y {–c G ® M’@€N G ° M’@ #˜,‘ G © M’@• c›{µ G › X’@— G ª M’@ ›e‘ G ¦ M’@€T ƒ>z€C • G œ X’@€ ƒF¥4· F©.¨ lªy )žn€ >¯. °p€] ‚ƒ÷º ¶ ·€„! B¼… ‚B½a… ‚|À#” „mÃ2‰ „ È!Ÿ ‹VÌ? ‚bØ ‚QÚ}¯ Ý‰ &ß¢ :à6¯ uái€J uãW… …'äN€d ß‡ Há= xâ<€‚ ƒYîn€t gó?‚ ‚)ô( ‚„”t€Y ƒ{ð@ Rô> Jý{ ƒþH Š&M€K nŒX B‘ ¦ M’@ w‘ G Ÿ M’@€T ƒ>z€C • G œ X’@ O–?¹ ƒ—I¹ F› ƒ9œ^€ >¯. ƒõ8€] ‚ƒ÷€y ¶ ·€„  B®,… o¯n– X°]… ‚M²5 „Rµ‰ ‚f¹eŸ †7¼i– pÃ ¬ LÅ:€ŠG "Î<¬ …cÐ ° :ÖŠ w×N ÙU… † Ú_‹ 6á ‚Gâ7… „på €m gó?‚ ‚)ô( ‚„”t€Y ’uð@ G £ M’@ ‚ƒ6‘ G £ M’@™ ]›{€# G‚†{€j G Ÿ M’@€T +‚ˆyŒ ‚L‚Š4€ƒ< m‚b€‚k '‚•9… =‚–`€` j‚˜y G Ÿ M’@€* ƒN‚š@€E X‚ž3‰ ~‚Ÿ ‚w‚ € k‚¤„ [‚®@€V w‚¯?„ ‚‚§-½ r‚©{³ ‚«#³ p‚¬] N‚­M… ‚:‚¯ 0‚±Y w‚³	 ‚%‚³}ˆ ‚>‚¶) ‚u‚¸g ƒ‚»Yˆ ^‚¾h» ƒ‚À ~‚Ã€O C‚Ä?  ‚}‚Æ€V „n‚Êv e‚ÏfŸ x‚Ðmš ‚Ò© ‚J‚ÓO€C 7‚Û3€i 7‚Û3€k C‚Û3€a 3‚Û3‘ G Ÿ M’@€R H‚ßx e‚àA“ ‚q‚â-€‚f Y‚è(€ k‚ê"€o R‚ïy€" m‚ê"€z r‚ïy€ c‚ÿ{• c‚ÿ{€ F‚ÿ= `‚ÿ~² c‚ÿ{€n F‚ÿ=­ F‚ÿ= `‚ÿ~€2 F‚ÿ=€ F‚ÿ=­ F‚ÿ= `‚ÿ~€2 F‚ÿ=€} cƒ…0€„; ƒŠt€G ƒ_€ƒ- |ƒ’(€„q uƒ˜€„W I‚˜~ G €E M’@£ f˜;€\ ƒ¡$‘ G Ÿ M’@€* !ƒ£€‚' ;ƒ¦g‰ ƒ¨&Ÿ ƒ©I€n ƒsƒ«L¼ Iƒ¯Ÿ  ƒ°l€v ƒ1ƒ³ jƒ¶>€‚ nƒ¹/„ ‚‚§-¾ r‚©{³ ‚«#³ c‚¬]€ ƒƒÂ2€ 3ƒÆ` ƒƒÈŒ YƒË<œ zƒÍ2 JƒÏ=  XƒÑ( JƒÓ  DƒÔ|µ vƒÖy SƒØu€a ƒÛ< ƒƒÜJ€Y wƒÛ?€b kƒÛ?• fƒã/Š wƒÛ?€^ wƒÛ? Oƒêy© wƒÛ? Sƒêyª kƒÛ?• ƒêo³ G • X’@ [ƒì0 xƒí· pƒî: =ƒï* mƒðk€ ?ƒóu ƒõ8€] ‚ƒ÷€{ ƒû€ ‚Dƒý> r„€Š ƒ_„‰ ƒq„„nŸ …9„ˆ} ƒ:„Ž:€@ „C„’2€Y ‰D„—Cfc_config.h>
#endif

/* SDL2 */
#include <SDL2/SDL.h>#include "movement.h"

/* client */
#include "client_main.h"
#include "helpdata.h"

/* gui-sdl2Qlog_debug(****
  User interacted with help dialog windowstatic int help_dlg_window_callback(struct widget *pWindow)
{
  return -1;
}

****
  User requested closing of the help dialog
  return -1;
}

****
  User requested new government helpstatic int change_govgov_info(MAX_ID - pWidget->ID);
  }

  return -1;
}

****
  Show government infogov_info(int gov)
{
}

****
  User requested new improvement help
  return -1;
}

****
  Refresh improvement help dialogstatic void redraw_impr_info_dlg(void)
{
  SDL_Color bg_color = {255, 255, 255, 64};fill_rect_alpha(pWindow->dst->surface, &dst, &bg_color);

  create_frame(pWindow->dst->surface,
               dst.x, dst.y, dst.w, dst.h,
               get_theme_color(COLOR_THEME_HELPDLG_FRAME****
  Show improvement infoimpr_info(Impr_type_id impr)
{
  SDL_Color bg_color = {255, 255, 255, 128};
  struct widget *pWindow;
  struct UNITS_BUTTONS *pStore;struct widget *pDock;
  utf8_str *title;
  utf8_str *ps  struct advance *obsTech = NULL;

  if title = create_utf8_from_char(_("Help : Improvements"), adj_font(12));
    title->style |= TTF_STYLE_BOLD;

    pWindow = create_window_skeleton(NULL, tcurrent_theme->Small_CANCEL_Icon, pWindow->dst,
                                    WF_WIDGET_HAS_INFO_LABEL
                                    | WF_RESTORE_BACKGROUND);
    pCloseButton->info_label =
        create_utf8
    pstr = create_utf8_str(NULL, 0, adj_font(10));
    ps
    create_frame(pBackgroundTmpl,
                 0, 0, pBackgroundTmpl->w - 1, pBackgroundTmpl->h - 1,
                 get_theme_color(COLOR_THEME_HELPDLG_FRAME));

    impr_type_count = 0;
    improvement_iterate(pImprove) {

      /* copy background surface */  
#if 0
      pBackground = SDL_DisplayFormatAlpha(pBackgroundTmpl);
#else
      pBackground = pBackgroundTmpl;
#endif

      /* blit improvement name */
      copy_chars_to_utf8_str(pstr, improvement_name_translation(pImprove));
      pText = create_text_surf_smaller_than_w(ps, 255, 255impr_type_count++ >=current_t_utf8->fgcol = *get_theme_colorrequirement_vector_size(&pImpr_type->reqs) == 0Q_("?req:, negated reqs, and all the
     *if (!preq->present) {
        continue;
      }if (preq->source.kind != VUT_ADVANCE) {
        break; /* FIXME */
      }_utf8
  requirement_vector_iterate(&pImpr_type->obsolete_by, pobs) {
    if (pobs->source.kind == VUT_ADVANCE) {
      obsTech = pobs->source.value.advance;
      break;
    }
  } requirement_vector_iterate_end;
  if (obsTech == NULLever"),advance_name_translation(obsTech),
                                                    adj_font(12), WF_RESTORE_BACKGROUND);
    pObsoleteByLabel2->ID = MAX_ID - advance_number(obsTech);
    pObsoleteByLabel2->string_utf8->fgcol = *get_tech_color(advance_number(obsTech {
    utf8_str *bstr = create_utf8_from_char(buffer, adj_font(12));

    convert_utf8_str_to_const_surface_width(bsbsmain_window_width() - pWindow->size.w) / 2,
                        (main_window_height()
    start_y += pObsoleteByLabel2->size.h;
  }

  start_y += adj_size(30);
*******
  User requested new unit help
  return -1;
}

****
  Refresh unit help dialogstatic void redraw_unit_info_dlg(void)
{
  SDL_Color bg_color = {255, 255, 255, 64};fill_rect_alpha(pWindow->dst->surface, &dst, &bg_color);

  create_frame(pWindow->dst->surface,
               dst.x, dst.y, dst.w, dst.h,
               get_theme_color(COLOR_THEME_HELPDLG_FRAME****
  Show improvement info  struct widget *pWindow;
  struct UNITS_BUTTONS *pStore;  struct widget *pDock;
  utf8_str *title;
  utf8_str *ps title = create_utf8_from_char(_("Help : Units"), adj_font(12));
    title->style |= TTF_STYLE_BOLD;

    pWindow = create_window_skeleton(NULL, tcurrent_theme->Small_CANCEL_Icon, pWindow->dst,
                                    WF_WIDGET_HAS_INFO_LABEL
                                    | WF_RESTORE_BACKGROUND);
    pCloseButton->info_label =
        create_utf8
    /* --- create scrollable unit list on the left side ---*/

    pstr = create_utf8_str(NULL, 0, adj_font(10));
    ps
    create_frame(pBackgroundTmpl,
                 0, 0, pBackgroundTmpl->w - 1, pBackgroundTmpl->h - 1,
                 get_theme_color(COLOR_THEME_HELPDLG_FRAME));

    utype_count = 0;
    unit_type_iterate(ut) {

      /* copy background surface */
#if 0
      pBackground = SDL_DisplayFormatAlpha(pBackgroundTmpl);
#else
      pBackground = pBackgroundTmpl;
#endif

      /* blit unit name */
      copy_chars_to_utf8_str(pstr, utype_name_translation(ut));
      pText = create_text_surf_smaller_than_w(ps, 255, direction8_invalid(), 255utype_count++ >=current_t_utf8->fgcol = *get_theme_color, direction8_invalid()fc_snprintf(buf, sizeof(buf), "%s %d %s",
    PL_("shield", "shields", utype_build_shield_cost(pUnitType)));

    if (pUnitType->pop_cost) {
      cat_snprintf(buf, sizeof(buf), " %d %s",
                   pUnitType->pop_cost, PL_("citizen", "citizens",
                                            pUnitType->pop_cost));
    }

    cat_snprintf(buf, sizeof(buf), "      %s",  _("Upkeep:"));

    if (pUnitType->upkeep[O_SHIELD]) {
      cat_snprintf(buf, sizeof(buf), " %d %s",
                   pUnitType->upkeep[O_SHIELD], PL_("shield", "shields",
                                                    pUnitType->upkeep[O_SHIELD]));
    }
    if (pUnitType->upkeep[O_FOOD]) {
      cat_snprintf(buf, sizeof(buf), " %d %s",
                   pUnitType->upkeep[O_FOOD], PL_("food", "foods",
                                                  pUnitType->upkeep[O_FOOD]));
    }
    if (pUnitType->upkeep[O_GOLD]) {
      cat_snprintf(buf, sizeof(buf), " %d %s",
                   pUnitType->upkeep[O_GOLD], PL_("gold", "golds",
                                                  pUnitType->upkeep[O_GOLD]));
    }
    if (pUnitType->happy_cost) {
      cat_snprintf(buf, sizeof(buf), " %d %s",
                   pUnitType->happy_cost, PL_("citizen", "citizens",
                                              pUnitType->happy_cost));
    }

    cat_snprintf(buf, sizeof(buf), "\n%s %d %s %d %s %smove_points_text(pUnitType->move_rate, TRUE) (A_NEVER == pUnitType->require_advance
      ||Q_("?tech:_utf8Q_("?utype:_utf8utf8_str *ustr = create_utf8_from_char(buffer, adj_font(12));

    convert_utf8_str_to_const_surface_width(ususmain_window_width() - pWindow->size.w) / 2,
                        (main_window_height()****
  User requested new tech help
  return -1;
}

****
  User requested new tech treestatic int show_tech_treestruct TECHS_BUTTONS *pStore = (struct TECHS_BUTTONS *)pHelpDlg->pEndWidgetList->data.ptr;

    pStore->show_tree = !pStore->show_tree;
    if (!pStore->show_tree)current_theme->UP_Icon;
    }
    popup_tech_info(MAX_ID - pStore->pDock->prev->ID);
  }

  return -1;
}

****
  Refresh tech help dialogstatic void redraw_tech_info_dlg(void)
{
  SDL_Color bg_color = {255, 255, 255, 64};utf8_str *psfill_rect_alpha(pWindow->dst->surface, &dst, &bg_color);

  create_frame(pWindow->dst->surface,
               dst.x, dst.y, dst.w, dst.h,
               get_theme_color(COLOR_THEME_HELPDLG_FRAME));

  /* -------------------------- */
  pstr = create_utf8_from_char(_("Allows"), adj_font(14));
  pstr->style |= TTF_STYLE_BOLD;

  pText0 = create_text_surf_from_utf8(pstr);
  dst.x = pStore->pDock->prev->prev->size.x;
  if (pStore->pTargets[0]), 255);
  FREESURFACE(pText0);

  if (pStore->pSub_Targets[0]) {
    int i;

    change_ptsize_utf8(pstr, adj_font(12));

    copy_chars_to_utf8_str(pstr, _("( with "));
    pText0 = create_text_surf_from_utf8(pstr);

    copy_chars_to_utf8_str(pstr, _(" )"));
    pText1 = create_text_surf_from_utf8(pstr);
    i = 0;
    while (i < 6 && pStore->pSub_Targets[i]), 255, 255);
      i++;
    }

    FREESURFACE(pText0);
    FREESURFACE(pText1);
  }
  FREEUTF8STR(ps****
  Create tech info widgetsstatic struct widget *create_tech_info(Tech_type_id tech, int width,
                                       struct widget *pWindow,
                                      current_theme->Tech_Tree_Icon, pWindow->dst,
                        tech_tree aidx) {
    if ((targets_count < 6)
        && (advance_required(aidx, AR_ONE) == tech
            || advance_required(aidx, AR_TWO) == tech)) {
      pWidget aidx_utf8->fgcol = *get_tech_color(aidx);
      max_width = MAX(max_width, pWidget->size.waidx {
    int sub_tech;

    for (i = 0; i < targets_count; i++)   && advance_required(sub_tech, AR_TWO) != A_NONE)   && advance_required(sub_tech, AR_ONE) != A_NONE) _utf8s | WF_SEs | WF_SE {
          pWidget->string_utf8->fgcol = *get_theme_color                 ResizeSurfaceBox(get_unittype_surface(un, direction8_invalid() | WF_RESTORE_BACKGROUND | WF_SE {
    utf8_str *pstr = create_utf8_from_char(buffer, adj_font(12));

    convert_utf8_str_to_const_surface_width(pstr, adj_size(640) - start_x - adj_size(20));
    pWidget = create_iconlabel(NULL, pWindow->dst, ps (i < 6 && pStore->pTargets[i]) (pStore->pSub_Targets[j])   || advance_required(t0, AR_TWO) == t1) {
    pWidget = pBudynki->prev;
    while (gov_count-- && pWidget)imp_count) {
    if (!pWidget) {
      pWidget = pBudynki->prev;
    }
    while (imp_count-- && pWidget)unit_count) {
    if (!pWidget) {
      pWidget = pBudynki->prev;
    }
    while (unit_count-- && pWidget) {
    if (!pWidget) {
      pWidget = pBudynki->prev;
    }
    while (flags_count-- && pWidget)return pLast;
}

****
  Refresh tech tree dialogstatic void redraw_tech_tree_dlg(void)
{
  SDL_Color *line_color = get_theme_color;
  int step;
  intfill_rect_alpha(pWindow->dst->surface, &dst, &bg_color);

  create_frame(pWindow->dst->surface,
               dst.x, dst.y, dst.w, dst.h,
               get_theme_color(COLOR_THEME_HELPDLG_FRAME));

  /* Draw Req arrows */
  i = 0;
  while (i < 4 && pStore->pSub_Req[i]) {
    i++;
  }
  count = i;

  i = 0;
  while (i < 2 && pStore->pRequirementButton[i]) (i) {
      pSub0 = NULL;
      for (j = count - 1; j >= 0; j--) {
        if (MAX_ID - pStore->pSub_Req[j]->ID == advance_required(tech, AR_ONE)) (j = count - 1; j >= 0; j--) {
        if (MAX_ID - pStore->pSub_Req[j]->ID == advance_required(tech, AR_TWO)) else {
      pSub0 = NULL;
      for (j = 0; j < 4 && pStore->pSub_Req[j]; j++) {
        if (MAX_ID - pStore->pSub_Req[j]->ID == advance_required(tech, AR_ONE)) = 0; j < 4 && pStore->pSub_Req[j]; j++) {
        if (MAX_ID - pStore->pSub_Req[j]->ID == advance_required(tech, AR_TWO))create_line(pStore->pRequirementButton[i]->dst->surface,
           pStore->pRequirementButton[i]->size.x + pStore->pRequirementButton[i]->size.w,
      pTech->size.x,
      line_color);

    /* Draw Sub_Req arrows */
    if (pSub0 || pSub1) {
      create_line(pStore->pRequirementButton[i]->dst->surface,
          pStore->pRequirementButton[i]->size.x ,
          line_color);
    }

    if (pSub0) {
      create_line(pStore->pRequirementButton[i]->dst->surface,
          pSub0->size.y + pSub0->size.h / 2,
          line_color);
      create_line(pStore->pRequirementButton[i]->dst->surface,
             pSub0->size.x + pSub0->size.w,
             pSub0->size.y + pSub0->size.h / 2,
          pSub0->size.y + pSub0->size.h / 2,
             line_color);
    }

    if (pSub1) {
      create_line(pStore->pRequirementButton[i]->dst->surface,
          pSub1->size.y + pSub1->size.h / 2,
          line_color);
      create_line(pStore->pRequirementButton[i]->dst->surface,
             pSub1->size.x + pSub1->size.w,
             pSub1->size.y + pSub1->size.h / 2,
          pSub1->size.y + pSub1->size.h / 2,
             line_color);
    }
    i++;
  }

  i = 0;
  while (i < 6 && pStore->pTargets[i]) {
    i++;
  }
  count = i;

  if (count > 4) {
    mod = 3;
  } else {
    mod = 2;
  }

  for (i = 0; i < count; i++) ((i % mod)) {
    case 2:
      line_color = get_theme_color(COLOR_THEME_HELPDLG_LINE2);
      break;
    case 1:
      line_color = get_theme_color(COLOR_THEME_HELPDLG_LINE3);
      break;
    default:
      line_color = get_theme_color(COLOR_THEME_HELPDLG_LINE);
      break;
    }

    /* find Sub_Req's */
    if (advance_required(tech, AR_ONE) == MAX_ID - pTech->ID) {
      pSub0 = pTech;
    } else {
      pSub0 = NULL;
      for (j = 0; j < 6 && pStore->pSub_Targets[j]; j++) {
        if (MAX_ID - pStore->pSub_Targets[j]->ID == advance_required(tech, AR_ONE)) {
      pSub1 = pTech;
    } else {
      pSub1 = NULL;
      for (j = 0; j < 6 && pStore->pSub_Targets[j]; j++) {
        if (MAX_ID - pStore->pSub_Targets[j]->ID == advance_required(tech, AR_TWO)) {
      create_line(pStore->pTargets[i]->dst->surface,
                  pStore->pTargets[i]->size.x - ((i % mod) + 1) * 6,
                  pStore->pTargets[i]->size.y + pStore->pTargets[i]->size.h / 2,
                  pStore->pTargets[i]->size.x ,
                  pStore->pTargets[i]->size.y + pStore->pTargets[i]->size.h / 2,
                  line_color);
    }

    if (pSub0) {
      int y;

      if (pSub0 == pTech)create_line(pStore->pTargets[i]->dst->surface,
                  pStore->pTargets[i]->size.x - ((i % mod) + 1) * 6,
                  y,
                  pStore->pTargets[i]->size.x - ((i % mod) + 1) * 6,
                  pStore->pTargets[i]->size.y + pStore->pTargets[i]->size.h / 2,
                  line_color);
      create_line(pStore->pTargets[i]->dst->surface,
                  pSub0->size.x + pSub0->size.w,
                  y,
                  pStore->pTargets[i]->size.x - ((i % mod) + 1) * 6,
                  y,
                  line_color);
    }

    if (pSub1) {
      int y;

      if (pSub1 == pTech)
      create_line(pStore->pTargets[i]->dst->surface,
                  pStore->pTargets[i]->size.x - ((i % mod) + 1) * 6,
                  y,
                  pStore->pTargets[i]->size.x - ((i % mod) + 1) * 6,
                  pStore->pTargets[i]->size.y + pStore->pTargets[i]->size.h / 2,
                  line_color);
      create_line(pStore->pTargets[i]->dst->surface,
                  pSub1->size.x + pSub1->size.w,
                  y,
                  pStore->pTargets[i]->size.x - ((i % mod) + 1) * 6,
                  y,
                  line_color);
    }
  }

  /* Redraw rest */
  widget_flush(pWindow);
}

****
  User requested toggling between full tech tree and single techstatic int toggle_full_tree_mode_instruct TECHS_BUTTONS *pStore = (struct TECHS_BUTTONS *)pHelpDlg->pEndWidgetList->data.ptr;

    if (pStore->show_full_tree) {
      pWidget->theme2 = current_theme->UP_Icon;
    } else {
      pWidget->theme2 = current_t
  return -1;
}

****
  Create tech tree widgetsstatic struct widget *create_tech_tree(Tech_type_id tech, int width,
                                       struct widget *pWindow,
                                      utf8_str *pstr;
  SDL_Surface *pSurf;
  struct widget *pDock = pStore->pDock;

  pstr = create_utf8_str(NULL, 0, adj_font(10));
  pstr->style |= (TTF_STYLE_BOLD | SF_CENTER);

  copy_chars_to_utf8_str(pstr, advance_name_translation(advance_by_number(tech)));
  pSurf = create_select_tech_icon(pstech_tree (i = AR_ONE; i <= AR_TWO; i++) {
      copy_chars_to_utf8_str(pstr, advance_name_translation(vap));
      pSurf = create_select_tech_icon(ps {
    int j, sub_tech;

    for (j = 0; j < req_count; j++) (i = AR_ONE; i <= AR_TWO; i++) {
          copy_chars_to_utf8_str(pstr, advance_name_translation(vap));
          pSurf = create_select_tech_icon(psaidx) {
    if ((targets_count < 6)
        && (advance_required(aidx, AR_ONE) == tech
            || advance_required(aidx, AR_TWO) == tech)) {
      copy_chars_to_utf8_str(pstr, advance_name_translation(advance_by_number(aidx)));
      pSurf = create_select_tech_icon(pstr, aidxaidx) {
    int sub_tech;

    for (i = 0; i < targets_count; i++)   && advance_required(sub_tech, AR_TWO) != A_NONE)   && advance_required(sub_tech, AR_ONE) != A_NONE)
      copy_chars_to_utf8_str(pstr, advance_name_translation(advance_by_number(sub_tech)));
      pSurf = create_select_tech_icon(ps < 6) {
    pStore->pSub_Targets[sub_targets_count] = NULL;
  }

  FREEUTF8STR(pstr);

  /* ------------------------------------------ */
  if (sub_req_count) (req_count) (i = 0; i < req_count; i++) (sub_req_count) (i = 0; i < sub_req_count; i++) (targets_count) (i = 0; i < targets_count; i++) (sub_targets_count) {
    if (sub_targets_count < 3) else {
      if (sub_targets_count < 5) {
        for(i = 0; i < MIN(sub_targets_count, 4); i++) (i = 0; i < MIN(sub_targets_count, 6); i++) {
          switch(i) {
          case 0:
    pStore->pSub_Targets[i]->size.y = pTech->size.y - h * 2;
            break;
          case 1:
   * 2 - adj_size(10);
case 2:
    pStore->pSub_Targets[i]->size.y = pTech->size.y - h;
            break;
          case 3:
  ;
            break;
          case 4:
  ;
            break;
          default:
   * 2 - adj_size(10);

        }
      }
    }
  }

  return pWidget;
}

****
  Show tech infostruct widget *pDock;
  utf8_str *title;
  utf8_str *ps title = create_utf8_from_char(_("Help : Advances Tree"), adj_font(12));
    title->style |= TTF_STYLE_BOLD;

    pWindow = create_window_skeleton(NULL, tcurrent_theme->Small_CANCEL_Icon, pWindow->dst,
                                    WF_WIDGET_HAS_INFO_LABEL
                                    | WF_RESTORE_BACKGROUND);
    pCloseButton->info_label =
        create_utf8
    /* --- create scrollable advance list on the left side ---*/
    pstr = create_utf8_str(NULL, 0, adj_font(10));
    ps

      if (vap) {
        copy_chars_to_utf8_str(pstr, advance_name_translation(vap));
        pSurf = create_select_tech_icon(pstech_count++ >=UTF8STR(pscurrent_t_utf8->fgcol = *get_theme_color
      pAdvanceLabel = pHelpDlg->pActiveWidgetList;
      while main_window_width() - pWindow->size.w) / 2,
                        (main_window_height()ENDREP
DELTA 29719 255 30
SVN  ™™)
* ‰ ª z‰$2 */
#include <SDL2/SDL.h>
#include <SDL2/ENDREP
DELTA 30408 0 356
SVN  ‚šy‚š ‰ ” ‚‘N‰+2 */
#include <SDL2/ENDREP
DELTA 29461 0 285
SVN    
 ‰' ” –[‰52 */
#include <SDL2/ENDREP
DELTA 27706 1355 910
SVN  ‡ ‡
 …r ”  † 2 */
#include <SDL2/ENDREP
DELTA 29668 105648 244
SVN  ƒ’6ƒ’< …d ” ƒŒD…r2 */
#include <SDL2/ENDREP
DELTA 27385 313 46
SVN  ‹p‹v
 ‰ ” ‚^‰2 */
#include <SDL2/ENDREP
DELTA 30377 0 436
SVN  ¼%¼+ …d ” ¶3…r2 */
#include <SDL2/ENDREP
DELTA 26993 0 178
SVN  šCšH
 ™  … C™ SDL2/ENDREP
DELTA 29580 7276 114
SVN  Ò%Ò+
 …d ” Ì3…r2 */
#include <SDL2/ENDREP
DELTA 30210 15832 63
SVN  ²²
 …` ” ¬…n2 */
#include <SDL2/ENDREP
DELTA 30422 1516 104
SVN  ƒÖƒÖ …s ” ƒÐ†2 */
#include <SDL2/ENDREP
DELTA 30391 0 210
SVN  ƒ¿2ƒ¿BL ‰v €L ƒµ Š22 */
#include <SDL2/SDL_image.h>
#include <SDL2/SDL_syswm.h>
#include <SDL2/ENDREP
DELTA 27201 74020 1435
SVN  ™™
 ‰ ” ‰2 */
#include <SDL2/ENDREP
DELTA 29668 43216 30
SVN  û1û7
 …s ” õ0†2 */
#include <SDL2/ENDREP
DELTA 29675 4744 45
SVN  ¼M¼S
 …d ” ¶[…r2 */
#include <SDL2/ENDREP
id: 13f.5ck.r31053/46875
type: file
pred: 13f.5ck.r27123/78063
count: 18
text: 31053 1030 214 7883 2244fae26920184a90dfd6f1a8933ad8
props: 10418 271 111 0 3d57169d64a739976bce7d2e578e29eb
cpath: /trunk/client/audio_sdl.c
copyroot: 15280 /trunk

id: 10k.5ck.r31053/47120
type: file
pred: 10k.5ck.r30672/3240
count: 318
text: 31053 46 160 72364 2b2479878979468f81bcdc943153dfd1
props: 11057 38870 112 0 ec3aa248409009be6c82cab2c7e95ef5
cpath: /trunk/client/gui-gtk-2.0/gui_main.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file zu.5ck.r27705/91048
K 15
action_dialog.c
V 24
file 36n.5oy.r30862/3302
K 8
canvas.c
V 24
file 2y6.5ck.r24696/4365
K 8
canvas.h
V 23
file 2y7.0.r10096/14437
K 10
chatline.c
V 24
file zw.5ck.r30210/35580
K 10
chatline.h
V 24
file zx.5ck.r25812/10835
K 15
choice_dialog.c
V 24
file 377.5ck.r30569/5236
K 15
choice_dialog.h
V 24
file 378.5ck.r30569/5495
K 14
citizensinfo.c
V 23
file 6n1.5ck.r29072/647
K 14
citizensinfo.h
V 26
file 6n2.5ck.r26905/108640
K 9
citydlg.c
V 24
file zy.5ck.r30568/41911
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 23
file 100.5ck.r30292/217
K 9
cityrep.h
V 25
file 101.5ck.r18101/91562
K 8
cma_fe.c
V 25
file 102.5ck.r28020/10636
K 8
cma_fe.h
V 25
file 103.5ck.r19385/17470
K 8
colors.c
V 23
file 104.5ck.r21441/270
K 8
colors.h
V 24
file 105.5ck.r16180/3087
K 12
connectdlg.c
V 25
file 106.5ck.r27275/19376
K 12
connectdlg.h
V 25
file 107.5ck.r19154/49180
K 9
dialogs.c
V 24
file 108.5ck.r30569/5752
K 9
dialogs.h
V 25
file 109.5ck.r23882/49527
K 10
diplodlg.c
V 25
file 10a.5ck.r30328/53465
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 9
editgui.c
V 25
file 4ej.5ck.r30974/54567
K 9
editgui.h
V 26
file 4ek.5ck.r26905/109556
K 10
editprop.c
V 25
file 4el.5ck.r30974/54819
K 10
editprop.h
V 25
file 3bj.5cl.r21141/52087
K 9
finddlg.c
V 25
file 10c.5ck.r20622/23806
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 25
file 10d.5ck.r29117/12226
K 10
gamedlgs.h
V 27
file 197j.5ck.r26905/108948
K 9
gotodlg.c
V 23
file 10e.5ck.r30666/971
K 9
gotodlg.h
V 25
file 10f.5ck.r19505/20989
K 10
graphics.c
V 25
file 10g.5ck.r27004/16510
K 10
graphics.h
V 23
file 10h.5ck.r22525/906
K 12
gtkpixcomm.c
V 25
file 10i.5ck.r19683/48923
K 12
gtkpixcomm.h
V 24
file 10j.5ck.r19779/2644
K 10
gui_main.c
V 25
file 10k.5ck.r31053/47120
K 10
gui_main.h
V 24
file 10l.5ck.r30413/4074
K 11
gui_stuff.c
V 25
file 10m.5ck.r30210/36867
K 11
gui_stuff.h
V 25
file 10n.5ck.r20622/22320
K 11
happiness.c
V 25
file 10o.5ck.r29689/64520
K 11
happiness.h
V 23
file 10p.0.r9577/106064
K 9
helpdlg.c
V 25
file 10q.5ck.r30974/55078
K 9
helpdlg.h
V 23
file 10r.0.r4313/267882
K 10
inputdlg.c
V 25
file 10s.5ck.r19683/46961
K 10
inputdlg.h
V 24
file 10t.5ck.r19651/6762
K 10
inteldlg.c
V 25
file 10u.5ck.r29689/64781
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 12
luaconsole.c
V 25
file 75w.5ck.r30210/37126
K 12
luaconsole.h
V 26
file 75x.5ck.r26905/108333
K 9
mapctrl.c
V 25
file 10v.5ck.r30221/38678
K 9
mapctrl.h
V 25
file 10w.5bk.r14157/11089
K 9
mapview.c
V 25
file 10x.5ck.r30899/11391
K 9
mapview.h
V 24
file 10y.5ck.r17351/2736
K 6
menu.c
V 22
file 10z.5ck.r31017/63
K 6
menu.h
V 25
file 110.5ck.r16067/65085
K 12
messagedlg.c
V 25
file 111.5ck.r29689/65554
K 12
messagedlg.h
V 22
file 2d2.0.r5989/22693
K 12
messagewin.c
V 25
file 112.5ck.r30210/38157
K 12
messagewin.h
V 25
file 113.5ck.r18082/27153
K 11
optiondlg.c
V 24
file 4js.5ck.r30374/8466
K 11
optiondlg.h
V 25
file 114.5ck.r17037/29773
K 7
pages.c
V 25
file 2pi.5ck.r30328/53723
K 7
pages.h
V 24
file 2pj.5ck.r24718/1982
K 8
plrdlg.c
V 24
file 115.5ck.r30422/1761
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 26
file 118.5ck.r30060/113823
K 10
repodlgs.h
V 24
file 119.5ck.r18439/2365
K 11
resources.c
V 26
file 11a.5ck.r19259/423360
K 11
resources.h
V 23
file 11b.5ck.r22128/110
K 14
soundset_dlg.c
V 24
file kcq.5ck.r30672/3497
K 14
spaceshipdlg.c
V 25
file 11c.5ck.r23118/25649
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 24
file 2y8.5ck.r28425/7425
K 8
sprite.h
V 23
file 2y9.0.r10141/29270
K 11
theme_dlg.c
V 25
file 47d.5ck.r30210/38933
K 8
themes.c
V 25
file 34x.5ck.r30210/39191
K 13
tileset_dlg.c
V 24
file 45i.5ck.r30672/3757
K 12
unitselect.c
V 26
file 6pa.5ck.r30060/114082
K 12
unitselect.h
V 26
file 6pb.5ck.r26905/107108
K 14
voteinfo_bar.c
V 23
file 4h8.5ck.r30886/128
K 14
voteinfo_bar.h
V 26
file 4h9.5ck.r26905/110792
K 7
wldlg.c
V 25
file 11e.5ck.r30210/39448
K 7
wldlg.h
V 25
file 11f.5ck.r16285/86707
END
ENDREP
id: zs.5ck.r31053/51447
type: dir
pred: zs.5ck.r31017/4380
count: 1886
text: 31053 47377 4057 0 83fd092e8500bc6304a30275d54a8795
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /trunk/client/gui-gtk-2.0
copyroot: 15280 /trunk

id: 10k.5g7.r31053/51690
type: file
pred: 10k.5g7.r30799/961
count: 359
text: 31053 25355 160 76854 fabe0a7f1b7c9465567a1e707949d936
props: 11057 38870 112 0 ec3aa248409009be6c82cab2c7e95ef5
cpath: /trunk/client/gui-gtk-3.0/gui_main.c
copyroot: 19694 /trunk/client/gui-gtk-3.0

PLAIN
K 11
Makefile.am
V 24
file zu.5g7.r27705/85553
K 15
action_dialog.c
V 24
file 36n.5oz.r30862/7908
K 8
canvas.c
V 24
file 2y6.5g7.r31040/7060
K 8
canvas.h
V 26
file 2y7.5g7.r23312/336316
K 10
chatline.c
V 23
file zw.5g7.r30413/8645
K 10
chatline.h
V 23
file zx.5g7.r25812/5717
K 15
choice_dialog.c
V 24
file 377.5g7.r31040/7333
K 15
choice_dialog.h
V 24
file 378.5g7.r31040/7614
K 14
citizensinfo.c
V 24
file 6n1.5g7.r29072/5229
K 14
citizensinfo.h
V 24
file 6n2.5g7.r31040/7889
K 9
citydlg.c
V 23
file zy.5g7.r30865/3331
K 9
citydlg.h
V 20
file zz.0.r5493/6351
K 9
cityrep.c
V 24
file 100.5g7.r30292/4788
K 9
cityrep.h
V 25
file 101.5ck.r18101/91562
K 8
cma_fe.c
V 24
file 102.5g7.r31040/8166
K 8
cma_fe.h
V 25
file 103.5g7.r28713/21190
K 8
colors.c
V 24
file 104.5g7.r31040/8438
K 8
colors.h
V 25
file 105.5g7.r21920/14399
K 12
connectdlg.c
V 25
file 106.5g7.r27275/44221
K 12
connectdlg.h
V 25
file 107.5ck.r19154/49180
K 9
dialogs.c
V 25
file 108.5g7.r30569/11455
K 9
dialogs.h
V 24
file 109.5g7.r31040/8710
K 10
diplodlg.c
V 25
file 10a.5g7.r30328/58301
K 10
diplodlg.h
V 23
file 10b.0.r9577/108261
K 9
editgui.c
V 25
file 4ej.5g7.r30974/59648
K 9
editgui.h
V 24
file 4ek.5g7.r31040/8982
K 10
editprop.c
V 25
file 4el.5g7.r30974/59920
K 10
editprop.h
V 25
file 3bj.5jh.r21141/57145
K 9
finddlg.c
V 24
file 10c.5g7.r31040/9254
K 9
finddlg.h
V 22
file 2d0.0.r5989/22356
K 10
gamedlgs.c
V 24
file 10d.5g7.r30616/3526
K 10
gamedlgs.h
V 26
file 197l.5g7.r26905/69711
K 9
gotodlg.c
V 24
file 10e.5g7.r30666/5534
K 9
gotodlg.h
V 25
file 10f.5ck.r19505/20989
K 10
graphics.c
V 25
file 10g.5g7.r27004/30386
K 10
graphics.h
V 24
file 10h.5g7.r31040/9525
K 12
gtkpixcomm.c
V 25
file 10i.5g7.r21620/11139
K 12
gtkpixcomm.h
V 24
file 10j.5g7.r31040/9800
K 10
gui_main.c
V 25
file 10k.5g7.r31053/51690
K 10
gui_main.h
V 24
file 10l.5g7.r30799/1234
K 11
gui_stuff.c
V 25
file 10m.5g7.r30413/10021
K 11
gui_stuff.h
V 25
file 10n.5g7.r30413/10299
K 11
happiness.c
V 25
file 10o.5g7.r29689/73398
K 11
happiness.h
V 25
file 10p.5g7.r31040/10075
K 9
helpdlg.c
V 25
file 10q.5g7.r31040/10349
K 9
helpdlg.h
V 23
file 10r.0.r4313/267882
K 10
inputdlg.c
V 25
file 10s.5g7.r20464/72142
K 10
inputdlg.h
V 24
file 10t.5ck.r19651/6762
K 10
inteldlg.c
V 25
file 10u.5g7.r29689/73676
K 10
inteldlg.h
V 23
file 2d1.0.r9577/108626
K 12
luaconsole.c
V 25
file 76e.5g7.r31040/10626
K 12
luaconsole.h
V 25
file 76f.5g7.r26905/71334
K 9
mapctrl.c
V 25
file 10v.5g7.r31040/10906
K 9
mapctrl.h
V 23
file 10w.5g7.r21978/547
K 9
mapview.c
V 25
file 10x.5g7.r30899/15957
K 9
mapview.h
V 25
file 10y.5g7.r31040/11182
K 6
menu.c
V 24
file 10z.5g7.r30955/5228
K 6
menu.h
V 25
file 110.5ck.r16067/65085
K 12
messagedlg.c
V 25
file 111.5g7.r29689/74504
K 12
messagedlg.h
V 22
file 2d2.0.r5989/22693
K 12
messagewin.c
V 25
file 112.5g7.r30413/11680
K 12
messagewin.h
V 25
file 113.5ck.r18082/27153
K 11
optiondlg.c
V 25
file 4js.5g7.r30374/13313
K 11
optiondlg.h
V 25
file 114.5ck.r17037/29773
K 7
pages.c
V 24
file 2pi.5g8.r30799/1506
K 7
pages.h
V 25
file 2pj.5g7.r31040/11459
K 8
plrdlg.c
V 25
file 115.5g7.r31040/11731
K 8
plrdlg.h
V 25
file 116.5g7.r31040/12006
K 10
ratesdlg.h
V 22
file 2d3.0.r5989/22018
K 10
repodlgs.c
V 26
file 118.5g7.r30060/119506
K 10
repodlgs.h
V 24
file 119.5ck.r18439/2365
K 14
soundset_dlg.c
V 25
file cku.5g7.r31040/12273
K 14
spaceshipdlg.c
V 25
file 11c.5g7.r23118/40208
K 14
spaceshipdlg.h
V 23
file 11d.0.r9577/110090
K 8
sprite.c
V 25
file 2y8.5g7.r31040/12549
K 8
sprite.h
V 25
file 2y9.5g7.r31040/12823
K 11
theme_dlg.c
V 25
file 47d.5g7.r30413/12243
K 8
themes.c
V 23
file 34x.5g7.r30581/975
K 13
tileset_dlg.c
V 25
file 45i.5g7.r31040/13094
K 12
unitselect.c
V 26
file 6pa.5g7.r30060/119785
K 12
unitselect.h
V 25
file 6pb.5g7.r26905/70360
K 14
voteinfo_bar.c
V 24
file 4h8.5g7.r30886/4692
K 14
voteinfo_bar.h
V 25
file 4h9.5g7.r26905/71982
K 7
wldlg.c
V 24
file 11e.5g7.r30865/3603
K 7
wldlg.h
V 25
file 11f.5g7.r31040/13371
END
ENDREP
id: zs.5g7.r31053/55911
type: dir
pred: zs.5g7.r31040/17582
count: 2047
text: 31053 51968 3930 0 4854f95908405550115863c3036ceb4e
props: 11108 11912 79 0 480bb3268560e84c2d6c8376c422c65e
cpath: /trunk/client/gui-gtk-3.0
copyroot: 19694 /trunk/client/gui-gtk-3.0

id: 6j1.5ck.r31053/56174
type: file
pred: 6j1.5ck.r30987/1270
count: 40
text: 31053 25609 159 16952 8832c6d1ab0ac05edb6186fc5430fafa
props: 26905 81965 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-qt/gui_main.cpp
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 25
file 6if.5ck.r27705/75879
K 10
canvas.cpp
V 23
file 6ig.5ck.r30435/159
K 8
canvas.h
V 25
file 6ih.5ck.r26905/85299
K 12
chatline.cpp
V 23
file 6ii.5ck.r31052/165
K 10
chatline.h
V 23
file 6ij.5ck.r30987/775
K 11
citydlg.cpp
V 22
file 6ik.5ck.r31049/73
K 9
citydlg.h
V 24
file gr2.5ck.r30993/5211
K 11
cityrep.cpp
V 23
file 6il.5ck.r30721/110
K 9
cityrep.h
V 25
file 6im.5ck.r27711/10865
K 10
colors.cpp
V 25
file 6in.5ck.r26905/78719
K 8
colors.h
V 25
file 6io.5ck.r26905/93658
K 14
connectdlg.cpp
V 24
file 6ip.5ck.r30747/1785
K 12
connectdlg.h
V 25
file 6iq.5ck.r26905/81414
K 11
dialogs.cpp
V 23
file 6ir.5ck.r30990/329
K 9
dialogs.h
V 25
file 6is.5ck.r30683/19254
K 12
diplodlg.cpp
V 25
file 6it.5ck.r30328/63066
K 10
diplodlg.h
V 23
file 6iu.5ck.r29260/943
K 13
fc_client.cpp
V 23
file 6lc.5ck.r30999/155
K 11
fc_client.h
V 23
file 6ld.5ck.r30990/829
K 11
finddlg.cpp
V 25
file 6iv.5ck.r26905/79622
K 9
finddlg.h
V 25
file 6iw.5ck.r26905/95148
K 11
gotodlg.cpp
V 24
file 6ix.5ck.r30281/5457
K 9
gotodlg.h
V 25
file 6iy.5ck.r26905/82913
K 12
graphics.cpp
V 24
file 6iz.5ck.r27004/7519
K 10
graphics.h
V 25
file 6j0.5ck.r26905/93360
K 12
gui_main.cpp
V 25
file 6j1.5ck.r31053/56174
K 10
gui_main.h
V 24
file oxo.5ck.r30281/5961
K 11
helpdlg.cpp
V 22
file 6j2.5ck.r30984/93
K 9
helpdlg.h
V 24
file 6j3.5ck.r30432/5018
K 12
inteldlg.cpp
V 25
file 6j4.5ck.r26905/88586
K 10
inteldlg.h
V 25
file 6j5.5ck.r26905/94253
K 14
luaconsole.cpp
V 25
file 76c.5ck.r26905/82614
K 12
luaconsole.h
V 25
file 76d.5ck.r26905/89778
K 11
mapctrl.cpp
V 24
file 6j6.5ck.r30628/2299
K 9
mapctrl.h
V 25
file 6j7.5ck.r26905/94551
K 11
mapview.cpp
V 24
file 6j8.5ck.r31045/2440
K 9
mapview.h
V 24
file 6j9.5ck.r31045/2689
K 8
menu.cpp
V 23
file 6ja.5ck.r30892/674
K 6
menu.h
V 23
file 6jb.5ck.r30892/918
K 14
messagedlg.cpp
V 25
file 6jc.5ck.r26905/84405
K 12
messagedlg.h
V 25
file 6jd.5ck.r26905/81118
K 14
messagewin.cpp
V 25
file 6je.5ck.r30996/15788
K 12
messagewin.h
V 25
file 6jf.5ck.r30996/16043
K 13
optiondlg.cpp
V 24
file 6jg.5ck.r30993/5461
K 11
optiondlg.h
V 24
file 6jh.5ck.r30993/5716
K 9
pages.cpp
V 24
file 6ji.5ck.r30838/1613
K 7
pages.h
V 25
file 6jj.5ck.r26905/88888
K 10
plrdlg.cpp
V 22
file 6jk.5ck.r30774/63
K 8
plrdlg.h
V 23
file 6jl.5ck.r30718/718
K 15
qtg_cxxside.cpp
V 26
file 6jo.5ck.r27417/169904
K 13
qtg_cxxside.h
V 26
file 6jp.5ck.r27417/170416
K 12
ratesdlg.cpp
V 25
file 6jq.5ck.r29054/23766
K 10
ratesdlg.h
V 25
file 6jr.5ck.r26905/94848
K 12
repodlgs.cpp
V 24
file 6js.5ck.r30993/5966
K 10
repodlgs.h
V 25
file 6jt.5ck.r30891/47922
K 16
spaceshipdlg.cpp
V 25
file 6ju.5ck.r27443/14318
K 14
spaceshipdlg.h
V 25
file 6jv.5ck.r27443/15080
K 10
sprite.cpp
V 25
file 6jw.5ck.r26905/79322
K 8
sprite.h
V 25
file 6jx.5ck.r26905/84707
K 10
themes.cpp
V 25
file 6jy.5ck.r26905/91574
K 16
voteinfo_bar.cpp
V 25
file 6jz.5ck.r26905/95445
K 14
voteinfo_bar.h
V 24
file 6k0.5ck.r27391/9245
K 9
wldlg.cpp
V 25
file 6k1.5ck.r26905/84106
K 7
wldlg.h
V 25
file 6k2.5ck.r26905/80524
END
ENDREP
id: 6ie.5ck.r31053/59446
type: dir
pred: 6ie.5ck.r31052/3429
count: 425
text: 31053 56429 3004 0 d3c543f7c83df4babf22e4f85c0f19db
props: 28036 6173 380 0 ea9aeae72ef70d80276d9f2e0c9ac191
cpath: /trunk/client/gui-qt
copyroot: 15280 /trunk

id: 39i.5l8.r31053/59685
type: file
pred: 39i.5l8.r29996/10803
count: 23
text: 31053 869 63 8753 4f1f1a3acd1e8c8875c8e399ec0ae190
props: 12670 107730 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/canvas.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 39j.5l8.r31053/59952
type: file
pred: 39j.5l8.r27123/79933
count: 6
text: 31053 1408 40 845 f91a7c27299e78937ebd276a3cf5ed78
props: 12670 108591 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/canvas.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 16y.5l8.r31053/60218
type: file
pred: 16y.5l8.r29668/132796
count: 80
text: 31053 2140 10289 30416 eba172773145a05b1c60a910e35ab419
props: 9030 114052 111 0 2a5912525b098cb46a1301ee940f7617
cpath: /trunk/client/gui-sdl2/chatline.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 16z.5l8.r31053/60493
type: file
pred: 16z.5ck.r16199/137581
count: 9
text: 31053 12739 22 1393 f5de3da25b8e61142cb135effd1d7e3a
props: 9030 114775 110 0 dce24d5ac3f5e86568d59a55fa196991
cpath: /trunk/client/gui-sdl2/chatline.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 170.5l8.r31053/60764
type: file
pred: 170.5l8.r30969/7905
count: 187
text: 31053 23970 67 124958 b7a56abe27f3489010ab4b2fed19b9e2
props: 10779 67589 111 0 515f6afa6448327e59cdac91d637f582
cpath: /trunk/client/gui-sdl2/citydlg.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 171.5l8.r31053/61036
type: file
pred: 171.5l8.r27385/17640
count: 16
text: 31053 24467 720 1815 75a2bf302774991da196a3756026d44b
props: 9030 104282 111 0 3d57169d64a739976bce7d2e578e29eb
cpath: /trunk/client/gui-sdl2/citydlg.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 172.5l8.r31053/61307
type: file
pred: 172.5l8.r29668/133343
count: 91
text: 31053 1335 44 41448 8fd77ac7bb06de241934e2906024d084
props: 10779 68689 111 0 df9f31216c5039327c376b7fe82756f5
cpath: /trunk/client/gui-sdl2/cityrep.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 174.5l8.r31053/61578
type: file
pred: 174.5l8.r29996/11340
count: 79
text: 31053 25933 44 41771 dfcaf5e90ef8412846eddee57c4c7bc1
props: 9108 25970 111 0 433ca8234d38d2ba821c9aa09a03d731
cpath: /trunk/client/gui-sdl2/cma_fe.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 176.5l8.r31053/61847
type: file
pred: 176.5l8.r27201/84054
count: 25
text: 31053 46667 41 3229 77ca47af41b78f717dd9d96fe0eeff51
props: 9030 111894 111 0 5396249b3009eb64cd90e5da0b7a56fa
cpath: /trunk/client/gui-sdl2/colors.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 177.5l8.r31053/62116
type: file
pred: 177.5l8.r27123/87013
count: 16
text: 31053 233 449 1460 f26da966e8c93cb2f54489c6152733d6
props: 9030 112977 110 0 a3ee73c7ed0bd397f9f2fedc7793a5b7
cpath: /trunk/client/gui-sdl2/colors.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 178.5l8.r31053/62384
type: file
pred: 178.5l8.r30408/386
count: 84
text: 31053 45866 44 36223 0a02bcd75b5549c5f2e499616899ede1
props: 10804 14832 111 0 45c0e160a790dc8f7645f8a7eabea654
cpath: /trunk/client/gui-sdl2/connectdlg.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 17a.5l8.r31053/62656
type: file
pred: 17a.5l8.r30812/29845
count: 241
text: 31053 1615 67 123211 36d7ffc22384c81a80fcf1c1acc76ad5
props: 10805 78030 111 0 ae073b1a8624f4e72ab3bef202bf2f05
cpath: /trunk/client/gui-sdl2/dialogs.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 17b.5l8.r31053/62928
type: file
pred: 17b.5l8.r27385/11675
count: 26
text: 31053 2071 41 1873 086cbbc296529f38bd4af9cee5a21728
props: 10181 23134 111 0 b491beec13ba952c0167e367d3cb48d2
cpath: /trunk/client/gui-sdl2/dialogs.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 17c.5l8.r31053/63197
type: file
pred: 17c.5l8.r30422/14328
count: 92
text: 31053 46469 44 60178 e0e3bd75bfa6ce815cf3d6d85868638e
props: 10411 163500 111 0 433ca8234d38d2ba821c9aa09a03d731
cpath: /trunk/client/gui-sdl2/diplodlg.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 17e.5l8.r31053/63470
type: file
pred: 17e.5l8.r29668/134716
count: 53
text: 31053 25286 41 8872 144b16ff26ab6801f7f0b41362502714
props: 10411 164236 111 0 8e6f231ffe21dad0a34f68090b1c0b69
cpath: /trunk/client/gui-sdl2/finddlg.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 17f.5l8.r31053/63742
type: file
pred: 17f.5l8.r29668/134989
count: 64
text: 31053 12859 11083 12684 2bbb820798ee79a8df7deb029697ffa4
props: 10534 12701 111 0 3d57169d64a739976bce7d2e578e29eb
cpath: /trunk/client/gui-sdl2/gotodlg.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 17h.5l8.r31053/64017
type: file
pred: 17h.5l8.r30391/562
count: 118
text: 31053 46541 101 57282 495774ebe85503ceb22824aafb0baea6
props: 10141 50144 111 0 8e8cf76c72bb494e2405ceda1aa1a218
cpath: /trunk/client/gui-sdl2/graphics.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 17i.5l8.r31053/64289
type: file
pred: 17i.5l8.r30582/46
count: 61
text: 31053 0 22 11606 9483706b10c73529e5b972d4374a9b39
props: 10141 50511 111 0 a7a47edee133482c23dc1cb4e5f0087b
cpath: /trunk/client/gui-sdl2/graphics.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 17l.5l8.r31053/64554
type: file
pred: 17l.5l8.r28508/75291
count: 26
text: 31053 1545 41 6644 649d362cbf538868b2aecff22fa462a4
props: 9030 117307 111 0 3d57169d64a739976bce7d2e578e29eb
cpath: /trunk/client/gui-sdl2/gui_iconv.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 17m.5l8.r31053/64825
type: file
pred: 17m.5l8.r27123/90036
count: 11
text: 31053 2001 41 1759 c2e3999b3a99f0dcb3512a08269a993c
props: 9030 118031 110 0 705660468cdcbf270377dea86b274451
cpath: /trunk/client/gui-sdl2/gui_iconv.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 17o.5l8.r31053/65096
type: file
pred: 17o.5l8.r30672/13341
count: 195
text: 31053 12460 44 35697 e27984a78e1a8b5e96256e8a98ff4e58
props: 10411 162763 111 0 93121dcfd7714818c8d46f9c51a886fa
cpath: /trunk/client/gui-sdl2/gui_main.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 17p.5l8.r31053/65370
type: file
pred: 17p.5l8.r29006/8625
count: 45
text: 31053 12790 41 3954 9286386fddb8146273a206f2b38f4645
props: 9803 4877 111 0 0b146d6d431c2ad00452618c43381276
cpath: /trunk/client/gui-sdl2/gui_main.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 3ca.5l8.r31053/65638
type: file
pred: 3ca.5l8.r30210/58023
count: 25
text: 31053 46400 41 6414 b09e91a307420fb9199b5b5554ec7fe8
props: 12670 111485 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/gui_mouse.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 17r.5l8.r31053/65910
type: file
pred: 17r.5l8.r29719/579
count: 51
text: 31053 25864 43 16973 a16a1527d769ec4e26e1037b47a98a4c
props: 9030 115855 111 0 d4514082fc7e52be026d3360dec4dcb0
cpath: /trunk/client/gui-sdl2/gui_string.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 17s.5l8.r31053/66182
type: file
pred: 17s.5l8.r29719/848
count: 18
text: 31053 45777 63 3241 e9f88b03448cb6ca0a4ede3deda0d128
props: 9030 116580 110 0 fdfdab56f53d2388a66f6a5ce0985f95
cpath: /trunk/client/gui-sdl2/gui_string.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 191.5l8.r31053/66453
type: file
pred: 191.5l8.r29996/12424
count: 85
text: 31053 959 44 19703 64d0c240e8bab9af993820417f4bacce
props: 10141 49776 111 0 0b146d6d431c2ad00452618c43381276
cpath: /trunk/client/gui-sdl2/gui_tilespec.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 192.5l8.r31053/66727
type: file
pred: 192.5l8.r29668/135542
count: 36
text: 31053 1475 41 6964 41eaa66cda4c604aa90de9998de3d37d
props: 9030 106095 111 0 d4514082fc7e52be026d3360dec4dcb0
cpath: /trunk/client/gui-sdl2/gui_tilespec.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 17z.5l8.r31053/67002
type: file
pred: 17z.5l8.r29996/12698
count: 96
text: 31053 26204 19541 73562 b3c5631c5140aecfae2833d08735b52f
props: 10411 164601 111 0 3d57169d64a739976bce7d2e578e29eb
cpath: /trunk/client/gui-sdl2/helpdlg.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 183.5l8.r31053/67277
type: file
pred: 183.5l8.r29668/136093
count: 78
text: 31053 46738 41 15799 a15db814cf49f28ff1ecac992ebda444
props: 10411 163869 111 0 d4514082fc7e52be026d3360dec4dcb0
cpath: /trunk/client/gui-sdl2/inteldlg.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 184.5l8.r31053/67551
type: file
pred: 184.5l8.r30251/91
count: 142
text: 31053 24129 44 91022 700e8103ea325725ac3736db8f53e18d
props: 9803 6307 111 0 4135f0dfb17a4d11b2424d95e27830f5
cpath: /trunk/client/gui-sdl2/mapctrl.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 185.5l8.r31053/67818
type: file
pred: 185.5l8.r27385/13028
count: 27
text: 31053 25540 41 3110 9d942c32c682f9491d670b1e0f4d09c0
props: 10181 23496 110 0 a3ee73c7ed0bd397f9f2fedc7793a5b7
cpath: /trunk/client/gui-sdl2/mapctrl.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 186.5l8.r31053/68088
type: file
pred: 186.5l8.r30414/285
count: 246
text: 31053 25795 44 43786 1ebfc1d132971e8c73208b36ae885e04
props: 10779 67955 111 0 1566ee949d8102994e5ce1bbf3530de9
cpath: /trunk/client/gui-sdl2/mapview.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 187.5l8.r31053/68358
type: file
pred: 187.5l8.r29274/7162
count: 29
text: 31053 26068 41 1688 daa8d5013883f9c68d1dafb2bad4e46d
props: 10181 22049 111 0 433ca8234d38d2ba821c9aa09a03d731
cpath: /trunk/client/gui-sdl2/mapview.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 188.5l8.r31053/68627
type: file
pred: 188.5l8.r30162/1201
count: 126
text: 31053 25215 44 49884 f5362036ca07f757a333567380607798
props: 10805 77668 111 0 18cdb9becb11c47631b7a093e907200c
cpath: /trunk/client/gui-sdl2/menu.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 18b.5l8.r31053/68895
type: file
pred: 18b.5l8.r29675/5777
count: 58
text: 31053 24197 41 10532 a8b8c6713c874650a65bab8aff7d1970
props: 10304 68336 111 0 8e6f231ffe21dad0a34f68090b1c0b69
cpath: /trunk/client/gui-sdl2/messagewin.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 18d.5l8.r31053/69168
type: file
pred: 18d.5l8.r30664/5817
count: 125
text: 31053 24061 44 48879 60a633e592dfd63bec8211f16ffba91c
props: 9803 3079 111 0 9b377c828b4ca1827963af8e19878787
cpath: /trunk/client/gui-sdl2/optiondlg.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 18f.5l8.r31053/69439
type: file
pred: 18f.5l8.r30328/67392
count: 79
text: 31053 1852 44 27016 024914bc552ff2c76eb59bb94954c3c8
props: 10411 164967 111 0 28e613ef70fc8e4efe7ed7b15f74e6e7
cpath: /trunk/client/gui-sdl2/plrdlg.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 18j.5l8.r31053/69709
type: file
pred: 18j.5l8.r27997/204253
count: 17
text: 31053 1924 47 1189 a23f9b651d6ab1c400ba8d2af253a543
props: 10360 93595 110 0 fdfdab56f53d2388a66f6a5ce0985f95
cpath: /trunk/client/gui-sdl2/repodlgs.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 39k.5l8.r31053/69980
type: file
pred: 39k.5l8.r30391/1097
count: 24
text: 31053 710 63 6031 0d6b430ea0ea7daaa75e0b1c0f5dfb7c
props: 12670 106865 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/sprite.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 3fg.5l8.r31053/70246
type: file
pred: 3fg.5l8.r27385/16819
count: 7
text: 31053 12602 41 1845 0e514a21e7f335f2680e6ab97a39ed58
props: 12670 110903 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/themebackgrounds.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 18o.5l8.r31053/70524
type: file
pred: 18o.5l8.r29461/3094
count: 15
text: 31053 45935 41 4118 bb5bf1fec2ca0c158f5caeffd7d7e781
props: 9030 106462 110 0 fdfdab56f53d2388a66f6a5ce0985f95
cpath: /trunk/client/gui-sdl2/unistring.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 18p.5l8.r31053/70795
type: file
pred: 18p.5l8.r27385/14369
count: 8
text: 31053 46144 41 1526 b3e93290f1a19721c38a46bc8c1c546b
props: 9030 107188 110 0 fd27c383f48a4fbbd90a59fbcfc8b3be
cpath: /trunk/client/gui-sdl2/unistring.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 1l7w.5l8.r31053/71066
type: file
pred: 1l7w.5l8.r29461/3362
count: 4
text: 31053 26136 41 2257 9968f606257e31dd75bf80e4771fb410
props: 27706 16700 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/utf8string.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 1l7y.5l8.r31053/71338
type: file
pred: 1l7y.5l8.r27706/17312
count: 1
text: 31053 46001 41 902 4cceeb2c64736bdd4517187928805cb0
props: 27706 17265 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/utf8string.h
copyroot: 23136 /trunk/client/gui-sdl2

id: 3fu.5l8.r31053/71610
type: file
pred: 3fu.5l8.r29668/138282
count: 42
text: 31053 1777 44 36176 233883ca463258a313e6172ca345f587
props: 12670 109164 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/widget.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 3fh.5l8.r31053/71880
type: file
pred: 3fh.5l8.r29697/7349
count: 25
text: 31053 1268 41 12367 71623446bdc0fcef20d2d4167bf103b1
props: 12670 112927 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/widget_button.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 3fi.5l8.r31053/72155
type: file
pred: 3fi.5l8.r29668/139110
count: 19
text: 31053 12531 41 6632 b51e7335508c2dbceea0085bb4ddfc7b
props: 12670 116471 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/widget_checkbox.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 4k3.5l8.r31053/72434
type: file
pred: 4k3.5l8.r29675/6326
count: 13
text: 31053 46807 41 7763 d3cc5073fd0b3d974f2834868b071c93
props: 26905 127876 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/widget_combo.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 3fj.5l8.r31053/72708
type: file
pred: 3fj.5l8.r29580/15061
count: 20
text: 31053 12670 41 8736 effcf29440d700ecebd4e7e417786ec9
props: 12670 114675 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/widget_core.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 3fk.5l8.r31053/72982
type: file
pred: 3fk.5l8.r30377/465
count: 28
text: 31053 46211 44 24107 218683373736cbad40278c4c24b4f75d
props: 12670 114962 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/widget_edit.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 3fl.5l8.r31053/73255
type: file
pred: 3fl.5l8.r29580/15610
count: 27
text: 31053 46331 41 10539 6db336e613d41395c5f1be4da2e0c24b
props: 12670 111195 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/widget_icon.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 3fm.5l8.r31053/73530
type: file
pred: 3fm.5l8.r30168/558
count: 26
text: 31053 1709 43 16602 357a135e828aa21cf8cb2a5fdb18eb36
props: 12670 108872 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/widget_label.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 3fo.5lj.r31053/73803
type: file
pred: 3fo.5lj.r29668/140213
count: 29
text: 31053 46070 44 51516 72d2b60baaac4c40096b34f36d6e012c
props: 12670 116126 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/widget_scrollbar.c
copyroot: 12387 /trunk/client/gui-sdl/widget_scrollbar.c

id: 3fp.5l8.r31053/74102
type: file
pred: 3fp.5l8.r29996/14329
count: 31
text: 31053 26001 41 10673 339190e8945aed1851eefc7830e506af
props: 12670 107437 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/client/gui-sdl2/widget_window.c
copyroot: 23136 /trunk/client/gui-sdl2

id: 18q.5l8.r31053/74379
type: file
pred: 18q.5l8.r30363/594
count: 103
text: 31053 800 44 62412 33408c277e6c545f7d6111b41c0877b0
props: 10779 69053 111 0 433ca8234d38d2ba821c9aa09a03d731
cpath: /trunk/client/gui-sdl2/wldlg.c
copyroot: 23136 /trunk/client/gui-sdl2

PLAIN
K 11
Makefile.am
V 24
file 16u.5l8.r30086/6636
K 15
action_dialog.c
V 25
file 3bn.5ox.r30862/15915
K 8
canvas.c
V 25
file 39i.5l8.r31053/59685
K 8
canvas.h
V 25
file 39j.5l8.r31053/59952
K 10
chatline.c
V 25
file 16y.5l8.r31053/60218
K 10
chatline.h
V 25
file 16z.5l8.r31053/60493
K 9
citydlg.c
V 25
file 170.5l8.r31053/60764
K 9
citydlg.h
V 25
file 171.5l8.r31053/61036
K 9
cityrep.c
V 25
file 172.5l8.r31053/61307
K 9
cityrep.h
V 26
file 173.5ck.r18101/104032
K 8
cma_fe.c
V 25
file 174.5l8.r31053/61578
K 8
cma_fe.h
V 25
file 175.5l8.r27385/13568
K 8
colors.c
V 25
file 176.5l8.r31053/61847
K 8
colors.h
V 25
file 177.5l8.r31053/62116
K 12
connectdlg.c
V 25
file 178.5l8.r31053/62384
K 12
connectdlg.h
V 25
file 179.5l8.r27385/19249
K 9
dialogs.c
V 25
file 17a.5l8.r31053/62656
K 9
dialogs.h
V 25
file 17b.5l8.r31053/62928
K 10
diplodlg.c
V 25
file 17c.5l8.r31053/63197
K 10
diplodlg.h
V 25
file 17d.5l8.r27385/19789
K 9
finddlg.c
V 25
file 17e.5l8.r31053/63470
K 9
finddlg.h
V 20
file 2d8.0.r5991/702
K 9
gotodlg.c
V 25
file 17f.5l8.r31053/63742
K 9
gotodlg.h
V 25
file 17g.5l8.r27385/17910
K 10
graphics.c
V 25
file 17h.5l8.r31053/64017
K 10
graphics.h
V 25
file 17i.5l8.r31053/64289
K 11
gui_iconv.c
V 25
file 17l.5l8.r31053/64554
K 11
gui_iconv.h
V 25
file 17m.5l8.r31053/64825
K 8
gui_id.h
V 25
file 17n.5l8.r27385/12759
K 10
gui_main.c
V 25
file 17o.5l8.r31053/65096
K 10
gui_main.h
V 25
file 17p.5l8.r31053/65370
K 11
gui_mouse.c
V 25
file 3ca.5l8.r31053/65638
K 11
gui_mouse.h
V 24
file 3cb.0.r12670/112397
K 12
gui_string.c
V 25
file 17r.5l8.r31053/65910
K 12
gui_string.h
V 25
file 17s.5l8.r31053/66182
K 14
gui_tilespec.c
V 25
file 191.5l8.r31053/66453
K 14
gui_tilespec.h
V 25
file 192.5l8.r31053/66727
K 9
helpdlg.c
V 25
file 17z.5l8.r31053/67002
K 9
helpdlg.h
V 25
file 180.5l8.r27385/14106
K 10
inteldlg.c
V 25
file 183.5l8.r31053/67277
K 10
inteldlg.h
V 25
file 2d9.5l8.r27385/10613
K 12
luaconsole.c
V 26
file 768.5l8.r26905/126647
K 12
luaconsole.h
V 26
file 769.5l8.r26905/126964
K 9
mapctrl.c
V 25
file 184.5l8.r31053/67551
K 9
mapctrl.h
V 25
file 185.5l8.r31053/67818
K 9
mapview.c
V 25
file 186.5l8.r31053/68088
K 9
mapview.h
V 25
file 187.5l8.r31053/68358
K 6
menu.c
V 25
file 188.5l8.r31053/68627
K 6
menu.h
V 25
file 189.5l8.r27385/18174
K 12
messagedlg.c
V 26
file 18a.5ck.r19259/474489
K 12
messagedlg.h
V 25
file 2da.5l8.r27385/18982
K 12
messagewin.c
V 25
file 18b.5l8.r31053/68895
K 12
messagewin.h
V 25
file 18c.5ck.r18082/39362
K 11
optiondlg.c
V 25
file 18d.5l8.r31053/69168
K 11
optiondlg.h
V 24
file 18e.5l8.r28841/9123
K 7
pages.c
V 25
file 2qg.5l8.r29996/13240
K 7
pages.h
V 22
file 2qh.0.r8639/16416
K 8
plrdlg.c
V 25
file 18f.5l8.r31053/69439
K 8
plrdlg.h
V 22
file 18g.0.r6387/81301
K 10
ratesdlg.h
V 25
file 2db.5l8.r27385/10877
K 10
repodlgs.c
V 24
file 18i.5l8.r30545/1227
K 10
repodlgs.h
V 25
file 18j.5l8.r31053/69709
K 14
spaceshipdlg.c
V 26
file 18m.5l8.r29668/138008
K 14
spaceshipdlg.h
V 25
file 18n.5l8.r27385/13298
K 8
sprite.c
V 25
file 39k.5l8.r31053/69980
K 8
sprite.h
V 25
file 39l.5l8.r27385/11141
K 18
themebackgrounds.c
V 24
file 3ff.5l8.r29461/2276
K 18
themebackgrounds.h
V 25
file 3fg.5l8.r31053/70246
K 13
themecolors.c
V 24
file 392.5l8.r29461/2551
K 13
themecolors.h
V 25
file 393.5l8.r27385/12215
K 8
themes.c
V 25
file 38p.5l8.r30210/58836
K 11
themespec.c
V 24
file 390.5l8.r29983/7311
K 11
themespec.h
V 24
file 391.5l8.r29983/7581
K 11
unistring.c
V 25
file 18o.5l8.r31053/70524
K 11
unistring.h
V 25
file 18p.5l8.r31053/70795
K 12
utf8string.c
V 26
file 1l7w.5l8.r31053/71066
K 12
utf8string.h
V 26
file 1l7y.5l8.r31053/71338
K 14
voteinfo_bar.c
V 26
file 4ha.5l8.r26905/127282
K 14
voteinfo_bar.h
V 26
file 4hb.5l8.r26905/127601
K 8
widget.c
V 25
file 3fu.5l8.r31053/71610
K 8
widget.h
V 26
file 3fv.5l8.r29668/138556
K 15
widget_button.c
V 25
file 3fh.5l8.r31053/71880
K 15
widget_button.h
V 24
file 3g7.5l8.r29697/7622
K 17
widget_checkbox.c
V 25
file 3fi.5l8.r31053/72155
K 17
widget_checkbox.h
V 25
file 3g8.5l8.r29580/14508
K 14
widget_combo.c
V 25
file 4k3.5l8.r31053/72434
K 14
widget_combo.h
V 26
file 4k4.5l8.r27997/208928
K 13
widget_core.c
V 25
file 3fj.5l8.r31053/72708
K 13
widget_edit.c
V 25
file 3fk.5l8.r31053/72982
K 13
widget_edit.h
V 26
file 3g9.5l8.r27997/210605
K 13
widget_icon.c
V 25
file 3fl.5l8.r31053/73255
K 13
widget_icon.h
V 25
file 3ga.5l8.r27385/19517
K 14
widget_label.c
V 25
file 3fm.5l8.r31053/73530
K 14
widget_label.h
V 26
file 3gb.5l8.r27997/204527
K 10
widget_p.h
V 26
file 3fn.5l8.r29668/139941
K 18
widget_scrollbar.c
V 25
file 3fo.5lj.r31053/73803
K 18
widget_scrollbar.h
V 25
file 3gc.5l8.r27385/14638
K 15
widget_window.c
V 25
file 3fp.5l8.r31053/74102
K 15
widget_window.h
V 26
file 3gd.5l8.r27997/203147
K 7
wldlg.c
V 25
file 18q.5l8.r31053/74379
K 7
wldlg.h
V 26
file 18r.5l8.r29668/141067
END
ENDREP
id: 16t.5l8.r31053/79472
type: dir
pred: 16t.5l8.r30969/12976
count: 1040
text: 31053 74645 4814 0 4e926ebe6f9a700d6127979bf006b8f0
props: 11108 12869 78 0 a27c61ac5fddbd709df8c1876129f940
cpath: /trunk/client/gui-sdl2
copyroot: 23136 /trunk/client/gui-sdl2

PLAIN
K 11
Makefile.am
V 23
file 5f.5ck.r30215/6255
K 6
agents
V 23
dir zf.5ck.r29743/51739
K 11
attribute.c
V 24
file xh.5ck.r28218/30713
K 11
attribute.h
V 24
file xi.5ck.r18863/23649
K 7
audio.c
V 24
file 139.5ck.r30672/2762
K 7
audio.h
V 24
file 13a.5ck.r30672/3003
K 12
audio_none.c
V 25
file 13d.5ck.r24916/15731
K 12
audio_none.h
V 25
file 13e.5ck.r18863/20841
K 11
audio_sdl.c
V 25
file 13f.5ck.r31053/46875
K 11
audio_sdl.h
V 25
file 13g.5ck.r18863/23885
K 17
chatline_common.c
V 25
file 14q.5ck.r30210/33588
K 17
chatline_common.h
V 24
file 14r.5ck.r24892/5917
K 16
citydlg_common.c
V 22
file z4.5ck.r30945/744
K 16
citydlg_common.h
V 24
file z5.5ck.r29743/52224
K 13
cityrepdata.c
V 24
file mb.5ck.r30210/34092
K 13
cityrepdata.h
V 24
file mc.5ck.r18863/19121
K 13
client_main.c
V 23
file 2f.5cp.r30913/1406
K 13
client_main.h
V 23
file hz.5cq.r29333/6077
K 8
climap.c
V 24
file 197.5ck.r20232/3008
K 8
climap.h
V 25
file 198.5ck.r30221/38191
K 9
climisc.c
V 22
file d5.5ck.r30946/120
K 9
climisc.h
V 22
file i0.5ck.r30695/915
K 8
clinet.c
V 24
file hc.5ck.r30614/19320
K 8
clinet.h
V 24
file i1.5ck.r18863/24866
K 15
colors_common.c
V 24
file 33a.5ck.r22855/3020
K 15
colors_common.h
V 24
file 33b.5ck.r24136/6711
K 19
connectdlg_common.c
V 24
file 2fw.5ck.r30359/2327
K 19
connectdlg_common.h
V 25
file 2fx.5ck.r19154/53802
K 9
control.c
V 23
file gz.5ck.r31023/4827
K 9
control.h
V 23
file i2.5ck.r30683/9652
K 7
dummy.c
V 26
file 4f9.5ck.r26905/141682
K 12
dummycxx.cpp
V 26
file 6kr.5ck.r26905/106211
K 8
editor.c
V 25
file 3bg.5ck.r30974/54323
K 8
editor.h
V 24
file 3bh.5ck.r26198/2592
K 17
global_worklist.c
V 26
file 4i6.5ck.r26905/117850
K 17
global_worklist.h
V 26
file 4i7.5ck.r26905/126022
K 6
goto.c
V 23
file vu.5ck.r30625/1177
K 6
goto.h
V 24
file vv.5ck.r27871/19506
K 11
gui-gtk-2.0
V 23
dir zs.5ck.r31053/51447
K 11
gui-gtk-3.0
V 23
dir zs.5g7.r31053/55911
K 6
gui-qt
V 24
dir 6ie.5ck.r31053/59446
K 8
gui-sdl2
V 24
dir 16t.5l8.r31053/79472
K 8
gui-stub
V 23
dir mh.5ck.r29054/23524
K 14
gui_cbsetter.c
V 26
file a3c.5ck.r27417/165161
K 14
gui_cbsetter.h
V 25
file a3d.5ck.r26905/69091
K 15
gui_interface.c
V 26
file 6jm.5ir.r27417/187983
K 15
gui_interface.h
V 26
file 6jn.5is.r27417/193557
K 10
helpdata.c
V 24
file h1.5ck.r30568/61705
K 10
helpdata.h
V 22
file i3.5ck.r30004/950
K 7
include
V 23
dir b8.5ck.r29937/27764
K 19
luaconsole_common.c
V 26
file 75z.5ck.r26905/100821
K 19
luaconsole_common.h
V 26
file 760.5ck.r26905/106500
K 9
luascript
V 24
dir 761.5ck.r29743/54308
K 16
mapctrl_common.c
V 22
file 15m.5ck.r30622/70
K 16
mapctrl_common.h
V 24
file 15n.5ck.r27397/5459
K 16
mapview_common.c
V 22
file z2.5ck.r30449/115
K 16
mapview_common.h
V 23
file z3.5ck.r30296/1376
K 19
messagewin_common.c
V 25
file 14s.5ck.r30328/72999
K 19
messagewin_common.h
V 25
file 14t.5ck.r18863/21579
K 7
music.c
V 25
file zmc.5ck.r30210/64954
K 7
music.h
V 25
file zme.5ck.r27127/11513
K 9
options.c
V 24
file dc.5ck.r31007/18379
K 9
options.h
V 24
file i4.5ck.r31007/18621
K 17
overview_common.c
V 25
file 2yk.5ck.r30221/52672
K 17
overview_common.h
V 24
file 2yl.5ck.r29833/4964
K 10
packhand.c
V 21
file n.5ck.r31022/486
K 10
packhand.h
V 24
file i5.5ck.r18863/20596
K 15
plrdlg_common.c
V 25
file 14u.5ck.r30328/73502
K 15
plrdlg_common.h
V 25
file 14v.5ck.r18863/21328
K 17
repodlgs_common.c
V 25
file 11i.5ck.r30568/61953
K 17
repodlgs_common.h
V 25
file 11j.5ck.r19589/11861
K 9
reqtree.c
V 25
file 2ym.5ck.r30210/66179
K 9
reqtree.h
V 24
file 2yn.5ck.r24150/6004
K 9
servers.c
V 25
file 33x.5ck.r30614/24902
K 9
servers.h
V 25
file 33y.5ck.r20478/36372
K 6
text.c
V 25
file 2g3.5ck.r30568/62207
K 6
text.h
V 25
file 2g4.5ck.r24459/13284
K 15
themes_common.c
V 22
file 352.5ck.r26465/95
K 15
themes_common.h
V 25
file 353.5ck.r18863/22710
K 10
tilespec.c
V 24
file hl.5ck.r30974/68438
K 10
tilespec.h
V 24
file i6.5ck.r30974/68684
K 19
unitselect_common.c
V 26
file 76v.5ck.r30060/143258
K 19
unitselect_common.h
V 26
file 76w.5ck.r26905/117548
K 14
update_queue.c
V 25
file 4jw.5ck.r29054/20297
K 14
update_queue.h
V 26
file 4jx.5ck.r26905/141966
K 10
voteinfo.c
V 25
file 4fe.5ck.r30210/66670
K 10
voteinfo.h
V 26
file 4ff.5ck.r26905/142263
K 6
zoom.c
V 25
file 2120.5ck.r30913/1673
K 6
zoom.h
V 25
file 2122.5ck.r30913/1856
END
ENDREP
id: d.5ck.r31053/84002
type: dir
pred: d.5ck.r31052/7934
count: 7004
text: 31053 79731 4258 0 ffdfda1b2b767634d0abb974fa16a9f4
props: 28036 11094 400 0 bbe1d6769a94f3af2a54f7dc91fc9c71
cpath: /trunk/client
copyroot: 15280 /trunk

id: qkc.5ck.r31053/84232
type: file
pred: qkc.5ck.r26993/206
count: 13
text: 31053 46280 26 3400 322f2d0684503ee8b4c0fc097babc113
cpath: /trunk/m4/sdl2-client.m4
copyroot: 15280 /trunk

id: 14o.5ck.r31053/84418
type: file
pred: 14o.5ck.r26911/421
count: 19
text: 31053 24266 176 3890 493fe08bd6481cbf536e7d219472dc33
props: 10416 2963 110 0 7d181b70073f10d0c5a58c73a72d4f04
cpath: /trunk/m4/sound.m4
copyroot: 15280 /trunk

PLAIN
K 8
c++11.m4
V 24
file 18ql.5ck.r28662/655
K 6
c11.m4
V 26
file 17mb.5ck.r25768/35598
K 6
c99.m4
V 24
file 2ez.5ck.r28882/2757
K 10
codeset.m4
V 25
file 4es.5ck.r25335/14690
K 11
compiler.m4
V 23
file 4dr.5ck.r30723/200
K 8
debug.m4
V 22
file 158.5ck.r30492/44
K 12
expanddir.m4
V 24
file 1v1u.5ck.r29297/956
K 13
fcdb-mysql.m4
V 25
file 6kl.5ck.r25193/13434
K 16
fcdb-postgres.m4
V 23
file 6km.5ck.r29035/112
K 15
fcdb-sqlite3.m4
V 25
file 6kn.5ck.r25193/14225
K 11
features.m4
V 22
file ug2.5ck.r30002/46
K 12
freetype2.m4
V 23
file 2e2.5ck.r30043/160
K 10
gettext.m4
V 26
file 19jq.5ck.r25866/39558
K 15
gettimeofday.m4
V 25
file 16o.5ck.r19659/29370
K 8
gprof.m4
V 25
file 4jy.5ck.r24590/11309
K 10
gtk-2.0.m4
V 23
file 12w.5ck.r29529/148
K 14
gtk2-client.m4
V 25
file 19f.5ck.r25193/12590
K 14
gtk3-client.m4
V 24
file 6zj.5ck.r29567/1200
K 15
gtk3x-client.m4
V 24
file 1yeo.5ck.r30126/111
K 8
iconv.m4
V 24
file 12y.5ck.r28824/9665
K 9
lib-ld.m4
V 25
file 4e4.5ck.r25335/15243
K 11
lib-link.m4
V 25
file 4e5.5ck.r25335/14871
K 13
lib-prefix.m4
V 25
file 4e6.5ck.r25335/15056
K 9
locale.m4
V 23
file 2cp.5ck.r25389/467
K 13
magickwand.m4
V 23
file 6nb.5ck.r30014/110
K 20
mapimg-magickwand.m4
V 23
file 6nc.5ck.r25643/168
K 8
mysql.m4
V 23
file 6ko.5ck.r25662/384
K 6
nls.m4
V 26
file 19js.5ck.r25866/39403
K 12
no-client.m4
V 25
file 2cq.5ck.r15640/16763
K 6
pkg.m4
V 24
file 45j.5ck.r30022/6016
K 5
po.m4
V 25
file 19jt.5ck.r28824/9899
K 11
postgres.m4
V 25
file 6kp.5ck.r25193/14829
K 11
progtest.m4
V 26
file 19ju.5ck.r25866/39091
K 12
qt-client.m4
V 23
file 6k7.5ck.r26897/857
K 13
qt5-darwin.m4
V 25
file 1toz.5ck.r29104/3330
K 6
qt5.m4
V 23
file tqz.5ck.r29626/750
K 11
readline.m4
V 23
file 133.5ck.r25028/237
K 6
sdl.m4
V 25
file 22fr.5ck.r30425/6822
K 14
sdl2-client.m4
V 25
file qkc.5ck.r31053/84232
K 7
sdl2.m4
V 23
file qwv.5ck.r26294/661
K 8
sound.m4
V 25
file 14o.5ck.r31053/84418
K 10
sqlite3.m4
V 23
file 6kq.5ck.r25662/794
K 12
testmatic.m4
V 26
file 20pi.5ck.r30173/11657
K 12
vsnprintf.m4
V 25
file 134.5ck.r21754/19854
K 13
web-client.m4
V 23
file n5w.5ck.r29083/641
END
ENDREP
id: 12p.5ck.r31053/86766
type: dir
pred: 12p.5ck.r30723/2483
count: 274
text: 31053 84656 2097 0 d39bb4f4910fb54466c8923ae45681f2
props: 17175 0 94 0 b7d1f67a2107948335edc0c95b3e2bf5
cpath: /trunk/m4
copyroot: 15280 /trunk

PLAIN
K 9
ABOUT-NLS
V 24
file fu.5ck.r27270/69307
K 7
AUTHORS
V 24
file 5u.5ck.r22143/14016
K 7
COPYING
V 22
file 1h.5ck.r29454/952
K 9
ChangeLog
V 26
file 6l.5ck.r27473/7455495
K 7
INSTALL
V 21
file 6.5ck.r30188/957
K 11
Makefile.am
V 23
file 59.5ck.r30425/6590
K 4
NEWS
V 24
file 6m.5ck.r25634/30702
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 21
dir 8.5ck.r31023/4605
K 10
autogen.sh
V 23
file 12o.5ck.r30654/414
K 9
bootstrap
V 23
dir 2p5.5ck.r30188/3443
K 6
client
V 22
dir d.5ck.r31053/84002
K 6
common
V 22
dir p.5ck.r31023/15357
K 12
configure.ac
V 23
file 149.5ck.r30949/343
K 4
data
V 22
dir w.5ck.r31025/15172
K 12
dependencies
V 24
dir 2yu.5ck.r30959/62392
K 3
doc
V 23
dir k7.5ck.r30969/25575
K 10
fc_version
V 25
file 2lo.5en.r31023/15583
K 11
gen_headers
V 25
dir 1hsw.5ck.r30614/36927
K 2
m4
V 24
dir 12p.5ck.r31053/86766
K 7
scripts
V 23
dir 2yo.5ck.r28716/5421
K 6
server
V 21
dir z.5ck.r31034/5811
K 5
tests
V 23
dir 2g9.5ck.r27783/1363
K 5
tools
V 23
dir 4pj.5js.r31015/2560
K 12
translations
V 23
dir t0a.5ck.r31029/3079
K 7
utility
V 22
dir 1c.5ck.r30919/3129
K 5
win32
V 23
dir 2eu.5ck.r30584/1753
END
ENDREP
id: 3.5ck.r31053/88124
type: dir
pred: 3.5ck.r31052/9294
count: 20501
text: 31053 86990 1121 0 1e03de12a4ea88260c03d053f053de31
props: 28036 14655 292 0 9e1d5de0253c723466868990c52c129f
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 20
dir 1.0.r31051/10061
K 4
tags
V 19
dir 2.0.r29519/6475
K 5
trunk
V 22
dir 3.5ck.r31053/88124
K 7
website
V 20
dir 3ge.0.r30613/922
END
ENDREP
id: 0.0.r31053/88514
type: dir
pred: 0.0.r31052/9681
count: 31053
text: 31053 88348 153 0 2ca6e100b9e850806d5e917d6305baaa
cpath: /
copyroot: 0 /

13f.5ck.t31052-1 modify true false /trunk/client/audio_sdl.c

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

10k.5g7.t31052-1 modify true false /trunk/client/gui-gtk-3.0/gui_main.c

6j1.5ck.t31052-1 modify true false /trunk/client/gui-qt/gui_main.cpp

39i.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/canvas.c

39j.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/canvas.h

16y.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/chatline.c

16z.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/chatline.h

170.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/citydlg.c

171.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/citydlg.h

172.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/cityrep.c

174.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/cma_fe.c

176.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/colors.c

177.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/colors.h

178.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/connectdlg.c

17a.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/dialogs.c

17b.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/dialogs.h

17c.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/diplodlg.c

17e.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/finddlg.c

17f.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/gotodlg.c

17h.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/graphics.c

17i.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/graphics.h

17l.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/gui_iconv.c

17m.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/gui_iconv.h

17o.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/gui_main.c

17p.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/gui_main.h

3ca.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/gui_mouse.c

17r.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/gui_string.c

17s.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/gui_string.h

191.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/gui_tilespec.c

192.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/gui_tilespec.h

17z.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/helpdlg.c

183.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/inteldlg.c

184.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/mapctrl.c

185.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/mapctrl.h

186.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/mapview.c

187.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/mapview.h

188.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/menu.c

18b.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/messagewin.c

18d.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/optiondlg.c

18f.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/plrdlg.c

18j.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/repodlgs.h

39k.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/sprite.c

3fg.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/themebackgrounds.h

18o.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/unistring.c

18p.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/unistring.h

1l7w.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/utf8string.c

1l7y.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/utf8string.h

3fu.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/widget.c

3fh.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/widget_button.c

3fi.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/widget_checkbox.c

4k3.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/widget_combo.c

3fj.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/widget_core.c

3fk.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/widget_edit.c

3fl.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/widget_icon.c

3fm.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/widget_label.c

3fo.5lj.t31052-1 modify true false /trunk/client/gui-sdl2/widget_scrollbar.c

3fp.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/widget_window.c

18q.5l8.t31052-1 modify true false /trunk/client/gui-sdl2/wldlg.c

qkc.5ck.t31052-1 modify true false /trunk/m4/sdl2-client.m4

14o.5ck.t31052-1 modify true false /trunk/m4/sound.m4


88514 88661
