(svn r2669) Shuffle some more stuff around to reduce dependencies
authortron
Thu, 21 Jul 2005 22:15:02 +0000
changeset 2159 f6284cf5fab0
parent 2158 722042326977
child 2160 981e2e09cb2a
(svn r2669) Shuffle some more stuff around to reduce dependencies
ai_build.c
aircraft_gui.c
airport.c
airport.h
airport_movement.h
bridge_gui.c
command.c
dedicated.c
disaster_cmd.c
dock_gui.c
economy.c
engine.c
engine_gui.c
fileio.c
graph_gui.c
gui.h
industry_cmd.c
industry_gui.c
intro_gui.c
landscape.c
macros.h
main_gui.c
map.c
map.h
misc.c
misc_cmd.c
misc_gui.c
music_gui.c
network_client.c
network_server.c
newgrf.c
news_gui.c
npf.h
openttd.h
order.h
pbs.h
player.h
player_gui.c
players.c
rail_gui.c
road_gui.c
roadveh_gui.c
saveload.c
screenshot.c
sdl.c
settings_gui.c
ship_cmd.c
ship_gui.c
smallmap_gui.c
spritecache.c
station_gui.c
strings.c
subsidy_gui.c
terraform_gui.c
town_cmd.c
town_gui.c
tunnelbridge_cmd.c
unix.c
unmovable_cmd.c
vehicle.h
vehicle_gui.c
vehicle_gui.h
viewport.c
waypoint.c
window.c
window.h
--- a/ai_build.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/ai_build.c	Thu Jul 21 22:15:02 2005 +0000
@@ -7,6 +7,7 @@
 #include "ai_new.h"
 #include "engine.h"
 #include "station.h"
+#include "variables.h"
 
 // Build HQ
 //  Params:
--- a/aircraft_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/aircraft_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -15,6 +15,7 @@
 #include "viewport.h"
 #include "player.h"
 #include "depot.h"
+#include "vehicle_gui.h"
 
 /**
  * Draw the purchase info details of an aircraft at a given location.
--- a/airport.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/airport.c	Thu Jul 21 22:15:02 2005 +0000
@@ -3,6 +3,8 @@
 #include "debug.h"
 #include "map.h"
 #include "airport.h"
+#include "macros.h"
+#include "variables.h"
 
 AirportFTAClass *CountryAirport;
 AirportFTAClass *CityAirport;
@@ -359,3 +361,14 @@
 	}
 	return Airport;
 }
+
+uint32 GetValidAirports(void)
+{
+	uint32 bytemask = _avail_aircraft; /// sets the first 3 bytes, 0 - 2, @see AdjustAvailAircraft()
+
+	// 1980-1-1 is --> 21915
+	// 1990-1-1 is --> 25568
+	if (_date >= 21915) {SETBIT(bytemask, 3);}	// metropilitan airport 1980
+	if (_date >= 25568) {SETBIT(bytemask, 4);}	// international airport 1990
+	return bytemask;
+}
--- a/airport.h	Thu Jul 21 21:13:42 2005 +0000
+++ b/airport.h	Thu Jul 21 22:15:02 2005 +0000
@@ -2,7 +2,6 @@
 #define AIRPORT_H
 
 #include "airport_movement.h"
-#include "variables.h"
 
 enum {MAX_TERMINALS = 6};
 enum {MAX_HELIPADS  = 2};
@@ -54,15 +53,6 @@
  * Bit 0 means the small airport is buildable, etc.
  * @todo set availability of airports by year, instead of airplane
  */
-static inline uint32 GetValidAirports(void)
-{
-	uint32 bytemask = _avail_aircraft; /// sets the first 3 bytes, 0 - 2, @see AdjustAvailAircraft()
-
-	// 1980-1-1 is --> 21915
-	// 1990-1-1 is --> 25568
-	if (_date >= 21915) {SETBIT(bytemask, 3);}	// metropilitan airport 1980
-	if (_date >= 25568) {SETBIT(bytemask, 4);}	// international airport 1990
-	return bytemask;
-}
+uint32 GetValidAirports(void);
 
 #endif /* AIRPORT_H */
--- a/airport_movement.h	Thu Jul 21 21:13:42 2005 +0000
+++ b/airport_movement.h	Thu Jul 21 22:15:02 2005 +0000
@@ -2,7 +2,6 @@
 #define AIRPORT_MOVEMENT_H
 
 #include "stdafx.h"
