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