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 2012 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 2 active

Showing 318 builds

Export CSV
Display options
Commit details:

March 2012 42 builds · 177 commits

Build 2510

20 Mar 2012 · 5 commits · 1 author SVN
Open build
  • Link to libz on OS X like on Windows.

    Hendricks266 r2510 20 Mar, 12:33
  • Update/fix treatment of libpng libraries and headers under Windows and OS X.

    Hendricks266 r2509 20 Mar, 12:30 Fix
  • General

    osxbuild.sh: Partial solution for non-building tools: remove "-j 3" parameter. (The -k [--keep-going] parameter has been added just to the tools for a small bit of good measure.)

    Hendricks266 r2508 20 Mar, 12:29
  • Add $(STATICSTDCPP) variable which the user can set to 0 or 1 to explicitly set C++ standard library linking to static or shared respectively. By default it is transparently left blank.

    Hendricks266 r2507 20 Mar, 12:29
    Show details

    An effect is only really seen in the buildtools written in C++, currently just arttool. This is mainly of interest to distributors of the buildtools to avoid missing DLL errors.

  • General

    More "malloc + strlen + strcpy --> strdup" in module parameter code.

    Hendricks266 r2506 20 Mar, 12:28

Build 2505

20 Mar 2012 · 3 commits · 1 author SVN
Open build
  • General

    Probably fix sheared PNG screenshots.

    Helixhorned r2505 20 Mar, 11:32 Fix
    Show details

    We shouldn't assume a particular bytes-per-line value and use ylookup[] instead. Specifically, windowed modes on Windows use a frame buffer that always has odd x dimension.

  • General

    Rename 'numpalookups' to 'numshades' internally.

    Helixhorned r2504 20 Mar, 11:32
  • General

    Weirdness removal in G_LoadExtraPalettes (which reads lookup.dat).

    Helixhorned r2503 20 Mar, 11:31
    Show details

    - replace bit tweaking for big endian archs with clear code - allow palette lookups >= 128, previously we read into a signed byte

Build 2502

