cleanup and add the recent fixes

This commit is contained in:
Bill Currie 2004-04-29 04:10:49 +00:00
parent c99a011f21
commit 8b2eb9e73e

326
NEWS
View file

@ -2,164 +2,174 @@ NEWS for the QuakeForge project
------------------------------- -------------------------------
Changes from 0.5.4 Changes from 0.5.4
o bring back a bunch of fixes from 0.5.3 (including news items) that got o General enhancements
lost in the rushed release of 0.5.4 * bring back a bunch of fixes from 0.5.3 (including news items) that
o more cvar renaming: scr_consize -> con_size, scr_conspeed -> con_speed, got lost in the rushed release of 0.5.4
gl_conalpha -> con_alpha, vid_conwidth -> con_width, * more cvar renaming: scr_consize -> con_size, scr_conspeed ->
vid_conheight -> con_height, show_fps -> hud_fps, show_ping -> hud_ping, con_speed, gl_conalpha -> con_alpha, vid_conwidth -> con_width,
show_pl -> hud_pl, show_time -> hud_time, vid_conheight -> con_height, show_fps -> hud_fps, show_ping ->
show_scoresuid -> hud_scoreboard_uid hud_ping, show_pl -> hud_pl, show_time -> hud_time, show_scoresuid ->
o demo_speed no longer affects console scrolling or cursor blink rate hud_scoreboard_uid
o save game loading fixed * demo_speed no longer affects console scrolling or cursor blink rate
o FPS display now updated every 0.2 seconds and displays to the tenth of * save game loading fixed
an fps * FPS display now updated every 0.2 seconds and displays to the tenth
o qfcc conforms better to Objective-C sematics of an fps
o Object root class revamped * improper placement of fullscreen window on startup in -x11 and -glx
o qfcc's "struct" support closer to that of C (ie, separate namespace) fixed (ie, starting with +set vid_fullscreen 1)
o minor improvement s to statement printing (pr_debug >= 1) * QNX fixes from Mike Gorchak <mike@malva.ua>
o qfcc how supports the "unsigned" type (32 bit unsigned integer) * DirectX is now the default sound driver for windows
o improper placement of fullscreen window on startup in -x11 and -glx fixed * renderer speedups
(ie, starting with +set vid_fullscreen 1) * demo_quit cvar to cause qf to quit automaticly at the end of a
o correct handling of ! and &&/|| for traditional code timedemo to make automation of profiling easier
o QNX fixes from Mike Gorchak <mike@malva.ua> * server clients work with mvds
o DirectX is now the default sound driver for windows * never allow IP ports < 1024
o progs debug/disassemble improvements * prettier particles. affected by gravity in qw (protocol restrictions
o plug most (if not all) potential buffer overflows in nq)
o qfcc linker error message improvements * Darwin compile fixes
o renderer speedups * fix a segfault when using 1 component lightmaps
o demo_quit cvar to cause qf to quit automaticly at the end of a timedemo * don't display the connect message when +connect is given on the
to make automation of profiling easier command line (thanks to Qize)
o better error checking in qfcc * mouse acceleration support in X11 thanks to Qize
o qfbsp no longer zaps the bsp file when given a bsp instead of a map when * fix alpha blending in 2d mode when 3d has never been rendered
compiling a map * don't flush garbage to the screen on the first render frame
o PNG support thanks to DrSpliff * PNG support thanks to DrSpliff
o progs version update due to missing pointer in the symtab struct * ALSA 0.5 support dropped
o qfcc: can cast between pointers and integers * ALSA 1.x support is "alsa", 0.9 is "alsa0_9" (only one is built)
o server clients work with mvds * MIDI BGM support using libWildMidi
o never allow IP ports < 1024 * GIB objects
o prettier particles. affected by gravity in qw (protocol restrictions in * external conchars thanks to DrSpliff
nq) * sv_logfile gets flushed on each print
o Darwin compile fixes * don't parse qsg protocol bits if the server isn't qsg compliant
o fix a segfault when using 1 component lightmaps * GIB functions and methods support named arguments
o don't display the connect message when +connect is given on the command * many server features taken from QWE/mvdsv (HighlandeR): most notably
line (thanks to Qize) ktpro support
o qfbsp: better whilespace support for windows * plug most (if not all) potential buffer overflows
o qfbsp: bring in many of LordHavoc's changes to qbsp: HalfLife WorldCraft * nq deathmatch score fix from xi
texture alighnment, partial "point of plane" autocorrection, hipnotic * find radius bug fixes thanks to Grievre
entity rotation * Luma texture support for brush models (From Fuh, by way of Grievre)
o qfbsp: watervis support * --disable-static now works thanks to raorn
o mouse acceleration support in X11 thanks to Qize * treat server clients like non-client entities for GIB "frag" event
o qfbsp: handle multiple wad files properly * expand ~ for fs_dirconf
o fix alpha blending in 2d mode when 3d has never been rendered * don't write config.cfg until /after/ it's been read :)
o don't flush garbage to the screen on the first render frame * ATI's libGL needs to be loaded with global symbols in order to work
o qfbsp: remove many arbitrary limits (edgs, points on windong, tokens and properly
keys) * oss sound doesn't block if the sound device is busy (from Grievre)
o qflight: colored lighting support (from LordHavoc's hlight) * add snd_bits/rate/stereo cvars to win and dx sound targets
o qflight: use vis data to speed up light passes * file based cd plugin from ashridah. oggs, wavs and midis can now be
o ALSA 0.5 support dropped used for background music. default cd plugin for all platforms
o ALSA 1.x support is "alsa", 0.9 is "alsa0_9" (only one is built) * many menu improvements
o MIDI BGM support using libWildMidi * win32 server console now has working input
o pak: can specify files to extract from a pak * curses server console scrollback works
o GIB objects * qfdefs nuked. no longer needed as "standard" progs get resolved
o qflight: gzipped bsp support (reading only) staticly
o qflight: threading works * TruForm support. Controlled by gl_tessellate
o qfbsp: force axis aligned planes to truely be axis aligned (fixes * Improvements in time accounting. Accurate to +-0.5ms, instead of -1,0
degenerate polygons being generated by ClipWinding) like others. Based on Grievre's and zquake's code
o external conchars thanks to DrSpliff * mangled sounds on gamedir change fixed thanks to Grievre
o qfcc: --traditional operator precedence conforms to qcc but --advanced to * mtex support for world rendering.
C * alias models us GL lighting
o qfcc: --traditional is default for progs.src and --advanced for separate * support for 7 mouse buttons
compilation * all archived cvars get written to config.cfg prefixed with "seta"
o qfcc: much better qcc conformance in general for --traditional (new command that sets the archive bit)
o don't parse qsg protocol bits if the server isn't qsg compliant * x11/glx fullscreen toggling fixes (window placement, mouse input etc)
o GIB functions and methods support named arguments * add optional reason to kick and ban for qw-server
o qfcc: short circuit logic for && and || (breaks --traditional when * DrSpliff's qfadmin script updated
enabled) * quaternion support in progs engine and qfcc
o sv_logfile gets flushed on each print * optionally allow recomte commands from a specified host address
o qfcc: more informative error reporting * add a -novideo option to fbdev target to allow for headless operation
o qfcc: if (const) now works properly (though dead code doesn't get * full path reporting when writing screenshots
eliminated) * one level of .. allowed in file access (eg, exec ../configs/foo.cfg)
o many server features taken from QWE/mvdsv (HighlandeR): most notably * add r_norefresh support to sw and sw32 and rename the console side of
ktpro support the cvar to cooperate better with the evil in customtf
o progs string revamp: temp strings (eg, result from string + string) get * new cvar from Grievre to control "fake" filtering and change the fake
freed when the creating funciton exits kick default
o nq deathmatch score fix from xi * fix bug where certain looped sounds would cause a hang
o find radius bug fixes thanks to Grievre * 64 bit compile fixes
o Luma texture support for brush models (From Fuh, by way of Grievre) o qfcc enhancements.
o --disable-static now works thanks to raorn * conforms better to Objective-C sematics
o new internal printf engine for progs * "struct" support closer to that of C (ie, separate namespace)
o treat server clients like non-client entities for GIB "frag" event * now supports the "unsigned" type (32 bit unsigned integer)
o report all bad builtins rather than just the first. make the bad builtin * correct handling of ! and &&/|| for traditional code
number a warning and provide a suitable function in case the function is * linker error message improvements
called: allows progs with bad (but unused) builtins to run anyway * better error checking in
o expand ~ for fs_dirconf * can cast between pointers and integers
o progs dump print an address if the def name is blank * --traditional operator precedence conforms to qcc but --advanced to C
o qfcc: allow constant expressions to be used for builtin numbers * --traditional is default for progs.src and --advanced for separate
o don't write config.cfg until /after/ it's been read :) compilation
o wad utilty along the lines of pak. can't yet be used for wad creation * much better qcc conformance in general for --traditional
(that's a little more complicated), but it can be used for listing and * more informative error reporting
extracting the contents of a wad file. watch out for *foo :) * if (const) now works properly (though dead code doesn't get
o ATI's libGL needs to be loaded with global symbols in order to work eliminated)
properly * allow constant expressions to be used for builtin numbers
o qfbsp: bsp to prt support (for watervising sourceless maps) * better constant folding with auto-conversion between scalar types
o qfbsp: can now dump a map's textures to a wad file * warn on if (a = b)
o oss sound doesn't block if the sound device is busy (from Grievre) * better detection of function calls in binary expressions
o add snd_bits/rate/stereo cvars to win and dx sound targets * give temp defs a name, making it easier to read disassembly output
o file based cd plugin from ashridah. oggs, wavs and midis can now be used * ensure a op= b treats b as if it was (b)
for background music. default cd plugin for all platforms * ; at end of functions optional. C style function declarations
o qfdefs nuked. no longer needed as "standard" progs get resolved staticly available
o qfcc: better constant folding with auto-conversion between scalar types * short circuit logic for && and || (breaks --traditional when enabled)
o many menu improvements * non-const expressions for frame in state operator valid
o win32 server console now has working input * computed functions for state think allowed
o curses server console scrollback works * change --include FILE to pre-include a file rather than add a
o ruamoko math functions from Grievre directory search path. Maps to -include FILE on the cpp command line.
o qfcc: warn on if (a = b) * all warnings (except for @self and self) are now fully controllable
o TruForm support. Controlled by gl_tessellate * --traditional now auto-inits uninitialized local vars
o qflight: OpenQuartz's extentions (except -ikmap) brought in. id's light * fast-float code option (defaults to on). kills almost 3000 statements
model is default from prozac
o qflight: support properties files for setting default light settings for o tools enhancements
different light entity types * wad utilty along the lines of pak. can't yet be used for wad creation
o while not yet perfect, qfprogs now works with qfo files (that's a little more complicated), but it can be used for listing
o qfcc: better detection of function calls in binary expressions and extracting the contents of a wad file. watch out for *foo :)
o qfvis: support old-style portal files again * qfbsp
o Improvements in time accounting. Accurate to +-0.5ms, instead of -1,0 - no longer zaps the bsp file when given a bsp instead of a map
like others. Based on Grievre's and zquake's code when compiling a map
o mangled sounds on gamedir change fixed thanks to Grievre - watervis support
o qfbsp: various impovements from Vic via hqbsp (lordhavoc) - handle multiple wad files properly
o qfcc: give temp defs a name, making it easier to read disassembly output - better whilespace support for windows
o qfcc: ensure a op= b treats b as if it was (b) - bring in many of LordHavoc's changes to qbsp: HalfLife WorldCraft
o qfcc: ; at end of functions optional. C style function declarations texture alighnment, partial "point of plane" autocorrection,
available hipnotic entity rotation
o new opcode: state.f. same as state, but takes a 3rd float operand to - remove many arbitrary limits (edgs, points on windong, tokens and
specify the step for calculating nextthink. accessed using keys)
[frame, think, step] (state is [frame, think]) - force axis aligned planes to truely be axis aligned (fixes
o qfcc: non-const expressions for frame in state operator valid degenerate polygons being generated by ClipWinding)
o qfcc: computed functions for state think allowed - bsp to prt support (for watervising sourceless maps)
o qfcc: change --include FILE to pre-include a file rather than add a - can now dump a map's textures to a wad file
directory search path. Maps to -include FILE on the cpp command line. - various impovements from Vic via hqbsp (lordhavoc)
o mtex support for world rendering. * qflight
o qfcc: all warnings (except for @self and self) are now fully controllable - colored lighting support (from LordHavoc's hlight)
o progs handle x % 0 by giving a 0 result - use vis data to speed up light passes
o qfcc: --traditional now auto-inits uninitialized local vars - gzipped bsp support (reading only)
o alias models us GL lighting - threading works
o support for 7 mouse buttons - OpenQuartz's extentions (except -ikmap) brought in. id's light
o all archived cvars get written to config.cfg prefixed with "seta" (new model is default
command that sets the archive bit) - support properties files for setting default light settings for
o x11/glx fullscreen toggling fixes (window placement, mouse input etc) different light entity types
o add optional reason to kick and ban for qw-server - spotlight now works
o qflight: spotlight now works * pak
o DrSpliff's qfadmin script updated - can specify files to extract from a pak
o quaternion support in progs engine and qfcc * qfvis
o optionally allow recomte commands from a specified host address - support old-style portal files again
o add a -novideo option to fbdev target to allow for headless operation o Progs engine/Ruamoko enhancements
o full path reporting when writing screenshots * Object root class revamped
o one level of .. allowed in file access (eg, exec ../configs/foo.cfg) * progs debug/disassemble improvements
o add r_norefresh support to sw and sw32 and rename the console side of the * progs version update due to missing pointer in the symtab struct
cvar to cooperate better with the evil in customtf
o new cvar from Grievre to control "fake" filtering and change the fake * progs string revamp: temp strings (eg, result from string + string)
kick default get freed when the creating funciton exits
o qfcc: fast-float code option (defaults to on). kills almost 3000 * new internal printf engine for progs
statements from prozac * report all bad builtins rather than just the first. make the bad
builtin number a warning and provide a suitable function in case the
function is called: allows progs with bad (but unused) builtins to
run anyway
* progs dump print an address if the def name is blank
* ruamoko math functions from Grievre
* while not yet perfect, qfprogs now works with qfo files
* new opcode: state.f. same as state, but takes a 3rd float operand to
specify the step for calculating nextthink. accessed using
[frame, think, step] (state is [frame, think])
* progs handle x % 0 by giving a 0 result
Changes from 0.5.3 Changes from 0.5.3
o CRITICAL: exploitable buffer overflow in qw-server fixed o CRITICAL: exploitable buffer overflow in qw-server fixed