← Back to team overview

widelands-dev team mailing list archive

[Merge] lp:~widelands-dev/widelands/bug-1343302 into lp:widelands

 

GunChleoc has proposed merging lp:~widelands-dev/widelands/bug-1343302 into lp:widelands.

Requested reviews:
  Widelands Developers (widelands-dev)
Related bugs:
  Bug #1343302 in widelands: "Remove the use of "and", "or" and "not"."
  https://bugs.launchpad.net/widelands/+bug/1343302

For more details, see:
https://code.launchpad.net/~widelands-dev/widelands/bug-1343302/+merge/227432

The codecheck rule still needs fixing, which is beyond my skills. At the moment, it seriously overgenerates. So, I left some NOCOM comments:

# NOCOM(#GunChleoc) this rule does not exclude string literals, e.g. _(" or ")
# NOCOM(#GunChleoc) this rule does not exclude RST comments or // inline comments added after code
# NOCOM(#GunChleoc) this rule is always triggered twice

The code itself is cleaned up and ready to merge.
-- 
https://code.launchpad.net/~widelands-dev/widelands/bug-1343302/+merge/227432
Your team Widelands Developers is requested to review the proposed merge of lp:~widelands-dev/widelands/bug-1343302 into lp:widelands.
=== added file 'cmake/codecheck/rules/do_not_use_operator_synonyms'
--- cmake/codecheck/rules/do_not_use_operator_synonyms	1970-01-01 00:00:00 +0000
+++ cmake/codecheck/rules/do_not_use_operator_synonyms	2014-07-20 07:51:00 +0000
@@ -0,0 +1,45 @@
+#!/usr/bin/python
+
+
+error_msg = "Do not use operator synonyms, e.g. use \"&&\" rather than \"and\"."
+
+# NOCOM(#GunChleoc) this rule does not exclude string literals, e.g. _(" or ")
+# NOCOM(#GunChleoc) this rule does not exclude RST comments or // inline comments added after code
+# NOCOM(#GunChleoc) this rule is always triggered twice
+regexp = (
+		r"""("""
+		r"""^(?!((\s*[*])|(\s*/))).+\Wand(\W|$)"""
+		r"""|^(?!((\s*[*])|(\s*/))).+\Wbitand(\W|$)"""
+		r"""|^(?!((\s*[*])|(\s*/))).+\Wor(\W|$)"""
+		r"""|^(?!((\s*[*])|(\s*/))).+\Wxor(\W|$)"""
+		r"""|^(?!((\s*[*])|(\s*/))).+\Wnot(\W|$)"""
+		r"""|^(?!((\s*[*])|(\s*/))).+\Wcompl(\W|$)"""
+		r""")"""
+	)
+
+forbidden = [
+    "and",
+    "bitand",
+    "and_eq",
+    "or",
+    "or_eq",
+    "xor",
+    "xor_eq",
+    "not",
+    "not_eq",
+    "compl"
+]
+
+allowed = [
+    "&&",
+    "&",
+    "&=",
+    "||",
+    "|=",
+    "^",
+    "^=",
+    "!",
+    "!=",
+    "~"
+]
+

