EDuke32 Changelog Archivio non ufficiale

Cosa è cambiato in EDuke32, build per build

2.117 build · 8.866 commit · 25 autori · Ottobre 2009 – Agosto 2026

Commit per anno

Seleziona un anno per vederne le build
Era SVN · r1519 – r8798 Era Git · voidpoint.io, da aprile 2020
Filtri

Visualizzate 2.117 build

Esporta CSV
Opzioni di visualizzazione
Dettagli dei commit:

Marzo 2012 42 build · 177 commit

Build 2402

4 mar 2012 · 8 commit · 1 autore SVN
Apri la build
  • Generale

    synthesis.sh:

    Hendricks266 r2402 4 mar, 01:33 Fix
    Mostra dettagli

    - 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.

  • Generale

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

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

    Hendricks266 r2400 4 mar, 01:32
  • Generale

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

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

    Hendricks266 r2398 4 mar, 01:31
    Mostra dettagli

    ex: make APPLE_FRAMEWORKS=~/Library/Frameworks

Mostra gli altri 3 commit di questa build

Build 2394

1 mar 2012 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    Define strtoll to _strtoi64 on MSVC.

    Helixhorned r2394 1 mar, 15:36
    Mostra dettagli

    Usage of a search machine by Hendricks.

  • Generale

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

    Helixhorned r2393 1 mar, 15:35

Febbraio 2012 27 build · 88 commit

Build 2392

29 feb 2012 · 1 commit · 1 autore SVN
Apri la build
  • Generale

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

    Helixhorned r2392 29 feb, 07:27 FixCON
    Mostra dettagli

    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 autore SVN
