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