+2001-01-09 Tor Lillqvist <tml@iki.fi>
+
+ * gutils.c (g_basename, g_dirname): Don't warn about deprecation
+ on Win32. Code written for GLib 1.2 doesn't have much choice but
+ to use GLib >= 1.3 on Win32.
+
+ * glib.def: Update.
+
+2001-01-09 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gmem.c: Made g_profile_mutex a GMutex* instead of
+ G_LOCK_DEFINE_STATIC to avoid deadlock for thread implementations
+ without native static mutexes. Contruct g_profile_mutex in
+ g_mem_init().
+
+2001-01-06 Tor Lillqvist <tml@iki.fi>
+
+ * gconvert.c (g_locale_to_utf8, g_locale_from_utf8): Get len using
+ strlen() if arg is negative in the Win32 code, too.
+
+ * giowin32.c: Changes necessary to be able to run
+ mainloop-test. We can't close the fd that our (internal) reader
+ thread is sitting doing a blocking read() from. We must terminate
+ the thread first. Keep track of thread handle, and close it when
+ thread is dying. Start reader thread with the lower-level
+ CreateThread() instead of _beginthreadex() from the C runtime, in
+ order to be able to use TerminateThread(). Hopefuly this isn't
+ harmful.
+
+ * glib.def: Update.
+
+ * tests/makefile.{mingw,msc}.in (TESTS): Add mainloop-test and
+ unicode-encoding.
+
+ * tests/mainloop-test.c: Portability: <unistd.h>, need <fcntl.h>
+ on Win32.
+
+ * tests/unicode-encoding.c (process): Add missing "line" argument
+ to fail(). On Win32, convert UTF-16LE, as libiconv'c ivonf always
+ converts to UTF-16BE if we ask for unspecific UTF-16.
+ (main) Handle also '\r'.
+
+Fri Jan 5 11:25:42 2001 Owen Taylor <otaylor@redhat.com>
+
+ * configure.in (PACKAGE): move $enable_debug down below
+ checks for GCC to avoid setting CFLAGS prematurely,
+ change checks to avoid adding -g twice.
+
+ * gutf8.c (g_ucs4_to_utf8): Support len < 0 to mean
+ 0 termination.
+
+ * gutf8.c (g_utf8_to_ucs4): Terminate result with 0.
+
+ * tests/mainloop-test.c (main): Fix uses of
+ g_main_loop_destroy().
+
+ * tests/unicode-encoding.c tests/Makefile.am tests/utf8.txt:
+ Tests for unicode-conversion code.
+
+ * gconvert.c (g_convert, g_convert_with_fallback): work around
+ a couple of GNU libc bugs.
+
+ * gconvert.[ch] (g_{locale,filename}_{to,from}_utf8): Standardize
+ arguments to match g_convert(). Document.
+
+ * gunicode.[ch]:
+ - Implement conversion functions to and from UTF-16
+ - Standardize unicode conversion functions on prototype like
+ g_convert.
+ - Add a lot of error checking to unicode conversion functions.
+
+ * gunicode.[ch] (g_utf8_to_ucs4_fast): Add fast, non-checking
+ variant of g_utf8_to_ucs4.
+
+ * gutf8.c (g_utf8_validate):
+ - add g_return_if_fail (str != NULL).
+ - add checks for overlong strings, non-valid Unicode characters (>= 110000)
+ and single surrogates.
+
+2001-01-05 Tor Lillqvist <tml@iki.fi>
+
+ * testglib.c (main): Add test for g_path_skip_root().
+
+ * gfileutils.c (g_file_open_tmp): (Win32:) Look also for (illegal)
+ forward slashes in the template.
+
+ * gutils.c (g_path_skip_root): On Win32, skip the \\server\share
+ part of UNC paths. On all platforms, skip several initial
+ slashes. Add a few comments.
+ (g_get_any_init): On Win32, in case HOME is Unix-style with
+ (forward) slashes (some other applications apparently set it up
+ this way, convert to backslashed form.
+
+ * configure.in (glib_os): Remove stray 'v'. Add case for mingw,
+ although using configure for mingw surely doesn't work yet.
+
+ * glib.def: Update.
+
+2001-01-02 Havoc Pennington <hp@redhat.com>
+
+ * configure.in: remove glib-config-2.0
+
+ * Makefile.am: remove glib-config-2.0
+
+2001-01-03 Havoc Pennington <hp@pobox.com>
+
+ * tests/Makefile.am (INCLUDES): -I$(top_srcdir)/gmodule,
+ fix from Michael Meeks
+
+ * Makefile.am (INCLUDES): DISABLE was spelled wrong
+
+Wed Jan 3 14:10:49 2001 Owen Taylor <otaylor@redhat.com>
+
+ * gmain.[ch]: Switch GMainLoop to be ref/unref, use to
+ make dropping reference to running loop safe.
+
+Wed Dec 13 20:41:49 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gmain.c (g_source_unref_internal): Unref callback->cb_data
+ if it was still set when the source is freed. (Usually, this
+ will be done by g_source_destroy.)
+
+2001-01-02 Dan Winship <danw@helixcode.com>
+
+ * garray.h (g_array_append_val, g_array_prepend_val,
+ g_array_insert_val): Use parentheses around an argument to make
+ these cause an error if you pass a non-lvalue for the value,
+ rather than silently doing the wrong thing.
+
+2000-12-29 Tor Lillqvist <tml@iki.fi>
+
+ * glibconfig.h.win32.in: Add GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG.
+
+ * glib.def: Update.
+
+ * {.,*}/makefile.{mingw,msc}.in: Add -DG_ENABLE_DEBUG.
+
+Fri Dec 29 14:53:18 2000 Tim Janik <timj@gtk.org>
+
+ * configure.in: we can't grow _cv_ variables by using a backticked
+ expr that refers back to the variable (glib_cv_sizeof_system_thread for
+ G_THREAD_USE_PID_SURROGATE), that'd keep the variable growing every time
+ it's evaluated. quantum states, anyone?)
+
+Thu Dec 28 10:21:46 2000 Tim Janik <timj@gtk.org>
+
+ * gmem.[hc]: got rid of outdated dmalloc support. provide g_try_malloc()
+ and g_try_realloc() which _may_ fail and return NULL.
+ nuked g_mem_check(), provided GMemVTable for memory function
+ virtualization, alterable at program startup with g_mem_set_vtable().
+ provided glib_mem_profiler_table and g_mem_profile() to support limited
+ profiling information out of the box (uses mprotect() for free()ed areas
+ on linux).
+ provide globally visible G_MEM_ALIGN.
+ buncha cleanups.
+
+ * docs/macros.txt: file to get a clue about the various configuration
+ macros.
+
+ * docs/debugging.txt: explain debugging traps.
+
+ * configure.in: got rid of --enable-mem-check and --enable-mem-profile,
+ define GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG. check malloc prototypes
+ and define SANE_MALLOC_PROTOS is we can use them.
+ <boy, is this file a mess>
+
+ * gutils.c, gscanner.c: fix up compatibility warnings, use g_message().
+
+2000-12-27 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Update.
+
+2000-12-25 Tor Lillqvist <tml@iki.fi>
+
+ * gmessages.c: (Win32) Use a MessageBox for fatal
+ messages. Collect eror message into a buffer, and display that.
+
+ * glib.def: Update.
+
+ * glibconfig.h.win32.in: Update. Remove unused wchar and wctype
+ macros, add G_MODULE_SUFFIX.
+
+2000-12-24 Ali Abdin <aliabdin@aucegypt.edu>
+
+ * Makefile.am, gcompat.h, glib.h: New gcompat.h header file
+ as recommended by Havoc.
+
+ * gdate.c, gdate.h, testgdate.c,
+ docs/reference/glib/glib-sections.txt,
+ docs/reference/glib/tmpl/date.sgml, tests/date-test.c: Rename some
+ of the gdate functions to use the '_get' in their name. Patch
+ reviewed by Havoc.
+
+2000-12-22 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * configure.in: Determine the suffix of the shared librarries for
+ this system. This is done analogous to
+ ltconfig.sh. G_MODULE_SUFFIX in glibconfig.h is set to either
+ "sl", "dll", or (most often) "so".
+
+ * tests/Makefile.am, tests/module-test.c,
+ tests/libmoduletestplugin_a.c, tests/libmoduletestplugin_b.c:
+ Added new testcase for gmodule. This is mostly copied from
+ gmodule/testgmodule.c, but unlike that is is quiet. (Why BTW are
+ some tests that verbose, not to say loquacious...)
+
+2000-12-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * grand.c: Updated G_RAND_DOUBLE_TRANSFORM to be more
+ accurate. Redid g_rand_double() such that it returns 52 bits after
+ the point instead of 32 as before. That OTOH requires calling
+ g_rand_int() twice. Overhauled g_rand_int_range(), which is easier
+ now thanks to the new precision of g_rand_double(). Thanks to
+ Sverre Johansen <sj@ifi.uio.no> for the hint.
+
+ * grand.h: Added g_rand_boolean() and g_random_boolean()
+ macros. While they could be omitted due to extreme simplicity,
+ they make intention clearer in code and are therefore good to have.
+
+ * grand.c, grand.h: Renamed all 'min' and 'max' parameters to'
+ begin' and 'end' resp. to avoid making people think, that 'max' is
+ included in the interval. 'end' now isn't, whereas 'begin'
+ is. That's similar to the use in the STL.
+
+ * gslist.c, glist.c: Ok, I'm a moron. When I originally
+ implemented ENABLE_GC_FRIENDLY, I forgot to include config.h into
+ the affected files. Now that Alex did that for those two,
+ inevitable typos surfaced, which are now fixed.
+
+ * garray.c, ghash.c, gqueue.c, gtree.c: Include config.h as well,
+ as ENABLE_GC_FRIENDLY should be known.
+
+2000-12-19 Alexander Larsson <alexl@redhat.com>
+
+ * configure.in:
+ Added --disable-mem-pools option.
+
+ * glist.c:
+ * gslist.c:
+ * gnode.c:
+ * gmem.c:
+ Disable free list and memory chunks if DISABLE_MEM_POOLS is defined.
+
+2000-12-17 Tor Lillqvist <tml@iki.fi>
+
+ * gutf8.c (g_utf8_get_charset_internal): (Win32) Use GetACP to get
+ the current ANSI codepage.
+
+ * gunicode.h: Add comment that the static string g_get_charset
+ sets the parameter to point to should be copied in case the
+ charset might be changed later in the program.
+
+2000-12-14 Tor Lillqvist <tml@iki.fi>
+
+ * makefile.{mingw,msc}.in: No need to -DGSPAWN_HELPER when
+ compiling gspawn-win32-helper any longer.
+
+ * giowin32.c (g_io_win32_dispatch): Warn if no callback. Call
+ callback correctly.
+ (g_io_win32_create_watch): Fix typo.
+ (g_io_win32_fd_create_watch): Ditto.
+ (g_io_channel_unix_new): If it is a file descriptor (i.e., a Unix
+ fd lookalike provided by the C library), call
+ g_io_channel_win32_new_fd(). If it is a socket (from WinSock),
+ call g_io_cahnnel_win32_new_stream_socket(). Hopefully sockets and
+ fds don't overlap. TODO: Implement also datagram sockets.
+ (g_io_channel_win32_poll): Call g_main_context_get_poll_func().
+
+ * gcompletion.h: Include <unistd.h> only on Unix. Is this
+ inclusion really needed here? OTOH, do include <stddef.h>, for
+ size_t.
+
+ * gmessages.c: (Win32) Don't define a function called "write" that
+ might clash with the prototype from <io.h>, use a #define.
+
+ * glib.def: Update.
+
+ * gmain.c (g_source_add_poll): Don't return a value from void
+ function.
+ (g_main_context_get_poll_func): Compile also for non-Win32, as
+ presumably was intended. The result var is a GPollFunc, not a
+ GPollFunc*. Return the result!
+
+2000-12-13 Havoc Pennington <hp@redhat.com>
+
+ * gconvert.c (open_converter): make static
+
+ * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe
+ speeding it up - now we just return FALSE if we had to bail out
+ for any reason before getting to the end of the string, as defined
+ by a nul byte if len was -1, defined by the len otherwise. This
+ also fixes a bug where nul bytes were not treated as invalid
+ when the length was specified.
+
+2000-12-12 Havoc Pennington <hp@pobox.com>
+
+ * gmain.c (g_main_context_destroy): don't try to use thread stuff
+ unless G_THREADS_ENABLED
+ (g_main_context_query): ditto
+ (g_main_context_check): ditto
+ (g_main_loop_quit): ditto
+
+Tue Dec 12 18:58:22 2000 Tim Janik <timj@gtk.org>
+
+ * ghash.c (g_hash_table_remove): return whether a value
+ got removed.
+
+Tue Dec 12 15:18:10 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gmain.[ch]: Revert unauthorized changes.
+
+2000-12-12 Elliot Lee <sopwith@redhat.com>
+
+ * gmain.c, gmain.h (g_main_context_new, g_main_context_destroy):
+ GMainContext useful in implementing some additional styles of
+ main loop usage. To do this, however, Joe Hacker needs to be able
+ to create/destroy GMainContext's at will. This is just an export
+ of existing functionality, rather than any new functionality.
+
+ They are listed in the "Low level functions for implementing custom
+ main loops" section of the header file, to avoid confusing people.
+
+Sun Dec 10 10:47:11 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gmain.c (g_source_destroy_internal): Remove pollfds
+ from the context here, not when actually freeing the
+ source.
+
+ * gmain.c (g_source_unref_internal): Free source list
+ and source, call source->source_funcs->destroy().
+
+ * giochannel.c: Unreference io_channel properly.
+
+Thu Dec 7 15:22:30 2000 Owen Taylor <otaylor@redhat.com>
+
+ * tests/mainloop-test.c (recurser_start): Add a bunch
+ of unrefs.
+
+ * gmain.c (g_source_attach): Reference the source
+ when adding (pointed out by Elliot)
+
+2000-12-08 Raja R Harinath <harinath@cs.umn.edu>
+
+ * acglib.m4 (GLIB_AC_DIVERT_BEFORE_HELP):
+ Rename from GLIB_DIVERT_BEFORE_HELP.
+ Update to track autoconf 2.49b.
+ * configure.in: Reflect above change.
+ (AC_EGREP_HEADER): Rename from really obselete AC_HEADER_EGREP.
+ (debug_default): Replace "if test `expr ...`" with "case".
+
+ * tests/Makefile.am (TESTS): Rearrange into other variables, and
+ include run-markup-tests.sh.
+ (TESTS_ENVIRONMENT): New. Pass $srcdir to tests.
+ (noinst_PROGRAMS): Rename to ...
+ (check_PROGRAMS): ... this. 'automake' ensures that these are
+ built before running the tests.
+ * tests/run-markup-tests.sh: Support $srcdir != $builddir.
+
+2000-12-08 Havoc Pennington <hp@pobox.com>
+
+ * tests/Makefile.am (TESTS): move markup-test to noinst_PROGRAMS;
+ it isn't a proper test, the proper test would be
+ run-markup-tests.sh, but that can't go in tests, so we need
+ a manual make check rule. Didn't do that yet.
+
+2000-12-07 Raja R Harinath <harinath@cs.umn.edu>
+
+ * gmain.h: Don't put anything after an #endif.
+ * gmain.c: Likewise.
+
+2000-12-06 Havoc Pennington <hp@pobox.com>
+
+ * tests/strfunc-test.c (main): add g_strdupv test
+
+ * gstrfuncs.c (g_strdupv): Add a function to copy
+ an array of strings
+
+Tue Dec 5 12:23:04 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gmain.[hc]: Major change in API for creating sources
+ to handle multiple main loops (GMainContext *).
+
+ GSources are now exposed as GSource * and implemented
+ with structure derivation.
+
+ * giochannel.[ch]: Changed vtable for GIOChannel to correspond
+ to the new mainloop API, add g_io_channel_create_watch().
+
+ * gtypes.h: Move GTimeVal here.
+
+ * gthread.h: Remove gmain.h include to avoid circularity.
+
+ * giounix.c: Update for new GMain API.
+
+ * giowin32.c: Update for new GMain API. (No check for
+ proper compilation or working.)
+
+ * timeloop.c timeloop-basic.c: A benchmarking program for
+ the main loop comparing the main loop against a
+ hand-written (timeloop-basic.c) variant.
+
+ * tests/mainloop-test.c: New torture test of mainloop.
+
+ * docs/Changes-2.0.txt: Started. Added text about
+ changes to GMain.
+
+ * gmain.c (g_main_add_poll_unlocked): Initial fd->revents
+ to zero. (#8482, Benjamin Kahn)
+
+2000-12-01 Tor Lillqvist <tml@iki.fi>
+
+ * {.,*}/makefile.msc.in: Include make.msc from GLib's build subdir.
+
+ * makefile.{mingw,msc}.in (glib_OBJECTS): Add gunibreak.
+
+ * glib.def: Update correspondingly.
+
+2000-11-21 Havoc Pennington <hp@pobox.com>
+
+ * gmacros.h: Provide G_CONST_RETURN which is 'const' by default,
+ and nothing when G_DISABLE_CONST_RETURNS is defined.
+
+2000-11-29 Havoc Pennington <hp@redhat.com>
+
+ * gunidecomp.c (COMBINING_CLASS):
+ s/UNICODE_LAST_CHAR/G_UNICODE_LAST_CHAR/
+
+ * gunichartables.h: Update for data in Unicode 3.0.1
+
+ * gunidecomp.h: Ditto
+
+ * gunicode.h (GUnicodeBreakType): Enum for line break properties
+ (g_unichar_break_type): Get the break property for a char
+
+ * gunibreak.h: Autogenerated line break property tables
+
+ * gunibreak.c (g_unichar_break_type): added
+
+ * Makefile.am (EXTRA_DIST): dist gen-unicode-tables.pl
+
+ * Makefile.am (libglib_1_3_la_SOURCES): Add gunibreak.h, gunibreak.c
+
+ * gen-unicode-tables.pl: Include the script to update the unicode
+ char tables
+
+2000-11-28 Elliot Lee <sopwith@redhat.com>
+
+ * gmarkup.c: Fix warnings.
+
+ * guniprop.c, gunidecomp.c: Make warnings go away by using
+ GPOINTER_TO_INT() instead of (int).
+
+ * gcompletion.[ch]: Add g_completion_set_compare(),
+ to allow (for example) using case-insensitive completion.
+
+2000-11-28 Tor Lillqvist <tml@iki.fi>
+
+ Patches by Hans Breuer:
+
+ * gspawn-win32.c: Move the code for gspawn-win32-helper to its own
+ file.
+
+ * makefile.{mingw,msc}.in: Change accordingly.
+
+ * gspawn-win32-helper.c: New file.
+
+ * Makefile.am (EXTRA_DIST): Add it.
+
+ * gmarkup.c (find_current_text_end): Fix assertion not to check an
+ uninitialised variable.
+
+2000-11-28 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gthread.c: Set the thread data before locking the mutex, because
+ the locking call might use g_thread_self ().
+
+ * gthread.h: Do only show the location of the locking/unlocking
+ for -DG_ERRORCHECK_MUTEXES and not the name of the mutex. Add the
+ errorcheck capability for g_cond_wait and g_cond_timed_wait as
+ well.
+
+2000-11-27 Havoc Pennington <hp@redhat.com>
+
+ * gthread.h: Add void in empty function arg list
+
+2000-11-22 Tor Lillqvist <tml@iki.fi>
+
+ * makefile.{mingw,msc}.in: Add gqsort.
+
+ * glib.def: Update.
+
+2000-11-21 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * configure.in: Add a surrogate for thread priorities using PID
+ niceness for systems with no thread priorities and different PIDs
+ for threads of the same process (most notably: Linux). Define
+ G_THREAD_USE_PID_SURROGATE in that case, as used by
+ gthread-posix.c. Also make the system thread bigger by
+ sizeof (long) to contain the thread's PID.
+
+ * gfileutils.c: Include stdlib.h for mkstemp prototype.
+
+ * gthread.c: Add priority range checks to the affected functions.
+
+ * gthreadpool.c: Remove unused variable.
+
+Mon Nov 20 18:55:17 2000 Jonathan Blandford <jrb@redhat.com>
+
+ * gtree.[hc]: Patch from David Benson <daveb@idealab.com> to add
+ user_data support to gtree functions.
+
+Mon Nov 13 18:35:52 2000 Jonathan Blandford <jrb@redhat.com>
+
+ * gtypes.h (GCompareFuncData): new func type to let you use user
+ data when comparing nodes.
+
+ * gslist.c (g_list_sort_with_data): new function to sort with
+ user_data.
+
+ * glist.c (g_list_sort_with_data): new function to sort with
+ user_data.
+
+ * garray.[ch]: Added convenience functions to sort arrays.
+
+2000-11-16 Havoc Pennington <hp@redhat.com>
+
+ * guniprop.c (g_unichar_isspace): Use a switch here, maybe helps
+ the compiler optimize things. Also, ' ' is a SPACE_SEPARATOR,
+ so don't special case it.
+
+2000-11-17 Tor Lillqvist <tml@iki.fi>
+
+ * glib.def: Add g_trash_stack entry points.
+
+Fri Nov 17 15:43:00 2000 Owen Taylor <otaylor@redhat.com>
+
+ * Released 1.3.2
+
+ * NEWS: Update.
+
+ * tests/Makefile.am (dist-hook): Add code to distribute
+ markup test files.
+
+2000-11-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * configure.in: Check for the sched.h header and include it on
+ gthread/gthread-posix.c if available.
+
+ * configure.in: Add -D_POSIX4_DRAFT_SOURCE to
+ GTHREAD_COMPILE_IMPL_DEFINES. Also add -D_POSIX4A_DRAFT10_SOURCE
+ to G_THREAD_CFLAGS. Really deploy GTHREAD_COMPILE_IMPL_DEFINES,
+ when searching for thread libs. Look for sched_* functions in
+ -lrte as well. All of that is necessary on DG/UX.
+
+ * configure.in: Use AC_TRY_COMPILE instead of AC_EGREP_HEADERS in
+ various places to make it work more reliable, to make it accept
+ macros instead of functions etc.
+
+ * configure.in: Replace some NULL's for checks with 0 to make it
+ work without stdio.h everywhere.
+
+ * configure.in, gutils.c: changed the test for getpwuid_r to first
+ test for a posix version and then for a non-posix version. No code
+ change in gutils.c. Again this change deals better with getpwuid_r
+ being a macro and not a function. Most of the above with kind help
+ from Tethys <tet@isengard.europe.dg.com>. This fixes Bug #13403.
+
+2000-11-14 Tor Lillqvist <tml@iki.fi>
+
+ * gwin32.h: Make #endif comment match #ifdef.
+
+Mon Nov 13 14:00:20 2000 Owen Taylor <otaylor@redhat.com>
+
+ * configure.in: Up version to 1.3.2
+
+ * gconvert.h (enum GConvertError): Remove trailing ,
+
+ * gfileutils.c (g_file_open_tmp): Fix comment to
+ properly describe return value.
+
+2000-11-13 Tor Lillqvist <tml@iki.fi>
+
+ * config.h.win32.in: Add USE_LIBICONV.
+
+ * gconvert.c: Check G_OS_WIN32 only after including glib.h.
+
+ * glib.def: Update.
+
+2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
+ work when the thread system is not (yet) initialized.
+
+Sun Nov 12 18:34:32 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gconvert.[ch]: Create wrapper functions for iconv()
+ so that we can transparently use the native iconv,
+ libiconv, or (in the future) a mini-iconv included
+ with glib.
+
+ * glib-config-2.0.in glib-2.0.pc.in: Include @ICONV_LIBS@
+
+ * INSTALL: Added note about libiconv.
+
+ * configure.in: Add checks for libiconv from pango. If
+ EILSEQ is not defined in errno.h add define for it into
+ glibconfig.h so g_iconv can use it. (Note, recompiling
+ from a system without EILSEQ to a system with EILSEQ
+ will break binary compatibility)
+
+2000-11-12 Robert Brady <robert@suse.co.uk>
+
+ * gstrfuncs.c, gstrfuncs.h: Remove g_filename_{to,from}_utf8
+
+ * gconvert.c, gconvert.h: Add g_filename_{to,from}_utf8 and
+ g_locale_{to.from}_utf8. The locale_ variant honours
+ nl_langinfo(CODESET), the filename_ variant uses UTF-8 unless
+ asked otherwise.
+
+ (g_convert): Add G_CONVERT_ERROR_PARTIAL_INPUT error, if bytesread
+ != length and no bytesread pointer passed.
+
+Sun Nov 12 15:29:53 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gfileutils.[ch]: template is a reserved word in
+ C++ s/template/tmpl/.
+
+2000-11-11 Havoc Pennington <hp@pobox.com>
+
+ * gmarkup.c (g_markup_parse_context_parse): Handle a long stream
+ of bytes containing no UTF-8 character starts
+
+2000-11-11 Tor Lillqvist <tml@iki.fi>
+
+ * glib.def: Add missing entry points.
+
+ * gfileutils.c (g_mkstemp): Improve chance to generate unique
+ names with less effort a bit.
+
+ * gfileutils.h: Add g_file_open_tmp() declaration.
+
+ * testglib.c: Include <io.h> on Win32.
+
+ * makefile.mingw.in: Correct the way to invoke sub-makes.
+
+Sun Nov 5 13:20:54 2000 Owen Taylor <otaylor@redhat.com>
+
+ * glib-object.h: Add gtypemodule.h
+
+2000-11-11 Tor Lillqvist <tml@iki.fi>
+
+ * gfileutils.c (g_file_open_tmp): New function, suggested by Havoc
+ earlier this month.
+ (g_mkstemp): Use only one case for letters in temp file name, as
+ this will be used on systems with case-insensitive file systems.
+
+ * testglib.c (main): Test g_mkstemp() and g_file_open_tmp().
+
+2000-11-09 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gthreadpool.c: Don't take other threads with other priorities
+ into account as changing the priority is highly
+ unportable. (Actually using it at all already is unportable, but
+ even sometimes where that works, changing priority is not
+ possible).
+
+2000-11-05 Havoc Pennington <hp@pobox.com>
+
+ * gmarkup.h: rename G_MARKUP_FOO to
+ G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG
+
+ * gmarkup.c: don't start doc comments with "Returns"
+
+2000-11-05 Havoc Pennington <hp@pobox.com>
+
+ * gmarkup.c: inline docs
+ (unescape_text): properly check strtoul for failure.
+
+ * gerror.c (g_propagate_error): Free the src error if the dest
+ location is NULL - I'm pretty sure that's what this function was
+ supposed to do.
+
+2000-11-05 Havoc Pennington <hp@pobox.com>
+
+ * gutils.c (g_find_program_in_path): cleanup docs, sync param
+ names to those in the header
+
+ * gfileutils.c (g_mkstemp): clean up docs
+
+ * gshell.h: sync param names with param names in .c file
+
+ * gfileutils.h (enum GFileTest): remove trailing comma from last
+ member, confuses gtk-doc
+
+ * gmarkup.h: s/GMarkupErrorType/GMarkupError/g; to follow
+ convention
+
+2000-11-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gasyncqueue.c: Added documentation for asyncronous queues.
+
+ * gspawn.c: Include sys/select.h (some platforms need it for
+ select).
+
+ * gspawn.c: Changed unportable __FUNCTION__ to the verbatim
+ function name.
+
+2000-10-31 Tor Lillqvist <tml@iki.fi>
+
+ * gutils.c
+ * gutils.h
+ * gfileutils.c
+ * gfileutils.h: Actually, g_mkstemp() is better suited in gfileutils.
+
+2000-10-30 Tor Lillqvist <tml@iki.fi>
+
+ * configure.in: Check for mkstemp.
+
+ * gutils.c (g_mkstemp): New function. If HAVE_MKSTEMP, just call
+ it, otherwise use code lifted from glibc.
+
+ * gutils.h: Declare it.
+
+ * glib.def: Here, too. Plus two missing functions.
+
+2000-10-30 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gcache.h, gcache.c, ghash.h, ghash.c, grel.c, grel.h, gtypes.h:
+ Introduced new function type GEqualFunc to return TRUE for equal
+ params. This is now used instead of GCompareFunc (which should
+ work akin to strcmp) here. This kind of fixes Bug #14412. Note
+ that technically GCompareFunc and GEqualFunc are still the same
+ types, as gint == gboolean.
+
+ * ghash.h, gutils.c: g_int_equal and g_direct_equal now return
+ gboolean to be really become GEqualFunc.
+
+ * gscanner.c, testglib.c, tests/hash-test.c: Some tiny changes to
+ follow the above change.
+
+2000-10-27 Tor Lillqvist <tml@iki.fi>
+
+ * makefile.{mingw,msc}.in (glib_OBJECTS): Add gmarkup.
+
+ * glib.def: Add missing functions.
+
+ * tests/makefile.{mingw,msc}.in (TESTS): Add markup-test.
+
+2000-10-24 Havoc Pennington <hp@pobox.com>
+
+ * gmarkup.h, gmarkup.c: New module to parse a simple
+ markup language
+
+ * Makefile.am: add gmarkup.h, gmarkup.c
+
+ * tests/Makefile.am: add markup-test
+
+ * gstring.h (g_string_new_len): new function to create a string
+ with a length
+ (g_string_new): avoid a gratuitous realloc
+
+2000-10-26 Tor Lillqvist <tml@iki.fi>
+
+ * makefile.{mingw,msc}.in: Cosmetics.
+
+2000-10-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gstrfuncs.c (g_strsplit): When the string is ended by a
+ delimiter, return an extra empty string just like for a delimiter
+ at the start of the string. This makes the function behave more
+ consistent and also fixes Bug #15026.
+
+Tue Oct 24 22:09:14 2000 Tim Janik <timj@gtk.org>
+
+ * glib-object.h: added newly added gobject/ headers.
+
+ * gmesage.c: print g_message() output to stderr instead of stdout.
+
+2000-10-23 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * configure.in: Use one = instead of two, which is plainly wrong.
+
+2000-10-19 Tor Lillqvist <tml@iki.fi>
+
+ * makefile.msc.in: Pass -DGSPAWN_HELPER when building it. Link
+ with user32.lib.
+
+ * gspawn-win32.c
+ * gfileutils.c: Make them compile with picky MSVC.
+
+ * gwin32.h: New file. Move Win32-only stuff that isn't related to
+ GIOChannels here from giochannel.h.
+
+ * Makefile.am: Add it here.
+
+ * giochannel.h: Move stuff to gwin32.h.
+
+ * glib.h: On Win32, include gwin32.h.
+
+Mon Sep 11 10:03:24 2000 Owen Taylor <otaylor@redhat.com>
+
+ * glib.h convert.c (g_convert_with_fallback): Change
+ ERROR_OTHER to ERROR_FAILED, add some dummy marking with _().
+
+ * docs/reference/glib/glib-sections.txt
+ docs/reference/glib/glib-docs.sgml Update for g_convert,
+ g_unicode_validate.
+
2000-10-16 Tor Lillqvist <tml@iki.fi>
+ * glibconfig.h.win32.in: Remove alloca stuff from here. galloca.h
+ takes care of it, correctly.
+
* giowin32.c (reader_thread): Some more debugging output.
(g_io_channel_win32_poll): Remove unused vars.
2000-09-29 Jonathan Blandford <jrb@redhat.com>
- * gnode.c (g_node_insert_after): Added function to keep symetry
+ * gnode.c (g_node_insert_after): Added function to keep symmetry
with g_node_insert_before.
2000-09-29 Martin Baulig <baulig@suse.de>
statically as it might call a function. So do it at first call.
Tue Sep 26 2000 Elliot Lee <sopwith@redhat.com>
+
* glib.h: Add G_GNUC_PURE macro (but don't use it anywhere).
Mon Sep 25 2000 Elliot Lee <sopwith@redhat.com>
+
* garray.c, glib.h, gmem.c: Add a few missing G_GNUC_CONST's.
2000-09-21 Tor Lillqvist <tml@iki.fi>
functions.
* gthread.c, gthreadpool.c, glib.h: Enable error reporting for
- thread creation, namly for g_thread_create, g_thread_pool_new,
+ thread creation, namely for g_thread_create, g_thread_pool_new,
g_thread_pool_push and g_thread_pool_set_max_threads.
* tests/thread-test.c, tests/threadpool-test.c: Adapted
2000-08-25 Elliot Lee <sopwith@redhat.com>
* glib.h, gunicode.h, gmodule/gmodule.h:
- : Mark the following functions G_GNUC_CONST (to allow
- optimization) because their results are a function of only their parameters:
- g_int_hash, g_int_equal, g_direct_hash, g_direct_equal, g_quark_to_string,
- g_date_is_leap_year, g_date_days_in_month, g_date_monday_weeks_in_year,
- g_date_sunday_weeks_in_year, g_spaced_primes_closest, g_unichar_is*,
- g_unichar_to*, g_unichar_*digit_value, g_unichar_type
+ Mark the following functions G_GNUC_CONST (to allow optimization)
+ because their results are a function of only their parameters:
+ g_int_hash, g_int_equal, g_direct_hash, g_direct_equal,
+ g_quark_to_string, g_date_is_leap_year, g_date_days_in_month,
+ g_date_monday_weeks_in_year, g_date_sunday_weeks_in_year,
+ g_spaced_primes_closest, g_unichar_is*, g_unichar_to*,
+ g_unichar_*digit_value, g_unichar_type
2000-08-21 Elliot Lee <sopwith@redhat.com>
- * gobject/Makefile.am, gobject/gobject-query.c, gobject/gparamspecs.c: Fix inclusion of
- config.h
+ * gobject/Makefile.am, gobject/gobject-query.c,
+ gobject/gparamspecs.c: Fix inclusion of config.h
Mon Aug 21 14:46:23 2000 Owen Taylor <otaylor@redhat.com>
out of the buffer.
The separate reader thread(s), and the circular buffer(s) with
- associated events mean lots of possibilities for fun parallellism
+ associated events mean lots of possibilities for fun parallelism
errors. But it seems to work OK, i.e. GIMP runs.
* gmain.c: Small changes to the Win32 polling function.
Tue Oct 12 12:16:12 1999 Tim Janik <timj@gtk.org>
- * gmessages.c (g_printf_string_upper_bound): completly new implementation
- for printf string upper bounds calculation.
+ * gmessages.c (g_printf_string_upper_bound): completly new
+ implementation for printf string upper bounds calculation.
we handle all glibc 2.1 format specifiers now, except for positional
parameters (%nn$...) and wide char strings, plus some obscure upper
case variants of the standard conversions. this fixes a lot of
Fri Sep 17 10:24:45 1999 Tim Janik <timj@gtk.org>
- * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
- from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem chunk's area
- sizes to be a multitiple of atom_size, and to eliminate the MAX_MEM_AREA
- restriction of 65536 bytes. we also catch cases where users pass an area
- size < atom size with a return_if_fail statement now (which is ok,
- because previously this lead to memory corruption anyways).
+ * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied
+ patch from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem
+ chunk's area sizes to be a multitiple of atom_size, and to
+ eliminate the MAX_MEM_AREA restriction of 65536 bytes. we also
+ catch cases where users pass an area size < atom size with a
+ return_if_fail statement now (which is ok, because previously this
+ lead to memory corruption anyways).
Thu Sep 16 13:19:54 1999 Tim Janik <timj@gtk.org>
Sat Apr 10 19:30:50 1999 Tim Janik <timj@gtk.org>
* glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
- and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for compile
- time string concatenation.
+ and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for
+ compile time string concatenation.
Thu Apr 8 19:53:19 1999 Owen Taylor <otaylor@redhat.com>
Mon Mar 22 03:54:43 1999 Tim Janik <timj@gtk.org>
* glib.h:
- * gmain.c: add user_data to the GSource ->check and ->prepare functions,
- so it can be used to e.g. pass a GPollFd.
+ * gmain.c: add user_data to the GSource ->check and ->prepare
+ functions, so it can be used to e.g. pass a GPollFd.
(g_main_poll): only add poll records with an events mask != 0 to the
fd_array. don't even bother calling poll_func() if fds=timeout=0.
added debugging printouts around poll_func() invokation that can be