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 2424

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

    Optimizations and tweaks for C replacements of mhline and thline.

    Helixhorned r2424 7 Mar, 11:42 FixEngine
    Show details

    Hlines for masked and translucent masked ceiling/floor (sprites). - apply the --> 'do { ... } while (--cnt)' transformation, making these functions iterate cnt+1 times like the asm version. This also fixes an off-by-one issue where sprites or masked ceilings/floors had a one-pixel non-drawn line to the right. - This time, only declare-as-local two 'extern' globals (asm1 and asm2). It seems that I was too eager with "localing" all file-scoped vars earlier. GCC is able to remove the loads from memory inside the loop by itself, whereas clang is not. This is not trivial, since it has to prove that the 'screen' pointer passed to the functions will never alias these globals.

  • General

    Optimize 'rainbow' background drawing in the editor with 8-bit renderer.

    Helixhorned r2423 7 Mar, 11:42 Engine

Build 2422

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

    Fix building ebacktrace1.dll with versions of binutils/libbfd after 2.20.51-1. This removes the need to link and depend on libintl (for now).

    Hendricks266 r2422 4 Mar, 23:25 Fix
  • General

    Fix -Wformat-security and -Wformat-extra-args warnings under clang.

    Hendricks266 r2421 4 Mar, 23:25 Fix
  • General

    Rewrite code for the "-rts" command line parameter to remove an unnecessary int32_t, prevent needless string copying, factor out duplicate math, centralize the default RTS name, and prevent clobbering of the RTSName CFG setting.

    Hendricks266 r2420 4 Mar, 23:24
  • General

    Add "echo" CON command which allows the user to print a quote only to the console and log file, for debugging or informational purposes. EVENT_INIT can finally be put to use!

    Hendricks266 r2419 4 Mar, 23:24 CON
  • General

    Remove ATTRIBUTE((used)) from gotpic[] because it only served to generate warnings when using LTO.

    Hendricks266 r2418 4 Mar, 23:23
Show the other commit in this build

Build 2416

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

    Formatting; remove 'loop has empty body' warnings with clang.

    Helixhorned r2416 4 Mar, 12:15
    Show details

    I have to admit, I like its grumbling.

  • with r_parallaxskypanning=1, clamp the sky at a constant horizon.

    Helixhorned r2415 4 Mar, 12:15 Engine
    Show details

    See E4L1 for what this means.

  • General

    Fix apparent horizon not being independent of viewingrange (classic/Polymost).

    Helixhorned r2414 4 Mar, 12:14 FixEngine
    Show details

    The apparent horizon (in units proportional to pixels by a constant factor) was being calculated without normalizing to viewingrange, resulting a discrepancy between the drawn and actual up/down angle with non-default viewingranges (e.g. with r_usenewaspect=1, or when setting it from setaspect). This also means that the center-of-aim will now be the same regardless of the aspect. This fixes many derived bugs: * inconsistency w/ crosshair when shooting a gun and aiming up/down (obviously) * bugs resulting from being able to look up/down too far (garbage non-slope texture-mapping and viewing BIGORBIT skies above the borders in classic). Note: mods that had workaround logic for this bug will have to remove it...

  • General

    Tweak 'dncoords' display.

    Helixhorned r2413 4 Mar, 12:14 Engine
    Show details

    added: sector extra; viewingrange and yxaspect before the main drawrooms call removed: randomseed

  • General

    ATTRIBUTE((pure)) for Ptile2tile(), add a forgotten comment.

    Helixhorned r2412 4 Mar, 12:14
Show the other 9 commits in this build

Build 2402

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

    synthesis.sh:

    Hendricks266 r2402 4 Mar, 01:33 Fix
    Show details

    - Exclude "Apple/lib" rather than "Apple" so that required files are not left out of the tarball. - Add one to $lastrevision before generating the ChangeLog so that it only includes what is new to an update. osxbuild.sh: - Add stronger detection of the SVN revision by adding support for 1.7 (no longer relying on an ".svn" directory) and having a specific fallback in case the build location is neither svn nor git. - Echo the SVN revision to source/rev.h before the build processes and revert it afterwards.

  • General

    Under Mac OS X, look for libvpx in /usr/local to add support for Homebrew in addition to MacPorts.

    Hendricks266 r2401 4 Mar, 01:32
  • General

    Under Mac OS X, override libsupc++ with libstdc++.

    Hendricks266 r2400 4 Mar, 01:32
  • General

    Add an explicit declaration so that Mac OS X binaries look for the Frameworks inside the app bundle before anywhere else.

    Hendricks266 r2399 4 Mar, 01:32
  • General

    Add APPLE_FRAMEWORKS Makefile variable which can be passed to the make invocation.

    Hendricks266 r2398 4 Mar, 01:31
    Show details

    ex: make APPLE_FRAMEWORKS=~/Library/Frameworks

Show the other 3 commits in this build

Build 2394

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

    Define strtoll to _strtoi64 on MSVC.

    Helixhorned r2394 1 Mar, 15:36
    Show details

    Usage of a search machine by Hendricks.

  • General

    When failing to open a savegame file for writing, print the reason to the log.

    Helixhorned r2393 1 Mar, 15:35

