Commit Graph
137148 Commits
Author SHA1 Message Date
Eugene Sandulenko d08e030da6 DIRECTOR: Lingo: Implement setting the entity fields 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 9763b62a78 DIRECTOR: Lingo: Implement getting the entity fields 2016-08-03 23:40:36 +02:00
Eugene Sandulenko e15915b6a3 DIRECTOR: Lingo: Process simple 'the' entities 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 8136267ada DIRECTOR: Lingo: Use namespace in lexer 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 3a4fbc9367 DIRECTOR: Lingo: Initial code for 'the' entity handling 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 52fa9646b0 DIRECTOR: Lingo: Improved support for multiple 'else if' statements 2016-08-03 23:40:36 +02:00
Eugene Sandulenko d72670e29d DIRECTOR: Lingo: Fix multiline if() statement 2016-08-03 23:40:36 +02:00
Eugene Sandulenko fa4c1710d1 DIRECTOR: Lingo: Smoother tests handling 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 847b1c0a03 DIRECTOR: Lingo: Do not error out on unacceptable characters in toLowercaseMac() 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 903f57ab2d DIRECTOR: Lingo: Fix loop test 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 5e99a9858b DIRECTOR: Lingo: Gracefully return when movie does not exits 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 4d2e4a8c73 DIRECTOR: Lingo: Nicer error recovery during execution 2016-08-03 23:40:36 +02:00
Eugene Sandulenko ffdb3f9d0f DIRECTOR: Lingo: Fix if() statement code generation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko d86b95b307 DIRECTOR: Lingo: Fix compilation for scripts with no leading spaces 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 7f87a90179 DIRECTOR: Lingo: Fix crash on parse error 2016-08-03 23:40:36 +02:00
Eugene Sandulenko c4e1d08d4a DIRECTOR: Added default Mac palette 2016-08-03 23:40:36 +02:00
Eugene Sandulenko dff575bea4 DIRECTOR: Lingo: Further work on if() statement 2016-08-03 23:40:36 +02:00
Eugene Sandulenko aa45e48355 DIRECTOR: Lingo: Better error recovery and further work on if() statements 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 855db111fc DIRECTOR: Lingo: Execute test suite 2016-08-03 23:40:36 +02:00
Eugene Sandulenko bb7e9b64b6 DIRECTOR: Unify dumpScript() signature 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 9c8848b8ff DIRECTOR: Dump scripts before execution, not after 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 46138a2c9d DIRECTOR: Lingo: Made addCode() accept const char * 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 1f0005c4e2 DIRECTOR: Lingo: Initial code for Lingo test suite. Uses special game target 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 6b4cff2645 DIRECTOR: Added detection for Windows JMP version 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 31ec69c0e8 DIRECTOR: Added detection for Spaceship Warlock 2016-08-03 23:40:36 +02:00
Eugene Sandulenko e11c036ba8 DIRECTOR: Lingo: Fix multiline if() statements 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 1673eeba70 DIRECTOR: Lingo: Print VOID type 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 4552b2b056 JANITORIAL: Fix whitespaces 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 996b909b0e DIRECTOR: Lingo: FLOAT actually has to have double precision. Switching. 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 0b64438dbd DIRECTOR: Lingo: Added more 'the' entities. Implemented the floatPrecision entity 2016-08-03 23:40:36 +02:00
Eugene Sandulenko da408c0ad0 DIRECTOR: Lingo: Implement 'contains' and 'starts' string operators 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 8084989605 DIRECTOR: Lingo: Implemented chars() function and added more debug for type printing 2016-08-03 23:40:36 +02:00
Eugene Sandulenko bb8fd6a899 DIRECTOR: Lingo: Implemented length() built-in function 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 40856e6d06 DIRECTOR: Lingo: Implemented string() built-in function 2016-08-03 23:40:36 +02:00
Eugene Sandulenko a8498f41a0 DIRECTOR: Lingo: Made & and && work with any type 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 82f78708e7 DIRECTOR: Lingo: Fixed <> operator, added logical operations and && 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 458d1e5f78 DIRECTOR: Lingo: Aligned Datum and Symbol union member names 2016-08-03 23:40:36 +02:00
Eugene Sandulenko caa2988293 DIRECTOR: Lingo: Fixed c_eval and made correctly processing different types 2016-08-03 23:40:36 +02:00
Eugene Sandulenko cca71376b7 DIRECTOR: Lingo: Implemented '&' string operator 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 598be95ab4 DIRECTOR: Lingo: Support string Datum printing 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 4763228ef3 DIRECTOR: Lingo: Added string constants as expressions 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 336f0bee9d DIRECTOR: Lingo: Suport multiple one-line 'else if' statements 2016-08-03 23:40:36 +02:00
Eugene Sandulenko bfe252edac DIRECTOR: Lingo: Fix multiline if statements 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 6636c9006b DIRECTOR: Lingo: Provide error position in the file 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 1745917752 DIRECTOR: Lingo: Further work on combined if statements 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 2415a4cb41 DIRECTOR: Lingo: Fix mixing of one-line and multi-line ifs 2016-08-03 23:40:36 +02:00
Eugene Sandulenko a6ded367c8 DIRECTOR: Lingo: Further work on one-liner ifs 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 7710390ab4 Revert "DIRECTOR: Lingo: More work on if statement overhaul"
This reverts commit 0f5a094d7fd30121994d8f2d486b171791cf5968.
2016-08-03 23:40:36 +02:00
Eugene Sandulenko e7a4f22b59 DIRECTOR: Lingo: More work on if statement overhaul 2016-08-03 23:40:36 +02:00
Eugene Sandulenko d7bdda559d DIRECTOR: Lingo: Merged if and oneline if grammar 2016-08-03 23:40:36 +02:00