[Commits] [wesnoth/wesnoth] ac2423: Add a dynamic layout functionality to the game dis...

GitHub noreply at github.com
Sun Feb 28 19:39:48 UTC 2016


  Branch: refs/heads/master
  Home:   https://github.com/wesnoth/wesnoth
  Commit: ac242376e91463f27b22fde7ca617d4a5c92fbeb
      https://github.com/wesnoth/wesnoth/commit/ac242376e91463f27b22fde7ca617d4a5c92fbeb
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-01-10 (Sun, 10 Jan 2016)

  Changed paths:
    M src/display.cpp
    M src/display.hpp
    M src/sdl/utils.cpp
    M src/widgets/button.cpp

  Log Message:
  -----------
  Add a dynamic layout functionality to the game display

This adds dynamic layout functionality, which is invoked on a full
redraw and upon element creation. It also makes sure that there's no
attempt to do a surface restore on negative widhts or heights as
introduced support for in SDL2. Finally, there's a workaround for text
being clipped by 1-2 pixels in GUI1 buttons.


  Commit: 5f5a334fba5b318be5075517307c3f3c5f763f8d
      https://github.com/wesnoth/wesnoth/commit/5f5a334fba5b318be5075517307c3f3c5f763f8d
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-01-11 (Mon, 11 Jan 2016)

  Changed paths:
    M src/controller_base.hpp
    M src/events.cpp
    M src/events.hpp
    M src/gui/auxiliary/event/handler.cpp
    M src/hotkey/command_executor.hpp
    M src/preferences.cpp
    M src/show_dialog.cpp
    M src/show_dialog.hpp
    M src/storyscreen/render.cpp
    M src/storyscreen/render.hpp
    M src/video.cpp
    M src/video.hpp
    M src/widgets/widget.cpp
    M src/widgets/widget.hpp

  Log Message:
  -----------
  Make window events a separate handler for sdl_events

This adds a new function to sdl_handler, handle_window_event that is called for all window events. It is propogated to all event contexts instead of just the current one.
events::raise_draw_all_event (and a volatile variant) are added, that also sends draw events to all event contexts in reverse order so that the draw-stack can be redrawn bottom-up.


  Commit: a5f8d62a75d979ed897b4e5a3271016827f68bd0
      https://github.com/wesnoth/wesnoth/commit/a5f8d62a75d979ed897b4e5a3271016827f68bd0
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-01-30 (Sat, 30 Jan 2016)

  Changed paths:
    M src/controller_base.hpp
    M src/gui/auxiliary/event/handler.cpp
    M src/show_dialog.hpp
    M src/storyscreen/render.cpp
    M src/storyscreen/render.hpp
    M src/video.cpp
    M src/video.hpp
    M src/widgets/widget.cpp
    M src/widgets/widget.hpp

  Log Message:
  -----------
  Add initial support for GUI layering

This introduces a subclass of events::sdl_handler that keeps track of
all instantiated classes. When a new instance is created it's pushed
onto a list of all tracked instances. When an instance is destroyed,
all known instances are sent a resize event (under SDL2) to mark them
as dirty. After that there's a DRAW_ALL event pushed onto the event
queue to cause a redraw. There's currently no logic in place to ensure
that there's only one DRAW_ALL event in the event queue at any given
time, but it should be harmless as long as no components are marked as
dirty.


  Commit: a02a8da7ea3b3b974b976f9ec2aeae687b1fa880
      https://github.com/wesnoth/wesnoth/commit/a02a8da7ea3b3b974b976f9ec2aeae687b1fa880
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-02 (Tue, 02 Feb 2016)

  Changed paths:
    M src/display.cpp
    M src/display.hpp
    M src/events.cpp
    M src/gui/auxiliary/event/handler.cpp
    M src/show_dialog.cpp
    M src/show_dialog.hpp
    M src/video.cpp

  Log Message:
  -----------
  Continued improvements to layered rendering

This makes the display class be aware of the layered rendering events (DRAW_ALL) and make it mark itself as dirty on certain window events. It also makes sure that the layers are redrawn in the correct order. GUI2 is now appearing to handle events properly, but GUI1 is still having issues with dialogs. And there's an assertion failure on program exit.


  Commit: b73cc895ae79843d830f4bdbd58d65b0460802ad
      https://github.com/wesnoth/wesnoth/commit/b73cc895ae79843d830f4bdbd58d65b0460802ad
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-03 (Wed, 03 Feb 2016)

  Changed paths:
    M src/events.cpp
    M src/show_dialog.cpp
    M src/widgets/widget.cpp
    M src/widgets/widget.hpp

  Log Message:
  -----------
  Fix GUI1 layering and redraws.

These changes ensure that GUI1 elements are properly respecting the
draw layering and are redrawed on the appropriate window events. It
has been tested with both one and multiple overlapping dialogs.


  Commit: 5819a3e78d803bad5afd039e17056347e44d75d1
      https://github.com/wesnoth/wesnoth/commit/5819a3e78d803bad5afd039e17056347e44d75d1
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-05 (Fri, 05 Feb 2016)

  Changed paths:
    M src/gui/widgets/window.cpp
    M src/gui/widgets/window.hpp

  Log Message:
  -----------
  Make GUI2 windows honor the restore flag passed to show()

This introduces a new field, restore_, which is set from the show()
method. When it is set to false it stops the draw() and undraw()
function from blitting the cached value onto the screen.


  Commit: c514f31cff6d3033dd0bb4b2025cdeff71c48c1a
      https://github.com/wesnoth/wesnoth/commit/c514f31cff6d3033dd0bb4b2025cdeff71c48c1a
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-05 (Fri, 05 Feb 2016)

  Changed paths:
    M src/gui/dialogs/dialog.hpp

  Log Message:
  -----------
  Fix GUI2 dialogs undrawing themselves on the wrong position

This relies on the draw-layering instead to restore the windows. With
the undrawing it will leave unsightly black artefacts or draw over
otherwise updated graphics, causing undesired visual effects.


  Commit: ea649ec0a2c207aac8afaf225cdf45c319073025
      https://github.com/wesnoth/wesnoth/commit/ea649ec0a2c207aac8afaf225cdf45c319073025
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-13 (Sat, 13 Feb 2016)

  Changed paths:
    M src/display.cpp
    M src/display.hpp
    M src/game_display.cpp
    M src/game_display.hpp

  Log Message:
  -----------
  Fix event-context related assertion failure at exit

This fixes an assertion failure at exit which was caused by the event
contexts being cleaned up before the dummy display. There is no need
for the dummy display implementation to ever receive events so the
functionality has been extended for it to not join an event context,
resolving the assertion failure.


  Commit: a275ea9053d886e903b88653a3014247c19b9daa
      https://github.com/wesnoth/wesnoth/commit/a275ea9053d886e903b88653a3014247c19b9daa
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-21 (Sun, 21 Feb 2016)

  Changed paths:
    M src/gui/auxiliary/event/dispatcher.hpp
    M src/gui/auxiliary/event/distributor.hpp
    M src/gui/auxiliary/event/handler.cpp

  Log Message:
  -----------
  Ensure that GUI2 windows trigger the redraw-events when closed

