summaryrefslogtreecommitdiff
path: root/ChangeLog
AgeCommit message (Collapse)Author
2000-07-19glibconfig.h and glib.h now include files outside of the extern "C" block.Sebastian Wilhelmi
2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * configure.in, glib.h: glibconfig.h and glib.h now include files outside of the extern "C" block. Makes some C++ compiler happy. Reported by Denis Vakatov <vakatov@peony.nlm.nih.gov>. * gmodule/gmodule.h: include glib.h before doing extern "C". Makes some C++ compiler happy. Reported by Denis Vakatov <vakatov@peony.nlm.nih.gov>.
2000-07-16Remove incomplete start of info file -Owen Taylor
Sat Jul 15 23:49:03 2000 Owen Taylor <otaylor@redhat.com> * glib/glib.texi: Remove incomplete start of info file -
2000-07-15Add build/Makefile and build/win32/Makefile to AC_OUTPUT() so things buildOwen Taylor
Sat Jul 15 22:44:22 2000 Owen Taylor <otaylor@redhat.com> * configure.in: Add build/Makefile and build/win32/Makefile to AC_OUTPUT() so things build again.
2000-07-15fixed an off by 0 error (yeah, the function went off when the while (n--)Tim Janik
Sat Jul 15 09:11:46 2000 Tim Janik <timj@gtk.org> * gstrfuncs.c (g_strncasecmp): fixed an off by 0 error (yeah, the function went off when the while (n--) loop failed due to n==0 ;), reported by Jean-Louis HAMEL <jlhamel@club-internet.fr>.
2000-07-14Include the "build" module in GLib, too, to make it more self-contained.Tor Lillqvist
2000-07-15 Tor Lillqvist <tml@iki.fi> * Makefile.am (SUBDIRS): Include the "build" module in GLib, too, to make it more self-contained. If your CVS client doesn't automatically get it, do a cvs get build in glib. * */makefile.mingw.in: Include make.mingw from build in the glib source directory.
2000-07-14Release 1.3.1upstream/GLIB_1_3_1Owen Taylor
Fri Jul 14 16:26:35 2000 Owen Taylor <otaylor@redhat.com> * Release 1.3.1
2000-07-14Move glib-config to glib-config-2.0 move glib.m4 to glib-2.0.m4Owen Taylor
Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com> * configure.in Makefile.am glib-config.m4 glib.m4: Move glib-config to glib-config-2.0 move glib.m4 to glib-2.0.m4 * Makefile.am gobject/Makefile.am gmodule/Makefile.am gthread/Makefile.am tests/Makefile.am: Change library names to libglib-1.3.la, etc, so that we can distinguish glib-1.2 and glib-2.0 on the linkline. * Makefile.am gobject/Makefile.am gmodule/Makefile.am: Move include files into /usr/include/glib-2.0. Thu Jul 6 18:54:49 2000 Owen Taylor <otaylor@redhat.com> * docs/Makefile.am (EXTRA_DIST): Remove info files from the build.
2000-07-13Add g_error functions.Tor Lillqvist
2000-07-14 Tor Lillqvist <tml@iki.fi> * glib.def: Add g_error functions. * makefile.mingw.in: Add gbacktrace.o. * gbacktrace.c: No need to include <process.h>.
2000-07-12#include <gerror.h>Havoc Pennington
2000-07-12 Havoc Pennington <hp@redhat.com> * glib.h: #include <gerror.h> * Makefile.am (include_HEADERS): Add gerror.h (libglib_la_SOURCES): Add gbacktrace.c * gbacktrace.c: Move g_on_error_query() in here (moved on the server, so history is preserved) * gerror.h: GError interface * gerror.c: GError implementation replaces stuff that's now in gbacktrace.c
2000-07-10Move string.h include into the .c file instead of where it was in the .hOwen Taylor
Sun Jul 9 21:21:46 2000 Owen Taylor <otaylor@redhat.com> * genums.[ch]: Move string.h include into the .c file instead of where it was in the .h file by mistake. Sun Jul 9 21:20:45 2000 Owen Taylor <otaylor@redhat.com> * gunicode.h: Include stddef.h instead of stdlib.h
2000-07-08Rename the GUTILS_C_VAR macro to GLIB_VAR.Tor Lillqvist
2000-07-08 Tor Lillqvist <tml@iki.fi> * glib.h (GLIB_VAR): Rename the GUTILS_C_VAR macro to GLIB_VAR. * gunicode.h: Mark the g_utf8_skip array with GLIB_VAR. * glib.def: Add two missing entry points.
2000-07-06Release 1.3.1Owen Taylor
Thu Jul 6 15:35:28 2000 Owen Taylor <otaylor@redhat.com> * Release 1.3.1 * Makefile.am (EXTRA_DIST): Dist fixes. * configure.in: Moderate the warnings just a little bit.
2000-07-04Update README.win32.Tor Lillqvist
2000-07-03Fix up to correspond to configure.in checks.Owen Taylor
Mon Jul 3 17:58:02 2000 Owen Taylor <otaylor@redhat.com> * gutf8.c (g_utf8_get_charset_internal): Fix up to correspond to configure.in checks.
2000-07-03Comment g_get_codeset() out of the header file temporarily. (Very similarOwen Taylor
Mon Jul 3 17:18:19 2000 Owen Taylor <otaylor@redhat.com> * glib.h: Comment g_get_codeset() out of the header file temporarily. (Very similar to g_get_charset(), need to resolve the two.)
2000-06-30Add new entry points.Tor Lillqvist
2000-07-01 Tor Lillqvist <tml@iki.fi> * glib.def: Add new entry points. * makefile.{mingw,msc}.in: Add the new Unicode object files. 2000-07-01 Tor Lillqvist <tml@iki.fi> * gobject.def: Update added and renamed entry points. * makefile.mingw.in: Add gvaluetypes.o.
2000-06-29updatedOwen Taylor
Thu Jun 29 15:57:28 2000 Owen Taylor <otaylor@redhat.com> * NEWS: updated * Makefile.am: added snapcheck target to go along with snapshot * gstring.c glib.h (g_string_hash): Add g_string_hash to go along with g_string_equal. Tue Jun 27 12:40:23 EDT 2000 David A. Wheeler <dwheeler@dwheeler.com> * glib.h: Added g_string_equal for comparing GStrings; changed g_str_equal so it returns gboolean (instead of gint). * gstring.c: Modified GString implementation to support embedded ASCII NUL ('\0') characters, and implemented g_string_equal. * testglib.c tests/string-test.c: Added tests for g_string_equal and tests for proper handling of embedded ASCII NUL characters.
2000-06-29FixOwen Taylor
Wed Jun 28 22:52:00 2000 Owen Taylor <otaylor@redhat.com> * Makefile.am (libglib_la_SOURCES): Fix
2000-06-24define gstring in terms of gchar*. this typedef reflects the type name ofTim Janik
Fri Jun 23 17:20:26 2000 Tim Janik <timj@gtk.org> * glib.h: define gstring in terms of gchar*. this typedef reflects the type name of the primitive G_TYPE_STRING in the gobject module. Sat Jun 24 23:03:04 2000 Tim Janik <timj@gtk.org> * gtype.[hc]: provide G_TYPE_CHAR, G_TYPE_UCHAR, G_TYPE_BOOLEAN, G_TYPE_INT, G_TYPE_UINT, G_TYPE_LONG, G_TYPE_ULONG, G_TYPE_FLOAT, G_TYPE_DOUBLE and G_TYPE_STRING fundamental types. added a GTypeValueTable* pointer to GTypeInfo structure for types to implement GValue handling functions. GTypeValueTable contains the following members: value_init(): initialize a GValue structure. value_free(): free GValue structure contents (optional). value_copy(): copy one GValue contents to another GValue structure of collect_type: varargs collection type for the first variable argument to be collected by collect_value(). collect_value(): variable arguments collection function (optional). lcopy_type: varargs collection type for the first variable argument to be location copyied by lcopy_value(). lcopy_value(): variable arguments location copy function (optional). g_type_value_table_peek(): new function to retrive the GTypeValueTable* for a type node. ValueTables get inherited from parent types, unless overridden through the GTypeInfo structure. internally, GTypeValueTable support means an added overhead of one pointer per static or used dynamic type node. g_type_add_class_cache_func(): provide a cache_func/data pair to be called prior to a type nodes last_unref() function, this can be used to prevent premature class destruction. multiple installed cache_func() will be chained upon last_unref() untill one of them returns TRUE. the cache_func()s have to check the type id passed in to figure whether they actually wants to cache the class of this type (since any types are routed through the cache_func() chain). g_type_remove_class_cache_func(): remove a previously installed cache_func/data pair. the cache maintained by this function has to be clear when calling g_type_remove_class_cache_func() to avoid leaks. g_type_class_unref_uncached(): class unref function for cache_func() implementations, unreferences a class omitting the cache chain (and therefore unref->cache->unref->... loops). * gvaluetypes.[hc]: provide the value setters/getters for the primitive fundamental types boolean, char, uchar, int, uint, long, ulong, float, double and string. * gvalue.[hc]: provide G_TYPE_IS_VALUE() in terms of whether a GTypeValueTable is provided for this type. removed g_value_init_default(), g_value_validate(), g_value_defaults(), g_value_set_default() and g_values_cmp() as these are supplied by the GParamSpec API now. moved g_values_exchange() into the "implementation details" section, since it just provides the underlying functionality for g_value_convert(). * gvaluecollector.h: renamed the varargs value container from GParamCValue to GTypeCValue as the value collection methods are supplied by the type system now. G_PARAM_COLLECT_VALUE() and G_PARAM_LCOPY_VALUE() got renamed to G_VALUE_COLLECT() and G_VALUE_LCOPY() and operate without a GParamSpec structure now. * genums.h: macros cleanups/fixes. * genum.c: provide G_TYPE_ENUM and G_TYPE_FLAGS type and assorted g_value_{s|g}et_{enum|flags}() implementations. * gobject.[hc]: provide G_IS_VALUE_OBJECT(), G_TYPE_OBJECT ValueTable methods and g_value_{s|g}et_object(). * gparam.[hc]: reduced class to value_set_default(), value_validate() and values_cmp(). also parameters now need to fill in a GType value_type; field to indicate the GValue type they are handling. provide g_param_value_set_default(), g_param_value_defaults(), g_param_value_validate() and g_param_values_cmp(). * gparamspecs.[hc]: got rid of the g_value_* functions and the G_IS_VALUE_* macros. adapted param spec implementations according to the GParamSpecClass changes.
2000-06-21Initial pass at adding unicode support functions. A few things still needOwen Taylor
Wed Jun 21 12:09:03 2000 Owen Taylor <otaylor@redhat.com> * gunicode.h gutf8.c guniprop.c gunidecomp.[ch] gunichartables.h Makefile.am glib.h: Initial pass at adding unicode support functions. A few things still need to be implemented, a bit of cleanup needs to be done, tests need to be added, and the docs need to be finished, but this should allow replacing most or all use of libunicode.
2000-06-06Rephrase the ChangeLog comment a bit.Tor Lillqvist
2000-06-06If we are watching the same fd several times (for different conditions,Tor Lillqvist
2000-06-06 Tor Lillqvist <tml@iki.fi> * giowin32.c (g_io_channel_win32_pipe_readable): If we are watching the same fd several times (for different conditions, with different callbacks), check them all. Only call the callback for G_IO_IN from here. (This bug popped up when a watch for G_IO_ERR|G_IO_HUP was added to gimplib.)
2000-05-30Implement on Win32.Tor Lillqvist
2000-05-30 Tor Lillqvist <tml@iki.fi> * gutils.c (g_locale_get_codeset): Implement on Win32. * glib.def: Add g_get_codeset. * tests/Makefile.am (EXTRA_DIST): makefile.cygwin* has been renamed to makefile.mingw*.
2000-05-30Move the g_locale_get_codeset() up in the header file to correspond to toOwen Taylor
Tue May 30 16:01:32 2000 Owen Taylor <otaylor@redhat.com> * glib.h gutils.c: Move the g_locale_get_codeset() up in the header file to correspond to to comments about memory management. Rename to g_get_codeset() to avoid polluting the g_locale_* namespace, which probably would have g_locale_get_codeset (GLocale *locale). Add a doc comment.
2000-05-29Add function to get the codeset name for the current locale.Owen Taylor
Mon May 29 14:10:35 2000 Owen Taylor <otaylor@redhat.com> * gutils.c (g_locale_get_codeset): Add function to get the codeset name for the current locale. * configure.in acconfig.h: Add check for nl_langinfo(CODESET);
2000-05-19added argument assertments.Tim Janik
Fri May 19 11:39:29 2000 Tim Janik <timj@gtk.org> * gutils.c (g_snprintf): (g_vsnprintf): added argument assertments. * gstring.c (g_string_assign): added argument assertments. (g_string_truncate): make len a guint.
2000-05-19fixed SIZEOF_LONG==4 assumption with ENABLE_MEM_CHECK, from Art HaasTim Janik
Fri May 19 09:00:44 2000 Tim Janik <timj@gtk.org> * gmem.c (g_free): fixed SIZEOF_LONG==4 assumption with ENABLE_MEM_CHECK, from Art Haas <ahaas@neosoft.com>. * gslist.c (g_slist_reverse): shut up compiler. * gscanner.c (g_scanner_get_token_ll): removed inline assignment. * garray.c: remove index>=0 checks for unsigned indices. * gmain.c (g_idle_prepare): timeout assignment fix. * gtree.c (g_tree_node_rotate_right): shut up compiler.
2000-05-13makefile.mingw.in tests/makefile.mingw.in Rename makefile.cygwin(.in) toTor Lillqvist
2000-05-13 Tor Lillqvist <tml@iki.fi> * makefile.mingw.in * tests/makefile.mingw.in * build-dll: Rename makefile.cygwin(.in) to makefile.mingw(.in), which better describes what it is. Move the build of gmodule, gthread and gobject DLLs to makefiles in those directories. Move resource file handling and build number bump to build-dll, where it sits much cleaner. * README.win32 * Makefile.am (EXTRA_DIST): Update accordingly. * glib.h: Add G_PI, G_PI_2, G_PI_4, G_E, G_LN2, G_LN10 and G_SQRT2. M_PI etc aren't necessarily in <math.h> in strict ISO C implementations. * glib.def: Add g_strcanon. * gtree.c (g_tree_node_rotate_left): Remove unused variables. * gwin32.c (g_win32_opendir): Remove unneeded statement. gmodule: * makefile.mingw.in: New file, with gmodule stuff moved from ../makefile.mingw.in. * Makefile.am: Add to EXTRA_DIST, and add rule to make makefile.mingw. gobject: * makefile.mingw.in * gobject.def * gobject.rc.in: New files, for Win32 (mingw) build. * Makefile.am: Add to EXTRA_DIST. Add rules to produce the corresponding non-*.in files. * gtype.h: (Win32:) Mark _g_type_fundamental_last for export/import from DLL. gthread: * makefile.mingw.in: New file, with gthread stuff moved from ../makefile.mingw.in. * Makefile.am: Add to EXTRA_DIST, add rule to build makefile.mingw.
2000-05-12added gobjectTim Janik
Fri Apr 28 23:54:35 2000 Tim Janik <timj@gtk.org> * setup things for a new sub-library libgobject: * Makefile.am (SUBDIRS): added gobject * glib-config.in: feature -lgobject. * configure.in (AC_OUTPUT): generate gobject/Makefile. * glib.m4 (AM_PATH_GLIB): feature gobject module. * glib.spec.in: added %{prefix}/lib/libgobject-1.3.so.* Fri Apr 28 21:41:49 2000 Tim Janik <timj@gtk.org> * glib.h: added G_STRLOC macro. G_STRUCT_OFFSET(): signedness corrections. (G_CSET_DIGITS): list 0-9. * gscanner.c (g_scanner_config_template): use G_CSET_DIGITS. * glib.h: * gstrfuncs.c: (g_strdown): (g_strup): (g_strreverse): return the modified string instead of void, so calls to these functions can be nested. (g_strcanon): new function, canonicalizes string according to a given character set. Fri Apr 28 19:45:16 2000 Tim Janik <timj@gtk.org> * gasyncqueue.c (g_async_queue_unref): get rid of an unused variable.
2000-05-11Print found version when test succeeds.Owen Taylor
Wed May 10 19:52:44 2000 Owen Taylor <otaylor@redhat.com> * glib.m4: Print found version when test succeeds.
2000-05-04makefile.cygwin.in Include the common makefile snippet fromTor Lillqvist
2000-05-04 Tor Lillqvist <tml@iki.fi> * makefile.cygwin.in * tests/makefile.cygwin.in: Include the common makefile snippet from ../build/win32. Maybe CVSROOT/modules should be changed so that the 'build' module is included within the glib module (and gtk+, and gimp, and maybe others later), in the same way as the 'macros' module is included in lots of GNOME CVS modules?
2000-05-01Add new functions. Add new object files. Add threadpool-test. No need toTor Lillqvist
2000-05-02 Tor Lillqvist <tml@iki.fi> * glib.def: Add new functions. * makefile.{cygwin,msc}.in (glib_OBJECTS): Add new object files. * tests/makefile.{cygwin,msc}.in: Add threadpool-test. * gmodule-win32.c: No need to include <psapi.h>
2000-04-28New File implementing an asynchronous queue to be used for asynchronousSebastian Wilhelmi
2000-04-28 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * gasyncqueue.c: New File implementing an asynchronous queue to be used for asynchronous inter-thread communication. * gthreadpool.c: New File implementing a thread pool to be used for distributing work among several threads. * glib.h: Added the type and function declarations for these two types. * tests/threadpool-test.c: New File implementing a test for the thread pool. This also checks the asynchronous queue underlying the thread pool. * tests/Makefile.am: Changed accordingly.
2000-04-26Look for both pthread_create and pthread_join in the thread library. SomeSebastian Wilhelmi
2000-04-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * configure.in: Look for both pthread_create and pthread_join in the thread library. Some systems define one of them, but not both in libc. Arghh. Now we really start a thread and join it later and check, whether the thread to actually ran.
2000-04-26ChangeLog update: This fixes Bug #8267. Thanks to Juan ToledoSebastian Wilhelmi
ChangeLog update: This fixes Bug #8267. Thanks to Juan Toledo <toledo@users.sourceforge.net> for + pointing that out.
2000-04-26Changed the 'value' parameter of g_cache_remove from gpointer toSebastian Wilhelmi
2000-04-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of g_cache_remove from gpointer to gconstpointer. Dito for the 'key' parameter of g_tree_lookup and g_tree_remove and the 'data' parameter of g_tree_serach. This function now takes a function of type GCompareFunc instead of GSearchFunc. * glib.h: Removed declaration of GSearchFunc. * gmem.c: s/GSearchFunc/GCompareFunc/.
2000-04-19Update entry point list.Tor Lillqvist
2000-04-19 Tor Lillqvist <tml@iki.fi> * glib.def: Update entry point list.
2000-04-19Made the debugging G_TRYLOCK call also work for compilers with funntSebastian Wilhelmi
2000-04-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work for compilers with funnt G_STMT_(START|END) macros. * tests/thread-test.c: Implemented a check for that.
2000-04-19Changed the win32 part of this function to be thread safe and to make theSebastian Wilhelmi
2000-04-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * gutils.c (g_getenv): Changed the win32 part of this function to be thread safe and to make the returned environment string persistent to match the UN*X behavior. This is again a response to Bug #8983. * glib.h (G_LOCK_NAME): Removed parentheses around the lock name, as that seems to cause problems for some compilers and really isn't necessary.
2000-04-19make sure that scanner->config->cset_skip_characters is "" instead ofTim Janik
Wed Apr 19 08:32:32 2000 Tim Janik <timj@gtk.org> * gscanner.c (g_scanner_new): make sure that scanner->config->cset_skip_characters is "" instead of NULL, so we don't segfault further on.
2000-04-18Changed the 'data' parameters from gpointer to gconstpointer for theSebastian Wilhelmi
2000-04-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * glib.h, glist.h, gslist.h: Changed the 'data' parameters from gpointer to gconstpointer for the functions g_(list|slist)_(remove|find|find_custom|index), as they do not change this parameter. This fixes bug #4836.
2000-04-18Changed comment for g_getenv to reflect, that the returned memory must notSebastian Wilhelmi
2000-04-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * glib.h: Changed comment for g_getenv to reflect, that the returned memory must not be freed. Fixes Bug #8983.
2000-04-17Add configure test for garbage collector friendliness for GLib. IfSebastian Wilhelmi
2000-04-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * configure.in, acconfig.h: Add configure test for garbage collector friendliness for GLib. If enabled, ENABLE_GC_FRIENDLY will be defined. * garray.c, ghash.c, glist.c, gmain.c, gmem.c, gnode.c, gqueue.c, gslist.c, gtree.c: If ENABLE_GC_FRIENDLY is defined, NULLify all memory released by the user, but cached by GLib. This lets a garbage collector have a more correct view of the actually used memory.
2000-04-17Added g_(array|ptr_array|byte_array)_sized_new functions, that reserve aSebastian Wilhelmi
2000-04-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * garray.c, glib.h: Added g_(array|ptr_array|byte_array)_sized_new functions, that reserve a certain amount of memeory for the array at creation time to avoid reallocation. Fixes bug #6707 from Charles Kerr <ckerr@osserver1.nssl.noaa.gov>.
2000-04-07Fixed bug. Thanks to Marko Kreen <marko@l-t.ee> for reporting that.Sebastian Wilhelmi
2000-04-07 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen <marko@l-t.ee> for reporting that.
2000-03-26Tell about using the mingw-based gcc, which is much easier than modifyingTor Lillqvist
2000-03-26 Tor Lillqvist <tml@iki.fi> * README.win32: Tell about using the mingw-based gcc, which is much easier than modifying the cygwin gcc to product mingw code for the msvcrt runtime. * makefile.cygwin.in (WIN32APIHEADERS): Kludge to make it work with a "pure" mingw gcc, too.
2000-03-24typo alarmSebastian Wilhelmi
typo alarm
2000-03-24Made GArray behave correct. Now zero_terminated really means, that theSebastian Wilhelmi
2000-03-24 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * garray.c: Made GArray behave correct. Now zero_terminated really means, that the element array->data[array->len] exists and is zeroed, and clear means that any unassigned elements obtained through g_array_set_size (the only way to get unassigned elements AFAICT) are zeroed. Added some macors to mak the code more obvoius. Also made GPtrArray zero elements after g_ptr_array_set_size. This is done in a portbale way (assignment of NULL instead of just memsetting it to zero), though that might be more portability than we actually want.
2000-03-24Added various win32 related *.in files to EXTRA_DIST to let 'makeSebastian Wilhelmi
2000-03-24 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * Makefile.am, gthread/Makefile.am, gmodule/Makefile.am, tests/Makefile.am: Added various win32 related *.in files to EXTRA_DIST to let 'make distcheck' procude all the corresponding files, which it silently fails to do currently.
2000-03-23After finding the right thread library (containing e.g. pthread_create) weSebastian Wilhelmi
2000-03-23 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * configure.in: After finding the right thread library (containing e.g. pthread_create) we now search for the right realtime library (containing e.g. sched_get_priority_max). Makes the output of the thread related libraries correct. * gtimer.c (g_usleep): The current implementation of g_usleep (simply calling select) doesn't work reliable for multi-threaded programs on some platforms (bad omen for the main loop....), so I changed the implementation for thread-using programs to wait for a GCond for the specified amount of time (NB: sleep and usleep are not MT-safe in general, because they often use signals).