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