Avoid non-alpha characters in _qdgdfv_alnum in win32.
[qdgdf.git] / RELEASE_NOTES
blob518d84c534c4dc1f4aaae5fc1dc06e8c285f8d62
1 QDGDF Release Notes
2 ===================
4 0.9.3
5 -----
7  * Added OpenGL support. With this new feature, QDGDF now can be
8    used as a system-independent OpenGL framework similar to GLUT.
10 0.9.2
11 -----
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
20    filled after startup.
21  * New array `_qdgdfv_extended_palette', filled with RGB values for each
22    palette entry.
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.
30 0.9.1
31 -----
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.
43 0.9.0
44 -----
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
63    search path.
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
73    header files.