diff --git a/Linux/sgml/Quakespasm.sgml b/Linux/sgml/Quakespasm.sgml index 1f930a59e..649ee9469 100644 --- a/Linux/sgml/Quakespasm.sgml +++ b/Linux/sgml/Quakespasm.sgml @@ -3,7 +3,7 @@ QuakeSpasm <toc> -<em>Page last edited: September 2023.</em> +<em>Page last edited: June 2024.</em> <sect>About<p> @@ -139,6 +139,22 @@ QuakeSpasm 0.94 has support for playing the 2021 re-release content: Copy the qu <sect>Changes<p> +<sect1>Changes in 0.96.2<p> +<itemize> +<item> Fix stack buffer overrun Mod_PolyForUnlitSurface: fixes crash when loading lim_daviddg.bsp from Liminal Spaces Jam. +<item> Fix potential buffer overflow in progs global string functions. +<item> Fix potential buffer overflow in Mod_LoadAliasFrame() +<item> Optimize BoxOnPlaneSide() +<item> Reserve enough space in PF_makestatic() for worst case scenarios. +<item> Improve handling of huge entities in SV_FindTouchedLeafs() +<item> Apply FOV gun scaling for r_showtris +<item> Sliders with visible values in options menu. +<item> Fix build in C23 mode. +<item> Minor code cleanups. Updated third party code, e.g. SDL, music codecs, etc. +<item> Thanks to Andrei Drexler, Alexey Lysiuk, Diordany van Hemert, and Jaime Moreira for patches. +</itemize> +</p> + <sect1>Changes in 0.96.1<p> <itemize> <item> Fix demo recording as client-only after connection to server (was broken by signon changes in 0.96.0. Thanks to Jozsef Szalontai for issue report.) diff --git a/MacOSX/English.lproj/InfoPlist.strings b/MacOSX/English.lproj/InfoPlist.strings index 9866b7f4f..97a706f9c 100644 Binary files a/MacOSX/English.lproj/InfoPlist.strings and b/MacOSX/English.lproj/InfoPlist.strings differ diff --git a/MacOSX/Info.plist b/MacOSX/Info.plist index e2378c2a2..17f90513f 100644 --- a/MacOSX/Info.plist +++ b/MacOSX/Info.plist @@ -17,7 +17,7 @@ <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleShortVersionString</key> - <string>0.96.1</string> + <string>0.96.2</string> <key>CFBundleSignature</key> <string>????</string> <key>LSApplicationCategoryType</key> diff --git a/Quake/console.c b/Quake/console.c index 3fc8eefac..759c13a1d 100644 --- a/Quake/console.c +++ b/Quake/console.c @@ -840,7 +840,7 @@ FindCompletion -- stevenaaus */ const char *FindCompletion (const char *partial, filelist_item_t *filelist, int *nummatches_out) { - static char matched[32]; + static char matched[40]; char *i_matched, *i_name; filelist_item_t *file; int init, match, plen; diff --git a/Quake/gl_model.c b/Quake/gl_model.c index 3439fe827..6e5cfd78b 100644 --- a/Quake/gl_model.c +++ b/Quake/gl_model.c @@ -1150,38 +1150,28 @@ TODO: merge this into BuildSurfaceDisplayList? */ static void Mod_PolyForUnlitSurface (msurface_t *fa) { - vec3_t verts[64]; - int numverts, i, lindex; + const int numverts = fa->numedges; + int i, lindex; float *vec; glpoly_t *poly; float texscale; if (fa->flags & (SURF_DRAWTURB | SURF_DRAWSKY)) - texscale = (1.0/128.0); //warp animation repeats every 128 + texscale = (1.0f/128.0f); //warp animation repeats every 128 else - texscale = (1.0/32.0); //to match r_notexture_mip + texscale = (1.0f/32.0f); //to match r_notexture_mip - // convert edges back to a normal polygon - numverts = 0; - for (i=0 ; i<fa->numedges ; i++) - { - lindex = loadmodel->surfedges[fa->firstedge + i]; - - if (lindex > 0) - vec = loadmodel->vertexes[loadmodel->edges[lindex].v[0]].position; - else - vec = loadmodel->vertexes[loadmodel->edges[-lindex].v[1]].position; - VectorCopy (vec, verts[numverts]); - numverts++; - } - - //create the poly poly = (glpoly_t *) Hunk_Alloc (sizeof(glpoly_t) + (numverts-4) * VERTEXSIZE*sizeof(float)); poly->next = NULL; fa->polys = poly; poly->numverts = numverts; - for (i=0, vec=(float *)verts; i<numverts; i++, vec+= 3) + for (i=0; i<numverts; i++) { + lindex = loadmodel->surfedges[fa->firstedge + i]; + vec = (lindex > 0) ? + loadmodel->vertexes[loadmodel->edges[lindex].v[0]].position : + loadmodel->vertexes[loadmodel->edges[-lindex].v[1]].position; + VectorCopy (vec, poly->verts[i]); poly->verts[i][3] = DotProduct(vec, fa->texinfo->vecs[0]) * texscale; poly->verts[i][4] = DotProduct(vec, fa->texinfo->vecs[1]) * texscale; diff --git a/Quake/quakedef.h b/Quake/quakedef.h index 9968bed77..61cb73fb3 100644 --- a/Quake/quakedef.h +++ b/Quake/quakedef.h @@ -37,7 +37,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define FITZQUAKE_VERSION 0.85 //johnfitz #define QUAKESPASM_VERSION 0.96 -#define QUAKESPASM_VER_PATCH 1 // helper to print a string like 0.94.7 +#define QUAKESPASM_VER_PATCH 2 // helper to print a string like 0.94.7 #ifndef QUAKESPASM_VER_SUFFIX #define QUAKESPASM_VER_SUFFIX // optional version suffix string literal like "-beta1" #endif diff --git a/Quakespasm.html b/Quakespasm.html index 12ce9279d..82d9224ba 100644 --- a/Quakespasm.html +++ b/Quakespasm.html @@ -7,7 +7,7 @@ <BODY> <H1>QuakeSpasm</H1> -<P><EM>Page last edited: September 2023.</EM></P> +<P><EM>Page last edited: June 2024.</EM></P> <P> <H2><A NAME="toc1">1.</A> <A HREF="Quakespasm.html#s1">About</A></H2> @@ -30,35 +30,36 @@ <H2><A NAME="toc4">4.</A> <A HREF="Quakespasm.html#s4">Compiling and Installatio <P> <H2><A NAME="toc5">5.</A> <A HREF="Quakespasm.html#s5">Changes</A></H2> <UL> -<LI><A NAME="toc5.1">5.1</A> <A HREF="Quakespasm.html#ss5.1">Changes in 0.96.1</A> -<LI><A NAME="toc5.2">5.2</A> <A HREF="Quakespasm.html#ss5.2">Changes in 0.96.0</A> -<LI><A NAME="toc5.3">5.3</A> <A HREF="Quakespasm.html#ss5.3">Changes in 0.95.1</A> -<LI><A NAME="toc5.4">5.4</A> <A HREF="Quakespasm.html#ss5.4">Changes in 0.95.0</A> -<LI><A NAME="toc5.5">5.5</A> <A HREF="Quakespasm.html#ss5.5">Changes in 0.94.7</A> -<LI><A NAME="toc5.6">5.6</A> <A HREF="Quakespasm.html#ss5.6">Changes in 0.94.6</A> -<LI><A NAME="toc5.7">5.7</A> <A HREF="Quakespasm.html#ss5.7">Changes in 0.94.5</A> -<LI><A NAME="toc5.8">5.8</A> <A HREF="Quakespasm.html#ss5.8">Changes in 0.94.4</A> -<LI><A NAME="toc5.9">5.9</A> <A HREF="Quakespasm.html#ss5.9">Changes in 0.94.3</A> -<LI><A NAME="toc5.10">5.10</A> <A HREF="Quakespasm.html#ss5.10">Changes in 0.94.2</A> -<LI><A NAME="toc5.11">5.11</A> <A HREF="Quakespasm.html#ss5.11">Changes in 0.94.1</A> -<LI><A NAME="toc5.12">5.12</A> <A HREF="Quakespasm.html#ss5.12">Changes in 0.94.0</A> -<LI><A NAME="toc5.13">5.13</A> <A HREF="Quakespasm.html#ss5.13">Changes in 0.93.2</A> -<LI><A NAME="toc5.14">5.14</A> <A HREF="Quakespasm.html#ss5.14">Changes in 0.93.1</A> -<LI><A NAME="toc5.15">5.15</A> <A HREF="Quakespasm.html#ss5.15">Changes in 0.93.0</A> -<LI><A NAME="toc5.16">5.16</A> <A HREF="Quakespasm.html#ss5.16">Changes in 0.92.1</A> -<LI><A NAME="toc5.17">5.17</A> <A HREF="Quakespasm.html#ss5.17">Changes in 0.92.0</A> -<LI><A NAME="toc5.18">5.18</A> <A HREF="Quakespasm.html#ss5.18">Changes in 0.91.0</A> -<LI><A NAME="toc5.19">5.19</A> <A HREF="Quakespasm.html#ss5.19">Changes in 0.90.1</A> -<LI><A NAME="toc5.20">5.20</A> <A HREF="Quakespasm.html#ss5.20">Changes in 0.90.0</A> -<LI><A NAME="toc5.21">5.21</A> <A HREF="Quakespasm.html#ss5.21">Changes in 0.85.9</A> -<LI><A NAME="toc5.22">5.22</A> <A HREF="Quakespasm.html#ss5.22">Changes in 0.85.8</A> -<LI><A NAME="toc5.23">5.23</A> <A HREF="Quakespasm.html#ss5.23">Changes in 0.85.7</A> -<LI><A NAME="toc5.24">5.24</A> <A HREF="Quakespasm.html#ss5.24">Changes in 0.85.6</A> -<LI><A NAME="toc5.25">5.25</A> <A HREF="Quakespasm.html#ss5.25">Changes in 0.85.5</A> -<LI><A NAME="toc5.26">5.26</A> <A HREF="Quakespasm.html#ss5.26">Changes in 0.85.4</A> -<LI><A NAME="toc5.27">5.27</A> <A HREF="Quakespasm.html#ss5.27">Changes in 0.85.3</A> -<LI><A NAME="toc5.28">5.28</A> <A HREF="Quakespasm.html#ss5.28">Changes in 0.85.2</A> -<LI><A NAME="toc5.29">5.29</A> <A HREF="Quakespasm.html#ss5.29">Changes in 0.85.1</A> +<LI><A NAME="toc5.1">5.1</A> <A HREF="Quakespasm.html#ss5.1">Changes in 0.96.2</A> +<LI><A NAME="toc5.2">5.2</A> <A HREF="Quakespasm.html#ss5.2">Changes in 0.96.1</A> +<LI><A NAME="toc5.3">5.3</A> <A HREF="Quakespasm.html#ss5.3">Changes in 0.96.0</A> +<LI><A NAME="toc5.4">5.4</A> <A HREF="Quakespasm.html#ss5.4">Changes in 0.95.1</A> +<LI><A NAME="toc5.5">5.5</A> <A HREF="Quakespasm.html#ss5.5">Changes in 0.95.0</A> +<LI><A NAME="toc5.6">5.6</A> <A HREF="Quakespasm.html#ss5.6">Changes in 0.94.7</A> +<LI><A NAME="toc5.7">5.7</A> <A HREF="Quakespasm.html#ss5.7">Changes in 0.94.6</A> +<LI><A NAME="toc5.8">5.8</A> <A HREF="Quakespasm.html#ss5.8">Changes in 0.94.5</A> +<LI><A NAME="toc5.9">5.9</A> <A HREF="Quakespasm.html#ss5.9">Changes in 0.94.4</A> +<LI><A NAME="toc5.10">5.10</A> <A HREF="Quakespasm.html#ss5.10">Changes in 0.94.3</A> +<LI><A NAME="toc5.11">5.11</A> <A HREF="Quakespasm.html#ss5.11">Changes in 0.94.2</A> +<LI><A NAME="toc5.12">5.12</A> <A HREF="Quakespasm.html#ss5.12">Changes in 0.94.1</A> +<LI><A NAME="toc5.13">5.13</A> <A HREF="Quakespasm.html#ss5.13">Changes in 0.94.0</A> +<LI><A NAME="toc5.14">5.14</A> <A HREF="Quakespasm.html#ss5.14">Changes in 0.93.2</A> +<LI><A NAME="toc5.15">5.15</A> <A HREF="Quakespasm.html#ss5.15">Changes in 0.93.1</A> +<LI><A NAME="toc5.16">5.16</A> <A HREF="Quakespasm.html#ss5.16">Changes in 0.93.0</A> +<LI><A NAME="toc5.17">5.17</A> <A HREF="Quakespasm.html#ss5.17">Changes in 0.92.1</A> +<LI><A NAME="toc5.18">5.18</A> <A HREF="Quakespasm.html#ss5.18">Changes in 0.92.0</A> +<LI><A NAME="toc5.19">5.19</A> <A HREF="Quakespasm.html#ss5.19">Changes in 0.91.0</A> +<LI><A NAME="toc5.20">5.20</A> <A HREF="Quakespasm.html#ss5.20">Changes in 0.90.1</A> +<LI><A NAME="toc5.21">5.21</A> <A HREF="Quakespasm.html#ss5.21">Changes in 0.90.0</A> +<LI><A NAME="toc5.22">5.22</A> <A HREF="Quakespasm.html#ss5.22">Changes in 0.85.9</A> +<LI><A NAME="toc5.23">5.23</A> <A HREF="Quakespasm.html#ss5.23">Changes in 0.85.8</A> +<LI><A NAME="toc5.24">5.24</A> <A HREF="Quakespasm.html#ss5.24">Changes in 0.85.7</A> +<LI><A NAME="toc5.25">5.25</A> <A HREF="Quakespasm.html#ss5.25">Changes in 0.85.6</A> +<LI><A NAME="toc5.26">5.26</A> <A HREF="Quakespasm.html#ss5.26">Changes in 0.85.5</A> +<LI><A NAME="toc5.27">5.27</A> <A HREF="Quakespasm.html#ss5.27">Changes in 0.85.4</A> +<LI><A NAME="toc5.28">5.28</A> <A HREF="Quakespasm.html#ss5.28">Changes in 0.85.3</A> +<LI><A NAME="toc5.29">5.29</A> <A HREF="Quakespasm.html#ss5.29">Changes in 0.85.2</A> +<LI><A NAME="toc5.30">5.30</A> <A HREF="Quakespasm.html#ss5.30">Changes in 0.85.1</A> </UL> <P> <H2><A NAME="toc6">6.</A> <A HREF="Quakespasm.html#s6">Copyright</A></H2> @@ -212,7 +213,25 @@ <H2><A NAME="ss4.4">4.4</A> <A HREF="#toc4.4">Quake '2021 re-release'</A> <H2><A NAME="s5">5.</A> <A HREF="#toc5">Changes</A></H2> -<H2><A NAME="ss5.1">5.1</A> <A HREF="#toc5.1">Changes in 0.96.1</A> +<H2><A NAME="ss5.1">5.1</A> <A HREF="#toc5.1">Changes in 0.96.2</A> +</H2> +<P> +<UL> +<LI> Fix stack buffer overrun Mod_PolyForUnlitSurface: fixes crash when loading lim_daviddg.bsp from Liminal Spaces Jam.</LI> +<LI> Fix potential buffer overflow in progs global string functions.</LI> +<LI> Fix potential buffer overflow in Mod_LoadAliasFrame()</LI> +<LI> Optimize BoxOnPlaneSide()</LI> +<LI> Reserve enough space in PF_makestatic() for worst case scenarios.</LI> +<LI> Improve handling of huge entities in SV_FindTouchedLeafs()</LI> +<LI> Apply FOV gun scaling for r_showtris</LI> +<LI> Sliders with visible values in options menu.</LI> +<LI> Fix build in C23 mode.</LI> +<LI> Minor code cleanups. Updated third party code, e.g. SDL, music codecs, etc.</LI> +<LI> Thanks to Andrei Drexler, Alexey Lysiuk, Diordany van Hemert, and Jaime Moreira for patches.</LI> +</UL> +</P> + +<H2><A NAME="ss5.2">5.2</A> <A HREF="#toc5.2">Changes in 0.96.1</A> </H2> <P> <UL> @@ -222,7 +241,7 @@ <H2><A NAME="ss5.1">5.1</A> <A HREF="#toc5.1">Changes in 0.96.1</A> </UL> </P> -<H2><A NAME="ss5.2">5.2</A> <A HREF="#toc5.2">Changes in 0.96.0</A> +<H2><A NAME="ss5.3">5.3</A> <A HREF="#toc5.3">Changes in 0.96.0</A> </H2> <P> <UL> @@ -259,7 +278,7 @@ <H2><A NAME="ss5.2">5.2</A> <A HREF="#toc5.2">Changes in 0.96.0</A> </UL> </P> -<H2><A NAME="ss5.3">5.3</A> <A HREF="#toc5.3">Changes in 0.95.1</A> +<H2><A NAME="ss5.4">5.4</A> <A HREF="#toc5.4">Changes in 0.95.1</A> </H2> <P> <UL> @@ -273,7 +292,7 @@ <H2><A NAME="ss5.3">5.3</A> <A HREF="#toc5.3">Changes in 0.95.1</A> </UL> </P> -<H2><A NAME="ss5.4">5.4</A> <A HREF="#toc5.4">Changes in 0.95.0</A> +<H2><A NAME="ss5.5">5.5</A> <A HREF="#toc5.5">Changes in 0.95.0</A> </H2> <P> <UL> @@ -286,7 +305,7 @@ <H2><A NAME="ss5.4">5.4</A> <A HREF="#toc5.4">Changes in 0.95.0</A> </UL> </P> -<H2><A NAME="ss5.5">5.5</A> <A HREF="#toc5.5">Changes in 0.94.7</A> +<H2><A NAME="ss5.6">5.6</A> <A HREF="#toc5.6">Changes in 0.94.7</A> </H2> <P> <UL> @@ -297,7 +316,7 @@ <H2><A NAME="ss5.5">5.5</A> <A HREF="#toc5.5">Changes in 0.94.7</A> </UL> </P> -<H2><A NAME="ss5.6">5.6</A> <A HREF="#toc5.6">Changes in 0.94.6</A> +<H2><A NAME="ss5.7">5.7</A> <A HREF="#toc5.7">Changes in 0.94.6</A> </H2> <P> <UL> @@ -310,7 +329,7 @@ <H2><A NAME="ss5.6">5.6</A> <A HREF="#toc5.6">Changes in 0.94.6</A> </UL> </P> -<H2><A NAME="ss5.7">5.7</A> <A HREF="#toc5.7">Changes in 0.94.5</A> +<H2><A NAME="ss5.8">5.8</A> <A HREF="#toc5.8">Changes in 0.94.5</A> </H2> <P> <UL> @@ -323,7 +342,7 @@ <H2><A NAME="ss5.7">5.7</A> <A HREF="#toc5.7">Changes in 0.94.5</A> </UL> </P> -<H2><A NAME="ss5.8">5.8</A> <A HREF="#toc5.8">Changes in 0.94.4</A> +<H2><A NAME="ss5.9">5.9</A> <A HREF="#toc5.9">Changes in 0.94.4</A> </H2> <P> <UL> @@ -345,7 +364,7 @@ <H2><A NAME="ss5.8">5.8</A> <A HREF="#toc5.8">Changes in 0.94.4</A> </UL> </P> -<H2><A NAME="ss5.9">5.9</A> <A HREF="#toc5.9">Changes in 0.94.3</A> +<H2><A NAME="ss5.10">5.10</A> <A HREF="#toc5.10">Changes in 0.94.3</A> </H2> <P> <UL> @@ -355,7 +374,7 @@ <H2><A NAME="ss5.9">5.9</A> <A HREF="#toc5.9">Changes in 0.94.3</A> </UL> </P> -<H2><A NAME="ss5.10">5.10</A> <A HREF="#toc5.10">Changes in 0.94.2</A> +<H2><A NAME="ss5.11">5.11</A> <A HREF="#toc5.11">Changes in 0.94.2</A> </H2> <P> <UL> @@ -366,7 +385,7 @@ <H2><A NAME="ss5.10">5.10</A> <A HREF="#toc5.10">Changes in 0.94.2</A> </UL> </P> -<H2><A NAME="ss5.11">5.11</A> <A HREF="#toc5.11">Changes in 0.94.1</A> +<H2><A NAME="ss5.12">5.12</A> <A HREF="#toc5.12">Changes in 0.94.1</A> </H2> <P> <UL> @@ -374,7 +393,7 @@ <H2><A NAME="ss5.11">5.11</A> <A HREF="#toc5.11">Changes in 0.94.1</A> </UL> </P> -<H2><A NAME="ss5.12">5.12</A> <A HREF="#toc5.12">Changes in 0.94.0</A> +<H2><A NAME="ss5.13">5.13</A> <A HREF="#toc5.13">Changes in 0.94.0</A> </H2> <P> <UL> @@ -399,7 +418,7 @@ <H2><A NAME="ss5.12">5.12</A> <A HREF="#toc5.12">Changes in 0.94.0</A> </UL> </P> -<H2><A NAME="ss5.13">5.13</A> <A HREF="#toc5.13">Changes in 0.93.2</A> +<H2><A NAME="ss5.14">5.14</A> <A HREF="#toc5.14">Changes in 0.93.2</A> </H2> <P> <UL> @@ -412,7 +431,7 @@ <H2><A NAME="ss5.13">5.13</A> <A HREF="#toc5.13">Changes in 0.93.2</A> </UL> </P> -<H2><A NAME="ss5.14">5.14</A> <A HREF="#toc5.14">Changes in 0.93.1</A> +<H2><A NAME="ss5.15">5.15</A> <A HREF="#toc5.15">Changes in 0.93.1</A> </H2> <P> <UL> @@ -426,7 +445,7 @@ <H2><A NAME="ss5.14">5.14</A> <A HREF="#toc5.14">Changes in 0.93.1</A> </UL> </P> -<H2><A NAME="ss5.15">5.15</A> <A HREF="#toc5.15">Changes in 0.93.0</A> +<H2><A NAME="ss5.16">5.16</A> <A HREF="#toc5.16">Changes in 0.93.0</A> </H2> <P> <UL> @@ -469,7 +488,7 @@ <H2><A NAME="ss5.15">5.15</A> <A HREF="#toc5.15">Changes in 0.93.0</A> </UL> </P> -<H2><A NAME="ss5.16">5.16</A> <A HREF="#toc5.16">Changes in 0.92.1</A> +<H2><A NAME="ss5.17">5.17</A> <A HREF="#toc5.17">Changes in 0.92.1</A> </H2> <P> <UL> @@ -479,7 +498,7 @@ <H2><A NAME="ss5.16">5.16</A> <A HREF="#toc5.16">Changes in 0.92.1</A> </UL> </P> -<H2><A NAME="ss5.17">5.17</A> <A HREF="#toc5.17">Changes in 0.92.0</A> +<H2><A NAME="ss5.18">5.18</A> <A HREF="#toc5.18">Changes in 0.92.0</A> </H2> <P> <UL> @@ -499,7 +518,7 @@ <H2><A NAME="ss5.17">5.17</A> <A HREF="#toc5.17">Changes in 0.92.0</A> </UL> </P> -<H2><A NAME="ss5.18">5.18</A> <A HREF="#toc5.18">Changes in 0.91.0</A> +<H2><A NAME="ss5.19">5.19</A> <A HREF="#toc5.19">Changes in 0.91.0</A> </H2> <H3>Bugfixes</H3> <P> @@ -549,7 +568,7 @@ <H3>Raised limits</H3> </UL> </P> -<H2><A NAME="ss5.19">5.19</A> <A HREF="#toc5.19">Changes in 0.90.1</A> +<H2><A NAME="ss5.20">5.20</A> <A HREF="#toc5.20">Changes in 0.90.1</A> </H2> <H3>Bugfixes</H3> <P> @@ -599,7 +618,7 @@ <H3>Code cleanup</H3> </UL> </P> -<H2><A NAME="ss5.20">5.20</A> <A HREF="#toc5.20">Changes in 0.90.0</A> +<H2><A NAME="ss5.21">5.21</A> <A HREF="#toc5.21">Changes in 0.90.0</A> </H2> <P> <UL> @@ -645,7 +664,7 @@ <H2><A NAME="ss5.20">5.20</A> <A HREF="#toc5.20">Changes in 0.90.0</A> </UL> </P> -<H2><A NAME="ss5.21">5.21</A> <A HREF="#toc5.21">Changes in 0.85.9</A> +<H2><A NAME="ss5.22">5.22</A> <A HREF="#toc5.22">Changes in 0.85.9</A> </H2> <P> <UL> @@ -669,7 +688,7 @@ <H2><A NAME="ss5.21">5.21</A> <A HREF="#toc5.21">Changes in 0.85.9</A> </UL> </P> -<H2><A NAME="ss5.22">5.22</A> <A HREF="#toc5.22">Changes in 0.85.8</A> +<H2><A NAME="ss5.23">5.23</A> <A HREF="#toc5.23">Changes in 0.85.8</A> </H2> <P> <UL> @@ -694,7 +713,7 @@ <H2><A NAME="ss5.22">5.22</A> <A HREF="#toc5.22">Changes in 0.85.8</A> </UL> </P> -<H2><A NAME="ss5.23">5.23</A> <A HREF="#toc5.23">Changes in 0.85.7</A> +<H2><A NAME="ss5.24">5.24</A> <A HREF="#toc5.24">Changes in 0.85.7</A> </H2> <P> <UL> @@ -712,7 +731,7 @@ <H2><A NAME="ss5.23">5.23</A> <A HREF="#toc5.23">Changes in 0.85.7</A> </UL> </P> -<H2><A NAME="ss5.24">5.24</A> <A HREF="#toc5.24">Changes in 0.85.6</A> +<H2><A NAME="ss5.25">5.25</A> <A HREF="#toc5.25">Changes in 0.85.6</A> </H2> <P> <UL> @@ -723,7 +742,7 @@ <H2><A NAME="ss5.24">5.24</A> <A HREF="#toc5.24">Changes in 0.85.6</A> </UL> </P> -<H2><A NAME="ss5.25">5.25</A> <A HREF="#toc5.25">Changes in 0.85.5</A> +<H2><A NAME="ss5.26">5.26</A> <A HREF="#toc5.26">Changes in 0.85.5</A> </H2> <P> <UL> @@ -742,7 +761,7 @@ <H2><A NAME="ss5.25">5.25</A> <A HREF="#toc5.25">Changes in 0.85.5</A> </UL> </P> -<H2><A NAME="ss5.26">5.26</A> <A HREF="#toc5.26">Changes in 0.85.4</A> +<H2><A NAME="ss5.27">5.27</A> <A HREF="#toc5.27">Changes in 0.85.4</A> </H2> <P> <UL> @@ -760,7 +779,7 @@ <H2><A NAME="ss5.26">5.26</A> <A HREF="#toc5.26">Changes in 0.85.4</A> </UL> </P> -<H2><A NAME="ss5.27">5.27</A> <A HREF="#toc5.27">Changes in 0.85.3</A> +<H2><A NAME="ss5.28">5.28</A> <A HREF="#toc5.28">Changes in 0.85.3</A> </H2> <P> <UL> @@ -782,7 +801,7 @@ <H2><A NAME="ss5.27">5.27</A> <A HREF="#toc5.27">Changes in 0.85.3</A> </UL> </P> -<H2><A NAME="ss5.28">5.28</A> <A HREF="#toc5.28">Changes in 0.85.2</A> +<H2><A NAME="ss5.29">5.29</A> <A HREF="#toc5.29">Changes in 0.85.2</A> </H2> <P> <UL> @@ -799,7 +818,7 @@ <H2><A NAME="ss5.28">5.28</A> <A HREF="#toc5.28">Changes in 0.85.2</A> </UL> </P> -<H2><A NAME="ss5.29">5.29</A> <A HREF="#toc5.29">Changes in 0.85.1</A> +<H2><A NAME="ss5.30">5.30</A> <A HREF="#toc5.30">Changes in 0.85.1</A> </H2> <P> <UL> diff --git a/Quakespasm.txt b/Quakespasm.txt index 5780bf79b..073c53f69 100644 --- a/Quakespasm.txt +++ b/Quakespasm.txt @@ -3,7 +3,7 @@ ______________________________________________________________________ - Page last edited: September 2023. + Page last edited: June 2024. 1. About @@ -221,6 +221,34 @@ 5. Changes + Changes in 0.96.2: + + - Fix stack buffer overrun Mod_PolyForUnlitSurface: fixes crash when + loading lim_daviddg.bsp from Liminal Spaces Jam. + + - Fix potential buffer overflow in progs global string functions. + + - Fix potential buffer overflow in Mod_LoadAliasFrame() + + - Optimize BoxOnPlaneSide() + + - Reserve enough space in PF_makestatic() for worst case scenarios. + + - Improve handling of huge entities in SV_FindTouchedLeafs() + + - Apply FOV gun scaling for r_showtris + + - Sliders with visible values in options menu. + + - Fix build in C23 mode. + + - Minor code cleanups. Updated third party code, e.g. SDL, music + codecs, etc. + + - Thanks to Andrei Drexler, Alexey Lysiuk, Diordany van Hemert, and + Jaime Moreira for patches. + + Changes in 0.96.1: - Fix demo recording as client-only after connection to server (was