nexmon – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | === ChangeLog discontinued === |
2 | |||
3 | With the move to git, GLib is switching from a ChangeLog file |
||
4 | to relying on commit messages to provide change history. Please |
||
5 | see README.commits for guidance on the expected message format. |
||
6 | |||
7 | 2009-03-13 Kristian Rietveld <kris@imendio.com> |
||
8 | |||
9 | * gsignal.c (signal_lookup_closure): when defaulting to the only |
||
10 | item in the array, check if this is indeed the default closure. |
||
11 | (patch by Tim Janik). |
||
12 | |||
13 | 2009-03-13 Matthias Clasen <mclasen@redhat.com> |
||
14 | |||
15 | * === Released 2.20.0 === |
||
16 | |||
17 | 2009-03-02 Matthias Clasen <mclasen@redhat.com> |
||
18 | |||
19 | * === Released 2.19.10 === |
||
20 | |||
21 | 2009-03-02 Matthias Clasen <mclasen@redhat.com> |
||
22 | |||
23 | * === Released 2.19.9 === |
||
24 | |||
25 | 2009-03-01 Matthias Clasen <mclasen@redhat.com> |
||
26 | |||
27 | Bug 556706 – Inconsistent help arguments -h, -? |
||
28 | |||
29 | * glib-genmarshal.c: |
||
30 | * glib-mkenums.in: Adjust help output, accept -?, capitalize. |
||
31 | Patch by Christian Dywan |
||
32 | |||
33 | 2009-02-17 Matthias Clasen <mclasen@redhat.com> |
||
34 | |||
35 | * === Released 2.19.8 === |
||
36 | |||
37 | 2009-02-17 Matthias Clasen <mclasen@redhat.com> |
||
38 | |||
39 | * gobject.c: Remove (now) unnecessary cases from g_atomic_int_get |
||
40 | calls. |
||
41 | |||
42 | 2009-02-16 Matthias Clasen <mclasen@redhat.com> |
||
43 | |||
44 | * === Released 2.19.7 === |
||
45 | |||
46 | 2009-02-02 Matthias Clasen <mclasen@redhat.com> |
||
47 | |||
48 | * === Released 2.19.6 === |
||
49 | |||
50 | 2009-01-19 Matthias Clasen <mclasen@redhat.com> |
||
51 | |||
52 | * === Released 2.19.5 === |
||
53 | |||
54 | 2009-01-05 Matthias Clasen <mclasen@redhat.com> |
||
55 | |||
56 | * === Released 2.19.4 === |
||
57 | |||
58 | 2009-01-02 Behdad Esfahbod <behdad@gnome.org> |
||
59 | |||
60 | Bug 565136 – Gobject's "notify" signal parameters are wrong in gtk-doc |
||
61 | Patch from Andrzej Zaborowski |
||
62 | |||
63 | * gobject.c (g_object_do_class_init): Fix param order in docs. |
||
64 | |||
65 | 2008-12-15 Matthias Clasen <mclasen@redhat.com> |
||
66 | |||
67 | * === Released 2.19.3 === |
||
68 | |||
69 | 2008-12-12 Dan Winship <danw@gnome.org> |
||
70 | |||
71 | * pltcheck.sh: make this work on x86_64 |
||
72 | |||
73 | 2008-12-02 Matthias Clasen <mclasen@redhat.com> |
||
74 | |||
75 | Bug 473150 – g_type_module_use inconsistently increases the use |
||
76 | counter in case of error |
||
77 | |||
78 | * gtypemodule.c (g_type_module_use): Always reset the use count |
||
79 | to its previous value before returning FALSE. Pointed out by |
||
80 | Johan Billien. |
||
81 | |||
82 | 2008-12-01 Matthias Clasen <mclasen@redhat.com> |
||
83 | |||
84 | * === Released 2.19.2 === |
||
85 | |||
86 | 2008-12-01 Matthias Clasen <mclasen@redhat.com> |
||
87 | |||
88 | * === Released 2.19.1 === |
||
89 | |||
90 | 2008-11-28 Matthias Clasen <mclasen@redhat.com> |
||
91 | |||
92 | Bug 559456 – GObject Reference Manual (typo) |
||
93 | |||
94 | * gsignal.c (g_signal_newv): Fix a typo in the docs, pointed out |
||
95 | by Andrew Feren |
||
96 | |||
97 | 2008-11-03 Matthias Clasen <mclasen@redhat.com> |
||
98 | |||
99 | Bug 555935 – Clear the mechanism of overwriting properties |
||
100 | |||
101 | * gobject.c: Expand the docs of g_object_class_install_property. |
||
102 | Proposed by Maciej Piechotka |
||
103 | |||
104 | 2008-10-16 Matthias Clasen <mclasen@redhat.com> |
||
105 | |||
106 | * === Released 2.19.0 === |
||
107 | |||
108 | 2008-09-26 Dan Winship <danw@gnome.org> |
||
109 | |||
110 | * gobject.c (g_object_ref, g_object_unref) |
||
111 | (g_object_freeze_notify, g_object_notify, g_object_thaw_notify): |
||
112 | * gparam.c (g_param_spec_ref, g_param_spec_unref): |
||
113 | * gsignal.c (handler_ref, handler_unref_R): add uint* -> int* |
||
114 | casts in g_atomic_int calls to avoid gcc warnings |
||
115 | |||
116 | 2008-09-17 Matthias Clasen <mclasen@redhat.com> |
||
117 | |||
118 | * === Released 2.18.1 === |
||
119 | |||
120 | 2008-09-02 Matthias Clasen <mclasen@redhat.com> |
||
121 | |||
122 | * === Released 2.18.0 === |
||
123 | |||
124 | 2008-08-21 Johan Dahlin <johan@gnome.org> |
||
125 | |||
126 | * gobject.h: |
||
127 | Mark g_object_get_type function as const, it's |
||
128 | a fundamental type and can safely marked as const, |
||
129 | as opposed to traditionally *_get_type functions. |
||
130 | |||
131 | 2008-08-21 Johan Dahlin <johan@gnome.org> |
||
132 | |||
133 | Bug 548800 – Missing a g_object_get_type function |
||
134 | |||
135 | * gobject.c (g_object_get_type): |
||
136 | * gobject.h: |
||
137 | * gobject.symbols: |
||
138 | Add g_object_get_type |
||
139 | |||
140 | 2008-08-18 Matthias Clasen <mclasen@redhat.com> |
||
141 | |||
142 | * === Released 2.17.7 === |
||
143 | |||
144 | 2008-08-04 Matthias Clasen <mclasen@redhat.com> |
||
145 | |||
146 | * === Released 2.17.6 === |
||
147 | |||
148 | 2008-08-04 Matthias Clasen <mclasen@redhat.com> |
||
149 | |||
150 | * === Released 2.17.5 === |
||
151 | |||
152 | 2008-08-01 Matthias Clasen <mclasen@redhat.com> |
||
153 | |||
154 | Bug 545395 – Language tweak for g_value_set_string* docs |
||
155 | |||
156 | * gvaluetypes.c: Clarify the docs of some GValue setters. |
||
157 | Proposed by Erik Walthinsen |
||
158 | |||
159 | 2008-07-27 Tor Lillqvist <tml@novell.com> |
||
160 | |||
161 | * gtype.h |
||
162 | * gtype.c: Revert my change from 2008-07-24. No G_TYPE_FORMAT is |
||
163 | needed. Just use G_GSIZE_FORMAT always when printing GType values. |
||
164 | |||
165 | 2008-07-27 Tor Lillqvist <tml@novell.com> |
||
166 | |||
167 | * Makefile.am (gobject-2.0.lib): Pass appropriate -machine flag to lib.exe. |
||
168 | |||
169 | 2008-07-24 Tor Lillqvist <tml@novell.com> |
||
170 | |||
171 | * gtype.h: Define G_TYPE_FORMAT as the printf format for a GType |
||
172 | value. Either G_GSIZE_FORMAT or "lu". |
||
173 | |||
174 | * gtype.c: Use it instead of the C99 zu. |
||
175 | |||
176 | 2008-07-23 Matthias Clasen <mclasen2redhat.com> |
||
177 | |||
178 | 544177 - Fix trivial cut and paste error in documentation |
||
179 | |||
180 | * gtype.h: Fix a typo. Pointed out by Paul Bolle. |
||
181 | |||
182 | 2008-07-21 Matthias Clasen <mclasen2redhat.com> |
||
183 | |||
184 | * === Released 2.17.4 === |
||
185 | |||
186 | 2008-07-21 Michael Natterer <mitch@imendio.com> |
||
187 | |||
188 | Reviewed by Tim Janik: |
||
189 | |||
190 | * gsignal.c (g_signal_chain_from_overridden_handler): allocate |
||
191 | the temp GValue array with GSLice. |
||
192 | |||
193 | (g_signal_emit_valist): dito. Remove optimization/obfuscation of |
||
194 | allocating up to 16 GValues on the stack and always use GSLice. |
||
195 | |||
196 | 2008-07-05 Matthias Clasen <mclasen@redhat.com> |
||
197 | |||
198 | Bug 539229 – gobject-query calls itself query |
||
199 | |||
200 | * gobject-query.c: Use the right binary name in help output. |
||
201 | Patch by Hiroyuki Ikezoe. |
||
202 | |||
203 | 2008-07-04 Michael Natterer <mitch@imendio.com> |
||
204 | |||
205 | * gobject.c: remove unused #define PREALLOC_CPARAMS. |
||
206 | |||
207 | 2008-07-04 Michael Natterer <mitch@imendio.com> |
||
208 | |||
209 | Bug 541208 – Functions to easily install and use signals without |
||
210 | class struct slot |
||
211 | |||
212 | * gobject.symbols |
||
213 | * gsignal.[ch] (g_signal_new_class_handler): the same as |
||
214 | _gtk_binding_signal_new(), to install signals with a callback |
||
215 | instead of a class struct slot as class closure. |
||
216 | |||
217 | The next two functions are C convenience and much easier to use |
||
218 | than the generic overriding and chaining APIs which are intended |
||
219 | primarily for language bindings: |
||
220 | |||
221 | (g_signal_override_class_handler): to override a signal with a |
||
222 | callback instead of a class struct slot. |
||
223 | |||
224 | (g_signal_chain_from_overridden_handler): to chain up from a |
||
225 | signal without class struct slot. The API is similar to |
||
226 | g_signal_emit(). |
||
227 | |||
228 | 2008-07-02 Matthias Clasen <mclasen@redhat.com> |
||
229 | |||
230 | * === Released 2.17.3 === |
||
231 | |||
232 | 2008-07-01 Matthias Clasen <mclasen@redhat.com> |
||
233 | |||
234 | * *.c: Fix up section comments far enough to avoid regressions. |
||
235 | |||
236 | 2008-06-27 Hans Breuer <hans@breuer.org> |
||
237 | |||
238 | * glib-genmarshal.c : move G_OS_WIN32 inclusion of <io.h> down to |
||
239 | where G_OS_WIN32 will be defined (#540047, Kazuki IWAMOTO) |
||
240 | |||
241 | 2008-06-22 Michael Natterer <mitch@imendio.com> |
||
242 | |||
243 | * *.c: remove trailing whitespace from newly added gtk-doc |
||
244 | comments and reformatted some where they contained overly long or |
||
245 | ill-formatted lines. |
||
246 | |||
247 | 2008-06-22 Michael Natterer <mitch@imendio.com> |
||
248 | |||
249 | * *.c: moved includes back to the top of the files (before gtk-doc |
||
250 | SECTION comments). Add "config.h" in all files and move system |
||
251 | included before glib includes. Remove trailing whitespace from |
||
252 | SECTION comments and did some reformatting where lines were overly |
||
253 | long, no documentation content was changed. |
||
254 | |||
255 | 2008-06-22 Stefan Kost <ensonic@users.sf.net> |
||
256 | |||
257 | * docs/reference/gobject/tmpl/gobject-unused.sgml: |
||
258 | * gobject/gobject.h: |
||
259 | * gobject/gtype.c: |
||
260 | * gobject/gtype.h: |
||
261 | Move some content for gobject-unused.sgml and cleared empty entries. |
||
262 | The remaining 4 ones should be checked by some else. If they are not |
||
263 | needed. The file can be removed. |
||
264 | |||
265 | 2008-06-22 Stefan Kost <ensonic@users.sf.net> |
||
266 | |||
267 | * docs/reference/gobject/tmpl/value_collection.sgml: |
||
268 | * gobject/gvaluecollector.h: |
||
269 | Migrating docs. |
||
270 | |||
271 | 2008-06-22 Stefan Kost <ensonic@users.sf.net> |
||
272 | |||
273 | * docs/reference/gobject/tmpl/value_arrays.sgml: |
||
274 | * gobject/gvaluearray.c: |
||
275 | * gobject/gvaluearray.h: |
||
276 | Migrating docs. |
||
277 | |||
278 | 2008-06-22 Stefan Kost <ensonic@users.sf.net> |
||
279 | |||
280 | * gobject/gsignal.c: |
||
281 | Fix compiler warning in format string check. |
||
282 | |||
283 | 2008-06-22 Stefan Kost <ensonic@users.sf.net> |
||
284 | |||
285 | * docs/reference/gobject/tmpl/signals.sgml: |
||
286 | * gobject/gclosure.c: |
||
287 | * gobject/gobject.c: |
||
288 | * gobject/gsignal.c: |
||
289 | * gobject/gsignal.h: |
||
290 | Migrating docs. |
||
291 | |||
292 | 2008-06-22 Stefan Kost <ensonic@users.sf.net> |
||
293 | |||
294 | * docs/reference/gobject/Makefile.am: |
||
295 | Help poor little gtkdoc a bit and tell that it can ignore |
||
296 | G_GNUC_INTERNAL. Also disable including the unit-test header as this |
||
297 | causes warnings and we don't need it here. |
||
298 | |||
299 | 2008-06-22 Stefan Kost <ensonic@users.sf.net> |
||
300 | |||
301 | * docs/reference/gobject/tmpl/param_value_types.sgml: |
||
302 | * gobject/gboxed.c: |
||
303 | * gobject/gboxed.h: |
||
304 | * gobject/genums.c: |
||
305 | * gobject/genums.h: |
||
306 | * gobject/gobject.c: |
||
307 | * gobject/gobject.h: |
||
308 | * gobject/gparam.c: |
||
309 | * gobject/gparam.h: |
||
310 | * gobject/gparamspecs.c: |
||
311 | * gobject/gparamspecs.h: |
||
312 | * gobject/gvaluetypes.c: |
||
313 | * gobject/gvaluetypes.h: |
||
314 | Migrating docs. |
||
315 | |||
316 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
317 | |||
318 | * docs/reference/gobject/tmpl/objects.sgml: |
||
319 | * gobject/gobject.c: |
||
320 | * gobject/gobject.h: |
||
321 | * gobject/gparam.h: |
||
322 | Migrating docs. |
||
323 | |||
324 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
325 | |||
326 | * docs/reference/gobject/tmpl/gtypeplugin.sgml: |
||
327 | * gobject/gtypeplugin.c: |
||
328 | * gobject/gtypeplugin.h: |
||
329 | Migrating docs. |
||
330 | |||
331 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
332 | |||
333 | * docs/reference/gobject/Makefile.am: |
||
334 | Add --sgml-mode to allow sgml in doc-fragments (which somehow works |
||
335 | before already). |
||
336 | |||
337 | * gobject/gboxed.h: |
||
338 | * gobject/gclosure.c: |
||
339 | * gobject/gparam.c: |
||
340 | * gobject/gparam.h: |
||
341 | * gobject/gtype.h: |
||
342 | Convert character entities back. Fix some broken sgml. |
||
343 | |||
344 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
345 | |||
346 | * docs/reference/gobject/tmpl/gtypemodule.sgml: |
||
347 | * gobject/gtypemodule.c: |
||
348 | * gobject/gtypemodule.h: |
||
349 | Migrating docs. |
||
350 | |||
351 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
352 | |||
353 | * gobject/gboxed.c: |
||
354 | * gobject/gclosure.c: |
||
355 | * gobject/genums.c: |
||
356 | * gobject/gparam.c: |
||
357 | * gobject/gvalue.c: |
||
358 | Add titles back from tmpl. |
||
359 | |||
360 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
361 | |||
362 | * docs/reference/gobject/tmpl/gtype.sgml: |
||
363 | * gobject/gtype.c: |
||
364 | * gobject/gtype.h: |
||
365 | * gobject/gvaluetypes.h: |
||
366 | Migrating docs. |
||
367 | |||
368 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
369 | |||
370 | * gobject/gclosure.h: |
||
371 | * gobject/gparam.h: |
||
372 | Add one missing ':' and reformate GParamFlags docs. |
||
373 | |||
374 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
375 | |||
376 | * docs/reference/gobject/tmpl/gparamspec.sgml: |
||
377 | * gobject/gparam.c: |
||
378 | * gobject/gparam.h: |
||
379 | Migrating docs. |
||
380 | |||
381 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
382 | |||
383 | * gobject/gboxed.c: |
||
384 | * gobject/gclosure.c: |
||
385 | * gobject/genums.c: |
||
386 | * gobject/gvalue.c: |
||
387 | Use file-names from the section file for SECTION: comments. |
||
388 | |||
389 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
390 | |||
391 | * docs/reference/gobject/tmpl/generic_values.sgml: |
||
392 | * gobject/gboxed.h: |
||
393 | * gobject/gtype.h: |
||
394 | * gobject/gvalue.c: |
||
395 | * gobject/gvalue.h: |
||
396 | * gobject/gvaluetypes.c: |
||
397 | Migrating docs. |
||
398 | |||
399 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
400 | |||
401 | * gobject/genums.h: |
||
402 | Fix documentation for return values. |
||
403 | |||
404 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
405 | |||
406 | * docs/reference/gobject/tmpl/gclosure.sgml: |
||
407 | * gobject/gboxed.h: |
||
408 | * gobject/gclosure.c: |
||
409 | * gobject/gclosure.h: |
||
410 | * gobject/gobject.c: |
||
411 | * gobject/gsourceclosure.c: |
||
412 | * gobject/gsourceclosure.h: |
||
413 | Migrating docs. |
||
414 | |||
415 | 2008-06-21 Tor Lillqvist <tml@novell.com> |
||
416 | |||
417 | * glib/gstdio.c: Improve Windows-specific parts of |
||
418 | documentation. Mention the different C library issue in more |
||
419 | places. |
||
420 | |||
421 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
422 | |||
423 | * docs/reference/gobject/gobject-sections.txt: |
||
424 | Remove duplicated entries. They are documented and should be shown. |
||
425 | |||
426 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
427 | |||
428 | * docs/reference/gobject/tmpl/enumerations_flags.sgml: |
||
429 | * gobject/genums.c: |
||
430 | * gobject/genums.h: |
||
431 | Migrating docs. |
||
432 | |||
433 | 2008-06-21 Stefan Kost <ensonic@users.sf.net> |
||
434 | |||
435 | * docs/reference/gobject/tmpl/gboxed.sgml: |
||
436 | * gobject/gboxed.c: |
||
437 | * gobject/gboxed.h: |
||
438 | * gobject/gvaluetypes.c: |
||
439 | Migrating docs. |
||
440 | |||
441 | 2008-06-12 Matthias Clasen <mclasen@redhat.com> |
||
442 | |||
443 | * === Released 2.17.2 === |
||
444 | |||
445 | 2008-06-12 Matthias Clasen <mclasen@redhat.com> |
||
446 | |||
447 | * === Released 2.17.1 === |
||
448 | |||
449 | 2008-06-10 13:34:01 Tim Janik <timj@imendio.com> |
||
450 | |||
451 | * tests/threadtests.c: added race condition tester from Michael Meeks |
||
452 | with a couple fixes so it's not triggering development warnings. From: |
||
453 | Bug 537555 - GObject instantiation not thread safe ... |
||
454 | |||
455 | 2008-06-10 13:15:29 Tim Janik <timj@imendio.com> |
||
456 | |||
457 | * gtype.c (g_type_class_ref): fixed race condition where references to |
||
458 | partially initialized classes could be handed out. |
||
459 | |||
460 | 2008-05-28 Michael Natterer <mitch@imendio.com> |
||
461 | |||
462 | * Makefile.am: don't define G_DISABLE_SINGLE_INCLUDES, it's in |
||
463 | the global CPPFLAGS now. |
||
464 | |||
465 | 2008-05-27 Matthias Clasen <mclasen@redhat.com> |
||
466 | |||
467 | * === Released 2.17.0 === |
||
468 | |||
469 | 2008-05-05 Michael Natterer <mitch@imendio.com> |
||
470 | |||
471 | * Makefile.am. build with G_DISABLE_SINGLE_INCLUDES to prevent |
||
472 | code from being checked in that breaks the build of applications |
||
473 | which use G_DISABLE_SINGLE_INCLUDES. |
||
474 | |||
475 | 2008-03-16 Tor Lillqvist <tml@novell.com> |
||
476 | |||
477 | * Makefile.am: Define gobject_def locally here instead of using an |
||
478 | Autoconf variable. |
||
479 | |||
480 | 2008-03-10 Matthias Clasen <mclasen@redhat.com> |
||
481 | |||
482 | * === Released 2.16.1 === |
||
483 | |||
484 | 2008-03-10 Matthias Clasen <mclasen@redhat.com> |
||
485 | |||
486 | * === Released 2.16.0 === |
||
487 | |||
488 | 2008-02-25 Matthias Clasen <mclasen@redhat.com> |
||
489 | |||
490 | * === Released 2.15.6 === |
||
491 | |||
492 | 2008-02-11 Matthias Clasen <mclasen@redhat.com> |
||
493 | |||
494 | * === Released 2.15.5 === |
||
495 | |||
496 | 2008-02-06 Benjamin Otte <otte@gnome.org> |
||
497 | |||
498 | * gparamspecs.c: (param_gtype_set_default), (param_gtype_validate): |
||
499 | make GParamGType require the set type during construction instead of |
||
500 | using G_TYPE_NONE, which causes issues when setting. |
||
501 | Bug 513073 - g_param_spec_gtype breaks with G_PARAM_CONSTRUCT |
||
502 | |||
503 | 2008-02-05 18:52:07 Tim Janik <timj@imendio.com> |
||
504 | |||
505 | * gtype.c: added recursive mutex to protect class initialization, |
||
506 | default interface initialization and per-class interface construction. |
||
507 | a lock to this recursive mutex is held during user callback invocations |
||
508 | such as initializers or finalizers, effectively allowing only one thread |
||
509 | to run class/interface initializers/finalizers at a time. |
||
510 | also made misc fixups. this fixes: |
||
511 | Bug 64764 - Class initialization isn't thread safe. |
||
512 | |||
513 | 2008-02-05 18:41:22 Tim Janik <timj@imendio.com> |
||
514 | |||
515 | * Makefile.am: integrate tests/. |
||
516 | |||
517 | * tests/: new directory for libgobject tests. |
||
518 | |||
519 | * tests/Makefile.am: build and run threadtests. |
||
520 | |||
521 | * tests/threadtests.c: test multi-threaded initializers for |
||
522 | object classes and interfaces. |
||
523 | |||
524 | 2008-01-28 Matthias Clasen <mclasen@redhat.com> |
||
525 | |||
526 | * === Released 2.15.4 === |
||
527 | |||
528 | 2008-01-21 Matthias Clasen <mclasen@redhat.com> |
||
529 | |||
530 | * === Released 2.15.3 === |
||
531 | |||
532 | 2008-01-14 Matthias Clasen <mclasen@redhat.com> |
||
533 | |||
534 | * === Released 2.15.2 === |
||
535 | |||
536 | 008-01-07 Matthias Clasen <mclasen@redhat.com> |
||
537 | |||
538 | * === Released 2.15.1 === |
||
539 | |||
540 | 2007-12-26 Behdad Esfahbod <behdad@gnome.org> |
||
541 | |||
542 | * gclosure.h (G_CCLOSURE_SWAP_DATA): Fix macro argument. |
||
543 | (#505674, Areg Beketovski) |
||
544 | |||
545 | 2007-12-20 Matthias Clasen <mclasen@redhat.com> |
||
546 | |||
547 | * === Released 2.15.0 === |
||
548 | |||
549 | 2007-11-11 Mathias Hasselmann <mathias@openismus.com> |
||
550 | |||
551 | Always exit with non-zero error code when printing warnings. |
||
552 | |||
553 | * gobject/glib-genmarshal.c: Add global exit_status variable, and use |
||
554 | it in pad() and process_signature() to return with non-zero error code |
||
555 | when printing warnings. (#495294) |
||
556 | |||
557 | 2007-11-08 Matthias Clasen <mclasen@redhat.com> |
||
558 | |||
559 | * glib-mkenums.in: Don't shift ARGV[0] to undefined. |
||
560 | (#466557, Aidan Delaney) |
||
561 | |||
562 | 2007-11-07 Matthias Clasen <mclasen@redhat.com> |
||
563 | |||
564 | * === Released 2.14.3 === |
||
565 | |||
566 | 2007-10-16 Matthias Clasen <mclasen@redhat.com> |
||
567 | |||
568 | * === Released 2.14.2 === |
||
569 | |||
570 | 2007-09-20 Carlos Garnacho <carlos@imendio.com> |
||
571 | |||
572 | * gtypemodule.h: make sure we define GType g_define_type_id in |
||
573 | G_G_DEFINE_DYNAMIC_TYPE_EXTENDED so it works together with |
||
574 | G_IMPLEMENT_INTERFACE. (#478459) |
||
575 | |||
576 | 2007-09-19 Matthias Clasen <mclasen@redhat.com> |
||
577 | |||
578 | * === Released 2.14.1 === |
||
579 | |||
580 | 2007-08-03 Matthias Clasen <mclasen@redhat.com> |
||
581 | |||
582 | * === Released 2.14.0 === |
||
583 | |||
584 | 2007-07-12 Matthias Clasen <mclasen@redhat.com> |
||
585 | |||
586 | * === Released 2.13.7 === |
||
587 | |||
588 | Tue Jul 10 12:31:50 2007 Tim Janik <timj@imendio.com> |
||
589 | |||
590 | * gtype.h: use g_once_init_enter/g_once_init_leave to guard critical |
||
591 | initialization section of *_get_type implementations in G_DEFINE_TYPE, |
||
592 | bug #65041. |
||
593 | |||
594 | Fri Jun 29 2007 Matthias Clasen <mclasen@redhat.com> |
||
595 | |||
596 | * === Released 2.13.6 === |
||
597 | |||
598 | Fri Jun 22 11:31:27 2007 Tim Janik <timj@gtk.org> |
||
599 | |||
600 | * gtype.h: reintroduce typedef gulong GType; for C++, to avoid |
||
601 | C++ specific ABI breakage. |
||
602 | |||
603 | 2007-06-18 Matthias Clasen <mclasen@redhat.com> |
||
604 | |||
605 | * === Released 2.13.5 === |
||
606 | |||
607 | Thu Jun 14 23:32:00 2007 Tim Janik <timj@gtk.org> |
||
608 | |||
609 | * gtype.h: always define GType unconditionally in terms of gsize, |
||
610 | there's no need to jump through a glong hoop ever and this fixes |
||
611 | the printf modifier to %zu. |
||
612 | |||
613 | Thu Jun 14 22:33:11 2007 Tim Janik <timj@imendio.com> |
||
614 | |||
615 | * gparamspecs.c (g_param_spec_types_init): work around SGI IDO cc, |
||
616 | fixes #363986. |
||
617 | |||
618 | 2007-06-05 Matthias Clasen <mclasen@redhat.com> |
||
619 | |||
620 | * === Released 2.13.4 === |
||
621 | |||
622 | 2007-06-04 Matthias Clasen <mclasen@redhat.com> |
||
623 | |||
624 | * === Released 2.13.3 === |
||
625 | |||
626 | 2007-05-22 Matthias Clasen <mclasen@redhat.com> |
||
627 | |||
628 | * === Released 2.13.2 === |
||
629 | |||
630 | 2007-05-17 Matthias Clasen <mclasen@redhat.com> |
||
631 | |||
632 | * gtype.h: Move G_GNUC_INTERNAL before function |
||
633 | declarations to fix compilation with sun studio. (#438873, |
||
634 | Damien Carbery) |
||
635 | |||
636 | 2007-05-03 Matthias Clasen <mclasen@redhat.com> |
||
637 | |||
638 | * === Released 2.13.1 === |
||
639 | |||
640 | 2007-04-25 Michael Natterer <mitch@imendio.com> |
||
641 | |||
642 | * gparamspecs.c (param_string_validate): also clear the |
||
643 | NOCOPY_CONTENTS flag when replacing NULL with the empty string. |
||
644 | |||
645 | 2007-04-24 Michael Natterer <mitch@imendio.com> |
||
646 | |||
647 | * gparamspecs.c (param_string_validate): don't free or modify |
||
648 | static strings, dup them when needed and clear the |
||
649 | G_VALUE_NOCOPY_CONTENTS flag. Fixes bug #432895. |
||
650 | |||
651 | Tue Apr 3 12:34:14 2007 Tim Janik <timj@gtk.org> |
||
652 | |||
653 | * gobject.[hc]: invoke GObjectClass.constructed() only for newly |
||
654 | constructed objects, and invoke it while the notify queue is |
||
655 | still being frozen, after all CONSTRUCT* properties have been |
||
656 | set and before random other properties are being set. |
||
657 | |||
658 | * applied modified patch from Ryan Lortie to implement |
||
659 | GObjectClass.constructed() to fix #425324. |
||
660 | |||
661 | 2007-04-02 Ryan Lortie <desrt@desrt.ca> |
||
662 | |||
663 | * gobject/gobject.h: Add 'constructed' vcall to GObjectClass. |
||
664 | * gobject/gobject.c (g_object_newv): call ->constructed() as last |
||
665 | step of object construction. |
||
666 | |||
667 | 2007-03-16 Matthias Clasen <mclasen@redhat.com> |
||
668 | |||
669 | * === Released 2.13.0 === |
||
670 | |||
671 | 2007-03-15 Matthias Clasen <mclasen@redhat.com> |
||
672 | |||
673 | * gvaluearray.c: Use g_slice. (#404430, Chris Wilson) |
||
674 | |||
675 | 2007-03-14 Stefan Kost <ensonic@users.sf.net> |
||
676 | |||
677 | * gparam.h: |
||
678 | Add G_PARAM_STATIC_STRINGS define (fixes #418021). |
||
679 | |||
680 | Mon Mar 12 13:30:20 2007 Tim Janik <timj@gtk.org> |
||
681 | |||
682 | * gtype.h: marked purely functional g_type accessors as PURE or CONST, |
||
683 | closes #305100. |
||
684 | |||
685 | 2007-01-02 Tor Lillqvist <tml@novell.com> |
||
686 | |||
687 | * glib-genmarshal.c (main): Handle "/dev/stdin" by dup()ing fd 0 |
||
688 | so that it works on Win32 and other systems without |
||
689 | /dev/stdin. (#407431) |
||
690 | |||
691 | 2006-12-29 Matthias Clasen <mclasen@redhat.com> |
||
692 | |||
693 | * gtypemodule.h: Define G_DEFINE_DYNAMIC_TYPE and |
||
694 | and _EXTENDED variant. (#334437) |
||
695 | |||
696 | Fri Dec 15 2006 Matthias Clasen <mclasen@redhat.com> |
||
697 | |||
698 | * gtype.c (instance_real_class_get): Dereference the pointer |
||
699 | before dropping the lock. (#378078, Jonathan Matthew) |
||
700 | |||
701 | Tue Oct 10 12:06:08 2006 Tim Janik <timj@gtk.org> |
||
702 | |||
703 | * glib-mkenums.in: |
||
704 | * glib-mkenums.1: applied patch from David Necas which introduces |
||
705 | an underscore_name option and fixes #358734. |
||
706 | |||
707 | Mon Oct 2 15:50:16 2006 Tim Janik <timj@gtk.org> |
||
708 | |||
709 | * gvalue.c (g_value_peek_pointer): reverted a change to have an |
||
710 | assert instead of a g_return_val_if_fail() here. libraries (and |
||
711 | programs) should only ever g_assert or g_error if there is no way |
||
712 | to carry on with the current program state. that's clearly not |
||
713 | the case here. |
||
714 | |||
715 | * ChangeLog: added missing changelog entry for 2003-12-30. |
||
716 | |||
717 | Sat Sep 30 2006 Matthias Clasen <mclasen@redhat.com> |
||
718 | |||
719 | * pltcheck.sh: Script to check PLT entries. |
||
720 | |||
721 | * Makefile.am (TESTS): Run pltcheck.sh |
||
722 | |||
723 | * gtype.c: |
||
724 | * gsignal.c: |
||
725 | * gobject.c: |
||
726 | * gvaluetypes.c: Move all includes before gobjectalias.h. |
||
727 | (#3545422, Behdad Esfahbod) |
||
728 | |||
729 | Fri Sep 22 13:41:02 2006 Tim Janik <timj@imendio.com> |
||
730 | |||
731 | * gtype.h: applied patch from Behdad with slight optimization, |
||
732 | fixes #356175. |
||
733 | |||
734 | * gobjectnotifyqueue.c: fixed include-guard macro name. |
||
735 | |||
736 | Mon Sep 11 12:12:45 2006 Tim Janik <timj@imendio.com> |
||
737 | |||
738 | * gparam.c (g_param_spec_sink): reimplemented floating flag handling by |
||
739 | atomically accessing a reserved GData bit, fixes #330556. |
||
740 | |||
741 | Tue Aug 29 13:27:33 2006 Tim Janik <timj@gtk.org> |
||
742 | |||
743 | * glib-mkenums.in: fixed to print usage and version info on STDOUT |
||
744 | (#322502). |
||
745 | |||
746 | * gobject.c (g_initially_unowned_init): restore ; after G_DEFINE_TYPE. |
||
747 | |||
748 | 2006-08-26 Matthias Clasen <mclasen@redhat.com> |
||
749 | |||
750 | * gobject.c: Remove ; after G_DEFINE_TYPE. (#351741, Kjartan Maraas) |
||
751 | |||
752 | Wed Aug 23 10:35:32 2006 Tim Janik <timj@gtk.org> |
||
753 | |||
754 | * gobject.[hc]: changed return value of g_value_dup_object(), fixes #343292. |
||
755 | |||
756 | 2006-08-23 Sven Neumann <sven@gimp.org> |
||
757 | |||
758 | * gobject/glib-genmarshal.[c1]: added new command-line option |
||
759 | "--internal" that can be used to let glib-genmarshal generate |
||
760 | internal functions using the G_GNUC_INTERNAL attribute (bug #346647). |
||
761 | |||
762 | Wed Aug 16 13:55:08 2006 Tim Janik <timj@imendio.com> |
||
763 | |||
764 | * gobject.c: conditionally thaw the notify queue after construction, |
||
765 | so we don't trigger warnings when trying to thaw an unfrozen singleton. |
||
766 | |||
767 | 2006-08-15 Matthias Clasen <mclasen@redhat.com> |
||
768 | |||
769 | * === Released 2.12.2 === |
||
770 | |||
771 | 2006-08-05 Matthias Clasen <mclasen@redhat.com> |
||
772 | |||
773 | * gparamspecs.c (g_param_spec_types_init): Don't initialize |
||
774 | struct members with function calls. (#349952) |
||
775 | |||
776 | 2006-07-22 Matthias Clasen <mclasen@redhat.com> |
||
777 | |||
778 | * === Released 2.12.1 === |
||
779 | |||
780 | 2006-07-21 Matthias Clasen <mclasen@redhat.com> |
||
781 | |||
782 | * gtypemodule.c (g_type_module_register_type): Copy the complete |
||
783 | value table, not just the first 4 bytes. (#348136, Coverity) |
||
784 | |||
785 | 2006-07-02 Matthias Clasen <mclasen@redhat.com> |
||
786 | |||
787 | * === Released 2.12.0 === |
||
788 | |||
789 | 2006-06-20 Matthias Clasen <mclasen@redhat.com> |
||
790 | |||
791 | * === Released 2.11.4 === |
||
792 | |||
793 | 2006-06-15 Federico Mena Quintero <federico@novell.com> |
||
794 | |||
795 | * gtype.c (g_type_instance_get_private): Fix the error message so |
||
796 | that it mentions the right functions: |
||
797 | "g_type_instance_get_private() requires a prior call to |
||
798 | g_type_class_add_private()". |
||
799 | |||
800 | 2006-06-12 Matthias Clasen <mclasen@redhat.com> |
||
801 | |||
802 | * === Released 2.11.3 === |
||
803 | |||
804 | 2006-06-05 Matthias Clasen <mclasen@redhat.com> |
||
805 | |||
806 | * === Released 2.11.2 === |
||
807 | |||
808 | 2006-06-02 Behdad Esfahbod <behdad@gnome.org> |
||
809 | |||
810 | * gobject/genum.h: Make value_name and value_nick const in structs |
||
811 | _GEnumValue and _GFlagValue. (#317793) |
||
812 | |||
813 | Tue May 16 14:01:43 2006 Tim Janik <timj@imendio.com> |
||
814 | |||
815 | * gtype.h (G_IMPLEMENT_INTERFACE): turn off compiler warnings, #337129. |
||
816 | |||
817 | 2006-05-15 Matthias Clasen <mclasen@redhat.com> |
||
818 | |||
819 | * === Released 2.11.1 === |
||
820 | |||
821 | 2006-05-02 Matthias Clasen <mclasen@redhat.com> |
||
822 | |||
823 | * === Released 2.11.0 === |
||
824 | |||
825 | Tue May 2 14:51:03 2006 Tim Janik <timj@gtk.org> |
||
826 | |||
827 | * gtype.h: split up G_DEFINE_*TYPE macro definitions so C CODE arguments |
||
828 | are not passed on to nested macro calls. patch mostly courtesy of Behdad |
||
829 | Esfahbod, fixes #337128. |
||
830 | |||
831 | 2006-04-23 Matthias Clasen <mclasen@redhat.com> |
||
832 | |||
833 | * gobject.symbols: Fix a typo. |
||
834 | |||
835 | * gtype.c: (g_type_register_static_simple): Add a |
||
836 | missing return. |
||
837 | |||
838 | * gtype.h: Silence warnings from G_DEFINE_TYPE. |
||
839 | |||
840 | 2006-04-21 Matthias Clasen <mclasen@redhat.com> |
||
841 | |||
842 | * gobject.symbols: |
||
843 | * gtype.[hc]: Add a g_type_register_static_simple |
||
844 | variant of g_type_register_static that does not take |
||
845 | a relocation-causing GTypeInfo struct, and use it |
||
846 | in G_DEFINE_TYPE. |
||
847 | |||
848 | 2006-03-07 Matthias Clasen <mclasen@redhat.com> |
||
849 | |||
850 | * === Released 2.10.1 === |
||
851 | |||
852 | Tue Mar 7 17:09:07 2006 Tim Janik <timj@gtk.org> |
||
853 | |||
854 | * gobject.c (g_object_compat_control): added case3 to hand out the |
||
855 | original floating flag handler. required by gtk+ >= 2.10. |
||
856 | |||
857 | 2006-02-24 Matthias Clasen <mclasen@redhat.com> |
||
858 | |||
859 | * === Released 2.10.0 === |
||
860 | |||
861 | 2006-02-10 Matthias Clasen <mclasen@redhat.com> |
||
862 | |||
863 | * === Released 2.9.6 === |
||
864 | |||
865 | 2006-01-29 Matthias Clasen <mclasen@redhat.com> |
||
866 | |||
867 | * gclosure.c: Remove C++ comment. |
||
868 | |||
869 | 2006-01-27 Matthias Clasen <mclasen@redhat.com> |
||
870 | |||
871 | * === Released 2.9.5 === |
||
872 | |||
873 | 2006-01-18 Matthias Clasen <mclasen@redhat.com> |
||
874 | |||
875 | * === Released 2.9.4 === |
||
876 | |||
877 | 2006-01-18 Matthias Clasen <mclasen@redhat.com> |
||
878 | |||
879 | * gobject.h: Make g_object_compat_control() visible |
||
880 | for GTK+ compilation, to avoid segfaults on 64bit |
||
881 | platforms. |
||
882 | |||
883 | 2006-01-16 Matthias Clasen <mclasen@redhat.com> |
||
884 | |||
885 | * === Released 2.9.3 === |
||
886 | |||
887 | 2006-01-05 Matthias Clasen <mclasen@redhat.com> |
||
888 | |||
889 | * === Released 2.9.2 === |
||
890 | |||
891 | 2006-01-04 Matthias Clasen <mclasen@redhat.com> |
||
892 | |||
893 | * gobject.symbols: Add g_initially_unowned_get_type. |
||
894 | |||
895 | 2005-12-30 Matthias Clasen <mclasen@redhat.com> |
||
896 | |||
897 | * gsignal.c: Remove the handler trash stack, which |
||
898 | is now unused. |
||
899 | (g_signal_init): Remove the restriction that HandlerMatch |
||
900 | must be the same size as GList, and obsolete comments |
||
901 | referring to mem chunks. |
||
902 | |||
903 | 2005-12-24 Matthias Clasen <mclasen@redhat.com> |
||
904 | |||
905 | * gobject.symbols: Add new functions. |
||
906 | |||
907 | Thu Dec 22 18:53:14 2005 Tim Janik <timj@gtk.org> |
||
908 | |||
909 | * gobject.[hc]: renamed GUnowned to GInitiallyUnowned. |
||
910 | |||
911 | Thu Dec 22 14:59:24 2005 Tim Janik <timj@imendio.com> |
||
912 | |||
913 | * gvaluetypes.[hc]: implemented G_TYPE_GTPYE. applied patch |
||
914 | from matthias which implements GType accessors for GValue. |
||
915 | |||
916 | * gparamspecs.[hc]: applied patch from matthias which |
||
917 | implements G_TYPE_PARAM_GTYPE. |
||
918 | |||
919 | * gobject.[hc]: |
||
920 | GUnowned: introduced a new object type that has an initially |
||
921 | floating reference. |
||
922 | g_object_compat_control(): allow setting of a floating flag handler. |
||
923 | |||
924 | 2005-12-09 Matthias Clasen <mclasen@redhat.com> |
||
925 | |||
926 | * === Released 2.9.1 === |
||
927 | |||
928 | 2005-12-05 Matthias Clasen <mclasen@redhat.com> |
||
929 | |||
930 | * genums.h (G_FLAGS_CLASS_TYPE_NAME): Use G_FLAGS_CLASS_TYPE. |
||
931 | (#323273, Kalle Vahlman) |
||
932 | |||
933 | Thu Dec 1 12:53:26 2005 Tim Janik <timj@imendio.com> |
||
934 | |||
935 | * gtype.c: use g_slic_* for all object allocations. |
||
936 | |||
937 | 2005-11-28 Matthias Clasen <mclasen@redhat.com> |
||
938 | |||
939 | * gobjectnotifyqueue.c (g_object_notify_queue_thaw): |
||
940 | * gobject-query.c (main): Silence compiler warnings. |
||
941 | |||
942 | * glib-genmarshal.c (main): Use G_N_ELEMENTS. |
||
943 | |||
944 | 2005-11-27 Matthias Clasen <mclasen@redhat.com> |
||
945 | |||
946 | * gboxed.h: Declare g_hash_table_get_type. |
||
947 | |||
948 | Wed Nov 23 18:01:46 2005 Tim Janik <timj@imendio.com> |
||
949 | |||
950 | * gobject.[hc]: added floating reference count. |
||
951 | g_object_is_floating(): |
||
952 | g_object_ref_sink(): new functions to deal with floating references. |
||
953 | g_object_force_floating(): new funciton for object implementations |
||
954 | to set the floating flag. |
||
955 | |||
956 | * gobject.c (g_object_init): make objects initially floating. |
||
957 | |||
958 | Wed Nov 23 17:58:13 2005 Tim Janik <timj@gtk.org> |
||
959 | |||
960 | * gparam.[hc]: added g_param_spec_ref_sink(). |
||
961 | |||
962 | Wed Nov 23 13:36:02 2005 Tim Janik <timj@gtk.org> |
||
963 | |||
964 | * gboxed.[hc]: minor cleanups, implemented G_TYPE_HASH_TABLE. |
||
965 | |||
966 | 2005-11-17 Matthias Clasen <mclasen@redhat.com> |
||
967 | |||
968 | * === Released 2.9.0 === |
||
969 | |||
970 | 2005-11-17 Matthias Clasen <mclasen@redhat.com> |
||
971 | |||
972 | * glib-genmarshal.c: const correctness fixes, found |
||
973 | by Arjan van de Ven and gcc. |
||
974 | |||
975 | Tue Nov 1 17:07:43 2005 Tim Janik <timj@imendio.com> |
||
976 | |||
977 | * gsignal.c: allocate signal handlers and handler match structures |
||
978 | via the new g_slice_*() API (get's rid of GList allocation hack). |
||
979 | |||
980 | * gtype.c: got rid of per-type memchunks. if GTypeInfo.n_preallocs |
||
981 | is > 0, objects are allocated via g_slice_*() instead of g_malloc(). |
||
982 | |||
983 | 2005-10-03 Matthias Clasen <mclasen@redhat.com> |
||
984 | |||
985 | * glib-mkenums.in: Really fix #314890. |
||
986 | |||
987 | 2005-09-28 Michael Natterer <mitch@gimp.org> |
||
988 | |||
989 | * gtype.h (G_IMPLEMENT_INTERFACE): revert last change, it breaks |
||
990 | all users of G_IMPLEMENT_INTERFACE() inside |
||
991 | G_DEFINE_TYPE_WITH_CODE(), since apparently GCC doesn't like |
||
992 | commas enclosed in {}, not (), in nested macro calls. |
||
993 | |||
994 | 2005-09-26 DindinX <dindinx@gimp.org> |
||
995 | |||
996 | * gobject/gtype.h: initialize all the fields of GInterfaceInfo in the |
||
997 | G_IMPLEMENT_INTERFACE macro, to shut up a warning when compiling at -W |
||
998 | |||
999 | 2005-09-26 Matthias Clasen <mclasen@redhat.com> |
||
1000 | |||
1001 | * glib-mkenums.in: Don't hang on '{' following a trigraph comment |
||
1002 | in the same line. (#314890, Mathias Hasselmann) |
||
1003 | |||
1004 | Thu Sep 22 12:42:12 2005 Tim Janik <timj@gtk.org> |
||
1005 | |||
1006 | * gparam.c (g_param_spec_internal): fix pspec->name assignment which |
||
1007 | needs to be strdup()ed for non G_PARAM_STATIC_NAME pspecs. this fixes |
||
1008 | recently introduced crashes during plugin unloading. |
||
1009 | also, ensure that static pspec names are canonicalized. |
||
1010 | |||
1011 | * gsignal.h: reverted last change from matthias, we don't guarantee |
||
1012 | that type ids aren't mangled with G_SIGNAL_TYPE_STATIC_SCOPE anywhere. |
||
1013 | |||
1014 | 2005-09-20 Matthias Clasen <mclasen@redhat.com> |
||
1015 | |||
1016 | * gsignal.h (struct _GSignalQuery): Remove the misleading comment |
||
1017 | about G_SIGNAL_TYPE_STATIC_SCOPE, since we don't allow that |
||
1018 | on return types. |
||
1019 | |||
1020 | 2005-09-08 Kjartan Maraas <kmaraas@gnome.org> |
||
1021 | |||
1022 | * gclosure.c: (g_closure_set_meta_marshal): Remove some unused |
||
1023 | code. |
||
1024 | * gsignal.c: (g_signal_emitv): Same here |
||
1025 | * gtype.c: (g_type_register_fundamental): And here |
||
1026 | * testgobject.c: Mark some functions static. |
||
1027 | |||
1028 | 2005-09-05 Matthias Clasen <mclasen@redhat.com> |
||
1029 | |||
1030 | * gsignal.c (struct _SignalNode): Make the name field const. |
||
1031 | (g_signal_newv): Don't keep an unnecessary extra copy of the |
||
1032 | signal name around, and don't forget to free the name if |
||
1033 | an existing node is reused. |
||
1034 | |||
1035 | 2005-08-31 Matthias Clasen <mclasen@redhat.com> |
||
1036 | |||
1037 | * gobject.c (g_object_do_class_init): Intern the signal name. |
||
1038 | |||
1039 | * gparam.c (g_param_spec_internal): Intern the name here, |
||
1040 | since we need the quark anyway when sending change notification. |
||
1041 | |||
1042 | * gboxed.c: |
||
1043 | * gparamspecs.c: |
||
1044 | * gtype.c (g_type_init_with_debug_flags): Intern type name |
||
1045 | before registering the types. |
||
1046 | |||
1047 | * gtype.h (G_DEFINE_TYPE_EXTENDED): Intern type name |
||
1048 | before registering the type. |
||
1049 | |||
1050 | * gvaluetypes.c (g_value_types_init): |
||
1051 | * gtypeplugin.c (g_type_plugin_get_type): |
||
1052 | * gtypemodule.c (g_type_module_get_type): |
||
1053 | * gparam.c (g_param_type_init): |
||
1054 | * gobject.c (g_object_type_init): |
||
1055 | * genums.c (g_enum_types_init): |
||
1056 | * gboxed.c (g_boxed_type_init): Intern type names |
||
1057 | before registering the type to avoid unnecessary |
||
1058 | copies. |
||
1059 | |||
1060 | 2005-08-23 Matthias Clasen <mclasen@redhat.com> |
||
1061 | |||
1062 | * === Released 2.8.1 === |
||
1063 | |||
1064 | 2005-08-12 Matthias Clasen <mclasen@redhat.com> |
||
1065 | |||
1066 | * === Released 2.8.0 === |
||
1067 | |||
1068 | 2005-08-09 Matthias Clasen <mclasen@redhat.com> |
||
1069 | |||
1070 | * gvaluetransform.c: Access enum and flags |
||
1071 | values as v_long/v_ulong, not v_int/v_uint, |
||
1072 | to make value transformation of such types |
||
1073 | work on bigendian 64bit machines. (#312485, |
||
1074 | Michael Lorenz) |
||
1075 | |||
1076 | 2005-08-05 Matthias Clasen <mclasen@redhat.com> |
||
1077 | |||
1078 | * abicheck.sh: Also check exported variables |
||
1079 | |||
1080 | * === Released 2.7.7 === |
||
1081 | |||
1082 | 2005-08-03 Matthias Clasen <mclasen@redhat.com> |
||
1083 | |||
1084 | * === Released 2.7.6 === |
||
1085 | |||
1086 | 2005-08-02 Matthias Clasen <mclasen@redhat.com> |
||
1087 | |||
1088 | * gclosure.c (union ClosureInt): Mark the vint member as |
||
1089 | volatile, which seems to be necessary to make atomic operations |
||
1090 | work on s390. |
||
1091 | |||
1092 | * === Released 2.7.5 === |
||
1093 | |||
1094 | Mon Aug 1 23:00:42 2005 Tim Janik <timj@imendio.com> |
||
1095 | |||
1096 | * gclosure.c: turned all modifications to the first 32 integer bits in a |
||
1097 | closure into atomic accesses. wrapped write accesses into special macros |
||
1098 | to keep the atomic modification logic in a single place. comment cleanups. |
||
1099 | |||
1100 | * gclosure.h: made all atomicly accessed closure fields volatile. |
||
1101 | |||
1102 | * gobject.h: made ref_count field volatile. |
||
1103 | |||
1104 | Sun Jul 31 02:04:23 2005 Tim Janik <timj@gtk.org> |
||
1105 | |||
1106 | * gobject.c: use g_datalist_set_flags() and g_datalist_unset_flags() to |
||
1107 | allow proper locking around &qdata modifications. |
||
1108 | |||
1109 | Sat Jul 30 21:10:26 2005 Tim Janik <timj@gtk.org> |
||
1110 | |||
1111 | * gobject.c: reverted notify_mutex introduction, since this prevents |
||
1112 | parallelized setting of object properties on different objects, and |
||
1113 | serves no apparent purpose (to me at least). |
||
1114 | g_object_real_dispose(): removed non-atomic reference count |
||
1115 | modifications. |
||
1116 | g_object_unref(): make sure the closures array is destroyed when |
||
1117 | destroying signal handlers. |
||
1118 | |||
1119 | * gparam.c: cosmetic changes. |
||
1120 | |||
1121 | * gsignal.c: comment fixup. allow 16bit blocking count. |
||
1122 | |||
1123 | * gsignal.c: reverted GClosure related changes. |
||
1124 | |||
1125 | * gclosure.c: reverted premature commit of atomic reference |
||
1126 | counting attempt. |
||
1127 | |||
1128 | 2005-07-21 Matthias Clasen <mclasen@redhat.com> |
||
1129 | |||
1130 | * === Released 2.7.4 === |
||
1131 | |||
1132 | 2005-07-15 Matthias Clasen <mclasen@redhat.com> |
||
1133 | |||
1134 | * === Released 2.7.3 === |
||
1135 | |||
1136 | 2005-07-15 Matthias Clasen <mclasen@redhat.com> |
||
1137 | |||
1138 | Make refcounting threadsafe by using atomic |
||
1139 | operations. (#166020, Wim Taymans) |
||
1140 | |||
1141 | * gobject.c: Use a recursive lock to protect the |
||
1142 | notify queue. |
||
1143 | (g_object_unref): Get rid of g_object_last_unref and |
||
1144 | do the last unref handling in g_object_unref. |
||
1145 | (g_object_ref, g_object_unref): Use atomic operations. |
||
1146 | |||
1147 | * gsignal.c (struct _HandlerMatch): Use a full integer |
||
1148 | for the ref_count field. |
||
1149 | (handler_ref, handler_unref_R): Use atomic operations. |
||
1150 | |||
1151 | * gparam.c (g_param_spec_ref, g_param_spec_unref): |
||
1152 | Use atomic operations instead of a lock to make the |
||
1153 | refcounting threadsafe. |
||
1154 | |||
1155 | * gclosure.c (g_closure_ref, g_closure_unref): Use atomic |
||
1156 | operations. This is more complicated here, since the |
||
1157 | refcount is stored in a bitfield, so we also have |
||
1158 | to access all other bitfield members atomically. |
||
1159 | |||
1160 | * gsignal.c (handlers_find): Read the meta_marshal flag |
||
1161 | of the closure atomically. |
||
1162 | |||
1163 | 2005-07-11 Matthias Clasen <mclasen@redhat.com> |
||
1164 | |||
1165 | * gobject.h: |
||
1166 | * gobject.symbols: Remove G_GNUC_NULL_TERMINATED from |
||
1167 | g_object_new again, since that makes gcc warn on calls of |
||
1168 | the form g_object_new (some_type, NULL) |
||
1169 | |||
1170 | 2005-07-09 Tor Lillqvist <tml@novell.com> |
||
1171 | |||
1172 | * Makefile.am: Don't use the scripts in build/win32 to compile |
||
1173 | gobject.rc into a resource object file. (This means we lose the |
||
1174 | build number increment magic, but I doubt it was that useful |
||
1175 | anyway.) Instead use windres directly. To pass the normal .o file |
||
1176 | produced by windres through libtool, which wants .lo files, pass |
||
1177 | it directly to the linker using a -Wl option. |
||
1178 | |||
1179 | * gobject.rc.in: Thus replace BUILDNUMBER with 0. |
||
1180 | |||
1181 | 2005-07-08 Matthias Clasen <mclasen@redhat.com> |
||
1182 | |||
1183 | * === Released 2.7.2 === |
||
1184 | |||
1185 | 2005-06-30 Matthias Clasen <mclasen@redhat.com> |
||
1186 | |||
1187 | * === Released 2.7.1 === |
||
1188 | |||
1189 | 2005-06-26 Tor Lillqvist <tml@novell.com> |
||
1190 | |||
1191 | * Makefile.am: libtool installs/uninstalls the import library, no |
||
1192 | need to do it ourselves. Do still install/uninstall the .def file, |
||
1193 | though. |
||
1194 | |||
1195 | 2005-06-24 Tor Lillqvist <tml@novell.com> |
||
1196 | |||
1197 | * Makefile.am (install-libtool-import-lib): Current GNU tools do |
||
1198 | understand the PRIVATE keyword. |
||
1199 | |||
1200 | 2005-06-19 Matthias Clasen <mclasen@redhat.com> |
||
1201 | |||
1202 | * gparam.h (GParamFlags): Avoid a warning. (#308295, |
||
1203 | Murray Cumming). |
||
1204 | |||
1205 | 2005-06-13 Matthias Clasen <mclasen@redhat.com> |
||
1206 | |||
1207 | * gparam.h (GParamFlags): Re-add G_PARAM_PRIVATE as a |
||
1208 | deprecated name for bit 5, since some language bindings |
||
1209 | have it bound. |
||
1210 | |||
1211 | 2005-06-10 Matthias Clasen <mclasen@redhat.com> |
||
1212 | |||
1213 | * === Released 2.7.0 === |
||
1214 | |||
1215 | 2005-05-20 Matthias Clasen <mclasen@redhat.com> |
||
1216 | |||
1217 | * gvaluetypes.c (g_value_set_string): dup the new value |
||
1218 | before freeing the old, just in case. (#172142, Morten |
||
1219 | Welinder) |
||
1220 | |||
1221 | 2005-05-13 Matthias Clasen <mclasen@redhat.com> |
||
1222 | |||
1223 | * glib-genmarshal.1: Mention 64bit integer types. |
||
1224 | |||
1225 | 2005-05-05 Owen Taylor <otaylor@redhat.com> |
||
1226 | |||
1227 | * gobject.[ch] gobject.symbols: Add |
||
1228 | g_object_add/remove_toggle_ref() functions to get notification |
||
1229 | when a reference count is the last remaining reference; this |
||
1230 | enables better memory management for language bindings. |
||
1231 | (http://mail.gnome.org/archives/gtk-devel-list/2005-April/msg00095.html) |
||
1232 | |||
1233 | 2005-04-29 Matthias Clasen <mclasen@redhat.com> |
||
1234 | |||
1235 | * gobject.symbols: |
||
1236 | * gboxed.h (G_TYPE_DATE): |
||
1237 | * gboxed.c: Add a boxed type for GDate. (#301787, Tim-Philipp |
||
1238 | Müller) |
||
1239 | |||
1240 | 2005-03-25 Matthias Clasen <mclasen@redhat.com> |
||
1241 | |||
1242 | * gparam.c (param_spec_ht_lookup): Don't do the second |
||
1243 | lookup if the name was already canonical. (#171502, Morten |
||
1244 | Welinder) |
||
1245 | |||
1246 | Tue Mar 22 14:15:23 2005 Manish Singh <yosh@gimp.org> |
||
1247 | |||
1248 | * gparam.c (g_param_spec_internal): cast away any constness on |
||
1249 | assignment. |
||
1250 | |||
1251 | 2005-03-21 Matthias Clasen <mclasen@redhat.com> |
||
1252 | |||
1253 | * glib-mkenums.in: Avoid forcing extra newlines when using |
||
1254 | template files. (#171005) |
||
1255 | |||
1256 | 2005-03-20 Matthias Clasen <mclasen@redhat.com> |
||
1257 | |||
1258 | * gparam.c (g_param_spec_internal): Don't copy strings |
||
1259 | which are marked as static. Don't allow non-canonical static |
||
1260 | names. |
||
1261 | |||
1262 | * gparam.h (GParamFlags): Add G_PARAM_STATIC_{NAME,NICK,BLURB} |
||
1263 | flags. (#160655, Ben Maurer) |
||
1264 | |||
1265 | 2005-03-18 Hans Breuer <hans@breuer.org> |
||
1266 | |||
1267 | * makefile.msc.in : handle gobjectaliasdef.c |
||
1268 | |||
1269 | 2005-03-14 Matthias Clasen <mclasen@redhat.com> |
||
1270 | |||
1271 | Make PLT-reduction work with gcc4, and don't include |
||
1272 | everything in gobjectalias.h: |
||
1273 | |||
1274 | * gobject.symbols: Group symbols by header and source |
||
1275 | file. |
||
1276 | * makegobjectalias.pl: Protect definitions by the same |
||
1277 | preprocessor symbols used to guard the headers. Move |
||
1278 | the alias declarations to a separate file which is |
||
1279 | produced when calling makegalias.pl -def |
||
1280 | * Makefile.am (gobjectaliasdef.c): Add a rule to |
||
1281 | build this file. |
||
1282 | * *.c: Include gobjectalias.h after the other i |
||
1283 | GLib headers, include gobjectaliasdef.c at the bottom. |
||
1284 | |||
1285 | 2005-03-08 Matthias Clasen <mclasen@redhat.com> |
||
1286 | |||
1287 | * gobject.symbols: Add the new attributes here, too. |
||
1288 | |||
1289 | * gobject.h: Use G_GNUC_NULL_TERMINATED where |
||
1290 | appropriate. (#164706, Marc Meissner) |
||
1291 | |||
1292 | * gvaluearray.h: Small cleanup (use G_BEGIN/END_DECLS). |
||
1293 | (#168474, Fabricio Barros Cabral) |
||
1294 | |||
1295 | 2005-02-24 Tor Lillqvist <tml@novell.com> |
||
1296 | |||
1297 | * Makefile.am (EXTRA_DIST): Don't distribute |
||
1298 | gobject.def. (#167496, J. Ali Harlow) |
||
1299 | |||
1300 | Sun Feb 6 22:00:46 2005 Manish Singh <yosh@gimp.org> |
||
1301 | |||
1302 | * abicheck.sh: feed the contents of config.h and glibconfig.h |
||
1303 | into the preprocessor, since glib.symbols could need #defines |
||
1304 | from them. |
||
1305 | |||
1306 | 2005-01-12 Matthias Clasen <mclasen@redhat.com> |
||
1307 | |||
1308 | Cosmetic fixes (#163792, Benoît Carpentier): |
||
1309 | |||
1310 | * gobject-query.c (main): Remove duplicate lines. |
||
1311 | |||
1312 | * gvaluetransform.c: Remove duplicate definitions of |
||
1313 | value_transform_[u]int64_[u]int64. |
||
1314 | |||
1315 | 2005-01-07 Matthias Clasen <mclasen@redhat.com> |
||
1316 | |||
1317 | * === Released 2.6.1 === |
||
1318 | |||
1319 | 2004-12-27 Matthias Clasen <mclasen@redhat.com> |
||
1320 | |||
1321 | * Makefile.am: Only check the ABI on linux, since |
||
1322 | the shell script is not portable. (#161734, Adrian Bunk) |
||
1323 | |||
1324 | 2004-12-16 Matthias Clasen <mclasen@redhat.com> |
||
1325 | |||
1326 | * === Released 2.6.0 === |
||
1327 | |||
1328 | 2004-12-02 Matthias Clasen <mclasen@redhat.com> |
||
1329 | |||
1330 | * === Released 2.5.7 === |
||
1331 | |||
1332 | 2004-11-30 Tor Lillqvist <tml@iki.fi> |
||
1333 | |||
1334 | * Makefile.am (gobject.def): gcc -E complains "linker input file |
||
1335 | unused because linking not done" if told to preprocess the |
||
1336 | gobject.symbols file. Use '-' and redirection to pass it as |
||
1337 | standard input instead. |
||
1338 | |||
1339 | Sun Nov 28 13:21:12 2004 Manish Singh <yosh@gimp.org> |
||
1340 | |||
1341 | * abicheck.sh: filter G_GNUC before PRIVATE so $ is still true. |
||
1342 | |||
1343 | Sun Nov 28 01:37:54 2004 <timj@birnet.org> |
||
1344 | |||
1345 | * gsignal.c: applied patch by sven@gimp.org (#153727) to reduce |
||
1346 | signal connection complexity from O(n_handlers) to O(1). |
||
1347 | |||
1348 | Thu Nov 25 14:09:41 2004 Manish Singh <yosh@gimp.org> |
||
1349 | |||
1350 | * abicheck.sh: filter out G_GNUC stuff when doing the compare. |
||
1351 | |||
1352 | 2004-11-23 Matthias Clasen <mclasen@redhat.com> |
||
1353 | |||
1354 | * gobject.symbols: Typo fix. |
||
1355 | |||
1356 | Fix a problem with the PLT reduction changes which caused the |
||
1357 | internal aliases to lose all attributes. |
||
1358 | |||
1359 | * gobject.symbols: Add attribute annotations. |
||
1360 | * makegobjectalias.pl: Keep attribute annotations, but strip PRIVATE. |
||
1361 | * Makefile.am (gobject.def): Strip attribute annotations, but keep |
||
1362 | PRIVATE. |
||
1363 | |||
1364 | * gtypemodule.h (g_type_module_get_type): Mark as const, |
||
1365 | like all other get_type() functions. |
||
1366 | |||
1367 | 2004-11-12 Matthias Clasen <mclasen@redhat.com> |
||
1368 | |||
1369 | * === Released 2.5.6 === |
||
1370 | |||
1371 | Mon Nov 8 10:47:41 2004 Manish Singh <yosh@gimp.org> |
||
1372 | |||
1373 | * gobject/gsourceclosure.c: removed wrap_g_io_channel_ref() hack, |
||
1374 | since g_io_channel_ref() has a compatible API now. |
||
1375 | |||
1376 | 2004-11-02 Matthias Clasen <mclasen@redhat.com> |
||
1377 | |||
1378 | * === Released 2.5.5 === |
||
1379 | |||
1380 | 2004-10-27 Matthias Clasen <mclasen@redhat.com> |
||
1381 | |||
1382 | * === Released 2.5.4 === |
||
1383 | |||
1384 | 2004-10-27 Matthias Clasen <mclasen@redhat.com> |
||
1385 | |||
1386 | * abicheck.sh: Strip Win32 specific defs file syntax. |
||
1387 | |||
1388 | * Makefile.am (gobjectalias.h): Fix srcdir != builddir |
||
1389 | builds. (#156447, Thomas Fitzsimmons) |
||
1390 | |||
1391 | 2004-10-26 Matthias Clasen <mclasen@redhat.com> |
||
1392 | |||
1393 | * abicheck.sh: Don't include symbols which are just in the |
||
1394 | symbols list for .defs file compatibility. |
||
1395 | |||
1396 | 2004-10-23 Matthias Clasen <mclasen@redhat.com> |
||
1397 | |||
1398 | * gtype.h (GTypeInterfaceCheckFunc): Rename first parameter to |
||
1399 | check_data, since apparently the system headers on AIX leak a |
||
1400 | macro named func_data. (#155178, Andrea Campi) |
||
1401 | |||
1402 | Wed Oct 6 02:12:44 2004 <timj@birnet.org> |
||
1403 | |||
1404 | * gtype.c (g_type_instance_get_private): applied patch from Jean-Yves |
||
1405 | Lefort <jylefort@brutele.be> to not access the instance_real_class_bsa |
||
1406 | pointer without holding the instance_real_class lock. |
||
1407 | |||
1408 | 2004-10-04 Matthias Clasen <mclasen@redhat.com> |
||
1409 | |||
1410 | * gsignal.c (g_signal_add_emission_hook): Improve the warning |
||
1411 | if G_SIGNAL_NO_HOOKS is set. (#154299, Nickolay V. Shmyrev) |
||
1412 | |||
1413 | 2004-09-22 Tor Lillqvist <tml@iki.fi> |
||
1414 | |||
1415 | * Makefile.am (install-libtool-import-lib): [Win32] Add code to |
||
1416 | remove the bug-compatibility entries (see #134813, and related |
||
1417 | comments below) from the import library. The PRIVATE keyword in |
||
1418 | the .def file is supposed to mean that, but it isn't implemented |
||
1419 | yet by GNU ld. |
||
1420 | |||
1421 | * makegobjectalias.pl: In case the symbol is followed by some |
||
1422 | stuff ("PRIVATE") that's intended for the .def file, use just the |
||
1423 | actual symbol. |
||
1424 | |||
1425 | * gobject.symbols: For binary bug compatibility on Win32, add the |
||
1426 | g_slist_remove_all and g_unichar_validate symbols inside #ifdef |
||
1427 | INCLUDE_INTERNAL_SYMBOLS. (See #134813 and log entries from March |
||
1428 | below.) |
||
1429 | |||
1430 | 2004-09-18 Matthias Clasen <mclasen@redhat.com> |
||
1431 | |||
1432 | * === Released 2.5.3 === |
||
1433 | |||
1434 | Thu Sep 16 18:42:46 2004 Manish Singh <yosh@gimp.org> |
||
1435 | |||
1436 | * abicheck.sh: don't hardcode lengths for cut, instead split on |
||
1437 | the third field. |
||
1438 | |||
1439 | 2004-09-16 Matthias Clasen <mclasen@redhat.com> |
||
1440 | |||
1441 | Implement the same PLT reduction technique used in GTK+: |
||
1442 | |||
1443 | * Makefile.am: Generate gobjectalias.h from gobject.symbols. |
||
1444 | (BUILT_SOURCES): Add gobjectalias.h. |
||
1445 | |||
1446 | * makegobjectalias.pl: Script to generate gobjectalias.h. |
||
1447 | |||
1448 | * *.c: Include gobjectalias.h |
||
1449 | |||
1450 | 2004-09-16 Matthias Clasen <mclasen@redhat.com> |
||
1451 | |||
1452 | Add ABI control using the same technique that is used in GTK+. |
||
1453 | |||
1454 | * gobject.symbols: Master list of symbols. |
||
1455 | |||
1456 | * gobject.def: Removed. It is now generated from gobject.symbols. |
||
1457 | |||
1458 | * Makefile.am: Generate gobject.def from gobject.symbols. |
||
1459 | (TESTS): Add abicheck.sh |
||
1460 | (EXTRA_DIST): Add abicheck.sh |
||
1461 | (export_symbols): Don't export _-prefixed symbols. |
||
1462 | |||
1463 | * gtype.h: |
||
1464 | * gtype.c: Move the declarations of the various _init() functions |
||
1465 | to the header, and mark them as G_GNUC_INTERNAL. |
||
1466 | |||
1467 | 2004-08-25 Matthias Clasen <mclasen@redhat.com> |
||
1468 | |||
1469 | * === Released 2.5.2 === |
||
1470 | |||
1471 | 2004-08-01 Matthias Clasen <mclasen@redhat.com> |
||
1472 | |||
1473 | * === Released 2.5.1 === |
||
1474 | |||
1475 | 2004-07-28 Matthias Clasen <mclasen@redhat.com> |
||
1476 | |||
1477 | * gtype.c (g_type_instance_get_private): Catch cases of |
||
1478 | forgotten g_type_add_private(). (#148368, Tommi Komulainen) |
||
1479 | |||
1480 | 2004-07-21 Matthias Clasen <mclasen@redhat.com> |
||
1481 | |||
1482 | * glib-genmarshal.c (put_marshal_value_getters): Use the |
||
1483 | correct fields for enums and flags. (#145015, Tommi Komulainen) |
||
1484 | |||
1485 | Sun Jul 18 18:03:08 2004 Soeren Sandmann <sandmann@daimi.au.dk> |
||
1486 | |||
1487 | * === Released 2.5.0 === |
||
1488 | |||
1489 | 2004-07-12 Matthias Clasen <mclasen@redhat.com> |
||
1490 | |||
1491 | * gsignal.c (g_signal_handler_is_connected): Don't |
||
1492 | choke on a zero handler_id. |
||
1493 | |||
1494 | Tue Jul 6 00:46:43 2004 Matthias Clasen <maclas@gmx.de> |
||
1495 | |||
1496 | * gtypemodule.h: |
||
1497 | * gtypemodule.c: Fix the declarations of the new |
||
1498 | functions to return GType, not void. |
||
1499 | Also add missing includes. (#145508, Morten Welinder) |
||
1500 | |||
1501 | Tue Jul 6 00:46:43 2004 Matthias Clasen <maclas@gmx.de> |
||
1502 | |||
1503 | * gtypemodule.h: |
||
1504 | * gtypemodule.c (g_type_module_register_flags): |
||
1505 | * gtypemodule.c (g_type_module_register_enum): New |
||
1506 | functions to register enum and flags types from a |
||
1507 | GTypeModule. (#145396, Sven Neumann) |
||
1508 | |||
1509 | Wed Jun 23 12:55:34 2004 Matthias Clasen <maclas@gmx.de> |
||
1510 | |||
1511 | * gtype.h (G_DEFINE_TYPE_EXTENDED): Add an initializer for |
||
1512 | the g_define_type_info.value_table. (#144678, Mariano |
||
1513 | Suárez-Alvarez) |
||
1514 | |||
1515 | Tue Jun 22 21:50:47 2004 Matthias Clasen <maclas@gmx.de> |
||
1516 | |||
1517 | * gsignal.c: Fix a couple of typos. |
||
1518 | |||
1519 | Fri Jun 18 22:53:13 2004 Matthias Clasen <maclas@gmx.de> |
||
1520 | |||
1521 | * gsourceclosure.h (__G_SOURCECLOSURE_H__): Actually |
||
1522 | define the guard after checking for it. (#108038, |
||
1523 | Morten Welinder) |
||
1524 | |||
1525 | 2004-04-30 Matthias Clasen <mclasen@redhat.com> |
||
1526 | |||
1527 | * === Released 2.4.1 === |
||
1528 | |||
1529 | 2004-04-22 Matthias Clasen <mclasen@redhat.com> |
||
1530 | |||
1531 | * glib-mkenums.in: Actually convert escape chars in |
||
1532 | --vprod. (#139058, Christophe Saout) |
||
1533 | |||
1534 | 2004-04-15 Matthias Clasen <mclasen@redhat.com> |
||
1535 | |||
1536 | * gparamspecs.c (param_float_init): Correct the initial |
||
1537 | minimal value to be -G_MAXFLOAT. The initial values were |
||
1538 | inconsistant before, with the initial default being smaller |
||
1539 | than the inital minimum. |
||
1540 | (param_double_init): Correct the initial minimal value |
||
1541 | to be -G_MAXDOUBLE. |
||
1542 | |||
1543 | Tue Mar 9 09:16:11 2004 Owen Taylor <otaylor@redhat.com> |
||
1544 | |||
1545 | * === Released 2.4.0 === |
||
1546 | |||
1547 | 2004-03-10 Tor Lillqvist <tml@iki.fi> |
||
1548 | |||
1549 | * gobject.def: Mark the two entries that shouldn't be in the |
||
1550 | import library (see below) as PRIVATE. |
||
1551 | |||
1552 | Tue Mar 9 09:16:11 2004 Owen Taylor <otaylor@redhat.com> |
||
1553 | |||
1554 | * === Released 2.3.6 === |
||
1555 | |||
1556 | 2004-03-04 Tor Lillqvist <tml@iki.fi> |
||
1557 | |||
1558 | * gobject.def: Another of the glib DLL's functions was erronously |
||
1559 | present in the stable branch's gobject.def: g_unichar_validate, |
||
1560 | and nobody noticed until too late. Thus there are applications |
||
1561 | deployed that expect it to be found in the gobject DLL, and to |
||
1562 | keep ABI compatibility, we must keep it there forever. Argh. |
||
1563 | |||
1564 | Mon Mar 1 16:49:51 2004 Owen Taylor <otaylor@redhat.com> |
||
1565 | |||
1566 | * === Released 2.3.5 === |
||
1567 | |||
1568 | 2004-03-01 Tor Lillqvist <tml@iki.fi> |
||
1569 | |||
1570 | * gobject.def: Add g_slist_remove_all back for ABI |
||
1571 | compatibility. That entry point actually is in the glib DLL, but |
||
1572 | it was at some time many years ago by mistake added to |
||
1573 | gobject.def. Thus there presumably are executables out there that |
||
1574 | expect it to be exported from the gobject DLL. We don't want to |
||
1575 | break those. (#134813, J. Ali Harlow) |
||
1576 | |||
1577 | Fri Feb 27 01:49:22 2004 Matthias Clasen <maclas@gmx.de> |
||
1578 | |||
1579 | * glib-mkenums.in: Support parsing of intializers containing |
||
1580 | macros with arguments. (#129717) |
||
1581 | |||
1582 | 2003-02-28 Hans Breuer <hans@breuer.org> |
||
1583 | |||
1584 | * gobject.def : added g_strv_get_type |
||
1585 | |||
1586 | Tue Feb 24 14:09:21 2004 Owen Taylor <otaylor@redhat.com> |
||
1587 | |||
1588 | * === Released 2.3.3 === |
||
1589 | |||
1590 | Fri Feb 20 02:44:54 2004 Tim Janik <timj@gtk.org> |
||
1591 | |||
1592 | * gtype.h (G_DEFINE_TYPE_EXTENDED): added (GTypeFlags) cast needed by C++. |
||
1593 | |||
1594 | Tue Feb 3 21:24:01 2004 Tim Janik <timj@gtk.org> |
||
1595 | |||
1596 | * gtype.h (_G_TYPE_CVH): provide a short-cut version for |
||
1597 | this macro in case value->g_type==checked_type for gcc, similar |
||
1598 | to instance and class check short-cuts. this speeds up code that |
||
1599 | makes frequent use of G_VALUE_HOLDS_*() (e.g. setters/getters). |
||
1600 | |||
1601 | * gtype.c (type_data_last_unref_Wm): don't call class-cache functions |
||
1602 | for the uncached case, this rendered g_type_class_unref_uncached() |
||
1603 | useless. pointed out by Stefan Westerfeld. |
||
1604 | |||
1605 | Sat Jan 24 18:20:13 2004 Tim Janik <timj@gtk.org> |
||
1606 | |||
1607 | * gtype.h: prefixed the parent_class variable defined by G_DEFINE_TYPE() |
||
1608 | with type_name. removed type_parent_class argument |
||
1609 | from G_DEFINE_TYPE_EXTENDED(). |
||
1610 | |||
1611 | 2004-01-24 Tor Lillqvist <tml@iki.fi> |
||
1612 | |||
1613 | * gobject.def: Add a missing entry. |
||
1614 | |||
1615 | Sun Jan 11 15:34:35 2004 Manish Singh <yosh@gimp.org> |
||
1616 | |||
1617 | * gsourceclosure.c: wrap g_io_channel_ref in a function that returns |
||
1618 | the passed in GIOChannel, so we aren't abusing GBoxedCopyFunc |
||
1619 | semantics. Fixes bug #131076. |
||
1620 | |||
1621 | Sat Jan 10 23:55:42 2004 Matthias Clasen <maclas@gmx.de> |
||
1622 | |||
1623 | * glib-mkenums.1: Document the lowercase_name trigraph option. |
||
1624 | |||
1625 | Sat Jan 10 02:43:20 2004 Tim Janik <timj@gtk.org> |
||
1626 | |||
1627 | * gtype.h: made G_DEFINE_TYPE_INTERNAL() public by renaming it to |
||
1628 | G_DEFINE_TYPE_EXTENDED() and moving it into the appropriate section. |
||
1629 | |||
1630 | Fri Jan 9 23:41:00 2004 Matthias Clasen <maclas@gmx.de> |
||
1631 | |||
1632 | * gboxed.h: |
||
1633 | * gboxed.c (g_strv_get_type): Add a boxed type for nul-terminated |
||
1634 | string arrays. (#110528) |
||
1635 | |||
1636 | Fri Jan 9 15:34:15 2004 Tim Janik <timj@gtk.org> |
||
1637 | |||
1638 | * gtype.h: added convenience macros G_IMPLEMENT_INTERFACE() and |
||
1639 | G_DEFINE_TYPE() plus variants. |
||
1640 | |||
1641 | 2003-12-30 Murray Cumming <murrayc@usa.net> |
||
1642 | |||
1643 | * gobject/glib-mkenums.in: Added a lowercase_name option, to be used |
||
1644 | next to the enum declaration, where the flag option is already used, |
||
1645 | when it is not possible to guess where to put the underscores in the |
||
1646 | _get_type() function name, for instance for GNOMEVFSURIHide. |
||
1647 | |||
1648 | Fri Dec 26 01:34:01 2003 Matthias Clasen <maclas@gmx.de> |
||
1649 | |||
1650 | * gtype.c (g_type_class_peek_parent): Don't acquire a read lock |
||
1651 | here. (#106433, Owen Taylor) |
||
1652 | |||
1653 | Wed Dec 17 23:29:17 2003 Matthias Clasen <maclas@gmx.de> |
||
1654 | |||
1655 | * gvalue.c (g_value_peek_pointer): Use g_assert() instead of |
||
1656 | g_return_val_if_fail(), suggested by Sheldon Simms. |
||
1657 | |||
1658 | 2003-12-13 Hans Breuer <hans@breuer.org> |
||
1659 | |||
1660 | gobject.def : update externals |
||
1661 | |||
1662 | Sat Nov 29 14:57:20 2003 Tim Janik <timj@gtk.org> |
||
1663 | |||
1664 | * gobject.c: fix g_object_set() within _init() implementations |
||
1665 | not working for construct-only properties. |
||
1666 | (g_object_init): make the object enter a construct_objects list. |
||
1667 | (g_object_newv): remove object from construct_objects after creation. |
||
1668 | (g_object_set_valist): |
||
1669 | (g_object_set_property): allow construct-only properties for |
||
1670 | objects which are in construct_objects. |
||
1671 | |||
1672 | Thu Nov 27 17:53:52 2003 Tim Janik <timj@gtk.org> |
||
1673 | |||
1674 | * gtype.[hc]: |
||
1675 | (g_type_class_peek_static): variant of class_peek() which works for |
||
1676 | static types only. |
||
1677 | |||
1678 | * gobject.c: |
||
1679 | (g_object_do_class_init): make ::notify a run-action signal. |
||
1680 | (g_object_newv): use g_type_class_peek_static() by default to |
||
1681 | speed up common code path (trades two write-locks for one read-lock). |
||
1682 | (g_object_disconnect): |
||
1683 | (g_object_connect): allow signal specification words to be |
||
1684 | seperated by '-'. |
||
1685 | (g_object_set_valist): |
||
1686 | (g_object_new_valist): don't leak values. |
||
1687 | (g_object_get_property): check property for readability. |
||
1688 | (g_object_set_property): check property for writability and to |
||
1689 | not be construct-only. |
||
1690 | (g_object_set_valist): check property to not be construct-only. |
||
1691 | |||
1692 | Sat Oct 25 01:09:17 2003 Matthias Clasen <maclas@gmx.de> |
||
1693 | |||
1694 | * gparam.h (struct _GParamSpecClass): Add /*< private >*/ |
||
1695 | marker for documentation purposes. |
||
1696 | |||
1697 | Tue Oct 21 23:17:06 2003 Matthias Clasen <maclas@gmx.de> |
||
1698 | |||
1699 | * genums.h (struct _GEnumClass): |
||
1700 | * genums.h (struct _GFlagsClass): |
||
1701 | * gtypemodule.h (struct _GTypeModuleClass): |
||
1702 | * gtypemodule.h (struct _GTypeModule): Add /*< public >*/ |
||
1703 | and /*< private >*/ markers for documentation purposes. |
||
1704 | |||
1705 | Tue Oct 14 17:40:19 2003 Owen Taylor <otaylor@redhat.com> |
||
1706 | |||
1707 | * gparamspecs.[ch]: Add a new GParamSpecOverride type |
||
1708 | that is a pointer to a different paramspec in a parent |
||
1709 | class or interface. |
||
1710 | |||
1711 | * gparam.[ch]: Add g_paramspec_get_redirect_target() |
||
1712 | which follows GParamSpecOverride to the real property. |
||
1713 | Make g_param_spec_pool_list() hand redirections, |
||
1714 | properties on interfaces. |
||
1715 | |||
1716 | * gobject.[ch] gobjectnotifyqueue.c: Add |
||
1717 | g_object_interface_install_property, |
||
1718 | g_object_interface_find_property, |
||
1719 | g_object_interface_list_properties(). Redirect virtually all |
||
1720 | publically exposed GParamSpec's to the redirect target if |
||
1721 | any. (->constructor is the exception.) |
||
1722 | (#105894) |
||
1723 | |||
1724 | Mon Oct 20 22:06:12 2003 Matthias Clasen <maclas@gmx.de> |
||
1725 | |||
1726 | * gobject.h (struct _GObjectClass): Add /*< public >*/ |
||
1727 | and /*< private >*/ markers for documentation purposes. |
||
1728 | |||
1729 | Sat Oct 18 01:24:14 2003 Matthias Clasen <maclas@gmx.de> |
||
1730 | |||
1731 | * gtypeplugin.h (struct _GTypePluginClass): Add /*< public >*/ |
||
1732 | and /*< private >*/ markers for documentation purposes. |
||
1733 | |||
1734 | Thu Oct 2 07:37:12 2003 Tim Janik <timj@gtk.org> |
||
1735 | |||
1736 | * gtype.c: fix post class_init interface initialization logic |
||
1737 | for child types. |
||
1738 | |||
1739 | Thu Oct 2 01:16:50 2003 Owen Taylor <otaylor@redhat.com> |
||
1740 | |||
1741 | * gtype.[ch]: Add g_type_add/remove_interface_check(), |
||
1742 | which allows inserting a post-interface-initialization |
||
1743 | check. |
||
1744 | |||
1745 | * testgobject.c: Fix a deprecated usage. |
||
1746 | |||
1747 | Mon Sep 29 10:51:01 2003 Owen Taylor <otaylor@redhat.com> |
||
1748 | |||
1749 | * gtype.[ch]: Add g_type_default_interface_ref/peek/unref |
||
1750 | for accessing the default vtable of an interface. |
||
1751 | |||
1752 | Fri Sep 26 17:24:53 2003 Owen Taylor <otaylor@redhat.com> |
||
1753 | |||
1754 | * gtype.c (g_type_instance_get_private): You can |
||
1755 | have instance_real_class_bsa be non-NULL, but still |
||
1756 | the class not be in the bsa. (Found by Kris Rietveld) |
||
1757 | |||
1758 | 2003-09-15 Matthias Clasen <maclas@gmx.de> |
||
1759 | |||
1760 | * glib-genmarshal.c (complete_out_arg): Don't generate code |
||
1761 | using deprecated APIs. (#122292, Christian Persch) |
||
1762 | |||
1763 | Fri Sep 12 16:31:40 2003 Owen Taylor <otaylor@redhat.com> |
||
1764 | |||
1765 | * gsignal.[ch]: Add g_signal_accumulator_true_handled(), to |
||
1766 | do TRUE-stops-emit signals. (#80487, Ron Steinke) |
||
1767 | |||
1768 | * Makefile.am: Move testoverride.c and testifaceinit.c to |
||
1769 | tests/gobject. |
||
1770 | |||
1771 | 2003-09-12 Matthias Clasen <maclas@gmx.de> |
||
1772 | |||
1773 | Make the g_value_set_x_take_ownership() functions "official" |
||
1774 | part of the API (#100948): |
||
1775 | |||
1776 | * gvaluetypes.[hc]: Add g_value_take_string() (synonym to the |
||
1777 | now deprecated g_value_set_string_take_ownership()). |
||
1778 | |||
1779 | * gparam.[hc]: Add g_value_take_param() (synonym to the |
||
1780 | now deprecated g_value_set_param_take_ownership()). |
||
1781 | |||
1782 | * gobject.[hc]: Add g_value_take_object() (synonym to the |
||
1783 | now deprecated g_value_set_object_take_ownership()). |
||
1784 | |||
1785 | * gboxed.[hc]: Add g_value_take_boxed() (synonym to the |
||
1786 | now deprecated g_value_set_boxed_take_ownership()). |
||
1787 | |||
1788 | Tue Sep 2 19:37:21 2003 Tim Janik <timj@gtk.org> |
||
1789 | |||
1790 | * gtype.[hc]: added support for a "default vtable" per interface, |
||
1791 | that interface vtables are initialized from. |
||
1792 | the default vtable is initialized and finalized through class_init, |
||
1793 | class_finalize and class_data from the interfaces GTypeInfo struct. |
||
1794 | (type_data_last_unref_Wm): unload child plugin before unreffing |
||
1795 | parent type. |
||
1796 | |||
1797 | testifaceinit.c: minor fixups. fixed up base_init() assertions, since |
||
1798 | with a default vtable, base_init() may be called multiple times. |
||
1799 | added default initializer to iface1. |
||
1800 | |||
1801 | Tue Sep 2 14:53:41 2003 Tim Janik <timj@gtk.org> |
||
1802 | |||
1803 | * gobject-query.c (main): fix iterating over fundamental types. |
||
1804 | |||
1805 | * gtype.c: applied patch from owen which keeps internal |
||
1806 | class initialization state to maintain class and interface |
||
1807 | initialization happen in the order of: |
||
1808 | 1. class' base_init |
||
1809 | 2. interface' base_init |
||
1810 | = interfaces added after here are immediately base_init-ialized |
||
1811 | 3. class_init |
||
1812 | 4. Interface_init |
||
1813 | = interfaces added here are immediately Interface_init-ialized |
||
1814 | |||
1815 | Wed Aug 27 19:53:26 2003 Manish Singh <yosh@gimp.org> |
||
1816 | |||
1817 | * gobject.c: removed stray change from previous commit. |
||
1818 | |||
1819 | Wed Aug 27 01:25:40 2003 Owen Taylor <otaylor@redhat.com> |
||
1820 | |||
1821 | * Makefile.am testifaceinit.c: Add a detailed test case |
||
1822 | for interface initialization, testing the ability to |
||
1823 | add interfaces during class initialization and the ordering |
||
1824 | of interface base_init, class init, and interface_init. |
||
1825 | (Expected to fail at the moment.) |
||
1826 | |||
1827 | Mon Aug 25 14:51:46 2003 Manish Singh <yosh@gimp.org> |
||
1828 | |||
1829 | * gtypemodule.c (g_type_module_register_type): fix typo in last |
||
1830 | commit, cast to GTypeValueTable * to get rid of const warning. |
||
1831 | |||
1832 | Mon Aug 25 14:16:48 2003 Owen Taylor <otaylor@redhat.com> |
||
1833 | |||
1834 | * gtypemodule.c (g_type_module_register_type): Clarify |
||
1835 | docs on the return. Fix a memory leak if a type with a |
||
1836 | value table is reloaded. (#112439, Daniel Yacob) |
||
1837 | |||
1838 | Tue Aug 19 05:21:04 2003 Tim Janik <timj@gtk.org> |
||
1839 | |||
1840 | * testgobject.c (main): check private instance data after |
||
1841 | initialization. |
||
1842 | |||
1843 | * gtype.c: for instances with private data, store the real class |
||
1844 | pointer in a bsearch array during class initialization. |
||
1845 | (g_type_instance_get_private): fetch the real class of |
||
1846 | an instance from the bsearch array if necessary. |
||
1847 | |||
1848 | Tue Aug 19 04:08:14 2003 Tim Janik <timj@gtk.org> |
||
1849 | |||
1850 | * gvalue.c: adapt to new gbsearcharray.h code. |
||
1851 | (g_value_register_transform_func): turn transform function |
||
1852 | replacement into a valid operation. |
||
1853 | |||
1854 | * gsignal.c: adapt to new gbsearcharray.h code. |
||
1855 | |||
1856 | * gboxed.c: adapt to new gbsearcharray.h code. |
||
1857 | |||
1858 | Tue Aug 19 01:31:28 2003 Tim Janik <timj@gtk.org> |
||
1859 | |||
1860 | * gsignal.c: added optimizations to skip NOP signal emissions. |
||
1861 | |||
1862 | 2003-08-08 Matthias Clasen <maclas@gmx.de> |
||
1863 | |||
1864 | * gobject.c (object_set_property): Improve the wording of the warning for invalid |
||
1865 | values. (#117246, Mariano Suarez-Alvarez) |
||
1866 | |||
1867 | Wed Aug 6 09:57:14 2003 Owen Taylor <otaylor@redhat.com> |
||
1868 | |||
1869 | * testgobject.c (test_signal_accumulator): Add check |
||
1870 | for instance private usage within in instance_init. |
||
1871 | (Currently will fail.) |
||
1872 | |||
1873 | 2003-07-20 Hans Breuer <hans@breuer.org> |
||
1874 | |||
1875 | * gobject.def : updated externals |
||
1876 | |||
1877 | Tue Jul 8 22:29:31 2003 Soeren Sandmann <sandmann@daimi.au.dk> |
||
1878 | |||
1879 | * gtype.c (type_class_init_Wm): Only access node->data->instance |
||
1880 | when the node is instantiable. |
||
1881 | |||
1882 | Tue Jul 8 14:55:27 2003 Owen Taylor <otaylor@redhat.com> |
||
1883 | |||
1884 | * gtype.c (type_class_init_Wm): Initialize |
||
1885 | node->data->instance.private_size here rather than |
||
1886 | in type_data_make_W() since the class init for the parent |
||
1887 | class may have changed pnode->data->instance.private_size. |
||
1888 | (#116921, reported by Soeren Sandmann) |
||
1889 | |||
1890 | 2003-06-18 Matthias Clasen <maclas@gmx.de> |
||
1891 | |||
1892 | * Makefile.am (man_MANS): Removed, these are now installed from |
||
1893 | docs/reference/gobject. |
||
1894 | |||
1895 | Fri May 30 14:42:24 2003 Owen Taylor <otaylor@redhat.com> |
||
1896 | |||
1897 | * gobject.c (g_value_set_object): Order refs/unrefs |
||
1898 | so setting the same object back is safe. (#112861, |
||
1899 | Morten Welinder) |
||
1900 | |||
1901 | 2003-03-24 Sven Neumann <sven@gimp.org> |
||
1902 | |||
1903 | * gtype.c (type_data_finalize_class_ifaces_Wm): removed leftover |
||
1904 | debugging message (bug #109093). |
||
1905 | |||
1906 | Thu Feb 27 17:33:19 2003 Owen Taylor <otaylor@redhat.com> |
||
1907 | |||
1908 | * gtype.[ch] testgobject.c: Add support for instance-private data. |
||
1909 | g_type_class_add_private(), g_type_instance_get_private(), |
||
1910 | G_TYPE_INSTANCE_GET_PRIVATE(). (#101959, patch partly by |
||
1911 | Mark McLoughlin, extensive feedback from Tim Janik.) |
||
1912 | |||
1913 | 2003-03-06 Matthias Clasen <maclas@gmx.de> |
||
1914 | |||
1915 | * gsignal.c (g_signal_handlers_block_matched): |
||
1916 | (g_signal_handlers_unblock_matched): |
||
1917 | (g_signal_handlers_disconnect_matched): Fix 0/FALSE confusion. |
||
1918 | (#107662, Morten Welinder) |
||
1919 | |||
1920 | Mon Feb 17 20:59:47 2003 Tim Janik <timj@gtk.org> |
||
1921 | |||
1922 | * gvalue.c (g_value_register_transform_func): don't assert the types |
||
1923 | passed in to have value tables. this prevents dynamic types from |
||
1924 | registering transform functions. |
||
1925 | |||
1926 | Sun Feb 9 13:44:01 2003 Soeren Sandmann <sandmann@daimi.au.dk> |
||
1927 | |||
1928 | * gboxed.c (boxed_proxy_value_init): remove lookup of unused |
||
1929 | BoxedNode. |
||
1930 | |||
1931 | 2003-02-07 Matthias Clasen <maclas@gmx.de> |
||
1932 | |||
1933 | * gtypemodule.c: |
||
1934 | * gtype.c: |
||
1935 | * gsourceclosure.c: |
||
1936 | * gparamspecs.c: |
||
1937 | * gparam.c: |
||
1938 | * gobject.c: |
||
1939 | * gsignal.c: Remove all docs from gobject at Tims |
||
1940 | request. Documentation is only for weenies anyway... |
||
1941 | |||
1942 | 2003-01-12 Tor Lillqvist <tml@iki.fi> |
||
1943 | |||
1944 | * gobject.def: Add g_type_interface_prerequisites. Thanks to |
||
1945 | Kenichi SUTO. |
||
1946 | |||
1947 | 2002-12-18 Matthias Clasen <maclas@gmx.de> |
||
1948 | |||
1949 | * gobject.c: Add docs. |
||
1950 | |||
1951 | 2002-12-18 Michael Natterer <mitch@gimp.org> |
||
1952 | |||
1953 | * gobject/gtype.c (type_data_finalize_class_ifaces_Wm): applied |
||
1954 | patch I got from Tim Janik for testing which fixes bug #101521. |
||
1955 | (restart iterating the interface enties each time we finalized one |
||
1956 | because they might have been modified). |
||
1957 | |||
1958 | 2002-12-17 Matthias Clasen <maclas@gmx.de> |
||
1959 | |||
1960 | * gparam.c (g_param_spec_internal): Remove markup from doc |
||
1961 | comment, as GObject doesn't use --sgml-mode yet. |
||
1962 | |||
1963 | 2002-12-15 Matthias Clasen <maclas@gmx.de> |
||
1964 | |||
1965 | * gsignal.c (g_signal_new): Typo fix. |
||
1966 | |||
1967 | * gparamspecs.c: |
||
1968 | * gparam.c (g_param_spec_internal): |
||
1969 | * gobject.c (g_object_class_install_property): Add docs. |
||
1970 | |||
1971 | 2002-12-13 Matthias Clasen <maclas@gmx.de> |
||
1972 | |||
1973 | * glib-genmarshal.c, gobject-query.c: Use g_printf() instead of |
||
1974 | system printf. (#99319) |
||
1975 | |||
1976 | Thu Dec 12 15:00:10 2002 Manish Singh <yosh@gimp.org> |
||
1977 | |||
1978 | * gvaluetransform.c: use G_G[U]INT64_FORMAT unconditionally, |
||
1979 | since we'll always have it now. |
||
1980 | |||
1981 | 2002-12-07 Matthias Clasen <maclas@gmx.de> |
||
1982 | |||
1983 | * gparam.c (canonalize_key): Rename to canonicalize_key. Adjust |
||
1984 | all callers. |
||
1985 | |||
1986 | 2002-12-05 Matthias Clasen <maclas@gmx.de> |
||
1987 | |||
1988 | * gsignal.c (g_signal_new): Explain allowed signal names in more |
||
1989 | detail. |
||
1990 | |||
1991 | 2002-12-04 Matthias Clasen <maclas@gmx.de> |
||
1992 | |||
1993 | * gsignal.h (g_signal_add_emission_hook): |
||
1994 | * gtype.h (g_type_interface_get_plugin): Sync parameter names with |
||
1995 | docs and implementation. |
||
1996 | |||
1997 | * gtype.c (g_type_add_interface_dynamic): |
||
1998 | (g_type_interface_get_plugin): |
||
1999 | (g_type_interface_peek_parent): |
||
2000 | (g_type_query): Add docs. |
||
2001 | |||
2002 | 2002-12-03 Matthias Clasen <maclas@gmx.de> |
||
2003 | |||
2004 | * gtype.c (g_type_get_qdata): |
||
2005 | (g_type_set_qdata): |
||
2006 | (g_type_interface_add_prerequisite): Add docs. |
||
2007 | |||
2008 | 2002-12-02 Matthias Clasen <maclas@gmx.de> |
||
2009 | |||
2010 | * gobject.c (g_signal_connect_object): Add docs. |
||
2011 | |||
2012 | 2002-11-30 Matthias Clasen <maclas@gmx.de> |
||
2013 | |||
2014 | * gsignal.c: More docs. |
||
2015 | |||
2016 | 2002-11-28 Matthias Clasen <maclas@gmx.de> |
||
2017 | |||
2018 | * gtype.c (g_type_interface_prerequisites): Document as 2.2 |
||
2019 | API addition. |
||
2020 | |||
2021 | Thu Nov 21 16:05:50 2002 Owen Taylor <otaylor@redhat.com> |
||
2022 | |||
2023 | * gtype.c (g_type_check_instance_cast): Allow |
||
2024 | NULL to be cast to any type. (Frequently requested, |
||
2025 | most recently #99023, Lars Clausen.) |
||
2026 | |||
2027 | Mon Nov 4 14:42:36 2002 Owen Taylor <otaylor@redhat.com> |
||
2028 | |||
2029 | * gtype.c gsignal.c gvaluearray.c: Include config.h |
||
2030 | so DISABLE_MEMPOOLS actually has an effect. |
||
2031 | (#96437, Morten Welinder) |
||
2032 | |||
2033 | * gsignal.c: Conditionalize definition of g_handler_ts |
||
2034 | on DISABLE_MEM_POOLS (#96437) |
||
2035 | |||
2036 | 2002-10-20 Matthias Clasen <maclas@gmx.de> |
||
2037 | |||
2038 | * gtype.c (g_type_interface_prerequisites): Report only the most |
||
2039 | specific instantiatable prerequisite, filter out all supertypes of |
||
2040 | this one (the supertypes are added to the prerequisites array for |
||
2041 | technical reasons). |
||
2042 | |||
2043 | 2002-10-16 Matthias Clasen <maclas@gmx.de> |
||
2044 | |||
2045 | * glib-mkenums.in: Support for template files. |
||
2046 | |||
2047 | * glib-mkenums.1: Document --template. |
||
2048 | |||
2049 | 2002-10-15 Matthias Clasen <maclas@gmx.de> |
||
2050 | |||
2051 | * gtype.c (g_type_interface_prerequisites): New function to obtain |
||
2052 | the prerequisites of an interface type. |
||
2053 | |||
2054 | Sat Oct 12 22:02:32 2002 Tim Janik <timj@gtk.org> |
||
2055 | |||
2056 | * merged up from 2.0: |
||
2057 | |||
2058 | * testgobject.c: test creation of new fundamental types. |
||
2059 | |||
2060 | * gtype.c (g_type_fundamental_next), (type_node_fundamental_new_W): |
||
2061 | account for static_fundamental_next storing non-shifted fundamental |
||
2062 | IDs. this fixes g_type_fundamental_next() not returning a new usable |
||
2063 | fundamental ID. |
||
2064 | |||
2065 | Wed Sep 11 16:50:20 2002 Dom Lachowicz <cinamod@hotmail.com> |
||
2066 | |||
2067 | * gtype.h: Fix problems with excessive C++ warnings: "ISO C++ forbids nested groups within expressions" |
||
2068 | |||
2069 | Fri Jul 26 15:46:36 2002 Owen Taylor <otaylor@redhat.com> |
||
2070 | |||
2071 | * gvaluetransform.c: Fix problems with excess ';' |
||
2072 | by addition of strategic 'extern void glib_dummy_decl (void)' |
||
2073 | (#83272, David L. Cooper II) |
||
2074 | |||
2075 | Thu Jul 25 20:34:39 2002 Owen Taylor <otaylor@redhat.com> |
||
2076 | |||
2077 | * gtype.c (g_type_interface_add_prerequisite): When |
||
2078 | adding ancestral prerequisites, add the grandparents, |
||
2079 | not the siblings. (Problem found by Jon Trowbridge, patch from |
||
2080 | Dave Camp, #86879) |
||
2081 | |||
2082 | 2002-07-05 Anders Carlsson <andersca@gnu.org> |
||
2083 | |||
2084 | * gobject.c (g_object_base_class_finalize): Remove debugging |
||
2085 | message, approved by Tim Janik. |
||
2086 | |||
2087 | 2002-06-11 Anders Carlsson <andersca@gnu.org> |
||
2088 | |||
2089 | * gtypemodule.c: (g_type_module_complete_interface_info): |
||
2090 | * gtypeplugin.h: |
||
2091 | Fix argument order. Fixes #82806. |
||
2092 | |||
2093 | Mon May 20 15:57:47 2002 Owen Taylor <otaylor@redhat.com> |
||
2094 | |||
2095 | * gsignal.c: When printing errors, handle NULL |
||
2096 | returns from g_type_debug(). (#73559, Laszlo Peter) |
||
2097 | |||
2098 | * gtype.c (type_descriptive_name_I): De-inline, |
||
2099 | since it's only used for debugging. |
||
2100 | |||
2101 | Tue May 7 15:03:02 2002 Owen Taylor <otaylor@redhat.com> |
||
2102 | |||
2103 | * glib-genmarshal.c: Fix include order for config.h (#71704, |
||
2104 | Morten Welinder) |
||
2105 | |||
2106 | 2002-05-07 Michael Natterer <mitch@gimp.org> |
||
2107 | |||
2108 | * Makefile.am: use the glib-genmarshal found at configure time |
||
2109 | if CROSS_COMPILING is set, use the one which was just built |
||
2110 | otherwise. |
||
2111 | |||
2112 | Mon May 6 16:06:23 2002 Owen Taylor <otaylor@redhat.com> |
||
2113 | |||
2114 | [ merged from stable ] |
||
2115 | |||
2116 | * gobject.c: Remove PROPERTIES_CHANGED enumeration |
||
2117 | value that wasn't used any more. (#78833, |
||
2118 | Matthias Clasen) |
||
2119 | |||
2120 | * gboxed.c (g_boxed_copy): Remove check on data[2] |
||
2121 | that no longer exists. (#80814, Daniel Elstner) |
||
2122 | |||
2123 | Tue Mar 26 15:21:47 2002 Owen Taylor <otaylor@redhat.com> |
||
2124 | |||
2125 | * gsignal.h (g_signal_handlers_*_by_func): Add explicit |
||
2126 | cast of G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA to |
||
2127 | GSignalMatchType so that these macros work for C++. |
||
2128 | (#76454, Damien Sandras) |
||
2129 | |||
2130 | Mon Mar 25 17:51:05 2002 Owen Taylor <otaylor@redhat.com> |
||
2131 | |||
2132 | * glib-mkenums.in (parse_entries): Fix various bugs and |
||
2133 | excessive stack usage that crept in the conversion from |
||
2134 | gtk-mkenums. (#74431) |
||
2135 | |||
2136 | Mon Mar 25 17:25:57 2002 Owen Taylor <otaylor@redhat.com> |
||
2137 | |||
2138 | * gtype.c (g_type_free_instance): Wrap setting freed instance |
||
2139 | memory to 0xaa in #ifdef G_ENABLE_DEBUG |
||
2140 | |||
2141 | Thu Mar 21 01:28:14 2002 Tim Janik <timj@gtk.org> |
||
2142 | |||
2143 | * gsignal.[hc]: |
||
2144 | * gobject.[hc]: fix extraneous include. |
||
2145 | |||
2146 | Tue Mar 19 18:57:12 2002 Tim Janik <timj@gtk.org> |
||
2147 | |||
2148 | * gtype.c (check_add_interface_L): applied patch from Matthias Clasen |
||
2149 | <maclas@gmx.de> to check for prerequisite of interfaces, fixes #74427. |
||
2150 | fixed mutex recursion in his patch (we can't call g_type_is_a() while |
||
2151 | holding a read lock). |
||
2152 | |||
2153 | * gparam.c (canonalize_key): cleanup. |
||
2154 | |||
2155 | 2002-03-13 Alexander Larsson <alla@lysator.liu.se> |
||
2156 | |||
2157 | * gparam.c (canonalize_key): |
||
2158 | Function to canonicalize parameter names. Faster than |
||
2159 | using g_strcanon(). |
||
2160 | (g_param_spec_internal, param_spec_ht_lookup): |
||
2161 | Use canonalize_key. |
||
2162 | |||
2163 | 2002-03-13 Erwann Chenede <erwann.chenede@sun.com> |
||
2164 | * gobject/gclosure.c |
||
2165 | * gobject/gobject.c |
||
2166 | * gobject/gsignal.c: fixed cast problems with function pointer |
||
2167 | to avoid warnings (with forte compiler) (#73898) |
||
2168 | |||
2169 | 2002-03-05 Sven Neumann <sven@gimp.org> |
||
2170 | |||
2171 | * gvaluetransform.c (g_value_transforms_init): don't try to |
||
2172 | register undeclared value transform functions if G_GINT64_FORMAT |
||
2173 | or G_GUINT64_FORMAT are undefined (#73586). |
||
2174 | |||
2175 | 2002-03-03 Tor Lillqvist <tml@iki.fi> |
||
2176 | |||
2177 | * makefile.msc.in |
||
2178 | * makefile.mingw.in: Rename testgruntime to testgobject here, too. |
||
2179 | |||
2180 | Sun Mar 3 04:11:58 2002 Tim Janik <timj@gtk.org> |
||
2181 | |||
2182 | * gobject.c: placed a comment about not changing CArray until we have |
||
2183 | g_object_list_watched_closures(). |
||
2184 | |||
2185 | * gparam.h (struct _GParamSpecClass): added padding. |
||
2186 | |||
2187 | * gobjectnotifyqueue.c (struct _GObjectNotifyQueue): abuse |
||
2188 | g_list_alloc() to allocate GObjectNotifyQueue to et rid |
||
2189 | of locking issues. |
||
2190 | |||
2191 | Tue Feb 26 10:51:00 2002 Owen Taylor <otaylor@redhat.com> |
||
2192 | |||
2193 | * Makefile.am (testgobject_LDADD): Rename testgruntime |
||
2194 | to testgobject. |
||
2195 | |||
2196 | Sun Feb 24 22:08:29 2002 Owen Taylor <otaylor@redhat.com> |
||
2197 | |||
2198 | * gtypemodule.[ch] (g_type_module_add_interface): Make |
||
2199 | GInterfaceInfo paramter const to correspond to the |
||
2200 | conventions for the g_type_add_interface() functions. |
||
2201 | (#72461, Miroslaw Dobrzanski-Neumann) |
||
2202 | |||
2203 | Sat Feb 23 13:28:56 2002 Owen Taylor <otaylor@redhat.com> |
||
2204 | |||
2205 | * gtypeplugin.h (struct _GTypePluginClass): Add some |
||
2206 | padding to the class. |
||
2207 | |||
2208 | * gclosure.h (struct _GClosure): Fix typo in comment. |
||
2209 | |||
2210 | 2002-02-20 Tor Lillqvist <tml@iki.fi> |
||
2211 | |||
2212 | * gobject.def: Add g_value_set_object_take_ownership and |
||
2213 | g_value_set_param_take_ownership. |
||
2214 | |||
2215 | Wed Feb 20 22:55:15 2002 Owen Taylor <otaylor@redhat.com> |
||
2216 | |||
2217 | * gobject.c: Fix implicit conversions between void * and |
||
2218 | function pointer (Miroslaw Dobrzanski-Neumann, #71963) |
||
2219 | |||
2220 | Sun Feb 16 22:08:48 2002 Tim Janik <timj@gtk.org> |
||
2221 | |||
2222 | * gobject.[hc]: |
||
2223 | * gparam.[hc]: provide marshaller specific value_set_*_take_ownership() |
||
2224 | variants. |
||
2225 | |||
2226 | * gvalue.h: shrink GValue's data contents to 2 unions. |
||
2227 | |||
2228 | * glib-genmarshal.c: fix release and realeas_check hackage by always |
||
2229 | using _take_ownership() variants. directly access value contents if |
||
2230 | G_ENABLE_DEBUG is not defined. |
||
2231 | |||
2232 | * gobject.h: add padding pointers to the class struct. |
||
2233 | |||
2234 | Wed Feb 13 17:22:37 2002 Tim Janik <timj@gtk.org> |
||
2235 | |||
2236 | * gtype.c (g_type_value_table_peek): fixed a check for node not being NULL. |
||
2237 | |||
2238 | Wed Feb 13 06:53:50 2002 Tim Janik <timj@gtk.org> |
||
2239 | |||
2240 | * gparam.c: remove extraneous redefinition of G_PARAM_SPEC_CLASS(). |
||
2241 | |||
2242 | Wed Feb 13 06:29:51 2002 Tim Janik <timj@gtk.org> |
||
2243 | |||
2244 | * gvaluetransform.c: cosmetic cleanups, fixed [u]int64->string |
||
2245 | conversions. |
||
2246 | |||
2247 | * ChangeLog: added entry from owen which went into the wrong |
||
2248 | file. |
||
2249 | |||
2250 | Fri Feb 8 23:52:27 2002 Owen Taylor <otaylor@redhat.com> |
||
2251 | |||
2252 | * gobject/gvaluetransform.c: Register transformations for |
||
2253 | gint64, guint64. (#70780, patch from Andy Wingo) |
||
2254 | |||
2255 | 2002-02-10 Hans Breuer <hans@breuer.org> |
||
2256 | |||
2257 | * gvaluetransform.c : msvc 5.0 can't cast from uint64 to |
||
2258 | double. Disable respective transform_func than. |
||
2259 | |||
2260 | * makefile.msc.in : build test programs |
||
2261 | |||
2262 | Thu Jan 24 07:39:56 2002 Tim Janik <timj@gtk.org> |
||
2263 | |||
2264 | * gobject.c (g_signal_connect_object): return gulong instead |
||
2265 | of guint. |
||
2266 | |||
2267 | Fri Jan 11 12:26:36 2002 Tim Janik <timj@gtk.org> |
||
2268 | |||
2269 | * gparamspecs.c: fixed param_value_array_values_cmp(), |
||
2270 | param_value_array_validate() and |
||
2271 | param_value_array_set_default() to deal with NULL value |
||
2272 | arrays. |
||
2273 | |||
2274 | Wed Jan 9 05:23:27 2002 Tim Janik <timj@gtk.org> |
||
2275 | |||
2276 | * gobject.h (G_OBJECT_WARN_INVALID_PROPERTY_ID): cosmetic fix. |
||
2277 | |||
2278 | 2002-01-05 Hans Breuer <hans@breuer.org> |
||
2279 | |||
2280 | * makefile.msc.in : use -FImsvc_recommended_pragmas.h |
||
2281 | |||
2282 | Fri Jan 4 04:36:46 2002 Tim Janik <timj@gtk.org> |
||
2283 | |||
2284 | * gtype.h (G_TYPE_FLAG_RESERVED_ID_BIT): turn this into a GType, |
||
2285 | so negating it works on 64bit platforms. |
||
2286 | |||
2287 | 2001-12-21 Tor Lillqvist <tml@iki.fi> |
||
2288 | |||
2289 | * gobject.def: Add g_signal_get_invocation_hint. |
||
2290 | |||
2291 | Tue Dec 18 21:39:57 2001 Tim Janik <timj@gtk.org> |
||
2292 | |||
2293 | * testoverride.c: added some assertions to test |
||
2294 | g_signal_get_invocation_hint(). |
||
2295 | |||
2296 | * gsignal.[hc]: remove signal_id argument from |
||
2297 | g_signal_chain_from_overridden(), the parameters are assumed to match |
||
2298 | the innermost signal currently in emission for this instance. |
||
2299 | added g_signal_get_invocation_hint() to figure the invocation hint |
||
2300 | of the innermost signal emission of an instance. |
||
2301 | |||
2302 | * gsignal.c (g_signal_list_ids): fix G_BSEARCH_ARRAY_NODES() to |
||
2303 | access a bsearch array and not a pointer to it (discovered by |
||
2304 | Sven Neumann). |
||
2305 | |||
2306 | 2001-12-17 Anders Carlsson <andersca@gnu.org> |
||
2307 | |||
2308 | * gtype.h (G_TYPE_FLAG_RESERVED_ID_BIT): Set the reserved bit |
||
2309 | to (1 << 0) instead of (1 << 30). |
||
2310 | |||
2311 | 2001-12-14 James Henstridge <james@daa.com.au> |
||
2312 | |||
2313 | * Makefile.am: add rules to build it. |
||
2314 | |||
2315 | * testoverride.c: test program for closure override/chaining. |
||
2316 | |||
2317 | Thu Dec 13 08:03:17 2001 Tim Janik <timj@gtk.org> |
||
2318 | |||
2319 | * gsignal.c: implemented closure chaining. |
||
2320 | |||
2321 | 2001-12-08 Christopher Blizzard <blizzard@redhat.com> |
||
2322 | |||
2323 | * gsignal.h (g_signal_connect): Explicitly add a cast to the last |
||
2324 | argument so that the macro will work from C++. |
||
2325 | |||
2326 | 2001-12-06 Tor Lillqvist <tml@iki.fi> |
||
2327 | |||
2328 | * makefile.mingw.in (gobject_OBJECTS): Add gsourceclosure.o. |
||
2329 | |||
2330 | Mon Nov 26 09:55:12 2001 Tim Janik <timj@gtk.org> |
||
2331 | |||
2332 | * gtype.h: typedef GType to gulong instead of gsize, if possible. |
||
2333 | |||
2334 | * gtype.c: fixups for GType being sizeof(long) wide (changed |
||
2335 | UINT casts). |
||
2336 | * gsignal.c: |
||
2337 | * gclosure.c: |
||
2338 | * gparam.c: likewise. |
||
2339 | |||
2340 | Sun Nov 25 22:33:32 2001 Tim Janik <timj@gtk.org> |
||
2341 | |||
2342 | * gtype.h: removed enum GTypeFundamentals. use macros |
||
2343 | to provide the constant fundamental type IDs, so they |
||
2344 | all return numbers of type GType, and not int. |
||
2345 | sizeof(GTypeFundamentals) < sizeof(GType) problem reported |
||
2346 | and fix sugegsted by Havoc. |
||
2347 | |||
2348 | 2001-11-23 Hans Breuer <hans@breuer.org> |
||
2349 | |||
2350 | * gobject.def : updated externals |
||
2351 | |||
2352 | Mon Nov 19 14:35:56 2001 Owen Taylor <otaylor@redhat.com> |
||
2353 | |||
2354 | * *.h: Improve the detection of invalid includes by moving |
||
2355 | the test outside the duplicate include guards. |
||
2356 | |||
2357 | * gsourceclosure.c (g_source_set_closure): Doc fix. |
||
2358 | |||
2359 | Thu Nov 22 03:30:57 2001 Tim Janik <timj@gtk.org> |
||
2360 | |||
2361 | * gvalue.h (G_TYPE_IS_VALUE): use g_type_check_is_value_type() |
||
2362 | instead of g_type_value_table_peek(). |
||
2363 | |||
2364 | * gtype.[hc] (type_check_is_value_type_U): speed up check |
||
2365 | LOCK-less by caching lookups in node->mutatable_has_value_table. |
||
2366 | |||
2367 | * gtype.[hc]: removed locks where possible. partly based on |
||
2368 | patches from owen and alex. |
||
2369 | |||
2370 | Thu Nov 22 00:26:26 2001 Tim Janik <timj@gtk.org> |
||
2371 | |||
2372 | * gtype.[hc]: provide G_TYPE_FUNDAMENTAL_SHIFT and |
||
2373 | g_type_fundamental_next() to return next usable fundamental |
||
2374 | type. use TypeNode pointers as type IDs. |
||
2375 | |||
2376 | 2001-11-22 Tor Lillqvist <tml@iki.fi> |
||
2377 | |||
2378 | * makefile.mingw.in (DEFINES): Set G_LOG_DOMAIN as in Makefile.am. |
||
2379 | |||
2380 | * gparamspecs.h (GOBJECT_VAR): Can't use GLIB_VAR here, as that |
||
2381 | makes sense only when building libglib. GOBJECT_VAR is similar for |
||
2382 | libgobject. |
||
2383 | |||
2384 | * gobject.def: Add g_param_spec_types, remove |
||
2385 | g_type_fundamental_branch_last. |
||
2386 | |||
2387 | Wed Nov 21 17:23:33 2001 Tim Janik <timj@gtk.org> |
||
2388 | |||
2389 | * gparamspecs.[hc]: put newly created param spec types into a |
||
2390 | global array. |
||
2391 | |||
2392 | * gboxed.[hc]: moved boxed types with _get_type() function here, |
||
2393 | for: G_TYPE_CLOSURE, G_TYPE_VALUE, G_TYPE_VALUE_ARRAY, |
||
2394 | G_TYPE_GSTRING. |
||
2395 | |||
2396 | * gtype.h: removed fundamental branch APIs and derived enum |
||
2397 | values. define GType as gsize. |
||
2398 | |||
2399 | 2001-11-19 jacob berkman <jacob@ximian.com> |
||
2400 | |||
2401 | * gobjectnotifyqueue.c: include glib-object.h rather than |
||
2402 | gobject/gobject.h |
||
2403 | |||
2404 | 2001-11-16 Mark McLoughlin <mark@skynet.ie> |
||
2405 | |||
2406 | * glib-mkenums.in: allow the enums name to not be on the same |
||
2407 | line as the trailing '}'. (#64714) |
||
2408 | |||
2409 | 2001-11-18 Hans Breuer <hans@breuer.org> |
||
2410 | |||
2411 | * makefile.msc.in : remove g_log_domain_gruntime usage |
||
2412 | |||
2413 | Sat Nov 17 18:14:40 2001 Owen Taylor <otaylor@redhat.com> |
||
2414 | |||
2415 | * glib-genmarshal.c: Exit with non-zero exit status if |
||
2416 | any errors were encountered. |
||
2417 | |||
2418 | * glib-genmarshal.c: Instead of generating gobject/gmarshal.h |
||
2419 | #include only for the header, generate glib-object.h |
||
2420 | #include for both the header and body. (#63834) |
||
2421 | |||
2422 | * glib-genmarshal.c: Generate include guards around the |
||
2423 | content unless --nostdinc is specified. |
||
2424 | |||
2425 | 2001-11-17 Tor Lillqvist <tml@iki.fi> |
||
2426 | |||
2427 | * gobject.def: Add g_pointer_type_register_static. |
||
2428 | |||
2429 | 2001-11-15 Tor Lillqvist <tml@iki.fi> |
||
2430 | |||
2431 | * gobject.def: Reflect recent changes. |
||
2432 | |||
2433 | Tue Nov 13 23:18:10 2001 Tim Janik <timj@gtk.org> |
||
2434 | |||
2435 | * gsignal.[hc]: add API for chaining: |
||
2436 | g_signal_chain_from_overridden() and g_signal_override_class_closure(), |
||
2437 | implementation yet to come. |
||
2438 | |||
2439 | * gtype.[hc], Makefile.am: provide G_LOG_DOMAIN as compile flag. |
||
2440 | |||
2441 | * gparam.[hc]: s/g_param_get/g_param_spec_get/ for get_nick, |
||
2442 | get_name and get_blurb, to be consistent with the rest of the |
||
2443 | g_param_spec_*() functions. |
||
2444 | |||
2445 | * gparamspecs.[hc]: got rid of bogus GClosure paramspec. |
||
2446 | G_TYPE_CLOSURE is a boxed type already. |
||
2447 | |||
2448 | Tue Nov 13 22:16:41 2001 Tim Janik <timj@gtk.org> |
||
2449 | |||
2450 | * gtype.[hc]: API cleanups. |
||
2451 | remove g_type_check_flags(), provide g_type_test_flags() as |
||
2452 | a *private* function. |
||
2453 | s/g_type_check_is_a/g_type_check_class_is_a/, private function. |
||
2454 | s/g_type_instance_is_a/g_type_check_instance_is_a/, also private. |
||
2455 | |||
2456 | Tue Nov 13 20:02:47 2001 Tim Janik <timj@gtk.org> |
||
2457 | |||
2458 | * gparam.h: fix standard type macros. |
||
2459 | |||
2460 | Wed Nov 7 00:56:00 2001 Tim Janik <timj@gtk.org> |
||
2461 | |||
2462 | * gclosure.h: provide G_CLOSURE_N_NOTIFIERS() for people that need |
||
2463 | to walk the notifier list (puhh, black magic, stay-away-warning ;). |
||
2464 | |||
2465 | Mon Nov 5 18:59:08 2001 Tim Janik <timj@gtk.org> |
||
2466 | |||
2467 | * gobject.h: |
||
2468 | * gsignal.h: we need signal.h for G_BREAKPOINT(). |
||
2469 | |||
2470 | Sun Nov 4 14:01:23 2001 Owen Taylor <otaylor@redhat.com> |
||
2471 | |||
2472 | * gvaluetypes.[ch]: Add a function g_pointer_type_register_static() |
||
2473 | to register a type derived from G_TYPE_POINTER. |
||
2474 | |||
2475 | 2001-11-03 Hans Breuer <hans@breuer.org> |
||
2476 | |||
2477 | * makefile.msc.in : gobject-query needs gmarshal.[hc,stings] |
||
2478 | so build it after them. Add gsourceclosure.obj. |
||
2479 | |||
2480 | * gobject.def : removed duplicates, added mising |
||
2481 | |||
2482 | Mon Oct 29 11:05:15 2001 Owen Taylor <otaylor@redhat.com> |
||
2483 | |||
2484 | * glib-mkenums.in: Generate glib-mkenums from glib-mkenums.in, |
||
2485 | substituting in path to perl. (#63093, Dan Winship) |
||
2486 | |||
2487 | * Makefile.am (bin_SCRIPTS): Remove hack to copy glib-mkenums |
||
2488 | from srcdir. |
||
2489 | |||
2490 | 2001-10-26 Tor Lillqvist <tml@iki.fi> |
||
2491 | |||
2492 | * makefile.mingw.in: When running glib-genmarshal, set PATH to |
||
2493 | include ../glib. |
||
2494 | |||
2495 | 2001-10-23 Tor Lillqvist <tml@iki.fi> |
||
2496 | |||
2497 | * Makefile.am: (Win32): If we have built the MSVC import library, |
||
2498 | install it. Install the gcc import library. Also support |
||
2499 | uninstall. |
||
2500 | |||
2501 | 2001-10-13 Matthias Clasen <matthiasc@poet.de> |
||
2502 | |||
2503 | * glib-genmarshal.1, glib-mkenums.1: Typo fixes. |
||
2504 | |||
2505 | Fri Oct 12 18:40:18 2001 Tim Janik <timj@gtk.org> |
||
2506 | |||
2507 | * cosmetic fixups. |
||
2508 | |||
2509 | Wed Oct 10 17:25:22 2001 Joshua N Pritikin <vishnu@pobox.com> |
||
2510 | |||
2511 | * glib-genmarshal.c gparamspecs.[ch] gtype.[ch] gvalue.h |
||
2512 | gvaluecollector.h gvaluetypes.[ch]: Fill in missing support for |
||
2513 | gint64 & guint64 (#59254). |
||
2514 | |||
2515 | * Unconditionalize same (compile with or without G_HAVE_INT64). |
||
2516 | |||
2517 | Wed Oct 10 15:38:58 2001 Joshua N Pritikin <vishnu@pobox.com> |
||
2518 | |||
2519 | * gparamspecs.h (G_IS_PARAM_SPEC_FLAGS): Fix order of |
||
2520 | *_PARAM_SPEC_ULONG defines. |
||
2521 | |||
2522 | Thu Oct 4 01:10:52 2001 Owen Taylor <otaylor@redhat.com> |
||
2523 | |||
2524 | * gparamspecs.h: Add missing G_HAVE_GINT64 conditionalization. |
||
2525 | |||
2526 | Wed Oct 3 16:02:24 2001 Owen Taylor <otaylor@redhat.com> |
||
2527 | |||
2528 | * glib-genmarshal.c gparamspecs.[ch] gvalue.h |
||
2529 | gobject/gvaluetypes.[ch]: Add support for G_TYPE_INT64 |
||
2530 | and storing it in GValue (Patch from Mathieu Lacage, #59254.) |
||
2531 | |||
2532 | 2001-10-03 jacob berkman <jacob@ximian.com> |
||
2533 | |||
2534 | * gtype.c (type_iface_retrieve_holder_info_Wm): |
||
2535 | (type_iface_vtable_init_Wm): |
||
2536 | (type_iface_vtable_finalize_Wm): |
||
2537 | (g_type_class_ref): |
||
2538 | |||
2539 | * gobject.c (g_object_get_property): s/retrive/retrieve/ |
||
2540 | |||
2541 | 2001-09-25 Tor Lillqvist <tml@iki.fi> |
||
2542 | |||
2543 | * Makefile.am: Use new macros for .def file, and check for |
||
2544 | MS_LIB_AVAILABLE, new rule to build MS import library. |
||
2545 | |||
2546 | * makefile.msc.in: Use same DLL and import library names as |
||
2547 | libtool. |
||
2548 | |||
2549 | 2001-09-21 Hans Breuer <hans@breuer.org> |
||
2550 | |||
2551 | * gobject.def : updated externals |
||
2552 | |||
2553 | 2001-09-19 Tor Lillqvist <tml@iki.fi> |
||
2554 | |||
2555 | * gobject.rc.in: Correct InternalName and OriginalFilename to |
||
2556 | match what we actually produce. |
||
2557 | |||
2558 | Tue Sep 18 23:09:02 2001 Tim Janik <timj@gtk.org> |
||
2559 | |||
2560 | * gparam.[hc]: rename *nick and *blurb fields to catch |
||
2561 | direct accesses in third party code. |
||
2562 | provide g_param_get_nick(), g_param_get_blurb() and |
||
2563 | g_param_get_name() accessors. |
||
2564 | |||
2565 | Mon Sep 10 20:31:37 2001 Tim Janik <timj@gtk.org> |
||
2566 | |||
2567 | * gobject.[hc]: removed extraneous GObject* returns from a |
||
2568 | couple functions that are very unlikely to be used in nested. |
||
2569 | changed gpointer->GObject* for a couple return values/arguments. |
||
2570 | this fixes #50206. |
||
2571 | |||
2572 | Mon Sep 10 19:27:47 2001 Tim Janik <timj@gtk.org> |
||
2573 | |||
2574 | * gtype.[hc]: |
||
2575 | g_type_add_interface*(): implement the ability to add an interface to |
||
2576 | a type whose parents already conform to this interface. |
||
2577 | such "overriding" interfaces, when initialized, are not just initialized |
||
2578 | with 0, but with a copy of the interface they override. |
||
2579 | g_type_interface_peek_parent(): new function, return the interface |
||
2580 | that this interface "overrides", if any. |
||
2581 | |||
2582 | * testgruntime.c: test new interface stuff. |
||
2583 | |||
2584 | 2001-09-10 Alex Larsson <alexl@redhat.com> |
||
2585 | |||
2586 | * gobject/gboxed.[ch]: |
||
2587 | * gobject/gsourceclosure.c: |
||
2588 | Removed is_refcounted and GBoxedInitFunc from |
||
2589 | g_boxed_type_register_static(). |
||
2590 | |||
2591 | Sat Sep 8 14:13:57 2001 Owen Taylor <otaylor@redhat.com> |
||
2592 | |||
2593 | * gobject/Makefile.am: Move gbsearcharray.[ch] to glib |
||
2594 | as a private ininstalled header. |
||
2595 | |||
2596 | Tue Sep 4 22:24:48 2001 Matthias Clasen <matthiasc@poet.de> |
||
2597 | |||
2598 | * gobject.c (g_object_base_class_finalize): typo fix. |
||
2599 | |||
2600 | Tue Sep 4 01:49:18 2001 Tim Janik <timj@gtk.org> |
||
2601 | |||
2602 | * gsourceclosure.c: make closure_callback_funcs static, |
||
2603 | added some g_return_if_fail() statements. |
||
2604 | |||
2605 | Mon Aug 27 14:55:27 2001 Owen Taylor <otaylor@redhat.com> |
||
2606 | |||
2607 | * gsourceclosure.[ch] (g_source_set_closure): Implement. |
||
2608 | |||
2609 | * gsourceclosure.[ch]: Add GType's for GIOChannel, GIOCondition. |
||
2610 | |||
2611 | 2001-08-17 James Henstridge <james@daa.com.au> |
||
2612 | |||
2613 | * gobject.c (WeakRefStack): add an object member to the structure. |
||
2614 | (weak_refs_notify): pass wstack->object as extra argument to |
||
2615 | notify functions. |
||
2616 | (g_object_weak_ref): set wstack->object when initialising |
||
2617 | WeakRefStack. |
||
2618 | |||
2619 | * gobject.h (GWeakNotify): add second argument to prototype which |
||
2620 | gives the pointer to where the object that is being disposed of |
||
2621 | was. |
||
2622 | |||
2623 | Wed Jul 18 19:42:31 2001 Tim Janik <timj@gtk.org> |
||
2624 | |||
2625 | * gtype.h: if __GNUC__ is defined, inline a test for an exact type |
||
2626 | match for instances and classes in G_TYPE_CHECK_INSTANCE_TYPE() and |
||
2627 | G_TYPE_CHECK_CLASS_TYPE() before calling g_type_instance_is_a(). |
||
2628 | |||
2629 | Sun Aug 12 02:07:10 2001 Tim Janik <timj@gtk.org> |
||
2630 | |||
2631 | * gvaluearray.[hc]: fix preallocation logic, support DISABLE_MEM_POOLS |
||
2632 | properly, group value allocations. |
||
2633 | (g_value_array_new): fix semantic of n_prealloced argument, so it's |
||
2634 | really just about preallocation space. |
||
2635 | |||
2636 | 2001-07-23 Padraig O'Briain <Padraig.Obriain@Sun.COM> |
||
2637 | |||
2638 | * gobject/gobjectnotifyqueue.c: fix unconditional check of |
||
2639 | first GParamSpec in g_object_notify_queue_thaw(); to prevent |
||
2640 | property notification being lost. |
||
2641 | |||
2642 | 2001-08-06 Sven Neumann <sven@gimp.org> |
||
2643 | |||
2644 | * gobject.[ch]: |
||
2645 | added new functions g_object_[add|remove]_weak_pointer(). |
||
2646 | |||
2647 | 2001-08-01 Sven Neumann <sven@gimp.org> |
||
2648 | |||
2649 | * gsignal.h: added convenience macro g_signal_connect_after(). |
||
2650 | |||
2651 | 2001-07-29 Hans Breuer <hans@breuer.org> |
||
2652 | |||
2653 | * gobject.def : updated externals |
||
2654 | |||
2655 | 2001-07-20 Hans Breuer <hans@breuer.org> |
||
2656 | |||
2657 | * gobject.def : updated externals |
||
2658 | |||
2659 | * makefile.msc.in : reflect glib move |
||
2660 | |||
2661 | Tue Jul 10 18:50:16 2001 Tim Janik <timj@gtk.org> |
||
2662 | |||
2663 | * gsignal.h (struct _GSignalQuery): fix misplaced comment. |
||
2664 | |||
2665 | Mon Jul 2 07:17:47 2001 Tim Janik <timj@gtk.org> |
||
2666 | |||
2667 | * gobject.c (g_object_weak_ref): |
||
2668 | (g_object_watch_closure): congrats tim, introducing of-by-one |
||
2669 | errors like on my very first day of C programming. |
||
2670 | |||
2671 | Sat Jun 30 11:07:00 2001 Tim Janik <timj@gtk.org> |
||
2672 | |||
2673 | * gobject.[hc]: provide weak_ref/weak_unref functions, |
||
2674 | invoked from ->dispose. renamed ->shutdown() to ->dispose(), |
||
2675 | provide "public" API entry here: g_object_run_dispose(), this |
||
2676 | fucntion should _only_ be called from object system implementations |
||
2677 | (e.g. gtkobject.c) if at all. |
||
2678 | |||
2679 | * gtypemodule.c (g_type_module_dispose): s/shutdown/dispose/ |
||
2680 | |||
2681 | * gsignal.h: removed compat aliases. |
||
2682 | |||
2683 | * gobject.c (g_object_connect): support data objects. |
||
2684 | |||
2685 | Sat Jun 30 13:17:12 2001 Owen Taylor <otaylor@redhat.com> |
||
2686 | |||
2687 | * testgruntime.c (test_object_class_init) |
||
2688 | gobject.c (g_object_do_class_init): |
||
2689 | g_signal_newc() => g_signal_new(). |
||
2690 | |||
2691 | Thu Jun 28 22:49:40 2001 Owen Taylor <otaylor@redhat.com> |
||
2692 | |||
2693 | * gtype.[ch] gobject-query.c testgruntime.c: Remove |
||
2694 | debug flag argument to g_type_init() and add |
||
2695 | g_type_init_with_debug_flags(). |
||
2696 | |||
2697 | Thu Jun 28 16:42:49 2001 Tim Janik <timj@gtk.org> |
||
2698 | |||
2699 | * gsignal.c (g_signal_lookup): |
||
2700 | (g_signal_list_ids): give elaborate warnings about invalid types, |
||
2701 | non-instantiatable types and unloaded types that we can't operate on. |
||
2702 | |||
2703 | * gparam.[hc]: g_param_spec_pool_belongings() -> |
||
2704 | g_param_spec_pool_list_owned(). |
||
2705 | |||
2706 | * gsignal.[hc]: renamed: |
||
2707 | g_signal_newc -> g_signal_new |
||
2708 | g_signal_disconnect_by_func -> g_signal_handlers_disconnect_by_func |
||
2709 | g_signal_block_by_func -> g_signal_handlers_block_by_func |
||
2710 | g_signal_unblock_by_func -> g_signal_handlers_unblock_by_func |
||
2711 | added GConnectType to simplify (..gboolean swapped, gboolean after) |
||
2712 | args. |
||
2713 | |||
2714 | * gobject.[hc]: changed prototypes accordingly. |
||
2715 | |||
2716 | 2001-06-22 Hans Breuer <hans@breuer.org> |
||
2717 | |||
2718 | * gobject.def : updated externals |
||
2719 | |||
2720 | * gobjectnotifyqueue.c : include <string.h> for memset () |
||
2721 | |||
2722 | Thu Jun 21 02:43:10 2001 Tim Janik <timj@gtk.org> |
||
2723 | |||
2724 | * gparamspecs.h: s/long/int/ for default_value in enum and flags |
||
2725 | pspecs. |
||
2726 | |||
2727 | Wed Jun 20 03:59:42 2001 Tim Janik <timj@gtk.org> |
||
2728 | |||
2729 | * gtype.[hc]: added debugging variants g_type_name_from_class(), |
||
2730 | g_type_name_from_instance(). |
||
2731 | |||
2732 | Mon Jun 11 17:07:06 2001 Tim Janik <timj@gtk.org> |
||
2733 | |||
2734 | * gboxed.[hc]: remove left-over usages of an anonymous GBoxed typedef. |
||
2735 | |||
2736 | * gobjectnotifyqueue.c: moved property notify queue implementation |
||
2737 | bits into this function. |
||
2738 | |||
2739 | * gparam.[hc]: added g_param_spec_pool_belongings(), completed |
||
2740 | g_param_spec_pool_list(). added GParameter for _setv() functions. |
||
2741 | |||
2742 | * gobject.[hc]: use gobjectnotifyqueue.h implementation now. |
||
2743 | got rid of properties_changed signal. |
||
2744 | new functions g_object_newv(), g_object_class_list_properties(). |
||
2745 | removed "properties_changed" signal. |
||
2746 | |||
2747 | * gtype.[hc]: added g_type_depth() to figure number of parent |
||
2748 | types + 1 for a type. |
||
2749 | |||
2750 | * gsignal.h: add g_signal_connect() (as per owen's request) and |
||
2751 | g_signal_connect_swapped(). |
||
2752 | |||
2753 | 2001-06-13 Havoc Pennington <hp@redhat.com> |
||
2754 | |||
2755 | * Makefile.am (progs_LDADD): link to ./libgobject-1.3.la |
||
2756 | since an installed libgobject was somehow being found; think |
||
2757 | it's a libtool bug, but this workaround should do for now. |
||
2758 | |||
2759 | 2001-06-12 Havoc Pennington <hp@redhat.com> |
||
2760 | |||
2761 | * Makefile.am (glib-mkenums): don't put $(srcdir)/glib-mkenums in |
||
2762 | bin_SCRIPTS, that breaks make install. Instead put 'glib-mkenums' |
||
2763 | in bin_SCRIPTS and cp it into builddir |
||
2764 | |||
2765 | Thu May 31 17:56:47 2001 Owen Taylor <otaylor@redhat.com> |
||
2766 | |||
2767 | * gobject-query.c: Fix mispelling in help output. |
||
2768 | (#53952, Skip Montanaro) |
||
2769 | |||
2770 | 2001-05-28 Sebastian Wilhelmi <wilhelmi@ira.uka.de> |
||
2771 | |||
2772 | * Makefile.am (EXTRA_DIST): Really distribute glib-mkenums, now |
||
2773 | that bin_SCRIPTS doesn't seem to care about doing so anymore. |
||
2774 | |||
2775 | Mon May 28 06:51:24 2001 Tim Janik <timj@gtk.org> |
||
2776 | |||
2777 | * gsignal.c (signal_emit_unlocked_R): fixed bad faux-pass, forgot |
||
2778 | to release signal lock when restarting emissions. |
||
2779 | |||
2780 | Sun May 27 04:52:28 2001 Tim Janik <timj@gtk.org> |
||
2781 | |||
2782 | * gsignal.[hc] (g_signal_stop_emission_by_name): added variant |
||
2783 | to stop signal emissions through a detailed_signal string. |
||
2784 | |||
2785 | * gsignal.c (signal_emit_R) (g_signal_emit_valist): account for |
||
2786 | the fact that g_value_* functions may cause signal emissons by |
||
2787 | unlocking the global signal system lock around g_value_* functions. |
||
2788 | (signal_emit_unlocked_R): renamed this from signal_emit_R() to reflect |
||
2789 | that this functions acquires the lock on its own now. |
||
2790 | |||
2791 | 2001-05-24 Hans Breuer <hans@breuer.org> |
||
2792 | |||
2793 | * makefile.msc.in : changed depndencies to build glib-genmarshal |
||
2794 | first and statically linked with glib, which makes it independent |
||
2795 | from the installed glib version. Added new object files to build. |
||
2796 | |||
2797 | * gobject.def : updated |
||
2798 | |||
2799 | Thu May 24 08:52:02 2001 Owen Taylor <otaylor@redhat.com> |
||
2800 | |||
2801 | * gobject.[ch] (g_value_set_object): gpointer, not |
||
2802 | gpointer *. |
||
2803 | |||
2804 | 2001-05-22 Sebastian Wilhelmi <wilhelmi@ira.uka.de> |
||
2805 | |||
2806 | * Makefile.am (bin_SCRIPTS): made 'make distcheck' happy. |
||
2807 | |||
2808 | * gobject.def: Removed g_param_spec_stringc. |
||
2809 | |||
2810 | Tue May 22 02:46:13 2001 Tim Janik <timj@gtk.org> |
||
2811 | |||
2812 | * gobject.c (g_value_set_object): make g_value_set_object() |
||
2813 | take a gpointer v_object so people don't need to G_OBJECT() |
||
2814 | cast NULL pointers (C code convenience). |
||
2815 | |||
2816 | Mon May 14 01:49:01 2001 Tim Janik <timj@gtk.org> |
||
2817 | |||
2818 | * gsignal.[hc] (g_signal_handler_is_connected): new function |
||
2819 | to check whether a handler is still connected to an instance |
||
2820 | (by handler id). |
||
2821 | |||
2822 | Thu May 10 14:00:48 2001 Tim Janik <timj@gtk.org> |
||
2823 | |||
2824 | * gparamspecs.[hc]: removed g_param_spec_stringc() in lack of |
||
2825 | evidence of public need. |
||
2826 | |||
2827 | * gsignal.h: added g_signal_disconnect_by_func(), |
||
2828 | g_signal_block_by_func() and g_signal_unblock_by_func() convenience |
||
2829 | macros as per owen's request. |
||
2830 | |||
2831 | * gtype.c (SIZEOF_FUNDAMENTAL_INFO): align sizeof (GTypeFundamentalInfo) |
||
2832 | to size of longs and pointers. |
||
2833 | |||
2834 | 2001-05-05 James Henstridge <james@daa.com.au> |
||
2835 | |||
2836 | * Makefile.am: glib-mkenums is not a compiled program, so shouldn't |
||
2837 | be in the bin_PROGRAMS primary. Put it in bin_SCRIPTS instead, and |
||
2838 | removed the glib_mkenums_SOURCES var. |
||
2839 | |||
2840 | Thu May 3 06:10:23 2001 Owen Taylor <otaylor@redhat.com> |
||
2841 | |||
2842 | * gobject.c (g_object_set_[q]data_full): Make types of ternary |
||
2843 | operator correspond. (Fixes compilation errors with Sun CC, |
||
2844 | #52230) |
||
2845 | |||
2846 | Mon Apr 30 20:03:56 2001 Tim Janik <timj@gtk.org> |
||
2847 | |||
2848 | * glib-mkenums (usage): removed \v escaping, newer perl versions don't |
||
2849 | support this, and it'S probably useless anyways. |
||
2850 | |||
2851 | Sat Apr 28 23:39:42 2001 Tim Janik <timj@gtk.org> |
||
2852 | |||
2853 | * gsignal.[hc]: made signal handler and emission hook ids gulongs. |
||
2854 | (signal_handlers_foreach_matched_R): only invoke callback for handlers |
||
2855 | that are not disconnected (id>0). |
||
2856 | (signal_emit_R): prevent invocation of signal handlers during the |
||
2857 | emission they were connected within. |
||
2858 | |||
2859 | * glib-mkenums: publically installed perl-script to parse C code |
||
2860 | enums and generate descriptions thereof. |
||
2861 | * glib-mkenums.1: assorted man page. |
||
2862 | |||
2863 | 2001-04-19 Havoc Pennington <hp@redhat.com> |
||
2864 | |||
2865 | * gobject.c (g_object_get_valist): We were returning junk memory |
||
2866 | here, because we didn't copy the value (G_VALUE_NOCOPY_CONTENTS |
||
2867 | passed to G_VALUE_LCOPY) and then we freed the GValue immediately |
||
2868 | after. Removed G_VALUE_NOCOPY_CONTENTS from here; need a |
||
2869 | G_VALUE_STEAL_CONTENTS or the like if we want this optimization. |
||
2870 | |||
2871 | Wed Apr 18 09:46:56 2001 Owen Taylor <otaylor@redhat.com> |
||
2872 | |||
2873 | * gobject.c gsignal.c: Change C++ comments for FIXME's to |
||
2874 | C comments. (Patch from Andres Salomon) |
||
2875 | |||
2876 | 2001-04-14 Hans Breuer <hans@breuer.org> |
||
2877 | |||
2878 | * gobject.def : updated |
||
2879 | |||
2880 | Mon Apr 9 18:56:15 2001 Tim Janik <timj@gtk.org> |
||
2881 | |||
2882 | * gclosure.c (g_closure_invoke): only require marshal/meta_marshal if |
||
2883 | we're valid (about to actually do marshalling). |
||
2884 | |||
2885 | Tue Apr 3 20:23:24 2001 Tim Janik <timj@gtk.org> |
||
2886 | |||
2887 | * NEWS: updates. |
||
2888 | |||
2889 | Tue Apr 3 14:06:00 2001 Tim Janik <timj@gtk.org> |
||
2890 | |||
2891 | * gparam.[hc]: added g_param_spec_pool_list() to list pspecs per |
||
2892 | owner_type. the pspecs are not referenced, so the caller is |
||
2893 | supposed to have some idea about owner_type not randomly |
||
2894 | nuking his pspec's. if this is going to provide problems in |
||
2895 | the future, we can either auto-ref the pspecs, or add a |
||
2896 | _foreach variant, though the latter would have to invoke |
||
2897 | the callback while pspec's mutex is acquired, so i just |
||
2898 | went for the _list variant for now. |
||
2899 | |||
2900 | * gclosure.h (G_CALLBACK): made GCallback a void (*) (void) fucntion. |
||
2901 | |||
2902 | Sat Mar 31 23:55:58 2001 Tim Janik <timj@gtk.org> |
||
2903 | |||
2904 | * gtype.h: |
||
2905 | * gparamspecs.[hc]: applied patch from owen to implement |
||
2906 | GParamSpecUnichar. |
||
2907 | |||
2908 | Fri Mar 30 07:34:02 2001 Tim Janik <timj@gtk.org> |
||
2909 | |||
2910 | * gtype.c (type_iface_retrive_holder_info_Wm): |
||
2911 | * gtypeplugin.c (g_type_plugin_complete_interface_info): |
||
2912 | * gtypemodule.c (g_type_module_complete_interface_info): |
||
2913 | change order of instance_type and interface_type so they match |
||
2914 | the g_type_add_interface_*() API. |
||
2915 | |||
2916 | * gsignal.c (g_signal_emit_valist): always assign C return value |
||
2917 | location, people depending on unaltered return values after emissions |
||
2918 | that had no handlers to run need to use g_signal_emitv(). |
||
2919 | |||
2920 | * gtype.[hc] (g_type_query): new function to allow querying of |
||
2921 | class and object size (semantics like g_signal_query()). |
||
2922 | currently the implementation is better held conservative so as to |
||
2923 | only support types that are classed and static. |
||
2924 | |||
2925 | 2001-03-29 Tor Lillqvist <tml@iki.fi> |
||
2926 | |||
2927 | * gobject.def: Updates. |
||
2928 | |||
2929 | Wed Mar 28 17:04:06 2001 Tim Janik <timj@gtk.org> |
||
2930 | |||
2931 | * gobject.c (object_queue_property): only queue readable properties |
||
2932 | for notification changes. |
||
2933 | |||
2934 | Thu Mar 22 13:36:50 2001 Tim Janik <timj@gtk.org> |
||
2935 | |||
2936 | * gsignal.c (g_signal_newv): catch G_SIGNAL_RUN_FIRST with a return value. |
||
2937 | |||
2938 | 2001-03-21 Martin Baulig <baulig@suse.de> |
||
2939 | |||
2940 | * gboxed.[ch] (g_value_dup_boxed): This takes a `const GValue *' |
||
2941 | argument. |
||
2942 | |||
2943 | 2001-03-18 Tor Lillqvist <tml@iki.fi> |
||
2944 | |||
2945 | * gobject.def: Correct some renamed functions. |
||
2946 | |||
2947 | Sat Mar 17 23:18:36 2001 Tim Janik <timj@gtk.org> |
||
2948 | |||
2949 | * gobject.c (g_object_get_property): minor bug-fix. |
||
2950 | |||
2951 | * gbsearcharray.[hc]: provide a macro for static initialization and |
||
2952 | functions g_bsearch_array_new() and g_bsearch_array_destroy() for |
||
2953 | dynamic allocations. |
||
2954 | |||
2955 | * gboxed.c: introduce G_TYPE_GSTRING, boxed type for GString. |
||
2956 | |||
2957 | * gclosure.[hc]: naming corrections. |
||
2958 | |||
2959 | Fri Mar 9 16:42:08 2001 Tim Janik <timj@gtk.org> |
||
2960 | |||
2961 | * gvaluetypes.[hc]: moved g_strdup_value_contents() into this file as |
||
2962 | a public function (was static in gobject.c before). it's a bit odd |
||
2963 | to have that function here, especially since it requires extra includes, |
||
2964 | but then it doesn't very well fit somewhere else either. |
||
2965 | |||
2966 | * gparamspecs.c: added default/max/min checks to param spec creation |
||
2967 | functions. |
||
2968 | |||
2969 | 2001-03-10 Tor Lillqvist <tml@iki.fi> |
||
2970 | |||
2971 | * gobject.def: Add a couple of missing entries. |
||
2972 | |||
2973 | * Makefile.am (libgobject_1_3_la_LIBADD): Use only on Win32. |
||
2974 | |||
2975 | Fri Mar 9 14:57:17 2001 Tim Janik <timj@gtk.org> |
||
2976 | |||
2977 | * testgruntime.c: test program. covers run first/last/cleanup signal |
||
2978 | handlers, return value accumulator, signal string returns, and |
||
2979 | interface types in signal arguments. |
||
2980 | |||
2981 | * gtype.c (g_type_value_table_peek): for interface types without |
||
2982 | value table, try looking up a value table from an instantiatable |
||
2983 | prerequisite type (this is safe as an interface may only have |
||
2984 | one instantiatable prerequisiste). |
||
2985 | (type_check_is_value_type_U): same here. |
||
2986 | |||
2987 | * gsignal.c (g_signal_newv): assert that return types never have |
||
2988 | G_SIGNAL_TYPE_STATIC_SCOPE set. |
||
2989 | (g_signal_newc): only create class closure if the class_offset is not |
||
2990 | 0. |
||
2991 | |||
2992 | Fri Mar 9 10:14:00 2001 Tim Janik <timj@gtk.org> |
||
2993 | |||
2994 | * gparamspecs.c (g_param_spec_object): use g_type_is_a() to check |
||
2995 | for object_type being a G_TYPE_OBJECT, not G_TYPE_IS_OBJECT(), since |
||
2996 | that wouldn't allow interface types. |
||
2997 | |||
2998 | * gtype.c (g_type_interface_add_prerequisite): arg, fixed small cnp bug |
||
2999 | with bad implications and an off-by-one error. |
||
3000 | |||
3001 | Thu Mar 8 16:34:22 2001 Owen Taylor <otaylor@redhat.com> |
||
3002 | |||
3003 | * gvaluetransform.c: Include <string.h> for memcpy. |
||
3004 | |||
3005 | * gvaluetransform.c (DEFINE_SPRINTF): Remove unnecessary |
||
3006 | and ANSI-illegal ## token pasting. |
||
3007 | |||
3008 | Thu Mar 8 18:11:52 2001 Tim Janik <timj@gtk.org> |
||
3009 | |||
3010 | * gsignal.c: eek, fixed old hook detail storage code. |
||
3011 | |||
3012 | Thu Mar 8 16:35:48 2001 Tim Janik <timj@gtk.org> |
||
3013 | |||
3014 | * gparamspecs.[hc]: s/g_param_spec_string_c/g_param_spec_stringc/. |
||
3015 | |||
3016 | * gsignal.[hc]: fixed accumulator invocation, implemented emission |
||
3017 | hooks. and no, neither of these callbacks are called via a closure, |
||
3018 | language bindings can wrap the accumulator and emission hook |
||
3019 | interface, they already get parameters marshalled into a GValue array. |
||
3020 | (g_signal_connect): removed this function as its C specific, doesn't |
||
3021 | cover the swapped argument, is too close to its broken original |
||
3022 | gtk_signal_connect() and creates demand for _swapped, _after and |
||
3023 | _swapped_after variants <brrr>. |
||
3024 | (g_signal_connectc): convenience macro to connect a C handler |
||
3025 | func with data, like the old g_signal_connect() plus swapped |
||
3026 | argument. |
||
3027 | |||
3028 | * gtype.h: |
||
3029 | * gboxed.c: added G_TYPE_VALUE boxed type. |
||
3030 | |||
3031 | Wed Mar 7 19:02:51 2001 Tim Janik <timj@gtk.org> |
||
3032 | |||
3033 | * gtype.c (type_node_add_iface_entry_W): catch when adding an interface |
||
3034 | to an ancestor of a child that already conforms to this interface. |
||
3035 | currently we spew a warning here, should we be silent? |
||
3036 | (g_type_interface_add_prerequisite): new function to add a prerequisite |
||
3037 | type to an interface, that must succeed an instance is_a prerequisite |
||
3038 | type check before the interface can be added to an instance. the |
||
3039 | prerequisite types are also suuported in is_a checks of the interface. |
||
3040 | (g_type_instance_is_a): |
||
3041 | (g_type_check_instance_cast): |
||
3042 | (g_type_check_instance): cleanups and optimizations. |
||
3043 | (g_type_class_is_a): |
||
3044 | (g_type_check_class_cast): same, also prevented these from accepting |
||
3045 | interface types, as class structures don't nest interfaces. |
||
3046 | |||
3047 | 2001-03-07 Sebastian Wilhelmi <wilhelmi@ira.uka.de> |
||
3048 | |||
3049 | * Makefile.am: Avoid rebuilding everything everytime. |
||
3050 | |||
3051 | Wed Mar 7 09:36:33 2001 Tim Janik <timj@gtk.org> |
||
3052 | |||
3053 | * gboxed.[hc]: changed prototype of g_boxed_type_register_static() |
||
3054 | to contain an optional init function and a hint at whether the |
||
3055 | boxed structure uses ref counting internally. |
||
3056 | added g_value_set_boxed_take_ownership(). |
||
3057 | made G_TYPE_BOXED an abstract value type. |
||
3058 | |||
3059 | * genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value |
||
3060 | types. |
||
3061 | |||
3062 | * glib-genmarshal.c: argument type changes, preparation for third-party |
||
3063 | arg specification. |
||
3064 | |||
3065 | * gobject.[hc]: cleaned up get/set property code. |
||
3066 | added g_strdup_value_contents() to improve warnings. |
||
3067 | |||
3068 | * gparam.[hc]: added g_param_value_convert(), taking over responsibility |
||
3069 | of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so |
||
3070 | validation alterations may be valid a part of the property setting |
||
3071 | process. |
||
3072 | |||
3073 | * gparamspecs.[hc]: made value comparisons stable (for sort applications). |
||
3074 | added GParamSpecValueArray, a param spec for value arrays and |
||
3075 | GParamSpecClosure. nuked the value exchange functions and |
||
3076 | GParamSpecCCallback. |
||
3077 | |||
3078 | * gtype.[hc]: catch unintialized usages of the type system with |
||
3079 | g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT |
||
3080 | to flag types that introduce a value table, but can't be used for |
||
3081 | g_value_init(). cleaned up reserved type ids. |
||
3082 | |||
3083 | * gvalue.[hc]: code cleanups and saner checking. |
||
3084 | nuked the value exchange API. implemented value transformations, we |
||
3085 | can't really "convert" values, rather transforms are an anylogy to |
||
3086 | C casts, real conversions need a param spec for validation, which is |
||
3087 | why g_param_value_convert() does real conversions now. |
||
3088 | |||
3089 | * gvaluearray.[hc]: new files that implement a GValueArray, a struct |
||
3090 | that can hold inhomogeneous arrays of value (to that extend that it |
||
3091 | also allowes undefined values, i.e. G_VALUE_TYPE(value)==0). |
||
3092 | this is exposed to the type system as a boxed type. |
||
3093 | |||
3094 | * gvaluetransform.c: new file implementing most of the former value |
||
3095 | exchange functions as single-sided transformations. |
||
3096 | |||
3097 | * gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added |
||
3098 | g_value_set_string_take_ownership(). |
||
3099 | |||
3100 | * *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/. |
||
3101 | |||
3102 | * *.[hc]: many fixes and cleanups. |
||
3103 | |||
3104 | * many warning improvements. |
||
3105 | |||
3106 | Tue Feb 27 18:35:15 2001 Tim Janik <timj@gtk.org> |
||
3107 | |||
3108 | * gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS |
||
3109 | into G_VALUE_LCOPY(), this needs proper documenting. |
||
3110 | |||
3111 | * gparam.c: fixed G_PARAM_USER_MASK. |
||
3112 | |||
3113 | * gtype.c (type_data_make_W): |
||
3114 | (type_data_last_unref_Wm): fixed invalid memory freeing. |
||
3115 | |||
3116 | * gobject.c (g_object_last_unref): destroy signal handlers associated |
||
3117 | with object, right before finalization. |
||
3118 | |||
3119 | * gsignal.c (g_signal_parse_name): catch destroyed nodes or signals |
||
3120 | that don't actually support details. |
||
3121 | |||
3122 | * gobject.[hc]: got rid of property trailers. nuked GObject |
||
3123 | properties "data" and the "signal" variants. |
||
3124 | (g_object_connect): new convenience function to do multiple |
||
3125 | signal connections at once. |
||
3126 | (g_object_disconnect): likewise, for disconnections. |
||
3127 | |||
3128 | * gparam.[hc] (g_param_spec_pool_lookup): took out trailer support. |
||
3129 | |||
3130 | * gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer() |
||
3131 | as private (the latter got renamed from g_value_get_as_pointer()). |
||
3132 | |||
3133 | 2001-02-21 Tor Lillqvist <tml@iki.fi> |
||
3134 | |||
3135 | * *.h: Use G_BEGIN_DECLS and G_END_DECLS. |
||
3136 | |||
3137 | * Makefile.am: Use libglib-1.3.la from top_builddir. Invoke |
||
3138 | libtool with -no-undefined for Win32 and Cygwin. |
||
3139 | |||
3140 | Wed Feb 21 18:31:46 2001 Jonathan Blandford <jrb@redhat.com> |
||
3141 | |||
3142 | * gsignal.h (g_signal_connect): Add g_signal_connect define to |
||
3143 | make porting from gtk_signal_connect easy. |
||
3144 | |||
3145 | * gsignal.c (g_signal_emit_valist): Use G_TYPE_FROM_INSTANCE |
||
3146 | (instance) instead of node->itype when initting the value. |
||
3147 | |||
3148 | 2001-02-17 Havoc Pennington <hp@pobox.com> |
||
3149 | |||
3150 | Applied patch from Soeren Sandmann: |
||
3151 | |||
3152 | * gvaluetypes.c (g_value_get_string): G_CONST_RETURN |
||
3153 | |||
3154 | * gtype.c (g_type_name): G_CONST_RETURN |
||
3155 | |||
3156 | * gsignal.c (g_signal_name): G_CONST_RETURN |
||
3157 | |||
3158 | * gobject-query.c (main): const fix |
||
3159 | |||
3160 | Sat Feb 17 07:58:46 2001 Tim Janik <timj@gtk.org> |
||
3161 | |||
3162 | * genums.h (G_TYPE_IS_FLAGS): patch from sven to fixup |
||
3163 | G_ENUM_CLASS_TYPE() macro. |
||
3164 | |||
3165 | Sat Feb 17 04:55:35 2001 Tim Janik <timj@gtk.org> |
||
3166 | |||
3167 | * gtype.[hc]: changed collect_format, collect_value() and lcopy_format, |
||
3168 | lcopy_value() in the GTypeValueTable. the collect functions are now |
||
3169 | called only once per value, collect_format/lcopy_format are strings |
||
3170 | that enlist all necessary GTypeCValues to be varargs-collected. |
||
3171 | |||
3172 | * gvalue.h: ranamed STATIC_TAG to G_VALUE_NOCOPY_CONTENTS to indicate that |
||
3173 | a value shouldn't copy its contents. |
||
3174 | |||
3175 | * gvaluecollector.h: changed G_VALUE_COLLECT() and G_VALUE_LCOPY() |
||
3176 | macros to carry an additional argument (flags) that can be used |
||
3177 | to pass G_VALUE_NOCOPY_CONTENTS along to the collection functions. |
||
3178 | |||
3179 | * *.c: adapted collect_value() and lcopy_value() functions to the new |
||
3180 | prototypes, support G_VALUE_NOCOPY_CONTENTS where apropriate. |
||
3181 | |||
3182 | * gsignal.[hc]: introduced a G_SIGNAL_TYPE_STATIC_SCOPE flag that can |
||
3183 | be passed along (ORed) with the parameter types, indicating that the |
||
3184 | emission arguments are to be considered static for the scope of the |
||
3185 | emission. should be used with care and only if the caller knows that |
||
3186 | a parameter cannot be destroyed/freed from signal handlers connected |
||
3187 | to an emission. |
||
3188 | |||
3189 | Fri Feb 16 07:10:44 2001 Tim Janik <timj@gtk.org> |
||
3190 | |||
3191 | * gclosure.c: |
||
3192 | (g_closure_ref): |
||
3193 | (g_closure_sink): make closure sinking explicit. |
||
3194 | |||
3195 | * gsignal.c: |
||
3196 | (g_signal_connect_data): |
||
3197 | (g_signal_connect_closure): |
||
3198 | (g_signal_connect_closure_by_id): |
||
3199 | (g_signal_newv): perform explicit closure sinking. |
||
3200 | |||
3201 | Thu Feb 8 00:31:45 2001 Tim Janik <timj@gtk.org> |
||
3202 | |||
3203 | * gtype.h: added G_TYPE_DEBUG_NONE for/from Eric Lemings ;) |
||
3204 | |||
3205 | 2001-02-04 Tor Lillqvist <tml@iki.fi> |
||
3206 | |||
3207 | * gobject.def: Remove glib_debug_objects. |
||
3208 | |||
3209 | Sun Feb 4 07:30:53 2001 Tim Janik <timj@gtk.org> |
||
3210 | |||
3211 | * gtype.[hc]: changed g_type_init() to take debugging flags |
||
3212 | initially, a combination of G_TYPE_DEBUG_OBJECTS and |
||
3213 | G_TYPE_DEBUG_SIGNALS. using the G_TYPE_ prefix is a bit odd |
||
3214 | here, but basically g_type_int() serves as initialization |
||
3215 | fucntion for all of GType, GObject, GSignal, so what the heck. |
||
3216 | |||
3217 | * gobject.c: special case debugging code properly. |
||
3218 | changed glib_trap_object_ref to g_trap_object_ref. |
||
3219 | |||
3220 | * gsignal.c: add signal emission debugging abilities, along with |
||
3221 | a new trap object g_trap_instance_signals. |
||
3222 | |||
3223 | 2001-02-04 Tor Lillqvist <tml@iki.fi> |
||
3224 | |||
3225 | * Makefile.am (progs_LDADD): Change order of libs to libgobject |
||
3226 | first, then libglib. Needed for cygwin, says jbdoll@kepri.re.kr. |
||
3227 | |||
3228 | Wed Jan 31 06:19:49 2001 Tim Janik <timj@gtk.org> |
||
3229 | |||
3230 | * gparam.h: gtk-doc sucks for not dealing with #define inside enums. |
||
3231 | |||
3232 | * gtype.[hc]: added G_TYPE_FLAG_RESERVED_ID_BIT, a bit in the type |
||
3233 | number that's supposed to be left untouched (preserved mainly |
||
3234 | for the signal code). |
||
3235 | |||
3236 | * *.c: added thread safety code, based on an old patch from sebastian. |
||
3237 | the remaining thread safety issues are now datalists on pspecs (to be |
||
3238 | solved im gdataset.c) and gvalue.c where locking concerns value exchange |
||
3239 | functionality only, and that's soon to be revised. |
||
3240 | |||
3241 | 2001-01-27 Tor Lillqvist <tml@iki.fi> |
||
3242 | |||
3243 | * makefile.msc.in: Don't try to compile gmarshal.c on its own. |
||
3244 | |||
3245 | 2001-01-24 <alexl@redhat.com> |
||
3246 | |||
3247 | * gclosure.c (g_closure_unref): |
||
3248 | Don't leak closure->notifiers. |
||
3249 | |||
3250 | 2001-01-05 Havoc Pennington <hp@redhat.com> |
||
3251 | |||
3252 | * gparamspecs.c (g_param_spec_enum): set the value_type in the |
||
3253 | param spec; closes bug 40210 |
||
3254 | (g_param_spec_flags): ditto for flags |
||
3255 | |||
3256 | 2001-01-03 Alexander Larsson <alexl@redhat.com> |
||
3257 | |||
3258 | * gobject.c: |
||
3259 | Move glib_debug_objects out of the G_ENABLE_DEBUG #ifdef. |
||
3260 | |||
3261 | Thu Dec 28 11:36:44 2000 Tim Janik <timj@gtk.org> |
||
3262 | |||
3263 | * gbsearcharray.c (upper_power2): disable G_BSEARCH_ALIGN_POWER2 |
||
3264 | fucntionality if DISABLE_MEM_POOLS is defined. |
||
3265 | |||
3266 | * gtype.c: honour DISABLE_MEM_POOLS. |
||
3267 | |||
3268 | * gsignal.c (g_signal_init): flag signal key bsearch array with |
||
3269 | G_BSEARCH_ALIGN_POWER2 to avoid excessive growth time. honour |
||
3270 | DISABLE_MEM_POOLS. |
||
3271 | |||
3272 | * gparam.h: added G_PARAM_READWRITE alias for (G_PARAM_READABLE | |
||
3273 | G_PARAM_WRITABLE). |
||
3274 | |||
3275 | 2000-12-15 Tor Lillqvist <tml@iki.fi> |
||
3276 | |||
3277 | * gobject.def: Update. |
||
3278 | |||
3279 | 2000-12-15 Havoc Pennington <hp@pobox.com> |
||
3280 | |||
3281 | * gobject.c (g_object_do_class_init): use g_signal_newc |
||
3282 | |||
3283 | * gsignal.c (g_signal_newc): convenience function for signals |
||
3284 | created from C |
||
3285 | (g_signal_new_valist): added |
||
3286 | (g_signal_new): removed |
||
3287 | |||
3288 | Fri Dec 15 04:40:23 2000 Tim Janik <timj@gtk.org> |
||
3289 | |||
3290 | * gparam.[hc]: add an instance member value_type so the default |
||
3291 | value of the pspec class can be overridden. |
||
3292 | |||
3293 | 2000-12-14 Tor Lillqvist <tml@iki.fi> |
||
3294 | |||
3295 | * makefile.mingw.in: Update, include parts from Makefile.am to |
||
3296 | build gmarshal.[ch]. Some day, we won't need these separate |
||
3297 | makefiles for Win32 compilation. I hope. |
||
3298 | |||
3299 | * makefile.msc.in: Update. No use trying to build gmarshal.[ch] |
||
3300 | here, it would require Unixish tools. MSVC users building from CVS |
||
3301 | sources are out of luck. |
||
3302 | |||
3303 | * gobject.def: Update. |
||
3304 | |||
3305 | Wed Dec 13 09:31:26 2000 Tim Janik <timj@gtk.org> |
||
3306 | |||
3307 | * gparamspecs.[hc]: add G_TYPE_PARAM_BOXED implementation. |
||
3308 | |||
3309 | * gobject.[hc]: minor fixes. |
||
3310 | |||
3311 | Tue Dec 12 23:38:02 2000 Tim Janik <timj@gtk.org> |
||
3312 | |||
3313 | * Makefile.am: _never_ touch oldest-source-stamp. |
||
3314 | |||
3315 | * gobject.[hc]: construct property handling fixes/improvements. |
||
3316 | fixed trailer handling in get/set property. |
||
3317 | |||
3318 | * gparam.[hc]: implement param spec pool, got rid of param spec |
||
3319 | hashtable. the most prominent change is that e deal with type |
||
3320 | prefixes here. |
||
3321 | |||
3322 | 2000-12-12 Elliot Lee <sopwith@redhat.com> |
||
3323 | |||
3324 | * Makefile.am: |
||
3325 | . You have to 'touch oldest-source-stamp' if you want to avoid having |
||
3326 | the Makefile constantly rebuild itself. |
||
3327 | . Fix marshaller generation rules to work with srcdir != builddir |
||
3328 | (there were issues with trying to run "./glib-genmarshal", etc.) |
||
3329 | |||
3330 | Mon Dec 11 04:44:11 2000 Tim Janik <timj@gtk.org> |
||
3331 | |||
3332 | * gboxed.c: fixed dealing with collection/lcopy of NULL values. |
||
3333 | |||
3334 | * gclosure.h: removed insane ramblings, added G_CALLBACK() a casting |
||
3335 | convenience macro. |
||
3336 | |||
3337 | * Makefile.am: cleanups, marshaller generation rules. |
||
3338 | |||
3339 | * gmarshal.[hc]: new files with GRuntime standard marshallers. |
||
3340 | |||
3341 | * glib-genmarshal.c: fix log domain, support gruntime standard |
||
3342 | marshallers, suport G_TYPE_PARAM, come with extern "C" and |
||
3343 | #include gmarshal.h. |
||
3344 | |||
3345 | * glib-genmarshal.1: reflect glib-genmarshal.c updates. |
||
3346 | |||
3347 | * gobject.[hc]: implement object constructor. rework parameter |
||
3348 | changed notification queueing, we support queue freezes now and |
||
3349 | don't dispatch from an idle handler anymore. |
||
3350 | parameter->property rename hassle. |
||
3351 | implemented ::properties_changed and ::notify::* signals for |
||
3352 | property change notification (the later supports property names |
||
3353 | as details). added signal connection and named data properties. |
||
3354 | (g_signal_connect_object): new function to setup while_alive |
||
3355 | connections. |
||
3356 | (g_object_class_install_property): sink properties now, since they |
||
3357 | are initially floating. |
||
3358 | (g_object_steal_data): |
||
3359 | (g_object_set_data_full): |
||
3360 | (g_object_set_data): |
||
3361 | (g_object_get_data): set/get data by using g_datalist_*() functions |
||
3362 | directly. |
||
3363 | (g_object_queue_param_changed): nuked. |
||
3364 | (g_object_freeze_notify): start queueing of property changes (freeze/ |
||
3365 | thaw calls stack). |
||
3366 | (g_object_notify): announce changes of a certain property directly. |
||
3367 | (g_object_thaw_notify): process queue of property changes, therefore |
||
3368 | emitting GObject::notify::detail with detail being the changed |
||
3369 | properties names. |
||
3370 | (G_OBJECT_WARN_INVALID_PROPERTY_ID): saner macro variant of former |
||
3371 | G_WARN_INVALID_PARAM_ID(). |
||
3372 | |||
3373 | * gparam.[hc]: param specs are now initially floating and need to be |
||
3374 | sunken with g_param_spec_sink(), support G_TYPE_PARAM values. |
||
3375 | added G_PARAM_CONSTRUCT and G_PARAM_CONSTRUCT_ONLY parameter flags, |
||
3376 | required by GObjectClass.constructor(). |
||
3377 | |||
3378 | * gparamspecs.[hc]: added GParamSpecParam, GParamSpecPointer and |
||
3379 | GParamSpecCCallback, param specs for G_TYPE_PARAM, G_TYPE_POINTER |
||
3380 | and G_TYPE_CCALLBACK respectively. |
||
3381 | |||
3382 | * gsignal.[hc]: cleanups. |
||
3383 | (signal_id_lookup): after walking the anchestry, try interfaces as well. |
||
3384 | (g_signal_new): new function to create signals from varargs type list. |
||
3385 | (g_signal_connect_closure): closure connection variant that works from |
||
3386 | signal name+detail. |
||
3387 | (g_signal_connect_data): c handler connection variant that works from |
||
3388 | signal name+detail. |
||
3389 | (g_signal_emit_valist): emit signal for an instance with paraneters |
||
3390 | collected from a va_list. |
||
3391 | (g_signal_emit): emit signal, taking parameters from varargs list. |
||
3392 | (g_signal_emit_by_name): same as g_signal_emit, working from |
||
3393 | signal name+detail. |
||
3394 | (signal_emit_R): return whether return_value needs to be altered. |
||
3395 | |||
3396 | * gtype.[hc]: set log-domain to GRuntime, i'm slowly getting to all |
||
3397 | the points that need to reflect the upcoming rename. |
||
3398 | melt g_type_conforms_to() functionality into g_type_is_a(), as that |
||
3399 | is what we really want (liskov substitution principle). |
||
3400 | assorted changes to other files due to conforms_to->is_a. |
||
3401 | |||
3402 | * gvalue.[hc]: implemented g_value_set_instance() that sets a value |
||
3403 | from an instantiatable type via the value_table's collect_value() |
||
3404 | function (based on an idea from James Henstridge <james@daa.com.au>). |
||
3405 | cleanups/fixes. |
||
3406 | |||
3407 | * gvaluetypes.[hc]: implement G_TYPE_CCALLBACK and G_TYPE_PARAM. |
||
3408 | |||
3409 | Wed Nov 29 13:30:05 2000 Tim Janik <timj@gtk.org> |
||
3410 | |||
3411 | * gsignal.c (handlers_find): fix elliots "logic fix" that dereferences |
||
3412 | NULL nodes if C handlers are searched for specific signals. |
||
3413 | |||
3414 | 2000-11-28 Elliot Lee <sopwith@redhat.com> |
||
3415 | |||
3416 | * gsignal.c: Fix warnings about possible use of uninitialized |
||
3417 | variables, and fix logic that would leave 'node' unset in cases |
||
3418 | that it might be used in. |
||
3419 | |||
3420 | * glib-genmarshal.c: Fix warning about printf format. |
||
3421 | |||
3422 | 2000-11-28 Tor Lillqvist <tml@iki.fi> |
||
3423 | |||
3424 | * gboxed.c: Include <string.h> for memset (). |
||
3425 | |||
3426 | 2000-11-22 Tor Lillqvist <tml@iki.fi> |
||
3427 | |||
3428 | * gobject.def: Update. |
||
3429 | |||
3430 | 2000-11-20 Havoc Pennington <hp@redhat.com> |
||
3431 | |||
3432 | * gobject.c (g_object_get_data) |
||
3433 | (g_object_set_data) |
||
3434 | (g_object_set_data_full) |
||
3435 | (g_object_steal_data): More convenient data-setting functions |
||
3436 | |||
3437 | Wed Nov 15 20:58:05 2000 Owen Taylor <otaylor@redhat.com> |
||
3438 | |||
3439 | * gtypemodule.c (g_type_module_use): If loading the |
||
3440 | module fails, don't increment the use count. |
||
3441 | |||
3442 | Thu Nov 9 01:49:43 2000 Tim Janik <timj@gtk.org> |
||
3443 | |||
3444 | * gobject.h (G_WARN_INVALID_PARAM_ID): doh, |
||
3445 | s/BSE_OBJECT_TYPE_NAME/G_OBJECT_TYPE_NAME/; reported by Maas-Maarten |
||
3446 | Zeeman <maas@wanadoo.nl>. |
||
3447 | |||
3448 | Mon Nov 13 00:48:39 2000 Owen Taylor <otaylor@redhat.com> |
||
3449 | |||
3450 | * Makefile.am (EXTRA_DIST): Add glib-genmarshal.1 |
||
3451 | |||
3452 | 2000-11-11 Tor Lillqvist <tml@iki.fi> |
||
3453 | |||
3454 | * gtypemodule.c: Include stdlib.h for exit(). |
||
3455 | |||
3456 | * makefile.{mingw,msc}.in (gobject_OBJECTS): Add gtypemodule. |
||
3457 | |||
3458 | * gobject.def: Add missing functions. |
||
3459 | |||
3460 | Sun Nov 5 13:21:28 2000 Owen Taylor <otaylor@redhat.com> |
||
3461 | |||
3462 | * Makefile.am gtypemodule.[ch]: New basic implementation of |
||
3463 | GTypePlugin interface as a GObject. Dynamically loaded modules can |
||
3464 | register any number of types and interface on the module. |
||
3465 | |||
3466 | Sun Nov 5 10:25:40 2000 Owen Taylor <otaylor@redhat.com> |
||
3467 | |||
3468 | * gsignal.c (handlers_find): When appending handlers and |
||
3469 | not matching on signal_id, use hlist->signal_id instead of |
||
3470 | signal_id. Having the correct signal_id when unreffing |
||
3471 | the handlers makes things work a lot better. |
||
3472 | |||
3473 | 2000-11-05 Tor Lillqvist <tml@iki.fi> |
||
3474 | |||
3475 | * makefile.{mingw,msc}.in (gobject_OBJECTS): Add gtypeplugin. |
||
3476 | |||
3477 | * gobject.def: Update. |
||
3478 | |||
3479 | Sun Nov 5 05:22:55 2000 Tim Janik <timj@gtk.org> |
||
3480 | |||
3481 | * gsignal.c: |
||
3482 | fixed a bag full of subtle bugs of immensive screw-up potential in |
||
3483 | handlers_find(), luckily no one found out about them yet ;) |
||
3484 | fixed signal_handlers_foreach_matched_R() so it operates on an |
||
3485 | initial handler list snapshot provided by handlers_find() to work |
||
3486 | around general reentrancy problems and to avoid multiple callback() |
||
3487 | invocations on the same handlers. |
||
3488 | this code is now officially 80% bug free (10% remaining for interface |
||
3489 | types, and 10% remaining for destroyed signals ;) |
||
3490 | |||
3491 | Sat Nov 4 02:01:33 2000 Tim Janik <timj@gtk.org> |
||
3492 | |||
3493 | * gsignal.c (_g_signals_destroy): valid signal nodes start out at 1. |
||
3494 | |||
3495 | * gtypeplugin.[hc]: new files holding a GTypePlugin interface |
||
3496 | implementation that provides the API required by GType to deal with |
||
3497 | dynamically loadable types. |
||
3498 | |||
3499 | * gtype.[hc]: displace any GTypePlugin business to gtypeplugin.h. |
||
3500 | |||
3501 | Fri Nov 3 07:35:00 2000 Tim Janik <timj@gtk.org> |
||
3502 | |||
3503 | * gsignal.[hc]: prefix internal functions with '_'. renamed |
||
3504 | g_signal_connect_closure() to g_signal_connect_closure_by_id(). |
||
3505 | added g_signal_parse_name() to retrive signal_id and detail quark |
||
3506 | from a signal name (internal). |
||
3507 | |||
3508 | Wed Nov 1 03:36:54 2000 Tim Janik <timj@gtk.org> |
||
3509 | |||
3510 | * gobject.c (g_object_base_class_finalize): destroy all signals that |
||
3511 | the finalized obejct type introduced. |
||
3512 | |||
3513 | * gsignal.c (g_signals_destroy): don't require itype to have |
||
3514 | signals. |
||
3515 | |||
3516 | * gobject.c (g_object_do_finalize): make sure all signal handlers |
||
3517 | are destroyed. |
||
3518 | |||
3519 | * gsignal.[hc]: |
||
3520 | (g_signal_handler_find): only match on non-0 masks. |
||
3521 | (g_signal_handlers_block_matched): |
||
3522 | (g_signal_handlers_unblock_matched): |
||
3523 | (g_signal_handlers_disconnect_matched): new functions to block/unblock |
||
3524 | or disconnect handlers in groups. |
||
3525 | |||
3526 | 2000-10-30 Sebastian Wilhelmi <wilhelmi@ira.uka.de> |
||
3527 | |||
3528 | * gvalue.c (exchange_entries_equal), gparam.c (param_spec_equals): |
||
3529 | made both functions return gboolean just for the little extra |
||
3530 | standard conformance now that GEqualFunc is introduced. |
||
3531 | |||
3532 | Mon Oct 30 05:52:45 2000 Tim Janik <timj@gtk.org> |
||
3533 | |||
3534 | * gsignal.c (g_signal_list_ids): get rid of inline documentation owen |
||
3535 | added, the doc system would ignore it anyways (for some reason not |
||
3536 | aparent to me). |
||
3537 | |||
3538 | Mon Oct 30 03:00:07 2000 Tim Janik <timj@gtk.org> |
||
3539 | |||
3540 | * gsignal.[hc] (g_signal_list_ids): renamed owen's g_type_signals(), |
||
3541 | added required mutex locks. |
||
3542 | |||
3543 | Sun Oct 29 02:31:03 2000 Owen Taylor <otaylor@redhat.com> |
||
3544 | |||
3545 | * gsignal.c (g_type_signals): Fix problem where signals |
||
3546 | with "_" in them appeared twice in the result array. |
||
3547 | |||
3548 | Sun Oct 29 01:58:44 2000 Owen Taylor <otaylor@redhat.com> |
||
3549 | |||
3550 | * gsignal.h: Add g_type_signals() - a function to list |
||
3551 | all signals for a given type. |
||
3552 | |||
3553 | Sat Oct 28 00:28:09 2000 Tim Janik <timj@gtk.org> |
||
3554 | |||
3555 | * gclosure.c (g_closure_add_marshal_guards): fixed notifier position |
||
3556 | for post_marshal guard which was off at 0. |
||
3557 | |||
3558 | Fri Oct 27 21:49:31 2000 Tim Janik <timj@gtk.org> |
||
3559 | |||
3560 | * gobject.[hc]: doh, fix argument order in for |
||
3561 | g_cclosure_new_object_swap and g_cclosure_new_object. |
||
3562 | |||
3563 | 2000-10-28 Tor Lillqvist <tml@iki.fi> |
||
3564 | |||
3565 | * makefile.{mingw,msc}.in: Make glib-genmarshal.exe. |
||
3566 | |||
3567 | * glib-genmarshal.c: Conditionalise include of unistd.h. |
||
3568 | Include <io.h> on Win32. |
||
3569 | |||
3570 | * gobject.def: Add some missing entry points. |
||
3571 | |||
3572 | Fri Oct 27 16:33:41 2000 Tim Janik <timj@gtk.org> |
||
3573 | |||
3574 | * gsignal.[hc]: publically define GSignalInvocationHint structure |
||
3575 | that gets passed in to closure invocations. added signal details. |
||
3576 | renamed GSignalType to GSignalFlags to comply with conventions. |
||
3577 | quite some cleanups and minor fixes. avoid uneccessary handler list |
||
3578 | walks upon invocation of after handlers. relookup handler list for |
||
3579 | restarted emissions. preliminary abort normal handler invocation if |
||
3580 | after handler is encountered. |
||
3581 | |||
3582 | * glib-genmarshal.c: |
||
3583 | * gclosure.[hc]: moved invocation_hint to the end of the |
||
3584 | g_closure_invoke() arguments as sugegsted by kenelson. |
||
3585 | also made it a gpointer to be more generic. the invocation_hint |
||
3586 | is a caller specific thing that can be used to pass additional |
||
3587 | data in to closure invocations as documented with the caller |
||
3588 | invoking the closure. |
||
3589 | |||
3590 | Fri Oct 27 05:35:14 2000 Tim Janik <timj@gtk.org> |
||
3591 | |||
3592 | * gobject.c (g_object_watch_closure): fixed realloc bug, reported |
||
3593 | by havoc. |
||
3594 | |||
3595 | * gsignal.c (g_signal_newv): fixed deadlock scenarion where |
||
3596 | g_signal_lookup() would be called with the signal lock being |
||
3597 | held. reported by james henstridge. |
||
3598 | |||
3599 | * gclosure.c (g_closure_set_meta_marshal): fixed memcpy/overwrite bug |
||
3600 | reported by owen. |
||
3601 | |||
3602 | 2000-10-26 Tor Lillqvist <tml@iki.fi> |
||
3603 | |||
3604 | * gbsearcharray.c (bsearch_array_insert): Fix gccisms (pointer |
||
3605 | arithmetic on void pointer, label without statement following. |
||
3606 | |||
3607 | * gtype.c (type_node_fundamental_info): Don't apply unary minus to |
||
3608 | result of sizeof operator, it can be unsigned. Cast first to |
||
3609 | gssize. |
||
3610 | |||
3611 | * gobject.def: Add new functions. |
||
3612 | |||
3613 | * makefile.{mingw,msc}.in: Add new objects. |
||
3614 | |||
3615 | 2000-10-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de> |
||
3616 | |||
3617 | * Makefile.am: Remove empty SUBDIRS line _again_, as that _still_ |
||
3618 | prevents 'make dist' from working. |
||
3619 | |||
3620 | Wed Oct 25 19:11:03 2000 Owen Taylor <otaylor@redhat.com> |
||
3621 | |||
3622 | * gbsearcharray.h (g_bsearch_array_get_nth): Don't use implicit |
||
3623 | casts from void * since this will get included from C++ too |
||
3624 | at times. |
||
3625 | |||
3626 | Thu Oct 26 00:30:27 2000 Tim Janik <timj@gtk.org> |
||
3627 | |||
3628 | * gvaluetypes.[hc]: added g_value_set_static_string(). |
||
3629 | |||
3630 | * gboxed.[hc]: const corrections. added g_value_set_static_boxed(). |
||
3631 | |||
3632 | Wed Oct 25 20:27:02 2000 Tim Janik <timj@gtk.org> |
||
3633 | |||
3634 | * gtype.c (g_type_free_instance): for the moment, freeing object |
||
3635 | structures will fill their memory portion with 0xAA. there's a |
||
3636 | FIXME there, remove this line at a later point. |
||
3637 | |||
3638 | Tue Oct 24 23:10:26 2000 Tim Janik <timj@gtk.org> |
||
3639 | |||
3640 | * glib-genmarshal.1: |
||
3641 | * glib-genmarshal.c: added publically installed marshaller generator. |
||
3642 | |||
3643 | * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain |
||
3644 | interface VTable from instances. |
||
3645 | |||
3646 | Mon Oct 23 08:28:15 2000 Tim Janik <timj@gtk.org> |
||
3647 | |||
3648 | * gobject.[hc]: new functions for closure maintenance: |
||
3649 | (g_object_watch_closure): maintain validity of the object and |
||
3650 | the closure for objects that are used as data part of a closure. |
||
3651 | (g_cclosure_new_object): convenience function to create C closures |
||
3652 | that have an object as data argument. |
||
3653 | (g_closure_new_object): convenience function to create closures |
||
3654 | that have an object as data argument. |
||
3655 | |||
3656 | * gclosure.[hc]: implementation of GClosure mechanism. |
||
3657 | a closure is basically an encapsulation of a callback function |
||
3658 | and its environment. ideally, most places supporting callback |
||
3659 | functions will simply take a GClosure* pointer and thus unify |
||
3660 | callback environments wrg destroy notification etc. |
||
3661 | GClosure provides destroy notifiers for arbitrary data pointers, |
||
3662 | reference counting, invalidation notification (it can be invalidated |
||
3663 | which is merely a deactivate state) and a marshallinbg abstraction. |
||
3664 | GCClosure is also provided in these files, they present a specialized |
||
3665 | GClosure implementation for C language callbacks. |
||
3666 | |||
3667 | * genum.c: macro cleanups. |
||
3668 | |||
3669 | * gboxed.[hc]: new files, for boxed type abstraction. |
||
3670 | (g_boxed_copy): copy a boxed structure |
||
3671 | (g_boxed_free): free a boxed structure |
||
3672 | (g_value_set_boxed): |
||
3673 | (g_value_get_boxed): standard GValue functions for boxed types |
||
3674 | (g_boxed_type_register_static): convenience function for easy |
||
3675 | introduction of new G_TYPE_BOXED derivatives. |
||
3676 | |||
3677 | * gparam.[hc]: introduced g_param_type_register_static(), a short hand |
||
3678 | for creation of new GParamSpec derived types. |
||
3679 | |||
3680 | * gtype.[hc]: many fixes, introduced ability to flag individual |
||
3681 | type nodes as ABSTRACT upon registration, added value_peek_pointer() |
||
3682 | to the value table to peek at GValue contents as a pointer for types |
||
3683 | that support this. fixed up GValue checks. |
||
3684 | |||
3685 | * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer() |
||
3686 | to peek at the value contents as pointer. |
||
3687 | |||
3688 | * *.[hc]: adaptions to type macro fixes and changes in the type |
||
3689 | registration API. |
||
3690 | |||
3691 | * many const corrections over the place. |
||
3692 | |||
3693 | Sat Oct 21 02:49:56 2000 Tim Janik <timj@gtk.org> |
||
3694 | |||
3695 | * gtype.c (g_type_conforms_to): this function basically behaves like |
||
3696 | and is_a check, except that it _additionally_ features interfaces |
||
3697 | for instantiatable types. enforce this in the second branch as well |
||
3698 | (`type' conforms_to `type') even if `type' is not an interface type. |
||
3699 | |||
3700 | Fri Oct 20 15:31:04 2000 Tim Janik <timj@gtk.org> |
||
3701 | |||
3702 | * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb. |
||
3703 | |||
3704 | * gtype.[hc]: |
||
3705 | * gobject.c: |
||
3706 | * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and |
||
3707 | suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT |
||
3708 | and G_TYPE_POINTER. |
||
3709 | |||
3710 | Mon Aug 21 04:13:37 2000 Tim Janik <timj@gtk.org> |
||
3711 | |||
3712 | * gbsearcharray.[hc]: long standing needed generic implementation |
||
3713 | of a binary searchable, sorted and dynamically sized array. |
||
3714 | |||
3715 | 2000-10-15 Raja R Harinath <harinath@cs.umn.edu> |
||
3716 | |||
3717 | * Makefile.am (BUILT_EXTRA_DIST): New variable. |
||
3718 | (dist-hook): Handle $(BUILT_EXTRA_DIST). |
||
3719 | (*): Remove traces of @STRIP_{BEGIN,END}@. |
||
3720 | |||
3721 | 2000-09-29 Martin Baulig <baulig@suse.de> |
||
3722 | |||
3723 | Several minor ANSI C fixes. |
||
3724 | |||
3725 | Added missing casts: |
||
3726 | * gtype.c (type_class_init): |
||
3727 | `(gpointer) bnode->data->class.class_init_base' |
||
3728 | in call to g_slist_prepend() and |
||
3729 | 'GBaseInitFunc class_init_base = (GBaseInitFunc) slist->data'. |
||
3730 | |||
3731 | * gobject.c: Put text following #endif into comments. |
||
3732 | |||
3733 | 2000-09-25 Sebastian Wilhelmi <wilhelmi@ira.uka.de> |
||
3734 | |||
3735 | * Makefile.am: Remove empty SUBDIRS line, as that prevents make |
||
3736 | dist from working. |
||
3737 | |||
3738 | Sat Sep 9 20:04:13 2000 Owen Taylor <otaylor@redhat.com> |
||
3739 | |||
3740 | * gobject.c (g_object_last_unref): Move call to |
||
3741 | g_type_free_instance() here from g_object_do_finalize, |
||
3742 | since g_type_free_instance() can unload the object's |
||
3743 | implementation. |
||
3744 | |||
3745 | 2000-07-27 Tor Lillqvist <tml@iki.fi> |
||
3746 | |||
3747 | * gobject.c: No, don't mark glib_debug_objects for export here, |
||
3748 | it's handled specially in gtktypeutils.c. |
||
3749 | |||
3750 | * gobject.def: Export g_type_fundamental_last (the function). |
||
3751 | |||
3752 | 2000-07-26 Tor Lillqvist <tml@iki.fi> |
||
3753 | |||
3754 | * gobject.def |
||
3755 | * gobject.c: Mark glib_debug_objects for export/import as it is |
||
3756 | used by GTK+. |
||
3757 | |||
3758 | Sun Jul 23 17:23:35 2000 Tim Janik <timj@gtk.org> |
||
3759 | |||
3760 | * gtype.[hc]: make g_type_fundamental_last() a function, avoiding all |
||
3761 | that extern variable clutter and avoiding further problems with thread |
||
3762 | safety. |
||
3763 | |||
3764 | 2000-07-19 Tor Lillqvist <tml@iki.fi> |
||
3765 | |||
3766 | * gparam.h |
||
3767 | * gvalue.h |
||
3768 | * gparam.c |
||
3769 | * gtype.c: Shut up Sun's picky compiler. |
||
3770 | |||
3771 | 2000-07-14 Tor Lillqvist <tml@iki.fi> |
||
3772 | |||
3773 | * gobject.def: Add g_type_get_plugin. |
||
3774 | |||
3775 | Thu Jul 13 02:07:54 2000 Tim Janik <timj@gtk.org> |
||
3776 | |||
3777 | * gparam.c (g_param_value_defaults): default initialize the temporary |
||
3778 | default value, instead of nuking the caller's value contents. |
||
3779 | |||
3780 | 2000-07-11 Raja R Harinath <harinath@cs.umn.edu> |
||
3781 | |||
3782 | * gtype.c (g_type_get_plugin): Don't return just 0 or 1. |
||
3783 | |||
3784 | Tue Jul 11 02:48:13 2000 Tim Janik <timj@gtk.org> |
||
3785 | |||
3786 | * gtype.[hc]: removed g_type_is_dynamic() and added g_type_get_plugin(). |
||
3787 | |||
3788 | 2000-07-10 Tor Lillqvist <tml@iki.fi> |
||
3789 | |||
3790 | * gobject-query.c: Include ../config.h for HAVE_UNISTD_H. Use it |
||
3791 | to guard inclusion of <unistd.h>. |
||
3792 | |||
3793 | * gtype.h: Fix copy-paste errors in the ifdefs on how to declare a |
||
3794 | variable for export. Call the macro GOBJECT_VAR. |
||
3795 | |||
3796 | * gtype.c: Declare _g_type_fundamental_last for export here, too. |
||
3797 | (type_node_any_new): Use only constant expressions for sizeof |
||
3798 | operator (for instance MSVC requires this). |
||
3799 | |||
3800 | * makefile.mingw.in: Define GOBJECT_COMPILATION. |
||
3801 | |||
3802 | Sun Jul 9 21:21:46 2000 Owen Taylor <otaylor@redhat.com> |
||
3803 | |||
3804 | * genums.c: Move string.h include into the .c file |
||
3805 | instead of where it was in the .h file by mistake. |
||
3806 | |||
3807 | Thu Jul 6 15:30:27 2000 Owen Taylor <otaylor@redhat.com> |
||
3808 | |||
3809 | * Makefile.am (EXTRA_DIST): dist fixes. |
||
3810 | |||
3811 | * gobject.c: Add a global variable glib_debug_objects |
||
3812 | (not in header file) to control object tracing. |
||
3813 | |||
3814 | 2000-07-01 Tor Lillqvist <tml@iki.fi> |
||
3815 | |||
3816 | * gobject.def: Update added and renamed entry points. |
||
3817 | |||
3818 | * makefile.mingw.in: Add gvaluetypes.o. |
||
3819 | |||
3820 | Thu Jun 29 16:02:07 2000 Owen Taylor <otaylor@redhat.com> |
||
3821 | |||
3822 | * gobject.c:include string.h for memset |
||
3823 | * genums.h: include string.h for strcpy |
||
3824 | * gvalue.c: include string.h for memset, memcpy. |
||
3825 | |||
3826 | Sat Jun 24 23:03:04 2000 Tim Janik <timj@gtk.org> |
||
3827 | |||
3828 | * gtype.[hc]: provide G_TYPE_CHAR, G_TYPE_UCHAR, G_TYPE_BOOLEAN, |
||
3829 | G_TYPE_INT, G_TYPE_UINT, G_TYPE_LONG, G_TYPE_ULONG, G_TYPE_FLOAT, |
||
3830 | G_TYPE_DOUBLE and G_TYPE_STRING fundamental types. |
||
3831 | added a GTypeValueTable* pointer to GTypeInfo structure for types |
||
3832 | to implement GValue handling functions. |
||
3833 | GTypeValueTable contains the following members: |
||
3834 | value_init(): initialize a GValue structure. |
||
3835 | value_free(): free GValue structure contents (optional). |
||
3836 | value_copy(): copy one GValue contents to another GValue structure of |
||
3837 | collect_type: varargs collection type for the first variable argument |
||
3838 | to be collected by collect_value(). |
||
3839 | collect_value(): variable arguments collection function (optional). |
||
3840 | lcopy_type: varargs collection type for the first variable argument |
||
3841 | to be location copyied by lcopy_value(). |
||
3842 | lcopy_value(): variable arguments location copy function (optional). |
||
3843 | g_type_value_table_peek(): new function to retrive the GTypeValueTable* |
||
3844 | for a type node. ValueTables get inherited from parent types, unless |
||
3845 | overridden through the GTypeInfo structure. internally, GTypeValueTable |
||
3846 | support means an added overhead of one pointer per static or used |
||
3847 | dynamic type node. |
||
3848 | g_type_add_class_cache_func(): provide a cache_func/data pair to be |
||
3849 | called prior to a type nodes last_unref() function, this can be used |
||
3850 | to prevent premature class destruction. multiple installed cache_func() |
||
3851 | will be chained upon last_unref() untill one of them returns TRUE. |
||
3852 | the cache_func()s have to check the class id passed in to figure whether |
||
3853 | they actually want to cache the class of this type (since all classes |
||
3854 | are routed through the cache_func() chain). |
||
3855 | g_type_remove_class_cache_func(): remove a previously installed |
||
3856 | cache_func/data pair. the cache maintained by this function has to be |
||
3857 | clear when calling g_type_remove_class_cache_func() to avoid leaks. |
||
3858 | g_type_class_unref_uncached(): class unref function for cache_func() |
||
3859 | implementations, unreferences a class omitting the cache chain (and |
||
3860 | therefore unref->cache->unref->... loops). |
||
3861 | |||
3862 | * gvaluetypes.[hc]: provide the value setters/getters for the primitive |
||
3863 | fundamental types boolean, char, uchar, int, uint, long, ulong, float, |
||
3864 | double and string. |
||
3865 | |||
3866 | * gvalue.[hc]: provide G_TYPE_IS_VALUE() in terms of whether a |
||
3867 | GTypeValueTable is provided for this type. |
||
3868 | removed g_value_init_default(), g_value_validate(), g_value_defaults(), |
||
3869 | g_value_set_default() and g_values_cmp() as these are supplied by the |
||
3870 | GParamSpec API now. |
||
3871 | moved g_values_exchange() into the "implementation details" section, |
||
3872 | since it just provides the underlying functionality for |
||
3873 | g_value_convert(). |
||
3874 | |||
3875 | * gvaluecollector.h: renamed the varargs value container from |
||
3876 | GParamCValue to GTypeCValue as the value collection methods are |
||
3877 | supplied by the type system now. |
||
3878 | G_PARAM_COLLECT_VALUE() and G_PARAM_LCOPY_VALUE() got renamed to |
||
3879 | G_VALUE_COLLECT() and G_VALUE_LCOPY() and operate without a |
||
3880 | GParamSpec structure now. |
||
3881 | |||
3882 | * genums.h: macros cleanups/fixes. |
||
3883 | |||
3884 | * genum.c: provide G_TYPE_ENUM and G_TYPE_FLAGS type |
||
3885 | and assorted g_value_{s|g}et_{enum|flags}() implementations. |
||
3886 | |||
3887 | * gobject.[hc]: |
||
3888 | provide G_IS_VALUE_OBJECT(), G_TYPE_OBJECT ValueTable methods |
||
3889 | and g_value_{s|g}et_object(). |
||
3890 | |||
3891 | * gparam.[hc]: reduced class to value_set_default(), |
||
3892 | value_validate() and values_cmp(). also parameters now need to fill |
||
3893 | in a GType value_type; field to indicate the GValue type they |
||
3894 | are handling. provide g_param_value_set_default(), |
||
3895 | g_param_value_defaults(), g_param_value_validate() and |
||
3896 | g_param_values_cmp(). |
||
3897 | |||
3898 | * gparamspecs.[hc]: got rid of the g_value_* functions and |
||
3899 | the G_IS_VALUE_* macros. adapted param spec implementations |
||
3900 | according to the GParamSpecClass changes. |
||
3901 | |||
3902 | Sat Jun 10 08:38:27 2000 Tim Janik <timj@gtk.org> |
||
3903 | |||
3904 | * gtype.c (type_class_init): fetch the nth iface entry of the |
||
3905 | type node in the nth loop iteration, not alwys the first. |
||
3906 | bug discovered by Walt Pohl <cher@suitware.com>. |
||
3907 | (type_data_finalize_class_ifaces): same here, cut and paste |
||
3908 | rulez. |
||
3909 | |||
3910 | Wed Jun 7 09:21:05 2000 Owen Taylor <otaylor@redhat.com> |
||
3911 | |||
3912 | * Makefile.am (INCLUDES): Add top_builddir so glibconfig.h |
||
3913 | is found properly when build srcdir != builddir. (Patch from |
||
3914 | Eric Lemings) |
||
3915 | |||
3916 | 2000-05-13 Tor Lillqvist <tml@iki.fi> |
||
3917 | |||
3918 | * makefile.mingw.in |
||
3919 | * gobject.def |
||
3920 | * gobject.rc.in: New files, for Win32 (mingw) build. |
||
3921 | |||
3922 | * Makefile.am: Add to EXTRA_DIST. Add rules to produce the |
||
3923 | corresponding non-*.in files. |
||
3924 | |||
3925 | * gtype.h: (Win32:) Mark _g_type_fundamental_last for |
||
3926 | export/import from DLL. |
||
3927 | |||
3928 | Fri May 5 01:15:48 2000 Tim Janik <timj@gtk.org> |
||
3929 | |||
3930 | * gtype.h: add reserved fundamental ids for gtk types (for transition |
||
3931 | time). added G_TYPE_FUNDAMENTAL_MAX for gtk. |
||
3932 | |||
3933 | Mon Apr 17 20:45:50 2000 Tim Janik <timj@gtk.org> |
||
3934 | |||
3935 | * glib-gobject.c (g_object_base_class_finalize): oops, don't unset |
||
3936 | n_params prior to destructing them. |
||
3937 | |||
3938 | Tue Apr 11 04:28:10 2000 Tim Janik <timj@gtk.org> |
||
3939 | |||
3940 | * fixed a couple of bugs in the initial parameter/object |
||
3941 | implementations, after getting beast running on GObject and GValue. |
||
3942 | |||
3943 | Fri Apr 7 04:27:49 2000 Tim Janik <timj@gtk.org> |
||
3944 | |||
3945 | * glib-gobject.[hc]: completed parameter set/get implementations, |
||
3946 | along with asyncronous parameter changed notification queue. |
||
3947 | |||
3948 | Sun Apr 2 04:54:36 2000 Tim Janik <timj@gtk.org> |
||
3949 | |||
3950 | * glib-gobject.[hc]: GObject implementation, that is facilities |
||
3951 | for setting/getting quarked data and reference counting. |
||
3952 | |||
3953 | * glib-gparamspecs.[hc]: first actuall parameter implementations |
||
3954 | for GLib, so far we have: char, uchar, bool, int, uint, long, |
||
3955 | ulong, enum, flags, float, double, string and object. each of these |
||
3956 | GParamSpecs is a new instantiatable type in its own respect, |
||
3957 | so the .c file derives 13 new types from G_TYPE_PARAM and |
||
3958 | defines over 50 (*2) conversion facilities. |
||
3959 | |||
3960 | * glib-gvaluecollector.h: generic varargs handling stubs for |
||
3961 | GParamSpecs, private header file (does get installed for |
||
3962 | inclusion into user code though). |
||
3963 | |||
3964 | * glib-gvalue.[hc]: GValue functionality implementation. |
||
3965 | |||
3966 | * glib-gparam.[hc]: basis GParamSpec implementation for |
||
3967 | the virtual base type G_TYPE_PARAM. |
||
3968 | |||
3969 | * glib-genums.[hc]: enum/flags type implementation, based on |
||
3970 | bseenum.[hc]. |
||
3971 | |||
3972 | * glib-gtype.[hc]: GLib Type System implementation, heavily |
||
3973 | based on BSE's dynamic type system. |