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