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