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