This changes the behaviour of the GUI2 draw-layers to rely on
tdistributor instead of thandler. tdistributor is used by every GUI2
window, making it the correct choice for triggering a redraw when it
is destroyed.


  Commit: b8f18919dd6bc1762bd249210b62ee29db1339c6
      https://github.com/wesnoth/wesnoth/commit/b8f18919dd6bc1762bd249210b62ee29db1339c6
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-21 (Sun, 21 Feb 2016)

  Changed paths:
    M CMakeLists.txt
    M INSTALL
    M RELEASE_NOTES
    M SConstruct
    M changelog
    M data/advanced_preferences.cfg
    M data/ai/dev/akihara_recruitment.cfg
    M data/ai/micro_ais/scenarios/scenario_micro_ai.cfg
    M data/ai/micro_ais/scenarios/simple_attack.cfg
    M data/campaigns/An_Orcish_Incursion/scenarios/01_Defend_the_Forest.cfg
    M data/campaigns/An_Orcish_Incursion/scenarios/02_Assassins.cfg
    M data/campaigns/An_Orcish_Incursion/scenarios/03_Wasteland.cfg
    M data/campaigns/An_Orcish_Incursion/scenarios/04_Valley_of_Trolls.cfg
    M data/campaigns/An_Orcish_Incursion/scenarios/05_Linaera_the_Quick.cfg
    M data/campaigns/An_Orcish_Incursion/scenarios/06_A_Detour_through_the_Swamp.cfg
    M data/campaigns/An_Orcish_Incursion/scenarios/07_Showdown.cfg
    M data/campaigns/An_Orcish_Incursion/utils/macros.cfg
    M data/campaigns/Eastern_Invasion/units/Bone_Knight.cfg
    M data/campaigns/Eastern_Invasion/units/Skeleton_Rider.cfg
    M data/campaigns/Heir_To_The_Throne/units/Battle_Princess.cfg
    M data/campaigns/Heir_To_The_Throne/units/Sea_Orc.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter2/04_The_Elvish_Treasury.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter4/14_Human_Alliance.cfg
    M data/campaigns/Legend_of_Wesmere/units/Great_Ogre.cfg
    M data/campaigns/Legend_of_Wesmere/utils/characters.cfg
    M data/campaigns/Liberty/_main.cfg
    A data/campaigns/Liberty/images/units/human-outlaws/rogue-mage-melee1.png
    A data/campaigns/Liberty/images/units/human-outlaws/rogue-mage-melee2.png
    A data/campaigns/Liberty/images/units/human-outlaws/rogue-mage-melee3.png
    A data/campaigns/Liberty/images/units/human-outlaws/rogue-mage-melee4.png
    M data/campaigns/Liberty/units/Bone_Knight.cfg
    M data/campaigns/Liberty/units/Rogue_Mage.cfg
    M data/campaigns/Liberty/units/Skeleton_Rider.cfg
    M data/campaigns/Sceptre_of_Fire/_main.cfg
    A data/campaigns/Sceptre_of_Fire/images/units/dwarves/miner-attack-1.png
    A data/campaigns/Sceptre_of_Fire/images/units/dwarves/miner-attack-2.png
    A data/campaigns/Sceptre_of_Fire/images/units/dwarves/miner-attack-3.png
    A data/campaigns/Sceptre_of_Fire/images/units/dwarves/miner-attack-4.png
    A data/campaigns/Sceptre_of_Fire/images/units/dwarves/miner-attack-5.png
    A data/campaigns/Sceptre_of_Fire/images/units/dwarves/miner-attack-6.png
    A data/campaigns/Sceptre_of_Fire/images/units/dwarves/miner-defend-1.png
    A data/campaigns/Sceptre_of_Fire/images/units/dwarves/miner-defend-2.png
    M data/campaigns/Sceptre_of_Fire/images/units/dwarves/miner-laden.png
    M data/campaigns/Sceptre_of_Fire/images/units/dwarves/miner.png
    M data/campaigns/Sceptre_of_Fire/units/Dwarvish_Miner.cfg
    M data/campaigns/The_Hammer_of_Thursagan/units/Dwarvish_Masked_Fighter.cfg
    M data/campaigns/The_Hammer_of_Thursagan/units/Dwarvish_Masked_Lord.cfg
    M data/campaigns/The_Hammer_of_Thursagan/units/Dwarvish_Masked_Steelclad.cfg
    A data/campaigns/Under_the_Burning_Suns/images/attacks/claws-crab.png
    M data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Druid.cfg
    M data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Rider.cfg
    M data/campaigns/Under_the_Burning_Suns/units/elves/Desert_Shyde.cfg
    M data/campaigns/Under_the_Burning_Suns/units/humans/Human_Commander.cfg
    M data/campaigns/Under_the_Burning_Suns/units/monsters/Crab_Man.cfg
    M data/campaigns/Under_the_Burning_Suns/units/nagas/Naga_Hunter.cfg
    M data/campaigns/Under_the_Burning_Suns/units/undead/Undead_Horseman.cfg
    M data/campaigns/tutorial/scenarios/01_Tutorial_part_1.cfg
    M data/campaigns/tutorial/scenarios/02_Tutorial_part_2.cfg
    M data/core/about.cfg
    M data/core/encyclopedia/drakes.txt
    M data/core/encyclopedia/geography.cfg
    M data/core/help.cfg
    A data/core/images/terrain/desert_mountains/blend-from-chasm-s.png
    A data/core/images/terrain/desert_mountains/blend-from-chasm-se.png
    A data/core/images/terrain/desert_mountains/blend-from-chasm-sw.png
    A data/core/images/terrain/desert_mountains/cloud-desert-tile.png
    A data/core/images/terrain/desert_mountains/desert-castle-n-ne.png
    A data/core/images/terrain/desert_mountains/desert-castle-n.png
    A data/core/images/terrain/desert_mountains/desert-castle-n2.png
    A data/core/images/terrain/desert_mountains/desert-castle-ne.png
    A data/core/images/terrain/desert_mountains/desert-castle-nw.png
    A data/core/images/terrain/desert_mountains/desert-n-ne.png
    A data/core/images/terrain/desert_mountains/desert-n.png
    A data/core/images/terrain/desert_mountains/desert-ne.png
    A data/core/images/terrain/desert_mountains/desert-nw.png
    A data/core/images/terrain/desert_mountains/desert-tile.png
    A data/core/images/terrain/desert_mountains/desert-to-water-n-ne.png
    A data/core/images/terrain/desert_mountains/desert-to-water-n.png
    A data/core/images/terrain/desert_mountains/desert-to-water-ne.png
    A data/core/images/terrain/desert_mountains/desert-to-water-nw-n.png
    A data/core/images/terrain/desert_mountains/desert-to-water-nw.png
    A data/core/images/terrain/desert_mountains/desert.png
    A data/core/images/terrain/desert_mountains/desert2.png
    A data/core/images/terrain/desert_mountains/desert3.png
    A data/core/images/terrain/desert_mountains/desert4.png
    A data/core/images/terrain/desert_mountains/desert5.png
    A data/core/images/terrain/desert_mountains/desert5_1.png
    A data/core/images/terrain/desert_mountains/desert5_2.png
    A data/core/images/terrain/desert_mountains/desert5_3.png
    A data/core/images/terrain/desert_mountains/desert6_1.png
    A data/core/images/terrain/desert_mountains/desert6_2.png
    A data/core/images/terrain/desert_mountains/desert6_3.png
    A data/core/images/terrain/desert_mountains/desert_range1_1.png
    A data/core/images/terrain/desert_mountains/desert_range1_2.png
    A data/core/images/terrain/desert_mountains/desert_range1_3.png
    A data/core/images/terrain/desert_mountains/desert_range2_1.png
    A data/core/images/terrain/desert_mountains/desert_range2_2.png
    A data/core/images/terrain/desert_mountains/desert_range2_3.png
    A data/core/images/terrain/desert_mountains/desert_range3_1.png
    A data/core/images/terrain/desert_mountains/desert_range3_2.png
    A data/core/images/terrain/desert_mountains/desert_range3_3.png
    A data/core/images/terrain/desert_mountains/desert_range3_4.png
    A data/core/images/terrain/desert_mountains/desert_range3_5.png
    A data/core/images/terrain/desert_mountains/peak.png
    A data/core/images/terrain/desert_mountains/peak2.png
    A data/core/images/terrain/desert_mountains/peak3.png
    A data/core/images/terrain/desert_mountains/peak4.png
    A data/core/images/terrain/desert_mountains/peak5.png
    A data/core/images/terrain/desert_mountains/peak_large1.png
    A data/core/images/terrain/desert_mountains/peak_large2.png
    A data/core/images/terrain/desert_mountains/peak_range1_1.png
    A data/core/images/terrain/desert_mountains/peak_range1_2.png
    M data/core/images/terrain/embellishments/rocks.png
    M data/core/images/terrain/embellishments/rocks2.png
    M data/core/images/terrain/embellishments/rocks3.png
    M data/core/images/terrain/embellishments/rocks4.png
    M data/core/images/terrain/embellishments/rocks5.png
    M data/core/images/terrain/embellishments/rocks6.png
    A data/core/images/terrain/embellishments/rocks7.png
    A data/core/images/terrain/masks/concave-long-2-bl.png
    A data/core/images/terrain/masks/concave-long-2-br.png
    A data/core/images/terrain/masks/concave-long-2-l.png
    A data/core/images/terrain/masks/concave-long-2-r.png
    A data/core/images/terrain/masks/concave-long-2-tl.png
    A data/core/images/terrain/masks/concave-long-2-tr.png
    M data/core/images/terrain/off-map/alpha.png
    A data/core/images/terrain/village/desert-ruin-tile.png
    A data/core/images/terrain/village/desert-ruin.png
    A data/core/images/terrain/village/desert-ruin2.png
    A data/core/images/terrain/village/desert-ruin3.png
    A data/core/images/terrain/village/desert-ruin4.png
    A data/core/images/terrain/village/desert-ruin5.png
    A data/core/images/terrain/village/desert-ruin6.png
    A data/core/images/terrain/village/desert-ruin7.png
    M data/core/images/terrain/village/desert-tile.png
    M data/core/images/terrain/village/desert.png
    M data/core/images/terrain/village/desert2.png
    M data/core/images/terrain/village/desert3.png
    M data/core/images/terrain/village/desert4.png
    A data/core/images/terrain/village/desert5.png
    A data/core/images/terrain/village/desert6.png
    A data/core/images/terrain/village/desert7.png
    M data/core/images/terrain/village/igloo.png
    M data/core/images/terrain/village/igloo2.png
    A data/core/images/terrain/village/igloo3.png
    A data/core/images/terrain/village/igloo4.png
    A data/core/images/terrain/water/overlay-gray.png
    A data/core/images/terrain/water/overlay-tropical.png
    M data/core/team-colors.cfg
    M data/core/terrain-graphics.cfg
    M data/core/terrain-graphics/mountains.cfg
    M data/core/terrain-graphics/new-macros.cfg
    M data/core/terrain.cfg
    M data/core/units.cfg
    M data/core/units/drakes/Arbiter.cfg
    M data/core/units/drakes/Armageddon.cfg
    M data/core/units/drakes/Burner.cfg
    M data/core/units/drakes/Fire.cfg
    M data/core/units/drakes/Flameheart.cfg
    M data/core/units/drakes/Flare.cfg
    M data/core/units/drakes/Inferno.cfg
    M data/core/units/drakes/Warden.cfg
    M data/core/units/drakes/Warrior.cfg
    M data/core/units/dwarves/Fighter.cfg
    M data/core/units/dwarves/Lord.cfg
    M data/core/units/dwarves/Scout.cfg
    M data/core/units/dwarves/Steelclad.cfg
    M data/core/units/elves/Druid.cfg
    M data/core/units/elves/High_Lord.cfg
    M data/core/units/elves/Shyde.cfg
    M data/core/units/humans/Horse_Grand_Knight.cfg
    M data/core/units/humans/Horse_Knight.cfg
    M data/core/units/humans/Horse_Paladin.cfg
    M data/core/units/humans/Loyalist_Bowman.cfg
    M data/core/units/humans/Loyalist_Cavalier.cfg
    M data/core/units/humans/Loyalist_Cavalryman.cfg
    M data/core/units/humans/Loyalist_Dragoon.cfg
    M data/core/units/humans/Loyalist_Duelist.cfg
    M data/core/units/humans/Loyalist_Halberdier.cfg
    M data/core/units/humans/Loyalist_Longbowman.cfg
    M data/core/units/humans/Loyalist_Master_Bowman.cfg
    M data/core/units/humans/Woodsman_Ranger.cfg
    M data/core/units/khalifate/Batal.cfg
    M data/core/units/khalifate/Jundi.cfg
    M data/core/units/khalifate/Muharib.cfg
    M data/core/units/merfolk/Triton.cfg
    M data/core/units/monsters/Fire_Guardian.cfg
    M data/core/units/monsters/Sea_Serpent.cfg
    M data/core/units/monsters/Skeletal_Dragon.cfg
    M data/core/units/nagas/Fighter.cfg
    M data/core/units/nagas/Myrmidon.cfg
    M data/core/units/nagas/Warrior.cfg
    M data/core/units/ogres/Ogre.cfg
    M data/core/units/ogres/Young_Ogre.cfg
    M data/core/units/orcs/Ruler.cfg
    M data/core/units/orcs/Warlord.cfg
    M data/core/units/undead/Corpse_Ghoul.cfg
    M data/core/units/undead/Corpse_Necrophage.cfg
    M data/core/units/undead/Skele_Death_Knight.cfg
    M data/core/units/undead/Skele_Deathblade.cfg
    M data/core/units/undead/Skele_Revenant.cfg
    M data/core/units/undead/Spirit_Shadow.cfg
    M data/core/units/undead/Spirit_Spectre.cfg
    M data/core/units/undead/Spirit_Wraith.cfg
    M data/game_config.cfg
    M data/gui/default/macros/_initial.cfg
    M data/gui/default/widget/button_25x25.cfg
    M data/gui/default/widget/button_default.cfg
    A data/gui/default/widget/combobox_default.cfg
    M data/gui/default/widget/horizontal_scrollbar_default.cfg
    R data/gui/default/widget/label_alignment.cfg
    M data/gui/default/widget/label_default.cfg
    M data/gui/default/widget/label_title_screen_revision.cfg
    A data/gui/default/widget/label_title_screen_tip.cfg
    M data/gui/default/widget/listbox_default.cfg
    M data/gui/default/widget/listbox_wml_message.cfg
    M data/gui/default/widget/matrix_default.cfg
    M data/gui/default/widget/minimap_default.cfg
    M data/gui/default/widget/panel_title_screen.cfg
    M data/gui/default/widget/panel_wml_message.cfg
    R data/gui/default/widget/progress_bar_title_screen.cfg
    M data/gui/default/widget/repeating_button_default.cfg
    M data/gui/default/widget/scroll_label_default.cfg
    M data/gui/default/widget/scroll_label_description.cfg
    M data/gui/default/widget/scroll_label_verbatim.cfg
    M data/gui/default/widget/scroll_label_wml_message.cfg
    M data/gui/default/widget/slider_default.cfg
    M data/gui/default/widget/slider_minimal.cfg
    M data/gui/default/widget/text_box_default.cfg
    M data/gui/default/widget/toggle_button_default.cfg
    M data/gui/default/widget/toggle_button_icon.cfg
    M data/gui/default/widget/toggle_button_listbox_header.cfg
    M data/gui/default/widget/toggle_button_listbox_text.cfg
    M data/gui/default/widget/toggle_button_listbox_text_with_icon.cfg
    A data/gui/default/widget/toggle_button_orb.cfg
    M data/gui/default/widget/toggle_button_radio.cfg
    M data/gui/default/widget/toggle_button_tree_view_node.cfg
    M data/gui/default/widget/toggle_panel_wml_message.cfg
    M data/gui/default/widget/tree_view_default.cfg
    M data/gui/default/widget/vertical_scrollbar_default.cfg
    M data/gui/default/widget/window_borderless.cfg
    M data/gui/default/widget/window_default.cfg
    M data/gui/default/window/addon_connect.cfg
    M data/gui/default/window/addon_description.cfg
    M data/gui/default/window/addon_list.cfg
    M data/gui/default/window/campaign_dialog.cfg
    M data/gui/default/window/chat_log.cfg
    M data/gui/default/window/custom_tod.cfg
    M data/gui/default/window/data_manage.cfg
    A data/gui/default/window/drop_down_list.cfg
    M data/gui/default/window/edit_label.cfg
    M data/gui/default/window/editor_edit_label.cfg
    M data/gui/default/window/editor_edit_scenario.cfg
    M data/gui/default/window/editor_edit_side.cfg
    M data/gui/default/window/editor_generate_map.cfg
    M data/gui/default/window/folder_create.cfg
    M data/gui/default/window/game_cache_options.cfg
    M data/gui/default/window/game_delete.cfg
    M data/gui/default/window/game_load.cfg
    M data/gui/default/window/game_save.cfg
    M data/gui/default/window/game_save_message.cfg
    M data/gui/default/window/game_save_oos.cfg
    M data/gui/default/window/game_save_overwrite.cfg
    M data/gui/default/window/game_version.cfg
    M data/gui/default/window/lobby_main.cfg
    M data/gui/default/window/lobby_player_info.cfg
    M data/gui/default/window/lua_interpreter.cfg
    M data/gui/default/window/message.cfg
    M data/gui/default/window/mp_alerts_options.cfg
    M data/gui/default/window/mp_cmd_wrapper.cfg
    M data/gui/default/window/mp_connect.cfg
    M data/gui/default/window/mp_create_game_set_password.cfg
    M data/gui/default/window/mp_join_game_password_prompt.cfg
    M data/gui/default/window/mp_login.cfg
    M data/gui/default/window/mp_method_selection.cfg
    A data/gui/default/window/preferences.cfg
    A data/gui/default/window/preferences/01_general.cfg
    A data/gui/default/window/preferences/02_display.cfg
    A data/gui/default/window/preferences/03_sound.cfg
    A data/gui/default/window/preferences/04_multiplayer.cfg
    A data/gui/default/window/preferences/05_advanced.cfg
    A data/gui/default/window/preferences/_final.cfg
    A data/gui/default/window/preferences/_initial.cfg
    M data/gui/default/window/screenshot_notification.cfg
    A data/gui/default/window/select_orb_colors.cfg
    M data/gui/default/window/synced_choice_wait.cfg
    M data/gui/default/window/title_screen.cfg
    M data/gui/default/window/unit_attack.cfg
    M data/gui/default/window/unit_create.cfg
    M data/gui/schema.cfg
    M data/hardwired/fonts.cfg
    A data/languages/ast_ES.cfg
    M data/lua/wml/items.lua
    M data/lua/wml/message.lua
    M data/lua/wml/objectives.lua
    R data/multiplayer/maps/Dark_Forecast.map
    A data/multiplayer/maps/Dark_Forecast_basic.map
    R data/multiplayer/maps/Dark_Forecast_basic.mask
    A data/multiplayer/maps/Dark_Forecast_drought.map
    R data/multiplayer/maps/Dark_Forecast_drought.mask
    A data/multiplayer/maps/Dark_Forecast_firstsnow.map
    R data/multiplayer/maps/Dark_Forecast_firstsnow.mask
    A data/multiplayer/maps/Dark_Forecast_rain.map
    R data/multiplayer/maps/Dark_Forecast_rain.mask
    A data/multiplayer/maps/Dark_Forecast_secondsnow.map
    R data/multiplayer/maps/Dark_Forecast_secondsnow.mask
    M data/multiplayer/scenarios/2p_Dark_Forecast.cfg
    A data/multiplayer/scenarios/2p_Dark_Forecast.lua
    M data/multiplayer/scenarios/2p_Hornshark_Island_lua
    A data/multiplayer/scenarios/Random_Scenario_Lua_Cave.cfg
    A data/multiplayer/scenarios/Random_Scenario_Lua_Cave.lua
    M data/test/multiplayer/_main.cfg
    M data/tools/README
    M data/tools/wesnoth/wmltools.py
    M data/tools/wesnoth/wmltools3.py
    M data/tools/wmllint-1.4
    R data/tools/wmlmove
    M data/tools/wmlscope
    M doc/man/cs/wesnoth.6
    M doc/man/cs/wesnothd.6
    M doc/man/de/wesnoth.6
    M doc/man/de/wesnothd.6
    M doc/man/en_GB/wesnoth.6
    M doc/man/en_GB/wesnothd.6
    M doc/man/es/wesnoth.6
    M doc/man/es/wesnothd.6
    M doc/man/et/wesnoth.6
    M doc/man/et/wesnothd.6
    M doc/man/fi/wesnoth.6
    M doc/man/fi/wesnothd.6
    M doc/man/fr/wesnoth.6
    M doc/man/fr/wesnothd.6
    M doc/man/gl/wesnoth.6
    M doc/man/gl/wesnothd.6
    M doc/man/hu/wesnoth.6
    M doc/man/hu/wesnothd.6
    M doc/man/id/wesnoth.6
    M doc/man/id/wesnothd.6
    M doc/man/it/wesnoth.6
    M doc/man/it/wesnothd.6
    M doc/man/ja/wesnothd.6
    M doc/man/lt/wesnothd.6
    M doc/man/pl/wesnoth.6
    M doc/man/pl/wesnothd.6
    M doc/man/pt/wesnoth.6
    M doc/man/pt/wesnothd.6
    M doc/man/pt_BR/wesnothd.6
    M doc/man/ru/wesnoth.6
    M doc/man/ru/wesnothd.6
    M doc/man/sk/wesnoth.6
    M doc/man/sk/wesnothd.6
    M doc/man/sr/wesnoth.6
    M doc/man/sr/wesnothd.6
    M doc/man/sr at ijekavian/wesnoth.6
    M doc/man/sr at ijekavian/wesnothd.6
    M doc/man/sr at ijekavianlatin/wesnoth.6
    M doc/man/sr at ijekavianlatin/wesnothd.6
    M doc/man/sr at latin/wesnoth.6
    M doc/man/sr at latin/wesnothd.6
    M doc/man/tr/wesnothd.6
    M doc/man/uk/wesnoth.6
    M doc/man/uk/wesnothd.6
    M doc/man/vi/wesnoth.6
    M doc/man/vi/wesnothd.6
    M doc/man/zh_CN/wesnoth.6
    M doc/man/zh_CN/wesnothd.6
    M doc/man/zh_TW/wesnothd.6
    M doc/manual/manual.cs.html
    M doc/manual/manual.de.html
    M doc/manual/manual.en.html
    M doc/manual/manual.en_GB.html
    M doc/manual/manual.es.html
    M doc/manual/manual.et.html
    M doc/manual/manual.fi.html
    M doc/manual/manual.fr.html
    M doc/manual/manual.gl.html
    M doc/manual/manual.hu.html
    M doc/manual/manual.id.html
    M doc/manual/manual.it.html
    M doc/manual/manual.ja.html
    M doc/manual/manual.pl.html
    M doc/manual/manual.pt.html
    M doc/manual/manual.pt_BR.html
    M doc/manual/manual.ru.html
    M doc/manual/manual.sk.html
    M doc/manual/manual.sr.html
    M doc/manual/manual.sr at ijekavian.html
    M doc/manual/manual.sr at ijekavianlatin.html
    M doc/manual/manual.sr at latin.html
    M doc/manual/manual.uk.html
    M doc/manual/manual.vi.html
    M doc/manual/manual.zh_CN.html
    M doc/manual/manual.zh_TW.html
    M fonts/DejaVuSans-Bold.ttf
    M fonts/DejaVuSans-Oblique.ttf
    M fonts/DejaVuSans.ttf
    A images/buttons/button_dropdown/button_dropdown-pressed.png
    A images/buttons/button_dropdown/button_dropdown.png
    M images/buttons/misc/orb-active.png
    A images/buttons/misc/orb-pressed-bg-active.png
    A images/buttons/misc/orb-pressed-bg.png
    M images/buttons/misc/orb-pressed.png
    M images/buttons/misc/orb.png
    A images/buttons/scrollbottom-minimal-active.png
    A images/buttons/scrollbottom-minimal-pressed.png
    A images/buttons/scrollbottom-minimal.png
    A images/buttons/scrollgroove-bottom-minimal.png
    A images/buttons/scrollgroove-mid-minimal.png
    A images/buttons/scrollgroove-top-minimal.png
    A images/buttons/scrollmid-minimal-active.png
    A images/buttons/scrollmid-minimal-pressed.png
    A images/buttons/scrollmid-minimal.png
    A images/buttons/scrolltop-minimal-active.png
    A images/buttons/scrolltop-minimal-pressed.png
    A images/buttons/scrolltop-minimal.png
    A images/dialogs/menu-background.png
    A images/dialogs/menu-border-botleft.png
    A images/dialogs/menu-border-botright.png
    A images/dialogs/menu-border-bottom.png
    A images/dialogs/menu-border-left.png
    A images/dialogs/menu-border-right.png
    A images/dialogs/menu-border-top.png
    A images/dialogs/menu-border-topleft.png
    A images/dialogs/menu-border-topright.png
    R images/dialogs/menu2-background.png
    R images/dialogs/menu2-border-botleft.png
    R images/dialogs/menu2-border-botright.png
    R images/dialogs/menu2-border-bottom.png
    R images/dialogs/menu2-border-left.png
    R images/dialogs/menu2-border-right.png
    R images/dialogs/menu2-border-top.png
    R images/dialogs/menu2-border-topleft.png
    R images/dialogs/menu2-border-topright.png
    M images/misc/status-friend.png
    M images/misc/status-ignore.png
    M players_changelog
    M po/LINGUAS
    M po/wesnoth-ai/LINGUAS
    A po/wesnoth-ai/ast.po
    M po/wesnoth-ai/gl.po
    M po/wesnoth-ai/wesnoth-ai.pot
    M po/wesnoth-anl/LINGUAS
    A po/wesnoth-anl/ast.po
    M po/wesnoth-anl/wesnoth-anl.pot
    M po/wesnoth-aoi/LINGUAS
    A po/wesnoth-aoi/ast.po
    M po/wesnoth-aoi/gl.po
    M po/wesnoth-aoi/wesnoth-aoi.pot
    M po/wesnoth-did/LINGUAS
    A po/wesnoth-did/ast.po
    M po/wesnoth-did/gl.po
    M po/wesnoth-did/wesnoth-did.pot
    M po/wesnoth-dm/LINGUAS
    A po/wesnoth-dm/ast.po
    M po/wesnoth-dm/gl.po
    M po/wesnoth-dm/wesnoth-dm.pot
    M po/wesnoth-dw/LINGUAS
    M po/wesnoth-dw/af.po
    M po/wesnoth-dw/ang.po
    M po/wesnoth-dw/ang at latin.po
    M po/wesnoth-dw/ar.po
    A po/wesnoth-dw/ast.po
    M po/wesnoth-dw/bg.po
    M po/wesnoth-dw/ca.po
    M po/wesnoth-dw/ca_ES at valencia.po
    M po/wesnoth-dw/cs.po
    M po/wesnoth-dw/da.po
    M po/wesnoth-dw/de.po
    M po/wesnoth-dw/el.po
    M po/wesnoth-dw/en at shaw.po
    M po/wesnoth-dw/en_GB.po
    M po/wesnoth-dw/eo.po
    M po/wesnoth-dw/es.po
    M po/wesnoth-dw/et.po
    M po/wesnoth-dw/eu.po
    M po/wesnoth-dw/fi.po
    M po/wesnoth-dw/fr.po
    M po/wesnoth-dw/fur_IT.po
    M po/wesnoth-dw/ga.po
    M po/wesnoth-dw/gd.po
    M po/wesnoth-dw/gl.po
    M po/wesnoth-dw/he.po
    M po/wesnoth-dw/hr.po
    M po/wesnoth-dw/hu.po
    M po/wesnoth-dw/id.po
    M po/wesnoth-dw/is.po
    M po/wesnoth-dw/it.po
    M po/wesnoth-dw/ja.po
    M po/wesnoth-dw/ko.po
    M po/wesnoth-dw/la.po
    M po/wesnoth-dw/lt.po
    M po/wesnoth-dw/lv.po
    M po/wesnoth-dw/mk.po
    M po/wesnoth-dw/mr.po
    M po/wesnoth-dw/nb_NO.po
    M po/wesnoth-dw/nl.po
    M po/wesnoth-dw/pl.po
    M po/wesnoth-dw/pt.po
    M po/wesnoth-dw/pt_BR.po
    M po/wesnoth-dw/racv.po
    M po/wesnoth-dw/ro.po
    M po/wesnoth-dw/ru.po
    M po/wesnoth-dw/sk.po
    M po/wesnoth-dw/sl.po
    M po/wesnoth-dw/sr.po
    M po/wesnoth-dw/sr at ijekavian.po
    M po/wesnoth-dw/sr at ijekavianlatin.po
    M po/wesnoth-dw/sr at latin.po
    M po/wesnoth-dw/sv.po
    M po/wesnoth-dw/tl.po
    M po/wesnoth-dw/tr.po
    M po/wesnoth-dw/uk.po
    M po/wesnoth-dw/vi.po
    M po/wesnoth-dw/wesnoth-dw.pot
    M po/wesnoth-dw/zh_CN.po
    M po/wesnoth-dw/zh_TW.po
    M po/wesnoth-editor/LINGUAS
    M po/wesnoth-editor/af.po
    M po/wesnoth-editor/ang.po
    M po/wesnoth-editor/ang at latin.po
    M po/wesnoth-editor/ar.po
    A po/wesnoth-editor/ast.po
    M po/wesnoth-editor/bg.po
    M po/wesnoth-editor/ca.po
    M po/wesnoth-editor/ca_ES at valencia.po
    M po/wesnoth-editor/cs.po
    M po/wesnoth-editor/da.po
    M po/wesnoth-editor/de.po
    M po/wesnoth-editor/el.po
    M po/wesnoth-editor/en at shaw.po
    M po/wesnoth-editor/en_GB.po
    M po/wesnoth-editor/eo.po
    M po/wesnoth-editor/es.po
    M po/wesnoth-editor/et.po
    M po/wesnoth-editor/eu.po
    M po/wesnoth-editor/fi.po
    M po/wesnoth-editor/fr.po
    M po/wesnoth-editor/fur_IT.po
    M po/wesnoth-editor/ga.po
    M po/wesnoth-editor/gd.po
    M po/wesnoth-editor/gl.po
    M po/wesnoth-editor/he.po
    M po/wesnoth-editor/hr.po
    M po/wesnoth-editor/hu.po
    M po/wesnoth-editor/id.po
    M po/wesnoth-editor/is.po
    M po/wesnoth-editor/it.po
    M po/wesnoth-editor/ja.po
    M po/wesnoth-editor/ko.po
    M po/wesnoth-editor/la.po
    M po/wesnoth-editor/lt.po
    M po/wesnoth-editor/lv.po
    M po/wesnoth-editor/mk.po
    M po/wesnoth-editor/mr.po
    M po/wesnoth-editor/nb_NO.po
    M po/wesnoth-editor/nl.po
    M po/wesnoth-editor/pl.po
    M po/wesnoth-editor/pt.po
    M po/wesnoth-editor/pt_BR.po
    M po/wesnoth-editor/racv.po
    M po/wesnoth-editor/ro.po
    M po/wesnoth-editor/ru.po
    M po/wesnoth-editor/sk.po
    M po/wesnoth-editor/sl.po
    M po/wesnoth-editor/sr.po
    M po/wesnoth-editor/sr at ijekavian.po
    M po/wesnoth-editor/sr at ijekavianlatin.po
    M po/wesnoth-editor/sr at latin.po
    M po/wesnoth-editor/sv.po
    M po/wesnoth-editor/tl.po
    M po/wesnoth-editor/tr.po
    M po/wesnoth-editor/uk.po
    M po/wesnoth-editor/vi.po
    M po/wesnoth-editor/wesnoth-editor.pot
    M po/wesnoth-editor/zh_CN.po
    M po/wesnoth-editor/zh_TW.po
    M po/wesnoth-ei/LINGUAS
    A po/wesnoth-ei/ast.po
    M po/wesnoth-ei/gl.po
    M po/wesnoth-ei/wesnoth-ei.pot
    M po/wesnoth-help/LINGUAS
    M po/wesnoth-help/af.po
    M po/wesnoth-help/ang.po
    M po/wesnoth-help/ang at latin.po
    M po/wesnoth-help/ar.po
    A po/wesnoth-help/ast.po
    M po/wesnoth-help/bg.po
    M po/wesnoth-help/ca.po
    M po/wesnoth-help/ca_ES at valencia.po
    M po/wesnoth-help/cs.po
    M po/wesnoth-help/da.po
    M po/wesnoth-help/de.po
    M po/wesnoth-help/el.po
    M po/wesnoth-help/en at shaw.po
    M po/wesnoth-help/en_GB.po
    M po/wesnoth-help/eo.po
    M po/wesnoth-help/es.po
    M po/wesnoth-help/et.po
    M po/wesnoth-help/eu.po
    M po/wesnoth-help/fi.po
    M po/wesnoth-help/fr.po
    M po/wesnoth-help/fur_IT.po
    M po/wesnoth-help/ga.po
    M po/wesnoth-help/gd.po
    M po/wesnoth-help/gl.po
    M po/wesnoth-help/he.po
    M po/wesnoth-help/hr.po
    M po/wesnoth-help/hu.po
    M po/wesnoth-help/id.po
    M po/wesnoth-help/is.po
    M po/wesnoth-help/it.po
    M po/wesnoth-help/ja.po
    M po/wesnoth-help/ko.po
    M po/wesnoth-help/la.po
    M po/wesnoth-help/lt.po
    M po/wesnoth-help/lv.po
    M po/wesnoth-help/mk.po
    M po/wesnoth-help/mr.po
    M po/wesnoth-help/nb_NO.po
    M po/wesnoth-help/nl.po
    M po/wesnoth-help/pl.po
    M po/wesnoth-help/pt.po
    M po/wesnoth-help/pt_BR.po
    M po/wesnoth-help/racv.po
    M po/wesnoth-help/ro.po
    M po/wesnoth-help/ru.po
    M po/wesnoth-help/sk.po
    M po/wesnoth-help/sl.po
    M po/wesnoth-help/sr.po
    M po/wesnoth-help/sr at ijekavian.po
    M po/wesnoth-help/sr at ijekavianlatin.po
    M po/wesnoth-help/sr at latin.po
    M po/wesnoth-help/sv.po
    M po/wesnoth-help/tl.po
    M po/wesnoth-help/tr.po
    M po/wesnoth-help/uk.po
    M po/wesnoth-help/vi.po
    M po/wesnoth-help/wesnoth-help.pot
    M po/wesnoth-help/zh_CN.po
    M po/wesnoth-help/zh_TW.po
    M po/wesnoth-httt/LINGUAS
    A po/wesnoth-httt/ast.po
    M po/wesnoth-httt/gl.po
    M po/wesnoth-httt/wesnoth-httt.pot
    M po/wesnoth-l/LINGUAS
    M po/wesnoth-l/af.po
    M po/wesnoth-l/ang.po
    M po/wesnoth-l/ang at latin.po
    M po/wesnoth-l/ar.po
    A po/wesnoth-l/ast.po
    M po/wesnoth-l/bg.po
    M po/wesnoth-l/ca.po
    M po/wesnoth-l/ca_ES at valencia.po
    M po/wesnoth-l/cs.po
    M po/wesnoth-l/da.po
    M po/wesnoth-l/de.po
    M po/wesnoth-l/el.po
    M po/wesnoth-l/en at shaw.po
    M po/wesnoth-l/en_GB.po
    M po/wesnoth-l/eo.po
    M po/wesnoth-l/es.po
    M po/wesnoth-l/et.po
    M po/wesnoth-l/eu.po
    M po/wesnoth-l/fi.po
    M po/wesnoth-l/fr.po
    M po/wesnoth-l/fur_IT.po
    M po/wesnoth-l/ga.po
    M po/wesnoth-l/gd.po
    M po/wesnoth-l/gl.po
    M po/wesnoth-l/he.po
    M po/wesnoth-l/hr.po
    M po/wesnoth-l/hu.po
    M po/wesnoth-l/id.po
    M po/wesnoth-l/is.po
    M po/wesnoth-l/it.po
    M po/wesnoth-l/ja.po
    M po/wesnoth-l/ko.po
    M po/wesnoth-l/la.po
    M po/wesnoth-l/lt.po
    M po/wesnoth-l/lv.po
    M po/wesnoth-l/mk.po
    M po/wesnoth-l/mr.po
    M po/wesnoth-l/nb_NO.po
    M po/wesnoth-l/nl.po
    M po/wesnoth-l/pl.po
    M po/wesnoth-l/pt.po
    M po/wesnoth-l/pt_BR.po
    M po/wesnoth-l/racv.po
    M po/wesnoth-l/ro.po
    M po/wesnoth-l/ru.po
    M po/wesnoth-l/sk.po
    M po/wesnoth-l/sl.po
    M po/wesnoth-l/sr.po
    M po/wesnoth-l/sr at ijekavian.po
    M po/wesnoth-l/sr at ijekavianlatin.po
    M po/wesnoth-l/sr at latin.po
    M po/wesnoth-l/sv.po
    M po/wesnoth-l/tl.po
    M po/wesnoth-l/tr.po
    M po/wesnoth-l/uk.po
    M po/wesnoth-l/vi.po
    M po/wesnoth-l/wesnoth-l.pot
    M po/wesnoth-l/zh_CN.po
    M po/wesnoth-l/zh_TW.po
    M po/wesnoth-lib/LINGUAS
    M po/wesnoth-lib/af.po
    M po/wesnoth-lib/ang.po
    M po/wesnoth-lib/ang at latin.po
    M po/wesnoth-lib/ar.po
    A po/wesnoth-lib/ast.po
    M po/wesnoth-lib/bg.po
    M po/wesnoth-lib/ca.po
    M po/wesnoth-lib/ca_ES at valencia.po
    M po/wesnoth-lib/cs.po
    M po/wesnoth-lib/da.po
    M po/wesnoth-lib/de.po
    M po/wesnoth-lib/el.po
    M po/wesnoth-lib/en at shaw.po
    M po/wesnoth-lib/en_GB.po
    M po/wesnoth-lib/eo.po
    M po/wesnoth-lib/es.po
    M po/wesnoth-lib/et.po
    M po/wesnoth-lib/eu.po
    M po/wesnoth-lib/fi.po
    M po/wesnoth-lib/fr.po
    M po/wesnoth-lib/fur_IT.po
    M po/wesnoth-lib/ga.po
    M po/wesnoth-lib/gd.po
    M po/wesnoth-lib/gl.po
    M po/wesnoth-lib/he.po
    M po/wesnoth-lib/hr.po
    M po/wesnoth-lib/hu.po
    M po/wesnoth-lib/id.po
    M po/wesnoth-lib/is.po
    M po/wesnoth-lib/it.po
    M po/wesnoth-lib/ja.po
    M po/wesnoth-lib/ko.po
    M po/wesnoth-lib/la.po
    M po/wesnoth-lib/lt.po
    M po/wesnoth-lib/lv.po
    M po/wesnoth-lib/mk.po
    M po/wesnoth-lib/mr.po
    M po/wesnoth-lib/nb_NO.po
    M po/wesnoth-lib/nl.po
    M po/wesnoth-lib/pl.po
    M po/wesnoth-lib/pt.po
    M po/wesnoth-lib/pt_BR.po
    M po/wesnoth-lib/racv.po
    M po/wesnoth-lib/ro.po
    M po/wesnoth-lib/ru.po
    M po/wesnoth-lib/sk.po
    M po/wesnoth-lib/sl.po
    M po/wesnoth-lib/sr.po
    M po/wesnoth-lib/sr at ijekavian.po
    M po/wesnoth-lib/sr at ijekavianlatin.po
    M po/wesnoth-lib/sr at latin.po
    M po/wesnoth-lib/sv.po
    M po/wesnoth-lib/tl.po
    M po/wesnoth-lib/tr.po
    M po/wesnoth-lib/uk.po
    M po/wesnoth-lib/vi.po
    M po/wesnoth-lib/wesnoth-lib.pot
    M po/wesnoth-lib/zh_CN.po
    M po/wesnoth-lib/zh_TW.po
    M po/wesnoth-low/LINGUAS
    M po/wesnoth-low/af.po
    M po/wesnoth-low/ang.po
    M po/wesnoth-low/ang at latin.po
    M po/wesnoth-low/ar.po
    A po/wesnoth-low/ast.po
    M po/wesnoth-low/bg.po
    M po/wesnoth-low/ca.po
    M po/wesnoth-low/ca_ES at valencia.po
    M po/wesnoth-low/cs.po
    M po/wesnoth-low/da.po
    M po/wesnoth-low/de.po
    M po/wesnoth-low/el.po
    M po/wesnoth-low/en at shaw.po
    M po/wesnoth-low/en_GB.po
    M po/wesnoth-low/eo.po
    M po/wesnoth-low/es.po
    M po/wesnoth-low/et.po
    M po/wesnoth-low/eu.po
    M po/wesnoth-low/fi.po
    M po/wesnoth-low/fr.po
    M po/wesnoth-low/fur_IT.po
    M po/wesnoth-low/ga.po
    M po/wesnoth-low/gd.po
    M po/wesnoth-low/gl.po
    M po/wesnoth-low/he.po
    M po/wesnoth-low/hr.po
    M po/wesnoth-low/hu.po
    M po/wesnoth-low/id.po
    M po/wesnoth-low/is.po
    M po/wesnoth-low/it.po
    M po/wesnoth-low/ja.po
    M po/wesnoth-low/ko.po
    M po/wesnoth-low/la.po
    M po/wesnoth-low/lt.po
    M po/wesnoth-low/lv.po
    M po/wesnoth-low/mk.po
    M po/wesnoth-low/mr.po
    M po/wesnoth-low/nb_NO.po
    M po/wesnoth-low/nl.po
    M po/wesnoth-low/pl.po
    M po/wesnoth-low/pt.po
    M po/wesnoth-low/pt_BR.po
    M po/wesnoth-low/racv.po
    M po/wesnoth-low/ro.po
    M po/wesnoth-low/ru.po
    M po/wesnoth-low/sk.po
    M po/wesnoth-low/sl.po
    M po/wesnoth-low/sr.po
    M po/wesnoth-low/sr at ijekavian.po
    M po/wesnoth-low/sr at ijekavianlatin.po
    M po/wesnoth-low/sr at latin.po
    M po/wesnoth-low/sv.po
    M po/wesnoth-low/tl.po
    M po/wesnoth-low/tr.po
    M po/wesnoth-low/uk.po
    M po/wesnoth-low/vi.po
    M po/wesnoth-low/wesnoth-low.pot
    M po/wesnoth-low/zh_CN.po
    M po/wesnoth-low/zh_TW.po
    M po/wesnoth-manpages/LINGUAS
    M po/wesnoth-manpages/af.po
    M po/wesnoth-manpages/ang.po
    M po/wesnoth-manpages/ang at latin.po
    M po/wesnoth-manpages/ar.po
    A po/wesnoth-manpages/ast.po
    M po/wesnoth-manpages/bg.po
    M po/wesnoth-manpages/ca.po
    M po/wesnoth-manpages/ca_ES at valencia.po
    M po/wesnoth-manpages/cs.po
    M po/wesnoth-manpages/da.po
    M po/wesnoth-manpages/de.po
    M po/wesnoth-manpages/el.po
    M po/wesnoth-manpages/en at shaw.po
    M po/wesnoth-manpages/en_GB.po
    M po/wesnoth-manpages/eo.po
    M po/wesnoth-manpages/es.po
    M po/wesnoth-manpages/et.po
    M po/wesnoth-manpages/eu.po
    M po/wesnoth-manpages/fi.po
    M po/wesnoth-manpages/fr.po
    M po/wesnoth-manpages/fur_IT.po
    M po/wesnoth-manpages/ga.po
    M po/wesnoth-manpages/gd.po
    M po/wesnoth-manpages/gl.po
    M po/wesnoth-manpages/he.po
    M po/wesnoth-manpages/hr.po
    M po/wesnoth-manpages/hu.po
    M po/wesnoth-manpages/id.po
    M po/wesnoth-manpages/it.po
    M po/wesnoth-manpages/ja.po
    M po/wesnoth-manpages/ko.po
    M po/wesnoth-manpages/la.po
    M po/wesnoth-manpages/lt.po
    M po/wesnoth-manpages/lv.po
    M po/wesnoth-manpages/mk.po
    M po/wesnoth-manpages/mr.po
    M po/wesnoth-manpages/nb_NO.po
    M po/wesnoth-manpages/nl.po
    M po/wesnoth-manpages/pl.po
    M po/wesnoth-manpages/pt.po
    M po/wesnoth-manpages/pt_BR.po
    M po/wesnoth-manpages/racv.po
    M po/wesnoth-manpages/ro.po
    M po/wesnoth-manpages/ru.po
    M po/wesnoth-manpages/sk.po
    M po/wesnoth-manpages/sl.po
    M po/wesnoth-manpages/sr.po
    M po/wesnoth-manpages/sr at ijekavian.po
    M po/wesnoth-manpages/sr at ijekavianlatin.po
    M po/wesnoth-manpages/sr at latin.po
    M po/wesnoth-manpages/sv.po
    M po/wesnoth-manpages/tl.po
    M po/wesnoth-manpages/tr.po
    M po/wesnoth-manpages/uk.po
    M po/wesnoth-manpages/vi.po
    M po/wesnoth-manpages/wesnoth-manpages.cfg
    M po/wesnoth-manpages/wesnoth-manpages.pot
    M po/wesnoth-manpages/zh_CN.po
    M po/wesnoth-manpages/zh_TW.po
    M po/wesnoth-manual/LINGUAS
    A po/wesnoth-manual/ast.po
    M po/wesnoth-manual/wesnoth-manual.cfg
    M po/wesnoth-manual/wesnoth-manual.pot
    M po/wesnoth-multiplayer/LINGUAS
    A po/wesnoth-multiplayer/ast.po
    M po/wesnoth-multiplayer/wesnoth-multiplayer.pot
    M po/wesnoth-nr/LINGUAS
    M po/wesnoth-nr/af.po
    M po/wesnoth-nr/ang.po
    M po/wesnoth-nr/ang at latin.po
    M po/wesnoth-nr/ar.po
    A po/wesnoth-nr/ast.po
    M po/wesnoth-nr/bg.po
    M po/wesnoth-nr/ca.po
    M po/wesnoth-nr/ca_ES at valencia.po
    M po/wesnoth-nr/cs.po
    M po/wesnoth-nr/da.po
    M po/wesnoth-nr/de.po
    M po/wesnoth-nr/el.po
    M po/wesnoth-nr/en at shaw.po
    M po/wesnoth-nr/en_GB.po
    M po/wesnoth-nr/eo.po
    M po/wesnoth-nr/es.po
    M po/wesnoth-nr/et.po
    M po/wesnoth-nr/eu.po
    M po/wesnoth-nr/fi.po
    M po/wesnoth-nr/fr.po
    M po/wesnoth-nr/fur_IT.po
    M po/wesnoth-nr/ga.po
    M po/wesnoth-nr/gd.po
    M po/wesnoth-nr/gl.po
    M po/wesnoth-nr/he.po
    M po/wesnoth-nr/hr.po
    M po/wesnoth-nr/hu.po
    M po/wesnoth-nr/id.po
    M po/wesnoth-nr/is.po
    M po/wesnoth-nr/it.po
    M po/wesnoth-nr/ja.po
    M po/wesnoth-nr/ko.po
    M po/wesnoth-nr/la.po
    M po/wesnoth-nr/lt.po
    M po/wesnoth-nr/lv.po
    M po/wesnoth-nr/mk.po
    M po/wesnoth-nr/mr.po
    M po/wesnoth-nr/nb_NO.po
    M po/wesnoth-nr/nl.po
    M po/wesnoth-nr/pl.po
    M po/wesnoth-nr/pt.po
    M po/wesnoth-nr/pt_BR.po
    M po/wesnoth-nr/racv.po
    M po/wesnoth-nr/ro.po
    M po/wesnoth-nr/ru.po
    M po/wesnoth-nr/sk.po
    M po/wesnoth-nr/sl.po
    M po/wesnoth-nr/sr.po
    M po/wesnoth-nr/sr at ijekavian.po
    M po/wesnoth-nr/sr at ijekavianlatin.po
    M po/wesnoth-nr/sr at latin.po
    M po/wesnoth-nr/sv.po
    M po/wesnoth-nr/tl.po
    M po/wesnoth-nr/tr.po
    M po/wesnoth-nr/uk.po
    M po/wesnoth-nr/vi.po
    M po/wesnoth-nr/wesnoth-nr.pot
    M po/wesnoth-nr/zh_CN.po
    M po/wesnoth-nr/zh_TW.po
    M po/wesnoth-sof/LINGUAS
    M po/wesnoth-sof/af.po
    M po/wesnoth-sof/ang.po
    M po/wesnoth-sof/ang at latin.po
    M po/wesnoth-sof/ar.po
    A po/wesnoth-sof/ast.po
    M po/wesnoth-sof/bg.po
    M po/wesnoth-sof/ca.po
    M po/wesnoth-sof/ca_ES at valencia.po
    M po/wesnoth-sof/cs.po
    M po/wesnoth-sof/da.po
    M po/wesnoth-sof/de.po
    M po/wesnoth-sof/el.po
    M po/wesnoth-sof/en at shaw.po
    M po/wesnoth-sof/en_GB.po
    M po/wesnoth-sof/eo.po
    M po/wesnoth-sof/es.po
    M po/wesnoth-sof/et.po
    M po/wesnoth-sof/eu.po
    M po/wesnoth-sof/fi.po
    M po/wesnoth-sof/fr.po
    M po/wesnoth-sof/fur_IT.po
    M po/wesnoth-sof/ga.po
    M po/wesnoth-sof/gd.po
    M po/wesnoth-sof/gl.po
    M po/wesnoth-sof/he.po
    M po/wesnoth-sof/hr.po
    M po/wesnoth-sof/hu.po
    M po/wesnoth-sof/id.po
    M po/wesnoth-sof/is.po
    M po/wesnoth-sof/it.po
    M po/wesnoth-sof/ja.po
    M po/wesnoth-sof/ko.po
    M po/wesnoth-sof/la.po
    M po/wesnoth-sof/lt.po
    M po/wesnoth-sof/lv.po
    M po/wesnoth-sof/mk.po
    M po/wesnoth-sof/mr.po
    M po/wesnoth-sof/nb_NO.po
    M po/wesnoth-sof/nl.po
    M po/wesnoth-sof/pl.po
    M po/wesnoth-sof/pt.po
    M po/wesnoth-sof/pt_BR.po
    M po/wesnoth-sof/racv.po
    M po/wesnoth-sof/ro.po
    M po/wesnoth-sof/ru.po
    M po/wesnoth-sof/sk.po
    M po/wesnoth-sof/sl.po
    M po/wesnoth-sof/sr.po
    M po/wesnoth-sof/sr at ijekavian.po
    M po/wesnoth-sof/sr at ijekavianlatin.po
    M po/wesnoth-sof/sr at latin.po
    M po/wesnoth-sof/sv.po
    M po/wesnoth-sof/tl.po
    M po/wesnoth-sof/tr.po
    M po/wesnoth-sof/uk.po
    M po/wesnoth-sof/vi.po
    M po/wesnoth-sof/wesnoth-sof.pot
    M po/wesnoth-sof/zh_CN.po
    M po/wesnoth-sof/zh_TW.po
    M po/wesnoth-sotbe/LINGUAS
    A po/wesnoth-sotbe/ast.po
    M po/wesnoth-sotbe/gl.po
    M po/wesnoth-sotbe/wesnoth-sotbe.pot
    M po/wesnoth-tb/LINGUAS
    A po/wesnoth-tb/ast.po
    M po/wesnoth-tb/gl.po
    M po/wesnoth-tb/wesnoth-tb.pot
    M po/wesnoth-test/LINGUAS
    A po/wesnoth-test/ast.po
    M po/wesnoth-test/wesnoth-test.pot
    M po/wesnoth-thot/LINGUAS
    A po/wesnoth-thot/ast.po
    M po/wesnoth-thot/gl.po
    M po/wesnoth-thot/wesnoth-thot.pot
    M po/wesnoth-trow/LINGUAS
    A po/wesnoth-trow/ast.po
    M po/wesnoth-trow/gl.po
    M po/wesnoth-trow/wesnoth-trow.pot
    M po/wesnoth-tsg/LINGUAS
    A po/wesnoth-tsg/ast.po
    M po/wesnoth-tsg/gl.po
    M po/wesnoth-tsg/wesnoth-tsg.pot
    M po/wesnoth-tutorial/LINGUAS
    M po/wesnoth-tutorial/af.po
    M po/wesnoth-tutorial/ang.po
    M po/wesnoth-tutorial/ang at latin.po
    M po/wesnoth-tutorial/ar.po
    A po/wesnoth-tutorial/ast.po
    M po/wesnoth-tutorial/bg.po
    M po/wesnoth-tutorial/ca.po
    M po/wesnoth-tutorial/ca_ES at valencia.po
    M po/wesnoth-tutorial/cs.po
    M po/wesnoth-tutorial/da.po
    M po/wesnoth-tutorial/de.po
    M po/wesnoth-tutorial/el.po
    M po/wesnoth-tutorial/en at shaw.po
    M po/wesnoth-tutorial/en_GB.po
    M po/wesnoth-tutorial/eo.po
    M po/wesnoth-tutorial/es.po
    M po/wesnoth-tutorial/et.po
    M po/wesnoth-tutorial/eu.po
    M po/wesnoth-tutorial/fi.po
    M po/wesnoth-tutorial/fr.po
    M po/wesnoth-tutorial/fur_IT.po
    M po/wesnoth-tutorial/ga.po
    M po/wesnoth-tutorial/gd.po
    M po/wesnoth-tutorial/gl.po
    M po/wesnoth-tutorial/he.po
    M po/wesnoth-tutorial/hr.po
    M po/wesnoth-tutorial/hu.po
    M po/wesnoth-tutorial/id.po
    M po/wesnoth-tutorial/is.po
    M po/wesnoth-tutorial/it.po
    M po/wesnoth-tutorial/ja.po
    M po/wesnoth-tutorial/ko.po
    M po/wesnoth-tutorial/la.po
    M po/wesnoth-tutorial/lt.po
    M po/wesnoth-tutorial/lv.po
    M po/wesnoth-tutorial/mk.po
    M po/wesnoth-tutorial/mr.po
    M po/wesnoth-tutorial/nb_NO.po
    M po/wesnoth-tutorial/nl.po
    M po/wesnoth-tutorial/pl.po
    M po/wesnoth-tutorial/pt.po
    M po/wesnoth-tutorial/pt_BR.po
    M po/wesnoth-tutorial/racv.po
    M po/wesnoth-tutorial/ro.po
    M po/wesnoth-tutorial/ru.po
    M po/wesnoth-tutorial/sk.po
    M po/wesnoth-tutorial/sl.po
    M po/wesnoth-tutorial/sr.po
    M po/wesnoth-tutorial/sr at ijekavian.po
    M po/wesnoth-tutorial/sr at ijekavianlatin.po
    M po/wesnoth-tutorial/sr at latin.po
    M po/wesnoth-tutorial/sv.po
    M po/wesnoth-tutorial/tl.po
    M po/wesnoth-tutorial/tr.po
    M po/wesnoth-tutorial/uk.po
    M po/wesnoth-tutorial/vi.po
    M po/wesnoth-tutorial/wesnoth-tutorial.pot
    M po/wesnoth-tutorial/zh_CN.po
    M po/wesnoth-tutorial/zh_TW.po
    M po/wesnoth-units/LINGUAS
    M po/wesnoth-units/af.po
    M po/wesnoth-units/ang.po
    M po/wesnoth-units/ang at latin.po
    M po/wesnoth-units/ar.po
    A po/wesnoth-units/ast.po
    M po/wesnoth-units/bg.po
    M po/wesnoth-units/ca.po
    M po/wesnoth-units/ca_ES at valencia.po
    M po/wesnoth-units/cs.po
    M po/wesnoth-units/da.po
    M po/wesnoth-units/de.po
    M po/wesnoth-units/el.po
    M po/wesnoth-units/en at shaw.po
    M po/wesnoth-units/en_GB.po
    M po/wesnoth-units/eo.po
    M po/wesnoth-units/es.po
    M po/wesnoth-units/et.po
    M po/wesnoth-units/eu.po
    M po/wesnoth-units/fi.po
    M po/wesnoth-units/fr.po
    M po/wesnoth-units/fur_IT.po
    M po/wesnoth-units/ga.po
    M po/wesnoth-units/gd.po
    M po/wesnoth-units/gl.po
    M po/wesnoth-units/he.po
    M po/wesnoth-units/hr.po
    M po/wesnoth-units/hu.po
    M po/wesnoth-units/id.po
    M po/wesnoth-units/is.po
    M po/wesnoth-units/it.po
    M po/wesnoth-units/ja.po
    M po/wesnoth-units/ko.po
    M po/wesnoth-units/la.po
    M po/wesnoth-units/lt.po
    M po/wesnoth-units/lv.po
    M po/wesnoth-units/mk.po
    M po/wesnoth-units/mr.po
    M po/wesnoth-units/nb_NO.po
    M po/wesnoth-units/nl.po
    M po/wesnoth-units/pl.po
    M po/wesnoth-units/pt.po
    M po/wesnoth-units/pt_BR.po
    M po/wesnoth-units/racv.po
    M po/wesnoth-units/ro.po
    M po/wesnoth-units/ru.po
    M po/wesnoth-units/sk.po
    M po/wesnoth-units/sl.po
    M po/wesnoth-units/sr.po
    M po/wesnoth-units/sr at ijekavian.po
    M po/wesnoth-units/sr at ijekavianlatin.po
    M po/wesnoth-units/sr at latin.po
    M po/wesnoth-units/sv.po
    M po/wesnoth-units/tl.po
    M po/wesnoth-units/tr.po
    M po/wesnoth-units/uk.po
    M po/wesnoth-units/vi.po
    M po/wesnoth-units/wesnoth-units.pot
    M po/wesnoth-units/zh_CN.po
    M po/wesnoth-units/zh_TW.po
    M po/wesnoth-utbs/LINGUAS
    M po/wesnoth-utbs/af.po
    M po/wesnoth-utbs/ang.po
    M po/wesnoth-utbs/ang at latin.po
    M po/wesnoth-utbs/ar.po
    A po/wesnoth-utbs/ast.po
    M po/wesnoth-utbs/bg.po
    M po/wesnoth-utbs/ca.po
    M po/wesnoth-utbs/ca_ES at valencia.po
    M po/wesnoth-utbs/cs.po
    M po/wesnoth-utbs/da.po
    M po/wesnoth-utbs/de.po
    M po/wesnoth-utbs/el.po
    M po/wesnoth-utbs/en at shaw.po
    M po/wesnoth-utbs/en_GB.po
    M po/wesnoth-utbs/eo.po
    M po/wesnoth-utbs/es.po
    M po/wesnoth-utbs/et.po
    M po/wesnoth-utbs/eu.po
    M po/wesnoth-utbs/fi.po
    M po/wesnoth-utbs/fr.po
    M po/wesnoth-utbs/fur_IT.po
    M po/wesnoth-utbs/ga.po
    M po/wesnoth-utbs/gd.po
    M po/wesnoth-utbs/gl.po
    M po/wesnoth-utbs/he.po
    M po/wesnoth-utbs/hr.po
    M po/wesnoth-utbs/hu.po
    M po/wesnoth-utbs/id.po
    M po/wesnoth-utbs/is.po
    M po/wesnoth-utbs/it.po
    M po/wesnoth-utbs/ja.po
    M po/wesnoth-utbs/ko.po
    M po/wesnoth-utbs/la.po
    M po/wesnoth-utbs/lt.po
    M po/wesnoth-utbs/lv.po
    M po/wesnoth-utbs/mk.po
    M po/wesnoth-utbs/mr.po
    M po/wesnoth-utbs/nb_NO.po
    M po/wesnoth-utbs/nl.po
    M po/wesnoth-utbs/pl.po
    M po/wesnoth-utbs/pt.po
    M po/wesnoth-utbs/pt_BR.po
    M po/wesnoth-utbs/racv.po
    M po/wesnoth-utbs/ro.po
    M po/wesnoth-utbs/ru.po
    M po/wesnoth-utbs/sk.po
    M po/wesnoth-utbs/sl.po
    M po/wesnoth-utbs/sr.po
    M po/wesnoth-utbs/sr at ijekavian.po
    M po/wesnoth-utbs/sr at ijekavianlatin.po
    M po/wesnoth-utbs/sr at latin.po
    M po/wesnoth-utbs/sv.po
    M po/wesnoth-utbs/tl.po
    M po/wesnoth-utbs/tr.po
    M po/wesnoth-utbs/uk.po
    M po/wesnoth-utbs/vi.po
    M po/wesnoth-utbs/wesnoth-utbs.pot
    M po/wesnoth-utbs/zh_CN.po
    M po/wesnoth-utbs/zh_TW.po
    M po/wesnoth/LINGUAS
    M po/wesnoth/af.po
    M po/wesnoth/ang.po
    M po/wesnoth/ang at latin.po
    M po/wesnoth/ar.po
    A po/wesnoth/ast.po
    M po/wesnoth/bg.po
    M po/wesnoth/ca.po
    M po/wesnoth/ca_ES at valencia.po
    M po/wesnoth/cs.po
    M po/wesnoth/da.po
    M po/wesnoth/de.po
    M po/wesnoth/el.po
    M po/wesnoth/en at shaw.po
    M po/wesnoth/en_GB.po
    M po/wesnoth/eo.po
    M po/wesnoth/es.po
    M po/wesnoth/et.po
    M po/wesnoth/eu.po
    M po/wesnoth/fi.po
    M po/wesnoth/fr.po
    M po/wesnoth/fur_IT.po
    M po/wesnoth/ga.po
    M po/wesnoth/gd.po
    M po/wesnoth/gl.po
    M po/wesnoth/he.po
    M po/wesnoth/hr.po
    M po/wesnoth/hu.po
    M po/wesnoth/id.po
    M po/wesnoth/is.po
    M po/wesnoth/it.po
    M po/wesnoth/ja.po
    M po/wesnoth/ko.po
    M po/wesnoth/la.po
    M po/wesnoth/lt.po
    M po/wesnoth/lv.po
    M po/wesnoth/mk.po
    M po/wesnoth/mr.po
    M po/wesnoth/nb_NO.po
    M po/wesnoth/nl.po
    M po/wesnoth/pl.po
    M po/wesnoth/pt.po
    M po/wesnoth/pt_BR.po
    M po/wesnoth/racv.po
    M po/wesnoth/ro.po
    M po/wesnoth/ru.po
    M po/wesnoth/sk.po
    M po/wesnoth/sl.po
    M po/wesnoth/sr.po
    M po/wesnoth/sr at ijekavian.po
    M po/wesnoth/sr at ijekavianlatin.po
    M po/wesnoth/sr at latin.po
    M po/wesnoth/sv.po
    M po/wesnoth/tl.po
    M po/wesnoth/tr.po
    M po/wesnoth/uk.po
    M po/wesnoth/vi.po
    M po/wesnoth/wesnoth.pot
    M po/wesnoth/zh_CN.po
    M po/wesnoth/zh_TW.po
    M projectfiles/CodeBlocks/README.md
    M projectfiles/CodeBlocks/wesnoth.cbp
    M projectfiles/VC9/wesnoth.vcproj
    M projectfiles/Xcode/Info.plist
    M projectfiles/Xcode/Wesnoth.xcodeproj/project.pbxproj
    M src/CMakeLists.txt
    M src/SConscript
    M src/about.cpp
    M src/about.hpp
    M src/actions/attack.cpp
    M src/actions/create.cpp
    M src/actions/undo.cpp
    M src/actions/undo_move_action.cpp
    M src/actions/undo_recall_action.cpp
    M src/actions/undo_recruit_action.cpp
    M src/actions/unit_creator.cpp
    M src/addon/client.cpp
    M src/addon/client.hpp
    M src/addon/manager.cpp
    M src/addon/manager_ui.cpp
    M src/addon/manager_ui.hpp
    M src/ai/contexts.cpp
    M src/ai/default/ai.cpp
    M src/attack_prediction_display.cpp
    M src/config.cpp
    M src/config.hpp
    M src/config_cache.cpp
    M src/config_cache.hpp
    M src/construct_dialog.cpp
    M src/construct_dialog.hpp
    M src/controller_base.cpp
    M src/desktop/notifications.cpp
    M src/desktop/notifications.hpp
    M src/desktop/windows_tray_notification.cpp
    M src/dialogs.cpp
    M src/dialogs.hpp
    M src/display.cpp
    M src/display.hpp
    M src/editor/action/mouse/mouse_action.cpp
    M src/editor/action/mouse/mouse_action_item.cpp
    M src/editor/controller/editor_controller.cpp
    M src/editor/controller/editor_controller.hpp
    M src/editor/editor_main.cpp
    M src/editor/map/context_manager.cpp
    M src/events.cpp
    M src/filechooser.cpp
    M src/filechooser.hpp
    M src/filesystem.hpp
    M src/filesystem_boost.cpp
    M src/font.cpp
    M src/font.hpp
    M src/game_config_manager.cpp
    M src/game_config_manager.hpp
    M src/game_events/action_wml.cpp
    M src/game_events/wmi_container.cpp
    M src/game_initialization/connect_engine.cpp
    M src/game_initialization/create_engine.cpp
    M src/game_initialization/create_engine.hpp
    M src/game_initialization/mp_game_utils.cpp
    M src/game_initialization/mp_game_utils.hpp
    M src/game_initialization/mp_options.cpp
    M src/game_initialization/mp_options.hpp
    M src/game_initialization/multiplayer.cpp
    M src/game_initialization/multiplayer.hpp
    M src/game_initialization/multiplayer_configure.cpp
    M src/game_initialization/multiplayer_configure.hpp
    M src/game_initialization/multiplayer_connect.cpp
    M src/game_initialization/multiplayer_connect.hpp
    M src/game_initialization/multiplayer_create.cpp
    M src/game_initialization/multiplayer_create.hpp
    M src/game_initialization/multiplayer_lobby.cpp
    M src/game_initialization/multiplayer_lobby.hpp
    M src/game_initialization/multiplayer_ui.cpp
    M src/game_initialization/multiplayer_ui.hpp
    M src/game_initialization/multiplayer_wait.cpp
    M src/game_initialization/multiplayer_wait.hpp
    M src/game_initialization/playcampaign.cpp
    M src/game_initialization/playcampaign.hpp
    M src/game_initialization/singleplayer.cpp
    M src/game_initialization/singleplayer.hpp
    M src/game_launcher.cpp
    M src/game_launcher.hpp
    M src/game_preferences.cpp
    M src/game_preferences.hpp
    M src/game_preferences_display.cpp
    M src/generators/default_map_generator.cpp
    M src/generators/default_map_generator.hpp
    M src/generators/lua_map_generator.cpp
    M src/generators/lua_map_generator.hpp
    M src/generators/map_generator.cpp
    M src/generators/map_generator.hpp
    M src/gui/auxiliary/event/distributor.cpp
    A src/gui/auxiliary/widget_definition/combobox.cpp
    A src/gui/auxiliary/widget_definition/combobox.hpp
    M src/gui/auxiliary/window_builder.cpp
    M src/gui/auxiliary/window_builder.hpp
    A src/gui/auxiliary/window_builder/combobox.cpp
    A src/gui/auxiliary/window_builder/combobox.hpp
    M src/gui/auxiliary/window_builder/control.cpp
    M src/gui/dialogs/addon_connect.cpp
    M src/gui/dialogs/addon_connect.hpp
    M src/gui/dialogs/campaign_difficulty.cpp
    M src/gui/dialogs/campaign_selection.cpp
    A src/gui/dialogs/drop_down_list.cpp
    A src/gui/dialogs/drop_down_list.hpp
    M src/gui/dialogs/editor/custom_tod.cpp
    M src/gui/dialogs/editor_generate_map.cpp
    M src/gui/dialogs/game_cache_options.cpp
    M src/gui/dialogs/game_cache_options.hpp
    M src/gui/dialogs/helper.hpp
    M src/gui/dialogs/lobby_main.cpp
    M src/gui/dialogs/lobby_main.hpp
    M src/gui/dialogs/lua_interpreter.cpp
    M src/gui/dialogs/mp_connect.cpp
    A src/gui/dialogs/preferences_dialog.cpp
    A src/gui/dialogs/preferences_dialog.hpp
    A src/gui/dialogs/select_orb_colors.cpp
    A src/gui/dialogs/select_orb_colors.hpp
    M src/gui/dialogs/synced_choice_wait.cpp
    M src/gui/dialogs/synced_choice_wait.hpp
    M src/gui/dialogs/title_screen.cpp
    M src/gui/dialogs/title_screen.hpp
    M src/gui/dialogs/transient_message.cpp
    M src/gui/dialogs/unit_attack.cpp
    M src/gui/dialogs/unit_attack.hpp
    M src/gui/dialogs/unit_create.cpp
    A src/gui/widgets/combobox.cpp
    A src/gui/widgets/combobox.hpp
    M src/gui/widgets/control.cpp
    M src/gui/widgets/grid.cpp
    M src/gui/widgets/grid.hpp
    M src/gui/widgets/horizontal_scrollbar.cpp
    M src/gui/widgets/horizontal_scrollbar.hpp
    M src/gui/widgets/image.hpp
    M src/gui/widgets/label.hpp
    M src/gui/widgets/listbox.cpp
    M src/gui/widgets/listbox.hpp
    M src/gui/widgets/scrollbar.cpp
    M src/gui/widgets/scrollbar.hpp
    M src/gui/widgets/scrollbar_container.cpp
    M src/gui/widgets/scrollbar_container.hpp
    M src/gui/widgets/slider.cpp
    M src/gui/widgets/slider.hpp
    M src/gui/widgets/text_box.hpp
    M src/gui/widgets/tree_view.cpp
    M src/gui/widgets/tree_view.hpp
    M src/gui/widgets/tree_view_node.cpp
    M src/gui/widgets/tree_view_node.hpp
    M src/gui/widgets/vertical_scrollbar.cpp
    M src/gui/widgets/vertical_scrollbar.hpp
    M src/gui/widgets/widget.cpp
    M src/gui/widgets/widget.hpp
    M src/gui/widgets/window.cpp
    M src/gui/widgets/window.hpp
    M src/help/help.cpp
    M src/help/help.hpp
    M src/help/help_browser.cpp
    M src/help/help_browser.hpp
    M src/help/help_button.cpp
    M src/help/help_button.hpp
    M src/help/help_impl.cpp
    M src/help/help_topic_generators.cpp
    M src/hotkey/command_executor.cpp
    M src/hotkey/command_executor.hpp
    M src/hotkey/hotkey_item.hpp
    M src/hotkey/hotkey_preferences_display.cpp
    M src/hotkey_handler.cpp
    M src/hotkey_handler.hpp
    M src/image_modifications.hpp
    M src/intro.cpp
    M src/intro.hpp
    M src/leader_scroll_dialog.hpp
    M src/loadscreen.cpp
    M src/lobby_preferences.cpp
    M src/make_enum.hpp
    M src/map_location.hpp
    M src/marked-up_text.cpp
    M src/menu_events.cpp
    M src/mouse_events.cpp
    M src/mouse_events.hpp
    M src/overlay.hpp
    M src/pathfind/astarsearch.cpp
    M src/pathfind/pathfind.hpp
    M src/play_controller.cpp
    M src/play_controller.hpp
    M src/playmp_controller.cpp
    M src/playsingle_controller.cpp
    M src/playsingle_controller.hpp
    M src/preferences.cpp
    M src/preferences.hpp
    M src/preferences_display.cpp
    M src/preferences_display.hpp
    M src/quit_confirmation.cpp
    M src/reports.cpp
    M src/save_index.cpp
    M src/savegame.cpp
    M src/savegame.hpp
    M src/scripting/game_lua_kernel.cpp
    M src/scripting/lua_fileops.cpp
    M src/scripting/lua_fileops.hpp
    M src/scripting/lua_gui2.cpp
    M src/scripting/lua_kernel_base.cpp
    A src/scripting/lua_pathfind_cost_calculator.hpp
    M src/scripting/lua_team.cpp
    M src/scripting/mapgen_lua_kernel.cpp
    M src/scripting/mapgen_lua_kernel.hpp
    M src/scripting/push_check.hpp
    M src/sdl/compat.hpp
    M src/sdl/utils.hpp
    M src/serialization/preprocessor.cpp
    M src/serialization/string_utils.hpp
    M src/show_dialog.cpp
    M src/show_dialog.hpp
    M src/statistics_dialog.cpp
    M src/storyscreen/controller.hpp
    M src/storyscreen/render.cpp
    M src/synced_checkup.cpp
    M src/synced_commands.cpp
    M src/team.hpp
    M src/tests/gui/test_gui2.cpp
    M src/tests/test_mp_connect.cpp
    M src/tests/utils/play_scenario.cpp
    M src/text.cpp
    M src/tooltips.cpp
    M src/unit.cpp
    M src/unit.hpp
    M src/unit_abilities.cpp
    M src/unit_animation.cpp
    M src/unit_filter.cpp
    M src/unit_helper.cpp
    M src/unit_types.cpp
    M src/unit_types.hpp
    M src/variable_info.cpp
    M src/video.cpp
    M src/video.hpp
    M src/wesnoth.cpp
    M src/widgets/combo.cpp
    M src/widgets/combo.hpp
    M src/widgets/combo_drag.cpp
    M src/widgets/combo_drag.hpp
    M src/widgets/slider.cpp
    M src/wml_exception.cpp
    M src/wml_exception.hpp
    M utils/pofix.py

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into guifixes

