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