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