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