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