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