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