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