]> git.pld-linux.org Git - packages/wesnoth.git/commitdiff
- updated to 1.10.4 auto/th/wesnoth-1.10.4-1
authorJan Rękorajski <baggins@pld-linux.org>
Sat, 22 Sep 2012 21:55:46 +0000 (23:55 +0200)
committerJan Rękorajski <baggins@pld-linux.org>
Sat, 22 Sep 2012 21:55:46 +0000 (23:55 +0200)
- boots 1.50 patch no longer needed

boost-1.50.patch [deleted file]
wesnoth.spec

diff --git a/boost-1.50.patch b/boost-1.50.patch
deleted file mode 100644 (file)
index b4983b7..0000000
+++ /dev/null
@@ -1,9029 +0,0 @@
-diff -ur wesnoth-1.10.3.orig/doc/design/gui2/progress_bar.cpp wesnoth-1.10.3/doc/design/gui2/progress_bar.cpp
---- wesnoth-1.10.3.orig/doc/design/gui2/progress_bar.cpp       2010-04-12 21:26:09.000000000 +0200
-+++ wesnoth-1.10.3/doc/design/gui2/progress_bar.cpp    2012-07-11 13:16:05.883266695 +0200
-@@ -22,7 +22,7 @@
-       if(percentage_ != percentage) {
-               percentage_ = percentage;
--              foreach(tcanvas& c, canvas()) {
-+              wes_foreach(tcanvas& c, canvas()) {
-                       c.set_variable("percentage", variant(percentage));
-               }
-diff -ur wesnoth-1.10.3.orig/src/about.cpp wesnoth-1.10.3/src/about.cpp
---- wesnoth-1.10.3.orig/src/about.cpp  2012-01-16 05:58:33.000000000 +0100
-+++ wesnoth-1.10.3/src/about.cpp       2012-07-11 13:16:06.019933355 +0200
-@@ -52,7 +52,7 @@
-       }
-       std::vector<std::string> lines = utils::split(c["text"], '\n');
--      foreach (std::string &line, lines)
-+      wes_foreach (std::string &line, lines)
-       {
-               if (line.size() > 1 && line[0] == '+')
-                       line = "+  " + line.substr(1);
-@@ -67,7 +67,7 @@
-               }
-       }
--      foreach (const config &entry, c.child_range("entry")) {
-+      wes_foreach (const config &entry, c.child_range("entry")) {
-               res.push_back("-  "+ entry["name"].str());
-       }
- }
-@@ -80,7 +80,7 @@
-       config::child_itors about_entries = about_list.child_range("about");
-       if (!campaign.empty()) {
--              foreach (const config &about, about_entries) {
-+              wes_foreach (const config &about, about_entries) {
-                       // just finished a particular campaign
-                       if (campaign == about["id"]) {
-                               add_lines(res, about);
-@@ -88,7 +88,7 @@
-               }
-       }
--      foreach (const config &about, about_entries) {
-+      wes_foreach (const config &about, about_entries) {
-               add_lines(res, about);
-       }
-@@ -101,7 +101,7 @@
-       images.clear();
-       images_default = "";
--      foreach (const config &about, cfg.child_range("about"))
-+      wes_foreach (const config &about, cfg.child_range("about"))
-       {
-               about_list.add_child("about", about);
-               const std::string &im = about["images"];
-@@ -114,7 +114,7 @@
-               }
-       }
--      foreach (const config &campaign, cfg.child_range("campaign"))
-+      wes_foreach (const config &campaign, cfg.child_range("campaign"))
-       {
-               config::const_child_itors abouts = campaign.child_range("about");
-               if (abouts.first == abouts.second) continue;
-@@ -126,7 +126,7 @@
-               temp["id"] = id;
-               std::string campaign_images;
--              foreach (const config &about, abouts)
-+              wes_foreach (const config &about, abouts)
-               {
-                       const std::string &subtitle = about["title"];
-                       if (!subtitle.empty())
-@@ -139,12 +139,12 @@
-                               text << '\n';
-                       }
--                      foreach (const std::string &line, utils::split(about["text"], '\n'))
-+                      wes_foreach (const std::string &line, utils::split(about["text"], '\n'))
-                       {
-                               text << "    " << line << '\n';
-                       }
--                      foreach (const config &entry, about.child_range("entry"))
-+                      wes_foreach (const config &entry, about.child_range("entry"))
-                       {
-                               text << "    " << entry["name"] << '\n';
-                       }
-diff -ur wesnoth-1.10.3.orig/src/actions.cpp wesnoth-1.10.3/src/actions.cpp
---- wesnoth-1.10.3.orig/src/actions.cpp        2012-04-07 19:02:33.000000000 +0200
-+++ wesnoth-1.10.3/src/actions.cpp     2012-07-11 13:16:05.993266689 +0200
-@@ -206,7 +206,7 @@
-       placements.push_back("map");
-       placements.push_back("recall");
--      foreach(std::string place, placements) {
-+      wes_foreach(std::string place, placements) {
-               map_location loc;
-               bool pass((place == "leader_passable") || (place == "map_passable"));
-@@ -417,7 +417,7 @@
-                               leader_in_place= true;
-                       else continue;
--                      foreach (const unit& recall_unit, recall_list)
-+                      wes_foreach (const unit& recall_unit, recall_list)
-                       {
-                               //Only units which match the leaders recall filter are valid.
-                               scoped_recall_unit this_unit("this_unit", t.save_id(), &recall_unit - &recall_list[0]);
-@@ -435,7 +435,7 @@
-       }
-       if (!(recall_loc_is_castle && leader_in_place)) {
--              foreach (const unit &recall, recall_list)
-+              wes_foreach (const unit &recall, recall_list)
-               {
-                       result.push_back(&recall);
-               }
-@@ -546,7 +546,7 @@
-               bool can_recruit_unit = is_on_team_list;
-               if (!can_recruit_unit) {
--                      foreach (const std::string &recruitable, leader->recruits()) {
-+                      wes_foreach (const std::string &recruitable, leader->recruits()) {
-                               if (recruitable == unit_type) {
-                                       can_recruit_unit = true;
-                                       break;
-@@ -1925,7 +1925,7 @@
- // Simple algorithm: no maximum number of patients per healer.
- void reset_resting(unit_map& units, int side)
- {
--      foreach (unit &u, units) {
-+      wes_foreach (unit &u, units) {
-               if (u.side() == side)
-                       u.set_resting(true);
-       }
-@@ -1946,7 +1946,7 @@
-       std::list<unit_healing_struct> l;
-       // We look for all allied units, then we see if our healer is near them.
--      foreach (unit &u, units) {
-+      wes_foreach (unit &u, units) {
-               if (u.get_state("unhealable") || u.incapacitated())
-                       continue;
-@@ -2307,7 +2307,7 @@
-               }
-               pathfind::paths p(*resources::game_map, *resources::units, loc, *resources::teams, true, false, tm, 0, false, true);
--              foreach (const pathfind::paths::step &dest, p.destinations) {
-+              wes_foreach (const pathfind::paths::step &dest, p.destinations) {
-                       clear_shroud_loc(tm, dest.curr, &cleared_locations);
-               }
-@@ -2350,7 +2350,7 @@
-       tm.refog();
--      foreach (unit &u, *resources::units)
-+      wes_foreach (unit &u, *resources::units)
-       {
-               if (u.side() == side) {
-                       const unit_movement_resetter move_resetter(u);
-@@ -2372,7 +2372,7 @@
-       bool result = false;
--      foreach (unit &u, *resources::units)
-+      wes_foreach (unit &u, *resources::units)
-       {
-               if (u.side() == side) {
-                       const unit_movement_resetter move_resetter(u);
-@@ -2435,7 +2435,7 @@
-       std::set<map_location> known_units;
-       if(check_shroud) {
--              foreach (const unit &u, units) {
-+              wes_foreach (const unit &u, units) {
-                       if (!tm->fogged(u.get_location())) {
-                               known_units.insert(u.get_location());
-                               tm->see(u.side() - 1);
-@@ -2860,7 +2860,7 @@
-       */
-       std::set<map_location> known_units;
--      foreach (const unit &u, units) {
-+      wes_foreach (const unit &u, units) {
-               if (!tm.fogged(u.get_location())) {
-                       known_units.insert(u.get_location());
-               }
-diff -ur wesnoth-1.10.3.orig/src/addon/manager.cpp wesnoth-1.10.3/src/addon/manager.cpp
---- wesnoth-1.10.3.orig/src/addon/manager.cpp  2012-03-03 23:11:25.000000000 +0100
-+++ wesnoth-1.10.3/src/addon/manager.cpp       2012-07-11 13:16:05.959933359 +0200
-@@ -321,11 +321,11 @@
-       make_directory(dir);
--      foreach (const config &d, cfg.child_range("dir")) {
-+      wes_foreach (const config &d, cfg.child_range("dir")) {
-               unarchive_dir(dir, d);
-       }
--      foreach (const config &f, cfg.child_range("file")) {
-+      wes_foreach (const config &f, cfg.child_range("file")) {
-               unarchive_file(dir, f);
-       }
- }
-@@ -701,7 +701,7 @@
-               std::string missing = "";
-               size_t count_missing = 0;
--              foreach(const std::string& i, dependencies) {
-+              wes_foreach(const std::string& i, dependencies) {
-                       if (std::find(installed.begin(), installed.end(), i) == installed.end()) {
-                               missing += "\n" + i;
-                               ++count_missing;
-@@ -717,7 +717,7 @@
-                       std::vector< std::string > unsafe_matches;
-                       std::ostringstream unsafe_list;
-                       std::map<std::string, version_info> remote_version_map;
--                      foreach (const config &remote_addon, remote_addons_list)
-+                      wes_foreach (const config &remote_addon, remote_addons_list)
-                       {
-                               const std::string& name = remote_addon["name"];
-                               if (std::find(dependencies.begin(), dependencies.end(), name) != dependencies.end()) {
-@@ -837,7 +837,7 @@
-                               if(!result) {
-                                       assert(failed_titles.empty() == false);
-                                       std::string failed_titles_list_fmt;
--                                      foreach(const std::string& entry, failed_titles) {
-+                                      wes_foreach(const std::string& entry, failed_titles) {
-                                               failed_titles_list_fmt += '\n';
-                                               failed_titles_list_fmt += entry;
-                                       }
-@@ -870,7 +870,7 @@
-               std::vector<version_info> safe_local_versions;
-               std::vector<version_info> unsafe_local_versions;
-               std::map<std::string, version_info> remote_version_map;
--              foreach (const config &remote_addon, remote_addons_list)
-+              wes_foreach (const config &remote_addon, remote_addons_list)
-               {
-                       const std::string& name = remote_addon["name"];
-                       const std::string& version = remote_addon["version"];
-@@ -1065,7 +1065,7 @@
-               if(!result) {
-                       assert(failed_titles.empty() == false);
-                       std::string failed_titles_list_fmt;
--                      foreach(const std::string& entry, failed_titles) {
-+                      wes_foreach(const std::string& entry, failed_titles) {
-                               failed_titles_list_fmt += '\n';
-                               failed_titles_list_fmt += entry;
-                       }
-@@ -1090,7 +1090,7 @@
-               const std::string& addon,
-               const std::vector<std::string>& own_addons)
-       {
--              foreach(const std::string& current_own_addon, own_addons) {
-+              wes_foreach(const std::string& current_own_addon, own_addons) {
-                       if(current_own_addon == addon) {
-                               utils::string_map symbols;
-                               symbols["addon"] = addon;
-@@ -1171,7 +1171,7 @@
-                       std::vector< addon_info > infos;
--                      foreach(const config &c, addon_cfgs)
-+                      wes_foreach(const config &c, addon_cfgs)
-                       {
-                               const std::string& name = c["name"];
-                               const std::string& downloads = c["downloads"].str();
-@@ -1254,13 +1254,13 @@
-                               infos.push_back(inf);
-                       }
--                      foreach(const std::string& pub, publish_options) {
-+                      wes_foreach(const std::string& pub, publish_options) {
-                               static const std::string publish_icon = "icons/icon-addon-publish.png";
-                               const std::string text = _("Publish add-on: ") + get_addon_name(pub);
-                               options.push_back(IMAGE_PREFIX + publish_icon + COLUMN_SEPARATOR + font::GOOD_TEXT + text);
-                               options_to_filter.push_back(text);
-                       }
--                      foreach(const std::string& del, delete_options) {
-+                      wes_foreach(const std::string& del, delete_options) {
-                               static const std::string delete_icon = "icons/icon-addon-delete.png";
-                               const std::string text = _("Delete add-on: ") + get_addon_name(del);
-                               options.push_back(IMAGE_PREFIX + delete_icon + COLUMN_SEPARATOR + font::BAD_TEXT + text);
-@@ -1408,7 +1408,7 @@
-                       remove_names.clear();
--                      foreach(const std::string& id, remove_ids) {
-+                      wes_foreach(const std::string& id, remove_ids) {
-                               remove_names.push_back(get_addon_name(id));
-                       }
-@@ -1425,7 +1425,7 @@
-               std::vector<std::string> failed_names, skipped_names, succeeded_names;
--              foreach(const std::string& id, remove_ids) {
-+              wes_foreach(const std::string& id, remove_ids) {
-                       const std::string& name = get_addon_name(id);
-                       if(have_addon_pbl_info(id) || have_addon_in_vcs_tree(id)) {
-@@ -1531,12 +1531,12 @@
-       }
-       static const std::string parentd = get_addon_campaigns_dir();
-       std::vector<std::string> addon_info_files;
--      foreach(std::string const& dir, addons)
-+      wes_foreach(std::string const& dir, addons)
-               addon_info_files.push_back(parentd+"/"+dir+"/_info.cfg");
-       size_t i = 0;
--      foreach(std::string const& info_file, addon_info_files) {
-+      wes_foreach(std::string const& info_file, addon_info_files) {
-               assert(i < addons.size());
-               std::string const& addon = addons[i];
-diff -ur wesnoth-1.10.3.orig/src/addon/validation.cpp wesnoth-1.10.3/src/addon/validation.cpp
---- wesnoth-1.10.3.orig/src/addon/validation.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/addon/validation.cpp    2012-07-11 13:16:05.959933359 +0200
-@@ -44,10 +44,10 @@
- bool check_names_legal(const config& dir)
- {
--      foreach (const config &path, dir.child_range("file")) {
-+      wes_foreach (const config &path, dir.child_range("file")) {
-               if (!addon_name_legal(path["name"])) return false;
-       }
--      foreach (const config &path, dir.child_range("dir")) {
-+      wes_foreach (const config &path, dir.child_range("dir")) {
-               if (!addon_name_legal(path["name"])) return false;
-               if (!check_names_legal(path)) return false;
-       }
-diff -ur wesnoth-1.10.3.orig/src/ai/composite/ai.cpp wesnoth-1.10.3/src/ai/composite/ai.cpp
---- wesnoth-1.10.3.orig/src/ai/composite/ai.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/composite/ai.cpp     2012-07-11 13:16:05.909933359 +0200
-@@ -60,7 +60,7 @@
-               cfg_["id"]<<"]"<<std::endl;
-       // init the composite ai stages
--      foreach(const config &cfg_element, cfg_.child_range("stage")){
-+      wes_foreach(const config &cfg_element, cfg_.child_range("stage")){
-               add_stage(cfg_element);
-       }
-@@ -115,7 +115,7 @@
-       std::vector< stage_ptr > stages;
-       create_stage(stages,cfg);
-       int j=0;
--      foreach (stage_ptr b, stages ){
-+      wes_foreach (stage_ptr b, stages ){
-               stages_.push_back(b);
-               j++;
-       }
-@@ -128,7 +128,7 @@
-       std::vector< goal_ptr > goals;
-       create_goal(goals,cfg);
-       int j=0;
--      foreach (goal_ptr b, goals ){
-+      wes_foreach (goal_ptr b, goals ){
-               get_goals().push_back(b);
-               j++;
-       }
-@@ -137,7 +137,7 @@
- void ai_composite::play_turn(){
--      foreach(stage_ptr &s, stages_){
-+      wes_foreach(stage_ptr &s, stages_){
-               s->play_stage();
-       }
- }
-@@ -206,7 +206,7 @@
-       config cfg;
-       //serialize the composite ai stages
--      foreach(const stage_ptr &s, stages_){
-+      wes_foreach(const stage_ptr &s, stages_){
-               cfg.add_child("stage",s->to_config());
-       }
-diff -ur wesnoth-1.10.3.orig/src/ai/composite/aspect.hpp wesnoth-1.10.3/src/ai/composite/aspect.hpp
---- wesnoth-1.10.3.orig/src/ai/composite/aspect.hpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/composite/aspect.hpp 2012-07-11 13:16:05.909933359 +0200
-@@ -265,7 +265,7 @@
-               , facets_()
-               , default_()
-       {
--              foreach (const config &cfg_element, this->cfg_.child_range("facet") ){
-+              wes_foreach (const config &cfg_element, this->cfg_.child_range("facet") ){
-                       add_facet(-1,cfg_element);
-               }
-@@ -291,7 +291,7 @@
-         {
-               std::vector<aspect_ptr> facets_base;
-               engine::parse_aspect_from_config(*this,cfg,this->get_id(),std::back_inserter(facets_base));
--              foreach (aspect_ptr a, facets_base ){
-+              wes_foreach (aspect_ptr a, facets_base ){
-                       typename aspect_type<T>::typesafe_ptr b = boost::dynamic_pointer_cast< typesafe_aspect<T> > (a);
-                       facets.push_back(b);
-               }
-@@ -301,7 +301,7 @@
-       virtual void recalculate() const
-       {
-               ///@todo 1.9 optimize in case of an aspect which returns variant
--              foreach (const typename aspect_type<T>::typesafe_ptr &f, make_pair(facets_.rbegin(),facets_.rend())) {
-+              wes_foreach (const typename aspect_type<T>::typesafe_ptr &f, make_pair(facets_.rbegin(),facets_.rend())) {
-                       if (f->active()) {
-                               this->value_ = boost::shared_ptr<T>(f->get_ptr());
-                               this->valid_ = true;
-@@ -316,7 +316,7 @@
-       virtual config to_config() const
-       {
-               config cfg = aspect::to_config();
--              foreach (const typename aspect_type<T>::typesafe_ptr f, facets_) {
-+              wes_foreach (const typename aspect_type<T>::typesafe_ptr f, facets_) {
-                       cfg.add_child("facet",f->to_config());
-               }
-               if (default_) {
-@@ -334,7 +334,7 @@
-               std::vector< aspect_ptr > facets;
-               engine::parse_aspect_from_config(*this,cfg,this->get_id(),std::back_inserter(facets));
-               int j=0;
--              foreach (aspect_ptr a, facets ){
-+              wes_foreach (aspect_ptr a, facets ){
-                       typename aspect_type<T>::typesafe_ptr b = boost::dynamic_pointer_cast< typesafe_aspect<T> > (a);
-                       facets_.insert(facets_.begin()+pos+j,b);
-                       j++;
-diff -ur wesnoth-1.10.3.orig/src/ai/composite/component.cpp wesnoth-1.10.3/src/ai/composite/component.cpp
---- wesnoth-1.10.3.orig/src/ai/composite/component.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/composite/component.cpp      2012-07-11 13:16:05.909933359 +0200
-@@ -125,7 +125,7 @@
- std::vector<std::string> component::get_children_types()
- {
-       std::vector<std::string> types;
--      foreach (property_handler_map::value_type &ph, property_handlers_) {
-+      wes_foreach (property_handler_map::value_type &ph, property_handlers_) {
-               types.push_back(ph.first);
-       }
-       return types;
-@@ -241,9 +241,9 @@
-       s << offset_str << type<<"["<<root->get_id() <<"] "<<root->get_engine()<<" "<<root->get_name()<< std::endl;
--      foreach (std::string t, t_list) {
-+      wes_foreach (std::string t, t_list) {
-               std::vector<component*> c_list = root->get_children(t);
--              foreach (component *c, c_list) {
-+              wes_foreach (component *c, c_list) {
-                       print_component(c,t,s,offset+1);
-               }
-       }
-diff -ur wesnoth-1.10.3.orig/src/ai/composite/goal.cpp wesnoth-1.10.3/src/ai/composite/goal.cpp
---- wesnoth-1.10.3.orig/src/ai/composite/goal.cpp      2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/composite/goal.cpp   2012-07-11 13:16:05.913266692 +0200
-@@ -128,7 +128,7 @@
-       if (!criteria) return;
-       //find the enemy leaders and explicit targets
--      foreach (const unit &u, *resources::units) {
-+      wes_foreach (const unit &u, *resources::units) {
-               if (u.matches_filter(vconfig(criteria), u.get_location())) {
-                       LOG_AI_GOAL << "found explicit target unit at ... " << u.get_location() << " with value: " << value() << "\n";
-                       *target_list = target(u.get_location(), value(), target::EXPLICIT);
-@@ -173,7 +173,7 @@
-       std::set<map_location> items;
-       filter_ptr_->get_locations(items);
--      foreach (const map_location &loc, items)
-+      wes_foreach (const map_location &loc, items)
-       {
-               LOG_AI_GOAL << "found explicit target location ... " << loc << " with value: " << value() << std::endl;
-               *target_list = target(loc, value(), target::EXPLICIT);
-@@ -252,7 +252,7 @@
-       std::set<map_location> items;
-       if (protect_unit_) {
--              foreach (const unit &u, units)
-+              wes_foreach (const unit &u, units)
-               {
-                       if (protect_only_own_unit_ && u.side() != get_side()) {
-                               continue;
-@@ -268,9 +268,9 @@
-       }
-       DBG_AI_GOAL << "side " << get_side() << ": seaching for threats in "+goal_type+" goal" << std::endl;
-       // Look for directions to protect a specific location or specific unit.
--      foreach (const map_location &loc, items)
-+      wes_foreach (const map_location &loc, items)
-       {
--              foreach (const unit &u, units)
-+              wes_foreach (const unit &u, units)
-               {
-                       int distance = distance_between(u.get_location(), loc);
-                       if (current_team().is_enemy(u.side()) && distance < radius_ &&
-@@ -325,7 +325,7 @@
-       handler_->handle(c, true, l_obj);
-       std::vector < target > targets = *(l_obj->get());
--      foreach (target tg, targets)
-+      wes_foreach (target tg, targets)
-       {
-               *target_list = tg;
-       }
-diff -ur wesnoth-1.10.3.orig/src/ai/composite/property_handler.hpp wesnoth-1.10.3/src/ai/composite/property_handler.hpp
---- wesnoth-1.10.3.orig/src/ai/composite/property_handler.hpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/composite/property_handler.hpp       2012-07-11 13:16:05.909933359 +0200
-@@ -134,7 +134,7 @@
-       std::vector<component*> handle_get_children()
-       {
-               std::vector<component*> children;
--              foreach (t_ptr v, values_) {
-+              wes_foreach (t_ptr v, values_) {
-                       children.push_back(&*v);
-               }
-               return children;
-@@ -149,7 +149,7 @@
-               t_ptr_vector values;
-               factory_(values,cfg);
-               int j=0;
--              foreach (t_ptr b, values ){
-+              wes_foreach (t_ptr b, values ){
-                       values_.insert(values_.begin()+pos+j,b);
-                       j++;
-               }
-@@ -200,7 +200,7 @@
-               //* is a special case - 'delete all facets'
-               if (child.id == "*") {
-                       bool b = false;
--                              foreach(typename aspect_map::value_type a, aspects_) {
-+                              wes_foreach(typename aspect_map::value_type a, aspects_) {
-                                       b |= a.second->delete_all_facets();
-                               }
-                       return b;
-@@ -212,7 +212,7 @@
-       std::vector<component*> handle_get_children()
-       {
-               std::vector<component*> children;
--              foreach(typename aspect_map::value_type a, aspects_) {
-+              wes_foreach(typename aspect_map::value_type a, aspects_) {
-                       children.push_back(&*a.second);
-               }
-               return children;
-diff -ur wesnoth-1.10.3.orig/src/ai/configuration.cpp wesnoth-1.10.3/src/ai/configuration.cpp
---- wesnoth-1.10.3.orig/src/ai/configuration.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/configuration.cpp    2012-07-11 13:16:05.923266694 +0200
-@@ -93,7 +93,7 @@
-       }
--      foreach (const config &ai_configuration, ais.child_range("ai")) {
-+      wes_foreach (const config &ai_configuration, ais.child_range("ai")) {
-               const std::string &id = ai_configuration["id"];
-               if (id.empty()){
-@@ -118,7 +118,7 @@
- void configuration::add_era_ai_from_config(const config &era)
- {
-       era_ai_configurations_.clear();
--      foreach (const config &ai_configuration, era.child_range("ai")) {
-+      wes_foreach (const config &ai_configuration, era.child_range("ai")) {
-               const std::string &id = ai_configuration["id"];
-               if (id.empty()){
-@@ -196,7 +196,7 @@
-       config aspect_config;
-       aspect_config["id"] = id;
--      foreach (const config &aiparam, cfg.child_range("ai")) {
-+      wes_foreach (const config &aiparam, cfg.child_range("ai")) {
-               const config &_aspect = aiparam.find_child("aspect","id",id);
-               if (_aspect) {
-                       aspect_config.append(_aspect);
-@@ -216,7 +216,7 @@
-               if (aspect_was_attribute) {
-                       facet_config["value"] = aiparam[id];
-               } else {
--                      foreach (const config &value, aiparam.child_range(id)) {
-+                      wes_foreach (const config &value, aiparam.child_range(id)) {
-                               facet_config.add_child("value",value);
-                       }
-               }
-@@ -242,7 +242,7 @@
-       //leave only the [ai] children
-       cfg = config();
--      foreach (const config &aiparam, original_cfg.child_range("ai")) {
-+      wes_foreach (const config &aiparam, original_cfg.child_range("ai")) {
-               cfg.add_child("ai",aiparam);
-       }
-@@ -264,7 +264,7 @@
-       //find version
-       int version = 10600;
--      foreach (const config &aiparam, cfg.child_range("ai")) {
-+      wes_foreach (const config &aiparam, cfg.child_range("ai")) {
-               if (const config::attribute_value *a = aiparam.get("version")){
-                       int v = a->to_int(version);
-                       if (version<v) {
-@@ -290,7 +290,7 @@
-       config parsed_cfg = config();
-       LOG_AI_CONFIGURATION << "side "<< side <<": merging AI configurations"<< std::endl;
--      foreach (const config &aiparam, cfg.child_range("ai")) {
-+      wes_foreach (const config &aiparam, cfg.child_range("ai")) {
-               parsed_cfg.append(aiparam);
-       }
-@@ -302,7 +302,7 @@
-       parsed_cfg.merge_children_by_attribute("aspect","id");
-       LOG_AI_CONFIGURATION << "side "<< side <<": removing duplicate [default] tags from aspects"<< std::endl;
--      foreach (config &aspect_cfg, parsed_cfg.child_range("aspect")) {
-+      wes_foreach (config &aspect_cfg, parsed_cfg.child_range("aspect")) {
-               if (!aspect_cfg.child("default")) {
-                       WRN_AI_CONFIGURATION << "side "<< side <<": aspect with id=["<<aspect_cfg["id"]<<"] lacks default config facet!" <<std::endl;
-                       continue;
-@@ -341,7 +341,7 @@
-       if (cfg["ai_algorithm"]=="idle_ai") {
-               is_idle_ai = true;
-       } else {
--              foreach (config &aiparam, cfg.child_range("ai")) {
-+              wes_foreach (config &aiparam, cfg.child_range("ai")) {
-                       if (aiparam["ai_algorithm"]=="idle_ai") {
-                               is_idle_ai = true;
-                               break;
-@@ -360,8 +360,8 @@
-       config fallback_stage_cfg_ai;
--      foreach (config &aiparam, cfg.child_range("ai")) {
--              foreach (const well_known_aspect &wka, well_known_aspects) {
-+      wes_foreach (config &aiparam, cfg.child_range("ai")) {
-+              wes_foreach (const well_known_aspect &wka, well_known_aspects) {
-                       if (wka.was_an_attribute_) {
-                               aiparam.remove_attribute(wka.name_);
-                       } else {
-@@ -370,7 +370,7 @@
-               }
--              foreach (const config &aitarget, aiparam.child_range("target")) {
-+              wes_foreach (const config &aitarget, aiparam.child_range("target")) {
-                       config aigoal;
-                       transfer_turns_and_time_of_day_data(aiparam,aigoal);
-@@ -388,14 +388,14 @@
-               aiparam.clear_children("target");
--              foreach (config &ai_protect_unit, aiparam.child_range("protect_unit")) {
-+              wes_foreach (config &ai_protect_unit, aiparam.child_range("protect_unit")) {
-                       transfer_turns_and_time_of_day_data(aiparam,ai_protect_unit);
-                       upgrade_protect_goal_config_from_1_07_02_to_1_07_03(side,ai_protect_unit,parsed_cfg,true);
-               }
-               aiparam.clear_children("protect_unit");
--              foreach (config &ai_protect_location, aiparam.child_range("protect_location")) {
-+              wes_foreach (config &ai_protect_location, aiparam.child_range("protect_location")) {
-                       transfer_turns_and_time_of_day_data(aiparam,ai_protect_location);
-                       upgrade_protect_goal_config_from_1_07_02_to_1_07_03(side,ai_protect_location,parsed_cfg,false);
-               }
-@@ -423,19 +423,19 @@
-       fallback_stage_cfg_ai.clear_children("aspect");
-       //move [stage]s to root of the config
--      foreach (const config &aistage, fallback_stage_cfg_ai.child_range("stage")) {
-+      wes_foreach (const config &aistage, fallback_stage_cfg_ai.child_range("stage")) {
-               parsed_cfg.add_child("stage",aistage);
-       }
-       fallback_stage_cfg_ai.clear_children("stage");
-       //move [goal]s to root of the config
--      foreach (const config &aigoal, fallback_stage_cfg_ai.child_range("goal")) {
-+      wes_foreach (const config &aigoal, fallback_stage_cfg_ai.child_range("goal")) {
-               parsed_cfg.add_child("goal",aigoal);
-       }
-       fallback_stage_cfg_ai.clear_children("goal");
-       //move [modify_ai]'s to root of the config
--      foreach (const config &aimodifyai, fallback_stage_cfg_ai.child_range("modify_ai")) {
-+      wes_foreach (const config &aimodifyai, fallback_stage_cfg_ai.child_range("modify_ai")) {
-               parsed_cfg.add_child("modify_ai",aimodifyai);
-       }
-       fallback_stage_cfg_ai.clear_children("modify_ai");
-@@ -452,12 +452,12 @@
- {
-       config cfg;
--      foreach (const config &aiparam, ai_parameters) {
-+      wes_foreach (const config &aiparam, ai_parameters) {
-               cfg.add_child("ai",aiparam);
-       }
-       DBG_AI_CONFIGURATION << "side "<< side <<": upgrading aspects from syntax of 1.7.2 to 1.7.3, old-style config is:" << std::endl << cfg << std::endl;
--      foreach (const well_known_aspect &wka, well_known_aspects) {
-+      wes_foreach (const well_known_aspect &wka, well_known_aspects) {
-               upgrade_aspect_config_from_1_07_02_to_1_07_03(side, cfg,parsed_cfg,wka.name_,wka.was_an_attribute_);
-       }
- }
-diff -ur wesnoth-1.10.3.orig/src/ai/contexts.cpp wesnoth-1.10.3/src/ai/contexts.cpp
---- wesnoth-1.10.3.orig/src/ai/contexts.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/contexts.cpp 2012-07-11 13:16:05.919933361 +0200
-@@ -223,19 +223,19 @@
- void readonly_context_impl::on_readonly_context_create() {
-       //init the composite ai engines
--      foreach(const config &cfg_element, cfg_.child_range("engine")){
-+      wes_foreach(const config &cfg_element, cfg_.child_range("engine")){
-               engine::parse_engine_from_config(*this,cfg_element,std::back_inserter(engines_));
-       }
-       // init the composite ai aspects
--      foreach(const config &cfg_element, cfg_.child_range("aspect")){
-+      wes_foreach(const config &cfg_element, cfg_.child_range("aspect")){
-               std::vector<aspect_ptr> aspects;
-               engine::parse_aspect_from_config(*this,cfg_element,cfg_element["id"],std::back_inserter(aspects));
-               add_aspects(aspects);
-       }
-       // init the composite ai goals
--      foreach(const config &cfg_element, cfg_.child_range("goal")){
-+      wes_foreach(const config &cfg_element, cfg_.child_range("goal")){
-               engine::parse_goal_from_config(*this,cfg_element,std::back_inserter(get_goals()));
-       }
- }
-@@ -255,13 +255,13 @@
- config readonly_context_impl::to_readonly_context_config() const
- {
-       config cfg;
--      foreach(const engine_ptr e, engines_) {
-+      wes_foreach(const engine_ptr e, engines_) {
-               cfg.add_child("engine",e->to_config());
-       }
--      foreach(const aspect_map::value_type a, aspects_) {
-+      wes_foreach(const aspect_map::value_type a, aspects_) {
-               cfg.add_child("aspect",a.second->to_config());
-       }
--      foreach(const goal_ptr g, goals_) {
-+      wes_foreach(const goal_ptr g, goals_) {
-               cfg.add_child("goal",g->to_config());
-       }
-       return cfg;
-@@ -366,7 +366,7 @@
-       }
-       for(std::map<map_location,pathfind::paths>::iterator m = res.begin(); m != res.end(); ++m) {
--              foreach (const pathfind::paths::step &dest, m->second.destinations)
-+              wes_foreach (const pathfind::paths::step &dest, m->second.destinations)
-               {
-                       const map_location& src = m->first;
-                       const map_location& dst = dest.curr;
-@@ -406,7 +406,7 @@
- void readonly_context_impl::add_aspects(std::vector< aspect_ptr > &aspects )
- {
--      foreach (aspect_ptr a, aspects) {
-+      wes_foreach (aspect_ptr a, aspects) {
-               const std::string id = a->get_id();
-               known_aspect_map::iterator i = known_aspects_.find(id);
-               if (i != known_aspects_.end()) {
-@@ -1024,7 +1024,7 @@
-                       // The 0.5 power avoids underestimating too much the damage of a wounded unit.
-                       int hp = int(sqrt(double(un.hitpoints()) / un.max_hitpoints()) * 1000);
-                       int most_damage = 0;
--                      foreach (const attack_type &att, un.attacks())
-+                      wes_foreach (const attack_type &att, un.attacks())
-                       {
-                               int damage = att.damage() * att.num_attacks() * (100 + tod_modifier);
-                               if (damage > most_damage) {
-@@ -1112,7 +1112,7 @@
-       map_location const* best_occupied_keep = &map_location::null_location;
-       double move_left_at_best_occupied_keep = 0.0;
--      foreach (const pathfind::paths::step &dest, leader_paths.destinations)
-+      wes_foreach (const pathfind::paths::step &dest, leader_paths.destinations)
-       {
-               const map_location &loc = dest.curr;
-               if (keeps().find(loc)!=keeps().end()){
-diff -ur wesnoth-1.10.3.orig/src/ai/default/ai.cpp wesnoth-1.10.3/src/ai/default/ai.cpp
---- wesnoth-1.10.3.orig/src/ai/default/ai.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/default/ai.cpp       2012-07-11 13:16:05.909933359 +0200
-@@ -144,7 +144,7 @@
- void ai_default_recruitment_stage::on_create() {
-       stage::on_create();
--      foreach (const config &c, cfg_.child_range("limit")) {
-+      wes_foreach (const config &c, cfg_.child_range("limit")) {
-               if (c.has_attribute("type") && c.has_attribute("max") ) {
-                       maximum_counts_.insert(std::make_pair(c["type"],lexical_cast_default<int>(c["max"],0)));
-               }
-@@ -193,7 +193,7 @@
-       bool found = false;
-       // Find an available unit that can be recruited,
-       // matches the desired usage type, and comes in under budget.
--      foreach (const std::string &name, current_team().recruits())
-+      wes_foreach (const std::string &name, current_team().recruits())
-       {
-               const unit_type *ut = unit_types.find(name);
-               if (!ut) continue;
-@@ -435,7 +435,7 @@
-                       team &enemy_team = (*resources::teams)[j->side() - 1];
-                       const std::set<std::string> &recruits = enemy_team.recruits();
--                      foreach (const std::string &rec, recruits) {
-+                      wes_foreach (const std::string &rec, recruits) {
-                               get_combat_score_vs(ut,rec,score,weighting,0,0);
-                       }
-                       continue;
-@@ -677,7 +677,7 @@
-                       double best_combat_score_of_advancement = 0;
-                       bool best_combat_score_of_advancement_found = false;
-                       int best_cost = recall_cost;
--                      foreach (const std::string &i, u.advances_to()) {
-+                      wes_foreach (const std::string &i, u.advances_to()) {
-                               const unit_type *ut = unit_types.find(i);
-                               if (!ut) {
-                                       continue;
-diff -ur wesnoth-1.10.3.orig/src/ai/formula/ai.cpp wesnoth-1.10.3/src/ai/formula/ai.cpp
---- wesnoth-1.10.3.orig/src/ai/formula/ai.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/formula/ai.cpp       2012-07-11 13:16:05.919933361 +0200
-@@ -548,7 +548,7 @@
- variant villages_from_set(const Container& villages,
-                                         const std::set<map_location>* exclude=NULL) {
-       std::vector<variant> vars;
--      foreach(const map_location& loc, villages) {
-+      wes_foreach(const map_location& loc, villages) {
-               if(exclude && exclude->count(loc)) {
-                       continue;
-               }
-@@ -617,7 +617,7 @@
-       {
-               const std::vector<std::string> &rp = get_recruitment_pattern();
-               std::vector<variant> vars;
--              foreach (const std::string &i, rp) {
-+              wes_foreach (const std::string &i, rp) {
-                       vars.push_back(variant(i));
-               }
-               return variant(&vars);
-@@ -751,7 +751,7 @@
-                       std::vector<variant> v;
-                       tmp.push_back( v );
-               }
--              foreach (const unit &u, units) {
-+              wes_foreach (const unit &u, units) {
-                       tmp[u.side() - 1].push_back(variant(new unit_callable(u)));
-               }
-               for( size_t i = 0; i<tmp.size(); ++i)
-@@ -924,7 +924,7 @@
-       //make sure we don't run out of refcount
-       vars_.add_ref();
--      foreach (const config &func, cfg_.child_range("function"))
-+      wes_foreach (const config &func, cfg_.child_range("function"))
-       {
-               const t_string &name = func["name"];
-               const t_string &inputs = func["inputs"];
-@@ -947,7 +947,7 @@
-       if (const config &ai_vars = cfg_.child("vars"))
-       {
-               variant var;
--              foreach (const config::attribute &i, ai_vars.attribute_range()) {
-+              wes_foreach (const config::attribute &i, ai_vars.attribute_range()) {
-                       var.serialize_from_string(i.second);
-                       vars_.add(i.first, var);
-               }
-diff -ur wesnoth-1.10.3.orig/src/ai/formula/candidates.cpp wesnoth-1.10.3/src/ai/formula/candidates.cpp
---- wesnoth-1.10.3.orig/src/ai/formula/candidates.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/formula/candidates.cpp       2012-07-11 13:16:05.919933361 +0200
-@@ -32,7 +32,7 @@
- void candidate_action_manager::load_config(const config& cfg, ai::formula_ai* ai, function_symbol_table* function_table)
- {
-       // register candidate actions
--      foreach (const config &rc_action, cfg.child_range("register_candidate_action"))
-+      wes_foreach (const config &rc_action, cfg.child_range("register_candidate_action"))
-       {
-               candidate_action_ptr new_ca = load_candidate_action_from_config(rc_action,ai,function_table);
-@@ -67,7 +67,7 @@
- {
-       evaluated_candidate_actions_.clear();
--      foreach(candidate_action_ptr cm, candidate_actions_)
-+      wes_foreach(candidate_action_ptr cm, candidate_actions_)
-       {
-               cm->evaluate(ai, units);
-               evaluated_candidate_actions_.insert(cm);
-@@ -116,7 +116,7 @@
-       const config & filter_params = cfg.child("filter");
-       if( filter_params ) {
--              foreach( const config::attribute filter_param, filter_params.attribute_range() )
-+              wes_foreach( const config::attribute filter_param, filter_params.attribute_range() )
-               {
-                       game_logic::const_formula_ptr filter_formula(
-                                       new game_logic::formula(filter_param.second, function_table));
-diff -ur wesnoth-1.10.3.orig/src/ai/formula/function_table.cpp wesnoth-1.10.3/src/ai/formula/function_table.cpp
---- wesnoth-1.10.3.orig/src/ai/formula/function_table.cpp      2012-02-18 12:53:54.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/formula/function_table.cpp   2012-07-11 13:16:05.923266694 +0200
-@@ -355,7 +355,7 @@
-                               if( scores[current_side][i] > 98 )
-                                       continue;
--                              foreach( int side , enemies) {
-+                              wes_foreach( int side , enemies) {
-                                       int diff = scores[current_side][i] - scores[side][i];
-                                       if ( diff > enemy_tollerancy) {
-                                               valid = false;
-@@ -365,7 +365,7 @@
-                               }
-                               if( valid ) {
--                                      foreach( int side , allies) {
-+                                      wes_foreach( int side , allies) {
-                                               if ( scores[current_side][i] - scores[side][i] > ally_tollerancy ) {
-                                                       valid = false;
-                                                       break;
-@@ -563,7 +563,7 @@
-                     visited_locs.erase(starting_loc);
-                 std::vector<variant> res;
--                foreach( const map_location& ml, visited_locs) {
-+                wes_foreach( const map_location& ml, visited_locs) {
-                     res.push_back( variant(new location_callable( ml ) ) );
-                 }
-@@ -841,7 +841,7 @@
-               ai::attack_analysis* analysis = convert_variant<ai::attack_analysis>(attack);
-               //unit_map units_with_moves(*resources::units);
-               //typedef std::pair<map_location, map_location> mv;
--              //foreach (const mv &m, analysis->movements) {
-+              //wes_foreach (const mv &m, analysis->movements) {
-               //      units_with_moves.move(m.first, m.second);
-               //}
-@@ -1629,7 +1629,7 @@
-               std::vector<attack_type> attacks = attacker.attacks();
--              foreach(const attack_type &attack, attacks) {
-+              wes_foreach(const attack_type &attack, attacks) {
-                       const int dmg = round_damage(attack.damage(), defender.damage_from(attack), 100) * attack.num_attacks();
-                       if (attack.range() == "melee") {
-                               highest_melee_damage = std::max(highest_melee_damage, dmg);
-diff -ur wesnoth-1.10.3.orig/src/ai/manager.cpp wesnoth-1.10.3/src/ai/manager.cpp
---- wesnoth-1.10.3.orig/src/ai/manager.cpp     2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/manager.cpp  2012-07-11 13:16:05.913266692 +0200
-@@ -89,7 +89,7 @@
-       if (this->ai_) {
-               ai_->on_create();
--              foreach (config &mod_ai, cfg_.child_range("modify_ai")) {
-+              wes_foreach (config &mod_ai, cfg_.child_range("modify_ai")) {
-                       if (!mod_ai.has_attribute("side")) {
-                               mod_ai["side"] = side;
-                       }
-@@ -149,8 +149,8 @@
-               cfg_.merge_children_by_attribute("aspect","id");
-       } else {
-               // else run 'add_facet' command on each [aspect][facet]
--              foreach (const config &cfg_a, cfg.child_range("aspect")) {
--                      foreach (const config &cfg_f, cfg_a.child_range("facet")) {
-+              wes_foreach (const config &cfg_a, cfg.child_range("aspect")) {
-+                      wes_foreach (const config &cfg_f, cfg_a.child_range("facet")) {
-                               readonly_context_->add_facet(cfg_a["id"],cfg_f);
-                       }
-               }
-diff -ur wesnoth-1.10.3.orig/src/ai/testing/aspect_attacks.cpp wesnoth-1.10.3/src/ai/testing/aspect_attacks.cpp
---- wesnoth-1.10.3.orig/src/ai/testing/aspect_attacks.cpp      2012-01-23 16:09:23.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/testing/aspect_attacks.cpp   2012-07-11 13:16:05.913266692 +0200
-@@ -468,7 +468,7 @@
-                       // The 0.5 power avoids underestimating too much the damage of a wounded unit.
-                       int hp = int(sqrt(double(un.hitpoints()) / un.max_hitpoints()) * 1000);
-                       int most_damage = 0;
--                      foreach (const attack_type &att, un.attacks())
-+                      wes_foreach (const attack_type &att, un.attacks())
-                       {
-                               int damage = att.damage() * att.num_attacks() * (100 + tod_modifier);
-                               if (damage > most_damage) {
-@@ -572,7 +572,7 @@
-                       // The 0.5 power avoids underestimating too much the damage of a wounded unit.
-                       int hp = int(sqrt(double(un.hitpoints()) / un.max_hitpoints()) * 1000);
-                       int most_damage = 0;
--                      foreach (const attack_type &att, un.attacks())
-+                      wes_foreach (const attack_type &att, un.attacks())
-                       {
-                               int damage = att.damage() * att.num_attacks() * (100 + tod_modifier);
-                               if (damage > most_damage) {
-diff -ur wesnoth-1.10.3.orig/src/ai/testing/ca.cpp wesnoth-1.10.3/src/ai/testing/ca.cpp
---- wesnoth-1.10.3.orig/src/ai/testing/ca.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/testing/ca.cpp       2012-07-11 13:16:05.916600027 +0200
-@@ -306,7 +306,7 @@
-       bool found = false;
-       // Find an available unit that can be recruited,
-       // matches the desired usage type, and comes in under budget.
--      foreach (const std::string &name, current_team().recruits())
-+      wes_foreach (const std::string &name, current_team().recruits())
-       {
-               const unit_type *ut = unit_types.find(name);
-               if (!ut) continue;
-@@ -686,7 +686,7 @@
-       possible_moves.insert(std::pair<map_location,pathfind::paths>(leader->get_location(), leader_paths));
-       map_location loc;
--      foreach (const map_location &l, route.steps)
-+      wes_foreach (const map_location &l, route.steps)
-       {
-               if (leader_paths.destinations.contains(l) &&
-                   power_projection(l, get_enemy_dstsrc()) < leader->hitpoints() * max_risk)
-@@ -779,7 +779,7 @@
-               // The leader can't move to his keep, try to move to the closest location
-               // to the keep where there are no enemies in range.
-               int current_distance = distance_between(leader->get_location(), keep);
--              foreach (const pathfind::paths::step &dest, leader_paths.destinations)
-+              wes_foreach (const pathfind::paths::step &dest, leader_paths.destinations)
-               {
-                       if (!units_.find(dest.curr).valid()){
-                               const int new_distance = distance_between(dest.curr,keep);
-@@ -1728,12 +1728,12 @@
-       }*/
-       //int leader_adj_count = 0;
-       std::vector<map_location> leaders_adj_v;
--      foreach(unit_map::const_iterator leader, leaders){
-+      wes_foreach(unit_map::const_iterator leader, leaders){
-               map_location tmp_leader_adj[6];
-               get_adjacent_tiles(leader->get_location(), tmp_leader_adj);
--              foreach(map_location &loc, tmp_leader_adj){
-+              wes_foreach(map_location &loc, tmp_leader_adj){
-                       bool found = false;
--                      foreach(map_location &new_loc, leaders_adj_v){
-+                      wes_foreach(map_location &new_loc, leaders_adj_v){
-                               if(new_loc == loc){
-                                       found = true;
-                                       break;
-@@ -1974,7 +1974,7 @@
-       }
-       std::vector<unit_map::unit_iterator> ai_leaders = resources::units->find_leaders(get_side());
-       bool allied_leaders_available = false;
--      foreach(team &tmp_team, *resources::teams){
-+      wes_foreach(team &tmp_team, *resources::teams){
-               if(!current_team().is_enemy(tmp_team.side())){
-                       std::vector<unit_map::unit_iterator> allied_leaders = resources::units->find_leaders(get_side());
-                       if (!allied_leaders.empty()){
-@@ -2001,7 +2001,7 @@
-       calculate_moves(*resources::units, possible_moves, friends_srcdst, friends_dstsrc, false, true);
-       //check for each ai leader if he should move away from his keep
--      foreach(unit_map::unit_iterator &ai_leader, ai_leaders){
-+      wes_foreach(unit_map::unit_iterator &ai_leader, ai_leaders){
-               //only if leader is on a keep
-               if (!resources::game_map->is_keep(ai_leader->get_location())) {
-                       continue;
-@@ -2059,7 +2059,7 @@
-               }
-               ai_leader->remove_movement_ai();
-       }
--      foreach(unit_map::unit_iterator &leader, ai_leaders){
-+      wes_foreach(unit_map::unit_iterator &leader, ai_leaders){
-               leader->remove_movement_ai();
-       }
-       //ERR_AI_TESTING_AI_DEFAULT << get_name() << ": evaluate - not yet implemented" << std::endl;
-diff -ur wesnoth-1.10.3.orig/src/ai/testing/ca_global_fallback.cpp wesnoth-1.10.3/src/ai/testing/ca_global_fallback.cpp
---- wesnoth-1.10.3.orig/src/ai/testing/ca_global_fallback.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/testing/ca_global_fallback.cpp       2012-07-11 13:16:05.913266692 +0200
-@@ -89,7 +89,7 @@
-       LOG_AI << "start" << std::endl;
-       const int ticks = SDL_GetTicks();
-       double res_sum = 0;
--      foreach( unit &u, *resources::units)
-+      wes_foreach( unit &u, *resources::units)
-       {
-               if (u.side()!=get_side())
-               {
-diff -ur wesnoth-1.10.3.orig/src/ai/testing/ca_testing_recruitment.cpp wesnoth-1.10.3/src/ai/testing/ca_testing_recruitment.cpp
---- wesnoth-1.10.3.orig/src/ai/testing/ca_testing_recruitment.cpp      2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/testing/ca_testing_recruitment.cpp   2012-07-11 13:16:05.916600027 +0200
-@@ -206,7 +206,7 @@
-       int get_current_qty(const std::string &name) const
-       {
-          int counter = 0;
--         foreach(unit &un, *resources::units){
-+         wes_foreach(unit &un, *resources::units){
-             if(un.side() == side() && un.type_id() == name) // @todo: is type_id good?
-             {
-                counter++;
-@@ -345,7 +345,7 @@
-    const int hitpoints_const = 100;
-    double score = 0;
-    double total_weight = 0;
--   foreach(const unit &enemy_unit, *resources::units)
-+   wes_foreach(const unit &enemy_unit, *resources::units)
-    {
-       if(enemy_unit.can_recruit() || !t.is_enemy(enemy_unit.side()))
-       {
-@@ -358,13 +358,13 @@
-       score += compare_unit_types(info, *enemy_info) * weight;
-    }
--   foreach(fake_team &enemy_team, fake_teams)
-+   wes_foreach(fake_team &enemy_team, fake_teams)
-    {
-       if(!t.is_enemy(enemy_team.side()))
-       {
-          continue;
-       }
--      foreach(const potential_recruit &enemy_unit,  enemy_team.extra_units())
-+      wes_foreach(const potential_recruit &enemy_unit,  enemy_team.extra_units())
-       {
-          const unit_type *enemy_info = enemy_unit.type();
-          VALIDATE(enemy_info, "Unknown unit type : " + enemy_unit.id() + " while updating recruit quality.");
-@@ -386,7 +386,7 @@
- /*static void update_recruit_qualities(fake_team &t, std::vector<fake_team> &fake_teams)
- {
--   foreach ( potential_recruit &recruit, t.recruit_list() )
-+   wes_foreach ( potential_recruit &recruit, t.recruit_list() )
-    {
-       double score = get_unit_quality(*recruit.type(),t,fake_teams);
-       recruit.set_quality(score);
-@@ -425,11 +425,11 @@
-       }
-    std::map<std::string, int> current_units;
--   foreach (const potential_recruit &i, t.extra_units())
-+   wes_foreach (const potential_recruit &i, t.extra_units())
-    {
-       current_units[(i.id())]++;
-    }
--   foreach (const unit &i, *resources::units)
-+   wes_foreach (const unit &i, *resources::units)
-    {
-       if (i.side()==t.side())
-       {
-@@ -440,7 +440,7 @@
-    double max_quality = recruit_list[0].quality();
-    int max_cost = recruit_list[0].cost();
-    std::vector<const potential_recruit*> sorted = std::vector<const potential_recruit*>();
--   foreach(const potential_recruit &i, recruit_list)
-+   wes_foreach(const potential_recruit &i, recruit_list)
-    {
-       if(i.cost() > max_cost)
-       {
-@@ -457,7 +457,7 @@
-    potential_recruit_sorter sorter(max_cost, max_quality, quality_factor);
-    std::sort(sorted.begin(), sorted.end(), sorter);
-    int recruited = 0;
--   foreach(const potential_recruit *i, sorted)
-+   wes_foreach(const potential_recruit *i, sorted)
-    {
-       if(recruited < max_units_to_recruit)
-       {
-@@ -488,7 +488,7 @@
- static void ai_choose_recruits(fake_team &t, int max_units_to_recruit, double quality_factor, bool counter_recruit)
- {
-       std::vector<potential_recruit> recruits = ai_choose_best_recruits(t, max_units_to_recruit, quality_factor, counter_recruit);
--   foreach(potential_recruit &i, recruits) {
-+   wes_foreach(potential_recruit &i, recruits) {
-       t.fake_recruit(i);
-    }
-@@ -554,7 +554,7 @@
-    //DBG_AI << "start of get_recruit_qualities" << std::endl;
-    typedef std::map<const unit_type*, std::vector<double> > unit_map;
-    unit_map enemies;
--   foreach(unit &un, *resources::units){
-+   wes_foreach(unit &un, *resources::units){
-          if(t.is_enemy(un.side()) && !un.can_recruit()){
-                  enemies[un.type()].push_back(
-                         static_cast<double>(un.hitpoints())
-@@ -562,10 +562,10 @@
-          }
-    }
-    DBG_AI << "before extra_units of fake_teams: enemies.size() = " << enemies.size() << std::endl;
--   foreach(fake_team &tmp_t, fake_teams)
-+   wes_foreach(fake_team &tmp_t, fake_teams)
-    {
-          if (t.is_enemy(tmp_t.side())) {
--                 foreach(potential_recruit &rec, tmp_t.extra_units())
-+                 wes_foreach(potential_recruit &rec, tmp_t.extra_units())
-                  {
-                          enemies[rec.type()].push_back(1.0);
-                  }
-@@ -573,10 +573,10 @@
-    }
-    DBG_AI << "after extra_units of fake_teams: enemies.size() = " << enemies.size() << std::endl;
--   foreach(potential_recruit &rec, recruit_list) {
-+   wes_foreach(potential_recruit &rec, recruit_list) {
-          double score = 0;
-          double weighting = 0;
--         foreach(unit_map::value_type &enemy, enemies) {
-+         wes_foreach(unit_map::value_type &enemy, enemies) {
-                  double hitpoints_sum = std::accumulate(enemy.second.begin(),enemy.second.end(),0);
-                  score += compare_unit_types(*rec.type(), *enemy.first) * hitpoints_sum;
-                  weighting += hitpoints_sum;
-@@ -621,14 +621,14 @@
- {
-    std::vector<defender_pair_type*> defenders;
-    std::vector<enemy_pair_type*> enemies;
--   foreach(unit &un, *resources::units)
-+   wes_foreach(unit &un, *resources::units)
-    {
-       if(t.is_enemy(un.side()))
-       {
- //         const unit_type &enemy_type = *un.type();
-          //enemy_pair_type *pair = new enemy_pair_type(new unit_data(un.id(), un.type()));
-          enemy_pair_type *pair = new enemy_pair_type(un.type());
--         foreach(unit &defender, *resources::units)
-+         wes_foreach(unit &defender, *resources::units)
-          {
-             if(!t.is_enemy(defender.side())){
-                //int score = compare_unit_types(*defender.type(), enemy_type);
-@@ -639,9 +639,9 @@
-                //}
-             }
-          }
--         foreach(fake_team &tmp_t, fake_teams){
-+         wes_foreach(fake_team &tmp_t, fake_teams){
-             if(!t.is_enemy(tmp_t.side())){
--               foreach(potential_recruit &rec, tmp_t.extra_units()){
-+               wes_foreach(potential_recruit &rec, tmp_t.extra_units()){
-          //         int score = compare_unit_types(*rec.type(), enemy_type);
-          //         if(score >= 0){
-                      //pair->add_defender(new unit_data(rec.id(), rec.type()));
-@@ -657,7 +657,7 @@
-          //const unit_type &defender_type = *un.type();
-          //defender_pair_type *pair = new defender_pair_type(new unit_data(un.id(), un.type()));
-          defender_pair_type *pair = new defender_pair_type(un.type());
--         foreach(unit &enemy, *resources::units)
-+         wes_foreach(unit &enemy, *resources::units)
-          {
-             //int score = compare_unit_types(defender_type, *enemy.type());
-             //if(score >= 0)
-@@ -666,9 +666,9 @@
-             pair->add_enemy(enemy.type());
-             //}
-          }
--         foreach(fake_team &tmp_t, fake_teams){
-+         wes_foreach(fake_team &tmp_t, fake_teams){
-             if(t.is_enemy(tmp_t.side())){
--               foreach(potential_recruit &rec, tmp_t.extra_units()){
-+               wes_foreach(potential_recruit &rec, tmp_t.extra_units()){
-                   //int score = compare_unit_types(defender_type, *rec.type());
-                   //if(score >= 0){
-                      //pair->add_enemy(new unit_data(rec.id(), rec.type()));
-@@ -680,14 +680,14 @@
-          defenders.push_back(pair);
-       }
-    }
--   foreach(fake_team &tmp_t, fake_teams)
-+   wes_foreach(fake_team &tmp_t, fake_teams)
-    {
--      foreach(potential_recruit &rec, tmp_t.extra_units()){
-+      wes_foreach(potential_recruit &rec, tmp_t.extra_units()){
-          if(t.is_enemy(tmp_t.side())){
-             //const unit_type &enemy_type = *rec.type();
-             //enemy_pair_type *pair = new enemy_pair_type(new unit_data(rec.id(), rec.type()));
-             enemy_pair_type *pair = new enemy_pair_type(rec.type());
--            foreach(unit &defender, *resources::units){
-+            wes_foreach(unit &defender, *resources::units){
-                if(t.is_enemy(defender.side())){
-                   continue;
-                }
-@@ -698,11 +698,11 @@
-                //}
-             }
-             //HIER
--            foreach(fake_team &sub_t, fake_teams){
-+            wes_foreach(fake_team &sub_t, fake_teams){
-                if(t.is_enemy(sub_t.side())){
-                   continue;
-                }
--               foreach(potential_recruit &sub_rec, sub_t.extra_units()){
-+               wes_foreach(potential_recruit &sub_rec, sub_t.extra_units()){
-                   //int score = compare_unit_types(*sub_rec.type(), enemy_type);
-                   //if(score >= 0){
-                      //pair->add_defender(new unit_data(sub_rec.id(), sub_rec.type()));
-@@ -715,7 +715,7 @@
-             //const unit_type &defender_type = *rec.type();
-             //defender_pair_type *pair = new defender_pair_type(new unit_data(rec.id(), rec.type()));
-             defender_pair_type *pair = new defender_pair_type(rec.type());
--            foreach(unit &enemy, *resources::units)
-+            wes_foreach(unit &enemy, *resources::units)
-             {
-                if(!t.is_enemy(enemy.side())){
-                   continue;
-@@ -726,11 +726,11 @@
-                pair->add_enemy(rec.type());
-             //   }
-             }
--            foreach(fake_team &sub_t, fake_teams){
-+            wes_foreach(fake_team &sub_t, fake_teams){
-                if(!t.is_enemy(sub_t.side())){
-                   continue;
-                }
--               foreach(potential_recruit &sub_rec, sub_t.extra_units()){
-+               wes_foreach(potential_recruit &sub_rec, sub_t.extra_units()){
-                //   int score = compare_unit_types(defender_type, *sub_rec.type());
-                //   if(score >= 0){
-                      //pair->add_enemy(new unit_data(sub_rec.id(), sub_rec.type()));
-@@ -744,17 +744,17 @@
-    }
-    double min_score = 0;
-    double max_score = 0;
--   foreach(enemy_pair_type *pair, enemies)
-+   wes_foreach(enemy_pair_type *pair, enemies)
-    {
- //      if(pair->defenders.size() == 0)
- //      {
- //         pair->score = -10000;
- //      }else{
--         //foreach(unit_data *defender, pair->defenders)
--         foreach(unit_type *defender, pair->defenders)
-+         //wes_foreach(unit_data *defender, pair->defenders)
-+         wes_foreach(unit_type *defender, pair->defenders)
-          {
-             unsigned int defender_enemies = 0;
--            foreach(defender_pair_type *defender_p, defenders)
-+            wes_foreach(defender_pair_type *defender_p, defenders)
-             {
-                //if(defender->id == defender_p->defender->id){
-                if(defender->type_name()() == defender_p->defender->type_name()){
-@@ -778,7 +778,7 @@
-    }
-    double score = 0;
-    score -= max_score - min_score;
--   foreach(enemy_pair_type *pair, enemies)
-+   wes_foreach(enemy_pair_type *pair, enemies)
-    {
-       score += pair->score;
-    }
-@@ -798,16 +798,16 @@
-    typedef std::map<const unit_type*, std::vector<double> > unit_map;
-    unit_map enemies;
-    unit_map defenders;
--   foreach(unit &un, *resources::units){
-+   wes_foreach(unit &un, *resources::units){
-       if(t.is_enemy(un.side())){
-          enemies[un.type()].push_back((double)un.hitpoints() / (double)un.max_hitpoints());
-       }else{
-          defenders[un.type()].push_back(un.hitpoints() / un.max_hitpoints());
-       }
-    }
--   foreach(fake_team &tmp_t, fake_teams)
-+   wes_foreach(fake_team &tmp_t, fake_teams)
-    {
--      foreach(potential_recruit &rec, tmp_t.extra_units())
-+      wes_foreach(potential_recruit &rec, tmp_t.extra_units())
-       {
-          if(t.is_enemy(tmp_t.side())){
-             enemies[rec.type()].push_back(1.0);
-@@ -817,13 +817,13 @@
-       }
-    }
-    double result = 0;
--   foreach(unit_map::value_type &defender, defenders)
-+   wes_foreach(unit_map::value_type &defender, defenders)
-    {
-       double defenders_score = 0;
--      foreach(unit_map::value_type &enemy, enemies)
-+      wes_foreach(unit_map::value_type &enemy, enemies)
-       {
-          double hitpoints_sum = 0;
--         foreach(double i, enemy.second)
-+         wes_foreach(double i, enemy.second)
-          {
-             hitpoints_sum += i;
-          }
-@@ -831,7 +831,7 @@
-       }
-       double hitpoints_sum = 0;
--      foreach(double i, defender.second)
-+      wes_foreach(double i, defender.second)
-       {
-          hitpoints_sum += i;
-       }
-@@ -842,7 +842,7 @@
-    return result;
- //   vector<defender_pair> defenders;
- //   vector<enemy_pair> enemies;
--//   //foreach(unit &un, *resources::units)
-+//   //wes_foreach(unit &un, *resources::units)
- //   //{
- //   //   if(t.is_enemy(un.side()))
- //   //   {
-@@ -851,14 +851,14 @@
- //   //      defenders.push_back(un.id());
- //   //   }
- //   //}
--//   foreach(unit &un, *resources::units)
-+//   wes_foreach(unit &un, *resources::units)
- //   {
- //      if(t.is_enemy(un.side()))
- //      {
- //         const unit_type &enemy_type = un.type();
- //         enemy_pair pair;
- //         pair.enemy = new unit_data(un.id(), enemy_type);
--//         foreach(unit &defender, *resources::units)
-+//         wes_foreach(unit &defender, *resources::units)
- //         {
- //            int score = compare_unit_types(defender.type(), enemy_type);
- //            if(score >= 0)
-@@ -873,7 +873,7 @@
- //         const unit_type &defender_type = un.type();
- //         defender_pair pair;
- //         pair.defender = new unit_data(defender.id(), defender_type);
--//         foreach(unit &enemy, *resources::units)
-+//         wes_foreach(unit &enemy, *resources::units)
- //         {
- //            int score = compare_unit_types(defender_type, enemy.type());
- //            if(score >= 0)
-@@ -885,10 +885,10 @@
- //         enemies.push_back(pair);
- //      }
- //   }
--//   foreach(fake_team &tmp_t, fake_teams)
-+//   wes_foreach(fake_team &tmp_t, fake_teams)
- //   {
- //      if(t.is_enemy(tmp_t.side())){
--//         foreach(potential_recruit &rec, tmp_t.extra_units())
-+//         wes_foreach(potential_recruit &rec, tmp_t.extra_units())
- //         {
- //
- //         }
-@@ -898,7 +898,7 @@
- //
- //   }
- //   //std::vector<unit> no_defense_enemies;
--//   foreach(enemy_pair &pair, enemies)
-+//   wes_foreach(enemy_pair &pair, enemies)
- //   {
- //      if(pair.defenders.size() == 0)
- //      {
-@@ -906,11 +906,11 @@
- //
- //         pair.score = 0;
- //      }else{
--//         foreach(unit_data &defender, pair.defenders)
-+//         wes_foreach(unit_data &defender, pair.defenders)
- //         {
- //            //unit_type &defender = defender_data.type;
- //            unsigned int defender_enemies = 0;
--//            foreach(defender_pair &defender_p, defenders)
-+//            wes_foreach(defender_pair &defender_p, defenders)
- //            {
- //               if(defender.id == defender_p.defender.id){
- //                  defender_enemies = defender_p.enemies.size();
-@@ -924,7 +924,7 @@
- //   }
- //   //enemy_pair *worst_pair = &enemies[0];
- //   double total_score = 0;
--//   foreach(enemy_pair &pair, enemies)
-+//   wes_foreach(enemy_pair &pair, enemies)
- //   {
- //      total_score += pair.score;
- //   }
-@@ -936,7 +936,7 @@
- //   //unit &worst_def_unit;
- //   vector<defender_pair> defenders;
- //   vector<enemy_pair> enemies;
--//   /*foreach(unit &un, *resources::units)
-+//   /*wes_foreach(unit &un, *resources::units)
- //   {
- //      if(t.is_enemy(un.side()))
- //      {
-@@ -945,14 +945,14 @@
- //         defenders.push_back(un.id());
- //      }
- //   }*/
--//   foreach(unit &un, *resources::units)
-+//   wes_foreach(unit &un, *resources::units)
- //   {
- //      if(t.is_enemy(un.side()))
- //      {
- //         const unit_type &enemy_type = un.type();
- //         enemy_pair pair;
- //         pair.enemy = un;
--//         foreach(unit &defender, *resources::units)
-+//         wes_foreach(unit &defender, *resources::units)
- //         {
- //            int score = compare_unit_types(defender.type(), enemy_type);
- //            if(score >= 0)
-@@ -967,7 +967,7 @@
- //         const unit_type &defender_type = un.type();
- //         defender_pair pair;
- //         pair.defender = un;
--//         foreach(unit &enemy, *resources::units)
-+//         wes_foreach(unit &enemy, *resources::units)
- //         {
- //            int score = compare_unit_types(defender_type, enemy.type());
- //            if(score >= 0)
-@@ -980,7 +980,7 @@
- //      }
- //   }
- //   //std::vector<unit> no_defense_enemies;
--//   foreach(enemy_pair &pair, enemies)
-+//   wes_foreach(enemy_pair &pair, enemies)
- //   {
- //      if(pair.defenders.size() == 0)
- //      {
-@@ -988,10 +988,10 @@
- //         return pair.enemy;
- //         //pair.score = 0;
- //      }else{
--//         foreach(unit &defender, pair.defenders)
-+//         wes_foreach(unit &defender, pair.defenders)
- //         {
- //            unsigned int defender_enemies = 0;
--//            foreach(defender_pair &defender_p, defenders)
-+//            wes_foreach(defender_pair &defender_p, defenders)
- //            {
- //               if(defender.id() == defender_p.defender.id()){
- //                  defender_enemies = defender_p.enemies.size();
-@@ -1004,7 +1004,7 @@
- //      }
- //   }
- //   enemy_pair *worst_pair = &enemies[0];
--//   foreach(enemy_pair &pair, enemies)
-+//   wes_foreach(enemy_pair &pair, enemies)
- //   {
- //      if(pair.score < worst_pair.score)
- //      {
-@@ -1039,16 +1039,16 @@
-    for(int recruited_amount = 0; recruited_amount < max_units_to_recruit; recruited_amount++)
-    {
--      foreach(fake_team &t, fake_teams)
-+      wes_foreach(fake_team &t, fake_teams)
-       {
-          t.reset();
-       }
-       std::vector<potential_recruit> ai_recruit_list = ai_t->recruit_list();
--      foreach(potential_recruit &recruit_type, ai_recruit_list)
-+      wes_foreach(potential_recruit &recruit_type, ai_recruit_list)
-       {
--         foreach(fake_team &t, fake_teams)
-+         wes_foreach(fake_team &t, fake_teams)
-          {
-             t.reset();
-          }
-@@ -1063,7 +1063,7 @@
-          }
-          LOG_AI << "Pretend that we recruited: " << recruit_type.id() << std::endl;
-          ai_t->fake_recruit(recruit_type);
--         foreach(fake_team &t, fake_teams)
-+         wes_foreach(fake_team &t, fake_teams)
-          {
-             if(ai_t->side() == t.side())
-             {
-diff -ur wesnoth-1.10.3.orig/src/ai/testing/stage_rca.cpp wesnoth-1.10.3/src/ai/testing/stage_rca.cpp
---- wesnoth-1.10.3.orig/src/ai/testing/stage_rca.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/ai/testing/stage_rca.cpp        2012-07-11 13:16:05.913266692 +0200
-@@ -49,7 +49,7 @@
- void candidate_action_evaluation_loop::on_create()
- {
-       //init the candidate actions
--      foreach(const config &cfg_element, cfg_.child_range("candidate_action")){
-+      wes_foreach(const config &cfg_element, cfg_.child_range("candidate_action")){
-               engine::parse_candidate_action_from_config(*this,cfg_element,back_inserter(candidate_actions_));
-       }
-@@ -69,7 +69,7 @@
- config candidate_action_evaluation_loop::to_config() const
- {
-       config cfg = stage::to_config();
--      foreach(candidate_action_ptr ca, candidate_actions_){
-+      wes_foreach(candidate_action_ptr ca, candidate_actions_){
-               cfg.add_child("candidate_action",ca->to_config());
-       }
-       return cfg;
-@@ -88,7 +88,7 @@
- {
-       LOG_AI_TESTING_RCA_DEFAULT << "Starting candidate action evaluation loop for side "<< get_side() << std::endl;
--      foreach(candidate_action_ptr ca, candidate_actions_){
-+      wes_foreach(candidate_action_ptr ca, candidate_actions_){
-               ca->enable();
-       }
-@@ -103,7 +103,7 @@
-               candidate_action_ptr best_ptr;
-               //Evaluation
--              foreach(candidate_action_ptr ca_ptr, candidate_actions_){
-+              wes_foreach(candidate_action_ptr ca_ptr, candidate_actions_){
-                       if (!ca_ptr->is_enabled()){
-                               DBG_AI_TESTING_RCA_DEFAULT << "Skipping disabled candidate action: "<< *ca_ptr << std::endl;
-                               continue;
-diff -ur wesnoth-1.10.3.orig/src/arrow.cpp wesnoth-1.10.3/src/arrow.cpp
---- wesnoth-1.10.3.orig/src/arrow.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/arrow.cpp       2012-07-11 13:16:06.023266690 +0200
-@@ -293,7 +293,7 @@
- {
-       if(!SCREEN) return;
--      foreach(map_location const& loc, path)
-+      wes_foreach(map_location const& loc, path)
-       {
-               SCREEN->invalidate(loc);
-       }
-diff -ur wesnoth-1.10.3.orig/src/builder.cpp wesnoth-1.10.3/src/builder.cpp
---- wesnoth-1.10.3.orig/src/builder.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/builder.cpp     2012-07-11 13:16:05.999933356 +0200
-@@ -65,12 +65,12 @@
-               sorted_images = true;
-       }
--      foreach(const rule_image_rand& ri, images){
-+      wes_foreach(const rule_image_rand& ri, images){
-               bool is_background = ri->is_background();
-               imagelist& img_list = is_background ? images_background : images_foreground;
--              foreach(const rule_image_variant& variant, ri->variants){
-+              wes_foreach(const rule_image_variant& variant, ri->variants){
-                       if(!variant.tods.empty() && variant.tods.find(tod) == variant.tods.end())
-                               continue;
-@@ -250,12 +250,12 @@
-       tile& btile = tile_map_[loc];
--      foreach(animated<image::locator>& a, btile.images_background) {
-+      wes_foreach(animated<image::locator>& a, btile.images_background) {
-               if(a.need_update())
-                       changed = true;
-               a.update_last_draw_time();
-       }
--      foreach(animated<image::locator>& a, btile.images_foreground) {
-+      wes_foreach(animated<image::locator>& a, btile.images_foreground) {
-               if(a.need_update())
-                       changed = true;
-               a.update_last_draw_time();
-@@ -326,7 +326,7 @@
-       }
-       std::vector<std::string> vars = utils::split(variations, ';', 0);
--      foreach(const std::string& v, vars){
-+      wes_foreach(const std::string& v, vars){
-               res.push_back(base);
-               std::string::size_type pos = 0;
-               while ((pos = res.back().find("@V", pos)) != std::string::npos) {
-@@ -345,21 +345,21 @@
-       // Parse images and animations data
-       // If one is not valid, return false.
--      foreach(terrain_constraint &constraint, rule.constraints)
-+      wes_foreach(terrain_constraint &constraint, rule.constraints)
-       {
--              foreach(rule_image& ri, constraint.images)
-+              wes_foreach(rule_image& ri, constraint.images)
-               {
--                      foreach(rule_image_variant& variant, ri.variants)
-+                      wes_foreach(rule_image_variant& variant, ri.variants)
-                       {
-                               std::vector<std::string> var_strings = get_variations(variant.image_string, variant.variations);
--                              foreach(const std::string& var, var_strings)
-+                              wes_foreach(const std::string& var, var_strings)
-                               {
-                                       /** @todo improve this, 99% of terrains are not animated. */
-                                       std::vector<std::string> frames = utils::parenthetical_split(var,',');
-                                       animated<image::locator> res;
--                                      foreach(const std::string& frame, frames)
-+                                      wes_foreach(const std::string& frame, frames)
-                                       {
-                                               const std::vector<std::string> items = utils::split(frame, ':');
-                                               const std::string& str = items.front();
-@@ -499,7 +499,7 @@
- void terrain_builder::replace_rotate_tokens(rule_image &image, int angle,
-       const std::vector<std::string> &replacement)
- {
--      foreach(rule_image_variant& variant, image.variants) {
-+      wes_foreach(rule_image_variant& variant, image.variants) {
-               replace_rotate_tokens(variant, angle, replacement);
-       }
- }
-@@ -507,7 +507,7 @@
- void terrain_builder::replace_rotate_tokens(rule_imagelist &list, int angle,
-       const std::vector<std::string> &replacement)
- {
--      foreach (rule_image &img, list) {
-+      wes_foreach (rule_image &img, list) {
-               replace_rotate_tokens(img, angle, replacement);
-       }
- }
-@@ -515,16 +515,16 @@
- void terrain_builder::replace_rotate_tokens(building_rule &rule, int angle,
-       const std::vector<std::string> &replacement)
- {
--      foreach (terrain_constraint &cons, rule.constraints)
-+      wes_foreach (terrain_constraint &cons, rule.constraints)
-       {
-               // Transforms attributes
--              foreach (std::string &flag, cons.set_flag) {
-+              wes_foreach (std::string &flag, cons.set_flag) {
-                       replace_rotate_tokens(flag, angle, replacement);
-               }
--              foreach (std::string &flag, cons.no_flag) {
-+              wes_foreach (std::string &flag, cons.no_flag) {
-                       replace_rotate_tokens(flag, angle, replacement);
-               }
--              foreach (std::string &flag, cons.has_flag) {
-+              wes_foreach (std::string &flag, cons.has_flag) {
-                       replace_rotate_tokens(flag, angle, replacement);
-               }
-               replace_rotate_tokens(cons.images, angle, replacement);
-@@ -541,7 +541,7 @@
-               return;
-       }
--      foreach (terrain_constraint &cons, ret.constraints) {
-+      wes_foreach (terrain_constraint &cons, ret.constraints) {
-               rotate(cons, angle);
-       }
-@@ -549,7 +549,7 @@
-       int minx = INT_MAX;
-       int miny = INT_MAX;
--      foreach (const terrain_constraint &cons, ret.constraints) {
-+      wes_foreach (const terrain_constraint &cons, ret.constraints) {
-               minx = std::min<int>(cons.loc.x, minx);
-               miny = std::min<int>(2 * cons.loc.y + (cons.loc.x & 1), miny);
-       }
-@@ -559,7 +559,7 @@
-       if(!(miny & 1) && (minx & 1) && (minx > 0))
-               miny -= 2;
--      foreach (terrain_constraint &cons, ret.constraints) {
-+      wes_foreach (terrain_constraint &cons, ret.constraints) {
-               cons.loc.legacy_sum_assign(map_location(-minx, -((miny - 1) / 2)));
-       }
-@@ -581,7 +581,7 @@
- void terrain_builder::add_images_from_config(rule_imagelist& images, const config &cfg, bool global, int dx, int dy)
- {
--      foreach (const config &img, cfg.child_range("image"))
-+      wes_foreach (const config &img, cfg.child_range("image"))
-       {
-               int layer = img["layer"];
-@@ -606,7 +606,7 @@
-               images.push_back(rule_image(layer, basex - dx, basey - dy, global, center_x, center_y));
-               // Adds the other variants of the image
--              foreach (const config &variant, img.child_range("variant"))
-+              wes_foreach (const config &variant, img.child_range("variant"))
-               {
-                       const std::string &name = variant["name"];
-                       const std::string &variations = img["variations"];
-@@ -631,7 +631,7 @@
-               const t_translation::t_match& type, const config& global_images)
- {
-       terrain_constraint *cons = NULL;
--      foreach (terrain_constraint &c, constraints) {
-+      wes_foreach (terrain_constraint &c, constraints) {
-               if (c.loc == loc) {
-                       cons = &c;
-                       break;
-@@ -769,7 +769,7 @@
-       log_scope("terrain_builder::parse_config");
-       // Parses the list of building rules (BRs)
--      foreach (const config &br, cfg.child_range("terrain_graphics"))
-+      wes_foreach (const config &br, cfg.child_range("terrain_graphics"))
-       {
-               building_rule pbr; // Parsed Building rule
-               pbr.local = local;
-@@ -788,7 +788,7 @@
-               parse_mapstring(br["map"], pbr, anchors, br);
-               // Parses the terrain constraints (TCs)
--              foreach (const config &tc, br.child_range("tile"))
-+              wes_foreach (const config &tc, br.child_range("tile"))
-               {
-                       // Adds the terrain constraint to the current built terrain's list
-                       // of terrain constraints, if it does not exist.
-@@ -831,7 +831,7 @@
-               const std::vector<std::string> global_has_flag = utils::split(br["has_flag"]);
-               const std::vector<std::string> global_set_no_flag = utils::split(br["set_no_flag"]);
--              foreach (terrain_constraint &constraint, pbr.constraints)
-+              wes_foreach (terrain_constraint &constraint, pbr.constraints)
-               {
-                       constraint.set_flag.insert(constraint.set_flag.end(),
-                               global_set_flag.begin(), global_set_flag.end());
-@@ -925,7 +925,7 @@
-               }
-       }
--      foreach (const terrain_constraint &cons, rule.constraints)
-+      wes_foreach (const terrain_constraint &cons, rule.constraints)
-       {
-               // Translated location
-               const map_location tloc = loc.legacy_sum(cons.loc);
-@@ -943,13 +943,13 @@
-               const std::set<std::string> &flags = tile_map_[tloc].flags;
--              foreach (const std::string &s, cons.no_flag) {
-+              wes_foreach (const std::string &s, cons.no_flag) {
-                       // If a flag listed in "no_flag" is present, the rule does not match
-                       if (flags.find(s) != flags.end()) {
-                               return false;
-                       }
-               }
--              foreach (const std::string &s, cons.has_flag) {
-+              wes_foreach (const std::string &s, cons.has_flag) {
-                       // If a flag listed in "has_flag" is not present, this rule does not match
-                       if (flags.find(s) == flags.end()) {
-                               return false;
-@@ -964,7 +964,7 @@
- {
-       unsigned int rand_seed = get_noise(loc, rule.get_hash());
--      foreach (const terrain_constraint &constraint, rule.constraints)
-+      wes_foreach (const terrain_constraint &constraint, rule.constraints)
-       {
-               const map_location tloc = loc.legacy_sum(constraint.loc);
-               if(!tile_map_.on_map(tloc)) {
-@@ -973,12 +973,12 @@
-               tile& btile = tile_map_[tloc];
--              foreach (const rule_image &img, constraint.images) {
-+              wes_foreach (const rule_image &img, constraint.images) {
-                       btile.images.push_back(tile::rule_image_rand(&img, rand_seed));
-               }
-               // Sets flags
--              foreach (const std::string &flag, constraint.set_flag) {
-+              wes_foreach (const std::string &flag, constraint.set_flag) {
-                       btile.flags.insert(flag);
-               }
-@@ -1001,9 +1001,9 @@
-       if(hash_ != DUMMY_HASH)
-               return hash_;
--      foreach(const terrain_constraint &constraint, constraints) {
--              foreach(const rule_image& ri, constraint.images) {
--                      foreach(const rule_image_variant& variant, ri.variants) {
-+      wes_foreach(const terrain_constraint &constraint, constraints) {
-+              wes_foreach(const rule_image& ri, constraint.images) {
-+                      wes_foreach(const rule_image_variant& variant, ri.variants) {
-                               // we will often hash the same string, but that seems fast enough
-                               hash_ += hash_str(variant.image_string);
-                       }
-@@ -1031,7 +1031,7 @@
-               }
-       }
--      foreach (const building_rule &rule, building_rules_)
-+      wes_foreach (const building_rule &rule, building_rules_)
-       {
-               // Find the constraint that contains the less terrain of all terrain rules.
-               // We will keep a track of the matching terrains of this constraint
-@@ -1040,7 +1040,7 @@
-               t_translation::t_list min_types;
-               const terrain_constraint *min_constraint = NULL;
--              foreach (const terrain_constraint &constraint, rule.constraints)
-+              wes_foreach (const terrain_constraint &constraint, rule.constraints)
-               {
-                       const t_translation::t_match& match = constraint.terrain_types_match;
-                       t_translation::t_list matching_types;
-diff -ur wesnoth-1.10.3.orig/src/campaign_server/campaign_server.cpp wesnoth-1.10.3/src/campaign_server/campaign_server.cpp
---- wesnoth-1.10.3.orig/src/campaign_server/campaign_server.cpp        2012-02-01 08:27:31.000000000 +0100
-+++ wesnoth-1.10.3/src/campaign_server/campaign_server.cpp     2012-07-11 13:16:06.013266690 +0200
-@@ -202,7 +202,7 @@
-       void find_translations(const config& cfg, config& campaign)
-       {
--              foreach (const config &dir, cfg.child_range("dir"))
-+              wes_foreach (const config &dir, cfg.child_range("dir"))
-               {
-                       if (dir["name"] == "LC_MESSAGES") {
-                               config &language = campaign.add_child("translation");
-@@ -249,7 +249,7 @@
-                       LOG_CS << "Encoding all stored addons. Number of addons: "
-                               << std::distance(camps.first, camps.second) << '\n';
--                      foreach (const config &cm, camps)
-+                      wes_foreach (const config &cm, camps)
-                       {
-                               LOG_CS << "Encoding " << cm["name"] << '\n';
-                               std::string filename = cm["filename"], newfilename = filename + ".new";
-@@ -345,7 +345,7 @@
-                                               } catch(bad_lexical_cast) {}
-                                               std::string name = req["name"], lang = req["language"];
--                                              foreach (const config &i, campaigns().child_range("campaign"))
-+                                              wes_foreach (const config &i, campaigns().child_range("campaign"))
-                                               {
-                                                       if (!name.empty() && name != i["name"]) continue;
-                                                       std::string tm = i["timestamp"];
-@@ -353,7 +353,7 @@
-                                                       if (after_flag && (tm.empty() || lexical_cast_default<time_t>(tm, 0) <= after)) continue;
-                                                       if (!lang.empty()) {
-                                                               bool found = false;
--                                                              foreach (const config &j, i.child_range("translation")) {
-+                                                              wes_foreach (const config &j, i.child_range("translation")) {
-                                                                       if (j["language"] == lang) {
-                                                                               found = true;
-                                                                               break;
-@@ -364,7 +364,7 @@
-                                                       campaign_list.add_child("campaign", i);
-                                               }
--                                              foreach (config &j, campaign_list.child_range("campaign")) {
-+                                              wes_foreach (config &j, campaign_list.child_range("campaign")) {
-                                                       j["passphrase"] = t_string();
-                                                       j["upload_ip"] = t_string();
-                                                       j["email"] = t_string();
-@@ -402,7 +402,7 @@
-                                               std::string lc_name(name.size(), ' ');
-                                               std::transform(name.begin(), name.end(), lc_name.begin(), tolower);
-                                               config *campaign = NULL;
--                                              foreach (config &c, campaigns().child_range("campaign")) {
-+                                              wes_foreach (config &c, campaigns().child_range("campaign")) {
-                                                       if (utils::lowercase(c["name"]) == lc_name) {
-                                                               campaign = &c;
-                                                               break;
-diff -ur wesnoth-1.10.3.orig/src/cavegen.cpp wesnoth-1.10.3/src/cavegen.cpp
---- wesnoth-1.10.3.orig/src/cavegen.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/cavegen.cpp     2012-07-11 13:16:06.036600021 +0200
-@@ -147,7 +147,7 @@
- void cave_map_generator::generate_chambers()
- {
--      foreach (const config &ch, cfg_.child_range("chamber"))
-+      wes_foreach (const config &ch, cfg_.child_range("chamber"))
-       {
-               // If there is only a chance of the chamber appearing, deal with that here.
-               if (ch.has_attribute("chance") && (rand() % 100) < ch["chance"].to_int()) {
-@@ -195,7 +195,7 @@
-               chambers_.push_back(new_chamber);
--              foreach (const config &p, ch.child_range("passage"))
-+              wes_foreach (const config &p, ch.child_range("passage"))
-               {
-                       const std::string &dst = p["destination"];
-@@ -220,7 +220,7 @@
-       if (c.items == NULL || c.locs.empty()) return;
-       size_t index = 0;
--      foreach (const config::any_child &it, c.items->all_children_range())
-+      wes_foreach (const config::any_child &it, c.items->all_children_range())
-       {
-               config cfg = it.cfg;
-               config &filter = cfg.child("filter");
-diff -ur wesnoth-1.10.3.orig/src/commandline_options.cpp wesnoth-1.10.3/src/commandline_options.cpp
---- wesnoth-1.10.3.orig/src/commandline_options.cpp    2012-01-22 00:20:08.000000000 +0100
-+++ wesnoth-1.10.3/src/commandline_options.cpp 2012-07-11 13:16:05.979933358 +0200
-@@ -374,7 +374,7 @@
- void commandline_options::parse_log_domains_(const std::string &domains_string, const int severity)
- {
-       const std::vector<std::string> domains = utils::split(domains_string, ',');
--      foreach (const std::string& domain, domains)
-+      wes_foreach (const std::string& domain, domains)
-       {
-               if (!log)
-                       log = std::vector<boost::tuple<int, std::string> >();
-@@ -396,7 +396,7 @@
- {
-       std::vector<boost::tuple<unsigned int,std::string> > vec;
-       boost::tuple<unsigned int,std::string> elem;
--      foreach(const std::string &s, strings)
-+      wes_foreach(const std::string &s, strings)
-       {
-               const std::vector<std::string> tokens = utils::split(s, separator);
-               if (tokens.size()!=2)
-@@ -415,7 +415,7 @@
- {
-       std::vector<boost::tuple<unsigned int,std::string,std::string> > vec;
-       boost::tuple<unsigned int,std::string,std::string> elem;
--      foreach(const std::string &s, strings)
-+      wes_foreach(const std::string &s, strings)
-       {
-               const std::vector<std::string> tokens = utils::split(s, separator);
-               if (tokens.size()!=3)
-diff -ur wesnoth-1.10.3.orig/src/config_cache.cpp wesnoth-1.10.3/src/config_cache.cpp
---- wesnoth-1.10.3.orig/src/config_cache.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/config_cache.cpp        2012-07-11 13:16:05.986600025 +0200
-@@ -113,7 +113,7 @@
-               config_writer writer(*stream, gzip, game_config::cache_compression_level);
-               // write all defines to stream
--              foreach (const preproc_map::value_type &define, defines_map) {
-+              wes_foreach (const preproc_map::value_type &define, defines_map) {
-                       define.second.write(writer, define.first);
-               }
-       }
-@@ -262,7 +262,7 @@
-               // use static preproc_define::read_pair(config) to make a object
-               // and pass that object config_cache_transaction::insert_to_active method
--              foreach (const config::any_child &value, cfg.all_children_range()) {
-+              wes_foreach (const config::any_child &value, cfg.all_children_range()) {
-                       config_cache_transaction::instance().insert_to_active(
-                               preproc_define::read_pair(value.cfg));
-               }
-@@ -271,7 +271,7 @@
-       void config_cache::read_defines_queue()
-       {
-               const config_cache_transaction::filenames& files = config_cache_transaction::instance().get_define_files();
--              foreach (const std::string &path, files) {
-+              wes_foreach (const std::string &path, files) {
-                       read_defines_file(path);
-               }
-       }
-@@ -394,7 +394,7 @@
-                                       std::insert_iterator<preproc_map>(temp,temp.begin()),
-                                       &compare_define);
--                      foreach (const preproc_map::value_type &def, temp) {
-+                      wes_foreach (const preproc_map::value_type &def, temp) {
-                               insert_to_active(def);
-                       }
-diff -ur wesnoth-1.10.3.orig/src/config.cpp wesnoth-1.10.3/src/config.cpp
---- wesnoth-1.10.3.orig/src/config.cpp 2012-05-05 19:39:03.000000000 +0200
-+++ wesnoth-1.10.3/src/config.cpp      2012-07-11 13:16:05.986600025 +0200
-@@ -255,7 +255,7 @@
- {
-       check_valid(cfg);
--      foreach (const any_child &value, cfg.all_children_range()) {
-+      wes_foreach (const any_child &value, cfg.all_children_range()) {
-               add_child(value.key, value.cfg);
-       }
- }
-@@ -263,7 +263,7 @@
- void config::append(const config &cfg)
- {
-       append_children(cfg);
--      foreach (const attribute &v, cfg.values) {
-+      wes_foreach (const attribute &v, cfg.values) {
-               values[v.first] = v.second;
-       }
- }
-@@ -275,7 +275,7 @@
-       if (child_count(key) < 2) return;
-       config merged_children;
--      foreach (const config &cfg, child_range(key)) {
-+      wes_foreach (const config &cfg, child_range(key)) {
-               merged_children.append(cfg);
-       }
-@@ -291,7 +291,7 @@
-       typedef std::map<std::string, config> config_map;
-       config_map merged_children_map;
--      foreach (const config &cfg, child_range(key)) {
-+      wes_foreach (const config &cfg, child_range(key)) {
-               const std::string &value = cfg[attribute];
-               config_map::iterator m = merged_children_map.find(value);
-               if ( m!=merged_children_map.end() ) {
-@@ -302,7 +302,7 @@
-       }
-       clear_children(key);
--      foreach (const config_map::value_type &i, merged_children_map) {
-+      wes_foreach (const config_map::value_type &i, merged_children_map) {
-               add_child(key,i.second);
-       }
- }
-@@ -459,7 +459,7 @@
-       ordered_children.erase(std::remove_if(ordered_children.begin(),
-               ordered_children.end(), remove_ordered(i)), ordered_children.end());
--      foreach (config *c, i->second) {
-+      wes_foreach (config *c, i->second) {
-               delete c;
-       }
-@@ -495,7 +495,7 @@
-       values.erase(key);
--      foreach (const any_child &value, all_children_range()) {
-+      wes_foreach (const any_child &value, all_children_range()) {
-               const_cast<config *>(&value.cfg)->recursive_clear_value(key);
-       }
- }
-@@ -506,7 +506,7 @@
-       /* Find the position with the correct index and decrement all the
-          indices in the ordering that are above this index. */
-       unsigned found = 0;
--      foreach (child_pos &p, ordered_children)
-+      wes_foreach (child_pos &p, ordered_children)
-       {
-               if (p.pos != pos) continue;
-               if (p.index == index)
-@@ -590,7 +590,7 @@
-       check_valid(cfg);
-       assert(this != &cfg);
--      foreach (const attribute &v, cfg.values) {
-+      wes_foreach (const attribute &v, cfg.values) {
-               values[v.first] = v.second;
-       }
- }
-@@ -860,21 +860,21 @@
-       if (track) values[diff_track_attribute] = "modified";
-       if (const config &inserts = diff.child("insert")) {
--              foreach (const attribute &v, inserts.attribute_range()) {
-+              wes_foreach (const attribute &v, inserts.attribute_range()) {
-                       values[v.first] = v.second;
-               }
-       }
-       if (const config &deletes = diff.child("delete")) {
--              foreach (const attribute &v, deletes.attribute_range()) {
-+              wes_foreach (const attribute &v, deletes.attribute_range()) {
-                       values.erase(v.first);
-               }
-       }
--      foreach (const config &i, diff.child_range("change_child"))
-+      wes_foreach (const config &i, diff.child_range("change_child"))
-       {
-               const size_t index = lexical_cast<size_t>(i["index"].str());
--              foreach (const any_child &item, i.all_children_range())
-+              wes_foreach (const any_child &item, i.all_children_range())
-               {
-                       if (item.key.empty()) {
-                               continue;
-@@ -889,19 +889,19 @@
-               }
-       }
--      foreach (const config &i, diff.child_range("insert_child"))
-+      wes_foreach (const config &i, diff.child_range("insert_child"))
-       {
-               const size_t index = lexical_cast<size_t>(i["index"].str());
--              foreach (const any_child &item, i.all_children_range()) {
-+              wes_foreach (const any_child &item, i.all_children_range()) {
-                       config& inserted = add_child_at(item.key, item.cfg, index);
-                       if (track) inserted[diff_track_attribute] = "new";
-               }
-       }
--      foreach (const config &i, diff.child_range("delete_child"))
-+      wes_foreach (const config &i, diff.child_range("delete_child"))
-       {
-               const size_t index = lexical_cast<size_t>(i["index"].str());
--              foreach (const any_child &item, i.all_children_range()) {
-+              wes_foreach (const any_child &item, i.all_children_range()) {
-                       if (!track) {
-                               remove_child(item.key, index);
-                       } else {
-@@ -918,18 +918,18 @@
- void config::clear_diff_track(const config& diff)
- {
-       remove_attribute(diff_track_attribute);
--      foreach (const config &i, diff.child_range("delete_child"))
-+      wes_foreach (const config &i, diff.child_range("delete_child"))
-       {
-               const size_t index = lexical_cast<size_t>(i["index"].str());
--              foreach (const any_child &item, i.all_children_range()) {
-+              wes_foreach (const any_child &item, i.all_children_range()) {
-                       remove_child(item.key, index);
-               }
-       }
--      foreach (const config &i, diff.child_range("change_child"))
-+      wes_foreach (const config &i, diff.child_range("change_child"))
-       {
-               const size_t index = lexical_cast<size_t>(i["index"].str());
--              foreach (const any_child &item, i.all_children_range())
-+              wes_foreach (const any_child &item, i.all_children_range())
-               {
-                       if (item.key.empty()) {
-                               continue;
-@@ -943,7 +943,7 @@
-                       itor->second[index]->clear_diff_track(item.cfg);
-               }
-       }
--      foreach (const any_child &value, all_children_range()) {
-+      wes_foreach (const any_child &value, all_children_range()) {
-               const_cast<config *>(&value.cfg)->remove_attribute(diff_track_attribute);
-       }
- }
-@@ -984,20 +984,20 @@
- {
-       check_valid(filter);
--      foreach (const attribute &i, filter.attribute_range())
-+      wes_foreach (const attribute &i, filter.attribute_range())
-       {
-               const attribute_value *v = get(i.first);
-               if (!v || *v != i.second) return false;
-       }
--      foreach (const any_child &i, filter.all_children_range())
-+      wes_foreach (const any_child &i, filter.all_children_range())
-       {
-               if (i.key == "not") {
-                       if (matches(i.cfg)) return false;
-                       continue;
-               }
-               bool found = false;
--              foreach (const config &j, child_range(i.key)) {
-+              wes_foreach (const config &j, child_range(i.key)) {
-                       if (j.matches(i.cfg)) {
-                               found = true;
-                               break;
-@@ -1021,11 +1021,11 @@
- {
-       static int i = 0;
-       i++;
--      foreach (const config::attribute &val, cfg.attribute_range()) {
-+      wes_foreach (const config::attribute &val, cfg.attribute_range()) {
-               for (int j = 0; j < i-1; j++){ outstream << char(9); }
-               outstream << val.first << " = " << val.second << '\n';
-       }
--      foreach (const config::any_child &child, cfg.all_children_range())
-+      wes_foreach (const config::any_child &child, cfg.all_children_range())
-       {
-               for (int j = 0; j < i - 1; ++j) outstream << char(9);
-               outstream << "[" << child.key << "]\n";
-@@ -1054,7 +1054,7 @@
-       hash_str[hash_length] = 0;
-       i = 0;
--      foreach (const attribute &val, values)
-+      wes_foreach (const attribute &val, values)
-       {
-               for (c = val.first.begin(); c != val.first.end(); ++c) {
-                       hash_str[i] ^= *c;
-@@ -1067,10 +1067,10 @@
-               }
-       }
--      foreach (const any_child &ch, all_children_range())
-+      wes_foreach (const any_child &ch, all_children_range())
-       {
-               std::string child_hash = ch.cfg.hash();
--              foreach (char c, child_hash) {
-+              wes_foreach (char c, child_hash) {
-                       hash_str[i] ^= c;
-                       ++i;
-                       if(i == hash_length) {
-diff -ur wesnoth-1.10.3.orig/src/controller_base.cpp wesnoth-1.10.3/src/controller_base.cpp
---- wesnoth-1.10.3.orig/src/controller_base.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/controller_base.cpp     2012-07-11 13:16:06.029933357 +0200
-@@ -144,7 +144,7 @@
-       int dx = 0, dy = 0;
-       int scroll_threshold = (preferences::mouse_scroll_enabled())
-               ? preferences::mouse_scroll_threshold() : 0;
--      foreach (const theme::menu& m, get_display().get_theme().menus()) {
-+      wes_foreach (const theme::menu& m, get_display().get_theme().menus()) {
-               if (point_in_rect(mousex, mousey, m.get_location())) {
-                       scroll_threshold = 0;
-               }
-diff -ur wesnoth-1.10.3.orig/src/dialogs.cpp wesnoth-1.10.3/src/dialogs.cpp
---- wesnoth-1.10.3.orig/src/dialogs.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/dialogs.cpp     2012-07-11 13:16:06.236600015 +0200
-@@ -95,7 +95,7 @@
-       }
-       bool always_display = false;
--      foreach (const config &mod, u->get_modification_advances())
-+      wes_foreach (const config &mod, u->get_modification_advances())
-       {
-               if (mod["always_display"].to_bool()) always_display = true;
-               sample_units.push_back(::get_advanced_unit(*u, u->type_id()));
-@@ -1009,7 +1009,7 @@
-       }
-       //FIXME: This probably must be move into a unit_type function
--      foreach (const config &tr, t->possible_traits())
-+      wes_foreach (const config &tr, t->possible_traits())
-       {
-               if (tr["availability"] != "musthave") continue;
-               std::string gender_string = (!t->genders().empty() && t->genders().front()== unit_race::FEMALE) ? "female_name" : "male_name";
-@@ -1038,7 +1038,7 @@
-       // Check if AMLA color is needed
-       // FIXME: not sure if it's fully accurate (but not very important for unit_type)
-       // xp_color also need a simpler function for doing this
--      foreach (const config &adv, t->modification_advancements())
-+      wes_foreach (const config &adv, t->modification_advancements())
-       {
-               if (!adv["strict_amla"].to_bool() || !t->can_advance()) {
-                       det.xp_color = "<170,0,255>"; // from unit::xp_color()
-diff -ur wesnoth-1.10.3.orig/src/display.cpp wesnoth-1.10.3/src/display.cpp
---- wesnoth-1.10.3.orig/src/display.cpp        2012-04-23 01:53:28.000000000 +0200
-+++ wesnoth-1.10.3/src/display.cpp     2012-07-11 13:16:05.976600023 +0200
-@@ -629,7 +629,7 @@
-       // now get the surfaces
-       std::vector<surface> res;
--      foreach(std::string& name, names) {
-+      wes_foreach(std::string& name, names) {
-               const surface surf(image::get_image(name, image_type));
-               if (surf)
-                       res.push_back(surf);
-@@ -828,8 +828,8 @@
-        * layergroup > location > layer > 'tblit' > surface
-        */
--      foreach(const tblit &blit, drawing_buffer_) {
--              foreach(const surface& surf, blit.surf()) {
-+      wes_foreach(const tblit &blit, drawing_buffer_) {
-+              wes_foreach(const surface& surf, blit.surf()) {
-                       // Note that dstrect can be changed by sdl_blit
-                       // and so a new instance should be initialized
-                       // to pass to each call to sdl_blit.
-@@ -1903,7 +1903,7 @@
-       int ticks3 = SDL_GetTicks();
-       LOG_DP << "invalidate and draw: " << (ticks3 - ticks2) << " and " << (ticks2 - ticks1) << "\n";
--      foreach (boost::function<void(display&)> f, redraw_observers_) {
-+      wes_foreach (boost::function<void(display&)> f, redraw_observers_) {
-               f(*this);
-       }
-@@ -1992,7 +1992,7 @@
-       SDL_Rect clip_rect = get_clip_rect();
-       surface screen = get_screen_surface();
-       clip_rect_setter set_clip_rect(screen, &clip_rect);
--      foreach (const map_location& loc, invalidated_) {
-+      wes_foreach (const map_location& loc, invalidated_) {
-               int xpos = get_location_x(loc);
-               int ypos = get_location_y(loc);
-@@ -2058,7 +2058,7 @@
-       // Paint arrows
-       arrows_map_t::const_iterator arrows_in_hex = arrows_map_.find(loc);
-       if(arrows_in_hex != arrows_map_.end()) {
--              foreach(arrow* const a, arrows_in_hex->second) {
-+              wes_foreach(arrow* const a, arrows_in_hex->second) {
-                       a->draw_hex(loc);
-               }
-       }
-@@ -2388,7 +2388,7 @@
-       if(invalidateAll_)
-               return false;
-       bool ret = false;
--      foreach (const map_location& loc, locs) {
-+      wes_foreach (const map_location& loc, locs) {
- #ifdef _OPENMP
- #pragma omp critical(invalidated_)
- #endif //_OPENMP
-@@ -2438,7 +2438,7 @@
-               return false;
-       bool result = false;
--      foreach (const map_location &loc, hexes_under_rect(rect)) {
-+      wes_foreach (const map_location &loc, hexes_under_rect(rect)) {
-               result |= invalidate(loc);
-       }
-       return result;
-@@ -2450,7 +2450,7 @@
-       animate_map_ = preferences::animate_map();
-       if (!animate_map_) return;
--      foreach (const map_location &loc, get_visible_hexes())
-+      wes_foreach (const map_location &loc, get_visible_hexes())
-       {
-               if (shrouded(loc)) continue;
-               if (builder_->update_animation(loc)) {
-@@ -2464,7 +2464,7 @@
- void display::add_arrow(arrow& arrow)
- {
-       const arrow_path_t & arrow_path = arrow.get_path();
--      foreach (const map_location& loc, arrow_path)
-+      wes_foreach (const map_location& loc, arrow_path)
-       {
-               arrows_map_[loc].push_back(&arrow);
-       }
-@@ -2473,7 +2473,7 @@
- void display::remove_arrow(arrow& arrow)
- {
-       const arrow_path_t & arrow_path = arrow.get_path();
--      foreach (const map_location& loc, arrow_path)
-+      wes_foreach (const map_location& loc, arrow_path)
-       {
-               arrows_map_[loc].remove(&arrow);
-       }
-@@ -2482,12 +2482,12 @@
- void display::update_arrow(arrow & arrow)
- {
-       const arrow_path_t & previous_path = arrow.get_previous_path();
--      foreach (const map_location& loc, previous_path)
-+      wes_foreach (const map_location& loc, previous_path)
-       {
-               arrows_map_[loc].remove(&arrow);
-       }
-       const arrow_path_t & arrow_path = arrow.get_path();
--      foreach (const map_location& loc, arrow_path)
-+      wes_foreach (const map_location& loc, arrow_path)
-       {
-               arrows_map_[loc].push_back(&arrow);
-       }
-diff -ur wesnoth-1.10.3.orig/src/editor/action.cpp wesnoth-1.10.3/src/editor/action.cpp
---- wesnoth-1.10.3.orig/src/editor/action.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/editor/action.cpp       2012-07-11 13:16:05.993266689 +0200
-@@ -75,25 +75,25 @@
- editor_action_chain::editor_action_chain(const editor::editor_action_chain &other)
-       : editor_action(), actions_()
- {
--      foreach (editor_action* a, other.actions_) {
-+      wes_foreach (editor_action* a, other.actions_) {
-               actions_.push_back(a->clone());
-       }
- }
- editor_action_chain& editor_action_chain::operator=(const editor_action_chain& other)
- {
-       if (this == &other) return *this;
--      foreach (editor_action* a, actions_) {
-+      wes_foreach (editor_action* a, actions_) {
-               delete a;
-       }
-       actions_.clear();
--      foreach (editor_action* a, other.actions_) {
-+      wes_foreach (editor_action* a, other.actions_) {
-               actions_.push_back(a->clone());
-       }
-       return *this;
- }
- editor_action_chain::~editor_action_chain()
- {
--      foreach (editor_action* a, actions_) {
-+      wes_foreach (editor_action* a, actions_) {
-               delete a;
-       }
- }
-@@ -103,7 +103,7 @@
- }
- int editor_action_chain::action_count() const {
-       int count = 0;
--      foreach (const editor_action* a, actions_) {
-+      wes_foreach (const editor_action* a, actions_) {
-               if (a) {
-                       count += a->action_count();
-               }
-@@ -133,7 +133,7 @@
- }
- editor_action_chain* editor_action_chain::perform(map_context& mc) const {
-       util::unique_ptr<editor_action_chain> undo(new editor_action_chain());
--      foreach (editor_action* a, actions_) {
-+      wes_foreach (editor_action* a, actions_) {
-               if (a != NULL) {
-                       undo->append_action(a->perform(mc));
-               }
-@@ -143,7 +143,7 @@
- }
- void editor_action_chain::perform_without_undo(map_context& mc) const
- {
--      foreach (editor_action* a, actions_) {
-+      wes_foreach (editor_action* a, actions_) {
-               if (a != NULL) {
-                       a->perform_without_undo(mc);
-               }
-@@ -257,7 +257,7 @@
- }
- void editor_action_select::extend(const editor_map& map, const std::set<map_location>& locs)
- {
--      foreach (const map_location& loc, locs) {
-+      wes_foreach (const map_location& loc, locs) {
-               LOG_ED << "Checking " << loc << "\n";
-               if (map.in_selection(loc)) {
-                       LOG_ED << "Extending by " << loc << "\n";
-@@ -268,7 +268,7 @@
- editor_action* editor_action_select::perform(map_context& mc) const
- {
-       std::set<map_location> undo_locs;
--      foreach (const map_location& loc, area_) {
-+      wes_foreach (const map_location& loc, area_) {
-               if (!mc.get_map().in_selection(loc)) {
-                       undo_locs.insert(loc);
-                       mc.add_changed_location(loc);
-@@ -279,7 +279,7 @@
- }
- void editor_action_select::perform_without_undo(map_context& mc) const
- {
--      foreach (const map_location& loc, area_) {
-+      wes_foreach (const map_location& loc, area_) {
-               mc.get_map().add_to_selection(loc);
-               mc.add_changed_location(loc);
-       }
-@@ -291,7 +291,7 @@
- }
- void editor_action_deselect::extend(const editor_map& map, const std::set<map_location>& locs)
- {
--      foreach (const map_location& loc, locs) {
-+      wes_foreach (const map_location& loc, locs) {
-               LOG_ED << "Checking " << loc << "\n";
-               if (!map.in_selection(loc)) {
-                       LOG_ED << "Extending by " << loc << "\n";
-@@ -302,7 +302,7 @@
- editor_action* editor_action_deselect::perform(map_context& mc) const
- {
-       std::set<map_location> undo_locs;
--      foreach (const map_location& loc, area_) {
-+      wes_foreach (const map_location& loc, area_) {
-               if (mc.get_map().in_selection(loc)) {
-                       undo_locs.insert(loc);
-                       mc.add_changed_location(loc);
-@@ -313,7 +313,7 @@
- }
- void editor_action_deselect::perform_without_undo(map_context& mc) const
- {
--      foreach (const map_location& loc, area_) {
-+      wes_foreach (const map_location& loc, area_) {
-               mc.get_map().remove_from_selection(loc);
-               mc.add_changed_location(loc);
-       }
-diff -ur wesnoth-1.10.3.orig/src/editor/brush.cpp wesnoth-1.10.3/src/editor/brush.cpp
---- wesnoth-1.10.3.orig/src/editor/brush.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/editor/brush.cpp        2012-07-11 13:16:05.996600022 +0200
-@@ -74,11 +74,11 @@
-       if (radius > 0) {
-               std::vector<map_location> in_radius;
-               get_tiles_in_radius(map_location(0, 0), radius, in_radius);
--              foreach (map_location& loc, in_radius) {
-+              wes_foreach (map_location& loc, in_radius) {
-                       add_relative_location(loc.x, loc.y);
-               }
-       }
--      foreach (const config &relative, cfg.child_range("relative"))
-+      wes_foreach (const config &relative, cfg.child_range("relative"))
-       {
-               int x = relative["x"];
-               int y = relative["y"];
-@@ -97,7 +97,7 @@
- std::set<map_location> brush::project(const map_location& hotspot) const
- {
-       std::set<map_location> result;
--      foreach (const map_location& relative, relative_tiles_) {
-+      wes_foreach (const map_location& relative, relative_tiles_) {
-               result.insert(relative.vector_sum(hotspot));
-       }
-       return result;
-diff -ur wesnoth-1.10.3.orig/src/editor/editor_controller.cpp wesnoth-1.10.3/src/editor/editor_controller.cpp
---- wesnoth-1.10.3.orig/src/editor/editor_controller.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/editor/editor_controller.cpp    2012-07-11 13:16:05.996600022 +0200
-@@ -135,7 +135,7 @@
-       image::set_color_adjustment(preferences::editor::tod_r(), preferences::editor::tod_g(), preferences::editor::tod_b());
-       theme& theme = gui().get_theme();
-       const theme::menu* default_tool_menu = NULL;
--      foreach (const theme::menu& m, theme.menus()) {
-+      wes_foreach (const theme::menu& m, theme.menus()) {
-               if (m.get_id() == "draw_button_editor") {
-                       default_tool_menu = &m;
-                       break;
-@@ -173,7 +173,7 @@
- void editor_controller::init_brushes(const config& game_config)
- {
--      foreach (const config &i, game_config.child_range("brush")) {
-+      wes_foreach (const config &i, game_config.child_range("brush")) {
-               brushes_.push_back(brush(i));
-       }
-       if (brushes_.empty()) {
-@@ -196,7 +196,7 @@
-               new mouse_action_starting_position(key_)));
-       mouse_actions_.insert(std::make_pair(hotkey::HOTKEY_EDITOR_PASTE,
-               new mouse_action_paste(clipboard_, key_)));
--      foreach (const theme::menu& menu, gui().get_theme().menus()) {
-+      wes_foreach (const theme::menu& menu, gui().get_theme().menus()) {
-               if (menu.items().size() == 1) {
-                       hotkey::HOTKEY_COMMAND hk = hotkey::get_hotkey(menu.items().front()).get_id();
-                       mouse_action_map::iterator i = mouse_actions_.find(hk);
-@@ -205,7 +205,7 @@
-                       }
-               }
-       }
--      foreach (const config &c, game_config.child_range("editor_tool_hint")) {
-+      wes_foreach (const config &c, game_config.child_range("editor_tool_hint")) {
-               mouse_action_map::iterator i =
-                       mouse_actions_.find(hotkey::get_hotkey(c["id"]).get_id());
-               if (i != mouse_actions_.end()) {
-@@ -216,7 +216,7 @@
- void editor_controller::init_map_generators(const config& game_config)
- {
--      foreach (const config &i, game_config.child_range("multiplayer"))
-+      wes_foreach (const config &i, game_config.child_range("multiplayer"))
-       {
-               if (i["map_generation"] == "default") {
-                       const config &generator_cfg = i.child("generator");
-@@ -238,7 +238,7 @@
-               ERR_ED << "No editor time-of-day defined\n";
-               return;
-       }
--      foreach (const config &i, cfg.child_range("time")) {
-+      wes_foreach (const config &i, cfg.child_range("time")) {
-               tods_.push_back(time_of_day(i));
-       }
- }
-@@ -250,7 +250,7 @@
-               ERR_ED << "No editor music defined\n";
-               return;
-       }
--      foreach (const config &i, cfg.child_range("music")) {
-+      wes_foreach (const config &i, cfg.child_range("music")) {
-               sound::play_music_config(i);
-       }
-       sound::commit_music_changes();
-@@ -265,13 +265,13 @@
- editor_controller::~editor_controller()
- {
--      foreach (const mouse_action_map::value_type a, mouse_actions_) {
-+      wes_foreach (const mouse_action_map::value_type a, mouse_actions_) {
-               delete a.second;
-       }
--      foreach (map_generator* m, map_generators_) {
-+      wes_foreach (map_generator* m, map_generators_) {
-               delete m;
-       }
--      foreach (map_context* mc, map_contexts_) {
-+      wes_foreach (map_context* mc, map_contexts_) {
-               delete mc;
-       }
- }
-@@ -303,7 +303,7 @@
- void editor_controller::quit_confirm(EXIT_STATUS mode)
- {
-       std::vector<std::string> modified;
--      foreach (map_context* mc, map_contexts_) {
-+      wes_foreach (map_context* mc, map_contexts_) {
-               if (mc->modified()) {
-                       if (!mc->get_filename().empty()) {
-                               modified.push_back(mc->get_filename());
-@@ -319,7 +319,7 @@
-               message = _("Do you really want to quit? Changes in the map since the last save will be lost.");
-       } else {
-               message = _("Do you really want to quit? The following maps were modified and all changes since the last save will be lost:");
--              foreach (std::string& str, modified) {
-+              wes_foreach (std::string& str, modified) {
-                       message += "\n" + str;
-               }
-       }
-@@ -342,7 +342,7 @@
-               map_context* mc = new map_context(editor_map(game_config_, 44, 33, t_translation::GRASS_LAND));
-               add_map_context(mc);
-       } else {
--              foreach(const std::string& filename, saved_windows_) {
-+              wes_foreach(const std::string& filename, saved_windows_) {
-                       map_context* mc = new map_context(game_config_, filename);
-                       add_map_context(mc);
-               }
-@@ -796,7 +796,7 @@
-                               get_map_context().set_needs_terrain_rebuild(false);
-                               gui().invalidate_all();
-                       } else {
--                              foreach (const map_location& loc, changed_locs) {
-+                              wes_foreach (const map_location& loc, changed_locs) {
-                                       gui().rebuild_terrain(loc);
-                               }
-                               gui().invalidate(changed_locs);
-@@ -1290,7 +1290,7 @@
- void editor_controller::redraw_toolbar()
- {
--      foreach (mouse_action_map::value_type a, mouse_actions_) {
-+      wes_foreach (mouse_action_map::value_type a, mouse_actions_) {
-               if (a.second->toolbar_button() != NULL) {
-                       SDL_Rect r = a.second->toolbar_button()->location(gui().screen_area());
-                       SDL_Rect outline = create_rect(r.x - 2, r.y - 2, r.h + 4, r.w + 4);
-diff -ur wesnoth-1.10.3.orig/src/editor/editor_map.cpp wesnoth-1.10.3/src/editor/editor_map.cpp
---- wesnoth-1.10.3.orig/src/editor/editor_map.cpp      2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/editor/editor_map.cpp   2012-07-11 13:16:05.993266689 +0200
-@@ -111,7 +111,7 @@
-                       ++errors;
-               }
-       }
--      foreach (const map_location& loc, selection_) {
-+      wes_foreach (const map_location& loc, selection_) {
-               if (!on_board_with_border(loc)) {
-                       ERR_ED << "Off-map tile in selection: " << loc << "\n";
-               }
-diff -ur wesnoth-1.10.3.orig/src/editor/editor_palettes.cpp wesnoth-1.10.3/src/editor/editor_palettes.cpp
---- wesnoth-1.10.3.orig/src/editor/editor_palettes.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/editor/editor_palettes.cpp      2012-07-11 13:16:05.996600022 +0200
-@@ -84,7 +84,7 @@
-       // Get the available groups and add them to the structure
-       std::set<std::string> group_names;
--      foreach (const config &g, cfg.child_range("editor_group"))
-+      wes_foreach (const config &g, cfg.child_range("editor_group"))
-       {
-               if (group_names.find(g["id"]) == group_names.end()) {
-                       terrain_groups_.push_back(terrain_group(g, gui));
-@@ -97,14 +97,14 @@
-               }
-       }
-       std::map<std::string, terrain_group*> id_to_group;
--      foreach (terrain_group& tg, terrain_groups_) {
-+      wes_foreach (terrain_group& tg, terrain_groups_) {
-               id_to_group.insert(std::make_pair(tg.id, &tg));
-       }
-       // The rest of the code assumes this is a valid pointer
-       assert(checked_group_btn_ != 0);
-       // add the groups for all terrains to the map
--      foreach (const t_translation::t_terrain& t, terrains_) {
-+      wes_foreach (const t_translation::t_terrain& t, terrains_) {
-               const terrain_type& t_info = map().get_terrain_info(t);
-               DBG_ED << "Palette: processing terrain " << t_info.name()
-                       << "(editor name: '" << t_info.editor_name() << "') "
-@@ -119,7 +119,7 @@
-               // add the terrain to the requested groups
-               const std::vector<std::string>& keys = utils::split(t_info.editor_group());
-               bool core = false;
--              foreach (const std::string& k, keys) {
-+              wes_foreach (const std::string& k, keys) {
-                       terrain_map_[k].push_back(t);
-                       nmax_terrains_ = std::max(nmax_terrains_, terrain_map_[k].size());
-                       std::map<std::string, terrain_group*>::iterator i = id_to_group.find(k);
-@@ -381,7 +381,7 @@
-               scroll_down();
-       }
--      foreach (terrain_group& g, terrain_groups_) {
-+      wes_foreach (terrain_group& g, terrain_groups_) {
-               if (g.button.pressed()) {
-                       checked_group_btn_ = &g.button;
-                       set_group(g.id);
-@@ -389,7 +389,7 @@
-               }
-       }
--      foreach (terrain_group& g, terrain_groups_) {
-+      wes_foreach (terrain_group& g, terrain_groups_) {
-               if (&g.button == checked_group_btn_) {
-                       g.button.set_check(true);
-               } else {
-diff -ur wesnoth-1.10.3.orig/src/editor/map_context.cpp wesnoth-1.10.3/src/editor/map_context.cpp
---- wesnoth-1.10.3.orig/src/editor/map_context.cpp     2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/editor/map_context.cpp  2012-07-11 13:16:05.996600022 +0200
-@@ -146,7 +146,7 @@
-       if (!one_layer_only) {
-               terrain = map_.get_terrain_info(terrain).terrain_with_default_base();
-       }
--      foreach (const map_location& loc, locs) {
-+      wes_foreach (const map_location& loc, locs) {
-               draw_terrain_actual(terrain, loc, one_layer_only);
-       }
- }
-@@ -374,7 +374,7 @@
- void map_context::clear_stack(action_stack& stack)
- {
--      foreach (editor_action* a, stack) {
-+      wes_foreach (editor_action* a, stack) {
-               delete a;
-       }
-       stack.clear();
-diff -ur wesnoth-1.10.3.orig/src/editor/map_fragment.cpp wesnoth-1.10.3/src/editor/map_fragment.cpp
---- wesnoth-1.10.3.orig/src/editor/map_fragment.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/editor/map_fragment.cpp 2012-07-11 13:16:05.996600022 +0200
-@@ -44,7 +44,7 @@
- void map_fragment::add_tiles(const gamemap& map, const std::set<map_location>& locs)
- {
--      foreach (const map_location& loc, locs) {
-+      wes_foreach (const map_location& loc, locs) {
-               add_tile(map, loc);
-       }
- }
-@@ -57,7 +57,7 @@
- std::set<map_location> map_fragment::get_offset_area(const map_location& loc) const
- {
-       std::set<map_location> result;
--      foreach (const tile_info& i, items_) {
-+      wes_foreach (const tile_info& i, items_) {
-               result.insert(i.offset.vector_sum(loc));
-       }
-       return result;
-@@ -65,14 +65,14 @@
- void map_fragment::paste_into(gamemap& map, const map_location& loc) const
- {
--      foreach (const tile_info& i, items_) {
-+      wes_foreach (const tile_info& i, items_) {
-               map.set_terrain(i.offset.vector_sum(loc), i.terrain);
-       }
- }
- void map_fragment::shift(const map_location& offset)
- {
--      foreach (tile_info& ti, items_) {
-+      wes_foreach (tile_info& ti, items_) {
-               ti.offset.vector_sum_assign(offset);
-       }
- }
-@@ -80,7 +80,7 @@
- map_location map_fragment::center_of_mass() const
- {
-       map_location sum(0, 0);
--      foreach (const tile_info& ti, items_) {
-+      wes_foreach (const tile_info& ti, items_) {
-               sum.vector_sum_assign(ti.offset);
-       }
-       sum.x /= static_cast<int>(items_.size());
-@@ -92,7 +92,7 @@
- {
-       shift(center_of_mass().vector_negation());
-       area_.clear();
--      foreach (tile_info& ti, items_) {
-+      wes_foreach (tile_info& ti, items_) {
-               area_.insert(ti.offset);
-       }
- }
-@@ -100,7 +100,7 @@
- void map_fragment::rotate_60_cw()
- {
-       area_.clear();
--      foreach (tile_info& ti, items_) {
-+      wes_foreach (tile_info& ti, items_) {
-               map_location l(0,0);
-               int x = ti.offset.x;
-               int y = ti.offset.y;
-@@ -120,7 +120,7 @@
- void map_fragment::rotate_60_ccw()
- {
-       area_.clear();
--      foreach (tile_info& ti, items_) {
-+      wes_foreach (tile_info& ti, items_) {
-               map_location l(0,0);
-               int x = ti.offset.x;
-               int y = ti.offset.y;
-@@ -139,7 +139,7 @@
- void map_fragment::flip_horizontal()
- {
--      foreach (tile_info& ti, items_) {
-+      wes_foreach (tile_info& ti, items_) {
-               ti.offset.x = -ti.offset.x;
-       }
-       center_by_mass();
-@@ -147,7 +147,7 @@
- void map_fragment::flip_vertical()
- {
--      foreach (tile_info& ti, items_) {
-+      wes_foreach (tile_info& ti, items_) {
-               ti.offset.y = -ti.offset.y;
-               if (ti.offset.x % 2) {
-                       ti.offset.y--;
-@@ -166,11 +166,11 @@
- {
-       std::stringstream ss;
-       ss << "MF: ";
--      foreach (const tile_info& ti, items_) {
-+      wes_foreach (const tile_info& ti, items_) {
-               ss << "(" << ti.offset << ")";
-       }
-       ss << " -- ";
--      foreach (const map_location& loc, area_) {
-+      wes_foreach (const map_location& loc, area_) {
-               ss << "(" << loc << ")";
-       }
-       return ss.str();
-diff -ur wesnoth-1.10.3.orig/src/filesystem.cpp wesnoth-1.10.3/src/filesystem.cpp
---- wesnoth-1.10.3.orig/src/filesystem.cpp     2012-07-11 13:14:31.079936703 +0200
-+++ wesnoth-1.10.3/src/filesystem.cpp  2012-07-11 13:16:06.239933349 +0200
-@@ -995,7 +995,7 @@
-       cleanup();
-       init_binary_paths();
--      foreach (const config &bp, cfg.child_range("binary_path"))
-+      wes_foreach (const config &bp, cfg.child_range("binary_path"))
-       {
-               std::string path = bp["path"].str();
-               if (path.find("..") != std::string::npos) {
-@@ -1042,7 +1042,7 @@
-       init_binary_paths();
--      foreach (const std::string &path, binary_paths)
-+      wes_foreach (const std::string &path, binary_paths)
-       {
-               res.push_back(get_user_data_dir() + "/" + path + type + "/");
-@@ -1083,7 +1083,7 @@
-               return std::string();
-       }
--      foreach (const std::string &path, get_binary_paths(type))
-+      wes_foreach (const std::string &path, get_binary_paths(type))
-       {
-               const std::string file = path + filename;
-               DBG_FS << "  checking '" << path << "'\n";
-@@ -1111,7 +1111,7 @@
-               return std::string();
-       }
--      foreach (const std::string &path, get_binary_paths(type))
-+      wes_foreach (const std::string &path, get_binary_paths(type))
-       {
-               const std::string file = path + filename;
-               DBG_FS << "  checking '" << path << "'\n";
-@@ -1276,7 +1276,7 @@
-       p4 << drive;
- #endif
--      foreach (const std::string &s, components)
-+      wes_foreach (const std::string &s, components)
-       {
-               p4 << '/' << s;
-       }
-diff -ur wesnoth-1.10.3.orig/src/filesystem.cpp.orig wesnoth-1.10.3/src/filesystem.cpp.orig
---- wesnoth-1.10.3.orig/src/filesystem.cpp.orig        2012-05-05 19:39:03.000000000 +0200
-+++ wesnoth-1.10.3/src/filesystem.cpp.orig     2012-07-11 13:16:06.239933349 +0200
-@@ -1010,7 +1010,7 @@
-       cleanup();
-       init_binary_paths();
--      foreach (const config &bp, cfg.child_range("binary_path"))
-+      wes_foreach (const config &bp, cfg.child_range("binary_path"))
-       {
-               std::string path = bp["path"].str();
-               if (path.find("..") != std::string::npos) {
-@@ -1057,7 +1057,7 @@
-       init_binary_paths();
--      foreach (const std::string &path, binary_paths)
-+      wes_foreach (const std::string &path, binary_paths)
-       {
-               res.push_back(get_user_data_dir() + "/" + path + type + "/");
-@@ -1098,7 +1098,7 @@
-               return std::string();
-       }
--      foreach (const std::string &path, get_binary_paths(type))
-+      wes_foreach (const std::string &path, get_binary_paths(type))
-       {
-               const std::string file = path + filename;
-               DBG_FS << "  checking '" << path << "'\n";
-@@ -1126,7 +1126,7 @@
-               return std::string();
-       }
--      foreach (const std::string &path, get_binary_paths(type))
-+      wes_foreach (const std::string &path, get_binary_paths(type))
-       {
-               const std::string file = path + filename;
-               DBG_FS << "  checking '" << path << "'\n";
-@@ -1291,7 +1291,7 @@
-       p4 << drive;
- #endif
--      foreach (const std::string &s, components)
-+      wes_foreach (const std::string &s, components)
-       {
-               p4 << '/' << s;
-       }
-diff -ur wesnoth-1.10.3.orig/src/font.cpp wesnoth-1.10.3/src/font.cpp
---- wesnoth-1.10.3.orig/src/font.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/font.cpp        2012-07-11 13:16:05.976600023 +0200
-@@ -355,10 +355,10 @@
- #endif
- #if CAIRO_HAS_WIN32_FONT
--      foreach(const std::string& path, get_binary_paths("fonts")) {
-+      wes_foreach(const std::string& path, get_binary_paths("fonts")) {
-               std::vector<std::string> files;
-               get_files_in_dir(path, &files, NULL, ENTIRE_FILE_PATH);
--              foreach(const std::string& file, files)
-+              wes_foreach(const std::string& file, files)
-                       if(file.substr(file.length() - 4) == ".ttf" || file.substr(file.length() - 4) == ".ttc")
-                               AddFontResource(file.c_str());
-       }
-@@ -372,10 +372,10 @@
- #endif
- #if CAIRO_HAS_WIN32_FONT
--      foreach(const std::string& path, get_binary_paths("fonts")) {
-+      wes_foreach(const std::string& path, get_binary_paths("fonts")) {
-               std::vector<std::string> files;
-               get_files_in_dir(path, &files, NULL, ENTIRE_FILE_PATH);
--              foreach(const std::string& file, files)
-+              wes_foreach(const std::string& file, files)
-                       if(file.substr(file.length() - 4) == ".ttf" || file.substr(file.length() - 4) == ".ttc")
-                               RemoveFontResource(file.c_str());
-       }
-@@ -425,7 +425,7 @@
-               const subset_id subset = font_names.size();
-               font_names.push_back(itor->name);
--              foreach (const subset_descriptor::range &cp_range, itor->present_codepoints) {
-+              wes_foreach (const subset_descriptor::range &cp_range, itor->present_codepoints) {
-                       char_blocks.insert(cp_range.first, cp_range.second, subset);
-               }
-       }
-@@ -582,7 +582,7 @@
-       w_ = 0;
-       h_ = 0;
--      foreach (text_chunk const &chunk, chunks_)
-+      wes_foreach (text_chunk const &chunk, chunks_)
-       {
-               TTF_Font* ttfont = get_font(font_id(chunk.subset, font_size_));
-               if(ttfont == NULL)
-@@ -628,7 +628,7 @@
-       if(width() > max_text_line_width)
-               return surfs_;
--      foreach (text_chunk const &chunk, chunks_)
-+      wes_foreach (text_chunk const &chunk, chunks_)
-       {
-               TTF_Font* ttfont = get_font(font_id(chunk.subset, font_size_));
-               if (ttfont == NULL)
-@@ -1261,7 +1261,7 @@
-               return false;
-       std::set<std::string> known_fonts;
--      foreach (const config &font, fonts_config.child_range("font")) {
-+      wes_foreach (const config &font, fonts_config.child_range("font")) {
-               known_fonts.insert(font["name"]);
-       }
-diff -ur wesnoth-1.10.3.orig/src/foreach.hpp wesnoth-1.10.3/src/foreach.hpp
---- wesnoth-1.10.3.orig/src/foreach.hpp        2011-09-26 18:50:56.000000000 +0200
-+++ wesnoth-1.10.3/src/foreach.hpp     2012-07-11 13:16:05.986600025 +0200
-@@ -1,9 +1,9 @@
- #include <boost/foreach.hpp>
- #ifdef __CDT_PARSER__
--     #define foreach(a, b) for(a : b)
-+     #define wes_foreach(a, b) for(a : b)
- #else
--     #define foreach BOOST_FOREACH
-+     #define wes_foreach BOOST_FOREACH
- #endif
- #endif
-diff -ur wesnoth-1.10.3.orig/src/formula.cpp wesnoth-1.10.3/src/formula.cpp
---- wesnoth-1.10.3.orig/src/formula.cpp        2010-11-21 02:56:29.000000000 +0100
-+++ wesnoth-1.10.3/src/formula.cpp     2012-07-11 13:16:05.969933358 +0200
-@@ -117,7 +117,7 @@
-               std::stringstream s;
-               s << '[';
-               bool first_item = true;
--              foreach(expression_ptr a , items_) {
-+              wes_foreach(expression_ptr a , items_) {
-                       if (!first_item) {
-                               s << ',';
-                       } else {
-@@ -468,7 +468,7 @@
-               std::stringstream s;
-               s << "{where:(";
-               s << body_->str();
--              foreach (const expr_table::value_type &a, *clauses_) {
-+              wes_foreach (const expr_table::value_type &a, *clauses_) {
-                       s << ", [" << a.first << "] -> ["<< a.second->str()<<"]";
-               }
-               s << ")}";
-diff -ur wesnoth-1.10.3.orig/src/formula_function.cpp wesnoth-1.10.3/src/formula_function.cpp
---- wesnoth-1.10.3.orig/src/formula_function.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/formula_function.cpp    2012-07-11 13:16:06.029933357 +0200
-@@ -46,7 +46,7 @@
-       s << get_name();
-       s << '(';
-       bool first_arg = true;
--      foreach(expression_ptr a , args()) {
-+      wes_foreach(expression_ptr a , args()) {
-               if (!first_arg) {
-                       s << ',';
-               } else {
-@@ -451,7 +451,7 @@
-                               std::string result;
--                              foreach(expression_ptr arg, args()) {
-+                              wes_foreach(expression_ptr arg, args()) {
-                                               result += arg->evaluate(variables, fdb).string_cast();
-                               }
-diff -ur wesnoth-1.10.3.orig/src/game_config.cpp wesnoth-1.10.3/src/game_config.cpp
---- wesnoth-1.10.3.orig/src/game_config.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/game_config.cpp 2012-07-11 13:16:05.963266693 +0200
-@@ -259,7 +259,7 @@
-               }
-               server_list.clear();
--              foreach (const config &server, v.child_range("server"))
-+              wes_foreach (const config &server, v.child_range("server"))
-               {
-                       server_info sinf;
-                       sinf.name = server["name"].str();
-@@ -270,7 +270,7 @@
-       void add_color_info(const config &v)
-       {
--              foreach (const config &teamC, v.child_range("color_range"))
-+              wes_foreach (const config &teamC, v.child_range("color_range"))
-               {
-                       const config::attribute_value *a1 = teamC.get("id"),
-                               *a2 = teamC.get("rgb");
-@@ -304,9 +304,9 @@
-                       DBG_NG << str.str() << '\n';
-               }
--              foreach (const config &cp, v.child_range("color_palette"))
-+              wes_foreach (const config &cp, v.child_range("color_palette"))
-               {
--                      foreach (const config::attribute &rgb, cp.attribute_range())
-+                      wes_foreach (const config::attribute &rgb, cp.attribute_range())
-                       {
-                               std::vector<Uint32> temp;
-                               if(!string2rgb(rgb.second, temp)) {
-diff -ur wesnoth-1.10.3.orig/src/game_controller_abstract.cpp wesnoth-1.10.3/src/game_controller_abstract.cpp
---- wesnoth-1.10.3.orig/src/game_controller_abstract.cpp       2011-10-13 20:25:06.000000000 +0200
-+++ wesnoth-1.10.3/src/game_controller_abstract.cpp    2012-07-11 13:16:05.959933359 +0200
-@@ -80,7 +80,7 @@
-       language_def locale;
-       if(cmdline_opts_.language) {
-               std::vector<language_def> langs = get_languages();
--              foreach(const language_def & def, langs) {
-+              wes_foreach(const language_def & def, langs) {
-                       if(def.localename == *cmdline_opts_.language) {
-                               locale = def;
-                               break;
-diff -ur wesnoth-1.10.3.orig/src/game_controller.cpp wesnoth-1.10.3/src/game_controller.cpp
---- wesnoth-1.10.3.orig/src/game_controller.cpp        2012-01-22 00:20:08.000000000 +0100
-+++ wesnoth-1.10.3/src/game_controller.cpp     2012-07-11 13:16:05.949933359 +0200
-@@ -478,7 +478,7 @@
-       }
-       int side_num = 1;
--      foreach (config &s, level.child_range("side"))
-+      wes_foreach (config &s, level.child_range("side"))
-       {
-               std::map<int,std::string>::const_iterator type = side_types.find(side_num),
-                                                         controller = side_controllers.find(side_num),
-@@ -507,7 +507,7 @@
-                               faction_excepts.clear();
-                       }
-                       unsigned j = 0;
--                      foreach (const config &faction, era_cfg.child_range("multiplayer_side"))
-+                      wes_foreach (const config &faction, era_cfg.child_range("multiplayer_side"))
-                       {
-                               if (faction["random_faction"].to_bool()) continue;
-                               const std::string &faction_id = faction["id"];
-@@ -673,7 +673,7 @@
-       }
-       if(state_.classification().campaign_type == "multiplayer") {
--              foreach (config &side, state_.snapshot.child_range("side"))
-+              wes_foreach (config &side, state_.snapshot.child_range("side"))
-               {
-                       if (side["controller"] == "network")
-                               side["controller"] = "human";
-@@ -683,10 +683,10 @@
-       }
-       if (load.cancel_orders()) {
--              foreach (config &side, state_.snapshot.child_range("side"))
-+              wes_foreach (config &side, state_.snapshot.child_range("side"))
-               {
-                       if (side["controller"] != "human") continue;
--                      foreach (config &unit, side.child_range("unit"))
-+                      wes_foreach (config &unit, side.child_range("unit"))
-                       {
-                               unit["goto_x"] = -999;
-                               unit["goto_y"] = -999;
-@@ -710,7 +710,7 @@
- void game_controller::mark_completed_campaigns(std::vector<config> &campaigns)
- {
--      foreach (config &campaign, campaigns) {
-+      wes_foreach (config &campaign, campaigns) {
-               campaign["completed"] = preferences::is_campaign_completed(campaign["id"]);
-       }
- }
-@@ -1218,7 +1218,7 @@
-               game_config_.splice_children(core_terrain_rules, "terrain_graphics");
-               config& hashes = game_config_.add_child("multiplayer_hashes");
--              foreach (const config &ch, game_config_.child_range("multiplayer")) {
-+              wes_foreach (const config &ch, game_config_.child_range("multiplayer")) {
-                       hashes[ch["id"]] = ch.hash();
-               }
-diff -ur wesnoth-1.10.3.orig/src/game.cpp wesnoth-1.10.3/src/game.cpp
---- wesnoth-1.10.3.orig/src/game.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/game.cpp        2012-07-11 13:16:06.029933357 +0200
-@@ -218,7 +218,7 @@
-                       int read = 0;
-                       // use static preproc_define::read_pair(config) to make a object
--                      foreach ( const config::any_child &value, cfg.all_children_range() ) {
-+                      wes_foreach ( const config::any_child &value, cfg.all_children_range() ) {
-                               const preproc_map::value_type def = preproc_define::read_pair( value.cfg );
-                               input_macros[def.first] = def.second;
-                               ++read;
-@@ -245,7 +245,7 @@
-               if ( cmdline_opts.preprocess_defines ) {
-                       // add the specified defines
--                      foreach ( const std::string &define, *cmdline_opts.preprocess_defines ) {
-+                      wes_foreach ( const std::string &define, *cmdline_opts.preprocess_defines ) {
-                               if (define.empty()){
-                                       std::cerr << "empty define supplied\n";
-                                       continue;
-@@ -452,7 +452,7 @@
-                       const config &cfg = game->game_config().child("titlescreen_music");
-                       if (cfg) {
-                   sound::play_music_repeatedly(game_config::title_music);
--                              foreach (const config &i, cfg.child_range("music")) {
-+                              wes_foreach (const config &i, cfg.child_range("music")) {
-                                       sound::play_music_config(i);
-                               }
-                               sound::commit_music_changes();
-diff -ur wesnoth-1.10.3.orig/src/game_display.cpp wesnoth-1.10.3/src/game_display.cpp
---- wesnoth-1.10.3.orig/src/game_display.cpp   2012-04-23 01:53:28.000000000 +0200
-+++ wesnoth-1.10.3/src/game_display.cpp        2012-07-11 13:16:05.989933357 +0200
-@@ -297,7 +297,7 @@
-       halo::unrender(invalidated_);
-       display::draw_invalidated();
--      foreach(unit* temp_unit, fake_units_) {
-+      wes_foreach(unit* temp_unit, fake_units_) {
-               const map_location& loc = temp_unit->get_location();
-               exclusive_unit_draw_requests_t::iterator request = exclusive_unit_draw_requests_.find(loc);
-               if (invalidated_.find(loc) != invalidated_.end()
-@@ -305,7 +305,7 @@
-                       temp_unit->redraw_unit();
-       }
--      foreach (const map_location& loc, invalidated_) {
-+      wes_foreach (const map_location& loc, invalidated_) {
-               unit_map::iterator u_it = units_.find(loc);
-               exclusive_unit_draw_requests_t::iterator request = exclusive_unit_draw_requests_.find(loc);
-               if (u_it != units_.end()
-@@ -451,7 +451,7 @@
-               // We display the unit the mouse is over if it is over a unit,
-               // otherwise we display the unit that is selected.
--              foreach (const std::string &name, reports::report_list()) {
-+              wes_foreach (const std::string &name, reports::report_list()) {
-                       draw_report(name);
-               }
-               invalidateGameStatus_ = false;
-@@ -744,7 +744,7 @@
- void game_display::highlight_another_reach(const pathfind::paths &paths_list)
- {
-       // Fold endpoints of routes into reachability map.
--      foreach (const pathfind::paths::step &dest, paths_list.destinations) {
-+      wes_foreach (const pathfind::paths::step &dest, paths_list.destinations) {
-               reach_map_[dest.curr]++;
-       }
-       reach_map_changed_ = true;
-@@ -897,17 +897,17 @@
- void game_display::invalidate_animations()
- {
-       display::invalidate_animations();
--      foreach (unit& u, units_) {
-+      wes_foreach (unit& u, units_) {
-               u.refresh();
-       }
--      foreach(unit* temp_unit, fake_units_) {
-+      wes_foreach(unit* temp_unit, fake_units_) {
-               temp_unit->refresh();
-       }
-       std::vector<unit*> unit_list;
--      foreach (unit &u, units_) {
-+      wes_foreach (unit &u, units_) {
-               unit_list.push_back(&u);
-       }
--      foreach (unit *u, fake_units_) {
-+      wes_foreach (unit *u, fake_units_) {
-               unit_list.push_back(u);
-       }
-       bool new_inval;
-@@ -1079,7 +1079,7 @@
- {
-       const team& curr_team = teams_[playing_team()];
-       const team& prev_team = teams_[playing_team()-1 < teams_.size() ? playing_team()-1 : teams_.size()-1];
--      foreach (const game_display::overlay_map::value_type i, overlays_) {
-+      wes_foreach (const game_display::overlay_map::value_type i, overlays_) {
-               const overlay& ov = i.second;
-               if (!ov.team_name.empty() &&
-                       ((ov.team_name.find(curr_team.team_name()) + 1) != 0) !=
-@@ -1485,7 +1485,7 @@
-               }
-       }
--      foreach (const chat_message &cm, chat_messages_) {
-+      wes_foreach (const chat_message &cm, chat_messages_) {
-               font::move_floating_label(cm.speaker_handle, 0, - movement);
-               font::move_floating_label(cm.handle, 0, - movement);
-       }
-diff -ur wesnoth-1.10.3.orig/src/game_events.cpp wesnoth-1.10.3/src/game_events.cpp
---- wesnoth-1.10.3.orig/src/game_events.cpp    2012-05-12 00:37:33.000000000 +0200
-+++ wesnoth-1.10.3/src/game_events.cpp 2012-07-11 13:16:06.023266690 +0200
-@@ -341,7 +341,7 @@
-                       std::vector<std::pair<int,int> > counts = (*u).has_attribute("count")
-                               ? utils::parse_ranges((*u)["count"]) : default_counts;
-                       int match_count = 0;
--                      foreach (const unit &i, *resources::units)
-+                      wes_foreach (const unit &i, *resources::units)
-                       {
-                               if(i.hitpoints() > 0 && unit_matches_filter(i, *u)) {
-                                       ++match_count;
-@@ -396,7 +396,7 @@
-               const vconfig::child_list& variables = cond.get_children("variable");
-               backwards_compat = backwards_compat && variables.empty();
--              foreach (const vconfig &values, variables)
-+              wes_foreach (const vconfig &values, variables)
-               {
-                       const std::string name = values["name"];
-                       config::attribute_value value = resources::state_of_game->get_variable_const(name);
-@@ -589,7 +589,7 @@
-                       const std::vector<game_events::event_handler>& handlers,
-                       const std::string& msg) {
--                      foreach(const game_events::event_handler& h, handlers){
-+                      wes_foreach(const game_events::event_handler& h, handlers){
-                               const config& cfg = h.get_config();
-                               ss << "name=" << cfg["name"] << ", with id=" << cfg["id"] << "; ";
-                       }
-@@ -603,7 +603,7 @@
-                       std::stringstream ss;
-                       log_handler(ss, active_, "active");
-                       log_handler(ss, insert_buffer_, "insert buffered");
--                      foreach(const std::string& h, remove_buffer_){
-+                      wes_foreach(const std::string& h, remove_buffer_){
-                               ss << "id=" << h << "; ";
-                       }
-                       DBG_EH << "remove buffered handlers are now " << ss.str() << "\n";
-@@ -631,7 +631,7 @@
-                               const config & cfg = new_handler.get_config();
-                               std::string id = cfg["id"];
-                               if(!id.empty()) {
--                                      foreach( game_events::event_handler const & eh, active_) {
-+                                      wes_foreach( game_events::event_handler const & eh, active_) {
-                                               config const & temp_config( eh.get_config());
-                                               if(id == temp_config["id"]) {
-                                                       DBG_EH << "ignoring event handler for name=" << cfg["name"] <<
-@@ -698,12 +698,12 @@
-                               return;
-                       // Commit any event removals
--                      foreach(std::string const & i ,  remove_buffer_ ){
-+                      wes_foreach(std::string const & i ,  remove_buffer_ ){
-                               remove_event_handler( i ); }
-                       remove_buffer_.clear();
-                       // Commit any spawned events-within-events
--                      foreach( game_events::event_handler const & i ,  insert_buffer_ ){
-+                      wes_foreach( game_events::event_handler const & i ,  insert_buffer_ ){
-                               add_event_handler( i ); }
-                       insert_buffer_.clear();
-@@ -735,7 +735,7 @@
-       std::vector<int> sides = game_events::get_sides_vector(cfg);
-       size_t index;
--      foreach (const int &side_num, sides)
-+      wes_foreach (const int &side_num, sides)
-       {
-               index = side_num - 1;
-               team &t = (*resources::teams)[index];
-@@ -744,7 +744,7 @@
-               filter.restrict_size(game_config::max_loop);
-               filter.get_locations(locs, true);
--              foreach (map_location const &loc, locs)
-+              wes_foreach (map_location const &loc, locs)
-               {
-                       if (remove) {
-                               t.clear_shroud(loc);
-@@ -774,7 +774,7 @@
-       const bool remove = utils::string_bool(cfg["remove"], false);
-       if (remove) {
-               const std::vector<std::string> ids = utils::split(cfg["id"]);
--              foreach(const std::string &id, ids) {
-+              wes_foreach(const std::string &id, ids) {
-                       resources::tunnels->remove(id);
-               }
-       } else if (cfg.get_children("source").empty() ||
-@@ -941,7 +941,7 @@
- WML_HANDLER_FUNCTION(modify_ai, /*event_info*/, cfg)
- {
-       std::vector<int> sides = game_events::get_sides_vector(cfg);
--      foreach (const int &side_num, sides)
-+      wes_foreach (const int &side_num, sides)
-       {
-               ai::manager::modify_active_ai_for_side(side_num,cfg.get_parsed_config());
-       }
-@@ -967,7 +967,7 @@
-       std::vector<int> sides = game_events::get_sides_vector(cfg);
-       size_t team_index;
--      foreach (const int &side_num, sides)
-+      wes_foreach (const int &side_num, sides)
-       {
-               team_index = side_num - 1;
-               LOG_NG << "modifying side: " << side_num << "\n";
-@@ -1212,7 +1212,7 @@
-       size_t longest_path = 0;
--      foreach(const vconfig& config, unit_cfgs) {
-+      wes_foreach(const vconfig& config, unit_cfgs) {
-               const std::vector<std::string> xvals = utils::split(config["x"]);
-               const std::vector<std::string> yvals = utils::split(config["y"]);
-               int skip_steps = config["skip_steps"];
-@@ -1461,7 +1461,7 @@
-               variable_info vi(array_name, true, variable_info::TYPE_ARRAY);
-               bool first = true;
--              foreach (const config &cfg, vi.as_array())
-+              wes_foreach (const config &cfg, vi.as_array())
-               {
-                       std::string current_string = cfg[key_name];
-                       if (remove_empty && current_string.empty()) continue;
-@@ -1589,7 +1589,7 @@
-                               dest.vars->merge_with(data);
-                       }
-               } else if(mode == "insert" || dest.explicit_index) {
--                      foreach (const config &child, data.child_range(dest.key))
-+                      wes_foreach (const config &child, data.child_range(dest.key))
-                       {
-                               dest.vars->add_child_at(dest.key, child, dest.index++);
-                       }
-@@ -1619,7 +1619,7 @@
-                       item["type"] = *ti;
-               }
-               unit_map::iterator itor;
--              foreach (unit &u, *resources::units) {
-+              wes_foreach (unit &u, *resources::units) {
-                       if (game_events::unit_matches_filter(u, filter)) {
-                               u.set_role(cfg["role"]);
-                               found = true;
-@@ -1632,7 +1632,7 @@
-               std::set<std::string> player_ids;
-               std::vector<std::string> sides = utils::split(cfg["side"]);
-               const bool has_any_sides = !sides.empty();
--              foreach(std::string const& side_str, sides) {
-+              wes_foreach(std::string const& side_str, sides) {
-                       size_t side_num = lexical_cast_default<size_t>(side_str,0);
-                       if(side_num > 0 && side_num <= resources::teams->size()) {
-                               player_ids.insert((resources::teams->begin() + (side_num - 1))->save_id());
-@@ -1699,7 +1699,7 @@
-       game_map->set_terrain(loc, new_t);
-       screen_needs_rebuild = true;
--      foreach (const t_translation::t_terrain &ut, game_map->underlying_union_terrain(loc)) {
-+      wes_foreach (const t_translation::t_terrain &ut, game_map->underlying_union_terrain(loc)) {
-               preferences::encountered_terrains().insert(ut);
-       }
- }
-@@ -1820,7 +1820,7 @@
-                               const map_location cfg_loc = cfg_to_loc(cfg);
-                               //TODO fendrin: comment this monster
--                              foreach (unit_map::const_unit_iterator leader, leaders) {
-+                              wes_foreach (unit_map::const_unit_iterator leader, leaders) {
-                                       DBG_NG << "...considering " + leader->id() + " as the recalling leader...\n";
-                                       map_location loc = cfg_loc;
-                                       if ( (leader_filter.null() || leader->matches_filter(leader_filter, leader->get_location())) &&
-@@ -1879,7 +1879,7 @@
-       map_location loc;
-       if(!filter.null()) {
--              foreach (const unit &u, *resources::units) {
-+              wes_foreach (const unit &u, *resources::units) {
-                       if (game_events::unit_matches_filter(u, filter)) {
-                               loc = u.get_location();
-                               break;
-@@ -1926,7 +1926,7 @@
-               }
-       }
--      foreach (const vconfig &cmd, cfg.get_children(command_type)) {
-+      wes_foreach (const vconfig &cmd, cfg.get_children(command_type)) {
-               handle_event_commands(event_info, cmd);
-       }
- }
-@@ -2029,13 +2029,13 @@
-       std::vector<unit *> dead_men_walking;
-       // unit_map::iterator uit(resources::units->begin()), uend(resources::units->end());
-       // for(;uit!=uend; ++uit){
--      foreach(unit & u, *resources::units){
-+      wes_foreach(unit & u, *resources::units){
-               if(game_events::unit_matches_filter(u, cfg)){
-                       dead_men_walking.push_back(&u);
-               }
-       }
--      foreach(unit * un, dead_men_walking) {
-+      wes_foreach(unit * un, dead_men_walking) {
-               map_location loc(un->get_location());
-               bool fire_event = false;
-               game_events::entity_location death_loc(*un);
-@@ -2429,7 +2429,7 @@
-       if (clear_shroud_bool) {
-               side_filter filter(cfg);
--              foreach(const int side, filter.get_teams()){
-+              wes_foreach(const int side, filter.get_teams()){
-                       clear_shroud(side);
-               }
-               screen.recalculate_minimap();
-@@ -2466,7 +2466,7 @@
-       const vconfig healers_filter = cfg.child("filter_second");
-       std::vector<unit*> healers;
-       if (!healers_filter.null()) {
--              foreach (unit& u, *units) {
-+              wes_foreach (unit& u, *units) {
-                       if (game_events::unit_matches_filter(u, healers_filter) && u.has_ability_type("heals")) {
-                               healers.push_back(&u);
-                       }
-@@ -2835,7 +2835,7 @@
-                       return;
-               }
--              foreach (const vconfig &cmd, option_events[option_chosen]) {
-+              wes_foreach (const vconfig &cmd, option_events[option_chosen]) {
-                       handle_event_commands(event_info, cmd);
-               }
-       }
-@@ -2858,7 +2858,7 @@
-       if(remove) {
-               const std::vector<std::string> id_list =
-                       utils::split(ids, ',', utils::STRIP_SPACES | utils::REMOVE_EMPTY);
--              foreach(const std::string& id, id_list) {
-+              wes_foreach(const std::string& id, id_list) {
-                       resources::tod_manager->remove_time_area(id);
-                       LOG_NG << "event WML removed time_area '" << id << "'\n";
-               }
-@@ -2997,7 +2997,7 @@
-                       if(is_empty_command) {
-                               mref->command.add_child("allow_undo");
-                       }
--                      foreach(game_events::event_handler& hand, event_handlers) {
-+                      wes_foreach(game_events::event_handler& hand, event_handlers) {
-                               if(hand.is_menu_item() && hand.matches_name(mref->name)) {
-                                       LOG_NG << "changing command for " << mref->name << " to:\n" << *wcc.second;
-                                       hand = game_events::event_handler(mref->command, true);
-@@ -3029,14 +3029,14 @@
-       vconfig filters(handler.get_config());
--      foreach (const vconfig &condition, filters.get_children("filter_condition"))
-+      wes_foreach (const vconfig &condition, filters.get_children("filter_condition"))
-       {
-               if (!game_events::conditional_passed(condition)) {
-                       return false;
-               }
-       }
--      foreach (const vconfig &f, filters.get_children("filter"))
-+      wes_foreach (const vconfig &f, filters.get_children("filter"))
-       {
-               if (unit1 == units->end() || !game_events::unit_matches_filter(*unit1, f)) {
-                       return false;
-@@ -3046,7 +3046,7 @@
-               }
-       }
--      foreach (const vconfig &f, filters.get_children("filter_side"))
-+      wes_foreach (const vconfig &f, filters.get_children("filter_side"))
-       {
-               side_filter ssf(f);
-               const int current_side = resources::controller->current_side();
-@@ -3055,7 +3055,7 @@
-       vconfig::child_list special_filters = filters.get_children("filter_attack");
-       bool special_matches = special_filters.empty();
--      foreach (const vconfig &f, special_filters)
-+      wes_foreach (const vconfig &f, special_filters)
-       {
-               if (unit1 != units->end() && game_events::matches_special_filter(ev.data.child("first"), f)) {
-                       special_matches = true;
-@@ -3068,7 +3068,7 @@
-               return false;
-       }
--      foreach (const vconfig &f, filters.get_children("filter_second"))
-+      wes_foreach (const vconfig &f, filters.get_children("filter_second"))
-       {
-               if (unit2 == units->end() || !game_events::unit_matches_filter(*unit2, f)) {
-                       return false;
-@@ -3080,7 +3080,7 @@
-       special_filters = filters.get_children("filter_second_attack");
-       special_matches = special_filters.empty();
--      foreach (const vconfig &f, special_filters)
-+      wes_foreach (const vconfig &f, special_filters)
-       {
-               if (unit2 != units->end() && game_events::matches_special_filter(ev.data.child("second"), f)) {
-                       special_matches = true;
-@@ -3275,17 +3275,17 @@
-               : variable_manager()
-       {
-               assert(!manager_running);
--              foreach (const config &ev, cfg.child_range("event")) {
-+              wes_foreach (const config &ev, cfg.child_range("event")) {
-                       event_handlers.add_event_handler(game_events::event_handler(ev));
-               }
--              foreach (const std::string &id, utils::split(cfg["unit_wml_ids"])) {
-+              wes_foreach (const std::string &id, utils::split(cfg["unit_wml_ids"])) {
-                       unit_wml_ids.insert(id);
-               }
-               resources::lua_kernel = new LuaKernel(cfg);
-               manager_running = true;
--              foreach (static_wml_action_map::value_type &action, static_wml_actions) {
-+              wes_foreach (static_wml_action_map::value_type &action, static_wml_actions) {
-                       resources::lua_kernel->set_wml_action(action.first, action.second);
-               }
-@@ -3298,7 +3298,7 @@
-               }
-               int wmi_count = 0;
-               typedef std::pair<std::string, wml_menu_item *> item;
--              foreach (const item &itor, resources::state_of_game->wml_menu_items) {
-+              wes_foreach (const item &itor, resources::state_of_game->wml_menu_items) {
-                       if (!itor.second->command.empty()) {
-                               event_handlers.add_event_handler(game_events::event_handler(itor.second->command, true));
-                       }
-@@ -3312,7 +3312,7 @@
-       void write_events(config& cfg)
-       {
-               assert(manager_running);
--              foreach (const game_events::event_handler &eh, event_handlers) {
-+              wes_foreach (const game_events::event_handler &eh, event_handlers) {
-                       if (eh.disabled() || eh.is_menu_item()) continue;
-                       cfg.add_child("event", eh.get_config());
-               }
-@@ -3385,7 +3385,7 @@
-                       if(std::find(unit_wml_ids.begin(),unit_wml_ids.end(),type) != unit_wml_ids.end()) return;
-                       unit_wml_ids.insert(type);
-               }
--              foreach (const config &new_ev, cfgs) {
-+              wes_foreach (const config &new_ev, cfgs) {
-                       if(type.empty() && new_ev["id"].empty())
-                       {
-                               WRN_NG << "attempt to add an [event] with empty id=, ignoring \n";
-@@ -3427,7 +3427,7 @@
-               if(!lg::debug.dont_log("event_handler")) {
-                       std::stringstream ss;
--                      foreach(const game_events::queued_event& ev, events_queue) {
-+                      wes_foreach(const game_events::queued_event& ev, events_queue) {
-                               ss << "name=" << ev.name << "; ";
-                       }
-                       DBG_EH << "processing queued events: " << ss.str() << "\n";
-@@ -3454,7 +3454,7 @@
-                       bool init_event_vars = true;
--                      foreach(game_events::event_handler& handler, event_handlers) {
-+                      wes_foreach(game_events::event_handler& handler, event_handlers) {
-                               if(!handler.matches_name(event_name))
-                                       continue;
-                               // Set the variables for the event
-diff -ur wesnoth-1.10.3.orig/src/game_preferences.cpp wesnoth-1.10.3/src/game_preferences.cpp
---- wesnoth-1.10.3.orig/src/game_preferences.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/game_preferences.cpp    2012-07-11 13:16:05.963266693 +0200
-@@ -112,9 +112,9 @@
-                               message = foobar
-                       [/line]
- */
--              foreach (const config::any_child &h, history.all_children_range())
-+              wes_foreach (const config::any_child &h, history.all_children_range())
-               {
--                      foreach (const config &l, h.cfg.child_range("line")) {
-+                      wes_foreach (const config &l, h.cfg.child_range("line")) {
-                               history_map[h.key].push_back(l["message"]);
-                       }
-               }
-@@ -142,10 +142,10 @@
- */
-       config history;
-       typedef std::pair<std::string, std::vector<std::string> > hack;
--      foreach(const hack& history_id, history_map) {
-+      wes_foreach(const hack& history_id, history_map) {
-               config history_id_cfg; // [history_id]
--              foreach(const std::string& line, history_id.second) {
-+              wes_foreach(const std::string& line, history_id.second) {
-                       config cfg; // [line]
-                       cfg["message"] = line;
-@@ -314,7 +314,7 @@
-               std::vector<game_config::server_info> &game_servers = game_config::server_list;
-               VALIDATE(!game_servers.empty(), _("No server has been defined."));
-               pref_servers.insert(pref_servers.begin(), game_servers.begin(), game_servers.end());
--              foreach (const config &server, get_prefs()->child_range("server")) {
-+              wes_foreach (const config &server, get_prefs()->child_range("server")) {
-                       game_config::server_info sinf;
-                       sinf.name = server["name"].str();
-                       sinf.address = server["address"].str();
-@@ -945,8 +945,8 @@
- }
- void encounter_recallable_units(std::vector<team>& teams){
--      foreach(const team& t, teams) {
--              foreach(const unit& u, t.recall_list()) {
-+      wes_foreach(const team& t, teams) {
-+              wes_foreach(const unit& u, t.recall_list()) {
-                       encountered_units_set.insert(u.type_id());
-               }
-       }
-diff -ur wesnoth-1.10.3.orig/src/game_preferences_display.cpp wesnoth-1.10.3/src/game_preferences_display.cpp
---- wesnoth-1.10.3.orig/src/game_preferences_display.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/game_preferences_display.cpp    2012-07-11 13:16:06.029933357 +0200
-@@ -1071,7 +1071,7 @@
- void preferences_dialog::set_advanced_menu()
- {
-       std::vector<std::string> advanced_items;
--      foreach (const config &adv, adv_preferences_cfg_)
-+      wes_foreach (const config &adv, adv_preferences_cfg_)
-       {
-               std::ostringstream str;
-               std::string field = preferences::get(adv["field"]);
-@@ -1096,7 +1096,7 @@
- {
-       adv_preferences_cfg_.clear();
--      foreach(const config& adv, game_cfg_.child_range("advanced_preference")) {
-+      wes_foreach(const config& adv, game_cfg_.child_range("advanced_preference")) {
-               adv_preferences_cfg_.push_back(adv);
-       }
-diff -ur wesnoth-1.10.3.orig/src/gamestatus.cpp wesnoth-1.10.3/src/gamestatus.cpp
---- wesnoth-1.10.3.orig/src/gamestatus.cpp     2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gamestatus.cpp  2012-07-11 13:16:05.973266690 +0200
-@@ -178,9 +178,9 @@
-               tags.push_back("side");
-               tags.push_back("player"); //merge [player] tags for backwards compatibility of saves
--              foreach (const std::string& side_tag, tags)
-+              wes_foreach (const std::string& side_tag, tags)
-               {
--                      foreach (config &carryover_side, source->child_range(side_tag))
-+                      wes_foreach (config &carryover_side, source->child_range(side_tag))
-                       {
-                               config *scenario_side = NULL;
-@@ -226,13 +226,13 @@
-                               (*scenario_side)["color"] = carryover_side["color"];
-                               //add recallable units
--                              foreach (const config &u, carryover_side.child_range("unit")) {
-+                              wes_foreach (const config &u, carryover_side.child_range("unit")) {
-                                       scenario_side->add_child("unit", u);
-                               }
-                       }
-               }
-       } else {
--              foreach(const config &snapshot_side, source->child_range("side")) {
-+              wes_foreach(const config &snapshot_side, source->child_range("side")) {
-                       //take all side tags and add them as players (assuming they only contain carryover information)
-                       cfg.add_child("player", snapshot_side);
-               }
-@@ -306,7 +306,7 @@
-               //See also playcampaign::play_game, where after finishing the scenario the replay
-               //will be saved.
-               if(!starting_pos.empty()) {
--                      foreach (const config &p, cfg.child_range("player")) {
-+                      wes_foreach (const config &p, cfg.child_range("player")) {
-                               config& cfg_player = starting_pos.add_child("player");
-                               cfg_player.merge_with(p);
-                       }
-@@ -400,7 +400,7 @@
-       std::string leader;
-       std::string leader_image;
--      //foreach (const config &p, cfg_save.child_range("player"))
-+      //wes_foreach (const config &p, cfg_save.child_range("player"))
-       //{
-       //      if (utils::string_bool(p["canrecruit"], false)) {
-       //              leader = p["save_id"];
-@@ -413,7 +413,7 @@
-       //{
-               if (const config &snapshot = *(has_snapshot ? &cfg_snapshot : &cfg_replay_start))
-               {
--                      foreach (const config &side, snapshot.child_range("side"))
-+                      wes_foreach (const config &side, snapshot.child_range("side"))
-                       {
-                               if (side["controller"] != "human") {
-                                       continue;
-@@ -430,7 +430,7 @@
-                                               break;
-                               }
--                              foreach (const config &u, side.child_range("unit"))
-+                              wes_foreach (const config &u, side.child_range("unit"))
-                               {
-                                       if (u["canrecruit"].to_bool()) {
-                                               leader = u["id"].str();
-@@ -794,7 +794,7 @@
-               // can be recruited for the player, add them.
-               if (!player_cfg_) return;
-               if (const config::attribute_value *v = player_cfg_->get("previous_recruits")) {
--                      foreach (const std::string &rec, utils::split(*v)) {
-+                      wes_foreach (const std::string &rec, utils::split(*v)) {
-                               DBG_NG_TC << "adding previous recruit: " << rec << '\n';
-                               t_->add_recruit(rec);
-                       }
-@@ -857,7 +857,7 @@
-               if (!side_cfg_["no_leader"].to_bool() && side_cfg_["controller"] != "null") {
-                       handle_leader(side_cfg_);
-               }
--              foreach (const config &l, side_cfg_.child_range("leader")) {
-+              wes_foreach (const config &l, side_cfg_.child_range("leader")) {
-                       handle_leader(l);
-               }
-       }
-@@ -871,13 +871,13 @@
-                       //only relevant in start-of-scenario saves, that's why !shapshot
-                       //units that are in '[scenario][side]' are 'first'
-                       //for create-or-recall semantics to work: for each unit with non-empty id, unconditionally put OTHER, later, units with same id directly to recall list, not including them in unit_configs_
--                      foreach(const config &u, (*player_cfg_).child_range("unit")) {
-+                      wes_foreach(const config &u, (*player_cfg_).child_range("unit")) {
-                               handle_unit(u,"player_cfg");
-                       }
-               } else {
-                       //units in [side]
--                      foreach (const config &su, side_cfg_.child_range("unit")) {
-+                      wes_foreach (const config &su, side_cfg_.child_range("unit")) {
-                               handle_unit(su, "side_cfg");
-                       }
-               }
-@@ -902,7 +902,7 @@
-                       "allow_changes", "faction_name", "user_description", "faction" };
-               log_step("place units");
--              foreach (const config *u, unit_configs_) {
-+              wes_foreach (const config *u, unit_configs_) {
-                       unit_creator uc(*t_,map_.starting_position(side_));
-                       uc
-                               .allow_add_to_recall(true)
-@@ -913,7 +913,7 @@
-                               .allow_show(false);
-                       config cfg = *u;
--                      foreach (const char *attr, side_attrs) {
-+                      wes_foreach (const char *attr, side_attrs) {
-                               cfg.remove_attribute(attr);
-                       }
-                       uc.add_unit(cfg);
-@@ -953,7 +953,7 @@
- void game_state::set_menu_items(const config::const_child_itors &menu_items)
- {
-       clear_wmi(wml_menu_items);
--      foreach (const config &item, menu_items)
-+      wes_foreach (const config &item, menu_items)
-       {
-               std::string id = item["id"];
-               wml_menu_item*& mref = wml_menu_items[id];
-diff -ur wesnoth-1.10.3.orig/src/gui/auxiliary/canvas.cpp wesnoth-1.10.3/src/gui/auxiliary/canvas.cpp
---- wesnoth-1.10.3.orig/src/gui/auxiliary/canvas.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/auxiliary/canvas.cpp        2012-07-11 13:16:05.936600025 +0200
-@@ -1455,7 +1455,7 @@
-       log_scope2(log_gui_parse, "Canvas: parsing config.");
-       shapes_.clear();
--      foreach(const config::any_child& shape, cfg.all_children_range()) {
-+      wes_foreach(const config::any_child& shape, cfg.all_children_range()) {
-               const std::string &type = shape.key;
-               const config &data = shape.cfg;
-@@ -1474,7 +1474,7 @@
-               } else if(type == "pre_commit") {
-                       /* note this should get split if more preprocessing is used. */
--                      foreach(const config::any_child& function,
-+                      wes_foreach(const config::any_child& function,
-                                       data.all_children_range()) {
-                               if(function.key == "blur") {
-diff -ur wesnoth-1.10.3.orig/src/gui/auxiliary/event/handler.cpp wesnoth-1.10.3/src/gui/auxiliary/event/handler.cpp
---- wesnoth-1.10.3.orig/src/gui/auxiliary/event/handler.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/auxiliary/event/handler.cpp 2012-07-11 13:16:05.933266691 +0200
-@@ -429,7 +429,7 @@
-       }
-       /***** Set proper state for the other dispatchers. *****/
--      foreach(tdispatcher* dispatcher, dispatchers_) {
-+      wes_foreach(tdispatcher* dispatcher, dispatchers_) {
-               dynamic_cast<twidget&>(*dispatcher).set_dirty();
-       }
-@@ -448,7 +448,7 @@
- void thandler::activate()
- {
--      foreach(tdispatcher* dispatcher, dispatchers_) {
-+      wes_foreach(tdispatcher* dispatcher, dispatchers_) {
-               dispatcher->fire(SDL_ACTIVATE
-                               , dynamic_cast<twidget&>(*dispatcher)
-                               , NULL);
-@@ -472,7 +472,7 @@
-        *
-        * For now we use a hack, but would be nice to rewrite it for 1.9/1.11.
-        */
--      foreach(tdispatcher* dispatcher, dispatchers_) {
-+      wes_foreach(tdispatcher* dispatcher, dispatchers_) {
-               if(!first) {
-                       /*
-                        * This leaves glitches on window borders if the window beneath it
-@@ -503,7 +503,7 @@
- {
-       DBG_GUI_E << "Firing: " << SDL_VIDEO_RESIZE << ".\n";
--      foreach(tdispatcher* dispatcher, dispatchers_) {
-+      wes_foreach(tdispatcher* dispatcher, dispatchers_) {
-               dispatcher->fire(SDL_VIDEO_RESIZE
-                               , dynamic_cast<twidget&>(*dispatcher)
-                               , new_size);
-diff -ur wesnoth-1.10.3.orig/src/gui/auxiliary/notifier.hpp wesnoth-1.10.3/src/gui/auxiliary/notifier.hpp
---- wesnoth-1.10.3.orig/src/gui/auxiliary/notifier.hpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/auxiliary/notifier.hpp      2012-07-11 13:16:05.933266691 +0200
-@@ -47,7 +47,7 @@
-       ~tnotifier()
-       {
-               typedef std::pair<tnotifiee<tfunctor>* const, tfunctor> thack;
--              foreach(thack& item, notifiees_) {
-+              wes_foreach(thack& item, notifiees_) {
-                       assert(item.first);
-                       assert((*item.first).notifier_ == this);
-diff -ur wesnoth-1.10.3.orig/src/gui/auxiliary/tips.cpp wesnoth-1.10.3/src/gui/auxiliary/tips.cpp
---- wesnoth-1.10.3.orig/src/gui/auxiliary/tips.cpp     2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/auxiliary/tips.cpp  2012-07-11 13:16:05.936600025 +0200
-@@ -39,7 +39,7 @@
- {
-       std::vector<ttip> result;
--      foreach(const config &tip, cfg.child_range("tip")) {
-+      wes_foreach(const config &tip, cfg.child_range("tip")) {
-               result.push_back(ttip(tip["text"]
-                               , tip["source"]
-                               , tip["encountered_units"]));
-@@ -54,11 +54,11 @@
-       const std::set<std::string>& units = preferences::encountered_units();
--      foreach(const ttip& tip, tips) {
-+      wes_foreach(const ttip& tip, tips) {
-               if(tip.unit_filter_.empty()) {
-                       result.push_back(tip);
-               } else {
--                      foreach(const std::string& unit, tip.unit_filter_) {
-+                      wes_foreach(const std::string& unit, tip.unit_filter_) {
-                               if(units.find(unit) != units.end()) {
-                                       result.push_back(tip);
-                                       break;
-diff -ur wesnoth-1.10.3.orig/src/gui/auxiliary/widget_definition.hpp wesnoth-1.10.3/src/gui/auxiliary/widget_definition.hpp
---- wesnoth-1.10.3.orig/src/gui/auxiliary/widget_definition.hpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/auxiliary/widget_definition.hpp     2012-07-11 13:16:05.936600025 +0200
-@@ -98,7 +98,7 @@
-       void load_resolutions(const config &cfg)
-       {
-               config::const_child_itors itors = cfg.child_range("resolution");
--              foreach(const config &resolution, itors) {
-+              wes_foreach(const config &resolution, itors) {
-                       resolutions.push_back(new T(resolution));
-               }
-       }
-diff -ur wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder/helper.cpp wesnoth-1.10.3/src/gui/auxiliary/window_builder/helper.cpp
---- wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder/helper.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/auxiliary/window_builder/helper.cpp 2012-07-11 13:16:05.933266691 +0200
-@@ -60,7 +60,7 @@
- unsigned get_border(const std::vector<std::string>& border)
- {
-       unsigned result = 0;
--      foreach (const std::string& s, border) {
-+      wes_foreach (const std::string& s, border) {
-               if (s == "all") {
-                       return tgrid::BORDER_ALL;
-               } else if (s == "top") {
-diff -ur wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder/horizontal_listbox.cpp wesnoth-1.10.3/src/gui/auxiliary/window_builder/horizontal_listbox.cpp
---- wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder/horizontal_listbox.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/auxiliary/window_builder/horizontal_listbox.cpp     2012-07-11 13:16:05.933266691 +0200
-@@ -53,12 +53,12 @@
-       const config &data = cfg.child("list_data");
-       if (!data) return;
--      foreach(const config &row, data.child_range("row")) {
-+      wes_foreach(const config &row, data.child_range("row")) {
-               unsigned col = 0;
--              foreach(const config &c, row.child_range("column")) {
-+              wes_foreach(const config &c, row.child_range("column")) {
-                       list_data.push_back(string_map());
--                      foreach (const config::attribute &i, c.attribute_range()) {
-+                      wes_foreach (const config::attribute &i, c.attribute_range()) {
-                               list_data.back()[i.first] = i.second;
-                       }
-                       ++col;
-diff -ur wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder/listbox.cpp wesnoth-1.10.3/src/gui/auxiliary/window_builder/listbox.cpp
---- wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder/listbox.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/auxiliary/window_builder/listbox.cpp        2012-07-11 13:16:05.933266691 +0200
-@@ -66,12 +66,12 @@
-               return;
-       }
--      foreach(const config& row, data.child_range("row")) {
-+      wes_foreach(const config& row, data.child_range("row")) {
-               unsigned col = 0;
--              foreach(const config& c, row.child_range("column")) {
-+              wes_foreach(const config& c, row.child_range("column")) {
-                       list_data.push_back(string_map());
--                      foreach(const config::attribute& i, c.attribute_range()) {
-+                      wes_foreach(const config::attribute& i, c.attribute_range()) {
-                               list_data.back()[i.first] = i.second;
-                       }
-                       ++col;
-diff -ur wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder/multi_page.cpp wesnoth-1.10.3/src/gui/auxiliary/window_builder/multi_page.cpp
---- wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder/multi_page.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/auxiliary/window_builder/multi_page.cpp     2012-07-11 13:16:05.933266691 +0200
-@@ -46,12 +46,12 @@
-               return;
-       }
--      foreach(const config &row, d.child_range("row")) {
-+      wes_foreach(const config &row, d.child_range("row")) {
-               unsigned col = 0;
--              foreach(const config &column, row.child_range("column")) {
-+              wes_foreach(const config &column, row.child_range("column")) {
-                       data.push_back(string_map());
--                      foreach(const config::attribute &i, column.attribute_range()) {
-+                      wes_foreach(const config::attribute &i, column.attribute_range()) {
-                               data.back()[i.first] = i.second;
-                       }
-                       ++col;
-diff -ur wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder/slider.cpp wesnoth-1.10.3/src/gui/auxiliary/window_builder/slider.cpp
---- wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder/slider.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/auxiliary/window_builder/slider.cpp 2012-07-11 13:16:05.933266691 +0200
-@@ -44,7 +44,7 @@
-               return;
-       }
--      foreach(const config& label, labels.child_range("value")) {
-+      wes_foreach(const config& label, labels.child_range("value")) {
-               value_labels_.push_back(label["label"]);
-       }
- }
-diff -ur wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder/stacked_widget.cpp wesnoth-1.10.3/src/gui/auxiliary/window_builder/stacked_widget.cpp
---- wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder/stacked_widget.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/auxiliary/window_builder/stacked_widget.cpp 2012-07-11 13:16:05.933266691 +0200
-@@ -35,7 +35,7 @@
- {
-       const config &s = cfg.child("stack");
-       VALIDATE(s, _("No stack defined."));
--      foreach(const config &layer, s.child_range("layer")) {
-+      wes_foreach(const config &layer, s.child_range("layer")) {
-               stack.push_back(new tbuilder_grid(layer));
-       }
- }
-diff -ur wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder/tree_view.cpp wesnoth-1.10.3/src/gui/auxiliary/window_builder/tree_view.cpp
---- wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder/tree_view.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/auxiliary/window_builder/tree_view.cpp      2012-07-11 13:16:05.933266691 +0200
-@@ -39,7 +39,7 @@
-       , nodes()
- {
--      foreach(const config &node, cfg.child_range("node")) {
-+      wes_foreach(const config &node, cfg.child_range("node")) {
-               nodes.push_back(tnode(node));
-       }
-diff -ur wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder.cpp wesnoth-1.10.3/src/gui/auxiliary/window_builder.cpp
---- wesnoth-1.10.3.orig/src/gui/auxiliary/window_builder.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/auxiliary/window_builder.cpp        2012-07-11 13:16:05.936600025 +0200
-@@ -67,7 +67,7 @@
-                                 std::string
-                               , boost::function<tbuilder_widget_ptr(config)> >
-                       thack;
--      foreach(const thack& item, builder_widget_lookup()) {
-+      wes_foreach(const thack& item, builder_widget_lookup()) {
-               if(item.first == "window" || item.first == "tooltip") {
-                       continue;
-               }
-@@ -153,7 +153,7 @@
-                       , definition->helptip);
-       assert(window);
--      foreach(const twindow_builder::tresolution::tlinked_group& lg,
-+      wes_foreach(const twindow_builder::tresolution::tlinked_group& lg,
-                       definition->linked_groups) {
-               if(window->has_linked_size_group(lg.id)) {
-@@ -238,7 +238,7 @@
-       config::const_child_itors cfgs = cfg.child_range("resolution");
-       VALIDATE(cfgs.first != cfgs.second, _("No resolution defined."));
--      foreach (const config &i, cfgs) {
-+      wes_foreach (const config &i, cfgs) {
-               resolutions.push_back(tresolution(i));
-       }
-@@ -386,7 +386,7 @@
-               definition = "default";
-       }
--      foreach (const config &lg, cfg.child_range("linked_group")) {
-+      wes_foreach (const config &lg, cfg.child_range("linked_group")) {
-               tlinked_group linked_group;
-               linked_group.id = lg["id"].str();
-               linked_group.fixed_width = lg["fixed_width"].to_bool();
-@@ -501,13 +501,13 @@
-  */
-       log_scope2(log_gui_parse, "Window builder: parsing a grid");
--      foreach (const config &row, cfg.child_range("row"))
-+      wes_foreach (const config &row, cfg.child_range("row"))
-       {
-               unsigned col = 0;
-               row_grow_factor.push_back(row["grow_factor"]);
--              foreach (const config &c, row.child_range("column"))
-+              wes_foreach (const config &c, row.child_range("column"))
-               {
-                       flags.push_back(implementation::read_flags(c));
-                       border_size.push_back(c["border_size"]);
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/addon/description.cpp wesnoth-1.10.3/src/gui/dialogs/addon/description.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/addon/description.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/addon/description.cpp       2012-07-11 13:16:05.923266694 +0200
-@@ -17,7 +17,7 @@
- namespace {
-       std::string langcode_to_string(const std::string& lcode)
-       {
--              foreach(const language_def& ld, get_languages()) {
-+              wes_foreach(const language_def& ld, get_languages()) {
-                       if(ld.localename == lcode || ld.localename.substr(0, 2) == lcode) {
-                               return ld.language;
-                       }
-@@ -90,7 +90,7 @@
-       std::string languages;
--      foreach(const std::string& lc, addon.translations) {
-+      wes_foreach(const std::string& lc, addon.translations) {
-               const std::string& langlabel = langcode_to_string(lc);
-               if(!langlabel.empty()) {
-                       if(!languages.empty()) {
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/addon/uninstall_list.cpp wesnoth-1.10.3/src/gui/dialogs/addon/uninstall_list.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/addon/uninstall_list.cpp       2011-12-12 02:29:49.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/addon/uninstall_list.cpp    2012-07-11 13:16:05.923266694 +0200
-@@ -50,7 +50,7 @@
-       this->names_.clear();
-       this->selections_.clear();
--      foreach(const std::string& id, this->ids_) {
-+      wes_foreach(const std::string& id, this->ids_) {
-               this->names_.push_back(make_addon_name(id));
-               this->selections_[id] = false;
-@@ -87,7 +87,7 @@
-       std::vector<std::string> retv;
-       typedef std::map<std::string, bool> selections_map_type;
--      foreach(const selections_map_type::value_type& entry, this->selections_) {
-+      wes_foreach(const selections_map_type::value_type& entry, this->selections_) {
-               if(entry.second) {
-                       retv.push_back(entry.first);
-               }
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/addon_list.cpp wesnoth-1.10.3/src/gui/dialogs/addon_list.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/addon_list.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/addon_list.cpp      2012-07-11 13:16:05.926600026 +0200
-@@ -70,7 +70,7 @@
-        * @todo do we really want to keep the length limit for the various
-        * items?
-        */
--      foreach(const config &c, cfg_.child_range("campaign")) {
-+      wes_foreach(const config &c, cfg_.child_range("campaign")) {
-               std::map<std::string, string_map> data;
-               string_map item;
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/campaign_difficulty.cpp wesnoth-1.10.3/src/gui/dialogs/campaign_difficulty.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/campaign_difficulty.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/campaign_difficulty.cpp     2012-07-11 13:16:05.929933358 +0200
-@@ -65,7 +65,7 @@
- tcampaign_difficulty::tcampaign_difficulty(const std::vector<std::string>& items)
-       : index_(-1), items_()
- {
--      foreach(const std::string& it, items) {
-+      wes_foreach(const std::string& it, items) {
-               items_.push_back(tlegacy_menu_item(it));
-       }
- }
-@@ -77,7 +77,7 @@
-       std::map<std::string, string_map> data;
--      foreach(const tlegacy_menu_item& item, items_) {
-+      wes_foreach(const tlegacy_menu_item& item, items_) {
-               if(item.is_default()) {
-                       index_ = list.get_item_count();
-               }
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/campaign_selection.cpp wesnoth-1.10.3/src/gui/dialogs/campaign_selection.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/campaign_selection.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/campaign_selection.cpp      2012-07-11 13:16:05.929933358 +0200
-@@ -140,7 +140,7 @@
-                               &window, "campaign_details", false);
-               unsigned id = 0;
--              foreach(const config &campaign, campaigns_) {
-+              wes_foreach(const config &campaign, campaigns_) {
-                       /*** Add tree item ***/
-                       tree_group_field["label"] = campaign["icon"];
-@@ -206,7 +206,7 @@
-               tmulti_page& multi_page = find_widget<tmulti_page>(
-                               &window, "campaign_details", false);
--              foreach (const config &c, campaigns_) {
-+              wes_foreach (const config &c, campaigns_) {
-                       /*** Add list item ***/
-                       string_map list_item;
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/chat_log.cpp wesnoth-1.10.3/src/gui/dialogs/chat_log.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/chat_log.cpp   2012-02-18 14:40:19.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/chat_log.cpp        2012-07-11 13:16:05.926600026 +0200
-@@ -113,7 +113,7 @@
-               std::stringstream str;
-               LOG_CHAT_LOG << "entering tchat_log::model::add_row_to_chat_message_list\n";
-               if (first<last) {
--                      foreach (const chat_msg &t, make_pair(chat_log_history.begin()+first,chat_log_history.begin()+last))
-+                      wes_foreach (const chat_msg &t, make_pair(chat_log_history.begin()+first,chat_log_history.begin()+last))
-                       {
-                               std::string prefix("/me");
-                               bool me = false;
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/data_manage.cpp wesnoth-1.10.3/src/gui/dialogs/data_manage.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/data_manage.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/data_manage.cpp     2012-07-11 13:16:05.929933358 +0200
-@@ -101,7 +101,7 @@
-       tlistbox& list = find_widget<tlistbox>(&window, "persist_list", false);
-       list.clear();
--      foreach(const savegame::save_info game, games) {
-+      wes_foreach(const savegame::save_info game, games) {
-               std::map<std::string, string_map> data;
-               string_map item;
-@@ -142,7 +142,7 @@
-                               find_widget<tlabel>(*it, "filename", false);
-                       bool found = false;
--                      foreach (const std::string& word, words){
-+                      wes_foreach (const std::string& word, words){
-                               found = std::search(filename_label.label().str().begin()
-                                               , filename_label.label().str().end()
-                                               , word.begin(), word.end()
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/debug_clock.cpp wesnoth-1.10.3/src/gui/dialogs/debug_clock.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/debug_clock.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/debug_clock.cpp     2012-07-11 13:16:05.923266694 +0200
-@@ -153,7 +153,7 @@
-       }
-       if(clock_) {
--              foreach(tcanvas& canvas, clock_->canvas()) {
-+              wes_foreach(tcanvas& canvas, clock_->canvas()) {
-                       canvas.set_variable("hour", variant(hour_stamp));
-                       canvas.set_variable("minute", variant(minute_stamp));
-                       canvas.set_variable("second", variant(second_stamp));
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/dialog.cpp wesnoth-1.10.3/src/gui/dialogs/dialog.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/dialog.cpp     2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/dialog.cpp  2012-07-11 13:16:05.926600026 +0200
-@@ -26,7 +26,7 @@
- tdialog::~tdialog()
- {
--      foreach(tfield_* field, fields_) {
-+      wes_foreach(tfield_* field, fields_) {
-               delete field;
-       }
- }
-@@ -193,7 +193,7 @@
- void tdialog::init_fields(twindow& window)
- {
--      foreach(tfield_* field, fields_) {
-+      wes_foreach(tfield_* field, fields_) {
-               field->attach_to_window(window);
-               field->widget_init(window);
-       }
-@@ -207,7 +207,7 @@
- void tdialog::finalize_fields(twindow& window, const bool save_fields)
- {
--      foreach(tfield_* field, fields_) {
-+      wes_foreach(tfield_* field, fields_) {
-               if(save_fields) {
-                       field->widget_finalize(window);
-               }
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/formula_debugger.cpp wesnoth-1.10.3/src/gui/dialogs/formula_debugger.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/formula_debugger.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/formula_debugger.cpp        2012-07-11 13:16:05.923266694 +0200
-@@ -73,7 +73,7 @@
-       std::stringstream stack_text;
-       std::string indent = "  ";
-       int c = 0;
--      foreach (const game_logic::debug_info &i, fdb_.get_call_stack()) {
-+      wes_foreach (const game_logic::debug_info &i, fdb_.get_call_stack()) {
-               for(int d = 0; d < c; ++d) {
-                       stack_text << indent;
-               }
-@@ -92,7 +92,7 @@
-                       &window, "execution", false, true);
-       std::stringstream execution_text;
--      foreach (const game_logic::debug_info &i, fdb_.get_execution_trace()) {
-+      wes_foreach (const game_logic::debug_info &i, fdb_.get_execution_trace()) {
-               for(int d = 0; d < i.level(); ++d) {
-                       execution_text << indent;
-               }
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/game_load.cpp wesnoth-1.10.3/src/gui/dialogs/game_load.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/game_load.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/game_load.cpp       2012-07-11 13:16:05.933266691 +0200
-@@ -151,7 +151,7 @@
-       tlistbox& list = find_widget<tlistbox>(&window, "savegame_list", false);
-       list.clear();
--      foreach(const savegame::save_info game, games) {
-+      wes_foreach(const savegame::save_info game, games) {
-               std::map<std::string, string_map> data;
-               string_map item;
-@@ -193,7 +193,7 @@
-                               find_widget<tlabel>(*it, "filename", false);
-                       bool found = false;
--                      foreach (const std::string& word, words){
-+                      wes_foreach (const std::string& word, words){
-                               found = std::search(filename_label.label().str().begin()
-                                               , filename_label.label().str().end()
-                                               , word.begin(), word.end()
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/gamestate_inspector.cpp wesnoth-1.10.3/src/gui/dialogs/gamestate_inspector.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/gamestate_inspector.cpp        2012-05-12 18:30:08.000000000 +0200
-+++ wesnoth-1.10.3/src/gui/dialogs/gamestate_inspector.cpp     2012-07-11 13:16:05.933266691 +0200
-@@ -189,11 +189,11 @@
-                               ? resources::state_of_game->get_variables()
-                               : config();
--              foreach( const config::attribute &a, vars.attribute_range()) {
-+              wes_foreach( const config::attribute &a, vars.attribute_range()) {
-                       model_.add_row_to_stuff_list(a.first,a.first);
-               }
--              foreach( const config::any_child &c, vars.all_children_range()) {
-+              wes_foreach( const config::any_child &c, vars.all_children_range()) {
-                       model_.add_row_to_stuff_list("["+c.key+"]","["+c.key+"]");
-               }
-@@ -214,7 +214,7 @@
-                               ? resources::state_of_game->get_variables()
-                               : config();
--              foreach( const config::attribute &a, vars.attribute_range()) {
-+              wes_foreach( const config::attribute &a, vars.attribute_range()) {
-                       if (selected==i) {
-                               model_.set_inspect_window_text(a.second);
-                               return;
-@@ -222,7 +222,7 @@
-                       i++;
-               }
--              foreach( const config::any_child &c, vars.all_children_range()) {
-+              wes_foreach( const config::any_child &c, vars.all_children_range()) {
-                       if (selected==i) {
-                               model_.set_inspect_window_text(c.cfg.debug());
-                               return;
-@@ -268,7 +268,7 @@
-                                       << '/' << i->max_experience() << " xp; "
-                                       << i->hitpoints() << '/' << i->max_hitpoints()
-                                       << " hp; ";
--                              foreach (const std::string &str, i->get_traits_list()) {
-+                              wes_foreach (const std::string &str, i->get_traits_list()) {
-                                       s << str <<" ";
-                               }
-@@ -371,9 +371,9 @@
-                                       : std::vector<unit>();
-                       std::stringstream s;
--                      foreach (const unit &u, recall_list) {
-+                      wes_foreach (const unit &u, recall_list) {
-                               s << "id=["<<u.id() << "] "<<u.type_id() << "; L"<<u.level()<<"; " << u.experience() <<"/" << u.max_experience()<< " xp "<< std::endl;
--                              foreach (const std::string &str, u.get_traits_list() ) {
-+                              wes_foreach (const std::string &str, u.get_traits_list() ) {
-                                       s << "\t" << str<< std::endl;
-                               }
-                               s << std::endl << std::endl;
-@@ -388,7 +388,7 @@
-                                       : std::vector<unit>();
-                       config c;
--                      foreach (const unit &u, recall_list) {
-+                      wes_foreach (const unit &u, recall_list) {
-                               config c_unit;
-                               u.write(c_unit);
-                               c.add_child("unit",c_unit);
-@@ -423,7 +423,7 @@
-                                               << i->max_experience() << " xp; "
-                                               << i->hitpoints() << '/'
-                                               << i->max_hitpoints()<<" hp.\n";
--                                      foreach (const std::string &str, i->get_traits_list() ) {
-+                                      wes_foreach (const std::string &str, i->get_traits_list() ) {
-                                               s << "\t" << str<< std::endl;
-                                       }
-                                       s << std::endl << std::endl;
-@@ -457,7 +457,7 @@
-                               boost::shared_ptr<single_mode_controller>(new variable_mode_controller("variables",model_)));
-               sm_controllers_.push_back(
-                               boost::shared_ptr<single_mode_controller>(new unit_mode_controller("units",model_)));
--              //foreach team
-+              //wes_foreach team
-               int sides = resources::teams
-                               ? static_cast<int>((*resources::teams).size())
-                               : 0;
-@@ -481,7 +481,7 @@
-       void show_stuff_types_list()
-       {
-               model_.clear_stuff_types_list();
--              foreach (boost::shared_ptr<single_mode_controller> sm_controller, sm_controllers_ ) {
-+              wes_foreach (boost::shared_ptr<single_mode_controller> sm_controller, sm_controllers_ ) {
-                       model_.add_row_to_stuff_types_list(sm_controller->name(),sm_controller->name());
-               }
-       }
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/language_selection.cpp wesnoth-1.10.3/src/gui/dialogs/language_selection.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/language_selection.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/language_selection.cpp      2012-07-11 13:16:05.933266691 +0200
-@@ -65,7 +65,7 @@
-       const std::vector<language_def>& languages = get_languages();
-       const language_def& current_language = get_language();
--      foreach(const language_def& lang, languages) {
-+      wes_foreach(const language_def& lang, languages) {
-               string_map item;
-               item.insert(std::make_pair("label", lang.language));
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/lobby/lobby_data.cpp wesnoth-1.10.3/src/gui/dialogs/lobby/lobby_data.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/lobby/lobby_data.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/lobby/lobby_data.cpp        2012-07-11 13:16:05.923266694 +0200
-@@ -89,7 +89,7 @@
- void room_info::process_room_members(const config& data)
- {
-       members_.clear();
--      foreach (const config& m, data.child_range("member")) {
-+      wes_foreach (const config& m, data.child_range("member")) {
-               members_.insert(m["name"]);
-       }
- }
-@@ -254,7 +254,7 @@
-                               if (const config& hashes = game_config.child("multiplayer_hashes")) {
-                                       std::string hash = game["hash"];
-                                       bool hash_found = false;
--                                      foreach (const config::attribute &i, hashes.attribute_range()) {
-+                                      wes_foreach (const config::attribute &i, hashes.attribute_range()) {
-                                               if (i.first == game["mp_scenario"] && i.second == hash) {
-                                                       hash_found = true;
-                                                       break;
-@@ -357,7 +357,7 @@
- game_filter_stack::~game_filter_stack()
- {
--      foreach (game_filter_base* f, filters_) {
-+      wes_foreach (game_filter_base* f, filters_) {
-               delete f;
-       }
- }
-@@ -369,7 +369,7 @@
- void game_filter_stack::clear()
- {
--      foreach (game_filter_base* f, filters_) {
-+      wes_foreach (game_filter_base* f, filters_) {
-               delete f;
-       }
-       filters_.clear();
-@@ -377,7 +377,7 @@
- bool game_filter_and_stack::match(const game_info &game) const
- {
--      foreach (game_filter_base* f, filters_) {
-+      wes_foreach (game_filter_base* f, filters_) {
-               if (!f->match(game)) return false;
-       }
-       return true;
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/lobby/lobby_info.cpp wesnoth-1.10.3/src/gui/dialogs/lobby/lobby_info.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/lobby/lobby_info.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/lobby/lobby_info.cpp        2012-07-11 13:16:05.923266694 +0200
-@@ -66,7 +66,7 @@
- void lobby_info::delete_games()
- {
--      foreach (const game_info_map::value_type& v, games_by_id_) {
-+      wes_foreach (const game_info_map::value_type& v, games_by_id_) {
-               delete v.second;
-       }
- }
-@@ -76,7 +76,7 @@
- std::string dump_games_map(const lobby_info::game_info_map& games)
- {
-       std::stringstream ss;
--      foreach (const lobby_info::game_info_map::value_type& v, games) {
-+      wes_foreach (const lobby_info::game_info_map::value_type& v, games) {
-               const game_info& game = *v.second;
-               ss << "G" << game.id << "(" << game.name << ") " << game.display_status_string() << " ";
-       }
-@@ -87,7 +87,7 @@
- std::string dump_games_config(const config& gamelist)
- {
-       std::stringstream ss;
--      foreach (const config& c, gamelist.child_range("game")) {
-+      wes_foreach (const config& c, gamelist.child_range("game")) {
-               ss << "g" << c["id"] << "(" << c["name"] << ") " << c[config::diff_track_attribute] << " ";
-       }
-       ss << "\n";
-@@ -103,7 +103,7 @@
-       gamelist_initialized_ = true;
-       delete_games();
-       games_by_id_.clear();
--      foreach (const config& c, gamelist_.child("gamelist").child_range("game")) {
-+      wes_foreach (const config& c, gamelist_.child("gamelist").child_range("game")) {
-               game_info* game = new game_info(c, game_config_);
-               games_by_id_[game->id] = game;
-       }
-@@ -180,10 +180,10 @@
- {
-       SCOPE_LB;
-       users_.clear();
--      foreach (const config& c, gamelist_.child_range("user")) {
-+      wes_foreach (const config& c, gamelist_.child_range("user")) {
-               users_.push_back(user_info(c));
-       }
--      foreach (user_info& ui, users_) {
-+      wes_foreach (user_info& ui, users_) {
-               if (ui.game_id != 0) {
-                       game_info* g = get_game_by_id(ui.game_id);
-                       if (g == NULL) {
-@@ -235,7 +235,7 @@
- room_info* lobby_info::get_room(const std::string &name)
- {
--      foreach (room_info& r, rooms_) {
-+      wes_foreach (room_info& r, rooms_) {
-               if (r.name() == name) return &r;
-       }
-       return NULL;
-@@ -243,7 +243,7 @@
- const room_info* lobby_info::get_room(const std::string &name) const
- {
--      foreach (const room_info& r, rooms_) {
-+      wes_foreach (const room_info& r, rooms_) {
-               if (r.name() == name) return &r;
-       }
-       return NULL;
-@@ -301,7 +301,7 @@
-       games_filtered_.clear();
-       games_visibility_.clear();
-       games_.clear();
--      foreach (const game_info_map::value_type& v, games_by_id_) {
-+      wes_foreach (const game_info_map::value_type& v, games_by_id_) {
-               games_.push_back(v.second);
-       }
- }
-@@ -310,7 +310,7 @@
- {
-       games_filtered_.clear();
-       games_visibility_.clear();
--      foreach (game_info* g, games_) {
-+      wes_foreach (game_info* g, games_) {
-               game_info& gi = *g;
-               bool show = game_filter_.match(gi);
-               if (game_filter_invert_) {
-@@ -325,7 +325,7 @@
- void lobby_info::update_user_statuses(int game_id, const room_info *room)
- {
--      foreach (user_info& user, users_) {
-+      wes_foreach (user_info& user, users_) {
-               user.update_state(game_id, room);
-       }
- }
-@@ -365,7 +365,7 @@
- void lobby_info::sort_users(bool by_name, bool by_relation)
- {
-       users_sorted_.clear();
--      foreach (user_info& u, users_) {
-+      wes_foreach (user_info& u, users_) {
-               users_sorted_.push_back(&u);
-       }
-       if (by_name) {
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/lobby_main.cpp wesnoth-1.10.3/src/gui/dialogs/lobby_main.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/lobby_main.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/lobby_main.cpp      2012-07-11 13:16:05.929933358 +0200
-@@ -499,14 +499,14 @@
- void modify_grid_with_data(tgrid* grid, const std::map<std::string, string_map>& map)
- {
-       typedef std::map<std::string, string_map> strstrmap;
--      foreach (const strstrmap::value_type v, map) {
-+      wes_foreach (const strstrmap::value_type v, map) {
-               const std::string& key = v.first;
-               const string_map& strmap = v.second;
-               twidget* w = grid->find(key, false);
-               if (w == NULL) continue;
-               tcontrol* c = dynamic_cast<tcontrol*>(w);
-               if (c == NULL) continue;
--              foreach (const string_map::value_type& vv, strmap) {
-+              wes_foreach (const string_map::value_type& vv, strmap) {
-                       if (vv.first == "label") {
-                               c->set_label(vv.second);
-                       } else if (vv.first == "tooltip") {
-@@ -816,7 +816,7 @@
-       player_list_.other_games.tree->clear();
-       player_list_.other_rooms.tree->clear();
--      foreach (user_info* userptr, lobby_info_.users_sorted())
-+      wes_foreach (user_info* userptr, lobby_info_.users_sorted())
-       {
-               user_info& user = *userptr;
-               tsub_player_list* target_list(NULL);
-@@ -1093,7 +1093,7 @@
- tlobby_chat_window* tlobby_main::search_create_window(const std::string& name, bool whisper, bool open_new)
- {
--      foreach (tlobby_chat_window& t, open_windows_) {
-+      wes_foreach (tlobby_chat_window& t, open_windows_) {
-               if (t.name == name && t.whisper == whisper) return &t;
-       }
-       if (open_new) {
-@@ -1477,7 +1477,7 @@
-                       //TODO: this should really open a nice join room dialog instead
-                       std::stringstream ss;
-                       ss << "Rooms:";
--                      foreach (const config& r, rooms.child_range("room")) {
-+                      wes_foreach (const config& r, rooms.child_range("room")) {
-                               ss << " " << r["name"];
-                       }
-                       add_active_window_message("server", ss.str());
-@@ -1667,7 +1667,7 @@
-               const std::vector<user_info>& match_infos = lobby_info_.users();
-               std::vector<std::string> matches;
--              foreach(const user_info& ui, match_infos) {
-+              wes_foreach(const user_info& ui, match_infos) {
-                       if(ui.name != preferences::login()) {
-                               matches.push_back(ui.name);
-                       }
-@@ -1694,7 +1694,7 @@
- {
-       lobby_info_.clear_game_filter();
--      foreach (const std::string& s, utils::split(filter_text_->get_value(), ' ')) {
-+      wes_foreach (const std::string& s, utils::split(filter_text_->get_value(), ' ')) {
-               lobby_info_.add_game_filter(new game_filter_general_string_part(s));
-       }
-       //TODO: make changing friend/ignore lists trigger a refresh
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/message.cpp wesnoth-1.10.3/src/gui/dialogs/message.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/message.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/message.cpp 2012-07-11 13:16:05.926600026 +0200
-@@ -97,7 +97,7 @@
- void tmessage::post_show(twindow& /*window*/)
- {
--      foreach(tbutton_status& button_status, buttons_) {
-+      wes_foreach(tbutton_status& button_status, buttons_) {
-               button_status.button = NULL;
-       }
- }
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/mp_change_control.cpp wesnoth-1.10.3/src/gui/dialogs/mp_change_control.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/mp_change_control.cpp  2011-05-19 20:16:27.000000000 +0200
-+++ wesnoth-1.10.3/src/gui/dialogs/mp_change_control.cpp       2012-07-11 13:16:05.926600026 +0200
-@@ -184,7 +184,7 @@
-               int i = 0; // because we need to know which row contains the controlling player
--              foreach (const std::string &nick, nicks)
-+              wes_foreach (const std::string &nick, nicks)
-               {
-                       if (side_number_ <= static_cast<int>(resources::teams->size()) &&
-                               resources::teams->at(side_number_-1).current_player() == nick)
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/mp_connect.cpp wesnoth-1.10.3/src/gui/dialogs/mp_connect.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/mp_connect.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/mp_connect.cpp      2012-07-11 13:16:05.926600026 +0200
-@@ -90,7 +90,7 @@
-       const std::vector<game_config::server_info>&
-               pref_servers = preferences::server_list();
--      foreach(const game_config::server_info& server, pref_servers) {
-+      wes_foreach(const game_config::server_info& server, pref_servers) {
-               std::map<std::string, string_map> data;
-               string_map item;
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/mp_create_game.cpp wesnoth-1.10.3/src/gui/dialogs/mp_create_game.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/mp_create_game.cpp     2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/mp_create_game.cpp  2012-07-11 13:16:05.926600026 +0200
-@@ -101,7 +101,7 @@
-       std::vector<std::string> maps;
-       get_files_in_dir(get_user_data_dir() + "/editor/maps", &maps, NULL, FILE_NAME_ONLY);
--      foreach(const std::string& map, maps) {
-+      wes_foreach(const std::string& map, maps) {
-               std::map<std::string, t_string> item;
-               item.insert(std::make_pair("label", map));
-               list->add_row(item);
-@@ -110,7 +110,7 @@
-       // Standard maps
-       int i = 0;
--      foreach (const config &map, cfg_.child_range("multiplayer"))
-+      wes_foreach (const config &map, cfg_.child_range("multiplayer"))
-       {
-               if (map["allow_new_game"].to_bool(true)) {
-                       string_map item;
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/simple_item_selector.cpp wesnoth-1.10.3/src/gui/dialogs/simple_item_selector.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/simple_item_selector.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/simple_item_selector.cpp    2012-07-11 13:16:05.929933358 +0200
-@@ -79,7 +79,7 @@
-       tlistbox& list = find_widget<tlistbox>(&window, "listbox", false);
-       window.keyboard_capture(&list);
--      foreach(const tsimple_item_selector::item_type& it, items_) {
-+      wes_foreach(const tsimple_item_selector::item_type& it, items_) {
-               std::map<std::string, string_map> data;
-               string_map column;
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/title_screen.cpp wesnoth-1.10.3/src/gui/dialogs/title_screen.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/title_screen.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/title_screen.cpp    2012-07-11 13:16:05.929933358 +0200
-@@ -306,7 +306,7 @@
-               WRN_CF << "There are not tips of day available.\n";
-       }
--      foreach(const ttip& tip, tips) {
-+      wes_foreach(const ttip& tip, tips) {
-               string_map widget;
-               std::map<std::string, string_map> page;
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/unit_attack.cpp wesnoth-1.10.3/src/gui/dialogs/unit_attack.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/unit_attack.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/unit_attack.cpp     2012-07-11 13:16:05.926600026 +0200
-@@ -106,7 +106,7 @@
-       const config empty;
-       attack_type no_weapon(empty);
--      foreach(const battle_context& weapon, weapons) {
-+      wes_foreach(const battle_context& weapon, weapons) {
-               const battle_context_unit_stats& attacker =
-                               weapon.get_attacker_stats();
-diff -ur wesnoth-1.10.3.orig/src/gui/dialogs/unit_create.cpp wesnoth-1.10.3/src/gui/dialogs/unit_create.cpp
---- wesnoth-1.10.3.orig/src/gui/dialogs/unit_create.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/dialogs/unit_create.cpp     2012-07-11 13:16:05.929933358 +0200
-@@ -109,7 +109,7 @@
-       std::vector< std::string > type_labels, race_labels;
--      foreach (const unit_type_data::unit_type_map::value_type &i, unit_types.types())
-+      wes_foreach (const unit_type_data::unit_type_map::value_type &i, unit_types.types())
-       {
-               unit_types.find(i.first, unit_type::HELP_INDEX);
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/control.cpp wesnoth-1.10.3/src/gui/widgets/control.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/control.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/control.cpp 2012-07-11 13:16:05.943266694 +0200
-@@ -211,7 +211,7 @@
- void tcontrol::place(const tpoint& origin, const tpoint& size)
- {
-       // resize canvasses
--      foreach(tcanvas& canvas, canvas_) {
-+      wes_foreach(tcanvas& canvas, canvas_) {
-               canvas.set_width(size.x);
-               canvas.set_height(size.y);
-       }
-@@ -297,7 +297,7 @@
-       const int max_height = get_text_maximum_height();
-       // set label in canvases
--      foreach(tcanvas& canvas, canvas_) {
-+      wes_foreach(tcanvas& canvas, canvas_) {
-               canvas.set_variable("text", variant(label_));
-               canvas.set_variable("text_markup", variant(use_markup_));
-               canvas.set_variable("text_alignment"
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/debug.cpp wesnoth-1.10.3/src/gui/widgets/debug.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/debug.cpp      2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/debug.cpp   2012-07-11 13:16:05.943266694 +0200
-@@ -122,7 +122,7 @@
-       std::vector<std::string> params = utils::split(level);
--      foreach(const std::string& param, params) {
-+      wes_foreach(const std::string& param, params) {
-               if(param == "all") {
-                       level_ = ALL;
-                       // No need to look further eventhought invalid items are now
-@@ -149,7 +149,7 @@
-       std::vector<std::string> params = utils::split(domain);
--      foreach(const std::string& param, params) {
-+      wes_foreach(const std::string& param, params) {
-               if(param == "all") {
-                       domain_ = ALL;
-                       // No need to look further eventhought invalid items are now
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/generator.cpp wesnoth-1.10.3/src/gui/widgets/generator.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/generator.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/generator.cpp       2012-07-11 13:16:05.943266694 +0200
-@@ -678,7 +678,7 @@
-       assert(!callback);
-       typedef std::pair<std::string, string_map> hack;
--      foreach(const hack& item, data) {
-+      wes_foreach(const hack& item, data) {
-               if(item.first.empty()) {
-                       for(unsigned row = 0; row < grid->get_rows(); ++row) {
-                               for(unsigned col = 0; col < grid->get_cols(); ++col) {
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/generator_private.hpp wesnoth-1.10.3/src/gui/widgets/generator_private.hpp
---- wesnoth-1.10.3.orig/src/gui/widgets/generator_private.hpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/generator_private.hpp       2012-07-11 13:16:05.939933360 +0200
-@@ -584,7 +584,7 @@
-       /** Inherited from tgenerator_. */
-       void clear()
-       {
--              foreach(titem* item, items_) {
-+              wes_foreach(titem* item, items_) {
-                       delete item;
-               }
-               selected_item_count_ = 0;
-@@ -750,7 +750,7 @@
-       /** Inherited from tgenerator_. */
-       void layout_init(const bool full_initialization)
-       {
--              foreach(titem* item, items_) {
-+              wes_foreach(titem* item, items_) {
-                       if(item->grid.get_visible() != twidget::INVISIBLE && item->shown) {
-                               item->grid.layout_init(full_initialization);
-                       }
-@@ -804,7 +804,7 @@
-       {
-               assert(this->get_visible() == twidget::VISIBLE);
--              foreach(titem* item, items_) {
-+              wes_foreach(titem* item, items_) {
-                       if(item->grid.get_visible() == twidget::VISIBLE && item->shown) {
-                               item->grid.draw_children(frame_buffer);
-                       }
-@@ -815,7 +815,7 @@
-       void child_populate_dirty_list(twindow& caller,
-                       const std::vector<twidget*>& call_stack)
-       {
--              foreach(titem* item, items_) {
-+              wes_foreach(titem* item, items_) {
-                       std::vector<twidget*> child_call_stack = call_stack;
-                       item->grid.populate_dirty_list(caller, child_call_stack);
-               }
-@@ -838,7 +838,7 @@
-       /** Inherited from widget. */
-       bool disable_click_dismiss() const
-       {
--              foreach(titem* item, items_) {
-+              wes_foreach(titem* item, items_) {
-                       if(item->grid.disable_click_dismiss()) {
-                               return true;
-                       }
-@@ -974,7 +974,7 @@
-                       void (*callback)(twidget*))
-       {
-               int i = index;
--              foreach(const T& item_data, data) {
-+              wes_foreach(const T& item_data, data) {
-                       create_item(i, list_builder, item_data, callback);
-                       if(i != -1) {
-                               ++i;
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/grid.cpp wesnoth-1.10.3/src/gui/widgets/grid.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/grid.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/grid.cpp    2012-07-11 13:16:05.939933360 +0200
-@@ -48,7 +48,7 @@
- {
-       // Delete the children in this destructor since resizing a vector copies the
-       // children and thus frees the child prematurely.
--      foreach(tchild& child, children_) {
-+      wes_foreach(tchild& child, children_) {
-               delete child.widget();
-       }
- }
-@@ -99,7 +99,7 @@
- {
-       assert(widget);
--      foreach(tchild& child, children_) {
-+      wes_foreach(tchild& child, children_) {
-               if(child.id() != id) {
-                       if(recurse) {
-@@ -145,7 +145,7 @@
- void tgrid::remove_child(const std::string& id, const bool find_all)
- {
--      foreach(tchild& child, children_) {
-+      wes_foreach(tchild& child, children_) {
-               if(child.id() == id) {
-                       delete child.widget();
-@@ -160,7 +160,7 @@
- void tgrid::set_active(const bool active)
- {
--      foreach(tchild& child, children_) {
-+      wes_foreach(tchild& child, children_) {
-               twidget* widget = child.widget();
-               if(!widget) {
-@@ -186,7 +186,7 @@
-       twidget::layout_init(full_initialization);
-       // Clear child caches.
--      foreach(tchild& child, children_) {
-+      wes_foreach(tchild& child, children_) {
-               child.layout_init(full_initialization);
-@@ -426,7 +426,7 @@
- bool tgrid::can_wrap() const
- {
--      foreach(const tchild& child, children_) {
-+      wes_foreach(const tchild& child, children_) {
-               if(child.can_wrap()) {
-                       return true;
-               }
-@@ -485,7 +485,7 @@
-                       if(w_size == 0) {
-                               // If all sizes are 0 reset them to 1
--                              foreach(unsigned& val, col_grow_factor_) {
-+                              wes_foreach(unsigned& val, col_grow_factor_) {
-                                       val = 1;
-                               }
-                               w_size = cols_;
-@@ -516,7 +516,7 @@
-                       if(h_size == 0) {
-                               // If all sizes are 0 reset them to 1
--                              foreach(unsigned& val, row_grow_factor_) {
-+                              wes_foreach(unsigned& val, row_grow_factor_) {
-                                       val = 1;
-                               }
-                               h_size = rows_;
-@@ -551,7 +551,7 @@
-       // Inherited.
-       twidget::set_origin(origin);
--      foreach(tchild& child, children_) {
-+      wes_foreach(tchild& child, children_) {
-               twidget* widget = child.widget();
-               assert(widget);
-@@ -567,7 +567,7 @@
-       // Inherited.
-       twidget::set_visible_area(area);
--      foreach(tchild& child, children_) {
-+      wes_foreach(tchild& child, children_) {
-               twidget* widget = child.widget();
-               assert(widget);
-@@ -578,7 +578,7 @@
- void tgrid::layout_children()
- {
--      foreach(tchild& child, children_) {
-+      wes_foreach(tchild& child, children_) {
-               assert(child.widget());
-               child.widget()->layout_children();
-       }
-@@ -589,7 +589,7 @@
- {
-       assert(!call_stack.empty() && call_stack.back() == this);
--      foreach(tchild& child, children_) {
-+      wes_foreach(tchild& child, children_) {
-               assert(child.widget());
-@@ -627,7 +627,7 @@
- bool tgrid::has_widget(const twidget* widget) const
- {
--      foreach(const tchild& child, children_) {
-+      wes_foreach(const tchild& child, children_) {
-               if(child.widget() == widget) {
-                       return true;
-               }
-@@ -641,7 +641,7 @@
-               return false;
-       }
--      foreach(const tchild& child, children_) {
-+      wes_foreach(const tchild& child, children_) {
-               const twidget* widget = child.widget();
-               assert(widget);
-@@ -936,7 +936,7 @@
-       assert(get_visible() == twidget::VISIBLE);
-       set_dirty(false);
--      foreach(tchild& child, children_) {
-+      wes_foreach(tchild& child, children_) {
-               twidget* widget = child.widget();
-               assert(widget);
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/grid_private.hpp wesnoth-1.10.3/src/gui/widgets/grid_private.hpp
---- wesnoth-1.10.3.orig/src/gui/widgets/grid_private.hpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/grid_private.hpp    2012-07-11 13:16:05.939933360 +0200
-@@ -56,7 +56,7 @@
-                       const tpoint& coordinate, const bool must_be_active)
-       {
-               typedef typename tconst_duplicator<W, tgrid::tchild>::type hack;
--              foreach(hack& child, grid.children_) {
-+              wes_foreach(hack& child, grid.children_) {
-                       W* widget = child.widget();
-                       if(!widget) {
-@@ -91,7 +91,7 @@
-               }
-               typedef typename tconst_duplicator<W, tgrid::tchild>::type hack;
--              foreach(hack& child, grid.children_) {
-+              wes_foreach(hack& child, grid.children_) {
-                       widget = child.widget();
-                       if(!widget) {
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/list.cpp wesnoth-1.10.3/src/gui/widgets/list.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/list.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/list.cpp    2012-07-11 13:16:05.939933360 +0200
-@@ -137,7 +137,7 @@
- void tlist::append_rows(const std::vector<string_map>& items)
- {
--      foreach(const string_map& item, items) {
-+      wes_foreach(const string_map& item, items) {
-               add_row(item);
-       }
- }
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/progress_bar.cpp wesnoth-1.10.3/src/gui/widgets/progress_bar.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/progress_bar.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/progress_bar.cpp    2012-07-11 13:16:05.943266694 +0200
-@@ -38,7 +38,7 @@
-       if(percentage_ != percentage) {
-               percentage_ = percentage;
--              foreach(tcanvas& c, canvas()) {
-+              wes_foreach(tcanvas& c, canvas()) {
-                       c.set_variable("percentage", variant(percentage));
-               }
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/scrollbar_container.cpp wesnoth-1.10.3/src/gui/widgets/scrollbar_container.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/scrollbar_container.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/scrollbar_container.cpp     2012-07-11 13:16:05.946600027 +0200
-@@ -692,7 +692,7 @@
-       /***** Setup the scrollbar buttons *****/
-       typedef std::pair<std::string, tscrollbar_::tscroll> hack;
--      foreach(const hack& item, scroll_lookup()) {
-+      wes_foreach(const hack& item, scroll_lookup()) {
-               // Vertical.
-               tclickable_* button = find_widget<tclickable_>(
-@@ -838,7 +838,7 @@
- {
-       if(true) { /** @todo scrollbar visibility. */
-               /***** set scroll up button status *****/
--              foreach(const std::string& name, button_up_names) {
-+              wes_foreach(const std::string& name, button_up_names) {
-                       tcontrol* button = find_widget<tcontrol>(
-                                       vertical_scrollbar_grid_, name, false, false);
-@@ -848,7 +848,7 @@
-               }
-               /***** set scroll down status *****/
--              foreach(const std::string& name, button_down_names) {
-+              wes_foreach(const std::string& name, button_down_names) {
-                       tcontrol* button = find_widget<tcontrol>(
-                                       vertical_scrollbar_grid_, name, false, false);
-@@ -864,7 +864,7 @@
-       if(true) { /** @todo scrollbar visibility. */
-               /***** Set scroll left button status *****/
--              foreach(const std::string& name, button_up_names) {
-+              wes_foreach(const std::string& name, button_up_names) {
-                       tcontrol* button = find_widget<tcontrol>(
-                                       horizontal_scrollbar_grid_, name, false, false);
-@@ -874,7 +874,7 @@
-               }
-               /***** Set scroll right button status *****/
--              foreach(const std::string& name, button_down_names) {
-+              wes_foreach(const std::string& name, button_down_names) {
-                       tcontrol* button = find_widget<tcontrol>(
-                                       horizontal_scrollbar_grid_, name, false, false);
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/scrollbar.cpp wesnoth-1.10.3/src/gui/widgets/scrollbar.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/scrollbar.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/scrollbar.cpp       2012-07-11 13:16:05.946600027 +0200
-@@ -132,7 +132,7 @@
- void tscrollbar_::update_canvas() {
--      foreach(tcanvas& tmp, canvas()) {
-+      wes_foreach(tcanvas& tmp, canvas()) {
-               tmp.set_variable("positioner_offset", variant(positioner_offset_));
-               tmp.set_variable("positioner_length", variant(positioner_length_));
-       }
-@@ -287,7 +287,7 @@
- void tscrollbar_::load_config_extra()
- {
-       // These values won't change so set them here.
--      foreach(tcanvas& tmp, canvas()) {
-+      wes_foreach(tcanvas& tmp, canvas()) {
-               tmp.set_variable("offset_before", variant(offset_before()));
-               tmp.set_variable("offset_after", variant(offset_after()));
-       }
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/settings.cpp wesnoth-1.10.3/src/gui/widgets/settings.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/settings.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/settings.cpp        2012-07-11 13:16:05.946600027 +0200
-@@ -283,12 +283,12 @@
-                                 , const config&
-                                 , const char *key)> > thack;
--      foreach(thack& widget_type, registred_widget_type()) {
-+      wes_foreach(thack& widget_type, registred_widget_type()) {
-               widget_type.second(*this, widget_type.first, cfg, NULL);
-       }
-       /***** Window types *****/
--      foreach (const config &w, cfg.child_range("window")) {
-+      wes_foreach (const config &w, cfg.child_range("window")) {
-               std::pair<std::string, twindow_builder> child;
-               child.first = child.second.read(w);
-               window_types.insert(child);
-@@ -423,7 +423,7 @@
-                 const std::string& definition_type
-               , const std::vector<tcontrol_definition_ptr>& definitions)
- {
--      foreach(const tcontrol_definition_ptr& def, definitions) {
-+      wes_foreach(const tcontrol_definition_ptr& def, definitions) {
-               // We assume all definitions are unique if not we would leak memory.
-               assert(control_definition[definition_type].find(def->id)
-@@ -497,7 +497,7 @@
-                       ERR_GUI_P << e.message;
-       }
-       // Parse guis
--      foreach (const config &g, cfg.child_range("gui")) {
-+      wes_foreach (const config &g, cfg.child_range("gui")) {
-               std::pair<std::string, tgui_definition> child;
-               child.first = child.second.read(g);
-               guis.insert(child);
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/settings.hpp wesnoth-1.10.3/src/gui/widgets/settings.hpp
---- wesnoth-1.10.3.orig/src/gui/widgets/settings.hpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/settings.hpp        2012-07-11 13:16:05.946600027 +0200
-@@ -124,7 +124,7 @@
- {
-       std::vector<tcontrol_definition_ptr> definitions;
--      foreach(const config& definition
-+      wes_foreach(const config& definition
-                       , cfg.child_range(key ? key : definition_type + "_definition")) {
-               definitions.push_back(new T(definition));
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/slider.cpp wesnoth-1.10.3/src/gui/widgets/slider.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/slider.cpp     2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/slider.cpp  2012-07-11 13:16:05.943266694 +0200
-@@ -232,7 +232,7 @@
-       // Inherited.
-       tscrollbar_::update_canvas();
--      foreach(tcanvas& tmp, canvas()) {
-+      wes_foreach(tcanvas& tmp, canvas()) {
-               tmp.set_variable("text", variant(get_value_label()));
-       }
- }
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/stacked_widget.cpp wesnoth-1.10.3/src/gui/widgets/stacked_widget.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/stacked_widget.cpp     2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/stacked_widget.cpp  2012-07-11 13:16:05.939933360 +0200
-@@ -83,7 +83,7 @@
- {
-       assert(generator_);
-       string_map empty_data;
--      foreach(const tbuilder_grid_const_ptr& builder, widget_builder) {
-+      wes_foreach(const tbuilder_grid_const_ptr& builder, widget_builder) {
-               generator_->create_item(-1, builder, empty_data, NULL);
-       }
-       swap_grid(NULL, &grid(), generator_, "_content_grid");
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/text_box.cpp wesnoth-1.10.3/src/gui/widgets/text_box.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/text_box.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/text_box.cpp        2012-07-11 13:16:05.939933360 +0200
-@@ -162,7 +162,7 @@
-       const int max_width = get_text_maximum_width();
-       const int max_height = get_text_maximum_height();
--      foreach(tcanvas& tmp, canvas()) {
-+      wes_foreach(tcanvas& tmp, canvas()) {
-               tmp.set_variable("text", variant(get_value()));
-               tmp.set_variable("text_x_offset", variant(text_x_offset_));
-@@ -260,7 +260,7 @@
-       // Since this variable doesn't change set it here instead of in
-       // update_canvas().
--      foreach(tcanvas& tmp, canvas()) {
-+      wes_foreach(tcanvas& tmp, canvas()) {
-               tmp.set_variable("text_font_height", variant(text_height_));
-       }
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/toggle_button.cpp wesnoth-1.10.3/src/gui/widgets/toggle_button.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/toggle_button.cpp      2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/toggle_button.cpp   2012-07-11 13:16:05.939933360 +0200
-@@ -89,7 +89,7 @@
-       // set icon in canvases
-       std::vector<tcanvas>& canvases = tcontrol::canvas();
--      foreach(tcanvas& canvas, canvases) {
-+      wes_foreach(tcanvas& canvas, canvases) {
-               canvas.set_variable("icon", variant(icon_name_));
-       }
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/toggle_panel.cpp wesnoth-1.10.3/src/gui/widgets/toggle_panel.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/toggle_panel.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/toggle_panel.cpp    2012-07-11 13:16:05.943266694 +0200
-@@ -72,7 +72,7 @@
- {
-       // typedef boost problem work around.
-       typedef std::pair<std::string, string_map> hack ;
--      foreach(const hack& item, data) {
-+      wes_foreach(const hack& item, data) {
-               tcontrol* control = dynamic_cast<tcontrol*>(find(item.first, false));
-               if(control) {
-                       control->set_members(item.second);
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/tree_view_node.cpp wesnoth-1.10.3/src/gui/widgets/tree_view_node.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/tree_view_node.cpp     2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/tree_view_node.cpp  2012-07-11 13:16:05.946600027 +0200
-@@ -48,7 +48,7 @@
-       grid_.set_parent(this);
-       set_parent(&parent_tree_view);
-       if(id != "root") {
--              foreach(const tnode_definition& node_definition, node_definitions_) {
-+              wes_foreach(const tnode_definition& node_definition, node_definitions_) {
-                       if(node_definition.id == id) {
-                               node_definition.builder->build(&grid_);
-                               init_grid(&grid_, data);
-@@ -217,7 +217,7 @@
-       int height_reduction = 0;
-       if(!is_folded()) {
--              foreach(const ttree_view_node& node, children_) {
-+              wes_foreach(const ttree_view_node& node, children_) {
-                       height_reduction += node.get_current_size().y;
-               }
-       }
-@@ -301,7 +301,7 @@
-               return;
-       }
--      foreach(ttree_view_node& node, children_) {
-+      wes_foreach(ttree_view_node& node, children_) {
-               std::vector<twidget*> child_call_stack = call_stack;
-               node.impl_populate_dirty_list(caller, child_call_stack);
-       }
-@@ -456,7 +456,7 @@
-       }
-       DBG_GUI_L << LOG_HEADER << " set children.\n";
--      foreach(ttree_view_node& node, children_) {
-+      wes_foreach(ttree_view_node& node, children_) {
-               origin.y += node.place(indention_step_size, origin, width);
-       }
-@@ -478,7 +478,7 @@
-               return;
-       }
--      foreach(ttree_view_node& node, children_) {
-+      wes_foreach(ttree_view_node& node, children_) {
-               node.set_visible_area(area);
-       }
- }
-@@ -491,7 +491,7 @@
-               return;
-       }
--      foreach(ttree_view_node& node, children_) {
-+      wes_foreach(ttree_view_node& node, children_) {
-               node.impl_draw_children(frame_buffer);
-       }
- }
-diff -ur wesnoth-1.10.3.orig/src/gui/widgets/window.cpp wesnoth-1.10.3/src/gui/widgets/window.cpp
---- wesnoth-1.10.3.orig/src/gui/widgets/window.cpp     2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/gui/widgets/window.cpp  2012-07-11 13:16:05.949933359 +0200
-@@ -716,7 +716,7 @@
-               return;
-       }
--      foreach(std::vector<twidget*>& item, dirty_list_) {
-+      wes_foreach(std::vector<twidget*>& item, dirty_list_) {
-               assert(!item.empty());
-@@ -1047,12 +1047,12 @@
- {
-       // evaluate the group sizes
-       typedef std::pair<const std::string, tlinked_size> hack;
--      foreach(hack& linked_size, linked_size_) {
-+      wes_foreach(hack& linked_size, linked_size_) {
-               tpoint max_size(0, 0);
-               // Determine the maximum size.
--              foreach(twidget* widget, linked_size.second.widgets) {
-+              wes_foreach(twidget* widget, linked_size.second.widgets) {
-                       const tpoint size = widget->get_best_size();
-@@ -1065,7 +1065,7 @@
-               }
-               // Set the maximum size.
--              foreach(twidget* widget, linked_size.second.widgets) {
-+              wes_foreach(twidget* widget, linked_size.second.widgets) {
-                       tpoint size = widget->get_best_size();
-diff -ur wesnoth-1.10.3.orig/src/help.cpp wesnoth-1.10.3/src/help.cpp
---- wesnoth-1.10.3.orig/src/help.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/help.cpp        2012-07-11 13:16:06.236600016 +0200
-@@ -793,7 +793,7 @@
-                       // opening the help browser in the default manner.
-                       config hidden_toplevel;
-                       std::stringstream ss;
--                      foreach (const config &section, help_config->child_range("section"))
-+                      wes_foreach (const config &section, help_config->child_range("section"))
-                       {
-                               const std::string id = section["id"];
-                               if (find_section(toplevel, id) == NULL) {
-@@ -810,7 +810,7 @@
-                       }
-                       hidden_toplevel["sections"] = ss.str();
-                       ss.str("");
--                      foreach (const config &topic, help_config->child_range("topic"))
-+                      wes_foreach (const config &topic, help_config->child_range("topic"))
-                       {
-                               const std::string id = topic["id"];
-                               if (find_topic(toplevel, id) == NULL) {
-@@ -861,7 +861,7 @@
-               }
-       }
--      foreach (const config &section, cfg.child_range("section"))
-+      wes_foreach (const config &section, cfg.child_range("section"))
-       {
-               const std::vector<std::string> sections_refd
-                       = utils::quoted_split(section["sections"]);
-@@ -885,7 +885,7 @@
-               }
-       }
--      foreach (const config &section, cfg.child_range("section"))
-+      wes_foreach (const config &section, cfg.child_range("section"))
-       {
-               const std::vector<std::string> topics_refd
-                       = utils::quoted_split(section["topics"]);
-@@ -1103,7 +1103,7 @@
-       std::map<t_string, std::string> special_description;
-       std::map<t_string, std::set<std::string, string_less> > special_units;
--      foreach (const unit_type_data::unit_type_map::value_type &i, unit_types.types())
-+      wes_foreach (const unit_type_data::unit_type_map::value_type &i, unit_types.types())
-       {
-               const unit_type &type = i.second;
-               // Only show the weapon special if we find it on a unit that
-@@ -1171,7 +1171,7 @@
-       // should have a full description, if so, add this units abilities
-       // for display. We do not want to show abilities that the user has
-       // not encountered yet.
--      foreach (const unit_type_data::unit_type_map::value_type &i, unit_types.types())
-+      wes_foreach (const unit_type_data::unit_type_map::value_type &i, unit_types.types())
-       {
-               const unit_type &type = i.second;
-               if (description_type(type) == FULL_DESCRIPTION) {
-@@ -1244,7 +1244,7 @@
-       const config& era = game_cfg->child("era");
-       if (era) {
-               std::vector<std::string> faction_links;
--              foreach (const config &f, era.child_range("multiplayer_side")) {
-+              wes_foreach (const config &f, era.child_range("multiplayer_side")) {
-                       const std::string& id = f["id"];
-                       if (id == "Random")
-                               continue;
-@@ -1260,7 +1260,7 @@
-                       text << "<header>text='" << _("Leaders:") << "'</header>" << "\n";
-                       const std::vector<std::string> leaders =
-                                       make_unit_links_list( utils::split(f["leader"]), true );
--                      foreach (const std::string &link, leaders) {
-+                      wes_foreach (const std::string &link, leaders) {
-                               text << link << "\n";
-                       }
-@@ -1269,7 +1269,7 @@
-                       text << "<header>text='" << _("Recruits:") << "'</header>" << "\n";
-                       const std::vector<std::string> recruits =
-                                       make_unit_links_list( utils::split(f["recruit"]), true );
--                      foreach (const std::string &link, recruits) {
-+                      wes_foreach (const std::string &link, recruits) {
-                               text << link << "\n";
-                       }
-@@ -1291,7 +1291,7 @@
-               text << "<header>text='" << _("Factions:") << "'</header>" << "\n";
-               std::sort(faction_links.begin(), faction_links.end());
--              foreach (const std::string &link, faction_links) {
-+              wes_foreach (const std::string &link, faction_links) {
-                       text << link << "\n";
-               }
-@@ -1366,7 +1366,7 @@
-                               reverse ? type_.advances_from() : type_.advances_to();
-                       bool first = true;
--                      foreach (const std::string &adv, adv_units)
-+                      wes_foreach (const std::string &adv, adv_units)
-                       {
-                               const unit_type *type = unit_types.find(adv);
-                               if (!type || type->hide_help()) continue;
-@@ -1676,7 +1676,7 @@
- std::vector<std::string> make_unit_links_list(const std::vector<std::string>& type_id_list, bool ordered)
- {
-       std::vector<std::string> links_list;
--      foreach (const std::string &type_id, type_id_list) {
-+      wes_foreach (const std::string &type_id, type_id_list) {
-               std::string unit_link = make_unit_link(type_id);
-               if (!unit_link.empty())
-                       links_list.push_back(unit_link);
-@@ -1693,7 +1693,7 @@
-       std::set<std::string, string_less> races;
-       std::set<std::string, string_less> visible_races;
--      foreach (const unit_type_data::unit_type_map::value_type &i, unit_types.types())
-+      wes_foreach (const unit_type_data::unit_type_map::value_type &i, unit_types.types())
-       {
-               const unit_type &type = i.second;
-               UNIT_DESCRIPTION_TYPE desc_type = description_type(type);
-@@ -1736,7 +1736,7 @@
-       std::set<std::string, string_less> race_units;
-       std::set<std::string, string_less> race_topics;
--      foreach (const unit_type_data::unit_type_map::value_type &i, unit_types.types())
-+      wes_foreach (const unit_type_data::unit_type_map::value_type &i, unit_types.types())
-       {
-               const unit_type &type = i.second;
-@@ -1768,7 +1768,7 @@
-               race_name = r->plural_name();
-               race_description = r->description();
-               // if (description.empty()) description =  _("No description Available");
--              foreach (const config &additional_topic, r->additional_topics())
-+              wes_foreach (const config &additional_topic, r->additional_topics())
-                 {
-                   std::string id = additional_topic["id"];
-                   std::string title = additional_topic["title"];
-diff -ur wesnoth-1.10.3.orig/src/hotkeys.cpp wesnoth-1.10.3/src/hotkeys.cpp
---- wesnoth-1.10.3.orig/src/hotkeys.cpp        2012-03-31 20:47:10.000000000 +0200
-+++ wesnoth-1.10.3/src/hotkeys.cpp     2012-07-11 13:16:06.003266691 +0200
-@@ -609,7 +609,7 @@
- void load_hotkeys(const config& cfg)
- {
--      foreach (const config &hk, cfg.child_range(hotkey_tag_name))
-+      wes_foreach (const config &hk, cfg.child_range(hotkey_tag_name))
-       {
-               hotkey_item& h = get_hotkey(hk["command"]);
-               if(h.get_id() != HOTKEY_NULL) {
-diff -ur wesnoth-1.10.3.orig/src/image.cpp wesnoth-1.10.3/src/image.cpp
---- wesnoth-1.10.3.orig/src/image.cpp  2012-01-21 20:23:47.000000000 +0100
-+++ wesnoth-1.10.3/src/image.cpp       2012-07-11 13:16:06.006600025 +0200
-@@ -376,7 +376,7 @@
-               std::string trackpath = get_binary_file_location("", "l10n-track");
-               std::string contents = read_file(trackpath);
-               std::vector<std::string> lines = utils::split(contents, '\n');
--              foreach (const std::string &line, lines) {
-+              wes_foreach (const std::string &line, lines) {
-                       size_t p1 = line.find(fsep);
-                       if (p1 == std::string::npos)
-                               continue;
-@@ -423,7 +423,7 @@
-       // add en_US with lowest priority, since the message above will
-       // not have it when translated.
-       langs.push_back("en_US");
--      foreach (const std::string &lang, langs) {
-+      wes_foreach (const std::string &lang, langs) {
-               std::string loc_file = dir + "l10n" + "/" + lang + "/" + loc_base;
-               if (file_exists(loc_file) && localized_file_uptodate(loc_file)) {
-                       return loc_file;
-diff -ur wesnoth-1.10.3.orig/src/image_modifications.cpp wesnoth-1.10.3/src/image_modifications.cpp
---- wesnoth-1.10.3.orig/src/image_modifications.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/image_modifications.cpp 2012-07-11 13:16:05.979933358 +0200
-@@ -99,7 +99,7 @@
- {
-       modification_queue mods;
--      foreach(const std::string& encoded_mod,
-+      wes_foreach(const std::string& encoded_mod,
-               utils::parenthetical_split(encoded_mods, '~')) {
-               modification* mod = decode_modification(encoded_mod);
-diff -ur wesnoth-1.10.3.orig/src/language.cpp wesnoth-1.10.3/src/language.cpp
---- wesnoth-1.10.3.orig/src/language.cpp       2012-03-03 19:55:59.000000000 +0100
-+++ wesnoth-1.10.3/src/language.cpp    2012-07-11 13:16:06.026600024 +0200
-@@ -101,7 +101,7 @@
-       known_languages.push_back(
-               language_def("", t_string(N_("System default language"), "wesnoth"), "ltr", "", "A"));
--      foreach (const config &lang, cfg.child_range("locale"))
-+      wes_foreach (const config &lang, cfg.child_range("locale"))
-       {
-               known_languages.push_back(
-                       language_def(lang["locale"], lang["name"], lang["dir"],
-@@ -226,9 +226,9 @@
-               std::cerr << "No [language] block found\n";
-               return false;
-       }
--      foreach (const config &lang, languages_) {
-+      wes_foreach (const config &lang, languages_) {
-               DBG_G << "[language]\n";
--              foreach (const config::attribute &j, lang.attribute_range()) {
-+              wes_foreach (const config::attribute &j, lang.attribute_range()) {
-                       DBG_G << j.first << "=\"" << j.second << "\"\n";
-                       strings_[j.first] = j.second;
-               }
-@@ -283,7 +283,7 @@
- void init_textdomains(const config& cfg)
- {
--      foreach (const config &t, cfg.child_range("textdomain"))
-+      wes_foreach (const config &t, cfg.child_range("textdomain"))
-       {
-               const std::string &name = t["name"];
-               const std::string &path = t["path"];
-@@ -307,7 +307,7 @@
- bool init_strings(const config& cfg)
- {
-       languages_.clear();
--      foreach(const config &l, cfg.child_range("language")) {
-+      wes_foreach(const config &l, cfg.child_range("language")) {
-               languages_.push_back(l);
-       }
-       return load_strings(true);
-diff -ur wesnoth-1.10.3.orig/src/log.cpp wesnoth-1.10.3/src/log.cpp
---- wesnoth-1.10.3.orig/src/log.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/log.cpp 2012-07-11 13:16:05.979933358 +0200
-@@ -88,11 +88,11 @@
- {
-       std::string::size_type s = name.size();
-       if (name == "all") {
--              foreach (logd &l, *domains) {
-+              wes_foreach (logd &l, *domains) {
-                       l.second = severity;
-               }
-       } else if (s > 2 && name.compare(s - 2, 2, "/*") == 0) {
--              foreach (logd &l, *domains) {
-+              wes_foreach (logd &l, *domains) {
-                       if (l.first.compare(0, s - 1, name, 0, s - 1) == 0)
-                               l.second = severity;
-               }
-@@ -108,7 +108,7 @@
- std::string list_logdomains(const std::string& filter)
- {
-       std::ostringstream res;
--      foreach (logd &l, *domains) {
-+      wes_foreach (logd &l, *domains) {
-               if(l.first.find(filter) != std::string::npos)
-                       res << l.first << "\n";
-       }
-diff -ur wesnoth-1.10.3.orig/src/lua/ltablib.c wesnoth-1.10.3/src/lua/ltablib.c
---- wesnoth-1.10.3.orig/src/lua/ltablib.c      2010-08-01 18:39:39.000000000 +0200
-+++ wesnoth-1.10.3/src/lua/ltablib.c   2012-07-11 13:16:05.949933359 +0200
-@@ -19,7 +19,7 @@
- #define aux_getn(L,n) (luaL_checktype(L, n, LUA_TTABLE), luaL_getn(L, n))
--static int foreachi (lua_State *L) {
-+static int wes_foreachi (lua_State *L) {
-   int i;
-   int n = aux_getn(L, 1);
-   luaL_checktype(L, 2, LUA_TFUNCTION);
-@@ -36,7 +36,7 @@
- }
--static int foreach (lua_State *L) {
-+static int wes_foreach (lua_State *L) {
-   luaL_checktype(L, 1, LUA_TTABLE);
-   luaL_checktype(L, 2, LUA_TFUNCTION);
-   lua_pushnil(L);  /* first key */
-@@ -268,8 +268,8 @@
- static const luaL_Reg tab_funcs[] = {
-   {"concat", tconcat},
--  {"foreach", foreach},
--  {"foreachi", foreachi},
-+  {"wes_foreach", wes_foreach},
-+  {"wes_foreachi", wes_foreachi},
-   {"getn", getn},
-   {"maxn", maxn},
-   {"insert", tinsert},
-diff -ur wesnoth-1.10.3.orig/src/mapgen.cpp wesnoth-1.10.3/src/mapgen.cpp
---- wesnoth-1.10.3.orig/src/mapgen.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/mapgen.cpp      2012-07-11 13:16:05.983266692 +0200
-@@ -777,7 +777,7 @@
-       std::vector<terrain_height_mapper> height_conversion;
--      foreach (const config &h, cfg.child_range("height")) {
-+      wes_foreach (const config &h, cfg.child_range("height")) {
-               height_conversion.push_back(terrain_height_mapper(h));
-       }
-@@ -912,7 +912,7 @@
-       LOG_NG << (SDL_GetTicks() - ticks) << "\n"; ticks = SDL_GetTicks();
-       std::vector<terrain_converter> converters;
--      foreach (const config &cv, cfg.child_range("convert")) {
-+      wes_foreach (const config &cv, cfg.child_range("convert")) {
-               converters.push_back(terrain_converter(cv));
-       }
-diff -ur wesnoth-1.10.3.orig/src/map_label.cpp wesnoth-1.10.3/src/map_label.cpp
---- wesnoth-1.10.3.orig/src/map_label.cpp      2012-01-07 13:11:02.000000000 +0100
-+++ wesnoth-1.10.3/src/map_label.cpp   2012-07-11 13:16:05.953266691 +0200
-@@ -59,7 +59,7 @@
- {
-       clear_all();
--      foreach (const config &i, cfg.child_range("label"))
-+      wes_foreach (const config &i, cfg.child_range("label"))
-       {
-               const map_location loc(i, resources::state_of_game);
-               terrain_label *label = new terrain_label(*this, i);
-@@ -222,7 +222,7 @@
- void map_labels::clear_all()
- {
--      foreach (team_label_map::value_type &m, labels_)
-+      wes_foreach (team_label_map::value_type &m, labels_)
-       {
-               clear_map(m.second, true);
-       }
-@@ -231,9 +231,9 @@
- void map_labels::recalculate_labels()
- {
--      foreach (team_label_map::value_type &m, labels_)
-+      wes_foreach (team_label_map::value_type &m, labels_)
-       {
--              foreach (label_map::value_type &l, m.second)
-+              wes_foreach (label_map::value_type &l, m.second)
-               {
-                       l.second->recalculate();
-               }
-@@ -249,9 +249,9 @@
- void map_labels::recalculate_shroud()
- {
--      foreach (team_label_map::value_type &m, labels_)
-+      wes_foreach (team_label_map::value_type &m, labels_)
-       {
--              foreach (label_map::value_type &l, m.second)
-+              wes_foreach (label_map::value_type &l, m.second)
-               {
-                       l.second->calculate_shroud();
-               }
-diff -ur wesnoth-1.10.3.orig/src/menu_events.cpp wesnoth-1.10.3/src/menu_events.cpp
---- wesnoth-1.10.3.orig/src/menu_events.cpp    2012-05-11 23:38:28.000000000 +0200
-+++ wesnoth-1.10.3/src/menu_events.cpp 2012-07-11 13:16:05.956600024 +0200
-@@ -863,7 +863,7 @@
-       DBG_WB <<"menu_handler::recall: Contents of wb-modified recall list:\n";
--      foreach(const unit* unit, recall_list_team)
-+      wes_foreach(const unit* unit, recall_list_team)
-       {
-               DBG_WB << unit->name() << " [" << unit->id() <<"]\n";
-       }
-@@ -896,7 +896,7 @@
-       options.push_back(heading.str());
-       options_to_filter.push_back(options.back());
--      foreach (const unit* u, recall_list_team)
-+      wes_foreach (const unit* u, recall_list_team)
-       {
-               std::stringstream option, option_to_filter;
-               std::string name = u->name();
-@@ -933,7 +933,7 @@
-               option_to_filter << u->type_name() << " " << name << " " << u->level();
-               option << COLUMN_SEPARATOR;
--              foreach (const t_string& trait, u->trait_names()) {
-+              wes_foreach (const t_string& trait, u->trait_names()) {
-                       option << trait << '\n';
-                       option_to_filter << " " << trait;
-               }
-@@ -1540,7 +1540,7 @@
-                                                               _("Type");
-       options.push_back(heading);
--      foreach (const unit_type_data::unit_type_map::value_type &i, unit_types.types())
-+      wes_foreach (const unit_type_data::unit_type_map::value_type &i, unit_types.types())
-       {
-               std::stringstream row;
-@@ -2047,7 +2047,7 @@
-               std::vector<std::string> get_commands_list() const
-               {
-                       std::vector<std::string> res;
--                      foreach(typename command_map::value_type i, command_map_) {
-+                      wes_foreach(typename command_map::value_type i, command_map_) {
-                               res.push_back(i.first);
-                       }
-                       return res;
-@@ -2638,7 +2638,7 @@
-                       if (const config &alias_list = preferences::get_alias())
-                       {
--                              foreach (const config::attribute &a, alias_list.attribute_range()) {
-+                              wes_foreach (const config::attribute &a, alias_list.attribute_range()) {
-                                       register_alias(a.second, a.first);
-                               }
-                       }
-@@ -3241,7 +3241,7 @@
-       tile->rebuild_cache(tod_id, &tile_logs);
-       int order = 1;
--      foreach(const terrain_builder::tile::log_details det, tile_logs) {
-+      wes_foreach(const terrain_builder::tile::log_details det, tile_logs) {
-               const terrain_builder::tile::rule_image_rand& ri = *det.first;
-               const terrain_builder::rule_image_variant& variant = *det.second;
-@@ -3356,7 +3356,7 @@
- void console_handler::do_choose_level() {
-       std::vector<std::string> options;
-       int next = 0, nb = 0;
--      foreach (const config &sc, menu_handler_.game_config_.child_range("scenario"))
-+      wes_foreach (const config &sc, menu_handler_.game_config_.child_range("scenario"))
-       {
-               const std::string &id = sc["id"];
-               options.push_back(id);
-@@ -3367,7 +3367,7 @@
-       // find scenarios of multiplayer campaigns
-       // (assumes that scenarios are ordered properly in the game_config)
-       std::string& scenario = menu_handler_.gamestate_.mp_settings().mp_scenario;
--      foreach (const config &mp, menu_handler_.game_config_.child_range("multiplayer"))
-+      wes_foreach (const config &mp, menu_handler_.game_config_.child_range("multiplayer"))
-       {
-               if (mp["id"] == scenario)
-               {
-@@ -3596,7 +3596,7 @@
-       }
- }*/
- void console_handler::do_discover() {
--      foreach (const unit_type_data::unit_type_map::value_type &i, unit_types.types()) {
-+      wes_foreach (const unit_type_data::unit_type_map::value_type &i, unit_types.types()) {
-               preferences::encountered_units().insert(i.second.id());
-       }
- }
-diff -ur wesnoth-1.10.3.orig/src/mouse_events.cpp wesnoth-1.10.3/src/mouse_events.cpp
---- wesnoth-1.10.3.orig/src/mouse_events.cpp   2012-05-12 19:07:34.000000000 +0200
-+++ wesnoth-1.10.3/src/mouse_events.cpp        2012-07-11 13:16:05.999933356 +0200
-@@ -1040,7 +1040,7 @@
-       map_location adj[6];
-       get_adjacent_tiles(loc, adj);
--      foreach (const map_location &aloc, adj) {
-+      wes_foreach (const map_location &aloc, adj) {
-               unit_map::const_iterator i = find_unit(aloc);
-               if (i != units_.end() && uteam.is_enemy(i->side()))
-                       res.insert(aloc);
-@@ -1055,7 +1055,7 @@
-       map_location adj[6];
-       get_adjacent_tiles(u->get_location(), adj);
--      foreach (const map_location &loc, adj)
-+      wes_foreach (const map_location &loc, adj)
-       {
-               if (!map_.on_board(loc)) continue;
-               unit_map::const_iterator i = units_.find(loc);
-diff -ur wesnoth-1.10.3.orig/src/multiplayer_connect.cpp wesnoth-1.10.3/src/multiplayer_connect.cpp
---- wesnoth-1.10.3.orig/src/multiplayer_connect.cpp    2012-01-07 17:23:59.000000000 +0100
-+++ wesnoth-1.10.3/src/multiplayer_connect.cpp 2012-07-11 13:16:05.966600026 +0200
-@@ -189,7 +189,7 @@
-               // Hack: if there is a unit which can recruit, use it as a leader.
-               // Necessary to display leader information when loading saves.
-               std::string leader_type;
--              foreach (const config &side_unit, cfg.child_range("unit"))
-+              wes_foreach (const config &side_unit, cfg.child_range("unit"))
-               {
-                       if (side_unit["canrecruit"].to_bool()) {
-                               leader_type = side_unit["type"].str();
-@@ -539,7 +539,7 @@
-       std::vector<ai::description*> &ais_list = parent_->ai_algorithms_;
-       std::vector<std::string> ais;
-       int i = 0;
--      foreach (const ai::description *desc,  ais_list){
-+      wes_foreach (const ai::description *desc,  ais_list){
-               ais.push_back(desc->text);
-               if (desc->id==ai_algorithm_){
-                       sel = i;
-@@ -557,7 +557,7 @@
- void connect::side::update_faction_combo()
- {
-       std::vector<std::string> factions;
--      foreach (const config *faction, parent_->era_sides_)
-+      wes_foreach (const config *faction, parent_->era_sides_)
-       {
-               const std::string& name = (*faction)["name"];
-               const std::string& icon = (*faction)["image"];
-@@ -724,7 +724,7 @@
-               static char const *attrs[] = { "side", "controller", "id",
-                       "team_name", "user_team_name", "color", "colour", "gold",
-                       "income", "allow_changes" };
--              foreach (const char *attr, attrs) {
-+              wes_foreach (const char *attr, attrs) {
-                       trimmed.remove_attribute(attr);
-               }
-@@ -827,8 +827,8 @@
- {
-       std::map<std::string, config> children;
--      foreach(const std::string& children_to_swap, get_children_to_swap())
--              foreach(const config& child, cfg_.child_range(children_to_swap))
-+      wes_foreach(const std::string& children_to_swap, get_children_to_swap())
-+              wes_foreach(const config& child, cfg_.child_range(children_to_swap))
-                       children.insert(std::pair<std::string, config>(children_to_swap, child));
-       return children;
-@@ -836,12 +836,12 @@
- void connect::side::set_side_children(std::map<std::string, config> children)
- {
--      foreach(const std::string& children_to_remove, get_children_to_swap())
-+      wes_foreach(const std::string& children_to_remove, get_children_to_swap())
-               cfg_.clear_children(children_to_remove);
-       std::pair<std::string, config> child_map;
--      foreach(child_map, children)
-+      wes_foreach(child_map, children)
-               cfg_.add_child(child_map.first, child_map.second);
- }
-@@ -920,7 +920,7 @@
-               // Builds the list of sides eligible for choice (nonrandom factions)
-               std::vector<int> nonrandom_sides;
-               int num = -1;
--              foreach (const config *i, parent_->era_sides_)
-+              wes_foreach (const config *i, parent_->era_sides_)
-               {
-                       ++num;
-                       if (!(*i)["random_faction"].to_bool()) {
-@@ -1524,7 +1524,7 @@
-       player_types_.push_back(_("Computer Player"));
-       player_types_.push_back(_("Empty"));
--      foreach (const config *faction, era_sides_) {
-+      wes_foreach (const config *faction, era_sides_) {
-               player_factions_.push_back((*faction)["name"]);
-       }
-@@ -1539,7 +1539,7 @@
-       // Teams
-       if(params_.use_map_settings) {
-               int side_num = 1;
--              foreach (config &side, sides)
-+              wes_foreach (config &side, sides)
-               {
-                       config::attribute_value &team_name = side["team_name"];
-                       config::attribute_value &user_team_name = side["user_team_name"];
-@@ -1566,7 +1566,7 @@
-       } else {
-               std::vector<std::string> map_team_names;
-               int _side_num = 1;
--              foreach (config &side, sides)
-+              wes_foreach (config &side, sides)
-               {
-                       const std::string side_num = lexical_cast<std::string>(_side_num);
-                       config::attribute_value &team_name = side["team_name"];
-@@ -1599,7 +1599,7 @@
-       // Populates "sides_" from the level configuration
-       int index = 0;
--      foreach (const config &s, sides) {
-+      wes_foreach (const config &s, sides) {
-               sides_.push_back(side(*this, s, index++));
-       }
-       int offset=0;
-@@ -1683,7 +1683,7 @@
-       else
-       {
-               era_sides_.clear();
--              foreach (const config &e, era_cfg.child_range("multiplayer_side")) {
-+              wes_foreach (const config &e, era_cfg.child_range("multiplayer_side")) {
-                       era_sides_.push_back(&e);
-               }
-               level_.add_child("era", era_cfg);
-@@ -1789,7 +1789,7 @@
-        * creative in what is used in multiplayer [1] so use a simpler test now.
-        * [1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568029
-        */
--      foreach(const side& s, sides_) {
-+      wes_foreach(const side& s, sides_) {
-               if(s.get_controller() != CNTR_EMPTY) {
-                       if(s.allow_player()) {
-                               return true;
-diff -ur wesnoth-1.10.3.orig/src/multiplayer.cpp wesnoth-1.10.3/src/multiplayer.cpp
---- wesnoth-1.10.3.orig/src/multiplayer.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/multiplayer.cpp 2012-07-11 13:16:05.993266689 +0200
-@@ -573,7 +573,7 @@
-       while (true) {
-               const config &cfg = game_config.child("lobby_music");
-               if (cfg) {
--                      foreach (const config &i, cfg.child_range("music")) {
-+                      wes_foreach (const config &i, cfg.child_range("music")) {
-                               sound::play_music_config(i);
-                       }
-                       sound::commit_music_changes();
-diff -ur wesnoth-1.10.3.orig/src/multiplayer_create.cpp wesnoth-1.10.3/src/multiplayer_create.cpp
---- wesnoth-1.10.3.orig/src/multiplayer_create.cpp     2012-05-03 06:03:41.000000000 +0200
-+++ wesnoth-1.10.3/src/multiplayer_create.cpp  2012-07-11 13:16:05.969933358 +0200
-@@ -127,7 +127,7 @@
-       // Standard maps
-       i = 0;
--      foreach (const config &j, cfg.child_range("multiplayer"))
-+      wes_foreach (const config &j, cfg.child_range("multiplayer"))
-       {
-               if (j["allow_new_game"].to_bool(true))
-               {
-@@ -217,7 +217,7 @@
-       // The possible eras to play
-       std::vector<std::string> eras;
--      foreach (const config &er, cfg.child_range("era")) {
-+      wes_foreach (const config &er, cfg.child_range("era")) {
-               eras.push_back(er["name"]);
-       }
-       if(eras.empty()) {
-@@ -547,7 +547,7 @@
-               }
-               int nsides = 0;
--              foreach (const config &k, parameters_.scenario_data.child_range("side")) {
-+              wes_foreach (const config &k, parameters_.scenario_data.child_range("side")) {
-                       if (k["allow_player"].to_bool(true)) ++nsides;
-               }
-diff -ur wesnoth-1.10.3.orig/src/multiplayer_lobby.cpp wesnoth-1.10.3/src/multiplayer_lobby.cpp
---- wesnoth-1.10.3.orig/src/multiplayer_lobby.cpp      2011-11-16 04:42:09.000000000 +0100
-+++ wesnoth-1.10.3/src/multiplayer_lobby.cpp   2012-07-11 13:16:06.026600024 +0200
-@@ -424,7 +424,7 @@
-       games_.clear();
--      foreach (const config &game, cfg.child("gamelist").child_range("game"))
-+      wes_foreach (const config &game, cfg.child("gamelist").child_range("game"))
-       {
-               bool verified = true;
-               games_.push_back(game_item());
-@@ -502,7 +502,7 @@
-                               if (map_hashes_ && !games_.back().reloaded) {
-                                       std::string hash = game["hash"];
-                                       bool hash_found = false;
--                                      foreach (const config::attribute &i, map_hashes_.attribute_range()) {
-+                                      wes_foreach (const config::attribute &i, map_hashes_.attribute_range()) {
-                                               if (i.first == game["mp_scenario"] && i.second == hash) {
-                                                       hash_found = true;
-                                                       break;
-@@ -639,7 +639,7 @@
-     if(preferences::fi_friends_in_game()) {
-         bool found_friend = false;
--        foreach(const config &user, cfg.child_range("user")) {
-+        wes_foreach(const config &user, cfg.child_range("user")) {
-             if(preferences::is_friend(user["name"]) && user["game_id"] == i.id) {
-                 found_friend = true;
-                 break;
-@@ -650,7 +650,7 @@
-     if(!preferences::fi_text().empty()) {
-         bool found_match = true;
--        foreach(const std::string& search_string, utils::split(preferences::fi_text(), ' ', utils::STRIP_SPACES)) {
-+        wes_foreach(const std::string& search_string, utils::split(preferences::fi_text(), ' ', utils::STRIP_SPACES)) {
-             if(std::search(i.map_info.begin(), i.map_info.end(), search_string.begin(), search_string.end(), chars_equal_insensitive) == i.map_info.end() &&
-                     std::search(i.name.begin(), i.name.end(), search_string.begin(), search_string.end(), chars_equal_insensitive) == i.name.end()) {
-                 found_match = false;
-diff -ur wesnoth-1.10.3.orig/src/multiplayer_ui.cpp wesnoth-1.10.3/src/multiplayer_ui.cpp
---- wesnoth-1.10.3.orig/src/multiplayer_ui.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/multiplayer_ui.cpp      2012-07-11 13:16:05.979933358 +0200
-@@ -163,9 +163,9 @@
-                       state.starting_pos.child_range("side");
-               config::const_child_itors level_sides = level.child_range("side");
--              foreach (config &side, saved_sides)
-+              wes_foreach (config &side, saved_sides)
-               {
--                      foreach (const config &lside, level_sides)
-+                      wes_foreach (const config &lside, level_sides)
-                       {
-                               if (side["side"] == lside["side"] &&
-                                               (side["current_player"] != lside["current_player"] ||
-@@ -599,7 +599,7 @@
-               if (const config &ms = c.child("members")) {
-                       std::stringstream ss;
-                       ss << "Room " << c["room"].str() << " members: ";
--                      foreach (const config& m, ms.child_range("member")) {
-+                      wes_foreach (const config& m, ms.child_range("member")) {
-                               ss << m["name"] << " ";
-                       }
-                       chat_.add_message(time(NULL), "server", ss.str());
-@@ -608,7 +608,7 @@
-               if (const config &rs = c.child("rooms")) {
-                       std::stringstream ss;
-                       ss << "Rooms: ";
--                      foreach (const config& r, rs.child_range("room")) {
-+                      wes_foreach (const config& r, rs.child_range("room")) {
-                               ss << r["name"].str() << "(" << r["size"].str() << ") ";
-                       }
-                       chat_.add_message(time(NULL), "server", ss.str());
-@@ -706,7 +706,7 @@
- {
-       std::list<user_info> u_list;
--      foreach (const config &user, gamelist_.child_range("user"))
-+      wes_foreach (const config &user, gamelist_.child_range("user"))
-       {
-               user_info u_elem;
-               u_elem.name = user["name"].str();
-@@ -848,12 +848,12 @@
-       }
-       int res = -1, index = 0, best_score = 0;
--      foreach (const config *faction, fl)
-+      wes_foreach (const config *faction, fl)
-       {
-               int faction_score = 0;
-               std::vector<std::string> recruit = utils::split((*faction)[search_field]);
--              foreach (const std::string &search, find) {
--                      foreach (const std::string &r, recruit) {
-+              wes_foreach (const std::string &search, find) {
-+                      wes_foreach (const std::string &r, recruit) {
-                               if (r == search) {
-                                       ++faction_score;
-                                       break;
-diff -ur wesnoth-1.10.3.orig/src/multiplayer_wait.cpp wesnoth-1.10.3/src/multiplayer_wait.cpp
---- wesnoth-1.10.3.orig/src/multiplayer_wait.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/multiplayer_wait.cpp    2012-07-11 13:16:05.973266690 +0200
-@@ -222,7 +222,7 @@
-               //available side.
-               const config *side_choice = NULL;
-               int side_num = -1, nb_sides = 0;
--              foreach (const config &sd, level_.child_range("side"))
-+              wes_foreach (const config &sd, level_.child_range("side"))
-               {
-                       if (sd["controller"] == "reserved" && sd["current_player"] == preferences::login())
-                       {
-@@ -275,7 +275,7 @@
-                               color = game_config::color_info(color_str).index() - 1;
-                       std::vector<const config *> leader_sides;
--                      foreach (const config &side, possible_sides) {
-+                      wes_foreach (const config &side, possible_sides) {
-                               leader_sides.push_back(&side);
-                       }
-@@ -287,7 +287,7 @@
-                       }
-                       std::vector<std::string> choices;
--                      foreach (const config *s, leader_sides)
-+                      wes_foreach (const config *s, leader_sides)
-                       {
-                               const config &side = *s;
-                               const std::string &name = side["name"];
-@@ -442,7 +442,7 @@
-       std::vector<std::string> details;
-       std::vector<std::string> playerlist;
--      foreach (const config &sd, level_.child_range("side"))
-+      wes_foreach (const config &sd, level_.child_range("side"))
-       {
-               if (!sd["allow_player"].to_bool(true)) {
-                       continue;
-@@ -458,7 +458,7 @@
-               // Hack: if there is a unit which can recruit, use it as a
-               // leader. Necessary to display leader information when loading
-               // saves.
--              foreach (const config &side_unit, sd.child_range("unit"))
-+              wes_foreach (const config &side_unit, sd.child_range("unit"))
-               {
-                       if (side_unit["canrecruit"].to_bool()) {
-                               leader_type = side_unit["type"].str();
-diff -ur wesnoth-1.10.3.orig/src/pathfind/pathfind.cpp wesnoth-1.10.3/src/pathfind/pathfind.cpp
---- wesnoth-1.10.3.orig/src/pathfind/pathfind.cpp      2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/pathfind/pathfind.cpp   2012-07-11 13:16:05.983266692 +0200
-@@ -59,7 +59,7 @@
-               std::set<map_location> tiles_checking;
-               tiles_checking.swap(pending_tiles_to_check);
-               //Iterate over all the hexes we need to check
--              foreach (const map_location &loc, tiles_checking)
-+              wes_foreach (const map_location &loc, tiles_checking)
-               {
-                       //If this area is not a castle but should, skip it.
-                       if (vacancy == pathfind::VACANT_CASTLE && !map.is_castle(loc)) continue;
-@@ -76,7 +76,7 @@
-                       if (units.find(loc) == units.end() && !pass_check_and_unreachable) return loc;
-                       map_location adjs[6];
-                       get_adjacent_tiles(loc,adjs);
--                      foreach (const map_location &loc, adjs)
-+                      wes_foreach (const map_location &loc, adjs)
-                       {
-                               if (!map.on_board(loc)) continue;
-                               // Add the tile to be checked if it hasn't already been and
-diff -ur wesnoth-1.10.3.orig/src/pathfind/teleport.cpp wesnoth-1.10.3/src/pathfind/teleport.cpp
---- wesnoth-1.10.3.orig/src/pathfind/teleport.cpp      2011-10-10 04:43:29.000000000 +0200
-+++ wesnoth-1.10.3/src/pathfind/teleport.cpp   2012-07-11 13:16:05.983266692 +0200
-@@ -108,16 +108,16 @@
-       , targets_()
- {
--      foreach(const teleport_group& group, groups) {
-+      wes_foreach(const teleport_group& group, groups) {
-               teleport_pair locations;
-               group.get_teleport_pair(locations, u, ignore_units);
-               if (!see_all && !group.always_visible() && viewing_team.is_enemy(u.side())) {
-                       teleport_pair filter_locs;
--                      foreach(const map_location &loc, locations.first)
-+                      wes_foreach(const map_location &loc, locations.first)
-                               if(!viewing_team.fogged(loc))
-                                       filter_locs.first.insert(loc);
--                      foreach(const map_location &loc, locations.second)
-+                      wes_foreach(const map_location &loc, locations.second)
-                               if(!viewing_team.fogged(loc))
-                                       filter_locs.second.insert(loc);
-                       locations.first.swap(filter_locs.first);
-diff -ur wesnoth-1.10.3.orig/src/persist_manager.cpp wesnoth-1.10.3/src/persist_manager.cpp
---- wesnoth-1.10.3.orig/src/persist_manager.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/persist_manager.cpp     2012-07-11 13:16:06.036600021 +0200
-@@ -36,7 +36,7 @@
- bool persist_manager::start_transaction() {
-       if (in_transaction_) return false;
-       bool result = true;
--      foreach (context_map::reference ctx, contexts_){
-+      wes_foreach (context_map::reference ctx, contexts_){
-               result &= ctx.second->start_transaction();
-       }
-       in_transaction_ = true;
-@@ -46,7 +46,7 @@
- bool persist_manager::end_transaction() {
-       if (!in_transaction_) return false;
-       bool result = true;
--      foreach (context_map::reference ctx, contexts_){
-+      wes_foreach (context_map::reference ctx, contexts_){
-               result &= ctx.second->end_transaction();
-       }
-       in_transaction_ = !result;
-@@ -56,7 +56,7 @@
- bool persist_manager::cancel_transaction() {
-       if (!in_transaction_) return false;
-       bool result = true;
--      foreach (context_map::reference ctx, contexts_){
-+      wes_foreach (context_map::reference ctx, contexts_){
-               result &= ctx.second->cancel_transaction();
-       }
-       in_transaction_ = false;
-diff -ur wesnoth-1.10.3.orig/src/playcampaign.cpp wesnoth-1.10.3/src/playcampaign.cpp
---- wesnoth-1.10.3.orig/src/playcampaign.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/playcampaign.cpp        2012-07-11 13:16:06.033266689 +0200
-@@ -260,7 +260,7 @@
-       controller_map controllers;
-       if(io_type == IO_SERVER) {
--              foreach (config &side, const_cast<config *>(scenario)->child_range("side"))
-+              wes_foreach (config &side, const_cast<config *>(scenario)->child_range("side"))
-               {
-                       if (side["current_player"] == preferences::login()) {
-                               side["controller"] = preferences::client_type();
-@@ -280,7 +280,7 @@
-                               scenario = &starting_pos;
-                       }
--                      foreach (config &side, starting_pos.child_range("side"))
-+                      wes_foreach (config &side, starting_pos.child_range("side"))
-                       {
-                               if (side["current_player"] == preferences::login()) {
-                                       side["controller"] = preferences::client_type();
-@@ -474,7 +474,7 @@
-                       if(io_type == IO_SERVER && scenario != NULL) {
-                               // Tweaks sides to adapt controllers and descriptions.
--                              foreach (config &side, starting_pos.child_range("side"))
-+                              wes_foreach (config &side, starting_pos.child_range("side"))
-                               {
-                                       std::string id = side["save_id"];
-                                       if(id.empty()) {
-@@ -547,7 +547,7 @@
-                               next_cfg.add_child("replay_start", gamestate.starting_pos);
-                               //move side information from gamestate into the config that is sent to the other clients
-                               next_cfg.clear_children("side");
--                              foreach (config& side, gamestate.starting_pos.child_range("side"))
-+                              wes_foreach (config& side, gamestate.starting_pos.child_range("side"))
-                                       next_cfg.add_child("side", side);
-                               network::send_data(cfg, 0);
-diff -ur wesnoth-1.10.3.orig/src/play_controller.cpp wesnoth-1.10.3/src/play_controller.cpp
---- wesnoth-1.10.3.orig/src/play_controller.cpp        2012-01-18 01:43:13.000000000 +0100
-+++ wesnoth-1.10.3/src/play_controller.cpp     2012-07-11 13:16:05.973266690 +0200
-@@ -173,7 +173,7 @@
-               place_sides_in_preferred_locations();
-       }
--      foreach (const config &t, level_.child_range("time_area")) {
-+      wes_foreach (const config &t, level_.child_range("time_area")) {
-               tod_manager_.add_time_area(t);
-       }
-@@ -192,7 +192,7 @@
-       std::vector<team_builder_ptr> team_builders;
-       int team_num = 0;
--      foreach (const config &side, level_.child_range("side"))
-+      wes_foreach (const config &side, level_.child_range("side"))
-       {
-               std::string save_id = get_unique_saveid(side, seen_save_ids);
-               seen_save_ids.insert(save_id);
-@@ -212,7 +212,7 @@
-               team_builders.push_back(tb_ptr);
-       }
--      foreach (team_builder_ptr tb_ptr, team_builders)
-+      wes_foreach (team_builder_ptr tb_ptr, team_builders)
-       {
-               gamestate_.build_team_stage_two(tb_ptr);
-       }
-@@ -337,7 +337,7 @@
-       int num_pos = map_.num_valid_starting_positions();
-       int side_num = 1;
--      foreach (const config &side, level_.child_range("side"))
-+      wes_foreach (const config &side, level_.child_range("side"))
-       {
-               for(int p = 1; p <= num_pos; ++p) {
-                       const map_location& pos = map_.starting_position(p);
-@@ -703,7 +703,7 @@
-       }
-       // Write terrain_graphics data in snapshot, too
--      foreach (const config &tg, level_.child_range("terrain_graphics")) {
-+      wes_foreach (const config &tg, level_.child_range("terrain_graphics")) {
-               cfg.add_child("terrain_graphics", tg);
-       }
-@@ -914,7 +914,7 @@
-       switch(mode) {
-       case gui::TEXTBOX_SEARCH:
-       {
--              foreach (const unit &u, units_){
-+              wes_foreach (const unit &u, units_){
-                       const map_location& loc = u.get_location();
-                       if(!gui_->fogged(loc) &&
-                                       !(teams_[gui_->viewing_team()].is_enemy(u.side()) && u.invisible(loc)))
-@@ -931,13 +931,13 @@
-       }
-       case gui::TEXTBOX_MESSAGE:
-       {
--              foreach(const team& t, teams_) {
-+              wes_foreach(const team& t, teams_) {
-                       if(!t.is_empty())
-                               dictionary.insert(t.current_player());
-               }
-               // Add observers
--              foreach(const std::string& o, gui_->observers()){
-+              wes_foreach(const std::string& o, gui_->observers()){
-                       dictionary.insert(o);
-               }
-               //Exclude own nick from tab-completion.
-@@ -1341,7 +1341,7 @@
-       if (non_interactive()) {
-               std::cout << "winner: ";
--              foreach (unsigned l, seen_leaders) {
-+              wes_foreach (unsigned l, seen_leaders) {
-                       std::string ai = ai::manager::get_active_ai_identifier_for_side(l);
-                       if (ai.empty()) ai = "default ai";
-                       std::cout << l << " (using " << ai << ") ";
-diff -ur wesnoth-1.10.3.orig/src/playmp_controller.cpp wesnoth-1.10.3/src/playmp_controller.cpp
---- wesnoth-1.10.3.orig/src/playmp_controller.cpp      2012-01-18 01:18:09.000000000 +0100
-+++ wesnoth-1.10.3/src/playmp_controller.cpp   2012-07-11 13:16:06.029933357 +0200
-@@ -326,7 +326,7 @@
-       // stay stuck in linger state when the *next* scenario is over.
-       gamestate_.classification().completion = "running";
-       // End all unit moves
--      foreach (unit &u, units_) {
-+      wes_foreach (unit &u, units_) {
-               u.set_user_end_turn(true);
-       }
-       //current_team().set_countdown_time(0);
-diff -ur wesnoth-1.10.3.orig/src/playsingle_controller.cpp wesnoth-1.10.3/src/playsingle_controller.cpp
---- wesnoth-1.10.3.orig/src/playsingle_controller.cpp  2012-05-17 22:19:01.000000000 +0200
-+++ wesnoth-1.10.3/src/playsingle_controller.cpp       2012-07-11 13:16:05.983266692 +0200
-@@ -324,7 +324,7 @@
-       LOG_NG << "in playsingle_controller::play_scenario()...\n";
-       // Start music.
--      foreach (const config &m, level_.child_range("music")) {
-+      wes_foreach (const config &m, level_.child_range("music")) {
-               sound::play_music_config(m);
-       }
-       sound::commit_music_changes();
-@@ -336,7 +336,7 @@
-       // Read sound sources
-       assert(soundsources_manager_ != NULL);
--      foreach (const config &s, level_.child_range("sound_source")) {
-+      wes_foreach (const config &s, level_.child_range("sound_source")) {
-               soundsource::sourcespec spec(s);
-               soundsources_manager_->add(spec);
-       }
-@@ -906,14 +906,14 @@
-                       new_side["previous_recruits"] = can_recruit_str;
-                       LOG_NG << "stored side in snapshot:\n" << new_side["save_id"] << std::endl;
-                       //add the units of the recall list
--                      foreach(const unit& u, i->recall_list()) {
-+                      wes_foreach(const unit& u, i->recall_list()) {
-                               config& new_unit = new_side.add_child("unit");
-                               u.write(new_unit);
-                       }
-               }
-       }
-       //add any players from starting_pos that do not have a team in the current scenario
--      foreach (const config &player_cfg, gamestate_.starting_pos.child_range("player")) {
-+      wes_foreach (const config &player_cfg, gamestate_.starting_pos.child_range("player")) {
-               if (side_ids.count(player_cfg["save_id"]) == 0) {
-                       LOG_NG << "stored inactive side in snapshot:\n" << player_cfg["save_id"] << std::endl;
-                       gamestate_.snapshot.add_child("side", player_cfg);
-@@ -938,7 +938,7 @@
-       }
-       int persistent_teams = 0;
--      foreach (const team &t, teams_) {
-+      wes_foreach (const team &t, teams_) {
-               if (t.persistent()) ++persistent_teams;
-       }
-@@ -953,7 +953,7 @@
-               int turns_left = std::max<int>(0, tod_manager_.number_of_turns() - turn());
-               int finishing_bonus = (end_level.gold_bonus && turns_left > -1) ?
-                       finishing_bonus_per_turn * turns_left : 0;
--              foreach (const team &t, teams_)
-+              wes_foreach (const team &t, teams_)
-               {
-                       if (!t.persistent()) continue;
-                       int carryover_gold = div100rounded((t.gold() + finishing_bonus) * end_level.carryover_percentage);
-diff -ur wesnoth-1.10.3.orig/src/playturn.cpp wesnoth-1.10.3/src/playturn.cpp
---- wesnoth-1.10.3.orig/src/playturn.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/playturn.cpp    2012-07-11 13:16:05.979933358 +0200
-@@ -124,11 +124,11 @@
-                               preferences::message_bell());
-       }
--      foreach (const config &ob, cfg.child_range("observer")) {
-+      wes_foreach (const config &ob, cfg.child_range("observer")) {
-               resources::screen->add_observer(ob["name"]);
-       }
--      foreach (const config &ob, cfg.child_range("observer_quit")) {
-+      wes_foreach (const config &ob, cfg.child_range("observer_quit")) {
-               resources::screen->remove_observer(ob["name"]);
-       }
-@@ -147,7 +147,7 @@
-       const config& change = cfg.child_or_empty("change_controller");
-       const std::string& side_drop = cfg["side_drop"].str();
--      foreach (const config &t, turns)
-+      wes_foreach (const config &t, turns)
-       {
-               handle_turn(turn_end, t, skip_replay, backlog);
-       }
-@@ -240,7 +240,7 @@
-                       options.push_back(_("Abort game"));
-                       //get all observers in as options to transfer control
--                      foreach (const std::string &ob, resources::screen->observers())
-+                      wes_foreach (const std::string &ob, resources::screen->observers())
-                       {
-                               t_vars["player"] = ob;
-                               options.push_back(vgettext("Replace with $player", t_vars));
-@@ -248,7 +248,7 @@
-                       }
-                       //get all allies in as options to transfer control
--                      foreach (team &t, *resources::teams)
-+                      wes_foreach (team &t, *resources::teams)
-                       {
-                               if (!t.is_enemy(side) && !t.is_human() && !t.is_ai() && !t.is_empty()
-                                       && t.current_player() != tm.current_player())
-diff -ur wesnoth-1.10.3.orig/src/preferences_display.cpp wesnoth-1.10.3/src/preferences_display.cpp
---- wesnoth-1.10.3.orig/src/preferences_display.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/preferences_display.cpp 2012-07-11 13:16:05.989933357 +0200
-@@ -82,7 +82,7 @@
-       bpp = video.modePossible(resolution.first, resolution.second,
-               DefaultBPP, video_flags, true);
--      foreach (const res_t &res, res_list)
-+      wes_foreach (const res_t &res, res_list)
-       {
-               if (bpp != 0) break;
-               std::cerr << "Video mode " << resolution.first << 'x'
-diff -ur wesnoth-1.10.3.orig/src/replay_controller.cpp wesnoth-1.10.3/src/replay_controller.cpp
---- wesnoth-1.10.3.orig/src/replay_controller.cpp      2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/replay_controller.cpp   2012-07-11 13:16:06.236600015 +0200
-@@ -417,7 +417,7 @@
-                       finish_side_turn();
-                       // This is necessary for replays in order to show possible movements.
--                      foreach (unit &u, units_) {
-+                      wes_foreach (unit &u, units_) {
-                               if (u.side() != player_number_) {
-                                       u.new_turn();
-                               }
-diff -ur wesnoth-1.10.3.orig/src/replay.cpp wesnoth-1.10.3/src/replay.cpp
---- wesnoth-1.10.3.orig/src/replay.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/replay.cpp      2012-07-11 13:16:06.013266690 +0200
-@@ -67,7 +67,7 @@
-                          << nunits << " according to data source. " << units.size() << " locally\n";
-               std::set<map_location> locs;
--              foreach (const config &u, cfg.child_range("unit"))
-+              wes_foreach (const config &u, cfg.child_range("unit"))
-               {
-                       const map_location loc(u, resources::state_of_game);
-                       locs.insert(loc);
-@@ -88,7 +88,7 @@
-               errbuf.clear();
-       }
--      foreach (const config &un, cfg.child_range("unit"))
-+      wes_foreach (const config &un, cfg.child_range("unit"))
-       {
-               const map_location loc(un, resources::state_of_game);
-               const unit_map::const_iterator u = units.find(loc);
-@@ -560,7 +560,7 @@
-               const map_location &src = steps.front();
-               const map_location &dst = steps.back();
--              foreach (const async_cmd &ac, async_cmds)
-+              wes_foreach (const async_cmd &ac, async_cmds)
-               {
-                       if (config &async_child = ac.cfg->child("rename")) {
-                               map_location aloc(async_child, resources::state_of_game);
-@@ -576,7 +576,7 @@
-                       // A unit is being un-recruited or un-recalled.
-                       // Remove unsynced commands that would act on that unit.
-                       map_location src(*chld, resources::state_of_game);
--                      foreach (const async_cmd &ac, async_cmds)
-+                      wes_foreach (const async_cmd &ac, async_cmds)
-                       {
-                               if (config &async_child = ac.cfg->child("rename"))
-                               {
-@@ -680,7 +680,7 @@
- void replay::add_config(const config& cfg, MARK_SENT mark)
- {
--      foreach (const config &cmd, cfg.child_range("command"))
-+      wes_foreach (const config &cmd, cfg.child_range("command"))
-       {
-               config &cfg = cfg_.add_child("command", cmd);
-               if (cfg.child("speak"))
-@@ -730,7 +730,7 @@
-       if(! game_config::mp_debug) {
-               return;
-       }
--      foreach (const config &ch, cfg.child_range("checksum"))
-+      wes_foreach (const config &ch, cfg.child_range("checksum"))
-       {
-               map_location loc(ch, resources::state_of_game);
-               unit_map::const_iterator u = resources::units->find(loc);
-@@ -1151,7 +1151,7 @@
-               }
-               else if (const config &child = cfg->child("fire_event"))
-               {
--                      foreach (const config &v, child.child_range("set_variable")) {
-+                      wes_foreach (const config &v, child.child_range("set_variable")) {
-                               resources::state_of_game->set_variable(v["name"], v["value"]);
-                       }
-                       const std::string &event = child["raise"];
-diff -ur wesnoth-1.10.3.orig/src/reports.cpp wesnoth-1.10.3/src/reports.cpp
---- wesnoth-1.10.3.orig/src/reports.cpp        2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/reports.cpp     2012-07-11 13:16:05.966600026 +0200
-@@ -260,7 +260,7 @@
-       if (!u) return report();
-       config res;
-       typedef std::pair<std::string, std::string> pair_string;
--      foreach(const pair_string &ps, u->amla_icons()) {
-+      wes_foreach(const pair_string &ps, u->amla_icons()) {
-               add_image(res, ps.first, ps.second);
-       }
-       return res;
-@@ -395,7 +395,7 @@
-       bool att_def_diff = false;
-       map_location displayed_unit_hex = resources::screen->displayed_unit_hex();
--      foreach (const utils::string_map::value_type &resist, u->get_base_resistances())
-+      wes_foreach (const utils::string_map::value_type &resist, u->get_base_resistances())
-       {
-               std::ostringstream line;
-               line << gettext(resist.first.c_str()) << ": ";
-@@ -415,7 +415,7 @@
-       if (att_def_diff)
-               tooltip << _("(Att / Def)");
-       tooltip << '\n';
--      foreach (const std::string &line, resistances_table) {
-+      wes_foreach (const std::string &line, resistances_table) {
-               tooltip << line;
-       }
-       return text_report(str.str(), tooltip.str());
-@@ -458,7 +458,7 @@
-       if (!u) return report();
-       config res;
-       typedef std::pair<std::string, std::string> pair_string;
--      foreach (const pair_string &ps, u->advancement_icons()) {
-+      wes_foreach (const pair_string &ps, u->advancement_icons()) {
-               add_image(res, ps.first, ps.second);
-       }
-       return res;
-@@ -497,7 +497,7 @@
-       bool revert = false;
-       if (underlyings.size() != 1 || underlyings.front() != terrain)
-       {
--              foreach (const t_translation::t_terrain &t, underlyings)
-+              wes_foreach (const t_translation::t_terrain &t, underlyings)
-               {
-                       if (t == t_translation::MINUS) {
-                               revert = true;
-@@ -641,7 +641,7 @@
-       std::set<std::string> seen_types;
-       const team &unit_team = (*resources::teams)[u->side() - 1];
-       const team &viewing_team = (*resources::teams)[resources::screen->viewing_team()];
--      foreach(const unit &enemy, *resources::units)
-+      wes_foreach(const unit &enemy, *resources::units)
-       {
-               if (!unit_team.is_enemy(enemy.side()))
-                       continue;
-@@ -662,7 +662,7 @@
-       damage_multiplier += tod_bonus;
-       typedef std::pair<int, std::set<std::string> > resist_units;
--      foreach (const resist_units &resist, resistances) {
-+      wes_foreach (const resist_units &resist, resistances) {
-               int damage = round_damage(base_damage, damage_multiplier * resist.first, damage_divisor);
-               tooltip << "<b>" << damage << "</b>  "
-                       << "<i>(" << utils::signed_percent(resist.first-100) << ")</i> : "
-@@ -755,7 +755,7 @@
-               }
-       }
--      foreach(const battle_context& weapon, weapons) {
-+      wes_foreach(const battle_context& weapon, weapons) {
-               // Predict the battle outcome.
-               combatant attacker_combatant(weapon.get_attacker_stats());
-@@ -869,7 +869,7 @@
-       map_location displayed_unit_hex = resources::screen->displayed_unit_hex();
-       config res;
--      foreach (const attack_type &at, u->attacks())
-+      wes_foreach (const attack_type &at, u->attacks())
-       {
-               attack_info(at, res, u, displayed_unit_hex);
-       }
-@@ -1023,7 +1023,7 @@
-       str << td.villages << '/';
-       if (viewing_team.uses_shroud()) {
-               int unshrouded_villages = 0;
--              foreach (const map_location &loc, resources::game_map->villages()) {
-+              wes_foreach (const map_location &loc, resources::game_map->villages()) {
-                       if (!viewing_team.shrouded(loc))
-                               ++unshrouded_villages;
-               }
-@@ -1178,7 +1178,7 @@
-       std::ostringstream str;
-       str << _("Observers:") << '\n';
--      foreach (const std::string &obs, observers) {
-+      wes_foreach (const std::string &obs, observers) {
-               str << obs << '\n';
-       }
-       return image_report(game_config::images::observer, str.str());
-@@ -1250,7 +1250,7 @@
- void reports::reset_generators()
- {
--      foreach (dynamic_report_generators::value_type &rg, dynamic_generators) {
-+      wes_foreach (dynamic_report_generators::value_type &rg, dynamic_generators) {
-               delete rg.second;
-       }
-       dynamic_generators.clear();
-@@ -1283,10 +1283,10 @@
- const std::set<std::string> &reports::report_list()
- {
-       if (!all_reports.empty()) return all_reports;
--      foreach (const static_report_generators::value_type &v, static_generators) {
-+      wes_foreach (const static_report_generators::value_type &v, static_generators) {
-               all_reports.insert(v.first);
-       }
--      foreach (const dynamic_report_generators::value_type &v, dynamic_generators) {
-+      wes_foreach (const dynamic_report_generators::value_type &v, dynamic_generators) {
-               all_reports.insert(v.first);
-       }
-       return all_reports;
-diff -ur wesnoth-1.10.3.orig/src/savegame.cpp wesnoth-1.10.3/src/savegame.cpp
---- wesnoth-1.10.3.orig/src/savegame.cpp       2012-03-21 02:45:39.000000000 +0100
-+++ wesnoth-1.10.3/src/savegame.cpp    2012-07-11 13:16:06.009933358 +0200
-@@ -913,7 +913,7 @@
-       bool shrouded = false;
-       const config& snapshot = has_snapshot ? gamestate_.snapshot : gamestate_.starting_pos;
--      foreach (const config &side, snapshot.child_range("side"))
-+      wes_foreach (const config &side, snapshot.child_range("side"))
-       {
-               if (side["controller"] != "human") {
-                       continue;
-@@ -922,7 +922,7 @@
-                       shrouded = true;
-               }
--              foreach (const config &u, side.child_range("unit"))
-+              wes_foreach (const config &u, side.child_range("unit"))
-               {
-                       if (u["canrecruit"].to_bool()) {
-                               leader = u["id"].str();
-@@ -960,7 +960,7 @@
-       // if there is no scenario information in the starting pos, add the (persistent) sides from the snapshot
-       // else do nothing, as persistence information was already added at the end of the previous scenario
-       if (gamestate().starting_pos["id"].empty()) {
--              foreach(const config &snapshot_side, gamestate().snapshot.child_range("side")) {
-+              wes_foreach(const config &snapshot_side, gamestate().snapshot.child_range("side")) {
-                       //add all side tags (assuming they only contain carryover information)
-                       gamestate().starting_pos.add_child("side", snapshot_side);
-               }
-diff -ur wesnoth-1.10.3.orig/src/scripting/lua.cpp wesnoth-1.10.3/src/scripting/lua.cpp
---- wesnoth-1.10.3.orig/src/scripting/lua.cpp  2012-01-17 15:57:24.000000000 +0100
-+++ wesnoth-1.10.3/src/scripting/lua.cpp       2012-07-11 13:16:06.036600021 +0200
-@@ -87,7 +87,7 @@
- void extract_preload_scripts(config const &game_config)
- {
-       preload_scripts.clear();
--      foreach (config const &cfg, game_config.child_range("lua")) {
-+      wes_foreach (config const &cfg, game_config.child_range("lua")) {
-               preload_scripts.push_back(cfg);
-       }
-       preload_config = game_config.child("game_config");
-@@ -254,7 +254,7 @@
-               return;
-       int k = 1;
--      foreach (const config::any_child &ch, cfg.all_children_range())
-+      wes_foreach (const config::any_child &ch, cfg.all_children_range())
-       {
-               lua_createtable(L, 2, 0);
-               lua_pushstring(L, ch.key.c_str());
-@@ -264,7 +264,7 @@
-               lua_rawseti(L, -2, 2);
-               lua_rawseti(L, -2, k++);
-       }
--      foreach (const config::attribute &attr, cfg.attribute_range())
-+      wes_foreach (const config::attribute &attr, cfg.attribute_range())
-       {
-               luaW_pushscalar(L, attr.second);
-               lua_setfield(L, -2, attr.first.c_str());
-@@ -534,7 +534,7 @@
- {
-       if (ptr) return ptr;
-       if (side) {
--              foreach (unit &u, (*resources::teams)[side - 1].recall_list()) {
-+              wes_foreach (unit &u, (*resources::teams)[side - 1].recall_list()) {
-                       if (u.underlying_id() == uid) return &u;
-               }
-               return NULL;
-@@ -710,7 +710,7 @@
-       if (shallow_literal || strcmp(m, "__shallow_parsed") == 0)
-       {
-               lua_newtable(L);
--              foreach (const config::attribute &a, v->get_config().attribute_range()) {
-+              wes_foreach (const config::attribute &a, v->get_config().attribute_range()) {
-                       if (shallow_literal)
-                               luaW_pushscalar(L, a.second);
-                       else
-@@ -813,7 +813,7 @@
-               const std::vector<std::string>& vector = accessor; \
-               lua_createtable(L, vector.size(), 0); \
-               int i = 1; \
--              foreach (const std::string& s, vector) { \
-+              wes_foreach (const std::string& s, vector) { \
-                       lua_pushstring(L, s.c_str()); \
-                       lua_rawseti(L, -2, i); \
-                       ++i; \
-@@ -1292,9 +1292,9 @@
-       lua_rawget(L, LUA_REGISTRYINDEX);
-       lua_newtable(L);
-       int i = 1, s = 1;
--      foreach (team &t, *resources::teams)
-+      wes_foreach (team &t, *resources::teams)
-       {
--              foreach (unit &u, t.recall_list())
-+              wes_foreach (unit &u, t.recall_list())
-               {
-                       if (!filter.null()) {
-                               scoped_recall_unit auto_store("this_unit",
-@@ -1560,7 +1560,7 @@
-               std::set<std::string> const &recruits = t.recruits();
-               lua_createtable(L, recruits.size(), 0);
-               int i = 1;
--              foreach (std::string const &r, t.recruits()) {
-+              wes_foreach (std::string const &r, t.recruits()) {
-                       lua_pushstring(L, r.c_str());
-                       lua_rawseti(L, -2, i++);
-               }
-@@ -3130,7 +3130,7 @@
-       lua_createtable(L, res.size(), 0);
-       int i = 1;
--      foreach (map_location const &loc, res)
-+      wes_foreach (map_location const &loc, res)
-       {
-               lua_createtable(L, 2, 0);
-               lua_pushinteger(L, loc.x + 1);
-@@ -3227,7 +3227,7 @@
-       lua_rawget(L, LUA_REGISTRYINDEX);
-       lua_createtable(L, sides.size(), 0);
-       unsigned index = 1;
--      foreach(int side, sides) {
-+      wes_foreach(int side, sides) {
-               // Create a full userdata containing a pointer to the team.
-               team** t = static_cast<team**>(lua_newuserdata(L, sizeof(team*)));
-               *t = &((*resources::teams)[side - 1]);
-@@ -3247,7 +3247,7 @@
- static int intf_get_traits(lua_State* L)
- {
-       lua_newtable(L);
--      foreach(const config& trait, unit_types.traits()) {
-+      wes_foreach(const config& trait, unit_types.traits()) {
-               const std::string& id = trait["id"];
-               //It seems the engine does nowhere check the id field for emptyness or duplicates
-               //(also not later on).
-@@ -3767,7 +3767,7 @@
-                       , static_cast<void *>(const_cast<char *>(&gettypeKey)));
-       lua_rawget(L, LUA_REGISTRYINDEX);
-       lua_newtable(L);
--      foreach (const unit_type_data::unit_type_map::value_type &ut, unit_types.types())
-+      wes_foreach (const unit_type_data::unit_type_map::value_type &ut, unit_types.types())
-       {
-               lua_createtable(L, 0, 1);
-               lua_pushstring(L, ut.first.c_str());
-@@ -3786,7 +3786,7 @@
-       lua_rawget(L, LUA_REGISTRYINDEX);
-       const race_map& races = unit_types.races();
-       lua_createtable(L, 0, races.size());
--      foreach(const race_map::value_type &race, races)
-+      wes_foreach(const race_map::value_type &race, races)
-       {
-               lua_createtable(L, 0, 1);
-               char const* id = race.first.c_str();
-@@ -3801,10 +3801,10 @@
-       // Execute the preload scripts.
-       game_config::load_config(preload_config);
--      foreach (const config &cfg, preload_scripts) {
-+      wes_foreach (const config &cfg, preload_scripts) {
-               execute(cfg["code"].str().c_str(), 0, 0);
-       }
--      foreach (const config &cfg, level_.child_range("lua")) {
-+      wes_foreach (const config &cfg, level_.child_range("lua")) {
-               execute(cfg["code"].str().c_str(), 0, 0);
-       }
-@@ -3822,7 +3822,7 @@
- static bool is_handled_file_tag(const std::string &s)
- {
--      foreach (char const *t, handled_file_tags) {
-+      wes_foreach (char const *t, handled_file_tags) {
-               if (s == t) return true;
-       }
-       return false;
-@@ -3841,7 +3841,7 @@
-       lua_newtable(L);
-       int k = 1;
--      foreach (const config::any_child &v, level_.all_children_range())
-+      wes_foreach (const config::any_child &v, level_.all_children_range())
-       {
-               if (is_handled_file_tag(v.key)) continue;
-               lua_createtable(L, 2, 0);
-@@ -3861,7 +3861,7 @@
-  */
- void LuaKernel::save_game(config &cfg)
- {
--      foreach (const config &v, level_.child_range("lua")) {
-+      wes_foreach (const config &v, level_.child_range("lua")) {
-               cfg.add_child("lua", v);
-       }
-diff -ur wesnoth-1.10.3.orig/src/serialization/parser.cpp wesnoth-1.10.3/src/serialization/parser.cpp
---- wesnoth-1.10.3.orig/src/serialization/parser.cpp   2012-05-06 14:08:37.000000000 +0200
-+++ wesnoth-1.10.3/src/serialization/parser.cpp        2012-07-11 13:16:06.009933358 +0200
-@@ -343,7 +343,7 @@
- {
-       i18n_symbols["pos"] = ::lineno_string(lineno);
-       std::string result = _(error_string);
--      foreach(utils::string_map::value_type& var, i18n_symbols)
-+      wes_foreach(utils::string_map::value_type& var, i18n_symbols)
-               boost::algorithm::replace_all(result, std::string("$") + var.first, std::string(var.second));
-       return result;
- }
-@@ -503,11 +503,11 @@
-       if (tab > max_recursion_levels)
-               throw config::error("Too many recursion levels in config write");
--      foreach (const config::attribute &i, cfg.attribute_range()) {
-+      wes_foreach (const config::attribute &i, cfg.attribute_range()) {
-               write_key_val(out, i.first, i.second, tab, textdomain);
-       }
--      foreach (const config::any_child &item, cfg.all_children_range())
-+      wes_foreach (const config::any_child &item, cfg.all_children_range())
-       {
-               write_open_child(out, item.key, tab);
-               write_internal(item.cfg, out, textdomain, tab + 1);
-diff -ur wesnoth-1.10.3.orig/src/serialization/preprocessor.cpp wesnoth-1.10.3/src/serialization/preprocessor.cpp
---- wesnoth-1.10.3.orig/src/serialization/preprocessor.cpp     2012-04-23 20:55:21.000000000 +0200
-+++ wesnoth-1.10.3/src/serialization/preprocessor.cpp  2012-07-11 13:16:06.009933358 +0200
-@@ -64,7 +64,7 @@
-       int n = 0;
-       s >> std::hex >> n;
--      foreach(const t_file_number_map::value_type& p, file_number_map){
-+      wes_foreach(const t_file_number_map::value_type& p, file_number_map){
-               if(p.second == n)
-                       return p.first;
-       }
-@@ -142,7 +142,7 @@
-       writer.write_key_val("linenum", lexical_cast<std::string>(linenum));
-       writer.write_key_val("location", get_location(location));
--      foreach (const std::string &arg, arguments)
-+      wes_foreach (const std::string &arg, arguments)
-               write_argument(writer, arg);
-       writer.close_child(key);
-@@ -160,7 +160,7 @@
-       linenum = cfg["linenum"];
-       location = cfg["location"].str();
--      foreach (const config &arg, cfg.child_range("argument"))
-+      wes_foreach (const config &arg, cfg.child_range("argument"))
-               read_argument(arg);
- }
-@@ -1157,14 +1157,14 @@
-               get_files_in_dir(res_name, &files, &dirs, ENTIRE_FILE_PATH, SKIP_MEDIA_DIR, DO_REORDER);
-               // subdirectories
--              foreach(const std::string& dir, dirs)
-+              wes_foreach(const std::string& dir, dirs)
-               {
-                       LOG_PREPROC<<"processing sub-dir: "<<dir<<'\n';
-                       preprocess_resource(dir,defines_map,write_cfg,write_plain_cfg,target_directory);
-               }
-               // files in current directory
--              foreach(const std::string& file, files)
-+              wes_foreach(const std::string& file, files)
-               {
-                       preprocess_resource(file,defines_map,write_cfg,write_plain_cfg,target_directory);
-               }
-diff -ur wesnoth-1.10.3.orig/src/serialization/schema_validator.cpp wesnoth-1.10.3/src/serialization/schema_validator.cpp
---- wesnoth-1.10.3.orig/src/serialization/schema_validator.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/serialization/schema_validator.cpp      2012-07-11 13:16:06.009933358 +0200
-@@ -143,14 +143,14 @@
-       } catch(config::error&) {
-               return false;
-       }
--      foreach (const config &g, cfg.child_range("wml_schema")) {
--              foreach (const config &schema, g.child_range("tag")) {
-+      wes_foreach (const config &g, cfg.child_range("wml_schema")) {
-+              wes_foreach (const config &schema, g.child_range("tag")) {
-                       if (schema["name"].str() == "root"){
-                               //@NOTE Don't know, maybe merging of roots needed.
-                               root_ = class_tag (schema);
-                       }
-               }
--              foreach (const config &type, g.child_range("type")) {
-+              wes_foreach (const config &type, g.child_range("type")) {
-                       try{
-                               types_[type["name"].str()] = boost::regex( type["value"].str());
-                       }
-diff -ur wesnoth-1.10.3.orig/src/server/ban.cpp wesnoth-1.10.3/src/server/ban.cpp
---- wesnoth-1.10.3.orig/src/server/ban.cpp     2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/server/ban.cpp  2012-07-11 13:16:06.016600022 +0200
-@@ -260,7 +260,7 @@
-               scoped_istream ban_file = istream_file(filename_);
-               read_gz(cfg, *ban_file);
--              foreach (const config &b, cfg.child_range("ban"))
-+              wes_foreach (const config &b, cfg.child_range("ban"))
-               {
-                       try {
-                               banned_ptr new_ban(new banned(b));
-@@ -276,7 +276,7 @@
-               // load deleted too
-               if (const config &cfg_del = cfg.child("deleted"))
-               {
--                      foreach (const config &b, cfg_del.child_range("ban"))
-+                      wes_foreach (const config &b, cfg_del.child_range("ban"))
-                       {
-                               try {
-                                       banned_ptr new_ban(new banned(b));
-@@ -680,7 +680,7 @@
-       void ban_manager::load_config(const config& cfg)
-       {
-               ban_times_.clear();
--              foreach (const config &bt, cfg.child_range("ban_time")) {
-+              wes_foreach (const config &bt, cfg.child_range("ban_time")) {
-                       time_t duration = 0;
-                       if (parse_time(bt["time"], &duration)) {
-                               ban_times_.insert(default_ban_times::value_type(bt["name"], duration));
-diff -ur wesnoth-1.10.3.orig/src/server/room_manager.cpp wesnoth-1.10.3/src/server/room_manager.cpp
---- wesnoth-1.10.3.orig/src/server/room_manager.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/server/room_manager.cpp 2012-07-11 13:16:06.019933355 +0200
-@@ -58,7 +58,7 @@
-       // this assumes the server is shutting down, so there's no need to
-       // send the actual room-quit messages to clients
-       write_rooms();
--      foreach (t_rooms_by_name_::value_type i, rooms_by_name_) {
-+      wes_foreach (t_rooms_by_name_::value_type i, rooms_by_name_) {
-               delete i.second;
-       }
- }
-@@ -97,7 +97,7 @@
-                       read(cfg, *file);
-               }
--              foreach (const config &c, cfg.child_range("room")) {
-+              wes_foreach (const config &c, cfg.child_range("room")) {
-                       room* r(new room(c));
-                       if (room_exists(r->name())) {
-                               ERR_LOBBY << "Duplicate room ignored in stored rooms: "
-@@ -122,7 +122,7 @@
-       if (filename_.empty()) return;
-       LOG_LOBBY << "Writing rooms to " << filename_ << "\n";
-       config cfg;
--      foreach (const t_rooms_by_name_::value_type& v, rooms_by_name_) {
-+      wes_foreach (const t_rooms_by_name_::value_type& v, rooms_by_name_) {
-               const room& r = *v.second;
-               if (r.persistent()) {
-                       config& c = cfg.add_child("room");
-@@ -211,7 +211,7 @@
- void room_manager::enter_lobby(const wesnothd::game &game)
- {
--      foreach (network::connection player, game.all_game_users()) {
-+      wes_foreach (network::connection player, game.all_game_users()) {
-               enter_lobby(player);
-       }
- }
-@@ -225,7 +225,7 @@
-       store_player_rooms(player);
-       t_rooms_by_player_::iterator i = rooms_by_player_.find(player);
-       if (i != rooms_by_player_.end()) {
--              foreach (room* r, i->second) {
-+              wes_foreach (room* r, i->second) {
-                       r->remove_player(player);
-               }
-       }
-@@ -244,7 +244,7 @@
-       lobby_->remove_player(player);
-       t_rooms_by_player_::iterator i = rooms_by_player_.find(player);
-       if (i != rooms_by_player_.end()) {
--              foreach (room* r, i->second) {
-+              wes_foreach (room* r, i->second) {
-                       r->remove_player(player);
-               }
-       }
-@@ -315,7 +315,7 @@
-       t_player_stored_rooms_::iterator it =
-               player_stored_rooms_.insert(std::make_pair(player, std::set<std::string>())).first;
-       std::set<std::string>& store = it->second;
--      foreach (room* r, i->second) {
-+      wes_foreach (room* r, i->second) {
-               store.insert(r->name());
-       }
- }
-@@ -337,7 +337,7 @@
-       simple_wml::document doc;
-       simple_wml::node& join_msg = doc.root().add_child("room_join");
-       join_msg.set_attr_dup("player", user->second.name().c_str());
--      foreach (const std::string& room_name, it->second) {
-+      wes_foreach (const std::string& room_name, it->second) {
-               room* r = get_create_room(room_name, user->first);
-               if (r == NULL) {
-                       LOG_LOBBY << "Player " << user->second.name() << " unable to rejoin room " << room_name << "\n";
-@@ -528,7 +528,7 @@
- void room_manager::fill_room_list(simple_wml::node& root)
- {
-       simple_wml::node& rooms = root.add_child("rooms");
--      foreach (const t_rooms_by_name_::value_type& tr, rooms_by_name_) {
-+      wes_foreach (const t_rooms_by_name_::value_type& tr, rooms_by_name_) {
-               const room& r = *tr.second;
-               simple_wml::node& room = rooms.add_child("room");
-               room.set_attr_dup("name", r.name().c_str());
-@@ -539,7 +539,7 @@
- void room_manager::fill_member_list(const room* room, simple_wml::node& root)
- {
-       simple_wml::node& members = root.add_child("members");
--      foreach (network::connection m, room->members()) {
-+      wes_foreach (network::connection m, room->members()) {
-               simple_wml::node& member = members.add_child("member");
-               player_map::const_iterator mi = all_players_.find(m);
-               if (mi != all_players_.end()) {
-diff -ur wesnoth-1.10.3.orig/src/server/server.cpp wesnoth-1.10.3/src/server/server.cpp
---- wesnoth-1.10.3.orig/src/server/server.cpp  2012-01-22 14:50:25.000000000 +0100
-+++ wesnoth-1.10.3/src/server/server.cpp       2012-07-11 13:16:06.016600022 +0200
-@@ -556,15 +556,15 @@
-       }
-       redirected_versions_.clear();
--      foreach (const config &redirect, cfg_.child_range("redirect")) {
--              foreach (const std::string &version, utils::split(redirect["version"])) {
-+      wes_foreach (const config &redirect, cfg_.child_range("redirect")) {
-+              wes_foreach (const std::string &version, utils::split(redirect["version"])) {
-                       redirected_versions_[version] = redirect;
-               }
-       }
-       proxy_versions_.clear();
--      foreach (const config &proxy, cfg_.child_range("proxy")) {
--              foreach (const std::string &version, utils::split(proxy["version"])) {
-+      wes_foreach (const config &proxy, cfg_.child_range("proxy")) {
-+              wes_foreach (const std::string &version, utils::split(proxy["version"])) {
-                       proxy_versions_[version] = proxy;
-               }
-       }
-@@ -704,7 +704,7 @@
-                               simple_wml::document ping( strstr.str().c_str(),
-                                                          simple_wml::INIT_COMPRESSED );
-                               simple_wml::string_span s = ping.output_compressed();
--                              foreach (network::connection sock, ghost_players_) {
-+                              wes_foreach (network::connection sock, ghost_players_) {
-                                       if (!lg::debug.dont_log(log_server)) {
-                                               wesnothd::player_map::const_iterator i = players_.find(sock);
-                                               if (i != players_.end()) {
-@@ -720,7 +720,7 @@
-                               // Only a single thread should be accessing this
-                               // Erase before we copy - speeds inserts
-                               ghost_players_.clear();
--                              foreach (const wesnothd::player_map::value_type v, players_) {
-+                              wes_foreach (const wesnothd::player_map::value_type v, players_) {
-                                       ghost_players_.insert(v.first);
-                               }
-                               last_ping_ = now;
-diff -ur wesnoth-1.10.3.orig/src/side_filter.cpp wesnoth-1.10.3/src/side_filter.cpp
---- wesnoth-1.10.3.orig/src/side_filter.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/side_filter.cpp 2012-07-11 13:16:06.019933355 +0200
-@@ -61,7 +61,7 @@
- {
-       //@todo: replace with better implementation
-       std::vector<int> result;
--      foreach (const team &t, *resources::teams) {
-+      wes_foreach (const team &t, *resources::teams) {
-               if (match(t)) {
-                       result.push_back(t.side());
-               }
-@@ -109,7 +109,7 @@
-               else {
-                       const std::vector<std::string>& these_team_names = utils::split(this_team_name);
-                       bool search_futile = true;
--                      foreach(const std::string& this_single_team_name, these_team_names) {
-+                      wes_foreach(const std::string& this_single_team_name, these_team_names) {
-                               if(this_single_team_name == that_team_name) {
-                                       search_futile = false;
-                                       break;
-@@ -123,7 +123,7 @@
-       if(cfg_.has_child("has_unit")) {
-               const vconfig& unit_filter = cfg_.child("has_unit");
-               bool found = false;
--              foreach (unit &u, *resources::units) {
-+              wes_foreach (unit &u, *resources::units) {
-                       if (u.side() != t.side()) {
-                               continue;
-                       }
-@@ -134,7 +134,7 @@
-               }
-               if(!found && unit_filter["search_recall_list"].to_bool(false)) {
-                       const std::vector<unit>& recall_list = t.recall_list();
--                      foreach(const unit& u, recall_list) {
-+                      wes_foreach(const unit& u, recall_list) {
-                               scoped_recall_unit this_unit("this_unit", t.save_id(), &u - &recall_list[0]);
-                               if(u.matches_filter(unit_filter, u.get_location(), flat_)) {
-                                       found = true;
-@@ -152,7 +152,7 @@
-               side_filter s_filter(enemy_of);
-               const std::vector<int>& teams = s_filter.get_teams();
-               if(teams.empty()) return false;
--              foreach(const int side, teams) {
-+              wes_foreach(const int side, teams) {
-                       if(!(*resources::teams)[side - 1].is_enemy(t.side()))
-                               return false;
-               }
-@@ -163,7 +163,7 @@
-               side_filter s_filter(allied_with);
-               const std::vector<int>& teams = s_filter.get_teams();
-               if(teams.empty()) return false;
--              foreach(const int side, teams) {
-+              wes_foreach(const int side, teams) {
-                       if((*resources::teams)[side - 1].is_enemy(t.side()))
-                               return false;
-               }
-diff -ur wesnoth-1.10.3.orig/src/sound.cpp wesnoth-1.10.3/src/sound.cpp
---- wesnoth-1.10.3.orig/src/sound.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/sound.cpp       2012-07-11 13:16:06.006600025 +0200
-@@ -596,7 +596,7 @@
-               return;
-       // If current track no longer on playlist, change it.
--      foreach (const music_track &m, current_track_list) {
-+      wes_foreach (const music_track &m, current_track_list) {
-               if (current_track == m)
-                       return;
-       }
-@@ -614,7 +614,7 @@
- {
-       // First entry clears playlist, others append to it.
-       bool append = false;
--      foreach (music_track &m, current_track_list) {
-+      wes_foreach (music_track &m, current_track_list) {
-               m.write(snapshot, append);
-               append = true;
-       }
-diff -ur wesnoth-1.10.3.orig/src/statistics.cpp wesnoth-1.10.3/src/statistics.cpp
---- wesnoth-1.10.3.orig/src/statistics.cpp     2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/statistics.cpp  2012-07-11 13:16:06.013266690 +0200
-@@ -57,7 +57,7 @@
-       team_stats(),
-       scenario_name(cfg["scenario"])
- {
--      foreach (const config &team, cfg.child_range("team")) {
-+      wes_foreach (const config &team, cfg.child_range("team")) {
-               team_stats[team["save_id"]] = stats(team);
-       }
- }
-@@ -121,7 +121,7 @@
- static stats::str_int_map read_str_int_map(const config& cfg)
- {
-       stats::str_int_map m;
--      foreach (const config::attribute &i, cfg.attribute_range()) {
-+      wes_foreach (const config::attribute &i, cfg.attribute_range()) {
-               m[i.first] = i.second;
-       }
-@@ -159,7 +159,7 @@
- static stats::battle_result_map read_battle_result_map(const config& cfg)
- {
-       stats::battle_result_map m;
--      foreach (const config &i, cfg.child_range("sequence"))
-+      wes_foreach (const config &i, cfg.child_range("sequence"))
-       {
-               config item = i;
-               int key = item["_num"];
-@@ -612,7 +612,7 @@
-       fresh_stats();
-       mid_scenario = cfg["mid_scenario"].to_bool();
--      foreach (const config &s, cfg.child_range("scenario")) {
-+      wes_foreach (const config &s, cfg.child_range("scenario")) {
-               master_stats.push_back(scenario_stats(s));
-       }
- }
-diff -ur wesnoth-1.10.3.orig/src/storyscreen/controller.cpp wesnoth-1.10.3/src/storyscreen/controller.cpp
---- wesnoth-1.10.3.orig/src/storyscreen/controller.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/storyscreen/controller.cpp      2012-07-11 13:16:06.236600015 +0200
-@@ -138,7 +138,7 @@
-       // caching the scaled backgrounds can take over a decent amount of memory.
- #ifndef LOW_MEM
-       std::vector< render_pointer_type > uis_;
--      foreach(part_pointer_type p, parts_) {
-+      wes_foreach(part_pointer_type p, parts_) {
-               ASSERT_LOG( p != NULL, "Ouch: hit NULL storyscreen part in collection" );
-               render_pointer_type const rpt(new part_ui(*p, disp_, next_button, back_button, play_button));
-               uis_.push_back(rpt);
-diff -ur wesnoth-1.10.3.orig/src/storyscreen/render.cpp wesnoth-1.10.3/src/storyscreen/render.cpp
---- wesnoth-1.10.3.orig/src/storyscreen/render.cpp     2012-02-16 21:15:27.000000000 +0100
-+++ wesnoth-1.10.3/src/storyscreen/render.cpp  2012-07-11 13:16:06.036600021 +0200
-@@ -167,7 +167,7 @@
- void part_ui::prepare_floating_images()
- {
-       // Build floating image surfaces
--      foreach(const floating_image& fi, p_.get_floating_images()) {
-+      wes_foreach(const floating_image& fi, p_.get_floating_images()) {
-               imgs_.push_back( fi.get_render_input(scale_factor_, base_rect_) );
-       }
- }
-@@ -190,7 +190,7 @@
-       last_key_ = true;
-       size_t fi_n = 0;
--      foreach(floating_image::render_input& ri, imgs_) {
-+      wes_foreach(floating_image::render_input& ri, imgs_) {
-               const floating_image& fi = p_.get_floating_images()[fi_n];
-               if(!ri.image.null()) {
-diff -ur wesnoth-1.10.3.orig/src/team.cpp wesnoth-1.10.3/src/team.cpp
---- wesnoth-1.10.3.orig/src/team.cpp   2012-04-07 19:02:33.000000000 +0200
-+++ wesnoth-1.10.3/src/team.cpp        2012-07-11 13:16:05.953266691 +0200
-@@ -318,7 +318,7 @@
-       // Was it correct?
-       // Load in the villages the side controls at the start
--      foreach (const config &v, cfg.child_range("village"))
-+      wes_foreach (const config &v, cfg.child_range("village"))
-       {
-               map_location loc(v, resources::state_of_game);
-               if (map.is_village(loc)) {
-@@ -397,7 +397,7 @@
-               return info_.minimum_recruit_price;
-       }else{
-               int min = 20;
--              foreach(std::string recruit, info_.can_recruit){
-+              wes_foreach(std::string recruit, info_.can_recruit){
-                       const unit_type *ut = unit_types.find(recruit);
-                       if(!ut)
-                               continue;
-@@ -605,7 +605,7 @@
-               return true;
-       }
--      foreach (const team &t, *teams) {
-+      wes_foreach (const team &t, *teams) {
-               if (t.is_human())
-                       return false;
-       }
-diff -ur wesnoth-1.10.3.orig/src/terrain.cpp wesnoth-1.10.3/src/terrain.cpp
---- wesnoth-1.10.3.orig/src/terrain.cpp        2012-02-08 02:47:55.000000000 +0100
-+++ wesnoth-1.10.3/src/terrain.cpp     2012-07-11 13:16:05.949933359 +0200
-@@ -284,7 +284,7 @@
-                          t_translation::t_list& terrain_list,
-                          std::map<t_translation::t_terrain, terrain_type>& letter_to_terrain)
- {
--      foreach (const config &t, cfgs)
-+      wes_foreach (const config &t, cfgs)
-       {
-               terrain_type terrain(t);
-               DBG_G << "create_terrain_maps: " << terrain.number() << " "
-@@ -301,9 +301,9 @@
-                               std::vector<std::string> eg2 = utils::split(terrain.editor_group());
-                               std::set<std::string> egs;
-                               bool clean_merge = true;
--                              foreach(std::string& t, eg1)
-+                              wes_foreach(std::string& t, eg1)
-                                       clean_merge &= egs.insert(t).second;
--                              foreach(std::string& t, eg2)
-+                              wes_foreach(std::string& t, eg2)
-                                       clean_merge &= egs.insert(t).second;
-                               std::string joined = utils::join(egs);
-diff -ur wesnoth-1.10.3.orig/src/terrain_filter.cpp wesnoth-1.10.3/src/terrain_filter.cpp
---- wesnoth-1.10.3.orig/src/terrain_filter.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/terrain_filter.cpp      2012-07-11 13:16:05.979933358 +0200
-@@ -129,7 +129,7 @@
-                               }
-                       } else {
-                               bool found = false;
--                              foreach (const config &cfg, vi.as_array()) {
-+                              wes_foreach (const config &cfg, vi.as_array()) {
-                                       if (map_location(cfg, NULL) == loc) {
-                                               found = true;
-                                               break;
-@@ -358,7 +358,7 @@
-                       }
-               } else {
-                       std::set<map_location> findin_locs;
--                      foreach (const config &cfg, vi.as_array()) {
-+                      wes_foreach (const config &cfg, vi.as_array()) {
-                               map_location test_loc(cfg, NULL);
-                               if (xy_set.count(test_loc)) {
-                                       findin_locs.insert(test_loc);
-diff -ur wesnoth-1.10.3.orig/src/tests/gui/test_gui2.cpp wesnoth-1.10.3/src/tests/gui/test_gui2.cpp
---- wesnoth-1.10.3.orig/src/tests/gui/test_gui2.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/tests/gui/test_gui2.cpp 2012-07-11 13:16:05.963266693 +0200
-@@ -139,7 +139,7 @@
-       template<class T>
-       void test_resolutions(const tresolution_list& resolutions)
-       {
--              foreach(const tresolution& resolution, resolutions) {
-+              wes_foreach(const tresolution& resolution, resolutions) {
-                       video().make_test_fake(resolution.first, resolution.second);
-                       boost::scoped_ptr<gui2::tdialog> dlg(twrapper<T>::create());
-@@ -178,7 +178,7 @@
-       {
-               bool interact = false;
-               for(int i = 0; i < 2; ++i) {
--                      foreach(const tresolution& resolution, resolutions) {
-+                      wes_foreach(const tresolution& resolution, resolutions) {
-                               video().make_test_fake(resolution.first, resolution.second);
-                               boost::scoped_ptr<gui2::tpopup> dlg(twrapper<T>::create());
-@@ -225,7 +225,7 @@
-       void test_tip_resolutions(const tresolution_list& resolutions
-                       , const std::string& id)
-       {
--              foreach(const tresolution& resolution, resolutions) {
-+              wes_foreach(const tresolution& resolution, resolutions) {
-                       video().make_test_fake(resolution.first, resolution.second);
-                       std::vector<std::string>& list =
-@@ -416,7 +416,7 @@
-       // Test size() instead of empty() to get the number of offenders
-       BOOST_CHECK_EQUAL(list.size(), 0);
--      foreach(const std::string& id, list) {
-+      wes_foreach(const std::string& id, list) {
-               std::cerr << "Window '" << id << "' registered but not tested.\n";
-       }
- }
-@@ -638,7 +638,7 @@
-               BOOST_REQUIRE_MESSAGE(result, "Failed to create a dialog.");
-               std::vector<map_generator*> map_generators;
--              foreach (const config &i, main_config.child_range("multiplayer")) {
-+              wes_foreach (const config &i, main_config.child_range("multiplayer")) {
-                       if(i["map_generation"] == "default") {
-                               const config &generator_cfg = i.child("generator");
-                               if (generator_cfg) {
-@@ -694,7 +694,7 @@
-               BOOST_REQUIRE_MESSAGE(cfg, "No editor time-of-day defined");
-               std::vector<time_of_day> tods;
--              foreach (const config &i, cfg.child_range("time")) {
-+              wes_foreach (const config &i, cfg.child_range("time")) {
-                       tods.push_back(time_of_day(i));
-               }
-               return new gui2::teditor_settings(NULL, tods);
-diff -ur wesnoth-1.10.3.orig/src/theme.cpp wesnoth-1.10.3/src/theme.cpp
---- wesnoth-1.10.3.orig/src/theme.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/theme.cpp       2012-07-11 13:16:06.013266690 +0200
-@@ -162,7 +162,7 @@
- {
-       std::vector<config> res_cfgs_;
-       // resolve all the partialresolutions
--      foreach (const config &part, top_cfg.child_range("partialresolution"))
-+      wes_foreach (const config &part, top_cfg.child_range("partialresolution"))
-       {
-               // follow the inheritance hierarchy and push all the nodes on the stack
-               std::vector<const config*> parent_stack(1, &part);
-@@ -182,11 +182,11 @@
-               while (!parent_stack.empty()) {
-                       //override attributes
-                       res_cfgs_.back().merge_attributes(*parent_stack.back());
--                      foreach (const config &rm, parent_stack.back()->child_range("remove")) {
-+                      wes_foreach (const config &rm, parent_stack.back()->child_range("remove")) {
-                               find_ref(rm["id"], res_cfgs_.back(), true);
-                       }
--                      foreach (const config &chg, parent_stack.back()->child_range("change"))
-+                      wes_foreach (const config &chg, parent_stack.back()->child_range("change"))
-                       {
-                               config &target = find_ref(chg["id"], res_cfgs_.back());
-                               target.merge_attributes(chg);
-@@ -195,7 +195,7 @@
-                       // cannot add [status] sub-elements, but who cares
-                       if (const config &c = parent_stack.back()->child("add"))
-                       {
--                              foreach (const config::any_child &j, c.all_children_range()) {
-+                              wes_foreach (const config::any_child &j, c.all_children_range()) {
-                                       res_cfgs_.back().add_child(j.key, j.cfg);
-                               }
-                       }
-@@ -204,7 +204,7 @@
-               }
-       }
-       // Add all the resolutions
--      foreach (const config &res, top_cfg.child_range("resolution")) {
-+      wes_foreach (const config &res, top_cfg.child_range("resolution")) {
-               dst_cfg.add_child("resolution", res);
-       }
-       // Add all the resolved resolutions
-@@ -217,7 +217,7 @@
- static void do_resolve_rects(const config& cfg, config& resolved_config, config* resol_cfg = NULL) {
-               // recursively resolve children
--              foreach (const config::any_child &value, cfg.all_children_range()) {
-+              wes_foreach (const config::any_child &value, cfg.all_children_range()) {
-                       config &childcfg = resolved_config.add_child(value.key);
-                       do_resolve_rects(value.cfg, childcfg,
-                               value.key == "resolution" ? &childcfg : resol_cfg);
-@@ -549,7 +549,7 @@
-       int current_rating = 1000000;
-       const config *current = NULL;
--      foreach (const config &i, cfg_.child_range("resolution"))
-+      wes_foreach (const config &i, cfg_.child_range("resolution"))
-       {
-               int width = i["width"];
-               int height = i["height"];
-@@ -611,7 +611,7 @@
-       if (const config &status_cfg = cfg.child("status"))
-       {
--              foreach (const config::any_child &i, status_cfg.all_children_range()) {
-+              wes_foreach (const config::any_child &i, status_cfg.all_children_range()) {
-                       status_.insert(std::pair<std::string, status_item>(i.key, status_item(i.cfg)));
-               }
-               if (const config &unit_image_cfg = status_cfg.child("unit_image")) {
-@@ -621,19 +621,19 @@
-               }
-       }
--      foreach (const config &p, cfg.child_range("panel")) {
-+      wes_foreach (const config &p, cfg.child_range("panel")) {
-               panel new_panel(p);
-               set_object_location(new_panel, p["rect"], p["ref"]);
-               panels_.push_back(new_panel);
-       }
--      foreach (const config &lb, cfg.child_range("label")) {
-+      wes_foreach (const config &lb, cfg.child_range("label")) {
-               label new_label(lb);
-               set_object_location(new_label, lb["rect"], lb["ref"]);
-               labels_.push_back(new_label);
-       }
--      foreach (const config &m, cfg.child_range("menu"))
-+      wes_foreach (const config &m, cfg.child_range("menu"))
-       {
-               menu new_menu(m);
-               DBG_DP << "adding menu: " << (new_menu.is_context() ? "is context" : "not context") << "\n";
-@@ -699,7 +699,7 @@
-       }
-       // Change existing theme objects.
--      foreach (const config &c, cfg.child_range("change"))
-+      wes_foreach (const config &c, cfg.child_range("change"))
-       {
-               std::string id = c["id"];
-               std::string ref_id = c["ref"];
-@@ -709,12 +709,12 @@
-       }
-       // Add new theme objects.
--      foreach (const config &c, cfg.child_range("add")) {
-+      wes_foreach (const config &c, cfg.child_range("add")) {
-               add_object(c);
-       }
-       // Remove existent theme objects.
--      foreach (const config &c, cfg.child_range("remove")) {
-+      wes_foreach (const config &c, cfg.child_range("remove")) {
-               remove_object(c["id"]);
-       }
-@@ -758,7 +758,7 @@
-       if (!cfg)
-               return;
--      foreach (const config &thm, cfg->child_range("theme"))
-+      wes_foreach (const config &thm, cfg->child_range("theme"))
-       {
-               std::string thm_name = thm["name"];
-               if (!thm["hidden"].to_bool(false))
-@@ -778,7 +778,7 @@
- const theme::menu *theme::get_menu_item(const std::string &key) const
- {
--      foreach (const theme::menu &m, menus_) {
-+      wes_foreach (const theme::menu &m, menus_) {
-               if (m.get_id() == key) return &m;
-       }
-       return NULL;
-diff -ur wesnoth-1.10.3.orig/src/time_of_day.cpp wesnoth-1.10.3/src/time_of_day.cpp
---- wesnoth-1.10.3.orig/src/time_of_day.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/time_of_day.cpp 2012-07-11 13:16:05.983266692 +0200
-@@ -62,7 +62,7 @@
- void time_of_day::parse_times(const config& cfg, std::vector<time_of_day>& normal_times)
- {
--      foreach (const config &t, cfg.child_range("time")) {
-+      wes_foreach (const config &t, cfg.child_range("time")) {
-               normal_times.push_back(time_of_day(t));
-       }
-diff -ur wesnoth-1.10.3.orig/src/tod_manager.cpp wesnoth-1.10.3/src/tod_manager.cpp
---- wesnoth-1.10.3.orig/src/tod_manager.cpp    2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/tod_manager.cpp 2012-07-11 13:16:05.996600022 +0200
-@@ -279,7 +279,7 @@
- void tod_manager::set_new_current_times(const int new_current_turn_number)
- {
-       currentTime_ = calculate_current_time(times_.size(), new_current_turn_number, currentTime_);
--      foreach(area_time_of_day& area, areas_) {
-+      wes_foreach(area_time_of_day& area, areas_) {
-               area.currentTime = calculate_current_time(
-                       area.times.size(),
-                       new_current_turn_number,
-diff -ur wesnoth-1.10.3.orig/src/tools/exploder_cutter.cpp wesnoth-1.10.3/src/tools/exploder_cutter.cpp
---- wesnoth-1.10.3.orig/src/tools/exploder_cutter.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/tools/exploder_cutter.cpp       2012-07-11 13:16:05.963266693 +0200
-@@ -48,7 +48,7 @@
- void cutter::load_masks(const config& conf)
- {
--      foreach (const config &m, conf.child_range("mask"))
-+      wes_foreach (const config &m, conf.child_range("mask"))
-       {
-               const std::string name = m["name"];
-               const std::string image = get_mask_dir() + "/" + std::string(m["image"]);
-@@ -94,7 +94,7 @@
- {
-       surface_map res;
--      foreach (const config &part, conf.child_range("part")) {
-+      wes_foreach (const config &part, conf.child_range("part")) {
-               add_sub_image(surf, res, &part);
-       }
-diff -ur wesnoth-1.10.3.orig/src/tools/schema/tag.cpp wesnoth-1.10.3/src/tools/schema/tag.cpp
---- wesnoth-1.10.3.orig/src/tools/schema/tag.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/tools/schema/tag.cpp    2012-07-11 13:16:05.963266693 +0200
-@@ -81,15 +81,15 @@
-               if (cfg.has_attribute("super")){
-                       super_ = cfg["super"].str();
-               }
--              foreach (const config &child, cfg.child_range("tag")) {
-+              wes_foreach (const config &child, cfg.child_range("tag")) {
-                       class_tag child_tag (child);
-                       add_tag(child_tag);
-               }
--              foreach (const config &child, cfg.child_range("key")) {
-+              wes_foreach (const config &child, cfg.child_range("key")) {
-                       class_key child_key (child);
-                       add_key(child_key);
-               }
--              foreach (const config &link, cfg.child_range("link")) {
-+              wes_foreach (const config &link, cfg.child_range("link")) {
-                       std::string link_name = link["name"].str();
-                       add_link(link_name);
-               }
-diff -ur wesnoth-1.10.3.orig/src/tooltips.cpp wesnoth-1.10.3/src/tooltips.cpp
---- wesnoth-1.10.3.orig/src/tooltips.cpp       2012-03-18 15:57:27.000000000 +0100
-+++ wesnoth-1.10.3/src/tooltips.cpp    2012-07-11 13:16:05.973266690 +0200
-@@ -172,7 +172,7 @@
- bool click(int mousex, int mousey)
- {
--      foreach(tooltip tip, tips) {
-+      wes_foreach(tooltip tip, tips) {
-               if(!tip.action.empty() && point_in_rect(mousex, mousey, tip.rect)) {
-                       display* disp = resources::screen;
-                       help::show_help(*disp, tip.action);
-diff -ur wesnoth-1.10.3.orig/src/unit_abilities.cpp wesnoth-1.10.3/src/unit_abilities.cpp
---- wesnoth-1.10.3.orig/src/unit_abilities.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/unit_abilities.cpp      2012-07-11 13:16:06.239933349 +0200
-@@ -124,7 +124,7 @@
- {
-       if (const config &abilities = cfg_.child("abilities"))
-       {
--              foreach (const config &i, abilities.child_range(ability)) {
-+              wes_foreach (const config &i, abilities.child_range(ability)) {
-                       if (ability_active(ability, i, loc) &&
-                           ability_affects_self(ability, i, loc))
-                               return true;
-@@ -141,7 +141,7 @@
-               const config &adj_abilities = it->cfg_.child("abilities");
-               if (!adj_abilities)
-                       continue;
--              foreach (const config &j, adj_abilities.child_range(ability)) {
-+              wes_foreach (const config &j, adj_abilities.child_range(ability)) {
-                       if (unit_abilities::affects_side(j, teams_manager::get_teams(), side(), it->side()) &&
-                           it->ability_active(ability, j, adjacent[i]) &&
-                           ability_affects_adjacent(ability,  j, i, loc))
-@@ -158,7 +158,7 @@
-       if (const config &abilities = cfg_.child("abilities"))
-       {
--              foreach (const config &i, abilities.child_range(ability)) {
-+              wes_foreach (const config &i, abilities.child_range(ability)) {
-                       if (ability_active(ability, i, loc) &&
-                           ability_affects_self(ability, i, loc))
-                               res.cfgs.push_back(std::pair<const config *, map_location>(&i, loc));
-@@ -175,7 +175,7 @@
-               const config &adj_abilities = it->cfg_.child("abilities");
-               if (!adj_abilities)
-                       continue;
--              foreach (const config &j, adj_abilities.child_range(ability)) {
-+              wes_foreach (const config &j, adj_abilities.child_range(ability)) {
-                       if (unit_abilities::affects_side(j, teams_manager::get_teams(), side(), it->side()) &&
-                           it->ability_active(ability, j, adjacent[i]) &&
-                           ability_affects_adjacent(ability, j, i, loc))
-@@ -193,7 +193,7 @@
-       const config &abilities = cfg_.child("abilities");
-       if (!abilities) return res;
--      foreach (const config::any_child &ab, abilities.all_children_range()) {
-+      wes_foreach (const config::any_child &ab, abilities.all_children_range()) {
-               std::string const &id = ab.cfg["id"];
-               if (!id.empty())
-                       res.push_back(id);
-@@ -208,7 +208,7 @@
-       const config &abilities = cfg_.child("abilities");
-       if (!abilities) return res;
--      foreach (const config::any_child &ab, abilities.all_children_range())
-+      wes_foreach (const config::any_child &ab, abilities.all_children_range())
-       {
-               if (force_active || ability_active(ab.key, ab.cfg, loc_))
-               {
-@@ -265,9 +265,9 @@
-       get_adjacent_tiles(loc,adjacent);
-       const unit_map& units = *resources::units;
--      foreach (const config &i, cfg.child_range("filter_adjacent"))
-+      wes_foreach (const config &i, cfg.child_range("filter_adjacent"))
-       {
--              foreach (const std::string &j, utils::split(i["adjacent"]))
-+              wes_foreach (const std::string &j, utils::split(i["adjacent"]))
-               {
-                       map_location::DIRECTION index =
-                               map_location::parse_direction(j);
-@@ -282,9 +282,9 @@
-               }
-       }
--      foreach (const config &i, cfg.child_range("filter_adjacent_location"))
-+      wes_foreach (const config &i, cfg.child_range("filter_adjacent_location"))
-       {
--              foreach (const std::string &j, utils::split(i["adjacent"]))
-+              wes_foreach (const std::string &j, utils::split(i["adjacent"]))
-               {
-                       map_location::DIRECTION index = map_location::parse_direction(j);
-                       if (index == map_location::NDIRECTIONS) {
-@@ -310,7 +310,7 @@
-       assert(dir >=0 && dir <= 5);
-       static const std::string adjacent_names[6] = {"n","ne","se","s","sw","nw"};
--      foreach (const config &i, cfg.child_range("affect_adjacent"))
-+      wes_foreach (const config &i, cfg.child_range("affect_adjacent"))
-       {
-               std::vector<std::string> dirs = utils::split(i["adjacent"]);
-               if(std::find(dirs.begin(),dirs.end(),adjacent_names[dir]) != dirs.end()) {
-@@ -366,7 +366,7 @@
-       int flat = 0;
-       int stack = 0;
-       typedef std::pair<const config *, map_location> pt;
--      foreach (pt const &p, cfgs)
-+      wes_foreach (pt const &p, cfgs)
-       {
-               int value = (*p.first)[key].to_int(def);
-               if ((*p.first)["cumulative"].to_bool()) {
-@@ -398,7 +398,7 @@
-       int flat = 0;
-       int stack = 0;
-       typedef std::pair<const config *, map_location> pt;
--      foreach (pt const &p, cfgs)
-+      wes_foreach (pt const &p, cfgs)
-       {
-               int value = (*p.first)[key].to_int(def);
-               if ((*p.first)["cumulative"].to_bool()) {
-@@ -448,7 +448,7 @@
- namespace {
-       bool get_special_children(std::vector<const config*>& result, const config& parent,
-                                  const std::string& id, bool just_peeking=false) {
--              foreach (const config::any_child &sp, parent.all_children_range())
-+              wes_foreach (const config::any_child &sp, parent.all_children_range())
-               {
-                       if (sp.key == id || sp.cfg["id"] == id) {
-                               if(just_peeking) {
-@@ -495,7 +495,7 @@
-       unit_ability_list res;
-       if (const config &specials = cfg_.child("specials"))
-       {
--              foreach (const config &i, specials.child_range(special)) {
-+              wes_foreach (const config &i, specials.child_range(special)) {
-                       if (special_active(i, true))
-                               res.cfgs.push_back(std::pair<const config *, map_location>
-                                       (&i, attacker_ ? aloc_ : dloc_));
-@@ -504,7 +504,7 @@
-       if (!other_attack_) return res;
-       if (const config &specials = other_attack_->cfg_.child("specials"))
-       {
--              foreach (const config &i, specials.child_range(special)) {
-+              wes_foreach (const config &i, specials.child_range(special)) {
-                       if (other_attack_->special_active(i, false))
-                               res.cfgs.push_back(std::pair<const config *, map_location>
-                                       (&i, attacker_ ? dloc_ : aloc_));
-@@ -519,7 +519,7 @@
-       const config &specials = cfg_.child("specials");
-       if (!specials) return res;
--      foreach (const config::any_child &sp, specials.all_children_range())
-+      wes_foreach (const config::any_child &sp, specials.all_children_range())
-       {
-               if (force || special_active(sp.cfg, true)) {
-                       const t_string &name = sp.cfg["name"];
-@@ -544,7 +544,7 @@
-       const config &specials = cfg_.child("specials");
-       if (!specials) return res;
--      foreach (const config::any_child &sp, specials.all_children_range())
-+      wes_foreach (const config::any_child &sp, specials.all_children_range())
-       {
-               char const *s = force || special_active(sp.cfg, true) ?
-                       "name" : "name_inactive";
-@@ -679,9 +679,9 @@
-               get_adjacent_tiles(dloc_,adjacent);
-       }
--      foreach (const config &i, cfg.child_range("filter_adjacent"))
-+      wes_foreach (const config &i, cfg.child_range("filter_adjacent"))
-       {
--              foreach (const std::string &j, utils::split(i["adjacent"]))
-+              wes_foreach (const std::string &j, utils::split(i["adjacent"]))
-               {
-                       map_location::DIRECTION index =
-                               map_location::parse_direction(j);
-@@ -694,9 +694,9 @@
-               }
-       }
--      foreach (const config &i, cfg.child_range("filter_adjacent_location"))
-+      wes_foreach (const config &i, cfg.child_range("filter_adjacent_location"))
-       {
--              foreach (const std::string &j, utils::split(i["adjacent"]))
-+              wes_foreach (const std::string &j, utils::split(i["adjacent"]))
-               {
-                       map_location::DIRECTION index =
-                               map_location::parse_direction(j);
-diff -ur wesnoth-1.10.3.orig/src/unit_animation.cpp wesnoth-1.10.3/src/unit_animation.cpp
---- wesnoth-1.10.3.orig/src/unit_animation.cpp 2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/unit_animation.cpp      2012-07-11 13:16:05.969933358 +0200
-@@ -78,7 +78,7 @@
-       config merge() const
-       {
-               config result = attributes;
--              foreach (const config::all_children_iterator &i, children)
-+              wes_foreach (const config::all_children_iterator &i, children)
-                       result.add_child(i->key, i->cfg);
-               return result;
-       }
-@@ -99,7 +99,7 @@
-       animation_cursor(const config &cfg, animation_cursor *p):
-               itors(cfg.all_children_range()), branches(p->branches), parent(p)
-       {
--              foreach (animation_branch &ab, branches)
-+              wes_foreach (animation_branch &ab, branches)
-                       ab.attributes.merge_attributes(cfg);
-       }
- };
-@@ -122,7 +122,7 @@
-               if (ac.itors.first->key != "if")
-               {
-                       // Append current config object to all the branches in scope.
--                      foreach (animation_branch &ab, ac.branches) {
-+                      wes_foreach (animation_branch &ab, ac.branches) {
-                               ab.children.push_back(ac.itors.first);
-                       }
-                       ++ac.itors.first;
-@@ -154,7 +154,7 @@
- static animation_branches prepare_animation(const config &cfg, const std::string &animation_tag)
- {
-       animation_branches expanded_animations;
--      foreach (const config &anim, cfg.child_range(animation_tag)) {
-+      wes_foreach (const config &anim, cfg.child_range(animation_tag)) {
-               prepare_single_animation(anim, expanded_animations);
-       }
-       return expanded_animations;
-@@ -207,7 +207,7 @@
-       overlaped_hex_()
- {
- //    if(!cfg["debug"].empty()) printf("DEBUG WML: FINAL\n%s\n\n",cfg.debug().c_str());
--      foreach (const config::any_child &fr, cfg.all_children_range())
-+      wes_foreach (const config::any_child &fr, cfg.all_children_range())
-       {
-               if (fr.key == frame_string) continue;
-               if (fr.key.find("_frame", fr.key.size() - 6) == std::string::npos) continue;
-@@ -221,11 +221,11 @@
-               const map_location::DIRECTION d = map_location::parse_direction(*i);
-               directions_.push_back(d);
-       }
--      foreach (const config &filter, cfg.child_range("filter")) {
-+      wes_foreach (const config &filter, cfg.child_range("filter")) {
-               unit_filter_.push_back(filter);
-       }
--      foreach (const config &filter, cfg.child_range("filter_second")) {
-+      wes_foreach (const config &filter, cfg.child_range("filter_second")) {
-               secondary_unit_filter_.push_back(filter);
-       }
-@@ -253,10 +253,10 @@
-       for(value2=value2_str.begin() ; value2 != value2_str.end() ; ++value2) {
-               value2_.push_back(atoi(value2->c_str()));
-       }
--      foreach (const config &filter, cfg.child_range("filter_attack")) {
-+      wes_foreach (const config &filter, cfg.child_range("filter_attack")) {
-               primary_attack_filter_.push_back(filter);
-       }
--      foreach (const config &filter, cfg.child_range("filter_second_attack")) {
-+      wes_foreach (const config &filter, cfg.child_range("filter_second_attack")) {
-               secondary_attack_filter_.push_back(filter);
-       }
-       play_offscreen_ = cfg["offscreen"].to_bool(true);
-@@ -487,7 +487,7 @@
-       display::tdrawing_layer layer = display::LAYER_UNIT_DEFAULT,
-       bool offscreen = true)
- {
--      foreach (const animation_branch &ab, prepare_animation(cfg, tag_name))
-+      wes_foreach (const animation_branch &ab, prepare_animation(cfg, tag_name))
-       {
-               config anim = ab.merge();
-               anim["apply_to"] = apply_to;
-@@ -503,7 +503,7 @@
- void unit_animation::add_anims( std::vector<unit_animation> & animations, const config & cfg)
- {
--      foreach (const animation_branch &ab, prepare_animation(cfg, "animation")) {
-+      wes_foreach (const animation_branch &ab, prepare_animation(cfg, "animation")) {
-               animations.push_back(unit_animation(ab.merge()));
-       }
-@@ -519,7 +519,7 @@
-       add_simple_anim(animations, cfg, "levelin_anim", "levelin");
-       add_simple_anim(animations, cfg, "levelout_anim", "levelout");
--      foreach (const animation_branch &ab, prepare_animation(cfg, "standing_anim"))
-+      wes_foreach (const animation_branch &ab, prepare_animation(cfg, "standing_anim"))
-       {
-               config anim = ab.merge();
-               anim["apply_to"] = "default";
-@@ -528,7 +528,7 @@
-               if (anim["offscreen"].empty()) anim["offscreen"] = false;
-               animations.push_back(unit_animation(anim));
-       }
--      foreach (const animation_branch &ab, prepare_animation(cfg, "standing_anim"))
-+      wes_foreach (const animation_branch &ab, prepare_animation(cfg, "standing_anim"))
-       {
-               config anim = ab.merge();
-               anim["apply_to"] = "standing";
-@@ -537,7 +537,7 @@
-               if (anim["offscreen"].empty()) anim["offscreen"] = false;
-               animations.push_back(unit_animation(anim));
-       }
--      foreach (const animation_branch &ab, prepare_animation(cfg, "healing_anim"))
-+      wes_foreach (const animation_branch &ab, prepare_animation(cfg, "healing_anim"))
-       {
-               config anim = ab.merge();
-               anim["apply_to"] = "healing";
-@@ -546,7 +546,7 @@
-               animations.push_back(unit_animation(anim));
-       }
--      foreach (const animation_branch &ab, prepare_animation(cfg, "healed_anim"))
-+      wes_foreach (const animation_branch &ab, prepare_animation(cfg, "healed_anim"))
-       {
-               config anim = ab.merge();
-               anim["apply_to"] = "healed";
-@@ -558,7 +558,7 @@
-               animations.back().sub_anims_["_healed_sound"].add_frame(1,frame_builder().sound("heal.wav"),true);
-       }
--      foreach (const animation_branch &ab, prepare_animation(cfg, "poison_anim"))
-+      wes_foreach (const animation_branch &ab, prepare_animation(cfg, "poison_anim"))
-       {
-               config anim = ab.merge();
-               anim["apply_to"] ="poisoned";
-@@ -572,7 +572,7 @@
-       add_simple_anim(animations, cfg, "pre_movement_anim", "pre_movement", display::LAYER_UNIT_MOVE_DEFAULT);
--      foreach (const animation_branch &ab, prepare_animation(cfg, "movement_anim"))
-+      wes_foreach (const animation_branch &ab, prepare_animation(cfg, "movement_anim"))
-       {
-               config anim = ab.merge();
-               if (anim["offset"].empty()) {
-@@ -585,7 +585,7 @@
-       add_simple_anim(animations, cfg, "post_movement_anim", "post_movement", display::LAYER_UNIT_MOVE_DEFAULT);
--      foreach (const animation_branch &ab, prepare_animation(cfg, "defend"))
-+      wes_foreach (const animation_branch &ab, prepare_animation(cfg, "defend"))
-       {
-               config anim = ab.merge();
-               anim["apply_to"] = "defend";
-@@ -607,7 +607,7 @@
-               else
-               {
-                       std::vector<std::string> v = utils::split(anim["hits"]);
--                      foreach (const std::string &hit_type, v)
-+                      wes_foreach (const std::string &hit_type, v)
-                       {
-                               config tmp = anim;
-                               tmp["hits"] = hit_type;
-@@ -625,7 +625,7 @@
-       add_simple_anim(animations, cfg, "draw_weapon_anim", "draw_wepaon", display::LAYER_UNIT_MOVE_DEFAULT);
-       add_simple_anim(animations, cfg, "sheath_weapon_anim", "sheath_wepaon", display::LAYER_UNIT_MOVE_DEFAULT);
--      foreach (const animation_branch &ab, prepare_animation(cfg, "attack_anim"))
-+      wes_foreach (const animation_branch &ab, prepare_animation(cfg, "attack_anim"))
-       {
-               config anim = ab.merge();
-               anim["apply_to"] = "attack";
-@@ -646,7 +646,7 @@
-               animations.push_back(unit_animation(anim));
-       }
--      foreach (const animation_branch &ab, prepare_animation(cfg, "death"))
-+      wes_foreach (const animation_branch &ab, prepare_animation(cfg, "death"))
-       {
-               config anim = ab.merge();
-               anim["apply_to"] = "death";
-@@ -663,7 +663,7 @@
-       add_simple_anim(animations, cfg, "victory_anim", "victory");
--      foreach (const animation_branch &ab, prepare_animation(cfg, "extra_anim"))
-+      wes_foreach (const animation_branch &ab, prepare_animation(cfg, "extra_anim"))
-       {
-               config anim = ab.merge();
-               anim["apply_to"] = anim["flag"];
-@@ -671,7 +671,7 @@
-               animations.push_back(unit_animation(anim));
-       }
--      foreach (const animation_branch &ab, prepare_animation(cfg, "teleport_anim"))
-+      wes_foreach (const animation_branch &ab, prepare_animation(cfg, "teleport_anim"))
-       {
-               config anim = ab.merge();
-               if (anim["layer"].empty()) anim["layer"] = default_layer;
-@@ -742,14 +742,14 @@
-       config::const_child_itors range = cfg.child_range(frame_string+"frame");
-       starting_frame_time_=INT_MAX;
-       if(cfg[frame_string+"start_time"].empty() &&range.first != range.second) {
--              foreach (const config &frame, range) {
-+              wes_foreach (const config &frame, range) {
-                       starting_frame_time_ = std::min(starting_frame_time_, frame["begin"].to_int());
-               }
-       } else {
-               starting_frame_time_ = cfg[frame_string+"start_time"];
-       }
--      foreach (const config &frame, range)
-+      wes_foreach (const config &frame, range)
-       {
-               unit_frame tmp_frame(frame);
-               add_frame(tmp_frame.duration(),tmp_frame,!tmp_frame.does_not_change());
-diff -ur wesnoth-1.10.3.orig/src/unit.cpp wesnoth-1.10.3/src/unit.cpp
---- wesnoth-1.10.3.orig/src/unit.cpp   2012-04-06 18:38:23.000000000 +0200
-+++ wesnoth-1.10.3/src/unit.cpp        2012-07-11 13:16:05.959933359 +0200
-@@ -288,7 +288,7 @@
-                       filter_recall_ = filter_recall.get_config();
-               const vconfig::child_list& events = vcfg->get_children("event");
--              foreach(const vconfig& e, events) {
-+              wes_foreach(const vconfig& e, events) {
-                       events_.add_child("event", e.get_config());
-               }
-       }
-@@ -296,7 +296,7 @@
-       {
-               filter_recall_ = cfg.child_or_empty("filter_recall");
--              foreach(const config& unit_event, cfg.child_range("event")) {
-+              wes_foreach(const config& unit_event, cfg.child_range("event")) {
-                       events_.add_child("event", unit_event);
-               }
-       }
-@@ -375,7 +375,7 @@
-                       formula_vars_ = new game_logic::map_formula_callable;
-                       variant var;
--                      foreach (const config::attribute &i, ai_vars.attribute_range()) {
-+                      wes_foreach (const config::attribute &i, ai_vars.attribute_range()) {
-                               var.serialize_from_string(i.second);
-                               formula_vars_->add(i.first, var);
-                       }
-@@ -432,7 +432,7 @@
-       if (const config &status_flags = cfg.child("status"))
-       {
--              foreach (const config::attribute &st, status_flags.attribute_range()) {
-+              wes_foreach (const config::attribute &st, status_flags.attribute_range()) {
-                       if (st.first == "healable") {
-                               ///@deprecated 1.9.2 'healable' instead of 'unhealable'
-                               ERR_UT << "Usage of 'healable' is deprecated, use 'unhealable' instead, "
-@@ -449,7 +449,7 @@
-       }
-       // Remove animations from private cfg, they're not needed there now
--      foreach(const std::string& tag_name, unit_animation::all_tag_names()) {
-+      wes_foreach(const std::string& tag_name, unit_animation::all_tag_names()) {
-               cfg_.clear_children(tag_name);
-       }
-@@ -518,7 +518,7 @@
-               "canrecruit", "extra_recruit", "x", "y", "placement",
-               // Useless attributes created when saving units to WML:
-               "flag_rgb", "language_name" };
--      foreach (const char *attr, internalized_attrs) {
-+      wes_foreach (const char *attr, internalized_attrs) {
-               input_cfg.remove_attribute(attr);
-               cfg_.remove_attribute(attr);
-       }
-@@ -526,11 +526,11 @@
-       static char const *raw_attrs[] = { "description", "halo",
-               "profile", "small_profile", "upkeep", "usage", "ellipse",
-               "image", "image_icon", "random_traits", "generate_name" };
--      foreach (const char *attr, raw_attrs) {
-+      wes_foreach (const char *attr, raw_attrs) {
-               input_cfg.remove_attribute(attr);
-       }
--      foreach (const config::attribute &attr, input_cfg.attribute_range()) {
-+      wes_foreach (const config::attribute &attr, input_cfg.attribute_range()) {
-               if (attr.first == "do_not_list") continue;
-               WRN_UT << "Unknown attribute '" << attr.first << "' discarded.\n";
-       }
-@@ -715,12 +715,12 @@
-       config::const_child_itors current_traits = modifications_.child_range("trait");
-       std::vector<config> candidate_traits;
--      foreach (const config &t, type->possible_traits())
-+      wes_foreach (const config &t, type->possible_traits())
-       {
-               // Skip the trait if the unit already has it.
-               const std::string &tid = t["id"];
-               bool already = false;
--              foreach (const config &mod, current_traits)
-+              wes_foreach (const config &mod, current_traits)
-               {
-                       if (mod["id"] == tid) {
-                               already = true;
-@@ -767,7 +767,7 @@
- {
-       std::vector<std::string> res;
--      foreach (const config &mod, modifications_.child_range("trait"))
-+      wes_foreach (const config &mod, modifications_.child_range("trait"))
-       {
-                       std::string const &id = mod["id"];
-                       if (!id.empty())
-@@ -797,7 +797,7 @@
-       config new_cfg;
-       static char const *persistent_attrs[] = { "upkeep", "ellipse",
-               "image", "image_icon", "usage", "random_traits", "generate_name" };
--      foreach (const char *attr, persistent_attrs) {
-+      wes_foreach (const char *attr, persistent_attrs) {
-               if (const config::attribute_value *v = old_cfg.get(attr)) {
-                       new_cfg[attr] = *v;
-               }
-@@ -813,7 +813,7 @@
-       static char const *unit_type_attrs[] = { "movement", "movement_type",
-               "die_sound", "flies", "inherit", "variation_name",
-               "ignore_race_traits", "hide_help" };
--      foreach (const char *attr, unit_type_attrs) {
-+      wes_foreach (const char *attr, unit_type_attrs) {
-               new_cfg.remove_attribute(attr);
-       }
-@@ -1020,7 +1020,7 @@
- const std::vector<std::string> unit::advances_to_translated() const
- {
-       std::vector<std::string> result;
--      foreach (std::string type_id, advances_to_)
-+      wes_foreach (std::string type_id, advances_to_)
-       {
-               const unit_type *type = unit_types.find(type_id);
-               if (type)
-@@ -1120,7 +1120,7 @@
- const std::map<std::string,std::string> unit::get_states() const
- {
-       std::map<std::string, std::string> all_states;
--      foreach (std::string const &s, states_) {
-+      wes_foreach (std::string const &s, states_) {
-               all_states[s] = "yes";
-       }
-       for (std::map<std::string, state_t>::const_iterator i = known_boolean_state_names_.begin(),
-@@ -1195,7 +1195,7 @@
- {
-       if (const config &abil = cfg_.child("abilities"))
-       {
--              foreach (const config::any_child &ab, abil.all_children_range()) {
-+              wes_foreach (const config::any_child &ab, abil.all_children_range()) {
-                       if (ab.cfg["id"] == ability)
-                               return true;
-               }
-@@ -2197,7 +2197,7 @@
-       if (const config &resistance = cfg_.child("resistance"))
-       {
-               utils::string_map res;
--              foreach (const config::attribute &i, resistance.attribute_range()) {
-+              wes_foreach (const config::attribute &i, resistance.attribute_range()) {
-                       res[i.first] = i.second;
-               }
-               return res;
-@@ -2222,7 +2222,7 @@
-       {
-               std::ostringstream tooltip;
-               const std::string &image = game_config::images::level;
--              foreach (const std::string &s, advances_to())
-+              wes_foreach (const std::string &s, advances_to())
-               {
-                       if (!s.empty())
-                               tooltip << s << '\n';
-@@ -2230,7 +2230,7 @@
-               temp[image] = tooltip.str();
-       }
--      foreach (const config &adv, get_modification_advances())
-+      wes_foreach (const config &adv, get_modification_advances())
-       {
-               const std::string &image = adv["image"];
-               if (image.empty()) continue;
-@@ -2248,7 +2248,7 @@
-       std::vector<std::pair<std::string,std::string> > temp;
-       std::pair<std::string,std::string> icon; //<image,tooltip>
--      foreach (const config &adv, get_modification_advances())
-+      wes_foreach (const config &adv, get_modification_advances())
-       {
-               icon.first = adv["icon"].str();
-               icon.second = adv["description"].str();
-@@ -2265,7 +2265,7 @@
- std::vector<config> unit::get_modification_advances() const
- {
-       std::vector<config> res;
--      foreach (const config &adv, modification_advancements())
-+      wes_foreach (const config &adv, modification_advancements())
-       {
-               if (adv["strict_amla"].to_bool() && !advances_to_.empty())
-                       continue;
-@@ -2283,7 +2283,7 @@
-               std::unique_copy(temp.begin(), temp.end(), std::back_inserter(uniq));
-               bool requirements_done = true;
--              foreach (const std::string &s, uniq)
-+              wes_foreach (const std::string &s, uniq)
-               {
-                       int required_num = std::count(temp.begin(), temp.end(), s);
-                       int mod_num = modification_count("advance", s);
-@@ -2302,7 +2302,7 @@
- size_t unit::modification_count(const std::string& type, const std::string& id) const
- {
-       size_t res = 0;
--      foreach (const config &item, modifications_.child_range(type)) {
-+      wes_foreach (const config &item, modifications_.child_range(type)) {
-               if (item["id"] == id) {
-                       ++res;
-               }
-@@ -2314,7 +2314,7 @@
- /** Helper function for add_modifications */
- static void mod_mdr_merge(config& dst, const config& mod, bool delta)
- {
--      foreach (const config::attribute &i, mod.attribute_range()) {
-+      wes_foreach (const config::attribute &i, mod.attribute_range()) {
-               int v = 0;
-               if (delta) v = dst[i.first];
-               dst[i.first] = v + i.second.to_int();
-@@ -2336,7 +2336,7 @@
-       }
-       config last_effect;
-       std::vector<t_string> effects_description;
--      foreach (const config &effect, mod.child_range("effect"))
-+      wes_foreach (const config &effect, mod.child_range("effect"))
-       {
-               // See if the effect only applies to certain unit types
-               const std::string &type_filter = effect["unit_type"];
-@@ -2524,7 +2524,7 @@
-                                       config &def = cfg_.child_or_add("defense");
-                                       if (const config &ap = effect.child("defense")) {
-                                               bool replace = effect["replace"].to_bool();
--                                              foreach (const config::attribute &i, ap.attribute_range()) {
-+                                              wes_foreach (const config::attribute &i, ap.attribute_range()) {
-                                                       int v = i.second.to_int();
-                                                       config::attribute_value &dst = def[i.first];
-                                                       if (!replace) {
-@@ -2551,7 +2551,7 @@
-                                       config &ab = cfg_.child_or_add("abilities");
-                                       if (const config &ab_effect = effect.child("abilities")) {
-                                               config to_append;
--                                              foreach (const config::any_child &ab, ab_effect.all_children_range()) {
-+                                              wes_foreach (const config::any_child &ab, ab_effect.all_children_range()) {
-                                                       if(!has_ability_by_id(ab.cfg["id"])) {
-                                                               to_append.add_child(ab.key, ab.cfg);
-                                                       }
-@@ -2560,7 +2560,7 @@
-                                       }
-                               } else if (apply_to == "remove_ability") {
-                                       if (const config &ab_effect = effect.child("abilities")) {
--                                              foreach (const config::any_child &ab, ab_effect.all_children_range()) {
-+                                              wes_foreach (const config::any_child &ab, ab_effect.all_children_range()) {
-                                                       remove_ability_by_id(ab.cfg["id"]);
-                                               }
-                                       }
-@@ -2749,7 +2749,7 @@
-       for(size_t i = 0; i != NumModificationTypes; ++i) {
-               const std::string& mod = ModificationTypes[i];
--              foreach (const config &m, modifications_.child_range(mod)) {
-+              wes_foreach (const config &m, modifications_.child_range(mod)) {
-                       log_scope("add mod");
-                       add_modification(ModificationTypes[i], m, true);
-               }
-@@ -2779,7 +2779,7 @@
-       bool is_inv = !get_state(STATE_UNCOVERED) && get_ability_bool(hides,loc);
-       if(is_inv){
-               const std::vector<team>& teams = *resources::teams;
--              foreach (const unit &u, *resources::units)
-+              wes_foreach (const unit &u, *resources::units)
-               {
-                       const map_location &u_loc = u.get_location();
-                       if (teams[side_-1].is_enemy(u.side()) && tiles_adjacent(loc, u_loc)) {
-@@ -2881,7 +2881,7 @@
- int side_units(int side)
- {
-       int res = 0;
--      foreach (const unit &u, *resources::units) {
-+      wes_foreach (const unit &u, *resources::units) {
-               if (u.side() == side) ++res;
-       }
-       return res;
-@@ -2890,7 +2890,7 @@
- int side_units_cost(int side)
- {
-       int res = 0;
--      foreach (const unit &u, *resources::units) {
-+      wes_foreach (const unit &u, *resources::units) {
-               if (u.side() == side) res += u.cost();
-       }
-       return res;
-@@ -2899,7 +2899,7 @@
- int side_upkeep(int side)
- {
-       int res = 0;
--      foreach (const unit &u, *resources::units) {
-+      wes_foreach (const unit &u, *resources::units) {
-               if (u.side() == side) res += u.upkeep();
-       }
-       return res;
-@@ -3029,7 +3029,7 @@
- const tportrait* unit::portrait(
-               const unsigned size, const tportrait::tside side) const
- {
--      foreach(const tportrait& portrait, (type()->portraits())) {
-+      wes_foreach(const tportrait& portrait, (type()->portraits())) {
-               if(portrait.size == size
-                               && (side ==  portrait.side || portrait.side == tportrait::BOTH)) {
-@@ -3107,20 +3107,20 @@
-               "number",
-               ""};
--      foreach (const config &att, unit_config.child_range("attack"))
-+      wes_foreach (const config &att, unit_config.child_range("attack"))
-       {
-               config& child = wcfg.add_child("attack");
-               for (int i = 0; !attack_keys[i].empty(); ++i) {
-                       child[attack_keys[i]] = att[attack_keys[i]];
-               }
--              foreach (const config &spec, att.child_range("specials")) {
-+              wes_foreach (const config &spec, att.child_range("specials")) {
-                       config& child_spec = child.add_child("specials", spec);
-                       child_spec.recursive_clear_value("description");
-               }
-       }
--      foreach (const config &abi, unit_config.child_range("abilities"))
-+      wes_foreach (const config &abi, unit_config.child_range("abilities"))
-       {
-               config& child = wcfg.add_child("abilities", abi);
-               child.recursive_clear_value("description");
-@@ -3129,7 +3129,7 @@
-               child.recursive_clear_value("name_inactive");
-       }
--      foreach (const config &trait, unit_config.child_range("trait"))
-+      wes_foreach (const config &trait, unit_config.child_range("trait"))
-       {
-               config& child = wcfg.add_child("trait", trait);
-               child.recursive_clear_value("description");
-@@ -3142,7 +3142,7 @@
-       for (int i = 0; !child_keys[i].empty(); ++i)
-       {
--              foreach (const config &c, unit_config.child_range(child_keys[i])) {
-+              wes_foreach (const config &c, unit_config.child_range(child_keys[i])) {
-                       wcfg.add_child(child_keys[i], c);
-               }
-       }
-diff -ur wesnoth-1.10.3.orig/src/unit_display.cpp wesnoth-1.10.3/src/unit_display.cpp
---- wesnoth-1.10.3.orig/src/unit_display.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/unit_display.cpp        2012-07-11 13:16:05.953266691 +0200
-@@ -472,7 +472,7 @@
-       disp->display_unit_hex(healed_loc);
-       unit_animator animator;
--      foreach (unit *h, healers) {
-+      wes_foreach (unit *h, healers) {
-               h->set_facing(h->get_location().get_relative_dir(healed_loc));
-               animator.add_animation(h, "healing", h->get_location(),
-                       healed_loc, healing);
-diff -ur wesnoth-1.10.3.orig/src/unit_map.cpp wesnoth-1.10.3/src/unit_map.cpp
---- wesnoth-1.10.3.orig/src/unit_map.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/unit_map.cpp    2012-07-11 13:16:05.986600025 +0200
-@@ -444,7 +444,7 @@
- {
-       assert(u);
--      foreach(const unit_pod& item, ilist_) {
-+      wes_foreach(const unit_pod& item, ilist_) {
-               if(item.unit == u) {
-                       return true;
-               }
-diff -ur wesnoth-1.10.3.orig/src/unit_map.hpp wesnoth-1.10.3/src/unit_map.hpp
---- wesnoth-1.10.3.orig/src/unit_map.hpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/unit_map.hpp    2012-07-11 13:16:05.986600025 +0200
-@@ -480,7 +480,7 @@
-        */
-       mutable t_ilist ilist_;
--      /// The last list item, a sentinel that allows BOOST::foreach to hoist end()
-+      /// The last list item, a sentinel that allows BOOST::wes_foreach to hoist end()
-       t_ilist::iterator the_end_;
- };
-diff -ur wesnoth-1.10.3.orig/src/unit_types.cpp wesnoth-1.10.3/src/unit_types.cpp
---- wesnoth-1.10.3.orig/src/unit_types.cpp     2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/unit_types.cpp  2012-07-11 13:16:06.019933355 +0200
-@@ -156,7 +156,7 @@
-               if (config &specials = cfg_.child("specials"))
-               {
-                       config new_specials;
--                      foreach (const config::any_child &vp, specials.all_children_range()) {
-+                      wes_foreach (const config::any_child &vp, specials.all_children_range()) {
-                               std::vector<std::string>::const_iterator found_id =
-                                       std::find(dsl.begin(), dsl.end(), vp.cfg["id"]);
-                               if (found_id == dsl.end()) {
-@@ -174,7 +174,7 @@
-                       cfg_.clear_children("specials");
-               }
-               config &new_specials = cfg_.child_or_add("specials");
--              foreach (const config::any_child &value, set_specials.all_children_range()) {
-+              wes_foreach (const config::any_child &value, set_specials.all_children_range()) {
-                       new_specials.add_child(value.key, value.cfg);
-               }
-       }
-@@ -345,7 +345,7 @@
-       if (const config &resistance = cfg_.child("resistance"))
-       {
--              foreach (const config::attribute &i, resistance.attribute_range()) {
-+              wes_foreach (const config::attribute &i, resistance.attribute_range()) {
-                       res[i.first] = i.second;
-               }
-       }
-@@ -666,11 +666,11 @@
-       movementType_ = unit_movement_type(cfg);
-       alpha_ = ftofxp(1.0);
--      foreach (const config &t, traits)
-+      wes_foreach (const config &t, traits)
-       {
-               possibleTraits_.add_child("trait", t);
-       }
--      foreach (config &var_cfg, cfg.child_range("variation"))
-+      wes_foreach (config &var_cfg, cfg.child_range("variation"))
-       {
-               if (var_cfg["inherit"].to_bool()) {
-                       config nvar_cfg(cfg);
-@@ -710,7 +710,7 @@
-               if (cfg["ignore_race_traits"].to_bool()) {
-                       possibleTraits_.clear();
-               } else {
--                      foreach (const config &t, race_->additional_traits())
-+                      wes_foreach (const config &t, race_->additional_traits())
-                       {
-                               if (alignment_ != NEUTRAL || t["id"] != "fearless")
-                                       possibleTraits_.add_child("trait", t);
-@@ -722,7 +722,7 @@
-       }
-       // Insert any traits that are just for this unit type
--      foreach (const config &trait, cfg.child_range("trait"))
-+      wes_foreach (const config &trait, cfg.child_range("trait"))
-       {
-               possibleTraits_.add_child("trait", trait);
-       }
-@@ -750,7 +750,7 @@
-       game_config::add_color_info(cfg);
--      foreach (const config &portrait, cfg_.child_range("portrait")) {
-+      wes_foreach (const config &portrait, cfg_.child_range("portrait")) {
-               portraits_.push_back(tportrait(portrait));
-       }
-@@ -807,7 +807,7 @@
-       if (const config &abil_cfg = cfg.child("abilities"))
-       {
--              foreach (const config::any_child &ab, abil_cfg.all_children_range()) {
-+              wes_foreach (const config::any_child &ab, abil_cfg.all_children_range()) {
-                       const config::attribute_value &name = ab.cfg["name"];
-                       if (!name.empty()) {
-                               abilities_.push_back(name.t_str());
-@@ -816,15 +816,15 @@
-               }
-       }
--      foreach (const config &adv, cfg.child_range("advancement"))
-+      wes_foreach (const config &adv, cfg.child_range("advancement"))
-       {
--              foreach (const config &effect, adv.child_range("effect"))
-+              wes_foreach (const config &effect, adv.child_range("effect"))
-               {
-                       const config &abil_cfg = effect.child("abilities");
-                       if (!abil_cfg || effect["apply_to"] != "new_ability") {
-                               continue;
-                       }
--                      foreach (const config::any_child &ab, abil_cfg.all_children_range()) {
-+                      wes_foreach (const config::any_child &ab, abil_cfg.all_children_range()) {
-                               const config::attribute_value &name = ab.cfg["name"];
-                               if (!name.empty()) {
-                                       adv_abilities_.push_back(name.t_str());
-@@ -934,7 +934,7 @@
- std::vector<attack_type> unit_type::attacks() const
- {
-       std::vector<attack_type> res;
--      foreach (const config &att, cfg_.child_range("attack")) {
-+      wes_foreach (const config &att, cfg_.child_range("attack")) {
-               res.push_back(attack_type(att));
-       }
-@@ -990,7 +990,7 @@
- {
-       if (const config &abil = cfg_.child("abilities"))
-       {
--              foreach (const config::any_child &ab, abil.all_children_range()) {
-+              wes_foreach (const config::any_child &ab, abil.all_children_range()) {
-                       if (ab.cfg["id"] == ability)
-                               return true;
-               }
-@@ -1005,7 +1005,7 @@
-       const config &abilities = cfg_.child("abilities");
-       if (!abilities) return res;
--      foreach (const config::any_child &ab, abilities.all_children_range()) {
-+      wes_foreach (const config::any_child &ab, abilities.all_children_range()) {
-               const std::string &id = ab.cfg["id"];
-               if (!id.empty())
-                       res.push_back(id);
-@@ -1077,7 +1077,7 @@
-       if (!ut)
-               return;
--      foreach(const std::string& adv, ut->advances_to()) {
-+      wes_foreach(const std::string& adv, ut->advances_to()) {
-               if (tree.insert(adv).second) {
-                       // insertion succeed, expand the new type
-                       advancement_tree_internal(adv, tree);
-@@ -1098,9 +1098,9 @@
-       unit_types.build_all(unit_type::HELP_INDEX);
-       std::vector<std::string> adv_from;
--      foreach (const unit_type_data::unit_type_map::value_type &ut, unit_types.types())
-+      wes_foreach (const unit_type_data::unit_type_map::value_type &ut, unit_types.types())
-       {
--              foreach(const std::string& adv, ut.second.advances_to()) {
-+              wes_foreach(const std::string& adv, ut.second.advances_to()) {
-                       if (adv == id_)
-                               adv_from.push_back(ut.second.id());
-               }
-@@ -1127,7 +1127,7 @@
-     clear();
-     set_unit_config(cfg);
--      foreach (const config &mt, cfg.child_range("movetype"))
-+      wes_foreach (const config &mt, cfg.child_range("movetype"))
-       {
-               const unit_movement_type move_type(mt);
-               movement_types_.insert(
-@@ -1135,14 +1135,14 @@
-               loadscreen::increment_progress();
-       }
--      foreach (const config &r, cfg.child_range("race"))
-+      wes_foreach (const config &r, cfg.child_range("race"))
-       {
-               const unit_race race(r);
-               races_.insert(std::pair<std::string,unit_race>(race.id(),race));
-               loadscreen::increment_progress();
-       }
--      foreach (config &ut, cfg.child_range("unit_type"))
-+      wes_foreach (config &ut, cfg.child_range("unit_type"))
-       {
-               std::string id = ut["id"];
-               if (const config &bu = ut.child("base_unit"))
-@@ -1195,7 +1195,7 @@
- void unit_type_data::check_types(const std::vector<std::string>& types) const
- {
--      foreach(const std::string& type, types) {
-+      wes_foreach(const std::string& type, types) {
-               if(!find(type)) throw game::game_error("unknown unit type: " + type);
-       }
- }
-@@ -1279,7 +1279,7 @@
-       std::vector<std::string> trees = utils::split(cfg["type_adv_tree"]);
-       hide_help_type_.back().insert(trees.begin(), trees.end());
--      foreach(const std::string& t_id, trees) {
-+      wes_foreach(const std::string& t_id, trees) {
-               unit_type_map::iterator ut = types_.find(t_id);
-               if (ut != types_.end()) {
-                       std::set<std::string> adv_tree = ut->second.advancement_tree();
-@@ -1310,7 +1310,7 @@
- {
-     const config& cfg = to_unit.get_cfg();
--    foreach (const config &af, cfg.child_range("advancefrom"))
-+    wes_foreach (const config &af, cfg.child_range("advancefrom"))
-     {
-         const std::string &from = af["unit"];
-         int xp = af["experience"];
-@@ -1349,12 +1349,12 @@
-       // status gets changed. In the unlikely event it gets changed
-       // multiple times, we want to try to do it in the same order
-       // that unit::apply_modifications does things.
--      foreach (const config &mod, possible_traits())
-+      wes_foreach (const config &mod, possible_traits())
-       {
-               if (mod["availability"] != "musthave")
-                       continue;
--              foreach (const config &effect, mod.child_range("effect"))
-+              wes_foreach (const config &effect, mod.child_range("effect"))
-               {
-                       // See if the effect only applies to
-                       // certain unit types But don't worry
-diff -ur wesnoth-1.10.3.orig/src/variable.cpp wesnoth-1.10.3/src/variable.cpp
---- wesnoth-1.10.3.orig/src/variable.cpp       2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/variable.cpp    2012-07-11 13:16:06.026600024 +0200
-@@ -233,11 +233,11 @@
- {
-       config res;
--      foreach (const config::attribute &i, cfg_->attribute_range()) {
-+      wes_foreach (const config::attribute &i, cfg_->attribute_range()) {
-               res[i.first] = expand(i.first);
-       }
--      foreach (const config::any_child &child, cfg_->all_children_range())
-+      wes_foreach (const config::any_child &child, cfg_->all_children_range())
-       {
-               if (child.key == "insert_tag") {
-                       vconfig insert_cfg(child.cfg);
-@@ -283,7 +283,7 @@
- {
-       vconfig::child_list res;
--      foreach (const config::any_child &child, cfg_->all_children_range())
-+      wes_foreach (const config::any_child &child, cfg_->all_children_range())
-       {
-               if (child.key == key) {
-                       res.push_back(vconfig(&child.cfg, cache_key_));
-@@ -319,7 +319,7 @@
-       if (const config &natural = cfg_->child(key)) {
-               return vconfig(&natural, cache_key_);
-       }
--      foreach (const config &ins, cfg_->child_range("insert_tag"))
-+      wes_foreach (const config &ins, cfg_->child_range("insert_tag"))
-       {
-               vconfig insert_cfg(ins);
-               if(insert_cfg["name"] == key) {
-@@ -339,7 +339,7 @@
-       if (cfg_->child(key)) {
-               return true;
-       }
--      foreach (const config &ins, cfg_->child_range("insert_tag"))
-+      wes_foreach (const config &ins, cfg_->child_range("insert_tag"))
-       {
-               vconfig insert_cfg(ins);
-               if(insert_cfg["name"] == key) {
-@@ -475,7 +475,7 @@
- config &scoped_wml_variable::store(const config &var_value)
- {
--      foreach (const config &i, repos->get_variables().child_range(var_name_)) {
-+      wes_foreach (const config &i, repos->get_variables().child_range(var_name_)) {
-               previous_val_.add_child(var_name_, i);
-       }
-       repos->clear_variable_cfg(var_name_);
-@@ -489,7 +489,7 @@
- {
-       if(activated_) {
-               repos->clear_variable_cfg(var_name_);
--              foreach (const config &i, previous_val_.child_range(var_name_)) {
-+              wes_foreach (const config &i, previous_val_.child_range(var_name_)) {
-                       repos->add_variable_cfg(var_name_, i);
-               }
-               LOG_NG << "scoped_wml_variable: var_name \"" << var_name_ << "\" has been reverted.\n";
-diff -ur wesnoth-1.10.3.orig/src/video.cpp wesnoth-1.10.3/src/video.cpp
---- wesnoth-1.10.3.orig/src/video.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/video.cpp       2012-07-11 13:16:05.949933359 +0200
-@@ -105,7 +105,7 @@
- {
-       events.clear();
--      foreach (SDL_Rect const &rect, update_rects) {
-+      wes_foreach (SDL_Rect const &rect, update_rects) {
-               events.push_back(event(rect, true));
-               events.push_back(event(rect, false));
-       }
-@@ -354,7 +354,7 @@
- int CVideo::bppForMode( int x, int y, int flags)
- {
-       int test_values[3] = {getBpp(), 32, 16};
--      foreach(int &bpp, test_values) {
-+      wes_foreach(int &bpp, test_values) {
-               if(modePossible(x, y, bpp, flags) > 0) {
-                       return bpp;
-               }
-diff -ur wesnoth-1.10.3.orig/src/whiteboard/highlight_visitor.cpp wesnoth-1.10.3/src/whiteboard/highlight_visitor.cpp
---- wesnoth-1.10.3.orig/src/whiteboard/highlight_visitor.cpp   2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/whiteboard/highlight_visitor.cpp        2012-07-11 13:16:06.003266691 +0200
-@@ -147,7 +147,7 @@
-               {
-                       //Highlight secondary highlights
-                       mode_ = HIGHLIGHT_SECONDARY;
--                      foreach(weak_action_ptr weak, secondary_highlights_)
-+                      wes_foreach(weak_action_ptr weak, secondary_highlights_)
-                       {
-                               if (action_ptr action = weak.lock())
-                               {
-@@ -169,7 +169,7 @@
-       //unhighlight secondary highlights
-       mode_ = UNHIGHLIGHT_SECONDARY;
--      foreach(weak_action_ptr weak, secondary_highlights_)
-+      wes_foreach(weak_action_ptr weak, secondary_highlights_)
-       {
-               if (action_ptr action = weak.lock())
-               {
-@@ -178,7 +178,7 @@
-       }
-       //unhide other units if needed
--      foreach(map_location hex, exclusive_display_hexes_)
-+      wes_foreach(map_location hex, exclusive_display_hexes_)
-       {
-               resources::screen->remove_exclusive_draw(hex);
-       }
-diff -ur wesnoth-1.10.3.orig/src/whiteboard/manager.cpp wesnoth-1.10.3/src/whiteboard/manager.cpp
---- wesnoth-1.10.3.orig/src/whiteboard/manager.cpp     2012-04-23 04:44:12.000000000 +0200
-+++ wesnoth-1.10.3/src/whiteboard/manager.cpp  2012-07-11 13:16:06.003266691 +0200
-@@ -268,7 +268,7 @@
-       }
-       //Look for planned recruits that depend on this leader
--      foreach(action_const_ptr action, *viewer_actions())
-+      wes_foreach(action_const_ptr action, *viewer_actions())
-       {
-               recruit_const_ptr recruit = boost::dynamic_pointer_cast<class recruit const>(action);
-               recall_const_ptr recall = boost::dynamic_pointer_cast<class recall const>(action);
-@@ -332,7 +332,7 @@
- static void hide_all_plans()
- {
--      foreach(team& t, *resources::teams)
-+      wes_foreach(team& t, *resources::teams)
-               t.get_side_actions()->hide();
- }
-@@ -344,7 +344,7 @@
-               hide_all_plans();
-       else //< normal circumstance
-       {
--              foreach(team& t, *resources::teams)
-+              wes_foreach(team& t, *resources::teams)
-               {
-                       //make sure only appropriate teams are hidden
-                       if(!t.is_network_human())
-@@ -498,7 +498,7 @@
-       if (can_modify_game_state() && has_actions())
-       {
-               units_owning_moves_ = move_owners_finder().get_units_owning_moves();
--              foreach(size_t unit_id, units_owning_moves_)
-+              wes_foreach(size_t unit_id, units_owning_moves_)
-               {
-                       unit_map::iterator unit_iter = resources::units->find(unit_id);
-                       assert(unit_iter.valid());
-@@ -509,7 +509,7 @@
- void manager::post_draw()
- {
--      foreach(size_t unit_id, units_owning_moves_)
-+      wes_foreach(size_t unit_id, units_owning_moves_)
-       {
-               unit_map::iterator unit_iter = resources::units->find(unit_id);
-               if (unit_iter.valid()) { 
-@@ -558,7 +558,7 @@
-               //Info about the action numbers to be displayed on screen.
-               side_actions::numbers_t numbers;
--              foreach(team& t, *resources::teams)
-+              wes_foreach(team& t, *resources::teams)
-               {
-                       side_actions& sa = *t.get_side_actions();
-                       if(!sa.hidden())
-@@ -571,7 +571,7 @@
- void manager::on_mouseover_change(const map_location& hex)
- {
--      foreach(map_location const& hex, hidden_unit_hexes_)
-+      wes_foreach(map_location const& hex, hidden_unit_hexes_)
-               resources::screen->remove_exclusive_draw(hex);
-       hidden_unit_hexes_.clear();
-@@ -636,7 +636,7 @@
-               LOG_WB << "Received wb data (" << count << ").\n";
-               team& team_from = resources::teams->at(wb_cfg["side"]-1);
--              foreach(side_actions::net_cmd const& cmd, wb_cfg.child_range("net_cmd"))
-+              wes_foreach(side_actions::net_cmd const& cmd, wb_cfg.child_range("net_cmd"))
-                       team_from.get_side_actions()->execute_net_cmd(cmd);
-       }
- }
-@@ -1138,7 +1138,7 @@
-       options.push_back(_("HIDE ALL allies’ plans"));
-       //populate list of networked allies
--      foreach(team &t, *resources::teams)
-+      wes_foreach(team &t, *resources::teams)
-       {
-               //Exclude enemies, AIs, and local players
-               if(t.is_enemy(v_side) || !t.is_network())
-@@ -1164,11 +1164,11 @@
-       switch(selection)
-       {
-       case 0:
--              foreach(team* t, allies)
-+              wes_foreach(team* t, allies)
-                       team_plans_hidden_[t->side()-1]=false;
-               break;
-       case 1:
--              foreach(team* t, allies)
-+              wes_foreach(team* t, allies)
-                       team_plans_hidden_[t->side()-1]=true;
-               break;
-       default:
-diff -ur wesnoth-1.10.3.orig/src/whiteboard/mapbuilder.cpp wesnoth-1.10.3/src/whiteboard/mapbuilder.cpp
---- wesnoth-1.10.3.orig/src/whiteboard/mapbuilder.cpp  2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/whiteboard/mapbuilder.cpp       2012-07-11 13:16:06.003266691 +0200
-@@ -51,14 +51,14 @@
- void mapbuilder::pre_build()
- {
--      foreach(team& t, *resources::teams)
-+      wes_foreach(team& t, *resources::teams)
-       {
-               //Reset spent gold to zero, it'll be recalculated during the map building
-               t.get_side_actions()->reset_gold_spent();
-       }
-       int current_side = resources::controller->current_side();
--      foreach(unit& u, *resources::units)
-+      wes_foreach(unit& u, *resources::units)
-       {
-               bool on_current_side = (u.side() == current_side);
-diff -ur wesnoth-1.10.3.orig/src/whiteboard/move.cpp wesnoth-1.10.3/src/whiteboard/move.cpp
---- wesnoth-1.10.3.orig/src/whiteboard/move.cpp        2012-04-23 01:53:28.000000000 +0200
-+++ wesnoth-1.10.3/src/whiteboard/move.cpp     2012-07-11 13:16:06.003266691 +0200
-@@ -108,10 +108,10 @@
-       if(!route_cfg)
-               throw action::ctor_err("move: Invalid route_");
-       route_->move_cost = route_cfg["move_cost"];
--      foreach(config const& loc_cfg, route_cfg.child_range("step")) {
-+      wes_foreach(config const& loc_cfg, route_cfg.child_range("step")) {
-               route_->steps.push_back(map_location(loc_cfg["x"],loc_cfg["y"]));
-       }
--      foreach(config const& mark_cfg, route_cfg.child_range("mark")) {
-+      wes_foreach(config const& mark_cfg, route_cfg.child_range("mark")) {
-               route_->marks[map_location(mark_cfg["x"],mark_cfg["y"])]
-                               = pathfind::marked_route::mark(mark_cfg["turns"],mark_cfg["zoc"],mark_cfg["capture"],mark_cfg["invisible"]);
-       }
-@@ -470,7 +470,7 @@
-       //Serialize route_
-       config route_cfg;
-       route_cfg["move_cost"]=route_->move_cost;
--      foreach(map_location const& loc, route_->steps)
-+      wes_foreach(map_location const& loc, route_->steps)
-       {
-               config loc_cfg;
-               loc_cfg["x"]=loc.x;
-@@ -478,7 +478,7 @@
-               route_cfg.add_child("step",loc_cfg);
-       }
-       typedef std::pair<map_location,pathfind::marked_route::mark> pair_loc_mark;
--      foreach(pair_loc_mark const& item, route_->marks)
-+      wes_foreach(pair_loc_mark const& item, route_->marks)
-       {
-               config mark_cfg;
-               mark_cfg["x"]=item.first.x;
-diff -ur wesnoth-1.10.3.orig/src/whiteboard/recall.cpp wesnoth-1.10.3/src/whiteboard/recall.cpp
---- wesnoth-1.10.3.orig/src/whiteboard/recall.cpp      2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/whiteboard/recall.cpp   2012-07-11 13:16:06.003266691 +0200
-@@ -71,7 +71,7 @@
- {
-       // Construct and validate temp_unit_
-       size_t underlying_id = cfg["temp_unit_"];
--      foreach(unit const& recall_unit, resources::teams->at(team_index()).recall_list())
-+      wes_foreach(unit const& recall_unit, resources::teams->at(team_index()).recall_list())
-       {
-               if(recall_unit.underlying_id()==underlying_id)
-               {
-diff -ur wesnoth-1.10.3.orig/src/whiteboard/side_actions.cpp wesnoth-1.10.3/src/whiteboard/side_actions.cpp
---- wesnoth-1.10.3.orig/src/whiteboard/side_actions.cpp        2012-04-23 01:18:06.000000000 +0200
-+++ wesnoth-1.10.3/src/whiteboard/side_actions.cpp     2012-07-11 13:16:06.006600025 +0200
-@@ -48,13 +48,13 @@
- {
-       s << "Content of side_actions:";
-       int turn = 1;
--      foreach(action_queue const& turn_queue, side_actions.actions())
-+      wes_foreach(action_queue const& turn_queue, side_actions.actions())
-       {
-               s << "\n  Turn " << turn;
-               ++turn;
-               int count = 1;
--              foreach(action_ptr const& action, turn_queue)
-+              wes_foreach(action_ptr const& action, turn_queue)
-               {
-                       s << "\n    (" << count << ") " << action;
-                       ++count;
-@@ -114,7 +114,7 @@
-                                       main_number = index;
-                               }
--                              foreach(weak_action_ptr action, highlighter->get_secondary_highlights())
-+                              wes_foreach(weak_action_ptr action, highlighter->get_secondary_highlights())
-                               {
-                                       if (action.lock() == *it)
-                                       {
-@@ -199,7 +199,7 @@
- size_t side_actions::size() const
- {
-       size_t result = 0;
--      foreach(action_queue const& queue, actions_)
-+      wes_foreach(action_queue const& queue, actions_)
-               result += queue.size();
-       return result;
- }
-@@ -234,7 +234,7 @@
-               return;
-       }
--      foreach(action_ptr act, *this)
-+      wes_foreach(action_ptr act, *this)
-               act->hide();
- }
- void side_actions::show()
-@@ -244,7 +244,7 @@
-       hidden_ = false;
--      foreach(action_ptr act, *this)
-+      wes_foreach(action_ptr act, *this)
-               act->show();
- }
-@@ -507,7 +507,7 @@
- size_t side_actions::count_actions_of(unit const* unit)
- {
-       size_t count = 0;
--      foreach(action_ptr action, *this)
-+      wes_foreach(action_ptr action, *this)
-       {
-               if (action->get_unit() == unit)
-               {
-@@ -783,7 +783,7 @@
-       else if(type=="refresh")
-       {
-               safe_clear();
--              foreach(net_cmd const& sub_cmd, cmd.child_range("net_cmd"))
-+              wes_foreach(net_cmd const& sub_cmd, cmd.child_range("net_cmd"))
-                       execute_net_cmd(sub_cmd);
-       }
-       else
-@@ -890,7 +890,7 @@
-       //find units who still have plans for turn 0 (i.e. were too lazy to finish their jobs)
-       std::set<unit const*> lazy_units;
--      foreach(action_ptr const& act, iter_turn(0))
-+      wes_foreach(action_ptr const& act, iter_turn(0))
-       {
-               unit const* u = act->get_unit();
-               if(u)
-@@ -913,7 +913,7 @@
-       }
-       //push any remaining first-turn plans into the second turn
--      foreach(action_ptr act, actions_.front())
-+      wes_foreach(action_ptr act, actions_.front())
-               actions_[1].push_front(act);
-       actions_.front().clear();
-diff -ur wesnoth-1.10.3.orig/src/whiteboard/utility.cpp wesnoth-1.10.3/src/whiteboard/utility.cpp
---- wesnoth-1.10.3.orig/src/whiteboard/utility.cpp     2012-01-07 03:35:17.000000000 +0100
-+++ wesnoth-1.10.3/src/whiteboard/utility.cpp  2012-07-11 13:16:06.003266691 +0200
-@@ -60,7 +60,7 @@
- {
-       assert(leader.can_recruit());
-       assert(resources::game_map->is_keep(leader.get_location()));
--      foreach(unit const& unit, *resources::units)
-+      wes_foreach(unit const& unit, *resources::units)
-       {
-               if (unit.can_recruit() &&
-                               resources::game_map->is_keep(unit.get_location()) &&
-@@ -83,7 +83,7 @@
-       if(!map.is_castle(hex))
-               return NULL;
--      foreach(unit& u, *resources::units)
-+      wes_foreach(unit& u, *resources::units)
-               if(u.can_recruit()
-                               && u.side() == static_cast<int>(team_index+1)
-                               && can_recruit_on(map,u.get_location(),hex))
-@@ -124,7 +124,7 @@
-       int result = 0;
-       gamemap const& map = *resources::game_map;
--      foreach(map_location const& loc, std::make_pair(path.begin()+1,path.end()))
-+      wes_foreach(map_location const& loc, std::make_pair(path.begin()+1,path.end()))
-               result += u.movement_cost(map[loc]);
-       return result;
- }
-@@ -149,7 +149,7 @@
- bool has_actions()
- {
--      foreach(team& t, *resources::teams)
-+      wes_foreach(team& t, *resources::teams)
-               if (!t.get_side_actions()->empty())
-                       return true;
-diff -ur wesnoth-1.10.3.orig/src/whiteboard/validate_visitor.cpp wesnoth-1.10.3/src/whiteboard/validate_visitor.cpp
---- wesnoth-1.10.3.orig/src/whiteboard/validate_visitor.cpp    2012-04-23 04:44:12.000000000 +0200
-+++ wesnoth-1.10.3/src/whiteboard/validate_visitor.cpp 2012-07-11 13:16:06.006600025 +0200
-@@ -60,7 +60,7 @@
-       {
-               int side_actions_size_before = viewer_actions_.size();
-               LOG_WB << "Erasing " << actions_to_erase_.size() << " invalid actions.\n";
--              foreach(action_ptr action, actions_to_erase_)
-+              wes_foreach(action_ptr action, actions_to_erase_)
-               {
-                       viewer_actions_.remove_action(viewer_actions_.get_position_of(action), false);
-               }
-diff -ur wesnoth-1.10.3.orig/src/whiteboard/visitor.hpp wesnoth-1.10.3/src/whiteboard/visitor.hpp
---- wesnoth-1.10.3.orig/src/whiteboard/visitor.hpp     2012-04-23 01:53:28.000000000 +0200
-+++ wesnoth-1.10.3/src/whiteboard/visitor.hpp  2012-07-11 13:16:06.003266691 +0200
-@@ -81,7 +81,7 @@
-               //Determine how many turns' worth of plans there are
-               size_t max_turns = 0;
--              foreach(team& t, *resources::teams)
-+              wes_foreach(team& t, *resources::teams)
-                       max_turns = std::max(max_turns,t.get_side_actions()->num_turns());
-               size_t const current_team = resources::controller->current_side() - 1;
index e763299822a456e90d936bb086d9582f99e18778..d68cddedcb091c15167b3f4e52afae42e22ff5d5 100644 (file)
@@ -10,18 +10,17 @@ Summary:    Strategy game with a fantasy theme
 Summary(hu.UTF-8):     Fantasy környezetben játszódó stratégiai játék
 Summary(pl.UTF-8):     Strategiczna gra z motywem fantasy
 Name:          wesnoth
-Version:       1.10.3
-Release:       3
+Version:       1.10.4
+Release:       1
 Epoch:         1
 License:       GPL v2+
 Group:         X11/Applications/Games/Strategy
 Source0:       http://downloads.sourceforge.net/wesnoth/%{name}-%{version}.tar.bz2
-# Source0-md5: b25354c71d58f82c2c60cc12c6f09c36
+# Source0-md5: 1a673f12e4521fc66e60ec584fa7c98f
 Source1:       %{name}d.init
 Source2:       %{name}.tmpfiles
 Patch0:                %{name}-desktop.patch
 Patch1:                %{name}-locale_dir.patch
-Patch2:                boost-1.50.patch
 URL:           http://www.wesnoth.org/
 BuildRequires: SDL-devel >= 1.2.14-4
 BuildRequires: SDL_image-devel >= 1.2
@@ -116,7 +115,6 @@ Edytor map i narzędzia do tłumaczeń.
 %setup -q
 %patch0 -p1
 %patch1 -p1
-%patch2 -p1
 
 # don't install locales in %{_datadir}/%{name}
 %{__sed} -i 's,${DATADIR}/${LOCALEDIR},${LOCALEDIR},' CMakeLists.txt
This page took 0.666749 seconds and 4 git commands to generate.