Define G_GNUC_INTERNAL for Sun Studio as __hidden. (#342981, Brian
[platform/upstream/glib.git] / ChangeLog
1 2007-01-26  Matthias Clasen <mclasen@redhat.com>
2
3         * configure.in: Define G_GNUC_INTERNAL for Sun Studio
4         as __hidden.  (#342981, Brian Cameron)
5
6         * glib/gconvert.c:
7         * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
8         spot.  
9
10 2007-01-26  Matthias Clasen <mclasen@redhat.com>
11
12         * gmem.c:
13         * gslice.c:
14         * gmessages.c:
15         * gutils.c: Make some structs which are used only once 
16         non-static. 
17
18 2007-01-24  Benjamin Otte <otte@gnome.org>
19
20         * glib/gprintf.c (g_sprintf): Clarify the documentation
21         regarding overflows (wording by Jan Schmidt)
22
23 2007-01-23  Roozbeh Pournader  <roozbeh@farsiweb.info>
24
25         * README: Remove mention of no-longer-existing PATCH
26         keyword in bugzilla. (#396899)
27
28 2007-01-23  Matthias Clasen  <mclasen@redhat.com>
29
30         * glib/gutf8.c (g_utf8_get_char_validated): Clarify
31         the behaviour is max_len is zero.  (#400044, 
32         Benjamin Dauvergne)
33
34 2007-01-23  Matthias Clasen  <mclasen@redhat.com>
35
36         * glib/goption.c (print_help): Use bitwise &
37         when operating on flags.  (#399971, Jon Oberheide)
38
39 2007-01-19  Matthias Clasen  <mclasen@redhat.com>
40
41         Some file list updates (#398069, Owen Taylor)
42
43         * docs/Changes-2.0.txt
44         * docs/reference/README.cvs-commits
45         * glib.spec.in: Remove obsolete files
46
47         * tests/Makefile.am:
48         * glib/libcharset/Makefile.am:
49         * gobject/Makefile.am:
50         * Makefile.am: Add some missing files to EXTRA_DIST
51
52         * tests/timeloop-basic.c: Make it build
53         * HACKING: Small updates
54
55 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
56
57         * glib/gdate.c (g_date_set_time): Fix a typo.  (#398203,
58         Owen Taylor)
59
60 2007-01-17  Tor Lillqvist  <tml@novell.com>
61
62         * config.h.win32.in
63         * glib/galloca.h
64         * glib/gbacktrace.h
65         * glib/gwin32.c
66         * glibconfig.h.win32.in
67         * README.win32: More minor tweaks for Digital Mars
68         compiler. (#346808, Serhat Sevki Dincer)
69         
70 2007-01-17  Tor Lillqvist  <tml@novell.com>
71
72         * glib-zip.in: DLLs are always installed in "bin" with current
73         libtool, drop unnecessary logic to check where they are. Include
74         also the COPYING file.
75
76 2007-01-17  Tor Lillqvist  <tml@novell.com>
77
78         * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
79         on Win32. (#346808, Serhat Sevki Dincer)
80
81 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
82
83         * glib/gthread.h:
84         * glib/gthread.c:
85         * glib/glib.symbols: Revert an accidental ABI break by
86         moving gettime out of the GThreadFunctions struct and making
87         it a separate variable.  (#397139, Joe Marcus Clarke)
88
89         * gthread/*.c: Adapt.
90
91 2007-01-16  Tor Lillqvist  <tml@novell.com>
92
93         * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
94         of nanoseconds since 1601, so offset to Unix epoch (1970) and
95         multiply by 100 to get nanoseconds which is what we want.
96
97 2007-01-15  Tor Lillqvist  <tml@novell.com>
98
99         * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
100
101 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
102
103         * glib/giochannel.c:
104         * glib/gbookmarkfile.c: Remove redundant NULL-checks.
105         (#369668, Morten Welinder)
106
107 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
108
109         * glib/gthread.c:
110         * gthread/gthread-posix.c: Correct the gettime calculations
111         once more.  (#395203, Chris Wilson)
112
113 2007-01-15  Tor Lillqvist  <tml@novell.com>
114
115         * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
116         build: Use gint64 for the fd field on Win64, as we want to be able
117         to store a HANDLE in it. (#395422) (Other changes will surely also
118         be necessary when building on Win64, at least in giowin32.c.)
119
120 2007-01-15  Tor Lillqvist  <tml@novell.com>
121
122         * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
123         hardcoding a large switch statement, just ask Windows for the
124         ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
125         languages which can alternatively be written in Latin or
126         Cyrillic. Fixes #395419.
127
128 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
129
130         * glib/gkeyfile.c: Rework the handling of invalid
131         keys/groups again. We are back to being liberal about
132         what we accept, and only reject things that would lead
133         to non-rereadable keyfiles.
134
135         * tests/keyfile-test.c: Adapt tests.
136
137 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
138
139         * glib/gutils.c (g_get_home_dir): Clarify docs.  (#394687,
140         Marc Brockschmidt)
141
142 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
143
144         * glib/gthread.c: Include windows.h and fix
145         include order. (#394258, Kazuki Iwamoto)
146
147 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
148
149         * configure.in: Make G_GNUC_INTERNAL a no-op for
150         gcc 2.95.    (#329031, David Schleef, Marc Brockschmidt)
151         
152 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
153
154         * gthread/gthread-posix.c:
155         * glib/gtimer.c:
156         * glib/gthread.c: Fix errors in the recently moved
157         time calculations.  (#395203, Chris Wilson)
158
159 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
160
161         * configure.in: Actually link gthread against librt.
162         (#394641, Marco Pesenti Gritti)
163
164 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
165
166         * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
167         too.  (#394262)
168         
169 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
170
171         * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
172         available.  (#371670, Daniel Elstner)
173
174 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
175
176         * gthread/gthread-posix.c (g_thread_impl_init): Don't
177         use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
178         defined.  (#394150)
179
180 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
181
182         Don't link glib against libpthread.  (#393812)
183         
184         * configure.in: Link gthread against librt, not glib itself.
185
186         * glib/gthread.h:
187         * glib/gthread.c: Add a new thread function, gettime.
188
189         * glib/gtimer.c: Use gettime instead of directly working with
190         the various system interfaces.
191
192         * gthread/gthread-impl.c:
193         * gthread/gthread-posix.c:
194         * gthread/gthread-win32.c: Implement gettime.
195         
196 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
197
198         * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG.  (#392636,
199         Yevgen Muntyan)
200
201 2007-01-07  Tor Lillqvist  <tml@novell.com>
202
203         * glib/giowin32.c: Handle GIOChannels for file descriptors
204         connected to the console separately. This would typically be the
205         fd 0, 1, or 2 (if not redirected) in a console application. For
206         such fds we don't need a separate thread, as console HANDLEs are
207         waitable objects. (#359202, Michiel de Hoon)
208
209 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
210
211         * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
212         (builtin_bit_nth_msf): Fix tests on x86_64.
213
214 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
215
216         * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
217         (calculate_max_length), (print_entry), (print_help): Take zerowidth
218         and double-width chars into consideration when computing width of a
219         string.  Also fix another bug in width computation. (#346955)
220
221         * glib/guniprop.c (g_unichar_iszerowidth): Fix typo.  It was not
222         working correctly.
223
224 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
225
226         * glib/glib.symbols:
227         * glib/gunicode.h:
228         * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
229
230 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
231
232         * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
233         __builtin_clzl for g_bit_storage if available (#371670).
234
235         * tests/Makefile.am:
236         * tests/bit-test.c: New test, to test g_bit_* operations against
237         naive and builtin implementations.
238
239 2007-01-02  Behdad Esfahbod  <behdad@gnome.org>
240
241         * configure.in: Avoid more warnings from running libtool --config.
242         (#391364)
243
244 2007-01-03  Michael Natterer  <mitch@imendio.com>
245
246         * removed all .cvsignore files. SVN doesn't need them.
247
248 2007-01-02  Emmanuele Bassi  <ebassi@gnome.org>
249
250         * glib/gbookmarkfile.c (expand_exec_line): Add support for
251         expanding the desktop entry spec variables %U (list of URIs)
252         and %F (list of filenames), so that using the command line
253         from the Exec and TryExec key of a desktop entry file works
254         as intended.
255
256 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
257
258         * configure.in: Avoid warnings from running libtool --config.
259         (#391364, Loïc Minier)
260
261 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
262
263         * glib/gbookmarkfile.c (g_bookmark_file_get_app_info): 
264         Return an error if the uri is bad. (#391370, Maciej Piechotka)
265
266 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
267
268         * glib/glib.symbols: Guard g_slice_debug_tree_statistics
269         by G_ENABLE_DEBUG.  (#390940, Kazuki Iwamoto)
270
271 2007-01-02  Michael Natterer  <mitch@imendio.com>
272
273         * configure.in
274         * Makefile.am: remove references to build/ until a proper decision
275         has been made what to do with it.
276
277 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
278
279         * glib-gettextize.in: Silence autoconf warnings about
280         datarootdir.  (#391367, Loïc Minier)
281
282 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
283
284         * glib/gslice.c: Fix some C99isms.  (#390913, Kazuki Iwamoto)
285
286 Fri Dec 29 13:28:07 2006  Tim Janik  <timj@imendio.com>
287
288         * glib/gslice.c: turned detection of too late g_thread_init() calls
289         into a warning. this is a temporary work-around for some head-room
290         to fix affected programs, memory corruption still occours regardless.
291
292 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
293
294         * tests/gobject/Makefile.am:
295         * tests/gobject/dynamictype.c: New test for dynamic type 
296         registration macros. 
297
298 Thu Dec 28 21:14:45 2006  Tim Janik  <timj@imendio.com>
299
300         * glib/gslice.c: removed pthread-dependant debugging bits, the code
301         was already converted to GMutex. this obsoletes Tor's recent fixups.
302
303 2006-12-28  Tor Lillqvist  <tml@novell.com>
304
305         * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
306         * glib/gutils.c (get_windows_directory_root): : Use only the wide
307         character API here, too.
308
309         * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
310         Win32 critical section instead.
311
312         * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
313         message while being debugged we break into the debugger with
314         G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
315         to continue after the breakpoint. The user presumably knows what
316         he is doing and deserves what he gets. (#376645, Andreas Köhler)
317
318 Thu Dec 28 12:50:31 2006  Tim Janik  <timj@imendio.com>
319
320         * glib/gslice.h, glib/gslice.c: implemented static debugging
321         hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
322         use abort() to exit in mem_error() to allow catching of these in gdb.
323         abort programs with a descriptive error message if g_thread_init() is
324         called after GSlice was in use. previously this just silently corrupted
325         the magazines.
326
327         * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte 
328         pointer alignment on 64bit systems and request smaller slice sizes
329         on 32bit systems.
330
331         * tests/slice-test.c: support '~' option flag to introduce slice 
332         allocation/release corruption with a significant probability. this
333         allowes testing of G_SLICE=debug-blocks.
334
335 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
336
337         * glib/gconvert.[hc]:
338         * glib/gfileutils.c:
339         * glib/giochannel.c:
340         * glib/goption.c:
341         * glib/gspawn.c:
342         * glib/gunicollate.c:
343         * glib/gutils.c:
344         * tests/timeloop-basic.c: 
345         Consistently use gsize rather than size_t.  (#333310,
346         Morten Welinder)
347
348 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
349
350         * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
351         check.  (#304517, Lőrinczy Zsigmond)
352
353 2006-12-27  Tor Lillqvist  <tml@novell.com>
354
355         * glib/gwin32.h
356         * glib/gwin32.c (get_package_directory_from_module)
357         (g_win32_get_package_installation_directory)
358         (g_win32_get_package_installation_subdirectory): Add const to
359         gchar* arguments. (#384523, Yevgen Muntyan)
360         
361 2006-12-27  Ryan Lortie  <desrt@desrt.ca>
362
363         * glib/ghash.c: cache the value of the hash function
364         in the GHashNode.  this speeds up resizing the hash
365         table and it also allows a slight optimisation on
366         lookups.  (#388332)
367
368 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
369
370         * glib/gunicollate.c (g_utf8_collate_key): Don't modify
371         the current locale.  (#389300)
372
373 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
374
375         * glib/gutf8.c: Add hints for locale-dependent interfaces.
376         * glib/gconvert.c: Add hints for locale-dependent interfaces.
377
378         * glib/gconvert.c (g_get_filename_charsets): Improve
379         formatting of docs. 
380
381 2006-12-26  Behdad Esfahbod  <behdad@gnome.org>
382
383         * configure.in: Use libtool to determine shared library suffix.
384         (#357245)
385
386 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
387
388         * tests/run-collate-tests.sh:
389         * tests/unicode-collate.c: Silently skip tests if
390         we can't set LC_COLLATE to en_US.  (#336438)
391
392 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
393
394         * glib/gkeyfile.c (g_key_file_is_key_name): Accept
395         '/', '+' and '.' in key names, since gnome-vfs uses
396         mime types as keys in some cache.
397
398         * tests/keyfile-test.c: Tests for the above.
399
400 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
401
402         * configure.in: Fix the broken poll test.  (#387260,
403         Christian Persch)
404
405         * glib/gmain.c (child_watch_helper_thread): Readd a
406         return which was removed as dead code a while ago.
407         icc may consider it dead, but gcc doesn't like non-void
408         functions without a return...  (#354707)
409
410         * tests/Makefile.am: Try a different fix for bug 346373.
411
412 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
413
414         Fix bug 161288:
415
416         * configure.in: Check for wcslen.
417
418         * glib/gnulib/vasnprintf.c: Handle wcslen missing.
419
420 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
421
422         * glib/gkeyfile.c: Accept '@' in locale names.
423
424         * glib/gkeyfile.c: Tighten up the check for allowed
425         key and group names.  (#343191, Tommi Komulainen)
426
427         * tests/keyfile-test.c: Test handling of key and group names.
428
429         * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
430         have it.  (#346373, Thomas Klausner)
431
432 2006-12-17  Behdad Esfahbod  <behdad@gnome.org>
433
434         * glib/gstring.c: Improve docs about string functions taking a
435         length.  (#378727)
436
437 2006-12-17  Matthias Clasen  <mclasen@redhat.com>
438
439         * glib/gconvert.c:
440         * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
441         where gcc doesn't complain about it.
442
443         * glib/ghash.c: Make ref_count an int to avoid compiler
444         warnings.
445
446         * configure.in: Use AC_LANG_SOURCE for the clock test.
447         
448         * glib/gthreadpool.h:
449         * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
450         as parameter name.  (#379207, Christian Biere)
451
452         * glib/gspawn.c: Refer to g_child_watch_add() in addition
453         to waitpid().
454
455         * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
456         inline, and improve wording.  (#372598, Behdad Esfahbod)
457
458         * glib/gspawn.c: Add some pointers to the gdk_spawn_
459         variants.  (#338134, Federico Mena Quintero)
460
461         * configure.in: Make montonic clock test work again. Does
462         AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
463         tests below the thread checks to fix #364663.
464
465         * tests/run-markup-tests.sh: Don't use diff -u  (#380801,
466         Marek Rouchal)
467
468         * glib/gspawn.c: Fix the recent fdwalk()-related changes
469         to not break mapping-test.  (#286838, Marco Barisione)
470
471         * glib/gstring.c (g_string_chunk_new): Don't shadow size.
472         (#386760, Kazuki IWAMOTO)
473
474 2006-12-16  Matthias Clasen  <mclasen@redhat.com>
475
476         * glib/gstring.c: Move more documentation inline.
477
478         * configure.in: Use AC_COMPILE_IFELSE for the monotonic
479         clock test.  (#362918, Han-Wen Nienhuys, Jeremy Lainé)
480
481         * glib/gstring.c: Move documentation inline. 
482
483 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
484
485         * glib/giochannel.h: Make ref_count a gint to avoid
486         compiler warnings.  (#321977, Andrew Paprocki)
487
488         * configure.in: On Solaris, set CFLAGS and LDFLAGS that
489         work both with Sun cc and gcc.  (#315061, Lazlo Peter)
490
491         * glib/gspawn.c: Undefine READ_OK to fix the build on
492         old versions of Darwin.  (#327800)
493
494         * glib/glib.symbols:
495         * glib/gstring.[hc] (g_string_chunk_clear): Add a function
496         for clearing a GStringChunk. (#364608, Matt Barnes)
497
498         * glib/guniprop.c (interval_compare): Avoid a compiler
499         warning.
500
501         * glib/gspawn.c (do_exec): Call set_cloexec() with
502         the right parameters.  (#386252, Guillaume Desmottes)
503
504 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
505
506         Fix #357585, Padraig O'Briain.
507         
508         * configure.in: Check for fdwalk.
509         
510         * glib/gspawn.c (do_exec): Use fdwalk() to close all
511         file descriptors. 
512
513         * glib/gspawn.c (fdwalk): Fallback implementation of
514         fdwalk.
515
516 2006-12-14  Matthias Clasen  <mclasen@redhat.com>
517
518         * glib/gconvert.c (open_converter): Don't use alloca
519         and avoid allocating memory for small keys that are 
520         already cached.  (#172406, Morten Welinder)
521
522         * glib/gmain.c (g_child_watch_add_full): Improve the docs.
523         (#345569, Tim-Philipp Müller)
524
525         * glib/gkeyfile.c (g_key_file_add_group): If the group
526         is already there, make it current.  (#385910, Joe Halliwell)
527
528         * tests/keyfile-test.c: Add a test for duplicate groups/keys.
529
530 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
531
532         * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
533         GLIB_WITH_NLS.  (#385132, Laszlo Peter)
534
535 2006-12-12  Matthias Clasen  <mclasen@redhat.com>
536
537         * configure.in: Add a check for broken poll on Mac OS X.
538
539         * glib/gmain.c: Use poll emulation on OS X.  (#302672, Toby Peterson,
540         patch by Dave Vasilevsky)
541
542 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
543
544         * glib/gatomic.c: Don't use local numeric labels in
545         inline assembler on AIX.  (#316434, Hans Rosenfeld)
546
547         * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
548         not char *.  (#138153, Nikolai Weibull)
549
550 Wed Nov 22 16:09:13 2006  Tim Janik  <timj@gtk.org>
551
552         * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
553         Hasselmann in bug #335341, fixes bug #335853.
554
555 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
556
557         * m4macros/glib-gettext.m4: Apply a patch from James 
558         Henstridge for compatibility with automake 2.60 (#343825)
559
560 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
561
562         * sanity_check: Replace bash-specific == with sh-understood =.
563         Fixes bug #373864.
564
565 2006-11-05  Hans Breuer  <hans@breuer.org>
566
567         * glib/makefile.msc.in : glib/ version not the gobject/ 
568         one I accidentially commited. Fixes bug #371074.
569         
570 2006-11-05  Tor Lillqvist  <tml@novell.com>
571
572         * makefile.mingw
573         * gmodule/makefile.mingw.in
574         * glib/makefile.mingw.in
575         * gobject/makefile.mingw.in
576         * gthread/makefile.mingw.in
577         * tests/makefile.mingw.in: Remove from CVS. Haven't been
578         maintained or distributed for long.
579
580 2006-10-26  Pascal Terjan  <pterjan@linuxfr.org>
581
582         * glib/libcharset/localcharset.c: Fix small leak on failed
583         realloc in _g_locale_get_charset_aliases (#338582)
584
585 2006-10-16  Behdad Esfahbod  <behdad@gnome.org>
586
587         * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS).  (#362543,
588         Peter Kjellerstedt)
589
590 2006-10-15  Sebastian Wilhelmi  <seppi@seppi.de>
591
592         * tests/Makefile.am: Compile errorcheck-mutex-test with thread
593         libraries explicitly. (#74748, Javier Villavicencio)
594
595 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
596
597         Add a way to obtain Unicode script information.  (#348348,
598         Marco Barisione)
599
600         * glib/glib.symbols:
601         * glib/gunicode.h: Add GUnicodeScript enumeration and
602         g_unichar_get_script. 
603         
604         * glib/guniprop.c: Implement g_unichar_get_script.
605
606         * glib/gscripttable.h: Generated private header containing
607         script tables.
608
609         * glib/gen-script-table.pl: Script to generate gscripttable.h.
610
611         * glib/Makefile.am: Update
612
613 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
614
615         * tests/run-markup-tests.sh: Small portability fix.  (#347944,
616         Dan McMahill)
617
618 2006-10-07  Tor Lillqvist  <tml@novell.com>
619
620         * glib/gwin32.c (get_package_directory_from_module)
621         (g_win32_get_package_installation_directory): g_strdup the keys
622         that we are passed before adding them to the hash tables, to guard
623         against the caller freeing them. (#355955, Andreas Köhler)
624
625 2006-10-06  Matthias Clasen  <mclasen@redhat.com> 
626
627         * glib/gtimer.c: Fix a typo.  (#359190)
628
629 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
630
631         * glib/Makefile.am:
632         * gobject/Makefile.am:
633         Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
634         (#358966)
635
636 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
637
638         * glib/gtimer.c (g_usleep): Use nsleep to implement
639         g_usleep on AIX.  (#321974, Andrew Paprocki)
640
641         * configure.in: Check for nsleep
642
643         * glib/gmain.c: Fix typos in doc comments.  
644         (#358421, Tom Tromey)
645
646 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
647
648         * glib/pltcheck.sh: A script to check PLT entries.
649         * glib/Makefile.am (TESTS): Run pltcheck.sh
650
651         * glib/*: Fix includes to correct some issues with
652         PLT entries.  (#354522, Behdad Esfahbod)
653
654 2006-09-17  Hans Breuer  <hans@breuer.org>
655
656         * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
657         of G_GNUC_* stuff when generating .def files. Now also works with
658         newer (less tolerant) linkers, e.g. from vc2500e
659
660 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
661
662         * glib/gbacktrace.c: Assume string.h is available. 
663         (#354523, Behdad Esfahbod)
664
665         * configure.in: Bump version to 2.13.0
666
667         * glib/glib.symbols:
668         * glib/gmain.[hc]: Add functions to create approximate
669         timeouts.  (#353942, Arjan van de Ven)
670
671         * glib/gstdio.c (g_rename): Initialize save_errno.
672         (#355206, Mike Edenfield)
673
674 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
675
676         * glib/gerror.c: Allocate GErrors using the slice allocator.
677         (#354054, Matt Barnes)
678
679 2006-09-02  Matthias Clasen  <mclasen@redhat.com>
680
681         * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
682
683 2006-09-02  Tor Lillqvist  <tml@novell.com>
684
685         * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
686         declarations and code) in Win32 ifdef branch. (#353903, Mike
687         Edenfield)
688
689 2006-09-01  Abel Cheung  <abel@oaka.org>
690
691         * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
692
693 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
694
695         * configure.in: Check for CLOCK_MONOTONIC.
696
697         * glib/gtimer.c: Only use clock_gettime if we
698         have a monotonic clock.
699
700 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
701
702         * configure.in: Add missing includes to a few test
703         programs.  (#353580, Chris Wilson)
704
705 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
706
707         * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
708         va_end on caller-provided va_args.  (#353584, Chris Wilson)
709
710 2006-08-29  Tor Lillqvist  <tml@novell.com>
711
712         Remove support for Windows 9x/ME, as will be done also in Pango
713         and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
714         it's pretty pointless to keep the Win9x code in here either. If
715         somebody is interested, the code can always be found in older GLib
716         versions, and in CVS.
717
718         * glib/gdir.c
719         * glib/gfileutils.c
720         * glib/gspawn-win32-helper.c
721         * glib/gspawn-win32.c
722         * glib/gstdio.c
723         * glib/gutils.c
724         * glib/gwin32.c
725         * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
726         G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
727         branches, and any variables or static functions used only by the
728         Win9x branches.
729
730         * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
731         run on Win9x.
732
733 2006-08-27  Matthias Clasen  <mclasen@redhat.com>
734
735         * configure.in: Fix pthread compiler flag detection.
736
737         * glib/gtimer.c: Use Posix monotonic clocks instead of 
738         gettimeofday when available.  (#336114, William Jon McCann)
739
740 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
741
742         * glib/gutils.h: 
743         * glib/gscanner.c: Fix some typos.  (#351741, Kjartan Maraas)
744
745 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
746
747         * configure.in: Fix the pthread compiler flag detection.
748
749         * glib/gunicode.h: 
750         * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
751         from gconvert.c, move it to gutf8.c, and export it privately.
752
753         * glib/gconvert.c (g_filename_display_name): Adjust callers.
754
755         * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
756         places to ensure error messages are valid UTF-8.  (#351853,
757         Simon Budig)
758
759 2006-08-22  Matthias Clasen <mclasen@redhat.com>
760
761         * Branch for 2.12
762