-
Notifications
You must be signed in to change notification settings - Fork 34
/
History.txt
202 lines (156 loc) · 7.6 KB
/
History.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
== 2.2.5
* Adding option to use a different name for 'L' parameter (#12).
== 2.2.4 2015-07-03
* Adding 'unsigned' as C type for 'number' (#10).
== 2.2.3 2015-06-26
* Display warning instead of crash in case of missing ctype.
== 2.2.2 2015-05-11
* Compatibility with lua 5.3.
* Fixed 'header_base' when paths contain lua pattern characters (Thanks Hendrik Muhs).
* LuaBinder:bindClass now accepts an options table.
== 2.2.1 2015-05-05
* Fixed binding generation for Windows (missing dllexport). Thanks LPGhatguy.
* Fixed string detection in overloaded function decision tree (#7).
* Fixed dependency definitions.
* Fixed Doxyfile to avoid doxygen warnings.
* Fixed test compile warnings.
== 2.2.0 2014-05-15
* Major enhancement
* Generate bindings compatible with Lua 5.2.
* Not touching global namespace anymore: 'require' returns the library.
* Moving all 'dub' C++ methods inside 'dub' namespace.
* Replacing 'lubyk' dependency by 'lub'.
* Functions marked as 'ignore' are no longer bound in sub-classes.
* Installs with luarocks.
* Removing 'lib_prefix' option and using 'no_prefix' argument instead.
* Much improved documentation.
* CMake build system.
== 2.1.0
* Major enhancement
* Added support for functions (not class methods).
* Anonymous union support.
* Added support for Callbacks from C++.
* Added support for pseudo-attributes (get/set methods).
* Added support for string_format and string_args to customize __tostring from @dub.
* Added support for 'register' option in @dub.
* Added support for custom destructor: 'destructor' option in @dub.
* Added 'namespace' option (support for namespace constants and functions.
* Added :deleted() on all class bindings to detect C++ deleted objects from Lua.
* Optimized 'dub_issdata' when the only type resolution involves userdata.
* Automatically transform operator= to "set" method.
* Added support for @dub name: "xxx" in method.
* Minor enhancement
* Should not add namespace to typedef of template in namespace.
* Should check doxygen header versions.
* Should create cast for unresolved templated parents.
* Added 'ignore' setting for parser.
* Ignoring 'struct' keyword in param (C++ name scoping rules apply).
* Casting enum types to 'int' instead of double.
* Added 'extra_headers' option to binder.
* Fixed bug with unamed method parameters (Tim Mensch).
* Fixed bug with void parameter (Tim Mensch).
* Fixed bug where lua stack would grow during class registration (Tim Mensch).
* Added 'attr_name_filter' to rename attributes.
* Removed 'yaml' dependency and changed @dub options format.
* Binding all classes now works inside a namespace.
* Added support for custom bindings with default values.
* Added @dub bind: false option to not create bindings.
* Added @dub destructor: false option to not destroy from lua.
* @dub ignore can be used to ignore attributes.
* Warn on nested namespaces instead of crash.
* Better handling of unknown (opaque) types.
* Added tests for custom global function bindings.
* Should list super classes in C++ visibility order (from child to parent).
* Class.type should reflect class name, not registration name.
* Should not create 'cast' method when superclasses have 'cast: false'.
* Allow multiple 'header_base' paths to remove (removes the first one matching).
* Make sure abstract types are detected even if all pure virtual functions are ignored.
* Support for warn levels (5 = all, 4 = less, ..., 1 = errors).
* Fixed a bug preventing dub from detecting ignored attributes.
* Fixed a bug where dub would not recognize the correct super class.
* Only cast to unknown classes when explicitely declared in @dub.
* Including "lua.h" instead of "dub/lua.h" to not force dub's lua.h.
== 2.0.0 2012-01-21
* Complete rewrite in Lua
* Most of the previous features are there (but not all).
* Added support for attributes read/write.
* Garbage collection protection for pointers.
* Return value optimization.
* Garbage collection optimization (an idea from Tim Mensch).
* Doxygen parsing (no need to provide xml).
* Added support for nested classes and namespaces.
* Added support for custom bindings on attributes.
* Added 'Doxyfile' option on inspector to allow custom Doxyfile.
* Added support for void *userdata to store Lua types.
* Added support for transparent native table wrapping.
* Added support for abstract types and casting to these types.
* ...
== 1.1 --- Last version written in Ruby
* Minor enhancement
* We can omit 'return 0' when defining body with yaml.
* Automatically uses luaDestroy with subclassed with LuaObject.
* Fixed 'deleted' method (should be present when we use LuaObject).
== 1.0.0
* Major enhancement
* Support for yaml definition of binding body.
* Support for superclass (reuse of definitions from the super class)
== 0.7.1
The tests in this release do not pass, but the generator is really better and works. I just
don't have the time to fix the tests.
* Major enhancement
* When the object inherits from a LuaObject class, it calls luaInit(L, obj, "foo.Bar")
== 0.7.0 2011-08-19
The tests in this release do not pass, but the generator is really better and works. I just
don't have the time to fix the tests.
* Major enhancements
* Support for finding userdata from lua table ('super').
== 0.6.7
* Major enhancements
* Added support for LuaStackSize pseudo return value (enables direct stack manipulation).
* Added support for Qt 'public slot:' declarations.
* Added support for 'ignore' @dub setting.
* Added support for custom (or no) destructors.
* Fixed bugs related to overloaded methods and constructors.
* Added support for const char * return type.
* Added support for delete in C++ and/or Lua (DeletableOutOfLua class).
* Added 'deleted' method when the class can be destroyed out of Lua.
* Added support for custom constructors.
* Giving access to meta-table in libname.ClassName_.
* Changed LuaL_check... for dubL_check... to work in try/catch scope (thanks to Ignacio Burgueño)
* Fixed a bug in argument decision tree when there are default values.
* Fixed error reporting in try/catch to avoid memory leaks (thanks to Ignacio Burgueño)
== 0.6.6 2010-12-16
* Major enhancements
* Added support for @dub custom Doxygen tag to set class options.
== 0.6.5 2010-12-15
* Major enhancements
* Added support for custom_types (defined with Dub::Lua.function_generator.custom_type).
* Added support for lib_name and other customizations through klass.opts.
== 0.6.4 2010-07-14
* 1 enhancement
* Fixed homepage link in gem and documentation.
== 0.6.3 2010-07-07
* 1 enhancement
* Should ignore non-public member methods.
== 0.6.2 2010-07-07
* 1 enhancement
* Added an option define (DUB_LUA_NO_OPEN) to replace luaopen_xx by luaload_xx
* Added char in the list of 'int' types.
== 0.6.1 2010-03-12
* 2 enhancements
* Wrapping all function calls in try.. catch blocks
* Added support for custome templates (customize exception handling for example)
== 0.6.0 2010-03-11
* 4 enhancements
* added support for custom tostring methods for classes
* fixed parsing of templated return types
* static class methods are now registered in the namespace as Klass_method
* removing functions and methods with class pointer arguments (could use lists later on)
* better parsing of complex types (including nested template arguments)
== 0.5.1 2010-03-05
* 2 minor enhancements
* if an argument is fully specified, should not append namespace
* better handling of boolean values
== 0.5.0 2010-03-03
* 1 major enhancement
* initial release and tested with OpenCV bindings for Lua