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

Select a year to see its builds
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 2 active

Showing 200 builds · 322 commits

Export CSV
Display options
Commit details:

May 2013 9 builds · 22 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 'copy' on 64-bit archs.

    Helixhorned r3810 24 May, 06:54 FixCON
  • General

    LunaCON standalone: don't try default path on file-not-found for root names.

    Helixhorned r3809 24 May, 06:54 CON
  • 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.

Open the build to see all 10 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

April 2013 4 builds · 8 commits

Build 3701

21 Apr 2013 · 8 commits · 1 author SVN
Open build
  • in tsprite access, fix checking min/max/RO; tweak RESPAWN preview.

    Helixhorned r3699 21 Apr, 12:55 FixEngineCON
    Show details

    This fixes RESPAWN preview wrongly clamping the previewed tsprite z coords to [-524288 .. 524288] (x/y limits). Also, make the previewed tsprites be 33% translucent with the option of 66% translucency by setting 'showrespawn_fulltrans' to 1 in a.m32.

Open the build to see all 8 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 3648

5 Apr 2013 · 10 commits · 1 author SVN
Open build
  • General

    a.m32: Implement a Polymer "head light" emanating from your position in 3D mode.

    Helixhorned r3648 5 Apr, 10:53 EngineCON
    Show details

    Toggled with Ctrl+Shift+[KP-]. Variable 'headlight_range' controls its range. For the implementation, a new event EVENT_PREDRAW3DSCREEN was added.

  • gen. cleaner code, make actor[].movflag internal, update listglobals.sh

    Helixhorned r3646 5 Apr, 10:53 CON
  • 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.

  • ifsquished.

    Helixhorned r3640 5 Apr, 10:52 CON
  • fix rotatesprite coordinate check, gen. events to chain at beginning.

    Helixhorned r3639 5 Apr, 10:52 FixCON
Open the build to see all 10 commits

March 2013 8 builds · 18 commits

Build 3627

29 Mar 2013 · 5 commits · 1 author SVN
Open build
  • General

    Add some test CON files to source/lunatic/test.

    Helixhorned r3627 29 Mar, 08:59 CON
    Show details

    The code is mostly by other people, who are credited in the CON files.

  • General

    Return early from A_IncurDamage() if actor[].picnum ("htpicnum" in CON) is < 0.

    Helixhorned r3626 29 Mar, 08:59 FixCON
    Show details

    With this change, it is impossible for negative values to be used as array indices inside this function, and I believe that it is also impossible that they escape to somewhere they might be used as such. For Lunatic, allow setting actor[].picnum to negative values and in the translator, add (commented out) code to warn whenever it is set to a constant negative value. Also, fix a _sound call in _addphealth in control.lua.

Open the build to see all 5 commits

Build 3605

24 Mar 2013 · 4 commits · 1 author SVN
Open build
  • General

    Lunatic translator: proper Lua->CON line mapping for actor/event/etc. headers.

    Helixhorned r3604 24 Mar, 11:55 CON
  • return early with 0 from cansee() if either sector is >= MAXSECTORS.

    Helixhorned r3603 24 Mar, 11:55 EngineCON
    Show details

    Previously, only the <0 condition was checked. However, the passed sectnums could be >= MAXSECTORS (at least in C-CON), for example when issuing 'canseespr' on a sprite not in the game world.

  • readarrayfromfile: fail silently if file can't be opened.

    Helixhorned r3602 24 Mar, 11:55 CON
Open the build to see all 4 commits

Build 3601

24 Mar 2013 · 9 commits · 1 author SVN
Open build
  • simplify RETURN handling, make its behavior across events same as C-CON.

    Helixhorned r3601 24 Mar, 11:54 CON
    Show details

    There's only one RETURN value on the C side (g_RETURN), which is also referenced from Lua. Upon entering an event, its value takes on the per-event default one, and its value when the event code finishes is passed back to the game. Independently of that, its value is always saved and restored across event calls.

  • actor usertypes from CON, set SFLAGs as 2nd gameactor() arg in Lua.

    Helixhorned r3597 24 Mar, 11:53 FixCON
    Show details

    In passing, fix a couple of omissions: gameactor() being passed nil's in the middle, more than one moveflag to CON *actor.

  • fix weapondata_t read access, Lua->CON line mapping for if* commands.

    Helixhorned r3595 24 Mar, 11:53 FixCON
  • cancel logo on EVENT_LOGO error, fix CON mulscale and writable gv.

    Helixhorned r3593 24 Mar, 11:52 FixCON
Open the build to see all 9 commits

Build 3572

17 Mar 2013 · 6 commits · 1 author SVN
Open build
  • General

    Lunatic t.: allow hex literals with >9 digits if the high ones are all 'F's.

    Helixhorned r3571 17 Mar, 11:11 CON
    Show details

    (Or '0's, but that case is handled automatically.) The resulting generated number is taken by looking at the 8 lower nibbles and interpreting them as a signed 32-bit integer. Also add some number parsing tests to test/nlcf_break.con.

  • General

    Lunatic translator: new switch -W(no-)error-bad-getactorvar.

    Helixhorned r3570 17 Mar, 11:11 CON
    Show details

    Toggling whether a getactorvar for a global or per-player gamevar issues a warning or a hard error, the latter being the default. Also, make it possible to readgamevar/savegamevar per-actor gamevars and add userdefs member "idplayers" (read-only).

Open the build to see all 6 commits

Build 3542

3 Mar 2013 · 9 commits · 1 author SVN
Open build
  • General

    Lunatic translator standalone: allow specifying list files.

    Helixhorned r3539 3 Mar, 08:06 CON
    Show details

    All non-option positional arguments after an @ sign are taken as list files: hashes at the beginning of a line denote comments, truly empty lines are ignored, all other lines should contain one root CON file name.

  • CON

    Fix accessing gamearrays on 64-bit archs.

    Helixhorned r3536 3 Mar, 08:06 FixCON
    Show details

    From the PM conversation "gamearrays in 64-bit". A test case is the breaking glass at the beginning of the DukePlus map.

  • General

    Lunatic translator: dangling else for the 1000th time: not dangling any more.

    Helixhorned r3534 3 Mar, 08:06 CON
    Show details

    Also update test/dangling_else.con. See there for how if* cascades are handled in CON. It's actually kind of pretty. Also, take care to handle code deferred to after the if/if-else properly (ifpdistl, ifpdistg, ifcanseetartet).

Open the build to see all 9 commits