Imported Upstream version 2.81
[platform/upstream/libbullet.git] / Extras / CDTestFramework / AntTweakBar / ChangeLog.txt
1 --- AntTweakBar library release notes ---
2
3 * Version 1.15 (2012/07/22)
4
5   - Added support for OpenGL Core Profile (3.2 and higher); it is enabled by 
6     setting the TwGraphAPI parameter of the TwInit function to TW_OPENGL_CORE
7     (Thanks to Oystein E. and Arnaud M. for their contribution).
8   - Added a simple example that uses OpenGL Core Profile and SDL; see
9     TwGLCoreSDL.c .
10   - Added helper function TwEventX11 to handle native X11 events (Thanks to
11     Greg P. for the code).
12   - Added builtin fixed-width font for tweak bars; it is enabled through 
13     the fontstyle bar parameter; it is not resizable (Thanks to Jay D. for
14     the font).
15   - Store and restore states of OpenGL vertex attribute arrays (Thanks to
16     Jerry J. and Eduard B.).
17   - Fixed memory access violation caused by the popup bar (Thanks to Matthias R.
18     for reporting it).
19   - Added code to overcome issue caused by the memory representation change
20     of std::string that occurs between Visual Studio 2008 and 2010.
21
22 * Version 1.14 (2011/03/26)
23
24   - Added 64 bit version of the library.
25   - Added multiple windows support (Inspired by comments and code from Evan F.
26     and Ivo H.)
27   - Better MacOSX support (Thanks to Alexis DH., Fabrice N., Diederick H., 
28     Alec J.).
29   - Improved readability of overlapped transparent bars. Content of overlapped
30     regions is clipped and not drawn. This behavior can be disabled using
31     the bar parameter "overlap".
32   - Added support for Direct3D11 (Thanks to Jorge H., Lukasz M., Se1zen).
33   - Added an example based on DirectX 11.
34   - Added support for SDL 1.3 integration in addition to SDL 1.2.
35     ABI modification: TwEventSDL takes SDL version as an additional parameter.
36   - Added support for SFML 1.6 integration.
37   - Added support for GLFW 2.7 integration in addition to GLFW 2.6. This may
38     imply changing the calling convention of event callbacks. Can be done by
39     defining GLFW_CDECL before including AntTweakBar.h if needed.
40   - Added function TwKeyTest that checks if a key event would be processed by
41     AntTweakBar but without processing it. Needed to fix bad handling report of
42     WM_KEYUP and WM_KEYDOWN in TwEventWin (Thanks to Ryan DB. for reporting it).
43   - Added check sign for vars of type boolean.
44   - Added new bar parameter "buttonalign" to center or left-align buttons
45     (Suggested by Michael R.).
46   - Allowed values column width to be adjusted to fit its content. This is done
47     by setting the bar parameter valueswidth=fit (Requested by Koshmaar and 
48     Michael R.). The user can also click in the left or right area near the 
49     value width slider to fit column content. 
50   - Added new helper function TwDefineEnumFromString to ease the defining of an 
51     enum through a string of comma-separated enum values (Thanks to Bruno L.
52     for the suggestion and code).
53   - Fixed compilation issues with gcc4 (missing includes, warnings).
54   - Fixes for the fedora package maintained by Sean Middleditch.
55   - Fixed rotation widget display and interaction issues when the library is 
56     compiled with gcc -O3 (Thanks to Ares L. for reporting this).
57   - Fixed SDL key event SDLK_RETURN handling after a bar is minimized (Thanks
58     to Sean M. for reporting this).
59   - Fixed issue with SDL_ShowCursor (Thanks to Hugues M. for reporting it).
60   - Fixed DirectX10 resource issue.
61   - Store and restore GL_TEXTURE_COORD_ARRAY state (Thanks to Jerry J. for
62     reporting this).
63   - Fixed mouse click repetition issue with passive event loop (Thanks to
64     Bruno L. for reporting it).
65   - Fixed issue with mouse button event when glut windows doesn't have focus
66     (Thanks to Scott J. for the fix).
67   - Reset enum content each time the var parameter "enum" is set using TwDefine
68     or TwSetParam (Following Carsten W. and Sulaiman remarks).
69   - Fixed memory corruption when more than one std_string are defined in a
70     custom struct (Thanks to Sulaiman for reporting it).
71   - Fixed mouse position issue with Direct3D9 fullscreen mode in TwSimpleDX9
72     (Thanks to Paolo S. for pointing this out).
73   - Fixed ignored double-click in TwEvenWin (Thanks to H. Seungho for this).
74
75 * Version 1.13 (2009/04/19)
76
77   - Now compiles on Mac OSX (Many thanks to Evan F. for rewritting the OS 
78     specific code, and to Tyler S. and Konstantin L. for their feedback).
79   - Added functions TwGetBarCount, TwGetBarByIndex, TwGetBarByName, 
80     TwRefreshBar.
81   - Fixed bug related to var of type TW_TYPE_STDSTRING on Windows: Microsoft 
82     implementation of std::string does not have the same size in Debug and 
83     Release mode (hidden member added for debugging), which caused a crash when
84     mixing the Release version of AntTweakBar with a program compiled in Debug
85     mode (Thanks to Minh D. for reporting it).
86   - Added function TwGetParam and TwSetParam to allow access to the parameters
87     defining the behavior of bars and variables.
88   - Changed the bar/var parameters without value (like "show"/"hide") to 
89     parameters with value ("visible=true or false") to be compatible with the
90     new TwGetParam and TwSetParam functions (the old syntax is still kept 
91     for backward compatibility).
92   - Arrow keys and Return key can now be used to navigate and tweak values.
93   - Bars can now be moved partly outside of the window. They can still be
94     constrained to be fully contained in the window by setting the parameter
95     "contained=true".
96   - Added another way to move a bar by pressing mouse middle button in the bar.
97   
98 * Version 1.12 (2008/09/27)
99
100   - Added new var types TW_TYPE_QUAT* and TW_TYPE_DIR* allowing for the
101     interactive tweaking of rotations (through quaternions) and 3D vectors
102     (directions).
103   - Better management of transparent tweak bars. New bar parameters added: 
104     alpha=n text=dark/light.
105   - Default color scheme changed (now transparent by default). To reactivate the
106     previous scheme, call TwDefine("GLOBAL colorscheme=0") before creating bars.
107   - Added paramters to manage the bar behavior: resizable, movable, iconifiable,
108     fontresizable, alwaystop, alwaysbottom, visible, iconified (following 
109     Jeppe F. B. feedback).
110   - Added functions TwSetBottomBar and TwGetBottomBar.
111   - The library can now be recompiled without requiring to install GLUT, GLFW 
112     and SDL.
113   - New var parameters arrow, arrowcolor, axisx, axusy, axisz and showval added
114     for quaternion and direction types.
115   - Msvc specific keyword removed from PrefTimer (thanks to Tim J. for pointing
116     this out).
117   - Fixed bug related to popup behavior when the help bar is visible.
118   - GL_TEXTURE_RECTANGLE_ARB/EXT state is now saved and restored by TwDraw
119     (thanks to Cyril C. for suggesting this).
120   - glBlendFunc and glBlendEquationEXT are now saved and restored by TwDraw
121     (thanks to Sebastion B. for reporting the problem).
122   - Fixed bug related cursor visibility state with SDL (Thanks to Jeppe F. B.
123     for reporting it).
124
125 * Version 1.11 (2007/12/10)
126
127   - Now DirectX10 is also supported in addition to OpenGL and DirectX9.
128     Initialization of AntTweakBar with DX10: TwInit(TW_DIRECT3D10, d3d10Device).
129   - A new example that uses DirectX10 has been added: see TwSimpleDX10 in the
130     examples directory.
131   - Recap for string variables added to the doc. See 
132     http://www.antisphere.com/Wiki/tools:anttweakbar:varstring
133   - An example that illustrates the use of the different types of string
134     variables has been added. See TwString in the examples directory.
135   - Added some code for multi-thread safety (thanks to Daniel 'DrUiD' B. for 
136     the tip).
137   - Cleanup of the Help bar. Now only variables having help are displayed in 
138     the Help bar.
139   - Function TwHandleErrors documented.
140   - Separators don't require a name anymore.
141   - Var parameter 'order' becomes 'colororder', and its values become 'rgba' and 
142     'argb' (order=ogl and order=dx still exist but are deprecated).
143   - A small icon added for variables of type bool.
144   - Function TwCopyCDStringToLibrary added.
145   - The keyword 'GLOBAL' has been added for TwDefine commands that don't apply
146     to a specific tweak bar (suggested by Koshmaar).
147   - TwEventWin32 becomes TwEventWin (a #define has been added to keep 
148     compatibility with previous applications).
149   - TwWindowSize(0,0) now releases graphics resources allocated by AntTweakBar
150     (may be useful for Direct3D applications, before resizing for instance).
151   - A wrong assert removed from TwMgr.cpp (thanks to Chris W. for reporting it).
152   - Some slight cosmetic changes (again).
153
154 * Version 1.10 (2007/08/31)
155
156   - Variable values can now also be entered and edited via keyboard input
157     (implementation based on modifications made by Laury M., thank you Laury).
158   - Variables of type string are now handled: 3 types of string added
159     TW_TYPE_CSSTRING, TW_TYPE_CDSTRING and TW_STDSTRING.
160   - Text selection and copy/paste added.
161   - Position of bar icons is modifiable (cf. TwBar paramters iconPos, iconAlign
162     and iconMargin).
163   - Separators can be added in a bar (TwAddSeparator).
164   - OpenGL: states related to 3D textures and multitexturing are now saved and
165     restored by TwDraw (thanks to Dylan D. for pointing this out).
166   - Selected element of a listbox now highlighted.
167   - ReadOnly and ReadWrite behavior of buttons revisited.
168   - Documentation improved (examples for TwType, new functions documented,...).
169   - Some slight cosmetic changes.
170
171 * Version 1.05 (2007/03/01)
172
173   - Listbox and rotoslider buttons added.
174   - Icon resources (AntTweakBar.rc) no more required for static linkage (thanks
175     to Joe C. for pointing this out).
176   - Fixed a rotoslider precision problem when mouse button is released.
177
178 * Version 1.04 (2006/12/16)
179
180   - OpenGL: Vertex buffer object state and Vertex/fragment program and object 
181     states are now reset and restored by TwDraw (thanks to Dylan D. and Siva K.
182     for pointing this out).
183   - Fixed problem that occurs when an initialized variable of type float/double
184     is displayed.
185
186 * Version 1.03 (2006/10/28)
187
188   - Medium font antialiased.
189   - Now also compiles on 64 bits x86 platform (thanks to Herling G. for this).
190   - Slight changes to avoid visual 8 secure crt warnings.
191   - Corrected behaviour if min/max values are not defined.
192   - Modif to avoid looping to max value when reaching zero with unsigned types.
193   - Min/max/step parameters for type TW_TYPE_CHAR now read ascii codes (not 
194     characters).
195   - Added FPU precision control (because DirectX changes it).
196   - Fixed problem that occurs when the lib is initialized/uninitialized more 
197     than once (thanks Lukasz P. for reporting it).
198   - Distribution follows Savannah's recommendations.
199
200 * Version 1.02 (2006/09/27)
201
202   - Library sources released.
203
204 * Version 1.01 (2006/09/14)
205
206   - First official release.
207
208