glib/ChangeLog.pre-2-2
branchRCL_3
changeset 56 acd3cd4aaceb
equal deleted inserted replaced
54:4332f0f7be53 56:acd3cd4aaceb
       
     1 Fri Dec 20 10:45:29 2002  Owen Taylor  <otaylor@redhat.com>
       
     2 
       
     3 	* === Released 2.2.0 ===
       
     4 
       
     5 	* INSTALL.in: --enable-included-printf, not --enable-trio.
       
     6 	(Matthias Clasen)
       
     7 
       
     8 Fri Dec 20 09:52:15 2002  Owen Taylor  <otaylor@redhat.com>
       
     9 
       
    10 	* INSTALL.in: Document --enable-trio, --disable-mempools,
       
    11 	--enable-debug. Include docs on cross compilation.
       
    12 
       
    13 	* NEWS: Update.
       
    14 
       
    15 	* configure.in: Version 2.2.0, interface age 0.
       
    16 
       
    17 Fri Dec 20 09:37:27 2002  Owen Taylor  <otaylor@redhat.com>
       
    18 
       
    19 	* gthread/gthread-impl.c (g_thread_init): Call g_main_thread_init()
       
    20 	after setting g_threads_got_initialized. (#101624, 
       
    21 	Alceste Scalas, Sebastian Wilhelmi)
       
    22 
       
    23 Wed Dec 18 16:19:08 2002  Manish Singh  <yosh@gimp.org>
       
    24 
       
    25 	* glib/gtypes.h: new endian asm for ia64 and x86_64, general
       
    26 	reorg and clean up. New implementation of GUINT16_SWAP_LE_BE_CONSTANT()
       
    27 	that should optimize better. (#101318)
       
    28 
       
    29 2002-12-17  Tor Lillqvist  <tml@iki.fi>
       
    30 
       
    31 	Improvement based on suggestion by Thorsten Maerz:
       
    32 
       
    33 	* glib/giowin32.c (struct _GIOWin32Channel): Don't need thread_handle.
       
    34 
       
    35 	(create_thread): We can close thread handle right away, it isn't
       
    36 	used for anything.
       
    37 
       
    38 	(read_thread, select_thread): Thus, don't close it here.
       
    39 
       
    40 	Fix #57690, partial fix for #57689:
       
    41 	
       
    42 	* glib/giowin32.c (g_io_win32_set_flags): Don't set the GError,
       
    43 	instead call g_warning().
       
    44 
       
    45 	(g_io_win32_fd_get_flags_internal): New function, sets the
       
    46 	is_readable, is_writeable and is_seekable flags based on the
       
    47 	actual access modes of the underlying Win32 HANDLE, by trying
       
    48 	Win32 ReadFile() and WriteFile() of zero bytes, and
       
    49 	PeekNamedPipe(). Should work for disk files and pipes. For devices
       
    50 	(consoles) unfortunately not.
       
    51 
       
    52 	(g_io_win32_fd_get_flags): Don't set the
       
    53 	G_IO_FLAG_IS_{READ,WRITE}ABLE flags, g_io_channel_get_flags()
       
    54 	already does. Call g_io_win32_fd_get_flags_internal() to set the
       
    55 	is_* flags.
       
    56 
       
    57 	(g_io_win32_msg_get_flags, g_io_win32_sock_get_flags): Splice the
       
    58 	generic g_io_win32_get_flags() into these specific functions, as
       
    59 	they need to do different things. Not implemented yet, though.
       
    60 
       
    61 	(g_io_channel_win32_new_fd_internal): New function, to avoid
       
    62 	duplicate fstat() calls. Most code from g_io_channel_win32_new_fd() 
       
    63 	moved here. Call g_io_win32_fd_get_flags_internal() to set the
       
    64 	is_* flags.
       
    65 
       
    66 	(g_io_channel_win32_new_fd, g_io_channel_unix_new): Call
       
    67 	g_io_channel_win32_new_fd_internal().
       
    68 
       
    69 	(g_io_win32_no_seek): Remove. Don't set is_seekable for those
       
    70 	channel types.
       
    71 
       
    72 Mon Dec 16 17:31:50 2002  Owen Taylor  <otaylor@redhat.com>
       
    73 
       
    74 	* === Released 2.1.5 ===
       
    75 
       
    76 	* configure.in: Version 2.1.5, interface age 2.
       
    77 
       
    78 	* NEWS: Updated.
       
    79 
       
    80 Mon Dec 16 14:58:33 2002  Owen Taylor  <otaylor@redhat.com>
       
    81 
       
    82 	* configure.in: Add a hack to mostly deal with
       
    83 	problems in support of -pthread and -lpthread;
       
    84 	pass -lpthread (for linux) or -Wc,-pthread (for
       
    85 	other platforms) to libtool when linking libgthread. 
       
    86 	(#100697)
       
    87 
       
    88 2002-12-16  Tor Lillqvist  <tml@iki.fi>
       
    89 
       
    90 	* glib/gspawn-win32.c (do_spawn): Fix potential heap
       
    91 	corruption. Sometimes called g_free() on string literal.
       
    92 
       
    93 Sun Dec 15 19:51:58 2002  Owen Taylor  <otaylor@redhat.com>
       
    94 
       
    95 	* m4macros/glib-gettext.m4: AC_SUBST() DATADIRNAME, not 
       
    96 	DATADIR.
       
    97 
       
    98 Sun Dec 15 19:22:58 2002  Owen Taylor  <otaylor@redhat.com>
       
    99 
       
   100 	* m4macros/glib-gettext.m4: Restore a missing AC_SUBST()
       
   101 	for DATADIRNAME. (Found by Kjartan Maraas)
       
   102 
       
   103 Sun Dec 15 11:24:29 2002  Owen Taylor  <otaylor@redhat.com>
       
   104 
       
   105 	* m4macros/glib-gettext.m4: Actually set INTLLIBS
       
   106 	when needed. (Reported by Tor Lillqvist)
       
   107 
       
   108 2002-12-15  Tor Lillqvist  <tml@iki.fi>
       
   109 
       
   110 	* glib/glib.def: Add g_rand_init.
       
   111 
       
   112 	* config.h.win32.in: Slight update to match what is currently
       
   113 	produced by configure.
       
   114 
       
   115 Sat Dec 14 21:24:04 2002  Owen Taylor  <otaylor@redhat.com>
       
   116 
       
   117 	* glib/gutils.c (g_get_any_init): HP-UX 10 xshares the
       
   118 	same non-posix getpwuid_r signature as AIX. 
       
   119 	(#100756, Kai Poitschke)
       
   120 
       
   121 Sat Dec 14 21:10:57 2002  Owen Taylor  <otaylor@redhat.com>
       
   122 
       
   123 	* glib/gthread.h: Mark the contents of the strucures
       
   124 	in this file /*< private >*/
       
   125 
       
   126 	* glib/gthread.[ch]: Rename the 'write' field of the
       
   127 	structure to 'have_writer' to avoid any possible
       
   128 	conflict with system headers. (#90549, Morten Welinder)
       
   129 
       
   130 Sat Dec 14 20:11:41 2002  Owen Taylor  <otaylor@redhat.com>
       
   131 
       
   132 	* glib/libcharset/{localcharset.[ch] libcharset-glib.patch}
       
   133 	glib/gutf8.c: Break _g_locale_charset() into two pieces 
       
   134 	- a fast "raw" piece, and a slow "unalias pieces". 
       
   135 	Always call the "raw" piece, and call the unalias bit
       
   136 	if it changes. Use a per-thread cache. (#79529)
       
   137 
       
   138 2002-12-15  Matthias Clasen  <maclas@gmx.de>
       
   139 
       
   140 	* configure.in: Set TRIO_LIBS when building with trio.
       
   141 
       
   142 	* glib-2.0.pc.in (Libs): Add @TRIO_LIBS@.
       
   143 
       
   144 	* glib/trio/Makefile.am (libtrio_la_LIBADD): Use @TRIO_LIBS@.
       
   145 
       
   146 	* glib/trio/glibtrio.h: New file, redefining all trio symbols to
       
   147 	fall into the _G/_g_ private glib namespace.
       
   148 
       
   149 	* glib/trio/Makefile.am (libtrio_la_SOURCES): Add glibtrio.h
       
   150 
       
   151 	* glib/trio/trionan.c: 
       
   152 	* glib/trio/triostr.c: 
       
   153 	* glib/trio/trio.c: Include glibtrio.h
       
   154 
       
   155 	* glib/gprintfint.h: 
       
   156 	* glib/trio/trionan.c: 
       
   157 	* glib/trio/triostr.c: 
       
   158 	* glib/trio/trio.c: Include glibtrio.h
       
   159 
       
   160 Fri Dec 13 17:10:21 2002  Manish Singh  <yosh@gimp.org>
       
   161 
       
   162 	* glib/gscanner.c (g_scanner_unexp_token): Fix typo. Missing '%'
       
   163 	in my last commit.
       
   164 
       
   165 Thu Dec 12 23:08:29 2002  Owen Taylor  <otaylor@redhat.com>
       
   166 
       
   167 	Fixes from Johannes Stezenbach
       
   168 
       
   169 	* configure.in: When adding extra libraries to $LIBS for
       
   170 	tests, always put them at the front, since that's how
       
   171 	they'll be used in the actual Makefiles.
       
   172 
       
   173 	* configure.in: Add a couple of missing ','s in AC_LINK_IFELSE()
       
   174 
       
   175 	* m4macros/glib-gettext.m4: Remove a stray setting of $LIBS.
       
   176 
       
   177 Thu Dec 12 20:46:26 2002  Owen Taylor  <otaylor@redhat.com>
       
   178 
       
   179 	* configure.in: Allow not setting glib_cv_long_long_format
       
   180 	when cross-compiling since we assume other things that
       
   181 	will cause us to pull in Trio anyways.
       
   182 
       
   183 	* configure.in: long_long_format is always ll for trio.
       
   184 	
       
   185 	* configure.in: Error out if --disable-trio is specified
       
   186 	but the C library doesn't have the necessary features.
       
   187 
       
   188 2002-12-13  Matthias Clasen  <maclas@gmx.de>
       
   189 
       
   190 	* glib/trio/Makefile.am (libtrio_la_LIBADD): Add -lm for pow().
       
   191 
       
   192 	* tests/string-test.c: Add a test for positional parameters in
       
   193 	g_snprintf().
       
   194 
       
   195 Thu Dec 12 14:58:55 2002  Manish Singh  <yosh@gimp.org>
       
   196 
       
   197 	* configure.in: pull in trio if host printf doesn't have a known
       
   198 	way of printing 64-bit ints.
       
   199 
       
   200 	* glib/gmacros.h: remove extra whitespace at the end
       
   201 
       
   202 	* glib/gscanner.c (g_scanner_unexp_token): use G_GUINT64_FORMAT
       
   203 	instead of hardcoding "%llu"
       
   204 
       
   205 	* tests/testglib.c: remove obsolete conditionals using G_HAVE_GINT64,
       
   206 	we always have it now.
       
   207 
       
   208 	* tests/type-test.c: same as above, and for G_G[U]INT64_FORMAT as
       
   209 	well.
       
   210 
       
   211 Thu Dec 12 13:52:58 2002  Owen Taylor  <otaylor@redhat.com>
       
   212 
       
   213 	* m4macros/glib-gettext.m4: AC_PREREQ(2.53) here; convinces
       
   214 	Debian's wrappers to use the right autoconf for atk, etc.
       
   215 	(Reported by Jody Goldberg)
       
   216 
       
   217 2002-12-11  Tor Lillqvist  <tml@iki.fi>
       
   218 
       
   219 	* glib/gtimer.c (g_timer_elapsed): Fix off-by-one error. (#100853)
       
   220 
       
   221 	* glib/gfileutils.c (g_file_test): Bypass extra test for root on
       
   222 	Win32.
       
   223 
       
   224 	* glib/glib.def: Add g_{get,set}_application_name.
       
   225 
       
   226 Wed Dec 11 17:53:34 2002  Owen Taylor  <otaylor@redhat.com>
       
   227 
       
   228 	* === Released 2.1.4 ===
       
   229 
       
   230 	* NEWS: Updates.
       
   231 
       
   232 Wed Dec 11 17:49:15 2002  Owen Taylor  <otaylor@redhat.com>
       
   233 
       
   234 	* m4macros/glib-gettext.m4: Unset 
       
   235 	ac_cv_func_bind_textdomain_codeset before calling
       
   236 	AC_CHECK_FUNCS(bind_textdomain_codeset) again.
       
   237 
       
   238 	* configure.in: Remove duplicate call to
       
   239 	AC_CHECK_FUNCS(bind_textdomain_codeset)
       
   240 
       
   241 2002-12-11  Pauli Virtanen <pauli.virtanen@hut.fi>
       
   242 
       
   243 	* configure.in: Added "fi" to ALL_LINGUAS.
       
   244 
       
   245 Wed Dec 11 17:00:20 2002  Owen Taylor  <otaylor@redhat.com>
       
   246 
       
   247 	* acglib.m4 (ac_compile): Add GLIB_ASSERT_SET() as
       
   248 	a helper for adding "must be set when cross-compiling"
       
   249 	errors.
       
   250 
       
   251 	* configure.in: For all cached variables without defaults,
       
   252 	error out if they aren't set.
       
   253 
       
   254 Wed Dec 11 15:52:01 2002  Owen Taylor  <otaylor@redhat.com>
       
   255 
       
   256 	* configure.in: Also assume AC_LINK_IFELSE() is
       
   257 	OK when cross-compiling for the libs checks, and for
       
   258 	the sched_get_priority_min() check.
       
   259 
       
   260 	* configure.in: Add cached value glib_cv_use_pid_surrogate.
       
   261 	
       
   262 Wed Dec 11 15:10:25 2002  Owen Taylor  <otaylor@redhat.com>
       
   263 
       
   264 	* configure.in: Factor out repeated thread test into
       
   265 	a m4_define(); when cross-compiling, assume that 
       
   266 	AC_LINK_IFELSE() is good enough for thinking that
       
   267 	-pthread[s] is OK. (More of #58786)
       
   268 
       
   269 	* m4macros/glib-gettext.m4: Fix typo. (Manish Singh)
       
   270 
       
   271 Wed Dec 11 14:28:50 2002  Owen Taylor  <otaylor@redhat.com>
       
   272 
       
   273 	* configure.in: Version 2.1.4, interface age 1.
       
   274 
       
   275 	* m4macros/glib-gettext.m4: Major rewrite; remove leftovers
       
   276 	from building intl/, prefer libintl if both libc and libintl 
       
   277 	have dgettext and libintl also has bind_textdomain_codeset().
       
   278 	(#70627)
       
   279 
       
   280 	* configure.in acinclude.m4: Use an include to avoid having 
       
   281 	to duplicate the gettext macros between glib-gettext.m4
       
   282 	and acinclude.m4.
       
   283 
       
   284 	* m4macros/glib-gettext.m4: Do some tricks so that configure.in 
       
   285 	can use macros under hidden names, but aclocal will still 
       
   286 	find them when installed.
       
   287 
       
   288 	* m4macros/glib-gettext.m4: Add AM_GLIB_DEFINE_LOCALEDIR
       
   289 	to encapsulate install location of catalog files.
       
   290 
       
   291 	* m4macros/glib-gettext.m4 (AM_GLIB_DEFINE_LOCALEDIR):
       
   292 	Fix bug where if --prefix wasn't set on the configure line,
       
   293 	GLib would look for translations in NONE/share/locale.
       
   294 
       
   295 Wed Dec 11 11:11:44 2002  Owen Taylor  <otaylor@redhat.com>
       
   296 
       
   297 	* glib/grand.c: Include string.h, supress a warning.
       
   298 
       
   299 2002-12-10  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
       
   300 
       
   301 	* glib/grand.c (g_rand_int_range): Improve generation of
       
   302 	pseudo-random integers. (#99720, Morten Welinder <terra@diku.dk>)
       
   303 
       
   304 	* README.in, docs/reference/glib/running.sgml,
       
   305 	docs/reference/glib/tmpl/random_numbers.sgml,
       
   306 	docs/reference/glib/changes.sgml: Added notes about the new
       
   307 	algorithm.
       
   308 
       
   309 2002-12-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
       
   310 
       
   311 	* configure.in: use 0 instead of $defattr, as it isn't defined
       
   312 	anymore on platforms using -pthread and linux, where this is used,
       
   313 	only uses 0 anyway and not "pthread_attr_default".
       
   314 
       
   315 Sun Dec  8 23:36:12 2002  Owen Taylor  <otaylor@redhat.com>
       
   316 
       
   317 	* glib/gfileutils.c (g_file_test): Guard against
       
   318 	the POSIX allowed behavior where access (file, X_OK)
       
   319 	succeeds for uid==0 when no executable bits are set.
       
   320 
       
   321 	* glib/gfileutils.c (g_file_test): Add doc notes
       
   322 	about the possibility of race conditions, and the
       
   323 	fact that EXISTS and IS_EXECUTABLE give results
       
   324 	for the real uid not the effective user ID.
       
   325 	(#81854, Morten Welinder.)
       
   326 
       
   327 Fri Dec  6 14:34:42 2002  Owen Taylor  <otaylor@redhat.com>
       
   328 
       
   329 	Avoid literal UTF-8. (Allow it to build with 
       
   330 	IRIX cc, #72757, Tomas Ogren)
       
   331 
       
   332 	* tests/patterntest.c (main): Convert literal 
       
   333 	iso-8859-1 high bit characters in tests to
       
   334 	string escapes.
       
   335 
       
   336 	* glib/gunichartable.h glib/gen-unicode-tables.pl:
       
   337 	Use hex \xMN escapes rather than literal UTF-8
       
   338 	for casefold tables.
       
   339 
       
   340 	* configure.in: AC_PREREQ(2.53). needed for recent
       
   341 	GLIB_SIZEOF() changes.
       
   342 
       
   343 Fri Dec  6 12:40:00 2002  Owen Taylor  <otaylor@redhat.com>
       
   344 
       
   345 	* glib/libcharset/Makefile.am (EXTRA_DIST): Don't
       
   346 	distribute ref-add/del.sed., fixing problem with
       
   347 	srcdir != destdir. (#99813, Phuc LeHong)
       
   348 
       
   349 Fri Dec  6 12:31:30 2002  Owen Taylor  <otaylor@redhat.com>
       
   350  
       
   351  	* configure.in: chmod 0755 scripts in AC_OUTPUT(), since 
       
   352  	install -c won't necessarily do that. (#74376, Martin
       
   353 	Gansser, Joshua Weage)
       
   354  
       
   355 Thu Dec  5 16:05:55 2002  Owen Taylor  <otaylor@redhat.com>
       
   356 
       
   357 	* configure.in: Use AC_LINK_IFELSE(), not AC_TRY_RUN()
       
   358 	for va_copy(), __va_copy() checks.
       
   359 
       
   360 	* configure.in: When there is a reasonable default,
       
   361 	provide that in the 3rd argument of AC_TRY_RUN(),
       
   362 	instead of just leaving the 3rd argument empty.
       
   363 
       
   364 2002-12-05  Matthias Clasen  <maclas@gmx.de>
       
   365 
       
   366 	* glib/gstrfuncs.c (g_strncasecmp): Break long deprecation
       
   367 	info into two paragraphs.
       
   368 
       
   369 Thu Dec  5 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
       
   370 
       
   371 	* configure.in: Fix multiple problems with the programs
       
   372 	in the argument of AC_TRY_RUN() having preprocessor
       
   373 	defines not in the first column.
       
   374 
       
   375 Thu Dec  5 15:24:14 2002  Owen Taylor  <otaylor@redhat.com>
       
   376 
       
   377 	Start of fixes for cross-compilation. Based on
       
   378 	patches from Dimi Shahbaz, Dan Kegel, Johannes Stezenbach,
       
   379 	Amy Lin. (#58786)
       
   380 
       
   381 	* configure.in: Don't run the Digital-Unix 4 -std1 check
       
   382 	when cross_compiling.
       
   383 
       
   384 	* configure.in: Use AC_TRY_COMPILE() rather than 
       
   385 	AC_TRY_RUN() for inline checks. (Daniel Egger)
       
   386 
       
   387 	* configure.in: use AC_CHECK_SIZEOF rather than
       
   388 	GLIB_SIZEOF for size_t. Remove unused checks for
       
   389 	size of ptrdiff_t/intmax_t.
       
   390 
       
   391 	* acglib.m4: Resync GLIB_SIZEOF of to the current
       
   392 	AC_CHECK_SIZEOF, which handles cross-compilation.
       
   393 
       
   394 	* acglib.m4: Remove no longer needed GLIB_SYSDEFS(),
       
   395 	add GLIB_CHECK_VALUE() as a wrapper around the
       
   396 	amazing _AC_COMPUTE_INT() autoconf 2.5x internal.
       
   397 
       
   398 	* configure.in: Redo the POLL* value checks in a
       
   399 	cross-compilation friendly way.
       
   400 
       
   401 Thu Dec  5 15:28:37 2002  Owen Taylor  <otaylor@redhat.com>
       
   402 
       
   403 	* glib/gtimer.c: Include glibconfig.h early so
       
   404 	that we include <windows.h> when needed.
       
   405 
       
   406 	* glib/gstrfuncs.c: Fix typo.
       
   407 
       
   408 Tue Dec  3 21:10:28 2002  Owen Taylor  <otaylor@redhat.com>
       
   409 
       
   410 	* configure.in: Add 3rd argument to remaining AC_DEFINES(),
       
   411 	so we can get rid of acconfig.h. (#76334, Daniel Egger)
       
   412 
       
   413 	* acconfig.h: Removed.
       
   414 
       
   415 Tue Dec  3 20:22:27 2002  Owen Taylor  <otaylor@redhat.com>
       
   416 
       
   417 	* glib/*.c: Patch from Sven Neumann to make the
       
   418 	include order consistent. (#71704)
       
   419 
       
   420 2002-12-03  Matthias Clasen  <maclas@gmx.de>
       
   421 
       
   422 	* configure.in: Check that strlcpy behaves as per the OpenBSD 
       
   423 	man page before wrapping it.  (#53933)
       
   424 
       
   425 2002-12-03  Frederic Crozat  <fcrozat@mandrakesoft.com>
       
   426 
       
   427 	* glib/gunicollate.c: (g_utf8_collate_key):
       
   428 	Fix typo from previous commit
       
   429 
       
   430 Tue Dec  3 01:05:00 2002  James M. Cape  <jcape@ignore-your.tv>
       
   431 
       
   432 	* glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key):
       
   433 	Check for NULL before doing anything.
       
   434 
       
   435 Mon Dec  2 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
       
   436 
       
   437 	* === Released 2.1.3 ===
       
   438 
       
   439 	* NEWS: Updated.
       
   440 
       
   441 	[ Unmerged change from stable from May 16 ]
       
   442 
       
   443 	* autogen.sh: Remove check for GNU gettext, since it
       
   444 	was causing problems for Solaris CVS builds.
       
   445 	(#81885, Hidetoshi Tajima.)
       
   446 
       
   447 Tue Nov 26 09:51:43 2002  Owen Taylor  <otaylor@redhat.com>
       
   448 
       
   449 	* glib/gstrfuncs.c (g_strchomp): Avoid non-ANSI pointer
       
   450 	comparison. (#54344, Morten Welinder)
       
   451 
       
   452 	* tests/strfunc-test.c (main): Add tests for strchomp().
       
   453 
       
   454 2002-11-30  Ole Laursen  <olau@hardworking.dk>
       
   455 
       
   456 	* configure.in: Added "da" to ALL_LINGUAS.
       
   457 
       
   458 2002-11-29  Matthias Clasen  <maclas@gmx.de>
       
   459 
       
   460 	* glib/gstrfuncs.c (g_ascii_strtoull): It is a 2.2 addition.
       
   461 
       
   462 	* glib/gtimer.c (g_time_val_add): Adjust to changed parameter names.
       
   463 
       
   464 	* glib/gutils.c (g_get_application_name): Mark as 2.2. addition.
       
   465 
       
   466 	* glib/gstrfuncs.c (g_ascii_strtoull): Mark as 2.0.7 addition. 
       
   467 
       
   468 2002-11-28  Matthias Clasen  <maclas@gmx.de>
       
   469 
       
   470 	* glib/gutils.c:
       
   471 	* glib/gtree.c: 
       
   472 	* glib/gstring.c: 
       
   473 	* glib/gstrfuncs.c: 
       
   474 	* glib/giochannel.c: Move some docs inline, and add deprecation
       
   475 	information. To see the list of affected functions, grep for
       
   476 	"Deprecated:". 
       
   477 
       
   478 	* configure.in: Fix the definitions around printf: either we use
       
   479 	system printf in which case HAVE_VASPRINTF, HAVE_C99_VSNPRINTF and
       
   480 	HAVE_UNIX98_PRINTF have already been determined by earlier tests,
       
   481 	or we use the included printf, in which case we know that these
       
   482 	three can be defined as 1.  (#99826)
       
   483 
       
   484 	* glib/gutf8.c (g_utf8_strreverse): 
       
   485 	* glib/gstrfuncs.c (g_str_has_suffix): 
       
   486 	(g_str_has_prefix): 
       
   487 	* glib/gprintf.c (g_printf): 
       
   488 	(g_fprintf): 
       
   489 	(g_sprintf): 
       
   490 	(g_vprintf): 
       
   491 	(g_vfprintf): 
       
   492 	(g_vsprintf): 
       
   493 	* glib/gmarkup.c (g_markup_parse_context_get_element): 
       
   494 	Mark as 2.2 API additions.
       
   495 
       
   496 	* configure.in: Fix the gtk-doc version check.
       
   497 
       
   498 2002-11-27  Matthias Clasen  <maclas@gmx.de>
       
   499 
       
   500 	* glib/gmessages.h: Use G_LIKELY without surrounding parentheses 
       
   501 	in g_assert() and g_return_[val]_if_fail() so that we always trigger
       
   502 	the gcc warning about "assignment used as truth value".
       
   503 
       
   504 	* glib/gmacros.h: Always put parentheses in G_LIKELY and G_UNLIKELY.
       
   505 
       
   506 2002-11-26  Matthias Clasen  <maclas@gmx.de>
       
   507 
       
   508 	* glib/gmessages.h: Only use G_LIKELY in g_assert() and 
       
   509 	g_return_[val]_if_fail() if it is actually doing something.
       
   510 
       
   511 2002-11-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
       
   512 
       
   513 	* glib/grand.c, gthread/gthread-impl.c, tests/rand-test.c: 
       
   514 	Changed the seeding algorithm. Old behaviour can be achived by
       
   515 	setting envvar G_RANDOM_VERSION to "2.0". (#99262)
       
   516 
       
   517 	* docs/reference/glib/glib-docs.sgml,
       
   518 	docs/reference/glib/Makefile.am: Renamed
       
   519 	docs/reference/glib/changes-2.0.sgml to
       
   520 	docs/reference/glib/changes.sgml and added section for changes
       
   521 	from 2.0 to 2.2 (Also corrected 1.0 to 1.2).
       
   522 
       
   523 	* README.in, docs/reference/glib/running.sgml,
       
   524 	docs/reference/glib/tmpl/random_numbers.sgml,
       
   525 	docs/reference/glib/changes.sgml: Added notes about the new
       
   526 	seeding algorithm.
       
   527 
       
   528 	* configure.in: Make CPPFLAGS, not CFLAGS, include
       
   529 	G_THREAD_CFLAGS. CFLAGS is used while linking too and thus GLib
       
   530 	programs would link to the threads library on some platforms. Also
       
   531 	fixed a bug manifesting through this change. (#77981)
       
   532 
       
   533 2002-11-26  Matthias Clasen  <maclas@gmx.de>
       
   534 
       
   535 	* glib/gmacros.h: Fix the non-gcc-3.x definitions of G_LIKELY 
       
   536 	and G_UNLIKELY.  (Reported by Dan Mills)
       
   537 
       
   538 2002-11-25  Matthias Clasen  <maclas@gmx.de>
       
   539 
       
   540 	* glib/gfileutils.c (g_build_path): 
       
   541 	(g_build_filename): Document that the varargs must be 
       
   542 	NULL-terminated. (#99510)
       
   543 
       
   544 	* glib/gmessages.h (g_assert): 
       
   545 	(g_return_if_fail): 
       
   546 	(g_return_val_if_fail): Remove the (no longer effective) empty
       
   547 	if-branch.
       
   548 
       
   549 	* glib/gmacros.h: Change the definition of G_LIKELY, so that
       
   550 	g_return_if_fail() and friends still trigger a gcc warning if
       
   551 	the expr is an assignment. 
       
   552 
       
   553 2002-11-23  Matthias Clasen  <maclas@gmx.de>
       
   554 
       
   555 	* configure.in: Generate docs/reference/*/version.xml.
       
   556 
       
   557 	* glib/gdir.h: Add Copyright notice.
       
   558 
       
   559 2002-11-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
       
   560 
       
   561 	* configure.in: Fixed typo: PTHREAD_PRIO_MIN ->
       
   562 	PTHREAD_PRIO_MAX. (Laurent Vivier, #99293)
       
   563 
       
   564 Fri Nov 22 09:39:09 2002  Owen Taylor  <otaylor@redhat.com>
       
   565 
       
   566 	* glib/gmacros.h: Remove broken G_HIDDEN_SYMBOL
       
   567 	definition which wasn't supposed to be committed
       
   568 	at all.
       
   569 
       
   570 Thu Nov 21 16:19:21 2002  Owen Taylor  <otaylor@redhat.com>
       
   571 
       
   572 	* glib/ghash.c: Patch from Morten Welinder to 
       
   573 	make ghash.c properly obey DISABLE_MEM_POOLS. (#96600)
       
   574 
       
   575 Thu Nov 21 14:09:44 2002  Owen Taylor  <otaylor@redhat.com>
       
   576 
       
   577 	* glib/gmacros.h: Add G_GNUC_DEPRECATED. (Tom Tromey,
       
   578 	#87969)
       
   579 
       
   580 2002-11-21  Tor Lillqvist  <tml@iki.fi>
       
   581 
       
   582 	* config.h.win32.in: Update to match what is currently produced by
       
   583 	autotools.
       
   584 
       
   585 	* configure.in: Remove superfluous spaces on two shell variable
       
   586 	assignment lines. Don't define HAVE_GOOD_PRINTF as 0 if we don't
       
   587 	have a good printf, it is tested with #ifdef.
       
   588 
       
   589 	* glib/glib.def: Add new functions.
       
   590 
       
   591 	* glib/Makefile.am: If !HAVE_GOOD_PRINTF, add libtrio.la to LIBADD
       
   592 	and DEPENDENCIES.
       
   593 
       
   594 	* glib/glib.rc.in
       
   595 	* gmodule/gmodule.rc.in
       
   596 	* gobject/gobject.rc.in
       
   597 	* gthread/gthread.rc.in
       
   598 	* {glib,gmodule,gobject,gthread}/makefile.{mingw,msc}.in:
       
   599 	Hardcode 2.0 in the names, as that is what Makefile.am does.
       
   600 
       
   601 2002-11-21  Matthias Clasen  <maclas@gmx.de>
       
   602 
       
   603 	Include a printf implementation supporting C99 snprintf and SUS
       
   604 	positional parameters:  (#79488)
       
   605 	
       
   606 	* glib/gstrfuncs.c:
       
   607 	* glib/gspawn-win32.c:
       
   608 	* glib/gscanner.c:
       
   609 	* glib/gconvert.c: 
       
   610 	* glib/gbacktrace.c: Use _g_printf wrappers. 
       
   611 
       
   612 	* glib/gutils.c (g_vsnprintf): Simplify, since we can assume C99
       
   613 	snprintf semantics now.
       
   614 
       
   615 	* glib/gmessages.c (printf_string_upper_bound): No longer needed,
       
   616 	since we can assume C99 snprintf semantics now.
       
   617 	(g_logv): Simplify.
       
   618 	
       
   619 	* acinclude.m4 (AC_FUNC_PRINTF_UNIX98): New macro to check wether
       
   620 	printf supports SUS positional parameters.
       
   621 
       
   622 	* configure.in: New option --enable-included-printf to force
       
   623 	compilation of trio; otherwise trio is compiled if the system
       
   624 	printf misses either C99 snprintf semantics of SUS positional 
       
   625 	parameters.
       
   626 
       
   627 	* glib/Makefile.am (SUBDIRS): Conditionally compile trio.
       
   628 	(libglib_2_0_la_SOURCES): Add gprintf.c and gprintfint.h.
       
   629 	(glibsubinclude_HEADERS): Add gprintf.h.
       
   630 
       
   631 	* glib/gprintfint.h: New private wrapping either system printf
       
   632 	or trio printf variants in _g_printf wrappers for use inside glib.
       
   633 
       
   634 	* glib/gprintf.h: New public header declaring g_printf variants.
       
   635 	* glib/gprintf.c: Corresponding implementations.
       
   636 
       
   637 	* glib/trio/*: New directory, containing the trio-1.9 sources. 
       
   638 
       
   639 2002-11-20  Matthias Clasen  <maclas@gmx.de>
       
   640 
       
   641 	* glib/gmessages.h (g_return_if_fail): 
       
   642 	(g_return_val_if_fail): Use G_LIKELY.  (#69022)
       
   643 
       
   644 	* glib/gmacros.h (G_LIKELY): 
       
   645 	(G_UNLIKELY): New macros for hinting the compiler about the
       
   646 	expected result of expressions. For gcc 3.x, define these
       
   647 	using __builtin_expect.  (#69022)
       
   648 
       
   649 Tue Nov 19 14:38:18 2002  Owen Taylor  <otaylor@redhat.com>
       
   650 
       
   651 	* glib/gstrfuncs.c (g_ascii_strtoull): Fix 
       
   652 	strtull/strtoull type in docs (#99012, Morten
       
   653 	Welinder.) Add copyright information for code
       
   654 	taken from GNU libc.
       
   655 
       
   656 2002-11-18  Tor Lillqvist  <tml@iki.fi>
       
   657 
       
   658 	* glib/gspawn-win32.c (do_spawn_with_pipes): Do handle
       
   659 	G_SPAWN_DO_NOT_REAP_CHILD after all, similarily as on Unix. If the
       
   660 	flag is not set, don't call DuplicateHandle() on the handle
       
   661 	returned by the helper process, and set the "child pid" returned
       
   662 	to the called to zero. Close the handle to the helper process in
       
   663 	all cases.
       
   664 
       
   665 	* glib/gspawn.c (g_spawn_async_with_pipes): Document Windows
       
   666 	behaviour of G_SPAWN_DO_NOT_REAP_CHILD.
       
   667 
       
   668 2002-11-18  Tor Lillqvist  <tml@iki.fi>
       
   669 
       
   670 	[Win32] Fix the asynchronous g_spawn* to return the process handle
       
   671 	of the started program properly. (Note: not the process id. The
       
   672 	spawn*() functions in the C runtime return the created process's
       
   673 	handle. There doesn't seem to be any way to get the process id of
       
   674 	a child process if you have the handle. But then, the process
       
   675 	handle usually is more useful anyway.)
       
   676 
       
   677 	* glib/gspawn-win32-helper.c (WinMain): If the spawning of the
       
   678 	child process succeeded, and if asynchronous spawn (P_NOWAIT),
       
   679 	write the result handle up to the parent process, waiting to read
       
   680 	it in do_spawn_with_pipes().
       
   681 
       
   682 	* glib/gspawn-win32.c (do_spawn): Use return value from spawning
       
   683 	the helper. If it is -1 the helper wasn't found or couldn't be run
       
   684 	for some reason. Otherwise it is the helper's process handle.
       
   685 
       
   686 	(g_spawn_async_with_pipes): Pass the child_pid parameter on to
       
   687 	do_spawn_with_pipes().
       
   688 
       
   689 	(do_spawn_with_pipes): Take also a child_pid parameter. If
       
   690 	do_spawn() returned -1, fail immediately. Otherwise make the
       
   691 	handle passed to us by the helper process into a handle valid in
       
   692 	this process by calling DuplicateHandle().
       
   693 
       
   694 2002-11-17  Tor Lillqvist  <tml@iki.fi>
       
   695 
       
   696 	* glib/gspawn-win32.c (g_spawn_async_with_pipes): Ignore the
       
   697 	G_SPAWN_DO_NOT_REAP_CHILD flag, can't be meaninfully implemented
       
   698 	on Windows, at least not now. Always pass dont_wait as TRUE to
       
   699 	do_spawn_with_pipes(). The semantics of the dont_wait parameter is
       
   700 	very different from the semantics of the intermediate_child
       
   701 	parameter to fork_exec_with_pipes() in the Unix version. This
       
   702 	fixes a serious bug, g_spawn_async() in fact behaved
       
   703 	synchronously.
       
   704 
       
   705 	(do_spawn_with_pipes, do_spawn): Rename from
       
   706 	fork_exec_with_pipes() and do_exec(), those names were from the
       
   707 	Unix bersion, and misleading.
       
   708 
       
   709 	(close_and_invalidate): Don't try to close invalid fds.
       
   710 
       
   711 	* glib/gspawn.c (g_spawn_async_with_pipes): Add warning about
       
   712 	Windows behaviour. There is no fork(), so the child_setup()
       
   713 	function is in fact called in the parent.
       
   714 	
       
   715 	* glib/gspawn-win32-helper.c (WinMain): Insert spaces in argv
       
   716 	debugging output.
       
   717 
       
   718 	* tests/spawn-test-win32-gui.c: New file. Test program to be
       
   719 	linked as a GUI application. Behaves differently depending on how
       
   720 	invoked (by spawn-test).
       
   721 
       
   722 	* tests/spawn-test.c (run_tests): On Win32, run the
       
   723 	spawn-test-win32-gui program, too, in several ways, synchronously
       
   724 	and asynchronously.
       
   725 
       
   726 	* tests/Makefile.am: Corresponding change.
       
   727 
       
   728 Fri Nov  8 19:44:20 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
       
   729 
       
   730 	* docs/reference/glib/tmpl/arrays.sgml:
       
   731 	* docs/reference/glib/tmpl/arrays_byte.sgml:
       
   732 	* docs/reference/glib/tmpl/arrays_pointer.sgml:
       
   733 	* docs/reference/glib/tmpl/date.sgml:
       
   734 	* docs/reference/glib/tmpl/linked_lists_double.sgml:
       
   735 	* docs/reference/glib/tmpl/linked_lists_single.sgml:
       
   736 	* docs/reference/glib/tmpl/main.sgml:
       
   737 	* docs/reference/glib/tmpl/queue.sgml:
       
   738 	* docs/reference/glib/tmpl/random_numbers.sgml:
       
   739 	* docs/reference/glib/tmpl/relations.sgml:
       
   740 	* docs/reference/glib/tmpl/scanner.sgml:
       
   741 	* docs/reference/gobject/tmpl/gtype.sgml:
       
   742 	* docs/reference/gobject/tmpl/value_arrays.sgml glib/garray.h:
       
   743 	* glib/gdate.h glib/giochannel.h glib/glist.h glib/gmain.c:
       
   744 	* glib/gmain.h glib/gqueue.c glib/gqueue.h glib/grand.c glib/grand.h:
       
   745 	* glib/grel.h glib/gslist.h glib/gtimer.h gobject/gvaluearray.h:
       
   746 
       
   747 	Trivial s/foo/foo_/ fixes to make <glib.h> includable with
       
   748 	-Wshadow without warnings (#91680)
       
   749 
       
   750 Thu Nov  7 19:32:26 2002  Owen Taylor  <otaylor@redhat.com>
       
   751 
       
   752 	* glib/gutils.[ch] (g_set/get_application_name): 
       
   753 	Patch from Havoc Pennington to add functions for 
       
   754 	setting and getting a human readable application
       
   755 	name.
       
   756 
       
   757 	* configure.in: Up to version 2.1.3, since we'll
       
   758 	need to depend on last addition for GTK+.
       
   759 
       
   760 2002-11-06  Tor Lillqvist  <tml@iki.fi>
       
   761 
       
   762 	* glib/glib.def: Add g_main_thread_init.
       
   763 
       
   764 2002-11-06  Matthias Clasen  <maclas@gmx.de>
       
   765 
       
   766 	* glib/gstrfuncs.c (g_str_has_suffix): 
       
   767 	(g_str_has_prefix): Minor doc markup fix.
       
   768 
       
   769 Mon Nov  4 10:45:48 2002  Owen Taylor  <otaylor@redhat.com>
       
   770 
       
   771 	* configure.in: Add -DG_DISABLE_CAST_CHECKS for 
       
   772 	everything but --enable-debug.
       
   773 
       
   774 	* configure.in: Require pkg-config 0.14. (#97553)
       
   775 
       
   776 Mon Nov  4 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
       
   777  
       
   778  	* glib/gbsearcharray.c: Include config.h
       
   779  	so DISABLE_MEMPOOLS actually has an effect.
       
   780  	(#96437, Morten Welinder)
       
   781  
       
   782  	* tests/uri-test.c: Include <config.h>
       
   783 
       
   784 2002-11-03  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
       
   785 
       
   786 	* configure.in: Added Belarusian to ALL_LINGUAS
       
   787 
       
   788 2002-11-02  Daniel Elstner  <daniel.elstner@gmx.net>
       
   789 
       
   790 	* glib/giochannel.c (g_io_channel_write_chars): Fix left_len
       
   791 	calculation in the from UTF-8 to UTF-8 case: left_len should
       
   792 	be the number of bytes left in the input buffer rather than
       
   793 	channel->write_buf. (#96373)
       
   794 
       
   795 2002-10-27  Tor Lillqvist  <tml@iki.fi>
       
   796 
       
   797 	* configure.in (G_MODULE_LDFLAGS): Don't set on Win32, only causes
       
   798 	trouble.
       
   799 	
       
   800 	* glib/gmain.c (g_poll): Fix for bug reported by Herman Bloggs
       
   801 	(http://mail.gnome.org/archives/gtk-devel-list/2002-October/msg00101.html)
       
   802 	and others. We waited for events only for GPollFDs whose events
       
   803 	field had G_IO_IN set. We need to wait also for events for
       
   804 	GPollFDs that have just G_IO_OUT set. Non-blocking sockets in the
       
   805 	process of being connect()ed are one such case. Also silence a
       
   806 	couple of gcc warnings.
       
   807 
       
   808 Fri Oct 18 13:41:30 2002  Manish Singh  <yosh@gimp.org>
       
   809 
       
   810 	* glib/giochannel.c (g_io_channel_read_line_backend): avoid
       
   811 	creating negative values out of unsigned values using MAX,
       
   812 	check to see if the result would be positive before doing
       
   813 	the calculation.
       
   814 
       
   815 Tue Oct 15 15:28:47 2002  Manish Singh  <yosh@gimp.org>
       
   816 
       
   817 	* tests/iochannel-test.c: use gsize instead of int where appropriate
       
   818         (64-bit cleanliness fix). Removed leftover line_term cruft.
       
   819 
       
   820 Tue Oct 15 15:07:45 2002  Manish Singh  <yosh@gimp.org>
       
   821 
       
   822 	* gmodule/Makefile.am gobject/Makefile.am gthread/Makefile.am:
       
   823 	add -DG_DISABLED_DEPRECATED
       
   824 
       
   825 	* tests/gio-test.c tests/mainloop-test.c tests/string-test.c
       
   826 	tests/testglib.c test/tree-test.c tests/unicode-collate.c
       
   827 	tests/unicode-normalize.c: Deprecation cleanup
       
   828 
       
   829 Mon Oct 14 15:51:05 2002  Owen Taylor  <otaylor@redhat.com>
       
   830 
       
   831 	* glib/gdate.c (g_date_fill_parse_tokens): Fix a memory
       
   832 	leak. (#94550, Sebastian Rittau)
       
   833 
       
   834 Mon Oct 14 15:36:11 2002  Owen Taylor  <otaylor@redhat.com>
       
   835 
       
   836 	* glib/gcompletion.[ch] (g_completion_complete): Make
       
   837 	prefix argument const. (#91662, Gustavo Carneiro) 
       
   838 
       
   839 Mon Oct 14 15:32:14 2002  Owen Taylor  <otaylor@redhat.com>
       
   840  
       
   841  	* tests/mainloop-test.c (adder_response): Fix a minor memory
       
   842  	leak.
       
   843  
       
   844 Sat Oct 12 21:30:41 2002  Tim Janik  <timj@gtk.org>
       
   845 
       
   846 	* merged up from glib-2-0:
       
   847 
       
   848         * glib/gstrfuncs.c (g_ascii_strtod): fix comment.
       
   849         (g_ascii_strtoull): new function, acting like strtoull(3) in the C
       
   850         locale.
       
   851 
       
   852         * glib/gscanner.[hc]: fix 32bit issues with integer parsing and
       
   853         support storing 64bit values in GTokenValue by
       
   854         using g_ascii_strtoull().
       
   855 
       
   856 Sat Oct 12 12:34:22 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
       
   857 
       
   858 	* glib/gtree.c (g_tree_search), glib/gspawn.c
       
   859 	(g_spawn_async_with_pipes): 
       
   860 
       
   861 	Documentation fixes: #71778, Owen Taylor; #85095, Bill Janssen,
       
   862 	Owen Taylor. 
       
   863 
       
   864 Thu Oct 10 23:27:02 2002  Tim Janik  <timj@gtk.org>
       
   865 
       
   866         * glib/gscanner.c (g_scanner_msg_handler): if input_name is NULL,
       
   867         print out "<memory>" instead of completely skipping input specification
       
   868         and thusly loosing error line information.
       
   869 
       
   870 Sun Sep 29 12:15:44 2002  Manish Singh  <yosh@gimp.org>
       
   871 
       
   872 	* tests/mainloop-test.c: use gsize instead of int where appropriate
       
   873 	(64-bit cleanliness fix)
       
   874 
       
   875 2002-09-29  Tor Lillqvist  <tml@iki.fi>
       
   876 
       
   877 	* configure.in: Instead of forcing -fnative-struct into CFLAGS
       
   878 	when using gcc for Win32, check for gcc version 3.x which uses
       
   879 	-mms-bitfields instead. Also check if either of these switches is
       
   880 	actually available at all, and warn if not. Thanks to Soren
       
   881 	Andersen for the inspiration.
       
   882 
       
   883 	* HACKING: Say we require autoconf 2.52 as that is what
       
   884 	configure.in does.
       
   885 
       
   886 2002-09-23  Arvind Samptur <arvind.samptur@wipro.com>
       
   887 	* glib/gspawn.c (fork_exec_with_pipes) : when the child fails
       
   888 	we need to reap it to avoid a zombie. This would
       
   889 	happen in case of g_spawn_sync. Fixes #92658
       
   890 
       
   891 2002-09-20  Matthias Clasen  <maclas@gmx.de>
       
   892 
       
   893 	* glib/gscanner.c (g_scanner_msg_handler): Don't print
       
   894 	scanner->input_name when it is NULL.  (#93752)
       
   895 
       
   896 2002-09-06  Havoc Pennington  <hp@redhat.com>
       
   897 
       
   898 	* autogen.sh: automake 1.4
       
   899 
       
   900 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
       
   901 
       
   902 	* docs/reference/glib/tmpl/datalist.sgml, glib/gmain.c:
       
   903 
       
   904 	Documentation fixes: (#75255, Martin Schulze; #76104, Daryll Strauss)
       
   905 
       
   906 2002-08-26  Tor Lillqvist  <tml@iki.fi>
       
   907 
       
   908 	* configure.in (G_LIBS_EXTRA): Don't link with -lwsock32 on
       
   909 	Cygwin (#91696, Masahiro Sakai).
       
   910 
       
   911 Tue Aug 20 16:01:03 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
       
   912 
       
   913 	* glib/gconvert.c (strdup_len): validate 'len' argument properly
       
   914 	for the case that input string is not null-terminated. (#91222)
       
   915 
       
   916 2002-08-10  Gustavo Noronha Silva  <kov@debian.org>
       
   917 
       
   918 	* configure.in: added pt_BR to ALL_LINGUAS
       
   919 
       
   920 2002-08-07  Matthias Clasen  <maclas@gmx.de>
       
   921 
       
   922 	* glib/gmarkup.c (g_markup_parse_context_get_element): 
       
   923 	Use g_return_val_if_fail, no g_return_if_fail.
       
   924 
       
   925 2002-08-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
       
   926 
       
   927 	* glib/gthread.c: Set the normal PID surrogate priority according
       
   928 	to getpid() to avoid errors for niced processes. (#86116)
       
   929 
       
   930 	* gthread/gthread-impl.c, gthread/gthread-posix.c,
       
   931 	gthread/gthread-solaris.c: Do the same for the posix/dce
       
   932 	implementation. Solaris still needs to set priority of the main
       
   933 	thread, because all unbound threads will schedule according to
       
   934 	that value and it defaults to 0 (the minimal value). 
       
   935 
       
   936 	* glib/gmain.c: Factor out g_main_context_init_pipe from
       
   937 	g_main_context_new to initialize the wakeup pipe of a
       
   938 	context. Call that function from g_main_context_new if threads are
       
   939 	initialized and for all contexts when threads are initialized
       
   940 	in g_main_thread_init. (#86872) 
       
   941 
       
   942 	* gthread/gthread-impl.c: Call g_main_thread_init. (#86872) 
       
   943 
       
   944 Thu Jul 25 14:23:15 2002  Owen Taylor  <otaylor@redhat.com>
       
   945 
       
   946  	* glib/gfileutils.c: Clarify the behavior of g_build_path()
       
   947  	for empty elements and for leading and trailing copies
       
   948  	of the separator in the docs.
       
   949  
       
   950  	* glib/gfileutils.c: Fix problems with leading elements
       
   951  	consisting only of "/" characters. (#85928, Guillaume Chazarain)
       
   952  
       
   953  	* tests/strfunc-test.c (main): Add more test cases
       
   954  	for g_build_filename().
       
   955  
       
   956 2002-07-26  Matthias Clasen  <maclas@gmx.de>
       
   957 
       
   958 	* glib/gunicode.h: 
       
   959 	* glib/gutf8.c (g_utf8_strreverse): New function to revert
       
   960 	a utf8 string.
       
   961 	* glib/gpattern.c (g_utf8_reverse): Gone, replaced by 
       
   962 	g_utf8_strreverse.  (#87725)
       
   963 
       
   964 Thu Jul 25 20:57:20 2002  Owen Taylor  <otaylor@redhat.com>
       
   965 
       
   966 	* glib/giochannel.c (g_io_channel_read_line): Fix 
       
   967 	docs for @str_return to conform to the main docs
       
   968 	and the implementation as to whether the terminator
       
   969 	is included. (#87964, Jacob Berkman)
       
   970 
       
   971 Thu Jul 25 19:52:41 2002  Owen Taylor  <otaylor@redhat.com>
       
   972 
       
   973 	* glib/guniprop.c (real_tolower): Handle the 
       
   974 	end of the string properly when max_len is set.
       
   975 	(#88545, Morten Welinder.) Rename the next_t
       
   976 	variable to next_type to make cc-mode happy.
       
   977 
       
   978 	* glib/gconvert.c (g_iconv_open): Fix missing
       
   979 	label from previous commit.
       
   980 
       
   981 Thu Jul 25 19:41:03 2002  Owen Taylor  <otaylor@redhat.com>
       
   982 
       
   983 	* glib/giochannel.c (g_io_channel_get_flags): Fix 
       
   984 	incorrect return value in g_return_val_if_fail 
       
   985 	(#85545, David L. Cooper II)
       
   986 
       
   987 Thu Jul 25 19:12:43 2002  Owen Taylor  <otaylor@redhat.com>
       
   988 
       
   989 	* glib/giochannel.c (g_io_channel_set_encoding): Clarify
       
   990 	that only one of the conditions listed in the docs
       
   991 	need to be true, not all of them. (#87176,
       
   992 	Sebastian Rittau)
       
   993 
       
   994 	* glib/giochannel.c (g_io_channel_read_line): Fix 
       
   995 	description of the return value. (#87754, Manuel Clos)
       
   996 
       
   997 Thu Jul 25 19:02:53 2002  Owen Taylor  <otaylor@redhat.com>
       
   998 
       
   999 	* glib/gmain.c (g_timeout_add): Remove reference
       
  1000 	in the docs to @notify parameter. (#87768,
       
  1001 	Manuel Clos)
       
  1002 
       
  1003 Thu Jul 25 17:57:07 2002  Owen Taylor  <otaylor@redhat.com>
       
  1004 
       
  1005 	* glib/gconvert.c (g_iconv_open): Document the
       
  1006 	(GIConv)-1 return value on failure. (#87559, 
       
  1007 	Jarek Dukat)
       
  1008 
       
  1009 	* glib/gconvert.c (g_iconv_open): Fix potential
       
  1010 	problems with the assumption that (GIConv)(iconv_t)-1
       
  1011 	is the same as (GIConv)-1.
       
  1012 	
       
  1013 2002-07-15  Matthias Clasen  <maclas@gmx.de>
       
  1014 
       
  1015 	* glib/gmarkup.h: 
       
  1016 	* glib/gmarkup.c (g_markup_parse_context_get_element): New
       
  1017 	function to get the currently open element.  (#70448)
       
  1018 
       
  1019 2002-07-04  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
       
  1020 
       
  1021 	* tests/*.c: Added #undef G_DISABLE_ASSERT and #undef G_LOG_DOMAIN
       
  1022 	throughout the files, which didn't already have them. (#87312)
       
  1023 
       
  1024 2002-07-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
       
  1025 
       
  1026         * configure.in: Made the thread flags determination tests first
       
  1027 	check for the canonical form -pthread[s], then for other
       
  1028 	possibilities. Also recognize some more platforms. Modeled after
       
  1029 	patch from Miroslaw Dobrzanski-Neumann <mne@mosaic-ag.com>
       
  1030 	(#77981).
       
  1031 	
       
  1032 	* configure.in: Fixed bugs in posix thread priority
       
  1033 	resolution. Also added AIX priorities. Fix from
       
  1034 	Laurent Vivier <Laurent.Vivier@bull.net>. (#82599)
       
  1035 	
       
  1036 	* gthread/gthread-solaris.c: Use thr_min_stack() instead of
       
  1037 	sysconf (_SC_THREAD_STACK_MIN). if stack_size is 0 on entry to
       
  1038 	g_thread_create_solaris_impl, also pass 0 to thr_create. Otherwise
       
  1039 	the stack might be to small for any nontrivial thread. Discovered
       
  1040 	on intel-solaris by Rajkumar Sivasamy <rajkumar.siva@wipro.com>.
       
  1041 
       
  1042 2002-07-03  Anders Carlsson  <andersca@gnu.org>
       
  1043 
       
  1044 	* configure.in: Add a forgotten trailing ` in the 
       
  1045 	GLIB_BINARY_AGE expression. Also fixup LT_CURRENT.
       
  1046 
       
  1047 2002-07-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
       
  1048 
       
  1049 	* configure.in: Set binary age to 0 to make it compile.
       
  1050 
       
  1051 	* configure.in: Improve checks for dce/posix threads to also do
       
  1052 	the right thing, if the thread functions are not declared in
       
  1053 	pthread.h. Idea from Miroslaw Dobrzanski-Neumann
       
  1054 	<mne@mosaic-ag.com> in #77981.
       
  1055 
       
  1056 2002-07-01  Anders Carlsson  <andersca@gnu.org>
       
  1057 
       
  1058 	* configure.in: Up version to 2.1.0.
       
  1059 
       
  1060 2002-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
       
  1061 
       
  1062 	* glib/garray.h: Add parenthesis to protect macro
       
  1063 	argument. Spotted by Sam Couter <sam@topic.com.au>. (#86826)
       
  1064 
       
  1065 2002-06-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
       
  1066 
       
  1067 	* glib/gmessages.h (g_assert, g_assert_not_reached,
       
  1068 	g_return_if_fail, g_return_val_if_fail): In case of
       
  1069 	G_DISABLE_ASSERT replace "G_STMT_START{ }G_STMT_END" with
       
  1070 	"G_STMT_START{ (void)0; }G_STMT_END", because the former chokes
       
  1071 	gcc prior to 3.0. (#86664)
       
  1072 
       
  1073 2002-06-26  Yanko Kaneti <yaneti@declera.com>
       
  1074 
       
  1075 	* configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
       
  1076 
       
  1077 Thu Jun 13 16:12:04 2002  Owen Taylor  <otaylor@redhat.com>
       
  1078 
       
  1079 	* glib/gmain.c (struct _GTimeoutSource): Make 
       
  1080 	interval unsigned to match g_timeout_source_new().
       
  1081 	(#82624, Tim Janik.)
       
  1082 
       
  1083 	* glib/gmain.c (g_timeout_prepare): Add some
       
  1084 	extra gymnastics to avoid signed/unisgned integer
       
  1085 	overflows.
       
  1086 
       
  1087 Thu Jun 13 15:57:46 2002  Owen Taylor  <otaylor@redhat.com>
       
  1088 
       
  1089 	* INSTALL.in: Add a note about the deficiency
       
  1090 	of Tru64 iconv. (#81699, Manuel Op de Coul)
       
  1091 
       
  1092 Tue Jun 11 17:03:39 2002  Owen Taylor  <otaylor@redhat.com>
       
  1093 
       
  1094 	* tests/patterntest.c (test_compilation)
       
  1095 	* glib/gmem.c (profiler_try_realloc): A couple
       
  1096 	of 64-bit printf format fix from George Lebl.
       
  1097 	(#82817)
       
  1098 
       
  1099 	* glib/gconvert.c (open_converter): Fix gsize/gint
       
  1100 	mixup for g_iconv() arguments. (#83270,
       
  1101 	David L. Cooper II)
       
  1102 
       
  1103 2002-06-03  Matthias Clasen  <maclas@gmx.de>
       
  1104 
       
  1105 	* glib/gwin32.c (g_win32_get_package_installation_directory):
       
  1106 	Replace homegrown "hash" entity by standard ISO entity "num".
       
  1107 
       
  1108 2002-05-26  Matthias Clasen  <maclas@gmx.de>
       
  1109 
       
  1110 	* glib/gmain.c: Remove references to nonexisting functions 
       
  1111 	g_source_set_callback_closure(), g_source_poll(), g_source_add()
       
  1112 	from docs.
       
  1113 
       
  1114 	* glib/gdir.c (g_dir_open): Typo fix in docs.
       
  1115 
       
  1116 	* glib/gasyncqueue.c (g_async_queue_lock):
       
  1117 	(g_async_queue_unref_and_unlock): Fix markup to avoid erroneous 
       
  1118 	<link>s in docs.
       
  1119 
       
  1120 	* glib/gwin32.c: Escape #'s leading to erroneous <link>s in docs.
       
  1121 
       
  1122 	* glib/gtree.c: Replace some occurances of Gtree by GTree in docs.
       
  1123 
       
  1124 	* glib/gstring.c (g_string_insert_unichar): Typo fix in docs.
       
  1125 
       
  1126 2002-05-23  Havoc Pennington  <hp@redhat.com>
       
  1127 
       
  1128 	* glib/gspawn.c (fork_exec_with_pipes): on success, close the
       
  1129 	pipes from the child. Fix from Tim.
       
  1130 
       
  1131 2002-05-22  jacob berkman  <jacob@ximian.com>
       
  1132 
       
  1133 	* m4macros/glib-gettext.m4 (AM_GLIB_WITH_NLS): fix tyop
       
  1134 
       
  1135 Wed May 22 15:40:47 2002  Owen Taylor  <otaylor@redhat.com>
       
  1136 
       
  1137 	* README.in: Remove notes about now-fixed-bugs.
       
  1138 
       
  1139 	* m4macros/glib-gettext.m4 acinclude.m4: Get rid
       
  1140 	of AC_MSG_NOTICE() usage, since some broken systems
       
  1141 	(Hi Debian!) might not be using autoconf-2.5x for
       
  1142 	downstream packages even though we require it for
       
  1143 	glib itself.
       
  1144 
       
  1145 	* INSTALL.in: Add a note about installing extra
       
  1146 	converters for Solaris.
       
  1147 
       
  1148 	* glib/gutils.h (g_bit_nth_msf): Fix termination
       
  1149 	condition. (#82582, Paolo Molaro)
       
  1150  
       
  1151 Tue May 21 15:51:17 2002  Owen Taylor  <otaylor@redhat.com>
       
  1152 
       
  1153 	* configure.in: $with_libiconv, not $with_iconv.
       
  1154 
       
  1155 Mon May 20 18:02:46 2002  Owen Taylor  <otaylor@redhat.com>
       
  1156 
       
  1157 	* configure.in: Move iconv tests before gettext
       
  1158 	checks. (#81999)
       
  1159 
       
  1160 	* m4macros/glib-gettext.m4 acinclude.m4: If we can't
       
  1161 	link to gettext, try adding in -liconv. (#80076,
       
  1162 	Boyd Lynn Gerber)
       
  1163 
       
  1164 	* m4macros/glib-gettext.m4 acinclude.m4: Suppress
       
  1165 	warnings about xgettext not being GNU gettext when
       
  1166 	libintl wasn't found at all. 
       
  1167 	(#79016, Andrew P. Lentvorski, Jr.)
       
  1168 	 
       
  1169 2002-05-21  Matthias Clasen  <maclas@gmx.de>
       
  1170 
       
  1171 	* glib/gmarkup.c (g_markup_parse_context_parse): Added
       
  1172 	proper support for CDATA sections.
       
  1173 
       
  1174 2002-05-20  jacob berkman  <jacob@ximian.com>
       
  1175 
       
  1176 	* glib/gdir.c: include sys/types.h before dirent.h to build on
       
  1177 	darwin (fixes #72859)
       
  1178 
       
  1179 Mon May 20 15:35:59 2002  Owen Taylor  <otaylor@redhat.com>
       
  1180  
       
  1181  	* glib/gfileutils.c (get_contents_regfile): Fix double
       
  1182  	close of file descriptor on error. (#82139, Wayne Schuller)
       
  1183  
       
  1184  	* glib/gspawn.c (close_and_invalidate): Don't close
       
  1185  	fd's that have already been closed. (Fix from Michael
       
  1186  	Meeks, #81959)
       
  1187  
       
  1188  	* glib/giochannel.c (g_io_channel_close): If not flushing,
       
  1189  	dump the contents of the write buffers, so we won't try
       
  1190  	to write them to an invalid fd later. (Patch from Ron Steinke,
       
  1191  	fixing #78290, Andreas Persenius.)
       
  1192  
       
  1193 2002-05-18  Matthias Clasen  <maclas@gmx.de>
       
  1194 
       
  1195 	* tests/markups/fail-36.gmarkup: 
       
  1196 	* tests/markups/fail-35.gmarkup: 
       
  1197 	* tests/markups/valid-8.gmarkup: 
       
  1198 	* tests/markups/valid-7.gmarkup: 
       
  1199 	* tests/markups/valid-6.gmarkup: 
       
  1200 	* tests/markups/valid-5.gmarkup: New testcases.
       
  1201 
       
  1202 	* tests/markup-test.c (passthrough_handler): 
       
  1203 	(text_handler): Don't ignore the text_len parameter.
       
  1204 
       
  1205 	* glib/gmarkup.c (find_current_text_end): Don't hang on embedded
       
  1206 	nuls.  (#81977)
       
  1207 	(g_markup_parse_context_parse): Fix passthrough handling to
       
  1208 	correctly skip processing instructions, comments, doctype
       
  1209 	declarations and CDATA marked sections.  (#81977)
       
  1210 
       
  1211 Sat May 18 00:21:51 2002  Tim Janik  <timj@gtk.org>
       
  1212 
       
  1213 	[merged from stable]
       
  1214 
       
  1215         * glib/gscanner.c (g_scanner_unexp_token): fix missing cases for
       
  1216         expected_token.
       
  1217 
       
  1218 2002-05-17  Tor Lillqvist  <tml@iki.fi>
       
  1219 
       
  1220 	* config.h.win32.in: Match new additions in a configure-produced
       
  1221 	config.h.
       
  1222 
       
  1223 	* glibconfig.h.win32.in: gssize and gsize as in a
       
  1224 	configure-produced glibconfig.h.
       
  1225 
       
  1226 	* glib/glib.def: Add new functions.
       
  1227 
       
  1228 Thu May 16 12:24:00 2002  Owen Taylor  <otaylor@redhat.com>
       
  1229  
       
  1230  	* acinclude.m4 m4macros/glib-gettext.m4: Incorporate 
       
  1231  	AM_LC_MESSAGES, AM_PATH_PROG_WITH_TEST as AM_GLIB_* to avoid 
       
  1232  	dependencies on gettext m4 files. (#81885, Hidetoshi Tajima.)
       
  1233 	
       
  1234 2002-05-14  Alex Larsson <alexl@redhat.com>
       
  1235 	
       
  1236 	* glib/gstrfuncs.c: 
       
  1237 	* glib/gstrfuncs.h:
       
  1238 	New functions g_str_has_suffix and g_str_has_prefix.
       
  1239 	
       
  1240 	* tests/string-test.c: (main):
       
  1241 	Test the new functions.
       
  1242 
       
  1243 Mon May 13 23:20:00 2002  Owen Taylor  <otaylor@redhat.com>
       
  1244 
       
  1245 	* autogen.sh (have_gettext): Add a check for GNU gettext.
       
  1246 	(Pointed out by Dan Winship in #59386.)
       
  1247 
       
  1248 Mon May 13 11:55:33 2002  Owen Taylor  <otaylor@redhat.com>
       
  1249 
       
  1250 	* configure.in acglib.m4: If sizeof(int) == sizeof(long)
       
  1251 	run compilation tests to determine which way gsize should
       
  1252 	be defined. (#74413, reported by Miroslaw Dobrzanski-Neumann)
       
  1253 
       
  1254 Mon May 13 11:42:23 2002  Owen Taylor  <otaylor@redhat.com>
       
  1255  
       
  1256         * glib/libcharset/*: Update from libcharset CVS.
       
  1257  	Includes additional encodings for Solaris (#80396,
       
  1258 	Qingjiang Yuan)
       
  1259  
       
  1260  	* configure.in: Add getc_unlocked to CHECK_FUNCS().
       
  1261  
       
  1262  	* glib/gmessages.c (strdup_convert): If
       
  1263  	g_convert_with_fallback() fails, print the error
       
  1264  	message to stderr the first time, then return
       
  1265  	the original string. (#78197)
       
  1266  
       
  1267 2002-05-10  Naba Kumar  <kh_naba@users.sourceforge.net>
       
  1268 
       
  1269 	* configure.in: Added "hi" to ALL_LINGUAS.
       
  1270 
       
  1271 2002-05-08  Michael Natterer  <mitch@gimp.org>
       
  1272 
       
  1273 	* configure.in: fixed yesterdays fix for cross compiling: simply
       
  1274 	check the variable "cross_compiling" which gets set by autoconf.
       
  1275 
       
  1276 2002-05-07  Matthias Clasen  <maclas@gmx.de>
       
  1277 
       
  1278 	* glib/gmarkup.c (unescape_text): Report unfinished entity
       
  1279 	references as errors rather than running into an assert.  (#80441)
       
  1280 
       
  1281 2002-05-07  Michael Natterer  <mitch@gimp.org>
       
  1282 
       
  1283 	* configure.in: added a new conditional CROSS_COMPILING which
       
  1284 	indicates ($build != $host). If it is set, look for
       
  1285 	glib-genmarshal in PATH. Error out if it was not found.
       
  1286 
       
  1287 Tue May  7 11:24:22 2002  Owen Taylor  <otaylor@redhat.com>
       
  1288 
       
  1289 	Fixes for #79347, Ron Arts.
       
  1290 
       
  1291 	* glib/gqsort.c (g_qsort_with_data): Handle 0 elements,
       
  1292 	don't g_return_if_fail().
       
  1293 
       
  1294 	* tests/qsort-test.c (main): Add a 0 element test.
       
  1295 
       
  1296 	* glib/garray.c (g_[ptr_]array_sort_with[_data]): 
       
  1297 	Remove invalid assertions that array->pdata != NULL ..
       
  1298 	it's NULL for 0 elements which is a valid case.
       
  1299 
       
  1300 Mon May  6 16:00:41 2002  Owen Taylor  <otaylor@redhat.com>
       
  1301 
       
  1302 	* glib/gbacktrace.h: Exclude OSF from alpha definition
       
  1303 	of G_BREAKPOINT(), since the assembler apparently
       
  1304 	doesn't support bpt. (#77852, Gareth Pierce) [from stable]
       
  1305 
       
  1306 Mon May  6 11:48:08 2002  Owen Taylor  <otaylor@redhat.com>
       
  1307 
       
  1308 	[ merged from stable ]
       
  1309  
       
  1310  	* Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
       
  1311  
       
  1312  	* m4macros/glib-2.0.m4: save CFLAGS/LIBS properly when
       
  1313  	compiling "what went wrong" test case. (#79330)
       
  1314  
       
  1315  	* m4macros/glib-2.0.m4: Remove reference to editing
       
  1316  	pkg-config script. (From Jim Gettys)
       
  1317  
       
  1318  	* configure.in: (Look for dyld interfaces before dlopen()
       
  1319  	since OS X can have both. Patch from Jacob Berkman, 
       
  1320  	#80438)
       
  1321 	
       
  1322 2002-05-01  jacob berkman  <jacob@ximian.com>
       
  1323 
       
  1324 	* configure.in: fix typo on 64-bit printf formatting string
       
  1325 	configure message (fixes #80389)
       
  1326 
       
  1327 2002-04-29  Pablo Saratxaga  <pablo@mandrakesoft.com>
       
  1328 
       
  1329 	* configure.in: Added Vietnamese (vi) to ALL_LINGUAS
       
  1330 
       
  1331 2002-04-19  Tor Lillqvist  <tml@iki.fi>
       
  1332 
       
  1333 	* glib/gspawn.c (g_spawn_command_line_sync): Add Windows-specific
       
  1334 	note to the gtk-doc comment.
       
  1335 
       
  1336 	* glib/gspawn-win32.c: Remove the copy-pasted gtk-doc comment
       
  1337 	blocks. It's enough to have them in gspawn.c.
       
  1338 
       
  1339 2002-04-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
       
  1340 
       
  1341 	* gthread/gthread-impl.c (g_thread_init): Fixed typo. (#78985)
       
  1342 
       
  1343 2002-04-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
       
  1344 
       
  1345 	* glib/gthreadpool.c (g_thread_pool_thread_proxy): Unlock the pool
       
  1346 	for all threads leaving it. (#78348)
       
  1347 
       
  1348 2002-04-11  Matthias Clasen  <maclas@gmx.de>
       
  1349 
       
  1350 	* tests/patterntest.c: Remove manual UTF-8 -> Latin1 conversion for
       
  1351 	stuff fed to g_print.
       
  1352 
       
  1353 2002-04-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
       
  1354 
       
  1355 	* tests/gio-test.c, tests/markup-test.c: Use gsize instead of
       
  1356 	gint. From Miroslaw Dobrzanski-Neumann
       
  1357 	<mne@mosaic-ag.com>. (#77982)
       
  1358 	
       
  1359 2002-04-08  Stanislav Brabec  <utx@penguin.cz> 
       
  1360 
       
  1361         * cs.po: Added Czech (cs) to ALL_LINGUAS.
       
  1362 
       
  1363 2002-03-31  Hasbullah Bin Pit <sebol@ikhlas.com>
       
  1364 
       
  1365 	* configure.in: Added Malay (ms)to ALL_LINGUAS.
       
  1366 
       
  1367 2002-03-29  Tor Lillqvist  <tml@iki.fi>
       
  1368 
       
  1369 	* glib/glib.def: Add g_convert_init.
       
  1370 
       
  1371 Thu Mar 28 18:25:14 2002  Owen Taylor  <otaylor@redhat.com>
       
  1372 
       
  1373 	* Released 2.0.1
       
  1374 
       
  1375 	* configure.in: Version 2.0.1, interface, binary age 1.
       
  1376 
       
  1377 Thu Mar 28 18:22:53 2002  Owen Taylor  <otaylor@redhat.com>
       
  1378 
       
  1379 	* README: Remove warning about g_print, etc, encoding.
       
  1380 
       
  1381 	* NEWS: Updates.
       
  1382 
       
  1383 	* glib/gmessages.c (g_log_default_handler): Use %lu
       
  1384 	(plus a cast) when printing out pid_t arguments.
       
  1385 	(#76770, Morten Welinder)
       
  1386 
       
  1387 	* glib/gstrfuncs.c (g_strdup_vprintf): Check the
       
  1388 	result of vasprintf(), return NULL on failure.
       
  1389 	(#76802, Akira Tagoh)
       
  1390 
       
  1391 	* tests/testglib.c (TEST): Supress a warning with
       
  1392 	some GCC versions. 
       
  1393 
       
  1394 Thu Mar 28 20:31:51 2002  Tim Janik  <timj@gtk.org>
       
  1395 
       
  1396 	* glib/gmessages.c:
       
  1397 	(g_print): 
       
  1398 	(g_printerr): convert prtinf() strings to local charset
       
  1399 	when writing them to stdout or stderr.
       
  1400 
       
  1401 Wed Mar 27 18:42:22 2002  Tim Janik  <timj@gtk.org>
       
  1402 
       
  1403 	* gmessages.[hc]:
       
  1404 	major cleanups. introduced _g_log_fallback_handler() to handle
       
  1405 	recursive messages which really doesn't call any GLib functions.
       
  1406 	this allowes the default handler to use normal GLib functions and
       
  1407 	also fixes user supplied log level handlers.
       
  1408 	fixed locking issues, based on a patch from Sebastian Willhelmi,
       
  1409 	attached to #74356. translate log messages from UTF-8, based
       
  1410 	on the same patch. save fatal and recursion flags across flag
       
  1411 	loop. use new integer format code from above patch.
       
  1412 	move GLib functions out of locked mutex state to avoid deadlocks.
       
  1413 	move the level prefix and filedescriptor logic into mklevel_prefix().
       
  1414 	move _g_debug_init() into a place where we can figure and handle
       
  1415 	recursion.
       
  1416 
       
  1417 Mon Mar 25 18:13:06 2002  Owen Taylor  <otaylor@redhat.com>
       
  1418 
       
  1419 	* glib/gtypes.h (GUINT*_SWAP_LE_BE_X86): Remove __const__
       
  1420 	qualifier from __asm__ statements... GCC since at least
       
  1421 	2.96 has assumed no side effects automaticaly, and gcc-3.1
       
  1422 	will warn about this usage. (#73308, Cody Russell)
       
  1423 
       
  1424 Fri Mar 22 17:59:27 2002  Owen Taylor  <otaylor@redhat.com>
       
  1425 
       
  1426 	* glib/gmem.c (g_mem_chunk_reset): Fix problem where
       
  1427 	if g_mem_chunk_reset() is called on an alloc-only
       
  1428 	memchunk, then a useles GTree was created.
       
  1429 
       
  1430 Wed Mar 20 18:20:21 2002  Owen Taylor  <otaylor@redhat.com>
       
  1431 
       
  1432 	* glib/gconvert.c (open_converter): Try to work around segfaults
       
  1433 	on Solaris if NULL is passed for outbuf... supposedly gchar
       
  1434 	*outbuf = NULL... &outbuf works. (#74336, Lauri Alanko)
       
  1435 
       
  1436 Wed Mar 20 11:17:32 2002  Owen Taylor  <otaylor@redhat.com>
       
  1437 
       
  1438 	* glib/gfileutils.c (get_contents_regfile): Close the
       
  1439 	file descriptor. (#75507, Matthias Clasen)
       
  1440 
       
  1441 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
       
  1442 
       
  1443 	* configure.in: Use $PKG_CONFIG, not pkg-config.
       
  1444 	(LEE Sau Dan, #75572)
       
  1445 
       
  1446 2002-03-20  Sven Neumann  <sven@gimp.org>
       
  1447 
       
  1448 	* glib/ghash.c (g_hash_table_resize): avoid repeated call of 
       
  1449 	g_spaced_primes_closest() by moving it out of the CLAMP macro 
       
  1450 	(spotted by Salmaso Raffaele).
       
  1451 
       
  1452 2002-03-17  Tor Lillqvist  <tml@iki.fi>
       
  1453 
       
  1454 	* README.win32: Add MSVC-specific text by Hans Breuer.
       
  1455 
       
  1456 2002-03-16  Tor Lillqvist  <tml@iki.fi>
       
  1457 
       
  1458 	* glib/giowin32.c: Some debugging output formatting changes. The
       
  1459 	following changes fix a problem with buffered GIOChannels, noticed
       
  1460 	with the help of Owen's test program, thanks! (#59969)
       
  1461 	(g_io_win32_prepare): Return value that takes the buffer condition
       
  1462 	into account, like g_io_unix_prepare() does.
       
  1463 	(g_io_win32_check): Ditto, like g_io_unix_check().
       
  1464 	(g_io_win32_dispatch): Ditto, like g_io_unix_dispatch().
       
  1465 
       
  1466 Thu Mar 14 17:37:45 2002  Owen Taylor  <otaylor@redhat.com>
       
  1467 
       
  1468 	* glib/giochannel.c (g_io_channel_write_chars): Fix some
       
  1469 	gsize/gint mismatches. (#74422, Miroslaw Dobrzanski-Neumann)
       
  1470 
       
  1471 2002-03-14  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
       
  1472 
       
  1473 	* glib/gmessages.c: Fixed threading issues brought up by
       
  1474 	#74577. Make g_log_find_domain, g_log_domain_new,
       
  1475 	g_log_domain_check_free and g_log_domain_get_handler require being
       
  1476 	called with g_messages_lock held and remove all internal locking
       
  1477 	in them. Then added proper locking to g_log_set_handler,
       
  1478 	g_log_remove_handler and g_logv. Problem spotted by Miroslaw
       
  1479 	Dobrzanski-Neumann <mne@mosaic-ag.com>. (#74577)
       
  1480 
       
  1481 2002-03-13  Erwann Chenede  <erwann.chenede@sun.com>
       
  1482         * glib/gconvert.c 
       
  1483 	  glib/gen-unicode-tables.pl
       
  1484 	  glib/gunidecomp.h : fixed cast/type problems to 
       
  1485 	  avoid warnings (with forte compiler) (#73898)
       
  1486 	
       
  1487 2002-03-12  Alexander Larsson  <alla@lysator.liu.se>
       
  1488 
       
  1489 	* glib/gconvert.c:
       
  1490 	Cache getenv("G_BROKEN_FILENAMES") in have_broken_filenames() and
       
  1491 	use instead. Add g_convert_init() that calls have_broken_filenames()
       
  1492 
       
  1493 	* gthread/gthread-impl.c:
       
  1494 	Have g_thread_init call g_convert_init.
       
  1495 
       
  1496 2002-03-11  Matthias Clasen  <maclas@gmx.de>
       
  1497 
       
  1498 	* glib/gstrfuncs.c (g_strtod): 
       
  1499 	(g_ascii_strtod): 
       
  1500 	(g_ascii_dtostr): 
       
  1501 	(g_ascii_formatd): Doc formatting fixes.
       
  1502