Home | History | Annotate | Download | only in glib
      1 Tue Mar 16 11:50:56 2004  Owen Taylor  <otaylor (a] redhat.com>
      2 
      3 	* === Released 2.4.0 ===
      4 
      5 	* configure.in: Version 2.4.0, interface age 0.
      6 
      7 	* README.in: Updates
      8 
      9 	* NEWS: Updates
     10 
     11 Sun Mar 14 13:56:48 2004  Owen Taylor  <otaylor (a] redhat.com>
     12 
     13 	* glib/gmessages.c (escape_string): Handle invalid
     14 	UTF-8. (#131218, patch from Matthias Clasen)
     15 
     16 Sun Mar 14 13:23:36 2004  Owen Taylor  <otaylor (a] redhat.com>
     17 
     18 	* glib/gspawn.c: Use fork1() not fork for 
     19 	G_THREADS_IMPL_SOLARIS. (#136971, Sebastian Wilhelmi)
     20 
     21 Sun Mar 14 12:58:30 2004  Owen Taylor  <otaylor (a] redhat.com>
     22 
     23 	* glib/gmain.c: if _POLL_EMUL_H is defined, undefine
     24 	HAVE_POLL to prefer our own poll() emulation to the
     25 	lame OS/X one. (#136956, Manish Singh)
     26 
     27 Sat Mar 13 23:30:53 2004  Owen Taylor  <otaylor (a] redhat.com>
     28 
     29 	* glib/gmacros.h (G_STMT_START): Add __extension__
     30 	to G_STMT_START to quite gcc -pedantic. (#131899,
     31 	Olivier Biot)
     32 
     33 Sat Mar 13 23:18:45 2004  Owen Taylor  <otaylor (a] redhat.com>
     34 
     35 	* tests/env-test.c (main): Remove critical log handler;
     36 	we can't trigger g_return_if_fails() in our test suite
     37 	even silently, because the user could have compiled
     38 	with --disable-debug. #if 0 the tests for
     39 	g_setenv/g_unsetenv with a "foo=bar" variable name.
     40 	(#136709, reported by Frdric L. W. Meunier)
     41 
     42 Sat Mar 13 23:10:35 2004  Owen Taylor  <otaylor (a] redhat.com>
     43 
     44 	Some warning fixes for the Sun compiler (Reported by 
     45 	David L. Cooper II, #136401)
     46 
     47 	* glib/giochannel.c (g_io_channel_read): Return
     48 	G_IO_ERROR_NONE, not G_IO_STATUS_NORMAL, since hte
     49 	function returns a GIOError.
     50 
     51 	* glib/guniprop.c: Fix some guchar/gchar confusion
     52 	with special_case_table.
     53 
     54 Fri Mar 12 15:30:58 2004  Manish Singh  <yosh (a] gimp.org>
     55 
     56 	* glib/gbacktrace.h: ia32's G_BREAKPOINT() implementation works on
     57 	amd64 too. Enable it.
     58 
     59 Fri Mar 12 15:21:22 2004  Manish Singh  <yosh (a] gimp.org>
     60 
     61 	* glib/gatomic.c: Non-optimizing compile fails for two asm
     62 	statements on PowerPC. Use generic implementaton for those
     63 	cases. Spotted by Christof Petig <christof (a] petig-baender.de>,
     64 	fix by Sebastian Wilhelmi. Bug #137006 has a possible alternate
     65 	solution, but we'll be conservative for now.
     66 
     67 Thu Mar 11 02:05:13 2004  Matthias Clasen  <maclas (a] gmx.de>
     68 
     69 	* glib/gmain.c (g_main_depth): Remove an extra semicolon.
     70 	Spotted by Kjartan Maraas.
     71 
     72 2004-03-10  Tor Lillqvist  <tml (a] iki.fi>
     73 
     74 	* glib/gspawn-win32.c
     75 	* glib/gspawn-win32-helper.c: Implement
     76 	G_SPAWN_FILE_AND_ARGV_ZERO. (#136792, Bruce Hochstetler)
     77 
     78 	* tests/spawn-test.c
     79 	* tests/spawn-test-win32-gui.c: Test it.
     80 
     81 Tue Mar  9 09:16:11 2004  Owen Taylor  <otaylor (a] redhat.com>
     82 
     83 	* === Released 2.3.6 ===
     84 
     85 	* configure.in: Version 2.3.6, interface age 1.
     86 
     87 	* NEWS: Updates
     88 
     89 2004-03-09  Sebastian Wilhelmi  <seppi (a] seppi.de>
     90 
     91 	* tests/child-test.c: Do not run the g_child_watch_* test
     92 	multi-threaded, as that doesn't work on linux prior 2.6. Fixes
     93 	#136539.
     94 
     95 2004-03-08 Alastair McKinstry <mckinstry (a] computer.org>
     96 
     97 	* configure.in: Added "ga" (Irish) to ALL_LINGUAS.
     98 
     99 2004-03-07  Danilo egan  <dsegan (a] gmx.net>
    100 
    101 	* configure.in: Added "sr@ije" to ALL_LINGUAS.
    102 
    103 2003-03-07  Hans Breuer  <hans (a] breuer.org>
    104 
    105 	* glib/gspawn-win32.c : (GPid)shortcut_spawn_retval which
    106 	doesn't improve the implementation at all, it just make it 
    107 	compile with msvc ...
    108 
    109 	* glib/makefile.msc.in : build gatomic.c (now really:)
    110 	
    111 2004-03-06  Tor Lillqvist  <tml (a] iki.fi>
    112 
    113 	* README.win32: Update.
    114 
    115 	* configure.in
    116 	* Makefile.am
    117 	* */Makefile.am: Drop the hand-written makefile.mingw(.in)
    118 	files. They haven't been maintained in a long time. As several
    119 	people have managed to build GLib for Win32 using the
    120 	autoconfiscation mechanism, there is no real reason to even try to
    121 	maintain the hand-written mingw makefiles.
    122 
    123 2004-03-05  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
    124 
    125 	* glib/gatomic.c: Fix infinite recursion for
    126 	G_MEMORY_BARRIER_NEEDED and DEFINE_WITH_MUTEXES by using a GMutex
    127 	instead of G_DEFINE_LOCK. The mutex is allocated by the new
    128 	function _g_atomic_thread_init. Fixes #136284.
    129 
    130 	* glib/gthreadinit.h, glib/gthread.c: Declare and call
    131 	_g_atomic_thread_init during thread system initialization.
    132  
    133 2004-03-05  Tor Lillqvist  <tml (a] iki.fi>
    134 
    135 	* glib/glib.def: Add g_main_depth. (#136221, Cedric Gustin)
    136 
    137 2004-03-04  Guntupalli Karunakar  <karunakar (a] freedomink.org>
    138 
    139 	* configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
    140 
    141 2004-03-04  Sebastian Wilhelmi  <seppi (a] seppi.de>
    142 
    143 	* glib/gmain.c: Use the atomic integer operations for GMainContext
    144 	and GMainLoop reference counting.
    145 
    146 	* glib/gmain.c: Hold the main_context_list lock, when iterating
    147 	the list. Only call g_main_context_wakeup for positive reference
    148 	count.
    149 
    150 2004-03-03  Tor Lillqvist  <tml (a] iki.fi>
    151 
    152 	* glibconfig.h.win32.in: Update to match a configure-generated
    153 	glibconfig.h. Specifically: Remove G_{MIN,MAX,MAXU}INT64
    154 	definitions (now in gtypes.h). Remove g_once and
    155 	g_static_mutex_get_mutex_impl_shortcut definitions (now in
    156 	gthread.h).
    157 
    158 	* tests/child-test.c: Use a macro GPID_FORMAT for the format to
    159 	print GPid in (%p on Win32, %d on Unix). Maybe configure.in should
    160 	place that in glibconfig.h?
    161 
    162 	Print verbose error message if CreateProcess() fails.
    163 
    164 	Don't close the child handle until in the child watch callback.
    165 
    166 	Don't try to run /bin/true on Win32. Run ipconfig instead (just to
    167 	pick a program that should exist on all Window boxes).
    168 
    169 2004-03-02  Sebastian Wilhelmi  <seppi (a] seppi.de>
    170 
    171 	* glib/gatomic.c: Fixed missing definition for ppc code. Fix by
    172 	Mark McLoughlin <mark (a] skynet.ie>.
    173 
    174 Mon Mar  1 16:49:51 2004  Owen Taylor  <otaylor (a] redhat.com>
    175 
    176 	* === Released 2.3.5 ===
    177 
    178 	* configure.in: Version 2.3.5, interface ago 0.
    179 
    180 	* NEWS: Some further updates.
    181 
    182 Mon Mar  1 15:49:09 2004  Owen Taylor  <otaylor (a] redhat.com>
    183 
    184 	* glib/gmain.c (check_for_child_exited): Don't
    185 	call waitpid() on a source that has already exited.
    186 
    187 	* glib/gmain.c (g_child_watch_check): Return TRUE
    188 	only if the child actually exited.
    189 
    190 Mon Mar  1 15:39:57 2004  Owen Taylor  <otaylor (a] redhat.com>
    191 
    192        Patch from J. Ali Harlow
    193 
    194 	* configure.in: Use void * not HANDLE for GPid on win32.
    195 
    196 	* glib/gspawn.[ch] glib/gspawn-win32.[ch] glib/glib.def: 
    197 	Add g_spawn_close_pid().
    198 	
    199 	* glib/gspawn.[ch]: Make g_spawn functions take
    200 	GPid * instead if int * (GPid == int on unix, will
    201 	produce compile warnings until fixed on Win32.)
    202 
    203 	* tests/child-test.c: Make the test a little more
    204 	inappropriately verbose.
    205 
    206         * glib/gmain.c: Add some documentation warnings about
    207 	not closing @pid while the source is active.
    208 
    209 Mon Mar  1 20:32:06 2004  Tim Janik  <timj (a] gtk.org>
    210 
    211 	* autogen.sh:
    212 	- exit with $? instead of 1 in case of failure
    213 	- exit with $? if ./configure failed
    214 	  (that's so autogen.sh && make lines work)
    215 	- removed --enable-gtk-doc option
    216 	- added $AUTOGEN_CONFIGURE_ARGS
    217 
    218 Mon Mar  1 09:17:32 2004  Owen Taylor  <otaylor (a] redhat.com>
    219 
    220 	* glib/gmain.c (g_main_depth): Clarify doc comment.
    221 
    222 2004-03-01  Sebastian Wilhelmi  <seppi (a] seppi.de>
    223 
    224 	* glib/gatomic.c: Define g_atomic_(int|pointer)_get only for
    225 	G_ATOMIC_OP_MEMORY_BARRIER_NEEDED. Spotted by Hans Breuer.
    226 
    227 Sun Feb 29 21:42:47 2004  Owen Taylor  <otaylor (a] redhat.com>
    228 
    229 	* glib/gmain.c: Fix leftover references to 
    230 	g_main_context_depth() in docs.
    231 
    232 Sun Feb 29 21:34:34 2004  Owen Taylor  <otaylor (a] redhat.com>
    233 
    234 	* glib/gmain.[ch]: Add g_main_depth() (Request from
    235 	Tim Janik and Stefan Westerfeld)
    236 
    237 Mon Mar  1 00:26:11 2004  Matthias Clasen  <maclas (a] gmx.de>
    238 
    239 	* NEWS: Update for 2.3.4
    240 
    241 2003-02-29  Hans Breuer  <hans (a] breuer.org>
    242 
    243 	* glib/gatomic.c : added win32 api based implementation
    244 	for G_PLATFORM_WIN32, !__GNUC__
    245 
    246 	* glb/glib.def : change to g_atomi_* no _fallback
    247 
    248 2004-02-29  Sebastian Wilhelmi  <seppi (a] seppi.de>
    249 
    250 	* configure.in, glib/gatomic.c, glib/gatomic.h: Moved the
    251 	assembler functions from gatomic.h to gatomic.c, which makes for
    252 	better maintainability. Also use gint instead of gint32 to be able
    253 	to use reference counting for ABI-fixed structures with
    254 	gint/guint.
    255 
    256 	* glib/gthread.h: Adapted accordingly.
    257 
    258 	* tests/atomic-test.c: Updated to test for G_MAXINT and G_MININT.
    259 
    260 2003-02-28  Hans Breuer  <hans (a] breuer.org>
    261 
    262 	* glib/glib.def : updated externals, including those
    263 	from bug #135386
    264 
    265 	* glib/makefile.msc.in : build gatomic.c
    266 
    267 	* glibconfig.h.win32.in : removed duplicate definition
    268 	of G_MAXSIZE, typedef void* GPid instead of int
    269 
    270 	* tests/child-test.c  glib/gmain.c : 
    271 	applied patch from J. Ali Harlow <ali (a] juiblex.co.uk> to fix 
    272 	g_child_watch implementation on win32, bug #50296
    273 
    274 Fri Feb 27 22:13:22 2004  Matthias Clasen  <maclas (a] gmx.de>
    275 
    276 	* glib/gqueue.c: Trivial doc changes.
    277 
    278 Fri Feb 27 21:58:20 2004  Matthias Clasen  <maclas (a] gmx.de>
    279 
    280 	* glib/ghash.c (g_hash_table_find): Add "Since: 2.4"
    281 
    282 2004-02-27  Sebastian Wilhelmi  <seppi (a] seppi.de>
    283 
    284 	* glib/gasyncqueue.c, glib/gasyncqueue.h: Use
    285 	g_atomic_int_(inc|dec_and_test) for reference
    286 	counting. g_async_queue_unref_and_unlock and
    287 	g_async_queue_ref_locked is deprecated, but still there to
    288 	preserve ABI.
    289 
    290 	* glib/gasyncqueue.c, glib/gasyncqueue.h: Reading access to
    291 	ref_count only with g_atomic_int_get().
    292 
    293 Fri Feb 27 02:00:34 2004  Matthias Clasen  <maclas (a] gmx.de>
    294 
    295 	* acglib.m4: quote AC_DEFUN macro names so automake
    296 	1.8 won't whine at us.  (#134882)
    297 
    298 Fri Feb 27 01:44:41 2004  Matthias Clasen <maclas (a] gmx.de>
    299 
    300 	* glib/gdate.c: Translate from locale era to AD in 
    301 	g_date_set_parse().  (#133400, Theppitak Karoonboonyanan)
    302 
    303 Fri Feb 27 00:46:29 2004  Matthias Clasen  <maclas (a] gmx.de>
    304 
    305 	* glib/gstrfuncs.c (g_strerror): Don't modify errno.  (#116617, 
    306 	Balazs Scheidler)
    307 
    308 2004-02-26  Sebastian Wilhelmi  <seppi (a] seppi.de>
    309 
    310 	* glib/gatomic.h: Fix the !G_THREADS_ENABLED case.
    311 
    312 	* tests/child-test.c (main): Only run, if threads are enabled.
    313 
    314 	* glib/gatomic.h: empty G_ATOMIC_MEMORY_BARRIER() definition for
    315 	!G_THREADS_ENABLED
    316 
    317 	* glib/gthread.h: Define g_once and
    318 	g_static_mutex_get_mutex_impl_shortcut in terms of
    319 	G_MEMORY_BARRIER, if defined and if we can inline.
    320 
    321 	* configure.in: Remove double checked locking feature check.
    322 
    323 	* configure.in, config.h.win32.in, glib/gthread.c: Removed the PID
    324 	niceness surrogate for thread priorities as requested by Tim. It
    325 	does more harm than good.
    326 
    327 	* glib/gatomic.c, glib/gatomic.h: New files to implement atomic
    328 	operations for different platforms. Fixes bug #63621.
    329 
    330 	* glib/glib.h: Include gatomic.h.
    331 
    332 	* configure.in: Add test for assembler routines for atomic operations.
    333 
    334 	* glib/Makefile.am: Add gatomic.c, gatomic.h.
    335 
    336 	* tests/Makefile.am, tests/atomic-test.c: Unit test for atomic
    337 	operations.
    338 
    339 2003-02-26  Hans Breuer  <hans (a] breuer.org>
    340 
    341 	* glib/glib.def : added g_hash_table_find and a
    342 	bunch of g_queue_*
    343 
    344 	* glib/gmain.c : make it compile on win32, 
    345 	child_wake_up_pipe replaced by semaphore like it is done
    346 	for the other wake_up_pipe
    347 
    348 	* config.h.win32.in : added HAVE_INT64_AND_I64
    349 	* glibconfig.h.win32.in : G_MAXSIZE .. G_M??INT64,
    350 	and typedef for GPid
    351 
    352 	* test/env-test.c : don't let the local log function
    353 	collide in namespace with standard C
    354 
    355 2004-02-25  Sebastian Wilhelmi  <seppi (a] seppi.de>
    356 
    357 	* configure.in, glib/gthread.c: For the PID thread priorities
    358 	surrogate use gettid instead of getpid. This also works with nptl
    359 	(on linux-2.6), as well as with linuxthreads (on linux-2.4).
    360 
    361 2004-02-24  Sebastian Wilhelmi  <seppi (a] seppi.de>
    362 
    363 	* glib/grand.c: Add Since: 2.4, where due
    364 
    365 Tue Feb 24 14:09:21 2004  Owen Taylor  <otaylor (a] redhat.com>
    366 
    367 	* === Released 2.3.3 ===
    368 
    369 	* configure.in: Version 2.3.3, interface age 0.
    370 
    371 Mon Feb 23 22:24:00 2004  Matthias Clasen  <maclas (a] gmx.de>
    372 
    373 	* NEWS: Start of 2.3.3 section.
    374 
    375 Sun Feb 22 02:32:14 2004  Matthias Clasen  <maclas (a] gmx.de>
    376 
    377 	* configure.in: Set the gmodule suffix to 'a' for aix and 
    378 	use the aix gmodule implementation.  (#85930, Laurent Vivier)
    379 
    380 Sun Feb 22 00:47:04 2004  Matthias Clasen  <maclas (a] gmx.de>
    381 
    382 	* glib/gnode.c (g_node_copy_deep): New function to deep-copy a 
    383 	GNode and its children.  (#93464, James M. Cape)
    384 
    385 Sat Feb 21 15:42:39 2004  Soeren Sandmann  <sandmann (a] daimi.au.dk>
    386 
    387 	* glib/gqueue.c: Some documentation fixes.
    388 
    389 Sat Feb 21 13:45:08 2004  Soeren Sandmann  <sandmann (a] daimi.au.dk>
    390 
    391 	* glib/gqueue.[ch]: Extend GQueue API to match the GList
    392 	API. (#78414).
    393 
    394 	* tests/queue-test.c: Update test suite to cover the new API.
    395 
    396 Fri Feb 20 03:02:05 2004  Tim Janik  <timj (a] gtk.org>
    397 
    398 	* glib/ghash.[hc]: applied patch from #131937 with slight
    399 	renames. provides g_hash_table_find().
    400 
    401 Fri Feb 20 02:39:03 2004  Tim Janik  <timj (a] gtk.org>
    402 
    403 	* applied patch from David Schleef <ds (a] schleef.org> which implements
    404 	a G_MODULE_BIND_LOCAL flag to g_module_open() to disable global
    405 	symbol registration.
    406 
    407 Thu Feb 19 18:40:01 2004  Tim Janik  <timj (a] gtk.org>
    408 
    409 	* glib/gstring.[hc]: for G_CAN_INLINE environments, inline
    410 	g_string_append_c() for efficiency. (vaguely based on #118707).
    411 
    412 Wed Feb 18 23:57:42 2004  Matthias Clasen  <maclas (a] gmx.de>
    413 
    414 	* glib/gmain.c: Include signal.h for SIGCHLD.  (#134622, Damien
    415 	Carbery)
    416 
    417 2004-02-18  Sebastian Wilhelmi  <seppi (a] seppi.de>
    418 
    419 	* glib/gasyncqueue.c: Lazy creation of GCond. Only
    420 	signal GCond, if threads are waiting.
    421 
    422 	* glib/gmain.c (g_main_context_new): Set context->wake_up_pipe
    423 	only for G_THREADS_ENABLED.
    424 
    425 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh (a] gimp.org>
    426 
    427 	* configure.in: Remove unnecessary STRIP_* definitions, and GNU
    428 	make check. Really fixes #134102.
    429 
    430 Sat Feb 14 02:11:08 2004  Matthias Clasen  <maclas (a] gmx.de>
    431 
    432 	* configure.in: Make the check for GNU make work when MAKE is a 
    433 	full path.  (#134102, Julio M. Merino Vidal)
    434 
    435 Sat Feb 14 02:08:03 2004  Matthias Clasen  <maclas (a] gmx.de>
    436 
    437 	* configure.in: Suppress xsltproc and xmlcatalog checks
    438 	if enable_man=no.  (#134091, Julio M. Merino Vidal)
    439 
    440 Sat Feb 14 01:21:34 2004  Matthias Clasen  <maclas (a] gmx.de>
    441 
    442 	* glib/gmain.h: 
    443 	* glib/gmain.c (g_child_watch_source_new): 
    444 	* glib/gmain.c (g_child_watch_add): 
    445 	* glib/gmain.c (g_child_watch_add_full): Wrap waitpid() as a
    446 	GSource. This is a partial implementation of the "Unix signal 
    447 	source".  (#50296, Jonathan R. Blandford)
    448 
    449 	* configure.in: Add the necessary configury to typedef GPid
    450 	appropriately.
    451 
    452 	* tests/Makefile.am:
    453 	* tests/child-test.c: Test child_watch sources.
    454 
    455 Sat Feb  7 15:02:01 2004  Manish Singh  <yosh (a] gimp.org>
    456 
    457 	* tests/type-test.c: Fix broken test for gsize formats.
    458 
    459 2004-02-05  Robert Sedak  <robert.sedak (a] sk.htnet.hr>
    460 
    461         * configure.in: Added "hr" (Croatian) to ALL_LINGUAS.
    462 
    463 Wed Feb  4 17:58:51 2004  Manish Singh  <yosh (a] gimp.org>
    464 
    465 	* glib/gcompletion.h: Add prototype for g_completion_complete_utf8().
    466 
    467 	* tests/completion-test.c: #include <string.h>
    468 
    469 2004-02-05  Tor Lillqvist  <tml (a] iki.fi>
    470 
    471 	* glib/glib.def: Add g_completion_complete_utf8.
    472 
    473 Thu Feb  5 01:19:12 2004  Matthias Clasen  <maclas (a] gmx.de>
    474 
    475 	* tests/file-test.c (test_mkstemp): Weaken an g_assert() to a 
    476 	g_warning(), since apparently nothing in Posix forces mkstemp()
    477 	to reject templates without any X's.  (#133397)
    478 
    479 Thu Feb  5 00:56:28 2004  Matthias Clasen  <maclas (a] gmx.de>
    480 
    481 	* glib/gcompletion.c (g_completion_complete_utf8): New function which
    482 	works like g_completion_complete(), but strips a trailing incomplete
    483 	UTF-8 character from the prefix.  (#133313, Theppitak Karoonboonyanan)
    484 
    485 	* tests/completion-test.c (main): Some GCompletion tests.
    486 
    487 	* tests/Makefile.am: Add completion-test.
    488 
    489 2004-02-01  Tor Lillqvist  <tml (a] iki.fi>
    490 
    491 	* glib/glib.def: Add g_strsplit_set.
    492 
    493 Sat Jan 31 03:13:56 2004  Matthias Clasen  <maclas (a] gmx.de>
    494 
    495 	* glib/garray.c (g_byte_array_remove_range): Don't return FALSE
    496 	from a pointer function.  (#131472, Morten Welinder)
    497 
    498 2004-01-30  Noah Levitt  <nlevitt (a] columbia.edu>
    499 
    500 	* glib/gunicomp.h:
    501 	* glib/gunidecomp.c:
    502 	* glib/gen-unicode-tables.pl: Size compose_table correctly. (#123421,
    503         Simon Josefsson)
    504 
    505 	* glib/gen-unicode-tables.pl: Get rid of some new warnings from perl
    506 	5.8.1.
    507 
    508 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh (a] gimp.org>
    509 
    510 	* m4macros/glib-2.0.m4
    511 	* m4macros/glib-gettext.m4: quote AC_DEFUN macro names so automake
    512 	1.8 won't whine at us.
    513 
    514 Wed Jan 28 01:39:21 2004  Matthias Clasen  <maclas (a] gmx.de>
    515 
    516 	* glib/gstrfuncs.h: 
    517 	* glib/gstrfuncs.c (g_strsplit_set): New function, a cross 
    518 	between g_strsplit() and strtok().  (#88329, Soeren Sandmann)
    519 
    520 	* tests/strfunc-test.c (main): Add g_strsplit_set() tests.
    521 	
    522 Fri Jan 23 22:49:52 2004  Matthias Clasen  <maclas (a] gmx.de>
    523 
    524 	* glib/gutils.c (g_get_any_init): Sigh, protect against
    525 	pw->pw_gecos being "" as well.  (#132317, Kaj-Michael Lang)
    526 	
    527 2004-01-23  Tor Lillqvist  <tml (a] iki.fi>
    528 
    529 	* glib/glib.def: Add new functions.
    530 
    531 	* glib/grand.c: Don't include <unistd.h> unless
    532 	HAVE_UNISTD_H. Include <process.h> on G_OS_WIN32.
    533 	(g_rand_new): Use getppid() only on G_OS_UNIX.
    534 
    535 Thu Jan 22 15:16:11 2004  Owen Taylor  <otaylor (a] redhat.com>
    536 
    537 	* === Released 2.3.2 ===
    538 
    539 Thu Jan 22 13:55:44 2004  Owen Taylor  <otaylor (a] redhat.com>
    540 
    541 	* glib/gtimer.c: Add g_timer_continue().
    542 	(#98536, Tim-Philipp Mller)
    543 
    544 	* configure.in: Version 2.3.2, interface age 0.
    545 
    546 	* NEWS: tweak, finish.
    547 
    548 Thu Jan 22 20:50:55 2004  Matthias Clasen  <maclas (a] gmx.de>
    549 
    550 	* glib/gutils.c (g_get_any_init): Protect against
    551 	pw->pw_gecos being NULL.
    552 
    553 Thu Jan 22 00:41:34 2004  Matthias Clasen  <maclas (a] gmx.de>
    554 
    555 	* glib/gutils.c (g_get_any_init): Don't treat the Win32
    556 	user name like a gecos field, and when extracting a real
    557 	name from a gecos field, replace '&' by the capitalized
    558 	user name (a traditional passwd feature).  
    559 	(#118973, reported by Soeren Boll Overgaard)
    560 
    561 Tue Jan 20 22:31:22 2004  Matthias Clasen  <maclas (a] gmx.de>
    562 
    563 	* NEWS: Start of 2.3.2 section.
    564 
    565 Fri Jan 16 21:45:56 2004  Matthias Clasen  <maclas (a] gmx.de>
    566 
    567 	* glib/gstring.c (g_string_ascii_up): Forgot to fix this one.
    568 
    569 Thu Jan 15 22:35:04 2004  Matthias Clasen  <maclas (a] gmx.de>
    570 
    571 	* glib/gstring.c (g_string_up): 
    572 	* glib/gstring.c (g_string_down): 
    573 	* glib/gstring.c (g_string_ascii_down): Move initialization of
    574 	variables after g_return_val_if_fail.  (#131564, Olivier Poncet)
    575 
    576 Sun Jan 11 16:13:20 2004  Manish Singh  <yosh (a] gimp.org>
    577 
    578 	* configure.in: Add G_MAXSIZE, define in terms of G_MAXUfoo.
    579 
    580 	* tests/type-test.c: Add test for G_MAXSIZE.
    581 
    582 	* glibconfig.h.win32.in: Cleanup, add some missing bits.
    583 
    584 Sun Jan 11 16:05:35 2004  Manish Singh  <yosh (a] gimp.org>
    585 
    586 	* glib/giounix.c: #define _POSIX_SOURCE for SSIZE_MAX. Fixes #128853.
    587 
    588 Sat Jan 10 00:11:12 2004  Manish Singh  <yosh (a] gimp.org>
    589 
    590 	* glib/gutils.h (g_bit_nth_lsf,g_bit_nth_msf): 64-bit cleanliness
    591 	fixes.
    592 
    593 	* docs/reference/glib/tmpl/misc_utils.sgml: update to reflect the
    594 	above take gulongs now. My docs suck, someone should revisit it.
    595 
    596 Fri Dec 19 11:49:21 2003  George Lebl <jirka (a] 5z.com>
    597 
    598         * glib/grand.c
    599           glib/grand.h (g_rand_new) (g_rand_new_with_seed)
    600           (g_rand_new_with_seed_array) (g_rand_set_seed_array):  Add
    601           the init_by_array functionality from the reference implementation
    602           of the mersenne twister (mt19937ar.c) and change the naming
    603           to fit with the rest of the grand API.  New functions are
    604           g_rand_new_with_seed_array, g_rand_set_seed_array.  This is only
    605           reliable/tested for the 2.2 version of the seeding as that's what
    606           the reference implementation uses.  Also modify g_rand_new to
    607           get 4 longs from /dev/urandom since that will always be available
    608           anyway and we get more entropy and if /dev/urandom is unavailable
    609           use also 4 longs for seeding using secs, usecs, getpid and getppid.
    610           For version 2.0 use only a simple seed again but be more careful
    611           about seeding with secs/usecs in this case.
    612 
    613         * glib/grand.c
    614           glib/grand.h (g_rand_copy):  Add g_rand_copy function to copy the
    615           current state of the random number generator.
    616 
    617         * glib/grand.c (g_rand_new):  Add testing for EINTR when reading
    618           from /dev/urandom
    619 
    620         * tests/rand-test.c: add testing of the array seeding stuff against
    621           the reference implementation, plus add statistical sanity check
    622           to see that the values outputted are truly kind of random.  And
    623           check that g_rand_copy truly copies the state by checking a few
    624           terms.
    625 
    626 Tue Jan  6 15:38:30 2004  Owen Taylor  <otaylor (a] redhat.com>
    627  
    628  	* glib/gutils.h: Check defined (__OPTIMIZE__) not
    629  	__OPTIMIZE__. (Zack Rusin)
    630  
    631 2003-12-30  Murray Cumming  <murrayc (a] usa.net>
    632   
    633   	* gobject/glib-mkenums.in: Added a lowercase_name option, to be used
    634   	next to the enum declaration, where the flag option is already used,
    635   	when it is not possible to guess where to put the underscores in the
    636   	_get_type() function name, for instance for GNOMEVFSURIHide.
    637 
    638 Fri Dec 26 02:03:58 2003  Matthias Clasen  <maclas (a] gmx.de>
    639 
    640 	* glib/garray.[hc] (g_ptr_array_foreach): New function to
    641 	call a function for each element of a GPtrArray.  (#114790)
    642 
    643 	* tests/array-test.c (main): Add a test for g_ptr_array_foreach().
    644 
    645 Sun Dec 21 22:57:58 2003  Matthias Clasen  <maclas (a] gmx.de>
    646 
    647 	* m4macros/glib-gettext.m4: Quote macro names to support 
    648 	reading the file multiple times.  (#125537)
    649 
    650 Sun Dec 21 22:42:42 2003  Matthias Clasen  <maclas (a] gmx.de>
    651 
    652 	* glib/gmem.c (g_mem_chunk_destroy): Fix the locking of the
    653 	mem_chunks list.  (#127096, Balazs Scheidler)
    654 
    655 2003-12-14  Hans Breuer  <hans (a] breuer.org>
    656 
    657 	* glib/gfileutils.c : make g_file_test(,G_FILE_TEST_IS_EXECUTABLE)
    658 	return something useful on win32, too. 
    659 
    660 2003-12-13  Hans Breuer  <hans (a] breuer.org>
    661 
    662 	* glib/gconvert.c : get_filename_charset() needs to
    663 	return false for filenames not encoded in utf-8, 
    664 	which is always true on win32
    665 
    666 	* glibconfig.h.win32.in : (u)int64 modifier isn't the
    667 	gcc 'll' but always the msvcrt one 'I64'
    668 
    669 	* glib/glib.def : updated
    670 
    671 Thu Dec 11 10:31:21 2003  Manish Singh  <yosh (a] gimp.org>
    672 
    673 	* glib/gmacros.h: change #elif with no expression to #else in
    674 	G_STRFUNC definition. Thanks to Damien Carbery, fixes #129101.
    675 
    676 Mon Dec  8 12:02:40 2003  Owen Taylor  <otaylor (a] redhat.com>
    677 
    678 	* === Released 2.3.1 ===
    679 
    680 	* NEWS: Further updates for 2.3.1.
    681 
    682 Fri Dec  5 12:09:13 2003  Manish Singh  <yosh (a] gimp.org>
    683 
    684 	* glib/gunidecomp.c (_g_utf8_normalize_wc): fix gint/gsize confusion.
    685 
    686 2003-12-04  Noah Levitt  <nlevitt (a] columbia.edu>
    687 
    688 	* glib/gunidecomp.c: Add hangul composition and decomposition to
    689 	unicode normalization. (#100456)
    690 
    691 	* tests/unicode-normalize.c: Test hangul.
    692 
    693 Tue Dec  2 02:29:41 2003  Matthias Clasen  <maclas (a] gmx.de>
    694 
    695 	Fix for #103710, Mark Jones:
    696 	
    697 	* glib/gtypes.h (G_MAXINT64): Define G_{MIN,MAX,MAXU}INT{8,16,32,64}.
    698 	* configure.in: Don't put G_{MIN,MAX,MAXU}INT64 in glibconfig.h.
    699 
    700 Thu Nov 27 17:04:08 2003  Tim Janik  <timj (a] gtk.org>
    701 
    702 	* glib/gstrfuncs.c (g_strconcat): handle NULL arguments
    703 	gracefully.
    704 
    705 	* glib/gmacros.h: defined G_STRFUNC, which (pretty) prints the
    706 	current function (since G_STRLOC and G_GNUC_*FUNCTION became
    707 	unusable with gcc-3.0).
    708 
    709 Wed Nov 26 16:45:16 2003  Roozbeh Pournader  <roozbeh (a] sharif.edu>
    710 
    711 	* glib/gstrfuncs.c: Fixed a bad pointer comparison in
    712 	g_ascii_strtod that came up in fa_IR locale (#126640, Behdad
    713 	Esfahbod).
    714 
    715 	* tests/strtod-test.c: Fixed the tests to catch the above.
    716 
    717 Sat Nov 22 14:16:51.15 2003  Andrew Lanoix  <alanoix (a] umich.edu>
    718 
    719 	* glib/giowin32.c: Bind inter-thread comminication 
    720 		sockets to INADDR_LOOPBACK instead of INADDR_ANY.
    721 
    722 Thu Nov 20 15:09:40 2003  Manish Singh  <yosh (a] gimp.org>
    723 
    724 	* configure.in: Added G_GSIZE_FORMAT and friends
    725 
    726 	* tests/printf-test.c
    727 	* tests/testglib.c
    728 	* tests/type-test.c: Add tests for the above.
    729 
    730 Mon Nov 17 17:28:10 2003  Manish Singh  <yosh (a] gimp.org>
    731 
    732 	* tests/thread-test.c (test_g_thread_once): Use GUINT_TO_POINTER
    733 	for g_thread_create data.
    734 
    735 Sat Nov 15 23:00:57 2003  Matthias Clasen  <maclas (a] gmx.de>
    736 
    737 	* glib/guniprop.c (g_utf8_casefold): Add a NULL check
    738 	to be consistent with the other g_utf8_ functions.  (#121618,
    739 	Tim-Philipp Mller)
    740 
    741 2003-11-15  Tor Lillqvist  <tml (a] iki.fi>
    742 
    743 	* tests/makefile.msc.in: Fix for MSVC build: Skip strtod-test, use
    744 	correct glib libraries, with 2.0 in the names. (#126906, John
    745 	Ehresman)
    746 
    747 Sat Nov 15 00:46:14 2003  Matthias Clasen  <maclas (a] gmx.de>
    748 
    749 	* configure.in: Don't blindly set glib_cv_long_long_format to
    750 	"ll" when using the included printf. As long as the native 
    751 	printf supports 64bit printing, use the native format.  
    752 	(#119525, Tor Lillqvist)
    753 
    754 Fri Nov 14 00:28:46 2003  Matthias Clasen  <maclas (a] gmx.de>
    755 
    756 	* glib/gi18n.h:
    757 	* glib/gi18n-lib.h: Also define bind_textdomain_codeset() in
    758 	the #ifndef ENABLE_NLS case.
    759 
    760 Wed Nov 12 15:06:27 2003  Owen Taylor  <otaylor (a] redhat.com>
    761 
    762 	* configure.in: Version 2.3.1, interface age 0.
    763 
    764 	* NEWS: Update for 2.3.1.
    765 
    766 2003-11-07  Mark McLoughlin  <mark (a] skynet.ie>
    767 
    768 	* glib/gconvert.c: (get_filename_charset): re-work to
    769 	retain a copy of the cached charset rather than the
    770 	actual return value from g_get_charset (which may
    771 	change). Also, re-initialize the cache if it does
    772 	change.	See bug #126454.
    773 
    774 Thu Nov  6 00:04:46 2003  Matthias Clasen  <maclas (a] gmx.de>
    775 
    776 	* glib/gconvert.c (get_filename_charset): Replacement for
    777 	have_broken_filenames() which consults the environment variable
    778 	G_FILENAME_ENCODINGS in addition to G_BROKEN_FILENAMES.
    779 	* glib/gconvert.c (g_filename_from_utf8): 
    780 	* glib/gconvert.c (g_filename_to_utf8): 
    781 	* glib/gconvert.c (_g_convert_thread_init): Use
    782 	get_filename_charset() instead of have_broken_filenames().
    783 
    784 Wed Nov  5 22:05:19 2003  Matthias Clasen  <maclas (a] gmx.de>
    785 
    786 	* glib/gi18n-lib.h: 
    787 	* glib/gi18n.h: New headers defining common gettext-support
    788 	macros.
    789 
    790 	* glib/Makefile.am (glibsubinclude_HEADERS): Add gi18n.h
    791 	and gi18n-lib.h.
    792 
    793 	* glib/gstrfuncs.h: 
    794 	* glib/gstrfuncs.c (g_strip_context): Auxiliary function for
    795 	the implementation of Q_().
    796 
    797 2003-11-05  Morten Welinder  <terra (a] gnome.org>
    798 
    799 	* glib/garray.c (g_ptr_array_remove_range): Make it compile.
    800 	(#119337, self.)
    801 
    802 	* glib/gstring.c (g_string_insert_len): Handle the case where the
    803 	to-be-inserted string is a substring of the target string.
    804 	(g_string_assign): Handle "s = s;".
    805 	(#114260, self.)
    806 
    807 Sun Nov  2 01:47:31 2003  Matthias Clasen  <maclas (a] gmx.de>
    808 
    809 	Fix 64bit printing for MSVC builds (#119292, Hans Breuer):
    810 	
    811 	* configure.in (HAVE_INT64_AND_I64): Define for MSVC to 
    812 	include support for printing __int64 with format %I64 in 
    813 	the gnulib printf wrappers. 
    814 	* glib/gnulib/printf-args.h (enum arg_type): Add TYPE_INT64 
    815 	and TYPE_UINT64.
    816 	* glib/gnulib/printf-args.h (struct argument): Add a_int64 and 
    817 	a_uint64 members.
    818 	* glib/gnulib/printf-args.c (printf_fetchargs): Support
    819 	TYPE_INT64 and TYPE_UINT64.
    820 	* glib/gnulib/printf-parse.c (printf_parse): Parse I64 format
    821 	modifier and map formats to TYPE_INT64.
    822 	* glib/gnulib/vasnprintf.c (vasnprintf): Print TYPE_INT64 with
    823 	format modifier I64.
    824 	* glib/gnulib/README: Document the __int64 support.
    825 	
    826 Sat Nov  1 08:45:38 2003  Owen Taylor  <otaylor (a] redhat.com>
    827 
    828 	* glib/gmain.c (g_main_context_iterate): Set the
    829 	return value from the result of g_main_context_check()
    830 	(after we poll) rather than g_main_context_prepare.
    831 	(#121675, Padraig O'Briain)
    832 
    833 Fri Oct 31 00:13:53 2003  Matthias Clasen  <maclas (a] gmx.de>
    834 
    835 	* configure.in: Remove the semicolon from the definition of
    836 	g_once(), so that GPOINTER_TO_INT (g_once (...)) works.
    837 
    838 Tue Oct 28 23:38:30 2003  Matthias Clasen  <maclas (a] gmx.de>
    839 
    840 	* tests/printf-test.c: Change the %e tests to not check for
    841 	actual string equality, but rather equality under g_ascii_strtod(),
    842 	since the number of leading digits in the exponent seems to 
    843 	be not exactly prescribed by SUS.
    844 
    845 Fri Oct 24 17:09:04 2003  Owen Taylor  <otaylor (a] redhat.com>
    846 
    847 	* === Released 2.3.0 ===
    848 
    849 	* NEWS: Small update.
    850 
    851 2003-10-24  Tor Lillqvist  <tml (a] iki.fi>
    852 
    853 	* configure.in: Force shared library (DLL) only on Windows.
    854 	(I don't think that is controversial?) Remove unnecessary
    855 	AC_LIBTOOL_WIN32_DLL. Don't use -D_REENTRANT on
    856 	Win32, it is not used by mingw or MSVC headers.
    857 
    858 	* config.h.win32.in
    859 	* glibconfig.h.win32.in: Match what configure produces.
    860 	
    861 	* glib/gconvert.c
    862 	* glib/gutils.c: Mark a couple of functions and variables that
    863 	aren't public as static.
    864 
    865 	* glib/gnulib/g-gnulib.h: Undef HAVE_SNPRINTF before (re)defining
    866 	it potentially differently, to silence compiler.
    867 
    868 	* glib/glib.def: Add some missing entries.
    869 	
    870 	* tests/gobject/Makefile.am (LDADD): Reorder, put libgobject after
    871 	libtestgobject.
    872 
    873 	* tests/gobject/ifaceproperties.c (main): NULL-terminate arg list
    874 	to g_object_set() and _get().
    875 
    876 Thu Oct 23 12:38:24 2003  Owen Taylor  <otaylor (a] redhat.com>
    877 
    878 	* tests/gobject/Makefile.am (dist-hook): Remove 
    879 	and extra backslash.
    880 
    881 	* tests/gobject/Makefile.am (EXTRA_DIST): Add 
    882 	testmarshal.list.
    883 
    884 	* glib/Makefile.am (libglib_2_0_la_SOURCES): Add
    885 	missing gunicode-private.h.
    886 
    887 	* tests/testglib.c (main): Fix a warning.
    888 
    889 	* tests/gobject/ifaceinherit.c: Remove check that
    890 	wasn't supposed to work (adding an interface already
    891 	added to the derived class to the base class), 
    892 	fix a bug.
    893 
    894 Wed Oct 22 23:41:03 2003  Matthias Clasen  <maclas (a] gmx.de>
    895 
    896 	* NEWS: Update for 2.3.0.
    897 
    898 Tue Oct 14 17:44:38 2003  Owen Taylor  <otaylor (a] redhat.com>
    899 
    900 	* tests/gobject/ifaceproperties.c: Test for interface
    901 	properties and GParamSpecOverride.
    902 
    903 Wed Oct  8 23:40:26 2003  Matthias Clasen  <maclas (a] gmx.de>
    904 
    905 	* glib/gmarkup.c (g_markup_printf_escaped): 
    906 	(g_markup_vprintf_escaped): Document as 2.4 additions.
    907 	(unescape_text): Implement newline and whitespace normalization
    908 	according to the XML specification.  (#123919)
    909 	(g_markup_escape_text): Document whitespace (non)handling.
    910 
    911 2003-10-05  Matthias Clasen  <maclas (a] gmx.de>
    912 
    913 	* configure.in: Make the various printf feature test macros
    914 	reflect the system printf, even when using the included printf.
    915 	In particular, don't force HAVE_C99_SNPRINTF, since g-gnulib.h 
    916 	needs that test result.  (#122973)
    917 
    918 	* glib/gprintf.c (g_vasprintf): Don't rely on HAVE_VASPRINTF,
    919 	directly check for _g_vasprintf.
    920 
    921 	* glib/gprintfint.h (_g_vasprintf): Only define _g_vasprintf()
    922 	if vasprintf() is available.
    923 
    924 	* glib/gnulib/printf.c (_g_gnulib_vfprintf): Don't write
    925 	trailing nul to the file. (#122973)
    926 
    927 	* acinclude.m4 (AC_FUNC_VSNPRINTF_C99): Make the test 
    928 	detect non-C99-compliance of AIX 5.1 and Solaris 
    929 	vsnprintf().  (#122496)
    930 
    931 Thu Oct  2 01:15:46 2003  Owen Taylor  <otaylor (a] redhat.com>
    932 
    933 	* tests/gobject/ifacecheck.c: Test case for
    934 	g_type_add_interface_check().
    935 
    936 	* tests/gobject/ifaceinit.c: Add #undef G_DISABLE_ASSERT.
    937 
    938 Thu Oct  2 01:11:39 2003  Owen Taylor  <otaylor (a] redhat.com>
    939 
    940 	* tests/gobject/ifaceinherit.c: Remove some tests that
    941 	were testing things that weren't supposed to work; add
    942 	a test for adding an interface first to the child class,
    943 	then to the parent class.
    944 
    945 Thu Oct  2 00:02:55 2003  Owen Taylor  <otaylor (a] redhat.com>
    946 
    947 	* tests/gobject/Makefile.am test/gobject/ifaceinherit.c:
    948 	Tests of interface inheritance and overriding.
    949 
    950 2003-09-30  Tor Lillqvist  <tml (a] iki.fi>
    951 
    952 	* glib/gspawn-win32.c (do_spawn): Call protect_argv() in
    953 	do_spawn() instead of in do_spawn_with_pipes() so that we can use
    954 	the original argv[0] as the program file name parameter to
    955 	spawnv() in the shortcut (doing without helper process)
    956 	code. Fixes problem if GIMP 1.3 was installed in a path with
    957 	spaces in the name.
    958 
    959 Tue Sep 30 15:31:16 2003  Soeren Sandmann  <sandmann (a] daimi.au.dk>
    960 
    961 	* glib/guniprop.c (has_more_above): make the argument const to
    962 	get rid of warning
    963 
    964 	* glib/garray.c (g_byte_array_remove_range): insert cast to get
    965 	rid of warning
    966 
    967 2003-09-29  Tor Lillqvist  <tml (a] iki.fi>
    968 
    969 	* tests/testglib.c (main): Use hardcoded name for DLL, as there is
    970 	no reliable way to determine it at compile or run time anyway. 
    971 
    972 2003-09-29  Matthias Clasen  <maclas (a] gmx.de>
    973 
    974 	* glib/guniprop.c (g_unichar_get_mirror_char): Add "Since: 2.4" 
    975 	to docs.
    976 
    977 Thu Sep 25 15:43:08 2003  Owen Taylor  <otaylor (a] redhat.com>
    978 
    979 	* tests/gobject/testmodule.[ch] test/gobject/Makefile.am:
    980 	Dummy dynamic type module for testing type plugin code
    981 	and dynamic types.
    982 
    983 	* test/gobject/defaultiface.c: Test of 
    984 	g_type_default_interface_ref() and friends.
    985 
    986 2003-09-28  Gediminas Paulauskas  <menesis (a] delfi.lt>
    987 
    988     * configure.in: Added lt to ALL_LINGUAS.
    989 
    990 2003-09-25  Tor Lillqvist  <tml (a] iki.fi>
    991 
    992 	* glib/glib.def: Remove g_bsearch_array_* entries that don't exist
    993 	any longer. (ABI change?)
    994 
    995 Thu Sep 25 15:01:37 2003  Owen Taylor  <otaylor (a] redhat.com>
    996 
    997 	* tests/Makefile.am (SUBDIRS): Add gobject/.
    998 
    999 Fri Sep 12 16:26:21 2003  Owen Taylor  <otaylor (a] redhat.com>
   1000 
   1001 	* tests/gobject/ configure.in: New directory, framework 
   1002 	for automated GObject tests.
   1003 
   1004 	* tests/gobject/override.c: Move testoverride.c
   1005 	here, automate.
   1006 
   1007 	* tests/gobject/ifaceinit.c: Move testifaceinit.c here.
   1008 
   1009 	* tests/gobject/accumulator.c: Test signal accumulators,
   1010 	including g_signal_accumulator_true_handled.
   1011 
   1012 2003-09-12  Noah Levitt  <nlevitt (a] columbia.edu>
   1013 
   1014 	* glib/gen-unicode-tables.pl: Take a directory where to look for the
   1015 	unicode files on the command line instead of 7 individual files.
   1016 
   1017 2003-09-12  Noah Levitt  <nlevitt (a] columbia.edu>
   1018 
   1019 	* glib/gen-unicode-tables.pl:
   1020 	* glib/gunichartables.h:
   1021 	* glib/gunicode.h:
   1022 	* glib/guniprop.c: Add g_unichar_get_mirror_char. (#114749)
   1023 
   1024 Thu Sep 11 20:11:05 2003  Owen Taylor  <otaylor (a] redhat.com>
   1025 
   1026 	* glib/gmarkup.c: Add g_markup_printf_escaped(), 
   1027 	g_markup_vprintf_escaped().
   1028 
   1029 	* tests/markup-escape-test.c (main): Test for
   1030 	g_markup_escape_text(), g_markup_printf_escaped().
   1031 
   1032 2003-09-10  Noah Levitt  <nlevitt (a] columbia.edu>
   1033 
   1034 	* glib/gunicodeprivate.h:
   1035 	* glib/gunicollate.c:
   1036 	* glib/gunidecomp.c:
   1037 	* glib/guniprop.c:
   1038 	* tests/casemap.txt:
   1039 	* tests/gen-casemap-txt.pl: Unicode 4.0 special casing. (#114681)
   1040 
   1041 	* glib/gunicodeprivate.h: Use a private header instead of extern
   1042 	function declarations (_g_utf8_normalize_wc,
   1043 	_g_unichar_combining_class).
   1044 
   1045 Mon Sep  8 00:31:10 2003  Stefan Westerfeld  <stefan (a] space.twc.de>
   1046 
   1047         * glib/gbsearcharray.h: inserted casts for C++.
   1048 
   1049 2003-08-28  Matthias Clasen  <maclas (a] gmx.de>
   1050 
   1051 	* tests/patterntest.c (verbose): Fix a C99ism.  (#120821, Thomas 
   1052 	Klausner)
   1053 
   1054 2003-08-25  Tor Lillqvist  <tml (a] iki.fi>
   1055 
   1056 	* glib/giowin32.c (read_thread): Avoid UNLOCKing the critical
   1057 	section twice, which might cause a hang. (#120653)
   1058 
   1059 	* glib/giowin32.c (g_io_channel_unix_new): Warn if fd is both a
   1060 	valid file descriptor and socket.
   1061 
   1062 Mon Aug 25 12:34:36 2003  Owen Taylor  <otaylor (a] redhat.com>
   1063 
   1064 	* glib/gmessages.c: Escape control characters in g_logv() output.
   1065 	(#108287, Christian Biere)
   1066 
   1067 Mon Aug 25 12:17:20 2003  Owen Taylor  <otaylor (a] redhat.com>
   1068 
   1069  	* glib/gmain.c (g_main_context_unref_and_unlock): 
   1070  	When DISABLE_MEM_POOLS is set, loop through and free
   1071  	the poll records explicitely, since g_mem_chunk_destroy()
   1072  	won't do it. (#118121, Morten Welinder)
   1073  
   1074 2003-08-22  Samel Jn Gunnarsson  <sammi (a] techattack.nu>
   1075 
   1076 	* is.po: Added "is" to ALL_LINGUAS.
   1077 	
   1078 2003-08-19  Tor Lillqvist  <tml (a] iki.fi>
   1079 
   1080 	* glib/gmessages.c (g_logv): [Win32] Make the fatal error message
   1081 	box easier to notice with MB_SETFOREGROUND. Also use MB_ICONERROR
   1082 	to get a nice stop-sign icon.
   1083 
   1084 Tue Aug 19 09:42:06 2003  Owen Taylor  <otaylor (a] redhat.com>
   1085  
   1086  	* m4macros/glib-gettext.m4: Add $INTLLIBS to $LIBS
   1087  	temporarily, not -lintl. (Problem with fix for 
   1088  	#119171, pointed out by James Henstridge)
   1089  
   1090 Tue Aug 19 03:55:29 2003  Tim Janik  <timj (a] gtk.org>
   1091 
   1092 	* glib/gbsearcharray.h: license change, no restrictions are made
   1093 	in the new license at all, the implmentation is simply provided
   1094 	"as is" to allow copy-pasting the code into any third-party app.
   1095 	naturally, the implementation is self-contained within the header
   1096 	file to allow this.
   1097 	default to non-shrinking behaviour, allow users to request shrinking
   1098 	via G_BSEARCH_ARRAY_AUTO_SHRINK.
   1099 	creation, deletion functions are now named g_bsearch_array_create()
   1100 	and g_bsearch_array_free(). 
   1101 	fixed const in prototypes, removed cruft.
   1102 	(g_bsearch_array_insert): take only three arguments, do nothing if the
   1103 	node to insert is already there.
   1104 	(g_bsearch_array_replace): insert or replace if the node is already
   1105 	there.
   1106 	(g_bsearch_array_remove): remove nodes by index, the index of a node
   1107 	can be found via g_bsearch_array_get_index().
   1108 	removed other g_bsearch_array_remove*() variants.
   1109 	(g_bsearch_array_lookup): minor optimizations.
   1110 	(g_bsearch_array_lookup_sibling): return nodes on mismatches.
   1111 
   1112 	* glib/gbsearcharray.c: removed.
   1113 
   1114 2003-08-16  Tor Lillqvist  <tml (a] iki.fi>
   1115 
   1116 	Fix #117925 (Dov Grobgeld):
   1117 
   1118 	* glib/gutils.c (g_find_program_in_path, g_basename,
   1119 	g_path_get_basename, g_path_is_absolute, g_path_skip_root,
   1120 	g_path_get_dirname, g_get_any_init): On Win32, look also for
   1121 	slashes ('/') as pathname separators.
   1122 
   1123 	* glib/gfileutils.c (g_file_open_tmp): Ditto. If the template
   1124 	contains a pathname separator, include the actual one in the error
   1125 	message, instead of always the canonical one.
   1126 
   1127 	(g_build_filename): Separate implementation on Win32 that looks
   1128 	for either slash or backslash. Document Unix/Windows differences.
   1129 
   1130 	* tests/testglib.c
   1131 	* tests/strfunc-test.c: Test above functionality on Win32.
   1132 
   1133 2003-08-15  Tor Lillqvist  <tml (a] iki.fi>
   1134 
   1135 	* glib/gmain.c (g_poll): [Win32] Don't exceed handle array
   1136 	bounds. Warn if there would be too many handles to wait
   1137 	for. (WaitForMultipleObjects() has a relatively low limit of 64
   1138 	handles. The Win32 IO channel code should be fixed not to need to
   1139 	wait for one handle per file or socket being watched. Later.)
   1140 
   1141 2003-08-13  Tor Lillqvist  <tml (a] iki.fi>
   1142 
   1143 	* glib/Makefile.am
   1144 	* gmodule/Makefile.am
   1145 	* gobject/Makefile.am
   1146 	* gthread/Makefile.am: Use srcdir also in references to the .def
   1147 	files. (#118885, Jeff Bonggren)
   1148 
   1149 2003-08-12  Tor Lillqvist  <tml (a] iki.fi>
   1150 
   1151 	* glib/gconvert.c (g_locale_from_utf8): Drop the Win32-specific
   1152 	implementation. It used WideCharToMultiByte(), which is broken as
   1153 	it stores unconvertable characters as fallback characters
   1154 	(question marks) in the destination string without being able to
   1155 	tell how much of the conversion succeeded. Using g_convert() like
   1156 	on Unix is better and simpler. (#117872)
   1157 
   1158 	(g_locale_to_utf8): No need for the Win32-specific implementation
   1159 	here, either.
   1160 
   1161 	(have_broken_filenames): Define as TRUE on Win32.
   1162 
   1163 	(g_filename_to_utf8, g_filename_from_utf8): Drop Win32 ifdefs. As
   1164 	have_broken_filenames() now is defined TRUE on Win32, works as
   1165 	before.
   1166 	
   1167 2003-08-11  Matthias Clasen  <maclas (a] gmx.de>
   1168 
   1169 	* acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
   1170 	JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
   1171 	xmlcatalog in PATH.  (#119115) 
   1172 
   1173 2003-08-10  Tor Lillqvist  <tml (a] iki.fi>
   1174 
   1175 	* glib/gutils.c (g_getenv): Don't use a cache of variable name to
   1176 	value mappings on Win32, as that breaks g_setenv() and
   1177 	g_unsetenv(). Only call ExpandEnvironmentStrings() if necessary,
   1178 	and in that case return a quarkified string. It is still
   1179 	questionable how necessary expanding embedded environment variable
   1180 	references is. Possibly the whole Win32-specific g_getenv()
   1181 	implementation could be removed. (#119520)
   1182 
   1183 2003-08-08  Tor Lillqvist  <tml (a] iki.fi>
   1184 
   1185 	* glib/glib.def: Add g_once_impl.
   1186 
   1187 	* glib/gutils.c (g_setenv): Fix syntax error in the !HAVE_SETENV
   1188 	case.
   1189 
   1190 2003-08-08  Matthias Clasen  <maclas (a] gmx.de>
   1191 
   1192 	* tests/env-test.c (main): Remove a test for getenv() behaviour
   1193 	which isn't specified by SUS and doesn't work on Solaris.
   1194 
   1195 2003-08-07  Matthias Clasen  <maclas (a] gmx.de>
   1196 
   1197 	* tests/env-test.c: Add tests for '=' in names and values.
   1198 
   1199 	* glib/gutils.c (g_setenv, g_unsetenv): Check that the variable
   1200 	name doesn't contain '='. Add a declaration for environ.  (#119338)
   1201 
   1202 	* acinclude.m4: Tighten the snprintf() test to check behaviour on
   1203 	zero-size buffers.  (#106091) 
   1204 
   1205 	* tests/patterntest.c: Specify test strings in UTF-8, remove all
   1206 	charset conversion. Replace the NOISY define by a cmdline arg
   1207 	--noisy.   (#115757) 
   1208 
   1209 Thu Aug  7 15:01:09 2003  Owen Taylor  <otaylor (a] redhat.com>
   1210 
   1211 	* m4macros/glib-gettext.m4: Set $LIBS to include
   1212 	-lintl when checking for dcgettext and 
   1213 	_nl_msg_cat_cntr. (Tim Mooney, #119171)
   1214 
   1215 Thu Aug  7 14:15:44 2003  Owen Taylor  <otaylor (a] redhat.com>
   1216 
   1217 	* glib/gmain.c (g_idle_source_new): Make the default priority
   1218 	for idle sources G_PRIORITY_DEFAULT_IDLE as anybody would
   1219 	expect and document that. (#114461, reported by Andy Wingo)
   1220 
   1221 2003-08-06  Noah Levitt  <nlevitt (a] columbia.edu>
   1222 
   1223 	* tests/casemap.txt:
   1224 	* tests/gen-casemap-txt.pl: Add test for special case not at inital
   1225 	position in the string, the bug just fixed. (#118957)
   1226 
   1227 2003-08-05  Noah Levitt  <nlevitt (a] columbia.edu>
   1228 
   1229 	* glib/guniprop.c: Get rid of "len" parameter to output_special_case
   1230 	and output_marks, and make them work more like g_unichar_to_utf8,
   1231 	fixing a bug in the process. (#118957)
   1232 
   1233 2003-08-05  Hans Breuer  <hans (a] breuer.org>
   1234 
   1235 	* glib/gnulib/makefile.msc : (new file) for msvc build
   1236 
   1237 	* glib/gnulib/vasnprintf.c : use glib/galloc.h
   1238 
   1239 	* glib/gnulib/printf.h : #include <stdio.h> for FILE*
   1240 
   1241 	* glib/makefile.msc.in : replace trio with gnulib
   1242 
   1243 	* glib/glib.def : updated externals
   1244 
   1245 	* glib/guniprop.c : fix for guniprop.c(582) : error C2082: 
   1246 	redefinition of formal parameter 'len'
   1247 
   1248 2003-08-04  Noah Levitt  <nlevitt (a] columbia.edu>
   1249 
   1250 	* tests/unicode-normalize.c: We do handle > BMP now, so test it.
   1251 
   1252 2003-07-31  Noah Levitt  <nlevitt (a] columbia.edu>
   1253 
   1254 	* tests/file-test.c: s/g_read_link/g_file_read_link/ (#118727)
   1255 
   1256 2003-07-31  Noah Levitt  <nlevitt (a] columbia.edu>
   1257 
   1258 	* tests/unicode-encoding.c: Return nonzero exit status if the test
   1259 	fails. (#118729) 
   1260 
   1261 2003-07-31  Noah Levitt  <nlevitt (a] columbia.edu>
   1262 
   1263 	* tests/utf8.txt: Change instances of U+10ffff to U+10fffd, since that
   1264 	is the last valid unicode character. Add check that U+10ffff is
   1265 	NOTUNICODE. (#118730)
   1266 
   1267 2003-07-30  Noah Levitt  <nlevitt (a] columbia.edu>
   1268 
   1269 	* glib/gen-unicode-tables.pl:
   1270 	* glib/gunibreak.c:
   1271 	* glib/gunibreak.h:
   1272 	* glib/gunichartables.h:
   1273 	* glib/gunicode.h:
   1274 	* glib/gunicomp.h:
   1275 	* glib/gunidecomp.c:
   1276 	* glib/gunidecomp.h:
   1277 	* glib/guniprop.c:
   1278 	* tests/casefold.txt:
   1279 	* tests/casemap.txt:
   1280 	* tests/gen-casefold-txt.pl:
   1281 	* tests/gen-casemap-txt.pl: Update Unicode data to 4.0. (#107974)
   1282 
   1283 2003-07-31  Tor Lillqvist  <tml (a] iki.fi>
   1284 
   1285 	* glib/gspawn-win32.c: When possible, manage without the helper
   1286 	process. (Part of the enhancements outlined in #98737.) Speeds up
   1287 	GIMP 1.3's first-time-run plug-in query phase a lot.
   1288 
   1289 	Plug a file descriptor (and thus Win32 handle) leak: close the
   1290 	read end of the child error report pipe after use.
   1291 
   1292 2003-07-30  Matthias Clasen  <maclas (a] gmx.de>
   1293 
   1294 	* glib/gutils.c (g_unsetenv): Use same argument name as in header,
   1295 	to pacify gtk-doc. 
   1296 	(g_getenv): Move docs inline, add comment about lifespan of return
   1297 	value. 
   1298 
   1299 	* glib-2.0.pc.in (Libs): Remove forgotten @TRIO_LIBS@.  (#118616,
   1300 	Noah Levitt) 
   1301 
   1302 	* glib/gfileutils.[hc]: Rename g_read_link() to g_file_read_link()
   1303 	to better match the remaining file utilities in the g_file_
   1304 	namespace and to better separate it from readlink(). This is
   1305 	hopefully no problem as the function is just 2 days old.
   1306 
   1307 2003-07-29  Matthias Clasen  <maclas (a] gmx.de>
   1308 
   1309 	* glib/gqsort.[hc] (g_qsort_with_data): 
   1310 	* glib/gconvert.[hc] (g_filename_to_uri, g_filename_from_uri): 
   1311 	* glib/gfileutils.[hc] (g_mkstemp, g_file_open_tmp): Use gchar,
   1312 	gint, gsize instead of char, int, size_t in the interface for
   1313 	consistency.  (#118567) 
   1314 
   1315 	Replace trio printf() by gnulib vasnprintf():  (#101874)
   1316 	
   1317 	* configure.in: Define HAVE_LONG_LONG_FORMAT if system printf
   1318 	understands %llu; rename enable_trio to enable_included_printf;
   1319 	add misc. tests needed for gnulib vasnprintf(); define
   1320 	G_GINT{16,32,64}_MODIFIER in glibconfig.h.
   1321 
   1322 	* acinclude.m4: Misc tests needed for gnulib vasnprintf():
   1323 	AC_FUNC_SNPRINTF_C99, bh_C_SIGNED, jm_AC_TYPE_LONG_LONG, 
   1324 	gt_TYPE_LONGDOUBLE, gt_TYPE_WCHAR_T, gt_TYPE_WINT_T,
   1325 	gt_AC_TYPE_INTMAX_T, jm_AC_HEADER_STDINT_H,  
   1326 	jm_AC_HEADER_INTTYPES_H. 
   1327 
   1328 	* glib/Makefile.am: Replace TRIO_SUBDIR by PRINTF_SUBDIR and
   1329 	trio_libtrio_la by printf_la.  
   1330 
   1331 	* glib/gprintfint.h: Include gnulib/printf.h and use _g_gnulib_
   1332 	functions instead of _g_trio_ functions. 
   1333 
   1334 	* glib/trio/*: Removed
   1335 
   1336 	* glib/gnulib/*: vasnprintf() implementation from gnulib, patched
   1337 	to live in the _g_gnulib namespace, use g_malloc instead of
   1338 	malloc, and support long long printing even if system printf
   1339 	doesn't. For more details, see glib/gnulib/README.
   1340 	
   1341 	* tests/printf-test.c: Add tests for 64 bit printing.
   1342 
   1343 2003-07-28  Matthias Clasen  <maclas (a] gmx.de>
   1344 
   1345 	* glib/gfileutils.h: 
   1346 	* glib/gfileutils.c: New function g_read_link(). (#72545)
   1347 
   1348 	* configure.in: Check for setenv, unsetenv, readlink and symlink.
   1349 
   1350 	* tests/file-test.c (test_readlink): Test for g_read_link() (only
   1351 	on systems supporting symbolic links).
   1352 
   1353 	* tests/env-test.c: New test for g_{get,set,unset}env().
   1354 
   1355 	* tests/Makefile.am (test_programs): Add env-test.
   1356 
   1357 	* glib/gutils.h: 
   1358 	* glib/gutils.c: New functions g_setenv() and g_unsetenv().  (#100763)
   1359 
   1360 2003-07-26  Matthias Clasen  <maclas (a] gmx.de>
   1361 
   1362 	* tests/printf-test.c: New test, tests printf behaviour. This was
   1363 	already mentioned in Makefile.am by accident.
   1364 
   1365 	* tests/file-test.c: New test, currently contains mkstemp tests
   1366 	copied from testglib.c. 
   1367 
   1368 	* tests/Makefile.am (test_programs): Add file-test.
   1369 
   1370 	* glib/gprintf.c: Fix all g_return_val_if_fail () checks to return
   1371 	-1 on error to match the behaviour of the stdio printf() family.
   1372 
   1373 	* glib/garray.h: 
   1374 	* glib/garray.c (g_{,byte,pointer}_remove_range): New functions to
   1375 	remove a range of elements from an array.  (#94879, Nalin Dahyabhai)
   1376 
   1377 	* glib/gmessages.c (g_logv): Remove the 1024 char limit in the
   1378 	common (non-recursive) case.
   1379 
   1380 2003-07-25  Matthias Clasen  <maclas (a] gmx.de>
   1381 
   1382 	* glib/gwin32.c: 
   1383 	* glib/gutf8.c: 
   1384 	* glib/gunicollate.c: 
   1385 	* glib/gtree.c: 
   1386 	* glib/gspawn.c: 
   1387 	* glib/gmain.c: 
   1388 	* glib/giochannel.c: 
   1389 	* glib/gfileutils.c: 
   1390 	* glib/gerror.c: 
   1391 	* glib/gconvert.c: 
   1392 	* glib/gasyncqueue.c: 
   1393 	* glib/gmem.c: Remove some explicit Docbook markup which is no
   1394 	longer necessary since gtk-doc does the right thing.
   1395 
   1396 	* glib/gutf8.c (g_utf8_get_char_validated): Work around gtk-doc stupidity.
   1397 
   1398 2003-07-20  Hans Breuer  <hans (a] breuer.org>
   1399 
   1400 	* glib/trio/makefile.msc : (new file) for msvc build
   1401 
   1402 	* glib/glib.def : removed some duplicated entries
   1403 
   1404 	* glib/gscanner.c : add same workaround for MSVC(5.0)
   1405 	which does not allow to cast an uint64 to float.
   1406 	Same as in gvaluetransform.c
   1407 	Also move #include <io.h> behind inclusion of "glib.h"
   1408 	which defines the needed G_OS_WIN32
   1409 
   1410 	* glib/makefile.msc.in : added gprintf.obj, trio\trio.lib
   1411 	as well as shell32.lib
   1412 
   1413 	* tests/spawn-test.c : include <io.h> on win32
   1414 
   1415 2003-07-12  Matthias Clasen  <maclas (a] gmx.de>
   1416 
   1417 	* glib/gprintf.c: Doc additions.
   1418 
   1419 2003-07-10  Joel Brich <joel.brich (a] laposte.net>
   1420 
   1421 	* configure.in: Added "eo" to ALL_LINGUAS.
   1422 
   1423 Wed Jul  9 16:27:26 2003  Manish Singh  <yosh (a] gimp.org>
   1424 
   1425 	* glib/gmain.c (g_main_context_unref_and_unlock): check if
   1426 	context->poll_chunk is set before trying to destroy it. For example,
   1427 	this can happen if no sources are added to a context before it is
   1428 	freed.
   1429 
   1430 2003-07-09  Morten Welinder  <terra (a] gnome.org>
   1431 
   1432 	* glib/gprintf.c (g_vasprintf): Avoid var declaration after
   1433 	statement.
   1434 
   1435 2003-07-09  Matthias Clasen  <maclas (a] gmx.de>
   1436 
   1437 	Support for one-time initialization functions.  (#69668, Sebastian
   1438 	Wilhelmi) 
   1439 
   1440 	* configure.in: Check whether double checked locking is safe,
   1441 	define g_once() in glibconfig.h accordingly.
   1442 	* glib/gthread.h: Add GOnce, GOnceStatus, G_ONCE_INIT and g_once_impl.
   1443 	* glib/gthread.c (g_once_impl): Fallback implementation using a
   1444 	mutex if double checked locking is unsafe.
   1445 	* tests/thread-test.c: Add tests for g_once().
   1446 
   1447 2003-07-02  Matthias Clasen  <maclas (a] gmx.de>
   1448 
   1449 	* glib/gstrfuncs.c (g_strfreev): Move docs inline, document behavior 
   1450 	for NULL. (#116439, Steve Chaplin)
   1451 
   1452 2003-06-25  Abigail Brady  <morwen (a] evilmagic.org>
   1453  
   1454  	* glib/gconvert.c (g_convert_with_fallback): Use C99 style \uxxxx
   1455  	and \Uxxxxyyyy escapes instead for fallback instead of perl-style
   1456  	\X{xxxx} ones, fixing bug #114284.
   1457 
   1458 2003-06-25  Tor Lillqvist  <tml (a] iki.fi>
   1459 
   1460 	* glib/giowin32.c (g_io_channel_unix_new): Pass real &optval and
   1461 	&optlen to getsockopt() instead of NULL. Don't remember why I
   1462 	thought that NULL could be used (as we don't actually use the
   1463 	returned value for anything), the Platform SDK documentation
   1464 	doesn't imply so.
   1465 
   1466 2003-06-19  Matthias Clasen  <maclas (a] gmx.de>
   1467 
   1468 	* glib/gutils.c (g_path_get_basename): Move the documentation
   1469 	inline and add details.  (#108505)
   1470 
   1471 2003-06-18  Matthias Clasen  <maclas (a] gmx.de>
   1472 
   1473 	* acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
   1474 	macros to check for XML catalog contents and path, borrowed from
   1475 	gtk-doc. 
   1476 
   1477 	* configure.in: New option --enable-man to enable regeneration of
   1478 	man pages from Docbook, if the necessary tools are found.
   1479 
   1480 2003-06-17  Matthias Clasen  <maclas (a] gmx.de>
   1481 
   1482 	* acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
   1483 	macros to check for XML catalog contents and path, borrowed from
   1484 	gtk-doc. 
   1485 	
   1486 	* configure.in: New option --enable-man to enable regeneration of
   1487 	man pages from Docbook, if the necessary tools are found.
   1488 
   1489 2003-06-15  Tor Lillqvist  <tml (a] iki.fi>
   1490 
   1491 	* glib-zip.in (DLLDIR): Test where the DLLs actually are.
   1492 
   1493 	* README.win32: Point to FSF's binary Win32 distributions of
   1494 	libiconv and gettext-runtime.
   1495 
   1496 2003-06-11  Tor Lillqvist  <tml (a] iki.fi>
   1497 
   1498 	* glib-zip.in (DEVZIP): libtool 1.5 installs DLLs in the bin
   1499 	subdirectory, so get them from there.
   1500 
   1501 	* glib/gwin32.c (g_win32_getlocale): Use "sr@Latn" and "sr" in the
   1502 	same way as the po files for Serbian in Latin and Cyrillic script.
   1503 
   1504 2003-06-11  Sebastian Wilhelmi  <seppi (a] seppi.de>
   1505 
   1506 	* configure.in: Remove false &. Spotted by Albert Chin
   1507 	<gtk-devel-list (a] thewrittenword.com>.
   1508 
   1509 2003-06-08  Tor Lillqvist  <tml (a] iki.fi>
   1510 
   1511 	* glib/giowin32.c: Fix indentation and spacing. Use
   1512 	INADDR_LOOPBACK instead of inet_addr("127.0.0.1") and
   1513 	gethostbyaddr().
   1514 
   1515 Sat Jun  6 16:18:10 2003  Andrew Lanoix  <alanoix (a] umich.edu>
   1516 
   1517 	* glib/giowin32.c: Resolved thread deadlocks in socket 
   1518 	ichannel code to support Add-Cancel-Add watch functionality 
   1519 	on windows. Also cleaned up socket error handling to not 
   1520 	segfault and do the right thing.
   1521 	
   1522 Fri Jun  6 10:24:23 2003  Hidetoshi Tajima  <hidetoshi.tajima (a] sun.com>
   1523 
   1524 	* m4macros/glib-gettext.m4: Test for Solaris native gettext 
   1525 	in libc, seeing if it supports GNU catalog format (#85217).
   1526 	
   1527 Thu Jun  5 23:40:31 2003  Owen Taylor  <otaylor (a] redhat.com>
   1528 
   1529 	* glib/gmain.c: When dispatching a source that is
   1530 	!CAN_RECURSE, temporarily remove any file descriptors
   1531 	that that source has registered from the main loop, to keep
   1532 	recursive main loops from busy-waiting if input
   1533 	becomes available on one of those file descriptors.
   1534 	(#112222, Christian Krause)
   1535 
   1536 	* glib/gmain.c (g_source_set_priority): Properly
   1537 	remove the source from the context's source list
   1538 	and reinsert it sorted, rather than simply setting
   1539 	source->next/prev to NULL! (#114274)
   1540 
   1541 2003-06-06  Matthias Clasen  <maclas (a] gmx.de>
   1542 
   1543 	* glib/gstring.c (g_string_append_printf_internal): Use
   1544 	g_vasprintf() and g_string_append_len(), thus enabling embedded
   1545 	nuls in the result of g_string_printf().  (#92492, Owen Taylor)
   1546 
   1547 	* tests/string-test.c: Add a test for embedded nuls in the
   1548 	result of g_string_printf().
   1549 
   1550 	* glib/gprintf.[ch]: Synchronize argument names with headers and docs.
   1551 	(g_vasprintf): An implementation of vasprintf(), code was lifted
   1552 	from g_strdup_vprintf().  (#112365)
   1553 
   1554 	* glib/gstrfuncs.c (g_strdup_vprintf): Just use g_vasprintf().
   1555 
   1556 2003-06-05  Tor Lillqvist  <tml (a] iki.fi>
   1557 
   1558 	* glib/giochannel.h
   1559 	* glib/gmain.h: Remove bogus (Win32-only) declaration of
   1560 	g_main_poll_win32_msg_add(). No such function exists.
   1561 
   1562 	* glib/gmain.c (g_poll) [Win32]: Use g_win32_error_message() for
   1563 	better warning messages.
   1564 
   1565 2003-06-04  Noah Levitt  <nlevitt (a] columbia.edu>
   1566 
   1567 	* glib/gunidecomp.h (combine): Fix typo (#114375). Also, make the
   1568 	function static.
   1569 
   1570 2003-06-03  Sebastian Wilhelmi  <seppi (a] seppi.de>
   1571 
   1572 	* configure.in: Test for pthread_setschedparam. If not existant,
   1573 	disable priorities. (#104718)
   1574 
   1575 Mon Jun  2 14:18:21 2003  Owen Taylor  <otaylor (a] redhat.com>
   1576 
   1577 	Patch from Jeffrey Stedfast <fejj (a] ximian.com> (#104825)
   1578  
   1579  	* glib/gspawn.c (read_data): Don't read() into '&buf', while this
   1580  	is technically okay - it is clearer as just 'buf'.
   1581  	(write_all): New helper function that handles write() interrupts.
   1582  	(write_err_and_exit): Use write_all() instead of write().
   1583  	(fork_exec_with_pipes): Same here.
   1584 	
   1585 Sun Jun  1 09:42:36 2003  Owen Taylor  <otaylor (a] redhat.com>
   1586 
   1587 	* glib/giochannel.c (g_io_error_get_from_g_error): Put 
   1588 	the g_return_val_if_fail() in the right place.
   1589 
   1590 Fri May 31 1:17:45 2003  Ray Strode  <halfline (a] hawaii.rr.com>
   1591 
   1592 	* glib/giochannel.c (g_io_channel_error_from_errno):
   1593 	Fix typo: should be G_IO_ERROR_UNKNOWN not
   1594 	G_ERROR_ERROR_UNKNOWN
   1595 
   1596 Fri May 30 19:23:47 2003  Owen Taylor  <otaylor (a] redhat.com>
   1597 
   1598 	* glib/gstrfuncs.c (g_ascii_strncasecmp)
   1599 	* glib/gstrfuncs.c (g_ascii_strcasecmp): Use TOLOWER()
   1600 	macro instead of g_ascii_tolower() (#107138)
   1601 
   1602 Fri May 30 19:09:25 2003  Owen Taylor  <otaylor (a] redhat.com>
   1603 
   1604 	* m4macros/glib-gettext.m4: Backport better handling
   1605 	of ALL_LINGUAS from gettext.m4. (#103808, Andras Salamon)
   1606 
   1607 Fri May 30 18:46:05 2003  Owen Taylor  <otaylor (a] redhat.com>
   1608 
   1609 	* m4macros/glib-gettext.m4: expand $exec_prefix as
   1610 	well as $prefix. (#107290, reported by Morten Welinder,
   1611 	patch from Raja Harinath)
   1612 
   1613 Fri May 30 17:24:23 2003  Owen Taylor  <otaylor (a] redhat.com>
   1614 
   1615 	* glib-gettextize.in: Quote $srcdir to handle $srcdir
   1616 	with spaces (#107850, Evan Martin)
   1617 
   1618 Fri May 30 16:48:26 2003  Owen Taylor  <otaylor (a] redhat.com>
   1619  
   1620  	* glib/giochannel.c (g_io_channel_error_from_errno):
   1621  	Silently return G_IO_CHANNEL_ERROR_FAILED for EINTR,
   1622  	since close() can return EINTR. (#11842, Balazs Scheidler)
   1623  
   1624 Fri May 30 15:51:43 2003  Owen Taylor  <otaylor (a] redhat.com>
   1625 
   1626 	* glib/giochannel.c (g_io_error_get_from_g_error): 
   1627 	Do a g_return_val_if_fail() on err == NULL to be a
   1628 	bit more robuts on buggy IO channel implementations.
   1629 	(#113396, Dan Winship)
   1630 
   1631 Tue May 27 19:56:35 2003  Owen Taylor  <otaylor (a] redhat.com>
   1632 
   1633 	* glib/gmacros.h: __PRETTY_FUNCTION__ was made a non-token
   1634 	before gcc-3.0.0 for C++. (Fix from Martin Kretzschmar,
   1635 	#113797)
   1636 
   1637 2003-05-28  Matthias Clasen  <maclas (a] gmx.de>
   1638 
   1639 	* tests/patterntest.c: Remain silent when sucessful. 
   1640 
   1641 	* tests/Makefile.am: Add patterntest to make check.  (113143)
   1642 
   1643 2003-05-27  Matthias Clasen  <maclas (a] gmx.de>
   1644 
   1645 	* glib/gstrfuncs.c (g_strdup): Use memcpy instead of
   1646 	strcpy. (#106988, Christian Biere)
   1647 
   1648 2003-05-27  Matthias Clasen  <maclas (a] gmx.de>
   1649 
   1650 	* glib/gstrfuncs.c (g_strdup): Use memcpy instead of
   1651 	strcpy. (#106988, Christian Biere)
   1652 
   1653 2003-05-23  Noah Levitt  <nlevitt (a] columbia.edu>
   1654 
   1655 	* glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427).
   1656 
   1657 2003-05-23  Noah Levitt  <nlevitt (a] columbia.edu>
   1658 
   1659 	* glib/guniprop.c: Remove stale comment.
   1660 
   1661 2003-05-22  Noah Levitt  <nlevitt (a] columbia.edu>
   1662 
   1663 	* glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404).
   1664 
   1665 2003-05-21  Noah Levitt  <nlevitt (a] columbia.edu>
   1666 
   1667 	* glib/guniprop.c: Fix obscure typo in case conversion routine
   1668 	(#113469).
   1669 
   1670 Tue May 20 14:14:55 2003  Manish Singh  <yosh (a] gimp.org>
   1671 
   1672 	* configure.in: wrap 64-bit MIN/MAX limit constants in
   1673 	G_GINT64_CONSTANT. Fixes bug #108699.
   1674 
   1675 2003-05-19  Noah Levitt  <nlevitt (a] columbia.edu>
   1676 
   1677 	* glib/gunibreak.c: Fix cut-and-pasto: g_unichar_break_type should
   1678 	return G_UNICODE_BREAK_UNKNOWN if the character is greater than
   1679 	G_UNICODE_LAST_CHAR.
   1680 
   1681 2003-05-19  Noah Levitt  <nlevitt (a] columbia.edu>
   1682 
   1683 	* glib/glist.c: Remove unused function g_list_sort2 (bug #113203).
   1684 
   1685 2003-05-19  Noah Levitt  <nlevitt (a] columbia.edu>
   1686 
   1687 	* glib/gunidecomp.c: Fix off-by-one error in
   1688 	g_unicode_canonical_ordering (bug #113260).
   1689 
   1690 2003-05-19 Arafat Medini <lumina (a] silverpen.de>
   1691 
   1692 	* ar.po: Added ar to ALL_LINGUAS
   1693 
   1694 2003-05-17  Telsa Gwynne  <hobbit (a] aloss.ukuu.org.uk>
   1695 
   1696 	* configure.in: Added cy to ALL_LINGUAS
   1697 
   1698 2003-05-05  Matthias Clasen  <maclas (a] gmx.de>
   1699 
   1700 	* glib/gstrfuncs.c (g_ascii_dtostr): 
   1701 	(g_ascii_formatd): 
   1702 	(g_ascii_strtod): Some doc fixes.  (#111805)
   1703 
   1704 2003-05-05  Christian Rose  <menthos (a] menthos.com>
   1705 
   1706 	* configure.in: Added sr and sr@Latn to ALL_LINGUAS.
   1707 
   1708 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor (a] redhat.com>
   1709 
   1710 	* autogen.sh (have_libtool): Accept libtool-1.5. (#111483)
   1711 
   1712 2003-04-09  Matthias Clasen  <maclas (a] gmx.de>
   1713 
   1714 	* INSTALL: 
   1715 	* INSTALL.in: Remove list of configuration flags, since these 
   1716 	are already documented in docs/reference/glib/building.sgml.
   1717 
   1718 2003-04-08  Matthias Clasen  <maclas (a] gmx.de>
   1719 
   1720 	* INSTALL: Move Cross-compliation information to reference manual.
   1721 
   1722 Mon Apr  7 13:40:28 2003  Owen Taylor  <otaylor (a] redhat.com>
   1723 
   1724 	* glib/gmain.c (g_main_loop_run): When waiting for
   1725 	the main loop to be freed up, wait on either
   1726 	!loop->is_running or got_ownership, not both.
   1727 	(Caused gtk_dialog_run() not to work in other
   1728 	threads, reported by Jean-Yves Lefort)
   1729 
   1730 2003-04-07  Matthias Clasen  <maclas (a] gmx.de>
   1731 
   1732 	* glib/gutf8.c (g_utf8_strlen): Warn if p == NULL && max != 0.
   1733 	(#110087) 
   1734 
   1735 2003-04-01  Tor Lillqvist  <tml (a] iki.fi>
   1736 
   1737 	* glib/glib.def: Add g_string_chunk_insert_len.
   1738 
   1739 2003-04-01  Matthias Clasen  <maclas (a] gmx.de>
   1740 
   1741 	* glib/gstring.[hc] (g_string_chunk_insert_len): New function, to
   1742 	insert possible non-nul-terminated byte sequences into a string
   1743 	chunk.  (#96279)
   1744 	(g_string_chunk_insert): Implement in terms of
   1745 	g_string_chunk_insert_len() now.
   1746 
   1747 2003-03-30  Matthias Clasen  <maclas (a] gmx.de>
   1748 
   1749 	* glib/gstring.c (g_string_new): Optimize the common cases 
   1750 	(init == NULL or init == "") a bit.
   1751 	* glib/gmarkup.c, glib/gmessages.c, glib/gscanner.c,
   1752 	glib/gshell.c, glib/gspawn-win32-helper.c, glib/gspawn-win32.c,
   1753 	glib/gspawn.c, gobject/gvaluetransform.c: replace uses of 
   1754 	g_string_new ("") by g_string_new (NULL).  (#106973, Morten Welinder)
   1755 
   1756 	* glib/gutf8.c (UNICODE_VALID): Update to Unicode 3.1 and optimize
   1757 	a bit.  (#107427, Noah Lewitt)
   1758 
   1759 	* glib/libcharset/config.charset: Add cp1251 support for Solaris.
   1760 	(#104738, Hidetoshi Tajima)
   1761 
   1762 	* glib/gconvert.c (UnsafeCharacterSet): Get rid of
   1763 	UNSAFE_DOS_PATH.
   1764 	(acceptable): Align with RFC2396.  (#59653)
   1765 
   1766 	* tests/uri-test.c: Adjust to the changes above.
   1767 
   1768 2003-03-26  Christian Rose  <menthos (a] menthos.com>
   1769 
   1770 	* configure.in: Added "yi" to ALL_LINGUAS.
   1771 
   1772 2003-03-19  Matthias Clasen  <maclas (a] gmx.de>
   1773 
   1774 	* glib/giochannel.c (g_io_channel_read_to_end): Fix docs.
   1775 
   1776 2003-03-19  Anders Carlsson  <andersca (a] codefactory.se>
   1777 
   1778 	* configure.in: Bump version to 2.3.0
   1779 
   1780 2003-03-14  Sebastian Wilhelmi  <seppi (a] seppi.de>
   1781 
   1782 	* glib/gthread.c: Do not define function g_thread_init_glib, if
   1783 	not G_THREADS_ENABLED. It's not called bu g_thread_init() then,
   1784 	but calls other, in that case undefined functions.
   1785 
   1786 2003-03-06  Matthias Clasen  <maclas (a] gmx.de>
   1787 
   1788 	* glib/gmain.c (g_main_context_find_source_by_id): 
   1789 	(g_main_context_find_source_by_funcs_user_data): Fix FALSE/NULL
   1790 	confusion.  (#107646, Morten Welinder)
   1791 
   1792 2003-03-01  James Henstridge  <james (a] daa.com.au>
   1793 
   1794 	* autogen.sh: require automake 1.7.  Add calls to libtoolize and
   1795 	gtkdocize.  Clean up some of the error messages.
   1796 
   1797 	* configure.in: move version declaration to the top of the file
   1798 	(before AC_INIT), using M4 macros.
   1799 	GLIB_AC_DIVERT_BEFORE_HELP() calls no longer necessary, due to use
   1800 	of M4 macro expansion in help messages instead.
   1801 	Convert AC_ARG_WITH/AC_ARG_ENABLE calls to use AC_HELP_STRING to
   1802 	format help strings.  Use quadrigraphs to get square brackets to
   1803 	show correctly.
   1804 	Replace gtk-doc checks with a call to GTK_DOC_CHECK() macro.
   1805 	Use AC_CONFIG_COMMANDS([glibconfig.h], ...) to output
   1806 	glibconfig.h, so that "./config.status glibconfig.h" works.
   1807 	Add an extra AC_CONFIG_FILES call listing other files we want
   1808 	generated by config.status protected by an "if false" block.  This
   1809 	way automake generates the rules needed to rebuild the files for
   1810 	us.
   1811 	Add quotes in various places.
   1812 
   1813 	* docs/reference/*/Makefile.am: convert to use the common
   1814 	gtk-doc.make file.  This localises the complexity to a single
   1815 	makefile fragment maintained with gtk-doc itself.
   1816 
   1817 	* */Makefile.am: remove unneeded rules to build win32 files with
   1818 	config.status.  Automake now does this for us.
   1819 	Replace instances of @FOO@ with $(FOO) where appropriate -- this
   1820 	allows automake to do a better job checking the makefile.
   1821 	Add some files to DISTCLEANFILES where appropriate
   1822 
   1823 	* Makefile.am: use the DISTCHECK_CONFIGURE_FLAGS variable to
   1824 	ensure that --enable-gtk-doc is passed to configure during a
   1825 	distcheck.  Remove the custom distcheck, since the standard one
   1826 	will now do.
   1827 
   1828 	* gobject/Makefile.am: switch to BUILT_SOURCES, since that now
   1829 	works.
   1830 
   1831 2003-02-26  Matthias Clasen  <maclas (a] gmx.de>
   1832 
   1833 	* glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
   1834 	g_strdup, since we know the length in advance.
   1835 
   1836 	* glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
   1837 	g_malloc instead of directly using malloc.
   1838 
   1839 2003-02-25  Tor Lillqvist  <tml (a] iki.fi>
   1840 
   1841 	* glib/glib.def: Add a couple of missing entries, thanks to Cedric
   1842 	Gustin. Thread initialization function changes according to
   1843 	Sebastian Wilhelmi's changes below (2003-02-14).
   1844 
   1845 2003-02-24  Matthias Clasen  <maclas (a] gmx.de>
   1846 
   1847 	* glib/gdir.c (g_dir_read_name): Clarify documentation.
   1848 
   1849 2003-02-18  Sebastian Wilhelmi  <seppi (a] seppi.de>
   1850 
   1851 	* configure.in: Make glib_thread_test not unnecessarily convert
   1852 	between int and void*. (#106278). Let main return int.
   1853 
   1854 	* configure.in: Add an argument to specify the default thread
   1855 	attribute to glib_thread_test. Disappeared somewhere between 2.0
   1856 	and 2.2.
   1857 
   1858 2003-02-14  Sebastian Wilhelmi  <seppi (a] seppi.de>
   1859 
   1860 	Fixes for #101264 and #99372:
   1861 
   1862 	* glib/gconvert.h, glib/gmain.c, glib/gmem.c, glib/gmessages.c,
   1863 	glib/grand.c: Include gthreadinit.h and rename the thread
   1864 	initialization functions a bit and let them start with _, so that
   1865 	later we can stop exporting them.
   1866 	
   1867 	* glib/gmem.c, glib/gmessages.c: Move the g_private_new() calls to
   1868 	new functions. They have to be called after setting
   1869 	g_threads_got_initialized to TRUE (see #101264).
   1870 
   1871 	* glib/gthread.c: Include gthreadinit.h. Renamed g_mutex_init() to
   1872 	g_thread_init_glib(). Call the thread initialization functions
   1873 	(which are not allowed to call g_private_new), then set
   1874 	g_threads_got_initialized to TRUE, then call the other thread
   1875 	initialization functions (which must not call anything but
   1876 	g_private_new()).
   1877 	
   1878 	* glib/gthreadinit.h: New private header to cleanly declare all
   1879 	thread initialization functions.
   1880 
   1881 	* gthread/gthread-impl.c: Include gthreadinit.h. In
   1882 	g_thread_init() just call g_thread_init_glib(), which in turn calls the
   1883 	other functions (see #99372).
   1884  	
   1885 	* glib/Makefile.am: Added gthreadinit.h.
   1886 
   1887 2003-02-12  Sebastian Wilhelmi  <seppi (a] seppi.de>
   1888 
   1889 	* configure.in: Make GLib recognize Tru64Unix thread system. (#103020)
   1890 
   1891 2003-02-11  Tor Lillqvist  <tml (a] iki.fi>
   1892 
   1893 	* Makefile.am (EXTRA_DIST): Include ChangeLog.pre-2-2.
   1894 
   1895 	* glib-zip.in: Include also the gtk-doc/html documentation in the
   1896 	developer package.
   1897 
   1898 	* README.win32: Updates.
   1899 
   1900 2003-02-11  Sebastian Wilhelmi  <seppi (a] seppi.de>
   1901 
   1902 	* AUTHORS: Changed my e-mail address.
   1903 	* glib/grand.c: Removed my e-mail address.
   1904 
   1905 2003-02-10  Mohammad DAMT  <mdamt (a] bisnisweb.com>
   1906 
   1907 	* po/id.po: Added Indonesian translation
   1908 	* configure.in: Added "id" to ALL_LINGUAS
   1909 
   1910 2003-02-06  Matthias Clasen  <maclas (a] gmx.de>
   1911 
   1912 	* glib/gmessages.h: 
   1913 	* glib/gmem.h: 
   1914 	* glib/ghash.h: 
   1915 	* glib/gasyncqueue.h: 
   1916 	* glib/garray.h: 
   1917 	* glib/ghook.h: 
   1918 	* glib/gtypes.h: Fix a bunch of typos in header comments.
   1919 	(#102422, Morten Welinder)
   1920 
   1921 2003-02-04  Tor Lillqvist  <tml (a] iki.fi>
   1922 
   1923 	* glib/giowin32.c (g_io_channel_unix_new): Fix typo: Should be
   1924 	SOCKET_ERROR, not SO_ERROR. Noticed by Daniel Kaufmann.
   1925 	
   1926 	Merge from stable branch: 
   1927 
   1928 	Fix for bug #104014, reported by Alex Shaduri:
   1929 	
   1930 	* glib/gspawn-win32.c (protect_argv): New function. Add
   1931 	double-quotes around argv elements that need it, and escape
   1932 	embedded double-quotes with backslash.
   1933 	(do_spawn_with_pipes) Call protect_argv().
   1934 
   1935 	* glib/gspawn-win32-helper.c (WinMain): Call protect_argv().
   1936 
   1937 	* glib/gspawn.c (g_spawn_async_with_pipes): Document argument
   1938 	vector vs. command line details on Win32.
   1939 	(g_spawn_command_line_sync): Improve documentation about
   1940 	backslashes in the command line on Windows.
   1941 
   1942 Thu Jan 30 16:45:13 2003  Owen Taylor  <otaylor (a] redhat.com>
   1943 
   1944         * Makefile.am: Remove references to glib.spec.
   1945         (#102231)
   1946 
   1947         * configure.in: Don't generate glib.spec.
   1948 
   1949 Tue Jan 28 16:08:56 2003  Owen Taylor  <otaylor (a] redhat.com>
   1950 
   1951 	* m4macros/glib-gettext.m4: If msgfmt isn't found,
   1952 	unset gt_cv_have_gettext. (#102552, Tim Mooney)
   1953 
   1954 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor (a] redhat.com>
   1955 
   1956 	* autogen.sh (have_automake): Fix version in complaint
   1957 	message about automake. (#104366, Rich Burridge)
   1958 
   1959 2003-01-22  Pablo Saratxaga  <pablo (a] mandrakesoft.com>
   1960 
   1961 	* configure.in: Added Bengali (bn) to ALL_LINGUAS
   1962 
   1963 2003-01-21  Christian Rose  <menthos (a] menthos.com>
   1964 
   1965 	* configure.in: Added "mn" to ALL_LINGUAS.
   1966 
   1967 2003-01-20  Pablo Saratxaga  <pablo (a] mandrakesoft.com>
   1968 
   1969 	* configure.in: Added Farsi (fa), Italian (it), Latvian (lv),
   1970 	Macedonian (mk) to ALL_LINGUAS
   1971 
   1972 2003-01-16  Daniel Yacob <locales (a] geez.org>
   1973 
   1974 	* configure.in: added am to ALL_LINGUAS
   1975 	
   1976 2003-01-12  Tor Lillqvist  <tml (a] iki.fi>
   1977 
   1978 	* glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO.
   1979 
   1980 2003-01-05  Tor Lillqvist  <tml (a] iki.fi>
   1981 
   1982 	* README.win32: Updates.
   1983 
   1984 	* configure.in: Don't use -lm in TRIO_LIBS on Windows, with no
   1985 	libm. (Mingw has a dummy libm.a, but the .pc file should be
   1986 	useable by MSVC users, too.)
   1987 
   1988 2003-01-25  Ron Steinke  <rsteinke (a] w-link.net>
   1989 
   1990 	(Ancient, binary compatible fixes found sitting in my tree)
   1991 
   1992 	* Added early checks for count == 0 and buf == NULL in g_io_channel_read()
   1993 
   1994 	* Better error message for EFAULT in  g_io_channel_error_from_errno()
   1995 
   1996 2003-01-04  Tor Lillqvist  <tml (a] iki.fi>
   1997 
   1998 	* Makefile.am (BUILT_EXTRA_DIST): Don't distribute glib-zip.
   1999 
   2000 	* {glib,gmodule,gobject,gthread}/Makefile.am:
   2001 	[Win32] Install also the .def files, to help users generate
   2002 	import libraries for other compilers. Uninstall, too.
   2003 
   2004 	* glib-zip.in: Include .def files from above.
   2005 
   2006 	* glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
   2007 	broken pipes are unreadable. (Well, they are, but read() handles
   2008 	it, and treats it like EOF.)
   2009 
   2010 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh (a] gimp.org>
   2011 
   2012 	* configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
   2013 	tests for inline keywords. Fixes #101976.
   2014 
   2015 2003-01-02  Tor Lillqvist  <tml (a] iki.fi>
   2016 
   2017 	* glib/gwin32.h: Correct the comment telling what headers have
   2018 	the declarations of some POSIXish functions.
   2019 
   2020 	* glib/giowin32.c (g_io_win32_fd_get_flags_internal): Fix braino:
   2021 	The checks for readability/writeability were backwards.
   2022 
   2023 2003-01-01  Tor Lillqvist  <tml (a] iki.fi>
   2024 
   2025 	* glib/gmessages.c (ensure_stderr_valid): New function, parallel
   2026 	to ensure_stdout_valid(). #defined as empty on Unix. Move the
   2027 	alloc_console_called static flag inside these two functions.
   2028 	(ensure_stdout_valid, ensure_stderr_valid): Check the C stdout and
   2029 	stderr streams for validity, instead of what GetStdHandle() returns.
   2030 	(mklevel_prefix): Do use either stderr or stdout on Windows,
   2031 	too. Otherwise g_warning() messages (that are just warnings, by
   2032 	definition) will get mixed with proper stdout output. Noticed in
   2033 	GIMP's gimpconfig-dump.
   2034 	(strdup_convert, mklevel_prefix, g_printerr): Call
   2035 	ensure_stderr_valid() before trying to use stderr.
   2036 	(g_logv): [Win32] Convert message to current codepage before
   2037 	display with MessageBox().
   2038 
   2039 2002-12-28  Tivo Leedjrv  <toivo (a] linux.ee>
   2040 
   2041 	* configure.in: Added et to ALL_LINGUAS.
   2042 
   2043