Conflicts:
	src/events.cpp
	src/hotkey/command_executor.hpp
	src/video.cpp

Resolved manually.


  Commit: 7565ae00d6a9b4db24f5a8cb83b3dbcf3ad6e52a
      https://github.com/wesnoth/wesnoth/commit/7565ae00d6a9b4db24f5a8cb83b3dbcf3ad6e52a
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-22 (Mon, 22 Feb 2016)

  Changed paths:
    M src/widgets/widget.cpp

  Log Message:
  -----------
  Ensure that GUI1 widgets are drawn on a DRAW_ALL_EVENT

The DRAW_ALL_EVENT is only used in certain circumstances, when a full
redraw of all widgets/components is desired. The previous behaviour
relied on a DRAW-event following the DRAW_ALL_EVENT, which is not
something that can be relied upon. By calling draw() explicitly it
removes the reliance on the DRAW-event.


  Commit: d00e207202735498841be866c48f30c3e8858a03
      https://github.com/wesnoth/wesnoth/commit/d00e207202735498841be866c48f30c3e8858a03
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-24 (Wed, 24 Feb 2016)

  Changed paths:
    M src/display.cpp
    M src/events.cpp
    M src/storyscreen/render.cpp
    M src/storyscreen/render.hpp
    M src/video.cpp

  Log Message:
  -----------
  Make storyscreen respect draw-all events

