Commit Graph
252 Commits
Author SHA1 Message Date
Roland van Laar fdf6bbd42b DIRECTOR: LINGO: lighten debug output for buildbot
The Director buildbot runs with the debugflag `fewframesonly`.

Each stdout/stderr line is send from a buildbot worker
to the master, parsed to check for errors and then stored
in a database. The less lines, the faster runs become.
2022-11-29 01:01:47 +01:00
Scott Percival c1ebb4d52d DIRECTOR: Implement funcs debugger command 2022-09-20 20:17:06 +02:00
djsrv d71d4d2b5f DIRECTOR: LINGO: Support keyless exprs in prop lists 2022-09-16 15:36:46 -04:00
Pragyansh Chaturvedi (r41k0u) b8fec96b8f DIRECTOR: remove kTheMenuItem STUB in setTheEntity() and get rid of c_themenuitementityassign to remove duplicacy 2022-06-22 00:55:14 +02:00
Eugene Sandulenko 5a1a096300 DIRECTOR: LINGO: Fix crash in internal debugger for D4+ 2022-06-04 14:15:47 +02:00
Eugene Sandulenko 2efadfaac6 JANITORIAL: Remove trailing spaces 2022-06-04 14:15:47 +02:00
Eugene Sandulenko abea37c9bb ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Orgad Shaneh 02cfffcb67 DIRECTOR: Use nullptr
Using clang-tidy modernize-use-nullptr
2021-11-14 15:51:59 +02:00
djsrv b52b47f227 DIRECTOR: LINGO: Init globals to 0 in D2-3 2021-08-11 18:42:37 -04:00
djsrv ddd826c81b DIRECTOR: LINGO: Fix compiling chunk expression refs 2021-08-10 17:39:14 -04:00
djsrv 871687a241 DIRECTOR: LINGO: Properly set _refMode in COMPILE macros 2021-08-10 17:37:20 -04:00
djsrv 4d9b521277 DIRECTOR: LINGO: Overwrite factory when already defined
I have confirmed that this is the correct behavior.
2021-07-21 18:27:06 -04:00
djsrv 89f85abe03 DIRECTOR: LINGO: Fix factory script context name 2021-07-21 18:27:06 -04:00
djsrv 07f8f718c1 DIRECTOR: LINGO: Completely untie script contexts from Lingo archives
A context can outlast its containing archive, so we don't want it to
have any references to the archive.
2021-07-21 18:27:05 -04:00
djsrv 2e8d061cc8 DIRECTOR: LINGO: Remove g_lingo->_currentArchive
All uses of this have been removed since we can't rely on the archive to
still exist when switching movies.
2021-07-21 18:27:05 -04:00
djsrv 88ea6e1645 DIRECTOR: Re-encode loaded text to UTF-8 2021-07-15 16:31:47 -04:00
djsrv 564c4945ca DIRECTOR: LINGO: Remove parseMenu
We parse menus in b_installMenu.
2021-07-15 16:31:47 -04:00
djsrv 545d34c022 DIRECTOR: LINGO: Eliminate when preprocessor 2021-07-15 16:31:47 -04:00
djsrv 0294513802 DIRECTOR: Fix uninitialized fields 2021-07-06 23:33:09 -04:00
djsrv 0e9fd00720 DIRECTOR: LINGO: Take castLib into account in patcher 2021-06-30 22:32:19 -04:00
djsrv 22f9d6e589 DIRECTOR: LINGO: Implement chunk ref properties 2021-06-28 19:59:53 -04:00
djsrv d37a680c8b DIRECTOR: LINGO: Fix menuItem property compilation 2021-06-28 13:30:25 -04:00
djsrv eb6670366e DIRECTOR: LINGO: Allow 'the' to fall back to generic object instructions 2021-06-28 13:29:40 -04:00
D G Turner 056b83526c DIRECTOR: Fix GCC Compiler Warning 2021-06-25 19:43:01 +01:00
djsrv f43026398f DIRECTOR: LINGO: Fix assert line numbers 2021-06-25 01:52:40 -04:00
djsrv f4d57ed911 DIRECTOR: LINGO: Fix constant compilation
Constants should never be coded as references.
2021-06-25 01:52:40 -04:00
djsrv 9198d7364a DIRECTOR: LINGO: Move field funcs from LB to LC
field, delete, and hilite were implemented as their own instructions in
the original. This also avoids having refs evaluated by LC::call.
2021-06-24 00:26:15 -04:00
djsrv b423f6e563 DIRECTOR: LINGO: Add chunk ref instructions 2021-06-23 16:29:10 -04:00
D G Turner 68865d2041 DIRECTOR: LINGO: Fix GCC Warning 2021-06-23 01:24:56 +01:00
djsrv ce86da4020 DIRECTOR: LINGO: Fix comparison of different enum types 2021-06-22 19:38:01 -04:00
djsrv e38939fe4a DIRECTOR: LINGO: Fix D2-3 cast numbers 2021-06-22 18:16:53 -04:00
djsrv 7d543f5750 DIRECTOR: LINGO: Fix factory redefinition warning 2021-06-22 18:16:53 -04:00
djsrv 9c5c8cbb1d DIRECTOR: LINGO: Remove buildbot warnings for undefined var
I kept a regular warning for codeVarGet, but I don't think this is worth
a buildbot failure.
2021-06-22 18:16:53 -04:00
djsrv 478f74de3e DIRECTOR: LINGO: Reimplement factory calls 2021-06-22 18:16:53 -04:00
djsrv 155db7d72c DIRECTOR: LINGO: Correctly populate _methodVars
Arguments were not added to _methodVars before.
2021-06-22 18:16:53 -04:00
djsrv 6a85f47291 DIRECTOR: LINGO: Compile vars as refs for delete/hilite 2021-06-22 18:16:53 -04:00
djsrv fee4e419f8 DIRECTOR: LINGO: Make var undefined warning stricter
Now it only warns if the var is inside a definition. If it's in
scopeless Lingo, it should be fine.
2021-06-22 18:16:53 -04:00
djsrv 150e819d3f DIRECTOR: LINGO: Correct more 'the' assignments 2021-06-22 18:16:53 -04:00
djsrv 597952bdd8 DIRECTOR: LINGO: Correct codeTheFieldGet to codeTheFieldSet 2021-06-22 18:16:53 -04:00
djsrv ba8671f7e0 DIRECTOR: LINGO: Add buildbot warnings to compiler 2021-06-22 18:16:53 -04:00
djsrv c66377b5e8 DIRECTOR: LINGO: Reimplement repeat with in 2021-06-22 18:16:53 -04:00
djsrv 1a311812cf DIRECTOR: LINGO: Reimplement chunk expressions 2021-06-22 18:16:53 -04:00
djsrv d393fa5472 DIRECTOR: LINGO: Reimplement 'the' 2021-06-22 18:16:53 -04:00
djsrv 68d7eb1249 DIRECTOR: LINGO: Change codeCmd/codeFunc arg type
This will let us call these with a string literal.
2021-06-22 18:16:53 -04:00
djsrv 089cd9bb36 DIRECTOR: LINGO: Add error handling to LingoCompiler 2021-06-22 18:16:53 -04:00
djsrv 744fbc8628 DIRECTOR: LINGO: Reimplement intersects/within 2021-06-22 18:16:53 -04:00
djsrv a5865079a1 DIRECTOR: LINGO: Reimplement when 2021-06-22 18:16:53 -04:00
djsrv 3f1df58337 DIRECTOR: LINGO: Reimplement tell 2021-06-22 18:16:53 -04:00
djsrv 884db621b4 DIRECTOR: LINGO: Reimplement scummvmAssertError 2021-06-22 18:16:53 -04:00
djsrv 35c103de10 DIRECTOR: LINGO: Replace sound preprocessor 2021-06-22 18:16:53 -04:00