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