CVSROOT: /home/cvs
Module name: freesci
Changes by: cvsuser 01/01/03 16:34:37
Modified files:
. : ChangeLog
doc/misc : cfsml.spec
src/engine : cfsml.pl kgraphics.c savegame.cfsml
src/gfx : gfx_resource.c widgets.c
src/include : engine.h gfx_state_internal.h gfx_widgets.h
Log message:
* Fixed clipping problems introduced by yesterday's fix (menubar was being
drawn over by dynviews, for example)
* Updated savegame version number from 0 to 1.
* Updated the cfsml spec to include the EXTENDS keyword (for structural
inheritance, used in the widget subsystem), and [*] (short for
"[DYNAMIC 1]". Changed version number to 0.7.
* Updated the cfsml preprocessor to support the version 0.7 spec
* Added widget descriptions into savegame.cfsml, implemented save/restore
for widgets and colors
* Fixed 32bpp and 24bpp displays on big-endian machines
Observations:
+ FreeSCI builds and works fine on Sparc/Solaris/gcc.
- Color index mode appears to be broken!
Type 0 savegames won't be supported once type 1 savegames work again
(they're not supported now, in case you're wondering); converting data
from FreeSCI 0.3.0's graphics subsystem into data for the new one would IMHO
qualify for a Master's Thesis or something roughly equivalent.
savegame.cfsml processes into a c file now, (ca. 164k :-) but the result
doesn't compile yet.
-- Christoph