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