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