18 Mar 2012 · 7 commits · 1 author SVN
Open build
  • General

    Clear up after r2495. (Because I'm a pedantic asshole.)

    Helixhorned r2502 18 Mar, 16:18 FixEngine
    Show details

    - in Mapster, pre-form the default 10 clip map names before returning from G_CheckCommandLine() so it gets loaded even if we passed no cmdline args. - malloc + strlen + strcpy --> strdup - don't need to spank dead variables ;) - we may call calloc with zero size, which isn't bad by itself, but asserting for non-null afterwards is. Allocs of 0 are implementation-defined, and may well return a null pointer (C99 7.20.3).

  • General

    Assorted trivia.

    Helixhorned r2501 18 Mar, 16:18
    Show details

    Make some computer Duke opponent variables in player.c static.

  • General

    Input validation: guard makepalookup 'pal', 2dcol 'col'. Add one const.

    Helixhorned r2500 18 Mar, 16:17
  • General

    Use vlineasm4 for the upright-oriented rotatesprite in C-replacements build.

    Helixhorned r2499 18 Mar, 16:17
    Show details

    Gives a couple more fps for scenes where much screen estate is covered by stuff, like when holding the devastator.

  • General

    Port tvlineasm2 to C and enable transmaskvline2 code also for all-C builds.

    Helixhorned r2498 18 Mar, 16:17 Engine
    Show details

    With the same setup as before, a screen-filling translucent wall (with nothing drawn behind it) renders at about 7 fps faster (from 60-something fps initially)

Show the other 2 commits in this build

Build 2495

18 Mar 2012 · 3 commits · 1 author SVN
Open build
  • General

    New "-clipmap" command-line switch to specify sector collision clip maps. This switch works in an additive fashion like -mx and -mh. _clipshape0.map through _clipshape9.map remain loaded by default.

    Hendricks266 r2495 18 Mar, 01:50 Engine
    Show details

    Also, a very minor change in the con/def module code. (int --> int32_t)

  • General

    osxbuild.sh: Potential fix for the $commonargs bash variable.

    Hendricks266 r2494 18 Mar, 01:49 Fix
  • Add "unpackssi" and "Build Customization Suite" [Palette Importer/Extractor] (bsuite), both by JonoF. I have rewritten bsuite to use command-line arguments rather than a 16-bit real mode DOS UI. Both programs have had all warnings fixed and whitespace corrected.

    Hendricks266 r2493 18 Mar, 01:48 Fix

Build 2492

17 Mar 2012 · 5 commits · 1 author SVN
Open build
  • General

    Remix undo/redo system, fixing potential access of freed memory.

    Helixhorned r2492 17 Mar, 04:35 FixEngine
    Show details

    A run of consecutive mapstates may share sector/wall/sprite blocks, but the code was deciding whether to free them solely on local properties. Now, save a reference count at the beginning of each such allocated block and free it only if it reaches zero.

  • General

    In undo/redo, always print the revision that got _restored_.

    Helixhorned r2491 17 Mar, 04:35
  • General

    "Promote" oob sectnum/statnum sprites to corruption level 4.

    Helixhorned r2490 17 Mar, 04:34 FixEngine
    Show details

    Also, always print at least level 5 corruptions (that is, have no instances of completely silent corruptcheck).

  • sprite list consistency checker in corruptcheck.

    Helixhorned r2489 17 Mar, 04:34 FixEngine
    Show details

    This checks for about every possible type of sprite list corruption and reports back with a corruption level 5 if one of the 14 validations fail.

  • General

    Tweak Mapster32's sound index (F2).

    Helixhorned r2488 17 Mar, 04:34 Engine
    Show details

    - start scrolling from about half of the visible page - PGUP/DGDN moves the cursor by 1/4 of the page - code cleanup (we only need one displine[80], use clearkeys())

Build 2487

17 Mar 2012 · 1 commit · 1 author SVN
Open build
  • General

    osxbuild.sh:

    Hendricks266 r2487 17 Mar, 00:25
    Show details

    - Make all arguments explicit toggles (except for onlyzip). - Disable PowerPC builds by default on Snow Leopard in addition to Lion. - Enable Darwin 9 compatibility for all builds whenever PowerPC is enabled.

Build 2484

14 Mar 2012 · 8 commits · 1 author SVN
Open build
  • General

    Make 'Numsprites' also accessible from CON (read-only) under the same name.

    Helixhorned r2484 14 Mar, 15:32 CON
    Show details

    Note the capitalization. I hope that this makes clashes with user variable names less likely.

  • General

    Save 'Numsprites' into savegames and mapstates. Bump savegame minor version.

    Helixhorned r2483 14 Mar, 15:31
  • General

    Fix (still not enabled) undo/redo code compilation.

    Helixhorned r2482 14 Mar, 15:31 Fix
    Show details

    Also include one comment about a currently failing assertion there.

  • General

    Include <assert.h> in compat.h.

    Helixhorned r2481 14 Mar, 15:31
  • General

    When loading map w/ oob sectnum sprites, make them have sect. 0 if updatesector fails.

    Helixhorned r2480 14 Mar, 15:30 Engine
    Show details

    Previously, if the sprite turned really out to be in void space, either freelist inconsistency (before the list rewrite) or oob access (now) would happen. Also add an bound-checking assert() for insertsprite's sectnum argument (it's not a bound check!)

Show the other 3 commits in this build

Build 2476

13 Mar 2012 · 5 commits · 1 author SVN
Open build
  • General

    osxbuild.sh: new "tools" parameter builds the Build tools in addition to the full binaries

    Hendricks266 r2476 13 Mar, 23:27
    Show details

    Makefiles: new features to facilitate above: - buildtools: "make printutils" is a phony which simply lists all the tools - $(EXESUFFIX_OVERRIDE)

  • Fix warnings in enumdisplay.c only revealed with the previous Makefile edits.

    Hendricks266 r2475 13 Mar, 23:27 Fix
  • More Makefile changes, including bringing Makefile.msvc up to date.

    Hendricks266 r2474 13 Mar, 23:26
  • General

    Build tools: Whitespace cleanup and tab stop replacement.

    Hendricks266 r2473 13 Mar, 23:25
  • General

    Fix all warnings in the Build tools for both GCC and Clang.

    Hendricks266 r2472 13 Mar, 23:24 Fix

