Fri, 16 Mar 2007 09:57:39 +0000(svn r9248) [NoAI] -Add: added templates for void func() to SQ functions noai
truelight [Fri, 16 Mar 2007 09:57:39 +0000] rev 9437
(svn r9248) [NoAI] -Add: added templates for void func() to SQ functions

Fri, 16 Mar 2007 09:44:13 +0000(svn r9247) [NoAI] -Fix: some small coding-style/double inclusion issues. noai
rubidium [Fri, 16 Mar 2007 09:44:13 +0000] rev 9436
(svn r9247) [NoAI] -Fix: some small coding-style/double inclusion issues.

Fri, 16 Mar 2007 01:06:26 +0000(svn r9245) [NoAI] -Fix: allow compilation with _UNICODE noai
glx [Fri, 16 Mar 2007 01:06:26 +0000] rev 9435
(svn r9245) [NoAI] -Fix: allow compilation with _UNICODE

Thu, 15 Mar 2007 23:42:08 +0000(svn r9241) [NoAI] -Revert r9181: remove the #undef _UNICODE hack noai
glx [Thu, 15 Mar 2007 23:42:08 +0000] rev 9434
(svn r9241) [NoAI] -Revert r9181: remove the #undef _UNICODE hack

Thu, 15 Mar 2007 23:13:13 +0000(svn r9238) [NoAI] -Codechange: removed ai/api/ai_factory.h, as it isn't an api header noai
truelight [Thu, 15 Mar 2007 23:13:13 +0000] rev 9433
(svn r9238) [NoAI] -Codechange: removed ai/api/ai_factory.h, as it isn't an api header

Thu, 15 Mar 2007 22:49:26 +0000(svn r9237) [NoAI] -Revert r9235: committed 1 file too many noai
truelight [Thu, 15 Mar 2007 22:49:26 +0000] rev 9432
(svn r9237) [NoAI] -Revert r9235: committed 1 file too many

Thu, 15 Mar 2007 22:48:43 +0000(svn r9235) [NoAI] -Codechange: renamed ai/squirrel.* to ai/ai_squirrel.* noai
truelight [Thu, 15 Mar 2007 22:48:43 +0000] rev 9431
(svn r9235) [NoAI] -Codechange: renamed ai/squirrel.* to ai/ai_squirrel.*

Thu, 15 Mar 2007 22:46:22 +0000(svn r9234) [NoAI] -Codechange: move away from the 'much' subdirectory approach for the API implementation. noai
rubidium [Thu, 15 Mar 2007 22:46:22 +0000] rev 9430
(svn r9234) [NoAI] -Codechange: move away from the 'much' subdirectory approach for the API implementation.

Thu, 15 Mar 2007 22:33:39 +0000(svn r9232) [NoAI] -Fix r9230: incode update about file/dir moving noai
truelight [Thu, 15 Mar 2007 22:33:39 +0000] rev 9429
(svn r9232) [NoAI] -Fix r9230: incode update about file/dir moving

Thu, 15 Mar 2007 22:28:56 +0000(svn r9231) [NoAI] -Fix r9230: remove the now empty dir ai/squirrel noai
truelight [Thu, 15 Mar 2007 22:28:56 +0000] rev 9428
(svn r9231) [NoAI] -Fix r9230: remove the now empty dir ai/squirrel

