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