=== modified file 'src/ai/ai_help_structs.cc'
--- src/ai/ai_help_structs.cc	2014-07-14 10:45:44 +0000
+++ src/ai/ai_help_structs.cc	2014-07-20 07:51:00 +0000
@@ -28,8 +28,8 @@
 
 bool FindNodeWithFlagOrRoad::accept(const Map&, FCoords fc) const {
 	if (upcast(PlayerImmovable const, pimm, fc.field->get_immovable()))
-		return pimm->get_economy() != economy and(dynamic_cast<Flag const*>(pimm)
-		                                          or(dynamic_cast<Road const*>(pimm) &&
+		return pimm->get_economy() != economy && (dynamic_cast<Flag const*>(pimm)
+		                                          || (dynamic_cast<Road const*>(pimm) &&
 		                                             (fc.field->nodecaps() & BUILDCAPS_FLAG)));
 	return false;
 }
@@ -53,7 +53,7 @@
 			if (dynamic_cast<Flag const*>(imm))
 				return true;
 
-			if (not dynamic_cast<Road const*>(imm) || !(endcaps & BUILDCAPS_FLAG))
+			if (!dynamic_cast<Road const*>(imm) || !(endcaps & BUILDCAPS_FLAG))
 				return false;
 		}
 

=== modified file 'src/ai/defaultai.cc'
--- src/ai/defaultai.cc	2014-07-17 12:34:35 +0000
+++ src/ai/defaultai.cc	2014-07-20 07:51:00 +0000
@@ -114,17 +114,17 @@
 }
 
 DefaultAI::~DefaultAI() {
-	while (not buildable_fields.empty()) {
+	while (!buildable_fields.empty()) {
 		delete buildable_fields.back();
 		buildable_fields.pop_back();
 	}
 
-	while (not mineable_fields.empty()) {
+	while (!mineable_fields.empty()) {
 		delete mineable_fields.back();
 		mineable_fields.pop_back();
 	}
 
-	while (not economies.empty()) {
+	while (!economies.empty()) {
 		delete economies.back();
 		economies.pop_back();
 	}
@@ -314,7 +314,7 @@
 			bo.prod_build_material_ = bh.prod_build_material();
 
 			// here we identify hunters
-			if (bo.outputs_.size() == 1 and tribe_->safe_ware_index("meat") == bo.outputs_.at(0)) {
+			if (bo.outputs_.size() == 1 && tribe_->safe_ware_index("meat") == bo.outputs_.at(0)) {
 				bo.is_hunter_ = true;
 			} else
 				bo.is_hunter_ = false;
@@ -364,7 +364,7 @@
 			if (upcast(PlayerImmovable, imm, f.field->get_immovable()))
 
 				//  Guard by a set - immovables might be on several nodes at once.
-				if (&imm->owner() == player_ and not found_immovables.count(imm)) {
+				if (&imm->owner() == player_ && !found_immovables.count(imm)) {
 					found_immovables.insert(imm);
 					gain_immovable(*imm);
 				}
@@ -379,7 +379,7 @@
  * milliseconds if the area the computer owns is big.
  */
 void DefaultAI::update_all_buildable_fields(const int32_t gametime) {
-	while (not buildable_fields.empty() and buildable_fields.front()->next_update_due_ <= gametime) {
+	while (!buildable_fields.empty() && buildable_fields.front()->next_update_due_ <= gametime) {
 		BuildableField& bf = *buildable_fields.front();
 
 		//  check whether we lost ownership of the node
@@ -411,7 +411,7 @@
  * milliseconds if the area the computer owns is big.
  */
 void DefaultAI::update_all_mineable_fields(const int32_t gametime) {
-	while (not mineable_fields.empty() and mineable_fields.front()->next_update_due_ <= gametime) {
+	while (!mineable_fields.empty() && mineable_fields.front()->next_update_due_ <= gametime) {
 		MineableField* mf = mineable_fields.front();
 
 		//  check whether we lost ownership of the node
@@ -493,7 +493,7 @@
 	}
 
 	// to save some CPU
-	if (mines_.size() > 8 and game().get_gametime() % 3 > 0)
+	if (mines_.size() > 8 && game().get_gametime() % 3 > 0)
 		field.unowned_mines_pots_nearby_ = 0;
 	else
 		field.unowned_mines_pots_nearby_ = map.find_fields(
@@ -534,7 +534,7 @@
 		}
 
 		// counting fields with fish
-		if (field.water_nearby_ > 0 and game().get_gametime() % 10 == 0) {
+		if (field.water_nearby_ > 0 && game().get_gametime() % 10 == 0) {
 			map.find_fields(Area<FCoords>(field.coords, 6),
 			                &resource_list,
 			                FindNodeResource(world.get_resource("fish")));
@@ -553,7 +553,7 @@
 
 		if (BaseImmovable const* const imm = fse.field->get_immovable())
 			if (dynamic_cast<Flag const*>(imm)
-			    or(dynamic_cast<Road const*>(imm) && (fse.field->nodecaps() & BUILDCAPS_FLAG)))
+			    || (dynamic_cast<Road const*>(imm) && (fse.field->nodecaps() & BUILDCAPS_FLAG)))
 				field.preferred_ = true;
 
 		for (uint32_t i = 0; i < immovables.size(); ++i) {
@@ -654,7 +654,7 @@
 				const int32_t radius = militarysite->descr().get_conquers() + 4;
 				const int32_t v = radius - dist;
 
-				if (v > 0 and dist > 0) {
+				if (v > 0 && dist > 0) {
 
 					field.military_capacity_ += militarysite->maxSoldierCapacity();
 					field.military_presence_ += militarysite->stationedSoldiers().size();
@@ -685,7 +685,7 @@
 
 	if (BaseImmovable const* const imm = fse.field->get_immovable())
 		if (dynamic_cast<Flag const*>(imm)
-		    or(dynamic_cast<Road const*>(imm) && (fse.field->nodecaps() & BUILDCAPS_FLAG)))
+		    || (dynamic_cast<Road const*>(imm) && (fse.field->nodecaps() & BUILDCAPS_FLAG)))
 			field.preferred_ = true;
 
 	container_iterate_const(std::vector<ImmovableFound>, immovables, i) {
@@ -802,7 +802,7 @@
 
 	if ((militarysites.size() * 2 + 20) <
 	    productionsites.size()
-	    or spots<(3 + (static_cast<int32_t>(productionsites.size()) / 5))or num_constructionsites_>(
+	    || spots<(3 + (static_cast<int32_t>(productionsites.size()) / 5)) || num_constructionsites_>(
 	       (militarysites.size() + productionsites.size()) / 2)) {
 		new_buildings_stop_ = true;
 	}
@@ -865,8 +865,9 @@
 		if (!bf->reachable)
 			continue;
 
+		// add randomnes and ease AI
 		if (time(nullptr) % 5 == 0)
-			continue;  // add randomnes and ease AI
+			continue;
 
 		// Continue if field is blocked at the moment
 		field_blocked = false;
@@ -902,7 +903,7 @@
 			if (bo.unoccupied_)
 				continue;
 
-			if (not(bo.type == BuildingObserver::MILITARYSITE) and bo.cnt_under_construction_ >= 2)
+			if (!(bo.type == BuildingObserver::MILITARYSITE) && bo.cnt_under_construction_ >= 2)
 				continue;
 
 			// so we are going to seriously evaluate this building on this field,
@@ -948,7 +949,7 @@
 			if (bo.type == BuildingObserver::PRODUCTIONSITE) {
 
 				// exclude spots on border
-				if (bf->near_border_ and not bo.need_trees_ and not bo.need_stones_)
+				if (bf->near_border_ && !bo.need_trees_ && !bo.need_stones_)
 					continue;
 
 				// this can be only a well (as by now)
@@ -958,7 +959,7 @@
 
 					if (bo.cnt_under_construction_ + bo.unoccupied_ > 0)
 						continue;
-					if ((bo.cnt_built_ + bo.unoccupied_) > 0 and gametime < kBaseInfrastructureTime)
+					if ((bo.cnt_built_ + bo.unoccupied_) > 0 && gametime < kBaseInfrastructureTime)
 						continue;
 					if (new_buildings_stop_)
 						continue;
@@ -1023,13 +1024,13 @@
 
 					// production hint (f.e. associate forester with logs)
 
-					if (bo.need_water_ and bf->water_nearby_ < 5)  // probably some of them needs water
+					if (bo.need_water_ && bf->water_nearby_ < 5)  // probably some of them needs water
 						continue;
 
 					if (bo.plants_trees_) {  // RANGERS
 
 						// if there are too many trees nearby
-						if (bf->trees_nearby_ > 25 and bo.total_count() >= 2)
+						if (bf->trees_nearby_ > 25 && bo.total_count() >= 2)
 							continue;
 
 						// sometimes all area is blocked by trees so this is to prevent this
@@ -1058,8 +1059,8 @@
 						else if (bo.total_count() < bo.cnt_target_)
 							prio += 30 + bf->producers_nearby_.at(bo.production_hint_) * 5;
 
-					} else if (gametime > kBaseInfrastructureTime and not
-					                         new_buildings_stop_) {  // gamekeepers or so
+					} else if (gametime > kBaseInfrastructureTime &&
+					                         !new_buildings_stop_) {  // gamekeepers or so
 						if (bo.stocklevel_time < game().get_gametime() - 5 * 1000) {
 							bo.stocklevel_ =
 							   get_stocklevel_by_hint(static_cast<size_t>(bo.production_hint_));
@@ -1077,7 +1078,7 @@
 							prio += bf->producers_nearby_.at(bo.production_hint_) * 10;
 							prio += recalc_with_border_range(*bf, prio);
 
-						} else if (bo.stocklevel_ < 50 and not new_buildings_stop_) {
+						} else if (bo.stocklevel_ < 50 && !new_buildings_stop_) {
 							prio += bf->producers_nearby_.at(bo.production_hint_) * 5;
 							prio += recalc_with_border_range(*bf, prio);  // only for not wood producers_
 						} else
@@ -1086,11 +1087,11 @@
 
 					if (prio <= 0)
 						continue;
-				} else if (bo.recruitment_ and gametime >
-				           kBaseInfrastructureTime and not new_buildings_stop_) {
+				} else if (bo.recruitment_ && gametime >
+				           kBaseInfrastructureTime && !new_buildings_stop_) {
 					// this will depend on number of mines_ and productionsites
 					if (static_cast<int32_t>((productionsites.size() + mines_.size()) / 30) >
-					       bo.total_count() and bo.cnt_under_construction_ ==
+					       bo.total_count() && bo.cnt_under_construction_ ==
 					    0)
 						prio = 4 + bulgarian_constant;
 				} else {  // finally normal productionsites
@@ -1101,36 +1102,36 @@
 						continue;
 
 					// if hunter and too little critters nearby skipping
-					if (bo.is_hunter_ and bf->critters_nearby_ < 5)
+					if (bo.is_hunter_ && bf->critters_nearby_ < 5)
 						continue;
 					// similarly for fishers
-					if (bo.need_water_ and bf->fish_nearby_ <= 1)
+					if (bo.need_water_ && bf->fish_nearby_ <= 1)
 						continue;
 
 					// first eliminate buildings needing water if there is short supplies
-					if (bo.need_water_ and bf->water_nearby_ < 4)
+					if (bo.need_water_ && bf->water_nearby_ < 4)
 						continue;
 
-					if (bo.is_basic_ and bo.total_count() == 0)
+					if (bo.is_basic_ && bo.total_count() == 0)
 						prio = 150 + max_preciousness;
-					else if (bo.is_food_basic_ and game().get_gametime() >
-					            kPrimaryFoodStartTime and bo.total_count() ==
+					else if (bo.is_food_basic_ && game().get_gametime() >
+					            kPrimaryFoodStartTime && bo.total_count() ==
 					         0) {
 						prio = 40 + max_preciousness;
 					} else if (game().get_gametime() <
-					           kBaseInfrastructureTime or
+					           kBaseInfrastructureTime ||
 					              new_buildings_stop_)  // leave 15 minutes for basic infrastructure only
 						continue;
-					else if ((bo.is_basic_ and bo.total_count() <=
-					          1)or(output_is_needed and bo.total_count() == 0))
+					else if ((bo.is_basic_ && bo.total_count() <=
+					          1) || (output_is_needed && bo.total_count() == 0))
 						prio = 80 + max_preciousness;
 					else if (bo.inputs_.size() == 0) {
 						bo.cnt_target_ =
 						   1 + static_cast<int32_t>(mines_.size() + productionsites.size()) / 8;
 
 						if (bo.cnt_built_ >
-						    bo.cnt_target_ and not(
-						       bo.space_consumer_ or bo.is_food_basic_))  // spaceconsumers_ and basic_s
+						    bo.cnt_target_ &&
+						       !(bo.space_consumer_ || bo.is_food_basic_))  // spaceconsumers_ and basic_s
 							                                               // can be built more then target
 							continue;
 
@@ -1145,7 +1146,7 @@
 							if (bo.space_consumer_)  // need to consider trees nearby
 								prio += 20 - (bf->trees_nearby_ / 3);
 
-							if (not bo.space_consumer_)
+							if (!bo.space_consumer_)
 								prio -= bf->producers_nearby_.at(bo.outputs_.at(0)) *
 								        20;  // leave some free space between them
 
@@ -1172,18 +1173,18 @@
 						// to have two buildings from everything (intended for upgradeable buildings)
 						// but I do not know how to identify such buildings
 						if (bo.cnt_built_ == 1
-						    and game().get_gametime() > 60 * 60 * 1000
-							and bo.desc->enhancement() != INVALID_INDEX
-							and !mines_.empty())
+						    && game().get_gametime() > 60 * 60 * 1000
+							 && bo.desc->enhancement() != INVALID_INDEX
+							 && !mines_.empty())
 						{
 							prio = max_preciousness + bulgarian_constant;
 						}
 						// if output is needed and there are no idle buildings
 						else if (output_is_needed) {
-							if (bo.cnt_built_ > 0 and bo.current_stats_ > 80) {
+							if (bo.cnt_built_ > 0 && bo.current_stats_ > 80) {
 								prio = max_preciousness + bulgarian_constant + 30;
 
-							} else if (bo.cnt_built_ > 0 and bo.current_stats_ > 55) {
+							} else if (bo.cnt_built_ > 0 && bo.current_stats_ > 55) {
 								prio = max_preciousness + bulgarian_constant;
 
 							}
@@ -1208,22 +1209,22 @@
 			}  // production sites done
 			else if (bo.type == BuildingObserver::MILITARYSITE) {
 
-				if (new_military_buildings_stop and not bf->enemy_nearby_)
-					continue;
-
-				if (near_enemy_b_buildings_stop and bf->enemy_nearby_)
-					continue;
-
-				if (bf->enemy_nearby_ and bo.fighting_type_)
+				if (new_military_buildings_stop && !bf->enemy_nearby_)
+					continue;
+
+				if (near_enemy_b_buildings_stop && bf->enemy_nearby_)
+					continue;
+
+				if (bf->enemy_nearby_ && bo.fighting_type_)
 					;  // it is ok, go on
 				else if (bf->unowned_mines_pots_nearby_ >
-				         0 and(bo.mountain_conqueror_ or bo.expansion_type_))
+				         0 && (bo.mountain_conqueror_ || bo.expansion_type_))
 					;  // it is ok, go on
-				else if (bf->unowned_land_nearby_ and bo.expansion_type_) {
+				else if (bf->unowned_land_nearby_ && bo.expansion_type_) {
 					// decreasing probability for big buidlings
-					if (bo.desc->get_size() == 2 and gametime % 5 >= 1)
+					if (bo.desc->get_size() == 2 && gametime % 5 >= 1)
 						continue;
-					if (bo.desc->get_size() == 3 and gametime % 15 >= 1)
+					if (bo.desc->get_size() == 3 && gametime % 15 >= 1)
 						continue;
 				}
 				// it is ok, go on
@@ -1231,7 +1232,7 @@
 					continue;  // the building is not suitable for situation
 
 				if (bo.desc->get_size() ==
-				    3 and game().get_gametime() <
+				    3 && game().get_gametime() <
 				       15 * 60 * 1000)  // do not built fortresses in first half of hour of game
 					continue;
 
@@ -1239,7 +1240,7 @@
 					continue;
 
 				// not to build so many military buildings nearby
-				if (!bf->enemy_nearby_ and bf->military_in_constr_nearby_ > 0)
+				if (!bf->enemy_nearby_ && bf->military_in_constr_nearby_ > 0)
 					continue;
 
 				// here is to consider unowned potential mines
@@ -1257,7 +1258,7 @@
 				if (bo.desc->get_size() < maxsize)
 					prio = prio - 5;  // penalty
 
-				if (bf->enemy_nearby_ and bf->military_capacity_ < 12) {
+				if (bf->enemy_nearby_ && bf->military_capacity_ < 12) {
 					prio += 100;
 				}
 
@@ -1272,7 +1273,7 @@
 				//  chance for a warehouses (containing waiting soldiers or wares
 				//  needed for soldier training) near the frontier.
 				if ((static_cast<int32_t>(productionsites.size() + mines_.size())) / 35 >
-				       static_cast<int32_t>(numof_warehouses_) and bo.cnt_under_construction_ ==
+				       static_cast<int32_t>(numof_warehouses_) && bo.cnt_under_construction_ ==
 				    0)
 					prio = 13;
 
@@ -1290,7 +1291,7 @@
 
 				// build after 20 production sites and then after each 50 production site
 				if (static_cast<int32_t>((productionsites.size() + 30) / 50) >
-				       bo.total_count() and bo.cnt_under_construction_ ==
+				       bo.total_count() && bo.cnt_under_construction_ ==
 				    0)
 					prio = 4;
 
@@ -1329,7 +1330,7 @@
 			for (uint32_t i = 0; i < buildings_.size() && productionsites.size() > 8; ++i) {
 				BuildingObserver& bo = buildings_.at(i);
 
-				if (not bo.mines_marble_ and gametime <
+				if (!bo.mines_marble_ && gametime <
 				    kBaseInfrastructureTime)  // allow only stone mines_ in early stages of game
 					continue;
 
@@ -1352,7 +1353,7 @@
 				}
 
 				// Only try to build mines_ that produce needed wares.
-				if (((bo.cnt_built_ - bo.unoccupied_) > 0 and bo.current_stats_ < 20)or bo.stocklevel_ >
+				if (((bo.cnt_built_ - bo.unoccupied_) > 0 && bo.current_stats_ < 20) || bo.stocklevel_ >
 				    40 + static_cast<uint32_t>(bo.mines_marble_) * 30) {
 
 					continue;
@@ -1430,7 +1431,7 @@
 	blocked_fields.push_back(blocked);
 
 	// if space consumer we block also nearby fields
-	if (best_building->space_consumer_ and not best_building->plants_trees_) {
+	if (best_building->space_consumer_ && !best_building->plants_trees_) {
 		Map& map = game().map();
 
 		MapRegion<Area<FCoords>> mr(map, Area<FCoords>(map.get_fcoords(proposed_coords), 3));
@@ -1441,7 +1442,7 @@
 		} while (mr.advance(map));
 	}
 
-	if (not(best_building->type == BuildingObserver::MILITARYSITE))
+	if (!(best_building->type == BuildingObserver::MILITARYSITE))
 		best_building->construction_decision_time_ = gametime;
 	else  // very ugly hack here
 		best_building->construction_decision_time_ = gametime - kBuildingMinInterval / 2;
@@ -1508,7 +1509,7 @@
 
 	// If the economy consists of just one constructionsite, and the defaultAI
 	// failed more than 4 times to connect, we remove the constructionsite
-	if (eo_to_connect->failed_connection_tries > 3 and eo_to_connect->flags.size() == 1) {
+	if (eo_to_connect->failed_connection_tries > 3 && eo_to_connect->flags.size() == 1) {
 		Building* bld = eo_to_connect->flags.front()->get_building();
 
 		if (bld) {
@@ -1732,7 +1733,7 @@
 			Path& path = *new Path();
 
 			if (map.findpath(flag.get_position(), nf.flag->get_position(), 0, path, check) >=
-			    0 and static_cast<int32_t>(2 * path.get_nsteps() + 2) < nf.cost_) {
+			    0 && static_cast<int32_t>(2 * path.get_nsteps() + 2) < nf.cost_) {
 				game().send_player_build_road(player_number(), path);
 				return true;
 			}
@@ -1855,7 +1856,7 @@
 	// Wells handling
 	if (site.bo->mines_water_) {
 		if (site.unoccupied_till_ + 6 * 60 * 1000 < game().get_gametime()
-		                                            and site.site->get_statistics_percent() ==
+		                                            && site.site->get_statistics_percent() ==
 		    0) {
 			site.bo->last_dismantle_time_ = game().get_gametime();
 			flags_to_be_removed.push_back(site.site->base_flag().get_position());
@@ -1882,7 +1883,7 @@
 		}
 
 		if (site.unoccupied_till_ + 6 * 60 * 1000 < game().get_gametime()
-		                                            and site.site->get_statistics_percent() ==
+		                                            && site.site->get_statistics_percent() ==
 		    0) {
 			// it is possible that there are stones but quary is not able to mine them
 			site.bo->last_dismantle_time_ = game().get_gametime();
@@ -1897,13 +1898,13 @@
 
 	// All other SPACE_CONSUMERS without input and above target_count
 	if (site.bo->inputs_.empty()  // does not consume anything
-	    and site.bo->production_hint_ ==
+	    && site.bo->production_hint_ ==
 	    -1  // not a renewing building (forester...)
-	          and site.unoccupied_till_ +
+	          && site.unoccupied_till_ +
 	          10 * 60 * 1000 <
 	       game().get_gametime()               // > 10 minutes old
-	       and site.site->can_start_working()  // building is occupied
-	       and site.bo->space_consumer_ and not site.bo->plants_trees_) {
+	       && site.site->can_start_working()  // building is occupied
+	       && site.bo->space_consumer_ && !site.bo->plants_trees_) {
 
 		// if we have more buildings then target
 		if (site.bo->cnt_built_ > site.bo->cnt_target_) {
@@ -1913,7 +1914,7 @@
 			}
 
 			if (site.site->get_statistics_percent()<
-			       30 and site.bo->stocklevel_> 100) {  // production stats == 0%
+			       30 && site.bo->stocklevel_> 100) {  // production stats == 0%
 				site.bo->last_dismantle_time_ = game().get_gametime();
 				flags_to_be_removed.push_back(site.site->base_flag().get_position());
 				game().send_player_dismantle(*site.site);
@@ -1933,10 +1934,10 @@
 	}
 
 	// buildings with inputs_, checking if we can a dismantle some due to low performance
-	if (!site.bo->inputs_.empty() and(site.bo->cnt_built_ - site.bo->unoccupied_) >=
-	    3 and site.site->can_start_working() and site.site->get_statistics_percent() <
-	    20 and                             // statistics for the building
-	       site.bo->current_stats_<30 and  // overall statistics
+	if (!site.bo->inputs_.empty() && (site.bo->cnt_built_ - site.bo->unoccupied_) >=
+	    3 && site.site->can_start_working() && site.site->get_statistics_percent() <
+	    20 &&                             // statistics for the building
+	       site.bo->current_stats_<30 &&  // overall statistics
 	                               (game().get_gametime() - site.unoccupied_till_)> 10 *
 	       60 * 1000) {
 
@@ -1951,10 +1952,10 @@
 	// first if is only for log, second one is "executive"
 
 	if (site.bo->inputs_.size() ==
-	    0 and site.bo->production_hint_ <
-	       0 and site.site->can_start_working()
-	       and not site.bo->space_consumer_ and site.site->get_statistics_percent() <
-	       10 and((game().get_gametime() - site.built_time_) > 10 * 60 * 1000)) {
+	    0 && site.bo->production_hint_ <
+	       0 && site.site->can_start_working()
+	       && !site.bo->space_consumer_ && site.site->get_statistics_percent() <
+	       10 && ((game().get_gametime() - site.built_time_) > 10 * 60 * 1000)) {
 
 		site.bo->last_dismantle_time_ = game().get_gametime();
 		flags_to_be_removed.push_back(site.site->base_flag().get_position());
@@ -1974,7 +1975,7 @@
 		uint16_t score = site.bo->stocklevel_;
 
 
-		if (score > 150 and site.bo->cnt_built_ > site.bo->cnt_target_) {
+		if (score > 150 && site.bo->cnt_built_ > site.bo->cnt_target_) {
 
 			site.bo->last_dismantle_time_ = game().get_gametime();
 			flags_to_be_removed.push_back(site.site->base_flag().get_position());
@@ -1982,12 +1983,12 @@
 			return true;
 		}
 
-		if (score > 70 and not site.site->is_stopped()) {
+		if (score > 70 && !site.site->is_stopped()) {
 
 			game().send_player_start_stop_building(*site.site);
 		}
 
-		if (score < 50 and site.site->is_stopped()) {
+		if (score < 50 && site.site->is_stopped()) {
 
 			game().send_player_start_stop_building(*site.site);
 		}
@@ -2025,9 +2026,9 @@
 					{
 					// forcing first upgrade
 					if ((en_bo.cnt_under_construction_ + en_bo.cnt_built_ + en_bo.unoccupied_) == 0
-						and(site.bo->cnt_built_ - site.bo->unoccupied_) >= 1
-						and(game().get_gametime() - site.unoccupied_till_) > 30 * 60 * 1000
-						and !mines_.empty())
+						&& (site.bo->cnt_built_ - site.bo->unoccupied_) >= 1
+						&& (game().get_gametime() - site.unoccupied_till_) > 30 * 60 * 1000
+						&& !mines_.empty())
 					{
 						game().send_player_enhance_building(*site.site, enhancement);
 						return true;
@@ -2039,11 +2040,11 @@
 		// now, let consider normal upgrade
 		// do not upgrade if candidate production % is too low
 		if ((en_bo.cnt_built_ - en_bo.unoccupied_) != 0
-			or(en_bo.cnt_under_construction_ + en_bo.unoccupied_) <= 0
-			or en_bo.current_stats_ >= 50) {
+			|| (en_bo.cnt_under_construction_ + en_bo.unoccupied_) <= 0
+			|| en_bo.current_stats_ >= 50) {
 
 			if (en_bo.current_stats_ > 65
-				and ((en_bo.current_stats_ - site.bo->current_stats_) + // priority for enhancement
+				&& ((en_bo.current_stats_ - site.bo->current_stats_) + // priority for enhancement
 					(en_bo.current_stats_ - 65)) > 0)
 			{
 				enbld = enhancement;
@@ -2085,7 +2086,7 @@
 
 	// first get rid of mines that are missing workers for some time (5 minutes)
 	// released worker (if any) can be usefull elsewhere !
-	if (site.built_time_ + 5 * 60 * 1000 < gametime and not site.site->can_start_working()) {
+	if (site.built_time_ + 5 * 60 * 1000 < gametime && !site.site->can_start_working()) {
 		flags_to_be_removed.push_back(site.site->base_flag().get_position());
 		game().send_player_dismantle(*site.site);
 		return true;
@@ -2123,7 +2124,7 @@
 		if (en_bo.unoccupied_ + en_bo.cnt_under_construction_ <= 0)
 		{
 		// do not upgrade target building are not working properly (probably do not have food)
-			if (en_bo.cnt_built_ <= 0 and en_bo.current_stats_ >= 60)
+			if (en_bo.cnt_built_ <= 0 && en_bo.current_stats_ >= 60)
 			{
 				// do not build the same building so soon (kind of duplicity check)
 				if (gametime - en_bo.construction_decision_time_ >= kBuildingMinInterval)
@@ -2258,8 +2259,8 @@
 				update_buildable_field(bf, vision, true);
 				const int32_t size_penalty = ms->get_size() - 1;
 
-				if (bf.military_capacity_ > 9 and bf.military_presence_ >
-				    3 and bf.military_loneliness_<160 and bf.military_stationed_>(2 + size_penalty)) {
+				if (bf.military_capacity_ > 9 && bf.military_presence_ >
+				    3 && bf.military_loneliness_<160 && bf.military_stationed_>(2 + size_penalty)) {
 
 					if (ms->get_playercaps() & Widelands::Building::PCap_Dismantle) {
 						flags_to_be_removed.push_back(ms->base_flag().get_position());
@@ -2315,7 +2316,7 @@
 	//  NOTE take care about the type of computer player_. The more
 	//  NOTE aggressive a computer player_ is, the more important is
 	//  NOTE this check. So we add \var type as bonus.
-	if (bf.enemy_nearby_ and prio > 0)
+	if (bf.enemy_nearby_ && prio > 0)
 		prio /= (3 + type_);
 
 	return prio;
@@ -2380,7 +2381,7 @@
 void DefaultAI::consider_productionsite_influence(BuildableField& field,
                                                   Coords coords,
                                                   const BuildingObserver& bo) {
-	if (bo.space_consumer_ and game().map().calc_distance(coords, field.coords) < 4)
+	if (bo.space_consumer_ && game().map().calc_distance(coords, field.coords) < 4)
 		++field.space_consumers_nearby_;
 
 	for (size_t i = 0; i < bo.inputs_.size(); ++i)
@@ -2627,7 +2628,7 @@
 
 	}
 
-	if (not any_attackable) {
+	if (!any_attackable) {
 		next_attack_consideration_due_ = 120 * 1000 + (gametime % 30 + 2) * 1000 + gametime;
 		return false;
 	}
@@ -2638,7 +2639,7 @@
 	Map& map = game().map();
 
 	uint16_t position = 0;
-	for (uint32_t i = 0; i < attempts && not any_attacked; ++i) {
+	for (uint32_t i = 0; i < attempts && !any_attacked; ++i) {
 		position = (game().get_gametime() + (3 * i)) % militarysites.size();
 
 		// picking random military sites
@@ -2661,7 +2662,7 @@
 		// uint8_t retreat = ms->owner().get_retreat_percentage();
 
 		// skipping if based on  "enemies nearby" there are probably no enemies nearby
-		if (not mso->enemies_nearby and gametime % 8 > 0) {
+		if (!mso->enemies_nearby && gametime % 8 > 0) {
 			continue;  // go on with next attempt
 		}
 
@@ -2680,7 +2681,7 @@
 
 				mso->enemies_nearby = true;
 
-				if (not player_attackable[bld->owner().player_number() - 1]) {
+				if (!player_attackable[bld->owner().player_number() - 1]) {
 					continue;
 				}
 

=== modified file 'src/base/md5.h'
--- src/base/md5.h	2014-07-05 16:41:51 +0000
+++ src/base/md5.h	2014-07-20 07:51:00 +0000
@@ -52,7 +52,7 @@
 		return memcmp(data, o.data, sizeof(data)) == 0;
 	}
 
-	bool operator!= (const md5_checksum & o) const {return not (*this == o);}
+	bool operator!= (const md5_checksum & o) const {return !(*this == o);}
 };
 
 // Note that the implementation of MD5Checksum is basically just

=== modified file 'src/base/point.cc'
--- src/base/point.cc	2014-06-24 20:21:13 +0000
+++ src/base/point.cc	2014-07-20 07:51:00 +0000
@@ -30,10 +30,10 @@
 }
 
 bool Point::operator == (const Point& other) const {
-	return x == other.x and y == other.y;
+	return x == other.x && y == other.y;
 }
 bool Point::operator != (const Point& other) const {
-	return not(*this == other);
+	return !(*this == other);
 }
 
 Point Point::operator +(const Point& other) const {

=== modified file 'src/economy/cmd_call_economy_balance.cc'
--- src/economy/cmd_call_economy_balance.cc	2014-06-01 18:00:48 +0000
+++ src/economy/cmd_call_economy_balance.cc	2014-07-20 07:51:00 +0000
@@ -68,7 +68,7 @@
 			GameLogicCommand::Read(fr, egbase, mol);
 			uint8_t const player_number = fr.Unsigned8();
 			if (Player * const player = egbase.get_player(player_number)) {
-				if (not fr.Unsigned8())
+				if (!fr.Unsigned8())
 					throw wexception("0 is not allowed here");
 				uint16_t const economy_number = fr.Unsigned16();
 				if (economy_number < player->get_nr_economies())

=== modified file 'src/economy/economy.cc'
--- src/economy/economy.cc	2014-07-03 19:26:30 +0000
+++ src/economy/economy.cc	2014-07-20 07:51:00 +0000
@@ -130,7 +130,7 @@
 
 	Economy * e = f1.get_economy();
 	// No economy in the editor.
-	if (not e)
+	if (!e)
 		return;
 
 	e->m_split_checks.push_back(std::make_pair(OPtr<Flag>(&f1), OPtr<Flag>(&f2)));
@@ -549,8 +549,8 @@
 	//  window for *this where the options window for e is, to give the user
 	//  some continuity.
 	if
-		(e.m_optionswindow_registry.window and
-		 not m_optionswindow_registry.window)
+		(e.m_optionswindow_registry.window &&
+		 !m_optionswindow_registry.window)
 	{
 		m_optionswindow_registry.x = e.m_optionswindow_registry.x;
 		m_optionswindow_registry.y = e.m_optionswindow_registry.y;
@@ -841,7 +841,7 @@
 		// Requests for heroes should not trigger the creation of more rookies
 		if (soldier_level_check)
 		{
-			if (not (req.get_requirements().check(*m_soldier_prototype)))
+			if (!(req.get_requirements().check(*m_soldier_prototype)))
 				continue;
 		}
 

=== modified file 'src/economy/economy_data_packet.cc'
--- src/economy/economy_data_packet.cc	2014-05-11 07:38:01 +0000
+++ src/economy/economy_data_packet.cc	2014-07-20 07:51:00 +0000
@@ -36,7 +36,7 @@
 	uint16_t const version = fr.Unsigned16();
 
 	try {
-		if (1 <= version and version <= CURRENT_ECONOMY_VERSION) {
+		if (1 <= version && version <= CURRENT_ECONOMY_VERSION) {
 			if (2 <= version)
 				try {
 					const Tribe_Descr & tribe = m_eco->owner().tribe();

=== modified file 'src/economy/flag.cc'
--- src/economy/flag.cc	2014-07-14 14:40:42 +0000
+++ src/economy/flag.cc	2014-07-20 07:51:00 +0000
@@ -80,7 +80,7 @@
 	auto should_be_deleted = [&egbase, this](const OPtr<Worker>& r) {
 		Worker& worker = *r.get(egbase);
 		Bob::State const* const state = worker.get_state(Worker::taskWaitforcapacity);
-		if (not state) {
+		if (!state) {
 			log("WARNING: worker %u is in the capacity wait queue of flag %u but "
 			    "does not have a waitforcapacity task! Removing from queue.\n",
 			    worker.serial(),
@@ -138,7 +138,7 @@
 
 	init(egbase);
 
-	if (road and game)
+	if (road && game)
 			road->postsplit(*game, *this);
 }
 
@@ -498,7 +498,7 @@
 	while (!m_capacity_wait.empty()) {
 		Worker * const w = m_capacity_wait[0].get(game);
 		m_capacity_wait.erase(m_capacity_wait.begin());
-		if (w and w->wakeup_flag_capacity(game, *this))
+		if (w && w->wakeup_flag_capacity(game, *this))
 			break;
 	}
 }

=== modified file 'src/economy/flag.h'
--- src/economy/flag.h	2014-07-14 14:40:42 +0000
+++ src/economy/flag.h	2014-07-20 07:51:00 +0000
@@ -86,8 +86,8 @@
 
 	bool has_road() const {
 		return
-			m_roads[0] or m_roads[1] or m_roads[2] or
-			m_roads[3] or m_roads[4] or m_roads[5];
+			m_roads[0] or m_roads[1] || m_roads[2] ||
+			m_roads[3] or m_roads[4] || m_roads[5];
 	}
 	Road * get_road(uint8_t const dir) const {return m_roads[dir - 1];}
 	uint8_t nr_of_roads() const;

=== modified file 'src/economy/fleet.cc'
--- src/economy/fleet.cc	2014-07-14 22:18:03 +0000
+++ src/economy/fleet.cc	2014-07-20 07:51:00 +0000
@@ -204,7 +204,7 @@
  */
 void Fleet::merge(Editor_Game_Base & egbase, Fleet * other)
 {
-	if (m_ports.empty() and not other->m_ports.empty()) {
+	if (m_ports.empty() && !other->m_ports.empty()) {
 		other->merge(egbase, this);
 		return;
 	}

=== modified file 'src/economy/idleworkersupply.cc'
--- src/economy/idleworkersupply.cc	2014-07-14 20:09:27 +0000
+++ src/economy/idleworkersupply.cc	2014-07-20 07:51:00 +0000
@@ -94,7 +94,7 @@
 uint32_t IdleWorkerSupply::nr_supplies(const Game &, const Request & req) const
 {
 	assert
-		(req.get_type() != wwWORKER or
+		(req.get_type() != wwWORKER ||
 		 req.get_index() < m_worker.descr().tribe().get_nrworkers());
 	if
 		(req.get_type() == wwWORKER &&

=== modified file 'src/economy/request.cc'
--- src/economy/request.cc	2014-07-14 10:45:44 +0000
+++ src/economy/request.cc	2014-07-20 07:51:00 +0000
@@ -68,13 +68,13 @@
 	m_required_interval(0),
 	m_last_request_time(m_required_time)
 {
-	assert(m_type == wwWARE or m_type == wwWORKER);
-	if (w == wwWARE and _target.owner().tribe().get_nrwares() <= index)
+	assert(m_type == wwWARE || m_type == wwWORKER);
+	if (w == wwWARE && _target.owner().tribe().get_nrwares() <= index)
 		throw wexception
 			("creating ware request with index %u, but tribe has only %u "
 			 "ware types",
 			 index, _target.owner().tribe().get_nrwares  ());
-	if (w == wwWORKER and _target.owner().tribe().get_nrworkers() <= index)
+	if (w == wwWORKER && _target.owner().tribe().get_nrworkers() <= index)
 		throw wexception
 			("creating worker request with index %u, but tribe has only %u "
 			 "worker types",
@@ -86,7 +86,7 @@
 Request::~Request()
 {
 	// Remove from the economy
-	if (is_open() and m_economy)
+	if (is_open() && m_economy)
 		m_economy->remove_request(*this);
 
 	// Cancel all ongoing transfers
@@ -184,10 +184,10 @@
 
 	//  Target and econmy should be set. Same is true for callback stuff.
 
-	assert(m_type == wwWARE or m_type == wwWORKER);
+	assert(m_type == wwWARE || m_type == wwWORKER);
 	const Tribe_Descr & tribe = m_target.owner().tribe();
-	assert(m_type != wwWARE   or m_index < tribe.get_nrwares  ());
-	assert(m_type != wwWORKER or m_index < tribe.get_nrworkers());
+	assert(m_type != wwWARE   || m_index < tribe.get_nrwares  ());
+	assert(m_type != wwWORKER || m_index < tribe.get_nrworkers());
 	fw.CString
 		(m_type == wwWARE                        ?
 		 tribe.get_ware_descr  (m_index)->name() :
@@ -230,7 +230,7 @@
 	(Editor_Game_Base & egbase, uint32_t const nr) const
 {
 	if (m_count <= nr) {
-		if (not(m_count == 1 and nr == 1)) {
+		if (!(m_count == 1 && nr == 1)) {
 			log
 				("Request::get_base_required_time: WARNING nr = %u but count is %u, "
 				"which is not allowed according to the comment for this function\n",

=== modified file 'src/economy/road.cc'
--- src/economy/road.cc	2014-07-14 14:40:42 +0000
+++ src/economy/road.cc	2014-07-20 07:51:00 +0000
@@ -291,8 +291,8 @@
 			carrier->set_location    (this);
 			carrier->update_task_road(*game);
 		} else if
-			(not i.current->carrier_request and
-			 (i.current->carrier_type == 1 or
+			(!i.current->carrier_request &&
+			 (i.current->carrier_type == 1 ||
 			  m_type == Road_Busy))
 			_request_carrier(*i.current);
 	}
@@ -545,8 +545,8 @@
 					j.current->carrier = nullptr;
 					container_iterate(SlotVector, newroad.m_carrier_slots, k)
 						if
-							(not k.current->carrier.get(game) and
-							 not k.current->carrier_request and
+							(!k.current->carrier.get(game) &&
+							 !k.current->carrier_request &&
 							 k.current->carrier_type == j.current->carrier_type)
 						{
 							k.current->carrier = &ref_cast<Carrier, Worker> (w);
@@ -573,9 +573,9 @@
 	//  work correctly
 	container_iterate(SlotVector, m_carrier_slots, i)
 		if
-			(not i.current->carrier.get(game) and
-			 not i.current->carrier_request and
-			 (i.current->carrier_type == 1 or
+			(!i.current->carrier.get(game) &&
+			 !i.current->carrier_request &&
+			 (i.current->carrier_type == 1 ||
 			  m_type == Road_Busy))
 			_request_carrier(*i.current);
 
@@ -641,8 +641,8 @@
 			_mark_map(game);
 			container_iterate(SlotVector, m_carrier_slots, i)
 				if
-					(not i.current->carrier.get(game) and
-					 not i.current->carrier_request and
+					(!i.current->carrier.get(game) &&
+					 !i.current->carrier_request &&
 					 i.current->carrier_type != 1)
 				_request_carrier(*i.current);
 		}

=== modified file 'src/economy/transfer.cc'
--- src/economy/transfer.cc	2014-07-03 19:26:30 +0000
+++ src/economy/transfer.cc	2014-07-20 07:51:00 +0000
@@ -224,7 +224,7 @@
 		assert(&m_route.get_flag(m_game, 0) == location);
 
 		// special rule to get wares into buildings
-		if (m_ware and m_route.get_nrsteps() == 1)
+		if (m_ware && m_route.get_nrsteps() == 1)
 			if (dynamic_cast<Building const *>(destination)) {
 				assert(&m_route.get_flag(m_game, 1) == &destflag);
 

=== modified file 'src/economy/ware_instance.cc'
--- src/economy/ware_instance.cc	2014-07-14 14:40:42 +0000
+++ src/economy/ware_instance.cc	2014-07-20 07:51:00 +0000
@@ -231,7 +231,7 @@
 */
 void WareInstance::set_economy(Economy * const e)
 {
-	if (m_descr_index == INVALID_INDEX or m_economy == e)
+	if (m_descr_index == INVALID_INDEX || m_economy == e)
 		return;
 
 	if (m_economy)

=== modified file 'src/economy/wares_queue.cc'
--- src/economy/wares_queue.cc	2014-06-01 18:00:48 +0000
+++ src/economy/wares_queue.cc	2014-07-20 07:51:00 +0000
@@ -258,7 +258,7 @@
 {
 	uint16_t const packet_version = fr.Unsigned16();
 	try {
-		if (packet_version == WARES_QUEUE_DATA_PACKET_VERSION or packet_version == 1) {
+		if (packet_version == WARES_QUEUE_DATA_PACKET_VERSION || packet_version == 1) {
 			delete m_request;
 			m_ware             = owner().tribe().ware_index(fr.CString  ());
 			m_max_size         =                            fr.Unsigned32();

=== modified file 'src/editor/editorinteractive.cc'
--- src/editor/editorinteractive.cc	2014-07-14 10:45:44 +0000
+++ src/editor/editorinteractive.cc	2014-07-20 07:51:00 +0000
@@ -185,7 +185,7 @@
 	m_history.reset();
 
 	std::unique_ptr<Widelands::Map_Loader> ml(map.get_correct_loader(filename));
-	if (not ml.get())
+	if (!ml.get())
 		throw warning
 			(_("Unsupported format"),
 			 _("Widelands could not load the file \"%s\". The file format seems to be incompatible."),
@@ -300,7 +300,7 @@
 	    tools.current().operates_on_triangles() ?
 	    sel.triangle != get_sel_pos().triangle : sel.node != get_sel_pos().node;
 	Interactive_Base::set_sel_pos(sel);
-	if (target_changed and m_left_mouse_button_is_down)
+	if (target_changed && m_left_mouse_button_is_down)
 		map_clicked(true);
 }
 
@@ -500,7 +500,7 @@
 
 void Editor_Interactive::select_tool
 (Editor_Tool & primary, Editor_Tool::Tool_Index const which) {
-	if (which == Editor_Tool::First and & primary != tools.current_pointer) {
+	if (which == Editor_Tool::First && & primary != tools.current_pointer) {
 		if (primary.has_size_one())
 			set_sel_radius_and_update_menu(0);
 		Widelands::Map & map = egbase().map();
@@ -548,7 +548,7 @@
 	    references.end();
 	if (player) {
 		for (; it < references_end; ++it)
-			if (it->player == player and it->object == data) {
+			if (it->player == player && it->object == data) {
 				references.erase(it);
 				break;
 			}

=== modified file 'src/editor/map_generator.cc'
--- src/editor/map_generator.cc	2014-07-16 08:23:42 +0000
+++ src/editor/map_generator.cc	2014-07-20 07:51:00 +0000
@@ -80,7 +80,7 @@
 
 	const MapGenBobCategory * bobCategory = landResource.getBobCategory(terrType);
 
-	if (not bobCategory) //  no bobs defined here...
+	if (!bobCategory) //  no bobs defined here...
 		return;
 
 	uint32_t immovDens = landResource.getImmovableDensity();
@@ -100,14 +100,14 @@
 
 	// Set bob according to bob area
 
-	if (set_immovable and (num = bobCategory->num_immovables()))
+	if (set_immovable && (num = bobCategory->num_immovables()))
 		egbase_.create_immovable
 			(fc,
 			 bobCategory->get_immovable
 			 	(static_cast<size_t>(rng.rand() / (kMaxElevation / num))),
 			 nullptr);
 
-	if (set_moveable and (num = bobCategory->num_critters()))
+	if (set_moveable && (num = bobCategory->num_critters()))
 		egbase_.create_bob
 			(fc,
 			 egbase_.world().get_bob
@@ -286,7 +286,7 @@
 		for (uint32_t x = 0; x < w; x += 16)
 			for (uint32_t y = 0; y < h; y += 16) {
 				values[x + y * w] = rng.rand();
-				if (x % 32 or y % 32) {
+				if (x % 32 || y % 32) {
 					values[x + y * w] += kAverageElevation;
 					values[x + y * w] /= 2;
 				}

=== modified file 'src/editor/tools/editor_history.cc'
--- src/editor/tools/editor_history.cc	2014-03-01 17:09:07 +0000
+++ src/editor/tools/editor_history.cc	2014-07-20 07:51:00 +0000
@@ -38,7 +38,7 @@
 
 Editor_Action_Args::~Editor_Action_Args()
 {
-	while (not draw_actions.empty()) {
+	while (!draw_actions.empty()) {
 		delete draw_actions.back();
 		draw_actions.pop_back();
 	}
@@ -105,7 +105,7 @@
 		 map, center, parent, tool.format_args(ind, parent));
 	if (draw && tool.is_unduable()) {
 		if
-			(undo_stack.empty() or
+			(undo_stack.empty() ||
 			 undo_stack.front().tool.get_sel_impl() != std::string(m_draw_tool.get_sel_impl()))
 		{
 			Editor_Tool_Action da
@@ -113,7 +113,7 @@
 				 map, center, parent,
 				 m_draw_tool.format_args(Editor_Tool::First, parent));
 
-			if (not undo_stack.empty()) {
+			if (!undo_stack.empty()) {
 				m_draw_tool.add_action(undo_stack.front(), *da.args);
 				undo_stack.pop_front();
 			}

=== modified file 'src/editor/tools/editor_increase_resources_tool.cc'
--- src/editor/tools/editor_increase_resources_tool.cc	2014-06-05 05:40:53 +0000
+++ src/editor/tools/editor_increase_resources_tool.cc	2014-07-20 07:51:00 +0000
@@ -108,8 +108,8 @@
 		args.orgRes.push_back(mr.location().field->get_resources_amount());
 
 		if
-		((res == args.cur_res or not mr.location().field->get_resources_amount())
-		        and
+		((res == args.cur_res || !mr.location().field->get_resources_amount())
+		        &&
 		        Editor_Change_Resource_Tool_Callback(mr.location(), map, world, args.cur_res))
 		{
 			//  Ok, we're doing something. First remove the current overlays.
@@ -119,7 +119,7 @@
 			     (mr.location().field->get_resources_amount()));
 			overlay_manager.remove_overlay(mr.location(), pic);
 
-			if (not amount) {
+			if (!amount) {
 				mr.location().field->set_resources(0, 0);
 				mr.location().field->set_starting_res_amount(0);
 			} else {

=== modified file 'src/editor/tools/editor_place_bob_tool.cc'
--- src/editor/tools/editor_place_bob_tool.cc	2014-04-01 17:30:12 +0000
+++ src/editor/tools/editor_place_bob_tool.cc	2014-07-20 07:51:00 +0000
@@ -48,7 +48,7 @@
 		} while (mr.advance(map));
 	}
 
-	if (not args.nbob_type.empty()) {
+	if (!args.nbob_type.empty()) {
 		Widelands::Editor_Game_Base & egbase = parent.egbase();
 		Widelands::MapRegion<Widelands::Area<Widelands::FCoords> > mr
 		(map,
@@ -75,7 +75,7 @@
                                         Widelands::Node_and_Triangle<Widelands::Coords> center,
                                         Editor_Interactive& parent,
                                         Editor_Action_Args& args) {
-	if (not args.nbob_type.empty()) {
+	if (!args.nbob_type.empty()) {
 		Widelands::Editor_Game_Base & egbase = parent.egbase();
 		Widelands::MapRegion<Widelands::Area<Widelands::FCoords> > mr
 		(map,

=== modified file 'src/editor/tools/editor_place_immovable_tool.cc'
--- src/editor/tools/editor_place_immovable_tool.cc	2014-07-03 19:26:30 +0000
+++ src/editor/tools/editor_place_immovable_tool.cc	2014-07-20 07:51:00 +0000
@@ -38,7 +38,7 @@
                                                        Editor_Interactive& parent,
                                                        Editor_Action_Args& args) {
 	const int32_t radius = args.sel_radius;
-	if (not get_nr_enabled())
+	if (!get_nr_enabled())
 		return radius;
 	Widelands::Editor_Game_Base & egbase = parent.egbase();
 	if (args.oimmov_types.empty())
@@ -54,7 +54,7 @@
 		} while (mr.advance(map));
 	}
 
-	if (not args.nimmov_types.empty())
+	if (!args.nimmov_types.empty())
 	{
 		Widelands::MapRegion<Widelands::Area<Widelands::FCoords> > mr
 		(map,
@@ -63,8 +63,8 @@
 		std::list<int32_t>::iterator i = args.nimmov_types.begin();
 		do {
 			if
-			(not mr.location().field->get_immovable()
-			        and
+			(!mr.location().field->get_immovable()
+			        &&
 			        (mr.location().field->nodecaps() & Widelands::MOVECAPS_WALK))
 				egbase.create_immovable(mr.location(), *i, nullptr);
 			++i;

=== modified file 'src/editor/tools/editor_set_resources_tool.cc'
--- src/editor/tools/editor_set_resources_tool.cc	2014-06-05 05:40:53 +0000
+++ src/editor/tools/editor_set_resources_tool.cc	2014-07-20 07:51:00 +0000
@@ -61,7 +61,7 @@
 				(world.get_resource(res)->get_editor_pic (mr.location().field->get_resources_amount()));
 			overlay_manager.remove_overlay(mr.location(), pic);
 
-			if (not amount) {
+			if (!amount) {
 				mr.location().field->set_resources(0, 0);
 				mr.location().field->set_starting_res_amount(0);
 			} else {
@@ -105,7 +105,7 @@
 		    (world.get_resource(res)->get_editor_pic(mr.location().field->get_resources_amount()));
 		overlay_manager.remove_overlay(mr.location(), pic);
 
-		if (not amount) {
+		if (!amount) {
 			mr.location().field->set_resources(0, 0);
 			mr.location().field->set_starting_res_amount(0);
 		} else {

=== modified file 'src/editor/tools/editor_set_terrain_tool.cc'
--- src/editor/tools/editor_set_terrain_tool.cc	2014-03-01 17:09:07 +0000
+++ src/editor/tools/editor_set_terrain_tool.cc	2014-07-20 07:51:00 +0000
@@ -31,7 +31,7 @@
                                                    Editor_Interactive& /* parent */,
                                                    Editor_Action_Args& args) {
 	assert
-	(center.triangle.t == TCoords<>::D or center.triangle.t == TCoords<>::R);
+	(center.triangle.t == TCoords<>::D || center.triangle.t == TCoords<>::R);
 	uint16_t const radius = args.sel_radius;
 	int32_t max = 0;
 
@@ -50,7 +50,7 @@
 		} while (mr.advance(map));
 	}
 
-	if (not args.terrainType.empty()) {
+	if (!args.terrainType.empty()) {
 		Widelands::MapTriangleRegion<TCoords<Widelands::FCoords> > mr
 		(map, Widelands::Area<TCoords<Widelands::FCoords> >
 		 (TCoords<Widelands::FCoords>
@@ -74,9 +74,9 @@
                                           Editor_Interactive& /* parent */,
                                           Editor_Action_Args& args) {
 	assert
-	(center.triangle.t == TCoords<>::D or center.triangle.t == TCoords<>::R);
+	(center.triangle.t == TCoords<>::D || center.triangle.t == TCoords<>::R);
 	uint16_t const radius = args.sel_radius;
-	if (not args.terrainType.empty()) {
+	if (!args.terrainType.empty()) {
 		int32_t max = 0;
 		Widelands::MapTriangleRegion<TCoords<Widelands::FCoords> > mr
 		(map,

=== modified file 'src/editor/ui_menus/categorized_item_selection_menu.h'
--- src/editor/ui_menus/categorized_item_selection_menu.h	2014-07-05 16:41:51 +0000
+++ src/editor/ui_menus/categorized_item_selection_menu.h	2014-07-20 07:51:00 +0000
@@ -145,10 +145,10 @@
 	//  FIXME needs is the key state at the time the mouse was clicked. See the
 	//  FIXME usage comment for get_key_state.
 	const bool multiselect = get_key_state(SDLK_LCTRL) | get_key_state(SDLK_RCTRL);
-	if (not t and(not multiselect or tool_->get_nr_enabled() == 1))
+	if (!t and(!multiselect || tool_->get_nr_enabled() == 1))
 		checkboxes_[n]->set_state(true);
 	else {
-		if (not multiselect) {
+		if (!multiselect) {
 			for (uint32_t i = 0; tool_->get_nr_enabled(); ++i)
 				tool_->enable(i, false);
 			//  disable all checkboxes

=== modified file 'src/editor/ui_menus/editor_main_menu_load_map.cc'
--- src/editor/ui_menus/editor_main_menu_load_map.cc	2014-06-21 10:24:12 +0000
+++ src/editor/ui_menus/editor_main_menu_load_map.cc	2014-07-20 07:51:00 +0000
@@ -220,10 +220,10 @@
 	{
 		const char * const name = pname->c_str();
 		if
-			(strcmp(FileSystem::FS_Filename(name), ".")    and
-			 strcmp(FileSystem::FS_Filename(name), "..")   and
-			 g_fs->IsDirectory(name)                       and
-			 not WL_Map_Loader::is_widelands_map(name))
+			(strcmp(FileSystem::FS_Filename(name), ".")    &&
+			 strcmp(FileSystem::FS_Filename(name), "..")   &&
+			 g_fs->IsDirectory(name)                       &&
+			 !WL_Map_Loader::is_widelands_map(name))
 
 		m_ls->add
 			(FileSystem::FS_Filename(name),

=== modified file 'src/editor/ui_menus/editor_main_menu_save_map.cc'
--- src/editor/ui_menus/editor_main_menu_save_map.cc	2014-07-05 14:22:44 +0000
+++ src/editor/ui_menus/editor_main_menu_save_map.cc	2014-07-20 07:51:00 +0000
@@ -172,14 +172,14 @@
 		fill_list();
 	} else { //  Ok, save this map
 		Widelands::Map & map = eia().egbase().map();
-		if (not strcmp(map.get_name(), _("No Name"))) {
+		if (!strcmp(map.get_name(), _("No Name"))) {
 			std::string::size_type const filename_size = filename.size();
 			map.set_name
 				((4 <= filename_size
-				  and filename[filename_size - 1] == 'f'
-				  and filename[filename_size - 2] == 'm'
-				  and filename[filename_size - 3] == 'w'
-				  and filename[filename_size - 4] == '.'
+				  && filename[filename_size - 1] == 'f'
+				  && filename[filename_size - 2] == 'm'
+				  && filename[filename_size - 3] == 'w'
+				  && filename[filename_size - 4] == '.'
 				  ?
 				  filename.substr(0, filename_size - 4) : filename)
 				 .c_str());
@@ -301,10 +301,10 @@
 	{
 		const char * const name = pname->c_str();
 		if
-			(strcmp(FileSystem::FS_Filename(name), ".")    and
-			 strcmp(FileSystem::FS_Filename(name), "..")   and
-			 g_fs->IsDirectory(name)                       and
-			 not Widelands::WL_Map_Loader::is_widelands_map(name))
+			(strcmp(FileSystem::FS_Filename(name), ".")    &&
+			 strcmp(FileSystem::FS_Filename(name), "..")   &&
+			 g_fs->IsDirectory(name)                       &&
+			 !Widelands::WL_Map_Loader::is_widelands_map(name))
 
 		m_ls->add
 			(FileSystem::FS_Filename(name),
@@ -379,7 +379,7 @@
 				% FileSystem::FS_Filename(filename.c_str())).str();
 		UI::WLMessageBox mbox
 			(&eia(), _("Error Saving Map!"), s, UI::WLMessageBox::YESNO);
-		if (not mbox.run())
+		if (!mbox.run())
 			return false;
 
 		g_fs->Unlink(complete_filename);

=== modified file 'src/editor/ui_menus/editor_player_menu.cc'
--- src/editor/ui_menus/editor_player_menu.cc	2014-07-14 10:45:44 +0000
+++ src/editor/ui_menus/editor_player_menu.cc	2014-07-20 07:51:00 +0000
@@ -227,7 +227,7 @@
 	Widelands::Player_Number const nr_players     = old_nr_players - 1;
 	assert(1 <= nr_players);
 
-	if (not menu.is_player_tribe_referenced(old_nr_players)) {
+	if (!menu.is_player_tribe_referenced(old_nr_players)) {
 		if (const Widelands::Coords sp = map.get_starting_pos(old_nr_players)) {
 			//  Remove starting position marker.
 			char picsname[] = "pics/editor_player_00_starting_pos.png";
@@ -309,7 +309,7 @@
 void Editor_Player_Menu::player_tribe_clicked(uint8_t n) {
 	Editor_Interactive & menu =
 		ref_cast<Editor_Interactive, UI::Panel>(*get_parent());
-	if (not menu.is_player_tribe_referenced(n + 1)) {
+	if (!menu.is_player_tribe_referenced(n + 1)) {
 		std::string t = m_plr_set_tribes_buts[n]->get_title();
 		if (!Widelands::Tribe_Descr::exists_tribe(t))
 			throw wexception
@@ -412,7 +412,7 @@
 	const Widelands::Player_Number player_number = p->player_number();
 	const Widelands::Coords starting_pos = map.get_starting_pos(player_number);
 	Widelands::BaseImmovable * const imm = map[starting_pos].get_immovable();
-	if (not imm) {
+	if (!imm) {
       // place HQ
 		const Widelands::Tribe_Descr & tribe = p->tribe();
 		const Widelands::Building_Index idx =

=== modified file 'src/editor/ui_menus/editor_player_menu_allowed_buildings_menu.cc'
--- src/editor/ui_menus/editor_player_menu_allowed_buildings_menu.cc	2014-06-08 21:47:45 +0000
+++ src/editor/ui_menus/editor_player_menu_allowed_buildings_menu.cc	2014-07-20 07:51:00 +0000
@@ -113,7 +113,7 @@
 	for (Building_Index i = 0; i < nr_buildings; ++i) {
 		const Widelands::Building_Descr & building =
 			*tribe.get_building_descr(i);
-		if (not building.is_enhanced() and not building.is_buildable())
+		if (!building.is_enhanced() && !building.is_buildable())
 			continue;
 		(m_player.is_building_type_allowed(i) ? m_allowed : m_forbidden).add
 			(building.descname().c_str(), i, building.get_buildicon());

=== modified file 'src/editor/ui_menus/editor_tool_place_bob_options_menu.cc'
--- src/editor/ui_menus/editor_tool_place_bob_options_menu.cc	2014-07-14 10:45:44 +0000
+++ src/editor/ui_menus/editor_tool_place_bob_options_menu.cc	2014-07-20 07:51:00 +0000
@@ -125,12 +125,12 @@
 	//  FIXME usage comment for get_key_state.
 	const bool multiselect =
 		get_key_state(SDLK_LCTRL) | get_key_state(SDLK_RCTRL);
-	if (not t and (not multiselect or m_pit.get_nr_enabled() == 1)) {
+	if (!t && (!multiselect || m_pit.get_nr_enabled() == 1)) {
 		m_checkboxes[n]->set_state(true);
 		return;
 	}
 
-	if (not multiselect) {
+	if (!multiselect) {
 		for (uint32_t i = 0; m_pit.get_nr_enabled(); ++i) m_pit.enable(i, false);
 
 		//  disable all checkboxes

=== modified file 'src/game_io/game_interactive_player_data_packet.cc'
--- src/game_io/game_interactive_player_data_packet.cc	2014-05-11 07:38:01 +0000
+++ src/game_io/game_interactive_player_data_packet.cc	2014-07-20 07:51:00 +0000
@@ -47,7 +47,7 @@
 				throw game_data_error("Invalid player number: %i.", player_number);
 			}
 
-			if (not game.get_player(player_number)) {
+			if (!game.get_player(player_number)) {
 				// This happens if the player, that saved the game, was a spectator
 				// and the slot for player 1 was not used in the game.
 				// So now we try to create an InteractivePlayer object for another

=== modified file 'src/game_io/game_map_data_packet.cc'
--- src/game_io/game_map_data_packet.cc	2014-06-11 05:06:42 +0000
+++ src/game_io/game_map_data_packet.cc	2014-07-20 07:51:00 +0000
@@ -37,7 +37,7 @@
 void Game_Map_Data_Packet::Read
 	(FileSystem & fs, Game & game, Map_Map_Object_Loader * const)
 {
-	if (not fs.FileExists("map") or not fs.IsDirectory("map"))
+	if (!fs.FileExists("map") || !fs.IsDirectory("map"))
 		throw game_data_error("no map");
 
 	//  Now Load the map as it would be a normal map saving.

=== modified file 'src/game_io/game_player_economies_data_packet.cc'
--- src/game_io/game_player_economies_data_packet.cc	2014-07-03 19:26:30 +0000
+++ src/game_io/game_player_economies_data_packet.cc	2014-07-20 07:51:00 +0000
@@ -46,7 +46,7 @@
 		FileRead fr;
 		fr.Open(fs, "binary/player_economies");
 		uint16_t const packet_version = fr.Unsigned16();
-		if (3 <= packet_version and packet_version <= CURRENT_PACKET_VERSION) {
+		if (3 <= packet_version && packet_version <= CURRENT_PACKET_VERSION) {
 			iterate_players_existing(p, nr_players, game, player)
 				try {
 					Player::Economies & economies = player->m_economies;

=== modified file 'src/game_io/game_player_info_data_packet.cc'
--- src/game_io/game_player_info_data_packet.cc	2014-07-05 14:22:44 +0000
+++ src/game_io/game_player_info_data_packet.cc	2014-07-20 07:51:00 +0000
@@ -40,7 +40,7 @@
 		FileRead fr;
 		fr.Open(fs, "binary/player_info");
 		uint16_t const packet_version = fr.Unsigned16();
-		if (5 <= packet_version and packet_version <= CURRENT_PACKET_VERSION) {
+		if (5 <= packet_version && packet_version <= CURRENT_PACKET_VERSION) {
 			uint32_t const max_players = fr.Unsigned16();
 			for (uint32_t i = 1; i < max_players + 1; ++i) {
 				game.remove_player(i);
@@ -48,7 +48,7 @@
 					bool const see_all = fr.Unsigned8();
 
 					int32_t const plnum = fr.Unsigned8();
-					if (plnum < 1 or MAX_PLAYERS < plnum)
+					if (plnum < 1 || MAX_PLAYERS < plnum)
 						throw game_data_error
 							("player number (%i) is out of range (1 .. %u)",
 							 plnum, MAX_PLAYERS);

=== modified file 'src/graphic/animation.cc'
--- src/graphic/animation.cc	2014-07-15 05:12:37 +0000
+++ src/graphic/animation.cc	2014-07-20 07:51:00 +0000
@@ -272,7 +272,7 @@
 	if (image_files_.empty())
 		throw wexception("animation without pictures.");
 
-	if (pc_mask_image_files_.size() and pc_mask_image_files_.size() != image_files_.size())
+	if (pc_mask_image_files_.size() && pc_mask_image_files_.size() != image_files_.size())
 		throw wexception
 			("animation has %" PRIuS " frames but playercolor mask has %" PRIuS " frames",
 			 image_files_.size(), pc_mask_image_files_.size());
@@ -280,7 +280,7 @@
 	for (const std::string& filename : image_files_) {
 		const Image* image = g_gr->images().get(filename);
 		if (frames_.size() &&
-		    (frames_[0]->width() != image->width() or frames_[0]->height() != image->height())) {
+		    (frames_[0]->width() != image->width() || frames_[0]->height() != image->height())) {
 			throw wexception("wrong size: (%u, %u), should be (%u, %u) like the first frame",
 			                 image->width(),
 			                 image->height(),
@@ -294,7 +294,7 @@
 		// TODO Do not load playercolor mask as opengl texture or use it as
 		//     opengl texture.
 		const Image* pc_image = g_gr->images().get(filename);
-		if (frames_[0]->width() != pc_image->width() or frames_[0]->height() != pc_image->height()) {
+		if (frames_[0]->width() != pc_image->width() || frames_[0]->height() != pc_image->height()) {
 			// TODO: see bug #1324642
 			throw wexception("playercolor mask has wrong size: (%u, %u), should "
 			                 "be (%u, %u) like the animation frame",

=== modified file 'src/graphic/color.cc'
--- src/graphic/color.cc	2014-07-14 10:45:44 +0000
+++ src/graphic/color.cc	2014-07-20 07:51:00 +0000
@@ -34,7 +34,7 @@
 }
 
 bool RGBColor::operator == (const RGBColor& other) const {
-	return r == other.r and g == other.g and b == other.b;
+	return r == other.r && g == other.g && b == other.b;
 }
 bool RGBColor::operator != (const RGBColor& other) const {
 	return !(*this == other);

=== modified file 'src/graphic/font_handler.cc'
--- src/graphic/font_handler.cc	2014-06-01 18:00:48 +0000
+++ src/graphic/font_handler.cc	2014-07-20 07:51:00 +0000
@@ -180,7 +180,7 @@
 	// Work around an Issue in SDL_TTF that dies when the surface
 	// has zero width
 	int width = 0;
-	if (TTF_SizeUTF8(font, lce.text.c_str(), &width, nullptr) < 0 or !width) {
+	if (TTF_SizeUTF8(font, lce.text.c_str(), &width, nullptr) < 0 || !width) {
 		lce.width = 0;
 		lce.height = TTF_FontHeight(font);
 		return;

=== modified file 'src/graphic/graphic.cc'
--- src/graphic/graphic.cc	2014-07-17 13:26:23 +0000
+++ src/graphic/graphic.cc	2014-07-20 07:51:00 +0000
@@ -114,7 +114,7 @@
 	sdlsurface = SDL_SetVideoMode(w, h, 32, flags);
 
 	// If we tried opengl and it was not successful try without opengl
-	if (!sdlsurface and opengl)
+	if (!sdlsurface && opengl)
 	{
 		log("Graphics: Could not set videomode: %s, trying without opengl\n", SDL_GetError());
 		flags &= ~SDL_OPENGL;
@@ -138,7 +138,7 @@
 	// setting the videomode was successful. Print some information now
 	log("Graphics: Setting video mode was successful\n");
 
-	if (opengl and 0 != (sdlsurface->flags & SDL_GL_DOUBLEBUFFER))
+	if (opengl && 0 != (sdlsurface->flags & SDL_GL_DOUBLEBUFFER))
 		log("Graphics: OPENGL DOUBLE BUFFERING ENABLED\n");
 	if (0 != (sdlsurface->flags & SDL_FULLSCREEN))
 		log("Graphics: FULLSCREEN ENABLED\n");
@@ -220,7 +220,7 @@
 
 		// extensions will be valid if we ever succeeded in runnning glewInit.
 		m_caps.gl.tex_power_of_two =
-			(m_caps.gl.major_version < 2) and
+			(m_caps.gl.major_version < 2) &&
 			(strstr(extensions, "GL_ARB_texture_non_power_of_two") == nullptr);
 		log("Graphics: OpenGL: Textures ");
 		log
@@ -228,7 +228,7 @@
 			 "may have any size\n");
 
 		m_caps.gl.multitexture =
-			 ((strstr(extensions, "GL_ARB_multitexture") != nullptr) and
+			 ((strstr(extensions, "GL_ARB_multitexture") != nullptr) &&
 			  (strstr(extensions, "GL_ARB_texture_env_combine") != nullptr));
 		log("Graphics: OpenGL: Multitexture capabilities ");
 		log(m_caps.gl.multitexture ? "sufficient\n" : "insufficient, only basic terrain rendering possible\n");
@@ -443,7 +443,7 @@
 		return;
 	}
 
-	if (force or m_update_fullscreen) {
+	if (force || m_update_fullscreen) {
 		//flip defaults to SDL_UpdateRect(m_surface, 0, 0, 0, 0);
 		SDL_Flip(m_sdl_screen);
 	} else

=== modified file 'src/graphic/image_transformations.cc'
--- src/graphic/image_transformations.cc	2014-07-14 10:45:44 +0000
+++ src/graphic/image_transformations.cc	2014-07-20 07:51:00 +0000
@@ -425,7 +425,7 @@
 }
 
 const Image* resize(const Image* original, uint16_t w, uint16_t h) {
-	if (original->width() == w and original->height() == h)
+	if (original->width() == w && original->height() == h)
 		return original;
 
 	const string new_hash = (boost::format("%s:%i:%i") % original->hash() % w % h).str();

=== modified file 'src/graphic/render/gl_surface_texture.cc'
--- src/graphic/render/gl_surface_texture.cc	2014-06-25 05:42:44 +0000
+++ src/graphic/render/gl_surface_texture.cc	2014-07-20 07:51:00 +0000
@@ -85,9 +85,9 @@
 	uint8_t bpp = surface->format->BytesPerPixel;
 
 	if
-		(surface->format->palette or (surface->format->colorkey > 0) or
-		 m_tex_w != static_cast<uint32_t>(surface->w) or
-		 m_tex_h != static_cast<uint32_t>(surface->h) or
+		(surface->format->palette || (surface->format->colorkey > 0) ||
+		 m_tex_w != static_cast<uint32_t>(surface->w) ||
+		 m_tex_h != static_cast<uint32_t>(surface->h) ||
 		 (bpp != 3 && bpp != 4))
 	{
 		SDL_Surface * converted = SDL_CreateRGBSurface
@@ -109,7 +109,7 @@
 
 	if (bpp == 4) {
 		if
-			(fmt.Rmask == 0x000000ff and fmt.Gmask == 0x0000ff00 and
+			(fmt.Rmask == 0x000000ff && fmt.Gmask == 0x0000ff00 &&
 			 fmt.Bmask == 0x00ff0000)
 		{
 			if (fmt.Amask == 0xff000000) {
@@ -121,7 +121,7 @@
 				glPixelTransferi(GL_ALPHA_BIAS, 1.0f);
 			}
 		} else if
-			(fmt.Bmask == 0x000000ff and fmt.Gmask == 0x0000ff00 and
+			(fmt.Bmask == 0x000000ff && fmt.Gmask == 0x0000ff00 &&
 			 fmt.Rmask == 0x00ff0000)
 		{
 			if (fmt.Amask == 0xff000000) {
@@ -136,12 +136,12 @@
 			throw wexception("OpenGL: Unknown pixel format");
 	} else  if (bpp == 3) {
 		if
-			(fmt.Rmask == 0x000000ff and fmt.Gmask == 0x0000ff00 and
+			(fmt.Rmask == 0x000000ff && fmt.Gmask == 0x0000ff00 &&
 			 fmt.Bmask == 0x00ff0000)
 		{
 			pixels_format = GL_RGB;
 		} else if
-			(fmt.Bmask == 0x000000ff and fmt.Gmask == 0x0000ff00 and
+			(fmt.Bmask == 0x000000ff && fmt.Gmask == 0x0000ff00 &&
 			 fmt.Rmask == 0x00ff0000)
 		{
 			pixels_format = GL_BGR;

=== modified file 'src/graphic/render/minimaprenderer.cc'
--- src/graphic/render/minimaprenderer.cc	2014-07-17 13:26:23 +0000
+++ src/graphic/render/minimaprenderer.cc	2014-07-20 07:51:00 +0000
@@ -87,15 +87,15 @@
 		// * winterland -> orange
 
 		if (upcast(PlayerImmovable const, immovable, f.field->get_immovable())) {
-			if ((layers & MiniMapLayer::Road) and dynamic_cast<Road const *>(immovable)) {
+			if ((layers & MiniMapLayer::Road) && dynamic_cast<Road const *>(immovable)) {
 				pixelcolor = blend_color(format, pixelcolor, 255, 255, 255);
 			}
 
 			if
-				(((layers & MiniMapLayer::Flag) and dynamic_cast<Flag const *>(immovable))
-				 or
+				(((layers & MiniMapLayer::Flag) && dynamic_cast<Flag const *>(immovable))
+				 ||
 				 ((layers & MiniMapLayer::Building)
-				  and
+				  &&
 				  dynamic_cast<Widelands::Building const *>(immovable)))
 			{
 				pixelcolor = SDL_MapRGB(&const_cast<SDL_PixelFormat&>(format), 255, 255, 255);
@@ -187,7 +187,7 @@
 	uint32_t modx = pbottomright.x % 2;
 	uint32_t mody = pbottomright.y % 2;
 
-	if (not player or player->see_all()) {
+	if (!player || player->see_all()) {
 			for (uint32_t y = 0; y < surface_h; ++y) {
 			uint8_t * pix = pixels + y * pitch;
 			Widelands::FCoords f

=== modified file 'src/graphic/render/terrain_sdl.h'
--- src/graphic/render/terrain_sdl.h	2014-07-14 10:45:44 +0000
+++ src/graphic/render/terrain_sdl.h	2014-07-20 07:51:00 +0000
@@ -542,7 +542,7 @@
 			continue;
 
 		for (int32_t i = 0, y = (centery >> 16) - 2; i < 5; ++i, ++y)
-			if (0 < y and y < dsth)
+			if (0 < y && y < dsth)
 				reinterpret_cast<T *>
 					(static_cast<uint8_t *>(dst.get_pixels()) + y * dst.get_pitch())
 					[x]
@@ -569,7 +569,7 @@
 			continue;
 
 		for (int32_t i = 0, x = (centerx >> 16) - 2; i < 5; ++i, ++x)
-			if (0 < x and x < dstw)
+			if (0 < x && x < dstw)
 				reinterpret_cast<T *>
 					(static_cast<uint8_t *>(dst.get_pixels()) + y * dst.get_pitch())
 					[x]
@@ -606,7 +606,7 @@
 	uint8_t road;
 
 	road = (roads >> Widelands::Road_East) & Widelands::Road_Mask;
-	if (-128 < f_vert.b or -128 < r_vert.b) {
+	if (-128 < f_vert.b || -128 < r_vert.b) {
 		if (road) {
 			switch (road) {
 			case Widelands::Road_Normal:
@@ -625,7 +625,7 @@
 	}
 
 	road = (roads >> Widelands::Road_SouthEast) & Widelands::Road_Mask;
-	if (-128 < f_vert.b or -128 < br_vert.b) {
+	if (-128 < f_vert.b || -128 < br_vert.b) {
 		if (road) {
 			switch (road) {
 			case Widelands::Road_Normal:
@@ -644,7 +644,7 @@
 	}
 
 	road = (roads >> Widelands::Road_SouthWest) & Widelands::Road_Mask;
-	if (-128 < f_vert.b or -128 < bl_vert.b) {
+	if (-128 < f_vert.b || -128 < bl_vert.b) {
 		if (road) {
 			switch (road) {
 			case Widelands::Road_Normal:

=== modified file 'src/graphic/rendertarget.cc'
--- src/graphic/rendertarget.cc	2014-07-03 19:26:30 +0000
+++ src/graphic/rendertarget.cc	2014-07-20 07:51:00 +0000
@@ -368,7 +368,7 @@
 	r.x += m_rect.x;
 	r.y += m_rect.y;
 
-	return r.w and r.h;
+	return r.w && r.h;
 }
 
 /**

=== modified file 'src/graphic/text/rt_parse.cc'
--- src/graphic/text/rt_parse.cc	2014-07-14 10:45:44 +0000
+++ src/graphic/text/rt_parse.cc	2014-07-20 07:51:00 +0000
@@ -50,7 +50,7 @@
 }
 
 bool Attr::get_bool() const {
-	if (m_value == "true" or m_value == "1" or m_value == "yes")
+	if (m_value == "true" || m_value == "1" || m_value == "yes")
 		return true;
 	return false;
 }
@@ -132,13 +132,13 @@
 	TagConstraint tc = tcs[m_name];
 
 	for (;;) {
-		if (not tc.text_allowed)
+		if (!tc.text_allowed)
 			ts.skip_ws();
 
 		size_t line = ts.line(), col = ts.col();
 		std::string text = ts.till_any("<");
 		if (text != "") {
-			if (not tc.text_allowed)
+			if (!tc.text_allowed)
 				throw SyntaxError_Impl(line, col, "no text, as only tags are allowed here", text, ts.peek(100));
 			m_childs.push_back(new Child(text));
 		}
@@ -151,7 +151,7 @@
 		child->parse(ts, tcs, allowed_tags);
 		if (!tc.allowed_childs.count(child->name()))
 			throw SyntaxError_Impl(line, col, "an allowed tag", child->name(), ts.peek(100, cpos));
-		if (!allowed_tags.empty() and !allowed_tags.count(child->name()))
+		if (!allowed_tags.empty() && !allowed_tags.count(child->name()))
 			throw SyntaxError_Impl(line, col, "an allowed tag", child->name(), ts.peek(100, cpos));
 
 		m_childs.push_back(new Child(child));

=== modified file 'src/graphic/text/sdl_ttf_font.cc'
--- src/graphic/text/sdl_ttf_font.cc	2014-07-14 10:45:44 +0000
+++ src/graphic/text/sdl_ttf_font.cc	2014-07-20 07:51:00 +0000
@@ -115,7 +115,7 @@
 	} else
 		text_surface = TTF_RenderUTF8_Blended(font_, txt.c_str(), sdlclr);
 
-	if (not text_surface)
+	if (!text_surface)
 		throw RenderError((format("Rendering '%s' gave the error: %s") % txt % TTF_GetError()).str());
 
 	return *surface_cache->insert(hash, Surface::create(text_surface), true);

=== modified file 'src/graphic/text/test/render_richtext.cc'
--- src/graphic/text/test/render_richtext.cc	2014-07-01 07:12:55 +0000
+++ src/graphic/text/test/render_richtext.cc	2014-07-20 07:51:00 +0000
@@ -41,7 +41,7 @@
 
 std::string read_stdin() {
 	std::string txt;
-	while (not std::cin.eof()) {
+	while (!std::cin.eof()) {
 		std::string line;
 		getline(std::cin, line);
 		txt += line + "\n";

=== modified file 'src/graphic/text/textstream.cc'
--- src/graphic/text/textstream.cc	2013-07-26 20:19:36 +0000
+++ src/graphic/text/textstream.cc	2014-07-20 07:51:00 +0000
@@ -53,11 +53,11 @@
  * r* means skip_ws starting from the back of the string
  */
 void TextStream::skip_ws() {
-	while (m_i < m_end and isspace(m_t[m_i]))
+	while (m_i < m_end && isspace(m_t[m_i]))
 		m_consume(1);
 }
 void TextStream::rskip_ws() {
-	while (m_i < m_end and isspace(m_t[m_end - 1]))
+	while (m_i < m_end && isspace(m_t[m_end - 1]))
 		--m_end;
 }
 
@@ -133,7 +133,7 @@
  */
 string TextStream::parse_string() {
 	string delim = peek(1);
-	if (delim == "'" or delim == "\"") {
+	if (delim == "'" || delim == "\"") {
 		m_consume(1);
 		string rv = till_any(delim);
 		m_consume(1);

=== modified file 'src/graphic/text_parser.cc'
--- src/graphic/text_parser.cc	2014-07-05 14:22:44 +0000
+++ src/graphic/text_parser.cc	2014-07-20 07:51:00 +0000
@@ -181,7 +181,7 @@
 	}
 
 	block.erase(0, block_start.size());
-	if (block.size() and *block.begin() == ' ')
+	if (block.size() && *block.begin() == ' ')
 		block.erase(0, 1);
 
 	const std::string::size_type format_end_pos = block.find(format_end);

=== modified file 'src/io/fileread.cc'
--- src/io/fileread.cc	2014-06-18 14:23:22 +0000
+++ src/io/fileread.cc	2014-07-20 07:51:00 +0000
@@ -71,7 +71,7 @@
 size_t FileRead::Data(void* dst, size_t bufsize) {
 	assert(data_);
 	size_t read = 0;
-	for (; read < bufsize and filepos_ < length_; ++read, ++filepos_) {
+	for (; read < bufsize && filepos_ < length_; ++read, ++filepos_) {
 		static_cast<char*>(dst)[read] = data_[filepos_];
 	}
 	return read;
@@ -114,7 +114,7 @@
 	if (EndOfFile())
 		return nullptr;
 	char* result = data_ + filepos_;
-	for (; data_[filepos_] and data_[filepos_] != '\n'; ++filepos_)
+	for (; data_[filepos_] && data_[filepos_] != '\n'; ++filepos_)
 		if (data_[filepos_] == '\r') {
 			data_[filepos_] = '\0';
 			++filepos_;

=== modified file 'src/io/filesystem/disk_filesystem.cc'
--- src/io/filesystem/disk_filesystem.cc	2014-07-15 19:50:41 +0000
+++ src/io/filesystem/disk_filesystem.cc	2014-07-20 07:51:00 +0000
@@ -60,7 +60,7 @@
 		struct stat st;
 
 		m_exists = (stat(c_str(), &st) != -1);
-		m_isDirectory = m_exists and S_ISDIR(st.st_mode);
+		m_isDirectory = m_exists && S_ISDIR(st.st_mode);
 	}
 };
 
@@ -291,7 +291,7 @@
 			it = dirname.find(m_filesep, it);
 
 			FileSystemPath fspath(FS_CanonicalizeName(dirname.substr(0, it)));
-			if (fspath.m_exists and !fspath.m_isDirectory)
+			if (fspath.m_exists && !fspath.m_isDirectory)
 				throw wexception
 					("%s exists and is not a directory",
 					 dirname.substr(0, it).c_str());
@@ -353,7 +353,7 @@
 
 	try {
 		file = fopen(fullname.c_str(), "rb");
-		if (not file)
+		if (!file)
 			throw File_error("RealFSImpl::Load", fullname.c_str());
 
 		// determine the size of the file (rather quirky, but it doesn't require
@@ -374,7 +374,7 @@
 		// allocate a buffer and read the entire file into it
 		data = malloc(size + 1); //  FIXME memory leak!
 		int result = fread(data, size, 1, file);
-		if (size and (result != 1)) {
+		if (size && (result != 1)) {
 			throw wexception
 				("RealFSImpl::Load: read failed for %s (%s) with size %" PRIuS "",
 				 fname.c_str(), fullname.c_str(), size);
@@ -416,7 +416,7 @@
 	size_t const c = fwrite(data, length, 1, f);
 	fclose(f);
 
-	if (length and c != 1) // data might be 0 blocks long
+	if (length && c != 1) // data might be 0 blocks long
 		throw wexception
 			("Write to %s (%s) failed", fname.c_str(), fullname.c_str());
 }

=== modified file 'src/io/filesystem/filesystem.cc'
--- src/io/filesystem/filesystem.cc	2014-06-14 19:36:03 +0000
+++ src/io/filesystem/filesystem.cc	2014-07-20 07:51:00 +0000
@@ -161,7 +161,7 @@
 	// their own "standards"?
 #define TRY_USE_AS_HOMEDIR(name)                                              \
    homedir = getenv(name);                                                    \
-   if (homedir.size() and check_writeable_for_data(homedir.c_str()))          \
+   if (homedir.size() && check_writeable_for_data(homedir.c_str()))           \
       return homedir;                                                         \
 
 	TRY_USE_AS_HOMEDIR("USERPROFILE");

=== modified file 'src/io/filesystem/layered_filesystem.cc'
--- src/io/filesystem/layered_filesystem.cc	2014-07-14 10:45:44 +0000
+++ src/io/filesystem/layered_filesystem.cc	2014-07-20 07:51:00 +0000
@@ -103,7 +103,7 @@
  * Returns true if the file can be found in at least one of the sub-filesystems
  */
 bool LayeredFileSystem::FileExists(const std::string & path) {
-	if (m_home and m_home->FileExists(path))
+	if (m_home && m_home->FileExists(path))
 		return true;
 	for (auto it = m_filesystems.rbegin(); it != m_filesystems.rend(); ++it)
 		if ((*it)->FileExists(path))
@@ -117,7 +117,7 @@
  * \todo What if it's a file in some and a dir in others?????
  */
 bool LayeredFileSystem::IsDirectory(const std::string & path) {
-	if (m_home and m_home->IsDirectory(path))
+	if (m_home && m_home->IsDirectory(path))
 		return true;
 
 	for (auto it = m_filesystems.rbegin(); it != m_filesystems.rend(); ++it)
@@ -153,7 +153,7 @@
 void LayeredFileSystem::Write
 	(const std::string & fname, void const * const data, int32_t const length)
 {
-	if (m_home and m_home->IsWritable())
+	if (m_home && m_home->IsWritable())
 		return m_home->Write(fname, data, length);
 
 	for (auto it = m_filesystems.rbegin(); it != m_filesystems.rend(); ++it)
@@ -225,11 +225,11 @@
  */
 FileSystem * LayeredFileSystem::MakeSubFileSystem(const std::string & dirname)
 {
-	if (m_home and m_home->IsWritable() and m_home->FileExists(dirname))
+	if (m_home && m_home->IsWritable() && m_home->FileExists(dirname))
 		return m_home->MakeSubFileSystem(dirname);
 
 	for (auto it = m_filesystems.rbegin(); it != m_filesystems.rend(); ++it)
-		if ((*it)->IsWritable() and (*it)->FileExists(dirname))
+		if ((*it)->IsWritable() && (*it)->FileExists(dirname))
 			return (*it)->MakeSubFileSystem(dirname);
 
 	throw wexception("LayeredFileSystem: unable to create sub filesystem");
@@ -240,11 +240,11 @@
  */
 FileSystem * LayeredFileSystem::CreateSubFileSystem(const std::string & dirname, Type const type)
 {
-	if (m_home and m_home->IsWritable() and not m_home->FileExists(dirname))
+	if (m_home && m_home->IsWritable() && !m_home->FileExists(dirname))
 		return m_home->CreateSubFileSystem(dirname, type);
 
 	for (auto it = m_filesystems.rbegin(); it != m_filesystems.rend(); ++it)
-		if ((*it)->IsWritable() and not (*it)->FileExists(dirname))
+		if ((*it)->IsWritable() && !(*it)->FileExists(dirname))
 			return (*it)->CreateSubFileSystem(dirname, type);
 
 	throw wexception("LayeredFileSystem: unable to create sub filesystem");
@@ -257,12 +257,12 @@
 	if (!FileExists(file))
 		return;
 
-	if (m_home and m_home->IsWritable() and m_home->FileExists(file)) {
+	if (m_home && m_home->IsWritable() && m_home->FileExists(file)) {
 		m_home->Unlink(file);
 		return;
 	}
 	for (auto it = m_filesystems.rbegin(); it != m_filesystems.rend(); ++it)
-		if ((*it)->IsWritable() and (*it)->FileExists(file)) {
+		if ((*it)->IsWritable() && (*it)->FileExists(file)) {
 			(*it)->Unlink(file);
 			return;
 		}
@@ -273,12 +273,12 @@
 {
 	if (!FileExists(old_name))
 		return;
-	if (m_home and m_home->IsWritable() and m_home->FileExists(old_name)) {
+	if (m_home && m_home->IsWritable() && m_home->FileExists(old_name)) {
 		m_home->Rename(old_name, new_name);
 		return;
 	}
 	for (auto it = m_filesystems.rbegin(); it != m_filesystems.rend(); ++it)
-		if ((*it)->IsWritable() and (*it)->FileExists(old_name)) {
+		if ((*it)->IsWritable() && (*it)->FileExists(old_name)) {
 			(*it)->Rename(old_name, new_name);
 			return;
 		}

=== modified file 'src/io/filesystem/zip_filesystem.cc'
--- src/io/filesystem/zip_filesystem.cc	2014-06-01 18:00:48 +0000
+++ src/io/filesystem/zip_filesystem.cc	2014-07-20 07:51:00 +0000
@@ -340,7 +340,7 @@
 	unzCloseCurrentFile(m_unzipfile);
 
 	void * const result = malloc(totallen + 1);
-	if (not result)
+	if (!result)
 		throw std::bad_alloc();
 	unzOpenCurrentFile(m_unzipfile);
 	unzReadCurrentFile(m_unzipfile, result, totallen);

=== modified file 'src/io/filewrite.cc'
--- src/io/filewrite.cc	2014-07-14 10:45:44 +0000
+++ src/io/filewrite.cc	2014-07-20 07:51:00 +0000
@@ -55,7 +55,7 @@
 }
 
 void FileWrite::Data(const void* const src, const size_t size, Pos const pos = Pos::Null()) {
-	assert(data_ or not length_);
+	assert(data_ || !length_);
 
 	Pos i = pos;
 	if (pos.isNull()) {

=== modified file 'src/logic/battle.cc'
--- src/logic/battle.cc	2014-07-03 20:11:14 +0000
+++ src/logic/battle.cc	2014-07-20 07:51:00 +0000
@@ -68,7 +68,7 @@
 	}
 
 	// Ensures only live soldiers eganges in a battle
-	assert(First.get_current_hitpoints() and Second.get_current_hitpoints());
+	assert(First.get_current_hitpoints() && Second.get_current_hitpoints());
 
 	init(game);
 }
@@ -133,7 +133,7 @@
 
 Soldier * Battle::opponent(Soldier& soldier)
 {
-	assert(m_first == &soldier or m_second == &soldier);
+	assert(m_first == &soldier || m_second == &soldier);
 	Soldier* other_soldier = m_first == &soldier ? m_second : m_first;
 	return other_soldier;
 }
@@ -148,7 +148,7 @@
 	// Identify what soldier is calling the routine
 	uint8_t const this_soldier_is = &soldier == m_first ? 1 : 2;
 
-	assert(m_first->getBattle() == this or m_second->getBattle() == this);
+	assert(m_first->getBattle() == this || m_second->getBattle() == this);
 
 	//  Created this three 'states' of the battle:
 	// *First time entered, one enters :
@@ -159,12 +159,12 @@
 	//    roundFighted, reset m_readyflags
 	bool const oneReadyToFight  = (m_readyflags == 0);
 	bool const roundFighted     = (m_readyflags == 3);
-	bool const bothReadyToFight = ((this_soldier_is | m_readyflags) == 3) and
+	bool const bothReadyToFight = ((this_soldier_is | m_readyflags) == 3) &&
 		(!roundFighted);
 	std::string what_anim;
 
 	// Apply pending damage
-	if (m_damage and oneReadyToFight) {
+	if (m_damage && oneReadyToFight) {
 		// Current attacker is last defender, so damage goes to current attacker
 		if (m_first_strikes)
 			m_first ->damage(m_damage);
@@ -183,7 +183,7 @@
 		return schedule_destroy(game);
 	}
 
-	if (!m_first or !m_second)
+	if (!m_first || !m_second)
 		return soldier.skip_act();
 
 	// So both soldiers are alive; are we ready to trade the next blow?
@@ -216,8 +216,8 @@
 		// Time for one of us to hurt the other. Which one is on turn is decided
 		// by calculateRound.
 		assert
-			((m_readyflags == 1 and this_soldier_is == 2) or
-			 (m_readyflags == 2 and this_soldier_is == 1));
+			((m_readyflags == 1 && this_soldier_is == 2) ||
+			 (m_readyflags == 2 && this_soldier_is == 1));
 
 		// Both are now ready, mark flags, so our opponent can get new animation
 		m_readyflags = 3;

=== modified file 'src/logic/bill_of_materials.h'
--- src/logic/bill_of_materials.h	2014-07-05 16:41:51 +0000
+++ src/logic/bill_of_materials.h	2014-07-20 07:51:00 +0000
@@ -37,7 +37,7 @@
 		++i; ++current; return *this;
 	}
 	bool empty() const {return current == end;}
-	operator bool() const {return not empty();}
+	operator bool() const {return !empty();}
 
 	uint8_t i;
 	BillOfMaterials::const_iterator current;

=== modified file 'src/logic/bob.cc'
--- src/logic/bob.cc	2014-07-15 10:02:22 +0000
+++ src/logic/bob.cc	2014-07-20 07:51:00 +0000
@@ -260,7 +260,7 @@
  */
 void Bob::push_task(Game & game, const Task & task, uint32_t const tdelta)
 {
-	assert(not task.unique or not get_state(task));
+	assert(!task.unique || !get_state(task));
 	assert(m_in_act || m_stack.empty());
 
 	m_stack.push_back(State(&task));
@@ -707,7 +707,7 @@
 
 	if
 		(state.ivar2
-		 and
+		 &&
 		 static_cast<Path::Step_Vector::size_type>(state.ivar1) + 1
 		 ==
 		 path->get_nsteps())
@@ -891,7 +891,7 @@
 
 	//  Always call checkNodeBlocked, because it might communicate with other
 	//  bobs (as is the case for soldiers on the battlefield).
-	if (checkNodeBlocked(game, newnode, true) and !force)
+	if (checkNodeBlocked(game, newnode, true) && !force)
 		return -2;
 
 	// Move is go

=== modified file 'src/logic/buildcost.cc'
--- src/logic/buildcost.cc	2014-06-01 18:00:48 +0000
+++ src/logic/buildcost.cc	2014-07-20 07:51:00 +0000
@@ -38,7 +38,7 @@
 						("a buildcost item of this ware type has already been "
 						 "defined");
 				int32_t const value = val->get_int();
-				if (value < 1 or 255 < value)
+				if (value < 1 || 255 < value)
 					throw wexception("count is out of range 1 .. 255");
 				insert(std::pair<Ware_Index, uint8_t>(idx, value));
 			} else

=== modified file 'src/logic/building.cc'
--- src/logic/building.cc	2014-07-16 08:25:35 +0000
+++ src/logic/building.cc	2014-07-20 07:51:00 +0000
@@ -90,7 +90,7 @@
 	}
 
 	m_helptext_script = directory + "/help.lua";
-	if (not g_fs->FileExists(m_helptext_script))
+	if (!g_fs->FileExists(m_helptext_script))
 		m_helptext_script = "";
 
 	// Parse build options
@@ -293,7 +293,7 @@
 		}
 
 		Bob::State const* const state = worker.get_state(Worker::taskLeavebuilding);
-		if (not state) {
+		if (!state) {
 			log
 				("WARNING: worker %u is in the leave queue of building %u but "
 				 "does not have a leavebuilding task! Removing from queue.\n",
@@ -341,7 +341,7 @@
 	const Building_Descr & tmp_descr = descr();
 	if (tmp_descr.is_destructible()) {
 		caps |= PCap_Bulldoze;
-		if (tmp_descr.is_buildable() or tmp_descr.is_enhanced())
+		if (tmp_descr.is_buildable() || tmp_descr.is_enhanced())
 			caps |= PCap_Dismantle;
 	}
 	if (tmp_descr.enhancement() != INVALID_INDEX)
@@ -388,7 +388,7 @@
 	map.get_brn(m_position, &neighb);
 	{
 		Flag * flag = dynamic_cast<Flag *>(map.get_immovable(neighb));
-		if (not flag)
+		if (!flag)
 			flag =
 				new Flag (egbase, owner(), neighb);
 		m_flag = flag;
@@ -834,7 +834,7 @@
 
 
 void Building::add_worker(Worker & worker) {
-	if (not get_workers().size()) {
+	if (!get_workers().size()) {
 		if (worker.descr().name() != "builder")
 			set_seeing(true);
 	}
@@ -845,7 +845,7 @@
 
 void Building::remove_worker(Worker & worker) {
 	PlayerImmovable::remove_worker(worker);
-	if (not get_workers().size())
+	if (!get_workers().size())
 		set_seeing(false);
 	workers_changed();
 }
@@ -914,8 +914,8 @@
 	rt_description += img;
 	{
 		std::string::iterator it = rt_description.end() - 1;
-		for (; it != rt_description.begin() and *it != '?'; --it) {}
-		for (;                                  *it == '?'; --it)
+		for (; it != rt_description.begin() && *it != '?'; --it) {}
+		for (;                                 *it == '?'; --it)
 			*it = '0';
 	}
 	rt_description += "><p font-size=14 font-face=DejaVuSerif>";

=== modified file 'src/logic/checkstep.cc'
--- src/logic/checkstep.cc	2013-07-26 20:19:36 +0000
+++ src/logic/checkstep.cc	2014-07-20 07:51:00 +0000
@@ -168,11 +168,11 @@
 
 	// Calculate cost and passability
 	if
-		(not (endcaps & m_movecaps)
-		 and
-		 not
+		(!(endcaps & m_movecaps)
+		 &&
+		 !
 		 ((endcaps & MOVECAPS_WALK)
-		  and
+		  &&
 		  (m_player.get_buildcaps(start) & m_movecaps & MOVECAPS_SWIM)))
 		return false;
 
@@ -184,8 +184,8 @@
 
 			return
 				dynamic_cast<Flag const *>(imm)
-				or
-				(dynamic_cast<Road const *>(imm) and (endcaps & BUILDCAPS_FLAG));
+				||
+				(dynamic_cast<Road const *>(imm) && (endcaps & BUILDCAPS_FLAG));
 		}
 
 	return true;

=== modified file 'src/logic/cmd_queue.cc'
--- src/logic/cmd_queue.cc	2014-07-03 19:26:30 +0000
+++ src/logic/cmd_queue.cc	2014-07-20 07:51:00 +0000
@@ -55,7 +55,7 @@
  */
 void Cmd_Queue::flush() {
 	uint32_t cbucket = 0;
-	while (m_ncmds and cbucket < CMD_QUEUE_BUCKET_SIZE) {
+	while (m_ncmds && cbucket < CMD_QUEUE_BUCKET_SIZE) {
 		std::priority_queue<cmditem> & current_cmds = m_cmds[cbucket];
 
 		while (!current_cmds.empty()) {

=== modified file 'src/logic/constructionsite.cc'
--- src/logic/constructionsite.cc	2014-07-16 08:25:35 +0000
+++ src/logic/constructionsite.cc	2014-07-20 07:51:00 +0000
@@ -204,7 +204,7 @@
 	if (m_work_completed >= m_work_steps)
 		return false; // completed, so don't burn
 
-	return m_work_completed or !m_old_buildings.empty();
+	return m_work_completed || !m_old_buildings.empty();
 }
 
 /*
@@ -237,7 +237,7 @@
 		return true;
 	}
 
-	if (not m_work_steps) //  Happens for building without buildcost.
+	if (!m_work_steps) //  Happens for building without buildcost.
 		schedule_destroy(game); //  Complete the building immediately.
 
 	// Check if one step has completed

=== modified file 'src/logic/dismantlesite.cc'
--- src/logic/dismantlesite.cc	2014-07-15 07:44:14 +0000
+++ src/logic/dismantlesite.cc	2014-07-20 07:51:00 +0000
@@ -177,11 +177,11 @@
 		return true;
 	}
 
-	if (not m_work_steps) //  Happens for building without buildcost.
+	if (!m_work_steps) //  Happens for building without buildcost.
 		schedule_destroy(game); //  Complete the building immediately.
 
 	// Check if one step has completed
-	if (static_cast<int32_t>(game.get_gametime() - m_work_steptime) >= 0 and m_working) {
+	if (static_cast<int32_t>(game.get_gametime() - m_work_steptime) >= 0 && m_working) {
 		++m_work_completed;
 
 		for (uint32_t i = 0; i < m_wares.size(); ++i) {
@@ -217,7 +217,7 @@
 				 worker.descr().get_right_walk_anims(false),
 				 true);
 		worker.set_location(nullptr);
-	} else if (not m_working) {
+	} else if (!m_working) {
 		m_work_steptime = game.get_gametime() + DISMANTLESITE_STEP_TIME;
 		worker.start_task_idle
 			(game, worker.descr().get_animation("work"), DISMANTLESITE_STEP_TIME);

=== modified file 'src/logic/editor_game_base.cc'
--- src/logic/editor_game_base.cc	2014-07-16 08:23:42 +0000
+++ src/logic/editor_game_base.cc	2014-07-20 07:51:00 +0000
@@ -70,7 +70,7 @@
 map_               (nullptr),
 lasttrackserial_   (0)
 {
-	if (not lua_) // TODO SirVer: this is sooo ugly, I can't say
+	if (!lua_) // TODO SirVer: this is sooo ugly, I can't say
 		lua_.reset(new LuaEditorInterface(this));
 
 	g_sound_handler.egbase_ = this;
@@ -198,7 +198,7 @@
 void Editor_Game_Base::inform_players_about_immovable
 	(Map_Index const i, Map_Object_Descr const * const descr)
 {
-	if (not Road::IsRoadDescr(descr))
+	if (!Road::IsRoadDescr(descr))
 		iterate_players_existing_const(plnum, MAX_PLAYERS, *this, p) {
 			Player::Field & player_field = p->m_fields[i];
 			if (1 < player_field.vision) {
@@ -249,7 +249,7 @@
 		if
 			(pid <= MAX_PLAYERS
 			 ||
-			 not dynamic_cast<const Game *>(this))
+			 !dynamic_cast<const Game *>(this))
 		{ // if this is editor, load the tribe anyways
 			// the tribe is used, postload it
 			tribes_[id]->postload(*this);
@@ -695,7 +695,7 @@
 	assert    (player_area.player_number <= map().get_nrplayers());
 	assert    (preferred_player          <= map().get_nrplayers());
 	assert(preferred_player != player_area.player_number);
-	assert(not conquer || not preferred_player);
+	assert(!conquer || !preferred_player);
 	Player & conquering_player = player(player_area.player_number);
 	MapRegion<Area<FCoords> > mr(map(), player_area);
 	do {
@@ -709,12 +709,12 @@
 			//  adds the influence
 			Military_Influence new_influence_modified = conquering_player.military_influence(index) +=
 			   influence;
-			if (owner && not conquer_guarded_location_by_superior_influence)
+			if (owner && !conquer_guarded_location_by_superior_influence)
 				new_influence_modified = 1;
 			if (!owner || player(owner).military_influence(index) < new_influence_modified) {
 				change_field_owner(mr.location(), player_area.player_number);
 			}
-		} else if (not(conquering_player.military_influence(index) -= influence) &&
+		} else if (!(conquering_player.military_influence(index) -= influence) &&
 		           owner == player_area.player_number) {
 			//  The player completely lost influence over the location, which he
 			//  owned. Now we must see if some other player has influence and if
@@ -772,7 +772,7 @@
 		PlayerImmovable & imm =
 			ref_cast<PlayerImmovable, BaseImmovable>(*i.current->object);
 		if
-			(not
+			(!
 			 m[i.current->coords].is_interior(imm.owner().player_number()))
 			if
 				(std::find(burnlist.begin(), burnlist.end(), &imm)

=== modified file 'src/logic/game.cc'
--- src/logic/game.cc	2014-07-15 10:02:22 +0000
+++ src/logic/game.cc	2014-07-20 07:51:00 +0000
@@ -192,7 +192,7 @@
 	//  this is to ensure we do not crash because of diskspace
 	//  still this is only possibe to go from true->false
 	//  still probally should not do this with an assert but with better checks
-	assert(m_state == gs_notrunning || not wr);
+	assert(m_state == gs_notrunning || !wr);
 
 	m_writereplay = wr;
 }
@@ -478,7 +478,7 @@
 		} else {
 			// Is a scenario!
 			iterate_players_existing_novar(p, nr_players, *this) {
-				if (not map().get_starting_pos(p))
+				if (!map().get_starting_pos(p))
 				throw warning
 					(_("Missing starting position"),
 					 _
@@ -540,7 +540,7 @@
 		if (m_writereplay) {
 			log("Starting replay writer\n");
 
-			assert(not m_replaywriter);
+			assert(!m_replaywriter);
 			m_replaywriter = new ReplayWriter(*this, fname);
 
 			log("Replay writer has started\n");
@@ -626,7 +626,7 @@
 
 /// (Only) called by the dedicated server, to end a game once all players left
 void Game::end_dedicated_game() {
-	assert(not g_gr);
+	assert(!g_gr);
 	m_state = gs_notrunning;
 }
 
@@ -995,7 +995,7 @@
 				 workerid < tribe_workers;
 				 ++workerid)
 				if
-					(not
+					(!
 					 dynamic_cast<Carrier::Descr const *>
 					 	(tribe.get_worker_descr(workerid)))
 					wostock += eco->stock_worker(workerid);

=== modified file 'src/logic/game_controller.h'
--- src/logic/game_controller.h	2014-07-05 16:41:51 +0000
+++ src/logic/game_controller.h	2014-07-20 07:51:00 +0000
@@ -80,7 +80,7 @@
 	 * Toggle pause state (convenience function)
 	 */
 	void togglePaused() {
-		setPaused(not isPaused());
+		setPaused(!isPaused());
 	}
 
 	/**

=== modified file 'src/logic/immovable.cc'
--- src/logic/immovable.cc	2014-07-16 08:23:42 +0000
+++ src/logic/immovable.cc	2014-07-20 07:51:00 +0000
@@ -142,7 +142,7 @@
 	Section& program_s = prof.get_safe_section(_name.c_str());
 	while (Section::Value* const v = program_s.get_next_val()) {
 		Action* action;
-		if (not strcmp(v->get_name(), "animate")) {
+		if (!strcmp(v->get_name(), "animate")) {
 			// Copying, as next_word() modifies the string..... Awful design.
 			std::unique_ptr<char []> arguments(new char[strlen(v->get_string()) + 1]);
 			strncpy(arguments.get(), v->get_string(), strlen(v->get_string()) + 1);
@@ -156,17 +156,17 @@
 				   g_gr->animations().load(directory, prof.get_safe_section(animation_name)));
 			}
 			action = new ActAnimate(v->get_string(), immovable);
-		} else if (not strcmp(v->get_name(), "transform")) {
+		} else if (!strcmp(v->get_name(), "transform")) {
 			action = new ActTransform(v->get_string(), immovable);
-		} else if (not strcmp(v->get_name(), "grow")) {
+		} else if (!strcmp(v->get_name(), "grow")) {
 			action = new ActGrow(v->get_string(), immovable);
-		} else if (not strcmp(v->get_name(), "remove")) {
+		} else if (!strcmp(v->get_name(), "remove")) {
 			action = new ActRemove(v->get_string(), immovable);
-		} else if (not strcmp(v->get_name(), "seed")) {
+		} else if (!strcmp(v->get_name(), "seed")) {
 			action = new ActSeed(v->get_string(), immovable);
-		} else if (not strcmp(v->get_name(), "playFX")) {
+		} else if (!strcmp(v->get_name(), "playFX")) {
 			action = new ActPlayFX(directory, v->get_string(), immovable);
-		} else if (not strcmp(v->get_name(), "construction")) {
+		} else if (!strcmp(v->get_name(), "construction")) {
 			action = new ActConstruction(v->get_string(), immovable, directory, prof);
 		} else {
 			throw game_data_error("unknown command type \"%s\"", v->get_name());
@@ -769,7 +769,7 @@
 	try {
 		// The header has been peeled away by the caller
 		uint8_t const version = fr.Unsigned8();
-		if (1 <= version and version <= IMMOVABLE_SAVEGAME_VERSION) {
+		if (1 <= version && version <= IMMOVABLE_SAVEGAME_VERSION) {
 
 			const std::string owner_name = fr.CString();
 			const std::string old_name = fr.CString();
@@ -822,10 +822,10 @@
 		}
 		m_id = descr.get_animation(animation_name);
 
-		if (not reached_end) { //  The next parameter is the duration.
+		if (!reached_end) { //  The next parameter is the duration.
 			char * endp;
 			long int const value = strtol(parameters, &endp, 0);
-			if (*endp or value <= 0)
+			if (*endp || value <= 0)
 				throw game_data_error("expected %s but found \"%s\"", "duration in ms", parameters);
 			m_duration = value;
 		} else {
@@ -856,11 +856,11 @@
 		std::string filename = next_word(parameters, reached_end);
 		name = directory + "/" + filename;
 
-		if (not reached_end) {
+		if (!reached_end) {
 			char * endp;
 			unsigned long long int const value = strtoull(parameters, &endp, 0);
 			priority = value;
-			if (*endp or priority != value)
+			if (*endp || priority != value)
 				throw game_data_error
 					("expected %s but found \"%s\"", "priority", parameters);
 		} else
@@ -899,7 +899,7 @@
 				bob = false;
 			else if (params[i][0] >= '0' && params[i][0] <= '9') {
 				long int const value = atoi(params[i].c_str());
-				if (value < 1 or 254 < value)
+				if (value < 1 || 254 < value)
 					throw game_data_error
 						("expected %s but found \"%s\"", "probability in range [1, 254]",
 						 params[i].c_str());
@@ -939,7 +939,7 @@
 void ImmovableProgram::ActTransform::execute
 	(Game & game, Immovable & immovable) const
 {
-	if (probability == 0 or game.logic_rand() % 256 < probability) {
+	if (probability == 0 || game.logic_rand() % 256 < probability) {
 		Player * player = immovable.get_owner();
 		Coords const c = immovable.get_position();
 		Tribe_Descr const * const owner_tribe =
@@ -974,7 +974,7 @@
 				*p = '\0';
 				++p;
 				Tribe_Descr const * const owner_tribe = descr.get_owner_tribe();
-				if (not owner_tribe)
+				if (!owner_tribe)
 					throw game_data_error
 						(
 						 "immovable type not in tribe but target type has scope "
@@ -1027,7 +1027,7 @@
 		if (*parameters) {
 			char * endp;
 			long int const value = strtol(parameters, &endp, 0);
-			if (*endp or value < 1 or 254 < value)
+			if (*endp || value < 1 || 254 < value)
 				throw game_data_error
 					("expected %s but found \"%s\"",
 					 "probability in range [1, 254]", parameters);
@@ -1042,7 +1042,7 @@
 void ImmovableProgram::ActRemove::execute
 	(Game & game, Immovable & immovable) const
 {
-	if (probability == 0 or game.logic_rand() % 256 < probability)
+	if (probability == 0 || game.logic_rand() % 256 < probability)
 		immovable.remove(game); //  Now immovable is a dangling reference!
 	else
 		immovable.program_step(game);
@@ -1059,7 +1059,7 @@
 				*p = '\0';
 				++p;
 				Tribe_Descr const * const owner_tribe = descr.get_owner_tribe();
-				if (not owner_tribe)
+				if (!owner_tribe)
 					throw game_data_error
 						(
 						 "immovable type not in tribe but target type has scope "
@@ -1080,7 +1080,7 @@
 				++p;
 				char * endp;
 				long int const value = strtol(p, &endp, 0);
-				if (*endp or value < 1 or 254 < value)
+				if (*endp || value < 1 || 254 < value)
 					throw game_data_error
 						("expected %s but found \"%s\"", "probability in range [1, 254]",
 						 p);

=== modified file 'src/logic/map.cc'
--- src/logic/map.cc	2014-07-17 13:26:23 +0000
+++ src/logic/map.cc	2014-07-20 07:51:00 +0000
@@ -270,7 +270,7 @@
 			}
 			amount /= 6;
 
-			if (res == -1 or not amount) {
+			if (res == -1 || !amount) {
 				f.field->set_resources(0, 0);
 				f.field->set_starting_res_amount(0);
 			} else {
@@ -631,10 +631,10 @@
 				(pathfields->fields[neighb.field - m_fields.get()].cycle
 				 !=
 				 pathfields->cycle
-				 and
+				 &&
 				 //  node within the radius?
 				 calc_distance(area, neighb) <= area.radius
-				 and
+				 &&
 				 //  allowed to move onto this node?
 				 checkstep.allowed
 				 	(*this,
@@ -1084,7 +1084,7 @@
 		//  we cannot build anything on it. Exception: we can build flags on roads.
 		if (BaseImmovable * const imm = get_immovable(f))
 			if
-				(not dynamic_cast<Road const *>(imm)
+				(!dynamic_cast<Road const *>(imm)
 				&&
 				imm->get_size() >= BaseImmovable::SMALL)
 			{
@@ -1699,7 +1699,7 @@
 		return 0; // duh...
 	}
 
-	if (not checkstep.reachabledest(*this, end))
+	if (!checkstep.reachabledest(*this, end))
 		return -1;
 
 	if (!persist)
@@ -1756,7 +1756,7 @@
 
 			// Check passability
 			if
-				(not
+				(!
 				 checkstep.allowed
 				 	(*this,
 				 	 cur,
@@ -1871,7 +1871,7 @@
 		do {
 			if
 				(difference < 0
-				 and
+				 &&
 				 mr.location().field->height
 				 <
 				 static_cast<uint8_t>(-difference))

=== modified file 'src/logic/mapdifferenceregion.cc'
--- src/logic/mapdifferenceregion.cc	2013-09-23 18:47:02 +0000
+++ src/logic/mapdifferenceregion.cc	2014-07-20 07:51:00 +0000
@@ -30,9 +30,9 @@
 		--m_remaining_in_edge;
 		return true;
 	} else {
-		if (not m_passed_corner) {
+		if (!m_passed_corner) {
 			m_passed_corner = true;
-			--m_direction; if (not m_direction) m_direction = 6;
+			--m_direction; if (!m_direction) m_direction = 6;
 			m_remaining_in_edge = m_area.radius;
 			return advance(map);
 		}
@@ -46,7 +46,7 @@
 	assert(1 <= m_direction);
 	assert     (m_direction <= 6);
 	assert(m_passed_corner);
-	--m_direction; if (not m_direction) m_direction = 6;
+	--m_direction; if (!m_direction) m_direction = 6;
 	Area<FCoords>::Radius_type steps_left = m_area.radius + 1;
 	switch (m_direction) {
 #define DIRECTION_CASE(dir, neighbour_function)                               \
@@ -63,7 +63,7 @@
 	DIRECTION_CASE(WALK_W,  get_ln);
 	default: assert(false);
 	}
-	--m_direction; if (not m_direction) m_direction = 6;
+	--m_direction; if (!m_direction) m_direction = 6;
 	m_remaining_in_edge = m_area.radius;
 	m_passed_corner     = false;
 }

=== modified file 'src/logic/mapdifferenceregion.h'
--- src/logic/mapdifferenceregion.h	2014-07-05 16:41:51 +0000
+++ src/logic/mapdifferenceregion.h	2014-07-20 07:51:00 +0000
@@ -44,8 +44,8 @@
 	{
 		assert(1 <= direction);
 		assert     (direction <= 6);
-		--direction; if (not direction) direction = 6;
-		--direction; if (not direction) direction = 6;
+		--direction; if (!direction) direction = 6;
+		--direction; if (!direction) direction = 6;
 		switch (direction) {
 #define DIRECTION_CASE(dir, neighbour_function)                               \
       case dir:                                                               \
@@ -61,8 +61,8 @@
 		DIRECTION_CASE(WALK_W,  get_ln);
 #undef DIRECTION_CASE
 		}
-		--direction; if (not direction) direction = 6;
-		--direction; if (not direction) direction = 6;
+		--direction; if (!direction) direction = 6;
+		--direction; if (!direction) direction = 6;
 		m_direction = direction;
 	}
 

=== modified file 'src/logic/maphollowregion.cc'
--- src/logic/maphollowregion.cc	2013-09-23 18:47:02 +0000
+++ src/logic/maphollowregion.cc	2014-07-20 07:51:00 +0000
@@ -44,7 +44,7 @@
 	++m_rowpos;
 	if (m_rowpos < m_rowwidth) {
 		map.get_rn(m_hollow_area, &m_hollow_area);
-		if ((m_phase & (Upper|Lower)) and m_rowpos == m_delta_radius) {
+		if ((m_phase & (Upper|Lower)) && m_rowpos == m_delta_radius) {
 			//  Jump over the hole.
 			const uint32_t holewidth = m_rowwidth - 2 * m_delta_radius;
 			for (uint32_t i = 0; i < holewidth; ++i)
@@ -53,13 +53,13 @@
 		}
 	} else {
 		++m_row;
-		if (m_phase == Top and m_row == m_delta_radius)
+		if (m_phase == Top && m_row == m_delta_radius)
 			m_phase = Upper;
 
 		// If we completed the widest, center line, switch into lower mode
 		// There are m_radius+1 lines in the upper "half", because the upper
 		// half includes the center line.
-		else if (m_phase == Upper and m_row > m_hollow_area.radius) {
+		else if (m_phase == Upper && m_row > m_hollow_area.radius) {
 			m_row = 1;
 			m_phase = Lower;
 		}
@@ -72,7 +72,7 @@
 			if (m_row > m_hollow_area.radius) {
 				m_phase = None;
 				return true; // early out
-			} else if (m_phase == Lower and m_row > m_hollow_area.hole_radius)
+			} else if (m_phase == Lower && m_row > m_hollow_area.hole_radius)
 				m_phase = Bottom;
 
 			map.get_brn(m_left, &m_hollow_area);

=== modified file 'src/logic/maptriangleregion.cc'
--- src/logic/maptriangleregion.cc	2013-09-23 18:47:02 +0000
+++ src/logic/maptriangleregion.cc	2014-07-20 07:51:00 +0000
@@ -25,7 +25,7 @@
 	(const Map & map, Area<TCoords<> > area)
 : m_radius_is_odd(area.radius & 1)
 {
-	assert(area.t == TCoords<>::R or area.t == TCoords<>::D);
+	assert(area.t == TCoords<>::R || area.t == TCoords<>::D);
 	const uint16_t radius_plus_1 = area.radius + 1;
 	const uint16_t half_radius_rounded_down = area.radius / 2;
 	m_row_length = radius_plus_1;
@@ -151,7 +151,7 @@
 	(const Map & map, Area<TCoords<FCoords> > area)
 : m_radius_is_odd(area.radius & 1)
 {
-	assert(area.t == TCoords<FCoords>::R or area.t == TCoords<FCoords>::D);
+	assert(area.t == TCoords<FCoords>::R || area.t == TCoords<FCoords>::D);
 	const uint16_t radius_plus_1 = area.radius + 1;
 	const uint16_t half_radius_rounded_down = area.radius / 2;
 	m_row_length = radius_plus_1;

=== modified file 'src/logic/militarysite.cc'
--- src/logic/militarysite.cc	2014-07-17 12:08:01 +0000
+++ src/logic/militarysite.cc	2014-07-20 07:51:00 +0000
@@ -523,10 +523,10 @@
 	}
 	else // not doing upgrade request
 	{
-		if ((capacity != stationed) or (m_normal_soldier_request))
+		if ((capacity != stationed) || (m_normal_soldier_request))
 			update_normal_soldier_request();
 
-		if ((capacity == stationed) and (! m_normal_soldier_request))
+		if ((capacity == stationed) && (! m_normal_soldier_request))
 		{
 			if (presentSoldiers().size() == capacity)
 			{
@@ -922,9 +922,9 @@
 	for (uint32_t i = 0; i < immovables.size(); ++i)
 		if (upcast(MilitarySite const, militarysite, immovables[i].object))
 			if
-				(this       !=  militarysite          and
-				 &owner  () == &militarysite->owner() and
-				 get_size() <=  militarysite->get_size() and
+				(this       !=  militarysite          &&
+				 &owner  () == &militarysite->owner() &&
+				 get_size() <=  militarysite->get_size() &&
 				 militarysite->m_didconquer)
 				return true;
 	return false;
@@ -1060,7 +1060,7 @@
 	bool maxchanged = reqmax != soldier_upgrade_required_max;
 	bool minchanged = reqmin != soldier_upgrade_required_min;
 
-	if (maxchanged or minchanged)
+	if (maxchanged || minchanged)
 	{
 		if (m_upgrade_soldier_request && (m_upgrade_soldier_request->is_open()))
 		{

=== modified file 'src/logic/player.cc'
--- src/logic/player.cc	2014-07-17 09:15:53 +0000
+++ src/logic/player.cc	2014-07-20 07:51:00 +0000
@@ -348,8 +348,8 @@
 	Coords      const position = m   .position    ();
 	container_iterate_const(MessageQueue, messages(), i)
 		if
-			(i.current->second->sender() == m.sender()                      and
-			 gametime < i.current->second->sent() + timeout                 and
+			(i.current->second->sender() == m.sender()		&&
+			 gametime < i.current->second->sent() + timeout	&&
 			 map.calc_distance(i.current->second->position(), position) <= radius)
 		{
 			delete &m;
@@ -382,25 +382,25 @@
 	const Map & map = egbase().map();
 	uint8_t buildcaps = fc.field->nodecaps();
 
-	if (not fc.field->is_interior(m_plnum))
+	if (!fc.field->is_interior(m_plnum))
 		buildcaps = 0;
 
 	// Check if a building's flag can't be build due to ownership
 	else if (buildcaps & BUILDCAPS_BUILDINGMASK) {
 		FCoords flagcoords;
 		map.get_brn(fc, &flagcoords);
-		if (not flagcoords.field->is_interior(m_plnum))
+		if (!flagcoords.field->is_interior(m_plnum))
 			buildcaps &= ~BUILDCAPS_BUILDINGMASK;
 
 		//  Prevent big buildings that would swell over borders.
 		if
 			((buildcaps & BUILDCAPS_BIG) == BUILDCAPS_BIG
-			 and
-			 (not map.tr_n(fc).field->is_interior(m_plnum)
-			  or
-			  not map.tl_n(fc).field->is_interior(m_plnum)
-			  or
-			  not map. l_n(fc).field->is_interior(m_plnum)))
+			 &&
+			 (!map.tr_n(fc).field->is_interior(m_plnum)
+			  ||
+			  !map.tl_n(fc).field->is_interior(m_plnum)
+			  ||
+			  !map. l_n(fc).field->is_interior(m_plnum)))
 			buildcaps &= ~BUILDCAPS_SMALL;
 	}
 
@@ -428,7 +428,7 @@
 		if (upcast(Flag, existing_flag, immovable)) {
 			if (&existing_flag->owner() == this)
 				return *existing_flag;
-		} else if (not dynamic_cast<Road const *>(immovable)) //  A road is OK.
+		} else if (!dynamic_cast<Road const *>(immovable)) //  A road is OK.
 			immovable->remove(egbase()); //  Make room for the flag.
 	}
 	MapRegion<Area<FCoords> > mr(map, Area<FCoords>(c, 1));
@@ -734,7 +734,7 @@
 	(Building * building, Building_Index const index_of_new_building)
 {
 	if (&building->owner() ==
-	    this and(index_of_new_building == INVALID_INDEX ||
+	    this &&(index_of_new_building == INVALID_INDEX ||
 			building->descr().enhancement() == index_of_new_building)) {
 		Building::FormerBuildings former_buildings = building->get_former_buildings();
 		const Coords position = building->get_position();
@@ -791,7 +791,7 @@
 
 void Player::allow_worker_type(Ware_Index const i, bool const allow) {
 	assert(i < m_allowed_worker_types.size());
-	assert(not allow or tribe().get_worker_descr(i)->is_buildable());
+	assert(!allow || tribe().get_worker_descr(i)->is_buildable());
 	m_allowed_worker_types[i] = allow;
 }
 
@@ -811,7 +811,7 @@
  */
 void Player::add_economy(Economy & economy)
 {
-	if (not has_economy(economy))
+	if (!has_economy(economy))
 		m_economies.push_back(&economy);
 }
 
@@ -925,7 +925,7 @@
 					 present.begin(), present.begin() + nr_taken);
 			count     += nr_taken;
 			nr_wanted -= nr_taken;
-			if (not nr_wanted)
+			if (!nr_wanted)
 				break;
 		}
 	}
@@ -1017,17 +1017,17 @@
 
 		field.border    = f.field->is_border();
 		field.border_r  =
-			((1 |  r_vision) and (r_owner_number  == field.owner)
-			and
-			((tr_owner_number == field.owner) xor (br_owner_number == field.owner)));
+			((1 |  r_vision) && (r_owner_number  == field.owner)
+			&&
+			((tr_owner_number == field.owner) ^ (br_owner_number == field.owner)));
 		field.border_br =
-			((1 | bl_vision) and (bl_owner_number == field.owner)
-			and
-			((l_owner_number  == field.owner) xor (br_owner_number == field.owner)));
+			((1 | bl_vision) && (bl_owner_number == field.owner)
+			&&
+			((l_owner_number  == field.owner) ^ (br_owner_number == field.owner)));
 		field.border_bl =
-			((1 | br_vision) and (br_owner_number == field.owner)
-			and
-			((r_owner_number  == field.owner) xor (bl_owner_number == field.owner)));
+			((1 | br_vision) && (br_owner_number == field.owner)
+			&&
+			((r_owner_number  == field.owner) ^ (bl_owner_number == field.owner)));
 
 		{ //  map_object_descr[TCoords::None]
 

=== modified file 'src/logic/playercommand.cc'
--- src/logic/playercommand.cc	2014-07-14 21:52:13 +0000
+++ src/logic/playercommand.cc	2014-07-20 07:51:00 +0000
@@ -156,10 +156,10 @@
 {
 	try {
 		const uint16_t packet_version = fr.Unsigned16();
-		if (2 <= packet_version and packet_version <= PLAYER_COMMAND_VERSION) {
+		if (2 <= packet_version && packet_version <= PLAYER_COMMAND_VERSION) {
 			GameLogicCommand::Read(fr, egbase, mol);
 			m_sender    = fr.Unsigned8 ();
-			if (not egbase.get_player(m_sender))
+			if (!egbase.get_player(m_sender))
 				throw game_data_error("player %u does not exist", m_sender);
 			m_cmdserial = fr.Unsigned32();
 		} else
@@ -198,7 +198,7 @@
 	try {
 		const uint16_t packet_version = fr.Unsigned16();
 		if
-			(1 <= packet_version and
+			(1 <= packet_version &&
 			 packet_version <= PLAYER_CMD_BULLDOZE_VERSION)
 		{
 			PlayerCommand::Read(fr, egbase, mol);
@@ -1251,7 +1251,7 @@
 {
 	Player & player = game.player(sender());
 	if
-		(economy  () < player.get_nr_economies() and
+		(economy  () < player.get_nr_economies() &&
 		 ware_type() < player.tribe().get_nrwares())
 		player.get_economy_by_number(economy())->set_ware_target_quantity
 			(ware_type(),  m_permanent, duetime());
@@ -1314,7 +1314,7 @@
 	Player & player = game.player(sender());
 	const Tribe_Descr & tribe = player.tribe();
 	if
-		(economy  () < player.get_nr_economies() and
+		(economy  () < player.get_nr_economies() &&
 		 ware_type() < tribe.get_nrwares())
 	{
 		const int32_t count =
@@ -1373,7 +1373,7 @@
 {
 	Player & player = game.player(sender());
 	if
-		(economy  () < player.get_nr_economies() and
+		(economy  () < player.get_nr_economies() &&
 		 ware_type() < player.tribe().get_nrwares())
 		player.get_economy_by_number(economy())->set_worker_target_quantity
 			(ware_type(),  m_permanent, duetime());
@@ -1436,7 +1436,7 @@
 	Player & player = game.player(sender());
 	const Tribe_Descr & tribe = player.tribe();
 	if
-		(economy  () < player.get_nr_economies() and
+		(economy  () < player.get_nr_economies() &&
 		 ware_type() < tribe.get_nrwares())
 	{
 		const int32_t count =
@@ -1682,7 +1682,7 @@
 		if (const Building * const building = flag->get_building()) {
 			if
 				(player.is_hostile(flag->owner())
-				 and
+				 &&
 				 1
 				 <
 				 player.vision
@@ -1759,7 +1759,7 @@
 		if (packet_version == PLAYER_MESSAGE_CMD_VERSION) {
 			PlayerCommand::Read(fr, egbase, mol);
 			m_message_id = Message_Id(fr.Unsigned32());
-			if (not m_message_id)
+			if (!m_message_id)
 				throw game_data_error
 					("(player %u): message id is null", sender());
 		} else

=== modified file 'src/logic/production_program.cc'
--- src/logic/production_program.cc	2014-07-16 08:23:42 +0000
+++ src/logic/production_program.cc	2014-07-20 07:51:00 +0000
@@ -83,7 +83,7 @@
 /// now candidate points to "   75" and result is true
 bool match(char* & candidate, const char* pattern) {
 	for (char* p = candidate;; ++p, ++pattern)
-		if (not * pattern) {
+		if (!*pattern) {
 			candidate = p;
 			return true;
 		} else if (*p != *pattern)
@@ -129,7 +129,7 @@
 /// throws _wexception
 bool match_force_skip(char* & candidate, const char* pattern) {
 	for (char* p = candidate;; ++p, ++pattern)
-		if (not * pattern) {
+		if (!*pattern) {
 			force_skip(p);
 			candidate = p;
 			return true;
@@ -164,8 +164,8 @@
 	for (;;) {
 		char const * ware = parameters;
 		while
-			(*parameters        and *parameters != ',' and
-			 *parameters != ':' and *parameters != ' ')
+			(*parameters        && *parameters != ',' &&
+			 *parameters != ':' && *parameters != ' ')
 			++parameters;
 		char const terminator = *parameters;
 		*parameters = '\0';
@@ -181,7 +181,7 @@
 				count_max += i.front().second;
 				break;
 			}
-		if (group.first.size() and ware_index <= *group.first.begin())
+		if (group.first.size() && ware_index <= *group.first.begin())
 			throw game_data_error
 				(
 				 "wrong order of ware types within group: ware type %s appears "
@@ -196,7 +196,7 @@
 			char * endp;
 			unsigned long long int const value = strtoull(parameters, &endp, 0);
 			count = value;
-			if ((*endp and *endp != ' ') or value < 1 or count != value)
+			if ((*endp && *endp != ' ') || value < 1 || count != value)
 				throw game_data_error
 					("expected %s but found \"%s\"", "count", parameters);
 			parameters = endp;
@@ -233,7 +233,7 @@
 bool ProductionProgram::ActReturn::Negation::evaluate
 	(const ProductionSite & ps) const
 {
-	return not operand->evaluate(ps);
+	return !operand->evaluate(ps);
 }
 std::string ProductionProgram::ActReturn::Negation::description
 	(const Tribe_Descr & tribe) const
@@ -438,7 +438,7 @@
 					m_conditions.push_back(create_condition(parameters, descr));
 					if (*parameters) {
 						skip(parameters);
-						if (not match_force_skip(parameters, "and"))
+						if (!match_force_skip(parameters, "and"))
 							throw game_data_error
 								("expected \"%s\" or end of input", "and");
 					} else
@@ -447,13 +447,13 @@
 			} else if (match_force_skip(parameters, "unless")) {
 				m_is_when = false;
 				for (;;) {
-					if (not *parameters)
+					if (!*parameters)
 						throw game_data_error
 							("expected condition at end of input");
 					m_conditions.push_back(create_condition(parameters, descr));
 					if (*parameters) {
 						skip(parameters);
-						if (not match_force_skip(parameters, "or"))
+						if (!match_force_skip(parameters, "or"))
 							throw game_data_error
 								("expected \"%s\" or end of input", "or");
 					} else
@@ -497,7 +497,7 @@
 			std::string condition_string = "";
 			for (wl_const_range<Conditions> i(m_conditions); i;)
 			{
-				if (not (i.front()->evaluate(ps))) //  A condition is false,
+				if (!(i.front()->evaluate(ps))) //  A condition is false,
 					return ps.program_step(game); //  continue program.
 
 				condition_string += i.front()->description(ps.owner().tribe());
@@ -573,7 +573,7 @@
 		}
 
 		//  Override with specified handling methods.
-		while (not reached_end) {
+		while (!reached_end) {
 			skip(parameters);
 			match_force_skip(parameters, "on");
 			log("found \"on \": parameters = \"%s\"\n", parameters);
@@ -614,7 +614,7 @@
 					 "{\"fail\"|\"complete\"|\"skip\"|\"repeat\"}",
 					 parameters);
 			m_handling_methods[result_to_set_method_for - 1] = handling_method;
-			reached_end = not *parameters;
+			reached_end = !*parameters;
 			log
 				("read handling method for result %u: %u, parameters = \"%s\", "
 				 "reached_end = %u\n",
@@ -722,7 +722,7 @@
 			char * endp;
 			long long int const value = strtoll(parameters, &endp, 0);
 			m_duration = value;
-			if (*endp or value <= 0 or m_duration != value)
+			if (*endp || value <= 0 || m_duration != value)
 				throw game_data_error
 					("expected %s but found \"%s\"",
 					 "duration in ms", parameters);
@@ -777,7 +777,7 @@
 	try {
 		bool reached_end;
 		char * const animation_name = next_word(parameters, reached_end);
-		if (not strcmp(animation_name, "idle"))
+		if (!strcmp(animation_name, "idle"))
 			throw game_data_error
 				("idle animation is default; calling is not allowed");
 		if (descr->is_animation_known(animation_name))
@@ -786,11 +786,11 @@
 			m_id = g_gr->animations().load(directory.c_str(), prof.get_safe_section(animation_name));
 			descr->add_animation(animation_name, m_id);
 		}
-		if (not reached_end) { //  The next parameter is the duration.
+		if (!reached_end) { //  The next parameter is the duration.
 			char * endp;
 			long long int const value = strtoll(parameters, &endp, 0);
 			m_duration = value;
-			if (*endp or value <= 0 or m_duration != value)
+			if (*endp || value <= 0 || m_duration != value)
 				throw game_data_error
 					("expected %s but found \"%s\"",
 					 "duration in ms", parameters);
@@ -819,7 +819,7 @@
 			m_groups.resize(m_groups.size() + 1);
 			parse_ware_type_group
 				(parameters, *m_groups.rbegin(), tribe, descr.inputs());
-			if (not *parameters)
+			if (!*parameters)
 				break;
 			force_skip(parameters);
 		}
@@ -957,9 +957,9 @@
 						strtoull(parameters, &endp, 0);
 					item.second = value;
 					if
-						((*endp and *endp != ' ')
-						 or
-						 value < 1 or item.second != value)
+						((*endp && *endp != ' ')
+						 ||
+						 value < 1 || item.second != value)
 						throw game_data_error
 							("expected %s but found \"%s\"",
 							 "count", parameters);
@@ -972,7 +972,7 @@
 			more = *parameters != '\0';
 			*parameters = '\0';
 			if
-				(not
+				(!
 				 descr.is_output_ware_type
 				 	(item.first = tribe.safe_ware_index(ware)))
 				throw game_data_error
@@ -1058,9 +1058,9 @@
 						strtoull(parameters, &endp, 0);
 					item.second = value;
 					if
-						((*endp and *endp != ' ')
-						 or
-						 value < 1 or item.second != value)
+						((*endp && *endp != ' ')
+						 ||
+						 value < 1 || item.second != value)
 						throw game_data_error
 							("expected %s but found \"%s\"",
 							 "count", parameters);
@@ -1073,7 +1073,7 @@
 			more = *parameters != '\0';
 			*parameters = '\0';
 			if
-				(not
+				(!
 				 descr.is_output_worker_type
 				 	(item.first = tribe.safe_worker_index(worker)))
 				throw game_data_error
@@ -1141,7 +1141,7 @@
 			char * endp;
 			unsigned long long int const value = strtoull(parameters, &endp, 0);
 			m_distance = value;
-			if (*endp != ' ' or m_distance != value)
+			if (*endp != ' ' || m_distance != value)
 				throw game_data_error
 					("expected %s but found \"%s\"", "distance", parameters);
 			parameters = endp;
@@ -1151,7 +1151,7 @@
 			char * endp;
 			unsigned long long int const value = strtoull(parameters, &endp, 0);
 			m_max = value;
-			if (*endp != ' ' or value < 1 or 100 < value)
+			if (*endp != ' ' || value < 1 || 100 < value)
 				throw game_data_error
 					("expected %s but found \"%s\"",
 					 "percentage", parameters);
@@ -1162,7 +1162,7 @@
 			char * endp;
 			unsigned long long int const value = strtoull(parameters, &endp, 0);
 			m_chance = value;
-			if (*endp != ' ' or value < 1 or 100 < value)
+			if (*endp != ' ' || value < 1 || 100 < value)
 				throw game_data_error
 					("expected %s but found \"%s\"",
 					 "percentage", parameters);
@@ -1172,7 +1172,7 @@
 			char * endp;
 			unsigned long long int const value = strtoull(parameters, &endp, 0);
 			m_training = value;
-			if (*endp or value < 1 or 100 < value)
+			if (*endp || value < 1 || 100 < value)
 				throw game_data_error
 					("expected %s but found \"%s\"",
 					 "percentage", parameters);
@@ -1235,7 +1235,7 @@
 	int32_t digged_percentage = 100;
 	if (totalstart)
 		digged_percentage = 100 - totalres * 100 / totalstart;
-	if (not totalres)
+	if (!totalres)
 		digged_percentage = 100;
 
 	if (digged_percentage < m_max) {
@@ -1327,7 +1327,7 @@
 ProductionProgram::ActCheck_Soldier::ActCheck_Soldier(char* parameters) {
 	//  FIXME This is currently hardcoded for "soldier", but should allow any
 	//  FIXME soldier type name.
-	if (not match_force_skip(parameters, "soldier"))
+	if (!match_force_skip(parameters, "soldier"))
 		throw game_data_error
 			("expected %s but found \"%s\"", "soldier type", parameters);
 	try {
@@ -1347,7 +1347,7 @@
 		char * endp;
 		unsigned long long int const value = strtoull(parameters, &endp, 0);
 		level = value;
-		if (*endp or level != value)
+		if (*endp || level != value)
 			throw game_data_error
 				("expected %s but found \"%s\"", "level", parameters);
 	} catch (const _wexception & e) {
@@ -1403,7 +1403,7 @@
 ProductionProgram::ActTrain::ActTrain(char* parameters) {
 	//  FIXME This is currently hardcoded for "soldier", but should allow any
 	//  FIXME soldier type name.
-	if (not match_force_skip(parameters, "soldier"))
+	if (!match_force_skip(parameters, "soldier"))
 		throw game_data_error
 			("expected %s but found \"%s\"", "soldier type", parameters);
 	try {
@@ -1424,7 +1424,7 @@
 			char * endp;
 			unsigned long long int const value = strtoull(parameters, &endp, 0);
 			level = value;
-			if (*endp != ' ' or level != value)
+			if (*endp != ' ' || level != value)
 				throw game_data_error
 					("expected %s but found \"%s\"", "level", parameters);
 			parameters = endp;
@@ -1434,7 +1434,7 @@
 			char * endp;
 			unsigned long long int const value = strtoull(parameters, &endp, 0);
 			target_level = value;
-			if (*endp or target_level != value or target_level <= level)
+			if (*endp || target_level != value || target_level <= level)
 				throw game_data_error
 					("expected level > %u but found \"%s\"", level, parameters);
 		}
@@ -1510,11 +1510,11 @@
 		std::string filename = next_word(parameters, reached_end);
 		name = directory + "/" + filename;
 
-		if (not reached_end) {
+		if (!reached_end) {
 			char * endp;
 			unsigned long long int const value = strtoull(parameters, &endp, 0);
 			priority = value;
-			if (*endp or priority != value)
+			if (*endp || priority != value)
 				throw game_data_error
 					("expected %s but found \"%s\"", "priority", parameters);
 		} else
@@ -1690,31 +1690,31 @@
 		ProductionProgram::Action* action;
 		if (not strcmp(v->get_name(), "return"))
 			action = new ActReturn(v->get_string(), *building);
-		else if (not strcmp(v->get_name(), "call"))
+		else if (!strcmp(v->get_name(), "call"))
 			action = new ActCall(v->get_string(), *building);
-		else if (not strcmp(v->get_name(), "sleep"))
+		else if (!strcmp(v->get_name(), "sleep"))
 			action = new ActSleep(v->get_string());
-		else if (not strcmp(v->get_name(), "animate"))
+		else if (!strcmp(v->get_name(), "animate"))
 			action = new ActAnimate(v->get_string(), directory, prof, building);
-		else if (not strcmp(v->get_name(), "consume"))
+		else if (!strcmp(v->get_name(), "consume"))
 			action = new ActConsume(v->get_string(), *building);
-		else if (not strcmp(v->get_name(), "produce"))
+		else if (!strcmp(v->get_name(), "produce"))
 			action = new ActProduce(v->get_string(), *building);
-		else if (not strcmp(v->get_name(), "recruit"))
+		else if (!strcmp(v->get_name(), "recruit"))
 			action = new ActRecruit(v->get_string(), *building);
-		else if (not strcmp(v->get_name(), "worker"))
+		else if (!strcmp(v->get_name(), "worker"))
 			action = new ActWorker(v->get_string(), _name, building);
-		else if (not strcmp(v->get_name(), "mine"))
+		else if (!strcmp(v->get_name(), "mine"))
 			action = new ActMine(v->get_string(), world, _name, building);
-		else if (not strcmp(v->get_name(), "check_soldier"))
+		else if (!strcmp(v->get_name(), "check_soldier"))
 			action = new ActCheck_Soldier(v->get_string());
-		else if (not strcmp(v->get_name(), "train"))
+		else if (!strcmp(v->get_name(), "train"))
 			action = new ActTrain(v->get_string());
-		else if (not strcmp(v->get_name(), "playFX"))
+		else if (!strcmp(v->get_name(), "playFX"))
 			action = new ActPlayFX(directory, v->get_string());
-		else if (not strcmp(v->get_name(), "construct"))
+		else if (!strcmp(v->get_name(), "construct"))
 			action = new ActConstruct(v->get_string(), _name, building);
-		else if (not strcmp(v->get_name(), "check_map"))
+		else if (!strcmp(v->get_name(), "check_map"))
 			action = new ActCheck_Map(v->get_string());
 		else
 			throw game_data_error("unknown command type \"%s\"", v->get_name());

=== modified file 'src/logic/productionsite.cc'
--- src/logic/productionsite.cc	2014-07-15 10:02:22 +0000
+++ src/logic/productionsite.cc	2014-07-20 07:51:00 +0000
@@ -87,7 +87,7 @@
 						if (i.current->first == idx)
 							throw wexception("duplicated");
 					int32_t const value = val->get_int();
-					if (value < 1 or 255 < value)
+					if (value < 1 || 255 < value)
 						throw wexception("count is out of range 1 .. 255");
 					m_inputs.push_back(std::pair<Ware_Index, uint8_t>(idx, value));
 				} else
@@ -113,7 +113,7 @@
 			} catch (const _wexception & e) {
 				throw wexception("%s=\"%s\": %s", v->get_name(), v->get_string(), e.what());
 			}
-	if (working_positions().empty() and not global_s.has_val("max_soldiers"))
+	if (working_positions().empty() && !global_s.has_val("max_soldiers"))
 		throw wexception("no working/soldier positions");
 
 	// Get programs
@@ -283,7 +283,7 @@
 	unsigned int lastPercOk = (lastOk * 100) / (STATISTICS_VECTOR_LENGTH / 2);
 
 	std::string color;
-	if (percOk > (m_crude_percent / 10000) and percOk - (m_crude_percent / 10000) > 50)
+	if (percOk > (m_crude_percent / 10000) && percOk - (m_crude_percent / 10000) > 50)
 		color = UI_FONT_CLR_IDLE_HEX;
 	else if (percOk < 33)
 		color = UI_FONT_CLR_BAD_HEX;
@@ -308,7 +308,7 @@
 	const std::string trend_str =
 		(boost::format("<font color=%s>%s</font>") % color % trend).str();
 
-	if (0 < percOk and percOk < 100) {
+	if (0 < percOk && percOk < 100) {
 		snprintf
 			(m_statistics_buffer, sizeof(m_statistics_buffer),
 			 "%s %s", perc_str.c_str(), trend_str.c_str());
@@ -438,7 +438,7 @@
 		assigned = true;
 		break;
 	}
-	if (not assigned)
+	if (!assigned)
 		return -1;
 
 	if (upcast(Game, game, &egbase))
@@ -581,7 +581,7 @@
 
 	if
 		(m_program_timer
-		 and
+		 &&
 		 static_cast<int32_t>(game.get_gametime() - m_program_time) >= 0)
 	{
 		m_program_timer = false;
@@ -675,7 +675,7 @@
 
 
 void ProductionSite::try_start_working(Game & game) {
-	if (can_start_working() and descr().working_positions().size()) {
+	if (can_start_working() && descr().working_positions().size()) {
 		Worker & main_worker = *m_working_positions[0].worker;
 		main_worker.reset_tasks(game);
 		main_worker.start_task_buildingwork(game);

=== modified file 'src/logic/requirements.cc'
--- src/logic/requirements.cc	2014-07-05 12:17:03 +0000
+++ src/logic/requirements.cc	2014-07-20 07:51:00 +0000
@@ -30,7 +30,7 @@
 
 bool Requirements::check(const Map_Object & obj) const
 {
-	return !m or m->check(obj);
+	return !m || m->check(obj);
 }
 
 #define REQUIREMENTS_VERSION 3
@@ -227,8 +227,8 @@
 {
 	tAttribute const at  = static_cast<tAttribute>(fr.Unsigned32());
 	if
-		(at != atrHP and at != atrAttack and at != atrDefense and at != atrEvade
-		 and
+		(at != atrHP && at != atrAttack && at != atrDefense && at != atrEvade
+		 &&
 		 at != atrTotal)
 		throw game_data_error
 			(

=== modified file 'src/logic/single_player_game_settings_provider.cc'
--- src/logic/single_player_game_settings_provider.cc	2014-07-16 19:23:38 +0000
+++ src/logic/single_player_game_settings_provider.cc	2014-07-20 07:51:00 +0000
@@ -220,8 +220,8 @@
 	PlayerSettings const position = settings().players.at(number);
 	PlayerSettings const player = settings().players.at(settings().playernum);
 	if
-		(number < settings().players.size() and
-		 (position.state == PlayerSettings::stateOpen or
+		(number < settings().players.size() &&
+		 (position.state == PlayerSettings::stateOpen ||
 		  position.state == PlayerSettings::stateComputer))
 	{
 		setPlayer(number, player);

=== modified file 'src/logic/soldier.cc'
--- src/logic/soldier.cc	2014-07-16 08:25:35 +0000
+++ src/logic/soldier.cc	2014-07-20 07:51:00 +0000
@@ -60,10 +60,10 @@
  * remove spaces at the beginning or the end of a string
  */
 void remove_spaces(std::string& s) {
-	while (s[0] == ' ' or s[0] == '\t' or s[0] == '\n')
+	while (s[0] == ' ' || s[0] == '\t' || s[0] == '\n')
 		s.erase(0, 1);
 
-	while (*s.rbegin() == ' ' or * s.rbegin() == '\t' or * s.rbegin() == '\n')
+	while (*s.rbegin() == ' ' || * s.rbegin() == '\t' || * s.rbegin() == '\n')
 		s.erase(s.size() - 1, 1);
 }
 
@@ -91,12 +91,12 @@
 			remove_spaces(*i.current);
 		char * endp;
 		m_min_attack = strtol(list[0].c_str(), &endp, 0);
-		if (*endp or 0 == m_min_attack)
+		if (*endp || 0 == m_min_attack)
 			throw game_data_error
 				("expected %s but found \"%s\"",
 				 "positive integer", list[0].c_str());
 		m_max_attack = strtol(list[1].c_str(), &endp, 0);
-		if (*endp or m_max_attack < m_min_attack)
+		if (*endp || m_max_attack < m_min_attack)
 			throw game_data_error
 				("expected positive integer >= %u but found \"%s\"",
 				 m_min_attack, list[1].c_str());
@@ -988,13 +988,13 @@
 	}
 
 	if
-		(!enemy or
-		 ((state.ivar1 & CF_RETREAT_WHEN_INJURED) and
-		  state.ui32var3 > get_current_hitpoints() and
+		(!enemy ||
+		 ((state.ivar1 & CF_RETREAT_WHEN_INJURED) &&
+		  state.ui32var3 > get_current_hitpoints() &&
 		  defenders > 0))
 	{
 		// Injured soldiers will try to return to safe site at home.
-		if (state.ui32var3 > get_current_hitpoints() and defenders) {
+		if (state.ui32var3 > get_current_hitpoints() && defenders) {
 			state.coords = Coords::Null();
 			state.objvar1 = nullptr;
 		}
@@ -1004,12 +1004,12 @@
 		if (state.coords) {
 			BaseImmovable * const newimm = game.map()[state.coords].get_immovable();
 			upcast(MilitarySite, newsite, newimm);
-			if (newsite and (&newsite->owner() == &owner())) {
+			if (newsite && (&newsite->owner() == &owner())) {
 				if (upcast(SoldierControl, ctrl, newsite)) {
 					state.objvar1 = nullptr;
 					// We may also have our location destroyed in between
 					if
-						(ctrl->stationedSoldiers().size() < ctrl->soldierCapacity() and
+						(ctrl->stationedSoldiers().size() < ctrl->soldierCapacity() &&
 						(!location || location->base_flag().get_position()
 						              !=
 						              newsite ->base_flag().get_position()))
@@ -1078,8 +1078,8 @@
 	{
 		if (upcast(Soldier, soldier, bob)) {
 			return
-				soldier->get_current_hitpoints() and
-				soldier->is_attacking_player(game, player) and
+				soldier->get_current_hitpoints() &&
+				soldier->is_attacking_player(game, player) &&
 				soldier->owner().is_hostile(player);
 		}
 		return false;
@@ -1169,7 +1169,7 @@
 	 * Attempt to fix a crash when player bulldozes a building being defended
 	 * by soldiers.
 	 */
-	if (not location)
+	if (!location)
 		return pop_task(game);
 
 	Flag & baseflag = location->base_flag();
@@ -1186,7 +1186,7 @@
 
 	// If we only are defending our home ...
 	if (state.ivar1 & CF_DEFEND_STAYHOME) {
-		if (position == location and state.ivar2 == 1) {
+		if (position == location && state.ivar2 == 1) {
 			molog("[defense] stayhome: returned home\n");
 			return pop_task_or_fight(game);
 		}
@@ -1233,8 +1233,8 @@
 		 FindBobSoldierAttackingPlayer(game, *get_owner()));
 
 	if
-		(soldiers.empty() or
-		 ((state.ivar1 & CF_RETREAT_WHEN_INJURED) and
+		(soldiers.empty() ||
+		 ((state.ivar1 & CF_RETREAT_WHEN_INJURED) &&
 		  get_current_hitpoints() < state.ui32var3))
 	{
 
@@ -1290,7 +1290,7 @@
 			//  Check soldier, be sure that we can fight against soldier.
 			// Soldiers can not go over enemy land when defending.
 			if
-				((soldier->canBeChallenged()) and
+				((soldier->canBeChallenged()) &&
 				 (f.get_owned_by() == get_owner()->player_number()))
 			{
 				uint32_t thisDist = game.map().calc_distance
@@ -1510,7 +1510,7 @@
 			}
 		}
 	} else {
-		if (opponent.stayHome() and (this == m_battle->second())) {
+		if (opponent.stayHome() && (this == m_battle->second())) {
 			// Wait until correct roles are assigned
 			new Battle(game, *m_battle->second(), *m_battle->first());
 			return schedule_act(game, 10);
@@ -1682,7 +1682,7 @@
 	{
 		if (upcast(Soldier, soldier, bob))
 			return
-				soldier->isOnBattlefield() and
+				soldier->isOnBattlefield() &&
 				soldier->get_current_hitpoints();
 		return false;
 	}
@@ -1703,7 +1703,7 @@
 
 	if
 		(!attackdefense ||
-		 ((attackdefense->ivar1 & CF_RETREAT_WHEN_INJURED) and
+		 ((attackdefense->ivar1 & CF_RETREAT_WHEN_INJURED) &&
 		  attackdefense->ui32var3 > get_current_hitpoints()))
 	{
 		// Retreating or non-combatant soldiers act like normal bobs

=== modified file 'src/logic/trainingsite.cc'
--- src/logic/trainingsite.cc	2014-07-14 21:52:13 +0000
+++ src/logic/trainingsite.cc	2014-07-20 07:51:00 +0000
@@ -208,7 +208,7 @@
 
 	container_iterate_const(std::vector<Soldier *>, m_soldiers, i) {
 		(*i.current)->set_location_initially(*this);
-		assert(not (*i.current)->get_state()); //  Should be newly created.
+		assert(!(*i.current)->get_state()); //  Should be newly created.
 
 		if (game)
 			(*i.current)->start_task_idle(*game, 0, -1);

=== modified file 'src/logic/tribe.cc'
--- src/logic/tribe.cc	2014-07-11 22:53:34 +0000
+++ src/logic/tribe.cc	2014-07-20 07:51:00 +0000
@@ -112,7 +112,7 @@
                   (_name, _descname, path, prof, global_s, *this);            \
             Ware_Index const worker_idx = m_workers.add(&worker_descr);       \
             if                                                                \
-               (worker_descr.is_buildable() and                               \
+               (worker_descr.is_buildable() &&                                \
                 worker_descr.buildcost().empty())                             \
                m_worker_types_without_cost.push_back(worker_idx);             \
          PARSE_MAP_OBJECT_TYPES_END;
@@ -391,7 +391,7 @@
 uint32_t Tribe_Descr::get_resource_indicator
 	(ResourceDescription const * const res, uint32_t const amount) const
 {
-	if (not res or not amount) {
+	if (!res || !amount) {
 		int32_t idx = get_immovable_index("resi_none");
 		if (idx == -1)
 			throw game_data_error
@@ -412,7 +412,7 @@
 		++num_indicators;
 	}
 
-	if (not num_indicators)
+	if (!num_indicators)
 		throw game_data_error
 			("tribe %s does not declare a resource indicator for resource %s",
 			 name().c_str(),

=== modified file 'src/logic/warehouse.cc'
--- src/logic/warehouse.cc	2014-07-16 08:25:35 +0000
+++ src/logic/warehouse.cc	2014-07-20 07:51:00 +0000
@@ -372,7 +372,7 @@
 	for (uint8_t i = worker_types_without_cost.size(); i;) {
 		Ware_Index const worker_index = worker_types_without_cost.at(--i);
 		if
-			(owner().is_worker_type_allowed(worker_index) and
+			(owner().is_worker_type_allowed(worker_index) &&
 			 m_next_worker_without_cost_spawn[i] == static_cast<uint32_t>(Never()))
 		{
 			if (next_spawn == static_cast<uint32_t>(Never()))
@@ -610,7 +610,7 @@
 				Soldier * soldier = static_cast<Soldier *>(*it);
 
 				//  Soldier dead ...
-				if (not soldier or soldier->get_current_hitpoints() == 0) {
+				if (!soldier || soldier->get_current_hitpoints() == 0) {
 					it = soldiers.erase(it);
 					m_supply->remove_workers(ware, 1);
 					continue;
@@ -950,14 +950,14 @@
 
 
 bool Warehouse::can_create_worker(Game &, Ware_Index const worker) const {
-	if (not (worker < m_supply->get_workers().get_nrwareids()))
+	if (!(worker < m_supply->get_workers().get_nrwareids()))
 		throw wexception
 			("worker type %d does not exists (max is %d)",
 			 worker, m_supply->get_workers().get_nrwareids());
 
 	const Worker_Descr & w_desc = *descr().tribe().get_worker_descr(worker);
 	assert(&w_desc);
-	if (not w_desc.is_buildable())
+	if (!w_desc.is_buildable())
 		return false;
 
 	//  see if we have the resources

=== modified file 'src/logic/warelist.h'
--- src/logic/warelist.h	2014-07-05 16:41:51 +0000
+++ src/logic/warelist.h	2014-07-20 07:51:00 +0000
@@ -59,7 +59,7 @@
 	}
 
 	bool operator== (const WareList &)    const;
-	bool operator!= (const WareList & wl) const {return not (*this == wl);}
+	bool operator!= (const WareList & wl) const {return !(*this == wl);}
 
 	mutable boost::signals2::signal<void ()> changed;
 

=== modified file 'src/logic/widelands.h'
--- src/logic/widelands.h	2014-07-05 16:41:51 +0000
+++ src/logic/widelands.h	2014-07-20 07:51:00 +0000
@@ -72,19 +72,19 @@
 	uint8_t hp, attack, defense, evade;
 	bool operator== (const Soldier_Strength & other) const {
 		return
-			hp      == other.hp      and
-			attack  == other.attack  and
-			defense == other.defense and
+			hp      == other.hp      &&
+			attack  == other.attack  &&
+			defense == other.defense &&
 			evade   == other.evade;
 	}
 	bool operator<  (const Soldier_Strength & other) const {
 		return
-			hp      <  other.hp or
-			(hp      == other.hp and
-			 (attack  <  other.attack or
-			  (attack  == other.attack and
-			   (defense <  other.defense or
-			    (defense == other.defense and
+			hp      <  other.hp ||
+			(hp      == other.hp &&
+			 (attack  <  other.attack ||
+			  (attack  == other.attack &&
+			   (defense <  other.defense ||
+			    (defense == other.defense &&
 			     evade    <  other.evade)))));
 	}
 };

=== modified file 'src/logic/widelands_geometry.cc'
--- src/logic/widelands_geometry.cc	2014-06-21 16:01:35 +0000
+++ src/logic/widelands_geometry.cc	2014-07-20 07:51:00 +0000
@@ -28,11 +28,11 @@
 	{}
 
 bool Coords::operator== (const Coords& other) const {
-	return x == other.x and y == other.y;
+	return x == other.x && y == other.y;
 }
 
 bool Coords::operator!= (const Coords & other) const {
-	return not (*this == other);
+	return !(*this == other);
 }
 
 Coords::operator bool() const {
@@ -44,7 +44,7 @@
 		if (y < new_origin.y)
 			y += extent.h;
 		y -= new_origin.y;
-		if ((y & 1)and(new_origin.y & 1) and++ new_origin.x == extent.w)
+		if ((y & 1) && (new_origin.y & 1) && ++ new_origin.x == extent.w)
 			new_origin.x = 0;
 		if (x < new_origin.x)
 			x += extent.w;

=== modified file 'src/logic/widelands_geometry.h'
--- src/logic/widelands_geometry.h	2014-07-05 16:41:51 +0000
+++ src/logic/widelands_geometry.h	2014-07-20 07:51:00 +0000
@@ -79,10 +79,10 @@
 	{}
 
 	bool operator== (const Area& other) const {
-		return Coords_type::operator== (other) and radius == other.radius;
+		return Coords_type::operator== (other) && radius == other.radius;
 	}
 	bool operator!= (const Area& other) const {
-		return Coords_type::operator!= (other) or  radius != other.radius;
+		return Coords_type::operator!= (other) ||  radius != other.radius;
 	}
 
 	Radius_type radius;
@@ -96,10 +96,10 @@
 
 	bool operator== (const HollowArea& other) const {
 		return
-			Area_type::operator== (other) and hole_radius == other.hole_radius;
+			Area_type::operator== (other) && hole_radius == other.hole_radius;
 	}
 	bool operator!= (const HollowArea& other) const {
-		return not (*this == other);
+		return !(*this == other);
 	}
 
 	typename Area_type::Radius_type hole_radius;
@@ -133,10 +133,10 @@
 	{}
 
 	bool operator== (const TCoords& other) const {
-		return Coords_type::operator== (other) and t == other.t;
+		return Coords_type::operator== (other) && t == other.t;
 	}
 	bool operator!= (const TCoords& other) const {
-		return Coords_type::operator!= (other) or  t != other.t;
+		return Coords_type::operator!= (other) ||  t != other.t;
 	}
 
 	TriangleIndex t;
@@ -155,10 +155,10 @@
 	{}
 
 	bool operator== (Node_and_Triangle<> const other) const {
-		return node == other.node and triangle == other.triangle;
+		return node == other.node && triangle == other.triangle;
 	}
 	bool operator!= (Node_and_Triangle<> const other) const {
-		return not (*this == other);
+		return !(*this == other);
 	}
 
 	Node_Coords_type              node;

=== modified file 'src/logic/widelands_geometry_io.cc'
--- src/logic/widelands_geometry_io.cc	2014-05-11 07:38:01 +0000
+++ src/logic/widelands_geometry_io.cc	2014-07-20 07:51:00 +0000
@@ -94,8 +94,8 @@
 }
 
 void WriteCoords32(StreamWrite* wr, const Coords& c) {
-	assert(static_cast<uint16_t>(c.x) < 0x8000 or c.x == -1);
-	assert(static_cast<uint16_t>(c.y) < 0x8000 or c.y == -1);
+	assert(static_cast<uint16_t>(c.x) < 0x8000 || c.x == -1);
+	assert(static_cast<uint16_t>(c.y) < 0x8000 || c.y == -1);
 	{
 		uint16_t const x = Little16(c.x);
 		wr->Data(&x, 2);

=== modified file 'src/logic/worker.cc'
--- src/logic/worker.cc	2014-07-17 09:15:53 +0000
+++ src/logic/worker.cc	2014-07-20 07:51:00 +0000
@@ -688,7 +688,7 @@
 
 	// Walk towards it
 	if
-		(not
+		(!
 		 start_task_movepath
 		 	(game,
 		 	 dest,
@@ -1114,7 +1114,7 @@
  */
 void Worker::set_location(PlayerImmovable * const location)
 {
-	assert(not location or Object_Ptr(location).get(owner().egbase()));
+	assert(!location || Object_Ptr(location).get(owner().egbase()));
 
 	PlayerImmovable * const oldlocation = get_location(owner().egbase());
 	if (oldlocation == location)
@@ -1528,7 +1528,7 @@
 		} else if (upcast(Road,    road,      nextstep)) { //  Flag to Road
 			if
 				(&road->get_flag(Road::FlagStart) != location
-				 and
+				 &&
 				 &road->get_flag(Road::FlagEnd)   != location)
 				throw wexception
 					("MO(%u): [transfer]: nextstep is road, but we are nowhere near",
@@ -1738,7 +1738,7 @@
 	// state pointer might become invalid
 	state.ivar1 = 1;
 
-	if (not building->get_building_work(game, *this, success)) {
+	if (!building->get_building_work(game, *this, success)) {
 		set_animation(game, 0);
 		return skip_act();
 	}
@@ -1862,7 +1862,7 @@
 	// Determine the building's flag and move to it
 
 	if
-		(not
+		(!
 		 start_task_movepath
 		 	(game,
 		 	 location->base_flag().get_position(),
@@ -2227,7 +2227,7 @@
 
 		state.ivar1 = 1; //  force return to building
 
-		if (not location) {
+		if (!location) {
 			// this can happen if the flag (and the building) is destroyed while
 			// the worker leaves the building.
 			molog
@@ -2258,7 +2258,7 @@
 				 descr().get_right_walk_anims(does_carry_ware()), true);
 	}
 
-	if (not dynamic_cast<Building const *>(location)) {
+	if (!dynamic_cast<Building const *>(location)) {
 		// This can happen "naturally" if the building gets destroyed, but the
 		// flag is still there and the worker tries to enter from that flag.
 		// E.g. the player destroyed the building, it is destroyed, through an
@@ -2552,7 +2552,7 @@
 
 	// check whether we're on a flag and it's time to return home
 	if (upcast(Flag, flag, map[get_position()].get_immovable())) {
-		if (&flag->owner() == &owner() and flag->economy().warehouses().size()) {
+		if (&flag->owner() == &owner() && flag->economy().warehouses().size()) {
 			set_location(flag);
 			return pop_task(game);
 		}
@@ -2692,11 +2692,11 @@
 		BaseImmovable * const imm = map.get_immovable(get_position());
 
 		if
-			(not imm
-			 or
+			(!imm
+			 ||
 			 (imm->get_size() == BaseImmovable::NONE
-			  and
-			  not imm->has_attribute(RESI)))
+			  &&
+			  !imm->has_attribute(RESI)))
 		{
 			--state.ivar1;
 			return start_task_program(game, state.svar1);
@@ -2774,7 +2774,7 @@
 		return pop_task(game);
 
 	if
-		(not
+		(!
 		 start_task_movepath
 		 	(game, owner_area, 0, descr().get_right_walk_anims(does_carry_ware())))
 	{
@@ -2896,7 +2896,7 @@
 
 				if
 					(dist > oldest_distance
-					 || (dist == oldest_distance and time < oldest_time))
+					 || (dist == oldest_distance && time < oldest_time))
 				{
 					oldest_distance = dist;
 					oldest_time = time;

=== modified file 'src/logic/worker.h'
--- src/logic/worker.h	2014-07-16 08:25:35 +0000
+++ src/logic/worker.h	2014-07-20 07:51:00 +0000
@@ -92,7 +92,7 @@
 	/// should be there already). The worker must already be in the same economy
 	/// as the location.
 	void set_location_initially(PlayerImmovable & location) {
-		assert(not m_location.is_set());
+		assert(!m_location.is_set());
 		assert(location.serial());
 		assert(m_economy);
 		assert(m_economy == location.get_economy());

=== modified file 'src/map_io/s2map.cc'
--- src/map_io/s2map.cc	2014-07-14 19:48:07 +0000
+++ src/map_io/s2map.cc	2014-07-20 07:51:00 +0000
@@ -174,11 +174,11 @@
 	std::unique_ptr<uint8_t[]> section;
 	memcpy(buffer, fr.Data(6), 6);
 	if
-		(buffer[0] != 0x10 or
-		 buffer[1] != 0x27 or
-		 buffer[2] != 0x00 or
-		 buffer[3] != 0x00 or
-		 buffer[4] != 0x00 or
+		(buffer[0] != 0x10 ||
+		 buffer[1] != 0x27 ||
+		 buffer[2] != 0x00 ||
+		 buffer[3] != 0x00 ||
+		 buffer[4] != 0x00 ||
 		 buffer[5] != 0x00)
 	{
 		cerr << "Section marker not found" << endl;

=== modified file 'src/map_io/widelands_map_building_data_packet.cc'
--- src/map_io/widelands_map_building_data_packet.cc	2014-07-14 21:52:13 +0000
+++ src/map_io/widelands_map_building_data_packet.cc	2014-07-20 07:51:00 +0000
@@ -131,7 +131,7 @@
 	Extent const extent = map.extent();
 	iterate_Map_FCoords(map, extent, fc) {
 		upcast(Building const, building, fc.field->get_immovable());
-		if (building and building->get_position() == fc) {
+		if (building && building->get_position() == fc) {
 			//  We only write Buildings.
 			//  Buildings can life on only one main position.
 			assert(!mos.is_object_known(*building));

=== modified file 'src/map_io/widelands_map_buildingdata_data_packet.cc'
--- src/map_io/widelands_map_buildingdata_data_packet.cc	2014-07-16 08:25:35 +0000
+++ src/map_io/widelands_map_buildingdata_data_packet.cc	2014-07-20 07:51:00 +0000
@@ -80,13 +80,13 @@
 
 	try {
 		uint16_t const packet_version = fr.Unsigned16();
-		if (1 <= packet_version and packet_version <= CURRENT_PACKET_VERSION) {
+		if (1 <= packet_version && packet_version <= CURRENT_PACKET_VERSION) {
 			for (;;) {
-				if (2 <= packet_version and fr.EndOfFile())
+				if (2 <= packet_version && fr.EndOfFile())
 					break;
 				Serial const serial = fr.Unsigned32();
-				if (packet_version < 2 and serial == 0xffffffff) {
-					if (not fr.EndOfFile())
+				if (packet_version < 2 && serial == 0xffffffff) {
+					if (!fr.EndOfFile())
 						throw game_data_error
 							("expected end of file after serial 0xffffffff");
 					break;
@@ -478,7 +478,7 @@
 	try {
 		uint16_t const packet_version = fr.Unsigned16();
 		if
-			(1 <= packet_version and
+			(1 <= packet_version &&
 			 packet_version <= CURRENT_WAREHOUSE_PACKET_VERSION)
 		{
 			Ware_Index const nr_wares   = warehouse.descr().tribe().get_nrwares();
@@ -617,7 +617,7 @@
 			} else
 				for (;;) {
 					char const * const worker_typename = fr.CString   ();
-					if (not *worker_typename) //  encountered the terminator ("")
+					if (!*worker_typename) //  encountered the terminator ("")
 						break;
 					uint32_t     const next_spawn      = fr.Unsigned32();
 					Ware_Index   const worker_index    =
@@ -852,7 +852,7 @@
 	try {
 		uint16_t const packet_version = fr.Unsigned16();
 		if
-			(1 <= packet_version and
+			(1 <= packet_version &&
 			 packet_version <= CURRENT_PRODUCTIONSITE_PACKET_VERSION)
 		{
 			ProductionSite::Working_Position & wp_begin =
@@ -923,9 +923,9 @@
 					uint32_t count = j->second;
 					assert(count);
 					if (worker_descr.can_act_as(j->first)) {
-						while (wp->worker or wp->worker_request) {
+						while (wp->worker || wp->worker_request) {
 							++wp;
-							if (not --count)
+							if (!--count)
 								goto end_working_position;
 						}
 						break;
@@ -1504,7 +1504,7 @@
 	fw.Unsigned16(nr_workers);
 	for (ProductionSite::Working_Position const * i = &begin; i < &end; ++i)
 		if (Worker const * const w = i->worker) {
-			assert(not i->worker_request);
+			assert(!i->worker_request);
 			assert(mos.is_object_known(*w));
 			fw.Unsigned32(mos.get_object_file_index(*w));
 		}

=== modified file 'src/map_io/widelands_map_extradata_data_packet.cc'
--- src/map_io/widelands_map_extradata_data_packet.cc	2014-07-15 18:38:06 +0000
+++ src/map_io/widelands_map_extradata_data_packet.cc	2014-07-20 07:51:00 +0000
@@ -47,7 +47,7 @@
 			prof.get_safe_section("global").get_safe_int("packet_version");
 		if (packet_version == CURRENT_PACKET_VERSION) {
 			// Read all pics.
-			if (fs.FileExists("pics") and fs.IsDirectory("pics")) {
+			if (fs.FileExists("pics") && fs.IsDirectory("pics")) {
 				filenameset_t pictures = fs.ListDirectory("pics");
 				for
 					(filenameset_t::iterator pname = pictures.begin();

=== modified file 'src/map_io/widelands_map_flagdata_data_packet.cc'
--- src/map_io/widelands_map_flagdata_data_packet.cc	2014-07-03 19:26:30 +0000
+++ src/map_io/widelands_map_flagdata_data_packet.cc	2014-07-20 07:51:00 +0000
@@ -54,15 +54,15 @@
 
 	try {
 		uint16_t const packet_version = fr.Unsigned16();
-		if (1 <= packet_version and packet_version <= CURRENT_PACKET_VERSION) {
+		if (1 <= packet_version && packet_version <= CURRENT_PACKET_VERSION) {
 			const Map  & map    = egbase.map();
 			Extent const extent = map.extent();
 			for (;;) {
-				if (2 <= packet_version and fr.EndOfFile())
+				if (2 <= packet_version && fr.EndOfFile())
 					break;
 				Serial const serial = fr.Unsigned32();
-				if (packet_version < 2 and serial == 0xffffffff) {
-					if (not fr.EndOfFile())
+				if (packet_version < 2 && serial == 0xffffffff) {
+					if (!fr.EndOfFile())
 						throw game_data_error
 							("expected end of file after serial 0xffffffff");
 					break;

=== modified file 'src/map_io/widelands_map_players_messages_data_packet.cc'
--- src/map_io/widelands_map_players_messages_data_packet.cc	2014-06-08 21:02:17 +0000
+++ src/map_io/widelands_map_players_messages_data_packet.cc	2014-07-20 07:51:00 +0000
@@ -123,9 +123,9 @@
 					Message::Status status = Message::Archived; //  default status
 					if (char const * const status_string = s->get_string("status")) {
 						try {
-							if      (not strcmp(status_string, "new"))
+							if      (!strcmp(status_string, "new"))
 								status = Message::New;
-							else if (not strcmp(status_string, "read"))
+							else if (!strcmp(status_string, "read"))
 								status = Message::Read;
 							else
 								throw game_data_error
@@ -184,10 +184,10 @@
 			const Message & message = *i.current->second;
 			assert(message.sent() <= static_cast<uint32_t>(egbase.get_gametime()));
 			assert
-				(message.duration() == Forever() or
+				(message.duration() == Forever() ||
 				 message.sent() < message.sent() + message.duration());
 			if
-				(message.duration() != Forever() and
+				(message.duration() != Forever() &&
 				 message.sent() + message.duration()
 				 <
 				 static_cast<uint32_t>(egbase.get_gametime()))
@@ -208,7 +208,7 @@
 					 message.status() == Message::Read     ? "read"     :
 					 message.status() == Message::Archived ? "archived" : "ERROR");
 			assert
-				(message.duration() == Forever() or
+				(message.duration() == Forever() ||
 				 static_cast<uint32_t>(egbase.get_gametime())
 				 <=
 				 message.sent() + message.duration());

=== modified file 'src/map_io/widelands_map_players_view_data_packet.cc'
--- src/map_io/widelands_map_players_view_data_packet.cc	2014-07-14 10:45:44 +0000
+++ src/map_io/widelands_map_players_view_data_packet.cc	2014-07-20 07:51:00 +0000
@@ -162,7 +162,7 @@
 	}
 
 #define CHECK_TRAILING_BYTES(file, filename)                                                       \
-	if (not(file).EndOfFile())                                                                      \
+	if (!(file).EndOfFile())                                                                      \
 		throw game_data_error("Map_Players_View_Data_Packet::Read: player %u:"                       \
 		                      "Found %lu trailing bytes in \"%s\"",                                  \
 		                      plnum,                                                                 \
@@ -171,7 +171,7 @@
 
 // FIXME: Legacy code deprecated since build18
 template <uint8_t const Size> struct BitInBuffer {
-	static_assert(Size == 1 or Size == 2 or Size == 4, "Unexpected Size.");
+	static_assert(Size == 1 || Size == 2 || Size == 4, "Unexpected Size.");
 	BitInBuffer(FileRead* fr) : buffer(0), mask(0x00) {
 		m_fr = fr;
 	}
@@ -991,10 +991,10 @@
 {
 	Map_Object_Descr const * const map_object_descr = map_object_data->map_object_descr;
 	const Player::Constructionsite_Information & csi = map_object_data->csi;
-	assert(not Road::IsRoadDescr(map_object_descr));
+	assert(!Road::IsRoadDescr(map_object_descr));
 	uint8_t immovable_kind = 255;
 
-	if (not map_object_descr)
+	if (!map_object_descr)
 		immovable_kind = 0;
 	else if (upcast(Immovable_Descr const, immovable_descr, map_object_descr)) {
 		immovable_kind = 1;
@@ -1094,7 +1094,7 @@
 
 					vision_file.Unsigned32(f_player_field.vision);
 
-					if (not f_seen) {
+					if (!f_seen) {
 
 						if (f_everseen) { //  node
 							unseen_times_file.Unsigned32
@@ -1119,7 +1119,7 @@
 						if
 							//  the player does not see the D triangle now but has
 							//  seen it
-							(not bl_seen & not br_seen &
+							(!bl_seen & !br_seen &
 							 (f_everseen | bl_everseen | br_everseen))
 						{
 							terrains_file.Unsigned8(f_player_field.terrains.d);
@@ -1130,7 +1130,7 @@
 						if
 							//  the player does not see the R triangle now but has
 							//  seen it
-							(not br_seen & not  r_seen &
+							(!br_seen & !r_seen &
 							 (f_everseen | br_everseen |  r_everseen))
 						{
 							terrains_file.Unsigned8(f_player_field.terrains.r);
@@ -1140,11 +1140,11 @@
 						}
 
 						//  edges
-						if (not bl_seen & (f_everseen | bl_everseen))
+						if (!bl_seen & (f_everseen | bl_everseen))
 							roads_file.Unsigned8(f_player_field.road_sw());
-						if (not br_seen & (f_everseen | br_everseen))
+						if (!br_seen & (f_everseen | br_everseen))
 							roads_file.Unsigned8(f_player_field.road_se());
-						if (not  r_seen & (f_everseen |  r_everseen))
+						if (!r_seen & (f_everseen |  r_everseen))
 							roads_file.Unsigned8(f_player_field.road_e ());
 					}
 

=== modified file 'src/map_io/widelands_map_road_data_packet.cc'
--- src/map_io/widelands_map_road_data_packet.cc	2014-07-03 19:26:30 +0000
+++ src/map_io/widelands_map_road_data_packet.cc	2014-07-20 07:51:00 +0000
@@ -85,7 +85,7 @@
 	for (; field < fields_end; ++field)
 		if (upcast(Road const, road, field->get_immovable())) // only roads
 			//  Roads can life on multiple positions.
-			if (not mos.is_object_known(*road))
+			if (!mos.is_object_known(*road))
 				fw.Unsigned32(mos.register_object(*road));
 	fw.Unsigned32(0xffffffff);
 

=== modified file 'src/map_io/widelands_map_roaddata_data_packet.cc'
--- src/map_io/widelands_map_roaddata_data_packet.cc	2014-07-03 19:26:30 +0000
+++ src/map_io/widelands_map_roaddata_data_packet.cc	2014-07-20 07:51:00 +0000
@@ -55,15 +55,15 @@
 
 	try {
 		uint16_t const packet_version = fr.Unsigned16();
-		if (1 <= packet_version and packet_version <= CURRENT_PACKET_VERSION) {
+		if (1 <= packet_version && packet_version <= CURRENT_PACKET_VERSION) {
 			const Map   &       map        = egbase.map();
 			Player_Number const nr_players = map.get_nrplayers();
 			for (;;) {
-				if (2 <= packet_version and fr.EndOfFile())
+				if (2 <= packet_version && fr.EndOfFile())
 					break;
 				Serial const serial = fr.Unsigned32();
-				if (packet_version < 2 and serial == 0xffffffff) {
-					if (not fr.EndOfFile())
+				if (packet_version < 2 && serial == 0xffffffff) {
+					if (!fr.EndOfFile())
 						throw game_data_error
 							("expected end of file after serial 0xffffffff");
 					break;
@@ -108,7 +108,7 @@
 					road.m_cost[0] = fr.Unsigned32();
 					road.m_cost[1] = fr.Unsigned32();
 					Path::Step_Vector::size_type const nr_steps = fr.Unsigned16();
-					if (not nr_steps)
+					if (!nr_steps)
 						throw game_data_error("nr_steps = 0");
 					Path p(road.m_flags[0]->get_position());
 					for (Path::Step_Vector::size_type i = nr_steps; i; --i)
@@ -129,9 +129,9 @@
 					road.m_idle_index      = fr.Unsigned32();
 
 					uint32_t const count = fr.Unsigned32();
-					if (not count)
+					if (!count)
 						throw game_data_error("no carrier slot");
-					if (packet_version <= 2 and 1 < count)
+					if (packet_version <= 2 && 1 < count)
 						throw game_data_error
 							(
 						 	 "expected 1 but found %u carrier slots in road saved "
@@ -176,13 +176,13 @@
 							packet_version < 3 ? 1 : fr.Unsigned32();
 
 						if
-							(i < road.m_carrier_slots.size() and
+							(i < road.m_carrier_slots.size() &&
 							 road.m_carrier_slots[i].carrier_type == carrier_type)
 						{
 							assert(!road.m_carrier_slots[i].carrier.get(egbase));
 
 							road.m_carrier_slots[i].carrier = carrier;
-							if (carrier or carrier_request) {
+							if (carrier || carrier_request) {
 								delete road.m_carrier_slots[i].carrier_request;
 								road.m_carrier_slots[i].carrier_request =
 									carrier_request;
@@ -226,7 +226,7 @@
 	const Field & fields_end = map[map.max_index()];
 	for (Field const * field = &map[0]; field < &fields_end; ++field)
 		if (upcast(Road const, r, field->get_immovable()))
-			if (not mos.is_object_saved(*r)) {
+			if (!mos.is_object_saved(*r)) {
 				assert(mos.is_object_known(*r));
 
 				fw.Unsigned32(mos.get_object_file_index(*r));

=== modified file 'src/map_io/widelands_map_saver.cc'
--- src/map_io/widelands_map_saver.cc	2014-07-05 13:14:42 +0000
+++ src/map_io/widelands_map_saver.cc	2014-07-20 07:51:00 +0000
@@ -136,7 +136,7 @@
 	iterate_players_existing_const(plnum, nr_players, m_egbase, player) {
 		Building_Index const nr_buildings = player->tribe().get_nrbuildings();
 		for (Building_Index i = 0; i < nr_buildings; ++i)
-			if (not player->is_building_type_allowed(i)) {
+			if (!player->is_building_type_allowed(i)) {
 				log("Writing Allowed Building Types Data ... ");
 				Map_Allowed_Building_Types_Data_Packet p;
 				p                                  .Write(m_fs, m_egbase, *m_mos);

=== modified file 'src/map_io/widelands_map_scripting_data_packet.cc'
--- src/map_io/widelands_map_scripting_data_packet.cc	2014-07-03 19:26:30 +0000
+++ src/map_io/widelands_map_scripting_data_packet.cc	2014-07-20 07:51:00 +0000
@@ -56,7 +56,7 @@
 	// wise this makes no sense.
 	upcast(Game, g, &egbase);
 	FileRead fr;
-	if (g and fr.TryOpen(fs, "scripting/globals.dump"))
+	if (g && fr.TryOpen(fs, "scripting/globals.dump"))
 	{
 		const uint32_t sentinel = fr.Unsigned32();
 		const uint32_t packet_version = fr.Unsigned32();

=== modified file 'src/network/internet_gaming.cc'
--- src/network/internet_gaming.cc	2014-07-14 10:45:44 +0000
+++ src/network/internet_gaming.cc	2014-07-20 07:51:00 +0000
@@ -97,7 +97,7 @@
 
 /// \returns the one and only InternetGaming instance.
 InternetGaming & InternetGaming::ref() {
-	if (not ig)
+	if (!ig)
 		ig = new InternetGaming();
 	return * ig;
 }

=== modified file 'src/network/nethost.cc'
--- src/network/nethost.cc	2014-07-16 06:41:27 +0000
+++ src/network/nethost.cc	2014-07-20 07:51:00 +0000
@@ -281,7 +281,7 @@
 
 	virtual void setPlayerNumber(uint8_t const number) override {
 		if
-			(number == UserSettings::none() or
+			(number == UserSettings::none() ||
 			 number < h->settings().players.size())
 			h->setPlayerNumber(number);
 	}
@@ -765,7 +765,7 @@
 		// Setup by the users
 		log ("[Dedicated] Entering set up mode, waiting for user interaction!\n");
 
-		while (not d->dedicated_start) {
+		while (!d->dedicated_start) {
 			handle_network();
 			// TODO this should be improved.
 #ifndef _WIN32
@@ -1303,7 +1303,7 @@
 }
 
 void NetHost::dserver_send_maps_and_saves(Client & client) {
-	assert (not d->game);
+	assert (!d->game);
 
 	if (d->settings.maps.empty()) {
 		// Read in maps
@@ -2014,7 +2014,7 @@
  */
 bool NetHost::haveUserName(const std::string & name, uint8_t ignoreplayer) {
 	for (uint32_t i = 0; i < d->settings.users.size(); ++i)
-		if (i != ignoreplayer and d->settings.users.at(i).name == name)
+		if (i != ignoreplayer && d->settings.users.at(i).name == name)
 			return true;
 
 	// Computer players are not handled like human users,
@@ -2022,7 +2022,7 @@
 	if (ignoreplayer < d->settings.users.size())
 		ignoreplayer = d->settings.users.at(ignoreplayer).position;
 	for (uint32_t i = 0; i < d->settings.players.size(); ++i)
-		if (i != ignoreplayer and d->settings.players.at(i).name == name)
+		if (i != ignoreplayer && d->settings.players.at(i).name == name)
 			return true;
 
 	return false;

=== modified file 'src/network/network.cc'
--- src/network/network.cc	2014-06-23 21:07:36 +0000
+++ src/network/network.cc	2014-07-20 07:51:00 +0000
@@ -195,7 +195,7 @@
 
 	queue.insert(queue.end(), &buffer[0], &buffer[bytes]);
 
-	return queue.size() < 2 or 2 <= (queue[0] << 8 | queue[1]);
+	return queue.size() < 2 || 2 <= (queue[0] << 8 | queue[1]);
 }
 
 /**

=== modified file 'src/profile/profile.cc'
--- src/profile/profile.cc	2014-06-23 20:17:05 +0000
+++ src/profile/profile.cc	2014-07-20 07:51:00 +0000
@@ -109,7 +109,7 @@
 {
 	char * endp;
 	long long int i = strtoll(m_value, &endp, 0);
-	if (*endp or i < 0)
+	if (*endp || i < 0)
 		throw wexception("%s: '%s' is not natural", get_name(), m_value);
 	return i;
 }
@@ -119,7 +119,7 @@
 {
 	char * endp;
 	long long int i = strtoll(m_value, &endp, 0);
-	if (*endp or i < 1)
+	if (*endp || i < 1)
 		throw wexception("%s: '%s' is not positive", get_name(), m_value);
 	return i;
 }
@@ -217,7 +217,7 @@
 void Section::check_used() const
 {
 	container_iterate_const(Value_list, m_values, i)
-		if (not i.current->is_used())
+		if (!i.current->is_used())
 			m_profile->error
 				("Section [%s], key '%s' not used (did you spell the name "
 				 "correctly?)",
@@ -228,7 +228,7 @@
 bool Section::has_val(char const * const name) const
 {
 	container_iterate_const(Value_list, m_values, i)
-		if (not strcasecmp(i.current->get_name(), name))
+		if (!strcasecmp(i.current->get_name(), name))
 			return true;
 	return false;
 }
@@ -260,7 +260,7 @@
 Section::Value * Section::get_next_val(char const * const name)
 {
 	container_iterate(Value_list, m_values, i)
-		if (not i.current->is_used())
+		if (!i.current->is_used())
 			if (!name || !strcasecmp(i.current->get_name(), name)) {
 				i.current->mark_used();
 				return &*i.current;
@@ -634,7 +634,7 @@
 Section * Profile::get_next_section(char const * const name)
 {
 	container_iterate(Section_list, m_sections, i)
-		if (not i.current->is_used())
+		if (!i.current->is_used())
 			if (!name || !strcasecmp(i.current->get_name(), name)) {
 				i.current->mark_used();
 				return &*i.current;
@@ -769,9 +769,9 @@
 
 					// first, check for multiline string
 					if
-						((tail[0] == '\'' or tail[0] == '"')
-						 and
-						 (tail[1] == '\'' or tail[1] == '"'))
+						((tail[0] == '\'' || tail[0] == '"')
+						 &&
+						 (tail[1] == '\'' || tail[1] == '"'))
 					{
 						reading_multiline = true;
 						tail += 2;
@@ -826,7 +826,7 @@
 	}
 
 	//  Make sure that the requested global section exists, even if it is empty.
-	if (global_section and not get_section(global_section))
+	if (global_section && !get_section(global_section))
 		create_section_duplicate(global_section);
 }
 

=== modified file 'src/scripting/c_utils.cc'
--- src/scripting/c_utils.cc	2014-06-05 05:40:53 +0000
+++ src/scripting/c_utils.cc	2014-07-20 07:51:00 +0000
@@ -32,7 +32,7 @@
 	Factory * fac = static_cast<Factory *>(lua_touserdata(L, -1));
 	lua_pop(L, 1); // pop this userdata
 
-	if (not fac)
+	if (!fac)
 		throw LuaError("\"factory\" field was nil, which should be impossible!");
 
 	return *fac;
@@ -43,7 +43,7 @@
 	Widelands::Game * g = static_cast<Widelands::Game *>(lua_touserdata(L, -1));
 	lua_pop(L, 1); // pop this userdata
 
-	if (not g)
+	if (!g)
 		throw LuaError
 			("\"game\" field was nil. get_game was not called in a game.");
 
@@ -56,7 +56,7 @@
 		(lua_touserdata(L, -1));
 	lua_pop(L, 1); // pop this userdata
 
-	if (not g)
+	if (!g)
 		throw LuaError
 			("\"egbase\" field was nil. This should be impossible.");
 
@@ -73,7 +73,7 @@
 
 	lua_pop(L, 1); // pop this userdata
 
-	if (not mol)
+	if (!mol)
 		throw LuaError
 			("\"mol\" field was nil. This should be impossible.");
 
@@ -89,7 +89,7 @@
 
 	lua_pop(L, 1); // pop this userdata
 
-	if (not mos)
+	if (!mos)
 		throw LuaError
 			("\"mos\" field was nil. This should be impossible.");
 

=== modified file 'src/scripting/lua_bases.cc'
--- src/scripting/lua_bases.cc	2014-07-11 22:53:34 +0000
+++ src/scripting/lua_bases.cc	2014-07-20 07:51:00 +0000
@@ -127,7 +127,7 @@
 	uint32_t idx = 1;
 	for (Player_Number i = 1; i <= MAX_PLAYERS; i++) {
 		Player * rv = egbase.get_player(i);
-		if (not rv)
+		if (!rv)
 			continue;
 
 		lua_pushuint32(L, idx++);
@@ -349,7 +349,7 @@
 		force = luaL_checkboolean(L, 3);
 
 	Flag * f;
-	if (not force) {
+	if (!force) {
 		f = get(L, get_egbase(L)).build_flag(c->fcoords(L));
 		if (!f)
 			report_error(L, "Couldn't build flag!");
@@ -398,22 +398,22 @@
 	for (int32_t i = 3; i <= lua_gettop(L); i++) {
 		std::string d = luaL_checkstring(L, i);
 
-		if (d == "ne" or d == "tr") {
+		if (d == "ne" || d == "tr") {
 			path.append(map, 1);
 			map.get_trn(current, &current);
-		} else if (d == "e" or d == "r") {
+		} else if (d == "e" || d == "r") {
 			path.append(map, 2);
 			map.get_rn(current, &current);
-		} else if (d == "se" or d == "br") {
+		} else if (d == "se" || d == "br") {
 			path.append(map, 3);
 			map.get_brn(current, &current);
-		} else if (d == "sw" or d == "bl") {
+		} else if (d == "sw" || d == "bl") {
 			path.append(map, 4);
 			map.get_bln(current, &current);
-		} else if (d == "w" or d == "l") {
+		} else if (d == "w" || d == "l") {
 			path.append(map, 5);
 			map.get_ln(current, &current);
-		} else if (d == "nw" or d == "tl") {
+		} else if (d == "nw" || d == "tl") {
 			path.append(map, 6);
 			map.get_tln(current, &current);
 		} else
@@ -438,11 +438,11 @@
 		r = &get(L, egbase).force_road(path);
 	} else {
 		BaseImmovable * bi = map.get_immovable(current);
-		if (!bi or bi->get_type() != Map_Object::FLAG) {
+		if (!bi || bi->get_type() != Map_Object::FLAG) {
 			if (!get(L, egbase).build_flag(current))
 				report_error(L, "Could not place end flag!");
 		}
-		if (bi and bi == starting_flag)
+		if (bi && bi == starting_flag)
 		  report_error(L, "Cannot build a closed loop!");
 
 		r = get(L, egbase).build_road(path);
@@ -508,7 +508,7 @@
 		b = get(L, get_egbase(L)).build
 			(c->coords(), i, constructionsite, former_buildings);
 	}
-	if (not b)
+	if (!b)
 		report_error(L, "Couldn't place building!");
 
 	LuaMap::upcasted_immovable_to_lua(L, b);

=== modified file 'src/scripting/lua_game.cc'
--- src/scripting/lua_game.cc	2014-07-05 14:22:44 +0000
+++ src/scripting/lua_game.cc	2014-07-20 07:51:00 +0000
@@ -305,17 +305,17 @@
 	if (n == 4) {
 		// Optional arguments
 		lua_getfield(L, 4, "duration");
-		if (not lua_isnil(L, -1))
+		if (!lua_isnil(L, -1))
 			d = luaL_checkuint32(L, -1);
 		lua_pop(L, 1);
 
 		lua_getfield(L, 4, "field");
-		if (not lua_isnil(L, -1))
+		if (!lua_isnil(L, -1))
 			c = (*get_user_class<L_Field>(L, -1))->coords();
 		lua_pop(L, 1);
 
 		lua_getfield(L, 4, "status");
-		if (not lua_isnil(L, -1)) {
+		if (!lua_isnil(L, -1)) {
 			std::string s = luaL_checkstring(L, -1);
 			if (s == "new") st = Message::New;
 			else if (s == "read") st = Message::Read;
@@ -325,12 +325,12 @@
 		lua_pop(L, 1);
 
 		lua_getfield(L, 4, "sender");
-		if (not lua_isnil(L, -1))
+		if (!lua_isnil(L, -1))
 			sender = luaL_checkstring(L, -1);
 		lua_pop(L, 1);
 
 		lua_getfield(L, 4, "popup");
-		if (not lua_isnil(L, -1))
+		if (!lua_isnil(L, -1))
 			popup = luaL_checkboolean(L, -1);
 		lua_pop(L, 1);
 	}
@@ -406,7 +406,7 @@
 
 #define CHECK_ARG(var, type) \
 	lua_getfield(L, -1, #var); \
-	if (not lua_isnil(L, -1)) var = luaL_check ## type(L, -1); \
+	if (!lua_isnil(L, -1)) var = luaL_check ## type(L, -1); \
 	lua_pop(L, 1);
 
 	if (lua_gettop(L) == 4) {
@@ -418,7 +418,7 @@
 
 		// This must be done manually
 		lua_getfield(L, 4, "field");
-		if (not lua_isnil(L, -1)) {
+		if (!lua_isnil(L, -1)) {
 			Coords c = (*get_user_class<L_Field>(L, -1))->coords();
 			game.get_ipl()->move_view_to(c);
 		}
@@ -774,7 +774,7 @@
 
 	for (Ware_Index i = 0; i < tribe.get_nrworkers(); ++i) {
 		const Worker_Descr & worker_descr = *tribe.get_worker_descr(i);
-		if (not worker_descr.is_buildable())
+		if (!worker_descr.is_buildable())
 			continue;
 
 		player.allow_worker_type(i, true);

=== modified file 'src/scripting/lua_globals.cc'
--- src/scripting/lua_globals.cc	2014-07-16 08:23:42 +0000
+++ src/scripting/lua_globals.cc	2014-07-20 07:51:00 +0000
@@ -149,7 +149,7 @@
 static int L__(lua_State * L) {
 	lua_getglobal(L, "__TEXTDOMAIN");
 
-	if (not lua_isnil(L, -1)) {
+	if (!lua_isnil(L, -1)) {
 		i18n::Textdomain dom(luaL_checkstring(L, -1));
 		lua_pushstring(L, i18n::translate(luaL_checkstring(L, 1)));
 	} else {
@@ -181,7 +181,7 @@
 	const uint32_t n = luaL_checkuint32(L, 3);
 
 	lua_getglobal(L, "__TEXTDOMAIN");
-	if (not lua_isnil(L, -1)) {
+	if (!lua_isnil(L, -1)) {
 		i18n::Textdomain dom(luaL_checkstring(L, -1));
 		lua_pushstring(L, ngettext(msgid.c_str(), msgid_plural.c_str(), n));
 	} else {

=== modified file 'src/scripting/lua_map.cc'
--- src/scripting/lua_map.cc	2014-07-17 14:49:37 +0000
+++ src/scripting/lua_map.cc	2014-07-20 07:51:00 +0000
@@ -165,7 +165,7 @@
 	(lua_State * L, const Tribe_Descr & tribe) \
 { \
 	int32_t nargs = lua_gettop(L); \
-	if (nargs != 2 and nargs != 3) \
+	if (nargs != 2 && nargs != 3) \
 		report_error(L, "Wrong number of arguments to set_" #type "!"); \
    btype##sMap rv; \
 	if (nargs == 3) { \
@@ -1995,7 +1995,7 @@
 
 	// Both objects are destroyed: they are equal
 	if (me == you) lua_pushboolean(L, true);
-	else if (!me or !you) // One of the objects is destroyed: they are distinct
+	else if (!me || !you) // One of the objects is destroyed: they are distinct
 		lua_pushboolean(L, false);
 	else // Compare them
 		lua_pushboolean
@@ -3545,7 +3545,7 @@
 	int32_t amount = luaL_checkint32(L, -1);
 	int32_t max_amount = get_egbase(L).world().get_resource(res)->max_amount();
 
-	if (amount < 0 or amount > max_amount)
+	if (amount < 0 || amount > max_amount)
 		report_error(L, "Illegal amount: %i, must be >= 0 and <= %i", amount, max_amount);
 
 	field->set_resources(res, amount);

=== modified file 'src/scripting/lua_table.h'
--- src/scripting/lua_table.h	2014-07-05 16:41:51 +0000
+++ src/scripting/lua_table.h	2014-07-20 07:51:00 +0000
@@ -167,7 +167,7 @@
 			lua_xmove(t, L_, 1);
 		}
 
-		if (not lua_isthread(L_, -1)) {
+		if (!lua_isthread(L_, -1)) {
 			lua_pop(L_, 1);
 			throw LuaError(boost::lexical_cast<std::string>(key) + " is not a function value.");
 		}

=== modified file 'src/scripting/lua_ui.cc'
--- src/scripting/lua_ui.cc	2014-07-05 12:48:58 +0000
+++ src/scripting/lua_ui.cc	2014-07-20 07:51:00 +0000
@@ -107,7 +107,7 @@
 static void _put_all_visible_buttons_into_table
 	(lua_State * L, UI::Panel * g)
 {
-	if (not g) return;
+	if (!g) return;
 
 	for (UI::Panel * f = g->get_first_child(); f; f = f->get_next_sibling())
 	{
@@ -138,7 +138,7 @@
 static void _put_all_tabs_into_table
 	(lua_State * L, UI::Panel * g)
 {
-	if (not g) return;
+	if (!g) return;
 
 	for (UI::Panel * f = g->get_first_child(); f; f = f->get_next_sibling())
 	{
@@ -171,7 +171,7 @@
 static void _put_all_visible_windows_into_table
 	(lua_State * L, UI::Panel * g)
 {
-	if (not g) return;
+	if (!g) return;
 
 	for (UI::Panel * f = g->get_first_child(); f; f = f->get_next_sibling())
 	{

=== modified file 'src/scripting/scripting.cc'
--- src/scripting/scripting.cc	2014-06-26 05:53:49 +0000
+++ src/scripting/scripting.cc	2014-07-20 07:51:00 +0000
@@ -111,7 +111,7 @@
 		lua_pop(L, 1);    // No return value from script
 		lua_newtable(L);  // Push an empty table
 	}
-	if (not lua_istable(L, -1))
+	if (!lua_istable(L, -1))
 		throw LuaError("Script did not return a table!");
 
 	// Restore old value of __file__.

=== modified file 'src/sound/sound_handler.cc'
--- src/sound/sound_handler.cc	2014-07-14 10:45:44 +0000
+++ src/sound/sound_handler.cc	2014-07-20 07:51:00 +0000
@@ -118,7 +118,7 @@
 
 	if
 		(SDL_InitSubSystem(SDL_INIT_AUDIO) == -1
-		 or
+		 ||
 		 Mix_OpenAudio(MIX_DEFAULT_FREQUENCY, MIX_DEFAULT_FORMAT, 2, bufsize) == -1)
 	{
 		SDL_QuitSubSystem(SDL_INIT_AUDIO);
@@ -277,7 +277,7 @@
 	if (nosound_)
 		return;
 
-	if (not fr.TryOpen(*g_fs, path)) {
+	if (!fr.TryOpen(*g_fs, path)) {
 		log("WARNING: Could not open %s for reading!\n", path);
 		return;
 	}
@@ -535,7 +535,7 @@
 void Sound_Handler::start_music
 	(const std::string & songset_name, int32_t fadein_ms)
 {
-	if (get_disable_music() or nosound_)
+	if (get_disable_music() || nosound_)
 		return;
 
 	if (fadein_ms == 0) fadein_ms = 250; //  avoid clicks
@@ -565,7 +565,7 @@
 */
 void Sound_Handler::stop_music(int32_t fadeout_ms)
 {
-	if (get_disable_music() or nosound_)
+	if (get_disable_music() || nosound_)
 		return;
 
 	if (fadeout_ms == 0) fadeout_ms = 250; //  avoid clicks
@@ -658,7 +658,7 @@
  * \param volume The new music volume.
  */
 void Sound_Handler::set_music_volume(int32_t volume) {
-	if (not lock_audio_disabling_ and not nosound_) {
+	if (!lock_audio_disabling_ && !nosound_) {
 		music_volume_ = volume;
 		Mix_VolumeMusic(volume);
 		g_options.pull_section("global").set_int("music_volume", volume);
@@ -673,7 +673,7 @@
  * \param volume The new music volume.
  */
 void Sound_Handler::set_fx_volume(int32_t volume) {
-	if (not lock_audio_disabling_ and not nosound_) {
+	if (!lock_audio_disabling_ && !nosound_) {
 		fx_volume_ = volume;
 		Mix_Volume(-1, volume);
 		g_options.pull_section("global").set_int("fx_volume", volume);

=== modified file 'src/ui_basic/button.cc'
--- src/ui_basic/button.cc	2014-07-14 10:45:44 +0000
+++ src/ui_basic/button.cc	2014-07-20 07:51:00 +0000
@@ -164,13 +164,13 @@
 void Button::draw(RenderTarget & dst)
 {
 	// Draw the background
-	if (not m_flat or m_draw_flat_background) {
+	if (!m_flat || m_draw_flat_background) {
 		assert(m_pic_background);
 		dst.fill_rect(Rect(Point(0, 0), get_w(), get_h()), RGBAColor(0, 0, 0, 255));
 		dst.tile(Rect(Point(0, 0), get_w(), get_h()), m_pic_background, Point(get_x(), get_y()));
 	}
 
-	if (m_enabled and m_highlighted and not m_flat)
+	if (m_enabled && m_highlighted && !m_flat)
 		dst.brighten_rect
 			(Rect(Point(0, 0), get_w(), get_h()), MOUSE_OVER_BRIGHT_FACTOR);
 
@@ -207,14 +207,14 @@
 	RGBAColor black(0, 0, 0, 255);
 
 	// m_permpressed is true, we invert the behaviour on m_pressed
-	bool draw_pressed = m_permpressed ? not (m_pressed and m_highlighted)
-	                                  :     (m_pressed and m_highlighted);
+	bool draw_pressed = m_permpressed ? 	!(m_pressed && m_highlighted)
+	                                  :     (m_pressed && m_highlighted);
 
-	if (not m_flat) {
+	if (!m_flat) {
 		assert(2 <= get_w());
 		assert(2 <= get_h());
 		//  button is a normal one, not flat
-		if (not draw_pressed) {
+		if (!draw_pressed) {
 			//  top edge
 			dst.brighten_rect
 				(Rect(Point(0, 0), get_w(), 2), BUTTON_EDGE_BRIGHT_FACTOR);
@@ -246,7 +246,7 @@
 	} else {
 		//  Button is flat, do not draw borders, instead, if it is pressed, draw
 		//  a box around it.
-		if (m_enabled and m_highlighted)
+		if (m_enabled && m_highlighted)
 		{
 			RGBAColor shade(100, 100, 100, 80);
 			dst.fill_rect(Rect(Point(0, 0), get_w(), 2), shade);

=== modified file 'src/ui_basic/checkbox.cc'
--- src/ui_basic/checkbox.cc	2014-07-14 10:45:44 +0000
+++ src/ui_basic/checkbox.cc	2014-07-20 07:51:00 +0000
@@ -64,15 +64,15 @@
  */
 void Statebox::set_enabled(bool const enabled)
 {
-	if (((m_flags & Is_Enabled) > 1) and enabled)
+	if (((m_flags & Is_Enabled) > 1) && enabled)
 		return;
 
 	set_flags(Is_Enabled, enabled);
 
-	if (not (m_flags & Has_Custom_Picture)) {
+	if (!(m_flags & Has_Custom_Picture)) {
 		m_pic_graphics = g_gr->images().get(enabled ? "pics/checkbox_light.png" : "pics/checkbox.png");
 		set_flags
-			(Is_Highlighted, (m_flags & Is_Highlighted) and (m_flags & Is_Enabled));
+			(Is_Highlighted, (m_flags & Is_Highlighted) && (m_flags & Is_Enabled));
 	}
 
 	update();
@@ -85,7 +85,7 @@
  * Args: on  true if the checkbox should be checked
  */
 void Statebox::set_state(bool const on) {
-	if (on xor ((m_flags & Is_Checked) > 1)) {
+	if (on ^ ((m_flags & Is_Checked) > 1)) {
 		set_flags(Is_Checked, on);
 		changed();
 		changedto(on);
@@ -136,7 +136,7 @@
  */
 void Statebox::handle_mousein(bool const inside) {
 	bool oldhl = m_flags & Is_Highlighted;
-	set_flags(Is_Highlighted, inside and (m_flags & Is_Enabled));
+	set_flags(Is_Highlighted, inside && (m_flags & Is_Enabled));
 
 	if (oldhl != (m_flags & Is_Highlighted))
 		update();
@@ -147,7 +147,7 @@
  * Left-click: Toggle checkbox state
  */
 bool Statebox::handle_mousepress(const uint8_t btn, int32_t, int32_t) {
-	if (btn == SDL_BUTTON_LEFT and (m_flags & Is_Enabled)) {
+	if (btn == SDL_BUTTON_LEFT && (m_flags & Is_Enabled)) {
 		clicked();
 		return true;
 	} else

=== modified file 'src/ui_basic/editbox.cc'
--- src/ui_basic/editbox.cc	2014-07-14 10:45:44 +0000
+++ src/ui_basic/editbox.cc	2014-07-20 07:51:00 +0000
@@ -282,7 +282,7 @@
 				while ((m->text[--m->caret] & 0xc0) == 0x80) {};
 				if (code.mod & (KMOD_LCTRL | KMOD_RCTRL))
 					for (uint32_t new_caret = m->caret;; m->caret = new_caret)
-						if (0 == new_caret or isspace(m->text[--new_caret]))
+						if (0 == new_caret || isspace(m->text[--new_caret]))
 							break;
 
 				check_caret();
@@ -304,7 +304,7 @@
 					for (uint32_t new_caret = m->caret;; ++new_caret)
 						if
 							(new_caret == m->text.size()
-							 or
+							 ||
 							 isspace(m->text[new_caret - 1]))
 						{
 							m->caret = new_caret;
@@ -391,7 +391,7 @@
 			// example ~ + o results in a o with a tilde over it. The ~ is reported
 			// as a 0 on keystroke, the o then as the unicode character. We simply
 			// ignore the 0.
-			if (is_printable(code) and code.unicode) {
+			if (is_printable(code) && code.unicode) {
 				insert(code);
 				return true;
 			}

=== modified file 'src/ui_basic/listselect.cc'
--- src/ui_basic/listselect.cc	2014-07-14 10:45:44 +0000
+++ src/ui_basic/listselect.cc	2014-07-20 07:51:00 +0000
@@ -374,7 +374,7 @@
 			}
 			assert(2 <= get_eff_w());
 			// Make the area a bit more white and more transparent
-			if (r.w > 0 and r.h > 0)
+			if (r.w > 0 && r.h > 0)
 			{
 				dst.brighten_rect(r, - ms_darken_value * 2);
 			}
@@ -433,7 +433,7 @@
 		m_last_click_time = time;
 
 		y = (y + m_scrollpos) / get_lineheight();
-		if (y < 0 or static_cast<int32_t>(m_entry_records.size()) <= y)
+		if (y < 0 || static_cast<int32_t>(m_entry_records.size()) <= y)
 			return false;
 		play_click();
 		select(y);
@@ -441,9 +441,9 @@
 
 		if //  check if doubleclicked
 			(time - real_last_click_time < DOUBLE_CLICK_INTERVAL
-			 and
+			 &&
 			 m_last_selection == m_selection
-			 and
+			 &&
 			 m_selection != no_selection_index())
 			double_clicked(m_selection);
 
@@ -461,7 +461,7 @@
 
 bool BaseListselect::handle_mousemove(uint8_t, int32_t, int32_t y, int32_t, int32_t) {
 	y = (y + m_scrollpos) / get_lineheight();
-	if (y < 0 or static_cast<int32_t>(m_entry_records.size()) <= y) {
+	if (y < 0 || static_cast<int32_t>(m_entry_records.size()) <= y) {
 		set_tooltip("");
 		return false;
 	}

=== modified file 'src/ui_basic/multilineeditbox.cc'
--- src/ui_basic/multilineeditbox.cc	2014-07-05 14:22:44 +0000
+++ src/ui_basic/multilineeditbox.cc	2014-07-20 07:51:00 +0000
@@ -436,7 +436,7 @@
 			// example ~ + o results in a o with a tilde over it. The ~ is reported
 			// as a 0 on keystroke, the o then as the unicode character. We simply
 			// ignore the 0.
-			if (is_printable(code) and code.unicode) {
+			if (is_printable(code) && code.unicode) {
 				insert(code);
 			}
 			break;

=== modified file 'src/ui_basic/multilinetextarea.cc'
--- src/ui_basic/multilinetextarea.cc	2014-07-14 10:45:44 +0000
+++ src/ui_basic/multilinetextarea.cc	2014-07-20 07:51:00 +0000
@@ -194,7 +194,7 @@
 	(uint8_t const btn, int32_t const x, int32_t const y)
 {
 	return
-		btn == SDL_BUTTON_WHEELUP or btn == SDL_BUTTON_WHEELDOWN ?
+		btn == SDL_BUTTON_WHEELUP || btn == SDL_BUTTON_WHEELDOWN ?
 		m_scrollbar.handle_mousepress(btn, x, y) : false;
 }
 

=== modified file 'src/ui_basic/panel.cc'
--- src/ui_basic/panel.cc	2014-07-14 10:45:44 +0000
+++ src/ui_basic/panel.cc	2014-07-20 07:51:00 +0000
@@ -499,9 +499,9 @@
 void Panel::update(int32_t x, int32_t y, int32_t w, int32_t h)
 {
 	if
-		(x >= static_cast<int32_t>(_w) or x + w <= 0
-		 or
-		 y >= static_cast<int32_t>(_h) or y + h <= 0)
+		(x >= static_cast<int32_t>(_w) || x + w <= 0
+		 ||
+		 y >= static_cast<int32_t>(_h) || y + h <= 0)
 		return;
 
 	_needdraw = true;
@@ -950,9 +950,9 @@
 		if (!child->get_handle_mouse() || !child->is_visible())
 			continue;
 		if
-			(x < child->_x + static_cast<int32_t>(child->_w) and x >= child->_x
-			 and
-			 y < child->_y + static_cast<int32_t>(child->_h) and y >= child->_y)
+			(x < child->_x + static_cast<int32_t>(child->_w) && x >= child->_x
+			 &&
+			 y < child->_y + static_cast<int32_t>(child->_h) && y >= child->_y)
 			break;
 	}
 
@@ -971,7 +971,7 @@
  */
 void Panel::do_mousein(bool const inside)
 {
-	if (not _g_allow_user_input)
+	if (!_g_allow_user_input)
 		return;
 
 	if (!inside && _mousein) {
@@ -987,7 +987,7 @@
  * Returns whether the event was processed.
  */
 bool Panel::do_mousepress(const uint8_t btn, int32_t x, int32_t y) {
-	if (not _g_allow_user_input) {
+	if (!_g_allow_user_input) {
 		return true;
 	}
 	if (get_can_focus()) {
@@ -1003,7 +1003,7 @@
 	//  FIXME usage comment for get_key_state.
 	//  Some window managers use alt-drag, so we can't only use the alt keys
 	if
-		((not _g_mousegrab) && (btn == SDL_BUTTON_LEFT) &&
+		((!_g_mousegrab) && (btn == SDL_BUTTON_LEFT) &&
 		 ((get_key_state(SDLK_LALT) | get_key_state(SDLK_RALT) |
 		   get_key_state(SDLK_MODE) | get_key_state(SDLK_LSHIFT))))
 		if (handle_alt_drag(x, y))
@@ -1021,7 +1021,7 @@
 	return handle_mousepress(btn, x, y);
 }
 bool Panel::do_mouserelease(const uint8_t btn, int32_t x, int32_t y) {
-	if (not _g_allow_user_input)
+	if (!_g_allow_user_input)
 		return true;
 
 	x -= _lborder;
@@ -1040,7 +1040,7 @@
 	(uint8_t const state,
 	 int32_t x, int32_t y, int32_t const xdiff, int32_t const ydiff)
 {
-	if (not _g_allow_user_input)
+	if (!_g_allow_user_input)
 		return true;
 
 	x -= _lborder;
@@ -1068,7 +1068,7 @@
  */
 bool Panel::do_key(bool const down, SDL_keysym const code)
 {
-	if (not _g_allow_user_input)
+	if (!_g_allow_user_input)
 		return true;
 
 	if (_focus) {
@@ -1119,9 +1119,9 @@
 	}
 
 	if
-		(0 <= x and x < static_cast<int32_t>(mousein->_w)
-		 and
-		 0 <= y and y < static_cast<int32_t>(mousein->_h))
+		(0 <= x && x < static_cast<int32_t>(mousein->_w)
+		 &&
+		 0 <= y && y < static_cast<int32_t>(mousein->_h))
 		rcv = mousein;
 	else
 		mousein = nullptr;
@@ -1142,14 +1142,14 @@
  * panel.
 */
 void Panel::ui_mousepress(const uint8_t button, int32_t x, int32_t y) {
-	if (not _g_allow_user_input)
+	if (!_g_allow_user_input)
 		return;
 
 	if (Panel * const p = ui_trackmouse(x, y))
 		p->do_mousepress(button, x, y);
 }
 void Panel::ui_mouserelease(const uint8_t button, int32_t x, int32_t y) {
-	if (not _g_allow_user_input)
+	if (!_g_allow_user_input)
 		return;
 
 	if (Panel * const p = ui_trackmouse(x, y))
@@ -1164,7 +1164,7 @@
 	(uint8_t const state,
 	 int32_t x, int32_t y, int32_t const xdiff, int32_t const ydiff)
 {
-	if (not _g_allow_user_input)
+	if (!_g_allow_user_input)
 		return;
 
 	if (!xdiff && !ydiff)
@@ -1189,7 +1189,7 @@
  */
 void Panel::ui_key(bool const down, SDL_keysym const code)
 {
-	if (not _g_allow_user_input)
+	if (!_g_allow_user_input)
 		return;
 
 	_modal->do_key(down, code);

=== modified file 'src/ui_basic/progresswindow.cc'
--- src/ui_basic/progresswindow.cc	2014-07-14 10:45:44 +0000
+++ src/ui_basic/progresswindow.cc	2014-07-20 07:51:00 +0000
@@ -64,7 +64,7 @@
 	m_label_center.y = yres * PROGRESS_LABEL_POSITION_Y / 100;
 	Rect wnd_rect(Point(0, 0), xres, yres);
 
-	if (!m_background_pic or xres != m_xres or yres != m_yres) {
+	if (!m_background_pic || xres != m_xres || yres != m_yres) {
 		// (Re-)Load background graphics
 		m_background_pic = ImageTransformations::resize(g_gr->images().get(m_background), xres, yres);
 

=== modified file 'src/ui_basic/slider.cc'
--- src/ui_basic/slider.cc	2014-07-14 10:45:44 +0000
+++ src/ui_basic/slider.cc	2014-07-20 07:51:00 +0000
@@ -207,7 +207,7 @@
 		return;
 
 	m_enabled = enabled;
-	if (not enabled) {
+	if (!enabled) {
 		m_pressed = false;
 		m_highlighted = false;
 		grab_mouse(false);
@@ -237,7 +237,7 @@
  */
 void Slider::handle_mousein(bool inside)
 {
-	if (not inside)
+	if (!inside)
 		set_highlighted(false);
 }
 
@@ -273,14 +273,14 @@
 void Slider::cursor_moved(int32_t pointer, int32_t x, int32_t y) {
 	int32_t o_cursor_pos = m_cursor_pos;
 
-	if (not m_enabled)
+	if (!m_enabled)
 		return;
 
 	set_highlighted
-		(pointer >= m_cursor_pos and  pointer <= m_cursor_pos + m_cursor_size
-		 and y >= 0 and y < get_h() and x >= 0 and x < get_w());
+		(pointer >= m_cursor_pos &&  pointer <= m_cursor_pos + m_cursor_size
+		 && y >= 0 && y < get_h() && x >= 0 && x < get_w());
 
-	if (not m_pressed)
+	if (!m_pressed)
 		return;
 
 	m_cursor_pos = pointer - m_relative_move;
@@ -321,7 +321,7 @@
  * \param pointer The relative position of the mouse pointer.
  */
 void Slider::cursor_pressed(int32_t pointer) {
-	if (not m_enabled)
+	if (!m_enabled)
 		return;
 
 	grab_mouse(true);
@@ -342,7 +342,7 @@
  * \param ofs The cursor offset.
  */
 void Slider::bar_pressed(int32_t pointer, int32_t ofs) {
-	if (not m_enabled)
+	if (!m_enabled)
 		return;
 
 	grab_mouse(true);
@@ -447,14 +447,14 @@
 		return false;
 
 
-	if (x >= m_cursor_pos and x <= m_cursor_pos + m_cursor_size) {
+	if (x >= m_cursor_pos && x <= m_cursor_pos + m_cursor_size) {
 		//  click on cursor
 		cursor_pressed(x);
 		return true;
 	} else if
-		(y >= get_y_gap() - 2 and
-		 y <= static_cast<int32_t>(get_h()) - get_y_gap() + 2 and
-		 x >= get_x_gap() and
+		(y >= get_y_gap() - 2 &&
+		 y <= static_cast<int32_t>(get_h()) - get_y_gap() + 2 &&
+		 x >= get_x_gap() &&
 		 x <  static_cast<int32_t>(get_w()) - get_x_gap())
 	{ //  click on bar
 		bar_pressed(x, get_x_gap());
@@ -528,14 +528,14 @@
 	if (btn != SDL_BUTTON_LEFT)
 		return false;
 
-	if (y >= m_cursor_pos and y <= m_cursor_pos + m_cursor_size) {
+	if (y >= m_cursor_pos && y <= m_cursor_pos + m_cursor_size) {
 		//  click on cursor
 		cursor_pressed(y);
 		return true;
 	} else if
-		(y >= get_y_gap() and
-		 y <= static_cast<int32_t>(get_h()) - get_y_gap() and
-		 x >= get_x_gap() - 2 and
+		(y >= get_y_gap() &&
+		 y <= static_cast<int32_t>(get_h()) - get_y_gap() &&
+		 x >= get_x_gap() - 2 &&
 		 x < static_cast<int32_t>(get_w()) - get_x_gap() + 2)
 	{ //  click on bar
 		bar_pressed(y, get_y_gap());

=== modified file 'src/ui_basic/table.cc'
--- src/ui_basic/table.cc	2014-07-14 10:45:44 +0000
+++ src/ui_basic/table.cc	2014-07-20 07:51:00 +0000
@@ -124,7 +124,7 @@
 
 		m_columns.push_back(c);
 	}
-	if (not m_scrollbar) {
+	if (!m_scrollbar) {
 		m_scrollbar =
 			new Scrollbar
 				(get_parent(),
@@ -215,7 +215,7 @@
 void Table<void *>::header_button_clicked(Columns::size_type const n) {
 	assert(m_columns.at(n).btn);
 	if (get_sort_colum() == n) {
-		set_sort_descending(not get_sort_descending()); //  change sort direction
+		set_sort_descending(!get_sort_descending()); //  change sort direction
 		sort();
 		return;
 	}
@@ -386,9 +386,9 @@
 
 		if //  check if doubleclicked
 			(time - real_last_click_time < DOUBLE_CLICK_INTERVAL
-			 and
+			 &&
 			 m_last_selection == m_selection
-			 and m_selection != no_selection_index())
+			 && m_selection != no_selection_index())
 			double_clicked(m_selection);
 
 		return true;

=== modified file 'src/ui_basic/unique_window.cc'
--- src/ui_basic/unique_window.cc	2014-04-06 11:58:13 +0000
+++ src/ui_basic/unique_window.cc	2014-07-20 07:51:00 +0000
@@ -32,7 +32,7 @@
  * Creates the window, if it does not exist.
 */
 void UniqueWindow::Registry::create() {
-	if (not window) {
+	if (!window) {
 		open_window();
 	}
 }

=== modified file 'src/ui_basic/window.cc'
--- src/ui_basic/window.cc	2014-07-14 10:45:44 +0000
+++ src/ui_basic/window.cc	2014-07-20 07:51:00 +0000
@@ -150,7 +150,7 @@
  */
 void Window::layout()
 {
-	if (m_center_panel && not _is_minimal) {
+	if (m_center_panel && !_is_minimal) {
 		m_center_panel->set_pos(Point(0, 0));
 		m_center_panel->set_size(get_inner_w(), get_inner_h());
 	}
@@ -164,9 +164,9 @@
 
 	const Point mouse = get_mouse_position();
 	if
-		(0 <= mouse.x and mouse.x < get_w()
-		 and
-		 0 <= mouse.y and mouse.y < get_h())
+		(0 <= mouse.x && mouse.x < get_w()
+		 &&
+		 0 <= mouse.y && mouse.y < get_h())
 		{
 			set_pos
 				(Point(get_x(), get_y())
@@ -205,22 +205,22 @@
 		int32_t px = get_x();
 		int32_t py = get_y();
 		if
-			((parent->get_inner_w() < static_cast<uint32_t>(get_w())) and
-			(px + get_w() <= static_cast<int32_t>(parent->get_inner_w()) or px >= 0))
+			((parent->get_inner_w() < static_cast<uint32_t>(get_w())) &&
+			(px + get_w() <= static_cast<int32_t>(parent->get_inner_w()) || px >= 0))
 			px = (static_cast<int32_t>(parent->get_inner_w()) - get_w()) / 2;
 		if
-			((parent->get_inner_h() < static_cast<uint32_t>(get_h())) and
-			(py + get_h() < static_cast<int32_t>(parent->get_inner_h()) or py > 0))
+			((parent->get_inner_h() < static_cast<uint32_t>(get_h())) &&
+			(py + get_h() < static_cast<int32_t>(parent->get_inner_h()) || py > 0))
 				py = 0;
 
 		if (parent->get_inner_w() >= static_cast<uint32_t>(get_w())) {
 			if (px < 0) {
 				px = 0;
-				if (parent->get_dock_windows_to_edges() and not _docked_left)
+				if (parent->get_dock_windows_to_edges() && !_docked_left)
 					_docked_left =  true;
 			} else if (px + static_cast<uint32_t>(get_w()) >= parent->get_inner_w()) {
 				px = static_cast<int32_t>(parent->get_inner_w()) - get_w();
-				if (parent->get_dock_windows_to_edges() and not _docked_right)
+				if (parent->get_dock_windows_to_edges() && !_docked_right)
 					_docked_right = true;
 			}
 			if (_docked_left)
@@ -234,9 +234,9 @@
 			else if (py + static_cast<uint32_t>(get_h()) > parent->get_inner_h()) {
 				py = static_cast<int32_t>(parent->get_inner_h()) - get_h();
 				if
-					(not _is_minimal
-					and
-					parent->get_dock_windows_to_edges() and not _docked_bottom)
+					(!_is_minimal
+					&&
+					parent->get_dock_windows_to_edges() && !_docked_bottom)
 					_docked_bottom = true;
 			}
 			if (_docked_bottom)
@@ -325,7 +325,7 @@
 				Align_Center);
 	}
 
-	if (not _is_minimal) {
+	if (!_is_minimal) {
 		const int32_t vt_bar_end = get_h() -
 			(_docked_bottom ? 0 : BT_B_PIXMAP_THICKNESS) - VT_B_THINGY_PIXMAP_LEN;
 		const int32_t vt_bar_end_minus_middle =
@@ -423,7 +423,7 @@
 }
 
 
-void Window::think() {if (not is_minimal()) Panel::think();}
+void Window::think() {if (!is_minimal()) Panel::think();}
 
 
 /**
@@ -437,9 +437,9 @@
 	//  FIXME usage comment for get_key_state.
 	if
 		(((get_key_state(SDLK_LCTRL) | get_key_state(SDLK_RCTRL))
-		  and
+		  &&
 		  btn == SDL_BUTTON_LEFT)
-		 or
+		 ||
 		 btn == SDL_BUTTON_MIDDLE)
 		is_minimal() ? restore() : minimize();
 	else if (btn == SDL_BUTTON_LEFT) {
@@ -508,7 +508,7 @@
 	move_inside_parent();
 }
 void Window::minimize() {
-	assert(not _is_minimal);
+	assert(!_is_minimal);
 	int32_t y = get_y(), x = get_x();
 	if (_docked_bottom) {
 		y -= BT_B_PIXMAP_THICKNESS; //  Minimal can not be bottom-docked.
@@ -606,21 +606,21 @@
 					 snap_target;
 					 snap_target = snap_target->get_next_sibling())
 				{
-					if (snap_target != this and snap_target->is_snap_target()) {
+					if (snap_target != this && snap_target->is_snap_target()) {
 						int32_t const other_left  = snap_target->get_x();
 						int32_t const other_top   = snap_target->get_y();
 						int32_t const other_right = other_left + snap_target->get_w();
 						int32_t const other_bot   = other_top  + snap_target->get_h();
 
 						if (other_top <= bot && other_bot >= top) {
-							if (not SOWO || left <= other_right) {
+							if (!SOWO || left <= other_right) {
 								const int32_t distance = abs(left - other_right);
 								if (distance < nearest_snap_distance_x) {
 									nearest_snap_distance_x = distance;
 									new_left = other_right;
 								}
 							}
-							if (not SOWO || right >= other_left) {
+							if (!SOWO || right >= other_left) {
 								const int32_t distance = abs(right - other_left);
 								if (distance < nearest_snap_distance_x) {
 									nearest_snap_distance_x = distance;
@@ -629,14 +629,14 @@
 							}
 						}
 						if (other_left <= right && other_right >= left) {
-							if (not SOWO || top <= other_bot) {
+							if (!SOWO || top <= other_bot) {
 								const int32_t distance = abs(top - other_bot);
 								if (distance < nearest_snap_distance_y) {
 									nearest_snap_distance_y = distance;
 									new_top = other_bot;
 								}
 							}
-							if (not SOWO || bot >= other_top) {
+							if (!SOWO || bot >= other_top) {
 								const int32_t distance = abs(bot - other_top);
 								if (distance < nearest_snap_distance_y) {
 									nearest_snap_distance_y = distance;
@@ -649,20 +649,20 @@
 			}
 
 			if (parent->get_dock_windows_to_edges()) {
-				if (new_left <= 0 and new_left >= -VT_B_PIXMAP_THICKNESS) {
+				if (new_left <= 0 && new_left >= -VT_B_PIXMAP_THICKNESS) {
 						new_left = -VT_B_PIXMAP_THICKNESS;
 						_docked_left = true;
 				} else if (_docked_left) {
 					_docked_left = false;
 				}
-				if (new_left >= (max_x - w) and new_left <= (max_x - w) + VT_B_PIXMAP_THICKNESS) {
+				if (new_left >= (max_x - w) && new_left <= (max_x - w) + VT_B_PIXMAP_THICKNESS) {
 					new_left = (max_x - w) + VT_B_PIXMAP_THICKNESS;
 						_docked_right = true;
 				} else if (_docked_right) {
 					_docked_right = false;
 				}
-				if (not _is_minimal) { //  minimal windows can not be bottom-docked
-					if (new_top >= (max_y - h) and new_top <= (max_y - h) + BT_B_PIXMAP_THICKNESS) {
+				if (!_is_minimal) { //  minimal windows can not be bottom-docked
+					if (new_top >= (max_y - h) && new_top <= (max_y - h) + BT_B_PIXMAP_THICKNESS) {
 						new_top = (max_y - h) + BT_B_PIXMAP_THICKNESS;
 							_docked_bottom = true;
 					} else if (_docked_bottom) {

=== modified file 'src/ui_fsmenu/editor_mapselect.cc'
--- src/ui_fsmenu/editor_mapselect.cc	2014-07-05 14:22:44 +0000
+++ src/ui_fsmenu/editor_mapselect.cc	2014-07-20 07:51:00 +0000
@@ -227,11 +227,11 @@
 	{
 		const char * const name = pname->c_str();
 		if
-			(strcmp(FileSystem::FS_Filename(name), ".")    and
+			(strcmp(FileSystem::FS_Filename(name), ".")    &&
 			 // Upsy, appeared again. ignore
-			 strcmp(FileSystem::FS_Filename(name), "..")   and
-			 g_fs->IsDirectory(name)                       and
-			 not WL_Map_Loader::is_widelands_map(name))
+			 strcmp(FileSystem::FS_Filename(name), "..")   &&
+			 g_fs->IsDirectory(name)                       &&
+			 !WL_Map_Loader::is_widelands_map(name))
 
 		m_list.add
 			(FileSystem::FS_Filename(name),

=== modified file 'src/ui_fsmenu/internet_lobby.cc'
--- src/ui_fsmenu/internet_lobby.cc	2014-07-05 14:22:44 +0000
+++ src/ui_fsmenu/internet_lobby.cc	2014-07-20 07:51:00 +0000
@@ -414,7 +414,7 @@
 
 		//  convert IPv6 addresses returned by the metaserver to IPv4 addresses.
 		//  At the moment SDL_net does not support IPv6 anyways.
-		if (not ip.compare(0, 7, "::ffff:")) {
+		if (!ip.compare(0, 7, "::ffff:")) {
 			ip = ip.substr(7);
 			log("InternetGaming: cut IPv6 address: %s\n", ip.c_str());
 		}

=== modified file 'src/ui_fsmenu/intro.cc'
--- src/ui_fsmenu/intro.cc	2014-07-14 10:45:44 +0000
+++ src/ui_fsmenu/intro.cc	2014-07-20 07:51:00 +0000
@@ -47,7 +47,7 @@
 
 bool Fullscreen_Menu_Intro::handle_key(bool const down, SDL_keysym const code)
 {
-	if (down and code.sym == SDLK_ESCAPE)
+	if (down && code.sym == SDLK_ESCAPE)
 		end_modal(0);
 
 	return true;

=== modified file 'src/ui_fsmenu/launch_spg.cc'
--- src/ui_fsmenu/launch_spg.cc	2014-07-05 14:22:44 +0000
+++ src/ui_fsmenu/launch_spg.cc	2014-07-20 07:51:00 +0000
@@ -312,7 +312,7 @@
 		m_pos[i]->set_visible(true);
 		const PlayerSettings & player = settings.players[i];
 		if
-			(player.state == PlayerSettings::stateOpen or
+			(player.state == PlayerSettings::stateOpen ||
 			 player.state == PlayerSettings::stateComputer)
 			m_pos[i]->set_enabled(true);
 		else
@@ -400,7 +400,7 @@
 	// Check whether the host would still keep a valid position and return if
 	// yes.
 	if
-		(settings.playernum == UserSettings::none() or
+		(settings.playernum == UserSettings::none() ||
 		 settings.playernum < newplayernumber)
 		return;
 

=== modified file 'src/ui_fsmenu/mapselect.cc'
--- src/ui_fsmenu/mapselect.cc	2014-07-14 10:45:44 +0000
+++ src/ui_fsmenu/mapselect.cc	2014-07-20 07:51:00 +0000
@@ -205,11 +205,11 @@
 	const MapData & r1 = m_maps_data[m_table[rowa]];
 	const MapData & r2 = m_maps_data[m_table[rowb]];
 
-	if (!r1.width and !r2.width) {
+	if (!r1.width && !r2.width) {
 		return r1.name < r2.name;
-	} else if (!r1.width and r2.width) {
+	} else if (!r1.width && r2.width) {
 		return true;
-	} else if (r1.width and !r2.width) {
+	} else if (r1.width && !r2.width) {
 		return false;
 	}
 	return r1.name < r2.name;
@@ -222,7 +222,7 @@
 
 MapData const * Fullscreen_Menu_MapSelect::get_map() const
 {
-	if (not m_table.has_selection())
+	if (!m_table.has_selection())
 		return nullptr;
 	return &m_maps_data[m_table.get_selected()];
 }
@@ -405,7 +405,7 @@
 					bool has_all_tags = true;
 					for (std::set<uint32_t>::const_iterator it = m_req_tags.begin(); it != m_req_tags.end(); ++it)
 						has_all_tags &= mapdata.tags.count(m_tags_ordered[*it]);
-					if (not has_all_tags)
+					if (!has_all_tags)
 						continue;
 
 

=== modified file 'src/ui_fsmenu/netsetup_lan.cc'
--- src/ui_fsmenu/netsetup_lan.cc	2014-07-05 14:22:44 +0000
+++ src/ui_fsmenu/netsetup_lan.cc	2014-07-20 07:51:00 +0000
@@ -150,7 +150,7 @@
 	for (uint32_t i = 0; i < opengames_size; ++i) {
 		const Net_Open_Game & game = *opengames[i];
 
-		if (not strcmp(game.info.hostname, host.c_str())) {
+		if (!strcmp(game.info.hostname, host.c_str())) {
 			addr = game.address;
 			port = game.port;
 			return true;

=== modified file 'src/ui_fsmenu/options.cc'
--- src/ui_fsmenu/options.cc	2014-07-05 14:22:44 +0000
+++ src/ui_fsmenu/options.cc	2014-07-20 07:51:00 +0000
@@ -265,10 +265,10 @@
 	m_inputgrab       .set_state(opt.inputgrab);
 	m_label_music     .set_textstyle(ts_small());
 	m_music           .set_state(opt.music);
-	m_music           .set_enabled(not g_sound_handler.lock_audio_disabling_);
+	m_music           .set_enabled(!g_sound_handler.lock_audio_disabling_);
 	m_label_fx        .set_textstyle(ts_small());
 	m_fx              .set_state(opt.fx);
-	m_fx              .set_enabled(not g_sound_handler.lock_audio_disabling_);
+	m_fx              .set_enabled(!g_sound_handler.lock_audio_disabling_);
 	m_label_maxfps    .set_textstyle(ts_small());
 	m_label_resolution.set_textstyle(ts_small());
 	m_reslist         .set_font(ui_fn(), fs_small());
@@ -300,7 +300,7 @@
 		 ++modes)
 	{
 		const SDL_Rect & mode = **modes;
-		if (800 <= mode.w and 600 <= mode.h)
+		if (800 <= mode.w && 600 <= mode.h)
 		{
 			const ScreenResolution this_res = {mode.w, mode.h};
 			if
@@ -320,12 +320,12 @@
 		/** TRANSLATORS: Screen resolution, e.g. 800 x 600*/
 		sprintf(buf, _("%1$i x %2$i"), m_resolutions[i].xres, m_resolutions[i].yres);
 		const bool selected =
-			m_resolutions[i].xres  == opt.xres and
+			m_resolutions[i].xres  == opt.xres &&
 			m_resolutions[i].yres  == opt.yres;
 		did_select_a_res |= selected;
 		m_reslist.add(buf, nullptr, nullptr, selected);
 	}
-	if (not did_select_a_res) {
+	if (!did_select_a_res) {
 		char buf[32];
 		/** TRANSLATORS: Screen resolution, e.g. 800 x 600*/
 		sprintf(buf, "%1$i x %2$i", opt.xres, opt.yres);

=== modified file 'src/wlapplication.cc'
--- src/wlapplication.cc	2014-07-14 10:45:44 +0000
+++ src/wlapplication.cc	2014-07-20 07:51:00 +0000
@@ -415,14 +415,14 @@
 				}
 				std::string realservername(server);
 				bool name_valid = false;
-				while (not name_valid) {
+				while (!name_valid) {
 					name_valid = true;
 					const std::vector<INet_Game> & hosts = InternetGaming::ref().games();
 					for (uint32_t i = 0; i < hosts.size(); ++i) {
 						if (hosts.at(i).name == realservername)
 							name_valid = false;
 					}
-					if (not name_valid)
+					if (!name_valid)
 						realservername += "*";
 				}
 
@@ -585,7 +585,7 @@
 		case SDL_MOUSEMOTION:
 			m_mouse_position = Point(ev.motion.x, ev.motion.y);
 
-			if ((ev.motion.xrel or ev.motion.yrel) and cb and cb->mouse_move)
+			if ((ev.motion.xrel || ev.motion.yrel) && cb && cb->mouse_move)
 				cb->mouse_move
 					(ev.motion.state,
 					 ev.motion.x,    ev.motion.y,
@@ -626,7 +626,7 @@
 		//  check if any ALT Key is pressed and if, treat it like a left
 		//  mouse button.
 		if
-			(ev.button.button == SDL_BUTTON_MIDDLE and
+			(ev.button.button == SDL_BUTTON_MIDDLE &&
 			 (get_key_state(SDLK_LALT) || get_key_state(SDLK_RALT)))
 		{
 			ev.button.button = SDL_BUTTON_LEFT;
@@ -634,11 +634,11 @@
 		}
 #endif
 
-		if (ev.type == SDL_MOUSEBUTTONDOWN && cb and cb->mouse_press)
+		if (ev.type == SDL_MOUSEBUTTONDOWN && cb && cb->mouse_press)
 			cb->mouse_press(ev.button.button, ev.button.x, ev.button.y);
 		else if (ev.type == SDL_MOUSEBUTTONUP) {
-			if (cb and cb->mouse_release) {
-				if (ev.button.button == SDL_BUTTON_MIDDLE and m_faking_middle_mouse_button) {
+			if (cb && cb->mouse_release) {
+				if (ev.button.button == SDL_BUTTON_MIDDLE && m_faking_middle_mouse_button) {
 					cb->mouse_release(SDL_BUTTON_LEFT, ev.button.x, ev.button.y);
 					m_faking_middle_mouse_button = false;
 				}
@@ -1085,7 +1085,7 @@
 
 	if (m_commandline.count("editor")) {
 		m_filename = m_commandline["editor"];
-		if (m_filename.size() and *m_filename.rbegin() == '/')
+		if (m_filename.size() && *m_filename.rbegin() == '/')
 			m_filename.erase(m_filename.size() - 1);
 		m_game_type = EDITOR;
 		m_commandline.erase("editor");
@@ -1095,7 +1095,7 @@
 		if (m_game_type != NONE)
 			throw wexception("replay can not be combined with other actions");
 		m_filename = m_commandline["replay"];
-		if (m_filename.size() and *m_filename.rbegin() == '/')
+		if (m_filename.size() && *m_filename.rbegin() == '/')
 			m_filename.erase(m_filename.size() - 1);
 		m_game_type = REPLAY;
 		m_commandline.erase("replay");

=== modified file 'src/wui/actionconfirm.cc'
--- src/wui/actionconfirm.cc	2014-07-15 10:02:22 +0000
+++ src/wui/actionconfirm.cc	2014-07-20 07:51:00 +0000
@@ -241,11 +241,11 @@
 	upcast(Widelands::PlayerImmovable, todestroy, m_todestroy.get(egbase));
 
 	if
-		(not todestroy ||
-		 not building ||
-		 not iaplayer().can_act(building->owner().player_number())
-		 or not
-		 (building->get_playercaps() & Widelands::Building::PCap_Bulldoze))
+		(!todestroy ||
+		 !building ||
+		 !iaplayer().can_act(building->owner().player_number())
+		 ||
+		 !(building->get_playercaps() & Widelands::Building::PCap_Bulldoze))
 		die();
 }
 
@@ -262,11 +262,11 @@
 	if
 		(todestroy &&
 		 building &&
-		 iaplayer().can_act(building->owner().player_number()) and
+		 iaplayer().can_act(building->owner().player_number()) &&
 		 (building->get_playercaps() & Widelands::Building::PCap_Bulldoze))
 	{
 		game.send_player_bulldoze
-			(*todestroy, get_key_state(SDLK_LCTRL) or get_key_state(SDLK_RCTRL));
+			(*todestroy, get_key_state(SDLK_LCTRL) << get_key_state(SDLK_RCTRL));
 		iaplayer().need_complete_redraw();
 	}
 
@@ -304,10 +304,10 @@
 	upcast(Widelands::Building, building, m_object.get(egbase));
 
 	if
-		(not building ||
-		 not iaplayer().can_act(building->owner().player_number())
-		 or not
-		 (building->get_playercaps() & Widelands::Building::PCap_Dismantle))
+		(!building ||
+		 !iaplayer().can_act(building->owner().player_number())
+		 ||
+		 !(building->get_playercaps() & Widelands::Building::PCap_Dismantle))
 		die();
 }
 
@@ -323,7 +323,7 @@
 
 	if
 		(building &&
-		 iaplayer().can_act(building->owner().player_number()) and
+		 iaplayer().can_act(building->owner().player_number()) &&
 		 (building->get_playercaps() & Widelands::Building::PCap_Dismantle))
 	{
 		game.send_player_dismantle(*todismantle);
@@ -366,10 +366,10 @@
 	upcast(Widelands::Building, building, m_object.get(egbase));
 
 	if
-		(not building ||
-		 not iaplayer().can_act(building->owner().player_number())
-		 or not
-		 (building->get_playercaps() & Widelands::Building::PCap_Enhancable))
+		(!building ||
+		 !iaplayer().can_act(building->owner().player_number())
+		 ||
+		 !(building->get_playercaps() & Widelands::Building::PCap_Enhancable))
 		die();
 }
 
@@ -384,7 +384,7 @@
 
 	if
 		(building &&
-		 iaplayer().can_act(building->owner().player_number()) and
+		 iaplayer().can_act(building->owner().player_number()) &&
 		 (building->get_playercaps() & Widelands::Building::PCap_Enhancable))
 	{
 		game.send_player_enhance_building(*building, m_id);

=== modified file 'src/wui/building_statistics_menu.cc'
--- src/wui/building_statistics_menu.cc	2014-07-03 19:26:30 +0000
+++ src/wui/building_statistics_menu.cc	2014-07-20 07:51:00 +0000
@@ -272,7 +272,7 @@
 		int32_t const curindex = m_last_building_index;
 		found = false;
 		while (validate_pointer(&(--m_last_building_index), vec.size()) != curindex)
-			if (not vec[m_last_building_index].is_constructionsite) {
+			if (!vec[m_last_building_index].is_constructionsite) {
 				if
 					(upcast
 					 	(Widelands::ProductionSite,
@@ -283,7 +283,7 @@
 						break;
 					}
 			}
-		if (not found) // Now look at the old
+		if (!found) // Now look at the old
 			if
 				(upcast
 				 	(Widelands::ProductionSite,
@@ -298,7 +298,7 @@
 		found = false;
 		while
 			(validate_pointer(&(++m_last_building_index), vec.size()) != curindex)
-			if (not vec[m_last_building_index].is_constructionsite) {
+			if (!vec[m_last_building_index].is_constructionsite) {
 				if
 					(upcast
 					 	(Widelands::ProductionSite,
@@ -309,7 +309,7 @@
 						break;
 					}
 			}
-		if (not found) // Now look at the old
+		if (!found) // Now look at the old
 			if
 				(upcast
 				 	(Widelands::ProductionSite,
@@ -381,9 +381,9 @@
 		const Widelands::Building_Descr & building =
 			*tribe.get_building_descr(i);
 		if
-			(not (building.is_buildable()
-			 or building.is_enhanced()
-			 or building.global()))
+			(!(building.is_buildable()
+			 || building.is_enhanced()
+			 || building.global()))
 			continue;
 
 		const std::vector<Widelands::Player::Building_Stats> & vec =
@@ -401,7 +401,7 @@
 		}
 
 		//  If not in list, add new one, as long as this building is enabled.
-		if (not te) {
+		if (!te) {
 			if (! iplayer().player().is_building_type_allowed(i))
 				continue;
 			te = &m_table.add(i);
@@ -425,7 +425,7 @@
 		}
 
 		const bool is_selected = //  Is this entry selected?
-			m_table.has_selection() and m_table.get_selected() == i;
+			m_table.has_selection() && m_table.get_selected() == i;
 
 		if (is_selected) {
 			m_anim = building.get_ui_anim();
@@ -464,7 +464,7 @@
 			te->set_picture(Columns::Size, g_gr->images().get(pic));
 		}
 
-		if (productionsite and nr_owned) {
+		if (productionsite && nr_owned) {
 			uint32_t const percent =
 				static_cast<uint32_t>
 					(static_cast<float>(total_prod) / static_cast<float>(nr_owned));
@@ -497,7 +497,7 @@
 	}
 
 	//  disable all buttons, if nothing to select
-	if (not m_table.has_selection()) {
+	if (!m_table.has_selection()) {
 		m_btn[Prev_Owned]       ->set_enabled(false);
 		m_btn[Next_Owned]       ->set_enabled(false);
 		m_btn[Prev_Construction]->set_enabled(false);

=== modified file 'src/wui/buildingwindow.cc'
--- src/wui/buildingwindow.cc	2014-07-16 08:25:35 +0000
+++ src/wui/buildingwindow.cc	2014-07-20 07:51:00 +0000
@@ -129,14 +129,14 @@
 */
 void Building_Window::think()
 {
-	if (not igbase().can_see(building().owner().player_number()))
+	if (!igbase().can_see(building().owner().player_number()))
 		die();
 
 	if
-		(! m_caps_setup
-		 or
+		(!m_caps_setup
+		 ||
 		 m_capscache_player_number != igbase().player_number()
-		 or
+		 ||
 		 building().get_playercaps() != m_capscache)
 	{
 		m_capsbuttons->free_children();
@@ -282,7 +282,7 @@
 			requires_destruction_separator = true;
 		}
 
-		if (requires_destruction_separator and can_see) {
+		if (requires_destruction_separator && can_see) {
 			// Need this as well as the infinite space from the can_see section
 			// to ensure there is a separation.
 			UI::Panel * spacer = new UI::Panel(capsbuttons, 0, 0, 17, 34);
@@ -337,7 +337,7 @@
 			 UI::Box::AlignCenter);
 
 		if (m_building.descr().has_help_text()) {
-			if (not requires_destruction_separator) {
+			if (!requires_destruction_separator) {
 				// When there was no separation of destruction buttons put
 				// the infinite space here (e.g. Warehouses)
 				capsbuttons->add_inf_space();
@@ -370,7 +370,7 @@
 */
 void Building_Window::act_bulldoze()
 {
-	if (get_key_state(SDLK_LCTRL) or get_key_state(SDLK_RCTRL)) {
+	if (get_key_state(SDLK_LCTRL) || get_key_state(SDLK_RCTRL)) {
 		if (m_building.get_playercaps() & Widelands::Building::PCap_Bulldoze)
 			igbase().game().send_player_bulldoze(m_building);
 	}
@@ -386,7 +386,7 @@
 */
 void Building_Window::act_dismantle()
 {
-	if (get_key_state(SDLK_LCTRL) or get_key_state(SDLK_RCTRL)) {
+	if (get_key_state(SDLK_LCTRL) || get_key_state(SDLK_RCTRL)) {
 		if (m_building.get_playercaps() & Widelands::Building::PCap_Dismantle)
 			igbase().game().send_player_dismantle(m_building);
 	}
@@ -429,7 +429,7 @@
 */
 void Building_Window::act_enhance(Widelands::Building_Index id)
 {
-	if (get_key_state(SDLK_LCTRL) or get_key_state(SDLK_RCTRL)) {
+	if (get_key_state(SDLK_LCTRL) || get_key_state(SDLK_RCTRL)) {
 		if (m_building.get_playercaps() & Widelands::Building::PCap_Enhancable)
 			igbase().game().send_player_enhance_building(m_building, id);
 	}

=== modified file 'src/wui/chat_msg_layout.cc'
--- src/wui/chat_msg_layout.cc	2014-07-13 18:51:52 +0000
+++ src/wui/chat_msg_layout.cc	2014-07-20 07:51:00 +0000
@@ -113,7 +113,7 @@
 		}
 	} else {
 		// Normal messages handling
-		if (not sanitized.compare(0, 3, "/me")) {
+		if (!sanitized.compare(0, 3, "/me")) {
 			message += " font-style=italic>-> ";
 			if (chat_message.sender.size())
 				message += chat_message.sender;
@@ -210,7 +210,7 @@
 		}
 	} else {
 		// Normal messages handling
-		if (not sanitized.compare(0, 3, "/me")) {
+		if (!sanitized.compare(0, 3, "/me")) {
 			message += " italic=1>-\\> ";
 			if (chat_message.sender.size())
 				message += chat_message.sender;

=== modified file 'src/wui/encyclopedia_window.cc'
--- src/wui/encyclopedia_window.cc	2014-07-03 20:11:14 +0000
+++ src/wui/encyclopedia_window.cc	2014-07-20 07:51:00 +0000
@@ -121,8 +121,8 @@
 		if (upcast(ProductionSite_Descr const, de, &descr)) {
 
 			if
-				((descr.is_buildable() or descr.is_enhanced())
-				 and
+				((descr.is_buildable() || descr.is_enhanced())
+				 &&
 				 de->output_ware_types().count(wares.get_selected()))
 			{
 				prodSites.add(de->descname().c_str(), i, de->get_buildicon());

=== modified file 'src/wui/fieldaction.cc'
--- src/wui/fieldaction.cc	2014-07-14 10:45:44 +0000
+++ src/wui/fieldaction.cc	2014-07-20 07:51:00 +0000
@@ -310,8 +310,8 @@
 
 void FieldActionWindow::think() {
 	if
-		(m_plr and m_plr->vision(m_node.field - &ibase().egbase().map()[0]) <= 1
-		 and not m_plr->see_all())
+		(m_plr && m_plr->vision(m_node.field - &ibase().egbase().map()[0]) <= 1
+		 && !m_plr->see_all())
 		die();
 }
 
@@ -352,7 +352,7 @@
 
 	const Widelands::Player_Number owner = m_node.field->get_owned_by();
 
-	if (not igbase or igbase->can_see(owner)) {
+	if (!igbase || igbase->can_see(owner)) {
 		Widelands::BaseImmovable * const imm = m_map->get_immovable(m_node);
 		const bool can_act = igbase ? igbase->can_act(owner) : true;
 
@@ -420,7 +420,7 @@
 					 _("Destroy a road"));
 		}
 	} else if
-		(m_plr and
+		(m_plr &&
 		 1
 		 <
 		 m_plr->vision
@@ -499,7 +499,7 @@
 */
 void FieldActionWindow::add_buttons_build(int32_t buildcaps, const RGBColor& player_color)
 {
-	if (not m_plr)
+	if (!m_plr)
 		return;
 	BuildGrid * bbg_house[4] = {nullptr, nullptr, nullptr, nullptr};
 	BuildGrid * bbg_mine = nullptr;
@@ -737,9 +737,9 @@
 	if (upcast(Widelands::Flag, flag, m_node.field->get_immovable())) {
 		if (Building * const building = flag->get_building()) {
 			if (building->get_playercaps() & Building::PCap_Bulldoze) {
-				if (get_key_state(SDLK_LCTRL) or get_key_state(SDLK_RCTRL)) {
+				if (get_key_state(SDLK_LCTRL) || get_key_state(SDLK_RCTRL)) {
 					ref_cast<Game, Editor_Game_Base>(egbase).send_player_bulldoze
-						(*flag, get_key_state(SDLK_LCTRL) or get_key_state(SDLK_RCTRL));
+						(*flag, get_key_state(SDLK_LCTRL) || get_key_state(SDLK_RCTRL));
 				}
 				else {
 					show_bulldoze_confirm
@@ -750,7 +750,7 @@
 			}
 		} else {
 			ref_cast<Game, Editor_Game_Base>(egbase).send_player_bulldoze
-					(*flag, get_key_state(SDLK_LCTRL) or get_key_state(SDLK_RCTRL));
+					(*flag, get_key_state(SDLK_LCTRL) || get_key_state(SDLK_RCTRL));
 			ibase().need_complete_redraw();
 		}
 	}
@@ -795,7 +795,7 @@
 	Widelands::Editor_Game_Base & egbase = ibase().egbase();
 	if (upcast(Widelands::Road, road, egbase.map().get_immovable(m_node)))
 		ref_cast<Game, Editor_Game_Base>(egbase).send_player_bulldoze
-			(*road, get_key_state(SDLK_LCTRL) or get_key_state(SDLK_RCTRL));
+			(*road, get_key_state(SDLK_LCTRL) || get_key_state(SDLK_RCTRL));
 	ibase().need_complete_redraw();
 	okdialog();
 }
@@ -834,7 +834,7 @@
 void FieldActionWindow::building_icon_mouse_in
 	(const Widelands::Building_Index idx)
 {
-	if (ibase().m_show_workarea_preview and not m_workarea_preview_job_id) {
+	if (ibase().m_show_workarea_preview && !m_workarea_preview_job_id) {
 		const Workarea_Info & workarea_info =
 			m_plr->tribe().get_building_descr(Widelands::Building_Index(idx))
 			->m_workarea_info;
@@ -913,7 +913,7 @@
 		FieldActionWindow & w = *new FieldActionWindow(ibase, player, registry);
 		w.add_buttons_road
 			(target != ibase->get_build_road_start()
-			 and
+			 &&
 			 (player->get_buildcaps(target) & Widelands::BUILDCAPS_FLAG));
 		return w.init();
 	}

=== modified file 'src/wui/game_main_menu.cc'
--- src/wui/game_main_menu.cc	2014-06-26 05:24:04 +0000
+++ src/wui/game_main_menu.cc	2014-07-20 07:51:00 +0000
@@ -74,8 +74,8 @@
 		(boost::bind(&UI::UniqueWindow::Registry::toggle, boost::ref(m_windows.stock)));
 
 #define INIT_BTN_HOOKS(registry, btn)                                        \
- assert (not registry.on_create);                                             \
- assert (not registry.on_delete);                                             \
+ assert (!registry.on_create);                                             \
+ assert (!registry.on_delete);                                             \
  registry.on_create = std::bind(&UI::Button::set_perm_pressed, &btn, true);  \
  registry.on_delete = std::bind(&UI::Button::set_perm_pressed, &btn, false); \
  if (registry.window) btn.set_perm_pressed(true);                            \

=== modified file 'src/wui/game_message_menu.cc'
--- src/wui/game_message_menu.cc	2014-07-05 13:14:42 +0000
+++ src/wui/game_message_menu.cc	2014-07-20 07:51:00 +0000
@@ -142,7 +142,7 @@
 	(Message_Id const id, const Widelands::Message & message)
 {
 	assert(iplayer().player().messages()[id] == &message);
-	assert(not list->find(id.value()));
+	assert(!list->find(id.value()));
 	Message::Status const status = message.status();
 	if ((mode == Archive) != (status == Message::Archived))
 		toggle_mode();
@@ -184,7 +184,7 @@
 	}
 
 	if (list->size()) {
-		if (not list->has_selection())
+		if (!list->has_selection())
 			list->select(0);
 			// FIXME Workaround for bug #691928: There should
 			// FIXME be a solution without this extra update().

=== modified file 'src/wui/game_objectives_menu.cc'
--- src/wui/game_objectives_menu.cc	2014-04-20 21:07:45 +0000
+++ src/wui/game_objectives_menu.cc	2014-07-20 07:51:00 +0000
@@ -66,7 +66,7 @@
 	//  Adjust the list according to the game state.
 	for (const auto& pair : iplayer().game().map().objectives()) {
 		const Objective& obj = *(pair.second);
-		bool should_show = obj.visible() and not obj.done();
+		bool should_show = obj.visible() && !obj.done();
 		uint32_t const list_size = list.size();
 		for (uint32_t j = 0;; ++j)
 			if (j == list_size) {  //  the objective is not in our list
@@ -74,7 +74,7 @@
 					list.add(obj.descname().c_str(), obj);
 				break;
 			} else if (&list[j] == &obj) {  //  the objective is in our list
-				if (not should_show)
+				if (!should_show)
 					list.remove(j);
 				else if (list[j].descname() != obj.descname() || list[j].descr() != obj.descr()) {
 					// Update
@@ -85,7 +85,7 @@
 			}
 	}
 	list.sort();
-	if (list.size() and not list.has_selection())
+	if (list.size() && !list.has_selection())
 		list.select(0);
 }
 

=== modified file 'src/wui/game_options_sound_menu.cc'
--- src/wui/game_options_sound_menu.cc	2014-06-18 13:20:33 +0000
+++ src/wui/game_options_sound_menu.cc	2014-07-20 07:51:00 +0000
@@ -66,8 +66,8 @@
 	 0, g_sound_handler.get_max_volume(), g_sound_handler.get_fx_volume(),
 	 g_gr->images().get("pics/but1.png"))
 {
-	ingame_music.set_state(not g_sound_handler.get_disable_music());
-	ingame_sound.set_state(not g_sound_handler.get_disable_fx   ());
+	ingame_music.set_state(!g_sound_handler.get_disable_music());
+	ingame_sound.set_state(!g_sound_handler.get_disable_fx   ());
 
 	if (g_sound_handler.lock_audio_disabling_) { //  disabling sound options
 		ingame_music       .set_enabled(false);
@@ -75,10 +75,10 @@
 		ingame_music_volume.set_enabled(false);
 		ingame_sound_volume.set_enabled(false);
 	} else { // initial widget states
-		ingame_music.set_state         (not g_sound_handler.get_disable_music());
-		ingame_sound.set_state         (not g_sound_handler.get_disable_fx   ());
-		ingame_music_volume.set_enabled(not g_sound_handler.get_disable_music());
-		ingame_sound_volume.set_enabled(not g_sound_handler.get_disable_fx   ());
+		ingame_music.set_state         (!g_sound_handler.get_disable_music());
+		ingame_sound.set_state         (!g_sound_handler.get_disable_fx   ());
+		ingame_music_volume.set_enabled(!g_sound_handler.get_disable_music());
+		ingame_sound_volume.set_enabled(!g_sound_handler.get_disable_fx   ());
 	}
 
 	//  ready signals

=== modified file 'src/wui/general_statistics_menu.cc'
--- src/wui/general_statistics_menu.cc	2014-07-05 14:22:44 +0000
+++ src/wui/general_statistics_menu.cc	2014-07-20 07:51:00 +0000
@@ -309,7 +309,7 @@
 void General_Statistics_Menu::cb_changed_to(int32_t const id)
 {
 	// This represents our player number
-	m_cbs[id - 1]->set_perm_pressed(not m_cbs[id - 1]->get_perm_pressed());
+	m_cbs[id - 1]->set_perm_pressed(!m_cbs[id - 1]->get_perm_pressed());
 
 	m_plot.show_plot
 		((id - 1) * m_ndatasets + m_selected_information,

=== modified file 'src/wui/interactive_base.cc'
--- src/wui/interactive_base.cc	2014-07-16 06:41:27 +0000
+++ src/wui/interactive_base.cc	2014-07-20 07:51:00 +0000
@@ -174,7 +174,7 @@
 	//  register sel overlay position
 	if (m_sel.triangles) {
 		assert
-			(center.triangle.t == TCoords<>::D or
+			(center.triangle.t == TCoords<>::D ||
 			 center.triangle.t == TCoords<>::R);
 		Widelands::MapTriangleRegion<> mr
 			(map, Area<TCoords<> >(center.triangle, m_sel.radius));
@@ -198,14 +198,14 @@
 				if (upcast(Interactive_Player const, iplayer, igbase)) {
 					const Widelands::Player & player = iplayer->player();
 					if
-						(not player.see_all()
-						 and
+						(!player.see_all()
+						 &&
 						  (1
 						   >=
 						   player.vision
 							   (Widelands::Map::get_index
 								   (center.node, map.get_width()))
-						   or
+						   ||
 						   player.is_hostile(*productionsite->get_owner())))
 						return set_tooltip("");
 				}
@@ -402,7 +402,7 @@
 */
 void Interactive_Base::draw_overlay(RenderTarget& dst) {
 	// Blit node information when in debug mode.
-	if (get_display_flag(dfDebug) or not dynamic_cast<const Game*>(&egbase())) {
+	if (get_display_flag(dfDebug) || !dynamic_cast<const Game*>(&egbase())) {
 		static format node_format("%3i %3i");
 		const std::string node_text = as_uifont
 			((node_format % m_sel.pos.node.x % m_sel.pos.node.y).str(), UI_FONT_SIZE_BIG);
@@ -593,7 +593,7 @@
 	(Coords _start, Widelands::Player_Number const player)
 {
 	// create an empty path
-	assert(not m_buildroad);
+	assert(!m_buildroad);
 	m_buildroad = new CoordPath(_start);
 
 	m_road_build_player = player;
@@ -646,8 +646,8 @@
 				(*new Widelands::Path(*m_buildroad));
 
 		if
-			(allow_user_input() and
-			 (get_key_state(SDLK_LCTRL) or get_key_state(SDLK_RCTRL)))
+			(allow_user_input() &&
+			 (get_key_state(SDLK_LCTRL) || get_key_state(SDLK_RCTRL)))
 		{
 			//  place flags
 			const Map & map = egbase().map();
@@ -788,7 +788,7 @@
 	OverlayManager & overlay_manager = map.overlay_manager();
 
 	// preview of the road
-	assert(not m_jobid);
+	assert(!m_jobid);
 	m_jobid = overlay_manager.get_a_job_id();
 	const CoordPath::Step_Vector::size_type nr_steps = m_buildroad->get_nsteps();
 	for (CoordPath::Step_Vector::size_type idx = 0; idx < nr_steps; ++idx) {
@@ -810,7 +810,7 @@
 	// build hints
 	Widelands::FCoords endpos = map.get_fcoords(m_buildroad->get_end());
 
-	assert(not m_road_buildhelp_overlay_jobid);
+	assert(!m_road_buildhelp_overlay_jobid);
 	m_road_buildhelp_overlay_jobid = overlay_manager.get_a_job_id();
 	for (int32_t dir = 1; dir <= 6; ++dir) {
 		Widelands::FCoords neighb;
@@ -826,12 +826,15 @@
 		Widelands::BaseImmovable * const imm = map.get_immovable(neighb);
 		if (imm && imm->get_size() >= Widelands::BaseImmovable::SMALL) {
 			if
-				(not
-				 (dynamic_cast<const Widelands::Flag *>(imm)
-				  or
-				  (dynamic_cast<const Widelands::Road *>(imm)
-				   and
-				   (caps & Widelands::BUILDCAPS_FLAG))))
+				(!(
+					dynamic_cast<const Widelands::Flag *>(imm)
+					||
+					(
+						dynamic_cast<const Widelands::Road *>(imm)
+						&&
+						(caps & Widelands::BUILDCAPS_FLAG)
+					)
+				))
 				continue;
 		}
 

=== modified file 'src/wui/interactive_player.cc'
--- src/wui/interactive_player.cc	2014-07-15 17:29:28 +0000
+++ src/wui/interactive_player.cc	2014-07-20 07:51:00 +0000
@@ -229,7 +229,7 @@
 	if (m_flag_to_connect) {
 		Widelands::Field & field = egbase().map()[m_flag_to_connect];
 		if (upcast(Widelands::Flag const, flag, field.get_immovable())) {
-			if (not flag->has_road() and not is_building_road())
+			if (!flag->has_road() && !is_building_road())
 				if (m_auto_roadbuild_mode) {
 					//  There might be a fieldaction window open, showing a button
 					//  for roadbuilding. If that dialog remains open so that the
@@ -322,7 +322,7 @@
 
 bool Interactive_Player::can_see(Widelands::Player_Number const p) const
 {
-	return p == player_number() or player().see_all();
+	return p == player_number() || player().see_all();
 }
 bool Interactive_Player::can_act(Widelands::Player_Number const p) const
 {

=== modified file 'src/wui/mapview.cc'
--- src/wui/mapview.cc	2014-07-14 10:45:44 +0000
+++ src/wui/mapview.cc	2014-07-20 07:51:00 +0000
@@ -59,7 +59,7 @@
 
 	//  If the user has scrolled the node outside the viewable area, he most
 	//  surely doesn't want to jump there.
-	if (p.x < get_w() and p.y < get_h()) {
+	if (p.x < get_w() && p.y < get_h()) {
 		if      (p.x <= 0)
 			warp_mouse_to_node(Widelands::Coords(c.x + map.get_width (), c.y));
 		else if (p.y <= 0)
@@ -169,7 +169,7 @@
 }
 bool Map_View::handle_mouserelease(const uint8_t btn, int32_t, int32_t)
 {
-	if (btn == SDL_BUTTON_RIGHT and m_dragging)
+	if (btn == SDL_BUTTON_RIGHT && m_dragging)
 		stop_dragging();
 	return true;
 }
@@ -189,7 +189,7 @@
 		else stop_dragging();
 	}
 
-	if (not intbase().get_sel_freeze())
+	if (!intbase().get_sel_freeze())
 		track_sel(Point(x, y));
 
 	g_gr->update_fullscreen();

=== modified file 'src/wui/mapviewpixelfunctions.cc'
--- src/wui/mapviewpixelfunctions.cc	2014-07-14 18:35:09 +0000
+++ src/wui/mapviewpixelfunctions.cc	2014-07-20 07:51:00 +0000
@@ -180,7 +180,7 @@
 			y;
 		if (lower_screen_dy < 0) {
 			row_number = next_row_number;
-			slash = not slash;
+			slash = !slash;
 		} else break;
 	}
 

=== modified file 'src/wui/overlay_manager.cc'
--- src/wui/overlay_manager.cc	2014-05-27 11:01:15 +0000
+++ src/wui/overlay_manager.cc	2014-07-20 07:51:00 +0000
@@ -42,7 +42,7 @@
 
 	const Registered_Overlays_Map & overlay_map = m_overlays[Widelands::TCoords<>::None];
 	Registered_Overlays_Map::const_iterator it = overlay_map.lower_bound(c);
-	while (it != overlay_map.end() and it->first == c and it->second.level <= MAX_OVERLAYS_PER_NODE)
+	while (it != overlay_map.end() && it->first == c && it->second.level <= MAX_OVERLAYS_PER_NODE)
 	{
 		overlays[num_ret].pic = it->second.pic;
 		overlays[num_ret].hotspot = it->second.hotspot;
@@ -59,7 +59,7 @@
 				goto end;
 		}
 	}
-	while (it != overlay_map.end() and it->first == c) {
+	while (it != overlay_map.end() && it->first == c) {
 		overlays[num_ret].pic = it->second.pic;
 		overlays[num_ret].hotspot = it->second.hotspot;
 		if (++num_ret == MAX_OVERLAYS_PER_NODE)
@@ -77,7 +77,7 @@
 	(Widelands::TCoords<> const c, Overlay_Info * const overlays) const
 {
 	assert(m_are_graphics_loaded);
-	assert(c.t == Widelands::TCoords<>::D or c.t == Widelands::TCoords<>::R);
+	assert(c.t == Widelands::TCoords<>::D || c.t == Widelands::TCoords<>::R);
 
 	uint8_t num_ret = 0;
 
@@ -85,9 +85,9 @@
 	Registered_Overlays_Map::const_iterator it = overlay_map.lower_bound(c);
 	while
 		(it != overlay_map.end()
-		 and
+		 &&
 		 it->first == c
-		 and
+		 &&
 		 num_ret < MAX_OVERLAYS_PER_TRIANGLE)
 	{
 		overlays[num_ret].pic = it->second.pic;
@@ -141,13 +141,13 @@
 	Registered_Overlays_Map & overlay_map = m_overlays[c.t];
 	for
 		(Registered_Overlays_Map::iterator it = overlay_map.find(c);
-		 it != overlay_map.end() and it->first == c;
+		 it != overlay_map.end() && it->first == c;
 		 ++it)
 		if
 			(it->second.pic   == pic
-			 and
+			 &&
 			 it->second.hotspot == hotspot
-			 and
+			 &&
 			 it->second.level   == level)
 		{
 			it->second.jobids.insert(jobid);
@@ -193,13 +193,13 @@
 	if (overlay_map.count(c)) {
 		Registered_Overlays_Map::iterator it = overlay_map.lower_bound(c);
 		do {
-			if (pic and it->second.pic == pic) {
+			if (pic && it->second.pic == pic) {
 				overlay_map.erase(it);
 				it = overlay_map.lower_bound(c);
 			} else {
 				++it;
 			}
-		} while (it != overlay_map.end() and it->first == c);
+		} while (it != overlay_map.end() && it->first == c);
 	}
 }
 

=== modified file 'src/wui/plot_area.cc'
--- src/wui/plot_area.cc	2014-07-05 14:22:44 +0000
+++ src/wui/plot_area.cc	2014-07-20 07:51:00 +0000
@@ -425,7 +425,7 @@
 		ly -= static_cast<int32_t>(scale_value(yline_length, highest_scale, value));
 	}
 
-	for (int32_t i = dataset->size() - 1; i > 0 and posx > spacing; --i) {
+	for (int32_t i = dataset->size() - 1; i > 0 && posx > spacing; --i) {
 		int32_t const curx = static_cast<int32_t>(posx);
 		int32_t       cury = yoffset;
 

=== modified file 'src/wui/productionsitewindow.cc'
--- src/wui/productionsitewindow.cc	2014-07-16 08:25:35 +0000
+++ src/wui/productionsitewindow.cc	2014-07-20 07:51:00 +0000
@@ -167,7 +167,7 @@
 
 			if
 				(worker->get_current_experience() != -1
-					and
+					&&
 					worker->descr().get_level_experience () != -1)
 			{
 				assert(worker->descr().becomes() != Widelands::INVALID_INDEX);

=== modified file 'src/wui/shipwindow.cc'
--- src/wui/shipwindow.cc	2014-07-14 22:18:03 +0000
+++ src/wui/shipwindow.cc	2014-07-20 07:51:00 +0000
@@ -291,7 +291,7 @@
 /// Sink the ship if confirmed
 void ShipWindow::act_sink()
 {
-	if (get_key_state(SDLK_LCTRL) or get_key_state(SDLK_RCTRL)) {
+	if (get_key_state(SDLK_LCTRL) || get_key_state(SDLK_RCTRL)) {
 		m_igbase.game().send_player_sink_ship(m_ship);
 	}
 	else {
@@ -302,7 +302,7 @@
 /// Cancel expedition if confirmed
 void ShipWindow::act_cancel_expedition()
 {
-	if (get_key_state(SDLK_LCTRL) or get_key_state(SDLK_RCTRL)) {
+	if (get_key_state(SDLK_LCTRL) || get_key_state(SDLK_RCTRL)) {
 		m_igbase.game().send_player_cancel_expedition_ship(m_ship);
 	}
 	else {

=== modified file 'src/wui/transport_ui.cc'
--- src/wui/transport_ui.cc	2014-04-21 09:19:14 +0000
+++ src/wui/transport_ui.cc	2014-07-20 07:51:00 +0000
@@ -89,14 +89,14 @@
 			if (type == Widelands::wwWORKER) {
 				Ware_Index nr_wares = m_economy.owner().tribe().get_nrworkers();
 				for (Ware_Index i = 0; i < nr_wares; ++i) {
-					if (not m_economy.owner().tribe().get_worker_descr(i)->has_demand_check()) {
+					if (!m_economy.owner().tribe().get_worker_descr(i)->has_demand_check()) {
 						hide_ware(i);
 					}
 				}
 			} else {
 				Ware_Index nr_wares = m_economy.owner().tribe().get_nrwares();
 				for (Ware_Index i = 0; i < nr_wares; ++i) {
-					if (not m_economy.owner().tribe().get_ware_descr(i)->has_demand_check()) {
+					if (!m_economy.owner().tribe().get_ware_descr(i)->has_demand_check()) {
 						hide_ware(i);
 					}
 				}

=== modified file 'src/wui/waresdisplay.cc'
--- src/wui/waresdisplay.cc	2014-07-14 10:45:44 +0000
+++ src/wui/waresdisplay.cc	2014-07-20 07:51:00 +0000
@@ -187,7 +187,7 @@
 	}
 	if (i < icons_order().size() && j < icons_order()[i].size()) {
 		Widelands::Ware_Index ware = icons_order()[i][j];
-		if (not m_hidden[ware]) {
+		if (!m_hidden[ware]) {
 			return ware;
 		}
 	}

=== modified file 'src/wui/waresqueuedisplay.cc'
--- src/wui/waresqueuedisplay.cc	2014-06-23 16:38:00 +0000
+++ src/wui/waresqueuedisplay.cc	2014-07-20 07:51:00 +0000
@@ -148,7 +148,7 @@
 	for (; nr_empty_to_draw; --nr_empty_to_draw, point.x += CellWidth + CellSpacing)
 		dst.blit(point, m_icon_grey);
 
-	if (not m_show_only) {
+	if (!m_show_only) {
 		uint16_t pw = m_max_fill_indicator->width();
 		point.y = Border;
 		point.x = Border + CellWidth + CellSpacing +
@@ -162,7 +162,7 @@
  */
 void WaresQueueDisplay::update_priority_buttons()
 {
-	if (m_cache_size <= 0 or m_show_only) {
+	if (m_cache_size <= 0 || m_show_only) {
 		delete m_priority_radiogroup;
 		m_priority_radiogroup = nullptr;
 	}
@@ -209,7 +209,7 @@
 		(boost::bind(&WaresQueueDisplay::radiogroup_changed, this, _1));
 
 	bool const can_act = m_igb.can_act(m_building.owner().player_number());
-	if (not can_act)
+	if (!can_act)
 		m_priority_radiogroup->set_enabled(false);
 }
 
@@ -222,7 +222,7 @@
 	m_increase_max_fill = nullptr;
 	m_decrease_max_fill = nullptr;
 
-	if (m_cache_size <= 0 or m_show_only)
+	if (m_cache_size <= 0 || m_show_only)
 		return;
 
 	uint32_t x = Border;
@@ -303,7 +303,7 @@
 
 	// Disable those buttons for replay watchers
 	bool const can_act = m_igb.can_act(m_building.owner().player_number());
-	if (not can_act) {
+	if (!can_act) {
 		if (m_increase_max_fill) m_increase_max_fill->set_enabled(false);
 		if (m_decrease_max_fill) m_decrease_max_fill->set_enabled(false);
 	} else {


Follow ups