EDuke32 Changelog Unofficial archive

What changed in EDuke32, build by build

2,117 builds · 8,866 commits · 25 authors · October 2009 – August 2026

Commits per year

Showing 2013 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 2 active

Showing 85 builds · 221 commits

Export CSV
Display options
Commit details:

June 2013 13 builds · 45 commits

Build 3848

2 Jun 2013 · 2 commits · 1 author SVN
Open build
  • proper handling of dynamic remappings with weapon defaults.

    Helixhorned r3848 2 Jun, 07:07 CON
    Show details

    That is, the gamevars named WEAPONx_* in CON will now have the remapped value if they were not overridden from CON ('gamevar' at file scope). For C-CON, everything except signaling an override from the CON parser is in place.

  • hook up dynamicsoundremap.

    Helixhorned r3847 2 Jun, 07:07 CON

Build 3846

1 Jun 2013 · 7 commits · 1 author SVN
Open build
  • hook up qstrdim and screentext.

    Helixhorned r3845 1 Jun, 13:09 CON
    Show details

    Also add some recent keywords to the list in con_lang.lua which I had forgotten all along.

  • sector[].ceiling/.floor gets a reference to a ceiling-or-floor struct.

    Helixhorned r3844 1 Jun, 13:09 Engine
    Show details

    Also, make sector[].*stat a bitint type. Now, a piece of code could look like this: local sec = sector[i] local ceil = sec.ceiling ceil.statx:flip(sector.STAT.SMOOSH)

  • fix a couple of oversights, tweak some stuff.

    Helixhorned r3843 1 Jun, 13:09 Fix
  • real user per-player vars.

    Helixhorned r3842 1 Jun, 13:09 CON
    Show details

    The previous behavior was to translate them as global gamevars, since LunaCON currently has no support for multiplayer. However, then some errors would be missed where such gamevars are accessed in no-player context (e.g. EVENT_ENTERLEVEL). On by default, disabled with -fno-playervar.

  • fix mistranslation of CON "else { if" to Lua "elseif".

    Helixhorned r3840 1 Jun, 13:09 FixCON
    Show details

    When encountering a non-empty statement inside braces, emit "do" ... "end".

Open the build to see all 7 commits

May 2013 10 builds · 26 commits

Build 3830

30 May 2013 · 6 commits · 1 author SVN
Open build
  • also reset per-actor gamevars from spawns originating from C.

    Helixhorned r3830 30 May, 11:10 CON
    Show details

    Take care not to do it twice. Still untested though.

  • split 'replace' option for actor chaining flags into soft/hard.

    Helixhorned r3829 30 May, 11:10 CON
    Show details

    Hard replacement reassigns the tile flags, while soft replacement bitwise ORs them, as in CON (since some flags might already have been set using commands like spritenoshade).

  • reset per-actor gamevars on actor spawn, untested.

    Helixhorned r3828 30 May, 11:10 CON
  • implement 'definegametype', allow writing userdef.level_number.

    Helixhorned r3826 30 May, 11:10 FixCON
    Show details

    Also, allow (implicit) actor index -1 to 'sound' like in C-CON and fix MULTIMODE gamevar definition (was 0, not 1).

Open the build to see all 6 commits

Build 3813

24 May 2013 · 10 commits · 1 author SVN
Open build
  • -Wchained-loadactor option for LunaCON, clear errors on restart.

    Helixhorned r3813 24 May, 06:54 CON
    Show details

    The last only in release builds.

  • implement dragpoint, clipmove*; fix gamearray serialization.

    Helixhorned r3812 24 May, 06:54 FixEngineCON
  • fix restoring of tables. Also add savegame.lua which I forgot!

    Helixhorned r3807 24 May, 06:54 Fix
  • partially sync with r3803, link with lpeg.a (update to LPeg 0.12).

    Helixhorned r3806 24 May, 06:54 CON
    Show details

    For pre-1.3 CONs, determining the older script version with gamestartup and/or definelevelname is not implemented.

  • fix qsprintf, add test code for GAMEVAR_{NODEFAULT,NORESET} flags.

    Helixhorned r3805 24 May, 06:54 FixCON
Open the build to see all 10 commits

Build 3798

20 May 2013 · 1 commit · 1 author SVN
Open build
  • rename con.peractorvar to simply con.actorvar.

    Helixhorned r3798 20 May, 12:58
    Show details

    NOTE: I'm committing this from my git clone again. If this works OK, everything is in good order again. If not, I hope that I won't damage the SVN repo. *Runs away...*

Build 3796

20 May 2013 · 4 commits · 1 author SVN
Open build
  • prototypical gamevar serialization, currently very CON-centric.

    Helixhorned r3796 20 May, 12:31 CON
  • initialize SPRITE_HARDCODED_BADGUY on Lua state recreation, too.

    Helixhorned r3795 20 May, 12:31
  • partially implement {save,load}mapstate CON commands.

    Helixhorned r3794 20 May, 12:31 CON
    Show details

    What is missing is saving and restoring per-player and per-actor gamevars. Also add a test CON mutator 'mapstate.con'.

