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