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