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