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