Build 3345
SVN-
more glue, fixes, backtrace for code called back from C.
-
beginning to glue things together. Introducing LUNATIC_ONLY.
SVN handles and Git names are merged into one person.
more glue, fixes, backtrace for code called back from C.
beginning to glue things together. Introducing LUNATIC_ONLY.
sinking in code.
event chaining.
print -> OSD_Printf, error reporting.
more complete gameactor(), misc. translator tweaks.
drowning in code.
gasping for some air.
That is, fix some oversights introduced in the preceding runs. listglobals.sh is a helper to find global accesses. Translator: add "number-conversion" warning option, max. error limit.
submerging in code.
knee-deep in code.
- more codegen - make more members const, some char unsigned - fix some "geom" metamethods - '^' operator
implement the non-local control flow needed for some commands.
player stuff (protect some members etc.)
Makefile tweaks, protect sprite[].picnum.
expose more stuff, more codegen (the easy ones).
better protection of array members inside structs.
update BUILD types with signed->unsigned changes of *stat.
"fix" building.
update structures, find maps case-insensitively in findmaps.sh.
make geom.lua work standalone, fix __eq metamethods for dvec[23]_t.
expose updatesector*, add random walker as timing test for them.
various tweaks and API changes/additions.
various tweaks.
Going to extremes to avoid code duplication like the plague, but at least it's great to learn about the whole function environment business.
fix up Makefiles, split dynsymlists.
The Makefile now has separate {GAME,EDITOR}LDFLAGS, so the correct dynamic symbol list can be specified.
prototypical editor binding.
rotatesprite+test, player access, misc.
rewrite bitar to use arrays of int32, more convenience ops.
reflect the preceding rename in the sources.
implement a couple more 1.5 commands.
clean up handing of ac/mv internally, add control module.
cleanup
'bitar': rewrite ops for colon syntax, serialization, set ops.
fix build on OS X, pass LUNATIC define to build/ sources.
fix hex literal parsing on Windows, add two comments.
add 'stat' module for running statistics.
Also, rewrite the mapastats iterator and the LIZTROOP hitscan timing in terms of that.
add 'randgen' module, implementing an encapsulated JKISS PRNG.
Also fix error handling path in our_require(), i.e. when loadstring fails.
build fix on Windows and translator fix with 32-bit archs?
erratum in r2844 commit message: ydim vs. bytesperline --> xdim vs. bytesperline
time every event and actor call and print summary at game exit.
add "bit array" helper module, rewrite the bit test in terms of that.
protect user modules from tampering, too.
more bitop profiling; make undeclared-var reads forbidden in modules
override 'error' so that a string is always returned to C.
extend must-fail tests with a check for the expected error messages.
overridden 'require', currently for base modules only.
make baselib functions used in defs.c local, be more disciplined with stack.
Also, print a backtrace if we return to C with an error.