nexmon – Blame information for rev 1

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