Commit Graph

40 Commits

Author SHA1 Message Date
terkhen 1f3853249d (svn r22490) -Fix [FS#4623]: [Squirrel] Fix compilation under MinGW-w64. (JGR) 2011-05-25 16:35:23 +00:00
smatz 2447efdefd (svn r22481) -Fix: compilation with recent GCC 2011-05-21 08:40:50 +00:00
yexo 5f18d6d828 (svn r22055) -Fix [FS#4490]: [Squirrel] some invalid squirrel code caused the squirrel compiler to crash 2011-02-11 06:18:39 +00:00
rubidium 92da292fbc (svn r20162) -Fix [FS#3954]: integer comparison failed in case the difference was more than "MAX_UINT"/2 2010-07-16 17:42:58 +00:00
yexo 7c51a82020 (svn r19166) -Change: don't print the absolute path to AI script files in the AI debug window, use the relative path from /ai/ instead 2010-02-20 13:28:56 +00:00
frosch c07c7a3818 (svn r18832) -Fix: some indentation whitespace. 2010-01-16 20:51:35 +00:00
rubidium 3ca0937c1c (svn r18769) -Codechange: replace MiniLZO with the real library. If you're using MSVC update openttd-useful, otherwise make sure you've got liblzo2 and it's development files installed. 2010-01-10 13:12:34 +00:00
rubidium 9574371e53 (svn r18639) -Update: Squirrel from 2.2.3 to 2.2.4
-Revert (r17273): this fix is included in Squirrel 2.2.4
2009-12-26 09:59:32 +00:00
rubidium 6db598e408 (svn r18025) -Fix (r17217): more missing/extra parentheses (for compilers I've never heard of) 2009-11-08 23:56:39 +00:00
rubidium 29ee106efa (svn r18024) -Fix (r17217): missing ( 2009-11-08 22:24:33 +00:00
smatz 1bc7684ff0 (svn r17883) -Codechange: little cleaning in md5.cpp and md5.h 2009-10-26 23:03:03 +00:00
rubidium d6cded5380 (svn r17693) -Cleanup: remove some unneeded includes 2009-10-04 17:16:41 +00:00
rubidium afc7f576f7 (svn r17515) -Fix [FS#3189]: [Squirrel] In some cases the call stack would not be cleaned up properly during crash handling. Occasionally this causes asserts to be triggered or crashes. 2009-09-12 20:31:41 +00:00
yexo c9a25c88fa (svn r17499) -Fix (r17498): remove 2 unused functions so some compilers stop warning about them 2009-09-10 23:14:21 +00:00
yexo ca6c4ee98a (svn r17498) -Add [NoAI]: Enable the squirrel std math library 2009-09-10 20:19:12 +00:00
rubidium 5607a610d7 (svn r17403) -Fix [Squirrel]: guard against squirrel stack overflows; if assert is enabled assert (catch possible overflow bugs in nightlies/RCs), otherwise just increase the stack's size (don't get into invalid reads/writes in releases) 2009-09-03 11:48:08 +00:00
rubidium 4ac4c28a3b (svn r17284) -Fix [Squirrel]: stack was not always cleared properly with tail recursion 2009-08-25 15:09:27 +00:00
yexo b9536e933f (svn r17283) -Cleanup [Squirrel]: remove a few unneeded changes to squirrel code 2009-08-25 12:47:50 +00:00
yexo c46c0a7c86 (svn r17282) -Fix (r17195): the squirrel documentation files were not updated 2009-08-25 11:43:05 +00:00
yexo f9c18ccc48 (svn r17273) -Fix [Squirrel]: calling a function that has default parameters with not enough parameters can cause a crash 2009-08-23 19:25:52 +00:00
rubidium 60a3bc9034 (svn r17247) -Change: move '3rd party' MD5 implementation also to the 3rdparty directory. 2009-08-21 20:15:17 +00:00
rubidium d680be454e (svn r17243) -Fix (r17216): undo 'damage' by svn:keywords 2009-08-20 19:54:03 +00:00
yexo 14b5862c22 (svn r17230) -Fix (r15027): don't assert when an AI uses AI*Mode objects incorrectly but crash the AI instead 2009-08-20 10:39:39 +00:00
yexo a4afa140f3 (svn r17223) -Change [NoAI] [FS#2980]: Crash an AI when it uses a DoCommand / Sleep instead of just printing an error message in the AI Debug Window 2009-08-19 16:14:15 +00:00
glx 0fa0286ebb (svn r17218) -Fix (r17216): missing '(' causing compile error 2009-08-18 23:08:16 +00:00
rubidium 40d1f1fedf (svn r17217) -Fix (r17216): silence some warnings for the more exotic GCC-alikes 2009-08-18 22:51:43 +00:00
rubidium d4adee0b1d (svn r17216) -Update: MiniLZO from 1.08 to 2.03. 2009-08-18 22:26:38 +00:00
rubidium 82105604c3 (svn r17212) -Change: move minilzo to its 'own' 3rdparty directory as it belongs there 2009-08-18 17:49:28 +00:00
yexo 03d711add3 (svn r17195) -Update: squirrel to 2.2.3 stable 2009-08-15 21:21:52 +00:00
yexo 1df029de1d (svn r16534) -Fix [Squirrel] [FS#2942]: fix crash that occured when an AI was halted while one or more generators were still in a 'running' state 2009-06-07 20:20:22 +00:00
yexo 9db1f5925c (svn r16532) -Fix [Squirrel]: Don't copy an object when we just checked that the pointer to it is NULL 2009-06-07 15:54:37 +00:00
yexo 13c69b897e (svn r16509) -Fix (r16502): All Sleep/DoCommand calls failed instead of only those via a call/acall/pcall function 2009-06-03 15:59:26 +00:00
yexo 4ea3e511bd (svn r16502) -Fix [FS#2935]: when an AI was suspended while in a function called (indirectly) via call/acall/pcall OpenTTD crashed. Fix this by disallowing AIs to be suspended while called via call/acall/pcall.
IMPORTANT FOR AI WRITERS: AIs can no longer call any DoCommand functions (change anything, build vehicles, etc.) in a function called (indirectly) via call/acall/pcall. Where possible, please rewrite your code so it doesn't use call/acall/pcall
2009-06-01 22:00:47 +00:00
yexo 9bd64cf588 (svn r16454) -Fix (r16181, r16241): fix the try/catch bug fixed in r16181 and reintroduced in r16241 again, this time without breaking the regression test. 2009-05-27 23:59:51 +00:00
rubidium e3c5bc8d2e (svn r16434) -Cleanup: remove some dead code; primarily stuff that can't be reached like break after returns or break after functions that never return (i.e. NOT_REACHED) 2009-05-26 15:46:24 +00:00
rubidium 168ae6f7e2 (svn r16422) -Codechange: use const_cast for removing const and warn when const is (accidentally?) removed using C-style casts. 2009-05-24 21:09:00 +00:00
rubidium bb121a1510 (svn r16241) -Fix (r16181): regression failing due to wrongly initialised amount of traps 2009-05-06 13:42:31 +00:00
yexo e41886e78f (svn r16181) -Fix [Squirrel]: the traps variable wasn't restored, causing try/catch blocks to be 'forgotten' during a suspend. 2009-04-28 13:16:14 +00:00
yexo 01167ea456 (svn r15659) -Fix [Squirrel]: The garbage collection would sometimes loop (2^32 - small_value) times instead of only small_value times. 2009-03-09 23:08:23 +00:00
rubidium 1ad50ce4e6 (svn r15578) -Change: unexternalise squirrel. 2009-02-25 01:21:50 +00:00