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