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