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