Drop the pipe() macro. Defining macros outside of its namespace that look
[platform/upstream/glib.git] / ChangeLog
1 2007-05-13  Tor Lillqvist  <tml@novell.com>
2
3         * glib/gwin32.h: Drop the pipe() macro. Defining macros outside of
4         its namespace that look like POSIX functions is not GLib's
5         business in my opinion. This means pipe()-using code that has
6         relied on this definition will need changing to call _pipe() on
7         Windows, and make the decision itself on what size pipe buffer to
8         use, and whether to use text or binary mode, and whether the pipe
9         handles should be inheritable or not.
10
11         * glib/gspawn-win32.c (make_pipe): Use _pipe() instead of pipe().
12
13 2007-05-11  Matthias Clasen  <mclasen@redhat.com>
14
15         * glib/goption.c: Allow G_OPTION_ARG_CALLBACK for 
16         G_OPTION_REMAINING.  (#437297, Dave Benson)
17
18         * tests/option-test.c: Add a test for this.
19
20 2007-05-04  Dan Winship  <danw@novell.com>
21
22         * glib/gkeyfile.c (g_key_file_get_boolean)
23         (g_key_file_get_boolean_list, g_key_file_get_integer)
24         (g_key_file_get_integer_list, g_key_file_get_double)
25         (g_key_file_get_double_list): Document the error return values
26         rather than calling them undefined. #435885.
27
28 2007-05-03  Behdad Esfahbod  <behdad@gnome.org>
29
30         * glib/glib.symbols:
31         * glib/gunicode.h:
32         * glib/guniprop.c (g_unichar_ismark):
33         Add g_unichar_ismark(). Patch from Yevgen Muntyan. Fixes #339991.
34
35 2007-05-03  Matthias Clasen <mclasen@redhat.com>
36
37         * configure.in: Bump version
38
39         * === Released 2.13.1 ===
40
41 2007-05-02  Matthias Clasen <mclasen@redhat.com>
42
43         * tests/threadpool-test.c:  Stop unused threads before
44         the last test, to make the test terminate reliably.
45
46         * NEWS: Updates
47
48 2007-05-02  Marco Barisione <marco@barisione.org>
49
50         * glib/gregex.c: Made more clear that the string passed to the match
51         functions cannot be freed before using g_match_info_fetch() and
52         similar functions, and fixed a typo.
53
54 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
55
56         * glib/glib.symbols:
57         * glib/gregex.[hc]: Add g_regex_get_max_backref() and
58         g_regex_get_capture_count().  (#419371, Marco Barisione)
59         
60 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
61
62         * glib/glib.symbols:
63         * glib/gregex.[hc]: Split GRegex into GRegex and GMatchInfo.
64         (#419368, Marco Barisione)
65
66         * tests/regex-test.c: Adapt.
67
68 2007-04-30  Chris Wilson  <chris@chris-wilson.co.uk>
69
70         * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
71         Include the gshell.h header file (to define g_shell_[un]quote)
72         and correct the order of the arguments to g_propagate_error(), as
73         spotted by gcc.
74
75 2007-04-29  Emmanuele Bassi  <ebassi@gnome.org>
76
77         * glib/gbookmarkfile.c:
78         (g_bookmark_file_set_app_info): Quote the passed command line...
79         
80         (g_bookmark_file_get_app_info): ... and unquote it when giving it
81         back. (#432274)
82
83 2007-04-27  Matthias Clasen <mclasen@redhat.com>
84
85         * glib/gstrfuncs.c: small coding style cleanups.
86
87 2007-04-27  Chris Wilson  <chris@chris-wilson.co.uk>
88
89         * glib/gregex.h: Remove trailing comma at end of enumerator list.
90
91 2007-04-27  Tor Lillqvist  <tml@novell.com>
92
93         * glib/gstdio.c (g_mkdir): Document that the mode argument is
94         ignored on Windows
95         (g_stat): Document that st_mode is mostly useless on Windows.
96
97 2007-04-25  Paolo Borelli  <pborelli@katamail.com>
98
99         * glib/gstrfuncs.c (g_strsplit): small cleanup. (#433387)
100
101 2007-04-24  Matthias Clasen  <mclasen@redhat.com>
102
103         * glib/glib.symbols:
104         * glib/goption.h:
105         * glib/goption.c (g_option_context_get_help): New function to
106         get the formatted help string.  (#336089, Dom Lachowicz)
107
108 2007-04-24  Michael Natterer  <mitch@imendio.com>
109
110         * tests/gobject/paramspec-test.c: test all GParamSpecString
111         validations with static and allocated strings.
112
113 2007-04-19  William Jon McCann  <mccann@jhu.edu>
114
115         * glib/gkeyfile.[ch]: (find_file_in_data_dirs),
116         (g_key_file_load_from_dirs), (g_key_file_load_from_data_dirs):
117         Add g_key_file_load_from_dirs for looking through a search
118         path for a key-file. (#355334)
119
120 2007-04-15  Tor Lillqvist  <tml@novell.com>
121
122         * build: Include the build module using the svn:externals
123         mechanism.
124
125         * Makefile.am
126         * configure: Add the references to build back.
127
128 2007-04-11  Matthias Clasen  <mclasen@redhat.com>
129
130         * glib/gspawn.c (g_spawn_async): Fix a doc typo.  (#427285, 
131         Jochen Baier)
132
133 2007-04-11  Emmanuele Bassi  <ebassi@gnome.org>
134
135         * glib/ghash.[ch]: Add g_hash_table_get_keys() and
136         g_hash_table_get_values(), API to retrieve the keys
137         and values inside an hash table in list form. (#413133)
138
139         * glib/glib.symbols: Update symbols.
140
141         * tests/hash-test.c: Exercise newly added functions.
142
143 2007-04-11  Matthias Clasen  <mclasen@redhat.com>
144
145         * configure.in: Use CFLAGS/LDFLAGS in addition to 
146         PCRE_CFLAGS/PCRE_LIBS when checking system PCRE.  (#421607, 
147         Paul Jarc)
148
149 2007-03-27  Emmanuele Bassi  <ebassi@gnome.org>
150
151         * glib/gdate.h: Remove old comment and forward declaration of
152         struct tm: gdate.h includes time.h now.
153
154 2007-03-23  Matthias Clasen  <mclasen@redhat.com> 
155
156         * tests/gobject/Makefile.am: Handle $RANDOM missing.  (#356843,
157         Paul Jarc)
158
159 2007-03-22  Matthias Clasen  <mclasen@redhat.com> 
160
161         * glib/guniprop.c: Fix corner-cases of upper/lowercase conversion.
162         (#418217, Denis Jacquerye)
163
164 2007-03-22  Chris Wilson  <chris@chris-wilson.co.uk>
165
166         * glib/gkeyfile.c: Track whether the last key=value pair in a group
167         is a blank line and during to_data() only insert a new blank line
168         betweens group in its absence. This allows the beautification of the
169         GKeyFile and prevents newlines being inserted indefinitely. (#420686)
170
171         * tests/keyfile-test.c (test_reload_idempotency): Test that after a 
172         single beautification pass, g_key_file_to_data() does not alter its
173         input data.
174
175 2007-03-21  Matthias Clasen  <mclasen@redhat.com>
176
177         * glib/pcre/Makefile.am: Make builddir != srcdir work.  (#419900)
178
179 2007-03-19  Paolo Borelli  <pborelli@katamail.com>
180
181         * glib/gutf8.c (fast_validate_len): remove unneeded checks.
182
183 2007-03-18  Matthias Clasen  <mclasen@redhat.com>
184
185         * glib/gregex.c: Cosmetic fixes
186
187 2007-03-17  Marco Barisione <marco@barisione.org>
188
189         * glib/update-pcre/table-reduction.patch:
190         * glib/update-pcre/make_utt.py:
191         * glib/update-pcre/utt.patch: Add forgotten files
192
193         * glib/update-pcre/update.sh: Call python directly instead of relying
194         on shebang. Also copy the changes from glib/pcre/makefile.msc to this
195         file
196
197 2007-03-17  Hans Breuer  <hans@breuer.org>
198
199         * glib/makefile.msc.in glib/pcre/makefile.msc 
200           glib/update-pcre/update.sh : define PCRE_STATIC to reflect the 
201         inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1
202         to match any newline by default, use of ../../build/win32/make.msc
203
204         * glib/gregex.h : minimal includes of <glib/*.H> instead of <glib.h>
205
206         * glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc
207
208         * tests/regex-test.c(verbose): don't pass a string containing '%' 
209         as first parameter to g_print ()
210         (test_match) : for the unexpected case output pattern and string
211         escaped
212
213         * tests/child-test.c tests/slice-color.c : fix c99ism
214         * tests/slice-test.c : fix c99ism and gccism
215         * tests/mapping-test.c tests/base-64-tests.c : don't 
216         #include <unistd.h> unconditionally
217         * tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL
218
219         * tests/makefile.msc.in : more tests build
220
221 2007-03-17  Matthias Clasen  <mclasen@redhat.com>
222
223         * glib/gsequence.[hc]:
224         * glib/glib.symbols:
225         * tests/sequence-test.c: Move the consistency
226         checks to the test.
227
228 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
229
230         * configure.in: Bump version
231
232         * === Released 2.13.0 ===
233
234         * NEWS: Updates
235
236 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
237         
238         * glib/glib.symbols:
239         * glib/gsequence.h: Add the test function to the header,
240         since it is exported.
241
242         * glib/gbase64.c (g_base64_decode): Warn if the input
243         is too short.  (#418862, Halton Huo)
244
245 Fri Mar 16 11:24:51 2007  Tim Janik  <timj@imendio.com>
246
247         * glib/gscanner.[hc]: reverted premature commit which broke
248         GScanner ABI and API, #415323.
249
250 2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>
251
252         * glib/gkeyfile.c: Convert to GSlice and check for redundant
253         clears. (#418637)
254
255 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
256
257         * glib/gscanner.[hc]: Revert recent changes that break
258         existing users of GScanner.
259
260 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
261
262         * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
263         in the last commit.  (#415323, Richard Hult)
264
265 2007-03-15  Tor Lillqvist  <tml@novell.com>
266
267         * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
268         that gregex.h finds <glib.h>.
269
270         * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
271         we don't think g_ascii_table is dllimport.
272
273         * glib/pcre/Makefile.am: Corresponding change.
274
275         * glib/update-pcre/notdll.patch: New file. Drop
276         dllimport/dllexport magic for the pcre symbols.
277
278         * glib/update-pcre/Makefile.am: Dist it.
279
280         * glib/update-pcre/update.sh: Apply notdll.patch.
281
282         * glib/pcre/pcre.h: Corresponding change.
283
284 2007-03-15  Tor Lillqvist  <tml@novell.com>
285
286         * glib/gtypes.h: Add comment to avoid misleading people with the
287         large number of digits in G_PI etc. (#404338)
288
289 2007-03-15  Tor Lillqvist  <tml@novell.com>
290
291         * config.h.win32.in: Update to match what configure produces.
292
293 2007-03-15  Marco Barisione <marco@barisione.org>
294
295         Add GRegex for regular expression matching.  (#50075)
296
297         * configure.in: Handle GRegex compilation.
298
299         * glib/gregex.c:
300         * glib/gregex.h: Code for GRegex.
301
302         * glib/Makefile.am:
303         * glib/makefile.msc.in: Updated makefiles.
304
305         * glib/pcre/*: Internal copy of PCRE.
306
307         * glib/update-pcre/*: Stuff to automatically update the internal PCRE
308         to a newer version.
309
310         * tests/regex-test.c:
311         * tests/Makefile.am:
312         * tests/makefile.msc.in: Add tests for GRegex.
313
314 2007-03-15  Chris Wilson  <chris@chris-wilson.co.uk>
315
316         * glib/gmain.c (g_main_dispatch): Replace a
317         g_slist_prepend/g_slist_remove pair with an on-stack link
318         and open coding. (#416094)
319
320 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
321
322         Fix two glitches in the Unicode case conversion
323         functions (#418217,  Denis Jacquerye)
324
325         * glib/guniprop.c (g_unichar_toupper): Handle zero entries
326         in special_case_table correctly.
327         (g_unichar_totitle): Fall back to g_unichar_toupper.
328
329 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
330
331         * glib/gscanner.[hc]: Some optimizations, use a lookup
332         table for character classes, pre-allocate GStrings with
333         reasonable sizes.  (#415323, Charlie Brej)
334
335 2007-03-14  Matthias Clasen  <mclasen@redhat.com>
336
337         * glib/gkeyfile.c (g_key_file_get_double): Fix a 
338         small typo.  (#417847, Bobby Jack)
339
340 2007-03-08  Matthias Clasen  <mclasen@redhat.com>
341
342         * glib/gstrfuncs.c (g_strtoll): Return negative values.
343         (#416062)
344
345         * tests/strtoll-test.c: Add more testcases.
346
347 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
348
349         * glib/gstring.c (g_str_equal): Clarify docs.  (#364026, 
350         Bastian Nocera)
351
352 2007-03-06  Matthew Barnes  <mbarnes@redhat.com>
353
354         * glib/gqueue.h:
355         * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
356         g_queue_clear() to better support statically allocated
357         queues.  (#413244)
358
359 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
360
361         * glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
362         Remove a NULL check that didn't do any good.  (#360904,
363         Paolo Borelli)
364
365 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
366
367         * glib/gmarkup.c (g_markup_parse_context_parse): Report
368         more accurate position for invalid UTF-8.  (#350802,
369         Simon Budig)
370
371 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
372
373         * glib/gbase64.c: Add NULL checks to the base64 
374         functions that take pointers.  (#399611, Martyn Russell)
375
376 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
377
378         Work with Solaris gettext (#341988, Laszlo Peter)
379
380         * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
381         MSGFMT_OPTS if msgfmt supports -c.
382
383         * po/Makefile.in.in: Use MSGFMT_OPTS when calling
384         msgfmt.
385
386 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
387
388         * tests/Makefile.am: Apply a patch by Loïc Minier
389         to fix building with -Wl,-z,defs.  (#149144)
390
391 2007-03-03  Thierry Randrianiriana  <randrianiriana@gmail.com>
392
393         * po/mg.po: Added Malagasy translation.
394         * configure.in: Added Malagasy 'mg' to ALL_LINGUAS
395
396 2007-03-01  Ihar Hrachyshka <iharh@gnome.org>
397         * configure.in: Added be@latin to ALL_LINGUAS.
398
399 2007-02-17  Tor Lillqvist  <tml@novell.com>
400
401         * glib/gdate.c (win32_strftime_helper): New Win32-only
402         function. Use the wide character Win32 API to do the work of
403         strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
404         and GetTimeFormatW().
405         (g_date_strftime): On Windows use win32_strftime_helper()
406         instead of strftime() to avoid codepage issues with strftime().
407         Unfortunately using wcsftime() would not help either. (#404832)
408
409 2007-02-16  Soren Sandmann <sandmann@redhat.com>
410
411         * tests/sequence-test.c: For move, test moving between two
412         sequences. Add test for swap.
413
414         * glib/gsequence.c: Replace splay tree with a treap.
415         (check_node): Add checks for the treap invariants.
416
417 2007-02-10  Hans Breuer  <hans@breuer.org>
418
419         * glib/makefile.msc.in : added gsequence.obj
420
421 Fri Feb  9 17:46:18 2007  Søren Sandmann  <sandmann@redhat.com>
422
423         * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
424         * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
425         a parent.
426         * glib/gsequence.c: Fix grammar of comment.
427         * glib/gsequence.c (node_update_fields): Use a temporary variable
428         for the n_nodes.
429
430 2007-02-07  Soren Sandmann <sandmann@daimi.au.dk>
431
432         * tests/sequence-test.c (compare_items): Force an arbitrary order
433         on otherwise identical items.
434
435         * glib/gsequence.c: Add comment discussing splay trees vs. other trees.
436         * glib/gsequence.c (is_end): Add fast path for the common case
437         when the node is not actually the end node.
438
439 2007-02-05  Soren Sandmann <sandmann@daimi.au.dk>
440
441         * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
442         until after the g_sequence_move_range() call.  Bug 404759,
443         Christian Persch.
444
445        * tests/sequence-test.c: Formatting fix.
446
447 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
448
449         * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
450         field.
451         (g_sequence_new): Initialize real_sequence to the sequence
452         (g_sequence_sort_iter): Set real_sequence of the temporary
453         sequence to the real sequence.
454         (g_sequence_sort_changed_iter): Same
455         (g_sequence_insert_sorted_iter): Same
456         (g_sequence_search_iter): Same
457         (g_sequence_iter_get_sequence): Return real_sequence
458
459         * tests/sequence-test.c (compare_iters): Insert assertions that
460         the iters point to the sequence being manipulated.
461
462 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
463
464         * glib/gsequence.[ch]: New files implementing GSequence, a list
465         implemented using a binary tree.
466         * glib/glib.h, glib/glib.symbols: Update for GSequence.
467         * docs/reference: Add documentation for GSequence
468         * tests: Add sequence-test.c, a thorough test of all of
469         the GSequence API.
470
471 2007-01-30  Matthias Clasen <mclasen@redhat.com>
472
473         * glib/glib.symbols:
474         * glib/gslice.h:
475         * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
476         just add an empty g_slice_debug_tree_statistics () implementation
477         in the !G_ENABLE_DEBUG case.
478
479 2007-01-26  Matthias Clasen <mclasen@redhat.com>
480
481         * configure.in: Define G_GNUC_INTERNAL for Sun Studio
482         as __hidden.  (#342981, Brian Cameron)
483
484         * glib/gconvert.c:
485         * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
486         spot.
487
488 2007-01-26  Matthias Clasen <mclasen@redhat.com>
489
490         * gmem.c:
491         * gslice.c:
492         * gmessages.c:
493         * gutils.c: Make some structs which are used only once
494         non-static.
495
496 2007-01-24  Benjamin Otte <otte@gnome.org>
497
498         * glib/gprintf.c (g_sprintf): Clarify the documentation
499         regarding overflows (wording by Jan Schmidt)
500
501 2007-01-23  Roozbeh Pournader  <roozbeh@farsiweb.info>
502
503         * README: Remove mention of no-longer-existing PATCH
504         keyword in bugzilla. (#396899)
505
506 2007-01-23  Matthias Clasen  <mclasen@redhat.com>
507
508         * glib/gutf8.c (g_utf8_get_char_validated): Clarify
509         the behaviour is max_len is zero.  (#400044,
510         Benjamin Dauvergne)
511
512 2007-01-23  Matthias Clasen  <mclasen@redhat.com>
513
514         * glib/goption.c (print_help): Use bitwise &
515         when operating on flags.  (#399971, Jon Oberheide)
516
517 2007-01-19  Matthias Clasen  <mclasen@redhat.com>
518
519         Some file list updates (#398069, Owen Taylor)
520
521         * docs/Changes-2.0.txt
522         * docs/reference/README.cvs-commits
523         * glib.spec.in: Remove obsolete files
524
525         * tests/Makefile.am:
526         * glib/libcharset/Makefile.am:
527         * gobject/Makefile.am:
528         * Makefile.am: Add some missing files to EXTRA_DIST
529
530         * tests/timeloop-basic.c: Make it build
531         * HACKING: Small updates
532
533 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
534
535         * glib/gdate.c (g_date_set_time): Fix a typo.  (#398203,
536         Owen Taylor)
537
538 2007-01-17  Tor Lillqvist  <tml@novell.com>
539
540         * config.h.win32.in
541         * glib/galloca.h
542         * glib/gbacktrace.h
543         * glib/gwin32.c
544         * glibconfig.h.win32.in
545         * README.win32: More minor tweaks for Digital Mars
546         compiler. (#346808, Serhat Sevki Dincer)
547
548 2007-01-17  Tor Lillqvist  <tml@novell.com>
549
550         * glib-zip.in: DLLs are always installed in "bin" with current
551         libtool, drop unnecessary logic to check where they are. Include
552         also the COPYING file.
553
554 2007-01-17  Tor Lillqvist  <tml@novell.com>
555
556         * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
557         on Win32. (#346808, Serhat Sevki Dincer)
558
559 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
560
561         * glib/gthread.h:
562         * glib/gthread.c:
563         * glib/glib.symbols: Revert an accidental ABI break by
564         moving gettime out of the GThreadFunctions struct and making
565         it a separate variable.  (#397139, Joe Marcus Clarke)
566
567         * gthread/*.c: Adapt.
568
569 2007-01-16  Tor Lillqvist  <tml@novell.com>
570
571         * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
572         of nanoseconds since 1601, so offset to Unix epoch (1970) and
573         multiply by 100 to get nanoseconds which is what we want.
574
575 2007-01-15  Tor Lillqvist  <tml@novell.com>
576
577         * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
578
579 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
580
581         * glib/giochannel.c:
582         * glib/gbookmarkfile.c: Remove redundant NULL-checks.
583         (#369668, Morten Welinder)
584
585 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
586
587         * glib/gthread.c:
588         * gthread/gthread-posix.c: Correct the gettime calculations
589         once more.  (#395203, Chris Wilson)
590
591 2007-01-15  Tor Lillqvist  <tml@novell.com>
592
593         * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
594         build: Use gint64 for the fd field on Win64, as we want to be able
595         to store a HANDLE in it. (#395422) (Other changes will surely also
596         be necessary when building on Win64, at least in giowin32.c.)
597
598 2007-01-15  Tor Lillqvist  <tml@novell.com>
599
600         * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
601         hardcoding a large switch statement, just ask Windows for the
602         ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
603         languages which can alternatively be written in Latin or
604         Cyrillic. Fixes #395419.
605
606 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
607
608         * glib/gkeyfile.c: Rework the handling of invalid
609         keys/groups again. We are back to being liberal about
610         what we accept, and only reject things that would lead
611         to non-rereadable keyfiles.
612
613         * tests/keyfile-test.c: Adapt tests.
614
615 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
616
617         * glib/gutils.c (g_get_home_dir): Clarify docs.  (#394687,
618         Marc Brockschmidt)
619
620 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
621
622         * glib/gthread.c: Include windows.h and fix
623         include order. (#394258, Kazuki Iwamoto)
624
625 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
626
627         * configure.in: Make G_GNUC_INTERNAL a no-op for
628         gcc 2.95.    (#329031, David Schleef, Marc Brockschmidt)
629
630 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
631
632         * gthread/gthread-posix.c:
633         * glib/gtimer.c:
634         * glib/gthread.c: Fix errors in the recently moved
635         time calculations.  (#395203, Chris Wilson)
636
637 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
638
639         * configure.in: Actually link gthread against librt.
640         (#394641, Marco Pesenti Gritti)
641
642 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
643
644         * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
645         too.  (#394262)
646
647 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
648
649         * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
650         available.  (#371670, Daniel Elstner)
651
652 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
653
654         * gthread/gthread-posix.c (g_thread_impl_init): Don't
655         use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
656         defined.  (#394150)
657
658 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
659
660         Don't link glib against libpthread.  (#393812)
661
662         * configure.in: Link gthread against librt, not glib itself.
663
664         * glib/gthread.h:
665         * glib/gthread.c: Add a new thread function, gettime.
666
667         * glib/gtimer.c: Use gettime instead of directly working with
668         the various system interfaces.
669
670         * gthread/gthread-impl.c:
671         * gthread/gthread-posix.c:
672         * gthread/gthread-win32.c: Implement gettime.
673
674 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
675
676         * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG.  (#392636,
677         Yevgen Muntyan)
678
679 2007-01-07  Tor Lillqvist  <tml@novell.com>
680
681         * glib/giowin32.c: Handle GIOChannels for file descriptors
682         connected to the console separately. This would typically be the
683         fd 0, 1, or 2 (if not redirected) in a console application. For
684         such fds we don't need a separate thread, as console HANDLEs are
685         waitable objects. (#359202, Michiel de Hoon)
686
687 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
688
689         * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
690         (builtin_bit_nth_msf): Fix tests on x86_64.
691
692 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
693
694         * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
695         (calculate_max_length), (print_entry), (print_help): Take zerowidth
696         and double-width chars into consideration when computing width of a
697         string.  Also fix another bug in width computation. (#346955)
698
699         * glib/guniprop.c (g_unichar_iszerowidth): Fix typo.  It was not
700         working correctly.
701
702 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
703
704         * glib/glib.symbols:
705         * glib/gunicode.h:
706         * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
707
708 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
709
710         * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
711         __builtin_clzl for g_bit_storage if available (#371670).
712
713         * tests/Makefile.am:
714         * tests/bit-test.c: New test, to test g_bit_* operations against
715         naive and builtin implementations.
716
717 2007-01-02  Behdad Esfahbod  <behdad@gnome.org>
718
719         * configure.in: Avoid more warnings from running libtool --config.
720         (#391364)
721
722 2007-01-03  Michael Natterer  <mitch@imendio.com>
723
724         * removed all .cvsignore files. SVN doesn't need them.
725
726 2007-01-02  Emmanuele Bassi  <ebassi@gnome.org>
727
728         * glib/gbookmarkfile.c (expand_exec_line): Add support for
729         expanding the desktop entry spec variables %U (list of URIs)
730         and %F (list of filenames), so that using the command line
731         from the Exec and TryExec key of a desktop entry file works
732         as intended.
733
734 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
735
736         * configure.in: Avoid warnings from running libtool --config.
737         (#391364, Loïc Minier)
738
739 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
740
741         * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
742         Return an error if the uri is bad. (#391370, Maciej Piechotka)
743
744 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
745
746         * glib/glib.symbols: Guard g_slice_debug_tree_statistics
747         by G_ENABLE_DEBUG.  (#390940, Kazuki Iwamoto)
748
749 2007-01-02  Michael Natterer  <mitch@imendio.com>
750
751         * configure.in
752         * Makefile.am: remove references to build/ until a proper decision
753         has been made what to do with it.
754
755 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
756
757         * glib-gettextize.in: Silence autoconf warnings about
758         datarootdir.  (#391367, Loïc Minier)
759
760 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
761
762         * glib/gslice.c: Fix some C99isms.  (#390913, Kazuki Iwamoto)
763
764 Fri Dec 29 13:28:07 2006  Tim Janik  <timj@imendio.com>
765
766         * glib/gslice.c: turned detection of too late g_thread_init() calls
767         into a warning. this is a temporary work-around for some head-room
768         to fix affected programs, memory corruption still occours regardless.
769
770 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
771
772         * tests/gobject/Makefile.am:
773         * tests/gobject/dynamictype.c: New test for dynamic type
774         registration macros.
775
776 Thu Dec 28 21:14:45 2006  Tim Janik  <timj@imendio.com>
777
778         * glib/gslice.c: removed pthread-dependant debugging bits, the code
779         was already converted to GMutex. this obsoletes Tor's recent fixups.
780
781 2006-12-28  Tor Lillqvist  <tml@novell.com>
782
783         * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
784         * glib/gutils.c (get_windows_directory_root): : Use only the wide
785         character API here, too.
786
787         * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
788         Win32 critical section instead.
789
790         * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
791         message while being debugged we break into the debugger with
792         G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
793         to continue after the breakpoint. The user presumably knows what
794         he is doing and deserves what he gets. (#376645, Andreas Köhler)
795
796 Thu Dec 28 12:50:31 2006  Tim Janik  <timj@imendio.com>
797
798         * glib/gslice.h, glib/gslice.c: implemented static debugging
799         hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
800         use abort() to exit in mem_error() to allow catching of these in gdb.
801         abort programs with a descriptive error message if g_thread_init() is
802         called after GSlice was in use. previously this just silently corrupted
803         the magazines.
804
805         * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
806         pointer alignment on 64bit systems and request smaller slice sizes
807         on 32bit systems.
808
809         * tests/slice-test.c: support '~' option flag to introduce slice
810         allocation/release corruption with a significant probability. this
811         allowes testing of G_SLICE=debug-blocks.
812
813 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
814
815         * glib/gconvert.[hc]:
816         * glib/gfileutils.c:
817         * glib/giochannel.c:
818         * glib/goption.c:
819         * glib/gspawn.c:
820         * glib/gunicollate.c:
821         * glib/gutils.c:
822         * tests/timeloop-basic.c:
823         Consistently use gsize rather than size_t.  (#333310,
824         Morten Welinder)
825
826 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
827
828         * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
829         check.  (#304517, Lőrinczy Zsigmond)
830
831 2006-12-27  Tor Lillqvist  <tml@novell.com>
832
833         * glib/gwin32.h
834         * glib/gwin32.c (get_package_directory_from_module)
835         (g_win32_get_package_installation_directory)
836         (g_win32_get_package_installation_subdirectory): Add const to
837         gchar* arguments. (#384523, Yevgen Muntyan)
838
839 2006-12-27  Ryan Lortie  <desrt@desrt.ca>
840
841         * glib/ghash.c: cache the value of the hash function
842         in the GHashNode.  this speeds up resizing the hash
843         table and it also allows a slight optimisation on
844         lookups.  (#388332)
845
846 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
847
848         * glib/gunicollate.c (g_utf8_collate_key): Don't modify
849         the current locale.  (#389300)
850
851 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
852
853         * glib/gutf8.c: Add hints for locale-dependent interfaces.
854         * glib/gconvert.c: Add hints for locale-dependent interfaces.
855
856         * glib/gconvert.c (g_get_filename_charsets): Improve
857         formatting of docs.
858
859 2006-12-26  Behdad Esfahbod  <behdad@gnome.org>
860
861         * configure.in: Use libtool to determine shared library suffix.
862         (#357245)
863
864 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
865
866         * tests/run-collate-tests.sh:
867         * tests/unicode-collate.c: Silently skip tests if
868         we can't set LC_COLLATE to en_US.  (#336438)
869
870 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
871
872         * glib/gkeyfile.c (g_key_file_is_key_name): Accept
873         '/', '+' and '.' in key names, since gnome-vfs uses
874         mime types as keys in some cache.
875
876         * tests/keyfile-test.c: Tests for the above.
877
878 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
879
880         * configure.in: Fix the broken poll test.  (#387260,
881         Christian Persch)
882
883         * glib/gmain.c (child_watch_helper_thread): Readd a
884         return which was removed as dead code a while ago.
885         icc may consider it dead, but gcc doesn't like non-void
886         functions without a return...  (#354707)
887
888         * tests/Makefile.am: Try a different fix for bug 346373.
889
890 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
891
892         Fix bug 161288:
893
894         * configure.in: Check for wcslen.
895
896         * glib/gnulib/vasnprintf.c: Handle wcslen missing.
897
898 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
899
900         * glib/gkeyfile.c: Accept '@' in locale names.
901
902         * glib/gkeyfile.c: Tighten up the check for allowed
903         key and group names.  (#343191, Tommi Komulainen)
904
905         * tests/keyfile-test.c: Test handling of key and group names.
906
907         * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
908         have it.  (#346373, Thomas Klausner)
909
910 2006-12-17  Behdad Esfahbod  <behdad@gnome.org>
911
912         * glib/gstring.c: Improve docs about string functions taking a
913         length.  (#378727)
914
915 2006-12-17  Matthias Clasen  <mclasen@redhat.com>
916
917         * glib/gconvert.c:
918         * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
919         where gcc doesn't complain about it.
920
921         * glib/ghash.c: Make ref_count an int to avoid compiler
922         warnings.
923
924         * configure.in: Use AC_LANG_SOURCE for the clock test.
925
926         * glib/gthreadpool.h:
927         * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
928         as parameter name.  (#379207, Christian Biere)
929
930         * glib/gspawn.c: Refer to g_child_watch_add() in addition
931         to waitpid().
932
933         * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
934         inline, and improve wording.  (#372598, Behdad Esfahbod)
935
936         * glib/gspawn.c: Add some pointers to the gdk_spawn_
937         variants.  (#338134, Federico Mena Quintero)
938
939         * configure.in: Make montonic clock test work again. Does
940         AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
941         tests below the thread checks to fix #364663.
942
943         * tests/run-markup-tests.sh: Don't use diff -u  (#380801,
944         Marek Rouchal)
945
946         * glib/gspawn.c: Fix the recent fdwalk()-related changes
947         to not break mapping-test.  (#286838, Marco Barisione)
948
949         * glib/gstring.c (g_string_chunk_new): Don't shadow size.
950         (#386760, Kazuki IWAMOTO)
951
952 2006-12-16  Matthias Clasen  <mclasen@redhat.com>
953
954         * glib/gstring.c: Move more documentation inline.
955
956         * configure.in: Use AC_COMPILE_IFELSE for the monotonic
957         clock test.  (#362918, Han-Wen Nienhuys, Jeremy Lainé)
958
959         * glib/gstring.c: Move documentation inline.
960
961 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
962
963         * glib/giochannel.h: Make ref_count a gint to avoid
964         compiler warnings.  (#321977, Andrew Paprocki)
965
966         * configure.in: On Solaris, set CFLAGS and LDFLAGS that
967         work both with Sun cc and gcc.  (#315061, Lazlo Peter)
968
969         * glib/gspawn.c: Undefine READ_OK to fix the build on
970         old versions of Darwin.  (#327800)
971
972         * glib/glib.symbols:
973         * glib/gstring.[hc] (g_string_chunk_clear): Add a function
974         for clearing a GStringChunk. (#364608, Matt Barnes)
975
976         * glib/guniprop.c (interval_compare): Avoid a compiler
977         warning.
978
979         * glib/gspawn.c (do_exec): Call set_cloexec() with
980         the right parameters.  (#386252, Guillaume Desmottes)
981
982 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
983
984         Fix #357585, Padraig O'Briain.
985
986         * configure.in: Check for fdwalk.
987
988         * glib/gspawn.c (do_exec): Use fdwalk() to close all
989         file descriptors.
990
991         * glib/gspawn.c (fdwalk): Fallback implementation of
992         fdwalk.
993
994 2006-12-14  Matthias Clasen  <mclasen@redhat.com>
995
996         * glib/gconvert.c (open_converter): Don't use alloca
997         and avoid allocating memory for small keys that are
998         already cached.  (#172406, Morten Welinder)
999
1000         * glib/gmain.c (g_child_watch_add_full): Improve the docs.
1001         (#345569, Tim-Philipp Müller)
1002
1003         * glib/gkeyfile.c (g_key_file_add_group): If the group
1004         is already there, make it current.  (#385910, Joe Halliwell)
1005
1006         * tests/keyfile-test.c: Add a test for duplicate groups/keys.
1007
1008 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
1009
1010         * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
1011         GLIB_WITH_NLS.  (#385132, Laszlo Peter)
1012
1013 2006-12-12  Matthias Clasen  <mclasen@redhat.com>
1014
1015         * configure.in: Add a check for broken poll on Mac OS X.
1016
1017         * glib/gmain.c: Use poll emulation on OS X.  (#302672, Toby Peterson,
1018         patch by Dave Vasilevsky)
1019
1020 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
1021
1022         * glib/gatomic.c: Don't use local numeric labels in
1023         inline assembler on AIX.  (#316434, Hans Rosenfeld)
1024
1025         * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
1026         not char *.  (#138153, Nikolai Weibull)
1027
1028 Wed Nov 22 16:09:13 2006  Tim Janik  <timj@gtk.org>
1029
1030         * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
1031         Hasselmann in bug #335341, fixes bug #335853.
1032
1033 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
1034
1035         * m4macros/glib-gettext.m4: Apply a patch from James
1036         Henstridge for compatibility with automake 2.60 (#343825)
1037
1038 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
1039
1040         * sanity_check: Replace bash-specific == with sh-understood =.
1041         Fixes bug #373864.
1042
1043 2006-11-05  Hans Breuer  <hans@breuer.org>
1044
1045         * glib/makefile.msc.in : glib/ version not the gobject/
1046         one I accidentially commited. Fixes bug #371074.
1047
1048 2006-11-05  Tor Lillqvist  <tml@novell.com>
1049
1050         * makefile.mingw
1051         * gmodule/makefile.mingw.in
1052         * glib/makefile.mingw.in
1053         * gobject/makefile.mingw.in
1054         * gthread/makefile.mingw.in
1055         * tests/makefile.mingw.in: Remove from CVS. Haven't been
1056         maintained or distributed for long.
1057
1058 2006-10-26  Pascal Terjan  <pterjan@linuxfr.org>
1059
1060         * glib/libcharset/localcharset.c: Fix small leak on failed
1061         realloc in _g_locale_get_charset_aliases (#338582)
1062
1063 2006-10-16  Behdad Esfahbod  <behdad@gnome.org>
1064
1065         * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS).  (#362543,
1066         Peter Kjellerstedt)
1067
1068 2006-10-15  Sebastian Wilhelmi  <seppi@seppi.de>
1069
1070         * tests/Makefile.am: Compile errorcheck-mutex-test with thread
1071         libraries explicitly. (#74748, Javier Villavicencio)
1072
1073 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
1074
1075         Add a way to obtain Unicode script information.  (#348348,
1076         Marco Barisione)
1077
1078         * glib/glib.symbols:
1079         * glib/gunicode.h: Add GUnicodeScript enumeration and
1080         g_unichar_get_script.
1081
1082         * glib/guniprop.c: Implement g_unichar_get_script.
1083
1084         * glib/gscripttable.h: Generated private header containing
1085         script tables.
1086
1087         * glib/gen-script-table.pl: Script to generate gscripttable.h.
1088
1089         * glib/Makefile.am: Update
1090
1091 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
1092
1093         * tests/run-markup-tests.sh: Small portability fix.  (#347944,
1094         Dan McMahill)
1095
1096 2006-10-07  Tor Lillqvist  <tml@novell.com>
1097
1098         * glib/gwin32.c (get_package_directory_from_module)
1099         (g_win32_get_package_installation_directory): g_strdup the keys
1100         that we are passed before adding them to the hash tables, to guard
1101         against the caller freeing them. (#355955, Andreas Köhler)
1102
1103 2006-10-06  Matthias Clasen  <mclasen@redhat.com>
1104
1105         * glib/gtimer.c: Fix a typo.  (#359190)
1106
1107 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
1108
1109         * glib/Makefile.am:
1110         * gobject/Makefile.am:
1111         Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
1112         (#358966)
1113
1114 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
1115
1116         * glib/gtimer.c (g_usleep): Use nsleep to implement
1117         g_usleep on AIX.  (#321974, Andrew Paprocki)
1118
1119         * configure.in: Check for nsleep
1120
1121         * glib/gmain.c: Fix typos in doc comments.
1122         (#358421, Tom Tromey)
1123
1124 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
1125
1126         * glib/pltcheck.sh: A script to check PLT entries.
1127         * glib/Makefile.am (TESTS): Run pltcheck.sh
1128
1129         * glib/*: Fix includes to correct some issues with
1130         PLT entries.  (#354522, Behdad Esfahbod)
1131
1132 2006-09-17  Hans Breuer  <hans@breuer.org>
1133
1134         * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
1135         of G_GNUC_* stuff when generating .def files. Now also works with
1136         newer (less tolerant) linkers, e.g. from vc2500e
1137
1138 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
1139
1140         * glib/gbacktrace.c: Assume string.h is available.
1141         (#354523, Behdad Esfahbod)
1142
1143         * configure.in: Bump version to 2.13.0
1144
1145         * glib/glib.symbols:
1146         * glib/gmain.[hc]: Add functions to create approximate
1147         timeouts.  (#353942, Arjan van de Ven)
1148
1149         * glib/gstdio.c (g_rename): Initialize save_errno.
1150         (#355206, Mike Edenfield)
1151
1152 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
1153
1154         * glib/gerror.c: Allocate GErrors using the slice allocator.
1155         (#354054, Matt Barnes)
1156
1157 2006-09-02  Matthias Clasen  <mclasen@redhat.com>
1158
1159         * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
1160
1161 2006-09-02  Tor Lillqvist  <tml@novell.com>
1162
1163         * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
1164         declarations and code) in Win32 ifdef branch. (#353903, Mike
1165         Edenfield)
1166
1167 2006-09-01  Abel Cheung  <abel@oaka.org>
1168
1169         * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
1170
1171 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
1172
1173         * configure.in: Check for CLOCK_MONOTONIC.
1174
1175         * glib/gtimer.c: Only use clock_gettime if we
1176         have a monotonic clock.
1177
1178 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
1179
1180         * configure.in: Add missing includes to a few test
1181         programs.  (#353580, Chris Wilson)
1182
1183 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
1184
1185         * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
1186         va_end on caller-provided va_args.  (#353584, Chris Wilson)
1187
1188 2006-08-29  Tor Lillqvist  <tml@novell.com>
1189
1190         Remove support for Windows 9x/ME, as will be done also in Pango
1191         and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
1192         it's pretty pointless to keep the Win9x code in here either. If
1193         somebody is interested, the code can always be found in older GLib
1194         versions, and in CVS.
1195
1196         * glib/gdir.c
1197         * glib/gfileutils.c
1198         * glib/gspawn-win32-helper.c
1199         * glib/gspawn-win32.c
1200         * glib/gstdio.c
1201         * glib/gutils.c
1202         * glib/gwin32.c
1203         * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
1204         G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
1205         branches, and any variables or static functions used only by the
1206         Win9x branches.
1207
1208         * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
1209         run on Win9x.
1210
1211 2006-08-27  Matthias Clasen  <mclasen@redhat.com>
1212
1213         * configure.in: Fix pthread compiler flag detection.
1214
1215         * glib/gtimer.c: Use Posix monotonic clocks instead of
1216         gettimeofday when available.  (#336114, William Jon McCann)
1217
1218 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
1219
1220         * glib/gutils.h:
1221         * glib/gscanner.c: Fix some typos.  (#351741, Kjartan Maraas)
1222
1223 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
1224
1225         * configure.in: Fix the pthread compiler flag detection.
1226
1227         * glib/gunicode.h:
1228         * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
1229         from gconvert.c, move it to gutf8.c, and export it privately.
1230
1231         * glib/gconvert.c (g_filename_display_name): Adjust callers.
1232
1233         * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
1234         places to ensure error messages are valid UTF-8.  (#351853,
1235         Simon Budig)
1236
1237 2006-08-22  Matthias Clasen <mclasen@redhat.com>
1238
1239         * Branch for 2.12