mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-25 22:01:33 +00:00
cleanup and add the recent fixes
This commit is contained in:
parent
c99a011f21
commit
8b2eb9e73e
1 changed files with 168 additions and 158 deletions
326
NEWS
326
NEWS
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue