forked from cschreib/lxgui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog.txt
169 lines (132 loc) · 7.09 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
v1.2.0:
- added support for MSVC 2010
- gui: added the quad2<T> type
- gui::layer: added missing default constructor
- gui::text, gui::font_string, gui::edit_box: cleaned some UTF8 to unicode conversions
- gui::manager: fixed bug when parsing empty lines in toc files
- xml::document: fixed bug with multiline comments
- various fixes detected by MSVC
v1.1.6:
- colors can now be given with the standard '#RRGGBB[AA]' format (both in C++ and XML/Lua)
- gui::color: added hue/luminosity/saturation operations and istream >> operator
v1.1.5:
- gui::texture: added texture filtering mode (none or linear)
v1.1.4:
- gui: uiobject types should now have a CLASS_NAME static member containing the class name
- gui::frame: create_child() and create_region() can now have a template argument to cast their return value
- gui::manager: create_frame() can now have a template argument to cast its return value
- gui::manager: added new versions of register_frame_type() and register_region_type()
- note: the older versions of the above two are deprecated (will be removed in the future)
- replaced remaining "can't", "couldn't", "doesn't" in error messages
- test: now also displaying the C++ created frames by default (check of the recent template stuff)
v1.1.3:
- gui::event::get() now has a template version, shortcut to the underlying lua::var
- lua: improved performances of lua::var
v1.1.2:
- replaced "can't" by "cannot" in error messages
v1.1.1:
- gui::frame: get_child() and get_region() can now have a template argument to cast their return value
- gui::frame: the above two functions can now find objects with their relative names
- gui::uiobject: added set_abs_dimensions() and set_rel_dimensions()
v1.1.0:
- added Findlxgui.cmake helper to locate the library with CMake
- changed the version number of the library to 1.1 in the CMake scripts (for future release)
- added the lxgui.hpp file (contains the version number of the library)
v1.0.32:
- added CMake build scripts
v1.0.31:
- fixed 64bit build
- input: fixed GLFW Linux implementation
- gui::slider: fixed uninitialized variable
v1.0.29:
- gui::frame: can now use std::function as script handler
- gui::backdrop: can now change vertex color
- gui::uiobject: the last two arguments of set_abs_point() and set_rel_point() are now optional (default: 0)
v1.0.28:
- input: SFML and GLFW implementations now provide mouse delta information
v1.0.27:
- gui::manager: fixed const-correctness of render_ui()
v1.0.26:
- updating parts of the code to use C++11
v1.0.25:
- input: renamed the GLFW implementation from input_glfw to input_glfw2 (anticipating the release of GLFW3)
v1.0.24:
- input: added a new implementation for GLFW (not fully functional: no keyboard layout independence input and no mouse grab)
v1.0.23:
- input: fixed Windows code of the SFML input handler
v1.0.22:
- input: implemented mouse wheel for the SFML handler
- input: renamed input::sfml_handler::on_text_entered() to a more generic on_sfml_event()
- gui::edit_box: fixed focus not always being removed when hiding an edit_box
- gui::manager: removed a remaining reference to gui::locale
v1.0.21:
- input: fixed outputting the 'A' key press when an unkown key is pressed for the SFML handler (fix from SFML)
v1.0.20:
- input: improved the output of get_key_name() for the SFML handler (names will still always be in english though)
- gui test: removed virtual build targets from the code::blocks project file
v1.0.19: (warning: API breaking update)
- input: removed the locale class (now useless, see below)
- input: added a way to get system interpreted keyboard characters
- input: get_key_name() is now implementation dependent
- input: to be fully functional, the SFML handler now needs to be notified of window events (see the test application)
- input: mouse grab is not a feature required for all input handlers (added implementation for OIS handler)
- gui: fixed class names in lua::functions not being capitalized
- gui: added missing "reverse" flag to StatusBar
- gui::edit_box: updated to use the new key localization system
- gui::manager: fixed saved variables directory not being created
- gui::manager: now using lower case folders by default
- lua: improved exception message when casting a lua::var to a wrong type
- utils: fixed make_directory() when some directories already extist
v1.0.18:
- using std::ifstream and std::ofstream instead of std::fstream all the time
- input: updated the SFML handler to the lastest SFML 2.0 snapshot
- gui::manager: fixed bug with windows line endings when reading addons.txt
v1.0.17:
- input: implemented mouse grab in SFML handler (toggle_mouse_grab())
- input: added a get_impl() method to input::handler
v1.0.16:
- input: fixed some input data not being properly updated when using manually updated input::handlers
- input: fixed focus not being properly removed when calling set_focus(false)
- gui::focus_frame: fixed set_focus(false) removing any focus even if the frame wasn't focused in the first place
- gui::manager: fixed request_focus() doing useless work if the requested focus is already focused
v1.0.15:
- input: fixed SFML handler not giving mouse position relative to the window, but to the desktop
- input: fixed wrong logic in input::manager::force_input_allowed()
- gui::frame: using std::set instead of std::map (redundant information)
- gui::edit_box: added missing "positive" and "integer" parameters to the UI XML definition file
- gui::anchor: removed useless warning when an anchor has no parent
- lua: added lua::state::push_userdata() and lua::state::get_userdata()
- lua: fixed const correctness of lua::var::operator!=()
- utils: addded utils::make_directory()
v1.0.14:
- input: added screen relative mouse movement
- utils: added uchar typedef
- utils: ustring (unicode string) is now using char32_t instead of unsiged int interally
- gui test: added an accentuated character to check that unicode characters are properly displayed
v1.0.13:
- improved doxygen documentation for disk usage (not using directories)
v1.0.12:
- made lua::state, lua::function and lua::argument explictely non copiable classes
v1.0.11:
- fixed new render strata not being rendered when caching is enabled
v1.0.10:
- fixed STRATA_HIGH being misspelled as STRATA_HPPIGH (careless find & replace)
- removed old and unused code in gui::backdrop
v1.0.9:
- fixed input::manager::mouse_last_dragged() not working
v1.0.8:
- fixed code::blocks project files
v1.0.7:
- fixed bug introduced in last version (uninitialized variable)
v1.0.6:
- fixed badly formatted error message in xml library
v1.0.5:
- fixed missing documentation for input::handler and input::handler_impl
- added a "manually updated" flag to input::handler, so that is can be shared by several input::managers (hence several gui::managers)
v1.0.4:
- changed the project's directory structure
- fixed missing constructor and destructor for gui::strata
v1.0.3:
- changed licence from GPL to LGPL
v1.0.0:
- first version