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