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