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