blob: 5eb30711b3fa2929eda791cf9482f58e2897ea16 [file] [log] [blame]
Fri Mar 8 10:58:28 2002 Owen Taylor <>
* ======== Released 2.0.0 ========
Fri Mar 8 10:20:46 2002 Owen Taylor <>
* NEWS: Final updates for 2.0.0
* glib/gstrfuncs.c: Convert the results of strerror()
and strsignal() to UTF-8.
* glib/gconvert.c glib/gdir.c glib/giochannel.c glib/giounix.c
glib/giowin32.c: Use g_strerror(), not strerror().
Fri Mar 8 00:15:29 2002 Owen Taylor <>
* Updates.
* Add warnings about current encoding problems with .po
files and error logging functions.
* Check for bind_textdomain_codeset().
* glib/gutils.c (_glib_gettext): Call
bind_textdomain_codeset, if present.
* Some updates.
* AUTHORS: Updates.
* (EXTRA_DIST): Remove TODO.xml from EXTRA_DIST.
* docs/ (EXTRA_DIST): Remove Changes-2.0.txt
2002-03-06 Sebastian Wilhelmi <>
* Fixed recognition of dce. Do not use -lc_r on
OpenBSD and FreeBSD. Instead use -pthread. Move scheduling
parameter check to after the case..esac block for finding the
right thread libs. (#73686)
Tue Mar 5 19:41:02 2002 Owen Taylor <>
* GTK+-2.0.0 rc1
2002-03-05 Matthias Clasen <>
* glib/gmain.c (g_source_set_priority): Finish docs.
Tue Mar 5 00:38:54 2002 Owen Taylor <>
* glib/gutils.c (g_get_any_init): Where we have
getpwuid[_r], use that in preference to $HOME, and
only check $HOME as a fallback if getpwuid fails.
Sun Mar 3 21:09:24 2002 Owen Taylor <>
* Default to --disable-gtk-doc, to avoid
Jade setup hassles.
* Add --enable-gtk-doc.
* Default to --disable-static to go
along with Pango, GTK+ where we need to do that for
bin-compat reasons.
* Add a slightly modified distcheck rule
that passes --enable-gtk-doc to the configure inside.
(So that 'make dist' succeeds inside.)
* * **/ m4macros/glib-2.0.m4
tests/ Switch everything over to
Sun Mar 3 02:30:05 2002 Tim Janik <>
* glib/gscanner.h (_GScannerConfig): added padding.
* glib/ghook.h (struct _GHook): add two padding pointers.
Thu Feb 28 11:13:49 2002 Owen Taylor <>
* glib/gshell.c (g_shell_unquote): Fix memory leak.
(#72990, Paolo Maggi)
2002-02-28 Sven Neumann <>
* m4macros/glib-2.0.m4: nicer output of configure --help.
2002-02-27 Daniel Elstner <>
* glib/gdate.c (g_date_strftime): Remove the shortcut
for UTF-8 locales to ensure consistent behaviour. Fix
handling of the strftime return value, and avoid looping
if strftime is buggy and constantly returns 0. Always
return 0 if the output buffer was to small. (#72544)
Tue Feb 26 21:44:01 2002 Owen Taylor <>
* config.status config.guess: Remove these files
from CVS so we more-or-less current versions from
automake --add-missing. (Reported by Finlay Dobbie,
2002-02-26 Matthias Clasen <>
* docs/debugging.txt, gobject/glib-genmarshal.c,
gobject/glib-genmarshal.1, gobject/, gobject/gtype.c:
Remove references to gruntime. This includes renaming the test
program testgruntime to testgobject and the debug envvar
Tue Feb 26 14:56:31 2002 Owen Taylor <>
* Reorder @INTL_LIBS@ and @ICONV_LIBS@ in case
-lintl depends on -licon. (Miroslaw Dobrzanski-Neumann #72708)
Mon Feb 25 23:01:53 2002 Owen Taylor <>
* acconfig.h
glib/gconvert.c: Check for iconv_* in -liconv
as well as libiconv_* in -liconv since AIX ships
the system iconv in a separate library.
Patch from Miroslaw Dobrzanski-Neumann (#72569)
Mon Feb 25 22:46:29 2002 Owen Taylor <>
* glib/gdebug.h: Fix trailing , in enumeration
Miroslaw Dobrzanski-Neumann (#72574)
Mon Feb 25 21:58:01 2002 Owen Taylor <>
* glib/guniprop.c (g_unichar_toupper/lower): Account
for some characters having now uppercase/lowercase
equivalents in code, docs. (#65416)
Mon Feb 25 16:31:09 2002 Owen Taylor <>
* glib/gshell.c (tokenize_command_line): Fix quoting
of \' sequence (#72548, Christian Rose)
2002-02-24 Tor Lillqvist <>
* README.win32: Edits.
* Add (as undefined) HAVE_UNSETENV,
_FILE_OFFSET_BITS and _LARGE_FILES, just for completeness.
* Add the gcc-2.95.x undef of
Sat Feb 23 21:36:51 2002 Owen Taylor <>
* 1.3.15, binary, interface age 0.
* NEWS: Updated.
Sat Feb 23 14:54:13 2002 Owen Taylor <>
* glib/giochannel.h (struct _GIOChannel): Add a little bit
of padding.
* glib/gmain.h (struct _GSource): Add a little bit of padding.
2002-02-21 Matthias Clasen <>
* glib/gdebug.h: New header containing GTK_DEBUG-style debugging
support for GLib. Currently only the fatal_warnings debug option exists.
* glib/gmessages.c (g_log_msg_prefix_init): New one-shot function
(_g_debug_init): New one-shot function for parsing G_DEBUG.
(g_log_write_prefix): Use g_log_msg_prefix_init().
(g_messages_init): Use g_log_msg_prefix_init() and _g_debug_init().
* glib/ (libglib_1_3_la_SOURCES): Add gdebug.h.
Wed Feb 20 22:35:42 2002 Owen Taylor <>
Fixes from Miroslaw Dobrzanski-Neumann (#71963)
* glib/giounix.c (g_io_channel_new_file): Fix trailing comma
in enum.
* Check for unsetenv.
* test/uri-test.c: Fall back to trying putenv(VARNAME) if
unsetenv isn't present.
2002-02-20 Daniel Elstner <>
* glib/gstring.[ch] (g_string_erase): Use gssize instead of
gsize as type of the pos and len arguments. (#71964)
2002-02-20 Simos Xenitellis <>
* Added el to ALL_LINGUAS (Greek language).
2002-02-19 Tor Lillqvist <>
* glib/gspawn-win32.c: Include <config.h> first here, too. Use
g_io_channel_read_chars() instead of (deprecated)
g_io_channel_read(). Set encoding to NULL for the channels used
for the pipes from the child.
* glib/giowin32.c (buffer_read): Do return G_IO_STATUS_EOF when
EOF has been reached. Otherwise, with the above change to
gspawn-win32.c, spawn-test hangs.
Mon Feb 18 20:18:23 2002 Owen Taylor <>
* glib/libcharset/ (EXTRA_DIST): Remove
charset.alias from EXTRA_DIST; we don't want the
charset.alias from the make distcheck machine
on the target system!. (#70974, reported by
Ryan Lovett)
Mon Feb 18 12:40:36 2002 Owen Taylor <>
* Turn off ISO varargs support for gcc-2.95
since it causes problems with ANSI and we we have GNUC
varargs. (#70024, reported by Morten Welinder, fix from
James Henstridge)
Sun Feb 17 11:37:06 2002 Owen Taylor <>
* 1.3.14
* glib/glibintl.h: Error out of config.h wasn't included
rather than including it, since config.h must be the
first thing included.
* glib/gconvert.c glib/gmarkup.c glib/gshell.c glib/gspawn.c
glib/gunibreak.c glib/gunidecomp.c glib/guniprop.c:
Include config.h as the first thing. (#71704, Morten
Fri Feb 15 11:41:42 2002 Owen Taylor <>
* 1.3.14, binary age 0, interface age 0.
Fri Feb 15 10:41:51 2002 Owen Taylor <>
* NEWS: Updated.
* Require autoconf-2.52, run AC_SYS_LARGEFILE.
(#71410, Sven Neumann)
* glib/giounix.c glib/giowin32.c glib/giochannel.[ch]:
Change offset type for g_io_channel_seek[_position] to
2002-02-15 Sebastian Wilhelmi <>
* tests/thread-test.c: Do not assume, that after
g_usleep(G_USEC_PER_SEC) the newly started thread began
running. Spotted by Miroslaw Dobrzanski-Neumann
<>. Make the test_g_static_rw_lock_thread threads
wait a random time. Make the test_g_static_rw_lock test run 5
seconds, not 1.
2002-02-14 Tor Lillqvist <>
* glib/gmessages.c (g_logv): Use the #if branch with
G_BREAKPOINT() also on Win32. Remove the separate __asm int 3 for
MSVC, G_BREAKPOINT() does exactly that.
2002-02-14 James Henstridge <>
* m4macros/glib-gettext.m4: add third argument to the AC_DEFINE
calls, so users of the macro don't need to add entries to
acconfig.h in their package.
2002-02-13 Havoc Pennington <>
* glib/gmain.c (g_main_context_check): never dispatch sources of
mixed priority, because while iterating over the dispatch array a
new source with more priority may be added, while a source with
less priority remains in the dispatch array
2002-02-11 Darin Adler <>
* glib/gmessages.h: Use "if (expr) { } else" as I meant to in the
first place. The other form can trigger warnings in some compilers
that suspect a ";" after "if (expr)" is an error.
2002-02-11 Manish Singh <>
* glib/gmessages.h: need statement terminators for the if clauses for
the preceding change.
2002-02-11 Darin Adler <>
* glib/gmessages.h: Use "if (expr) else" rather than
"if (!(expr))" so the parentheses don't disable the gcc
warnings about = vs. ==.
2002-02-11 jacob berkman <>
* glib/gmarkup.h (g_markup_error_quark): match the signature in
the implementation
2002-02-10 Hans Breuer <>
* glib/gfileutils.c : no sym links on win32, no lstat in msvcrt
* tests/ : added uri-test
2002-02-09 Darin Adler <>
* glib/gmarkup.c: (xml_isspace): New.
(skip_spaces): g_unichar_isspace -> xml_isspace
* glib/gstrfuncs.c: (g_ascii_strtod): isspace -> g_ascii_isspace
isxdigit -> g_ascii_isxdigit, isdigit -> g_ascii_isdigit
2002-02-09 Matthias Clasen <matthias@local>
* tests/markups/valid-4.gmarkup: Test attribute value delimiters.
* glib/gmarkup.c (g_markup_parse_context_parse): Support
' and " as attribute value delimiters. (#70677)
2002-02-09 Sebastian Wilhelmi <>
* Make --disable-threads work again. (#71034)
Fri Feb 8 23:52:27 2002 Owen Taylor <>
* gobject/gvaluetransform.c: Register transformations for
gint64, guint64. (#70780, patch from Andy Wingo)
* Handle missing G_GINT64_FORMAT,
G_GUINT64_FORMAT ... harder to require GNU libc than GCC.
* NEWS: Some cleanups that I had setting around.
2002-02-08 Darin Adler <>
* glib/gconvert.h: Make hostname parameter const char *.
* glib/gconvert.c: (g_unescape_uri_string): Added a new
"ASCII must not be escaped" feature, and some missing error
(is_escalphanum): New.
(is_escalpha): New.
(hostname_validate): New.
(g_filename_from_uri): Don't allow hostnames to include
escaped ASCII, validate hostnames with the new
(g_filename_to_uri): Validate hostnames with the new
* tests/uri-test.c: Updated tests to reflect the hostname
validation changes above.
* glib/gdate.c: (g_date_fill_parse_tokens): Remove the
<ctype.h> include and do isdigit -> g_ascii_isdigit.
Fri Feb 8 12:32:14 2002 Owen Taylor <>
* tests/hash-test.c (second_hash_test): Fix access to
freed memory in test case (Miroslaw Dobrzanski-Neumann).
Re-enable and debug some commented out code.
2002-02-08 Michael Natterer <>
* glib/gdir.c: g_dir_open: added g_return_val_if_fail() to prevent
us from calling opendir(NULL) (which simply crashes).
2002-02-08 Sebastian Wilhelmi <>
* glib/gfileutils.c (g_file_test): Extended documentation.
2002-02-07 Sebastian Wilhelmi <>
* glib/gfileutils.c (g_file_test): Do not follow symbolic links
for G_FILE_TEST_SYMLINK. Also fixed the correct "OR"-behaviour for
2002-02-07 Changwoo Ryu <>
* (ALL_LINGUAS): Added "ko".
Wed Feb 6 14:44:18 2002 Owen Taylor <>
* glib/gmain.c (g_main_context_prepare): Handle
NULL entries (already dispatched) in pending_dispatches array
(pointed out by Manish Singh)
Tue Feb 5 17:13:02 2002 Owen Taylor <>
* glib/gmain.c (g_main_context_prepare): Unref pending
dispatches when discarding them.
2002-02-04 Sebastian Wilhelmi <>
* glib/gthread.c (g_thread_create_full): Delay allocation until
after all g_return_val_if_fail ().
* glib/gthread.h: Make depth member guint for cosmetic reasons.
* glib/gthread.c: (g_static_rec_mutex_unlock_full): depth should
be unsigned. All that spotted by Jörgen Viksell
2002-02-02 Manish Singh <>
* glib/gmain.c
* glib/gtree.c: remove references to deprecated functions in docs
and warning message.
2002-01-31 jacob berkman <>
* m4macros/glib-gettext.m4 (AM_GLIB_GNU_GETTEXT): remove
references to po2tbl
2002-01-29 Matthias Clasen <>
* glib/gmarkup.c (g_markup_parse_context_parse): Change the
order in which some error conditions are checked to improve
error messages. (#69646)
Tue Jan 29 15:04:31 2002 Owen Taylor <>
* 1.3.13
* tests/shell-test.c: Workaround for MSVC bugs. (#61064)
Tue Jan 29 14:06:22 2002 Owen Taylor <>
* NEWS: Update to include last change.
2002-01-21 Jeffrey Stedfast <>
* glib/gconvert.c (open_converter): Rewritten to cache iconv
conversion descriptors. On at least some Unix systems like
Solaris, iconv_open() must dlopen the necessary charset modules in
order to setup the descriptor. This can take a major toll on
performace if you are constantly opening and closing conversion
descriptors for the same charset conversions over and over.
(g_convert_with_fallback): Use close_converter() rather than
g_iconv_close() since open_converter() now caches iconv
Tue Jan 29 11:18:44 2002 Owen Taylor <>
* NEWS: Updated.
* Micro == 13, binary age, interface age 0.
[ binary breakage was return type of g_signal_connect_object(),
probably could have used binary age == 0, but a little safer not to.]
* Remove configure warning.
2002-01-28 Havoc Pennington <>
* glib/gmarkup.c (add_attribute): NULL-terminate
context->attr_values so g_strfreev() is safe.
Would previously crash if parsing was ended prior
to ending the start tag.
(g_markup_parse_context_parse): add a couple assertions
2002-01-28 Havoc Pennington <>
* glib/gmacros.h: get rid of warning here
Mon Jan 28 17:56:10 2002 Owen Taylor <>
* glib/gmacros.h: Only use __FUNCTION__, __PRETTY_FUNCTION__ for
3, since in 3.0.3 the semantics of these functions were changed in
an incompatible way. (#69097)
2002-01-28 Ron Steinke <>
* glib/giochannel.c: Some documentation fixes/elaborations
I really should have gotten in a long time ago
2002-01-24 Sven Neumann <>
* glib/gutf8.c (g_utf8_to_utf16): removed an empty line in the
inline documentation that confused gtk-doc.
2002-01-23 Laszlo Peter <>
* glib/gmessages.c (g_printf_string_upper_bound): return 1 more
for the trailing '\0' when using vsnprintf. (#69474)
2002-01-23 Tor Lillqvist <>
* glib/gconvert.c: (strdup_len): Not used on Windows, don't even
compile it then.
(acceptable): Improve comments for the _acceptable_ table: put
each ASCII char above the hex number for it.
(g_escape_file_uri): On Windows, turn backslashes in the file name
into plain ("forward") slashes.
(g_filename_from_uri): On Windows, don't return the hostname
"localhost", because we can not be 100% sure it will be recognized
in all cases anyway, so simpler to turn it into a null
Change slashes in the filename into backslashes, as that is the
more canonical separator.
Recognize drive letters (either followed by a colon or a vertical
bar, as used by some browsers), and if the filename part starts
with a such, don't include any (back)slash.
Don't drop any extra leading slash in the filename on Unix.
(g_filename_to_uri): On Windows, if the hostname is "localhost",
don't use it, for consistency with g_filename_from_uri().
* tests/uri-test.c: Change accordingly, so that all tests pass on
Windows. Unix, too, I hope, though I couldn't check that now.
(main): Unset the G_BROKEN_FILENAMES environment variable on Unix,
as some tests require that filenames are in UTF-8. Is unsetenv()
These changes should fix bugs #59387, #59652, #59657 and #59658.
2002-01-22 Sebastian Wilhelmi <>
* Get the right multithread option for GCC 3.0 and
later on AIX. (#67583)
2002-01-21 Jeffrey Stedfast <>
* glib/gconvert.c (g_convert_with_fallback): If g_convert fails,
set bytes_written to 0 and close the iconv descriptor that was
opened a few lines above. On a successful return, calculate
bytes_written to be outp - dest instead of outp - str.
2002-01-16 Sven Neumann <>
* acinclude.m4
* m4macros/glib-gettext.m4: removed the --disable-nls option. You
can't disable Native Language Support since we rely on it.
* nicer --help output.
Tue Jan 8 11:33:28 2002 Owen Taylor <>
* docs/ (EXTRA_DIST): Add text files to EXTRA_DIST.
(#68239, Matthias Clasen)
2002-01-07 Zbigniew Chyla <>
* (ALL_LINGUAS): Added pl.
2002-01-05 Hans Breuer <>
msvc_recommended_pragmas.h (new file) : moved warning to
error pragmas to their own file to not force 'good practice'
programming in downstream libs and apps. Instead the new header
will be used by -FImsvc_recommended_pragmas.h in gnome/cvs
* */ : use -FImsvc_recommended_pragmas.h
* : add msvc_recommended_pragmas.h to EXTRA_DIST
2001-12-31 Tor Lillqvist <>
* glib/gutils.c (g_get_any_init): (Win32) Use longer buffer for
user name.
Sat Dec 29 15:07:21 2001 Owen Taylor <>
* glib/gspawn.c (script_execute): Copy trailing NULL
into new ARGV array. (#67673)
2001-12-28 Sven Neumann <>
* glib/gmessages.c: only include printf_string_upper_bound() if
HAVE_C99_VSNPRINTF is not defined.
2001-12-27 Duarte Loreto <>
* Added portuguese to ALL_LINGUAS
Sat Dec 22 12:08:56 2001 Owen Taylor <>
* 1.3.12, binary, interface age 0.
* NEWS: Updated.
2001-12-21 Tor Lillqvist <>
* Add (undefined) HAVE_C99_VSNPRINTF.
* Add definition of G_HAVE_GROWING_STACK.
* tests/ Rename the progs_LDADD, thread_LDADD and
module_LDADD Make macros to progs_ldadd, thread_ldadd and
module_ldadd. Newer automakes reserve macros named *_LDADD for
the use as LDADDs for targets it knows.
* glib/giowin32.c: (struct _GIOWin32Watch): 'callback' wasn't used
here, either.
2001-12-21 Matthias Clasen <>
* glib/gfileutils.c (g_file_get_contents): Remove FIXME. (#67063)
2001-12-19 Mark McLoughlin <>
* glib/gscanner.c: (g_scanner_unexp_token): fix segfaults.
2001-12-20 Michael Meeks <>
* glib/giounix.c (struct _GIOUnixWatch): kill 'callback'
Wed Dec 19 23:09:07 2001 Owen Taylor <>
* glib/gconvert.c (g_iconv_open): SGML doc fix.
Tue Dec 18 21:11:10 2001 Tim Janik <>
* add configure check to determine G_HAVE_GROWING_STACK.
2001-12-16 Havoc Pennington <>
* glib/gfileutils.c (get_contents_regfile): use g_try_malloc and
return error on not-enough-memory
(get_contents_stdio): ditto
2001-12-17 Matthias Clasen <>
* glib/gspawn.c, glib/gspawn-win32.c: Use <envar>, not <envvar>.
2001-12-15 Matthias Clasen <>
* glib/gshell.c, glib/gspawn.c, glib/gspawn-win32.c, glib/gerror.c,
glib/gfileutils.c, glib/ghash.c, glib/gmain.c, glib/gasyncqueue.c,
glib/gtree.c: Minor markup fixes.
2001-12-14 Havoc Pennington <>
* glib/gshell.c (g_shell_parse_argv): note on how to free returned
2001-12-08 Havoc Pennington <>
* glib/gspawn.c (fork_exec_with_pipes): include argv[0] in error
message about failure to exec
2001-12-13 Matthias Clasen <>
* glib/gconvert.c, glib/giochannel.c, glib/gmain.c,
glib/gwin32.c: Revert mistaken change: it is UNIX, not Unix.
Thu Dec 13 05:37:51 2001 Tim Janik <>
* glib/gbsearcharray.[hc]: API revamp to shorten GValueArray
2001-12-12 Matthias Clasen <>
This fixes #60543:
* glib/gutils.c (g_snprintf, g_vsnprintf): Switch to C99-[v]snprintf().
* tests/strfunc-test.c: Add some tests for g_snprintf().
2001-12-12 Matthias Clasen <>
* glib/gconvert.c, glib/grand.c, glib/ghash.c,
glib/gthreadpool.c, glib/gtree.c: Documentation fixes.
Mon Dec 10 14:08:39 2001 HideToshi Tajima <>
* glib/libcharset/config.charset (os):
add ISO8859-3 for Solaris. (#66174)
2001-12-10 Sven Neumann <>
* gobject/gvalue.c (g_value_register_transform_func): perform an exact
match on the two types instead of using transform_func_lookup().
2001-12-09 Christopher Blizzard <>
* glib/gmessages.h: Add pragma that will prevent warnings when you
are not using -std=99 and newer gcc compilers. Patch from Red
Hat's gtk+ 1.2 rpm.
2001-12-06 Darin Adler <>
* glib/gmacros.h: Do the same for "pure".
2001-12-06 Matthias Clasen <>
The following patch corrects some function attributes. (#61780)
* glib/ghash.h (g_int_equal, g_int_hash): These are not const.
* glib/glibintl.h (_glib_gettext): Add G_GNUC_FORMAT(1).
* glib/gmacros.h: Use reserved symbols in function attribute macros.
2001-12-06 Matthias Clasen <>
The following patch avoids manual printf()-format parsing
if a C99-conforming vsnprintf() is available. (#55106)
* acinclude.m4 (AC_FUNC_VSNPRINTF_C99): New macro to test for a
C99 conforming vsnprintf.
* glib/gmessages.c (g_printf_string_upper_bound): Use C99 vsnprintf().
2001-12-05 Sven Neumann <>
* glib/gtree.c (g_tree_foreach): mention the fact that the tree is
traversed in sorted order.
2001-12-03 Manish Singh <>
* tests/module-test.c: g_module_symbol takes a gpointer *, not just
a gpointer
* tests/libmoduletestplugin_a.c: here too
2001-11-29 Havoc Pennington <>
* glib/gtree.c (g_tree_foreach):
* glib/ghash.c (g_hash_table_foreach):
Add notes about how you shouldn't modify these data structures as
you iterate over them.
Thu Nov 29 11:16:03 2001 Owen Taylor <>
* HACKING: Update (#65721, Dave Neary)
2001-11-28 Sebastian Wilhelmi <>
* glib/gdate.c: Fixed wrong order in conversion.
Wed Nov 28 18:34:22 2001 Owen Taylor <>
* glib/gmain.[ch]: Rename (private) and
id parameter to g_main_context_find_source_by_id()
to avoid problems with Objective C where 'id' is
a keyword. (#65616)
2001-11-28 Daniel Elstner <>
* glib/gutf8.c (utf8_skip_data): In order to avoid infinite loops
on invalid UTF-8 strings, change the skip count for 0xfe and 0xff
from 0 to 1.
2001-11-28 Sebastian Wilhelmi <>
* Always call GLIB_SIZEOF(..., system_thread). Fixes
2001-11-28 Tor Lillqvist <>
* Add GLIB_SIZEOF_SIZE_T here, too.
2001-11-27 Dan Winship <>
* (G_MODULE_LDFLAGS): Set this from libtool rather
than hardcoding values for certain platforms.
* glib/libcharset/config.charset: Add a rule for NetBSD.
* glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there.
so we don't depend on charset.aliases having been installed
2001-11-26 Matthias Clasen <>
* glib/gnode.c (g_node_traverse): Implement G_LEVEL_ORDER correctly.
* tests/node-test.c: Add a testcase for G_LEVEL_ORDER implementation.
* glib/gtree.h: Mark g_tree_traverse() as deprecated. (#65343)
* glib/gtree.c (g_tree_traverse): Explain the deprecation in
some detail.
Mon Nov 26 09:42:24 2001 Tim Janik <>
2001-11-26 Jesus Bravo Alvarez <>
* Added gl (Galician) to ALL_LINGUAS
2001-11-23 Hans Breuer <>
* glib/ : added -Zm400 to DEPCFLAGS to avoid :
gunidecomp.h(5846) : fatal error C1076: compiler limit :
internal heap limit reached; use /Zm to specify a higher limit
* : added recommended pragma list for
msvc again. They are an invaluable help of letting the
compiler catch bugs.
Thu Nov 22 13:56:55 2001 Owen Taylor <>
* Version 1.3.11
Thu Nov 22 13:14:18 2001 Owen Taylor <>
* (GLIB_MICRO_VERSION): Version 11,
interface, binary age 0.
* NEWS: Updated.
* tests/ (libmoduletestplugin_[ab]_la_LDFLAGS):
Add dummy -rpath argument. On some (but not all) platforms,
libtool will only build a convenience library without this.
(#63486, Dan Winship)
* (EXTRA_DIST): Add, -
autoconf-2.5x checks for 'make dist' in the tarball
when you make distcheck.
* glib/ (EXTRA_DIST): Distribute
* tests/patterntest.c: Include string.h.
* glib/gpattern.c (g_utf8_reverse): doc parsing fix.
Thu Nov 22 02:50:18 2001 Tim Janik <>
* NEWS: merged with gobject/NEWS.
2001-11-21 Tor Lillqvist <>
* glib/ (DEFINES): Set G_LOG_DOMAIN as in
Tue Nov 20 20:54:25 2001 Owen Taylor <>
* glib/gunidecomp.[ch] glib/ Patch
from Andrew Taylor to optimize the decomposition table
to eliminate relocations and save space. (#64982)
2001-11-18 Hans Breuer <>
* glib/glib.def :
* glib/ : remove g_log_domain_glib usage/export
* tests/ : add iochannel-test
Sat Nov 17 17:21:57 2001 Owen Taylor <>
* glib/ glib/*.c glib/gmessages.h: Get
rid of g_log_domain_glib variable in favor of just
using a string constant.
Sat Nov 17 14:10:35 2001 Owen Taylor <>
* glib/gbsearcharray.h: Include gtypes.h not gobject/gtype.h
* glib/glib-object.h gobject/*.h: Prevent headers from
being included directly except when compiling GObject.
* gobject/gvaluecollector.h: Include glib-object.h so that
this file can be included directly, since we don't
include it _from_ glib-object.h.
* gobject/gtype.c: Remove struct _GValue hack since we
now include glib/gvaluecollector.h which simply pulls in
2001-11-15 Matthias Clasen <>
* glib/giochannel.c: Documentation fixes.
2001-11-15 Takayuki KUSANO <>
* Added "ja" to ALL_LINGUAS.
2001-11-15 Michael Meeks <>
* glib/giounix.c (g_io_channel_unix_new): set the fd
before using it.
2001-11-15 Tor Lillqvist <>
* tests/makefile.{mingw,msc}.in (TESTS): Add back mainloop-test
here, too.
* tests/ Remove leftover comment that claimed
mainloop-test is removed.
2001-11-14 Matthias Clasen <>
* glib/gpattern.c: add UTF-8 support.
* tests/patterntest.c: add UTF-8 and equality tests.
Wed Nov 14 07:34:24 2001 Tim Janik <>
* glib/galloca.h (g_newa): provide g_newa(ctype, count) on top of
g_alloca() like we provide g_new() on top of g_malloc().
Tue Nov 13 21:25:35 2001 Owen Taylor <>
* glib/{,gunibreak.c,gunibreak.h,
gunichartables.h, gunicomp.h, gunidecomp.[ch],
guniprop.c}: Patch from Andrew Taylor to improve
tables and reduce relocations by using indices
rather than pointers. (#64433)
* tests/unicode-normalize.c (main): Fix for changes
to g_strsplit().
2001-11-12 Darin Adler <>
* glib/gstrfuncs.c: (g_strsplit): Fix max_tokens == 1 case to
match documentation.
* tests/strfunc-test.c: (main): Add tests.
* tests/.cvsignore: Recently-added test.
Mon Nov 12 03:01:28 2001 Tim Janik <>
* glib/gscanner.c (g_scanner_eof): G_TOKEN_ERROR is also an end
of stream condition.
2001-11-10 Tor Lillqvist <>
* (DEVZIP): Also share/glib-2.0.
2001-11-09 Tor Lillqvist <>
* glib/gwin32.c (g_win32_getlocale): Add a couple of languages
that have LANG_* codes in newest headers, just for completeness.
2001-11-08 Wang Jian <>
* Added zh_CN for Simplified Chinese.
2001-11-08 Tor Lillqvist <>
* glib/gwin32.c: Don't define LANG_AZERI etc in case those aren't
defined in the headers (MSVC 5.0).
(g_win32_getlocale): Instead, surround uses of those with
#ifdef. Those MSVC 5.0 users that want to build a GLib that
recognizes those languages should download the Platform SDK and
use the headers from it.
2001-11-07 Peter Williams <>
* glib/gdir.c (g_dir_read_name): Return NULL when done reading.
2001-11-06 Tor Lillqvist <>
* glib/ (gspawn_win32_helper_LDFLAGS): Use -mwindows.
2001-11-05 Tor Lillqvist <>
* README.win32: Minor edits.
* Build separate runtime and developer packages.
* glib/libcharset/config.charset (os): Don't need to match mingw
after all, the charset.alias file isn't even used on Win32... (see
* glib/ Add gdir.
* glib/glib.def: Add g_dir_* entry points.
Sun Nov 4 20:45:21 2001 Owen Taylor <>
* (CFLAGS): Add check for dirent.h
* glib/glib.h glib/ Add gdir.
* glib/gdir.c (g_dir_close): Couple of small tweaks
now that it is actually compiling...
Sun Nov 4 20:29:31 2001 Owen Taylor <>
* glib/gdir.[ch]: Indentation fixes, some rewriting of docs to
conform to gtk-doc standard.
* glib/gdir.[ch] (g_dir_close): Remove the boolean
return value. What would you do if closing failed?
What would the user do if you printed a warning
message "closing directory %s failed"?
2001-11-04 Hans Breuer <>
* glib/gdir.[hc] : (new files) simplified wrapper around dirent
functions to improve portability of downstream libs/apps
* glib/ : use them
* glib/glib.def : export them
* : needing HAVE_DIRENT_H defined
2001-11-04 Tor Lillqvist <>
* tests/ On Win32, create separate .exp file for
module-test.o and link with that. Otherwise the GNU linker doesn't
export the g_clash_func.
2001-11-03 Hans Breuer <>
* glib/giowin32.c : static correctness
* glib/gwin32.c : some more #if defined (SUBLANG_* ...
(g_win32_get_package_installation_subdirectory) use g_build_filename
instead of duplicating its logic
* glib/glib.def : removed duplicates, added mising, removed
compat cruft
Fri Nov 2 19:54:16 2001 Tim Janik <>
* glib/gbacktrace.h (G_BREAKPOINT): remove public signal.h include.
Thu Nov 1 21:48:43 2001 Owen Taylor <>
* tests/mainloop-test.c (recurser_idle): Recurse
with may_block = FALSE, so we don't get into
the pathology where the recurser_idle recurses
for 10 iterations, and the only thing that is
running is the recurser idle, which adds
another recursion for each of those 10 iterations
* tests/mainloop-test.c (create_crawler): Fix race
condition where a crawler source could be destroyed
before it was added to the crawler array.
* test/ Add mainloop-test back.
2001-11-01 Marius Andreiana <>
* Added ro (Romanian) to ALL_LINGUAS
2001-10-31 Havoc Pennington <>
* glib/gmain.c (g_main_loop_run): fix to the locking so we don't
2001-10-31 Sebastian Wilhelmi <>
* Make --with-threads=none mean, that we want thread
support, but no default thread implementation. This also was the
original intention, but disapeared around 1998... So it doesn't
seem to be the most requested feature, but we went far to make it
possible in the code, so I resurrected this feature.
* Describe the --enable-gc-friendly, --disable-threads
and --with-threads options of configure.
* glib/gmain.c (g_main_context_acquire, g_main_context_release,
g_main_context_wait): Use the right conditional (G_THREADS_ENABLED
instead of G_THREAD_ENABLED). Also remove wrong
return-statement. Unfortunately mainloop-test still does fail. Many
thanks to Andrea Fazekas <> for spotting
this. (#63455)
2001-10-31 Matthias Clasen <>
* gobject/gsourceclosure.c (g_source_set_closure): Fix documentation.
2001-10-30 Tor Lillqvist <>
* New file, used to build distribution packages for
* Expand it.
* Distribute it.
* Update to match currently produced config.h
2001-10-29 Daniel Egger <>
* glib/gbacktrace.h: Fix non-Intel/-Alpha version of the
G_BREAKPOINT macro to include <signal.h> and use SIGTRAP.
* glib/gmessages.c: Conditionalise definition of args2
depending on the definition of HAVE_VSNPRINTF to avoid
compiler warning.
* gobject/testgruntime.c
* tests/patterntest.c: Include <string.h> to avoid warnings.
Mon Oct 29 11:29:37 2001 Owen Taylor <>
* m4macros/glib-2.0.m4: Don't try to use PKG_CONFIG
when we didn't find it. (#62944, Eric Lemings)
* m4macros/glib-2.0.m4: Fix problem with spaces around =
sign in assignment. (#63209, Arkadiusz Miskiewicz)
Mon Oct 29 10:59:36 2001 Owen Taylor <>
* Check for path to Perl, add gobject/glib-mkenums
to AC_OUTPUT. (#63093, Dan Winship)
Mon Oct 29 10:55:12 2001 Owen Taylor <>
* glib/libcharset/ (EXTRA_DIST): Dist
ref-add.sin, ref-del.sin. (#63092, Dan Winship)
2001-10-29 Sebastian Wilhelmi <>
* glib/gmain.c (g_main_loop_quit): Conditionalize thread related
calls. (#63091)
2001-10-28 Tor Lillqvist <>
* glib/glib.def: Add missing g_pattern_match_simple and
* glib/gwin32.c (g_win32_get_package_installation_subdirectory):
Set separator correctly.
* glib/libcharset/config.charset (os): Match also mingw*.
* tests/testglib.c (main): (Wibn32): Print the lib/locale
subdirectory, as that is what actually gets used.
Wed Oct 24 11:10:54 2001 Owen Taylor <>
* Version 1.3.10, interface age, binary age = 0.
* NEWS: Updates
2001-10-26 Tor Lillqvist <>
* Don't default to win32 thread implementation on
Cygwin. The gthread-win32 implementation really is for Win32 with
MS runtime only. Let configure find pthreads when configuring for
* README.win32: Updates.
* glib/glib.def: Update.
* tests/
* tests/ Remove mainloop-test here, too. Add ../*
to PATH before running tests to find DLLs. Separate the
interactive tests, don't run them in the check target.
* */ Include make.msc from GLib's build directory.
Thu Oct 25 12:01:41 2001 Owen Taylor <>
* tests/ Temporarily remove mainloop-test, since it
prevents distcheck.
2001-10-24 Alex Larsson <>
* docs/reference/glib/glib-sections.txt:
Add g_strtod & co.
* docs/reference/glib/tmpl/string_utils.sgml:
* glib/gstrfuncs.[ch]:
Added g_ascii_strtod, g_ascii_dtostr and g_ascii_formatd.
* tests/
* tests/strtod-test.c:
Add tests for g_ascii_strtod & co.
2001-10-23 Tor Lillqvist <>
GLIB_MINOR_VERSION were swapped.
* glib/gutils.h: Remove G_HARDCODED_PATH_WRAPPER, Owen didn't like
* glib/gutils.c: Instead, expand it on Win32 as
_glib_get_locale_dir(), and #define GLIB_LOCALE_DIR as a call to
2001-10-23 Tor Lillqvist <>
* Typo.
* Minor update to correspond to what
configure now generates.
* glib/ (Win32): If we have built the MSVC import
library, install it. Install the gcc import library. Also support
* glib/gutils.h: Add macros G_WIN32_DLLMAIN_FOR_DLL_NAME and
G_HARDCODED_PATH_WRAPPER. These are used to avoid hardcoding path
names into Windows DLLs.
* glib/gutils.c: Use them for GLIB_LOCALE_DIR.
* glib/gwin32.c (get_package_directory_from_module): Plug a small
memory leak. Minor code reordering.
(g_win32_get_package_installation_subdirectory): Allow empty subdir.
2001-10-19 Tor Lillqvist <>
* Fix test for lib.exe. Can't set ms_librarian
before calling AC_CHECK_PROG, as it doesn't actually check
anything if the result variable has been preset...
2001-10-19 Sebastian Wilhelmi <>
* glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK
for g_prgname to avoid deadlocking. (#62606)
2001-10-19 Tor Lillqvist <>
* Check also ac_cv_sizeof___int64 when requiring a
64-bit type.
2001-10-17 HideToshi Tajima <>
* glib/gconvert.c (g_iconv_open):
Fix a typo: to_codeset => from_codeset.
(#58195, #55152)
Fri Oct 12 18:24:02 2001 Tim Janik <>
* glib/gpattern.[hc]: make struct _GPatternSpec and GMatchType
(g_pattern_equal): new function to return equality of two patterns
(required because GPatternSpec is private now).
(g_pattern_spec_new): fix bug wrg wildcard counting which produced
incorrect pattern specs (discovered by Matthias Clasen).
optimized code so we just keep one compiled pattern string now.
correctly canonicalize patterns. reduce string walks, optimize
decision about MATCH_ALL vs. MATCH_ALL_TAIL.
(g_pattern_match_string): call just g_pattern_match() with NULL
reversed string.
(g_pattern_match): allow NULL reversed strings now, reverse_dup
strings on demand.
* tests/patterntest.c (test_compilation): added an extended testcase
for pattern matching from Matthias Clasen <>.
2001-10-11 Raja R Harinath <>
* (ac_cv_sizeof_long_long): Avoid '==' and '-a' in
Wed Oct 10 20:07:36 2001 Joshua N Pritikin <>
* glib/gmessages.c glib/gtypes.h: Remove G_HAVE_GINT64
Wed Oct 10 17:34:15 2001 Joshua N Pritikin <>
* Un-conditionalize and require a 64-bit integer
2001-10-04 Raja R Harinath <>
* Avoid 'test -a'.
2001-10-05 Matthias Clasen <>
* glib/gwin32.c: Documentation update.
2001-10-04 Havoc Pennington <>
* glib/libcharset/ (EXTRA_DIST): add config.charset
2001-10-03 Tor Lillqvist <>
* glib/gutils.c (Win32) (DllMain): New function (DLL entry point)
to tuck away actual DLL name.
(GLIB_LOCALE_DIR) Use actual DLL name, instead of assuming one
naming convention for DLLs.
* glib/glib.def: g_string_append_printf.
2001-10-02 Matthias Clasen <>
* glib/gstrfuncs.c, glib/giochannel.c: documentation update.
* glib/gqueue.c: add documentation.
2001-10-02 Sven Neumann <>
* glib/gstring.h (g_string_sprintfa): let the compatibility definition
point to the new name g_string_append_printf().
2001-10-01 Alex Larsson <>
* glib/gconvert.[ch]:
* tests/uri-test.c:
Update tests
Mon Oct 1 16:01:24 2001 Owen Taylor <>
* glib/gstring.[ch] glib/grel.c: Rename g_string_printfa()
to g_string_append_printf(). (#61041, Havoc Pennington.)
2001-10-01 Tor Lillqvist <>
* glib/gwin32.c: Documentation cleanups. (#61487)
2001-10-01 Matthias Clasen <>
* glib/gscanner.h (GScannerMsgFunc): make third argument
a gboolean.
(g_scanner_add_symbol, g_scanner_remove_symbol,
g_scanner_foreach_symbol): mark these
* glib/gscanner.c (g_scanner_msg_handler): make third
argument gboolean. (#61468)
2001-10-01 Sven Neumann <>
* glib/gconvert.c
* glib/gspawn-win32.c
* glib/gspawn.c: some minor documentation fixes.
2001-09-29 Alexander Larsson <>
Add build/win32/dirent/Makefile to the list of makefiles
2001-09-30 Tor Lillqvist <>
* glib/gwin32.c
* glib/gwin32.h
* glib/glib.def: Remove own implementation of dirent
functions. Instead, gcc (mingw) users should go ahead and use the
<dirent.h> included with the mingw gcc, and the dirent functions
included in libmingw32, while MSVC users can use the same (public
domain) code, extracted from mingw-runtime sources and placed in
* glib/gwin32.c (get_package_directory_from_module,
g_win32_get_package_installation_directory): Use static lock to
protect static hash table.
Sat Sep 29 02:33:14 2001 George Lebl <>
* tests/testglib.c (main): cast the string size to gulong and use %lu
for printing to avoid 64bit issues
* glib/gstrfuncs.[ch] (g_ascii_strncasecmp): Change the 'n' argument
to gsize instead guint.
Fri Sep 28 19:41:32 2001 Owen Taylor <>
* glib/libcharset/* Fix macros from libcharset
to work with autoconf-2.5x. (From Laszlo Peter.)
2001-09-27 Matthias Clasen <>
* glib/gstring.c: Fix inline docs for g_string_prepend_unichar.
2001-09-29 Abel Cheung <>
* Add quotes around test values. This fixes a minor
annoying warning if platform is not win32.
2001-09-27 Manish Singh <>
* glib/grand.c (g_rand_new): fix typo (#if->#ifdef) so it compiles
2001-09-24 Bruno Haible <>
* glib/gwin32.c (g_win32_getlocale): When the sublangid is
SUBLANG_DEFAULT, return the locale of the language's main country,
not a country-neutral locale. E.g. "en_US" instead of "en". Add
(China == CN, CH == Switzerland). Ignore empty environment
variable values.
2001-09-28 Tor Lillqvist <>
* glib/makefile.{mingw,msc}.in: Add localcharset.o. Just copy the
source file from libcharset and compile in this directory.
* glib/giochannel.c: Mark rest of g_set_error strings for
translation, too.
* glib/giowin32.c: Add some debugging output functions, call them
when debugging.
(create_events, g_io_win32_msg_write): Free message fetched with
g_win32_error_message ().
(g_io_win32_check): Indentation fixes.
(g_io_win32_fd_read,g_io_win32_sock_read): Don't always return
G_IO_STATUS_NORMAL. Do return G_IO_STATUS_EOF if we got 0 bytes,
like on Unix. This helps making the test programs run
* glib/gmain.c (g_poll): Return the code ifdeffed out with
TEST_WITHOUT_THIS. Can't remember why it was ifdeffed out. Things
seem to work as previously with the code in place. Especially
spawn-test didn't work with the code ifdeffed out (Bug#61067).
* glib/grand.c (g_rand_new): Don't try to use /dev/urandom unless
on Unix.
* glib/gspawn-win32-helper.c (WinMain): Remove Sleep(10000)
accidentally left in.
Thu Sep 27 14:26:57 2001 Owen Taylor <>
* glib/gstrfuncs.c (g_ascii_strup/down): Use gssize to
match the header. (Reported by Elliot Lee.)
Wed Sep 26 22:34:12 2001 Owen Taylor <>
Fixes for #58195, based on some ideas from Hidetosh Tajima.
* aclibcharset.m4 glib/libcharset: Add Bruno Haible's
portable-current charset detection code from libiconv.
* glib/gutf8.c (g_utf8_get_charset_internal): Rewrite
to use _g_locale_charset().
* glib/gutf8.c (_g_charset_get_aliases): Private functions
to get aliases from libcharset for a particular canonical
* glib/gconvert.c: If loading a charset fails, try
aliases to look for fallbacks.
2001-09-26 Matthias Clasen <>
* gmem.c (g_mem_is_system_malloc): Return !vtable_set.
2001-09-26 Tor Lillqvist <>
* Retract my change earlier today. Don't preset
autoconf variables in a try to match both mingw and MSVC. Instead,
he who packages a prebuilt GLib developer distribution for Win32
runs configure twice: once for mingw, once for MSVC, and then uses
diff -D on the glibconfig.h files to generate a suitably ifdeffed
glibconfig.h for distribution that suits both compilers. (Ditto
for config.h, although that file wouldn't be distributed in a
developer package, but in a source package for Win32 users who
want to build GLib but can't use configure.)
* Generated by using diff -D as described above.
* tests/ (.c.exe): Correct name of gthread (import)
Wed Sep 26 15:33:37 2001 Owen Taylor <>
* po/ Fix distclean to
remove some extra files. #60993, Ben Gertzfield
Wed Sep 26 14:37:52 2001 Owen Taylor <>
* glib/ glib/guniprop.c
Patch from Andrew Taylor to make much of the unicode
table data const so that it can be made read-only
and shared.
Wed Sep 26 12:41:05 2001 Owen Taylor <>
* glib/gstrfuncs.c (g_strdup_vprintf): Copy if
!g_mem_is_system_malloc, not the other way around.
(Found by James Antill.)
Wed Sep 26 11:00:31 2001 Owen Taylor <>
* glib/gstrfuncs.c (g_strnfill): Use memset; might be
faster if someone used this for a biiig string.
(Suggestion from Jakub Jelinek)
2001-09-26 Tor Lillqvist <>
* (Win32:) Move the Win32 check closer to the start,
after the BeOS checks. Preset some autoconf variables so that
configure won't find those few headers and functions that gcc
(mingw) pretends to implement (even if the actual C library
doesn't), but MSVC doesn't. This because I want the same config.h
and glibconfig.h to be usable both from gcc and MSVC (as they use
the same C library). Some other minor hackery for this purpose.
* Use versions generated by configure (and
hand-edited slightly).
2001-09-25 Darin Adler <>
* glib/gtree.h: Use gboolean for return value of GTraverseFunc.
Tue Sep 25 11:34:22 2001 Owen Taylor <>
* Version 1.3.9 (binary, interface == 0)
* glib/gstrfuncs.c (g_ascii_strdown): Change g_ascii_strup/strdown
to take a 'len' argument to match g_utf8_strup/strdown. This
hopefully will also make it more obvious that they duplicate
the string rather than acting like g_strup/strdown.
(Suggestion from Matthias Clasen, #59550)
2001-09-25 Tor Lillqvist <>
* More Win32 automake macros. For .def files:
files: TESTGMODULE_EXP (for programs that need to export symbols,
just testgmodule here). A new conditional, MS_LIB_AVAILABLE to
test whether the Microsoft librarian ("ar") is available to build
MS import libraries.
* glib/
* gmodule/ Use above. New rule to build MS import
* glib/
* tests/
* tests/ Use same DLL and import library names as
2001-09-24 Matthias Clasen <>
* glib/gutf8.c, glib/gunibreak.c, glib/gunicollate.c,
glib/gunidecomp.c, glib/guniprop.c: Inline doc consistency fixes.
2001-09-24 Stanislav Visnovsky <>
* Added "sk" to ALL_LINGUAS.
2001-09-22 Hans Breuer <>
* glib/giowin32.c : simply setting is_readable and is_writeable
to TRUE does make Gimp plug-ins work again. Still no API known
to request this info on Win32 (see #57690)
2001-09-21 Hans Breuer <>
* makefile.msc : added rule for glibconfig.h
* glib/giowin32.c (g_io_channel_new_file) : always open
in binary mode (fix for #57695)
* glib/glib.def : updated externals
* glib/gwin32.c : re-added LANG_* and SUBLANG_* definitions,
which are missing from the msvc 5.0 win32 sdk
* glib/ : added gbsearcharry
Thu Sep 20 20:33:45 2001 Owen Taylor <>
* Rename g_mem_vtable_is_set() to g_mem_is_system_malloc().
2001-09-20 Tor Lillqvist <>
* glib/gutils.c (g_path_is_absolute): (Win32:) Accept also forward
slashes. (But still don't accept them in the other functions
here. This is a thorny issue. Windows in fact does treat / like \
on input (at least as local directory separators, dunno about
server/share separators). But GLib only has the one
G_DIR_SEPARATOR value, that apps should scan for, and use when
building pathnames. To properly fix this would require totally
abstracting pathnames, and don't having any path name scanning and
building in applications at all. Fat chance.)
(GLIB_LOCALE_DIR): Redefine only on "pure" Win32, not Cygwin. Use
subdirectory "share\locale", as on Unix.
* glib/gwin32.c: Don't need to define those langiage and
sublanguage constants here, current mingw (w32api) headers have
* glib/glib.def: Add a few missing entry points.
* tests/testglib.c (main): Use same name for DLL as libtool does.
Use G_DIR_SEPARATOR in g_path_get_basename tests.
Wed Sep 19 16:35:22 2001 Owen Taylor <>
* glib/gmain.c (g_main_context_find_source_by[_funcs]_user_data):
Fix handling of user data when locating sources.
(#60414, Katsuhiro Okuno)
Wed Sep 19 14:17:31 2001 Owen Taylor <>
Patch from Matthias Clasen (#59806)
* Check for vasprintf().
* glib/gmem.[ch]: Add g_mem_vtable_is_set() to be used
for efficiency hacks to avoid extra copies when not
* glib/gstrfuncs.c: Use vasprintf() to implement
g_strdup_printf() when available.
* glib/gmessages.c (g_logv): Avoid using
printf_string_upper_bound() when we have have vsnprintf.
* glib/gmessages.c (printf_string_upper_bound): Don't
segfault when warning about positional parameters.
Wzed Sep 19 14:05:27 2001 Owen Taylor <>
* glib/{gcache.c,gmem.c,grel.c,gstring.c,gtimer.c,gtree}:
Patch from Darin Adler to remove GReal* structures in
favor of simple opaque typedefs in cases where there
were no non-private members. (#59693)
Wed Sep 19 13:03:38 2001 Owen Taylor <>
* glib/giochannel.c (g_io_channel_read/write_chars): Handle NUL
bytes_written, bytes_read. (Suggested by Joshua N Pritikin, #59550)
Wed Sep 19 12:49:11 2001 Owen Taylor <>
* glib/gutils.c (g_get_any_init): Handle failure of
sysconf and pick a fixed size buffer. (Happens on Cygwin
Wed Sep 19 11:23:41 2001 Owen Taylor <>
* Error out if gettext support is not found. (#59386)
2001-09-19 Sebastian Wilhelmi <>
* glib/gthread.h (GThreadFunctions): Add thread_equal function to
allow for platform defined function to compare two threads.
* glib/gthread.c: Use g_thread_functions_for_glib_use.thread_equal
when non-NULL instead of ==.
Wed Sep 19 10:44:25 2001 Tim Janik <>
* Released 1.3.8.
Tue Sep 18 22:57:33 2001 Tim Janik <>
* (GLIB_MICRO_VERSION): up version number to 1.3.8,
interface age 0, binary age 0.
* NEWS: updates.
Tue Sep 18 18:23:02 2001 Owen Taylor <>
Fixes for compilation on Solaris (#59026, Frank Belew)
* glib/gqsort.c (g_qsort_with_data): Use g_alloca().
* glib/giochannel.c (g_io_channel_read_to_end): Fix use
of ternary on left-hand-side.
* Handle the ac_cv_working_alloca_h variable
set by autoconf-2.5x.
Tue Sep 11 18:50:44 2001 Owen Taylor <>
* m4macros/glib-gettext.m4 acinclude.m4: Remove commented
out sections for clarity.
Tue Sep 18 18:19:33 2001 Tim Janik <>
* tests/testglib.c: add simple test for g_path_get_basename().
* glib/gfileutils.c (g_file_open_tmp):
* glib/gstrfuncs.c (g_strerror): scratch erroneous usages
of "illegal".
2001-09-18 Tor Lillqvist <>
* glib/gmain.c
* glib/giowin32.c: Mark the _funcs tables for export.
* glib/glib.def: Add here, too.
* glib/gwin32.c (get_package_directory_from_module): No reason to
check for the module being in a bin or lib directory only when
module_name is non-NULL.
* glib/gwin32.c (g_win32_get_package_installation_directory):
2001-09-17 Darin Adler <>
* tests/strfunc-test.c: (main): Change so that it works
on platforms where isalpha is a macro only, without the
corresponding function that the C standard requires.
Also eliminate the multiple lists of ctype functions.
* tests/.cvsignore: Ignore the new test.
2001-09-17 Tor Lillqvist <>
* Add variable for LT_CURRENT minus LT_AGE (the
suffix used by libtool on Win32 for DLLs). Set variables for the
compiled resource files on Windows. Handle the native Win32
threads gmodule.
* glib/
* gmodule/
* gobject/ (Win32) Add hacks to link in the object
file produced from the resource file. Use the lt-compile-resource
script from the build module. The non-hack way would be to teach
libtool, autoconf and automake about .rc files (which are a kind
of source code, after all, that gets compiled to object
files). But then there would be problems with those who don't have
bleeding edge auto* and libtool.
* glib/glib.def
* gobject/gobject.def: Updates.
* glib/
* gmodule/
* gobject/
* gthread/ Update InternalName and OriginalFilename to
match libtool's naming convention for DLLs.
* glib/gutils.c: Ditto when constructing the DLL name in the
definition for GLIB_LOCALE_DIR.
* glib/
* gmodule/
* gobject/
* gthread/ Update import library names.
Fri Sep 14 20:34:27 2001 Matthias Clasen <>
* glib/gconvert.c (g_filename_from_uri): Replace `is contains'
by `contains' in two error messages. (#60395)
2001-09-10 Ron Steinke <>
* glib/giochannel.h glib/giochannel.c: Added a length argument
to g_io_channel_[set,get]_line_term(), allowing embeded nulls
and binary safe line termination strings
* glib/giochannel.c: Got rid of a compile warning in
Mon Sep 10 17:13:36 2001 Tim Janik <>
* glib/gmessages.h: got rid of g_set_error_handler(),
g_set_warning_handler(), g_set_message_handler().
Mon Sep 10 11:42:58 2001 Owen Taylor <>
* glib/gutf8.c glib/gstring.c glib/gfileutils.c glib/gmain.c:
Doc fixes.
Sat Sep 8 17:14:51 2001 Owen Taylor <>
* glib/gfileutils.[ch]: Add g_build_path(),
g_build_filename(), to create separated paths,
suppressing duplicate separators, from varargs
* tests/strfunc-test.c: Add tests for g_build_path(),
Sat Sep 8 14:11:53 2001 Owen Taylor <>
* glib/ (libglib_1_3_la_SOURCES): Add
* glib/glib-object.h: Remove include of gbsearcharray.
Mon Sep 3 23:29:51 2001 Owen Taylor <>
* Version 1.3.7
* (EXTRA_DIST): Distribute po/
* Remove references to glib.rc[.in]
* NEWS: Various additions.
2001-09-04 Tor Lillqvist <>
* README.win32: Update. Don't mention pthreads.
* build-dll: Remove, moved to the build module.
* Don't mention pthreds here, either.
* glib/gstrfuncs.c: Mark the correct variable for export from DLL.
* glib/giowin32.c (g_io_win32_msg_create_watch): Owen forgot to
rename the win32_watch_funcs variable here, too.
* */ Don't use version number in import library
name. Use whole version number in DLL name. Use build-dll from the
build module.
Tue Sep 4 01:50:24 2001 Tim Janik <>
* NEWS: updates for 1.3.7 release.
Mon Aug 27 14:56:12 2001 Owen Taylor <>
* glib/gmain.h: Add closure_marshal/closure_callback
fields to GSourceFuncs for use by g_source_set_closure().
* glib/gmain.c glib/giounix.c glib/giowin32.c
glib/gmain.h: Export the SourceFuncs vtables so GObject
can use them to figure out closure callbacks/marshallers
for the default source types.
Sun Sep 2 13:05:53 2001 Owen Taylor <>
* glib/gstrfuncs.c (g_strchomp): Replace some uses
of isspace() with g_ascii_isspace().
* glib/gutf8.c glib/gunicode.h glib/gstrfuncs.[ch]: Add
extra indirections to g_utf8_skip and g_ascii_table to
avoid great whopping copy relocs.
Sun Sep 2 11:10:42 2001 Owen Taylor <>
* glib/ glib/gunicomp.h
glib/gunichartables.h glib/giounix.c: Fix some variables that
should have been static.
2001-08-30 Sebastian Wilhelmi <>
* glib/gthread.h, glib/gthread.c: Add 'want_to_read' to
GStaticRWLock to avoid calling g_cond_broadcast, when no one is
* glib/gmain.c (g_main_context_add_poll_unlocked): Don't free
cached_poll_array, when adding new poll's. This is taken care for
in g_main_context_iterate.
2001-08-30 Tor Lillqvist <>
After being away for about five months, I'm back working on
this... For now, still using same build setup for Win32. Probably
will change to not including version numbers in the import library
names, though. (But the DLL names would still include them,
possibly even also the micro version number.) That would be more
Unix-like. Also, will have to check out newest mingw tool versions
to see if the build-dll script now can be retired.
* makefile.mingw
* makefile.msc: New files, no need to generate from .in as
they don't contain references to automake variables.
* Removed.
* Remove
* glib/ Moved here.
* glib/ Corresponding changes.
* glib/glib.def: Fix typo, add new entries.
* glib/gspawn-win32-helper.c: More debugging. Doesn't work
currently (or then it never has on Win2k, which I now use?)
* glib/gstrfuncs.c
* glib/gstrfuncs.h: Mark g_ascii_table for export/import on Win32.
* */ Reflect new location of glib library.
2001-08-30 Michael Natterer <>
* glib/giochannel.h: (struct GIOChannel): "gboolean foo : 1"
results in TRUE being -1 once assigned, use "guint foo : 1"
2001-08-27 Darin Adler <>
* glib/gconvert.h:
* glib/gconvert.c: (g_filename_from_uri):
Updated name of error from G_CONVERT_ERROR_NOT_LOCAL_FILE to
* tests/.cvsignore:
* tests/uri-test.c:
Added a lot more test for the new URI functions, including a
number that seem to indicate some minor bugs.
2001-08-26 Alex Larsson <>
* glib/gconvert.[ch] (g_filename_from_uri,
g_filename_to_uri): New functions to convert
between local pahtnames and file: uris.
* tests/
* tests/uri-test.c:
Tests for the new functions.
2001-08-25 Alexander Larsson <>
* glib/gstrfuncs.[ch]:
* docs/reference/glib/glib-overrides.txt:
* docs/reference/glib/glib-sections.txt:
* docs/reference/glib/tmpl/string_utils.sgml:
Implement and document g_ascii_isxxx.
* tests/strfunc-test.c:
Add tests for g_ascii_isxxx
* glib/guniprop.c (g_unichar_ispunct):
include symbols, not just punctuation.
(g_unichar_isspace): Vertical tab is not
considered whitespace.
* tests/shell-test.c:
Output errors on stderr
2001-08-24 Alexander Larsson <>
* glib/gconvert.[ch] (g_convert_with_iconv):
New function, doing the same as g_convert but taking
a GIConv argument. The old g_convert is just
a call to this with a newly opened GIConv.
2001-08-24 Darin Adler <>
* tests/shell-test.c: (check_string_result): Fix bad indenting.
I figured I should fix this since I just pointed Alex here to
look at this as an example.
2001-08-24 Ron Steinke <>
* glib/giochannel.c: Matthias Clasen's fix for
the buffer corruption bug by setting outbuf _after_
the call to g_string_set_size()
* glib/giochannel.c: kept the buffers from perpetually
growing by subtracting 1 from allocated_len in the calculation
of available space to account for the null at the end of the
* glib/giochannel.c: fixed g_io_channel_write_chars()
to not write more than space_in_buf bytes for the UTF-8 case
Fri Aug 24 11:15:46 2001 Owen Taylor <>
* glib/gstrfuncs.c docs/Changes-2.0.txt: Patch from Darin
Adler to restore Glib-1.2 handling of empty strings,
and to fix off-by-one with @max_tokens. (#57663).
Doc improvements.
* tests/strfunc-test.c: Change tests to correspond to
new behavior of g_strsplit().
Thu Aug 23 11:09:58 2001 Owen Taylor <>
* glib/ghash.c (g_hash_table_foreach_remove_or_steal):
Patch from Josh Pritikin to fix reversed key and value destroy
functions. (#59433)
* glib/giochannel.h (struct _GIOChannel): Mark structure
/*< private >*/
Thu Aug 23 16:14:17 2001 Tim Janik <>
* glib/gmacros.h (G_GNUC_NO_INSTRUMENT): new macro.
2001-08-21 Abel Cheung <>
* Added "zh_TW" to ALL_LINGUAS.
2001-08-20 Sven Neumann <>
* added po to SUBDIRS
Sun Aug 19 21:32:39 2001 Owen Taylor <>
* glib/ghash.c: Eliminate use of floating point when
determining if the hash table needs to be resized,
and also factor out the test from g_hash_table_resize()
to save function calls for the common case.
* glib/gmain.c (g_main_context_query): Document the
return value.
2001-08-19 Darin Adler <>
* glib/gshell.c: (g_shell_quote): Added missing \ character.
* tests/shell-test.c: (check_string_result), (test_shell_unquote),
(main): Added tests for g_shell_quote and g_shell_unquote.
2001-08-19 Fatih Demir <>
* Added "ta" to the languages list.
2001-08-19 Havoc Pennington <>
* glib/gshell.c (g_shell_unquote): add comment about shell quoting
rules to the docs.
2001-08-16 Ron Steinke <>
* glib/giounix.c: fixed an error in setting close_on_unref
in g_io_channel_new_file ()
2001-08-16 Ron Steinke <>
* glib/giochannel.c glib/glib.def glib/giochannel.h: Added
new functions g_io_channel_[set,get]_close_on_unref ()
* glib/giochannel.c: glib/giochannel.h: Documentation fixes
* glib/giochannel.c: Fixed g_io_channel_write_chars ()
so that bytes_written is always set to an appropriate
value when it returns
* glib/giounix.c: changed g_io_channel_get_flags () to
set the is_readable and is_writeable flags cached
by the channel
Wed Aug 15 11:09:56 2001 Tim Janik <>
* let the generated .pc files depend on config.status,
so they get correctly remade.
Sun Aug 12 21:05:13 2001 Tim Janik <>
* glib/gmessages.h: fix g_return_if_fail, g_assert and friends to
fixes #58873.
2001-08-12 Ron Steinke <>
* glib/giochannel.c: safer handling of errno, fixed
a bug in an assert
Sun Aug 12 10:09:00 2001 Owen Taylor <>
* tests/iochannel-test.c (main): Find test case for
srcdir != builddir, miscellaneous cleanups.
* tests/ (EXTRA_DIST): Distribute casefold.txt,
casemap.txt iochannel-test-infile.
* Fix for move of glib files
into subdir. (Pointed out by Steve Baker)
Sat Aug 4 01:04:08 2001 Tim Janik <>
* glib/gscanner.c (g_scanner_unexp_token): fix INT and FLOAT warnings
for invalid token values.
2001-08-10 Ron Steinke <>
* glib/giochannel.c: Fixed a "sense of comparison" bug,
added an assert to check when g_io_channels_read_chars ()
is looping endlessly due to encoded_read_buf being corrupted.
2001-08-06 Sven Neumann <>
* glib/gutils.[ch]: added new function g_nullify_pointer().
2001-08-05 Ron Steinke <>
* glib/giochannel.c glib/giochannel.c glib/glib.def
docs/reference/glib/glib-sections.txt: Added new functions
g_io_channel_[read,write]_unichar ()
* glib/giochannel.h: Finally remembered to remove the
* glib/giochannel.c: Some fixes to g_io_channel_fill_buffer ()
and g_io_channel_write_chars ()
2001-08-05 Ron Steinke <>
* glib/giochannel.c: Replaced the local use_buf variable with a macro
in most places. This allows us to check some things without worrying
whether we have allocated the read buffers yet, and allows us to allocate
the buffers later in some cases.
* glib/giochannel.c: Introduced a MAX_CHAR_SIZE macro, which is
supposed to be greater than or equal to the length in bytes
of the longest character in any encoding. This is necessary
to get the minimum buffer size for successful writing.
* glib/giochannel.c: Fixed g_io_channel_set_encoding () so
that it just prints a warning if partial_write_buf isn't
empty instead of failing.
* glib/giochannel.c: Fixed several functions so they can accept
NULL parameters for pointers to return values.
* glib/giochannel.c: Altered the error handling for
g_io_channel_read_chars () to only return an error if
it doesn't have any buffered data.
* glib/giochannel.c: Rewrote g_io_channel_write_chars ()
to fix the error handling and remove duplicate sections
of code.
* glib/giounix.c: Fixed g_io_channel_new_file () to
call fstat () to set the is_seekable flag, in case someone
uses it on a FIFO.
Sun Aug 5 08:25:30 2001 Owen Taylor <>
* glib/gmacros.h: Include stddef.h so that we use
the system's definition of NULL. (#54730)
2001-08-04 Alexander Larsson <>
Hacky script to fix up your files on windows.
Dunno if this is a good solution yet.
* build/win32/module.defs:
Back down libiconv version to 1.3, since that is what tor distributes.
* glib/glib.def:
* gobject/
build gobject-query.exe and gmarshal.strings, add libiconv dependency to linklines.
* gobject/
New file. perl script to generate gmarshal.strings.
2001-08-03 Ron Steinke <>
* glib/giochannel.c: Fixed g_io_channel_seek_position()
so that G_SEEK_CUR can be used with UTF-8 encoding
* glib/giochannel.c: Changed test to decide whether
use_buf is encoded_read_buf or read_buf from
"if (channel->do_encode)" to "if (channel->encoding)" to
fix bug 58472
* tests/iochannel-test.c: Fixed so it doesn't output
double newlines
* glib/giochannel.c: Fixed g_io_channel_fill_buffer()
so that encoded_read_buf is created for UTF-8 encoding
2001-08-03 Darin Adler <>
* tests/strfunc-test.c: (strv_check), (main):
Improve strfunc test to test the split function in a way that
demonstrates its idiosyncrasies.
* tests/.cvsignore:
2001-08-03 Sven Neumann <>
* beautified configure help output.
* glib/gtree.c: changed help for g_tree_insert(); it was misleading.
Fri Aug 3 10:20:10 2001 Owen Taylor <>
* glib/guniprop.c (g_unichar_xdigit_value): Fix computation
(Fix from Cesar Rincon)
2001-08-01 Christopher James Lahey <>
* glib/gutf8.c (g_utf8_find_prev_char): Made g_utf8_find_prev_char
able to return the first character of a string.
2001-07-31 Ron Steinke <>
* glib/giochannel.h: Committed this file, which is where
the changes in my previous changelog entry happened,
not giochannel.c
2001-07-31 Sven Neumann <>
* glib/gmem.c: declare gboolean vtable_set static.
2001-07-30 Ron Steinke <>
* glib/giochannel.c docs/reference/glib/glib-sections.txt
tests/iochannel-test.c: removed G_IO_CHANNEL_*_LINE_TERM macros
* glib/giochannel.c put /*<public>*/ and /*<private>*/ tags in
the GIOChannel structure
2001-07-30 Sebastian Wilhelmi <>
* #undef inline before testing whether it works to
avoid false positives. Patch from Garry R. Osgood
<>. Fixes bug #58272.
* gmodule/gmodule.c (parse_libtool_archive): build the library
name ourselfs ... so we can load the library specified and not
mangle any name not beggining in 'lib'. Patch from Michael Meeks
<>. Fixes bug #58226.
2001-07-29 Ron Steinke <>
* glib/giochannel.c: Matthias Classen's patch to give
g_io_channel_flush() the correct sense when testing
whether the buffer is empty
* glib/giounix.c: Matthias Classen's patch to set
the mode of a file created with g_io_channel_new_file()
Sun Jul 29 16:08:17 2001 Tim Janik <>
* glib/gscanner.[hc]: removed deprecated g_scanner_stat_mode().
* glib/gscanner.c (g_scanner_msg_handler): by default, print scanner
errors and warnings to stderr.
2001-07-27 Sebastian Wilhelmi <>
* glib/gtypes.h: Use G_GNUC_EXTENSION instead of
__extension__. Patch from Pavel Roskin <>.
2001-07-26 Darin Adler <>
* m4macros/glib-2.0.m4:
Update location of pkgconfig from to new
location at
2001-07-26 Michael Natterer <>
* gobject/glib-genmarshal.c: added a "release_check" to the
OutArgument structure, which, if present, gets integrated in the
marshaller code and protects us from stuff like
g_object_unref(NULL) on marshaller return values.
2001-07-23 Padraig O'Briain <>
* gobject/gobjectnotifyqueue.c: fix unconditional check of
first GParamSpec in g_object_notify_queue_thaw(); prevent
property notification being lost
2001-07-23 Ron Steinke <>
* glib/giochannel.c: fixed g_io_channel_seek_position() so that
G_SEEK_CUR works for UTF-8 channel encoding, and unallocated
converters are not flushed after the seek; fixed
g_io_channel_get_buffer_condition() so that G_IO_IN is only
set if the read buffer contains at least one full character
2001-07-23 Sven Neumann <>
* removed glib.def from EXTRA_DIST ...
* glib/ ... and added it here.
2001-07-22 Hans Breuer <>
* glib/giochannel.c (g_io_channel_get_buffer_condition) : make
the code actually have an effect (Use |= to set bits). Not
absolutely sure if is the right one.
* glib/giowin32.c (g_io_win32_<check|prepare>) : don't modify
watch->condition but restored the previous behaviour.
Now gio-test as well as The Gimp work again ...
2001-07-21 Hans Breuer <>
* glib/giowin32.c (g_io_channel_new_file) : set the
corresponding p(ermission)mode of the file when creating,
otherwise a wronly file couldn't be overwritten (at least
not on Win9x).
2001-07-21 Hans Breuer <>
* glib/giowin32.c : intial implementation of new API functions.
Not sure if it behaves as intended ...
* glib.def : removed, glib/glib.def is the file used since moved
* glib/glib.def : updated
* tests/makefile.msc : added iochannel-test
Fri Jul 20 19:19:10 (UTC) 2001 Ron Steinke <>
* glib/giochannel.c: API changes, fixes to
error handling, some internal restructuring
* glib/giochannel.h: API changes, documentation for
elements in GIOChannel structure
* glib/giounix.c: Matched API changes, implemented
backend to set is_readable, is_writeable, is_seekable
flags, added a test to catch large values of count
for which the behavior of write() is undefined
* glib/giowin32.c: Changed to match new prototypes for
io_close() and io_seek(), removed references to
G_IO_STATUS_INTR, set is_seekable flag in channel
creation functions
* glib.def: Renamed g_channel_error_quark() and
g_channel_error_from_errno() to g_io_channel_error_quark() and
g_io_channel_error_from_errno(); added new functions
g_io_channel_get_buffered() and g_io_channel_set_buffered()
* docs/reference/glib/glib-sections.txt: Modified iochannel
section to reflect new functions and API changes
* tests/iochannel-test.c: Fixed to work with API changes
* tests/iochannel-test-infile: New file; input file
for iochannel-test
* tests/unicode-collate.c tests/unicode-normalize.c:
Changed G_IO_FILE_MODE_READ to "r" to match API change
Fri Jul 20 19:16:24 (UTC) 2001 Ron Steinke <>
* gobject/glib-genmarshal.c: modified to create header files
using G_[BEGIN,END]_DECLS instead of #ifdef __cplusplus ...
Fri Jul 20 14:11:29 2001 Owen Taylor <>
* glib/gutf8.c glib/gunidecomp.c: s/size_t/gsize/ to match
Thu Jul 19 16:05:21 2001 Owen Taylor <>
* glib/gcompletion.c (g_completion_complete): Fix memory
leak and dubious list manipulation. (Found by
Ron Koerner, #53408)
* glib/gfileutils.c (get_contents_stdio): Call fclose()
on FILE * on error. (#57057)
2001-07-20 Hans Breuer <>
* glib/glib/giowin32.c : make it compile again
* glib/glib.def : updated exports
* glib/ :
* glib/ :
* tests/ : reflect glib move
* tests/mainloop-test.c : #include <io.h> for _pipe()
* tests/gio-test.c : casts for strict compiler settings
* : new master makefile reflecting the glib
move. The '.in' isn't really needed anymore, because there
is no version number in it
2001-07-19 Darin Adler <>
* glib/gstrfuncs.c: (g_ascii_strdown), (g_ascii_strup): Add
missing const.
(g_strsplit): Add g_return_val_if_fail for case of empty
delimiter, which can result in an infinite loop otherwise.
* glib/gstrfuncs.h: Add missing const.
* tests/.cvsignore: Ignore a generated file.
* tests/array-test.c:
* tests/dirname-test.c:
* tests/hash-test.c:
* tests/list-test.c:
* tests/node-test.c:
* tests/relation-test.c:
* tests/shell-test.c:
* tests/slist-test.c:
* tests/spawn-test.c:
* tests/strfunc-test.c:
* tests/string-test.c:
* tests/testglib.c:
* tests/tree-test.c:
* tests/type-test.c:
Add an #undef G_DISABLE_ASSERT so all tests will assert even if
asserts are disabled inside glib itself.
Fri Jul 13 19:20:06 2001 Owen Taylor <>
* glib/gstring.c (g_string_insert/append/prepend_unichar):
Add functions to insert a unichar as UTF-8, since this
is reasonably common.
* glib/gutf8.c glib/gunicode.h (g_utf8_get_char_validated):
New function exposing iterating through possibly invalid/incomplete
UTF-8 to unicode to the outside world.
* glib/gutf8.c (g_utf8_get_char_extended): Fix max_len argument
to be gssize, not gsize.
2001-07-17 Kjartan Maraas <>
* Added "nn" to ALL_LINGUAS.
2001-07-17 Sebastian Wilhelmi <>
* glib/gmain.c: Add some assertions. Simplify and fix
g_main_context_release(). Fix some locking bugs in
2001-07-12 Mark Murnane <>
* glib/gmessages.c: Changed prototype of printf_string_upper_bound
to return gsize. Now matches the actual function body.
* glib/gstrfuncs.c (g_strrstr_len): Changed type of parameter #2
from gint to gssize. Now matches the prototype in gstrfuncs.h.
2001-07-11 Darin Adler <>
* .cvsignore: Add some generated files.
* glib/gmain.c: (g_main_context_iterate): Comment out cruft
after #endif to avoid gcc warning.
* gmodule/gmodule.c: (g_module_set_error_unduped): Remove
const from type to avoid gcc warning.
* gobject/gsignal.c: (g_signal_emitv): ifdef variable used
only if G_ENABLE_DEBUG to avoid gcc warning.
* gobject/gtype.c: (type_iface_vtable_init_Wm),
(type_iface_vtable_finalize_Wm): ifdef call needed only
if !G_DISABLE_ASSERT to avoid gcc warning.
* tests/testglib.c: (main): ifdef call needed only if
!G_DISABLE_ASSERT to avoid gcc warning. Maybe later we
should make the test to #undef G_DISABLE_ASSERT.
* tests/unicode-collate.c: Add include of <string.h> to
avoid gcc warning.
Wed Jul 11 11:13:50 2001 Owen Taylor <>
* glib/ (libglib_1_3_la_SOURCES): Add gunicomp.h
(Reported by Sven Neumann).
* glib/guniprop.c (g_utf8_str/updown) glib/gunicollate.c
(g_utf8_collate_key): Fix shadowing problems reported by
many (D. Adler, S. Neumann, M. Murmane, L. Peter)
Fri Jul 6 00:02:41 2001 Tim Janik <>
* glib/gmessages.c (printf_string_upper_bound): fix negative exponent
handling (numbers<0).
* glib/gutils.h (g_bit_storage): take a gulong as argument.
same for g_bit_nth_lsf() and g_bit_nth_msf() as mask.
2001-07-08 Martin Baulig <>
* tests/unicode-normalize.c, tests/unicode-collate.c:
Reflect latest g_io_channel_new_file() API changes, use
G_IO_FILE_MODE_READ instead of "r".
Fri Jul 6 22:34:32 2001 Owen Taylor <>
* glib/gunicode.h glib/gunidecomp.c glib/guniprop.c
glib/gunicollate.c: Add length arguments to
* glib/gdate.c: Fix for above.
2001-07-06 Pablo Saratxaga <>
* added Basque (eu) to ALL_LINGUAS
Mon Jul 2 19:48:52 2001 Andrew Lanoix <>
*giowin32.c: g_source_remove()ing an socket iochannel closes
the socket when it should not. Patch by Peter Zelezny
*giowin32.c: Fix a few typos
Mon Jul 2 16:03:21 2001 Owen Taylor <>
* glib/giochannel.c (g_io_channel_get_buffer_condition): Fix.
* glib/giunix.c: Fix prepare/check/dispatch for watches.
* tests/unicode-normalize.c: #include <string.h>
Sat Jun 30 23:14:32 2001 Tim Janik <>
* glib/glist.[hc]: added g_list_insert_before().
* glib/gslist.c (g_slist_insert_before): provide an implementation,
prototype was already present...
Sun Jul 1 20:16:25 2001 Owen Taylor <>
* glib/guniprop.c (g_unichar_totitle): Use G_N_ELEMENTS
rather than a custom macro.
* glib/ Adapt to changes in table
formats for Unicode 3.1
* glib/gunicode.h glib/guniprop.c glib/gunichartables.h
glib/ Add case conversion functions
g_utf8_casefold, g_utf8_strup, g_utf8_strdown.
* tests/unicode-caseconv.c tests/
tests/ tests/casefold.txt
tests/casemap.txt: Test cases for case conversion.
* glib/gunicode.h glib/gunidecomp.[ch] glib/gunicomp.h
glib/ Add function to do Unicode
normalization g_utf8_normalize().
* tests/unicode-normalize.c: Test program for case conversion.
* glib/gunicode.h glib/gunicollate.c: Add collation functions
g_utf8_collate, g_utf8_collate_key.
* test/unicode-collate.c: Test program for collation.
* glib/gdate.c (g_date_fill_parse_tokens): Fix uninitialized
* glib/gdate.c (g_date_strftime) docs/Changes-2.0.txt:
Make work with UTF-8 even if the locale isn't UTF-8 based.
Still somewhat of broken, if the format string contains
characters not representable in the current locale, will warn
and not work.
* glib/gdate.c: Use UTF-8 normalization and casefolding.
Sat Jun 30 16:03:16 2001 Owen Taylor <>
* glib/giowin32.c glib/giounix.c glib/gmain.[ch]:
Rename GSourceFuncs::destroy to GSourceFuncs::finalize.
Sat Jun 30 15:49:10 2001 Owen Taylor <>
* glib/gmain.[ch]: (Mostly patch from Sebastian Wilhemi)
Make some changes to the way that GMainContext works:
- a GMainContext is no longer associated with a single
thread, but any thread can acquire ownership
of thread and iterate.
- There is a facility g_main_context_wait() for
non-owner-threads to wait either for ownership
or for a condition to be broadcast.
- For efficiency, GMainLoop just piggybacks of
of the loops mutex / condition instead of
having a separate mutex/condition for each
* glib/gthread.[ch]: Remove hacks to store the thread's
GMainContext in the GThread structures, since we
no longer have the GMainContext <=> GThread correspondence.
* glib/gmain.[ch]: Make g_main_context_wakeup() public
so someone could completely duplicate GMainLoop
with the public API.
* tests/mainloop-test: Fix up to the new API. Decidedly
doesn't work at the moment, but that may be the IO
channel changes, or preexisting locking problems.
Sat Jun 30 13:18:28 2001 Owen Taylor <>
* glib/gstrfuncs.c glib/gstring.h: Try compiling
before committing, why don't you? Simple fixes
for my stupid typos.
Sat Jun 30 12:49:26 2001 Owen Taylor <>
Patch from Darin Adler (#54166)
* glib/gstrfuncs.[ch]: Add ascii-only, locale-insensitive
g_ascii_to[lower/upper], g_ascii_str[down/up],
g_ascii_is[upper/lower] and deprecate the locale-affected
versions which break for UTF-8, etc. Make
g_ascii_strup/strdown duplicating,
not in-place for consistency with UTF-8 functions.
* glib/gstring.[ch]: Add ascii-only, locale-insensitive
g_string_ascii_[down/up], and deprecate the locale-affected
versions which break for UTF-8, etc.
* glib/gutils.c glib/gwin32.c test/testglib.c: Use
the g_ascii_* functions where appropriate.
Fri Jun 29 13:36:39 2001 Owen Taylor <>
* glib/gstring.[ch] (g_string_set_size): Add function to
allow setting the length of a string greater than the
current length (for buffering usage)
* glib/gstring.[ch]: Expose string->allocated_len, since
that is useful when using GString simply as a buffer.
(Renamed from string->alloc)
* glib/giochannel.[ch] glib/giounix.c glib/giowin32.c:
Major patch from Hidetoshi Tajima and Ron Steinke
reworking GIOChannel to have:
- Buffering
- Sane and useful error reporting
- Streaming encoding conversion with iconv
- Convenience functions to read by lines or
an entire file.
Also fix remaining 64 bit cleanliness issues.
* tests/iochannel-test.c tests/ Test case
for IO channel streaming conversion. Still needs
some fixing up.
Thu Jun 28 16:57:44 2001 Tim Janik <>
* (GLIB_MICRO_VERSION): up version number to 1.3.7,
interface age 0, binary age 0.
2001-06-27 Kjartan Maraas <>
* glib/gmarkup.c: Fix a typo.
2001-06-27 Sebastian Wilhelmi <>
*, Removed glib-config-2.0, as we have
pkg-config now.
* glib/ Added -I$(top_srcdir) for builddir != srcdir.
* Removed from EXTRA_DIST.
Tue Jun 26 11:43:46 2001 Owen Taylor <>
* *.[ch] glib/*.[ch] glib/
Move glib library into a subdirectory, make all GLib include
files include as <glib/glist.h>
* tests/testglib.c tests/testgdate.c tests/testgdateparser.c
tests/timeloop.c tests/timeloop-basic.c: Move all tests into
the tests/ subdirectory.
Sat Jun 23 17:34:38 2001 Tim Janik <>
* gmessages.c (g_logv): use G_BREAKPOINT() instead of raise(5).
Wed Jun 20 12:00:54 2001 Owen Taylor <>
Changes for 64-bit cleanliness, loosely based on patch
from Mark Murnane.
* gconvert.c (g_convert/g_convert_with_fallback): Remove
workarounds for since-fixed GNU libc bugs. Minor
doc fix.
* gconvert.[ch]: Change gint to gsize/gssize as
* gconvert.c (g_locale/filename_to/from_utf8): Fix incorrect
computation of bytes_read / bytes_written.
* gfileutils.[ch] (g_file_get_contents): Make length
out parameter 'gsize *len'.
* ghook.c (g_hook_compare_ids): Don't compare a
and b as 'a - b'.
* gmain.c (g_timeout_prepare): Rewrite to avoid
overflows. (Fixes bug when system clock skews
backwards more than 24 days.)
* gmarkup.[ch]: Make lengths passed to callbacks
gsize, length for g_markup_parse-context_parse(),
g_markup_escape_text() gssize.
* gmessages.[ch] (g_printf_string_upper_bound): Change
return value to gsize.
* gmessages.c (printf_string_upper_bound): Remove
a ridiculous use of 'inline' on a 300 line function.
* gstring.[ch]: Represent size of string as a gsize,
not gint. Make parameters to functions take gsize,
or gssize where -1 is allowed.
* gstring.c (g_string_erase): Make
g_string_erase (string, pos, -1) a synonym for
g_string_truncate for consistency with other G*
* gstrfuncs.[ch]: Make all functions taking a string
length, take a gsize, or gssize if -1 is allowed.
(g_strstr_len, g_strrstr_len). Also fix some boundary
conditions in g_str[r]str[_len].
* gutf8.c tests/unicode-encoding.c: Make parameters that
are byte lengths gsize, gssize as appropriate. Make
character offsets, other counts, glong.
* gasyncqueue.c gcompletion.c
timeloop.c timeloop-basic.c gutils.c gspawn.c.
Small 64 bit cleanliness fixups.
* glist.c (g_list_sort2, g_list_sort_real): Fix functions
that should have been static.
* gdate.c (g_date_fill_parse_tokens): Fix extra
declaration that was shadowing another.
* tests/module-test.c: Include string.h
Mon Jun 18 15:43:29 2001 Owen Taylor <>
* gutf8.c (g_get_charset): Make argument
2001-06-22 Andrew Lanoix <>
*giowin32.c: Debug and partial rewrite of async socket code
on windows, which fixes major MT issues. Some test code kindly
provided by
Thu Jun 14 14:09:46 2001 Owen Taylor <>
* gstrfuncs.c (g_strconcat): Fix a use of strcat that
wasn't replaced with g_stpcpy in the original
stpcpy-for-efficiency patch.
2001-06-11 Havoc Pennington <>
* NEWS: updated
* (GLIB_MICRO_VERSION): increment version to 1.3.6
2001-06-08 Alex Larsson <>
* gstrfuncs.[ch]:
Added new functions g_strstr_len, g_strrstr and g_strrstr_len
* tests/strfunc-test.c:
Add some tests for the new functions.
* gunicode.h:
* gutf8.c:
Add length argument to g_utf8_strchr and g_utf8_strrchr.
2001-06-08 Havoc Pennington <>
* gspawn.c: support G_SPAWN_FILE_AND_ARGV_ZERO specifying that
the vector passed in to g_spawn_* contains a filename to
execute in argv[0] then the actual argv begins at argv + 1.
Kind of a lame hack, but this isn't something you commonly want
to do, and avoids adding more function arguments.
2001-06-08 Pablo Saratxaga <>
* Added Azeri (az) to ALL_LINGUAS
2001-06-08 Sebastian Wilhelmi <>
* docs/, Remove docs/
* (Cflags): Add @G_THREAD_CFLAGS@.
2001-06-07 Havoc Pennington <>
* m4macros/glib-2.0.m4: subst GLIB_GENMARSHAL, GOBJECT_QUERY,
GLIB_MKENUMS variables
* add gmodule_supported variable
* add glib_genmarshal, gobject_query,
glib_mkenums variables
* put G_MODULE_SUPPORTED value into
.pc files
* add to EXTRA_DIST
2001-06-07 Sebastian Wilhelmi <>
* Look for nanosleep function.
* gtimer.c: Use nanosleep for g_usleep, when found.
* gtimer.c, gtimer.h: Add g_time_val_add function. Closes #54271.
* gasyncqueue.c: Documentation updates.
* gthreadpool.c: Use g_time_val_add now that we have it.
2001-06-01 Jon Trowbridge <>
* gdate.c (g_date_update_julian): Changed to take a const
argument, and then to cast out const.
(g_date_update_dmy): Changed to take a const argument, and then
cast out const.
(g_date_get_weekday): Changed argument to be const.
(g_date_get_month): Changed argument to be const.
(g_date_get_year): Changed argument to be const.
(g_date_get_day): Changed argument to be const.
(g_date_get_julian): Changed argument to be const.
(g_date_get_day_of_year): Changed argument to be const.
(g_date_get_monday_week_of_year): Changed argument to be const.
(g_date_get_sunday_week_of_year): Changed argument to be const.
(g_date_compare): Changed arguments to be const.
(g_date_to_struct_tm): Changed GDate argument to be const.
(g_date_strftime): Changed GDate argument to be const.
(g_date_clamp): Added. The equivalent of the CLAMP macro for
(g_date_order): Added. Ensure that the first GDate argument
preceeds the second, swapping them if necessary.
(g_date_days_between): Added. Computes the (signed) number of days
between two dates.
Mon Jun 4 16:02:57 2001 Owen Taylor <>
* gstrfuncs.c (g_strup/strdown): to match g_strcasecmp,
check if it is lower/upper before converting to upper/lower
[ not required by ISO... ] (#55682, Jon Trowbridge)
Mon Jun 4 15:59:15 2001 Owen Taylor <>
* gunicode.h: Make a bit more standalone by adding include
of gerror.h. #54543.
* gunicode.h: Change size_t to g_size. (Ugh)
2001-05-31 Sebastian Wilhelmi <>
* grand.h (g_random_boolean, g_rand_boolean): Fix to stupid bug in
g_random_boolean, also both functions now return 1 or 0 instead of
1<<15 or 0.
* tests/rand-test.c: Extended testcases.
guarded by #if(n)def __cplusplus.
2001-05-30 Sebastian Wilhelmi <>
* Add @G_THREAD_CFLAGS@ to Cflags.
Tue May 29 18:17:11 2001 Owen Taylor <>
* (have_libtool): Fix GNU sedism
2001-05-29 Sebastian Wilhelmi <>
* tests/, tests/qsort-test.c: Add test case for the
g_qsort_with_data func. It works. This fixes bug #52605.
* tests/, tests/cxx-test.C: Now that we check for a C++
compiler in anyway, I added a test, that the GLib
headers can be inclued into a C++ program. This fixes bug #52605.
* Don't bail out, if no C++ compiler is
found. Define G_HAVE_ISO_VARARGS only if appropriate.
* gmessages.h: Thus we can revert the previous patch.
2001-05-29 James Henstridge <>
* gmessages.h: "#ifdef G_HAVE_ISO_VARARGS" will always succeed
even when we don't have ISO vararg support. Changed to
Mon May 28 11:40:34 2001 Owen Taylor <>
* Check for __VARARGS__ separately for C and C++.
2001-05-28 Sebastian Wilhelmi <>
* Fix typo.
Sun May 27 05:09:18 2001 Tim Janik <>
* gmain.c (g_main_context_prepare): unlock context when bailing
out with a warning.
(g_main_context_check): same here.
* gmain.c (g_main_context_check): before returning due to
changed pollfds, unlock context.
Thu May 24 21:24:16 CEST 2001 Paolo Molaro <>
* gmarkup.c: back out change by and apply patch in
bug id #52067 that fixes the same problem in a more complete manner.
This fixes also a segfault for a malformed XML file and adds a new
test case.
2001-05-24 Hans Breuer <>
* grel.c : reflect renaming of g_string_sprintfa to g_string_printfa
* : create an additional static lib to be used from
(at least) glib-genmarshal
2001-05-23 Sebastian Wilhelmi <>
* garray.c (g_array_remove_index_fast): Tiny speed improvement
suggested by
2001-05-22 Sebastian Wilhelmi <>
* Removed POSIX_*. Defined G_THREAD_SOURCE to
* Define G_HAVE_ISO_VARARGS for gcc, don't
know about MSC. Define G_THREADS_IMPL_WIN32 instead of
G_THREADS_IMPL_POSIX and define the right static mutex macros and
* glib.def: g_thread_create renamed to g_thread_create_full.
* gthread.c: memcpy is not necessary here. We can simply use
struct assignment.
* gmessages.c: Fix compilation error on win32. Added
GFileDescriptor, wich is gint on Unix and FILE* on win32.
2001-05-21 Andrew Lanoix <>
*giowin32.c: G_IO_WIN32_WINDOWS_MESSAGES channels
not handled correctly in g_io_win32_check()
Sun May 20 10:47:47 2001 Owen Taylor <>
* Fix some problems in writing out varargs
tests in
Fri May 18 10:52:23 2001 Owen Taylor <>
* gmessages.h: Use compile checks for ISO C99 and GNU
extension varargs macros syntax and store result in glibconfig.h
on checking predefined macros.
2001-05-18 Michael Natterer <>
* gmarkup.c: don't g_strdup()/g_free() all parsed attributes and
their values twice but simply copy the string pointers from the
GMarkupAttribute struct to the string arrays before passing them
to start_element().
2001-05-18 Sebastian Wilhelmi <>
* gthread.c, gthread.h: Renamed g_thread_create to
g_thread_create_full and added macro g_thread_create, which omits
'stack_size', 'bound' and 'priority' parameters. Also removed
'bound' from GThread struct.
* gthreadpool.h, gthreadpool.c: Adapted GThreadPool to the above
changes. GThreadPool lost the 'priority' and 'bound'
members. g_thread_pool_new the 'stack_size', 'bound' and
'priority' parameters.
* tests/mainloop-test.c, tests/thread-test.c,
tests/threadpool-test.c: Adapted to the above changes.
* gmem.c (g_mem_profile): Fixed mutex deadlock.
2001-05-17 Sebastian Wilhelmi <>
* Add gpattern.o to objects.
* glib.def: Export g_thread_exit as well.
* Fix BUILT_EXTRA_DIST exporting.
Sun May 13 10:31:17 2001 Owen Taylor <>
* glib/ gobject/ gmodule/
Add inter-library dependencies.
* acinclude.m4: Remove libtool macros.
* Require libtool-1.4, automake-1.4p1.
2001-05-15 Havoc Pennington <>
* (AC_OUTPUT): m4macros/Makefile
* m4macros/, m4macros/glib-2.0.m4,
m4 files moved here on server, added
This is so you can aclocal -I m4macros while avoiding acinclude.m4
* add m4macros subdir, remove references to glib-2.0.m4
2001-05-14 Havoc Pennington <>
* gutf8.c (g_utf8_get_char): fix docs; they said we validated
the UTF-8, but we can't possibly detect partial chars since
there's no length arg here, so trying to use this function
on invalid UTF-8 is a bad idea.
Thu May 10 23:21:30 2001 Owen Taylor <>
* gmessages.c (g_log_write_prefix): Avoid using stdio
to be as robust as possible in out-of-memory.
* gmessages.c (g_log_default_handler): Remove some dead
* gutils.c (g_parse_debug_string): Fix to avoid mallocs.
Fri May 11 18:25:23 2001 Tim Janik <>
* gdataset.c:
(g_datalist_foreach): make these safe against removal of the
current element.
2001-05-10 Havoc Pennington <>
* gmessages.c (g_log_write_prefix): change env variable to
G_MESSAGES_PREFIXED, suggested by Tim
Thu May 10 15:19:01 2001 Tim Janik <>
* gscanner.c (g_scanner_key_hash): use g_str_hash() algorithm
to generate hashes.
* gmem.c (standard_calloc): free() doesn't return a value
(Mark Murnane).
2001-04-26 Havoc Pennington <>
* Get rid of --enable-msg-prefix
* gmessages.c: make whether to prefix the messages with
appname/pid a runtime setting, not a compile-time setting. Change
default to include prefix for debug/warning/error type messages.
2001-05-09 Sebastian Wilhelmi <>
* gthread.c, gthread.h: Renamed 'value' and 'arg' to 'data' and
'thread_func' to 'func' to make it more consistent with the rest
of GLib.
* gthreadpool.c, gthreadpool.h: Moved 'stack_size' from the public
members of GThreadPool to the private ones. Renamed 'thread_func'
to 'func' as above. Moved up 'user_data' in g_thead_pool_new
argument list and in GThreadPool struct.
Tue May 8 15:33:31 2001 Tim Janik <>
* gcompletion.h: removed #include <unistd.h> sneaked in by
sopwith in november.
2001-05-08 Sebastian Wilhelmi <>
* gmain.c, gthread.c, gthread.h: Moved func and arg members from
GRealThread to GThread, such that they can be accessed by the
* gthread.c, gthread.h: Due to popular demand (Tim being the
populus here ;-) threads now have a 'return value', which is
returned by g_thread_join and is either the return of the topmost
thread function or the value given to g_thread_exit.
* gthreadpool.c, tests/mainloop-test.c, tests/thread-test.c:
Adapted to the above change.
2001-01-06 Hans Breuer <>
* glib.def : don't try to export g_strcpy, it is g_stpcpy;
updated and added some tweaking for functions which got
renamed recently, to avoid the update hassle if it can
simply be done compatible. Should vanish if there is a
stable version for win32.
Fri May 4 11:49:18 2001 Owen Taylor <>
* Released 1.3.5
* NEWS: Updated
* (GLIB_MICRO_VERSION): Up version to 1.3.5,
interface/binary age 0.
2001-05-04 Sven Neumann <>
* ghash.c: fixed a typo in a comment.
* gtree.[ch]: added new functions g_tree_new_full(), g_tree_replace(),
g_tree_steal() and g_tree_foreach() to adapt GTree to the GHashTable
API. Moved comments into the C file.
* docs/reference/glib/glib-sections.txt
* docs/reference/glib/tmpl/glib-unused.sgml
* docs/reference/glib/tmpl/hash_tables.sgml
* docs/reference/glib/tmpl/linked_lists_double.sgml
* docs/reference/glib/tmpl/linked_lists_single.sgml
* docs/reference/glib/tmpl/macros_misc.sgml
* docs/reference/glib/tmpl/trees-binary.sgml: updated documentation
Thu May 3 06:38:28 2001 Owen Taylor <>
* g[s]list.c (g_[s]list_foreach) docs/Changes-2.0.txt: Make
foreach() safe against removal of the _current_ element. While
this could break some code, the new behavior is consistent with
the rest of GLib/GTK+ and probably is what people expect in most
cases. (Suggested by Paul Kuykendall, #50071)
Wed May 2 11:10:22 2001 Owen Taylor <>
* gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string.
(#50404, fix from Jonas Borgström)
Sun Apr 29 00:37:34 2001 Tim Janik <>
* ghook.[hc]: made hook ids a gulong.
2001-04-20 Dan Winship <>
* Add a check for the Darwin dynamic linker. Use
AC_TRY_LINK when checking for "nonposix getpwuid_r" so it notices
"no getpwuid_r" correctly.
* testglib.c (main): Make template[] bigger to prevent an overrun.
Remove an unused variable. Initialize error to NULL.
* tests/gio-test.c (main): Add a cast to prevent a warning when
size_t is a long.
* tests/type-test.c (main): Add an #ifdef to prevent a warning
when G_HAVE_GINT64 is defined and G_GINT64_FORMAT isn't.
2001-04-19 Sebastian Wilhelmi <>
* ghash.c, ghash.h: Remove definition of g_hash_table_freeze and
g_hash_table_thaw. Instead added G_DISABLE_DEPRECATED-guarded
macros to ghash.h to go along the lines of the standard.
* gscanner.c, gscanner.h: Dito for g_scanner_freeze_symbol_table
and g_scanner_thaw_symbol_table.
* gutils.c, gutils.h: Dito for g_dirname. g_basename is still
defined in gutils.c, but declared ing gutils.h only
* Removed bashism in test for the pkg-config
* Rewrote test for multithread flag. Now uses
localtime_r, which hopefully has a consistent prototype across
different platforms. Also it uses a clever double EGREP trick
instead of compiling, which could give false positives. Thanks to
Dan Winship <> for the hint.
Wed Apr 18 17:35:38 2001 Owen Taylor <>
* gutils.c (_glib_gettext): Add missing static pointed
out by Michael Meeks.
Wed Apr 18 09:37:07 2001 Owen Taylor <>
* MAINTAINERS: Removed. Keeping README, README.cvs-commits
HACKING, and AUTHORS up to date is plenty without extra
random files that someone thought a module should have.
(Actually, I believe this was used for debbugs in the past.)
Tue Apr 17 11:47:07 2001 Owen Taylor <>
* Released 1.3.4
* NEWS: Updated
Tue Apr 17 10:43:36 2001 Owen Taylor <>
* gstrfuncs.c: Define _GNU_SOURCE for stpcpy
* tests/mainloop-test.c (main): Wait for all threads
to start before beginning tests.
2001-04-17 Sebastian Wilhelmi <>
* gthreadpool.c (g_thread_pool_thread_proxy): Until now every
thread pool always had at least one tread waiting to avoid
switching overhead in case a new task would be added soon after
one finished. This however means a big waste of threads, if many
mostly inactive thread pools are involved. Now such a waiting
thread will only wait for half a second (This value is of course
very randomly picked) and go to the global threadpool afterwards.
Mon Apr 16 12:04:52 2001 Owen Taylor <>
* Remove warnings about conflicts with the
stable version.
* glib-2.0.m4: Fix some of the error text to be halfway
up to date.
* Add these to generate README, INSTAL
(as in the stable branch). Update.
* HACKING: Update.
2001-04-16 Havoc Pennington <>
* gqsort.c: docs
* gfileutils.c: docs
* gwin32.c: docs fixes
* gconvert.c: docs
* guniprop.c: docs
* gutf8.c: docs
2001-04-16 Havoc Pennington <>
* glib-2.0.m4: put AC_PATH_PROG(pkg-config) before "Checking for
glib" so the output looks right
2001-03-23 Havoc Pennington <>
* gutils.c (g_parse_debug_string): make GDebugKeys argument
2001-04-14 Hans Breuer <>
* glib.def :
* : updated
* gpattern.c : include "gutils.h" to resolve the inline hassle
2001-04-11 Alexander Larsson <>
* glib-2.0.m4: Pass pkg-config options
before the other args so it works even if
Mon Apr 9 18:57:44 2001 Tim Janik <>
* increment version to 1.3.4 (binary 0, interface 0).
2001-04-05 Christian Rose <>
* Added sv to ALL_LINGUAS.
Wed Apr 4 09:18:55 2001 Tim Janik <>
* Released GLib-1.3.3.
Tue Apr 3 20:22:59 2001 Tim Janik <>
* NEWS: updates.
* NEWS.pre-1-3: take over old news.
Tue Apr 3 12:38:16 2001 Owen Taylor <>
* Exit with an error message that you
should use pkg-config instead.
* (PACKAGE): Require pkg-config.
* tests/ (EXTRA_DIST): Add utf8.txt.
leave interface/binary at 0.
Tue Apr 3 13:46:22 2001 Tim Janik <>
* glist.[hc]: added g_list_nth_prev() which walks ->prev instead
of ->next.
* gpattern.[hc]: added shell-style pattern matching code from beast,
derived from the gtk_pattern_*() code, but with a couple of bug fixes
and a number of optimizations.
2001-04-03 Sebastian Wilhelmi <>
* gthreadpool.c: Added documentation.
* gthreadpool.c: The global thread pool now also is seperated for
bound and unbound threads. Only threads with standard stack size
go to the global pool. g_thread_pool_new now protects the global
setup of inform_mutex etc. with a lock. Fixed some typos. Unlock
the queue after g_thread_pool_wakeup_and_stop_all in the proxy.
2001-04-02 Sebastian Wilhelmi <>
* gmain.c: Use the new GRealThread member "context" instead of a
GStaticPrivate to store the thread specific main loop context.
* gthread.c: Added "context" member to GRealThread and updated
g_thread_create, g_thread_self and g_thread_cleanup accordingly.
* gthread.c, gthread.h: Removed the functions
g_static_private_(get|set)_for_thread and adapted
g_static_private_(get|set) and g_static_private_free
accordingly. This fixes Bug #51435.
2001-03-30 Sven Neumann <>
* ghash.[ch]
* docs/reference/glib/tmpl/hash_tables.sgml: added new functions
g_hash_table_new_full, g_hash_table_replace, g_hash_table_steal and
g_hash_table_foreach_steal. Moved most docs out of the template
file into the C file. Please proofread the new documentation.
2001-03-29 Tor Lillqvist <>
* glib.def: Updates.
* tests/
* tests/ Add module-test rules.
Mon Mar 26 14:14:53 2001 Owen Taylor <>
* gmain.h timeloop.c: Surround the cruftiest stuff with
* gcompat.h gdate.h: Move compat defines back to
gdate.h, surround with #ifndef G_DISABLE_DEPRECATED.
Remove gcompat.h.
Mon Mar 26 13:34:50 2001 Owen Taylor <>
[ Patch from DindinX <>, added docs ]
* gstrfuncs.c, gstrfuncs.h: Add g_stpcpy () for platform that
don't have stpcpy ().
* gstrfuncs.c (g_strjoin, g_strjoinv, g_strconcat):
use g_stpcpy () so these functions run much faster.
*, glib.def: add reference to g_stpcpy ()
* Add a test for the stpcpy () function.
2001-03-20 Havoc Pennington <>
* gutf8.c (g_utf8_strlen): rewrite, based on bug #52328 from
2001-03-19 Havoc Pennington <>
* gutf8.c (g_unichar_validate): added this function
2001-03-18 Tor Lillqvist <>
* gspawn-win32.c (SETUP_DEBUG): Add braces to silence gcc -Wall.
* gspawn-win32-helper.c (write_no_error): Remove unused function.
* tests/ (module-test.exe): Add rules for
building module-test.
Wed Mar 14 18:46:54 2001 Tim Janik <>
* gscanner.[hc]: removed archaic gpointer derived_data; relict and
added a GData member instead.
* glist.[hc]: added g_list_remove_all().
* gslist.[hc]: added g_slist_remove_all().
Sat Mar 17 19:54:51 2001 Owen Taylor <>
* timeloop.c: Reorder headers to make FreeBSD happy.
2001-03-13 Tor Lillqvist <>
From Edward M. Lee <>:
* gdate.c (g_date_set_parse): add support for dates that in the
form "Wed Mar 14 2001". Running testgdate on cygwin requires this.
Fri Mar 9 18:01:43 2001 Tim Janik <>
* gscanner.[hc]: made config arg to g_scanner_new() const.
2001-03-12 Tor Lillqvist <>
* tests/ (libmoduletestplugin_b_la_LIBADD,
libmoduletestplugin_b_la_LIBADD): Link with the libgmodule la only
on Win32.
2001-03-10 Tor Lillqvist <>
* Define G_PLATFORM_WIN32 here, too.
* tests/ Use the _LIBADD dependency on libglib only on
2001-03-09 Tor Lillqvist <>
* README.win32: Update with some information about using configure
and libtool.
2001-03-09 Hans Breuer <>
* gobject/gobject.def : updated
2001-03-08 Tor Lillqvist <>
* glib.def
* gobject/gobject.def
* gobject/ Update.
2001-03-08 Sven Neumann <>
* gtree.[ch]:
* docs/reference/glib/tmpl/trees-binary.sgml: added new function
Thu Mar 8 16:23:34 2001 Tim Janik <>
* ghook.[hc]: destruction cleanup. there's one
->finalize_hook member in the hooklist now that gets
called when a hook should be destroyed, that's it.
that function is guarranteed to be called only when
all ref_counts to the hook vanished, thus also when
the hook is not in call.
2001-03-08 Sebastian Wilhelmi <>
* (FLAG_DOES_NOT_WORK): Fix typo and thus bug #51862.
Wed Mar 7 09:32:06 2001 Tim Janik <>
* glib-object.h: add gvaluearray.h.
* gstring.[hc]: fixup naming of g_string_sprint*.
* gtypes.h: fixed GCompareDataFunc naming.
2001-03-07 Christian Meyer <>
* Added de (German) to ALL_LINGUAS.
2001-03-02 Christophe Merlet <>
* Added fr (French) to ALL_LINGUAS.
2001-03-01 Tor Lillqvist <>
* gutils.c (g_path_is_absolute): (Win32) Remove test for initial
double backslash (UNC path), this will of course be matched by the
test for an initial G_DIR_SEPARATOR right up front. Silly me.
(g_find_program_in_path): Implement on Win32. Append the
executable file name suffixes from PATHEXT in turn while looking
for the program.
(g_find_program_in_path): If the program we are looking for is a
relative path in a subdirectory, don't do any path search.
(g_get_any_init): (Win32) Also look for the USERPROFILE env var
indicating the home directory equivalent.
(g_find_program_in_path): (Win32): Use MAXPATHLEN, not PATH_MAX
which isn't defined with MSVC.
* testglib.c (main): Test g_find_program_in_path() on Win32 by
looking for and regedit.
* glib.def: Add g_find_program_in_path.
2001-02-26 Sebastian Wilhelmi <>
* gthreadpool.c (g_thread_pool_thread_proxy): Make
max_unused_threads work for -1 as well.
2001-02-23 Sebastian Wilhelmi <>
* gthread.h (struct _GThread): Change the order to match the order
in g_thread_create().
* gthread.c (g_static_rec_mutex_lock_full): Also do the right
thing (behave like 'depth' calls to g_static_rec_mutex_lock) for a
mutex, that is already locked.
Thu Feb 22 10:31:36 2001 Owen Taylor <>
* gmain.c (g_source_remove_poll): Add missing implementation
of g_source_remove_poll. (Pointed out by Stefan Westerfeld)
2001-02-21 Tor Lillqvist <>
* gutils.c (g_find_program_in_path): Implement on Win32.
Cygwin support contributed by Stefan Ondrejicka
<>. Hopefully I got it all in while simultaneously
adding support for auto*/libtool for mingw.
* Changes for auto* support on Cygwin and Win32. Do
still distribute the hand-written makefiles and * files,
though. Use GIO, GSPAWN and PLATFORMDEP macros set by configure.
Use -no-undefined. Pass -export-symbols glib.def to libtool.
* Define G_PLATFORM_WIN32 on both pure Win32 (mingw)
calls for Cygwin and mingw support. Check for %I64u guint64
format (in MS C library). Set G_MODULE_IMPL on mingw and
Cygwin. Use ac_object and ac_exeext. Set GIO, GSPAWN, PLATFORMDEP
and G_LIBS_EXTRA. Compile timeloop only on Unix. Define OS_WIN32
automake conditional on Win32.
* glib.h: Include gwin32.h also on Cygwin.
* gfileutils.c (get_contents_posix): Use O_BINARY (defined as 0 on
Unix) for Cygwin's sake.
* gtimer.c (GETTIME): Reduce #ifdefs, use a macro GETTIME().
* gconvert.c
* gthread.c
* gutf8.c
* gutils.c: For code needed both on Cygwin and native Win32,
test for G_PLATFORM_WIN32.
* gmarkup.h: Use G_BEGIN_DECLS and G_END_DECLS.
* gtypes.h: Refine GLIB_VAR definition. Also check for DLL_EXPORT
in case compiling a static library on Win32 or Cygwin.
* gwin32.c: No <direct.h> on Cygwin. No need for ftruncate() or
dirent emulation on Cygwin.
(get_package_directory_from_module) Convert return value from
GetModuleFileName() to POSIX path on Cygwin.
* tests/ (progs_LDADD): Link with libglib, libgthread
and libgmodule as appropriate. Use -no-undefined.
* gbacktrace.c: Move #ifdefs around a bit on Win32.
2001-02-21 Tor Lillqvist <>
* gshell.c (unquote_string_inplace): Make static.
* gthread.h: Include gtypes.h to be sure to get GLIB_VAR
definition, remove definition from here.
* gunicode.h: Remove duplicate GLIB_VAR definition from here, too.
* gutils.c: (Win32) Use USERPROFILE as home dir if present. On
Win2k, HOMEDRIVE and HOMEPATH aren't reliable.
* Remove install target, Windows isn't Unix.
* testgdate.c
* testgdateparser.c
* testglib.c: Undefine GLIB_COMPILATION.
* testglib.c: Make some vars static. Add Cygwin path tests.
* glib.def: Updates.
* .cvsignore
* */.cvsignore: Ignore also .obj, .dll, .lib and .exe files.
2001-02-19 Hans Breuer <>
* glib/glib.def, gobject/gobject.def : added nissing symbols
* gobject/makefile.msc : updated
* glib/gmessages.c : call the "debug interrupt" before exiting the
program, if build with msvc as debug version. Which gives the opportunity
to see the callstack, etc.
* glib/gthread.c : thread->pid is only defined #ifdef
Mon Feb 19 07:32:38 2001 Tim Janik <>
* (lib_glib): my name is glib-config-2.0!
don't exit with errorcode!=0 for --help or -h.
* build glib-config-2.0.
2001-02-17 Havoc Pennington <>
* gthread.c: include string.h
Applied patch from Soeren Sandmann:
* testglib.c: const fixes
* gwin32.h: format cleanups
* gutils.c (g_atexit): constify a variable
(g_find_program_in_path): constification
(g_basename): G_CONST_RETURN
(g_path_skip_root): G_CONST_RETURN
(g_getenv): G_CONST_RETURN
(g_get_user_name): G_CONST_RETURN
(g_get_real_name): G_CONST_RETURN
(g_get_home_dir): G_CONST_RETURN
(g_get_tmp_dir): G_CONST_RETURN
(g_get_prgname): G_CONST_RETURN
(_glib_gettext): G_CONST_RETURN
* gunicode.h: formatting cleanups
* gstrfuncs.c (g_strerror): G_CONST_RETURN
(g_strsignal): G_CONST_RETURN
* gspawn.c (g_execute): const on variables
* gmessages.c (printf_string_upper_bound): fix const on a variable
* gmem.c (g_mem_chunk_new): make the "name" arg const
(struct _GRealMemChunk): make the "name" field const
* gfileutils.c (g_file_open_tmp): store const return in a const
gchar* variable
* gdataset.c (g_quark_to_string): G_CONST_RETURN
Sat Feb 17 07:26:33 2001 Tim Janik <>
* (G_MODULE_HAVE_DLERROR): add check for broken RTLD_GLOBAL
(on OSF1 V5.0).
2001-02-15 Sebastian Wilhelmi <>
* acconfig.h, Reverted the changes necessary to
enlarge the system thread for G_THREAD_USE_PID_SURROGATE.
* gthread.c: Now implement G_THREAD_USE_PID_SURROGATE in gthread.c
instead of gthread/gthread-posix.c. While the latter has the
advantage, that it is conceptually cleaner, it makes
g_thread_self_posix_impl _very_ slow and that hurts
GStaticRecMutex and other things. So the new version is less
clean, but faster.
2001-02-09 Havoc Pennington <>
* gconvert.c (g_convert): don't overwrite errors
* gerror.c (g_set_error): improve warning message if an error is
(g_propagate_error): ditto
2001-02-13 Sebastian Wilhelmi <>
* gthread.c, gthread.h: Added functions g_static_rec_mutex_init,
g_static_rec_mutex_free, g_static_private_init,
g_static_private_free, g_static_rw_lock_init to allow the usage of
all those types dynamically. (g_static_rw_lock_free already
existed). Aditionally freed static_private indeces are reused
now. Untill now the array would just grow if you would use more
and more static_private. That required adding a slist of all
running threads, which could potentially be of good use later. It
is not exported however. Renamed a LOCK and small indentation
* tests/thread-test.c: Test the new static_private index freing
and reusing feature.
Mon Feb 12 15:01:09 2001 Owen Taylor <>
* (gtk_doc_min_version): Add check for gtk-doc version.
2001-02-10 Tor Lillqvist <>
* gtypes.h
* gutils.h: Move GLIB_VAR definition from gutils.h to gtypes.h
* glib.def
* gmem.h: Mark glib_mem_profiler_table for export.
* gwin32.c (get_package_directory_from_module): Don't store
address of local variable in hashtable.
2001-02-08 Fatih Demir <>
* Added "tr" to ALL_LINGUAS.
2001-02-04 Tor Lillqvist <>
* gwin32.c (g_win32_getlocale): Use "nn" for Nynorsk, as nn.po
files are appearing now. If the sublanguage starts with '@', don't
use a '_' separator. South Africa is 'ZA', not 'SA'.
Sun Feb 4 07:38:32 2001 Tim Janik <>
* docs/debugging.txt: s/glib_trap_/g_trap_/. add comments on
g_trap_instance_signals, g_trace_instance_signals and
* gmem.c: s/glib_trap_/g_trap_/.
2001-02-04 Tor Lillqvist <>
* tests/ (thread_LDADD): Change order of libs,
put progs_LDADD last. Needed for cygwin, says
2001-02-02 Tor Lillqvist <>
* giochannel.h
* giowin32.c
* gmain.c: Stylistic cleanups. Use G_STRLOC in g_warning() calls.
* glib.def: Add missing functions.
2001-02-01 Sebastian Wilhelmi <>
* gthread.c, gthread.h: Added g_static_mutex_init to allow
initialization of a GStaticMutex, that can not be initialized with
G_STATIC_MUTEX_INIT, for example in allocated structures.
Wed Jan 31 13:46:58 2001 Owen Taylor <>
* acinclude.m4 glib-gettext.m4: Fix problem with --disable-nls.
2001-01-31 Tor Lillqvist <>
* Corresponding change as below to
2001-01-30 Sebastian Wilhelmi <>
* gthread.c, gthread.h: Added g_static_mutex_free to allow using
GStaticMutexes with limited lifetime without leaking.
* GStaticMutex doesn't have to provide extra space
for debugging information for G_ERRORCHECK_MUTEXES, as then the
non-default implementation (runtime_mutex) is used anyway.
* gthread.h (g_cond_wait): Added debug information for
g_mutex_free calls, if G_ERRORCHECK_MUTEXES is defined.
2001-01-29 Tor Lillqvist <>
* Use the same GMutex structure as the
configure-generated glibconfig.h does.
* gstrfuncs.c (g_strsignal): Declare strsignal() on Cygwin, too,
2001-01-29 Sebastian Wilhelmi <>
* gthread.c: Broadcast the condition, if there are waiting
readers, as all might read at the same time. Only signal the
writer thread, if there are no more readers.
2001-01-25 Tor Lillqvist <>
* */ Protect the rule to rebuild makefile.mingw
if has changed with a check if said .in file
exists. (This rule is mainly a convenience for yours truly.)
* giowin32.c: Socket support rewritten. It was utterly broken, and
untested in fact. We still do use a thread for each socket being
watched, but instead of blocking in recv() (which of course was
plain stupid for sockets being listen()ed on in a server-type
application), we block in select(). The read method for sockets
calls recv(). It is now possible for the application to call
accept(), recv() or send() in the callback, just like on
Unix. Tested with code kindly provided by Andrew Lanoix.
Rename g_io_channel_win32_new_stream_socket() to
g_io_channel_win32_new_socket() as it isn't restricted to stream
* gmain.c (g_poll): Related changes in the Win32 version of
g_poll(). When polling for messages, always do a PeekMessage()
first. We used to miss messages if several were posted between
calls to g_poll().
* giochannel.h: Improve Win32-related comments.
* gutf8.c: (Win32) Include <stdio.h> for sprintf.
* tests/gio-test.c: (Win32) Add tests for polling for Windows
* tests/ Remove superfluous compilation command
2001-01-23 Alex Larsson <>
* gmain.c (g_source_callback_unref): Free the callback
(g_source_set_callback): Initialize the callback refcount