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