Home | History | Annotate | Download | only in glib
      1 2007-11-07  Matthias Clasen <mclasen (a] redhat.com>
      2 
      3 	=== Branch for 2.14 ===
      4 
      5 2007-11-07  Matthias Clasen <mclasen (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com>
     42 
     43 	* glib/pcre/*: Update the internal copy of PCRE to 7.4
     44 
     45 2007-10-22  Tor Lillqvist  <tml (a] 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 (a] 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 (a] redhat.com>
     66 
     67 	* configure.in: Bump version
     68 
     69 2007-10-16  Matthias Clasen  <mclasen (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com>
    102 
    103 	* configure.in: Bump version
    104 
    105 	* === Released 2.14.1 ===
    106 
    107 2007-09-16  Matthias Clasen  <mclasen (a] 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 (a] 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 (a] 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 (a] redhat.com>
    126 
    127 	* NEWS: Updates
    128 
    129 2007-09-14 15:07:28  Tim Janik  <timj (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] imendio.com>
    210 
    211 	* tests/onceinit.c (main): fixed array size typo.
    212 
    213 Mon Aug 13 14:21:44 2007  Tim Janik  <timj (a] 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 (a] 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 (a] 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 (a] 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 (a] gnome.org>
    239 
    240 	* docs/reference/gobject/tmpl/gparamspec.sgml: Fixed minor typo in docs.
    241 
    242 2007-08-07  Matthias Clasen  <mclasen (a] redhat.com>
    243 
    244 	* MAINTAINERS: Update for new format regulations
    245 
    246 2007-08-03  Matthias Clasen  <mclasen (a] 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 (a] 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 (a] redhat.com>
    262 
    263 	* glib/gregex.c: Fix a C99ism.  (#462549, Kazuki IWAMOTO)
    264 
    265 2007-08-03  Matthias Clasen  <mclasen (a] 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 (a] yahoo.co.uk>
    271 
    272 	* configure.in: Added kn to ALL_LINGUAS
    273 
    274 2007-08-01  Tor Lillqvist  <tml (a] 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 (a] redhat.com>
    286 
    287 	* glib/pcre/*: Update the internal PCRE to 7.2
    288 
    289 2007-07-31  Matthias Clasen  <mclasen (a] 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 (a] 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 (a] 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 (a] redhat.com>
    308 
    309 	* glib/glib.symbols: Fix the build.
    310 
    311 2007-07-19  Behdad Esfahbod  <behdad (a] 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 (a] 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 (a] imendio.com>
    326 
    327 	* glib/gthread.[hc]: fixed missing pointer casts when using atomic ops.
    328 
    329 2007-07-12  Matthias Clasen  <mclasen (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com>
    374 
    375 	* NEWS: Updates
    376 
    377 2007-07-09  Loc Minier  <lool (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] gmx.de>
    428 
    429 	* glib/gstring.c: Use memcpy in g_string_append_vprintf (#57693).
    430 
    431 2007-06-18  Mathias Hasselmann  <mathias.hasselmann (a] 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 (a] redhat.com>
    438 
    439 	* glib/gutils.c (g_get_home_dir): Add some motivation.
    440 
    441 2007-06-18  Matthias Clasen  <mclasen (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] gnome.org>
    534 
    535 	* glib/gunicode.h: Add more G_GNUC_CONST and G_GNUC_PURE.
    536 
    537 2007-06-11  Emmanuele Bassi  <ebassi (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com>
    626 
    627 	* NEWS: Updates
    628 
    629 2007-06-03  Yevgen Muntyan  <muntyan (a] 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 (a] redhat.com>
    648 
    649 	* README.win32: Fix a typo.  (#423708, Olivier Delhomme)
    650 
    651 2007-05-30  Dan Winship  <danw (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com>
    688 
    689 	* configure.in: Don't let PERL_PATH be ''.  (#356769, Joseph Sacco)
    690 
    691 2007-05-17  Michael Natterer  <mitch (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com>
    760 
    761 	* configure.in: Bump version
    762 
    763 	* === Released 2.13.1 ===
    764 
    765 2007-05-02  Matthias Clasen <mclasen (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com>
    808 
    809 	* glib/gstrfuncs.c: small coding style cleanups.
    810 
    811 2007-04-27  Chris Wilson  <chris (a] 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 (a] 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 (a] katamail.com>
    822 
    823 	* glib/gstrfuncs.c (g_strsplit): small cleanup. (#433387)
    824 
    825 2007-04-24  Matthias Clasen  <mclasen (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com> 
    879 
    880 	* tests/gobject/Makefile.am: Handle $RANDOM missing.  (#356843,
    881 	Paul Jarc)
    882 
    883 2007-03-22  Matthias Clasen  <mclasen (a] 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 (a] 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 (a] redhat.com>
    900 
    901 	* glib/pcre/Makefile.am: Make builddir != srcdir work.  (#419900)
    902 
    903 2007-03-19  Paolo Borelli  <pborelli (a] katamail.com>
    904 
    905 	* glib/gutf8.c (fast_validate_len): remove unneeded checks.
    906 
    907 2007-03-18  Matthias Clasen  <mclasen (a] redhat.com>
    908 
    909 	* glib/gregex.c: Cosmetic fixes
    910 
    911 2007-03-17  Marco Barisione <marco (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] novell.com>
   1014 
   1015 	* config.h.win32.in: Update to match what configure produces.
   1016 
   1017 2007-03-15  Marco Barisione <marco (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com>
   1072 
   1073 	* glib/gstring.c (g_str_equal): Clarify docs.  (#364026, 
   1074 	Bastian Nocera)
   1075 
   1076 2007-03-06  Matthew Barnes  <mbarnes (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com>
   1111 
   1112 	* tests/Makefile.am: Apply a patch by Loc Minier
   1113 	to fix building with -Wl,-z,defs.  (#149144)
   1114 
   1115 2007-03-03  Thierry Randrianiriana  <randrianiriana (a] 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 (a] gnome.org>
   1121 	* configure.in: Added be@latin to ALL_LINGUAS.
   1122 
   1123 2007-02-17  Tor Lillqvist  <tml (a] 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 (a] 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 (a] breuer.org>
   1142 
   1143 	* glib/makefile.msc.in : added gsequence.obj
   1144 
   1145 Fri Feb  9 17:46:18 2007  Sren Sandmann  <sandmann (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] novell.com>
   1300 
   1301 	* glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
   1302 
   1303 2005-01-15  Matthias Clasen  <mclasen (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com>
   1362 
   1363 	* configure.in: Actually link gthread against librt.
   1364 	(#394641, Marco Pesenti Gritti)
   1365 
   1366 2007-01-10  Matthias Clasen  <mclasen (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] gnome.org>
   1442 
   1443 	* configure.in: Avoid more warnings from running libtool --config.
   1444 	(#391364)
   1445 
   1446 2007-01-03  Michael Natterer  <mitch (a] imendio.com>
   1447 
   1448 	* removed all .cvsignore files. SVN doesn't need them.
   1449 
   1450 2007-01-02  Emmanuele Bassi  <ebassi (a] 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 (a] redhat.com>
   1459 
   1460 	* configure.in: Avoid warnings from running libtool --config.
   1461 	(#391364, Loc Minier)
   1462 
   1463 2007-01-02  Matthias Clasen  <mclasen (a] 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 (a] 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 (a] 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 (a] redhat.com>
   1480 
   1481 	* glib-gettextize.in: Silence autoconf warnings about
   1482 	datarootdir.  (#391367, Loc Minier)
   1483 
   1484 2006-12-31  Matthias Clasen  <mclasen (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 Khler)
   1519 
   1520 Thu Dec 28 12:50:31 2006  Tim Janik  <timj (a] 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 (a] 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 (a] redhat.com>
   1551 
   1552 	* configure.in: Use AC_CACHE_CHECK for the nl_langinfo
   1553 	check.  (#304517, Lrinczy Zsigmond)
   1554 
   1555 2006-12-27  Tor Lillqvist  <tml (a] 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 (a] 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 (a] 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 (a] 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 (a] gnome.org>
   1584 
   1585 	* configure.in: Use libtool to determine shared library suffix.
   1586 	(#357245)
   1587 
   1588 2006-12-24  Matthias Clasen  <mclasen (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 Mller)
   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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] gnome.org>
   1763 
   1764 	* sanity_check: Replace bash-specific == with sh-understood =.
   1765 	Fixes bug #373864.
   1766 
   1767 2006-11-05  Hans Breuer  <hans (a] 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 (a] 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 (a] 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 (a] gnome.org>
   1788 
   1789 	* glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS).  (#362543,
   1790 	Peter Kjellerstedt)
   1791 
   1792 2006-10-15  Sebastian Wilhelmi  <seppi (a] 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 (a] 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 (a] redhat.com>
   1816 
   1817 	* tests/run-markup-tests.sh: Small portability fix.  (#347944,
   1818 	Dan McMahill)
   1819 
   1820 2006-10-07  Tor Lillqvist  <tml (a] 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 Khler)
   1826 
   1827 2006-10-06  Matthias Clasen  <mclasen (a] redhat.com>
   1828 
   1829 	* glib/gtimer.c: Fix a typo.  (#359190)
   1830 
   1831 2006-10-02  Behdad Esfahbod  <behdad (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com>
   1882 
   1883 	* glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
   1884 
   1885 2006-09-02  Tor Lillqvist  <tml (a] 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 (a] oaka.org>
   1892 
   1893 	* configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
   1894 
   1895 2006-09-01  Matthias Clasen  <mclasen (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] redhat.com>
   1962 
   1963 	* Branch for 2.12
   1964