The storyscreen now marks itself as dirty on a draw-all event and
redraws itself. There's also some code cleanup in here.


  Commit: 12d1fd006fd359b66d044d0ad36679dbd8e3c892
      https://github.com/wesnoth/wesnoth/commit/12d1fd006fd359b66d044d0ad36679dbd8e3c892
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-24 (Wed, 24 Feb 2016)

  Changed paths:
    M data/themes/_initial.cfg
    M src/display.cpp
    M src/display.hpp
    M src/widgets/button.cpp

  Log Message:
  -----------
  Resize action buttons dynamically on the main display

This adds the necessary bells and whistles to resize the GUI1 buttons
used in the main game display. It is rather painful as it involves
re-setting most of the attributes that affect the size.

These changes also adds two new draw-methods to the display class and
gets rid of the default parameters. This is to avoid warnings from
clang since the draw() method comes from a superclass to display now.

The GUI1 button's set_image has been updated to treat the image path
in the same way as it is treated in the constructor. This should not
be a problem since the method is not called from anywhere but the
display class, and that call is added in this commit.


  Commit: c0f7fb6be25e9d10ca054d6ea00cc703d520e5b2
      https://github.com/wesnoth/wesnoth/commit/c0f7fb6be25e9d10ca054d6ea00cc703d520e5b2
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-24 (Wed, 24 Feb 2016)

  Changed paths:
    M data/campaigns/An_Orcish_Incursion/_main.cfg
    M data/campaigns/An_Orcish_Incursion/scenarios/01_Defend_the_Forest.cfg
    M data/campaigns/An_Orcish_Incursion/scenarios/05_Linaera_the_Quick.cfg
    M data/campaigns/An_Orcish_Incursion/scenarios/07_Showdown.cfg
    M data/campaigns/Eastern_Invasion/scenarios/13_The_Drowned_Plains.cfg
    M data/campaigns/Heir_To_The_Throne/scenarios/07_Crossroads.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter1/01_The_Uprooting.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter1/02_Hostile_Mountains.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter1/03_Kalian_under_Attack.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter2/04_The_Elvish_Treasury.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter2/05_The_Saurian_Treasury.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter2/06_Acquaintance_in_Need.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter2/07_Elves_Last_Stand.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter2/08_Council_of_Hard_Choices.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter3/09_Bounty_Hunters.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter3/10_Cliffs_of_Thoria.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter3/11_Battle_of_the_Book.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter4/13_News_from_the_Front.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter4/14_Human_Alliance.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter4/17_Breaking_the_Siege.cfg
    M data/campaigns/Legend_of_Wesmere/scenarios/chapter5/19_Costly_Revenge.cfg
    M data/campaigns/Legend_of_Wesmere/utils/characters.cfg
    M data/campaigns/Legend_of_Wesmere/utils/low-macros.cfg
    M data/campaigns/Sceptre_of_Fire/_main.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/02_Across_the_Harsh_Sands.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/12_The_Final_Confrontation.cfg
    M data/core/about.cfg
    A data/core/images/terrain/masks/7hex-bl-br.png
    A data/core/images/terrain/masks/7hex-bl-l.png
    A data/core/images/terrain/masks/7hex-bl.png
    A data/core/images/terrain/masks/7hex-br-bl.png
    A data/core/images/terrain/masks/7hex-br-r.png
    A data/core/images/terrain/masks/7hex-br.png
    A data/core/images/terrain/masks/7hex-l-bl.png
    A data/core/images/terrain/masks/7hex-l-tl.png
    A data/core/images/terrain/masks/7hex-l.png
    A data/core/images/terrain/masks/7hex-r-br.png
    A data/core/images/terrain/masks/7hex-r-tr.png
    A data/core/images/terrain/masks/7hex-r.png
    A data/core/images/terrain/masks/7hex-tl-l.png
    A data/core/images/terrain/masks/7hex-tl-tr.png
    A data/core/images/terrain/masks/7hex-tl.png
    A data/core/images/terrain/masks/7hex-tr-r.png
    A data/core/images/terrain/masks/7hex-tr-tl.png
    A data/core/images/terrain/masks/7hex-tr.png
    R data/core/images/terrain/water/waves-mask-bl-br.png
    R data/core/images/terrain/water/waves-mask-bl-l.png
    R data/core/images/terrain/water/waves-mask-br-bl.png
    R data/core/images/terrain/water/waves-mask-br-r.png
    R data/core/images/terrain/water/waves-mask-l-bl.png
    R data/core/images/terrain/water/waves-mask-l-tl.png
    R data/core/images/terrain/water/waves-mask-r-br.png
    R data/core/images/terrain/water/waves-mask-r-tr.png
    R data/core/images/terrain/water/waves-mask-tl-l.png
    R data/core/images/terrain/water/waves-mask-tl-tr.png
    R data/core/images/terrain/water/waves-mask-tr-r.png
    R data/core/images/terrain/water/waves-mask-tr-tl.png
    M data/core/terrain-graphics/new-macros.cfg
    M data/gui/default/widget/horizontal_scrollbar_default.cfg
    R data/gui/default/widget/label_title_screen_revision.cfg
    M data/gui/default/widget/text_box_default.cfg
    M data/gui/default/widget/toggle_button_listbox_header.cfg
    M data/gui/default/widget/vertical_scrollbar_default.cfg
    M data/gui/default/window/campaign_dialog.cfg
    M data/gui/default/window/game_load.cfg
    M data/gui/default/window/preferences/01_general.cfg
    M data/gui/default/window/preferences/02_display.cfg
    M data/gui/default/window/preferences/03_sound.cfg
    M data/gui/default/window/preferences/05_advanced.cfg
    M data/gui/default/window/title_screen.cfg
    M data/gui/default/window/unit_create.cfg
    M data/multiplayer/scenarios/2p_Dark_Forecast.cfg
    M data/multiplayer/scenarios/ANL_utils/ANL_leader_options.cfg
    M data/multiplayer/scenarios/ANL_utils/ANL_research_options.cfg
    M data/multiplayer/scenarios/ANL_utils/ANL_special_macros.cfg
    M data/multiplayer/scenarios/ANL_utils/ANL_worker_options.cfg
    M data/multiplayer/scenarios/Random_Scenario_Lua_Cave.cfg
    A images/buttons/scrollbars/scrollbottom-active.png
    A images/buttons/scrollbars/scrollbottom-minimal-active.png
    A images/buttons/scrollbars/scrollbottom-minimal-pressed.png
    A images/buttons/scrollbars/scrollbottom-minimal.png
    A images/buttons/scrollbars/scrollbottom-pressed.png
    A images/buttons/scrollbars/scrollbottom.png
    A images/buttons/scrollbars/scrollgroove-bottom-minimal.png
    A images/buttons/scrollbars/scrollgroove-bottom.png
    A images/buttons/scrollbars/scrollgroove-horizontal.png
    A images/buttons/scrollbars/scrollgroove-left.png
    A images/buttons/scrollbars/scrollgroove-mid-minimal.png
    A images/buttons/scrollbars/scrollgroove-mid.png
    A images/buttons/scrollbars/scrollgroove-right.png
    A images/buttons/scrollbars/scrollgroove-top-minimal.png
    A images/buttons/scrollbars/scrollgroove-top.png
    A images/buttons/scrollbars/scrollhorizontal-active.png
    A images/buttons/scrollbars/scrollhorizontal-pressed.png
    A images/buttons/scrollbars/scrollhorizontal.png
    A images/buttons/scrollbars/scrollleft-active.png
    A images/buttons/scrollbars/scrollleft-pressed.png
    A images/buttons/scrollbars/scrollleft.png
    A images/buttons/scrollbars/scrollmid-active.png
    A images/buttons/scrollbars/scrollmid-minimal-active.png
    A images/buttons/scrollbars/scrollmid-minimal-pressed.png
    A images/buttons/scrollbars/scrollmid-minimal.png
    A images/buttons/scrollbars/scrollmid-pressed.png
    A images/buttons/scrollbars/scrollmid.png
    A images/buttons/scrollbars/scrollright-active.png
    A images/buttons/scrollbars/scrollright-pressed.png
    A images/buttons/scrollbars/scrollright.png
    A images/buttons/scrollbars/scrolltop-active.png
    A images/buttons/scrollbars/scrolltop-minimal-active.png
    A images/buttons/scrollbars/scrolltop-minimal-pressed.png
    A images/buttons/scrollbars/scrolltop-minimal.png
    A images/buttons/scrollbars/scrolltop-pressed.png
    A images/buttons/scrollbars/scrolltop.png
    R images/buttons/scrollbottom-active.png
    R images/buttons/scrollbottom-minimal-active.png
    R images/buttons/scrollbottom-minimal-pressed.png
    R images/buttons/scrollbottom-minimal.png
    R images/buttons/scrollbottom-pressed.png
    R images/buttons/scrollbottom.png
    R images/buttons/scrollgroove-bottom-minimal.png
    R images/buttons/scrollgroove-bottom.png
    R images/buttons/scrollgroove-horizontal.png
    R images/buttons/scrollgroove-left.png
    R images/buttons/scrollgroove-mid-minimal.png
    R images/buttons/scrollgroove-mid.png
    R images/buttons/scrollgroove-right.png
    R images/buttons/scrollgroove-top-minimal.png
    R images/buttons/scrollgroove-top.png
    R images/buttons/scrollhorizontal-active.png
    R images/buttons/scrollhorizontal-pressed.png
    R images/buttons/scrollhorizontal.png
    R images/buttons/scrollleft-active.png
    R images/buttons/scrollleft-pressed.png
    R images/buttons/scrollleft.png
    R images/buttons/scrollmid-active.png
    R images/buttons/scrollmid-minimal-active.png
    R images/buttons/scrollmid-minimal-pressed.png
    R images/buttons/scrollmid-minimal.png
    R images/buttons/scrollmid-pressed.png
    R images/buttons/scrollmid.png
    R images/buttons/scrollright-active.png
    R images/buttons/scrollright-pressed.png
    R images/buttons/scrollright.png
    R images/buttons/scrolltop-active.png
    R images/buttons/scrolltop-minimal-active.png
    R images/buttons/scrolltop-minimal-pressed.png
    R images/buttons/scrolltop-minimal.png
    R images/buttons/scrolltop-pressed.png
    R images/buttons/scrolltop.png
    M projectfiles/Xcode/Wesnoth.xcodeproj/project.pbxproj
    M src/addon/info.cpp
    M src/addon/info.hpp
    M src/addon/state.cpp
    M src/addon/state.hpp
    M src/config.hpp
    M src/controller_base.hpp
    M src/editor/controller/editor_controller.cpp
    M src/editor/controller/editor_controller.hpp
    M src/editor/map/context_manager.cpp
    M src/editor/palette/common_palette.hpp
    M src/editor/toolkit/editor_toolkit.hpp
    M src/events.cpp
    M src/game_classification.cpp
    M src/game_classification.hpp
    M src/game_end_exceptions.cpp
    M src/game_end_exceptions.hpp
    M src/game_initialization/playcampaign.cpp
    M src/gui/dialogs/addon_list.hpp
    M src/gui/dialogs/campaign_selection.cpp
    M src/gui/dialogs/campaign_selection.hpp
    M src/gui/dialogs/core_selection.hpp
    M src/gui/dialogs/editor/editor_edit_scenario.hpp
    M src/gui/dialogs/editor/editor_edit_side.hpp
    M src/gui/dialogs/lobby_player_info.hpp
    M src/gui/dialogs/preferences_dialog.cpp
    M src/gui/dialogs/preferences_dialog.hpp
    M src/gui/dialogs/synced_choice_wait.cpp
    M src/gui/dialogs/synced_choice_wait.hpp
    M src/gui/widgets/control.cpp
    M src/help/help.cpp
    M src/help/help_impl.hpp
    M src/hotkey/command_executor.cpp
    M src/hotkey/command_executor.hpp
    M src/hotkey/hotkey_item.cpp
    M src/hotkey/hotkey_item.hpp
    M src/hotkey_handler_sp.cpp
    M src/network_asio.hpp
    M src/play_controller.cpp
    M src/play_controller.hpp
    M src/playsingle_controller.hpp
    M src/quit_confirmation.cpp
    M src/quit_confirmation.hpp
    M src/replay.cpp
    M src/replay.hpp
    M src/replay_helper.hpp
    M src/scripting/game_lua_kernel.cpp
    M src/scripting/lua_api.cpp
    M src/scripting/lua_api.hpp
    M src/serialization/schema_validator.hpp
    M src/synced_checkup.hpp
    M src/synced_commands.hpp
    M src/synced_context.cpp
    M src/team.cpp
    M src/unit_filter.cpp
    M src/wesnoth.cpp
    M src/widgets/scrollbar.cpp

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into guifixes


  Commit: b576e1ae9081379222483713f85eb50130140001
      https://github.com/wesnoth/wesnoth/commit/b576e1ae9081379222483713f85eb50130140001
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-25 (Thu, 25 Feb 2016)

  Changed paths:
    M data/themes/_initial.cfg
    M src/editor/controller/editor_controller.cpp
    M src/editor/map/context_manager.cpp
    M src/editor/palette/editor_palettes.cpp
    M src/menu_events.cpp
    M src/widgets/button.cpp

  Log Message:
  -----------
  Ensure that the map-editor still works

