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