Bug 573970 – crash in gunixvolumemonitor:update_mounts when unmounting
[platform/upstream/glib.git] / ChangeLog
1 2009-03-02  Matthias Clasen <mclasen@redhat.com>
2
3         * configure.in: Bump version
4
5 2009-03-02  Matthias Clasen <mclasen@redhat.com>
6
7         * === Released 2.19.10 ===
8
9 2009-03-02  Matthias Clasen <mclasen@redhat.com>
10
11         * configure.in: Bump version
12
13 2009-03-02  Matthias Clasen <mclasen@redhat.com>
14
15         * === Released 2.19.9 ===
16
17 2009-03-02  Matthias Clasen <mclasen@redhat.com>
18
19         * NEWS: Updates
20
21 2009-03-01  Matthias Clasen <mclasen@redhat.com>
22
23         Bug 572508 – gmarkup speedup ...
24
25         * glib/gmarkup.c: Various optimizations: do less allocations by
26         keeping a pool of GStrings, do in-place unescaping, avoid redundant
27         utf-8 validation. Patch by Michael Meeks
28
29         * tests/markups/fail-36.gmarkup: Adapt
30
31 2009-03-01  Matthias Clasen <mclasen@redhat.com>
32
33         * glib/gthread.c: Fix docs.
34
35 2009-03-01  Matthias Clasen <mclasen@redhat.com>
36
37         * tests/slice-threadinit.c: Change one magazine size from 77 to 81
38         to make distcheck work on x86-64.
39
40 2009-02-27  Tor Lillqvist  <tml@novell.com>
41
42         Bug 167569 - g_string_append_printf crashes on win32 when used
43         with a NULL argument
44
45         * glib/gnulib/vasnprintf.c (vasnprintf): Add workaround for buggy
46         programs. Patch by Owen.
47
48 2009-02-23  Paolo Borelli  <pborelli@katamail.com>
49
50         * glib/gutf8.c (_g_utf8_make_valid):
51         sanity check the input paramter. 
52
53 2009-02-23  Tor Lillqvist  <tml@novell.com>
54
55         Bug 570501 - g_win32_get_system_data_dirs uses invalid conversion
56         of function pointer to object pointer
57
58         * glib/gutils.c (g_win32_get_system_data_dirs_for_module): Change
59         the type of the function's parameter to be explicitly a function
60         pointer.
61
62         * glib/gutils.h (_g_win32_get_system_data_dirs): Modify
63         declaration and the only caller, the inline
64         _g_win32_get_system_data_dirs(), accordingly. Add comments
65         pointing out these are internal GLib functions.
66
67 2009-02-22  Matthias Clasen  <mclasen@redhat.com>
68
69         Bug 572151 – “it's” and “its” confused in docs and comments
70
71         * Fix "it's" vs "its" confusion throughout the source. Patch
72         by Will Thompson.
73
74 2009-02-22  Matthias Clasen  <mclasen@redhat.com>
75
76         Bug 572464 – Doc for g_file_get_contents
77
78         * glib/gfileutils.c (g_file_get_contents): Improve docs. Pointed
79         out by Øystein Johansen.
80
81 2009-02-22  Matthias Clasen  <mclasen@redhat.com>
82
83         Bug 572672 – glib/gthread.c: argument is different type
84
85         * glib/gthread.c (g_once_init_leave): Add a necessary cast back.
86         Pointed out by Kazuki Iwamoto.
87
88 2009-02-17  Matthias Clasen  <mclasen@redhat.com>
89
90         * configure.in: Bump version
91
92 2009-02-17  Matthias Clasen  <mclasen@redhat.com>
93
94         * === Released 2.19.8 ===
95
96 2009-02-17  Matthias Clasen  <mclasen@redhat.com>
97
98         Fix strict aliasing warnings and viiolations to make GLib and
99         GLib users buildable with gcc 4.4. Patch by Jakub Jelinek.
100
101         * glib/gatomic.[hc]: Add G_GNUC_MAY_ALIAS to pointer arguments,
102         fix macro versions to only operate on objects of the same size.
103
104         * glib/gdataset.c:
105         * glib/gthread.[hc]:
106         * glib/gdatasetprivate.h: Remove unnecessary casts in 
107         g_atomic_pointer_get calls.
108         
109 2009-02-16  Matthias Clasen  <mclasen@redhat.com>
110
111         * configure.in: Bump version
112
113 2009-02-16  Matthias Clasen  <mclasen@redhat.com>
114
115         * === Released 2.19.7 ===
116
117 2009-02-16  Matthias Clasen  <mclasen@redhat.com>
118
119         * NEWS: Updates
120
121 2009-02-13  Mathias Hasselmann  <hasselmm@gnome.org>
122
123         Add note about g_utf8_offset_to_pointer() not checking string
124         boundaries.
125
126         * glib/gutf8.c (g_utf8_offset_to_pointer()): See summary.
127
128 2999-02-11  Matthias Clasen  <mclasen@redhat.com>
129
130         Bug 523742 – Use noinst for non-installable libraries
131
132         * tests/Makefile.am: use noninst_LTLIBRARIES for noninstalled 
133         libraries.Patch by Björn Lindqvist
134
135 2009-02-06  Murray Cumming  <murrayc@murrayc.com>
136
137         * gio/gfilterinputstream.c:
138         * gio/gfilteroutputstream.c: Correct the grammar in some property 
139         documentation.
140         * gio/gdatainputstream.c:
141         * glib/gregex.c: Correct the spelling of 
142         occurrence in documentation.
143
144 2009-02-02  Matthias Clasen  <mclasen@redhat.com>
145
146         * configure.in: Bump version
147
148 2009-02-02  Matthias Clasen  <mclasen@redhat.com>
149
150         * === Released 2.19.6 ===
151
152 2009-02-02  Matthias Clasen  <mclasen@redhat.com>
153
154         * configure.in: Bump version
155
156 2009-01-31  Matthias Clasen  <mclasen@redhat.com>
157
158         * NEWS: Updates
159
160 2009-01-31  Matthias Clasen  <mclasen@redhat.com>
161
162         Bug 569105 – g_time_val_to_iso8601() assumes time_t==long
163
164         * glib/gtimer.c (g_time_val_to_iso8601): Pass a time_t* to gmtime().
165         Pointed out by Matthias Drochner.
166
167 2009-01-27  Christian Persch  <chpe@gnome.org>
168
169         * configure.in:
170         * docs/reference/glib/glib-sections.txt:
171         * docs/reference/macros_misc.sgml:
172         * docs/reference/glib/tmpl/types.sgml: Add
173         G_GOFFSET_FORMAT and friends. Bug #563141.
174
175 2009-01-23  Stefan Kost  <ensonic@users.sf.net>
176
177         * docs/reference/glib/Makefile.am:
178           Add SCAN_OPTIONS=--ignore-decorators="GLIB_VAR" to Makefile.am to fix
179           on problem with the doc build.
180
181 2009-01-21  Tor Lillqvist  <tml@novell.com>
182
183         * glib/gwin32.c (g_win32_locale_filename_from_utf8): Drop the code
184         in the else branch of #if GLIB_CHECK_VERSION (2, 19, 0). Drop
185         unused variables.
186
187 2009-01-20  Matthias Clasen  <mclasen@redhat.com>
188
189         Bug 568294 – A wrong reference in the description of 
190         g_bookmark_file_add_application()
191
192         * glib/gbookmarkfile.c (g_bookmark_file_add_application):
193         Fix a typo in the docs. Pointed out by Takeshi Aihana
194
195 2009-01-19  Matthias Clasen  <mclasen@redhat.com>
196
197         * === Released 2.19.5 ===
198
199 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
200
201         * glib/gstrfuncs.c (g_strdup_printf): Fix a doc typo.
202
203 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
204
205         * NEWS: Updates
206
207 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
208
209         Bug 512779 – --disable-regex breaks compilation
210         
211         * configure.in: Define an ENABLE_REGEX macro
212
213         * gobject/gboxed.c: Don't refer to g_regex_ref if ENABLE_REGEX
214         is not defined.
215
216 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
217
218         * glib/gbsearcharray.h: Quell some compiler warnings.
219
220 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
221
222         * glib/pcre: Update to PCRE 7.8
223
224 2009-01-17  Matthias Clasen  <mclasen@redhat.com>
225
226         Bug 567977 – textdomain() macro should not return NULL when 
227         ENABLE_NLS is not set
228
229         * glib/glibintl.h: If !ENABLE_NLS, make textomain() macro 
230         return "messages" in case of a NULL argument. Patch by
231         Peter Kjellerstedt.
232
233 2009-01-17  Matthias Clasen  <mclasen@redhat.com>
234
235         Bug 567838 – G_STRUCT_OFFSETOF fails to compile under icc 9.1
236
237         * glib/gmacros.h (G_STRUCT_OFFSETOF): Use offsetof instead of 
238         __builtin_offsetof, for icc's sake. Proposed by Hrvoje Niksic.
239
240 2009-01-13  Matthias Clasen  <mclasen@redhat.com>
241
242         Bug 564728 Add function to decode base64 encoded data in place
243
244         * glib/glib.symbols:
245         * glib/gbase64.[hc] (g_base64_decode_inplace): New convenience
246         API to decode in place, overwriting the input string. Patch by
247         Sebastian Dröge.
248
249 2009-01-12  Matthias Clasen  <mclasen@redhat.com>
250         
251         * glib/gtestutils.c (g_strcmp0): Be more explicit about the NULL
252         handling in the docs.
253
254 2009-01-12  Tor Lillqvist  <tml@novell.com>
255
256         * glib/goption.c (parse_arg): Guard against a mis-written
257         GOptionArgFunc that has returned FALSE but not set the GError.
258
259 2009-01-10  Matthias Clasen  <mclasen@redhat.com>
260
261         Bug 566573 – g_match_info_fetch_pos docs
262
263         * glib/gregex.c: Mention that positions are in bytes. 
264         Proposed by Christian Persch.
265
266 2009-01-10  Matthias Clasen  <mclasen@redhat.com>
267
268         Bug 566569 – gregex docs clarification
269
270         * glib/gregex.c: Copy the warning about @string to all
271         relevant docs. Proposed by Christian Persch
272
273 2009-01-09  Tor Lillqvist  <tml@iki.fi>
274
275         Bug 567138 - get_package_directory_from_module() does not free its
276         lock when failing
277
278         * glib/gwin32.c (get_package_directory_from_module): Obvious fix.
279
280 2009-01-05  Matthias Clasen  <mclasen@redhat.com>
281
282         * configure.in: Bump version
283
284 2009-01-05  Matthias Clasen  <mclasen@redhat.com>
285
286         * === Released 2.19.4 ===
287
288         * NEWS: Updates
289
290 2009-01-05  Dan Winship  <danw@gnome.org>
291
292         * glib/tests/.gitignore: update
293
294         * tests/.gitignore: update, sort
295
296         * tests/gobject/.gitignore: add
297
298 2009-01-05  Tor Lillqvist  <tml@iki.fi>
299
300         Bug 566348 - g_file_open_tmp uses the wrong g_mkstemp on win32
301
302         * glib/gfileutils.c: Move the binary compatibility versions of
303         g_file_test(), g_file_get_contents(), g_mkstemp() and
304         g_file_open_tmp() last in the file. Remove the restriction that
305         the XXXXXX is last in the template in the binary compatibility
306         version of g_mkstemp(). Thanks to Morten Welinder and Jody
307         Goldberg.
308
309 2009-01-03  Matthias Clasen  <mclasen@redhat.com>
310
311         * NEWS: Updates
312
313 2009-01-02  Matthias Clasen  <mclasen@redhat.com>
314
315         * glib/gregex.c: Add an example to the g_regex_replace_eval() docs.
316
317 2009-01-02  Matthias Clasen  <mclasen@redhat.com>
318
319         * glib/gstrfuncs.c: Move docs inline, adding references to g_free()
320         where appropriate.
321
322 2009-01-02  Matthias Clasen  <mclasen@redhat.com>
323
324         Bug 564210 – SUN Studio 12 has supported visibility attribute
325
326         * configure.in: Use visibility attribute for new enough sun cc.
327         Patch by Chris Wang
328
329 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
330
331         Bug 565905 – There is no named g_context_group_set_translation_domain()
332         in GOption command line parser
333
334         * glib/goption.c: Fix a wrong reference in the docs, reported by
335         Takeshi Aihana.
336
337 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
338
339         * glib/gspawn.c:
340         * glib/gthread.c:
341         * glib/goption.c:
342         * glib/gmain.c:
343         * glib/gkeyfile.c:
344         * glib/gfileutils.c:
345         * glib/gdate.c:
346         * glib/garray.c:
347         * glib/gbookmarkfile.c:
348         * glib/gbacktrace.c: Fix some compiler warnings.
349
350 2008-12-19  Tor Lillqvist  <tml@novell.com>
351
352         * glib/glib.symbols: Add g_thread_get_initialized here,
353         too. Surround g_test_config_vars with ifdef INCLUDE_VARIABLES.
354
355 2008-12-18  Mike Kestner <mkestner@novell.com>
356
357         Bug 560676 - function access for g_threads_supported
358
359         * glib/gthreads.c (g_thread_get_initialized): new accessor for
360         g_threads_supported macro.
361         * glib/gthreads.h: add g_thread_get_initialized
362
363 2008-12-15  Matthias Clasen <mclasen@redhat.com>
364
365         * configure.in: Bump version
366
367         * === Released 2.19.3 ===
368
369 2008-12-13  Matthias Clasen <mclasen@redhat.com>
370
371         * NEWS: Updates
372
373 2008-12-12  Dan Winship  <danw@gnome.org>
374
375         * glib/pltcheck.sh: make this work on x86_64
376
377 2008-12-12  Behdad Esfahbod  <behdad@gnome.org>
378
379         * glib/guniprop.c: Improve g_unichar_iswide_cjk() docs.
380
381 2008-12-07  Matthias Clasen  <mclasen@redhat.com>
382
383         Bug 508021 – Add support for the CRIS and CRISv32 architectures
384
385         * configure.in: 
386         * glib/gatomic.c: Add an implementation for the CRIS and CRISv32 
387         architectures, by Peter Kjellerstedt
388
389 2008-12-02  Matthias Clasen  <mclasen@redhat.com>
390
391         * glib/gkeyfile.c: Some more documentation additions.
392
393 2008-12-01  Matthias Clasen  <mclasen@redhat.com>
394
395         * configure.in: Bump version
396
397 2008-12-01  Matthias Clasen  <mclasen@redhat.com>
398
399         * === Released 2.19.2 ===
400
401 2008-12-01  Matthias Clasen  <mclasen@redhat.com>
402
403         * configure.in: Bump version
404
405 2008-12-01  Matthias Clasen  <mclasen@redhat.com>
406
407         * === Released 2.19.1 ===
408
409         * NEWS: Updates
410
411 2008-11-28  Behdad Esfahbod  <behdad@gnome.org>
412
413         Bug 562639 – g_parse_debug_flags() parsing "help"
414
415         * glib/gutils.c (g_parse_debug_string): Print available keys if
416         string is "help".
417
418 2008-11-28  Behdad Esfahbod  <behdad@gnome.org>
419
420         Bug 562638 – GDebugKey key member should be const
421
422         * glib/gutils.h: Change GDebugKey key member from gchar * to
423         const gchar *.
424
425 2008-11-28  Matthias Clasen  <mclasen@redhat.com>
426
427         Bug 547264 – Missing "no flags" flag
428
429         * glib/gregex.c: Mention 0 as value for 'no flags' in some places..
430         Pointed out by Bastien Nocera
431
432 2008-11-28  Matthias Clasen  <mclasen@redhat.com>
433
434         Bug 562544 – g_key_file_get_string and g_key_file_get_value
435         documentation does not explain the difference
436
437         * glib/gkeyfile.c (g_key_file_get_string): Explain the difference
438         to g_key_file_get_value(). Pointed out by Mart Raudsepp.
439
440 2008-11-28  Matthias Clasen  <mclasen@redhat.com>
441
442         * glib/gkeyfile.c: Refer to @locale parameters as locale identifier
443         in docs.
444
445 2008-11-28  Matthias Clasen  <mclasen@redhat.com>
446
447         Bug 557603 – carbon check output misplaced
448
449         * configure.in: Call AC_PROG_CPP early to avoid it messing up
450         carbon check output. Fix proposed by Christian Persch
451
452 2008-11-28  Matthias Clasen  <mclasen@redhat.com>
453
454         Bug 559110 – Do not include libintl.h after glibintl.h
455
456         * glib/glibintl.h: Define bind_textdomain_codeset in the DISABLE_NLS
457         branch. Patch by Peter Kjellerstedt.
458
459         * glib/gutil.c: Don't include libintl.h directly.
460
461 2008-11-28  Matthias Clasen  <mclasen@redhat.com>
462
463         Bug 562378 – callback return value not respected for callback option
464         with no arg
465
466         * glib/goption.c (parse_long_option): Return the parse_arg return
467         value even for no-arg callbacks. Patch by Christian Persch
468
469         * glib/tests/option-context.c: Add a test for a callback which
470         returns FALSE.
471
472 2008-11-23  Christian Persch  <chpe@gnome.org>
473
474         Bug 559413 – g_option_group_set_error_hook docs buglet
475
476         * glib/goption.c: Doc fix.
477
478 2008-11-23  Christian Persch  <chpe@gnome.org>
479
480         Bug 560568 – gkeyfile docs buglet
481
482         * glib/gkeyfile.c: Clarify the docs.
483
484 2008-11-23  Christian Persch  <chpe@gnome.org>
485
486         Bug 560569 – gkeyfile doesn't use the set list_separator in some cases
487
488         * glib/gkeyfile.c: (g_key_file_get_locale_string_list),
489         (g_key_file_set_locale_string_list), (g_key_file_set_integer_list),
490         (g_key_file_set_double_list): Use the key file's list separator character,
491         not the default one.
492
493         * glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test
494         this.
495
496 2008-11-21  Christophe Fergeau <teuf@gnome.org>
497
498         Bug 561212 – GFileReadMoreCallback API doc refers to non-existant function
499
500         * gio/giotypes.h: fix name of function referred to in
501         GFileReadMoreCallback API documentation
502
503 2008-11-21  Matthias Clasen <mclasen@redhat.com>
504
505         * configure.in: Bump gtk-doc dependency to 1.11 for
506         nicer index-generation.
507
508 2008-11-14  Matthias Clasen <mclasen@redhat.com>
509
510         * NEWS: Updates
511
512 2008-11-04  Christian Dywan  <christian@imendio.com>
513
514         Bug 558672 – NULL key lookup using g_hash_table_lookup_extended()
515
516         * glib/ghash.c:
517         Clarify g_hash_table_lookup_extended
518
519 2008-11-02  Tor Lillqvist  <tml@novell.com>
520
521         * configure.in: Expand also build/win32/vs9/Makefile.
522
523 2008-10-31  Christian Dywan  <christian@imendio.com>
524
525         Bug 558513 – g_warn_if_fail FIXME in gtestutils
526
527         * glib/gtestutils.c (g_test_log_send):
528         Turn g_assert into g_warn_if_fail as advised
529
530 2008-10-31  Grahame Bowland  <grahame@angrygoats.net>
531
532         Bug 558185 – 'parent' variable in g_local_file_get_child_for_display_name() 
533         hits g_object_unref(NULL) assertion
534
535         * gio/glocalfile.c: 
536         - remove unused variable. Patch by Matt Johnston <matt@ucc.asn.au>
537
538 2008-10-29 16:11:14  Tim Janik  <timj@gtk.org>
539
540         * glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on
541         patches by Christian Persch and Christian Dywan. Fixes:
542         Bug 558381 - Add support for compile time assertions
543
544 2008-10-27  Joseph Pingenot  <gnomesvn@digitasaru.net>
545
546         * glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter"
547         in the documentation-comments above g_hash_table_foreach_remove()
548         and g_hash_table_foreach_steal() to correctly name and link to
549         GHashTableIter.  This affects the GNOME documentation website
550         as well, so further steps are likely necessary beyond this subproject..
551
552 2008-10-23 Matthias Clasen <mclasen@redhat.com>
553
554         Bug 557210 – g_compute_checksum_for_* asserts with less than 2 bytes
555
556         * glib/gchecksum.c (g_compute_checksum_for_data): Accept 
557         lengths < 2. Patch by Tommi Komulainen
558
559         * tests/checksum-test.c: Add a test for this
560
561 2008-10-23 Matthias Clasen <mclasen@redhat.com>
562
563         Bug 556921 – gpoll.h breaks hal compilation
564
565         * glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch
566
567 2008-10-20 Christian Persch <chpe@gnome.org>
568
569         Bug 557087 – mem leak in g_content_types_get_registered
570                 
571         * gio/gcontenttype.c: Plug a mem leak.
572
573 2008-10-19  Michael Natterer  <mitch@imendio.com>
574
575         Bug 556186 – gpoll.h breaks gmain.h inclusion
576
577         * glib/gpoll.h: different fix: disallow direct inclusion
578         unconditionally again but make an exception if included from
579         gmain.h to maintain compatibility.
580
581 2008-10-16  Matthias Clasen <mclasen@redhat.com>
582
583         * configure.in: Bump version to 2.19.1
584
585         * === Released 2.19.0 ===
586
587         * NEWS: Updates
588
589 2008-10-14  Christian Persch <chpe@gnome.org>
590
591         Bug 556186 – gpoll.h breaks gmain.h inclusion
592
593         * glib/gpoll.h: Only disallow direct inclusion when
594         G_DISABLE_SINGLE_INCLUDES is defined.
595
596 2008-10-13  Sven Herzberg  <sven@imendio.com>
597
598         Bug 556101 – static mutex yields warnings with g++
599         Reviewed by Tim Janik
600
601         * configure.in: added an intermediate cast to gpointer
602
603 2008-10-13  Christian Persch <chpe@gnome.org>
604
605         Bug 555311 – format not a string literal and no format arguments
606
607         * glib/gmarkup.c:
608         * glib/gshell.c: Use literal errors where appropriate.
609
610 2008-10-10  Behdad Esfahbod  <behdad@gnome.org>
611
612         Bug 551355 – [PATCH] Make glib build with libtool 2.2
613
614         * autogen.sh: Accept libtool 2.2.   We are moving towards having
615         it working.
616
617 2008-10-10  Behdad Esfahbod  <behdad@gnome.org>
618
619         * configure.in: With libtool 2.x, regenerate libtool early.
620         Based on bug 552107, patch by Patryk Zawadzki
621
622 2008-10-10  Matthias Clasen  <mclasen@redhat.com>
623
624         Bug 554557 – Patch to fix gcc warnings about missing format 
625         specifiers
626
627         * glib/gmarkup.c:
628         * glib/gshell.c:
629         * glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas
630
631 2008-10-10  Matthias Clasen  <mclasen@redhat.com>
632
633         Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
634
635         * m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
636         Patch by Andreas Köhler
637
638 2008-10-08  Christian Persch  <chpe@gnome.org>
639
640         Bug 555313 – GFileAttribute boxed type get_type function should
641         use usual get_type pattern
642
643         * gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use
644         g_once_init_enter/leave.
645
646 2008-10-08  Christian Persch  <chpe@gnome.org>
647
648         Bug 555314 – mem leak in gmarkup
649
650         * glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak.
651
652 2008-10-08  Tor Lillqvist  <tml@novell.com>
653
654         Bug 554790 - g_convert() misbehaves with winiconv versions
655
656         * glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
657         explicitly check for and reject 8bit chars. MultiByteToWideChar()
658         doesn't, at least not on XP.
659
660 2008-10-06  Matthias Clasen  <mclasen@redhat.com>
661
662         * glib/gtypes.h: Properly include gmacros.h
663
664 2008-10-06  Behdad Esfahbod  <behdad@gnome.org>
665
666         Bug 555309 – giochannel breaks on error
667         Patch from Christian Persch
668
669         * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
670         (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
671         Don't shadow err.  Oops!
672
673 2008-10-06  Christophe Fergeau  <teuf@gnome.org>
674
675         Bug 555224 – Improve g_format_size_for_display doc
676         
677         * glib/gfileutils.c: change g_format_size_for_display API doc to
678         explicitly say that the returned string has to be freed. Change
679         spelling of "newly allocated" to "newly-allocated" in g_file_read_link
680         API doc to be more consistent with what is done in that file.
681
682 2008-10-01  David Zeuthen  <davidz@redhat.com>
683
684         * README.in: Add "Notes about glib 2.20" section detailing the
685         ramifications of the patch from bug #528670.
686
687 2008-09-30  Behdad Esfahbod  <behdad@gnome.org>
688
689         Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
690
691         * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
692         (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
693         (g_io_unix_get_flags), (g_io_channel_new_file):
694         Like mclasen says: "well, thats the way errno works...,
695         save it or loose it".  Save errno.
696
697 2008-09-30  Tor Lillqvist  <tml@novell.com>
698
699         * Makefile.decl
700         * glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
701
702 2008-09-30  Tor Lillqvist  <tml@novell.com>
703
704         * glib/gprintf.c
705         * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
706         as _GNU_SOURCE has unintended side effects when compiling against
707         newest mingw headers.
708
709 2008-09-26  Dan Winship  <danw@gnome.org>
710
711         Bug 553447 – g_assert_no_error()
712
713         * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
714         assert that a GError is not set, or else is set to a particular
715         error.
716
717         * glib/gtestutils.c (g_assertion_message_error): utility for
718         those macros
719
720         * glib/tests/keyfile.c:
721         * tests/asyncqueue-test.c:
722         * tests/bookmarkfile-test.c:
723         * tests/convert-test.c:
724         * tests/file-test.c: Use g_assert_error/g_assert_no_error
725
726 2008-09-26  Dan Winship  <danw@gnome.org>
727
728         * glib/gthreadpool.c (wakeup_thread_marker): make this a "const
729         gpointer" rather than a gconstpointer to avoid warnings later
730
731         * glib/pcre/pcre_ucp_searchfuncs.c:
732         * glib/pcre/pcre_valid_utf8.c: #include "config.h"
733
734         * glib/tests/printf.c (test_d): fool gcc into not warning about
735         some printf format strings that we know are dubious
736
737 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
738
739         Bug 553857 – gbacktrace.h requires signal.h
740
741         * glib/gbacktrace.h: Include signal.h for raise(). 
742         Pointed out by Sebastien Bacher
743
744 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
745
746         Bug 553724 – python interpretter path not patched in correctly
747
748         * glib/Makefile.am: Fix the sed magic to replace python.
749
750 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
751
752         * glib/gmain.c: Add some more docs.
753
754         * glib/giochannel.c: Move more docs inline, and improve them
755         on the way.
756
757 2008-09-25  Tor Lillqvist  <tml@novell.com>
758
759         Bug 553820 - gpoll.c: undeclared identifier
760
761         * glib/gmain.c
762         * glib/gpoll.c: Make the g_poll() function non-static also on
763         Windows. Prefix an underscore to the g_main_poll_debug variable
764         and make it non-static in gmain.c so that it can be used in
765         gpoll.c. Add back missing variable declaration.
766
767 2008-09-25  Tor Lillqvist  <tml@novell.com>
768
769         * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
770         Just ignore the child_setup function, never call it. The is no
771         situation in which it could be useful on Windows. Do print a
772         warning, like before.
773
774         * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
775         in documentation.
776
777 2008-09-24  Sven Herzberg  <sven@imendio.com>
778
779         Be a little more explcit in the docs. Includes Owen's requested
780         changes.
781
782         * glib/gmain.c: improved documentation for g_source_attach() and
783         g_source_destroy()
784
785 2008-09-23  Michael Natterer  <mitch@imendio.com>
786
787         * glib/glib.h: #include <glib/gpoll.h>
788
789         * glib/gpoll.h: #error out if gpoll.h is included directly.
790
791         * glib/gpoll.c: remove trailing whitespace.
792
793 2008-09-23  Dan Winship  <danw@gnome.org>
794
795         * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
796         of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
797         poll() available.)
798
799 2008-09-23  Tor Lillqvist  <tml@novell.com>
800
801         * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
802         passing an incorrect third parameter to memmove(), had forgotten
803         to multiply by the size of the table entry. Just use a for loop
804         instead, clearer. Odd I didn't notice when testing this code.
805
806 2008-09-19  Hans Petter Jansson  <hpj@novell.com>
807
808         Rewrite most of GHashTable to use open addressing with quadratic
809         probing instead of chaining. This has the potential to reduce memory
810         fragmentation significantly, while being slightly faster due to
811         better locality and no need to call alloc/free functions for nodes.
812         Benchmarks suggest it also uses less memory overall.
813
814         * glib/ghash.c (prime_mod): Table of suitable primes for
815         initial-probe distribution.
816         (g_hash_table_set_shift): New function.
817         (g_hash_table_find_closest_shift): New function.
818         (g_hash_table_set_shift_from_size): New function.
819         (g_hash_table_lookup_node_for_insertion): New function.
820         (g_hash_table_lookup_node): Rewritten to return node index instead of
821         pointer, use quadratic probe on flat table, and not return insertion
822         data. The latter saves some computation for read-only lookups.
823         (g_hash_table_remove_node): Rewrite to take a pointer directly to the
824         node structure to remove, and clear that. Remove unlinking code.
825         (g_hash_table_remove_all_nodes): Rewrite to not clear nodes
826         individually, but en masse using memset () after potentially calling
827         notify functions.
828         (iter_remove_or_steal): Use new data structure and algorithm. Vastly
829         simplified - now just a call to g_hash_table_remove_node ().
830         (g_hash_table_resize): New resize code, re-indexing with new prime
831         and cleaning up tombstones.
832         (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
833         than 1/4 load excluding tombstones, and no more than 15/16 load
834         including tombstones. These numbers are the results of a lot of
835         benchmarking with multiple complex applications, and should not be
836         changed lightly.
837         (g_hash_table_iter_next)
838         (g_hash_table_lookup)
839         (g_hash_table_lookup_extended)
840         (g_hash_table_insert_internal)
841         (g_hash_table_remove_internal)
842         (g_hash_table_foreach_remove_or_steal)
843         (g_hash_table_foreach)
844         (g_hash_table_find)
845         (g_hash_table_get_keys)
846         (g_hash_table_get_values): Use new data structure and algorithm,
847         fairly trivial changes.
848
849 2008-09-19  Tor Lillqvist  <tml@novell.com>
850
851         * glib-zip.in: Look for man pages in share/man.
852
853         * glib/gutils.c (_glib_get_dll_directory)
854         * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
855         restrictive, look for the helper programs in the same folder where
856         the GLib DLL is, not necessarily in a "bin" subfolder of the top
857         GLib installation folder.
858
859 2008-09-18  Matthias Clasen <mclasen@redhat.com>
860
861         * configure.in: Bump version to 2.19.0
862
863         * ChangeLog.pre-2-18: rotate ChangeLog
864         
865         * === branch for 2.18 ===