Build 2460

11 Mar 2012 · 6 commits · 1 author SVN
Open build
  • General

    Fix another typo in osxbuild.sh.

    Hendricks266 r2460 11 Mar, 21:57 Fix
  • General

    Convenience Makefile variable for building with Clang: make CLANG=1

    Hendricks266 r2459 11 Mar, 21:49
  • General

    More Build tools improvements:

    Hendricks266 r2458 11 Mar, 21:48 Fix
    Show details

    - JFBuild ports: arttool, givedepth, and mkpalette - All viable tools are now built when 'make utils' is invoked, not just some - Revert "initprintf" hack of previous commit and replace it with "compat_tools.c" - Move Bstrtolower from baselayer.c to compat.c - Makefiles: Add start and finish messages for the tools - Makefiles: To prevent "-Wimplicit" from being passed to the C++ compiler, create $(*CONLYFLAGS)

  • General

    Fix compiling the Build tools by:

    Hendricks266 r2457 11 Mar, 21:47 Fix
    Show details

    - Adding $(EXESUFFIX) where it belongs in the Makefile. - Eliminating a call to initprintf() from compat.c. This may not be ideal.

  • General

    Fix JonoF's email address.

    Hendricks266 r2456 11 Mar, 21:47 Fix
Show the other commit in this build

Build 2454

11 Mar 2012 · 9 commits · 1 author SVN
Open build
  • General

    Rename ud.clipping to ud.noclip internally for sanity.

    Helixhorned r2454 11 Mar, 10:38 CON
    Show details

    This might now be even more confusing for users reading both the source and CON code (where the access is necessarily still via '.clipping'), but at least reading the source now makes sense :P

  • General

    After executing actor or loadactor CON code, null the instruction pointer.

    Helixhorned r2453 11 Mar, 10:38 FixCON
    Show details

    This is so that in the event of a crash, no CON dump will be printed if no (actor or loadactor) CON code was actually executing at the time of the crash, confusing the users. Note: doesn't apply for event code.

  • General

    Explicitly call A_DeleteSprite() from game code instead of relying on macro expansion.

    Helixhorned r2452 11 Mar, 10:38
  • General

    Remove non-SAMESIZE_ACTOR_T code and remaining #defines.

    Helixhorned r2451 11 Mar, 10:37
    Show details

    We've been running with same-sized actor_t for a while without problems now. In the unlikely event (famous last words) that an issue should pop up later, this revision should be consulted for the differences between the two versions.

  • General

    Remove YES and NO #defines from duke3d.h since they're giving warnings on OS X.

    Helixhorned r2450 11 Mar, 10:37
Show the other 4 commits in this build

Build 2445

10 Mar 2012 · 2 commits · 1 author SVN
Open build
  • General

    OS X: another set of new universal x86/x86_64/PPC libraries provided by LSDNinja, this time compiled under Leopard 10.5

    Hendricks266 r2445 10 Mar, 23:15
  • General

    - Makefiles: fix handling of "-Wstrict-overflow=1" to fix Leopard 10.5/Xcode 3.1.4 compatibility

    Hendricks266 r2444 10 Mar, 23:11 Fix
    Show details

    - osxbuild.sh: explicitly specify "ARCH='-arch x86_64'" for 64-bit builds

Build 2443

10 Mar 2012 · 1 commit · 1 author SVN
Open build
  • fix animations that loop to frame 0

    Plagman r2443 10 Mar, 22:52 FixEngine
    Show details

    With VBOs enabled, the virtual pointer to the geometry of frame 0 of a model is always NULL. This was confusing the polymer code responsible for deciding whether to enable smooth animations or not, which meant that any animation that would loop to frame 0 would do it as if animation interpolation was disabled, which looks very choppy.