Thu, 15 Mar 2007 22:28:14 +0000(svn r9230) [NoAI] -Change: moved ai/core/ai.* to ai/ noai
truelight [Thu, 15 Mar 2007 22:28:14 +0000] rev 9427
(svn r9230) [NoAI] -Change: moved ai/core/ai.* to ai/
-Change: moved ai/squirrel/* to ai/
-Change: renamed ai/core to ai/api

Thu, 15 Mar 2007 22:22:51 +0000(svn r9229) [NoAI] -Change: move more header-mess from .hpp to .cpp noai
truelight [Thu, 15 Mar 2007 22:22:51 +0000] rev 9426
(svn r9229) [NoAI] -Change: move more header-mess from .hpp to .cpp

Thu, 15 Mar 2007 22:17:28 +0000(svn r9227) [NoAI] -Change: renamed SQUIRREL_CLASS to DEFINE_SQUIRREL_CLASS noai
truelight [Thu, 15 Mar 2007 22:17:28 +0000] rev 9425
(svn r9227) [NoAI] -Change: renamed SQUIRREL_CLASS to DEFINE_SQUIRREL_CLASS

Thu, 15 Mar 2007 22:08:00 +0000(svn r9226) [NoAI] -Change: moved some ai/squirrel files to root noai
truelight [Thu, 15 Mar 2007 22:08:00 +0000] rev 9424
(svn r9226) [NoAI] -Change: moved some ai/squirrel files to root

Thu, 15 Mar 2007 21:46:24 +0000(svn r9224) [NoAI] -Change: move squirrel source to our src/ tree noai
truelight [Thu, 15 Mar 2007 21:46:24 +0000] rev 9423
(svn r9224) [NoAI] -Change: move squirrel source to our src/ tree
-Fix: remove all squirrel code from configure/Makefile
-Fix: add squirrel files to source.list, as their Makefile is a mess

Thu, 15 Mar 2007 19:33:07 +0000(svn r9223) [NoAI] -Change: moved squirrel/engine.cpp to squirrel.cpp in root noai
truelight [Thu, 15 Mar 2007 19:33:07 +0000] rev 9422
(svn r9223) [NoAI] -Change: moved squirrel/engine.cpp to squirrel.cpp in root
-Change: renamed SquirrelEngine to Squirrel

Thu, 15 Mar 2007 19:26:11 +0000(svn r9222) [NoAI] -Fix r9221: forgot to remove the files from source.list noai
truelight [Thu, 15 Mar 2007 19:26:11 +0000] rev 9421
(svn r9222) [NoAI] -Fix r9221: forgot to remove the files from source.list

Thu, 15 Mar 2007 19:09:09 +0000(svn r9221) [NoAI] -Remove: we no longer support C++ based AIs noai
truelight [Thu, 15 Mar 2007 19:09:09 +0000] rev 9420
(svn r9221) [NoAI] -Remove: we no longer support C++ based AIs

Thu, 15 Mar 2007 18:57:20 +0000(svn r9219) [NoAI] -Fix: fix up the configure to use the 3rdparty squirrel (and not the system-one) noai
truelight [Thu, 15 Mar 2007 18:57:20 +0000] rev 9419
(svn r9219) [NoAI] -Fix: fix up the configure to use the 3rdparty squirrel (and not the system-one)

Thu, 15 Mar 2007 18:38:27 +0000(svn r9218) [NoAI] -Fix r9217: svn:external went to wrong dir noai
truelight [Thu, 15 Mar 2007 18:38:27 +0000] rev 9418
(svn r9218) [NoAI] -Fix r9217: svn:external went to wrong dir

Thu, 15 Mar 2007 18:35:52 +0000(svn r9217) [NoAI] -Add: added svn:external in 3rdparty/squirrel to checkout the squirrel source noai
truelight [Thu, 15 Mar 2007 18:35:52 +0000] rev 9417
(svn r9217) [NoAI] -Add: added svn:external in 3rdparty/squirrel to checkout the squirrel source

Thu, 15 Mar 2007 16:29:46 +0000(svn r9214) [NoAI] -Documentation: wrong @file flag noai
truelight [Thu, 15 Mar 2007 16:29:46 +0000] rev 9416
(svn r9214) [NoAI] -Documentation: wrong @file flag

Thu, 15 Mar 2007 15:55:32 +0000(svn r9213) [NoAI] -Fix r9212: forgot one instance of CmdFailed noai
truelight [Thu, 15 Mar 2007 15:55:32 +0000] rev 9415
(svn r9213) [NoAI] -Fix r9212: forgot one instance of CmdFailed

Thu, 15 Mar 2007 15:41:18 +0000(svn r9212) [NoAI] -Add: added CmdFailed and CmdSucceeded in AIObject() and used it noai
truelight [Thu, 15 Mar 2007 15:41:18 +0000] rev 9414
(svn r9212) [NoAI] -Add: added CmdFailed and CmdSucceeded in AIObject() and used it

Thu, 15 Mar 2007 15:34:41 +0000(svn r9211) [NoAI] -Fix r9210: of course you can always commit the wrong patch... noai
truelight [Thu, 15 Mar 2007 15:34:41 +0000] rev 9413
(svn r9211) [NoAI] -Fix r9210: of course you can always commit the wrong patch...

Thu, 15 Mar 2007 15:33:36 +0000(svn r9210) [NoAI] -Fix: mingw compiling was broken (glx) noai
truelight [Thu, 15 Mar 2007 15:33:36 +0000] rev 9412
(svn r9210) [NoAI] -Fix: mingw compiling was broken (glx)

Thu, 15 Mar 2007 15:20:26 +0000(svn r9209) [NoAI] -Add: added ScanDir(), which scans the 'ai' dir for main.nut scripts noai
truelight [Thu, 15 Mar 2007 15:20:26 +0000] rev 9411
(svn r9209) [NoAI] -Add: added ScanDir(), which scans the 'ai' dir for main.nut scripts

Thu, 15 Mar 2007 14:50:03 +0000(svn r9208) [NoAI] -Add: keep track of which script added which class, so we know noai
truelight [Thu, 15 Mar 2007 14:50:03 +0000] rev 9410
(svn r9208) [NoAI] -Add: keep track of which script added which class, so we know
which script to load when an AI starts
-Fix: comply with code-style by adding /* virtual */ in front of virtual
functions that are declared

Thu, 15 Mar 2007 14:48:59 +0000(svn r9207) [NoAI] -Fix: make sure Squirrel NoAI says SQNoAI, so we can see which AI booted noai
truelight [Thu, 15 Mar 2007 14:48:59 +0000] rev 9409
(svn r9207) [NoAI] -Fix: make sure Squirrel NoAI says SQNoAI, so we can see which AI booted

Thu, 15 Mar 2007 14:35:13 +0000(svn r9206) [NoAI] -Sync with trunk r9199:9205 noai
truelight [Thu, 15 Mar 2007 14:35:13 +0000] rev 9408
(svn r9206) [NoAI] -Sync with trunk r9199:9205

Thu, 15 Mar 2007 14:07:25 +0000(svn r9204) [NoAI] -Fix r9202: various glitches in Squirrel script/loader noai
truelight [Thu, 15 Mar 2007 14:07:25 +0000] rev 9407
(svn r9204) [NoAI] -Fix r9202: various glitches in Squirrel script/loader

Thu, 15 Mar 2007 14:06:59 +0000(svn r9203) [NoAI] -Fix: in SP do not switch _local_player, only in MP noai
truelight [Thu, 15 Mar 2007 14:06:59 +0000] rev 9406
(svn r9203) [NoAI] -Fix: in SP do not switch _local_player, only in MP