-#include "macros.h"
 
 typedef struct AirportMovingData {
 	int x,y;
--- a/bridge_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/bridge_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -8,6 +8,7 @@
 #include "gfx.h"
 #include "command.h"
 #include "sound.h"
+#include "variables.h"
 
 static struct BridgeData {
 	uint count;
--- a/command.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/command.c	Thu Jul 21 22:15:02 2005 +0000
@@ -6,6 +6,7 @@
 #include "command.h"
 #include "player.h"
 #include "network.h"
+#include "variables.h"
 
 const char* _cmd_text = NULL;
 
--- a/dedicated.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/dedicated.c	Thu Jul 21 22:15:02 2005 +0000
@@ -10,6 +10,7 @@
 #include "window.h"
 #include "command.h"
 #include "console.h"
+#include "variables.h"
 #ifdef WIN32
 #	include <windows.h> /* GetTickCount */
 #	include <conio.h>
--- a/disaster_cmd.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/disaster_cmd.c	Thu Jul 21 22:15:02 2005 +0000
@@ -12,6 +12,7 @@
 #include "player.h"
 #include "airport_movement.h"
 #include "sound.h"
+#include "variables.h"
 
 static void DisasterClearSquare(TileIndex tile)
 {
--- a/dock_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/dock_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -10,6 +10,7 @@
 #include "gfx.h"
 #include "sound.h"
 #include "command.h"
+#include "variables.h"
 
 static void ShowBuildDockStationPicker(void);
 static void ShowBuildDocksDepotPicker(void);
--- a/economy.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/economy.c	Thu Jul 21 22:15:02 2005 +0000
@@ -18,6 +18,8 @@
 #include "sound.h"
 #include "engine.h"
 #include "network_data.h"
+#include "variables.h"
+#include "vehicle_gui.h"
 
 // get a mask of the allowed currencies depending on the year
 uint GetMaskOfAllowedCurrencies(void)
--- a/engine.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/engine.c	Thu Jul 21 22:15:02 2005 +0000
@@ -11,6 +11,7 @@
 #include "news.h"
 #include "saveload.h"
 #include "sprite.h"
+#include "variables.h"
 
 enum {
 	ENGINE_AVAILABLE = 1,
--- a/engine_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/engine_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -8,6 +8,7 @@
 #include "engine.h"
 #include "command.h"
 #include "news.h"
+#include "variables.h"
 
 
 static StringID GetEngineCategoryName(byte engine)
--- a/fileio.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/fileio.c	Thu Jul 21 22:15:02 2005 +0000
@@ -1,6 +1,7 @@
 #include "stdafx.h"
 #include "openttd.h"
 #include "fileio.h"
+#include "macros.h"
 #include "variables.h"
 #if defined(UNIX) || defined(__OS2__)
 #include <ctype.h> // required for tolower()
--- a/graph_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/graph_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -9,6 +9,7 @@
 #include "signs.h"
 #include "strings.h"
 #include "debug.h"
+#include "variables.h"
 
 static uint _legend_excludebits;
 static uint _legend_cargobits;
--- a/gui.h	Thu Jul 21 21:13:42 2005 +0000
+++ b/gui.h	Thu Jul 21 22:15:02 2005 +0000
@@ -114,8 +114,6 @@
 bool InsertTextBufferClipboard(Textbuf *tb);
 bool MoveTextBufferPos(Textbuf *tb, int navmode);
 void UpdateTextBufferSize(Textbuf *tb);
-/* IS_INT_INSIDE = filter for ascii-function codes like BELL and so on [we need an special filter here later] */
-static inline bool IsValidAsciiChar(byte key) {return IS_INT_INSIDE(key, ' ', 256);}
 
 void BuildFileList(void);
 void SetFiosType(const byte fiostype);
--- a/industry_cmd.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/industry_cmd.c	Thu Jul 21 22:15:02 2005 +0000
@@ -13,6 +13,7 @@
 #include "saveload.h"
 #include "economy.h"
 #include "sound.h"
+#include "variables.h"
 
 enum {
 	/* Max industries: 64000 (8 * 8000) */
--- a/industry_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/industry_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -12,6 +12,7 @@
 #include "viewport.h"
 #include "industry.h"
 #include "town.h"
+#include "variables.h"
 
 /* Present in table/build_industry.h" */
 extern const byte _build_industry_types[4][12];
--- a/intro_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/intro_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -9,6 +9,7 @@
 #include "command.h"
 #include "console.h"
 #include "network.h"
+#include "variables.h"
 
 extern void SwitchMode(int new_mode);
 
--- a/landscape.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/landscape.c	Thu Jul 21 22:15:02 2005 +0000
@@ -9,6 +9,7 @@
 #include "viewport.h"
 #include "command.h"
 #include "vehicle.h"
+#include "variables.h"
 
 extern const TileTypeProcs
 	_tile_type_clear_procs,
--- a/macros.h	Thu Jul 21 21:13:42 2005 +0000
+++ b/macros.h	Thu Jul 21 22:15:02 2005 +0000
@@ -110,17 +110,6 @@
 #define CHANCE16R(a,b,r) ((uint16)(r=Random()) <= (uint16)((65536 * a) / b))
 #define CHANCE16I(a,b,v) ((uint16)(v) <= (uint16)((65536 * a) / b))
 
-#define BEGIN_TILE_LOOP(var,w,h,tile)		\
-		{int h_cur = h;									\
-		uint var = tile;									\
-		do {														\
-			int w_cur = w;								\
-			do {
-
-#define END_TILE_LOOP(var,w,h,tile)			\
-			} while (++var, --w_cur != 0);						\
-		} while (var += TileDiffXY(0, 1) - (w), --h_cur != 0);}
-
 
 #define for_each_bit(_i,_b)										\
 	for(_i=0; _b!=0; _i++,_b>>=1)								\
@@ -165,4 +154,10 @@
 #define ROL(x, n) ((x) << (n) | (x) >> (sizeof(x) * 8 - (n)))
 #define ROR(x, n) ((x) >> (n) | (x) << (sizeof(x) * 8 - (n)))
 
+/* IS_INT_INSIDE = filter for ascii-function codes like BELL and so on [we need an special filter here later] */
+static inline bool IsValidAsciiChar(byte key)
+{
+	return IS_INT_INSIDE(key, ' ', 256);
+}
+
 #endif /* MACROS_H */
--- a/main_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/main_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -20,6 +20,7 @@
 #include "network.h"
 #include "signs.h"
 #include "waypoint.h"
+#include "variables.h"
 
 #include "network_data.h"
 #include "network_client.h"
--- a/map.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/map.c	Thu Jul 21 22:15:02 2005 +0000
@@ -2,6 +2,7 @@
 #include "openttd.h"
 #include "debug.h"
 #include "functions.h"
+#include "macros.h"
 #include "map.h"
 
 uint _map_log_x;
--- a/map.h	Thu Jul 21 21:13:42 2005 +0000
+++ b/map.h	Thu Jul 21 22:15:02 2005 +0000
@@ -146,6 +146,20 @@
 uint DistanceFromEdge(TileIndex); // shortest distance from any edge of the map
 
 
+#define BEGIN_TILE_LOOP(var,w,h,tile)                      \
+	{                                                        \
+		int h_cur = h;                                         \
+		uint var = tile;                                       \
+		do {                                                   \
+			int w_cur = w;                                       \
+			do {
+
+#define END_TILE_LOOP(var,w,h,tile)                        \
+			} while (++var, --w_cur != 0);                       \
+		} while (var += TileDiffXY(0, 1) - (w), --h_cur != 0); \
+	}
+
+
 static inline TileIndexDiff TileOffsByDir(uint dir)
 {
 	extern const TileIndexDiffC _tileoffs_by_dir[4];
--- a/misc.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/misc.c	Thu Jul 21 22:15:02 2005 +0000
@@ -13,6 +13,7 @@
 #include "network_server.h"
 #include "engine.h"
 #include "vehicle_gui.h"
+#include "variables.h"
 
 extern void StartupEconomy(void);
 extern void InitNewsItemStructs(void);
--- a/misc_cmd.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/misc_cmd.c	Thu Jul 21 22:15:02 2005 +0000
@@ -9,6 +9,7 @@
 #include "gui.h"
 #include "economy.h"
 #include "network.h"
+#include "variables.h"
 
 /** Change the player's face.
  * @param x,y unused
--- a/misc_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/misc_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -18,6 +18,7 @@
 #include "sound.h"
 #include "network.h"
 #include "string.h"
+#include "variables.h"
 
 #include "hal.h" // for file list
 
--- a/music_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/music_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -6,6 +6,8 @@
 #include "gfx.h"
 #include "sound.h"
 #include "hal.h"
+#include "macros.h"
+#include "variables.h"
 
 static byte _music_wnd_cursong;
 static bool _song_is_active;
--- a/network_client.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/network_client.c	Thu Jul 21 22:15:02 2005 +0000
@@ -14,6 +14,7 @@
 #include "window.h"
 #include "settings.h"
 #include "console.h"
+#include "variables.h"
 
 
 // This file handles all the client-commands
--- a/network_server.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/network_server.c	Thu Jul 21 22:15:02 2005 +0000
@@ -15,6 +15,7 @@
 #include "vehicle.h"
 #include "station.h"
 #include "settings.h"
+#include "variables.h"
 
 // This file handles all the server-commands
 
--- a/newgrf.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/newgrf.c	Thu Jul 21 22:15:02 2005 +0000
@@ -10,6 +10,7 @@
 #include "station.h"
 #include "sprite.h"
 #include "newgrf.h"
+#include "variables.h"
 
 /* TTDPatch extended GRF format codec
  * (c) Petr Baudis 2004 (GPL'd)
--- a/news_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/news_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -10,6 +10,7 @@
 #include "news.h"
 #include "vehicle.h"
 #include "sound.h"
+#include "variables.h"
 
 /* News system
 News system is realized as a FIFO queue (in an array)
--- a/npf.h	Thu Jul 21 21:13:42 2005 +0000
+++ b/npf.h	Thu Jul 21 22:15:02 2005 +0000
@@ -7,6 +7,7 @@
 #include "pbs.h"
 #include "tile.h"
 #include "rail.h"
+#include "variables.h"
 
 //mowing grass
 enum {
--- a/openttd.h	Thu Jul 21 21:13:42 2005 +0000
+++ b/openttd.h	Thu Jul 21 22:15:02 2005 +0000
@@ -51,7 +51,7 @@
 #define MAX_YEAR_END_REAL 2090
 #define MAX_YEAR_END 170
 
-#include "macros.h"
+#include "map.h"
 
 // Forward declarations of structs.
 typedef struct Vehicle Vehicle;
--- a/order.h	Thu Jul 21 21:13:42 2005 +0000
+++ b/order.h	Thu Jul 21 22:15:02 2005 +0000
@@ -1,6 +1,7 @@
 #ifndef ORDER_H
 #define ORDER_H
 
+#include "macros.h"
 #include "pool.h"
 
 /* Order types */
--- a/pbs.h	Thu Jul 21 21:13:42 2005 +0000
+++ b/pbs.h	Thu Jul 21 22:15:02 2005 +0000
@@ -5,7 +5,6 @@
  *  @see pbs.c */
 
 #include "vehicle.h"
-#include "tile.h"
 #include "map.h"
 #include "rail.h"
 
--- a/player.h	Thu Jul 21 21:13:42 2005 +0000
+++ b/player.h	Thu Jul 21 22:15:02 2005 +0000
@@ -2,7 +2,6 @@
 #define PLAYER_H
 
 #include "aystar.h"
-#include "engine.h"
 #include "rail.h"
 
 typedef struct PlayerEconomyEntry {
--- a/player_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/player_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -11,6 +11,7 @@
 #include "vehicle.h"
 #include "economy.h"
 #include "network.h"
+#include "variables.h"
 
 #ifdef ENABLE_NETWORK
 #include "network_data.h"
--- a/players.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/players.c	Thu Jul 21 22:15:02 2005 +0000
@@ -1,5 +1,6 @@
 #include "stdafx.h"
 #include "openttd.h"
+#include "engine.h"
 #include "string.h"
 #include "strings.h"
 #include "table/strings.h"
@@ -15,6 +16,7 @@
 #include "ai_new.h"
 #include "sound.h"
 #include "network.h"
+#include "variables.h"
 
 PlayerID _current_player;
 
--- a/rail_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/rail_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -14,6 +14,7 @@
 #include "station.h"
 #include "waypoint.h"
 #include "debug.h"
+#include "variables.h"
 
 static uint _cur_railtype;
 static bool _remove_button_clicked;
--- a/road_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/road_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -10,6 +10,7 @@
 #include "gfx.h"
 #include "sound.h"
 #include "command.h"
+#include "variables.h"
 //needed for catchments
 #include "station.h"
 
--- a/roadveh_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/roadveh_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -14,6 +14,7 @@
 #include "player.h"
 #include "engine.h"
 #include "depot.h"
+#include "vehicle_gui.h"
 
 /**
  * Draw the purchase info details of road vehicle at a given location.
--- a/saveload.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/saveload.c	Thu Jul 21 22:15:02 2005 +0000
@@ -21,6 +21,7 @@
 #include "town.h"
 #include "player.h"
 #include "saveload.h"
+#include "variables.h"
 
 enum {
 	SAVEGAME_MAJOR_VERSION = 15,
--- a/screenshot.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/screenshot.c	Thu Jul 21 22:15:02 2005 +0000
@@ -8,6 +8,7 @@
 #include "player.h"
 #include "gui.h"
 #include "screenshot.h"
+#include "variables.h"
 
 char _screenshot_format_name[8];
 uint _num_screenshot_formats;
--- a/sdl.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/sdl.c	Thu Jul 21 22:15:02 2005 +0000
@@ -10,6 +10,7 @@
 #include "player.h"
 #include "hal.h"
 #include "network.h"
+#include "variables.h"
 
 #ifdef UNIX
 #include <signal.h>
--- a/settings_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/settings_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -14,6 +14,7 @@
 #include "network.h"
 #include "console.h"
 #include "town.h"
+#include "variables.h"
 
 static uint32 _difficulty_click_a;
 static uint32 _difficulty_click_b;
--- a/ship_cmd.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/ship_cmd.c	Thu Jul 21 22:15:02 2005 +0000
@@ -14,6 +14,7 @@
 #include "sound.h"
 #include "npf.h"
 #include "depot.h"
+#include "vehicle_gui.h"
 
 static const uint16 _ship_sprites[] = {0x0E5D, 0x0E55, 0x0E65, 0x0E6D};
 static const byte _ship_sometracks[4] = {0x19, 0x16, 0x25, 0x2A};
--- a/ship_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/ship_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -13,6 +13,7 @@
 #include "player.h"
 #include "engine.h"
 #include "depot.h"
+#include "vehicle_gui.h"
 
 /**
  * Draw the purchase info details of a ship at a given location.
--- a/smallmap_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/smallmap_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -13,6 +13,7 @@
 #include "vehicle.h"
 #include "town.h"
 #include "sound.h"
+#include "variables.h"
 
 static const Widget _smallmap_widgets[] = {
 {   WWT_TEXTBTN,   RESIZE_NONE,    13,     0,    10,     0,    13, STR_00C5,                STR_018B_CLOSE_WINDOW},
--- a/spritecache.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/spritecache.c	Thu Jul 21 22:15:02 2005 +0000
@@ -7,6 +7,7 @@
 #include "fileio.h"
 #include "newgrf.h"
 #include "md5.h"
+#include "variables.h"
 #include <ctype.h>
 
 #define SPRITECACHE_ID 0xF00F0006
--- a/station_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/station_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -10,6 +10,8 @@
 #include "player.h"
 #include "town.h"
 #include "command.h"
+#include "variables.h"
+#include "vehicle_gui.h"
 
 static void StationsWndShowStationRating(int x, int y, int type, uint acceptance, int rating)
 {
--- a/strings.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/strings.c	Thu Jul 21 22:15:02 2005 +0000
@@ -11,6 +11,7 @@
 #include "screenshot.h"
 #include "waypoint.h"
 #include "industry.h"
+#include "variables.h"
 
 static char *StationGetSpecialString(char *buff, int x);
 static char *GetSpecialTownNameString(char *buff, int ind, uint32 seed);
--- a/subsidy_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/subsidy_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -9,6 +9,7 @@
 #include "player.h"
 #include "gfx.h"
 #include "economy.h"
+#include "variables.h"
 
 static void HandleSubsidyClick(int y)
 {
--- a/terraform_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/terraform_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -12,6 +12,7 @@
 #include "command.h"
 #include "vehicle.h"
 #include "signs.h"
+#include "variables.h"
 
 void CcTerraform(bool success, TileIndex tile, uint32 p1, uint32 p2)
 {
--- a/town_cmd.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/town_cmd.c	Thu Jul 21 22:15:02 2005 +0000
@@ -18,6 +18,7 @@
 #include "economy.h"
 #include "gui.h"
 #include "network.h"
+#include "variables.h"
 
 enum {
 	/* Max towns: 64000 (8 * 8000) */
--- a/town_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/town_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -12,6 +12,7 @@
 #include "command.h"
 #include "player.h"
 #include "network.h"
+#include "variables.h"
 
 static const Widget _town_authority_widgets[] = {
 {    WWT_TEXTBTN,   RESIZE_NONE,    13,     0,    10,     0,    13, STR_00C5,				STR_018B_CLOSE_WINDOW},
--- a/tunnelbridge_cmd.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/tunnelbridge_cmd.c	Thu Jul 21 22:15:02 2005 +0000
@@ -12,6 +12,7 @@
 #include "sound.h"
 #include "pbs.h"
 #include "debug.h"
+#include "variables.h"
 
 extern void DrawCanalWater(TileIndex tile);
 
--- a/unix.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/unix.c	Thu Jul 21 22:15:02 2005 +0000
@@ -4,6 +4,7 @@
 #include "string.h"
 #include "table/strings.h"
 #include "hal.h"
+#include "variables.h"
 
 #include <dirent.h>
 #include <unistd.h>
--- a/unmovable_cmd.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/unmovable_cmd.c	Thu Jul 21 22:15:02 2005 +0000
@@ -12,6 +12,7 @@
 #include "economy.h"
 #include "town.h"
 #include "sprite.h"
+#include "variables.h"
 
 /** Destroy a HQ.
  * During normal gameplay you can only implicitely destroy a HQ when you are
--- a/vehicle.h	Thu Jul 21 21:13:42 2005 +0000
+++ b/vehicle.h	Thu Jul 21 22:15:02 2005 +0000
@@ -4,7 +4,6 @@
 #include "pool.h"
 #include "order.h"
 #include "rail.h"
-#include "variables.h"
 
 enum {
 	VEH_Train = 0x10,
--- a/vehicle_gui.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/vehicle_gui.c	Thu Jul 21 22:15:02 2005 +0000
@@ -11,6 +11,14 @@
 #include "gui.h"
 #include "command.h"
 #include "gfx.h"
+#include "variables.h"
+#include "vehicle_gui.h"
+
+Sorting _sorting;
+
+static uint32 _internal_name_sorter_id; // internal StringID for default vehicle-names
+static uint32 _last_vehicle_idx;        // cached index to hopefully speed up name-sorting
+static bool   _internal_sort_order;     // descending/ascending
 
 VehicleSortListingTypeFunctions * const _vehicle_sorter[] = {
 	&VehicleUnsortedSorter,
--- a/vehicle_gui.h	Thu Jul 21 21:13:42 2005 +0000
+++ b/vehicle_gui.h	Thu Jul 21 22:15:02 2005 +0000
@@ -17,9 +17,6 @@
 void SortVehicleList(struct vehiclelist_d *vl);
 
 int CDECL GeneralOwnerSorter(const void *a, const void *b);
-VARDEF uint32	_internal_name_sorter_id;	// internal StringID for default vehicle-names
-VARDEF uint32	_last_vehicle_idx;				// cached index to hopefully speed up name-sorting
-VARDEF bool		_internal_sort_order;			// descending/ascending
 
 #define PERIODIC_RESORT_DAYS 10
 #define DEF_SORTER(yyyy) int CDECL yyyy(const void *a, const void *b)
@@ -60,7 +57,7 @@
 	Listing train;
 } Sorting;
 
-VARDEF Sorting _sorting;
+extern Sorting _sorting;
 
 enum {
   PLY_WND_PRC__OFFSET_TOP_WIDGET	= 26,
--- a/viewport.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/viewport.c	Thu Jul 21 22:15:02 2005 +0000
@@ -14,6 +14,7 @@
 #include "town.h"
 #include "signs.h"
 #include "waypoint.h"
+#include "variables.h"
 
 #define VIEWPORT_DRAW_MEM (65536 * 2)
 
--- a/waypoint.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/waypoint.c	Thu Jul 21 22:15:02 2005 +0000
@@ -10,6 +10,7 @@
 #include "tile.h"
 #include "town.h"
 #include "waypoint.h"
+#include "variables.h"
 #include "table/sprites.h"
 #include "table/strings.h"
 #include "table/track_land.h"
--- a/window.c	Thu Jul 21 21:13:42 2005 +0000
+++ b/window.c	Thu Jul 21 22:15:02 2005 +0000
@@ -7,6 +7,7 @@
 #include "gfx.h"
 #include "viewport.h"
 #include "console.h"
+#include "variables.h"
 
 // delta between mouse cursor and upper left corner of dragged window
 static Point _drag_delta;
--- a/window.h	Thu Jul 21 21:13:42 2005 +0000
+++ b/window.h	Thu Jul 21 22:15:02 2005 +0000
@@ -1,8 +1,6 @@
 #ifndef WINDOW_H
 #define WINDOW_H
 
-#include "vehicle_gui.h"
-
 typedef union WindowEvent WindowEvent;
 
 //typedef void WindowProc(Window *w, int event, int wparam, long lparam);