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