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