Add hints for locale-dependent interfaces. Add hints for locale-dependent
[platform/upstream/glib.git] / ChangeLog
1 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
2
3         * glib/gutf8.c: Add hints for locale-dependent interfaces.
4         * glib/gconvert.c: Add hints for locale-dependent interfaces.
5
6         * glib/gconvert.c (g_get_filename_charsets): Improve
7         formatting of docs. 
8
9 2006-12-26  Behdad Esfahbod  <behdad@gnome.org>
10
11         * configure.in: Use libtool to determine shared library suffix.
12         (#357245)
13
14 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
15
16         * tests/run-collate-tests.sh:
17         * tests/unicode-collate.c: Silently skip tests if
18         we can't set LC_COLLATE to en_US.  (#336438)
19
20 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
21
22         * glib/gkeyfile.c (g_key_file_is_key_name): Accept
23         '/', '+' and '.' in key names, since gnome-vfs uses
24         mime types as keys in some cache.
25
26         * tests/keyfile-test.c: Tests for the above.
27
28 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
29
30         * configure.in: Fix the broken poll test.  (#387260,
31         Christian Persch)
32
33         * glib/gmain.c (child_watch_helper_thread): Readd a
34         return which was removed as dead code a while ago.
35         icc may consider it dead, but gcc doesn't like non-void
36         functions without a return...  (#354707)
37
38         * tests/Makefile.am: Try a different fix for bug 346373.
39
40 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
41
42         Fix bug 161288:
43
44         * configure.in: Check for wcslen.
45
46         * glib/gnulib/vasnprintf.c: Handle wcslen missing.
47
48 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
49
50         * glib/gkeyfile.c: Accept '@' in locale names.
51
52         * glib/gkeyfile.c: Tighten up the check for allowed
53         key and group names.  (#343191, Tommi Komulainen)
54
55         * tests/keyfile-test.c: Test handling of key and group names.
56
57         * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
58         have it.  (#346373, Thomas Klausner)
59
60 2006-12-17  Behdad Esfahbod  <behdad@gnome.org>
61
62         * glib/gstring.c: Improve docs about string functions taking a
63         length.  (#378727)
64
65 2006-12-17  Matthias Clasen  <mclasen@redhat.com>
66
67         * glib/gconvert.c:
68         * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
69         where gcc doesn't complain about it.
70
71         * glib/ghash.c: Make ref_count an int to avoid compiler
72         warnings.
73
74         * configure.in: Use AC_LANG_SOURCE for the clock test.
75         
76         * glib/gthreadpool.h:
77         * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
78         as parameter name.  (#379207, Christian Biere)
79
80         * glib/gspawn.c: Refer to g_child_watch_add() in addition
81         to waitpid().
82
83         * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
84         inline, and improve wording.  (#372598, Behdad Esfahbod)
85
86         * glib/gspawn.c: Add some pointers to the gdk_spawn_
87         variants.  (#338134, Federico Mena Quintero)
88
89         * configure.in: Make montonic clock test work again. Does
90         AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
91         tests below the thread checks to fix #364663.
92
93         * tests/run-markup-tests.sh: Don't use diff -u  (#380801,
94         Marek Rouchal)
95
96         * glib/gspawn.c: Fix the recent fdwalk()-related changes
97         to not break mapping-test.  (#286838, Marco Barisione)
98
99         * glib/gstring.c (g_string_chunk_new): Don't shadow size.
100         (#386760, Kazuki IWAMOTO)
101
102 2006-12-16  Matthias Clasen  <mclasen@redhat.com>
103
104         * glib/gstring.c: Move more documentation inline.
105
106         * configure.in: Use AC_COMPILE_IFELSE for the monotonic
107         clock test.  (#362918, Han-Wen Nienhuys, Jeremy Lainé)
108
109         * glib/gstring.c: Move documentation inline. 
110
111 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
112
113         * glib/giochannel.h: Make ref_count a gint to avoid
114         compiler warnings.  (#321977, Andrew Paprocki)
115
116         * configure.in: On Solaris, set CFLAGS and LDFLAGS that
117         work both with Sun cc and gcc.  (#315061, Lazlo Peter)
118
119         * glib/gspawn.c: Undefine READ_OK to fix the build on
120         old versions of Darwin.  (#327800)
121
122         * glib/glib.symbols:
123         * glib/gstring.[hc] (g_string_chunk_clear): Add a function
124         for clearing a GStringChunk. (#364608, Matt Barnes)
125
126         * glib/guniprop.c (interval_compare): Avoid a compiler
127         warning.
128
129         * glib/gspawn.c (do_exec): Call set_cloexec() with
130         the right parameters.  (#386252, Guillaume Desmottes)
131
132 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
133
134         Fix #357585, Padraig O'Briain.
135         
136         * configure.in: Check for fdwalk.
137         
138         * glib/gspawn.c (do_exec): Use fdwalk() to close all
139         file descriptors. 
140
141         * glib/gspawn.c (fdwalk): Fallback implementation of
142         fdwalk.
143
144 2006-12-14  Matthias Clasen  <mclasen@redhat.com>
145
146         * glib/gconvert.c (open_converter): Don't use alloca
147         and avoid allocating memory for small keys that are 
148         already cached.  (#172406, Morten Welinder)
149
150         * glib/gmain.c (g_child_watch_add_full): Improve the docs.
151         (#345569, Tim-Philipp Müller)
152
153         * glib/gkeyfile.c (g_key_file_add_group): If the group
154         is already there, make it current.  (#385910, Joe Halliwell)
155
156         * tests/keyfile-test.c: Add a test for duplicate groups/keys.
157
158 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
159
160         * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
161         GLIB_WITH_NLS.  (#385132, Laszlo Peter)
162
163 2006-12-12  Matthias Clasen  <mclasen@redhat.com>
164
165         * configure.in: Add a check for broken poll on Mac OS X.
166
167         * glib/gmain.c: Use poll emulation on OS X.  (#302672, Toby Peterson,
168         patch by Dave Vasilevsky)
169
170 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
171
172         * glib/gatomic.c: Don't use local numeric labels in
173         inline assembler on AIX.  (#316434, Hans Rosenfeld)
174
175         * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
176         not char *.  (#138153, Nikolai Weibull)
177
178 Wed Nov 22 16:09:13 2006  Tim Janik  <timj@gtk.org>
179
180         * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
181         Hasselmann in bug #335341, fixes bug #335853.
182
183 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
184
185         * m4macros/glib-gettext.m4: Apply a patch from James 
186         Henstridge for compatibility with automake 2.60 (#343825)
187
188 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
189
190         * sanity_check: Replace bash-specific == with sh-understood =.
191         Fixes bug #373864.
192
193 2006-11-05  Hans Breuer  <hans@breuer.org>
194
195         * glib/makefile.msc.in : glib/ version not the gobject/ 
196         one I accidentially commited. Fixes bug #371074.
197         
198 2006-11-05  Tor Lillqvist  <tml@novell.com>
199
200         * makefile.mingw
201         * gmodule/makefile.mingw.in
202         * glib/makefile.mingw.in
203         * gobject/makefile.mingw.in
204         * gthread/makefile.mingw.in
205         * tests/makefile.mingw.in: Remove from CVS. Haven't been
206         maintained or distributed for long.
207
208 2006-10-26  Pascal Terjan  <pterjan@linuxfr.org>
209
210         * glib/libcharset/localcharset.c: Fix small leak on failed
211         realloc in _g_locale_get_charset_aliases (#338582)
212
213 2006-10-16  Behdad Esfahbod  <behdad@gnome.org>
214
215         * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS).  (#362543,
216         Peter Kjellerstedt)
217
218 2006-10-15  Sebastian Wilhelmi  <seppi@seppi.de>
219
220         * tests/Makefile.am: Compile errorcheck-mutex-test with thread
221         libraries explicitly. (#74748, Javier Villavicencio)
222
223 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
224
225         Add a way to obtain Unicode script information.  (#348348,
226         Marco Barisione)
227
228         * glib/glib.symbols:
229         * glib/gunicode.h: Add GUnicodeScript enumeration and
230         g_unichar_get_script. 
231         
232         * glib/guniprop.c: Implement g_unichar_get_script.
233
234         * glib/gscripttable.h: Generated private header containing
235         script tables.
236
237         * glib/gen-script-table.pl: Script to generate gscripttable.h.
238
239         * glib/Makefile.am: Update
240
241 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
242
243         * tests/run-markup-tests.sh: Small portability fix.  (#347944,
244         Dan McMahill)
245
246 2006-10-07  Tor Lillqvist  <tml@novell.com>
247
248         * glib/gwin32.c (get_package_directory_from_module)
249         (g_win32_get_package_installation_directory): g_strdup the keys
250         that we are passed before adding them to the hash tables, to guard
251         against the caller freeing them. (#355955, Andreas Köhler)
252
253 2006-10-06  Matthias Clasen  <mclasen@redhat.com> 
254
255         * glib/gtimer.c: Fix a typo.  (#359190)
256
257 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
258
259         * glib/Makefile.am:
260         * gobject/Makefile.am:
261         Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
262         (#358966)
263
264 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
265
266         * glib/gtimer.c (g_usleep): Use nsleep to implement
267         g_usleep on AIX.  (#321974, Andrew Paprocki)
268
269         * configure.in: Check for nsleep
270
271         * glib/gmain.c: Fix typos in doc comments.  
272         (#358421, Tom Tromey)
273
274 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
275
276         * glib/pltcheck.sh: A script to check PLT entries.
277         * glib/Makefile.am (TESTS): Run pltcheck.sh
278
279         * glib/*: Fix includes to correct some issues with
280         PLT entries.  (#354522, Behdad Esfahbod)
281
282 2006-09-17  Hans Breuer  <hans@breuer.org>
283
284         * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
285         of G_GNUC_* stuff when generating .def files. Now also works with
286         newer (less tolerant) linkers, e.g. from vc2500e
287
288 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
289
290         * glib/gbacktrace.c: Assume string.h is available. 
291         (#354523, Behdad Esfahbod)
292
293         * configure.in: Bump version to 2.13.0
294
295         * glib/glib.symbols:
296         * glib/gmain.[hc]: Add functions to create approximate
297         timeouts.  (#353942, Arjan van de Ven)
298
299         * glib/gstdio.c (g_rename): Initialize save_errno.
300         (#355206, Mike Edenfield)
301
302 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
303
304         * glib/gerror.c: Allocate GErrors using the slice allocator.
305         (#354054, Matt Barnes)
306
307 2006-09-02  Matthias Clasen  <mclasen@redhat.com>
308
309         * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
310
311 2006-09-02  Tor Lillqvist  <tml@novell.com>
312
313         * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
314         declarations and code) in Win32 ifdef branch. (#353903, Mike
315         Edenfield)
316
317 2006-09-01  Abel Cheung  <abel@oaka.org>
318
319         * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
320
321 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
322
323         * configure.in: Check for CLOCK_MONOTONIC.
324
325         * glib/gtimer.c: Only use clock_gettime if we
326         have a monotonic clock.
327
328 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
329
330         * configure.in: Add missing includes to a few test
331         programs.  (#353580, Chris Wilson)
332
333 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
334
335         * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
336         va_end on caller-provided va_args.  (#353584, Chris Wilson)
337
338 2006-08-29  Tor Lillqvist  <tml@novell.com>
339
340         Remove support for Windows 9x/ME, as will be done also in Pango
341         and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
342         it's pretty pointless to keep the Win9x code in here either. If
343         somebody is interested, the code can always be found in older GLib
344         versions, and in CVS.
345
346         * glib/gdir.c
347         * glib/gfileutils.c
348         * glib/gspawn-win32-helper.c
349         * glib/gspawn-win32.c
350         * glib/gstdio.c
351         * glib/gutils.c
352         * glib/gwin32.c
353         * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
354         G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
355         branches, and any variables or static functions used only by the
356         Win9x branches.
357
358         * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
359         run on Win9x.
360
361 2006-08-27  Matthias Clasen  <mclasen@redhat.com>
362
363         * configure.in: Fix pthread compiler flag detection.
364
365         * glib/gtimer.c: Use Posix monotonic clocks instead of 
366         gettimeofday when available.  (#336114, William Jon McCann)
367
368 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
369
370         * glib/gutils.h: 
371         * glib/gscanner.c: Fix some typos.  (#351741, Kjartan Maraas)
372
373 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
374
375         * configure.in: Fix the pthread compiler flag detection.
376
377         * glib/gunicode.h: 
378         * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
379         from gconvert.c, move it to gutf8.c, and export it privately.
380
381         * glib/gconvert.c (g_filename_display_name): Adjust callers.
382
383         * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
384         places to ensure error messages are valid UTF-8.  (#351853,
385         Simon Budig)
386
387 2006-08-22  Matthias Clasen <mclasen@redhat.com>
388
389         * Branch for 2.12
390