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