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