free the tokens when done with them
[platform/upstream/glib.git] / ChangeLog
1 2008-12-12  Ryan Lortie  <desrt@desrt.ca>
2
3         * gio/gicon.c (g_icon_to_string_tokenized): free the tokens when done
4         with them
5
6 2008-12-12  Ryan Lortie  <desrt@desrt.ca>
7
8         * gio/gunixmounts.c (g_unix_mount_at): fix leak that occurs when
9         multiple mount entries match the requested path
10
11 2008-12-12  Behdad Esfahbod  <behdad@gnome.org>
12
13         * glib/guniprop.c: Improve g_unichar_iswide_cjk() docs.
14
15 2008-12-07  Matthias Clasen  <mclasen@redhat.com>
16
17         Bug 508021 – Add support for the CRIS and CRISv32 architectures
18
19         * configure.in: 
20         * glib/gatomic.c: Add an implementation for the CRIS and CRISv32 
21         architectures, by Peter Kjellerstedt
22
23 2008-12-02  Matthias Clasen  <mclasen@redhat.com>
24
25         * glib/gkeyfile.c: Some more documentation additions.
26
27 2008-12-01  Matthias Clasen  <mclasen@redhat.com>
28
29         * configure.in: Bump version
30
31 2008-12-01  Matthias Clasen  <mclasen@redhat.com>
32
33         * === Released 2.19.2 ===
34
35 2008-12-01  Matthias Clasen  <mclasen@redhat.com>
36
37         * configure.in: Bump version
38
39 2008-12-01  Matthias Clasen  <mclasen@redhat.com>
40
41         * === Released 2.19.1 ===
42
43         * NEWS: Updates
44
45 2008-11-28  Behdad Esfahbod  <behdad@gnome.org>
46
47         Bug 562639 – g_parse_debug_flags() parsing "help"
48
49         * glib/gutils.c (g_parse_debug_string): Print available keys if
50         string is "help".
51
52 2008-11-28  Behdad Esfahbod  <behdad@gnome.org>
53
54         Bug 562638 – GDebugKey key member should be const
55
56         * glib/gutils.h: Change GDebugKey key member from gchar * to
57         const gchar *.
58
59 2008-11-28  Matthias Clasen  <mclasen@redhat.com>
60
61         Bug 547264 – Missing "no flags" flag
62
63         * glib/gregex.c: Mention 0 as value for 'no flags' in some places..
64         Pointed out by Bastien Nocera
65
66 2008-11-28  Matthias Clasen  <mclasen@redhat.com>
67
68         Bug 562544 – g_key_file_get_string and g_key_file_get_value
69         documentation does not explain the difference
70
71         * glib/gkeyfile.c (g_key_file_get_string): Explain the difference
72         to g_key_file_get_value(). Pointed out by Mart Raudsepp.
73
74 2008-11-28  Matthias Clasen  <mclasen@redhat.com>
75
76         * glib/gkeyfile.c: Refer to @locale parameters as locale identifier
77         in docs.
78
79 2008-11-28  Matthias Clasen  <mclasen@redhat.com>
80
81         Bug 557603 – carbon check output misplaced
82
83         * configure.in: Call AC_PROG_CPP early to avoid it messing up
84         carbon check output. Fix proposed by Christian Persch
85
86 2008-11-28  Matthias Clasen  <mclasen@redhat.com>
87
88         Bug 559110 – Do not include libintl.h after glibintl.h
89
90         * glib/glibintl.h: Define bind_textdomain_codeset in the DISABLE_NLS
91         branch. Patch by Peter Kjellerstedt.
92
93         * glib/gutil.c: Don't include libintl.h directly.
94
95 2008-11-28  Matthias Clasen  <mclasen@redhat.com>
96
97         Bug 562378 – callback return value not respected for callback option
98         with no arg
99
100         * glib/goption.c (parse_long_option): Return the parse_arg return
101         value even for no-arg callbacks. Patch by Christian Persch
102
103         * glib/tests/option-context.c: Add a test for a callback which
104         returns FALSE.
105
106 2008-11-23  Christian Persch  <chpe@gnome.org>
107
108         Bug 559413 – g_option_group_set_error_hook docs buglet
109
110         * glib/goption.c: Doc fix.
111
112 2008-11-23  Christian Persch  <chpe@gnome.org>
113
114         Bug 560568 – gkeyfile docs buglet
115
116         * glib/gkeyfile.c: Clarify the docs.
117
118 2008-11-23  Christian Persch  <chpe@gnome.org>
119
120         Bug 560569 – gkeyfile doesn't use the set list_separator in some cases
121
122         * glib/gkeyfile.c: (g_key_file_get_locale_string_list),
123         (g_key_file_set_locale_string_list), (g_key_file_set_integer_list),
124         (g_key_file_set_double_list): Use the key file's list separator character,
125         not the default one.
126
127         * glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test
128         this.
129
130 2008-11-21  Christophe Fergeau <teuf@gnome.org>
131
132         Bug 561212 – GFileReadMoreCallback API doc refers to non-existant function
133
134         * gio/giotypes.h: fix name of function referred to in
135         GFileReadMoreCallback API documentation
136
137 2008-11-21  Matthias Clasen <mclasen@redhat.com>
138
139         * configure.in: Bump gtk-doc dependency to 1.11 for
140         nicer index-generation.
141
142 2008-11-14  Matthias Clasen <mclasen@redhat.com>
143
144         * NEWS: Updates
145
146 2008-11-04  Christian Dywan  <christian@imendio.com>
147
148         Bug 558672 – NULL key lookup using g_hash_table_lookup_extended()
149
150         * glib/ghash.c:
151         Clarify g_hash_table_lookup_extended
152
153 2008-11-02  Tor Lillqvist  <tml@novell.com>
154
155         * configure.in: Expand also build/win32/vs9/Makefile.
156
157 2008-10-31  Christian Dywan  <christian@imendio.com>
158
159         Bug 558513 – g_warn_if_fail FIXME in gtestutils
160
161         * glib/gtestutils.c (g_test_log_send):
162         Turn g_assert into g_warn_if_fail as advised
163
164 2008-10-31  Grahame Bowland  <grahame@angrygoats.net>
165
166         Bug 558185 – 'parent' variable in g_local_file_get_child_for_display_name() 
167         hits g_object_unref(NULL) assertion
168
169         * gio/glocalfile.c: 
170         - remove unused variable. Patch by Matt Johnston <matt@ucc.asn.au>
171
172 2008-10-29 16:11:14  Tim Janik  <timj@gtk.org>
173
174         * glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on
175         patches by Christian Persch and Christian Dywan. Fixes:
176         Bug 558381 - Add support for compile time assertions
177
178 2008-10-27  Joseph Pingenot  <gnomesvn@digitasaru.net>
179
180         * glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter"
181         in the documentation-comments above g_hash_table_foreach_remove()
182         and g_hash_table_foreach_steal() to correctly name and link to
183         GHashTableIter.  This affects the GNOME documentation website
184         as well, so further steps are likely necessary beyond this subproject..
185
186 2008-10-23 Matthias Clasen <mclasen@redhat.com>
187
188         Bug 557210 – g_compute_checksum_for_* asserts with less than 2 bytes
189
190         * glib/gchecksum.c (g_compute_checksum_for_data): Accept 
191         lengths < 2. Patch by Tommi Komulainen
192
193         * tests/checksum-test.c: Add a test for this
194
195 2008-10-23 Matthias Clasen <mclasen@redhat.com>
196
197         Bug 556921 – gpoll.h breaks hal compilation
198
199         * glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch
200
201 2008-10-20 Christian Persch <chpe@gnome.org>
202
203         Bug 557087 – mem leak in g_content_types_get_registered
204                 
205         * gio/gcontenttype.c: Plug a mem leak.
206
207 2008-10-19  Michael Natterer  <mitch@imendio.com>
208
209         Bug 556186 – gpoll.h breaks gmain.h inclusion
210
211         * glib/gpoll.h: different fix: disallow direct inclusion
212         unconditionally again but make an exception if included from
213         gmain.h to maintain compatibility.
214
215 2008-10-16  Matthias Clasen <mclasen@redhat.com>
216
217         * configure.in: Bump version to 2.19.1
218
219         * === Released 2.19.0 ===
220
221         * NEWS: Updates
222
223 2008-10-14  Christian Persch <chpe@gnome.org>
224
225         Bug 556186 – gpoll.h breaks gmain.h inclusion
226
227         * glib/gpoll.h: Only disallow direct inclusion when
228         G_DISABLE_SINGLE_INCLUDES is defined.
229
230 2008-10-13  Sven Herzberg  <sven@imendio.com>
231
232         Bug 556101 – static mutex yields warnings with g++
233         Reviewed by Tim Janik
234
235         * configure.in: added an intermediate cast to gpointer
236
237 2008-10-13  Christian Persch <chpe@gnome.org>
238
239         Bug 555311 – format not a string literal and no format arguments
240
241         * glib/gmarkup.c:
242         * glib/gshell.c: Use literal errors where appropriate.
243
244 2008-10-10  Behdad Esfahbod  <behdad@gnome.org>
245
246         Bug 551355 – [PATCH] Make glib build with libtool 2.2
247
248         * autogen.sh: Accept libtool 2.2.   We are moving towards having
249         it working.
250
251 2008-10-10  Behdad Esfahbod  <behdad@gnome.org>
252
253         * configure.in: With libtool 2.x, regenerate libtool early.
254         Based on bug 552107, patch by Patryk Zawadzki
255
256 2008-10-10  Matthias Clasen  <mclasen@redhat.com>
257
258         Bug 554557 – Patch to fix gcc warnings about missing format 
259         specifiers
260
261         * glib/gmarkup.c:
262         * glib/gshell.c:
263         * glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas
264
265 2008-10-10  Matthias Clasen  <mclasen@redhat.com>
266
267         Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
268
269         * m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
270         Patch by Andreas Köhler
271
272 2008-10-08  Christian Persch  <chpe@gnome.org>
273
274         Bug 555313 – GFileAttribute boxed type get_type function should
275         use usual get_type pattern
276
277         * gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use
278         g_once_init_enter/leave.
279
280 2008-10-08  Christian Persch  <chpe@gnome.org>
281
282         Bug 555314 – mem leak in gmarkup
283
284         * glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak.
285
286 2008-10-08  Tor Lillqvist  <tml@novell.com>
287
288         Bug 554790 - g_convert() misbehaves with winiconv versions
289
290         * glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
291         explicitly check for and reject 8bit chars. MultiByteToWideChar()
292         doesn't, at least not on XP.
293
294 2008-10-06  Matthias Clasen  <mclasen@redhat.com>
295
296         * glib/gtypes.h: Properly include gmacros.h
297
298 2008-10-06  Behdad Esfahbod  <behdad@gnome.org>
299
300         Bug 555309 – giochannel breaks on error
301         Patch from Christian Persch
302
303         * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
304         (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
305         Don't shadow err.  Oops!
306
307 2008-10-06  Christophe Fergeau  <teuf@gnome.org>
308
309         Bug 555224 – Improve g_format_size_for_display doc
310         
311         * glib/gfileutils.c: change g_format_size_for_display API doc to
312         explicitly say that the returned string has to be freed. Change
313         spelling of "newly allocated" to "newly-allocated" in g_file_read_link
314         API doc to be more consistent with what is done in that file.
315
316 2008-10-01  David Zeuthen  <davidz@redhat.com>
317
318         * README.in: Add "Notes about glib 2.20" section detailing the
319         ramifications of the patch from bug #528670.
320
321 2008-09-30  Behdad Esfahbod  <behdad@gnome.org>
322
323         Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
324
325         * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
326         (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
327         (g_io_unix_get_flags), (g_io_channel_new_file):
328         Like mclasen says: "well, thats the way errno works...,
329         save it or loose it".  Save errno.
330
331 2008-09-30  Tor Lillqvist  <tml@novell.com>
332
333         * Makefile.decl
334         * glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
335
336 2008-09-30  Tor Lillqvist  <tml@novell.com>
337
338         * glib/gprintf.c
339         * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
340         as _GNU_SOURCE has unintended side effects when compiling against
341         newest mingw headers.
342
343 2008-09-26  Dan Winship  <danw@gnome.org>
344
345         Bug 553447 – g_assert_no_error()
346
347         * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
348         assert that a GError is not set, or else is set to a particular
349         error.
350
351         * glib/gtestutils.c (g_assertion_message_error): utility for
352         those macros
353
354         * glib/tests/keyfile.c:
355         * tests/asyncqueue-test.c:
356         * tests/bookmarkfile-test.c:
357         * tests/convert-test.c:
358         * tests/file-test.c: Use g_assert_error/g_assert_no_error
359
360 2008-09-26  Dan Winship  <danw@gnome.org>
361
362         * glib/gthreadpool.c (wakeup_thread_marker): make this a "const
363         gpointer" rather than a gconstpointer to avoid warnings later
364
365         * glib/pcre/pcre_ucp_searchfuncs.c:
366         * glib/pcre/pcre_valid_utf8.c: #include "config.h"
367
368         * glib/tests/printf.c (test_d): fool gcc into not warning about
369         some printf format strings that we know are dubious
370
371 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
372
373         Bug 553857 – gbacktrace.h requires signal.h
374
375         * glib/gbacktrace.h: Include signal.h for raise(). 
376         Pointed out by Sebastien Bacher
377
378 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
379
380         Bug 553724 – python interpretter path not patched in correctly
381
382         * glib/Makefile.am: Fix the sed magic to replace python.
383
384 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
385
386         * glib/gmain.c: Add some more docs.
387
388         * glib/giochannel.c: Move more docs inline, and improve them
389         on the way.
390
391 2008-09-25  Tor Lillqvist  <tml@novell.com>
392
393         Bug 553820 - gpoll.c: undeclared identifier
394
395         * glib/gmain.c
396         * glib/gpoll.c: Make the g_poll() function non-static also on
397         Windows. Prefix an underscore to the g_main_poll_debug variable
398         and make it non-static in gmain.c so that it can be used in
399         gpoll.c. Add back missing variable declaration.
400
401 2008-09-25  Tor Lillqvist  <tml@novell.com>
402
403         * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
404         Just ignore the child_setup function, never call it. The is no
405         situation in which it could be useful on Windows. Do print a
406         warning, like before.
407
408         * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
409         in documentation.
410
411 2008-09-24  Sven Herzberg  <sven@imendio.com>
412
413         Be a little more explcit in the docs. Includes Owen's requested
414         changes.
415
416         * glib/gmain.c: improved documentation for g_source_attach() and
417         g_source_destroy()
418
419 2008-09-23  Michael Natterer  <mitch@imendio.com>
420
421         * glib/glib.h: #include <glib/gpoll.h>
422
423         * glib/gpoll.h: #error out if gpoll.h is included directly.
424
425         * glib/gpoll.c: remove trailing whitespace.
426
427 2008-09-23  Dan Winship  <danw@gnome.org>
428
429         * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
430         of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
431         poll() available.)
432
433 2008-09-23  Tor Lillqvist  <tml@novell.com>
434
435         * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
436         passing an incorrect third parameter to memmove(), had forgotten
437         to multiply by the size of the table entry. Just use a for loop
438         instead, clearer. Odd I didn't notice when testing this code.
439
440 2008-09-19  Hans Petter Jansson  <hpj@novell.com>
441
442         Rewrite most of GHashTable to use open addressing with quadratic
443         probing instead of chaining. This has the potential to reduce memory
444         fragmentation significantly, while being slightly faster due to
445         better locality and no need to call alloc/free functions for nodes.
446         Benchmarks suggest it also uses less memory overall.
447
448         * glib/ghash.c (prime_mod): Table of suitable primes for
449         initial-probe distribution.
450         (g_hash_table_set_shift): New function.
451         (g_hash_table_find_closest_shift): New function.
452         (g_hash_table_set_shift_from_size): New function.
453         (g_hash_table_lookup_node_for_insertion): New function.
454         (g_hash_table_lookup_node): Rewritten to return node index instead of
455         pointer, use quadratic probe on flat table, and not return insertion
456         data. The latter saves some computation for read-only lookups.
457         (g_hash_table_remove_node): Rewrite to take a pointer directly to the
458         node structure to remove, and clear that. Remove unlinking code.
459         (g_hash_table_remove_all_nodes): Rewrite to not clear nodes
460         individually, but en masse using memset () after potentially calling
461         notify functions.
462         (iter_remove_or_steal): Use new data structure and algorithm. Vastly
463         simplified - now just a call to g_hash_table_remove_node ().
464         (g_hash_table_resize): New resize code, re-indexing with new prime
465         and cleaning up tombstones.
466         (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
467         than 1/4 load excluding tombstones, and no more than 15/16 load
468         including tombstones. These numbers are the results of a lot of
469         benchmarking with multiple complex applications, and should not be
470         changed lightly.
471         (g_hash_table_iter_next)
472         (g_hash_table_lookup)
473         (g_hash_table_lookup_extended)
474         (g_hash_table_insert_internal)
475         (g_hash_table_remove_internal)
476         (g_hash_table_foreach_remove_or_steal)
477         (g_hash_table_foreach)
478         (g_hash_table_find)
479         (g_hash_table_get_keys)
480         (g_hash_table_get_values): Use new data structure and algorithm,
481         fairly trivial changes.
482
483 2008-09-19  Tor Lillqvist  <tml@novell.com>
484
485         * glib-zip.in: Look for man pages in share/man.
486
487         * glib/gutils.c (_glib_get_dll_directory)
488         * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
489         restrictive, look for the helper programs in the same folder where
490         the GLib DLL is, not necessarily in a "bin" subfolder of the top
491         GLib installation folder.
492
493 2008-09-18  Matthias Clasen <mclasen@redhat.com>
494
495         * configure.in: Bump version to 2.19.0
496
497         * ChangeLog.pre-2-18: rotate ChangeLog
498         
499         * === branch for 2.18 ===