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