-
Notifications
You must be signed in to change notification settings - Fork 71
/
CHANGELOG
239 lines (200 loc) · 6.85 KB
/
CHANGELOG
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
GtkD ChangeLog
==============
Release: 3.10.0
---------------
-Support wingtk and vcpkg
-Update GtkSourceview
-Update GLib an Atk
-Bug fixes
Release: 3.9.0
--------------
-Update the libraries to the latest versions.
Release: 3.8.5
--------------
-Set the correct version number.
Release: 3.8.4
--------------
-Fix a memory leak when signals are used on a widget in a container. #254
-Update the GdkPixbuf Lookup file for the canges in 2.38. #250
-Add a get template for gobject.Value.
-Don't hardcode pkg-config #249
-All function names and parameters that are D keywords are now post fixed with an underscore.
-This is instead of the more random substitutes used previously.
-Fix an out-of-bounds write in toStringzArray #248
Release: 3.8.3
--------------
-Make sure we only use one toggle reference per GObject.
-Allow empty arrays in the Dialog constructor.
-Fix Windows build script. #242
Release: 3.8.2
--------------
-Check for null in the ObjectG opCast, so we can cast objects that are null.
-Add len and index methods to PtrArray
Release: 3.8.1
--------------
-Fix the gobject.Value constructor for Objects. #239
-Also use toggle references for getInterfaceInstance. #239
Release: 3.8.0
--------------
-Update the libraries to the latest versions.
-Implement a DClosure. #225
-Add a Signals.connect overload for D functions and delegates.
-Bring back the OpCast changes for ObjectG.
-Add ldc support to the Build.d script.
-Clean up Idles and Timeouts when they are destroyed on the C side.
-Add missing properties for gtk.TreeIter.
Release: 3.7.4
--------------
-Fix building with dmd 2.079.
Release: 3.7.3
--------------
-Use the Slice allocator to allocate structs. #221
Release: 3.7.2
--------------
-Don't use the phobos version of Scoped, to avoid issues when the struct is moved.
-Fix the Windows build script for dmd 2.077.
Release: 3.7.1
--------------
-Revert the opCast changes for the 3.7 release.
-Use hasMember instead of hasStaticMember.
Release: 3.7.0
--------------
-Add GstMpegts bindings.
-Add GstBase and GstApp bindings. #215
-Add an opCast for ObjectG.
-Add properties for simple structs with fields marked as writable.
-Templatize ListStore.setValue, TreeStore.setValue andthe gobject.Value constructor to allow for more types.
-Also generate constants. #213
-Add gobject.Signals.Signals.connect(). #207.
-Update some of the demos to the Gtk3 way of doing things. #204, #205 and #206
-Remove GtkGlExt demos.
Release: 3.6.6
--------------
-Fix a memory leak with signals. #211
Release: 3.6.5
--------------
-Fix the Windows build script.
-Fix the 64bit Windows workaround.
Release: 3.6.4
--------------
-Don't add deprecation warnings in a bugfix release.
Release: 3.6.3
--------------
-Fix the destroyNotify error when destroying an object with unref.
-Retrieve the library names from the gir files instead of gtkd.paths.
Release: 3.6.2
--------------
-Fix dub.json.
-Call free in the destructors of classes not derived from ObjectG.
Release: 3.6.1
--------------
-Fix the GNUMakefile. #196
Release: 3.6.0
--------------
-Update the libraries to the latest versions.
-Add librsvg. #193
-Allow for not using the runtime linker when generating the binding.
-Add mixin templates to generate the boilerplate needed to implement Gtk interfaces
or overrideing Gtk functions.
Release: 3.5.1
--------------
-Set the correct path for the pkgconfig files. #181
Release: 3.5.0
--------------
-Add dub configurations for the demos. #177
-Fix gio.Socket.receive. #178
-Allow removing signal handlers and register each handler seperatly with GTK #170
-Use the correct Homebrew path #172
Release: 3.4.1
--------------
-Properly remove toggle references when an object is destroyed. #169
Release: 3.4.0
--------------
-Update to GTK 3.22
-Properly finalize GTK objects. #165
-Reset the ID for glib.Timeout. #154
-Add libPeas Binding. #152
-Load libraries in the Global namespace to avoid Sourceview errors.
-Check the "GTK_BASEPATH" and "HOMEBREW_ROOT" environment variables on OSX.
-Print a more informative error message when we fail to load a library.
Release: 3.3.0
--------------
-Update to GTK 3.20.
Release: 3.2.3
--------------
-Fix some memory errors, #146
-Add a scoped version of addOnCommandline. #142
Release: 3.2.2
--------------
-Add ddox generation script by Gerald Nunn.
-Allocate GTK structs with g_malloc0.
-GIO Action and Popover demo by Gerald Nunn. #140
-Don't create new objects in ListG and ListSG toArray.
Release: 3.2.1
--------------
-Fix ListG.toArray, and the unittest. #129
-Returning a TreeIter from a custom TreeModel should be optional. #130
-New CoreGL demo by: Sebastien Alaiwan. #132
-New Multithreading demo by: Gerald Nunn. #134
-Fix the vte path. #135
Release: 3.2.0
--------------
-Update to GTK 3.18.
Release: 3.1.5
--------------
-The Wrapper now shows file and linenumber on errors in the GIR files.
-Fix iterating ListG and ListSG. #123
-Fix building GtkDGL.
Release: 3.1.4
--------------
-Fix issues with dmd 2.068.
-Throw GExceptions before ConstructionExceptions. #118
-Add addMany and removeMany to gstreamer.Bin. #116
Release: 3.1.3
--------------
-Don't document length parameters that arn't there.
-Don't treat guchar* as string. #115
-Set the TreeModel after retrieving the TreeIter. Fix #113
Release: 3.1.2
--------------
-Fix Builder.addFromFile.
Release: 3.1.1
--------------
-Remove conflicting GStreamer Files
Release: 3.1.0
--------------
-Wraps the GTK+ 3.16 API.
-Add TreeModelFilter and TreeModelSort constructors, Fix #110
Release: 3.0.0
--------------
-New Generator based on the gir files. for changes because of it see the wiki: https://github.com/gtkd-developers/GtkD/wiki/GtkD-2-vs-GtkD-3
-Wraps the GTK+ 3.14 API.
-Deprecated the addOnDraw function that doesn't use scoped.
-Improve memory management for classes derived from gobject.ObjectG.
-Don't use absolute paths for the GTK libraries on OSX, Issue #97.
Release: 2.4.2
--------------
-Fix issue #102, stop allocating in the ObjectG destructor.
Release: 2.4.1
--------------
-Fix memory leak with gdk.Pixbuf.
-On Windows search for an copy of GTK+ in <exe path>\gtk.
Release: 2.4.0
--------------
- Calling unsupported functions now throws an Error.
- Add a Scoped overload for addOnDraw.
Since the GC can keep a lot of Contexts alive before a collection cycle
starts, some memory and GDI/X11 handles arn't released when no longer
needed.
The Scoped overload destroys the Context at the end of the call
releasing there resources.
- Avoid DLL issues on Windows.
GtkD now searches for the correct copy of Gtk+.
- Add a toArray function to glib.ListG and glib.ListSG.
- Add VTE binding, provided by Deadalnix.
- Remove D1 support.
There are a few reasons to do this:
1. All three compilers have discontinued there D1 version.
2. GtkD with D1 + Tango has been broken for a year now, without any complain
3. I hope to better support D2 features like const, imutable, nothrow, pure.
- bug fixes.