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