Thu, 15 Mar 2007 13:50:58 +0000(svn r9202) [NoAI] -Add: some initial functions for cargo and industries. noai
rubidium [Thu, 15 Mar 2007 13:50:58 +0000] rev 9405
(svn r9202) [NoAI] -Add: some initial functions for cargo and industries.

Thu, 15 Mar 2007 13:36:45 +0000(svn r9201) [NoAI] -Change: make adding a default-constructor for DefSQClass optional noai
truelight [Thu, 15 Mar 2007 13:36:45 +0000] rev 9404
(svn r9201) [NoAI] -Change: make adding a default-constructor for DefSQClass optional
-Add: added AIFactory code for squirrel. Now scripts can make theirself
known to the core in a simular way as in C++. Just make sure to add
your AIFactory instance to the GLOBAL space!
-Add: even more function in SquirrelEngine

Thu, 15 Mar 2007 13:28:11 +0000(svn r9200) [NoAI] -Sync with trunk r9138:9198. noai
rubidium [Thu, 15 Mar 2007 13:28:11 +0000] rev 9403
(svn r9200) [NoAI] -Sync with trunk r9138:9198.

Thu, 15 Mar 2007 11:53:41 +0000(svn r9197) [NoAI] -Fix: std::map.end() is the item AFTER the last valid item, not the last item noai
truelight [Thu, 15 Mar 2007 11:53:41 +0000] rev 9402
(svn r9197) [NoAI] -Fix: std::map.end() is the item AFTER the last valid item, not the last item

Thu, 15 Mar 2007 10:29:43 +0000(svn r9196) [NoAI] -Fix: avoid include-magic by including needed includes directly noai
truelight [Thu, 15 Mar 2007 10:29:43 +0000] rev 9401
(svn r9196) [NoAI] -Fix: avoid include-magic by including needed includes directly

Thu, 15 Mar 2007 10:25:31 +0000(svn r9195) [NoAI] -Fix: move GetName to AIFactory template, as otherwise GetName() noai
truelight [Thu, 15 Mar 2007 10:25:31 +0000] rev 9400
(svn r9195) [NoAI] -Fix: move GetName to AIFactory template, as otherwise GetName()
is unreachable if ctors are in the wrong order (Rubidium)
-Add: added Initializer() function in AIFactoryBase which is called when
OpenTTD is set-up, so you can do things you can't do in ctor