February 2012 27 builds · 88 commits

Build 2392

29 Feb 2012 · 1 commit · 1 author SVN
Open build
  • General

    More rebust (and "correct"/expected) decimal number parsing in CON.

    Helixhorned r2392 29 Feb, 07:27 FixCON
    Show details

    The replacement of atoi with strtol in r2374 had the side-effect that numbers out of the range of a 32-bit integer were being returned as LONG_MAX/LONG_MIN instead of being converted by taking the bits and re-interpreting them (note that it was a coincidence that atoi behaved that way; to be strict, the behavior was undefined and there is no regression). Now, we implement parsing decimal integers using strtoll (with assuming "long long" being the same as int64_t) and check in which range the number falls. If it's in the range (INT32_MAX <= x <= UINT32_MAX), issue a warning; if it's not in (INT32_MIN <= x <= UINT32_MAX), warn too (though this better ought to be an error?). In each case, the bit representation is converted to the CON number type (int32 to assume maximum portability) by re-interpreting the bits [this is the same as an int/int cast, with GCC at least; more generally, it's implementation-defined per C99].

Build 2390

27 Feb 2012 · 1 commit · 1 author SVN
Open build
  • General

    Significantly speed up non-power-of-two floor sprite texture mapping functions.

    Helixhorned r2390 27 Feb, 11:40 Engine
    Show details

    (Classic renderer). We don't need 64-bit integers; also use the nice asm version of divscale32() if possible.

Build 2387

25 Feb 2012 · 1 commit · 1 author SVN
Open build
  • General

    Try to find another mirror wall if the assigned one breaks.

    Helixhorned r2387 25 Feb, 07:59 FixEngine
    Show details

    This fixes mirrors consisting of more than one walls not drawing when the first assigned mirror wall breaks. It still does not let you have more than one mirror (i.e. mirror sectors) showing up at the same time in the scene. Affects classic and Polymost only.

Build 2385

24 Feb 2012 · 4 commits · 1 author SVN
Open build
  • General

    The Mac OS X build process will now automatically copy the .app bundles to "./" and move the binaries into them.

    Hendricks266 r2385 24 Feb, 18:59
  • General

    add Mac OS X .app bundles to repository

    Hendricks266 r2384 24 Feb, 18:59
  • General

    Add the source .psd files for the EDuke32 logo and program icon to the repository. Though they are .psd, they are effectively vector because they utilize paths.

    Hendricks266 r2383 24 Feb, 18:57
  • General

    cosmetic:

    Hendricks266 r2382 24 Feb, 18:57
    Show details

    * update Windows icons to include 64x64, 128x128, and 256x256 sizes * add "orange_icon.ico" (unused; classic orange color of logo) * remove unused 32x32 "build_icon.bmp" file

Build 2381

24 Feb 2012 · 2 commits · 1 author SVN
Open build
  • General

    Do bound check for "quick" sector/wall accesses from CON, i.e. in getvarvar.

    Helixhorned r2381 24 Feb, 11:51 EngineCON
    Show details

    This was causing oob sector accesses with code like this: getwall[hitwall].nextsector temp ifvarvare sector[temp].floorz sector[temp].ceilingz setvar tempb 1 (from DT's HYPERCORE). Also validate quote indices passed to CON's quote and userquote commands at runtime.

  • General

    Fix user quotes colored with a 2-digit number being wrongly x-aligned.

    Helixhorned r2380 24 Feb, 11:51 Fix
    Show details

    Such game text was shown starting from about the center of the screen. The reason for the bug was this code: t += 1 + isdigit(*(t+2)); The sequence points here are at the beginning and end of this assignment expression, and the updating of t may happen anywhere between these (C99 6.5.16 #3). Please don't write such code. When in doubt, and assignment and reference to the same object should be split!

Build 2379

21 Feb 2012 · 3 commits · 1 author SVN
Open build
  • General

    Pull the 'for (' ... ')' out of the TRAVERSE_{CONNECT,SPRITE_*} macros.

    Helixhorned r2379 21 Feb, 11:33
    Show details

    This plays more nicely with automatic formatters. Also indent accordingly.

  • General

    QUOTE_NVG_OFF-p->heat_on --> QUOTE_NVG_OFF-!!p->heat_on in sector.c.

    Helixhorned r2378 21 Feb, 11:33 EngineCON
    Show details

    Because: 1) It used to be like this; 2) guard against bad CON input.

  • General

    Fix potential (certain?) oob access with ST28/SE21.

    Helixhorned r2377 21 Feb, 11:32 FixEngine
    Show details

    Encountered with Scent.map. Since the SE21 are deleted after they have been used, the search for them in the ST28 code in sector.c may come up empty, in which case sector[-1] would be accessed.

Build 2376

21 Feb 2012 · 1 commit · 1 author SVN
Open build
  • General

    Fix sprites with picnums >= MAXSPRITES not drawing in classic.

    Helixhorned r2376 21 Feb, 10:24 FixEngine
    Show details

    This was discovered because viewscreens (TILE_VIEWSCR) ceased being drawn with the MAXTILES increase (reported by Hank, who also did the bisect).

Build 2375

20 Feb 2012 · 2 commits · 1 author SVN
Open build
  • General

    Uncomment "CrosshairColor" parsing code in config.c.

    Helixhorned r2375 20 Feb, 13:18
    Show details

    Untested, but LeoD says it works.

  • General

    Define Batoi/Batol to strtol(...) in compat.h and use these when necessary.

    Helixhorned r2374 20 Feb, 13:17
    Show details

    That is, everyplace a user input is to be converted. The only remaining instance of atoi() is now atoi(s_buildDate).

Build 2373

20 Feb 2012 · 8 commits · 1 author SVN
Open build
  • make neartag accept a sprite-blacklist function and use it in sector.c.

    Helixhorned r2373 20 Feb, 11:54 EngineCON
    Show details

    Internally, the last argument to neartag is now a pointer to a function int32_t (*blacklist_sprite_func)(int32_t i), which is supposed to return 1 if sprite[i] should NOT be considered for hitting. This is now used in the hard-coded neartag() calls in sector.c, but not in any way in CON (there's neither a C blacklist function provided, nor is there a possibility to define one in CON). There, all sprites with picnums >=1 and <=10 (i.e. the effectors) will be blacklisted. This remedies problems where such sprites would get in the way of switches. Note that a whitelist approach (only consider a predefined set, namely those picnums which will be checked afterwards) has back-compatibility implications since people may have used e.g. lotagged window sprites to cover a switch. Also, the >=1 to <=10 range is [sic] (the static, not dynamic values are used), since anyone redefining effector picnums is clearly out of their mind.

  • General

    Make neartag() return void instead of always 0.

    Helixhorned r2372 20 Feb, 11:53
  • General

    polymost.c: More informative failure message for gloadtile_cached().

    Helixhorned r2371 20 Feb, 11:53 Engine
  • General

    Use maps selector: draw files found in ZIPs with pal 8.

    Helixhorned r2370 20 Feb, 11:53
  • General

    cache1d.c: more meaning-preserving transformations, patch up one oob access.

    Helixhorned r2369 20 Feb, 11:52
    Show details

    lzwcompress can access one byte after lzwrawbuf[LZWSIZE] when provided with an uncompleng of LZWSIZE, so we increase that array's size by one.

Show the other 3 commits in this build

Build 2364

18 Feb 2012 · 4 commits · 1 author SVN
Open build
  • General

    Make compiler happy: remove 'may be used uninitialized' warning in multivoc.c.

    Helixhorned r2364 18 Feb, 14:15
    Show details

    I'm not getting this warning (synthesis is) but I think it's justified because the VOC block parsing code isn't terribly validating...

  • General

    Fix a potential free() of stack memory in screenshot code. Ouch!

    Helixhorned r2363 18 Feb, 14:15 Fix
  • General

    Comment out unused dfread and kdfwrite functions in cache1d.c.

    Helixhorned r2362 18 Feb, 14:15
  • General

    constify various cache1d and pragmas functions, some copybuf* -> memcpy/move.

    Helixhorned r2361 18 Feb, 14:14
    Show details

    The following functions have const qualifiers attached for the 'destination' arguments: kdfwrite, dfwrite in cache1d.c and copybuf{byte,reverse,} in the pragmas source or headers. A couple uses of the latter ones were replaced with calls to standard library functions.

Build 2360

18 Feb 2012 · 8 commits · 1 author SVN
Open build
  • General

    cache1d.c: debugging feature routing all allocache requests to malloc.

    Helixhorned r2360 18 Feb, 09:57
    Show details

    This is useful to debug out-of-bound violations for memory allocated with that function.

  • General

    menus.c: rename _bar to sliderbar.

    Helixhorned r2359 18 Feb, 09:56
  • make aspect ratio also control r_usenewaspect.

    Helixhorned r2358 18 Feb, 09:56 Engine
    Show details

    - RENDERER SETUP is now also accessible from classic, with only 2 options: 'aspect ratio' and 'ambient light level' - remove the latter option from the VIDEO SETUP menu - When compiled with OpenGL, the aspect ratio option cycles between 3 states: r_usenewaspect=1 (the modern way), and r_usenewaspect=0 but r_widescreen=0/1. In non-GL builds, there are only 2 states. - don't display black translucent overlay in COLOR CORRECTION menu

  • General

    Fix non-OpenGL build.

    Helixhorned r2357 18 Feb, 09:56 FixEngine
  • General

    In the user map selector, sort file names case-insensitively on Unix'y systems.

    Helixhorned r2356 18 Feb, 09:56 Engine
    Show details

    This makes more sense because the game selector draws the names with uppercase letters and the hotkeys to jump to a map starting with a particualar letter aren't case sensitive, either. Mapster32's selector will still display maps starting with upper case first.

Show the other 3 commits in this build