Apri la build
  • Generale

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

    Helixhorned r2390 27 feb, 11:40 Engine
    Mostra dettagli

    (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 autore SVN
Apri la build
  • Generale

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

    Helixhorned r2387 25 feb, 07:59 FixEngine
    Mostra dettagli

    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 commit · 1 autore SVN
Apri la build
  • Generale

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

    add Mac OS X .app bundles to repository

    Hendricks266 r2384 24 feb, 18:59
  • Generale

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

    cosmetic:

    Hendricks266 r2382 24 feb, 18:57
    Mostra dettagli

    * 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 commit · 1 autore SVN
Apri la build
  • Generale

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

    Helixhorned r2381 24 feb, 11:51 EngineCON
    Mostra dettagli

    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.

  • Generale

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

    Helixhorned r2380 24 feb, 11:51 Fix
    Mostra dettagli

    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 commit · 1 autore SVN
Apri la build
  • Generale

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

    Helixhorned r2379 21 feb, 11:33
    Mostra dettagli

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

  • Generale

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

    Helixhorned r2378 21 feb, 11:33 EngineCON
    Mostra dettagli

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

  • Generale

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

    Helixhorned r2377 21 feb, 11:32 FixEngine
    Mostra dettagli

    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 autore SVN
Apri la build
  • Generale

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

    Helixhorned r2376 21 feb, 10:24 FixEngine
    Mostra dettagli

    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 commit · 1 autore SVN
Apri la build
  • Generale

    Uncomment "CrosshairColor" parsing code in config.c.

    Helixhorned r2375 20 feb, 13:18
    Mostra dettagli

    Untested, but LeoD says it works.

  • Generale

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

    Helixhorned r2374 20 feb, 13:17
    Mostra dettagli

    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 commit · 1 autore SVN
Apri la build
  • make neartag accept a sprite-blacklist function and use it in sector.c.

    Helixhorned r2373 20 feb, 11:54 EngineCON
    Mostra dettagli

    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.

  • Generale

    Make neartag() return void instead of always 0.

    Helixhorned r2372 20 feb, 11:53
  • Generale

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

    Helixhorned r2371 20 feb, 11:53 Engine
  • Generale

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

    Helixhorned r2370 20 feb, 11:53
  • Generale

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

    Helixhorned r2369 20 feb, 11:52
    Mostra dettagli

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

Mostra gli altri 3 commit di questa build

Build 2364

18 feb 2012 · 4 commit · 1 autore SVN
Apri la build
  • Generale

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

    Helixhorned r2364 18 feb, 14:15
    Mostra dettagli

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

  • Generale

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

    Helixhorned r2363 18 feb, 14:15 Fix
  • Generale

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

    Helixhorned r2362 18 feb, 14:15
  • Generale

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

    Helixhorned r2361 18 feb, 14:14
    Mostra dettagli

    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 commit · 1 autore SVN
Apri la build
  • Generale

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

    Helixhorned r2360 18 feb, 09:57
    Mostra dettagli

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

  • Generale

    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
    Mostra dettagli

    - 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

  • Generale

    Fix non-OpenGL build.

    Helixhorned r2357 18 feb, 09:56 FixEngine
  • Generale

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

    Helixhorned r2356 18 feb, 09:56 Engine
    Mostra dettagli

    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.

Mostra gli altri 3 commit di questa build

Build 2351

16 feb 2012 · 7 commit · 1 autore SVN
Apri la build
  • Generale

    Update samples/trueror1.map with some tests of sprites lying on TROR floors.

    Helixhorned r2351 16 feb, 11:25 FixEngine
    Mostra dettagli

    Also, there's a "ladder" that passes through a TROR portal, and the mirror in that map has been fixed for the classic renderer.

  • Fix extended ceiling/floor picnums taking on picnum 0 in Polymer.

    Helixhorned r2350 16 feb, 11:25 FixEngine
    Mostra dettagli

    The reason was that drawmasks(), which was where the resetting of the fake RoR textures happened under Polymer, can be called from polymer_displayrooms() when mirrors are present. I was assuming that drawmasks() was only ever called after the 'main' drawrooms and that hence the sequence of fake RoR tile tweaking was set, reset, set, reset, ... which it was not. Now, do the resetting explicitly after every drawmasks() in the editor.

  • Generale

    When loading a map in-game, clear TROR wall members corresponding to up/down links.

    Helixhorned r2349 16 feb, 11:25 FixEngineCON
    Mostra dettagli

    I find this cleaner for two reasons. First, lotags won't get in the way of neartag(), so that doors and switches near constrained TROR walls can be pushed. Second, this removes the information leak so that CON coders aren't tempted to read that values directly before a proper API for that comes along. When writing out a map in-game (e.g. with dndebug), restore the respective members so that it can be loaded in the editor again.

  • Generale

    engine.c: Rewrite tslopevlin (translucent slope vline texmapping) for clarity.

    Helixhorned r2348 16 feb, 11:24 Engine
  • Generale

    Fix player being not blocked by sprites lying on an extended floor.

    Helixhorned r2347 16 feb, 11:24 FixEngine
    Mostra dettagli

    getzrange() returns the floor rather than the sprite if their heights are equal. Now, make an exception for extended floors (analogously, ceilings).

Mostra gli altri 2 commit di questa build

Build 2344

14 feb 2012 · 4 commit · 1 autore SVN
Apri la build
  • Generale

    Fix use of an uninitialized variable in P_FindWall->FindDistance2D with noclip.

    Helixhorned r2344 14 feb, 15:14 Fix
  • Generale

    engine.c: replace 0xXXXXXXXX literals with INT32_MIN/MAX; whitespace changes.

    Helixhorned r2343 14 feb, 15:13 Engine
  • Generale

    Fix a couple of out-of-bounds accesses when roaming around with noclip.

    Helixhorned r2342 14 feb, 15:13 FixEngine
    Mostra dettagli

    - guard cansee() against negative sectnums (return 0 immediately), since it's often called with the player sectnum as one argument - in resetpspritevars(), don't inset APLAYER sprite if sectnum < 0, which can happen if a map is started in void space accidentally (e.g. from the editor) - two checks before accessing sector[] with a player sectnum

  • Generale

    Fix sprite rendering glitches with r_usenewaspect=1 in 8-bit mode.

    Helixhorned r2341 14 feb, 15:13 FixEngine