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