7 * Added OpenGL support. With this new feature, QDGDF now can be
8 used as a system-independent OpenGL framework similar to GLUT.
13 * A new windowed mode for Win32.
14 * A new library libqdgdf.a is created (historical libqdgdfv.a and
15 libqdgdfa.a are also still created).
16 * KTL fonts are now automatically converted to proportional width
17 if the new `_qdgdfv_convert_ktl_to_proportional' variable is set.
18 * New variable `_qdgdfv_full_screen', settable before startup to
19 suggest the desired behaviour (full screen or windowed). Also
21 * New array `_qdgdfv_extended_palette', filled with RGB values for each
23 * New functions qdgdfv_path_find() and qdgdfa_path_find(), to return
24 the full path to a file search in the configured paths.
25 * A new (very basic) information program (qdgdf_i) is included.
26 * New functions qdgdfv_scale2x_p() and qdgdfv_scale3x_p(), implementing
27 the scale2x and scale3x algorithms.
28 * Shadows in fonts are painted in black color, not just color 0.
33 * A new function has been added, qdgdfv_load_pcx_pal(), that loads
34 a 256 color PCX file and rearranges it to match the current palette.
35 * A new function has been added, qdgdfv_load_pcx_pal_set(), that loads
36 a 256 color PCX file and sets its palette as the active one.
37 * New functions qdgdfv_home_dir() and qdgdfa_home_dir(), that return
38 a path where a game can create a directory and/or write data.
39 * New functions qdgdfv_app_dir() and qdgdfa_app_dir(), that return
40 a path where a game can look for its application data (as bitmaps and
41 such), probably where the installer copied the game.
46 * The function qdgdfa_set_attenuation() has been added. It allows to
47 attenuate (i.e. lower the volume of) a sound given its handle.
48 * The _qdgdfv_double_mode variable has been obsoleted in favour to
49 _qdgdfv_scale. Giving it a value of 1 emulates the old behaviour
50 of _qdgdfv_double_mode, but offers more possibilities (for example,
51 the X11 driver allows a scale value of 3).
52 * There are four new key variables; _qdgdfv_key_pgup, _qdgdfv_key_pgdn,
53 _qdgdfv_key_home and _qdgdfv_key_end.
54 * The build system has been improved; now, it's just a matter of
55 running `config.sh && make'. Needed libraries are written to the
56 config.ldflags file, so it's easier to know what libraries will be
57 needed by your program.
58 * The new build system includes support for mingw32, so it's easier
59 than ever to build everything from a Unix-like system (you no longer
60 need MS Windows to build win32 QDGDF games).
61 * qdgdfv_fopen() now have a configurable path search, stored in the
62 _qdgdfv_fopen_path string variable as a list of semicolor-separated
64 * Grave errors have been fixed in the linux sound daemon.
65 * X11 8bpp (256 color) mode works again.
66 * Alphanumeric keys work again under win32.
67 * The function qdgdfv_extended_key_status() has been added, so that
68 additional information as 'just-pressed' or 'just-released' can be
69 obtained about the keys.
70 * The function qdgdf_assert_in_virtual_screen() has been added, to know
71 if a pointer falls inside the virtual screen space.
72 * The prototype for qdgdfv_load_palette() has been restored to the