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