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 129 builds · 658 commits

Export CSV
Display options
Commit details:

June 2013 15 builds · 72 commits

Build 3913

29 Jun 2013 · 1 commit · 1 author SVN
Open build
  • General

    Fix loading maps in Mapster32, introduced in r3911.

    Helixhorned r3913 29 Jun, 05:15 FixEngine
    Show details

    Also, get rid of the strange filename[len]=255 hack in loadboard() and make its file name arg const char* at last.

Build 3912

28 Jun 2013 · 7 commits · 1 author SVN
Open build
  • CON

    New command 'screensound', unconditionally playing a session-wide sound.

    Helixhorned r3912 28 Jun, 07:07 CON
  • General

    Mapster32/Lunatic: ask when a <V10 map would be overwritten with a map-text one.

    Helixhorned r3911 28 Jun, 07:07 Engine
    Show details

    Also, clean up the saving/loading logic a bit: - On load failure, display message with purple color. - Take over the current file name ('boardfilename') only on success. - Check SaveBoard() return values in various places.

  • merge updatesector and ~breadth, making the former accept a flag.

    Helixhorned r3910 28 Jun, 07:07
  • retire 'geom' module, putting vector types into xmath.

    Helixhorned r3909 28 Jun, 07:07
  • allow serialization of tables in more general cases.

    Helixhorned r3908 28 Jun, 07:07
Open the build to see all 7 commits

Build 3898

22 Jun 2013 · 5 commits · 1 author SVN
Open build
  • consider a point inside() a sector in all border cases (literally).

    Helixhorned r3898 22 Jun, 04:31 Engine
    Show details

    In other words, for a test rectangular sector, a sprite would be inside the sector in on all 4 edges and all 4 corners. Previously, it would have been the lower right portion only (*excluding* LL and UR corners), which led to map editing issues.

  • General

    engine.c: apply "usual readability transformations" on inside() and comment it.

    Helixhorned r3897 22 Jun, 04:31 Engine
    Show details

    The main thing to note is the "half-open" nature of the x/y range checks.

  • General

    Substitute some symbolic SE_x_* labels for literal SE numbers that were missed.

    Helixhorned r3896 22 Jun, 04:31
  • document vector types, add forgotten warning icon.

    Helixhorned r3895 22 Jun, 04:31
  • various minor tweaks and fixes.

    Helixhorned r3894 22 Jun, 04:31 Fix
    Show details

    - Pass original module name (dot=dirsep) to module via our require() - geom.lua: fix some operations using the vector type constructor - geom.lua: provide constructor for ivec3, useable like vec3

Build 3893

20 Jun 2013 · 5 commits · 1 author SVN
Open build
  • player method fadecol(), an improved palfrom.

    Helixhorned r3893 20 Jun, 11:31
    Show details

    Also, an external 'minitext' with optional shade and pal. args and documentation for ps:padecol().

  • General

    Don't register "savestate" and "restorestate" OSD commands even in debug builds.

    Helixhorned r3892 20 Jun, 11:31
    Show details

    They don't get registered on Windows for some reason, and mapstate debugging is best carried out using scripting code, anyway.

  • major overhaul of gamevar serialization for savegames.

    Helixhorned r3891 20 Jun, 11:31 CON
    Show details

    - Handle local gamevars. - Restore gamevars from require('end_gamevars').

  • General

    Lunatic 'geom': retire tovec2 and tovec3, make vec2 and vec3 accept cdata, too.

    Helixhorned r3890 20 Jun, 11:31
  • fix random angle movflag, Windows build; write more documentation.

    Helixhorned r3889 20 Jun, 11:31 Fix

Build 3883

13 Jun 2013 · 8 commits · 1 author SVN
Open build
Open the build to see all 8 commits

Build 3875

12 Jun 2013 · 6 commits · 1 author SVN
Open build
  • clean up 'geom' module, make walls readable with pseudo-member 'z'.

    Helixhorned r3875 12 Jun, 10:49 Engine
  • rename spriteext[].*off->mdoff.*, actor[].actorstayput->stayputsect.

    Helixhorned r3874 12 Jun, 10:49
  • make gameactor and gameevent be "table-called" functions.

    Helixhorned r3873 12 Jun, 10:49
  • implement qgetsysstr/STR_VOLUMENAME.

    Helixhorned r3872 12 Jun, 10:49 CON
  • Propagate potentially remapped CON defines to the control module.

    Helixhorned r3871 12 Jun, 10:49 CON
    Show details

    (This is the module that implements much of the "hard-coded" functionality formerly on the C side.)

