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