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