EDuke32 Changelog Unofficial archive

Build 4584

31 August 2014 · 9 commits by 1 author · SVN

Builds by month 225 builds

  1. Jan

  2. Feb

  3. Mar

  4. Apr

  5. May

  6. Jun

  7. Jul

  8. Aug

  9. Sep

  10. Oct

  11. Nov

  12. Dec

Original log file · 20140831-4584.txt
------------------------------------------------------------------------
r4584 | helixhorned | 2014-08-31 04:15:23 -0700 (Sun, 31 Aug 2014) | 1 line

Fix USE_OPENGL=0 build.
------------------------------------------------------------------------
r4583 | helixhorned | 2014-08-31 04:15:22 -0700 (Sun, 31 Aug 2014) | 4 lines

LunaCON: implement 'qsubstr' command. Add source/lunatic/test/qsubstr.con.

In C-CON's qsubstr, error if <start> is not in [0 .. MAXQUOTELEN-1]
or <length> is negative.
------------------------------------------------------------------------
r4582 | helixhorned | 2014-08-31 04:15:21 -0700 (Sun, 31 Aug 2014) | 1 line

Fix crash using INTERNAL DEFAULTS after CON error when CON modules were given.
------------------------------------------------------------------------
r4581 | helixhorned | 2014-08-31 04:15:20 -0700 (Sun, 31 Aug 2014) | 1 line

LunaCON: ignore internal flag in gamevar redef check; allow "Pals" member.
------------------------------------------------------------------------
r4580 | helixhorned | 2014-08-31 04:15:19 -0700 (Sun, 31 Aug 2014) | 7 lines

Mapster32: demote wall check "corruptions" introduced in r4569 to level 2.

The winding of a loop -- with clockdir() -- is determined by examining the
two line segments spanned between the points following a leftmost point of
the loop. If the loop contains a leftmost point that belongs to the "right"
side (as can happen with sliding door constructions), there's a chance that
an outer loop is misclassified.
------------------------------------------------------------------------
r4579 | helixhorned | 2014-08-31 04:15:17 -0700 (Sun, 31 Aug 2014) | 5 lines

Factor out [l]dist() implementations into static inline functions in common.h.

And use these in jmact/mathutil.c's FindDistance2D()/FindDistance3D().
The main use is to allow passing dx/dy instead of sprite positions; the code
that actually uses this is not committed.
------------------------------------------------------------------------
r4578 | helixhorned | 2014-08-23 03:28:18 -0700 (Sat, 23 Aug 2014) | 9 lines

Classic: introduce two signed integer types, use in engine.c and a-c.c.

They classify former uses of int64_t into two classes:
 - coord_t: those that represent coordinates and need 64-bit precision for
   proper functioning with large values
 - inthi_t: those that were added for e.g. casts merely to prevent undefined
   behavior on overflow

DONT_BUILD.
------------------------------------------------------------------------
r4577 | helixhorned | 2014-08-23 03:28:17 -0700 (Sat, 23 Aug 2014) | 1 line

pragmas.h: introduce preprocessor switch USE_ASM_DIVSCALE, for testing only.
------------------------------------------------------------------------
r4576 | helixhorned | 2014-08-23 02:00:36 -0700 (Sat, 23 Aug 2014) | 1 line

engine.c: prevent a 64-bit multiply in dosetaspect(). DONT_BUILD.
------------------------------------------------------------------------
See http://svn.eduke32.com/listing.php?repname=eduke32 for more details.
Lunatic CON

implement 'qsubstr' command. Add source/lunatic/test/qsubstr.con.

Philipp Kutin (Helixhorned) 31 Aug 2014, 04:15 UTC−7 r4583

In C-CON's qsubstr, error if <start> is not in [0 .. MAXQUOTELEN-1] or <length> is negative.

Mapster32 FixEngine

demote wall check "corruptions" introduced in r4569 to level 2.

Philipp Kutin (Helixhorned) 31 Aug 2014, 04:15 UTC−7 r4580

The winding of a loop -- with clockdir() -- is determined by examining the two line segments spanned between the points following a leftmost point of the loop. If the loop contains a leftmost point that belongs to the "right" side (as can happen with sliding door constructions), there's a chance that an outer loop is misclassified.

Engine

Factor out [l]dist() implementations into static inline functions in common.h.

Philipp Kutin (Helixhorned) 31 Aug 2014, 04:15 UTC−7 r4579

And use these in jmact/mathutil.c's FindDistance2D()/FindDistance3D(). The main use is to allow passing dx/dy instead of sprite positions; the code that actually uses this is not committed.

Classic FixEngine

introduce two signed integer types, use in engine.c and a-c.c.

Philipp Kutin (Helixhorned) 23 Aug 2014, 03:28 UTC−7 r4578

They classify former uses of int64_t into two classes: - coord_t: those that represent coordinates and need 64-bit precision for proper functioning with large values - inthi_t: those that were added for e.g. casts merely to prevent undefined behavior on overflow DONT_BUILD.