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