This makes the map-editor aware of the draw-layering. Since it's a
subclass of the display-class, but relies on the buttons being
re-created in the superclass I've moved that code into the subclass
instead. This way there won't be any infinite loops with a full redraw
triggering another full redraw.

I have also introduced a small workaround in the GUI1 button widget,
where it would sometimes add the postfix to overlay image names that
already contained the postfix. If the image name ends in the postfix,
the postfix is removed from the name before re-added. This ensures
that the files are successfully found.


  Commit: cc760cb33fa49957bc354146bb12027a7b368b25
      https://github.com/wesnoth/wesnoth/commit/cc760cb33fa49957bc354146bb12027a7b368b25
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-26 (Fri, 26 Feb 2016)

  Changed paths:
    M src/gui/dialogs/addon_connect.cpp
    M src/gui/dialogs/campaign_difficulty.cpp
    M src/gui/dialogs/campaign_selection.hpp
    M src/gui/dialogs/network_transmission.cpp
    M src/show_dialog.cpp

  Log Message:
  -----------
  Unable undrawing of dialogs used in the title-screen

This sets the restore_ flag to true for the obvious dialogs I've found
that are used on the title-screen.

Also, make GUI1 dialogs mark all buttons dirty on a DRAW_ALL_EVENT to
ensure the buttons get redrawn.


  Commit: 46a0eb0e558f2d705b6a5dfe8b55dd2a91e59b98
      https://github.com/wesnoth/wesnoth/commit/46a0eb0e558f2d705b6a5dfe8b55dd2a91e59b98
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-28 (Sun, 28 Feb 2016)

  Changed paths:
    M changelog
    M data/campaigns/An_Orcish_Incursion/scenarios/01_Defend_the_Forest.cfg
    M data/campaigns/An_Orcish_Incursion/scenarios/07_Showdown.cfg
    M data/campaigns/Delfadors_Memoirs/scenarios/12_Terror_at_the_Ford_of_Parthyn.cfg
    M data/campaigns/Descent_Into_Darkness/scenarios/07_A_Small_Favor.cfg
    M data/campaigns/Eastern_Invasion/scenarios/04c_Mal-Ravanals_Capital.cfg
    M data/campaigns/Eastern_Invasion/scenarios/07a_The_Crossing.cfg
    M data/campaigns/Eastern_Invasion/scenarios/12_Evacuation.cfg
    M data/campaigns/Heir_To_The_Throne/scenarios/04_The_Bay_of_Pearls.cfg
    M data/campaigns/Heir_To_The_Throne/scenarios/08_The_Princess_of_Wesnoth.cfg
    M data/campaigns/Heir_To_The_Throne/scenarios/15_The_Lost_General.cfg
    M data/campaigns/Sceptre_of_Fire/scenarios/1_A_Bargain_is_Struck.cfg
    M data/campaigns/Sceptre_of_Fire/scenarios/2_Closing_the_Gates.cfg
    M data/campaigns/Sceptre_of_Fire/scenarios/3_Searching_for_the_Runecrafter.cfg
    M data/campaigns/Sceptre_of_Fire/scenarios/5_Hills_of_the_Shorbear_Clan.cfg
    M data/campaigns/Son_Of_The_Black_Eye/scenarios/01_End_of_Peace.cfg
    M data/campaigns/Son_Of_The_Black_Eye/scenarios/03_Toward_Mountains_of_Haag.cfg
    M data/campaigns/Son_Of_The_Black_Eye/scenarios/10_Saving_Inarix.cfg
    M data/campaigns/Son_Of_The_Black_Eye/utils/utils.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/02_The_Fall.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/04a_The_Swamp_of_Esten.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/07_Return_to_Oldwood.cfg
    M data/campaigns/The_Rise_Of_Wesnoth/scenarios/15_A_New_Land.cfg
    M data/campaigns/The_South_Guard/scenarios/01_Born_to_the_Banner.cfg
    M data/campaigns/The_South_Guard/scenarios/02_Proven_by_the_Sword.cfg
    M data/campaigns/The_South_Guard/scenarios/03_A_Desparate_Errand.cfg
    M data/campaigns/The_South_Guard/scenarios/05_Choice_In_The_Fog.cfg
    M data/campaigns/Two_Brothers/scenarios/03_Guarded_Castle.cfg
    M data/campaigns/Two_Brothers/scenarios/04_Return_to_the_Village.cfg
    M data/campaigns/Under_the_Burning_Suns/scenarios/02_Across_the_Harsh_Sands.cfg
    M data/campaigns/tutorial/lua/character_selection.lua
    M data/campaigns/tutorial/scenarios/01_Tutorial_part_1.cfg
    M data/campaigns/tutorial/scenarios/02_Tutorial_part_2.cfg
    M data/gui/default/macros/_initial.cfg
    M data/gui/default/window/advanced_graphics_options.cfg
    M data/gui/default/window/gamestate_inspector.cfg
    M data/gui/default/window/lobby_main.cfg
    M data/gui/default/window/title_screen.cfg
    M images/editor/brush.png
    M images/editor/selection-overlay.png
    M projectfiles/CodeBlocks/wesnoth.cbp
    M projectfiles/VC9/wesnoth.vcproj
    M projectfiles/Xcode/Wesnoth.xcodeproj/project.pbxproj
    M src/actions/unit_creator.cpp
    M src/ai/testing/stage_sf_with_rca.cpp
    M src/editor/controller/editor_controller.cpp
    M src/editor/editor_display.cpp
    M src/editor/map/context_manager.cpp
    M src/editor/map/context_manager.hpp
    M src/game_events/action_wml.cpp
    M src/game_initialization/multiplayer_ui.cpp
    M src/gettext.hpp
    M src/gettext_boost.cpp
    M src/gui/dialogs/addon/filter_options.cpp
    M src/gui/dialogs/addon/filter_options.hpp
    M src/gui/dialogs/addon_connect.cpp
    M src/gui/dialogs/addon_connect.hpp
    M src/gui/dialogs/advanced_graphics_options.cpp
    M src/gui/dialogs/advanced_graphics_options.hpp
    M src/gui/dialogs/editor/editor_edit_side.cpp
    M src/gui/dialogs/editor/editor_edit_side.hpp
    M src/gui/dialogs/editor_generate_map.cpp
    M src/gui/dialogs/editor_generate_map.hpp
    M src/gui/dialogs/preferences_dialog.cpp
    M src/gui/dialogs/preferences_dialog.hpp
    M src/gui/dialogs/select_orb_colors.cpp
    M src/gui/dialogs/select_orb_colors.hpp
    M src/gui/dialogs/unit_attack.cpp
    M src/gui/dialogs/unit_attack.hpp
    M src/gui/dialogs/unit_create.cpp
    M src/gui/dialogs/unit_create.hpp
    A src/gui/widgets/group.hpp
    M src/hotkey/command_executor.cpp
    M src/image.cpp
    M src/lua/lvm.cpp
    M src/menu_events.cpp
    M src/mouse_events.cpp
    M src/play_controller.cpp
    M src/replay.hpp
    M src/scripting/lua_common.cpp
    M src/synced_commands.cpp
    M src/tests/gui/test_gui2.cpp
    M src/tod_manager.cpp
    M src/tod_manager.hpp

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into guifixes


  Commit: bdac437efc1e33cad80381b50fc2dde363356c6d
      https://github.com/wesnoth/wesnoth/commit/bdac437efc1e33cad80381b50fc2dde363356c6d
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-28 (Sun, 28 Feb 2016)

  Changed paths:
    M src/video.cpp
    M src/video.hpp

  Log Message:
  -----------
  Fix compilation with SDL1

