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