• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
72009-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
152009-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
262009-03-13  Matthias Clasen  <mclasen@redhat.com>
27
28	* configure.in: Bump version
29
302009-03-13  Matthias Clasen  <mclasen@redhat.com>
31
32	* === Released 2.20.0 ===
33
34	* configure.in: Bump version to 2.20.0
35
362009-03-13  Matthias Clasen  <mclasen@redhat.com>
37
38	* NEWS: Updates
39
402009-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
452009-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
502009-03-02  Matthias Clasen <mclasen@redhat.com>
51
52	* configure.in: Bump version
53
542009-03-02  Matthias Clasen <mclasen@redhat.com>
55
56	* === Released 2.19.10 ===
57
582009-03-02  Matthias Clasen <mclasen@redhat.com>
59
60	* configure.in: Bump version
61
622009-03-02  Matthias Clasen <mclasen@redhat.com>
63
64	* === Released 2.19.9 ===
65
662009-03-02  Matthias Clasen <mclasen@redhat.com>
67
68	* NEWS: Updates
69
702009-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
802009-03-01  Matthias Clasen <mclasen@redhat.com>
81
82	* glib/gthread.c: Fix docs.
83
842009-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
892009-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
972009-02-23  Paolo Borelli  <pborelli@katamail.com>
98
99	* glib/gutf8.c (_g_utf8_make_valid):
100	sanity check the input paramter.
101
1022009-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
1162009-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
1232009-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
1302009-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
1372009-02-17  Matthias Clasen  <mclasen@redhat.com>
138
139	* configure.in: Bump version
140
1412009-02-17  Matthias Clasen  <mclasen@redhat.com>
142
143	* === Released 2.19.8 ===
144
1452009-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
1582009-02-16  Matthias Clasen  <mclasen@redhat.com>
159
160	* configure.in: Bump version
161
1622009-02-16  Matthias Clasen  <mclasen@redhat.com>
163
164	* === Released 2.19.7 ===
165
1662009-02-16  Matthias Clasen  <mclasen@redhat.com>
167
168	* NEWS: Updates
169
1702009-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
1772999-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
1842009-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
1932009-02-02  Matthias Clasen  <mclasen@redhat.com>
194
195	* configure.in: Bump version
196
1972009-02-02  Matthias Clasen  <mclasen@redhat.com>
198
199	* === Released 2.19.6 ===
200
2012009-02-02  Matthias Clasen  <mclasen@redhat.com>
202
203	* configure.in: Bump version
204
2052009-01-31  Matthias Clasen  <mclasen@redhat.com>
206
207	* NEWS: Updates
208
2092009-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
2162009-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
2242009-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
2302009-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
2362009-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
2442009-01-19  Matthias Clasen  <mclasen@redhat.com>
245
246	* === Released 2.19.5 ===
247
2482009-01-18  Matthias Clasen  <mclasen@redhat.com>
249
250	* glib/gstrfuncs.c (g_strdup_printf): Fix a doc typo.
251
2522009-01-18  Matthias Clasen  <mclasen@redhat.com>
253
254	* NEWS: Updates
255
2562009-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
2652009-01-18  Matthias Clasen  <mclasen@redhat.com>
266
267	* glib/gbsearcharray.h: Quell some compiler warnings.
268
2692009-01-18  Matthias Clasen  <mclasen@redhat.com>
270
271	* glib/pcre: Update to PCRE 7.8
272
2732009-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
2822009-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
2892009-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
2982009-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
3032009-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
3082009-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
3152009-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
3222009-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
3292009-01-05  Matthias Clasen  <mclasen@redhat.com>
330
331	* configure.in: Bump version
332
3332009-01-05  Matthias Clasen  <mclasen@redhat.com>
334
335	* === Released 2.19.4 ===
336
337	* NEWS: Updates
338
3392009-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
3472009-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
3582009-01-03  Matthias Clasen  <mclasen@redhat.com>
359
360	* NEWS: Updates
361
3622009-01-02  Matthias Clasen  <mclasen@redhat.com>
363
364	* glib/gregex.c: Add an example to the g_regex_replace_eval() docs.
365
3662009-01-02  Matthias Clasen  <mclasen@redhat.com>
367
368	* glib/gstrfuncs.c: Move docs inline, adding references to g_free()
369	where appropriate.
370
3712009-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
3782008-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
3862008-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
3992008-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
4042008-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
4122008-12-15  Matthias Clasen <mclasen@redhat.com>
413
414	* configure.in: Bump version
415
416	* === Released 2.19.3 ===
417
4182008-12-13  Matthias Clasen <mclasen@redhat.com>
419
420	* NEWS: Updates
421
4222008-12-12  Dan Winship  <danw@gnome.org>
423
424	* glib/pltcheck.sh: make this work on x86_64
425
4262008-12-12  Behdad Esfahbod  <behdad@gnome.org>
427
428	* glib/guniprop.c: Improve g_unichar_iswide_cjk() docs.
429
4302008-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
4382008-12-02  Matthias Clasen  <mclasen@redhat.com>
439
440	* glib/gkeyfile.c: Some more documentation additions.
441
4422008-12-01  Matthias Clasen  <mclasen@redhat.com>
443
444	* configure.in: Bump version
445
4462008-12-01  Matthias Clasen  <mclasen@redhat.com>
447
448	* === Released 2.19.2 ===
449
4502008-12-01  Matthias Clasen  <mclasen@redhat.com>
451
452	* configure.in: Bump version
453
4542008-12-01  Matthias Clasen  <mclasen@redhat.com>
455
456	* === Released 2.19.1 ===
457
458	* NEWS: Updates
459
4602008-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
4672008-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
4742008-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
4812008-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
4892008-11-28  Matthias Clasen  <mclasen@redhat.com>
490
491	* glib/gkeyfile.c: Refer to @locale parameters as locale identifier
492	in docs.
493
4942008-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
5012008-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
5102008-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
5212008-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
5272008-11-23  Christian Persch  <chpe@gnome.org>
528
529	Bug 560568 – gkeyfile docs buglet
530
531	* glib/gkeyfile.c: Clarify the docs.
532
5332008-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
5452008-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
5522008-11-21  Matthias Clasen <mclasen@redhat.com>
553
554	* configure.in: Bump gtk-doc dependency to 1.11 for
555	nicer index-generation.
556
5572008-11-14  Matthias Clasen <mclasen@redhat.com>
558
559	* NEWS: Updates
560
5612008-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
5682008-11-02  Tor Lillqvist  <tml@novell.com>
569
570	* configure.in: Expand also build/win32/vs9/Makefile.
571
5722008-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
5792008-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
5872008-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
5932008-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
6012008-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
6102008-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
6162008-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
6222008-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
6302008-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
6382008-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
6452008-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
6522008-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
6592008-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
6662008-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
6712008-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
6802008-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
6872008-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
6952008-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
7012008-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
7092008-10-06  Matthias Clasen  <mclasen@redhat.com>
710
711	* glib/gtypes.h: Properly include gmacros.h
712
7132008-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
7222008-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
7312008-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
7362008-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
7462008-09-30  Tor Lillqvist  <tml@novell.com>
747
748	* Makefile.decl
749	* glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
750
7512008-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
7582008-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
7752008-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
7862008-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
7932008-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
7992008-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
8062008-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
8162008-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
8262008-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
8342008-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
8422008-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
8482008-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
8552008-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
8982008-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
9082008-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 ===
915