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