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