Update to Unicode 5.1
[platform/upstream/glib.git] / ChangeLog
1 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
2
3         * tests/casemap.txt:
4         * tests/casefold.txt: Update for Unicode 5.1
5
6 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
7
8         * Revert the patch for bug 527214 and related changes. GTimer
9         is supposed to work without threads.
10
11 2008-05-27  simon.zheng  <simon.zheng@sun.com>
12
13         * configure.in: Fix #533369. Check whether memeber statvfs.f_basetype 
14         available or not.
15
16 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
17
18         * glib/pcre/*: Update to PCRE 7.7
19
20 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
21
22         * glib/gchecksum.c: Add Since: tag to g_checksum_reset
23
24         * glib/glib.symbols: Add g_checksum_reset
25
26 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
27
28         Bug 534137 – Typo in g_spawn_async_with_pipes doc
29
30         * glib/gspawn.c: Fix a typo in the docs, pointed out by Ted Percival.
31
32 2008-05-25  Tor Lillqvist  <tml@novell.com>
33
34         Bug 534319 - GLib's .pc files could use Libs.private
35
36         * glib-2.0-uninstalled.pc.in
37         * glib-2.0.pc.in
38         * gmodule-2.0-uninstalled.pc.in
39         * gmodule-2.0.pc.in
40         * gmodule-export-2.0.pc.in
41         * gmodule-no-export-2.0.pc.in: Move ICONV_LIBS and G_MODULE_LIBS
42         to Libs.private.
43
44 2008-05-24  Matthias Clasen  <mclasen@redhat.com>
45
46         * glib/gfileutils.c (g_file_open_tmp): Small documention addition.
47
48 2008-05-22 10:49:37  Tim Janik  <timj@imendio.com>
49
50         * glib/gmacros.h: implement G_STMT_START and G_STMT_END with
51         do{}while(0), which is believed to be widely portable, fixes:
52         Bug 519026 - G_STMT_START/G_STMT_END test a non-existent preprocessor symbol
53
54 2008-05-20  Behdad Esfahbod  <behdad@gnome.org>
55
56         Bug 501651 – Update glib/libcharset
57
58         * configure.in:
59         * glib/libcharset/Makefile.am:
60         * glib/libcharset/README:
61         * glib/libcharset/codeset.m4:
62         * glib/libcharset/config.charset:
63         * glib/libcharset/glibc21.m4:
64         * glib/libcharset/libcharset-glib.patch:
65         * glib/libcharset/libcharset.h:
66         * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases),
67         (_g_locale_charset_raw):
68         * glib/libcharset/localcharset.h:
69         * glib/libcharset/make-patch.sh:
70         * glib/libcharset/ref-add.sin:
71         * glib/libcharset/ref-del.sin:
72         * glib/libcharset/update.sh:
73         Update libcharset to the one shipped with libiconv-0.12.
74
75 2008-05-20  Behdad Esfahbod  <behdad@gnome.org>
76
77         Bug 459905 – Bug in wcwidth data
78         Bug 534085 – g_unichar_iswide_cjk() has a totally wrong table
79         * glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk):
80         Regenrate wide and wide_cjk tables from Unicode 5.1.0 data directly.
81         Not using Markus Kuhn's tables anymore.
82
83 2008-05-20 14:31:18  Tim Janik  <timj@imendio.com>
84
85         * reverted recent unapproved changes by Yair Hershkovitz, regarding:
86         Bug 503071 – Application direction changes to right to left even if theres no translation.
87
88 2008-05-20  Tor Lillqvist  <tml@novell.com>
89
90         * configure.in: Don't need memory barriers when using a non-gcc
91         compiler on Windows either.
92
93 2008-05-19  Tor Lillqvist  <tml@novell.com>
94
95         * glib/gdir.c: Include the dirent.h and wdirent.c from
96         ../build/win32/dirent directly here when compiling with MSVC and
97         without HAVE_DIRENT_H.
98
99 2008-05-19  Hans Breuer  <hans@breuer.org>
100
101         * glib/makefile.msc : added gi18n.c
102
103 2008-05-19  Tor Lillqvist  <tml@novell.com>
104
105         * glib/Makefile.am: #define HELPER_CONSOLE in
106         gspawn-win32-helper-console.c
107
108         * glib/gspawn-win32-helper.c: Compile a main() instead of
109         WinMain() if HELPER_CONSOLE is defined. MSVC insists on a console
110         application having a main().
111
112 2008-05-18  Matthias Clasen  <mclasen@redhat.com>
113
114         Bug 527214 – g_timer_elapsed() returns random values.
115
116         * glib/gtimer.c (g_timer_new()):
117         Print warning if g_thread_init() has not been called yet. 
118         Patch by Mathias Hasselmann
119
120 2008-05-12  Jeffrey Stedfast  <fejj@novell.com>
121
122         * glib/gchecksum.c (g_checksum_reset): New function to reset the
123         state of a GChecksum.
124         (g_checksum_new): Call g_checksum_reset() instead of duplicating
125         code.
126
127 2008-05-17  Matthias Clasen  <mclasen@redhat.com>
128
129         Bug 528667 – Typos in testing module documentation
130
131         * glib/gtestutils.c: Fix typos in the documentation.
132
133 2008-05-17  Tor Lillqvist  <tml@novell.com>
134
135         * glib/giowin32.c: Make debugging printout more compact and add
136         more information to it. No changes to actual functionality.
137
138         * glib/gmain.c: Improve debugging printouts. When
139         G_MAIN_POLL_DEBUG is defined, we check for an environment variable
140         of the same name to decide whether to print out debugging
141         information or not. G_MAIN_POLL_DEBUG is always defined on Windows
142         as there is more often a need to debug this stuff there. On Unix
143         the definition has to be uncommented (or done on the compile
144         command line).
145
146 2008-05-17  Tor Lillqvist  <tml@novell.com>
147
148         * build: Don't include the "build" module with svn:externals any
149         longer. Instead add the still relevant directories and files from
150         it for real here in GLib.
151
152 2008-05-17  Yair Hershkovitz  <yairhr@gmail.com>
153
154         * glib/glib.symbols:
155         * glib/gi18n.h: Added g_disable_setlocale().
156
157         * glib/gi18n.c: Added g_disable_setlocale() API to disable setting
158         the locale in g_i18n_init(). Dont disable translations if textdomain
159         was not set before calling g_i18n_init(). Dont disable translations if
160         the locale is "C".
161
162 2008-05-16  Tor Lillqvist  <tml@novell.com>
163
164         * config.h.win32.in: Update to match the configure-produced one.
165
166 2008-05-14  Michael Natterer  <mitch@imendio.com>
167
168         * glib/gatomic.c: #include "config.h" before using G_ATOMIC_ARM.
169
170 2008-05-13  Kjartan Maraas  <kmaraas@gnome.org>
171
172         * glib/gi18n.c: #include <locale.h> to fix the build.
173
174 2008-05-12  Yair Hershkovitz  <yairhr@gmail.com>
175
176         * glib/gi18n.c (g_i18n_init): Coding convention fix. Space between
177         a function name and its opening parenthesis.
178
179 2008-05-12  Tor Lillqvist  <tml@novell.com>
180
181         * glib/glib.symbols: Add g_i18n_init.
182
183 2008-05-12  Tor Lillqvist  <tml@novell.com>
184
185         Bug 530457 - G_USER_DIRECTORY_DOWNLOAD folder improperly mapped
186
187         * glib/gutils.c (load_user_special_dirs): When running on Vista or
188         later, use SHGetKnownFolderPath() to get the FOLDERID_Downloads
189         folder for G_USER_DIRECTORY_DOWNLOAD, and FOLDERID_Public for
190         G_USER_DIRECTORY_PUBLIC_SHARE.
191
192 2008-05-11  Yair Hershkovitz  <yairhr@gmail.com>
193
194         Bug 503071 - Application direction changes to right to left even if
195         theres no translation. 
196
197         * glib/gi18n.c: g_i18n_init() for initializing the glib i18n,
198         checking if a translation is available for the calling app. wrappers for
199         gettext, dgettext and dpgettext to check first if the application
200         should be translated.
201
202         * glib/gi18n.h: symbol declaration for gettext wrappers.
203
204         * glib/gi18n-lib.h: include gi18n.h instead of libintl.h.
205
206         * glib/gstrfuncs.c: moved g_dpgettext() to glib/gi18n.c.
207
208         * glib/gutils.c: use g_dgettext() instead of dgettext().
209
210         * glib/glibintl.h: include gi18n.h.
211
212         * glib.symbols: added gettext wrappers.
213
214         * glib/Makefile.am: added gi18n.c.
215
216 2008-05-05  Michael Natterer  <mitch@imendio.com>
217
218         * glib/glib.h: #define __GLIB_H_INSIDE__ around including
219         everything.
220
221         * glib/*.h: check for that define instead of __G_LIB_H__ if
222         G_DISABLE_SINGLE_INCLUDES is defined.
223
224         * glib/gdatasetprivate.h: #include <glib.h> instead of
225         <glib/gdataset.h>
226
227 2008-05-02 13:24:13  Tim Janik  <timj@imendio.com>
228
229         * glib/gmain.c: renamed GMainDispatch.dispatching_sources to be more
230         descriptive and distinguishable within the source file.
231
232 2008-04-21  Tor Lillqvist  <tml@novell.com>
233
234         Bug 528752 - Win32 build and SSL not working
235
236         This bug report against libsoup points out an issue with the use
237         of bitfields in the GIOChannel struct that should really be taken
238         care of here in GLib.
239
240         * configure.in: Add Autoconf variable GLIB_EXTRA_CFLAGS which will
241         contain the -mms-bitfields flag on Windows.
242         
243         * glib-2.0.pc.in: Add it to Cflags.
244
245 2008-04-21  Tor Lillqvist  <tml@novell.com>
246
247         * configure.in
248         * */Makefile.am: More work on enabling static building on
249         Windows. When building statically: Also define
250         GOBJECT_STATIC_COMPILATION in glibconfig.h so that also the
251         variables in gparamspecs.h get declared without any
252         dllimport/dllexport decorations. Don't install .def files which
253         obviously have no meaning for static libraries. Don't create MS
254         import libraries. Don't do any resource object files.
255
256 2008-04-18 17:40:58  Tim Janik  <timj@imendio.com>
257
258         * tests/testglib.c: fixed gstdio.h include.
259
260         * tests/Makefile.am: properly list testglib.c SOURCES.
261
262 2008-04-17  Emmanuele Bassi  <ebassi@gnome.org>
263
264         * glib/gchecksum.c:
265         (sha_byte_reverse): Use the macro GLib provides for byte-swapping
266         as it can be optimized.
267         
268         (g_checksum_update): Fix a compiler warning.
269
270 2008-04-15  Mukund Sivaraman  <muks@mukund.org>
271
272         * gio/gfile.c: Fixed typos in gtk-doc comments.
273
274 2008-04-10  Mathias Hasselmann  <mathias@openismus.com>
275
276         Bug 519137 – g_slice_dup macro needs cast for 64-bit platform
277
278         * glib/gslice.h (g_slice_copy): Apply type casts needed
279           for proper compilation on 64-bit platforms.
280
281 2008-04-09  Federico Mena Quintero  <federico@novell.com>
282
283         * glib/gbookmarkfile.c (bookmark_metadata_free): Don't leak
284         the apps_by_name hash table if the applications list is empty.
285
286 2008-04-08  Behdad Esfahbod  <behdad@gnome.org>
287
288         * glib/gunicode.h: Add ISO 15924 code comments for new scripts.
289
290 2008-04-07  Matthias Clasen  <mclasen@redhat.com>
291
292         Bug 491554 – Update to Unicode 5.1.0
293
294         * glib/gunichartables.h:
295         * glib/gunicode.h:
296         * glib/gunibreak.h:
297         * glib/gmirroringtable.h:
298         * glib/gscripttable.h:
299         * glib/gen-script-table.pl: Update to Unicode 5.1.0. Patch by
300         Behdad Esfahbod
301
302 2008-04-07  Matthias Clasen  <mclasen@redhat.com>
303
304         Bug 526619 – make test-report crash
305
306         * glib/gtester.c: Allocate enough space for argv. Patch by
307          Hiroyuki Ikezoe
308
309 2008-04-04  Matthias Clasen  <mclasen@redhat.com>
310
311         * glib/gmain.c: Make the fix for bug 448943 work.
312
313 2008-04-04  Tor Lillqvist  <tml@novell.com>
314
315         * configure.in: Make sure we don't build both shared and static at
316         the same time on Windows. Put a #define for
317         GLIB_STATIC_COMPILATION into glibconfig.h in the static case, so
318         that the use of variables from libglib gets the GLIB_VAR macro in
319         gtypes.h automatically correct. This means that a shared and
320         static build of GLib can't be installed in the same prefix on
321         Windows, which sucks a bit. But with variables in the GLib API,
322         there isn't much we can do otherwise. The alternative would be to
323         force the developer who compiles against a statically built GLib
324         to use -DGLIB_STATIC_COMPILATION.
325
326         * glibconfig.h.win32.in: Define GLIB_STATIC_COMPILATION here also,
327         if needed.
328
329 2008-04-03  Tor Lillqvist  <tml@novell.com>
330
331         * configure.in: Don't enforce shared library build only on
332         Windows. It might well make sense to build static libraries in
333         some use cases.
334
335         * glib/gutils.c: Don't compile the DllMain if building libglib
336         statically. Also in that case don't return NULL from
337         _glib_get_installation_directory(), but return the installation
338         directory of the program's .exe file.
339
340 2008-04-03  Tor Lillqvist  <tml@novell.com>
341
342         Bug 525972 - UCS-4 not in the new win_iconv implementation
343
344         * glib/win_iconv.c: Add UCS-4. Also add spelling of UCS-2 without
345         the hyphen.
346
347 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
348
349         Bug 448943 – g_timeout_add_seconds() problems
350
351         * glib/gmain.c (g_timeout_set_expiration): Prevent expiration
352         time going negative. Reported by Cody Russell, analyzed by
353         Olivier Crete, patch by Sjoerd Simons.
354
355 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
356
357         Bug 525674 – A typo in gmarkup.c
358
359         * glib/gmarkup.c (g_markup_parse_context_get_element_stack): Fix
360         the docs, reported by Hiroyuki Ikezoe
361
362 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
363
364         Bug 525732 – Error in documentation for g_list_first
365
366         * glib/glist.c (g_list_first): Fix the docs, reported by 
367         Salvatore Iovene
368
369 2008-04-02  Tor Lillqvist  <tml@novell.com>
370
371         Bug 524314 - g_convert() on Win32 implicitly converts full width
372         alphanumerics into half width
373         
374         * glib/win_iconv.c: Update from Yukihiro Nakadaira. Use
375         WC_NO_BEST_FIT_CHARS flag for WideCharToMultiByte() unless the
376         //translit flag was suffixed to the codeset name.
377
378         * glib/gconvert.c: Include win_iconv.c earlier so that its
379         definition of WINVER before it includes <windows.h> is used.
380
381 2008-03-31  Tor Lillqvist  <tml@novell.com>
382
383         * glib/gmain.c (g_poll): Improve fix for #525192 below: Use
384         SleepEx() so that the sleep is alertable. Thanks to John
385         Ehresman.
386
387 2008-03-31  Tor Lillqvist  <tml@novell.com>
388
389         * glib/gwin32.c
390         (g_win32_get_package_installation_directory_of_module): Fix Cygwin
391         breakage. Patch by Lieven van der Heide.
392
393 2008-03-31 10:39:17  Tim Janik  <timj@imendio.com>
394
395         * glib/gutils.h: reapply inlining fix from r6333 to fix:
396         Bug 522292 – Gives warnings in glib/gutils.h with GCC in C99 mode
397         and again:
398         Bug 315437 – extern inline -> static inline
399
400 2008-03-31  Tor Lillqvist  <tml@novell.com>
401
402         Bug 525192 - 100% CPU if run main loop with no IO sources
403
404         * glib/gmain.c (g_poll) [Win32]: Patch by Neil Roberts.
405
406 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
407
408         * glib/gtester.c: Don't use ARG_MAX.  (#522335, patch by 
409         Samuel Thibault, adapted by Sebastian Dröge)
410
411 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
412
413         * glib/gmacros.h: Add macros wrapping the gcc alloc_size 
414         function attribute.  (#523019, Rodrigo Moya)
415
416         * glib/gmem.h: 
417         * glib/gslice.h:
418         * glib/gstrfuncs.h: Use the new attribute where appropriate.
419
420 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
421
422         * glib/glibintl.h:
423         * glib/gstrfuncs.c:
424         * glib/gutils.c: Simple fixes to help building GLib on 
425         embedded systems without NLS.  (#524350, Peter Kjellerstedt)
426
427 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
428
429         * glib/ghash.c: Fix the build with -DG_DISABLE_ASSERT.
430         (#525060, Arfrever Frehtes Taifersar Arahesis)
431
432 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
433         
434         * glib/gthread.h: Replace occurrances of G_GNUC_PRETTY_FUNCTION
435         by G_STRFUNC.  (#524344, Peter Kjellerstedt)
436
437 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
438
439         * glib/gtestutils.c: Fix a doc typo. (#524742, Hiroyuki Ikezoe)
440
441 2008-03-22  Claudio Saavedra  <csaavedra@gnome.org>
442
443         Bug 523877 – gbookmarkfile: avoid using g_string_append_printf() and
444         other optimizations
445
446         * glib/gbookmarkfile.c: (bookmark_metadata_dump),
447         (bookmark_item_dump), (g_bookmark_file_dump), (expand_exec_line):
448         Replace all calls to g_string_append_printf with g_strconcat () or
449         g_string_append () where appropriate, to reduce the file creation time.
450         Also, use g_string_sized_new () with an appropriate buffer size instead
451         of g_string_new (NULL), to reduce time spent in memory reallocation.
452         (#523877, Claudio Saavedra, Emmanuele Bassi)
453
454 2008-03-22  Emmanuele Bassi  <ebassi@gnome.org>
455
456         Bug 518160 - replace two g_strdup_printf calls in GBookmarkFile
457
458         * glib/gbookmarkfile.c (is_element_full): Compare the fragments
459         instead of building two strings; this avoids two g_strdup_printf()
460         per namespaced element enountered. (#518160, Felix Riemann)
461
462 2008-03-20  Alexander Larsson  <alexl@redhat.com>
463
464         * configure.in:
465         Final fixes for struct statfs.f_fstypename checks (OpenBSD). (#521045)
466         Patch from ephraim_owns@hotmail.com
467
468 2008-03-19  Tor Lillqvist  <tml@novell.com>
469
470         Bug 523298 - win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
471
472         * glib/win_iconv.c: Fixes for code page 54936 (GB18030)
473         (mbtowc_flags): New function. Check if a code page is one of those
474         for which the dwFlags parameter to MultiByteToWideChar() must be
475         zero. Return 0 or MB_ERR_INVALID_CHARS.
476         (mbcs_mblen): New function for multi-byte (more than two bytes for
477         some characters) code pages. Only handles 54936 for now.
478         (make_csconv): Use it for 54936.
479         (kernel_mbtowc): Use mbtowc_flags().
480
481 2008-03-18  Sebastian Dröge  <slomo@circular-chaos.org>
482
483         Bug 522292 - Gives warnings in glib/gutils.h with GCC in C99 mode
484
485         * glib/gutils.h: Use "__attribute__ ((__gnu_inline__))" for inlining
486         if either __GNUC_STDC_INLINE__ or __GNUC_GNU_INLINE__ are defined. In
487         gcc version prior to 4.3 no correct C99-inline was implemented which
488         has semantic differences to GNU inline.
489
490 2008-03-16  Tor Lillqvist  <tml@novell.com>
491
492         * configure.in: Don't bother defining Autoconf variables for
493         glib.def, gmodule.def, gobject.def and gthread.def when this can
494         be handled easily in */Makefile.am which are the only files that
495         use them. Remove also TESTGMODULE_EXP which isn't used at all.
496
497         * glib/Makefile.am: Corrsponding change.
498         
499 2008-03-14  Michael Natterer  <mitch@imendio.com>
500
501         * glib/*.h: make it possible to disable single-file includes by
502         defining G_DISABLE_SINGLE_INCLUDES when building against GLib.
503         Approved by Tim Janik.
504
505         * glib/glib.h: include <glib/gslice.h>.
506
507         * glib/gi18n.h
508         * glib/gi18n-lib.h
509         * glib/gprintf.h: include <glib.h> so the above works when these
510         files are included without including <glib.h> first.
511
512 2008-03-14  Alexander Larsson  <alexl@redhat.com>
513
514         * configure.in:
515         Add required includes for f_fstypename member check.
516
517 2008-03-14  Alexander Larsson  <alexl@redhat.com>
518
519         * configure.in:
520         Added checks for FEN (Solaris  File Event Notification)
521
522 2008-03-13  Tor Lillqvist  <tml@novell.com>
523
524         * glib-zip.in: Add lib/gio-2.0.lib and lib/gio-2.0.def.
525
526 2008-03-12  Tor Lillqvist  <tml@novell.com>
527
528         * configure.in: Expand gio/win32/Makefile.
529
530 2008-03-12  Matthias Clasen <mclasen@redhat.com>
531
532         * configure.in: Bump version to 2.17.0
533
534         * ChangeLog.pre-2-16: rotate ChangeLog
535         
536         * === branch for 2.16 ===