This fixes two compilation errors when compiling against SDL1. At
least one was brought over from master.


  Commit: d39bbc23f331bb1d60adb01a0d36989dbccbe116
      https://github.com/wesnoth/wesnoth/commit/d39bbc23f331bb1d60adb01a0d36989dbccbe116
  Author: Charles Dang <exodia339 at gmail.com>
  Date:   2016-02-28 (Sun, 28 Feb 2016)

  Changed paths:
    M src/editor/map/context_manager.cpp

  Log Message:
  -----------
  Reapply 86746aaaf094ece1540d143c8d58c8f9e551e243

This reduces flickering in the editor


  Commit: 716ffa524b2071525c19cddd0a2e0a36ff1a1d50
      https://github.com/wesnoth/wesnoth/commit/716ffa524b2071525c19cddd0a2e0a36ff1a1d50
  Author: Charles Dang <exodia339 at gmail.com>
  Date:   2016-02-28 (Sun, 28 Feb 2016)

  Changed paths:
    M src/game_launcher.cpp
    M src/help/help.cpp
    M src/hotkey/hotkey_preferences_display.cpp

  Log Message:
  -----------
  Remove unnecessary calls to CVideo::flip() (and one call to CVideo::delay())


  Commit: 6978296137d0e046b6a03c67a9431a5a3405af97
      https://github.com/wesnoth/wesnoth/commit/6978296137d0e046b6a03c67a9431a5a3405af97
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-28 (Sun, 28 Feb 2016)

  Changed paths:
    M src/events.cpp

  Log Message:
  -----------
  Move stray curly bracket to right place


  Commit: 2ad8939de7fb714555b205fc359d90b6a32c4050
      https://github.com/wesnoth/wesnoth/commit/2ad8939de7fb714555b205fc359d90b6a32c4050
  Author: Andreas Löf <andreas at alternating.net>
  Date:   2016-02-28 (Sun, 28 Feb 2016)

  Changed paths:
    M src/editor/map/context_manager.cpp
    M src/game_launcher.cpp
    M src/help/help.cpp
    M src/hotkey/hotkey_preferences_display.cpp

  Log Message:
  -----------
  Merge branch 'guifixes' of github.com:wesnoth/wesnoth into guifixes


  Commit: 9965f9e644247c8f595b2dc994fa96c74ea7cc3f
      https://github.com/wesnoth/wesnoth/commit/9965f9e644247c8f595b2dc994fa96c74ea7cc3f
  Author: Celtic Minstrel <celtic.minstrel.ca at some.place>
  Date:   2016-02-28 (Sun, 28 Feb 2016)

  Changed paths:
    M src/events.hpp

  Log Message:
  -----------
  Fix missing prototype errors caused by typos


  Commit: 504ed49e01aeb9cc46400594f7bac7eeac2dcdf8
      https://github.com/wesnoth/wesnoth/commit/504ed49e01aeb9cc46400594f7bac7eeac2dcdf8
  Author: Andreas <andreas at alternating.net>
  Date:   2016-02-29 (Mon, 29 Feb 2016)

  Changed paths:
    M src/controller_base.hpp
    M src/display.cpp
    M src/display.hpp
    M src/editor/controller/editor_controller.cpp
    M src/editor/map/context_manager.cpp
    M src/editor/palette/editor_palettes.cpp
    M src/events.cpp
    M src/events.hpp
    M src/game_display.cpp
    M src/game_display.hpp
    M src/game_launcher.cpp
    M src/gui/auxiliary/event/dispatcher.hpp
    M src/gui/auxiliary/event/distributor.hpp
    M src/gui/auxiliary/event/handler.cpp
    M src/gui/dialogs/addon_connect.cpp
    M src/gui/dialogs/campaign_difficulty.cpp
    M src/gui/dialogs/campaign_selection.hpp
    M src/gui/dialogs/dialog.hpp
    M src/gui/dialogs/network_transmission.cpp
    M src/gui/widgets/window.cpp
    M src/gui/widgets/window.hpp
    M src/help/help.cpp
    M src/hotkey/command_executor.hpp
    M src/hotkey/hotkey_preferences_display.cpp
    M src/menu_events.cpp
    M src/preferences.cpp
    M src/sdl/utils.cpp
    M src/show_dialog.cpp
    M src/show_dialog.hpp
    M src/storyscreen/render.cpp
    M src/storyscreen/render.hpp
    M src/video.cpp
    M src/video.hpp
    M src/widgets/button.cpp
    M src/widgets/widget.cpp
    M src/widgets/widget.hpp

  Log Message:
  -----------
  Merge pull request #595 from wesnoth/guifixes

SDL2 related guifixes


Compare: https://github.com/wesnoth/wesnoth/compare/efcfe3b38ae6...504ed49e01ae


More information about the Commits mailing list