Build 2442

10 Mar 2012 · 5 commits · 1 author SVN
Open build
  • General

    Rename SOUNDOWNER's (used in sound_t) member .i to .ow for easier grepping.

    Helixhorned r2442 10 Mar, 13:22
  • General

    With dndebug, show the currently playing sounds.

    Helixhorned r2441 10 Mar, 13:22 Engine
    Show details

    The format is snd #<sound number> inst <instance of that sound>: voice <internal voice handle>, ow <owner's sprite ID/-1> (this is the interesting part)

  • General

    Rename P_ActivateSwitch()'s 3rd argument from 'switchtype' to 'switchissprite'.

    Helixhorned r2440 10 Mar, 13:22
  • General

    Some sound source cleanup, no functional changes.

    Helixhorned r2439 10 Mar, 13:21
    Show details

    - make a couple variables static in sounds_mapster32.c - KHz --> Hz in initialization text

  • General

    Clean up cache1d.c.

    Helixhorned r2438 10 Mar, 13:21
    Show details

    - make some variables static - conditionally compile out some code with DEBUG_ALLOCACHE_AS_MALLOC - exit(1) on failure (instead of exit(0)) - some formatting

Build 2437

10 Mar 2012 · 3 commits · 1 author SVN
Open build
  • General

    Thoroughly revised osxbuild.sh, featuring:

    Hendricks266 r2437 10 Mar, 01:45
    Show details

    - Conditional disabling of the build for each architecture - Conditional enabling of debug building - Detection of the OS X version, disabling incompatible builds and establishing a minimum version - Fail-safe assembly of fat binaries and the archive (each item is checked first) - Lovely factored 'for' loops and parameter expansion

  • General

    Add file existence check for model skins.

    Hendricks266 r2436 10 Mar, 01:44
  • General

    Add "echo" def parameter which prints a string to the console and log file.

    Hendricks266 r2435 10 Mar, 01:44
    Show details

    Syntax: echo "Your text here."

Build 2434

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

    OS X: Since the posix_memalign function causes problems when running on 10.5, not just building, I am making this more "risky/daring" change because OS X guarantees 16 byte alignment so it should be safe.

    Hendricks266 r2434 written 8 Mar 2012
  • General

    OS X: new universal x86/x86_64/PPC libraries provided by LSDNinja

    Hendricks266 r2433 written 8 Mar 2012
  • General

    OS X: fix build under Leopard/Xcode 3.1.4

    Hendricks266 r2432 written 8 Mar 2012 Fix

Build 2431

8 Mar 2012 · 5 commits · 1 author SVN
Open build
  • General

    OS X: whitespace-cleanup Objective-C files. Also does TAB-->space.

    Helixhorned r2431 8 Mar, 11:16
  • General

    OS X: fix and enable startup windows; enable PPC build in osxbuild.sh.

    Helixhorned r2430 8 Mar, 11:16 Fix
  • General

    OS X Objective-C files: NSApp -> nsapp as before for a PPC linkage fix

    Helixhorned r2429 8 Mar, 11:16 Fix
    Show details

    Note: I'm not really sure whether I'm initializing it in the right places.

  • remove now unused B_ATTRIBUTE_USED macro.

    Helixhorned r2428 8 Mar, 11:15
  • fix mirror-related oob access analogous to r1872's fix for classic.

    Helixhorned r2427 8 Mar, 11:15 FixEngine
    Show details

    When drawing from inside the mirror, there may be no 'bunches' (BUILD lingo, not TROR ones) collected, but following code used the first one unconditionally.

Build 2426

7 Mar 2012 · 2 commits · 1 author SVN
Open build
  • General

    Add "OSX_STARTUPWINDOW" Makefile variable to toggle the OS X startup window. Off by default.

    Hendricks266 r2426 7 Mar, 22:07
  • General

    Fix OSX-related typos in Makefile and osxbuild.sh.

    Hendricks266 r2425 7 Mar, 22:06 Fix