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