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