Open the build to see all 4 commits

Build 3792

19 May 2013 · 6 commits · 1 author SVN
Open build
  • fix Lua->CON line translation by recreating the line info, too.

    Helixhorned r3790 19 May, 12:29 FixCON
  • conditionally compile out more code in savegame/gamevars.[ch].

    Helixhorned r3789 19 May, 12:29 CON
    Show details

    Also, make the savegame major version 2 in the Lunatic build.

  • accept any number of *.lua modules on the command line.

    Helixhorned r3788 19 May, 12:29 CON
    Show details

    There's no option letter for loading them, and the extension is checked case sensitively. Lua modules are loaded after CON translated to Lua. Also remove -testlua option.

  • back up generated LunaCON code, recreate Lua state on map entering.

    Helixhorned r3787 19 May, 12:29 CON
Open the build to see all 6 commits

Build 3736

6 May 2013 · 6 commits · 1 author SVN
Open build
  • reading of map-text prototype.

    Helixhorned r3736 6 May, 12:43 Fix
    Show details

    Also fixes a couple of oversights (introduced) with the saving.

  • move readintostr() into defs_common.lua, fix an oversight.

    Helixhorned r3734 6 May, 12:43 Fix
  • first prototype of map-text saving.

    Helixhorned r3733 6 May, 12:43
  • make on-disk gamearray footer contain non-printable chars.

    Helixhorned r3732 6 May, 12:43 CON
    Show details

    Also, allow writing userdefs[].auto_run.

Open the build to see all 6 commits

April 2013 5 builds · 13 commits

Build 3660

9 Apr 2013 · 4 commits · 1 author SVN
Open build
  • new-generation map format, in-memory representation ("map-int VX").

    Helixhorned r3658 9 Apr, 10:35 Engine
    Show details

    The Lunatic build compiles with new structures for sector and wall types. They have separate members for TROR {up,down}{bunch,nextwall}, so there are no conflicts with other uses of members into which they were previously shoehorned. Also, the maximum bunch limit is bumped to 512 in that build. Currently, loading from V7/8/9 and saving to V7 and V8 are supported.

  • move utility scripts to util/, bittest.lua -> test/test_bitar.lua.

    Helixhorned r3657 9 Apr, 10:35
Open the build to see all 4 commits

Build 3656

9 Apr 2013 · 1 commit · 1 author SVN
Open build
  • fix stuff after last commits; translator: clean up -f parsing code.

    Helixhorned r3656 9 Apr, 10:34 FixCON
    Show details

    Also, implement 'cmenu' in LunaCON, make 'definequote' also allowed as inner command.

Build 3653

7 Apr 2013 · 5 commits · 1 author SVN
Open build
  • replace DukePlayer_t set-member methods with metatable magic.

    Helixhorned r3653 7 Apr, 08:20 Engine
    Show details

    So that members needing it are checked when they're assigned to using the usual syntax. What kind of check to perform (sector, player, ... x whether negative values are allowed) is written in a declarative fashion inside the C declaration. Also, make Lunatic's MAXQUOTES be C's OBITQUOTEINDEX and bound-check an access of sprite[p->wackedbyplayer] in the C code.

  • get rid of some now unneeded set-member methods, add others.

    Helixhorned r3652 7 Apr, 08:20
  • access to show2dsector[], fix some permit-negative bound checks.

    Helixhorned r3650 7 Apr, 08:20 Fix
Open the build to see all 5 commits

Build 3648

5 Apr 2013 · 10 commits · 1 author SVN
Open build
  • gen. cleaner code, make actor[].movflag internal, update listglobals.sh

    Helixhorned r3646 5 Apr, 10:53 CON
  • custom integer types treated as bitfields.

    Helixhorned r3643 5 Apr, 10:53 Engine
    Show details

    Used for engine struct's (c)stat and actor[].flags members.

  • begin gamevar system. Not much there yet.

    Helixhorned r3642 5 Apr, 10:53 CON
    Show details

    In Lunatic, gamevars (variables that are saved with savegames) are per-module.

  • make palette_t a bcarray-generated type, various tweaks.

    Helixhorned r3641 5 Apr, 10:53
    Show details

    - Increase LuaJIT max. machine code limit to 10 MiB

  • ifsquished.

    Helixhorned r3640 5 Apr, 10:52 CON
Open the build to see all 10 commits

March 2013 9 builds · 20 commits

Build 3631

31 Mar 2013 · 4 commits · 1 author SVN
Open build
  • chaining of actor callback functions.

    Helixhorned r3629 31 Mar, 11:58
    Show details

    For events and actors, a flag can be now passed whether to chain the new function at the beginning or end of an already existing one, or to replace it entirely. Also, for the translator, add option -fno-error-nostate, disabled by default.

Open the build to see all 4 commits