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