Open the build to see all 6 commits

Build 3868

9 Jun 2013 · 5 commits · 1 author SVN
Open build
  • commit preliminary, unfinished documentation written in AsciiDoc.

    Helixhorned r3868 9 Jun, 09:37
    Show details

    Don't (yet?) commit the generated HTML.

  • make require() translate dots to dir separators, make those illegal.

    Helixhorned r3867 9 Jun, 09:37
    Show details

    However, from the command line, reverse the situation: dirseps must be passed as '/', dots are forbidden (except in the trailing ".lua").

  • CON

    add projectile member .userdata and predefined label PROJ_USERDATA.

    Helixhorned r3866 9 Jun, 09:37 CON
    Show details

    It is a 32-bit signed integer. No version bump necessary, although CON code accessing this new member will not work with earlier revisions (obviously).

  • bound-check defineprojectile tile/sound members.

    Helixhorned r3865 9 Jun, 09:37 CON
    Show details

    Also from Lunatic, make these members read-only and provide methods that allow setting them to either -1 or a number in [0..MAX{TILES,SOUNDS}-1].

  • rename bitint members to *bits instead of *x.

    Helixhorned r3864 9 Jun, 09:37

Build 3859

7 Jun 2013 · 6 commits · 1 author SVN
Open build
Open the build to see all 6 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
  • General

    Make S_MenuSound() use stack'd array to get rid of S_StaticToDynamicMenuSound().

    Helixhorned r3846 1 Jun, 13:09
  • 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.

Open the build to see all 7 commits

May 2013 18 builds · 77 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
  • General

    Compile DEF progress meter only on Windows or if having the startup window.

    Helixhorned r3827 30 May, 11:10
    Show details

    The latter checked with #defined HAVE_GTK2, which is probably not correct for every platform. In builds without a startup window, the periods get mingled with stdout output otherwise.

  • 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 3824

30 May 2013 · 2 commits · 1 author SVN
Open build
  • General

    Fix potential oob access when flipping the floor [F] in 2D mode.

    Helixhorned r3824 30 May, 02:13 Fix
  • General

    Replace inline "qsetmode==200" checks with in3dmode().

    Helixhorned r3823 30 May, 02:13
    Show details

    Analogously for the negation; remove a couple of redundant decls of "qsetmode".

Build 3822

28 May 2013 · 3 commits · 1 author SVN
Open build
  • General

    Make deletion of an ambient sound MUSICANDSFX sprite stop its sound again.

    Helixhorned r3822 28 May, 12:52 Engine
    Show details

    Add a test case source/lunatic/test/delmusicsfx.lua.

  • add actor.delete() and various 'length' methods to geom.vec3/ivec3.

    Helixhorned r3821 28 May, 12:52
  • remove "found `gettspr' outside of EVENT_ANIMATESPRITES" warning.

    Helixhorned r3820 28 May, 12:52 CON
    Show details

    Because one may obviously use gettspr/settspr in states called from that event.

Build 3819

26 May 2013 · 3 commits · 1 author SVN
Open build
  • fix 'zadd' DEF token handling. (Polymer has it right.)

    Helixhorned r3819 26 May, 11:42 FixEngine
  • General

    With DNCOORDS display, print number of sprites currently on the screen.

    Helixhorned r3818 26 May, 11:42 Engine
    Show details

    Only in debugging builds.

  • add a couple of ud members, gamevars; handle 'dynamicremap' only once.

    Helixhorned r3817 26 May, 11:42 CON
    Show details

    Also, allow MAXVOLUMES+1 to first arg of 'music'.

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
  • don't extern 'clipmovetraceboxnum', add a new func. clipmovex() instead.

    Helixhorned r3811 24 May, 06:54 Engine
    Show details

    The 'x' is for "extended", since its last arg is a switch of whether to disable sliding. Use that from gameexec.c.

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