diff --git a/projects/openttd_vs80.vcproj b/projects/openttd_vs80.vcproj
index 6d2e7f75c0..c5c799b159 100644
--- a/projects/openttd_vs80.vcproj
+++ b/projects/openttd_vs80.vcproj
@@ -876,7 +876,19 @@
>
+
+
+
+
+
+
+
+
+
+
+
+
#include
-#include "console.h"
+#include "console_internal.h"
#include "network/network.h"
#include "network/network_data.h"
#include "network/network_server.h"
diff --git a/src/console_cmds.cpp b/src/console_cmds.cpp
index 49e0034275..2312b73706 100644
--- a/src/console_cmds.cpp
+++ b/src/console_cmds.cpp
@@ -4,7 +4,7 @@
#include "stdafx.h"
#include "openttd.h"
-#include "console.h"
+#include "console_internal.h"
#include "debug.h"
#include "engine_func.h"
#include "landscape.h"
diff --git a/src/console_func.h b/src/console_func.h
new file mode 100644
index 0000000000..4ec762bdfb
--- /dev/null
+++ b/src/console_func.h
@@ -0,0 +1,31 @@
+/* $Id$ */
+
+/** @file console_func.h Console functions used outside of the console code. */
+
+#ifndef CONSOLE_FUNC_H
+#define CONSOLE_FUNC_H
+
+#include "console_type.h"
+
+/* console colors/modes */
+extern byte _icolour_def;
+extern byte _icolour_err;
+extern byte _icolour_warn;
+extern byte _icolour_dbg;
+extern byte _icolour_cmd;
+extern IConsoleModes _iconsole_mode;
+
+/* console functions */
+void IConsoleInit();
+void IConsoleFree();
+void IConsoleClose();
+
+/* console output */
+void IConsolePrint(uint16 color_code, const char *string);
+void CDECL IConsolePrintF(uint16 color_code, const char *s, ...);
+void IConsoleDebug(const char *dbg, const char *string);
+
+/* Parser */
+void IConsoleCmdExec(const char *cmdstr);
+
+#endif /* CONSOLE_FUNC_H */
diff --git a/src/console_gui.h b/src/console_gui.h
new file mode 100644
index 0000000000..7d7619fda7
--- /dev/null
+++ b/src/console_gui.h
@@ -0,0 +1,13 @@
+/* $Id$ */
+
+/** @file console_gui.h GUI related functions in the console. */
+
+#ifndef CONSOLE_GUI_H
+#define CONSOLE_GUI_H
+
+#include "window_type.h"
+
+void IConsoleResize(Window *w);
+void IConsoleSwitch();
+
+#endif /* CONSOLE_GUI_H */
diff --git a/src/console.h b/src/console_internal.h
similarity index 87%
rename from src/console.h
rename to src/console_internal.h
index 4c57ad5327..f4884e3da0 100644
--- a/src/console.h
+++ b/src/console_internal.h
@@ -1,11 +1,11 @@
/* $Id$ */
-/** @file console.h In-game console. */
+/** @file console_internal.h Internally used functions for the console. */
-#ifndef CONSOLE_H
-#define CONSOLE_H
+#ifndef CONSOLE_INTERNAL_H
+#define CONSOLE_INTERNAL_H
-#include "window_type.h"
+#include "console_func.h"
/* maximum length of a typed in command */
#define ICON_CMDLN_SIZE 255
@@ -22,12 +22,6 @@ enum IConsoleVarTypes {
ICONSOLE_VAR_STRING
};
-enum IConsoleModes {
- ICONSOLE_FULL,
- ICONSOLE_OPENED,
- ICONSOLE_CLOSED
-};
-
enum IConsoleHookTypes {
ICONSOLE_HOOK_ACCESS,
ICONSOLE_HOOK_PRE_ACTION,
@@ -107,27 +101,11 @@ extern IConsoleCmd *_iconsole_cmds; ///< list of registred commands
extern IConsoleVar *_iconsole_vars; ///< list of registred vars
extern IConsoleAlias *_iconsole_aliases; ///< list of registred aliases
-/* console colors/modes */
-extern byte _icolour_def;
-extern byte _icolour_err;
-extern byte _icolour_warn;
-extern byte _icolour_dbg;
-extern byte _icolour_cmd;
-extern IConsoleModes _iconsole_mode;
-
/* console functions */
-void IConsoleInit();
-void IConsoleFree();
void IConsoleClearBuffer();
-void IConsoleResize(Window *w);
-void IConsoleSwitch();
-void IConsoleClose();
void IConsoleOpen();
/* console output */
-void IConsolePrint(uint16 color_code, const char *string);
-void CDECL IConsolePrintF(uint16 color_code, const char *s, ...);
-void IConsoleDebug(const char *dbg, const char *string);
void IConsoleWarning(const char *string);
void IConsoleError(const char *string);
@@ -145,7 +123,6 @@ void IConsoleVarPrintGetValue(const IConsoleVar *var);
void IConsoleVarPrintSetValue(const IConsoleVar *var);
/* Parser */
-void IConsoleCmdExec(const char *cmdstr);
void IConsoleVarExec(const IConsoleVar *var, byte tokencount, char *token[]);
/* console std lib (register ingame commands/aliases/variables) */
diff --git a/src/console_type.h b/src/console_type.h
new file mode 100644
index 0000000000..58b26b49b1
--- /dev/null
+++ b/src/console_type.h
@@ -0,0 +1,14 @@
+/* $Id$ */
+
+/** @file console_type.h Globally used console related types. */
+
+#ifndef CONSOLE_TYPE_H
+#define CONSOLE_TYPE_H
+
+enum IConsoleModes {
+ ICONSOLE_FULL,
+ ICONSOLE_OPENED,
+ ICONSOLE_CLOSED
+};
+
+#endif /* CONSOLE_TYPE_H */
diff --git a/src/debug.cpp b/src/debug.cpp
index 9dbf2642ce..eb829efede 100644
--- a/src/debug.cpp
+++ b/src/debug.cpp
@@ -6,7 +6,7 @@
#include
#include
#include "openttd.h"
-#include "console.h"
+#include "console_func.h"
#include "debug.h"
#include "string_func.h"
#include "network/core/core.h"
diff --git a/src/main_gui.cpp b/src/main_gui.cpp
index 6eaab74e66..23f5169d9f 100644
--- a/src/main_gui.cpp
+++ b/src/main_gui.cpp
@@ -13,7 +13,7 @@
#include "viewport_func.h"
#include "command_func.h"
#include "news_gui.h"
-#include "console.h"
+#include "console_gui.h"
#include "waypoint.h"
#include "genworld.h"
#include "transparency_gui.h"
diff --git a/src/network/network.cpp b/src/network/network.cpp
index 30a0cc957b..dfb086da00 100644
--- a/src/network/network.cpp
+++ b/src/network/network.cpp
@@ -23,7 +23,7 @@
#include "core/tcp.h"
#include "core/core.h"
#include "network_gui.h"
-#include "../console.h" /* IConsoleCmdExec */
+#include "../console_func.h"
#include /* va_list */
#include "../md5.h"
#include "../fileio.h"
diff --git a/src/network/network_client.cpp b/src/network/network_client.cpp
index 02608bc38d..35b60029c5 100644
--- a/src/network/network_client.cpp
+++ b/src/network/network_client.cpp
@@ -14,7 +14,7 @@
#include "network_gui.h"
#include "../saveload.h"
#include "../command_func.h"
-#include "../console.h"
+#include "../console_func.h"
#include "../variables.h"
#include "../ai/ai.h"
#include "../core/alloc_func.hpp"
diff --git a/src/network/network_server.cpp b/src/network/network_server.cpp
index e75b2b001a..ec3010840c 100644
--- a/src/network/network_server.cpp
+++ b/src/network/network_server.cpp
@@ -15,7 +15,7 @@
#include "../date_func.h"
#include "network_server.h"
#include "network_udp.h"
-#include "../console.h"
+#include "../console_func.h"
#include "../command_func.h"
#include "../saveload.h"
#include "../station_base.h"
diff --git a/src/openttd.cpp b/src/openttd.cpp
index b8ca7f312f..0466f0716f 100644
--- a/src/openttd.cpp
+++ b/src/openttd.cpp
@@ -41,7 +41,7 @@
#include "fios.h"
#include "airport.h"
#include "aircraft.h"
-#include "console.h"
+#include "console_func.h"
#include "screenshot.h"
#include "network/network.h"
#include "signs_base.h"
diff --git a/src/settings.cpp b/src/settings.cpp
index da5190314b..c49fdfc0f0 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -28,7 +28,7 @@
#include "network/network_internal.h"
#include "settings_internal.h"
#include "command_func.h"
-#include "console.h"
+#include "console_func.h"
#include "saveload.h"
#include "npf.h"
#include "yapf/yapf.h"
diff --git a/src/texteff.cpp b/src/texteff.cpp
index 61eabd4a14..7cadbc3472 100644
--- a/src/texteff.cpp
+++ b/src/texteff.cpp
@@ -6,7 +6,7 @@
#include "openttd.h"
#include "landscape.h"
#include "gfx_func.h"
-#include "console.h"
+#include "console_func.h"
#include "variables.h"
#include "blitter/factory.hpp"
#include "texteff.hpp"
diff --git a/src/tgp.cpp b/src/tgp.cpp
index 28169b4559..2dced280b6 100644
--- a/src/tgp.cpp
+++ b/src/tgp.cpp
@@ -10,7 +10,6 @@
#include "variables.h"
#include "void_map.h"
#include "tgp.h"
-#include "console.h"
#include "genworld.h"
#include "core/alloc_func.hpp"
#include "core/random_func.hpp"
diff --git a/src/toolbar_gui.cpp b/src/toolbar_gui.cpp
index 7cc462cbdd..6377d4909e 100644
--- a/src/toolbar_gui.cpp
+++ b/src/toolbar_gui.cpp
@@ -35,7 +35,7 @@
#include "signs_func.h"
#include "fios.h"
#include "functions.h"
-#include "console.h"
+#include "console_gui.h"
#include "news_gui.h"
#include "tilehighlight_func.h"
diff --git a/src/video/dedicated_v.cpp b/src/video/dedicated_v.cpp
index 523bb403dd..8af223e8e3 100644
--- a/src/video/dedicated_v.cpp
+++ b/src/video/dedicated_v.cpp
@@ -11,7 +11,7 @@
#include "../gfx_func.h"
#include "../network/network.h"
#include "../network/network_internal.h"
-#include "../console.h"
+#include "../console_func.h"
#include "../variables.h"
#include "../genworld.h"
#include "../fileio.h"
diff --git a/src/window.cpp b/src/window.cpp
index 0416d6a22b..c5d1275386 100644
--- a/src/window.cpp
+++ b/src/window.cpp
@@ -8,7 +8,8 @@
#include "debug.h"
#include "player_func.h"
#include "gfx_func.h"
-#include "console.h"
+#include "console_func.h"
+#include "console_gui.h"
#include "viewport_func.h"
#include "variables.h"
#include "genworld.h"