Home | History | Annotate | Download | only in glib
      1 Fri Mar  8 10:58:28 2002  Owen Taylor  <otaylor (a] redhat.com>
      2 
      3 	* ======== Released 2.0.0 ========
      4 
      5 Fri Mar  8 10:20:46 2002  Owen Taylor  <otaylor (a] redhat.com>
      6 
      7 	* NEWS: Final updates for 2.0.0
      8 
      9 	* glib/gstrfuncs.c: Convert the results of strerror()
     10 	and strsignal() to UTF-8.
     11 
     12 	* glib/gconvert.c glib/gdir.c glib/giochannel.c glib/giounix.c
     13 	glib/giowin32.c: Use g_strerror(), not strerror().
     14 
     15 Fri Mar  8 00:15:29 2002  Owen Taylor  <otaylor (a] redhat.com>
     16 
     17 	* README.in: Updates.
     18 
     19 	* README.in: Add warnings about current encoding problems with .po
     20 	files and error logging functions.
     21 
     22 	* configure.in: Check for bind_textdomain_codeset().
     23 
     24 	* glib/gutils.c (_glib_gettext): Call 
     25 	bind_textdomain_codeset, if present.
     26 
     27 	* INSTALL.in: Some updates.
     28 
     29 	* AUTHORS: Updates.
     30 
     31 	* Makefile.am (EXTRA_DIST): Remove TODO.xml from EXTRA_DIST.
     32 
     33 	* docs/Makefile.am (EXTRA_DIST): Remove Changes-2.0.txt
     34 	from EXTRA_DIST.
     35 
     36 2002-03-06  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
     37 
     38 	* configure.in: Fixed recognition of dce. Do not use -lc_r on
     39 	OpenBSD and FreeBSD. Instead use -pthread. Move scheduling
     40 	parameter check to after the case..esac block for finding the
     41 	right thread libs. (#73686)
     42 
     43 Tue Mar  5 19:41:02 2002  Owen Taylor  <otaylor (a] redhat.com>
     44 
     45 	* GTK+-2.0.0 rc1
     46 
     47 2002-03-05  Matthias Clasen  <maclas (a] gmx.de>
     48 
     49 	* glib/gmain.c (g_source_set_priority): Finish docs.  
     50 	(#67064)
     51 
     52 Tue Mar  5 00:38:54 2002  Owen Taylor  <otaylor (a] redhat.com>
     53 
     54 	* glib/gutils.c (g_get_any_init): Where we have
     55 	getpwuid[_r], use that in preference to $HOME, and
     56 	only check $HOME as a fallback if getpwuid fails.
     57 	(#2311)
     58 
     59 Sun Mar  3 21:09:24 2002  Owen Taylor  <otaylor (a] redhat.com>
     60 
     61 	* configure.in: Default to --disable-gtk-doc, to avoid
     62 	Jade setup hassles.
     63 
     64 	* autogen.sh: Add --enable-gtk-doc.
     65 
     66 	* configure.in: Default to --disable-static to go
     67 	along with Pango, GTK+ where we need to do that for
     68 	bin-compat reasons.
     69 
     70 	* Makefile.am: Add a slightly modified distcheck rule
     71 	that passes --enable-gtk-doc to the configure inside.
     72 	(So that 'make dist' succeeds inside.)
     73 
     74 	* configure.in *.pc.in **/Makefile.am m4macros/glib-2.0.m4
     75 	tests/makefile.mingw.in: Switch everything over to
     76 	glib-2.0.
     77 
     78 Sun Mar  3 02:30:05 2002  Tim Janik  <timj (a] gtk.org>
     79 
     80 	* glib/gscanner.h (_GScannerConfig): added padding.
     81 
     82 	* glib/ghook.h (struct _GHook): add two padding pointers.
     83 
     84 Thu Feb 28 11:13:49 2002  Owen Taylor  <otaylor (a] redhat.com>
     85 
     86 	* glib/gshell.c (g_shell_unquote): Fix memory leak.
     87 	(#72990, Paolo Maggi)
     88 
     89 2002-02-28  Sven Neumann  <sven (a] gimp.org>
     90 
     91 	* m4macros/glib-2.0.m4: nicer output of configure --help.
     92 
     93 2002-02-27  Daniel Elstner  <daniel.elstner (a] gmx.net>
     94 
     95 	* glib/gdate.c (g_date_strftime): Remove the shortcut
     96 	for UTF-8 locales to ensure consistent behaviour.  Fix
     97 	handling of the strftime return value, and avoid looping
     98 	if strftime is buggy and constantly returns 0.  Always
     99 	return 0 if the output buffer was to small. (#72544)
    100 
    101 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor (a] redhat.com>
    102 
    103 	* config.status config.guess: Remove these files
    104 	from CVS so we more-or-less current versions from
    105 	automake --add-missing. (Reported by Finlay Dobbie,
    106 	#60342)
    107 
    108 2002-02-26  Matthias Clasen  <maclas (a] gmx.de>
    109 
    110 	* docs/debugging.txt, gobject/glib-genmarshal.c,
    111 	gobject/glib-genmarshal.1, gobject/Makefile.am, gobject/gtype.c:
    112 	Remove references to gruntime. This includes renaming the test
    113 	program testgruntime to testgobject and the debug envvar
    114 	GRUNTIME_DEBUG to GOBJECT_DEBUG.  (#50877)
    115 
    116 Tue Feb 26 14:56:31 2002  Owen Taylor  <otaylor (a] redhat.com>
    117 
    118 	* glib-2.0.pc.in: Reorder @INTL_LIBS@ and @ICONV_LIBS@ in case
    119 	-lintl depends on -licon. (Miroslaw Dobrzanski-Neumann #72708)
    120 
    121 Mon Feb 25 23:01:53 2002  Owen Taylor  <otaylor (a] redhat.com>
    122 
    123 	* configure.in acconfig.h config.h.win32.in
    124 	glib/gconvert.c: Check for iconv_* in -liconv
    125 	as well as libiconv_* in -liconv since AIX ships
    126 	the system iconv in a separate library.
    127 	Patch from Miroslaw Dobrzanski-Neumann (#72569)	
    128 
    129 Mon Feb 25 22:46:29 2002  Owen Taylor  <otaylor (a] redhat.com>
    130 
    131 	* glib/gdebug.h: Fix trailing , in enumeration
    132 	Miroslaw Dobrzanski-Neumann (#72574)
    133 	
    134 Mon Feb 25 21:58:01 2002  Owen Taylor  <otaylor (a] redhat.com>
    135 
    136 	* glib/guniprop.c (g_unichar_toupper/lower): Account
    137 	for some characters having now uppercase/lowercase
    138 	equivalents in code, docs. (#65416)
    139 
    140 Mon Feb 25 16:31:09 2002  Owen Taylor  <otaylor (a] redhat.com>
    141 
    142 	* glib/gshell.c (tokenize_command_line): Fix quoting
    143 	of \' sequence (#72548, Christian Rose)
    144 
    145 2002-02-24  Tor Lillqvist  <tml (a] iki.fi>
    146 
    147 	* README.win32: Edits.
    148 
    149 	* config.h.win32.in: Add (as undefined) HAVE_UNSETENV,
    150 	_FILE_OFFSET_BITS and _LARGE_FILES, just for completeness.
    151 
    152 	* glibconfig.h.win32.in: Add the gcc-2.95.x undef of
    153 	G_HAVE_ISO_VARARGS.
    154 
    155 Sat Feb 23 21:36:51 2002  Owen Taylor  <otaylor (a] redhat.com>
    156 
    157 	* configure.in: 1.3.15, binary, interface age 0.
    158 
    159 	* NEWS: Updated.
    160 
    161 Sat Feb 23 14:54:13 2002  Owen Taylor  <otaylor (a] redhat.com>
    162 
    163 	* glib/giochannel.h (struct _GIOChannel): Add a little bit
    164 	of padding.
    165 	
    166 	* glib/gmain.h (struct _GSource): Add a little bit of padding.
    167 
    168 2002-02-21  Matthias Clasen  <maclas (a] gmx.de>
    169 
    170 	* glib/gdebug.h: New header containing GTK_DEBUG-style debugging
    171 	support for GLib. Currently only the fatal_warnings debug option exists. 
    172 
    173 	* glib/gmessages.c (g_log_msg_prefix_init): New one-shot function
    174 	for parsing G_MESSAGES_PREFIXED.
    175 	(_g_debug_init): New one-shot function for parsing G_DEBUG.
    176 	(g_log_write_prefix): Use g_log_msg_prefix_init().
    177 	(g_messages_init): Use g_log_msg_prefix_init() and _g_debug_init().
    178 
    179 	* glib/Makefile.am (libglib_1_3_la_SOURCES): Add gdebug.h.
    180 
    181 Wed Feb 20 22:35:42 2002  Owen Taylor  <otaylor (a] redhat.com>
    182 
    183 	Fixes from Miroslaw Dobrzanski-Neumann (#71963)
    184 
    185 	* glib/giounix.c (g_io_channel_new_file): Fix trailing comma
    186 	in enum.
    187 
    188 	* configure.in: Check for unsetenv.
    189 
    190 	* test/uri-test.c: Fall back to trying putenv(VARNAME) if
    191 	unsetenv isn't present.
    192 
    193 2002-02-20  Daniel Elstner  <daniel.elstner (a] gmx.net>
    194 
    195 	* glib/gstring.[ch] (g_string_erase): Use gssize instead of
    196 	gsize as type of the pos and len arguments. (#71964)
    197 
    198 2002-02-20  Simos Xenitellis  <simos (a] hellug.gr>
    199 
    200 	* configure.in: Added el to ALL_LINGUAS (Greek language).
    201 
    202 2002-02-19  Tor Lillqvist  <tml (a] iki.fi>
    203 
    204 	* glib/gspawn-win32.c: Include <config.h> first here, too. Use
    205 	g_io_channel_read_chars() instead of (deprecated)
    206 	g_io_channel_read(). Set encoding to NULL for the channels used
    207 	for the pipes from the child.
    208 
    209 	* glib/giowin32.c (buffer_read): Do return G_IO_STATUS_EOF when
    210 	EOF has been reached. Otherwise, with the above change to
    211 	gspawn-win32.c, spawn-test hangs.
    212 
    213 Mon Feb 18 20:18:23 2002  Owen Taylor  <otaylor (a] redhat.com>
    214 
    215 	* glib/libcharset/Makefile.am (EXTRA_DIST): Remove
    216 	charset.alias from EXTRA_DIST; we don't want the
    217 	charset.alias from the make distcheck machine
    218 	on the target system!. (#70974, reported by
    219 	Ryan Lovett)
    220 
    221 Mon Feb 18 12:40:36 2002  Owen Taylor  <otaylor (a] redhat.com>
    222 
    223 	* configure.in: Turn off ISO varargs support for gcc-2.95
    224 	since it causes problems with ANSI and we we have GNUC
    225 	varargs. (#70024, reported by Morten Welinder, fix from
    226 	James Henstridge)
    227 
    228 Sun Feb 17 11:37:06 2002  Owen Taylor  <otaylor (a] redhat.com>
    229 
    230 	* 1.3.14
    231 
    232 	* glib/glibintl.h: Error out of config.h wasn't included
    233 	rather than including it, since config.h must be the 
    234 	first thing included.
    235 
    236 	* glib/gconvert.c glib/gmarkup.c glib/gshell.c glib/gspawn.c
    237 	glib/gunibreak.c glib/gunidecomp.c glib/guniprop.c: 
    238 	Include config.h as the first thing. (#71704, Morten
    239 	Welinder)
    240 
    241 Fri Feb 15 11:41:42 2002  Owen Taylor  <otaylor (a] redhat.com>
    242 
    243 	* configure.in: 1.3.14, binary age 0, interface age 0.
    244 
    245 Fri Feb 15 10:41:51 2002  Owen Taylor  <otaylor (a] redhat.com>
    246 
    247 	* NEWS: Updated.
    248 
    249 	* configure.in: Require autoconf-2.52, run AC_SYS_LARGEFILE.
    250 	(#71410, Sven Neumann)
    251 
    252 	* glib/giounix.c glib/giowin32.c glib/giochannel.[ch]:
    253 	Change offset type for g_io_channel_seek[_position] to
    254 	gint64.
    255 
    256 2002-02-15  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
    257 
    258 	* tests/thread-test.c: Do not assume, that after
    259 	g_usleep(G_USEC_PER_SEC) the newly started thread began
    260 	running. Spotted by Miroslaw Dobrzanski-Neumann
    261 	<mne (a] mosaic-ag.com>. Make the test_g_static_rw_lock_thread threads
    262 	wait a random time. Make the test_g_static_rw_lock test run 5
    263 	seconds, not 1.
    264 
    265 2002-02-14  Tor Lillqvist  <tml (a] iki.fi>
    266 
    267 	* glib/gmessages.c (g_logv): Use the #if branch with
    268 	G_BREAKPOINT() also on Win32. Remove the separate __asm int 3 for
    269 	MSVC, G_BREAKPOINT() does exactly that.
    270 
    271 2002-02-14  James Henstridge  <james (a] daa.com.au>
    272 
    273 	* m4macros/glib-gettext.m4: add third argument to the AC_DEFINE
    274 	calls, so users of the macro don't need to add entries to
    275 	acconfig.h in their package.
    276 
    277 2002-02-13  Havoc Pennington  <hp (a] redhat.com>
    278 
    279 	* glib/gmain.c (g_main_context_check): never dispatch sources of
    280 	mixed priority, because while iterating over the dispatch array a
    281 	new source with more priority may be added, while a source with
    282 	less priority remains in the dispatch array
    283 
    284 2002-02-11  Darin Adler  <darin (a] bentspoon.com>
    285 
    286 	* glib/gmessages.h: Use "if (expr) { } else" as I meant to in the
    287 	first place. The other form can trigger warnings in some compilers
    288 	that suspect a ";" after "if (expr)" is an error.
    289 
    290 2002-02-11  Manish Singh  <yosh (a] gimp.org>
    291 
    292 	* glib/gmessages.h: need statement terminators for the if clauses for
    293 	the preceding change.
    294 
    295 2002-02-11  Darin Adler  <darin (a] bentspoon.com>
    296 
    297 	* glib/gmessages.h: Use "if (expr) else" rather than
    298 	"if (!(expr))" so the parentheses don't disable the gcc
    299 	warnings about = vs. ==.
    300 
    301 2002-02-11  jacob berkman  <jacob (a] ximian.com>
    302 
    303 	* glib/gmarkup.h (g_markup_error_quark): match the signature in
    304 	the implementation
    305 
    306 2002-02-10  Hans Breuer  <hans (a] breuer.org>
    307 
    308 	* glib/gfileutils.c : no sym links on win32, no lstat in msvcrt
    309 
    310 	* tests/makefile.msc.in : added uri-test
    311 
    312 2002-02-09  Darin Adler  <darin (a] bentspoon.com>
    313 
    314 	* glib/gmarkup.c: (xml_isspace): New.
    315 	(skip_spaces): g_unichar_isspace -> xml_isspace
    316 	* glib/gstrfuncs.c: (g_ascii_strtod): isspace -> g_ascii_isspace
    317 	isxdigit -> g_ascii_isxdigit, isdigit -> g_ascii_isdigit
    318 
    319 2002-02-09  Matthias Clasen  <matthias@local>
    320 
    321 	* tests/markups/valid-4.gmarkup: Test attribute value delimiters.
    322 
    323 	* glib/gmarkup.c (g_markup_parse_context_parse): Support 
    324 	' and " as attribute value delimiters.  (#70677)
    325 
    326 2002-02-09  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
    327 
    328 	* configure.in: Make --disable-threads work again. (#71034)
    329 
    330 Fri Feb  8 23:52:27 2002  Owen Taylor  <otaylor (a] redhat.com>
    331 
    332 	* gobject/gvaluetransform.c: Register transformations for
    333 	gint64, guint64. (#70780, patch from Andy Wingo)
    334 
    335 	* configure.in: Handle missing G_GINT64_FORMAT, 
    336 	G_GUINT64_FORMAT ... harder to require GNU libc than GCC.
    337 
    338 	* NEWS: Some cleanups that I had setting around.
    339 
    340 2002-02-08  Darin Adler  <darin (a] bentspoon.com>
    341 
    342 	* glib/gconvert.h: Make hostname parameter const char *.
    343 	* glib/gconvert.c: (g_unescape_uri_string): Added a new
    344 	"ASCII must not be escaped" feature, and some missing error
    345 	checking.
    346 	(is_escalphanum): New.
    347 	(is_escalpha): New.
    348 	(hostname_validate): New.
    349 	(g_filename_from_uri): Don't allow hostnames to include
    350 	escaped ASCII, validate hostnames with the new
    351 	hostname_validate.
    352 	(g_filename_to_uri): Validate hostnames with the new
    353 	hostname_validate.
    354 
    355 	* tests/uri-test.c: Updated tests to reflect the hostname
    356 	validation changes above.
    357 
    358 	* glib/gdate.c: (g_date_fill_parse_tokens): Remove the
    359 	<ctype.h> include and do isdigit -> g_ascii_isdigit.
    360 
    361 Fri Feb  8 12:32:14 2002  Owen Taylor  <otaylor (a] redhat.com>
    362 
    363 	* tests/hash-test.c (second_hash_test): Fix access to
    364 	freed memory in test case (Miroslaw Dobrzanski-Neumann).
    365 	Re-enable and debug some commented out code.
    366 
    367 2002-02-08  Michael Natterer  <mitch (a] gimp.org>
    368 
    369 	* glib/gdir.c: g_dir_open: added g_return_val_if_fail() to prevent
    370 	us from calling opendir(NULL) (which simply crashes).
    371 
    372 2002-02-08  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
    373 
    374 	* glib/gfileutils.c (g_file_test): Extended documentation.
    375 
    376 2002-02-07  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
    377 
    378 	* glib/gfileutils.c (g_file_test): Do not follow symbolic links
    379 	for G_FILE_TEST_SYMLINK. Also fixed the correct "OR"-behaviour for
    380 	G_FILE_TEST_IS_EXECUTABLE and G_FILE_TEST_EXISTS. (#60048)
    381 
    382 2002-02-07  Changwoo Ryu  <cwryu (a] debian.org>
    383 
    384 	* configure.in (ALL_LINGUAS): Added "ko".
    385 
    386 Wed Feb  6 14:44:18 2002  Owen Taylor  <otaylor (a] redhat.com>
    387 
    388 	* glib/gmain.c (g_main_context_prepare): Handle 
    389 	NULL entries (already dispatched) in pending_dispatches array 
    390 	(pointed out by Manish Singh)
    391 
    392 Tue Feb  5 17:13:02 2002  Owen Taylor  <otaylor (a] redhat.com>
    393 
    394 	* glib/gmain.c (g_main_context_prepare): Unref pending
    395 	dispatches when discarding them.
    396 
    397 2002-02-04  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
    398 
    399 	* glib/gthread.c (g_thread_create_full): Delay allocation until
    400 	after all g_return_val_if_fail ().
    401 
    402 	* glib/gthread.h: Make depth member guint for cosmetic reasons.
    403 
    404 	* glib/gthread.c: (g_static_rec_mutex_unlock_full): depth should
    405 	be unsigned. All that spotted by Jrgen Viksell
    406 	<jorgen.viksell (a] telia.com>
    407 
    408 2002-02-02  Manish Singh  <yosh (a] gimp.org>
    409 
    410 	* glib/gmain.c
    411 	* glib/gtree.c: remove references to deprecated functions in docs
    412 	and warning message.
    413 
    414 2002-01-31  jacob berkman  <jacob (a] ximian.com>
    415 
    416 	* glib-gettextize.in:
    417 	* m4macros/glib-gettext.m4 (AM_GLIB_GNU_GETTEXT): remove
    418 	references to po2tbl
    419 
    420 2002-01-29  Matthias Clasen  <matthiasc (a] poet.de>
    421 
    422 	* glib/gmarkup.c (g_markup_parse_context_parse): Change the
    423 	order in which some error conditions are checked to improve
    424 	error messages. (#69646)
    425 
    426 Tue Jan 29 15:04:31 2002  Owen Taylor  <otaylor (a] redhat.com>
    427 
    428 	* 1.3.13
    429 
    430 	* tests/shell-test.c: Workaround for MSVC bugs.	(#61064)
    431 
    432 Tue Jan 29 14:06:22 2002  Owen Taylor  <otaylor (a] redhat.com>
    433 
    434 	* NEWS: Update to include last change. 
    435 
    436 2002-01-21  Jeffrey Stedfast  <fejj (a] ximian.com>
    437 
    438 	* glib/gconvert.c (open_converter): Rewritten to cache iconv
    439 	conversion descriptors. On at least some Unix systems like
    440 	Solaris, iconv_open() must dlopen the necessary charset modules in
    441 	order to setup the descriptor. This can take a major toll on
    442 	performace if you are constantly opening and closing conversion
    443 	descriptors for the same charset conversions over and over.
    444 	(g_convert_with_fallback): Use close_converter() rather than
    445 	g_iconv_close() since open_converter() now caches iconv
    446 	descriptors.
    447 
    448 Tue Jan 29 11:18:44 2002  Owen Taylor  <otaylor (a] redhat.com>
    449 
    450 	* NEWS: Updated.
    451 
    452 	* configure.in: Micro == 13, binary age, interface age 0.
    453 	[ binary breakage was return type of g_signal_connect_object(),
    454 	probably could have used binary age == 0, but a little safer not to.]
    455 
    456 	* configure.in: Remove configure warning.
    457 
    458 2002-01-28  Havoc Pennington  <hp (a] pobox.com>
    459 
    460 	* glib/gmarkup.c (add_attribute): NULL-terminate
    461 	context->attr_values so g_strfreev() is safe. 
    462 	Would previously crash if parsing was ended prior 
    463 	to ending the start tag.
    464 	(g_markup_parse_context_parse): add a couple assertions
    465 
    466 2002-01-28  Havoc Pennington  <hp (a] redhat.com>
    467 
    468 	* glib/gmacros.h: get rid of warning here
    469 
    470 Mon Jan 28 17:56:10 2002  Owen Taylor  <otaylor (a] redhat.com>
    471 
    472 	* glib/gmacros.h: Only use __FUNCTION__, __PRETTY_FUNCTION__ for
    473 	G_GNUC_FUNCTION, G_GNUC_PRETTY_FUNCTION, G_STRLOC when __GNUC__ <
    474 	3, since in 3.0.3 the semantics of these functions were changed in
    475 	an incompatible way. (#69097)
    476 
    477 2002-01-28  Ron Steinke  <rsteinke (a] w-link.net>
    478 
    479 	* glib/giochannel.c: Some documentation fixes/elaborations
    480 	I really should have gotten in a long time ago
    481 
    482 2002-01-24  Sven Neumann  <sven (a] gimp.org>
    483 
    484 	* glib/gutf8.c (g_utf8_to_utf16): removed an empty line in the
    485 	inline documentation that confused gtk-doc.
    486 
    487 2002-01-23  Laszlo Peter  <laca (a] ireland.sun.com>
    488 
    489 	* glib/gmessages.c (g_printf_string_upper_bound): return 1 more
    490 	for the trailing '\0' when using vsnprintf. (#69474)
    491 
    492 2002-01-23  Tor Lillqvist  <tml (a] iki.fi>
    493 
    494 	* glib/gconvert.c: (strdup_len): Not used on Windows, don't even
    495 	compile it then.
    496 
    497 	(acceptable): Improve comments for the _acceptable_ table: put
    498 	each ASCII char above the hex number for it.
    499 
    500 	(g_escape_file_uri): On Windows, turn backslashes in the file name
    501 	into plain ("forward") slashes.
    502 
    503 	(g_filename_from_uri): On Windows, don't return the hostname
    504 	"localhost", because we can not be 100% sure it will be recognized
    505 	in all cases anyway, so simpler to turn it into a null
    506 	hostname. 
    507 
    508 	Change slashes in the filename into backslashes, as that is the
    509 	more canonical separator.
    510 
    511 	Recognize drive letters (either followed by a colon or a vertical
    512 	bar, as used by some browsers), and if the filename part starts
    513 	with a such, don't include any (back)slash.
    514 
    515 	Don't drop any extra leading slash in the filename on Unix.
    516 
    517 	(g_filename_to_uri): On Windows, if the hostname is "localhost",
    518 	don't use it, for consistency with g_filename_from_uri().
    519 	
    520 	* tests/uri-test.c: Change accordingly, so that all tests pass on
    521 	Windows. Unix, too, I hope, though I couldn't check that now.
    522 
    523 	(main): Unset the G_BROKEN_FILENAMES environment variable on Unix,
    524 	as some tests require that filenames are in UTF-8. Is unsetenv()
    525 	portable?
    526 
    527 	These changes should fix bugs #59387, #59652, #59657 and #59658.
    528 	
    529 2002-01-22  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
    530 
    531 	* configure.in: Get the right multithread option for GCC 3.0 and
    532 	later on AIX. (#67583)
    533 
    534 2002-01-21  Jeffrey Stedfast  <fejj (a] ximian.com>
    535 
    536 	* glib/gconvert.c (g_convert_with_fallback): If g_convert fails,
    537 	set bytes_written to 0 and close the iconv descriptor that was
    538 	opened a few lines above. On a successful return, calculate
    539 	bytes_written to be outp - dest instead of outp - str.
    540 
    541 2002-01-16  Sven Neumann  <sven (a] gimp.org>
    542 
    543 	* acinclude.m4
    544 	* m4macros/glib-gettext.m4: removed the --disable-nls option. You
    545 	can't disable Native Language Support since we rely on it.
    546 
    547 	* configure.in: nicer --help output.
    548 
    549 Tue Jan  8 11:33:28 2002  Owen Taylor  <otaylor (a] redhat.com>
    550 
    551 	* docs/Makefile.am (EXTRA_DIST): Add text files to EXTRA_DIST.
    552 	(#68239, Matthias Clasen)
    553 
    554 2002-01-07  Zbigniew Chyla  <cyba (a] gnome.pl>
    555 
    556 	* configure.in (ALL_LINGUAS): Added pl.
    557 
    558 2002-01-05  Hans Breuer  <hans (a] breuer.org>
    559 
    560 	* glibconfig.h.win32.in 
    561 	  msvc_recommended_pragmas.h (new file) : moved warning to
    562 	error pragmas to their own file to not force 'good practice'
    563 	programming in downstream libs and apps. Instead the new header
    564 	will be used by -FImsvc_recommended_pragmas.h in gnome/cvs
    565 	makefile.msc
    566 	* */makefile.msc.in : use -FImsvc_recommended_pragmas.h
    567 
    568 	* makefile.am : add msvc_recommended_pragmas.h to EXTRA_DIST
    569 
    570 2001-12-31  Tor Lillqvist  <tml (a] iki.fi>
    571 
    572 	* glib/gutils.c (g_get_any_init): (Win32) Use longer buffer for
    573 	user name.
    574 
    575 Sat Dec 29 15:07:21 2001  Owen Taylor  <otaylor (a] redhat.com>
    576 
    577 	* glib/gspawn.c (script_execute): Copy trailing NULL
    578 	into new ARGV array. (#67673)
    579 
    580 2001-12-28  Sven Neumann  <sven (a] gimp.org>
    581 
    582 	* glib/gmessages.c: only include printf_string_upper_bound() if
    583 	HAVE_C99_VSNPRINTF is not defined.
    584 
    585 2001-12-27  Duarte Loreto <happyguy_pt (a] hotmail.com>
    586 
    587         * configure.in: Added portuguese to ALL_LINGUAS
    588 
    589 Sat Dec 22 12:08:56 2001  Owen Taylor  <otaylor (a] redhat.com>
    590 
    591 	* configure.in: 1.3.12, binary, interface age 0.
    592 
    593 	* NEWS: Updated.
    594 
    595 2001-12-21  Tor Lillqvist  <tml (a] iki.fi>
    596 
    597 	* config.h.win32.in: Add (undefined) HAVE_C99_VSNPRINTF.
    598 
    599 	* glibconfig.h.win32.in: Add definition of G_HAVE_GROWING_STACK.
    600 
    601 	* tests/Makefile.am: Rename the progs_LDADD, thread_LDADD and
    602 	module_LDADD Make macros to progs_ldadd, thread_ldadd and
    603 	module_ldadd. Newer automakes reserve macros named *_LDADD for
    604 	the use as LDADDs for targets it knows.
    605 
    606 	* glib/giowin32.c: (struct _GIOWin32Watch): 'callback' wasn't used
    607 	here, either.
    608 
    609 2001-12-21  Matthias Clasen  <matthiasc (a] poet.de>
    610 
    611 	* glib/gfileutils.c (g_file_get_contents): Remove FIXME. (#67063)
    612 
    613 2001-12-19  Mark McLoughlin  <mark (a] skynet.ie>
    614 
    615 	* glib/gscanner.c: (g_scanner_unexp_token): fix segfaults.
    616 
    617 2001-12-20  Michael Meeks  <michael (a] ximian.com>
    618 
    619 	* glib/giounix.c (struct _GIOUnixWatch): kill 'callback'
    620 
    621 Wed Dec 19 23:09:07 2001  Owen Taylor  <otaylor (a] redhat.com>
    622 
    623 	* glib/gconvert.c (g_iconv_open): SGML doc fix.
    624 
    625 Tue Dec 18 21:11:10 2001  Tim Janik  <timj (a] gtk.org>
    626 
    627 	* configure.in: add configure check to determine G_HAVE_GROWING_STACK.
    628 
    629 2001-12-16  Havoc Pennington  <hp (a] pobox.com>
    630 
    631 	* glib/gfileutils.c (get_contents_regfile): use g_try_malloc and
    632 	return error on not-enough-memory
    633 	(get_contents_stdio): ditto
    634 
    635 2001-12-17  Matthias Clasen  <matthiasc (a] poet.de>
    636 
    637 	* glib/gspawn.c, glib/gspawn-win32.c: Use <envar>, not <envvar>.
    638 
    639 2001-12-15  Matthias Clasen  <matthiasc (a] poet.de>
    640 
    641 	* glib/gshell.c, glib/gspawn.c, glib/gspawn-win32.c, glib/gerror.c,
    642 	glib/gfileutils.c, glib/ghash.c, glib/gmain.c, glib/gasyncqueue.c,
    643 	glib/gtree.c: Minor markup fixes.
    644 
    645 2001-12-14  Havoc Pennington  <hp (a] pobox.com>
    646 
    647 	* glib/gshell.c (g_shell_parse_argv): note on how to free returned
    648 	vector
    649 
    650 2001-12-08  Havoc Pennington  <hp (a] pobox.com>
    651 
    652 	* glib/gspawn.c (fork_exec_with_pipes): include argv[0] in error
    653 	message about failure to exec
    654 
    655 2001-12-13  Matthias Clasen  <matthiasc (a] poet.de>
    656 
    657 	* glib/gconvert.c, glib/giochannel.c, glib/gmain.c,
    658 	glib/gwin32.c: Revert mistaken change: it is UNIX, not Unix.
    659 
    660 Thu Dec 13 05:37:51 2001  Tim Janik  <timj (a] gtk.org>
    661 
    662 	* glib/gbsearcharray.[hc]: API revamp to shorten GValueArray
    663 	structure.
    664 
    665 2001-12-12  Matthias Clasen  <matthiasc (a] poet.de>
    666 
    667 	This fixes #60543:
    668 
    669 	* glib/gutils.c (g_snprintf, g_vsnprintf): Switch to C99-[v]snprintf().
    670 
    671 	* tests/strfunc-test.c: Add some tests for g_snprintf().
    672 
    673 2001-12-12  Matthias Clasen  <matthiasc (a] poet.de>
    674 
    675 	* glib/gconvert.c, glib/grand.c, glib/ghash.c,
    676 	glib/gthreadpool.c, glib/gtree.c: Documentation fixes.
    677 
    678 Mon Dec 10 14:08:39 2001  HideToshi Tajima  <hidetoshi.tajima (a] sun.com>
    679 
    680 	* glib/libcharset/config.charset (os):
    681 	add ISO8859-3 for Solaris. (#66174)
    682 	
    683 2001-12-10  Sven Neumann  <sven (a] gimp.org>
    684 
    685 	* gobject/gvalue.c (g_value_register_transform_func): perform an exact
    686 	match on the two types instead of using transform_func_lookup().
    687 
    688 2001-12-09  Christopher Blizzard  <blizzard (a] redhat.com>
    689 
    690 	* glib/gmessages.h: Add pragma that will prevent warnings when you
    691 	are not using -std=99 and newer gcc compilers.  Patch from Red
    692 	Hat's gtk+ 1.2 rpm.
    693 
    694 2001-12-06  Darin Adler  <darin (a] bentspoon.com>
    695 
    696 	* glib/gmacros.h: Do the same for "pure".
    697 
    698 2001-12-06  Matthias Clasen  <matthiasc (a] poet.de>
    699 
    700 	The following patch corrects some function attributes. (#61780)
    701 
    702 	* glib/ghash.h (g_int_equal, g_int_hash): These are not const.
    703 
    704 	* glib/glibintl.h (_glib_gettext): Add G_GNUC_FORMAT(1).
    705 
    706 	* glib/gmacros.h: Use reserved symbols in function attribute macros.
    707 
    708 2001-12-06  Matthias Clasen  <matthiasc (a] poet.de>
    709 
    710 	The following patch avoids manual printf()-format parsing 
    711 	if a C99-conforming vsnprintf() is available. (#55106)
    712 
    713 	* acinclude.m4 (AC_FUNC_VSNPRINTF_C99): New macro to test for a
    714 	C99 conforming vsnprintf.
    715 
    716 	* configure.in: Use AC_FUNC_VSNPRINTF_C99. 
    717 
    718 	* glib/gmessages.c (g_printf_string_upper_bound): Use C99 vsnprintf().
    719 	
    720 2001-12-05  Sven Neumann  <sven (a] gimp.org>
    721 
    722 	* glib/gtree.c (g_tree_foreach): mention the fact that the tree is
    723 	traversed in sorted order.
    724 
    725 2001-12-03  Manish Singh  <yosh (a] gimp.org>
    726 
    727 	* tests/module-test.c: g_module_symbol takes a gpointer *, not just
    728 	a gpointer
    729 
    730 	* tests/libmoduletestplugin_a.c: here too
    731 
    732 2001-11-29  Havoc Pennington  <hp (a] redhat.com>
    733 
    734 	* glib/gtree.c (g_tree_foreach):
    735 	* glib/ghash.c (g_hash_table_foreach): 
    736 
    737 	Add notes about how you shouldn't modify these data structures as
    738 	you iterate over them.
    739 	
    740 Thu Nov 29 11:16:03 2001  Owen Taylor  <otaylor (a] redhat.com>
    741 
    742 	* HACKING: Update (#65721, Dave Neary)
    743 
    744 2001-11-28  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
    745 
    746 	* glib/gdate.c: Fixed wrong order in conversion.
    747 
    748 Wed Nov 28 18:34:22 2001  Owen Taylor  <otaylor (a] redhat.com>
    749 
    750 	* glib/gmain.[ch]: Rename (private) GSource.id and 
    751 	id parameter to g_main_context_find_source_by_id()
    752 	to avoid problems with Objective C where 'id' is 
    753 	a keyword. (#65616)
    754 
    755 2001-11-28  Daniel Elstner  <daniel.elstner (a] gmx.net>
    756 
    757 	* glib/gutf8.c (utf8_skip_data): In order to avoid infinite loops
    758 	on invalid UTF-8 strings, change the skip count for 0xfe and 0xff
    759 	from 0 to 1.
    760 
    761 2001-11-28  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
    762 
    763 	* configure.in: Always call GLIB_SIZEOF(..., system_thread). Fixes
    764 	#65624.
    765 
    766 2001-11-28  Tor Lillqvist  <tml (a] iki.fi>
    767 
    768 	* glibconfig.h.win32.in: Add GLIB_SIZEOF_SIZE_T here, too.
    769 
    770 2001-11-27  Dan Winship  <danw (a] ximian.com>
    771 
    772 	* configure.in (G_MODULE_LDFLAGS): Set this from libtool rather
    773 	than hardcoding values for certain platforms.
    774 
    775 	* glib/libcharset/config.charset: Add a rule for NetBSD.
    776 
    777 	* glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
    778 	If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there.
    779 
    780 	* tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR
    781 	so we don't depend on charset.aliases having been installed
    782 
    783 2001-11-26  Matthias Clasen  <matthiasc (a] poet.de>
    784 	
    785 	* glib/gnode.c (g_node_traverse): Implement G_LEVEL_ORDER correctly.
    786 
    787 	* tests/node-test.c: Add a testcase for G_LEVEL_ORDER implementation.
    788 
    789 	* glib/gtree.h: Mark g_tree_traverse() as deprecated. (#65343)
    790 	
    791 	* glib/gtree.c (g_tree_traverse): Explain the deprecation in 
    792 	some detail.
    793 
    794 Mon Nov 26 09:42:24 2001  Tim Janik  <timj (a] gtk.org>
    795 
    796 	* configure.in: provide GLIB_SIZEOF_SIZE_T.
    797 
    798 2001-11-26  Jesus Bravo Alvarez  <jba (a] pobox.com>
    799 
    800 	* configure.in: Added gl (Galician) to ALL_LINGUAS
    801 
    802 2001-11-23  Hans Breuer  <hans (a] breuer.org>
    803 
    804 	* glib/makefile.msc.in : added -Zm400 to DEPCFLAGS to avoid :
    805 	gunidecomp.h(5846) : fatal error C1076: compiler limit : 
    806 	internal heap limit reached; use /Zm to specify a higher limit
    807 
    808 	* glibconfig.h.win32.in : added recommended pragma list for
    809 	msvc again. They are an invaluable help of letting the
    810 	compiler catch bugs.
    811 
    812 Thu Nov 22 13:56:55 2001  Owen Taylor  <otaylor (a] redhat.com>
    813 
    814 	* Version 1.3.11
    815 
    816 Thu Nov 22 13:14:18 2001  Owen Taylor  <otaylor (a] redhat.com>
    817 
    818 	* configure.in (GLIB_MICRO_VERSION): Version 11, 
    819 	interface, binary age 0.
    820 
    821 	* NEWS: Updated.
    822 
    823  	* tests/Makefile.am (libmoduletestplugin_[ab]_la_LDFLAGS): 
    824  	Add dummy -rpath argument. On some (but not all) platforms,
    825  	libtool will only build a convenience library without this.
    826  	(#63486, Dan Winship)
    827  
    828 	* Makefile.am (EXTRA_DIST): Add README.in, INSTALL.in - 
    829 	autoconf-2.5x checks for 'make dist' in the tarball
    830 	when you make distcheck.
    831 
    832 	* glib/Makefile.am (EXTRA_DIST): Distribute 
    833 	makefile.msc/mingw.in, glib.rc.in.
    834 
    835 	* tests/patterntest.c: Include string.h.
    836 
    837 	* glib/gpattern.c (g_utf8_reverse): doc parsing fix.
    838 
    839 Thu Nov 22 02:50:18 2001  Tim Janik  <timj (a] gtk.org>
    840 
    841 	* NEWS: merged with gobject/NEWS.
    842 
    843 2001-11-21  Tor Lillqvist  <tml (a] iki.fi>
    844 
    845 	* glib/makefile.mingw.in (DEFINES): Set G_LOG_DOMAIN as in
    846 	Makefile.am.
    847 
    848 Tue Nov 20 20:54:25 2001  Owen Taylor  <otaylor (a] redhat.com>
    849 
    850 	* glib/gunidecomp.[ch] glib/gen-unicode-tables.pl: Patch
    851 	from Andrew Taylor to optimize the decomposition table
    852 	to eliminate relocations and save space. (#64982)
    853 
    854 2001-11-18  Hans Breuer  <hans (a] breuer.org>
    855 
    856 	* glib/glib.def : 
    857 	* glib/makefile.msc.in : remove g_log_domain_glib usage/export
    858 
    859 	* tests/makefile.msc.in : add iochannel-test
    860 
    861 Sat Nov 17 17:21:57 2001  Owen Taylor  <otaylor (a] redhat.com>
    862 
    863 	* glib/Makefile.am glib/*.c glib/gmessages.h: Get
    864 	rid of g_log_domain_glib variable in favor of just
    865 	using a string constant.
    866 
    867 Sat Nov 17 14:10:35 2001  Owen Taylor  <otaylor (a] redhat.com>
    868 
    869 	* glib/gbsearcharray.h: Include gtypes.h not gobject/gtype.h
    870 
    871 	* glib/glib-object.h gobject/*.h: Prevent headers from
    872 	being included directly except when compiling GObject.
    873 
    874 	* gobject/gvaluecollector.h: Include glib-object.h so that
    875 	this file can be included directly, since we don't
    876 	include it _from_ glib-object.h.
    877 
    878 	* gobject/gtype.c: Remove struct _GValue hack since we 
    879 	now include glib/gvaluecollector.h which simply pulls in
    880 	glib-object.h.
    881 
    882 2001-11-15  Matthias Clasen  <matthiasc (a] poet.de>
    883 
    884 	* glib/giochannel.c: Documentation fixes.
    885  
    886 2001-11-15  Takayuki KUSANO  <AE5T-KSN (a] asahi-net.or.jp>
    887 
    888 	* configure.in: Added "ja" to ALL_LINGUAS.
    889 
    890 2001-11-15  Michael Meeks  <michael (a] ximian.com>
    891 
    892 	* glib/giounix.c (g_io_channel_unix_new): set the fd
    893 	before using it.
    894 
    895 2001-11-15  Tor Lillqvist  <tml (a] iki.fi>
    896 
    897 	* tests/makefile.{mingw,msc}.in (TESTS): Add back mainloop-test
    898 	here, too.
    899 
    900 	* tests/Makefile.am: Remove leftover comment that claimed
    901 	mainloop-test is removed.
    902 
    903 2001-11-14  Matthias Clasen  <matthiasc (a] poet.de>
    904 
    905 	* glib/gpattern.c: add UTF-8 support.
    906 
    907 	* tests/patterntest.c: add UTF-8 and equality tests.
    908 
    909 Wed Nov 14 07:34:24 2001  Tim Janik  <timj (a] gtk.org>
    910 
    911 	* glib/galloca.h (g_newa): provide g_newa(ctype, count) on top of
    912 	g_alloca() like we provide g_new() on top of g_malloc().
    913 
    914 Tue Nov 13 21:25:35 2001  Owen Taylor  <otaylor (a] redhat.com>
    915 
    916 	* glib/{gen-unicode-tables.pl,gunibreak.c,gunibreak.h,
    917 	gunichartables.h, gunicomp.h, gunidecomp.[ch], 
    918 	guniprop.c}: Patch from Andrew Taylor to improve
    919 	tables and reduce relocations by using indices 
    920 	rather than pointers. (#64433)
    921 	
    922 	* tests/unicode-normalize.c (main): Fix for changes
    923 	to g_strsplit().
    924 
    925 2001-11-12  Darin Adler  <darin (a] bentspoon.com>
    926 
    927 	* glib/gstrfuncs.c: (g_strsplit): Fix max_tokens == 1 case to
    928 	match documentation.
    929 	* tests/strfunc-test.c: (main): Add tests.
    930 
    931 	* tests/.cvsignore: Recently-added test.
    932 
    933 Mon Nov 12 03:01:28 2001  Tim Janik  <timj (a] gtk.org>
    934 
    935 	* glib/gscanner.c (g_scanner_eof): G_TOKEN_ERROR is also an end
    936 	of stream condition.
    937 
    938 2001-11-10  Tor Lillqvist  <tml (a] iki.fi>
    939 
    940 	* glib-zip.in (DEVZIP): Also share/glib-2.0.
    941 
    942 2001-11-09  Tor Lillqvist  <tml (a] iki.fi>
    943 
    944 	* glib/gwin32.c (g_win32_getlocale): Add a couple of languages
    945 	that have LANG_* codes in newest headers, just for completeness.
    946 
    947 2001-11-08  Wang Jian  <lark (a] linux.net.cn>
    948 
    949 	* configure.in(ALL_LINGUAS): Added zh_CN for Simplified Chinese.
    950 
    951 2001-11-08  Tor Lillqvist  <tml (a] iki.fi>
    952 
    953 	* glib/gwin32.c: Don't define LANG_AZERI etc in case those aren't
    954 	defined in the headers (MSVC 5.0).
    955 	(g_win32_getlocale): Instead, surround uses of those with
    956 	#ifdef. Those MSVC 5.0 users that want to build a GLib that
    957 	recognizes those languages should download the Platform SDK and
    958 	use the headers from it.
    959 
    960 2001-11-07  Peter Williams  <peterw (a] ximian.com>
    961 
    962 	* glib/gdir.c (g_dir_read_name): Return NULL when done reading.
    963 
    964 2001-11-06  Tor Lillqvist  <tml (a] iki.fi>
    965 
    966 	* glib/Makefile.am (gspawn_win32_helper_LDFLAGS): Use -mwindows.
    967 
    968 2001-11-05  Tor Lillqvist  <tml (a] iki.fi>
    969 
    970 	* README.win32: Minor edits.
    971 
    972 	* glib-zip.in: Build separate runtime and developer packages.
    973 
    974 	* glib/libcharset/config.charset (os): Don't need to match mingw
    975 	after all, the charset.alias file isn't even used on Win32... (see
    976 	localcharset.c).
    977 
    978 	* glib/makefile.mingw.in: Add gdir.
    979 
    980 	* glib/glib.def: Add g_dir_* entry points.
    981 
    982 Sun Nov  4 20:45:21 2001  Owen Taylor  <otaylor (a] redhat.com>
    983 
    984 	* configure.in (CFLAGS): Add check for dirent.h
    985 
    986 	* glib/glib.h glib/Makefile.am: Add gdir.
    987 
    988 	* glib/gdir.c (g_dir_close): Couple of small tweaks
    989 	now that it is actually compiling...
    990 
    991 Sun Nov  4 20:29:31 2001  Owen Taylor  <otaylor (a] redhat.com>
    992 
    993 	* glib/gdir.[ch]: Indentation fixes, some rewriting of docs to
    994 	conform to gtk-doc standard.
    995 
    996 	* glib/gdir.[ch] (g_dir_close): Remove the boolean 
    997 	return value. What would you do if closing failed?
    998 	What would the user do if you printed a warning
    999 	message "closing directory %s failed"?
   1000 
   1001 2001-11-04  Hans Breuer  <hans (a] breuer.org>
   1002 
   1003 	* glib/gdir.[hc] : (new files) simplified wrapper around dirent 
   1004 	functions to improve portability of downstream libs/apps
   1005 	* glib/makefile.msc.in : use them
   1006 	* glib/glib.def : export them
   1007 	* config.h.win32.in : needing HAVE_DIRENT_H defined
   1008 
   1009 2001-11-04  Tor Lillqvist  <tml (a] iki.fi>
   1010 
   1011 	* tests/Makefile.am: On Win32, create separate .exp file for
   1012 	module-test.o and link with that. Otherwise the GNU linker doesn't
   1013 	export the g_clash_func.
   1014 
   1015 2001-11-03  Hans Breuer  <hans (a] breuer.org>
   1016 
   1017 	* glib/giowin32.c : static correctness
   1018 
   1019 	* glib/gwin32.c : some more #if defined (SUBLANG_* ...
   1020 	(g_win32_get_package_installation_subdirectory) use g_build_filename
   1021 	instead of duplicating its logic
   1022 
   1023 	* glib/glib.def : removed duplicates, added mising, removed
   1024 	compat cruft
   1025 
   1026 Fri Nov  2 19:54:16 2001  Tim Janik  <timj (a] gtk.org>
   1027 
   1028 	* glib/gbacktrace.h (G_BREAKPOINT): remove public signal.h include.
   1029 
   1030 Thu Nov  1 21:48:43 2001  Owen Taylor  <otaylor (a] redhat.com>
   1031 
   1032 	* tests/mainloop-test.c (recurser_idle): Recurse
   1033 	with may_block = FALSE, so we don't get into
   1034 	the pathology where the recurser_idle recurses
   1035 	for 10 iterations, and the only thing that is
   1036 	running is the recurser idle, which adds
   1037 	another recursion for each of those 10 iterations
   1038 	and....
   1039 
   1040 	* tests/mainloop-test.c (create_crawler): Fix race
   1041 	condition where a crawler source could be destroyed
   1042 	before it was added to the crawler array.
   1043 
   1044 	* test/Makefile.am: Add mainloop-test back.
   1045 	
   1046 2001-11-01  Marius Andreiana  <mandreiana (a] yahoo.com>
   1047 
   1048 	* configure.in: Added ro (Romanian) to ALL_LINGUAS
   1049 
   1050 2001-10-31  Havoc Pennington  <hp (a] redhat.com>
   1051 
   1052 	* glib/gmain.c (g_main_loop_run): fix to the locking so we don't
   1053 	hang
   1054 
   1055 2001-10-31  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   1056 
   1057 	* configure.in: Make --with-threads=none mean, that we want thread
   1058 	support, but no default thread implementation. This also was the
   1059 	original intention, but disapeared around 1998... So it doesn't
   1060 	seem to be the most requested feature, but we went far to make it
   1061 	possible in the code, so I resurrected this feature.
   1062 
   1063 	* INSTALL.in: Describe the --enable-gc-friendly, --disable-threads
   1064 	and --with-threads options of configure.
   1065 
   1066 	* glib/gmain.c (g_main_context_acquire, g_main_context_release,
   1067 	g_main_context_wait): Use the right conditional (G_THREADS_ENABLED
   1068 	instead of G_THREAD_ENABLED). Also remove wrong
   1069 	return-statement. Unfortunately mainloop-test still does fail. Many
   1070 	thanks to Andrea Fazekas <fazek (a] ludens.elte.hu> for spotting
   1071 	this. (#63455)
   1072 
   1073 2001-10-31  Matthias Clasen  <matthiasc (a] poet.de>
   1074 
   1075 	* gobject/gsourceclosure.c (g_source_set_closure): Fix documentation.
   1076 
   1077 2001-10-30  Tor Lillqvist  <tml (a] iki.fi>
   1078 
   1079 	* glib-zip.in: New file, used to build distribution packages for
   1080 	Windows.
   1081 
   1082 	* configure.in: Expand it.
   1083 
   1084 	* Makefile.am: Distribute it.
   1085 
   1086 	* config.h.win32.in: Update to match currently produced config.h
   1087 
   1088 2001-10-29  Daniel Egger  <degger (a] fhm.edu>
   1089 
   1090 	* glib/gbacktrace.h: Fix non-Intel/-Alpha version of the 
   1091 	G_BREAKPOINT macro to include <signal.h> and use SIGTRAP.
   1092 
   1093 	* glib/gmessages.c: Conditionalise definition of args2
   1094 	depending on the definition of HAVE_VSNPRINTF to avoid 
   1095 	compiler warning.
   1096 
   1097 	* gobject/testgruntime.c
   1098 	* tests/patterntest.c: Include <string.h> to avoid warnings.
   1099 
   1100 Mon Oct 29 11:29:37 2001  Owen Taylor  <otaylor (a] redhat.com>
   1101 
   1102 	* m4macros/glib-2.0.m4: Don't try to use PKG_CONFIG
   1103 	when we didn't find it. (#62944, Eric Lemings)
   1104 
   1105 	* m4macros/glib-2.0.m4: Fix problem with spaces around =
   1106 	sign in assignment. (#63209, Arkadiusz Miskiewicz)
   1107 
   1108 Mon Oct 29 10:59:36 2001  Owen Taylor  <otaylor (a] redhat.com>
   1109 
   1110 	* configure.in: Check for path to Perl, add gobject/glib-mkenums 
   1111 	to AC_OUTPUT. (#63093, Dan Winship)
   1112 
   1113 Mon Oct 29 10:55:12 2001  Owen Taylor  <otaylor (a] redhat.com>
   1114 
   1115 	* glib/libcharset/Makefile.am (EXTRA_DIST): Dist
   1116 	ref-add.sin, ref-del.sin. (#63092, Dan Winship)
   1117 
   1118 2001-10-29  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   1119 
   1120 	* glib/gmain.c (g_main_loop_quit): Conditionalize thread related
   1121 	calls. (#63091)
   1122 
   1123 2001-10-28  Tor Lillqvist  <tml (a] iki.fi>
   1124 
   1125 	* glib/glib.def: Add missing g_pattern_match_simple and
   1126 	g_pattern_spec_equal.
   1127 
   1128 	* glib/gwin32.c (g_win32_get_package_installation_subdirectory):
   1129 	Set separator correctly.
   1130 
   1131 	* glib/libcharset/config.charset (os): Match also mingw*.
   1132 
   1133 	* tests/testglib.c (main): (Wibn32): Print the lib/locale
   1134 	subdirectory, as that is what actually gets used.
   1135 
   1136 Wed Oct 24 11:10:54 2001  Owen Taylor  <otaylor (a] redhat.com>
   1137 
   1138 	* configure.in: Version 1.3.10, interface age, binary age = 0.
   1139 
   1140 	* NEWS: Updates
   1141 
   1142 2001-10-26  Tor Lillqvist  <tml (a] iki.fi>
   1143 
   1144 	* configure.in: Don't default to win32 thread implementation on
   1145 	Cygwin. The gthread-win32 implementation really is for Win32 with
   1146 	MS runtime only. Let configure find pthreads when configuring for
   1147 	Cygwin.
   1148 
   1149 	* README.win32: Updates.
   1150 
   1151 	* glib/glib.def: Update.
   1152 
   1153 	* tests/makefile.mingw.in
   1154 	* tests/makefile.msc.in: Remove mainloop-test here, too.  Add ../*
   1155 	to PATH before running tests to find DLLs. Separate the
   1156 	interactive tests, don't run them in the check target.
   1157 
   1158 	* */makefile.msc.in: Include make.msc from GLib's build directory.
   1159 
   1160 Thu Oct 25 12:01:41 2001  Owen Taylor  <otaylor (a] redhat.com>
   1161 
   1162 	* tests/Makefile.am: Temporarily remove mainloop-test, since it
   1163 	prevents distcheck.
   1164 
   1165 2001-10-24  Alex Larsson  <alexl (a] redhat.com>
   1166 
   1167 	* docs/reference/glib/glib-sections.txt:
   1168 	Add g_strtod & co.
   1169 
   1170 	* docs/reference/glib/tmpl/string_utils.sgml:
   1171 	Add docs for G_ASCII_DTOSTR_BUF_SIZE.
   1172 
   1173 	* glib/gstrfuncs.[ch]:
   1174 	Added g_ascii_strtod, g_ascii_dtostr and g_ascii_formatd.
   1175 
   1176 	* tests/Makefile.am:
   1177 	* tests/strtod-test.c:
   1178 	Add tests for g_ascii_strtod & co.
   1179 
   1180 2001-10-23  Tor Lillqvist  <tml (a] iki.fi>
   1181 
   1182 	* config.h.win32.in: Typo: GLIB_MICRO_VERSION and
   1183 	GLIB_MINOR_VERSION were swapped.
   1184 
   1185 	* glib/gutils.h: Remove G_HARDCODED_PATH_WRAPPER, Owen didn't like
   1186  	it.
   1187 	
   1188 	* glib/gutils.c: Instead, expand it on Win32 as
   1189  	_glib_get_locale_dir(), and #define GLIB_LOCALE_DIR as a call to
   1190  	it.
   1191 
   1192 2001-10-23  Tor Lillqvist  <tml (a] iki.fi>
   1193 
   1194 	* config.h.win32.in: Typo.
   1195 
   1196 	* glibconfig.h.win32.in: Minor update to correspond to what
   1197 	configure now generates.
   1198 
   1199 	* glib/Makefile.am: (Win32): If we have built the MSVC import
   1200 	library, install it. Install the gcc import library. Also support
   1201 	uninstall.
   1202 
   1203 	* glib/gutils.h: Add macros G_WIN32_DLLMAIN_FOR_DLL_NAME and
   1204 	G_HARDCODED_PATH_WRAPPER. These are used to avoid hardcoding path
   1205 	names into Windows DLLs.
   1206 
   1207 	* glib/gutils.c: Use them for GLIB_LOCALE_DIR.
   1208 
   1209 	* glib/gwin32.c (get_package_directory_from_module): Plug a small
   1210 	memory leak. Minor code reordering.
   1211 	(g_win32_get_package_installation_subdirectory):  Allow empty subdir.
   1212 
   1213 2001-10-19  Tor Lillqvist  <tml (a] iki.fi>
   1214 
   1215 	* configure.in: Fix test for lib.exe. Can't set ms_librarian
   1216 	before calling AC_CHECK_PROG, as it doesn't actually check
   1217 	anything if the result variable has been preset...
   1218 
   1219 2001-10-19  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   1220 
   1221 	* glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK
   1222 	for g_prgname to avoid deadlocking. (#62606)
   1223 
   1224 2001-10-19  Tor Lillqvist  <tml (a] iki.fi>
   1225 
   1226 	* configure.in: Check also ac_cv_sizeof___int64 when requiring a
   1227 	64-bit type.
   1228 
   1229 2001-10-17  HideToshi Tajima  <hidetoshi.tajima (a] sun.com>
   1230 
   1231 	* glib/gconvert.c (g_iconv_open):
   1232 	Fix a typo: to_codeset => from_codeset.
   1233 	(#58195, #55152)
   1234 
   1235 Fri Oct 12 18:24:02 2001  Tim Janik  <timj (a] gtk.org>
   1236 
   1237 	* glib/gpattern.[hc]: make struct _GPatternSpec and GMatchType
   1238 	private.
   1239 	(g_pattern_equal): new function to return equality of two patterns
   1240 	(required because GPatternSpec is private now).
   1241 	(g_pattern_spec_new): fix bug wrg wildcard counting which produced
   1242 	incorrect pattern specs (discovered by Matthias Clasen).
   1243 	optimized code so we just keep one compiled pattern string now.
   1244 	correctly canonicalize patterns. reduce string walks, optimize
   1245 	decision about MATCH_ALL vs. MATCH_ALL_TAIL.
   1246 	(g_pattern_match_string): call just g_pattern_match() with NULL
   1247 	reversed string.
   1248 	(g_pattern_match): allow NULL reversed strings now, reverse_dup
   1249 	strings on demand.
   1250 
   1251 	* tests/patterntest.c (test_compilation): added an extended testcase
   1252 	for pattern matching from Matthias Clasen <matthiasc (a] poet.de>.
   1253 
   1254 2001-10-11  Raja R Harinath  <harinath (a] cs.umn.edu>
   1255 
   1256 	* configure.in (ac_cv_sizeof_long_long): Avoid '==' and '-a' in
   1257 	'test's.
   1258 
   1259 Wed Oct 10 20:07:36 2001  Joshua N Pritikin  <vishnu (a] pobox.com>
   1260 
   1261 	* glib/gmessages.c glib/gtypes.h: Remove G_HAVE_GINT64
   1262 	conditionalization.
   1263 
   1264 Wed Oct 10 17:34:15 2001  Joshua N Pritikin  <vishnu (a] pobox.com>
   1265 
   1266 	* configure.in: Un-conditionalize and require a 64-bit integer
   1267 	type.
   1268 
   1269 2001-10-04  Raja R Harinath  <harinath (a] cs.umn.edu>
   1270 
   1271 	* configure.in: Avoid 'test -a'.
   1272 
   1273 2001-10-05  Matthias Clasen  <matthiasc (a] poet.de>
   1274 
   1275 	* glib/gwin32.c: Documentation update.
   1276 
   1277 2001-10-04  Havoc Pennington  <hp (a] redhat.com>
   1278 
   1279 	* glib/libcharset/Makefile.am (EXTRA_DIST): add config.charset
   1280 
   1281 2001-10-03  Tor Lillqvist  <tml (a] iki.fi>
   1282 
   1283 	* glib/gutils.c (Win32) (DllMain): New function (DLL entry point)
   1284 	to tuck away actual DLL name.
   1285 	(GLIB_LOCALE_DIR) Use actual DLL name, instead of assuming one
   1286 	naming convention for DLLs.
   1287 
   1288 	* glib/glib.def: g_string_append_printf.
   1289 
   1290 2001-10-02  Matthias Clasen  <matthiasc (a] poet.de>
   1291 
   1292 	* glib/gstrfuncs.c, glib/giochannel.c: documentation update.
   1293 
   1294 	* glib/gqueue.c: add documentation.
   1295 
   1296 2001-10-02  Sven Neumann  <sven (a] gimp.org>
   1297 
   1298 	* glib/gstring.h (g_string_sprintfa): let the compatibility definition
   1299 	point to the new name g_string_append_printf().
   1300 
   1301 2001-10-01  Alex Larsson  <alexl (a] redhat.com>
   1302 
   1303 	* glib/gconvert.[ch]:
   1304 	Convert G_CONVERT_ERROR_NOT_ABSOLUTE_FILE_URI and
   1305 	G_CONVERT_ERROR_INVALID_URI to G_CONVERT_ERROR_BAD_URI.
   1306 
   1307 	* tests/uri-test.c:
   1308 	Update tests
   1309 
   1310 Mon Oct  1 16:01:24 2001  Owen Taylor  <otaylor (a] redhat.com>
   1311 
   1312 	* glib/gstring.[ch] glib/grel.c: Rename g_string_printfa()
   1313 	to g_string_append_printf(). (#61041, Havoc Pennington.)
   1314 
   1315 2001-10-01  Tor Lillqvist  <tml (a] iki.fi>
   1316 
   1317 	* glib/gwin32.c: Documentation cleanups. (#61487)
   1318 
   1319 2001-10-01  Matthias Clasen  <matthiasc (a] poet.de>
   1320 
   1321 	* glib/gscanner.h (GScannerMsgFunc): make third argument
   1322 	a gboolean.
   1323 	(g_scanner_add_symbol, g_scanner_remove_symbol, 
   1324 	g_scanner_foreach_symbol): mark these 
   1325 	G_DISABLE_DEPRECATED. (#61469)
   1326 
   1327 	* glib/gscanner.c (g_scanner_msg_handler): make third 
   1328 	argument gboolean. (#61468)
   1329 
   1330 2001-10-01  Sven Neumann  <sven (a] gimp.org>
   1331 
   1332 	* glib/gconvert.c
   1333 	* glib/gspawn-win32.c
   1334 	* glib/gspawn.c: some minor documentation fixes.
   1335 
   1336 2001-09-29  Alexander Larsson  <alla (a] lysator.liu.se>
   1337 
   1338 	* configure.in:
   1339 	Add build/win32/dirent/Makefile to the list of makefiles
   1340 
   1341 2001-09-30  Tor Lillqvist  <tml (a] iki.fi>
   1342 
   1343 	* glib/gwin32.c
   1344 	* glib/gwin32.h
   1345 	* glib/glib.def: Remove own implementation of dirent
   1346 	functions. Instead, gcc (mingw) users should go ahead and use the
   1347 	<dirent.h> included with the mingw gcc, and the dirent functions
   1348 	included in libmingw32, while MSVC users can use the same (public
   1349 	domain) code, extracted from mingw-runtime sources and placed in
   1350 	build/win32/dirent.[ch].
   1351 
   1352 	* glib/gwin32.c (get_package_directory_from_module,
   1353 	g_win32_get_package_installation_directory): Use static lock to
   1354 	protect static hash table.
   1355 
   1356 Sat Sep 29 02:33:14 2001  George Lebl <jirka (a] 5z.com>
   1357 
   1358 	* tests/testglib.c (main): cast the string size to gulong and use %lu
   1359 	  for printing to avoid 64bit issues
   1360 
   1361 	* glib/gstrfuncs.[ch] (g_ascii_strncasecmp): Change the 'n' argument 
   1362 	  to gsize instead guint.
   1363 
   1364 Fri Sep 28 19:41:32 2001  Owen Taylor  <otaylor (a] redhat.com>
   1365 
   1366 	* glib/libcharset/* configure.in: Fix macros from libcharset
   1367 	to work with autoconf-2.5x. (From Laszlo Peter.)
   1368 
   1369 2001-09-27  Matthias Clasen  <matthiasc (a] poet.de>
   1370 
   1371 	* glib/gstring.c: Fix inline docs for g_string_prepend_unichar.
   1372 
   1373 2001-09-29  Abel Cheung  <maddog (a] linux.org.hk>
   1374 
   1375 	* configure.in: Add quotes around test values. This fixes a minor
   1376 	  annoying warning if platform is not win32.
   1377 
   1378 2001-09-27  Manish Singh  <yosh (a] gimp.org>
   1379 
   1380 	* glib/grand.c (g_rand_new): fix typo (#if->#ifdef) so it compiles
   1381 	again.
   1382 
   1383 2001-09-24  Bruno Haible  <haible (a] clisp.cons.org>
   1384 
   1385 	* glib/gwin32.c (g_win32_getlocale): When the sublangid is
   1386 	SUBLANG_DEFAULT, return the locale of the language's main country,
   1387 	not a country-neutral locale. E.g. "en_US" instead of "en". Add
   1388 	handling of LANG_SORBIAN. Fix typo for SUBLANG_CHINESE_SIMPLIFIED
   1389 	(China == CN, CH == Switzerland). Ignore empty environment
   1390 	variable values.
   1391 
   1392 2001-09-28  Tor Lillqvist  <tml (a] iki.fi>
   1393 
   1394 	* glib/makefile.{mingw,msc}.in: Add localcharset.o. Just copy the
   1395 	source file from libcharset and compile in this directory.
   1396 
   1397 	* glib/giochannel.c: Mark rest of g_set_error strings for
   1398 	translation, too.
   1399 
   1400 	* glib/giowin32.c: Add some debugging output functions, call them
   1401 	when debugging.
   1402 	(create_events, g_io_win32_msg_write): Free message fetched with
   1403 	g_win32_error_message ().
   1404 	(g_io_win32_check): Indentation fixes.
   1405 	(g_io_win32_fd_read,g_io_win32_sock_read): Don't always return
   1406 	G_IO_STATUS_NORMAL. Do return G_IO_STATUS_EOF if we got 0 bytes,
   1407 	like on Unix. This helps making the test programs run
   1408 	successfully.
   1409 
   1410 	* glib/gmain.c (g_poll): Return the code ifdeffed out with
   1411 	TEST_WITHOUT_THIS. Can't remember why it was ifdeffed out. Things
   1412 	seem to work as previously with the code in place. Especially
   1413 	spawn-test didn't work with the code ifdeffed out (Bug#61067).
   1414 
   1415 	* glib/grand.c (g_rand_new): Don't try to use /dev/urandom unless
   1416 	on Unix.
   1417 
   1418 	* glib/gspawn-win32-helper.c (WinMain): Remove Sleep(10000)
   1419 	accidentally left in.
   1420 
   1421 Thu Sep 27 14:26:57 2001  Owen Taylor  <otaylor (a] redhat.com>
   1422 
   1423 	* glib/gstrfuncs.c (g_ascii_strup/down): Use gssize to
   1424 	match the header. (Reported by Elliot Lee.)
   1425 
   1426 Wed Sep 26 22:34:12 2001  Owen Taylor  <otaylor (a] redhat.com>
   1427 
   1428 	Fixes for #58195, based on some ideas from Hidetosh Tajima.
   1429 
   1430 	* aclibcharset.m4 glib/libcharset: Add Bruno Haible's
   1431 	portable-current charset detection code from libiconv.
   1432 
   1433 	* glib/gutf8.c (g_utf8_get_charset_internal): Rewrite
   1434 	to use _g_locale_charset().
   1435 
   1436 	* glib/gutf8.c (_g_charset_get_aliases): Private functions
   1437 	to get aliases from libcharset for a particular canonical
   1438 	name.
   1439 
   1440 	* glib/gconvert.c: If loading a charset fails, try 
   1441 	aliases to look for fallbacks.
   1442 	
   1443 2001-09-26  Matthias Clasen  <matthiasc (a] poet.de>
   1444 
   1445 	* gmem.c (g_mem_is_system_malloc): Return !vtable_set.
   1446 
   1447 2001-09-26  Tor Lillqvist  <tml (a] iki.fi>
   1448 
   1449 	* configure.in: Retract my change earlier today. Don't preset
   1450 	autoconf variables in a try to match both mingw and MSVC. Instead,
   1451 	he who packages a prebuilt GLib developer distribution for Win32
   1452 	runs configure twice: once for mingw, once for MSVC, and then uses
   1453 	diff -D on the glibconfig.h files to generate a suitably ifdeffed
   1454 	glibconfig.h for distribution that suits both compilers. (Ditto
   1455 	for config.h, although that file wouldn't be distributed in a
   1456 	developer package, but in a source package for Win32 users who
   1457 	want to build GLib but can't use configure.)
   1458 
   1459 	* glibconfig.h.win32.in
   1460 	* config.h.win32.in: Generated by using diff -D as described above.
   1461 
   1462 	* tests/makefile.mingw.in (.c.exe): Correct name of gthread (import)
   1463 	library.
   1464 
   1465 Wed Sep 26 15:33:37 2001  Owen Taylor  <otaylor (a] redhat.com>
   1466 
   1467 	* Makefile.am po/Makefile.in.in: Fix distclean to 
   1468 	remove some extra files. #60993, Ben Gertzfield
   1469 
   1470 Wed Sep 26 14:37:52 2001  Owen Taylor  <otaylor (a] redhat.com>
   1471 
   1472 	* glib/gen-unicode-tables.pl glib/guniprop.c 
   1473 	  glib/{gunibreak,gunichartables,gunidecomp}.h:
   1474 	Patch from Andrew Taylor to make much of the unicode
   1475 	table data const so that it can be made read-only
   1476 	and shared.
   1477 
   1478 Wed Sep 26 12:41:05 2001  Owen Taylor  <otaylor (a] redhat.com>
   1479 
   1480 	* glib/gstrfuncs.c (g_strdup_vprintf): Copy if 
   1481 	!g_mem_is_system_malloc, not the other way around.
   1482 	(Found by James Antill.)
   1483 
   1484 Wed Sep 26 11:00:31 2001  Owen Taylor  <otaylor (a] redhat.com>
   1485 
   1486 	* glib/gstrfuncs.c (g_strnfill): Use memset; might be 
   1487 	faster if someone used this for a biiig string.
   1488 	(Suggestion from Jakub Jelinek)
   1489 
   1490 2001-09-26  Tor Lillqvist  <tml (a] iki.fi>
   1491 
   1492 	* configure.in: (Win32:) Move the Win32 check closer to the start,
   1493 	after the BeOS checks. Preset some autoconf variables so that
   1494 	configure won't find those few headers and functions that gcc
   1495 	(mingw) pretends to implement (even if the actual C library
   1496 	doesn't), but MSVC doesn't. This because I want the same config.h
   1497 	and glibconfig.h to be usable both from gcc and MSVC (as they use
   1498 	the same C library). Some other minor hackery for this purpose.
   1499 
   1500 	* glibconfig.h.win32.in
   1501 	* config.h.win32.in: Use versions generated by configure (and
   1502 	hand-edited slightly).
   1503 
   1504 2001-09-25  Darin Adler  <darin (a] bentspoon.com>
   1505 
   1506 	* glib/gtree.h: Use gboolean for return value of GTraverseFunc.
   1507 
   1508 Tue Sep 25 11:34:22 2001  Owen Taylor  <otaylor (a] redhat.com>
   1509 
   1510 	* configure.in: Version 1.3.9 (binary, interface == 0)
   1511 
   1512 	* glib/gstrfuncs.c (g_ascii_strdown): Change g_ascii_strup/strdown
   1513 	to take a 'len' argument to match g_utf8_strup/strdown. This
   1514 	hopefully will also make it more obvious that they duplicate
   1515 	the string rather than acting like g_strup/strdown.
   1516 	(Suggestion from Matthias Clasen, #59550)
   1517 
   1518 2001-09-25  Tor Lillqvist  <tml (a] iki.fi>
   1519 
   1520 	* configure.in: More Win32 automake macros. For .def files:
   1521 	GLIB_DEF, GMODULE_DEF, GOBJECT_DEF and GTHREAD_DEF. For .exp
   1522 	files: TESTGMODULE_EXP (for programs that need to export symbols,
   1523 	just testgmodule here). A new conditional, MS_LIB_AVAILABLE to
   1524 	test whether the Microsoft librarian ("ar") is available to build
   1525 	MS import libraries.
   1526  
   1527 	* glib/Makefile.am
   1528 	* gmodule/Makefile.am: Use above. New rule to build MS import
   1529 	library.
   1530 
   1531 	* glib/makefile.msc.in
   1532 	* tests/makefile.msc.in
   1533 	* tests/makefile.mingw.in: Use same DLL and import library names as
   1534 	libtool.
   1535 
   1536 2001-09-24  Matthias Clasen  <matthiasc (a] poet.de>
   1537 
   1538 	* glib/gutf8.c, glib/gunibreak.c, glib/gunicollate.c,
   1539 	glib/gunidecomp.c, glib/guniprop.c: Inline doc consistency fixes.
   1540 
   1541 2001-09-24  Stanislav Visnovsky  <visnovsky (a] nenya.ms.mff.cuni.cz>
   1542 
   1543 	* configure.in: Added "sk" to ALL_LINGUAS.
   1544 
   1545 2001-09-22  Hans Breuer  <hans (a] breuer.org>
   1546 
   1547 	* glib/giowin32.c : simply setting is_readable and is_writeable
   1548 	to TRUE does make Gimp plug-ins work again. Still no API known
   1549 	to request this info on Win32 (see #57690)
   1550 
   1551 2001-09-21  Hans Breuer  <hans (a] breuer.org>
   1552 
   1553 	* makefile.msc : added rule for glibconfig.h
   1554 
   1555 	* glib/giowin32.c (g_io_channel_new_file) : always open
   1556 	in binary mode (fix for #57695)
   1557 
   1558 	* glib/glib.def : updated externals
   1559 
   1560 	* glib/gwin32.c : re-added LANG_* and SUBLANG_* definitions,
   1561 	which are missing from the msvc 5.0 win32 sdk
   1562 
   1563 	* glib/makefile.msc.in : added gbsearcharry
   1564 
   1565 Thu Sep 20 20:33:45 2001  Owen Taylor  <otaylor (a] redhat.com>
   1566 
   1567 	* Rename g_mem_vtable_is_set() to g_mem_is_system_malloc().
   1568 
   1569 2001-09-20  Tor Lillqvist  <tml (a] iki.fi>
   1570 
   1571 	* glib/gutils.c (g_path_is_absolute): (Win32:) Accept also forward
   1572 	slashes. (But still don't accept them in the other functions
   1573 	here. This is a thorny issue. Windows in fact does treat / like \
   1574 	on input (at least as local directory separators, dunno about
   1575 	server/share separators). But GLib only has the one
   1576 	G_DIR_SEPARATOR value, that apps should scan for, and use when
   1577 	building pathnames. To properly fix this would require totally
   1578 	abstracting pathnames, and don't having any path name scanning and
   1579 	building in applications at all. Fat chance.)
   1580 	(GLIB_LOCALE_DIR): Redefine only on "pure" Win32, not Cygwin. Use
   1581 	subdirectory "share\locale", as on Unix.
   1582 
   1583 	* glib/gwin32.c: Don't need to define those langiage and
   1584 	sublanguage constants here, current mingw (w32api) headers have
   1585 	them.
   1586 
   1587 	* glib/glib.def: Add a few missing entry points.
   1588 
   1589 	* tests/testglib.c (main): Use same name for DLL as libtool does.
   1590 	Use G_DIR_SEPARATOR in g_path_get_basename tests.
   1591 
   1592 Wed Sep 19 16:35:22 2001  Owen Taylor  <otaylor (a] redhat.com>
   1593 
   1594 	* glib/gmain.c (g_main_context_find_source_by[_funcs]_user_data): 
   1595 	Fix handling of user data when locating sources. 
   1596 	(#60414, Katsuhiro Okuno)
   1597 
   1598 Wed Sep 19 14:17:31 2001  Owen Taylor  <otaylor (a] redhat.com>
   1599 
   1600 	Patch from Matthias Clasen (#59806)
   1601 
   1602 	* configure.in: Check for vasprintf().
   1603 
   1604 	* glib/gmem.[ch]: Add g_mem_vtable_is_set() to be used
   1605 	for efficiency hacks to avoid extra copies when not
   1606 	needed.
   1607 
   1608 	* glib/gstrfuncs.c: Use vasprintf() to implement
   1609 	g_strdup_printf() when available.
   1610 
   1611 	* glib/gmessages.c (g_logv): Avoid using 
   1612 	printf_string_upper_bound() when we have have vsnprintf.
   1613 
   1614 	* glib/gmessages.c (printf_string_upper_bound): Don't
   1615 	segfault when warning about positional parameters.
   1616 
   1617 Wzed Sep 19 14:05:27 2001  Owen Taylor  <otaylor (a] redhat.com>
   1618 
   1619 	* glib/{gcache.c,gmem.c,grel.c,gstring.c,gtimer.c,gtree}:
   1620 	Patch from Darin Adler to remove GReal* structures in
   1621 	favor of simple opaque typedefs in cases where there
   1622 	were no non-private members. (#59693)
   1623 
   1624 Wed Sep 19 13:03:38 2001  Owen Taylor  <otaylor (a] redhat.com>
   1625 
   1626 	* glib/giochannel.c (g_io_channel_read/write_chars): Handle NUL
   1627 	bytes_written, bytes_read. (Suggested by Joshua N Pritikin, #59550)
   1628 
   1629 Wed Sep 19 12:49:11 2001  Owen Taylor  <otaylor (a] redhat.com>
   1630 
   1631 	* glib/gutils.c (g_get_any_init): Handle failure of
   1632 	sysconf and pick a fixed size buffer. (Happens on Cygwin
   1633 	#60242)
   1634 
   1635 Wed Sep 19 11:23:41 2001  Owen Taylor  <otaylor (a] redhat.com>
   1636 
   1637 	* configure.in: Error out if gettext support is not found. (#59386)
   1638 
   1639 2001-09-19  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   1640 
   1641 	* glib/gthread.h (GThreadFunctions): Add thread_equal function to
   1642 	allow for platform defined function to compare two threads.
   1643 
   1644 	* glib/gthread.c: Use g_thread_functions_for_glib_use.thread_equal
   1645 	when non-NULL instead of ==.
   1646 	
   1647 Wed Sep 19 10:44:25 2001  Tim Janik  <timj (a] gtk.org>
   1648 
   1649 	* Released 1.3.8.
   1650 
   1651 Tue Sep 18 22:57:33 2001  Tim Janik  <timj (a] gtk.org>
   1652 
   1653 	* configure.in (GLIB_MICRO_VERSION): up version number to 1.3.8,
   1654 	interface age 0, binary age 0.
   1655 
   1656 	* NEWS: updates.
   1657 
   1658 Tue Sep 18 18:23:02 2001  Owen Taylor  <otaylor (a] redhat.com>
   1659 
   1660 	Fixes for compilation on Solaris (#59026, Frank Belew)
   1661 
   1662 	* glib/gqsort.c (g_qsort_with_data): Use g_alloca().
   1663 
   1664 	* glib/giochannel.c (g_io_channel_read_to_end): Fix use
   1665 	of ternary on left-hand-side.
   1666 
   1667 	* configure.in: Handle the ac_cv_working_alloca_h variable
   1668 	set by autoconf-2.5x.
   1669 
   1670 Tue Sep 11 18:50:44 2001  Owen Taylor  <otaylor (a] redhat.com>
   1671 
   1672 	* m4macros/glib-gettext.m4 acinclude.m4: Remove commented
   1673 	out sections for clarity.
   1674 
   1675 Tue Sep 18 18:19:33 2001  Tim Janik  <timj (a] gtk.org>
   1676 
   1677 	* tests/testglib.c: add simple test for g_path_get_basename().
   1678 
   1679 	* glib/gfileutils.c (g_file_open_tmp): 
   1680 	* glib/gstrfuncs.c (g_strerror): scratch erroneous usages
   1681 	of "illegal".
   1682 
   1683 2001-09-18  Tor Lillqvist  <tml (a] iki.fi>
   1684 
   1685 	* glib/gmain.c
   1686 	* glib/giowin32.c: Mark the _funcs tables for export.
   1687 
   1688 	* glib/glib.def: Add here, too.
   1689 
   1690 	* glib/gwin32.c (get_package_directory_from_module): No reason to
   1691 	check for the module being in a bin or lib directory only when
   1692 	module_name is non-NULL.
   1693 
   1694 	* glib/gwin32.c (g_win32_get_package_installation_directory):
   1695 	Check first in HKEY_CURRENT_USER, then in HKEY_LOCAL_MACHINE.
   1696 
   1697 2001-09-17  Darin Adler  <darin (a] bentspoon.com>
   1698 
   1699 	* tests/strfunc-test.c: (main): Change so that it works
   1700 	on platforms where isalpha is a macro only, without the
   1701 	corresponding function that the C standard requires.
   1702 	Also eliminate the multiple lists of ctype functions.
   1703 
   1704 	* tests/.cvsignore: Ignore the new test.
   1705 
   1706 2001-09-17  Tor Lillqvist  <tml (a] iki.fi>
   1707 
   1708 	* configure.in: Add variable for LT_CURRENT minus LT_AGE (the
   1709 	suffix used by libtool on Win32 for DLLs). Set variables for the
   1710 	compiled resource files on Windows. Handle the native Win32
   1711 	threads gmodule.
   1712 
   1713 	* glib/Makefile.am
   1714 	* gmodule/Makefile.am
   1715 	* gobject/Makefile.am: (Win32) Add hacks to link in the object
   1716 	file produced from the resource file. Use the lt-compile-resource
   1717 	script from the build module. The non-hack way would be to teach
   1718 	libtool, autoconf and automake about .rc files (which are a kind
   1719 	of source code, after all, that gets compiled to object
   1720 	files). But then there would be problems with those who don't have
   1721 	bleeding edge auto* and libtool.
   1722 
   1723 	* glib/glib.def
   1724 	* gobject/gobject.def: Updates.
   1725 
   1726 	* glib/glib.rc.in
   1727 	* gmodule/gmodule.rc.in
   1728 	* gobject/gobject.rc.in
   1729 	* gthread/gthread.rc.in: Update InternalName and OriginalFilename to
   1730 	match libtool's naming convention for DLLs.
   1731 
   1732 	* glib/gutils.c: Ditto when constructing the DLL name in the
   1733 	definition for GLIB_LOCALE_DIR.
   1734 
   1735 	* glib/makefile.mingw.in
   1736 	* gmodule/makefile.mingw.in
   1737 	* gobject/makefile.mingw.in
   1738 	* gthread/makefile.mingw.in: Update import library names.
   1739 	
   1740 Fri Sep 14 20:34:27 2001  Matthias Clasen  <matthiasc (a] poet.de>
   1741 
   1742 	* glib/gconvert.c (g_filename_from_uri): Replace `is contains'
   1743 	by `contains' in two error messages. (#60395)
   1744 
   1745 2001-09-10  Ron Steinke  <rsteinke (a] w-link.net>
   1746 
   1747 	* glib/giochannel.h glib/giochannel.c: Added a length argument
   1748 	to g_io_channel_[set,get]_line_term(), allowing embeded nulls
   1749 	and binary safe line termination strings
   1750 
   1751 	* glib/giochannel.c: Got rid of a compile warning in
   1752 	g_io_channel_write_chars()
   1753 
   1754 Mon Sep 10 17:13:36 2001  Tim Janik  <timj (a] gtk.org>
   1755 
   1756 	* glib/gmessages.h: got rid of g_set_error_handler(),
   1757 	g_set_warning_handler(), g_set_message_handler().
   1758 
   1759 Mon Sep 10 11:42:58 2001  Owen Taylor  <otaylor (a] redhat.com>
   1760 
   1761 	* glib/gutf8.c glib/gstring.c glib/gfileutils.c glib/gmain.c: 
   1762 	Doc fixes.
   1763 
   1764 Sat Sep  8 17:14:51 2001  Owen Taylor  <otaylor (a] redhat.com>
   1765 
   1766 	* glib/gfileutils.[ch]: Add g_build_path(), 
   1767 	g_build_filename(), to create separated paths, 
   1768 	suppressing duplicate separators, from varargs
   1769 	lists.
   1770 
   1771 	* tests/strfunc-test.c: Add tests for g_build_path(),
   1772 	g_build_filename().
   1773 
   1774 Sat Sep  8 14:11:53 2001  Owen Taylor  <otaylor (a] redhat.com>
   1775 
   1776 	* glib/Makefile.am (libglib_1_3_la_SOURCES): Add
   1777 	gbsearcharray.[ch].
   1778 
   1779 	* glib/glib-object.h: Remove include of gbsearcharray. 
   1780 
   1781 Mon Sep  3 23:29:51 2001  Owen Taylor  <otaylor (a] redhat.com>
   1782 
   1783 	* Version 1.3.7
   1784 
   1785 	* Makefile.am (EXTRA_DIST): Distribute po/po2tbl.sed.in
   1786 
   1787 	* Makefile.am: Remove references to glib.rc[.in]
   1788 
   1789 	* NEWS: Various additions.
   1790 
   1791 2001-09-04  Tor Lillqvist  <tml (a] iki.fi>
   1792 
   1793 	* README.win32: Update. Don't mention pthreads.
   1794 
   1795 	* build-dll: Remove, moved to the build module.
   1796 
   1797 	* glibconfig.h.win32.in: Don't mention pthreds here, either.
   1798 
   1799 	* glib/gstrfuncs.c: Mark the correct variable for export from DLL.
   1800 
   1801 	* glib/giowin32.c (g_io_win32_msg_create_watch): Owen forgot to
   1802 	rename the win32_watch_funcs variable here, too.
   1803 
   1804 	* */makefile.mingw.in: Don't use version number in import library
   1805 	name. Use whole version number in DLL name. Use build-dll from the
   1806 	build module.
   1807 
   1808 Tue Sep  4 01:50:24 2001  Tim Janik  <timj (a] gtk.org>
   1809 
   1810 	* NEWS: updates for 1.3.7 release.
   1811 
   1812 Mon Aug 27 14:56:12 2001  Owen Taylor  <otaylor (a] redhat.com>
   1813 
   1814 	* glib/gmain.h: Add closure_marshal/closure_callback
   1815 	fields to GSourceFuncs for use by g_source_set_closure().
   1816 
   1817 	* glib/gmain.c glib/giounix.c glib/giowin32.c 
   1818 	  glib/gmain.h: Export the SourceFuncs vtables so GObject
   1819 	can use them to figure out closure callbacks/marshallers
   1820 	for the default source types.
   1821 
   1822 Sun Sep  2 13:05:53 2001  Owen Taylor  <otaylor (a] redhat.com>
   1823 
   1824 	* glib/gstrfuncs.c (g_strchomp): Replace some uses
   1825 	of isspace() with g_ascii_isspace().
   1826 
   1827 	* glib/gutf8.c glib/gunicode.h glib/gstrfuncs.[ch]: Add
   1828 	extra indirections to g_utf8_skip and g_ascii_table to
   1829 	avoid great whopping copy relocs.
   1830 
   1831 Sun Sep  2 11:10:42 2001  Owen Taylor  <otaylor (a] redhat.com>
   1832 
   1833 	* glib/gen-unicode-tables.pl glib/gunicomp.h
   1834 	glib/gunichartables.h glib/giounix.c: Fix some variables that 
   1835 	should have been static.
   1836 
   1837 2001-08-30  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   1838 
   1839 	* glib/gthread.h, glib/gthread.c: Add 'want_to_read' to
   1840 	GStaticRWLock to avoid calling g_cond_broadcast, when no one is
   1841 	waiting.
   1842 
   1843 	* glib/gmain.c (g_main_context_add_poll_unlocked): Don't free
   1844 	cached_poll_array, when adding new poll's. This is taken care for
   1845 	in g_main_context_iterate.
   1846 
   1847 2001-08-30  Tor Lillqvist  <tml (a] iki.fi>
   1848 
   1849 	After being away for about five months, I'm back working on
   1850 	this...  For now, still using same build setup for Win32. Probably
   1851 	will change to not including version numbers in the import library
   1852 	names, though. (But the DLL names would still include them,
   1853 	possibly even also the micro version number.) That would be more
   1854 	Unix-like. Also, will have to check out newest mingw tool versions
   1855 	to see if the build-dll script now can be retired.
   1856 	
   1857 	* makefile.mingw
   1858 	* makefile.msc: New files, no need to generate from .in as
   1859 	they don't contain references to automake variables.
   1860 	
   1861 	* makefile.mingw.in
   1862 	* makefile.msc.in: Removed.
   1863 	
   1864 	* glib.rc.in: Remove
   1865 	* glib/glib.rc.in: Moved here.
   1866 	
   1867 	* Makefile.am
   1868 	* glib/Makefile.am: Corresponding changes.
   1869 
   1870 	* glib/glib.def: Fix typo, add new entries.
   1871 
   1872 	* glib/gspawn-win32-helper.c: More debugging. Doesn't work
   1873 	currently (or then it never has on Win2k, which I now use?)
   1874 
   1875 	* glib/gstrfuncs.c
   1876 	* glib/gstrfuncs.h: Mark g_ascii_table for export/import on Win32.
   1877 
   1878 	* */makefile.mingw.in: Reflect new location of glib library.
   1879 	
   1880 2001-08-30  Michael Natterer  <mitch (a] gimp.org>
   1881 
   1882 	* glib/giochannel.h: (struct GIOChannel): "gboolean foo : 1"
   1883 	results in TRUE being -1 once assigned, use "guint foo : 1"
   1884 	instead.
   1885 
   1886 2001-08-27  Darin Adler  <darin (a] bentspoon.com>
   1887 
   1888 	* glib/gconvert.h:
   1889 	* glib/gconvert.c: (g_filename_from_uri):
   1890 	Updated name of error from G_CONVERT_ERROR_NOT_LOCAL_FILE to
   1891 	G_CONVERT_ERROR_NOT_ABSOLUTE_FILE_URI.
   1892 	
   1893 	* tests/.cvsignore:
   1894 	* tests/uri-test.c:
   1895 	Added a lot more test for the new URI functions, including a
   1896 	number that seem to indicate some minor bugs.
   1897 
   1898 2001-08-26  Alex Larsson  <alexl (a] redhat.com>
   1899 
   1900 	* glib/gconvert.[ch] (g_filename_from_uri,
   1901 	g_filename_to_uri): New functions to convert
   1902 	between local pahtnames and file: uris.
   1903 
   1904 	* tests/Makefile.am:
   1905 	* tests/uri-test.c:
   1906 	Tests for the new functions.
   1907 
   1908 2001-08-25  Alexander Larsson  <alla (a] lysator.liu.se>
   1909 
   1910 	* glib/gstrfuncs.[ch]:
   1911 	* docs/reference/glib/glib-overrides.txt:
   1912 	* docs/reference/glib/glib-sections.txt:
   1913 	* docs/reference/glib/tmpl/string_utils.sgml:
   1914 	Implement and document g_ascii_isxxx.
   1915 
   1916 	* tests/strfunc-test.c:
   1917 	Add tests for g_ascii_isxxx
   1918 	
   1919 	* glib/guniprop.c (g_unichar_ispunct):
   1920 	include symbols, not just punctuation.
   1921 	(g_unichar_isspace): Vertical tab is not
   1922 	considered whitespace.
   1923 	
   1924 	* tests/shell-test.c:
   1925 	Output errors on stderr
   1926 
   1927 2001-08-24  Alexander Larsson  <alla (a] lysator.liu.se>
   1928 
   1929 	* glib/gconvert.[ch] (g_convert_with_iconv):
   1930 	New function, doing the same as g_convert but taking
   1931 	a GIConv argument. The old g_convert is just
   1932 	a call to this with a newly opened GIConv.
   1933 
   1934 2001-08-24  Darin Adler  <darin (a] bentspoon.com>
   1935 
   1936 	* tests/shell-test.c: (check_string_result): Fix bad indenting.
   1937 	I figured I should fix this since I just pointed Alex here to
   1938 	look at this as an example.
   1939 
   1940 2001-08-24  Ron Steinke  <rsteinke (a] w-link.net>
   1941 
   1942 	* glib/giochannel.c: Matthias Clasen's fix for
   1943 	the buffer corruption bug by setting outbuf _after_
   1944 	the call to g_string_set_size()
   1945 
   1946 	* glib/giochannel.c: kept the buffers from perpetually
   1947 	growing by subtracting 1 from allocated_len in the calculation
   1948 	of available space to account for the null at the end of the
   1949 	buffer
   1950 
   1951 	* glib/giochannel.c: fixed g_io_channel_write_chars()
   1952 	to not write more than space_in_buf bytes for the UTF-8 case
   1953 
   1954 Fri Aug 24 11:15:46 2001  Owen Taylor  <otaylor (a] redhat.com>
   1955 
   1956 	* glib/gstrfuncs.c docs/Changes-2.0.txt: Patch from Darin
   1957 	Adler to restore Glib-1.2 handling of empty strings,
   1958 	and to fix off-by-one with @max_tokens. (#57663).
   1959 	Doc improvements.
   1960 
   1961 	* tests/strfunc-test.c: Change tests to correspond to
   1962 	new behavior of g_strsplit().
   1963 
   1964 Thu Aug 23 11:09:58 2001  Owen Taylor  <otaylor (a] redhat.com>
   1965 
   1966 	* glib/ghash.c (g_hash_table_foreach_remove_or_steal): 
   1967 	Patch from Josh Pritikin to fix reversed key and value destroy 
   1968 	functions. (#59433)
   1969 
   1970 	* glib/giochannel.h (struct _GIOChannel): Mark structure
   1971 	/*< private >*/
   1972 
   1973 Thu Aug 23 16:14:17 2001  Tim Janik  <timj (a] gtk.org>
   1974 
   1975 	* glib/gmacros.h (G_GNUC_NO_INSTRUMENT): new macro.
   1976 
   1977 2001-08-21  Abel Cheung  <maddog (a] linux.org.hk>
   1978 
   1979 	* configure.in: Added "zh_TW" to ALL_LINGUAS.
   1980 
   1981 2001-08-20  Sven Neumann  <sven (a] gimp.org>
   1982 
   1983 	* Makefile.am: added po to SUBDIRS
   1984 
   1985 Sun Aug 19 21:32:39 2001  Owen Taylor  <otaylor (a] redhat.com>
   1986 
   1987 	* glib/ghash.c: Eliminate use of floating point when 
   1988 	determining if the hash table needs to be resized,
   1989 	and also factor out the test from g_hash_table_resize()
   1990 	to save function calls for the common case.
   1991 	(#59124)
   1992 
   1993 	* glib/gmain.c (g_main_context_query): Document the
   1994 	return value.
   1995 
   1996 2001-08-19  Darin Adler  <darin (a] bentspoon.com>
   1997 
   1998 	* glib/gshell.c: (g_shell_quote): Added missing \ character.
   1999 
   2000 	* tests/shell-test.c: (check_string_result), (test_shell_unquote),
   2001 	(main): Added tests for g_shell_quote and g_shell_unquote.
   2002 
   2003 2001-08-19  Fatih Demir <kabalak (a] gtranslator.org>
   2004 
   2005 	* configure.in: Added "ta" to the languages list.
   2006 
   2007 2001-08-19  Havoc Pennington  <hp (a] pobox.com>
   2008 
   2009 	* glib/gshell.c (g_shell_unquote): add comment about shell quoting
   2010 	rules to the docs.
   2011 
   2012 2001-08-16  Ron Steinke  <rsteinke (a] w-link.net>
   2013 
   2014 	* glib/giounix.c: fixed an error in setting close_on_unref
   2015 	in g_io_channel_new_file ()
   2016 
   2017 2001-08-16  Ron Steinke  <rsteinke (a] w-link.net>
   2018 
   2019 	* glib/giochannel.c glib/glib.def glib/giochannel.h: Added
   2020 	new functions g_io_channel_[set,get]_close_on_unref ()
   2021 
   2022 	* glib/giochannel.c: glib/giochannel.h: Documentation fixes
   2023 
   2024 	* glib/giochannel.c: Fixed g_io_channel_write_chars ()
   2025 	so that bytes_written is always set to an appropriate
   2026 	value when it returns
   2027 
   2028 	* glib/giounix.c: changed g_io_channel_get_flags () to
   2029 	set the is_readable and is_writeable flags cached
   2030 	by the channel
   2031 
   2032 Wed Aug 15 11:09:56 2001  Tim Janik  <timj (a] gtk.org>
   2033 
   2034 	* Makefile.am: let the generated .pc files depend on config.status,
   2035 	so they get correctly remade.
   2036 
   2037 Sun Aug 12 21:05:13 2001  Tim Janik  <timj (a] gtk.org>
   2038 
   2039 	* glib/gmessages.h: fix g_return_if_fail, g_assert and friends to
   2040 	have a body for G_DISABLE_CHECKS and G_DISABLE_ASSERT.
   2041 	fixes #58873.
   2042 
   2043 2001-08-12  Ron Steinke  <rsteinke (a] w-link.net>
   2044 
   2045 	* glib/giochannel.c: safer handling of errno, fixed
   2046 	a bug in an assert
   2047 
   2048 Sun Aug 12 10:09:00 2001  Owen Taylor  <otaylor (a] redhat.com>
   2049 
   2050 	* tests/iochannel-test.c (main): Find test case for
   2051 	srcdir != builddir, miscellaneous cleanups.
   2052 
   2053 	* tests/Makefile.am (EXTRA_DIST): Distribute casefold.txt,
   2054 	casemap.txt iochannel-test-infile.
   2055 
   2056 	* glib-2.0-uninstalled.pc.in: Fix for move of glib files
   2057 	into subdir. (Pointed out by Steve Baker)
   2058 
   2059 Sat Aug  4 01:04:08 2001  Tim Janik  <timj (a] gtk.org>
   2060 
   2061 	* glib/gscanner.c (g_scanner_unexp_token): fix INT and FLOAT warnings
   2062 	for invalid token values.
   2063 
   2064 2001-08-10  Ron Steinke  <rsteinke (a] w-link.net>
   2065 
   2066 	* glib/giochannel.c: Fixed a "sense of comparison" bug,
   2067 	added an assert to check when g_io_channels_read_chars ()
   2068 	is looping endlessly due to encoded_read_buf being corrupted.
   2069 
   2070 2001-08-06  Sven Neumann  <sven (a] gimp.org>
   2071 
   2072 	* glib/gutils.[ch]: added new function g_nullify_pointer().
   2073 	
   2074 2001-08-05  Ron Steinke  <rsteinke (a] w-link.net>
   2075 
   2076 	* glib/giochannel.c glib/giochannel.c glib/glib.def
   2077 	docs/reference/glib/glib-sections.txt: Added new functions
   2078 	g_io_channel_[read,write]_unichar ()
   2079 
   2080 	* glib/giochannel.h: Finally remembered to remove the
   2081 	old error message G_IO_CHANNEL_ERROR_PCHAR_FLUSH
   2082 
   2083 	* glib/giochannel.c: Some fixes to g_io_channel_fill_buffer ()
   2084 	and g_io_channel_write_chars ()
   2085 
   2086 2001-08-05  Ron Steinke  <rsteinke (a] w-link.net>
   2087 
   2088 	* glib/giochannel.c: Replaced the local use_buf variable with a macro
   2089 	in most places. This allows us to check some things without worrying
   2090 	whether we have allocated the read buffers yet, and allows us to allocate
   2091 	the buffers later in some cases.
   2092 
   2093 	* glib/giochannel.c: Introduced a MAX_CHAR_SIZE macro, which is
   2094 	supposed to be greater than or equal to the length in bytes
   2095 	of the longest character in any encoding. This is necessary
   2096 	to get the minimum buffer size for successful writing.
   2097 
   2098 	* glib/giochannel.c: Fixed g_io_channel_set_encoding () so
   2099 	that it just prints a warning if partial_write_buf isn't
   2100 	empty instead of failing.
   2101 
   2102 	* glib/giochannel.c: Fixed several functions so they can accept
   2103 	NULL parameters for pointers to return values.
   2104 
   2105 	* glib/giochannel.c: Altered the error handling for
   2106 	g_io_channel_read_chars () to only return an error if
   2107 	it doesn't have any buffered data.
   2108 
   2109 	* glib/giochannel.c: Rewrote g_io_channel_write_chars ()
   2110 	to fix the error handling and remove duplicate sections
   2111 	of code.
   2112 
   2113 	* glib/giounix.c: Fixed g_io_channel_new_file () to
   2114 	call fstat () to set the is_seekable flag, in case someone
   2115 	uses it on a FIFO.
   2116 
   2117 Sun Aug  5 08:25:30 2001  Owen Taylor  <otaylor (a] redhat.com>
   2118 
   2119 	* glib/gmacros.h: Include stddef.h so that we use
   2120 	the system's definition of NULL. (#54730)
   2121 
   2122 2001-08-04  Alexander Larsson   <alexl (a] redhat.com>
   2123         
   2124 	* win32-fixup.pl: 
   2125 	Hacky script to fix up your .msc.in files on windows. 
   2126 	Dunno if this is a good solution yet.
   2127 	
   2128 	* build/win32/module.defs:
   2129 	Back down libiconv version to 1.3, since that is what tor distributes.
   2130 	
   2131 	* glib/glib.def:
   2132 	Update
   2133 
   2134 	* gobject/makefile.msc.in:
   2135 	build gobject-query.exe and gmarshal.strings, add libiconv dependency to linklines.
   2136 
   2137 	* gobject/marshal-genstrings.pl:
   2138 	New file. perl script to generate gmarshal.strings.
   2139 	
   2140 2001-08-03  Ron Steinke  <rsteinke (a] w-link.net>
   2141 
   2142 	* glib/giochannel.c: Fixed g_io_channel_seek_position()
   2143 	so that G_SEEK_CUR can be used with UTF-8 encoding
   2144 
   2145 	* glib/giochannel.c: Changed test to decide whether
   2146 	use_buf is encoded_read_buf or read_buf from
   2147 	"if (channel->do_encode)" to "if (channel->encoding)" to
   2148 	fix bug 58472
   2149 
   2150 	* tests/iochannel-test.c: Fixed so it doesn't output
   2151 	double newlines
   2152 
   2153         * glib/giochannel.c: Fixed g_io_channel_fill_buffer()
   2154 	so that encoded_read_buf is created for UTF-8 encoding
   2155 
   2156 2001-08-03  Darin Adler  <darin (a] bentspoon.com>
   2157 
   2158 	* tests/strfunc-test.c: (strv_check), (main):
   2159 	Improve strfunc test to test the split function in a way that
   2160 	demonstrates its idiosyncrasies.
   2161 	* tests/.cvsignore:
   2162 
   2163 2001-08-03  Sven Neumann  <sven (a] gimp.org>
   2164 
   2165 	* configure.in: beautified configure help output.
   2166 	
   2167 	* glib/gtree.c: changed help for g_tree_insert(); it was misleading.
   2168 
   2169 Fri Aug  3 10:20:10 2001  Owen Taylor  <otaylor (a] redhat.com>
   2170 
   2171 	* glib/guniprop.c (g_unichar_xdigit_value): Fix computation
   2172 	(Fix from Cesar Rincon)
   2173 
   2174 2001-08-01  Christopher James Lahey  <clahey (a] ximian.com>
   2175 
   2176 	* glib/gutf8.c (g_utf8_find_prev_char): Made g_utf8_find_prev_char
   2177 	able to return the first character of a string.
   2178 
   2179 2001-07-31  Ron Steinke  <rsteinke (a] w-link.net>
   2180 
   2181 	* glib/giochannel.h: Committed this file, which is where
   2182 	the changes in my previous changelog entry happened,
   2183 	not giochannel.c
   2184 
   2185 2001-07-31  Sven Neumann  <sven (a] gimp.org>
   2186 
   2187 	* glib/gmem.c: declare gboolean vtable_set static.
   2188 
   2189 2001-07-30  Ron Steinke  <rsteinke (a] w-link.net>
   2190 
   2191 	* glib/giochannel.c docs/reference/glib/glib-sections.txt
   2192 	tests/iochannel-test.c: removed G_IO_CHANNEL_*_LINE_TERM macros
   2193 
   2194 	* glib/giochannel.c put /*<public>*/ and /*<private>*/ tags in
   2195 	the GIOChannel structure
   2196 
   2197 
   2198 2001-07-30  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2199 
   2200 	* configure.in: #undef inline before testing whether it works to
   2201 	avoid false positives. Patch from Garry R. Osgood
   2202 	<grosgood (a] rcn.com>. Fixes bug #58272.
   2203 
   2204 	* gmodule/gmodule.c (parse_libtool_archive): build the library
   2205 	name ourselfs ... so we can load the library specified and not
   2206 	mangle any name not beggining in 'lib'. Patch from Michael Meeks
   2207 	<michael (a] ximian.com>. Fixes bug #58226.
   2208 
   2209 2001-07-29  Ron Steinke  <rsteinke (a] w-link.net>
   2210 
   2211 	* glib/giochannel.c: Matthias Classen's patch to give
   2212 	g_io_channel_flush() the correct sense when testing
   2213 	whether the buffer is empty
   2214 	* glib/giounix.c: Matthias Classen's patch to set
   2215 	the mode of a file created with g_io_channel_new_file()
   2216 
   2217 Sun Jul 29 16:08:17 2001  Tim Janik  <timj (a] gtk.org>
   2218 
   2219 	* glib/gscanner.[hc]: removed deprecated g_scanner_stat_mode().
   2220 
   2221 	* glib/gscanner.c (g_scanner_msg_handler): by default, print scanner
   2222 	errors and warnings to stderr.
   2223 
   2224 2001-07-27  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2225 
   2226 	* glib/gtypes.h: Use G_GNUC_EXTENSION instead of
   2227 	__extension__. Patch from Pavel Roskin <proski (a] gnu.org>.
   2228 
   2229 2001-07-26  Darin Adler  <darin (a] bentspoon.com>
   2230 
   2231 	* configure.in:
   2232 	* m4macros/glib-2.0.m4:
   2233 	Update location of pkgconfig from sourceforge.net to new
   2234 	location at freedeskop.org.
   2235 
   2236 2001-07-26  Michael Natterer  <mitch (a] convergence.de>
   2237 
   2238 	* gobject/glib-genmarshal.c: added a "release_check" to the
   2239 	OutArgument structure, which, if present, gets integrated in the
   2240 	marshaller code and protects us from stuff like
   2241 	g_object_unref(NULL) on marshaller return values.
   2242 
   2243 2001-07-23  Padraig O'Briain  <Padraig.Obriain (a] sun.com>
   2244 
   2245 	* gobject/gobjectnotifyqueue.c: fix unconditional check of
   2246 	first GParamSpec in g_object_notify_queue_thaw(); prevent
   2247 	property notification being lost
   2248 
   2249 2001-07-23  Ron Steinke  <rsteinke (a] w-link.net>
   2250 
   2251 	* glib/giochannel.c: fixed g_io_channel_seek_position() so that
   2252 	G_SEEK_CUR works for UTF-8 channel encoding, and unallocated
   2253 	converters are not flushed after the seek; fixed
   2254 	g_io_channel_get_buffer_condition() so that G_IO_IN is only
   2255 	set if the read buffer contains at least one full character
   2256 
   2257 2001-07-23  Sven Neumann  <sven (a] gimp.org>
   2258 
   2259 	* Makefile.am: removed glib.def from EXTRA_DIST ...
   2260 	* glib/Makefile.am: ... and added it here.
   2261 
   2262 2001-07-22  Hans Breuer  <hans (a] breuer.org>
   2263 
   2264 	* glib/giochannel.c (g_io_channel_get_buffer_condition) : make
   2265 	the code actually have an effect (Use |= to set bits). Not
   2266 	absolutely sure if is the right one.
   2267 
   2268 	* glib/giowin32.c (g_io_win32_<check|prepare>) : don't modify
   2269 	watch->condition but restored the previous behaviour.
   2270 	Now gio-test as well as The Gimp work again ...
   2271 	
   2272 2001-07-21  Hans Breuer  <hans (a] breuer.org>
   2273 
   2274 	* glib/giowin32.c (g_io_channel_new_file) : set the
   2275 	corresponding p(ermission)mode of the file when creating,
   2276 	otherwise a wronly file couldn't be overwritten (at least
   2277 	not on Win9x).
   2278 
   2279 2001-07-21  Hans Breuer  <hans (a] breuer.org>
   2280 
   2281 	* glib/giowin32.c : intial implementation of new API functions.
   2282 	Not sure if it behaves as intended ...
   2283 
   2284 	* glib.def : removed, glib/glib.def is the file used since moved
   2285 	* glib/glib.def : updated
   2286 
   2287 	* tests/makefile.msc : added iochannel-test
   2288 
   2289 Fri Jul 20 19:19:10 (UTC) 2001  Ron Steinke  <rsteinke (a] w-link.net>
   2290 
   2291 	* glib/giochannel.c: API changes, fixes to
   2292 	error handling, some internal restructuring
   2293 	* glib/giochannel.h: API changes, documentation for
   2294 	elements in GIOChannel structure
   2295 	* glib/giounix.c: Matched API changes, implemented
   2296 	backend to set is_readable, is_writeable, is_seekable
   2297 	flags, added a test to catch large values of count
   2298 	for which the behavior of write() is undefined
   2299 	* glib/giowin32.c: Changed to match new prototypes for
   2300 	io_close() and io_seek(), removed references to
   2301 	G_IO_STATUS_INTR, set is_seekable flag in channel
   2302 	creation functions
   2303 	* glib.def: Renamed g_channel_error_quark() and
   2304 	g_channel_error_from_errno() to g_io_channel_error_quark() and
   2305 	g_io_channel_error_from_errno(); added new functions
   2306 	g_io_channel_get_buffered() and g_io_channel_set_buffered()
   2307 	* docs/reference/glib/glib-sections.txt: Modified iochannel
   2308 	section to reflect new functions and API changes
   2309 	* tests/iochannel-test.c: Fixed to work with API changes
   2310 	* tests/iochannel-test-infile: New file; input file
   2311 	for iochannel-test
   2312 	* tests/unicode-collate.c tests/unicode-normalize.c:
   2313 	Changed G_IO_FILE_MODE_READ to "r" to match API change
   2314 
   2315 Fri Jul 20 19:16:24 (UTC) 2001  Ron Steinke  <rsteinke (a] w-link.net>
   2316 
   2317 	* gobject/glib-genmarshal.c: modified to create header files
   2318 	using G_[BEGIN,END]_DECLS instead of #ifdef __cplusplus ...
   2319 
   2320 Fri Jul 20 14:11:29 2001  Owen Taylor  <otaylor (a] redhat.com>
   2321 
   2322 	* glib/gutf8.c glib/gunidecomp.c: s/size_t/gsize/ to match
   2323 	prototypes.
   2324 
   2325 Thu Jul 19 16:05:21 2001  Owen Taylor  <otaylor (a] redhat.com>
   2326 
   2327 	* glib/gcompletion.c (g_completion_complete): Fix memory
   2328 	leak and dubious list manipulation. (Found by 
   2329 	Ron Koerner, #53408)
   2330 
   2331 	* glib/gfileutils.c (get_contents_stdio): Call fclose()
   2332 	on FILE * on error. (#57057)
   2333 
   2334 2001-07-20  Hans Breuer  <hans (a] breuer.org>
   2335 
   2336 	* glib/glib/giowin32.c : make it compile again
   2337 
   2338 	* glib/glib.def : updated exports
   2339 
   2340 	* glib/makefile.msc.in :
   2341 	* glib/makefile.mingw.in : 
   2342 	* tests/makefile.msc.in : reflect glib move
   2343 
   2344 	* tests/mainloop-test.c : #include <io.h> for _pipe()
   2345 
   2346 	* tests/gio-test.c : casts for strict compiler settings
   2347 
   2348 	* makefile.msc.in : new master makefile reflecting the glib
   2349 	move. The '.in' isn't really needed anymore, because there
   2350 	is no version number in it
   2351 
   2352 2001-07-19  Darin Adler  <darin (a] bentspoon.com>
   2353 
   2354 	* glib/gstrfuncs.c: (g_ascii_strdown), (g_ascii_strup): Add
   2355 	missing const.
   2356 	(g_strsplit): Add g_return_val_if_fail for case of empty
   2357 	delimiter, which can result in an infinite loop otherwise.
   2358 	* glib/gstrfuncs.h: Add missing const.
   2359 	* tests/.cvsignore: Ignore a generated file.
   2360 	
   2361 	* tests/array-test.c:
   2362 	* tests/dirname-test.c:
   2363 	* tests/hash-test.c:
   2364 	* tests/list-test.c:
   2365 	* tests/node-test.c:
   2366 	* tests/relation-test.c:
   2367 	* tests/shell-test.c:
   2368 	* tests/slist-test.c:
   2369 	* tests/spawn-test.c:
   2370 	* tests/strfunc-test.c:
   2371 	* tests/string-test.c:
   2372 	* tests/testglib.c:
   2373 	* tests/tree-test.c:
   2374 	* tests/type-test.c:
   2375 	Add an #undef G_DISABLE_ASSERT so all tests will assert even if
   2376 	asserts are disabled inside glib itself.
   2377 
   2378 Fri Jul 13 19:20:06 2001  Owen Taylor  <otaylor (a] redhat.com>
   2379 
   2380 	* glib/gstring.c (g_string_insert/append/prepend_unichar):
   2381 	Add functions to insert a unichar as UTF-8, since this
   2382 	is reasonably common.
   2383 
   2384 	* glib/gutf8.c glib/gunicode.h (g_utf8_get_char_validated):
   2385 	New function exposing iterating through possibly invalid/incomplete
   2386 	UTF-8 to unicode to the outside world.
   2387 
   2388 	* glib/gutf8.c (g_utf8_get_char_extended): Fix max_len argument
   2389 	to be gssize, not gsize.
   2390 
   2391 2001-07-17  Kjartan Maraas  <kmaraas (a] gnome.org>
   2392 
   2393 	* configure.in: Added "nn" to ALL_LINGUAS.
   2394 	
   2395 2001-07-17  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2396 
   2397 	* glib/gmain.c: Add some assertions. Simplify and fix
   2398 	g_main_context_release(). Fix some locking bugs in
   2399 	g_main_loop_run().
   2400 
   2401 2001-07-12  Mark Murnane  <Mark.Murnane (a] sun.com>
   2402 
   2403 	* glib/gmessages.c: Changed prototype of printf_string_upper_bound
   2404 	to return gsize.  Now matches the actual function body.
   2405 
   2406 	* glib/gstrfuncs.c (g_strrstr_len): Changed type of parameter #2 
   2407 	from gint to gssize.  Now matches the prototype in gstrfuncs.h.
   2408 	
   2409 2001-07-11  Darin Adler  <darin (a] bentspoon.com>
   2410 
   2411 	* .cvsignore: Add some generated files.
   2412 
   2413 	* glib/gmain.c: (g_main_context_iterate): Comment out cruft
   2414 	after #endif to avoid gcc warning.
   2415 	* gmodule/gmodule.c: (g_module_set_error_unduped): Remove
   2416 	const from type to avoid gcc warning.
   2417 	* gobject/gsignal.c: (g_signal_emitv): ifdef variable used
   2418 	only if G_ENABLE_DEBUG to avoid gcc warning.
   2419 	* gobject/gtype.c: (type_iface_vtable_init_Wm),
   2420 	(type_iface_vtable_finalize_Wm): ifdef call needed only
   2421 	if !G_DISABLE_ASSERT to avoid gcc warning.
   2422 	* tests/testglib.c: (main): ifdef call needed only if
   2423 	!G_DISABLE_ASSERT to avoid gcc warning. Maybe later we
   2424 	should make the test to #undef G_DISABLE_ASSERT.
   2425 	* tests/unicode-collate.c: Add include of <string.h> to
   2426 	avoid gcc warning.
   2427 
   2428 Wed Jul 11 11:13:50 2001  Owen Taylor  <otaylor (a] redhat.com>
   2429 
   2430 	* glib/Makefile.am (libglib_1_3_la_SOURCES): Add gunicomp.h
   2431 	(Reported by Sven Neumann).
   2432 
   2433 	* glib/guniprop.c (g_utf8_str/updown) glib/gunicollate.c
   2434 	(g_utf8_collate_key): Fix shadowing problems reported by
   2435 	many (D. Adler, S. Neumann, M. Murmane, L. Peter)
   2436 
   2437 Fri Jul  6 00:02:41 2001  Tim Janik  <timj (a] gtk.org>
   2438 
   2439 	* glib/gmessages.c (printf_string_upper_bound): fix negative exponent
   2440 	handling (numbers<0).
   2441 	
   2442 	* glib/gutils.h (g_bit_storage): take a gulong as argument.
   2443 	same for g_bit_nth_lsf() and g_bit_nth_msf() as mask.
   2444 
   2445 2001-07-08  Martin Baulig  <baulig (a] suse.de>
   2446 
   2447 	* tests/unicode-normalize.c, tests/unicode-collate.c:
   2448 	Reflect latest g_io_channel_new_file() API changes, use
   2449 	G_IO_FILE_MODE_READ instead of "r".
   2450 
   2451 Fri Jul  6 22:34:32 2001  Owen Taylor  <otaylor (a] redhat.com>
   2452 
   2453 	* glib/gunicode.h glib/gunidecomp.c glib/guniprop.c 
   2454 	  glib/gunicollate.c: Add length arguments to
   2455 	g_utf8_{strup,strdown,casefold,collate_key}.
   2456 
   2457 	* glib/gdate.c: Fix for above.
   2458 
   2459 2001-07-06  Pablo Saratxaga <pablo (a] mandrakesoft.com>
   2460 
   2461 	* configure.in: added Basque (eu) to ALL_LINGUAS
   2462 
   2463 Mon Jul  2 19:48:52  2001 Andrew Lanoix <alanoix (a] umich.edu>
   2464 
   2465 	*giowin32.c: g_source_remove()ing an socket iochannel closes
   2466 	the socket when it should not. Patch by Peter Zelezny 
   2467 	<zed (a] linux.com>
   2468 
   2469 	*giowin32.c: Fix a few typos
   2470 	
   2471 Mon Jul  2 16:03:21 2001  Owen Taylor  <otaylor (a] redhat.com>
   2472 
   2473 	* glib/giochannel.c (g_io_channel_get_buffer_condition): Fix.
   2474 
   2475 	* glib/giunix.c: Fix prepare/check/dispatch for watches.
   2476 
   2477 	* tests/unicode-normalize.c: #include <string.h>
   2478 
   2479 Sat Jun 30 23:14:32 2001  Tim Janik  <timj (a] gtk.org>
   2480 
   2481 	* glib/glist.[hc]: added g_list_insert_before().
   2482 
   2483 	* glib/gslist.c (g_slist_insert_before): provide an implementation,
   2484 	prototype was already present...
   2485 
   2486 Sun Jul  1 20:16:25 2001  Owen Taylor  <otaylor (a] redhat.com>
   2487 
   2488 	* glib/guniprop.c (g_unichar_totitle): Use G_N_ELEMENTS
   2489 	rather than a custom macro.
   2490 
   2491 	* glib/gen-unicode-tables.pl: Adapt to changes in table
   2492 	formats for Unicode 3.1
   2493 
   2494 	* glib/gunicode.h glib/guniprop.c glib/gunichartables.h
   2495 	  glib/gen-unicode-tables.pl: Add case conversion functions
   2496         g_utf8_casefold, g_utf8_strup, g_utf8_strdown.
   2497 
   2498 	* tests/unicode-caseconv.c tests/gen-casefold-txt.pl
   2499 	  tests/gen-casemap-txt.pl tests/casefold.txt 
   2500 	  tests/casemap.txt: Test cases for case conversion.
   2501 
   2502 	* glib/gunicode.h glib/gunidecomp.[ch] glib/gunicomp.h
   2503 	  glib/gen-unicode-tables.pl: Add function to do Unicode
   2504         normalization g_utf8_normalize().
   2505 
   2506 	* tests/unicode-normalize.c: Test program for case conversion.
   2507 
   2508 	* glib/gunicode.h glib/gunicollate.c: Add collation functions
   2509 	g_utf8_collate, g_utf8_collate_key.
   2510 
   2511 	* test/unicode-collate.c: Test program for collation.
   2512 
   2513 	* glib/gdate.c (g_date_fill_parse_tokens): Fix uninitialized
   2514 	variable.
   2515 
   2516 	* glib/gdate.c (g_date_strftime) docs/Changes-2.0.txt:
   2517 	Make work with UTF-8 even if the locale isn't UTF-8 based.
   2518 	Still somewhat of broken, if the format string contains 
   2519 	characters not representable in the current locale, will warn
   2520 	and not work.
   2521 	
   2522 	* glib/gdate.c: Use UTF-8 normalization and casefolding.
   2523 
   2524 Sat Jun 30 16:03:16 2001  Owen Taylor  <otaylor (a] redhat.com>
   2525 
   2526 	* glib/giowin32.c glib/giounix.c glib/gmain.[ch]:
   2527 	Rename GSourceFuncs::destroy to GSourceFuncs::finalize.
   2528 	(#56858)
   2529 
   2530 Sat Jun 30 15:49:10 2001  Owen Taylor  <otaylor (a] redhat.com>
   2531 
   2532 	* glib/gmain.[ch]: (Mostly patch from Sebastian Wilhemi)
   2533 	Make some changes to the way that GMainContext works:
   2534 
   2535 	 - a GMainContext is no longer associated with a single
   2536 	   thread, but any thread can acquire ownership 
   2537 	   of thread and iterate.
   2538 
   2539 	 - There is a facility g_main_context_wait() for
   2540 	   non-owner-threads to wait either for ownership
   2541 	   or for a condition to be broadcast.
   2542 
   2543 	 - For efficiency, GMainLoop just piggybacks of
   2544 	   of the loops mutex / condition instead of
   2545 	   having a separate mutex/condition for each
   2546 	   GMainLoop.
   2547 
   2548 	* glib/gthread.[ch]: Remove hacks to store the thread's
   2549 	GMainContext in the GThread structures, since we
   2550 	no longer have the GMainContext <=> GThread correspondence.
   2551 	
   2552         * glib/gmain.[ch]: Make g_main_context_wakeup() public
   2553 	so someone could completely duplicate GMainLoop 
   2554 	with the public API.
   2555 
   2556 	* tests/mainloop-test: Fix up to the new API. Decidedly
   2557 	doesn't work at the moment, but that may be the IO
   2558 	channel changes, or preexisting locking problems.
   2559 
   2560 Sat Jun 30 13:18:28 2001  Owen Taylor  <otaylor (a] redhat.com>
   2561 
   2562 	* glib/gstrfuncs.c glib/gstring.h: Try compiling
   2563 	before committing, why don't you? Simple fixes
   2564 	for my stupid typos. 
   2565 
   2566 Sat Jun 30 12:49:26 2001  Owen Taylor  <otaylor (a] redhat.com>
   2567 
   2568         Patch from Darin Adler (#54166)
   2569 	
   2570 	* glib/gstrfuncs.[ch]: Add ascii-only, locale-insensitive
   2571 	g_ascii_to[lower/upper], g_ascii_str[down/up],
   2572 	g_ascii_is[upper/lower] and deprecate the locale-affected
   2573 	versions which break for UTF-8, etc. Make
   2574 	g_ascii_strup/strdown duplicating,
   2575 	not in-place for consistency with UTF-8 functions.
   2576 
   2577 	* glib/gstring.[ch]: Add ascii-only, locale-insensitive
   2578 	g_string_ascii_[down/up], and deprecate the locale-affected
   2579 	versions which break for UTF-8, etc.
   2580 
   2581 	* glib/gutils.c glib/gwin32.c test/testglib.c: Use
   2582 	the g_ascii_* functions where appropriate.
   2583 
   2584 Fri Jun 29 13:36:39 2001  Owen Taylor  <otaylor (a] redhat.com>
   2585 
   2586 	* glib/gstring.[ch] (g_string_set_size): Add function to 
   2587 	allow setting the length of a string greater than the 
   2588 	current length (for buffering usage)
   2589 
   2590 	* glib/gstring.[ch]: Expose string->allocated_len, since
   2591 	that is	useful when using GString simply as a buffer. 
   2592 	(Renamed from string->alloc)
   2593 
   2594 	* glib/giochannel.[ch] glib/giounix.c glib/giowin32.c:
   2595 	Major patch from Hidetoshi Tajima and Ron Steinke
   2596 	reworking GIOChannel to have:
   2597 
   2598 	 - Buffering
   2599 	 - Sane and useful error reporting
   2600 	 - Streaming encoding conversion with iconv
   2601 	 - Convenience functions to read by lines or 
   2602 	   an entire file.
   2603 
   2604 	Also fix remaining 64 bit cleanliness issues.
   2605 
   2606 	* tests/iochannel-test.c tests/Makefile.am: Test case
   2607 	for IO channel streaming conversion. Still needs 
   2608 	some fixing up.
   2609 
   2610 Thu Jun 28 16:57:44 2001  Tim Janik  <timj (a] gtk.org>
   2611 
   2612 	* configure.in (GLIB_MICRO_VERSION): up version number to 1.3.7,
   2613 	interface age 0, binary age 0.
   2614 
   2615 2001-06-27  Kjartan Maraas  <kmaraas (a] gnome.org>
   2616 
   2617 	* glib/gmarkup.c: Fix a typo.
   2618 	
   2619 2001-06-27  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2620 
   2621 	* Makefile.am, configure.in: Removed glib-config-2.0, as we have
   2622 	pkg-config now.
   2623 
   2624 	* glib/Makefile.am: Added -I$(top_srcdir) for builddir != srcdir.
   2625 
   2626 	* Makefile.am: Removed gen-unicode-tables.pl from EXTRA_DIST.
   2627 
   2628 Tue Jun 26 11:43:46 2001  Owen Taylor  <otaylor (a] redhat.com>
   2629 
   2630 	* configure.in Makefile.am *.[ch] glib/*.[ch] glib/Makefile.am:
   2631 	Move glib library into a subdirectory, make all GLib include
   2632 	files include as <glib/glist.h>
   2633 
   2634 	* tests/testglib.c tests/testgdate.c tests/testgdateparser.c
   2635 	  tests/timeloop.c tests/timeloop-basic.c: Move all tests into
   2636 	the tests/ subdirectory.
   2637 
   2638 Sat Jun 23 17:34:38 2001  Tim Janik  <timj (a] gtk.org>
   2639 
   2640 	* gmessages.c (g_logv): use G_BREAKPOINT() instead of raise(5).
   2641 
   2642 Wed Jun 20 12:00:54 2001  Owen Taylor  <otaylor (a] redhat.com>
   2643 
   2644         Changes for 64-bit cleanliness, loosely based on patch 
   2645 	from Mark Murnane.
   2646 	
   2647 	* gconvert.c (g_convert/g_convert_with_fallback): Remove
   2648 	workarounds for since-fixed GNU libc bugs. Minor
   2649 	doc fix.
   2650 
   2651 	* gconvert.[ch]: Change gint to gsize/gssize as
   2652 	appropriate.
   2653 
   2654 	* gconvert.c (g_locale/filename_to/from_utf8): Fix incorrect
   2655 	computation of bytes_read / bytes_written.
   2656 
   2657 	* gfileutils.[ch] (g_file_get_contents): Make length
   2658 	out parameter 'gsize *len'.
   2659 
   2660 	* ghook.c (g_hook_compare_ids): Don't compare a
   2661 	and b as 'a - b'.
   2662 
   2663 	* gmacros.h (GSIZE_TO_POINTER): Add GPOINTER_TO_SIZE,
   2664 	GSIZE_TO_POINTER.
   2665 
   2666 	* gmain.c (g_timeout_prepare): Rewrite to avoid
   2667 	overflows. (Fixes bug when system clock skews
   2668 	backwards more than 24 days.)
   2669 
   2670 	* gmarkup.[ch]: Make lengths passed to callbacks
   2671 	gsize, length for g_markup_parse-context_parse(),
   2672 	g_markup_escape_text() gssize.
   2673 
   2674 	* gmessages.[ch] (g_printf_string_upper_bound): Change
   2675 	return value to gsize.
   2676 
   2677 	* gmessages.c (printf_string_upper_bound): Remove
   2678 	a ridiculous use of 'inline' on a 300 line function.
   2679 
   2680 	* gstring.[ch]: Represent size of string as a gsize,
   2681 	not gint. Make parameters to functions take gsize,
   2682 	or gssize where -1 is allowed.
   2683 
   2684 	* gstring.c (g_string_erase): Make
   2685 	g_string_erase (string, pos, -1) a synonym for
   2686 	g_string_truncate for consistency with other G*
   2687 	APIs.
   2688 
   2689 	* gstrfuncs.[ch]: Make all functions taking a string
   2690 	length, take a gsize, or gssize if -1 is allowed.
   2691 	(g_strstr_len, g_strrstr_len). Also fix some boundary
   2692 	conditions in g_str[r]str[_len].
   2693 
   2694 	* gutf8.c tests/unicode-encoding.c: Make parameters that 
   2695 	are byte lengths gsize, gssize as appropriate. Make 
   2696 	character offsets, other counts, glong.
   2697 
   2698 	* gasyncqueue.c gcompletion.c
   2699           timeloop.c timeloop-basic.c gutils.c gspawn.c.
   2700 	Small 64 bit cleanliness fixups.
   2701 
   2702 	* glist.c (g_list_sort2, g_list_sort_real): Fix functions
   2703 	that should have been static.
   2704 
   2705 	* gdate.c (g_date_fill_parse_tokens): Fix extra
   2706 	declaration that was shadowing another.
   2707 
   2708 	* tests/module-test.c: Include string.h
   2709 
   2710 Mon Jun 18 15:43:29 2001  Owen Taylor  <otaylor (a] redhat.com>
   2711 
   2712 	* gutf8.c (g_get_charset): Make argument
   2713 	G_CONST_RETURN char **.
   2714 
   2715 2001-06-22  Andrew Lanoix <alanoix (a] umich.edu>
   2716 	
   2717 	*giowin32.c: Debug and partial rewrite of async socket code
   2718 	on windows, which fixes major MT issues. Some test code kindly 
   2719 	provided by wroberts1 (a] home.com.
   2720 	
   2721 Thu Jun 14 14:09:46 2001  Owen Taylor  <otaylor (a] redhat.com>
   2722 
   2723 	* gstrfuncs.c (g_strconcat): Fix a use of strcat that
   2724 	wasn't replaced with g_stpcpy in the original 
   2725 	stpcpy-for-efficiency patch.
   2726 
   2727 2001-06-11  Havoc Pennington  <hp (a] redhat.com>
   2728 
   2729 	* NEWS: updated
   2730 
   2731 	* configure.in (GLIB_MICRO_VERSION): increment version to 1.3.6
   2732 
   2733 2001-06-08  Alex Larsson  <alexl (a] redhat.com>
   2734 
   2735 	* gstrfuncs.[ch]:
   2736 	Added new functions g_strstr_len, g_strrstr and g_strrstr_len
   2737 	
   2738 	* tests/strfunc-test.c:
   2739 	Add some tests for the new functions.
   2740 	
   2741 	* gunicode.h:
   2742 	* gutf8.c:
   2743 	Add length argument to g_utf8_strchr and g_utf8_strrchr.
   2744 	
   2745 2001-06-08  Havoc Pennington  <hp (a] redhat.com>
   2746 
   2747 	* gspawn.c: support G_SPAWN_FILE_AND_ARGV_ZERO specifying that 
   2748 	the vector passed in to g_spawn_* contains a filename to 
   2749 	execute in argv[0] then the actual argv begins at argv + 1.
   2750 	Kind of a lame hack, but this isn't something you commonly want
   2751 	to do, and avoids adding more function arguments.
   2752 
   2753 2001-06-08  Pablo Saratxaga <pablo (a] mandrakesoft.com>
   2754 
   2755 	* configure.in: Added Azeri (az) to ALL_LINGUAS
   2756 
   2757 2001-06-08  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2758 
   2759 	* docs/Makefile.am, configure.in: Remove docs/glib-config.1.in.
   2760 
   2761 	* gthread-2.0-uninstalled.pc.in (Cflags): Add @G_THREAD_CFLAGS@.
   2762 
   2763 2001-06-07  Havoc Pennington  <hp (a] redhat.com>
   2764 
   2765 	* m4macros/glib-2.0.m4: subst GLIB_GENMARSHAL, GOBJECT_QUERY, 
   2766 	GLIB_MKENUMS variables
   2767 
   2768 	* gmodule-2.0.pc.in: add gmodule_supported variable
   2769 
   2770 	* glib-2.0.pc.in: add glib_genmarshal, gobject_query,
   2771 	glib_mkenums variables	
   2772 
   2773 	* configure.in: put G_MODULE_SUPPORTED value into 
   2774 	.pc files
   2775 
   2776 	* autogen.sh: support AUTOGEN_SUBDIR_MODE
   2777 
   2778 	* Makefile.am: add -uninstalled.pc.in to EXTRA_DIST
   2779 
   2780 2001-06-07  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2781 
   2782 	* configure.in: Look for nanosleep function. 
   2783 
   2784 	* gtimer.c: Use nanosleep for g_usleep, when found.
   2785 
   2786 	* gtimer.c, gtimer.h: Add g_time_val_add function. Closes #54271.
   2787 
   2788 	* gasyncqueue.c: Documentation updates.
   2789 
   2790 	* gthreadpool.c: Use g_time_val_add now that we have it.
   2791 
   2792 2001-06-01  Jon Trowbridge  <trow (a] gnu.org>
   2793 
   2794        * gdate.c (g_date_update_julian): Changed to take a const
   2795        argument, and then to cast out const.
   2796        (g_date_update_dmy): Changed to take a const argument, and then
   2797        cast out const.
   2798        (g_date_get_weekday): Changed argument to be const.
   2799        (g_date_get_month): Changed argument to be const.
   2800        (g_date_get_year): Changed argument to be const.
   2801        (g_date_get_day): Changed argument to be const.
   2802        (g_date_get_julian): Changed argument to be const.
   2803        (g_date_get_day_of_year): Changed argument to be const.
   2804        (g_date_get_monday_week_of_year): Changed argument to be const.
   2805        (g_date_get_sunday_week_of_year): Changed argument to be const.
   2806        (g_date_compare): Changed arguments to be const.
   2807        (g_date_to_struct_tm): Changed GDate argument to be const.
   2808        (g_date_strftime): Changed GDate argument to be const.
   2809        (g_date_clamp): Added.  The equivalent of the CLAMP macro for
   2810        GDates.
   2811        (g_date_order): Added.  Ensure that the first GDate argument
   2812        preceeds the second, swapping them if necessary.
   2813        (g_date_days_between): Added.  Computes the (signed) number of days
   2814        between two dates.
   2815 
   2816 Mon Jun  4 16:02:57 2001  Owen Taylor  <otaylor (a] redhat.com>
   2817 
   2818 	* gstrfuncs.c (g_strup/strdown): to match g_strcasecmp,
   2819 	check if it is lower/upper before converting to upper/lower
   2820 	[ not required by ISO... ] (#55682, Jon Trowbridge)
   2821 
   2822 Mon Jun  4 15:59:15 2001  Owen Taylor  <otaylor (a] redhat.com>
   2823 
   2824 	* gunicode.h: Make a bit more standalone by adding include
   2825 	of gerror.h. #54543.
   2826 	
   2827 	* gunicode.h: Change size_t to g_size. (Ugh)
   2828 
   2829 2001-05-31  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2830 
   2831 	* grand.h (g_random_boolean, g_rand_boolean): Fix to stupid bug in
   2832 	g_random_boolean, also both functions now return 1 or 0 instead of
   2833 	1<<15 or 0.
   2834 
   2835 	* tests/rand-test.c: Extended testcases.
   2836 
   2837 	* configure.in: Remove G_HAVE_ISO_CXX_VARARGS and
   2838 	G_HAVE_ISO_C_VARARGS and define G_HAVE_ISO_VARARGS directly
   2839 	guarded by #if(n)def __cplusplus.
   2840 
   2841 2001-05-30  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2842 
   2843 	* gthread-2.0.pc.in: Add @G_THREAD_CFLAGS@ to Cflags.
   2844 
   2845 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor (a] redhat.com>
   2846 
   2847 	* autogen.sh (have_libtool): Fix GNU sedism
   2848 
   2849 2001-05-29  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2850 
   2851 	* tests/Makefile.am, tests/qsort-test.c: Add test case for the
   2852 	g_qsort_with_data func. It works. This fixes bug #52605.
   2853 
   2854 	* tests/Makefile.am, tests/cxx-test.C: Now that we check for a C++
   2855 	compiler in configure.in anyway, I added a test, that the GLib
   2856 	headers can be inclued into a C++ program. This fixes bug #52605.
   2857 
   2858 	* configure.in: Don't bail out, if no C++ compiler is
   2859 	found. Define G_HAVE_ISO_VARARGS only if appropriate.
   2860 
   2861 	* gmessages.h: Thus we can revert the previous patch.
   2862 
   2863 2001-05-29  James Henstridge  <james (a] daa.com.au>
   2864 
   2865 	* gmessages.h: "#ifdef G_HAVE_ISO_VARARGS" will always succeed
   2866 	even when we don't have ISO vararg support.  Changed to
   2867 	"#if G_HAVE_ISO_VARARGS".
   2868 
   2869 Mon May 28 11:40:34 2001  Owen Taylor  <otaylor (a] redhat.com>
   2870 
   2871 	* configure.in: Check for __VARARGS__ separately for C and C++.
   2872 
   2873 2001-05-28  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2874 
   2875 	* configure.in: Fix typo.
   2876 
   2877 Sun May 27 05:09:18 2001  Tim Janik  <timj (a] gtk.org>
   2878 
   2879 	* gmain.c (g_main_context_prepare): unlock context when bailing
   2880 	out with a warning.
   2881 	(g_main_context_check): same here.
   2882 
   2883 	* gmain.c (g_main_context_check): before returning due to
   2884 	changed pollfds, unlock context.
   2885 	
   2886 Thu May 24 21:24:16 CEST 2001 Paolo Molaro <lupus (a] ximian.com>
   2887 
   2888 	* gmarkup.c: back out change by mitch (a] convergence.de and apply patch in
   2889 	bug id #52067 that fixes the same problem in a more complete manner.
   2890 	This fixes also a segfault for a malformed XML file and adds a new
   2891 	test case.
   2892 
   2893 2001-05-24  Hans Breuer  <hans (a] breuer.org>
   2894 
   2895 	* grel.c : reflect renaming of g_string_sprintfa to g_string_printfa
   2896 
   2897 	* makefile.msc.in : create an additional static lib to be used from
   2898 	(at least) glib-genmarshal
   2899 
   2900 2001-05-23  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2901 
   2902 	* garray.c (g_array_remove_index_fast): Tiny speed improvement
   2903 	suggested by noon (a] users.sourceforge.net.
   2904 
   2905 2001-05-22  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2906 
   2907 	* config.h.win32.in: Removed POSIX_*. Defined G_THREAD_SOURCE to
   2908 	"gthread-win32.c".
   2909 
   2910 	* glibconfig.h.win32.in: Define G_HAVE_ISO_VARARGS for gcc, don't
   2911 	know about MSC. Define G_THREADS_IMPL_WIN32 instead of
   2912 	G_THREADS_IMPL_POSIX and define the right static mutex macros and
   2913 	types.
   2914 
   2915 	* glib.def: g_thread_create renamed to g_thread_create_full.
   2916 
   2917 	* gthread.c: memcpy is not necessary here. We can simply use
   2918 	struct assignment.
   2919 
   2920 	* gmessages.c: Fix compilation error on win32. Added
   2921 	GFileDescriptor, wich is gint on Unix and FILE* on win32.
   2922 
   2923 2001-05-21  Andrew Lanoix <alanoix (a] umich.edu>
   2924 
   2925 	*giowin32.c: G_IO_WIN32_WINDOWS_MESSAGES channels
   2926 	not handled correctly in g_io_win32_check()
   2927 
   2928 Sun May 20 10:47:47 2001  Owen Taylor  <otaylor (a] redhat.com>
   2929 
   2930 	* configure.in: Fix some problems in writing out varargs
   2931 	tests in configure.in
   2932 
   2933 Fri May 18 10:52:23 2001  Owen Taylor  <otaylor (a] redhat.com>
   2934 
   2935 	* configure.in gmessages.h: Use compile checks for ISO C99 and GNU
   2936 	extension varargs macros syntax and store result in glibconfig.h
   2937 	(G_HAVE_ISO_VARARGS, G_HAVE_GNUC_VARARGS) rather than relying
   2938 	on checking predefined macros.
   2939 
   2940 2001-05-18  Michael Natterer  <mitch (a] convergence.de>
   2941 
   2942 	* gmarkup.c: don't g_strdup()/g_free() all parsed attributes and
   2943 	their values twice but simply copy the string pointers from the
   2944 	GMarkupAttribute struct to the string arrays before passing them
   2945 	to start_element().
   2946 
   2947 2001-05-18  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2948 
   2949 	* gthread.c, gthread.h: Renamed g_thread_create to
   2950 	g_thread_create_full and added macro g_thread_create, which omits
   2951 	'stack_size', 'bound' and 'priority' parameters. Also removed
   2952 	'bound' from GThread struct.
   2953 
   2954 	* gthreadpool.h, gthreadpool.c: Adapted GThreadPool to the above
   2955 	changes. GThreadPool lost the 'priority' and 'bound'
   2956 	members. g_thread_pool_new the 'stack_size', 'bound' and
   2957 	'priority' parameters.
   2958 
   2959 	* tests/mainloop-test.c, tests/thread-test.c,
   2960 	tests/threadpool-test.c: Adapted to the above changes.
   2961 
   2962 	* gmem.c (g_mem_profile): Fixed mutex deadlock.
   2963 
   2964 2001-05-17  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   2965 
   2966 	* makefile.mingw.in: Add gpattern.o to objects.
   2967 
   2968 	* glib.def: Export g_thread_exit as well.
   2969 
   2970 	* Makefile.am: Fix BUILT_EXTRA_DIST exporting.
   2971 
   2972 Sun May 13 10:31:17 2001  Owen Taylor  <otaylor (a] redhat.com>
   2973 
   2974 	* glib/Makefile.am gobject/Makefile.am gmodule/Makefile.am:
   2975 	Add inter-library dependencies.
   2976 
   2977 	* acinclude.m4: Remove libtool macros.
   2978 
   2979 	* autogen.sh: Require libtool-1.4, automake-1.4p1.
   2980 
   2981 2001-05-15  Havoc Pennington  <hp (a] redhat.com>
   2982 
   2983 	* configure.in (AC_OUTPUT): m4macros/Makefile
   2984 
   2985 	* m4macros/Makefile.am, m4macros/glib-2.0.m4,
   2986 	m4macros/glib-gettext.m4:
   2987 	m4 files moved here on server, Makefile.am added
   2988 	 
   2989 	This is so you can aclocal -I m4macros while avoiding acinclude.m4
   2990 
   2991 	* Makefile.am: add m4macros subdir, remove references to glib-2.0.m4
   2992 
   2993 2001-05-14  Havoc Pennington  <hp (a] redhat.com>
   2994 
   2995 	* gutf8.c (g_utf8_get_char): fix docs; they said we validated 
   2996 	the UTF-8, but we can't possibly detect partial chars since
   2997 	there's no length arg here, so trying to use this function 
   2998 	on invalid UTF-8 is a bad idea.
   2999 
   3000 Thu May 10 23:21:30 2001  Owen Taylor  <otaylor (a] redhat.com>
   3001 
   3002 	* gmessages.c (g_log_write_prefix): Avoid using stdio
   3003 	to be as robust as possible in out-of-memory.
   3004 
   3005 	* gmessages.c (g_log_default_handler): Remove some dead
   3006 	code.
   3007 
   3008 	* gutils.c (g_parse_debug_string): Fix to avoid mallocs.
   3009 
   3010 Fri May 11 18:25:23 2001  Tim Janik  <timj (a] gtk.org>
   3011 
   3012 	* gdataset.c:
   3013 	(g_dataset_foreach):
   3014 	(g_datalist_foreach): make these safe against removal of the
   3015 	current element.
   3016 
   3017 2001-05-10  Havoc Pennington  <hp (a] pobox.com>
   3018 
   3019 	* gmessages.c (g_log_write_prefix): change env variable to
   3020 	G_MESSAGES_PREFIXED, suggested by Tim
   3021 
   3022 Thu May 10 15:19:01 2001  Tim Janik  <timj (a] gtk.org>
   3023 
   3024 	* gscanner.c (g_scanner_key_hash): use g_str_hash() algorithm
   3025 	to generate hashes.
   3026 
   3027 	* gmem.c (standard_calloc): free() doesn't return a value
   3028 	(Mark Murnane).
   3029 
   3030 2001-04-26  Havoc Pennington  <hp (a] redhat.com>
   3031 
   3032 	* configure.in: Get rid of --enable-msg-prefix
   3033 
   3034 	* gmessages.c: make whether to prefix the messages with
   3035 	appname/pid a runtime setting, not a compile-time setting.  Change
   3036 	default to include prefix for debug/warning/error type messages.
   3037 
   3038 2001-05-09  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3039 
   3040 	* gthread.c, gthread.h: Renamed 'value' and 'arg' to 'data' and
   3041 	'thread_func' to 'func' to make it more consistent with the rest
   3042 	of GLib.
   3043 
   3044 	* gthreadpool.c, gthreadpool.h: Moved 'stack_size' from the public
   3045 	members of GThreadPool to the private ones. Renamed 'thread_func'
   3046 	to 'func' as above. Moved up 'user_data' in g_thead_pool_new
   3047 	argument list and in GThreadPool struct.
   3048 	
   3049 Tue May  8 15:33:31 2001  Tim Janik  <timj (a] gtk.org>
   3050 
   3051 	* gcompletion.h: removed #include <unistd.h> sneaked in by
   3052 	sopwith in november.
   3053 
   3054 2001-05-08  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3055 
   3056 	* gmain.c, gthread.c, gthread.h: Moved func and arg members from
   3057 	GRealThread to GThread, such that they can be accessed by the
   3058 	user.
   3059 
   3060 	* gthread.c, gthread.h: Due to popular demand (Tim being the
   3061 	populus here ;-) threads now have a 'return value', which is
   3062 	returned by g_thread_join and is either the return of the topmost
   3063 	thread function or the value given to g_thread_exit.
   3064 	
   3065 	* gthreadpool.c, tests/mainloop-test.c, tests/thread-test.c:
   3066 	Adapted to the above change.
   3067 
   3068 2001-01-06  Hans Breuer  <hans (a] breuer.org>
   3069 
   3070 	* glib.def : don't try to export g_strcpy, it is g_stpcpy;
   3071 	updated and added some tweaking for functions which got 
   3072 	renamed recently, to avoid the update hassle if it can 
   3073 	simply be done compatible. Should vanish if there is a 
   3074 	stable version for win32.
   3075 
   3076 Fri May  4 11:49:18 2001  Owen Taylor  <otaylor (a] redhat.com>
   3077 
   3078 	* Released 1.3.5
   3079 
   3080 	* NEWS: Updated
   3081 
   3082 	* configure.in (GLIB_MICRO_VERSION): Up version to 1.3.5,
   3083 	interface/binary age 0.
   3084 
   3085 2001-05-04  Sven Neumann  <sven (a] convergence.de>
   3086 
   3087 	* ghash.c: fixed a typo in a comment.
   3088 
   3089 	* gtree.[ch]: added new functions g_tree_new_full(), g_tree_replace(), 
   3090 	g_tree_steal() and g_tree_foreach() to adapt GTree to the GHashTable
   3091 	API. Moved comments into the C file.
   3092 
   3093 	* docs/reference/glib/glib-sections.txt
   3094 	* docs/reference/glib/tmpl/glib-unused.sgml
   3095 	* docs/reference/glib/tmpl/hash_tables.sgml
   3096 	* docs/reference/glib/tmpl/linked_lists_double.sgml
   3097 	* docs/reference/glib/tmpl/linked_lists_single.sgml
   3098 	* docs/reference/glib/tmpl/macros_misc.sgml
   3099 	* docs/reference/glib/tmpl/trees-binary.sgml: updated documentation
   3100 	
   3101 Thu May  3 06:38:28 2001  Owen Taylor  <otaylor (a] redhat.com>
   3102 
   3103 	* g[s]list.c (g_[s]list_foreach) docs/Changes-2.0.txt: Make
   3104 	foreach() safe against removal of the _current_ element. While
   3105 	this could break some code, the new behavior is consistent with
   3106 	the rest of GLib/GTK+ and probably is what people expect in most
   3107 	cases. (Suggested by Paul Kuykendall, #50071)
   3108 
   3109 Wed May  2 11:10:22 2001  Owen Taylor  <otaylor (a] redhat.com>
   3110 
   3111 	* gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string.
   3112 	(#50404, fix from Jonas Borgstrm)
   3113 	
   3114 Sun Apr 29 00:37:34 2001  Tim Janik  <timj (a] gtk.org>
   3115 
   3116 	* ghook.[hc]: made hook ids a gulong.
   3117 
   3118 2001-04-20  Dan Winship  <danw (a] ximian.com>
   3119 
   3120 	* configure.in: Add a check for the Darwin dynamic linker. Use
   3121 	AC_TRY_LINK when checking for "nonposix getpwuid_r" so it notices
   3122 	"no getpwuid_r" correctly.
   3123 
   3124 	* testglib.c (main): Make template[] bigger to prevent an overrun.
   3125 	Remove an unused variable. Initialize error to NULL.
   3126 
   3127 	* tests/gio-test.c (main): Add a cast to prevent a warning when
   3128 	size_t is a long.
   3129 
   3130 	* tests/type-test.c (main): Add an #ifdef to prevent a warning
   3131 	when G_HAVE_GINT64 is defined and G_GINT64_FORMAT isn't.
   3132 
   3133 2001-04-19  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3134 
   3135 	* ghash.c, ghash.h: Remove definition of g_hash_table_freeze and
   3136 	g_hash_table_thaw. Instead added G_DISABLE_DEPRECATED-guarded
   3137 	macros to ghash.h to go along the lines of the standard.
   3138 
   3139 	* gscanner.c, gscanner.h: Dito for g_scanner_freeze_symbol_table
   3140 	and g_scanner_thaw_symbol_table.
   3141 
   3142 	* gutils.c, gutils.h: Dito for g_dirname. g_basename is still
   3143 	defined in gutils.c, but declared ing gutils.h only
   3144 	G_DISABLE_DEPRECATED-guarded.
   3145 	
   3146 	* configure.in: Removed bashism in test for the pkg-config
   3147 	version.
   3148 
   3149 	* configure.in: Rewrote test for multithread flag. Now uses
   3150 	localtime_r, which hopefully has a consistent prototype across
   3151 	different platforms. Also it uses a clever double EGREP trick
   3152 	instead of compiling, which could give false positives. Thanks to
   3153 	Dan Winship <danw (a] ximian.com> for the hint.
   3154 
   3155 Wed Apr 18 17:35:38 2001  Owen Taylor  <otaylor (a] redhat.com>
   3156 
   3157 	* gutils.c (_glib_gettext): Add missing static pointed
   3158 	out by Michael Meeks.
   3159 
   3160 Wed Apr 18 09:37:07 2001  Owen Taylor  <otaylor (a] redhat.com>
   3161 
   3162 	* MAINTAINERS: Removed. Keeping README, README.cvs-commits
   3163 	HACKING, and AUTHORS up to date is plenty without extra
   3164 	random files that someone thought a module should have.
   3165 	(Actually, I believe this was used for debbugs in the past.)
   3166 
   3167 Tue Apr 17 11:47:07 2001  Owen Taylor  <otaylor (a] redhat.com>
   3168 
   3169 	* Released 1.3.4
   3170 
   3171 	* NEWS: Updated
   3172 
   3173 Tue Apr 17 10:43:36 2001  Owen Taylor  <otaylor (a] redhat.com>
   3174 
   3175 	* gstrfuncs.c: Define _GNU_SOURCE for stpcpy
   3176 
   3177 	* tests/mainloop-test.c (main): Wait for all threads
   3178 	to start before beginning tests.
   3179 
   3180 2001-04-17  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3181 
   3182 	* gthreadpool.c (g_thread_pool_thread_proxy): Until now every
   3183 	thread pool always had at least one tread waiting to avoid
   3184 	switching overhead in case a new task would be added soon after
   3185 	one finished. This however means a big waste of threads, if many
   3186 	mostly inactive thread pools are involved. Now such a waiting
   3187 	thread will only wait for half a second (This value is of course
   3188 	very randomly picked) and go to the global threadpool afterwards.
   3189 
   3190 Mon Apr 16 12:04:52 2001  Owen Taylor  <otaylor (a] redhat.com>
   3191 
   3192 	* configure.in: Remove warnings about conflicts with the
   3193 	stable version.
   3194 
   3195 	* glib-2.0.m4: Fix some of the error text to be halfway
   3196 	up to date.
   3197 
   3198 	* README.in INSTALL.in: Add these to generate README, INSTAL
   3199 	(as in the stable branch). Update.
   3200 
   3201 	* HACKING: Update.
   3202 
   3203 2001-04-16  Havoc Pennington  <hp (a] redhat.com>
   3204 
   3205 	* gqsort.c: docs
   3206 
   3207 	* gfileutils.c: docs
   3208 
   3209 	* gwin32.c: docs fixes
   3210 
   3211 	* gconvert.c: docs
   3212 
   3213 	* guniprop.c: docs
   3214 
   3215 	* gutf8.c: docs
   3216 
   3217 2001-04-16  Havoc Pennington  <hp (a] redhat.com>
   3218 
   3219 	* glib-2.0.m4: put AC_PATH_PROG(pkg-config) before "Checking for
   3220 	glib" so the output looks right	
   3221 
   3222 2001-03-23  Havoc Pennington  <hp (a] redhat.com>
   3223 
   3224 	* gutils.c (g_parse_debug_string): make GDebugKeys argument 
   3225 	const
   3226 
   3227 2001-04-14  Hans Breuer  <hans (a] breuer.org>
   3228 
   3229 	* glib.def : 
   3230 	* makefile.msc.in : updated
   3231 
   3232 	* gpattern.c : include "gutils.h" to resolve the inline hassle
   3233 
   3234 2001-04-11  Alexander Larsson  <alexl (a] redhat.com>
   3235 
   3236 	* glib-2.0.m4: Pass pkg-config options
   3237 	before the other args so it works even if
   3238 	POSIXLY_CORRECT is set.
   3239 
   3240 Mon Apr  9 18:57:44 2001  Tim Janik  <timj (a] gtk.org>
   3241 
   3242 	* configure.in: increment version to 1.3.4 (binary 0, interface 0).
   3243 
   3244 2001-04-05  Christian Rose  <menthos (a] menthos.com>
   3245 
   3246 	* configure.in: Added sv to ALL_LINGUAS.
   3247 
   3248 Wed Apr  4 09:18:55 2001  Tim Janik  <timj (a] gtk.org>
   3249 
   3250 	* Released GLib-1.3.3.
   3251 
   3252 Tue Apr  3 20:22:59 2001  Tim Janik  <timj (a] gtk.org>
   3253 
   3254 	* NEWS: updates.
   3255 
   3256 	* NEWS.pre-1-3: take over old news.
   3257 
   3258 Tue Apr  3 12:38:16 2001  Owen Taylor  <otaylor (a] redhat.com>
   3259 
   3260 	* glib-config-2.0.in: Exit with an error message that you
   3261 	should use pkg-config instead.
   3262 
   3263 	* configure.in (PACKAGE): Require pkg-config.
   3264 
   3265 	* tests/Makefile.am (EXTRA_DIST): Add utf8.txt.
   3266 
   3267 	* configure.in (GLIB_MICRO_VERSION): Up MICRO to 3,
   3268 	leave interface/binary at 0.
   3269 
   3270 Tue Apr  3 13:46:22 2001  Tim Janik  <timj (a] gtk.org>
   3271 
   3272 	* glist.[hc]: added g_list_nth_prev() which walks ->prev instead
   3273 	of ->next.
   3274 
   3275 	* gpattern.[hc]: added shell-style pattern matching code from beast,
   3276 	derived from the gtk_pattern_*() code, but with a couple of bug fixes
   3277 	and a number of optimizations.
   3278 
   3279 2001-04-03  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3280 
   3281 	* gthreadpool.c: Added documentation.
   3282 
   3283 	* gthreadpool.c: The global thread pool now also is seperated for
   3284 	bound and unbound threads. Only threads with standard stack size
   3285 	go to the global pool. g_thread_pool_new now protects the global
   3286 	setup of inform_mutex etc. with a lock. Fixed some typos. Unlock
   3287 	the queue after g_thread_pool_wakeup_and_stop_all in the proxy.
   3288 
   3289 2001-04-02  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3290 
   3291 	* gmain.c: Use the new GRealThread member "context" instead of a
   3292 	GStaticPrivate to store the thread specific main loop context.
   3293 
   3294 	* gthread.c: Added "context" member to GRealThread and updated
   3295 	g_thread_create, g_thread_self and g_thread_cleanup accordingly.
   3296 	
   3297 	* gthread.c, gthread.h: Removed the functions
   3298 	g_static_private_(get|set)_for_thread and adapted
   3299 	g_static_private_(get|set) and g_static_private_free
   3300 	accordingly. This fixes Bug #51435.
   3301 	
   3302 2001-03-30  Sven Neumann  <sven (a] gimp.org>
   3303 
   3304 	* ghash.[ch]
   3305 	* docs/reference/glib/tmpl/hash_tables.sgml: added new functions
   3306 	g_hash_table_new_full, g_hash_table_replace, g_hash_table_steal and
   3307 	g_hash_table_foreach_steal. Moved most docs out of the template
   3308 	file into the C file. Please proofread the new documentation.
   3309 
   3310 2001-03-29  Tor Lillqvist  <tml (a] iki.fi>
   3311 
   3312 	* glib.def: Updates.
   3313 	* tests/makefile.mingw.in
   3314 	* tests/makefile.msc.in: Add module-test rules.
   3315 
   3316 Mon Mar 26 14:14:53 2001  Owen Taylor  <otaylor (a] redhat.com>
   3317 
   3318 	* Makefile.am (INCLUDES): -DG_DISABLE_DEPRECATED
   3319 
   3320 	* gmain.h timeloop.c: Surround the cruftiest stuff with
   3321 	#ifndef G_DISABLE_DEPRECATED.
   3322 
   3323 	* gcompat.h gdate.h: Move compat defines back to 
   3324 	gdate.h, surround with #ifndef G_DISABLE_DEPRECATED. 
   3325 	Remove gcompat.h.
   3326 
   3327 Mon Mar 26 13:34:50 2001  Owen Taylor  <otaylor (a] redhat.com>
   3328 
   3329 	[ Patch from DindinX  <David.Odin (a] bigfoot.com>, added docs ]
   3330  
   3331 	* gstrfuncs.c, gstrfuncs.h: Add g_stpcpy () for platform that
   3332 	don't have stpcpy ().
   3333 	* gstrfuncs.c (g_strjoin, g_strjoinv, g_strconcat): 
   3334 	use g_stpcpy () so these functions run much faster.
   3335 	* config.h.win32.in, glib.def: add reference to g_stpcpy ()
   3336 	* configure.in: Add a test for the stpcpy () function.
   3337  
   3338 2001-03-20  Havoc Pennington  <hp (a] redhat.com>
   3339 
   3340 	* gutf8.c (g_utf8_strlen): rewrite, based on bug #52328 from
   3341 	Anders
   3342 
   3343 2001-03-19  Havoc Pennington  <hp (a] redhat.com>
   3344 
   3345 	* gutf8.c (g_unichar_validate): added this function
   3346 
   3347 2001-03-18  Tor Lillqvist  <tml (a] iki.fi>
   3348 
   3349 	* gspawn-win32.c (SETUP_DEBUG): Add braces to silence gcc -Wall.
   3350 
   3351 	* gspawn-win32-helper.c (write_no_error): Remove unused function.
   3352 
   3353 	* tests/makefile.mingw.in (module-test.exe): Add rules for
   3354 	building module-test.
   3355 
   3356 Wed Mar 14 18:46:54 2001  Tim Janik  <timj (a] gtk.org>
   3357 
   3358 	* gscanner.[hc]: removed archaic gpointer derived_data; relict and
   3359 	added a GData member instead.
   3360 	
   3361 	* glist.[hc]: added g_list_remove_all().
   3362 
   3363 	* gslist.[hc]: added g_slist_remove_all().
   3364 
   3365 Sat Mar 17 19:54:51 2001  Owen Taylor  <otaylor (a] redhat.com>
   3366 
   3367 	* timeloop.c: Reorder headers to make FreeBSD happy. 
   3368 
   3369 2001-03-13  Tor Lillqvist  <tml (a] iki.fi>
   3370 
   3371 	From Edward M. Lee  <tailbert (a] yahoo.com>:
   3372 
   3373 	* gdate.c (g_date_set_parse): add support for dates that in the
   3374 	form "Wed Mar 14 2001". Running testgdate on cygwin requires this.
   3375 
   3376 Fri Mar  9 18:01:43 2001  Tim Janik  <timj (a] gtk.org>
   3377 
   3378 	* gscanner.[hc]: made config arg to g_scanner_new() const.
   3379 
   3380 2001-03-12  Tor Lillqvist  <tml (a] iki.fi>
   3381 
   3382 	* tests/Makefile.am (libmoduletestplugin_b_la_LIBADD,
   3383 	libmoduletestplugin_b_la_LIBADD): Link with the libgmodule la only
   3384 	on Win32.
   3385 
   3386 2001-03-10  Tor Lillqvist  <tml (a] iki.fi>
   3387 
   3388 	* glibconfig.h.win32.in: Define G_PLATFORM_WIN32 here, too.
   3389 
   3390 	* tests/Makefile.am: Use the _LIBADD dependency on libglib only on
   3391 	Win32.
   3392 
   3393 2001-03-09  Tor Lillqvist  <tml (a] iki.fi>
   3394 
   3395 	* README.win32: Update with some information about using configure
   3396 	and libtool.
   3397 
   3398 2001-03-09  Hans Breuer  <hans (a] breuer.org>
   3399 
   3400 	* gobject/gobject.def : updated
   3401 
   3402 2001-03-08  Tor Lillqvist  <tml (a] iki.fi>
   3403 
   3404 	* glib.def
   3405 	* gobject/gobject.def
   3406 	* gobject/makefile.mingw.in: Update.
   3407 
   3408 2001-03-08  Sven Neumann  <sven (a] gimp.org>
   3409 
   3410 	* gtree.[ch]: 
   3411 	* docs/reference/glib/tmpl/trees-binary.sgml: added new function 
   3412 	g_tree_lookup_extended().
   3413 
   3414 Thu Mar  8 16:23:34 2001  Tim Janik  <timj (a] gtk.org>
   3415 
   3416 	* ghook.[hc]: destruction cleanup. there's one
   3417 	->finalize_hook member in the hooklist now that gets
   3418 	called when a hook should be destroyed, that's it.
   3419 	that function is guarranteed to be called only when
   3420 	all ref_counts to the hook vanished, thus also when
   3421 	the hook is not in call.
   3422 
   3423 2001-03-08  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3424 
   3425 	* configure.in (FLAG_DOES_NOT_WORK): Fix typo and thus bug #51862.
   3426 
   3427 Wed Mar  7 09:32:06 2001  Tim Janik  <timj (a] gtk.org>
   3428 
   3429 	* glib-object.h: add gvaluearray.h.
   3430 
   3431 	* gstring.[hc]: fixup naming of g_string_sprint*.
   3432 	
   3433 	* gtypes.h: fixed GCompareDataFunc naming.
   3434 
   3435 2001-03-07  Christian Meyer  <chrisime (a] gnome.org>
   3436 
   3437 	* configure.in: Added de (German) to ALL_LINGUAS.
   3438 
   3439 2001-03-02  Christophe Merlet  <redfox (a] eikonex.org>
   3440 
   3441 	* configure.in: Added fr (French) to ALL_LINGUAS.
   3442 
   3443 2001-03-01  Tor Lillqvist  <tml (a] iki.fi>
   3444 
   3445 	* gutils.c (g_path_is_absolute): (Win32) Remove test for initial
   3446 	double backslash (UNC path), this will of course be matched by the
   3447 	test for an initial G_DIR_SEPARATOR right up front. Silly me.
   3448 	(g_find_program_in_path): Implement on Win32. Append the
   3449 	executable file name suffixes from PATHEXT in turn while looking
   3450 	for the program.
   3451 	(g_find_program_in_path): If the program we are looking for is a
   3452 	relative path in a subdirectory, don't do any path search.
   3453 	(g_get_any_init): (Win32) Also look for the USERPROFILE env var
   3454 	indicating the home directory equivalent.
   3455 	(g_find_program_in_path): (Win32): Use MAXPATHLEN, not PATH_MAX
   3456 	which isn't defined with MSVC.
   3457 
   3458 	* testglib.c (main): Test g_find_program_in_path() on Win32 by
   3459 	looking for more.com and regedit.
   3460 
   3461 	* glib.def: Add g_find_program_in_path.
   3462 
   3463 2001-02-26  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3464 
   3465 	* gthreadpool.c (g_thread_pool_thread_proxy): Make
   3466 	max_unused_threads work for -1 as well.
   3467 
   3468 2001-02-23  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3469 
   3470 	* gthread.h (struct _GThread): Change the order to match the order
   3471 	in g_thread_create().
   3472 
   3473 	* gthread.c (g_static_rec_mutex_lock_full): Also do the right
   3474 	thing (behave like 'depth' calls to g_static_rec_mutex_lock) for a
   3475 	mutex, that is already locked.
   3476 
   3477 Thu Feb 22 10:31:36 2001  Owen Taylor  <otaylor (a] redhat.com>
   3478 
   3479 	* gmain.c (g_source_remove_poll): Add missing implementation
   3480 	of g_source_remove_poll. (Pointed out by Stefan Westerfeld)
   3481 
   3482 2001-02-21  Tor Lillqvist  <tml (a] iki.fi>
   3483 
   3484 	* gutils.c (g_find_program_in_path): Implement on Win32.
   3485 
   3486 	Cygwin support contributed by Stefan Ondrejicka
   3487 	<ondrej (a] idata.sk>. Hopefully I got it all in while simultaneously
   3488 	adding support for auto*/libtool for mingw.
   3489 
   3490 	* Makefile.am: Changes for auto* support on Cygwin and Win32. Do
   3491 	still distribute the hand-written makefiles and *.win32.in files,
   3492 	though. Use GIO, GSPAWN and PLATFORMDEP macros set by configure.
   3493 	Use -no-undefined. Pass -export-symbols glib.def to libtool.
   3494 	
   3495 	* configure.in: Define G_PLATFORM_WIN32 on both pure Win32 (mingw)
   3496 	and Cygwin. Add AC_CYGWIN, AC_EXEEXT and AC_LIBTOOL_WIN32_DLL
   3497 	calls for Cygwin and mingw support.  Check for %I64u guint64
   3498 	format (in MS C library). Set G_MODULE_IMPL on mingw and
   3499 	Cygwin. Use ac_object and ac_exeext.  Set GIO, GSPAWN, PLATFORMDEP
   3500 	and G_LIBS_EXTRA. Compile timeloop only on Unix. Define OS_WIN32
   3501 	automake conditional on Win32.
   3502 	
   3503 	* glib.h: Include gwin32.h also on Cygwin.
   3504 
   3505 	* gfileutils.c (get_contents_posix): Use O_BINARY (defined as 0 on
   3506 	Unix) for Cygwin's sake.
   3507 
   3508 	* gtimer.c (GETTIME): Reduce #ifdefs, use a macro GETTIME().
   3509 
   3510 	* gconvert.c
   3511 	* gthread.c
   3512 	* gutf8.c
   3513 	* gutils.c: For code needed both on Cygwin and native Win32,
   3514 	test for G_PLATFORM_WIN32.
   3515 
   3516 	* gmarkup.h: Use G_BEGIN_DECLS and G_END_DECLS.
   3517 	
   3518 	* gtypes.h: Refine GLIB_VAR definition. Also check for DLL_EXPORT
   3519 	in case compiling a static library on Win32 or Cygwin.
   3520 
   3521 	* gwin32.c: No <direct.h> on Cygwin. No need for ftruncate() or
   3522 	dirent emulation on Cygwin.
   3523 	(get_package_directory_from_module) Convert return value from
   3524 	GetModuleFileName() to POSIX path on Cygwin.
   3525 
   3526 	* tests/Makefile.am (progs_LDADD): Link with libglib, libgthread
   3527 	and libgmodule as appropriate. Use -no-undefined.
   3528 
   3529 	* gbacktrace.c: Move #ifdefs around a bit on Win32.
   3530 
   3531 2001-02-21  Tor Lillqvist  <tml (a] iki.fi>
   3532 
   3533 	* gshell.c (unquote_string_inplace): Make static.
   3534 
   3535 	* gthread.h: Include gtypes.h to be sure to get GLIB_VAR
   3536 	definition, remove definition from here.
   3537 
   3538 	* gunicode.h: Remove duplicate GLIB_VAR definition from here, too.
   3539 
   3540 	* gutils.c: (Win32) Use USERPROFILE as home dir if present. On
   3541 	Win2k, HOMEDRIVE and HOMEPATH aren't reliable.
   3542 	
   3543 	* Makefile.am (INCLUDES): Add -DGLIB_COMPILATION.
   3544 
   3545 	* makefile.mingw.in: Remove install target, Windows isn't Unix.
   3546 	(DEFINES): Add -DDLL_EXPORT.
   3547 
   3548 	* testgdate.c
   3549 	* testgdateparser.c
   3550 	* testglib.c: Undefine GLIB_COMPILATION.
   3551 
   3552 	* testglib.c: Make some vars static. Add Cygwin path tests.
   3553 
   3554 	* glib.def: Updates.
   3555 
   3556 	* .cvsignore
   3557 	* */.cvsignore: Ignore also .obj, .dll, .lib and .exe files.
   3558 
   3559 2001-02-19  Hans Breuer <hans (a] breuer.org>
   3560 
   3561 	* glib/glib.def, gobject/gobject.def : added nissing symbols
   3562 
   3563 	* gobject/makefile.msc : updated
   3564 
   3565 	* glib/gmessages.c : call the "debug interrupt" before exiting the
   3566 	program, if build with msvc as debug version. Which gives the opportunity
   3567 	to see the callstack, etc.
   3568 
   3569 	* glib/gthread.c : thread->pid is only defined #ifdef
   3570 	G_THREAD_USE_PID_SURROGATE
   3571 
   3572 Mon Feb 19 07:32:38 2001  Tim Janik  <timj (a] gtk.org>
   3573 
   3574 	* glib-config-2.0.in (lib_glib): my name is glib-config-2.0!
   3575 	don't exit with errorcode!=0 for --help or -h.
   3576 	
   3577 	* Makefile.am:
   3578 	* configure.in: build glib-config-2.0.
   3579 
   3580 2001-02-17  Havoc Pennington  <hp (a] pobox.com>
   3581 
   3582 	* gthread.c: include string.h
   3583 
   3584         Applied patch from Soeren Sandmann:
   3585 	
   3586 	* testglib.c: const fixes
   3587 
   3588 	* gwin32.h: format cleanups
   3589 
   3590 	* gutils.c (g_atexit): constify a variable
   3591 	(g_find_program_in_path): constification
   3592 	(g_basename): G_CONST_RETURN
   3593 	(g_path_skip_root): G_CONST_RETURN
   3594 	(g_getenv): G_CONST_RETURN
   3595 	(g_get_user_name): G_CONST_RETURN
   3596 	(g_get_real_name): G_CONST_RETURN
   3597 	(g_get_home_dir): G_CONST_RETURN
   3598 	(g_get_tmp_dir): G_CONST_RETURN
   3599 	(g_get_prgname): G_CONST_RETURN
   3600 	(_glib_gettext): G_CONST_RETURN
   3601 
   3602 	* gunicode.h: formatting cleanups
   3603 
   3604 	* gstrfuncs.c (g_strerror): G_CONST_RETURN
   3605 	(g_strsignal): G_CONST_RETURN
   3606 
   3607 	* gspawn.c (g_execute): const on variables
   3608 
   3609 	* gmessages.c (printf_string_upper_bound): fix const on a variable
   3610 
   3611 	* gmem.c (g_mem_chunk_new): make the "name" arg const
   3612 	(struct _GRealMemChunk): make the "name" field const
   3613 
   3614 	* gfileutils.c (g_file_open_tmp): store const return in a const
   3615 	gchar* variable
   3616 
   3617 	* gdataset.c (g_quark_to_string): G_CONST_RETURN
   3618 
   3619 Sat Feb 17 07:26:33 2001  Tim Janik  <timj (a] gtk.org>
   3620 
   3621 	* configure.in (G_MODULE_HAVE_DLERROR): add check for broken RTLD_GLOBAL
   3622 	(on OSF1 V5.0).
   3623 
   3624 2001-02-15  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3625 
   3626 	* acconfig.h, configure.in: Reverted the changes necessary to
   3627 	enlarge the system thread for G_THREAD_USE_PID_SURROGATE.
   3628 
   3629 	* gthread.c: Now implement G_THREAD_USE_PID_SURROGATE in gthread.c
   3630 	instead of gthread/gthread-posix.c. While the latter has the
   3631 	advantage, that it is conceptually cleaner, it makes
   3632 	g_thread_self_posix_impl _very_ slow and that hurts
   3633 	GStaticRecMutex and other things. So the new version is less
   3634 	clean, but faster.
   3635 
   3636 2001-02-09  Havoc Pennington  <hp (a] redhat.com>
   3637 
   3638 	* gconvert.c (g_convert): don't overwrite errors
   3639 
   3640 	* gerror.c (g_set_error): improve warning message if an error is
   3641 	overwritten	
   3642 	(g_propagate_error): ditto
   3643 
   3644 2001-02-13  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3645 
   3646 	* gthread.c, gthread.h: Added functions g_static_rec_mutex_init,
   3647 	g_static_rec_mutex_free, g_static_private_init,
   3648 	g_static_private_free, g_static_rw_lock_init to allow the usage of
   3649 	all those types dynamically. (g_static_rw_lock_free already
   3650 	existed). Aditionally freed static_private indeces are reused
   3651 	now. Untill now the array would just grow if you would use more
   3652 	and more static_private. That required adding a slist of all
   3653 	running threads, which could potentially be of good use later. It
   3654 	is not exported however. Renamed a LOCK and small indentation
   3655 	fixes.
   3656 
   3657 	* tests/thread-test.c: Test the new static_private index freing
   3658 	and reusing feature.
   3659 	
   3660 Mon Feb 12 15:01:09 2001  Owen Taylor  <otaylor (a] redhat.com>
   3661 
   3662 	* configure.in (gtk_doc_min_version): Add check for gtk-doc version.
   3663 
   3664 2001-02-10  Tor Lillqvist  <tml (a] iki.fi>
   3665 
   3666 	* gtypes.h
   3667 	* gutils.h: Move GLIB_VAR definition from gutils.h to gtypes.h
   3668 
   3669 	* glib.def
   3670 	* gmem.h: Mark glib_mem_profiler_table for export.
   3671 
   3672 	* gwin32.c (get_package_directory_from_module): Don't store
   3673 	address of local variable in hashtable.
   3674 
   3675 2001-02-08  Fatih Demir	<kabalak (a] kabalak.net>
   3676 
   3677 	* configure.in: Added "tr" to ALL_LINGUAS.
   3678 
   3679 2001-02-04  Tor Lillqvist  <tml (a] iki.fi>
   3680 
   3681 	* gwin32.c (g_win32_getlocale): Use "nn" for Nynorsk, as nn.po
   3682 	files are appearing now. If the sublanguage starts with '@', don't
   3683 	use a '_' separator. South Africa is 'ZA', not 'SA'.
   3684 
   3685 Sun Feb  4 07:38:32 2001  Tim Janik  <timj (a] gtk.org>
   3686 
   3687 	* docs/debugging.txt: s/glib_trap_/g_trap_/. add comments on
   3688 	g_trap_instance_signals, g_trace_instance_signals and
   3689 	GRUNTIME_DEBUG.
   3690 
   3691 	* gmem.c: s/glib_trap_/g_trap_/.
   3692 	
   3693 2001-02-04  Tor Lillqvist  <tml (a] iki.fi>
   3694 
   3695 	* tests/Makefile.am (thread_LDADD): Change order of libs,
   3696 	put progs_LDADD last. Needed for cygwin, says jbdoll (a] kepri.re.kr.
   3697 
   3698 2001-02-02  Tor Lillqvist  <tml (a] iki.fi>
   3699 
   3700 	* giochannel.h
   3701 	* giowin32.c
   3702 	* gmain.c: Stylistic cleanups. Use G_STRLOC in g_warning() calls.
   3703 
   3704 	* glib.def: Add missing functions.
   3705 
   3706 2001-02-01  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3707 
   3708 	* gthread.c, gthread.h: Added g_static_mutex_init to allow
   3709 	initialization of a GStaticMutex, that can not be initialized with
   3710 	G_STATIC_MUTEX_INIT, for example in allocated structures.
   3711 
   3712 Wed Jan 31 13:46:58 2001  Owen Taylor  <otaylor (a] redhat.com>
   3713 
   3714 	* acinclude.m4 glib-gettext.m4: Fix problem with --disable-nls.
   3715 
   3716 2001-01-31  Tor Lillqvist  <tml (a] iki.fi>
   3717 
   3718 	* glibconfig.h.win32.in: Corresponding change as below to
   3719 	GStaticMutex.
   3720 
   3721 2001-01-30  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3722 
   3723 	* gthread.c, gthread.h: Added g_static_mutex_free to allow using
   3724 	GStaticMutexes with limited lifetime without leaking.
   3725 	
   3726 	* configure.in: GStaticMutex doesn't have to provide extra space
   3727 	for debugging information for G_ERRORCHECK_MUTEXES, as then the
   3728 	non-default implementation (runtime_mutex) is used anyway.
   3729 
   3730 	* gthread.h (g_cond_wait): Added debug information for
   3731 	g_mutex_free calls, if G_ERRORCHECK_MUTEXES is defined.
   3732 
   3733 2001-01-29  Tor Lillqvist  <tml (a] iki.fi>
   3734 
   3735 	* glibconfig.h.win32.in: Use the same GMutex structure as the
   3736 	configure-generated glibconfig.h does.
   3737 
   3738 	* gstrfuncs.c (g_strsignal): Declare strsignal() on Cygwin, too,
   3739 	says jbdoll (a] kepri.re.kr.
   3740 
   3741 2001-01-29  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3742 
   3743 	* gthread.c: Broadcast the condition, if there are waiting
   3744 	readers, as all might read at the same time. Only signal the
   3745 	writer thread, if there are no more readers.
   3746 
   3747 2001-01-25  Tor Lillqvist  <tml (a] iki.fi>
   3748 
   3749 	* makefile.mingw.in
   3750 	* */makefile.mingw.in: Protect the rule to rebuild makefile.mingw
   3751 	if makefile.mingw.in has changed with a check if said .in file
   3752 	exists. (This rule is mainly a convenience for yours truly.)
   3753 
   3754 	* giowin32.c: Socket support rewritten. It was utterly broken, and
   3755 	untested in fact. We still do use a thread for each socket being
   3756 	watched, but instead of blocking in recv() (which of course was
   3757 	plain stupid for sockets being listen()ed on in a server-type
   3758 	application), we block in select(). The read method for sockets
   3759 	calls recv(). It is now possible for the application to call
   3760 	accept(), recv() or send() in the callback, just like on
   3761 	Unix. Tested with code kindly provided by Andrew Lanoix.
   3762 
   3763 	Rename g_io_channel_win32_new_stream_socket() to
   3764 	g_io_channel_win32_new_socket() as it isn't restricted to stream
   3765 	sockets.
   3766 	
   3767 	* gmain.c (g_poll): Related changes in the Win32 version of
   3768 	g_poll(). When polling for messages, always do a PeekMessage()
   3769 	first. We used to miss messages if several were posted between
   3770 	calls to g_poll().
   3771 
   3772 	* giochannel.h: Improve Win32-related comments.
   3773 
   3774 	* gutf8.c: (Win32) Include <stdio.h> for sprintf.
   3775 
   3776 	* tests/gio-test.c: (Win32) Add tests for polling for Windows
   3777 	messages.
   3778 
   3779 	* tests/makefile.mingw.in: Remove superfluous compilation command
   3780 	line.
   3781 
   3782 2001-01-23  Alex Larsson  <alexl (a] redhat.com>
   3783 
   3784 	* gmain.c (g_source_callback_unref): Free the callback
   3785 	(g_source_set_callback): Initialize the callback refcount
   3786 
   3787 2001-01-20  Tor Lillqvist  <tml (a] iki.fi>
   3788 
   3789 	* gutils.c (g_get_codeset): (Win32) Even if g_get_codeset() is
   3790 	currently commented out from gutils.h, fix it to return the same
   3791 	CP%d value as g_get_charset().
   3792 
   3793 2001-01-19  Kjartan Maraas  <kmaraas (a] gnome.org>
   3794 
   3795 	* gconvert.c: Fix typo.
   3796 	* gfileutils.c: Same here.
   3797 	* configure.in: Added no to ALL_LINGUAS
   3798 	
   3799 2001-01-17  Tor Lillqvist  <tml (a] iki.fi>
   3800 
   3801 	* gwin32.c (g_win32_getlocale, g_win32_error_message): Add doc
   3802 	comments.
   3803 	(g_win32_get_package_installation_directory): Add one parameter,
   3804 	the name of a DLL in the package. Add possibility to use that to
   3805 	deduce the installation directory if not entered into the
   3806 	Registry. Make the return value dynamically allocated.
   3807 	(g_win32_get_package_installation_subdirectory): New convenience
   3808 	function.
   3809 
   3810 	* gutils.c (GLIB_LOCALE_DIR)
   3811 	* gwin32.h: Adapt accordingly.
   3812 
   3813 	* testglib.c (main): Adapt tests accordingly.
   3814 
   3815 Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor (a] redhat.com>
   3816 
   3817 	* gutils.c glibintl.h: Optimize for size rather than speed by
   3818 	making _() always call _glib_gettext() instead of conditionally
   3819 	calling gettext() or _glib_gettext_init. glib only uses translated
   3820 	strings in slow error handling code anyways.
   3821 
   3822 	* glibintl.h: g'ify types.
   3823 
   3824 	* Makefile.am: include glibintl.h in _SOURCES
   3825 
   3826 2001-01-17  Tor Lillqvist  <tml (a] iki.fi>
   3827 
   3828 	* config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE.
   3829 
   3830 	* makefile.mingw.in
   3831 	* makefile.msc.in: Use the GNU intl library.
   3832 
   3833 	* gwin32.c (g_win32_get_package_installation_directory): New
   3834 	function. To be used by various GLib-using packages to get their
   3835 	installation directory, which should be stored in the Registry by
   3836 	some installer.
   3837 
   3838 	* gwin32.h: Declare it.
   3839 
   3840 	* testglib.c (main): Test it.
   3841 
   3842 	* gutils.c: On Win32, define GLIB_LOCALE_DIR using
   3843 	g_win32_get_package_installation_directory().
   3844 
   3845 	* glib.def: Update.
   3846 
   3847 Mon Jan 15 21:39:06 2001  Owen Taylor  <otaylor (a] redhat.com>
   3848 
   3849 	* glib-2.0.pc.in (Libs) glib-config-2.0.in: Add @INTLLIBS@.
   3850 
   3851 Mon Jan 15 21:12:49 2001  Owen Taylor  <otaylor (a] redhat.com>
   3852 
   3853         * configure.in acconfig.h glibintl.h gutils.c
   3854 	po/{Makefile.in.in,POTFILES.in,po2tbl.in}: Add gettext
   3855 	support.
   3856 
   3857 	* glib-gettext.m4 acinclude.m4: Clean up the GTK+ gettext macros
   3858 	some more and put them in this file, though they also need
   3859 	to be included in acinclude.m4 due to the brokeness of
   3860 	aclocal.
   3861 
   3862 	* gspawn.c gspawn-win32.c gutf8.c gconvert.c gfileutils.c
   3863 	gshell.c: Remove dummy _() #defines, include glibintl.m4.
   3864 
   3865 2001-01-09  Tor Lillqvist  <tml (a] iki.fi>
   3866 
   3867 	* giowin32.c: Rework the changes needed to pass mainloop-test. Now
   3868 	we don't need to call TerminateThread() after all, which is a
   3869 	relief, as the docs have a BIG RED WARNING SIGN about using that
   3870 	API. Instead, when closing a fd channel that has a reader thread
   3871 	running, just mark it as non-running and additionally mark the fd
   3872 	as ripe for closing. When the reader thread hopefully eventually
   3873 	gets something (and EOF or some actual data), it will note that it
   3874 	shouldn't be running, break out of the loop, and close the fd.
   3875 
   3876 	The socket channel closing code should probably be changed
   3877 	similarily, but that will have to wait until I have a test case.
   3878 	
   3879 	(g_pipe_readable_msg, g_io_channel_win32_new_pipe,
   3880 	g_io_channel_win32_new_pipe_with_wakeups,
   3881 	g_io_channel_win32_pipe_request_wakeups,
   3882 	g_io_channel_win32_pipe_readable): Remove these, have been
   3883 	obsolete for some time.
   3884 	
   3885 	* gutils.c (g_basename, g_dirname): Don't warn about deprecation
   3886 	on Win32. Code written for GLib 1.2 doesn't have much choice but
   3887 	to use GLib >= 1.3 on Win32.
   3888 
   3889 	* glib.def: Update.
   3890 
   3891 2001-01-09  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   3892 
   3893 	* gmem.c: Made g_profile_mutex a GMutex* instead of
   3894 	G_LOCK_DEFINE_STATIC to avoid deadlock for thread implementations
   3895 	without native static mutexes. Contruct g_profile_mutex in
   3896 	g_mem_init().
   3897 
   3898 2001-01-06  Tor Lillqvist  <tml (a] iki.fi>
   3899 
   3900 	* gconvert.c (g_locale_to_utf8, g_locale_from_utf8): Get len using
   3901 	strlen() if arg is negative in the Win32 code, too.
   3902 
   3903 	* giowin32.c: Changes necessary to be able to run
   3904 	mainloop-test. We can't close the fd that our (internal) reader
   3905 	thread is sitting doing a blocking read() from. We must terminate
   3906 	the thread first. Keep track of thread handle, and close it when
   3907 	thread is dying. Start reader thread with the lower-level
   3908 	CreateThread() instead of _beginthreadex() from the C runtime, in
   3909 	order to be able to use TerminateThread(). Hopefuly this isn't
   3910 	harmful.
   3911 
   3912 	* glib.def: Update.
   3913 
   3914 	* tests/makefile.{mingw,msc}.in (TESTS): Add mainloop-test and
   3915 	unicode-encoding.
   3916 
   3917 	* tests/mainloop-test.c: Portability: <unistd.h>, need <fcntl.h>
   3918 	on Win32.
   3919 
   3920 	* tests/unicode-encoding.c (process): Add missing "line" argument
   3921 	to fail(). On Win32, convert UTF-16LE, as libiconv'c ivonf always
   3922 	converts to UTF-16BE if we ask for unspecific UTF-16.
   3923 	(main) Handle also '\r'.
   3924 
   3925 Fri Jan  5 11:25:42 2001  Owen Taylor  <otaylor (a] redhat.com>
   3926 
   3927 	* configure.in (PACKAGE): move $enable_debug down below
   3928 	checks for GCC to avoid setting CFLAGS prematurely,
   3929 	change checks to avoid adding -g twice.
   3930 
   3931 	* gutf8.c (g_ucs4_to_utf8): Support len < 0 to mean
   3932 	0 termination.
   3933 
   3934 	* gutf8.c (g_utf8_to_ucs4): Terminate result with 0.
   3935 
   3936 	* tests/mainloop-test.c (main): Fix uses of 
   3937 	g_main_loop_destroy().
   3938 
   3939 	* tests/unicode-encoding.c tests/Makefile.am tests/utf8.txt:
   3940 	Tests for unicode-conversion code.
   3941 
   3942 	* gconvert.c (g_convert, g_convert_with_fallback): work around
   3943 	a couple of GNU libc bugs.
   3944 
   3945 	* gconvert.[ch] (g_{locale,filename}_{to,from}_utf8): Standardize
   3946 	arguments to match g_convert(). Document.
   3947 
   3948 	* gunicode.[ch]: 
   3949 	  - Implement conversion functions to and from UTF-16
   3950 	  - Standardize unicode conversion functions on prototype like
   3951 	    g_convert.
   3952 	  - Add a lot of error checking to unicode conversion functions.
   3953 
   3954 	* gunicode.[ch] (g_utf8_to_ucs4_fast): Add fast, non-checking
   3955 	variant of g_utf8_to_ucs4.
   3956 
   3957 	* gutf8.c (g_utf8_validate): 
   3958 	 - add g_return_if_fail (str != NULL).
   3959 	 - add checks for overlong strings, non-valid Unicode characters (>= 110000)
   3960 	   and single surrogates.
   3961 
   3962 2001-01-05  Tor Lillqvist  <tml (a] iki.fi>
   3963 
   3964 	* testglib.c (main): Add test for g_path_skip_root().
   3965 
   3966 	* gfileutils.c (g_file_open_tmp): (Win32:) Look also for (illegal)
   3967 	forward slashes in the template.
   3968 
   3969 	* gutils.c (g_path_skip_root): On Win32, skip the \\server\share
   3970 	part of UNC paths. On all platforms, skip several initial
   3971 	slashes. Add a few comments.
   3972 	(g_get_any_init): On Win32, in case HOME is Unix-style with
   3973 	(forward) slashes (some other applications apparently set it up
   3974 	this way, convert to backslashed form.
   3975 
   3976 	* configure.in (glib_os): Remove stray 'v'. Add case for mingw,
   3977 	although using configure for mingw surely doesn't work yet.
   3978 
   3979 	* glib.def: Update.
   3980 
   3981 2001-01-02  Havoc Pennington  <hp (a] redhat.com>
   3982 
   3983 	* configure.in: remove glib-config-2.0
   3984 
   3985 	* Makefile.am: remove glib-config-2.0
   3986 
   3987 2001-01-03  Havoc Pennington  <hp (a] pobox.com>
   3988 
   3989 	* tests/Makefile.am (INCLUDES): -I$(top_srcdir)/gmodule, 
   3990 	fix from Michael Meeks
   3991 
   3992 	* Makefile.am (INCLUDES): DISABLE was spelled wrong
   3993 
   3994 Wed Jan  3 14:10:49 2001  Owen Taylor  <otaylor (a] redhat.com>
   3995 
   3996 	* gmain.[ch]: Switch GMainLoop to be ref/unref, use to
   3997 	make dropping reference to running loop safe.
   3998 
   3999 Wed Dec 13 20:41:49 2000  Owen Taylor  <otaylor (a] redhat.com>
   4000 
   4001 	* gmain.c (g_source_unref_internal): Unref callback->cb_data
   4002 	if it was still set when the source is freed. (Usually, this
   4003 	will be done by g_source_destroy.)
   4004 
   4005 2001-01-02  Dan Winship  <danw (a] helixcode.com>
   4006 
   4007 	* garray.h (g_array_append_val, g_array_prepend_val,
   4008 	g_array_insert_val): Use parentheses around an argument to make
   4009 	these cause an error if you pass a non-lvalue for the value,
   4010 	rather than silently doing the wrong thing.
   4011 
   4012 2000-12-29  Tor Lillqvist  <tml (a] iki.fi>
   4013 
   4014 	* glibconfig.h.win32.in: Add GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG.
   4015 
   4016 	* glib.def: Update.
   4017 
   4018 	* {.,*}/makefile.{mingw,msc}.in: Add -DG_ENABLE_DEBUG.
   4019 	
   4020 Fri Dec 29 14:53:18 2000  Tim Janik  <timj (a] gtk.org>
   4021 
   4022 	* configure.in: we can't grow _cv_ variables by using a backticked
   4023 	expr that refers back to the variable (glib_cv_sizeof_system_thread for
   4024 	G_THREAD_USE_PID_SURROGATE), that'd keep the variable growing every time
   4025 	it's evaluated. quantum states, anyone?)
   4026 
   4027 Thu Dec 28 10:21:46 2000  Tim Janik  <timj (a] gtk.org>
   4028 
   4029 	* gmem.[hc]: got rid of outdated dmalloc support. provide g_try_malloc()
   4030 	and g_try_realloc() which _may_ fail and return NULL.
   4031 	nuked g_mem_check(), provided GMemVTable for memory function
   4032 	virtualization, alterable at program startup with g_mem_set_vtable().
   4033 	provided glib_mem_profiler_table and g_mem_profile() to support limited
   4034 	profiling information out of the box (uses mprotect() for free()ed areas
   4035 	on linux).
   4036 	provide globally visible G_MEM_ALIGN.
   4037 	buncha cleanups.
   4038 
   4039 	* docs/macros.txt: file to get a clue about the various configuration
   4040 	macros.
   4041 
   4042 	* docs/debugging.txt: explain debugging traps.
   4043 
   4044 	* configure.in: got rid of --enable-mem-check and --enable-mem-profile,
   4045 	define GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG. check malloc prototypes
   4046 	and define SANE_MALLOC_PROTOS is we can use them.
   4047 	<boy, is this file a mess>
   4048 
   4049 	* gutils.c, gscanner.c: fix up compatibility warnings, use g_message().
   4050 
   4051 2000-12-27  Tor Lillqvist  <tml (a] iki.fi>
   4052 
   4053 	* README.win32: Update.
   4054 
   4055 2000-12-25  Tor Lillqvist  <tml (a] iki.fi>
   4056 
   4057 	* gmessages.c: (Win32) Use a MessageBox for fatal
   4058 	messages. Collect eror message into a buffer, and display that.
   4059 
   4060 	* glib.def: Update.
   4061 
   4062 	* glibconfig.h.win32.in: Update. Remove unused wchar and wctype
   4063 	macros, add G_MODULE_SUFFIX.
   4064 
   4065 2000-12-24  Ali Abdin  <aliabdin (a] aucegypt.edu>
   4066 
   4067 	* Makefile.am, gcompat.h, glib.h: New gcompat.h header file
   4068  	  as recommended by Havoc.
   4069 
   4070 	* gdate.c, gdate.h, testgdate.c,
   4071 	  docs/reference/glib/glib-sections.txt,
   4072 	  docs/reference/glib/tmpl/date.sgml, tests/date-test.c: Rename some
   4073 	  of the gdate functions to use the '_get' in their name. Patch
   4074 	  reviewed by Havoc.
   4075 		
   4076 2000-12-22  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4077 
   4078 	* configure.in: Determine the suffix of the shared librarries for
   4079 	this system. This is done analogous to
   4080 	ltconfig.sh. G_MODULE_SUFFIX in glibconfig.h is set to either
   4081 	"sl", "dll", or (most often) "so".
   4082 
   4083 	* tests/Makefile.am, tests/module-test.c,
   4084 	tests/libmoduletestplugin_a.c, tests/libmoduletestplugin_b.c:
   4085 	Added new testcase for gmodule. This is mostly copied from
   4086 	gmodule/testgmodule.c, but unlike that is is quiet. (Why BTW are
   4087 	some tests that verbose, not to say loquacious...)
   4088 
   4089 2000-12-19  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4090 
   4091 	* grand.c: Updated G_RAND_DOUBLE_TRANSFORM to be more
   4092 	accurate. Redid g_rand_double() such that it returns 52 bits after
   4093 	the point instead of 32 as before. That OTOH requires calling
   4094 	g_rand_int() twice. Overhauled g_rand_int_range(), which is easier
   4095 	now thanks to the new precision of g_rand_double(). Thanks to
   4096 	Sverre Johansen <sj (a] ifi.uio.no> for the hint.
   4097 
   4098 	* grand.h: Added g_rand_boolean() and g_random_boolean()
   4099 	macros. While they could be omitted due to extreme simplicity,
   4100 	they make intention clearer in code and are therefore good to have.
   4101 
   4102 	* grand.c, grand.h: Renamed all 'min' and 'max' parameters to'
   4103 	begin' and 'end' resp. to avoid making people think, that 'max' is
   4104 	included in the interval. 'end' now isn't, whereas 'begin'
   4105 	is. That's similar to the use in the STL.
   4106 
   4107 	* gslist.c, glist.c: Ok, I'm a moron. When I originally
   4108 	implemented ENABLE_GC_FRIENDLY, I forgot to include config.h into
   4109 	the affected files. Now that Alex did that for those two,
   4110 	inevitable typos surfaced, which are now fixed.
   4111 	
   4112 	* garray.c, ghash.c, gqueue.c, gtree.c: Include config.h as well,
   4113 	as ENABLE_GC_FRIENDLY should be known.
   4114 
   4115 2000-12-19  Alexander Larsson  <alexl (a] redhat.com>
   4116 
   4117 	* configure.in:
   4118 	Added --disable-mem-pools option.
   4119 
   4120 	* glist.c:
   4121 	* gslist.c:
   4122 	* gnode.c:
   4123 	* gmem.c:
   4124 	Disable free list and memory chunks if DISABLE_MEM_POOLS is defined.
   4125 
   4126 2000-12-17  Tor Lillqvist  <tml (a] iki.fi>
   4127 
   4128 	* gutf8.c (g_utf8_get_charset_internal): (Win32) Use GetACP to get
   4129 	the current ANSI codepage.
   4130 
   4131 	* gunicode.h: Add comment that the static string g_get_charset
   4132 	sets the parameter to point to should be copied in case the
   4133 	charset might be changed later in the program.
   4134 
   4135 2000-12-14  Tor Lillqvist  <tml (a] iki.fi>
   4136 
   4137 	* makefile.{mingw,msc}.in: No need to -DGSPAWN_HELPER when
   4138 	compiling gspawn-win32-helper any longer.
   4139 
   4140 	* giowin32.c (g_io_win32_dispatch): Warn if no callback. Call
   4141 	callback correctly.
   4142 	(g_io_win32_create_watch): Fix typo.
   4143 	(g_io_win32_fd_create_watch): Ditto.
   4144 	(g_io_channel_unix_new): If it is a file descriptor (i.e., a Unix
   4145 	fd lookalike provided by the C library), call
   4146 	g_io_channel_win32_new_fd(). If it is a socket (from WinSock),
   4147 	call g_io_cahnnel_win32_new_stream_socket(). Hopefully sockets and
   4148 	fds don't overlap. TODO: Implement also datagram sockets.
   4149 	(g_io_channel_win32_poll): Call g_main_context_get_poll_func().
   4150 
   4151 	* gcompletion.h: Include <unistd.h> only on Unix. Is this
   4152 	inclusion really needed here? OTOH, do include <stddef.h>, for
   4153 	size_t.
   4154 
   4155 	* gmessages.c: (Win32) Don't define a function called "write" that
   4156 	might clash with the prototype from <io.h>, use a #define.
   4157 
   4158 	* glib.def: Update.
   4159 
   4160 	* gmain.c (g_source_add_poll): Don't return a value from void
   4161 	function.
   4162 	(g_main_context_get_poll_func): Compile also for non-Win32, as
   4163 	presumably was intended. The result var is a GPollFunc, not a
   4164 	GPollFunc*. Return the result!
   4165 
   4166 2000-12-13  Havoc Pennington  <hp (a] redhat.com>
   4167 
   4168 	* gconvert.c (open_converter): make static
   4169 
   4170 	* gutf8.c (g_utf8_validate): Simplify logic a bit, maybe 
   4171 	speeding it up - now we just return FALSE if we had to bail out
   4172 	for any reason before getting to the end of the string, as defined 
   4173 	by a nul byte if len was -1, defined by the len otherwise. This 
   4174 	also fixes a bug where nul bytes were not treated as invalid 
   4175 	when the length was specified.
   4176 
   4177 2000-12-12  Havoc Pennington  <hp (a] pobox.com>
   4178 
   4179 	* gmain.c (g_main_context_destroy): don't try to use thread stuff
   4180 	unless G_THREADS_ENABLED
   4181 	(g_main_context_query): ditto
   4182 	(g_main_context_check): ditto
   4183 	(g_main_loop_quit): ditto
   4184 
   4185 Tue Dec 12 18:58:22 2000  Tim Janik  <timj (a] gtk.org>
   4186 
   4187 	* ghash.c (g_hash_table_remove): return whether a value
   4188 	got removed.
   4189 
   4190 Tue Dec 12 15:18:10 2000  Owen Taylor  <otaylor (a] redhat.com>
   4191 
   4192 	* gmain.[ch]: Revert unauthorized changes.
   4193 
   4194 2000-12-12  Elliot Lee  <sopwith (a] redhat.com>
   4195 
   4196 	* gmain.c, gmain.h (g_main_context_new, g_main_context_destroy):
   4197 	GMainContext useful in implementing some additional styles of
   4198 	main loop usage.  To do this, however, Joe Hacker needs to be able
   4199 	to create/destroy GMainContext's at will. This is just an export
   4200 	of existing functionality, rather than any new functionality.
   4201 
   4202 	They are listed in the "Low level functions for implementing custom
   4203 	main loops" section of the header file, to avoid confusing people.
   4204 
   4205 Sun Dec 10 10:47:11 2000  Owen Taylor  <otaylor (a] redhat.com>
   4206 
   4207 	* gmain.c (g_source_destroy_internal): Remove pollfds
   4208 	from the context here, not when actually freeing the
   4209 	source.
   4210 
   4211 	* gmain.c (g_source_unref_internal): Free source list
   4212 	and source, call source->source_funcs->destroy().
   4213 
   4214 	* giochannel.c: Unreference io_channel properly.
   4215 
   4216 Thu Dec  7 15:22:30 2000  Owen Taylor  <otaylor (a] redhat.com>
   4217 
   4218 	* tests/mainloop-test.c (recurser_start): Add a bunch
   4219 	of unrefs.
   4220 
   4221 	* gmain.c (g_source_attach): Reference the source
   4222 	when adding (pointed out by Elliot)
   4223 
   4224 2000-12-08  Raja R Harinath  <harinath (a] cs.umn.edu>
   4225 
   4226 	* acglib.m4 (GLIB_AC_DIVERT_BEFORE_HELP): 
   4227 	Rename from GLIB_DIVERT_BEFORE_HELP.  
   4228 	Update to track autoconf 2.49b.
   4229 	* configure.in: Reflect above change.
   4230 	(AC_EGREP_HEADER): Rename from really obselete AC_HEADER_EGREP.
   4231 	(debug_default): Replace "if test `expr ...`" with "case". 
   4232 
   4233 	* tests/Makefile.am (TESTS): Rearrange into other variables, and
   4234 	include run-markup-tests.sh.
   4235 	(TESTS_ENVIRONMENT): New.  Pass $srcdir to tests.
   4236 	(noinst_PROGRAMS): Rename to ...
   4237 	(check_PROGRAMS): ... this.  'automake' ensures that these are
   4238 	built before running the tests.
   4239 	* tests/run-markup-tests.sh: Support $srcdir != $builddir.
   4240 
   4241 2000-12-08  Havoc Pennington  <hp (a] pobox.com>
   4242 
   4243 	* tests/Makefile.am (TESTS): move markup-test to noinst_PROGRAMS;
   4244 	it isn't a proper test, the proper test would be 
   4245 	run-markup-tests.sh, but that can't go in tests, so we need 
   4246 	a manual make check rule. Didn't do that yet.
   4247 
   4248 2000-12-07  Raja R Harinath  <harinath (a] cs.umn.edu>
   4249 
   4250 	* gmain.h: Don't put anything after an #endif.
   4251 	* gmain.c: Likewise.
   4252 
   4253 2000-12-06  Havoc Pennington  <hp (a] pobox.com>
   4254 
   4255 	* tests/strfunc-test.c (main): add g_strdupv test
   4256 
   4257 	* gstrfuncs.c (g_strdupv): Add a function to copy 
   4258 	an array of strings
   4259 
   4260 Tue Dec  5 12:23:04 2000  Owen Taylor  <otaylor (a] redhat.com>
   4261 
   4262         * gmain.[hc]: Major change in API for creating sources
   4263 	to handle multiple main loops (GMainContext *). 
   4264 
   4265 	GSources are now exposed as GSource * and implemented
   4266 	with structure derivation.
   4267 
   4268 	* giochannel.[ch]: Changed vtable for GIOChannel to correspond
   4269 	to the new mainloop API, add g_io_channel_create_watch().
   4270 	 
   4271 	* gtypes.h: Move GTimeVal here.
   4272 
   4273 	* gthread.h: Remove gmain.h include to avoid circularity.
   4274 	
   4275         * giounix.c: Update for new GMain API.
   4276 	 
   4277 	* giowin32.c: Update for new GMain API. (No check for
   4278 	proper compilation or working.)
   4279 
   4280 	* timeloop.c timeloop-basic.c: A benchmarking program for
   4281 	the main loop comparing the main loop against a 
   4282 	hand-written (timeloop-basic.c) variant. 
   4283 
   4284 	* tests/mainloop-test.c: New torture test of mainloop.
   4285 	
   4286 	* docs/Changes-2.0.txt: Started. Added text about
   4287 	changes to GMain.
   4288 
   4289 	* gmain.c (g_main_add_poll_unlocked): Initial fd->revents
   4290 	to zero. (#8482, Benjamin Kahn)
   4291 
   4292 2000-12-01  Tor Lillqvist  <tml (a] iki.fi>
   4293 
   4294 	* {.,*}/makefile.msc.in: Include make.msc from GLib's build subdir.
   4295 
   4296 	* makefile.{mingw,msc}.in (glib_OBJECTS): Add gunibreak.
   4297 
   4298 	* glib.def: Update correspondingly.
   4299 
   4300 2000-11-21  Havoc Pennington  <hp (a] pobox.com>
   4301 
   4302 	* gmacros.h: Provide G_CONST_RETURN which is 'const' by default,
   4303 	and nothing when G_DISABLE_CONST_RETURNS is defined.
   4304 
   4305 2000-11-29  Havoc Pennington  <hp (a] redhat.com>
   4306 
   4307 	* gunidecomp.c (COMBINING_CLASS): 
   4308 	s/UNICODE_LAST_CHAR/G_UNICODE_LAST_CHAR/
   4309 
   4310 	* gunichartables.h: Update for data in Unicode 3.0.1
   4311 
   4312 	* gunidecomp.h: Ditto
   4313 	
   4314 	* gunicode.h (GUnicodeBreakType): Enum for line break properties
   4315 	(g_unichar_break_type): Get the break property for a char
   4316 	
   4317 	* gunibreak.h: Autogenerated line break property tables
   4318 
   4319 	* gunibreak.c (g_unichar_break_type): added 
   4320 	
   4321 	* Makefile.am (EXTRA_DIST): dist gen-unicode-tables.pl
   4322 
   4323 	* Makefile.am (libglib_1_3_la_SOURCES): Add gunibreak.h, gunibreak.c
   4324 	
   4325 	* gen-unicode-tables.pl: Include the script to update the unicode
   4326 	char tables
   4327 
   4328 2000-11-28  Elliot Lee  <sopwith (a] redhat.com>
   4329 
   4330 	* gmarkup.c: Fix warnings.
   4331 
   4332 	* guniprop.c, gunidecomp.c: Make warnings go away by using
   4333 	GPOINTER_TO_INT() instead of (int).
   4334 
   4335 	* gcompletion.[ch]: Add g_completion_set_compare(),
   4336 	to allow (for example) using case-insensitive completion.
   4337 
   4338 2000-11-28  Tor Lillqvist  <tml (a] iki.fi>
   4339 
   4340 	Patches by Hans Breuer:
   4341 	
   4342 	* gspawn-win32.c: Move the code for gspawn-win32-helper to its own
   4343 	file.
   4344 
   4345 	* makefile.{mingw,msc}.in: Change accordingly.
   4346 
   4347 	* gspawn-win32-helper.c: New file.
   4348 
   4349 	* Makefile.am (EXTRA_DIST): Add it.
   4350 
   4351 	* gmarkup.c (find_current_text_end): Fix assertion not to check an
   4352 	uninitialised variable.
   4353 
   4354 2000-11-28  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4355 
   4356 	* gthread.c: Set the thread data before locking the mutex, because
   4357 	the locking call might use g_thread_self ().
   4358 
   4359 	* gthread.h: Do only show the location of the locking/unlocking
   4360 	for -DG_ERRORCHECK_MUTEXES and not the name of the mutex. Add the
   4361 	errorcheck capability for g_cond_wait and g_cond_timed_wait as
   4362 	well.	
   4363 
   4364 2000-11-27  Havoc Pennington  <hp (a] redhat.com>
   4365 
   4366 	* gthread.h: Add void in empty function arg list
   4367 
   4368 2000-11-22  Tor Lillqvist  <tml (a] iki.fi>
   4369 
   4370 	* makefile.{mingw,msc}.in: Add gqsort.
   4371 
   4372 	* glib.def: Update.
   4373 
   4374 2000-11-21  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4375 
   4376 	* configure.in: Add a surrogate for thread priorities using PID
   4377 	niceness for systems with no thread priorities and different PIDs
   4378 	for threads of the same process (most notably: Linux). Define
   4379 	G_THREAD_USE_PID_SURROGATE in that case, as used by
   4380 	gthread-posix.c. Also make the system thread bigger by
   4381 	sizeof (long) to contain the thread's PID.
   4382 
   4383 	* gfileutils.c: Include stdlib.h for mkstemp prototype.
   4384 
   4385 	* gthread.c: Add priority range checks to the affected functions.
   4386 
   4387 	* gthreadpool.c: Remove unused variable.
   4388 
   4389 Mon Nov 20 18:55:17 2000  Jonathan Blandford  <jrb (a] redhat.com>
   4390 
   4391 	* gtree.[hc]: Patch from David Benson <daveb (a] idealab.com> to add
   4392 	user_data support to gtree functions.
   4393 
   4394 Mon Nov 13 18:35:52 2000  Jonathan Blandford  <jrb (a] redhat.com>
   4395 
   4396 	* gtypes.h (GCompareFuncData): new func type to let you use user
   4397 	data when comparing nodes.
   4398 
   4399 	* gslist.c (g_list_sort_with_data): new function to sort with
   4400 	user_data. 
   4401 
   4402 	* glist.c (g_list_sort_with_data): new function to sort with
   4403 	user_data. 
   4404 
   4405 	* garray.[ch]: Added convenience functions to sort arrays.
   4406 
   4407 2000-11-16  Havoc Pennington  <hp (a] redhat.com>
   4408 
   4409 	* guniprop.c (g_unichar_isspace): Use a switch here, maybe helps 
   4410 	the compiler optimize things. Also, ' ' is a SPACE_SEPARATOR,
   4411 	so don't special case it.
   4412 
   4413 2000-11-17  Tor Lillqvist  <tml (a] iki.fi>
   4414 
   4415 	* glib.def: Add g_trash_stack entry points.
   4416 
   4417 Fri Nov 17 15:43:00 2000  Owen Taylor  <otaylor (a] redhat.com>
   4418 
   4419         * Released 1.3.2
   4420 	
   4421 	* NEWS: Update.
   4422 
   4423 	* tests/Makefile.am (dist-hook): Add code to distribute
   4424 	markup test files.
   4425 
   4426 2000-11-15  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4427 
   4428 	* configure.in: Check for the sched.h header and include it on
   4429 	gthread/gthread-posix.c if available.
   4430 
   4431 	* configure.in: Add -D_POSIX4_DRAFT_SOURCE to
   4432 	GTHREAD_COMPILE_IMPL_DEFINES. Also add -D_POSIX4A_DRAFT10_SOURCE
   4433 	to G_THREAD_CFLAGS. Really deploy GTHREAD_COMPILE_IMPL_DEFINES,
   4434 	when searching for thread libs. Look for sched_* functions in
   4435 	-lrte as well. All of that is necessary on DG/UX.
   4436 
   4437 	* configure.in: Use AC_TRY_COMPILE instead of AC_EGREP_HEADERS in
   4438 	various places to make it work more reliable, to make it accept
   4439 	macros instead of functions etc.
   4440 
   4441 	* configure.in: Replace some NULL's for checks with 0 to make it
   4442 	work without stdio.h everywhere.
   4443 
   4444 	* configure.in, gutils.c: changed the test for getpwuid_r to first
   4445 	test for a posix version and then for a non-posix version. No code
   4446 	change in gutils.c. Again this change deals better with getpwuid_r
   4447 	being a macro and not a function. Most of the above with kind help
   4448 	from Tethys <tet (a] isengard.europe.dg.com>. This fixes Bug #13403.
   4449 	
   4450 2000-11-14  Tor Lillqvist  <tml (a] iki.fi>
   4451 
   4452 	* gwin32.h: Make #endif comment match #ifdef.
   4453 
   4454 Mon Nov 13 14:00:20 2000  Owen Taylor  <otaylor (a] redhat.com>
   4455 
   4456 	* configure.in: Up version to 1.3.2
   4457 
   4458 	* gconvert.h (enum GConvertError): Remove trailing ,
   4459 
   4460 	* gfileutils.c (g_file_open_tmp): Fix comment to 
   4461 	properly describe return value.
   4462 
   4463 2000-11-13  Tor Lillqvist  <tml (a] iki.fi>
   4464 
   4465 	* config.h.win32.in: Add USE_LIBICONV.
   4466 
   4467 	* gconvert.c: Check G_OS_WIN32 only after including glib.h. 
   4468 
   4469 	* glib.def: Update.
   4470 
   4471 2000-11-13  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4472 
   4473 	* gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
   4474 	work when the thread system is not (yet) initialized.
   4475 
   4476 Sun Nov 12 18:34:32 2000  Owen Taylor  <otaylor (a] redhat.com>
   4477 
   4478 	* gconvert.[ch]: Create wrapper functions for iconv()
   4479 	so that we can transparently use the native iconv, 
   4480 	libiconv, or (in the future) a mini-iconv included
   4481 	with glib.
   4482 
   4483 	* glib-config-2.0.in glib-2.0.pc.in: Include @ICONV_LIBS@
   4484 
   4485 	* INSTALL: Added note about libiconv.
   4486 
   4487 	* configure.in: Add checks for libiconv from pango. If
   4488 	EILSEQ is not defined in errno.h add define for it into
   4489 	glibconfig.h so g_iconv can use it. (Note, recompiling
   4490 	from a system without EILSEQ to a system with EILSEQ
   4491 	will break binary compatibility)
   4492 
   4493 2000-11-12  Robert Brady  <robert (a] suse.co.uk>
   4494 
   4495 	* gstrfuncs.c, gstrfuncs.h: Remove g_filename_{to,from}_utf8
   4496 
   4497 	* gconvert.c, gconvert.h: Add g_filename_{to,from}_utf8 and
   4498 	g_locale_{to.from}_utf8.  The locale_ variant honours 
   4499 	nl_langinfo(CODESET), the filename_ variant uses UTF-8 unless
   4500 	asked otherwise.
   4501 
   4502 	(g_convert): Add G_CONVERT_ERROR_PARTIAL_INPUT error, if bytesread
   4503 	!= length and no bytesread pointer passed.
   4504 
   4505 Sun Nov 12 15:29:53 2000  Owen Taylor  <otaylor (a] redhat.com>
   4506 
   4507 	* gfileutils.[ch]: template is a reserved word in
   4508 	C++ s/template/tmpl/. 
   4509 
   4510 2000-11-11  Havoc Pennington  <hp (a] pobox.com>
   4511 
   4512 	* gmarkup.c (g_markup_parse_context_parse): Handle a long stream
   4513 	of bytes containing no UTF-8 character starts
   4514 
   4515 2000-11-11  Tor Lillqvist  <tml (a] iki.fi>
   4516 
   4517 	* glib.def: Add missing entry points.
   4518 
   4519 	* gfileutils.c (g_mkstemp): Improve chance to generate unique
   4520 	names with less effort a bit.
   4521 
   4522 	* gfileutils.h: Add g_file_open_tmp() declaration.
   4523 
   4524 	* testglib.c: Include <io.h> on Win32.
   4525 
   4526 	* makefile.mingw.in: Correct the way to invoke sub-makes.
   4527 
   4528 Sun Nov  5 13:20:54 2000  Owen Taylor  <otaylor (a] redhat.com>
   4529 
   4530 	* glib-object.h: Add gtypemodule.h
   4531 
   4532 2000-11-11  Tor Lillqvist  <tml (a] iki.fi>
   4533 
   4534 	* gfileutils.c (g_file_open_tmp): New function, suggested by Havoc
   4535 	earlier this month.
   4536 	(g_mkstemp): Use only one case for letters in temp file name, as
   4537 	this will be used on systems with case-insensitive file systems.
   4538 
   4539 	* testglib.c (main): Test g_mkstemp() and g_file_open_tmp().
   4540 
   4541 2000-11-09  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4542 
   4543 	* gthreadpool.c: Don't take other threads with other priorities
   4544 	into account as changing the priority is highly
   4545 	unportable. (Actually using it at all already is unportable, but
   4546 	even sometimes where that works, changing priority is not
   4547 	possible).
   4548 
   4549 2000-11-05  Havoc Pennington  <hp (a] pobox.com>
   4550 
   4551 	* gmarkup.h: rename G_MARKUP_FOO to
   4552 	G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG
   4553 
   4554 	* gmarkup.c: don't start doc comments with "Returns"
   4555 	
   4556 2000-11-05  Havoc Pennington  <hp (a] pobox.com>
   4557 
   4558 	* gmarkup.c: inline docs
   4559 	(unescape_text): properly check strtoul for failure.
   4560 	
   4561 	* gerror.c (g_propagate_error): Free the src error if the dest
   4562 	location is NULL - I'm pretty sure that's what this function was 
   4563 	supposed to do.
   4564 
   4565 2000-11-05  Havoc Pennington  <hp (a] pobox.com>
   4566 
   4567 	* gutils.c (g_find_program_in_path): cleanup docs, sync param 
   4568 	names to those in the header
   4569 
   4570 	* gfileutils.c (g_mkstemp): clean up docs
   4571 
   4572 	* gshell.h: sync param names with param names in .c file
   4573 
   4574 	* gfileutils.h (enum GFileTest): remove trailing comma from last
   4575 	member, confuses gtk-doc
   4576 
   4577 	* gmarkup.h: s/GMarkupErrorType/GMarkupError/g; to follow
   4578 	convention
   4579 
   4580 2000-11-02  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4581 
   4582 	* gasyncqueue.c: Added documentation for asyncronous queues.
   4583 
   4584 	* gspawn.c: Include sys/select.h (some platforms need it for
   4585 	select). 
   4586 
   4587 	* gspawn.c: Changed unportable __FUNCTION__ to the verbatim
   4588 	function name.
   4589 
   4590 2000-10-31  Tor Lillqvist  <tml (a] iki.fi>
   4591 
   4592 	* gutils.c
   4593 	* gutils.h
   4594 	* gfileutils.c
   4595 	* gfileutils.h: Actually, g_mkstemp() is better suited in gfileutils.
   4596 
   4597 2000-10-30  Tor Lillqvist  <tml (a] iki.fi>
   4598 
   4599 	* configure.in: Check for mkstemp.
   4600 
   4601 	* gutils.c (g_mkstemp): New function. If HAVE_MKSTEMP, just call
   4602 	it, otherwise use code lifted from glibc.
   4603 
   4604 	* gutils.h: Declare it.
   4605 
   4606 	* glib.def: Here, too. Plus two missing functions.
   4607 
   4608 2000-10-30  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4609 
   4610 	* gcache.h, gcache.c, ghash.h, ghash.c, grel.c, grel.h, gtypes.h:
   4611 	Introduced new function type GEqualFunc to return TRUE for equal
   4612 	params. This is now used instead of GCompareFunc (which should
   4613 	work akin to strcmp) here. This kind of fixes Bug #14412. Note
   4614 	that technically GCompareFunc and GEqualFunc are still the same
   4615 	types, as gint == gboolean.
   4616 
   4617 	* ghash.h, gutils.c: g_int_equal and g_direct_equal now return
   4618 	gboolean to be really become GEqualFunc.
   4619 
   4620 	* gscanner.c, testglib.c, tests/hash-test.c: Some tiny changes to
   4621 	follow the above change.
   4622 
   4623 2000-10-27  Tor Lillqvist  <tml (a] iki.fi>
   4624 
   4625 	* makefile.{mingw,msc}.in (glib_OBJECTS): Add gmarkup.
   4626 
   4627 	* glib.def: Add missing functions.
   4628 
   4629 	* tests/makefile.{mingw,msc}.in (TESTS): Add markup-test.
   4630 
   4631 2000-10-24  Havoc Pennington  <hp (a] pobox.com>
   4632 
   4633 	* gmarkup.h, gmarkup.c: New module to parse a simple
   4634 	markup language
   4635 	
   4636 	* Makefile.am: add gmarkup.h, gmarkup.c
   4637 
   4638 	* tests/Makefile.am: add markup-test
   4639 
   4640 	* gstring.h (g_string_new_len): new function to create a string
   4641 	with a length
   4642 	(g_string_new): avoid a gratuitous realloc
   4643 
   4644 2000-10-26  Tor Lillqvist  <tml (a] iki.fi>
   4645 
   4646 	* makefile.{mingw,msc}.in: Cosmetics.
   4647 
   4648 2000-10-26  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4649 
   4650 	* gstrfuncs.c (g_strsplit): When the string is ended by a
   4651 	delimiter, return an extra empty string just like for a delimiter
   4652 	at the start of the string. This makes the function behave more
   4653 	consistent and also fixes Bug #15026.
   4654 
   4655 Tue Oct 24 22:09:14 2000  Tim Janik  <timj (a] gtk.org>
   4656 
   4657 	* glib-object.h: added newly added gobject/ headers.
   4658 
   4659 	* gmesage.c: print g_message() output to stderr instead of stdout.
   4660 
   4661 2000-10-23  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4662 
   4663 	* configure.in: Use one = instead of two, which is plainly wrong.
   4664 
   4665 2000-10-19  Tor Lillqvist  <tml (a] iki.fi>
   4666 
   4667 	* makefile.msc.in: Pass -DGSPAWN_HELPER when building it. Link
   4668 	with user32.lib.
   4669 
   4670 	* gspawn-win32.c
   4671 	* gfileutils.c: Make them compile with picky MSVC.
   4672 
   4673 	* gwin32.h: New file. Move Win32-only stuff that isn't related to
   4674 	GIOChannels here from giochannel.h.
   4675 
   4676 	* Makefile.am: Add it here.
   4677 
   4678 	* giochannel.h: Move stuff to gwin32.h.
   4679 
   4680 	* glib.h: On Win32, include gwin32.h.
   4681 
   4682 Mon Sep 11 10:03:24 2000  Owen Taylor  <otaylor (a] redhat.com>
   4683 
   4684 	* glib.h convert.c (g_convert_with_fallback): Change
   4685 	ERROR_OTHER to ERROR_FAILED, add some dummy marking with _().
   4686 
   4687 	* docs/reference/glib/glib-sections.txt
   4688 	docs/reference/glib/glib-docs.sgml Update for g_convert,
   4689 	g_unicode_validate.
   4690 
   4691 2000-10-16  Tor Lillqvist  <tml (a] iki.fi>
   4692 
   4693 	* glibconfig.h.win32.in: Remove alloca stuff from here. galloca.h
   4694 	takes care of it, correctly.
   4695 
   4696 	* giowin32.c (reader_thread): Some more debugging output.
   4697 	(g_io_channel_win32_poll): Remove unused vars.
   4698 
   4699 	* gfileutils.c: Changes for Win32, with no unistd.h and no
   4700 	S_ISLNK().
   4701 
   4702 	* gspawn-win32.c: Implementation of the g_spwan_* functions for
   4703 	Win32. Due to the general non-Unixness of Win32, much of the
   4704 	functionality that is relatively clean to implement on Unix, is
   4705 	hard to do on Win32. We must use a separate helper program to
   4706 	change directory, close extra file descriptors, redirect the std
   4707 	ones, as needed, and only then start the child process. No child
   4708 	process pid can be returned, unfortunately. Or if we used
   4709 	CreateProcess directly, it probably could. (Now we use the spawnv*
   4710 	functions from msvcrt.)
   4711 
   4712 	* Makefile.am (EXTRA_DIST): Add gspawn-win32.c
   4713 
   4714 	* glib.def: Add new entry points.
   4715 
   4716 	* glib.def
   4717 	* giowin32.c: Remove g_io_channel_win32_wait_for_condition(),
   4718 	g_io_channel_win32_poll() subsumes it.
   4719 
   4720 	* gbacktrace.h: G_BREAKPOINT for MSVC (on the ix86).
   4721 
   4722 	* gwin32.c (g_win32_getlocale): Use "sp" for
   4723 	LANG_CROATIAN+SUBLANG_SERBIAN_LATIN.
   4724 
   4725 	* makefile.{mingw,msc}.in (glib_OBJECTS): Add new files.
   4726 	Add gspawn-win32-helper.exe rule.
   4727 
   4728 	* tests/makefile.{mingw,msc}.in (TESTS): Add shell-test and
   4729 	spawn-test.
   4730 
   4731 	* tests/spawn-test.c: (run_tests): On Win32, don't try to run
   4732 	/bin/sh, but ipconfig (no special significance in choosing that,
   4733 	just a program that outputs something to stdout).
   4734 
   4735 2000-10-15  Raja R Harinath  <harinath (a] cs.umn.edu>
   4736 
   4737 	Remove need for acconfig.h, and misc. cleanups.
   4738 	* acglib.m4 (GLIB_SIZEOF): Add 'autoheader' comment to
   4739 	AC_DEFINE_UNQUOTED.
   4740 	(GLIB_BYTE_CONTENTS): Likewise.
   4741 
   4742 	* configure.in: Add 'autoheader' comments to all AC_DEFINE(...)
   4743 	and AC_DEFINE_UNQUOTED(...) lines.
   4744 	Replace AC_MSG_CHECKING/AC_CACHE_VAL with AC_CACHE_CHECK.
   4745 	(AM_PROG_LIBTOOL): Move after AC_PROG_CC.
   4746 	
   4747 	* acconfig.h: Empty out.
   4748 
   4749 	* Makefile.am (BUILT_EXTRA_DIST): New variable.  List 'dist'able
   4750 	files that are created in the builddir.
   4751 	(dist-hook): Handle those files.
   4752 	(libglib_1_3_la_SOURCES): Remove @ALLOCA@.  @ALLOCA@ should only
   4753 	be used in an _LDADD or _LIBADD, since it expands (if necessary)
   4754 	to 'alloca.o'.
   4755 
   4756 	* tests/Makefile.am (BUILT_EXTRA_DIST): New variable.
   4757 	(dist-hook): Handle $(BUILT_EXTRA_DIST).
   4758 	
   4759 2000-10-13  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4760 
   4761 	* grand.c: Added inline documentation. 
   4762 
   4763 	* gtypes.h, gnode.h, gutils.h: Readded GFreeFunc,
   4764 	g_node_insert_after and g_find_program_in_path resp., which
   4765 	mysteriously disappeared during the glib.h dissection.
   4766 
   4767 2000-10-12  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4768 
   4769 	* glibconfig.h.win32.in: Adapted accordingly to header separation
   4770 	and GLIB_HAVE_ALLOCA_H renaming.
   4771 
   4772 	* Makefile.am: Added the new headers to glibinclude_HEADERS.
   4773 
   4774 	* glib.h: Forgot to include gerror.h.
   4775 
   4776 	* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
   4777 	gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
   4778 	ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
   4779 	gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
   4780 	grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
   4781 	gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
   4782 	into many header files mostly according to the resp. *.c-files.
   4783 	
   4784 	* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
   4785 	of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
   4786 	__END_DECLS.
   4787 
   4788 	* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
   4789 	gunicode.h, : Changed guard-macro names to something more
   4790 	consistent.
   4791 
   4792 	* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
   4793 
   4794 	* configure.in: Defined GLIB_HAVE_ALLOCA_H instead of including
   4795 	alloca.h in glibconfig.h, GLIB_HAVE_ALLOCA_H is used in glib.h.
   4796 
   4797 	* configure.in: Removed cruft from old threading code.
   4798 
   4799 2000-10-09  Raja R Harinath  <harinath (a] cs.umn.edu>
   4800 
   4801 	Work with beta autoconf 2.50.
   4802 	* configure.in (GLIB_MAJOR_VERSION): Use GLIB_DIVERT_BEFORE_HELP
   4803 	instead of AC_DIVERT_PUSH(),AC_DIVERT_POP.
   4804 	(AC_CHECK_HEADERS): Remove redundant AC_DEFINE(HAVE_...).
   4805 	(REALLOC_0_WORKS): Move AC_DEFINE outside AC_CACHE_VAL.
   4806 	(dlopen): Quote nested AC_CHECK_... calls.
   4807 
   4808 	* acglib.m4 (GLIB_TR_SH, GLIB_TR_CPP): Utility macros copied from
   4809 	beta autoconf 2.50.
   4810 	(GLIB_DIVERT_BEFORE_HELP): New macro that works both with autoconf
   4811 	2.13 and beta autoconf 2.50.
   4812 	(GLIB_SIZEOF, GLIB_BYTECONTENTS): Use GLIB_TR_*.
   4813 
   4814 	* Makefile.am (CONFIGURE_DEPENDENCIES): Use this to specify
   4815 	that 'configure' depends on acglib.m4.
   4816 
   4817 2000-10-09  Havoc Pennington  <hp (a] redhat.com>
   4818 
   4819 	* Makefile.am, tests/Makefile.am: Add new files.
   4820 
   4821 	* tests/spawn-test.c, tests/shell-test.c: new tests for
   4822 	the shell/spawn stuff
   4823 
   4824 	* gutils.c (g_find_program_in_path): convert a relative
   4825 	program name into an absolute pathname to an existing 
   4826 	executable
   4827 
   4828 	* gspawn.h, gspawn.c: New fork/exec API
   4829 
   4830 	* gshell.h, gshell.c: Shell-related utilities, at the moment
   4831 	simply routines to parse argv and quote/unquote strings
   4832 
   4833 	* guniprop.c (g_unichar_isspace): Return TRUE for the 
   4834 	ASCII space characters isspace() returns TRUE for.
   4835 
   4836 	* gfileutils.c (g_file_get_contents): Convenience function 
   4837 	to slurp entire file into a string and return it. Partially
   4838 	written by Joel Becker.
   4839 	(g_file_test): file test function
   4840 
   4841 2000-10-06  Tor Lillqvist  <tml (a] iki.fi>
   4842 
   4843 	* makefile.msc.in: Revamp to be like makefile.mingw.in, make
   4844 	the MSVC build actually work again.
   4845 
   4846 	* gmodule/makefile.msc.in
   4847 	* gobject/makefile.msc.in
   4848 	* gthread/makefile.msc.in: New files, like their mingw counterparts.
   4849 
   4850 	* gmodule/Makefile.am
   4851 	* gobject/Makefile.am
   4852 	* gthread/Makefile.am: Make and distribute them.
   4853 
   4854 	* */makefile.mingw.in: Allow override of GLib version number from
   4855 	the build/win32/module.defs file.
   4856 
   4857 	* glib.def: Add new entry point.
   4858 
   4859 	* tests/gio-test.c (main): Fix the Win32-only code to use current
   4860 	API, g_io_channel_win32_make_pollfd() and g_io_channel_win32_poll().
   4861 
   4862 	Fixes from Hans Breuer:
   4863 
   4864 	* glib.h (struct DIR): Keep the last readdir result cached inside
   4865 	the DIR struct, to enable several DIRs being open simultaneously.
   4866 
   4867 	* gwin32.c (g_win32_readdir): Use the above instead of static.
   4868 
   4869 	* giowin32.c (g_io_channel_win32_make_pollfd): Insert cast to keep
   4870 	MSVC happy.
   4871 
   4872 2000-10-05  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4873 
   4874 	* glib.h: Changed alloca stuff a bit: when we have a working
   4875 	alloca.h, we're not messing with alloca any further. Should fix a
   4876 	bug reported by Bernd Demian <wega (a] csc-dd.de>.
   4877 
   4878 2000-09-29  Jonathan Blandford  <jrb (a] redhat.com>
   4879 
   4880 	* gnode.c (g_node_insert_after): Added function to keep symmetry
   4881 	with g_node_insert_before. 
   4882 
   4883 2000-09-29  Martin Baulig  <baulig (a] suse.de>
   4884 
   4885 	Several minor ANSI C fixes.
   4886 
   4887 	Added missing casts:
   4888 	* gdate.c (g_date_fill_parse_tokens): `s = (guchar *) str'.
   4889 	* gmain.c (g_idle_dispatch): `func = (GSourceFunc) source_data'.
   4890 	(g_idle_add_full): `(gpointer) function' in call to g_source_add().
   4891 	* gstrfuncs.c (g_strdown): `s = (guchar *) string' and
   4892 	`return (gchar *) string'.
   4893 	(g_strup): Likewise.
   4894 	(g_strchug): `start = (guchar*) string' in 1st for() argument;
   4895 	`strlen ((gchar *) start)' in call to g_memmove().
   4896 	* gstring.c (g_string_down): `s = (guchar *) string->str'.
   4897 	(g_string_up): Likewise.
   4898 	* gthreadpool.c (stop_this_thread_marker):
   4899 	`(gpointer) &g_thread_pool_new'.
   4900 	* gunidecomp.h (decomp_table[]): Cast all the strings to
   4901 	`unsigned char *'.
   4902 
   4903 	Put text following #endif into comments:
   4904 	* gmain.c: here.
   4905 
   4906 2000-09-29  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4907 
   4908 	* configure.in, glib.h: Added errorcheck mutexes. These are
   4909 	activated through the preprocessor symbol
   4910 	G_ERRORCHECK_MUTEXES. Need to add an extra word to StaticMutex in
   4911 	order to achieve this. g_(static_)mutex_* functions instrument the
   4912 	mutex operations with mutex name and location, when compiled with
   4913 	-DG_ERRORCHECK_MUTEXES. g_thread_init activates the errorcheck
   4914 	mutexes, when compiled with -DG_ERRORCHECK_MUTEXES.
   4915 
   4916 2000-09-28  Havoc Pennington  <hp (a] pobox.com>
   4917 
   4918 	* glib.h (GThreadPriority): fix indentation
   4919 	(GConvertError): generic error is conventionally called
   4920 	_FAILED rather than _OTHER, at least at the moment, 
   4921 	according to GError docs in docs/reference.
   4922 
   4923 	* gconvert.c: s/_OTHER/_FAILED/
   4924 
   4925 2000-09-28  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4926 
   4927 	* configure.in: Adjusted the test for an unimplemented
   4928 	 getpwuid_r. Info from Michael Pruett. This is just a forward
   4929 	 merge from glib-1-2.
   4930 
   4931 	* configure.in: Moved determination of G_THREAD_FLAGS before
   4932 	G_THREAD_LIBS. Check for UnixWare systems and set the right cflags
   4933 	and libs there (it needs -Kthread for the native compiler and
   4934 	-pthread for gcc). Thanks to Boyd Lynn Gerber <gerberb (a] zenez.com>
   4935 	for the info.
   4936 
   4937 	* configure.in: Fail immediately, when no thread library is found,
   4938 	instead of continuing searching for rt libs etc. Changed almost
   4939 	all occurances of $enable_threads to $have_threads, as that's,
   4940 	what we want.
   4941 
   4942 	* tests/threadpool-test.c: Define vars inside the guard to avoid
   4943 	warnings.
   4944 
   4945 	* configure.in, tests/type-test.c: Some platforms support 64 bit
   4946 	'long long', but you can not printf or scanf them. In that case,
   4947 	don't define G_G{UINT|INT}64_FORMAT. Changed the type-test program
   4948 	to reflect that.
   4949 
   4950 	* gutils.c (g_get_current_dir): max_len can't be initialized
   4951 	statically as it might call a function. So do it at first call.
   4952 
   4953 Tue Sep 26 2000 Elliot Lee <sopwith (a] redhat.com>
   4954 
   4955 	* glib.h: Add G_GNUC_PURE macro (but don't use it anywhere).
   4956 
   4957 Mon Sep 25 2000 Elliot Lee <sopwith (a] redhat.com>
   4958 
   4959 	* garray.c, glib.h, gmem.c: Add a few missing G_GNUC_CONST's.
   4960 
   4961 2000-09-21  Tor Lillqvist  <tml (a] iki.fi>
   4962 
   4963 	* makefile.mingw.in: Add gconvert.o. Use libiconv.
   4964 
   4965 	* config.h.win32.in: Define HAVE_GETCWD.
   4966 
   4967 	* glib.def: Add new entry points.
   4968 
   4969 2000-09-21  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4970 
   4971 	* configure.in: The last released automake (1.4) still requires
   4972 	AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL, so use that for the
   4973 	time being.
   4974 
   4975 2000-09-19  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   4976 
   4977 	* acconfig.h, configure.in, gutils.c: Test for the existence of
   4978 	getcwd, and use it only when found.
   4979 
   4980 	* glib.h: Only use the gcc-variable-macro-argument-extension for
   4981 	gcc >= 2.4. Both patches from Jonas Oberg <jonas (a] gnu.org>.
   4982 
   4983 Mon Sep 18 10:58:21 2000  Owen Taylor  <otaylor (a] redhat.com>
   4984 
   4985 	* gutf8.c: Implement g_ucs4_to_utf8 which was in
   4986 	the header file but not implemented.
   4987 
   4988 Sun Sep 17 2000 Elliot Lee <sopwith (a] redhat.com>
   4989 
   4990 	* glib.h configure.in: Define g_alloca() as an
   4991 	alloca-that-works-anywhere.
   4992 
   4993 	* gconvert.c: Fix warnings which could have caused problems on
   4994 	64-bit platforms.
   4995 
   4996 Sun Sep 10 12:37:40 2000  Owen Taylor  <otaylor (a] redhat.com>
   4997 
   4998 	* glib.h gconvert.c (g_convert): Havoc Pennington's implementation 
   4999 	of convenient character set conversion using iconv, with
   5000 	the addition of GError. We probably need a fallback that
   5001 	just does conversions between, say UTF-8,16,32 and ISO-8859-1
   5002 	for targets without iconv at all.
   5003 
   5004 	Also add g_convert_with_fallback() to take care of conversions 
   5005 	where we accept some loss going to the target encoding.
   5006 
   5007 2000-09-10  Havoc Pennington  <hp (a] redhat.com>
   5008 
   5009 	* gutf8.c (g_utf8_validate): Add this function.
   5010 
   5011 Sat Sep  9 18:50:42 2000  Owen Taylor  <otaylor (a] redhat.com>
   5012 
   5013 	* gstrfuncs.c (g_strescape): Add a missing g_return_if_fail().
   5014 
   5015 Mon Aug 21 03:57:46 2000  Tim Janik  <timj (a] gtk.org>
   5016 
   5017 	* glib.h (G_BREAKPOINT): for non-i386 and non-alpha, or non gcc,
   5018 	implement BREAKPOINT() as raise (5 /* SIGTRAP */);
   5019 
   5020 	* glib.h: provide user-definable switch G_IMPLEMENT_INLINES,
   5021 	to turn on compilation of inline function implementations provided
   5022 	in header files with extern linkage.
   5023 	wrap inline function implementations into ifdef __G_UTILS_C__, so we
   5024 	really only compile them for gutils.c and not also into arbitrary user
   5025 	code that wants to make use of G_IMPLEMENT_INLINES.
   5026 	adjusted comment apropriately.
   5027 
   5028 	* gutils.c: to turn on compilation of inline functions, provide
   5029 	#define G_IMPLEMENT_INLINES 1 and #define __G_UTILS_C__.
   5030 
   5031 2000-09-06  Havoc Pennington  <hp (a] redhat.com>
   5032 
   5033 	* gerror.c: docs
   5034 
   5035 	* docs/reference/glib/tmpl/error_reporting.sgml: docs
   5036 
   5037 Wed Sep  6 10:28:34 2000  Owen Taylor  <otaylor (a] redhat.com>
   5038 
   5039 	* guniprop.c gunicode.h gutf8.c: Some inline docs fixes.
   5040 
   5041 2000-09-06  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5042 
   5043 	* glib.h, gtimer.c, tests/thread-test.c:
   5044 	s/G_MICROSEC/G_USEC_PER_SEC/
   5045 
   5046 	* glib.h: Removed G_G{U}{SHORT|INT|LONG}_FORMAT from glib.h, as
   5047 	they are really superfluous.
   5048 
   5049 Tue Sep  5 20:16:27 2000  Owen Taylor  <otaylor (a] redhat.com>
   5050 
   5051 	* configure.in docs/Makefile.am: Add gtk-doc checks
   5052 	for newly added docs/reference/ subdir.
   5053 
   5054 2000-09-05  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5055 
   5056 	* gthread.c (g_thread_error_quark): Don't use a G_LOCK, as it
   5057 	isn't necessary.
   5058 
   5059 2000-09-01  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5060 
   5061 	* gstring.c (g_string_free): Use g_return_val_if_fail instead of
   5062 	g_return_if_fail, as the function now is supposed to return
   5063 	something.
   5064 
   5065 	* gerror.c, gerror.h (g_propagte_error): Added function
   5066 	g_propagte_error to hand over local errors to the calling
   5067 	function.
   5068 
   5069 	* glib.h: Include gerror.h before it is used for some g_thread_*
   5070 	functions.
   5071 
   5072 	* gthread.c, gthreadpool.c, glib.h: Enable error reporting for
   5073 	thread creation, namely for g_thread_create, g_thread_pool_new,
   5074 	g_thread_pool_push and g_thread_pool_set_max_threads.
   5075 
   5076 	* tests/thread-test.c, tests/threadpool-test.c: Adapted
   5077 	accordingly.
   5078 
   5079 2000-08-31  Tor Lillqvist  <tml (a] iki.fi>
   5080 
   5081 	* glib.h
   5082 	* glib.def
   5083 	* giowin32.c (g_io_channel_win32_make_pollfd): New function, to
   5084 	make a GPollFD from a GIOChannel. Creates the events and starts
   5085 	the reader thread if necessary.
   5086 
   5087 	* glib.h
   5088 	* giowin32.c (g_io_channel_win32_poll): No use for separate
   5089 	condition parameter.
   5090 
   5091 	* gmain.c (g_get_current_time): (Win32): Simplify, use
   5092 	GetSystemTimeAsFileTime().
   5093 
   5094 2000-08-27  Tor Lillqvist  <tml (a] iki.fi>
   5095 
   5096 	* giowin32.c (g_io_channel_win32_poll): New function, otherwise
   5097 	like g_io_channel_win32_wait_for_condition(), but accept several
   5098 	GPollFDs.
   5099 	(g_io_channel_win32_wait_for_condition): Call
   5100 	g_io_channel_win32_poll().
   5101 
   5102 	* glib.h: Declare g_io_channel_win32_poll().
   5103 
   5104 	* gwin32.c (g_win32_error_message): Don't believe return value
   5105 	from FormatMessage.
   5106 
   5107 2000-08-25 Elliot Lee <sopwith (a] redhat.com>
   5108 
   5109 	* glib.h, gunicode.h, gmodule/gmodule.h:
   5110 	Mark the following functions G_GNUC_CONST (to allow optimization)
   5111 	because their results are a function of only their parameters: 
   5112 	g_int_hash, g_int_equal, g_direct_hash, g_direct_equal,
   5113 	g_quark_to_string, g_date_is_leap_year, g_date_days_in_month,
   5114 	g_date_monday_weeks_in_year, g_date_sunday_weeks_in_year,
   5115 	g_spaced_primes_closest, g_unichar_is*, g_unichar_to*,
   5116 	g_unichar_*digit_value, g_unichar_type
   5117 
   5118 2000-08-21 Elliot Lee <sopwith (a] redhat.com>
   5119 
   5120 	* gobject/Makefile.am, gobject/gobject-query.c,
   5121 	gobject/gparamspecs.c: Fix inclusion of config.h
   5122 
   5123 Mon Aug 21 14:46:23 2000  Owen Taylor  <otaylor (a] redhat.com>
   5124 
   5125 	* tests/gio-test.c: Fix a couple of trivial bugs that
   5126 	were causing warnings.
   5127 
   5128 Mon Aug 21 14:39:36 2000  Owen Taylor  <otaylor (a] redhat.com>
   5129 
   5130 	* glib.h: Use C99 varargs macros where possible 
   5131 	(check __STDC_VERSION__), otherwise, on gcc, use an alternate 
   5132 	form of gcc varargs which is more likely
   5133 	to be supported going forward. (Based on some code
   5134 	from Raja Harinath)
   5135 
   5136 2000-08-17  Darin Adler  <darin (a] eazel.com>
   5137 
   5138 	* glib.h:
   5139 	* garray.c: (g_array_free), (g_ptr_array_free),
   5140 	(g_byte_array_free): Return the data left behind.
   5141 	* gstring.c: (g_string_free): Return the data left behind.
   5142 
   5143 	Changed the free calls that leave data behind so they
   5144 	return a pointer to the left-behind data, NULL if told not
   5145 	to leave anything behind. This makes these calls easier
   5146 	to use correctly, without any incompatible API change for
   5147 	callers that don't know about the return value. Of course,
   5148 	it would be even clearer if the free calls weren't dual-purpose
   5149 	in the first place.
   5150 
   5151 2000-08-12  Tor Lillqvist  <tml (a] iki.fi>
   5152 
   5153 	* giowin32.c: Some indentation and spacing fixes. Add some more
   5154 	logging.
   5155 	(g_io_win32_add_watch): New function, with common code from
   5156 	g_io_win32_fd_add_watch and g_io_win32_sock_add_watch. Don't start
   5157 	more than one reader thread for a GIOChannel. We should obviously
   5158 	have just one reader thread reading a file descriptor or socket.
   5159 
   5160 2000-08-10  Havoc Pennington  <hp (a] redhat.com>
   5161 
   5162 	* gthread-2.0.pc.in (Cflags): don't duplicate glib Cflags
   5163 
   5164 	* gmodule-2.0.pc.in (Cflags): don't duplicate glib Cflags
   5165 
   5166 	* gobject-2.0.pc.in (Cflags): don't duplicate Cflags from glib
   5167 	itself
   5168 
   5169 2000-08-10  Havoc Pennington  <hp (a] redhat.com>
   5170 
   5171 	* glib-2.0.pc.in (Cflags): Look in glib-2.0/include for
   5172 	glibconfig.h
   5173 
   5174 2000-08-07  Tor Lillqvist  <tml (a] iki.fi>
   5175 
   5176 	* tests/gio-test.c (shutdown_source): New function, that calls
   5177 	g_source_remove(). Check return value of g_source_remove(), and
   5178 	decrement running subprocess counter only if g_source_remove()
   5179 	actually did remove the source.
   5180 
   5181 	(recv_message): Call shutdown_source() on EOF condition. Return
   5182 	FALSE on G_IO_HUP and G_IO_ERR condition. Fix printf format typo.
   5183 
   5184 Sun Aug  6 20:06:02 2000  Tim Janik  <timj (a] gtk.org>
   5185 
   5186 	* gmessages.c (g_log_domain_check_free): keep *last updated while
   5187 	running through the domain list, so we don't screw up the removal,
   5188 	patch provided by Gady Kozma <gadykozma (a] hotmail.com>.
   5189 
   5190 Sun Aug  6 20:03:41 2000  Tim Janik  <timj (a] gtk.org>
   5191 
   5192 	* gmessages.c (g_log_remove_handler): keep *last updated while running
   5193 	through the handler list, so we don't screw up the removal.
   5194 
   5195 Sun Jul 30 16:54:13 2000  Owen Taylor  <otaylor (a] redhat.com>
   5196 
   5197 	* gunicode.h: Fix stray character
   5198 
   5199 	* gutf8.c (g_unichar_to_utf8): Allow outbuf to be NULL, in
   5200 	which case we just compute the length.
   5201 
   5202 2000-07-31  Havoc Pennington  <hp (a] redhat.com>
   5203 
   5204 	* Makefile.am (EXTRA_DIST): forgot to add .pc.in to EXTRA_DIST
   5205 
   5206 2000-07-31  Havoc Pennington  <hp (a] redhat.com>
   5207 
   5208 	* glib-2.0.pc.in, gobject-2.0.pc.in, gmodule-2.0.pc.in,
   5209 	gobject-2.0.pc.in: pkg-config data files	 
   5210 
   5211 	* Makefile.am: Install/dist the .pc files
   5212 
   5213 	* configure.in: Output the .pc files
   5214 
   5215 2000-07-31  Tor Lillqvist  <tml (a] iki.fi>
   5216 
   5217 	* giowin32.c (buffer_read): The code didn't compile (must
   5218 	have been sleepy when committing). "return" instead of "break"
   5219 
   5220 	(g_io_win32_fd_add_watch): Cannot check if the file descriptor is
   5221 	readable by calling ReadFile to read zero bytes. ReadFile blocks
   5222 	on NT even if trying to read nothing at all. So, don't check if
   5223 	file descriptor is readable; assume this function isn't called
   5224 	otherwise.
   5225 
   5226 Sun Jul 30 10:44:16 2000  Tim Janik  <timj (a] gtk.org>
   5227 
   5228 	* gmain.c (g_get_current_time): fix tor's recent changes which
   5229 	got rid of a required variable in the non-windows path.
   5230 
   5231 2000-07-30  Tor Lillqvist  <tml (a] iki.fi>
   5232 
   5233 	Finally, a new and improved IO Channel and condition watch
   5234 	implementation for Win32. Based on code provided by Craig Setera.
   5235 
   5236 	When watching file descriptors, for which there is no select()
   5237 	like functionality on Win32 that would work on all Win32 platforms
   5238 	for all types of file descriptors (including anonymous pipes), we
   5239 	start a new thread that blocks while trying to read from the file
   5240 	descriptor. When the read returns, a Win32 Event is signalled that
   5241 	the polling routine eventually notices. Meanwhile, the data being
   5242 	read is stored in a circular buffer, from where the IO channel's
   5243 	read() method picks it up.
   5244 
   5245 	If the buffer fills up the reading thread has to wait for space
   5246 	becoming available. For this another Win32 Event is used. The IO
   5247 	Channel's read() method signals this when it has read some data
   5248 	out of the buffer.
   5249 
   5250 	The separate reader thread(s), and the circular buffer(s) with
   5251 	associated events mean lots of possibilities for fun parallelism
   5252 	errors. But it seems to work OK, i.e. GIMP runs.
   5253 
   5254 	* gmain.c: Small changes to the Win32 polling function.
   5255 	(g_main_win32_get_poll_func): New function. Perhaps it would be a
   5256 	good idea to provide this on all platforms.
   5257 
   5258 	* giowin32.c: The bulk of the new implementation.
   5259 	(g_io_channel_win32_wait_for_condition): New function. To be used
   5260 	where on Unix one does a select() on the channel's fd, like
   5261 	libgimp's gimp_extension_process(). Could be provided on all
   5262 	platforms.
   5263 
   5264 	* glib.h: Update documentation for IO Channels on Win32. Remove
   5265 	the declarations for the as of now obsolete old functions related
   5266 	to IO Channels for pipes with "wakeup" messages.
   5267 
   5268 	* glib.def: Some new functions.
   5269 
   5270 	* tests/gio-test.c: New file, to test GIOChannel and main loop.
   5271 
   5272 	* tests/Makefile.am
   5273 	* tests/makefile.mingw.in: Add it.
   5274 
   5275 	(Later the same night:)
   5276 
   5277 	* giowin32.c: Compile in the debugging code all the time, but only
   5278 	output debug messages if told so. Add (unadvertised) function to
   5279 	turn on/off debug messages for a channel.
   5280 
   5281 	(buffer_read): Don't loop. It is expected behaviour to return a
   5282 	short read occasionally, for instance when reading from
   5283 	pipes. It's the calling code that should loop if it *knows* how
   5284 	much the writer has written.
   5285 
   5286 	* tests/gio-test.c: Correct the program's name in the output.
   5287 	(recv_message): Loop calling g_io_channel_read() (in a new
   5288 	function read_all()) until we have all the bytes we want (that we
   5289 	know the writer has written/will write).
   5290 
   5291 Thu Jul 27 05:15:11 2000  Tim Janik  <timj (a] gtk.org>
   5292 
   5293 	* gstrfuncs.c (g_strlcpy, g_strlcat): completed tor's fix
   5294 	to cover both #ifdef branches.
   5295 
   5296 2000-07-26  Tor Lillqvist  <tml (a] iki.fi>
   5297 
   5298 	* gstrfuncs.c (g_strlcpy, g_strlcat): Return 0 on error, not NULL.
   5299 
   5300 	* glib.def: Add g_strlcpy, g_strlcat.
   5301 
   5302 	* glibconfig.h.win32.in: Add gsize and gssize.
   5303 
   5304 Wed Jul 26 12:59:31 2000  Tim Janik  <timj (a] gtk.org>
   5305 
   5306 	* *.[hc]: applied patch from Andreas Persenius <ndap (a] swipnet.se> that
   5307 	updates the license headers to the GNU Lesser General Public License,
   5308 	as well as updating the copyright year to 2000.
   5309 
   5310 Wed Jul 26 05:47:48 2000  Tim Janik  <timj (a] gtk.org>
   5311 
   5312 	* configure.in:
   5313 	* testglib.c:
   5314 	* gstrfuncs.c:
   5315 	* glib.h: added g_strlcat() and g_strlcpy() wrappers, supplied by
   5316 	David Wheeler <dwheeler (a] ida.org>:
   5317 
   5318 	* glib.h, gstrfuncs.c: added g_strlcpy and g_strlcat to support
   5319 	  safe manipulation of fixed-length string buffers.
   5320 	  These functions were originally developed by Todd Miller to simplify
   5321 	  development of security-related programs, and
   5322 	  are available on many (but not all) Unix-like systems,
   5323 	  including OpenBSD, FreeBSD, and Solaris.  See
   5324 	  ftp://ftp.openbsd.org/pub/OpenBSD/src/lib/libc/string/strlcpy.3
   5325 	  and http://www.openbsd.org/security.html.
   5326 	  If there's a strlcpy/strlcat on the system, it's called, otherwise
   5327 	  an implementation is provided.
   5328 
   5329 	* testglib.c: Added tests for g_strlcpy, g_strlcat.
   5330 
   5331 Wed Jul 26 05:03:24 2000  Tim Janik  <timj (a] gtk.org>
   5332 
   5333 	* acglib.m4 (GLIB_SIZEOF): include <stdlib.h> and <stddef.h> if
   5334 	STDC_HEADERS is defined.
   5335 
   5336 	* glib.h:
   5337 	* glibconfig.h: define gsize and gssize in terms of GLIB_SIZEOF_SIZE_T
   5338 
   5339 	* glib.h (g_return_if_reached): applied darin's fix for copy'n
   5340 	paste error in the macro implementation.
   5341 
   5342 Wed Jul 26 00:46:03 2000  Tim Janik  <timj (a] gtk.org>
   5343 
   5344 	* glib.h: applied patch from Darin Adler <darin (a] eazel.com> which
   5345 	supplies g_return_if_reached(), g_return_val_if_reached() and
   5346 	g_critical().
   5347 
   5348 2000-07-22  Tor Lillqvist  <tml (a] iki.fi>
   5349 
   5350 	* build-dll: Fix resource handling, the resource file got left out
   5351 	from the DLL after all... Remove the WIN32APIHEADERS, not needed
   5352 	with current windres.
   5353 
   5354 	* glib.def: Add new functions.
   5355 
   5356 2000-07-20  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5357 
   5358 	* gutils.c, glib.h: Mark the functions g_basename and g_dirname
   5359 	deprecated. They will issue an warning once, when compiled with
   5360 	G_ENABLE_DEBUG, but continue to work as before. Instead the
   5361 	functions g_path_get_basename and g_path_get_dirname should be
   5362 	used, which BOTH return newly allocated memory, that has to freed
   5363 	by g_free. The new g_path_get_basename now strips trailing slashes
   5364 	from the path. This fixes #5097. For discussion see
   5365 	http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
   5366 
   5367 	* gwin32.c, testglib.c, tests/dirname-test.c: Use the new
   5368 	functions instead of the old ones.
   5369 
   5370 	* ghash.c, gscanner.c, glib.h: Mark the functions
   5371 	g_hash_table_freeze, g_hash_table_thaw and thus
   5372 	g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
   5373 	deprecated. They will issue an warning once, when compiled with
   5374 	G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
   5375 	http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
   5376 
   5377 2000-07-19  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5378 
   5379 	* configure.in, glib.h: glibconfig.h and glib.h now include files
   5380 	outside of the extern "C" block. Makes some C++ compiler
   5381 	happy. Reported by Denis Vakatov <vakatov (a] peony.nlm.nih.gov>.
   5382 
   5383 Sat Jul 15 23:49:03 2000  Owen Taylor  <otaylor (a] redhat.com>
   5384 
   5385 	* glib/glib.texi: Remove incomplete start of info file -
   5386 	real docs are in RDP.	
   5387 
   5388 Sat Jul 15 22:44:22 2000  Owen Taylor  <otaylor (a] redhat.com>
   5389 
   5390 	* configure.in: Add build/Makefile and 
   5391 	build/win32/Makefile to AC_OUTPUT() so things build
   5392 	again.
   5393 
   5394 Sat Jul 15 09:11:46 2000  Tim Janik  <timj (a] gtk.org>
   5395 
   5396 	* gstrfuncs.c (g_strncasecmp): fixed an off by 0 error (yeah,
   5397 	the function went off when the while (n--) loop failed due to
   5398 	n==0 ;), reported by Jean-Louis HAMEL <jlhamel (a] club-internet.fr>.
   5399 
   5400 2000-07-15  Tor Lillqvist  <tml (a] iki.fi>
   5401 
   5402 	* Makefile.am (SUBDIRS): Include the "build" module in GLib, too,
   5403 	to make it more self-contained. If your CVS client doesn't
   5404 	automatically get it, do a cvs get build in glib.
   5405 
   5406 	* */makefile.mingw.in: Include make.mingw from build in the glib
   5407 	source directory.
   5408 
   5409 Fri Jul 14 16:26:35 2000  Owen Taylor  <otaylor (a] redhat.com>
   5410 
   5411 	* Release 1.3.1
   5412 
   5413 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor (a] redhat.com>
   5414 
   5415 	* configure.in Makefile.am glib-config.m4 glib.m4: Move
   5416 	glib-config to glib-config-2.0 move glib.m4 to
   5417 	glib-2.0.m4
   5418 
   5419 	* Makefile.am gobject/Makefile.am gmodule/Makefile.am
   5420 	gthread/Makefile.am tests/Makefile.am: Change 
   5421 	library names to libglib-1.3.la, etc, so that we
   5422 	can distinguish glib-1.2 and glib-2.0 on the linkline.
   5423 
   5424 	* Makefile.am gobject/Makefile.am gmodule/Makefile.am:
   5425 	Move include files into /usr/include/glib-2.0.
   5426 
   5427 Thu Jul  6 18:54:49 2000  Owen Taylor  <otaylor (a] redhat.com>
   5428 
   5429 	* docs/Makefile.am (EXTRA_DIST): Remove info files
   5430 	from the build.
   5431 
   5432 2000-07-14  Tor Lillqvist  <tml (a] iki.fi>
   5433 
   5434 	* glib.def: Add g_error functions.
   5435 
   5436 	* makefile.mingw.in: Add gbacktrace.o.
   5437 
   5438 	* gbacktrace.c: No need to include <process.h>.
   5439 
   5440 2000-07-12  Havoc Pennington  <hp (a] redhat.com>
   5441 
   5442 	* glib.h: #include <gerror.h>
   5443 
   5444 	* Makefile.am (include_HEADERS): Add gerror.h
   5445 	(libglib_la_SOURCES): Add gbacktrace.c
   5446 
   5447 	* gbacktrace.c: Move g_on_error_query() in here (moved on the 
   5448 	server, so history is preserved)
   5449 
   5450 	* gerror.h: GError interface
   5451 
   5452 	* gerror.c: GError implementation replaces stuff that's now in 
   5453 	gbacktrace.c
   5454 
   5455 Sun Jul  9 21:20:45 2000  Owen Taylor  <otaylor (a] redhat.com>
   5456 
   5457 	* gunicode.h: Include stddef.h instead of stdlib.h
   5458 
   5459 2000-07-08  Tor Lillqvist  <tml (a] iki.fi>
   5460 
   5461 	* glib.h (GLIB_VAR): Rename the GUTILS_C_VAR macro to GLIB_VAR.
   5462 
   5463 	* gunicode.h: Mark the g_utf8_skip array with GLIB_VAR.
   5464 
   5465 	* glib.def: Add two missing entry points.
   5466 
   5467 Thu Jul  6 15:35:28 2000  Owen Taylor  <otaylor (a] redhat.com>
   5468 
   5469 	* Release 1.3.1
   5470 
   5471 	* Makefile.am (EXTRA_DIST): Dist fixes.
   5472 
   5473 	* configure.in: Moderate the warnings just a little bit.
   5474 
   5475 2000-07-05  Tor Lillqvist  <tml (a] iki.fi>
   5476 
   5477 	* README.win32: Update.
   5478 
   5479 Mon Jul  3 17:58:02 2000  Owen Taylor  <otaylor (a] redhat.com>
   5480 
   5481 	* gutf8.c (g_utf8_get_charset_internal): Fix up
   5482 	to correspond to configure.in checks.
   5483 
   5484 Mon Jul  3 17:18:19 2000  Owen Taylor  <otaylor (a] redhat.com>
   5485 
   5486 	* glib.h: Comment g_get_codeset() out of the header file
   5487 	temporarily. (Very similar to g_get_charset(), need
   5488 	to resolve the two.)
   5489 
   5490 2000-07-01  Tor Lillqvist  <tml (a] iki.fi>
   5491 
   5492 	* glib.def: Add new entry points.
   5493 
   5494 	* makefile.{mingw,msc}.in: Add the new Unicode object files.
   5495 
   5496 Thu Jun 29 15:57:28 2000  Owen Taylor  <otaylor (a] redhat.com>
   5497 
   5498 	* NEWS: updated
   5499 
   5500 	* Makefile.am: added snapcheck target to go along with snapshot
   5501 
   5502 	* gstring.c glib.h (g_string_hash): Add g_string_hash to 
   5503 	go along with g_string_equal.
   5504 
   5505 Tue Jun 27 12:40:23 EDT 2000  David A. Wheeler <dwheeler (a] dwheeler.com>
   5506 
   5507 	* glib.h: Added g_string_equal for comparing GStrings;
   5508 	changed g_str_equal so it returns gboolean (instead of gint).
   5509 
   5510 	* gstring.c: Modified GString implementation to support embedded
   5511 	ASCII NUL ('\0') characters, and implemented g_string_equal.
   5512 
   5513 	* testglib.c tests/string-test.c: Added tests for g_string_equal
   5514 	and tests for proper handling of embedded ASCII NUL characters.
   5515 
   5516 Wed Jun 28 22:52:00 2000  Owen Taylor  <otaylor (a] redhat.com>
   5517 
   5518 	* Makefile.am (libglib_la_SOURCES): Fix
   5519 	gunichartable.h => gunichartables.h. (From Eric Limings)
   5520 
   5521 Fri Jun 23 17:20:26 2000  Tim Janik  <timj (a] gtk.org>
   5522 
   5523 	* glib.h: define gstring in terms of gchar*. this typedef reflects
   5524 	the type name of the primitive G_TYPE_STRING in the gobject module.
   5525 
   5526 Wed Jun 21 12:09:03 2000  Owen Taylor  <otaylor (a] redhat.com>
   5527 
   5528 	* gunicode.h gutf8.c guniprop.c gunidecomp.[ch] gunichartables.h
   5529 	Makefile.am glib.h: Initial pass at adding unicode support
   5530 	functions. A few things still need to be implemented, a bit
   5531 	of cleanup needs to be done, tests need to be added, and 
   5532 	the docs need to be finished, but this should allow replacing
   5533 	most or all use of libunicode.
   5534 
   5535 2000-06-06  Tor Lillqvist  <tml (a] iki.fi>
   5536 
   5537 	* giowin32.c (g_io_channel_win32_pipe_readable): If we are
   5538 	watching the same pipe for different conditions (with different
   5539 	callbacks), check them all. Only call the callback for G_IO_IN
   5540 	from here. (This bug popped up when a watch for G_IO_ERR|G_IO_HUP
   5541 	was added to gimplib.)
   5542 
   5543 2000-05-30  Tor Lillqvist  <tml (a] iki.fi>
   5544 
   5545 	* gutils.c (g_locale_get_codeset): Implement on Win32.
   5546 
   5547 	* glib.def: Add g_get_codeset.
   5548 
   5549 	* tests/Makefile.am (EXTRA_DIST): makefile.cygwin* has been
   5550 	renamed to makefile.mingw*.
   5551 
   5552 Tue May 30 16:01:32 2000  Owen Taylor  <otaylor (a] redhat.com>
   5553 
   5554 	* glib.h gutils.c: Move the g_locale_get_codeset() up in the 
   5555 	header file to correspond to to comments about memory
   5556 	management. Rename to g_get_codeset() to avoid 
   5557 	polluting the g_locale_* namespace, which probably
   5558 	would have g_locale_get_codeset (GLocale *locale).
   5559 	Add a doc comment.
   5560 
   5561 Mon May 29 14:10:35 2000  Owen Taylor  <otaylor (a] redhat.com>
   5562 
   5563 	* gutils.c (g_locale_get_codeset): Add function to get the 
   5564 	codeset name for the current locale.
   5565 
   5566 	* configure.in acconfig.h: Add check for nl_langinfo(CODESET);
   5567 
   5568 Fri May 19 11:39:29 2000  Tim Janik  <timj (a] gtk.org>
   5569 
   5570 	* gutils.c (g_snprintf):
   5571 	(g_vsnprintf): added argument assertments.
   5572 
   5573 	* gstring.c (g_string_assign): added argument assertments.
   5574 	(g_string_truncate): make len a guint.
   5575 
   5576 Fri May 19 09:00:44 2000  Tim Janik  <timj (a] gtk.org>
   5577 
   5578 	* gmem.c (g_free): fixed SIZEOF_LONG==4 assumption with
   5579 	ENABLE_MEM_CHECK, from Art Haas <ahaas (a] neosoft.com>.
   5580 
   5581 	* gslist.c (g_slist_reverse): shut up compiler.
   5582 
   5583 	* gscanner.c (g_scanner_get_token_ll): removed inline assignment.
   5584 
   5585 	* garray.c: remove index>=0 checks for unsigned indices.
   5586 
   5587 	* gmain.c (g_idle_prepare): timeout assignment fix.
   5588 
   5589 	* gtree.c (g_tree_node_rotate_right): shut up compiler.
   5590 
   5591 2000-05-13  Tor Lillqvist  <tml (a] iki.fi>
   5592 
   5593 	* makefile.mingw.in
   5594 	* tests/makefile.mingw.in
   5595 	* build-dll: Rename makefile.cygwin(.in) to
   5596 	makefile.mingw(.in), which better describes what it is. Move the
   5597 	build of gmodule, gthread and gobject DLLs to makefiles in those
   5598 	directories. Move resource file handling and build number bump to
   5599 	build-dll, where it sits much cleaner.
   5600 
   5601 	* README.win32
   5602 	* Makefile.am (EXTRA_DIST): Update accordingly.
   5603 
   5604 	* glib.h: Add G_PI, G_PI_2, G_PI_4, G_E, G_LN2, G_LN10 and
   5605 	G_SQRT2. M_PI etc aren't necessarily in <math.h> in strict ISO C
   5606 	implementations.
   5607 
   5608 	* glib.def: Add g_strcanon.
   5609 
   5610 	* gtree.c (g_tree_node_rotate_left): Remove unused variables.
   5611 
   5612 	* gwin32.c (g_win32_opendir): Remove unneeded statement.
   5613 
   5614 Thu May  4 02:04:46 2000  Tim Janik  <timj (a] gtk.org>
   5615 
   5616 	* configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
   5617 	broken and require an empty arg, give it to them.
   5618 
   5619 Fri Apr 28 23:54:35 2000  Tim Janik  <timj (a] gtk.org>
   5620 
   5621 	* setup things for a new sub-library libgobject:
   5622 
   5623 	* Makefile.am (SUBDIRS): added gobject
   5624 
   5625 	* glib-config.in: feature -lgobject.
   5626 
   5627 	* configure.in (AC_OUTPUT): generate gobject/Makefile.
   5628 
   5629 	* glib.m4 (AM_PATH_GLIB): feature gobject module.
   5630 
   5631 	* glib.spec.in: added %{prefix}/lib/libgobject-1.3.so.*
   5632 
   5633 Fri Apr 28 21:41:49 2000  Tim Janik  <timj (a] gtk.org>
   5634 
   5635 	* glib.h: added G_STRLOC macro.
   5636 	G_STRUCT_OFFSET(): signedness corrections.
   5637 	(G_CSET_DIGITS): list 0-9.
   5638 	* gscanner.c (g_scanner_config_template): use G_CSET_DIGITS.
   5639 
   5640 	* glib.h: 
   5641 	* gstrfuncs.c:
   5642 	(g_strdown):
   5643 	(g_strup):
   5644 	(g_strreverse): return the modified string instead of void, so
   5645 	calls to these functions can be nested.
   5646 	(g_strcanon): new function, canonicalizes string according to
   5647 	a given character set.
   5648 
   5649 Fri Apr 28 19:45:16 2000  Tim Janik  <timj (a] gtk.org>
   5650 
   5651 	* gasyncqueue.c (g_async_queue_unref): get rid of an unused variable.
   5652 
   5653 Wed May 10 19:52:44 2000  Owen Taylor  <otaylor (a] redhat.com>
   5654 
   5655 	* glib.m4: Print found version when test succeeds.
   5656 
   5657 2000-05-04  Tor Lillqvist  <tml (a] iki.fi>
   5658 
   5659 	* makefile.cygwin.in
   5660 	* tests/makefile.cygwin.in: Include the common makefile snippet
   5661 	from ../build/win32.
   5662 
   5663 	Maybe CVSROOT/modules should be changed so that the 'build' module
   5664 	is included within the glib module (and gtk+, and gimp, and maybe
   5665 	others later), in the same way as the 'macros' module is included
   5666 	in lots of GNOME CVS modules?
   5667 
   5668 2000-05-02  Tor Lillqvist  <tml (a] iki.fi>
   5669 
   5670 	* glib.def: Add new functions.
   5671 
   5672 	* makefile.{cygwin,msc}.in (glib_OBJECTS): Add new object files.
   5673 
   5674 	* tests/makefile.{cygwin,msc}.in: Add thread pool-test.
   5675 
   5676 2000-04-28  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5677 
   5678 	* gasyncqueue.c: New File implementing an asynchronous queue to be
   5679 	used for asynchronous inter-thread communication.
   5680 
   5681 	* gthreadpool.c: New File implementing a thread pool to be used
   5682 	for distributing work among several threads. 
   5683 
   5684 	* glib.h: Added the type and function declarations for these two
   5685 	types.
   5686 
   5687 	* tests/threadpool-test.c: New File implementing a test for the
   5688 	thread pool. This also checks the asynchronous queue underlying
   5689 	the thread pool.
   5690 
   5691 	* tests/Makefile.am: Changed accordingly.
   5692 
   5693 2000-04-26  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5694 
   5695 	* configure.in: Look for both pthread_create and pthread_join in
   5696 	the thread library. Some systems define one of them, but not both
   5697 	in libc. Arghh. Now we really start a thread and join it later and
   5698 	check, whether the thread to actually ran.
   5699 
   5700 	* glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
   5701 	g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
   5702 	parameter of g_tree_lookup and g_tree_remove and the 'data'
   5703 	parameter of g_tree_search. This function now takes a function of
   5704 	type GCompareFunc instead of GSearchFunc. This fixes Bug
   5705 	#8267. Thanks to Juan Toledo <toledo (a] users.sourceforge.net> for
   5706 	pointing that out.
   5707 
   5708 	* glib.h: Removed declaration of GSearchFunc.
   5709 
   5710 	* gmem.c: s/GSearchFunc/GCompareFunc/.
   5711 
   5712 2000-04-19  Tor Lillqvist  <tml (a] iki.fi>
   5713 
   5714 	* glib.def: Update entry point list.
   5715 
   5716 2000-04-19  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5717 
   5718 	* glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work
   5719 	for compilers with funny G_STMT_(START|END) macros.
   5720 
   5721 	* tests/thread-test.c: Implemented a check for that.
   5722 
   5723 	* gutils.c (g_getenv): Changed the win32 part of this function to
   5724 	be thread safe and to make the returned environment string
   5725 	persistent to match the UN*X behavior. This is again a response to
   5726 	Bug #8983.
   5727 
   5728 	* glib.h (G_LOCK_NAME): Removed parentheses around the lock name,
   5729 	as that seems to cause problems for some compilers and really
   5730 	isn't necessary.
   5731 
   5732 Wed Apr 19 08:32:32 2000  Tim Janik  <timj (a] gtk.org>
   5733 
   5734 	* gscanner.c (g_scanner_new): make sure that
   5735 	scanner->config->cset_skip_characters is "" instead of NULL, so we
   5736 	don't segfault further on.
   5737 
   5738 2000-04-18  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5739 
   5740 	* glib.h, glist.h, gslist.h: Changed the 'data' parameters from
   5741 	gpointer to gconstpointer for the functions
   5742 	g_(list|slist)_(remove|find|find_custom|index), as they do not
   5743 	change this parameter. This fixes bug #4836.
   5744 
   5745 	* glib.h: Changed comment for g_getenv to reflect, that the
   5746 	returned memory must not be freed. Fixes bug #8983.
   5747 
   5748 2000-04-17  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5749 
   5750 	* configure.in, acconfig.h: Add configure test for garbage
   5751 	collector friendliness for GLib. If enabled, ENABLE_GC_FRIENDLY
   5752 	will be defined.
   5753 
   5754 	* garray.c, ghash.c, glist.c, gmain.c, gmem.c, gnode.c, gqueue.c,
   5755 	gslist.c, gtree.c: If ENABLE_GC_FRIENDLY is defined, NULLify all
   5756 	memory released by the user, but cached by GLib. This lets a
   5757 	garbage collector have a more correct view of the actually used
   5758 	memory.
   5759 
   5760 	* garray.c, glib.h: Added g_(array|ptr_array|byte_array)_sized_new
   5761 	functions, that reserve a certain amount of memeory for the array
   5762 	at creation time to avoid reallocation. Fixes bug #6707 from
   5763 	Charles Kerr <ckerr (a] osserver1.nssl.noaa.gov>.
   5764 
   5765 	* glib.h, gqueue.c, tests/queue-test.c (main): Renamed
   5766 	g_queue_create to g_queue_new in conformance to all other GLib
   5767 	data types.
   5768 
   5769 2000-04-07  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5770 
   5771 	* grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen
   5772 	<marko (a] l-t.ee> for reporting that.
   5773 
   5774 2000-03-26  Tor Lillqvist  <tml (a] iki.fi>
   5775 
   5776 	* README.win32: Tell about using the mingw-based gcc, which is
   5777 	much easier than modifying the cygwin gcc to product mingw code
   5778 	for the msvcrt runtime.
   5779 
   5780 	* makefile.cygwin.in (WIN32APIHEADERS): Kludge to make it work
   5781 	with a "pure" mingw gcc, too.
   5782 
   5783 2000-03-24  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5784 
   5785 	* garray.c: Made GArray behave correctly. Now zero_terminated
   5786 	really means, that the element array->data[array->len] exists and
   5787 	is zeroed, and clear means that any unassigned elements obtained
   5788 	through g_array_set_size (the only way to get unassigned elements
   5789 	AFAICT) are zeroed. Added some macros to make the code more
   5790 	obvoius. Also made GPtrArray zero elements after
   5791 	g_ptr_array_set_size. This is done in a portbale way (assignment
   5792 	of NULL instead of just memsetting it to zero), though that might
   5793 	be more portability than we actually want.
   5794 
   5795 	* Makefile.am, gthread/Makefile.am, gmodule/Makefile.am,
   5796 	tests/Makefile.am: Added various win32 related *.in files to
   5797 	EXTRA_DIST to let 'make distcheck' procude all the corresponding
   5798 	files, which it silently fails to do currently.
   5799 
   5800 2000-03-23  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5801 
   5802 	* configure.in: After finding the right thread library (containing
   5803 	e.g. pthread_create) we now search for the right realtime library
   5804 	(containing e.g. sched_get_priority_max). Makes the output of the
   5805 	thread related libraries correct. 
   5806 
   5807 	* gtimer.c (g_usleep): The current implementation of g_usleep
   5808 	(simply calling select) doesn't work reliable for multi-threaded
   5809 	programs on some platforms (bad omen for the main loop....), so I
   5810 	changed the implementation for thread-using programs to wait for a
   5811 	GCond for the specified amount of time (NB: sleep and usleep are
   5812 	not MT-safe in general, because they often use signals).
   5813 
   5814 Wed Mar 22 16:49:57 2000  Owen Taylor  <otaylor (a] redhat.com>
   5815 
   5816 	* gmem.c (g_mem_chunk_area_compare): Fix indentation.
   5817 
   5818 2000-03-22 Elliot Lee <sopwith (a] redhat.com>
   5819 
   5820 	* gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in
   5821 	comparing two pointers more than 4G apart.
   5822 
   5823 2000-03-22  Tor Lillqvist  <tml (a] iki.fi>
   5824 
   5825 	* gutils.c: Move Win32-only includes after inclusion of glib.h, so
   5826 	that G_OS_WIN32 is defined.
   5827 
   5828 	* glibconfig.h.win32.in: Add GSystemThread.
   5829 
   5830 2000-03-22  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5831 
   5832 	* gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
   5833 	<Marcus.Brinkmann (a] ruhr-uni-bochum.de> convinced me, that 128 KB
   5834 	path length might not be enough for the HURD. So I changed the
   5835 	loop to at least avoid an integer overflow, which could happen at
   5836 	beyond 2GB size ;-)
   5837 
   5838 	* configure.in: Test for sched_yield as the native yield function
   5839 	first. Corrected typo g_thread_sleep -> g_usleep. Corrected
   5840 	message for the pthread_create test. Negative Priorities are
   5841 	allowed (and used on Solaris), so consider
   5842 	sched_get_priority_min failed only if it returns -1, not <0. Check
   5843 	for sched_get_priority_min also in -lrt, if not found in -lpthread
   5844 	alone and add -lrt to G_THREAD_LIBS then. Remove special case
   5845 	handling of priorities for older solaris versions and posix
   5846 	threads. Thanks to Wan-Teh Chang <wtc (a] netscape.com> for suggesting
   5847 	some of those changes.
   5848 
   5849 	* config.guess, config.sub, ltconfig, ltmain.sh:
   5850 	Upgrade to libtool 1.3.4.
   5851 
   5852 2000-03-21  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5853 
   5854 	* glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION,
   5855 	even when not needed by GLib. That's actually also the way, the
   5856 	GLib reference manual describes that macro. Therefore I had to
   5857 	remove the lonesome #include <glibconfig.h> in gutils.c, which
   5858 	doesn't seem to be needed there however. This change should make
   5859 	Ben Gertzfield <che (a] debian.org> happy.
   5860 
   5861 	* gutils.c: Furthermore two warnings in gutils.c were voided,
   5862 	which crept in due to my last change.
   5863 
   5864 	* gutils.c (g_get_current_dir): Allocate only up to 128KB for a
   5865 	pathname. While this is an arbitrary value just like 2048, it
   5866 	seems to be enough (after all, even 4GB is an arbitrary value).
   5867 
   5868 2000-03-20  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5869 
   5870 	* gmain.c (g_main_poll): Warn in case of an error during the call
   5871 	to poll(2). Closes Bug#7564 as reported by David Helder
   5872 	<dhelder (a] umich.edu>.
   5873 
   5874 	* gutils.c (g_get_current_dir): Make g_get_current_dir work on
   5875 	systems with unlimited pathname length like the HURD (It worked
   5876 	there before, but only for pathes shorter than 2048). Closes
   5877 	Bug#4525 as reported by Marcus Brinkmann
   5878 	<Marcus.Brinkmann (a] ruhr-uni-bochum.de>.
   5879 
   5880 2000-03-17  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5881 
   5882 	* giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as
   5883 	G_IO_ERROR_AGAIN.
   5884 
   5885 2000-03-17  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5886 
   5887 	* configure.in: Added the missing POSIX_NO_YIELD and
   5888 	POSIX_NO_PRIORITIES warning messages.
   5889 
   5890 	* configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for
   5891 	real thread support. On solaris pthread_create can be linked to
   5892 	even in -lc, but it doesn't work then.
   5893 
   5894 	* configure.in: Don't use priorities for threads, when the
   5895 	minimal/maximal priorities couldn't be determined at configure
   5896 	time.
   5897 
   5898 	* configure.in, gthread.c: Always define GSystemThread in
   5899 	glibconfig.h to represent a system thread.
   5900 
   5901 	* configure.in: Do not use native recursive threads, when
   5902 	possibe. We use some features, that they do not expose (namely the
   5903 	depth counter).
   5904 
   5905 	* glib.h, gthread.c: Redefined GStaticRecMutex. The functions are
   5906 	now implemented in a different way, which should be way
   5907 	faster. Alsothere are now functions g_static_rec_mutex_unlock_full
   5908 	and g_static_rec_mutex_lock_full to leave/enter a recursive mutex
   5909 	completly.
   5910 
   5911 	* gthread.c (g_thread_self): Do not test the system_thread to be
   5912 	non-zero to speed things up.
   5913 
   5914 	* gthread.c (g_mutex_init): Therefore set the system_thread of the
   5915 	main thread here.
   5916 
   5917 	* tests/thread-test.c: Rerun all tests once again, but this time
   5918 	we fool the system into thinking, that the available thread system
   5919 	is not native, but userprovided.
   5920 
   5921 2000-03-13  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5922 
   5923 	* gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We
   5924 	want the next and prev pointer of the inserted link to be NULL.
   5925 
   5926 2000-03-06  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5927 
   5928 	* configure.in: Another small change to the pthread_.. search
   5929 	pattern. Should work *now* for AIX.
   5930 
   5931 2000-03-04  Tor Lillqvist  <tml (a] iki.fi>
   5932 
   5933 	* gwin32.c (g_win32_error_message): New function that returns the
   5934 	message string for a Win32 error code.
   5935 
   5936 	* glib.h: Declare it.
   5937 
   5938 	* glib.def: Export it, plus g_node_copy.
   5939 
   5940 2000-03-03  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5941 
   5942 	* configure.in: Make the search for pthread_attr_... prototypes
   5943 	find names at the start of a line also, like it is on AIX. Thanks
   5944 	to Valdis Kletnieks <Valdis.Kletnieks (a] vt.edu> for the info.
   5945 
   5946 Wed Mar  1 10:39:39 2000  Tim Janik  <timj (a] gtk.org>
   5947 
   5948 	* gslist.c (g_slist_reverse): minor optimization.
   5949 
   5950 	* testglib.c (g_node_test): added a couple of tests for
   5951 	g_node_copy().
   5952 
   5953 	* glib.h:
   5954 	* gnode.c (g_node_copy): new function to copy subtrees,
   5955 	supplied by dbsears (a] ix.netcom.com.
   5956 	changed iterator to walk the children list backwards, so
   5957 	we get down from O(n^2) to O(n).
   5958 
   5959 	* gnode.c (g_node_first_sibling): applied patch from
   5960 	dbsears (a] ix.netcom.com to optimize access if node->parent
   5961 	is present.
   5962 
   5963 	* gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around
   5964 	assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and
   5965 	thus breaks the original code.
   5966 
   5967 	* merged changes from 1.2.7.
   5968 
   5969 Fri Jan 28 11:37:41 2000  Owen Taylor  <otaylor (a] redhat.com>
   5970 
   5971 	Bug #4156 - Changes vaguely modelled after Scott Gifford's patch
   5972 
   5973 	* gtimer.c (g_timer_elapsed): Never report negative times -
   5974 	clip times to 0.
   5975 
   5976 	* gmain.c (g_timeout_prepare): Guard against unexpected
   5977 	clock shifts by never setting a timeout of more than
   5978 	data->interval msecs.
   5979 
   5980 2000-02-27  Tor Lillqvist  <tml (a] iki.fi>
   5981 
   5982 	* glib.def: Add new functions.
   5983 
   5984 2000-02-23  Tor Lillqvist  <tml (a] iki.fi>
   5985 
   5986 	* README.win32: Add a missing step to the setup instructions for
   5987 	gcc-2.95.2. Thanks to Arnaud Charlet.
   5988 
   5989 	* glib.def: Add missing entry point.
   5990 
   5991 2000-02-18  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   5992 
   5993 	* configure.in: Changed GCC version test to also accept major
   5994 	versions > 2. Thanks to Ben Gertzfield <che (a] debian.org> for
   5995 	pointing this out.
   5996 
   5997 Thu Feb 17 12:53:44 2000  Tim Janik  <timj (a] gtk.org>
   5998 
   5999 	* gstring.c: changed g_str_hash() to a 31 bit version based on
   6000 	a submission by Karl Nelson and hand optimized ad absurdum by
   6001 	various people ;)
   6002 
   6003 	* gstring.c: applied patch from havoc for new gstring functions,
   6004 	added some more sanity checks, coding style fixups.
   6005 
   6006 2000-02-13  Havoc Pennington  <hp (a] pobox.com>
   6007 
   6008 	* tests/string-test.c (main): Add tests for the new GString 
   6009 	features
   6010 
   6011 	* testglib.c (main): Add tests for the new GString features
   6012 
   6013 	* gstring.c (g_string_insert_len): New function; insert 
   6014 	a given length of string at a given position. 
   6015 	(g_string_append): reimplement in terms of g_string_insert_len
   6016 	(g_string_append_len): new function
   6017 	(g_string_insert_c): accept -1 for "pos" arg to mean "append"
   6018 	(g_string_append_c): reimplement in terms of g_string_insert_c
   6019 	(g_string_prepend): reimplement in terms of g_string_insert_len
   6020 	(g_string_prepend_len): new function
   6021 	(g_string_prepend_c): reimplement in terms of g_string_insert_c
   6022 	(g_string_insert): reimplement in terms of g_string_insert_len
   6023 
   6024 	* glib.h: Declare g_string_insert_len, g_string_append_len,
   6025 	g_string_prepend_len
   6026 
   6027 Sun Feb 13 08:16:47 2000  Tim Janik  <timj (a] gtk.org>
   6028 
   6029 	* configure.in: wtf??? someone destroyed the configure.in, reverting to
   6030 	an older version from Feb 4 which apears to still work.
   6031 
   6032 2000-02-07  Tor Lillqvist  <tml (a] iki.fi>
   6033 
   6034 	* gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories.
   6035 
   6036 	* Makefile.am
   6037 	* gmodule/Makefile.am
   6038 	* gthread/Makefile.am: Change accordingly.
   6039 
   6040 	* makefile.cygwin: Corresponding changes, some cleanup.
   6041 
   6042 2000-02-05  Tor Lillqvist  <tml (a] iki.fi>
   6043 
   6044 	* glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting
   6045 	version info in the DLLs on Win32.
   6046 
   6047 	* Makefile.am: Generate corresponding *.rc files and distribute
   6048 	them.
   6049 
   6050 	* makefile.cygwin.in: Add rules to automatically bump a "build
   6051 	number" in the version info in the rc files each time the DLL is
   6052 	built. But do this only for the person who releases binaries. If
   6053 	others build the DLLs, the build number is set to zero.
   6054 
   6055 Fri Feb  4 19:36:05 2000  Tim Janik  <timj (a] gtk.org>
   6056 
   6057 	* glib.h: 
   6058 	* gdataset.c: return stolen data from g_datalist_id_remove_no_notify()
   6059 	and g_dataset_id_remove_no_notify() to avoid second lookup for common
   6060 	use.
   6061 
   6062 2000-02-01  Tor Lillqvist  <tml (a] iki.fi>
   6063 
   6064 	* glib.h
   6065 	* gstrfuncs.c (g_filename_to_utf8, g_filename_from_utf8): New
   6066 	functions for conversion between UTF-8 and the encoding expected
   6067 	by C runtime functions like open() and stat(), and returned by
   6068 	readdir().
   6069 
   6070 	Implement them on Win32 where we use the system "ANSI" codepage,
   6071 	which might be single-byte or double-byte. On Unix, just skip the
   6072 	issue for now and provide dummy implementations that return a copy
   6073 	of the argument.
   6074 
   6075 	* README.win32
   6076 	* build-dll
   6077 	* glib.def: Minor updates.
   6078 
   6079 Wed Jan 26 05:24:38 2000  Tim Janik  <timj (a] gtk.org>
   6080 
   6081 	* glib.h:
   6082 	* gmain.c: s/current_time/dispatch_time/ for the dispatch() handlers.
   6083 	refetch the current time after invocation of poll() to cover up for
   6084 	the time spent in that function call.
   6085 
   6086 Fri Jan 21 10:18:24 2000  Owen Taylor  <otaylor (a] redhat.com>
   6087 
   6088 	* glib.h (G_N_ELEMENTS): Added G_N_ELEMENTS macro to determine
   6089 	the number of elements in an array.
   6090 
   6091 Sun Jan  9 13:28:36 2000  Tim Janik  <timj (a] gtk.org>
   6092 
   6093 	* gstrfuncs.c (g_strtod): correctly fetch the current locale,
   6094 	fix from owen.
   6095 
   6096 1999-12-16  Tor Lillqvist  <tml (a] iki.fi>
   6097 
   6098 	* gmodule/gmodule-win32.c: Use FormatMessage to translate system
   6099 	error codes into textual messages.
   6100 
   6101 1999-11-25  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6102 
   6103 	* glib.h (G_TRYLOCK): This of course should return TRUE in a
   6104 	program with a thread-disabled GLib.
   6105 
   6106 1999-11-18  Tor Lillqvist  <tml (a] iki.fi>
   6107 
   6108 	* glib.def: g_strjoin was missing.
   6109 
   6110 1999-11-16  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6111 
   6112 	* acconfig.h, config.h.win32.in, configure.in: Renamed
   6113 	GLIB_SIZEOF_PTHREAD_T to GLIB_SIZEOF_SYSTEM_THREAD to reflect
   6114 	changed meaning.
   6115 
   6116 	* configure.in: Cope with systems, that have a pthread_t type,
   6117 	that is not a pointer. Hint from Karl Nelson
   6118 	<kenelson (a] ece.ucdavis.edu>. Define GLIB_SIZEOF_SYSTEM_THREAD to 4
   6119 	for Solaris. Cope with systems, that have no default mutex
   6120 	initialize, like obviously most DCE systems.
   6121 
   6122 	* glib.h, gthread.c: Changed the prototype of thread_create and
   6123 	thread_self to return the system thread into provided memory
   6124 	instead of a return value. This is necessary, as HPUX has a
   6125 	pthread_t, that is bigger than the biggest integral type there.
   6126 
   6127 	* gthread.c: system_thread is no longer a pointer, but an memory
   6128 	area of size GLIB_SIZEOF_SYSTEM_THREAD. Changed the
   6129 	zeroinitialization and the tests for zeroness accordingly.
   6130 
   6131 1999-11-09  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6132 
   6133 	* configure.in: Create docs/glib-config.1 from
   6134 	docs/glib-config.1.in. Makes 'make distcheck' happy (and me too).
   6135 
   6136 	* glib-config.1: Removed from CVS, as it is a generated file.
   6137 
   6138 1999-11-08  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6139 
   6140 	* configure.in: Make the test for getpwuid_r work on newer AIX
   6141 	versions, too. Still works on Solaris and Linux. Patch from Craig
   6142 	Rodrigues <rodrigc (a] mediaone.net>.
   6143 
   6144 1999-11-08  Tor Lillqvist  <tml (a] iki.fi>
   6145 
   6146 	* gwin32.c (g_win32_getlocale): Look at env vars LC_ALL, LC_CTYPE
   6147 	and LANG first. Some refinements to the sublanguage logic.
   6148 
   6149 1999-11-04  Tor Lillqvist  <tml (a] iki.fi>
   6150 
   6151 	* makefile.{cygwin,msc}.in: Add gwin32 object. Add rule to make .i
   6152 	(preprocessed source) files.
   6153 
   6154 1999-11-01  Tor Lillqvist  <tml (a] iki.fi>
   6155 
   6156 	* glib.h
   6157 	* glib.def: Rename Win32-only functions from gwin_* to g_win32_*
   6158 	to match the GLib naming conventions.
   6159 
   6160 	* gutils.c
   6161 	* gwin32.c
   6162 	* testglib.c
   6163 	* Makefile.am: Move the Win32-only functions to the new
   6164 	file gwin32.c
   6165 
   6166 1999-10-31  Tor Lillqvist  <tml (a] iki.fi>
   6167 
   6168 	* gutils.c (gwin_getlocale): New Win32-specific function, returns
   6169 	a Unixish current locale string (en, zh_TW etc).
   6170 
   6171 	* glib.h: Declare it.
   6172 
   6173 	* glib.def: Export it.
   6174 
   6175 	* testglib.c: Test it.
   6176 
   6177 	* gmessages.c (Win32: ensure_stdout_valid): Some improvements,
   6178 	make sure we don't call AllocConsole several times, which I think
   6179 	has happened.
   6180 
   6181 Sun Oct 31 18:55:01 1999  ape (a] spacetec.no  (Asbjorn Pettersen)
   6182 
   6183 	* gcache.c (g_cache_remove): Test if node is NULL.
   6184 	If not tested, GIMP's script-fu will crash. 
   6185 
   6186 Sun Oct 17 18:11:40 1999  Tim Janik  <timj (a] gtk.org>
   6187 
   6188 	* gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
   6189 	destroy() notification here as well.
   6190 
   6191 1999-10-15  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6192 
   6193 	* gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
   6194 	is called recursivly. Reported by Ola Andersson <rand (a] ling.umu.se>.
   6195 
   6196 Tue Oct 12 14:17:12 1999  Tim Janik  <timj (a] gtk.org>
   6197 
   6198 	* glib.h: removed useless g_string(x) macro that cluttered the namespace
   6199 	and was just a poor wrapper around the cpp '#' symbol, use #x if you
   6200 	need to work around this.
   6201 	added new macro G_STRINGIFY(arg) that will convert arg to a string,
   6202 	no matter whether it contains macros or not.
   6203 
   6204 1999-10-12  Tor Lillqvist  <tml (a] iki.fi>
   6205 
   6206 	* config.h.win32.in: Define the new GLIB_SIZEOF_* constants here,
   6207 	too.
   6208 
   6209 	* glib.h: Small Win32 comments improvement.
   6210 
   6211 Tue Oct 12 12:16:12 1999  Tim Janik  <timj (a] gtk.org>
   6212 
   6213 	* gmessages.c (g_printf_string_upper_bound): completly new
   6214 	implementation for printf string upper bounds calculation.
   6215 	we handle all glibc 2.1 format specifiers now, except for positional
   6216 	parameters (%nn$...) and wide char strings, plus some obscure upper
   6217 	case variants of the standard conversions. this fixes a lot of
   6218 	bugs in the old code, i.e.
   6219 	- NULL format strings
   6220 	- floats with exponents >+24
   6221 	- %G
   6222 	- precision specifications in general
   6223 	- negative field widths
   6224 	- %p for SIZEOF_VOID_P > 4 platforms
   6225 	we now issue warnigns in places where the old code would have
   6226 	caused buffer overruns anyways. warnings are suppressed when invoked
   6227 	from glogv(), to avoid infinite recursions if someone passes a log
   6228 	message that comes with really obscure format specifications.
   6229 
   6230 Tue Oct 12 11:49:00 1999  Tim Janik  <timj (a] gtk.org>
   6231 
   6232 	* gstrfuncs.c: nuked old g_printf_string_upper_bound() version.
   6233 
   6234 Tue Oct 12 03:34:40 1999  Tim Janik  <timj (a] gtk.org>
   6235 
   6236 	* glib.h: added GFloatIEEE754 and GDoubleIEEE754 unions to access sign,
   6237 	mantissa and exponent of IEEE floats and doubles (required by the new
   6238 	version of g_printf_string_upper_bound). the unions are endian specific,
   6239 	we handle G_LITTLE_ENDIAN and G_BIG_ENDIAN as of currently. ieee floats
   6240 	and doubles are supported (used for storage) by at least intel, ppc and
   6241 	sparc, reference:
   6242 	http://twister.ou.edu/workshop.docs/common-tools/numerical_comp_guide/ncg_math.doc.html
   6243 
   6244 Mon Oct 11 18:01:49 1999  Tim Janik  <timj (a] gtk.org>
   6245 
   6246 	* configure.in: added additional checks to figure sizes of size_t,
   6247 	ptrdiff_t and intmax_t (required by g_printf_string_upper_bound).
   6248 
   6249 Wed Oct  6 12:44:23 PDT 1999 Manish Singh <yosh (a] gimp.org>
   6250 
   6251 	* configure.in: blah. use G_WITH_CYGWIN instead of G_HAVE_CYGWIN
   6252 
   6253 1999-10-05  Tor Lillqvist  <tml (a] iki.fi>
   6254 
   6255 	* glib.h: (Win32) Drop the mapping of POSIX function names to the
   6256 	underscored versions, it's unnecessary after all. With MSVC we get
   6257 	them from oldnames.lib, with gcc-2.95 and mingw32 from
   6258 	-lmoldname-msvc. Add comment about what headers to include for
   6259 	prototypes.
   6260 
   6261 	* glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32.
   6262 
   6263 	* gerror.c (g_on_error_query): (Win32) Slightly increased verbosity.
   6264 
   6265 	* build-dll: Don't strip.
   6266 
   6267 	* tests/string-test.c tests/dirname-test.c: Use G_OS_WIN32.
   6268 
   6269 	* glib.def: Add g_thread_use_default_impl.
   6270 
   6271 Sun Oct  3 19:46:55 PDT 1999 Manish Singh <yosh (a] gimp.org>
   6272 
   6273 	* configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN
   6274 
   6275 Sun Oct  3 19:25:42 PDT 1999 Manish Singh <yosh (a] gimp.org>
   6276 
   6277 	* acconfig.h
   6278 	* configure.in
   6279 	* glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin
   6280 	and beos stuff right, but I haven't tested it. The respective
   6281 	porters should fix any screwups
   6282 
   6283 	* glib.h
   6284 	* gerror.c
   6285 	* gmain.c
   6286 	* gmessages.c
   6287 	* gscanner.c
   6288 	* gthread.c
   6289 	* gtimer.c
   6290 	* gutils.c
   6291 	* testglib.c: use G_OS stuff
   6292 
   6293 Wed Sep 22 01:53:18 1999  Tim Janik  <timj (a] gtk.org>
   6294 
   6295 	* glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
   6296 	avoid "ANSI C++ forbids implicit conversion from `void *' in argument
   6297 	passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
   6298 	for erroring out on this, instead of just issueing a warning).
   6299 
   6300 	* glib.h (g_trash_stack_pop): use uncasted NULL again.
   6301 
   6302 Fri Sep 17 10:24:45 1999  Tim Janik  <timj (a] gtk.org>
   6303 
   6304 	* gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied
   6305 	patch from Soeren Sandmann <sandmann (a] daimi.au.dk>, to force mem
   6306 	chunk's area sizes to be a multitiple of atom_size, and to
   6307 	eliminate the MAX_MEM_AREA restriction of 65536 bytes. we also
   6308 	catch cases where users pass an area size < atom size with a
   6309 	return_if_fail statement now (which is ok, because previously this
   6310 	lead to memory corruption anyways).
   6311 
   6312 Thu Sep 16 13:19:54 1999  Tim Janik  <timj (a] gtk.org>
   6313 
   6314 	* glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL
   6315 	pointer to cure ANSI C++ error.
   6316 
   6317 Mon Sep 13 23:25:59 1999  Tim Janik  <timj (a] gtk.org>
   6318 
   6319 	* gmessages.c (g_logv): in case we have to abort the program,
   6320 	debugging is enabled and we are not called recursively, try
   6321 	to abort with raise (SIGTRAP) first, so developers may ignore
   6322 	certain failure conditions during debugging stage.
   6323 
   6324 Thu Aug 26 15:09:36 1999  Tim Janik  <timj (a] gtk.org>
   6325 
   6326 	* Makefile.am:
   6327 	* gmodule/Makefile.am:
   6328 	* gthread/Makefile.am: added --export-dynamic so we can load dynmic
   6329 	modules, (required, according to the libtool 1.3.3 docu).
   6330 
   6331 1999-07-23  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6332 
   6333 	* grand.c (g_rand_new): Use /dev/urandom, as it doesn't block,
   6334 	which /dev/random might do. Do not XOR the time, when getting the
   6335 	seed form /dev/urandom, as this is good itself. Prevent the
   6336 	initial seed from being zero, which causes the PRNG to produce
   6337 	only zeros. Hints from Colin Plumb <colin (a] pgp.com>.
   6338 
   6339 1999-08-17  Tor Lillqvist  <tml (a] iki.fi>
   6340 
   6341 	* glib.h (g_trash_stack_push): Add a cast.
   6342 
   6343 	* gslist.c
   6344 	* glist.c: Make the inline functions static inline, and add
   6345 	separate extern wrappers. Not all compilers produce callable entry
   6346 	points for inline functions, even if gcc does.
   6347 
   6348 Sun Aug 15 02:47:14 1999  Tim Janik  <timj (a] gtk.org>
   6349 
   6350 	* glib.h (g_trash_stack_pop): eliminate memset() call, since string.h
   6351 	has not neccessarily been included prior to glib.h.
   6352 
   6353 Mon Aug  2 21:03:10 1999  Tim Janik  <timj (a] gtk.org>
   6354 
   6355 	* configure.in: added --enable-msg-prefix option.
   6356 
   6357 	* gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): "
   6358 	if --enable-msg-prefix was selected (use "(process:%u): " if
   6359 	g_get_prgname () returns NULL, along the lines of g_on_error_query).
   6360 
   6361 1999-08-03  Tor Lillqvist  <tml (a] iki.fi>
   6362 
   6363 	* glib.h
   6364 	* gstrfuncs.c
   6365 	* tests/strfunc-test.c: Rename g_strccpy to g_strcompress and
   6366 	g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the
   6367 	destination parameter, always g_malloc a new string.  Fix bug in
   6368 	g_strcompress, octal digits were gobbled up without limit, should
   6369 	use max three.
   6370 
   6371 	Sources that use g_strescape must have ifdefs to be compilable
   6372 	both with GLib 1.2 and 1.3.
   6373 
   6374 Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh (a] gimp.org>
   6375 
   6376 	* glib.h
   6377 	* gstrfuncs.c: the #define for g_strescape interfered with the
   6378 	compilation of the function, so just remove the function and
   6379 	note that it's deprecated in the header
   6380 
   6381 1999-08-01  Tor Lillqvist  <tml (a] iki.fi>
   6382 
   6383 	* gstrfuncs.c (g_strccpy, g_strecpy): New functions.
   6384 
   6385 	* glib.h: Declare and document them. Define the deprecated
   6386 	g_strescape as a macro that calls g_strecpy.
   6387 
   6388 	* tests/strfunc-test.c (main): Test them.
   6389 
   6390 	* makefile.{cygwin,msc}.in
   6391 	* tests/makefile.{cygwin,msc}.in: Remove gstack and its test
   6392 	program.
   6393 
   6394 	* glib.def: Additions and removals.
   6395 
   6396 	* README.win32: Improve gcc build instructions.
   6397 
   6398 	* build-dll: Also build import library for MSVC.
   6399 
   6400 Sat Jul 24 20:11:35 1999  Tim Janik  <timj (a] gtk.org>
   6401 
   6402 	* merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36.
   6403 	* incorporated proposed cleanups from gtk-devel-list.
   6404 
   6405 	* bumped version number to GLib-1.3.1
   6406 
   6407 	* glib.h:
   6408 	* gqueue.c:
   6409 	* gstring.c:
   6410 	* glist.c:
   6411 	removed string tokenisation (we got g_strsplit() and g_strjoin()
   6412 	already) and readline functions.
   6413 	s/g_list_delete/g_list_delete_link.
   6414 	implemented g_slist_delete_link.
   6415 	removed notion of g_ATEXIT() macro in glib.h, this is an *internal*
   6416 	macro, g_atexit() is provided for public consumption.
   6417 	added GTrashStack inline utility functions.
   6418 	reimplement double eneded queues.
   6419 	removed GStack implementation, people can use a queue or a (singly)
   6420 	linked list for this task.
   6421 	deprecated g_strescape(), we need the SunOS variants here.
   6422 
   6423 	* gdate.c: added DEBUG_MSG() macro to wrap old messages.
   6424 
   6425 	* *.*: CVS merges.
   6426 
   6427 	* upgrade to libtool 1.3.3.
   6428 
   6429 1999-07-21  Tor Lillqvist  <tml (a] iki.fi>
   6430 
   6431 	Win32: With the latest gcc (2.95, pre-release), we can have binary
   6432  	compatibility with MSVC by using the switch -fnative-struct. No
   6433  	longer build DLLs with .gcc in the name when using gcc.
   6434 
   6435 	* README.win32: Renew gcc build instructions.
   6436 
   6437 	* build-dll: Comments change, handle also .a files.
   6438 
   6439 	* makefile.cygwin.in
   6440 	* tests/makefile.cygwin.in: Remove .gcc from DLL name.
   6441 
   6442 1999-07-13  Tor Lillqvist  <tml (a] iki.fi>
   6443 
   6444 	* README.win32: Correct URL for mingw runtime sources.
   6445 
   6446 	* build-dll: Combine commands with &&.
   6447 
   6448 	* glib.h: Map also rmdir() and hypot() for MSVCRT library.
   6449 
   6450 	* makefile.cygwin.in
   6451 	* tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
   6452  	now called *.gcc.dll, to avoid binary incompatibilities with
   6453  	MSVC-compiled versions.
   6454 
   6455 	* makefile.msc.in: Cosmetics.
   6456 
   6457 1999-07-07  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6458 
   6459 	* configure.in: Test for pthread_join rather than for
   6460 	pthread_create to determine the right thread-lib. Makes it work on
   6461 	mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
   6462 	<javu (a] piano.ux.phys.jyu.fi>.
   6463 
   6464 1999-07-02  Tor Lillqvist  <tml (a] iki.fi>
   6465 
   6466 	* README.win32: Note about need to fix another bug in the mingw32
   6467  	headers.
   6468 
   6469 	* makefile.msc.in: Debugging turned on via an nmake variable,
   6470 	no need to edit the makefile.
   6471 
   6472 1999-07-01  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6473 
   6474 	* configure.in, acconfig.h, gutils.c: Added a g_memmove
   6475 	replacement for platforms without memmove, where bcopy can't
   6476 	handle overlapping copies and the corresponding checks, which is
   6477 	taken form the PERL Configure routine.
   6478 
   6479 	* glib.h: Updated the commentary about g_memmove to be right and
   6480 	more GLib-like.
   6481 
   6482 	* configure.in: Removed test for rand_r, as it isn't used anymore.
   6483 
   6484 1999-06-30  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6485 
   6486 	* glib.h, grand.c: Finally removed the g_random_normal and
   6487 	g_rand_normal functions.
   6488 
   6489 1999-06-28  Tor Lillqvist  <tml (a] iki.fi>
   6490 
   6491 	* glib.def: Add missing export of g_strncasecmp.
   6492 
   6493 1999-06-21  Jose Mercado  <jmercado (a] mit.edu>
   6494 
   6495 	* glib.spec.in: Changed version number (1.1->1.3) in files section
   6496 	to allow rpm to build packages again.
   6497 
   6498 1999-06-21  Tor Lillqvist  <tml (a] iki.fi>
   6499 
   6500 	* README.win32: Update the pthreads snapshot version we want.
   6501 	Advice how to hand-expand the makefile.*.in files.
   6502 
   6503 	* config.h.win32.in: Define values needed by Sebastian Wilhelmi's
   6504 	new thread stuff.
   6505 
   6506 	* glib.def: Add new functions.
   6507 
   6508 	* glibconfig.h.win32.in: Update the pthreads snapshot version.
   6509 	Fix typo.
   6510 
   6511 	* gthread.c: Include config.h, guard inclusion of unistd.h.  When
   6512  	using gcc on Win32, g_thread_functions_for_glib_use must be marked
   6513  	for export here, too.
   6514 
   6515 	* gtimer.c: Implement g_usleep on native Win32 using Sleep (which
   6516 	only has millisecond granularity, though).
   6517 
   6518 	* makefile.cygwin.in
   6519 	* makefile.msc.in: Update pthreads snapshot version. File
   6520 	name changes. Remove testgthread.
   6521 
   6522 	* tests/makefile.cygwin.in
   6523 	* tests/makefile.msc.in: Add thread-test. Link with gthread lib.
   6524 
   6525 1999-06-18  Jeff Garzik  <jgarzik (a] pobox.com>
   6526 
   6527 	* tests/Makefile.am:  Re-order tests in alpha order.
   6528 
   6529 1999-06-18  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6530 
   6531 	* configure.in: Changed test for pthread_attr_setstacksize from
   6532 	AC_TRY_COMPILE to AC_TRY_LINK.
   6533 
   6534 1999-06-17  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6535 
   6536 	* configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
   6537 	Completed the thread support in GLib. Thread creation,
   6538 	prioritizing threads, yielding, joining threads as well as
   6539 	reader/writer locks and recursive mutexes are now in place. Please
   6540 	test heavily on your platform. It is so far tested on
   6541 	Linux/i386/pthreads, Solaris/Sparc/pthreads and
   6542 	Solaris/Sparc/solaristhreads.
   6543 
   6544 	* gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
   6545 	thread safe sleeping. (sleep() is not MT-safe at all!)
   6546 
   6547 	* gutils.c: Avoid compiler warning.
   6548 
   6549 	* tests/Makefile.am, tests/thread-test.c: New program to test some
   6550 	aspects of the thread implementation.
   6551 
   6552 	* gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
   6553 	change of content.
   6554 
   6555 	* configure.in: Purged all appearances of nspr. 
   6556 
   6557 Wed Jun  2 11:42:46 PDT 1999 Manish Singh <yosh (a] gimp.org>
   6558 
   6559 	* acinclude.m4
   6560 	* config.guess
   6561 	* config.status
   6562 	* ltconfig
   6563 	* ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
   6564 
   6565 1999-05-29  Tor Lillqvist  <tml (a] iki.fi>
   6566 
   6567 	* gstrfuncs.c (g_strescape): Backslashify also '"' characters.
   6568 
   6569 	* glib.h: Document g_strescape.
   6570 
   6571 1999-05-12  Tor Lillqvist  <tml (a] iki.fi>
   6572 
   6573 	* glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
   6574  	_fstat.
   6575 
   6576 	* README.win32: Advice also to remove -lmoldname in the
   6577  	patch to the egcs-1.1.2 spec file.
   6578 
   6579 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson (a] gtk.org>
   6580 
   6581 	* gmodule/Makefile.am: Another small fix.
   6582 
   6583 1999-05-08  Tor Lillqvist  <tml (a] iki.fi>
   6584 
   6585 	* Makefile.am tests/Makefile.am: Correct rules for making the
   6586 	win32-related files that are made from corresponding .in files.
   6587 	Is there a cleaner way than explicitly writing rules that invoke
   6588 	config.status?
   6589 
   6590 Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh (a] gimp.org>
   6591 
   6592 	* ltconfig
   6593 	* ltmain.sh: upgrade to libtool 1.3.3
   6594 
   6595 1999-06-18  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6596 
   6597 	* gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the
   6598 	is..... and to..... macros, which take unsigned chars, not chars!
   6599 	Thanks to Morten Welinder <terra (a] diku.dk> for pointing this out.
   6600 
   6601 Thu Jun  3 16:30:31 PDT 1999 Manish Singh <yosh (a] gimp.org>
   6602 
   6603 	* gerror.c (g_on_error_query): check isatty() before querying so
   6604 	we don't loop endlessly
   6605 
   6606 Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh (a] gimp.org>
   6607 
   6608 	* acinclude.m4
   6609 	* config.guess
   6610 	* config.status
   6611 	* ltconfig
   6612 	* ltmain.sh: upgrade to libtool 1.3.2
   6613 
   6614 1999-05-26  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6615 
   6616 	* gmain.c: provide a poll prototype for SunOS, as they do not do
   6617 	it self. Hint from Christian Parg <cparg (a] fs-design.de>.
   6618 
   6619 Tue May 25 12:23:07 1999  Owen Taylor  <otaylor (a] redhat.com>
   6620 
   6621 	* gstrfuncs.c (g_strchug): Use g_memmove() not memmove().
   6622 	(Reported by Charles Levert <charles (a] comm.polymtl.ca>)
   6623 
   6624 Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson (a] gtk.org>
   6625 
   6626 	* Released GLib 1.2.3
   6627 
   6628 1999-05-08  Tor Lillqvist  <tml (a] iki.fi>
   6629 
   6630 	* Makefile.am tests/Makefile.am: Correct rules for making the
   6631 	win32-related files that are made from corresponding .in files.
   6632 	Is there a cleaner way than explicitly writing rules that invoke
   6633 	config.status?
   6634 
   6635 Sat May  1 10:18:01 PDT 1999 Manish Singh <yosh (a] gimp.org>
   6636 
   6637 	* acinclude.m4
   6638 	* config.guess
   6639 	* config.status
   6640 	* ltconfig
   6641 	* ltmain.sh: upgrade to libtool 1.3
   6642 
   6643 1999-04-30  Tor Lillqvist  <tml (a] iki.fi>
   6644 
   6645 	* Makefile.am: Don't distribute glibconfig.h.win32.in, but
   6646 	glibconfig.h.win32. Generate it when making a dist. Also generate
   6647 	makefile.msc and config.h.win32 from corresponding .in files when
   6648 	making dist.
   6649 
   6650 	* configure.in: Also substitute @GLIB_INTERFACE_AGE@ and
   6651 	@GLIB_BINARY_AGE@ (needed in config.h.win32).
   6652 
   6653 	* glibconfig.h.win32.in: Use static mutex structure and initial
   6654 	value corresponding to the 1999-04-07 snapshot of pthreads-win32.
   6655 
   6656 	* tests/Makefile.am: Distribute makefile.msc. Generate it when
   6657 	making dist.
   6658 
   6659 	* tests/makefile.msc.in: New file.
   6660 
   6661 	* tests/node-test.c: Include <stdlib.h> for exit().
   6662 
   6663 Thu Apr 29 02:16:36 1999  Tim Janik  <timj (a] gtk.org>
   6664 
   6665 	* gstrfuncs.c: minor code cleanups.
   6666 
   6667 Tue Apr 27 13:11:29 1999  Owen Taylor  <otaylor (a] redhat.com>
   6668 
   6669 	* gmain.c (g_main_poll): Mask out ERR HUP and NVAL from
   6670 	the events field so we don't give IRIX fits.
   6671 
   6672 Tue Apr 20 08:42:22 1999  Tim Janik  <timj (a] gtk.org>
   6673 
   6674 	* gscanner.c (g_scanner_unexp_token): behave conservative with
   6675 	G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string
   6676 	to be "null" in that case.
   6677 
   6678 1999-04-20  Havoc Pennington  <hp (a] pobox.com>
   6679 
   6680 	* gutils.c (g_vsnprintf):  When using the vsnprintf()
   6681 	implementation, '\0'-terminate the resulting string
   6682 	and return its length rather than -1.
   6683 
   6684 Mon Apr 19 13:42:21 1999  Owen Taylor  <otaylor (a] redhat.com>
   6685 
   6686 	* gmain.c (g_main_iterate): Added missing
   6687 	#ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in
   6688 	the first place!)
   6689 
   6690 1999-04-18  Havoc Pennington  <hp (a] pobox.com>
   6691 
   6692 	* gutils.c (g_snprintf): When using the vsnprintf()
   6693 	implementation, '\0'-terminate the resulting string
   6694 	and return its length rather than -1.
   6695 
   6696 Fri Apr 16 06:52:07 1999  Tim Janik  <timj (a] gtk.org>
   6697 
   6698 	* gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid
   6699 	expected token as well, so we get "- expected end of file" instead of
   6700 	"- expected (unknown) token <0>".
   6701 
   6702 Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson (a] gtk.org>
   6703 
   6704 	* Released GLib 1.2.2
   6705 
   6706 1999-04-12  Elliot Lee  <sopwith (a] mh69.mh.cuc.edu>
   6707 
   6708 	* g_strchug(): s/strcpy/memmove/
   6709 
   6710 1999-04-12  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6711 
   6712 	* configure.in: Adjusted the test for an unimplemented
   6713 	getpwuid_r. Info from Michael Pruett <mikep (a] ugcs.caltech.edu>.
   6714 
   6715 Sun Apr 11 15:07:34 1999  Tim Janik  <timj (a] gtk.org>
   6716 
   6717 	* configure.in: bumped versin number to GLib 1.2.2, interface 2,
   6718 	binary 2.
   6719 
   6720 	* NEWS: updates.
   6721 
   6722 Sun Apr 11 14:37:06 1999  Tim Janik  <timj (a] gtk.org>
   6723 
   6724 	* gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL.
   6725 
   6726 Sat Apr 10 19:30:50 1999  Tim Janik  <timj (a] gtk.org>
   6727 
   6728 	* glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
   6729 	and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for
   6730 	compile time string concatenation.
   6731 
   6732 Thu Apr  8 19:53:19 1999  Owen Taylor  <otaylor (a] redhat.com>
   6733 
   6734 	* gmain.c (g_main_iterate): Check for two threads
   6735 	calling g_main_iterate at once.
   6736 
   6737 	* gmain.c: If the set of poll file descriptors changes
   6738 	during a call to poll(), abort that call, and start
   6739 	a new poll. My test program still segfaults
   6740 	obscurely on glibc 2.0 (in read()!!!), but now it works on
   6741 	glibc 2.1, so I'll blame something else for the other segfault.
   6742 
   6743 1999-03-31  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6744 
   6745 	* configure.in: Fixed slight bug, that made configure hang on some
   6746 	systems. Please do not merge this into 1.3 branch. It's taken care
   6747 	of differently there. Info from J. Rhett Aultman
   6748 	<cuplan (a] alley.gator.net>
   6749 
   6750 Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson (a] gtk.org>
   6751 
   6752 	* Released GLib 1.2.1
   6753 
   6754 	* README:
   6755 	  INSTALL: 
   6756 	  NEWS: 
   6757 	  sanity_check: updated
   6758 
   6759 	* glibconfig.h.win32.in:
   6760 	  Makefile.am:
   6761  	  docs/glib-config.1.in:
   6762 	  docs/Makefile.am: Added files used to generate new files.
   6763 
   6764 	* glibconfig.h.win32:
   6765 	  docs/glib-config.1: Removed, now generated.
   6766 
   6767 	* configure.in: Added to output now-generated files.
   6768 
   6769 Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh (a] gimp.org>
   6770 
   6771 	* giounix.c: add user_data param to check and prepare functions
   6772 
   6773 Mon Mar 22 03:54:43 1999  Tim Janik  <timj (a] gtk.org>
   6774 
   6775 	* glib.h:
   6776 	* gmain.c: add user_data to the GSource ->check and ->prepare
   6777 	functions, so it can be used to e.g. pass a GPollFd.
   6778 	(g_main_poll): only add poll records with an events mask != 0 to the
   6779 	fd_array. don't even bother calling poll_func() if fds=timeout=0.
   6780 	added debugging printouts around poll_func() invocation that can be
   6781 	enabled with #define G_MAIN_POLL_DEBUG.
   6782 
   6783 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh (a] gimp.org>
   6784 
   6785 	* acinclude.m4
   6786 	* config.guess
   6787 	* config.sub
   6788 	* ltconfig
   6789 	* ltmain.sh: upgrade to libtool 1.2f
   6790 
   6791 	* autogen.sh: libtool is not required to autogen glib
   6792 
   6793 	* acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
   6794 	needed)
   6795 
   6796 1999-03-18  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6797 
   6798 	* gmem.c: Fixed another stupid fault of mine: Did
   6799 	s/g_static_/g_private_/g
   6800 
   6801 Wed Mar 17 03:17:42 1999  Tim Janik  <timj (a] gtk.org>
   6802 
   6803 	* configure.in bumped versin number to GLib 1.2.1, interface 1,
   6804 	binary 1.
   6805 
   6806 	* NEWS: updates.
   6807 
   6808 	* glib.h: added GLIB_CHECK_VERSION() macro similar to
   6809 	GTK_CHECK_VERSION().
   6810 
   6811 Sun Mar 14 17:50:35 1999  Tim Janik  <timj (a] gtk.org>
   6812 
   6813 	* gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
   6814 	to g_return_if_fail().
   6815 	(g_mem_profile): 
   6816 	(g_mem_chunk_print): 
   6817 	(g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
   6818 	messages.
   6819 
   6820 	* gtimer.c (g_timer_*):	changed a bunch of g_assert() statements
   6821 	to g_return_if_fail().
   6822 	* grel.c (g_*): changed a bunch of g_assert() statements to
   6823 	g_return_if_fail() and added some extra ones to check relation != NULL.
   6824 
   6825 1999-03-12  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6826 
   6827 	* configure.in: Also accept _Pctime_r instead of ctime_r, while
   6828 	seraching for the right `_REENTRANT' flag. This is for Digital
   6829 	UNIX 4.0d. Thanks to Sascha Brawer <sb (a] adasys.ch>.
   6830 
   6831 Tue Mar  9 23:25:50 1999  Tim Janik  <timj (a] gtk.org>
   6832 
   6833 	* configure.in: check for working realloc (NULL,).
   6834 	* gmem.c (g_realloc): use malloc() for initial allocation on systems
   6835 	where realloc(NULL,) will not work (this is the case on SunOS, reported
   6836 	by Tom Geiger).
   6837 
   6838 Mon Mar  8 07:42:08 1999  Tim Janik  <timj (a] gtk.org>
   6839 
   6840 	* ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
   6841 	flag around the call to g_hook_free() to avoid spurious
   6842 	warnings (happens during destruction phase).
   6843 
   6844 1999-03-03  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6845 
   6846 	* glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
   6847 	from config.h.win32 to glibconfig.h.win32
   6848 
   6849 	* acconfig.h, configure.in, config.h.win32: Added test for DCE
   6850 	versions of mutex_trylock and cond_timedwait. The win32 versions
   6851 	are posix, aren't they?
   6852 
   6853 1999-03-02  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6854 
   6855 	* gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
   6856 	Friedrich Dominicus <Friedrich.Dominicus (a] inka.de>
   6857 
   6858 1999-03-01  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6859 
   6860 	* gutils.c (g_get_any_init): Fixed yet another bloody
   6861 	implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
   6862 	<olaf.dietsche+list.gtk (a] netcologne.de>. I would like a configure
   6863 	test better than that, but have no idea, how to do that easily.
   6864 
   6865 Sun Feb 21 22:11:51 CST 1999  Shawn T. Amundson <amundson (a] gtk.org>
   6866 
   6867 	* Released GLib 1.2.0
   6868 
   6869 	* AUTHORS: updated
   6870 
   6871 Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson (a] gtk.org>
   6872 
   6873 	* *.[ch]: inserted additional note to look for ChangeLog and
   6874 	  AUTHORS file for a log of modifications.
   6875 
   6876 Sun Feb 21 14:01:00 1999  Dr Mike <drmike (a] redhat.com>
   6877 
   6878 	* Made specfile generated, tweaked slightly
   6879 
   6880 Sat May  8 06:00:17 CDT 1999 Shawn T. Amundson <amundson (a] gtk.org>
   6881 
   6882 	* configure.in
   6883 	  gmodule/Makefile.am
   6884 	  gthread/Makefile.am: Better testing reveals better
   6885 	  methods.  Fixes for BeOS.
   6886 
   6887 Sat May  8 01:52:29 CDT 1999 Shawn T. Amundson <amundson (a] gtk.org>
   6888 
   6889 	* configure.in
   6890 	  gerror.c
   6891 	  gmain.c
   6892 	  gstrfuncs.c
   6893 	  gutils.c
   6894 	  ltconfig
   6895 	  ltmain.sh
   6896 	  gmodule/Makefile.am
   6897 	  gmodule/gmodule.c
   6898 	  gmodule/gmoduleconf.h.in
   6899 	  gmodule/gmodule-beos.c
   6900 	  gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
   6901 
   6902 1999-05-06  Tor Lillqvist  <tml (a] iki.fi>
   6903 
   6904 	* makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
   6905  	config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
   6906  	New files, used to generate corresponding non-.in files when
   6907  	making a dist. This is just so the version numbers will be kept in
   6908  	synch automatically.
   6909 
   6910 	* configure.in: Also substitute @GLIB_MAJOR_VERSION@,
   6911  	@GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
   6912 
   6913 	* Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
   6914 
   6915 	* gerror.c (g_on_error_query): On Win32, put up a MessageBox and
   6916  	then exit.
   6917 
   6918 	* glib.def: Add a couple of functions.
   6919 
   6920 Sat May  1 10:26:20 PDT 1999 Manish Singh <yosh (a] gimp.org>
   6921 
   6922 	* acinclude.m4
   6923 	* config.guess
   6924 	* config.status
   6925 	* ltconfig
   6926 	* ltmain.sh: upgrade to libtool 1.3
   6927 
   6928 1999-04-25  Tor Lillqvist  <tml (a] iki.fi>
   6929 
   6930 	* README.win32: More editing.
   6931 	* build-dll: Use gcc, not ld to link.
   6932 	* glib.h: On native Win32 use _unlink().
   6933 	* gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
   6934 	not _MSC_VER.
   6935 	* gstring.c: Include <io.h> on Win32 for _read prototype.
   6936 	* gutils.c: Remove old IO channel code (was in #if 0).
   6937 	* makefile.cygwin: Don't need to link with kernel32 and msvcrt
   6938 	explicitly, they are included anyway.
   6939 
   6940 1999-04-24  Tor Lillqvist  <tml (a] iki.fi>
   6941 
   6942 	Support added for building using a GNU toolchain on Win32,
   6943 	i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
   6944 
   6945 	* README.win32: Updated.
   6946 	* build-dll makefile.cygwin tests/makefile.cygwin: New files.
   6947 	* glib.h glib.def glibconfig.h.win32: Slight updates. 
   6948 	* gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
   6949 	* gmain.c gutils.c testglib.c tests/string-test.c: Test for
   6950 	NATIVE_WIN32, not _MSC_VER.
   6951 	* gmutex.c: Must declare g_thread_functions_for_glib_use as
   6952 	exported (using the GUTILS_C_VAR macro).
   6953 	* gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
   6954 	* gmodule/gmoduleconf.h.win32: Need underscore with gcc.
   6955 	* gthread/gthread.c: With gcc on Win32, must use memcpy to assign
   6956 	value of g_thread_functions_for_glib_use (?).
   6957 	* makefile.msc tests/makefile.msc: Cosmetics.
   6958 
   6959 Fri Apr 23 14:29:25 BST 1999  Tony Gale <gale (a] gtk.org>
   6960 
   6961 	* glib.h: Fix typo in g_string_ncasecmp macro (by me).
   6962 	  Add b_string_strncasecmp macro.
   6963 
   6964 1999-04-22  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6965 
   6966 	* gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
   6967 	the new initinal bufsize for getpwuid_r on systems, that support
   6968 	this. Hint from Holger Duerer <H.Duerer (a] zait.uni-bremen.de>.
   6969 
   6970 Sat Apr 17 20:55:13 BST 1999  Tony Gale <gale (a] gtk.org>
   6971 
   6972 	* glib.h, gstring.c: Add new g_string functions for reading
   6973 	  from file/socket descriptors, and tokenising strings.
   6974 
   6975 	  Added various g_string macros.
   6976 
   6977 Tue Apr 13 23:28:32 1999  Tor Lillqvist  <tml (a] iki.fi>
   6978 
   6979 	* README.win32: Mention the tests directory.
   6980 
   6981 	* glib.def: Add the functions from grand.c.
   6982 
   6983 	* glibconfig.h.win32: Add unsigned max values, and the format
   6984  	strings.
   6985 
   6986 	* makefile.msc: Add grand.
   6987 
   6988 	* tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
   6989 
   6990 	* tests/makefile.msc: New file.
   6991 
   6992 1999-04-12  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   6993 
   6994 	* glib.h: Moved struct declaration up. Style fixes.
   6995 
   6996 	* grand.c: Style fixes. Only try to open /dev/random once.
   6997 
   6998 	* tests/rand-test.c (main): New tests; Slight bug fix. 
   6999 
   7000 1999-04-09  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   7001 
   7002 	* grand.c, tests/rand-test.c: New files to implement the Mersenne
   7003 	Twister Pseudo Random Number Generator.
   7004 
   7005 	* glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
   7006 	accordingly.
   7007 
   7008 Thu Apr  8 21:12:30 CDT 1999 Shawn T. Amundson <amundson (a] gtk.org>
   7009 
   7010 	* Released GLib 1.3.0
   7011 
   7012 1999-03-30  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   7013 
   7014 	* configure.in: Added a check for the right format to printf and
   7015 	scanf long longs. It is %qi instead of %lli on FreeBSD for
   7016 	whatever reason.
   7017 
   7018 1999-03-28  Raja R Harinath  <harinath (a] cs.umn.edu>
   7019 
   7020 	* Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
   7021 	after the rule is fired.
   7022 	(install-exec-local): Install glibconfig.h only if the contents
   7023 	are different from the currently installed glibconfig.h.
   7024 
   7025 1999-03-26  Raja R Harinath  <harinath (a] cs.umn.edu>
   7026 
   7027 	* Makefile.am (configexecincludedir): Rename from 
   7028 	configincludedir so that glibconfig.h will be installed 
   7029 	as part of `make install-exec'. 
   7030 
   7031 Thu Mar 25 22:45:47 1999  Tor Lillqvist  <tml (a] iki.fi>
   7032 
   7033 	* config.h.win32: Update version numbers.
   7034 
   7035 	* glibconfig.h.win32: Update version numbers and pthreads-win32-
   7036  	related magic values.
   7037 
   7038 	* README.win32: Some improvements.
   7039 
   7040 	* makefile.msc: Add gqueue and gstack. Correct version number.
   7041 
   7042 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh (a] gimp.org>
   7043 
   7044 	* acinclude.m4
   7045 	* config.guess
   7046 	* config.sub
   7047 	* ltconfig
   7048 	* ltmain.sh: upgrade to libtool 1.2f
   7049 
   7050 	* autogen.sh: libtool is not required to autogen glib
   7051 
   7052 	* acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
   7053 	needed)
   7054 
   7055 1999-03-18  Jeff Garzik  <jgarzik (a] pobox.com>
   7056 
   7057 	* glib.def: Add new g_list, g_stack, g_queue functions.
   7058 
   7059 1999-03-18  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   7060 
   7061 	* configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
   7062 	to hold various defines to get the right thread implementation on
   7063 	different platforms. Also look in -ldce for pthread_create. Should
   7064 	make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
   7065 	Tunon" <emilio_tunon (a] nl.compuware.com>.
   7066 
   7067 1999-03-17  Jeff Garzik  <jgarzik (a] pobox.com>
   7068 
   7069 	* gstack.c, gqueue.c:
   7070 	Add copyright, clean up code a bit.
   7071 
   7072 1999-03-17  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   7073 
   7074 	* configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
   7075 	platforms with only /usr/include/values.h.
   7076 
   7077 	* acconfig.h: Removed unnecessary macros.
   7078 
   7079 	* glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
   7080 	from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
   7081 	branch.
   7082 
   7083 	* configure.in: Also accept _Pctime_r instead of ctime_r, while
   7084 	seraching for the right `_REENTRANT' flag. This is for Digital
   7085 	UNIX 4.0d. Taken from glib 1.2 branch.
   7086 
   7087 Wed Mar 17 03:14:56 1999  Tim Janik  <timj (a] gtk.org>
   7088 
   7089 	* glib.h: added GLIB_CHECK_VERSION() macro similar to
   7090 	GTK_CHECK_VERSION().
   7091 
   7092 Wed Mar 17 01:46:28 1999  Tim Janik  <timj (a] gtk.org>
   7093 
   7094 	* merges from glib-1-2:
   7095 
   7096 Sun Mar 14 17:50:35 1999  Tim Janik  <timj (a] gtk.org>
   7097 
   7098 	* gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
   7099 	to g_return_if_fail().
   7100 	(g_mem_profile):
   7101 	(g_mem_chunk_print):
   7102 	(g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
   7103 	messages.
   7104 
   7105 	* gtimer.c (g_timer_*): changed a bunch of g_assert() statements
   7106 	to g_return_if_fail().
   7107 	* grel.c (g_*): changed a bunch of g_assert() statements to
   7108 	g_return_if_fail() and added some extra ones to check relation != NULL.
   7109 
   7110 Tue Mar  9 23:25:50 1999  Tim Janik  <timj (a] gtk.org>
   7111 
   7112 	* configure.in: check for working realloc (NULL,).
   7113 	* gmem.c (g_realloc): use malloc() for initial allocation on systems
   7114 	where realloc(NULL,) will not work (this is the case on SunOS, reported
   7115 	by Tom Geiger).
   7116 
   7117 Mon Mar  8 07:42:08 1999  Tim Janik  <timj (a] gtk.org>
   7118 
   7119 	* ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
   7120 	flag around the call to g_hook_free() to avoid spurious
   7121 	warnings (happens during destruction phase).
   7122 
   7123 1999-03-02  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   7124 
   7125 	* gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
   7126 	Friedrich Dominicus <Friedrich.Dominicus (a] inka.de>
   7127 
   7128 1999-03-16  Timur Bakeyev  <mc (a] bat.ru>
   7129 
   7130 	* configure.in: Fix problem with pthread_create in libc, as running
   7131 	"gcc test.c -l " is not legal.
   7132 
   7133 1999-03-16  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   7134 
   7135 	* tests/type-test.c: Added a test for the
   7136 	G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
   7137 	macros.
   7138 
   7139 	* configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
   7140 	used for scanf.
   7141 
   7142 	* configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
   7143 	know how to handle these on platforms with /usr/include/values.h,
   7144 	but without /usr/include/limits.h. Please someone add this.
   7145 
   7146 
   7147 1999-03-15  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   7148 
   7149 	* configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
   7150 	use for printf and (much more important) scanf format strings for
   7151 	the corresponding GLib types. 
   7152 
   7153 	* glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
   7154 	however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
   7155 	they are different for printf (f for both) and scanf (f for float,
   7156 	lf for double). Defining G_INT_FORMAT makes sense however, as we
   7157 	might want to define gint to something different than int someday
   7158 	in the future. Idea from Sascha Brawer <sb (a] adasys.ch>.
   7159 
   7160 1999-03-14  Jeff Garzik  <jgarzik (a] pobox.com>
   7161 
   7162 	* gdate.c:
   7163 	Commented out debugging output.
   7164 
   7165 	* tests/Makefile.am, tests/date-test.c:
   7166 	Added test of the GDate module, based closely on testgdate.c.
   7167 
   7168 	* tests/Makefile.am:
   7169 	Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
   7170 
   7171 1999-03-14  Raja R Harinath  <harinath (a] cs.umn.edu>
   7172 
   7173 	* configure.in (glibconfig.h): Remove widechar tests and defines.
   7174 	(fd_set): Change the grep for `fd_mask' to search for `fd_set'.
   7175 	* gerror.c (fd_mask): Remove conditional typedef.  It is not used
   7176 	elsewhere in the file.
   7177 	* gmain.c (fd_mask): Likewise.
   7178 
   7179 1999-03-12  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   7180 
   7181 	* configure.in: Test for posix threads first, then for dce threads.
   7182 
   7183 1999-03-11  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   7184 
   7185 	* configure.in: Revamped the thread configure stuff. Now dce
   7186 	threads (old posix draft) are recogniced. This is necessary,
   7187 	because dce threads are in fact working quite differently from
   7188 	posix threads. Also changed the conditions for checking for MT
   7189 	safe functions a bit, because G_THREADS_IMPL_NONE still have to
   7190 	compile thread safe. NOTE: Please do not commit my change to
   7191 	glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
   7192 	as the current change will take care of that too.
   7193 
   7194 Tue Mar  9 14:37:32 1999  Jeff Garzik  <jgarzik (a] pobox.com>
   7195 
   7196 	* Makefile.am, glib.h, gstack.c, gqueue.c,
   7197 	  tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
   7198 	Added stack, queue ADTs and related tests.
   7199 
   7200 	* glib.h, glist.c:
   7201 	New g_list_delete() function.
   7202 
   7203 Sat Mar  6 11:03:08 1999  Asbjorn Pettersen  <ape (a] lrdpf.spacetec.no>
   7204 
   7205 	* gutils.c (g_get_any_init): add OS/2 changes.
   7206 	change '\\' in HOME to '/'.
   7207 
   7208 1999-03-03  Josh MacDonald  <jmacd (a] spin.dsl.pacbell.net>
   7209 
   7210 	* glib.def: g_spaced_primes_closest was omitted here, so I
   7211 	couldn't build Xdelta on Windows.
   7212 
   7213 1999-03-01  Sebastian Wilhelmi  <wilhelmi (a] ira.uka.de>
   7214 
   7215 	* gutils.c (g_get_any_init): Fixed yet another bloody
   7216 	implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
   7217 	<olaf.dietsche+list.gtk (a] netcologne.de>. I would like a configure
   7218 	test better than that, but have no idea, how to do that easily.
   7219 
   7220 Sat Feb 27 01:18:47 1999  Tim Janik  <timj (a] gtk.org>
   7221 
   7222 	* ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
   7223 	new one.
   7224 
   7225 	* configure.in: set glib version to 1.3.0.
   7226