forked from MyGUI/mygui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog.txt
380 lines (302 loc) · 15.9 KB
/
ChangeLog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
----------------------------------------------------------------
------------------------- Version 3.2.2 ------------------------
----------------------------------------------------------------
-- Core --
- Fixed eventChangeMouseFocus and eventChangeKeyFocus not being triggered in certain cases.
-- Widgets --
- ComboBox: Fixed mouse events incorrectly going to the widget below the ComboBox when clicking on an item.
- ScrollBar: Added button repeat support, ScrollBar buttons will trigger repeatedly so long as the mouse is held down.
-- Platforms --
- OpenGLPlatform: Added option to use system GLEW library.
- OgrePlatform: Improved performance of OgreDataManager::isDataExist.
- OgrePlatform: Fixed build failure regarding boost libraries used by Ogre not being found.
-- Resources --
- ResourceManualFont: Added API to create a ResourceManualFont in code rather than from XML.
-- Tools --
- Fixed broken file dialog directory listing on Linux and make sure files are sorted.
----------------------------------------------------------------
------------------------- Version 3.2.1 ------------------------
----------------------------------------------------------------
-- Core --
- Added events to clipboard manager: eventClipboardRequested, eventClipboardChanged.
- Added API access to child LayerNodes.
- Added pointer to ControllerItem in all controller events.
- Key focus will be reset when the key focus widget is hidden.
- Fixed incorrectly detecting double click when clicking on different widgets.
- Fixed a memory leak when creating or changing widgets in several cases.
- Fixed a lot of warnings from cppcheck.
- Other minor fixes.
- Remove possibility to compile without std::typeinfo (no longer needed for android, MYGUI_RTTI_DISABLE_TYPE_INFO option removed).
- Remove -msse from compiler flags.
-- Widgets --
- Added Depth property for child widgets, that can be used for rendering order.
- Added eventChangeCoord event.
- Fixed Enabled property not being inherited from parent widgets.
- ListBox: Added eventNotifyItem for key or mouse press on item widgets.
- ListBox: Added getWidgetByIndex public API to allow item widget access from outside.
- EditBox: Fixed several keyboard shortcuts (such as copy & paste) not working when key and text events are injected separately by the user.
- ImageBox: Added getImageSize method.
- ScrollBar: Added WheelPage property for mouse wheel scroll step.
-- SubWidgets --
- PolygonalSkin: Added stroke support for drawing dashed lines (can be seen in UnitTest_Spline).
- RotatingSkin: Added properties to skin XML.
-- Resources --
- ResourceTrueTypeFont: Added Distance parameter for margin between glyphs in generated font texture.
- ResourceImageSet, ResourceTrueTypeFont: Added public API to allow creating in code rather than from XML.
- ResourceManualFont: Added support to set glyph size separately rather than deriving it from image coordinates.
-- Skins --
- Added Dark skin (used by default in Tools).
- Added Black skin.
- Minor updates to other skins.
-- Tools --
- Significant improvements to LayoutEditor, FontEditor, ImageEditor and SkinEditor.
-- Demos --
- Minor updates to several demos.
-- UnitTests --
- Added DataInfoTest.
-- Platforms --
- Added Dummy platform.
- Various fixes for DirectX11 platform.
- Slightly refactored OpenGL platform.
- Added DataMemoryStream class.
-- Other --
- Updated C# wrapper.
- Switched from LGPL to MIT license.
- Documentation improvements.
----------------------------------------------------------------
------------------------- Version 3.2.0 ------------------------
----------------------------------------------------------------
-- Core --
- MyGUI can be compiled without std::typeinfo.
- Fixed an alignment bug on non-screen layers (for example on the RTT layer).
- Fixed bug with widgets on same layer changing their draw order.
-- Widgets --
- DDContainer: Added a resetDrag method that stops a drag operation programmatically.
- TextBox: Added optional text shadow.
- EditBox: Fixed incorrect text display when the text area was lower than the font height.
- EditBox: Reset Redo changes when text was changed.
- Canvas: Fixed incorrect destruction.
- ProgressBar: Fixed a problem that caused the progress value to be displayed incorrectly after the widget was resized.
--SubWidgets--
- RotatingSkin: Fixed incorrect display due to swapped UV coordinates.
-- Resources --
- ResourceTrueTypeFont:
* Decreased texture memory usage (typically by 50% or more).
* Improved startup and runtime performance.
* Added support for Windows FON/FNT bitmap fonts and for embedded SBIT bitmaps in TrueType fonts.
* Added support for enhanced glyph metrics, typographically correct line spacing, and overlapping glyphs; e.g., "fj".
* Implemented the ability to specify the code point used as a substitute for missing code points (now defaults to the "Not Defined" glyph instead of "Space").
* Implemented subpixel positioning.
* Added useful default values for several properties.
* Deprecated several properties that are no longer useful.
* Fixed problems that made it impossible to use whitespace characters other than "Space" and "Tab".
* Fixed several crashes and memory leaks.
* Replaced an assertion with a log message when a font cannot be loaded.
- ResourceManualFont:
* Added support for enhanced glyph metrics and overlapping glyphs; e.g., "fj".
* Implemented the ability to specify the code point used as a substitute for missing code points.
-- Wraps --
- BaseLayout works properly when it's completely empty.
-- Plugins --
- Updated the BerkeliumWidget plugin.
-- Tools --
- Various fixes in LayoutEditor.
- FontViewer:
* Added support for all of the new features in ResourceTrueTypeFont and ResourceManualFont.
* Added support for additional font types: *.ttc, *.otf, *.pfa, *.fon, and *.fnt.
* Redesigned the user interface.
* Implemented automatic generation of the output filenames when saving.
* Fixed several crashes and memory leaks.
-- Platforms --
- Keep solid mode when Ogre is in wireframe.
- Fixed a few bugs in the OpenGL platform (buffers not cleaned up).
- New DirectX11 platform prototype.
----------------------------------------------------------------
------------------------- Version 3.2.0 RC1 --------------------
----------------------------------------------------------------
-- Core --
- Skin properties were simplified for more convenient creation in the editor.
- All widgets events is now multidelegates.
- Support of right mouse button drag.
- If MyGUI is built from svn revision log file also contain svn revision (in addition to version).
- Fixed bug with texture creation for fonts.
- Other minor additions and bug-fixes.
-- Managers --
- LanguageManager now replace tags recursively.
- Fixed bug in LanguageManager when missing language was selected.
-- Resources --
- Add Layout resource, layouts loaded and parsed only once at first use.
- All resource files now have "MyGUI_" prefix to avoid naming conflicts.
-- Widgets --
- VScroll and HScroll replaced with single ScrollBar class.
- Edit renamed into EditBox.
- List renamed into ListBox.
- MenuCtrl renamed into MenuControl.
- MultiList renamed into MultiListBox.
- Progress renamed into ProgressBar.
- StaticImage renamed into ImageBox.
- StaticText renamed into TextBox.
- Tab renamed into TabControl.
- New Window property Moveable.
- Message moved from Core to Common.
- MultiListBox now support different modes of columns resizing.
- Button properties StateCheck and ButtonPressed replaced with single property StateSelected.
- ListBox and ComboBox now support ToolTip.
- Menu items can be checked now, tick icon appears.
- Property AlignVert renamed into VerticalAlignment.
- Hidden widget lose input and focus.
- Active elements visualisation in list now properly respond to changes in the list.
- All text related properties was moved from Widget to TextBox.
--SubWidgets--
- All widgets now have Colour property that colours whole widget.
- RawRect subwidget was removed.
- Implemented PolygonalSkin sub widget for lines and splines drawing.
-- Tools --
- SkinEditor added.
- All skins created in SkinEditor.
- LayoutEditor now support projects creation.
- Possibility to create MultiListBox columns in LayoutEditor.
- Possibility to create PopupMenu\MenuBar in LayoutEditor.
- Colour selection window added in LayoutEditor.
- Show skin preview in LayoutEditor.
- Scaling support in LayoutEditor.
- Possibility to change widget's type in LayoutEditor.
- Possibility to add custom properties in LayoutEditor.
- Removed check for unique name in LayoutEditor (not required any more).
- FontViewer now same generated font in two formats: as ttf + xml that use freetype in runtime for texture generation and as manual font (texture and glyphs description)
-- Platforms --
- BasisManager for OpenGL and DirectX now properly display Win32 window content without bugs with offset.
- Fixed memory leak in OpenGL's and DirectX's DataManager.
- Possibility to save texture in OpenGL.
- Fix typo in names vertext -> vertex.
-- Plugins --
- Awesomium plugin removed (not LGPL anymore).
-- UnitTests --
- New UnitTest for PolygonalSkin.
- New UnitTest for RotatingSkin.
-- CMake --
- New MYGUI_CHECK_MEMORY_LEAKS option for memory leaks detection in debug mode (MSVC only).
- New MYGUI_USE_PROJECT_FOLDERS option for project folders inside generated solution (MSVC only).
- UnitTest and Demos options were renames.
- Win32 input used by default in demos/tools under windows instead of OIS (OIS input still used in other platforms).
----------------------------------------------------------------
------------------------- Version 3.0.1 ------------------------
----------------------------------------------------------------
-- License --
- in LGPL added exclusion for static linking for possibility to use MyGUI in apps for iPhone
- all Media except some files created not by MyGUI dev tean is licensed under MIT now
-- Core --
- Refactoring to reduce the possbility of bugs (based on info from static analyzers).
-- Renders --
- Support of textures created inside Ogre (wrapping of existing texture)
-- Widget --
- added getCaptionWidget to Window: retun pointer to Window caption for text control (fonts and it's size)
- RenderBoxScene fixed
- fixed bug with Disabled widgets that was rendered as not disabled
-- Managers --
- added log message if skin used for widget wasn't found.
-- Utility --
- fixed loading on non-existing textures for widgets picking
-- Wraps --
- New option to generate wrappers with CMake
-- Plugins --
- optional AwesomiumPlugin and HikariPlugin option added to CMake config
-- Resources --
- fixed bug with incorrect font rendering on some old videocards : TrueType font now rendered into R8G8B8A8 on videocards that doesn't support L8A8 (OgreRender)
----------------------------------------------------------------
------------------------- Version 3.0.0 ------------------------
----------------------------------------------------------------
-- Core --
- rendering separated from core
-- Widgets --
- removed widget RenderBox - moved into Common as wrapper
- new widget ListCtrl - base widget for lists with OwnDraw, horizontal scroll and lines with different height support
- new widget ListBox - list implementation with horizontal scroll (based on ListCtrl)
-- Managers --
- new FactoryManager - manager creates instances of objects that implements IObject (resources, widgets, controllers, etc.)
- new DataManager - possibility to create your own type or data source
-- Controllers --
- controllers support deserialization, possibility to create through XML
-- Resources --
- new resource type ImageSetPointer for creating cursors based on ImageSet with animation support
- new resource type ManualPointer for creating cursors based on texture
- new resource type TrueTypeFont for creating true type fonts
- new resource type ManualFont for creating fonts based on texture
- new resource type Skin for skin description
--SubWidgets--
- new SubWidget RotateSkin with rotating geometry support
-- Tools --
- improved LayoutEditor, controllers support
-- Demos --
- Demo_Pointers - demonstration of cursor contexts and W32 cursors
- Demo_RenderBox - demonstration of RenderBox usage (camera view inside widget, model view inside widget)
-- Plugins --
- Plugin_AwesomiumWidget - sample plugin implementation for Awesomium (html inside widget)
- Plugin_HikariWidget - sample plugin implementation for Hikari (Flash inside widget)
-- UnitTests --
- UnitTest_Layers - sample of using GUI inside 3D scene
- UnitTest_RTTLayers - sample of rendering Layer into texture
- UnitTest_TextureAnimation - sample of RTT node, for caching or for animating whole window
- UnitTest_TreeControl - sample implementation of tree control (author : Pavel Turin)
----------------------------------------------------------------
------------------------- Version 2.2.3 ------------------------
----------------------------------------------------------------
-- SubWidgets --
- subwidget EditText was reimplemented
* word wrap support in edit mode
* cursor and text selecting with ManualFont
-- Widget --
- fixed problem with inherited Disabled and Visible conditions
----------------------------------------------------------------
------------------------- Version 2.2.2 ------------------------
----------------------------------------------------------------
-- Core --
- widget hierarchy changed - style added:
* Child - child widget, cropped by parent widget borders, no overlapping (used by default for child widgets)
* Popup - popup widget, have parent widget, but not cropped on its borders
* Overlapped - child widget, cropped by parent widget borders, can overlap (used by default for root widgets)
- support of detaching and attaching of widgets, possibility to change skin or style in runtime
- added fast RTTI
-- Widgets --
- new widget DDContainer - base class for all widgets that have drag'n'drop
- new widget MenuCtrl - base class for all menus (such as MenuBar or PopupMenu)
- new widget MenuBar
- new widget ScrllView
- Widgets tool-tip support
- StaticImage animation support
-- Managers --
- new ResourceManager - allows to load user resources (for example ResourceImageSet)
- new LanguageManager - allows to replace tags in layouts with strings loaded from language files, manual creating and replacing tags
- PointerManager - support animated pointers
- FontManager - support of loading custom fonts from texture
-- Controllers --
- ControllerPosition improved, Jump move mode added
-- Resources --
- new resource type ResourceImageSet - used for group of images, with animation, loads through XML
--SubWidgets--
- new subwidget RawRect for direct access to quad vertices
- new subwidget TileRect for tiling
-- Others --
- all widgets-containers have Any (like boost::any) for storing user info about item (for example ComboBox items, Menu items)
- configuration files versions in XML
- two new themes for skin
-- Wrappers --
- BaseLayout - base class for layout wrapper
- BaseItemBox - base class for ItemBox wrapper
- added PanelView - made using wrappers
-- Tools --
- LayoutEditor - external resources support, several interface improvements
- added ImageSetViewer for ResourceImageSet viewing
-- Demos --
- Demo_Colour - colour selection control, RawRect subwidget and colouring in text
- Demo_Console - simple console implementation for changing some widget properties
- Demo_Controllers - ControllerFadeAlpha and ControllerPosition examples
- Demo_Font - true-type font generation with possibility to save into MyGUI font configuration file
- Demo_Gui - demonstration of using different widgets and styles (something like Ogre Demo_Gui)
- Demo_ItemBox - ItemBox, BaseItemBox wrapper, ToolTip, external user resource loaded through XML
- Demo_PanelView - PanelView control implementation
- Demo_Picking - widget with mouse picking creation
- Demo_PluginStrangeButton - plugin an user widget
- Demo_ScrollView - ScrollView examples
- Demo_Themes - new MyGUI themes for skin
- Demo_StaticImage - simple ImageSet viewer implementation