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