Thu, 15 Mar 2007 09:09:45 +0000(svn r9194) [NoAI] -Fix r9193: compile before commit :( :( noai
truelight [Thu, 15 Mar 2007 09:09:45 +0000] rev 9399
(svn r9194) [NoAI] -Fix r9193: compile before commit :( :(

Thu, 15 Mar 2007 09:08:45 +0000(svn r9193) [NoAI] -Fix 9188: don't 'if (x) return false; return true;' return !x is much easier. (Rubidium) noai
truelight [Thu, 15 Mar 2007 09:08:45 +0000] rev 9398
(svn r9193) [NoAI] -Fix 9188: don't 'if (x) return false; return true;' return !x is much easier. (Rubidium)

Thu, 15 Mar 2007 00:27:28 +0000(svn r9189) [NoAI] -Cleanup: cleaned up DefSQClass a bit by using the SquirrelEngine noai
truelight [Thu, 15 Mar 2007 00:27:28 +0000] rev 9397
(svn r9189) [NoAI] -Cleanup: cleaned up DefSQClass a bit by using the SquirrelEngine
wrappers instead of doing it ourself.
-Add: added a AddMethod overload which takes userdata as extra param

Thu, 15 Mar 2007 00:27:12 +0000(svn r9188) [NoAI] -Cleanup: cleaned up DefSQClass a bit by using the SquirrelEngine noai
truelight [Thu, 15 Mar 2007 00:27:12 +0000] rev 9396
(svn r9188) [NoAI] -Cleanup: cleaned up DefSQClass a bit by using the SquirrelEngine
wrappers instead of doing it ourself.
-Add: added a AddMethod overload which takes userdata as extra param

Thu, 15 Mar 2007 00:15:52 +0000(svn r9187) [NoAI] -Change: renamed SquirrelCore to SquirrelEngine, as it is more noai
truelight [Thu, 15 Mar 2007 00:15:52 +0000] rev 9395
(svn r9187) [NoAI] -Change: renamed SquirrelCore to SquirrelEngine, as it is more
the engine then a 'core', which is pretty vague

Thu, 15 Mar 2007 00:06:53 +0000(svn r9186) [NoAI] -Documentation: forgot to document GetInstance() noai
truelight [Thu, 15 Mar 2007 00:06:53 +0000] rev 9394
(svn r9186) [NoAI] -Documentation: forgot to document GetInstance()
-Change: make GetVM deprecated (give #warning upon use, which is a few times still)

Thu, 15 Mar 2007 00:01:33 +0000(svn r9185) [NoAI] -Codechange: split up the squirrel code so we have SquirrelCore noai
truelight [Thu, 15 Mar 2007 00:01:33 +0000] rev 9393
(svn r9185) [NoAI] -Codechange: split up the squirrel code so we have SquirrelCore
and the rest. The first isn't depending of any AI code. First step in
generalizing squirrel-code.

Wed, 14 Mar 2007 23:01:30 +0000(svn r9184) [NoAI] -Revert r9183: now that was a bullshit commit noai
truelight [Wed, 14 Mar 2007 23:01:30 +0000] rev 9392
(svn r9184) [NoAI] -Revert r9183: now that was a bullshit commit
-Fix: remove instance-param as it is bullshit

Wed, 14 Mar 2007 23:00:06 +0000(svn r9183) [NoAI] -Fix: use 'instance' instead of 'this' in RegisterFactory noai
truelight [Wed, 14 Mar 2007 23:00:06 +0000] rev 9391
(svn r9183) [NoAI] -Fix: use 'instance' instead of 'this' in RegisterFactory

Wed, 14 Mar 2007 22:55:57 +0000(svn r9182) [NoAI] -Add: added AIFactory template which all AIs must define, as this noai
truelight [Wed, 14 Mar 2007 22:55:57 +0000] rev 9390
(svn r9182) [NoAI] -Add: added AIFactory template which all AIs must define, as this
makes them select from the core. This gives information about author,
version, description, ...
-Add: make the AI selection random based on the entries in AIFactory

Wed, 14 Mar 2007 22:31:59 +0000(svn r9181) [NoAI] -Fix: allow compilation with MINGW and _UNICODE (squirrel has some problems with that) noai
glx [Wed, 14 Mar 2007 22:31:59 +0000] rev 9389
(svn r9181) [NoAI] -Fix: allow compilation with MINGW and _UNICODE (squirrel has some problems with that)

Wed, 14 Mar 2007 20:25:43 +0000(svn r9180) [NoAI] -Fix: copy/pasting can be nasty: wrong @file headers noai
truelight [Wed, 14 Mar 2007 20:25:43 +0000] rev 9388
(svn r9180) [NoAI] -Fix: copy/pasting can be nasty: wrong @file headers

Wed, 14 Mar 2007 20:22:07 +0000(svn r9179) [NoAI] -Add: added templates that makes adding classes to squirrel very easy noai
truelight [Wed, 14 Mar 2007 20:22:07 +0000] rev 9387
(svn r9179) [NoAI] -Add: added templates that makes adding classes to squirrel very easy
-Update: SQNoAI does now exactly what NoAI does

Wed, 14 Mar 2007 12:42:37 +0000(svn r9177) [NoAI] -Fix: squirrel scripts should end with .nut, not .sq noai
truelight [Wed, 14 Mar 2007 12:42:37 +0000] rev 9386
(svn r9177) [NoAI] -Fix: squirrel scripts should end with .nut, not .sq

Wed, 14 Mar 2007 12:41:47 +0000(svn r9176) [NoAI] -Add: added a RegisterAI() proc, that makes the AI known to the noai
truelight [Wed, 14 Mar 2007 12:41:47 +0000] rev 9385
(svn r9176) [NoAI] -Add: added a RegisterAI() proc, that makes the AI known to the
system. It is initialized automaticly when needed. Creating the class
yourself results in an error.

Wed, 14 Mar 2007 11:52:24 +0000(svn r9174) [NoAI] -Codechange: call all functions that are provided by the AI wrappers, so it can later be used for regression testing. noai
rubidium [Wed, 14 Mar 2007 11:52:24 +0000] rev 9384
(svn r9174) [NoAI] -Codechange: call all functions that are provided by the AI wrappers, so it can later be used for regression testing.

Wed, 14 Mar 2007 11:51:26 +0000(svn r9173) [NoAI] -Codechange: start both AIs when the game starts more than one. noai
rubidium [Wed, 14 Mar 2007 11:51:26 +0000] rev 9383
(svn r9173) [NoAI] -Codechange: start both AIs when the game starts more than one.

Wed, 14 Mar 2007 11:42:22 +0000(svn r9172) [NoAI] -Fix: the new AI patch setting was removed, but not from the patch settings gui. noai
rubidium [Wed, 14 Mar 2007 11:42:22 +0000] rev 9382
(svn r9172) [NoAI] -Fix: the new AI patch setting was removed, but not from the patch settings gui.

Wed, 14 Mar 2007 11:20:56 +0000(svn r9171) [NoAI] -Fix: call GameLoop() of the instance directly noai
truelight [Wed, 14 Mar 2007 11:20:56 +0000] rev 9381
(svn r9171) [NoAI] -Fix: call GameLoop() of the instance directly

Wed, 14 Mar 2007 11:14:57 +0000(svn r9169) [NoAI] -Add: some wrapper functions for town related queries. noai
rubidium [Wed, 14 Mar 2007 11:14:57 +0000] rev 9380
(svn r9169) [NoAI] -Add: some wrapper functions for town related queries.

Wed, 14 Mar 2007 11:14:26 +0000(svn r9168) [NoAI] -Add: AI wrapper functions for some map related queries. noai
rubidium [Wed, 14 Mar 2007 11:14:26 +0000] rev 9379
(svn r9168) [NoAI] -Add: AI wrapper functions for some map related queries.

Wed, 14 Mar 2007 10:39:46 +0000(svn r9167) [NoAI] -Fix: store the 'this' pointer in a nicer way (KUDr) noai
truelight [Wed, 14 Mar 2007 10:39:46 +0000] rev 9378
(svn r9167) [NoAI] -Fix: store the 'this' pointer in a nicer way (KUDr)
-Fix: don't allow multiple instances of AIController inside one script

Wed, 14 Mar 2007 10:30:34 +0000(svn r9166) [NoAI] -Add: added destructor code, so we can do things there in the future noai
truelight [Wed, 14 Mar 2007 10:30:34 +0000] rev 9377
(svn r9166) [NoAI] -Add: added destructor code, so we can do things there in the future
-Add: store the instance-pointer of the squirrel class

Wed, 14 Mar 2007 09:53:24 +0000(svn r9164) [NoAI] -Add: function to get the value of LOAN_INTERVAL in the AIs. noai
rubidium [Wed, 14 Mar 2007 09:53:24 +0000] rev 9376
(svn r9164) [NoAI] -Add: function to get the value of LOAN_INTERVAL in the AIs.

Wed, 14 Mar 2007 09:30:22 +0000(svn r9163) [NoAI] -Codechange: put AddMethod in his own function, so calling often is easier noai
truelight [Wed, 14 Mar 2007 09:30:22 +0000] rev 9375
(svn r9163) [NoAI] -Codechange: put AddMethod in his own function, so calling often is easier

Wed, 14 Mar 2007 02:29:26 +0000(svn r9161) [NoAI] -Add: functions to get/set company related information: loan, bank balance, company value and company name. noai
rubidium [Wed, 14 Mar 2007 02:29:26 +0000] rev 9374
(svn r9161) [NoAI] -Add: functions to get/set company related information: loan, bank balance, company value and company name.

Wed, 14 Mar 2007 02:15:16 +0000(svn r9160) [NoAI] -Add: added AIController for Squirrel; all AIs, C++ or Squirrel, should extend this class noai
truelight [Wed, 14 Mar 2007 02:15:16 +0000] rev 9373
(svn r9160) [NoAI] -Add: added AIController for Squirrel; all AIs, C++ or Squirrel, should extend this class

Wed, 14 Mar 2007 02:14:13 +0000(svn r9159) [NoAI] -Change: moved 'tick' from public to private. Use GetTick() to get its value. noai
truelight [Wed, 14 Mar 2007 02:14:13 +0000] rev 9372
(svn r9159) [NoAI] -Change: moved 'tick' from public to private. Use GetTick() to get its value.

Wed, 14 Mar 2007 01:58:36 +0000(svn r9158) [NoAI] -Fix: a 1 in 2 chance wasn't a 1 in two, but a 1 in 2 * 65536... noai
rubidium [Wed, 14 Mar 2007 01:58:36 +0000] rev 9371
(svn r9158) [NoAI] -Fix: a 1 in 2 chance wasn't a 1 in two, but a 1 in 2 * 65536...

Wed, 14 Mar 2007 01:57:10 +0000(svn r9157) [NoAI] -Fix: wrong function was chosen (scoping issue). noai
rubidium [Wed, 14 Mar 2007 01:57:10 +0000] rev 9370
(svn r9157) [NoAI] -Fix: wrong function was chosen (scoping issue).

Wed, 14 Mar 2007 01:02:01 +0000(svn r9156) [NoAI] -Fix: set svn:eol-style and svn:keywords. noai
rubidium [Wed, 14 Mar 2007 01:02:01 +0000] rev 9369
(svn r9156) [NoAI] -Fix: set svn:eol-style and svn:keywords.

Tue, 13 Mar 2007 23:01:21 +0000(svn r9155) [NoAI] -Fix: forgot a line of comments noai
truelight [Tue, 13 Mar 2007 23:01:21 +0000] rev 9368
(svn r9155) [NoAI] -Fix: forgot a line of comments

Tue, 13 Mar 2007 22:55:44 +0000(svn r9154) [NoAI] -Fix: print compile-time errors too noai
truelight [Tue, 13 Mar 2007 22:55:44 +0000] rev 9367
(svn r9154) [NoAI] -Fix: print compile-time errors too

Tue, 13 Mar 2007 22:39:41 +0000(svn r9153) [NoAI] -Add: added a bit more code to the script to show how classes work (and that instances stay alive) noai
truelight [Tue, 13 Mar 2007 22:39:41 +0000] rev 9366
(svn r9153) [NoAI] -Add: added a bit more code to the script to show how classes work (and that instances stay alive)
-Fix: gameLoop -> GameLoop

Tue, 13 Mar 2007 21:55:22 +0000(svn r9151) [NoAI] -Add: added squirrel module that loads squirrel scripts and noai
truelight [Tue, 13 Mar 2007 21:55:22 +0000] rev 9365
(svn r9151) [NoAI] -Add: added squirrel module that loads squirrel scripts and
executes them. For now it only spams the consule with "gameLoop"

Tue, 13 Mar 2007 21:41:05 +0000(svn r9149) [NoAI] -Fix: unneeded 'public:' (Rubidium) noai
truelight [Tue, 13 Mar 2007 21:41:05 +0000] rev 9364
(svn r9149) [NoAI] -Fix: unneeded 'public:' (Rubidium)

Tue, 13 Mar 2007 21:32:52 +0000(svn r9148) [NoAI] -Add: added 32/64bit detection support in config.lib noai
truelight [Tue, 13 Mar 2007 21:32:52 +0000] rev 9363
(svn r9148) [NoAI] -Add: added 32/64bit detection support in config.lib
-Add: added squirrel support in config.lib
-Add: allow -DTESTING to be given to stdafx, to no include any endian_XXX

Tue, 13 Mar 2007 18:43:10 +0000(svn r9145) [NoAI] -Fix: allow compiling with RANDOM_DEBUG enabled (tnx Rubidium) noai
truelight [Tue, 13 Mar 2007 18:43:10 +0000] rev 9362
(svn r9145) [NoAI] -Fix: allow compiling with RANDOM_DEBUG enabled (tnx Rubidium)

Tue, 13 Mar 2007 18:36:29 +0000(svn r9144) [NoAI] -Change: moved command functions to AIObject, and made AIBase depend on AIObject noai
truelight [Tue, 13 Mar 2007 18:36:29 +0000] rev 9361
(svn r9144) [NoAI] -Change: moved command functions to AIObject, and made AIBase depend on AIObject
-Change: split AIBase into AIBase and AIController, where the last should be extended by the real AI
-Remove: removed the SP queue-code, as it is no longer needed with the new message system

Tue, 13 Mar 2007 15:47:26 +0000(svn r9142) [NoAI] -Add: added initial code for AI-layer system noai
truelight [Tue, 13 Mar 2007 15:47:26 +0000] rev 9360
(svn r9142) [NoAI] -Add: added initial code for AI-layer system
-Cleanup: ai.h only declares functions, no longer structs and other stuff
-Add: added example AI called NoAI
-Add: added first AIBase:: functions (random-related)
Many thanks to Rubidium and Celestar for their comments and suggestions!

Tue, 13 Mar 2007 13:07:17 +0000(svn r9140) [NoAI] -Remove: both 'default' and 'trolly' AI noai
truelight [Tue, 13 Mar 2007 13:07:17 +0000] rev 9359
(svn r9140) [NoAI] -Remove: both 'default' and 'trolly' AI
-Remove: all settings, options, structs related to AI code
-Remove: saveload code for 'default' AI
-Remove: all cheats for 'default' AI
Note: all code related to starting/dying AIs remains, but no real AI is
working in the background currently. Therefor the branch name: No-AI :p

Tue, 13 Mar 2007 12:21:13 +0000(svn r9138) [NoAI] -Branch: created a branch for a new idea how to handle AIs noai
truelight [Tue, 13 Mar 2007 12:21:13 +0000] rev 9358
(svn r9138) [NoAI] -Branch: created a branch for a new idea how to handle AIs

Mon, 31 Mar 2008 22:09:27 +0000(svn r12524) [0.6] -Update: some documentation. 0.6 0.6.0
rubidium [Mon, 31 Mar 2008 22:09:27 +0000] rev 9357
(svn r12524) [0.6] -Update: some documentation.

Mon, 31 Mar 2008 21:46:15 +0000(svn r12523) [0.6] -Backport from trunk (r12486): wrong copy right data in Windows binaries. 0.6
rubidium [Mon, 31 Mar 2008 21:46:15 +0000] rev 9356
(svn r12523) [0.6] -Backport from trunk (r12486): wrong copy right data in Windows binaries.

Sun, 30 Mar 2008 15:20:30 +0000(svn r12485) [0.6] -Backport: from trunk (r12483, disabling of stripping for betas and RCs). 0.6
rubidium [Sun, 30 Mar 2008 15:20:30 +0000] rev 9355
(svn r12485) [0.6] -Backport: from trunk (r12483, disabling of stripping for betas and RCs).

Fri, 28 Mar 2008 21:42:47 +0000(svn r12481) [0.6] -Backport r12480 from trunk (default enabling of assertions). 0.6
rubidium [Fri, 28 Mar 2008 21:42:47 +0000] rev 9354
(svn r12481) [0.6] -Backport r12480 from trunk (default enabling of assertions).

Fri, 28 Mar 2008 19:01:57 +0000(svn r12478) [0.6] -Backport from trunk (12477, 12453, 12448, 12443, 12439, 12417): 0.6
rubidium [Fri, 28 Mar 2008 19:01:57 +0000] rev 9353
(svn r12478) [0.6] -Backport from trunk (12477, 12453, 12448, 12443, 12439, 12417):
- Fix: Timetable times for aircraft were always doubled [FS#1883] (r12477)
- Fix: Remove broken endian-dependent code and unnecessary rgb to bgr swapping [FS#1880] (r12453)
- Change: Unify RPM spec files (r12448)
- Add: OpenTTD's version to the config file to 'ease' getting the correct version on bugreports (r12443)
- Fix: Do not 'disable' the drawing of autorail overlays when the tile is 'error'-marked (red pulsating selection) [FS#1871] (r12439)
- Fix: Plural rule for Icelandic was wrong (r12417)

Fri, 28 Mar 2008 11:51:58 +0000(svn r12465) [0.6] -Fix: for the 0.6.x releases we shouldn't say we're 0.7.0~svn. 0.6
rubidium [Fri, 28 Mar 2008 11:51:58 +0000] rev 9352
(svn r12465) [0.6] -Fix: for the 0.6.x releases we shouldn't say we're 0.7.0~svn.

Wed, 26 Mar 2008 15:24:34 +0000(svn r12432) [0.6] -Change: Update documentation for release of RC1 0.6
belugas [Wed, 26 Mar 2008 15:24:34 +0000] rev 9351
(svn r12432) [0.6] -Change: Update documentation for release of RC1

Tue, 25 Mar 2008 18:34:49 +0000(svn r12418) [0.6] -Backport from trunk (r12408): 0.6
glx [Tue, 25 Mar 2008 18:34:49 +0000] rev 9350
(svn r12418) [0.6] -Backport from trunk (r12408):
- Language updates (r12408)

Tue, 25 Mar 2008 14:53:59 +0000(svn r12416) [0.6] -Backport from trunk (r12399, r12401): 0.6
glx [Tue, 25 Mar 2008 14:53:59 +0000] rev 9349
(svn r12416) [0.6] -Backport from trunk (r12399, r12401):
- Fix: loading of TTD savegames (r12399, r12401)

Sat, 22 Mar 2008 19:48:14 +0000(svn r12395) [0.6] -Branch: the long awaited branch so we can introduce new features in trunk before 0.6.0, but not let them destabalize the pending release :) 0.6
rubidium [Sat, 22 Mar 2008 19:48:14 +0000] rev 9348
(svn r12395) [0.6] -Branch: the long awaited branch so we can introduce new features in trunk before 0.6.0, but not let them destabalize the pending release :)

Mon, 07 Apr 2008 15:04:00 +0000(svn r12608) -Fix [FS#1909]: pressing 'Load' did not cancel the full load order.
rubidium [Mon, 07 Apr 2008 15:04:00 +0000] rev 9347
(svn r12608) -Fix [FS#1909]: pressing 'Load' did not cancel the full load order.

Mon, 07 Apr 2008 12:36:50 +0000(svn r12605) -Cleanup: variable scope and coding style in train*
smatz [Mon, 07 Apr 2008 12:36:50 +0000] rev 9346
(svn r12605) -Cleanup: variable scope and coding style in train*

Mon, 07 Apr 2008 11:45:53 +0000(svn r12601) -Fix (r12587): do not reset the index of orders (causes loading ancient savegames to loop infinitively.
rubidium [Mon, 07 Apr 2008 11:45:53 +0000] rev 9345
(svn r12601) -Fix (r12587): do not reset the index of orders (causes loading ancient savegames to loop infinitively.

Mon, 07 Apr 2008 08:59:04 +0000(svn r12600) -Codechange: make GetNonStopType return a more augmented type; not is there a non-stop order but the kind of non-stop order, so one doesn't need to check _patches.new_nonstop type everywhere.
rubidium [Mon, 07 Apr 2008 08:59:04 +0000] rev 9344
(svn r12600) -Codechange: make GetNonStopType return a more augmented type; not is there a non-stop order but the kind of non-stop order, so one doesn't need to check _patches.new_nonstop type everywhere.

Sun, 06 Apr 2008 23:49:45 +0000(svn r12599) -Codechange: force AllocateSafeRaw() to be linked to simplify compiler's decisions about inlining
smatz [Sun, 06 Apr 2008 23:49:45 +0000] rev 9343
(svn r12599) -Codechange: force AllocateSafeRaw() to be linked to simplify compiler's decisions about inlining

Sun, 06 Apr 2008 22:32:20 +0000(svn r12596) -Feature: show what cargos a station could be supplied with. Patch by Roujin.
rubidium [Sun, 06 Apr 2008 22:32:20 +0000] rev 9342
(svn r12596) -Feature: show what cargos a station could be supplied with. Patch by Roujin.

Sun, 06 Apr 2008 21:54:22 +0000(svn r12595) -Codechange: hide Order's flags in the last few cases.
rubidium [Sun, 06 Apr 2008 21:54:22 +0000] rev 9341
(svn r12595) -Codechange: hide Order's flags in the last few cases.

Sun, 06 Apr 2008 16:49:02 +0000(svn r12594) -Codechange: move large functions from driver.h to driver.cpp to reduce binary size and compile time
smatz [Sun, 06 Apr 2008 16:49:02 +0000] rev 9340
(svn r12594) -Codechange: move large functions from driver.h to driver.cpp to reduce binary size and compile time

Sun, 06 Apr 2008 15:09:45 +0000(svn r12593) -Codechange: hide Order's flags in most of the code.
rubidium [Sun, 06 Apr 2008 15:09:45 +0000] rev 9339
(svn r12593) -Codechange: hide Order's flags in most of the code.

Sun, 06 Apr 2008 14:50:47 +0000(svn r12592) -Fix (r12580): aircraft's go-to-depot handling is a mess, which assumes destination to be a station even when it did not set a destination yet.
rubidium [Sun, 06 Apr 2008 14:50:47 +0000] rev 9338
(svn r12592) -Fix (r12580): aircraft's go-to-depot handling is a mess, which assumes destination to be a station even when it did not set a destination yet.

Sun, 06 Apr 2008 14:50:37 +0000(svn r12591) -Codechange: move CommandCost accessors to header file, 8kB of binary size saved
smatz [Sun, 06 Apr 2008 14:50:37 +0000] rev 9337
(svn r12591) -Codechange: move CommandCost accessors to header file, 8kB of binary size saved

Sun, 06 Apr 2008 07:48:51 +0000(svn r12588) -Codechange: do not access the destination of an order directly.
rubidium [Sun, 06 Apr 2008 07:48:51 +0000] rev 9336
(svn r12588) -Codechange: do not access the destination of an order directly.

Sun, 06 Apr 2008 07:22:26 +0000(svn r12587) -Codechange: unduplicate some code in the Unpack*Order functions and move the 'normal' case Pack/Unpack to Order.
rubidium [Sun, 06 Apr 2008 07:22:26 +0000] rev 9335
(svn r12587) -Codechange: unduplicate some code in the Unpack*Order functions and move the 'normal' case Pack/Unpack to Order.

Sun, 06 Apr 2008 07:07:21 +0000(svn r12586) -Codechange: do not access an order's refit variables directly.
rubidium [Sun, 06 Apr 2008 07:07:21 +0000] rev 9334
(svn r12586) -Codechange: do not access an order's refit variables directly.

Sat, 05 Apr 2008 23:46:01 +0000(svn r12585) -Fix (r12584): assumption that assertions were enabled during compilation/testing was flawed.
rubidium [Sat, 05 Apr 2008 23:46:01 +0000] rev 9333
(svn r12585) -Fix (r12584): assumption that assertions were enabled during compilation/testing was flawed.

Sat, 05 Apr 2008 23:36:54 +0000(svn r12584) -Codechange: do not access the order type directly.
rubidium [Sat, 05 Apr 2008 23:36:54 +0000] rev 9332
(svn r12584) -Codechange: do not access the order type directly.

Sat, 05 Apr 2008 21:45:05 +0000(svn r12583) -Codechange: make AssignOrder a class function of order.
rubidium [Sat, 05 Apr 2008 21:45:05 +0000] rev 9331
(svn r12583) -Codechange: make AssignOrder a class function of order.

Sat, 05 Apr 2008 20:57:01 +0000(svn r12582) -Codechange: move some (needlessly) static inlined functions from order_base.h to order_cmd.cpp.
rubidium [Sat, 05 Apr 2008 20:57:01 +0000] rev 9330
(svn r12582) -Codechange: move some (needlessly) static inlined functions from order_base.h to order_cmd.cpp.

Sat, 05 Apr 2008 19:51:51 +0000(svn r12581) -Fix (r12580): trains would not stop correctly on intermediate stations when non-stop was not enabled.
rubidium [Sat, 05 Apr 2008 19:51:51 +0000] rev 9329
(svn r12581) -Fix (r12580): trains would not stop correctly on intermediate stations when non-stop was not enabled.

Sat, 05 Apr 2008 15:30:15 +0000(svn r12580) -Codechange: merge some logical related to non-stop orders.
rubidium [Sat, 05 Apr 2008 15:30:15 +0000] rev 9328
(svn r12580) -Codechange: merge some logical related to non-stop orders.

Sat, 05 Apr 2008 12:30:48 +0000(svn r12579) -Change: reset cursor when the Plant trees GUI is opened
smatz [Sat, 05 Apr 2008 12:30:48 +0000] rev 9327
(svn r12579) -Change: reset cursor when the Plant trees GUI is opened

Sat, 05 Apr 2008 12:01:34 +0000(svn r12578) -Codechange: merge the aircrafts ProcessOrder too into the 'unified' ProcessOrder.
rubidium [Sat, 05 Apr 2008 12:01:34 +0000] rev 9326
(svn r12578) -Codechange: merge the aircrafts ProcessOrder too into the 'unified' ProcessOrder.

Sat, 05 Apr 2008 11:35:32 +0000(svn r12577) -Fix (r11547): the convert signal button disallowed signal dragging when the signal GUI was closed
smatz [Sat, 05 Apr 2008 11:35:32 +0000] rev 9325
(svn r12577) -Fix (r11547): the convert signal button disallowed signal dragging when the signal GUI was closed

Sat, 05 Apr 2008 11:27:50 +0000(svn r12576) -Feature(tte) [FS#337]: highlight vehicle chain when dragging in the group and depot GUI if appropriate
smatz [Sat, 05 Apr 2008 11:27:50 +0000] rev 9324
(svn r12576) -Feature(tte) [FS#337]: highlight vehicle chain when dragging in the group and depot GUI if appropriate

Sat, 05 Apr 2008 10:55:50 +0000(svn r12575) -Codechange: unduplicate Process*Orders for trains, ships and road vehicles.
rubidium [Sat, 05 Apr 2008 10:55:50 +0000] rev 9323
(svn r12575) -Codechange: unduplicate Process*Orders for trains, ships and road vehicles.

Fri, 04 Apr 2008 21:09:28 +0000(svn r12574) -Fix: binding to a specific IP could cause OpenTTD to not register properly with the masterserver if one has multiple external interfaces.
rubidium [Fri, 04 Apr 2008 21:09:28 +0000] rev 9322
(svn r12574) -Fix: binding to a specific IP could cause OpenTTD to not register properly with the masterserver if one has multiple external interfaces.

Fri, 04 Apr 2008 20:34:09 +0000(svn r12573) -Codechange: use defined constants instead of numbers in math_func.hpp
smatz [Fri, 04 Apr 2008 20:34:09 +0000] rev 9321
(svn r12573) -Codechange: use defined constants instead of numbers in math_func.hpp

Fri, 04 Apr 2008 20:03:49 +0000(svn r12572) -Fix (r12192): min() has 32bit arguments, clamping of 64bit values didn't work
smatz [Fri, 04 Apr 2008 20:03:49 +0000] rev 9320
(svn r12572) -Fix (r12192): min() has 32bit arguments, clamping of 64bit values didn't work

Fri, 04 Apr 2008 19:10:45 +0000(svn r12571) -Fix: MorphOS misses INT16_MAX/INT16_MIN.
rubidium [Fri, 04 Apr 2008 19:10:45 +0000] rev 9319
(svn r12571) -Fix: MorphOS misses INT16_MAX/INT16_MIN.

Fri, 04 Apr 2008 18:55:24 +0000(svn r12570) -Cleanup: further variable scope in road_gui.cpp
smatz [Fri, 04 Apr 2008 18:55:24 +0000] rev 9318
(svn r12570) -Cleanup: further variable scope in road_gui.cpp