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

Showing 8,866 commits

Export CSV
Display options
Commit details:

March 2012

  • General

    Replace various occurences of "Bstrncpy(buf, src, sz); buf[sz-1]=0;" with Bstrncpyz

    Helixhorned r2559 28 Mar, 12:43 Build 2566
  • General

    Minor tweaks of makepalookup() and hicinit().

    Helixhorned r2558 28 Mar, 12:42 Build 2566
  • General

    Replace {get,clear}filenames and duplicate autoload code in astub.c/game.c.

    Helixhorned r2557 28 Mar, 12:42 Build 2566 Fix
    Show details

    This additionally fixes leaks that were caused by traversing the file name list with the 'findfiles' pointer and not clearing them afterwards (even if there was a handle to the list head via 'findfileshigh').

  • General

    Replace {get,clear}filenames with fnlist functions in build.c, menus.c and osdcmds.c

    Helixhorned r2556 28 Mar, 12:42 Build 2566
  • General

    Factor out different {clear,get}filenames definitions into fnlist_t + functions.

    Helixhorned r2555 28 Mar, 12:41 Build 2566
    Show details

    Don't actually replace the instances in the code now. Additions in common.h: - fnlist_t, which combines CACHE1D_FIND_REC *finddirs, *findfiles and int32_t numdirs, numfiles - the FNLIST_INITIALIZER macro, which MUST be used for automatic variables - fnlist_clearnames, fnlist_getnames functions - G_LoadGroupsInDir, G_DoAutoload, two often-occurring uses of these

  • General

    Factor out eleven (!) instances of identical code into check_file_exist().

    Helixhorned r2554 28 Mar, 12:41 Build 2566
  • General

    Clean up defs.c a little.

    Helixhorned r2553 28 Mar, 12:41 Build 2566
    Show details

    - remove redundant bound checks - add necessary bound checks - make one comparison pair consistent (> vs. >=) - one if-if --> clamp

  • General

    Fix a potential sprintf to a buffer passed to it as a string argument.

    Helixhorned r2552 26 Mar, 15:06 Build 2552 Fix
  • fix specifying a custom configuration file with -cfg.

    Helixhorned r2551 26 Mar, 15:05 Build 2552 FixEngine
    Show details

    We were writing into a string literal. Ouch!

  • General

    Add "static inline" helper function "Bstrncpyz" to compat.h.

    Helixhorned r2550 26 Mar, 15:05 Build 2552
  • General

    Factor out various instances of getatoken() into common.c.

    Helixhorned r2549 26 Mar, 15:05 Build 2552
    Show details

    Alongside, these make into into the header: - the 'tokenlist' type (a typedef'd struct) - the T_EOF and T_ERROR enumeration values

  • General

    Guard scriptfile.h with an #ifndef sentinel.

    Helixhorned r2548 26 Mar, 15:04 Build 2552
  • General

    Replace all occurences of assert in our code with Bassert.

    Helixhorned r2547 26 Mar, 15:04 Build 2552
  • General

    Add Bassert to compatibility macros/functions, currently only an assert wrapper.

    Helixhorned r2546 26 Mar, 15:04 Build 2552
  • General

    Change input and return types of inline function clamp() from int to int32_t.

    Helixhorned r2545 26 Mar, 15:04 Build 2552
  • General

    Makefile.common: comment out usage of llvm versions of ar and ranlib with clang.

    Helixhorned r2544 26 Mar, 15:03 Build 2552
    Show details

    These are for LLVM bitcode, I think. In any case, they're giving me errors.

  • General

    Capitalize numgrpfiles macro to NUMGRPFILES.

    Helixhorned r2543 26 Mar, 15:03 Build 2552
  • General

    Add common.[ch] which should be used for common non-engine types/functions/data.

    Helixhorned r2542 26 Mar, 15:03 Build 2552 Engine
    Show details

    As inauguration, move G_AddGroup, G_AddPath and struct strllist there. The header is located in build/include, because in the future, code that resides closer to (but is not strictly part of) the engine might need to be factored into here. The source file, however, is in the source/ directory.

  • General

    osxbuild.sh: more options and designation of presets

    Hendricks266 r2541 25 Mar, 22:07 Build 2541
  • General

    All string literals sent as normal messages to the player in-game written in ALL CAPS have been converted by hand to more proper capitalization. (Critical errors have been left as-is, and the editor did not need changes.)

    Hendricks266 r2540 25 Mar, 22:07 Build 2541
  • General

    Add "specularpower" and "specularfactor" as synonyms of "specpower" and "specfactor" respectively.

    Hendricks266 r2539 25 Mar, 22:06 Build 2541
  • General

    Superficial text changes:

    Hendricks266 r2538 25 Mar, 22:05 Build 2541 CON
    Show details

    - Help window text cleaned and made more consistent between game and editor - Added help entry for "-clipmap" - Log text for using CON, DEF, and RTS files has been made consistent - All instances of '%s' have been replaced with \"%s\" because ' is a valid filename character. (At least on Windows.)

  • General

    OS X: Fix more warnings.

    Hendricks266 r2537 25 Mar, 22:04 Build 2541 Fix
  • cull sprite lights after computing sprite geometry

    Plagman r2536 25 Mar, 17:55 Build 2536 FixEngine
    Show details

    This was broken ever since updatesprite() had been forked off drawsprite() and would cause static lights to never hit static sprites until one or the other changed, after which the light would always get culled against outdated sprite geometry.

  • don't shadow-optimize light culling in cached sprites

    Plagman r2535 25 Mar, 17:55 Build 2536 Engine
    Show details

    Since updatesprite() only happens once for static sprites, avoiding light culling if we hit it in a shadow pass means that sprite will never be lit as long as that happens.

  • more complex gamevar-decl code.

    Helixhorned r2534 25 Mar, 15:01 Build 2534 CON
  • General

    Bound-check the 'picnum' argument to rotatesprite; tweak CON digitalnumber check.

    Helixhorned r2533 25 Mar, 15:01 Build 2534 CON
    Show details

    There are instances where oob picnums may propagate to that function, so protect it. The digitanumber[z] bound check is actually made more permissive, but could also just as well be removed now.

  • General

    Accumulated trivia.

    Helixhorned r2532 25 Mar, 15:01 Build 2534 Engine
    Show details

    - engine.c: move some variables into a lower block - premap.c: clearbufbyte --> Bmemset

  • General

    Take over more correct G_AddGroup from game.c to astub.c.

    Helixhorned r2531 25 Mar, 15:00 Build 2534
    Show details

    The code in the editor was potentially doing a strcat on a strdup'd string. Also, rename AddGamePath to G_AddPath in astub.c and add CODEDUP markers because shared stuff like this ought to be factored out into a separate source file some time.

  • General

    Allow up to 7 skills, coded by M210 and taken over with modifications.

    Helixhorned r2530 25 Mar, 15:00 Build 2534 CON
    Show details

    Skill names are defined via 'defineskillname' as before, but the index of the last non-empty skill name (plus one) is taken as the skill count. So, if you only define the 6th, there will be no effect. Note that currently, there is no way to specify less than four skills because the CON parser doesn't allow the empty string for the name (it'll go beyond the line) and because the default skill names are initialized in EDuke32 too, in addition to the CONs.

  • General

    Fix an assertion failure with dorotatesprite 4-pixels vline drawing.

    Helixhorned r2529 25 Mar, 06:55 Build 2529 Fix
    Show details
  • General

    Fix static-main-arrays debug build, which is without the clipshape feature.

    Helixhorned r2528 25 Mar, 06:54 Build 2529 Fix
  • General

    Factor out two practically identical instances of ceiling/floor setup code.

    Helixhorned r2527 25 Mar, 06:54 Build 2529
  • General

    Factor out assignment of various globals in 4 instances of wall drawing code.

    Helixhorned r2526 25 Mar, 06:54 Build 2529 Engine
    Show details

    This makes the differences in these codes stand out much more clearly.

  • General

    Make "LIBS+= $(L_SSP) -Wl,--enable-auto-import" conditional to Windows.

    Helixhorned r2525 24 Mar, 08:59 Build 2525
  • General

    Correct 'nofloorpalrange' range clamping, move one get_hud_pal() farther down.

    Helixhorned r2524 24 Mar, 08:59 Build 2525
    Show details

    The nofloorpalrange beginning and end indices are silently clamped to 1 .. 255.

  • General

    - Makefiles:

    Hendricks266 r2523 24 Mar, 01:30 Build 2523 FixEngine
    Show details

    - Fix typo, correctly adding SDL libs to the tools on OS X so that makesdlkeytrans builds. - Move all mention of $(LIBS) out of build/Makefile into build/Makefile.shared because no linking takes place in the engine itself so LIBS additions were lost. This should fix USE_LIBPNG=1 on Windows at least. - Other assorted cleanup.

  • General

    Update credits in menus.c with people from the Credits wiki page. Also, fix the text and order of other entries.

    Hendricks266 r2522 23 Mar, 13:24 Build 2522 Fix
  • General

    Build tools:

    Hendricks266 r2521 23 Mar, 13:23 Build 2522 Fix
    Show details

    - Fix up and add building instructions for kmd2tool, getdxdidf, and makesdlkeytrans. - Add kmd2tool to "utils" build job. - Fix warning in and cross-platform building of generateicon. - Source and text cleanup!

  • General

    Makefiles:

    Hendricks266 r2520 23 Mar, 13:22 Build 2522 Fix
    Show details

    - Properly handle the architecture definition when BUILD32_ON_64=1 - Add proper $(*LDFLAGS) to which LTO and ARCH are correctly passed. - Cleanup of compiler flag variables. This should fix to some degree building of the Build tools on OS X, and it may possibly fix the crashing of the OS X x86 32-bit build.

  • General

    Rather trivial changes in engine.c and crc32.c.

    Helixhorned r2519 22 Mar, 15:48 Build 2519 Engine
  • General

    Make 'nofloorpalrange' def token affect HUD weapons.

    Helixhorned r2518 22 Mar, 15:47 Build 2519
  • General

    New game def token "nofloorpal <pbeg> <pend>", disabling sprites taking on floor pals.

    Helixhorned r2517 22 Mar, 15:47 Build 2519 Engine
    Show details

    It has always annoyed me how floors with "shirt-color" type palookups like 21 affected the color of its containing sprites and HUD-drawn stuff. This commit allows one to specify an inclusive range of pals for which this should be disabled for sprites (but not for HUD stuff, yet).

  • General

    Remove global 'uint8_t *anim_pal' which was only used once as a temporary.

    Helixhorned r2516 22 Mar, 15:47 Build 2519
  • General

    In Mapster32, remove ReadGamePalette() and GAMEpalette[] and use engine's palette[].

    Helixhorned r2515 22 Mar, 15:46 Build 2519 Engine
  • General

    Make engine.c's loadpalette return -1 if palette.dat is not found.

    Helixhorned r2514 22 Mar, 15:46 Build 2519 Engine
    Show details

    ... and initengine now returns 1 if loadpalette() fails.

  • Factor out 'rainbow' drawing code and use bytesperline instead of xdimen.

    Helixhorned r2513 22 Mar, 15:46 Build 2519
  • General

    Comment out computergetinput() and children, which are unused since ng netcode.

    Helixhorned r2512 22 Mar, 15:46 Build 2519
  • General

    In in-game overhead map, don't draw invisible extended floors.

    Helixhorned r2511 22 Mar, 15:45 Build 2519
  • Link to libz on OS X like on Windows.

    Hendricks266 r2510 20 Mar, 12:33 Build 2510