Updates
[platform/upstream/glib.git] / ChangeLog
1 2008-08-16  Matthias Clasen  <mclasen@redhat.com>
2
3         * NEWS: Updates
4
5 2008-08-15 12:41:26  Tim Janik  <timj@imendio.com>
6
7         * glib/gtestutils.c: changed assertion messages, so older emacsen
8         can also detect failing source file and line, fixes:
9         Bug 502498 – Test framework assertion failures should follow gcc error format
10
11 2008-08-14  Matthias Clasen  <mclasen@redhat.com>
12
13         Bug 547832 – gtk+-2.12.11 fails to build - AC_PROG_MMAP too strict,
14         and unnecessary
15
16         * configure.in: Be a little bit more forgiving when checking
17         for mmap. Patch by Peter O'Gorman
18
19 2008-08-13  Matthias Clasen  <mclasen@redhat.com>
20
21         Bug 547337 – G_DISABLE_DEPRECATED breaks tests build
22
23         * tests/testglib.c: Protect deprecated API by ifdefs.
24         Patch by Kalle Vahlman
25
26 2008-08-13  Matthias Clasen  <mclasen@redhat.com>
27
28         Bug 547637 – unconditional #include of sys/statfs.h in configure
29         impedes detection of statfs things if non-existant
30
31         * configure.in: Protect the statfs.h include by guards.
32
33 2008-08-12  Federico Mena Quintero  <federico@novell.com>
34
35         * glib/gi18n-lib.h: In the #error about having to define
36         GETTEXT_PACKAGE, add a hint about a possibly-missing config.h.
37
38 2008-08-11  Behdad Esfahbod  <behdad@gnome.org>
39
40         Bug 547200 – g_utf8_find_next_char() issues
41
42         * glib/gutf8.c: Improve wording about @end arguments in str funcs.
43
44 2008-08-10  Behdad Esfahbod  <behdad@gnome.org>
45
46         * glib/gutf8.c: Fix docs to use "nul-terminated" consistently.
47
48 2008-08-08  Ryan Lortie  <desrt@desrt.ca>
49
50         Fix 'fail' markup test cases to -not- be valid XML 1.1.
51
52         * tests/markups/fail-32.gmarkup: change &#x10; to &#x0; since the
53         former is no longer a failure.
54
55 2008-08-08  Ryan Lortie  <desrt@desrt.ca>
56
57         Bug 546876 - Modify GMarkup parser to accept &#x1; .. &#x1f;
58
59         * glib/gmarkup.c: previously the parser only accepted character
60         references for \t \n and \r (as per XML 1.0); now it accepts all
61         of &#x1; .. &#x1f;.
62
63 2008-08-07  Tor Lillqvist  <tml@novell.com>
64
65         * configure.in: Output comment clarifying GPid semantics to
66         glibconfig.h.
67
68         * glibconfig.h.win32.in: Ditto here.
69
70 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
71
72         Bug 546329 – API docs for g_utf8_normalize() are incorrect
73
74         * glib/gunidecomp.c: Remove inaccurate information about
75         g_utf8_collate() from g_utf8_normalize() docs.
76         Pointed out by Sven Neumann.
77
78 2008-08-04  Tor Lillqvist  <tml@novell.com>
79
80         * glibconfig.h.win32.in: Make the union _GSystemThread::data array
81         8 bytes on Win64. Not that it matters as the union contains a
82         pointer also anyway, but for equivalence with the configure-
83         generated glibconfig.h
84
85 2008-08-04  Tor Lillqvist  <tml@novell.com>
86
87         * glib/gmain.c (g_get_current_time): MSDN says: "Do not cast a
88         pointer to a FILETIME structure to either a LARGE_INTEGER* or
89         __int64* value because it can cause alignment faults on 64-bit
90         Windows." So don't do that then. Indeed the code did work randomly
91         on Win64 when compiled with optimisation.
92
93 2008-08-04  Tor Lillqvist  <tml@novell.com>
94
95         * glib/giowin32.c
96         * glib/gmain.c
97         * glib/gspawn-win32.c
98         * glib/gspawn-win32-helper.c: Change gssize casts introduced on
99         2008-07-28 to gintptr casts now that we have that. gssize is as
100         such the same as gintptr on both 32- and 64-bit Windows, but the
101         gintptr name indicates that it is used to hold pointers, i.e. also
102         HANDLEs.
103
104         * tests/testglib.c: Avoid warning on Win64 by using gintptr cast
105         instead if long cast.
106
107 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
108
109         * configure.in: Bump version
110
111 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
112
113         * === Released 2.17.6 ===
114
115 2008-08-04  Matthias Clasen  <mclasen@redhat.com>
116
117         * configure.in: Bump version
118
119         * === Released 2.17.5 ===
120
121         * NEWS: Updates
122
123 2008-08-02  Tor Lillqvist  <tml@novell.com>
124
125         * glibconfig.h.win32.in: Add gintptr and guintptr typedefs here,
126         too, appropriately ifdeffed for 32/64 bit, gcc/MSVC. Add 64-bit
127         versions of GPOINTER_TO_INT(), GPOINTER_TO_UINT() and vice versa,
128         too.
129         
130 2008-08-01  Matthias Clasen  <mclasen@redhat.com>
131
132         * NEWS: Updates
133         
134 2008-08-01  Matthias Clasen  <mclasen@redhat.com>
135
136         Bug 545798 – "Since: 2.18" mark is missing in g_set_error_literal
137         documentation
138
139         * glib/gerror.c (g_set_error_literal): Add a Since: marker.
140         Pointed out by Kouhei Sutou
141
142 2008-07-30  Tor Lillqvist  <tml@novell.com>
143
144         Bug 545485 - Implicit declaration of utime()
145
146         * glib/gstdio.c: Include <utime.h> on POSIX.
147
148 2008-07-28  Tor Lillqvist  <tml@novell.com>
149
150         * configure.in: Output to glibconfig.h typedefs for gintptr as the
151         signed integer type that can hold a pointer, and guintptr as the
152         corresponding unsigned type. These types are portable equivalents
153         to intptr_t and uintptr_t which are not available in all
154         compilers.
155
156         For all current platforms, they will presumably end up as the same
157         types as gssize and gsize, but in theory size_t can be smaller
158         than intptr_t. Also, the intended use case for gintptr and
159         guintptr is different from that of gssize and gsize. As the name
160         indicates, gintptr is for when one wants an integer type that can
161         hold a pointer, and gsize is for when one wants an integer type
162         that can hold the value of the sizeof operator.
163
164 2008-07-28  Matthias Clasen  <mclasen@redhat.com>
165
166         Bug 544465 – gmarkup makes it hard to use pre-rolled parsers
167
168         * glib/glib.symbols:
169         * glib/gmarkup.[hc]: Add g_markup_context_get_user_data.
170         Patch by Ryan Lortie
171
172 2008-07-28  Tor Lillqvist  <tml@novell.com>
173
174         * glib-zip.in: Message catalogs should always get installed into
175         share/locale nowadays, don't bother with the convoluted logic
176         checking if they are in lib/locale instead. Put the correct helper
177         programs in the zipfile.
178
179 2008-07-28  Tor Lillqvist  <tml@novell.com>
180
181         Fix problems on 64-bit Windows. Avoid warnings, some of which
182         indicated actual problems, some which were just annoyances. 
183
184         Where casts to an integer type are needed for pointers, use
185         gssize. Technically intptr_t would be the more proper type, but we
186         still want to be compilable with MSVS6 and 7 which don't have
187         intptr_t. MSVS8 and 9 do have intptr_t, but in <crtdefs.h>, not
188         <stdint.h>.
189
190         Use %p to print out handles. Use gssize casts when assigning
191         GPollFD::fd fields.
192
193         Use G_GSIZE_FORMAT when printing size_t values.
194         
195         * configure.in: Define automake conditional G_OS_WIN32_X64 which
196         is true on Win64.
197
198         * glib/giochannel.h: Use slightly different prototype for
199         g_io_channel_win32_new_messages() on Win64 with gsize instead of
200         guint.
201
202         * glib/giowin32.c
203         * glib/gmain.c
204         * glib/gspawn-win32.c
205         * tests/testglib.c: Generic changes as described above.
206
207         * glib/gmain.h: Don't bother mentioning GIMP in comment.
208
209         * glib/grel.c (tuple_hash_2): Use all bits of pointer.
210
211         * glib/gspawn-win32.c
212         * glib/gspawn-win32-helper.c: Use gssize types in the
213         communication between parent and helper process, so that we can
214         pass process handles, which are pointers, also on Win64.
215
216         * glib/gtimer.c (g_time_val_to_iso8601): time_t is 64 bits on
217         Win64 so we can't pass the address of a GTimeVal::tv_sec which is
218         a long directly to gmtime(). On the other hand, changing
219         GTimeVal::tv_sec to be a gint64 on Win64 is not really feasible
220         either, as that would then require changes in much code that uses
221         GTimeVals.
222
223         * glib/gspawn-win32.c
224         * glib/Makefile.am: Call the helper programs
225         gspawn-win64-helper.exe and gspawn-win64-helper-console.exe on
226         Win64, to avoid potential risk of running a 32-bit version of the
227         helper.
228
229 2008-07-27  Tor Lillqvist  <tml@novell.com>
230
231         * glib/glib.symbols
232         * glib/gconvert.c
233         * glib/gdir.c
234         * glib/gfileutils.c
235         * glib/giowin32.c
236         * glib/gspawn-win32.c
237         * glib/gutils.c
238         * glib/gwin32.c: Bypass the Windows "ABI compatibility" symbols on
239         _WIN64. As there hasn't been any widely deployed 64-bit Windows
240         builds of the really old GLib (pre-2.8.1) versions those refer to,
241         there is no need to have the "ABI compatibility" versions in the
242         DLL.
243
244         * glib/makegalias.pl: Handle #ifndef _WIN64: Just output it, too.
245
246 2008-07-27  Tor Lillqvist  <tml@novell.com>
247
248         * configure.in: Set LIB_EXE_MACHINE_FLAG to either X86 or X64 on
249         Windows. AC_SUBST it.
250
251         * glib/Makefile.am (glib-2.0.lib): Pass appropriate -machine flag
252         to lib.exe.
253
254 2008-07-25 15:47:08  Tim Janik  <timj@imendio.com>
255
256         * glib/tests/testing.c (test_random_conversions): added new sample
257         test to prepare for extended range random tests.
258
259 2008-07-24  Tor Lillqvist  <tml@novell.com>
260
261         * glib/gdir.c: Include <stdio.h> for FILENAME_MAX on newer mingw
262         installations.
263
264 2008-07-24  Tor Lillqvist  <tml@novell.com>
265
266         * glib/gslice.c (smc_notify_free): Use G_GSIZE_FORMAT instead of
267         the C99 "zu".
268
269 2008-07-24  Tor Lillqvist  <tml@novell.com>
270
271         * configure.in: Must output the GLIB_USING_SYSTEM_PRINTF to
272         glibconfig.h using the same two phase code as for the other
273         defines in it. Can't check enable_included_printf directly in the
274         shell code that is the first argument to AC_CONFIG_COMMANDS().
275
276         Preset glib_cv_stack_grows=no on Windows to help
277         cross-compilation.
278
279         * configure.in: Enhancements for 64-bit Windows: 
280
281         Handle also size_t being larger than long. It is long long
282         a.k.a. __int64 on the LLP64 Win64.
283
284         Set glib_void_p and glib_long correctly. Their assignments were
285         crossed. It hasn't mattered on LP64 platforms like all (?) 64-bit
286         UNIXes, but on the LLP Win64 it was wrong.
287
288         * glibconfig.h.win32.in: Check also _WIN64.
289
290 2008-07-24  Tor Lillqvist  <tml@novell.com>
291
292         * glibconfig.h.win32.in: Patch for 64-bit Windows from Richard
293         Hult.
294
295 2008-07-23  Matthias Clasen  <mclasen@redhat.com>
296
297         544088 – option_test_LDADD is left in tests/Makefile.am
298
299         * tests/Makefile.am: Remove leftovers. 
300         Noticed by Hiroyuki Ikezoe
301
302 2008-07-22  Mathias Hasselmann  <mathias@openismus.com>
303
304         Set LANG variable for group caption tests to get reproducable results.
305
306         * glib/tests/option-context.c (group_captions()):
307           Set LANG variable to C in the forked process to get reproducable.
308           Don't silence the forked process in --verbose mode to support
309           debugging.
310
311 2008-07-21  Matthias Clasen  <mclasen@redhat.com>
312
313         * configure.in: Fix detection of struct statfs fields.
314
315 2008-07-21  Matthias Clasen  <mclasen@redhat.com>
316
317         * configure.in: Bump version
318
319 2008-07-21  Matthias Clasen  <mclasen@redhat.com>
320
321         * === Released 2.17.4 ===
322
323         * configure.in: Bump version
324
325         * NEWS: Updates
326
327 2008-07-21  Emmanuele Bassi  <ebassi@gnome.org>
328
329         * glib/gtimer.c (g_time_val_to_iso8601): Use the right format
330         string to get leading zeros when converting to ISO 8601. (Sven
331         Herzberg)
332
333 2008-07-21  Emmanuele Bassi  <ebassi@gnome.org>
334
335         * glib/gbookmarkfile.c:
336         (bookmark_app_info_new): Do not set the timestamp value
337         using time(), as it will be overwritten anyway. (#535223,
338         Michael Meeks)
339
340         (parse_application_element),
341         (bookmark_app_info_dump): Support the "modified" attribute,
342         which takes an ISO-formatted string instead of a Unix time
343         stamp, to keep the number of g_strdup_printf() calls to a
344         minimum.
345
346         * glib/gtimer.c:
347         (g_time_val_to_iso8601): Do not use strftime(): we know
348         the format and contents of the ISO 8601 date format we
349         use.
350
351         * tests/bookmarks/valid-03.xbel: Add a test file for the
352         modified attribute.
353
354 2008-07-19  Matthias Clasen  <mclasen@redhat.com>
355
356         * glib/tests/Makefile.am:
357         * glib/tests/array-test.c: Move array tests here.
358
359         * tests/Makefile.am:
360         * tests/array-test.c: Removed.
361
362 2008-07-20  Tor Lillqvist  <tml@novell.com>
363
364         * glib/giowin32.c (g_io_win32_prepare): Patch from Yu Kuan that
365         makes watched sockets behave much better. See gtk-devel-list
366         archives from May for the (unfortunately rather meager)
367         discussion. This patch fixes the presented simple test program,
368         which reasonably could be expected to work.
369
370 2008-07-18  Matthias Clasen  <mclasen@redhat.com>
371
372         * NEWS: Updates
373
374 2008-07-18  Matthias Clasen  <mclasen@redhat.com>
375
376         Bug 536996 – Missing noop i18n macro equivalent to C_
377
378         * glib/glib.symbols:
379         * glib/gstrfuncs.[hc]: Add g_dpgettext2() which is a 
380         variant of g_dpgettext() taking context and id as separate
381         arguments.
382
383         * glib/gi18n-lib.h:
384         * glib/gi18n.h: Add an NC_() macro that is to C_() as N_()
385         is to _().
386
387 2008-07-18  Matthias Clasen  <mclasen@redhat.com>
388
389         * tests/Makefile.am:
390         * tests/keyfile-test.c:
391         * tests/option-test.c: Remove
392         * glib/tests/option-context.c: Add all GOptionContext tests here.
393         * glib/tests/keyfile.c: Add all GKeyFile tests here.
394
395 2008-07-16  Matthias Clasen  <mclasen@redhat.com>
396
397         Bug 334234 – "printf" format error
398
399         * glib/gslice.c (mem_error): Avoid a warning when printing a pid_t.
400         Pointed out by Morten Welinder. 
401
402 2008-07-16  Matthias Clasen  <mclasen@redhat.com>
403
404         Bug 406120 – g_ascii_strtod
405
406         * glib/gstrfuncs.c (g_ascii_strtod): Document that this
407         function does accept localized infinities and nans. Reported
408         by Morten Welinder.
409
410 2008-07-16  Matthias Clasen  <mclasen@redhat.com>
411
412         Bug 482413 - get_contents_stdio -- overflow and memory corruption
413
414         * glib/gfileutils.c (get_contents_stdio): Detect overflow and
415         error out. Reported by Morten Welinder. 
416
417 2008-07-16  Matthias Clasen  <mclasen@redhat.com>
418
419         Bug 542332 – small fix for error message in GMarkup
420         
421         * glib/gmarkup.c: Improve an error message. 
422         Patch by Ryan Lortie
423
424 2008-07-14  Matthias Clasen  <mclasen@redhat.com>
425
426         Bug 428048 – 2 of 51 tests fail on Solaris
427
428         * tests/iochannel-test.c: Ignore the error if iconv doesn't
429         support EUC-JP.
430
431 2008-07-14  Matthias Clasen  <mclasen@redhat.com>
432
433         * tests/option-test.c: Print error messages when something fails.
434
435 2008-07-14  Matthias Clasen  <mclasen@redhat.com>
436
437         Bug 467707 – test_iconv_state() in tests/convert-test.c fails on AIX 5.3
438
439         * tests/convert-test.c (test_iconv_state): Skip this test if
440         CP1255 is not supported.  
441
442 2008-07-10  Ryan Lortie  <desrt@desrt.ca>
443
444         * docs/reference/glib/glib-sections.txt:
445         * glib/glib.symbols:
446         * glib/gmarkup.c:
447         * glib/gmarkup.h: add functions g_markup_parse_context_{push,pop} in
448         order to provide some small hooks on which to build easy-to-use
449         subparsers.
450  
451         * glib/tests/Makefile: add new test
452         * glib/tests/markup-subparser.c: new test for subparsers
453  
454         Fixes bug #337518.
455
456 2008-07-05  Matthias Clasen  <mclasen@redhat.com>
457
458         Bug 528317 – GRegex does not allow recursion limit
459
460         * glib/pcre/Makefile.am: Set a sane default recursion limit
461         of 8192 instead of 1000000. 
462         Patch by Mart Raudsepp.
463
464 2008-07-04  Behdad Esfahbod  <behdad@gnome.org>
465
466         Bug 541507 – Ambiguous description of assigned characters in the Glib
467         Unicode Manipulation reference
468
469         * glib/guniprop.c
470         (g_unichar_isgraph): Return true for PrivateUse too.
471         (g_unichar_isprint): Return true for PrivateUse too.
472         (g_unichar_isdefined): Return false for Surrogate.
473
474 2008-07-04  Michael Natterer  <mitch@imendio.com>
475
476         Bug 541208 – Functions to easily install and use signals without
477         class struct slot
478
479         * tests/gobject/override.c: added tests for the new gsignal
480         overriding and chaining APIs.
481
482 2008-07-02  Matthias Clasen  <mclasen@redhat.com>
483
484         * === Released 2.17.3 ===
485
486 2008-07-02  Matthias Clasen  <mclasen@redhat.com>
487
488         * configure.in: Better endianness fix. From Tomas Mraz.
489
490 2008-07-02  Matthias Clasen  <mclasen@redhat.com>
491
492         * NEWS: Updates
493
494 2008-07-02  Colin Walters  <walters@redhat.com>
495
496         * gio/gcontenttype.c: Use UNLOCK to unlock, not LOCK.
497
498 2008-07-02  Matthias Clasen  <mclasen@redhat.com>
499
500         * configure.in: Add a check for structfs.f_bavail
501
502 2008-07-02  Matthias Clasen  <mclasen@redhat.com>
503
504         * glib/gmain.c (g_get_current_time): Add a g_return_val_if_fail
505         check in both versions. Proposed by Patrik Olsson in bug 540545.
506
507 2008-07-02  Matthias Clasen  <mclasen@redhat.com>
508
509         * configure.in: Workaround AC_C_BIGENDIAN breakage in autoconf 2.61.
510         Add a _cv_ to some variable names, since autoconf wants it.
511
512 2008-06-30  Matthias Clasen  <mclasen@redhat.com>
513
514         * glib/pcre/pcre_compile.c: Apply fix for CVE-2008-2371 to
515         fix a heap-based buffer overflow.
516
517 2008-06-29  Björn Lindqvist  <bjourne@gmail.com>
518
519         Bug 539626 – Update docstrings for g_object_freeze_notify and
520         g_object_thaw_notify
521
522         * gobject/gobject.c: Explain how the freeze count works.
523
524 2008-06-26  Cody Russell  <bratsche@gnome.org>
525
526         * configure.in: Add #define GLIB_USING_SYSTEM_PRINTF
527         to glibconfig.h, which specifies if GLib is using
528         the system printf functions for g_print*().
529         (#539999, by Tim-Philipp Müller)
530
531 2008-06-24  Paolo Borelli  <pborelli@katamail.com>
532
533         Bug 539770 - migrate gstrfunc unit tests to gtest
534
535         * tests/strfunc-test.c:
536         * tests/testglib.c:
537         * tests/strtoll-test.c:
538         * tests/strtod-test.c:
539         * tests/string-test.c:
540         * tests/Makefile.am:
541         Removed old tests.
542
543         * glib/tests/fileutils.c:
544         * glib/tests/strfuncs.c:
545         * glib/tests/Makefile.am:
546         Added all the old tests migrated to the new unit test framework
547         and add new unit tests for some of the functions.
548
549 2008-06-23  Kristian Rietveld  <kris@imendio.com>
550
551         * gobject/glib-mkenums.in: introduce an ENUMPREFIX substitution.
552
553         * gio/gioenumtypes.h.template: use @ENUMPREFIX@ instead of
554         hard coding "G" as prefix.
555
556 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
557
558         * glib/gurifuncs.c:
559           Fix markup in comment.
560
561 2008-06-21  Johan Dahlin  <jdahlin@async.com.br>
562
563     * *.[ch]: Include "config.h" instead of <config.h>
564     Command used:
565     find -name \*.[ch]|xargs perl -p -i -e 's/^#include <config.h>/#include "config.h"/g'
566     Rubberstamped by Mitch
567
568 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
569
570         Bug 316221 - G_LOCK warns about breaking strict-aliasing rules
571
572         * configure.in:
573         * glib/gthread.h: Revert previous patch as it doesn't improve the
574         situation and results in other warnings.
575
576 2008-06-16  Christian Persch  <chpe@gnome.org>
577
578         Bug 539123 – annotate g_d[n]gettext with G_GNUC_FORMAT
579
580         * glib/gstrfuncs.h:
581         * glib/glib.symbols: Annotate some functions with G_GNUC_FORMAT. 
582
583 2008-06-19  Tor Lillqvist  <tml@novell.com>
584
585         Bug 539074 - Cannot get exit status with g_spawn_command_line_sync()
586
587         * glib/gspawn-win32-helper.c (main): Write also the exit status of
588         the spawned process to the error report pipe. Patch by Hiroyuki
589         Ikezoe.
590
591 2008-06-19  Matthias Clasen  <mclasen@redhat.com>
592
593         Bug 535949 – annotate g_strip_context and g_dpgettext with
594         G_GNUC_FORMAT
595
596         * glib/gstrfuncs.h:
597         * glib/glib.symbols: Annotate some functions with G_GNUC_FORMAT.
598         Patch by Christian Persch
599
600 2008-06-19  Matthias Clasen  <mclasen@redhat.com>
601
602         Bug 539067 – The document g_io_channel_win32_new_fd() says that "Your
603         code should call only g_io_channel_read()." but gio_channel_read() is
604         deprecated
605
606         * glib/giochannel.h: Fix a reference in a comment
607         Patch by Hiroyuki Ikezoe 
608
609 2008-06-18  Matthias Clasen  <mclasen@redhat.com>
610
611         Bug 537635 – Corrections and improvements to
612         g_time_val_from_iso8601()/g_time_val_to_iso8601()
613
614         * glib/gtimer.c (g_time_val_from_iso8601): set tv_usec to 0 rather 
615         than 1 when a fraction of a second is not specified
616         (g_time_val_from_iso8601): calculate a fraction of a second
617         correctly even in case it does not happen to consist of exactly 
618         six digits; do not allow random data after the ISO 8601 string,
619         only whitespace
620         (make g_time_val_to_iso8601): support fractions of a second
621         Patch by Peter Kjellerstedt
622
623         * tests/testglib.c: Update to match
624
625 2008-06-16  Christian Persch  <chpe@gnome.org>
626
627         * glib/gbookmarkfile.c
628         * glib/gconvert.c
629         * glib/gfileutils.c
630         * glib/giochannel.c
631         * glib/giounix.c
632         * glib/giowin32.c
633         * glib/gkeyfile.c
634         * glib/gregex.c
635         * glib/gshell.c
636         * glib/gspawn-win32.c
637         * glib/gutf8.c: Use g_set_error_literal where appropriate. Patch from 
638         bug #535947.
639
640 2008-06-16  Christian Persch  <chpe@gnome.org>
641
642         * docs/reference/glib/glib-sections.txt:
643         * glib/gerror.c:
644         * glib/gerror.h:
645         * glib/glib.symbols: Add g_set_error_literal. Bug #535947.
646
647 2008-06-16  Michael Natterer  <mitch@imendio.com>
648
649         * glib/goption.c (dgettext_swapped): changed return value to
650         const gchar* to fix warning.
651
652 2008-06-14  Matthias Clasen  <mclasen@redhat.com>
653
654         * glib/gtestutils.c: Move docs around
655
656         * glib/gchecksum.h: Add docs.
657
658 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
659
660         Bug 538119 – glib's mainloop leaks a pipe to sub-processes
661
662         * glib/gmain.c (g_main_context_init_pipe): Don't leak the
663         pipes to child processes. Patch by Thiago Macieira.
664
665 2008-06-13  Hans Breuer  <hans@breuer.org>
666
667         * glib/gstrfuncs.c : to get the default translation target on
668         win32 use g_win32_get_locale() instead of setlocale(LS_MESSAGES,NULL)
669         Fixes bug #538044
670
671         * glib/makefile.msc.in gio/makefile.msc : updated
672
673 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
674
675         * configure.in: Bump version
676         
677         * === Released 2.17.2 ===
678
679         * configure.in: Fix LINGUAS conversion
680
681 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
682
683         * configure.in: Bump version
684
685         * === Released 2.17.1 ===
686
687 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
688
689         * glib/gtestutils.c: Documentation fixups
690
691 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
692
693         * glib/glist.c: Tiny doc fix
694
695 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
696
697         * NEWS: Updates
698
699 2008-06-11  Behdad Esfahbod  <behdad@gnome.org>
700
701         Bug 503071 – Application direction changes to right to left even if
702         theres no translation
703
704         * glib/gi18n-lib.h:
705         * glib/glib.symbols:
706         * glib/gstrfuncs.h:
707         * glib/gstrfuncs.c:
708         Add new functions g_dgettext() and g_dngettext().
709
710         * glib/gutils.c (glib_gettext):
711         * glib/gfileutils.c (g_format_size_for_display):
712         * glib/goption.c (dgettext_swapped):
713         Use the new functions.
714
715 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
716
717         Bug 502511 – g_assert_cmphex prints invalid message
718
719         * glib/gtestutils.c (g_assertion_message_cmpnum): Actually print
720         hex numbers in hex. 
721         Pointed out by Tor Lillqvist
722
723 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
724
725         Bug 338162 – [PATCH] Use po/LINGUAS
726
727         * po/LINGUAS: New file
728         * po/Makefile.in.in: Dist LINGUAS
729         * configure.in: Use po/LINUAS
730         Patch by Thomas Andersen
731
732 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
733
734         Bug 314453 – Nautilus crashes in Solaris when browsing the attached
735         file
736
737         * glib/gunicollate.c (g_utf8_collate_key): Handle strfxrm returning
738         -1 a little better. Problem pointed out by Takao Fujiwara
739
740 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
741
742         Bug 529321 – make check fails in glib/pcre
743
744         * glib/pcre/Makefile.am: include Makefile.decl to fix 'make check'.
745         Patch by Hiroyuki Ikezoe
746
747 2008-06-11  Tor Lillqvist  <tml@novell.com>
748
749         * glib/giowin32.c: g_win32_error_message() works fine for the
750         Winsock WSA* error codes, too, so drop the winsock_error_message()
751         function.
752
753 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
754
755         Bug 455215 – g_get_user_special_dir: no reference about
756         G_USER_DIRECTORY_DOWNLOAD fallback to $HOME/Desktop if 
757         xdg-user-dirs is not in use
758
759         * glib/gutils.c (g_get_user_special_dir): Improve the docs.
760         Proposed by Luca Ferretti
761
762 2008-06-11  Matthias Clasen  <mclasen@redhat.com>
763
764         Bug 498732 – g_key_file_to_data cannot fail
765
766         * glib/gkeyfile.c (g_key_file_to_data): Improve the docs.
767         Proposed by Christian Persch
768
769 2008-06-11  Ross Burton  <ross@burtonini.com>
770
771         Bug 511367 - add g_file_make_directory_with_parents.
772         
773         * gio/gfile.c:
774         * gio/gfile.h:
775         * gio/gio.symbols: Add g_file_make_directory_with_parents.
776         
777 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
778
779         Bug 531900 – Use __builtin_offsetof for G_STRUCT_OFFSET if building
780         with gcc 4.0 or newer
781
782         * glib/gmacros.h: Use __builtin_offsetof for G_STRUCT_OFFSET if
783         building with gcc 4.0 or newer.
784
785 2008-06-11  Tor Lillqvist  <tml@novell.com>
786
787         * glib/gmain.c
788         * glib/gspawn.c: Clarify what a "child pid" is in the doc
789         comments.
790
791 2008-06-10  Matthias Clasen  <mclasen@redhat.com>
792
793         Bug 536158 – also bump GHashTable version when a node is removed via
794         g_hash_table_iter_remove()/g_hash_table_iter_steal()
795
796         * glib/ghash.c (iter_remove_or_steal): Bump the hash table 
797         version. Patch by Jean-Yves Lefort
798
799 2008-06-07  Tor Lillqvist  <tml@novell.com>
800
801         * glib/gstdio.c (g_access): Define X_OK if necessary (MSVC).
802
803 2008-06-02  Yevgen Muntyan  <muntyan@tamu.edu>
804
805         Bug 531403 – g_utf8_collate broken on Mac.
806
807         * glib/gunicollate.c:  (g_utf8_collate): use UCCompareTextDefault;
808         (collate_key_to_string), (carbon_collate_key_with_collator),
809         (carbon_collate_key), (carbon_collate_key_for_filename): new
810         functions using Carbon API to get collate key for g_utf8_collate_key()
811         and g_utf8_collate_key_for_filename();
812         (g_utf8_collate_key), (g_utf8_collate_key_for_filename): use those.
813
814 2008-05-30  Michael Natterer  <mitch@imendio.com>
815
816         Bug 535628 - test/patterntest.c still includes gpattern.h
817         directly.
818
819         * tests/patterntest.c: don't include "glib/gpattern.h" directly.
820         Patch from Hiroyuki Ikezoe.
821
822 2008-05-30  Tor Lillqvist  <tml@novell.com>
823
824         Bug 535625 - alias.h:2648: error: 'utime' undeclared here (not in
825         a function)
826
827         * glib/glib.symbols: Move g_utime inside #if !defined(G_OS_UNIX)
828         || defined(G_STDIO_NO_WRAP_ON_UNIX).
829
830 2008-05-30  Tor Lillqvist  <tml@novell.com>
831
832         * glib/gstdio.c (g_access) [Win32]: Mask out X_OK to avoid problem
833         on Vista. X_OK was just ignored by access() in earlier Microsoft C
834         libraries. (Which is fine as executability has little meaning on
835         Windows.) The one on Vista returns an error if X_OK is passed.
836
837 2008-05-29  Tor Lillqvist  <tml@novell.com>
838
839         * glib/gstdio.h
840         * glib/gstdio.c: Add g_utime(). No need to include <sys/utime.h>
841         in gstdio.h, just use a forward struct declaration.
842
843         * glib/glib.symbols: Add it.
844
845 2008-05-29  Tor Lillqvist  <tml@novell.com>
846
847         * glib/gnulib/printf-args.c (printf_fetchargs): wint_t is short on
848         Windows, and gcc warns: "wint_t is promoted to int when passed
849         through ... (so you should pass int not wint_t to va_arg)." And
850         indeed g_print("%C", L'a') crashes. So do as gcc says then.
851
852 2008-05-28  Michael Natterer  <mitch@imendio.com>
853
854         * configure.in: add G_DISABLE_SINGLE_INCLUDES to CPPFLAGS
855         globally.
856
857         * glib/tests/option-context.c
858         * glib/tests/testing.c
859         * tests/testingbase64.c: don't include <glib/gtestutils.h>
860
861 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
862
863         * configure.in: Bump version
864
865         * === Released 2.17.0 ===
866
867 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
868
869         * README.in: Add a note about G_DISABLE_SINGLE_HEADERS.
870
871         * NEWS: Updates
872
873 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
874
875         * tests/casemap.txt:
876         * tests/casefold.txt: Update for Unicode 5.1
877
878 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
879
880         * Revert the patch for bug 527214 and related changes. GTimer
881         is supposed to work without threads.
882
883 2008-05-27  simon.zheng  <simon.zheng@sun.com>
884
885         * configure.in: Fix #533369. Check whether memeber statvfs.f_basetype 
886         available or not.
887
888 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
889
890         * glib/pcre/*: Update to PCRE 7.7
891
892 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
893
894         * glib/gchecksum.c: Add Since: tag to g_checksum_reset
895
896         * glib/glib.symbols: Add g_checksum_reset
897
898 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
899
900         Bug 534137 – Typo in g_spawn_async_with_pipes doc
901
902         * glib/gspawn.c: Fix a typo in the docs, pointed out by Ted Percival.
903
904 2008-05-25  Tor Lillqvist  <tml@novell.com>
905
906         Bug 534319 - GLib's .pc files could use Libs.private
907
908         * glib-2.0-uninstalled.pc.in
909         * glib-2.0.pc.in
910         * gmodule-2.0-uninstalled.pc.in
911         * gmodule-2.0.pc.in
912         * gmodule-export-2.0.pc.in
913         * gmodule-no-export-2.0.pc.in: Move ICONV_LIBS and G_MODULE_LIBS
914         to Libs.private.
915
916 2008-05-24  Matthias Clasen  <mclasen@redhat.com>
917
918         * glib/gfileutils.c (g_file_open_tmp): Small documention addition.
919
920 2008-05-22 10:49:37  Tim Janik  <timj@imendio.com>
921
922         * glib/gmacros.h: implement G_STMT_START and G_STMT_END with
923         do{}while(0), which is believed to be widely portable, fixes:
924         Bug 519026 - G_STMT_START/G_STMT_END test a non-existent preprocessor symbol
925
926 2008-05-20  Behdad Esfahbod  <behdad@gnome.org>
927
928         Bug 501651 – Update glib/libcharset
929
930         * configure.in:
931         * glib/libcharset/Makefile.am:
932         * glib/libcharset/README:
933         * glib/libcharset/codeset.m4:
934         * glib/libcharset/config.charset:
935         * glib/libcharset/glibc21.m4:
936         * glib/libcharset/libcharset-glib.patch:
937         * glib/libcharset/libcharset.h:
938         * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases),
939         (_g_locale_charset_raw):
940         * glib/libcharset/localcharset.h:
941         * glib/libcharset/make-patch.sh:
942         * glib/libcharset/ref-add.sin:
943         * glib/libcharset/ref-del.sin:
944         * glib/libcharset/update.sh:
945         Update libcharset to the one shipped with libiconv-0.12.
946
947 2008-05-20  Behdad Esfahbod  <behdad@gnome.org>
948
949         Bug 459905 – Bug in wcwidth data
950         Bug 534085 – g_unichar_iswide_cjk() has a totally wrong table
951         * glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk):
952         Regenrate wide and wide_cjk tables from Unicode 5.1.0 data directly.
953         Not using Markus Kuhn's tables anymore.
954
955 2008-05-20 14:31:18  Tim Janik  <timj@imendio.com>
956
957         * reverted recent unapproved changes by Yair Hershkovitz, regarding:
958         Bug 503071 – Application direction changes to right to left even if theres no translation.
959
960 2008-05-20  Tor Lillqvist  <tml@novell.com>
961
962         * configure.in: Don't need memory barriers when using a non-gcc
963         compiler on Windows either.
964
965 2008-05-19  Tor Lillqvist  <tml@novell.com>
966
967         * glib/gdir.c: Include the dirent.h and wdirent.c from
968         ../build/win32/dirent directly here when compiling with MSVC and
969         without HAVE_DIRENT_H.
970
971 2008-05-19  Hans Breuer  <hans@breuer.org>
972
973         * glib/makefile.msc : added gi18n.c
974
975 2008-05-19  Tor Lillqvist  <tml@novell.com>
976
977         * glib/Makefile.am: #define HELPER_CONSOLE in
978         gspawn-win32-helper-console.c
979
980         * glib/gspawn-win32-helper.c: Compile a main() instead of
981         WinMain() if HELPER_CONSOLE is defined. MSVC insists on a console
982         application having a main().
983
984 2008-05-18  Matthias Clasen  <mclasen@redhat.com>
985
986         Bug 527214 – g_timer_elapsed() returns random values.
987
988         * glib/gtimer.c (g_timer_new()):
989         Print warning if g_thread_init() has not been called yet. 
990         Patch by Mathias Hasselmann
991
992 2008-05-12  Jeffrey Stedfast  <fejj@novell.com>
993
994         * glib/gchecksum.c (g_checksum_reset): New function to reset the
995         state of a GChecksum.
996         (g_checksum_new): Call g_checksum_reset() instead of duplicating
997         code.
998
999 2008-05-17  Matthias Clasen  <mclasen@redhat.com>
1000
1001         Bug 528667 – Typos in testing module documentation
1002
1003         * glib/gtestutils.c: Fix typos in the documentation.
1004
1005 2008-05-17  Tor Lillqvist  <tml@novell.com>
1006
1007         * glib/giowin32.c: Make debugging printout more compact and add
1008         more information to it. No changes to actual functionality.
1009
1010         * glib/gmain.c: Improve debugging printouts. When
1011         G_MAIN_POLL_DEBUG is defined, we check for an environment variable
1012         of the same name to decide whether to print out debugging
1013         information or not. G_MAIN_POLL_DEBUG is always defined on Windows
1014         as there is more often a need to debug this stuff there. On Unix
1015         the definition has to be uncommented (or done on the compile
1016         command line).
1017
1018 2008-05-17  Tor Lillqvist  <tml@novell.com>
1019
1020         * build: Don't include the "build" module with svn:externals any
1021         longer. Instead add the still relevant directories and files from
1022         it for real here in GLib.
1023
1024 2008-05-17  Yair Hershkovitz  <yairhr@gmail.com>
1025
1026         * glib/glib.symbols:
1027         * glib/gi18n.h: Added g_disable_setlocale().
1028
1029         * glib/gi18n.c: Added g_disable_setlocale() API to disable setting
1030         the locale in g_i18n_init(). Dont disable translations if textdomain
1031         was not set before calling g_i18n_init(). Dont disable translations if
1032         the locale is "C".
1033
1034 2008-05-16  Tor Lillqvist  <tml@novell.com>
1035
1036         * config.h.win32.in: Update to match the configure-produced one.
1037
1038 2008-05-14  Michael Natterer  <mitch@imendio.com>
1039
1040         * glib/gatomic.c: #include "config.h" before using G_ATOMIC_ARM.
1041
1042 2008-05-13  Kjartan Maraas  <kmaraas@gnome.org>
1043
1044         * glib/gi18n.c: #include <locale.h> to fix the build.
1045
1046 2008-05-12  Yair Hershkovitz  <yairhr@gmail.com>
1047
1048         * glib/gi18n.c (g_i18n_init): Coding convention fix. Space between
1049         a function name and its opening parenthesis.
1050
1051 2008-05-12  Tor Lillqvist  <tml@novell.com>
1052
1053         * glib/glib.symbols: Add g_i18n_init.
1054
1055 2008-05-12  Tor Lillqvist  <tml@novell.com>
1056
1057         Bug 530457 - G_USER_DIRECTORY_DOWNLOAD folder improperly mapped
1058
1059         * glib/gutils.c (load_user_special_dirs): When running on Vista or
1060         later, use SHGetKnownFolderPath() to get the FOLDERID_Downloads
1061         folder for G_USER_DIRECTORY_DOWNLOAD, and FOLDERID_Public for
1062         G_USER_DIRECTORY_PUBLIC_SHARE.
1063
1064 2008-05-11  Yair Hershkovitz  <yairhr@gmail.com>
1065
1066         Bug 503071 - Application direction changes to right to left even if
1067         theres no translation. 
1068
1069         * glib/gi18n.c: g_i18n_init() for initializing the glib i18n,
1070         checking if a translation is available for the calling app. wrappers for
1071         gettext, dgettext and dpgettext to check first if the application
1072         should be translated.
1073
1074         * glib/gi18n.h: symbol declaration for gettext wrappers.
1075
1076         * glib/gi18n-lib.h: include gi18n.h instead of libintl.h.
1077
1078         * glib/gstrfuncs.c: moved g_dpgettext() to glib/gi18n.c.
1079
1080         * glib/gutils.c: use g_dgettext() instead of dgettext().
1081
1082         * glib/glibintl.h: include gi18n.h.
1083
1084         * glib.symbols: added gettext wrappers.
1085
1086         * glib/Makefile.am: added gi18n.c.
1087
1088 2008-05-05  Michael Natterer  <mitch@imendio.com>
1089
1090         * glib/glib.h: #define __GLIB_H_INSIDE__ around including
1091         everything.
1092
1093         * glib/*.h: check for that define instead of __G_LIB_H__ if
1094         G_DISABLE_SINGLE_INCLUDES is defined.
1095
1096         * glib/gdatasetprivate.h: #include <glib.h> instead of
1097         <glib/gdataset.h>
1098
1099 2008-05-02 13:24:13  Tim Janik  <timj@imendio.com>
1100
1101         * glib/gmain.c: renamed GMainDispatch.dispatching_sources to be more
1102         descriptive and distinguishable within the source file.
1103
1104 2008-04-21  Tor Lillqvist  <tml@novell.com>
1105
1106         Bug 528752 - Win32 build and SSL not working
1107
1108         This bug report against libsoup points out an issue with the use
1109         of bitfields in the GIOChannel struct that should really be taken
1110         care of here in GLib.
1111
1112         * configure.in: Add Autoconf variable GLIB_EXTRA_CFLAGS which will
1113         contain the -mms-bitfields flag on Windows.
1114         
1115         * glib-2.0.pc.in: Add it to Cflags.
1116
1117 2008-04-21  Tor Lillqvist  <tml@novell.com>
1118
1119         * configure.in
1120         * */Makefile.am: More work on enabling static building on
1121         Windows. When building statically: Also define
1122         GOBJECT_STATIC_COMPILATION in glibconfig.h so that also the
1123         variables in gparamspecs.h get declared without any
1124         dllimport/dllexport decorations. Don't install .def files which
1125         obviously have no meaning for static libraries. Don't create MS
1126         import libraries. Don't do any resource object files.
1127
1128 2008-04-18 17:40:58  Tim Janik  <timj@imendio.com>
1129
1130         * tests/testglib.c: fixed gstdio.h include.
1131
1132         * tests/Makefile.am: properly list testglib.c SOURCES.
1133
1134 2008-04-17  Emmanuele Bassi  <ebassi@gnome.org>
1135
1136         * glib/gchecksum.c:
1137         (sha_byte_reverse): Use the macro GLib provides for byte-swapping
1138         as it can be optimized.
1139         
1140         (g_checksum_update): Fix a compiler warning.
1141
1142 2008-04-15  Mukund Sivaraman  <muks@mukund.org>
1143
1144         * gio/gfile.c: Fixed typos in gtk-doc comments.
1145
1146 2008-04-10  Mathias Hasselmann  <mathias@openismus.com>
1147
1148         Bug 519137 – g_slice_dup macro needs cast for 64-bit platform
1149
1150         * glib/gslice.h (g_slice_copy): Apply type casts needed
1151           for proper compilation on 64-bit platforms.
1152
1153 2008-04-09  Federico Mena Quintero  <federico@novell.com>
1154
1155         * glib/gbookmarkfile.c (bookmark_metadata_free): Don't leak
1156         the apps_by_name hash table if the applications list is empty.
1157
1158 2008-04-08  Behdad Esfahbod  <behdad@gnome.org>
1159
1160         * glib/gunicode.h: Add ISO 15924 code comments for new scripts.
1161
1162 2008-04-07  Matthias Clasen  <mclasen@redhat.com>
1163
1164         Bug 491554 – Update to Unicode 5.1.0
1165
1166         * glib/gunichartables.h:
1167         * glib/gunicode.h:
1168         * glib/gunibreak.h:
1169         * glib/gmirroringtable.h:
1170         * glib/gscripttable.h:
1171         * glib/gen-script-table.pl: Update to Unicode 5.1.0. Patch by
1172         Behdad Esfahbod
1173
1174 2008-04-07  Matthias Clasen  <mclasen@redhat.com>
1175
1176         Bug 526619 – make test-report crash
1177
1178         * glib/gtester.c: Allocate enough space for argv. Patch by
1179          Hiroyuki Ikezoe
1180
1181 2008-04-04  Matthias Clasen  <mclasen@redhat.com>
1182
1183         * glib/gmain.c: Make the fix for bug 448943 work.
1184
1185 2008-04-04  Tor Lillqvist  <tml@novell.com>
1186
1187         * configure.in: Make sure we don't build both shared and static at
1188         the same time on Windows. Put a #define for
1189         GLIB_STATIC_COMPILATION into glibconfig.h in the static case, so
1190         that the use of variables from libglib gets the GLIB_VAR macro in
1191         gtypes.h automatically correct. This means that a shared and
1192         static build of GLib can't be installed in the same prefix on
1193         Windows, which sucks a bit. But with variables in the GLib API,
1194         there isn't much we can do otherwise. The alternative would be to
1195         force the developer who compiles against a statically built GLib
1196         to use -DGLIB_STATIC_COMPILATION.
1197
1198         * glibconfig.h.win32.in: Define GLIB_STATIC_COMPILATION here also,
1199         if needed.
1200
1201 2008-04-03  Tor Lillqvist  <tml@novell.com>
1202
1203         * configure.in: Don't enforce shared library build only on
1204         Windows. It might well make sense to build static libraries in
1205         some use cases.
1206
1207         * glib/gutils.c: Don't compile the DllMain if building libglib
1208         statically. Also in that case don't return NULL from
1209         _glib_get_installation_directory(), but return the installation
1210         directory of the program's .exe file.
1211
1212 2008-04-03  Tor Lillqvist  <tml@novell.com>
1213
1214         Bug 525972 - UCS-4 not in the new win_iconv implementation
1215
1216         * glib/win_iconv.c: Add UCS-4. Also add spelling of UCS-2 without
1217         the hyphen.
1218
1219 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
1220
1221         Bug 448943 – g_timeout_add_seconds() problems
1222
1223         * glib/gmain.c (g_timeout_set_expiration): Prevent expiration
1224         time going negative. Reported by Cody Russell, analyzed by
1225         Olivier Crete, patch by Sjoerd Simons.
1226
1227 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
1228
1229         Bug 525674 – A typo in gmarkup.c
1230
1231         * glib/gmarkup.c (g_markup_parse_context_get_element_stack): Fix
1232         the docs, reported by Hiroyuki Ikezoe
1233
1234 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
1235
1236         Bug 525732 – Error in documentation for g_list_first
1237
1238         * glib/glist.c (g_list_first): Fix the docs, reported by 
1239         Salvatore Iovene
1240
1241 2008-04-02  Tor Lillqvist  <tml@novell.com>
1242
1243         Bug 524314 - g_convert() on Win32 implicitly converts full width
1244         alphanumerics into half width
1245         
1246         * glib/win_iconv.c: Update from Yukihiro Nakadaira. Use
1247         WC_NO_BEST_FIT_CHARS flag for WideCharToMultiByte() unless the
1248         //translit flag was suffixed to the codeset name.
1249
1250         * glib/gconvert.c: Include win_iconv.c earlier so that its
1251         definition of WINVER before it includes <windows.h> is used.
1252
1253 2008-03-31  Tor Lillqvist  <tml@novell.com>
1254
1255         * glib/gmain.c (g_poll): Improve fix for #525192 below: Use
1256         SleepEx() so that the sleep is alertable. Thanks to John
1257         Ehresman.
1258
1259 2008-03-31  Tor Lillqvist  <tml@novell.com>
1260
1261         * glib/gwin32.c
1262         (g_win32_get_package_installation_directory_of_module): Fix Cygwin
1263         breakage. Patch by Lieven van der Heide.
1264
1265 2008-03-31 10:39:17  Tim Janik  <timj@imendio.com>
1266
1267         * glib/gutils.h: reapply inlining fix from r6333 to fix:
1268         Bug 522292 – Gives warnings in glib/gutils.h with GCC in C99 mode
1269         and again:
1270         Bug 315437 – extern inline -> static inline
1271
1272 2008-03-31  Tor Lillqvist  <tml@novell.com>
1273
1274         Bug 525192 - 100% CPU if run main loop with no IO sources
1275
1276         * glib/gmain.c (g_poll) [Win32]: Patch by Neil Roberts.
1277
1278 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
1279
1280         * glib/gtester.c: Don't use ARG_MAX.  (#522335, patch by 
1281         Samuel Thibault, adapted by Sebastian Dröge)
1282
1283 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
1284
1285         * glib/gmacros.h: Add macros wrapping the gcc alloc_size 
1286         function attribute.  (#523019, Rodrigo Moya)
1287
1288         * glib/gmem.h: 
1289         * glib/gslice.h:
1290         * glib/gstrfuncs.h: Use the new attribute where appropriate.
1291
1292 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
1293
1294         * glib/glibintl.h:
1295         * glib/gstrfuncs.c:
1296         * glib/gutils.c: Simple fixes to help building GLib on 
1297         embedded systems without NLS.  (#524350, Peter Kjellerstedt)
1298
1299 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
1300
1301         * glib/ghash.c: Fix the build with -DG_DISABLE_ASSERT.
1302         (#525060, Arfrever Frehtes Taifersar Arahesis)
1303
1304 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
1305         
1306         * glib/gthread.h: Replace occurrances of G_GNUC_PRETTY_FUNCTION
1307         by G_STRFUNC.  (#524344, Peter Kjellerstedt)
1308
1309 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
1310
1311         * glib/gtestutils.c: Fix a doc typo. (#524742, Hiroyuki Ikezoe)
1312
1313 2008-03-22  Claudio Saavedra  <csaavedra@gnome.org>
1314
1315         Bug 523877 – gbookmarkfile: avoid using g_string_append_printf() and
1316         other optimizations
1317
1318         * glib/gbookmarkfile.c: (bookmark_metadata_dump),
1319         (bookmark_item_dump), (g_bookmark_file_dump), (expand_exec_line):
1320         Replace all calls to g_string_append_printf with g_strconcat () or
1321         g_string_append () where appropriate, to reduce the file creation time.
1322         Also, use g_string_sized_new () with an appropriate buffer size instead
1323         of g_string_new (NULL), to reduce time spent in memory reallocation.
1324         (#523877, Claudio Saavedra, Emmanuele Bassi)
1325
1326 2008-03-22  Emmanuele Bassi  <ebassi@gnome.org>
1327
1328         Bug 518160 - replace two g_strdup_printf calls in GBookmarkFile
1329
1330         * glib/gbookmarkfile.c (is_element_full): Compare the fragments
1331         instead of building two strings; this avoids two g_strdup_printf()
1332         per namespaced element enountered. (#518160, Felix Riemann)
1333
1334 2008-03-20  Alexander Larsson  <alexl@redhat.com>
1335
1336         * configure.in:
1337         Final fixes for struct statfs.f_fstypename checks (OpenBSD). (#521045)
1338         Patch from ephraim_owns@hotmail.com
1339
1340 2008-03-19  Tor Lillqvist  <tml@novell.com>
1341
1342         Bug 523298 - win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
1343
1344         * glib/win_iconv.c: Fixes for code page 54936 (GB18030)
1345         (mbtowc_flags): New function. Check if a code page is one of those
1346         for which the dwFlags parameter to MultiByteToWideChar() must be
1347         zero. Return 0 or MB_ERR_INVALID_CHARS.
1348         (mbcs_mblen): New function for multi-byte (more than two bytes for
1349         some characters) code pages. Only handles 54936 for now.
1350         (make_csconv): Use it for 54936.
1351         (kernel_mbtowc): Use mbtowc_flags().
1352
1353 2008-03-18  Sebastian Dröge  <slomo@circular-chaos.org>
1354
1355         Bug 522292 - Gives warnings in glib/gutils.h with GCC in C99 mode
1356
1357         * glib/gutils.h: Use "__attribute__ ((__gnu_inline__))" for inlining
1358         if either __GNUC_STDC_INLINE__ or __GNUC_GNU_INLINE__ are defined. In
1359         gcc version prior to 4.3 no correct C99-inline was implemented which
1360         has semantic differences to GNU inline.
1361
1362 2008-03-16  Tor Lillqvist  <tml@novell.com>
1363
1364         * configure.in: Don't bother defining Autoconf variables for
1365         glib.def, gmodule.def, gobject.def and gthread.def when this can
1366         be handled easily in */Makefile.am which are the only files that
1367         use them. Remove also TESTGMODULE_EXP which isn't used at all.
1368
1369         * glib/Makefile.am: Corrsponding change.
1370         
1371 2008-03-14  Michael Natterer  <mitch@imendio.com>
1372
1373         * glib/*.h: make it possible to disable single-file includes by
1374         defining G_DISABLE_SINGLE_INCLUDES when building against GLib.
1375         Approved by Tim Janik.
1376
1377         * glib/glib.h: include <glib/gslice.h>.
1378
1379         * glib/gi18n.h
1380         * glib/gi18n-lib.h
1381         * glib/gprintf.h: include <glib.h> so the above works when these
1382         files are included without including <glib.h> first.
1383
1384 2008-03-14  Alexander Larsson  <alexl@redhat.com>
1385
1386         * configure.in:
1387         Add required includes for f_fstypename member check.
1388
1389 2008-03-14  Alexander Larsson  <alexl@redhat.com>
1390
1391         * configure.in:
1392         Added checks for FEN (Solaris  File Event Notification)
1393
1394 2008-03-13  Tor Lillqvist  <tml@novell.com>
1395
1396         * glib-zip.in: Add lib/gio-2.0.lib and lib/gio-2.0.def.
1397
1398 2008-03-12  Tor Lillqvist  <tml@novell.com>
1399
1400         * configure.in: Expand gio/win32/Makefile.
1401
1402 2008-03-12  Matthias Clasen <mclasen@redhat.com>
1403
1404         * configure.in: Bump version to 2.17.0
1405
1406         * ChangeLog.pre-2-16: rotate ChangeLog
1407         
1408         * === branch for 2.16 ===