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