diff --git a/.gitignore b/.gitignore index 0caa0c05d..111db82e1 100644 --- a/.gitignore +++ b/.gitignore @@ -51,7 +51,6 @@ py-compile test-driver INSTALL -ChangeLog /glib-lcov.info /glib-lcov/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5345964ee..657566e40 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -25,10 +25,9 @@ people committing to GLib to follow a few rules: 1) Ask _first_. -2) With git, we no longer maintain a ChangeLog file, but you are expected - to produce a meaningful commit message. Changes without a sufficient - commit message will be reverted. See below for the expected format - of commit messages. +2) You are expected to produce a meaningful commit message. + Changes without a sufficient commit message will be reverted. See below for + the expected format of commit messages. Notes: diff --git a/ChangeLog.pre-1-2 b/ChangeLog.pre-1-2 deleted file mode 100644 index e5b481aa9..000000000 --- a/ChangeLog.pre-1-2 +++ /dev/null @@ -1,2880 +0,0 @@ -Sun Feb 21 22:11:51 CST 1999 Shawn T. Amundson - - * Released GLib 1.2.0 - - * AUTHORS: updated - -Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson - - * *.[ch]: inserted additional note to look for ChangeLog and - AUTHORS file for a log of modifications. - -Sun Feb 21 14:01:00 1999 Dr Mike - - * Made specfile generated, tweaked slightly - -Thu Feb 18 08:24:12 1999 Tim Janik - - * gmem.c (g_realloc): plugged a memory leak, reported by Koen D'Hondt - on 15 Oct 1998. allocate inital block from realloc. - -1999-02-17 Elliot Lee - - * glib.spec: Do --enable-debug=no for the .rpm's. - -Wed Feb 17 17:04:06 1999 Tor Lillqvist - - * config.h.win32: Must define HAVE_PTHREAD_GETSPECIFIC_POSIX. - -Tue Feb 16 14:08:59 CST 1999 Shawn T. Amundson - - * NEWS - README - INSTALL - config.h.win32 - configure.in - glib.spec - glibconfig.h.win32 - docs/glib-config.1: version=1.1.16 - - * Released GLib 1.1.16 - -1999-02-15 Sebastian Wilhelmi - - * glib.h, glibconfig.h.win32, configure.in: Changed signature of - all g_static_mutex_* functions to take a pointer rather than the - struct itself. This is not an issue at the moment, because those - funcs are really macros, but is it un'G'ish and might fall on our - feet in the future. - -Mon Feb 15 07:45:54 1999 Tim Janik - - * configure.in (--enable-debug): default to yes for development trees. - -Mon Feb 15 06:18:58 1999 Tim Janik - - * glib.h: return guints instead of gints for g_hash_table_size - and g_hash_table_foreach_remove. - -Wed Feb 10 12:01:42 1999 Tim Janik - - * configure.in: don't reset G_MODULE_IMPL, so it can be overridden - from the command line. - -1999-02-10 Sebastian Wilhelmi - - * glib.h: s/G_LOCK_DECLARE/G_LOCK_DEFINE/ throuhout glib. Added - G_LOCK_EXTERN macro to declare a lock externally. - -Wed Feb 10 06:20:30 1999 Tim Janik - - * gmutex.c (g_static_private_set): invoke destroy notifier when - overwriting values, initialize new array fields with NULL. - (g_static_private_free_data): do not skip destroy notification for - data == NULL. - - * gutils.c (g_direct_equal): compare pointer values directly instead - of just their guint values which is a loosing conversion for - sizeof(gpointer)==8 systems. - (g_get_any_init): restructured code so we don't use endless loops like - while (1), which boil down to an ugly alias for goto. - strip ,.* from the real name. - -February 9, 1999 sopwith@redhat.com - - . glist.c, gnode.c, gslist.c: allocate pools of 128 items instead - of 1024 items. - -1999-02-08 Sebastian Wilhelmi - - * configure.in, acconfig.h: Changed the test for getpwuid_r to - exclude those systems (i.e. IRIX), that set ENOSYS after the call. - Test, if pthread_getspecific is posix like or something different, - as on PCThreads. - -Sun Feb 7 21:56:00 1999 Owen Taylor - - * gmem.c (g_mem_profile): Copy all elements - of the allocations[] array, including the last. - (Pointed out by "Matthew W. Samsonoff" ) - -1999-02-05 Sebastian Wilhelmi - - * configure.in: Make the error message in case of a broken thread - system a bit more informative. - - * gutils.c (g_get_any_init): Changed the error logic again, now - only leaving the memory doubling loop, when success is reached or - when the user isn't found or when the buffer is 32k big, - additionally now getpwuid will be run, if getpwuid_r didn't work - out properly. A warning is issued however. - -Thu Feb 04 20:42:24 1999 Tor Lillqvist - - * glibconfig.h.win32 config.h.win32: Update GLIB_MICRO_VERSION. - -1999-02-04 Christopher Blizzard - - * glib.spec (Packager): Change my email address - -Thu Feb 4 01:45:01 PST 1999 Shawn T. Amundson - - * ChangeLog - NEWS - README - configure.in - glib.spec - docs/glib-config.1: version=1.1.15 - - * Released GLib 1.1.15 - -Tue Feb 02 00:08:54 1999 Tor Lillqvist - - * gmessages.c (g_log_default_handler): (Win32:) Don't call - ensure_stdout_valid (which would open an unneeded console window) - if we're calling a logging function. Define ensure_stdout_valid - as an empty macro on Unix. - - * gutils.c (g_get_any_init): (Win32:) Trust HOME first if defined, - then try HOMEDRIVE and HOMEPATH. - -Mon Feb 1 19:04:28 1999 Owen Taylor - - * gmain.c (g_main_iterate): Release the main_loop - lock around calls to prepare() and check() so - that we are not holding the main loop lock - over user code. - -1999-01-30 Sebastian Wilhelmi - - * configure.in: Moved the check for MT safe function variants - after the determination of the MT cflags and use them there. - -1999-01-29 Sebastian Wilhelmi - - * configure.in: Fixed typo. Now HPUX 11 thread system detection - should work. - - * gutils.c (g_get_any_init): Changed initial bufsize to 64. Should - solve some problems out there. - -Wed Jan 27 23:21:50 CST 1999 Shawn T. Amundson - - * INSTALL - NEWS - README - configure.in - glib.spec - docs/glib-config.1: version=1.1.14 - - * Released GLib 1.1.14 - -1999-01-28 Sebastian Wilhelmi - - * configure.in: Simplified configure.in test for posix threads, - systems, that provide /usr/include/pthread.h should also have the - posix thread library. This is to avoid writing down all the tests - twice. New test for thread system on HPUX 11. Info from Matt - Nottingham . - -Wed Jan 27 20:39:49 PST 1999 Manish Singh - - * acinclude.m4: Xsed isn't valid here, don't use it - - * ltmain.sh - * ltconfig: better file magic regexp for Linux libs - - * gmodule/Makefile.am: arg, noinst_LTLIBRARIES doesn't make shared - libs, revert my previous change to this file - - * docs/texinfo.tex: add it so automake doesn't whine - -Wed Jan 27 01:57:19 1999 Tim Janik - - * configure.in (G_MODULE_HAVE_DLERROR): applied patch from Andrej - Borsenkow to also check for dlsym() in system - libraries and -ldl, to catch systems that provide dlopen() in libc - and dlsym() in libdl. this is at least the case for Reliant UNIX - 5.44 (labeling itself as SINIX). - -Tue Jan 26 13:39:22 PST 1999 Manish Singh - - * configure.in: don't use backquotes in warning text - -1999-01-26 Sebastian Wilhelmi - - * gdate.c (g_date_set_time): Removed the #warning about MT - unsafety without localtime_r. - - * configure.in: Moved it here. - -Mon Jan 25 10:07:53 1999 Raph Levien - - * configure.in: (#define G_THREADS_IMPL...) Changed the #define, - adding the G_THREADS_IMPL_ prefix to $g_threads_impl_def because - it looked wrong to me and was breaking gimp compile. - -Mon Jan 25 15:34:43 1999 Timur Bakeyev - - * configure.in, gstrfuncs.c: Inverted logic of NO_SYS_SYGLIST_DECL - - now it's normal (see 1999-01-19 Josh MacDonald). Also, remove from - #include wrapper NO_SYS_SYGLIST - *sys_syglist[] declara- - tion hides there. - -1999-01-25 Sebastian Wilhelmi - - * configure.in: Do not use the thread libs, when searching for - some functions, as this might require glib to always be linked - with the thread libs on some platforms. - - * gutils.c (g_get_any_init): Don't set errno to zero and use it - only as the error code, if the function returned a value less - 0. It might happen, that the call succeeds, even though the errno - is set during the call (i.e. it first looks for a passwd file, - which is not found). Submitted by Michael Natterer - . BTW: Sorry for all the mess with that - `getpwuid_r' change, but it had to be done once. - -Sun Jan 24 10:33:30 1999 Tim Janik - - * gutils.c (g_get_any_init): reverted raja's changes, since they leaked - a struct passwd contents buffer and for the rest mostly substituted a - while loop with a bunch of gotos. - restored the getpwuid() code to what we had after my recent clean ups - ("Sat Jan 23 02:14:28 1999 Tim Janik"), module yosh's recent changes. - to feature solaris behaviour of directly returning errno, we don't - modify error anymore if it's > 0 and simply reset errno. - don't reset g_home_dir for !NATIVE_WIN32 && !NATIVE_WIN32. - -1999-01-24 Raja R Harinath - - * gutils.c - (g_get_any_init) [HAVE_GETPWUID_R && HAVE_GETPWUID_R_POSIX]: - Hopefully got the error handling for `getpwuid_r' right. - (g_get_any_init) [HAVE_GETPWUID_R && !HAVE_GETPWUID_R_POSIX]: - Fix typo (change `pw == NULL' to `pw != NULL'). - -Sun Jan 24 00:36:22 EST 1999 Jeff Garzik - - * ghash.c: - - Revert previous "fix" (which really just did things a - different way). - - (g_hash_table_remove): Don't need to support multiple values - for a single key. - - * tests/hash-test.c: - Add test where hash function always returns a single value. - Add beginnings of tests for g_hash_table_foreach[_remove] and - g_hash_table_remove. - -Sat Jan 23 20:40:06 PST 1999 Manish Singh - - * gutils.c: removed the #warning about MT without getpwuid_r - - * configure.in: and moved it here - -Sat Jan 23 22:45:59 1999 Jeff Garzik - - * ghash.c (g_hash_table_lookup_node, g_hash_table_lookup, - g_hash_table_insert, g_hash_table_remove, - g_hash_table_lookup_extended): - - Fixed bug that overwrote nodes in hash buckets instead of - adding them to the hash bucket node list. - Hash tables now work as advertised. - - (g_hash_table_resize): - - Use g_new0 instead of manual init. - - Space out code a bit for readability. - - (g_hash_nodes_destroy): - - Replaced "if (!hash_node) return;" with - "if (hash_node) {do stuff}". - Testing takes up less code space than explicit call to - 'return' before end of function. (look at gcc -S) - - Updated module header copyright to 1999. - New module macro G_HASH_BUCKET for (table,key)->bucket lookups. - - * tests/hash-test.c: - - Add two new tests, one with strings as the keys and values, and - one with ints as the keys and values. Tests indirect (strings) - and direct (ints) hashing. - - Cleanup unused junk left over from testglib.c. - - Converted a g_print call to g_assert_not_reached. - - Updated copyright to 1999. - - * testglib.c, tests/string-test.c: - - Init 'tmp_string' var to NULL, silencing uninit-var warning. - -1999-01-23 Raja R Harinath - - * gutils.c (g_get_any_init) [HAVE_GETPWUID_R]: - Rewrite not to look at `errno' if library call succeeds, since - `errno' is not reset to 0. - -Sat Jan 23 16:17:04 1999 Tor Lillqvist - - * glibconfig.h.win32: Update the magic values for - pthread_mutex_t size and initializer bytes to match the - latest version of pthreads for Win32. - -Sat Jan 23 02:14:28 1999 Tim Janik - - * gutils.c (g_get_any_init): cleaned up the errno mess for - GETPWUID. we especially don't want to g_error() out here! - the warning for G_THREADS_ENABLED and !HAVE_GETPWUID_R isn't - gcc related. - if !HAVE_PWD_H and !NATIVE_WIN32, g_free the home dir before - resetting it to NULL, why are we doing this anyways? - reordered code a bit so we always provide defaults (except - for g_home_dir). - -Thu Jan 21 12:40:11 EST 1999 Jeff Garzik - - * tests/{Makefile.am, string-test.c, strfunc-test.c}: - Separate string and strfunc tests, working towards goal of - having separate test for each of the GLib modules. - Add a couple GString length tests. - -Thu Jan 21 09:36:05 EST 1999 Jeff Garzik - - * configure.in: - Use AC_PREREQ not AC_REQUIRE for autoconf version test. - -1999-01-21 Sebastian Wilhelmi - - * gutils.c (g_get_any_init): Changed error handling again, as the - error is not always set in errno, it is the return value on some - systems. What an evil world. - -Thu Jan 21 05:35:20 1999 Tor Lillqvist - - * gstrfuncs.c: Include signal.h only when the signal names will be - needed. - -Wed Jan 20 22:09:59 EST 1999 Mandrake - - * configure.in / Makefile.am : made some adjustments for automake 1.4 - and autoconf 2.13 (per suggestions made by Raja R Harinath - ) - -Wed Jan 20 20:33:14 EST 1999 Mandrake - - * autogen.sh: automake 1.4 and libtool 1.2d notices. - (maybe I'll write an actual test for automake 1.4 later) - -Wed Jan 20 15:05:25 PST 1999 Manish Singh - - * HACKING: new file - - * Makefile.am: since we require automake 1.4 now, ditch the build - top-level first and just use SUBDIRS - - * gmodule/Makefile.am: use noinst_LTLIBRARIES instead of overriding - the install rule - -Wed Jan 20 16:16:01 EST 1999 Jeff Garzik - - * gutils.c (g_get_any_init): - Revert previous patch, move error value set line down to proper - place. Caught by Elliot Lee . - -Wed Jan 20 20:48:58 GMT 1999 Adam D. Moss - - * gutils.c (g_get_any_init): All gtk apps were broken - here on my setup. I changed the error to a warning to at - least get things limping. - -1999-01-20 Sebastian Wilhelmi - - * gutils.c (g_get_any_init): Use getpwuid_r with the right - signature, if available. - - * configure.in, acconfig.h: Test for existance of getpwuid_r and - its signature. - -Tue Jan 19 20:52:43 1999 Tor Lillqvist - - * Makefile.am (EXTRA_DIST): Add new Win32 files. - - * README.win32: Describe the conditional compilation macros. - - * makefile.lcc: Removed. - -1999-01-19 Sebastian Wilhelmi - - * configure.in: Moved test for localtime_r and rand_r to a place - after the determination of the G_THREAD_LIBS and use them for - finding those functions, necessary on systems with a different C - library libc_r for threaded progs, like FreeBSD 2.2.x. Info from - Timur Bakeyev . - -Tue Jan 19 00:44:24 1999 Josh MacDonald - - * gstrfuncs.c (g_strsignal): The "extern char* sys_siglist" - declaration breaks systems with different declarations, like - mine (FreeBSD). So, I added a configuration variable to decide - whether the declaration is neccesary. Change also appears on - line 275 of configure.in. - -Sun Jan 17 17:13:54 CST 1999 Shawn T. Amundson - - * Released GLib 1.1.13 - - * README: - INSTALL: - docs/glib-config: ver=1.1.13 - -Mon Jan 18 00:02:46 1999 Tim Janik - - * NEWS: updates for 1.1.13. - -Sun Jan 17 17:15:59 1999 Tim Janik - - * gtree.c (g_tree_traverse): removed assertion about rtree->root being - NULL, so this function can be applied to unpopulated trees as well, fix - provided by Simon Kagedal . - -Sun Jan 17 11:17:19 1999 Christopher Blizzard - - * glib.spec: add packager address - -Sun Jan 17 11:10:05 1999 Christopher Blizzard - - * glib.spec: increment version number to 1.1.13 - -Sun Jan 17 16:14:03 1999 Tim Janik - - * glib.h (g_error): if !defined (G_LOG_DOMAIN) define G_LOG_DOMAIN as - ((gchar*) 0) instead of ((void*) 0) to silence egcs C++ mode, reported - by Seth Alves . - -Sun Jan 17 14:13:52 1999 Tim Janik - - * glib.h: added a define G_HOOK_DEFERRED_DESTROY, to substitute a noop - GHookList.hook_destroy function. - - * ghook.c (g_hook_destroy_link): don't really call hook_destroy if it - is G_HOOK_DEFERRED_DESTROY. for the case where we invoke hook->destroy() - we now clean up the hook completely afterwards, i.e. data, func and - destroy are immediately set to NULL and hook_free can't play with that - values anymore. - - * gmain.c (g_source_add): set hook_destroy to G_HOOK_DEFERRED_DESTROY, - instead of using an ugly _noop() hack, this is to avoid an uneccessary - function invocation. set hook_free to g_source_destroy_func, this way - we always invoke the destroy notifiers for user_data and source_data - after execution of dispatch(). thus, g_source_destroy_func() will always - be called within the main_loop lock (this wasn't really assured - before), and can release and reaquire the look around destroy notifier - invocation. - -Sun Jan 17 11:01:40 1999 Tor Lillqvist - - * config.h.win32 glibconfig.h.win32: Increment version number here - also. - -Sun Jan 17 05:12:17 1999 Tim Janik - - * configure.in: incremented version number to 1.1.13, bin age 0, - interface age 0. - - * glib.h: added hook_destroy member to struct _GHookList. - - * ghook.c (g_hook_destroy_link): if the hook_list defines a hook_destroy - function, use that to marshal hook destruction notifiers. - - * gmain.c: removed g_source_free_func and added g_source_destroy_func, - which marshalls the user_data and source_data destructors of sources - outside of the main_loop lock. - removed GIdleData struct since its sole member callback can be passed - as source_data directly. - added a gboolean return value to all g_source_remove* functions, - indicating whether the source could be removed, because these functions - don't issue warnings upon unseccessful removals themselves. this way at - least the caller gets a chance to warn upon failing removals. - (g_main_iterate): set in_check_or_prepare around calls to check() or - prepare(). - (g_main_pending): simply return FALSE if called from within check() or - prepare(). - (g_main_iteration): issue a warning if called from within check() or - prepare() and bail out with FALSE. - (g_main_run): likewise. - (g_source_remove_by_funcs_user_data): new function to remove sources by - user data and function table. - (g_idle_remove_by_data): new function to really remove idles only, since - g_source_remove_by_user_data would remove timeouts or other sources as - well. - -1999-01-16 Tor Lillqvist - - * Merge in current Win32 version: - - * README.win32: More text. - - * config.h.win32 glibconfig.h.win32: Update to match the - corresponding generated files on Unix. - - * makefile.msc: Update with new source files, and gthread - library. Use the compiler flag -MD instead of using -D_DLL and - /nodefaultlib:libc msvcrt.lib in the link phase. - - * glib.def: Update to include new functions, drop removed ones. - - * glib.h: Add comments about main loop and polling on Win32. (In - general, it's only for the GIMP's use.) Add Win32 IO Channel - functions. Remove the obsoleted old IO Channel stuff (which was - in #if 0 already). - - * giowin32.c: New file. - - * gmain.c: Include config.h, conditionalize - inclusion. Add g_poll implementation for Win32 (only for the - GIMP's needs for now, it's hard or even impossible to be as clean - and generic as on Unix). Implement g_get_current_time on Win32. If - threads aren't supported, don't try to wake up main thread's - loop. On Win32, use a semaphore and not a pipe to wake up the main - loop. - - * gmessages.c: On Win32, allocate a console window if the standard - output handle is invalid before writing to stdout, and reopen stdout - to that console window. - - * giochannel.c: Conditionalize unistd.h inclusion. Some indentation - cleanup. - - * gstrfuncs.c: Include . - - * gutils.c: On Win32, also check the HOMEDRIVE and HOMEPATH - environment variables. - -Sun Jan 17 01:06:38 1999 Timur Bakeyev - - * configure.in: Add support for FreeBSD 2.2.x macro _THREAD_SAFE. - -Wed Jan 13 11:27:24 PST 1999 Manish Singh - - * glib.h: don't use inline for !__GNUC__ case with g_warning, - g_error, and g_message wrappers since some compilers throw - away arguments in this case - -Tue Jan 12 21:59:14 PST 1999 Manish Singh - - * acinclude.m4 - * ltconfig - * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf) - - * testglib.c: removed unused cruft - -Tue Jan 12 09:57:06 PST 1999 Manish Singh - - * gdate.c: #warning isn't portable, check for gcc - -1999-01-12 Sebastian Wilhelmi - - * gdate.c: Include config.h to get HAVE_LOCALTIME_R macro. - - * configure.in: Moved function check back to the place, they've - been before. - -1999-01-11 Jeff Garzik - - * gstrfuncs.c: - Do not use vasprintf. - - * configure.in, glib.h, testglib.c, tests/.cvsignore, - tests/Makefile.am, tests/alloca-test.c: - Do not use alloca. - -1999-01-11 Sebastian Wilhelmi - - * configure.in: Test for localtime_r only after including the - right MT enabling CFLAGS (i.e. -D_REENTRANT on most systems). - - * configure.in: Find right thread system on DG/UX. Thanks to Marc - J. Fraioli for hint. Finally removed the - stuff for -fstack-check, that didnt work anyway. - - * gdate.c (g_date_set_time): Emit warning, if no localtime_r - function is available on thread enabled systems. Define ptm only, - if really needed, and assert on it. - -Sat Jan 9 15:08:44 1999 Jeff Garzik - - * testglib.c: - Make all aux functions static. - - * tests/Makefile.am, tests/dirname-test.c, tests/type-test.c: - New tests dirname-test and type-test, from testglib. - -Sat Jan 9 13:53:00 1999 Jeff Garzik - - * configure.in: - Add checks for vasprintf, localtime_r. - - * gdate.c (g_date_set_time): - Use localtime if localtime_r is not available. - - * gstrfuncs.c (g_strdup_vprintf): - Use glibc vasprintf if possible; it's a bit faster than using - GLib routines, and makes output code a bit smaller. - - * acconfig.h: - Remove HAVE_VSNPRINTF and HAVE_VPRINTF. autoheader picks these - up automatically and puts them in config.h.in. - -Thu Jan 7 15:14:08 1999 Owen Taylor - - * gmain.c (g_source_free_func): Call the source-specific - free function when the hook is freed not when it - is destroyed; this fixes a bug where a timeout destroyed - from itself would access already freed data. - -1999-01-07 Sebastian Wilhelmi - - * gutils.c (g_get_any_init): Here we must replace getpwuid by - getpwuid_r, but as I do not know how for now, I just made a FIXME - note ;-) - - * gdate.c (g_date_set_time): localtime --> localtime_r to make it - thread safe. - - * configure.in: We do not need to check for broken solaris mutex - intitializer any longer. Provide a macro to show the used thread - implementation. Not nice, but this is needed until thread support - is completed here inside glib. - -Tue Jan 5 12:23:52 PST 1999 Manish Singh - - * configure.in: ditch whitespace before GLIB_SYSDEFS #includes, - the # needs to be in column 1 - - * gthread/testgthread.c: cleanups - - * tests/node-test.c: #include unistd.h for exit() - -1999-01-04 Andrew T. Veliath - - * glib.h (g_array_insert_val): fix macro to be shorthand of - g_array_insert_vals. - -Mon Jan 4 15:35:29 PST 1999 Manish Singh - - * acglib.m4: some echos interpret \n's and some don't. Deal with - accordingly. - -Mon Jan 4 20:58:50 1999 Tim Janik - - * gscanner.c: eliminated extraneous "register" qualifiers in variable - declarations. - - * gmain.c: #undef events and revents which may have been defined in - sys/poll.h for SVR3,4 compatibility on some AIX systems. fix been - provided by Philippe Defert . - -Mon Jan 4 14:38:11 1999 Tim Janik - - * glib.h: adjusted the g_strdup_a, g_strndup_a and g_strconcat3_a macros - so their arguments get only evaluated once. changed g_strconcat3_a to - have the same semantics as g_strconcat, i.e. if a certain argument is - NULL, the rest of the parameter list is skipped. - - * tests/alloca-test.c: removed #if/#endif G_HAVE_ALLOCA, we need to be - able to compile on all systems. added test for g_strconcat() semantics. - - * we need a alloca() replacement for !G_HAVE_ALLOCA rsn! - -Mon Jan 4 02:58:13 CST 1999 Shawn T. Amundson - - * Released GLib 1.1.12 - - * INSTALL: - NEWS: - README: - configure.in: - glib.spec: - docs/glib-config.1: version=1.1.12 - - * tests/Makefile.am: fixed so it works properly with - builddir and srcdir. - -Sun Jan 3 01:38:14 EST 1999 Jeff Garzik - - * tests/Makefile.am: - add array-test.c, tree-test.c - - * tests/array-test.c, tests/tree-test.c: - New module, tests array family - - * tests/hash-test.c, tests/list-test.c, tests/slist-test.c, - tests/string-test.c, tests/node-test.c: - Clean out cruft left over from testglib. - -Sat Jan 2 22:42:25 EST 1999 Jeff Garzik - - * Makefile.am, configure.in, tests/*: - Added 'make check' tests, based on testglib code. - -Sat Jan 2 19:52:45 EST 1999 Jeff Garzik - - * glib.h, testglib.c: - Added g_alloca, g_new_a, g_new0_a macros. - -Sat Jan 2 16:45:44 EST 1999 Jeff Garzik - - * testglib.c: Added g_strdup_printf check. - -Fri Jan 1 21:58:40 EST 1999 Jeff Garzik - - * glib.h: - (g_strdup_a, g_strndup_a): Handle NULL strings like g_strdup. - s/g_strconcat_a/g_strconcat3_a/ to reflect fixed number of args - - * testglib.c: - Added g_strdup, g_strconcat checks. - Added str==NULL checks for alloca string macros. - s/g_strconcat_a/g_strconcat3_a/ - -Fri Jan 1 18:30:41 PST 1999 Manish Singh - - * testglib.c: made the alloca tests follow the testglib style - - * Makefile.am: minor cleanups, mostly cosmetic - -Fri Jan 1 20:43:19 EST 1999 Jeff Garzik - - * glib.h: added g_strndup_a macro - - * testglib.c: - Added tests for new alloca-based string routines. - Reformatted a couple strings. - -Sat Jan 2 02:20:59 1999 Tim Janik - - * ghook.c: - (g_hook_list_invoke): - (g_hook_list_invoke_check): - (g_hook_list_marshal_check): - (g_hook_list_marshal): avoid unneccessary extra hook referencing (the - explicit hook referencing became unneccessarry with my changes from - Mon Dec 21 21:48:29 1998). - - * gmain.c (g_main_iterate): fixed reference counting leaks with - premature loop aborts. - -Fri Jan 1 22:47:44 1999 Tim Janik - - * gscanner.c (g_scanner_unexp_token): handle G_TOKEN_IDENTIFIER_NULL - as G_TOKEN_IDENTIFIER. - -Fri Jan 1 17:09:19 EST 1999 Jeff Garzik - - * configure.in, glib.h: - Added two new alloca-based function macros, g_strdup_a and - g_strconcat_a. These are stack-based and much faster than - their g_malloc-based counterparts. Kudos to Ulrich Drepper - for help on this one. - -Wed Dec 30 18:24:57 CST 1998 Shawn T. Amundson - - * Released GLib 1.1.11 - - * INSTALL: - NEWS: - README: - configure.in: - docs/glib-config.1: version=1.1.11 - -1998-12-30 Raja R Harinath - - * glib.h (G[U]INT64_FROM_{LE,BE}): - Define to G[U]INT64_TO_{LE,BE}, not G[U]INT32_TO_{LE,BE}. - -Fri Dec 25 19:56:33 PST 1998 Manish Singh - - * acglib.m4 - * configure.in: provide defaults for POLL sysdefs, simple enums - don't work with bitwise logic. Reported by Daniel Skarda - <0rfelyus@atrey.karlin.mff.cuni.cz> - -Wed Dec 23 00:43:25 CST 1998 Shawn T. Amundson - - * INSTALL: - NEWS: - README: - configure.in: - docs/glib-config.1: version=1.1.10 - -Wed Dec 23 04:18:11 1998 George Lebl - - * gmain.c: (g_get_current_time) don't cast to timeval since - timeval is for some reason not always a struct of longs, weird - -Tue Dec 22 10:32:11 1998 Tim Janik - - * ghook.c (g_hook_first_valid): fixed buglet that could cause bogus - warnings. - -Mon Dec 21 21:48:29 1998 Tim Janik - - * glib.h: - * gmain.c: there was a reference count race for hooks during invocation - loops. since all (known) hook loop implementations, do currently start - out with g_hook_first_valid() and iterate with g_hook_next_valid(), - g_hook_first_valid() will now return a referenced hook, and - g_hook_next_valid() will "eat" that, and eventually transfer it to - the next hook. unfortunately this requires g_hook_next_valid() - to take the hook_list as additional argument. - - * gmain.c (g_main_iterate): adjusted callers of g_hook_next_valid(). - -Mon Dec 21 03:48:04 1998 Tim Janik - - * gmain.c (g_main_iterate): default initialize source_timeout with -1 - so we have a sane timeout value if (*prpare) doesn't set it. - -Sat Dec 19 16:56:02 1998 Owen Taylor - - * glib.h gmain.c (G_PRIORITY_LOW): Add #defines defining - scale of priorities. - -Sat Dec 19 16:56:02 1998 Owen Taylor - - * gmain.c (g_main_poll): Allocate space for pollfd's - _after_ adding poll wake-up-pipe record. - - * gmain.c (g_main_add_poll): Changed name - of internal function g_main_add_poll_unlocked() - back from the non-sensical g_main_add_unlocking_poll(). - -Sat Dec 19 06:25:55 1998 Tim Janik - - * glib.m4: fixed a minor bug that would let configures bail out - if the MODULES argument contained newlines. - - * acglib.m4: new file to be included by configure.in. it holds - special GLIB_ autoconfiguration macros, eventually some of the - easier ones should be moved into glib.m4, e.g. GLIB_IF_VAR_EQ, - GLIB_STR_CONTAINS or GLIB_ADD_TO_VAR. - -Sat Dec 19 04:27:17 1998 Tim Janik - - * fixed up sys/poll.h and sys/types.h inclusions. - -Sat Dec 19 03:10:50 1998 Tim Janik - - * fixed up gthread includes, cleaned up glibconfig.h a little bit. - -Fri Dec 18 12:51:39 1998 Owen Taylor - - * gmain.c: Fix errors in computation of timeout - expiration times > 1sec. - -1998-12-18 Sebastian Wilhelmi - - * configure.in (have_threads): Changed the last pthread_cond_init - to pthread_attr_init. - -Fri Dec 18 00:03:17 1998 Tim Janik - - * glib.h: - * gmain.c: - (g_main_is_running): new function to check whether a main loop has been - quitted. - (g_main_new): added a gboolean argument to determine whether the loop - should be considered initially running or not. however, g_main_run () - will still reset the main loops running state to TRUE upon initial - entrance. - - * gmain.c: - (g_main_iterate): documented this function's purpose in 5 steps. - for step 2), flag sources as G_SOURCE_READY even if !dispatch and - check G_SOURCE_READY prior to (*prepare), so we don't call (*prepare) - on them multiple times. - -Thu Dec 17 23:43:47 1998 Tim Janik - - * gmain.c (g_main_add_poll): reordered arguments, so GPollFD* comes - first, (sorry Snorfle, i should have let you know in the first - place). - (g_main_dispatch): stack G_HOOK_FLAG_IN_CALL flags. call source's - destructor when destroying a source. - -1998-12-17 Sebastian Wilhelmi - - * garray.c (g_ptr_array_remove_index): Fixed size in g_memmove, - reported by Alexander Larsson . - - * gmem.c: Fixed bug, that made compile fail for -DENABLE_MEM_PROFILE. - -Wed Dec 16 23:04:26 CST 1998 Shawn T. Amundson - - * Released GLib 1.1.9 - - * INSTALL: - NEWS: - README: - configure.in: - glib.spec: - docs/glib-config.1: version=1.1.9 - -Wed Dec 16 22:32:13 CST 1998 Shawn T. Amundson - - * glib.h: - giounix.c: s/g_main_poll_add/g_main_remove_add/g - s/g_main_poll_remove/g_main_remove_poll/g - s/g_main_poll_add_unlocking/g_main_add_unlocking_poll/g - (from Tim Janik) - -Wed Dec 16 20:04:10 PST 1998 Manish Singh - - * configure.in: check for pthread_attr_init in all cases, du4 - needs this since most of the other functions are just #defines - -Thu Dec 17 04:10:49 1998 Tim Janik - - * glib.h (G_LOCK_DECLARE_*): if !G_THREADS_ENABLED, eat the - trailing semicolon with a bogus function declaration, instead - of with a bogus variable declarations, so we avoid unused - variable warnings. - -Wed Dec 16 07:49:16 PST 1998 Shawn T. Amundson - - * Released GLib 1.1.8 (CVS tag is GLIB_1_1_8a) - -1998-12-16 Sebastian Wilhelmi - - * giounix.c (g_io_channel_unix_get_fd): Fixed small bug. - -1998-12-16 Joel Becker - - * glib.h, gscanner.c: changed func_data to user_data in - g_scanner_scope_symbol_foreach and associated friends, because - AIX headers #define func_data. - -1998-12-16 Sebastian Wilhelmi - - * configure.in: Fixed stupid bug, that made - g_static_mutex_lock(*mutex) not work as expected. - - * docs/glib-config.1: Updated to reflect the existence of gthread. - - * gmain.c (g_main_poll_add_unlocking): Changed - g_main_poll_add_unlocked to g_main_poll_add_unlocking to match - semantic, (indeed, main_loop must be locked, when calling this - function). Removed the unlocking from the end of that function, as - that is not right. Made a 'HOLDS' comment above the function. - -Wed Dec 16 03:16:58 1998 Tim Janik - - * configure.in: version bump to 1.1.8, binary age 0, interface age 0. - - * glib.h: changed g_lock() to G_LOCK(), g_unlock() to G_UNLOCK() and - g_trylock() to G_TRYLOCK(), since these are macros that expand to - nothing with --disable-threads. - changed G_LOCK_DEFINE() to G_LOCK_DECLARE() and introduced - G_LOCK_DECLARE_STATIC() to achive the results of static G_LOCK_DECLARE(). - changed semantics of g_thread_supported to g_thread_supported() so it - can be used as a function like g_module_supported(). the actuall - definition is still a macro that expands into a variable for - performance reasons though. - various indentation and coding style cleanups. - - * configure.in: added --enable-threads that defaults to yes. - - * gmutex.c: changed tests g_thread_supported to g_thread_supported (), - changed variable settings of g_thread_supported - to g_threads_got_initialized. - - garray.c: - gcache.c: - gdataset.c: - gdate.c: - ghash.c: - glist.c: - gmain.c: - gnode.c: - gslist.c: - gstring.c: - gtree.c: - gutils.c: - changed s/g_lock/G_LOCK/, s/g_unlock/G_UNLOCK/, - s/static G_LOCK_DEFINE/G_LOCK_DECLARE_STATIC/. - -Tue Dec 15 23:16:05 CST 1998 Shawn T. Amundson - - * INSTALL: - NEWS: - README - configure.in: - glib.spec: - docs/glib-config.1: Incremented version - -Wed Dec 16 22:29:48 1998 Joel Becker - - * configure.in: fixed the AIX thread checking. - Just an error on the wildcard. BTW, -D_THREAD_SAFE - is correct for AIX. - -Wed Dec 16 02:02:48 1998 Tim Janik - - * glib-config.in (lib_glib): fixed library and flag ordering for - --libs - -Tue Dec 15 17:17:46 1998 Owen Taylor - - * glib.h giounix.c giochannel.c: Use an "inheritance" - scheme for IO channel memory allocation.h - -1998-12-15 Havoc Pennington - - * gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime - that produced garbage output for the test date I was using to - set up the parser. So use a different date that Solaris seems - to like. - -1998-12-15 Sebastian Wilhelmi - - * configure.in: Dont complain, if --without-threads or - --with-threads=none is supplied; Test for pthread_attr_init - instead of pthread_cond_init, if threads seems to be supported by - standard glib. (CFLAGS): Use G_THREAD_CFLAGS for compiling of glib - as well. - - * glib.h, gmutex.c: Changed private to private_key to avoid - problems when compiling with under C++. - -1998-12-15 Jeff Garzik - - * configure.in: - bugfixes, correctly support --without-threads and friends - - * gthread/testgthread.c: corrected 64-bitness problem - -Tue Dec 15 10:40:09 1998 Owen Taylor - - * gnode.c glist.c gslist.c: Make sure all - calls to g_node_validate_allocator are within - current_allocator lock, so we have consistency - on that point. (Should not really matter, - but this way we match the comments) - - * glist.c (g_list_free_1): Removed some lines - that should never have been committed. (For - debugging) - -1998-12-11 Sebastian Wilhelmi - - * gthread/gthread-nspr.c, configure.in: Added new default thread - implementation on top of the mozilla nspr library. - - * gmem.c, gmessaged.c, gthread/gthread.c, gthread/gthread-*.c: - Changed GStaticMutex and GStaticPrivate in gmem.c and gmessages.c - into GMutex and GPrivate resp. to make error reporting and use of - gmem possible in most (not all, though) gthread functions. Also - initialized the modules via new init functions. - - * configure.in: Fixed syntax bug in definition of type - GStaticMutex. - - * gthread/testgthread.c: Updated to work with nspr, but see note - there for remaining problems. - -1998-12-10 Sebastian Wilhelmi - - * gmutex.c, glib.h: Now abort, if a mutex/cond/private is - allocated before the thread system is set up. - - * gthread/gthread.c (g_thread_init): Removed g_thread_try_init(), - as it is not necessary. Changed the error message. Corrected logic - for g_thread_use_default_impl. - - * gmutex.c (g_mutex_init): Keep the thread private data array - after calling g_thread_init(). - -1998-12-09 Sebastian Wilhelmi - - * gthread/testgthread.c (new_thread): Now also working for posix - threads; (wait_thread): Now a better implementation, that does not - use 100% CPU. - - * Made the thread related code follow GNU coding standard. - - * Made a comment (HOLDS:) above each function, that expects the - given locks to be held. - - * Changed try_lock to trylock throughout. - - * glib.c: Eventually removed the #if 0'ed code for old GStaticMutex. - - * glib.c: Corrected g_trylock macro for G_DEBUG_LOCKS. - - * gmain.c (g_main_poll_add_unlocked): first take a new poll record - form the poll_free_list. - - * gmem.c, gstrfuncs.c, gutils.c: Made it MT safe. - - * gthraed/*.c: Added copyright headers. - - * gthread/gthread-solaris.c: do not use g_log for errors, as g_log - uses these module and endless recursions might happen, just use a - plain fprintf(stderr,...). - - * gthread/gthread.c (g_thread_try_init): Call g_mutex_init(). - - * gthread/testgthread.c: updated test program. - -Tue Dec 8 18:49:56 1998 Owen Taylor - - * Start at adding thread-safety. (mostly work - of Sebastian Wilhelmi ) - - - configure.in now looks for a system thread implementation. - Currently support is included for POSIX threads - and Solaris threads. The default support is built - into a separate library -lgthread. - - - The thread implementation can be modified by passing - a vector of functions g_thread_init(). - - - The default or supplied functions are used to - implement a small set of thread functions for - mutexes, condition variables, and thread-private - data. - - - GLib now uses these functions to provide thread - safety. (In the sense that all global static - data is locked... individual structures must still - be locked by the caller.) - -Sat Dec 12 19:08:59 1998 Tim Janik - - * configure.in: always define G_HAVE_INLINE if __cplusplus is - defined, reported by Wan-Teh Chang . - -Thu Dec 10 21:49:39 CST 1998 Shawn T. Amundson - - * Released GLib 1.1.7 - - * INSTALL: - NEWS: - README: - configure.in: - glib.spec: - docs/glib-config.1: Increased version to 1.1.7 - -Wed Dec 9 22:44:44 EST 1998 Joel Becker - - * Removed #define of G_COMPILED_WITH_DEBUGGING from glibconfig.h - It shouldn't be there, and it was causing a double #define. - (config.h defines it also) - -Tue Dec 8 12:18:38 CST 1998 Shawn T. Amundson - - * Released GLib 1.1.6 - - * NEWS: updated - -Mon Dec 7 23:10:41 PST 1998 Manish Singh - - * gmain.c: fixes to #undef HAVE_POLL case - -1998-12-02 Havoc Pennington - - * gdate.c (g_date_set_month): If Julian is valid, we have to - update the dmy representation before setting the components - of it. - (g_date_set_day): Same. - (g_date_set_year): Same. - -1998-12-02 Havoc Pennington - - * testgdate.c, testgdateparser.c: Two new files. This is kind of - ugly code, but I want to go ahead and make the tests available. - It isn't contaminating any other code. :-) Since one of these - is interactive and the other takes a while to run, I've kept - them separate from testglib for now. - * Makefile.am: Build gdate test programs. - -1998-12-02 Havoc Pennington - - * gdate.c (g_date_valid): Rely on GDate::dmy and GDate::Julian - flags, rather than re-checking the validity of the actual - values. This should be the correct behavior, the old way was - leftover cruft. - - * glib.h, gdate.c: Changed MDY to DMY throughout. - -Sat Nov 28 12:53:47 1998 Owen Taylor - - * Makefile.am configure.in acconfig.h giochannel.c - glib.h glist.c gmain.c gutils.c: - - - Revised GIOChannel to provide a generic virtual-function - based interface. - - Added unix fd-based GIOChannel's - - Added generic main-loop abstraction - - Added timeouts and idle functions using main-loop abstraction. - -1998-12-02 Sebastian Wilhelmi - - * glib.h: - * gdate.c: changed `gpointer struct_tm_p' parameter of - g_date_to_struct_tm back to `struct tm *tm' and forward declared - `struct tm' in glib.h; yes, this is nice, we still need not - include time.h. - -Tue Dec 1 23:01:44 CST 1998 Shawn T. Amundson - - * INSTALL: - NEWS: - README: - glib.spec: - docs/glib-config.1: Incremented versions to 1.1.6. - -Wed Dec 2 02:10:59 1998 Tim Janik - - * gdate.c: s/time_t/GTime/ and s/g_print/g_message/ - include time.h. - - * glib.h: removed #include , changed time_t paramter of - g_date_set_time() to time_t, changed struct tm parameter of - g_date_to_struct_tm to `gpointer struct_tm_p'. yes, this is not - nice, but including time.h actually breaks a bunch of code. - - * incremented GLib version to 1.1.6. - -1998-11-30 Havoc Pennington - - * gdate.c: New file, implements calendrical calculations. - - * glib.h: Added declarations for GDate module. - -Mon Nov 30 07:12:10 1998 Tim Janik - - * glib.h: - * ghook.c: added g_hook_list_marshal_check() to eventually destroy - hooks after they got marshalled. - -Sun Nov 29 17:31:43 EST 1998 Jeff Garzik - - * configure.in, Makefile.am, gmodule/Makefile.am: - Put -DFOO stuff into Makefile.am INCLUDES. - -Sun Nov 29 14:17:09 PST 1998 Manish Singh - - * configure.in: put debug -DFOO stuff into CPPFLAGS, not CFLAGS, - so CFLAGS can be overridden at make time properly - -Sat Nov 28 01:23:25 1998 Tim Janik - - * ghash.c: implemented incremental freezing facility. - -Thu Nov 26 01:36:20 1998 Tim Janik - - * glib.h: - * ghash.c: reverted the g_hash_table_set_key_freefunc() addition, - since it's to specialized and needs to be resolved in a generic - fashion. - -Tue Nov 24 18:57:59 PST 1998 Manish Singh - - * applied glib-tml-981120-0, change log appended below. - - * glibconfig.h.win32: passthrough 64-bit constants unchanged, VC++ - infers them - -Fri Nov 20 22:26:43 1998 Tor Lillqvist - - * glib.h: Moved MSC pragmas from glib.h to glibconfig.h.win32. - peer_offset field in WIN32 part of GIOChannel removed, need_wakeups - added. Added "extern" to __declspec(dllimport). - - * gutils.c: Initialise need_wakeups. - - * glibconfig.h.win32: Pragmas moved here. Define G_GINT64_CONSTANT. - - * gmodule/gmodule.def: Added g_module_build_path. - - * gscanner.c: (g_scanner_cur_value) Move initailisation of v - to before its use. - - * glib.def: Added g_(s)list_sort. - - * makefile.msc: A few more comments. - -Tue Nov 24 14:05:47 EST 1998 Michael K. Johnson - - * glib.h: added GFreeFunc and g_hash_table_set_key_freefunc() - prototype. - * ghash.c: added g_hash_table_set_key_freefunc() implementation. - Modified the prototypes of the functions g_hash_node_destroy() and - g_hash_nodes_destroy(), and changed the functions that call them - to match the new definitions. - This changes no external interfaces, and should create no binary - or source incompatibilities. It does add a member to the - GHashTable structure. - -Tue Nov 24 09:40:00 1998 Tim Janik - - * glib.h: removed the GListAllocator type and its g_*_allocator_*() - function variants (which weren't working anyways) in favour of a - generic GAllocator type. new functions: - g_allocator_new, g_allocator_free, g_slist_push_allocator, - g_slist_pop_allocator, g_list_push_allocator, g_list_pop_allocator, - g_node_push_allocator and g_node_pop_allocator. - - * gstring.c: removed bogus slist allocator code. - * gtree.c: maintain own list of free tree nodes and don't waste - GSLists for that, removed bogus slist allocator code. - * glist.c: use GAllocators for node allocation. - * gslist.c: use GAllocators for node allocation. - * gnode.c: use GAllocators for node allocation. - - * gdataset.c: cleanups wrt automatic initialization. - -Mon Nov 23 10:03:58 1998 Owen Taylor - - * glib.h garray.[ch]: added g_array_insert_vals() to - insert elements at an arbitrary index, and - g_array_insert_val() macro. - -Sun Nov 22 17:07:03 1998 Tim Janik - - * glib.h: - * gslist.c: new function g_slist_copy() to duplicate a list with all its - data pointers. - * glist.c: new function g_list_copy. - -Sat Nov 21 14:57:39 CST 1998 Shawn T. Amundson - - * INSTALL: - NEWS: - README: - configure.in: - glib.spec: Updated to version 1.1.5 - - * Released GLib 1.1.5 - -Wed Nov 18 1998 Elliot Lee - - * gdataset.c: There was a code path into g_data_set_internal - through a function (g_datalist_id_set_full). Neither function - checked for g_dataset_init having been run, but - g_data_set_internal used the memchunk. I added - a check into g_data_set_internal so it will do the - initialization if needed. (There's probably a better way.) - -Mon Nov 16 07:48:06 1998 Tim Janik - - * glib.h (g_bit_nth_msf): fixed off-by-one error, so we don't waste - a loop iteration if (-1) was passed, reported by Andreas Bombe - . - -Fri Nov 13 15:17:34 1998 Owen Taylor - - * glist.c gslist.c glib.h: Added g_list_sort() and - g_slist_sort() to merge sort GLists and GSLists. - Submitted by Sven Over - over a year ago! - - * testglib.c: Test the new sort functions. - -Wed Nov 11 23:23:22 EST 1998 Jeff Garzik - - * Makefile.am : INCLUDES is the right way to add to CFLAGS, not - DEFS. Also there are bugs with '+=' in makefiles. - Got rid of DEFS line by moving G_LOG_DOMAIN setting into INCLUDES. - Removed redundant -I from INCLUDES. - -Wed Nov 11 18:11:24 EST 1998 Gregory McLean - - * docs/*.sgml : Batch of new documentation that should be easier - to maintain and extend. Plus generate whatever sort of doc file - you would like. I didn't change the Makefile stuff as I'm not sure - what default doc type people want. Oh and this is all DocBook format. - Enjoy! - -Tue Nov 10 17:12:45 PST 1998 Manish Singh - - * configure.in: use __extension__ for long long on gcc >= 2.8 and - egcs, and provide a G_GINT64_CONSTANT wrapper so -ansi -pedantic - compiles clean. - - * glib.h: make the endian x86 asm __const__ so the compiler can do - better optimizations. Also remove the cc clobber, these shouldn't - be changing condition codes. Ditch some redundant casts. Add an - optimization for 64-bit endian conversions in x86. Use constant - wrapper for the generic method. - - * testglib.c: use constant wrappers for 64-bit constants - -1998-11-04 Phil Schwan - - * configure.in: Added 'strncasecmp' to the list of functions to be - searched for. - * glib.h: Added a prototype for 'g_strncasecmp' - * gstrfuncs.c: (g_strncasecmp) new function modeled closely after - 'g_strcasecmp' - -Wed Nov 4 15:06:44 PST 1998 Manish Singh - - * config.h.win32 (new file) - * glibconfig.h.win32 - * glib.def - * makefile.msc: applied glib-tml-981104, win32 sync - -1998-11-03 Sebastian Wilhelmi - - * glib.h: - * garray.c: - (g_array_remove_index): new function for removing an entry from an - array while preserving the order - (g_array_remove_index_fast): new function for removing an entry - from an array. the order might be distorted - (g_ptr_array_remove_index_fast, g_ptr_array_remove_fast): new - functions; working similiar to the above. (they have the semantic - of the old g_ptr_array_remove[_index] functions) - (g_ptr_array_remove_index, g_ptr_array_remove): new semantic. now - the order of the elements in the array is not changed - (g_byte_array_remove_index, g_byte_array_remove_index_fast): new - functions; byte_array wrapper for g_array_remove_index[_fast] - -Sun Nov 1 23:00:18 PST 1998 Manish Singh - - * glib.h - * configure.in: endian macros defined using the glibconfig.h - mechanism now - - * ghook.c: casts for GHookFunc and GHookCheckFunc to avoid warnings - -Sat Oct 31 20:14:22 PST 1998 Manish Singh - - * applied glib-tml-981101-1 patch from Tor Lillqvist (ChangeLog - entry appended below) - - * testglib.c - * gstrfuncs.c - * glib.h: use G_HAVE_GINT64, since HAVE_GINT64 is gone - - * gmessages.c - * gscanner.c: #include in here too, for HAVE_UNISTD_H - -1998-11-01 Tor Lillqvist - - * glib.def: Added the new functions. - - * gutils.c: - (g_getenv): Better implementation on Win32. No loop necessary. - (g_get_any_init): Use P_tmpdir if defined as tmp directory. Don't - set home dir always to NULL on Win32. Don't use tmp directory as - last resort home directory, but return NULL if no home - directory is known (application must check). - - * makefile.msc: Better touch command, just COPYing a single file - sets the timestamp from that file, which isn't what touching should - do. - -1998-10-31 Raja R Harinath - - Land glib-rrh-19981025-0.patch. - * Makefile.am (glibconfig.h): New rule. - (stamp-gc-h): New rule. Generate `glibconfig.h'. - * configure.in (AM_CONFIG_HEADER): It is now `config.h'. - (HAVE_BROKEN_WCTYPE): On Solaris, look for iswalnum in -lw before - concluding "broken wctype". - (glibconfig.h): Use AC_OUTPUT_COMMANDS to put generation code into - config.status. - * glib.h: Remove a lot of tests and defines. All these have been - moved to `configure.in (glibconfig.h)'. - * gerror.c: Include . - * gmem.c: Likewise. - * gstrfuncs.c: Likewise. - * gutils.c: Likewise. - -Sat Oct 31 05:08:26 1998 Tim Janik - - * glib.h: removed old G_ENUM(), G_FLAGS(), G_NV() and G_SV() macros. - added macros G_STRUCT_OFFSET(), G_STRUCT_MEMBER_P() and - G_STRUCT_MEMBER() for handling structure fields through their offsets. - (struct _GHookList): added a hook_free function member, that can be used - to free additional fields in derived hook structures. - g_hook_free(): if hook_list->hook_free != NULL, call this function prior - to freeing the hook. (this functionality should have been there in the - first place, it just got forgotten as an implementation detail). - -Wed Oct 28 00:49:32 PST 1998 Manish Singh - - * glib.h: G_BREAKPOINT for alpha from Robert Wilhelm - - -Tue Oct 27 07:25:53 1998 Tim Janik - - * glib.h: - * gscanner.c: - (g_scanner_sync_file_offset): new function for file input. - rewind the filedescriptor to the current buffer position and blow - the file read ahead buffer. usefull for third party uses of our - filedescriptor, which hooks onto the current scanning position. - (this became neccessary with the implementation of buffered - reads). - (g_scanner_input_file): - (g_scanner_input_text): automatically blow the read ahead buffer. - (g_scanner_get_char): blow the read ahead buffer when the end of - input is reached, i.e. a '\000' char is read. - -Tue Oct 27 00:27:31 PST 1998 Manish Singh - - * glib.h: get rid of duplicate #g_htonl and friends in the - NATIVE_WIN32 part - -Mon Oct 26 22:42:01 PST 1998 Manish Singh - - * glibconfig.h.win32 - * gutils.c - * makefile.msc: win32 patch from Tor Lillqvist (glib-tml-981027-0), - fixes some minor win32 buglets - -Mon Oct 26 22:12:03 PST 1998 Manish Singh - - * glib.h: reimplemented the endian stuff, using inline asm - for x86. #define g_htonl and friends. - - * testglib.c: new tests for the endian stuff - - * configure.in: care for AIX in gmodule linker flags test (from - Joel Becker ). Check $host_os for linux - instead of existance of /usr/include/linux - - * gutils.c: buh-bye evil warning. Thou hast been #ifdef'd out - of thine existance! - -Tue Oct 27 03:00:50 1998 Tim Janik - - * glib.h: removed dummy structure definitions for struct _GCache, - _GTree, _GTimer, _GMemChunk, _GListAllocator and _GStringChunk. - - * gutils.c: implement glib's inline functions _after_ all include - statements have been processed. - removed Tor's MAXPATHLEN check since there already was one supplied - further down in this file. - (LibMain): special cased the #ifdef __LCC__ case for NATIVE_WIN32, - since lcc maybe used on other platforms as well. why in hell is this - stuff required? - (g_get_any_init): for windows, if the user name is supplied, use it as - realname also. - in general, if there is no homedir specified, use the tmpdir that - we already figured. - - * gtimer.c (g_timer_elapsed): changed a g_assert() statement to - g_return_if_fail(). - - * applied glib-tml-981020-0.patch for WIN32 portability, added some - comments and g_return_if_fail() statements, minor indentation fixes. - ChangeLog entry from Tor Lillqvist is appended. - - * glib.h (struct dirent): use lower case structure members. - - * glib.h: - * makefile.lcc: - * makefile.msc: - s/COMPILING_GLIB/GLIB_COMPILATION/ - -1998-10-20: Tor Lillqvist - - * README.win32 glib.def gmodule.def - * glibconfig.h.win32 gmodule/gmoduleconf.h.win32: - New files for the Windows port. The .def files list exported - symbols for the Microsoft linker and compatibles. - - * configure.in: - Added checks for some platform-dependent headers: pwd.h sys/param.h - sys/select.h sys/time.h sys/times.h unistd.h, and the function lstat. - - * gerror.c: - Conditionalized inclusion of system-dependent headers. Changes - for Windows: no gdb to do a stack trace. Just call abort(). - - * glib.h: - Changes for Windows: - - Added macros G_DIR_SEPARATOR, G_DIR_SEPARATOR_S for - platform-dependent file name syntax elements. Added macros - G_SEARCHPATH_SEPARATOR, G_SEARCHPATH_SEPARATOR_S for - platform-dependent search path syntax conventions. - - Added pragmas for Microsoft C to make it more pedantic. - - Marked GLib's global variables for export from DLL. - - Added the function g_strescape that escapes backslashes. - - Added functions g_path_is_absolute and g_path_skip_root to - handle platform-dependent file name syntax. - - Added the function g_getenv that expands environment variables - that contain references to other environment variables, as is - typical on Windows NT. - - Added the GIOChannel structure which is used to encapsulate the - IPC mechanism used by the GIMP's plug-ins, and possibly other - things later. On Unix a GIOChannel encapsulates just a file - descriptor. On Windows it contains a file handle from _pipe() and a - few other things related to the implementation of gdk_input_add - and GIMP plug-in communication. Subject to change. - - Removed duplicate declarations of the version variables. - - For the Microsoft compiler, declare own implementation of - ftruncate and the functions. - - * gmem.c: - Define a symbolic name for the profiling table size. - - * gmessages.c: - Conditionalized inclusion of unistd.h. On Windows, output using - stdio to stdout. - - * gscanner.c: - Conditionalized inclusion of unistd.h. Added changes for - Microsoft C. Added CR to the skipped character set. Added small - workaround for MSC compiler bug in g_scanner_cur_value. - - * gstrfuncs.c: - Added the function g_strescape, which escapes the backslash - character. Needed especially when printing Windows filenames. - - * gtimer.c: - Conditionalized inclusion of unistd.h and sys/time.h. Added - implementations for Windows. - - * gutils.c: - Conditionalized inclusion of platform-dependent headers. Use - the platform-independent file name syntax macros. - Conditionalize code on platform-dependent features. Added the - functions g_path_is_absolute g_path_skip_root and g_getenv. - Added the GIOChannel-related functions. Added - compiler-dependent Unix compatibility functions for Windows. - - * makefile.lcc makefile.msc: - New files. Compiler-specific makefiles for LCC-Win32 and - Microsoft C. Only Microsoft C is actually supported currently. - - * testglib.c: - Added pathname check cases for Windows. Added workaround for - bug in the Microsoft runtime library. Improved some tests a bit. - -Sun Oct 25 01:24:01 CST 1998 Shawn T. Amundson - - * Released GLib 1.1.4 - - * docs/Makefile.am: - * docs/.cvsignore - * docs/glib-config.1: - * docs/glib.texi: Moved docs from gtk and created glib-config.1 - from gtk-config.1 in gtk - - * configure.in: - * Makefile.am: - * sanity_check: added in docs directory, change rule 'release' - to 'snapshot' and created a new 'release' rule for doing the - distribution. Added in a 'sanity' rule. - - * NEWS: - * README: - * INSTALL: Updated for the release - -Sun Oct 25 07:30:10 1998 Tim Janik - - * gscanner.c: - (g_scanner_peek_next_char): - (g_scanner_get_char): no more characters are available if read() returns - anything less than 1, not only on 0 return. - - * glib.h: - * gstrfuncs.c: final API cleanup of string arrays to suit sopwith's - argument order requirements. - (g_strsplit): renamed from g_str_array_split(). - (g_strjoinv): renamed from g_str_array_joinv(), string array is - now passed as last parameter. removed `const' qualifier from string - array pointer (again). - (g_strjoin): new function from sopwith to concatenate strings with - an additional seperator. - (g_strfreev): renamed from g_str_array_free. - -Sat Oct 24 22:23:04 PDT 1998 Manish Singh - - * gnode.c: small fix to g_node_children_foreach to make it work right. - From Paco Moya - -Wed Oct 21 19:22:58 1998 Tim Janik - - * configure.in (G_MODULE_HAVE_DLERROR): reverted part of the changes - from Sebastian Wilhelmi (1998-10-20). don't specify a specific loading - behaviour (i.e. RTLD_NOW) when we are not sure whether it is supplied. - changed the return value from (!f2 && f1) to (!f2 || f1) so we default - to not needing an underscore. reverted the extra plugin.c building, - because .lo files are not ELF libraries, this can't work. This needs - further investigation on Solaris... - -Wed Oct 21 17:03:05 1998 Tim Janik - - * glib.h: - * gstrfuncs.c: API cleanups of the new g_str* functions for consistency - with the existing naming scheme for g_str* functions. grouped the g_str* - functions that will return a newly allocated string seperatedly. all of - the in_place arguments were skipped, the caller is supposed to pass a - g_strdup()ed string if he wants to retrive a new copy. indentation and - coding style fixups. added some g_return_if_fail() statements. - string array functions are prefixed with g_str_array_. - (g_strdelimit): return the modified string like all other g_str* - functions, that operate in place. - (g_strchug): renamed from g_str_chug(), removed in_place argument. - (g_strchomp): renamed from g_str_chomp(), removed in_place argument. - (g_strstrip): renamed from g_str_strip(), removed in_place argument. - (g_str_array_join): renamed from g_strconcatv(), since it actually - operates on a string array and has totaly different semantics from - g_strconcat(). check for separator != NULL, don't segfault if the first - string is NULL. removed the `const' from the string array that's passed, - so users can operate on gchar** string arrays. - (g_str_array_split): renamed from g_str_split() because we actually - produce a string array. reimplemented this function for efficiency. - removed macro aliases g_str_joinv and g_str_join. - -1998-10-20 Elliot Lee - - * glib.h, gstrfuncs.c: Move string join/split/free routines from - libgnome/gnome-string, rename, and add g_str_chug. - -1998-10-20 Sebastian Wilhelmi - - * configure.in: made the check for needed _ in module's func-names - work on solaris. (G_MODULE_NEED_USCORE must be set outside - AC_CACHE_VAL, dlopen(0,0) refused to work on solaris). - -Tue Oct 20 03:32:58 PDT 1998 Manish Singh - - * configure.in - * acconfig.h: added test for endianness - - * glib.h: #define endian macros for system and some conversions - between byte order - -Thu Oct 8 06:47:27 1998 Tim Janik - - * glib.h: - * gdataset.c: removed functions g_dataset_id_set_destroy and - g_datalist_id_set_destroy and macros g_dataset_set_destroy and - g_datalist_set_destroy. - added new functions g_dataset_id_remove_no_notify and - g_datalist_id_remove_no_notify plus associated macros - g_dataset_remove_no_notify and g_datalist_remove_no_notify, which - will remove a certain data portion without invocation of its destroy - notifier, this should only be used in very controled circumstances. - -Wed Oct 7 05:31:24 1998 Tim Janik - - * glib.h: - removed the #pragma } statement after extern "C" {. use - (c-set-offset 'inextern-lang 0) to fixup emacs cc-mode indentation. - - * glib.h: - * ghook.c: API and code cleanups. changed the G_HOOK_ACTIVE and - G_HOOK_IN_CALL enum vals to G_HOOK_FLAG_ACTIVE and G_HOOK_FLAG_IN_CALL. - changed the G_HOOK_IS_ACTIVE() and G_HOOK_IS_IN_CALL() macros to - G_HOOK_ACTIVE() and G_HOOK_IN_CALL(). - fixed the g_hook_find* functions, so they iterate over non-active - hooks as well. - (g_hook_first_valid): - (g_hook_next_valid): added an extra argument gboolean may_be_in_call, - which indicates whether G_HOOK_IN_CALL() hooks are considered valid - or not. these two functions are meant as iterators for the hook list - invocation, so they need to a) provide functionality to implement - may_recurse bahaviour and b) only walk active hooks. - -Tue Oct 6 14:29:47 1998 Tim Janik - - * gmem.c (g_malloc0): fixed memory offsett when ENABLE_MEM_CHECK is - defined and ENABLE_MEM_PROFILE is not (patch from Martin Pool - ). - -Sat Oct 3 01:18:10 1998 Tim Janik - - * glib.h: - * ghook.c: - (g_hook_list_invoke): - (g_hook_list_invoke): - (g_hook_list_marshal): properly handle the first valid hook to call, - it maybe IN_CALL already. - (g_hook_list_marshal): minor name change. - -Fri Oct 2 23:21:21 1998 Tim Janik - - * glib.h: - * ghook.c: renamed GHook.id to GHook.hook_id so we don't get troubles - with ObjC which reserves "id" as a keyword (Raja R Harinath - ). - -Wed Sep 30 10:53:03 1998 Tim Janik - - * Makefile.am: added ghook.c. - - * glib.h: - * ghook.c: generic callback maintenance functions. - - * glib.h: define G_GNUC_UNUSED. - -Fri Sep 25 00:04:37 1998 Tim Janik - - * configure.in: version bump to 1.1.4, binary age 0, interface age 0. - - * glib.h (struct _GScanner): dumped peeked_char and text_len in favour - of *text_end and *buffer for buffered read()s. - - * gscanner.c: changed peeking and retrival of next character so we - have buffered reads. fixed minor bug with number parsing error - reporting. made some static!!! variables local ones (why did we use - static temporary variables in the lowlevel tokenization code anyways?). - -Mon Sep 21 23:23:10 CDT 1998 Shawn T. Amundson - - * Released GLib 1.1.3 - -Mon Sep 21 07:43:13 1998 Tim Janik - - * glib.h: added g_renew() which works as g_new() for g_realloc(). - -Mon Sep 21 02:22:12 1998 Tim Janik - - * NEWS file update for upcoming release of GLib + GModule - version 1.1.3, binary age 0, interface age 0. (GModule uses - the same version numbers as GLib.) - - * glib.h: swap the inclusion of of float.h and limits.h to work - around a egcs 1.1 oddity on Solaris 2.5.1 (fix provided by - Per Abrahamsen ). - - * glib.h: - * gscanner.c: renamed the GValue union to GTokenValue, this should - not affect source compatibility in most cases. - - * ghash.c: added some g_return_if_fail() statements. make - g_hash_table_lookup_node() an inline function so we save an extra - function invocation on lookups. - -Sun Sep 20 18:21:46 1998 Owen Taylor - - * ltmain.sh: Patch to libtool-1.2b to make --disable-static - work. - -Sun Sep 20 02:09:44 1998 Josh MacDonald - - * glib.h: New function g_hash_table_foreach_remove is similar to - g_hash_table_foreach, but the callback's return value indicates - whether to remove the element (if TRUE) or not (if FALSE). - Returns the number of elements deleted. - -Fri Sep 18 11:31:50 PDT 1998 Manish Singh - - * glib.h - * gstrfuncs.c: added g_memdup implementation - -Fri Sep 18 18:46:14 1998 Tim Janik - - * glib.h: - * gdataset.c: make the datalists a safe type (not using a generic - gpointer) by expecting a GData* argument in the g_datalist functions. - provide g_dataset_foreach() and g_datalist_foreach() functions that - allow a GDataForeachFunc function to walk the data lists. - (g_dataset_destroy_internal): made this function truely reentrant (i.e. - can be called from within destroy notifiers as well). - the *_foreach functions are _not_ reentrant (unless all the other - dataset and datalist functions). - -Fri Sep 18 03:41:20 1998 Tim Janik - - * gtree.c (g_tree_new): check for key_compare_func != NULL (reported - by Michal Kara). - -Thu Sep 17 18:55:46 PDT 1998 Manish Singh - - * config.h.in: removed from repository - - * install-sh - * missing - * mkinstalldirs: updated to latest automake version - -Thu Sep 17 06:36:25 1998 Tim Janik - - * glib.h: - * gdataset.c: implemented g_datalist_* along the lines of g_dataset, - but operates on an opaque gpointer *datalist; pointer, e.g. for the - implementation of GtkObject named data. - we cache a certain portion of the already freed data entries now, to - gain a slight performance improve with data reallocation. - -Tue Sep 15 14:57:30 1998 Owen Taylor - - * Makefile.am glib-config.in l*: Update to libtool-1.2b, - change library versioning scheme to drop LT_RELEASE - from the -l line, while keeping it in the soname. - -Fri Sep 11 02:11:46 1998 Tim Janik - - * glib.h: explicitely include the prototypes for inline functions - to cure gcc warnings for -Wmissing-prototypes. - -Wed Sep 9 02:52:04 PDT 1998 Manish Singh - - * configure.in: added -posix check for NeXTStep - -Tue Sep 8 05:04:06 1998 Tim Janik - - * glib.h: abandon the use of ATEXIT(), we keep the fallback - macros for backwards compatibility. people ought to use g_atexit(). - - * gutils.c (g_atexit): new function to take over the implementation - of ATEXIT. this function is guarranteed to succeed, similar to - g_malloc(). - -Mon Sep 7 20:07:38 PDT 1998 Manish Singh - - * configure.in: comment the -std1 check and save LIBS properly - -Mon Sep 7 07:53:21 1998 Tim Janik - - * configure.in: check for all three inline keywords individually. - - * glib.h: inlining hassle. for compilers that don't allow the `inline' - keyword, mostly because of strict ANSI C compliance or dumbness, we try - to fall back to either `__inline__' or `__inline'. - we define G_CAN_INLINE, if the compiler seems to be actually *capable* - to do function inlining, in which case inline function bodys do make - sense. we also define G_INLINE_FUNC to properly export the function - prototypes if no inlinig can be performed. we special case most of the - stuff, so inline functions can have a normal implementation by defining - G_INLINE_FUNC to extern and G_CAN_INLINE to 1. - - * ltconfig: (compiler PIC flag test): special case linux for non - aout systems to honour lcc's position independant code (cases - "linux*aout)" and "linux*)" got added). (this needs to go into - libtool which does an advanced test, checking for __LCC__). - - * autogen.sh: take $CC=lcc into account by invoking automake with - --include-deps so lcc isn't scared by gcc's auto-dependancy - generation code. care about $ACLOCAL_FLAGS. optionally feature - autoheader. - - * minor fixups in other places to cure some of lcc's warnings. - -Sun Sep 6 19:08:53 PDT 1998 Manish Singh - - * configure.in: added -std1 check for ANSI compliance (from gtk) - -Sun Sep 6 12:31:50 PDT 1998 Manish Singh - - * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit - -Sat Sep 5 18:03:36 1998 Tom Tromey - - * gutils.c (GLIB_INLINE): Define. - * glib.h (GLIB_INLINE): New define. - (g_bit_nth_msf): Use it. Also, add prototype. - (g_bit_storage): Likewise. - (g_bit_storage): Likewise. - -Sat Sep 5 04:40:02 1998 Tim Janik - - * glib.h: - (g_chunk_new0): use g_mem_chunk_alloc0() to allocate the memchunk, - so the correct size of the memchunk is allocated with 0's and not - a memory portion of the size of the desired type. - - * gmem.c: new function g_mem_chunk_alloc0() which will initialize - a memory area allocated with g_mem_chunk_alloc() with 0's. - -Wed Sep 2 19:13:28 1998 Owen Taylor - - * garray.c glib.h (g_array_[ap/pre]pend_vals): make - data argument const. - -Wed Aug 26 06:32:40 1998 Tim Janik - - * glib.h: - * gstrfuncs.c: new function g_strnfill() to return a new string - of specified length, filled with a specific character. - -Tue Sep 1 23:46:31 1998 Josh MacDonald - - * testglib.c (main): Update the array tests. Reduce the number of - iterations for the prepend test from 10000 to 100 since it is - O(n^2) and was taking longer than I would like to wait. - - * garray.c: I've worked on the GArray interface, mostly. It was - seriously broken before and I hate to do it, but this is going to - break some code. It is important to do this now, because more and - more people are starting to use glib and the interface was both - broken and inconsistent. First, rename the _truncate functions of - both the GArray and GPtrArray classes to _set_size, since this - function can also be used to extend the arrays. GArray now - accepts two more initialization arguments: clear and element_size. - Instead of providing the type to each access function, the array - now stores the element size. Clear, if set, causes the library to - zero element's memory as the array expands. The major broken-ness - here was that array->len was in bytes, not elements. Now, since - the array knows its element size, array->len is correct and I have - removed the g_array_length macro. The only macro which now - accepts the type as an argument is g_array_index, which casts the - element to the right type--this interface does not change. The - append and prepend functions simply need the types removed. - g_ptr_array_remove_index now returns the removed element. - - * gprimes.c (g_spaced_primes_closest): Move this function out of - ghash.c and rename it from g_hash_closest_prime. Fix the primes - so that they are actually prime (they weren't all -- isn't that - nice?). - -Mon Aug 24 02:08:56 1998 Tim Janik - - * glib.h: - * gstring.c: - * gstrfuncs.c: - (g_vsprintf): removed this function which was not publically - exported in glib.h. to export it, it should have been named - differently in the first place, since its semantics differ from - vsprintf(). apart from that, it was a possible cause for - problems since it worked on a previously allocated memory area and - was used in a lot places of glib. exporting it would have been a - guararant for problems with threaded programs. - (g_printf_string_upper_bound): exported this function to return - a string size, guarranteed to be big enough to hold the fully - expanded format+args string. added 'q', 'L' and 'll' flag handling. - in fact, the newly allocated area is in most cases much bigger than - required. - (g_strdup_vprintf()): new function returning a newly allocated string - containing the contents of *format and associated args (size is - calculated with g_printf_string_upper_bound()). - (g_strdup_printf): new function which wraps g_strdup_vprintf(). - - * configure.in: check for va_copy() or __va_copy() alternatively. - check whether va_lists can be copyied by value. - - * glib.h: provide a definition for G_VA_COPY. - - * glib.h: - * gmessages.c: - (g_logv): - (g_vsnprintf): - pass va_lists by value, not by reference, since this causes problems - on platforms that implement va_list as as arrays. internaly, use - G_VA_COPY (new_arg, org_arg); va_end (new_arg); to produce a second - va_list variable, if multiple passes are required. changed all - callers. - - * glib.h: - * gerror.h: - renamed g_debug() to g_on_error_query(), cleaned up a bit. - renamed g_stack_trace() to g_on_error_stack_trace() since both - functions cluttered different namespaces. - there is an appropriate comment in glib.h now that explains the - unix and gdb specific dependencies of both functions. - removed g_attach_process(). - g_on_error_stack_trace() should probably be handled with caution, - i've seem several different linux versions (2.0.x) become unstable - after invocation of this function. - -1998-08-18: Elliot Lee - - * In gmem.c, add the ability to exclude memory chunks from the - memory profiling information. - -Tue Aug 18 18:23:09 PDT 1998 Manish Singh - - * glib.h - * gstrfuncs.c: added g_strndup - -Tue Aug 18 04:40:17 1998 Tim Janik - - * glib.h: - * gmessages.c: new function g_log_set_always_fatal() to set an - additional fatal_mask for log levels that are considered to be fatal - globally (required by gtk). since this mask is not domain-associated, - it is restricted to the log levels, introduced by glib itself. - - * gmem.c: - * grel.c: - * gtree.c (g_tree_node_check): - don't use g_print() calls for informational/debugging output, - but log all this stuff through g_log() with G_LOG_LEVEL_INFO. - libraries shouldn't use printf(), g_print() or g_printerr() at all. - -Tue Aug 18 02:46:44 1998 Tim Janik - - - * glib.h (__STRICT_ANSI__): if __STRICT_ANSI__ is defined, make - `inline' a noop, since strict ANSI rules don't permit `inline'. - -Mon Aug 17 15:21:42 1998 Tim Janik - - * grel.c: made private functions static. - -Sun Aug 16 23:23:46 CDT 1998 Shawn T. Amundson - - * gmodule/Makefile.am: added gmodule-dl.c and gmodule-dld.c to - EXTRA_DIST - * glib.spec: version = 1.1.3 - -Mon Aug 17 01:46:14 1998 Tim Janik - - * glib.m4: feature an extra MODULES parameter, so glib-config can - be invoked with the "gmodule" argument. - - * glib.h: changed the log level to G_LOG_LEVEL_CRITICAL for all - g_return*_if_fail statements, and made them issue a message - like "assertion `%s' failed". - - * gmessages.c (g_logv): ugh, don't pass log_domain as NULL to - g_log_find_domain. - -Sun Aug 16 20:28:27 1998 Tim Janik - - * version bump to 1.1.3, binary age 0, interface age 0. - - * glib.h: be nice to platforms that don't have gint64 and don't - issue #warning on every compilation. since glib doesn't require - gint64 itself, packages that need gint64 should test for this - themselves. - - * glib.h: - * gutils.c: added a new function g_vsnprintf(). - -Sun Aug 16 Elliot Lee - - glib.h: #error out if we don't recognize the SIZEOF_VOID_P - #warning if no gint64 - -Fri Aug 14 16:41:53 1998 Tim Janik - - * glib.h: added static inline functions for bit mask tests: - g_bit_nth_lsf, g_bit_nth_msf and g_bit_storage. - -Fri Aug 13 14:23:37 1998 Tim Janik - - * glib.h: - * gmessages.c: - revised the message handling system, which is now based on a new - mechanism g_log*. most of the assertment macros got adapted to - feature the new g_log() call with an additional specification of - the log level in a preprocessor macro G_LOG_DOMAIN. if G_LOG_DOMAIN - is undefined upon the includion of glib.h, it'll be defined with a - value of (NULL) and thus preserves the original bahaviour for - warning and error messages. the message handler setting functions - for g_warning, g_error and g_message are only provided for backwards - compatibility and might get removed somewhen. - - * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain - to "GLib" upon compilation. we currently have to add this definition - to the DEFS variable. - * testglib.c: we need an ugly #undef G_LOG_DOMAIN at the start - of this file currently, since automake doesn't support per target - _CFLAGS yet. - - * glib.h: changed some gints to gbooleans, made a few const corrections, - removed some superfluous G_STMT_START{}G_STMT_END wrappers, added some - in other required places. - - * gnode.c: - (g_node_prepend): - (g_node_insert_before): - (g_node_insert): - (g_node_append_data): - (g_node_prepend_data): - (g_node_insert_data_before): - (g_node_insert_data): - (g_node_append): - return (node), so these macros/functions can be usefully chained with - g_node_new(). - -Mon Aug 10 17:56:11 PDT 1998 Manish Singh - - * glib.h: it's GTime now, and it's back! - -Mon Aug 10 02:17:19 1998 Tim Janik - - * Makefile.am: minor hack to cause SUBDIRS (gmodule) to be build - last. we do this by making all-recursive-am depend on all-am. - -Sun Aug 9 15:56:11 1998 Tim Janik - - * configure.in: added GModule checks. generate files in gmodule/. - * glib-config.in: support library specifications `glib' and `gmodule'. - * Makefile.am: feature the gmodule/ subdir. - -Wed Aug 5 10:04:29 PDT 1998 Shawn T. Amundson - - * Released GLib 1.1.2 - -Wed Aug 05 01:15:36 1998 George Lebl - - * testglib.c: fix 64-bitness in g_prints, sizeof doesn't - seem to return int so I cast it for printing, probably - just cosmetic - -Tue Aug 4 19:54:06 PDT 1998 Shawn T. Amundson - - * Released GLib 1.1.1 - -Tue Aug 4 15:17:54 1998 Tim Janik - - * configure.in: version bump to 1.1.1, binary age 1, interface age 0. - * NEWS: updates. - * README: updates. - * INSTALL: updates and fixes. - * COPYING: include the GNU LGPL, rather than shipping an empty file. - * AUTHORS: listed original authors here, and added people who made - significant improvements to glib. - - * glib.h: - * gutils.c: implement g_get_current_dir() which returns a newly - allocated string, instead of a g_getcwd() variant that operates - on a static buffer. - export glib_interface_age and glib_binary_age. - as a convenience, macro definitions have been added for - g_node_insert_data, g_node_insert_data_before, g_node_append_data and - g_node_prepend_data. - - * testglib.c: minor cleanups, print current dir. - -Mon Aug 3 16:02:26 1998 Tim Janik - - * glib.h: - * gnode.c: change order of gpointer data; field in struct _GNode to - be partly binary compatible with GList and GSList. - -1998-08-03 Sebastian Wilhelmi - - * garray.c (g_ptr_array_remove_index): bugfix: index check for - array has been wrong. - -Fri Jul 31 22:17:05 1998 Tim Janik - - * testglib.c (g_node_test): added a GNode test. - -Fri Jul 31 09:08:16 1998 Tim Janik - - * Makefile.am: compile gnode.c. - - * glib.h: - * gnode.c: added implementation of n-way trees. - - * gtree.c (g_tree_traverse): added a warning to the switch() statement - which says that G_LEVEL_ORDER is not implemented. - -Mon Jul 27 00:17:30 CDT 1998 Shawn T. Amundson - - * Released GLib 1.1.0 - -Mon Jul 27 01:02:27 1998 Tim Janik - - * glib.h: #if 0'ed out the GTime definition, until it is definitively - needed. #if 0'ed out the g_getcwd() version, because it is the wrong - implementation. - -Sat Jul 25 16:09:00 1998 Mark Crichton - - * glib.h: gtime changed to g_time. gtime is used in - /usr/include/time.h in NetBSD, causing multiple headaches. - If this isn't the right way of fixing it.... ;) - -Thu Jul 23 00:29:14 1998 Tim Janik - - * glib.h: - * gscanner.c: new functions to make a scanner scope sensitive wrt - symbol lookups. - g_scanner_scope_foreach_symbol, g_scanner_scope_lookup_symbol, - g_scanner_scope_remove_symbol, g_scanner_scope_add_symbol and - g_scanner_set_scope. - g_scanner_add_symbol, g_scanner_remove_symbol and - g_scanner_foreach_symbol are now aliases for scope 0. - -Mon Jul 20 23:05:34 1998 George Lebl - - * glib.h: typo fixed for alphas for gint64 - -Tue Jul 14 09:05:18 1998 Tim Janik - - * glib.h: - * gutils.c: new fuction g_dirname() which returns a newlly - allocated string. - -Fri Jul 10 06:33:43 1998 Tim Janik - - * glib.h: - * gutils.h: added a bunch of utility/wrapper functions: - g_basename(), g_getcwd(), g_get_user_name(), g_get_real_name(), - g_get_home_dir(), g_get_tmp_dir(), g_get_prgname() and g_set_prgname(). - - * gutils.c: removed all g_str* functions. - * gstrfuncs.c: moved the bunch g_str* functions from gutils.c in this - place. this file shall never include to avoid clashes for - some of the g_str* functions on some OSes. - -Fri Jul 10 00:29:03 EEST 1998 Lauri Alanko - - * glib.h: - * ghash.c: Renamed g_hash_table_lookup_full to - g_hash_table_lookup_extended to conform with naming conventions. - -Tue Jul 7 03:18:58 EEST 1998 Lauri Alanko - - * glib.h: - * ghash.c: Generic cleanup, added a function: - (g_hash_table_lookup_full): Return whether the lookup succeeded, - and also retrieve the key and value. This allows one to - distinguish between failed lookup and finding a NULL, and also - allows one to free a key in the hash. - -Mon Jul 6 10:12:05 PDT 1998 Manish Singh - - * ltconfig: fix for properly detecting shared lib support on - SunPro cc (taken from libtool 1.2.a) - -Sat Jul 4 13:38:52 PDT 1998 Manish Singh - - * glib.h: added g_array_length - -Tue Jun 30 11:58:25 1998 Tim Janik - - * gscanner.c (g_scanner_unexp_token): take symbol_2_token into - account. react on valid/invalid string pairs. - -Sat Jun 27 21:55:46 PDT 1998 Manish Singh - - * glib.m4: ftp.glib.org -> ftp.gtk.org, since glib.org isn't - ours. ;) - -Fri Jun 19 03:11:02 1998 Tim Janik - - * gdataset.c: removed g_dataset_try_key, g_dataset_force_id and - g_dataset_retrive_key in favour of GQuarks. - a GQuark is an numeric id wich is associated with a certain string. - (g_quark_try_string): try to get the quark associated with this string, - if the lookup failed return 0. - (g_quark_from_string): get the associated quark for a string, if there - isn't currently a GQuark associated with this string, then allocate a - new quark and return that. - (g_quark_from_static_string): like the above function, but the string - isn't strdup()ed to save memory. - (g_quark_to_string): get the string that is associated with a certain - GQuark. - - * gdataset.c (g_dataset_id_set_data_full): invoke the destroy function - _after_ the new data has been setup. - -Thu Jun 18 02:35:21 1998 Owen Taylor - - * glib.h: Changed messages for g_return_[val]_if_fail to - be somewhat more clear: assertion "blah" failed. - -1998-06-18 Federico Mena Quintero - - * testglib.c (main): Use GINT_TO_POINTER casts to remove compiler - warnings. - - * grel.c: #include - -Fri Jun 12 15:39:06 1998 Tim Janik - - * glib.h (GScanner): cleanups of the structure fields (binary - incompatible). - -Fri Jun 12 00:39:28 1998 Josh MacDonald - - * glib.h: add new hash and equal functions g_int_*. complement - g_direct_hash with g_direct_equal. - - * grel.c: new file, GRelations implement tuples of N-N mappings. - A comment in glib.h briefly describes the interface. - - * ghash.c: new function, g_hash_table_size - - * glib.h: new typedefs, gsize, gssize, gtime. - - * garray.c: new functions implementing a simplified GArray. This - GPtrArray is an array of gpointers and has functions to add and - remove elements, much like java.lang.Vector. - - * garray.c: new functions for the single-byte special case of - GArray. The functions g_byte_array* operate on arrays of bytes. - Internally, a GArray is used. - - * testglib.c: tests for g_ptr_array, g_byte_array, and g_relation... - -1998-06-11 Federico Mena Quintero - - * gdataset.c: #include - -Thu Jun 11 04:15:31 1998 Tim Janik - - * glib.h: - * gdataset.c: new function g_dataset_retrive_key. adjusted prealloc - sizes, to take up less space on initial allocation. - -1998-06-10 Raja R Harinath - - * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2, - the version from which glib's libtool forked. Needed for people - who use post-1.2 alphas of libtool. - * configure.in (enable_mem_check, enable_mem_profile): Replace - `echo -n' with AC_MSG_CHECKING. - (fd_set): Explain test for `fd_set' better. - -Wed Jun 10 19:29:51 1998 Owen Taylor - - * Makefile.am glib.m4 configure.in: - - Moved out from GTK+; added AM_PATH_GLIB macro. - -Wed Jun 10 12:56:07 1998 Owen Taylor - - * glib.h: renamed g_const_pointer => gconstpointer - -Tue Jun 9 17:47:33 1998 Owen Taylor - - * glib.h: Remove #error - HP/UX. - -Sat May 23 19:00:01 1998 Owen Taylor - [ Combination of: - gtk-rrh-980412-0.patch (Raja R Harinath ) - gtk-jbuhler-980516-0 (Jeremy Buhler ) ] - - * glib.h ghash.c gstring.c gdataset.c gutils.c: - - Added new typedef g_const_pointer; expunged all incorrect - uses of 'const gpointer'. - - Fixed up warnings that that created, - - Changed GHashFunc and GCompareFunc to take g_const_pointer - arguments. (Necessary, but will cause warnings in existing - code until fixed) - - Added other new const in harmless positions. - -Mon Jun 8 01:06:47 1998 Tim Janik - - * glib.h: added enum-helper macros for code generation. - added G_BREAKPOINT(). - -Sat Jun 6 14:09:22 PDT 1998 Manish Singh - - * gmem.c: commented out MEM_PROFILE and MEM_CHECK, causing weird - problems - -Wed Jun 3 06:19:42 1998 Tim Janik - - * glib.h (g_chunk_new0): convenience macro, for allocating small chunks - like g_chunk_new() with additional 0 initialization. - -Mon Jun 1 04:43:27 1998 Tim Janik - - * ghash.c (g_hash_table_insert): wrote a comment describing why - a hash node's key should not also get replaced when overriding - previous entries. - -Tue May 26 18:30:06 1998 Tim Janik - - * glib.h (g_string_sized_new): new function to controll the preallocated - size of a GString. - - * glib.h (g_strreversed): new function to reverse a string. - -Mon May 18 22:14:39 1998 Owen Taylor -(Yasuhiro SHIRASAKI : gtk-joke-980517-0.patch) - - * gutils.c: Restored a missing prototype for g_vsprintf. - -Wed May 20 05:02:26 1998 Tim Janik - - * glib.h: conditionally define NULL, FALSE and TRUE. - (g_mem_chunk_create): new convenience macro as a short hand for - g_mem_chunk_new(). - (g_chunk_free): new convenience macro to be consistent with g_chunk_new. - -Tue, 19 May 1998 09:00:02 +0200 Paolo Molaro - - * gcompletion.c: generic functions for completion... - -Sun May 17 10:48:27 1998 Tim Janik - - * gscanner.c (g_scanner_unexp_token): provide usefull default - specifications for identifier_spec and symbol_spec. - - * glib.h: new functions g_slist_nth_data and g_list_nth_data to return - the data of the nth element in the list. - -Fri May 15 22:31:49 1998 Tim Janik - - * gscanner.c (g_scanner_unexp_token): removed spurious va_end(args) - that for some reason didn't produce a compiler warning on my machine - (is va_end defined to nothing for i386?). - -Fri May 15 12:32:08 1998 rodo - - * gscanner.c: replaced some snprintf with g_snprintf - -Fri May 15 00:56:59 1998 Tim Janik - - * glib.h: further support for gcc function attributes: G_GNUC_FORMAT, - G_GNUC_NORETURN and G_GNUC_CONST. - - * gscanner.c (g_scanner_stat_mode): changed stat() to lstat(). - (g_scanner_msg_handler): "\n" at end of line! - (g_scanner_foreach_symbol): new function to iterate over the symbol - table (GScanner does value-wrapping). - -Thu May 14 04:14:12 1998 Tim Janik - - * glib.h: typedef gint gboolean; - this is needed to provide portability with big-endian platforms (e.g. - try sizeof(bool) for c++ on big-endians - it's 4). - this is also needed to maintain some_union.d_gint==some_union.d_gboolean. - plus, gint to gboolean casts and vice versa need to be possible without - loss. - -Tue May 12 19:22:58 1998 Owen Taylor - - * glib/glib.h: Added macros G[U]INT_TO_POINTER() and - GPOINTER_TO_[U]INT for storing small integers integers - inside pointers. - - * glib/testglib.c: Print sizeof() results - as g_print("%ld", (glong)sizeof(foo)), to deal with - size_t being long on Alpha's. - -Tue May 12 16:54:15 1998 Owen Taylor - (James A : gtk-jamesa-980511-4.patch) - - * glib.h gstring.c gmessages.c: Added some missing - const to arguments. - - * gutils.c (g_strsignal.c): Added missing return statements. - -Mon May 11 21:11:54 1998 Owen Taylor - - * gutils.c gmessages.c: Moved g_error, g_warning, g_message and - g_print from gutils.c to new file gmessages.c, to avoid having to - include in gutils.c which was causing problems for the - g_strsignal implementation on FreeBSD boxes. - -Mon May 11 09:53:43 1998 Tim Janik - - * configure.in: preserve automake CFLAGS. - - * Makefile.am: fully rename the created library to libglib-1.1.la. - this means we need to change certain portions of the Makefile.am on - major/minor version bumps. - - * ltmain.sh: the -release option is not required anymore. - - * glib.h: provide G_GNUC_FUNCTION and G_GNUC_PRETTY_FUNCTION to - avoid conditionals. unconditionally define NULL, TRUE, FALSE, MAX, - MIN, ABS and CLAMP, these macros might be screwed from other headers. - -Mon May 11 01:44:10 1998 Tim Janik - - * gdataset.c: new file, gdatasets implement the object data - mechanism from GtkObject. a generic data pointer is associated with - a certain location and a key id. - -Sat May 9 20:08:12 1998 Owen Taylor - - * glib/gmem.c: Experimentally restore GMemChunk - to its primeval state - where mem areas are - freed incrementally instead of searching the tree - every time a mem area is completely empty. Also, - always keep one mem chunk around. (Reduced calls - to malloc() a lot, but doesn't really improve - performance significiantly) - -Thu May 7 08:17:28 1998 Tim Janik - - * glib.h (G_GNUC_PRINTF): - (G_GNUC_SCANF): macros to facilitate the printf/scanf format argument - checking of gcc. - - * gstring.c: const corrections, string!=NULL checks at function entry. - (g_string_down): new function for tolower(3) conversion. - (g_string_up): new function for toupper(3) conversion. - - * gutils.c: const corrections. - (g_strdown): g_string_down() counterpart. - (g_strup): g_string_up() counterpart. - - * gscanner.c (g_scanner_unexp_token): - (g_scanner_error): - (g_scanner_warn): new functions to let a scanner put out warnings - or errors, especially to react on unexpected tokens. - - * gslist.c: - (g_slist_index): find out about about the position of a - certain data pointer. - (g_slist_position): find out about about the position of a - certain node. - - * glist.c: - (g_list_index): find out about about the position of a - certain data pointer. - -Thu May 7 05:14:19 1998 Tim Janik - - * ltmain.sh: added a new commandline flag -postfix similar to -release, - but will immediately change the library name. - - * Makefile.am: specify -postfix and -version-info - - * configure.in: version bump to 1.1.0. added GLIB_INTERFACE_AGE and - GLIB_BINARY_AGE. calculate LT_* variables for libtool. - -Fri May 1 16:36:08 1998 Owen Taylor - - * gutils.c: (g_strcasecmp). Check for isupper before - taking tolower, and account for macroized tolower. - - * gutils.c (g_error): Check for recursion. - -1998-04-27 Elliot Lee - - * glist.c (g_list_position): New function to find the position of - a link in a list - should be the inverse of g_list_nth(), but - haven't tested it so poof. - -Thu Apr 30 21:41:30 1998 Owen Taylor - - * gstring.c : Check arguments more carefully, - (gtk-draco-980423-1.patch; ramsey@rhrk.uni-kl.de) - -Tue Apr 7 19:36:48 1998 Owen Taylor - - * gutils.c (g_direct_compare): Removed, because that's what - a NULL comparison function means. And it wasn't 64 bit safe. - -Mon Apr 6 18:43:25 1998 Tim Janik - - * gscanner.c (g_scanner_get_token_ll): fixed a bug that caused floats - of the format ".xxx" to be parsed as "xxx". - -Fri Apr 3 20:36:35 1998 Owen Taylor - - * gutils.c (g_parse_debug_string): Make debug string - parsine case-insensitive - -Fri Apr 3 17:03:18 PST 1998 Manish Singh - - * gstring.c: corrected possible overrun when inserting into - GStrings (thanks Elrond) - -Fri Apr 3 18:05:45 1998 Owen Taylor - - * testglib.c: Removed literal german from strings - to appease SGI compiler. - -Thu Mar 26 20:47:21 1998 Owen Taylor - - * configure.in glib glibconfig.h.in: Add test for atexit/on_exit - - use on_exit if atexit not found in definition of ATEXIT. - -Wed Mar 25 15:23:37 1998 Owen Taylor - - * Makefile.am: Switched glibconfig.h rule from HEADERS - to DATA, so that it is not added to DISTFILES - -Wed Mar 18 22:27:08 PST 1998 Manish Singh - - * garray.c: g_rarray_truncate length done correctly - -Sun Mar 15 07:13:34 1998 Tim Janik - - * gutils.c: changed *_handler variables to be named glib_*_handler, - so you can easily access them from gdb. - -Sat Mar 14 17:47:43 1998 Owen Taylor - - * Makefile.am: Don't refer to current directory as $(top_builddir) - to avoid confusing non-gmakes - -Sat Mar 14 01:37:35 1998 Owen Taylor - - * Makefile.am (configincludedir): Moved glibconfig.h to - $(pkglibdir)/include - -Tue Mar 10 02:03:12 1998 Tim Janik - - * gscanner.c (g_scanner_destroy_symbol_table_entry): new function to - free symbol table entries upon destruction - (gtk-gronlund-980309-0.patch.gz). - -Mon Mar 9 15:02:21 1998 Tim Janik - - * glib.h: changed *_length functions to return guint. - changed *_nth functions to take guint as argument. - - * glist.c: adapted g_list_length and g_list_length. - - * gslist.c: adapted g_slist_length and g_slist_length. - -Mon Mar 2 17:51:18 1998 Owen Taylor - - * glib.h gutils.c : changed g_strcasecmp - to take gchar* not guchar* - - * testglib.c: Remove trailing ; after functions - -Sun Mar 1 19:04:40 1998 Owen Taylor - - * glib.h gstring.c: Added g_string_insert[_c]() - and g_string_erase(). - - From: Stefan Wille <1wille@vsys1.informatik.uni-hamburg.de> - -Mon Feb 16 23:05:06 1998 Owen Taylor - - * glist.c (g_list_insert_sorted): Changed function - so elements are always inserted, even if they compare - equal with another. - -Thu Feb 12 22:48:11 1998 Owen Taylor - - * gstring.c glib.h: removed deprecated g_string_equal - and g_string_hash. - -Tue Feb 10 13:04:36 1998 Owen Taylor - - * configure.in: Add check to see if the C library's - iswalnum can actually be used. (Not true for - Linux libc-5.4.38) - -Sat Feb 7 11:48:09 1998 Owen Taylor - - * gstring.c gutils.c: added some additional consts in - appropriate places to remove a warning - -Sat Feb 7 11:15:54 1998 Owen Taylor - - * gutils.c: include for tolower() - -Fri Jan 30 23:57:17 PST 1998 Manish Singh - - * added and autoconfigured in a new utility function - g_strcasecmp - -Wed Jan 28 23:53:27 PST 1998 Manish Singh - - * glist.c - * gslist.c - * testglib.c: the sort functions compared backwards. Fixed - * glib.h: list iterator macros now check for NULL pointers - -Tue Jan 27 09:46:57 PST 1998 Manish Singh - - * gstring.c: g_string_prepend and g_string_prepend_c had - interchanged src and dest parameters for g_memmove. Fixed. - -Tue Jan 27 01:38:52 PST 1998 Manish Singh - - * gslist.c: fixed a really, really lame error. g_slist_insert - didn't hook the data in! Reworked the routine to reflect the - functionality of g_list - -Wed Jan 21 01:13:25 1998 Tim Janik - - * Applied patch from (Raja R Harinath ) - to add function g_snprintf. - * configure.in (AC_CHECK_FUNCS): Check for vsnprintf. - * glib.h: Add prototype for g_snprintf. - * glibconfig.h.in: Add HAVE_VSNPRINTF. - * gutils.c (g_snprintf): new function. - -Sat Jan 17 23:52:40 1998 Owen Taylor - - * gstring.{c,h} gscanner.c: - renamed g_string_equal => g_str_equal - renamed g_string_hash => g_str_hash - And const corrected. Old functions left in for now. - -Fri Jan 9 20:03:46 1998 Tim Janik - - * gutils.c (g_strerror): changed message for EAGAIN from - "no more processes" to "try again" since EAGAIN is used with - functions else than fork(). - - * gscanner.c (g_scanner_get_token_ll): use strtol() instead of - strtoul() to avoid conflicts with solaris. - - * merged the glib portions from Jan 2 to Jan 7 out of gtk+/ChangeLog - into this file. - -Wed Jan 7 02:14:30 PST 1998 Manish Singh - - * glib.h: - * glist.c: - * gslist.c: - * testglib.c: Added g_[s]list_insert_sorted function - and appropriate tests in testglib - -Sat Jan 3 20:23:25 1998 Owen Taylor - - * glib.h: Changed guint32 -> guint for bitfields. - (Bitfields must be int or unsigned int?) - -Fri Jan 2 23:52 PST 1998 Jay Painter - - * glib_pre1.h: - * glib_pre2.h: - * glib.h: reverted glibconfig.h and glib.h files back to the - way they were before my ugly hack. - - * gscanner.c: removed inlines from clist and gscanner - -Tue Dec 23 02:49:51 1997 Tim Janik - - * gscanner.c: new file for GScanner: Flexible lexical scanner for - general purpose. - * glib_pre2.h: added GScanner includes. added g_strconcat and g_strtod. - gutils.c (g_strconcat): new function for string concatenation of NULL - terminated parameter list. - (g_strtod): new function to perform best string to double conversion - with or without consideration of the current locale. - -Mon Dec 15 19:33:58 1997 Tim Janik - - * glist.c: minor optimizations: - (g_list_append): `if' optimized for common code path, commented out - unneccessary `assert', saved one variable assignment. - (g_list_prepend): saved two (conditioned) variable assignment. - (g_list_insert): saved one (conditioned) variable assignment, - saved one variable assignment. - (g_list_remove): `if' optimized for common code path, saved two - variable assignments by using `g_list_free_1' (which is even - faster) instead of `g_list_free'. - (g_list_reverse): saved allocation of one variable, saved one - variable assignment. - -Wed Dec 10 23:27:20 1997 Tim Janik - - * glib_pre1.h: - * glib_pre2.h: - * glib.h: this file now gets concatenated by makeglib_h from - glib_pre1.h and glib_pre2.h to merge in glibconfig.h wich got - created by configure (done by Jay Painter). - - * glib_pre2.h: the g_assert*() and g_return_*_fail() macros - are wrapped by G_STMT_START and G_STMT_END now, to avoid conflicts - when used within if (...) g_macro(); else ... conditionals. - -Tue Dec 17 13:14:07 1996 Peter Mattis - - * glib.h: Changed 'g_return_if_fail' and 'g_return_val_if_fail' to - not call 'g_string' but to simply stringify the - expression. Calling 'g_string' causes the expression to be - expanded which is undesired. - -Sun Dec 1 01:30:48 1996 Peter Mattis - - * Started ChangeLog diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 deleted file mode 100644 index 5eb30711b..000000000 --- a/ChangeLog.pre-2-0 +++ /dev/null @@ -1,7225 +0,0 @@ -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 - - * README.in: Updates. - - * README.in: Add warnings about current encoding problems with .po - files and error logging functions. - - * configure.in: Check for bind_textdomain_codeset(). - - * glib/gutils.c (_glib_gettext): Call - bind_textdomain_codeset, if present. - - * INSTALL.in: Some updates. - - * AUTHORS: Updates. - - * Makefile.am (EXTRA_DIST): Remove TODO.xml from EXTRA_DIST. - - * docs/Makefile.am (EXTRA_DIST): Remove Changes-2.0.txt - from EXTRA_DIST. - -2002-03-06 Sebastian Wilhelmi - - * configure.in: 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. - (#67064) - -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. - (#2311) - -Sun Mar 3 21:09:24 2002 Owen Taylor - - * configure.in: Default to --disable-gtk-doc, to avoid - Jade setup hassles. - - * autogen.sh: Add --enable-gtk-doc. - - * configure.in: Default to --disable-static to go - along with Pango, GTK+ where we need to do that for - bin-compat reasons. - - * Makefile.am: Add a slightly modified distcheck rule - that passes --enable-gtk-doc to the configure inside. - (So that 'make dist' succeeds inside.) - - * configure.in *.pc.in **/Makefile.am m4macros/glib-2.0.m4 - tests/makefile.mingw.in: Switch everything over to - glib-2.0. - -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, - #60342) - -2002-02-26 Matthias Clasen - - * docs/debugging.txt, gobject/glib-genmarshal.c, - gobject/glib-genmarshal.1, gobject/Makefile.am, gobject/gtype.c: - Remove references to gruntime. This includes renaming the test - program testgruntime to testgobject and the debug envvar - GRUNTIME_DEBUG to GOBJECT_DEBUG. (#50877) - -Tue Feb 26 14:56:31 2002 Owen Taylor - - * glib-2.0.pc.in: 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 - - * configure.in acconfig.h config.h.win32.in - 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. - - * config.h.win32.in: Add (as undefined) HAVE_UNSETENV, - _FILE_OFFSET_BITS and _LARGE_FILES, just for completeness. - - * glibconfig.h.win32.in: Add the gcc-2.95.x undef of - G_HAVE_ISO_VARARGS. - -Sat Feb 23 21:36:51 2002 Owen Taylor - - * configure.in: 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 - for parsing G_MESSAGES_PREFIXED. - (_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/Makefile.am (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. - - * configure.in: 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 - - * configure.in: Added el to ALL_LINGUAS (Greek language). - -2002-02-19 Tor Lillqvist - - * glib/gspawn-win32.c: Include 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/Makefile.am (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 - - * configure.in: 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 - Welinder) - -Fri Feb 15 11:41:42 2002 Owen Taylor - - * configure.in: 1.3.14, binary age 0, interface age 0. - -Fri Feb 15 10:41:51 2002 Owen Taylor - - * NEWS: Updated. - - * configure.in: 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 - gint64. - -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/makefile.msc.in : 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 - - * 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 - - * configure.in: 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) - - * configure.in: 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 - checking. - (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 - hostname_validate. - (g_filename_to_uri): Validate hostnames with the new - hostname_validate. - - * tests/uri-test.c: Updated tests to reflect the hostname - validation changes above. - - * glib/gdate.c: (g_date_fill_parse_tokens): Remove the - 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 - G_FILE_TEST_IS_EXECUTABLE and G_FILE_TEST_EXISTS. (#60048) - -2002-02-07 Changwoo Ryu - - * configure.in (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 Jrgen 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 - - * glib-gettextize.in: - * 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 - descriptors. - -Tue Jan 29 11:18:44 2002 Owen Taylor - - * NEWS: Updated. - - * configure.in: 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.] - - * configure.in: 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 - G_GNUC_FUNCTION, G_GNUC_PRETTY_FUNCTION, G_STRLOC when __GNUC__ < - 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 - hostname. - - 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() - portable? - - These changes should fix bugs #59387, #59652, #59657 and #59658. - -2002-01-22 Sebastian Wilhelmi - - * configure.in: 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. - - * configure.in: nicer --help output. - -Tue Jan 8 11:33:28 2002 Owen Taylor - - * docs/Makefile.am (EXTRA_DIST): Add text files to EXTRA_DIST. - (#68239, Matthias Clasen) - -2002-01-07 Zbigniew Chyla - - * configure.in (ALL_LINGUAS): Added pl. - -2002-01-05 Hans Breuer - - * glibconfig.h.win32.in - 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 - makefile.msc - * */makefile.msc.in : use -FImsvc_recommended_pragmas.h - - * makefile.am : 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 - - * configure.in: Added portuguese to ALL_LINGUAS - -Sat Dec 22 12:08:56 2001 Owen Taylor - - * configure.in: 1.3.12, binary, interface age 0. - - * NEWS: Updated. - -2001-12-21 Tor Lillqvist - - * config.h.win32.in: Add (undefined) HAVE_C99_VSNPRINTF. - - * glibconfig.h.win32.in: Add definition of G_HAVE_GROWING_STACK. - - * tests/Makefile.am: 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 - - * configure.in: 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 , not . - -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 - vector - -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 - structure. - -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. - - * configure.in: Use AC_FUNC_VSNPRINTF_C99. - - * 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) GSource.id 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 - - * configure.in: Always call GLIB_SIZEOF(..., system_thread). Fixes - #65624. - -2001-11-28 Tor Lillqvist - - * glibconfig.h.win32.in: Add GLIB_SIZEOF_SIZE_T here, too. - -2001-11-27 Dan Winship - - * configure.in (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. - - * tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR - 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 - - * configure.in: provide GLIB_SIZEOF_SIZE_T. - -2001-11-26 Jesus Bravo Alvarez - - * configure.in: Added gl (Galician) to ALL_LINGUAS - -2001-11-23 Hans Breuer - - * glib/makefile.msc.in : 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 - - * glibconfig.h.win32.in : 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 - - * configure.in (GLIB_MICRO_VERSION): Version 11, - interface, binary age 0. - - * NEWS: Updated. - - * tests/Makefile.am (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) - - * Makefile.am (EXTRA_DIST): Add README.in, INSTALL.in - - autoconf-2.5x checks for 'make dist' in the tarball - when you make distcheck. - - * glib/Makefile.am (EXTRA_DIST): Distribute - makefile.msc/mingw.in, glib.rc.in. - - * 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/makefile.mingw.in (DEFINES): Set G_LOG_DOMAIN as in - Makefile.am. - -Tue Nov 20 20:54:25 2001 Owen Taylor - - * glib/gunidecomp.[ch] glib/gen-unicode-tables.pl: 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/makefile.msc.in : remove g_log_domain_glib usage/export - - * tests/makefile.msc.in : add iochannel-test - -Sat Nov 17 17:21:57 2001 Owen Taylor - - * glib/Makefile.am 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 - glib-object.h. - -2001-11-15 Matthias Clasen - - * glib/giochannel.c: Documentation fixes. - -2001-11-15 Takayuki KUSANO - - * configure.in: 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/Makefile.am: 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/{gen-unicode-tables.pl,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 - - * glib-zip.in (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 - - * configure.in(ALL_LINGUAS): 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/Makefile.am (gspawn_win32_helper_LDFLAGS): Use -mwindows. - -2001-11-05 Tor Lillqvist - - * README.win32: Minor edits. - - * glib-zip.in: 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 - localcharset.c). - - * glib/makefile.mingw.in: Add gdir. - - * glib/glib.def: Add g_dir_* entry points. - -Sun Nov 4 20:45:21 2001 Owen Taylor - - * configure.in (CFLAGS): Add check for dirent.h - - * glib/glib.h glib/Makefile.am: 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/makefile.msc.in : use them - * glib/glib.def : export them - * config.h.win32.in : needing HAVE_DIRENT_H defined - -2001-11-04 Tor Lillqvist - - * tests/Makefile.am: 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 - and.... - - * 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/Makefile.am: Add mainloop-test back. - -2001-11-01 Marius Andreiana - - * configure.in: 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 - hang - -2001-10-31 Sebastian Wilhelmi - - * configure.in: 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. - - * INSTALL.in: 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 - - * glib-zip.in: New file, used to build distribution packages for - Windows. - - * configure.in: Expand it. - - * Makefile.am: Distribute it. - - * config.h.win32.in: 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 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 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 - - * configure.in: 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/Makefile.am (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 - g_pattern_spec_equal. - - * 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 - - * configure.in: Version 1.3.10, interface age, binary age = 0. - - * NEWS: Updates - -2001-10-26 Tor Lillqvist - - * configure.in: 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 - Cygwin. - - * README.win32: Updates. - - * glib/glib.def: Update. - - * tests/makefile.mingw.in - * tests/makefile.msc.in: 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. - - * */makefile.msc.in: Include make.msc from GLib's build directory. - -Thu Oct 25 12:01:41 2001 Owen Taylor - - * tests/Makefile.am: 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: - Add docs for G_ASCII_DTOSTR_BUF_SIZE. - - * glib/gstrfuncs.[ch]: - Added g_ascii_strtod, g_ascii_dtostr and g_ascii_formatd. - - * tests/Makefile.am: - * tests/strtod-test.c: - Add tests for g_ascii_strtod & co. - -2001-10-23 Tor Lillqvist - - * config.h.win32.in: Typo: GLIB_MICRO_VERSION and - GLIB_MINOR_VERSION were swapped. - - * glib/gutils.h: Remove G_HARDCODED_PATH_WRAPPER, Owen didn't like - it. - - * glib/gutils.c: Instead, expand it on Win32 as - _glib_get_locale_dir(), and #define GLIB_LOCALE_DIR as a call to - it. - -2001-10-23 Tor Lillqvist - - * config.h.win32.in: Typo. - - * glibconfig.h.win32.in: Minor update to correspond to what - configure now generates. - - * glib/Makefile.am: (Win32): If we have built the MSVC import - library, install it. Install the gcc import library. Also support - uninstall. - - * 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 - - * configure.in: 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 - - * configure.in: 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 - private. - (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 - - * configure.in (ac_cv_sizeof_long_long): Avoid '==' and '-a' in - 'test's. - -Wed Oct 10 20:07:36 2001 Joshua N Pritikin - - * glib/gmessages.c glib/gtypes.h: Remove G_HAVE_GINT64 - conditionalization. - -Wed Oct 10 17:34:15 2001 Joshua N Pritikin - - * configure.in: Un-conditionalize and require a 64-bit integer - type. - -2001-10-04 Raja R Harinath - - * configure.in: Avoid 'test -a'. - -2001-10-05 Matthias Clasen - - * glib/gwin32.c: Documentation update. - -2001-10-04 Havoc Pennington - - * glib/libcharset/Makefile.am (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]: - Convert G_CONVERT_ERROR_NOT_ABSOLUTE_FILE_URI and - G_CONVERT_ERROR_INVALID_URI to G_CONVERT_ERROR_BAD_URI. - - * 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 - G_DISABLE_DEPRECATED. (#61469) - - * 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 - - * configure.in: - 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 - 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 - build/win32/dirent.[ch]. - - * 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/* configure.in: 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 - - * configure.in: 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 - again. - -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 - handling of LANG_SORBIAN. Fix typo for SUBLANG_CHINESE_SIMPLIFIED - (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 - successfully. - - * 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 - name. - - * 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 - - * configure.in: 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.) - - * glibconfig.h.win32.in - * config.h.win32.in: Generated by using diff -D as described above. - - * tests/makefile.mingw.in (.c.exe): Correct name of gthread (import) - library. - -Wed Sep 26 15:33:37 2001 Owen Taylor - - * Makefile.am po/Makefile.in.in: Fix distclean to - remove some extra files. #60993, Ben Gertzfield - -Wed Sep 26 14:37:52 2001 Owen Taylor - - * glib/gen-unicode-tables.pl glib/guniprop.c - glib/{gunibreak,gunichartables,gunidecomp}.h: - 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 - - * configure.in: (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. - - * glibconfig.h.win32.in - * config.h.win32.in: 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 - - * configure.in: 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 - - * configure.in: More Win32 automake macros. For .def files: - GLIB_DEF, GMODULE_DEF, GOBJECT_DEF and GTHREAD_DEF. For .exp - 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/Makefile.am - * gmodule/Makefile.am: Use above. New rule to build MS import - library. - - * glib/makefile.msc.in - * tests/makefile.msc.in - * tests/makefile.mingw.in: Use same DLL and import library names as - libtool. - -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 - - * configure.in: 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/makefile.msc.in : 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 - them. - - * 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) - - * configure.in: Check for vasprintf(). - - * glib/gmem.[ch]: Add g_mem_vtable_is_set() to be used - for efficiency hacks to avoid extra copies when not - needed. - - * 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 - #60242) - -Wed Sep 19 11:23:41 2001 Owen Taylor - - * configure.in: 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 - - * configure.in (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. - - * configure.in: 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): - Check first in HKEY_CURRENT_USER, then in HKEY_LOCAL_MACHINE. - -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 - - * configure.in: 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/Makefile.am - * gmodule/Makefile.am - * gobject/Makefile.am: (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/glib.rc.in - * gmodule/gmodule.rc.in - * gobject/gobject.rc.in - * gthread/gthread.rc.in: 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/makefile.mingw.in - * gmodule/makefile.mingw.in - * gobject/makefile.mingw.in - * gthread/makefile.mingw.in: 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 - g_io_channel_write_chars() - -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 - lists. - - * tests/strfunc-test.c: Add tests for g_build_path(), - g_build_filename(). - -Sat Sep 8 14:11:53 2001 Owen Taylor - - * glib/Makefile.am (libglib_1_3_la_SOURCES): Add - gbsearcharray.[ch]. - - * glib/glib-object.h: Remove include of gbsearcharray. - -Mon Sep 3 23:29:51 2001 Owen Taylor - - * Version 1.3.7 - - * Makefile.am (EXTRA_DIST): Distribute po/po2tbl.sed.in - - * Makefile.am: 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. - - * glibconfig.h.win32.in: 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. - - * */makefile.mingw.in: 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/gen-unicode-tables.pl 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 - waiting. - - * 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. - - * makefile.mingw.in - * makefile.msc.in: Removed. - - * glib.rc.in: Remove - * glib/glib.rc.in: Moved here. - - * Makefile.am - * glib/Makefile.am: 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. - - * */makefile.mingw.in: 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" - instead. - -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 - G_CONVERT_ERROR_NOT_ABSOLUTE_FILE_URI. - - * 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/Makefile.am: - * 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 - buffer - - * 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 - - * configure.in: Added "zh_TW" to ALL_LINGUAS. - -2001-08-20 Sven Neumann - - * Makefile.am: 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. - (#59124) - - * 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 - - * configure.in: 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 - - * Makefile.am: 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 - have a body for G_DISABLE_CHECKS and G_DISABLE_ASSERT. - 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/Makefile.am (EXTRA_DIST): Distribute casefold.txt, - casemap.txt iochannel-test-infile. - - * glib-2.0-uninstalled.pc.in: 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 - old error message G_IO_CHANNEL_ERROR_PCHAR_FLUSH - - * 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 - - * win32-fixup.pl: - Hacky script to fix up your .msc.in 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: - Update - - * gobject/makefile.msc.in: - build gobject-query.exe and gmarshal.strings, add libiconv dependency to linklines. - - * gobject/marshal-genstrings.pl: - 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 - - * configure.in: 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 /**/ and /**/ tags in - the GIOChannel structure - - -2001-07-30 Sebastian Wilhelmi - - * configure.in: #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 - - * configure.in: - * m4macros/glib-2.0.m4: - Update location of pkgconfig from sourceforge.net to new - location at freedeskop.org. - -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 - - * Makefile.am: removed glib.def from EXTRA_DIST ... - * glib/Makefile.am: ... 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_) : 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 - prototypes. - -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/makefile.msc.in : - * glib/makefile.mingw.in : - * tests/makefile.msc.in : reflect glib move - - * tests/mainloop-test.c : #include for _pipe() - - * tests/gio-test.c : casts for strict compiler settings - - * makefile.msc.in : 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 - - * configure.in: 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 - g_main_loop_run(). - -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 to - avoid gcc warning. - -Wed Jul 11 11:13:50 2001 Owen Taylor - - * glib/Makefile.am (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 - g_utf8_{strup,strdown,casefold,collate_key}. - - * glib/gdate.c: Fix for above. - -2001-07-06 Pablo Saratxaga - - * configure.in: 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 - -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/gen-unicode-tables.pl: Adapt to changes in table - formats for Unicode 3.1 - - * glib/gunicode.h glib/guniprop.c glib/gunichartables.h - glib/gen-unicode-tables.pl: Add case conversion functions - g_utf8_casefold, g_utf8_strup, g_utf8_strdown. - - * tests/unicode-caseconv.c tests/gen-casefold-txt.pl - tests/gen-casemap-txt.pl tests/casefold.txt - tests/casemap.txt: Test cases for case conversion. - - * glib/gunicode.h glib/gunidecomp.[ch] glib/gunicomp.h - glib/gen-unicode-tables.pl: 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 - variable. - - * 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. - (#56858) - -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 - GMainLoop. - - * 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/Makefile.am: Test case - for IO channel streaming conversion. Still needs - some fixing up. - -Thu Jun 28 16:57:44 2001 Tim Janik - - * configure.in (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 - - * Makefile.am, configure.in: Removed glib-config-2.0, as we have - pkg-config now. - - * glib/Makefile.am: Added -I$(top_srcdir) for builddir != srcdir. - - * Makefile.am: Removed gen-unicode-tables.pl from EXTRA_DIST. - -Tue Jun 26 11:43:46 2001 Owen Taylor - - * configure.in Makefile.am *.[ch] glib/*.[ch] glib/Makefile.am: - Move glib library into a subdirectory, make all GLib include - files include as - - * 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 - appropriate. - - * 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'. - - * gmacros.h (GSIZE_TO_POINTER): Add GPOINTER_TO_SIZE, - GSIZE_TO_POINTER. - - * 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* - APIs. - - * 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 - G_CONST_RETURN char **. - -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 wroberts1@home.com. - -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 - - * configure.in (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 - - * configure.in: Added Azeri (az) to ALL_LINGUAS - -2001-06-08 Sebastian Wilhelmi - - * docs/Makefile.am, configure.in: Remove docs/glib-config.1.in. - - * gthread-2.0-uninstalled.pc.in (Cflags): Add @G_THREAD_CFLAGS@. - -2001-06-07 Havoc Pennington - - * m4macros/glib-2.0.m4: subst GLIB_GENMARSHAL, GOBJECT_QUERY, - GLIB_MKENUMS variables - - * gmodule-2.0.pc.in: add gmodule_supported variable - - * glib-2.0.pc.in: add glib_genmarshal, gobject_query, - glib_mkenums variables - - * configure.in: put G_MODULE_SUPPORTED value into - .pc files - - * autogen.sh: support AUTOGEN_SUBDIR_MODE - - * Makefile.am: add -uninstalled.pc.in to EXTRA_DIST - -2001-06-07 Sebastian Wilhelmi - - * configure.in: 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 - GDates. - (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. - - * configure.in: Remove G_HAVE_ISO_CXX_VARARGS and - G_HAVE_ISO_C_VARARGS and define G_HAVE_ISO_VARARGS directly - guarded by #if(n)def __cplusplus. - -2001-05-30 Sebastian Wilhelmi - - * gthread-2.0.pc.in: Add @G_THREAD_CFLAGS@ to Cflags. - -Tue May 29 18:17:11 2001 Owen Taylor - - * autogen.sh (have_libtool): Fix GNU sedism - -2001-05-29 Sebastian Wilhelmi - - * tests/Makefile.am, tests/qsort-test.c: Add test case for the - g_qsort_with_data func. It works. This fixes bug #52605. - - * tests/Makefile.am, tests/cxx-test.C: Now that we check for a C++ - compiler in configure.in anyway, I added a test, that the GLib - headers can be inclued into a C++ program. This fixes bug #52605. - - * configure.in: 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 - "#if G_HAVE_ISO_VARARGS". - -Mon May 28 11:40:34 2001 Owen Taylor - - * configure.in: Check for __VARARGS__ separately for C and C++. - -2001-05-28 Sebastian Wilhelmi - - * configure.in: 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 mitch@convergence.de 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 - - * makefile.msc.in : 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 noon@users.sourceforge.net. - -2001-05-22 Sebastian Wilhelmi - - * config.h.win32.in: Removed POSIX_*. Defined G_THREAD_SOURCE to - "gthread-win32.c". - - * glibconfig.h.win32.in: 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 - types. - - * 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 - - * configure.in: Fix some problems in writing out varargs - tests in configure.in - -Fri May 18 10:52:23 2001 Owen Taylor - - * configure.in gmessages.h: Use compile checks for ISO C99 and GNU - extension varargs macros syntax and store result in glibconfig.h - (G_HAVE_ISO_VARARGS, G_HAVE_GNUC_VARARGS) rather than relying - 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 - - * makefile.mingw.in: Add gpattern.o to objects. - - * glib.def: Export g_thread_exit as well. - - * Makefile.am: Fix BUILT_EXTRA_DIST exporting. - -Sun May 13 10:31:17 2001 Owen Taylor - - * glib/Makefile.am gobject/Makefile.am gmodule/Makefile.am: - Add inter-library dependencies. - - * acinclude.m4: Remove libtool macros. - - * autogen.sh: Require libtool-1.4, automake-1.4p1. - -2001-05-15 Havoc Pennington - - * configure.in (AC_OUTPUT): m4macros/Makefile - - * m4macros/Makefile.am, m4macros/glib-2.0.m4, - m4macros/glib-gettext.m4: - m4 files moved here on server, Makefile.am added - - This is so you can aclocal -I m4macros while avoiding acinclude.m4 - - * Makefile.am: 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 - code. - - * gutils.c (g_parse_debug_string): Fix to avoid mallocs. - -Fri May 11 18:25:23 2001 Tim Janik - - * gdataset.c: - (g_dataset_foreach): - (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 - - * configure.in: 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 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 - user. - - * 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 - - * configure.in (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 - - * configure.in: 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 - G_DISABLE_DEPRECATED-guarded. - - * configure.in: Removed bashism in test for the pkg-config - version. - - * configure.in: 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 - - * configure.in: Remove warnings about conflicts with the - stable version. - - * glib-2.0.m4: Fix some of the error text to be halfway - up to date. - - * README.in INSTALL.in: 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 - const - -2001-04-14 Hans Breuer - - * glib.def : - * makefile.msc.in : 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 - POSIXLY_CORRECT is set. - -Mon Apr 9 18:57:44 2001 Tim Janik - - * configure.in: increment version to 1.3.4 (binary 0, interface 0). - -2001-04-05 Christian Rose - - * configure.in: 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 - - * glib-config-2.0.in: Exit with an error message that you - should use pkg-config instead. - - * configure.in (PACKAGE): Require pkg-config. - - * tests/Makefile.am (EXTRA_DIST): Add utf8.txt. - - * configure.in (GLIB_MICRO_VERSION): Up MICRO to 3, - 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/makefile.mingw.in - * tests/makefile.msc.in: Add module-test rules. - -Mon Mar 26 14:14:53 2001 Owen Taylor - - * Makefile.am (INCLUDES): -DG_DISABLE_DEPRECATED - - * gmain.h timeloop.c: Surround the cruftiest stuff with - #ifndef G_DISABLE_DEPRECATED. - - * 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. - * config.h.win32.in, glib.def: add reference to g_stpcpy () - * configure.in: Add a test for the stpcpy () function. - -2001-03-20 Havoc Pennington - - * gutf8.c (g_utf8_strlen): rewrite, based on bug #52328 from - Anders - -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/makefile.mingw.in (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/Makefile.am (libmoduletestplugin_b_la_LIBADD, - libmoduletestplugin_b_la_LIBADD): Link with the libgmodule la only - on Win32. - -2001-03-10 Tor Lillqvist - - * glibconfig.h.win32.in: Define G_PLATFORM_WIN32 here, too. - - * tests/Makefile.am: Use the _LIBADD dependency on libglib only on - Win32. - -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/makefile.mingw.in: Update. - -2001-03-08 Sven Neumann - - * gtree.[ch]: - * docs/reference/glib/tmpl/trees-binary.sgml: added new function - g_tree_lookup_extended(). - -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 - - * configure.in (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 - - * configure.in: Added de (German) to ALL_LINGUAS. - -2001-03-02 Christophe Merlet - - * configure.in: 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 more.com 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. - - * Makefile.am: Changes for auto* support on Cygwin and Win32. Do - still distribute the hand-written makefiles and *.win32.in files, - though. Use GIO, GSPAWN and PLATFORMDEP macros set by configure. - Use -no-undefined. Pass -export-symbols glib.def to libtool. - - * configure.in: Define G_PLATFORM_WIN32 on both pure Win32 (mingw) - and Cygwin. Add AC_CYGWIN, AC_EXEEXT and AC_LIBTOOL_WIN32_DLL - 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 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/Makefile.am (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. - - * Makefile.am (INCLUDES): Add -DGLIB_COMPILATION. - - * makefile.mingw.in: Remove install target, Windows isn't Unix. - (DEFINES): Add -DDLL_EXPORT. - - * 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 - G_THREAD_USE_PID_SURROGATE - -Mon Feb 19 07:32:38 2001 Tim Janik - - * glib-config-2.0.in (lib_glib): my name is glib-config-2.0! - don't exit with errorcode!=0 for --help or -h. - - * Makefile.am: - * configure.in: 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 - - * configure.in (G_MODULE_HAVE_DLERROR): add check for broken RTLD_GLOBAL - (on OSF1 V5.0). - -2001-02-15 Sebastian Wilhelmi - - * acconfig.h, configure.in: 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 - overwritten - (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 - fixes. - - * tests/thread-test.c: Test the new static_private index freing - and reusing feature. - -Mon Feb 12 15:01:09 2001 Owen Taylor - - * configure.in (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 - - * configure.in: 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 - GRUNTIME_DEBUG. - - * gmem.c: s/glib_trap_/g_trap_/. - -2001-02-04 Tor Lillqvist - - * tests/Makefile.am (thread_LDADD): Change order of libs, - put progs_LDADD last. Needed for cygwin, says jbdoll@kepri.re.kr. - -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 - - * glibconfig.h.win32.in: Corresponding change as below to - GStaticMutex. - -2001-01-30 Sebastian Wilhelmi - - * gthread.c, gthread.h: Added g_static_mutex_free to allow using - GStaticMutexes with limited lifetime without leaking. - - * configure.in: 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 - - * glibconfig.h.win32.in: Use the same GMutex structure as the - configure-generated glibconfig.h does. - - * gstrfuncs.c (g_strsignal): Declare strsignal() on Cygwin, too, - says jbdoll@kepri.re.kr. - -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 - - * makefile.mingw.in - * */makefile.mingw.in: Protect the rule to rebuild makefile.mingw - if makefile.mingw.in 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 - sockets. - - * 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 for sprintf. - - * tests/gio-test.c: (Win32) Add tests for polling for Windows - messages. - - * tests/makefile.mingw.in: Remove superfluous compilation command - line. - -2001-01-23 Alex Larsson - - * gmain.c (g_source_callback_unref): Free the callback - (g_source_set_callback): Initialize the callback refcount - -2001-01-20 Tor Lillqvist - - * gutils.c (g_get_codeset): (Win32) Even if g_get_codeset() is - currently commented out from gutils.h, fix it to return the same - CP%d value as g_get_charset(). - -2001-01-19 Kjartan Maraas - - * gconvert.c: Fix typo. - * gfileutils.c: Same here. - * configure.in: Added no to ALL_LINGUAS - -2001-01-17 Tor Lillqvist - - * gwin32.c (g_win32_getlocale, g_win32_error_message): Add doc - comments. - (g_win32_get_package_installation_directory): Add one parameter, - the name of a DLL in the package. Add possibility to use that to - deduce the installation directory if not entered into the - Registry. Make the return value dynamically allocated. - (g_win32_get_package_installation_subdirectory): New convenience - function. - - * gutils.c (GLIB_LOCALE_DIR) - * gwin32.h: Adapt accordingly. - - * testglib.c (main): Adapt tests accordingly. - -Tue Jan 16 23:20:38 2001 Owen Taylor - - * gutils.c glibintl.h: Optimize for size rather than speed by - making _() always call _glib_gettext() instead of conditionally - calling gettext() or _glib_gettext_init. glib only uses translated - strings in slow error handling code anyways. - - * glibintl.h: g'ify types. - - * Makefile.am: include glibintl.h in _SOURCES - -2001-01-17 Tor Lillqvist - - * config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE. - - * makefile.mingw.in - * makefile.msc.in: Use the GNU intl library. - - * gwin32.c (g_win32_get_package_installation_directory): New - function. To be used by various GLib-using packages to get their - installation directory, which should be stored in the Registry by - some installer. - - * gwin32.h: Declare it. - - * testglib.c (main): Test it. - - * gutils.c: On Win32, define GLIB_LOCALE_DIR using - g_win32_get_package_installation_directory(). - - * glib.def: Update. - -Mon Jan 15 21:39:06 2001 Owen Taylor - - * glib-2.0.pc.in (Libs) glib-config-2.0.in: Add @INTLLIBS@. - -Mon Jan 15 21:12:49 2001 Owen Taylor - - * configure.in acconfig.h glibintl.h gutils.c - po/{Makefile.in.in,POTFILES.in,po2tbl.in}: Add gettext - support. - - * glib-gettext.m4 acinclude.m4: Clean up the GTK+ gettext macros - some more and put them in this file, though they also need - to be included in acinclude.m4 due to the brokeness of - aclocal. - - * gspawn.c gspawn-win32.c gutf8.c gconvert.c gfileutils.c - gshell.c: Remove dummy _() #defines, include glibintl.m4. - -2001-01-09 Tor Lillqvist - - * giowin32.c: Rework the changes needed to pass mainloop-test. Now - we don't need to call TerminateThread() after all, which is a - relief, as the docs have a BIG RED WARNING SIGN about using that - API. Instead, when closing a fd channel that has a reader thread - running, just mark it as non-running and additionally mark the fd - as ripe for closing. When the reader thread hopefully eventually - gets something (and EOF or some actual data), it will note that it - shouldn't be running, break out of the loop, and close the fd. - - The socket channel closing code should probably be changed - similarily, but that will have to wait until I have a test case. - - (g_pipe_readable_msg, g_io_channel_win32_new_pipe, - g_io_channel_win32_new_pipe_with_wakeups, - g_io_channel_win32_pipe_request_wakeups, - g_io_channel_win32_pipe_readable): Remove these, have been - obsolete for some time. - - * 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 - - * 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 - - * 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: , need - 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 - - * 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 - - * 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 - - * configure.in: remove glib-config-2.0 - - * Makefile.am: remove glib-config-2.0 - -2001-01-03 Havoc Pennington - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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. - - - * gutils.c, gscanner.c: fix up compatibility warnings, use g_message(). - -2000-12-27 Tor Lillqvist - - * README.win32: Update. - -2000-12-25 Tor Lillqvist - - * 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 - - * 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 - - * 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 - - * 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 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 - - * 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 - - * 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 - - * 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 only on Unix. Is this - inclusion really needed here? OTOH, do include , for - size_t. - - * gmessages.c: (Win32) Don't define a function called "write" that - might clash with the prototype from , 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 - - * 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 - - * 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 - - * ghash.c (g_hash_table_remove): return whether a value - got removed. - -Tue Dec 12 15:18:10 2000 Owen Taylor - - * gmain.[ch]: Revert unauthorized changes. - -2000-12-12 Elliot Lee - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * gmain.h: Don't put anything after an #endif. - * gmain.c: Likewise. - -2000-12-06 Havoc Pennington - - * 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 - - * 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 - - * {.,*}/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 - - * 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 - - * 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 - - * 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 - - 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 - - * 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 - - * gthread.h: Add void in empty function arg list - -2000-11-22 Tor Lillqvist - - * makefile.{mingw,msc}.in: Add gqsort. - - * glib.def: Update. - -2000-11-21 Sebastian Wilhelmi - - * 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 - - * gtree.[hc]: Patch from David Benson to add - user_data support to gtree functions. - -Mon Nov 13 18:35:52 2000 Jonathan Blandford - - * 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 - - * 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 - - * glib.def: Add g_trash_stack entry points. - -Fri Nov 17 15:43:00 2000 Owen Taylor - - * Released 1.3.2 - - * NEWS: Update. - - * tests/Makefile.am (dist-hook): Add code to distribute - markup test files. - -2000-11-15 Sebastian Wilhelmi - - * 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 . This fixes Bug #13403. - -2000-11-14 Tor Lillqvist - - * gwin32.h: Make #endif comment match #ifdef. - -Mon Nov 13 14:00:20 2000 Owen Taylor - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * gfileutils.[ch]: template is a reserved word in - C++ s/template/tmpl/. - -2000-11-11 Havoc Pennington - - * gmarkup.c (g_markup_parse_context_parse): Handle a long stream - of bytes containing no UTF-8 character starts - -2000-11-11 Tor Lillqvist - - * 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 on Win32. - - * makefile.mingw.in: Correct the way to invoke sub-makes. - -Sun Nov 5 13:20:54 2000 Owen Taylor - - * glib-object.h: Add gtypemodule.h - -2000-11-11 Tor Lillqvist - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * gutils.c - * gutils.h - * gfileutils.c - * gfileutils.h: Actually, g_mkstemp() is better suited in gfileutils. - -2000-10-30 Tor Lillqvist - - * 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 - - * 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 - - * 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 - - * 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 - - * makefile.{mingw,msc}.in: Cosmetics. - -2000-10-26 Sebastian Wilhelmi - - * 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 - - * glib-object.h: added newly added gobject/ headers. - - * gmesage.c: print g_message() output to stderr instead of stdout. - -2000-10-23 Sebastian Wilhelmi - - * configure.in: Use one = instead of two, which is plainly wrong. - -2000-10-19 Tor Lillqvist - - * 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 - - * 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 - - * 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. - - * gfileutils.c: Changes for Win32, with no unistd.h and no - S_ISLNK(). - - * gspawn-win32.c: Implementation of the g_spwan_* functions for - Win32. Due to the general non-Unixness of Win32, much of the - functionality that is relatively clean to implement on Unix, is - hard to do on Win32. We must use a separate helper program to - change directory, close extra file descriptors, redirect the std - ones, as needed, and only then start the child process. No child - process pid can be returned, unfortunately. Or if we used - CreateProcess directly, it probably could. (Now we use the spawnv* - functions from msvcrt.) - - * Makefile.am (EXTRA_DIST): Add gspawn-win32.c - - * glib.def: Add new entry points. - - * glib.def - * giowin32.c: Remove g_io_channel_win32_wait_for_condition(), - g_io_channel_win32_poll() subsumes it. - - * gbacktrace.h: G_BREAKPOINT for MSVC (on the ix86). - - * gwin32.c (g_win32_getlocale): Use "sp" for - LANG_CROATIAN+SUBLANG_SERBIAN_LATIN. - - * makefile.{mingw,msc}.in (glib_OBJECTS): Add new files. - Add gspawn-win32-helper.exe rule. - - * tests/makefile.{mingw,msc}.in (TESTS): Add shell-test and - spawn-test. - - * tests/spawn-test.c: (run_tests): On Win32, don't try to run - /bin/sh, but ipconfig (no special significance in choosing that, - just a program that outputs something to stdout). - -2000-10-15 Raja R Harinath - - Remove need for acconfig.h, and misc. cleanups. - * acglib.m4 (GLIB_SIZEOF): Add 'autoheader' comment to - AC_DEFINE_UNQUOTED. - (GLIB_BYTE_CONTENTS): Likewise. - - * configure.in: Add 'autoheader' comments to all AC_DEFINE(...) - and AC_DEFINE_UNQUOTED(...) lines. - Replace AC_MSG_CHECKING/AC_CACHE_VAL with AC_CACHE_CHECK. - (AM_PROG_LIBTOOL): Move after AC_PROG_CC. - - * acconfig.h: Empty out. - - * Makefile.am (BUILT_EXTRA_DIST): New variable. List 'dist'able - files that are created in the builddir. - (dist-hook): Handle those files. - (libglib_1_3_la_SOURCES): Remove @ALLOCA@. @ALLOCA@ should only - be used in an _LDADD or _LIBADD, since it expands (if necessary) - to 'alloca.o'. - - * tests/Makefile.am (BUILT_EXTRA_DIST): New variable. - (dist-hook): Handle $(BUILT_EXTRA_DIST). - -2000-10-13 Sebastian Wilhelmi - - * grand.c: Added inline documentation. - - * gtypes.h, gnode.h, gutils.h: Readded GFreeFunc, - g_node_insert_after and g_find_program_in_path resp., which - mysteriously disappeared during the glib.h dissection. - -2000-10-12 Sebastian Wilhelmi - - * glibconfig.h.win32.in: Adapted accordingly to header separation - and GLIB_HAVE_ALLOCA_H renaming. - - * Makefile.am: Added the new headers to glibinclude_HEADERS. - - * glib.h: Forgot to include gerror.h. - - * glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h, - gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h, - ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h, - gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h, - grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h, - gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h - into many header files mostly according to the resp. *.c-files. - - * gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case - of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and - __END_DECLS. - - * configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h, - gunicode.h, : Changed guard-macro names to something more - consistent. - - * configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS. - - * configure.in: Defined GLIB_HAVE_ALLOCA_H instead of including - alloca.h in glibconfig.h, GLIB_HAVE_ALLOCA_H is used in glib.h. - - * configure.in: Removed cruft from old threading code. - -2000-10-09 Raja R Harinath - - Work with beta autoconf 2.50. - * configure.in (GLIB_MAJOR_VERSION): Use GLIB_DIVERT_BEFORE_HELP - instead of AC_DIVERT_PUSH(),AC_DIVERT_POP. - (AC_CHECK_HEADERS): Remove redundant AC_DEFINE(HAVE_...). - (REALLOC_0_WORKS): Move AC_DEFINE outside AC_CACHE_VAL. - (dlopen): Quote nested AC_CHECK_... calls. - - * acglib.m4 (GLIB_TR_SH, GLIB_TR_CPP): Utility macros copied from - beta autoconf 2.50. - (GLIB_DIVERT_BEFORE_HELP): New macro that works both with autoconf - 2.13 and beta autoconf 2.50. - (GLIB_SIZEOF, GLIB_BYTECONTENTS): Use GLIB_TR_*. - - * Makefile.am (CONFIGURE_DEPENDENCIES): Use this to specify - that 'configure' depends on acglib.m4. - -2000-10-09 Havoc Pennington - - * Makefile.am, tests/Makefile.am: Add new files. - - * tests/spawn-test.c, tests/shell-test.c: new tests for - the shell/spawn stuff - - * gutils.c (g_find_program_in_path): convert a relative - program name into an absolute pathname to an existing - executable - - * gspawn.h, gspawn.c: New fork/exec API - - * gshell.h, gshell.c: Shell-related utilities, at the moment - simply routines to parse argv and quote/unquote strings - - * guniprop.c (g_unichar_isspace): Return TRUE for the - ASCII space characters isspace() returns TRUE for. - - * gfileutils.c (g_file_get_contents): Convenience function - to slurp entire file into a string and return it. Partially - written by Joel Becker. - (g_file_test): file test function - -2000-10-06 Tor Lillqvist - - * makefile.msc.in: Revamp to be like makefile.mingw.in, make - the MSVC build actually work again. - - * gmodule/makefile.msc.in - * gobject/makefile.msc.in - * gthread/makefile.msc.in: New files, like their mingw counterparts. - - * gmodule/Makefile.am - * gobject/Makefile.am - * gthread/Makefile.am: Make and distribute them. - - * */makefile.mingw.in: Allow override of GLib version number from - the build/win32/module.defs file. - - * glib.def: Add new entry point. - - * tests/gio-test.c (main): Fix the Win32-only code to use current - API, g_io_channel_win32_make_pollfd() and g_io_channel_win32_poll(). - - Fixes from Hans Breuer: - - * glib.h (struct DIR): Keep the last readdir result cached inside - the DIR struct, to enable several DIRs being open simultaneously. - - * gwin32.c (g_win32_readdir): Use the above instead of static. - - * giowin32.c (g_io_channel_win32_make_pollfd): Insert cast to keep - MSVC happy. - -2000-10-05 Sebastian Wilhelmi - - * glib.h: Changed alloca stuff a bit: when we have a working - alloca.h, we're not messing with alloca any further. Should fix a - bug reported by Bernd Demian . - -2000-09-29 Jonathan Blandford - - * gnode.c (g_node_insert_after): Added function to keep symmetry - with g_node_insert_before. - -2000-09-29 Martin Baulig - - Several minor ANSI C fixes. - - Added missing casts: - * gdate.c (g_date_fill_parse_tokens): `s = (guchar *) str'. - * gmain.c (g_idle_dispatch): `func = (GSourceFunc) source_data'. - (g_idle_add_full): `(gpointer) function' in call to g_source_add(). - * gstrfuncs.c (g_strdown): `s = (guchar *) string' and - `return (gchar *) string'. - (g_strup): Likewise. - (g_strchug): `start = (guchar*) string' in 1st for() argument; - `strlen ((gchar *) start)' in call to g_memmove(). - * gstring.c (g_string_down): `s = (guchar *) string->str'. - (g_string_up): Likewise. - * gthreadpool.c (stop_this_thread_marker): - `(gpointer) &g_thread_pool_new'. - * gunidecomp.h (decomp_table[]): Cast all the strings to - `unsigned char *'. - - Put text following #endif into comments: - * gmain.c: here. - -2000-09-29 Sebastian Wilhelmi - - * configure.in, glib.h: Added errorcheck mutexes. These are - activated through the preprocessor symbol - G_ERRORCHECK_MUTEXES. Need to add an extra word to StaticMutex in - order to achieve this. g_(static_)mutex_* functions instrument the - mutex operations with mutex name and location, when compiled with - -DG_ERRORCHECK_MUTEXES. g_thread_init activates the errorcheck - mutexes, when compiled with -DG_ERRORCHECK_MUTEXES. - -2000-09-28 Havoc Pennington - - * glib.h (GThreadPriority): fix indentation - (GConvertError): generic error is conventionally called - _FAILED rather than _OTHER, at least at the moment, - according to GError docs in docs/reference. - - * gconvert.c: s/_OTHER/_FAILED/ - -2000-09-28 Sebastian Wilhelmi - - * configure.in: Adjusted the test for an unimplemented - getpwuid_r. Info from Michael Pruett. This is just a forward - merge from glib-1-2. - - * configure.in: Moved determination of G_THREAD_FLAGS before - G_THREAD_LIBS. Check for UnixWare systems and set the right cflags - and libs there (it needs -Kthread for the native compiler and - -pthread for gcc). Thanks to Boyd Lynn Gerber - for the info. - - * configure.in: Fail immediately, when no thread library is found, - instead of continuing searching for rt libs etc. Changed almost - all occurances of $enable_threads to $have_threads, as that's, - what we want. - - * tests/threadpool-test.c: Define vars inside the guard to avoid - warnings. - - * configure.in, tests/type-test.c: Some platforms support 64 bit - 'long long', but you can not printf or scanf them. In that case, - don't define G_G{UINT|INT}64_FORMAT. Changed the type-test program - to reflect that. - - * gutils.c (g_get_current_dir): max_len can't be initialized - statically as it might call a function. So do it at first call. - -Tue Sep 26 2000 Elliot Lee - - * glib.h: Add G_GNUC_PURE macro (but don't use it anywhere). - -Mon Sep 25 2000 Elliot Lee - - * garray.c, glib.h, gmem.c: Add a few missing G_GNUC_CONST's. - -2000-09-21 Tor Lillqvist - - * makefile.mingw.in: Add gconvert.o. Use libiconv. - - * config.h.win32.in: Define HAVE_GETCWD. - - * glib.def: Add new entry points. - -2000-09-21 Sebastian Wilhelmi - - * configure.in: The last released automake (1.4) still requires - AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL, so use that for the - time being. - -2000-09-19 Sebastian Wilhelmi - - * acconfig.h, configure.in, gutils.c: Test for the existence of - getcwd, and use it only when found. - - * glib.h: Only use the gcc-variable-macro-argument-extension for - gcc >= 2.4. Both patches from Jonas Oberg . - -Mon Sep 18 10:58:21 2000 Owen Taylor - - * gutf8.c: Implement g_ucs4_to_utf8 which was in - the header file but not implemented. - -Sun Sep 17 2000 Elliot Lee - - * glib.h configure.in: Define g_alloca() as an - alloca-that-works-anywhere. - - * gconvert.c: Fix warnings which could have caused problems on - 64-bit platforms. - -Sun Sep 10 12:37:40 2000 Owen Taylor - - * glib.h gconvert.c (g_convert): Havoc Pennington's implementation - of convenient character set conversion using iconv, with - the addition of GError. We probably need a fallback that - just does conversions between, say UTF-8,16,32 and ISO-8859-1 - for targets without iconv at all. - - Also add g_convert_with_fallback() to take care of conversions - where we accept some loss going to the target encoding. - -2000-09-10 Havoc Pennington - - * gutf8.c (g_utf8_validate): Add this function. - -Sat Sep 9 18:50:42 2000 Owen Taylor - - * gstrfuncs.c (g_strescape): Add a missing g_return_if_fail(). - -Mon Aug 21 03:57:46 2000 Tim Janik - - * glib.h (G_BREAKPOINT): for non-i386 and non-alpha, or non gcc, - implement BREAKPOINT() as raise (5 /* SIGTRAP */); - - * glib.h: provide user-definable switch G_IMPLEMENT_INLINES, - to turn on compilation of inline function implementations provided - in header files with extern linkage. - wrap inline function implementations into ifdef __G_UTILS_C__, so we - really only compile them for gutils.c and not also into arbitrary user - code that wants to make use of G_IMPLEMENT_INLINES. - adjusted comment apropriately. - - * gutils.c: to turn on compilation of inline functions, provide - #define G_IMPLEMENT_INLINES 1 and #define __G_UTILS_C__. - -2000-09-06 Havoc Pennington - - * gerror.c: docs - - * docs/reference/glib/tmpl/error_reporting.sgml: docs - -Wed Sep 6 10:28:34 2000 Owen Taylor - - * guniprop.c gunicode.h gutf8.c: Some inline docs fixes. - -2000-09-06 Sebastian Wilhelmi - - * glib.h, gtimer.c, tests/thread-test.c: - s/G_MICROSEC/G_USEC_PER_SEC/ - - * glib.h: Removed G_G{U}{SHORT|INT|LONG}_FORMAT from glib.h, as - they are really superfluous. - -Tue Sep 5 20:16:27 2000 Owen Taylor - - * configure.in docs/Makefile.am: Add gtk-doc checks - for newly added docs/reference/ subdir. - -2000-09-05 Sebastian Wilhelmi - - * gthread.c (g_thread_error_quark): Don't use a G_LOCK, as it - isn't necessary. - -2000-09-01 Sebastian Wilhelmi - - * gstring.c (g_string_free): Use g_return_val_if_fail instead of - g_return_if_fail, as the function now is supposed to return - something. - - * gerror.c, gerror.h (g_propagte_error): Added function - g_propagte_error to hand over local errors to the calling - function. - - * glib.h: Include gerror.h before it is used for some g_thread_* - functions. - - * gthread.c, gthreadpool.c, glib.h: Enable error reporting for - 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 - accordingly. - -2000-08-31 Tor Lillqvist - - * glib.h - * glib.def - * giowin32.c (g_io_channel_win32_make_pollfd): New function, to - make a GPollFD from a GIOChannel. Creates the events and starts - the reader thread if necessary. - - * glib.h - * giowin32.c (g_io_channel_win32_poll): No use for separate - condition parameter. - - * gmain.c (g_get_current_time): (Win32): Simplify, use - GetSystemTimeAsFileTime(). - -2000-08-27 Tor Lillqvist - - * giowin32.c (g_io_channel_win32_poll): New function, otherwise - like g_io_channel_win32_wait_for_condition(), but accept several - GPollFDs. - (g_io_channel_win32_wait_for_condition): Call - g_io_channel_win32_poll(). - - * glib.h: Declare g_io_channel_win32_poll(). - - * gwin32.c (g_win32_error_message): Don't believe return value - from FormatMessage. - -2000-08-25 Elliot Lee - - * 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 - -2000-08-21 Elliot Lee - - * gobject/Makefile.am, gobject/gobject-query.c, - gobject/gparamspecs.c: Fix inclusion of config.h - -Mon Aug 21 14:46:23 2000 Owen Taylor - - * tests/gio-test.c: Fix a couple of trivial bugs that - were causing warnings. - -Mon Aug 21 14:39:36 2000 Owen Taylor - - * glib.h: Use C99 varargs macros where possible - (check __STDC_VERSION__), otherwise, on gcc, use an alternate - form of gcc varargs which is more likely - to be supported going forward. (Based on some code - from Raja Harinath) - -2000-08-17 Darin Adler - - * glib.h: - * garray.c: (g_array_free), (g_ptr_array_free), - (g_byte_array_free): Return the data left behind. - * gstring.c: (g_string_free): Return the data left behind. - - Changed the free calls that leave data behind so they - return a pointer to the left-behind data, NULL if told not - to leave anything behind. This makes these calls easier - to use correctly, without any incompatible API change for - callers that don't know about the return value. Of course, - it would be even clearer if the free calls weren't dual-purpose - in the first place. - -2000-08-12 Tor Lillqvist - - * giowin32.c: Some indentation and spacing fixes. Add some more - logging. - (g_io_win32_add_watch): New function, with common code from - g_io_win32_fd_add_watch and g_io_win32_sock_add_watch. Don't start - more than one reader thread for a GIOChannel. We should obviously - have just one reader thread reading a file descriptor or socket. - -2000-08-10 Havoc Pennington - - * gthread-2.0.pc.in (Cflags): don't duplicate glib Cflags - - * gmodule-2.0.pc.in (Cflags): don't duplicate glib Cflags - - * gobject-2.0.pc.in (Cflags): don't duplicate Cflags from glib - itself - -2000-08-10 Havoc Pennington - - * glib-2.0.pc.in (Cflags): Look in glib-2.0/include for - glibconfig.h - -2000-08-07 Tor Lillqvist - - * tests/gio-test.c (shutdown_source): New function, that calls - g_source_remove(). Check return value of g_source_remove(), and - decrement running subprocess counter only if g_source_remove() - actually did remove the source. - - (recv_message): Call shutdown_source() on EOF condition. Return - FALSE on G_IO_HUP and G_IO_ERR condition. Fix printf format typo. - -Sun Aug 6 20:06:02 2000 Tim Janik - - * gmessages.c (g_log_domain_check_free): keep *last updated while - running through the domain list, so we don't screw up the removal, - patch provided by Gady Kozma . - -Sun Aug 6 20:03:41 2000 Tim Janik - - * gmessages.c (g_log_remove_handler): keep *last updated while running - through the handler list, so we don't screw up the removal. - -Sun Jul 30 16:54:13 2000 Owen Taylor - - * gunicode.h: Fix stray character - - * gutf8.c (g_unichar_to_utf8): Allow outbuf to be NULL, in - which case we just compute the length. - -2000-07-31 Havoc Pennington - - * Makefile.am (EXTRA_DIST): forgot to add .pc.in to EXTRA_DIST - -2000-07-31 Havoc Pennington - - * glib-2.0.pc.in, gobject-2.0.pc.in, gmodule-2.0.pc.in, - gobject-2.0.pc.in: pkg-config data files - - * Makefile.am: Install/dist the .pc files - - * configure.in: Output the .pc files - -2000-07-31 Tor Lillqvist - - * giowin32.c (buffer_read): The code didn't compile (must - have been sleepy when committing). "return" instead of "break" - - (g_io_win32_fd_add_watch): Cannot check if the file descriptor is - readable by calling ReadFile to read zero bytes. ReadFile blocks - on NT even if trying to read nothing at all. So, don't check if - file descriptor is readable; assume this function isn't called - otherwise. - -Sun Jul 30 10:44:16 2000 Tim Janik - - * gmain.c (g_get_current_time): fix tor's recent changes which - got rid of a required variable in the non-windows path. - -2000-07-30 Tor Lillqvist - - Finally, a new and improved IO Channel and condition watch - implementation for Win32. Based on code provided by Craig Setera. - - When watching file descriptors, for which there is no select() - like functionality on Win32 that would work on all Win32 platforms - for all types of file descriptors (including anonymous pipes), we - start a new thread that blocks while trying to read from the file - descriptor. When the read returns, a Win32 Event is signalled that - the polling routine eventually notices. Meanwhile, the data being - read is stored in a circular buffer, from where the IO channel's - read() method picks it up. - - If the buffer fills up the reading thread has to wait for space - becoming available. For this another Win32 Event is used. The IO - Channel's read() method signals this when it has read some data - out of the buffer. - - The separate reader thread(s), and the circular buffer(s) with - 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. - (g_main_win32_get_poll_func): New function. Perhaps it would be a - good idea to provide this on all platforms. - - * giowin32.c: The bulk of the new implementation. - (g_io_channel_win32_wait_for_condition): New function. To be used - where on Unix one does a select() on the channel's fd, like - libgimp's gimp_extension_process(). Could be provided on all - platforms. - - * glib.h: Update documentation for IO Channels on Win32. Remove - the declarations for the as of now obsolete old functions related - to IO Channels for pipes with "wakeup" messages. - - * glib.def: Some new functions. - - * tests/gio-test.c: New file, to test GIOChannel and main loop. - - * tests/Makefile.am - * tests/makefile.mingw.in: Add it. - - (Later the same night:) - - * giowin32.c: Compile in the debugging code all the time, but only - output debug messages if told so. Add (unadvertised) function to - turn on/off debug messages for a channel. - - (buffer_read): Don't loop. It is expected behaviour to return a - short read occasionally, for instance when reading from - pipes. It's the calling code that should loop if it *knows* how - much the writer has written. - - * tests/gio-test.c: Correct the program's name in the output. - (recv_message): Loop calling g_io_channel_read() (in a new - function read_all()) until we have all the bytes we want (that we - know the writer has written/will write). - -Thu Jul 27 05:15:11 2000 Tim Janik - - * gstrfuncs.c (g_strlcpy, g_strlcat): completed tor's fix - to cover both #ifdef branches. - -2000-07-26 Tor Lillqvist - - * gstrfuncs.c (g_strlcpy, g_strlcat): Return 0 on error, not NULL. - - * glib.def: Add g_strlcpy, g_strlcat. - - * glibconfig.h.win32.in: Add gsize and gssize. - -Wed Jul 26 12:59:31 2000 Tim Janik - - * *.[hc]: applied patch from Andreas Persenius that - updates the license headers to the GNU Lesser General Public License, - as well as updating the copyright year to 2000. - -Wed Jul 26 05:47:48 2000 Tim Janik - - * configure.in: - * testglib.c: - * gstrfuncs.c: - * glib.h: added g_strlcat() and g_strlcpy() wrappers, supplied by - David Wheeler : - - * glib.h, gstrfuncs.c: added g_strlcpy and g_strlcat to support - safe manipulation of fixed-length string buffers. - These functions were originally developed by Todd Miller to simplify - development of security-related programs, and - are available on many (but not all) Unix-like systems, - including OpenBSD, FreeBSD, and Solaris. See - ftp://ftp.openbsd.org/pub/OpenBSD/src/lib/libc/string/strlcpy.3 - and http://www.openbsd.org/security.html. - If there's a strlcpy/strlcat on the system, it's called, otherwise - an implementation is provided. - - * testglib.c: Added tests for g_strlcpy, g_strlcat. - -Wed Jul 26 05:03:24 2000 Tim Janik - - * acglib.m4 (GLIB_SIZEOF): include and if - STDC_HEADERS is defined. - - * glib.h: - * glibconfig.h: define gsize and gssize in terms of GLIB_SIZEOF_SIZE_T - - * glib.h (g_return_if_reached): applied darin's fix for copy'n - paste error in the macro implementation. - -Wed Jul 26 00:46:03 2000 Tim Janik - - * glib.h: applied patch from Darin Adler which - supplies g_return_if_reached(), g_return_val_if_reached() and - g_critical(). - -2000-07-22 Tor Lillqvist - - * build-dll: Fix resource handling, the resource file got left out - from the DLL after all... Remove the WIN32APIHEADERS, not needed - with current windres. - - * glib.def: Add new functions. - -2000-07-20 Sebastian Wilhelmi - - * gutils.c, glib.h: Mark the functions g_basename and g_dirname - deprecated. They will issue an warning once, when compiled with - G_ENABLE_DEBUG, but continue to work as before. Instead the - functions g_path_get_basename and g_path_get_dirname should be - used, which BOTH return newly allocated memory, that has to freed - by g_free. The new g_path_get_basename now strips trailing slashes - from the path. This fixes #5097. For discussion see - http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html - - * gwin32.c, testglib.c, tests/dirname-test.c: Use the new - functions instead of the old ones. - - * ghash.c, gscanner.c, glib.h: Mark the functions - g_hash_table_freeze, g_hash_table_thaw and thus - g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table - deprecated. They will issue an warning once, when compiled with - G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see - http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html - -2000-07-19 Sebastian Wilhelmi - - * 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 . - -Sat Jul 15 23:49:03 2000 Owen Taylor - - * glib/glib.texi: Remove incomplete start of info file - - real docs are in RDP. - -Sat Jul 15 22:44:22 2000 Owen Taylor - - * configure.in: Add build/Makefile and - build/win32/Makefile to AC_OUTPUT() so things build - again. - -Sat Jul 15 09:11:46 2000 Tim Janik - - * 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 . - -2000-07-15 Tor Lillqvist - - * 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. - -Fri Jul 14 16:26:35 2000 Owen Taylor - - * Release 1.3.1 - -Fri Jul 14 12:22:49 2000 Owen Taylor - - * 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 - - * docs/Makefile.am (EXTRA_DIST): Remove info files - from the build. - -2000-07-14 Tor Lillqvist - - * glib.def: Add g_error functions. - - * makefile.mingw.in: Add gbacktrace.o. - - * gbacktrace.c: No need to include . - -2000-07-12 Havoc Pennington - - * glib.h: #include - - * 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 - -Sun Jul 9 21:20:45 2000 Owen Taylor - - * gunicode.h: Include stddef.h instead of stdlib.h - -2000-07-08 Tor Lillqvist - - * 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. - -Thu Jul 6 15:35:28 2000 Owen Taylor - - * Release 1.3.1 - - * Makefile.am (EXTRA_DIST): Dist fixes. - - * configure.in: Moderate the warnings just a little bit. - -2000-07-05 Tor Lillqvist - - * README.win32: Update. - -Mon Jul 3 17:58:02 2000 Owen Taylor - - * gutf8.c (g_utf8_get_charset_internal): Fix up - to correspond to configure.in checks. - -Mon Jul 3 17:18:19 2000 Owen Taylor - - * glib.h: Comment g_get_codeset() out of the header file - temporarily. (Very similar to g_get_charset(), need - to resolve the two.) - -2000-07-01 Tor Lillqvist - - * glib.def: Add new entry points. - - * makefile.{mingw,msc}.in: Add the new Unicode object files. - -Thu Jun 29 15:57:28 2000 Owen Taylor - - * 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 - - * 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. - -Wed Jun 28 22:52:00 2000 Owen Taylor - - * Makefile.am (libglib_la_SOURCES): Fix - gunichartable.h => gunichartables.h. (From Eric Limings) - -Fri Jun 23 17:20:26 2000 Tim Janik - - * glib.h: define gstring in terms of gchar*. this typedef reflects - the type name of the primitive G_TYPE_STRING in the gobject module. - -Wed Jun 21 12:09:03 2000 Owen Taylor - - * 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-06 Tor Lillqvist - - * giowin32.c (g_io_channel_win32_pipe_readable): If we are - watching the same pipe 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-30 Tor Lillqvist - - * 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*. - -Tue May 30 16:01:32 2000 Owen Taylor - - * 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. - -Mon May 29 14:10:35 2000 Owen Taylor - - * 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); - -Fri May 19 11:39:29 2000 Tim Janik - - * gutils.c (g_snprintf): - (g_vsnprintf): added argument assertments. - - * gstring.c (g_string_assign): added argument assertments. - (g_string_truncate): make len a guint. - -Fri May 19 09:00:44 2000 Tim Janik - - * gmem.c (g_free): fixed SIZEOF_LONG==4 assumption with - ENABLE_MEM_CHECK, from Art Haas . - - * 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-13 Tor Lillqvist - - * 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 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. - -Thu May 4 02:04:46 2000 Tim Janik - - * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are - broken and require an empty arg, give it to them. - -Fri Apr 28 23:54:35 2000 Tim Janik - - * 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 - - * 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 - - * gasyncqueue.c (g_async_queue_unref): get rid of an unused variable. - -Wed May 10 19:52:44 2000 Owen Taylor - - * glib.m4: Print found version when test succeeds. - -2000-05-04 Tor Lillqvist - - * 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-02 Tor Lillqvist - - * glib.def: Add new functions. - - * makefile.{cygwin,msc}.in (glib_OBJECTS): Add new object files. - - * tests/makefile.{cygwin,msc}.in: Add thread pool-test. - -2000-04-28 Sebastian Wilhelmi - - * 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-26 Sebastian Wilhelmi - - * 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. - - * 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_search. This function now takes a function of - type GCompareFunc instead of GSearchFunc. This fixes Bug - #8267. Thanks to Juan Toledo for - pointing that out. - - * glib.h: Removed declaration of GSearchFunc. - - * gmem.c: s/GSearchFunc/GCompareFunc/. - -2000-04-19 Tor Lillqvist - - * glib.def: Update entry point list. - -2000-04-19 Sebastian Wilhelmi - - * glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work - for compilers with funny G_STMT_(START|END) macros. - - * tests/thread-test.c: Implemented a check for that. - - * 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. - -Wed Apr 19 08:32:32 2000 Tim Janik - - * 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-18 Sebastian Wilhelmi - - * 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. - - * glib.h: Changed comment for g_getenv to reflect, that the - returned memory must not be freed. Fixes bug #8983. - -2000-04-17 Sebastian Wilhelmi - - * 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. - - * 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 . - - * glib.h, gqueue.c, tests/queue-test.c (main): Renamed - g_queue_create to g_queue_new in conformance to all other GLib - data types. - -2000-04-07 Sebastian Wilhelmi - - * grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen - for reporting that. - -2000-03-26 Tor Lillqvist - - * 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-24 Sebastian Wilhelmi - - * garray.c: Made GArray behave correctly. 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 macros to make 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. - - * 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-23 Sebastian Wilhelmi - - * 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). - -Wed Mar 22 16:49:57 2000 Owen Taylor - - * gmem.c (g_mem_chunk_area_compare): Fix indentation. - -2000-03-22 Elliot Lee - - * gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in - comparing two pointers more than 4G apart. - -2000-03-22 Tor Lillqvist - - * gutils.c: Move Win32-only includes after inclusion of glib.h, so - that G_OS_WIN32 is defined. - - * glibconfig.h.win32.in: Add GSystemThread. - -2000-03-22 Sebastian Wilhelmi - - * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann - convinced me, that 128 KB - path length might not be enough for the HURD. So I changed the - loop to at least avoid an integer overflow, which could happen at - beyond 2GB size ;-) - - * configure.in: Test for sched_yield as the native yield function - first. Corrected typo g_thread_sleep -> g_usleep. Corrected - message for the pthread_create test. Negative Priorities are - allowed (and used on Solaris), so consider - sched_get_priority_min failed only if it returns -1, not <0. Check - for sched_get_priority_min also in -lrt, if not found in -lpthread - alone and add -lrt to G_THREAD_LIBS then. Remove special case - handling of priorities for older solaris versions and posix - threads. Thanks to Wan-Teh Chang for suggesting - some of those changes. - - * config.guess, config.sub, ltconfig, ltmain.sh: - Upgrade to libtool 1.3.4. - -2000-03-21 Sebastian Wilhelmi - - * glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION, - even when not needed by GLib. That's actually also the way, the - GLib reference manual describes that macro. Therefore I had to - remove the lonesome #include in gutils.c, which - doesn't seem to be needed there however. This change should make - Ben Gertzfield happy. - - * gutils.c: Furthermore two warnings in gutils.c were voided, - which crept in due to my last change. - - * gutils.c (g_get_current_dir): Allocate only up to 128KB for a - pathname. While this is an arbitrary value just like 2048, it - seems to be enough (after all, even 4GB is an arbitrary value). - -2000-03-20 Sebastian Wilhelmi - - * gmain.c (g_main_poll): Warn in case of an error during the call - to poll(2). Closes Bug#7564 as reported by David Helder - . - - * gutils.c (g_get_current_dir): Make g_get_current_dir work on - systems with unlimited pathname length like the HURD (It worked - there before, but only for pathes shorter than 2048). Closes - Bug#4525 as reported by Marcus Brinkmann - . - -2000-03-17 Sebastian Wilhelmi - - * giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as - G_IO_ERROR_AGAIN. - -2000-03-17 Sebastian Wilhelmi - - * configure.in: Added the missing POSIX_NO_YIELD and - POSIX_NO_PRIORITIES warning messages. - - * configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for - real thread support. On solaris pthread_create can be linked to - even in -lc, but it doesn't work then. - - * configure.in: Don't use priorities for threads, when the - minimal/maximal priorities couldn't be determined at configure - time. - - * configure.in, gthread.c: Always define GSystemThread in - glibconfig.h to represent a system thread. - - * configure.in: Do not use native recursive threads, when - possibe. We use some features, that they do not expose (namely the - depth counter). - - * glib.h, gthread.c: Redefined GStaticRecMutex. The functions are - now implemented in a different way, which should be way - faster. Alsothere are now functions g_static_rec_mutex_unlock_full - and g_static_rec_mutex_lock_full to leave/enter a recursive mutex - completly. - - * gthread.c (g_thread_self): Do not test the system_thread to be - non-zero to speed things up. - - * gthread.c (g_mutex_init): Therefore set the system_thread of the - main thread here. - - * tests/thread-test.c: Rerun all tests once again, but this time - we fool the system into thinking, that the available thread system - is not native, but userprovided. - -2000-03-13 Sebastian Wilhelmi - - * gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We - want the next and prev pointer of the inserted link to be NULL. - -2000-03-06 Sebastian Wilhelmi - - * configure.in: Another small change to the pthread_.. search - pattern. Should work *now* for AIX. - -2000-03-04 Tor Lillqvist - - * gwin32.c (g_win32_error_message): New function that returns the - message string for a Win32 error code. - - * glib.h: Declare it. - - * glib.def: Export it, plus g_node_copy. - -2000-03-03 Sebastian Wilhelmi - - * configure.in: Make the search for pthread_attr_... prototypes - find names at the start of a line also, like it is on AIX. Thanks - to Valdis Kletnieks for the info. - -Wed Mar 1 10:39:39 2000 Tim Janik - - * gslist.c (g_slist_reverse): minor optimization. - - * testglib.c (g_node_test): added a couple of tests for - g_node_copy(). - - * glib.h: - * gnode.c (g_node_copy): new function to copy subtrees, - supplied by dbsears@ix.netcom.com. - changed iterator to walk the children list backwards, so - we get down from O(n^2) to O(n). - - * gnode.c (g_node_first_sibling): applied patch from - dbsears@ix.netcom.com to optimize access if node->parent - is present. - - * gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around - assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and - thus breaks the original code. - - * merged changes from 1.2.7. - -Fri Jan 28 11:37:41 2000 Owen Taylor - - Bug #4156 - Changes vaguely modelled after Scott Gifford's patch - - * gtimer.c (g_timer_elapsed): Never report negative times - - clip times to 0. - - * gmain.c (g_timeout_prepare): Guard against unexpected - clock shifts by never setting a timeout of more than - data->interval msecs. - -2000-02-27 Tor Lillqvist - - * glib.def: Add new functions. - -2000-02-23 Tor Lillqvist - - * README.win32: Add a missing step to the setup instructions for - gcc-2.95.2. Thanks to Arnaud Charlet. - - * glib.def: Add missing entry point. - -2000-02-18 Sebastian Wilhelmi - - * configure.in: Changed GCC version test to also accept major - versions > 2. Thanks to Ben Gertzfield for - pointing this out. - -Thu Feb 17 12:53:44 2000 Tim Janik - - * gstring.c: changed g_str_hash() to a 31 bit version based on - a submission by Karl Nelson and hand optimized ad absurdum by - various people ;) - - * gstring.c: applied patch from havoc for new gstring functions, - added some more sanity checks, coding style fixups. - -2000-02-13 Havoc Pennington - - * tests/string-test.c (main): Add tests for the new GString - features - - * testglib.c (main): Add tests for the new GString features - - * gstring.c (g_string_insert_len): New function; insert - a given length of string at a given position. - (g_string_append): reimplement in terms of g_string_insert_len - (g_string_append_len): new function - (g_string_insert_c): accept -1 for "pos" arg to mean "append" - (g_string_append_c): reimplement in terms of g_string_insert_c - (g_string_prepend): reimplement in terms of g_string_insert_len - (g_string_prepend_len): new function - (g_string_prepend_c): reimplement in terms of g_string_insert_c - (g_string_insert): reimplement in terms of g_string_insert_len - - * glib.h: Declare g_string_insert_len, g_string_append_len, - g_string_prepend_len - -Sun Feb 13 08:16:47 2000 Tim Janik - - * configure.in: wtf??? someone destroyed the configure.in, reverting to - an older version from Feb 4 which apears to still work. - -2000-02-07 Tor Lillqvist - - * gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories. - - * Makefile.am - * gmodule/Makefile.am - * gthread/Makefile.am: Change accordingly. - - * makefile.cygwin: Corresponding changes, some cleanup. - -2000-02-05 Tor Lillqvist - - * glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting - version info in the DLLs on Win32. - - * Makefile.am: Generate corresponding *.rc files and distribute - them. - - * makefile.cygwin.in: Add rules to automatically bump a "build - number" in the version info in the rc files each time the DLL is - built. But do this only for the person who releases binaries. If - others build the DLLs, the build number is set to zero. - -Fri Feb 4 19:36:05 2000 Tim Janik - - * glib.h: - * gdataset.c: return stolen data from g_datalist_id_remove_no_notify() - and g_dataset_id_remove_no_notify() to avoid second lookup for common - use. - -2000-02-01 Tor Lillqvist - - * glib.h - * gstrfuncs.c (g_filename_to_utf8, g_filename_from_utf8): New - functions for conversion between UTF-8 and the encoding expected - by C runtime functions like open() and stat(), and returned by - readdir(). - - Implement them on Win32 where we use the system "ANSI" codepage, - which might be single-byte or double-byte. On Unix, just skip the - issue for now and provide dummy implementations that return a copy - of the argument. - - * README.win32 - * build-dll - * glib.def: Minor updates. - -Wed Jan 26 05:24:38 2000 Tim Janik - - * glib.h: - * gmain.c: s/current_time/dispatch_time/ for the dispatch() handlers. - refetch the current time after invocation of poll() to cover up for - the time spent in that function call. - -Fri Jan 21 10:18:24 2000 Owen Taylor - - * glib.h (G_N_ELEMENTS): Added G_N_ELEMENTS macro to determine - the number of elements in an array. - -Sun Jan 9 13:28:36 2000 Tim Janik - - * gstrfuncs.c (g_strtod): correctly fetch the current locale, - fix from owen. - -1999-12-16 Tor Lillqvist - - * gmodule/gmodule-win32.c: Use FormatMessage to translate system - error codes into textual messages. - -1999-11-25 Sebastian Wilhelmi - - * glib.h (G_TRYLOCK): This of course should return TRUE in a - program with a thread-disabled GLib. - -1999-11-18 Tor Lillqvist - - * glib.def: g_strjoin was missing. - -1999-11-16 Sebastian Wilhelmi - - * acconfig.h, config.h.win32.in, configure.in: Renamed - GLIB_SIZEOF_PTHREAD_T to GLIB_SIZEOF_SYSTEM_THREAD to reflect - changed meaning. - - * configure.in: Cope with systems, that have a pthread_t type, - that is not a pointer. Hint from Karl Nelson - . Define GLIB_SIZEOF_SYSTEM_THREAD to 4 - for Solaris. Cope with systems, that have no default mutex - initialize, like obviously most DCE systems. - - * glib.h, gthread.c: Changed the prototype of thread_create and - thread_self to return the system thread into provided memory - instead of a return value. This is necessary, as HPUX has a - pthread_t, that is bigger than the biggest integral type there. - - * gthread.c: system_thread is no longer a pointer, but an memory - area of size GLIB_SIZEOF_SYSTEM_THREAD. Changed the - zeroinitialization and the tests for zeroness accordingly. - -1999-11-09 Sebastian Wilhelmi - - * configure.in: Create docs/glib-config.1 from - docs/glib-config.1.in. Makes 'make distcheck' happy (and me too). - - * glib-config.1: Removed from CVS, as it is a generated file. - -1999-11-08 Sebastian Wilhelmi - - * configure.in: Make the test for getpwuid_r work on newer AIX - versions, too. Still works on Solaris and Linux. Patch from Craig - Rodrigues . - -1999-11-08 Tor Lillqvist - - * gwin32.c (g_win32_getlocale): Look at env vars LC_ALL, LC_CTYPE - and LANG first. Some refinements to the sublanguage logic. - -1999-11-04 Tor Lillqvist - - * makefile.{cygwin,msc}.in: Add gwin32 object. Add rule to make .i - (preprocessed source) files. - -1999-11-01 Tor Lillqvist - - * glib.h - * glib.def: Rename Win32-only functions from gwin_* to g_win32_* - to match the GLib naming conventions. - - * gutils.c - * gwin32.c - * testglib.c - * Makefile.am: Move the Win32-only functions to the new - file gwin32.c - -1999-10-31 Tor Lillqvist - - * gutils.c (gwin_getlocale): New Win32-specific function, returns - a Unixish current locale string (en, zh_TW etc). - - * glib.h: Declare it. - - * glib.def: Export it. - - * testglib.c: Test it. - - * gmessages.c (Win32: ensure_stdout_valid): Some improvements, - make sure we don't call AllocConsole several times, which I think - has happened. - -Sun Oct 31 18:55:01 1999 ape@spacetec.no (Asbjorn Pettersen) - - * gcache.c (g_cache_remove): Test if node is NULL. - If not tested, GIMP's script-fu will crash. - -Sun Oct 17 18:11:40 1999 Tim Janik - - * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around - destroy() notification here as well. - -1999-10-15 Sebastian Wilhelmi - - * gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist - is called recursivly. Reported by Ola Andersson . - -Tue Oct 12 14:17:12 1999 Tim Janik - - * glib.h: removed useless g_string(x) macro that cluttered the namespace - and was just a poor wrapper around the cpp '#' symbol, use #x if you - need to work around this. - added new macro G_STRINGIFY(arg) that will convert arg to a string, - no matter whether it contains macros or not. - -1999-10-12 Tor Lillqvist - - * config.h.win32.in: Define the new GLIB_SIZEOF_* constants here, - too. - - * glib.h: Small Win32 comments improvement. - -Tue Oct 12 12:16:12 1999 Tim Janik - - * 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 - bugs in the old code, i.e. - - NULL format strings - - floats with exponents >+24 - - %G - - precision specifications in general - - negative field widths - - %p for SIZEOF_VOID_P > 4 platforms - we now issue warnigns in places where the old code would have - caused buffer overruns anyways. warnings are suppressed when invoked - from glogv(), to avoid infinite recursions if someone passes a log - message that comes with really obscure format specifications. - -Tue Oct 12 11:49:00 1999 Tim Janik - - * gstrfuncs.c: nuked old g_printf_string_upper_bound() version. - -Tue Oct 12 03:34:40 1999 Tim Janik - - * glib.h: added GFloatIEEE754 and GDoubleIEEE754 unions to access sign, - mantissa and exponent of IEEE floats and doubles (required by the new - version of g_printf_string_upper_bound). the unions are endian specific, - we handle G_LITTLE_ENDIAN and G_BIG_ENDIAN as of currently. ieee floats - and doubles are supported (used for storage) by at least intel, ppc and - sparc, reference: - http://twister.ou.edu/workshop.docs/common-tools/numerical_comp_guide/ncg_math.doc.html - -Mon Oct 11 18:01:49 1999 Tim Janik - - * configure.in: added additional checks to figure sizes of size_t, - ptrdiff_t and intmax_t (required by g_printf_string_upper_bound). - -Wed Oct 6 12:44:23 PDT 1999 Manish Singh - - * configure.in: blah. use G_WITH_CYGWIN instead of G_HAVE_CYGWIN - -1999-10-05 Tor Lillqvist - - * glib.h: (Win32) Drop the mapping of POSIX function names to the - underscored versions, it's unnecessary after all. With MSVC we get - them from oldnames.lib, with gcc-2.95 and mingw32 from - -lmoldname-msvc. Add comment about what headers to include for - prototypes. - - * glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32. - - * gerror.c (g_on_error_query): (Win32) Slightly increased verbosity. - - * build-dll: Don't strip. - - * tests/string-test.c tests/dirname-test.c: Use G_OS_WIN32. - - * glib.def: Add g_thread_use_default_impl. - -Sun Oct 3 19:46:55 PDT 1999 Manish Singh - - * configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN - -Sun Oct 3 19:25:42 PDT 1999 Manish Singh - - * acconfig.h - * configure.in - * glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin - and beos stuff right, but I haven't tested it. The respective - porters should fix any screwups - - * glib.h - * gerror.c - * gmain.c - * gmessages.c - * gscanner.c - * gthread.c - * gtimer.c - * gutils.c - * testglib.c: use G_OS stuff - -Wed Sep 22 01:53:18 1999 Tim Janik - - * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to - avoid "ANSI C++ forbids implicit conversion from `void *' in argument - passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack - for erroring out on this, instead of just issueing a warning). - - * glib.h (g_trash_stack_pop): use uncasted NULL again. - -Fri Sep 17 10:24:45 1999 Tim Janik - - * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied - patch from Soeren Sandmann , 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 - - * glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL - pointer to cure ANSI C++ error. - -Mon Sep 13 23:25:59 1999 Tim Janik - - * gmessages.c (g_logv): in case we have to abort the program, - debugging is enabled and we are not called recursively, try - to abort with raise (SIGTRAP) first, so developers may ignore - certain failure conditions during debugging stage. - -Thu Aug 26 15:09:36 1999 Tim Janik - - * Makefile.am: - * gmodule/Makefile.am: - * gthread/Makefile.am: added --export-dynamic so we can load dynmic - modules, (required, according to the libtool 1.3.3 docu). - -1999-07-23 Sebastian Wilhelmi - - * grand.c (g_rand_new): Use /dev/urandom, as it doesn't block, - which /dev/random might do. Do not XOR the time, when getting the - seed form /dev/urandom, as this is good itself. Prevent the - initial seed from being zero, which causes the PRNG to produce - only zeros. Hints from Colin Plumb . - -1999-08-17 Tor Lillqvist - - * glib.h (g_trash_stack_push): Add a cast. - - * gslist.c - * glist.c: Make the inline functions static inline, and add - separate extern wrappers. Not all compilers produce callable entry - points for inline functions, even if gcc does. - -Sun Aug 15 02:47:14 1999 Tim Janik - - * glib.h (g_trash_stack_pop): eliminate memset() call, since string.h - has not neccessarily been included prior to glib.h. - -Mon Aug 2 21:03:10 1999 Tim Janik - - * configure.in: added --enable-msg-prefix option. - - * gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): " - if --enable-msg-prefix was selected (use "(process:%u): " if - g_get_prgname () returns NULL, along the lines of g_on_error_query). - -1999-08-03 Tor Lillqvist - - * glib.h - * gstrfuncs.c - * tests/strfunc-test.c: Rename g_strccpy to g_strcompress and - g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the - destination parameter, always g_malloc a new string. Fix bug in - g_strcompress, octal digits were gobbled up without limit, should - use max three. - - Sources that use g_strescape must have ifdefs to be compilable - both with GLib 1.2 and 1.3. - -Sat Jul 31 17:52:03 PDT 1999 Manish Singh - - * glib.h - * gstrfuncs.c: the #define for g_strescape interfered with the - compilation of the function, so just remove the function and - note that it's deprecated in the header - -1999-08-01 Tor Lillqvist - - * gstrfuncs.c (g_strccpy, g_strecpy): New functions. - - * glib.h: Declare and document them. Define the deprecated - g_strescape as a macro that calls g_strecpy. - - * tests/strfunc-test.c (main): Test them. - - * makefile.{cygwin,msc}.in - * tests/makefile.{cygwin,msc}.in: Remove gstack and its test - program. - - * glib.def: Additions and removals. - - * README.win32: Improve gcc build instructions. - - * build-dll: Also build import library for MSVC. - -Sat Jul 24 20:11:35 1999 Tim Janik - - * merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36. - * incorporated proposed cleanups from gtk-devel-list. - - * bumped version number to GLib-1.3.1 - - * glib.h: - * gqueue.c: - * gstring.c: - * glist.c: - removed string tokenisation (we got g_strsplit() and g_strjoin() - already) and readline functions. - s/g_list_delete/g_list_delete_link. - implemented g_slist_delete_link. - removed notion of g_ATEXIT() macro in glib.h, this is an *internal* - macro, g_atexit() is provided for public consumption. - added GTrashStack inline utility functions. - reimplement double eneded queues. - removed GStack implementation, people can use a queue or a (singly) - linked list for this task. - deprecated g_strescape(), we need the SunOS variants here. - - * gdate.c: added DEBUG_MSG() macro to wrap old messages. - - * *.*: CVS merges. - - * upgrade to libtool 1.3.3. - -1999-07-21 Tor Lillqvist - - Win32: With the latest gcc (2.95, pre-release), we can have binary - compatibility with MSVC by using the switch -fnative-struct. No - longer build DLLs with .gcc in the name when using gcc. - - * README.win32: Renew gcc build instructions. - - * build-dll: Comments change, handle also .a files. - - * makefile.cygwin.in - * tests/makefile.cygwin.in: Remove .gcc from DLL name. - -1999-07-13 Tor Lillqvist - - * README.win32: Correct URL for mingw runtime sources. - - * build-dll: Combine commands with &&. - - * glib.h: Map also rmdir() and hypot() for MSVCRT library. - - * makefile.cygwin.in - * tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are - now called *.gcc.dll, to avoid binary incompatibilities with - MSVC-compiled versions. - - * makefile.msc.in: Cosmetics. - -1999-07-07 Sebastian Wilhelmi - - * configure.in: Test for pthread_join rather than for - pthread_create to determine the right thread-lib. Makes it work on - mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta - . - -1999-07-02 Tor Lillqvist - - * README.win32: Note about need to fix another bug in the mingw32 - headers. - - * makefile.msc.in: Debugging turned on via an nmake variable, - no need to edit the makefile. - -1999-07-01 Sebastian Wilhelmi - - * configure.in, acconfig.h, gutils.c: Added a g_memmove - replacement for platforms without memmove, where bcopy can't - handle overlapping copies and the corresponding checks, which is - taken form the PERL Configure routine. - - * glib.h: Updated the commentary about g_memmove to be right and - more GLib-like. - - * configure.in: Removed test for rand_r, as it isn't used anymore. - -1999-06-30 Sebastian Wilhelmi - - * glib.h, grand.c: Finally removed the g_random_normal and - g_rand_normal functions. - -1999-06-28 Tor Lillqvist - - * glib.def: Add missing export of g_strncasecmp. - -1999-06-21 Jose Mercado - - * glib.spec.in: Changed version number (1.1->1.3) in files section - to allow rpm to build packages again. - -1999-06-21 Tor Lillqvist - - * README.win32: Update the pthreads snapshot version we want. - Advice how to hand-expand the makefile.*.in files. - - * config.h.win32.in: Define values needed by Sebastian Wilhelmi's - new thread stuff. - - * glib.def: Add new functions. - - * glibconfig.h.win32.in: Update the pthreads snapshot version. - Fix typo. - - * gthread.c: Include config.h, guard inclusion of unistd.h. When - using gcc on Win32, g_thread_functions_for_glib_use must be marked - for export here, too. - - * gtimer.c: Implement g_usleep on native Win32 using Sleep (which - only has millisecond granularity, though). - - * makefile.cygwin.in - * makefile.msc.in: Update pthreads snapshot version. File - name changes. Remove testgthread. - - * tests/makefile.cygwin.in - * tests/makefile.msc.in: Add thread-test. Link with gthread lib. - -1999-06-18 Jeff Garzik - - * tests/Makefile.am: Re-order tests in alpha order. - -1999-06-18 Sebastian Wilhelmi - - * configure.in: Changed test for pthread_attr_setstacksize from - AC_TRY_COMPILE to AC_TRY_LINK. - -1999-06-17 Sebastian Wilhelmi - - * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c: - Completed the thread support in GLib. Thread creation, - prioritizing threads, yielding, joining threads as well as - reader/writer locks and recursive mutexes are now in place. Please - test heavily on your platform. It is so far tested on - Linux/i386/pthreads, Solaris/Sparc/pthreads and - Solaris/Sparc/solaristhreads. - - * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for - thread safe sleeping. (sleep() is not MT-safe at all!) - - * gutils.c: Avoid compiler warning. - - * tests/Makefile.am, tests/thread-test.c: New program to test some - aspects of the thread implementation. - - * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the - change of content. - - * configure.in: Purged all appearances of nspr. - -Wed Jun 2 11:42:46 PDT 1999 Manish Singh - - * acinclude.m4 - * config.guess - * config.status - * ltconfig - * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged) - -1999-05-29 Tor Lillqvist - - * gstrfuncs.c (g_strescape): Backslashify also '"' characters. - - * glib.h: Document g_strescape. - -1999-05-12 Tor Lillqvist - - * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to - _fstat. - - * README.win32: Advice also to remove -lmoldname in the - patch to the egcs-1.1.2 spec file. - -Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson - - * gmodule/Makefile.am: Another small fix. - -1999-05-08 Tor Lillqvist - - * Makefile.am tests/Makefile.am: Correct rules for making the - win32-related files that are made from corresponding .in files. - Is there a cleaner way than explicitly writing rules that invoke - config.status? - -Fri Jul 16 22:18:36 PDT 1999 Manish Singh - - * ltconfig - * ltmain.sh: upgrade to libtool 1.3.3 - -1999-06-18 Sebastian Wilhelmi - - * gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the - is..... and to..... macros, which take unsigned chars, not chars! - Thanks to Morten Welinder for pointing this out. - -Thu Jun 3 16:30:31 PDT 1999 Manish Singh - - * gerror.c (g_on_error_query): check isatty() before querying so - we don't loop endlessly - -Sat May 29 11:16:29 PDT 1999 Manish Singh - - * acinclude.m4 - * config.guess - * config.status - * ltconfig - * ltmain.sh: upgrade to libtool 1.3.2 - -1999-05-26 Sebastian Wilhelmi - - * gmain.c: provide a poll prototype for SunOS, as they do not do - it self. Hint from Christian Parg . - -Tue May 25 12:23:07 1999 Owen Taylor - - * gstrfuncs.c (g_strchug): Use g_memmove() not memmove(). - (Reported by Charles Levert ) - -Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson - - * Released GLib 1.2.3 - -1999-05-08 Tor Lillqvist - - * Makefile.am tests/Makefile.am: Correct rules for making the - win32-related files that are made from corresponding .in files. - Is there a cleaner way than explicitly writing rules that invoke - config.status? - -Sat May 1 10:18:01 PDT 1999 Manish Singh - - * acinclude.m4 - * config.guess - * config.status - * ltconfig - * ltmain.sh: upgrade to libtool 1.3 - -1999-04-30 Tor Lillqvist - - * Makefile.am: Don't distribute glibconfig.h.win32.in, but - glibconfig.h.win32. Generate it when making a dist. Also generate - makefile.msc and config.h.win32 from corresponding .in files when - making dist. - - * configure.in: Also substitute @GLIB_INTERFACE_AGE@ and - @GLIB_BINARY_AGE@ (needed in config.h.win32). - - * glibconfig.h.win32.in: Use static mutex structure and initial - value corresponding to the 1999-04-07 snapshot of pthreads-win32. - - * tests/Makefile.am: Distribute makefile.msc. Generate it when - making dist. - - * tests/makefile.msc.in: New file. - - * tests/node-test.c: Include for exit(). - -Thu Apr 29 02:16:36 1999 Tim Janik - - * gstrfuncs.c: minor code cleanups. - -Tue Apr 27 13:11:29 1999 Owen Taylor - - * gmain.c (g_main_poll): Mask out ERR HUP and NVAL from - the events field so we don't give IRIX fits. - -Tue Apr 20 08:42:22 1999 Tim Janik - - * gscanner.c (g_scanner_unexp_token): behave conservative with - G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string - to be "null" in that case. - -1999-04-20 Havoc Pennington - - * gutils.c (g_vsnprintf): When using the vsnprintf() - implementation, '\0'-terminate the resulting string - and return its length rather than -1. - -Mon Apr 19 13:42:21 1999 Owen Taylor - - * gmain.c (g_main_iterate): Added missing - #ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in - the first place!) - -1999-04-18 Havoc Pennington - - * gutils.c (g_snprintf): When using the vsnprintf() - implementation, '\0'-terminate the resulting string - and return its length rather than -1. - -Fri Apr 16 06:52:07 1999 Tim Janik - - * gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid - expected token as well, so we get "- expected end of file" instead of - "- expected (unknown) token <0>". - -Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson - - * Released GLib 1.2.2 - -1999-04-12 Elliot Lee - - * g_strchug(): s/strcpy/memmove/ - -1999-04-12 Sebastian Wilhelmi - - * configure.in: Adjusted the test for an unimplemented - getpwuid_r. Info from Michael Pruett . - -Sun Apr 11 15:07:34 1999 Tim Janik - - * configure.in: bumped versin number to GLib 1.2.2, interface 2, - binary 2. - - * NEWS: updates. - -Sun Apr 11 14:37:06 1999 Tim Janik - - * gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL. - -Sat Apr 10 19:30:50 1999 Tim Janik - - * 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. - -Thu Apr 8 19:53:19 1999 Owen Taylor - - * gmain.c (g_main_iterate): Check for two threads - calling g_main_iterate at once. - - * gmain.c: If the set of poll file descriptors changes - during a call to poll(), abort that call, and start - a new poll. My test program still segfaults - obscurely on glibc 2.0 (in read()!!!), but now it works on - glibc 2.1, so I'll blame something else for the other segfault. - -1999-03-31 Sebastian Wilhelmi - - * configure.in: Fixed slight bug, that made configure hang on some - systems. Please do not merge this into 1.3 branch. It's taken care - of differently there. Info from J. Rhett Aultman - - -Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson - - * Released GLib 1.2.1 - - * README: - INSTALL: - NEWS: - sanity_check: updated - - * glibconfig.h.win32.in: - Makefile.am: - docs/glib-config.1.in: - docs/Makefile.am: Added files used to generate new files. - - * glibconfig.h.win32: - docs/glib-config.1: Removed, now generated. - - * configure.in: Added to output now-generated files. - -Tue Mar 23 13:43:39 PST 1999 Manish Singh - - * giounix.c: add user_data param to check and prepare functions - -Mon Mar 22 03:54:43 1999 Tim Janik - - * 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. - (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() invocation that can be - enabled with #define G_MAIN_POLL_DEBUG. - -Fri Mar 19 16:29:50 PST 1999 Manish Singh - - * acinclude.m4 - * config.guess - * config.sub - * ltconfig - * ltmain.sh: upgrade to libtool 1.2f - - * autogen.sh: libtool is not required to autogen glib - - * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly - needed) - -1999-03-18 Sebastian Wilhelmi - - * gmem.c: Fixed another stupid fault of mine: Did - s/g_static_/g_private_/g - -Wed Mar 17 03:17:42 1999 Tim Janik - - * configure.in bumped versin number to GLib 1.2.1, interface 1, - binary 1. - - * NEWS: updates. - - * glib.h: added GLIB_CHECK_VERSION() macro similar to - GTK_CHECK_VERSION(). - -Sun Mar 14 17:50:35 1999 Tim Janik - - * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements - to g_return_if_fail(). - (g_mem_profile): - (g_mem_chunk_print): - (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log - messages. - - * gtimer.c (g_timer_*): changed a bunch of g_assert() statements - to g_return_if_fail(). - * grel.c (g_*): changed a bunch of g_assert() statements to - g_return_if_fail() and added some extra ones to check relation != NULL. - -1999-03-12 Sebastian Wilhelmi - - * configure.in: Also accept _Pctime_r instead of ctime_r, while - seraching for the right `_REENTRANT' flag. This is for Digital - UNIX 4.0d. Thanks to Sascha Brawer . - -Tue Mar 9 23:25:50 1999 Tim Janik - - * configure.in: check for working realloc (NULL,). - * gmem.c (g_realloc): use malloc() for initial allocation on systems - where realloc(NULL,) will not work (this is the case on SunOS, reported - by Tom Geiger). - -Mon Mar 8 07:42:08 1999 Tim Janik - - * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the - flag around the call to g_hook_free() to avoid spurious - warnings (happens during destruction phase). - -1999-03-03 Sebastian Wilhelmi - - * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX - from config.h.win32 to glibconfig.h.win32 - - * acconfig.h, configure.in, config.h.win32: Added test for DCE - versions of mutex_trylock and cond_timedwait. The win32 versions - are posix, aren't they? - -1999-03-02 Sebastian Wilhelmi - - * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to - Friedrich Dominicus - -1999-03-01 Sebastian Wilhelmi - - * gutils.c (g_get_any_init): Fixed yet another bloody - implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche - . I would like a configure - test better than that, but have no idea, how to do that easily. - -Sun Feb 21 22:11:51 CST 1999 Shawn T. Amundson - - * Released GLib 1.2.0 - - * AUTHORS: updated - -Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson - - * *.[ch]: inserted additional note to look for ChangeLog and - AUTHORS file for a log of modifications. - -Sun Feb 21 14:01:00 1999 Dr Mike - - * Made specfile generated, tweaked slightly - -Sat May 8 06:00:17 CDT 1999 Shawn T. Amundson - - * configure.in - gmodule/Makefile.am - gthread/Makefile.am: Better testing reveals better - methods. Fixes for BeOS. - -Sat May 8 01:52:29 CDT 1999 Shawn T. Amundson - - * configure.in - gerror.c - gmain.c - gstrfuncs.c - gutils.c - ltconfig - ltmain.sh - gmodule/Makefile.am - gmodule/gmodule.c - gmodule/gmoduleconf.h.in - gmodule/gmodule-beos.c - gthread/Makefile.am: Port to BeOS by myself and Richard Offer. - -1999-05-06 Tor Lillqvist - - * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in - config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in: - New files, used to generate corresponding non-.in files when - making a dist. This is just so the version numbers will be kept in - synch automatically. - - * configure.in: Also substitute @GLIB_MAJOR_VERSION@, - @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@. - - * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin. - - * gerror.c (g_on_error_query): On Win32, put up a MessageBox and - then exit. - - * glib.def: Add a couple of functions. - -Sat May 1 10:26:20 PDT 1999 Manish Singh - - * acinclude.m4 - * config.guess - * config.status - * ltconfig - * ltmain.sh: upgrade to libtool 1.3 - -1999-04-25 Tor Lillqvist - - * README.win32: More editing. - * build-dll: Use gcc, not ld to link. - * glib.h: On native Win32 use _unlink(). - * gscanner.c: Use corrent NATIVE_WIN32 feature test macro, - not _MSC_VER. - * gstring.c: Include on Win32 for _read prototype. - * gutils.c: Remove old IO channel code (was in #if 0). - * makefile.cygwin: Don't need to link with kernel32 and msvcrt - explicitly, they are included anyway. - -1999-04-24 Tor Lillqvist - - Support added for building using a GNU toolchain on Win32, - i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2). - - * README.win32: Updated. - * build-dll makefile.cygwin tests/makefile.cygwin: New files. - * glib.h glib.def glibconfig.h.win32: Slight updates. - * gmain.c: No need to include and on Win32. - * gmain.c gutils.c testglib.c tests/string-test.c: Test for - NATIVE_WIN32, not _MSC_VER. - * gmutex.c: Must declare g_thread_functions_for_glib_use as - exported (using the GUTILS_C_VAR macro). - * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed. - * gmodule/gmoduleconf.h.win32: Need underscore with gcc. - * gthread/gthread.c: With gcc on Win32, must use memcpy to assign - value of g_thread_functions_for_glib_use (?). - * makefile.msc tests/makefile.msc: Cosmetics. - -Fri Apr 23 14:29:25 BST 1999 Tony Gale - - * glib.h: Fix typo in g_string_ncasecmp macro (by me). - Add b_string_strncasecmp macro. - -1999-04-22 Sebastian Wilhelmi - - * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as - the new initinal bufsize for getpwuid_r on systems, that support - this. Hint from Holger Duerer . - -Sat Apr 17 20:55:13 BST 1999 Tony Gale - - * glib.h, gstring.c: Add new g_string functions for reading - from file/socket descriptors, and tokenising strings. - - Added various g_string macros. - -Tue Apr 13 23:28:32 1999 Tor Lillqvist - - * README.win32: Mention the tests directory. - - * glib.def: Add the functions from grand.c. - - * glibconfig.h.win32: Add unsigned max values, and the format - strings. - - * makefile.msc: Add grand. - - * tests/{date-test,node-test}.c: Include for exit(). - - * tests/makefile.msc: New file. - -1999-04-12 Sebastian Wilhelmi - - * glib.h: Moved struct declaration up. Style fixes. - - * grand.c: Style fixes. Only try to open /dev/random once. - - * tests/rand-test.c (main): New tests; Slight bug fix. - -1999-04-09 Sebastian Wilhelmi - - * grand.c, tests/rand-test.c: New files to implement the Mersenne - Twister Pseudo Random Number Generator. - - * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed - accordingly. - -Thu Apr 8 21:12:30 CDT 1999 Shawn T. Amundson - - * Released GLib 1.3.0 - -1999-03-30 Sebastian Wilhelmi - - * configure.in: Added a check for the right format to printf and - scanf long longs. It is %qi instead of %lli on FreeBSD for - whatever reason. - -1999-03-28 Raja R Harinath - - * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists - after the rule is fired. - (install-exec-local): Install glibconfig.h only if the contents - are different from the currently installed glibconfig.h. - -1999-03-26 Raja R Harinath - - * Makefile.am (configexecincludedir): Rename from - configincludedir so that glibconfig.h will be installed - as part of `make install-exec'. - -Thu Mar 25 22:45:47 1999 Tor Lillqvist - - * config.h.win32: Update version numbers. - - * glibconfig.h.win32: Update version numbers and pthreads-win32- - related magic values. - - * README.win32: Some improvements. - - * makefile.msc: Add gqueue and gstack. Correct version number. - -Fri Mar 19 16:29:50 PST 1999 Manish Singh - - * acinclude.m4 - * config.guess - * config.sub - * ltconfig - * ltmain.sh: upgrade to libtool 1.2f - - * autogen.sh: libtool is not required to autogen glib - - * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly - needed) - -1999-03-18 Jeff Garzik - - * glib.def: Add new g_list, g_stack, g_queue functions. - -1999-03-18 Sebastian Wilhelmi - - * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES) - to hold various defines to get the right thread implementation on - different platforms. Also look in -ldce for pthread_create. Should - make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo - Tunon" . - -1999-03-17 Jeff Garzik - - * gstack.c, gqueue.c: - Add copyright, clean up code a bit. - -1999-03-17 Sebastian Wilhelmi - - * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on - platforms with only /usr/include/values.h. - - * acconfig.h: Removed unnecessary macros. - - * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX - from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2 - branch. - - * configure.in: Also accept _Pctime_r instead of ctime_r, while - seraching for the right `_REENTRANT' flag. This is for Digital - UNIX 4.0d. Taken from glib 1.2 branch. - -Wed Mar 17 03:14:56 1999 Tim Janik - - * glib.h: added GLIB_CHECK_VERSION() macro similar to - GTK_CHECK_VERSION(). - -Wed Mar 17 01:46:28 1999 Tim Janik - - * merges from glib-1-2: - -Sun Mar 14 17:50:35 1999 Tim Janik - - * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements - to g_return_if_fail(). - (g_mem_profile): - (g_mem_chunk_print): - (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log - messages. - - * gtimer.c (g_timer_*): changed a bunch of g_assert() statements - to g_return_if_fail(). - * grel.c (g_*): changed a bunch of g_assert() statements to - g_return_if_fail() and added some extra ones to check relation != NULL. - -Tue Mar 9 23:25:50 1999 Tim Janik - - * configure.in: check for working realloc (NULL,). - * gmem.c (g_realloc): use malloc() for initial allocation on systems - where realloc(NULL,) will not work (this is the case on SunOS, reported - by Tom Geiger). - -Mon Mar 8 07:42:08 1999 Tim Janik - - * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the - flag around the call to g_hook_free() to avoid spurious - warnings (happens during destruction phase). - -1999-03-02 Sebastian Wilhelmi - - * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to - Friedrich Dominicus - -1999-03-16 Timur Bakeyev - - * configure.in: Fix problem with pthread_create in libc, as running - "gcc test.c -l " is not legal. - -1999-03-16 Sebastian Wilhelmi - - * tests/type-test.c: Added a test for the - G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG) - macros. - - * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be - used for scanf. - - * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not - know how to handle these on platforms with /usr/include/values.h, - but without /usr/include/limits.h. Please someone add this. - - -1999-03-15 Sebastian Wilhelmi - - * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to - use for printf and (much more important) scanf format strings for - the corresponding GLib types. - - * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It - however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as - they are different for printf (f for both) and scanf (f for float, - lf for double). Defining G_INT_FORMAT makes sense however, as we - might want to define gint to something different than int someday - in the future. Idea from Sascha Brawer . - -1999-03-14 Jeff Garzik - - * gdate.c: - Commented out debugging output. - - * tests/Makefile.am, tests/date-test.c: - Added test of the GDate module, based closely on testgdate.c. - - * tests/Makefile.am: - Bugfix - compile tests with @GLIB_DEBUG_FLAGS@. - -1999-03-14 Raja R Harinath - - * configure.in (glibconfig.h): Remove widechar tests and defines. - (fd_set): Change the grep for `fd_mask' to search for `fd_set'. - * gerror.c (fd_mask): Remove conditional typedef. It is not used - elsewhere in the file. - * gmain.c (fd_mask): Likewise. - -1999-03-12 Sebastian Wilhelmi - - * configure.in: Test for posix threads first, then for dce threads. - -1999-03-11 Sebastian Wilhelmi - - * configure.in: Revamped the thread configure stuff. Now dce - threads (old posix draft) are recogniced. This is necessary, - because dce threads are in fact working quite differently from - posix threads. Also changed the conditions for checking for MT - safe functions a bit, because G_THREADS_IMPL_NONE still have to - compile thread safe. NOTE: Please do not commit my change to - glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03, - as the current change will take care of that too. - -Tue Mar 9 14:37:32 1999 Jeff Garzik - - * Makefile.am, glib.h, gstack.c, gqueue.c, - tests/Makefile.am, tests/queue-test.c, tests/stack-test.c: - Added stack, queue ADTs and related tests. - - * glib.h, glist.c: - New g_list_delete() function. - -Sat Mar 6 11:03:08 1999 Asbjorn Pettersen - - * gutils.c (g_get_any_init): add OS/2 changes. - change '\\' in HOME to '/'. - -1999-03-03 Josh MacDonald - - * glib.def: g_spaced_primes_closest was omitted here, so I - couldn't build Xdelta on Windows. - -1999-03-01 Sebastian Wilhelmi - - * gutils.c (g_get_any_init): Fixed yet another bloody - implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche - . I would like a configure - test better than that, but have no idea, how to do that easily. - -Sat Feb 27 01:18:47 1999 Tim Janik - - * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started - new one. - - * configure.in: set glib version to 1.3.0. diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 deleted file mode 100644 index b2074b998..000000000 --- a/ChangeLog.pre-2-10 +++ /dev/null @@ -1,1368 +0,0 @@ -2006-03-23 Matthias Clasen - - Retroactively branch for 2.10 before the last commit. - - * glib/gtimer.c: Change to "Since 2.12". - -2006-03-23 Emmanuele Bassi - - * configure.in: Check for timegm. - - * glib/gtimer.h: - * glib/gtimer.c: - * glib/glib.symbols: - * docs/reference/glib/glib-sections.txt: Added g_time_val_to_iso8601 - and g_time_val_from_iso8601, to convert a GTimeVal to and from an - ISO 8601 encoded date. - - * tests/testglib.c: Added test cases for g_time_val_to_iso8601() - and g_time_val_from_iso8601() functions. - -2006-03-20 Vladimer Sichinava - - * configure.in: Added "ka" (Georgian) to ALL_LINGUAS - -2006-03-20 Matthias Clasen - - * glib/gmem.c (profiler_log): use standard_calloc to allocate - the profile_data. (#335209, Chris Wilson) - - * glib/gmain.c (g_main_context_unref): Avoid a deadlock. - (#335207, Chris Wilson) - - Minor optimizations (#335216, Chris Wilson): - - * glib/gasyncqueue.c (g_async_queue_pop_intern_unlocked): Use - g_queue_peek_tail_link instead of g_queue_peek_tail. - - * glib/glist.c: - * glib/gslist.c: Avoid some memset calls. - -2006-03-19 Matthias Clasen - - * MAINTAINERS: Add this, at the request of the GNOME sysadmin team. - -2006-03-15 Matthias Clasen - - * glib/goption.c (g_option_context_parse): Only set the prgname - if it hasn't been set before. (#334611, Chong Kai Xiong) - -2006-03-14 Matthias Clasen - - * glib/gutils.c (g_parse_debug_string): Don't read past the - end of the string. (#334471, Morten Welinder) - - * tests/testglib.c (test_g_parse_debug_string): Add testss - for g_parse_debug_string. - - * glib/goption.c (parse_short_option): Don't create the - option_name twice. (#334519, Chris Wilson) - -2006-03-13 Anders Carlsson - - * configure.in: Revert fix for #322476, it breaks module loading - since libtool on darwin makes shared modules use .so and shared - libraries use .dylib. The fix breaks shared module loading everywhere - in GTK+. - -2006-03-02 Marcus Brinkmann - - Implement watches for GIOChannels for write file descriptors on - Win32 (#333098). - - * glib/giowin32.c (GIOWin32Channel): Add a new direction field. - (read_thread): Initialize direction. - (write_thread): New function. - (buffer_write): New function. - (g_io_win32_prepare): Handle the G_IO_WIN32_FILE_DESC case for the - write direction. - (g_io_win32_fd_write): Call buffer_write() if there is a writer - thread. - (g_io_win32_fd_close): Set space_avail_event for writer threads. - (g_io_win32_fd_create_watch): Create the writer thread if - condition is G_IO_OUT. - (g_io_channel_win32_make_pollfd): Likewise here. - -2006-03-09 Matthias Clasen - - * Makefile.am: Add ChangeLog.pre-2.8 to EXTRA_DIST. - -2006-03-08 Tor Lillqvist - - * glibconfig.h.win32.in: Add G_GUINT64_CONSTANT. - -2006-03-07 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.10.1 === - - * NEWS: Updates. - - * glib/gutf8.c (_g_charset_get_aliases): Match the prototype - in gconvert.c to fix build problems in NetBSD. (#333651, - Julio M. Merino Vidal) - -2006-03-06 Anders Carlsson - - * configure.in: - Make .dylib the shared library suffix on darwin. - (#322476, Vladimir Panov) - -2006-03-06 Anders Carlsson - - * configure.in: - Skip checking thread flags on Darwin. Fix suggested by Manish Singh. - (#314794, Gregor Riepl) - -2006-03-01 Tor Lillqvist - - * glib/gutils.c (g_listenv): Separate implementation on Win32: Use - the wide character API on NT-based Windows. Return UTF-8 strings. - - * glib/glib.symbols: Don't mark g_listenv as PRIVATE, as that - meant it wasn't present in the import library. PRIVATE is used - only for the backwards-compatibility DLL ABI stability hacks. - -2006-02-24 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.10.0 === - - * README.in: Mention the slice allocator and GInitiallyUnowned. - - * NEWS: Updates - - * configure.in: Bump version to 2.10.0 - - * tests/utf8-pointer.c: Add tests for g_utf8_strlen(). - - * glib/gutf8.c: Fix boundary cases in g_utf8_strlen(). - (#332435) - -2006-02-23 Kjartan Maraas - - * tests/completion-test.c: (main): Plug leaks reported by - valgrind. - * tests/convert-test.c: (test_iconv_state), (test_one_half): - Same. - * tests/patterntest.c: (test_compilation): Same - * tests/shell-test.c: (do_argv_test): Same. - * tests/unicode-caseconv.c: (main): Same. - * tests/uri-test.c: (run_to_uri_tests): Same. - Closes bug #332093. - -2006-02-19 Martyn Russell - - * tests/asyncqueue-test.c: - * tests/list-test.c: - * tests/slist-test.c: Updated to test _sort, _sort_with_data, - _insert_sorted and _insert_sorted_with_data API. - -2006-02-18 Matthias Clasen - - * tests/gobject/Makefile.am: Add paramspec-test - - * tests/gobject/paramspec-test.c: Some GParamSpec tests. - - * tests/gobject/gvalue-test.c: Add more tests. - -2006-02-17 Kang Jeong-Hee - - * glib/gutf8.c (g_utf8_find_prev_char): Correct documentation typo. - -2006-02-15 Sebastian Wilhelmi - - * glib/gthreadpool.c: Fix deadlock when signalling the thread - which freed a thread pool (#331110, Chris Wilson). - -Tue Feb 14 17:00:43 2006 Tim Janik - - * glib/gslice.c: only define _XOPEN_SOURCE to 600 to get at - posix_memalign() in case we actually are going to use it, because - we detected a compliant implementation (#328997). - - * configure.in (enable_included_printf): don't include malloc.h when - testing for posix_memalign() funcitonality, since this may break the - test on some systems (#328997). - -2006-02-14 Matthias Clasen - - * glib/gstrfuncs.c: Improve docs. - -2006-02-11 Matthias Clasen - - * configure.in: Bump version - -2006-02-10 Matthias Clasen - - * === Released 2.9.6 === - - * NEWS: Updates - -2006-01-31 Behdad Esfahbod - - * docs/reference/glib/tmpl/relations.sgml (g_relation_insert): Specify - the type of varargs arguments. (bug #317679) - -2006-01-31 Matthias Clasen - - * autogen.sh: Touch README and INSTALL here to pacify - automake. (#329124, Kjartan Maraas, Tim Janik) - -Tue Jan 31 16:45:03 2006 Tim Janik - - * glib/gdataset.c: carry out all dtalist pointer accesses atomically, - some missing cases where pointed out by Sebastian Wilhelmi. - -Tue Jan 31 12:33:48 2006 Tim Janik - - * configure.in: generate build/win32/vs8/Makefile, to fix build breakage. - -2006-01-30 David Schleef - - * glib/grand.c: Update URL - -2006-01-29 Sven Herzberg - - * docs/reference/gobject/tmpl/param_value_types.sgml: tell how to - create container classes which are as flexible as a GValue is - -2006-01-27 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.9.5 === - - * glib/glib.symbols: Add g_mem_gc_friendly as an exported - variable. - - * NEWS: Updates - -2006-01-26 Matthias Clasen - - * glib/gmem.c (g_mem_init_nomessage): Fix C99isms. (#328705, - Kazuki Iwamoto) - -Wed Jan 25 19:16:57 2006 Tim Janik - - * fixed buglets reported by Jens Granseuer in #328254. - - * configure.in: free the memory allocated in posix_memalign() tests. - - * glib/gslice.c: spelling fixes. - -Wed Jan 25 16:39:18 2006 Tim Janik - - * glib/gslice.c: honour g_mem_gc_friendly settings when freeing - slices, make sure g_mem_gc_friendly is properly initialized. - - * gmem.[hc]: ensure g_mem_gc_friendly is initialized from G_DEBUG upon - the first allocation. applied some branching optimizations. - - * docs/macros.txt: reflected --enable-gc-friendly change and - described ENABLE_GC_FRIENDLY_DEFAULT as well as G_DEBUG=gc-friendly. - - * configure.in: changed --enable-gc-friendly=yes to define - ENABLE_GC_FRIENDLY_DEFAULT. - - * glib/garray.c: changed ENABLE_GC_FRIENDLY macro #ifdef-s to - if (G_UNLIKELY (g_mem_gc_friendly)). - - * glib/gtree.c: - * glib/ghash.c: removed ENABLE_GC_FRIENDLY code which is now taken - care of by g_slice_free1(). - - * tests/slice-test.c: fixed leaks, reported by Kjartan Maraas. - -Tue Jan 24 17:49:36 2006 Tim Janik - - * glib/gslice.c: only use posix_memalign() if it's known to work, - revert to memalign() otherwise. - - * configure.in: check for broken posix_memalign() implementations - to fix #328254. - -2006-01-24 Matthias Clasen - - * tests/unicode-encoding.c: Use UTF-16LE as target encoding - on all little-endian systems. (#143380, Marc Moorcroft) - -2006-01-23 Matthias Clasen - - * configure.in: Change the shared libary extension for hpux-ia64 - to so. (#328253, The Written Word) - -Mon Jan 23 17:30:33 2006 Tim Janik - - * glib/gutils.c (_g_getenv_nomalloc): wiped out all the wonderfull - G_OS_WIN32 code i wrote ;-[) after tml told me windows has getenv() - as well. - -Mon Jan 23 16:46:20 2006 Tim Janik - - * glib/gslice.c (slice_config_init): initialize GSlice config from - G_SLICE environment variable. we support G_SLICE=always-malloc - currently, which forces all g_slice_*() allocations to use the system - malloc instead. - - * glib/gutils.c: - g_parse_debug_string(): added a note about not using g_malloc() here. - _g_getenv_nomalloc(): getenv() variant that doesn't use g_malloc or - g_slice. contains only guesswork in the WIN32 branch. - -2006-01-18 Matthias Clasen - - * Bump version - - * === Released 2.9.4 === - - * NEWS: Updates - -2006-01-17 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_get_groups): Correct a g_new0() - call. (#327421, Morten Welinder) - -2006-01-17 Sebastian Wilhelmi - - * glib/gthreadpool.c: To avoid deadlocks get rid of the settings - G_LOCK. Use the unused_thread_queue lock instead. Change - g_thread_pool_thread_proxy such that threads only wait on - non-exlusive pools for at most a 1/2 second. Do not reorder tasks - due to superfluous tasks. Global tasks wait at most for - max-idle-time milliseconds. Make sure, that no task is woken up - twice for the same event via a wakeup_serial. This fixes #324228. - - * tests/threadpool-test.c: Adapt test accordingly. Do not pass - invalid NULL into the thread pools. This as well fixes #327290. - -2006-01-16 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.9.3 === - - * NEWS: Updates - - * glib/gthread.h (g_static_mutex_get_mutex_impl_shortcut): - Rework the strict aliasing fix to not break C++, pointed - out by Murray Cumming. - - * glib/gasyncqueue.c (g_async_queue_push_sorted_unlocked): - Signal waiting threads, problem noticed by Christian Kellner. - -2006-01-16 Matthias Clasen - - Fix bug 326747, Alberto Ruiz: - - * glib/gconvert.c (make_valid_utf8): Change this function to - replace unknown characters by the Unicode replacement character - instead of '?', and don't append "(invalid encoding)". - (g_filename_display_name, g_filename_display_basename): Document - how to determine if the filename was in an invalid encoding. - -2006-01-14 Matthias Clasen - - * glib/gtree.c: Replace the simple recursive implementation - by a nonrecursive, threaded implementation by Maurizio - Monge. (#169285) - -2006-01-12 Matthias Clasen - - * tests/asyncqueue-test.c (main): Fix the - assert to not always trigger. (#326558, - Daichi Kawahata) - -2006-01-11 Matthias Clasen - - * tests/convert-test.c: Don't test items_read and - items_written in error cases where it is not set. - - * tests/asyncqueue-test.c: Set error to NULL. - -2006-01-08 Matthias Clasen - - * glib/gtree.c: Break some long lines. - - * tests/tree-test.c: Add more tests. - - * glib/gslice.c: Include config.h first, pointed out - by Bogdan Nicula. - -2005-12-20 Sven Herzberg - - * docs/reference/gobject/tmpl/gtype.sgml: explain that - G_TYPE_INSTANCE_GET_CLASS() does behave different during - initialization - -2006-01-06 Matthias Clasen - - * glib/gslice.c: Only define _XOPEN_SOURCE if we know - that we have posix_memalign(). (#323937, Bogdan Nicula) - -2006-01-05 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.9.2 === - -2006-01-05 Hans Breuer - - * glib/makefile.msc.in : added gslice.obj - -2006-01-05 Matthias Clasen - - * NEWS: Updates - - * glib/gmain.c: Clarify the documentation of source ids - a bit. (#325874, Dan Williams) - - * configure.in: Fix another strict aliasing problem. - - * glib/gthreadpool.c: Avoid use of varargs macro. (#325864, - Kazuki IWAMOTO) - -2006-01-04 Manish Singh - - * glib/glib.symbols - * glib/gstdio.h: don't macroized g_access, g_chdir, and g_unlink - either, since they have the same issue as g_rmdir. (Related to - bug #325249) - -Wed Jan 4 13:33:25 2006 Tim Janik - - * glib/gslice.c (magazine_cache_pop_magazine): don't reverse chunk - order when creating magazines, so we hand out chunks with ascending - adresses. - -2006-01-04 Abel Cheung - - * configure.in: Added "ml" "zh_HK" to ALL_LINGUAS. - -2006-01-03 Martyn Russell - - * docs/reference/glib/glib-sections.txt: - * glib/glib.symbols: - * glib/gthreadpool.[ch]: - - Added new API g_thread_pool_get_idle_time() and - g_thread_pool_set_idle_time(). (#324228). - - * tests/threadpool-test.c: - - Updated test case to do thread pool sorting, thread pool with - no sorting and a thread pool with idle thread timeouts. - -2006-01-03 Matthias Clasen - - * glib/gmain.h: Add new functions here, too. - - * glib/glib.symbols: Add new functions. - -2005-12-20 Michael Meeks - - * glib/gmain.c (g_main_context_is_owner): new method - to determine if the current thread is the owner of the - context. - -2006-01-02 Matthias Clasen - - * glib/glib.symbols: - * glib/gstdio.h: - * glib/gstdio.c (g_rmdir): Don't provide g_rmdir() as a macro - expanding to rmdir, since rmdir is not declared in a portable - system header we can include in gstdio.h. (#325249, Jani Monoses) - -2006-01-01 Tor Lillqvist - - * glib/gspawn-win32.c (g_spawn_sync_utf8): Set the GIOChannels for - stdout and stderr to unbuffered. Otherwise the giochannel layer - will try to read from them regardless whether the - g_io_channel_win32_poll() call here has indicated - readability or not. (#325310) - -2005-12-29 Matthias Clasen - - * glib/gutils.c (glib_check_version): Fix a copy-and-paste error - in the docs. (#325273, Declan Naughton) - -2005-12-27 Manish Singh - - * tests/run-collate-tests.sh: use LC_ALL instead of LC_COLLATE, to - make sure we really override things. - -2005-12-27 Matthias Clasen - - Fix #316221, Michal Benes, Stanislav Brabec; - - * configure.in: Fix a strict aliasing problem in - g_static_mutex_get_mutex(). - * glib/gthread.h: ...and in - g_static_mutex_get_mutex_impl_shortcut(). - - * glib/gdatasetprivate.h: Add a cast to silence compiler - warnings. (#321978, Andrew Paprocki) - - Partial fix for bug #323937, Bogdan Nicula. - - * configure.in: Check for malloc.h - * glib/gslice.c: Don't include malloc.h unconditionally. - -2005-12-27 Manish Singh - - * tests/run-collate-tests.sh: export LC_COLLATE so it takes. - (#324950, Dan Yefimov) - -2005-12-26 Matthias Clasen - - * glib/gslice.c: On Win32, include process.h (#325015, Kazuki - Iwamoto) - -2005-12-25 Matthias Clasen - - * AUTHORS: Update my email - - * tests/slice-test.c: Fix C99isms. (#324950, Dan Yefimov) - -2005-12-21 Matthias Clasen - - * README.in: Add some notes on when 'make check' may fail. - -2005-12-20 Matthias Clasen - - * glib/glib.symbols: - * glib/gthreadpool.h: - * glib/gthreadpool.c (g_thread_pool_set_sort_function): New function - to sort tasks pushed into a threadpool. (#324479, Martyn Russell) - - * tests/threadpool-test.c: Test this. - -Tue Dec 20 18:14:14 2005 Tim Janik - - * glib/gslice.[hc]: added mem_error() and mem_assert() to test and - handle errors without depending on gmessage.c which might not be - setup when the error occours. - removed G_SLICE_CONFIG_ALWAYS_FREE config option, fixed the code so - always freeing can be achieved by adjusting the working set time to - 0 with G_SLICE_CONFIG_WORKING_SET_MSECS. - added G_SLICE_CONFIG_COLOR_INCREMENT to test different color increments - (mainly 0 and 1). reduced the minimum block size to 128 bytes, to - minimize wastage if small amounts of differently sized structrues are - allocated, this does come at a performance cost of roughly 5% though. - fixed up block alignment calculation, so it works for varying - block sizes. only use strerror() not g_strerror() since the latter - depends on working GQuark and GSlice. - mem_error(): implemented in terms of fprintf and vfprintf. - - * tests/slice-color.c: new program to test cache colorization effects. - - * tests/slice-test.c: trade G_SLICE_CONFIG_ALWAYS_FREE for 0 duration - G_SLICE_CONFIG_WORKING_SET_MSECS. - -2005-12-17 Matthias Clasen - - * glib/goption.c (parse_short_option): Set an error in all - failure cases. (#324332, Tim-Philipp Müller) - -2005-12-17 Sebastian Wilhelmi - - * glib/gatomic.c: Fix memory barrier position in g_atomic_int_get - and g_atomic_pointer_get. Add g_atomic_int_set and - g_atomic_pointer_set implementations for the !DEFINE_WITH_MUTEXES && - G_ATOMIC_OP_MEMORY_BARRIER_NEEDED case, as well as defining them - as functions (additionally to the macros in the header) for the - !G_ATOMIC_OP_MEMORY_BARRIER_NEEDED case. - -2005-12-16 Matthias Clasen - - * glib/gmem.c (g_allocator_new): Don't return a pointer to - a const struct, since apps expect to be able to modify it. - (#324179, J. Ali Harlow) - -Tue Dec 13 10:13:32 2005 Tim Janik - - * glib/gatomic.h: added g_atomic_pointer_set() and g_atomic_int_set() - for systems where the initialization of atomic variables requires a - write memory barrier. - -2005-12-09 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.9.1 === - -2005-12-09 Alexander Larsson - - * glib/glist.h: - * glib/gslist.h: - Use G_GNUC_WARN_UNUSED_RESULT on list functions that return - the whole list. - -2005-12-08 Matthias Clasen - - * NEWS: Updates - -2005-12-07 Martyn Russell - - * glib/gasyncqueue.c: - - Call g_queue_insert_sorted() instead of duplicating the code. - - Call g_queue_sort() instead of duplicating the code. - - Invert sort function results to make sure the same sort function - gives the same results across glist, gslist, gqueue and - gasyncqueue. - - * tests/asyncqueue-test.c: - - Updated the sort function to reflect the example in the - documentation for gasyncqueue.c. - -2005-12-07 Martyn Russell - - * docs/reference/glib/glib-sections.txt: - * docs/reference/glib/tmpl/linked_lists_double.sgml: - * docs/reference/glib/tmpl/linked_lists_single.sgml: - * glib/glist.[ch]: - * glib/gslist.[ch]: - - Added g_list_insert_sorted_with_data () and - g_slist_insert_sorted_with_data (). - - Removed the extra check in g_list_sort() and g_slist_sort() for - GCompareDataFunc vs. GCompareFunc. - -2005-12-07 Tor Lillqvist - - * glib-gettextize.in: Look up prefix at run-time on Win32, - assuming the standard directory structure with glib-gettextize in - $prefix/bin. - -2005-12-06 Matthias Clasen - - * glib/gmem.h: Exempt GTK+ from the mem chunk deprecation, since - we need GTK+ 2.8 to compile against GLib 2.10. - -2005-12-05 Manish Singh - - * tests/run-collate-test.sh: set LC_COLLATE, not LANG, to be sure - to override any user settings. - -2005-12-05 Matthias Clasen - - * configure.in: Revert an accidential commit - -2005-12-05 Matthias Clasen - - * glib/gutf8.c: Documentation updates. (#323291, Morten Welinder) - - * tests/Makefile.am (TESTS_ENVIRONMENT): - * tests/gobject/Makefile.am (TESTS_ENVIRONMENT): Set - MALLOC_CHECK_ and MALLOC_PERTURB_ - - * tests/run-collate-tests.sh: Run the collation tests explicitly - in en_US locale. (#320463) - - * glib/gmem.h: Really deprecate GMemChunk. - - * glib/gdate.c: - * glib/gutils.c: - * glib/gtree.c: - * glib/gstring.c: - * glib/giochannel.c: - * glib/gstrfuncs.c: Add versioned deprecation docs. - -2005-12-05 Martyn Russell - - * docs/reference/glib/glib-sections.txt: - * glib/gasyncqueue.[ch]: - - Added support for sorting async queues by with _push_sorted(), - _push_sorted_unlocked(), _sort() and _sort_unlocked() (#323047). - - * tests/Makefile.am: - * tests/asyncqueue-test.c: - - Added test case for gasyncqueue.c - -Mon Dec 5 15:53:20 2005 Tim Janik - - * glib/gslice.c: implement chain walking for arbitrary ->next pointer - offsets in g_slice_free_chain_with_offset() based on a patch by behdad - in bug 323178. moved time consuming logic from g_slice_free() out of - the inner loop, so g_slice_free_chain_with_offset() provides a real - performance benefit over g_slice_free1() now. - - * glib/gslice.h: renamed g_slice_free_chain() to - g_slice_free_chain_with_offset(). implemented g_slice_free_chain() as - a type-safe macro as suggested in bug 323178. - simplified the macro implementation of g_slice_free() and implemented - it in a type safe manner for all compliers as suggested by Morten - Welinder . - - * glib/gmain.c: - * glib/glist.c: - * glib/gslist.c: - * glib/glib.symbols: s/g_slice_free_chain/g_slice_free_chain_with_offset/ - -2005-12-05 Matthias Clasen - - * glib/gasyncqueue.c: Add some docs. - - * tests/libmoduletestplugin_a.c: Fix compiler warnings. - - * glib/gatomic.c: In the ia64 implementation, use - __sync builtin without _si or _di suffix. (#321229, - Stanislav Brabec, patch by Andreas Schwab) - -2005-12-04 Behdad Esfahbod - - * glib/gslice.h: Remove comma at the end of enum. - -2005-12-04 Matthias Clasen - - Handle multiple user names with the same UID better. - (#319535, Laszlo Peter) - - * glib/gutils.c (g_get_any_init_do): When determining user - data, first look up $LOGNAME. If the UID doesn't match - getuid(), fall back to the current behaviour of looking - up the user data based on getuid(). - -2005-12-04 Matthias Clasen - - * glib/gmacros.h (G_GNUC_WARN_UNUSED_RESULT): Add a macro - to make gcc warn if a function result is ignored. (#145466, - Arjan van de Ven, Alex Larsson) - - * glib/gmem.h: Add the new attribute to g_realloc and - g_try_realloc. - -2005-12-03 Matthias Clasen - - * glib/glib.symbols: - * glib/gcache.h: Deprecate g_cache_value_foreach. (#322956, - Nicolas Caniart) - - * glib/gmappedfile.c: Make mapping of empty files - work. (#321530) - - * glib/gfileutils.c: Don't fork a new process just to - fix the permissions of the created temp file. (#321318, - Alexis S. L. Carvalho) - -2005-12-02 Matthias Clasen - - * README.in: Add a note about Solaris threads. - - * glib/gspawn.c: - * configure.in: Remove support for Solaris threads. - (#136971, Sebastian Wilhelmi, patch by Andrew Paprocki) - -2005-12-02 Matthias Clasen - - * configure.in: Define G_GUINT64_CONSTANT in analogy to - G_GINT64_CONSTANT. (#322568, Andrew Paprocki) - -2005-12-02 Matthias Clasen - - * glib/gslice.c: Win32 portability fixes and C99ism removal, - pointed out by Kazuki Iwamoto. (#323052) - -2005-12-02 Matthias Clasen - - * glib/gatomic.c (g_atomic_int_add): Add a missing volatile for - the IA64 implementation. - -Fri Dec 2 16:18:09 2005 Tim Janik - - * glib/gslice.c: some naming and type size fixups. - -Fri Dec 2 13:08:58 2005 Tim Janik - - * glib/gslice.h (g_slice_free): reworked GCC-specific type-safe macro - variant into something less verbose, but digestible for gcc-3.4. - -Fri Dec 2 10:55:07 2005 Tim Janik - - * tests/slice-test.c: extended to perform the benchmarking on the old - memchunk code if 'O' is selected. - - * tests/memchunks.c: new file which contains the old GLib mem chunks - implementation with prefix old_mem_chunk_. - - * tests/Makefile.am: added memchunks.c - -Fri Dec 2 00:16:59 2005 Tim Janik - - * glib/gslice.c: improved gettimeofday() timer resolution by maintaining - acceptable load distribution of the syscall. - (allocator_get_magazine_threshold): reduce minimum/single-thread magazine - sizes to approximately page_size/2.5 to avoid excessive startup allocations. - -2005-12-01 Matthias Clasen - - * tests/gobject/ifacecheck.c (test_iface_base_init): Don't - double-free base interface members. - - * tests/Makefile.am: Remove duplicate variable. - -Thu Dec 1 17:32:46 2005 Tim Janik - - * glib/gslice.[hc]: new slice allocator implementation. - - * tests/slice-test.c: added random slice allocation test. - - * glib/gthread.[hc]: removed newly added private thread mem API. - - * glib/gthreadinit.h: - * glib/gmessages.c: - * glib/gthread.c: - * glib/gmem.c: divided glib threading initialisation into three phases, - initialisation where private keys and messaging are not available (only - needed by gmem.c), initialisation without messaging but private keys - available (gslice.c, gmessage.c), and full fledged initialisers that - server the rest of glib. initialisation functions got renamed to reflect - the limitations of their corresponding phases. - - * glib/gmem.c: removed memchunk code, defer allocations to - g_slice_* instead. - - * glib/gmem.[hc]: removed g_slice_* skeletons. - - * glib/glib.symbols: added g_slice_* symbols. - - * configure.in: check for availability of posix_memalign(3), memalign(3) - and valloc(3). - - * glib/Makefile.am: added gslice.[hc]. - -2005-12-01 Tor Lillqvist - - * glib/gstdio.c (g_stat): In the Win32 implementation, strip - trailing slash(es) for non-root folders. stat() fails if non-root - folders are specified with trailing slashes. It's too much hassle - to demand that callers strip such slashes themselves, especially - as it is easy to get it wrong and strip the slash of a root - folder. - (g_rename): On NT-based Windows, use MoveFileEx() with - MOVEFILE_REPLACE_EXISTING to better match Unix behaviour. - -2005-11-28 Matthias Clasen - - Fix G_STMT_START / G_STMT_END on Solaris. (#321972, - Andrew Paprocki) - - * configure.in: Check whether do { } while (0) works. - - * glib/gmacros.h: Use do { } while (0) for G_STMT_START / - G_STMT_END if it works. - -2005-11-28 Matthias Clasen - - * glib/gthread.c (g_static_rw_lock_wait, g_static_rw_lock_signal): - * glib/gnode.c (g_node_depth_traverse_level): - * glib/gmem.c (g_allocator_new): - * glib/ghash.c (g_hash_table_unref, g_hash_table_destroy) - (g_hash_table_foreach_remove_or_steal): Silence compiler - warnings. - -2005-11-27 Matthias Clasen - - * glib/gunicollate.c (g_utf8_collate_key_for_filename): - Don't read beyond len. (#322520, Christian Persch) - -Wed Nov 23 17:34:01 2005 Tim Janik - - * glib/gdataset.c: access datalist flags via atomic pointer access - functions, instead of acquiring the dataset lock. this is faster and - also matches the atomic pointer readouts in gdatalistprivate.h and - direct pointer modifications required by gobject.c. - -Wed Nov 23 13:35:31 2005 Tim Janik - - * glib/gdataset.c: streamlined initialization code somewhat, - removed GData node cache. - -2005-11-22 Matthias Clasen - - * glib/ghash.c (g_hash_table_ref): - (g_hash_table_unref): Mark these as new API. - - Avoid double locking in g_intern_string (#322133, - Benedikt Meurer) - - * glib/gdataset.c (g_quark_from_string_internal): New - internal function which factors out common parts of - g_quark_from[_static]_string. - (g_quark_from_string, g_quark_from_static_string): - Use g_quark_from_string_internal. - (g_intern_string, g_intern_static_string): Use - g_quark_from_string_internal, and only take the - lock once. - (g_quark_new): Don't store the strings shifted by -1 - in the g_quarks array. - (g_quark_to_string): Adapt to the previous change. - -Tue Nov 22 14:04:26 2005 Tim Janik - - * glib/ghash.h: - * glib/ghash.c: - g_hash_table_new_full(): create hash tables with a ref count of 1. - g_hash_table_ref(): atomically ref_count+=1 - g_hash_table_unref(): atomically ref_count-=1, destroys hash table - when refcount reaches 0. - g_hash_table_destroy(): just destroy keys and values, unref by 1. - g_hash_table_insert(): - g_hash_table_replace(): assert ref_count>0. - - * glib/gatomic.h: - * glib/gatomic.c: added 'volatile' qualifier to all atomic pointer and - integer pointers. - -2005-11-20 Behdad Esfahbod - - * glib/guniprop.c (g_unichar_get_mirror_char): Remove unused - variables. (#321984, Andrew Paprocki) - -2005-11-18 Matthias Clasen - - * configure.in: Bump version - -2005-11-17 Matthias Clasen - - * === Released 2.9.0 === - - * glib/glib.symbols: Updates - - * glib/gutf8.c (g_utf8_offset_to_pointer): Add some performance - hints to the docs. (Paolo Borelli) - - * NEWS: Updates - - * glib/gthread.c (g_thread_foreach): Mark as new api. - - * README.in: Updates. - - * glib/glib.symbols: - * glib/gdate.h: - * glib/gdate.c (g_date_set_time_t): - (g_date_set_time_val): Add functions to set a date from - a time_t and from a GTimeVal. - (g_date_set_time): Deprecate. (#314067, Roger Leigh) - - * tests/Makefile.am: - * tests/utf8-pointer.c: Unit tests for g_utf8_pointer_to_offset - and g_utf8_offset_to_pointer. - - * glib/gutf8.c (g_utf8_pointer_to_offset) - (g_utf8_offset_to_pointer): Handle negative offsets, and use - "stutter stepping" for going backwards. (#320638, Larry - Ewing) - - * glib/gbacktrace.c: - * glib/gdate.c: - * glib/gthread.c: const correctness fixes, found - by Arjan van de Ven and gcc. - -2005-11-16 Behdad Esfahbod - - * docs/reference/glib/tmpl/unicode.sgml: Correct typo on mentioning - @G_UNICODE_BREAK_UNKNOWN that should be #G_UNICODE_BREAK_UNKNOWN. - -2005-11-09 Behdad Esfahbod - - * glib/guniprop.c: Use bit hacks instead when checking a general - category value against multiple values. - - * glib/gutf8.c: Change ISO10646 to Unicode in docs. - -2005-11-10 Simos Xenitellis - - * configure.in: Added tt (Tatar) to ALL_LINGUAS. - -2005-11-05 Tor Lillqvist - - * glib/giowin32.c (g_io_win32_set_flags): Don't call g_warning(). - (#320688) Instead set error and return failure. - -2005-11-07 Matthias Clasen - - * glib/gmain.c (g_main_dispatch): Don't call cb_funcs->unref - while holding the context lock. (#320886, Andy Wingo) - -2005-11-07 Billy Biggs - - * tests/refcount/Makefile.am: Add a missing reference to libglib - in the LDADD for this test. - -2005-11-07 Matthias Clasen - - * glib/gmem.c (g_allocator_new): We need to set n_preallocs to a - nonzero value, otherwise GTK+ 2.8 breaks when compiled against - GLib 2.9. (#320755, Luca Ferretti) - -2005-11-04 Matthias Clasen - - * glib/Makefile.am: Apply a patch from Behdad Esfahbod to - use a faster lookup table for g_unichar_get_mirror_char(). - * glib/gmirroringtable.h: The new table. - * glib/gunichartables.h: Remove bidi_mirroring_table. - * glib/gen-unicode-tables.pl: Don't generate the mirroring - table. - * glib/glib-mirroring-tab/*: Sources for the program - which generated gmirroringtable.h. - - * glib/glist.c: Avoid some code duplication. - - * glib/gscanner.h: Include gdataset.h. (#320322) - - * glib/gdebug.h: add new GDebugFlag for fatal_criticals - * glib/gmessages.c: (_g_debug_init): handle G_DEBUG=fatal_criticals, - to help find critical warnings in applications. (#320017, - Vincent Untz) - -2005-11-02 Tor Lillqvist - - * glib/glib.symbols: Remove large amount of trailing whitespace - from one line. Remove #ifdef G_UNDEFINED from around - g_hash_table_new and g_hash_table_new_full symbols, what was the - purpose of that? Add the g_slice functions. - -Tue Nov 1 16:24:20 2005 Tim Janik - - * glib/gmem.[hc]: prepared deprecation of GMemChunk and GAllocator. - added g_slice_*() API to allocate and cache small bits of memory. - an actuall allocator implementation for g_slice_*() is still pending. - - * glib/gthread.[hc]: changes from a patch by Matthias Clasen. - changed GRealThread list to use in-structure *next; fields instead - of GSList, in order for thread iteration to not depenend on g_slice_*() - indirectly. - _g_thread_mem_private_get(): - _g_thread_mem_private_set(): added accessors for private memory, - needed because the ordinary GPrivate implementation relies on GArray - and GSList and therefore indirectly on working g_slice_*() allocations. - - * glib/gthread.[hc]: - g_thread_foreach(): new public API function to loop over all existing threads. - - * glib/gdataset.c: - * glib/gstring.c: - * glib/gcache.c: - * glib/garray.c: - * glib/gqueue.c: - * glib/gslist.c: - * glib/glist.c: - * glib/ghash.c: - * glib/gtree.c: - * glib/ghook.c: - * glib/gmain.c: - * glib/gnode.c: - removed GAllocator and free list usages and accompanying locks. - use g_slice_*() API to allocate and cache small bits of memory. - - * glib/ghook.h: removed GMemChunk field from public API. - - * glib/gslist.h: - * glib/glist.h: deprecate allocator API, provide _free1() for consistency. - - * glib/gnode.h: deprecate allocator API. - - * glib/gmain.c: reordered GPollRec fields so g_slice_free_chain() can - be used for poll rec lists. - - * glib/grel.c: removed mem chunk usage, and allocated tuples via g_slice_*(). - g_relation_destroy(): free all tuples from the all_tuples hash table, - this effectively maintains the life time track keeping of tuples. - g_relation_delete_tuple(): free tuples which are removed from the - all_tuples hash table. this fixes a temporary leak that was present - in the memchunk code until the destruction of the relation. - -2005-10-29 Matthias Clasen - - * tests/convert-test.c: Add some tests for conversions between - UTF-8, UCS-4 and UTF-16. - - * glib/gutf8.c (g_utf8_to_ucs4, g_utf8_to_utf16): Fix handling - of len == -1, noticed by Morten Welinder. - -2005-10-27 Erdal Ronahi - - * configure.in: Added ku (Kurdish) to ALL_LINGUAS - -2005-10-26 Matthias Clasen - - * glib/gutf8.c (g_ucs4_to_utf8): Don't set items_read twice - in the error case, and add some documentation. (#319806, Morten - Welinder) - -2005-10-19 Manish Singh - - * configure.in: Use AC_CHECK_FUNCS for _NSGetEnviron, to get the - config.h symbol automatically. Fixes bug #313731. - -2005-10-19 Tor Lillqvist - - * glib/gwin32.c (g_win32_get_package_installation_directory): - Return a g_strdup()ed copy of the value stored in the hash table, - so that it can be g_free()d without leaving a dangling pointer in - the hash table. (#319232) - -2005-10-06 Matthias Clasen - - * glib/gunicollate.c (g_utf8_collate_key_for_filename): Handle - all-zero sequences correctly. (#317930, Sebastien Bacher) - -2005-10-05 Matthias Clasen - - * glib/gmarkup.c (g_markup_escape_text): Doc addition - - * Makefile.am: Add Collation tests. - - * tests/collate/*: Inputs and expected outputs for collation tests. - - * tests/run-collate-tests.sh: Script to run collation tests. - - * tests/unicode-collate.c (main): Rework slightly to make - it usable in unit tests. Also test g_utf8_collate_key_for_filename(). - -2005-10-01 Behdad Esfahbod - - * docs/reference/glib/tmpl/unicode.sgml: - * glib/gen-unicode-tables.pl: - * glib/gunibreak.h: - * glib/gunichartables.h: - * glib/gunicode.h: - * tests/casefold.txt: - * tests/casemap.txt: Updated to Unicode 4.1. There are five new - GUnicodeBreakType types. That may break some applications, like - Pango <= 1.10. - -2005-09-26 Matthias Clasen - - * glib/gstrfuncs.c (g_ascii_strtoull): Add details to the - docs. (#314393, Matthew F. Barnes) - - * glib/glib.symbols: - * glib/gprintf.h: Remove g_snprintf() and g_vsnprintf(), since - they are already declared in glib.h. This doesn't break documented - use of gprintf.h, but should probably be pointed out in the - release notes for 2.10. (#314232, Behdad Esfahbod) - -Tue Sep 20 13:16:04 2005 Tim Janik - - * glib/gpattern.c (g_pattern_ph_match): applied significant recursion - complexity optimization, based on a patch from Matthias Clasen. - - * tests/patterntest.c: more tests, mostly from matthias. - -2005-09-20 Matthias Clasen - - * glib/gqueue.c (g_queue_insert_sorted): Correct the docs. - (#316703, Mark Drago) - -Mon Sep 19 17:23:23 2005 Tim Janik - - * glib/gpattern.c: applied a patch from matthias which checks on the - upper bound of GPatternSpec length to optimize matches. - cosmetic fixups. - - * tests/patterntest.c: added more match cases. - -2005-09-16 Tor Lillqvist - - * glib/gstrfuncs.c (g_ascii_strcasecmp, g_ascii_strncasecmp): Add - warning to doc comment that these functions should not be used on - encodings like CP932. - -2005-09-14 Matthias Clasen - - * tests/keyfile-test.c: Add a test for grup names of length 1. - - * glib/gkeyfile.c (g_key_file_line_is_group): Accept group names - of length 1. (#316309) - -2005-09-12 Matthias Clasen - - * glib/gmarkup.c (g_markup_escape_text): Clarify docs. - -2005-09-11 Sebastian Wilhelmi - - * tests/refcount/Makefile.am (INCLUDES): Link the the refcount - tests to the system thread library $(G_THREAD_LIBS). Fixes #313744 - and #314217. - -2005-09-11 Kjartan Maraas - - * glib/gmain.c: (g_child_watch_prepare), (g_child_watch_check), - (child_watch_helper_thread): Remove some dead code. Closes - bug #315278. - -2005-09-07 Tor Lillqvist - - * glib/Makefile.am: Create also a console version of the - gspawn-win32-helper program, gspawn-win32-helper-console.exe. - It's otherwise identical to gspawn-win32-helper.exe, except marked - as a console application (linked without the -mwindows option). - - * glib/gspawn-win32.c (do_spawn_directly, do_spawn_with_pipes): - Drop the dont_wait parameter. Its truth value correlated 100% with - the NULLness of the exit_status parameter anyway, so it's enough - to check whether exit_status is NULL. Invert the sense of the - dont_return_handle parameter and rename it to do_return_handle, to - make the code easier to read by avoiding double negations. - - (g_spawn_sync_utf8, g_spawn_async_with_pipes_utf8): Modify calls - to do_spawn_with_pipes() accordingly. - - (do_spawn_with_pipes): If we have a console, use the console - version of the helper program, otherwise use the GUI one. This - avoids extra console windows opening up in some situations. (In - case a console application uses the GUI gspawn-win32-helper.exe to - spawn another console application we would get a separate console - for the spawned console application). - - * glib-zip.in: Distribute also gspawn-win32-helper-console.exe. - -2005-09-05 Matthias Clasen - - * glib/gmappedfile.c (g_mapped_file_new): Report an error - if the file is too large. (#315275, Kjartan Maraas) - - * glib/gkeyfile.c (g_key_file_load_from_fd): The return value - of read() is signed. (#315273, Kjartan Maraas) - -2005-08-31 Tor Lillqvist - - * glib/gutils.h: Wrapping atexit() is a bad idea on Windows, where - the EXE and each DLL have their own atexit function chains. - - #define g_atexit as atexit instead. This means it has a - better chance of doing what the caller wants. For instance, - gtkhtml calls g_atexit() registering a function in gtkhtml - itself. This caused a crash when g_atexit() was implemented as a - function in the GLib DLL. The gtkhtml DLL was already unloaded by - the time the GLib DLL got unloaded. - - * glib/gutils.c: #undef the #define mentioned above, to also get a - real g_atexit() into the DLL for backward compatibility. Document - the Windows behaviour of g_atexit(), and document the varying ways - atexit() can behave in the context of dynamically loaded modules - on Unix. - -2005-08-31 Matthias Clasen - - * glib/glib.symbols: - * glib/gquark.h: - * glib/gdataset.c: Add string interning functions. - -2005-08-28 Matthias Clasen - - * glib/giochannel.c: Unify some near-duplicate strings. (#314654, - Clytie Siddall) - -2005-08-26 Matthias Clasen - - * configure.in: Bump version to 2.9.0 - -2005-08-25 Tor Lillqvist - - Make also the g_spawn*() functions take parameters in the GLib - file name encoding, i.e. UTF-8, on Windows. Has no impact on Unix - API or ABI. Like the other GLib API that was earlier changed to - use UTF-8 on Windows, the names of the functions that take UTF-8 - have _utf8 suffixes added by using preprocessor macros in the - header file. The old names are kept for functions with the old - behaviour, taking parameters in the system codepage, for DLL ABI - stability. - - * glib/gspawn.h: On Win32 add the suffix _utf8 to the names of the - g_spawn*() functions. - - * glib/gspawn-win32.c: Use wide-char API on NT-based - Windows. Convert parameters from UTF-8 to wide chars (NT) or - system codepage (Win9x) and call the C library _wspawn*() or - spawn*() functions respectvely. Add DLL ABI stability versions - that take parameters in the system codepage. - - * glib/gspawn-win32-helper.c: On NT-based Windows use the - wide-char versions of argv and envp, and use wide-char API to - change directory and spawn the program to run. Remove the verbose - debugging output, it was too complex to modify for the wide-char - features. (Just add temporary debugging printouts if needed, no - need to have them permanently in the source.) - - * glib/gspawn.c: Corresponding documentation updates. - - * glib/glib.symbols: Corresponding changes: Mark the ABI stability - symbols as PRIVATE, add the new _utf8-suffixed ones. - -2005-08-24 Stepan Kasal - - * glib/gtypes.h (G_MININT64): Cast the constant to gint64; it is - guint64 otherwise and that can produce warnings about comparison - between signed and unsigned. - -2005-08-23 Matthias Clasen - - * glib/gutils.c: Fix the crt_externs.h include. - -2005-08-23 Stepan Kasal - - * NEWS: Fix spelling of my first name. - -2005-08-23 Matthias Clasen - - * Bump version - - * === Released 2.8.1 === - - * NEWS: Updates - -2005-08-20 Hans Breuer - - * glib/makefile.msc.in : link with ws2_32.lib - -2005-08-18 Tor Lillqvist - - * configure.in: Check for - - * glib/gbacktrace.c: Include on if HAVE_SYS_WAIT_H. - -2005-08-18 Ross Burton - - * glib/gstring.c: - Optimise single-character insertions. - - * glib/gutf8.c: - Note copied code. - - * tests/string-test.c: - Add tests for new optimisation, and fix a leak. - -2005-08-17 Matthias Clasen - - * configure.in: Check for crt_externs.h and _NSGetEnviron. - - * glib/gutils.c: On Darwin, include crt-externs.h and - define environ using _NSGetEnviron(). (#313731) - -2005-08-16 Stepan Kasal - - * glib/gutils.c (g_get_any_init): Move the body of the big if... - (g_get_any_init_do): ... to this new function. - (g_get_any_init): Declare as inline. - (g_get_any_init_locked): New inline function, does the locking. - Make use of these two throughout the code. - -2005-08-15 Matthias Clasen - - * glib/gbacktrace.c (g_on_error_stack_trace): Wait for - the child process and then simply return. This makes - The "S" option work as documented in g_on_error_query(). - (#313125, Matthew F. Barnes) - - * glib/gunicode.h: Update the link to Unicode category - values. (#313369, Behnam Esfahbod) - - * glib/gqueue.c (g_queue_find_custom): Clarify docs - a little. (#311727, Tristan van Berkom) - - * glib/abicheck.sh, gobject/abicheck.sh: Make the - check work on ia64 too, where some symbols ended up - in yet another section. - diff --git a/ChangeLog.pre-2-12 b/ChangeLog.pre-2-12 deleted file mode 100644 index b88cdd2d5..000000000 --- a/ChangeLog.pre-2-12 +++ /dev/null @@ -1,738 +0,0 @@ -2006-08-22 Matthias Clasen - - * Branch for 2.12 - -2006-08-20 Tor Lillqvist - - * glib/gnulib/vasnprintf.c (vasnprintf): Fix crash when printing - large 64-bit values on Win32 using the %I64x format. (#351034, - Neil Piercy) - -Wed Aug 16 13:59:07 2006 Tim Janik - - * tests/gobject/Makefile.am: - * tests/gobject/singleton.c: added test program which demonstrates - and checks singleton construction. - -2006-08-15 Matthias Clasen - - * glib/gbookmarkfile.c (g_bookmark_file_get_groups): - * glib/gmain.c (g_source_is_destroyed): Add Since tags. - * glib/gkeyfile.c (g_key_file_get_double_list): Fix - Since tag. (#351583, Brian Cameron) - - * configure.in: Bump version - - * === Released 2.12.2 === - - * NEWS: Updates - -2006-08-08 Emmanuele Bassi - - * glib/gbookmarkfile.c (g_bookmark_file_remove_group) - (g_bookmark_file_set_app_info): Plug a couple of leaks - when removing data from a bookmark. - -2006-08-05 Matthias Clasen - - * glib/gbookmarkfile.c (find_file_in_data_dirs): Correct the - grammar of an error message. (#349792, Jakub Friedl) - - * glib/gkeyfile.c (g_key_file_to_data): Don't insert unnecessary - newlines in keyfiles. (#349825, Chris Wilson) - - * glib/guniprop.c (g_unichar_toupper, g_unichar_tolower) - (real_toupper, real_tolower): If a character can't be converted, - don't replace it with a NUL byte, but leave it unchanged. - (#348491, Nikolai Weibull) - - * tests/unicode-caseconv.c: Adapt to this change. - - * tests/unicode-caseconv.c (main): Add a comment to point out - a quirk in the test data that we are working around here. - -2006-07-31 Behdad Esfahbod - - * glib/guniprop.c (g_unichar_isxdigit): Make it only accept those - characters that we accept i g_unichar_xdigit_value(), i.e. don't - accept non-decimal digits. (#347842, Nikolai Weibull) - -2006-07-31 Behdad Esfahbod - - * glib/gunidecomp.c (_g_utf8_normalize_wc): Update to reflect Unicode - PR #29 (#348694, Nikolai Weibull) - - * tests/unicode-normalize.c (encode), (test_form): Make output more - useful, reporting the unexpected output of the test. - -2006-07-24 Tor Lillqvist - - * tests/slice-test.c: Use g_get_current_time() insted of - gettimeofday(). - -2006-07-22 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.12.1 === - - * glib/gconvert.c: Fix the prototype of _g_charset_get_aliases. - (#346494, Thomas Klausner) - - * NEWS: Updates - -2006-07-21 Behdad Esfahbod - - * glib/gmirroringtable.h: Updated to Unicode Character Database 5.0.0. - -2006-07-20 Matthias Clasen - - * glib/guniprop.c (real_toupper, real_tolower): Small optimization. - (#348011, Nikolai Weibull) - -2006-07-19 Behdad Esfahbod - - * glib/gunibreak.h: - * glib/gunichartables.h: - * glib/gunicomp.h: - * glib/gunidecomp.h: - Update to final Unicode Character Database 5.0.0. (#336281) - -2006-07-06 Behdad Esfahbod - - * glib/gutils.c (g_parse_debug_string): When matching debug flag keys, - ignore case and accept any of comma, colon, semicolon, space, and tab - as separators. Also, match dash with underscore. - -2006-07-05 Matthias Clasen - - * glib/gbase64.c: Fix typos in the docs. (#346660, Mark - Drago) - -2006-07-03 Runa Bhattacharjee - - * configure.in: Added Bengali India (bn_IN) in ALL_LINGUAS. - -2006-07-02 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.12.0 === - -2006-06-30 Matthias Clasen - - * NEWS: Updates - - * configure.in: Set version to 2.12.0 - -2006-06-20 Matthias Clasen - - * glib/gtimer.c (mktime_utc): Fix an off-by-2 error - in the leap year calculation. (#344905, Dan Winship) - - * tests/testglib.c (main): Change the test data for - the g_time_val_from_iso8601 tests to expose an off-by-2 - error in the leap year calculation. - - * configure.in: Bump version - - * === Released 2.11.4 === - - * NEWS: Updates - -2006-06-16 Matthias Clasen - - * tests/file-test.c (test_mkstemp): Add tests. - - * glib/gfileutils.c (g_mkstemp): Allow the XXXXXX to occur - inside the template, not just at the end. - -2006-06-14 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_to_data): Separate groups by - an empty line (#344868, Christian Persch) - -2006-06-14 Tor Lillqvist - - * glib/gutils.c (g_listenv): Add Windows notes to doc comment. - -2006-06-12 Emmanuele Bassi - - * glib/gbookmarkfile.h: - * glib/gbookmarkfile.c (g_bookmark_file_remove_item): Return - a boolean instead of void. - - * tests/bookmarkfile-test.c (test_modify): Add a test case - for g_bookmark_file_remove_item(). - -2006-06-12 Matthias Clasen - - * Bump version - - * === Released 2.11.3 === - - * NEWS: Updates - -2006-06-09 Emmanuele Bassi - - * glib/gbookmarkfile.c (g_bookmark_file_remove_application): Use - an empty string to pass the test in set_app_info. - - (g_bookmark_file_move_item): Remove the old item from the - look up table; return success in case of empty target. - -2006-06-08 Tor Lillqvist - - * glib/gunicollate.c (msc_strxfrm_wrapper): Workaround for bug in - strxfrm() in Microsoft's newer C runtimes. (#343919, Kazuki - Iwamoto) - -2006-06-05 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.11.2 === - - * configure.in: Set interface age to 0. - - * NEWS: Updates - - * glib/gmain.c: Fix some doc formatting issues. - - * glib/gstrfuncs.c: Revert accidental commit. - - * glib/gmain.c (get_dispatch): Don't leak the - dispatch struct. (#321886) - - * tests/strtod-test.c: Add some tests involving - leading whitespace. - - * glib/gstrfuncs.c (g_ascii_formatd): Skip leading - whitespace. (#343899, Øystein Johansen) - -2006-06-01 Matthias Clasen - - * glib/gmain.h: - * glib/gmain.c: Add three new functions, - g_main_current_source, g_source_set_funcs and - g_source_is_destroyed, that will be necessary to - solve thread-safety issues with idles in GTK+. - (#321886, Chris Wilson) - -2006-06-01 Matthias Clasen - - * glib/giochannel.c (g_io_channel_write_chars): Avoid - running in an assertion with small writes. (#343566, Chris - Wilson) - - * tests/iochannel-test.c: Add a testcase for small writes. - - * glib/glib.symbols: - * glib/ghash.h: - * glib/ghash.c: Add g_hash_table_{remove,steal}_all to - remove all nodes from a hash table. (#168538, Matt Barnes) - -2006-06-01 Behdad Esfahbod - - * glib/gkeyfile.c (g_key_file_to_data), - (g_key_file_parse_value_as_comment), - (g_key_file_parse_comment_as_value): - * glib/gscanner.c (g_scanner_get_token_ll): Cleanup. Use return - value of g_string_free(...). (#343548, Chris Wilson) - -2006-05-28 Matthias Clasen - - * glib/gmarkup.c (g_markup_parse_context_parse): - Don't use g_str_has_{prefix,suffix} here. - -2006-05-28 Matthias Clasen - - * glib/gmarkup.h: Add a GMarkupParseFlags flag for - treating CDATA as text. - - * glib/gmarkup.c (g_markup_parse_context_parse): - Implement it here. - -2006-05-28 Matthias Clasen - - * tests/markups/expected-*: Output that test-markup - is expected to produce when run on the valid gmarkup - examples. - - * tests/markup-test.c: Only dump the results of the - first, unchunked parse, to compare it against the expected - output. - - * tests/run-markup-tests.sh: For valid examples, compare - the output of test-markup against the corresponding - expected- file. - -2006-05-24 Matthias Clasen - - * configure.in: Don't compile timeloop on Minix. - (Leonard den Ottolander) - -2006-05-22 Sebastian Wilhelmi - - * glib/gthread.c (g_thread_init_glib): Run _g_atomic_thread_init - as the first of the full fledged initializers to allow the later - to potentially use atomic ints (which they currently do - not). (#342563, Peter Kjellerstedt) - -2006-05-16 Matthias Clasen - - * tests/Makefile.am: - * tests/strtoll-test.c: Add tests for g_ascii_strtoll() - and g_ascii_strtoull(). - - * glib/glib.symbols: - * glib/gstrfuncs.h: - * glib/gstrfuncs.c (g_ascii_strtoll): New function to - parse signed 64bit integers like strtoll does. - - * glib/goption.c (parse_int64): Use g_ascii_strtoll(), - since strtoll() is C99 and not available on some - systems. (#341826, Kazuki Iwamoto) - -2006-05-15 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.11.1 === - - * NEWS: Updates - -2006-05-13 Matthias Clasen - - * glib/grel.c: Fix several cases of deref-before-NULL-check. - (#341191, Pascal Terjan) - - * glib/glib.symbols: - * glib/goption.h: - * glib/goption.c: Allow optional summary and description - texts before and after the option descriptions, and add - a way to translate them. (#336120, Behdad Esfahbod) - -2006-05-12 Tor Lillqvist - - * glib/giowin32.c (g_io_win32_sock_set_flags): Implement - setting/clearing G_IO_FLAG_NONBLOCK for channels attached to - sockets. (#341192) - (g_io_win32_unimpl_set_flags): set_flags method for the - unimplemented case. - -2006-05-11 Bastien Nocera - - * glib/goption.c: (parse_int64), (parse_arg), (free_changes_list): - * glib/goption.h: - * tests/option-test.c: (arg_test6), (main): add an int64 type for - GOption (G_OPTION_ARG_INT64) (#341237) - -2006-05-10 Sebastian Wilhelmi - - * glib/gthread.h, gthread/gthread-impl.c: Make the magic and - location arguments to the error-checking-mutex functions const and - do not write to them, as we might not own them. Clean up the - error-checking-mutex code quite a bit. (#335198, Chris Wilson) - - * glib/gthread.c: Use g_atomic_pointer_set instead of old - homegrown version now that we have it. (#335198, Chris Wilson) - - * gthread/gthread-posix.c, gthread/gthread-win32.c: Prevent - calling into g_cond_wait resp. g_mutex_lock/unlock directly to - avoid recursions into the errorcheking mutex code (and out of - principle anyway). (#335198, Chris Wilson) - - * tests/errorcheck-mutex-test.c: Adapt to GLib coding standards. - -2006-05-09 Sebastian Wilhelmi - - * glib/gthreadinit.h: Renamed to glib/gthreadprivate.h and moved - system thread identifier comparision and assignment macros from - glib/gthread.c to glib/gthreadprivate.h. - - * glib/Makefile.am, glib/gatomic.c, glib/gconvert.c, glib/gmain.c, - glib/gmem.c, glib/gmessages.c, glib/grand.c, glib/gslice.c, - glib/gthread.c, glib/gutils.c, gthread/gthread-impl.c: Use - glib/gthreadprivate.h instead of glib/gthreadinit.h. - - * gthread/gthread-impl.c: Use GSystemThread instead of GThread for - owner determination. (#311043, jylefort@FreeBSD.org) - - * tests/Makefile.am, tests/errorcheck-mutex-test: New test program - to test for all checked violations. - - * glib/gprintf.c, glib/gspawn-win32.c, glib/gutf8.c, - gthread/gthread-impl.c, gthread/gthread-posix.c, - gthread/gthread-win32.c: Use canonical include form for internal - headers. config.h is always there. - - * Remove obsolete gthread/gthread-solaris.c. - -2006-05-08 Matthias Clasen - - * tests/convert-test.c (test_one_half): Use encoding names which - may work better on Solaris. (#340434, Alessandro Vesely) - - * tests/keyfile-test.c (test_number): Add some tests for - invalid floating point numbers. - - * glib/gkeyfile.c (g_key_file_parse_value_as_double): Return - an error for the empty string. (#339105, Morten Welinder) - - * glib/gscanner.c (g_scanner_config_template): Make const, - noticed by Kjartan Maraas. - -2006-05-06 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_set_string_list) - (g_key_file_set_locale_string_list): Fix invalid memory - reads. (#340816, Nick Treleaven) - -2006-05-04 Alexander Larsson - - * glib/gbase64.c: (g_base64_decode_step): - Fix OOB write (#340538) - -2006-05-03 Matthias Clasen - - * tests/base64-test.c: Add some more tests. - - * glib/gbase64.c (g_base64_decode_step): Avoid writing - beyond the guaranteed lenght of the output buffer, if - there is padding. - - * tests/base64-test.c (test_incremental): Use malloced memory - instead of stack-allocated, so that MALLOC_CHECK_=2 catches - the OOB write... - - * glib/gbookmarkfile.c (g_bookmark_file_load_from_data): Remove - an overzealous return_if_fail check that causes make check to - fail. - -2006-05-02 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.11.0 === - - * NEWS: Updates - - * tests/casemap.txt: - * tests/casefold.txt: Regenerate from Unicode 5.0 data. - - * glib/guniprop.c: Make interval_compare static. - -Tue May 2 15:00:00 2006 Tim Janik - - * tests/gobject/deftype.c: added test code from Behdad Esfahbod, - see #337128. - -Tue May 2 14:18:25 2006 Tim Janik - - * glib/goption.c (g_option_context_parse): fixed leak in short - option parsing. rewrote parts of the code to be more concise to - enhance readability. fixed exaggerated uses of strlen. - -2006-04-28 Behdad Esfahbod - - * glib/guniprop.c: #include - -2006-04-27 Matthias Clasen - - * glib/glib.symbols: Add g_unichar_iswide_cjk. - * glib/guniprop.c: Add a "Since: 2.12". - - * NEWS: Updates - -2006-04-27 Behdad Esfahbod - - * docs/reference/glib/glib-sections.txt, - * glib/gunicode.h glib/guniprop.c: Implement g_unichar_iswide_cjk(). - (#105626) - -2006-04-27 Matthias Clasen - - * glib/gbookmarkfile.c (g_bookmark_file_set_description) - (g_bookmark_file_set_title, g_bookmark_file_set_icon): - Remove some special-casing of empty string which led to - dangling pointers. (#339337, Morten Welinder) - (expand_exec_line): Don't use printf() needlessly, handle - trailing '%' gracefully. (#339338, Morten Welinder) - (is_element_full): Silence the compiler. - (g_bookmark_file_dump, bookmark_metadata_dump): - (bookmark_app_info_dump): Escape strings before dumping - them in xml. (#339340, Morten Welinder) - -2006-04-27 Behdad Esfahbod - - * glib/gunibreak.h, glib/gunichartables.h: Regenerated using - Unicode Character Database 5.0 beta. - -2006-04-26 Matthias Clasen - - * glib/grand.c (g_rand_new): Don't repeat a failed fclose() - call, since that invokes undefined behaviour. (Coverity) - -2006-04-25 Matthias Clasen - - * glib/gbookmarkfile.c (is_element_full): Avoid a possible - NULL dereference (found by Coverity), also avoid some - pointless strdups. - - * tests/keyfile-test.c (test_comments): Add a test for - the previous change. - - * glib/gkeyfile.c (g_key_file_lookup_group_node): Remove - redundant code. - (g_key_file_get_group_comment): Don't dereference before - checking for NULL. (#338572, Coverity, Pascal Terjan) - -2006-04-19 Matthias Clasen - - * glib/gdataset.c: Add some missing Since: 2.8 tags. - -2006-04-19 Tor Lillqvist - - * glib/gatomic.c: Adapt to the changed prototype of - InterlockedCompareExchange() in newer SDKs. Use - InterlockedCompareExchangePointer() when applicable. (#155884, - John Ehresman) - -2006-04-18 Matthias Clasen - - * glib/gkeyfile.h: - * glib/glib.symbols: - * glib/gkeyfile.c: Add api to get and set doubles and - lists of doubles. (#164719, Maurizio Monge, Dom Lachowicz) - - * tests/keyfile-test.c: Add tests for new api. - - * glib/gkeyfile.c (g_key_file_add_group): Accept duplicate - groups. (#157877, Sebastien Bacher) - - * tests/keyfile-test.c: Add tests for duplicate key and - duplicate group handling. - -2006-04-17 Matthias Clasen - - * glib/gcompletion.c (g_completion_complete_utf8): Make passing - NULL for new_prefix work as documented. (#338845, Yevgen Muntyan) - - * tests/completion-test.c: Test that passing NULL for - new_prefix in g_completion_complete_utf8 works. - -2006-04-17 Kjartan Maraas - - * configure.in: Remove obsolete entry for no_NO. - * po/no.po: And the translation. - -2006-04-16 Matthias Clasen - - * glib/gdate.c (g_date_fill_parse_tokens): Avoid an array - overrun. (Coverity, fix by Pascal Terjan) - -2006-04-12 Bastien Nocera - - reviewed by: Matthias Clasen - - * glib/gconvert.c: add more details about which RFC is concerned - when using g_filename_to_uri (#337553) - -2006-04-12 Matthias Clasen - - * glib/goption.c (parse_arg): Add an assert to make it - clear when value can be NULL. - -2006-04-07 Martyn Russell - - * tests/threadpool-test.c: (test_thread_stop_unused): Removed an - assertion which can fail and is not a critical test. - -2006-04-07 Hans Breuer - - * glib/makefile.msc.in : added gbase64.obj and derive the static libs - name from auto* variables - * glib/makefile.msc.in : link user32.lib for MessageBox() - -2006-04-07 Martyn Russell - - * glib/gasyncqueue.[ch]: Added private API - _g_async_queue_get_mutex so that g_thread_pool_free() can use the - async queue mutex. - - * glib/gthreadpool.c: Make sure - g_thread_pool_stop_unused_threads() actually stops unused threads - and global limits (like max idle time and max unused threads) can - be set without creating a thread pool first. Fixed #335215 (patch - from Chris Wilson). - - * tests/threadpool-test.c: Added two new tests, tests setting - global limits before creating a thread pool. The second test - makes sure unused threads are actually stopped when using the - g_thread_pool_stop_unused_threads(). - -2006-04-05 Matthias Clasen - - * glib/gnulib/vasnprintf.c (vasnprintf): Make - long long printing work if snprintf is not - available. (#332841, Michael McDonald) - -2006-04-05 Behdad Esfahbod - - * tests/option-test.c: Check the return value of g_get_prgname for - NULL before passing to strcmp. - - * tests/slice-test.c: Report the correct name in Usage summary. - -2006-04-05 Matthias Clasen - - * tests/run-collate-tests.sh: Fix up shell script. - - * tests/option-test.c (arg_test5): Skip the test if - setting the locale fails. - (empty_test1): Reset prgname before the test. - - * tests/Makefile.am: Arrange for run-bookmark-test.sh - to be run by make check. - - * tests/utf8-pointer.c: - * tests/tree-test.c: Silence warnings. - -2006-04-04 Matthias Clasen - - * glib/glib.symbols: - * glib/gbase64.[hc]: Add G_GNUC_MALLOC where - appropriate, use glib types. - -2006-04-04 Alexander Larsson - - * glib/Makefile.am: - * glib/gbase64.[ch]: - * glib/glib.symbols: - Add base64 encode/decode functions - - * glib/glib.h: - Include gbase64.h - - * tests/Makefile.am: - * tests/base64-test.c: - Tests for base64 functions - -2006-04-04 Matthias Clasen - - * glib/gdate.c: Move short_month_names and long_month_names - to bss. - - * glib/gspawn-win32.c (g_spawn_error_quark): - * glib/gspawn.c (g_spawn_error_quark): - * glib/gshell.c (g_shell_error_quark): - * glib/gmarkup.c (g_markup_error_quark): - * glib/goption.c (g_option_error_quark): - * glib/gkeyfile.c (g_key_file_error_quark): - * glib/giochannel.c (g_io_channel_error_quark): - * glib/gfileutils.c (g_file_error_quark): - * glib/gconvert.c (g_convert_error_quark): - * glib/gbookmarkfile.c (g_bookmark_file_error_quark): - * glib/gthread.c (g_thread_error_quark): No point in making - the error path fast by caching quarks. - - * glib/gbookmarkfile.c: Make the parser struct const. - -2006-04-04 Behdad Esfahbod - - * glib/gbookmarkfile.c: Fix accidentally broken build. - -2006-04-03 Matthias Clasen - - * glib/gbookmarkfile.c: Don't include sys/time.h (#337027, - Kazuki IWAMOTO) - -2006-03-31 Tor Lillqvist - - * glib/gstdio.c (g_remove): Revert change below. It wasn't a good - idea after all, says the original bug reporter. See bug for - discussion. - -2006-03-30 Tor Lillqvist - - * glib/gstdio.c (g_remove): [Win32] call rmdir() only if remove() - fails with errno set to ENOENT, to leave errno set to EACCESS if - that is the problem. (#334799, Yevgen Muntyan) - -2006-03-30 Matthias Clasen - - * glib/gbookmarkfile.c (g_bookmark_file_get_app_info): Sync - the parameter names with the .h files, otherwise gtk-doc - misbehaves. - -2006-03-27 Emmanuele Bassi - - * tests/.cvsignore: Add bookmarkfile-test to the ignored files. - -2006-03-27 Emmanuele Bassi - - * tests/Makefile.am: - * tests/bookmarkfile-test.c: - * tests/run-bookmark-test.sh: - * tests/bookmarks/*.xbel: Add test suite for GBookmarkFile. - -2006-03-27 Emmanuele Bassi - - * docs/reference/glib/glib-docs.sgml: - * docs/reference/glib/glib-sections.txt: - * docs/reference/glib/tmpl/bookmarkfile.sgml: Add documentation for - GBookmarkFile to GLib's reference guide. - -2006-03-27 Emmanuele Bassi - - * glib/glib.h: - * glib/gbookmarkfile.h - * glib/gbookmarkfile.c: Add GBookmarkFile, a parser for files - containing bookmarks stored using the Desktop Bookmark - specification. Fixes bug #327662. - - * glib/glib.symbols: - * glib/Makefile.am: - * glib/makefile.msc.in: - * glib/makefile.mingw.in: Build glue for GBookmarkFile. - -2006-03-27 Dom Lachowicz - - * tests/option-test.c: Copy-and-paste error slipped into test5. Enable - test5, as per Matthias' comments in bug 329548#c11. - - Change a gboolean to an int. Fixes bug #329789. - - * configure.in: Bump version number to 2.11.0 - -2006-03-27 Matthias Clasen - - Add support for floating point numbers to goption. - (#329548, Behdad Esfahbod, patch by Antoine Dopffer and - Dom Lachowicz) - - * glib/goption.h: - * glib/goption.c: Support double arguments. - - * tests/option-test.c: Test double arguments.` - -2006-03-26 Matthias Clasen - - * glib/goption.c (g_option_context_new): Improve the description - of parameter_string in the docs. (#336085, Claudio Saavedra) - -2006-03-24 Martyn Russell - - * glib/gthreadpool.c: Updated the documentation to explain that - when the maximum threads is > 1 the sort functionality is not 100% - accurate due to the ramdom nature of the scheduler choosing which - threads to execute. Fixes bug #334943. - - * tests/threadpool-test.c: Disabled the debugging by default and - fixed the sort test to set the maximum threads to 1 to guarantee - the thread entry function is called in order. - -2006-03-23 Matthias Clasen - - === Branch for 2.10 === diff --git a/ChangeLog.pre-2-14 b/ChangeLog.pre-2-14 deleted file mode 100644 index 3a94a1984..000000000 --- a/ChangeLog.pre-2-14 +++ /dev/null @@ -1,1963 +0,0 @@ -2007-11-07 Matthias Clasen - - === Branch for 2.14 === - -2007-11-07 Matthias Clasen - - * glib/gspawn.c (g_spawn_async_with_pipes): Slightly improve - the wording of the docs. (#492677, Areg Beketovski) - -2007-11-07 Matthias Clasen - - * glib/pcre/Makefile.am: Add an include to fix builddir != srcdir - builds. (#494602, Yevgen Muntyan) - -2007-11-07 Tor Lillqvist - - * glib/update-pcre/notdll.patch: Not needed, just use -DPCRE_STATIC. - - * glib/update-pcre/Makefile.am: Drop notdll.patch. - - * glib/update-pcre/Makefile.am-1 - * glib/update-pcre/update.sh - * glib/pcre/Makefile.am - * glib/Makefile.am: Use -DPCRE_STATIC. - - * tests/gio-test.c - * tests/mainloop-test.c - * tests/spawn-test.c: #define pipe(fds) _pipe(fds, 4096, - _O_BINARY) on Windows - - * tests/regex-test.c (test_expand): Don't print NULL with %s. - -2007-11-07 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.14.3 === - - * NEWS: Updates - -2007-11-06 Matthias Clasen - - * glib/pcre/*: Update the internal copy of PCRE to 7.4 - -2007-10-22 Tor Lillqvist - - * glib/gutils.c (_glib_gettext): Plug small one-time leak on - Windows. (#488068, Daniel Atallah) - -2007-10-21 Behdad Esfahbod - - * glib/gdate.c (g_date_strftime): - * glib/gmain.c (g_main_context_check): - * glib/gregex.c (g_match_info_fetch_all), (g_regex_split_full): - * glib/gthread.c (g_once_init_enter_impl), (g_once_init_leave): - * glib/gthread.h: - * glib/gutf8.c (g_utf16_to_utf8), (g_utf16_to_ucs4): - * tests/errorcheck-mutex-test.c (lock_locked_mutex), - (trylock_locked_mutex), (unlock_unlocked_mutex), - (free_locked_mutex), (wait_on_unlocked_mutex), - (wait_on_otherwise_locked_mutex), (timed_wait_on_unlocked_mutex), - (timed_wait_on_otherwise_locked_mutex): - Fix warnings from sparse. (#487491, Kjartan Maraas) - -2007-10-17 Matthias Clasen - - * configure.in: Bump version - -2007-10-16 Matthias Clasen - - * === Released 2.14.2 === - - * NEWS: Updates - - * configure.in: Check for sys/resource.h - - * glib/gspawn.c: Improve the fdwalk implementation on Linux - to only walk over actually open file descriptors. (#469231, - Lennart Poettering) - -2007-10-13 Sven Herzberg - - Reviewed by Tim Janik. - - Created marshallers that don't throw gcc warnings when compiling with - -WUnused (fixes #359165). - - * gobject/glib-genmarshal.c: decorate return_value and invocation_hint - with G_GNUC_UNUSED - -2007-10-04 Tor Lillqvist - - * glibconfig.h.win32.in: Always define G_CAN_INLINE. Even MSVC6 is - capable of inlining. (#483337, Steve Lhomme) - -2007-09-19 Behdad Esfahbod - - * glib/ghook.c (g_hook_free): Check for NULL finalizer. (#476849, Areg - Beketovski) - -2007-09-19 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.14.1 === - -2007-09-16 Matthias Clasen - - * glib/gutils.h (GUserDirectory): Fix doc formatting. - * glib/gmain.c (g_main_depth): Fix doc formatting. - -2007-09-16 Matthias Clasen - - * configure.in: Replace -pthread by -lpthread for - Freebsd, too. (#475619, Roy Marples) - -2007-09-16 Matthias Clasen - - * configure.in: When compiling against system pcre, - add a private dependency to the pc file. This should - fix static builds with system pcre. (#475923) - - * glib-2.0.pc.in: Add a Requires.private line - -2007-09-16 Matthias Clasen - - * NEWS: Updates - -2007-09-14 15:07:28 Tim Janik - - * glib/gutf8.c (g_utf8_strreverse): applied fix for bug #476840. - - * tests/utf8-pointer.c (test_misc): added test for g_utf8_strreverse(). - -2007-09-11 Marco Barisione - - * glib/Makefile.am: - * configure.in: propagate the pcre flags to libglib and not to all - parts of glib. (#475854, dmacks@netspace.org) - - * configure.in: fix a typo in the previous commit. (#475854, comment - #4) - -2007-09-11 Matthias Clasen - - * configure.in: Define G_ATOMIC_ARM. - - * glib/gatomic.c: Add Arm implementation of atomic - operations. (#457601, Jussi Laako) - -2007-09-10 Marco Barisione - - * glib/gregex.c: define PCRE_ERROR_NULLWSLIMIT if it's not defined by - PCRE, has PCRE 7.3 removed this definition. (#475474) - * configure.in: bump PCRE requirement to version 7.2. - * glib/gregex.c: use pcre_get_stringnumber() in - get_matched_substring_number() if G_REGEX_DUPNAMES was not set. - (#444765, Yevgen Muntyan) - * glib/gregex.c: change the type of ref_count from guint to gint, so - we can remove some ugly casts. - -2007-09-05 Behdad Esfahbod - - * glib/gregex.c: Fix header inclusion. (#473879, Peter Kjellerstedt) - -Wed Aug 29 12:08:40 2007 Tim Janik - - * glib/gthread.h (g_once_init_enter): fixed compiler warning about - loosing volatile qualifier, bug #457641. - -2007-08-24 Michael Natterer - - * glib/gslice.[ch]: make g_slice_copy() take a gconstpointer - instead of a gpointer. - -2007-08-22 Cody Russell - - * glib/gprintf.c: Document all printf functions to use - "bytes" terminology rather than "characters". (#469051) - -2007-08-20 Behdad Esfahbod - - * glib/guniprop.c: Document that g_unichar_get_script() is - equivalent to pango_script_for_unichar(). - -2007-08-20 Behdad Esfahbod - - * glib/gmappedfile.c: - * glib/gregex.c: - * glib/gstdio.c: - Fix typos (#468694). - -2007-08-14 Cody Russell - - * gobject/gsignal.c: g_type_default_interface_ref() was not - ensuring working g_signal_list_ids. Added checks for - !G_TYPE_IS_INTERFACE (itype). - (#465625, by some guy who calls himself Yeti) - -Tue Aug 14 02:06:10 2007 Tim Janik - - * glib/gthread.c (g_once_init_enter_impl): prevent race covered - by g_once_init_enter(), by checking for previous initializations - before entering initialisation branch. - - * tests/onceinit.c: added multi-thread/multi-initializer stress test - using unoptimized g_once_init_enter_impl(). - -Mon Aug 13 14:30:15 2007 Tim Janik - - * tests/onceinit.c (main): fixed array size typo. - -Mon Aug 13 14:21:44 2007 Tim Janik - - * tests/onceinit.c: test g_once_init_*() before and after - g_thread_init() and test concurrency resolution. - -Mon Aug 13 14:18:22 2007 Tim Janik - - * glib/gthread.c (g_thread_create_full): prevent linking a freed - GThread structure into global thread list in error cases. - -2007-08-08 Matthias Clasen - - * glib/gmarkup.c (append_escaped_text): Handle restricted - characters by converting them to numeric character - entities. (#464145, Andreas Monitzer) - - * tests/markup-escape-test.c: Add tests for restricted - characters and numeric character entities. - -2007-08-08 Matthias Clasen - - * glib/glib.symbols: - * glib/Makefile.am: - * glib/abicheck.sh: Make it work regardless of --enable-debug - -2007-08-08 Tristan Van Berkom - - * docs/reference/gobject/tmpl/gparamspec.sgml: Fixed minor typo in docs. - -2007-08-07 Matthias Clasen - - * MAINTAINERS: Update for new format regulations - -2007-08-03 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.14.0 === - - * NEWS: Updates - - * configure.in: Bump version to 2.14.0 - -2007-08-03 Matthias Clasen - - * glib/gregex.c: Revert the J handling change, - since it doesn't work. - -2007-08-03 Matthias Clasen - - * glib/gregex.c: Fix a C99ism. (#462549, Kazuki IWAMOTO) - -2007-08-03 Matthias Clasen - - * glib/gregex.c: Handle J changes in the pattern - correctly. (#444765, Yevgen Muntyan) - -2007-08-03 Pramod Raghavendra - - * configure.in: Added kn to ALL_LINGUAS - -2007-08-01 Tor Lillqvist - - * glib/update-pcre/notdll.patch: Update so it applies again. - - * glib/pcre/pcre.h: Corresponding change. - - * glib/gutils.c (get_special_folder): Drop leftover use of a - union. - - * glibconfig.h.win32.in: Update to match what configure produces. - -2007-07-31 Matthias Clasen - - * glib/pcre/*: Update the internal PCRE to 7.2 - -2007-07-31 Matthias Clasen - - * glib/pltcheck.sh: Fix some glitches - - * glib/gregex.c: Remove debug spew - -2007-07-21 Matthias Clasen - - * glib/gunidecomp.c: - * glib/gregex.c: - * glib/gstring.c: Various doc cleanups. - -2007-07-20 Alexander Larsson - - * configure.in: - Add goffset type (64bit file size) - Add G_MAXSSIZE and G_MINSSIZE - -2007-07-20 Matthias Clasen - - * glib/glib.symbols: Fix the build. - -2007-07-19 Behdad Esfahbod - - * glib/glib.symbols: - * glib/gunicode.h: - * glib/gunicodeprivate.h: - * glib/gunidecomp.c (g_unichar_combining_class): - * glib/guniprop.c (has_more_above): - Make g_unichar_combining_class() public. (#453998) - -Fri Jul 13 01:01:46 2007 Tim Janik - - * glib/gthread.[hc]: more atomic ops pointer cast fixes. this time it'll - work with atomic op macros *and* atomic op functions. - -Fri Jul 13 00:50:40 2007 Tim Janik - - * glib/gthread.[hc]: fixed missing pointer casts when using atomic ops. - -2007-07-12 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.13.7 === - - * NEWS: Updates - -Thu Jul 12 17:31:08 2007 Tim Janik - - * tests/slice-concurrent.c: beautified output somewhat. fixed long - sleeps by reducing sleep accumulating and using randomized re-scheduling - (which works on UP and SMP). increased possible blocksizes. - -Thu Jul 12 17:26:05 2007 Tim Janik - - * tests/slice-concurrent.c: added GSLice test from Stefan Westerfeld, - bug #433314. - -Thu Jul 12 15:46:40 2007 Tim Janik - - * glib/gslice.c: migrate per-thread magazine caches from single-thread - scenario to first thread using GSlice after g_thread_init(); based on - a patch by Tor Lillqvist, fixes #331853. - removed warning about g_thread_init() being called after other glib - functions (in particular g_slice* calls), because GSlice can cope - with this now and the rest of glib is believed to cope as well. - - * tests/slice-threadinit.c: new test program which tests GSlice working - across g_thread_init() calls. - -2007-07-10 Matthias Clasen - - * glib/pltcheck.sh: Add g_once_init_enter to the whitelist of - symbols allowed to have a local PLT entry, to fix 'make check'. - -Tue Jul 10 12:24:35 2007 Tim Janik - - * glib/gthread.[hc]: implemented g_once_init_enter(), - g_once_init_enter_impl() and g_once_init_leave(), based on a patch by - Antoine Tremblay, fixes #65041. - adapted exported inline function mechanism from gutils.[hc] for inlining - g_once_init_enter_impl() in gthread.[hc]. - -2007-07-09 Matthias Clasen - - * NEWS: Updates - -2007-07-09 Loïc Minier - - * tests/refcount/closures.c: (main): Output newlines after thousand - iterations of the inner-loop of the closures test; this helps having - smaller lines and continuously outputting new lines. (#447048). - -2007-07-09 Ryan Lortie - - * glib/gfileutils.c (write_to_temp_file): save errno to prevent it - being clobbered by call to g_filename_display_name(). Bug #453796. - -2007-07-09 Matthias Clasen - - * m4macros/glib-gettext.m4: Fix a small problem with - msgfmt -c detection. (#341988, Laszlo Peter) - -2007-07-07 Matthias Clasen - - * glib/gmarkup.c (g_markup_parse_context_end_parse): Handle - all states. (#454473) - -2007-07-06 Tor Lillqvist - - * glib/giowin32.c (g_io_win32_check): When WSAEnumNetworkEvents() - signals FD_CONNECT that means that the connection attempt - finished, either successfully or failed. Test explicitly whether - the connnection succeeded and set either G_IO_OUT if it did, - G_IO_ERR|G_IO_HUP if it failed. - - Make sure we never set both G_IO_OUT and G_IO_HUP simultaneously - because in Unix poll(2) POLLOUT and POLLHUP are mutually - exclusive. - - Ignore whether the caller wants to watch G_IO_HUP or not. Always - select for FD_CLOSE because Unix poll(2) also ignores whether - POLLHUP in set the requested events bitmask or not. - -Fri Jun 29 2007 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.13.6 === - - * NEWS: Updates - -Mon Jun 25 16:43:13 2007 Tim Janik - - * glib/ghash.c: g_hash_table_find(), g_hash_table_foreach(): - document performance caveats for linear order searches. - -2007-06-22 Mathias Hasselmann - - * glib/gstring.c: Use memcpy in g_string_append_vprintf (#57693). - -2007-06-18 Mathias Hasselmann - - * glib/gstring.c: Restore old behaviour of - g_string_append_vprintf: g_vasprintf seems to be faster - than g_printf_string_upper_bound (#57693). - -2007-06-18 Matthias Clasen - - * glib/gutils.c (g_get_home_dir): Add some motivation. - -2007-06-18 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.13.5 === - - * NEWS: Updates - -2007-06-18 Emmanuele Bassi - - * glib/gmain.h: - * glib/gmain.c: - * glib/glib.symbols: Add g_timeout_add_seconds_full() variant - to g_timeout_add_seconds(), accepting a destroy notification - function and a priority. (#448819) - -2007-06-17 Matthias Clasen - - * glib/gutils (g_get_current_dir): Prevent segfaults on - long paths. (#447935, Robby Griffin) - -2007-06-17 Behdad Esfahbod - - * glib/gdataset.c (g_quark_from_string), - (g_quark_from_static_string): Accept NULL and return GQuark - value of zero. (#446859) - -2007-06-16 Mathias Hasselmann - - * glib/gstring.c: Correctly use g_printf_string_upper_bound - in g_string_append_vprintf. Fixes #447933. - -2007-06-15 Sebastian Wilhelmi - - * docs/reference/glib/tmpl/threads.sgml: Extended the comments on - those functions, that are NOOPs, before g_thread_init() has been - called. (#447583) - - * glib/gthread.c (g_static_mutex_free): Clarified comment to - remind myself, that calling g_static_mutex_free() before - g_thread_init() is safe. - -2007-06-15 Cody Russell - - * docs/reference/gobject/tmpl/gboxed.sgml: - * docs/reference/gobject/gobject-sections.txt: - * glib/gregex.c: - * gobject/gboxed.[ch]: - * gobject/gobject.symbols: Added GRegex boxed type. - (#445065, Carlos Garnacho) - -2007-06-15 Sebastian Wilhelmi - - * glib/gregex.c: Replaced & by & in to make - gtk-doc happy. - -2007-06-14 Ryan Lortie - - * docs/reference/glib/glib-sections.txt: - * glib/glib/symbols: - * glib/gstring.[ch] (g_string_printf_internal): Improve - performance by removing the use of an intermediate g_malloc'd - buffer. Rename to g_string_append_vprintf, document, and expose - along with g_string_vprintf as new public API (#57693). - -2007-06-15 Mathias Hasselmann - - * build, tests/string-test.c, glib/glib.symbols, - glib/gstring.c, glib/gstring.h: Introduce g_string_overwrite(_len)? - for overwriting parts of strings (#368686, Samuel Cormier-Iijima) - -2007-06-14 Cody Russell - - * gobject/gtype.c (g_type_class_add_private): Check for 0-sized - private data. (#443869) - -2007-06-14 Matthias Clasen - - * glib/gmain.c (g_timeout_add_seconds): Fix doc typos. (#447534, - Vincent Untz) - -2007-06-13 Behdad Esfahbod - - * glib/pltcheck.sh: Whitelist g_atomic_{int,pointer}_[gs]et() as - we don't alias them intentionally. (#354522) - -2007-06-13 Sven Neumann - - * glib/gslice.[ch] added g_slice_copy() and g_slice_dup() (#442029). - - * glib/glib.symbols: updated. - -2007-06-12 Behdad Esfahbod - - * glib/gunicode.h: Add more G_GNUC_CONST and G_GNUC_PURE. - -2007-06-11 Emmanuele Bassi - - * glib/gutils.c (maybe_expire_user_special_dirs), - (g_get_user_special_dir): Remove the cache expiration logic: it - makes g_get_user_special_dir() not thread-safe. Document the fact - that on some platform the value might be changed by the user and - that GLib won't be able to reflect the change. - -2007-06-11 Tor Lillqvist - - * glib/gwin32.c (g_win32_get_package_installation_directory) - (g_win32_get_package_installation_subdirectory): Update doc - comments. Mention that it is not recommeded to use the Registry - features. - -2007-06-06 Tor Lillqvist - - * glib/gutils.c: Add definitions for more CSIDL_* constants in - case missing from headers. Use CSIDL_PERSONAL instead of - CSIDL_MYDOCUMENTS as CSIDL_MYDOCUMENTS seems to be a new thing - that doesn't work in XP SP2 even. - -2007-06-06 Matthias Clasen - - * glib/gutils.c (g_get_user_special_dir): Fall back to - $HOME/Desktop for the DESKTOP directory, like - xdg_user_dir_lookup() does. - -2007-06-05 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.13.4 === - - * NEWS: Updates - -2007-06-05 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_is_key_name): - (g_key_file_is_group_name): Don't assume the string is - valid UTF-8, since it may be user data. (#444161, Ben Combee) - -2007-06-05 Behdad Esfahbod - - * glib/gutf8.c: Add not to g_utf8_get_char_validated() about - nul-terminated strings. - -2007-06-05 Matthias Clasen - - * glib/gutils.c (g_get_user_special_dir): Don't deadlock - when running with threads. (#444121, Christian Persch) - -2007-06-05 Vincent Untz - - * glib/goption.c: (g_option_context_get_help): don't replace the usage - line with the description for optional parameters, but append the - description. (#444130) - -2007-06-04 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.13.3 === - - * NEWS: Updates - -2007-06-04 Matthias Clasen - - Add support for a number of special directories, as - defined by the xdg-user-dirs specification. (#432651, - Bastien Nocera, Emmanuele Bassi, Michael Natterer) - - * glib/glib.symbols: - * glib/gutils.[hc]: Add the GUserDirectory enum and - g_get_user_special_dir(), with implementations based - on the xdg-user-dirs spec and on native interfaces - for Win32 and Carbon. - - * configure.in: Add Carbon checks. - - * tests/tetsglib.c: Test g_get_user_special_dir(). - -2007-06-03 Yevgen Muntyan - - * glib/gregex.c: fixed g_regex_fetch_named* for cases when (?J) - is used inside a pattern (#442265, comment #12). - * tests/regex-test.c: Test it. - -2007-06-03 Matthias Clasen - - * NEWS: Updates - -2007-06-03 Yevgen Muntyan - - Some API additions and changes (#442265). - - * glib/gregex.c: - * glib/gregex.h: new functions: g_regex_ref(), g_regex_unref() which - replaces g_regex_free(); g_match_info_get_regex(), g_match_info_get_string(); - g_regex_check_replacement(). - Made g_match_info_expand_references() accept NULL; changed GRegexEvalCallback - to take only arguments which are likely to be actualy used. - - * docs/reference/glib/glib-sections.txt: - * glib/glib.symbols: Added new functions. - - * tests/regex-test.c: Test them. - - * docs/reference/glib/tmpl/gregex.sgml: Updated GRegexEvalCallback docs. - -2007-05-31 Matthias Clasen - - * README.win32: Fix a typo. (#423708, Olivier Delhomme) - -2007-05-30 Dan Winship - - * glib/gkeyfile.h: add defines for desktop file handling. #339225, - original patch from Vincent Untz. - -2007-05-29 Cody Russell - - * configure.in: Fix a sed script that doesn't correctly detect - i586-mingw32-gcc-3.4 compiler, and was causing -Wno-pointer-sign - errors when building with that compiler. (#440896, Yevgen Muntyan) - -2007-05-29 Marco Barisione - - * glib/gregex.c: Fix g_regex_fetch_named() and - g_regex_fetch_named_pos() when G_REGEX_DUPNAMES is used (#434358, - Yevgen Muntyan and #419376, Marco Barisione, patch by Yevgen Muntyan) - -2007-05-25 Behdad Esfahbod - - * glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk): - Update to Markus Kuhn's updated wcwidth for Unicode 5.0. - -2007-05-22 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.13.2 === - - * README.in: - * NEWS: Updates - -2007-05-18 Matthias Clasen - - * configure.in: Try again to move the compiler-dependency - of G_GNUC_INTERNAL to runtime. - -2007-05-18 Matthias Clasen - - * configure.in: Don't let PERL_PATH be ''. (#356769, Joseph Sacco) - -2007-05-17 Michael Natterer - - * configure.in: hotfix: revert last change to fix the build on OS X. - -2007-05-17 Matthias Clasen - - * glib/goption.c (g_option_context_set_translate_func): Fix - a doc typo. (#439232, Vincent Untz) - -2007-05-17 Matthias Clasen - - * configure.in: Move the compiler-dependency in the G_GNUC_INTERNAL - definition from configure-time to runtime (of the compiler). - (#438869, Damien Carbery) - - * glib/gdebug.h: - * glib/gmessages.h: - * glib/gunicodeprivate.h: - * glib/gthreadprivate.h: Move G_GNUC_INTERNAL before function - declarations to fix compilation with sun studio. (#438873, - Damien Carbery) - -2007-05-14 Matthias Clasen - - * glib/gslice.h: - * glib/gslice.c: - * glib/glib.symbols: Make g_slice_debug_tree_statistics() - debug-only functionality again. - -2007-05-14 Christian Persch - - * docs/reference/glib/tmpl/string_utils.sgml: Improve g_strerror and - g_strsignal docs. Bug #438293. - -2007-05-13 Tor Lillqvist - - * glib/gwin32.h: Drop the pipe() macro. Defining macros outside of - its namespace that look like POSIX functions is not GLib's - business in my opinion. This means pipe()-using code that has - relied on this definition will need changing to call _pipe() on - Windows, and make the decision itself on what size pipe buffer to - use, and whether to use text or binary mode, and whether the pipe - handles should be inheritable or not. - - * glib/gspawn-win32.c (make_pipe): Use _pipe() instead of pipe(). - -2007-05-11 Matthias Clasen - - * glib/goption.c: Allow G_OPTION_ARG_CALLBACK for - G_OPTION_REMAINING. (#437297, Dave Benson) - - * tests/option-test.c: Add a test for this. - -2007-05-04 Dan Winship - - * glib/gkeyfile.c (g_key_file_get_boolean) - (g_key_file_get_boolean_list, g_key_file_get_integer) - (g_key_file_get_integer_list, g_key_file_get_double) - (g_key_file_get_double_list): Document the error return values - rather than calling them undefined. #435885. - -2007-05-03 Behdad Esfahbod - - * glib/glib.symbols: - * glib/gunicode.h: - * glib/guniprop.c (g_unichar_ismark): - Add g_unichar_ismark(). Patch from Yevgen Muntyan. Fixes #339991. - -2007-05-03 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.13.1 === - -2007-05-02 Matthias Clasen - - * tests/threadpool-test.c: Stop unused threads before - the last test, to make the test terminate reliably. - - * NEWS: Updates - -2007-05-02 Marco Barisione - - * glib/gregex.c: Made more clear that the string passed to the match - functions cannot be freed before using g_match_info_fetch() and - similar functions, and fixed a typo. - -2007-04-30 Matthias Clasen - - * glib/glib.symbols: - * glib/gregex.[hc]: Add g_regex_get_max_backref() and - g_regex_get_capture_count(). (#419371, Marco Barisione) - -2007-04-30 Matthias Clasen - - * glib/glib.symbols: - * glib/gregex.[hc]: Split GRegex into GRegex and GMatchInfo. - (#419368, Marco Barisione) - - * tests/regex-test.c: Adapt. - -2007-04-30 Chris Wilson - - * glib/gbookmarkfile.c (g_bookmark_file_get_app_info): - Include the gshell.h header file (to define g_shell_[un]quote) - and correct the order of the arguments to g_propagate_error(), as - spotted by gcc. - -2007-04-29 Emmanuele Bassi - - * glib/gbookmarkfile.c: - (g_bookmark_file_set_app_info): Quote the passed command line... - - (g_bookmark_file_get_app_info): ... and unquote it when giving it - back. (#432274) - -2007-04-27 Matthias Clasen - - * glib/gstrfuncs.c: small coding style cleanups. - -2007-04-27 Chris Wilson - - * glib/gregex.h: Remove trailing comma at end of enumerator list. - -2007-04-27 Tor Lillqvist - - * glib/gstdio.c (g_mkdir): Document that the mode argument is - ignored on Windows - (g_stat): Document that st_mode is mostly useless on Windows. - -2007-04-25 Paolo Borelli - - * glib/gstrfuncs.c (g_strsplit): small cleanup. (#433387) - -2007-04-24 Matthias Clasen - - * glib/glib.symbols: - * glib/goption.h: - * glib/goption.c (g_option_context_get_help): New function to - get the formatted help string. (#336089, Dom Lachowicz) - -2007-04-24 Michael Natterer - - * tests/gobject/paramspec-test.c: test all GParamSpecString - validations with static and allocated strings. - -2007-04-19 William Jon McCann - - * glib/gkeyfile.[ch]: (find_file_in_data_dirs), - (g_key_file_load_from_dirs), (g_key_file_load_from_data_dirs): - Add g_key_file_load_from_dirs for looking through a search - path for a key-file. (#355334) - -2007-04-15 Tor Lillqvist - - * build: Include the build module using the svn:externals - mechanism. - - * Makefile.am - * configure: Add the references to build back. - -2007-04-11 Matthias Clasen - - * glib/gspawn.c (g_spawn_async): Fix a doc typo. (#427285, - Jochen Baier) - -2007-04-11 Emmanuele Bassi - - * glib/ghash.[ch]: Add g_hash_table_get_keys() and - g_hash_table_get_values(), API to retrieve the keys - and values inside an hash table in list form. (#413133) - - * glib/glib.symbols: Update symbols. - - * tests/hash-test.c: Exercise newly added functions. - -2007-04-11 Matthias Clasen - - * configure.in: Use CFLAGS/LDFLAGS in addition to - PCRE_CFLAGS/PCRE_LIBS when checking system PCRE. (#421607, - Paul Jarc) - -2007-03-27 Emmanuele Bassi - - * glib/gdate.h: Remove old comment and forward declaration of - struct tm: gdate.h includes time.h now. - -2007-03-23 Matthias Clasen - - * tests/gobject/Makefile.am: Handle $RANDOM missing. (#356843, - Paul Jarc) - -2007-03-22 Matthias Clasen - - * glib/guniprop.c: Fix corner-cases of upper/lowercase conversion. - (#418217, Denis Jacquerye) - -2007-03-22 Chris Wilson - - * glib/gkeyfile.c: Track whether the last key=value pair in a group - is a blank line and during to_data() only insert a new blank line - betweens group in its absence. This allows the beautification of the - GKeyFile and prevents newlines being inserted indefinitely. (#420686) - - * tests/keyfile-test.c (test_reload_idempotency): Test that after a - single beautification pass, g_key_file_to_data() does not alter its - input data. - -2007-03-21 Matthias Clasen - - * glib/pcre/Makefile.am: Make builddir != srcdir work. (#419900) - -2007-03-19 Paolo Borelli - - * glib/gutf8.c (fast_validate_len): remove unneeded checks. - -2007-03-18 Matthias Clasen - - * glib/gregex.c: Cosmetic fixes - -2007-03-17 Marco Barisione - - * glib/update-pcre/table-reduction.patch: - * glib/update-pcre/make_utt.py: - * glib/update-pcre/utt.patch: Add forgotten files - - * glib/update-pcre/update.sh: Call python directly instead of relying - on shebang. Also copy the changes from glib/pcre/makefile.msc to this - file - -2007-03-17 Hans Breuer - - * glib/makefile.msc.in glib/pcre/makefile.msc - glib/update-pcre/update.sh : define PCRE_STATIC to reflect the - inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1 - to match any newline by default, use of ../../build/win32/make.msc - - * glib/gregex.h : minimal includes of instead of - - * glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc - - * tests/regex-test.c(verbose): don't pass a string containing '%' - as first parameter to g_print () - (test_match) : for the unexpected case output pattern and string - escaped - - * tests/child-test.c tests/slice-color.c : fix c99ism - * tests/slice-test.c : fix c99ism and gccism - * tests/mapping-test.c tests/base-64-tests.c : don't - #include unconditionally - * tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL - - * tests/makefile.msc.in : more tests build - -2007-03-17 Matthias Clasen - - * glib/gsequence.[hc]: - * glib/glib.symbols: - * tests/sequence-test.c: Move the consistency - checks to the test. - -2007-03-16 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.13.0 === - - * NEWS: Updates - -2007-03-16 Matthias Clasen - - * glib/glib.symbols: - * glib/gsequence.h: Add the test function to the header, - since it is exported. - - * glib/gbase64.c (g_base64_decode): Warn if the input - is too short. (#418862, Halton Huo) - -Fri Mar 16 11:24:51 2007 Tim Janik - - * glib/gscanner.[hc]: reverted premature commit which broke - GScanner ABI and API, #415323. - -2007-03-16 Chris Wilson - - * glib/gkeyfile.c: Convert to GSlice and check for redundant - clears. (#418637) - -2007-03-15 Matthias Clasen - - * glib/gscanner.[hc]: Revert recent changes that break - existing users of GScanner. - -2007-03-15 Matthias Clasen - - * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo - in the last commit. (#415323, Richard Hult) - -2007-03-15 Tor Lillqvist - - * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so - that gregex.h finds . - - * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that - we don't think g_ascii_table is dllimport. - - * glib/pcre/Makefile.am: Corresponding change. - - * glib/update-pcre/notdll.patch: New file. Drop - dllimport/dllexport magic for the pcre symbols. - - * glib/update-pcre/Makefile.am: Dist it. - - * glib/update-pcre/update.sh: Apply notdll.patch. - - * glib/pcre/pcre.h: Corresponding change. - -2007-03-15 Tor Lillqvist - - * glib/gtypes.h: Add comment to avoid misleading people with the - large number of digits in G_PI etc. (#404338) - -2007-03-15 Tor Lillqvist - - * config.h.win32.in: Update to match what configure produces. - -2007-03-15 Marco Barisione - - Add GRegex for regular expression matching. (#50075) - - * configure.in: Handle GRegex compilation. - - * glib/gregex.c: - * glib/gregex.h: Code for GRegex. - - * glib/Makefile.am: - * glib/makefile.msc.in: Updated makefiles. - - * glib/pcre/*: Internal copy of PCRE. - - * glib/update-pcre/*: Stuff to automatically update the internal PCRE - to a newer version. - - * tests/regex-test.c: - * tests/Makefile.am: - * tests/makefile.msc.in: Add tests for GRegex. - -2007-03-15 Chris Wilson - - * glib/gmain.c (g_main_dispatch): Replace a - g_slist_prepend/g_slist_remove pair with an on-stack link - and open coding. (#416094) - -2007-03-15 Matthias Clasen - - Fix two glitches in the Unicode case conversion - functions (#418217, Denis Jacquerye) - - * glib/guniprop.c (g_unichar_toupper): Handle zero entries - in special_case_table correctly. - (g_unichar_totitle): Fall back to g_unichar_toupper. - -2007-03-15 Matthias Clasen - - * glib/gscanner.[hc]: Some optimizations, use a lookup - table for character classes, pre-allocate GStrings with - reasonable sizes. (#415323, Charlie Brej) - -2007-03-14 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_get_double): Fix a - small typo. (#417847, Bobby Jack) - -2007-03-08 Matthias Clasen - - * glib/gstrfuncs.c (g_strtoll): Return negative values. - (#416062) - - * tests/strtoll-test.c: Add more testcases. - -2007-03-06 Matthias Clasen - - * glib/gstring.c (g_str_equal): Clarify docs. (#364026, - Bastian Nocera) - -2007-03-06 Matthew Barnes - - * glib/gqueue.h: - * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and - g_queue_clear() to better support statically allocated - queues. (#413244) - -2007-03-06 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_parse_value_as_boolean): - Remove a NULL check that didn't do any good. (#360904, - Paolo Borelli) - -2007-03-06 Matthias Clasen - - * glib/gmarkup.c (g_markup_parse_context_parse): Report - more accurate position for invalid UTF-8. (#350802, - Simon Budig) - -2007-03-06 Matthias Clasen - - * glib/gbase64.c: Add NULL checks to the base64 - functions that take pointers. (#399611, Martyn Russell) - -2007-03-06 Matthias Clasen - - Work with Solaris gettext (#341988, Laszlo Peter) - - * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define - MSGFMT_OPTS if msgfmt supports -c. - - * po/Makefile.in.in: Use MSGFMT_OPTS when calling - msgfmt. - -2007-03-06 Matthias Clasen - - * tests/Makefile.am: Apply a patch by Loïc Minier - to fix building with -Wl,-z,defs. (#149144) - -2007-03-03 Thierry Randrianiriana - - * po/mg.po: Added Malagasy translation. - * configure.in: Added Malagasy 'mg' to ALL_LINGUAS - -2007-03-01 Ihar Hrachyshka - * configure.in: Added be@latin to ALL_LINGUAS. - -2007-02-17 Tor Lillqvist - - * glib/gdate.c (win32_strftime_helper): New Win32-only - function. Use the wide character Win32 API to do the work of - strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW() - and GetTimeFormatW(). - (g_date_strftime): On Windows use win32_strftime_helper() - instead of strftime() to avoid codepage issues with strftime(). - Unfortunately using wcsftime() would not help either. (#404832) - -2007-02-16 Soren Sandmann - - * tests/sequence-test.c: For move, test moving between two - sequences. Add test for swap. - - * glib/gsequence.c: Replace splay tree with a treap. - (check_node): Add checks for the treap invariants. - -2007-02-10 Hans Breuer - - * glib/makefile.msc.in : added gsequence.obj - -Fri Feb 9 17:46:18 2007 Søren Sandmann - - * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion. - * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have - a parent. - * glib/gsequence.c: Fix grammar of comment. - * glib/gsequence.c (node_update_fields): Use a temporary variable - for the n_nodes. - -2007-02-07 Soren Sandmann - - * tests/sequence-test.c (compare_items): Force an arbitrary order - on otherwise identical items. - - * glib/gsequence.c: Add comment discussing splay trees vs. other trees. - * glib/gsequence.c (is_end): Add fast path for the common case - when the node is not actually the end node. - -2007-02-05 Soren Sandmann - - * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access - until after the g_sequence_move_range() call. Bug 404759, - Christian Persch. - - * tests/sequence-test.c: Formatting fix. - -2007-02-03 Soren Sandmann - - * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence' - field. - (g_sequence_new): Initialize real_sequence to the sequence - (g_sequence_sort_iter): Set real_sequence of the temporary - sequence to the real sequence. - (g_sequence_sort_changed_iter): Same - (g_sequence_insert_sorted_iter): Same - (g_sequence_search_iter): Same - (g_sequence_iter_get_sequence): Return real_sequence - - * tests/sequence-test.c (compare_iters): Insert assertions that - the iters point to the sequence being manipulated. - -2007-02-03 Soren Sandmann - - * glib/gsequence.[ch]: New files implementing GSequence, a list - implemented using a binary tree. - * glib/glib.h, glib/glib.symbols: Update for GSequence. - * docs/reference: Add documentation for GSequence - * tests: Add sequence-test.c, a thorough test of all of - the GSequence API. - -2007-01-30 Matthias Clasen - - * glib/glib.symbols: - * glib/gslice.h: - * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG, - just add an empty g_slice_debug_tree_statistics () implementation - in the !G_ENABLE_DEBUG case. - -2007-01-26 Matthias Clasen - - * configure.in: Define G_GNUC_INTERNAL for Sun Studio - as __hidden. (#342981, Brian Cameron) - - * glib/gconvert.c: - * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right - spot. - -2007-01-26 Matthias Clasen - - * gmem.c: - * gslice.c: - * gmessages.c: - * gutils.c: Make some structs which are used only once - non-static. - -2007-01-24 Benjamin Otte - - * glib/gprintf.c (g_sprintf): Clarify the documentation - regarding overflows (wording by Jan Schmidt) - -2007-01-23 Roozbeh Pournader - - * README: Remove mention of no-longer-existing PATCH - keyword in bugzilla. (#396899) - -2007-01-23 Matthias Clasen - - * glib/gutf8.c (g_utf8_get_char_validated): Clarify - the behaviour is max_len is zero. (#400044, - Benjamin Dauvergne) - -2007-01-23 Matthias Clasen - - * glib/goption.c (print_help): Use bitwise & - when operating on flags. (#399971, Jon Oberheide) - -2007-01-19 Matthias Clasen - - Some file list updates (#398069, Owen Taylor) - - * docs/Changes-2.0.txt - * docs/reference/README.cvs-commits - * glib.spec.in: Remove obsolete files - - * tests/Makefile.am: - * glib/libcharset/Makefile.am: - * gobject/Makefile.am: - * Makefile.am: Add some missing files to EXTRA_DIST - - * tests/timeloop-basic.c: Make it build - * HACKING: Small updates - -2007-01-18 Matthias Clasen - - * glib/gdate.c (g_date_set_time): Fix a typo. (#398203, - Owen Taylor) - -2007-01-17 Tor Lillqvist - - * config.h.win32.in - * glib/galloca.h - * glib/gbacktrace.h - * glib/gwin32.c - * glibconfig.h.win32.in - * README.win32: More minor tweaks for Digital Mars - compiler. (#346808, Serhat Sevki Dincer) - -2007-01-17 Tor Lillqvist - - * glib-zip.in: DLLs are always installed in "bin" with current - libtool, drop unnecessary logic to check where they are. Include - also the COPYING file. - -2007-01-17 Tor Lillqvist - - * glib/galloca.h: Use also with Digital Mars compiler - on Win32. (#346808, Serhat Sevki Dincer) - -2007-01-16 Matthias Clasen - - * glib/gthread.h: - * glib/gthread.c: - * glib/glib.symbols: Revert an accidental ABI break by - moving gettime out of the GThreadFunctions struct and making - it a separate variable. (#397139, Joe Marcus Clarke) - - * gthread/*.c: Adapt. - -2007-01-16 Tor Lillqvist - - * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s - of nanoseconds since 1601, so offset to Unix epoch (1970) and - multiply by 100 to get nanoseconds which is what we want. - -2007-01-15 Tor Lillqvist - - * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit. - -2005-01-15 Matthias Clasen - - * glib/giochannel.c: - * glib/gbookmarkfile.c: Remove redundant NULL-checks. - (#369668, Morten Welinder) - -2005-01-15 Matthias Clasen - - * glib/gthread.c: - * gthread/gthread-posix.c: Correct the gettime calculations - once more. (#395203, Chris Wilson) - -2007-01-15 Tor Lillqvist - - * glib/gmain.h (struct _GPollFD): Prepare for potential Win64 - build: Use gint64 for the fd field on Win64, as we want to be able - to store a HANDLE in it. (#395422) (Other changes will surely also - be necessary when building on Win64, at least in giowin32.c.) - -2007-01-15 Tor Lillqvist - - * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of - hardcoding a large switch statement, just ask Windows for the - ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those - languages which can alternatively be written in Latin or - Cyrillic. Fixes #395419. - -2007-01-12 Matthias Clasen - - * glib/gkeyfile.c: Rework the handling of invalid - keys/groups again. We are back to being liberal about - what we accept, and only reject things that would lead - to non-rereadable keyfiles. - - * tests/keyfile-test.c: Adapt tests. - -2007-01-12 Matthias Clasen - - * glib/gutils.c (g_get_home_dir): Clarify docs. (#394687, - Marc Brockschmidt) - -2007-01-12 Matthias Clasen - - * glib/gthread.c: Include windows.h and fix - include order. (#394258, Kazuki Iwamoto) - -2007-01-12 Matthias Clasen - - * configure.in: Make G_GNUC_INTERNAL a no-op for - gcc 2.95. (#329031, David Schleef, Marc Brockschmidt) - -2007-01-12 Matthias Clasen - - * gthread/gthread-posix.c: - * glib/gtimer.c: - * glib/gthread.c: Fix errors in the recently moved - time calculations. (#395203, Chris Wilson) - -2007-01-10 Matthias Clasen - - * configure.in: Actually link gthread against librt. - (#394641, Marco Pesenti Gritti) - -2007-01-10 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys, - too. (#394262) - -2007-01-09 Behdad Esfahbod - - * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is - available. (#371670, Daniel Elstner) - -2007-01-08 Matthias Clasen - - * gthread/gthread-posix.c (g_thread_impl_init): Don't - use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is - defined. (#394150) - -2007-01-07 Matthias Clasen - - Don't link glib against libpthread. (#393812) - - * configure.in: Link gthread against librt, not glib itself. - - * glib/gthread.h: - * glib/gthread.c: Add a new thread function, gettime. - - * glib/gtimer.c: Use gettime instead of directly working with - the various system interfaces. - - * gthread/gthread-impl.c: - * gthread/gthread-posix.c: - * gthread/gthread-win32.c: Implement gettime. - -2007-01-07 Matthias Clasen - - * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG. (#392636, - Yevgen Muntyan) - -2007-01-07 Tor Lillqvist - - * glib/giowin32.c: Handle GIOChannels for file descriptors - connected to the console separately. This would typically be the - fd 0, 1, or 2 (if not redirected) in a console application. For - such fds we don't need a separate thread, as console HANDLEs are - waitable objects. (#359202, Michiel de Hoon) - -2007-01-04 Behdad Esfahbod - - * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2), - (builtin_bit_nth_msf): Fix tests on x86_64. - -2007-01-03 Behdad Esfahbod - - * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth), - (calculate_max_length), (print_entry), (print_help): Take zerowidth - and double-width chars into consideration when computing width of a - string. Also fix another bug in width computation. (#346955) - - * glib/guniprop.c (g_unichar_iszerowidth): Fix typo. It was not - working correctly. - -2007-01-03 Behdad Esfahbod - - * glib/glib.symbols: - * glib/gunicode.h: - * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645) - -2007-01-03 Behdad Esfahbod - - * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use - __builtin_clzl for g_bit_storage if available (#371670). - - * tests/Makefile.am: - * tests/bit-test.c: New test, to test g_bit_* operations against - naive and builtin implementations. - -2007-01-02 Behdad Esfahbod - - * configure.in: Avoid more warnings from running libtool --config. - (#391364) - -2007-01-03 Michael Natterer - - * removed all .cvsignore files. SVN doesn't need them. - -2007-01-02 Emmanuele Bassi - - * glib/gbookmarkfile.c (expand_exec_line): Add support for - expanding the desktop entry spec variables %U (list of URIs) - and %F (list of filenames), so that using the command line - from the Exec and TryExec key of a desktop entry file works - as intended. - -2007-01-02 Matthias Clasen - - * configure.in: Avoid warnings from running libtool --config. - (#391364, Loïc Minier) - -2007-01-02 Matthias Clasen - - * glib/gbookmarkfile.c (g_bookmark_file_get_app_info): - Return an error if the uri is bad. (#391370, Maciej Piechotka) - -2007-01-02 Matthias Clasen - - * glib/glib.symbols: Guard g_slice_debug_tree_statistics - by G_ENABLE_DEBUG. (#390940, Kazuki Iwamoto) - -2007-01-02 Michael Natterer - - * configure.in - * Makefile.am: remove references to build/ until a proper decision - has been made what to do with it. - -2007-01-01 Matthias Clasen - - * glib-gettextize.in: Silence autoconf warnings about - datarootdir. (#391367, Loïc Minier) - -2006-12-31 Matthias Clasen - - * glib/gslice.c: Fix some C99isms. (#390913, Kazuki Iwamoto) - -Fri Dec 29 13:28:07 2006 Tim Janik - - * glib/gslice.c: turned detection of too late g_thread_init() calls - into a warning. this is a temporary work-around for some head-room - to fix affected programs, memory corruption still occours regardless. - -2006-12-29 Matthias Clasen - - * tests/gobject/Makefile.am: - * tests/gobject/dynamictype.c: New test for dynamic type - registration macros. - -Thu Dec 28 21:14:45 2006 Tim Janik - - * glib/gslice.c: removed pthread-dependant debugging bits, the code - was already converted to GMutex. this obsoletes Tor's recent fixups. - -2006-12-28 Tor Lillqvist - - * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME) - * glib/gutils.c (get_windows_directory_root): : Use only the wide - character API here, too. - - * glib/gslice.c: Make it compile on Win32 without pthreads: Use a - Win32 critical section instead. - - * glib/gmessages.c (g_logv): On Win32, if we get a fatal error - message while being debugged we break into the debugger with - G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough - to continue after the breakpoint. The user presumably knows what - he is doing and deserves what he gets. (#376645, Andreas Köhler) - -Thu Dec 28 12:50:31 2006 Tim Janik - - * glib/gslice.h, glib/gslice.c: implemented static debugging - hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks. - use abort() to exit in mem_error() to allow catching of these in gdb. - abort programs with a descriptive error message if g_thread_init() is - called after GSlice was in use. previously this just silently corrupted - the magazines. - - * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte - pointer alignment on 64bit systems and request smaller slice sizes - on 32bit systems. - - * tests/slice-test.c: support '~' option flag to introduce slice - allocation/release corruption with a significant probability. this - allowes testing of G_SLICE=debug-blocks. - -2006-12-27 Matthias Clasen - - * glib/gconvert.[hc]: - * glib/gfileutils.c: - * glib/giochannel.c: - * glib/goption.c: - * glib/gspawn.c: - * glib/gunicollate.c: - * glib/gutils.c: - * tests/timeloop-basic.c: - Consistently use gsize rather than size_t. (#333310, - Morten Welinder) - -2006-12-27 Matthias Clasen - - * configure.in: Use AC_CACHE_CHECK for the nl_langinfo - check. (#304517, Lőrinczy Zsigmond) - -2006-12-27 Tor Lillqvist - - * glib/gwin32.h - * glib/gwin32.c (get_package_directory_from_module) - (g_win32_get_package_installation_directory) - (g_win32_get_package_installation_subdirectory): Add const to - gchar* arguments. (#384523, Yevgen Muntyan) - -2006-12-27 Ryan Lortie - - * glib/ghash.c: cache the value of the hash function - in the GHashNode. this speeds up resizing the hash - table and it also allows a slight optimisation on - lookups. (#388332) - -2006-12-27 Matthias Clasen - - * glib/gunicollate.c (g_utf8_collate_key): Don't modify - the current locale. (#389300) - -2006-12-26 Matthias Clasen - - * glib/gutf8.c: Add hints for locale-dependent interfaces. - * glib/gconvert.c: Add hints for locale-dependent interfaces. - - * glib/gconvert.c (g_get_filename_charsets): Improve - formatting of docs. - -2006-12-26 Behdad Esfahbod - - * configure.in: Use libtool to determine shared library suffix. - (#357245) - -2006-12-24 Matthias Clasen - - * tests/run-collate-tests.sh: - * tests/unicode-collate.c: Silently skip tests if - we can't set LC_COLLATE to en_US. (#336438) - -2006-12-19 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_is_key_name): Accept - '/', '+' and '.' in key names, since gnome-vfs uses - mime types as keys in some cache. - - * tests/keyfile-test.c: Tests for the above. - -2006-12-18 Matthias Clasen - - * configure.in: Fix the broken poll test. (#387260, - Christian Persch) - - * glib/gmain.c (child_watch_helper_thread): Readd a - return which was removed as dead code a while ago. - icc may consider it dead, but gcc doesn't like non-void - functions without a return... (#354707) - - * tests/Makefile.am: Try a different fix for bug 346373. - -2006-12-18 Matthias Clasen - - Fix bug 161288: - - * configure.in: Check for wcslen. - - * glib/gnulib/vasnprintf.c: Handle wcslen missing. - -2006-12-18 Matthias Clasen - - * glib/gkeyfile.c: Accept '@' in locale names. - - * glib/gkeyfile.c: Tighten up the check for allowed - key and group names. (#343191, Tommi Komulainen) - - * tests/keyfile-test.c: Test handling of key and group names. - - * tests/Makefile.am: Don't use $RANDOM if the shell doesn't - have it. (#346373, Thomas Klausner) - -2006-12-17 Behdad Esfahbod - - * glib/gstring.c: Improve docs about string functions taking a - length. (#378727) - -2006-12-17 Matthias Clasen - - * glib/gconvert.c: - * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL - where gcc doesn't complain about it. - - * glib/ghash.c: Make ref_count an int to avoid compiler - warnings. - - * configure.in: Use AC_LANG_SOURCE for the clock test. - - * glib/gthreadpool.h: - * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait" - as parameter name. (#379207, Christian Biere) - - * glib/gspawn.c: Refer to g_child_watch_add() in addition - to waitpid(). - - * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs - inline, and improve wording. (#372598, Behdad Esfahbod) - - * glib/gspawn.c: Add some pointers to the gdk_spawn_ - variants. (#338134, Federico Mena Quintero) - - * configure.in: Make montonic clock test work again. Does - AC_COMPILE_IFELSE not get confdefs ? Also, move the clock - tests below the thread checks to fix #364663. - - * tests/run-markup-tests.sh: Don't use diff -u (#380801, - Marek Rouchal) - - * glib/gspawn.c: Fix the recent fdwalk()-related changes - to not break mapping-test. (#286838, Marco Barisione) - - * glib/gstring.c (g_string_chunk_new): Don't shadow size. - (#386760, Kazuki IWAMOTO) - -2006-12-16 Matthias Clasen - - * glib/gstring.c: Move more documentation inline. - - * configure.in: Use AC_COMPILE_IFELSE for the monotonic - clock test. (#362918, Han-Wen Nienhuys, Jeremy Lainé) - - * glib/gstring.c: Move documentation inline. - -2006-12-15 Matthias Clasen - - * glib/giochannel.h: Make ref_count a gint to avoid - compiler warnings. (#321977, Andrew Paprocki) - - * configure.in: On Solaris, set CFLAGS and LDFLAGS that - work both with Sun cc and gcc. (#315061, Lazlo Peter) - - * glib/gspawn.c: Undefine READ_OK to fix the build on - old versions of Darwin. (#327800) - - * glib/glib.symbols: - * glib/gstring.[hc] (g_string_chunk_clear): Add a function - for clearing a GStringChunk. (#364608, Matt Barnes) - - * glib/guniprop.c (interval_compare): Avoid a compiler - warning. - - * glib/gspawn.c (do_exec): Call set_cloexec() with - the right parameters. (#386252, Guillaume Desmottes) - -2006-12-15 Matthias Clasen - - Fix #357585, Padraig O'Briain. - - * configure.in: Check for fdwalk. - - * glib/gspawn.c (do_exec): Use fdwalk() to close all - file descriptors. - - * glib/gspawn.c (fdwalk): Fallback implementation of - fdwalk. - -2006-12-14 Matthias Clasen - - * glib/gconvert.c (open_converter): Don't use alloca - and avoid allocating memory for small keys that are - already cached. (#172406, Morten Welinder) - - * glib/gmain.c (g_child_watch_add_full): Improve the docs. - (#345569, Tim-Philipp Müller) - - * glib/gkeyfile.c (g_key_file_add_group): If the group - is already there, make it current. (#385910, Joe Halliwell) - - * tests/keyfile-test.c: Add a test for duplicate groups/keys. - -2006-12-13 Matthias Clasen - - * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in - GLIB_WITH_NLS. (#385132, Laszlo Peter) - -2006-12-12 Matthias Clasen - - * configure.in: Add a check for broken poll on Mac OS X. - - * glib/gmain.c: Use poll emulation on OS X. (#302672, Toby Peterson, - patch by Dave Vasilevsky) - -2006-12-11 Matthias Clasen - - * glib/gatomic.c: Don't use local numeric labels in - inline assembler on AIX. (#316434, Hans Rosenfeld) - - * glib/gunicode.h (g_utf8_next_char): Cast to const char *, - not char *. (#138153, Nikolai Weibull) - -Wed Nov 22 16:09:13 2006 Tim Janik - - * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias - Hasselmann in bug #335341, fixes bug #335853. - -2006-11-15 Matthias Clasen - - * m4macros/glib-gettext.m4: Apply a patch from James - Henstridge for compatibility with automake 2.60 (#343825) - -2006-11-14 Behdad Esfahbod - - * sanity_check: Replace bash-specific == with sh-understood =. - Fixes bug #373864. - -2006-11-05 Hans Breuer - - * glib/makefile.msc.in : glib/ version not the gobject/ - one I accidentially commited. Fixes bug #371074. - -2006-11-05 Tor Lillqvist - - * makefile.mingw - * gmodule/makefile.mingw.in - * glib/makefile.mingw.in - * gobject/makefile.mingw.in - * gthread/makefile.mingw.in - * tests/makefile.mingw.in: Remove from CVS. Haven't been - maintained or distributed for long. - -2006-10-26 Pascal Terjan - - * glib/libcharset/localcharset.c: Fix small leak on failed - realloc in _g_locale_get_charset_aliases (#338582) - -2006-10-16 Behdad Esfahbod - - * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS). (#362543, - Peter Kjellerstedt) - -2006-10-15 Sebastian Wilhelmi - - * tests/Makefile.am: Compile errorcheck-mutex-test with thread - libraries explicitly. (#74748, Javier Villavicencio) - -2006-10-08 Matthias Clasen - - Add a way to obtain Unicode script information. (#348348, - Marco Barisione) - - * glib/glib.symbols: - * glib/gunicode.h: Add GUnicodeScript enumeration and - g_unichar_get_script. - - * glib/guniprop.c: Implement g_unichar_get_script. - - * glib/gscripttable.h: Generated private header containing - script tables. - - * glib/gen-script-table.pl: Script to generate gscripttable.h. - - * glib/Makefile.am: Update - -2006-10-08 Matthias Clasen - - * tests/run-markup-tests.sh: Small portability fix. (#347944, - Dan McMahill) - -2006-10-07 Tor Lillqvist - - * glib/gwin32.c (get_package_directory_from_module) - (g_win32_get_package_installation_directory): g_strdup the keys - that we are passed before adding them to the hash tables, to guard - against the caller freeing them. (#355955, Andreas Köhler) - -2006-10-06 Matthias Clasen - - * glib/gtimer.c: Fix a typo. (#359190) - -2006-10-02 Behdad Esfahbod - - * glib/Makefile.am: - * gobject/Makefile.am: - Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS. - (#358966) - -2006-10-01 Matthias Clasen - - * glib/gtimer.c (g_usleep): Use nsleep to implement - g_usleep on AIX. (#321974, Andrew Paprocki) - - * configure.in: Check for nsleep - - * glib/gmain.c: Fix typos in doc comments. - (#358421, Tom Tromey) - -2006-09-30 Matthias Clasen - - * glib/pltcheck.sh: A script to check PLT entries. - * glib/Makefile.am (TESTS): Run pltcheck.sh - - * glib/*: Fix includes to correct some issues with - PLT entries. (#354522, Behdad Esfahbod) - -2006-09-17 Hans Breuer - - * glib/makefile.msc.in gobject/makefile.msc.in : better filtering - of G_GNUC_* stuff when generating .def files. Now also works with - newer (less tolerant) linkers, e.g. from vc2500e - -2006-09-10 Matthias Clasen - - * glib/gbacktrace.c: Assume string.h is available. - (#354523, Behdad Esfahbod) - - * configure.in: Bump version to 2.13.0 - - * glib/glib.symbols: - * glib/gmain.[hc]: Add functions to create approximate - timeouts. (#353942, Arjan van de Ven) - - * glib/gstdio.c (g_rename): Initialize save_errno. - (#355206, Mike Edenfield) - -2006-09-03 Matthias Clasen - - * glib/gerror.c: Allocate GErrors using the slice allocator. - (#354054, Matt Barnes) - -2006-09-02 Matthias Clasen - - * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME. - -2006-09-02 Tor Lillqvist - - * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed - declarations and code) in Win32 ifdef branch. (#353903, Mike - Edenfield) - -2006-09-01 Abel Cheung - - * configure.in: Added 'dz' 'hy' to ALL_LINGUAS. - -2006-09-01 Matthias Clasen - - * configure.in: Check for CLOCK_MONOTONIC. - - * glib/gtimer.c: Only use clock_gettime if we - have a monotonic clock. - -2006-08-31 Matthias Clasen - - * configure.in: Add missing includes to a few test - programs. (#353580, Chris Wilson) - -2006-08-30 Matthias Clasen - - * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call - va_end on caller-provided va_args. (#353584, Chris Wilson) - -2006-08-29 Tor Lillqvist - - Remove support for Windows 9x/ME, as will be done also in Pango - and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so - it's pretty pointless to keep the Win9x code in here either. If - somebody is interested, the code can always be found in older GLib - versions, and in CVS. - - * glib/gdir.c - * glib/gfileutils.c - * glib/gspawn-win32-helper.c - * glib/gspawn-win32.c - * glib/gstdio.c - * glib/gutils.c - * glib/gwin32.c - * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and - G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x) - branches, and any variables or static functions used only by the - Win9x branches. - - * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if - run on Win9x. - -2006-08-27 Matthias Clasen - - * configure.in: Fix pthread compiler flag detection. - - * glib/gtimer.c: Use Posix monotonic clocks instead of - gettimeofday when available. (#336114, William Jon McCann) - -2006-08-26 Matthias Clasen - - * glib/gutils.h: - * glib/gscanner.c: Fix some typos. (#351741, Kjartan Maraas) - -2006-08-25 Matthias Clasen - - * configure.in: Fix the pthread compiler flag detection. - - * glib/gunicode.h: - * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8 - from gconvert.c, move it to gutf8.c, and export it privately. - - * glib/gconvert.c (g_filename_display_name): Adjust callers. - - * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of - places to ensure error messages are valid UTF-8. (#351853, - Simon Budig) - -2006-08-22 Matthias Clasen - - * Branch for 2.12 diff --git a/ChangeLog.pre-2-16 b/ChangeLog.pre-2-16 deleted file mode 100644 index 310bb59e6..000000000 --- a/ChangeLog.pre-2-16 +++ /dev/null @@ -1,1794 +0,0 @@ -2008-03-12 Sebastian Dröge - - Bug 316221 - G_LOCK warns about breaking strict-aliasing rules - - * configure.in: - * glib/gthread.h: Prevent the compiler from warning about breaking - strict-aliasing rules when using gcc 4.3 and G_LOCK on C sources. - -2008-03-12 Tor Lillqvist - - Bug 520914 - win_iconv doesn't support UCS-2 - - * glib/win_iconv.c: Make UCS-2 just an alias for - UTF-16. Technically this is wrong of course, but shouldn't matter - an awful lot in practice. - -2008-03-11 Murray Cumming - - Bug 521591 – g_markup_parse_context_parse() creates GError message that - is invalid UTF8. - - * glib/gmarkup.c (set_error): Make sure that the GError::message is - valid UTF-8 even if it is complaining about invalid UTF-8 in the - markup text, using _g_utf8_make_valid(). - -2008-03-10 Matthias Clasen - - * === Released 2.16.1 === - - * configure.in: Bump version - - * NEWS: Updates - - * glib/pcre/*: Update the internal copy of PCRE to 7.6, this time - for real. - -2008-03-10 Matthias Clasen - - * === Released 2.16.0 === - - * NEWS: Updates - - * configure.in: Bump version to 2.16.0 - -2008-03-10 Matthias Clasen - - * glib/gslist.c: Fix a doc typo - -2008-03-10 Matthias Clasen - - * glib/giochannel.c (g_io_channle_set_encoding): Fix confusing - error message. (#521028, Peter Kjellerstedt) - -2008-03-10 Matthias Clasen - - * tests/testglib.c: Still set the udddocs and uddpubshare - variables for the verbose case. - -2008-03-07 Alexander Larsson - - * configure.in: - Look for struct statfs.f_fstypename - -2008-03-07 Tor Lillqvist - - * README.win32: Updates. - -2008-03-05 Tor Lillqvist - - * glib/glib.symbols: Remove g_uri_get_scheme. - -2008-03-04 Alexander Larsson - - * glib/gurifuncs.c: - Remove deprecated symbols we kept for one release. - -2008-03-03 Matthias Clasen - - * glib/gutils.h: Add a version of G_INLINE_FUNC for - __GNUC__ && __GNUC_STDC_INLINE__, patch by Jakub Jelinek - -2008-03-03 Tor Lillqvist - - * glib/gspawn-win32.c (read_helper_report): Must set the GError - also in the unexpected EOF case. - (do_spawn_with_pipes): Must protect also new_argv[0]. - -2008-03-01 Benjamin Otte - - * glib/glist.c: - fix last commit. - -2008-02-29 Matthias Clasen - - * glib/gslist.c: - * glib/glist.c: Move docs inline, and improve the - g_[s]list_delete_link docs. (#519352, Owen Taylor) - -2008-02-29 Tor Lillqvist - - * glib/win_iconv.c (name_to_codepage): Add some GNU libiconv - compatibility: Recognize "" and "char" as aliases for the current - locale's charset. (We use the system ANSI codepage as returned by - GetACP().) Recognize "wchar_t" as an alias for UTF-16LE. - -2008-02-27 Matthew Barnes - - * glib/gchecksum.[ch] (g_checksum_update), - (g_compute_checksum_for_string): Make 'length' parameter - signed to accomodate passing negative lengths. (#510855) - -2008-02-26 Tor Lillqvist - - * glib/gmain.c (g_poll): Further patch by Vlad Grecescu: Drop the - code path that called WaitMessage(), as WaitMessage() doesn't - offer any chance for APCs to run. Instead just use the code path - with MsgWaitForMultipleObjectsEx() even for the - wait-only-for-messages case. (#517484) - -2008-02-25 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.15.6 === - - * NEWS: Updates - -2008-02-25 Matthias Clasen - - * glib/gtestfuncs.c: Add Since: markers to docs. (#518556, - Jerry Yu) - -2008-02-25 Alexander Larsson - - * glib/glib.symbols: - * glib/gurifuncs.[ch]: - Rename g_uri_get_scheme to g_uri_parse_scheme. - Keep g_uri_get_scheme() symbol for this - unstable release to avoid breaking to many apps. - -2008-02-24 Tor Lillqvist - - * glib/gutils.c (_glib_get_installation_directory): New internal function. - - * glib/gspawn-win32.c: When spawning the helper process, use an - explicit full path. (#518292) - - * glib/gspawn-win32.c - * glib/gspawn-win32-helper.c: Fix race condition when using the - helper process. This seems to fix #510664. - - When the helper process writes the handle of the actual started - user process to the parent process, it must be duplicated in the - parent process with DuplicateHandle() so that it is a valid handle - in that process. However, if the helper process has happened to - exit before the DuplicateHandle() call, the duplication will - fail. Thus we must synchronise the helper process's exit. Use - another pipe for this. - - Take care not to inherit the writing end of this pipe to the - helper process. Also, in the helper process, take care not to - inherit either of the pipes used for communication with the parent - process to the started user process. - -2008-02-24 Tor Lillqvist - - * glib/gmain.c (g_poll) [Win32]: Use alertable wait functions so - that I/O completion routines or user-mode Asynchronous Procedure - Calls can be run. (#517484, Vlad Grecescu) - -2008-02-24 Tor Lillqvist - - * glib/gwin32.c - (g_win32_get_package_installation_directory_of_module): New - function. Supersedes g_win32_get_package_installation_directory() - and g_win32_get_package_installation_directory(). - - It makes more sense to have the function for this functionality - take a HMODULE as parameter instead of DLL name. The typical use - scenario has been to have a DllMain() function that retrieves the - full pathname for the DLL in question, and saves just the basename - of that. Then later code passes that saved dll basename to - g_win32_get_package_installation_directory(), which retrieves the - corresponding DLL handle, and then retrieves its full - pathname. (Which DLlMain() already had.) It is less convoluted to - have a DllMain() that just saves the DLL handle, and then when - needed call this function to get the corresponding installation - folder. - - (get_package_directory_from_module): Use - g_win32_get_package_installation_directory_of_module(). - - (g_win32_get_package_installation_directory) - (g_win32_get_package_installation_subdirectory): Mention these - functions will be deprecated and recommend using - g_win32_get_package_installation_directory_of_module() instead. - - * glib/gwin32.h: Declare - g_win32_get_package_installation_directory_of_module(). - - * glib/glib.symbols: Add it. - - * glib/gutils.h: Mention G_WIN32_DLLMAIN_FOR_DLL_NAME() will be - deprecated in the future. - - * glib/gutils.c: Drop use of G_WIN32_DLLMAIN_FOR_DLL_NAME(). Use a - minimal DllMain() instead that just saves the DLL handle. - (g_win32_get_system_data_dirs_for_module, _glib_get_locale_dir) - (get_module_share_dir): Use - g_win32_get_package_installation_directory_of_module(). - -2008-02-23 Matthias Clasen - - * NEWS: Updates - -2008-02-23 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_get_string_list): Return - NULL when the key is not found. (#513171, Дилян Палаузов) - -2008-02-23 Matthias Clasen - - * tests/testglib.c: Don't test user directories for being - non-null. (#517084, Yevgen Muntyan) - -2008-02-22 Matthias Clasen - - * glib/gasyncqueue.c: - * glib/gtestutils.c: Documentation fixes - -2008-02-21 Tor Lillqvist - - * glib/gutf8.c (g_get_charset) - * glib/gconvert.c (g_locale_from_utf8): Clarify character set - issues on Windows. - -2008-02-20 Tor Lillqvist - - * glib/gtestutils.c (g_test_trap_fork) [Win32]: Change the - g_error() to g_message() to avoid stopping on warnings. At least - now testglib runs to completion and the old tests in it get - exercised even if the newfangled ones don't. - (g_test_trap_assertions) [Win32]: Bypass on Windows. - -2008-02-17 Marco Barisione - - * glib/gregex.c: (translate_compile_error), (g_regex_new): Avoid some - useless casts from const gchar * to gchar *. (#516597, patch by - Yevgen Muntyan) - -2008-02-17 Marco Barisione - - * glib/gregex.c: (match_info_new), (g_match_info_next): Don't return - duplicate matches when matching empty strings. (#515944) - * tests/regex-test.c: Add tests. - -2008-02-17 Hans Breuer - - * glib/gutils.c : define CSIDL_MYPICTURES if not available - * gthread/gthread-win32.c : use G_STRFUNC instead of compiler - specific __FUNCTION__ - -2008-02-13 Tor Lillqvist - - * glib/gwin32.c: Doc change: Deprecate passing anything but NULL - for the "package" parameter to - g_win32_get_package_installation_directory() and - g_win32_get_package_installation_subdirectory(). - -2008-02-11 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.15.5 === - - * NEWS: Updates - -2008-02-11 Matthias Clasen - - * glib/gtestutils.h: Make the g_test_add macro work with - gcc 4.3 - - * tests/gobject/paramspec-test.c: Adapt to recent changes in - GParamGType initialization. - -2008-02-10 Matthias Clasen - - * glib/gtestutils.c: Fix a typo in the docs. - -2008-02-09 Matthias Clasen - - * configure.in: Check for getmntent_r. - -2008-02-09 Matthias Clasen - - * Makefile.decl: /bin/ksh can't handle a for-loop with no - arguments, so add a "." for when $(SUBDIRS) is empty. - - * glib/tests/option-context.c: - * glib/tests/testing.c: - * gthread/gthread-posix.c: - * tets/testingbase64.c: - * glib/gtester.c: - * glib/gsequence.c: Portability fixes. (#515154) - -2008-02-07 Tor Lillqvist - - * configure.in: Unfortunately the mingw implementations of - C99-style snprintf and vsnprintf don't seem to be quite good - enough, at least not in mingw-runtime-3.14. I don't know exactly - what the problem is, but it is related to floating point - formatting and decimal point vs. comma, and the symptoms show up - in some dialogs in GIMP, presumably also elsewhere. The simple - tests in AC_FUNC_VSNPRINTF_C99 and AC_FUNC_SNPRINTF_C99 aren't - rigorous enough to notice, though. So preset - ac_cv_func_vsnprintf_c99 and ac_cv_func_snprintf_c99 to "no". - -2008-02-07 12:58:54 Tim Janik - - * Makefile.am: fixed build order to build gobject after gmodule gthread - so gobject tests can be threaded. - -2008-02-07 Ryan Lortie - - * glib/gmessages.h (g_error): add for(;;); after the g_log call so - that GCC stops issuing false warnings about reachability Bug #514920 - -2008-02-06 Matthias Clasen - - * glib/pcre/*: Update the internal copy of PCRE to 7.6 - -2008-02-06 Behdad Esfahbod - - * glib/pltcheck.sh: Skip g_bit_*(). Inline functions may end up with - a local plt if the compiler doesn't support what we want. Bug #514702 - -2008-02-06 Murray Cumming - - * glib/gconvert.c: - * glib/pcre/pcre_internal.h: Fixed some minor typos in documentation. - -2008-02-06 Christian Persch - - * gio/gdesktopappinfo.c: (ensure_dir): - * gio/glocalfile.c: (g_local_file_query_filesystem_info), - (g_local_file_read), (g_local_file_delete), (g_local_file_trash), - (g_local_file_move): - * gio/glocalfileinfo.c: (set_xattr), (_g_local_file_info_get), - (_g_local_file_info_get_from_fd), (set_unix_mode), - (set_unix_uid_gid), (set_symlink), (set_mtime_atime): - * gio/glocalfileinputstream.c: (g_local_file_input_stream_read), - (g_local_file_input_stream_skip), - (g_local_file_input_stream_close), - (g_local_file_input_stream_seek): - * gio/glocalfileoutputstream.c: (g_local_file_output_stream_write), - (g_local_file_output_stream_close), - (g_local_file_output_stream_seek), - (g_local_file_output_stream_truncate), (copy_file_data), - (handle_overwrite_open): - * gio/gunixinputstream.c: (g_unix_input_stream_read), - (g_unix_input_stream_close), (read_async_cb), (close_async_cb): - * gio/gunixoutputstream.c: (g_unix_output_stream_write), - (g_unix_output_stream_close), (write_async_cb), (close_async_cb): Save - errno before calling other funcs that potentially alter it. Bug - #514766. - -2008-02-05 18:42:42 Tim Janik - - * configure.in: generate gobject/tests/Makefile. - -2008-02-05 Tor Lillqvist - - * glib-zip.in: Include the gio import library and gio-2.0.pc in - the developer zipfile. - -2008-02-02 Jonathon Jongsma - - * gio/gbufferedoutputstream.c: - * gio/gbufferedoutputstream.h: modify the new_sized() constructor to take a - gsize param instead of guint to match the GBufferedInputStream constructor. - -2008-02-03 Hans Breuer - - * **/makefile.msc.in : update - -2008-02-03 Sebastian Dröge - - * configure.in: Check for gmtime_r. Missing part of bug #511807. - -2008-02-01 Yannig Marchegay - - * configure.in: Add oc since oc.po is back. - -2008-01-31 Michael Natterer - - * glib/gmem.c: use %G_GSIZE_FORMAT instead of %lu since sizes have - changed from gulong to gsize in this file. - -2008-01-30 Johan Dahlin - - * configure.in: Remove oc since oc.po is gone. - -2008-01-30 Wouter Bolsterlee - - * glib/gchecksum.c: - * glib/gtestutils.c: - * glib/gutils.c: - - Fixed gtk-doc warnings by updating the documentation of - various functions. - -2008-01-29 14:58:31 Tim Janik - - * glib/gmem.[hc]: changed size argument type from gulong to gsize as - discussed on gtk-devel-list: - http://mail.gnome.org/archives/gtk-devel-list/2007-March/msg00062.html - this should be ABI compatible on all platforms except win64 for which - no ABI binding port exists yet. - -2008-01-29 Sebastian Wilhelmi - - * tests/threadpool-test.c (test_thread_pools): Grab - thread_counter_pools LOCK when increasing - leftover_task_counter. Fixes race in test. (#512624, Simon Murray) - -2008-01-28 Matthias Clasen - - * configure.in: Bump version - -2008-01-28 Matthias Clasen - - * === Released 2.15.4 === - - * NEWS: Updates - -2008-01-28 Matthias Clasen - - * configure.in: Check for gmtime_r. - * glib/gtimer.c: Use gmtime_r when available. (#511807, - Sebastian Dröge) - -2008-01-27 Matthias Clasen - - * glib/gnode.[hc]: Move docs inline. (#316260, Philippe Blain) - -2008-01-27 Matthias Clasen - - * glib/gutf8.c (g_utf8_strreverse): Document limitations - of this function. (#487909, Peter Moulder) - -2008-01-27 Matthias Clasen - - * glib/goption.c (group_list_has_visible_entries): - Removed unused variable is_main_group. (#512381, - Wouter Bolsterlee) - -2008-01-27 Matthias Clasen - - * glib/gmacros.h: Deprecate G_GNUC_(PRETTY)_FUNCTION. Bug #409360. - -2008-01-27 Matthias Clasen - - * m4macros/glib-gettext.m4: Remove AC_CANONICAL_HOST from - GLIB_WITH_NLS again. (#385132) - -2008-01-27 Matthias Clasen - - * configure.in: Fix the pcre Unicode test to work with - LDFLAGS=-Wl,--as-needed. (#484261, Mark Lee) - -2008-01-27 Murray Cumming - - * gio/gfile.c: (g_file_replace_contents), - (g_file_replace_contents_finish): Document that the new_etags output - gchar* should be freed. - -2008-01-25 Loïc Minier - - * glib/goption.c: (group_has_visible_entries), - (group_list_has_visible_entires), (g_option_context_get_help): Pass - context down the implementation to check for the main_group. - Bug #510292. - * glib/tests/option-context.c: - Don't set G_OPTION_FLAG_IN_MAIN in main_entries - (group_captions): only create group when actually adding it to the - context; add an exit(0) to make sure the test succeeds. - -2008-01-23 Jens Granseuer - - * glib/gtestutils.c: (g_test_trap_fork): - * glib/tests/testing.c: (test_assertions): Only declare variables at - the beginning of a code block. Bug #511654. - -2008-01-21 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.15.3 === - -2008-01-21 Tor Lillqvist - - * glib-zip.in: Add the gio DLL to the runtime zipfile. - -2008-01-21 Matthias Clasen - - * === Released 2.15.3 === - - * NEWS: Updates - -2008-01-20 Murray Cumming - - * glib/gchecksum.c: (g_checksum_update): Accept -1 for the data - length if the data is a null-terminated string. Bug #510855. - -2008-01-21 Alexander Larsson - - * configure.in: - Only check for sys/inotify.h (see gio/ChangeLog) - -2008-01-18 16:51:23 Tim Janik - - * glib/gutils.h: don't define __GNUC_PREREQ which is not in the glib - namespace. for gcc, define G_INLINE_FUNC to "static inline" as with - all other C compilers, because newer GCC versions incompatibly - changed "extern inline" semantics. - -2008-01-18 Murray Cumming - - * glib/gfileutils.c: - * glib/gsequence.c: - * glib/gstring.c: Fixed some minor typos in the documentation. - -2008-01-16 Dan Winship - - * glib/gchecksum.c (md5_sum_update): Fix another bug (which - doesn't affect the results, but may cause it to read bad memory). - -2008-01-15 Alexander Larsson - - * glib/gurifuncs.c: - Clarify docs for g_uri_unescape_string() (#508773) - -2008-01-14 Dan Winship - - * m4macros/glib-2.0.m4: Support gio in AM_PATH_GLIB_2_0 (#509465) - -2008-01-15 Dan Winship - - * glib/gchecksum.c (md5_sum_update): fix this; the previous code - gave the wrong md5sum when called in certain ways with buffers - larger than 64 bytes. - (g_checksum_update): remove the unnecessary "length > 1" - restriction - - * tests/checksum-test.c: Rewrite this to be much more exhaustive - (and in particular to test the md5_sum_update bugfix). - -2008-01-14 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.15.2 === - - * NEWS: Updates - -2008-01-14 Alexander Larsson - - * glib/gurifuncs.c: - Clarify docs for g_uri_escape_string (#508773) - -2008-01-12 Andre Klapper - - * configure.in: ALL_LINGUAS: remove line breaks from previous - commit to get damned-lies stats correct again. Add Sinhala (si). - -2008-01-11 Matthias Clasen - - * glib/gtestutils.c: Fix a docs typo - -2008-01-11 12:55:19 Tim Janik - - * tests/testingbase64.c: added g_base64_encode()/g_base64_decode() - test case by Asbjoern Pettersen. fixed up coding style. - -2008-01-11 09:00:28 Tim Janik - - * glib/Makefile.am (install-exec-hook): use mv/sed/rm on a temporary - file instead of "sed -i" which is not portable enough. - -2008-01-08 Alexander Larsson - - * tests/cxx-test.C: - Add gio/gio.h include to check for c++ problems. - -2008-01-07 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.15.1 === - -2008-01-07 Alexander Larsson - - * configure.in: - Add gio/test/Makefile to AC_CONFIG_FILES - -2008-01-07 Matthias Clasen - - * NEWS: Updates - -2008-01-06 Matthias Clasen - - * glib/gregex.c: Add a translator comment (#503051, - Pedro de Medeiros) - -2008-01-06 Matthias Clasen - - * glib/gutils.h: Cope with gcc 4.3 changed 'extern inline' - semantics. (#315437, patch by Loïc Minier) - -2008-01-06 Matthias Clasen - - * glib/gspawn.c (fdwalk): Don't set open_max to - RLIM_INFINITY. (#495589, Tommi Komulainen) - -2008-01-06 Matthias Clasen - - * README.in, INSTALL.in: Document new dependencies. - -2008-01-06 Matthias Clasen - - * gio-2.0.pc.in, gio-2.0-uninstalled.pc.in: Require glib-2.0 - (#507628) - -2008-01-04 Mathias Hasselmann - - Resolve 64 bit-shift bug in g_markup_collect_attributes. - Spotted by Lieven van der Heide. - - * glib/gmarkup.c: Use G_GUINT64_CONSTANT in bit-shift. - -2008-01-02 Alvaro Lopez Ortega - - * gio/gunixmount.c (g_unix_mount_unmount, g_unix_mount_eject): - These void functions were trying to return a value. It was causing - the compilation to fail. - -2008-01-02 Alvaro Lopez Ortega - - * glib/ghash.c (g_hash_table_replace, g_hash_table_insert): These - functions prototype defines its output as void, and therefore they - should not return any value. This patch fixes a compilation error: - the "return" clauses were incompatible with the functions prototype. - -2007-12-31 Matthias Clasen - - * glib/gslice.c: Remove C99 comments - -2007-12-24 Matthias Clasen - - * glib/gtestutils.h: - * glib/glib.symbols: Mark assertion functions as G_GNUC_NORETURN. - (#506461, Sebastian Dröge) - -2007-12-24 Matthias Clasen - - * glib/gtestutils.c: Include sys/time.h. (#505258) - -2007-12-22 Mathias Hasselmann - - Do not show empty groups in --help output. Initial patch from Yevgen - Muntyan. (#504142) - - * glib/goption.c: Do not show empty groups in --help output. - * glib/tests/Makefile.am: Add option-context.c - * glib/tests/option-context.c: Test skipping of empty groups. - -2007-12-22 Matthias Clasen - - * glib/gkeyfile.c: Remove wrong documentation about start group - handling. (#476856, Areg Beketovski) - -2007-12-21 18:02:30 Tim Janik - - * glib/Makefile.am: use "sed -i.bak && rm -f .bak" - syntax for install-exec-hook, which seems to be the only "sed -i" - variant that is portable across linux and MacOS. - -2007-12-21 Matthias Clasen - - * glib/gtestutils.h: Bring up to GLib coding standards: remove - C99 comments, trailing commas in enumerations and extra ; after - G_BEGIN/END_DECLS. Among other things, this makes xulrunner build - against GLib 2.15. - - * glib/gtester.c: More of the same - -2007-12-09 Hans Breuer - - * tests/gio-ls.c : adapt to recent api changes - * tests/testglib.c : variable declaration at the beginning of a block - - (Lieven van der Heide, #503602) - * win32-fixup.pl : process *.rc.in as well; substitute - LT_CURRENT_MINUS_AGE - * glib/makefile.msc.in : alphabetic sorting of OBJECTS - -2007-12-20 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.15.0 === - - * NEWS: Updates - - * glib/Makefile.am: Fix make dist - -2007-12-20 16:34:04 Tim Janik - - * glib/gtester-report: commented class definitions. moved HTML character - escaping out of javascript. fixed string->bool conversions. added performance - results to test case "Details" window. - -2007-12-20 Matthias Clasen - - * glib/gchecksum.[hc] (g_checksum_new): Return NULL when - the checksum_type is unknown. (#501853) - -2007-12-20 Christian Persch - - * glib/gchecksum.c (g_checksum_new): Use g_slice_new0, to fix - "conditional jump or move depends on uninitialised value(s)" error - from valgrind. Bug #504527. - -2007-12-20 15:17:04 Tim Janik - - * Makefile.decl: generate HTML reports for test-report perf-report full-report. - -2007-12-20 15:03:51 Tim Janik - - * glib/gtester-report: new python script that generates an HTML - unit test report from the XML files generated by gtester. - - * glib/Makefile.am: install gtester-report in $bindir and configure - it upon installation (version number and python shebang). - -2007-12-19 Matthias Clasen - - * glib/glib.symbols: Add g_async_queue_new_full - -2007-12-19 20:30:18 Tim Janik - - * glib/gtestutils.c: capture g_log() messages and send to gtester. - also, send assertion messages to gtester. - - * glib/gtester.c: add error messages to output log file. - force child poll loop to abort if waitpid() signaled child exit, - eventhough the child's report file descriptor wasn't closed. - -2007-12-19 Christian Persch - - * glib/gchecksum.c: (g_checksum_type_get_length), - (g_checksum_get_digest): - * glib/gchecksum.h: - * glib/glib.symbols: - * tests/checksum-test.c: (test_checksum): Add - g_checksum_type_get_length, and change g_checksum_get_digest to use a - provided buffer instead of returning allocated memory. Bug #501853. - -2007-12-19 Emmanuele Bassi - - * glib/gtimer.c (g_time_val_from_iso8601): Fix the date validation - check. (#503029) - - * tests/testglib.c (various_string_tests): Add an invalid date - for testing the above fix. - -2007-12-19 Alexander Larsson - - * glib/gfileutils.[ch]: - * glib/glib.symbols: - Rename g_format_file_size_for_display to g_format_size_for_display. - -2007-12-18 Tim-Philipp Müller - - * docs/reference/glib/glib-sections.txt: - * glib/gasyncqueue.c: (g_async_queue_new), (g_async_queue_new_full), - (g_async_queue_unref): - * glib/gasyncqueue.h: add g_async_queue_new_full() which takes a - GDestroyNotify function to free any remaining queue items when the - queue is destroyed after the final atomic unref (#367550). - -2007-12-18 13:45:23 Tim Janik - - * glib/gtestutils.[hc]: added g_test_trap_assert_stdout_unmatched() and - g_test_trap_assert_stderr_unmatched(), based on a suggestion by Mathias - Hasselmann. reworked g_test_trap_assertions() to use flags to encode - assertion semantics, fixes #504227. - -2007-12-16 Mathias Hasselmann - - * glib/gutils.c: - Allow NULL strings in g_parse_debug_string. (#503862, Matthew Barnes) - -2007-12-14 Matthias Clasen - - * glib/glib.symbols: - * glib/ghash.[hc]: Add hash table iterators. (#500507, - Jean-Yves Lefort) - - * tests/hash-test.c: Test iterators. - -2007-12-13 Mathias Hasselmann - - Give exmples in error message unsupported case-changing escape - sequences. (503222) - - * glib/gregex.c: Add examples to error message for PCRE-ERR37. - -2007-12-13 Bastien Nocera - - * glib/gtimer.c: (g_time_val_from_iso8601): - Don't try to parse dates that start with anything but a - digit, a plus or a minus sign, as those can't be valid - ISO8601 dates (Closes: #503029) - -2007-12-13 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_clear): Free group_hash. - (#503420, Christian Persch) - -2007-12-12 16:06:11 Tim Janik - - * tests/testglib.c: split up tests and reworked code to use - the new test framework. - - * tests/Makefile.am: added testglib to TEST_PROGS. - -2007-12-11 Rahul Bhalerao - - * configure.in: Added entry for Marathi Translations - -2007-12-10 Matthias Clasen - - * glib/glib.h: Include gurifuncs.h - -2007-12-10 Benjamin Otte - - * glib/garray.h: use an intermediate cast to void * in g_array_index() - to not trigger cast alignment warnings, fixes #502927. - -2007-12-10 15:08:59 Tim Janik - - * let g_warn_if_fail replace g_assert as discussed here: - http://mail.gnome.org/archives/gtk-devel-list/2007-October/msg00089.html - - * fix bug #502498: Test framework assertion failures should follow - gcc error format. - - * gmessages.h, gmessages.c: deprecated g_assert_warning() which is - unused now. removed g_assert*() definitions whcih are provided by - gtestutils.h now. added g_warn_if_reached() and g_warn_if_fail() - which are recommended as g_assert/g_assert_not_reached replacements - for non-test programs. - added g_warn_message() to implement g_warn_*() macros. - use emacs-next-error friendly formatting for file:line: for warnings. - - * gtestutils.h, gtestutils.c: use emacs-next-error friendly formatting. - implement g_assert_not_reached() with g_assertion_message() and - g_assert() in terms of g_assertion_message_expr() so we'll be able to - provide assertion messages in test logs. - - * gkeyfile.c, gbookmarkfile.c: changed g_assert*() to g_warn_if_fail() - or g_return_if_fail() where suitable. - - * gio/: changed g_assert to g_warn_if_fail. - -2007-12-10 13:02:08 Tim Janik - - * glib/gtestutils.c (g_assertion_message_cmpnum): applied patch by Tommi - Komulainen to fix int64 printouts, fixes #502511. - -2007-12-10 Matthias Clasen - - * glib/gstrfuncs.h: - * glib/gstrfuncs.c (g_dpgettext): Change prototype to take - msgctxtid + offset instead of two strings, to avoid duplication - of string constants if the compiler/linker don't perform constant - suffix merging. (#502590, Christian Persch) - - * glib/gi18n.h: - * glib/gi18n-lib.h: Adapt the definitions of C_() and Q_(). - -2007-12-09 Hans Breuer - - * tests/gio-ls.c : (new file) a test program emulating some of 'ls' - * tests/makefile.msc.in : build it (currently on win32) - - * **/makefile.msc glib/makefile.msc.in : removed -GD to compile - with msvc9 (vs2008) with less complains - - * glibconfig.h.win32.in : #define G_HAVE_ISO_VARARGS 1 for - msv8 (vs2005) and above - - * glib/gfileutils.c : s/stricmp/_stricmp/ - * msvc_recommended_pragmas.h : work around Microsoft's premature - attempt to deprecate the C-Library - - * tests/makefile.msc.in : added checksum-test - -2007-12-08 Christian Persch - - * gio/glocalfileinfo.c: (get_thumbnail_attributes): Add forgotten - #ifdef G_OS_WIN32 to fix the build on linux. - -2007-12-08 Hans Breuer - - * glib/makefile.msc.in : build gchecksum.obj - -2007-12-06 Mathias Hasselmann - - * glib/ghash.c: Call destroy notify when destroying - the hash table in g_hash_table_unref. - -2007-12-06 13:29:00 Tim Janik - - * glib/gtester.c (child_report_cb): detect non-blocking fd EOF - by read()==0 following poll(), needed on MacOS. - -2007-12-06 Mathias Hasselmann - - * glib/gunidecomp.c: Mention g_utf8_normalize() - returns NULL on invalid string. (#501997) - -2007-12-06 Mathias Hasselmann - - * glib/gerror.c: Improve wording for g_propagate_error docs. - -2007-12-06 09:27:42 Tim Janik - - * tests/scannerapi.c: added new scanner test from #501654, by - Patrick Hulin with various modifications. - reworked coding style, adapted to new testing framework, fixed - token parser test and use a forked sub process to test - g_scanner_error() output messages. - -2007-12-05 17:58:18 Tim Janik - - * glib/gtester.c: added -m=thorough support to gtester. - -2007-12-05 17:21:05 Tim Janik - - * glib/glib/gtestutils.c: print out random seed for verbose tests, - also adapted test result reporting slightly in verbose mode to allow - custom debugging output. support "thorough" as test mode alis for "slow". - - * glib/glib/gtestutils.h: added g_test_thorough(). - - * glib/glib/gtester.c: print out the last random seed when tests fail. - added result attribute to test case status logging to easily spot - failing tests in log files. disabled debugging output when skipping tests. - -2007-12-05 11:43:22 Tim Janik - - * glib/gtestutils.[hc]: added g_test_add_data_func() to pass data - into tests. allow data arguments for fixture tests. - - * glib/gtestutils.c: fixed fatal log flag setup, so tests really abort - upon criticals/warnings/errors. - - * glib/tests/testing.c: test test_data arguments. - - * glib/gtester.c: some prototype fixups. - -2007-12-05 Tor Lillqvist - - * glib/win_iconv.c: Add "shift-jis" as an alternative spelling of - "shift_jis". - -2007-12-05 Ryan Lortie - - * autogen.sh: for the benefit of git users, checkout build/ if it is - missing - * .gitignore: but after that, ignore it. - -2007-12-05 Ryan Lortie - - * glib/ghash.c: ungtk-docify some comments for internal functions - -2007-12-04 Emmanuele Bassi - - * gio/glocalfileinfo.c: Replace the copy-and-paste MD5 digest - generation with GChecksum. - -2007-12-04 Emmanuele Bassi - - * glib/gchecksum.[ch]: Add GChecksum, a generic wrapper around - various hashing algorithms. At the moment, the MD5, SHA-1 and - SHA-256 algorithms are supported. (#443648) - - * glib/glib.h: - * glib/Makefile.am: - * glib/glib.symbols: Build glue for GChecksum - - * tests/Makefile.am - * tests/checksum-test.c: Add test suite for GChecksum. - -2007-12-03 Ryan Lortie - - * glib/ghash.c: no code changes; add comments to document the internal - functions. - -2007-12-03 Ryan Lortie - - * glib/ghash.c: no code changes; reorder functions to remove the need - for forward declarations. - -2007-12-03 Ryan Lortie - - * glib/ghash.c (g_hash_table_lookup_node, - g_hash_table_lookup_extended, g_hash_table_insert_internal, - g_hash_node_new): improve clarity in some functions - -2007-12-03 Ryan Lortie - - * glib/ghash.c: rename 'node' to 'node_ptr' where appropriate - -2007-12-03 Ryan Lortie - - * glib/ghash.c: convert G_HASH_TABLE_RESIZE() macro to inline function - -2007-12-03 Ryan Lortie - - * glib/glib.symbols (glib_gettext): remove stray (duplicate) entry - from file to fix the build - -2007-12-03 Behdad Esfahbod - - * glib/gnulib/Makefile.am: Fix EXTRA_DIST automake warnings. (#501107) - -2007-12-03 Hans Breuer - - * glib/glib.symbols : added glib_gettext (in use by gio) - * makefile.msc : also try building gio - - * glib/gmarkup.c : use G_GUINT64_CONSTANT() to avoid - 'bad suffix on number' - * glib/gtestutils.c : declare cariable at the beginning of the block, - include for G_OS_WIN32 - * makefile.msc.in : add gurifuncs and gtestutils - -2007-12-03 Ryan Lortie - - * glib/ghash.c: create a common function for the many places where all - nodes in the table are removed (remove_all, steal_all, destroy, unref, - etc...) - -2007-12-03 Ryan Lortie - - * tests/hash-test.c (second_hash_test): fix memory leak, add a few - extra sanity tests. - -2007-12-03 Matthias Clasen - - * glib/gkeyfile.c: Don't call g_get_language_names() per-key. - (#500638, Michael Meeks) - -2007-12-03 Marco Barisione - - * glib/gregex.c: - * glib/gregex.h: Add new error codes for when compilation fails and - make compilation error translatable. (#482313, Morten Welinder) - -2007-12-03 Matthias Clasen - - * glib/gkeyfile.c: Add a hash table to speed up group lookups, - which GKeyFile does quite a lot. - -2007-12-03 Alexander Larsson - - * configure.in: - Add xattr checks for OSX style API (#500506) - -2007-12-03 Ryan Lortie - - * glib/ghash.c: merge more common code into functions. Vastly - simplify loop logic in g_hash_table_foreach_remove_or_steal(). - -2007-12-01 Behdad Esfahbod - - * Makefile.am: Don't descend into build/. (#500875) - -2007-11-28 Matthias Clasen - - * glib/gmarkup.h: - * glib/gmarkup.c: - * glib/gerror.c: Add Since: tags to new API, other doc improvements. - -2007-11-28 Matthias Clasen - - * glib/gurifuncs.c: Some doc cleanups - -2007-11-28 Matthias Clasen - - * glib/gtestutils.c: Fix up some doc comments, avoid C99 comments - - * glib/gconvert.c: De-doc-commentify static functions to - shut up gtk-doc. - - * glib/gutils.c: Fix the glib_gettext doc comment. - -2007-11-28 Tor Lillqvist - - * config.h.win32.in: Update to match what configure produces. - -2007-11-28 Alexander Larsson - - * glib/gstring.c (g_string_append_uri_escaped): - Move this function before g_string_append_c so that - we avoid the plt call due to the undefinf of g_string_append_c - -2007-11-28 Emmanuele Bassi - - * gio/Makefile.am: Remove makegioalias.pl from the marshal files - and avoid it being cleaned up when running make clean. - -2007-11-28 Alexander Larsson - - * glib/glib.symbols: - Add in the new symbols - - * glib/gurifuncs.c: - Use the aliases framework - - * glib/glibintl.h: - * glib/gutils.c: - Make the alias stuff work now that glib_gettext - is exported to libgio. - -2007-11-27 Ryan Lortie - - * glib/ghash.c (g_hash_table_insert, g_hash_table_replace, - g_hash_table_insert_internal): insert/replace were identical except - for a single line. Replace both with a common function. - -2007-11-27 Alexander Larsson - - * gio/Makefile.am: - * gio/gurifuncs.[ch]: - * glib/Makefile.am: - * glib/gstring.[ch]: - * glib/gurifuncs.[ch]: - Moved gurifuncs from gio to glib - -2007-11-27 Alexander Larsson - - * gio/gfileinfo.[ch]: - * glib/gfileutils.[ch]: - Move g_format_file_size_for_display from gio to glib - -2007-11-27 Alexander Larsson - - * configure.in: - Allow configuration of gio-module-dir - - * gio-2.0.pc.in: - Export giomodules location as giomodule variable - -2007-11-26 Matthias Clasen - - * tests/markup-collect.c: Add some tests for invalid booleans - -2007-11-26 Ryan Lortie - - Add new function g_markup_collect_attributes (bug #496847). - - * glib/glib.symbols: add g_markup_collect_attributes - - * docs/reference/glib/glib-sections.txt: - * glib/gmarkup.h: - * glib/gmarkup.c: add g_markup_collect_attributes and new enumerated - type GMarkupCollectType. Add new error code - G_MARKUP_ERROR_MISSING_ATTRIBUTE that is thrown by the attribute - collector. - -2007-11-27 Tor Lillqvist - - * glib/win_iconv.c: Some improvements, being upstreamed. - (must_use_null_useddefaultchar): New function, checks for those - codepages for which one must pass a NULL lpUsedDefaultChar pointer - to WideCharToMultiByte(). - (kernel_wctomb): Use it. - (kernel_wctomb): Return with E2BIG immediately if bufsize is zero. - -2007-11-27 Tor Lillqvist - - * glib/gutils.c (_glib_get_locale_dir) [Win32]: Use either - lib/locale or share/locale depending on which one is in - GLIB_LOCALE_DIR. When the configury recognizes GNU gettext (based - on the _nl_msg_cat_cntr variable, eek), share/locale gets used. - - * glib-zip.in: Likewise, look for message catalogs either in - lib/locale or share/locale. - -2007-11-26 Matthias Clasen - - * gio/gfileattribute.c: Fix up a doc comment. - -2007-11-26 Alexander Larsson - - * Makefile.am: - * configure.in: - * gio-2.0-uninstalled.pc.in: - * gio-2.0.pc.in: - * gio-unix-2.0-uninstalled.pc.in: - * gio-unix-2.0.pc.in: - * gio/ - * docs/reference/gio - Merged gio-standalone into glib. - - * glib/glibintl.h: - * glib/gutils.c: - Export glib_gettext so that gio can use it - Add P_ (using same domain for now) - Add I_ as g_intern_static_string - -2007-11-26 Tor Lillqvist - - * glib/win_iconv.c: ISO8859-1 is CP28591, not CP1252. - -2007-11-26 Tor Lillqvist - - Implement #491549: On Windows, always use the native API for - character set conversions instead of GNU libiconv. Almost all - codesets supported by GNU libiconv exist as Windows codepages. - One missing feature is the "C99" and "JAVA" pseudo codesets, but I - doubt that is worth worrying about. - - * glib/win_iconv.c: New file. iconv() implementation for - Windows. Placed in the public domain by Yukihiro Nakadaira - . From - http://yukihiro.nakadaira.googlepages.com/win_iconv.zip, his - 2007-11-17 version. - - * glib/gconvert.c: Include win_iconv.c on Windows. - - * glib/Makefile.am: Add win_iconv.c to EXTRA_DIST. - - * configure.in: Bypass iconv checks on Windows. - -2007-11-25 Tor Lillqvist - - * glib/gtestutils.c: Add conditionals for non-Unix. Just g_error() - unless G_OS_UNIX for now. - -2007-11-25 Matthias Clasen - - * configure.in: Require gtk-doc 1.8. - - * glib/gasyncqueue.c: - * glib/gdate.c: - * glib/gfileutils.c: - * glib/gmain.c: - * glib/gmarkup.c: - * glib/gregex.c: - * glib/gtestutils.c: - * glib/gutils.c: Use gtk-doc abbreviations for - examples in doc comments. - -2007-11-24 Matthias Clasen - - * */Makefile.am: Replace INCLUDES by AM_CPPFLAGS, other - cleanups. - -2007-11-24 Matthias Clasen - - * tests/base64-test.c: Fix a memory overrun. - -2007-11-24 Matthias Clasen - - * glib/gutils.c: Remove leftover ENABLE_NLS #ifdefs. - -2007-11-23 Matthias Clasen - - * glib/gbase64.c (g_base64_encode): Don't refuse to encode - a single byte. (Milan Crha) - - * tests/base64-test.c: Test encoding short strings. - -2007-11-23 Matthias Clasen - - * glib/gi18n-lib.h: - * glib/gi18n.h: Define a two-argument macro C_() for marking - translatable strings with context and implement C_() and Q_() - using g_dpgettext(). (#142676, Morten Welinder) - - * glib/glib.symbols: - * glib/gstrfuncs.[hc]: Implement g_dpgettext(). - -2007-11-23 Matthias Clasen - - * glib/goption.c: Use g_print to print out --help text in - locale encoding. (#469551, Takao Fujiwara) - -2007-11-22 Matthias Clasen - - * glib/gkeyfile.c: Set length out param in list-returning functions - to 0 when returning NULL. (#498728, Christian Persch) - -2007-11-21 21:06:47 Tim Janik - - * Makefile.decl: initialize automake variables EXTRA_DIST and - TEST_PROGS for unconditional appending via += in other makefiles. - define recursive test targets: test, test-report, perf-report, - full-report, as described here: - http://mail.gnome.org/archives/gtk-devel-list/2007-November/msg00000.html - - * Makefile.am: - * build/win32/vs8/Makefile.am, build/win32/dirent/Makefile.am: - * build/win32/Makefile.am, build/Makefile.am: - * docs/Makefile.am, docs/reference/Makefile.am: - * docs/reference/glib/Makefile.am, docs/reference/gobject/Makefile.am: - * gmodule/Makefile.am, tests/Makefile.am: - * tests/refcount/Makefile.am, tests/gobject/Makefile.am: - * glib/update-pcre/Makefile.am, glib/libcharset/Makefile.am: - * glib/tests/Makefile.am, glib/pcre/Makefile.am: - * glib/gnulib/Makefile.am, gobject/Makefile.am, m4macros/Makefile.am: - * gthread/Makefile.am, glib/Makefile.am: - include $(top_srcdir)/Makefile.decl, adapted EXTRA_DIST assignments. - - * glib/tests/Makefile.am: removed example testing rules. - - * glib/tests/testing.c: conditionalized performance and slow tests. - - * glib/gtestutils.h: - * glib/gtestutils.c: work around g_test_config_vars not changing its - exported value after value assignments, aparently due to symbol aliases. - - * glib/gtester.c: fixed off-by-one error which produced junk in logs. - - * configure.in: check for python >= 2.4 and provide $PYTHON for scripts. - -Tue Nov 20 15:59:55 2007 +0100 Tim Janik - - Renamed gtestframework to gtestutils. - - * glib/glib.h: - * glib/Makefile.am: added gtestutils.h to public includes. - - * glib/gtestutils.c: include gtestutils.h. - - * glib/gtestutils.h: - * glib/glib.symbols: - * glib/tests/testing.c: renamed gtestframework to gtestutils. - - * glib/gtestframework.h: renamed to gtestutils.h. - - * glib/gtestframework.c: renamed to gtestutils.c. - -Tue Nov 20 15:29:34 2007 +0100 Tim Janik - - glib/gtestframework.c: g_test_init(): make warnings and criticals fatal for all test programs. - -Wed Nov 14 20:35:05 2007 +0100 Tim Janik - - gtestframework.c: added test API documentation by Sven Herzberg and Tim Janik. - -Wed Nov 14 19:10:28 2007 +0100 Tim Janik - - gtestframework.[hc]: implemented g_test_queue_destroy() and g_test_queue_unref(). - -Fri Nov 9 12:28:52 2007 +0100 Tim Janik - - Added g_test_bug() and related API. - - * gtester.c: handle G_TEST_LOG_MESSAGE and test test message API. - - * gtestframework.h, gtestframework.c: added test message API and convenience - API to send test messages about bug URLs. - -Fri Nov 9 11:35:11 2007 +0100 Tim Janik - - Added API to access test framework configuration. - - * gtestframework.h, gtestframework.c: export testing configuration to test - programs with g_test_quick(), g_test_perf(), g_test_verbose(), g_test_quiet(). - -Thu Nov 8 17:55:09 2007 +0100 Tim Janik - - gtester: implemented logic to handle failing tests, self tests, and validate XML reports. - - * gtester.c: terminate when tests failed. keep XML valid when test cases fail. - restart test binaries when tests fail, resuming after the last processed test. - support --gtester-selftest to run gtester itself as test program. - support --test-arg= to pass args along to test programs. added - main_selftest() which does a simplistic fixture test. fail if exit - code of test programs is not 0. - - * gtestframework.h: added G_TEST_LOG_SKIP_CASE test log message type. - - * gtestframework.c: support --GTestSkipCount= to skip a number of tests. - - * tests/Makefile.am: added test-report: for demonstration purposes. - added gtester-xmllint-check: and hooked it up into check:, this rule calls - gtester as test program, running it's selftest, and then uses xmllint to - validate the generate XML test log file. - -Thu Nov 8 14:51:37 2007 +0100 Tim Janik - - gtester: implemented XML logging. - - * glib/gtester.c: log test messages to XML output file. beautified normal test - result output. - - * glib/gtestframework.c: fixed GTimer leak. - - * glib/tests/Makefile.am: start gtester with --verbose. - -Thu Nov 8 12:33:31 2007 +0100 Tim Janik - - tests/Makefile.am: execute test programs with gtester, add test: to check: - -Thu Nov 8 12:18:51 2007 +0100 Tim Janik - - Fixed PLT symbol exports for gtestframework.h. - - * glib/glib.symbols: added all exported gtestframework.h symbols. - - * glib/gtestframework.c: include galias.h, galiasdef.c, define __G_TESTFRAMEWORK_C__. - -Thu Nov 8 11:31:12 2007 +0100 Tim Janik - - glib/gtester.c: fixed debugging flag. - -Wed Nov 7 17:56:26 2007 +0100 Tim Janik - - fixed bogus unistd.h include. - -Wed Nov 7 17:53:30 2007 +0100 Tim Janik - - Implemented test log IPC. - - * gtester.c: read and decode log messages from test binary child processes. - fixed GIOChannel and child watch handling to process all messages and avoid - hangs. pass --verbose and --quiet on to children, default to --quiet. - - * gtestframework.h: export g_test_log_type_name(). - - * gtestframework.c: send test log to --GTestLogFD= if given, removed - bogus -o-option. - -Tue Nov 6 20:07:44 2007 +0100 Tim Janik - - gtester.c: support test case listing through gtester. - -Tue Nov 6 20:01:06 2007 +0100 Tim Janik - - gtestframework.c: fixed testpath matches for automatic root suite. - -Tue Nov 6 19:50:33 2007 +0100 Tim Janik - - gtester.c: adapted to become a rudimentary test binary launcher. - - * gtester.c: increased read buffer size to match common unix pipe buffer size. - added argument parsing and usage. changed io handling to capture and replicate - stdout. fixed io handlers to be cleaned up when the child process exits (catch - G_IO_ERR | G_IO_HUP). we now use pending/iteration instead of a main loop - structure, to keep running until the child process exits and all io has been - processed. launch the test binaries given on the command line. don't quit when - a child couldn't be launched but --keep-going was specified. - -Tue Nov 6 17:11:37 2007 +0100 Tim Janik - - Integrated gtester program into build process. - - * Makefile.am: build and install gtester binary. - - * gtester.c: fixed up coding style and removed hard wired test coded. - -Tue Nov 6 16:12:32 2007 +0100 Sven Herzberg - - glib/gtester.c:Small -Wall fix - -Tue Nov 6 16:05:06 2007 +0100 Sven Herzberg - - glib/gtester.c:Implemented nonblocking reading properly now - -Mon Nov 5 13:53:23 2007 +0100 Sven Herzberg - - glib/gtester.c:Quit the application when the output is parsed completely, not just the process finished - -Mon Nov 5 12:00:16 2007 +0100 Sven Herzberg - - glib/gtester.c:Read the output of the child process - -Mon Nov 5 11:50:59 2007 +0100 Sven Herzberg - - glib/gtester.c:Use g_spawn_async_with_pipes() - -Mon Nov 5 11:50:08 2007 +0100 Sven Herzberg - - glib/gtester.c:Spawn a process async and quit gtester after the child process exited - -Mon Nov 5 11:30:45 2007 +0100 Sven Herzberg - - glib/gtester.c:Added a first revision of gtester - -Tue Nov 6 16:47:06 2007 +0100 Tim Janik - - Implemented test log serialization. - - * glib/gtestframework.h: added g_test_log*() API. - - * glib/gtestframework.c: implement test log serialization. - -Tue Nov 6 14:24:54 2007 +0100 Tim Janik - - Implemented test logging basics. - - * glib/gtestframework.c: added --debug-log and --verbose, implemented - test information logging. - - * testing.c: test g_test_maximized_result() and g_test_minimized_result(). - -Tue Nov 6 11:52:14 2007 +0100 Tim Janik - - Implemented g_test_timer*(). - - * gtestframework.c: implemented g_test_timer*(). - - * tests/testing.c: added a g_test_timer*() test. - -Mon Nov 5 18:28:24 2007 +0100 Tim Janik - - Implemented support for testpaths. - - * gtestframework.c: implemented g_test_add_vtable() and g_test_add_func(). - - * tests/testing.c: use g_test_add() and g_test_add_func() to majorly simplify main(). - -Mon Nov 5 15:56:42 2007 +0100 Tim Janik - - testing.c: added tests for the g_test_rand*() API. - -Mon Nov 5 15:55:38 2007 +0100 Tim Janik - - Implemented g_test_rand*(). - - * gtestframework.h: fixed g_assert_cmp*() to evaluate arguments only once. - added g_assert_cmpuint(). completed g_test_rand*() to cover bits, ints, - doubles and ranges. - - * gtestframework.c: fixed "--seed" option and implemented g_test_rand*(). - -Mon Nov 5 15:51:43 2007 +0100 Tim Janik - - testing.c: added tests for g_assert_cmphex() and forked test traps. - -Mon Nov 5 15:10:18 2007 +0100 Tim Janik - - Implemented g_test_trap_fork() API. - - * gtestframework.h: added g_assert_cmphex(). reworked g_test_trap*() API. - - * gtestframework.c: implemented g_test_trap_fork() API. - -Thu Nov 1 15:05:07 2007 +0100 Tim Janik - - * glib/gtestframework.c: - - that match a given test path. - (g_test_run_suite): run suite only if it matches the existing test paths. - - * glib/tests/testing.c: minor rename. - -Thu Nov 1 13:45:55 2007 +0100 Tim Janik - - GTest framework started. - - * glib/gtestframework.h: testing framework API as proposed on gtk-devel-list. - includes elaborate assertions, performance report functions, test traps, - test timer, test random numbers, teardoiwn garbage collection functions - and general test case / test suite management APIs. - - * glib/gtestframework.c: first test framework implementation. already covers - some test suite management APIs and assertion message implementations. - - * glib/tests/testing.c: test program for the testing framework. - - * glib/tests/Makefile.am: complie testing.c as test. run all tests as part of - make test:. - -Wed Oct 31 15:42:48 2007 +0100 Tim Janik - - glib/Makefile.am: build tests/ subdir after building libglib. - -Tue Oct 30 16:17:32 2007 +0100 Tim Janik - - Fixed up internal 'g_test*' names. - - * refcount/signals.c: - * refcount/objects.c: - * refcount/objects2.c: - * refcount/closures.c: - * refcount/properties.c: - * refcount/properties2.c: changed namespace prefix from g_test_* to my_test_* - to not clash with newly introduced g_test* API in glib. - -Tue Oct 30 14:41:26 2007 +0100 Tim Janik - - Added gtestframework.[hc] and glib/tests/. - -2007-11-20 Sven Neumann - - * glib/gerror.c (g_error_add_prefix): use g_strconcat() instead of - g_strjoin() to concatenate two strings. - -2007-11-19 Marco Barisione - - * glib/gregex.c: When the compilation of a pattern fails in the error - message use the character offset and not the byte offset. - - * glib/gregex.c: Pass an unsigned long instead of an int to - pcre_fullinfo() to avoid problems on 64-bit systems (#498113, Kouhei - Sutou) - -2007-11-19 10:30:33 Tim Janik - - * configure.in: updated version number to 2.15.0 for development. - -2007-11-18 Matthias Clasen - - * glib/gbase64.c: Documentation improvements. (#496518, - Stefan Schulze Frielinghaus) - -2007-11-18 Matthias Clasen - - * configure.in: Check whether assembler supports numerical local - labels. - - * glib/gatomic.c: Fix powerpc implementation of atomic ops for - platforms where the assembler doesn't support numerical local - labels. (#445362) - -2007-11-15 Ryan Lortie - - * docs/reference/glib/tmpl/markup.sgml: - * glib/gmarkup.h: - * glib/gmarkup.c: new flag G_MARKUP_PREFIX_ERROR_POSITION to cause the - parser to prepend location information (ie: "Error on line %d, char - %d:") to errors generated by the GMarkupParser callbacks. - - Closes #496046. - -2007-11-15 Ryan Lortie - - * docs/reference/glib/glib-sections.txt: - * glib/glib.symbols: - * glib/gerror.h: - * glib/gerror.c: new functions g_prefix_error and - g_propagate_prefixed_error. - -2007-11-13 Cody Russell - - * docs/reference/gobject/gobject-docs.sgml: - * docs/reference/gobject/tut_gsignal.xml: - * docs/reference/gobject/tut_gtype.xml: - * docs/reference/gobject/tut_intro.xml: - * docs/reference/gobject/tut_tools.xml: - * docs/reference/gobject/tut_howto.xml: - * docs/reference/gobject/tut_gobject.xml: Documentation fixes. - Recommend macro type names such as NAUTILUS_TYPE_WINDOW (not - NAUTILUS_WINDOW_TYPE). Fixed text which erroneously stated that - superclass initializers don't run when an object is - instantiated. Fixed numerous spelling mistakes. Minor grammar - edits. (#490637, Adam Dingle) - -2007-11-09 Matthias Clasen - - * glib/gkeyfile.c: Coding style cleanups and doc - improvements. (#491979, #491982, Areg Beketovski) - -2007-11-09 Matthias Clasen - - * glib/giochannel.c: Coding style cleanups and doc - improvements. (#491975, Areg Beketovski) - -2007-11-09 Matthias Clasen - - * glib/gmain.c (g_main_context_iteration): Improve the - docs. (#491974, Areg Beketovski) - -2007-11-09 Matthias Clasen - - * glib/gdate.c: Coding style fixes. - -2007-11-09 Matthias Clasen - - * configure.in: Add AM_PROG_CC_C_O. - - * Makefile.am: Remove the install-exec-local hook and use - configexecincludedir_DATA instead, in an attempt to avoid - automake 1.9 <> 1.10 incompatibilities. - - * glib/Makefile.am: Rename MIRRORING_TAB_SOURCES, since - automake 1.10 complains. - -2007-11-09 Matthias Clasen - - * glib/gspawn.c (g_spawn_sync): Improve the docs. (#491968, - Areg Beketovski) - -2007-11-08 Matthias Clasen - - * glib/gmain.c (g_main_context_release): - (g_main_context_acquire): - (g_main_context_new): Fix the doc wording. (#491957, - #491965, #491966, Areg Beketovski) - -2007-11-08 Matthias Clasen - - * glib/gutils.c (g_set_application_name): Add a missing - since tag. (#464259, Mark Doliner) - -2007-11-08 Matthias Clasen - - * glib/goption.c (g_option_context_new): Improve the docs. - (#436293, Vincent Untz) - -2007-11-08 Matthias Clasen - - * glib/gmain.c (g_main_loop_quit): Expand the docs - a bit. (#317775, Søren Sandmann) - -2007-11-08 Matthias Clasen - - * autogen.sh: Accept automake 1.10, too - - * mkinstalldirs: Temporarily add this script, to fix building - from svn. - - * Makefile.am: Use MKDIRS_P instead of mkinstalldirs, add - ChangeLog.pre-2-14 and mkinstalldirs to EXTRA_DIST. - -2007-11-08 Matthias Clasen - - * glib/gmarkup.h: Include gslist.h. Pointed out by Michael Natterer. - -2007-11-08 Matthias Clasen - - * glib/gconvert.c (g_convert_with_iconv): Try harder to reset - shift state with AIX iconv(). (#467537) - -2007-11-08 Matthias Clasen - - * configure.in: - * m4macros/glib-2.0.m4: Require pkg-config 0.16 in configure - and in AM_PATH_GLIB_2_0 to be consistent with the use of - PKG_PROG_PKG_CONFIG which was introduced in 0.16. (#418778, - Loïc Minier) - -2007-11-08 Matthias Clasen - - * glib/gstrfuncs.c (g_parse_long_long): Don't leave - out parameters uninitialized. (#490061, Benjamin Otte) - -2007-11-07 Matthias Clasen - - * glib/gmain.c (g_main_context_unref): Don't leak the - condvar. (#479724, Areg Beketovski) - -2007-11-07 Matthias Clasen - - * glib/glib.symbols: - * glib/gmarkup.[hc] (g_markup_parse_context_get_element_stack): - New function, to get the stack of open elements. (#452887, - Ryan Lortie) - -2007-11-07 Matthias Clasen - - * glib/gkeyfile.[hc]: Make some functions that take - a GError return boolean instead of void. (#375651, Matt Barnes) - -2007-11-07 Matthias Clasen - - * autogen.sh: Use automake 1.9 - - * acinclude.m4: - * configure.in: Move some inter-*.m4 includes from - configure.in to acinclude.m4 to avoid warnings when - using automake 1.9. (#449937) - -2007-11-07 Matthias Clasen - - === Branch for 2.14 === diff --git a/ChangeLog.pre-2-18 b/ChangeLog.pre-2-18 deleted file mode 100644 index e07ae275e..000000000 --- a/ChangeLog.pre-2-18 +++ /dev/null @@ -1,1738 +0,0 @@ -2008-09-17 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.18.1 === - - * NEWS: Updates - -2008-09-16 Tor Lillqvist - - * glib/gtimer.c (g_time_val_to_iso8601): time_t is 64 bits in all - the newer Microsoft C libraries, not just 64-bit ones. So to avoid - crash if compiled with newer MSVSes, use a separate time_t - variable in all cases on Windows. - - * glib/gbacktrace.h: Define G_BREAKPOINT() also for 64-bit MSVC, - using the __debugbreak() intrinsic. - -2008-09-15 Behdad Esfahbod - - * configure.in: Fix description of module shared library suffix. - -2008-09-15 Tor Lillqvist - - * config.h.win32.in: Update to match what the configure script - produces. Just for uniformity, only commented out parts affected. - -2008-09-13 Tor Lillqvist - - * glib/gutils.h - * glib/gwin32.h: Deprecate G_WIN32_DLLMAIN_FOR_DLL_NAME(), - g_win32_get_package_installation_directory() and - g_win32_get_package_installation_subdirectory() as their - documentation has warned for a while. Sorry that I forgot to do - this before 2.18.0. - - * glib/gwin32.c (g_win32_get_package_installation_directory): - Print a warning if a non-NULL package parameter is passed to this - function, as that is deprecated usage, as the documentation says. - -2008-09-11 Matthias Clasen - - Bug 548321 – is not included in gi18n-lib.h - - * glib/gi18n.h: - * glib/gi18n-lib.h: Include string.h, since strlen is used in - the macros. Pointed out by Ignacio Casal Quinteiro - -2008-09-10 Matthias Clasen - - Bug 551731 – g_date_set_time[_t] docs should mention what timezone - - * glib/gdate.c (g_date_set_time, g_date_set_time_t): Documentation - improvements proposed by Owen Taylor. - -2008-09-10 Matthias Clasen - - Bug 551410 – gtestutils.c: using printf without prototype - - * glib/gtestutils.c: Include stdio.h. Pointed out by Kazuki Iwamoto. - -2008-09-09 Matthias Clasen - - Bug 551228 – G_STRFUNC on recent Sun compiler should be expanded to - __func__ rather than '???' - - * glib/gmacros.h: Don't use glibconfig.h defines in gmacros.h, - as the comment up top says. Instead look at __STDC_VERSION__. - Problem reported by Lin Ma. - -2008-09-09 Matthias Clasen - - Bug 523463 – Core dump in gmain.c:2482:IA__g_main_context_check() - - * glib/gmain.c (g_main_context_check): Be robust against setting - event fields on the fly, as e.g. happens in linc. Tracked down - by Paul Smith, fix proposed by Owen Taylor. - -2008-09-08 Christian Dywan - - Bug 550433 – g_test_init doesn't recognize --help - - * glib/gtestutils.c (parse_args): Add detailed --help output - -2008-09-02 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.18.0 === - -2008-09-02 Ryan Lortie - - Bug 549771 – improved .gitignore for glib - - * docs/reference/.gitignore: - * docs/reference/gio/.gitignore: - * docs/reference/gobject/tmpl/.gitignore: - * gio/.gitignore: - * gio/tests/.gitignore: - * glib/.gitignore: - * glib/libcharset/.gitignore: - * glib/tests/.gitignore: - * gmodule/.gitignore: - * gobject/.gitignore: - * gobject/tests/.gitignore: - * po/.gitignore: - * tests/.gitignore: new files - * .gitignore: remove 'build' (since it's part of glib now), add more - useful things. - -2008-09-02 Matthias Clasen - - * NEWS: Updates - - * configure.in: Bump version to 2.18.0 - -2008-09-02 Matthias Clasen - - Bug 550104 – trivial documentation fix for g_get_home_dir - - * glib/gutils.c (g_get_home_dir): Fix up the docs. - -2008-09-02 Michael Natterer - - * glib/gchecksum.c (g_checksum_reset): add - g_return_if_fail (checksum != NULL) - -2008-09-01 Paolo Borelli - - Bug 550040 - Move GString, rand and printf tests to the unit test - framework - - * tests/printf-test.c: - * tests/rand-test.c: - * tests/string-test.c: - Removed - - * glib/tests/printf.c: - * glib/tests/rand.c: - * glib/tests/string.c: - Added - - * tests/Makefile.am: - * glib/tests/Makefile.am: - Updated for the above - -2008-08-31 Emmanuele Bassi - - Bug 550096 – GBookmarkFile parser is not forward compatible - - * glib/gbookmarkfile.c: - (parse_bookmark_element), (parse_application_element), - (parse_mime_type_element), (parse_icon_element): Relax the - attributes checking of the GBookmarkFile parser for the - attributes that the desktop bookmark file specification - defines and controls. This allows adding new attributes to - the existing elements in newer versions without breaking the - parser in older ones. - -2008-08-28 Ryan Lortie - - Fixup for test case in previous commit. - - * glib/tests/strfuncs.c: don't fail if we can't open the test data. - This happens if $(builddir) != $(srcdir) (like when doing 'make - distcheck'). Quick workaround for now until #549783 can be fixed. - -2008-08-28 Ryan Lortie - - Bug 548612 – g_strstr_len() should use memmem when available - - * glib/gstrfuncs.c (g_strstr_len): fix off-by-one memory access error - * glib/tests/strfuncs.c (test_bounds): add some new test cases that - would catch problems like this - * glib/tests/4096-random-bytes: test data for the previous - * glib/tests/Makefile.am: add previous to EXTRA_DIST - -2008-08-28 Ryan Lortie - - [REVERT] Bug 548612 – g_strstr_len() should use memmem when available - - * configure.in: - * glib/gstrfuncs.c (g_strstr_len): revert use of memmem (see bug) - -2008-08-28 Matthias Clasen - - * configure.in: Change libselinux detection to not link libglib - against it. - -2008-08-28 Michael Natterer - - * glib/gstrfuncs.c (g_parse_long_long): make "endptr" const since - it's always a pointer into the const string passed. Remove some - casting to (gchar*) in this function. - - (g_ascii_strtoull) - (g_ascii_strtoll): cast "endptr" to (const gchar**) here when - passing it to above function. - -2008-08-28 Bastien Nocera - - Bug 548612 – g_strstr_len() should use memmem when available - - * glib/tests/strfuncs.c (test_strstr): - * tests/string-test.c (main): Patch by Paolo Borelli - to move the tests to the right place, - and add more tests - - * glib/gstrfuncs.c (g_strstr_len): Fix problem with memmem ignoring - nul-terminators in strings, and using the haystack_len instead - -2008-08-28 Bastien Nocera - - Bug 548612 – g_strstr_len() should use memmem when available - - * configure.in: detect whether memmem is available in the C library - * glib/gstrfuncs.c (g_strstr_len): use memmem for g_strstr_len() if - available in it's available, as it could be optimised by the C library - * tests/string-test.c (main): Add a few tests for g_strstr_len() - -2008-08-27 Tor Lillqvist - - * glib/giowin32.c: Stylistic changes. Plug an unlikely memory leak - that occurred in create_thread() if closing the thread handle - failed. Add more error messages to g_io_win32_free() that are - printed only when debugging. Plug handle leak, a socket channel's - event was never closed. - -2008-08-27 Tor Lillqvist - - * config.h.win32.in: Should not define HAVE_DIRENT_H when - compiling with MSVC, as the only file which checks HAVE_DIRENT_H - is gdir.c, and that includes the dirent.h and wdirent.c from - build/win32/dirent explicitly anyway when being compiled with - MSVC. - -2008-08-22 Björn Lindqvist - - Bug 523939 – Example program for GValue - - * gobject/gvalue.c: Add code example that demonstrates GValue's - features. - -2008-08-21 Tor Lillqvist - - * glib/giowin32.c: Minor comment improvements. Improve run-time - warning messages. Drop some #if 0 code. Don't bother compiling the - binary compatibility g_io_channel_win32_new_stream_socket() - function that has not been mentioned in any header since 2.0 on - Win64. - - * glib/glib.symbols: Mark it, too, private, and don't export it on - Win64. - -2008-08-21 Tor Lillqvist - - * glib/gmain.c: Rework the g_poll() implementation on Windows to - match poll() semantics more closely. This makes the test program - in bug #468910 behave better and doesn't seem to break anything - else. - - If polling several GPollFDs, i.e. messages and/or waitable - handles, first check if one or several of them are in the - signalled state right away, with timeout zero. Return indication - for all that are in that case. To check if several handles are - signalled, we have to call the WaitForMultipleObjectsEx() function - repeatedly, each time removing the handle it indicated was - signalled last time, until WAIT_TIMEOUT is returned. - - If not, then poll with timeout and indicate only the single one - that the Win32 wait function tells us as before. - - Remove unnecessary ifdefs, as we always have G_MAIN_POLL_DEBUG - defined on Windows. - - Initialise g_main_poll_debug in g_main_context_new() so we have it - before testing it in one case. - - Don't put several copies of a handle in the array of handles to - wait for. The documentation says this is not allowed, although it - did seem to work fine in practise. But do as the documentation - says anyway. - -2008-08-20 Tor Lillqvist - - Bug 500246 - Bug fixes for giowin32 - - * glib/giowin32.c (read_thread) (write_thread): Change the nbytes - variables to signed. - (g_io_channel_win32_make_pollfd): Fix an obvious error in the file - descriptor case leftover after the patch from bug #333098 on - 2006-03-02. Thanks to Marcus Brinkmann. - -2008-08-20 Tor Lillqvist - - Bug 324234 - Using g_io_add_watch_full() to wait for connect() to - return on a non-blocking socket returns prematurely - - Bug 548278 - Async GETs connections are always terminated - unexpectedly on Windows - - * glib/giowin32.c: Add one more state variable to the - GIOWin32Channel struct, ever_writable. Initialise it to FALSE, set - to TRUE when the WSAEventSelect() indicates FD_WRITE, and never - reset to FALSE. - - Don't do the WSASetEvent() in g_io_win32_prepare() unless - ever_writable is TRUE. Don't automatically indicate G_IO_OUT in - g_io_win32_check() unless ever_writable is TRUE. - - This fixes the behaviour of the test case program in bug #548278, - and the "Testcase for the spurious OUT event bug" in bug - #324234. It also doesn't seem to break anything. Not that there is - any exhaustive test suite... - - Add a comment with a list of bugs that are related to the code in - this file. - -2008-08-18 Matthias Clasen - - * configure.in: Bump version - -2008-08-18 Matthias Clasen - - * === Released 2.17.7 === - -2008-08-17 Sven Neumann - - * NEWS: mention GWinHttpVfs. - -2008-08-16 Matthias Clasen - - * NEWS: Updates - -2008-08-15 12:41:26 Tim Janik - - * glib/gtestutils.c: changed assertion messages, so older emacsen - can also detect failing source file and line, fixes: - Bug 502498 – Test framework assertion failures should follow gcc error format - -2008-08-14 Matthias Clasen - - Bug 547832 – gtk+-2.12.11 fails to build - AC_PROG_MMAP too strict, - and unnecessary - - * configure.in: Be a little bit more forgiving when checking - for mmap. Patch by Peter O'Gorman - -2008-08-13 Matthias Clasen - - Bug 547337 – G_DISABLE_DEPRECATED breaks tests build - - * tests/testglib.c: Protect deprecated API by ifdefs. - Patch by Kalle Vahlman - -2008-08-13 Matthias Clasen - - Bug 547637 – unconditional #include of sys/statfs.h in configure - impedes detection of statfs things if non-existant - - * configure.in: Protect the statfs.h include by guards. - -2008-08-12 Federico Mena Quintero - - * glib/gi18n-lib.h: In the #error about having to define - GETTEXT_PACKAGE, add a hint about a possibly-missing config.h. - -2008-08-11 Behdad Esfahbod - - Bug 547200 – g_utf8_find_next_char() issues - - * glib/gutf8.c: Improve wording about @end arguments in str funcs. - -2008-08-10 Behdad Esfahbod - - * glib/gutf8.c: Fix docs to use "nul-terminated" consistently. - -2008-08-08 Ryan Lortie - - Fix 'fail' markup test cases to -not- be valid XML 1.1. - - * tests/markups/fail-32.gmarkup: change  to � since the - former is no longer a failure. - -2008-08-08 Ryan Lortie - - Bug 546876 - Modify GMarkup parser to accept  ..  - - * glib/gmarkup.c: previously the parser only accepted character - references for \t \n and \r (as per XML 1.0); now it accepts all - of  .. . - -2008-08-07 Tor Lillqvist - - * configure.in: Output comment clarifying GPid semantics to - glibconfig.h. - - * glibconfig.h.win32.in: Ditto here. - -2008-08-04 Matthias Clasen - - Bug 546329 – API docs for g_utf8_normalize() are incorrect - - * glib/gunidecomp.c: Remove inaccurate information about - g_utf8_collate() from g_utf8_normalize() docs. - Pointed out by Sven Neumann. - -2008-08-04 Tor Lillqvist - - * glibconfig.h.win32.in: Make the union _GSystemThread::data array - 8 bytes on Win64. Not that it matters as the union contains a - pointer also anyway, but for equivalence with the configure- - generated glibconfig.h - -2008-08-04 Tor Lillqvist - - * glib/gmain.c (g_get_current_time): MSDN says: "Do not cast a - pointer to a FILETIME structure to either a LARGE_INTEGER* or - __int64* value because it can cause alignment faults on 64-bit - Windows." So don't do that then. Indeed the code did work randomly - on Win64 when compiled with optimisation. - -2008-08-04 Tor Lillqvist - - * glib/giowin32.c - * glib/gmain.c - * glib/gspawn-win32.c - * glib/gspawn-win32-helper.c: Change gssize casts introduced on - 2008-07-28 to gintptr casts now that we have that. gssize is as - such the same as gintptr on both 32- and 64-bit Windows, but the - gintptr name indicates that it is used to hold pointers, i.e. also - HANDLEs. - - * tests/testglib.c: Avoid warning on Win64 by using gintptr cast - instead if long cast. - -2008-08-04 Matthias Clasen - - * configure.in: Bump version - -2008-08-04 Matthias Clasen - - * === Released 2.17.6 === - -2008-08-04 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.17.5 === - - * NEWS: Updates - -2008-08-02 Tor Lillqvist - - * glibconfig.h.win32.in: Add gintptr and guintptr typedefs here, - too, appropriately ifdeffed for 32/64 bit, gcc/MSVC. Add 64-bit - versions of GPOINTER_TO_INT(), GPOINTER_TO_UINT() and vice versa, - too. - -2008-08-01 Matthias Clasen - - * NEWS: Updates - -2008-08-01 Matthias Clasen - - Bug 545798 – "Since: 2.18" mark is missing in g_set_error_literal - documentation - - * glib/gerror.c (g_set_error_literal): Add a Since: marker. - Pointed out by Kouhei Sutou - -2008-07-30 Tor Lillqvist - - Bug 545485 - Implicit declaration of utime() - - * glib/gstdio.c: Include on POSIX. - -2008-07-28 Tor Lillqvist - - * configure.in: Output to glibconfig.h typedefs for gintptr as the - signed integer type that can hold a pointer, and guintptr as the - corresponding unsigned type. These types are portable equivalents - to intptr_t and uintptr_t which are not available in all - compilers. - - For all current platforms, they will presumably end up as the same - types as gssize and gsize, but in theory size_t can be smaller - than intptr_t. Also, the intended use case for gintptr and - guintptr is different from that of gssize and gsize. As the name - indicates, gintptr is for when one wants an integer type that can - hold a pointer, and gsize is for when one wants an integer type - that can hold the value of the sizeof operator. - -2008-07-28 Matthias Clasen - - Bug 544465 – gmarkup makes it hard to use pre-rolled parsers - - * glib/glib.symbols: - * glib/gmarkup.[hc]: Add g_markup_context_get_user_data. - Patch by Ryan Lortie - -2008-07-28 Tor Lillqvist - - * glib-zip.in: Message catalogs should always get installed into - share/locale nowadays, don't bother with the convoluted logic - checking if they are in lib/locale instead. Put the correct helper - programs in the zipfile. - -2008-07-28 Tor Lillqvist - - Fix problems on 64-bit Windows. Avoid warnings, some of which - indicated actual problems, some which were just annoyances. - - Where casts to an integer type are needed for pointers, use - gssize. Technically intptr_t would be the more proper type, but we - still want to be compilable with MSVS6 and 7 which don't have - intptr_t. MSVS8 and 9 do have intptr_t, but in , not - . - - Use %p to print out handles. Use gssize casts when assigning - GPollFD::fd fields. - - Use G_GSIZE_FORMAT when printing size_t values. - - * configure.in: Define automake conditional G_OS_WIN32_X64 which - is true on Win64. - - * glib/giochannel.h: Use slightly different prototype for - g_io_channel_win32_new_messages() on Win64 with gsize instead of - guint. - - * glib/giowin32.c - * glib/gmain.c - * glib/gspawn-win32.c - * tests/testglib.c: Generic changes as described above. - - * glib/gmain.h: Don't bother mentioning GIMP in comment. - - * glib/grel.c (tuple_hash_2): Use all bits of pointer. - - * glib/gspawn-win32.c - * glib/gspawn-win32-helper.c: Use gssize types in the - communication between parent and helper process, so that we can - pass process handles, which are pointers, also on Win64. - - * glib/gtimer.c (g_time_val_to_iso8601): time_t is 64 bits on - Win64 so we can't pass the address of a GTimeVal::tv_sec which is - a long directly to gmtime(). On the other hand, changing - GTimeVal::tv_sec to be a gint64 on Win64 is not really feasible - either, as that would then require changes in much code that uses - GTimeVals. - - * glib/gspawn-win32.c - * glib/Makefile.am: Call the helper programs - gspawn-win64-helper.exe and gspawn-win64-helper-console.exe on - Win64, to avoid potential risk of running a 32-bit version of the - helper. - -2008-07-27 Tor Lillqvist - - * glib/glib.symbols - * glib/gconvert.c - * glib/gdir.c - * glib/gfileutils.c - * glib/giowin32.c - * glib/gspawn-win32.c - * glib/gutils.c - * glib/gwin32.c: Bypass the Windows "ABI compatibility" symbols on - _WIN64. As there hasn't been any widely deployed 64-bit Windows - builds of the really old GLib (pre-2.8.1) versions those refer to, - there is no need to have the "ABI compatibility" versions in the - DLL. - - * glib/makegalias.pl: Handle #ifndef _WIN64: Just output it, too. - -2008-07-27 Tor Lillqvist - - * configure.in: Set LIB_EXE_MACHINE_FLAG to either X86 or X64 on - Windows. AC_SUBST it. - - * glib/Makefile.am (glib-2.0.lib): Pass appropriate -machine flag - to lib.exe. - -2008-07-25 15:47:08 Tim Janik - - * glib/tests/testing.c (test_random_conversions): added new sample - test to prepare for extended range random tests. - -2008-07-24 Tor Lillqvist - - * glib/gdir.c: Include for FILENAME_MAX on newer mingw - installations. - -2008-07-24 Tor Lillqvist - - * glib/gslice.c (smc_notify_free): Use G_GSIZE_FORMAT instead of - the C99 "zu". - -2008-07-24 Tor Lillqvist - - * configure.in: Must output the GLIB_USING_SYSTEM_PRINTF to - glibconfig.h using the same two phase code as for the other - defines in it. Can't check enable_included_printf directly in the - shell code that is the first argument to AC_CONFIG_COMMANDS(). - - Preset glib_cv_stack_grows=no on Windows to help - cross-compilation. - - * configure.in: Enhancements for 64-bit Windows: - - Handle also size_t being larger than long. It is long long - a.k.a. __int64 on the LLP64 Win64. - - Set glib_void_p and glib_long correctly. Their assignments were - crossed. It hasn't mattered on LP64 platforms like all (?) 64-bit - UNIXes, but on the LLP Win64 it was wrong. - - * glibconfig.h.win32.in: Check also _WIN64. - -2008-07-24 Tor Lillqvist - - * glibconfig.h.win32.in: Patch for 64-bit Windows from Richard - Hult. - -2008-07-23 Matthias Clasen - - 544088 – option_test_LDADD is left in tests/Makefile.am - - * tests/Makefile.am: Remove leftovers. - Noticed by Hiroyuki Ikezoe - -2008-07-22 Mathias Hasselmann - - Set LANG variable for group caption tests to get reproducable results. - - * glib/tests/option-context.c (group_captions()): - Set LANG variable to C in the forked process to get reproducable. - Don't silence the forked process in --verbose mode to support - debugging. - -2008-07-21 Matthias Clasen - - * configure.in: Fix detection of struct statfs fields. - -2008-07-21 Matthias Clasen - - * configure.in: Bump version - -2008-07-21 Matthias Clasen - - * === Released 2.17.4 === - - * configure.in: Bump version - - * NEWS: Updates - -2008-07-21 Emmanuele Bassi - - * glib/gtimer.c (g_time_val_to_iso8601): Use the right format - string to get leading zeros when converting to ISO 8601. (Sven - Herzberg) - -2008-07-21 Emmanuele Bassi - - * glib/gbookmarkfile.c: - (bookmark_app_info_new): Do not set the timestamp value - using time(), as it will be overwritten anyway. (#535223, - Michael Meeks) - - (parse_application_element), - (bookmark_app_info_dump): Support the "modified" attribute, - which takes an ISO-formatted string instead of a Unix time - stamp, to keep the number of g_strdup_printf() calls to a - minimum. - - * glib/gtimer.c: - (g_time_val_to_iso8601): Do not use strftime(): we know - the format and contents of the ISO 8601 date format we - use. - - * tests/bookmarks/valid-03.xbel: Add a test file for the - modified attribute. - -2008-07-19 Matthias Clasen - - * glib/tests/Makefile.am: - * glib/tests/array-test.c: Move array tests here. - - * tests/Makefile.am: - * tests/array-test.c: Removed. - -2008-07-20 Tor Lillqvist - - * glib/giowin32.c (g_io_win32_prepare): Patch from Yu Kuan that - makes watched sockets behave much better. See gtk-devel-list - archives from May for the (unfortunately rather meager) - discussion. This patch fixes the presented simple test program, - which reasonably could be expected to work. - -2008-07-18 Matthias Clasen - - * NEWS: Updates - -2008-07-18 Matthias Clasen - - Bug 536996 – Missing noop i18n macro equivalent to C_ - - * glib/glib.symbols: - * glib/gstrfuncs.[hc]: Add g_dpgettext2() which is a - variant of g_dpgettext() taking context and id as separate - arguments. - - * glib/gi18n-lib.h: - * glib/gi18n.h: Add an NC_() macro that is to C_() as N_() - is to _(). - -2008-07-18 Matthias Clasen - - * tests/Makefile.am: - * tests/keyfile-test.c: - * tests/option-test.c: Remove - * glib/tests/option-context.c: Add all GOptionContext tests here. - * glib/tests/keyfile.c: Add all GKeyFile tests here. - -2008-07-16 Matthias Clasen - - Bug 334234 – "printf" format error - - * glib/gslice.c (mem_error): Avoid a warning when printing a pid_t. - Pointed out by Morten Welinder. - -2008-07-16 Matthias Clasen - - Bug 406120 – g_ascii_strtod - - * glib/gstrfuncs.c (g_ascii_strtod): Document that this - function does accept localized infinities and nans. Reported - by Morten Welinder. - -2008-07-16 Matthias Clasen - - Bug 482413 - get_contents_stdio -- overflow and memory corruption - - * glib/gfileutils.c (get_contents_stdio): Detect overflow and - error out. Reported by Morten Welinder. - -2008-07-16 Matthias Clasen - - Bug 542332 – small fix for error message in GMarkup - - * glib/gmarkup.c: Improve an error message. - Patch by Ryan Lortie - -2008-07-14 Matthias Clasen - - Bug 428048 – 2 of 51 tests fail on Solaris - - * tests/iochannel-test.c: Ignore the error if iconv doesn't - support EUC-JP. - -2008-07-14 Matthias Clasen - - * tests/option-test.c: Print error messages when something fails. - -2008-07-14 Matthias Clasen - - Bug 467707 – test_iconv_state() in tests/convert-test.c fails on AIX 5.3 - - * tests/convert-test.c (test_iconv_state): Skip this test if - CP1255 is not supported. - -2008-07-10 Ryan Lortie - - * docs/reference/glib/glib-sections.txt: - * glib/glib.symbols: - * glib/gmarkup.c: - * glib/gmarkup.h: add functions g_markup_parse_context_{push,pop} in - order to provide some small hooks on which to build easy-to-use - subparsers. - - * glib/tests/Makefile: add new test - * glib/tests/markup-subparser.c: new test for subparsers - - Fixes bug #337518. - -2008-07-05 Matthias Clasen - - Bug 528317 – GRegex does not allow recursion limit - - * glib/pcre/Makefile.am: Set a sane default recursion limit - of 8192 instead of 1000000. - Patch by Mart Raudsepp. - -2008-07-04 Behdad Esfahbod - - Bug 541507 – Ambiguous description of assigned characters in the Glib - Unicode Manipulation reference - - * glib/guniprop.c - (g_unichar_isgraph): Return true for PrivateUse too. - (g_unichar_isprint): Return true for PrivateUse too. - (g_unichar_isdefined): Return false for Surrogate. - -2008-07-04 Michael Natterer - - Bug 541208 – Functions to easily install and use signals without - class struct slot - - * tests/gobject/override.c: added tests for the new gsignal - overriding and chaining APIs. - -2008-07-02 Matthias Clasen - - * === Released 2.17.3 === - -2008-07-02 Matthias Clasen - - * configure.in: Better endianness fix. From Tomas Mraz. - -2008-07-02 Matthias Clasen - - * NEWS: Updates - -2008-07-02 Colin Walters - - * gio/gcontenttype.c: Use UNLOCK to unlock, not LOCK. - -2008-07-02 Matthias Clasen - - * configure.in: Add a check for structfs.f_bavail - -2008-07-02 Matthias Clasen - - * glib/gmain.c (g_get_current_time): Add a g_return_val_if_fail - check in both versions. Proposed by Patrik Olsson in bug 540545. - -2008-07-02 Matthias Clasen - - * configure.in: Workaround AC_C_BIGENDIAN breakage in autoconf 2.61. - Add a _cv_ to some variable names, since autoconf wants it. - -2008-06-30 Matthias Clasen - - * glib/pcre/pcre_compile.c: Apply fix for CVE-2008-2371 to - fix a heap-based buffer overflow. - -2008-06-29 Björn Lindqvist - - Bug 539626 – Update docstrings for g_object_freeze_notify and - g_object_thaw_notify - - * gobject/gobject.c: Explain how the freeze count works. - -2008-06-26 Cody Russell - - * configure.in: Add #define GLIB_USING_SYSTEM_PRINTF - to glibconfig.h, which specifies if GLib is using - the system printf functions for g_print*(). - (#539999, by Tim-Philipp Müller) - -2008-06-24 Paolo Borelli - - Bug 539770 - migrate gstrfunc unit tests to gtest - - * tests/strfunc-test.c: - * tests/testglib.c: - * tests/strtoll-test.c: - * tests/strtod-test.c: - * tests/string-test.c: - * tests/Makefile.am: - Removed old tests. - - * glib/tests/fileutils.c: - * glib/tests/strfuncs.c: - * glib/tests/Makefile.am: - Added all the old tests migrated to the new unit test framework - and add new unit tests for some of the functions. - -2008-06-23 Kristian Rietveld - - * gobject/glib-mkenums.in: introduce an ENUMPREFIX substitution. - - * gio/gioenumtypes.h.template: use @ENUMPREFIX@ instead of - hard coding "G" as prefix. - -2008-06-22 Stefan Kost - - * glib/gurifuncs.c: - Fix markup in comment. - -2008-06-21 Johan Dahlin - - * *.[ch]: Include "config.h" instead of - Command used: - find -name \*.[ch]|xargs perl -p -i -e 's/^#include /#include "config.h"/g' - Rubberstamped by Mitch - -2008-06-20 Sebastian Dröge - - Bug 316221 - G_LOCK warns about breaking strict-aliasing rules - - * configure.in: - * glib/gthread.h: Revert previous patch as it doesn't improve the - situation and results in other warnings. - -2008-06-16 Christian Persch - - Bug 539123 – annotate g_d[n]gettext with G_GNUC_FORMAT - - * glib/gstrfuncs.h: - * glib/glib.symbols: Annotate some functions with G_GNUC_FORMAT. - -2008-06-19 Tor Lillqvist - - Bug 539074 - Cannot get exit status with g_spawn_command_line_sync() - - * glib/gspawn-win32-helper.c (main): Write also the exit status of - the spawned process to the error report pipe. Patch by Hiroyuki - Ikezoe. - -2008-06-19 Matthias Clasen - - Bug 535949 – annotate g_strip_context and g_dpgettext with - G_GNUC_FORMAT - - * glib/gstrfuncs.h: - * glib/glib.symbols: Annotate some functions with G_GNUC_FORMAT. - Patch by Christian Persch - -2008-06-19 Matthias Clasen - - Bug 539067 – The document g_io_channel_win32_new_fd() says that "Your - code should call only g_io_channel_read()." but gio_channel_read() is - deprecated - - * glib/giochannel.h: Fix a reference in a comment - Patch by Hiroyuki Ikezoe - -2008-06-18 Matthias Clasen - - Bug 537635 – Corrections and improvements to - g_time_val_from_iso8601()/g_time_val_to_iso8601() - - * glib/gtimer.c (g_time_val_from_iso8601): set tv_usec to 0 rather - than 1 when a fraction of a second is not specified - (g_time_val_from_iso8601): calculate a fraction of a second - correctly even in case it does not happen to consist of exactly - six digits; do not allow random data after the ISO 8601 string, - only whitespace - (make g_time_val_to_iso8601): support fractions of a second - Patch by Peter Kjellerstedt - - * tests/testglib.c: Update to match - -2008-06-16 Christian Persch - - * glib/gbookmarkfile.c - * glib/gconvert.c - * glib/gfileutils.c - * glib/giochannel.c - * glib/giounix.c - * glib/giowin32.c - * glib/gkeyfile.c - * glib/gregex.c - * glib/gshell.c - * glib/gspawn-win32.c - * glib/gutf8.c: Use g_set_error_literal where appropriate. Patch from - bug #535947. - -2008-06-16 Christian Persch - - * docs/reference/glib/glib-sections.txt: - * glib/gerror.c: - * glib/gerror.h: - * glib/glib.symbols: Add g_set_error_literal. Bug #535947. - -2008-06-16 Michael Natterer - - * glib/goption.c (dgettext_swapped): changed return value to - const gchar* to fix warning. - -2008-06-14 Matthias Clasen - - * glib/gtestutils.c: Move docs around - - * glib/gchecksum.h: Add docs. - -2008-06-13 Matthias Clasen - - Bug 538119 – glib's mainloop leaks a pipe to sub-processes - - * glib/gmain.c (g_main_context_init_pipe): Don't leak the - pipes to child processes. Patch by Thiago Macieira. - -2008-06-13 Hans Breuer - - * glib/gstrfuncs.c : to get the default translation target on - win32 use g_win32_get_locale() instead of setlocale(LS_MESSAGES,NULL) - Fixes bug #538044 - - * glib/makefile.msc.in gio/makefile.msc : updated - -2008-06-12 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.17.2 === - - * configure.in: Fix LINGUAS conversion - -2008-06-12 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.17.1 === - -2008-06-12 Matthias Clasen - - * glib/gtestutils.c: Documentation fixups - -2008-06-11 Matthias Clasen - - * glib/glist.c: Tiny doc fix - -2008-06-11 Matthias Clasen - - * NEWS: Updates - -2008-06-11 Behdad Esfahbod - - Bug 503071 – Application direction changes to right to left even if - theres no translation - - * glib/gi18n-lib.h: - * glib/glib.symbols: - * glib/gstrfuncs.h: - * glib/gstrfuncs.c: - Add new functions g_dgettext() and g_dngettext(). - - * glib/gutils.c (glib_gettext): - * glib/gfileutils.c (g_format_size_for_display): - * glib/goption.c (dgettext_swapped): - Use the new functions. - -2008-06-11 Matthias Clasen - - Bug 502511 – g_assert_cmphex prints invalid message - - * glib/gtestutils.c (g_assertion_message_cmpnum): Actually print - hex numbers in hex. - Pointed out by Tor Lillqvist - -2008-06-11 Matthias Clasen - - Bug 338162 – [PATCH] Use po/LINGUAS - - * po/LINGUAS: New file - * po/Makefile.in.in: Dist LINGUAS - * configure.in: Use po/LINUAS - Patch by Thomas Andersen - -2008-06-11 Matthias Clasen - - Bug 314453 – Nautilus crashes in Solaris when browsing the attached - file - - * glib/gunicollate.c (g_utf8_collate_key): Handle strfxrm returning - -1 a little better. Problem pointed out by Takao Fujiwara - -2008-06-11 Matthias Clasen - - Bug 529321 – make check fails in glib/pcre - - * glib/pcre/Makefile.am: include Makefile.decl to fix 'make check'. - Patch by Hiroyuki Ikezoe - -2008-06-11 Tor Lillqvist - - * glib/giowin32.c: g_win32_error_message() works fine for the - Winsock WSA* error codes, too, so drop the winsock_error_message() - function. - -2008-06-11 Matthias Clasen - - Bug 455215 – g_get_user_special_dir: no reference about - G_USER_DIRECTORY_DOWNLOAD fallback to $HOME/Desktop if - xdg-user-dirs is not in use - - * glib/gutils.c (g_get_user_special_dir): Improve the docs. - Proposed by Luca Ferretti - -2008-06-11 Matthias Clasen - - Bug 498732 – g_key_file_to_data cannot fail - - * glib/gkeyfile.c (g_key_file_to_data): Improve the docs. - Proposed by Christian Persch - -2008-06-11 Ross Burton - - Bug 511367 - add g_file_make_directory_with_parents. - - * gio/gfile.c: - * gio/gfile.h: - * gio/gio.symbols: Add g_file_make_directory_with_parents. - -2008-06-11 Sebastian Dröge - - Bug 531900 – Use __builtin_offsetof for G_STRUCT_OFFSET if building - with gcc 4.0 or newer - - * glib/gmacros.h: Use __builtin_offsetof for G_STRUCT_OFFSET if - building with gcc 4.0 or newer. - -2008-06-11 Tor Lillqvist - - * glib/gmain.c - * glib/gspawn.c: Clarify what a "child pid" is in the doc - comments. - -2008-06-10 Matthias Clasen - - Bug 536158 – also bump GHashTable version when a node is removed via - g_hash_table_iter_remove()/g_hash_table_iter_steal() - - * glib/ghash.c (iter_remove_or_steal): Bump the hash table - version. Patch by Jean-Yves Lefort - -2008-06-07 Tor Lillqvist - - * glib/gstdio.c (g_access): Define X_OK if necessary (MSVC). - -2008-06-02 Yevgen Muntyan - - Bug 531403 – g_utf8_collate broken on Mac. - - * glib/gunicollate.c: (g_utf8_collate): use UCCompareTextDefault; - (collate_key_to_string), (carbon_collate_key_with_collator), - (carbon_collate_key), (carbon_collate_key_for_filename): new - functions using Carbon API to get collate key for g_utf8_collate_key() - and g_utf8_collate_key_for_filename(); - (g_utf8_collate_key), (g_utf8_collate_key_for_filename): use those. - -2008-05-30 Michael Natterer - - Bug 535628 - test/patterntest.c still includes gpattern.h - directly. - - * tests/patterntest.c: don't include "glib/gpattern.h" directly. - Patch from Hiroyuki Ikezoe. - -2008-05-30 Tor Lillqvist - - Bug 535625 - alias.h:2648: error: 'utime' undeclared here (not in - a function) - - * glib/glib.symbols: Move g_utime inside #if !defined(G_OS_UNIX) - || defined(G_STDIO_NO_WRAP_ON_UNIX). - -2008-05-30 Tor Lillqvist - - * glib/gstdio.c (g_access) [Win32]: Mask out X_OK to avoid problem - on Vista. X_OK was just ignored by access() in earlier Microsoft C - libraries. (Which is fine as executability has little meaning on - Windows.) The one on Vista returns an error if X_OK is passed. - -2008-05-29 Tor Lillqvist - - * glib/gstdio.h - * glib/gstdio.c: Add g_utime(). No need to include - in gstdio.h, just use a forward struct declaration. - - * glib/glib.symbols: Add it. - -2008-05-29 Tor Lillqvist - - * glib/gnulib/printf-args.c (printf_fetchargs): wint_t is short on - Windows, and gcc warns: "wint_t is promoted to int when passed - through ... (so you should pass int not wint_t to va_arg)." And - indeed g_print("%C", L'a') crashes. So do as gcc says then. - -2008-05-28 Michael Natterer - - * configure.in: add G_DISABLE_SINGLE_INCLUDES to CPPFLAGS - globally. - - * glib/tests/option-context.c - * glib/tests/testing.c - * tests/testingbase64.c: don't include - -2008-05-27 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.17.0 === - -2008-05-27 Matthias Clasen - - * README.in: Add a note about G_DISABLE_SINGLE_HEADERS. - - * NEWS: Updates - -2008-05-27 Matthias Clasen - - * tests/casemap.txt: - * tests/casefold.txt: Update for Unicode 5.1 - -2008-05-27 Matthias Clasen - - * Revert the patch for bug 527214 and related changes. GTimer - is supposed to work without threads. - -2008-05-27 simon.zheng - - * configure.in: Fix #533369. Check whether memeber statvfs.f_basetype - available or not. - -2008-05-27 Matthias Clasen - - * glib/pcre/*: Update to PCRE 7.7 - -2008-05-26 Matthias Clasen - - * glib/gchecksum.c: Add Since: tag to g_checksum_reset - - * glib/glib.symbols: Add g_checksum_reset - -2008-05-25 Matthias Clasen - - Bug 534137 – Typo in g_spawn_async_with_pipes doc - - * glib/gspawn.c: Fix a typo in the docs, pointed out by Ted Percival. - -2008-05-25 Tor Lillqvist - - Bug 534319 - GLib's .pc files could use Libs.private - - * glib-2.0-uninstalled.pc.in - * glib-2.0.pc.in - * gmodule-2.0-uninstalled.pc.in - * gmodule-2.0.pc.in - * gmodule-export-2.0.pc.in - * gmodule-no-export-2.0.pc.in: Move ICONV_LIBS and G_MODULE_LIBS - to Libs.private. - -2008-05-24 Matthias Clasen - - * glib/gfileutils.c (g_file_open_tmp): Small documention addition. - -2008-05-22 10:49:37 Tim Janik - - * glib/gmacros.h: implement G_STMT_START and G_STMT_END with - do{}while(0), which is believed to be widely portable, fixes: - Bug 519026 - G_STMT_START/G_STMT_END test a non-existent preprocessor symbol - -2008-05-20 Behdad Esfahbod - - Bug 501651 – Update glib/libcharset - - * configure.in: - * glib/libcharset/Makefile.am: - * glib/libcharset/README: - * glib/libcharset/codeset.m4: - * glib/libcharset/config.charset: - * glib/libcharset/glibc21.m4: - * glib/libcharset/libcharset-glib.patch: - * glib/libcharset/libcharset.h: - * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases), - (_g_locale_charset_raw): - * glib/libcharset/localcharset.h: - * glib/libcharset/make-patch.sh: - * glib/libcharset/ref-add.sin: - * glib/libcharset/ref-del.sin: - * glib/libcharset/update.sh: - Update libcharset to the one shipped with libiconv-0.12. - -2008-05-20 Behdad Esfahbod - - Bug 459905 – Bug in wcwidth data - Bug 534085 – g_unichar_iswide_cjk() has a totally wrong table - * glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk): - Regenrate wide and wide_cjk tables from Unicode 5.1.0 data directly. - Not using Markus Kuhn's tables anymore. - -2008-05-20 14:31:18 Tim Janik - - * reverted recent unapproved changes by Yair Hershkovitz, regarding: - Bug 503071 – Application direction changes to right to left even if theres no translation. - -2008-05-20 Tor Lillqvist - - * configure.in: Don't need memory barriers when using a non-gcc - compiler on Windows either. - -2008-05-19 Tor Lillqvist - - * glib/gdir.c: Include the dirent.h and wdirent.c from - ../build/win32/dirent directly here when compiling with MSVC and - without HAVE_DIRENT_H. - -2008-05-19 Hans Breuer - - * glib/makefile.msc : added gi18n.c - -2008-05-19 Tor Lillqvist - - * glib/Makefile.am: #define HELPER_CONSOLE in - gspawn-win32-helper-console.c - - * glib/gspawn-win32-helper.c: Compile a main() instead of - WinMain() if HELPER_CONSOLE is defined. MSVC insists on a console - application having a main(). - -2008-05-18 Matthias Clasen - - Bug 527214 – g_timer_elapsed() returns random values. - - * glib/gtimer.c (g_timer_new()): - Print warning if g_thread_init() has not been called yet. - Patch by Mathias Hasselmann - -2008-05-12 Jeffrey Stedfast - - * glib/gchecksum.c (g_checksum_reset): New function to reset the - state of a GChecksum. - (g_checksum_new): Call g_checksum_reset() instead of duplicating - code. - -2008-05-17 Matthias Clasen - - Bug 528667 – Typos in testing module documentation - - * glib/gtestutils.c: Fix typos in the documentation. - -2008-05-17 Tor Lillqvist - - * glib/giowin32.c: Make debugging printout more compact and add - more information to it. No changes to actual functionality. - - * glib/gmain.c: Improve debugging printouts. When - G_MAIN_POLL_DEBUG is defined, we check for an environment variable - of the same name to decide whether to print out debugging - information or not. G_MAIN_POLL_DEBUG is always defined on Windows - as there is more often a need to debug this stuff there. On Unix - the definition has to be uncommented (or done on the compile - command line). - -2008-05-17 Tor Lillqvist - - * build: Don't include the "build" module with svn:externals any - longer. Instead add the still relevant directories and files from - it for real here in GLib. - -2008-05-17 Yair Hershkovitz - - * glib/glib.symbols: - * glib/gi18n.h: Added g_disable_setlocale(). - - * glib/gi18n.c: Added g_disable_setlocale() API to disable setting - the locale in g_i18n_init(). Dont disable translations if textdomain - was not set before calling g_i18n_init(). Dont disable translations if - the locale is "C". - -2008-05-16 Tor Lillqvist - - * config.h.win32.in: Update to match the configure-produced one. - -2008-05-14 Michael Natterer - - * glib/gatomic.c: #include "config.h" before using G_ATOMIC_ARM. - -2008-05-13 Kjartan Maraas - - * glib/gi18n.c: #include to fix the build. - -2008-05-12 Yair Hershkovitz - - * glib/gi18n.c (g_i18n_init): Coding convention fix. Space between - a function name and its opening parenthesis. - -2008-05-12 Tor Lillqvist - - * glib/glib.symbols: Add g_i18n_init. - -2008-05-12 Tor Lillqvist - - Bug 530457 - G_USER_DIRECTORY_DOWNLOAD folder improperly mapped - - * glib/gutils.c (load_user_special_dirs): When running on Vista or - later, use SHGetKnownFolderPath() to get the FOLDERID_Downloads - folder for G_USER_DIRECTORY_DOWNLOAD, and FOLDERID_Public for - G_USER_DIRECTORY_PUBLIC_SHARE. - -2008-05-11 Yair Hershkovitz - - Bug 503071 - Application direction changes to right to left even if - theres no translation. - - * glib/gi18n.c: g_i18n_init() for initializing the glib i18n, - checking if a translation is available for the calling app. wrappers for - gettext, dgettext and dpgettext to check first if the application - should be translated. - - * glib/gi18n.h: symbol declaration for gettext wrappers. - - * glib/gi18n-lib.h: include gi18n.h instead of libintl.h. - - * glib/gstrfuncs.c: moved g_dpgettext() to glib/gi18n.c. - - * glib/gutils.c: use g_dgettext() instead of dgettext(). - - * glib/glibintl.h: include gi18n.h. - - * glib.symbols: added gettext wrappers. - - * glib/Makefile.am: added gi18n.c. - -2008-05-05 Michael Natterer - - * glib/glib.h: #define __GLIB_H_INSIDE__ around including - everything. - - * glib/*.h: check for that define instead of __G_LIB_H__ if - G_DISABLE_SINGLE_INCLUDES is defined. - - * glib/gdatasetprivate.h: #include instead of - - -2008-05-02 13:24:13 Tim Janik - - * glib/gmain.c: renamed GMainDispatch.dispatching_sources to be more - descriptive and distinguishable within the source file. - -2008-04-21 Tor Lillqvist - - Bug 528752 - Win32 build and SSL not working - - This bug report against libsoup points out an issue with the use - of bitfields in the GIOChannel struct that should really be taken - care of here in GLib. - - * configure.in: Add Autoconf variable GLIB_EXTRA_CFLAGS which will - contain the -mms-bitfields flag on Windows. - - * glib-2.0.pc.in: Add it to Cflags. - -2008-04-21 Tor Lillqvist - - * configure.in - * */Makefile.am: More work on enabling static building on - Windows. When building statically: Also define - GOBJECT_STATIC_COMPILATION in glibconfig.h so that also the - variables in gparamspecs.h get declared without any - dllimport/dllexport decorations. Don't install .def files which - obviously have no meaning for static libraries. Don't create MS - import libraries. Don't do any resource object files. - -2008-04-18 17:40:58 Tim Janik - - * tests/testglib.c: fixed gstdio.h include. - - * tests/Makefile.am: properly list testglib.c SOURCES. - -2008-04-17 Emmanuele Bassi - - * glib/gchecksum.c: - (sha_byte_reverse): Use the macro GLib provides for byte-swapping - as it can be optimized. - - (g_checksum_update): Fix a compiler warning. - -2008-04-15 Mukund Sivaraman - - * gio/gfile.c: Fixed typos in gtk-doc comments. - -2008-04-10 Mathias Hasselmann - - Bug 519137 – g_slice_dup macro needs cast for 64-bit platform - - * glib/gslice.h (g_slice_copy): Apply type casts needed - for proper compilation on 64-bit platforms. - -2008-04-09 Federico Mena Quintero - - * glib/gbookmarkfile.c (bookmark_metadata_free): Don't leak - the apps_by_name hash table if the applications list is empty. - -2008-04-08 Behdad Esfahbod - - * glib/gunicode.h: Add ISO 15924 code comments for new scripts. - -2008-04-07 Matthias Clasen - - Bug 491554 – Update to Unicode 5.1.0 - - * glib/gunichartables.h: - * glib/gunicode.h: - * glib/gunibreak.h: - * glib/gmirroringtable.h: - * glib/gscripttable.h: - * glib/gen-script-table.pl: Update to Unicode 5.1.0. Patch by - Behdad Esfahbod - -2008-04-07 Matthias Clasen - - Bug 526619 – make test-report crash - - * glib/gtester.c: Allocate enough space for argv. Patch by - Hiroyuki Ikezoe - -2008-04-04 Matthias Clasen - - * glib/gmain.c: Make the fix for bug 448943 work. - -2008-04-04 Tor Lillqvist - - * configure.in: Make sure we don't build both shared and static at - the same time on Windows. Put a #define for - GLIB_STATIC_COMPILATION into glibconfig.h in the static case, so - that the use of variables from libglib gets the GLIB_VAR macro in - gtypes.h automatically correct. This means that a shared and - static build of GLib can't be installed in the same prefix on - Windows, which sucks a bit. But with variables in the GLib API, - there isn't much we can do otherwise. The alternative would be to - force the developer who compiles against a statically built GLib - to use -DGLIB_STATIC_COMPILATION. - - * glibconfig.h.win32.in: Define GLIB_STATIC_COMPILATION here also, - if needed. - -2008-04-03 Tor Lillqvist - - * configure.in: Don't enforce shared library build only on - Windows. It might well make sense to build static libraries in - some use cases. - - * glib/gutils.c: Don't compile the DllMain if building libglib - statically. Also in that case don't return NULL from - _glib_get_installation_directory(), but return the installation - directory of the program's .exe file. - -2008-04-03 Tor Lillqvist - - Bug 525972 - UCS-4 not in the new win_iconv implementation - - * glib/win_iconv.c: Add UCS-4. Also add spelling of UCS-2 without - the hyphen. - -2008-04-03 Matthias Clasen - - Bug 448943 – g_timeout_add_seconds() problems - - * glib/gmain.c (g_timeout_set_expiration): Prevent expiration - time going negative. Reported by Cody Russell, analyzed by - Olivier Crete, patch by Sjoerd Simons. - -2008-04-03 Matthias Clasen - - Bug 525674 – A typo in gmarkup.c - - * glib/gmarkup.c (g_markup_parse_context_get_element_stack): Fix - the docs, reported by Hiroyuki Ikezoe - -2008-04-03 Matthias Clasen - - Bug 525732 – Error in documentation for g_list_first - - * glib/glist.c (g_list_first): Fix the docs, reported by - Salvatore Iovene - -2008-04-02 Tor Lillqvist - - Bug 524314 - g_convert() on Win32 implicitly converts full width - alphanumerics into half width - - * glib/win_iconv.c: Update from Yukihiro Nakadaira. Use - WC_NO_BEST_FIT_CHARS flag for WideCharToMultiByte() unless the - //translit flag was suffixed to the codeset name. - - * glib/gconvert.c: Include win_iconv.c earlier so that its - definition of WINVER before it includes is used. - -2008-03-31 Tor Lillqvist - - * glib/gmain.c (g_poll): Improve fix for #525192 below: Use - SleepEx() so that the sleep is alertable. Thanks to John - Ehresman. - -2008-03-31 Tor Lillqvist - - * glib/gwin32.c - (g_win32_get_package_installation_directory_of_module): Fix Cygwin - breakage. Patch by Lieven van der Heide. - -2008-03-31 10:39:17 Tim Janik - - * glib/gutils.h: reapply inlining fix from r6333 to fix: - Bug 522292 – Gives warnings in glib/gutils.h with GCC in C99 mode - and again: - Bug 315437 – extern inline -> static inline - -2008-03-31 Tor Lillqvist - - Bug 525192 - 100% CPU if run main loop with no IO sources - - * glib/gmain.c (g_poll) [Win32]: Patch by Neil Roberts. - -2008-03-30 Matthias Clasen - - * glib/gtester.c: Don't use ARG_MAX. (#522335, patch by - Samuel Thibault, adapted by Sebastian Dröge) - -2008-03-30 Matthias Clasen - - * glib/gmacros.h: Add macros wrapping the gcc alloc_size - function attribute. (#523019, Rodrigo Moya) - - * glib/gmem.h: - * glib/gslice.h: - * glib/gstrfuncs.h: Use the new attribute where appropriate. - -2008-03-30 Matthias Clasen - - * glib/glibintl.h: - * glib/gstrfuncs.c: - * glib/gutils.c: Simple fixes to help building GLib on - embedded systems without NLS. (#524350, Peter Kjellerstedt) - -2008-03-30 Matthias Clasen - - * glib/ghash.c: Fix the build with -DG_DISABLE_ASSERT. - (#525060, Arfrever Frehtes Taifersar Arahesis) - -2008-03-30 Matthias Clasen - - * glib/gthread.h: Replace occurrances of G_GNUC_PRETTY_FUNCTION - by G_STRFUNC. (#524344, Peter Kjellerstedt) - -2008-03-30 Matthias Clasen - - * glib/gtestutils.c: Fix a doc typo. (#524742, Hiroyuki Ikezoe) - -2008-03-22 Claudio Saavedra - - Bug 523877 – gbookmarkfile: avoid using g_string_append_printf() and - other optimizations - - * glib/gbookmarkfile.c: (bookmark_metadata_dump), - (bookmark_item_dump), (g_bookmark_file_dump), (expand_exec_line): - Replace all calls to g_string_append_printf with g_strconcat () or - g_string_append () where appropriate, to reduce the file creation time. - Also, use g_string_sized_new () with an appropriate buffer size instead - of g_string_new (NULL), to reduce time spent in memory reallocation. - (#523877, Claudio Saavedra, Emmanuele Bassi) - -2008-03-22 Emmanuele Bassi - - Bug 518160 - replace two g_strdup_printf calls in GBookmarkFile - - * glib/gbookmarkfile.c (is_element_full): Compare the fragments - instead of building two strings; this avoids two g_strdup_printf() - per namespaced element enountered. (#518160, Felix Riemann) - -2008-03-20 Alexander Larsson - - * configure.in: - Final fixes for struct statfs.f_fstypename checks (OpenBSD). (#521045) - Patch from ephraim_owns@hotmail.com - -2008-03-19 Tor Lillqvist - - Bug 523298 - win_iconv can't convert from UTF-8 to GB18030 (or vice versa) - - * glib/win_iconv.c: Fixes for code page 54936 (GB18030) - (mbtowc_flags): New function. Check if a code page is one of those - for which the dwFlags parameter to MultiByteToWideChar() must be - zero. Return 0 or MB_ERR_INVALID_CHARS. - (mbcs_mblen): New function for multi-byte (more than two bytes for - some characters) code pages. Only handles 54936 for now. - (make_csconv): Use it for 54936. - (kernel_mbtowc): Use mbtowc_flags(). - -2008-03-18 Sebastian Dröge - - Bug 522292 - Gives warnings in glib/gutils.h with GCC in C99 mode - - * glib/gutils.h: Use "__attribute__ ((__gnu_inline__))" for inlining - if either __GNUC_STDC_INLINE__ or __GNUC_GNU_INLINE__ are defined. In - gcc version prior to 4.3 no correct C99-inline was implemented which - has semantic differences to GNU inline. - -2008-03-16 Tor Lillqvist - - * configure.in: Don't bother defining Autoconf variables for - glib.def, gmodule.def, gobject.def and gthread.def when this can - be handled easily in */Makefile.am which are the only files that - use them. Remove also TESTGMODULE_EXP which isn't used at all. - - * glib/Makefile.am: Corrsponding change. - -2008-03-14 Michael Natterer - - * glib/*.h: make it possible to disable single-file includes by - defining G_DISABLE_SINGLE_INCLUDES when building against GLib. - Approved by Tim Janik. - - * glib/glib.h: include . - - * glib/gi18n.h - * glib/gi18n-lib.h - * glib/gprintf.h: include so the above works when these - files are included without including first. - -2008-03-14 Alexander Larsson - - * configure.in: - Add required includes for f_fstypename member check. - -2008-03-14 Alexander Larsson - - * configure.in: - Added checks for FEN (Solaris File Event Notification) - -2008-03-13 Tor Lillqvist - - * glib-zip.in: Add lib/gio-2.0.lib and lib/gio-2.0.def. - -2008-03-12 Tor Lillqvist - - * configure.in: Expand gio/win32/Makefile. - -2008-03-12 Matthias Clasen - - * configure.in: Bump version to 2.17.0 - - * ChangeLog.pre-2-16: rotate ChangeLog - - * === branch for 2.16 === diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 deleted file mode 100644 index f91ac7e7d..000000000 --- a/ChangeLog.pre-2-2 +++ /dev/null @@ -1,1502 +0,0 @@ -Fri Dec 20 10:45:29 2002 Owen Taylor - - * === Released 2.2.0 === - - * INSTALL.in: --enable-included-printf, not --enable-trio. - (Matthias Clasen) - -Fri Dec 20 09:52:15 2002 Owen Taylor - - * INSTALL.in: Document --enable-trio, --disable-mempools, - --enable-debug. Include docs on cross compilation. - - * NEWS: Update. - - * configure.in: Version 2.2.0, interface age 0. - -Fri Dec 20 09:37:27 2002 Owen Taylor - - * gthread/gthread-impl.c (g_thread_init): Call g_main_thread_init() - after setting g_threads_got_initialized. (#101624, - Alceste Scalas, Sebastian Wilhelmi) - -Wed Dec 18 16:19:08 2002 Manish Singh - - * glib/gtypes.h: new endian asm for ia64 and x86_64, general - reorg and clean up. New implementation of GUINT16_SWAP_LE_BE_CONSTANT() - that should optimize better. (#101318) - -2002-12-17 Tor Lillqvist - - Improvement based on suggestion by Thorsten Maerz: - - * glib/giowin32.c (struct _GIOWin32Channel): Don't need thread_handle. - - (create_thread): We can close thread handle right away, it isn't - used for anything. - - (read_thread, select_thread): Thus, don't close it here. - - Fix #57690, partial fix for #57689: - - * glib/giowin32.c (g_io_win32_set_flags): Don't set the GError, - instead call g_warning(). - - (g_io_win32_fd_get_flags_internal): New function, sets the - is_readable, is_writeable and is_seekable flags based on the - actual access modes of the underlying Win32 HANDLE, by trying - Win32 ReadFile() and WriteFile() of zero bytes, and - PeekNamedPipe(). Should work for disk files and pipes. For devices - (consoles) unfortunately not. - - (g_io_win32_fd_get_flags): Don't set the - G_IO_FLAG_IS_{READ,WRITE}ABLE flags, g_io_channel_get_flags() - already does. Call g_io_win32_fd_get_flags_internal() to set the - is_* flags. - - (g_io_win32_msg_get_flags, g_io_win32_sock_get_flags): Splice the - generic g_io_win32_get_flags() into these specific functions, as - they need to do different things. Not implemented yet, though. - - (g_io_channel_win32_new_fd_internal): New function, to avoid - duplicate fstat() calls. Most code from g_io_channel_win32_new_fd() - moved here. Call g_io_win32_fd_get_flags_internal() to set the - is_* flags. - - (g_io_channel_win32_new_fd, g_io_channel_unix_new): Call - g_io_channel_win32_new_fd_internal(). - - (g_io_win32_no_seek): Remove. Don't set is_seekable for those - channel types. - -Mon Dec 16 17:31:50 2002 Owen Taylor - - * === Released 2.1.5 === - - * configure.in: Version 2.1.5, interface age 2. - - * NEWS: Updated. - -Mon Dec 16 14:58:33 2002 Owen Taylor - - * configure.in: Add a hack to mostly deal with - problems in support of -pthread and -lpthread; - pass -lpthread (for linux) or -Wc,-pthread (for - other platforms) to libtool when linking libgthread. - (#100697) - -2002-12-16 Tor Lillqvist - - * glib/gspawn-win32.c (do_spawn): Fix potential heap - corruption. Sometimes called g_free() on string literal. - -Sun Dec 15 19:51:58 2002 Owen Taylor - - * m4macros/glib-gettext.m4: AC_SUBST() DATADIRNAME, not - DATADIR. - -Sun Dec 15 19:22:58 2002 Owen Taylor - - * m4macros/glib-gettext.m4: Restore a missing AC_SUBST() - for DATADIRNAME. (Found by Kjartan Maraas) - -Sun Dec 15 11:24:29 2002 Owen Taylor - - * m4macros/glib-gettext.m4: Actually set INTLLIBS - when needed. (Reported by Tor Lillqvist) - -2002-12-15 Tor Lillqvist - - * glib/glib.def: Add g_rand_init. - - * config.h.win32.in: Slight update to match what is currently - produced by configure. - -Sat Dec 14 21:24:04 2002 Owen Taylor - - * glib/gutils.c (g_get_any_init): HP-UX 10 xshares the - same non-posix getpwuid_r signature as AIX. - (#100756, Kai Poitschke) - -Sat Dec 14 21:10:57 2002 Owen Taylor - - * glib/gthread.h: Mark the contents of the strucures - in this file /*< private >*/ - - * glib/gthread.[ch]: Rename the 'write' field of the - structure to 'have_writer' to avoid any possible - conflict with system headers. (#90549, Morten Welinder) - -Sat Dec 14 20:11:41 2002 Owen Taylor - - * glib/libcharset/{localcharset.[ch] libcharset-glib.patch} - glib/gutf8.c: Break _g_locale_charset() into two pieces - - a fast "raw" piece, and a slow "unalias pieces". - Always call the "raw" piece, and call the unalias bit - if it changes. Use a per-thread cache. (#79529) - -2002-12-15 Matthias Clasen - - * configure.in: Set TRIO_LIBS when building with trio. - - * glib-2.0.pc.in (Libs): Add @TRIO_LIBS@. - - * glib/trio/Makefile.am (libtrio_la_LIBADD): Use @TRIO_LIBS@. - - * glib/trio/glibtrio.h: New file, redefining all trio symbols to - fall into the _G/_g_ private glib namespace. - - * glib/trio/Makefile.am (libtrio_la_SOURCES): Add glibtrio.h - - * glib/trio/trionan.c: - * glib/trio/triostr.c: - * glib/trio/trio.c: Include glibtrio.h - - * glib/gprintfint.h: - * glib/trio/trionan.c: - * glib/trio/triostr.c: - * glib/trio/trio.c: Include glibtrio.h - -Fri Dec 13 17:10:21 2002 Manish Singh - - * glib/gscanner.c (g_scanner_unexp_token): Fix typo. Missing '%' - in my last commit. - -Thu Dec 12 23:08:29 2002 Owen Taylor - - Fixes from Johannes Stezenbach - - * configure.in: When adding extra libraries to $LIBS for - tests, always put them at the front, since that's how - they'll be used in the actual Makefiles. - - * configure.in: Add a couple of missing ','s in AC_LINK_IFELSE() - - * m4macros/glib-gettext.m4: Remove a stray setting of $LIBS. - -Thu Dec 12 20:46:26 2002 Owen Taylor - - * configure.in: Allow not setting glib_cv_long_long_format - when cross-compiling since we assume other things that - will cause us to pull in Trio anyways. - - * configure.in: long_long_format is always ll for trio. - - * configure.in: Error out if --disable-trio is specified - but the C library doesn't have the necessary features. - -2002-12-13 Matthias Clasen - - * glib/trio/Makefile.am (libtrio_la_LIBADD): Add -lm for pow(). - - * tests/string-test.c: Add a test for positional parameters in - g_snprintf(). - -Thu Dec 12 14:58:55 2002 Manish Singh - - * configure.in: pull in trio if host printf doesn't have a known - way of printing 64-bit ints. - - * glib/gmacros.h: remove extra whitespace at the end - - * glib/gscanner.c (g_scanner_unexp_token): use G_GUINT64_FORMAT - instead of hardcoding "%llu" - - * tests/testglib.c: remove obsolete conditionals using G_HAVE_GINT64, - we always have it now. - - * tests/type-test.c: same as above, and for G_G[U]INT64_FORMAT as - well. - -Thu Dec 12 13:52:58 2002 Owen Taylor - - * m4macros/glib-gettext.m4: AC_PREREQ(2.53) here; convinces - Debian's wrappers to use the right autoconf for atk, etc. - (Reported by Jody Goldberg) - -2002-12-11 Tor Lillqvist - - * glib/gtimer.c (g_timer_elapsed): Fix off-by-one error. (#100853) - - * glib/gfileutils.c (g_file_test): Bypass extra test for root on - Win32. - - * glib/glib.def: Add g_{get,set}_application_name. - -Wed Dec 11 17:53:34 2002 Owen Taylor - - * === Released 2.1.4 === - - * NEWS: Updates. - -Wed Dec 11 17:49:15 2002 Owen Taylor - - * m4macros/glib-gettext.m4: Unset - ac_cv_func_bind_textdomain_codeset before calling - AC_CHECK_FUNCS(bind_textdomain_codeset) again. - - * configure.in: Remove duplicate call to - AC_CHECK_FUNCS(bind_textdomain_codeset) - -2002-12-11 Pauli Virtanen - - * configure.in: Added "fi" to ALL_LINGUAS. - -Wed Dec 11 17:00:20 2002 Owen Taylor - - * acglib.m4 (ac_compile): Add GLIB_ASSERT_SET() as - a helper for adding "must be set when cross-compiling" - errors. - - * configure.in: For all cached variables without defaults, - error out if they aren't set. - -Wed Dec 11 15:52:01 2002 Owen Taylor - - * configure.in: Also assume AC_LINK_IFELSE() is - OK when cross-compiling for the libs checks, and for - the sched_get_priority_min() check. - - * configure.in: Add cached value glib_cv_use_pid_surrogate. - -Wed Dec 11 15:10:25 2002 Owen Taylor - - * configure.in: Factor out repeated thread test into - a m4_define(); when cross-compiling, assume that - AC_LINK_IFELSE() is good enough for thinking that - -pthread[s] is OK. (More of #58786) - - * m4macros/glib-gettext.m4: Fix typo. (Manish Singh) - -Wed Dec 11 14:28:50 2002 Owen Taylor - - * configure.in: Version 2.1.4, interface age 1. - - * m4macros/glib-gettext.m4: Major rewrite; remove leftovers - from building intl/, prefer libintl if both libc and libintl - have dgettext and libintl also has bind_textdomain_codeset(). - (#70627) - - * configure.in acinclude.m4: Use an include to avoid having - to duplicate the gettext macros between glib-gettext.m4 - and acinclude.m4. - - * m4macros/glib-gettext.m4: Do some tricks so that configure.in - can use macros under hidden names, but aclocal will still - find them when installed. - - * m4macros/glib-gettext.m4: Add AM_GLIB_DEFINE_LOCALEDIR - to encapsulate install location of catalog files. - - * m4macros/glib-gettext.m4 (AM_GLIB_DEFINE_LOCALEDIR): - Fix bug where if --prefix wasn't set on the configure line, - GLib would look for translations in NONE/share/locale. - -Wed Dec 11 11:11:44 2002 Owen Taylor - - * glib/grand.c: Include string.h, supress a warning. - -2002-12-10 Sebastian Wilhelmi - - * glib/grand.c (g_rand_int_range): Improve generation of - pseudo-random integers. (#99720, Morten Welinder ) - - * README.in, docs/reference/glib/running.sgml, - docs/reference/glib/tmpl/random_numbers.sgml, - docs/reference/glib/changes.sgml: Added notes about the new - algorithm. - -2002-12-09 Sebastian Wilhelmi - - * configure.in: use 0 instead of $defattr, as it isn't defined - anymore on platforms using -pthread and linux, where this is used, - only uses 0 anyway and not "pthread_attr_default". - -Sun Dec 8 23:36:12 2002 Owen Taylor - - * glib/gfileutils.c (g_file_test): Guard against - the POSIX allowed behavior where access (file, X_OK) - succeeds for uid==0 when no executable bits are set. - - * glib/gfileutils.c (g_file_test): Add doc notes - about the possibility of race conditions, and the - fact that EXISTS and IS_EXECUTABLE give results - for the real uid not the effective user ID. - (#81854, Morten Welinder.) - -Fri Dec 6 14:34:42 2002 Owen Taylor - - Avoid literal UTF-8. (Allow it to build with - IRIX cc, #72757, Tomas Ogren) - - * tests/patterntest.c (main): Convert literal - iso-8859-1 high bit characters in tests to - string escapes. - - * glib/gunichartable.h glib/gen-unicode-tables.pl: - Use hex \xMN escapes rather than literal UTF-8 - for casefold tables. - - * configure.in: AC_PREREQ(2.53). needed for recent - GLIB_SIZEOF() changes. - -Fri Dec 6 12:40:00 2002 Owen Taylor - - * glib/libcharset/Makefile.am (EXTRA_DIST): Don't - distribute ref-add/del.sed., fixing problem with - srcdir != destdir. (#99813, Phuc LeHong) - -Fri Dec 6 12:31:30 2002 Owen Taylor - - * configure.in: chmod 0755 scripts in AC_OUTPUT(), since - install -c won't necessarily do that. (#74376, Martin - Gansser, Joshua Weage) - -Thu Dec 5 16:05:55 2002 Owen Taylor - - * configure.in: Use AC_LINK_IFELSE(), not AC_TRY_RUN() - for va_copy(), __va_copy() checks. - - * configure.in: When there is a reasonable default, - provide that in the 3rd argument of AC_TRY_RUN(), - instead of just leaving the 3rd argument empty. - -2002-12-05 Matthias Clasen - - * glib/gstrfuncs.c (g_strncasecmp): Break long deprecation - info into two paragraphs. - -Thu Dec 5 15:43:46 2002 Owen Taylor - - * configure.in: Fix multiple problems with the programs - in the argument of AC_TRY_RUN() having preprocessor - defines not in the first column. - -Thu Dec 5 15:24:14 2002 Owen Taylor - - Start of fixes for cross-compilation. Based on - patches from Dimi Shahbaz, Dan Kegel, Johannes Stezenbach, - Amy Lin. (#58786) - - * configure.in: Don't run the Digital-Unix 4 -std1 check - when cross_compiling. - - * configure.in: Use AC_TRY_COMPILE() rather than - AC_TRY_RUN() for inline checks. (Daniel Egger) - - * configure.in: use AC_CHECK_SIZEOF rather than - GLIB_SIZEOF for size_t. Remove unused checks for - size of ptrdiff_t/intmax_t. - - * acglib.m4: Resync GLIB_SIZEOF of to the current - AC_CHECK_SIZEOF, which handles cross-compilation. - - * acglib.m4: Remove no longer needed GLIB_SYSDEFS(), - add GLIB_CHECK_VALUE() as a wrapper around the - amazing _AC_COMPUTE_INT() autoconf 2.5x internal. - - * configure.in: Redo the POLL* value checks in a - cross-compilation friendly way. - -Thu Dec 5 15:28:37 2002 Owen Taylor - - * glib/gtimer.c: Include glibconfig.h early so - that we include when needed. - - * glib/gstrfuncs.c: Fix typo. - -Tue Dec 3 21:10:28 2002 Owen Taylor - - * configure.in: Add 3rd argument to remaining AC_DEFINES(), - so we can get rid of acconfig.h. (#76334, Daniel Egger) - - * acconfig.h: Removed. - -Tue Dec 3 20:22:27 2002 Owen Taylor - - * glib/*.c: Patch from Sven Neumann to make the - include order consistent. (#71704) - -2002-12-03 Matthias Clasen - - * configure.in: Check that strlcpy behaves as per the OpenBSD - man page before wrapping it. (#53933) - -2002-12-03 Frederic Crozat - - * glib/gunicollate.c: (g_utf8_collate_key): - Fix typo from previous commit - -Tue Dec 3 01:05:00 2002 James M. Cape - - * glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key): - Check for NULL before doing anything. - -Mon Dec 2 16:34:13 2002 Owen Taylor - - * === Released 2.1.3 === - - * NEWS: Updated. - - [ Unmerged change from stable from May 16 ] - - * autogen.sh: Remove check for GNU gettext, since it - was causing problems for Solaris CVS builds. - (#81885, Hidetoshi Tajima.) - -Tue Nov 26 09:51:43 2002 Owen Taylor - - * glib/gstrfuncs.c (g_strchomp): Avoid non-ANSI pointer - comparison. (#54344, Morten Welinder) - - * tests/strfunc-test.c (main): Add tests for strchomp(). - -2002-11-30 Ole Laursen - - * configure.in: Added "da" to ALL_LINGUAS. - -2002-11-29 Matthias Clasen - - * glib/gstrfuncs.c (g_ascii_strtoull): It is a 2.2 addition. - - * glib/gtimer.c (g_time_val_add): Adjust to changed parameter names. - - * glib/gutils.c (g_get_application_name): Mark as 2.2. addition. - - * glib/gstrfuncs.c (g_ascii_strtoull): Mark as 2.0.7 addition. - -2002-11-28 Matthias Clasen - - * glib/gutils.c: - * glib/gtree.c: - * glib/gstring.c: - * glib/gstrfuncs.c: - * glib/giochannel.c: Move some docs inline, and add deprecation - information. To see the list of affected functions, grep for - "Deprecated:". - - * configure.in: Fix the definitions around printf: either we use - system printf in which case HAVE_VASPRINTF, HAVE_C99_VSNPRINTF and - HAVE_UNIX98_PRINTF have already been determined by earlier tests, - or we use the included printf, in which case we know that these - three can be defined as 1. (#99826) - - * glib/gutf8.c (g_utf8_strreverse): - * glib/gstrfuncs.c (g_str_has_suffix): - (g_str_has_prefix): - * glib/gprintf.c (g_printf): - (g_fprintf): - (g_sprintf): - (g_vprintf): - (g_vfprintf): - (g_vsprintf): - * glib/gmarkup.c (g_markup_parse_context_get_element): - Mark as 2.2 API additions. - - * configure.in: Fix the gtk-doc version check. - -2002-11-27 Matthias Clasen - - * glib/gmessages.h: Use G_LIKELY without surrounding parentheses - in g_assert() and g_return_[val]_if_fail() so that we always trigger - the gcc warning about "assignment used as truth value". - - * glib/gmacros.h: Always put parentheses in G_LIKELY and G_UNLIKELY. - -2002-11-26 Matthias Clasen - - * glib/gmessages.h: Only use G_LIKELY in g_assert() and - g_return_[val]_if_fail() if it is actually doing something. - -2002-11-26 Sebastian Wilhelmi - - * glib/grand.c, gthread/gthread-impl.c, tests/rand-test.c: - Changed the seeding algorithm. Old behaviour can be achived by - setting envvar G_RANDOM_VERSION to "2.0". (#99262) - - * docs/reference/glib/glib-docs.sgml, - docs/reference/glib/Makefile.am: Renamed - docs/reference/glib/changes-2.0.sgml to - docs/reference/glib/changes.sgml and added section for changes - from 2.0 to 2.2 (Also corrected 1.0 to 1.2). - - * README.in, docs/reference/glib/running.sgml, - docs/reference/glib/tmpl/random_numbers.sgml, - docs/reference/glib/changes.sgml: Added notes about the new - seeding algorithm. - - * configure.in: Make CPPFLAGS, not CFLAGS, include - G_THREAD_CFLAGS. CFLAGS is used while linking too and thus GLib - programs would link to the threads library on some platforms. Also - fixed a bug manifesting through this change. (#77981) - -2002-11-26 Matthias Clasen - - * glib/gmacros.h: Fix the non-gcc-3.x definitions of G_LIKELY - and G_UNLIKELY. (Reported by Dan Mills) - -2002-11-25 Matthias Clasen - - * glib/gfileutils.c (g_build_path): - (g_build_filename): Document that the varargs must be - NULL-terminated. (#99510) - - * glib/gmessages.h (g_assert): - (g_return_if_fail): - (g_return_val_if_fail): Remove the (no longer effective) empty - if-branch. - - * glib/gmacros.h: Change the definition of G_LIKELY, so that - g_return_if_fail() and friends still trigger a gcc warning if - the expr is an assignment. - -2002-11-23 Matthias Clasen - - * configure.in: Generate docs/reference/*/version.xml. - - * glib/gdir.h: Add Copyright notice. - -2002-11-22 Sebastian Wilhelmi - - * configure.in: Fixed typo: PTHREAD_PRIO_MIN -> - PTHREAD_PRIO_MAX. (Laurent Vivier, #99293) - -Fri Nov 22 09:39:09 2002 Owen Taylor - - * glib/gmacros.h: Remove broken G_HIDDEN_SYMBOL - definition which wasn't supposed to be committed - at all. - -Thu Nov 21 16:19:21 2002 Owen Taylor - - * glib/ghash.c: Patch from Morten Welinder to - make ghash.c properly obey DISABLE_MEM_POOLS. (#96600) - -Thu Nov 21 14:09:44 2002 Owen Taylor - - * glib/gmacros.h: Add G_GNUC_DEPRECATED. (Tom Tromey, - #87969) - -2002-11-21 Tor Lillqvist - - * config.h.win32.in: Update to match what is currently produced by - autotools. - - * configure.in: Remove superfluous spaces on two shell variable - assignment lines. Don't define HAVE_GOOD_PRINTF as 0 if we don't - have a good printf, it is tested with #ifdef. - - * glib/glib.def: Add new functions. - - * glib/Makefile.am: If !HAVE_GOOD_PRINTF, add libtrio.la to LIBADD - and DEPENDENCIES. - - * glib/glib.rc.in - * gmodule/gmodule.rc.in - * gobject/gobject.rc.in - * gthread/gthread.rc.in - * {glib,gmodule,gobject,gthread}/makefile.{mingw,msc}.in: - Hardcode 2.0 in the names, as that is what Makefile.am does. - -2002-11-21 Matthias Clasen - - Include a printf implementation supporting C99 snprintf and SUS - positional parameters: (#79488) - - * glib/gstrfuncs.c: - * glib/gspawn-win32.c: - * glib/gscanner.c: - * glib/gconvert.c: - * glib/gbacktrace.c: Use _g_printf wrappers. - - * glib/gutils.c (g_vsnprintf): Simplify, since we can assume C99 - snprintf semantics now. - - * glib/gmessages.c (printf_string_upper_bound): No longer needed, - since we can assume C99 snprintf semantics now. - (g_logv): Simplify. - - * acinclude.m4 (AC_FUNC_PRINTF_UNIX98): New macro to check wether - printf supports SUS positional parameters. - - * configure.in: New option --enable-included-printf to force - compilation of trio; otherwise trio is compiled if the system - printf misses either C99 snprintf semantics of SUS positional - parameters. - - * glib/Makefile.am (SUBDIRS): Conditionally compile trio. - (libglib_2_0_la_SOURCES): Add gprintf.c and gprintfint.h. - (glibsubinclude_HEADERS): Add gprintf.h. - - * glib/gprintfint.h: New private wrapping either system printf - or trio printf variants in _g_printf wrappers for use inside glib. - - * glib/gprintf.h: New public header declaring g_printf variants. - * glib/gprintf.c: Corresponding implementations. - - * glib/trio/*: New directory, containing the trio-1.9 sources. - -2002-11-20 Matthias Clasen - - * glib/gmessages.h (g_return_if_fail): - (g_return_val_if_fail): Use G_LIKELY. (#69022) - - * glib/gmacros.h (G_LIKELY): - (G_UNLIKELY): New macros for hinting the compiler about the - expected result of expressions. For gcc 3.x, define these - using __builtin_expect. (#69022) - -Tue Nov 19 14:38:18 2002 Owen Taylor - - * glib/gstrfuncs.c (g_ascii_strtoull): Fix - strtull/strtoull type in docs (#99012, Morten - Welinder.) Add copyright information for code - taken from GNU libc. - -2002-11-18 Tor Lillqvist - - * glib/gspawn-win32.c (do_spawn_with_pipes): Do handle - G_SPAWN_DO_NOT_REAP_CHILD after all, similarily as on Unix. If the - flag is not set, don't call DuplicateHandle() on the handle - returned by the helper process, and set the "child pid" returned - to the called to zero. Close the handle to the helper process in - all cases. - - * glib/gspawn.c (g_spawn_async_with_pipes): Document Windows - behaviour of G_SPAWN_DO_NOT_REAP_CHILD. - -2002-11-18 Tor Lillqvist - - [Win32] Fix the asynchronous g_spawn* to return the process handle - of the started program properly. (Note: not the process id. The - spawn*() functions in the C runtime return the created process's - handle. There doesn't seem to be any way to get the process id of - a child process if you have the handle. But then, the process - handle usually is more useful anyway.) - - * glib/gspawn-win32-helper.c (WinMain): If the spawning of the - child process succeeded, and if asynchronous spawn (P_NOWAIT), - write the result handle up to the parent process, waiting to read - it in do_spawn_with_pipes(). - - * glib/gspawn-win32.c (do_spawn): Use return value from spawning - the helper. If it is -1 the helper wasn't found or couldn't be run - for some reason. Otherwise it is the helper's process handle. - - (g_spawn_async_with_pipes): Pass the child_pid parameter on to - do_spawn_with_pipes(). - - (do_spawn_with_pipes): Take also a child_pid parameter. If - do_spawn() returned -1, fail immediately. Otherwise make the - handle passed to us by the helper process into a handle valid in - this process by calling DuplicateHandle(). - -2002-11-17 Tor Lillqvist - - * glib/gspawn-win32.c (g_spawn_async_with_pipes): Ignore the - G_SPAWN_DO_NOT_REAP_CHILD flag, can't be meaninfully implemented - on Windows, at least not now. Always pass dont_wait as TRUE to - do_spawn_with_pipes(). The semantics of the dont_wait parameter is - very different from the semantics of the intermediate_child - parameter to fork_exec_with_pipes() in the Unix version. This - fixes a serious bug, g_spawn_async() in fact behaved - synchronously. - - (do_spawn_with_pipes, do_spawn): Rename from - fork_exec_with_pipes() and do_exec(), those names were from the - Unix bersion, and misleading. - - (close_and_invalidate): Don't try to close invalid fds. - - * glib/gspawn.c (g_spawn_async_with_pipes): Add warning about - Windows behaviour. There is no fork(), so the child_setup() - function is in fact called in the parent. - - * glib/gspawn-win32-helper.c (WinMain): Insert spaces in argv - debugging output. - - * tests/spawn-test-win32-gui.c: New file. Test program to be - linked as a GUI application. Behaves differently depending on how - invoked (by spawn-test). - - * tests/spawn-test.c (run_tests): On Win32, run the - spawn-test-win32-gui program, too, in several ways, synchronously - and asynchronously. - - * tests/Makefile.am: Corresponding change. - -Fri Nov 8 19:44:20 2002 Soeren Sandmann - - * docs/reference/glib/tmpl/arrays.sgml: - * docs/reference/glib/tmpl/arrays_byte.sgml: - * docs/reference/glib/tmpl/arrays_pointer.sgml: - * docs/reference/glib/tmpl/date.sgml: - * docs/reference/glib/tmpl/linked_lists_double.sgml: - * docs/reference/glib/tmpl/linked_lists_single.sgml: - * docs/reference/glib/tmpl/main.sgml: - * docs/reference/glib/tmpl/queue.sgml: - * docs/reference/glib/tmpl/random_numbers.sgml: - * docs/reference/glib/tmpl/relations.sgml: - * docs/reference/glib/tmpl/scanner.sgml: - * docs/reference/gobject/tmpl/gtype.sgml: - * docs/reference/gobject/tmpl/value_arrays.sgml glib/garray.h: - * glib/gdate.h glib/giochannel.h glib/glist.h glib/gmain.c: - * glib/gmain.h glib/gqueue.c glib/gqueue.h glib/grand.c glib/grand.h: - * glib/grel.h glib/gslist.h glib/gtimer.h gobject/gvaluearray.h: - - Trivial s/foo/foo_/ fixes to make includable with - -Wshadow without warnings (#91680) - -Thu Nov 7 19:32:26 2002 Owen Taylor - - * glib/gutils.[ch] (g_set/get_application_name): - Patch from Havoc Pennington to add functions for - setting and getting a human readable application - name. - - * configure.in: Up to version 2.1.3, since we'll - need to depend on last addition for GTK+. - -2002-11-06 Tor Lillqvist - - * glib/glib.def: Add g_main_thread_init. - -2002-11-06 Matthias Clasen - - * glib/gstrfuncs.c (g_str_has_suffix): - (g_str_has_prefix): Minor doc markup fix. - -Mon Nov 4 10:45:48 2002 Owen Taylor - - * configure.in: Add -DG_DISABLE_CAST_CHECKS for - everything but --enable-debug. - - * configure.in: Require pkg-config 0.14. (#97553) - -Mon Nov 4 14:41:48 2002 Owen Taylor - - * glib/gbsearcharray.c: Include config.h - so DISABLE_MEMPOOLS actually has an effect. - (#96437, Morten Welinder) - - * tests/uri-test.c: Include - -2002-11-03 Dmitry G. Mastrukov - - * configure.in: Added Belarusian to ALL_LINGUAS - -2002-11-02 Daniel Elstner - - * glib/giochannel.c (g_io_channel_write_chars): Fix left_len - calculation in the from UTF-8 to UTF-8 case: left_len should - be the number of bytes left in the input buffer rather than - channel->write_buf. (#96373) - -2002-10-27 Tor Lillqvist - - * configure.in (G_MODULE_LDFLAGS): Don't set on Win32, only causes - trouble. - - * glib/gmain.c (g_poll): Fix for bug reported by Herman Bloggs - (http://mail.gnome.org/archives/gtk-devel-list/2002-October/msg00101.html) - and others. We waited for events only for GPollFDs whose events - field had G_IO_IN set. We need to wait also for events for - GPollFDs that have just G_IO_OUT set. Non-blocking sockets in the - process of being connect()ed are one such case. Also silence a - couple of gcc warnings. - -Fri Oct 18 13:41:30 2002 Manish Singh - - * glib/giochannel.c (g_io_channel_read_line_backend): avoid - creating negative values out of unsigned values using MAX, - check to see if the result would be positive before doing - the calculation. - -Tue Oct 15 15:28:47 2002 Manish Singh - - * tests/iochannel-test.c: use gsize instead of int where appropriate - (64-bit cleanliness fix). Removed leftover line_term cruft. - -Tue Oct 15 15:07:45 2002 Manish Singh - - * gmodule/Makefile.am gobject/Makefile.am gthread/Makefile.am: - add -DG_DISABLED_DEPRECATED - - * tests/gio-test.c tests/mainloop-test.c tests/string-test.c - tests/testglib.c test/tree-test.c tests/unicode-collate.c - tests/unicode-normalize.c: Deprecation cleanup - -Mon Oct 14 15:51:05 2002 Owen Taylor - - * glib/gdate.c (g_date_fill_parse_tokens): Fix a memory - leak. (#94550, Sebastian Rittau) - -Mon Oct 14 15:36:11 2002 Owen Taylor - - * glib/gcompletion.[ch] (g_completion_complete): Make - prefix argument const. (#91662, Gustavo Carneiro) - -Mon Oct 14 15:32:14 2002 Owen Taylor - - * tests/mainloop-test.c (adder_response): Fix a minor memory - leak. - -Sat Oct 12 21:30:41 2002 Tim Janik - - * merged up from glib-2-0: - - * glib/gstrfuncs.c (g_ascii_strtod): fix comment. - (g_ascii_strtoull): new function, acting like strtoull(3) in the C - locale. - - * glib/gscanner.[hc]: fix 32bit issues with integer parsing and - support storing 64bit values in GTokenValue by - using g_ascii_strtoull(). - -Sat Oct 12 12:34:22 2002 Soeren Sandmann - - * glib/gtree.c (g_tree_search), glib/gspawn.c - (g_spawn_async_with_pipes): - - Documentation fixes: #71778, Owen Taylor; #85095, Bill Janssen, - Owen Taylor. - -Thu Oct 10 23:27:02 2002 Tim Janik - - * glib/gscanner.c (g_scanner_msg_handler): if input_name is NULL, - print out "" instead of completely skipping input specification - and thusly loosing error line information. - -Sun Sep 29 12:15:44 2002 Manish Singh - - * tests/mainloop-test.c: use gsize instead of int where appropriate - (64-bit cleanliness fix) - -2002-09-29 Tor Lillqvist - - * configure.in: Instead of forcing -fnative-struct into CFLAGS - when using gcc for Win32, check for gcc version 3.x which uses - -mms-bitfields instead. Also check if either of these switches is - actually available at all, and warn if not. Thanks to Soren - Andersen for the inspiration. - - * HACKING: Say we require autoconf 2.52 as that is what - configure.in does. - -2002-09-23 Arvind Samptur - * glib/gspawn.c (fork_exec_with_pipes) : when the child fails - we need to reap it to avoid a zombie. This would - happen in case of g_spawn_sync. Fixes #92658 - -2002-09-20 Matthias Clasen - - * glib/gscanner.c (g_scanner_msg_handler): Don't print - scanner->input_name when it is NULL. (#93752) - -2002-09-06 Havoc Pennington - - * autogen.sh: automake 1.4 - -2002-09-01 Soeren Sandmann - - * docs/reference/glib/tmpl/datalist.sgml, glib/gmain.c: - - Documentation fixes: (#75255, Martin Schulze; #76104, Daryll Strauss) - -2002-08-26 Tor Lillqvist - - * configure.in (G_LIBS_EXTRA): Don't link with -lwsock32 on - Cygwin (#91696, Masahiro Sakai). - -Tue Aug 20 16:01:03 2002 HideToshi Tajima - - * glib/gconvert.c (strdup_len): validate 'len' argument properly - for the case that input string is not null-terminated. (#91222) - -2002-08-10 Gustavo Noronha Silva - - * configure.in: added pt_BR to ALL_LINGUAS - -2002-08-07 Matthias Clasen - - * glib/gmarkup.c (g_markup_parse_context_get_element): - Use g_return_val_if_fail, no g_return_if_fail. - -2002-08-06 Sebastian Wilhelmi - - * glib/gthread.c: Set the normal PID surrogate priority according - to getpid() to avoid errors for niced processes. (#86116) - - * gthread/gthread-impl.c, gthread/gthread-posix.c, - gthread/gthread-solaris.c: Do the same for the posix/dce - implementation. Solaris still needs to set priority of the main - thread, because all unbound threads will schedule according to - that value and it defaults to 0 (the minimal value). - - * glib/gmain.c: Factor out g_main_context_init_pipe from - g_main_context_new to initialize the wakeup pipe of a - context. Call that function from g_main_context_new if threads are - initialized and for all contexts when threads are initialized - in g_main_thread_init. (#86872) - - * gthread/gthread-impl.c: Call g_main_thread_init. (#86872) - -Thu Jul 25 14:23:15 2002 Owen Taylor - - * glib/gfileutils.c: Clarify the behavior of g_build_path() - for empty elements and for leading and trailing copies - of the separator in the docs. - - * glib/gfileutils.c: Fix problems with leading elements - consisting only of "/" characters. (#85928, Guillaume Chazarain) - - * tests/strfunc-test.c (main): Add more test cases - for g_build_filename(). - -2002-07-26 Matthias Clasen - - * glib/gunicode.h: - * glib/gutf8.c (g_utf8_strreverse): New function to revert - a utf8 string. - * glib/gpattern.c (g_utf8_reverse): Gone, replaced by - g_utf8_strreverse. (#87725) - -Thu Jul 25 20:57:20 2002 Owen Taylor - - * glib/giochannel.c (g_io_channel_read_line): Fix - docs for @str_return to conform to the main docs - and the implementation as to whether the terminator - is included. (#87964, Jacob Berkman) - -Thu Jul 25 19:52:41 2002 Owen Taylor - - * glib/guniprop.c (real_tolower): Handle the - end of the string properly when max_len is set. - (#88545, Morten Welinder.) Rename the next_t - variable to next_type to make cc-mode happy. - - * glib/gconvert.c (g_iconv_open): Fix missing - label from previous commit. - -Thu Jul 25 19:41:03 2002 Owen Taylor - - * glib/giochannel.c (g_io_channel_get_flags): Fix - incorrect return value in g_return_val_if_fail - (#85545, David L. Cooper II) - -Thu Jul 25 19:12:43 2002 Owen Taylor - - * glib/giochannel.c (g_io_channel_set_encoding): Clarify - that only one of the conditions listed in the docs - need to be true, not all of them. (#87176, - Sebastian Rittau) - - * glib/giochannel.c (g_io_channel_read_line): Fix - description of the return value. (#87754, Manuel Clos) - -Thu Jul 25 19:02:53 2002 Owen Taylor - - * glib/gmain.c (g_timeout_add): Remove reference - in the docs to @notify parameter. (#87768, - Manuel Clos) - -Thu Jul 25 17:57:07 2002 Owen Taylor - - * glib/gconvert.c (g_iconv_open): Document the - (GIConv)-1 return value on failure. (#87559, - Jarek Dukat) - - * glib/gconvert.c (g_iconv_open): Fix potential - problems with the assumption that (GIConv)(iconv_t)-1 - is the same as (GIConv)-1. - -2002-07-15 Matthias Clasen - - * glib/gmarkup.h: - * glib/gmarkup.c (g_markup_parse_context_get_element): New - function to get the currently open element. (#70448) - -2002-07-04 Sebastian Wilhelmi - - * tests/*.c: Added #undef G_DISABLE_ASSERT and #undef G_LOG_DOMAIN - throughout the files, which didn't already have them. (#87312) - -2002-07-03 Sebastian Wilhelmi - - * configure.in: Made the thread flags determination tests first - check for the canonical form -pthread[s], then for other - possibilities. Also recognize some more platforms. Modeled after - patch from Miroslaw Dobrzanski-Neumann - (#77981). - - * configure.in: Fixed bugs in posix thread priority - resolution. Also added AIX priorities. Fix from - Laurent Vivier . (#82599) - - * gthread/gthread-solaris.c: Use thr_min_stack() instead of - sysconf (_SC_THREAD_STACK_MIN). if stack_size is 0 on entry to - g_thread_create_solaris_impl, also pass 0 to thr_create. Otherwise - the stack might be to small for any nontrivial thread. Discovered - on intel-solaris by Rajkumar Sivasamy . - -2002-07-03 Anders Carlsson - - * configure.in: Add a forgotten trailing ` in the - GLIB_BINARY_AGE expression. Also fixup LT_CURRENT. - -2002-07-02 Sebastian Wilhelmi - - * configure.in: Set binary age to 0 to make it compile. - - * configure.in: Improve checks for dce/posix threads to also do - the right thing, if the thread functions are not declared in - pthread.h. Idea from Miroslaw Dobrzanski-Neumann - in #77981. - -2002-07-01 Anders Carlsson - - * configure.in: Up version to 2.1.0. - -2002-07-01 Sebastian Wilhelmi - - * glib/garray.h: Add parenthesis to protect macro - argument. Spotted by Sam Couter . (#86826) - -2002-06-28 Sebastian Wilhelmi - - * glib/gmessages.h (g_assert, g_assert_not_reached, - g_return_if_fail, g_return_val_if_fail): In case of - G_DISABLE_ASSERT replace "G_STMT_START{ }G_STMT_END" with - "G_STMT_START{ (void)0; }G_STMT_END", because the former chokes - gcc prior to 3.0. (#86664) - -2002-06-26 Yanko Kaneti - - * configure.in: (ALL_LINGUAS) Added Bulgarian (bg). - -Thu Jun 13 16:12:04 2002 Owen Taylor - - * glib/gmain.c (struct _GTimeoutSource): Make - interval unsigned to match g_timeout_source_new(). - (#82624, Tim Janik.) - - * glib/gmain.c (g_timeout_prepare): Add some - extra gymnastics to avoid signed/unisgned integer - overflows. - -Thu Jun 13 15:57:46 2002 Owen Taylor - - * INSTALL.in: Add a note about the deficiency - of Tru64 iconv. (#81699, Manuel Op de Coul) - -Tue Jun 11 17:03:39 2002 Owen Taylor - - * tests/patterntest.c (test_compilation) - * glib/gmem.c (profiler_try_realloc): A couple - of 64-bit printf format fix from George Lebl. - (#82817) - - * glib/gconvert.c (open_converter): Fix gsize/gint - mixup for g_iconv() arguments. (#83270, - David L. Cooper II) - -2002-06-03 Matthias Clasen - - * glib/gwin32.c (g_win32_get_package_installation_directory): - Replace homegrown "hash" entity by standard ISO entity "num". - -2002-05-26 Matthias Clasen - - * glib/gmain.c: Remove references to nonexisting functions - g_source_set_callback_closure(), g_source_poll(), g_source_add() - from docs. - - * glib/gdir.c (g_dir_open): Typo fix in docs. - - * glib/gasyncqueue.c (g_async_queue_lock): - (g_async_queue_unref_and_unlock): Fix markup to avoid erroneous - s in docs. - - * glib/gwin32.c: Escape #'s leading to erroneous s in docs. - - * glib/gtree.c: Replace some occurances of Gtree by GTree in docs. - - * glib/gstring.c (g_string_insert_unichar): Typo fix in docs. - -2002-05-23 Havoc Pennington - - * glib/gspawn.c (fork_exec_with_pipes): on success, close the - pipes from the child. Fix from Tim. - -2002-05-22 jacob berkman - - * m4macros/glib-gettext.m4 (AM_GLIB_WITH_NLS): fix tyop - -Wed May 22 15:40:47 2002 Owen Taylor - - * README.in: Remove notes about now-fixed-bugs. - - * m4macros/glib-gettext.m4 acinclude.m4: Get rid - of AC_MSG_NOTICE() usage, since some broken systems - (Hi Debian!) might not be using autoconf-2.5x for - downstream packages even though we require it for - glib itself. - - * INSTALL.in: Add a note about installing extra - converters for Solaris. - - * glib/gutils.h (g_bit_nth_msf): Fix termination - condition. (#82582, Paolo Molaro) - -Tue May 21 15:51:17 2002 Owen Taylor - - * configure.in: $with_libiconv, not $with_iconv. - -Mon May 20 18:02:46 2002 Owen Taylor - - * configure.in: Move iconv tests before gettext - checks. (#81999) - - * m4macros/glib-gettext.m4 acinclude.m4: If we can't - link to gettext, try adding in -liconv. (#80076, - Boyd Lynn Gerber) - - * m4macros/glib-gettext.m4 acinclude.m4: Suppress - warnings about xgettext not being GNU gettext when - libintl wasn't found at all. - (#79016, Andrew P. Lentvorski, Jr.) - -2002-05-21 Matthias Clasen - - * glib/gmarkup.c (g_markup_parse_context_parse): Added - proper support for CDATA sections. - -2002-05-20 jacob berkman - - * glib/gdir.c: include sys/types.h before dirent.h to build on - darwin (fixes #72859) - -Mon May 20 15:35:59 2002 Owen Taylor - - * glib/gfileutils.c (get_contents_regfile): Fix double - close of file descriptor on error. (#82139, Wayne Schuller) - - * glib/gspawn.c (close_and_invalidate): Don't close - fd's that have already been closed. (Fix from Michael - Meeks, #81959) - - * glib/giochannel.c (g_io_channel_close): If not flushing, - dump the contents of the write buffers, so we won't try - to write them to an invalid fd later. (Patch from Ron Steinke, - fixing #78290, Andreas Persenius.) - -2002-05-18 Matthias Clasen - - * tests/markups/fail-36.gmarkup: - * tests/markups/fail-35.gmarkup: - * tests/markups/valid-8.gmarkup: - * tests/markups/valid-7.gmarkup: - * tests/markups/valid-6.gmarkup: - * tests/markups/valid-5.gmarkup: New testcases. - - * tests/markup-test.c (passthrough_handler): - (text_handler): Don't ignore the text_len parameter. - - * glib/gmarkup.c (find_current_text_end): Don't hang on embedded - nuls. (#81977) - (g_markup_parse_context_parse): Fix passthrough handling to - correctly skip processing instructions, comments, doctype - declarations and CDATA marked sections. (#81977) - -Sat May 18 00:21:51 2002 Tim Janik - - [merged from stable] - - * glib/gscanner.c (g_scanner_unexp_token): fix missing cases for - expected_token. - -2002-05-17 Tor Lillqvist - - * config.h.win32.in: Match new additions in a configure-produced - config.h. - - * glibconfig.h.win32.in: gssize and gsize as in a - configure-produced glibconfig.h. - - * glib/glib.def: Add new functions. - -Thu May 16 12:24:00 2002 Owen Taylor - - * acinclude.m4 m4macros/glib-gettext.m4: Incorporate - AM_LC_MESSAGES, AM_PATH_PROG_WITH_TEST as AM_GLIB_* to avoid - dependencies on gettext m4 files. (#81885, Hidetoshi Tajima.) - -2002-05-14 Alex Larsson - - * glib/gstrfuncs.c: - * glib/gstrfuncs.h: - New functions g_str_has_suffix and g_str_has_prefix. - - * tests/string-test.c: (main): - Test the new functions. - -Mon May 13 23:20:00 2002 Owen Taylor - - * autogen.sh (have_gettext): Add a check for GNU gettext. - (Pointed out by Dan Winship in #59386.) - -Mon May 13 11:55:33 2002 Owen Taylor - - * configure.in acglib.m4: If sizeof(int) == sizeof(long) - run compilation tests to determine which way gsize should - be defined. (#74413, reported by Miroslaw Dobrzanski-Neumann) - -Mon May 13 11:42:23 2002 Owen Taylor - - * glib/libcharset/*: Update from libcharset CVS. - Includes additional encodings for Solaris (#80396, - Qingjiang Yuan) - - * configure.in: Add getc_unlocked to CHECK_FUNCS(). - - * glib/gmessages.c (strdup_convert): If - g_convert_with_fallback() fails, print the error - message to stderr the first time, then return - the original string. (#78197) - -2002-05-10 Naba Kumar - - * configure.in: Added "hi" to ALL_LINGUAS. - -2002-05-08 Michael Natterer - - * configure.in: fixed yesterdays fix for cross compiling: simply - check the variable "cross_compiling" which gets set by autoconf. - -2002-05-07 Matthias Clasen - - * glib/gmarkup.c (unescape_text): Report unfinished entity - references as errors rather than running into an assert. (#80441) - -2002-05-07 Michael Natterer - - * configure.in: added a new conditional CROSS_COMPILING which - indicates ($build != $host). If it is set, look for - glib-genmarshal in PATH. Error out if it was not found. - -Tue May 7 11:24:22 2002 Owen Taylor - - Fixes for #79347, Ron Arts. - - * glib/gqsort.c (g_qsort_with_data): Handle 0 elements, - don't g_return_if_fail(). - - * tests/qsort-test.c (main): Add a 0 element test. - - * glib/garray.c (g_[ptr_]array_sort_with[_data]): - Remove invalid assertions that array->pdata != NULL .. - it's NULL for 0 elements which is a valid case. - -Mon May 6 16:00:41 2002 Owen Taylor - - * glib/gbacktrace.h: Exclude OSF from alpha definition - of G_BREAKPOINT(), since the assembler apparently - doesn't support bpt. (#77852, Gareth Pierce) [from stable] - -Mon May 6 11:48:08 2002 Owen Taylor - - [ merged from stable ] - - * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641) - - * m4macros/glib-2.0.m4: save CFLAGS/LIBS properly when - compiling "what went wrong" test case. (#79330) - - * m4macros/glib-2.0.m4: Remove reference to editing - pkg-config script. (From Jim Gettys) - - * configure.in: (Look for dyld interfaces before dlopen() - since OS X can have both. Patch from Jacob Berkman, - #80438) - -2002-05-01 jacob berkman - - * configure.in: fix typo on 64-bit printf formatting string - configure message (fixes #80389) - -2002-04-29 Pablo Saratxaga - - * configure.in: Added Vietnamese (vi) to ALL_LINGUAS - -2002-04-19 Tor Lillqvist - - * glib/gspawn.c (g_spawn_command_line_sync): Add Windows-specific - note to the gtk-doc comment. - - * glib/gspawn-win32.c: Remove the copy-pasted gtk-doc comment - blocks. It's enough to have them in gspawn.c. - -2002-04-18 Sebastian Wilhelmi - - * gthread/gthread-impl.c (g_thread_init): Fixed typo. (#78985) - -2002-04-13 Sebastian Wilhelmi - - * glib/gthreadpool.c (g_thread_pool_thread_proxy): Unlock the pool - for all threads leaving it. (#78348) - -2002-04-11 Matthias Clasen - - * tests/patterntest.c: Remove manual UTF-8 -> Latin1 conversion for - stuff fed to g_print. - -2002-04-08 Sebastian Wilhelmi - - * tests/gio-test.c, tests/markup-test.c: Use gsize instead of - gint. From Miroslaw Dobrzanski-Neumann - . (#77982) - -2002-04-08 Stanislav Brabec - - * cs.po: Added Czech (cs) to ALL_LINGUAS. - -2002-03-31 Hasbullah Bin Pit - - * configure.in: Added Malay (ms)to ALL_LINGUAS. - -2002-03-29 Tor Lillqvist - - * glib/glib.def: Add g_convert_init. - -Thu Mar 28 18:25:14 2002 Owen Taylor - - * Released 2.0.1 - - * configure.in: Version 2.0.1, interface, binary age 1. - -Thu Mar 28 18:22:53 2002 Owen Taylor - - * README: Remove warning about g_print, etc, encoding. - - * NEWS: Updates. - - * glib/gmessages.c (g_log_default_handler): Use %lu - (plus a cast) when printing out pid_t arguments. - (#76770, Morten Welinder) - - * glib/gstrfuncs.c (g_strdup_vprintf): Check the - result of vasprintf(), return NULL on failure. - (#76802, Akira Tagoh) - - * tests/testglib.c (TEST): Supress a warning with - some GCC versions. - -Thu Mar 28 20:31:51 2002 Tim Janik - - * glib/gmessages.c: - (g_print): - (g_printerr): convert prtinf() strings to local charset - when writing them to stdout or stderr. - -Wed Mar 27 18:42:22 2002 Tim Janik - - * gmessages.[hc]: - major cleanups. introduced _g_log_fallback_handler() to handle - recursive messages which really doesn't call any GLib functions. - this allowes the default handler to use normal GLib functions and - also fixes user supplied log level handlers. - fixed locking issues, based on a patch from Sebastian Willhelmi, - attached to #74356. translate log messages from UTF-8, based - on the same patch. save fatal and recursion flags across flag - loop. use new integer format code from above patch. - move GLib functions out of locked mutex state to avoid deadlocks. - move the level prefix and filedescriptor logic into mklevel_prefix(). - move _g_debug_init() into a place where we can figure and handle - recursion. - -Mon Mar 25 18:13:06 2002 Owen Taylor - - * glib/gtypes.h (GUINT*_SWAP_LE_BE_X86): Remove __const__ - qualifier from __asm__ statements... GCC since at least - 2.96 has assumed no side effects automaticaly, and gcc-3.1 - will warn about this usage. (#73308, Cody Russell) - -Fri Mar 22 17:59:27 2002 Owen Taylor - - * glib/gmem.c (g_mem_chunk_reset): Fix problem where - if g_mem_chunk_reset() is called on an alloc-only - memchunk, then a useles GTree was created. - -Wed Mar 20 18:20:21 2002 Owen Taylor - - * glib/gconvert.c (open_converter): Try to work around segfaults - on Solaris if NULL is passed for outbuf... supposedly gchar - *outbuf = NULL... &outbuf works. (#74336, Lauri Alanko) - -Wed Mar 20 11:17:32 2002 Owen Taylor - - * glib/gfileutils.c (get_contents_regfile): Close the - file descriptor. (#75507, Matthias Clasen) - -Wed Mar 20 11:00:59 2002 Owen Taylor - - * configure.in: Use $PKG_CONFIG, not pkg-config. - (LEE Sau Dan, #75572) - -2002-03-20 Sven Neumann - - * glib/ghash.c (g_hash_table_resize): avoid repeated call of - g_spaced_primes_closest() by moving it out of the CLAMP macro - (spotted by Salmaso Raffaele). - -2002-03-17 Tor Lillqvist - - * README.win32: Add MSVC-specific text by Hans Breuer. - -2002-03-16 Tor Lillqvist - - * glib/giowin32.c: Some debugging output formatting changes. The - following changes fix a problem with buffered GIOChannels, noticed - with the help of Owen's test program, thanks! (#59969) - (g_io_win32_prepare): Return value that takes the buffer condition - into account, like g_io_unix_prepare() does. - (g_io_win32_check): Ditto, like g_io_unix_check(). - (g_io_win32_dispatch): Ditto, like g_io_unix_dispatch(). - -Thu Mar 14 17:37:45 2002 Owen Taylor - - * glib/giochannel.c (g_io_channel_write_chars): Fix some - gsize/gint mismatches. (#74422, Miroslaw Dobrzanski-Neumann) - -2002-03-14 Sebastian Wilhelmi - - * glib/gmessages.c: Fixed threading issues brought up by - #74577. Make g_log_find_domain, g_log_domain_new, - g_log_domain_check_free and g_log_domain_get_handler require being - called with g_messages_lock held and remove all internal locking - in them. Then added proper locking to g_log_set_handler, - g_log_remove_handler and g_logv. Problem spotted by Miroslaw - Dobrzanski-Neumann . (#74577) - -2002-03-13 Erwann Chenede - * glib/gconvert.c - glib/gen-unicode-tables.pl - glib/gunidecomp.h : fixed cast/type problems to - avoid warnings (with forte compiler) (#73898) - -2002-03-12 Alexander Larsson - - * glib/gconvert.c: - Cache getenv("G_BROKEN_FILENAMES") in have_broken_filenames() and - use instead. Add g_convert_init() that calls have_broken_filenames() - - * gthread/gthread-impl.c: - Have g_thread_init call g_convert_init. - -2002-03-11 Matthias Clasen - - * glib/gstrfuncs.c (g_strtod): - (g_ascii_strtod): - (g_ascii_dtostr): - (g_ascii_formatd): Doc formatting fixes. - diff --git a/ChangeLog.pre-2-20 b/ChangeLog.pre-2-20 deleted file mode 100644 index 4ca68de46..000000000 --- a/ChangeLog.pre-2-20 +++ /dev/null @@ -1,914 +0,0 @@ -=== ChangeLog discontinued === - - With the move to git, GLib is switching from a ChangeLog file - to relying on commit messages to provide change history. Please - see README.commits for guidance on the expected message format. - -2009-03-29 Matthias Clasen - - Bug 577137 – g_logv() will crash if given format args and multiple - log levels - - * glib/gmessages.c (g_logv): Copy a va_list when using it - multiple times. Reported by Wim Lewis. - -2009-03-16 Alexander Larsson - - Bug 575555 – Use fsync() when replacing files to avoid data loss on crash - - * configure.in: - Look for fsync(). - - * glib/gfileutils.c: - (write_to_temp_file): - fsync temp file if destination file exists - -2009-03-13 Matthias Clasen - - * configure.in: Bump version - -2009-03-13 Matthias Clasen - - * === Released 2.20.0 === - - * configure.in: Bump version to 2.20.0 - -2009-03-13 Matthias Clasen - - * NEWS: Updates - -2009-03-12 Matthias Clasen - - * glib/gbase64.c: Avoid integer overflows in the base64 - functions. Fixes CVE-2008-4316 - -2009-03-11 Stef Walter - - * glib/gchecksum.c: Document and guarantee hex digests will - be returned in lower case. Fixes bug #574019 - -2009-03-02 Matthias Clasen - - * configure.in: Bump version - -2009-03-02 Matthias Clasen - - * === Released 2.19.10 === - -2009-03-02 Matthias Clasen - - * configure.in: Bump version - -2009-03-02 Matthias Clasen - - * === Released 2.19.9 === - -2009-03-02 Matthias Clasen - - * NEWS: Updates - -2009-03-01 Matthias Clasen - - Bug 572508 – gmarkup speedup ... - - * glib/gmarkup.c: Various optimizations: do less allocations by - keeping a pool of GStrings, do in-place unescaping, avoid redundant - utf-8 validation. Patch by Michael Meeks - - * tests/markups/fail-36.gmarkup: Adapt - -2009-03-01 Matthias Clasen - - * glib/gthread.c: Fix docs. - -2009-03-01 Matthias Clasen - - * tests/slice-threadinit.c: Change one magazine size from 77 to 81 - to make distcheck work on x86-64. - -2009-02-27 Tor Lillqvist - - Bug 167569 - g_string_append_printf crashes on win32 when used - with a NULL argument - - * glib/gnulib/vasnprintf.c (vasnprintf): Add workaround for buggy - programs. Patch by Owen. - -2009-02-23 Paolo Borelli - - * glib/gutf8.c (_g_utf8_make_valid): - sanity check the input paramter. - -2009-02-23 Tor Lillqvist - - Bug 570501 - g_win32_get_system_data_dirs uses invalid conversion - of function pointer to object pointer - - * glib/gutils.c (g_win32_get_system_data_dirs_for_module): Change - the type of the function's parameter to be explicitly a function - pointer. - - * glib/gutils.h (_g_win32_get_system_data_dirs): Modify - declaration and the only caller, the inline - _g_win32_get_system_data_dirs(), accordingly. Add comments - pointing out these are internal GLib functions. - -2009-02-22 Matthias Clasen - - Bug 572151 – “it's” and “its” confused in docs and comments - - * Fix "it's" vs "its" confusion throughout the source. Patch - by Will Thompson. - -2009-02-22 Matthias Clasen - - Bug 572464 – Doc for g_file_get_contents - - * glib/gfileutils.c (g_file_get_contents): Improve docs. Pointed - out by Øystein Johansen. - -2009-02-22 Matthias Clasen - - Bug 572672 – glib/gthread.c: argument is different type - - * glib/gthread.c (g_once_init_leave): Add a necessary cast back. - Pointed out by Kazuki Iwamoto. - -2009-02-17 Matthias Clasen - - * configure.in: Bump version - -2009-02-17 Matthias Clasen - - * === Released 2.19.8 === - -2009-02-17 Matthias Clasen - - Fix strict aliasing warnings and viiolations to make GLib and - GLib users buildable with gcc 4.4. Patch by Jakub Jelinek. - - * glib/gatomic.[hc]: Add G_GNUC_MAY_ALIAS to pointer arguments, - fix macro versions to only operate on objects of the same size. - - * glib/gdataset.c: - * glib/gthread.[hc]: - * glib/gdatasetprivate.h: Remove unnecessary casts in - g_atomic_pointer_get calls. - -2009-02-16 Matthias Clasen - - * configure.in: Bump version - -2009-02-16 Matthias Clasen - - * === Released 2.19.7 === - -2009-02-16 Matthias Clasen - - * NEWS: Updates - -2009-02-13 Mathias Hasselmann - - Add note about g_utf8_offset_to_pointer() not checking string - boundaries. - - * glib/gutf8.c (g_utf8_offset_to_pointer()): See summary. - -2999-02-11 Matthias Clasen - - Bug 523742 – Use noinst for non-installable libraries - - * tests/Makefile.am: use noninst_LTLIBRARIES for noninstalled - libraries.Patch by Björn Lindqvist - -2009-02-06 Murray Cumming - - * gio/gfilterinputstream.c: - * gio/gfilteroutputstream.c: Correct the grammar in some property - documentation. - * gio/gdatainputstream.c: - * glib/gregex.c: Correct the spelling of - occurrence in documentation. - -2009-02-02 Matthias Clasen - - * configure.in: Bump version - -2009-02-02 Matthias Clasen - - * === Released 2.19.6 === - -2009-02-02 Matthias Clasen - - * configure.in: Bump version - -2009-01-31 Matthias Clasen - - * NEWS: Updates - -2009-01-31 Matthias Clasen - - Bug 569105 – g_time_val_to_iso8601() assumes time_t==long - - * glib/gtimer.c (g_time_val_to_iso8601): Pass a time_t* to gmtime(). - Pointed out by Matthias Drochner. - -2009-01-27 Christian Persch - - * configure.in: - * docs/reference/glib/glib-sections.txt: - * docs/reference/macros_misc.sgml: - * docs/reference/glib/tmpl/types.sgml: Add - G_GOFFSET_FORMAT and friends. Bug #563141. - -2009-01-23 Stefan Kost - - * docs/reference/glib/Makefile.am: - Add SCAN_OPTIONS=--ignore-decorators="GLIB_VAR" to Makefile.am to fix - on problem with the doc build. - -2009-01-21 Tor Lillqvist - - * glib/gwin32.c (g_win32_locale_filename_from_utf8): Drop the code - in the else branch of #if GLIB_CHECK_VERSION (2, 19, 0). Drop - unused variables. - -2009-01-20 Matthias Clasen - - Bug 568294 – A wrong reference in the description of - g_bookmark_file_add_application() - - * glib/gbookmarkfile.c (g_bookmark_file_add_application): - Fix a typo in the docs. Pointed out by Takeshi Aihana - -2009-01-19 Matthias Clasen - - * === Released 2.19.5 === - -2009-01-18 Matthias Clasen - - * glib/gstrfuncs.c (g_strdup_printf): Fix a doc typo. - -2009-01-18 Matthias Clasen - - * NEWS: Updates - -2009-01-18 Matthias Clasen - - Bug 512779 – --disable-regex breaks compilation - - * configure.in: Define an ENABLE_REGEX macro - - * gobject/gboxed.c: Don't refer to g_regex_ref if ENABLE_REGEX - is not defined. - -2009-01-18 Matthias Clasen - - * glib/gbsearcharray.h: Quell some compiler warnings. - -2009-01-18 Matthias Clasen - - * glib/pcre: Update to PCRE 7.8 - -2009-01-17 Matthias Clasen - - Bug 567977 – textdomain() macro should not return NULL when - ENABLE_NLS is not set - - * glib/glibintl.h: If !ENABLE_NLS, make textomain() macro - return "messages" in case of a NULL argument. Patch by - Peter Kjellerstedt. - -2009-01-17 Matthias Clasen - - Bug 567838 – G_STRUCT_OFFSETOF fails to compile under icc 9.1 - - * glib/gmacros.h (G_STRUCT_OFFSETOF): Use offsetof instead of - __builtin_offsetof, for icc's sake. Proposed by Hrvoje Niksic. - -2009-01-13 Matthias Clasen - - Bug 564728 Add function to decode base64 encoded data in place - - * glib/glib.symbols: - * glib/gbase64.[hc] (g_base64_decode_inplace): New convenience - API to decode in place, overwriting the input string. Patch by - Sebastian Dröge. - -2009-01-12 Matthias Clasen - - * glib/gtestutils.c (g_strcmp0): Be more explicit about the NULL - handling in the docs. - -2009-01-12 Tor Lillqvist - - * glib/goption.c (parse_arg): Guard against a mis-written - GOptionArgFunc that has returned FALSE but not set the GError. - -2009-01-10 Matthias Clasen - - Bug 566573 – g_match_info_fetch_pos docs - - * glib/gregex.c: Mention that positions are in bytes. - Proposed by Christian Persch. - -2009-01-10 Matthias Clasen - - Bug 566569 – gregex docs clarification - - * glib/gregex.c: Copy the warning about @string to all - relevant docs. Proposed by Christian Persch - -2009-01-09 Tor Lillqvist - - Bug 567138 - get_package_directory_from_module() does not free its - lock when failing - - * glib/gwin32.c (get_package_directory_from_module): Obvious fix. - -2009-01-05 Matthias Clasen - - * configure.in: Bump version - -2009-01-05 Matthias Clasen - - * === Released 2.19.4 === - - * NEWS: Updates - -2009-01-05 Dan Winship - - * glib/tests/.gitignore: update - - * tests/.gitignore: update, sort - - * tests/gobject/.gitignore: add - -2009-01-05 Tor Lillqvist - - Bug 566348 - g_file_open_tmp uses the wrong g_mkstemp on win32 - - * glib/gfileutils.c: Move the binary compatibility versions of - g_file_test(), g_file_get_contents(), g_mkstemp() and - g_file_open_tmp() last in the file. Remove the restriction that - the XXXXXX is last in the template in the binary compatibility - version of g_mkstemp(). Thanks to Morten Welinder and Jody - Goldberg. - -2009-01-03 Matthias Clasen - - * NEWS: Updates - -2009-01-02 Matthias Clasen - - * glib/gregex.c: Add an example to the g_regex_replace_eval() docs. - -2009-01-02 Matthias Clasen - - * glib/gstrfuncs.c: Move docs inline, adding references to g_free() - where appropriate. - -2009-01-02 Matthias Clasen - - Bug 564210 – SUN Studio 12 has supported visibility attribute - - * configure.in: Use visibility attribute for new enough sun cc. - Patch by Chris Wang - -2008-12-30 Matthias Clasen - - Bug 565905 – There is no named g_context_group_set_translation_domain() - in GOption command line parser - - * glib/goption.c: Fix a wrong reference in the docs, reported by - Takeshi Aihana. - -2008-12-30 Matthias Clasen - - * glib/gspawn.c: - * glib/gthread.c: - * glib/goption.c: - * glib/gmain.c: - * glib/gkeyfile.c: - * glib/gfileutils.c: - * glib/gdate.c: - * glib/garray.c: - * glib/gbookmarkfile.c: - * glib/gbacktrace.c: Fix some compiler warnings. - -2008-12-19 Tor Lillqvist - - * glib/glib.symbols: Add g_thread_get_initialized here, - too. Surround g_test_config_vars with ifdef INCLUDE_VARIABLES. - -2008-12-18 Mike Kestner - - Bug 560676 - function access for g_threads_supported - - * glib/gthreads.c (g_thread_get_initialized): new accessor for - g_threads_supported macro. - * glib/gthreads.h: add g_thread_get_initialized - -2008-12-15 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.19.3 === - -2008-12-13 Matthias Clasen - - * NEWS: Updates - -2008-12-12 Dan Winship - - * glib/pltcheck.sh: make this work on x86_64 - -2008-12-12 Behdad Esfahbod - - * glib/guniprop.c: Improve g_unichar_iswide_cjk() docs. - -2008-12-07 Matthias Clasen - - Bug 508021 – Add support for the CRIS and CRISv32 architectures - - * configure.in: - * glib/gatomic.c: Add an implementation for the CRIS and CRISv32 - architectures, by Peter Kjellerstedt - -2008-12-02 Matthias Clasen - - * glib/gkeyfile.c: Some more documentation additions. - -2008-12-01 Matthias Clasen - - * configure.in: Bump version - -2008-12-01 Matthias Clasen - - * === Released 2.19.2 === - -2008-12-01 Matthias Clasen - - * configure.in: Bump version - -2008-12-01 Matthias Clasen - - * === Released 2.19.1 === - - * NEWS: Updates - -2008-11-28 Behdad Esfahbod - - Bug 562639 – g_parse_debug_flags() parsing "help" - - * glib/gutils.c (g_parse_debug_string): Print available keys if - string is "help". - -2008-11-28 Behdad Esfahbod - - Bug 562638 – GDebugKey key member should be const - - * glib/gutils.h: Change GDebugKey key member from gchar * to - const gchar *. - -2008-11-28 Matthias Clasen - - Bug 547264 – Missing "no flags" flag - - * glib/gregex.c: Mention 0 as value for 'no flags' in some places.. - Pointed out by Bastien Nocera - -2008-11-28 Matthias Clasen - - Bug 562544 – g_key_file_get_string and g_key_file_get_value - documentation does not explain the difference - - * glib/gkeyfile.c (g_key_file_get_string): Explain the difference - to g_key_file_get_value(). Pointed out by Mart Raudsepp. - -2008-11-28 Matthias Clasen - - * glib/gkeyfile.c: Refer to @locale parameters as locale identifier - in docs. - -2008-11-28 Matthias Clasen - - Bug 557603 – carbon check output misplaced - - * configure.in: Call AC_PROG_CPP early to avoid it messing up - carbon check output. Fix proposed by Christian Persch - -2008-11-28 Matthias Clasen - - Bug 559110 – Do not include libintl.h after glibintl.h - - * glib/glibintl.h: Define bind_textdomain_codeset in the DISABLE_NLS - branch. Patch by Peter Kjellerstedt. - - * glib/gutil.c: Don't include libintl.h directly. - -2008-11-28 Matthias Clasen - - Bug 562378 – callback return value not respected for callback option - with no arg - - * glib/goption.c (parse_long_option): Return the parse_arg return - value even for no-arg callbacks. Patch by Christian Persch - - * glib/tests/option-context.c: Add a test for a callback which - returns FALSE. - -2008-11-23 Christian Persch - - Bug 559413 – g_option_group_set_error_hook docs buglet - - * glib/goption.c: Doc fix. - -2008-11-23 Christian Persch - - Bug 560568 – gkeyfile docs buglet - - * glib/gkeyfile.c: Clarify the docs. - -2008-11-23 Christian Persch - - Bug 560569 – gkeyfile doesn't use the set list_separator in some cases - - * glib/gkeyfile.c: (g_key_file_get_locale_string_list), - (g_key_file_set_locale_string_list), (g_key_file_set_integer_list), - (g_key_file_set_double_list): Use the key file's list separator character, - not the default one. - - * glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test - this. - -2008-11-21 Christophe Fergeau - - Bug 561212 – GFileReadMoreCallback API doc refers to non-existant function - - * gio/giotypes.h: fix name of function referred to in - GFileReadMoreCallback API documentation - -2008-11-21 Matthias Clasen - - * configure.in: Bump gtk-doc dependency to 1.11 for - nicer index-generation. - -2008-11-14 Matthias Clasen - - * NEWS: Updates - -2008-11-04 Christian Dywan - - Bug 558672 – NULL key lookup using g_hash_table_lookup_extended() - - * glib/ghash.c: - Clarify g_hash_table_lookup_extended - -2008-11-02 Tor Lillqvist - - * configure.in: Expand also build/win32/vs9/Makefile. - -2008-10-31 Christian Dywan - - Bug 558513 – g_warn_if_fail FIXME in gtestutils - - * glib/gtestutils.c (g_test_log_send): - Turn g_assert into g_warn_if_fail as advised - -2008-10-31 Grahame Bowland - - Bug 558185 – 'parent' variable in g_local_file_get_child_for_display_name() - hits g_object_unref(NULL) assertion - - * gio/glocalfile.c: - - remove unused variable. Patch by Matt Johnston - -2008-10-29 16:11:14 Tim Janik - - * glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on - patches by Christian Persch and Christian Dywan. Fixes: - Bug 558381 - Add support for compile time assertions - -2008-10-27 Joseph Pingenot - - * glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter" - in the documentation-comments above g_hash_table_foreach_remove() - and g_hash_table_foreach_steal() to correctly name and link to - GHashTableIter. This affects the GNOME documentation website - as well, so further steps are likely necessary beyond this subproject.. - -2008-10-23 Matthias Clasen - - Bug 557210 – g_compute_checksum_for_* asserts with less than 2 bytes - - * glib/gchecksum.c (g_compute_checksum_for_data): Accept - lengths < 2. Patch by Tommi Komulainen - - * tests/checksum-test.c: Add a test for this - -2008-10-23 Matthias Clasen - - Bug 556921 – gpoll.h breaks hal compilation - - * glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch - -2008-10-20 Christian Persch - - Bug 557087 – mem leak in g_content_types_get_registered - - * gio/gcontenttype.c: Plug a mem leak. - -2008-10-19 Michael Natterer - - Bug 556186 – gpoll.h breaks gmain.h inclusion - - * glib/gpoll.h: different fix: disallow direct inclusion - unconditionally again but make an exception if included from - gmain.h to maintain compatibility. - -2008-10-16 Matthias Clasen - - * configure.in: Bump version to 2.19.1 - - * === Released 2.19.0 === - - * NEWS: Updates - -2008-10-14 Christian Persch - - Bug 556186 – gpoll.h breaks gmain.h inclusion - - * glib/gpoll.h: Only disallow direct inclusion when - G_DISABLE_SINGLE_INCLUDES is defined. - -2008-10-13 Sven Herzberg - - Bug 556101 – static mutex yields warnings with g++ - Reviewed by Tim Janik - - * configure.in: added an intermediate cast to gpointer - -2008-10-13 Christian Persch - - Bug 555311 – format not a string literal and no format arguments - - * glib/gmarkup.c: - * glib/gshell.c: Use literal errors where appropriate. - -2008-10-10 Behdad Esfahbod - - Bug 551355 – [PATCH] Make glib build with libtool 2.2 - - * autogen.sh: Accept libtool 2.2. We are moving towards having - it working. - -2008-10-10 Behdad Esfahbod - - * configure.in: With libtool 2.x, regenerate libtool early. - Based on bug 552107, patch by Patryk Zawadzki - -2008-10-10 Matthias Clasen - - Bug 554557 – Patch to fix gcc warnings about missing format - specifiers - - * glib/gmarkup.c: - * glib/gshell.c: - * glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas - -2008-10-10 Matthias Clasen - - Bug 552861 – glib-2.0.m4 calls system(3) without storing its result - - * m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy. - Patch by Andreas Köhler - -2008-10-08 Christian Persch - - Bug 555313 – GFileAttribute boxed type get_type function should - use usual get_type pattern - - * gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use - g_once_init_enter/leave. - -2008-10-08 Christian Persch - - Bug 555314 – mem leak in gmarkup - - * glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak. - -2008-10-08 Tor Lillqvist - - Bug 554790 - g_convert() misbehaves with winiconv versions - - * glib/win_iconv.c (kernel_mbtowc): If converting from ASCII, - explicitly check for and reject 8bit chars. MultiByteToWideChar() - doesn't, at least not on XP. - -2008-10-06 Matthias Clasen - - * glib/gtypes.h: Properly include gmacros.h - -2008-10-06 Behdad Esfahbod - - Bug 555309 – giochannel breaks on error - Patch from Christian Persch - - * glib/giounix.c (g_io_unix_read), (g_io_unix_write), - (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags): - Don't shadow err. Oops! - -2008-10-06 Christophe Fergeau - - Bug 555224 – Improve g_format_size_for_display doc - - * glib/gfileutils.c: change g_format_size_for_display API doc to - explicitly say that the returned string has to be freed. Change - spelling of "newly allocated" to "newly-allocated" in g_file_read_link - API doc to be more consistent with what is done in that file. - -2008-10-01 David Zeuthen - - * README.in: Add "Notes about glib 2.20" section detailing the - ramifications of the patch from bug #528670. - -2008-09-30 Behdad Esfahbod - - Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X - - * glib/giounix.c (g_io_unix_read), (g_io_unix_write), - (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags), - (g_io_unix_get_flags), (g_io_channel_new_file): - Like mclasen says: "well, thats the way errno works..., - save it or loose it". Save errno. - -2008-09-30 Tor Lillqvist - - * Makefile.decl - * glib/tests/Makefile.am: Bypass gtester related stuff on Windows. - -2008-09-30 Tor Lillqvist - - * glib/gprintf.c - * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows, - as _GNU_SOURCE has unintended side effects when compiling against - newest mingw headers. - -2008-09-26 Dan Winship - - Bug 553447 – g_assert_no_error() - - * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to - assert that a GError is not set, or else is set to a particular - error. - - * glib/gtestutils.c (g_assertion_message_error): utility for - those macros - - * glib/tests/keyfile.c: - * tests/asyncqueue-test.c: - * tests/bookmarkfile-test.c: - * tests/convert-test.c: - * tests/file-test.c: Use g_assert_error/g_assert_no_error - -2008-09-26 Dan Winship - - * glib/gthreadpool.c (wakeup_thread_marker): make this a "const - gpointer" rather than a gconstpointer to avoid warnings later - - * glib/pcre/pcre_ucp_searchfuncs.c: - * glib/pcre/pcre_valid_utf8.c: #include "config.h" - - * glib/tests/printf.c (test_d): fool gcc into not warning about - some printf format strings that we know are dubious - -2008-09-26 Matthias Clasen - - Bug 553857 – gbacktrace.h requires signal.h - - * glib/gbacktrace.h: Include signal.h for raise(). - Pointed out by Sebastien Bacher - -2008-09-26 Matthias Clasen - - Bug 553724 – python interpretter path not patched in correctly - - * glib/Makefile.am: Fix the sed magic to replace python. - -2008-09-26 Matthias Clasen - - * glib/gmain.c: Add some more docs. - - * glib/giochannel.c: Move more docs inline, and improve them - on the way. - -2008-09-25 Tor Lillqvist - - Bug 553820 - gpoll.c: undeclared identifier - - * glib/gmain.c - * glib/gpoll.c: Make the g_poll() function non-static also on - Windows. Prefix an underscore to the g_main_poll_debug variable - and make it non-static in gmain.c so that it can be used in - gpoll.c. Add back missing variable declaration. - -2008-09-25 Tor Lillqvist - - * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly): - Just ignore the child_setup function, never call it. The is no - situation in which it could be useful on Windows. Do print a - warning, like before. - - * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change - in documentation. - -2008-09-24 Sven Herzberg - - Be a little more explcit in the docs. Includes Owen's requested - changes. - - * glib/gmain.c: improved documentation for g_source_attach() and - g_source_destroy() - -2008-09-23 Michael Natterer - - * glib/glib.h: #include - - * glib/gpoll.h: #error out if gpoll.h is included directly. - - * glib/gpoll.c: remove trailing whitespace. - -2008-09-23 Dan Winship - - * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part - of the public API. (Part of Bug 505361 - gunixinputstream.c assumes - poll() available.) - -2008-09-23 Tor Lillqvist - - * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was - passing an incorrect third parameter to memmove(), had forgotten - to multiply by the size of the table entry. Just use a for loop - instead, clearer. Odd I didn't notice when testing this code. - -2008-09-19 Hans Petter Jansson - - Rewrite most of GHashTable to use open addressing with quadratic - probing instead of chaining. This has the potential to reduce memory - fragmentation significantly, while being slightly faster due to - better locality and no need to call alloc/free functions for nodes. - Benchmarks suggest it also uses less memory overall. - - * glib/ghash.c (prime_mod): Table of suitable primes for - initial-probe distribution. - (g_hash_table_set_shift): New function. - (g_hash_table_find_closest_shift): New function. - (g_hash_table_set_shift_from_size): New function. - (g_hash_table_lookup_node_for_insertion): New function. - (g_hash_table_lookup_node): Rewritten to return node index instead of - pointer, use quadratic probe on flat table, and not return insertion - data. The latter saves some computation for read-only lookups. - (g_hash_table_remove_node): Rewrite to take a pointer directly to the - node structure to remove, and clear that. Remove unlinking code. - (g_hash_table_remove_all_nodes): Rewrite to not clear nodes - individually, but en masse using memset () after potentially calling - notify functions. - (iter_remove_or_steal): Use new data structure and algorithm. Vastly - simplified - now just a call to g_hash_table_remove_node (). - (g_hash_table_resize): New resize code, re-indexing with new prime - and cleaning up tombstones. - (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less - than 1/4 load excluding tombstones, and no more than 15/16 load - including tombstones. These numbers are the results of a lot of - benchmarking with multiple complex applications, and should not be - changed lightly. - (g_hash_table_iter_next) - (g_hash_table_lookup) - (g_hash_table_lookup_extended) - (g_hash_table_insert_internal) - (g_hash_table_remove_internal) - (g_hash_table_foreach_remove_or_steal) - (g_hash_table_foreach) - (g_hash_table_find) - (g_hash_table_get_keys) - (g_hash_table_get_values): Use new data structure and algorithm, - fairly trivial changes. - -2008-09-19 Tor Lillqvist - - * glib-zip.in: Look for man pages in share/man. - - * glib/gutils.c (_glib_get_dll_directory) - * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less - restrictive, look for the helper programs in the same folder where - the GLib DLL is, not necessarily in a "bin" subfolder of the top - GLib installation folder. - -2008-09-18 Matthias Clasen - - * configure.in: Bump version to 2.19.0 - - * ChangeLog.pre-2-18: rotate ChangeLog - - * === branch for 2.18 === diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 deleted file mode 100644 index 73ae096e1..000000000 --- a/ChangeLog.pre-2-4 +++ /dev/null @@ -1,2042 +0,0 @@ -Tue Mar 16 11:50:56 2004 Owen Taylor - - * === Released 2.4.0 === - - * configure.in: Version 2.4.0, interface age 0. - - * README.in: Updates - - * NEWS: Updates - -Sun Mar 14 13:56:48 2004 Owen Taylor - - * glib/gmessages.c (escape_string): Handle invalid - UTF-8. (#131218, patch from Matthias Clasen) - -Sun Mar 14 13:23:36 2004 Owen Taylor - - * glib/gspawn.c: Use fork1() not fork for - G_THREADS_IMPL_SOLARIS. (#136971, Sebastian Wilhelmi) - -Sun Mar 14 12:58:30 2004 Owen Taylor - - * glib/gmain.c: if _POLL_EMUL_H is defined, undefine - HAVE_POLL to prefer our own poll() emulation to the - lame OS/X one. (#136956, Manish Singh) - -Sat Mar 13 23:30:53 2004 Owen Taylor - - * glib/gmacros.h (G_STMT_START): Add __extension__ - to G_STMT_START to quite gcc -pedantic. (#131899, - Olivier Biot) - -Sat Mar 13 23:18:45 2004 Owen Taylor - - * tests/env-test.c (main): Remove critical log handler; - we can't trigger g_return_if_fails() in our test suite - even silently, because the user could have compiled - with --disable-debug. #if 0 the tests for - g_setenv/g_unsetenv with a "foo=bar" variable name. - (#136709, reported by Frédéric L. W. Meunier) - -Sat Mar 13 23:10:35 2004 Owen Taylor - - Some warning fixes for the Sun compiler (Reported by - David L. Cooper II, #136401) - - * glib/giochannel.c (g_io_channel_read): Return - G_IO_ERROR_NONE, not G_IO_STATUS_NORMAL, since hte - function returns a GIOError. - - * glib/guniprop.c: Fix some guchar/gchar confusion - with special_case_table. - -Fri Mar 12 15:30:58 2004 Manish Singh - - * glib/gbacktrace.h: ia32's G_BREAKPOINT() implementation works on - amd64 too. Enable it. - -Fri Mar 12 15:21:22 2004 Manish Singh - - * glib/gatomic.c: Non-optimizing compile fails for two asm - statements on PowerPC. Use generic implementaton for those - cases. Spotted by Christof Petig , - fix by Sebastian Wilhelmi. Bug #137006 has a possible alternate - solution, but we'll be conservative for now. - -Thu Mar 11 02:05:13 2004 Matthias Clasen - - * glib/gmain.c (g_main_depth): Remove an extra semicolon. - Spotted by Kjartan Maraas. - -2004-03-10 Tor Lillqvist - - * glib/gspawn-win32.c - * glib/gspawn-win32-helper.c: Implement - G_SPAWN_FILE_AND_ARGV_ZERO. (#136792, Bruce Hochstetler) - - * tests/spawn-test.c - * tests/spawn-test-win32-gui.c: Test it. - -Tue Mar 9 09:16:11 2004 Owen Taylor - - * === Released 2.3.6 === - - * configure.in: Version 2.3.6, interface age 1. - - * NEWS: Updates - -2004-03-09 Sebastian Wilhelmi - - * tests/child-test.c: Do not run the g_child_watch_* test - multi-threaded, as that doesn't work on linux prior 2.6. Fixes - #136539. - -2004-03-08 Alastair McKinstry - - * configure.in: Added "ga" (Irish) to ALL_LINGUAS. - -2004-03-07 Danilo Šegan - - * configure.in: Added "sr@ije" to ALL_LINGUAS. - -2003-03-07 Hans Breuer - - * glib/gspawn-win32.c : (GPid)shortcut_spawn_retval which - doesn't improve the implementation at all, it just make it - compile with msvc ... - - * glib/makefile.msc.in : build gatomic.c (now really:) - -2004-03-06 Tor Lillqvist - - * README.win32: Update. - - * configure.in - * Makefile.am - * */Makefile.am: Drop the hand-written makefile.mingw(.in) - files. They haven't been maintained in a long time. As several - people have managed to build GLib for Win32 using the - autoconfiscation mechanism, there is no real reason to even try to - maintain the hand-written mingw makefiles. - -2004-03-05 Sebastian Wilhelmi - - * glib/gatomic.c: Fix infinite recursion for - G_MEMORY_BARRIER_NEEDED and DEFINE_WITH_MUTEXES by using a GMutex - instead of G_DEFINE_LOCK. The mutex is allocated by the new - function _g_atomic_thread_init. Fixes #136284. - - * glib/gthreadinit.h, glib/gthread.c: Declare and call - _g_atomic_thread_init during thread system initialization. - -2004-03-05 Tor Lillqvist - - * glib/glib.def: Add g_main_depth. (#136221, Cedric Gustin) - -2004-03-04 Guntupalli Karunakar - - * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS. - -2004-03-04 Sebastian Wilhelmi - - * glib/gmain.c: Use the atomic integer operations for GMainContext - and GMainLoop reference counting. - - * glib/gmain.c: Hold the main_context_list lock, when iterating - the list. Only call g_main_context_wakeup for positive reference - count. - -2004-03-03 Tor Lillqvist - - * glibconfig.h.win32.in: Update to match a configure-generated - glibconfig.h. Specifically: Remove G_{MIN,MAX,MAXU}INT64 - definitions (now in gtypes.h). Remove g_once and - g_static_mutex_get_mutex_impl_shortcut definitions (now in - gthread.h). - - * tests/child-test.c: Use a macro GPID_FORMAT for the format to - print GPid in (%p on Win32, %d on Unix). Maybe configure.in should - place that in glibconfig.h? - - Print verbose error message if CreateProcess() fails. - - Don't close the child handle until in the child watch callback. - - Don't try to run /bin/true on Win32. Run ipconfig instead (just to - pick a program that should exist on all Window boxes). - -2004-03-02 Sebastian Wilhelmi - - * glib/gatomic.c: Fixed missing definition for ppc code. Fix by - Mark McLoughlin . - -Mon Mar 1 16:49:51 2004 Owen Taylor - - * === Released 2.3.5 === - - * configure.in: Version 2.3.5, interface ago 0. - - * NEWS: Some further updates. - -Mon Mar 1 15:49:09 2004 Owen Taylor - - * glib/gmain.c (check_for_child_exited): Don't - call waitpid() on a source that has already exited. - - * glib/gmain.c (g_child_watch_check): Return TRUE - only if the child actually exited. - -Mon Mar 1 15:39:57 2004 Owen Taylor - - Patch from J. Ali Harlow - - * configure.in: Use void * not HANDLE for GPid on win32. - - * glib/gspawn.[ch] glib/gspawn-win32.[ch] glib/glib.def: - Add g_spawn_close_pid(). - - * glib/gspawn.[ch]: Make g_spawn functions take - GPid * instead if int * (GPid == int on unix, will - produce compile warnings until fixed on Win32.) - - * tests/child-test.c: Make the test a little more - inappropriately verbose. - - * glib/gmain.c: Add some documentation warnings about - not closing @pid while the source is active. - -Mon Mar 1 20:32:06 2004 Tim Janik - - * autogen.sh: - - exit with $? instead of 1 in case of failure - - exit with $? if ./configure failed - (that's so autogen.sh && make lines work) - - removed --enable-gtk-doc option - - added $AUTOGEN_CONFIGURE_ARGS - -Mon Mar 1 09:17:32 2004 Owen Taylor - - * glib/gmain.c (g_main_depth): Clarify doc comment. - -2004-03-01 Sebastian Wilhelmi - - * glib/gatomic.c: Define g_atomic_(int|pointer)_get only for - G_ATOMIC_OP_MEMORY_BARRIER_NEEDED. Spotted by Hans Breuer. - -Sun Feb 29 21:42:47 2004 Owen Taylor - - * glib/gmain.c: Fix leftover references to - g_main_context_depth() in docs. - -Sun Feb 29 21:34:34 2004 Owen Taylor - - * glib/gmain.[ch]: Add g_main_depth() (Request from - Tim Janik and Stefan Westerfeld) - -Mon Mar 1 00:26:11 2004 Matthias Clasen - - * NEWS: Update for 2.3.4 - -2003-02-29 Hans Breuer - - * glib/gatomic.c : added win32 api based implementation - for G_PLATFORM_WIN32, !__GNUC__ - - * glb/glib.def : change to g_atomi_* no _fallback - -2004-02-29 Sebastian Wilhelmi - - * configure.in, glib/gatomic.c, glib/gatomic.h: Moved the - assembler functions from gatomic.h to gatomic.c, which makes for - better maintainability. Also use gint instead of gint32 to be able - to use reference counting for ABI-fixed structures with - gint/guint. - - * glib/gthread.h: Adapted accordingly. - - * tests/atomic-test.c: Updated to test for G_MAXINT and G_MININT. - -2003-02-28 Hans Breuer - - * glib/glib.def : updated externals, including those - from bug #135386 - - * glib/makefile.msc.in : build gatomic.c - - * glibconfig.h.win32.in : removed duplicate definition - of G_MAXSIZE, typedef void* GPid instead of int - - * tests/child-test.c glib/gmain.c : - applied patch from J. Ali Harlow to fix - g_child_watch implementation on win32, bug #50296 - -Fri Feb 27 22:13:22 2004 Matthias Clasen - - * glib/gqueue.c: Trivial doc changes. - -Fri Feb 27 21:58:20 2004 Matthias Clasen - - * glib/ghash.c (g_hash_table_find): Add "Since: 2.4" - -2004-02-27 Sebastian Wilhelmi - - * glib/gasyncqueue.c, glib/gasyncqueue.h: Use - g_atomic_int_(inc|dec_and_test) for reference - counting. g_async_queue_unref_and_unlock and - g_async_queue_ref_locked is deprecated, but still there to - preserve ABI. - - * glib/gasyncqueue.c, glib/gasyncqueue.h: Reading access to - ref_count only with g_atomic_int_get(). - -Fri Feb 27 02:00:34 2004 Matthias Clasen - - * acglib.m4: quote AC_DEFUN macro names so automake - 1.8 won't whine at us. (#134882) - -Fri Feb 27 01:44:41 2004 Matthias Clasen - - * glib/gdate.c: Translate from locale era to AD in - g_date_set_parse(). (#133400, Theppitak Karoonboonyanan) - -Fri Feb 27 00:46:29 2004 Matthias Clasen - - * glib/gstrfuncs.c (g_strerror): Don't modify errno. (#116617, - Balazs Scheidler) - -2004-02-26 Sebastian Wilhelmi - - * glib/gatomic.h: Fix the !G_THREADS_ENABLED case. - - * tests/child-test.c (main): Only run, if threads are enabled. - - * glib/gatomic.h: empty G_ATOMIC_MEMORY_BARRIER() definition for - !G_THREADS_ENABLED - - * glib/gthread.h: Define g_once and - g_static_mutex_get_mutex_impl_shortcut in terms of - G_MEMORY_BARRIER, if defined and if we can inline. - - * configure.in: Remove double checked locking feature check. - - * configure.in, config.h.win32.in, glib/gthread.c: Removed the PID - niceness surrogate for thread priorities as requested by Tim. It - does more harm than good. - - * glib/gatomic.c, glib/gatomic.h: New files to implement atomic - operations for different platforms. Fixes bug #63621. - - * glib/glib.h: Include gatomic.h. - - * configure.in: Add test for assembler routines for atomic operations. - - * glib/Makefile.am: Add gatomic.c, gatomic.h. - - * tests/Makefile.am, tests/atomic-test.c: Unit test for atomic - operations. - -2003-02-26 Hans Breuer - - * glib/glib.def : added g_hash_table_find and a - bunch of g_queue_* - - * glib/gmain.c : make it compile on win32, - child_wake_up_pipe replaced by semaphore like it is done - for the other wake_up_pipe - - * config.h.win32.in : added HAVE_INT64_AND_I64 - * glibconfig.h.win32.in : G_MAXSIZE .. G_M??INT64, - and typedef for GPid - - * test/env-test.c : don't let the local log function - collide in namespace with standard C - -2004-02-25 Sebastian Wilhelmi - - * configure.in, glib/gthread.c: For the PID thread priorities - surrogate use gettid instead of getpid. This also works with nptl - (on linux-2.6), as well as with linuxthreads (on linux-2.4). - -2004-02-24 Sebastian Wilhelmi - - * glib/grand.c: Add Since: 2.4, where due - -Tue Feb 24 14:09:21 2004 Owen Taylor - - * === Released 2.3.3 === - - * configure.in: Version 2.3.3, interface age 0. - -Mon Feb 23 22:24:00 2004 Matthias Clasen - - * NEWS: Start of 2.3.3 section. - -Sun Feb 22 02:32:14 2004 Matthias Clasen - - * configure.in: Set the gmodule suffix to 'a' for aix and - use the aix gmodule implementation. (#85930, Laurent Vivier) - -Sun Feb 22 00:47:04 2004 Matthias Clasen - - * glib/gnode.c (g_node_copy_deep): New function to deep-copy a - GNode and its children. (#93464, James M. Cape) - -Sat Feb 21 15:42:39 2004 Soeren Sandmann - - * glib/gqueue.c: Some documentation fixes. - -Sat Feb 21 13:45:08 2004 Soeren Sandmann - - * glib/gqueue.[ch]: Extend GQueue API to match the GList - API. (#78414). - - * tests/queue-test.c: Update test suite to cover the new API. - -Fri Feb 20 03:02:05 2004 Tim Janik - - * glib/ghash.[hc]: applied patch from #131937 with slight - renames. provides g_hash_table_find(). - -Fri Feb 20 02:39:03 2004 Tim Janik - - * applied patch from David Schleef which implements - a G_MODULE_BIND_LOCAL flag to g_module_open() to disable global - symbol registration. - -Thu Feb 19 18:40:01 2004 Tim Janik - - * glib/gstring.[hc]: for G_CAN_INLINE environments, inline - g_string_append_c() for efficiency. (vaguely based on #118707). - -Wed Feb 18 23:57:42 2004 Matthias Clasen - - * glib/gmain.c: Include signal.h for SIGCHLD. (#134622, Damien - Carbery) - -2004-02-18 Sebastian Wilhelmi - - * glib/gasyncqueue.c: Lazy creation of GCond. Only - signal GCond, if threads are waiting. - - * glib/gmain.c (g_main_context_new): Set context->wake_up_pipe - only for G_THREADS_ENABLED. - -Sat Feb 14 11:05:26 2004 Manish Singh - - * configure.in: Remove unnecessary STRIP_* definitions, and GNU - make check. Really fixes #134102. - -Sat Feb 14 02:11:08 2004 Matthias Clasen - - * configure.in: Make the check for GNU make work when MAKE is a - full path. (#134102, Julio M. Merino Vidal) - -Sat Feb 14 02:08:03 2004 Matthias Clasen - - * configure.in: Suppress xsltproc and xmlcatalog checks - if enable_man=no. (#134091, Julio M. Merino Vidal) - -Sat Feb 14 01:21:34 2004 Matthias Clasen - - * glib/gmain.h: - * glib/gmain.c (g_child_watch_source_new): - * glib/gmain.c (g_child_watch_add): - * glib/gmain.c (g_child_watch_add_full): Wrap waitpid() as a - GSource. This is a partial implementation of the "Unix signal - source". (#50296, Jonathan R. Blandford) - - * configure.in: Add the necessary configury to typedef GPid - appropriately. - - * tests/Makefile.am: - * tests/child-test.c: Test child_watch sources. - -Sat Feb 7 15:02:01 2004 Manish Singh - - * tests/type-test.c: Fix broken test for gsize formats. - -2004-02-05 Robert Sedak - - * configure.in: Added "hr" (Croatian) to ALL_LINGUAS. - -Wed Feb 4 17:58:51 2004 Manish Singh - - * glib/gcompletion.h: Add prototype for g_completion_complete_utf8(). - - * tests/completion-test.c: #include - -2004-02-05 Tor Lillqvist - - * glib/glib.def: Add g_completion_complete_utf8. - -Thu Feb 5 01:19:12 2004 Matthias Clasen - - * tests/file-test.c (test_mkstemp): Weaken an g_assert() to a - g_warning(), since apparently nothing in Posix forces mkstemp() - to reject templates without any X's. (#133397) - -Thu Feb 5 00:56:28 2004 Matthias Clasen - - * glib/gcompletion.c (g_completion_complete_utf8): New function which - works like g_completion_complete(), but strips a trailing incomplete - UTF-8 character from the prefix. (#133313, Theppitak Karoonboonyanan) - - * tests/completion-test.c (main): Some GCompletion tests. - - * tests/Makefile.am: Add completion-test. - -2004-02-01 Tor Lillqvist - - * glib/glib.def: Add g_strsplit_set. - -Sat Jan 31 03:13:56 2004 Matthias Clasen - - * glib/garray.c (g_byte_array_remove_range): Don't return FALSE - from a pointer function. (#131472, Morten Welinder) - -2004-01-30 Noah Levitt - - * glib/gunicomp.h: - * glib/gunidecomp.c: - * glib/gen-unicode-tables.pl: Size compose_table correctly. (#123421, - Simon Josefsson) - - * glib/gen-unicode-tables.pl: Get rid of some new warnings from perl - 5.8.1. - -Tue Jan 27 18:45:47 2004 Manish Singh - - * m4macros/glib-2.0.m4 - * m4macros/glib-gettext.m4: quote AC_DEFUN macro names so automake - 1.8 won't whine at us. - -Wed Jan 28 01:39:21 2004 Matthias Clasen - - * glib/gstrfuncs.h: - * glib/gstrfuncs.c (g_strsplit_set): New function, a cross - between g_strsplit() and strtok(). (#88329, Soeren Sandmann) - - * tests/strfunc-test.c (main): Add g_strsplit_set() tests. - -Fri Jan 23 22:49:52 2004 Matthias Clasen - - * glib/gutils.c (g_get_any_init): Sigh, protect against - pw->pw_gecos being "" as well. (#132317, Kaj-Michael Lang) - -2004-01-23 Tor Lillqvist - - * glib/glib.def: Add new functions. - - * glib/grand.c: Don't include unless - HAVE_UNISTD_H. Include on G_OS_WIN32. - (g_rand_new): Use getppid() only on G_OS_UNIX. - -Thu Jan 22 15:16:11 2004 Owen Taylor - - * === Released 2.3.2 === - -Thu Jan 22 13:55:44 2004 Owen Taylor - - * glib/gtimer.c: Add g_timer_continue(). - (#98536, Tim-Philipp Müller) - - * configure.in: Version 2.3.2, interface age 0. - - * NEWS: tweak, finish. - -Thu Jan 22 20:50:55 2004 Matthias Clasen - - * glib/gutils.c (g_get_any_init): Protect against - pw->pw_gecos being NULL. - -Thu Jan 22 00:41:34 2004 Matthias Clasen - - * glib/gutils.c (g_get_any_init): Don't treat the Win32 - user name like a gecos field, and when extracting a real - name from a gecos field, replace '&' by the capitalized - user name (a traditional passwd feature). - (#118973, reported by Soeren Boll Overgaard) - -Tue Jan 20 22:31:22 2004 Matthias Clasen - - * NEWS: Start of 2.3.2 section. - -Fri Jan 16 21:45:56 2004 Matthias Clasen - - * glib/gstring.c (g_string_ascii_up): Forgot to fix this one. - -Thu Jan 15 22:35:04 2004 Matthias Clasen - - * glib/gstring.c (g_string_up): - * glib/gstring.c (g_string_down): - * glib/gstring.c (g_string_ascii_down): Move initialization of - variables after g_return_val_if_fail. (#131564, Olivier Poncet) - -Sun Jan 11 16:13:20 2004 Manish Singh - - * configure.in: Add G_MAXSIZE, define in terms of G_MAXUfoo. - - * tests/type-test.c: Add test for G_MAXSIZE. - - * glibconfig.h.win32.in: Cleanup, add some missing bits. - -Sun Jan 11 16:05:35 2004 Manish Singh - - * glib/giounix.c: #define _POSIX_SOURCE for SSIZE_MAX. Fixes #128853. - -Sat Jan 10 00:11:12 2004 Manish Singh - - * glib/gutils.h (g_bit_nth_lsf,g_bit_nth_msf): 64-bit cleanliness - fixes. - - * docs/reference/glib/tmpl/misc_utils.sgml: update to reflect the - above take gulongs now. My docs suck, someone should revisit it. - -Fri Dec 19 11:49:21 2003 George Lebl - - * glib/grand.c - glib/grand.h (g_rand_new) (g_rand_new_with_seed) - (g_rand_new_with_seed_array) (g_rand_set_seed_array): Add - the init_by_array functionality from the reference implementation - of the mersenne twister (mt19937ar.c) and change the naming - to fit with the rest of the grand API. New functions are - g_rand_new_with_seed_array, g_rand_set_seed_array. This is only - reliable/tested for the 2.2 version of the seeding as that's what - the reference implementation uses. Also modify g_rand_new to - get 4 longs from /dev/urandom since that will always be available - anyway and we get more entropy and if /dev/urandom is unavailable - use also 4 longs for seeding using secs, usecs, getpid and getppid. - For version 2.0 use only a simple seed again but be more careful - about seeding with secs/usecs in this case. - - * glib/grand.c - glib/grand.h (g_rand_copy): Add g_rand_copy function to copy the - current state of the random number generator. - - * glib/grand.c (g_rand_new): Add testing for EINTR when reading - from /dev/urandom - - * tests/rand-test.c: add testing of the array seeding stuff against - the reference implementation, plus add statistical sanity check - to see that the values outputted are truly kind of random. And - check that g_rand_copy truly copies the state by checking a few - terms. - -Tue Jan 6 15:38:30 2004 Owen Taylor - - * glib/gutils.h: Check defined (__OPTIMIZE__) not - __OPTIMIZE__. (Zack Rusin) - -2003-12-30 Murray Cumming - - * gobject/glib-mkenums.in: Added a lowercase_name option, to be used - next to the enum declaration, where the flag option is already used, - when it is not possible to guess where to put the underscores in the - _get_type() function name, for instance for GNOMEVFSURIHide. - -Fri Dec 26 02:03:58 2003 Matthias Clasen - - * glib/garray.[hc] (g_ptr_array_foreach): New function to - call a function for each element of a GPtrArray. (#114790) - - * tests/array-test.c (main): Add a test for g_ptr_array_foreach(). - -Sun Dec 21 22:57:58 2003 Matthias Clasen - - * m4macros/glib-gettext.m4: Quote macro names to support - reading the file multiple times. (#125537) - -Sun Dec 21 22:42:42 2003 Matthias Clasen - - * glib/gmem.c (g_mem_chunk_destroy): Fix the locking of the - mem_chunks list. (#127096, Balazs Scheidler) - -2003-12-14 Hans Breuer - - * glib/gfileutils.c : make g_file_test(,G_FILE_TEST_IS_EXECUTABLE) - return something useful on win32, too. - -2003-12-13 Hans Breuer - - * glib/gconvert.c : get_filename_charset() needs to - return false for filenames not encoded in utf-8, - which is always true on win32 - - * glibconfig.h.win32.in : (u)int64 modifier isn't the - gcc 'll' but always the msvcrt one 'I64' - - * glib/glib.def : updated - -Thu Dec 11 10:31:21 2003 Manish Singh - - * glib/gmacros.h: change #elif with no expression to #else in - G_STRFUNC definition. Thanks to Damien Carbery, fixes #129101. - -Mon Dec 8 12:02:40 2003 Owen Taylor - - * === Released 2.3.1 === - - * NEWS: Further updates for 2.3.1. - -Fri Dec 5 12:09:13 2003 Manish Singh - - * glib/gunidecomp.c (_g_utf8_normalize_wc): fix gint/gsize confusion. - -2003-12-04 Noah Levitt - - * glib/gunidecomp.c: Add hangul composition and decomposition to - unicode normalization. (#100456) - - * tests/unicode-normalize.c: Test hangul. - -Tue Dec 2 02:29:41 2003 Matthias Clasen - - Fix for #103710, Mark Jones: - - * glib/gtypes.h (G_MAXINT64): Define G_{MIN,MAX,MAXU}INT{8,16,32,64}. - * configure.in: Don't put G_{MIN,MAX,MAXU}INT64 in glibconfig.h. - -Thu Nov 27 17:04:08 2003 Tim Janik - - * glib/gstrfuncs.c (g_strconcat): handle NULL arguments - gracefully. - - * glib/gmacros.h: defined G_STRFUNC, which (pretty) prints the - current function (since G_STRLOC and G_GNUC_*FUNCTION became - unusable with gcc-3.0). - -Wed Nov 26 16:45:16 2003 Roozbeh Pournader - - * glib/gstrfuncs.c: Fixed a bad pointer comparison in - g_ascii_strtod that came up in fa_IR locale (#126640, Behdad - Esfahbod). - - * tests/strtod-test.c: Fixed the tests to catch the above. - -Sat Nov 22 14:16:51.15 2003 Andrew Lanoix - - * glib/giowin32.c: Bind inter-thread comminication - sockets to INADDR_LOOPBACK instead of INADDR_ANY. - -Thu Nov 20 15:09:40 2003 Manish Singh - - * configure.in: Added G_GSIZE_FORMAT and friends - - * tests/printf-test.c - * tests/testglib.c - * tests/type-test.c: Add tests for the above. - -Mon Nov 17 17:28:10 2003 Manish Singh - - * tests/thread-test.c (test_g_thread_once): Use GUINT_TO_POINTER - for g_thread_create data. - -Sat Nov 15 23:00:57 2003 Matthias Clasen - - * glib/guniprop.c (g_utf8_casefold): Add a NULL check - to be consistent with the other g_utf8_ functions. (#121618, - Tim-Philipp Müller) - -2003-11-15 Tor Lillqvist - - * tests/makefile.msc.in: Fix for MSVC build: Skip strtod-test, use - correct glib libraries, with 2.0 in the names. (#126906, John - Ehresman) - -Sat Nov 15 00:46:14 2003 Matthias Clasen - - * configure.in: Don't blindly set glib_cv_long_long_format to - "ll" when using the included printf. As long as the native - printf supports 64bit printing, use the native format. - (#119525, Tor Lillqvist) - -Fri Nov 14 00:28:46 2003 Matthias Clasen - - * glib/gi18n.h: - * glib/gi18n-lib.h: Also define bind_textdomain_codeset() in - the #ifndef ENABLE_NLS case. - -Wed Nov 12 15:06:27 2003 Owen Taylor - - * configure.in: Version 2.3.1, interface age 0. - - * NEWS: Update for 2.3.1. - -2003-11-07 Mark McLoughlin - - * glib/gconvert.c: (get_filename_charset): re-work to - retain a copy of the cached charset rather than the - actual return value from g_get_charset (which may - change). Also, re-initialize the cache if it does - change. See bug #126454. - -Thu Nov 6 00:04:46 2003 Matthias Clasen - - * glib/gconvert.c (get_filename_charset): Replacement for - have_broken_filenames() which consults the environment variable - G_FILENAME_ENCODINGS in addition to G_BROKEN_FILENAMES. - * glib/gconvert.c (g_filename_from_utf8): - * glib/gconvert.c (g_filename_to_utf8): - * glib/gconvert.c (_g_convert_thread_init): Use - get_filename_charset() instead of have_broken_filenames(). - -Wed Nov 5 22:05:19 2003 Matthias Clasen - - * glib/gi18n-lib.h: - * glib/gi18n.h: New headers defining common gettext-support - macros. - - * glib/Makefile.am (glibsubinclude_HEADERS): Add gi18n.h - and gi18n-lib.h. - - * glib/gstrfuncs.h: - * glib/gstrfuncs.c (g_strip_context): Auxiliary function for - the implementation of Q_(). - -2003-11-05 Morten Welinder - - * glib/garray.c (g_ptr_array_remove_range): Make it compile. - (#119337, self.) - - * glib/gstring.c (g_string_insert_len): Handle the case where the - to-be-inserted string is a substring of the target string. - (g_string_assign): Handle "s = s;". - (#114260, self.) - -Sun Nov 2 01:47:31 2003 Matthias Clasen - - Fix 64bit printing for MSVC builds (#119292, Hans Breuer): - - * configure.in (HAVE_INT64_AND_I64): Define for MSVC to - include support for printing __int64 with format %I64 in - the gnulib printf wrappers. - * glib/gnulib/printf-args.h (enum arg_type): Add TYPE_INT64 - and TYPE_UINT64. - * glib/gnulib/printf-args.h (struct argument): Add a_int64 and - a_uint64 members. - * glib/gnulib/printf-args.c (printf_fetchargs): Support - TYPE_INT64 and TYPE_UINT64. - * glib/gnulib/printf-parse.c (printf_parse): Parse I64 format - modifier and map formats to TYPE_INT64. - * glib/gnulib/vasnprintf.c (vasnprintf): Print TYPE_INT64 with - format modifier I64. - * glib/gnulib/README: Document the __int64 support. - -Sat Nov 1 08:45:38 2003 Owen Taylor - - * glib/gmain.c (g_main_context_iterate): Set the - return value from the result of g_main_context_check() - (after we poll) rather than g_main_context_prepare. - (#121675, Padraig O'Briain) - -Fri Oct 31 00:13:53 2003 Matthias Clasen - - * configure.in: Remove the semicolon from the definition of - g_once(), so that GPOINTER_TO_INT (g_once (...)) works. - -Tue Oct 28 23:38:30 2003 Matthias Clasen - - * tests/printf-test.c: Change the %e tests to not check for - actual string equality, but rather equality under g_ascii_strtod(), - since the number of leading digits in the exponent seems to - be not exactly prescribed by SUS. - -Fri Oct 24 17:09:04 2003 Owen Taylor - - * === Released 2.3.0 === - - * NEWS: Small update. - -2003-10-24 Tor Lillqvist - - * configure.in: Force shared library (DLL) only on Windows. - (I don't think that is controversial?) Remove unnecessary - AC_LIBTOOL_WIN32_DLL. Don't use -D_REENTRANT on - Win32, it is not used by mingw or MSVC headers. - - * config.h.win32.in - * glibconfig.h.win32.in: Match what configure produces. - - * glib/gconvert.c - * glib/gutils.c: Mark a couple of functions and variables that - aren't public as static. - - * glib/gnulib/g-gnulib.h: Undef HAVE_SNPRINTF before (re)defining - it potentially differently, to silence compiler. - - * glib/glib.def: Add some missing entries. - - * tests/gobject/Makefile.am (LDADD): Reorder, put libgobject after - libtestgobject. - - * tests/gobject/ifaceproperties.c (main): NULL-terminate arg list - to g_object_set() and _get(). - -Thu Oct 23 12:38:24 2003 Owen Taylor - - * tests/gobject/Makefile.am (dist-hook): Remove - and extra backslash. - - * tests/gobject/Makefile.am (EXTRA_DIST): Add - testmarshal.list. - - * glib/Makefile.am (libglib_2_0_la_SOURCES): Add - missing gunicode-private.h. - - * tests/testglib.c (main): Fix a warning. - - * tests/gobject/ifaceinherit.c: Remove check that - wasn't supposed to work (adding an interface already - added to the derived class to the base class), - fix a bug. - -Wed Oct 22 23:41:03 2003 Matthias Clasen - - * NEWS: Update for 2.3.0. - -Tue Oct 14 17:44:38 2003 Owen Taylor - - * tests/gobject/ifaceproperties.c: Test for interface - properties and GParamSpecOverride. - -Wed Oct 8 23:40:26 2003 Matthias Clasen - - * glib/gmarkup.c (g_markup_printf_escaped): - (g_markup_vprintf_escaped): Document as 2.4 additions. - (unescape_text): Implement newline and whitespace normalization - according to the XML specification. (#123919) - (g_markup_escape_text): Document whitespace (non)handling. - -2003-10-05 Matthias Clasen - - * configure.in: Make the various printf feature test macros - reflect the system printf, even when using the included printf. - In particular, don't force HAVE_C99_SNPRINTF, since g-gnulib.h - needs that test result. (#122973) - - * glib/gprintf.c (g_vasprintf): Don't rely on HAVE_VASPRINTF, - directly check for _g_vasprintf. - - * glib/gprintfint.h (_g_vasprintf): Only define _g_vasprintf() - if vasprintf() is available. - - * glib/gnulib/printf.c (_g_gnulib_vfprintf): Don't write - trailing nul to the file. (#122973) - - * acinclude.m4 (AC_FUNC_VSNPRINTF_C99): Make the test - detect non-C99-compliance of AIX 5.1 and Solaris - vsnprintf(). (#122496) - -Thu Oct 2 01:15:46 2003 Owen Taylor - - * tests/gobject/ifacecheck.c: Test case for - g_type_add_interface_check(). - - * tests/gobject/ifaceinit.c: Add #undef G_DISABLE_ASSERT. - -Thu Oct 2 01:11:39 2003 Owen Taylor - - * tests/gobject/ifaceinherit.c: Remove some tests that - were testing things that weren't supposed to work; add - a test for adding an interface first to the child class, - then to the parent class. - -Thu Oct 2 00:02:55 2003 Owen Taylor - - * tests/gobject/Makefile.am test/gobject/ifaceinherit.c: - Tests of interface inheritance and overriding. - -2003-09-30 Tor Lillqvist - - * glib/gspawn-win32.c (do_spawn): Call protect_argv() in - do_spawn() instead of in do_spawn_with_pipes() so that we can use - the original argv[0] as the program file name parameter to - spawnv() in the shortcut (doing without helper process) - code. Fixes problem if GIMP 1.3 was installed in a path with - spaces in the name. - -Tue Sep 30 15:31:16 2003 Soeren Sandmann - - * glib/guniprop.c (has_more_above): make the argument const to - get rid of warning - - * glib/garray.c (g_byte_array_remove_range): insert cast to get - rid of warning - -2003-09-29 Tor Lillqvist - - * tests/testglib.c (main): Use hardcoded name for DLL, as there is - no reliable way to determine it at compile or run time anyway. - -2003-09-29 Matthias Clasen - - * glib/guniprop.c (g_unichar_get_mirror_char): Add "Since: 2.4" - to docs. - -Thu Sep 25 15:43:08 2003 Owen Taylor - - * tests/gobject/testmodule.[ch] test/gobject/Makefile.am: - Dummy dynamic type module for testing type plugin code - and dynamic types. - - * test/gobject/defaultiface.c: Test of - g_type_default_interface_ref() and friends. - -2003-09-28 Gediminas Paulauskas - - * configure.in: Added lt to ALL_LINGUAS. - -2003-09-25 Tor Lillqvist - - * glib/glib.def: Remove g_bsearch_array_* entries that don't exist - any longer. (ABI change?) - -Thu Sep 25 15:01:37 2003 Owen Taylor - - * tests/Makefile.am (SUBDIRS): Add gobject/. - -Fri Sep 12 16:26:21 2003 Owen Taylor - - * tests/gobject/ configure.in: New directory, framework - for automated GObject tests. - - * tests/gobject/override.c: Move testoverride.c - here, automate. - - * tests/gobject/ifaceinit.c: Move testifaceinit.c here. - - * tests/gobject/accumulator.c: Test signal accumulators, - including g_signal_accumulator_true_handled. - -2003-09-12 Noah Levitt - - * glib/gen-unicode-tables.pl: Take a directory where to look for the - unicode files on the command line instead of 7 individual files. - -2003-09-12 Noah Levitt - - * glib/gen-unicode-tables.pl: - * glib/gunichartables.h: - * glib/gunicode.h: - * glib/guniprop.c: Add g_unichar_get_mirror_char. (#114749) - -Thu Sep 11 20:11:05 2003 Owen Taylor - - * glib/gmarkup.c: Add g_markup_printf_escaped(), - g_markup_vprintf_escaped(). - - * tests/markup-escape-test.c (main): Test for - g_markup_escape_text(), g_markup_printf_escaped(). - -2003-09-10 Noah Levitt - - * glib/gunicodeprivate.h: - * glib/gunicollate.c: - * glib/gunidecomp.c: - * glib/guniprop.c: - * tests/casemap.txt: - * tests/gen-casemap-txt.pl: Unicode 4.0 special casing. (#114681) - - * glib/gunicodeprivate.h: Use a private header instead of extern - function declarations (_g_utf8_normalize_wc, - _g_unichar_combining_class). - -Mon Sep 8 00:31:10 2003 Stefan Westerfeld - - * glib/gbsearcharray.h: inserted casts for C++. - -2003-08-28 Matthias Clasen - - * tests/patterntest.c (verbose): Fix a C99ism. (#120821, Thomas - Klausner) - -2003-08-25 Tor Lillqvist - - * glib/giowin32.c (read_thread): Avoid UNLOCKing the critical - section twice, which might cause a hang. (#120653) - - * glib/giowin32.c (g_io_channel_unix_new): Warn if fd is both a - valid file descriptor and socket. - -Mon Aug 25 12:34:36 2003 Owen Taylor - - * glib/gmessages.c: Escape control characters in g_logv() output. - (#108287, Christian Biere) - -Mon Aug 25 12:17:20 2003 Owen Taylor - - * glib/gmain.c (g_main_context_unref_and_unlock): - When DISABLE_MEM_POOLS is set, loop through and free - the poll records explicitely, since g_mem_chunk_destroy() - won't do it. (#118121, Morten Welinder) - -2003-08-22 Samúel Jón Gunnarsson - - * is.po: Added "is" to ALL_LINGUAS. - -2003-08-19 Tor Lillqvist - - * glib/gmessages.c (g_logv): [Win32] Make the fatal error message - box easier to notice with MB_SETFOREGROUND. Also use MB_ICONERROR - to get a nice stop-sign icon. - -Tue Aug 19 09:42:06 2003 Owen Taylor - - * m4macros/glib-gettext.m4: Add $INTLLIBS to $LIBS - temporarily, not -lintl. (Problem with fix for - #119171, pointed out by James Henstridge) - -Tue Aug 19 03:55:29 2003 Tim Janik - - * glib/gbsearcharray.h: license change, no restrictions are made - in the new license at all, the implmentation is simply provided - "as is" to allow copy-pasting the code into any third-party app. - naturally, the implementation is self-contained within the header - file to allow this. - default to non-shrinking behaviour, allow users to request shrinking - via G_BSEARCH_ARRAY_AUTO_SHRINK. - creation, deletion functions are now named g_bsearch_array_create() - and g_bsearch_array_free(). - fixed const in prototypes, removed cruft. - (g_bsearch_array_insert): take only three arguments, do nothing if the - node to insert is already there. - (g_bsearch_array_replace): insert or replace if the node is already - there. - (g_bsearch_array_remove): remove nodes by index, the index of a node - can be found via g_bsearch_array_get_index(). - removed other g_bsearch_array_remove*() variants. - (g_bsearch_array_lookup): minor optimizations. - (g_bsearch_array_lookup_sibling): return nodes on mismatches. - - * glib/gbsearcharray.c: removed. - -2003-08-16 Tor Lillqvist - - Fix #117925 (Dov Grobgeld): - - * glib/gutils.c (g_find_program_in_path, g_basename, - g_path_get_basename, g_path_is_absolute, g_path_skip_root, - g_path_get_dirname, g_get_any_init): On Win32, look also for - slashes ('/') as pathname separators. - - * glib/gfileutils.c (g_file_open_tmp): Ditto. If the template - contains a pathname separator, include the actual one in the error - message, instead of always the canonical one. - - (g_build_filename): Separate implementation on Win32 that looks - for either slash or backslash. Document Unix/Windows differences. - - * tests/testglib.c - * tests/strfunc-test.c: Test above functionality on Win32. - -2003-08-15 Tor Lillqvist - - * glib/gmain.c (g_poll): [Win32] Don't exceed handle array - bounds. Warn if there would be too many handles to wait - for. (WaitForMultipleObjects() has a relatively low limit of 64 - handles. The Win32 IO channel code should be fixed not to need to - wait for one handle per file or socket being watched. Later.) - -2003-08-13 Tor Lillqvist - - * glib/Makefile.am - * gmodule/Makefile.am - * gobject/Makefile.am - * gthread/Makefile.am: Use srcdir also in references to the .def - files. (#118885, Jeff Bonggren) - -2003-08-12 Tor Lillqvist - - * glib/gconvert.c (g_locale_from_utf8): Drop the Win32-specific - implementation. It used WideCharToMultiByte(), which is broken as - it stores unconvertable characters as fallback characters - (question marks) in the destination string without being able to - tell how much of the conversion succeeded. Using g_convert() like - on Unix is better and simpler. (#117872) - - (g_locale_to_utf8): No need for the Win32-specific implementation - here, either. - - (have_broken_filenames): Define as TRUE on Win32. - - (g_filename_to_utf8, g_filename_from_utf8): Drop Win32 ifdefs. As - have_broken_filenames() now is defined TRUE on Win32, works as - before. - -2003-08-11 Matthias Clasen - - * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and - JH_PATH_XML_CATALOG from gtk-doc to enable configuring without - xmlcatalog in PATH. (#119115) - -2003-08-10 Tor Lillqvist - - * glib/gutils.c (g_getenv): Don't use a cache of variable name to - value mappings on Win32, as that breaks g_setenv() and - g_unsetenv(). Only call ExpandEnvironmentStrings() if necessary, - and in that case return a quarkified string. It is still - questionable how necessary expanding embedded environment variable - references is. Possibly the whole Win32-specific g_getenv() - implementation could be removed. (#119520) - -2003-08-08 Tor Lillqvist - - * glib/glib.def: Add g_once_impl. - - * glib/gutils.c (g_setenv): Fix syntax error in the !HAVE_SETENV - case. - -2003-08-08 Matthias Clasen - - * tests/env-test.c (main): Remove a test for getenv() behaviour - which isn't specified by SUS and doesn't work on Solaris. - -2003-08-07 Matthias Clasen - - * tests/env-test.c: Add tests for '=' in names and values. - - * glib/gutils.c (g_setenv, g_unsetenv): Check that the variable - name doesn't contain '='. Add a declaration for environ. (#119338) - - * acinclude.m4: Tighten the snprintf() test to check behaviour on - zero-size buffers. (#106091) - - * tests/patterntest.c: Specify test strings in UTF-8, remove all - charset conversion. Replace the NOISY define by a cmdline arg - --noisy. (#115757) - -Thu Aug 7 15:01:09 2003 Owen Taylor - - * m4macros/glib-gettext.m4: Set $LIBS to include - -lintl when checking for dcgettext and - _nl_msg_cat_cntr. (Tim Mooney, #119171) - -Thu Aug 7 14:15:44 2003 Owen Taylor - - * glib/gmain.c (g_idle_source_new): Make the default priority - for idle sources G_PRIORITY_DEFAULT_IDLE as anybody would - expect and document that. (#114461, reported by Andy Wingo) - -2003-08-06 Noah Levitt - - * tests/casemap.txt: - * tests/gen-casemap-txt.pl: Add test for special case not at inital - position in the string, the bug just fixed. (#118957) - -2003-08-05 Noah Levitt - - * glib/guniprop.c: Get rid of "len" parameter to output_special_case - and output_marks, and make them work more like g_unichar_to_utf8, - fixing a bug in the process. (#118957) - -2003-08-05 Hans Breuer - - * glib/gnulib/makefile.msc : (new file) for msvc build - - * glib/gnulib/vasnprintf.c : use glib/galloc.h - - * glib/gnulib/printf.h : #include for FILE* - - * glib/makefile.msc.in : replace trio with gnulib - - * glib/glib.def : updated externals - - * glib/guniprop.c : fix for guniprop.c(582) : error C2082: - redefinition of formal parameter 'len' - -2003-08-04 Noah Levitt - - * tests/unicode-normalize.c: We do handle > BMP now, so test it. - -2003-07-31 Noah Levitt - - * tests/file-test.c: s/g_read_link/g_file_read_link/ (#118727) - -2003-07-31 Noah Levitt - - * tests/unicode-encoding.c: Return nonzero exit status if the test - fails. (#118729) - -2003-07-31 Noah Levitt - - * tests/utf8.txt: Change instances of U+10ffff to U+10fffd, since that - is the last valid unicode character. Add check that U+10ffff is - NOTUNICODE. (#118730) - -2003-07-30 Noah Levitt - - * glib/gen-unicode-tables.pl: - * glib/gunibreak.c: - * glib/gunibreak.h: - * glib/gunichartables.h: - * glib/gunicode.h: - * glib/gunicomp.h: - * glib/gunidecomp.c: - * glib/gunidecomp.h: - * glib/guniprop.c: - * tests/casefold.txt: - * tests/casemap.txt: - * tests/gen-casefold-txt.pl: - * tests/gen-casemap-txt.pl: Update Unicode data to 4.0. (#107974) - -2003-07-31 Tor Lillqvist - - * glib/gspawn-win32.c: When possible, manage without the helper - process. (Part of the enhancements outlined in #98737.) Speeds up - GIMP 1.3's first-time-run plug-in query phase a lot. - - Plug a file descriptor (and thus Win32 handle) leak: close the - read end of the child error report pipe after use. - -2003-07-30 Matthias Clasen - - * glib/gutils.c (g_unsetenv): Use same argument name as in header, - to pacify gtk-doc. - (g_getenv): Move docs inline, add comment about lifespan of return - value. - - * glib-2.0.pc.in (Libs): Remove forgotten @TRIO_LIBS@. (#118616, - Noah Levitt) - - * glib/gfileutils.[hc]: Rename g_read_link() to g_file_read_link() - to better match the remaining file utilities in the g_file_ - namespace and to better separate it from readlink(). This is - hopefully no problem as the function is just 2 days old. - -2003-07-29 Matthias Clasen - - * glib/gqsort.[hc] (g_qsort_with_data): - * glib/gconvert.[hc] (g_filename_to_uri, g_filename_from_uri): - * glib/gfileutils.[hc] (g_mkstemp, g_file_open_tmp): Use gchar, - gint, gsize instead of char, int, size_t in the interface for - consistency. (#118567) - - Replace trio printf() by gnulib vasnprintf(): (#101874) - - * configure.in: Define HAVE_LONG_LONG_FORMAT if system printf - understands %llu; rename enable_trio to enable_included_printf; - add misc. tests needed for gnulib vasnprintf(); define - G_GINT{16,32,64}_MODIFIER in glibconfig.h. - - * acinclude.m4: Misc tests needed for gnulib vasnprintf(): - AC_FUNC_SNPRINTF_C99, bh_C_SIGNED, jm_AC_TYPE_LONG_LONG, - gt_TYPE_LONGDOUBLE, gt_TYPE_WCHAR_T, gt_TYPE_WINT_T, - gt_AC_TYPE_INTMAX_T, jm_AC_HEADER_STDINT_H, - jm_AC_HEADER_INTTYPES_H. - - * glib/Makefile.am: Replace TRIO_SUBDIR by PRINTF_SUBDIR and - trio_libtrio_la by printf_la. - - * glib/gprintfint.h: Include gnulib/printf.h and use _g_gnulib_ - functions instead of _g_trio_ functions. - - * glib/trio/*: Removed - - * glib/gnulib/*: vasnprintf() implementation from gnulib, patched - to live in the _g_gnulib namespace, use g_malloc instead of - malloc, and support long long printing even if system printf - doesn't. For more details, see glib/gnulib/README. - - * tests/printf-test.c: Add tests for 64 bit printing. - -2003-07-28 Matthias Clasen - - * glib/gfileutils.h: - * glib/gfileutils.c: New function g_read_link(). (#72545) - - * configure.in: Check for setenv, unsetenv, readlink and symlink. - - * tests/file-test.c (test_readlink): Test for g_read_link() (only - on systems supporting symbolic links). - - * tests/env-test.c: New test for g_{get,set,unset}env(). - - * tests/Makefile.am (test_programs): Add env-test. - - * glib/gutils.h: - * glib/gutils.c: New functions g_setenv() and g_unsetenv(). (#100763) - -2003-07-26 Matthias Clasen - - * tests/printf-test.c: New test, tests printf behaviour. This was - already mentioned in Makefile.am by accident. - - * tests/file-test.c: New test, currently contains mkstemp tests - copied from testglib.c. - - * tests/Makefile.am (test_programs): Add file-test. - - * glib/gprintf.c: Fix all g_return_val_if_fail () checks to return - -1 on error to match the behaviour of the stdio printf() family. - - * glib/garray.h: - * glib/garray.c (g_{,byte,pointer}_remove_range): New functions to - remove a range of elements from an array. (#94879, Nalin Dahyabhai) - - * glib/gmessages.c (g_logv): Remove the 1024 char limit in the - common (non-recursive) case. - -2003-07-25 Matthias Clasen - - * glib/gwin32.c: - * glib/gutf8.c: - * glib/gunicollate.c: - * glib/gtree.c: - * glib/gspawn.c: - * glib/gmain.c: - * glib/giochannel.c: - * glib/gfileutils.c: - * glib/gerror.c: - * glib/gconvert.c: - * glib/gasyncqueue.c: - * glib/gmem.c: Remove some explicit Docbook markup which is no - longer necessary since gtk-doc does the right thing. - - * glib/gutf8.c (g_utf8_get_char_validated): Work around gtk-doc stupidity. - -2003-07-20 Hans Breuer - - * glib/trio/makefile.msc : (new file) for msvc build - - * glib/glib.def : removed some duplicated entries - - * glib/gscanner.c : add same workaround for MSVC(5.0) - which does not allow to cast an uint64 to float. - Same as in gvaluetransform.c - Also move #include behind inclusion of "glib.h" - which defines the needed G_OS_WIN32 - - * glib/makefile.msc.in : added gprintf.obj, trio\trio.lib - as well as shell32.lib - - * tests/spawn-test.c : include on win32 - -2003-07-12 Matthias Clasen - - * glib/gprintf.c: Doc additions. - -2003-07-10 Joel Brich - - * configure.in: Added "eo" to ALL_LINGUAS. - -Wed Jul 9 16:27:26 2003 Manish Singh - - * glib/gmain.c (g_main_context_unref_and_unlock): check if - context->poll_chunk is set before trying to destroy it. For example, - this can happen if no sources are added to a context before it is - freed. - -2003-07-09 Morten Welinder - - * glib/gprintf.c (g_vasprintf): Avoid var declaration after - statement. - -2003-07-09 Matthias Clasen - - Support for one-time initialization functions. (#69668, Sebastian - Wilhelmi) - - * configure.in: Check whether double checked locking is safe, - define g_once() in glibconfig.h accordingly. - * glib/gthread.h: Add GOnce, GOnceStatus, G_ONCE_INIT and g_once_impl. - * glib/gthread.c (g_once_impl): Fallback implementation using a - mutex if double checked locking is unsafe. - * tests/thread-test.c: Add tests for g_once(). - -2003-07-02 Matthias Clasen - - * glib/gstrfuncs.c (g_strfreev): Move docs inline, document behavior - for NULL. (#116439, Steve Chaplin) - -2003-06-25 Abigail Brady - - * glib/gconvert.c (g_convert_with_fallback): Use C99 style \uxxxx - and \Uxxxxyyyy escapes instead for fallback instead of perl-style - \X{xxxx} ones, fixing bug #114284. - -2003-06-25 Tor Lillqvist - - * glib/giowin32.c (g_io_channel_unix_new): Pass real &optval and - &optlen to getsockopt() instead of NULL. Don't remember why I - thought that NULL could be used (as we don't actually use the - returned value for anything), the Platform SDK documentation - doesn't imply so. - -2003-06-19 Matthias Clasen - - * glib/gutils.c (g_path_get_basename): Move the documentation - inline and add details. (#108505) - -2003-06-18 Matthias Clasen - - * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New - macros to check for XML catalog contents and path, borrowed from - gtk-doc. - - * configure.in: New option --enable-man to enable regeneration of - man pages from Docbook, if the necessary tools are found. - -2003-06-17 Matthias Clasen - - * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New - macros to check for XML catalog contents and path, borrowed from - gtk-doc. - - * configure.in: New option --enable-man to enable regeneration of - man pages from Docbook, if the necessary tools are found. - -2003-06-15 Tor Lillqvist - - * glib-zip.in (DLLDIR): Test where the DLLs actually are. - - * README.win32: Point to FSF's binary Win32 distributions of - libiconv and gettext-runtime. - -2003-06-11 Tor Lillqvist - - * glib-zip.in (DEVZIP): libtool 1.5 installs DLLs in the bin - subdirectory, so get them from there. - - * glib/gwin32.c (g_win32_getlocale): Use "sr@Latn" and "sr" in the - same way as the po files for Serbian in Latin and Cyrillic script. - -2003-06-11 Sebastian Wilhelmi - - * configure.in: Remove false &. Spotted by Albert Chin - . - -2003-06-08 Tor Lillqvist - - * glib/giowin32.c: Fix indentation and spacing. Use - INADDR_LOOPBACK instead of inet_addr("127.0.0.1") and - gethostbyaddr(). - -Sat Jun 6 16:18:10 2003 Andrew Lanoix - - * glib/giowin32.c: Resolved thread deadlocks in socket - ichannel code to support Add-Cancel-Add watch functionality - on windows. Also cleaned up socket error handling to not - segfault and do the right thing. - -Fri Jun 6 10:24:23 2003 Hidetoshi Tajima - - * m4macros/glib-gettext.m4: Test for Solaris native gettext - in libc, seeing if it supports GNU catalog format (#85217). - -Thu Jun 5 23:40:31 2003 Owen Taylor - - * glib/gmain.c: When dispatching a source that is - !CAN_RECURSE, temporarily remove any file descriptors - that that source has registered from the main loop, to keep - recursive main loops from busy-waiting if input - becomes available on one of those file descriptors. - (#112222, Christian Krause) - - * glib/gmain.c (g_source_set_priority): Properly - remove the source from the context's source list - and reinsert it sorted, rather than simply setting - source->next/prev to NULL! (#114274) - -2003-06-06 Matthias Clasen - - * glib/gstring.c (g_string_append_printf_internal): Use - g_vasprintf() and g_string_append_len(), thus enabling embedded - nuls in the result of g_string_printf(). (#92492, Owen Taylor) - - * tests/string-test.c: Add a test for embedded nuls in the - result of g_string_printf(). - - * glib/gprintf.[ch]: Synchronize argument names with headers and docs. - (g_vasprintf): An implementation of vasprintf(), code was lifted - from g_strdup_vprintf(). (#112365) - - * glib/gstrfuncs.c (g_strdup_vprintf): Just use g_vasprintf(). - -2003-06-05 Tor Lillqvist - - * glib/giochannel.h - * glib/gmain.h: Remove bogus (Win32-only) declaration of - g_main_poll_win32_msg_add(). No such function exists. - - * glib/gmain.c (g_poll) [Win32]: Use g_win32_error_message() for - better warning messages. - -2003-06-04 Noah Levitt - - * glib/gunidecomp.h (combine): Fix typo (#114375). Also, make the - function static. - -2003-06-03 Sebastian Wilhelmi - - * configure.in: Test for pthread_setschedparam. If not existant, - disable priorities. (#104718) - -Mon Jun 2 14:18:21 2003 Owen Taylor - - Patch from Jeffrey Stedfast (#104825) - - * glib/gspawn.c (read_data): Don't read() into '&buf', while this - is technically okay - it is clearer as just 'buf'. - (write_all): New helper function that handles write() interrupts. - (write_err_and_exit): Use write_all() instead of write(). - (fork_exec_with_pipes): Same here. - -Sun Jun 1 09:42:36 2003 Owen Taylor - - * glib/giochannel.c (g_io_error_get_from_g_error): Put - the g_return_val_if_fail() in the right place. - -Fri May 31 1:17:45 2003 Ray Strode - - * glib/giochannel.c (g_io_channel_error_from_errno): - Fix typo: should be G_IO_ERROR_UNKNOWN not - G_ERROR_ERROR_UNKNOWN - -Fri May 30 19:23:47 2003 Owen Taylor - - * glib/gstrfuncs.c (g_ascii_strncasecmp) - * glib/gstrfuncs.c (g_ascii_strcasecmp): Use TOLOWER() - macro instead of g_ascii_tolower() (#107138) - -Fri May 30 19:09:25 2003 Owen Taylor - - * m4macros/glib-gettext.m4: Backport better handling - of ALL_LINGUAS from gettext.m4. (#103808, Andras Salamon) - -Fri May 30 18:46:05 2003 Owen Taylor - - * m4macros/glib-gettext.m4: expand $exec_prefix as - well as $prefix. (#107290, reported by Morten Welinder, - patch from Raja Harinath) - -Fri May 30 17:24:23 2003 Owen Taylor - - * glib-gettextize.in: Quote $srcdir to handle $srcdir - with spaces (#107850, Evan Martin) - -Fri May 30 16:48:26 2003 Owen Taylor - - * glib/giochannel.c (g_io_channel_error_from_errno): - Silently return G_IO_CHANNEL_ERROR_FAILED for EINTR, - since close() can return EINTR. (#11842, Balazs Scheidler) - -Fri May 30 15:51:43 2003 Owen Taylor - - * glib/giochannel.c (g_io_error_get_from_g_error): - Do a g_return_val_if_fail() on err == NULL to be a - bit more robuts on buggy IO channel implementations. - (#113396, Dan Winship) - -Tue May 27 19:56:35 2003 Owen Taylor - - * glib/gmacros.h: __PRETTY_FUNCTION__ was made a non-token - before gcc-3.0.0 for C++. (Fix from Martin Kretzschmar, - #113797) - -2003-05-28 Matthias Clasen - - * tests/patterntest.c: Remain silent when sucessful. - - * tests/Makefile.am: Add patterntest to make check. (113143) - -2003-05-27 Matthias Clasen - - * glib/gstrfuncs.c (g_strdup): Use memcpy instead of - strcpy. (#106988, Christian Biere) - -2003-05-27 Matthias Clasen - - * glib/gstrfuncs.c (g_strdup): Use memcpy instead of - strcpy. (#106988, Christian Biere) - -2003-05-23 Noah Levitt - - * glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427). - -2003-05-23 Noah Levitt - - * glib/guniprop.c: Remove stale comment. - -2003-05-22 Noah Levitt - - * glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404). - -2003-05-21 Noah Levitt - - * glib/guniprop.c: Fix obscure typo in case conversion routine - (#113469). - -Tue May 20 14:14:55 2003 Manish Singh - - * configure.in: wrap 64-bit MIN/MAX limit constants in - G_GINT64_CONSTANT. Fixes bug #108699. - -2003-05-19 Noah Levitt - - * glib/gunibreak.c: Fix cut-and-pasto: g_unichar_break_type should - return G_UNICODE_BREAK_UNKNOWN if the character is greater than - G_UNICODE_LAST_CHAR. - -2003-05-19 Noah Levitt - - * glib/glist.c: Remove unused function g_list_sort2 (bug #113203). - -2003-05-19 Noah Levitt - - * glib/gunidecomp.c: Fix off-by-one error in - g_unicode_canonical_ordering (bug #113260). - -2003-05-19 Arafat Medini - - * ar.po: Added ar to ALL_LINGUAS - -2003-05-17 Telsa Gwynne - - * configure.in: Added cy to ALL_LINGUAS - -2003-05-05 Matthias Clasen - - * glib/gstrfuncs.c (g_ascii_dtostr): - (g_ascii_formatd): - (g_ascii_strtod): Some doc fixes. (#111805) - -2003-05-05 Christian Rose - - * configure.in: Added sr and sr@Latn to ALL_LINGUAS. - -Thu Apr 24 19:12:05 2003 Owen Taylor - - * autogen.sh (have_libtool): Accept libtool-1.5. (#111483) - -2003-04-09 Matthias Clasen - - * INSTALL: - * INSTALL.in: Remove list of configuration flags, since these - are already documented in docs/reference/glib/building.sgml. - -2003-04-08 Matthias Clasen - - * INSTALL: Move Cross-compliation information to reference manual. - -Mon Apr 7 13:40:28 2003 Owen Taylor - - * glib/gmain.c (g_main_loop_run): When waiting for - the main loop to be freed up, wait on either - !loop->is_running or got_ownership, not both. - (Caused gtk_dialog_run() not to work in other - threads, reported by Jean-Yves Lefort) - -2003-04-07 Matthias Clasen - - * glib/gutf8.c (g_utf8_strlen): Warn if p == NULL && max != 0. - (#110087) - -2003-04-01 Tor Lillqvist - - * glib/glib.def: Add g_string_chunk_insert_len. - -2003-04-01 Matthias Clasen - - * glib/gstring.[hc] (g_string_chunk_insert_len): New function, to - insert possible non-nul-terminated byte sequences into a string - chunk. (#96279) - (g_string_chunk_insert): Implement in terms of - g_string_chunk_insert_len() now. - -2003-03-30 Matthias Clasen - - * glib/gstring.c (g_string_new): Optimize the common cases - (init == NULL or init == "") a bit. - * glib/gmarkup.c, glib/gmessages.c, glib/gscanner.c, - glib/gshell.c, glib/gspawn-win32-helper.c, glib/gspawn-win32.c, - glib/gspawn.c, gobject/gvaluetransform.c: replace uses of - g_string_new ("") by g_string_new (NULL). (#106973, Morten Welinder) - - * glib/gutf8.c (UNICODE_VALID): Update to Unicode 3.1 and optimize - a bit. (#107427, Noah Lewitt) - - * glib/libcharset/config.charset: Add cp1251 support for Solaris. - (#104738, Hidetoshi Tajima) - - * glib/gconvert.c (UnsafeCharacterSet): Get rid of - UNSAFE_DOS_PATH. - (acceptable): Align with RFC2396. (#59653) - - * tests/uri-test.c: Adjust to the changes above. - -2003-03-26 Christian Rose - - * configure.in: Added "yi" to ALL_LINGUAS. - -2003-03-19 Matthias Clasen - - * glib/giochannel.c (g_io_channel_read_to_end): Fix docs. - -2003-03-19 Anders Carlsson - - * configure.in: Bump version to 2.3.0 - -2003-03-14 Sebastian Wilhelmi - - * glib/gthread.c: Do not define function g_thread_init_glib, if - not G_THREADS_ENABLED. It's not called bu g_thread_init() then, - but calls other, in that case undefined functions. - -2003-03-06 Matthias Clasen - - * glib/gmain.c (g_main_context_find_source_by_id): - (g_main_context_find_source_by_funcs_user_data): Fix FALSE/NULL - confusion. (#107646, Morten Welinder) - -2003-03-01 James Henstridge - - * autogen.sh: require automake 1.7. Add calls to libtoolize and - gtkdocize. Clean up some of the error messages. - - * configure.in: move version declaration to the top of the file - (before AC_INIT), using M4 macros. - GLIB_AC_DIVERT_BEFORE_HELP() calls no longer necessary, due to use - of M4 macro expansion in help messages instead. - Convert AC_ARG_WITH/AC_ARG_ENABLE calls to use AC_HELP_STRING to - format help strings. Use quadrigraphs to get square brackets to - show correctly. - Replace gtk-doc checks with a call to GTK_DOC_CHECK() macro. - Use AC_CONFIG_COMMANDS([glibconfig.h], ...) to output - glibconfig.h, so that "./config.status glibconfig.h" works. - Add an extra AC_CONFIG_FILES call listing other files we want - generated by config.status protected by an "if false" block. This - way automake generates the rules needed to rebuild the files for - us. - Add quotes in various places. - - * docs/reference/*/Makefile.am: convert to use the common - gtk-doc.make file. This localises the complexity to a single - makefile fragment maintained with gtk-doc itself. - - * */Makefile.am: remove unneeded rules to build win32 files with - config.status. Automake now does this for us. - Replace instances of @FOO@ with $(FOO) where appropriate -- this - allows automake to do a better job checking the makefile. - Add some files to DISTCLEANFILES where appropriate - - * Makefile.am: use the DISTCHECK_CONFIGURE_FLAGS variable to - ensure that --enable-gtk-doc is passed to configure during a - distcheck. Remove the custom distcheck, since the standard one - will now do. - - * gobject/Makefile.am: switch to BUILT_SOURCES, since that now - works. - -2003-02-26 Matthias Clasen - - * glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not - g_strdup, since we know the length in advance. - - * glib/gunidecomp.c (g_unicode_canonical_decomposition): Use - g_malloc instead of directly using malloc. - -2003-02-25 Tor Lillqvist - - * glib/glib.def: Add a couple of missing entries, thanks to Cedric - Gustin. Thread initialization function changes according to - Sebastian Wilhelmi's changes below (2003-02-14). - -2003-02-24 Matthias Clasen - - * glib/gdir.c (g_dir_read_name): Clarify documentation. - -2003-02-18 Sebastian Wilhelmi - - * configure.in: Make glib_thread_test not unnecessarily convert - between int and void*. (#106278). Let main return int. - - * configure.in: Add an argument to specify the default thread - attribute to glib_thread_test. Disappeared somewhere between 2.0 - and 2.2. - -2003-02-14 Sebastian Wilhelmi - - Fixes for #101264 and #99372: - - * glib/gconvert.h, glib/gmain.c, glib/gmem.c, glib/gmessages.c, - glib/grand.c: Include gthreadinit.h and rename the thread - initialization functions a bit and let them start with _, so that - later we can stop exporting them. - - * glib/gmem.c, glib/gmessages.c: Move the g_private_new() calls to - new functions. They have to be called after setting - g_threads_got_initialized to TRUE (see #101264). - - * glib/gthread.c: Include gthreadinit.h. Renamed g_mutex_init() to - g_thread_init_glib(). Call the thread initialization functions - (which are not allowed to call g_private_new), then set - g_threads_got_initialized to TRUE, then call the other thread - initialization functions (which must not call anything but - g_private_new()). - - * glib/gthreadinit.h: New private header to cleanly declare all - thread initialization functions. - - * gthread/gthread-impl.c: Include gthreadinit.h. In - g_thread_init() just call g_thread_init_glib(), which in turn calls the - other functions (see #99372). - - * glib/Makefile.am: Added gthreadinit.h. - -2003-02-12 Sebastian Wilhelmi - - * configure.in: Make GLib recognize Tru64Unix thread system. (#103020) - -2003-02-11 Tor Lillqvist - - * Makefile.am (EXTRA_DIST): Include ChangeLog.pre-2-2. - - * glib-zip.in: Include also the gtk-doc/html documentation in the - developer package. - - * README.win32: Updates. - -2003-02-11 Sebastian Wilhelmi - - * AUTHORS: Changed my e-mail address. - * glib/grand.c: Removed my e-mail address. - -2003-02-10 Mohammad DAMT - - * po/id.po: Added Indonesian translation - * configure.in: Added "id" to ALL_LINGUAS - -2003-02-06 Matthias Clasen - - * glib/gmessages.h: - * glib/gmem.h: - * glib/ghash.h: - * glib/gasyncqueue.h: - * glib/garray.h: - * glib/ghook.h: - * glib/gtypes.h: Fix a bunch of typos in header comments. - (#102422, Morten Welinder) - -2003-02-04 Tor Lillqvist - - * glib/giowin32.c (g_io_channel_unix_new): Fix typo: Should be - SOCKET_ERROR, not SO_ERROR. Noticed by Daniel Kaufmann. - - Merge from stable branch: - - Fix for bug #104014, reported by Alex Shaduri: - - * glib/gspawn-win32.c (protect_argv): New function. Add - double-quotes around argv elements that need it, and escape - embedded double-quotes with backslash. - (do_spawn_with_pipes) Call protect_argv(). - - * glib/gspawn-win32-helper.c (WinMain): Call protect_argv(). - - * glib/gspawn.c (g_spawn_async_with_pipes): Document argument - vector vs. command line details on Win32. - (g_spawn_command_line_sync): Improve documentation about - backslashes in the command line on Windows. - -Thu Jan 30 16:45:13 2003 Owen Taylor - - * Makefile.am: Remove references to glib.spec. - (#102231) - - * configure.in: Don't generate glib.spec. - -Tue Jan 28 16:08:56 2003 Owen Taylor - - * m4macros/glib-gettext.m4: If msgfmt isn't found, - unset gt_cv_have_gettext. (#102552, Tim Mooney) - -Tue Jan 28 15:18:24 2003 Owen Taylor - - * autogen.sh (have_automake): Fix version in complaint - message about automake. (#104366, Rich Burridge) - -2003-01-22 Pablo Saratxaga - - * configure.in: Added Bengali (bn) to ALL_LINGUAS - -2003-01-21 Christian Rose - - * configure.in: Added "mn" to ALL_LINGUAS. - -2003-01-20 Pablo Saratxaga - - * configure.in: Added Farsi (fa), Italian (it), Latvian (lv), - Macedonian (mk) to ALL_LINGUAS - -2003-01-16 Daniel Yacob - - * configure.in: added am to ALL_LINGUAS - -2003-01-12 Tor Lillqvist - - * glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO. - -2003-01-05 Tor Lillqvist - - * README.win32: Updates. - - * configure.in: Don't use -lm in TRIO_LIBS on Windows, with no - libm. (Mingw has a dummy libm.a, but the .pc file should be - useable by MSVC users, too.) - -2003-01-25 Ron Steinke - - (Ancient, binary compatible fixes found sitting in my tree) - - * Added early checks for count == 0 and buf == NULL in g_io_channel_read() - - * Better error message for EFAULT in g_io_channel_error_from_errno() - -2003-01-04 Tor Lillqvist - - * Makefile.am (BUILT_EXTRA_DIST): Don't distribute glib-zip. - - * {glib,gmodule,gobject,gthread}/Makefile.am: - [Win32] Install also the .def files, to help users generate - import libraries for other compilers. Uninstall, too. - - * glib-zip.in: Include .def files from above. - - * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim - broken pipes are unreadable. (Well, they are, but read() handles - it, and treats it like EOF.) - -Thu Jan 2 16:19:15 2003 Manish Singh - - * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for - tests for inline keywords. Fixes #101976. - -2003-01-02 Tor Lillqvist - - * glib/gwin32.h: Correct the comment telling what headers have - the declarations of some POSIXish functions. - - * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Fix braino: - The checks for readability/writeability were backwards. - -2003-01-01 Tor Lillqvist - - * glib/gmessages.c (ensure_stderr_valid): New function, parallel - to ensure_stdout_valid(). #defined as empty on Unix. Move the - alloc_console_called static flag inside these two functions. - (ensure_stdout_valid, ensure_stderr_valid): Check the C stdout and - stderr streams for validity, instead of what GetStdHandle() returns. - (mklevel_prefix): Do use either stderr or stdout on Windows, - too. Otherwise g_warning() messages (that are just warnings, by - definition) will get mixed with proper stdout output. Noticed in - GIMP's gimpconfig-dump. - (strdup_convert, mklevel_prefix, g_printerr): Call - ensure_stderr_valid() before trying to use stderr. - (g_logv): [Win32] Convert message to current codepage before - display with MessageBox(). - -2002-12-28 Tõivo Leedjärv - - * configure.in: Added et to ALL_LINGUAS. - diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 deleted file mode 100644 index 41a9f781b..000000000 --- a/ChangeLog.pre-2-6 +++ /dev/null @@ -1,1683 +0,0 @@ -2004-12-16 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.6.0 === - -2004-12-15 Alexander Larsson - - * glib/gconvert.c: (g_filename_display_basename): - Fix spelling - Add g_return_val_if_fail. - - * glib/glib.symbols: - Add g_filename_display_basename - -2004-12-15 Alexander Larsson - - * glib/gconvert.[ch]: - Add g_filename_display_basename. - -2004-12-14 Matthias Clasen - - * README.in: Updates - - * NEWS: Updates. - - * configure.in: Set version to 2.6.0 - -2004-12-13 Tor Lillqvist - - * NEWS: Update. - - * glib/glib.symbols - * glib/gstdio.[ch]: Add g_rmdir(). - -2004-12-13 Matthias Clasen - - * NEWS: Updates - -2004-12-12 Tor Lillqvist - - * glib/glib.symbols - * glib/gconvert.[ch]: Implement Windows DLL ABI stability also for - g_filename_{to,from}_uri(). - -2004-12-11 Tor Lillqvist - - * glib/gstdio.c (g_rename, g_unlink, g_remove): Add doc comments - about Windows restrictions on renaming and removing. - - (g_remove): Mimic POSIX remove() on Windows: Try also to rmdir if - removal as a file fails. Document this. - - * glib/gstdio.h: Clarify comment about file name encoding on - Windows. - - * glib/gspawn-win32.c: Fix #157255. Also some refactoring of this - still very ugly source file. - -2004-12-09 Matthias Clasen - - * glib/goption.c (print_help): Don't print help options - if the options of a specific group have been - requested. (#160645, Glynn Foster) - -2004-12-07 Matthias Clasen - - * glib/gutils.c (g_get_language_names): Update the returned - value after locale changes. (#160271, Christian Persch) - (_g_utils_thread_init): Initialize the language name cache - before going threaded. - - * glib/gthread.c (g_thread_init_glib): Call _g_utils_thread_init(). - - * glib/gthreadinit.h: Add _g_utils_thread_init(). - -2004-12-06 Tor Lillqvist - - * glib/giowin32.c (g_io_win32_finalize): Fix a write to freed - memory: Unlock the channel's mutex before unrefing the channel. - -2004-12-06 Matthias Clasen - - * configure.in: Remove a no longer needed hack for - libtool < 1.5.2. (#100697, Owen Taylor, Sebastian Wilhelmi) - -2004-12-05 Tor Lillqvist - - * glib/glib.symbols - * glib/gwin32.[hc]: Implement DLL ABI stability also for - g_win32_get_package_installation_directory()) and - g_win32_get_package_installation_subdirectory(). - - * glib/Makefile.am (install-libtool-import-lib): Remove the DLL - binary compatibilty entries from the import library. They aren't - used by newly compiled code, so no need to have them in the import - library. (The "PRIVATE" keyword in the .def file is supposed to do - this, but not implemented in the GNU linker yet.) - -2004-12-04 Matthias Clasen - - * glib/gqueue.c (g_queue_link_index): Return -1 if queue is - NULL. (#159530, Philippe Blain) - -2004-12-02 Matthias Clasen - - * configure.in: Bump version. - - * === Released 2.5.7 === - -2004-12-02 Matthias Clasen - - * glib/glib.symbols: Protect the the various push/pop allocator - functions by #ifndef DISABLE_MEM_POOLS. (#160215, Frederic Crozat) - - * glib/makegalias.pl: Support #ifndef'ed sections. - - * glib/gutils.c (g_get_system_config_dirs): Don't forget to - initialize g_system_config_dirs. (#160213, Frederic Crozat) - -Wed Dec 1 17:04:37 2004 Manish Singh - - * glib/gstring.h (g_string_append_c_inline): actually enable (and - fix up the length test). - -2004-11-30 Tor Lillqvist - - * glib/Makefile.am (glib.def): gcc -E complains "linker input file - unused because linking not done" if told to preprocess the - glib.symbols file. Use '-' and redirection to pass it as standard - input instead. - -2004-11-30 Matthias Clasen - - * NEWS: Updates - -2004-11-30 Tor Lillqvist - - * glib/gspawn-win32-helper.c (WinMain): Also check errno to detect - true errors from spawn*(). (#157258, reported by Bruce Hochstetler) - -2004-11-29 Matthias Clasen - - * glib/gmacros.h (G_GNUC_MALLOC): Define empty for gcc 2.95. - - * glib/gmarkup.c (unescape_text_state_after_charref_hash): - Avoid a strndup() here, noticed by Morten Welinder. - -2004-11-29 Matthias Clasen - - * glib/gmarkup.c: Remove leftover noinline attributes. - (is_name_start_char, is_name_char): Avoid possible reads - beyond the end of g_ascii_table. - - * glib/Makefile.am: Use the perl found by configure. (#149826, - Morten Welinder) - -Sun Nov 28 13:13:56 2004 Manish Singh - - * glib/abicheck.sh: filter G_GNUC before PRIVATE so $ is still true. - - * tests/utf8-validate.c: cast pointer math to gint for error print - message. - -Sun Nov 28 12:07:29 2004 Manish Singh - - * tests/utf8-validate.c: minor comment fix. - -2004-11-28 Matthias Clasen - - * glib/gconvert.h: - * glib/gkeyfile.h: - * glib/gmem.h: - * glib/gstrfuncs.h: - * glib/gunicode.h: - * glib/gutils.h: Mark functions with G_GNUC_MALLOC when appropriate. - - * glib/glib.symbols: Add G_GNUC_MALLOC annotations. - - * glib/gmacros.h (G_GNUC_MALLOC): Add a macro for - __attribute__((__malloc__)). (#61780) - -2004-11-28 Tor Lillqvist - - * glib/gutils.[hc] - * glib/glib.symbols: [Win32] Make also g_get_user_name() and - g_get_real() name return UTF-8. As for the similar changes to fix - #101792, for DLL ABI stability we use preprocessor defines to get - the new UTF-8 versions, and keep the old names for versions - returning strings in the system codepage. - - Fix g_get_tmp_dir() and g_get_home_dir() to actually return UTF-8 - as was intended in the fix for bug #101792. (#159664, noticed by - Robert Ögren) - -2004-11-28 Matthias Clasen - - * glib/gmarkup.c: Optimizations; don't scan the entire text - in find_current_text_end(), split unescape_text() into multiple - functions. (#159001, Havoc Pennington) - -2004-11-27 Matthias Clasen - - * glib/gspawn.c (g_spawn_async_with_pipes): Update the @flags - documentation with references to GChildWatch and - g_spawn_close_pid(). (#136255, noted by Owen Taylor) - -2004-11-26 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_parse_value_as_string): - Don't access invalid memory address if p wasn't - increased. (#159557, Frederic Crozat) - -2004-11-25 Matthias Clasen - - * tests/strtod-test.c (main): Add a testcase for the previous fix. - - * glib/gstrfuncs.c (g_ascii_strtod): Make it work again for floats - starting with a decimal point, like .75 (#156421, Hans Breuer) - -Thu Nov 25 14:02:43 2004 Manish Singh - - * glib/abicheck.sh: filter out G_GNUC stuff when doing the compare. - - * glib/gmessages.c (g_assert_warning): call abort() at the end, so - gcc doesn't warn. - -2004-11-25 Kjartan Maraas - - * configure.in: Add «nb» to ALL_LINGUAS. - -2004-11-24 Tor Lillqvist - - * glib/gwin32.c (g_win32_error_message, - get_package_directory_from_module, - g_win32_get_package_installation_directory, - g_win32_get_package_installation_subdirectory): Use wide character - API when available. Document that string parameters and return - values are in UTF-8. - -2004-11-24 Matthias Clasen - - * glib/gutf8.c: Replace g_utf8_validate() with an - optimized version, and clarify the docs a bit. (#159131, - Owen Taylor) - - * tests/Makefile.am (test_programs): Add utf8-validate. - - * tests/utf8-validate.c: Unit tests for g_utf8_validate(). - -2004-11-23 Matthias Clasen - - * glib/goption.h: Don't mark g_option_error_quark() as const, - to be consistent with all the other error_quark functions. - (technically they are const, but since these are called only - in error paths, giving the compiler better optimization - opportunities doesn't matter much) - -2004-11-23 Matthias Clasen - - Fix a problem with the PLT reduction changes which caused the - internal aliases to lose all attributes. - - * glib/glib.symbols: Add attribute annotations. - * glib/makegalias.pl: Keep attribute annotations, but strip PRIVATE. - * glib/Makefile.am (glib.def): Strip attribute annotations, but keep - PRIVATE. - -2004-11-21 Hans Breuer - - * **/makefile.msc : updated - -2004-11-16 Matthias Clasen - - * m4macros/glib-2.0.m4 (AM_PATH_GLIB_2_0): Support gmodule-no-export. - - * Makefile.am (EXTRA_DIST): - * configure.in (AC_CONFIG_FILES): Add gmodule-no-export-2.0.pc.in - - * gmodule-no-export-2.0.pc.in: Add a variants of gmodule-2.0.pc.in - which doesn't add -Wl,--export-dynamic, since Pango or GTK+ don't - need it. (#125627, Owen Taylor) - -2004-11-17 Matthias Clasen - - * glib/gkeyfile.c: Define S_ISREG() on windows, since it - is not present there. (#158469, Kazuki IWAMOTO) - -2004-11-15 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_load_from_fd): Use S_ISREG(), since - S_IFMT and S_IFREG are apprarently missing on some systems (they - are SUS, but not Posix). (#158263) - -2004-11-12 Matthias Clasen - - * configure.in: Bump version. - - * === Released 2.5.6 === - -2004-11-11 J. Ali Harlow - - * gobject/Makefile.am: - * glib/Makefile.am (gtk.def): Use embedded tab rather than '\t' - escape sequence. (#157951) - -2004-11-10 Tor Lillqvist - - * glib/gconvert.c (g_get_filename_charsets): Fix typo in doc - comment. - -2004-11-10 Matthias Clasen - - * NEWS: Updates - -Mon Nov 8 10:45:50 2004 Manish Singh - - * glib/gasyncqueue.c - * glib/ghook.c - * glib/giochannel.c: g_return_if_fail -> g_return_val_if_fail - - * glib/gmain.c: Ditto, plus also make g_main_context_ref() actually - return the passed in pointer. - -2004-11-08 Matthias Clasen - - * glib/gnode.h (enum GTraverseFlags): Add G_TRAVERSE_LEAVES - and G_TRAVERSE_NON_LEAVES as alternative names for - G_TRAVERSE_LEAFS and G_TRAVERSE_NON_LEAFS, which are - grammatically brutal. (#138853, Morten Welinder) - - * glib/gasyncqueue.[hc]: - * glib/ghook.[hc]: - * glib/gmain.[hc]: - * glib/giochannel.[hc]: Make g_io_channel_ref(), - g_main_context_ref(), g_hook_ref(), g_async_queue_ref() - return the passed in pointer. (#151663, Manish Singh) - - * glib/gmain.c: Initialize child_watch_count to 1, so - that we don't miss the very first child if it exits - before we set up the child watch. In that case we had - previously source->count == child_watch_count == 0, - causing g_child_watch_check() to skip the waitpid() - call. (#154827, Gustavo Carneiro) - - * glib/gmain.c (g_child_watch_source_init_single) - (g_child_watch_source_init_multi_threaded): Use sigaction() - instead of signal(). (#136867, Jonas Jonsson, patch by - Archana Shah) - -2004-11-07 Matthias Clasen - - * glib/gutils.c (g_get_any_init): Work around an bug - in Mac OS < 10.3. (#156446, Dave MacLachlan) - -2004-11-06 Tor Lillqvist - - * glibconfig.h.win32.in: Cosmetics: move the G_GNUC_INTERNAL - define to the same place where it is in a configure-generated - glibconfig.h - -2004-11-05 Matthias Clasen - - * tests/strtod-test.c: Portability fixes and extra sanity - checks. (#157453, Morten Welinder) - -2004-11-04 Matthias Clasen - - * glib/gstrfuncs.c (g_ascii_strtod): Handle numbers like - 1e1, nan, -infinity. Also try harder to preserve errno. - (#156421, Morten Welinder) - - * tests/strtod-test.c: Add testcases. - -2004-11-04 Tor Lillqvist - - * glib/goption.h (enum GOptionFlags): Add G_OPTION_FLAG_REVERSE, - to reverse the sense of a G_OPTION_ARG_NONE (boolean) option. - - * glib/goption.c (parse_arg): Obey the above flag. - - * glib/gconvert.c (g_filename_display_name): Document that the - result is guaranteed to be non-NULL. - - * glib/gfileutils.c (get_contents_stdio, get_contents_regfile, - get_contents_posix, get_contents_win32, g_file_open_tmp, - g_file_read_link): Use g_filename_display_name() for error - messages. - (g_mkstemp): Document that the template should be in the GLib file - name encoding. - (g_file_open_tmp): Ditto. Also document that the actual name - returned is also in the GLib file name encoding. - -2004-11-02 Matthias Clasen - - * glib/gconvert.c (g_filename_display_name): New function - to convert a filename to a UTF-8 string for display - purposes. (requested by Alex Larsson) - - * glib/gconvert.c (g_get_filename_charsets): New function - to return the encodings which are tried when converting a - filename to UTF-8. (#151465, François Gagné) - -2004-11-02 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.5.5 === - - * NEWS: Updates - -2004-11-02 Matthias Clasen - - * glib/glib.symbols: Add new functions. - - * glib/gconvert.c: Fix doc comment for - g_get_filename_charsets(). - - * glib/gconvert.c (g_filename_display_name): New function to - convert a filename to a UTF-8 string for display purposes. - (g_get_filename_charsets): New function to return the - encodings which are tried when converting a filename to - UTF-8. - - * glib/goption.c (g_option_context_parse): Document that - this function may not return. - -2004-11-01 Matthias Clasen - - * glib/gutils.h: Make gtkdoc-scan happy by removing spaces - between gchar and *. - -2004-11-01 Tor Lillqvist - - * glib/gstdio.c (g_lstat): Implement correctly also on Unix - systems without lstat(). (#157038, Morten Welinder) - -2004-11-01 Ray Strode - - * glib/gkeyfile.c: - (g_key_file_get_locale_string): don't return an - error if we come across a value with invalid utf8 or - if we don't find a translated string. Just fallback - to the untranslated string (Mark McLoughlin, bug - #156790). - - * glib/gkeyfile.c: - (g_key_file_init), (g_key_file_clear): track the - actual start GKeyFileGroup rather than just its name - (g_key_file_parse_group): allow add_group() to - update the start group. - (g_key_file_remove_group_node): update the start - group if it gets removed (Mark McLoughlin, bug - #156790). - - * glib/gkeyfile.c: - (g_key_file_parse_string_as_value): Don't escape - tabs and spaces in the middle of key values. - -2004-11-01 Matthias Clasen - - * glib/gconvert.c: - * glib/gdebug.h - * glib/gutils.c - * gobject/gtype.c - * gthread/gthread-posix.c - * tests/timeloop-closure.c - * tests/timeloop.c: Fix sparse warnings. (#157014, Kjartan Maraas) - -2004-11-01 Matthias Clasen - - * glib/goption.c: Documentation updates. - - Handle conflicts between options in different groups. (#156808) - - * glib/goption.c (g_option_context_parse): When a long option does not - match exactly, try to parse it as --group-option. - (g_option_context_add_group): Warn if a group name conflict occurs. - - * glib/goption.c (print_help): Print out the effective options, ie - don't print shadowed short options, and for long options print - --group-option instead of --option if appropriate. - -2004-10-31 Matthias Clasen - - * glib/gwin32.c: Add bits of markup to g_win32_get_windows_version() - docs. - -2004-10-31 Tor Lillqvist - - * glib/gwin32.c: Document g_win32_get_windows_version(). - - * glib/gstdio.[ch]: Add g_lstat(). - -2004-10-29 Matthias Clasen - - * glib/goption.c: Doc additions. - - * glib/goption.c (parse_arg): Convert filenames to UTF-8 on - Windows. - -2004-10-29 Hans Breuer - - * glibconfig.h */makefile.msc.in : updated [and finally fixed my - script to produce ready to go de-in(ed) files, w/o autotools] - - * */*.rc.in : updated copyrights to 2004 - - * glib/gutils.c : some CSIDL_* defines lacking from older SDK; - use the same fallback mecahnism as on *NIX where ever applicable - -2004-10-29 Matthias Clasen - - * tests/option-test.c: Add tests for the handling of - non-option arguments, "--" and G_OPTION_REMAINING. - - * glib/goption.[hc]: #define G_OPTION_REMAINING, which is - a special long option name, which can be used for an option - in the main group which collects the non-option arguments. - It must be of type G_OPTION_ARG_STRING_ARRAY or - G_OPTION_ARG_FILENAME_ARRAY. If the main group doesn't contain - an option whose name is G_OPTION_REMAINING, the non-option - arguments are left behind in argv as before. - - * glib/goption.c: Add documentation. - -2004-10-28 Matthias Clasen - - * glib/gmessages.h: Mark g_assert_warning as G_GNUC_NORETURN, - to avoid compiler warnings. (#156767, Owen Taylor) - -2004-10-29 Tor Lillqvist - - * glib/gstdio.c: Include also for mkdir() prototype - with MSVC. [156727, Kazuki IWAMOTO] - - * glib/giochannel.h (g_io_channel_new_file): Redefine also - g_io_channel_new_file to the UTF-8 version on Win32. [156725, - Kazuki IWAMOTO) - -2004-10-28 Ray Strode - - * glib/gkeyfile.c - (find_file_in_data_dirs): clean up a leak (#156652, - Morten Welinder) - (g_key_file_load_from_fd): propagate fstat() error - conditions and retry read on EAGAIN (#156647, Morten - Welinder). Return error if file is NOT regular, not if - it is regular (bug introduced from last commited bug - fix). - (g_key_file_load_from_data_dirs): allocate enough space - for the terminating NULL. - -2004-10-28 Ray Strode - - * glib/gkeyfile.c: Don't use S_ISREG macro (#156728, - Kazuki IWAMOTO) - -2004-10-28 Matthias Clasen - - * glib/gstdio.c: Include galias.h before glib.h (#156697, - Christophe Fergeau) - - * glib/gkeyfile.c: Add a missing "Since: 2.6" comment. - -2004-10-28 Tor Lillqvist - - * glib/gstdio.c: Include glib.h early to get G_OS_WIN32. Include - errno.h for errno. - - * glib/gkeyfile.c: Include gstdio.h and use g_open(). - -2004-10-27 Ray Strode - - * glib/gkeyfile.c: - (g_key_file_load_from_fd), - (g_key_file_load_from_file): - Move file is regular check to load_from_file to use - fstat() instead of race prone g_file_test(). Don't - clear/init until needed. Change error messages to be - more consistent. - (g_key_file_load_from_data), - (g_key_file_load_from_data_dirs), - (g_key_file_parse_data), - (g_key_file_get_value), - (g_key_file_get_string), - (g_key_file_set_string), - (g_key_file_get_string_list), - (g_key_file_set_string_list), - (g_key_file_set_locale_string), - (g_key_file_get_locale_string), - (g_key_file_set_locale_string_list), - (g_key_file_get_boolean), - (g_key_file_set_boolean), - (g_key_file_get_boolean_list), - (g_key_file_set_boolean_list), - (g_key_file_get_integer), - (g_key_file_get_integer_list), - (g_key_file_set_integer_list), - (g_key_file_remove_key): - Add more g_return_*if_fail checks for public functions. - -2004-10-27 Matthias Clasen - - * configure.in: Bump version. - - * === Released 2.5.4 === - -2004-10-27 Matthias Clasen - - * glib/abicheck.sh: Strip Win32 specific defs file syntax. - - * NEWS: Updates. - -2004-10-27 Matthias Clasen - - Introduce the idea of a filename encoding, which is - *literally* the filename encoding on Unix. On Windows, - use the Unicode name converted to UTF-8. (#101792, - Tor Lillqvist, Owen Taylor) - - * glib/gdir.[hc]: - * glib/gconvert.[hc]: - * glib/gfileutils.[hc]: - * glib/gutils.[hc]: - * glib/giowin32.c: On Windows, keep old ABI versions - of GLib pathname api for DLL ABI stability. Use different - names for the new-style UTF-8 versions. Hide this through - a #define. - - * glib/gstdio.[hc]: New files containing wrappers for - POSIX pathname api. - - * glib/glib.symbols: Add new symbols. - - * glib/makegalias.pl: Drop Win32 specific .def syntax, - include gstdio.h - -2004-10-27 Matthias Clasen - - * glib/gkeyfile.c: Fix includes. (#156500, #156499, - Kazuki IWAMOTO) - - * glib/Makefile.am (galias.h): Fix srcdir != builddir - builds. (#156447, Thomas Fitzsimmons) - -2004-10-26 Gora Mohanty - - * configure.in: Added 'or' to ALL_LINGUAS. - -2004-10-26 Matthias Clasen - - * glib/gkeyfile.c: Include galias.h. - - * glib/gkeyfile.c (g_key_file_parse_value_as_comment): - Don't compare strings and chars. - - * glib/glib.symbols: Add new symbols. - - * glib/gkeyfile.c (g_key_file_new): Fix docs. - - * glib/gkeyfile.h: Use the same parameter names as in - the implementation and the docs. - - * glib/gwin32.c (g_win32_get_windows_version): Make this - function thread-safe in the GLib style. - * glib/gthreadinit.h: - * glib/gwin32.c (_g_win32_thread_init): New function to - initialize the version. - * glib/gthread.c (g_thread_init_glib): Call - _g_win32_thread_init() from here. - -2004-10-26 Ray Strode - - * glib/gkeyfile.c: Add Matthias to "Written by" lines - (GKeyFileGroup): add field to hold comments about groups - (g_key_file_load_from_fd): return TRUE on success and - FALSE on failure. Don't close fd's opened by other - parent function. - (g_key_file_load_from_file): run FILE_IS_REGULAR test - before trying to open file, to save an fd from being - leaked (would probably be better to use fstat()). Close - fd when done with it. Return TRUE on success and FALSE - on failure. - (g_key_file_load_from_data): Return TRUE on success and - FALSE on failure. - (g_key_file_load_from_data_dirs): remove superfluous - const modifier. Return TRUE on success and FALSE on - failure. Stop trying to load files when one succeeds. - (g_key_file_parse_key_value_pair): don't validate input - for UTF-8 until users uses a getter that does - validation. Don't leak copy of start_group_name. - (g_key_file_to_data): serialize new comment field for - groups. - (g_key_file_get_keys): Remove convenience code to let - NULL group mean start group. Get rid of unneeded NULL - check before g_strdup. - (g_key_file_get_groups): Reverse groups list before - sending to user because it is maintained in backward - order internally. - (g_key_file_get_value), - (g_key_file_set_value): add g_return checks at top of - public functions. - (g_key_file_get_string), - (g_key_file_get_string_list): validate key value is UTF-8. - (g_key_file_[sg]et_*comment): new functions for - setting/getting comments - (g_key_file_remove_comment): new function to remove - comment block - (g_key_file_remove_key_value_pair_node): new function to - pull a key-value pair out of the list and free it. - (g_key_file_remove_group_node): call - g_key_file_remove_key_value_pair_node instead of - freeing the list immediately to get better statistics - for approximate_size. - (g_key_file_remove_group): use lookup_group_node instead - of lookup_group to prevent a g_list_find call. - (g_key_file_add_key): report group also when unable to - find key. - (g_key_file_lookup_group_node): new function to make - getting the group node from a group name easier. - (g_key_file_lookup_group): use lookup_group_node under - the hood. - (g_key_file_lookup_key_value_pair_node): new function to - make getting the key-value pair from a group and key - name eaiser. - (g_key_file_parse_comment_as_value): new function to add '#' to the - beginning of every line. - (g_key_file_parse_value_as_comment): new function that - attempts to be the inverse of comment as value. - -2004-10-26 Matthias Clasen - - * glib/gutils.c: - * glib/gkeyfile.c: Don't include ctype.h needlessly. (#156424, - Morten Welinder) - - * tests/strtod-test.c (test_string): Improve error reporting. - -Mon Oct 25 15:05:18 2004 Manish Singh - - * autogen.sh: rm autom4te.cache, since it might interfere with - differing autoconf versions. - - * tests/child-test.c: use GINT_TO_POINTER for g_child_watch_add - user data. - - * glib/gfileutils.c: G_IS_DIR_SEPARATOR is defined in gutils.h now, - don't redefine it here. - -2004-10-24 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_remove_group_node): Don't - destroy the lookup map if it is NULL. - -2004-10-23 Matthias Clasen - - * glib/gasyncqueue.c, glib/gatomic.c, glib/gdate.c, - glib/giochannel.c, glib/gmain.c, glib/gspawn.c, - glib/libcharset/localcharset.c: Apply a patch to fix - sparse warnings. (#154696, Kjartan Maraas) - - * glib/gnulib/g-gnulib.h: Undef libc functions before defining - them, since they may also be macros. (#155177, Andrea Campi) - - * glib/gkeyfile.h: - * glib/gkeyfile.c: Add a parser for desktop entries and - similar files with a .ini-like syntax. (#139974, Ray Strode) - - * glib/glib.h: Include gkeyfile.h - - * glib/Makefile.am (libglib_2_0_la_SOURCES): Add gkeyfile.c - (glibsubinclude_HEADERS): Add gkeyfile.h - - * glib/gutils.c (_g_compute_locale_variants): Make this - non-static and use it in gkeyfile.c - -2004-10-22 Matthias Clasen - - * tests/uri-test.c (run_uri_list_tests): Add some - uri list tests.c. - - * glib/gconvert.h: - * glib/gconvert.c (g_uri_list_extract_uris): New function to - split a text/uri-list data into individual uris and strip comments. - -2004-10-20 Matthias Clasen - - * glib/goption.c (get_change): Don't return the wrong - change. (#155856, Lucas Rocha) - -2004-10-17 Matthias Clasen - - * glib/gutils.h (G_IS_DIR_SEPARATOR): - * glib/gutils.c: Make public. (#155589, Tim-Philipp Müller) - -2004-10-08 Matthias Clasen - - * glib/gmain.c (g_child_watch_add_full): - * glib/gmain.c (g_child_watch_add): Document that GLib supports only - a single callback per pid. (#154828, Gustavo Carneiro) - -2004-10-06 Matthias Clasen - - * glib/gfileutils.c: Fix some C99isms. (#154676, Kjartan Maraas) - -2004-10-05 Anders Carlsson - - * glib/goption.c: (g_option_context_parse): - Add check for if argc is 0. - - * tests/option-test.c: (empty_test3), (main): - Add test case. - -2004-10-05 Matthias Clasen - - * NEWS: Update - -2004-10-04 Matthias Clasen - - * glib/gmem.c (g_mem_set_vtable): Only set vtable_set if the - vtable is set. (#154352, Philippe Blain) - -2004-10-03 Anders Carlsson - - * glib/goption.c: (parse_arg): - Set arg_data on filenames. (Discovered by Mats-Ola Persson). - - * tests/option-test.c: (arg_test3), (ignore_test3), (main): - Add test for filename args. - -2004-10-01 Tor Lillqvist - - * glib/goption.c (g_option_context_parse): Use - g_path_get_basename() instead of strrchr(), so that either slash - is accepted on Windows. - -2004-09-30 Matthias Clasen - - * glib/gfileutils.c: Convert filenames to UTF-8 before - putting them in GErrors. (#154078, Morten Welinder) - -2004-09-29 Matthias Clasen - - * glib/glib.symbols: Add g_assert_warning. - - * glib/gmessages.h: - * glib/gmessages.c (g_assert_warning): Treat g_assert - in the same way as g_return_if_fail and move the string - constants into a helper function, which also takes - care of removing the "IA__" prefix from internal aliases. - - * glib/gmessages.h: Move the declaration of - g_return_if_fail_warning() out of the ifdefs, so that - building with G_DISABLE_ASSERT works. - -2004-09-27 Murray Cumming - - * glib/goptions.[h|c], glib/glib.symbols: Rename - g_context_option_error_quark() to g_option_error_quark(), because that - is consistent with normal naming conventions, and what bindings expect. - -.2004-09-26 Matthias Clasen - - Fix #153649, Hidetaka Iwai: - - * glib/goption.c (parse_long_option): Don't forget to set parsed - to TRUE when parsing a long ARG_NONE option. - (free_changes_list): Fix the memory management for string - and filename arrays. - -2004-09-22 Tor Lillqvist - - * glib/gmessages.c: [Win32] Don't ever open a console - window. (Which we used to do if standard output or standard error - are invalid, as they are for GUI applications.) These console - windows that open up unexpectedly have caused endless amounts of - confusion among end-users. (#141102, #151175) - - Don't output the process id on Windows. Only output the program - name. If not set with g_set_prgname(), fetch the application - executable's name and use that. - -Mon Sep 20 00:35:14 2004 Matthias Clasen - - * glib/gutf8.c (g_utf16_to_utf8): Add a note explaining how to - convert UTF-16 byte stream of ambiguous endianness. (#152954, - Linus Walleij) - -Mon Sep 20 00:17:37 2004 Matthias Clasen - - * tests/option-test.c (error_test3_post_parse): - * tests/option-test.c (error_test2_post_parse): - * tests/option-test.c (error_test1_post_parse): Don't call - g_set_error () with a NULL format. (#153103, Robert Ögren) - -Mon Sep 20 00:13:48 2004 Matthias Clasen - - Make GOption remove long options completely. (#153113, Robert Ögren) - - * glib/goption.c (parse_long_option): Fix a wrong index. - - * tests/option-test.c (ignore_test3): Test handling of unknown - options some more. - -Sun Sep 19 23:56:15 2004 Matthias Clasen - - * glib/goption.c (g_option_context_parse): Call error_func - on error, not post_parse_func again. (#153107, Robert Ögren) - -Sun Sep 19 23:52:35 2004 Matthias Clasen - - * glib/gmessages.c (mklevel_prefix): - * glib/gmessages.c (g_logv): Fix the types of some variables - to be GLogLevelFlags instead of guint. (#153042, Philippe Blain) - -2004-09-18 Matthias Clasen - - * Version bump - - * === Released 2.5.3 === - -2004-09-17 Matthias Clasen - - * NEWS: More updates. - -Thu Sep 16 18:42:46 2004 Manish Singh - - * glib/abicheck.sh: don't hardcode lengths for cut, instead split on - the third field. - -Thu Sep 16 18:15:32 2004 Manish Singh - - * glib/gstrfuncs.c (g_strncasecmp): Make it take a guint for number - of characters, instead of a gsize. Technically this is incorrect, - but this makes it match the prototype, and this is a deprecated - function anyway. - -2004-09-16 Matthias Clasen - - * glib/Makefile.am (EXTRA_DIST): Add abicheck.sh - -Thu Sep 16 02:03:15 2004 Matthias Clasen - - Implement the same PLT reduction technique used in GTK+: - - * glib/glib.symbols: Master list of symbols - - * glib/makegalias.pl: Perl script which creates galias.h - - * glib/abicheck.sh: Compares actual exports against glib.symbols - - * glib/glib.def: Removed. This file is now generated from - glib.symbols - - * glib/Makefile.am: Add rules to generate galias.h and glib.def, - and add abicheck.sh to TESTS. Don't export _-prefixed symbols. - - * configure.in: Add --disable-visibility to suppress the - use of ELF visibility attributes. - - * glib/*.c: Include galias.h - -2004-09-15 Tor Lillqvist - - * glib/gwin32.c (g_win32_error_message): Convert message to - UTF-8. Technically this breaks API, but the actual use cases in - gdk/win32 have assumed it is UTF-8 anyway. Fix - documentation. (#152618, Kazuki Iwamoto) - - * glib/gwin32.h: Don't define ftruncate as a macro. Was never a - good idea, and it clashes with newest mingw headers, which have a - ftruncate implementation as an inline function. Thanks to Dominik R. - - * glib/gwin32.c (g_win32_ftruncate): Simplify implementation, just - call _chsize() in the C library. - -2004-09-15 Matthias Clasen - - * NEWS: Update. - -2004-09-09 Matthias Clasen - - * glib/gmessages.c (g_return_if_fail_warning): Strip the - prefix "IA__" from function names, since that is what - GTK+ uses for the PLT-reduction aliases. - -Thu Sep 9 13:52:26 2004 Owen Taylor - - * glib/gmessages.c (g_return_if_fail_warning): - Include implementation of g_return_if_fail_internal(). - -Thu Sep 9 10:37:41 2004 Owen Taylor - - * glib/gmessages.h (g_return_[val_]if_fail): Use - a helper function to reduce code size; omit FILE/LINE - when we have __PRETTY_FUNCTION__. - -2004-09-09 Matthias Clasen - - * glib/gutils.c (g_get_home_dir): Remove a misleading comment. - -Thu Sep 9 00:10:40 2004 Matthias Clasen - - * glib/gstrfuncs.h: - * glib/gstrfuncs.c (g_strv_length): Add a function to - calculate the length of a NULL-terminated string - array. (#150455, Tim-Philipp Müller) - - * tests/strfunc-test.c (main): Add a test for g_strv_length(). - -2004-09-08 Tor Lillqvist - - * glib/gutils.c (guess_category_value): On Win32, as last resort - call g_win32_getlocale() to get the current thread locale. There - usually aren't any POSIXish LANG or LC_* environment variables - present on Windows machines. - - * glib/glib.def: Add g_get_language_names. - -2004-09-07 Matthias Clasen - - * glib/gutils.h: - * glib/gutils.c (g_get_language_names): Add a function to - return a list of applicable locale names. (#95587, - Hidetoshi Tajima) - (guess_category_value, compute_locale_variants): - (explode_locale, unalias_lang, read_aliases): Helper - functions for g_get_language_names() - - * tests/testglib.c (main): Show the results of - g_get_language_names() - -Sun Sep 5 01:46:11 2004 Matthias Clasen - - * glib/glib.def: - * glib/gmessages.h: - * glib/gmessages.c (g_log_set_default_handler): New - function to install an alternate default log - handler. (#66387, Darin Adler) - -2004-09-03 Tor Lillqvist - - * glib/glib.def: Update. - -Wed Sep 1 20:22:39 2004 Matthias Clasen - - * glib/gdate.h: - * glib/gdate.c (g_date_get_iso8601_week_of_year): Add - a function to calculate the ISO 8601 week number of - a date. (#92579, Niklas Lundell) - -2004-09-01 Anders Carlsson - - * glib/goption.c: (g_option_context_parse): - Set program name before calling the pre-parse hooks. - -2004-09-01 Anders Carlsson - - * glib/goption.c: (g_option_context_free), (print_help), - (g_option_context_parse): - Handle option contexts without a main group. - - * tests/option-test.c: (empty_test2), (main): - Add test case for that. - -2004-08-30 Anders Carlsson - - * glib/goption.c: (g_option_context_parse): - Set prgname to if argc and argv are NULL. - - * tests/option-test.c: (empty_test1), (main): - Add test case for that. - -Sun Aug 29 23:58:38 2004 Matthias Clasen - - * glib/ghash.c (g_hash_table_lookup): Point to - g_hash_table_lookup_extended() for differentiation between - not-found and value-is-NULL. (#150960, Morten Welinder) - -2004-08-27 Matthias Clasen - - Fix #151193, Stepan Kasal: - - * glib/gfileutils.c (g_file_error_from_errno): - * glib/gfileutils.h (enum GFileError): Add G_FILE_ERROR_NOSYS. - -Fri Aug 27 00:45:41 2004 Matthias Clasen - - * glib/goption.c (g_option_context_parse): Set the program name - from argv[0], noticed by Masatake YAMATO. - -2004-08-26 Tor Lillqvist - - * tests/testglib.c (main): Test the new XDG basedir functions. - -2004-08-25 Tor Lillqvist - - * glib/gwin32.c (g_win32_get_windows_version): New - function. Returns the Windows version code like GetVersion(), - except that one can pretend to be running on Win9x by setting the - G_WIN32_PRETEND_WIN9X environment variable. This is mainly for - debugging purposed. - - * glib/gwin32.h: Declare it. Define macros G_WIN32_WINDOWS_IS_NT_BASED - and G_WIN32_HAVE_WIDECHAR_API to test Windows features at run-time. - -2004-08-25 Matthias Clasen - - * configure.in: Post-release version bump. - - * === Released 2.5.2 === - -Wed Aug 25 00:25:08 2004 Matthias Clasen - - * NEWS: Update for 2.5.2 - -2004-08-25 Tor Lillqvist - - Win32 equivalences of the XDG folders - - * glib/gutils.c (get_special_folder): New function, calls - SHGetSpecialFolderLocation() to get path to places like the My - Documents folder. - (g_get_any_init): Use CSIDL_PROFILE as HOME if not - overridden by env vars. - (g_get_user_data_dir): Use CSIDL_PERSONAL. - (g_get_user_config_dir): Use CSIDL_APPDATA. - (g_get_user_cache_dir): Use CSIDL_INTERNET_CACHE. Debatable... - (g_get_system_data_dirs): Use CSIDL_COMMON_APPDATA and - CSIDL_COMMON_DOCUMENTS. - (g_get_system_config_dirs): Use CSIDL_COMMON_APPDATA. - - * configure.in: Add -lole32 to G_LIBS_EXTRA for mingw. - - * glib/glib.def: Add the new functions. - -Mon Aug 23 16:16:35 2004 Manish Singh - - * glib/goption.c (g_option_group_add_entries): remove unused - variable. - -Mon Aug 23 01:35:18 2004 Matthias Clasen - - * glib/gutils.c (g_get_user_cache_dir): - * glib/gutils.c (g_get_user_config_dir): - * glib/gutils.c (g_get_user_data_dir): Don't call g_get_home_dir() - while holding the g_utils_global lock, simply use g_home_dir. - (#150695, Jody Goldberg) - -2004-08-21 Tor Lillqvist - - * glib/giowin32.c (g_io_win32_finalize): Tell select_thread to - break out of its loop. Prevents a thread leak. (#147392, Peter - Zelezny) - - * glib/gunicollate.c (g_utf8_collate_key): Guard against bogus - return value from strxfrm(). For instance Microsoft's strxfrm() - returns INT_MAX on errors. (#141124) - -2004-08-19 Tor Lillqvist - - * glib/gunicollate.c (g_utf8_collate, g_utf8_collate_key): Correct - source and destination charset parameter order in g_convert() - call. (#150394, possibly also #141124) - -2004-08-20 Jon K Hellan - - * glib/goption.h: Remove trailing commas. - -2004-08-17 Matthias Clasen - - * configure.in: Check for all four values of the - visibility attribute; gcc 2.96 seems to miss - "default". (#150379, Vincent Noel) - -2004-08-16 Christian Rose - - * configure.in: Added "bs" to ALL_LINGUAS. - -2004-08-11 Ray Strode - - * docs/reference/glib/glib-sections.txt: - * glib/gutils.[ch] (g_get_user_data_dir), - (g_get_user_config_dir), (g_get_user_cache_dir), - (g_get_system_data_dirs), (g_get_system_config_dirs): - Add new XDG basedir API (bug 139973). - -2004-08-10 Matthias Clasen - - * glib/gmacros.h: Remove G_GNUC_INTERNAL from here. - * configure.in: Check whether the visibility attribute - works and define G_HAVE_GNUC_VISIBILITY and - G_GNUC_INTERNAL in glibconfig.h correspondingly. - -Mon Aug 9 17:37:56 2004 Matthias Clasen - - * glib/gmacros.h (G_GNUC_INTERNAL): Define empty if gcc is too old. - -2004-08-06 Hans Breuer - - * glib/makefile.msc.in glib/glib.def : updated - - * glib/gutils.c : avoid 'inconsitent dll linkage' by not - defining extern char** environ with msvc - -2004-08-06 Matthias Clasen - - * m4macros/glib-gettext.m4: Require ngettext. (#123847, - Danilo Segan) - -Thu Aug 5 20:53:00 2004 Ray Strode - - * glib/gutils.h (g_get_codeset): strdup result so caller - doesn't free internally managed memory. - -2004-08-04 Tor Lillqvist - - * glib/glib.def: Add glib_check_version. - - * config.h.win32.in: Update to match what configure produces. Add - the G_ATOMIC_*. Define G_ATOMIC_I486 when compiling with gcc. Move - HAVE_INT64_AND_I64 to where the configure script puts it. Add - HAVE_INTTYPES_H_WITH_UINTMAX. Define intmax_t as __int64 for MSVC. - -Tue Aug 3 16:19:44 2004 Matthias Clasen - - * glib/goption.c: Mark user visible strings for translation. - -Tue Aug 3 15:50:55 2004 Matthias Clasen - - * glib/goption.[hc]: Pedantically use g types throughout. - -Tue Aug 3 14:58:20 2004 Matthias Clasen - - * glib/gutils.h: - * glib/gutils.c (glib_check_version): New function to - check the version of GLib at runtime. (#149175, Michael Natterer) - -2004-08-03 Anders Carlsson - - * glib/goption.h: - * glib/gtypes.h: - Move GTranslateFunc to gtypes.h - -2004-08-02 Anders Carlsson - - * glib/Makefile.am: - * glib/glib.h: - * glib/goption.c: - * glib/goption.h: - * tests/.cvsignore: - * tests/Makefile.am: - * tests/option-test.c: - Add GOption. - -2004-08-02 Matthias Clasen - - * glib/gmacros.h: Add a G_GNUC_INTERNAL macro to mark function - declarations as internal and avoid PLT indirections for - them. (#145465, Arjan van de Ven) - - * glib/gunicodeprivate.h: - * glib/gthreadinit.h: - * glib/gmessages.h: - * glib/gdebug.h: - * glib/gconvert.c: Use G_GNUC_INTERNAL for _g_charset_get_aliases(), - _g_debug_init(), _g_log_fallback_handler(), _g_mem_thread_init(), - _g_messages_thread_init(), _g_convert_thread_init(), - _g_rand_thread_init(), _g_main_thread_init(), _g_atomic_thread_init(), - _g_mem_thread_private_init(), _g_messages_thread_private_init(), - _g_utf8_normalize_wc() and _g_unichar_combining_class(). - - * glib/gatomic.c: Include gthreadinit.h here to see the declaration - for _g_atomic_thread_init(). - -Sun Aug 1 13:19:18 2004 Manish Singh - - * tests/uri-test.c: move newline printing from run_from_uri_tests() - to run_roundtrip_tests(). - -2004-08-01 Matthias Clasen - - * Post-release version bump - - * === Released 2.5.1 === - -Sat Jul 31 23:17:05 2004 Matthias Clasen - - * NEWS: Updates. - -Sat Jul 31 20:33:07 2004 Matthias Clasen - - * tests/shell-test.c: Include a test involving consecutive - backslashes followed by a non-escaped doublequote. - - * glib/gshell.c (tokenize_command_line): Count consecutive - backslashes mod 2 to detect escaped doubleqotes. (#127306) - -2004-07-30 Matthias Clasen - - * glib/gconvert.c (g_unescape_uri_string): Don't validate - for UTF-8 here. (#148420, Robert Ögren) - - * tests/uri-test.c (run_roundtrip_tests): Add tests for - roundtrip compatibility. Going from filename to uri and - back should always give you the same filename back. - -2004-07-28 Matthias Clasen - - * tests/markups/valid-{9,10,11}.gmarkup: - * tests/markups/fail-{37,38,39}.gmarkup: Tests for handling - of whitespace inside tags. - - * glib/gmarkup.c (enum GMarkupParseState): Add - STATE_AFTER_ATTRIBUTE_NAME and STATE_AFTER_CLOSE_TAG_NAME. - (g_markup_parse_context_parse): Accept whitespace between - attribute names, '=' and attribute values and between - close tag name and '>'. (#148646, Hiroyuki Ikezoe) - -Tue Jul 27 02:01:31 2004 Matthias Clasen - - * glib/gstrfuncs.c (g_strsplit_set): s/g_strsplit/g_strsplit_set/ - as well. - -Sat Jul 24 17:50:07 2004 Soeren Sandmann - - * glib/gstrfuncs.c (g_strsplit_set): - s/g_strtokenize/g_strsplit_set/ in docs. - -Fri Jul 23 10:37:50 2004 Matthias Clasen - - * tests/type-test.c (main): Actually test G_MAXSIZE with - a gsize variable. - -2004-07-21 Matthias Clasen - - Fix #132858, Sven Neumann, patch by James Henstridge: - - * glib-gettextize.in: modify so that mkinstalldirs will - get installed into auxdir. - - * Makefile.am (gettext_SCRIPTS): install mkinstalldirs. - -2004-07-21 Matthias Clasen - - Fix #147651, reported by Oliver Guntermann: - - * glib/gprintfint.h (_g_vasprintf): Don't wrap vasprintf(), - _g_gnulib_vasprintf() in a macro, since they behave - differently wrt. to memory allocation. - - * glib/gprintf.c (g_vasprintf): Instead, differentiate - here between the three cases: system vasprintf(), - _g_gnulib_vasprintf(), no vasprintf(). - -2004-07-20 Crispin Flowerday - - * NEWS: Fix a typo in my name - -Tue Jul 20 04:31:40 2004 Soeren Sandmann - - * configure.in: Bump version number - -Sun Jul 18 19:40:30 2004 Soeren Sandmann - - * === Released 2.5.0 === - - * Makefile.am (BUILT_EXTRA_DIST): move gtk-doc.make here. - -Sun Jul 18 01:40:28 2004 Matthias Clasen - - * NEWS: Updates for 2.5.0 - -Mon Jul 12 00:02:40 2004 Matthias Clasen - - * glib/gi18n-lib.h: Remove the ENABLE_NLS check here as well. - -2004-07-09 Matthias Clasen - - * glib/gdir.c (g_dir_open): Convert filename to UTF-8 - before using it in the error message. (#146054, Federico - Mena Quintero) - -Thu Jul 8 00:54:32 2004 Matthias Clasen - - * glib/gi18n.h: Remove the ENABLE_NLS check, since GLib can't - be built without anyway. (#135899, Murray Cumming) - -Mon Jul 5 18:50:27 2004 Matthias Clasen - - * glib/gmessages.h (g_debug): Complete the g_log() - family. (#135730, Sven Herzberg) - -Mon Jul 5 18:42:30 2004 Matthias Clasen - - * glib/gnulib/Makefile.am (INCLUDES): Add top_srcdir to - make srcdir != . work. (#145166, Kaz Sasayama) - -Sun Jul 4 01:52:18 2004 Matthias Clasen - - * configure.in: Use a small test library instead of - libpthread.so for testing RTLD_GLOBAL brokenness. (#139567, - Julio M. Merino Vidal) - -2004-07-02 Sebastian Wilhelmi - - * glib/gatomic.c: Rename __asm to __asm__ and __volatile to - __volatile__ to make the file consistent. Spotted by Benoit - Carpentier . - -2004-07-01 John Ehresman - - * glib/giowin32.c (g_io_channel_win32_init, g_io_win32_free) - Initialize reset_send & reset_recv fields and don't close - sockets unless they were created. (#145153) - -Fri Jun 11 22:56:46 2004 Matthias Clasen - - * glib/gscanner.c (g_scanner_get_token_ll): Ignore a - missing newline at EOF for single line comments. - (#83674, Sven Neumann) - -Thu Jun 10 23:38:02 2004 Matthias Clasen - - * tests/printf-test.c (TEST): Actually set any_failed on - failure. (#143552, Philippe Blain) - -2004-06-09 Federico Mena Quintero - - * tests/uri-test.c (to_uri_tests): Fix expected results (ha ha) - for URIs that *should* have been invalid, or viceversa. - (from_uri_tests): Likewise. - -2004-06-07 Federico Mena Quintero - - Fixes #140532. - - * glib/gconvert.c (is_asciialphanum): Renamed from - is_escalphanum(); ensures that this is an ASCII character. - (is_asciiescalpha): Renamed from is_escalpha(). - (hostname_validate): Use the two functions above. - (g_filename_to_uri): Don't convert the filename to UTF-8. - (g_filename_from_uri): Don't convert the filename from UTF-8. - -Mon Jun 7 22:25:24 2004 Matthias Clasen - - * tests/run-markup-tests.sh: Default to silence, but support - a -v argument to get the old output back. - -2004-06-06 Tor Lillqvist - - * glib/gutils.c (g_get_any_init): Check home for being - NULL. (#143812, Ivan Wong) - -Sun Jun 6 15:23:00 2004 Pawan Chitrakr - - * configure.in: Added "ne" (Nepali) in ALL_LINGUAS - -Fri Jun 4 19:26:47 2004 Manish Singh - - * glib/galloca.h: cpp #directives should always have the "#" in the - first column of the the line. Do that for "#pragma alloca". Fixes - bug #143744. - -Wed Jun 2 00:57:16 2004 Matthias Clasen - - * glib/gtypes.h: Use higher precision for the mathematical - constants. (#141941, Morten Welinder) - -Tue Jun 1 22:01:40 2004 Matthias Clasen - - * glib/gmarkup.c (advance_char): Fix an off-by-one error - in g_markup_parse_context_parse(). (#142794, Morten Welinder) - -Sun May 16 23:23:29 2004 Matthias Clasen - - Merged from 2.4: - - * glib/gcompletion.c (g_completion_add_items): - (g_completion_remove_items): Remove unnecessary - checks. (#142559, Morten Welinder) - -2004-05-15 Tor Lillqvist - - * glib/gutils.c (g_get_any_init): [Win32] Only believe HOME if it - is an absolute path and exists. (#138618) - -2004-05-14 Tor Lillqvist - - * glib/gnulib/vasnprintf.c (vasnprintf): Handle empty digit string - for precision correctly. (#142400) - - For backward compatibility with the Trio implementation, make "ll" - format modifer work on Win32, too. Change into "I64" before - passing to the system printf. (#142433) - - * tests/printf-test.c (main): Add tests for the above. - -2004-05-10 Matthias Clasen - - Merge from 2.4: - - * glib/gmain.c (block_source, unblock_source): Make these - static. (#142230, Morten Welinder) - -2004-05-10 Tor Lillqvist - - * glib/giowin32.c (g_win32_print_gioflags): Remove two duplicated - lines. Thanks to Benoît Carpentier. - -Sun May 9 02:04:14 2004 Matthias Clasen - - Merge from 2.4: - - * glib/guniprop.c (g_utf8_casefold): Avoid an unnecessary - memleak. (#141998, Nikolai Weibull) - -Sat May 8 23:02:26 2004 Matthias Clasen - - Merge from 2.4: - - * glib/gutils.h: Remove vestigial g_get_codeset(). - * glib/gutils.c (g_get_codeset): Call g_get_charset(). - (#137703, Owen Taylor) - -2004-05-06 Matthias Clasen - - * configure.in: Bump version number to 2.5.0. - -Wed May 5 23:35:44 2004 Matthias Clasen - - * glib/gconvert.c (g_filename_from_uri): Quote the file - scheme to mark it as untranslatable. String change. - (#133144, Danilo Segan) - -2004-05-03 Pablo Saratxaga - - * configure.in: Added Walloon (wa) to ALL_LINGUAS - -Sun May 2 03:51:59 2004 Manish Singh - - * glib/gtypes.h: check for __pentium4__ when deciding whether to - use bswap for GUINT32_SWAP_LE_BE_IA32(). Fixes bug #141620. - -2004-05-01 Hans Breuer - - * glib/gnulib/Makefile.am : added makefile.msc to EXTRA_DIST - fixes #141563, Steve Lhomme - -2004-04-30 Matthias Clasen - - * === Released 2.4.1 === - - * configure.in: Version 2.4.1, interface age 1. - - * NEWS: Updates - -2004-04-25 Tor Lillqvist - - * glib/gwin32.c (g_win32_get_package_installation_subdirectory): - Plug memory leak. (#140770, John Ehresman) - -2004-04-23 Matthias Clasen - - * glib/libcharset/localcharset.c (_g_locale_get_charset_aliases): - Reinstate LIBCHARSET_ALIAS_DIR support which got lost at some - point. (#139134, Piotr Klaban) - - * glib/gconvert.c (open_converter): Don't call g_strerror() here, - since it can lead to infinite recursion. (#139133, Piotr Klaban) - -2004-04-22 Matthias Clasen - - * tests/testglib.c (main): Trivial warning fix. (#140345) - - * tests/queue-test.c (main): Add some tests for off-by-one errors. - - * glib/gqueue.c (g_queue_pop_nth_link): Fix an off-by-one - error. (#139703, Philippe Blain) - - * tests/testglib.c (main): Add testcases for g_message() involving - non-printable and unsafe characters. - - * glib/gmessages.c (escape_string): Don't assume that - string->str remains unchanged over g_string_insert() - calls. (#139030, Christophe Saout) - - * glib/gstrfuncs.c (g_ascii_strtod): Fix problems when a - locale-specific decimal separator directly follows a - number. (#138424, Nickolay V. Shmyrev) - - * tests/strtod-test.c (main): Add some more testcases. - - * glib/gmain.c (g_main_context_query): Only set time_is_current to - FALSE if context->timeout is not zero. (#137795, Christian Krause) - -2004-04-21 Matthias Clasen - - * tests/printf-test.c (main): Comment out a nonessential testcase - which fails on HP-UX. (#136283, Jonas Jonsson) - -2004-04-15 Matthias Clasen - - * tests/patterntest.c (main): Add tests for the empty pattern. - - * glib/gpattern.c (g_pattern_spec_new): Don't read and write out - of bounds when the pattern is empty. (#140032, Stanislav Brabec, - Stefan Fent) - -2004-04-10 Tor Lillqvist - - * glib/gwin32.c (g_win32_getlocale): Add new language and - sublanguage codes, from GNU gettext. (#137958) - - * glib/giowin32.c - * glib/gmain.c - * glib/gstrfuncs.c - * glib/gthread.c: Decorating variable definitions with - __declspec(dllexport) causes problems on Cygwin build, and isn't - really needed for a native Win32 build with mingw or MSVC, so - remove. (#138402, Roger Leigh) - - * glib/libcharset/localcharset.c: Use Win32-specific code also on - Cygwin. - * tests/uri-test.c: Don't assume that local filenames are in UTF-8 - on Cygwin, either. (#138412, Roger Leigh) - -2004-04-08 Guntupalli Karunakar - - * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS. - -2004-04-03 Tor Lillqvist - - * configure.in: Remove AC_CYGWIN, obsolete. Don't let pthreads be - found on Cygwin, they don't work. (#138401, Roger Leigh) - -2004-03-31 Tor Lillqvist - - * tests/spawn-test-win32-gui.c: Minor Cygwin fix. (#138405, Roger - Leigh) - - * tests/unicode-encoding.c (process): Use UTF-16LE explicitly also - on Cygwin. (#138423, Roger Leigh) - -2004-03-30 Adam Weinberger - - * configure.in: Added en_CA to ALL_LINGUAS. - -2004-03-21 Tor Lillqvist - - * glib/gutils.c (g_path_get_dirname): Fix Win32 behaviour in some - cases where a drive letter is present. For 'a:' or 'a:foo', return - 'a:.'. This is mostly just for consistency with the behaviour - without a drive letter. But very important is to for 'a:\foo' or - 'a:\', return 'a:\', and not 'a:'. (Ditto for forward slashes - instead of backslashes.) (#137316) - - * tests/dirname-test.c (main): More complete testing on Win32. If - a test fails, include expected and actual result in error message. - -Fri Mar 19 15:21:09 2004 Owen Taylor - - * glib/gmain.c: Fix the accidental revert of the - fixes from #112222 that happened when the GChildWatch - code was added. (Caught by Christian Persch) - -Fri Mar 19 11:07:06 2004 Owen Taylor - - * tests/atomic-test.c (main): Make computation - of "biggest_pointer" vaguely more portable. - (#137498, Jonas Jonsson) - -2004-03-16 Tor Lillqvist - - * configure.in: Define HAVE_INT64_AND_I64 also in the mingw (gcc - on Win32) case, where the 64-bit type is called long long, but the - system printf/scanf format modifier for 64-bit integers is still I64. - -2004-03-16 Gareth Owen - - * configure.in: Added en_GB to ALL_LINGUAS - diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 deleted file mode 100644 index 999078cda..000000000 --- a/ChangeLog.pre-2-8 +++ /dev/null @@ -1,1483 +0,0 @@ -2005-08-12 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.8.0 === - - * NEWS: Updates - -2005-08-12 Tim-Philipp Müller - - * gobject/genums.c: (g_flags_get_first_value): Special-case flag - value of 0. Instead of returning the first random GFlagsValue - we come across, return the GFlagsValue for 0 if it exists or - NULL if it does not exist. Never return the GFlagsValue for 0 - if the requested flags value is nonzero. - -2005-08-12 Matthias Clasen - - * configure.in: Bump version to 2.8.0 - -2005-08-11 Tor Lillqvist - - * glib/gutils.c (g_get_any_init): Use "localhost" as fallback for - g_get_host_name(), not "unknown". - -2005-08-10 Stepan Kasal - - Fix typos: Invokation --> Invocation (in various places) - -2005-08-10 Matthias Clasen - - * glib/gfileutils.c (g_build_path_va, g_build_pathname_va): - Take a va_list*, not a va_list, to avoid compiler warnings - about uninitialized variables. - -2005-08-09 Matthias Clasen - - * tests/gobject/Makefile.am (test_programs): Add it here. - - * tests/gobject/gvalue-test.c: Beginning of a test suite - for GValue. - - * NEWS: Updates - -2005-08-08 Matthias Clasen - - * glib/gutils.c (_g_compute_locale_variants): Initialize - variables to not make gcc nervous. - -2005-08-08 Manish Singh - - * glib/abicheck.sh: remove stray -V option to grep so it actually - works. - -2005-08-08 Matthias Clasen - - * tests/convert-test.c: Enable the endianness test. - - * glib/gconvert.c: Make the caching of iconv descriptors - optional. - - * configure.in: Add an --enable-iconv-cache option, and - default to disabling iconv caching on new enough glibc. - Somebody with access to Solaris systems will need to test - if opening/closing of iconv descriptors is enough of - a performance problem to warrant the caching on that - platform. Note that the caching is causing correctness - problems in some corner cases, thus turning it off - is desirable unless it has severe performance implications. - - * tests/convert-test.c: Add a test for - endianness handling. - -2005-08-08 Sunil Mohan Adapa - - * configure.in: Added "te" to ALL_LINGUAS. - -2005-08-08 Matthias Clasen - - * tests/Makefile.am: Add convert-test here. - - * tests/convert-test.c: Add the beginning of a testsuite - for g_convert() and friends. - -2005-08-06 Matthias Clasen - - * glib/glib.symbols: Include glib_on_error_halt. - - * glib/abicheck.sh: Also check exported variables. - -2005-08-05 Manish Singh - - * tests/refcount/closures.c: remove unused n_threads variable. - -2005-08-05 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.7.7 === - - * NEWS: Updates - -2005-08-04 Matthias Clasen - - * glib/glib.symbols: - * glib/gatomic.[hc]: Always export g_atomic_int_get and - g_atomic_pointer_get as functions, even if we have macros, - to avoid changing the ABI depending on configuration. - - * glib/gatomic.c: Fix the s390 implementations of - g_atomic_pointer_compare_and_exchange. - -2005-08-04 Tor Lillqvist - - * glib/gstdio.h: Move the G_BEGIN_DECLS/G_END_DECLS pair outside - the #if/#else/#endif block. Otherwise we had G_BEGIN_DECLS without - matching G_END_DECLS on Unix, and G_END_DECLS without matching - G_BEGIN_DECLS on Win32. - -2005-08-03 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.7.6 === - - * NEWS: Updates - -2005-08-03 Ross Burton - - * docs/reference/glib/tmpl/windows.sgml: - Add a long description, pointing people at Cygwin for a complete - Unix library. - - * glib/gutils.c: - Document return value of g_get_host_name(). - -2005-08-03 Matthias Clasen - - * glib/gatomic.c: Add native atomic operations - for s390. - - * configure.in: ... and use them on s390. - -2005-08-03 Ross Burton - - * glib/gstdio.c: - Fix DocBook tag typo. (#311966) - -2005-08-03 Matthias Clasen - - * glib/gstdio.h: Add G_BEGIN_DECLS/G_END_DECLS. (#312424) - -2005-08-02 Matthias Clasen - - * glib/gconvert.c (g_convert_with_iconv): Don't go in an - infinite loop if the input text ends in an incomplete multibyte - character. (#312402, Sebastien Bacher) - - * Bump version - - * === Released 2.7.5 === - - * NEWS: Updates - -2005-08-02 Matthias Clasen - - * glib/gconvert.c (g_convert_with_iconv, g_convert_with_fallback): - Cleanup converter state after the conversion. Document streaming - conversion pitfalls. (#311337) - -2005-08-02 Tor Lillqvist - - * tests/refcount/objects.c - * tests/refcount/properties.c - * tests/refcount/signals.c: Use g_usleep() instead of sleep() for - portability. - -Mon Aug 1 23:33:47 2005 Tim Janik - - * tests/refcount/closures.c: test high contention on closure - reference counts to trigger and catch non-atomic updates. - - * tests/refcount/objects.c: - * tests/refcount/objects2.c: - * tests/refcount/properties.c: - * tests/refcount/properties2.c: - * tests/refcount/signals.c: - fixed up test and threading fundamentals. variables accessed from all - threads need to be volatile. context switches are enforced by using - g_thread_yield(), not g_usleep(1) which may result in busy waits on - some platforms. for testcode, always consider all warnings and - critical messages fatal. issue the currently running program on - stdout. improved progress indicators. - - * tests/refcount/properties.c: - * tests/refcount/objects.c: - don't overdo the number of testing threads to keep the testing machine - usable, 2 threads can produce as much contention as 20 if executing the - same code. - - * tests/refcount/signals.c: only start 1 thread per object. GObject - doesn't provide mutually exclusive object access, but only mutually - exclusive reference count modification. - - * tests/Makefile.am: added closures test. - -2005-08-01 Tor Lillqvist - - * tests/uri-test.c: Make it pass on Win32. - (from_uri_tests[]): Take into consideration that on Win32 we don't - return "localhost" hostnames. - (safe_strcmp_filename): New function that considers slash and - backslash equal on Win32. - (safe_strcmp_hostname): New function that considers "localhost" - equal NULL on Win32. - (run_roundtrip_tests): Use safe_strcmp_filename() and - safe_strcmp_hostname(). - -Sun Jul 31 01:50:20 2005 Tim Janik - - * glib/gdataset.c: - moved G_DATALIST_*_POINTER() macros here, because proper use requires - the global g_dataset_global mutex to be acquired. - g_datalist_id_get_data(): - g_datalist_unset_flags(): - g_datalist_set_flags(): properly acquire and release dataset mutex. - - * glib/gdatasetprivate.h: implement G_DATALIST_GET_FLAGS() via atomic - pointer access to account for memory barriers. moved all other macros. - -2005-07-26 Matthias Clasen - - * glib/goption.c: Include glibintl.h, not gi18n.h, noticed - by Dan Winship. - - * configure.in: Try -mt as compiler flag for threads, needed - for the HP C compiler on HP-UX. (#163051, Paul Cornett) - - * glib/ghash.c (g_hash_table_foreach): Fix a typo in the - docs. (#311569, Ross Burton) - -2005-07-21 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.7.4 === - - * NEWS: Updates - -2005-07-20 Manish Singh - - * tests/refcount/signals.c: use G_CALLBACK for signal connections. - -2005-07-20 Matthias Clasen - - * glib/gthreadpool.c (g_thread_pool_free): Don't get - stuck in here if immediate is TRUE. (#310954, - Hong Jen Yee) - - * tests/threadpool-test.c (main): Test immediate == TRUE. - -2005-07-20 Tor Lillqvist - - * glib/gutils.h (g_win32_get_system_data_dirs): Make this an - inline function. Define it only if G_CAN_INLINE and not - C++. (#173098) - -2005-07-19 Matthias Clasen - - * glib/gstring.c (g_string_chunk_insert_len): Avoid - an unnecessary strlen if len is -1. (#169692, - Benoit Dejean) - - * glib/gatomic.c (g_atomic_pointer_compare_and_exchange): - Fix g_atomic_pointer_compare_and_exchange on sparc64. - (#167572, Gert Doering) - -2005-07-15 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.7.3 === - -2005-07-15 Matthias Clasen - - * tests/Makefile.am (SUBDIRS): Add tests/refcount - - * configure.in: Add tests/refcount - - * tests/refcount/properties.c: Test property changes - from multiple threads. - - * tests/refcount/signals.c: Test signal emission from - multiple threads. - - * tests/refcount/objects.c: Test refcounting from - multiple threads. - - * tests/refcount/objects2.c: - * tests/refcount/properties2.c: Tests to measure the - overhead of threadsafe refcounting. - - * glib/giochannel.c (g_io_channel_ref, g_io_channel_unref): - Use atomic operations to make refcounting - threadsafe. (#166020, Wim Taymans) - - * NEWS: Updates - -2005-07-14 Matthias Clasen - - * tests/spawn-test.c: - * tests/uri-test.c: - * tests/thread-test.c: - * tests/queue-test.c: - * tests/mainloop-test.c: - * tests/iochannel-test.c: - * tests/gio-test.c: - * tests/child-test.c: Make the tests silent on success. - -2005-07-13 Matthias Clasen - - * glib/gfileutils.c (g_mkdir_with_parents): Fix a - typo. (#310243, Richard Laager) - - * glib/goption.c (g_option_group_add_entries): Warn if a - short name is not acceptable. - -2005-07-12 Matthias Clasen - - * glib/goption.h (G_OPTION_FLAG_NOALIAS): - * glib/goption.c: Add and implement a new flag - to turn off the automatic - prefixing - for conflict resolution of long option names. (#171840, - Adam McLaurin) - - All optional callback arguments (#308886, Pawel - Sliwowski) - - * glib/goption.h (G_OPTION_FLAG_OPTIONAL_ARG): - * glib/goption.c: Add and implement a new flag - to indicate that a callback *optionally* takes another - argument. - - * tests/option-test.c: Add tests for optional arguments. - -2005-07-12 Matthias Clasen - - * glib/gthread.c (g_static_rec_mutex_lock_full): Don't lock - if depth is zero. (#310148, Wim Taymans) - -2005-07-10 Matthias Clasen - - * glib/gutils.c (g_listenv): Ignore anomalous environment - entries which are not of the form variable=value. (#309859, - Morten Welinder) - -2005-07-09 Tor Lillqvist - - * glib/giowin32.c: Totally rewritten socket channel - implementation. See discussion in bug #147392. - - * configure.in: Don't use autoconf variables for the resource - object files on Win32 any longer. Instead handle that in the - Makefile.am files. Check for windres. - - * glibconfig.h.win32.in: Minor tuning to match the - configure-produced glibconfig.h closely. - - * glib/Makefile.am: Don't use the scripts in build/win32 to - compile glib.rc into a resource object file. (This means we lose - the build number increment magic, but I doubt it was that useful - anyway.) Instead use windres directly. To pass the normal .o file - produced by windres through libtool, which wants .lo files, pass - it directly to the linker using a -Wl option. - - * glib/glib.rc.in: Thus replace BUILDNUMBER with 0. - -2005-07-08 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.7.2 === - - * NEWS: Updates - -2005-07-07 Matthias Clasen - - * configure.in: Make the size_t size detection work on AIX. - (#309725) - -2005-07-06 Matthias Clasen - - * configure.in: Require a newer gtk-doc. - -2005-07-01 Hans Breuer - - * glib/gmessages.c : include for getpid() - * glib/gmappedfile.c : include for close() etc. - * glib/makefile.msc.in : add gmappedfile.obj - -2005-07-01 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_get_key_comment): - (g_key_file_get_top_comment): Don't reverse the order of multiline - comments. - (g_key_file_get_group_comment): Actually get the group comment. - - * tests/keyfile-test.c (test_comments): Test that comments are - handled properly. (#309263, Mikael Magnusson) - -2005-06-30 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.7.1 === - -2005-06-30 Matthias Clasen - - * glib/gstring.c (g_str_hash): Fix portability issues. - (#307064, Morten Welinder) - - Apply a patch which may make GLib work on BeOS again. - (#309157, Kian Duffy) - - * glib/gmain.c: Update the BeOS includes. - - * glib/gstdio.c: - * glib/gutils.c (g_find_program_in_path): - * glib/gbacktrace.c (g_on_error_stack_trace): Use the UNIX - implementation on BeOS, as well. - - * configure.in: Don't put glib 1.0 into G_MODULE_LIBS, even - on BeOS. - - * NEWS: Updates - -2005-06-26 Tor Lillqvist - - * glib/Makefile.am: libtool installs/uninstalls the import - library, no need to do it ourselves. Do still install/uninstall - the .def file, though. - - * glib/gmappedfile.c: Add Win32 implementation. - (g_mapped_file_free): Don't mention writable shared mappings in - the doc comment. Free the GMappedFile struct. - - * tests/mapping-test.c (main): No kill() or SIGUSR1 on Win32, use - a flag file instead to stop the child. Use g_usleep() instead of - sleep(). - -2005-06-24 Matthias Clasen - - Add an mmap() wrapper called GMappedFile. (#148218, - David Schleef, Behdad Esfahbod) - - * glib/gmappedfile.[hc]: New files. - - * configure.in: Check for mmap. - - * glib/Makefile.am: Add new files. - - * glib/glib.symbols: Add new functions. - - * glib/glib.h: Include gmappedfile.h - - * tests/mapping-test.c: Tests for GMappedFile. - - * tests/Makefile.am: Add new file. - - * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Add --enable-man. - -2005-06-24 Tor Lillqvist - - * glib/Makefile.am (install-libtool-import-lib): Current GNU tools - do understand the PRIVATE keyword. - - * glib/gfileutils.c (g_mkdir_with_parents): Return error with - EINVAL also for empty pathnames. - (g_build_pathname_va): Fix typo. - -Thu Jun 23 15:52:08 2005 Manish Singh - - * glib/gfileutils.c: g_build_filename_va is only use in the G_OS_WIN32 - case, so compile it conditionally. - -2005-06-23 Matthias Clasen - - * tests/keyfile-test.c (test_group_remove): Don't leak - memory here. - - * glib/gkeyfile.c (g_key_file_load_from_data_dirs): Don't - leak output_path. (#308546, Kjartan Maraas) - - * glib/glib.symbols: - * glib/gfileutils.h: - * glib/gfileutils.c (g_build_pathv, g_build_filenamev): - Variants of g_build_path() and g_build_filename() - which take a string array instead of varargs. - (#149092, Todd A. Fisher) - - * tests/strfunc-test.c: Add tests for g_build_pathv() - and g_build_filenamev(). - -2005-06-22 Tor Lillqvist - - * glib/gfileutils.c - * glib/gfileutils.h - * glib/glib.symbols - * tests/testglib.c: Rename g_makepath() to g_mkdir_with_parents(). - -2005-06-22 Matthias Clasen - - * glib/goption.c (parse_short_option, parse_long_option): - Pass the option name also in the NO_ARG case. (#308602, - Masatake YAMATO) - (parse_arg): Properly store changes for arrays. (#308528, - Roger Leigh) - -2005-06-22 Tor Lillqvist - - * glib/gfileutils.c (g_makepath): New function. Creates a - directory including intermediate parent directories as - needed. (#60509) - - * glib/gfileutils.h: Declare it. - - * glib/gutils.c (g_get_host_name): New function. Returns the - machine's name, or one of its names. Document that it is - best-effort only, and not guaranteed to be unique or anything. - (g_get_any_init): Get the host name here. On Unix use - gethostname(), on Windows use GetComputerName(). (#5200) - - * glib/gutils.h: Declare it. - - * glib/glib.symbols: Add new functions. - - * tests/testglib.c: Test g_makepath() and g_get_host_name(). - -2005-06-18 Matthias Clasen - - * glib/goption.h: - * glib/goption.c: Add G_OPTION_FLAG_NO_ARG and - G_OPTION_FLAG_FILENAME to allow greater control of - G_OPTION_ARG_CALLBACK options. (#302632, Dan Winship) - - * tests/option-test.c: test callback args - -2005-06-14 Theppitak Karoonboonyanan - - * configure.in: Added 'th' (Thai) to ALL_LINGUAS. - -2005-06-10 Matthias Clasen - - * configure.in: Bump version - - * === Released 2.7.0 === - - * NEWS: Updates - -2005-06-09 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Better - error checking. (#306389, Morten Welinder) - - * glib/goption.c (parse_int): Set errno to 0 before calling - strtol. (#306388, Morten Welinder) - -2005-06-09 Tor Lillqvist - - * glib/gstdio.h - * glib/gstdio.c - * glib/glib.symbols: Add a chdir() wrapper, too. - - * glib/glib.symbols: Add g_win32_locale_filename_from_utf8(). - - * glib/gwin32.c (g_win32_locale_filename_from_utf8): Clarify doc - comment. - -2005-06-08 Tor Lillqvist - - * glib/gutils.c (get_windows_directory_root): New helper function - on Win32, returns the root of the drive (or possibly share) where - the Windows directory is. (In the case of Terminal Server sessions - the Windows directory is a per-user folder.) - (g_get_any_init): Use get_windows_directory_root() as last resort - for both temp directory and home directory. g_get_home_dir() now - never returns NULL on Win32. Don't look at HOMEDRIVE and - HOMEPATH. HOME, USERPROFILE, CSIDL_PROFILE and Windows directory - drive root should be enough. - -2005-06-08 Matthias Clasen - - * glib/glib.symbols: - * glib/gunicode.h: - * glib/gunicollate.c (g_utf8_collate_key_for_filename): - New function to calculate collation keys which are more - suitable for sorting filenames. (#172690, Ole Laursen) - -Fri May 27 17:18:00 2005 Manish Singh - - * glib/goption.c (parse_short_option): initialize option_name - before using it. - -2005-05-27 Matthias Clasen - - * glib/goption.c (parse_short_option, parse_long_option): - Return an error if an option is missing its argument. (#305576, - Björn Lindqvist) - - * tests/option-test.c (missing_arg_test): Add a testcase. - -Wed May 25 15:33:51 2005 Manish Singh - - * glib/goption.c (print_help): rest_description should be const. - -2005-05-25 Matthias Clasen - - * glib/gunidecomp.c (combine_hangul): Don't eat Hangul - when normalizing. (#301742, reported by Christian Biere, - patch by Noah Levitt) - -2005-05-24 Matthias Clasen - - * glib/goption.c (print_help): If the remaining argument - has an arg_description, display the synopsis as - PROGNAME [OPTION...] REST (#305346, Noah Levitt) - -2005-05-20 Federico Mena Quintero - - Merged from glib-2-6: - - * glib/gspawn.c (g_spawn_command_line_sync): Clarify the meaning - of exit_status(); it's not the return code from the child, but - rather the waitpid() status. - -2005-05-18 Matthias Clasen - - * glib/gunidecomp.c: Correct the end of the Hangul - Syllables range, from 0xd7af to 0xd7a3, in several - places. (#301984, Changwoo Ryu) - -2005-05-17 Matthias Clasen - - * tests/tree-test.c (main): Check the return values of - g_tree_remove(). - - * glib/gtree.c (g_tree_remove, g_tree_steal): Return - a boolean indicating wether the key was found. (#302545, - Matthew F. Barnes) - -2005-05-06 Brian Cameron - - * configure.in, gmodule-no-export-2.0-uninstalled.pc.in, - Makefile.am: Added gmodule-no-export-2.0-uninstalled.pc.in - to allow building of other libraries like pango when - glib is uninstalled. - -2005-05-06 Matthias Clasen - - * tests/option-test.c: Add a testcase. - - * glib/goption.c (g_option_context_parse): Treat '-' - on its own as a non-option argument. (#168008, Tim Musson, - Thomas Leonard and others) - -2005-05-05 Owen Taylor - - * glib/gdataset.[ch] glib/gdatasetprivate.h: Add - g_datalist_set/unset_flags(), g_datalist_get_flags() functions - to squeeze some bits into a GDataSet... this is needed for - efficient implementation of toggle references in GObject. - - * tests/gobject/references.c tests/gobject/Makefile.am: - Add a test case for weak and toggle references. - - * glib/gfileutils.[ch]: Rename g_file_replace() back - to g_file_set_contents(). - - * glib/glib.symbols: Update. - -2005-05-02 Matthias Clasen - - * glib/gstring.c (g_str_equal, g_str_hash): Move docs - inline. - -2005-05-01 Matthias Clasen - - * glib/ghash.h: Rename some parameters to make gtk-doc - happy. - - * glib/gutils.c: - * glib/gwin32.c: - * glib/gstdio.c: Fix some typos, mark new API as "Since 2.8". - -2005-04-29 Matthias Clasen - - * glib/gtree.c: Clarify some docs. (#302062, Matthew F. Barnes) - -2005-04-28 Matthias Clasen - - * glib/gstrfuncs.c (g_strcompress): Warn and don't crash - when meeting a trailing \\. (#301373, Benjamin Otte) - -2005-04-27 Tor Lillqvist - - * glib/gconvert.c (open_converter, g_convert_with_iconv): Don't - call g_set_error() unless the GError pointer is non-NULL. This - avoids infinite recursion problems in certain rare situations on - Windows, when g_locale_from_utf8() is called from - _glib_get_locale_dir() after the change below. It's the - _glib_gettext() calls to translate error messages that are - parameters to g_set_error() that cause the recursion, not - g_set_error() itself. - - * glib/gwin32.c (g_win32_locale_filename_from_utf8): New - function. Converts a filename to the system codepage, and if a - straight conversion isn't possible (because the filename contains - characters not in the system codepage), try looking up the - filename (which should refer to an existing file for this to - succeed) with short (8.3) pathname components. - - * glib/gutils.c (_glib_get_locale_dir): No need to cache the - result, this function is normally called only once. Return the - path to the locale directory in system codepage, not UTF-8. The - path is passed to bindtextdomain(), which doesn't use UTF-8 file - names. Use g_win32_locale_filename_from_utf8(). (#301772) - - Don't do run-time lookup of message catalog directory on - Cygwin. Cygwin is supposed to look and feel like Unix, and on Unix - we use paths fixed at configure time. - -2005-04-19 Tor Lillqvist - - * glib/gutils.h: Minor comment improvement. - -2005-04-18 Tor Lillqvist - - * glib/gfileutils.c: No on Win32. Definition of - save_errno was missing in one place. - -Sat Apr 16 20:15:44 2005 Soeren Sandmann - - * glib/gfileutils.c (g_file_replace): Save the errno in various - places - - * glib/gfileutils.c (set_umask_permissions): Fork a child and do - chmod() to the umask() permissions there. - -2005-04-10 Matthias Clasen - - * glib/gmessages.h (g_debug): Use G_LOG_LEVEL_DEBUG in - both definitions. (#300071, Tommi Komulainen) - -2005-04-09 Tor Lillqvist - - * glib/gutils.c: Include on Win32 for getpid(). (#173094) - -2005-04-08 Tor Lillqvist - - * glib/gstdio.h - * glib/gstdio.c - * glib/glib.symbols (g_access, g_chmod, g_creat): Wrap also - access(), chmod() and creat(). (#169623, #171285) - -2005-04-08 Tor Lillqvist - - Improve g_get_system_data_dirs() on Windows. A library that calls - g_get_system_data_dirs() might be installed in a different - top-level prefix than GLib or the application being run. - - * glib/gutils.h (g_win32_get_system_data_dirs): New static - function defined in this header. Calls - g_win32_get_system_data_dirs_for_module() passing the address of - itself as parameter. g_get_system_data_dirs() is #defined as this - function. - - * glib/gutils.c (g_win32_get_system_data_dirs_for_module): New - function. If the address parameter is non-NULL, the corresponding - module's installation location is used for one of the returned - path names, in addition to the COMMON_APPDATA, COMMON_DOCUMENTS, - glib top-level and application top-level folders. - (g_get_system_data_dirs): Now just for backward compatibility on - Win32. Just call g_win32_get_system_data_dirs_for_module(NULL). - - * glib/glib.symbols: Add g_win32_get_system_data_dirs_for_module. - - * glib/gutils.c (read_aliases): Not used on Windows. - (unalias_lang): Don't do anything on Windows, there is no - /usr/share/locale/locale.alias file.. - -Thu Apr 7 22:51:15 2005 - - * glib/gutils.c (g_get_system_data_dirs): Declare glib_top_share_dir - and exe_top_share_dir only in G_OS_WIN32. - -2005-04-08 Tor Lillqvist - - * glib/gutils.c (g_get_system_data_dirs): After investigating more - closely the actual use cases of this function, I understand better - what it needs to do on Windows. In addition to the Windows - COMMON_APPDATA and COMMON_DOCUMENTS folders, also return the - "share" subfolders of GLib's installation location and the - application .exe's installation location, hoping that either - matches what the function's caller is looking for. - - * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use wide char API - if available, and store dll name in UTF-8. - -2005-04-05 Matthias Clasen - - * glib/gfileutils.c (get_contents_stdio): Avoid memory - leaks in borderline cases. (#172612, Morten Welinder) - -2005-04-04 Matthias Clasen - - * glib/gconvert.c: Clarify docs in some places. (#172404, - Morten Welinder) - -2005-04-03 Matthias Clasen - - * glib/gutils.h: Undef G_CAN_INLINE if G_IMPLEMENT_INLINES is - defined. This was the pre-2.6 behaviour, and without it, - G_IMPLEMENT_INLINES cannot be used in multiple .c files - at all. (#165852, Dave Benson) - -2005-04-01 Matthias Clasen - - * glib/gmain.c (g_child_watch_source_new): Add a note regarding - waitpid(-1). - (g_child_watch_source_init_multi_threaded): - (g_child_watch_source_init_single): Don't use SA_RESTART, - since it causes problems on at least one platform. (#168352) - -2005-03-30 Steve Murphy - - * configure.in: Added "rw" to ALL_LINGUAS. - -2005-03-30 Sven Neumann - - * glib/gfileutils.c (get_contents_stdio): handle the unlikely case - that no bytes are read from the file and allocate an empty string. - -2005-03-30 Tor Lillqvist - - * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim - file descriptors open to devices are readable, since we can't - know. fstat() doesn't give any useful information. (#145326) - -2005-03-29 Tor Lillqvist - - * glib/gmain.c (g_poll): [Win32] If the event fired, assign - f->revents=f->events. We can't know whether the upper layer using - the event actually is readable, writeable or what, so say that all - the conditions hold. Remove the ResetEvent() call that has been - ifdeffed out anyway for a long time. Remove an "#ifdef 1" and - #endif pair of lines, that code is not optional. - (g_get_current_time): [Win32] Use GetSystemTimeAsFileTime() - instead of time() and GetTickCount(). Much simpler. - -2005-03-28 Matthias Clasen - - * tests/date-test.c: - * tests/testgdate.c: Add tests for - g_date_get_iso8601_week_of_year(). - - * glib/gdate.c (g_date_get_iso8601_week_of_year): - Fix the calculation. (#169858, Jon-Kare Hellan) - -2005-03-27 Tor Lillqvist - - * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated - after all, and in fact necessary with HEAD libtool. - -2005-03-23 Tor Lillqvist - - * glib/gutils.c (g_getenv): [Win32] Fix corner case bug when - environment variable value is exactly one character. - -2005-03-21 Matthias Clasen - - * glib/glib.symbols: Add g_try_malloc0 - - * glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and - g_try_malloc0. (#169611, Stefan Kost) - - * glib/gmem.c: Implement g_try_malloc0. - -2005-03-20 Tor Lillqvist - - * glib/gspawn-win32.c (do_spawn_with_pipes): Close the process - handle if the caller doesn't want it also in the case without a - helper process. - (g_spawn_sync): Don't ask for a child pid which we don't need. - - * glib/gtimer.c: On Win32, use GetSystemTimeAsFileTime() instead - of GetTickCount(). (#159507) - - * glib/gmessages.c (g_log_default_handler) - * glib/gutils.c (g_get_prgname): Move the Win32 code that asks the - program name from the system to g_get_prgname(). Do output the pid - also on Win32 (useful in case there are several instances of the - same program running). - - * tests/testglib.c (main): Print more detailled output from the - timer tests. Don't print home directory twice. Test - g_win32_error_message(). - - * tests/spawn-test.c (run_tests): On Win32, run netstat instead of - ipconfig. On Windows XP collecting output from ipconfig doesn't - seem to work for some reason. - -2005-03-18 Hans Breuer - - * glib/makefile.msc.in : handle galiasdef.c (although completely - useless for msvc build) - - * glib/gbacktrace.c glib/gmessage.c : need at least _WIN_VER 0x0401 - for IsDebuggerPresent() - -2005-03-17 Matthias Clasen - - * glib/gkeyfile.c: Update the documentation, reflecting the - fact that the special case for !group_name --> start_group - got removed. (#170566, Tim-Philipp Müller) - -2005-03-15 Matthias Clasen - - * glib/goption.c (g_option_context_set_main_group): Warn - if there already is a main group. (#170445, Jeff Franks) - -Sun Mar 13 22:01:17 2005 Manish Singh - - * tests/array-test.c: delete a bunch of dead code. - -Sun Mar 13 21:28:47 2005 Manish Singh - - * glib/gdataset.c: remove spurious IA prefix from g_quark_try_string. - -2005-03-13 Matthias Clasen - - * glib/gatomic.c: - * glib/gcache.c: Small fixes to the previous commit. - -2005-03-13 Matthias Clasen - - Make PLT-reduction work with gcc4, and don't include - everything in galias.h: - - * glib/glib.symbols: Group symbols by header and source file. - * glib/makegalias.pl: Protect definitions by the same - preprocessor symbols used to guard the headers. Move - the alias declarations to a separate file which is - produced when calling makegalias.pl -def - * glib/Makefile.am (galiasdef.c): Add a rule to generate this - file. - * glib/*.c: Include galias.h after the other GLib headers, - include galiasdef.c at the bottom. - - * glib/glib.symbols: Add g_listenv and g_file_replace. - -Fri Mar 11 23:51:12 2005 Soeren Sandmann - - * glib/gfileutils.c (write_to_temp_file): Don't try and generate - a dotfile from the name -- it doesn't work with absolute - paths. Also make documentation indicate that symlinks will be - overwritten. Both pointed out by Alexis S. L. Carvalho. - -2005-03-11 Matthias Clasen - - * m4macros/glib-gettext.m4: Avoid stupid compiler complaints - about precision loss. - -2005-03-10 Matthias Clasen - - * glib/gdate.c: Remove a lot of pointless g_return_if_fail() - checks. (#169859, Morten Welinder) - -2005-03-10 Sven Neumann - - * tests/file-test.c: include . - -2005-03-10 Sven Neumann - - * glib/gfileutils.c (get_contents_stdio): delay memory allocation - until after the first read. Saves a bunch of reallocs. Also - increased the buffer size to 4096 bytes. (bug #165954) - - * tests/file-test.c (test_get_contents): added a (very basic) test - for g_file_get_contents(). - -Wed Mar 9 19:06:45 2005 Manish Singh - - * glib/glib.symbols: Add g_file_replace. - -2005-03-09 Matthias Clasen - - * configure.in: Bump version - -2005-03-09 Sven Neumann - - * glib/gfileutils.c (g_file_replace): avoid unnecessary filename - conversions. - -2005-03-09 Tor Lillqvist - - * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir, - g_get_user_cache_dir, g_get_system_data_dirs, - g_get_system_config_dirs): [Win32] Don't leak return value from - get_special_folder(). (#169348, Daniel Atallah) Guard against - g_home_dir being NULL, use g_tmp_dir/g_user_name in that case. - -Tue Mar 8 15:46:54 2005 Søren Sandmann - - * glib/gfileutils.c (g_file_replace): New API. A function to - atomically create a file. - -2005-03-08 Matthias Clasen - - * glib/glib.symbols: Add the new attributes here too. - - * glib/gmacros.h: Define G_GNUC_NULL_TERMINATED. - (#164706, Marc Meissner) - - * glib/gstrfuncs.h: - * glib/gfileutils.h: Use G_GNUC_NULL_TERMINATED where - appropriate. - - * glib/goption.c (parse_int): Fix an error message. - (#168751, Hazael Maldonado Torres) - -2005-03-07 Matthias Clasen - - * glib/gdebug.h: Small cleanup (use G_BEGIN/END_DECLS). - (#168474, Fabricio Barros Cabral) - -2005-03-07 Matthias Clasen - - * glib/gutils.c (g_find_program_in_path): Mark the last - paragraph of the docs as Windows-specific. (#169433) - -2005-03-06 Matthias Clasen - - * glib/gmarkup.c: Add G_GNUC_PRINTF attribute - to set_error. - (g_markup_parse_context_end_parse): Fix an - error message, noticed by Tim Janik. - -2005-02-24 Tor Lillqvist - - * glib/Makefile.am (BUILT_EXTRA_DIST): Don't distribute - glib.def. (#167496, J. Ali Harlow) - - * glib/gfileutils.c (get_contents_win32): Use g_fopen(). (#168341, - Daniel Atallah) - -2005-02-23 Matthias Clasen - - * configure.in: Don't forget to set G_THREAD_LIBS_FOR_GTHREAD - on non-linux platforms. (#168177, Michael Banck) - - * tests/keyfile-test.c (test_locale_string): Set LANGUAGE - instead of LC_ALL to shield against LANGUAGE being set in - the environment. (#168311, Suren A. Chilingaryan) - -Tue Feb 22 22:03:38 2005 Manish Singh - - * glib/gstdio.h: On G_OS_UNIX, simple #define g_open and co. as - aliases for their respective C library functions, instead of - using the function wrappers. This avoids library users having to - care about matching large file support with whatever glib has been - built with. Fixes bug #167942. - - * glib/gstdio.c - * glib/abicheck.sh - * glib/glib.symbols - * glib/makegalias.pl: Logic to make the gstdio wrappers still - available for compatibility, but not used in new code. - -Tue Feb 22 18:33:07 2005 Manish Singh - - * glib/gtimer.c (g_usleep): Simplify the loop for the fix below. - -2005-02-20 Matthias Clasen - - * glib/gqueue.c (g_queue_new): Use a memchunk for - sizeof(GQueue)-sized chunks. (#167984, Fabrício Barros Cabral) - - * glib/gtimer.c (g_usleep): Fix usage of - nanosleep(). (#163039, Bastien Nocera) - -2005-02-16 Adi Attar - - * configure.in: Added "xh" to ALL_LINGUAS. - -2005-02-11 Tor Lillqvist - - * glib/giowin32.c: Include winsock2.h before windows.h, to avoid - compilation errors with MSVC. (#167105) - -2005-02-10 Matthias Clasen - - * glib/goption.c (print_help): Take main group options into - account when calculating column size. (#166921) - (g_option_context_parse): Accept -? as documented. (#166977) - -2005-02-09 Matthias Clasen - * glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path - here. (#166801, Kjartan Maraas) - -2005-02-08 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't - write out of bounds. - - * glib/goption.c (g_option_context_parse): Fix a - one-too-short memory allocation. (#166609, Nicolas Laurent) - - * tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with - MALLOC_CHECK_. - - * tests/option-test.c: Add a test for unkown short options. - -2005-02-07 Matthias Clasen - - * glib/glib.symbols: - * glib/gutils.h: - * glib/gutils.c (g_listenv): New function to list all - environment variables. (#166327, Hans Petter Jansson) - -2005-02-07 Tor Lillqvist - - * glib-zip.in: Add gmodule-no-export-2.0.pc. - -Sun Feb 6 21:59:09 2005 Manish Singh - - * glib/abicheck.sh: feed the contents of config.h and glibconfig.h - into the preprocessor, since glib.symbols could need #defines - from them. - -Sun Feb 6 12:09:55 2005 Manish Singh - - * glib/gatomic.c: Don't use matching constraints for asm mem - parameters. This makes the code match with current glibc, and - quiets some warnings with gcc 3.4. - -2005-02-05 Tor Lillqvist - - * configure.in (G_LIBS_EXTRA) - * glib/giowin32.c: I think we can include and link - with -lws2_32. Only Windows 95 originally didn't have Winsock 2, - and it's available as an update for it. Not that we use any actual - Winsock 2 -only features, but still, simpler to link directly with - ws2_32.dll instead of going through wsock32.dll. - - * glib/gfileutils.c (g_file_get_contents): In the Win32 ABI - stability version, call g_file_get_contents_utf8(), not - itself. (#166386, Bill Skaggs) - -2005-02-04 Matthias Clasen - - * configure.in: Remove the --enable-ansi option (#160469) - - * configure.in: Define a HAVE_GNUC_VISIBILITY automake - conditional. - - * glib/Makefile.am (TESTS): Only check the abi if - the compiler supports visibility, otherwise we - know there will be (harmless) extra symbols. - (#166181, Ed Avis) - -2005-02-02 Tor Lillqvist - - * glib/gwin32.h: Remove unnecessary MSVC-only typedef for - pid_t. (#165910) GLib does not pretend to be a POSIX emulation - library. - - * glib/gstdio.c: In the Win32 part of all functions, handle - invalid UTF-8 more robustly. Don't pass the resulting NULL - wide-char or codepage strings on to C library functions, but bail - out early. (#166084) - - * glib/gfileutils.c: Don't use potentially incorrect errno in - several places. (#165951) - (g_mkstemp): Set errno appropriately. - -2005-02-02 Matthias Clasen - - * glib/gutils.c: Move doc comments inline. - - * glib/ghash.h: Adjust some argument names. - - * configure.in: Give meaningful names to g_memmove() - arguments. - -2005-02-01 Matthias Clasen - - * tests/keyfile-test.c (test_key_remove): Add test case for - key removal. - - * glib/gkeyfile.c (g_key_file_remove_key): Actually remove - the key from the list of pairs. (#165980, David Hoover) - - * glib/gkeyfile.c: Doc clarifications. (#165907, Vincent Untz) - - * tests/keyfile-test.c (test_group_remove): Add test case for - group removal. - - * glib/gkeyfile.c (g_key_file_remove_group): Don't segfault - if the group doesn't exist. (#165887, Mathias Hasselmann) - -2005-01-30 Matthias Clasen - - * tests/keyfile-test.c: Some more unit tests. - -2005-01-28 Christian Rose - - * configure.in: Added "tl" to ALL_LINGUAS. - -2005-01-24 Matthias Clasen - - * tests/run-markup-tests.sh: Let $srcdir default to . - - * tests/markups/fail-40.gmarkup: Add a test with a long entity - name. - - * glib/gmarkup.c (unescape_text_state_inside_entity_name): Don't - copy the entity name into a short buffer of fixed length. Instead, - compare it in place with strncmp(), and do a full strdup() in the - error path. (#165100, Simon Budig) - -2005-01-22 Tor Lillqvist - - * glib/gdate.c (g_date_set_time): Don't g_assert that localtime() - returns non-NULL. It does return NULL at least on Win32 if you - pass it a negative time_t, which although wrong, shouldn't cause - an application to abort. Instead return 2000-01-01 as a default - date. Print a warning unless G_DISABLE_CHECKS. (#164622) - -2005-01-20 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Don't - interpret leading zeros as octal. The specification requires - %f parsing, and %f doesn't allow octal. - - * tests/keyfile-test.c: Add some more tests. - - * glib/gkeyfile.c (g_key_file_get_keys): Return keys in - the order found in the file, rather than the opposite. - (g_key_file_parse_value_as_string): Fix error reporting. - -2005-01-19 Matthias Clasen - - * glib/gkeyfile.c (g_key_file_parse_data): Accept \r\n as - line end. (#163030, Bastian Nocera) - (g_key_file_load_from_data): Make -1 work as a size. - - * tests/keyfile-test.c: Some unit tests for the keyfile - parser. - - * tests/Makefile.am (test_programs): Add keyfile-test. - -2005-01-19 Tor Lillqvist - - * glib/gbacktrace.c (g_on_error_stack_trace): On Win32 call - G_BREAKPOINT() if being debugged. - - * glib/gmessages.c (g_logv): For fatal messages on Win32, use - G_BREAKPOINT() also without G_ENABLE_DEBUG, but only if being - debugged. Suggestion by Ulf Lamping. - -2005-01-18 Matthias Clasen - - * glib/gqsort.c: Don't include alloca.h. It is not needed, - and does not exist on win32. (#164468, Kazuki IWAMOTO) - - * glib/gkeyfile.c (g_key_file_get_boolean_list): Fix a - sparse warning. (#164467, Kjartan Maraas) - -2005-01-17 Matthias Clasen - - * glib/gconvert.c (g_get_filename_charsets): Don't crash - if G_FILENAME_ENCODING is empty. (#164330, Pawel Sakowski) - -2005-01-15 Tor Lillqvist - - * configure.in: sh portability fix. Use "test" and not [. - (#163144, Robert Ögren) - -2005-01-13 Matthias Clasen - - * glib/gqsort.c: Sync to glibc. (#133994, Morten Welinder, - patch by Kjartan Maraas) - -2005-01-11 Owen Taylor - - * configure.in: Add gmodule-export-2.0.pc to AC_CONFIG_FILES. - - * glib/Makefile.am gobject/Makefile.am gthread/Makefile.am: - Use grep | head -n 1 instead of grep -m 1 which doesn't work - with slightly older versions of GNU grep in - install-libtool-import-lib rule. - -2005-01-11 Matthias Clasen - - * glib/gdir.c (g_dir_open): Typo fix. - -2005-01-10 Owen Taylor - - * Makefile.am (EXTRA_DIST): Add missing ChangeLog.pre* - -2005-01-09 Hans Breuer - - * glib/gfileutils.c : make it compile with mvc6 default sdk, - (#define INVALID_FILE_ATTRIBUTES, FILE_ATTRIBUTE_DEVICE) - -2005-01-09 Tor Lillqvist - - * glib/gwin32.c: Include also wchar.h for wcslen on - Cygwin. - (g_win32_error_message): Fix cast. (#163133, Roger Leigh) - - * glib/gfileutils.c: Include on Windows for - prototypes. (#163390, Kazuki Iwamoto) - -2005-01-07 Matthias Clasen - - * NEWS: Typo fixes. - - * configure.in: Bump version - - * === Released 2.6.1 === - -2005-01-07 Matthias Clasen - - * configure.in: - * Makefile.am: Generate and distribute gmodule-export-2.0.pc, - which is currently just a copy of gmodule-2.0.pc, but makes - it explicit that it adds --export-dynamic. - - * gmodule-export-2.0.pc.in: Copy of gmodule-2.0.pc.in. - -2005-01-06 Tor Lillqvist - - * glib/Makefile.am - * gobject/Makefile.am: glib.def and gobject.def are generated, not - in $(srcdir). (#163143, J. Ali Harlow) - - * configure.in - * glib/Makefile.am - * gobject/Makefile.am: Win32 cross-compilation fixes. (#163144, - J. Ali Harlow) - -2005-01-05 Matthias Clasen - - * glib/gutils.h: Simplify the inlining magic to make it - work at Oh zero. (#162990, Kalpesh Shah) - -2005-01-04 Tor Lillqvist - - * glib/guniprop.c (get_locale_type): Use g_win32_getlocale() - instead of setlocale() on Windows. setlocale() returns strings - like "Turkish_Turkey". - -2005-01-04 Matthias Clasen - - Fix the inlining magic. (#157536, Jens Hatlak, and - #149907, Morten Welinder) - - * configure.in: Define G_CAN_INLINE in glibconfig.h - - * glib/gutils.h: Streamline the inlining magic a bit, - don't use extern when implementing the non-inlined - version. - -2005-01-03 Matthias Clasen - - * glib/gutils.c (g_find_program_in_path): Don't return - directories. (#160738, Tommi Komulainen) - - * glib/gfileutils.c (g_file_get_contents): Clarify the - documentation. (#162251, Mariano Suárez-Alvarez) - -2005-01-02 Matthias Clasen - - * glib/gutils.c (g_setenv, g_unsetenv): Clarify the - docs. (#162747, Crispin Flowerday) - -2005-01-01 J. Ali Harlow - - * configure.in: Don't use AC_TRY_RUN to test for long long format - when using the MSVCRT.DLL runtime since we know the answer anyway - and it causes some mild inconvience when cross compiling. - - * README.win32: Add a reference to the cross compiling section - of the reference manual. - - * docs/reference/glib/cross.sgml: MinGW uses MSVCRT.DLL which - requires %I64i instead of %lli. (#161306) - -2005-01-01 Tor Lillqvist - - * glib/gutils.c: Make the g_getenv() ABI backward compatibility - wrapper more robust. - -2005-01-01 Tor Lillqvist - - * glib/glib.symbols - * glib/gutils.h - * glib/gutils.c: Make also g_getenv(), g_setenv(), g_unsetenv() - and g_find_program_in_path() take and return UTF-8 strings on - Win32. Implement DLL ABI backward compatility for them, too. Move - all the DLL ABI stability wrappers to the end of the file. Use - wide character API when available in inner_find_program_in_path(). - - * glib/gfileutils.c: With the UTF-8ness of g_getenv() above, just - use g_getenv() to get PATHEXT. (Yeah, it's probably overdoing it - to consider somebody actually having anything else than ASCII - in PATHEXT, but...) - -2004-12-31 Tor Lillqvist - - * glib/gfileutils.c (g_file_test): Rewrite the Win32 version to - use GetFileAttributes() instead of stat(). stat() is unreliable - for corner cases like '\\server\share' or '.\'. Part of fixing - #161797. When testing for executability, in addition to the fixed - set of executable file name extensions also check the PATHEXT - environment variable. - -2004-12-30 Tor Lillqvist - - * glib/gutils.c (g_get_current_dir): In the Win32 version, use - GetCurrentDirectory() directly for simpler buffer length - management. I don't trust getcwd() getting it right all the time. - -2004-12-30 Matthias Clasen - - * glib/gfileutils.c (g_file_test): Typo fix. - -2004-12-30 Tor Lillqvist - - * glib/gutils.c (g_path_skip_root): Require UNC paths to start - with exactly two slashes. - (g_get_current_dir): Use wide character API when available. - (g_path_get_dirname): Handle UNC paths better. Part of fix for - #161797. - -2004-12-27 Matthias Clasen - - * configure.in: Add an OS_LINUX conditional. - - * glib/Makefile.am (TESTS): Only check the ABI on - linux, since the shell script is not portable, and libtool - deficiencies may distort the ABI on other platforms. (#161741) - -2004-12-21 Matthias Clasen - - * glib/goption.c (print_entry): Don't show - the special G_OPTION_REMAINING entry. (#161934, - Matthew F. Barnes) - -2004-12-20 Tor Lillqvist - - * glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve - docs. - -2004-12-20 Matthias Clasen - - * tests/option-test.c: Add some tests for '--' - stripping. - - * glib/goption.c (g_option_context_parse): Don't - strip '--' if it would be needed by a second option - parser. (#161701) - - * glib/gunicollate.c (g_utf8_collate): Make docs - more accurate. (#161683, Marcin Krzyzanowski) - -2004-12-19 Matthias Clasen - - * glib/goption.c (g_option_context_parse): Call - post-parse hooks also if argv is NULL. (#161668, - Marcin Krzyzanowski) - diff --git a/Makefile.am b/Makefile.am index a888e6df3..0101c3d50 100644 --- a/Makefile.am +++ b/Makefile.am @@ -22,18 +22,6 @@ AM_CPPFLAGS = \ -DGLIB_COMPILATION EXTRA_DIST += \ - ChangeLog.pre-2-20 \ - ChangeLog.pre-2-18 \ - ChangeLog.pre-2-16 \ - ChangeLog.pre-2-14 \ - ChangeLog.pre-2-12 \ - ChangeLog.pre-2-10 \ - ChangeLog.pre-2-8 \ - ChangeLog.pre-2-6 \ - ChangeLog.pre-2-4 \ - ChangeLog.pre-2-2 \ - ChangeLog.pre-2-0 \ - ChangeLog.pre-1-2 \ NEWS.pre-1-3 \ acglib.m4 \ sanity_check \ @@ -111,24 +99,10 @@ EXTRA_DIST += $(meson_build_files) # These may be in the builddir too BUILT_EXTRA_DIST += \ INSTALL \ - ChangeLog \ $(NULL) CONFIGURE_DEPENDENCIES = acglib.m4 -ChangeLog: - $(AM_V_GEN) if test -d "$(srcdir)/.git"; then \ - (GIT_DIR=$(top_srcdir)/.git ./missing --run git log GLIB_2_20_0^^.. --stat) | fmt --split-only > $@.tmp \ - && mv -f $@.tmp $@ \ - || ($(RM) $@.tmp; \ - echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \ - (test -f $@ || echo git-log is required to generate this file >> $@)); \ - else \ - test -f $@ || \ - (echo A git checkout and git-log is required to generate ChangeLog >&2 && \ - echo A git checkout and git-log is required to generate this file >> $@); \ - fi - pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = glib-2.0.pc gobject-2.0.pc gmodule-2.0.pc gmodule-export-2.0.pc gmodule-no-export-2.0.pc gthread-2.0.pc gio-2.0.pc @@ -156,7 +130,7 @@ distclean-local: lcov-clean rm -f $(BUILT_EXTRA_DIST); \ fi -.PHONY: files release sanity snapshot ChangeLog +.PHONY: files release sanity snapshot files: @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \ diff --git a/build/ChangeLog b/build/ChangeLog deleted file mode 100644 index bbe056979..000000000 --- a/build/ChangeLog +++ /dev/null @@ -1,591 +0,0 @@ -2009-01-13 Tor Lillqvist - - * win32/vs8/README - * win32/vs9/README: New files. Mention this VS solution and - projects are experimental and that https://code.launchpad.net/oah - might be a better choice. - - * win32/vs8/Makefile.am - * win32/vs9/Makefile.am (EXTRA_DIST): Add the READMEs and two - missing vcproj files. - -2008-11-02 Tor Lillqvist - - * win32/Makefile.am (SUBDIRS): Add vs9. - -2008-11-02 Tor Lillqvist - - Bug 558153 - Patch for .def files generation - - * win32/{vs8,vs9}/*.vcproj: Add " around paths, making it - possible to compile in a directory containing spaces. .def files - generation is done for every configuration not only the "Debug" - ones. - - Patch by Guillaume Duhamel. - -2008-09-16 Tor Lillqvist - - * win32/vs9: New folder. Project files for use with MSVS9. Based - on the MSVS8 project files is win32/vs8. Four configurations: - Debug|Win32, Release|Win32, Debug|x64 and Release|x64. DLL names - simplified to of the style glib-2-vs9.dll. - -2008-09-15 Tor Lillqvist - - * win32/vs8/*.vcproj: Update to match the Makefile.am files. Drop - G*_EXPORTS from PreprocessorDefinitions, nothing looks for such - macros. Add G_DISABLE_DEPRECATED. - - Don't use Detect64BitPortabilityProblems as those warnings are - misleading. They don't take into consideration ifdefs in - glibconfig.h and elsewhere for _WIN64. - - Add PCRE_STATIC for glib to avoid exporting the pcre - functions. Add DLL_EXPORT to glib to export also the GLIB_VAR - variables that aren't mentioned in glib.symbols. Add G_LOG_DOMAIN - for gobject. - - Drop the "win32" part from under "dependencies" so that the same - project files can be used also for 64-bit compilation by just - having a different "dependencies" folder containing 64-bit - packages instead. At least, I hope it will work out some way like - that. MSVS project files really are a pain to maintain. Much - information is typically copied for four different configurations - "Debug|Win32", "Release|Win32", "Debug|x64" and "Release|x64" - instead of having common stuff listed just once and only different - parametrisations. Or am I missing something? - - Make the "Release" configuration work, too. Use correct character - set for the gspawn-win32-helper programs. Use correct subsystem - for the non-console one. - -2008-08-27 Tor Lillqvist - - * win32/vs8/*.vcproj: Add "win32" directory level to the - references to the dependencies folder (which each actual user of - the project file probably needs to edit anyway depending on their - directory structure). Add missing files, remove nonexistent files. - - * win32/vs8/glib.vcproj: Don't needlessly copy localcharset.c, but - compile it where it is in libcharset. Drop dirent as gdir.c - includes dirent.h and wdirent.c directly. Handle also - G_GNUC_FORMAT in the custom build step for glib.symbols. - -2008-08-02 Tor Lillqvist - - Bug 545954 - 64-bit issue in dirent - - * win32/dirent/dirent.h: Use __int64 for the dd_handle on 64-bit - Windows. (Would use intptr_t, but that is not available before - MSVS8, and we want to keep this compilable also with MSVS6 and 7, - I think.) Thanks to Richard Hult. - -2008-05-19 Tor Lillqvist - - * win32/dirent/dirent.c: Include dirent.h with doublequotes so - that it is searched from this same folder first. - -2008-05-19 Tor Lillqvist - - * win32/vs8/gspawn-win32-helper.vcproj - * win32/vs8/gspawn-win32-helper-console.vcproj: New files. Build - these two executables. - - * win32/vs8/*.vcproj: Compile as C and not C++. - - * win32/vs8/glib-genmarshal.vcproj: Use MBS and not Unicode. (What - this setting really means is just that we don't define the UNICODE - and _UNICODE macros when compiling; it has no effect on what APIs - the code might use.) Use the same IntermediateDirectory as the - other projects. - - * win32/vs8/glib.sln: Add the gspawn-win32-helper and gspawn-win32-helper projects. - -2008-05-17 Tor Lillqvist - - * "build" is no longer include into GLib through - svn:externals. The relevant directories and files have been svn - add'ed to GLib (trunk) instead. - -2008-05-16 Tor Lillqvist - - * win32/vs8/glib.vcproj: Add gi18n.c. - - * win32/vs8/gio.vcproj: Add gwin32directorymonitor.c. - - * win32/vs8/glib-genmarshal.vcproj: Put also glib-genmarshal.exe - in the "bin" folder. - -2008-04-23 Tor Lillqvist - - Bug 529391 - Update of vs8 build files for Glib 2.16 - - * win32/vs8/*: Update from Danel Atallah. - -2008-03-12 Tor Lillqvist - - * MAINTAINERS: Add. - - * win32/make.mingw: Remove this since long unused and obsolete - file from SVN. - - * win32/make.msc: Don't mention it here either then. - -2007-04-15 Tor Lillqvist - - * .cvsignore - * win32/.cvsignore - * win32/dirent/.cvsignore - * win32/vs8/.cvsignore: Remove. - -2006-10-14 Tor Lillqvist - - * win32/vs8/gmodule.vcproj - * win32/vs8/gobject.vcproj - * win32/vs8/gthread.vcproj: Updates by Mike Edenfield. (#354124) - -2006-09-02 Tor Lillqvist - - * win32/vs8/glib.vcproj: Update from Mike Edenfield. - -2006-02-08 Tor Lillqvist - - * win32/vs8/glib-genmarshal.vcproj: New file: Visual Studio - project file for glib-genmarshal.exe, by Sergey Scobich. - - * win32/vs8/Makefile.am - * win32/vs8/glib.sln: Add it. - -2006-01-31 Tor Lillqvist - - * win32/Makefile.am (EXTRA_DIST): Drop the obsolete shell scripts - and make.mingw. - - * win32/vs8/*: Visual Studio 2005 project files for GLib - contributed by Sergey Scobich. (#328691) - - * win32/Makefile.am (SUBDIRS): Add vs8. - - * win32/make.msc (LINKDEBUG): Use /nodefaultlib:msvcrt.lib when - debugging. (#329325, Timo Linna) - -2005-09-01 Tor Lillqvist - - * win32/cl-wrapper.c: Again spent some hours hacking on this. Now - the compilation phase of building libglib autoconfiscated using - CC=cl-wrapper seems to work. But problems in the linking phase, - for instance -Wl,--whole-archive isn't implemented, and I don't - think link.exe even has a such feature to include all of a - library. Argh. To implement -Wl,--whole-archive, would need to - extract the library contents into a temp directory and link with - all the resulting object files. Sigh. - -2005-07-09 Tor Lillqvist - - * README: When using auto*/libtool/gcc to build GLib, Pango and - GTK+, the scripts to compile resource files in build/win32 are no - longer used. Still here in case somebody wants to have a look, - though. - -2005-02-06 Hans Breuer - - * win32/make.msc win32/module.defs : updated to include Cairo, - gnome-canvas, gnome-print(ui), libart, pangoft2, libxml2, libxslt - -2004-12-29 Tor Lillqvist - - * win32/cl-wrapper.c: More hacking. Implement -idirafter - correctly, amending the INCLUDE environment variable. Ignore - -lm. Error if multiple -o options. Copy input libs called foo.a to - foo.temp.lib so that link knows what they are. Remove dead - code. Link with same default libraries as mingw's gcc. Use - indirect command line file if command line is too long. - -2004-12-12 Tor Lillqvist - - * win32/cl-wrapper.c: Hack more on this. Using MSVC is necessary - if one wants to use tools like Purify or BoundsChecker. - -2004-08-11 Tor Lillqvist - - * win32/dirent/dirent.[ch]: Update from mingw-runtime-3.3. - Implements both normal and wide-char versions. - - * win32/dirent/wdirent.c: New file. - - * win32/dirent/Makefile.am (EXTRA_DIST): Add wdirent.c. - -2004-05-01 Hans Breuer - - * win32/make.msc : -DG_ENABLE_DEBUG=1 for debug builds - (#141335, John Ehresman) - -2004-03-05 Federico Mena Quintero - - Fix #136082, patch by Morten Welinder. - - * win32/cl-wrapper.c: #include - * win32/dirent/dirent.c: Likewise. - -2004-01-24 Tor Lillqvist - - * win32/compile-resource - * win32/lt-compile-resource: Use /bin/sh instead of /bin/bash, as - MSYS doesn't come with any /bin/bash. When compiling with - --enable-static and --disable-shared flag, libtool creates *.lo - files as scripts, but the *.o files are in "." and not in - ".libs". Thanks to Fridrich Strba. - -2003-11-15 Tor Lillqvist - - * win32/dirent/makefile.msc: Improve. (#126913, John Ehresman) - -2003-08-08 Tor Lillqvist - - * win32/cl-wrapper.c: Fix bug in environment variable - handling. Support --version flag. Prefix double quotes in -I and - -D parameters with backslash. - -2003-06-06 Tor Lillqvist - - * win32(compile-resource (resfile): Support a WINDRES environment - variable. (#112387, J. Ali Harlow) - -2002-09-28 Tor Lillqvist - - * win32/make.mingw: Add libxml2 CFLAGS and LIBS - (suggestion by Steffen Macke). - -2002-09-17 Tor Lillqvist - - * win32/compile-resource: Return failure (implicitly, as the - return status of the last command executed) if m4 or windres - fails. Thanks to charlet@act-europe.fr (#93373). - -2002-09-13 Tor Lillqvist - - * win32/lt-compile-resource: Argh. With some libtool versions, or - when the moon is in a certain phase, libtool creates the actual - object files as .lo files. Otherwise .lo files are small scripts - (which is what lt-compile-resource has always thought until now). - Add an ugly hack that tries to determine which kind of .lo files are - used, and act correspondingly. - -2002-09-10 Tor Lillqvist - - * win32/module.defs: Remove GTK_VER which was misleading and - unused. Ditto for GTKGLAREA_VER. Add comment about taking this - stuff with a very big grain of salt. - -2002-03-27 Tor Lillqvist - - * win32/module.defs - * win32/make.msc - * win32/make.mingw: Try to make up-to-date with GLib 2.0, ATK 1.0, - Pango 1.0 and GTK+ 2.0. This stuff is starting to feel more and - more quaint, though. Remove the FriBiDi references, Pango uses its - own mini-fribidi version. Use the names GTK2_CFLAGS and _LIBS also in - make.mingw, not GTKCURRENT_*. - -2001-12-05 Tor Lillqvist - - * win32/make.mingw (LIBICONV_LIBS): Fix typo: pkg-config --libs, - not --cflags. Thanks to Victor Secarin. - - * win32/build-dll: Don't call dirname blindly on $0 which might be - a Windows-style (drive letter, backslashes) pathname. Thanks to - Victor Secarin. Remove mention of Platform SDK, it doesn't - include the linker any longer. - -2001-10-31 Tor Lillqvist - - * win32/make.mingw (TIFF_LIBS): We can use same import library for - non-LZW and LZW-enabled versions. Just let the user decide which - DLL to use. - -2001-10-30 Tor Lillqvist - - * win32/make.mingw: Use pkg-config for more stuff. The - corresponding .pc files are included in the new packages on - www.gimp.org/win32/new-downloads.html. - - * win32/dirent/dirent-zip: New file, script to package a developer - package of dirent.h and dirent.lib. - - * win32/dirent/Makefile.am (EXTRA_DIST): Add it. - -2001-10-24 Tor Lillqvist - - * win32/make.mingw: Also try to include module.defs from the build - subdirectory of GLib. - - * win32/make.msc: When DEBUG, use -Zi, otherwise -Zi. Always use - /machine:ix86. - -2001-10-23 Tor Lillqvist - - * win32/cl-wrapper.c: Various changes. I don't actually use this - to build with libtool and MSVC, only to run configure for MSVC. At - least for now. - - * win32/make.mingw: Use pkg-config to get CFLAGS and LIBS for GLib - and GTK. - - * win32/make.msc: Use GDK and GTK import library names now - produced in gtk-1-3-win32-production. - -2001-10-10 Tor Lillqvist - - * win32/module.defs (PNG): Use libpng 1.2.0. - - * win32/lt-compile-resource: Mkdir .libs if not there already. - -2001-09-30 Tor Lillqvist - - * win32/build-dll: Comment clarification. - - * win32/Makefile.am: Add dirent subdirectory. - - * win32/dirent/*: New files. The (public domain) dirent - implementation from the mingw runtime, for MSVC users. - - * win32/make.msc (DIRENT_CFLAGS,DIRENT_LIBS): Point to - build/win32/dirent in the GLib sources. Hmm. - (CC): Remove duplicate $(OPTIMIZE), already in CFLAGS. - -2001-09-28 Tor Lillqvist - - * win32/make.mingw - * win32/make.msc: Separate the compiler program names into - an Make macro of its own (CCOMPILER and CXXCOMPILER). - - * win32/cl-wrapper.c: New file. A program that accepts Unix-like C - compiler command line arguments, and runs the Microsoft C compiler - (cl) after transforming the arguments to cl's syntax. This program - can be used when using the auto*/configure mechanism to build - software with MSVC. - -2001-09-25 Tor Lillqvist - - * win32/module.defs: Do define GLIB_VER after all. (Do use it in - (import) library names, like it is on Unix.) - - * win32/make.mingw - * win32/make.msc: Some comments added. Use GLIB_VER in GLib - (import) library names. - -2001-09-17 Tor Lillqvist - - * win32/build-dll: Invocation changed. We now expect a version - info like libtool's -version-info parameter. The intention is to - produce the same name DLL as libtool would, i.e. use "current - - age" as the DLL name suffix. - - * win32/compile-resource: New file, containing the part of - build-dll that compiles the resource file, if available. - - * win32/lt-compile-resource: New file, invokes compile-resource, - placing the resulting .o file in the .libs subdirectory, and - handcrafts a "libtool object" for it. - - * win32/Makefile.am: Distribute new files. - - * win32/make.mingw: Add COMPILE_RESOURCE. - -Tue Sep 4 01:46:15 2001 Owen Taylor - - * win32/Makefile.am (EXTRA_DIST): Add build-dll, on - the assumption it isn't going to get distributed otherwise. - -2001-09-01 Tor Lillqvist - - * win32/build-dll: Move here from GLib. Use gcc -shared instead of - the multiple pass gcc+dlltool method. Don't include the version - number in the import library names. - - * win32/make.mingw - * win32/make.msc: Correspondingly, remove the version number parts - from (some) import library names. (Just a start, more to follow.) - - * win32/module.defs: In fact, no need to know the versions at all - for stuff that doesn't include it as part of the directory name. - -2001-01-06 Hans Breuer - - * win32/module.defs : renamed GTKCURRENT to GTK2 and some - version number updates - - * win32/make.msc : added GTK2_CFLAGS and GTK2_LIBS, now used - by CVS HEAD Gimp. Minor updates, - -2001-05-22 Sebastian Wilhelmi - - * win32/make.mingw: Redid CFLAGS. - - * win32/make.mingw (CXX): Removed PTHREAD defs. Added -O2 -Wall to - compile flags. - -2001-01-06 Hans Breuer - - * win32/make.msc win32/module.defs : added ATK, - adapted Pango version - -2001-03-19 Tor Lillqvist - - * win32/module.defs (GLIB_GENMARSHAL): Add macro for glib-genmarshal. - -2001-02-17 Tor Lillqvist - - * win32/make.{mingw,msc} (INTL_LIBS): Call the import library just - libintl, not gnu-intl, for consistency with Unix conventions. (The - DLL is still called gnu-intl.dll, using such a generic name as - just "intl.dll" would be asking for trouble.) - -2001-01-28 Tor Lillqvist - - * win32/module.defs - * win32/make.mingw - * win32/make.msc : Use libiconv 1.5.1. Use libiconv's import - library as built by its Makefile.msvc, without any version - number. Use the same convention for the GNU-style import library. - -2000-12-27 Tor Lillqvist - - * win32/make.{mingw,msc} (TIFF_LIBS): Provide separate TIFF_LZW - and TIFF_NOLZW. - -2000-12-21 Tor Lillqvist - - * win32/*: Add version number for FreeType2. We need the FT2 - library built as a DLL, and append the vesion number to its name, - too. - -2000-12-20 Tor Lillqvist - - * win32/module.defs (FRIBIDI_VER): Use FriBidi 0.1.15. - -2000-12-14 Tor Lillqvist - - * win32/make.msc: Split C runtime flag (-MD or -MDd) to a separate - macro. - -2000-11-15 Tor Lillqvist - - * win32/module.defs (PANGO_VER): Update Pango version to 0.13. - -2000-10-22 Tor Lillqvist - - * win32/make.msc (PANGO_LIBS): Include version in Pango lib names. - -2000-10-07 Tor Lillqvist - - * win32/make.msc: Improve to be more useable. - -2000-09-12 Tor Lillqvist - - * win32/make.{mingw,msc}: Add PTHREAD_LIBS and PTHREAD_CFLAGS. - -2000-08-24 Tor Lillqvist - - * win32/module.defs: Add separate version number for gdk-pixbuf. - - * win32/make.mingw: Add C++ defs. - -2000-08-20 Tor Lillqvist - - * win32/*: Remove FREETYPE2_20000624, not needed any - longer by gimp-freetype. - - * win32/make.mingw: Add rule to produce assembler source. - - * win32/make.msc: Fix syntax error. Add CFLAGS. - -2000-08-05 Tor Lillqvist - - * win32/module.defs - * win32/make.{mingw,msc}: Rename the FreeType2 snapshot from 2000-06-24 - (used by gimp-freetype). Use the name "FreeType2" for the current - FreeType2. - -2000-07-30 Tor Lillqvist - - * win32/module.defs - * win32/make.mingw - * win32/make.msc: Rename XML to LIBXML. Use version 0.14 of - it. Add LIBXML_CFLAGS and _LIBS. Add GTKCURRENT referring the - current CVS GTK+ (nonworking on Win32). - -2000-07-25 Tor Lillqvist - - * win32/make.mingw (PANGO_LIBS): Typo. - -2000-07-21 Tor Lillqvist - - * win32/*: Reorder stuff to be in alphabetical order of package - names. Add GtkGLArea. Add path to OpenGL headers. - -2000-07-18 Tor Lillqvist - - * win32/module.defs (FRIBIDI_VER) - * win32/make.{mingw,msc} (FRIBIDI_LIBS): Use correct version - of FriBidi. - -2000-07-15 Tor Lillqvist - - * win32/make.mingw - * win32/make.msc - * win32/module.defs: Add Pango. - -2000-07-10 Tor Lillqvist - - * win32/module.defs: - * win32/make.msc: New files. Factor out common stuff to module.defs. - make.msc is for nmake and MSVC. Thanks to Hans Breuer. - - * win32/Makefile.am: Add them to EXTRA_DIST. - - * win32/make.mingw: Move part to module.defs. Ugly hack to find - module.defs. - -2000-07-02 Tor Lillqvist - - * win32/make.mingw: Addd FriBidi and libiconv. Add USRDIR for - headers and libs that are "installed". - -2000-06-07 Tor Lillqvist - - * win32/make.mingw: Clarify where this stuff should be located. - - * Makefile.am - * win32/Makefile.am: New files. Only set SUBDIRS and EXTRA_DIST. - -2000-05-29 Tor Lillqvist - - * win32/make.mingw: Add gmodule directory to GLib includes. Use - freetype2 directory called just that. - -2000-05-13 Tor Lillqvist - - * README: Remove the original README text. - - * win32/make.mingw: Define macros for CFLAGS and LIBS of GLib, - GTk+, intl, freetype2, zlib, libjpeg, libtiff and GIMP. Remove the - WIN32APIHEADERS, that is now taken care of in glib/build-dll. - -2000-05-05 Tor Lillqvist - - * win32/make.mingw: Add GIMP_VER. Add path to GIMP and freetype2 - sources. - -2000-05-04 Tor Lillqvist - - * ChangeLog: Start ChangeLog. - - * README: Change purpose of this directory. - - * win32/make.mingw: New file. - - * build.inf - * cvs.py - * write.py: Remove. diff --git a/build/Makefile.am b/build/Makefile.am index 8a834e733..fd5a4daf6 100644 --- a/build/Makefile.am +++ b/build/Makefile.am @@ -2,6 +2,5 @@ SUBDIRS = \ win32 EXTRA_DIST = \ - README \ - ChangeLog + README diff --git a/configure.ac b/configure.ac index 38564e790..213e3c083 100644 --- a/configure.ac +++ b/configure.ac @@ -63,7 +63,7 @@ AC_CONFIG_MACRO_DIR([m4macros]) # Save this value here, since automake will set cflags later cflags_set=${CFLAGS:+set} -AM_INIT_AUTOMAKE([1.13.3 -Wno-portability no-define no-dist-gzip dist-xz tar-ustar subdir-objects]) +AM_INIT_AUTOMAKE([1.13.3 -Wno-portability no-define no-dist-gzip dist-xz tar-ustar subdir-objects foreign]) AM_MAINTAINER_MODE([enable]) # Support silent build rules. Disable diff --git a/docs/reference/ChangeLog b/docs/reference/ChangeLog deleted file mode 100644 index 9295bc8c0..000000000 --- a/docs/reference/ChangeLog +++ /dev/null @@ -1,4152 +0,0 @@ -=== ChangeLog discontinued === - - With the move to git, GLib is switching from a ChangeLog file - to relying on commit messages to provide change history. Please - see README.commits for guidance on the expected message format. - -2009-03-13 Matthias Clasen - - * === Released 2.20.0 === - -2009-03-02 Matthias Clasen - - * === Released 2.19.10 === - -2009-03-02 Matthias Clasen - - * === Released 2.19.9 === - -2009-03-01 Matthias Clasen - - Bug 573128 – A couple of typos in GObject documentation - - * gobject/tut_gobject.xml: Fix some typos. Reported by Dimitri Vorbiev - -2009-02-17 Matthias Clasen - - * === Released 2.19.8 === - -2009-02-16 Matthias Clasen - - * === Released 2.19.7 === - -2009-02-06 Stefan Kost - - * gio/gio-docs.xml: - * glib/glib-docs.sgml: - * gobject/gobject-docs.sgml: - Add online urls for library.gnome.org. This allows other docs to do - gtkdoc-rebase --online --html-dir=html - before publishing docs and have working xrefs. - -2009-02-02 Matthias Clasen - - * === Released 2.19.6 === - -2009-01-19 Matthias Clasen - - * === Released 2.19.5 === - -2009-01-13 Matthias Clasen - - * glib/glib-sections.txt: - * glib/tmpl/base64.sgml: Mention g_base64_decode_inplace - -2009-01-05 Matthias Clasen - - * === Released 2.19.4 === - -2009-01-02 Matthias Clasen - - * glib/tmpl/string_utils.sgml: Move most function docs inline. - -2009-01-01 Matthias Clasen - - Bug 565831 – error in interface creation sample - - * gobject/tut_howto.xml: Fix an example. Pointed out by - Jens Georg. - -2008-12-15 Matthias Clasen - - * === Released 2.19.3 === - -2008-12-08 Matthias Clasen - - * gio/gio-sections.txt: Add new functions - -2008-12-07 Behdad Esfahbod - - Bug 563156 – Document printing and scanning gunichar values - - * glib/tmpl/unicode.sgml: Document printing and scanning gunichar - values. - -2008-12-07 Behdad Esfahbod - - Bug 563150 – G_GU?INT*_MODIFIER/FORMAT docs - - * glib/tmpl/glib-unused.sgml: - * glib/tmpl/macros_misc.sgml: - * glib/tmpl/types.sgml: - Update docs to mention scanning as well as printing. - Cross reference these from their respective types. - -2008-12-01 Matthias Clasen - - * === Released 2.19.2 === - -2008-12-01 Matthias Clasen - - * === Released 2.19.1 === - -2008-12-01 Alexander Larsson - - Reviewed by NOBODY (OOPS!). - - * gio/gio-sections.txt: - -2008-11-30 Matthias Clasen - - * glib/running.sgml: Mention all and help special options in - debug envvars. - -2008-11-30 Matthias Clasen - - Bug 562538 – GObject interface tutorial shouldn't finalise with - "Please forget everything" - - * gobject/tut_gtype.xml: Remove the questionable closing sentence - and all references to private functions. Pointed out by Christian - Dywan. - -2008-11-28 Matthias Clasen - - Bug 559452 – GObject Reference Manual (typo) - Bug 559462 – GObject Reference Manual (typo) - Bug 559517 – GObject Reference Manual (typo) - - * gobject/tut_howto.xml: - * gobject/tut_gsignal.xml: - * gobject/tut_gobject.xml: Fix typos, found by Andrew Feren. - -2008-11-28 Matthias Clasen - - * gio/gio-sections.txt: Add g_app_info_get_commandline - -2008-11-28 Matthias Clasen - - * glib/tmpl/keyfile.sgml: Explain locale identifiers in - more detail - -2008-11-28 Matthias Clasen - - Bug 562549 – g_byte_array_free should tell how free data - - * glib/tmpl/arrays_byte.sgml: Improve docs, proposed by - Guillaume Desmottes - -2008-11-21 Matthias Clasen - - * glib/Makefile.am: - * gobject/Makefile.am: - * gio/Makefile.am: Use a new gtk-doc feature to generate - much nicer indices. - -2008-11-14 Matthias Clasen - - * glib/glib-sections.txt: Add G_STATIC_ASSERT and friends - -2008-11-14 Matthias Clasen - - * gio/gio-sections.txt: Add G_FILE_ATTRIBUTE_PREVIEW_ICON - -2008-11-10 Behdad Esfahbod - - Bug 559448 – GObject Reference Manual (typo) - - * gobject/tut_gobject.xml: Fix typo. - -2008-11-03 Matthias Clasen - - Bug 552776 – ac_cv_func_posix_getgrgid_r not mentioned - - * glib/cross.sgml: Mention ac_cv_func_posix_getgrgid_r. - -2008-10-29 16:04:38 Tim Janik - - * glib/tmpl/macros_misc.sgml: Clarified/added docs for - G_STRINGIFY, G_PASTE and G_STATIC_ASSERT, based on - patches from Christian Persch and Christian Dywan. - -2008-10-21 Alexander Larsson - - * gio/gio-sections.txt: - Update with new symbolse - -2008-10-16 Matthias Clasen - - * === Released 2.19.0 === - - * gio/gio-sections.txt: Add new api - - * gobject/gobject-docs.sgml: - * gio/gio-docs.xml: Add new indexes - -2008-10-16 Matthias Clasen - - * glib/Makefile.am: Don't specify multiple directories in - DOC_SOURCE_DIR. It doesn't work. - -2008-09-26 Dan Winship - - * glib/tmpl/testing.sgml: Fix lots of typos, document - g_assert_error() and g_assert_no_error() - -2008-09-26` Matthias Clasen - - * glib/tmpl/iochannel.sgml: Move more docs inline - -2008-09-17 Matthias Clasen - - * === Released 2.18.1 === - -2008-09-15 Matthias Clasen - - Bug 552359 – g_file_info_get_icon should return GThemedIcon, and - g_themed_icon_get_names shold be documented ? - - * gio/gio-sections.txt: Add g_themed_icon_get_names. - -2008-09-12 Matthias Clasen - - * glib/tmpl/modules.sgml: Reinstate docs that somehow got lost. - -2008-09-02 Matthias Clasen - - * === Released 2.18.0 === - -2008-09-02 Matthias Clasen - - * gobject/gobject-sections.txt: Add g_object_get_type - -2008-09-02 Matthias Clasen - - Bug 550056 – Missing documentation for g_emblemed_icon_get_emblems - - * gio/gio-sections.txt: Add some missing GEmblem functions. - Noticed by Cosmio Cecchi - -2008-08-27 Matthias Clasen - - * glib/tmpl/i18n.sgml: Add hint about intltool to NC_() docs. - -2008-08-18 Matthias Clasen - - * === Released 2.17.7 === - -2008-08-16 Matthias Clasen - - * gio/gio-sections.txt: Fix a typo - -2008-08-15 Tor Lillqvist - - * glib/tmpl/threads.sgml: Add an exception: g_mem_set_vtable() may - be called before g_thread_init(). - -2008-08-15 Tor Lillqvist - - * glib/tmpl/threads.sgml: Warn about the consequences of not - calling g_thread_init() first, if it will be called at all. Advice - calling it if using random GLib-based libraries. - -2008-08-11 Matthias Clasen - - Bug 547262 – Missing link in the docs - - * glib/tmpl/gregex.sgml: Fix a reference. - Pointed out by Bastien Nocera - -2008-08-04 Matthias Clasen - - * === Released 2.17.6 === - -2008-08-04 Matthias Clasen - - * gio/gio.types: - * gio/gio-docs.xml: - * gio/gio-sections.txt: Add Gemblem - -2008-08-04 Matthias Clasen - - * === Released 2.17.5 === - -2008-08-04 Matthias Clasen - - * gobject/gobject-docs.sgml: Add a 2.18 index - -2008-08-01 Matthias Clasen - - * gio/gio-sections.txt: Add some more GEmblemedIcon things. - - * glib/tmpl/testing.sgml: Fix a typo. Noticed by Marek Kasik. - -2008-07-28 Matthias Clasen - - * glib/glib-sections.txt: Add g_markup_context_get_user_data - -2008-07-28 Matthias Clasen - - * gio/gio-sections.txt: - * gio/gio-docs.xml: Add GEmblemedIcon - -2008-07-21 Matthias Clasen - - * === Released 2.17.4 === - -2008-07-18 Matthias Clasen - - * gobject/gobject-sections.txt: Add new signal api. - -2008-07-18 Matthias Clasen - - * glib/glib-sections.txt: - * glib/tmpl/i18n.sgml: Add new gettext stuff - -2008-07-18 Matthias Clasen - - Bug 530759 – update the gobject tutorial to the XXI century - - * gobject/*: Some updates to the tutorial. Patch by Emmanuele - Bassi. - -2008-07-18 Matthias Clasen - - * gio/gio-sections.txt: Add g_content_type_guess_for_tree - -2008-07-16 Matthias Clasen - - Bug 543220 – Case collision on gio-extension-points.html - - Reported by Ryan Schmidt - * gio/overview.xml: Rename id to avoid filename conflict. - -2008-07-16 Matthias Clasen - - Bug 543168 – Description of G_SLICE=debug-blocks discourages its use - - * glib/running.sgml: Improve docs of G_SLICE=debug-blocks. - Patch by Alessandro Vesely. - -2008-07-08 Matthias Clasen - - * gio/gio-sections.txt: Add new GMount functions - -2008-07-05 Matthias Clasen - - Bug 521589 – [RFC] gobject documentation should mention Vala - - * gobject/tut_tools.xml: Add a reference to Vala. - Patch by Marc-Andre Lureau. - -2008-07-05 Matthias Clasen - - * glib/glib-sections.txt: Move g_strcmp0 to a more appropriate - place in the docs. - -2008-07-02 Matthias Clasen - - * === Released 2.17.3 === - -2008-07-02 Matthias Clasen - - * gio/gio-sections.txt: Add g_desktop_app_info_new_from_keyfile - and g_file_monitor - -2008-07-01 Matthias Clasen - - * gio/gio.types: Add missing types. Pointed out by David Zeuthen. - -2008-06-24 Michael Natterer - - * glib/Makefile.am - * gobject/Makefile.am: don't comment out the include of - Makefile.decl just because there are no tests. It needs to be - included in each Makefile.am or make check will fail. - -2008-06-22 Stefan Kost - - * glib/Makefile.am: - * gobject/Makefile.am: - Unify the Makefiles. In glib only scan glib folders. - -2008-06-16 Ross Burton - - * gio/gio-sections.txt: - Add g_file_enumerator_get_container. - -2008-06-14 Matthias Clasen - - * glib/tmpl/macros_misc.sgml: Document G_GNUC_MAY_ALIAS - - * glib/tmpl/testing.sgml: Move docs around, and add more - - * glib/tmpl/unicode.sgml: Document break types - - * glib/tmpl/hash_tables.sgml: Add docs for GHashTableIter - -2008-06-12 Matthias Clasen - - * === Released 2.17.2 === - -2008-06-12 Matthias Clasen - - * === Released 2.17.1 === - -2008-06-12 Matthias Clasen - - * gio/gio-sections.txt: Add some new symbols - -2008-06-12 Matthias Clasen - - * glib/running.sgml: Remove mention of G_WIN32_PRETEND_WIN9X - -2008-06-12 Ross Burton - - * gio/gio-sections.txt: - Add g_file_make_directory_with_parents. - -2008-06-12 Matthias Clasen - - * glib/glib-sections.txt: Testing documentation fixups - -2008-06-12 Matthias Clasen - - * glib/gtester.xml: - * glib/gtester.1: - * glib/gtester-report.xml: - * glib/gtester-report.1: - * glib/glib-docs.sgml: - * glib/Makefile.am: Add gtester, gtester-report man pages - -2008-06-11 Behdad Esfahbod - - * glib/glib-sections.txt: Add g_dgettext() and g_dngettext(). - -2008-06-11 Matthias Clasen - - Bug 535418 – Please document which glib version defines goffset - - * glib/tmpl/types.sgml: Add a Since tag for goffset - Proposed by Holger Berndt - -2008-06-11 Matthias Clasen - - Bug 528715 – Misprint in the description of the interface - g_type_class_add_private - - * glib/tmpl/macros_misc.sgml: - * gobject/tmpl/gclosure.sgml: - * gobject/tmpl/gtype.sgml: Fix typos - Noticed by Areg Beketovski - -2008-06-11 Matthias Clasen - - Bug 528714 – Misprint in the description of the interface - g_param_spec_flags - - * gobject/tmpl/param_value_types.sgml: Fix a typo. - Pointed out by Areg Beketovski - -2008-06-11 Matthias Clasen - - Bug 537260 – Doc bug in G_TYPE_INSTANCE_GET_CLASS() - - * gobject/tmpl/gtype.sgml: Fix unclear parameter descriptions. - Pointed out by Behdad Esfahbod - -2008-06-11 Matthias Clasen - - Bug 530527 – Misprint in the description of the interface - g_cclosure_marshal_VOID__FLAGS - - * gobject/tmpl/gclosure.sgml: Fix a duplication. - Noticed by Areg Beketovski - -2008-06-11 Matthias Clasen - - Bug 530526 – Misprint in the description of the fields 'class_init' - and 'class_finalize' of the structure GTypeInfo - - * gobject/tmpl/gtype.sgml: Improve GTypeInfo docs - Proposed by Areg Beketovski - -2008-06-11 Matthias Clasen - - Bug 528719 – Improvement to the documentation of the - "g_object_connect" interface - - * gobject/tmpl/objects.sgml: Improve the documentation of - g_object_connect. Proposed by Areg Bketovski - -2008-06-11 Matthias Clasen - - Bug 528172 – gtk_signal_handlers_unblock_* functions return value - amount of matched signals, not amount of actually unblocked. - - * gobject/tmpl/signals.sgml: Fix documentation of return value - of functions that operate on matched signal handlers. - -2008-06-11 Matthias Clasen - - Bug 528717 – Misprint in the description of the parameter - 'type_id' for the interface g_type_register_fundamental - - * gobject/tmpl/gtype.sgml: Remove references to GTypeFundamentals - Pointed out by Areg Beketovski - -2008-06-11 Matthias Clasen - - Bug 528716 – Misprint in the description of the parameter - 'iface_data' for the callback types GInterfaceInitFunc and - GInterfaceFinalizeFunc - - * gobject/tmpl/gtype.sgml: Fix description of parameters - for GInterface{Init/Finalize}Func. - Pointed out by Areg Beketovski - -2008-06-10 Matthias Clasen - - * gobject/tmpl/gparamspec.sgml: Document G_PARAM_STATIC_NICK - -2008-06-10 Matthias Clasen - - * gio/gio-sections.txt: Add g_themed_icon_prepend_name - -2008-06-10 14:06:34 Tim Janik - - * gobject/tmpl/gtype.sgml: fixed documentation regarding type checking - macros that do and do not issue warnings. - -2008-05-28 Matthias Clasen - - * glib/glib-docs.sgml: - * gio/gio-docs.sgml: Add indexes of 2.18 additions - -2008-05-27 Matthias Clasen - - * === Released 2.17.0 === - -2008-05-27 Matthias Clasen - - * glib/compiling.sgml: Document G_DISABLE_SINGLE_INCLUDES - -2008-05-27 Michael Natterer - - * glib/tmpl/gurifuncs.sgml - * glib/tmpl/testing.sgml: new files. - - * glib/tmpl/unicode.sgml - * glib/tmpl/macros_misc.sgml - * glib/tmpl/checksum.sgml: regenerated. - - * Updated lots of svn:ignore all over the place. - -2008-05-27 Matthias Clasen - - Bug 535021 – g_param_spec_internal documentation should - describe purpose of nick and blurb - - * gobject/tmpl/gparamspec.sgml: Explain nicks and blurbs - some more. - -2008-05-26 Matthias Clasen - - * glib/glib-docs.sgml: Add 2.18 index - - * glib/glib-sections.txt: Add g_checksum_reset - -2008-05-25 Matthias Clasen - - * gobject/tmpl/gclosure.sgml: Fix docs for - g_cclosure_marshal_STRING__OBJECT_POINTER. (#534177, Areg Beketovski) - -2008-05-18 Matthias Clasen - - Bug 527214 – g_timer_elapsed() returns random values. - - * docs/reference/glib/tmpl/timers.sgml: - Add notes regarding gthreads dependency. - Patch by Mathias Hasselmann - -2008-05-17 Matthias Clasen - - * gio/gio-sections.txt: Add new api - -2008-05-17 Matthias Clasen - - Bug 528648 – Extra >s in Object Construction section... - - * gobject/tut_howto.xml: Fix a formatting glitch - -2008-05-14 Tor Lillqvist - - * glib/tmpl/spawn.sgml: Don't mention fork()/exec() in the short - description. fork()/exec() is an implementation detail on Unix. - -2008-04-07 Matthias Clasen - - * glib/tmpl/unicode.sgml: Updates for Unicode 5.1 - -2008-04-07 Matthias Clasen - - Bug 526572 – Missing * in declaration of parent_class in Object - Destruction section of GObject Reference Manual - - * gobject/tut_howto.xml: Add missing *. - -2008-04-03 Matthias Clasen - - Bug 525553 – fix typo and nitpicking in GArray documentation - - * glib/tmpl/arrays.sgml: Correct an index in an example, - pointed out by Paul Bolle - -2008-03-30 Matthias Clasen - - * gio/gio-sections.txt: Add g_file_query_file_type. - -2008-03-30 Matthias Clasen - - * glib/glib-sections.txt: - * glib/tmpl/macros-misc.sgml: Document G_GNUC_ALLOC_SIZE - macros - -2008-03-28 A. Walton - - * gio/overview.xml: - Document GIO_EXTRA_MODULES, fixes a small typo. - -2008-03-19 Matthias Clasen - - * gio/overview.xml: Document GVS_DISABLE_FUSE. - -2008-03-12 Benjamin Otte - - * gio/gio-sections.txt: - g_file_contains_file() doesn't exist anymore - -2008-03-10 Matthias Clasen - - * === Released 2.16.1 === - -2008-03-10 Matthias Clasen - - * === Released 2.16.0 === - -2008-03-10 Matthias Clasen - - * glib/tmpl/linked_lists_double.sgml: - * glib/tmpl/linked_lists_single.sgml: Remove docs that have - been inlined. - -2008-03-10 Matthias Clasen - - * glib/tmpl/types.sgml: Add a Since marker for goffset (#521013, - Charles Kerr) - -2008-02-29 Matthias Clasen - - * glib/tmpl/linked_lists_double.sgml: Move docs inline - -2008-02-25 Matthias Clasen - - * === Released 2.15.6 === - -2008-02-23 Matthias Clasen - - * gio/gio-sections.txt: Updates - -2008-02-21 Tor Lillqvist - - * glib/running.sgml: Clarify character set issues on Windows. - -2008-02-13 Ryan Lortie - - * gio/gio-sections.txt: add G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT - -2008-02-12 Matthias Clasen - - * gio/migration.xml: Add a note about mime monitoring - -2008-02-11 Matthias Clasen - - * === Released 2.15.5 === - -2008-02-11 Matthias Clasen - - * gio/gio-docs.xml: - * gio/gio-sections.txt: - * gio/overview.xml: Documentation additions - -2008-02-10 Philip Withnall - - * glib/tmpl/modules.sgml: Improve the documentation for - the G_MODULE_EXPORT macro. (#514470) - -2008-02-09 Matthias Clasen - - * glib/tmpl/i18n.sgml: Improve the documentation for the - N_() macro. (#514053, Tommi Vainikainen) - -2008-01-29 Christian Persch - - * glib/tmpl/macros_misc.sgml: G_GNUC_[PRETTY_]FUNCTION are - deprecated since 2.16, not 2.14. - -2008-01-28 Matthias Clasen - - * === Released 2.15.4 === - -2008-01-27 Matthias Clasen - - * glib/tmpl/trees-nary.sgml: Move docs inline - -2008-01-27 Matthias Clasen - - * glib/tmpl/macros_misc.sgml: Document G_GNUC_(PRETTY)_FUNCTION - as deprecated. - -2008-01-24 Matthias Clasen - - * gio/migration.xml: Some more - -2008-01-23 Matthias Clasen - - * gio/migration.xml: Add something on trash handling - and some very sketchy information on gnome_vfs_xfer - -2008-01-23 Matthias Clasen - - * gio/overview.xml: Document environment - variables used by GIO. - -2008-01-21 Matthias Clasen - - * === Released 2.15.3 === - -2008-01-20 Matthias Clasen - - * gio/gio-sections.txt: Additions - -2008-01-14 Matthias Clasen - - * === Released 2.15.2 === - -2008-01-11 Matthias Clasen - - * glib/*: Hook up gtestutils docs. - -2008-01-08 Alexander Larsson - - * gio/gio-docs.xml: - * gio/migrating.xml: - Remove GDirectoryMonitor refernces - -008-01-07 Matthias Clasen - - * === Released 2.15.1 === - -2008-01-07 Matthias Clasen - - * glib/glib-sections.txt: - * gio/gio-sections.txt: Update to api changes - -2008-01-06 Matthias Clasen - - * glib/building.sgml: Document new dependencies and - configure options. - -2007-12-31 Wouter Bolsterlee - - * gio/migrating.xml: Fixed invalid XML entity - -2007-12-31 Wouter Bolsterlee - - * glib/tmpl/macros_misc.sgml: Fixed typo - -2007-12-30 Matthias Clasen - - * gio/Makefile.am: - * gio/gio-sections.txt: Updates - -2007-12-29 Matthias Clasen - - * glib/tmpl/spawn.sgml: Add a warning about allowed functions - between fork() and exec(). - -2007-12-24 Benjamin Otte - - * glib/tmpl/timers.sgml: Add a warning about g_thread_init - invalidating timers. (#491218) - -2007-12-24 Mathias Hasselmann - - Fix typo in g_try_new0 docs (#505195, Felix Riemann). - - * docs/reference/glib/tmpl/memory.sgml: Reference - n_structs, instead of non-existant n_counts argument. - -2007-12-22 Matthias Clasen - - * gobject/tmpl/gtypemodule.sgml: Fix a typo - -2007-12-20 Matthias Clasen - - * === Released 2.15.0 === - -2007-12-19 Alexander Larsson - - * gio/migrating.xml: - * gio/overview.xml: - Some minor fixes and additions. - -2007-12-17 Matthias Clasen - - * gio: Flesh out the overview and migration docs. - -2007-12-17 Matthias Clasen - - * gio/migration.xml: Stub of a migration chapter - * gio/overview.xml: Stub of an overview - * gio/gvfs-overview.{odg,png}: Overview diagram taken - from Alex Guadec slides. - - * gio/Makefile.am: - * gio/gio-docs.xml: Include these - -2007-12-17 Matthias Clasen - - * gio/gio-sections.txt: Updates - -2007-12-14 Matthias Clasen - - * glib/tmpl/hash_tables.sgml: - * glib/glib-sections.txt: Add hash iterator functions - -2007-12-10 Matthias Clasen - - * gio/gio-sections.txt: - * gio/gio-docs.xml: - * gio/gio.types: Add gdesktopappinfo - -2007-12-10 Bastien Nocera - - * glib/tmpl/keyfile.sgml: Mention the difference - in handling booleans between GKeyFile and .INI files - (Closes: #468882) - -2007-12-10 Alexander Larsson - - * gio/Makefile.am: - Remove more internal headers. - - * gio/gio-sections.txt: - Update for changes - -2007-12-10 Matthias Clasen - - * gio/Makefile.am: Ignore gioalias.h - * gio/gio-sections.txt: Updates - -2007-12-07 Behdad Esfahbod - - * glib/tmpl/date.sgml: Fix tiny grammar typo. - -2007-12-04 Emmanuele Bassi - - * glib/glib-sections.txt: Add GChecksum public API. - - * glib/tmpl/checksum.sgml: - * glib/glib-docs.sgml: Add the checksums API page. - -2007-11-29 Behdad Esfahbod - - Bug 500361 – Improve docs for g_array_free() and g_ptr_array_free() - - * glib/tmpl/arrays.sgml: - * glib/tmpl/arrays_pointer.sgml: - Document how to free the return value. - -2007-11-28 Matthias Clasen - - * gio/gio-sections.txt: More cleanup - - * gio/gio.types: Remove internal types - -2007-11-27 Matthias Clasen - - * gio/gio-sections.txt: Remove nonexisting functions - -2007-11-27 Matthias Clasen - - * gio/gio-sections.txt: Some additions - -2007-11-27 Matthias Clasen - - * gio/gio-sections.txt: - * gio/gio-docs.xml: - * gio/gio.types: Update for api changes - -2007-11-26 Alexander Larsson - - * Makefile.am: - * gio/Makefile.am: - * gio/gio-docs.xml: - * gio/gio-sections.txt: - * gio/gio.types: - * gio/version.xml.in: - Add gio docs - -2007-11-23 Matthias Clasen - - * glib/tmpl/i18n.sgml: - * glib/glib-sections.txt: Add g_dpgettext(), C_() - -2007-11-18 Matthias Clasen - - * glib/tmpl/option.sgml: Update the example to demonstrate - error handling. (#497033, Matti Katila) - -2007-11-09 Matthias Clasen - - * glib/tmpl/patterns.sgml: Add a warning about strlen vs - g_utf8_strlen. (#455725, Michael Rasmussen) - - * glib/tmpl/date.sgml: Add a footnote explaining leap years. - (#491982, Areg Beketovski) - - * glib/tmpl/date.sgml: Improve g_date_clamp docs. (#491970, - Areg Beketovski) - -2007-11-08 Matthias Clasen - - * glib/tmpl/memory.sgml - * glib/tmpl/hooks.sgml: Cleanups and fixes - -2007-11-08 Matthias Clasen - - * glib/tmpl/thread_pools.sgml: Fix the GThreadPool docs. - (#491959, Areg Beketovski) - -2007-11-07 Matthias Clasen - - * glib/glib-sections.txt: Add g_markup_parse_context_get_element_stack - -2007-11-07 Matthias Clasen - - * glib/building.sgml: Fix a typo - -2007-11-07 Matthias Clasen - - * === Released 2.14.3 === - -2007-11-05 Mathias Hasselmann - - * docs/reference/gobject/tut_gtype.xml: Use correct naming conventions - when explaining maman_bar_get_type(). (#493688) Mention G_DEFINE_TYPE. - -2007-10-16 Matthias Clasen - - * gobject/tmpl/gparamspec.sgml: Small update (#477704, Ross Burton) - -2007-10-16 Matthias Clasen - - * === Released 2.14.2 === - -2007-10-16 Matthias Clasen - - * gobject/tmpl/param_value_types.sgml: Add some discussion on - g_value_set_object() vs g_value_take_object(). (#477957, Davyd - Madeley) - -2007-09-19 Behdad Esfahbod - - * glib/building.sgml: Fix gettext URL. (#478349, kraai ftbfs.org) - -2007-09-19 Matthias Clasen - - * === Released 2.14.1 === - -2007-09-16 Matthias Clasen - - * glib/Makefile.am: Remove reference to trio - -2007-09-11 Matthias Clasen - - * glib/tmpl/error_reporting.sgml: Add an example. (#474229, - Rob Bradford) - -2007-09-09 Behdad Esfahbod - - * glib/tmpl/warnings.sgml: Improve G_BREAKPOINT docs. (#474899) - -2007-09-05 Behdad Esfahbod - - * glib/tmpl/glib-unused.sgml: - * glib/tmpl/macros_misc.sgml: - * glib/tmpl/main.sgml: - * gobject/tmpl/gparamspec.sgml: - -Tue Aug 28 19:04:12 2007 Tim Janik - - * glib/tmpl/memory_slices.sgml: clarified alignment - expectations for g_slice_alloc(). - -2007-08-20 Behdad Esfahbod - - * glib/tmpl/unicode.sgml: Document that GUnicodeScript is - interchangeable with PangoScript. - -2007-08-20 Behdad Esfahbod - - * glib/tmpl/spawn.sgml: - Fix typos (#468694). - -2007-08-15 Mikael Hallendal - - * glib/tmpl/keyfile.sgml: Clearify that only comments can precede - groups in Key-files. (#466768) - -2007-08-03 Matthias Clasen - - * === Released 2.14.0 === - -2007-07-21 Matthias Clasen - - * glib/glib-sections.txt: Additions - -2007-07-21 Matthias Clasen - - * glib/tmpl/fileutils.sgml: Fix an inaccuracy in the - G_FILE_TEST_IS_REGULAR docs, pointed out by - Vincent Untz. (#417068) - -2007-07-20 Matthias Clasen - - * glib/tmpl/limits.sgml: - * glib/tmpl/types.sgml: - * glib/glib-sections.txt: Add new functions - -2007-07-19 Behdad Esfahbod - - * glib/glib-sections.txt: - -2007-07-12 Matthias Clasen - - * === Released 2.13.7 === - -Thu Jul 12 18:28:47 2007 Tim Janik - - * gobject/tmpl/gtype.sgml: fixed g_type_name() docs to forbid passing in - invalid type IDs. - -Thu Jul 12 15:45:27 2007 Tim Janik - - * glib/tmpl/threads.sgml: document major caveat of g_private_set/g_private_get, - i.e. not retaining private data across g_thread_init. - -Tue Jul 10 13:11:55 2007 Tim Janik - - * glib/tmpl/types.sgml: corrected descriptions of gsize and gssize. - -Tue Jul 10 13:04:03 2007 Tim Janik - - * minor docu build fixes. - -Tue Jul 10 12:31:04 2007 Tim Janik - - * glib/tmpl/threads.sgml: document g_once_init_enter and g_once_init_leave. - -2007-07-09 Matthias Clasen - - * tmpl/modules.sgml: Remove duplicate paragraph. - (#45786, Ruben Vermeersch) - - * tmpl/modules.sgml: Remove duplicate code from - an example. (#454785, Ruben Vermeersch) - -Mon Jul 9 10:23:53 2007 Tim Janik - - * gobject/tmpl/gclosure.sgml: GClosure docu fixes from Guillaume - Cottenceau, #383155. - -Fri Jun 29 2007 Matthias Clasen - - * === Released 2.13.6 === - -Wed Jun 27 11:43:01 2007 Tim Janik - - * gobject/tmpl/gtype.sgml (initializers): typo fix, #451459. - -2007-06-23 Emmanuele Bassi - - * glib/tmpl/memory.sgml: Add a clarification about pairing the - memory allocation and free functions, and not mix system's - malloc/free with the corresponding GLib ones. (#450216, Hubert - Figuiere) - -2007-06-18 Matthias Clasen - - * === Released 2.13.5 === - -2007-06-18 Emmanuele Bassi - - * glib/glib-sections.txt: Add g_timeout_add_seconds_full(). - -2007-06-17 Behdad Esfahbod - - * glib/tmpl/quarks.sgml: - -2007-06-16 Emmanuele Bassi - - * glib/tmpl/macros.sgml: Document the undefined behaviour of - CLAMP() if low > high. (#448260) - -2007-06-13 Sven Neumann - - * glib/glib-sections.txt - * glib/tmpl/memory_slices.sgml: document g_slice_copy() and - g_slice_dup(). - -2007-06-13 Matthias Clasen - - * glib/tmpl/warnings.sgml: Add some verbiage about - intended use cases for the g_return macros, inspired - by a bugzilla comment by Havoc Pennington. - -2007-06-05 Matthias Clasen - - * === Released 2.13.4 === - -2007-06-04 Matthias Clasen - - * === Released 2.13.3 === - -2007-06-04 Matthias Clasen - - * glib/glib-sections.txt: - * glib/tmpl/misc_utils.sgml: Add g_get_special_user_dir() - and GUserDirectory. - -2007-05-30 Matthias Clasen - - * glib/tmpl/i18n.sgml: Add some hints about - xgettext invokation. - -2007-05-30 Dan Winship - - * glib/glib-sections.txt: - * glib/tmpl/keyfile.sgml: add G_KEY_FILE_DESKTOP_* macros - -2007-05-26 Matthias Clasen - - * gobject/tmpl/objects.sgml: Fix a typo - -2007-05-22 Matthias Clasen - - * === Released 2.13.2 === - -2007-05-17 Matthias Clasen - - * glib/tmpl/messages.sgml: Fix a typo (#436547, - Guillaume Desmottes) - -2007-05-14 Matthias Clasen - - * glib/running.sgml: Document g_slice_debug_tree_statistics - as debug-only functionality. - -2007-05-11 Matthias Clasen - - * glib/tmpl/option.sgml: Document new G_OPTION_ARG_REMAINING - functionality. - -2007-05-03 Behdad Esfahbod - - * glib/glib-sections.txt: - * glib/tmpl/messages.sgml: - Add g_unichar_ismark(). - -2007-05-03 Matthias Clasen - - * === Released 2.13.1 === - -2007-04-30 Matthias Clasen - - * glib/glib-sections.txt: Add new regex functions - -2007-04-30 Matthias Clasen - - * glib/glib-sections.txt: - * glib/tmpl/gregex.sgml: Update for the GRegex/GMatchInfo - split. - -2007-04-24 Matthias Clasen - - * glib/glib-sections.txt: Add g_option_context_get_help. - -2007-04-11 Emmanuele Bassi - - * glib/glib-sections.txt: Add new hash functions. - -2007-04-02 Ryan Lortie - - * gobject/tmpl/objects.sgml: Document ->constructed(). - -2007-03-18 Matthias Clasen - - * glib/tmpl/thread_pools.sgml: - * glib/tmpl/strings.sgml: - * glib/tmpl/string_chunks.sgml: - * glib/tmpl/spawn.sgml: - * glib/tmpl/patterns.sgml: - * glib/tmpl/modules.sgml: - * glib/tmpl/memory_slices.sgml: - * glib/tmpl/memory.sgml: - * glib/tmpl/gregex.sgml: Trivial cleanups - -2007-03-16 Matthias Clasen - - * === Released 2.13.0 === - -Fri Mar 16 16:04:42 2007 Tim Janik - - * glib/tmpl/scanner.sgml: some fixups, mention that changing scanner - config during the parsing phase is supported behavior. - -2007-03-15 Marco Barisione - - Add GRegex for regular expression matching. (#50075) - - * glib/Makefile.am: - * glib/glib-docs.sgml: - * glib/glib-sections.txt: - * glib/tmpl/glib-unused.sgml: - * glib/regex-syntax.sgml: - * glib/tmpl/gregex-unused.sgml: - * glib/tmpl/gregex.sgml: Add GRegex. - - * glib/building.sgml: Document build options for GRegex. - -2007-03-14 Stefan Kost - - * gobject/tmpl/gparamspec.sgml: - Readd docs for G_PARAM_STATIC_NICK and add docs for new - G_PARAM_STATIC_STRINGS (fixes #418021). - -2007-03-06 Matthias Clasen - - * glib/tmpl/threads.sgml: Document G_ERRORCHECK_MUTEXES. (#412145) - - * glib/tmpl/trees-nary.sgml: Fix a typo in the docs for - g_node_first_child(). (#409395, Vincent Untz) - -2007-02-11 Stefan Kost - - * gobject/tut_gobject.xml: - * gobject/tut_gsignal.xml: - * gobject/tut_gtype.xml: - * gobject/tut_howto.xml: - * gobject/tut_intro.xml: - * gobject/tut_tools.xml: - Format XML to be more editable. Describe Interfaces better. Add a - footnote at first occurance of 'maman_'. - -2007-02-08 Stefan Kost - - * gobject/tut_gobject.xml: - * gobject/tut_gsignal.xml: - * gobject/tut_gtype.xml: - * gobject/tut_howto.xml: - * gobject/tut_tools.xml: - Unify spelling of GObject and GType. Improve some wording. Update the - usage of private data. Make tables use row-spans and add id's to them. - -2007-01-30 Matthias Clasen - - * gobject/tmpl/gsignal.sgml: Correct a typo. - (#401994, Mariano Suarez-Alvarez) - -2007-01-26 Matthias Clasen - - * glib/tmpl/macros_misc.sgml: Document G_GNUC_INTERNAL - support for Sun Studio. - -2007-01-23 Matthias Clasen - - * gobject/tmpl/objects.sgml: Document - g_object_class_override_property as 2.4 addition (#399940, - Ian Turner) - -2007-01-17 Behdad Esfahbod - - * glib/tmpl/macros_misc.sgml: Put back G_GNUC_HAVE_VISIBILITY - doc that was removed accidentally. - -2007-01-15 Matthias Clasen - - * gobject/tmpl/gparamspec.sgml; Document G_PARAM_STATIC_NICK. - (#396564, Vincent Untz) - -2007-01-12 Matthias Clasen - - * glib/tmpl/keyfile.sgml: Small clarifications. - -2007-01-03 Behdad Esfahbod - - * glib/glib-sections.txt: Add g_unichar_iszerowidth. - - * glib/tmpl/glib-unused.sgml: - * glib/tmpl/keyfile.sgml: - * glib/tmpl/macros_misc.sgml: - * glib/tmpl/messages.sgml: - * glib/tmpl/unicode.sgml: - Template changes. - -2007-01-02 Matthias Clasen - - * glib/running.sgml: Remove C99ism from example. - -2006-12-31 Matthias Clasen - - * glib/tmpl/threads.sgml: Fix whitespace. (#391116) - -2006-12-28 Matthias Clasen - - * gobject/tmpl/gtype.sgml: Updates - - * gobject/tmpl/gtypemodule.sgml: Document dynamic type - registration macros. - - * gobject/gobject-docs.sgml: Add "Since 2.14" index - * gobject/gobject-sections.txt: Add dynamic type macros - -2006-12-28 Matthias Clasen - - * gobject/tmpl/objects.sgml: Clarify a detail about - g_object_set_data_full. (#343750, Christian Neumair) - -Wed Dec 27 15:56:53 2006 Tim Janik - - * glib/tmpl/memory_slices.sgml: - * glib/running.sgml: document G_SLICE=debug-blocks. - -2006-12-27 Matthias Clasen - - * glib/running.sgml: - * glib/tmpl/option.sgml: - * glib/tmpl/date.sgml: Add hints for locale-dependent functions. - -2006-12-18 Matthias Clasen - - * glib/tmpl/keyfile.sgml: Small clarification (#369908, - Tapani Pälli) - -2006-12-17 Matthias Clasen - - * glib/tmpl/spawn.sgml: Refer to g_child_watch_add() in addition - to waitpid(). - - * gobject/tmpl/objects.sgml: Expand GObject::notify - documentation. (#381722, Nickolay V. Shmyrev) - - * gobject/tmpl/gparamspec.sgml: Add canonical-parameter-name id. - -2006-12-15 Matthias Clasen - - * glib/glib-docs.sgml: Add a "Since 2.14" section. - - * glib/glib-sections.txt: Add g_string_chunk_clear. - -2006-12-14 Matthias Clasen - - * gobject/*.xml: s/Gnome/GNOME/g (#352156, Guillaume Desmottes) - - * glib/tmpl/keyfile.sgml: Clarify the behaviour - wrt. to duplicate keys and groups. - -2006-12-13 Matthias Clasen - - * glib/tmpl/modules.sgml: Point out that valid symbols may be NULL. - -2006-10-08 Matthias Clasen - - * glib/tmpl/unicode.sgml: Document GUnicodeType. - -2006-10-08 Matthias Clasen - - * glib/glib-sections.txt: Add g_unichar_get_script() and - GUnicodeScript. - - * glib/tmpl/unicode.sgml: Document GUnicodeScript - - * gobject/tmpl/enumerations_flags.sgml: Add a hint about - the requirement that enum and flags values must be static. - -2006-10-01 Matthias Clasen - - * glib/tmpl/option.sgml: Improve example. (#367625, Ross Burton) - -Mon Sep 11 14:57:46 2006 Tim Janik - - * glib/running.sgml: documented G_DEBUG flags resident-modules - and bind-now-modules, patch by Christian Persch on bug #345099. - -2006-09-10 Matthias Clasen - - * glib/glib-sections.txt: Add new functions - -2006-08-28 Matthias Clasen - - * glib/compiling.sgml: Add a note about G_DISABLE_DEPRECATED. - (#353172, Matt Barnes) - -Wed Aug 16 13:55:39 2006 Tim Janik - - * glib/tmpl/trash_stack.sgml: added notes about complexity. - -2006-08-15 Matthias Clasen - - * === Released 2.12.2 === - -2006-08-10 Josh Parsons - - * gobject/tmpl/gtype.sgml: - * glib/tmpl/threads.sgml: Style and grammar fixes. - -2006-08-05 Matthias Clasen - - * glib/tmpl/messages.sgml: Add some hints - about making warnings fatal. (#348785, Matt - Barnes) - -2006-07-22 Matthias Clasen - - * === Released 2.12.1 === - -2006-07-20 Tor Lillqvist - - * glib/tmpl/date.sgml: Improve doc for - g_date_strftime(). (#346197) - -2006-07-05 Matthias Clasen - - * glib/tmpl/base64.sgml: Remove bogus reference - to nonexisting function. (#346660, Mark Drago) - -2006-07-02 Matthias Clasen - - * === Released 2.12.0 === - -2006-06-20 Matthias Clasen - - * === Released 2.11.4 === - -2006-06-12 Matthias Clasen - - * === Released 2.11.3 === - -2006-06-05 Matthias Clasen - - * === Released 2.11.2 === - -2006-06-01 Matthias Clasen - - * glib/glib-sections.txt: Add new hash table functions. - Add new g_source functions. - -Wed May 31 11:35:48 2006 Tim Janik - - * gobject/tmpl/gtype.sgml (Note): amend G_TYPE_CHAR according to #303622. - -2006-05-28 Matthias Clasen - - * glib/tmpl/markup.sgml: Document G_MARKUP_TREAT_CDATA_AS_TEXT. - -2006-05-16 Matthias Clasen - - * glib/glib-sections.txt: Add g_ascii_strtoll - -2006-05-15 Matthias Clasen - - * === Released 2.11.1 === - -2006-05-13 Matthias Clasen - - * glib/glib-sections.txt: Document new api. - -2006-05-11 Bastien Nocera - - * glib/tmpl/option.sgml: add documentation for G_OPTION_ARG_INT64 - -2006-05-10 Matthias Clasen - - * gobject/tmpl/gtype.sgml: Updates - -2006-05-02 Matthias Clasen - - * === Released 2.11.0 === - -2006-05-02 Matthias Clasen - - * gobject/tmpl/gtypemodule.sgml: Document a little - pitfall with the last unref for an object. - -2006-04-27 Matthias Clasen - - * glib/tmpl/unicode.sgml: Mention that GLib 2.12 will - support UCD 5.0. - -2006-04-21 Matthias Clasen - - * gobject/gobject-sections.txt: - * gobject/tmpl/objects.sgml: - * gobject/tmpl/gtype.sgml: Additions - - * glib/glib-docs.sgml: - * gobject/gobject-docs.sgml: Add 2.12 indices. - - * gobject/tmpl/gtype.sgml: Document g_type_register_static_simple - -2006-04-19 Matthias Clasen - - * gobject/tmpl/objects.sgml: Add some missing Since: 2.8 tags - -2006-04-18 Matthias Clasen - - * glib/glib-sections.txt: Add new keyfile api - -2006-04-18 Matthias Clasen - - * gobject/tut_gobject.xml: Say that ref/unref are thread-safe now. - (#322883, Christophe Fergeau) - -2006-04-05 Matthias Clasen - - * gobject/tmpl/signals.sgml: Document class_offset 0. - and that class_closure may be NULL. - -2006-04-04 Matthias Clasen - - * glib/glib-sections.txt: - * glib/glib-docs.sgml: Add Base64 section - -2006-04-03 Matthias Clasen - - * gobject/tmpl/objects.sgml: Add some verbiage to - g_object_ref_sink_docs. (#336677) - -2006-03-30 Matthias Clasen - - * gobject/tmpl/objects.sgml: Update the floating docs wrt - to GInitiallyUnowned. - - * gobject/tmpl/param_value_types.sgml: - * gobject/tmpl/objects.sgml: - * gobject/tmpl/gtype.sgml: Additions - - * glib/tmpl/messages.sgml: Cleanup - - * glib/tmpl/memory_slices.sgml: Adapt to a parameter name change - - * glib/tmpl/linked_lists_double.sgml: Document g_list_free1 - -2006-03-27 Matthias Clasen - - * glib/tmpl/option.sgml: Document floating point arguments - -Fri Mar 24 15:22:04 2006 Tim Janik - - * glib/tmpl/atomic_operations.sgml: some wording fixups. - -2006-03-20 Matthias Clasen - - * glib/tmpl/types.sgml: Document G_HAVE_GINT64 as deprecated. - (#335294, Richard Laager) - -2006-03-15 Matthias Clasen - - * glib/tmpl/option.sgml: Hint that @error should - be set in error cases. (#334646, Christian Persch) - -2006-03-09 Matthias Clasen - - * glib/templ/timers.sgml: Mention that the second - parameter of g_timer_elapsed can be NULL (#333916, - Christian Neumair) - -2006-03-07 Matthias Clasen - - * === Released 2.10.1 === - -2006-02-24 Matthias Clasen - - * === Released 2.10.0 === - -2006-02-22 Stefan Kost - - * gobject/tmpl/gtype.sgml: - add @since: for _add_private, _GET_PRIVATE - * gobject/tut_gobject.xml: - fix example to use ->priv and not ->private - * gobject/tut_howto.xml: - fix g_type_class_add_private example - -2006-02-14 Tor Lillqvist - - * glib/tmpl/iochannels.sgml: Document some Windows-specific issues. - - * glib/glib-sections.txt: Move three Windows-specific functions - that now are documented from being Private to the correct section. - -2006-02-10 Matthias Clasen - - * === Released 2.9.6 === - -2006-02-10 Matthias Clasen - - * glib/tmpl/date.sgml: Fix a typo (#329123, Kjartan Maraas) - -2006-01-27 Matthias Clasen - - * === Released 2.9.5 === - -2006-01-27 Matthias Clasen - - * glib/glib-sections.txt: - * glib/tmpl/memory.sgml: Document g_mem_gc_friendly. - -2006-01-26 Matthias Clasen - - * gobject/tut_tools.xml: Mention g_trap_object_ref - - * glib/running.sgml: Add g_trap variables to the index. - Mention conditional breakpoints as an alternative. - -Wed Jan 25 17:32:22 2006 Tim Janik - - * glib/tmpl/memory_slices.sgml: link to G_DEBUG/G_SLICE where appropriate. - -Wed Jan 25 17:12:47 2006 Tim Janik - - * glib/running.sgml: documented G_SLICE=always-malloc and - G_DEBUG=gc-friendly. added anchors for each env var. - -2006-01-18 Matthias Clasen - - * === Released 2.9.4 === - -2006-01-18 Matthias Clasen - - * glib/tmpl/scanner.sgml: Add a note explaining peculiarities - of peek_token wrt to scope changes. (#307922) - -2006-01-17 Matthias Clasen - - * glib/tmpl/memory.sgml: Add a note about casting the results - of g_new() and g_new0(). - -2006-01-16 Matthias Clasen - - * === Released 2.9.3 === - -2006-01-12 Federico Mena Quintero - - * glib/file-name-encodings.sxd: Replaced with the correct file. - - * glib/file-name-encodings.png: Huh? This was a 6-byte file. - Replaced it with the correct one. - -2006-01-07 Stefan Kost - - * gobject/tut_gtype.xml: - fix internal link, little XXX cleanup - -2006-01-05 Matthias Clasen - - * === Released 2.9.2 === - -2006-01-03 Matthias Clasen - - * glib/glib-sections.txt: Add new API - -2006-01-02 Stepan Kasal - - * glib/glib-docs.sgml (glib-Windows-Compatability-Functions): Rename - (glib-Windows-Compatibility-Functions): , ie. s/Compata/Compati/ - * glib/glib-sections.txt: s/Compata/Compati/ - -2005-12-24 Matthias Clasen - - * gobject/gobject-sections.txt: - * gobject/tmpl/param_value_types.sgml: Document GType - paramspecs - -2005-12-20 Matthias Clasen - - * glib/glib-sections.txt: add g_thread_pool_set_sort_function. - -2005-12-19 Matthias Clasen - - * glib/tmpl/*.sgml: Update versioned deprecation - - * gobject/tmpl/gboxed.sgml: Document G_TYPE_HASH_TABLE. - - * glib/glib-sections.txt: Add g_list_free1 - - * glib/glib-overrides.txt: Remove G_THREADS_IMPL_SOLARIS - -2005-12-14 Matthias Clasen - - * glib/glib-sections.txt: - * glib/tmpl/atomic_operations.sgml: Document new atomic - operations. - -2005-12-14 Federico Mena Quintero - - * glib/building.sgml: Clarify exactly what happens when you use --enable-gc-friendly. - -Mon Dec 12 15:31:41 2005 Tim Janik - - * gobject/tmpl/objects.sgml: corrected floating reference documentation. - -2005-12-09 Matthias Clasen - - * === Released 2.9.1 === - -2005-12-07 Matthias Clasen - - * gobject/tmpl/gparamspec.sgml: - * gobject/tmpl/gtype.sgml: Document n_preallocs as - ignored. - -2005-12-05 Matthias Clasen - - * glib/glib-sections.txt: Updates - - * glib/tmpl/memory_slices.sgml: Fix a small formatting - problem. - - * glib/tmpl/trees-nary.sgml: - * glib/tmpl/linked_lists_single.sgml: - * glib/tmpl/linked_lists_double.sgml: - * glib/tmpl/caches.sgml: - * glib/tmpl/strings.sgml: - * glib/tmpl/scanner.sgml: - * glib/tmpl/main.sgml: Add versioned deprecation. - -Mon Dec 5 15:53:37 2005 Tim Janik - - * glib/tmpl/memory_slices.sgml: updates to new g_slice API - and minor fixes. - -2005-12-05 Matthias Clasen - - * gobject/tmpl/generic_values.sgml: - * glib/tmpl/trees-nary.sgml: - * glib/tmpl/linked_lists_double.sgml: - * glib/tmpl/linked_lists_single.sgml: - * glib/tmpl/memory_chunks.sgml: - * glib/tmpl/allocators.sgml: - * glib/tmpl/macros_misc.sgml: Updates - - * glib/Makefile.am: Ignore gmirroringtable.h - -2005-12-04 Matthias Clasen - - * glib/tmpl/macros_misc.sgml: Document G_GNUC_WARN_UNUSED_RESULT. - -2005-12-03 Matthias Clasen - - * glib/tmpl/caches.sgml: Document g_cache_value_foreach - as deprecated; document g_cache_key_foreach more thorougly - - * glib/glib-sections.txt: - * glib/tmpl/linked_lists_single.sgml: Add g_slist_free1. - - * glib/tmpl/memory_chunks.sgml: Document GMemChunk - as deprecated. - - * glib/glib-docs.sgml: - * glib/glib-sections.txt: - * glib/tmpl/memory_slices.sgml: Document the slice - allocator. - -2005-12-02 Matthias Clasen - - * glib/building.sgml: - * glib/tmpl/threads.sgml: - * glib/glib-sections.txt: Remove G_THREADS_IMPL_SOLARIS - - * glib/tmpl/types.sgml: Document G_GUINT64_CONSTANT. - -2005-11-27 Matthias Clasen - - * gobject/gobject-sections.txt: - * gobject/tmpl/gboxed.sgml: Add g_object_ref_sink, - g_object_is_floating, g_param_spec_ref_sink, - G_TYPE_HASH_TABLE - -2005-11-22 Matthias Clasen - - * glib/glib-sections.txt: Add g_hash_table_ref - and g_hash_table_unref - -2005-11-17 Matthias Clasen - - * === Released 2.9.0 === - -2005-11-17 Matthias Clasen - - * glib/tmpl/date.sgml: - * glib/glib-sections.txt: Add g_date_set_time_t, - g_date_set_time_val and g_thread_foreach - -2005-11-08 Matthias Clasen - - * glib/tmpl/threads.sgml: Improve GOnce docs. - (#320950, Christophe Fergeau) - -2005-11-04 Matthias Clasen - - * glib/running.sgml: Document fatal_criticals. - -2005-10-26 Matthias Clasen - - * gobject/gobject-sections.txt: - * gobject/tmpl/generic_values.sgml: Document g_value_set_instance(), - (#319885, Milosz Derezynski) - -2005-10-26 Matthias Clasen - - * glib/tmpl/unicode.sgml: Add a footnote about surrogate - pairs. (#317683, Behdad Esfahbod) - -2005-10-05 Matthias Clasen - - * glib/compiling.sgml: Document gmodule-no-export-2.0 - -2005-10-01 Davyd Madeley - - * glib/tmpl/string_utils.sgml: Minor documentation improvements for - g_strchug, g_strchomp and g_strstrip. Brought forward from glib-2-8. - -2005-08-31 Matthias Clasen - - * glib/tmpl/quarks.sgml: - * glib/glib-sections.txt: Add string interning functions. - -2005-08-30 Matthias Clasen - - * glib/tmpl/arrays.sgml: - * glib/tmpl/arrays_pointer.sgml: - * glib/tmpl/arrays_byte.sgml: Enhance sort() documentation. - (#314839, Behdad Esfahbod) - -2005-08-26 Matthias Clasen - - * glib/glib-docs.sgml: - * gobject/gobject-docs.sgml: Add indices for new - symbols in 2.10 - - Improvements pointed out by Behdad Esfahbod (#314460): - - * glib/tmpl/strings.sgml: Fix up some character/byte - sloppyness. - - * glib/tmpl/iochannels.sgml: Don't mention deprecated - functions in the introduction. - -2005-08-23 Matthias Clasen - - * === Released 2.8.1 === - -2005-08-22 Matthias Clasen - - * glib/tmpl/date.sgml: Point out time_t vs GTime pitfalls. - -2005-08-15 Matthias Clasen - - * glib/glib-gettexttize.xml: - * gobject/glib-genmarshal.xml: - * gobject/glib-mkenums.xml: Fix some trivial - formatting problems. (#313099, Stepan Kasal) - - * glib/tmpl/modules.sgml: Document that file_name can - be NULL. (#313143, Gustavo Carneiro) - - * glib/tmpl/linked_lists_single.sgml: - * glib/tmpl/linked_lists_double.sgml: Clarify docs - a little. (#311727, Tristan van Berkom) - -2005-08-12 Matthias Clasen - - * === Released 2.8.0 === - -2005-08-10 Stepan Kasal - - Fix typos: Invokation --> Invocation (in various places) - - * glib/tmpl/error_reporting.sgml: Fix a typo. - * gobject/tut_howto.xml: Several typos and stylistic changes. - -2005-08-05 Matthias Clasen - - * gobject/tmpl/gparamspec.sgml: - * glib/tmpl/types.sgml: - * glib/tmpl/option.sgml: Small fixes. - - * gobject/tmpl/generic_values.sgml: Small fixes - -2005-08-05 Matthias Clasen - - * === Released 2.7.7 === - -2005-08-03 Matthias Clasen - - * === Released 2.7.6 === - -2005-08-02 Matthias Clasen - - * === Released 2.7.5 === - -Sat Jul 30 23:40:35 2005 Tim Janik - - * glib/tmpl/datalist.sgml: - * glib/tmpl/datalset.sgml: document non-thread-safety for - _foreach() functions. - -2005-07-26 Matthias Clasen - - * glib/tmpl/arrays.sgml: One more improvement. - -2005-07-25 Matthias Clasen - - * glib/tmpl/arrays.sgml: Add some details. (#311310, - Jochen Baier) - -2005-07-21 Matthias Clasen - - * === Released 2.7.4 === - -2005-07-20 Matthias Clasen - - * glib/tmpl/macros_misc.sgml: Add some discouraging - comments to the G_INLINE_FUNC macros. (#310836, - Callum McKenzie) - -2005-07-19 Matthias Clasen - - * glib/tmpl/byte_order.sgml: Add docs for #307047, - Bryan Silverthorn. - -2005-07-15 Matthias Clasen - - * === Released 2.7.3 === - -2005-07-13 Matthias Clasen - - * glib/glib-overrides.txt: Add G_VA_COPY - - * glib/tmpl/option.sgml: Document that short names must - be printable ASCII characters != '-'. - -2005-07-08 Matthias Clasen - - * === Released 2.7.2 === - -2005-07-08 Matthias Clasen - - * gobject/gobject-docs.sgml: - * glib/glib-docs.sgml: Add the "new in 2.8" index. - -2005-07-05 Matthias Clasen - - * gobject/tmpl/objects.sgml: Add an example - for using a custom constructor. - -2005-06-30 Matthias Clasen - - * === Released 2.7.1 === - -2005-06-29 Matthias Clasen - - * glib/tmpl/threads.sgml: - * glib/tmpl/option.sgml: - * glib/tmpl/fileutils.sgml: - * glib/tmpl/iochannels.sgml: - * glib/tmpl/hooks.sgml: - * glib/tmpl/misc_utils.sgml: - * glib/tmpl/date.sgml: - * glib/glib-sections.txt: Updates - -2005-06-24 Matthias Clasen - - * glib/glib-sections.txt: Add GMappedFile functions. - -2005-06-18 Matthias Clasen - - * glib/tmpl/option.sgml (GOptionFlags): document - G_OPTION_FLAG_NO_ARG and G_OPTION_FLAG_FILENAME (Dan Winship) - -2005-06-16 Mathieu Lacage - - * gobject/tut_gtype.xml: fix typo reported by Hong Gang XU. - -2005-06-10 Matthias Clasen - - * === Released 2.7.0 === - -2005-06-09 Matthias Clasen - - * glib/glib-sections.txt: Add g_chdir - - * glib/tmpl/threads.sgml: Document that stack size - will be ignored if the underlying thread implementation - doesn't support stack sizes. - -2005-06-07 Matthias Clasen - - * glib/glib-sections.txt: Add g_utf8_collate_key_for_filename. - -2005-05-25 Mathieu Lacage - - * gobject/tut_*.xml: fix lots of typos, - some of which were reported by Leonardo Boshell. - -2005-05-23 Matthias Clasen - - * glib/tmpl/threads.sgml: Point out exceptions to the - general GLib data structure locking rules. - -2005-05-20 Matthias Clasen - - * glib/tmpl/threads.sgml: Add a paragraph about thread - safety of GLib data structures. - - * glib/compiling.sgml: Update an example from 1.3 to 2.x - -2005-05-13 Matthias Clasen - - * gobject/glib-genmarshal.1: - * gobject/glib-genmarshal.xml: Mention 64bit integer - types. - -2005-05-10 Matthias Clasen - - * glib/tmpl/markup.sgml: Fix sloppy language, pointed out by - Daniel Vaillard. - -2005-05-09 Matthias Clasen - - * gobject/tmpl/value_collection.sgml: - * gobject/tmpl/gboxed.sgml: - * gobject/tmpl/enumerations_flags.sgml: - * gobject/tmpl/objects.sgml: Add long descriptions. - -2005-05-05 Owen Taylor - - * glib/Makefile.am glib/glib-sections.txt gobject/gobject-sections.txt: - Update - - * gobject/tmpl/objects.sgml: Document toggle-references. - -2005-05-02 Matthias Clasen - - * glib/tmpl/hash_tables.sgml: Move some docs inline. - - * glib/tmpl/windows.sgml: - * gobject/tmpl/signals.sgml: - * gobject/tmpl/generic_values.sgml: - * gobject/tmpl/gtype.sgml: - * gobject/tmpl/value_arrays.sgml: - * gobject/tmpl/param_value_types.sgml: - * gobject/tmpl/gtypemodule.sgml: - * gobject/tmpl/enumerations_flags.sgml: Small additions. - -2005-05-01 Matthias Clasen - - * glib/tmpl/completions.sgml: Document - strncmp_func. - - glib/glib-sections.txt: Add new API. - -2005-04-29 Matthias Clasen - - * gobject/tmpl/gboxed.sgml: - * gobject/gobject-sections.txt: Add G_TYPE_DATE. - -2005-04-23 Stefan Kost - - * gobject/tut_gtype.xml: - * gobject/tut_howto.xml: - all interface examples use 'interface' instead of 'class' - -2005-04-22 Stefan Kost - - * gobject/Makefile.am: - * gobject/gobject-docs.sgml: - * gobject/tut_gobject.xml: - * gobject/tut_gsignal.xml: - * gobject/tut_gtype.xml: - * gobject/tut_howto.xml: - * gobject/tut_intro.xml: - * gobject/tut_tools.xml: - merged in docs form the gobject tutorial - -2005-03-29 Matthias Clasen - - * glib/tmpl/arrays_pointer.sgml: Clarify the docs for - g_ptr_array_free and g_ptr_array_remove_range. (#170148, - #170149, Jared Lash) - -2005-03-29 Tor Lillqvist - - * glib/tmpl/spawn.sgml: Add Win32 warnings regarding the child - setup function. - -2005-03-21 Matthias Clasen - - * glib/glib-sections.txt: - * glib/tmpl/memory.sgml: Document g_try_new, g_try_new0 - and g_try_renew, g_try_malloc0. - -2005-03-20 Matthias Clasen - - * gobject/tmpl/gparamspec.sgml: Document G_PARAM_SPEC_STATIC_ - flags. - -2005-03-08 Matthias Clasen - - * glib/glib-sections.txt: - * glib/tmpl/macros_misc.sgml: Document G_GNUC_NULL_TERMINATED. - -2005-03-07 Matthias Clasen - - * gobject/tmpl/gtype.sgml: - * gobject/tmpl/param_value_types.sgml: - * gobject/tmpl/gparamspec.sgml: Apply patches by - Stefan Kost to document naming restrictions. (#167614) - -2005-02-10 Matthias Clasen - - * glib/tmpl/option.sgml: Fix a typo. (#166985) - -2005-02-07 Matthias Clasen - - * glib/glib-sections.txt: Add g_listenv. - -2005-02-04 Matthias Clasen - - * glib/tmpl/linked_lists_double.sgml: - * glib/tmpl/linked_lists_single.sgml: Add a note - regarding inefficiency of repeated appends. (#166271, - Olivier Sessink) - -2005-02-03 Matthias Clasen - - * glib/tmpl/quarks.sgml: Add a warning against - using g_quark_from_static_string() in dynamically - loaded modules. - -2005-02-02 Matthias Clasen - - * glib/tmpl/misc_utils.sgml: - * glib/tmpl/hash_tables.sgml: Move some doc - comments inline. - -2005-01-16 Matthias Clasen - - * gobject/tmpl/enumerations_flags.sgml: Fix an - example. (#164269, Sebastien Bacher) - -2005-01-07 Matthias Clasen - - * === Released 2.6.1 === - -2005-01-06 Matthias Clasen - - * glib/tmpl/keyfile.sgml: Add hint about group name - case sensitivity. (#163029, Bastien Nocera) - -2005-01-04 Matthias Clasen - - * gobject/tmpl/signals.sgml: Small addition. (#145158, - Mariano Su??rez-Alvarez) - -2004-12-20 Matthias Clasen - - * gobject/tmpl/signals.sgml: Fix a typo. (#161713, - Vincent Untz) - -2004-12-17 Matthias Clasen - - * glib/tmpl/misc_utils.sgml: Clarify g_get_prgname docs. - (#161480, Danny Milo) - -2004-12-16 Matthias Clasen - - * glib/tmpl/version.sgml: Improve wording. (#161484, - Christian Biere) - - * === Released 2.6.0 === - -2004-12-15 Matthias Clasen - - * glib/glib-sections.txt: Add g_rmdir - -2004-12-15 Alexander Larsson - - * glib/glib-sections.txt: - Add g_filename_display_basename - -2004-12-15 Matthias Clasen - - * gobject/tmpl/generic_values.sgml: Document some return - values. (#161345, Stefan Kost) - -2004-12-02 Matthias Clasen - - * === Released 2.5.7 === - -2004-12-02 Matthias Clasen - - * glib/building.sgml: - * glib/tmpl/linked_lists_single.sgml: - * glib/tmpl/linked_lists_double.sgml: - * glib/tmpl/trees-nary.sgml: Add some warnings regarding - --disable-mem-pools. - -2004-12-01 Matthias Clasen - - * glib/tmpl/iochannels.sgml: Fix a typo. (#160162, Tom Copeland) - -2004-11-30 Matthias Clasen - - * glib/building.sgml: Document --enable-man and --disable-visibility. - -2004-11-28 Tor Lillqvist - - * glib/tmpl/misc_utils.sgml: Document encoding of g_get_user_name(), - g_get_real_name(), g_get_tmp_dir() and g_get_current_dir(). - -2004-11-28 Matthias Clasen - - * glib/tmpl/macros_misc.sgml: Document G_GNUC_MALLOC. - - * glib/glib-sections.txt: Add G_GNUC_MALLOC - -2004-11-12 Matthias Clasen - - * === Released 2.5.6 === - -2004-11-08 Matthias Clasen - - * glib/tmpl/trees-nary.sgml: Document G_TRAVERSE_LEAVES and - G_TRAVERSE_NON_LEAVES - - * glib/tmpl/hooks.sgml: - * glib/tmpl/iochannels.sgml: Updates - -2004-11-04 Tor Lillqvist - - * glib/tmpl/windows.sgml: Improve G_WIN32_HAVE_WIDECHAR_API - documentation. - - * glib/tmpl/option.sgml: Document G_OPTION_FLAG_REVERSE. - -2004-11-02 Matthias Clasen - - * === Released 2.5.5 === - -2004-11-02 Matthias Clasen - - * glib/glib-sections.txt: Add g_get_filename_charsets and - g_filename_display_name. - -2004-11-01 Matthias Clasen - - * glib/tmpl/option.sgml: Updates - -2004-10-31 Matthias Clasen - - * glib/tmpl/windows.sgml: Document G_WIN32_IS_NT_BASED, - G_WIN32_HAVE_WIDECHAR_API. - - * glib/glib-sections.txt: Add g_lstat - - * glib/running.sgml: Document G_WIN32_PRETEND_WIN9X. - -2004-10-29 Matthias Clasen - - * glib/tmpl/option.sgml: Add an example. - - * glib/glib-sections.txt: Add G_OPTION_REMAINING - - * glib/tmpl/option.sgml: Add docs. - -2004-10-28 Matthias Clasen - - * glib/tmpl/keyfile.sgml: Add some introductory notes. - -2004-10-27 Matthias Clasen - - * === Released 2.5.4 === - -2004-10-27 Matthias Clasen - - * glib/tmpl/fileutils.sgml: Add some intro. - -2004-10-26 Matthias Clasen - - * gobject/gobject-docs.sgml: Add an index for 2.6 additions. - - * gobject/gobject-sections.txt: Additions. - - * gobject/Makefile.am (IGNORE_HFILES): Add gobjectalias.h - - * glib/tmpl/main.sgml: Document GChildWatchFunc - - * glib/tmpl/keyfile.sgml: New template. - - * glib/glib-sections.txt: Additions. - - * glib/tmpl/macros_misc.sgml: Document some more of - the macros. - -2004-10-25 Matthias Clasen - - * glib/glib-docs.sgml: Add GKeyFile section, add - index for 2.6 additions. - -2004-10-23 Matthias Clasen - - * gobject/tmpl/gtype.sgml (GTypeInterfaceCheckData): - Rename first parameter. - - * glib/glib-sections.txt: Add GKeyFile section. - -2004-10-17 Matthias Clasen - - * glib/tmpl/macros.sgml: - * glib/glib-sections.txt: Document G_IS_DIR_SEPARATOR. - -2004-10-05 Matthias Clasen - - * gobject/tmpl/objects.sgml: Improve the docs for - g_object_get_property(). (#153424, Stefan Kost) - -2004-10-03 Matthias Clasen - - * gobject/tmpl/signals.sgml: Improve docs for - g_signal_add_emission_hook. (#154299, Nickolay V. Shmyrev) - -2004-09-20 Matthias Clasen - - * glib/tmpl/messages.sgml: Correct the docs for the default log - handler wrt to which messages go to stderr. (#153041, Philippe Blain) - -Sun Sep 19 23:15:17 2004 Matthias Clasen - - * glib/tmpl/patterns.sgml: Point to g_utf8_strreverse() for - reversing UTF-8 strings. (#153091, Adam Hooper) - -2004-09-18 Matthias Clasen - - * === Released 2.5.3 === - -2004-09-16 Matthias Clasen - - * glib/Makefile.am: Ignore galias.h - - * glib/glib-sections.txt: Updates. - -2004-09-09 Matthias Clasen - - * glib/tmpl/misc_utils.sgml: Add a hint about $HOME to the - docs of g_get_home_dir(). - -Thu Sep 9 00:11:19 2004 Matthias Clasen - - * glib/glib-sections.txt: Add g_strv_length(). - -2004-09-07 Matthias Clasen - - * glib/glib-sections.txt: Add g_get_language_names(). - -Mon Sep 6 01:56:13 2004 Matthias Clasen - - * glib/tmpl/messages.sgml: Remove excess markup and fix a markup - error. - -Sun Sep 5 01:44:23 2004 Matthias Clasen - - * glib/glib-sections.txt: - * glib/tmpl/messages.sgml: Document g_log_set_default_handler(). - -Wed Sep 1 20:27:59 2004 Matthias Clasen - - * glib/glib-sections.txt: Add g_date_get_iso8601_week_of_year. - -Sun Aug 29 23:50:45 2004 Matthias Clasen - - * glib/tmpl/fileutils.sgml: Fix a typo. (#151109, Stepan Kasal) - -2004-08-27 Matthias Clasen - - * glib/tmpl/fileutils.sgml: Add G_FILE_ERROR_NOSYS. - -2004-08-25 Matthias Clasen - - * === Released 2.5.2 === - -2004-08-23 Matthias Clasen - - * glib/tmpl/warnings.sgml: Add an example for - g_on_error_query() usage. (#148716, Christian Persch) - -2004-08-12 Matthias Clasen - - * glib/tmpl/threads.sgml: Document the necessity to call - g_thread_init() when using threads - (even non-gthreads). (#149490, Vincent Untz) - - -Tue Aug 3 16:43:22 2004 Matthias Clasen - - * glib/glib-sections.txt: Add a section for GOption. - * glib/glib-docs.sgml: Include GOption section. - * glib/tmpl/option.sgml: New template. - -Tue Aug 3 15:34:16 2004 Matthias Clasen - - * glib/glib-sections.txt: Add a separate section for - version information. - * glib/glib-docs.sgml: Include version section. - * glib/tmpl/version.sgml: New template. - -2004-08-02 Matthias Clasen - - * glib/glib-sections.txt: - * glib/tmpl/macros_misc.sgml: Document G_GNUC_INTERNAL. - -2004-08-01 Matthias Clasen - - * === Released 2.5.1 === - -2004-07-28 Matthias Clasen - - * glib/tmpl/misc_utils.sgml: Clarify docs for - g_get_real_name(). (#143552, Danek Duvall) - -Fri Jul 23 10:38:24 2004 Matthias Clasen - - * glib/tmpl/limits.sgml: Fix docs for G_MAXSIZE. (#148262, - Christophe Fergeau) - -Sun Jul 18 18:03:08 2004 Soeren Sandmann - - * === Released 2.5.0 === - -2004-07-09 Matthias Clasen - - * glib/tmpl/arrays.sgml: Improve g_array_free() docs. (#146875, - Ed Griffiths) - -Tue Jul 6 00:54:38 2004 Matthias Clasen - - * gobject/gobject-sections.txt: - * gobject/tmpl/gtypemodule.sgml: Add g_type_module_register_enum() - and g_type_module_register_flags(). - -Mon Jul 5 18:49:56 2004 Matthias Clasen - - * glib/tmpl/messages.sgml: - * glib/glib-sections.txt: Add g_debug. - -2004-06-15 Federico Mena Quintero - - * glib/tmpl/conversions.sgml: New section on file name encodings. - - * glib/file-name-encodings.sxd: New diagram of how file name - encodings work. - - * glib/file-name-encodings.png: Same as above, for inclusion in - the generated docs. - - * glib/Makefile.am (HTML_IMAGES): Add file-name-encodings.png. - (EXTRA_DIST): Add the new images. - - * glib/running.sgml: Add ids to the corresponding paragraphs that - describe G_FILENAME_ENCODING and G_BROKEN_FILENAMES, to be able to - reference them from elsewhere. - -Thu Jun 10 21:29:55 2004 Matthias Clasen - - * glib/tmpl/modules.sgml: Add an example for GModule - usage. (#144127, Tommi Komulainen) - -Sun Jun 6 23:20:42 2004 Matthias Clasen - - * gobject/tmpl/gtype.sgml: Fix the docs for G_DEFINE_TYPE() - and friends. (#143800, Crispin Flowerday) - -2004-05-05 Matthias Clasen - - * gobject/gobject-docs.sgml: - * glib/glib-docs.sgml: Add multiple indices. - -2004-04-30 Matthias Clasen - - * === Released 2.4.1 === - -2004-04-23 Matthias Clasen - - * glib/running.sgml: Document LIBCHARSET_ALIAS_DIR. - -2004-04-15 Matthias Clasen - - * glib/tmpl/types.sgml: Correct the description of the - gfloat and gdouble ranges. - -Tue Mar 16 12:06:09 2004 Owen Taylor - - * === Released 2.4.0 === - -Sun Mar 14 11:00:41 2004 Owen Taylor - - * gobject/tmpl/signals.sgml: Document the fact that - g_signal_connect_object() does *not* remove the signal - when the object is disconnected currently and describe - a workaround to prevent memory leaks. - -Tue Mar 9 09:16:11 2004 Owen Taylor - - * === Released 2.3.6 === - -Mon Mar 8 08:32:36 2004 Owen Taylor - - * glib/tmpl/main.sgml: Reference g_source_set_callback(), - not g_source_attach(). (Takeshi AIHANA) - -2004-02-29 Sebastian Wilhelmi - - * glib/glib-overrides.txt, glib/glib-sections.txt, - glib/tmpl/atomic_operations.sgml: Updated according to code changes. - -Sun Feb 29 02:35:00 2004 Sven Herzberg - - * glib/tmpl/limits.sgml: exchange non-existing G_MAX_DOUBLE for - G_MAXDOUBLE (fixes #135723) - -Fri Feb 27 22:10:25 2004 Matthias Clasen - - * glib/tmpl/modules.sgml: Reformat a bit. - -Fri Feb 27 22:05:23 2004 Matthias Clasen - - * glib/tmpl/limits.sgml: Document G_MAXSIZE. - -2004-02-26 Sebastian Wilhelmi - - * glib/tmpl/threads.sgml: Updated to reflect removal of the PID - niceness surrogate for thread priorities. - - * glib/glib-overrides.txt, glib/glib-sections.txt, - glib/glib-docs.sgml, glib/tmpl/atomic_operations.sgml: Add docs - for atomic operations. - -Tue Feb 24 14:09:21 2004 Owen Taylor - - * === Released 2.3.3 === - - * glib/glib-sections.txt: Updates. - -Sun Feb 22 00:59:11 2004 Matthias Clasen - - * glib/tmpl/trees-nary.sgml: Document GCopyFunc. - -Sun Feb 22 00:54:17 2004 Matthias Clasen - - * glib/glib-sections.txt: Add GCopyFunc and g_node_copy_deep. - -2004-02-18 Sebastian Wilhelmi - - * glib/glib-sections.txt: Add the new g_rand_* functions - -Sat Feb 14 01:25:23 2004 Matthias Clasen - - * glib/glib-sections.txt: Add GPid, GChildWatchFunc, - g_child_watch_source_new, g_child_watch_add, - g_child_watch_add_full. - -Fri Feb 13 23:16:25 2004 Matthias Clasen - - * glib/tmpl/macros_misc.sgml: Fix a typo. - -Sat Feb 7 01:02:06 2004 Matthias Clasen - - * glib/tmpl/numerical.sgml: Fix some external links. - -Thu Feb 5 00:54:43 2004 Matthias Clasen - - * glib/glib-sections.txt: Add g_completion_complete_utf8. - -Fri Jan 30 23:25:58 2004 Matthias Clasen - - * glib/tmpl/iochannels.sgml: - * glib/tmpl/main.sgml: Remove references to deprecated GTK+ and - GDK functions. (#130756, Vincent Untz) - -Wed Jan 28 01:39:59 2004 Matthias Clasen - - * glib/glib-sections.txt: Add g_strsplit_set. (Soeren Sandmann) - -Thu Jan 22 14:51:19 2004 Owen Taylor - - * glib/glib-sections.txt glib/tmpl/timers.sgml: Document - g_timer_continue. (Tim-Philipp M??ller) - -Sun Jan 11 01:25:44 2004 Matthias Clasen - - * gobject/tmpl/gtype.sgml: Improve docs for G_DEFINE_TYPE_* macros. - -Sun Jan 11 01:25:29 2004 Matthias Clasen - - * gobject/gobject-sections.txt: Add G_DEFINE_TYPE_EXTENDED. - -Sat Jan 10 02:18:32 2004 Matthias Clasen - - * gobject/tmpl/gtype.sgml: Document the new GType boilerplate macros - with an example. - -Sat Jan 10 01:36:01 2004 Matthias Clasen - - * gobject/tmpl/gtype.sgml: Document g_type_class_peek_static. - -Sat Jan 10 01:23:58 2004 Matthias Clasen - - * gobject/gobject-sections.txt: Add g_type_class_peek_static, - G_DEFINE_TYPE, G_DEFINE_TYPE_WITH_CODE, G_DEFINE_ABSTRACT_TYPE, - G_DEFINE_ABSTRACT_TYPE_WITH_CODE, G_IMPLEMENT_INTERFACE. - - -Sat Jan 10 01:23:01 2004 Matthias Clasen - - * gobject/tmpl/objects.sgml: Update docs of g_object_connect. - -Fri Jan 9 23:40:23 2004 Matthias Clasen - - * gobject/tmpl/gboxed.sgml: - * gobject/gobject-sections.txt: Add G_TYPE_STRV and GStrv. - -Fri Dec 26 02:04:49 2003 Matthias Clasen - - * glib/glib-sections.txt: Add g_ptr_array_foreach(). - -Sun Dec 21 01:01:34 2003 Matthias Clasen - - * glib/tmpl/misc_utils.sgml: Document the encoding of - g_get_real_name(). - -Fri Dec 19 21:40:00 2003 Matthias Clasen - - * gobject/tmpl/signals.sgml: Rewording. - -Tue Dec 2 02:31:15 2003 Matthias Clasen - - * glib/tmpl/limits.sgml: - * glib/glib-sections.txt: Add G_{MIN,MAX,MAXU}INT{8,16,32}. - -Thu Nov 6 01:42:36 2003 Matthias Clasen - - * glib/glib-sections.txt: Add an i18n section. - * glib/glib-docs.sgml: Include the corresponding entity. - * glib/tmpl/i18n.sgml: Template for i18n section. - -Thu Nov 6 00:56:04 2003 Matthias Clasen - - * glib/running.sgml: Document G_FILENAME_ENCODING. - -Sat Oct 25 01:07:45 2003 Matthias Clasen - - * gobject/tmpl/gparamspec.sgml: - * gobject/tmpl/objects.sgml: Additions. - -Thu Oct 23 14:27:54 2003 Owen Taylor - - * gobject/Makefile.am: Add a dist-hook so that the - man pages get distributed. - - * glib/Makefile.am: Add a dist-hook so that the - man pages get distributed. - - * glib/Makefile.am (content_files): Add cross.sgml. - - * gobject/Makefile.am (INCLUDES): Add $(top_srcdir)/glib, - and (for gobject.cI) $(srcdir) - -Tue Oct 21 23:29:54 2003 Matthias Clasen - - * gobject/tmpl/gtypemodule.sgml: - * gobject/tmpl/enumerations_flags.sgml: - * gobject/tmpl/gtype.sgml: Additions. - -Tue Oct 21 23:09:15 2003 Matthias Clasen - - * gobject/tmpl/gparamspec.sgml: - * gobject/tmpl/param_value_types.sgml: - * gobject/tmpl/gtype.sgml: - * gobject/tmpl/signals.sgml: Add "Since 2.4" markers where - appropriate. - -Tue Oct 14 17:45:33 2003 Owen Taylor - - * gobject/gobject-sections.txt gobject/tmpl/objects.sgml - gobject/tmpl/param_value_types.sgml gobject/tmpl/gparamspec.sgml: - Document interface properties and GParamSpecOverride. - -Mon Oct 20 22:05:37 2003 Matthias Clasen - - * gobject/tmpl/objects.sgml: - * gobject/tmpl/enumerations_flags.sgml: - * gobject/tmpl/gtypeplugin.sgml: Additions. - -Mon Oct 20 22:04:45 2003 Matthias Clasen - - * gobject/gobject-sections.txt: Add GObjectConstructParam. - -Mon Oct 20 20:38:06 2003 Matthias Clasen - - * gobject/gobject.i: Removed... - * gobject/gobject.cI: ...and readded. - * gobject/gobject.types: Change to the standard file - extension for included hunks of C code. - -Mon Oct 20 20:34:33 2003 Matthias Clasen - - * gobject/Makefile.am (INCLUDES): Add $(top_builddir)/glib - as an include dir again, this time for real. - -Mon Oct 20 01:12:46 2003 Matthias Clasen - - * gobject/tmpl/gtype.sgml: - * gobject/tmpl/param_value_types.sgml: - * gobject/tmpl/value_arrays.sgml: Additions. - - * gobject/tmpl/gboxed.sgml: - * gobject/gobject-sections.txt: Remove prematurely added - GStrv documentation. - -Sun Oct 19 22:18:28 2003 Matthias Clasen - - * gobject/Makefile.am (INCLUDES): Add $(top_builddir)/glib - as an include dir. (#124934, Mariano Su??rez-Alvarez) - -Sun Oct 19 00:33:28 2003 Matthias Clasen - - * gobject/tmpl/gtype.sgml: - * gobject/tmpl/generic_values.sgml: - * gobject/tmpl/objects.sgml: - * gobject/tmpl/signals.sgml: Additions. - -Sat Oct 18 01:30:47 2003 Matthias Clasen - - * gobject/tmpl/gboxed.sgml: - * gobject/tmpl/gtypeplugin.sgml: - * gobject/tmpl/enumerations_flags.sgml: Additions. - -Sat Oct 18 00:04:22 2003 Matthias Clasen - - * gobject/gobject.types: List GObject here, since the - documentation misses the notify signal otherwise. Needs - a little bit of a hack to work around a gtkdoc-scangobj - limitation, see the comment in gobject/gobject.i. - - * gobject/gobject.i: New file, containing a trivial - g_object_get_type() function. - -Fri Oct 17 00:23:51 2003 Matthias Clasen - - * gobject/Makefile.am (GTKDOC_LIBS): - (INCLUDES): Add the necessary stuff to compile gobject-scan. - - * gobject/gobject.types: Add g_type_module_get_type() and - g_type_plugin_get_type(). - -Thu Oct 16 01:02:04 2003 Matthias Clasen - - * gobject/tmpl/gparamspec.sgml: Additions, document - GParamSpecPool. - -Wed Oct 15 00:56:30 2003 Matthias Clasen - - * gobject/tmpl/gclosure.sgml: Improvements from Owen's feedback. - -Tue Oct 14 02:35:45 2003 Matthias Clasen - - * gobject/gobject-sections.txt: Move the g_cclosure_marshal_* - functions to a non-private subsection, since these functions - are not private. - -Tue Oct 14 02:35:16 2003 Matthias Clasen - - * gobject/tmpl/gclosure.sgml: Fill in. - -Sun Oct 5 23:23:53 2003 Matthias Clasen - - * gobject/glib-sections.txt: - * gobject/gobject-sections.txt: Fix includes. - - * gobject/tmpl/value_collection.sgml: Add docs found in the - header. - -Thu Oct 2 01:22:46 2003 Owen Taylor - - * gobject/gobject-sections.txt gobject/tmpl/gtype.sgml: - Add g_type_add/remove_interface_check() - -2003-09-30 Matthias Clasen - - * gobject/tmpl/gparamspec.sgml: - * gobject/tmpl/signals.sgml: Additions. - - * glib/glib-sections.txt: Add g_unichar_get_mirror_char and - g_static_mutex_get_mutex_impl_shortcut. - -Mon Sep 29 10:55:23 2003 Owen Taylor - - * gobject/gobject-sections.txt gobject/tmpl/gtype.sgml: - Docs for g_type_default_interface_ref(), etc. - -Fri Sep 12 16:29:29 2003 Owen Taylor - - * gobject/tmpl/signals.sgml: Add docs for - g_signal_accumulator_true_handled. - -2003-09-12 Matthias Clasen - - * gobject/gobject-sections.txt: Add new g_value_take_x() functions. - - * gobject/tmpl/param_value_types.sgml: Document new g_value_take_x() - functions. (#100948) - -2003-08-05 Matthias Clasen - - * glib/tmpl/string_utils.sgml: Add note about in-place editing to g_strdelimit() doc. - (#118875, Thomas Vander Stichele) - -2003-07-30 Matthias Clasen - - * glib/tmpl/misc_utils.sgml: Move g_getenv() docs inline. - - * glib/tmpl/string_utils.sgml: Small fixes. - - * glib/glib-docs.sgml: Add paragraph about multi-threading policy. - - * glib/glib-sections.txt: Rename g_read_link to g_file_read_link. - -2003-07-29 Matthias Clasen - - * glib/tmpl/macros_misc.sgml: Document G_GINT{16,32,64}_MODIFIER, add note about scanning. - - * glib/glib-sections.txt: Add G_GINT{16,32,64}_MODIFIER. - -2003-07-28 Matthias Clasen - - * glib/glib-sections.txt: Add g_setenv(), g_unsetenv() and g_read_link(). (#100763, #72545) - -2003-07-26 Matthias Clasen - - * glib/tmpl/arrays.sgml: - * glib/tmpl/arrays_byte.sgml: - * glib/tmpl/arrays_pointer.sgml: - * glib/glib-sections.txt: Add g_{,byte,pointer}_array_remove_range. (#94879, Nalin Dahyabhai) - - * glib/tmpl/messages.sgml: Remove the note about the message length restriction. - -2003-07-24 Matthias Clasen - - * glib/tmpl/messages.sgml: Mention the restriction on message length. (#118043, Martyn Russell) - -2003-07-18 Matthias Clasen - - * glib/tmpl/arrays_pointer.sgml: Add a note about double indirection in - g_ptr_array_sort[_with_data](). (#113697, Owen Taylor) - -2003-07-12 Matthias Clasen - - * glib/tmpl/string_utils.sgml: Add a paragraph about string precision, add links to it. - Remove markup which is now handled better by gtk-doc. - -2003-07-09 Matthias Clasen - - * glib/tmpl/threads.sgml: Document GOnce, GOnceStatus, G_ONCE_INIT, g_once and g_once_impl. - - * glib/glib-sections.txt: Add GOnce, GOnceStatus, G_ONCE_INIT, g_once and g_once_impl. - -2003-07-02 Matthias Clasen - - * glib/tmpl/string_utils.sgml: Move g_strfreev() docs inline. - -2003-06-19 Matthias Clasen - - * glib/tmpl/misc_utils.sgml: Move g_path_get_basename() docs inline. - -2003-06-18 Matthias Clasen - -o * glib/glib-sections.txt: Add g_thread_init_glib to silence gtk-doc. - - * gobject/Makefile.am: Add rule to regenerate man pages from - Docbook. - (man_MANS): Add glib-mkenums.1, glib-genmarshal.1 and gobject-query.1. - (content_files): Add glib-mkenums.xml, glib-genmarshal.xml and - gobject-query.xml. - - * gobject/glib-mkenums.xml: - * gobject/glib-genmarshal.xml: - * gobject/gobject-query.xml: New refentries. - - * gobject/glib-mkenums.1: - * gobject/glib-genmarshal.1: - * gobject/gobject-query.1: Man pages generated from the .xml - sources. - - * gobject/gobject-docs.sgml: Include glib-mkenums.xml, - glib-genmarshal.xml and gobject-query.xml. - -2003-06-17 Matthias Clasen - - * glib/Makefile.am: Add rule to regenerate man pages from - Docbook. - (man_MANS): Add glib-gettextize.1. - (content_files): Add glib-gettextize.xml. - - * glib/glib-gettextize.xml: New refentry. - - * glib/glib-gettextize.1: Man page generated from the .xml source. - - * glib/glib-docs.sgml: Include glib-gettextize.xml. - -2003-06-17 Matthias Clasen - - * gobject/gobject-docs.sgml: - * glib/glib-docs.sgml: Add an autogenerated index. - -2003-06-17 Matthias Clasen - - * glib/tmpl/macros_misc.sgml: Document G_GNUC_DEPRECATED. - -2003-06-11 Matthias Clasen - - * gobject/tmpl/objects.sgml: A small addition. - -Sun Jun 8 12:28:39 2003 Owen Taylor - - * glib/tmpl/error_reporting.sgml: XML fix. - - * glib/glib-sections.txt: Updated. - -2003-06-06 Matthias Clasen - - * glib/tmpl/limits.sgml: Correct the documentation for - G_MINFLOAT and G_MINDOUBLE. (#114513, Christophe Fergeau) - - * glib/glib-sections.txt: Add g_vasprintf(). - - * glib/tmpl/string_utils.sgml: Add a hint about g_vasprintf() to - the g_strdup_printf() docs. - -2003-05-28 Matthias Clasen - - * glib/tmpl/string_utils.sgml: Document that g_strdup() and - g_strndup() accept NULL. (#106987, Christian Biere) - -2003-05-12 Matthias Clasen - - * glib/cross.sgml: Fix a duplicate id left by copy-and-paste. - (#112785, Owen Taylor) - -2003-04-18 Matthias Clasen - - * gobject/tmpl/signals.sgml: Correct the documentation - GSignalEmissionHook (#110906) and some cleanups. - -2003-04-11 Matthias Clasen - - * gobject/tmpl/gparamspec.sgml: Fix a few typos. - -2003-04-09 Matthias Clasen - - * glib/glib-docs.sgml: Move dependencies to building.sgml. - - * glib/building.sgml: Move stuff from INSTALL here. - -2003-04-08 Matthias Clasen - - * glib/cross.sgml: New file; cross-compilation information. - * glib/glib-docs.sgml: Include cross.sgml. - -2003-04-07 Matthias Clasen - - * gobject/tmpl/enumerations_flags.sgml: Additions. - -2003-04-01 Matthias Clasen - - * glib/tmpl/error_reporting.sgml: - * glib/tmpl/random_numbers.sgml: - * glib/tmpl/arrays_pointer.sgml: - * glib/tmpl/arrays.sgml: Fix formatting of examples. - -2003-04-01 Matthias Clasen - - * glib/glib-sections.txt: Add g_string_chunk_insert_len. - -2003-03-28 Matthias Clasen - - * gobject/tmpl/param_value_types.sgml: Additions. - -2003-03-25 Matthias Clasen - - * gobject/tmpl/objects.sgml: Additions. - -2003-03-24 Matthias Clasen - - * gobject/tmpl/objects.sgml: Additions. - -Mon Mar 10 11:33:10 2003 Owen Taylor - - * gobject/tmpl/gtype.sgml gobject/gobject-sections.txt: - Document private instance data. - -2003-02-11 Matthias Clasen - - * glib/tmpl/string_utils.sgml: Fix an off-by-one error in the - g_strescape() docs. (#105431, Phillip Vandry) - -2003-02-07 Matthias Clasen - - * gobject/tmpl/gtypemodule.sgml: - * gobject/tmpl/gtype.sgml: - * gobject/tmpl/gclosure.sgml: - * gobject/tmpl/param_value_types.sgml: - * gobject/tmpl/gparamspec.sgml: - * gobject/tmpl/objects.sgml: - * gobject/tmpl/signals.sgml: Move all docs out-of-line. Boy, what - a waste of time. - -2003-01-21 Matthias Clasen - - * glib/tmpl/strings.sgml: Document the return value of g_string_free(). - -2003-01-15 Matthias Clasen - - * gobject/tmpl/gtype.sgml: Fix the description of - G_TYPE_FUNDAMENTAL. (#103119, Josh Parsons) - -2003-01-01 Tor Lillqvist - - * glib/tmpl/messages.sgml: Remove comment that only stdout would - be used on Windows, no longer true. - -2002-12-15 Matthias Clasen - - * gobject/tmpl/param_value_types.sgml: Move some docs inline. - -2002-12-15 Matthias Clasen - - * glib/Makefile.am (IGNORE_HFILES): Add gprintfint.h and trio. - -2002-12-13 Matthias Clasen - - * glib/Makefile.am (MKDB_OPTIONS): Add --ignore-files=trio to - avoid gtk-doc warnings about doxygen comments. - -Tue Dec 10 11:55:28 2002 Owen Taylor - - * glib/tmpl/timers.sgml: Improve docs for return value - and @microseconds out parameter. (Reported by - Dennis Haney, #100841) - -2002-12-10 Matthias Clasen - - * gobject/tmpl/generic_values.sgml: - * gobject/tmpl/gtype.sgml: - * gobject/tmpl/enumerations_flags.sgml: Add docs. - -2002-12-09 Matthias Clasen - - * gobject/tmpl/gtype.sgml: - * gobject/tmpl/enumerations_flags.sgml: Add docs. - - * gobject/tmpl/gtype.sgml: - * gobject/tmpl/gtypeplugin.sgml: - * gobject/tmpl/gtypemodule.sgml: - * gobject/gobject-sections.txt: Add GTypeClass, GTypePluginClass - and GTypeModuleClass. - - * gobject/tmpl/gboxed.sgml: - * gobject/tmpl/enumerations_flags.sgml: - * gobject/tmpl/gclosure.sgml: - * gobject/tmpl/param_value_types.sgml: Add docs. - -2002-12-06 Matthias Clasen - - * gobject/tmpl/gparamspec.sgml: Typo fix. - -2002-12-05 Matthias Clasen - - * glib/tmpl/strings.sgml: - * glib/tmpl/scanner.sgml: - * glib/tmpl/main.sgml: - * glib/tmpl/macros_misc.sgml: - * glib/tmpl/hash_tables.sgml: Add Since and Deprecation info - for symbols documented in the templates. - -2002-12-04 Matthias Clasen - - * gobject/tmpl/gtype.sgml: Add docs. - -2002-12-02 Matthias Clasen - - * gobject/tmpl/signals.sgml: Add docs. - -2002-12-01 Matthias Clasen - - * gobject/gobject-sections.txt: Mark g_signal_handlers_destroy as - private. - - * gobject/tmpl/signals.sgml: Move some docs inline. - -2002-11-29 Matthias Clasen - - * glib/tmpl/main.sgml: Write something about GSourceDummyMarshal. - - * glib/tmpl/date.sgml: - * glib/tmpl/string_utils.sgml: Remove redundant docs. - - * glib/glib-sections.txt: Add g_ascii_strtoull and - g_get_application_name. - -2002-11-28 Matthias Clasen - - * glib/tmpl/strings.sgml: - * glib/tmpl/string_utils.sgml: - * glib/tmpl/misc_utils.sgml: Move some docs inline. - -2002-11-23 Matthias Clasen - - * gobject/tmpl/gclosure.sgml: - * gobject/tmpl/signals.sgml: - * gobject/tmpl/gparamspec.sgml: - * gobject/tmpl/value_collection.sgml: - * gobject/tmpl/generic_values.sgml: - * gobject/tmpl/param_value_types.sgml: - * gobject/tmpl/gboxed.sgml: - * gobject/tmpl/enumerations_flags.sgml: - * gobject/tmpl/objects.sgml: - * gobject/tmpl/gtypemodule.sgml: - * gobject/tmpl/gtypeplugin.sgml: Add missing short descriptions, - standardize them to start with a capital and end without a period. - - * glib/tmpl/arrays.sgml: - * glib/tmpl/memory_chunks.sgml: - * glib/tmpl/macros.sgml: Remove periods from titles in examples. - - * glib/building.sgml: Explain --enable-include-printf. - - * glib/Makefile.am (extra_files): - * gobject/Makefile.am (extra_files): Add version.xml.in. - - * glib/Makefile.am (content_files): - * gobject/Makefile.am (content_files): Add version.xml. - - * glib/version.xml.in: - * gobject/version.xml.in: New files to let configure dump the version in. - - * glib/glib-docs.sgml: - * gobject/gobject-docs.sgml: Add version information. - - -Thu Nov 21 15:52:04 2002 Owen Taylor - - * glib/tmpl/iochannels.sgml: Add helpful comments about - the encoding of a new iochannel. (Amaury Jacquot, - #96444) - -2002-11-21 Matthias Clasen - - * glib/tmpl/string_utils.sgml: Add note on including gprintf.h, - move some docs inline. - - * glib/glib-sections.txt: Add g_printf, g_vprintf, g_fprintf, - g_vfprintf, g_sprintf, g_vsprintf. - -2002-11-20 Matthias Clasen - - * glib/tmpl/macros_misc.sgml: Document G_LIKELY, G_UNLIKELY. - - * glib/glib-sections.txt: Add G_LIKELY, G_UNLIKELY. - -2002-10-20 Matthias Clasen - - * gobject/Makefile.am (SCANOBJ_FILES): - * glib/Makefile.am (SCANOBJ_FILES): Add $(DOC_MODULE).prerequisites. - -2002-10-15 Matthias Clasen - - * gobject/gobject-sections.txt: Add g_type_interface_prerequisites. - -2002-10-14 Matthias Clasen - - * gobject/Makefile.am (dist-hook): - * glib/Makefile.am (dist-hook): Dist the xml/*.xml, not - sgml/*.sgml. (#95678, Owen Taylor) - -2002-10-14 Matthias Clasen - - * gobject/Makefile.am (SCANOBJ_FILES): - * glib/Makefile.am (SCANOBJ_FILES): Add $(DOC_MODULE).interfaces. - -2002-09-16 Matthias Clasen - - * glib/tmpl/messages.sgml: Replace G_LOG_FLAG_RECURSIVE by - G_LOG_FLAG_RECURSION throughout. (#93390) - -2002-08-12 Matthias Clasen - - * glib/glib-sections.txt: Add g_markup_parse_context_get_element - and g_utf8_strreverse. - -Thu Jul 25 18:58:29 2002 Owen Taylor - - * glib/tmpl/threads.sgml: Fix reference to non-existing - @priority parameter. (#88500, Linux Walleij) - -2002-06-03 Matthias Clasen - - * gobject/gobject-docs.sgml: - * glib/glib-docs.sgml: - * glib/tmpl/macros.sgml: - * glib/tmpl/string_utils.sgml: Replace homegrown "nbsp", "hash" - and "percent" entities by standard ISO entities "nbsp", "num" and - "percnt". - -2002-05-30 Matthias Clasen - - * glib/tmpl/string_utils.sgml: - * glib/tmpl/threads.sgml: Small formatting fixes. - -2002-05-26 Matthias Clasen - - * glib/tmpl/conversions.sgml: Add GIConv. - - * glib/tmpl/main.sgml: Fix references to nonexisting functions - g_main_loop_destroy(), g_source_add(), g_source_connect(). - - - * glib/glib-sections.txt: Add GIConv, g_str_has_prefix, g_str_has_suffix. - - * glib/tmpl/linked_lists_single.sgml: - * glib/tmpl/linked_lists_double.sgml: GListAllocator doesn't exist. - - * glib/glib-docs.sgml: Declare hash entity. - - * glib/tmpl/macros.sgml: Escape # in #ifdef to suppress erroneous links. - -2002-05-25 Matthias Clasen - - * gobject/Makefile.am, gobject/gobject-docs.sgml, gobject/tmpl/*: - * glib/Makefile.am, glib/glib-docs.sgml, glib/tmpl/*: Produce XML, - not SGML. - -2002-05-21 Matthias Clasen - - * glib/tmpl/markup.sgml: Updates. - -Sat May 18 00:44:35 2002 Tim Janik - - [merged from stable] - - * glib/tmpl/scanner.sgml: fix documentation for g_scanner_unexp_token(). - -2002-05-01 Sebastian Wilhelmi - - * glib/tmpl/threads.sgml: Clarify recursion issues with - GMutex. (#78171) - -2002-04-24 Matthias Clasen - - * gobject/gobject-sections.txt: - * gobject/tmpl/gtype.sgml: Updates. - -2002-04-21 Matthias Clasen - - * glib/tmpl/strings.sgml: Fix the description of g_string_assign. (#78728) - -2002-04-18 Matthias Clasen - - * glib/tmpl/error_reporting.sgml: - * glib/tmpl/threads.sgml: - * glib/tmpl/arrays_pointer.sgml: - * glib/tmpl/arrays_byte.sgml: - * glib/tmpl/memory_chunks.sgml: s///g throughout the - documentation to bring the produced Docbook closer to XML. - -2002-03-25 Sven Neumann - - * glib/tmpl/scanner.sgml: Fixed documentation about unused struct - fields and added a note about proper g_scanner_unexp_token() usage. - -2002-03-11 Matthias Clasen - - * glib/tmpl/string_utils.sgml: Add a note about g_strreverse() and - UTF-8. - -2002-02-21 Matthias Clasen - - * glib/Makefile.am (IGNORE_HFILES): Add gdebug.h. - - * glib/running.sgml: Document the G_DEBUG environment variable. - - * glib/tmpl/threads.sgml: Replace g_thread_wait() by - g_thread_join() in two places. - -2002-02-20 Sven Neumann - - * gobject/gobject-sections.txt - * gobject/tmpl/generic_values.sgml - * gobject/tmpl/param_value_types.sgml: updated for GValue changes. - -Tue Feb 19 17:45:43 2002 Tim Janik - - * gobject/tmpl/generic_values.sgml: added GValue documentation. - -Thu Feb 7 12:07:06 2002 Tim Janik - - * gobject/tmpl/generic_values.sgml: document value transformation. - -Mon Feb 4 17:55:39 2002 Tim Janik - - * gobject/tmpl/closures.sgml: doc common functions like ref/ - sink/unref/invalidate. - - * gobject/tmpl/objects.sgml: document g_object_watch_closure() and - qdata functions. - -Tue Jan 29 12:00:59 2002 Owen Taylor - - * gobject/gobject-sections.txt: Updated. - - * glib/running.sgml glib/changes-2.0.sgml: SGML fixes. - -2002-01-28 Ron Steinke - - * glib/iochannel.sgml: Changed #IOChannelError to - #GIOChannelError in one place - -2002-01-16 Matthias Clasen - - * glib/building.sgml, glib/compiling.sgml, - glib/running.sgml, glib/resources.sgml, - glib/changes-2.0.sgml: New files. - - * glib/Makefile.am (content_files): Add new files. - - * glib/glib-docs.sgml: Add an Overview chapter. - -2002-01-08 Sebastian Wilhelmi - - * glib/tmpl/threads.sgml: Name the right function. - -2001-12-23 Matthias Clasen - - * glib/tmpl/main.sgml, glib/tmpl/string_utils.sgml, - glib/tmpl/strings.sgml: Replace references to deprecated - functions. - -2001-12-21 Matthias Clasen - - * glib/glib-sections.txt: Move g_get_charset() to the - Charset conversion section. (#65630) - -Wed Dec 19 23:07:53 2001 Owen Taylor - - * glib/tmpl/messages.sgml glib/tmpl/string_utils.sgml: - SGML fixes. - - * gobject/gobject-sections.txt glib/glib-sectoins.txt: Small updates. - -2001-12-15 Matthias Clasen - - * glib/tmpl/caches.sgml: GCs are cached by GTK, not by GDK. - -2001-12-14 Matthias Clasen - - * glib/tmpl/memory.sgml: Typo fixes. - -2001-12-13 Matthias Clasen - - * glib/tmpl/completion.sgml, glib/tmpl/date.sgml, - glib/tmpl/fileutils.sgml, glib/tmpl/iochannels.sgml, - glib/tmpl/macros.sgml, glib/tmpl/memory.sgml, - glib/tmpl/misc_utils.sgml, glib/tmpl/warnings.sgml, - glib/tmpl/windows.sgml: Revert mistaken change: it is UNIX, not Unix. - - * glib/tmpl/memory_chunks.sgml, - glib/tmpl/date.sgml, glib/tmpl/threads.sgml, - glib/tmpl/gtype.sgml: Trivial markup fixes. - -2001-12-12 Matthias Clasen - - * glib/tmpl/string_utils.sgml: Correct docs for g_[v]snprintf. - -2001-12-12 Matthias Clasen - - * glib/tmpl/allocators.sgml, glib/tmpl/arrays.sgml, - glib/tmpl/arrays_byte.sgml, glib/tmpl/arrays_pointer.sgml, - glib/tmpl/caches.sgml, glib/tmpl/completion.sgml, - glib/tmpl/conversions.sgml, - glib/tmpl/datalist.sgml, glib/tmpl/date.sgml, - glib/tmpl/error_reporting.sgml, glib/tmpl/fileutils.sgml, - glib/tmpl/hash_tables.sgml, - glib/tmpl/hooks.sgml, glib/tmpl/macros.sgml, - glib/tmpl/macros_misc.sgml, glib/tmpl/main.sgml, glib/tmpl/markup.sgml, - glib/tmpl/memory.sgml, glib/tmpl/memory_chunks.sgml, - glib/tmpl/messages.sgml, glib/tmpl/misc_utils.sgml, - glib/tmpl/modules.sgml, glib/tmpl/numerical.sgml, - glib/tmpl/patterns.sgml, glib/tmpl/queue.sgml, - glib/tmpl/shell.sgml, glib/tmpl/spawn.sgml, - glib/tmpl/string_utils.sgml, glib/tmpl/thread_pools.sgml, - glib/tmpl/threads.sgml, glib/tmpl/timers.sgml, - glib/tmpl/trees-binary.sgml, glib/tmpl/trees-nary.sgml, - glib/tmpl/type_conversion.sgml, glib/tmpl/unicode.sgml, - glib/tmpl/warnings.sgml, glib/tmpl/windows.sgml: - Improve markup of examples, general consistency improvements. - -2001-12-06 Havoc Pennington - - * glib/tmpl/messages.sgml: improve g_log_set_handler docs - -Wed Nov 28 18:50:19 2001 Owen Taylor - - * glib/glib-sections.txt: Update. - -2001-11-28 Sebastian Wilhelmi - - * glib/tmpl/date.sgml: Fix g_usleep docs. - -2001-11-26 Matthias Clasen - - * glib/tmpl/trees-binary.sgml: Document G_LEVEL_ORDER better. - -2001-11-22 Matthias Clasen - - Fixes for #61284: - - * glib/tmpl/windows.sgml: Document G_WIN32_DLLMAIN_FOR_DLL_NAME. - - * glib/tmpl/fileutils.sgml: Document GDir. - - * glib/tmpl/limits.sgml: Document G_MININT64, G_MAXINT64, G_MAXUINT64. - -Thu Nov 22 12:56:57 2001 Owen Taylor - - * gobject/gobject-sections.txt: Update. - - * glib/tmpl/{spawn.sgml,patterns.sgml}: SGML fixes. - - * glib/glib-sections.txt: Updated. - - * glib/Makefile.am (IGNORE_HFILES): Don't scan - headers in build/ - -Sat Nov 17 17:24:19 2001 Owen Taylor - - * glib/glib-sections.txt: Remove g_log_domain_glib - -2001-11-15 Matthias Clasen - - * glib/tmpl/iochannels.sgml: Document GIOFlags, fix typos. - - * glib/tmpl/conversions.sgml, glib/tmpl/unicode.sgml, - glib/tmpl/spawn.sgml, glib/tmpl/fileutils.sgml, - glib/tmpl/shell.sgml, glib/tmpl/windows.sgml: Add - some missing short and long descriptions. - -2001-11-14 Matthias Clasen - - * glib/Makefile.am (MKDB_OPTIONS): Add --sgml-mode. - - * glib/tmpl/patterns.sgml: Document UTF-8 support. - -Wed Nov 14 03:19:49 2001 Tim Janik - - * gobject/tmpl/param_value_types.sgml: more docs. - -Tue Nov 13 21:31:58 2001 Tim Janik - - * gobject/tmpl/param_value_types.sgml: list parameter and - value types. - - * gobject/tmpl/gparamspec.sgml: more docs for g_param_spec*() - functions. - - * gobject/*: section cleanups. - -Tue Nov 13 19:49:16 2001 Tim Janik - - * gobject/tmpl/gparamspec.sgml: param spec updates. - -2001-11-12 Matthias Clasen - - * glib/tmpl/markup.sgml: Remove excess listitem from long - description. - -2001-11-11 Matthias Clasen - - * glib/tmpl/unicode.sgml: Document GNormalizeMode enum. - - * glib/tmpl/spawn.sgml: Document GSpawnFlags flags. - - * glib/tmpl/error_reporting.sgml: Document GError struct. - - * glib/tmpl/main.sgml: Document GMainContext, GSource and - GSourceCallbackFuncs structs. - -2001-10-31 Matthias Clasen - - * glib/tmpl/messages.sgml, glib/tmpl/unicode.sgml: - Document g_log_domain_glib, gunichar, gunichar2, GUnicodeType, - GUnicodeBreakType. - -Fri Oct 26 11:42:50 2001 Owen Taylor - - * */Makefile.am: Remove $(srcdir)/html before building - HTML to prevent stale files. Dist all files in html/ - -2001-10-25 Havoc Pennington - - * glib/tmpl/string_utils.sgml: docs on why the deprecated - functions are deprecated. - -2001-10-15 Sven Neumann - - * glib/tmpl/random_numbers.sgml: fixed typo. - -Sat Oct 13 06:58:23 2001 Tim Janik - - * glib/tmpl/patterns.sgml: amended documentation. - -2001-10-11 Matthias Clasen - - * glib/tmpl/patterns.sgml, glib/tmpl/shell.sgml: Updates. - -2001-10-05 Matthias Clasen - - * glib/tmpl/hooks.sgml: Document G_HOOK_FLAG_USER_SHIFT. - - * glib/tmpl/trash_stacks.sgml: Document trash stacks. - - * glib/tmpl/async_queues.sgml, glib/tmpl/caches.sgml, - glib/tmpl/completion.sgml, glib/tmpl/patterns.sgml, - glib/tmpl/numerical.sgml, glib/tmpl/random_numbers.sgml, - glib/tmpl/relations.sgml, glib/tmpl/modules.sgml: Update. - -2001-10-05 Matthias Clasen - - * glib/tmpl/conversions.sgml: Update. - - * glib/tmpl/patterns.sgml: Update. - -2001-10-05 Matthias Clasen - - * glib/tmpl/hooks.sgml, glib/tmpl/spawn.sgml, - glib/tmpl/macros_misc.sgml: Update. - - * glib/tmpl/linked_lists_double.sgml, glib/tmpl/trees-binary.sgml, - glib/glib-sections.txt: Document GCompareDataFunc. - -2001-10-02 Matthias Clasen - - * glib/tmpl/iochannel.sgml, glib/tmpl/macros_misc.sgml, - glib/tmpl/queue.sgml: update docs. - - * glib/tmpl/modules.sgml, glib/tmpl/threads.sgml: Remove - references to glib-config. - -2001-10-01 Matthias Clasen - - * glib/tmpl/iochannels.sgml, glib/tmpl/shell.sgml, - glib/tmpl/spawn.sgml, glib/tmpl/memory.sgml, - glib/tmpl/macros.sgml, glib/tmpl/completion.sgml, - glib/tmpl/main.sgml, glib/tmpl/messages.sgml, - glib/tmpl/misc_utils.sgml, glib/tmpl/threads.sgml, - glib/tmpl/trees-nary.sgml, glib/tmpl/string_utils.sgml: - More markup fixes and completions. - -Mon Oct 1 15:59:46 2001 Owen Taylor - - * glib/tmpl/strings.sgml docs/glib-sections.txt: Rename - g_string_printfa(). to g_string_append_printf(). - -2001-10-01 Matthias Clasen - - * glib/glib-sections.txt: Move all *_error_quark() - functions to the 'Private' sections. (#61472) - -2001-10-01 Matthias Clasen - - * glib/tmpl/macros.sgml (G_CONST_RETURN): document - allowed uses for 'out' parameters. - -2001-10-01 Matthias Clasen - - * glib/tmpl/caches.sgml, glib/tmpl/datalist.sgml, - glib/tmpl/hash_tables.sgml, glib/tmpl/messages.sgml, - glib/tmpl/misc_utils.sgml: consistently refer to GTK+. - - * glib/tmpl/error_reporting.sgml, glib/tmpl/fileutils.sgml, - glib/tmpl/windows.sgml, glib/tmpl/modules.sgml, - glib/tmpl/linked_lists_single.sgml, glib/tmpl/trees-nary.sgml, - glib/tmpl/trees-binary.sgml, glib/tmpl/timers.sgml: Markup fixes. - -2001-09-30 Matthias Clasen - - * glib/tmpl/arrays.sgml,glib/tmpl/arrays_byte.sgml - glib/tmpl/arrays_pointer.sgml, glib/tmpl/caches.sgml, - glib/tmpl/datalist.sgml, glib/tmpl/date.sgml, - glib/tmpl/datasets.sgml, glib/tmpl/type_conversion.sgml, - glib/tmpl/memory.sgml, glib/tmpl/hash_tables.sgml: - Markup fixes and a few additions. - -2001-09-27 Matthias Clasen - - * glib/tmpl/macros.sgml, glib/tmpl/macros_misc.sgml, - glib/tmpl/scanner.sgml: Additions and markup fixes. - -2001-09-27 Matthias Clasen - - * glib/tmpl/warnings.sgml, glib/tmpl/linked_lists_double.sgml, - glib/tmpl/completion.sgml, glib/tmpl/strings.sgml: Documented - some functions, markup fixes. - * glib/tmpl/patterns.sgml: New file. - * glib/glib-docs.sgml: Add entity for patterns.sgml. - -2001-09-26 Matthias Clasen - - * glib/glib-sections.txt: Add g_mem_is_system_malloc. - -2001-09-25 Matthias Clasen - - * glib/glib-sections.txt: Add a missing SECTION - endtag. (#61126) - -2001-09-17 Darin Adler - - * glib/tmpl/string_utils.sgml: Fix a typo and change - documentation for g_ascii_isdigit and g_ascii_isxdigit - to reflect the fact that the standard isdigit and - isxdigit are already locale-independent. - -Wed Sep 5 05:24:07 2001 Tim Janik - - * gobject/tmpl/gboxed.sgml: documented some functions. - - * gobject/tmpl/objects.sgml: some fixups. - -Mon Sep 10 11:37:02 2001 Owen Taylor - - * glib/glib-sections.txt: Update. - -Sat Sep 8 14:13:44 2001 Owen Taylor - - * glib/Makefile.am (IGNORE_HFILES): Add - gbsearcharray.h. - - * gobject/Makefile.am (IGNORE_HFILES): Remove - gbsearcharray.h. - -2001-08-15 Ron Stenike - - * docs/reference/glib/glib-sections.txt: Added - declarations for g_io_channel_[set,get]_close_on_unref - -Sun Aug 12 10:03:42 2001 Owen Taylor - - * */Makefile.am: Set GPATH to fix srcdir != builddir - problems with GNU make. - -Sun Aug 12 02:24:36 2001 Tim Janik - - * gobject/tmpl/value_arrays.sgml: document value arrays. - -2001-08-06 Sven Neumann - - * docs/reference/gobject/gobject-sections.txt - * docs/reference/gobject/tmpl/objects.sgml: added documentation for - g_object_[add|remove]_weak_pointer(). - -2001-07-19 Darin Adler - - reviewed by: - - * glib/tmpl/string_utils.sgml: - -2001-06-03 Matthias Clasen - - * glib/tmpl/caches.sgml, glib/tmpl/main.sgml, - gobject/gobject-docs.sgml, gobject/tmpl/generic_values.sgml, - gobject/tmpl/gtypemodule.sgml, gobject/tmpl/signals.sgml, - gobject/tmpl/types.sgml: fix some typos. - -Thu Jun 28 17:43:29 2001 Owen Taylor - - * glib/tmpl/memory.sgml glib/tmpl/macros_misc.sgml: Add - notes about inclusion of string.h to docs on g_memmove, - G_VA_COPY. (#54411) - -Tue Jun 26 12:28:20 2001 Owen Taylor - - * glib/Makefile.am: Fix problem with glibconfig.h - -2001-06-26 Sebastian Wilhelmi - - * glib/tmpl/threads.sgml (example): Corrected. - -2001-06-07 Sebastian Wilhelmi - - * glib/glib-sections.txt, glib/tmpl/date.sgml: Add g_time_val_add. - - * glib/tmpl/threads.sgml: Updated. - -2001-05-23 Sebastian Wilhelmi - - * glib/tmpl/arrays.sgml, glib/tmpl/arrays_pointers.sgml, - glib/tmpl/arrays_byte.sgml: Corrected documentation for the - ..._sized_new functions. Discovered by noon@users.sourceforge.net. - -2001-05-19 Havoc Pennington - - * glib/Makefile.am (IGNORE_HFILES): add glibintl.h - - * glib/tmpl/*.sgml: fix various missing docs - -2001-05-18 Sebastian Wilhelmi - - * glib/glib-overrides.txt, glib/glib-sections.txt, - glib/tmpl/thread_pools.sgml, glib/tmpl/threads.sgml: Updated. - -2001-05-09 Sebastian Wilhelmi - - * glib/tmpl/thread_pools.sgml, glib/tmpl/thread_pools.sgml: - Updates after some renaming took place. - -2001-05-08 Sebastian Wilhelmi - - * glib/tmpl/threads.sgml, glib/glib-overrides.txt: Updated. - - * glib/tmpl/threads.sgml: Clarification for g_mutex_trylock. - -2001-04-19 Sebastian Wilhelmi - - * glib/tmpl/hash_tables.sgml, glib/tmpl/misc_utils.sgml, - glib/tmpl/scanner.sgml: Changes due to deprecation update. - -Mon Apr 16 12:18:26 2001 Owen Taylor - - * {glib,gobject}/Makefile.am (tmpl-build.stamp): More tweaks - from GTK+. Reenable $(HTML_IMAGES) with shell portability fixes. - -Wed Apr 4 00:56:00 2001 Tim Janik - - * gobject/Makefile.am: disabled "for i in $(HTML_IMAGES) ;" - dist-hook because $(HTML_IMAGES) is empty. - -Tue Apr 3 11:51:02 2001 Owen Taylor - - * {glib,gobject}/Makefile.am (sgml-build.stamp): Add - explicit path to tmpl files in dependencies. - - * glib/glib.types gobject/gobject.types: empty files - to keep generic makefiles happy. - -2001-04-03 Sebastian Wilhelmi - - * glib/glib-sections.txt: Removed - g_static_private_(get|set)_for_thread. - - * glib/tmpl/threads.sgml: Updated. - - * glib/tmpl/thread_pools.sgml: Added GThreadPool documentation. - -Mon Mar 26 14:20:36 2001 Owen Taylor - - * glib/Makefile.am (SCAN_OPTIONS): Add --deprecated-guards - -Sat Mar 17 17:51:17 2001 Owen Taylor - - * gobject/Makefile.am glib/Makefile.am: A couple - of small fixes. - -2001-03-08 Sebastian Wilhelmi - - * glib/tmpl/threads.sgml: Spelling corrections. - -Wed Mar 7 15:02:17 2001 Owen Taylor - - * gobject/Makefile.am: Revert Tim's last commit to - get rid of 7+ unnecessary / broken changes. Add - back the useful part. Also fix problem with grep, - add dependency on template files. - - * gobject/gobject-sections.txt: Remove double - value_types names which was screwing up builds. - - * glib/Makefile.am: Propagate changes from - gobject/Makefile.am - -2001-03-07 Sebastian Wilhelmi - - * glib/tmpl/threads.sgml: Fixed stupid typo. - -2001-03-07 Sebastian Wilhelmi - - * glib/tmpl/threads.sgml: Completed. - -Wed Mar 7 09:33:27 2001 Tim Janik - - * gobject/Makefile.am: shuffled rules to avoid excessive - rebuilds. - - * gobject/gobject-sections.txt: updates. - - * gobject/tmpl/*: bunch of updates, added another patch - from Eric Lemings . - -2001-03-07 Sebastian Wilhelmi - - * glib/glib-sections.txt, glib/tmpl/messages.sgml: Removed - g_log_domain_gmodule. - -2001-02-23 Sebastian Wilhelmi - - * glib/tmpl/threads.sgml: Big update. Almost ready. - - * glib/tmpl/async_queues.sgml: Typo. - - * glib/glib-sections.txt: Added g_static_rec_mutex_init, - g_static_rec_mutex_free, g_static_rw_lock_init, - g_static_private_init and g_static_private_free. - - * glib/glib-overrides.txt: Added g_thread_yield and g_thread_exit. - -Fri Feb 16 06:52:20 2001 Tim Janik - - * gobject/tmpl/types.sgml: incorporated huge docu patch from Eric - Lemings with a bunch of editing on my part. - -Mon Feb 12 12:42:45 2001 Owen Taylor - - * {glib,gobject}/Makefile.am: The ultimate gtk-doc makefile. - -2001-02-01 Sebastian Wilhelmi - - * glib/tmpl/threads.sgml, glib/glib-sections.txt: Added - documentation for g_static_mutex_init(). - -Wed Jan 31 07:14:22 2001 Tim Janik - - * gobject/Makefile.am: adapt to work with new CVS gtk-doc, leaving the old - rules in place caused bogus recursions. main changes: - - add to conditionalized section: - all-local: - $(MAKE) scan - $(MAKE) templates - $(MAKE) sgml - $(MAKE) html.stamp - html.stamp: sgml.stamp $(EXTRA_SGML_FILES) - $(MAKE) html - DOC_STAMPS= html.stamp sgml.stamp - - change: - maintainer-clean-local: clean - - cd $(srcdir) && rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt - + cd $(srcdir) && rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt $(DOC_STAMPS) - - * glib/Makefile.am (maintainer-clean-local): dito. - -Wed Jan 31 06:21:32 2001 Tim Janik - - * gobject/tmpl/types.sgml: applied docu patch from Eric Lemings - , did some more editing. - -2001-01-30 Sebastian Wilhelmi - - * glib/glib-sections.txt, glib/tmpl/threads.sgml: Added - g_static_mutex_free(). - -Tue Jan 9 03:10:38 2001 Tim Janik - - * gobject/tmpl/types.sgml: added some function documentations. - - * gobject/gobject-sections.txt: buncha fixups. - -Fri Jan 5 15:47:10 2001 Owen Taylor - - * glib/glib-sections.txt glib/tmpl/* glib/Makefile.am: Updated. - -2000-12-22 Sebastian Wilhelmi - - * glib/glib-sections.txt: Added G_MODULE_SUFFIX. - - * glib/tmpl/modules.sgml: Updated. - -2000-12-19 Sebastian Wilhelmi - - * glib/glib-sections.txt: Added g_rand_boolean and - g_random_boolean macros. - - * glib/tmpl/random_numbers.sgml: Updated. - -Tue Dec 5 15:41:23 2000 Owen Taylor - - * glib/Makefile.am glib/mainloop-states*: add images - - * glib/glib-sections.txt: Updated - - * glib/tmpl/main.sgml: More documentation, move function - docs to .c file. - -Mon Nov 13 00:18:55 2000 Owen Taylor - - * glib/glib-sections.sgml: Move conversion functions - into GConv section. - - * gobject/gobject-docs.sgml: Fix some malformed sgml. - -Sun Nov 5 13:24:50 2000 Owen Taylor - - * gobject/Makefile.am gobject/gobject-sections.sgml: Updates - * gobject/tmpl/g{boxed,type{plugin,module}}.sgml: added - -2000-11-05 Havoc Pennington - - * glib/tmpl/markup.sgml: Write docs - -2000-11-05 Havoc Pennington - - * glib/glib-sections.txt: remove parens from section name, - confuses gtk-doc - - * glib/glib-docs.sgml: Add the new files here, doh. - - * glib/tmpl/shell.sgml: add gshell.[hc] docs - -2000-11-05 Havoc Pennington - - * glib/tmpl/error_reporting.sgml: fixes - -2000-11-05 Havoc Pennington - - * glib/tmpl/spawn.sgml, glib/tmpl/markup.sgml, - glib/tmpl/fileutils.sgml: Added - - * glib/Makefile.am: Add new files - - * glib/glib-sections.txt: Add stuff from -unused - -Fri Nov 3 07:33:15 2000 Tim Janik - - * gobject/gobject-docs.sgml: added &gobject-closures; section. - - * gobject/Makefile.am (tmpl_sources): add tmpl/clsoures.sgml - - * gobject/gobject-sections.txt: added Closure section. - - * gobject/tmpl/closures.sgml: new file with template description - for GClosure functions. - -2000-11-02 Sebastian Wilhelmi - - * glib/tmpl/glib-unused.sgml: Remove superfluous GSearchFunc. - - * glib/tmpl/async_queues.sgml, glib/glib-sections.txt: Added - documentation for asynchronous queues. - -2000-10-31 Sebastian Wilhelmi - - * glib/tmpl/linked_lists_single.sgml: This time the right fix. - - * glib/tmpl/scanner.sgml, glib/tmpl/strings.sgml: Changed - parameter names. - - * glib/tmpl/string_utils.sgml: Corrected the documentation of - g_strescape and added those of g_strcompress. - -2000-10-30 Sebastian Wilhelmi - - * glib/tmpl/limits.sgml: Added documentation for - G_MAXU(INT|SHORT|LONG). - - * glib/tmpl/macros_misc.sgml: Added documentation for - G_G(U)INT(16|32|64)_FORMAT. - - * glib/tmpl/types.sgml: Mention G_MAXU(INT|SHORT|LONG) in - documentation for gu(int|short|long). - - * glib/glib-sections.txt, glib/tmpl/linked_lists_double.sgml, - glib/tmpl/caches.sgml: Move GCompareFunc to GList and introduce - and document GEqualFunc in GHashTable. - - * glib/tmpl/caches.sgml, glib/tmpl/hash_tables.sgml, - glib/tmpl/relations.sgml : Changed to reflect the changed API - (GCompareFunc -> GEqualFunc). - - * glib/tmpl/linked_lists_single.sgml, glib/tmpl/threads.sgml: Typo - fixes. - -Mon Oct 30 11:13:12 2000 Tim Janik - - * gobject/tmpl/signals.sgml: start at general description. - - * gobject/gobject-docs.sgml: added introduction. - -Mon Oct 30 06:01:43 2000 Tim Janik - - * gobject/gobject-sections.txt: opened up a new section on signals. - -2000-10-27 Sebastian Wilhelmi - - * glib/tmpl/misc_utils.sgml: Removed the win32 limitation. - - * glib/glib-sections.txt, glib/tmpl/hash_tables.sgml, - glib/tmpl/macros_misc.sgml, glib/tmpl/misc_utils.sgml, - glib/tmpl/scanner.sgml: Document the recently deprecated functions - as such. - -2000-10-15 Raja R Harinath - - 'make distcheck' fixes. - * glib/Makefile.am (EXTRA_DIST): Add $(DOC_MODULE)-decl.txt. - (html): Run 'gtkdoc-fixxref' in $(srcdir). - (dist-check-gtkdoc): Add missing quote. - (dist-hook): Copy in dependency order, so that none of the - makerules are fired in a tarball build. - - * gobject/Makefile.am: Likewise. - -2000-10-13 Sebastian Wilhelmi - - * glib/glib-sections.txt: Added misc items. - - * glib/tmpl/random_numbers.sgml: Documentation for the random - number generator. - -2000-10-09 Raja R Harinath - - * gobject/Makefile.am (DOC_SOURCE_DIR): Don't set to - $top_srcdir)/gobject. - * glib/Makefile.am (DOC_SOURCE_DIR): Don't set to $(top_srcdir), - -2000-09-29 Jonathan Blandford - - * glib/tmpl/trees-nary.sgml: Add g_node_insert_after(). - -Thu Sep 7 12:35:35 2000 Owen Taylor - - * Some further makefile improvement. - - * Restore all the docs that mysteriously vanished earlier. - -Wed Sep 6 10:59:45 2000 Owen Taylor - - * gobject/Makefile.am glib/Makefile.am: Improve - separation of generic non-generic parts and dependencies. - -Tue Sep 5 20:03:25 2000 Owen Taylor - - * Moved into glib source tree, updated glib-sections.txt - and Makefile.am for glib-1.3.x. - -2000-07-01 Damon Chaplin - - * tmpl/string_utils.sgml: updated g_strndup. - -2000-06-11 Damon Chaplin - - * tmpl/messages.sgml: updated a bit more. - -2000-06-11 Damon Chaplin - - * tmpl/messages.sgml: updated a few bits about log handlers & flags. - -2000-04-16 Damon Chaplin - - * tmpl/linked_lists_single.sgml: - * tmpl/linked_lists_double.sgml: - * tmpl/trees-nary.sgml: updated. - - * tmpl/modules.sgml: described g_module_build_path(). - - * tmpl/date.sgml: made short description lower case and end in a '.'. - - * glib-sections.txt: rearranged GDate section. - - * tmpl/arrays.sgml: - * tmpl/arrays_byte.sgml: - * tmpl/arrays_pointer.sgml: updated. - -2000-02-21 Damon Chaplin - - * tmpl/main.sgml: updated the g_source_remove_by_XXX() descriptions - to note that only the first source found is removed. - -2000-01-25 Damon Chaplin - - * tmpl/misc_utils.sgml: g_bit_nth_lsf/msf docs from - Nils Rennebarth , and updates for - GVoidFunc & GFreeFunc. - -1999-12-02 Sebastian Wilhelmi - - * glib-sections.txt, tmpl/threads.sgml: Removed - G_THREADS_IMPL_NSPR. Shouldn't be used anyway. - - * glib-overrides.txt: New file, that makes most of the thread - related macros look like functions. - - * Makefile.am: Added glib-overrides.txt to EXTRA_DIST. - - * tmpl/threads.sgml: Minor updates. - -Tue Aug 17 08:42:17 1999 Owen Taylor - - * tmpl/datasets.sgml: Added missing - * tmpl/timers.sgml: Added missing - * tmpl/misc_utils.sgml: Added missing - * tmpl/linked_lists_double.sgml: Added missing - * tmpl/linked_lists_single.sgml: Added missing - * tmpl/threads.sgml: Removed extra s. - * tmpl/main.sgml: Added missing - -Wed Aug 18 23:38:52 1999 Owen Taylor - - * README: Added some simple build instructions. - -Wed Aug 18 23:11:28 1999 Owen Taylor - - * Import into CVS of glib-reference-1.1.3 - Filled in some basic contents for AUTHORS - README, and README.cvs - diff --git a/gio/ChangeLog b/gio/ChangeLog deleted file mode 100644 index 65c5273b1..000000000 --- a/gio/ChangeLog +++ /dev/null @@ -1,5966 +0,0 @@ -=== ChangeLog discontinued === - - With the move to git, GLib is switching from a ChangeLog file - to relying on commit messages to provide change history. Please - see README.commits for guidance on the expected message format. - -2009-03-26 Carlos Garnacho - - Bug 575270 – GVolumeMonitor::mount-pre-unmount not being emitted - - * gunixmount.c (eject_unmount_cb) (eject_unmount_do_cb) - (eject_unmount_do): Emit ::mount-pre-unmount and wait 500msec before - actually trying to unmount. - -2009-03-17 Colin Walters - - Bug 575708 - runaway inotify madness ... - - * gfilemonitor.c: Queue up events in a local list and - fire one idle, instead of queuing lots of individual - idles which has bad performance behavior. - -2009-03-17 Alexander Larsson - - * glocalfileinputstream.c: - * glocalfileoutputstream.c: - fix attributes argument of query_info methods to - be "const char *". - -2009-03-16 Alexander Larsson - - Bug 575555 – Use fsync() when replacing files to avoid data loss on crash - - * glocalfileoutputstream.c: - (g_local_file_output_stream_close): - (_g_local_file_output_stream_replace): - fsync temp file before closing if replacing target file - -2009-03-13 Matthias Clasen - - * === Released 2.20.0 === - -2009-03-04 Alexander Larsson - - Bug 573843 – g_get_current_dir returns non-absolute path - - * glocalfile.c (canonicalize_filename): - Handle the case where g_get_current_dir() returns a non-absolute path. - -2009-03-04 Alexander Larsson - - Bug 573970 – crash in gunixvolumemonitor:update_mounts when unmounting - - * gunionvolumemonitor.c: - (g_union_volume_monitor_dispose): - Run dispose on child monitors when disposing. - - * gunixvolumemonitor.c: - Remove all volumes and mount on dispose to avoid circular - dependencies not freeing the monitor - -2009-03-03 Alexander Larsson - - Bug 561172 – gnome-open fails on local URIs with anchors - - * gdesktopappinfo.c: - Don't force uris to filenames if the uri has an anchor, because - that would strip the anchor. - - * glocalvfs.c: - Strip anchor from file:// uris when creating GFile, since - g_filename_from_uri doesn't handle them. - -2009-03-03 Alexander Larsson - - Bug 562613 – Missing const modifier in string parameters - - * gfileinputstream.[ch]: - * gfileoutputstream.[ch]: - * glocalfileinfo.[ch]: - Make string arguments const if used as such. - -2009-03-03 Alexander Larsson - - * glocalfile.c (g_local_file_query_filesystem_info): - Handle filesystems no supporting reporting how much is free. - This fixes bug 573454 where the filesystem not supporting this - is the gvfs smb backend over the fuse filesystem. - -2009-03-02 Matthias Clasen - - * === Released 2.19.10 === - -2009-03-02 Matthias Clasen - - * === Released 2.19.9 === - -2009-03-02 Matthias Clasen - - * gioenums.h: Add a Since: tag - -2009-03-01 Matthias Clasen - - Bug 573658 – Deadlock in giomodule.c - - * giomodule.c: Use a separate lock for extension point registration - to avoid deadlock. Discovered by Torsten Schoenfeld - -2009-03-01 Matthias Clasen - - * gdatainputstream.c: Fix docs - -2009-02-27 Matthias Clasen - - Bug 573421 – Clarify message format in GMountOperation - - * gmountoperation.c: Document that the first line of a - multi-line message should be interpreted as a heading. - -2009-02-27 David Zeuthen - - Bug 573462 – GEmblemedIcon leak - - * gemblemedicon.c (g_emblemed_icon_finalize): - Avoid leaking a GList. - -2009-02-27 Alexander Larsson - - * giomodule-priv.h: - * giomodule.c: - Split out the extension point registration code to its - own function. - - * glocalvfs.c: - Ensure extension points are registered before extending it. - It might not have happened yet if g_vfs_get_local() is called. - -2009-02-26 Alexander Larsson - - Bug 540461 – g_memory_output_stream_get_data_size() doesn't behave as document - * gmemoryoutputstream.c: - Track actual valid size, even if we later seek back. - - * tests/memory-output-stream.c: - Add testcase - -2009-02-26 Alexander Larsson - - Bug 543183 – Clarify docs for g_file_has_prefix - - * gfile.c: (g_file_has_prefix): - Clarify how the prefix matching works. - -2009-02-26 Alexander Larsson - - * gdesktopappinfo.c: - Support desktop file key X-GIO-NoFuse which disables - use of fuse pathnames for %u and %U arguments. - -2009-02-25 Alexander Larsson - - Bug 570073 – Add support for reading filesystems on Interix - - * gunixmounts.c (_g_get_unix_mounts): - Support Interix. Patch from Fabian Groffen - -2009-02-25 Paolo Borelli - - Bug 570069 – wrong preprocessor directive in gio/glocalfileinfo.c - - * glocalfileinfo.c: fix preprocessor condition. Patch by Markus Duft. - -2009-02-23 Alexander Larsson - - * glocalfile.c: - Remove accidentally commited spew - -2009-02-20 Alexander Larsson - - * gcontenttype.c: - (g_content_type_guess): - Don't ever sniff desktop files when the filename is known. - In other words, only allow desktop files with the .desktop extension - and when the filename isn't known. - This is a security precaution since desktop files can execute - arbitrary code when launched and we don't want to allow them to - try and hide as another type. There is no legit reason to not - have the .desktop extension anyway. - -2009-02-19 Alexander Larsson - - Bug 549298 – impossible to copy files with p (pipe) flag - - * gfile.c: - (file_copy_fallback): - Error out if the source file is a special file - -2009-02-18 Alexander Larsson - - Bug 560564 – Replacing a symlink with its linked file truncates the original file - - * gioenums.h: - Add G_FILE_CREATE_REPLACE_DESTINATION - - * glocalfileoutputstream.c: - (handle_overwrite_open): - (_g_local_file_output_stream_replace): - Handle G_FILE_CREATE_REPLACE_DESTINATION when overwriting files. - - * gfile.c: - (file_copy_fallback): - Pass G_FILE_CREATE_REPLACE_DESTINATION to g_file_replace when copying - with overwrite. - -2009-02-17 Ryan Lortie - - * gfileinfo.c: unref the destination's attribute matcher before - overwriting it. - -2009-02-17 Matthias Clasen - - * === Released 2.19.8 === - -2009-02-17 Matthias Clasen - - * gio.symbols: Add missing exports for new API - - * gdatainputstream.c: Add missing Since: tags. - -2009-02-16 Matthias Clasen - - * === Released 2.19.7 === - -2009-02-16 Matthias Clasen - - * gmountoperation.[hc]: Add an "aborted" signal to abort a - mount operation from the backend side. - - * gvolume.h: Add docs regarding the "aborted" signal. - -2009-02-16 Ryan Lortie - - Bug 505042 – add file attribute for actually used file size in bytes - - * gfileinfo.h: add G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE define to - "standard::allocated-size" - * gfileattribute.c: document - * glocalfileinfo.c: set the allocated size from st_blocks * 512 - -2009-02-16 Ryan Lortie - - Bug 571598 – GAsyncResult with NULL gobject - - * gsimpleasyncresult.c: remove various assertions and add some checks - to allow for a NULL source_object in GSimpleAsyncResult. - -2009-02-11 Matthias Clasen - - Bug 541225 – Can't compile gio on AIX : duplicate case value in - gioerror.c - - * gioerror.c (g_io_error_from_errno): Cope with EEXIST == ENOTEMPTY. - Reported by Nicolas Joseph - -2009-02-04 Alexander Larsson - - Bug 566747 - URIs opened with firefox %u load as local files - - * gdummyfile.c (g_dummy_file_get_path): - Dummy files are never used for local paths, so always return NULL - in get_path(). - -2009-02-02 Matthias Clasen - - * === Released 2.19.6 === - -2009-01-31 Paolo Borelli - - * glocalfileinfo.c: plug a tiny mem leak. - -2009-01-29 Ryan Lortie - - * gioerror.c (g_io_error_from_errno): handle all possible cases of - EAGAIN and EWOULDBLOCK being (un)defined and (un)equal. - -2009-01-28 Ryan Lortie - - Bug 568575 – _async functions for GDataInputStream - - * gdatainputstream.h: - * gdatainputstream.c: add _async versions of read_line and read_until. - * gio.symbols: - * ../docs/reference/gio/gio-sections.txt: add new functions - * tests/sleepy-stream.c: new test case for async read line - * tests/Makefile.am: add new test - -2009-01-22 Ryan Lortie - - Bug 568723 – g_buffered_input_stream_fill_async doesn't take count == -1 - - * gbufferedinputstream.c (g_buffered_input_stream_fill_async, - g_buffered_input_stream_fill): check for count < -1 instead of count < - 0 and copy modified check to non-async version for consistency. - document the "count = -1" API. - -2009-01-22 Ryan Lortie - - Bug 568741 – g_buffered_input_stream_fill_async doesn't work - - * gbufferedinputstream.c (fill_async_callback): grow the buffer tail - after we have successfully read data from the base stream - -2009-01-20 Ryan Lortie - - Bug 568394 – dropping the last reference to a stream filter closes the - base stream - - * gfilterinputstream.h: - * gfilterinputstream.c: add "close-base-stream" property and only - close the base stream if it is true. issue async close callbacks from - correct source object. - * gfilteroutputstream.h: - * gfilteroutputstream.c: add a "close-base-stream" property and only - close the base stream if it is true. issue async close callbacks from - correct source object. - * gbufferedoutputstream: check g_filter_output_stream_get_close_base() - before closing the base stream. fix invalid source tag comparison in - close_async (was comparing to flush_async). - * ../docs/reference/gio/gio-sections.txt: - * gio.symbols: add - g_filter_{in,out}put_stream_{g,s}et_close_base_stream - * tests/filter-streams.c: new test cases - * tests/Makefile.am: add new test - * tests/.gitignore: add new test - -2009-01-19 Matthias Clasen - - * gdesktopappinfo.c (g_desktop_app_info_new): Expand the docs. - -2009-01-19 Matthias Clasen - - * === Released 2.19.5 === - -2009-01-19 Matthias Clasen - - * gappinfo.h: Document get_commandline vfunc - -2009-01-19 Matthias Clasen - - * gunixmounts.c: Some stylistic fixes. - -2009-01-08 Matthias Clasen - - Bug 565484 – g_content_type_guess passes non-UTF8 text to XDG - functions in non-UTF8 locale - - * xdgmime/xdgmimecache.c: - * xdgmime/xdgmimeglob.c: Don't assume filenames are UTF-8. - -2009-01-08 Matthias Clasen - - * xdgmime/test-mime.c: Make tests work with current shared-mime-info. - -2009-01-07 Matthias Clasen - - Bug 566770 – error code 0 for Too many open files is useless - - * gioenums.h: Add a G_IO_ERROR_TOO_MANY_OPEN_FILES error code. - Requested by Olivier Sessink. - - * gioerror.c: Translate EMFILE to G_IO_ERROR_TOO_MANY_OPEN_FILES. - - * glocalfileenumerator.c: Translate G_FILE_ERROR_MFILE to - G_IO_ERROR_TOO_MANY_OPEN_FILES. - -2009-01-05 Matthias Clasen - - * === Released 2.19.4 === - -2009-01-05 Dan Winship - - * gdesktopappinfo.c (update_mimeapps_list): cast a "char **" to - "const char **" to avoid a warning. - - * gemblem.c (g_emblem_from_tokens): - * gemblemedicon.c (g_emblemed_icon_from_tokens): - * xdgmime/xdgmime.c (xdg_mime_get_icon): remove unused - variables - -2009-01-05 Matthias Clasen - - Bug 566064 – Add NOATIME flag to query_info_flags - - * glocalfileinfo.c (get_content_type): Try using O_NOATIME when - sniffing for mime types. Based on a patch by A. Walton - -2009-01-05 Ryan Lortie - - * tests/.gitignore: improve - * tests/Makefile.am: add new simple-async-result test - * tests/simple-async-result.c: new file to test GSimpleAsyncResult - -2009-01-05 Ryan Lortie - - * gio.symbols: - * ../docs/reference/gio/gio-sections.txt: - * gsimpleasyncresult.h: - * gsimpleasyncresult.c: Add g_simple_async_result_is_valid(). - Implementation by Dan Winship. Closes #566170. - -2008-12-31 Matthias Clasen - - * gdesktopappinfo.c: - * gunixmounts.c: - * gunixinputstream.c: - * gunixoutputstream.c: Add a note about being UNIX-specific. - -2008-12-15 Matthias Clasen - - * === Released 2.19.3 === - -2008-12-12 Dan Winship - - * pltcheck.sh: make this work on x86_64 - -2008-12-12 Ryan Lortie - - * gio/gicon.c (g_icon_to_string_tokenized): free the tokens when done - with them - -2008-12-12 Ryan Lortie - - * gio/gunixmounts.c (g_unix_mount_at): fix leak that occurs when - multiple mount entries match the requested path - -2008-12-10 Alexander Larsson - - Bug 562452 - Ensure we return G_IO_ERROR_CANCELLED if cancelling - g_simple_async_result_run_in_thread - - * gsimpleasyncresult.c: - Make g_simple_async_result_run_in_thread check cancellation before - calling out to the user in the callback. This means we guarantee - reporting cancels of async operations from the main threads, which - is probably more in line with what users expect. - - Note that there are still no such guarantees for cancelling sync - operations or cancelling async operation from outside the main - thread. Furthermore, the exact behaviour of async implementations - not using run_in_thread may differ. - -2008-12-09 Alexander Larsson - - Bug 515777 - incorrect date&time on copy - - * glocalfile.c: - (g_local_file_class_init): - Copy mtime by default - - * gfile.c: - Change docs about G_FILE_COPY_ALL_METADATA to not mention - mtime as an example. - -2008-12-08 Matthias Clasen - - Bug 558298 – Hide ecryptfs mounts - - * gunixmounts.c: (guess_system_internal): Hide ecryptfs mounts, - so that the desktop does not show both the mount and the target - directory. Patch by Martin Pitt - -2008-12-08 Matthias Clasen - - Bug 555465 – GUnix{Input,Output}Stream lacks fd/close_fd_at_close - property - - * gio.symbols: - * gunixinputstream.[hc]: - * gunixoutputstream.[hc]: Add "fd" and "close-fd" properties - including getters and setters. Patch by Maciej Piechotka - -2008-12-07 Matthias Clasen - - Bug 558458 – Cannot build gio tests on Solaris using SUN cc - - * tests/live-g-file.c: Support compilers that don't understand - ISO C varargs macros. Patch by Eric Lamarque - -2008-12-07 Matthias Clasen - - Bug 526320 – should not list mounts that the user doesn't have - permission to use - - gunixmounts.c: Use g_access() to check accessibility of local devices. - Patch by Martin Pitt - -2008-12-01 Matthias Clasen - - * === Released 2.19.2 === - -2008-12-01 Matthias Clasen - - * gdatainputstream.c (g_data_input_stream_read_line): Revert the - behaviour change, and update the docs instead, to avoid breaking - existing users. - -2008-12-01 Matthias Clasen - - * === Released 2.19.1 === - -2008-12-01 Alexander Larsson - - * gio.symbols: - * gmount.[ch]: - * gunionvolumemonitor.c: - * gvolume.c: - Add and document g_mount_is_shadowed plus calls - to set/unset a mount as shadowed - -2008-11-28 Matthias Clasen - - * gio/tests/g-icon.c: Comment out two failing tests - -2008-11-28 Matthias Clasen - - Bug 555486 – No way to recover command line from GAppInfo - - * gio.symbols: - * gappinfo.[hc]: Add g_app_info_get_commandline. Requested - by Hans Petter Jansson. - - * gdesktopappinfo.c: And implement it here. - -2008-11-28 Christian Dywan - - * gappinfo.c: Fix a typo, s/detext/detect. Patch by Enrico Tröger. - -2008-11-28 Matthias Clasen - - Bug 559633 – gtk_image_new_from_gicon does not always work for - .desktop files - - * gdesktopappinfo.c (g_desktop_app_info_new_from_keyfile): Ignore - extensions on icon names. Proposed by Axel von Bertoldi. - -2008-11-28 Matthias Clasen - - Bug 548163 – Nautilus displays wrong error message for too long file - names - - * glocalfile.c (g_local_file_set_display_name): Correctly set - error conditions if the new name is e.g. too long. Reported - by Leonardo Ferreira Fontenelle. - -2008-11-28 Matthias Clasen - - Bug 547481 – g_data_input_stream_read_line behaves not as stated in - the docs - - * gdatainputstream.c (g_data_input_stream_read_line): Behave as - documented and include the line end in the returned string. - Pointed out by Paul Pogonyshev. - - * tests/data-input-stream.c: Fix the read_line test to test the - documented behaviour. - -2008-11-28 Matthias Clasen - - * gdesktopappinfo.c (g_app_info_can_delete): Only allow deleting - files that have been created by g_app_info_create_from_commandline. - -2008-11-28 Matthias Clasen - - Bug 541715 – win32 : patch for warnings and signature problems in - recent code - - * glocalvfs.c: Avoid unused variables. Pointed out by Jody - Goldberg. - -2008-11-28 Matthias Clasen - - Bug 562393 – g_buffered_input_stream_read_byte broken if data - available - - * gbufferedinputstream.c (g_buffered_input_stream_read_byte): Fix - handling of buffered content. Patch by Philip Withnall - - * tests/buffered-input-stream.c: Add a testcase for this bug. - * tests/Makefile.am: And build it - -2008-11-28 Matthias Clasen - - Bug 561807 – inotify_sub.c :: dup_dirname() fails to remove trailing - '/' - - * inotify/inotify-sub.c (dup_dirname): Actually strip the trailing - '/' away. Spotted by Dan Williams. - -2008-11-21 Cosimo Cecchi - - Bug 561375 – Leaks mountpoint description - - * glocalfile.c: (get_mount_info): don't leak the mountpoint description - string. - -2008-11-21 Cosimo Cecchi - - Bug 561352 – Leak of icon description - - * gcontenttype.c: (g_content_type_get_icon): don't leak the XDG mimetype - generic icon string. - -2008-11-14 Matthias Clasen - - * gfileattribute.c: Add G_FILE_ATTRIBUTE_PREVIEW_ICON to doc table. - -2008-11-12 Tor Lillqvist - - Bug 556415 - Crash on Windows 2000 in g_winhttp_vfs_init() - - * win32/gwinhttpvfs.h: Move the set of function pointers to - winhttp.dll into a separate struct GWinHttpDllFuncs. Just have a - pointer to that in the GWinHttpVfsClass. - - * win32/gwinhttpvfs.c: Move the lookup of functions from - winhttp.dll into a function of its own, that stores the pointers - in a separate GWinHttpDllFuncs variable. Add two bookeeping - booleans lookup_done and funcs_found. - - Don't call g_io_extension_point_implement() to register the - winhttp extension unless winhttp.dll has been successfully loaded - and the required functions found in it. - - * win32/gwinhttp*.c: Adjust calls of the functions looked up from - winhttp.dll correspondingly. - -2008-10-28 Cosimo Cecchi - - reviewed by: Alexander Larsson - - * gdatainputstream.c: Make the docs of g_dada_input_stream_read_line () - clearer about the behavior when there's no more content to read. - -2008-10-27 Federico Mena Quintero - - * glocalfile.c (g_local_file_get_parse_name): Don't leak roundtripped_filename. - -2008-10-27 Tor Lillqvist - - Bug 557592 - Missing include in gwinhttpfile.c - - * win32/gwinhttpfile.c: Include to make it compile with - MSVC2008. - -2008-10-24 Matthias Clasen - - Bug 556910 – [fam-helper.c:223]: Memory leak: sub - - * fam/fam-helper.c: Fix a memory leak and formatting issues. - Reported by Daniel Marjamäki - -2008-10-23 Matthias Clasen - - * gdesktopappinfo.c (g_app_info_reset_type_associations): Fix docs. - -2008-10-23 Alexander Larsson - - Bug 528320 - Incorrect icons displayed for files with custom mimetype icons - - * glocalfileinfo.c: - (_g_local_file_info_get): - Don't return the fallback icon (text-x-generic) for all files. - This is causing problems with theme icon lookup and custom mime - icons, as the generic fallback overrides custom mime icons in - inherited themes. - - This is a slight change as applications might not get an icon wher - they previously did. But there is no guarantee to get on neither before - or after this change, so it should not break applications. Changes - to nautilus and gtk+ will be done to manually use the generic fallback - icon if no icon is found, but this is only required for rare cases. - -2008-10-21 Alexander Larsson - - * gfileinfo.h: - Add G_FILE_ATTRIBUTE_PREVIEW_ICON (#557182) - -2008-10-21 Alexander Larsson - - Bug 555740 - gicon serialization - Based on patch from David Zeuthen - - * gicon.[ch]: - * gio.symbols: - Add g_icon_to_string() and g_icon_new_for_string(). - - * gemblem.c: - * gemblemedicon.c: - * gfileicon.c: - * gthemedicon.c: - Implement icon serialization for built-in icon types - - * tests/Makefile.am: - * tests/g-icon.c: - Added GIcon serialization test - -2008-10-16 Matthias Clasen - - * === Released 2.19.0 === - -2008-10-16 Matthias Clasen - - Bug 556422 – g_file_enumerator_next_file: unclear whether return - value needs to be freed - - * gfileenumerator.c (g_file_enumerate_next_file): Clarify - the return value docs. Pointed out by Armin Burgmeier - -2008-10-14 Matthias Clasen - - Bug 556334 – Warning when building without selinux support - - * glocalfileinfo.c: Avoid compiler warnings when selinux is - disabled. Patch by Pascal Terjan - -2008-10-14 Matthias Clasen - - Bug 556335 – make check fails in abicheck.sh - - * gio.symbols: Add g_file_attribute_info_list_get_type. - Pointed out by Pascal Terjan. - -2008-10-13 Alexander Larsson - - * gdesktopappinfo.c: - When adding an application as handling a mime type (but - not as the default), copy the full list of desktop ids handling - that type in before adding the new one on the end of the list. - This means we're not accidentally changing the default by overriding - the info from the later directories in the search path. - - Also, fixes small leak of removed_entries. - -2008-10-12 David Zeuthen - - * gio.symbols: - * gunionvolumemonitor.c: - * gvolumemonitor.h: - Deprecate g_volume_monitor_adopt_orphan_mount() (#555331). - -2008-10-10 Alexander Larsson - - * gfileattribute.c (escape_byte_string): - Upper half of byte is >> 4, not >> 8. - Found by Kjartan Maraas via sparse - -2008-10-10 Matthias Clasen - - Bug 555711 – Wrong fallback order of mimetype icons - - * gcontenttype.c: Don't prefer generic icons over - default mimetype icons. - - * xdgmime/xdgmimecache.c (xdg_mime_cache_get_icon): - * xdgmime/xdgmime.c (xdg_mime_get_icon): Don't fall back - to generic icons. - Patch by Krysztof Kosiński - -2008-10-10 Matthias Clasen - - Bug 555121 – Improved build-time handling of gio module-dir - - * fam/Makefile.am: Use GIO_MODULE_DIR consistently. - * Makefile.am: Create the module dir. - -2008-10-10 Matthias Clasen - - * gio/glocalfileinfo.c: - * gio/tests/live-g-file.c: - * gio/gsimpleasyncresult.c: Fix gcc warnings. - -2008-10-09 Alexander Larsson - - * gunixinputstream.c (g_unix_input_stream_read): - Actually return -1 in case of cancelled, not old res value. - -2008-10-06 Colin Walters - - Bug 554745 - GFileAttributeInfoList should be boxed - - * gio/gfileattribute.c: Define a boxed type for GFileAttributeList - for convenience of bindings. - * gio/gfileattribute.h: Prototype it. - -2008-10-05 Pascal Terjan - - Bug 554970 – segfault when update-desktop-database is not available - on the system - - * gdesktopappinfo.c (run_update_command): Have the error set before - using it. - -2008-10-01 David Zeuthen - - * gdesktopappinfo.c (expand_macro): If possible, always pass FUSE - file:// URIs (such as '/home/davidz/.gvfs/sftp on foo/file.avi') - instead of the gio URI (such as sftp://foo/file.avi) when using - g_app_info_launch() and friends. With a sufficiently recent gvfs, - apps using gio+gvfs will map the FUSE file:// URI back to the gio - URI (and thus bypass the fuse daemon) thanks the patch from bug - #530654. Since Nautilus is an user of g_app_info_launch() it - means that non-gio POSIX apps, such as mplayer, will Just Work(tm) - when launced via the file manager. Win. Fixes bug #528670. - - * gappinfo.c: Add some notes about the FUSE POSIX URI <-> GIO URI - mapping to the description of GAppInfo. - -2008-09-30 Tor Lillqvist - - * tests/Makefile.am: Build desktop-app-info only on Unix. - - * glocalfile.c (get_volume_for_path) [Win32]: Avoid a - g_critical(). Pass a large enough result buffer to - GetVolumePathNameW(). Just use MAX_PATH. - -2008-09-29 David Zeuthen - - * gvolume.c: Clarify semantics of g_volume_mount_finish() (#552168) - -2008-09-26 Dan Winship - - * tests/data-input-stream.c: - * tests/data-output-stream.c: - * tests/live-g-file.c: - * tests/memory-input-stream.c: - * tests/memory-output-stream.c: Use g_assert_error() and - g_assert_no_error() - -2008-09-26 Matthias Clasen - - Bug 545350 – GAppInfo deletion - Bug 545351 – Reset associations for content type - - * gio.symbols: - * gappinfo.[hc]: New functions g_app_info_can_delete, - g_app_info_delete and g_app_info_reset_type_associations. - - * gdesktopappinfo.c: - * gwin32appinfo.c: Implementations of these. - - * tests/Makefile.am: - * tests/desktop-app-info.c: Tests for GAppInfo functionality. - -2008-09-26 Dan Winship - - Bug 505361 – gunixinputstream.c assumes poll() available - Bug 509446 – portable blocking gio cancellation - - * gcancellable.c (g_cancellable_make_pollfd): New method to make a - GPollFD for a cancellable (which is slightly more complicated on - Windows than Unix). - - * gunixinputstream.c (g_unix_input_stream_read): - * gunixoutputstream.c (g_unix_output_stream_write): Use - g_cancellable_make_pollfd() and g_poll() rather than using poll() - directly. - - * tests/unix-streams.c: test of GUnixInputStream, - GUnixOutputStream, and GCancellable. - -2008-09-26 Dan Winship - - * gdesktopappinfo.c (get_all_desktop_entries_for_mime_type): add a - cast to stop a gcc warning - - * gfile.c (g_file_copy_attributes): add parens to stop a gcc - warning - -2008-09-25 Dan Winship - - Bug 553426 - cancellable clarifications - - * gcancellable.c (g_cancellable_class_init): Add a note to the - "cancelled" signal docs warning about thread-safety issues - (g_cancellable_cancel): Note that cancelling an asynchronous - operation takes effect asynchronously, not immediately. - -2008-09-22 Nelson Benítez León - - * gioenums.h: Add new GFileCopyFlag, to leave target file with - default perms, instead of setting the source file perms, in a copy - operation. - - * gfile.c (g_file_copy_attributes) - (build_attribute_list_for_copy) - (should_copy): Not copy "unix::mode" attribute if we have received - G_FILE_COPY_TARGET_DEFAULT_PERMS flag. - -2008-09-20 Matthias Clasen - - * gdesktopappinfo.c (expand_macro_single): Plug a memory leak - -2008-09-17 Matthias Clasen - - * === Released 2.18.1 === - -2008-09-16 Michael Natterer - - * gcontenttype.c (g_content_type_guess): can't assign the return - value of g_strdupv() to an array. Fill the array manually with - const strings instead (it is never freed anyway). Fixes the - build. Also fixed indentation. - -2008-09-16 Wouter Bolsterlee - - * gdesktopappinfo.c (g_desktop_app_info_new_from_keyfile): - Fix trivial typo to unbreak the build (there was a colon - instead of a semicolon at the end of a statement). - -2008-09-15 Matthias Clasen - - Bug 552352 – g_app_info_launch doesn't work if "Path" key in .desktop - file is empty - - * gdesktopappinfo.c (g_desktop_app_info_new_from_keyfile): Ignore - an empty Path value. - -2008-09-15 Matthias Clasen - - Bug 551681 – g_content_type_guess() too naive with filenames - - * gcontenttype.c (g_content_type_guess): Check whether there's a '/' - at the end of the filename, and declare it a directory. - Patch by Bastien Nocera - -2008-09-14 Cosimo Cecchi - - Bug 551887 – Docs for g_desktop_app_info_new_from_filename () - aren't clear. - - * gdesktopappinfo.c: add a note in the docs clarifying what the - "filename" parameter really is. - -2008-09-12 Tor Lillqvist - - * gwin32appinfo.c (g_win32_app_info_launch): Don't call - FormatMessage() etc here. Call g_win32_error_message() instead - which already does all that. Besides, the code was broken as it - called the default "A" version of FormatMessage() but still - thought it produced a wide string. - -2008-09-12 Michael Natterer - - * gfileinfo.c (g_file_info_get_content_type): remove dangling 's' - in the documentation. - -2008-09-08 Christian Neumair - - * gunixmount.c (eject_unmount_read_error), (eject_unmount_do): - * gunixvolume.c (eject_mount_read_error), (eject_mount_do): - Use non-blocking pipe for mount helper I/O. Fixes #550647. - -2008-09-06 Matthias Clasen - - Bug 551149 – xdgmime mem leak - - * xdgmime/xdgmime.c (xdg_mime_init_from_directory): Plug - a memory leak. Patch by Christian Persch - -2008-09-04 Tor Lillqvist - - * gwin32mount.c (g_win32_mount_finalize): Don't unref icon if - NULL. - -2008-09-02 Matthias Clasen - - * === Released 2.18.0 === - -2008-09-02 Michael Natterer - - * *.h: big header formatting cleanup: indentation, vtable - formatting, consistent spacing in (* vfunc), trailing whitespace - removal. Formatting should be pretty consistent in all GIO headers - now. - -2008-09-02 Matthias Clasen - - * gmount.h: Document guess_content_type sync vfunc. - -2008-09-02 Michael Natterer - - * gbufferedoutputstream.h (struct _GBufferedOutputStreamClass): - fix parent_class member to be GFilterOutputStreamClass (not - GOutputStreamClass). Drop three pointers of padding, which is - exactly what GFilterOutputStreamClass adds to GOutputStreamClass, - so the class struct size stays the same. - -2008-09-02 Matthias Clasen - - Bug 550059 – Wrong docs for g_emblemed_icon_add_emblem - - * gemblemedicon.c (g_emblemed_icon_get_add_emblem): Don't document - nonexisting return values. Pointed out by Cosimo Cecchi. - -2008-08-23 Tor Lillqvist - - Bug 548988 - g_file_replace fails on Windows when the target file - exists already - - * glocalfileoutputstream.c (g_local_file_output_stream_close): On - Windows, close the file before potentially renaming it (in case we - have been writing to a file with a temporary name). - - (g_local_file_output_stream_close, handle_overwrite_open): Use - GLocalFileStat instead of plain struct stat, for passing to - _g_local_file_info_create_etag(). Thus also use _fstati64() - instead of plain fstat() on Windows. - -2008-08-18 Matthias Clasen - - * === Released 2.17.7 === - -2008-08-15 Padraig O'Briain - - * gunixmounts.c: Add zfs to ignore_fs array in guess_system_internal: - Fix for #542156. - -2008-08-13 Tor Lillqvist - - * win32/gwinhttpvfs.c - * win32/gwinhttpvfs.h - * win32/gwinhttpfile.c - * win32/gwinhttpfileinputstream.c - * win32/gwinhttpfileoutputstream.c: Refactor some common code - snippets into helper functions. Check HTTP response status - codes. Implement g_winhttp_file_query_info(), looking at - Content-Length, Content-Type and Last-Modified. - - * win32/winhttp.h: Add some symbolic constants that are not - publicly documented. Just a handful, so it should be OK to use - information from the Windows SDK's headers. - -2008-08-13 Tor Lillqvist - - Bug 546582 - Callbacks from GFileMonitor present a GFile in the - wrong folder - - * win32/gwin32directorymonitor.c - (g_win32_directory_monitor_callback): Patch by Erik van Pienbroek. - -2008-08-13 Matthias Clasen - - * ginputstream.c: - * goutputstream.c: Add intro docs. - -2008-08-13 Tor Lillqvist - - * win32/gwinhttpfileoutputstream.c - (g_winhttp_file_output_stream_write): Don't write the - Content-Length header ourselves, WinHttpSendRequest() takes care - of that when the dwTotalLength parameter is non-zero. Increment - offset by the number of actual bytes sent, although I wonder if - such a scenario is possible where less than requested would be - sent and accepted by the server without errors. - -2008-08-13 Tor Lillqvist - - * win32/gwinhttpvfs.c - * win32/gwinhttpvfs.h - * win32/gwinhttpfile.c - * win32/gwinhttpfile.h - * win32/gwinhttpfileinputstream.c - * win32/gwinhttpfileinputstream.h - * win32/gwinhttpfileoutputstream.c - * win32/gwinhttpfileoutputstream.h: New files implementing - GWinHttpVfs and related classes, a GVfs for HTTP and HTTPS URIs on - Windows. The implementation uses the WinHttp API. Both reading and - writing are supported, i.e. GET and PUT requests. When writing, - each write call is done using a separate PUT request with a - Content-Range header. Requests for file URIs and plain pathnames - are forwarded to GLocalVfs. - - * win32/winhttp.h: Reverse engineered , borrowed from - WINE. Used as there is no bundled with mingw, and - requiring people to download the Windows SDK just for this one - header is not reasonable. - - * win32/Makefile.am: Add above files. - - * giomodule.c: Call _g_winhttp_vfs_get_type() on Windows to set up - the plumbing for the above. - -2008-08-11 Sven Neumann - - * gfilenamecompleter.c - * glocaldirectorymonitor.c - * gmountoperation.c - * gunionvolumemonitor.c - * gunixmount.c - * gunixmounts.c - * gunixvolume.c - * gunixvolumemonitor.c - * gvolumemonitor.c - * gwin32mount.c - * gwin32volumemonitor.c: use canonical signal names. - -2008-08-11 Tor Lillqvist - - * Makefile.am: Put a list of the platform-dependent .la files in - the subdirectories in the platform_deps Make variable, and make - libgio-2.0.la depend on that, so that it gets relinked if one of - the dependent libraries has changed. - -2008-08-11 Tor Lillqvist - - * Makefile.am (platform_libadd): Remove -lwininet which had been - added by mistake. We will probably eventually be using WinHTTP, - not the older WinInet anyway. (Actually I am working on it.) - -2008-08-10 Felix Riemann - - Bug 547080 – g_file_copy leaks expected errors - - * gfile.c: (g_file_copy): Clear G_IO_ERROR_NOT_SUPPORTED errors - before trying the next fallback routine. - -2008-08-09 Loïc Minier - - Bug 535124 – umask 002 not being applied for new directories, new - files get the correct umask - - * gfile.c (g_file_make_directory) - (g_file_make_directory_with_parents): Document ownership and - permissions of newly created directories as being the default - ones of the process. - -2008-08-08 Loïc Minier - - Bug 535124 – umask 002 not being applied for new directories, new - files get the correct umask - - * glocalfile.c: (g_local_file_make_directory): Use 0777 instead of - 0755 as umask - -2008-08-08 Tor Lillqvist - - * gwin32mount.c: Remove unused code. Whitespace cleanup. - - * gwin32volumemonitor.c (get_connected_drives): Put questionable - code that didn't actually do anything inside #if 0, and add a - comment wondering what the code was supposed to do. This also gets - rid of a leftover debugging printout. - -2008-08-07 Paul Pogonyshev - - * gfileicon.c (g_file_icon_get_property) - (g_file_icon_set_property): New functions. - (g_file_icon_class_init): Hook them up. Install `GFileIcon:file' - property. - (g_file_icon_new): Use the property (bug #546132). - -2008-08-06 Paul Pogonyshev - - * gthemedicon.c (g_themed_icon_get_property): Also handle - `PROP_USE_DEFAULT_FALLBACKS'. - (g_themed_icon_class_init): Make - `GThemedIcon:use-default-fallbacks' read-write (bug #546483). - -2008-08-05 Behdad Esfahbod - - Bug 546371 – Improve docs re g_file_monitor - - * gfilemonitor.c: Mention g_file_monitor() in the docs. - -2008-08-04 Matthias Clasen - - * === Released 2.17.6 === - -2008-08-04 Matthias Clasen - - * === Released 2.17.5 === - -2008-08-04 Matthias Clasen - - Bug 546017 – Don't copy attributes when copying a symlink - - * gfile.c (g_file_copy_attributes): Specify - G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS in the call to - g_file_set_attributes_from_info. Patch by Christian Kellner - -2008-08-04 Matthias Clasen - - * gemblemedicon.[hc]: - * gio.symbols: - * gemblem.[hc]: Add GEmblem to make the emblem mechanism - a bit more extensible. Work by Clemens Buss. - - * gioenums.h: Add GEmblemOrigin. - * Makefile.am: Glue - -2008-08-03 Carlos Garcia Campos - - Bug 546079 – leak in xdgmime - - * xdgmime/xdgmime.c (xdg_mime_shutdown): Fix memory leak. - -2008-08-03 Tor Lillqvist - - * win32/gwin32directorymonitor.h - * win32/gwin32directorymonitor.c: Whitespace cleanup to match GLib - style. - -2008-08-03 Tor Lillqvist - - * win32/gwin32directorymonitor.c - (g_win32_directory_monitor_callback): Make prototype match - LPOVERLAPPED_COMPLETION_ROUTINE to avoid warning. Cast - LPOVERLAPPED parameter to local GWin32DirectoryMonitorPrivate - pointer. - - (g_win32_directory_monitor_constructor): - GLocalDirectoryMonitor::dirname is in UTF-8 like all other file - names in the GLib API on Windows, so convert to UTF-16 and open - with CreateFileW(). - -2008-08-03 Tor Lillqvist - - Bug 541036 - Gnumeric crashes when trying to open Desktop or - user's folder under Windows - - * win32/gwin32directorymonitor.c - (g_win32_directory_monitor_constructor): Ignore error from - CreateFile() when opening directory. Instead of asserting, just - store INVALID_HANDLE_VALUE then in - GWin32DirectoryMonitorPrivate::hDirectory. Also ignore error from - ReadDirectoryChangesW(). - (g_win32_directory_monitor_cancel): Don't attempt to close - directory handle if it is INVALID_HANDLE_VALUE. - -2008-08-01 Matthias Clasen - - * gdesktopappinfo.c: Remove debug spew - -2008-08-01 Hans Breuer - - * makefile.msc : add gemblembedicon - -2008-07-30 Matthias Clasen - - Bug 545457 – gdmsetup crashed with SIGSEGV in - g_unix_mount_guess_should_display() - - * gunixvolumemonitor.c (get_mount_for_mount_path): Don't - crash if no mount is found. - -2008-07-28 Matthias Clasen - - Bug 545203 – gfile.c: argument is different type. - - * gfile.c (open_read_async_thread): Pass a GError ** - to g_file_set_error_literal. - Reported by Kazuki Iwamoto - -2008-07-28 Matthias Clasen - - Bug 545157 – wrong/no list of "open with" applications for .cc and - .cpp files - - * gdesktopappinfo.c (get_all_desktop_entries_for_mime_type): - Collect all ancestors, not just direct parents. Pointed - out by Bastien Nocera - -2008-07-28 Matthias Clasen - - * Makefile.am: Install gemblemedicon.h - -2008-07-28 Matthias Clasen - - * gemblemedicon.[hc]: Add a GIcon implementation that can - add an emblem to another icon. - - * gio.h: - * Makefile.am: - * gio.symbols: Glue - - * gloadableicon.c: - * gfileicon.c: Small documentation additions. - -2008-07-28 Tor Lillqvist - - * gwin32appinfo.c (g_win32_app_info_get_icon): Correct return - type. - -2008-07-27 Tor Lillqvist - - * Makefile.am (gio-2.0.lib): Pass appropriate -machine flag to lib.exe. - -2008-07-24 David Zeuthen - - * gmount.[ch]: - * gio.symbols: - Also export a g_mount_guess_content_type_sync() function. - -2008-07-23 Matthias Clasen - - 529694 – SELinux context setting support - - * gfileinfo.c: Support setting selinux attributes. - Patch by Tomas Bzatek - -2008-07-22 Priit Laes - - Bug 544140 - fam-helper 64-bit issue? - - * fam/fam-helper.c: Added missing include so compiler doesn't complain. - -2008-07-21 Matthias Clasen - - * === Released 2.17.4 === - -2008-07-20 Matthias Clasen - - * gvolumemonitor.[hc]: - * gmountoperation.c: - * gioenums.h: - * gdrive.c: - * gvfs.c: - * gmount.c: Documentation fixes - -2008-07-19 Matthias Clasen - - 543504 – crash in Epiphany Web Browser: Opening local file - - * gappinfo.c: - * gasyncresult.c: - * gdesktopappinfo.c: - * gdrive.c: - * gfile.c: - * gicon.c: - * gloadableicon.c: - * gmount.c: - * gseekable.c: - * gvolume.c: Register types thread-safely. - Patch by Christian Persch - -2008-07-18 Matthias Clasen - - * gcontenttype.c: Remove debug spew - -2008-07-18 Matthias Clasen - - Bug 543560 – enable gio-FEN back-end warnings on Solaris will crash - any applications - - * fen/fen-kernel.c: Remove a warning that was causing - crashes. Reported by Lin Ma. - -2008-07-18 Matthias Clasen - - Bug 543040 – async reading on dummy file will crash on - GIO_USE_VFS=local - - * gfile.c (open_read_async_thread): Cope with read_fn being - NULL. Reported by Lin Ma. - -2008-07-18 Matthias Clasen - - * gio.symbols: - * gcontenttype.[hc]: Add g_content_type_guess_for_tree(). - -2008-07-16 Matthias Clasen - - * gvfs.h: - * gdesktopappinfo.h: - * giomodule.c: Rename a chapter id to avoid filename conflict. - -2008-07-16 Matthias Clasen - - Bug 540616 – mem leak in filechooser button - - * gunixvolumemonitor.c (get_mount_for_mount_path): Free - the mount entry. Reported by Chrisitan Persch - -2008-07-16 Matthias Clasen - - * gfile.c: Small documentation fixes. - -2008-07-15 Matthias Clasen - - * gunixmounts.c: Use g_strcmp0 instead of rolling our own. - -2008-07-08 Matthias Clasen - - * gvolumemonitor.c: - * gfile.c: - * gvolume.c: - * gmount.c: Documentation improvements. - -2008-07-08 Matthias Clasen - - * gio.symbols: - * gmount.[hc]: Add g_mount_guess_content_type(). - -2008-07-06 David Zeuthen - - * gio.symbols: - * gvolume.[ch]: Add new method g_volume_get_activation_root(). This - is needed for easily handling adoption of foreign volumes by - out-of-process volume monitors (#541793) - -2008-07-06 David Zeuthen - - * gvolumemonitor.[ch]: - * gunionvolumemonitor.c: Export the eject-button signal on the - volume monitor class (#541794). - -2008-07-06 Matthias Clasen - - * gappinfo.c: More doc tweaks - -2008-07-05 Matthias Clasen - - * gappinfo.c: Clarify some docs - -2008-07-03 Matthias Clasen - - * gdesktopappinfo.c: Fix a stupid mistake. - -2008-07-02 Matthias Clasen - - * === Released 2.17.3 === - -2008-07-02 Matthias Clasen - - * gfilemonitor.c: Fix the build. - -2008-07-02 Matthias Clasen - - Bug 536160 – Add g_file_monitor() - - * gio.symbols: - * gfile.[hc]: Add g_file_monitor which can return either - a file or a directory monitor. Proposed by Behdad Esfahbod - -2008-07-02 Matthias Clasen - - 536733 – gio build failure on Irix - - * glocalfile.c: Use a configure check for structfs.f_bavail. - -2008-07-02 Matthias Clasen - - Bug 534639 – add g_desktop_app_info_new_from_keyfile - - * gio.symbols: - * gdesktopappinfo.[hc]: Add a function to create a - GDesktopAppInfo from a GKeyFile. Proposed by Josselin Mouette. - -2008-07-02 Wouter Bolsterlee - - * gappinfo.c: Fix ulink in doc to make gtk-doc happy. - -2008-07-01 Matthias Clasen - - * gunixmounts.c: Fix a doc typo. - -2008-07-01 Cody Russell - - * gio/gcontenttype.c: - * gio/gwin32appinfo.c: - * gio/gwin32volumemonitor.c: - * gio/gwin32mount.c: Fixed some include problems. - -2008-07-01 Cody Russell - - * gio/gioenums.h: - * gio/giotypes.h: - Moved all relevant typedefs into these files. - - * gio/*.[ch]: - Updated wrt added files. - - Split types into separate file for easier maintainership. (#538564) - -2008-06-30 Matthias Clasen - - Bug 540331 – g_file_append_to () documentation: can return NULL - - * gfile.c (g_file_append_to): Clarify docs. - Patch by Jared Moore - -2008-06-30 Matthias Clasen - - Bug 539090 – g_content_type_from_mime_type() should unalias - - * gcontentype.c (g_content_type_from_mime_type): Unalias. - Patch by Markus Bergman - -2008-06-30 Matthias Clasen - - Bug 538836 – make check failure on PPC and ALPHA: pltcheck.sh on - g_atomic_pointer_get - - * pltcheck.sh: Allow g_atomic_pointer_get, to fix 'make check' - on ppc and alpha. Reported by Mart Raudsepp - -2008-06-29 Matthias Clasen - - * tests/Makefile.am: - * tests/memory-output-stream.c: Add some tests for - GMemoryOutputStream. - -2008-06-29 Matthias Clasen - - Bug 540423 – unrecoverable error after g_seekable_truncate(seekable, - 0, ...) - - * gmemoryoutputstream.c (array_resize): Handle truncation to - zero correctly. Reported by Akira Tagoh - -2008-06-29 Matthias Clasen - - * gmemoryoutputstream.c: Trivial doc fixes - -2008-06-29 Matthias Clasen - - Bug 540802 – g_list_prepend doesn't concat lists - - * giomodule.c (_g_io_modules_ensure_loaded): Don't g_list_prepend - one list to another. Pointed out by Jan Arne Petersen - -2008-06-28 Michael Natterer - - * gfileicon.c: remove semicolons from G_IMPLEMENT_INTERFACE(). - -2008-06-18 Matthias Clasen - - * glocalfileinfo.c: Don't do fallback for user-home and user-desktop - to avoid problems with partial icon themes. - -2008-06-17 Hans Breuer - - * gwin32mount.[ch] gwin32volumemonitor.[ch] : bits and pieces from - gtk-2-12 and gunix*.[hc] to make the file chooser show drive letter - access again on win32, see bug #538127 - * giomodule.c : ensure GWin32VolumeMonitor is registered - * glocaldireoctorymonitor.c : initial state on win32 is_mounted=TRUE - * Makefile.am makefile.msc : updated - -2008-06-16 Hans Breuer - - * glocalfileenumerator.c(_g_local_file_enumerator_new) : declaration - and initialization in one step avoids c99ism - -2008-06-16 Christian Persch - - * gio/gappinfo.c - * gio/gbufferedinputstream.c - * gio/gcancellable.c - * gio/gdatainputstream.c - * gio/gdesktopappinfo.c - * gio/gfile.c - * gio/gfileenumerator.c - * gio/gfileinputstream.c - * gio/gfileoutputstream.c - * gio/ginputstream.c - * gio/glocaldirectorymonitor.c - * gio/glocalfile.c - * gio/glocalfileenumerator.c - * gio/glocalfileinfo.c - * gio/glocalfilemonitor.c - * gio/glocalfileoutputstream.c - * gio/gmemoryinputstream.c - * gio/gmemoryoutputstream.c - * gio/goutputstream.c - * gio/gwin32appinfo.c: Use g_set_error_literal where appropriate. Patch from - bug #535947. - -2008-06-16 Tor Lillqvist - - Bug 538362 - Get Win32 icons back in the file chooser - - * gcontenttype.c (g_content_type_get_icon): Look up the icon - corresponding to a file extension in the Registry. Patch by Hans - Breuer. - (get_registry_classes_key): Handle also REG_EXPAND_SZ type values. - -2008-06-16 Tor Lillqvist - - Patches by Hans Breuer: - - * glocalfile.c (is_xp_or_later): Handle compiling against older - SDK headers with missing VerifyVersionInfo(). Conditioned on - _MSC_VER, but should probably use some better test. - * glocalfile.c (g_local_file_query_filesystem_info): Don't test - uninitialised statfs_result variable on Win32. - -2008-06-16 Michael Natterer - - * *.c: chain up unconditionally in finalize() and dispose(). Also - don't dereference these function pointers when calling them since - that has no meaning at all. - -2008-06-16 Ross Burton - - * gfileenumerator.c: - Remove check for dispose implementation as it annoys Emmanuele. - -2008-06-16 Ross Burton - - Bug 536252 – GFileEnumerator should allow access to the containing - GFile - - * gfileenumerator.c: - * gfileenumerator.h: - * gfile.h: - Add g_file_enumerator_get_container() and a container writeable - construct-only property. Also shuffle around typedefs to make it - compile. - - * glocalfileenumerator.c: - * glocalfileenumerator.h: - * glocalfile.c: - Instead of a string filename take a GFile in the constructor and - use it to set the container property. - - * gio.symbols: - Update with new API. - -2008-06-16 Matthias Clasen - - * gfile.c: Make includes more uniform - -2008-06-12 Yevgen Muntyan - - * tests/live-g-file.c (sample_struct): - Use less fancy unicode filenames, so the test doesn't fail - on Mac OS X (#531476). - -2008-06-12 Matthias Clasen - - * === Released 2.17.2 === - -2008-06-12 Matthias Clasen - - * === Released 2.17.1 === - -2008-06-11 A. Walton - - * tests/g-file.c (test_g_file_new_null): - Fix broken test case. - -2008-06-11 Matthias Clasen - - * pltcheck.sh: We use g_clear_error now. - -2008-06-11 Matthias Clasen - - * glocalfile.c (g_local_file_enumerate_children): Revert - an unintended change. - -2008-06-11 Matthias Clasen - - * gfile.c (g_file_replace_contents): Don't unref before the last use. - -2008-06-10 Matthias Clasen - - Bug 537546 – 'desktop' shortcut in file chooser looks like a generic - folder - - * glocalfileinfo.c (_g_local_file_info_get): Return user-desktop - as icon for the desktop directory, also make user-home and - user-desktop the preferred icons. - -2008-06-10 Matthias Clasen - - * gio.symbols: - * gthemedicon.[hc] (g_themed_icon_prepend_name): New function, - to add a name to the front of the list. - -2008-06-10 Matthias Clasen - - Bug 537392 – Additional colon in xattr name - - * glocalfileinfo.c (set_xattr): Skip the second colon of the prefix, - too. Reported by Alessandro Morandi - -2008-06-10 Matthias Clasen - - Bug 536641 – Filesystem querying in gio does not list AFS and autofs - file systems - - * glocalfile.c (get_fs_type): Add afs and autofs. - Patch by Danny Baumann. - -2008-06-10 Matthias Clasen - - Bug 528600 – g_dummy_file_get_parent("scheme://example.com/") - - * gdummyfile.c (g_dummy_file_get_parent): Return NULL if there - is no parent. (Owen Taylor, patch by Christian Neumair) - -2008-06-10 Paolo Borelli - - * gfile.c (g_file_replace_contents): do not leak the output stream. - -2008-06-10 Michael Natterer - - * gcontenttype.c (g_content_type_get_icon): fix SEGV by not using - uninitialized memory as array index. - -2008-06-10 Tor Lillqvist - - * gcontenttype.c (g_content_type_can_be_executable) - (g_content_type_get_icon) [Win32]: Add TODO comments. - -2008-06-09 Matthias Clasen - - * xdgmime/Makefile.am: Fix the build - -2008-06-09 Matthias Clasen - - * gcontenttype.c (g_content_type_get_icon): Use icons specified - in the shared mime database, if available. - - * xdgmime/*: Sync with upstream. This brings support for - glob weights, generic icons, and changes the cache format to - version 1.1. - -2008-05-28 Michael Natterer - - * Makefile.am: don't define G_DISABLE_SINGLE_INCLUDES, it's in - the global CPPFLAGS now. - - * tests/data-input-stream.c - * tests/data-output-stream.c - * tests/g-file-info.c - * tests/g-file.c - * tests/live-g-file.c - * tests/memory-input-stream.c: don't include - -2008-05-27 Matthias Clasen - - * === Released 2.17.0 === - - * tests/live-g-file.c: Clean up after the tests, so make distcheck - doesn't complain about leftover files. - -2008-05-27 simon.zheng - - * glocalfile.c: (g_local_file_query_filesystem_info): - Fix #533369. Make G_FILE_ATTRIBUTE_FILESYSTEM_TYPE work on Solaris. - -2008-05-26 Michael Natterer - - * gmemoryoutputstream.h: declare - g_memory_output_stream_get_data_size(). - -2008-05-26 Matthias Clasen - - * tests/*: Make tests work - -2008-05-26 Matthias Clasen - - * gio.symbols: Add g_memory_output_stream_get_data_size. - -2008-05-25 Ross Burton - - * glocalfile.c: - Fix typo in error message (#534764). - -2008-05-25 Ross Burton - - * Makefile.am: - Fix circular dependency loop for gioenumtypes.h (#534759). - -2008-05-19 Hans Breuer - - * Makefile.am : EXTRA_DIST += makefile.msc - -2008-05-17 Matthias Clasen - - * gcontenttype.h: - * gcontenttype.c: (g_content_type_from_mime_type): - New function to create a content type from a mime type. (#527175, - Milan Crha) - -2008-05-17 Matthias Clasen - - Bug 532965 – Should not return filesystem::free for certain file systems - - * glocalfile.c (g_local_file_query_filesystem_info) Don't return - free space for ncpfs. - -2008-05-17 Matthias Clasen - - Bug 530196 – _g_local_file_has_trash_dir() doesn't handle st_dev == 0 - - * glocalfile.c (_g_local_file_has_trash_dir): Handle the case that - st_dev might be zero. - -2008-05-16 Tor Lillqvist - - * win32/gwin32directorymonitor.c: #define _WIN32_WINNT 0x0400 to - get declaration of ReadDirectoryChangesW() from Platform SDK headers. - -2008-05-13 Bastien Nocera - - * gfile.c (has_valid_scheme): A URI scheme must start with a - letter, even if later more characters are allowed (#532852) - -2008-05-05 Michael Natterer - - * Makefile.am. build with G_DISABLE_SINGLE_INCLUDES to prevent - code from being checked in that breaks the build of applications - which use G_DISABLE_SINGLE_INCLUDES. - - * makegioalias.pl: make the alias file include "glib.h" instead of - "glibconfig.h". - - * gio.symbols: whitespace change to force regeneration of the - alias file after above script change. - - * gfileinfo.h: remove inlcusion of . - - * gfilenamecompleter.c: remove inclusion of "gurifuncs.h". - - * gioerror.h: #include instead of . - - * glocalfileinfo.c: remove inclusion of . - -2008-04-28 David Zeuthen - - * gunixmounts.c (g_unix_mount_guess_should_display): Avoid - displaying mounts in a subdirectory not accessible to the - user (#526320). - -2008-04-22 Michael Natterer - - * Makefile.am: fix library versioning (it was 0.0.0). - -2008-04-21 Lin Ma - - * fen/fen-data.c, fen/fen-helper.c, fen/fen-missing.c, fen/fen-node.c: - Default disable all loggings. - * fen/fen-kernel.c: (printevent), (port_add_kevent), - (port_fetch_event_cb): Fixed two macro nits. - -2008-04-16 Matthias Clasen - - * xdgmime/xdgmime.c: Rework the timestamp checking code - to protect against duplicate directories in XDG_DATA_DIRS. - Fixes fd.o bug 12513, reported by Joe Shaw. - -2008-04-16 Matthias Clasen - - Partically revert the last commit after realizing that - xdg_mime_media_type_equal doesn't have to init at all. - - * xdgmime/xdgmime.h: - * xdgmime/xdgmime.c: Get rid of _xdg_mime_media_type_equal - - * xdgmime/xdgmimecache.c: Use xdg_mime_media_type_equal - -2008-04-16 Matthias Clasen - - Avoid possible memory corruption in xdgmime, fd.o bug 12512, - reported by Joe Shaw and Federico Mena Quintero. - - * xdgmime/xdgmime.c(_xdg_mime_media_type_equal): Implement. - (xdg_mime_media_type_equal): Turn into a wrapper around the - _-prefixed version. - - * xdgmime/xdgmimecache.c: Use the _-prefixed versions of comparison - functions throughout. - -2008-04-16 Michael Meeks - - * gdesktopappinfo.c (g_desktop_app_info_new_from_filename): - tolerate an empty TryExec= line without failing; nautilus used - to create launchers with these in previous versions. Fixes #528433 - -2008-04-09 Padraig O'Briain - - * gdesktopappinfo.c: In g_app_info_create_from_commandline set comment - after name. Fixes #527132. - -2008-04-08 Tomas Bzatek - - * gfile.c: (g_file_replace): - Doc update - -2008-04-07 Matthias Clasen - - Bug 526796 – Wrong order of arguments in g_file_copy's fallback - - * gfile.c (file_copy_fallback): Fix the argument order. Patch - by Christian Kellner. - -2008-04-04 Sebastien Bacher - - * gunixmounts.c: (g_unix_mount_guess_should_display): - Don't list the user directory as a mount, fix potential issue - when other users have a similar naming and don't special case the - gvfs mounts there since that's not required (#525866) - -2008-03-31 Alexander Larsson - - * glocalfile.c (get_parent): - Don't leak parent. - -2008-03-31 A. Walton - - * gfile.c (g_file_query_file_type): - Always return a GFileType enum value (#520715). - -2008-03-31 Alexander Larsson - - * glocalfileenumerator.c: - Read readdir() info in chunks (of 1000) and sort - the chunks by inode before stat:ing. - This is a 20% performance increase in testing - gvfs-ls on /usr/bin with cold cache. - -2008-03-31 Alexander Larsson - - * gmemoryoutputstream.c: - Clarify docs for g_memory_output_stream_get_size. - Add g_memory_output_stream_get_data_size. - -2008-03-30 Matthias Clasen - - * gio.symbols: - * gfile.c: - * gfile.h: Add g_file_query_file_type convenience function - to query the type of a file. (#520715, Mikkel Kamstrup Erlandsen) - -2008-03-30 Matthias Clasen - - * gfileenumerator.c: - * gfile.c: Fix some documentation typos. (#524950, Rob Bradford) - -2008-03-28 A. Walton - - * giomodule.c (_g_io_modules_ensure_loaded): - Adds GIO_EXTRA_MODULES environment variable support, closing bug - #523039. - -2008-03-28 Alexander Larsson - - * gfile.c: - (copy_stream_with_progress): - Fix up last commit. - -2008-03-28 Alexander Larsson - - * gfile.c: - (copy_stream_with_progress): - (file_copy_fallback): - Fallback to g_file_query_info for source size - if g_file_input_stream_query_info fails. (#524579) - -2008-03-28 Alexander Larsson - - * glocalfile.c (g_local_file_move): - Reuse old string instead of adding new one. - -2008-03-28 Lin Ma - - * fen/*.[hc]: still copyright issue. I hate copyright. - -2008-03-27 Alexander Larsson - - * glocalfile.c (g_local_file_move): - Return G_IO_ERROR_IS_DIRECTORY, not G_IO_ERROR_WOULD_MERGE when moving - file over directory. This is according to the docs and what the move via - copy+remove fallback does. - -2008-03-27 Lin Ma - - * fen/*.[hc]: Updated copyright. - -2008-03-20 Lin Ma - - * fen/fen-data.c: (fdata_adjust_changed): Removed a bad formatted msg. - -2008-03-20 Lin Ma - - * fen/fen-data.c: (process_events), (fdata_add_event): Fixed FEN does - not emit attribute changed events when optimizing changed events. - * fen/fen-helper.c, fen/fen-kernel.c: Added ifdef to default disable - warning messages. - -2008-03-19 Matthias Clasen - - * gmountoperation.[hc]: Small documentation additions - -2008-03-19 Sebastien Bacher - - * gunixmounts.c: (guess_mount_type): - consider nfs4 mounts as G_UNIX_MOUNT_TYPE_NFS (Closes: #523338) - -2008-03-19 Alexander Larsson - - * gfile.c: - (copy_stream_with_progress): - Bump block side for copy to 64k to minimize - overhead for low latency links. (#523015) - -2008-03-16 Tor Lillqvist - - * Makefile.am (libgio_2_0_la_DEPENDENCIES): Make libgio-2.0.la - depend on gio.def on Windows. - -2008-03-12 David Zeuthen - - * gio.symbols: - * gunixmounts.[ch]: - Add g_unix_mount_monitor_set_rate_limit() function (#521946) - -2008-03-14 Alexander Larsson - - * gunixmounts.c: - (guess_mount_type): - Avoid redudant tests (#521851) - Patch from Josselin Mouette - -2008-03-14 Alexander Larsson - - * gfilemonitor.c: - (g_file_monitor_is_cancelled): - Fix C89 issue (#521672) - Patch from Jens Granseuer - -2008-03-14 Alexander Larsson - - * fam/fam-helper.[ch]: - * fam/fam-module.c: - Shut down fam (including removing fam GSource) when - module is unloaded (#521513) - Patch from Joe Marcus Clarke - -2008-03-14 Alexander Larsson - - * giomodule.c: - (_g_io_modules_ensure_loaded): - Fix up FEN ifdefs - -2008-03-14 Alexander Larsson - - * glocalfile.c: - (g_local_file_query_filesystem_info): - Use right define name for f_fstypename member check - -2008-03-14 Alexander Larsson - - * Makefile.am: - * fen/Makefile.am: Added. - * fen/fen-data.[ch]: Added. - * fen/fen-dump.[ch]: Added. - * fen/fen-helper.[ch]: Added. - * fen/fen-kernel.[ch]: Added. - * fen/fen-missing.[ch]: Added. - * fen/fen-node.[ch]: Added. - * fen/fen-sub.[ch]: Added. - * fen/gfendirectorymonitor.[ch]: Added. - * fen/gfenfilemonitor.[ch]: Added. - * giomodule.c: - Added Solaris FEN file notification backend. - Patch from Lin Ma - -2008-03-13 Tor Lillqvist - - * Makefile.am: Actually use the gio.def file when linking the - library on Windows. Produce .lib library for Microsoft's toolchain - when possible. Install the .lib and .def file like for the other - libraries of GLib. - -2008-03-13 Tomas Bzatek - - * tests/live-g-file.c: - Include live-g-file in standard set of tests, making a temporary - directory in source structure. - - Clean target directory before the tests (write mode only) - -2008-03-12 Tor Lillqvist - - Bug 517419 - gio win32 directory monitor - Implementation by Vlad Grecescu. - - * win32/Makefile.am - * win32/gwin32directorymonitor.h - * win32/gwin32directorymonitor.c: New files. - - * giomodule.c: Set up the GWin32DirectoryMonitor plumbing. - - * Makefile.am: Add the win32 subdirectory. - -2008-03-12 Tor Lillqvist - - * glocalfileinfo.h: Introduce a macro GLocalFileStat that is the - normal struct stat on Unix but struct _stati64 on Windows to have - access to 64-bit file size information. Use that instead of struct - stat in the functions declared here in this private header. - - * glocalfileinfo.c: Corresponding changes. Move some G_OS_WIN32, - S_ISLNK and HAVE_UTIMES ifdefs and add some more to avoid compiler - warnings about unused functions and variables. Don't set - meaningless attributes like inode numbers on Windows. - -2008-03-12 Benjamin Otte - - * gvfs.h: - trim whitespace so gtk-doc groks the function name - -2008-03-12 Tor Lillqvist - - * glocalfile.c (_g_local_file_has_trash_dir): Implement as empty, - returning FALSE, on Win32. - -2008-03-11 Alexander Larsson - - * glocalfile.c: - * glocalfileinfo.[ch]: - Correctly implement can_trash by actually - looking for a trash dir, not just assuming - one exists. - -2008-03-10 Matthias Clasen - - * === Released 2.16.1 === - -2008-03-11 Alexander Larsson - - * gthemedicon.c: - Fix crashes in new constructor and properties code - -2008-03-10 Murray Cumming - - * gfile.c: Minor spelling correction in documentation: - existance -> existence. - -2008-03-10 Matthias Clasen - - * === Released 2.16.0 === - -2008-03-10 Matthias Clasen - - * gio.symbols: Remove g_file_contains_file here, too. - -2008-03-10 Matthias Clasen - - * gthemedicon.c: Add properties to make bindings happy. (#517676, - Samuel Cormier-Iijima) - -2008-03-08 Tor Lillqvist - - * glocalfile.c: Define FILE_READ_ONLY_VOLUME if it is missing from - winnt.h. (#521145) - -2008-03-07 Alexander Larsson - - * glocalfile.c: - (g_local_file_query_filesystem_info): - Use struct statfs.f_fstypename if availible (e.g. on OpenBSD) - Patch from Jasper Lievisse Adriaanse - -2008-03-06 Tor Lillqvist - - * gfileinfo.h: Correct milliseconds to microseconds in the doc - comments for the *_USEC attributes. - -2008-03-06 Alexander Larsson - - * gfile.c (g_file_query_exists): - Add g_return_val_if_fail check (#520700) - -2008-03-06 Alexander Larsson - - * gdesktopappinfo.c: - * gfilemonitor.c: - * gthemedicon.c: - * gunionvolumemonitor.c: - * gunixmounts.c: - * tests/g-file.c: - * tests/live-g-file.c: - * xdgmime/xdgmimecache.c: - Fix sparse warnings (#519489) - -2008-03-05 Alexander Larsson - - * gfilemonitor.c: - Make cancellation threadsafe (i.e. - guarantee its only done once, and always - done) - - * glocaldirectorymonitor.c: - Make sure we the monitor lives while the - mounts_changed callback is being called (#520484) - -2008-03-04 Wouter Bolsterlee - - * gbufferedinputstream.c: Fix typo in parameter - documentation. - -2008-03-04 Alexander Larsson - - * gfile.c: - Remove deprecated symbols we kept for one release. - -2008-03-04 Murray Cumming - - * ginputstream.c: - * goutputstream.c: Tiny documentation corrections. - -2008-03-03 Alexander Larsson - - * gunionvolumemonitor.c: - * gvolumemonitor.h: - Fix the adopt_orphan_mount vfunc to take a - volume_monitor reference in an ABI compat way. - This change is not API compat, but the added - arg is not used in the only user of this vfunc, so - all we get is a harmless warning in gvfs (#520169) - -2008-03-01 Benjamin Otte - - * gfile.c: - clarify docs for g_file_delete(). - -2008-02-29 Alexander Larsson - - * glocalfileinfo.c: - (get_content_type): - Make sure empty files get text/plain type (#518720) - -2008-02-27 Alexander Larsson - - * gcontenttype.c: - Fix type warnings - - * gunixvolume.c: - (g_unix_volume_mount): - Add missing GMountMountFlags argument - -2008-02-26 Alexander Larsson - - * glocalfile.c: - (g_local_file_delete): - Handle filesystems (like ntfs-3g) that return EEXIST instead - of ENOTEMPTY (#518816) - -2008-02-25 Matthias Clasen - - * === Released 2.15.6 === - -2008-02-25 Wouter Bolsterlee - - * gfile.c (g_file_find_enclosing_mount): - * ginputstream.c (g_input_stream_set_pending): - * glocalfile.c (g_local_file_find_enclosing_mount): - * gmount.c (g_mount_unmount), (g_mount_eject), (g_mount_remount): - * goutputstream.c (g_output_stream_set_pending): - - Fixup translator comments (#518578). - -2008-02-25 Wouter Bolsterlee - - * gfile.c (g_file_find_enclosing_mount): - * giomodule.c: - * glocalfile.c (g_local_file_find_enclosing_mount): - * goutputstream.c: - - Fix a few typos in translator comments and documentation. - -2008-02-25 Alexander Larsson - - * gfile.c: - * ginputstream.c: - * glocalfile.c: - * gmount.c: - * goutputstream.c: - Add translator comments (#518578) - -2008-02-25 Alexander Larsson - - * gfile.c: - Reintroduce g_file_contains_file, keep around for one - unstable release cycle to avoid crashing to many apps. - Make sure to delete after release. - -2008-02-25 Alexander Larsson - - * gfile.[ch]: - Remove deprecated g_file_contains_file. - -2008-02-25 Alexander Larsson - - * gfilemonitor.c: - Emit actual change signals in an idle handler. - This avoids reentrance and locking problems in - the file notification backends. - -2008-02-25 Alexander Larsson - - * gunixmounts.c: - (g_unix_mount_guess_should_display): - Remove type guessing, instead just display - mounts in /media and in ~/. - -2008-02-25 Alexander Larsson - - * glocalfile.c: - Make new strings reuse old ones. - -2008-02-25 Alexander Larsson - - * glocalfile.c: - Implement trashing and filesystem::readonly for win32 (#517235) - Patch from Yevgen Muntyan - -2008-02-23 Matthias Clasen - - * gfileinfo.h: Documentation fixes. - -2008-02-22 Alexander Larsson - - * gcontenttype.c (g_content_type_get_icon): - Look at old-style gnome mime icon names too, as many - have not moved to the new style. - -2008-02-21 Matthias Clasen - - * *.c: Correct the @include in for section docs. - -2008-02-21 David Zeuthen - - * glocalfileinfo.c: (_g_local_file_info_get): - * gcontenttype.c: - (g_content_type_get_icon): Implement this function by - moving bits from glocalfileinfo.c - (g_content_type_get_description): Unalias before getting - description (#517687) - - * gfile.c: (g_file_class_init), - (g_file_query_filesystem_info_async), - (g_file_query_filesystem_info_finish), - (query_filesystem_info_data_free), - (query_filesystem_info_async_thread), - (g_file_real_query_filesystem_info_async), - (g_file_real_query_filesystem_info_finish): - * gfile.h: Implement async version of - g_file_query_filesystem_info() - - * gfileinfo.h: Add new attributes for filesystem::use-preview - - * gio.symbols: Update - - * gthemedicon.c: (g_themed_icon_append_name): - * gthemedicon.h: Add new new convenience function. - - * gunionvolumemonitor.c: (g_union_volume_monitor_dispose), - (get_mounts), (get_volumes), (get_connected_drives), - (get_volume_for_uuid), (get_mount_for_uuid), - (g_union_volume_monitor_init), (populate_union_monitor), - (g_volume_monitor_get), (_g_mount_get_for_mount_path), - (g_volume_monitor_adopt_orphan_mount): - * gvolumemonitor.c: - * gvolumemonitor.h: Use recursive locks so it's safe for volume - monitor implementations to call into the main volume monitor. Also - separate object initialization and volume monitor initialization - such that non-native volume monitors can properly adopt their - mounts away. - -2008-02-21 Alexander Larsson - - * gfile.c: - Fix doc typo - -2008-02-21 Alexander Larsson - - * gfile.c: - Add more documentation about how GFiles work (from #517086) - -2008-02-21 Alexander Larsson - - * gfile.[ch]: - * gio.symbols: - Add new g_file_has_prefix that does the same as g_file_contains_file. - Deprecate g_file_contains_file and add a macro that converts - it to g_file_has_prefix. - The reason for this change is that the contains_file() name seems to - imply that this does more work than what it does, but its really only - a name match (from #517086) - - * gdummyfile.c: - * glocalfile.c: - * tests/g-file.c: - Update to match the above change. - -2008-02-20 Benjamin Otte - - * gfile.c: (g_file_mount_mountable), (g_file_unmount_mountable), - (g_file_eject_mountable): - even more cases of not returning in error path - -2008-02-20 Benjamin Otte - - * gfile.c: (g_file_mount_mountable): - return from function in error path. - -2008-02-18 Sylvain Pasche - - * gfile.h: - Remove trailing coma in GMountMountFlags struct - -2008-02-18 Alexander Larsson - - * glocalfile.c: - * glocalfileinfo.c: - * glocalfileoutputstream.c: - Use g_unlink/g_rename instead of unlink/rename; - do not pass raw filenames to g_set_error. (#517239) - Patch from Yevgen Muntyan. - -2008-02-18 Alexander Larsson - - * glocalfile.c: - * glocalfileoutputstream.c: - Open files with O_BINARY on windows. (#517140) - -2008-02-14 Alexander Larsson - - * glocalfileoutputstream.c: - Correctly check for HAVE_FCHMOD and HAVE_FCHOWN - -2008-02-14 Alexander Larsson - - * glocalfile.c: - Copy permissions with file on copy (#514084) - This is what cp does and makes sure e.g. the - exec permissions are kept. - Its kinda weird in that it keeps the permission bits - the same while the uid and gid are different. However - the new uid is the user so its not a security issue, - and I've heard no complaints about cp on this issue. - -2008-02-13 Ryan Lortie - - * gfileinfo.h: add G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT - -2008-02-13 Alexander Larsson - - * inotify/inotify-path.c: - Define IN_ONLYDIR if not in header (#515346) - -2008-02-12 Alexander Larsson - - * tests/live-g-file.c: - C89 fixes (#515892) - -2008-02-11 Matthias Clasen - - * === Released 2.15.5 === - -2008-02-11 Matthias Clasen - - * gio.symbols: Add g_mount_mount_flags_get_type. - -2008-02-11 Alexander Larsson - - * gfileinfo.c: - (g_file_info_set_attribute_mask): - (g_file_attribute_matcher_matches_id): - Correctly handle NULL GAttributeMatcher meaning - matches nothing. (Fixes #513492) - -2008-02-11 Alexander Larsson - - * gfile.[ch]: - * gmount.[ch]: - * gvolume.[ch]: - Added GMountMountFlags enum and added a flags - argument to all mount calls. - - This is an API/ABI change for future extensibility, - as I think we will need at least an - inhibit-autorun flag (the panel needs this). - There are no flags defined yet though. - -2008-02-11 Alexander Larsson - - * gfileinfo.h: - Added new standard::description attribute. - Requested by Vincent, and useful for both - panel and nautilus - -2008-02-11 Alexander Larsson - - * gdesktopappinfo.c: - Minor docs cleanup - -2008-02-11 Matthias Clasen - - * *.c: Documentation additions - -2008-02-10 Matthias Clasen - - * gappinfo.h: Formatting cleanup - * gappinfo.c: Fix up docs. - -2008-02-09 Matthias Clasen - - * gunixmounts.c: Consistently use getmntent_r() and fall - back to getmntent(). (#515492) - -2008-02-09 Matthias Clasen - - * gbufferedinputstream.c: - * ginputstream.c: - * goutputstream.c: Use G_STRFUNC instead of __FUNCTION__. - - * tests/data-input-stream.c: - * tests/data-output-stream.c: Portability fixes. - -2008-02-08 Alexander Larsson - - * gio.symbols: - * gunixvolume.c: - * gvolume.[ch]: - Add g_volume_should_automount. - Docs needed. - -2008-02-07 Tor Lillqvist - - * tests/Makefile.am (TEST_PROGS): live-g-file won't build on - Win32, too Unix-specific. - -2008-02-06 Behdad Esfahbod - - * pltcheck.sh: Skip g_bit_*(). Inline functions may end up with - a local plt if the compiler doesn't support what we want. Bug #514702 - -2008-02-06 Murray Cumming,,, - - reviewed by: - - * gfile.c: - * gunixinputstream.c: - * gunixoutputstream.c: - -2008-02-06 Tomas Bzatek - - * tests/Makefile.am: - * tests/live-g-file.c: - * tests/live-g-file.txt: - New GIO testing module working over real data - -2008-02-06 Tomas Bzatek - - * glocalfileoutputstream.c (g_local_file_output_stream_close): - Fallback to rename() if link() is not available - (when no support on target filesystem) - -2008-02-06 Michael Natterer - - * gfileinfo.c (g_file_info_get_icon): replace - "icon && G_IS_ICON (icon)" by simply "G_IS_ICON (icon)". - -2008-02-06 Tomas Bzatek - - * gfile.c (g_file_create): - Documentation update of error codes - -2008-02-06 Alexander Larsson - - * gdesktopappinfo.c: - Update to use both mimeapps.list and - defaults.list as discussed on xdg list. - -2008-02-06 Benjamin Otte - - * gasyncresult.c: - * gfilenamecompleter.c: - Fix some typos in the documentation. - -2008-02-06 Alexander Larsson - - * glocalfile.c (g_local_file_trash): - Don't succeed with trash if newly created - trash dir has the wrong owner. (#514696) - -2008-02-05 Alexander Larsson - - * glocalfile.c (g_local_file_move): - Don't spew warnings when destination is not - a GLocalFile. - -2008-02-03 Hans Breuer - - * makefile.msc : update - -2008-02-01 Michael Natterer - - * gcontenttype.c (_g_unix_content_type_get_parents): assign the - return value of xdg_mime_list_mime_parents() to a variable of the - correct type. - -2008-02-01 Alexander Larsson - - * gappinfo.c (g_app_info_launch_uris): - Actually call the launch_uris method, not - launch. - -2008-02-01 Alexander Larsson - - * gdesktopappinfo.c (g_desktop_app_info_equal): - Ensure appinfos with no id but same pointer value - compare equal - -2008-02-01 Alexander Larsson - - * gappinfo.c (g_app_info_launch_default_for_uri): - Don't leak appinfo. - -2008-02-01 Alexander Larsson - - * gappinfo.[ch]: - * gio.symbols: - Add g_app_info_launch_default_for_uri utility - function. (#513256) - -2008-02-01 Cosimo Cecchi - - * gdesktopappinfo.c: - Doc fix for g_app_info_get_default_for_uri_scheme () - Bug #513483. - -2008-01-30 Alexander Larsson - - * gappinfo.c: - Add doc comment about uris vs GFiles to - g_app_info_launch() - - * gdesktopappinfo.c: - Ensure uris passed to g_app_info_launch_uris() - are not roundtriped through GFile (as that - may be slightly destructive for e.g. mailto: links) - -2008-01-30 Alexander Larsson - - * tests/data-input-stream.c: - * tests/data-output-stream.c: - C89 fixes from Jens Granseuer (#512849) - -2008-01-30 Alexander Larsson - - * fam/fam-helper.c: - Fix gamin/fam difference build issue. (#509419) - -2008-01-29 Alexander Larsson - - * gappinfo.h: - * gdesktopappinfo.c: - Add G_APP_INFO_CREATE_SUPPORTS_URIS flag - -2008-01-29 Alexander Larsson - - * gdesktopappinfo.c: - * gdesktopappinfo.h: - giomodule-priv.h include moved to .c file. - -2008-01-29 Alexander Larsson - - * gnativevolumemonitor.h (struct _GNativeVolumeMonitorClass): - Remove unused prio/name fields. - -2008-01-29 Alexander Larsson - - * gcontenttype.c (looks_like_text): - Don't treat whitespace as control chars. - -2008-01-29 Alexander Larsson - - * gdesktopappinfo.c: - Lazily create the desktop files for appinfos created - by g_app_info_create_from_commandline() when needed - for mime associations. This allows run-time use - of GAppInfo object without creating unnecessary - files on disk. - -2008-01-29 Alexander Larsson - - * gio.symbols: - Added new symbols to gio.symbols - -2008-01-29 Alexander Larsson - - * gfile.[ch]: - Add g_file_query_default_handler utility to easily look up - the GAppInfo that handles a file. - - * gdesktopappinfo.[ch]: - * giomodule.c: - Set up an extension point for g_app_info_get_default_for_uri_scheme() - - * gvfs.c: - Remove unused function - -2008-01-29 Alexander Larsson - - * gfileenumerator.c: - Mention need to free returned value in - g_file_enumerator_next_files_finish docs. - Fix leak if g_file_enumerator_next_files_finish() - not called. - -2008-01-29 Alexander Larsson - - * gcontenttype.c: - (_g_unix_content_type_get_parents): - Use list_parents, not get_parents from xdgmime, because - the later doesn't use the cache. - - * xdgmime/xdgmimecache.c: - (_xdg_mime_cache_list_mime_parents): - Don't list the same type as parent multiple times. - -2008-01-28 Matthias Clasen - - * === Released 2.15.4 === - -2008-01-28 Alexander Larsson - - * glocalvfs.c: - Register local vfs with prio 0. - - * gvfs.h: - Remove old name and prio class members - -2008-01-28 Matthias Clasen - - * tests/g-file.c: Disable some tests that are failing in - the absence of a http backend. - -2008-01-28 Alexander Larsson - - * giomodule.[ch]: - * gio.symbols: - Add registration hooks for extension points. - Register the gio extension points. - - * fam/gfamdirectorymonitor.c: - * fam/gfamfilemonitor.c: - * glocaldirectorymonitor.[ch]: - * glocalfilemonitor.[ch]: - * gnativevolumemonitor.h: - * gunionvolumemonitor.c: - * gunixvolumemonitor.c: - * gvfs.[ch]: - * gvolumemonitor.h: - * inotify/ginotifydirectorymonitor.c: - * inotify/ginotifyfilemonitor.c: - Use the extension points registration instead - of g_type_children(). - -2008-01-28 Matthias Clasen - - * gdrive.[hc]: - * gvolume.[hc]: Document new API. - - * gfile.c (g_file_copy_async): Fix docs - -2008-01-27 Matthias Clasen - - * gbufferedinputstream.c: - * ginputstream.c: - * goutputstream.c: Replace uses of G_GNUC_PRETTY_FUNCTION by - __FUNCTION__. - -2008-01-27 Matthias Clasen - - * glocalfile.c: Avoid trivial differences in translatable strings. - -2008-01-25 Matthias Clasen - - * fam/fam-helper.c (fam_event_to_file_monitor_event): Make this - build with gcc 3.4 (#509419) - -2008-01-25 Matthias Clasen - - * gfilemonitor.c: Add references to g_file_monitor_file/directory() - (#509994, Murray Cumming) - -2008-01-25 Matthias Clasen - - * gioscheduler.h: Make GIOSchedulerJobFunc return boolean - * gioscheduler.c: Keep calling io jobs until they return FALSE; - this allows big jobs to be executed in chunks, instead of blocking - the main loop for a long time. - - * gsimpleasyncresult.c: - * giofile.c: Adapt callers. - -2008-01-25 Alexander Larsson - - * gdesktopappinfo.c: - Implement changes discussed on xdg list. - Now we can add supported mimetypes by just using defaults.list - We can also remove associations in defaults.list. - -2008-01-25 Alexander Larsson - - * gdesktopappinfo.c: - Don't make local copy of desktop file - for mimetype changes if the file already - supports the new mimetype. - -2008-01-25 Matthias Clasen - - * ginputstream.c: - * goutputstream.c: - * gbufferedinputstream.c: - * glocalfile.c: String improvements. (#511966, - Theppitak Karoonboonyanan) - -2008-01-24 Matthias Clasen - - * gioscheduler.h: Expand docs a bit. - -2008-01-24 Alexander Larsson - - * gdrive.[ch]: - Add g_drive_get_identifier and - g_drive_enumerate_identifiers - - * gvolume.[ch]: - Add g_volume_get_identifier and - g_volume_enumerate_identifiers - - * gio.symbols: - Add symbols - - * gunixvolume.c: - Implement identifiers for unix backend - -2008-01-24 Alexander Larsson - - * gfile.[ch]: - * gfile.h: - * gio.symbols: - Add g_file_copy_async() (#511580) - Based on patch from Carlos Garcia Campos - -2008-01-23 Matthias Clasen - - * gioscheduler.c: Some documentation additions. - -2008-01-22 Alexander Larsson - - * gdesktopappinfo.c: - (g_desktop_app_info_new): - Don't leak basename. - -2008-01-22 Alexander Larsson - - * gdesktopappinfo.c: - (g_desktop_app_info_new_from_filename): - Don't leak GKeyFile - -2008-01-22 Alexander Larsson - - * glocalfileinfo.c (get_thumbnail_attributes): - Fix leak of uri - -2008-01-22 Alexander Larsson - - * glocalfile.c: - (canonicalize_filename): - Canonicalize paths that start with more than - two slashes. - - * tests/g-file.c: - (compare_two_files): - (test_g_file_new_for_path): - Test the above - -2008-01-22 Alexander Larsson - - * glocalfile.c: - Allow UTF-8 in file:// parse names. - - * tests/Makefile.am: - * tests/data-input-stream.c: - * tests/data-output-stream.c: - * tests/g-file-info.c: - * tests/g-file.c: - Added a bunch of tests from Tomas Bzatek - -2008-01-21 Matthias Clasen - - * === Released 2.15.3 === - -2008-01-21 Alexander Larsson - - * gfileinputstream.[ch]: - * gfileoutputstream.[ch]: - * gio.symbols: - Remove duplicated GSeekable functions. (#509990) - Just use the g_seekable_xxx() calls instead. - -2008-01-21 Matthias Clasen - - * glocal*.c: - * gvolumemanager.c: Whitespace cleanups. - - * glocalfileoutputsteam.c (_g_local_file_output_stream_create): - Use the right mode when creating the file. - -2008-01-21 Murray Cumming,,, - - * gfileenumerator.c: - * gfileinputstream.c: - * ginputstream.c: - * goutputstream.c: Documentation: Fixed minor typos - and added more mentions of specific _finish() functions. - -2008-01-21 Alexander Larsson - - * inotify/Makefile.am: - * inotify/inotify-helper.c: - * inotify/inotify-kernel.c: - * inotify/inotify-path.c: - * inotify/local_inotify.h: Removed. - * inotify/local_inotify_syscalls.h: Removed. - Removed the included copies of the inotify - headers. We now only use the - header which exists on modern systems. - This fixes problems on ARM and SH5 (#510448) - but is also generally much cleaner and future - safe. For instance, if other OSes add support - for inotify it should "just work". - -2008-01-20 Matthias Clasen - - * inotify/*.c: Coding style fixes. - * inotify/inotify-missing.c: Use g_timeout_add_seconds - for the 1/4 Hz timer. - -2008-01-20 Matthias Clasen - - * gfile.c: - * gfilemonitor.[hc]: - * gmemoryinputstream.c: - * gmemoryoutputstream.c: - * gmountoperation.c: - * gthemedicon.c: Documentation updates - -2008-01-20 Murray Cumming - - * gfile.c: documentation: Fixed more minor - typos. - -2008-01-18 Murray Cumming - - * gmount.c: (g_mount_remount): documentation: - Mention g_mount_remount_finish() instead of - g_mount_unmount_finish(). - -2008-01-18 Murray Cumming - - * gappinfo.c: - * gcancellable.c: - * gfile.c: Fixed some minor typos in the - documentation. - -2008-01-18 Murray Cumming - - * gio/gvolumemonitor.c: - (g_volume_monitor_get_connected_drives): - (g_volume_monitor_get_volumes): - (g_volume_monitor_get_mounts): Documentation: - Clarify the ownership of the regurn GLists. - -2008-01-17 Alexander Larsson - - * gfile.h: - Add the async find_enclosing_mount version - to the header file too. - -2008-01-17 Alexander Larsson - - * gfile.c: - Add async version of find_enclosing_mount - with default implementation. - -2008-01-17 Alexander Larsson - - * gfile.c: - (g_file_copy): - (g_file_move): - Allow calls to implementation of copy and write - even if the type of the file implementations is - different. This can be used to implement native - upload and download calls in a vfs. - - * glocalfile.c: - (g_local_file_move): - Protect against the case where move is called - with one file not being local. - - Make sure we call the progress callback once - in the native move operation so that the caller - knows how many bytes were copied. - -2008-01-16 Murray Cumming - - * gappinfo.c: - * gdatainputstream.c: - * gfile.c: - * gfileoutputstream.c: - * ginputstream.c: - * gmount.c: - * goutputstream.c: - * gseekable.c: - * gunixmounts.c: Corrected some typos in the documentation: - occured -> occurred. - its -> it's (where appropriate). - -2008-01-16 Alexander Larsson - - * gfile.[ch]: - * gio.symbols: - Add g_file_query_exists (#508771) - -2008-01-15 Murray Cumming - - * gdrive.c: - * gfile.c: - * gmount.c: - * gvolume.c: For async functions that have no non-async - version, document that the GAsyncReadyCallback may be NULL. - Bug #509626. - -2008-01-15 Alexander Larsson - - * gmemoryinputstream.c: - * gmemoryoutputstream.c: - Don't do pointer arithmetic on void * (#508602) - Patch from Kazuki IWAMOTO - -2008-01-14 Matthias Clasen - - * === Released 2.15.2 === - -2008-01-14 Alexander Larsson - - * gfile.c (g_file_monitor_file): - Don't set error here, since we fallback to polling monitor. - -2008-01-14 Alexander Larsson - - * gfile.[ch]: - (g_file_monitor_directory): - (g_file_monitor_file): - Add GError to file monitor calls - - * glocaldirectorymonitor.c: - * glocaldirectorymonitor.h: - * glocalfile.c: - * glocalfilemonitor.c: - * glocalfilemonitor.h: - * gunixmounts.c: - Update for above change - -2008-01-14 Alexander Larsson - - * glocalfile.c: - (match_prefix): - Handle root correctly in g_file_get_relative_path (#508719) - -2008-01-14 Alexander Larsson - - * gasyncresult.c: - Clean up docs and example for GAsyncResult (#508074) - -2008-01-11 Murray Cumming - - * gfile.c: Clarify the sentence about GAsyncReadyCallback, - and correct some spelling mistakes. Bug #508108. - -2008-01-11 Matthias Clasen - - * glocalfileinfo.c: Add a comment. - -2008-01-10 Murray Cumming - - * gfileinfo.c: GFileInfo description: Mention - how to actually set attributes in a GFile and how to discover - which attributes are settable. Bug #508378. - -2008-01-10 A. Walton - - * gdesktopappinfo.c: (g_app_info_get_all_for_type), - (g_app_info_get_default_for_type): - Check for NULL content types. - -2008-01-10 Frederic Crozat - - * gunixmounts.c: add rpc_pipefs to systemfs list (#508309). - -2008-01-09 Murray Cumming - - * gfile.c: *_async() functions: Several small corrections - to the documentation, mostly correcting copy/paste errors - and improving some sentences. - -2008-01-09 Dan Winship - - * glocalfile.c (get_unique_filename): x86_64 fix - -2008-01-09 Alexander Larsson - - * gio.symbols: - * gunixmount.c: - * gunixmounts.[ch]: - Add g_unix_mount_guess_should_display and use - for unix volume monitor backend. - This means we more or less show what the - gnome-vfs backend did. - Based on patch from Padraig O'Briain - -2008-01-09 Alexander Larsson - - * gio.symbols: - * gthemedicon.[ch]: - Add g_themed_icon_new_with_default_fallbacks - - * gunixmounts.c: - Use default fallbacks for icons - -2008-01-09 Alexander Larsson - - * gio-marshal.list: - * gmountoperation.[ch]: - Change the API a bit so that unhandled methods - get reported via the reply, rather than by - the signal emission return value. This is because - some handlers can't know this immediately without - doing I/O, and this is an async operation that - should not block. - -2008-01-09 Alexander Larsson - - * fam/fam-helper.c: - * fam/gfamdirectorymonitor.c: - * fam/gfamfilemonitor.c: - Fix double free crash (#508224) - Patch from Joe Marcus Clarke - -008-01-07 Matthias Clasen - - * === Released 2.15.1 === - -2008-01-07 Alexander Larsson - - * gunixinputstream.c (g_unix_input_stream_skip_finish): - Fix warning (#507835) - -2008-01-07 Alexander Larsson - - * Makefile.am: - Pass --internal to glib-genmarshal - - * gfilemonitor.c: - * gmountoperation.c: - * gio-marshal.list: - Use better types for signal arguments (#507822) - -2008-01-07 Alexander Larsson - - * Makefile.am: - Build test subdir after . - Remove gdirectorymonitor.[ch] - - * gdirectorymonitor.[ch]: - * gfilemonitor.c: - * gfile.[ch]: - * gio.h: - Remove GDirectoryMonitor and make - GFileMonitor the baseclass for both file and - directory monitors. Lift the more generic - rate limiting code from GDirectoryMonitor - into GFileMonitor. - - * fam/fam-helper.c: - * fam/gfamdirectorymonitor.[ch]: - * inotify/ginotifydirectorymonitor.[ch]: - * inotify/inotify-helper.c: - * glocaldirectorymonitor.[ch]: - * glocalfile.c: - * gvolumemonitor.c: - Update for the removed GDirectoryMonitor. - - * gmemoryoutputstream.c: - Remove ununsed variable - -2008-01-07 Alexander Larsson - - * gmemoryinputstream.c: - Translate error strings - - * gio.symbols: - * gmemoryoutputstream.[ch]: - New implementation that avoids using GByteArray - in implementation and API. (#506377) - -2008-01-06 Matthias Clasen - - * tests/*: Add a test for memory input streams. - - * Makefile.am: Add tests to SUBDIRS. - -2008-01-06 Matthias Clasen - - * glocalfilemonitor.c: - * glocaldirectorymonitor.c: Mark property nicks and blurbs - for translation. - -2008-01-06 Matthias Clasen - - * gdesktopappinfo.c: Fix a docs typo. - - * gfileattribute.c: Add information about extended attributes - to the documentation. (#505058) - -2008-01-04 Alexander Larsson - - * gio-marshal.list: - * gmountoperation.c: - Use the right type (uint) for the ask_password signal. - -2008-01-04 Alexander Larsson - - * gappinfo.[ch]: - * gwin32appinfo.c: - * gio.symbols: - Add g_app_info_supports_files() - Remove desktop arg from g_app_info_should_show(). - - * gdesktopappinfo.[ch]: - Implement g_app_info_supports_files() and new should_show() - Add g_desktop_app_info_set_desktop_env() to set the desktop - for should_show(). (This will be set by gtk+ later) - -2008-01-04 Alexander Larsson - - * gio.symbols: - * gmemoryinputstream.[ch]: - Improve API so that you can use multiple chunks - of memory and custom destroy functions. (#506374) - -2008-01-03 Alexander Larsson - - * gfileinfo.c: - Handle NULL attribute matchers safely, as we return this - for empty attribute matcher strings. - -2008-01-03 Alexander Larsson - - * gunixmounts.c (g_unix_is_mount_path_system_internal): - Add /usr/local to list of internal mountpoints - -2008-01-03 Alexander Larsson - - * glocalfileinfo.c: - Check for HAVE_LCHOWN (#505887) - -2008-01-03 Alexander Larsson - - * gfileinfo.h: - * glocalfileinfo.c: - Add define for selinux context attribute. - Fix missing : -> :: namespace separator change - Fix missing _ -> - name change for xattr-sys. - (#505058) - -2008-01-03 Alexander Larsson - - * fam/Makefile.am: - Link to libglib and libgobject directly (#504879) - Patch from Sebastien Bacher - -2008-01-01 Wouter Bolsterlee - - * gfile.c: Expanded the g_file_new_for_commandline_arg - description a bit, based on the code and the docs of the - other g_file_new_for_* functions. - -2007-12-31 Wouter Bolsterlee - - * gfilemonitor.h: Fixed typo in docs. - -2007-12-31 Mathias Hasselmann - - Updates to GIO documentation. (#506395, Mikael Hermansson) - - * gcontenttype.c: Describe memory management for return value of - g_content_types_get_registered(). Missing piece from #505815. - * gdrive.c, gmount.c, gvolumemonitor.c: Add more description to - GVolume, GDrive, GMounts, which hopefully gives the user less - confusions when using this API. Following explainations from - Alexander Larsson on gtk-devel-list. - -2007-12-30 Matthias Clasen - - * gfileinfo.c: Expand the long description. - -2007-12-30 Matthias Clasen - - * fam/Makefile.am: - * inotify/Makefile.am: Use GLIB_DEBUG_FLAGS. This should - fix builds with --disable-visibility. (#500273, Christian Persch) - -2007-12-30 Matthias Clasen - - * gdesktopfileinfo.c (g_app_info_get_all): Don't include NULLs - in the list of returned app infos. - -2007-12-30 Matthias Clasen - - * gappinfo.c: Fix a cross-reference - -2007-12-30 Matthias Clasen - - * gfileinputstream.c: - * gfileoutputstream.c: - * gloadableicon.h: - * gunixmounts.c: - * gmount.h: - * gdesktopappinfo.c: - * gvolumemonitor.c: - * gfileinfo.c: Documentation updates. - -2007-12-26 Matthias Clasen - - * gdesktopappinfo.c: Include crt_externs.h. (#505730, - Tommi Komulainen) - -2007-12-26 Matthias Clasen - - * gcontenttype.c (g_content_types_get_registered): Don't return - freed memory (#505815, Mikael Hermansson) - -2007-12-25 Paolo Borelli - - * glocalfileinfo.c (set_info_from_stat): fix typo in the ifdef - used to detect statbuf->st_blocks. (#505042) - -2007-12-24 Matthias Clasen - - * gdesktopappinfo.c (g_desktop_app_info_launch): Fix the - environment handling. (#504829, Cosimo Cecchi) - -2007-12-22 Matthias Clasen - - * gappinfo.c: Doc improvements - - * gdesktopappinfo.c (g_app_info_get_all): Return app infos, - not ids. - -2007-12-20 Matthias Clasen - - * === Released 2.15.0 === - -2007-12-20 Hans Breuer - - * makefile.msc : don't build gdesktopappinfo.obj, it collides - with symbols gwin32appinfo.obj, added gmount.obj - * gio.symbols : mark g_desktop_app_* as G_OS_UNIX - -2007-12-20 Alexander Larsson - - * gfile.c: - * gfileattribute.c: - * gfileinfo.c: - * gfileinfo.h: - * gfilenamecompleter.c: - * glocalfile.c: - * glocalfileinfo.c: - * gpollfilemonitor.c: - File attribute renames: - std:: -> standard:: - fs:: -> filesystem:: - id::fs -> id::filesystem - -2007-12-20 Alexander Larsson - - * gfile.[ch]: - * gdrive.[ch]: - * gmount.[ch]: - * gvolume.[ch]: - * gunixmount.c: - * gunixvolume.c: - * gio.symbols: - Add GMountUnmountFlags to all unmount and - eject calls. - Add g_mount_remount() call. - -2007-12-20 Alexander Larsson - - * gvfs.c (get_default_vfs): - Fix unused variable warning - -2007-12-19 Matthias Clasen - - * pltcheck.sh: Update - -2007-12-19 Matthias Clasen - - * gunionvolumemonitor.c: - * gunixmount.c: Remove C99 comments - -2007-12-19 Matthias Clasen - - * gio.symbols: Add some missing symbols - -2007-12-19 Alexander Larsson - - * giomodule.c: - Make g_io_modules_load_all_in_directory not unuse - loaded modules so that users of it can do stuff - before unloading. - Init internal "module" types. - Initialize static prio and name for types so that - we don't have to load modules to get it. - - * gnativevolumemonitor.h: - * gvolumemonitor.h: - Move is_supported to parent class so that - non-native monitors can avoid being initialized - too. (For instance GDaemonVolumeMonitor if we're - not using GDaemonVfs.) - - * glocaldirectorymonitor.[ch]: - * glocalfilemonitor.[ch]: - * gunionvolumemonitor.c: - * gunixvolumemonitor.c: - * gvfs.c: - Find plugins using the static prio+name to - avoid unnecessarily loading the modules. - -2007-12-19 Alexander Larsson - - * giomodule.c: - Remove warnings - -2007-12-19 Alexander Larsson - - * gunionvolumemonitor.c: - Store the native type as GType, not class so that - we can unload it. But still avoid unnecessarily - unload modules. - -2007-12-19 David Zeuthen - - Introduce g_volume_monitor_adopt_orphan_mount() function. Also - add signals 'disconnected' and 'eject-button' on GDrive. Add - signal 'removed' on GVolume and 'unmounted' on GMount. - - * gdrive.c: (g_drive_base_init): - * gdrive.h: - * gfile.c: (g_file_mount_mountable), - (g_file_mount_enclosing_volume): - * gio.symbols: - * gioerror.h: - * gmount.c: (g_mount_base_init): - * gmount.h: - * gunionvolumemonitor.c: (g_volume_monitor_adopt_orphan_mount): - * gunixvolumemonitor.c: (update_volumes), (update_mounts): - * gvolume.c: (g_volume_base_init), (g_volume_mount): - * gvolume.h: - * gvolumemonitor.h: - -2007-12-17 Matthias Clasen - - * *.c: Fix up includes in the section docs. - -2007-12-17 Alexander Larsson - - * gnativevolumemonitor.h: - * gunionvolumemonitor.c: - * gunixvolumemonitor.c: - Add is_supported() to GNativeVolumeMonitorClass so - that we can avoid having to create an object to see - if the backend is supported at runtime. - Also add name member and an env var to pick a specific - volume monitor backend. - - * gmountprivate.h: - * glocalfile.c: - Add cancellable to _g_mount_get_for_mount_path() - - * glocaldirectorymonitor.c: - * glocalfilemonitor.c: - Avoid loading and unloading modules while sorting. - -2007-12-17 Matthias Clasen - - * gio.symbols: - * gunixmounts.[hc]: Namespace waste reduction, move some - g_get_unix_mount functions to the g_unix_mount namespace. - - * gunixmounts.c: - * gunixvolumemonitor.c: - * glocalfile.c: - * glocaldirectorymonitor.c: Update all callers. - - * gunixmounts.h: Remove leftover g_unix_get_canonical_device_path - -2007-12-17 Alexander Larsson - - * gfile.c: - Add doc comments about what GFile operations are - guaranteed to not block. - -2007-12-17 Alexander Larsson - - * gunixmounts.c: - Add missing #ifdef fixing OSX build. - (#503334, patch from Richard Hult) - -2007-12-14 David Zeuthen - - * Makefile.am: - * gio.symbols: - * gmount.c: (g_mount_get_uuid), (g_mount_can_eject), - (g_mount_eject), (g_mount_eject_finish): - * gmount.h: - * gunionvolumemonitor.c: (g_union_volume_monitor_finalize), - (get_volume_for_uuid), (get_mount_for_uuid), - (g_union_volume_monitor_class_init), - (get_default_native_type_with_exclude), (get_default_native_type), - (get_native_type), (update_native_type), - (g_union_volume_monitor_init), (_g_mount_get_for_mount_path): - * gunixmount.c: (_g_unix_mount_new), (g_unix_mount_get_uuid), - (g_unix_mount_can_eject), (eject_unmount_cb), - (eject_unmount_read_error), (eject_unmount_do), - (g_unix_mount_unmount), (g_unix_mount_eject), - (g_unix_mount_eject_finish), (g_unix_mount_mount_iface_init): - * gunixmounts.c: (g_unix_mount_guess_can_eject), - (g_unix_mount_point_guess_can_eject): - * gunixmounts.h: - * gunixvolume.c: (_g_unix_volume_new), (g_unix_volume_get_uuid), - (g_unix_volume_can_eject), (g_unix_volume_get_drive), - (eject_mount_cb), (eject_mount_read_error), (eject_mount_do), - (g_unix_volume_mount), (g_unix_volume_eject), - (g_unix_volume_eject_finish), (g_unix_volume_volume_iface_init): - * gunixvolumemonitor.c: (get_volume_for_uuid), - (get_mount_for_uuid), (g_unix_volume_monitor_class_init), - (update_mounts): - * gvolume.c: (g_volume_get_uuid), (g_volume_can_eject), - (g_volume_eject), (g_volume_eject_finish): - * gvolume.h: - * gvolumemonitor.c: (g_volume_monitor_get_volume_for_uuid), - (g_volume_monitor_get_mount_for_uuid): - * gvolumemonitor.h: - - Provide eject() on both GMount and GVolume and utility functions - to guess whether a GUnixMountPoint or GUnixMountEntry should be - ejected. Introduce the concept of UUID's and wire it into GVolume - and GMount and provide API on GVolumeMonitor to find such - instances. Also handle the case where an external - GNativeVolumeMonitor fails to initialize. Lock around the - _g_get_mount_for_mount_path() function such that volume monitor - implementations won't have to do locking themselves. - -2007-12-17 Matthias Clasen - - * gdesktopappinfo.c: - * gunixmounts.c: - * gfileinfo.c: - * gvolumemonitor.c: - * gfile.h: - * gioscheduler.c: - * gvolume.h: Documentation updates - -2007-12-14 Matthias Clasen - - * gunixmounts.c: - * gfile.h: Doc updates - -2007-12-14 Matthias Clasen - - * gcontenttype.c: - * gdesktopappinfo.c: Use hash table iterators. - -2007-12-14 Alexander Larsson - - * Makefile.am: - * gfileattribute.[ch]: - * gfileattribute-priv.h: - Move GFileAttributeValue to a private header, as - its sort of ugly. - - * gfile.[ch]: - Make set_attribute take a type + a pointer instead - of a GFileAttributeValue. - - * gfileinfo.[ch]: - Fix up for above changes. - Add g_file_info_get_attribute_data to get - all info in one call, g_file_info_get_attribute_status - to get the status and g_file_info_get_attribute_as_string. - - * gio.symbols: - * glocalfile.c: - * glocalfileinfo.[ch]: - Update for changes - - * gunixmounts.c: - Make _guess_type static. - -2007-12-14 Yevgen Muntyan - - * Makefile.am: - * inotify/Makefile.am: Fixed build when srcdir != builddir, - made mkenums and friends use temporary files to avoid leaving - empty generated files on failure (#503470). - -2007-12-14 Alexander Larsson - - * gmountoperation.h: - Fix AKS -> ASK typo - -2007-12-14 Alexander Larsson - - * gappinfo.h: - * gfile.[ch]: - * gfileattribute.[ch]: - * gio.symbols: - * glocalfile.c: - * glocalfileoutputstream.c: - * gmountoperation.[ch]: - * goutputstream.[ch]: - Clean up all flags enums to not have _FLAGS in them - Make the names of some of the enums better. - - * glocalfileinfo.c: - Fix warning - -2007-12-14 Michael Natterer - - * gio.symbols: fix g_io_scheduler symbol names. - -2007-12-14 Alexander Larsson - - * Makefile.am: - * fam/Makefile.am: - * gappinfo.h: - * gasyncresult.h: - * gbufferedinputstream.h: - * gbufferedoutputstream.h: - * gcancellable.h: - * gcontenttype.h: - * gdatainputstream.h: - * gdataoutputstream.h: - * gdesktopappinfo.h: - * gdirectorymonitor.h: - * gdrive.h: - * gfile.h: - * gfileattribute.h: - * gfileenumerator.h: - * gfileicon.h: - * gfileinfo.h: - * gfileinputstream.h: - * gfilemonitor.h: - * gfilenamecompleter.h: - * gfileoutputstream.h: - * gfilterinputstream.h: - * gfilteroutputstream.h: - * gicon.h: - * ginputstream.h: - * gio.h: - * gioerror.h: - * giomodule.h: - * gioscheduler.h: - * gloadableicon.h: - * gmemoryinputstream.h: - * gmemoryoutputstream.h: - * gmount.h: - * gmountoperation.h: - * goutputstream.h: - * gseekable.h: - * gsimpleasyncresult.h: - * gthemedicon.h: - * gunixinputstream.h: - * gunixmounts.h: - * gunixoutputstream.h: - * gvfs.h: - * gvolume.h: - * gvolumemonitor.h: - * inotify/Makefile.am: - Only allow including from apps - -2007-12-14 Alexander Larsson - - * gioscheduler.[ch]: - * gsimpleasyncresult.c: - Rename gioscheduler calls so they all use the g_io_schedule_ prefix. - Split out the send_to_mainloop call into two versions instead - of having the block argument. - -2007-12-13 Alexander Larsson - - * gcancellable.[ch]: - * gio.symbols: - * gbufferedinputstream.c: - * gfileenumerator.c: - * gfileinputstream.c: - * gfileoutputstream.c: - * ginputstream.c: - * gioscheduler.c: - * goutputstream.c: - g_push/pop_current_cancellable -> - g_cancellable_push/pop_current - -2007-12-13 Alexander Larsson - - * gfile.[ch]: - * gio.symbols: - Rename g_mount_for_location to g_file_mount_enclosing_volume. - -2007-12-13 Alexander Larsson - - * gmountoperation.h: - G_PASSWORD_FLAGS_ANON_SUPPORTED -> G_PASSWORD_FLAGS_ANONYMOUS_SUPPORTED - -2007-12-12 Alexander Larsson - - * gioscheduler.c: - Fix race condition when freeing proxy in - g_io_job_send_to_mainloop(). - -2007-12-12 Alexander Larsson - - * gfileattribute.c: - * gfileinfo.[ch]: - * glocalfile.c: - * glocalfileinfo.c: - Make attribute namespace separator "::" instead of ":". - Use - instead of _ as separator in attribute names. - -2007-12-12 Alexander Larsson - - * gbufferedinputstream.h: - * gbufferedoutputstream.h: - * gdatainputstream.h: - * gdataoutputstream.h: - * gdirectorymonitor.h: - * gfileenumerator.h: - * gfileinputstream.h: - * gfilemonitor.h: - * gfileoutputstream.h: - * gfilterinputstream.h: - * gfilteroutputstream.h: - * ginputstream.h: - * glocalfileinputstream.h: - * glocalfileoutputstream.h: - * gmemoryinputstream.h: - * gmemoryoutputstream.h: - * gnativevolumemonitor.h: - * goutputstream.h: - * gunixinputstream.h: - * gunixoutputstream.h: - * gvfs.h: - * gvolumemonitor.h: - s/parent/parent_instance/ in GObjects - -2007-12-12 Alexander Larsson - - * gdrive.h: - * gmount.h: - * gvolume.h: - No need for padding for interfaces - -2007-12-12 Alexander Larsson - - * gappinfo.[ch]: - * gasyncresult.c: - * gbufferedinputstream.c: - * gbufferedoutputstream.c: - * gcancellable.c: - * gcontenttype.c: - * gdatainputstream.[ch]: - * gdesktopappinfo.c: - * gdirectorymonitor.c: - * gfile.[ch]: - * gfileattribute.[ch]: - * gfileicon.[ch]: - * gfileinfo.h: - * gfileinputstream.h: - * gfilemonitor.[ch]: - * gfileoutputstream.[ch]: - * gfilterinputstream.h: - * gfilteroutputstream.h: - * gicon.h: - * gioscheduler.c: - * gloadableicon.[ch]: - * gmemoryinputstream.c: - * gmountoperation.c: - * gthemedicon.c: - Fix up a bunch of details in the docs. - - * glocalfileinfo.c: - CR/LF -> LF fixups - -2007-12-11 David Zeuthen - - Rework how volumes, drives and volume monitoring is - done. Previosly the model was - - GDrive <1-1> GVolume - - where a GDrive instance represented a mount point and a GVolume - instance represented a mounted file system. This patch changes it - the model to - - GDrive <1-N> GVolume <1-1> GMount - - where GMount now serves the purpose of the old GVolume and the new - GVolume serves the purpose of the old GDrive. In addition the new - GDrive interface is used to represent a collection of GVolume - instances (typically partitions) and also contains utility to query - the state of the physical drive the GDrive object represents (such - as checking for media, polling the drive, ejecting the media etc.). - - Also implement mounting and unmounting in the Unix volume monitor - backend. A subquent patch will introduce GDrive support for ejection - of media. - - * Makefile.am: - * gdrive.c: (g_drive_is_media_check_automatic), - (g_drive_is_media_removable), (g_drive_has_media), - (g_drive_can_poll_for_media), (g_drive_eject), - (g_drive_eject_finish), (g_drive_poll_for_media), - (g_drive_poll_for_media_finish): - * gdrive.h: - * gfile.c: (g_file_find_enclosing_mount): - * gfile.h: - * gio.symbols: - * glocaldirectorymonitor.c: - (g_local_directory_monitor_constructor), (mounts_changed): - * glocalfile.c: (get_mount_info), - (g_local_file_find_enclosing_mount), - (g_local_file_file_iface_init): - * gnativevolumemonitor.h: - * gunionvolumemonitor.c: (get_mounts), (get_volumes), - (get_connected_drives), (g_union_volume_monitor_class_init), - (child_volume_added), (child_volume_removed), - (child_volume_changed), (child_mount_added), (child_mount_removed), - (child_mount_pre_unmount), (child_mount_changed), - (child_drive_changed), (g_union_volume_monitor_add_monitor), - (g_union_volume_monitor_remove_monitor), - (_g_mount_get_for_mount_path): - * gunixmounts.c: (g_unix_is_mount_path_system_internal), - (guess_system_internal), (_g_get_unix_mounts), - (_g_get_unix_mount_points), (g_get_unix_mount_at), - (g_unix_mount_free), (g_unix_mount_compare), - (g_unix_mount_get_mount_path), (g_unix_mount_get_device_path), - (g_unix_mount_get_fs_type), (g_unix_mount_is_readonly), - (g_unix_mount_is_system_internal), (g_unix_mount_guess_type), - (type_to_icon), (g_unix_mount_guess_name), - (g_unix_mount_guess_icon), (g_unix_mount_point_guess_name), - (g_unix_mount_point_guess_icon), (_canonicalize_filename), - (_resolve_symlink), (_resolve_dev_root): - * gunixmounts.h: - * gunixvolume.c: (g_unix_volume_finalize), (_g_unix_volume_new), - (_g_unix_volume_disconnected), (_g_unix_volume_set_mount), - (_g_unix_volume_unset_mount), (g_unix_volume_get_icon), - (g_unix_volume_get_name), (g_unix_volume_can_mount), - (g_unix_volume_get_drive), (g_unix_volume_get_mount), - (_g_unix_volume_has_mount_path), (mount_cb), (mount_read_error), - (g_unix_volume_mount), (g_unix_volume_mount_finish), - (g_unix_volume_volume_iface_init): - * gunixvolume.h: - * gunixvolumemonitor.c: (g_unix_volume_monitor_finalize), - (get_mounts), (get_volumes), (get_connected_drives), - (get_mount_for_mount_path), (g_unix_volume_monitor_class_init), - (mountpoints_changed), (mounts_changed), - (g_unix_volume_monitor_init), - (_g_unix_volume_monitor_lookup_volume_for_mount_path), - (find_mount_by_mountpath), (update_volumes), (update_mounts): - * gunixvolumemonitor.h: - * gvolume.c: (g_volume_get_mount), (g_volume_can_mount), - (g_volume_mount), (g_volume_mount_finish): - * gvolume.h: - * gvolumemonitor.c: (g_volume_monitor_class_init), - (g_volume_monitor_get_connected_drives), - (g_volume_monitor_get_volumes), (g_volume_monitor_get_mounts): - * gvolumemonitor.h: - -2007-12-10 Matthias Clasen - - * gmountoperation.h (GPasswordFlags): Close the gap - -2007-12-10 Matthias Clasen - - * Makefile.am: Install gdesktopappinfo.h as unix-specific header. - * gio.symbols: - * gdesktopappinfo.[hc]: Remove _-prefixes - -2007-12-10 Tor Lillqvist - - * glocalfile.c: Add some more G_OS_WIN32 conditionals to silence - gcc warnings. - -2007-12-10 Alexander Larsson - - * gfile.c (g_file_set_display_name): - Don't hardcode '/' (#502727) - -2007-12-09 Hans Breuer - - * makefile.msc : follow lib naming convention - * glocalfileinfo.c(win32_get_file_user_info) : working implementation - for user and group name, tested with ../tests/gio-ls - -2007-12-09 A. Walton - - * gdesktopappinfo.c: - * gdrive.c: - * gdrive.h: - * gfile.c: - * gfile.h: - * gfileattribute.c: - * gfileenumerator.c: - * gioerror.c: - * gioscheduler.c: - * gioscheduler.h: - * gloadableicon.c: - * gmemoryinputstream.c: - * gmemoryoutputstream.c: - * goutputstream.h: - * gsimpleasyncresult.c: - More documentation cleanup and filling in missing information, bringing - GIO to 99% symbol coverage. - -2007-12-08 Hans Breuer - - [gio compiles and links on win32, not sure how much already works] - * glocaldirectorymonitor.c : ifdefed out inotify emulation for win32 - * glocalfile.c : use HAVE_UNISTD_H; implement file system size info - base on win32 API; prefer g_lstat() over lstat(); instead of - localtime_r() use an all GLib implementation on win32; - get_mount_info() still needs a win32 specifc implementation - * glocalfileinfo.c : use HAVE_*_H; start of implementation of - win32_get_file_user_info to get owner/group info without uid/gid - * glocalfileinputstream.c : include on win32 - * glocalfileoutputstream.c : include on win32 and some S_IS* - definition, use g_win32_ftruncate() for G_OS_WIN32 - * gwin32appinfo.c : optionalize a bunch on #ifdef AssocQueryString - it is available with mingw/w32api but a mess with the M$ Platform SDKs - see: http://mail.gnome.org/archives/gtk-devel-list/2007-December/msg00014.html - * makefile.msc : updated - -2007-12-07 Alexander Larsson - - * glocalfileenumerator.c (_g_local_file_enumerator_new): - Avoid warning spew if error == NULL - -2007-12-07 Alexander Larsson - - * gfile.c: - Update docs wrt etags - -2007-12-06 Alexander Larsson - - * glocalfileinfo.h: - Include sys/types.h for dev_t (#501919) - -2007-12-06 Behdad Esfahbod - - * gio.symbols: - * pltcheck.sh: - Make abicheck and pltcheck pass. - -2007-12-05 Alexander Larsson - - * Makefile.am: - * giomodule-priv.h: Added. - * glocaldirectorymonitor.c: - * glocalfilemonitor.c: - * gunionvolumemonitor.c: - * gvfs.c: - Actually add the declaration of _g_io_modules_ensure_loaded - -2007-12-05 Alexander Larsson - - * gdatainputstream.c: - Fix warnings - - * gio.symbols: - * giomodule.[ch] - * glocaldirectorymonitor.c: - * glocalfilemonitor.c: - * gunionvolumemonitor.c: - * gvfs.c: - Make g_io_modules_ensure_loaded a private function and - don't pass in the dirname. This means we can do magic - directory finding in the win32 version. - Export the actual load-modules-in-directory code so that - gvfs can reuse that. - -2007-12-05 Alexander Larsson - - * gbufferedinputstream.c: - * gbufferedoutputstream.c: - * gdrive.[ch]: - * gfile.[ch]: - * gfileenumerator.[ch]: - * gfileinputstream.c: - * gfileoutputstream.[ch]: - * gfilterinputstream.c: - * gfilteroutputstream.c: - * ginputstream.[ch]: - * glocalfile.c: - * glocalfileenumerator.c: - * glocalfileinputstream.c: - * glocalfileoutputstream.c: - * gmemoryinputstream.c: - * gmemoryoutputstream.c: - * goutputstream.[ch]: - * gseekable.[ch]: - * gunixdrive.c: - * gunixinputstream.c: - * gunixoutputstream.c: - Rename all struct members named: - read, write, close, truncate, or mount - to foo_fn, as these are reserved names - and could be defined as macros in libc. - (#501645) - -2007-12-04 Alexander Larsson - - * goutputstream.c: - (g_output_stream_close): - Only call flush if non-null. - -2007-11-30 Dan Winship - - * ginputstream.c (g_input_stream_set_pending): Make this take a - GError and return a gboolean, and do the "outstanding operation" - check (and the "stream is already closed" check) itself. - (g_input_stream_clear_pending): Formerly set_pending(FALSE). - - * goutputstream.c (g_output_stream_set_pending) - (g_output_stream_clear_pending): Likewise - - * gbufferedinputstream.c: - * gfileinputstream.c: - * gfileoutputstream.c: Update for that - - * gsimpleasyncresult.c (g_simple_async_report_gerror_in_idle): - Like g_simple_async_report_error_in_idle, but takes a GError - rather than building one. - -2007-11-30 Dan Winship - - * goutputstream.c: Don't cheat and unset the "pending" flag around - inner calls. Instead, call the class method directly rather than - the wrapper function that checks "pending" - -2007-12-03 Behdad Esfahbod - - * glib/gnulib/Makefile.am: Fix EXTRA_DIST automake warnings. (#501107) - -2007-12-03 Hans Breuer - - [start of port to win32/msvc] - * gcancellable.c : HAVE_UNIST_H and _pipe() - * gcontenttype.c : only include in the UNIX branch - * gdatainputstream.c : pointer arithmetic on void* is a gcc extension - * gdummyfile.c glocalfileinputstream.c gsimpleasyncresult.c : use - HAVE_UNIST_H - * glocalfileoutputstream.c : use HAVE_UNIST_H and s/ssize_t/gssize/ - * glocalvfs.c : use HAVE_PWD_H - * gio.symbols : ifdef unix specific functions with G_OS_UNIX - * makefile.msc : new file (maybe later converted to makefile.msc.in) - * Makefile.am : added to EXTRA_DIST - -2007-12-03 Matthias Clasen - - * gfile.c (g_file_copy): Add a cross-reference to g_file_dup(). - (#499783) - -2007-12-03 Alexander Larsson - - * glocalfileinfo.c: - Handle OSX style xattrs API (#500506) - -2007-12-03 Alexander Larsson - - * gfile.[ch]: - * glocalfile.c: - Add G_FILE_COPY_NO_FALLBACK_FOR_MOVE flag - -2007-12-02 A. Walton - - * gfile.c: - * gfileattribute.c: - Documentation accuracy fixes. - -2007-12-01 Behdad Esfahbod - - * gioenumtypes.c.template: Fix typo. - -2007-12-01 Matthias Clasen - - * gioenumtypes.c.template: Make threadsafe get_type() functions. - -2007-12-01 Matthias Clasen - - * gdirectorymonitor.c: - * gfilemonitor.c: Add properties - - * gbufferedoutputstream.c: Don't mark buffer-size property - as construct-only. - -2007-12-01 Matthias Clasen - - * gbufferedoutputstream.c: Add auto-grow property. - -2007-11-30 Matthias Clasen - - * *.c: Unify the capitalization of section headings. - -2007-11-30 Matthias Clasen - - * gmountoperation.c: Add properties - - * gdatainputstream.c: Turn byte-order and newline-type into - properties. - -2007-11-30 Matthias Clasen - - * gioenumtypes.[hc].template: Templates for enum registration - - * Makefile.am: Generate gioenumtypes.[hc] - - * gio.h: Include gioenumtypes.h - * gappinfo.h: - * gfile.h: Add some explicit nicks. - - * gio.symbols: Add new symbols - - * pltcheck.sh: Adjust - -2007-11-30 Matthias Clasen - - * *.c: Explain etags and link to the explanation - -2007-11-29 Matthias Clasen - - * *.c: Explain I/O priority. - - * *.c: More coding style fixes. - -2007-11-29 Matthias Clasen - - * gasyncresult.c: Add another paragraph to the intro, - adjust coding style of example. - -2007-11-29 A. Walton - - * gappinfo.c: - Fixes unknown meaning in GAppLaunchContext docs. - * gfile.c: - Clarify asynchronous ops. - * gfileattribute.c: - Fix entity tag docs. - * gicon.c: - * gthemedicon.c: - Provides missing gtk-doc section, fixes API docs slighly. - * gsimpleasyncresult.c: - Fill in missing info in docs. - * gunixinputstream.c: - * gunixoutputstream.c: - Be more expressive in short description. - * gunixvolume.c: - Remove gtk-doc stubs for non-public API. - -2007-11-28 Matthias Clasen - - * *.c: Coding style fixups - -2007-11-28 Matthias Clasen - - * inotify/inotify-helper.c: Don't export the lock from libgio. - -2007-11-28 Matthias Clasen - - * Makefile.am: - * abicheck.sh: Fix copy-and-paste leftovers - -2007-11-28 Matthias Clasen - - * gfile.h: Add G_FILE_COPY_FLAGS_NONE for consistency. - -2007-11-28 Alexander Larsson - - * Makefile.am: - * gdriveprivate.h: - Removed unnecessary file - - * gdesktopappinfo.[ch]: - * gdummyfile.[ch]: - * gfile.c: - * glocaldirectorymonitor.[ch]: - * glocalfile.[ch]: - * glocalfileenumerator.[ch]: - * glocalfileinputstream.[ch]: - * glocalfilemonitor.[ch]: - * glocalfileoutputstream.[ch]: - * glocalvfs.[ch]: - * gnativevolumemonitor.c: - * gpollfilemonitor.[ch]: - * gunionvolumemonitor.[ch]: - * gunixdrive.[ch]: - * gunixvolume.[ch]: - * gunixvolumemonitor.[ch]: - * gvfs.c: - * gvolumeprivate.h: - * inotify/ginotifydirectorymonitor.[ch]: - * inotify/ginotifyfilemonitor.[ch]: - * inotify/inotify-helper.c: - Append _ to all internal functions - - * gio.symbols: - Add missing symbols - Export symbols needed for modules - -2007-11-28 Alexander Larsson - - * Makefile.am: - * abicheck.sh: Added. - * makegioalias.pl: Added. - * pltcheck.sh: Added. - * gio.symbols: Added. - * *.c: - * inotify/*.c - Initial work on adding symbol handling. - - * gvfs.h: - Correct ifdef guard name - - * fam/Makefile.am: - * inotify/Makefile.am: - * xdgmime/Makefile.am: - Include toplevel Makefile.decl - -2007-11-27 Matthias Clasen - - * gcontenttype.c: Move doc comments to the unix section. - - * *.[hc]: More trivial doc corrections. - -2007-11-27 Matthias Clasen - - * gpollfilemonitor.c: - * gunixmounts.c: - * gvfs.c: - * gfile.c: - * gdesktopappinfo.c: - * gwin32appinfo.c: - * gvolume.c: - * glocalvfs.c: - * gvolumemonitor.c: - * gdatainputstream.c: - * gdatainputstream.h: - * gdataoutputstream.c: - * gdataoutputstream.h: - * gfileinfo.h: Doc cleanups - -2007-11-28 Andre Klapper - - * gdesktopappinfo.c: Fix a typo. - -2007-11-27 Andre Klapper - - * glocalfileoutputstream.c: Fix a typo. - -2007-11-27 Alexander Larsson - - * gio.h: - Don't include removed headers - -2007-11-27 Alexander Larsson - - * Makefile.am: - * gsocketinputstream.[ch]: Removed. - * gsocketoutputstream.[ch]: Removed. - * gunixinputstream.[ch]: Added. - * gunixoutputstream.[ch]: Added. - Renamed GSocket*Stream to GUnix*Stream and made - it unix-only, since its not really only for sockets - and it only works on unix (but is highly useful there). - -2007-11-27 Andrew Walton - * gappinfo.c: - * gappinfo.h: - * gasynchelper.c: - * gasyncresult.c: - * gasyncresult.h: - * gbufferedinputstream.c: - * gbufferedinputstream.h: - * gbufferedoutputstream.c: - * gbufferedoutputstream.h: - * gcancellable.c: - * gcancellable.h: - * gcontenttype.c: - * gdatainputstream.c: - * gdatainputstream.h: - * gdataoutputstream.c: - * gdataoutputstream.h: - * gdirectorymonitor.c: - * gdirectorymonitor.h: - * gdrive.c: - * gdrive.h: - * gfile.c: - * gfile.h: - * gfileattribute.c: - * gfileattribute.h: - * gfileenumerator.c: - * gfileenumerator.h: - * gfileicon.c: - * gfileicon.h: - * gfileinfo.c: - * gfileinfo.h: - * gfileinputstream.c: - * gfileinputstream.h: - * gfilemonitor.c: - * gfilemonitor.h: - * gfilenamecompleter.c: - * gfilenamecompleter.h: - * gfileoutputstream.c: - * gfileoutputstream.h: - * gfilterinputstream.c: - * gfilterinputstream.h: - * gfilteroutputstream.c: - * gfilteroutputstream.h: - * gicon.c: - * gicon.h: - * ginputstream.c: - * ginputstream.h: - * gioerror.c: - * gioerror.h: - * giomodule.c: - * giomodule.h: - * gioscheduler.c: - * gioscheduler.h: - * gloadableicon.c: - * gloadableicon.h: - * glocalfileoutputstream.c: - * gmemoryinputstream.c: - * gmemoryinputstream.h: - * gmemoryoutputstream.c: - * gmemoryoutputstream.h: - * gmountoperation.c: - * gmountoperation.h: - * goutputstream.c: - * goutputstream.h: - * gpollfilemonitor.c: - * gseekable.c: - * gseekable.h: - * gsimpleasyncresult.c: - * gsimpleasyncresult.h: - * gsocketinputstream.c: - * gsocketinputstream.h: - * gsocketoutputstream.c: - * gsocketoutputstream.h: - * gthemedicon.c: - * gthemedicon.h: - * gunixdrive.c: - * gunixmounts.c: - * gunixmounts.h: - * gunixvolume.c: - * gunixvolumemonitor.c: - * gurifuncs.c: - * gurifuncs.h: - * gvfs.c: - * gvfs.h: - * gvolume.c: - * gvolume.h: - * gvolumemonitor.c: - * gvolumemonitor.h: - Bumps documentation to 93% symbol coverage, touching most - of the public files. Fixes broken function documentation prototypes. - Fixes GCancellable inaccuracies. Removes unnecessary incomplete - gtk-doc headers in private files. - -2007-11-27 Jürg Billeter - - * gbufferedinputstream.c: (g_buffered_input_stream_peek_buffer), - (g_buffered_input_stream_read_byte): - * gbufferedinputstream.h: - New functions for efficient access to buffer and simple single byte - reads. - - * gdatainputstream.c: (scan_for_newline), (scan_for_chars), - (g_data_input_stream_read_until): - * gdatainputstream.h: - Use peek_buffer to avoid memcpy in scan_for_newline, implement - read_until with multiple stop chars. - -2007-11-27 Alexander Larsson - - * Makefile.am: - * fam/Makefile.am: - * inotify/Makefile.am: - Use the user-specified giomoduledir - -2007-11-27 Alexander Larsson - - * Makefile.am - * gio.h: - Add catch-all gio.h header - Don't install gdummyfile.h - -2007-11-26 Alexander Larsson - - * Makefile.am (gioinclude_HEADERS): - Remove trailing whitespace - -2007-11-26 Alexander Larsson - - Merge gio-standalone into glib - -2007-11-25 Christian Kellner - - * gio/goutputstream.c: - Fix small mistake in the docs. - -2007-11-21 Christian Persch - - * gio/glocalfile.c: (g_local_file_trash): - Convert filenames to UTF-8 for GError. - Use g_mkdir_with_parent to create the Trash dir, and use mode 0700 - as per xdg base dir spec. - -2007-11-21 Christian Persch - - * gio/gdesktopappinfo.c: - Use that g_key_file_to_data cannot fail. - Some misc cleanups. - Use stock defines for the key file group and key names. - Use bitfields. - -2007-11-21 Alexander Larsson - - * gio/gfile.c: - (copy_stream_with_progress): - Make sure we do a final progress callback with - the full total size. - -2007-11-21 Alexander Larsson - - * gio/gfile.[ch]: - Export g_file_copy_attributes - Remove padding as its not needed for interfaces - -2007-11-20 Alexander Larsson - - * gio/gfile.c: - * gio/gioerror.h: - * gio/glocalfile.c: - Add G_IO_ERROR_WOULD_MERGE for - copy/move dir on dir with overwrite. - -2007-11-20 Alexander Larsson - - * gio/gfileinfo.h: - * gio/glocalfileinfo.c: - Add COPY_NAME (this is an optional - non-modified utf8 version of the name) that - can roundtrip. - -2007-11-20 Alexander Larsson - - * gio/glocalfileenumerator.c: - Report errors as GIOError, not GFileError - -2007-11-16 Alexander Larsson - - * gio/glocalfileoutputstream.c: - * gio/gwin32appinfo.c: - Fix typos in strings. - Patch from Luca Ferretti - -2007-11-15 Alexander Larsson - - * configure.ac: - Post release version bump - -=== gio-standalone 0.1.2 === - -2007-11-15 Alexander Larsson - - * docs/reference/gio/Makefile.am: - Fix up distcheck by removing weird - non-needed stuff - - * NEWS: - Update for release - -2007-11-14 Alexander Larsson - - * gio/gdesktopappinfo.c: - * gio/glocaldirectorymonitor.c: - * gio/glocalfile.c: - * gio/glocalfileinfo.c: - * gio/inotify/inotify-sub.c: - * programs/gio-cat.c: - * programs/gio-copy.c: - * programs/gio-info.c: - * programs/gio-ls.c: - * programs/gio-monitor-dir.c: - * programs/gio-monitor-file.c: - * programs/gio-mount.c: - * programs/gio-move.c: - * programs/gio-rm.c: - * programs/gio-save.c: - * programs/gio-trash.c: - Leak fixes from Kjartan Maraas - -2007-11-14 Alexander Larsson - - * gio/fam/fam-helper.c: - * gio/gdrive.[ch]: - * gio/glocalfileinfo.c: - * gio/gunixdrive.c: - * gio/gvfs.c: - * gio/gvolume.[ch]: - * gio/inotify/inotify-diag.c: - * gio/inotify/inotify-kernel.c: - Various code cleanups from Kjartan Maraas - -2007-11-14 Alexander Larsson - - * gio/gioscheduler.c: - (init_scheduler): - Set up threadpool so that we cache 2 unused - idle threads for at 15 secs. This means we - will reuse thread-local data (like dbus connections) - for them. - -2007-11-14 Alexander Larsson - - * gio/fam/fam-helper.c: - * gio/fam/gfamdirectorymonitor.c: - * gio/fam/gfamfilemonitor.c: - * gio/gappinfo.c: - * gio/gcontenttype.c: - * gio/gdatainputstream.c: - * gio/gdataoutputstream.c: - * gio/gdummyfile.c: - * gio/gfile.c: - * gio/gfile.h: - * gio/gfileattribute.h: - * gio/gfileenumerator.c: - * gio/gfileinfo.c: - * gio/ginputstream.c: - * gio/gioerror.h: - * gio/glocalfile.c: - * gio/glocalfileinfo.c: - * gio/goutputstream.c: - * gio/gpollfilemonitor.c: - * gio/gsimpleasyncresult.c: - * gio/gunixmounts.c: - * gio/gunixmounts.h: - * gio/inotify/ginotifydirectorymonitor.c: - * gio/inotify/ginotifyfilemonitor.c: - * gio/inotify/inotify-diag.c: - * gio/inotify/inotify-kernel.c: - * gio/inotify/inotify-path.c: - * gio/test-gio.c: - * gio/test-streams.c: - * programs/gio-info.c: - * programs/gio-monitor-dir.c: - * programs/gio-monitor-file.c: - Various code cleanups from Kjartan Maraas - -2007-11-13 Alexander Larsson - - * gio/gdummyfile.c: - Handle the uri-scheme calls for dummy files - -2007-11-13 Marko Anastasov - - * gio/gio/gfileinfo.[ch]: Use a different parameter name instead of - 'namespace' for in g_file_attribute_matcher_enumerate_namespace() - to avoid clash with the C++ keyword. - -2007-11-13 Marko Anastasov - - * gio/glocalfileinfo.c: Build fix, added missing semicolon - to an ifdef'ed call to getpwuid() in lookup_uid_data(). - -2007-11-11 Sebastian Dröge - - * gio/glocaldirectorymonitor.c: - * gio/glocalfilemonitor.c: - * gio/gunionvolumemonitor.c: - Don't use g_once_init_*() for initializations that could fail and - could leave the initialization variable set to 0 but use GOnce. - This prevents a deadlock on the second call when trying to create - a monitor and no monitor type is available. Thanks to Sven Herzberg - for reporting. - -2007-11-11 Sven Herzberg - - * gio/glocalfile.c: guard the #include by the correct - #ifdef (make it work on MacOS X again) - -2007-11-09 Andrew Walton - * Changelog: - Fixes Changelog for last two commits (sorry guys). - -2007-11-07 Andrew Walton - * gio/gappinfo.c: - * gio/gbufferedinputstream.c: - * gio/gdatainputstream.c: - * gio/gfile.c: - * gio/gfileoutputstream.c: - * gio/gfilterinputstream.c: - * gio/glocalfileinputstream.c: - * gio/gurifuncs.c: - * gio/gvfs.c: - More consistency fixes in g*stream.c files. - Significant clean of gfile's documentation, filling in of - asynchronous operations documentation. - -2007-11-07 Andrew Walton - * gio/gappinfo.c: - * gio/gasyncresult.c: - * gio/gbufferedinputstream.c: - * gio/gbufferedoutputstream.c: - * gio/gcancellable.c: - * gio/gcontenttype.c: - * gio/gdatainputstream.c: - * gio/gdataoutputstream.c: - * gio/gdesktopappinfo.c: - * gio/gdrive.c: - * gio/gfile.c: - * gio/gfileattribute.c: - * gio/gio/gfileenumerator.c: - * gio/gfileinfo.c: - * gio/gfileinputstream.c: - * gio/gfilemonitor.c: - * gio/gfileoutputstream.c: - * gio/ginputstream.c: - * gio/giomodule.c: - * gio/gioscheduler.c: - * gio/gloadableicon.c: - * gio/glocalfileoutputstream.c: - * gio/gmemoryoutputstream.c: - * gio/gmountoperation.c: - * gio/goutputstream.c: - * gio/gseekable.c: - * gio/gsimpleasyncresult.c: - * gio/gunionvolumemonitor.c: - * gio/gunixmounts.c: - * gio/gunixvolume.c: - * gio/gurifuncs.c: - * gio/gvfs.c: - * gio/gvolume.c: - * gio/gvolumemonitor.c: - Updated documentation stubs, working towards consistency and - completeness. - -2007-11-07 Sebastian Dröge - - * gio/gmemoryoutputstream.c: - * gio/gmemoryoutputstream.h: - Change g_memory_output_stream_set_free_on_close() to - g_memory_output_stream_set_free_data() as this makes more sense and - is more consistent with GMemoryInputStream. - -2007-11-07 Alexander Larsson - - * gio/gfile.c: - Fix some docs - - * gio/glocalvfs.c: - * gio/gvfs.[ch]: - Change how we find the default vfs so that - we can handle a gvfs failing to init - -2007-11-07 Sebastian Dröge - - * gio/gbufferedoutputstream.c: - * gio/gdatainputstream.c: - * gio/gdataoutputstream.c: - * gio/gfileinputstream.c: - * gio/gfileoutputstream.c: - * gio/gfilterinputstream.c: - * gio/gfilteroutputstream.c: - * gio/ginputstream.c: - * gio/gmemoryinputstream.c: - * gio/gmemoryoutputstream.c: - * gio/goutputstream.c: - * gio/gsimpleasyncresult.c: - * gio/gsocketinputstream.c: - * gio/gsocketoutputstream.c: - Add guards to the remaining public functions, add a TODO for - an unimplemented function and remove some useless guards. - -2007-11-07 Alexander Larsson - - * configure.ac: - Autoconf checks for the various types of - getpwuid_r and getgrgid_r - - * gio/glocalfileinfo.c: - Use the autoconf checks from above - -2007-11-07 Alexander Larsson - - * gio/glocalfile.c: - (g_local_file_query_filesystem_info): - Some fixes for the statvfs case - -2007-11-07 Alexander Larsson - - * gio/glocalfile.c: - (g_local_file_query_filesystem_info): - Pick the "best" of statfs / statvfs for the system - if both are availible. - -2007-11-07 Alexander Larsson - - Solaris fixes from Halton.Huo@Sun.COM: - - * gio/gdrive.c: - * gio/gfile.c: - * gio/gvolume.c: - Don't return void - - * gio/glocalfileinfo.c: - Fix for solaris definition of getpwuid_r - - * gio/test-streams.c: - Use G_GNUC_PRETTY_FUNCTION - -2007-11-07 Alexander Larsson - - * gio/gdesktopappinfo.c: - (update_default_list): - Remove double semicolon. - Patch from Jens Granseuer - -2007-11-06 Sebastian Dröge - - * docs/reference/gio/gio-sections.txt: - * gio/gbufferedinputstream.c: - * gio/gbufferedinputstream.h: - * gio/gdatainputstream.c: - * gio/gfileenumerator.c: - * gio/gioscheduler.c: - * gio/gunionvolumemonitor.c: - * gio/gvfs.c: - * programs/gio-save.c: - Fix typo: availible -> available. Unfortuntely this breaks API - and ABI as g_buffered_input_stream_get_available() was renamed. - - * gio/gunixmounts.c: - * gio/gbufferedinputstream.c: - Add guards for public functions. - -2007-11-06 Ross Burton - - * docs/reference/gio/Makefile.am: - Fix invalid += usage which automake 1.10 doesn't like. - -2007-11-06 Alexander Larsson - - * gio/gappinfo.c: - (g_app_launch_context_class_init): - Fix warning - - Patch from Ross Burton - -2007-11-06 Alexander Larsson - - * configure.ac: - Post release version bump - -=== gio-standalone 0.1.1 === - -2007-11-06 Alexander Larsson - - * configure.ac: - Bump version to 0.1.1 - - * gio/gsimpleasyncresult.c: - (g_simple_async_result_set_from_error): - Remove bogus g_return_if_fail - -2007-11-06 Alexander Larsson - - * configure.ac: - The name is gio-standalone - - * gio/Makefile.am: - Add top src/builddir to includedir - -2007-11-06 Alexander Larsson - - * docs/reference/gio/gio-sections.txt: - * gio/gappinfo.c: - * gio/gbufferedinputstream.c: - * gio/gbufferedoutputstream.c: - * gio/gcancellable.c: - * gio/gdatainputstream.h: - * gio/gdataoutputstream.c: - * gio/gdataoutputstream.h: - * gio/gdirectorymonitor.c: - * gio/gfile.c: - * gio/gfileattribute.c: - * gio/gfileattribute.h: - * gio/gfileenumerator.c: - * gio/gfileenumerator.h: - * gio/gfileinfo.c: - * gio/gfileinfo.h: - * gio/gfileinputstream.h: - * gio/gfilemonitor.c: - * gio/gfileoutputstream.h: - * gio/glocalfilemonitor.h: - * gio/glocalfileoutputstream.h: - * gio/gmemoryinputstream.c: - * gio/gmemoryoutputstream.c: - * gio/gmountoperation.c: - * gio/goutputstream.c: - * gio/goutputstream.h: - * gio/gseekable.h: - * gio/gsimpleasyncresult.c: - * gio/gunixmounts.c: - * gio/gunixmounts.h: - * gio/gurifuncs.h: - * gio/inotify/inotify-helper.c: - Fix gtk-doc warnings - - Patch from Ross Burton - -2007-11-06 Alexander Larsson - - * gio/gfilenamecompleter.c: - (g_filename_completer_get_completions): - fix warning - - * gio/gunixvolume.c: - Remove unused function - - Patches from Ross Burton - -2007-11-06 Alexander Larsson - - * gio/gdrive.h: - * gio/gseekable.h: - * gio/gvolume.h: - Padding not needed for interfaces - -2007-11-06 Alexander Larsson - - * gio/gfilemonitor.c: - Remove debug spew - - * gio/Makefile.am: - Make giotypes.h an internal file - - * gio/gappinfo.h: - * gio/gbufferedinputstream.h: - * gio/gbufferedoutputstream.h: - * gio/gcancellable.h: - * gio/gdatainputstream.h: - * gio/gdataoutputstream.h: - * gio/gdirectorymonitor.c: - * gio/gdirectorymonitor.h: - * gio/gdrive.c: - * gio/gdrive.h: - * gio/gfile.c: - * gio/gfile.h: - * gio/gfileattribute.h: - * gio/gfileenumerator.h: - * gio/gfileicon.c: - * gio/gfileicon.h: - * gio/gfileinfo.c: - * gio/gfileinfo.h: - * gio/gfilemonitor.c: - * gio/gfilemonitor.h: - * gio/gfilenamecompleter.c: - * gio/gfilenamecompleter.h: - * gio/gfilterinputstream.h: - * gio/gfilteroutputstream.h: - * gio/ginputstream.h: - * gio/gmemoryinputstream.h: - * gio/gmemoryoutputstream.h: - * gio/gmountoperation.c: - * gio/gmountoperation.h: - * gio/gnativevolumemonitor.c: - * gio/goutputstream.h: - * gio/gseekable.c: - * gio/gseekable.h: - * gio/gsimpleasyncresult.c: - * gio/gsimpleasyncresult.h: - * gio/gsocketinputstream.h: - * gio/gsocketoutputstream.h: - * gio/gthemedicon.c: - * gio/gthemedicon.h: - * gio/gvfs.h: - * gio/gvolume.c: - * gio/gvolume.h: - * gio/gvolumemonitor.c: - * gio/gvolumemonitor.h: - Add padding in classes where it seems useful - Don't include giotypes.h from public headers - Move in Class definitions into c file where possible - - * gio/glocalfile.c: - Fix warnings - -2007-11-06 Alexander Larsson - - * docs/reference/gio/gio-docs.xml: - Better structure for API docs - -2007-11-06 Sebastian Dröge - - * gio/gfileicon.c: - * gio/gloadableicon.c: - * gio/gsimpleasyncresult.c: - * gio/gthemedicon.c: - Add some more guards to public functions. Only files missing are now - g*stream*.c. - -2007-11-06 Alexander Larsson - - * docs/reference/gio/gio-docs.xml: - Remove old files, add missing ones - -2007-11-06 Alexander Larsson - - * docs/reference/gio/gio-sections.txt: - Restructure - Add missing stuff - Hide implementation classes - - * gio/gdriveprivate.h: - * gio/gvolumeprivate.h: - Remove non-existing function declarations - -2007-11-06 Sebastian Dröge - - * gio/gappinfo.c: - Fix compilation warnings and add guards to the new functions. - - * gio/gasyncresult.c: - * gio/gdummyfile.c: - Add guards to the public functions. - - * gio/gdummyfile.c: - Implement get_path(). - -2007-11-06 Alexander Larsson - - * gio/gfilenamecompleter.c: - Make g_filename_completer_get_completions - return char ** instead of GList for - typesafety. - - * docs/reference/gio/gio-docs.xml: - * docs/reference/gio/gio-sections.txt: - * gio/gappinfo.c: - * gio/gasyncresult.c: - * gio/gbufferedinputstream.c: - * gio/gbufferedoutputstream.c: - * gio/gcancellable.c: - * gio/gcontenttype.c: - * gio/gdatainputstream.c: - * gio/gdataoutputstream.c: - * gio/gdesktopappinfo.c: - * gio/gdirectorymonitor.c: - * gio/gdrive.c: - * gio/gdummyfile.c: - * gio/gfile.c: - * gio/gfileattribute.c: - * gio/gfileenumerator.c: - * gio/gfileicon.c: - * gio/gfileinfo.c: - * gio/gfileinputstream.c: - * gio/gfilemonitor.c: - * gio/gfilenamecompleter.c: - * gio/gfilenamecompleter.h: - * gio/gfileoutputstream.c: - * gio/gfilterinputstream.c: - * gio/gicon.c: - * gio/ginputstream.c: - * gio/giomodule.c: - * gio/gioscheduler.c: - * gio/gloadableicon.c: - * gio/glocaldirectorymonitor.c: - * gio/glocalfile.c: - * gio/glocalfileinputstream.c: - * gio/glocalfilemonitor.c: - * gio/glocalfileoutputstream.c: - * gio/glocalvfs.c: - * gio/gmemoryinputstream.c: - * gio/gmemoryoutputstream.c: - * gio/gmountoperation.c: - * gio/goutputstream.c: - * gio/gpollfilemonitor.c: - * gio/gseekable.c: - * gio/gsimpleasyncresult.c: - * gio/gsocketinputstream.c: - * gio/gsocketoutputstream.c: - * gio/gthemedicon.c: - * gio/gunionvolumemonitor.c: - * gio/gunixdrive.c: - * gio/gunixmounts.c: - * gio/gunixvolume.c: - * gio/gunixvolumemonitor.c: - * gio/gurifuncs.c: - * gio/gvfs.c: - * gio/gvolume.c: - * gio/gvolumemonitor.c: - * gio/gwin32appinfo.c: - Add (mostly stub) doc strings to public functions. - Patch from Andrew Walton (awalton@gmail.com) - -2007-11-06 Alexander Larsson - - * gio/gappinfo.[ch]: - Added GAppLaunchContext object and pass that to launch. - This allows simple implementation of both - launch-on-screen and startup notification via a gtk+ - subclass of GAppLaunchContext - - * gio/gdesktopappinfo.c: - Implement GAppLaunchContext API - - * gio/gwin32appinfo.c: - Update to new APIs - -2007-11-05 Sebastian Dröge - - * gio/gmountoperation.c: - Add some guards to GMountOperation's public functions. - -2007-11-05 Sebastian Dröge - - - * gio/gappinfo.c: - * gio/gcancellable.c: - * gio/gdirectorymonitor.c: - * gio/gdrive.c: - * gio/gfileenumerator.c: - * gio/gfilemonitor.c:, - * gio/gfilenamecompleter.c: - * gio/gicon.c: - * gio/giomodule.c: - * gio/gioscheduler.c: - * gio/gseekable.c: - * gio/gurifuncs.c: - * gio/gvolume.c: - * gio/gvolumemonitor.c: - Add even more guards to various public functions. - -2007-11-05 Sebastian Dröge - - * gio/gappinfo.c: - Add guards to the public functions of GAppInfo. - -2007-11-05 Sebastian Dröge - - * gio/gcontenttype.c: - Add some more guards for public functions. - -2007-11-05 Sebastian Dröge - - * gio/fam/fam-module.c: - * gio/fam/gfamdirectorymonitor.c: - * gio/fam/gfamdirectorymonitor.h: - * gio/fam/gfamfilemonitor.c: - * gio/fam/gfamfilemonitor.h: - * gio/inotify/ginotifydirectorymonitor.c: - * gio/inotify/ginotifydirectorymonitor.h: - * gio/inotify/ginotifyfilemonitor.c: - * gio/inotify/ginotifyfilemonitor.h: - Add proper copyright information and remove an unused variable - in the GInotifyFileMonitor constructor. - - * gio/gcancellable.c: - Add a guard for a public function and an assertion to prevent - an undefined program state. - -2007-11-05 Sebastian Dröge - - * gio/gfileattribute.c: - Don't run into an assertion if the given attribute value is NULL - in g_file_attribute_value_get_*() but instead return a fallback - value that makes sense in most situations. Passing them a attribute - value with the wrong type will still run into an assertion. - -2007-11-02 Sebastian Dröge - - * gio/gfileattribute.c: - * gio/gfileinfo.c: - Add even more guards to the public functions. Also fix the refcounting - of GFileAttributeInfoList and GFileAttributeMatcher to be atomic and - let g_file_info_list_attributes() filter the attributes by namespace - instead of simply ignoring the namespace parameter. - -2007-11-03 Sven Herzberg - - * gio/gdesktopappinfo.c: don't use environ. Use the glib API for that. - (This makes gio work on MacOS X again) - -2007-11-02 Sebastian Dröge - - * Makefile.am: - Build the gio subdirectory before the docs. Otherwise the build will - fail. - - * gio/gvfs.c: (g_vfs_get_name), (g_vfs_get_priority), - (g_vfs_get_file_for_path), (g_vfs_get_file_for_uri), - (g_vfs_get_supported_uri_schemes), (g_vfs_parse_name): - Add guards to the public functions. - -2007-11-02 Sebastian Dröge - - * gio/gfileattribute.c: (g_file_attribute_value_as_string): - Cast parameter to g_type_name_from_instance() to a GTypeInstance * - to prevent a compiler warning. - - * gio/glocalfile.c: (get_mount_info), (find_topdir_for): - Set the G_FILE_ATTRIBUTE_FS_READONLY as boolean, not as string and - return something in the non-void function find_topdir_for(). - -2007-11-01 Christian Kellner , Ryan Lortie - - * configure.ac: - * Makefile.am: - * docs/: - Gtkdocify! - -2007-11-01 Ryan Lortie - - * gappinfo.c (g_app_info_launch, g_app_info_launch_uris): - * gappinfo.h (g_app_info_launch, g_app_info_launch_uris): - * gwin32appinfo.c (g_win32_app_info_launch): - * gdesktopappinfo.c (expand_macro, equal_up_to_equals, - envp_for_startup_id, g_desktop_app_info_launch, - g_desktop_app_info_launch_uris): - - Give an opaque 'startup_id' string instead of 'envp'. - Support empty file lists for launching new windows. - Fix infinite recursion bug when launching URIs. - -2007-11-01 Sebastian Dröge - - * gio/gfile.c: - Add guard to the new g_file_get_uri_scheme() function. - -2007-11-01 Sebastian Dröge - - * gio/gfile.c: - Convert a g_return_val_if_fail() to setting the GError instead as - otherwise applications have to verify the parameter before otherwise - and the parameter might come directly from the user. - -2007-11-01 Sebastian Dröge - - * gio/inotify/ginotify*.[ch]: - Add missing copyright information. - -2007-11-01 Sebastian Dröge - - * gio/gfile.c: - Add guards in the beginning of public functions to check for valid - parameters and fix a bug in copy_stream_with_progress() that could've - caused writing less bytes than reading. - * gio/glocalfileinfo.c: - Check for a NULL parameter and set the GError accordingly then. - * gio/goutputstream.c: - Fix the same bug as in gfile.c that could've caused writing less bytes - than reading in g_output_stream_real_splice(). - -2007-11-01 Sebastien Bacher - - * gio/Makefile.am: - Use the correct gvolumeprivate.h naming - -2007-11-01 Christian Kellner - - * gio/Makefile.am: - Remove leftover "$(daemon_sources)" entry. - -2007-11-01 Christian Kellner - - * gio/fam/*.[ch]: - * gio/*.[ch]: - * programs/*.[ch]: - Add copyright information to source files. - -2007-11-01 Alexander Larsson - - * gio/gfile.[ch]: - * gio/glocalfile.c: - Add g_file_get_uri_scheme - -2007-11-01 Alexander Larsson - - * gio/gappinfo.h: - * gio/gdesktopappinfo.c: - * gio/gwin32appinfo.c: - Add g_app_info_get_default_for_uri_scheme. - -2007-11-01 Alexander Larsson - - * gio/Makefile.am: - Correct filename for gdriveprivate.h - -2007-10-31 Alexander Larsson - - * gio/gfileinfo.h: - Rename id:value to id:file - Add id:fs - - * gio/glocalfileinfo.c: - Implement id:fs - -2007-10-31 Alexander Larsson - - * gio/gunixvolume.c: - * gio/gvolume.[ch]: - Remove g_volume_get_platform_id, as thats not - needed with the simpler union volume monitor - -2007-10-31 Alexander Larsson - - * gio/Makefile.am: - * gio/guniondrive.[ch]: Removed. - * gio/gunionvolume.[ch]: Removed. - Remove GUnionDrive/Volume - - * gio/gunionvolumemonitor.c: - Simplify union volume monitor, now we - only have one native volume monitor and - we use the actual volumes/drives from the - child monitors instead of wrapping them - - * gio/gnativevolumemonitor.[ch]: - Base class for native volume monitors. - Includes priority and get_volume_for_mountpoint - - * gio/gfile.[ch]: - Add g_file_find_enclosing_volume - - * gio/gfileinfo.h: - Remove volume name fs attribute - Add readonly fs attribute - - * gio/glocalfile.c: - Implement readonly attribute - remove volume name attribute - Implement find_enclosing volume - - * gio/gunixmounts.c: - Add a volume for "/". - - * gio/gunixvolume.[ch]: - Set better name for / - - * gio/gunixvolumemonitor.[ch]: - Derive from GNativeVolumeMonitor - Implement get_volume_for_mountpoint - - * gio/gvolume.h: - GVolume typedef moved to gfile.h - - * gio/gvolumeprivate.h: - Add g_volume_get_for_mount_path - -2007-10-31 Alexander Larsson - - * gio/gunixmounts.[ch]: - Add cache info to unix mount listers - Make getmntent use threadsafe - Add is_system_internal attribute for GUnixMount - - * gio/gunixvolume.c: - (g_unix_volume_new): - Use is_system_internal instead of own code - - * gio/glocaldirectorymonitor.c: - * gio/gunixvolumemonitor.c: - Update to new gunixmounts API - - * gio/glocalfile.c: - Fix warning - -2007-10-30 Alexander Larsson - - * gio/gfileinfo.h: - Add volume name fsinfo attribute - - * gio/glocalfile.c: - Read volume name info - - * gio/gunionvolumemonitor.c: - Fix infinite loops when finalizing a union volume monitor - -2007-10-30 Alexander Larsson - - * gio/goutputstream.[ch]: - Add splice() with default implementation - - * gio/gsocketoutputstream.c: - (g_socket_output_stream_write): - Return error on cancellation correctly. - -2007-10-26 Paolo Borelli - - * gio/glocalfile.c (g_local_file_trash): - Do not leak a string. - -2007-10-26 Paolo Borelli - - * gio/gfile.c (g_file_load_contents): - Unref the stream after closing it. - -2007-10-25 Alexander Larsson - - * gio/gioscheduler.h: - Fix include - -2007-10-25 Alexander Larsson - - * gio/gfile.[ch]: - * gio/glocalfile.c: - Add g_file_has_uri_scheme and implement for local files - -2007-10-25 Paolo Borelli - - * gio/gdesktopappinfo.c: do not leak a string. - -2007-10-24 Sebastian Dröge - - * gio/glocaldirectorymonitor.c: (_compare_monitor_class_by_prio), - (g_local_directory_monitor_new): - * gio/glocalfilemonitor.c: (_compare_monitor_class_by_prio), - (g_local_file_monitor_new): - Only look for the monitor type that should be used the first time - and use g_qsort_with_data() instead of our own bubble sort - implementation. - -2007-10-24 Sebastian Dröge - - * gio/Makefile.am: - * gio/fam/Makefile.am: - * gio/fam/fam-helper.c: (_fam_sub_startup), (_fam_sub_add): - * gio/fam/fam-helper.h: - * gio/fam/fam-module.c: (g_io_module_load), (g_io_module_unload): - * gio/fam/gfamdirectorymonitor.c: - * gio/fam/gfamdirectorymonitor.h: - * gio/fam/gfamfilemonitor.c: (g_fam_file_monitor_finalize), - * gio/fam/gfamfilemonitor.h: - * gio/glocaldirectorymonitor.c: - * gio/glocaldirectorymonitor.h: - * gio/glocalfilemonitor.c: (g_local_file_monitor_init), - * gio/glocalfilemonitor.h: - * gio/inotify/Makefile.am: - * gio/inotify/ginotifydirectorymonitor.c: - * gio/inotify/ginotifydirectorymonitor.h: - * gio/inotify/ginotifyfilemonitor.c: - * gio/inotify/ginotifyfilemonitor.h: - Implement the FAM and Inotify monitors as - GLocal(Directory|File)Monitor subclasses and put the FAM monitors into - their own GIO module. GLocal(Directory|File)Monitor will use the - monitor with the highest rank that is supported on that machine. - -2007-10-23 Sebastian Dröge - - * gio/Makefile.am: - Change GIO module dir to $(libdir)/gio/modules and change - the log domain from GVFS to GIO. Also only export symbols starting - with g_ in the resulting library. - * gio/test-streams.c: (main): - Set log handler for the GIO log domain. - -2007-10-22 Alexander Larsson - - * gio/gfilenamecompleter.[ch]: - Add g_filename_completer_set_dirs_only - -2007-10-22 Alexander Larsson - - * gio/Makefile.am: - * gio/gurifuncs.[ch]: - Add some simple URI helpers - - * gio/gfilenamecompleter.[ch]: - Added object for filename (parse name actually) completion - - * gio/glocalvfs.c: - Handle ~ in parse names - -2007-10-17 Alexander Larsson - - * gio/gfileinfo.h: - * gio/glocalfileinfo.c: - Add and implement id:value attribute - -2007-10-17 Alexander Larsson - - * gio/gdrive.[ch]: - * gio/guniondrive.c: - * gio/gunixdrive.c: - Add and implement g_drive_has_volumes - -2007-10-17 Alexander Larsson - - * gio/gfileinfo.h: - * gio/glocalfileinfo.[ch]: - Add unix:is_mountpoint and implement for local files - -2007-10-16 Alexander Larsson - - * gio/gunionvolumemonitor.c: - (g_union_volume_monitor_init): - Fix up the unix type getting so that it works with gcc - -2007-10-12 Alexander Larsson - - * gio/gfileinfo.h: - * gio/glocalfileinfo.c: - Add thumbnail:failed to file info - -2007-10-12 Richard Hult - - * gio/gvfs.c (get_default_vfs): Make the type volatile to avoid - optimizing away the get_type call (happens with some gcc versions, - like the one shipped with OS X 10.4). - -2007-10-12 Alexander Larsson - - * gio/glocalfileinfo.c: - (_g_local_file_info_set_attribute): - Fix build if not HAVE_XATTR - Patch from Milosz Derezynski - -2007-10-11 Sven Herzberg - - * gio/gunixmounts.c: small build fix (sorry, Alex, you haven't been - around for review, otherwise I would have asked you before - committing) - -2007-10-11 Alexander Larsson - - * gio/gfileinfo.h: - Add thumbnail:path attribute - - * gio/glocalfileinfo.c: - Implement thumbnail:path for local files - -2007-10-11 Alexander Larsson - - * gio/glocalfileinfo.c: - (_g_local_file_info_get): - Avoid duplicate icon names - -2007-10-11 Alexander Larsson - - * gio/gthemedicon.[ch]: - Change g_themed_icon_get_names return type to const - -2007-10-10 Alexander Larsson - - * gio/glocalfileinfo.c: - Don't reference freed memory - -2007-10-10 Alexander Larsson - - * gio/gfileattribute.c: - Handle objects - - * gio/glocalfileinfo.c: - Return icon info - -2007-10-10 Alexander Larsson - - * gio/gfileinfo.c: - Check for NULL icons - - * gio/gfileattribute.c: - Don't dup when getting objects (same as for string attributes) - - * gio/gicon.c (g_icon_equal): - Safely handle NULLs in equal - -2007-10-10 Alexander Larsson - - * gio/gfileinfo.h: - Fix c++ compilation issues - Patch from Milosz Derezynski - -2007-10-10 Alexander Larsson - - * programs/gio-monitor-dir.c: - Don't crash if dir monitor not supported. - -2007-10-09 Alexander Larsson - - * gio/gioerror.h: - Add missing G_END_DECLS - -2007-10-09 Sebastian Dröge - - * gio/gfile.c: (g_file_set_display_name), - (g_file_query_settable_attributes), - (g_file_query_writable_namespaces): - Return NULL not FALSE on errors as the return type is a pointer. - -2007-10-09 Sebastian Dröge - - * gio/glocalfile.c: (g_local_file_monitor_file): - Don't call monitor_file on the default interface vtable (which - is NULL) but simply return NULL. The caller, GFile, will create a - polling monitor if NULL is returned. - -2007-10-09 Alexander Larsson - - * Makefile.am: - * configure.ac: - * gio-unix-2.0.pc.in: - Add gio-unix-2.0.pc if OS_UNIX - - * gio/Makefile.am: - Install gunixmounts.h into gio-unix-2.0 if OS_UNIX - -2007-10-09 Alexander Larsson - - * gio/gunixmounts.[ch]: - Make unix mount monitoring API sane. - Now its just a object with mounts_changed - and mountpoints_changed signals. - - * gio/glocaldirectorymonitor.c: - * gio/gunixvolumemonitor.c: - Use new mount monitor api - -2007-10-09 Alexander Larsson - - * gio/gunixmounts.[ch]: - Move guess type into one call for mounts and one for mountpoints - - * gio/gunixdrive.c: - * gio/gunixvolume.c: - Update - -2007-10-09 Alexander Larsson - - * gio/gunixmounts.[ch]: - Remove _ prefix in preparation to make this semi-public - Hide implementation of structs - - * gio/glocaldirectorymonitor.c: - * gio/gunixdrive.c: - * gio/gunixvolume.c: - * gio/gunixvolumemonitor.c: - Update for above API changes - -2007-10-08 Alexander Larsson - - * gio/gfile.c: - Better polling fallback. This also handles the case where we have - a monitor_file implementation, but it fails. - -2007-10-08 Alexander Larsson - - * gio/gfile.[ch]: - * gio/glocalfile.c: - * gio/gunixmounts.c: - * programs/gio-monitor-dir.c: - * programs/gio-monitor-file.c: - Added cancellable to file monitoring calls. - These are really sync calls and need this. - -2007-10-08 Sebastian Dröge - - * gio/glocalvfs.c: (g_local_vfs_get_supported_uri_schemes), - (g_local_vfs_class_init): - * gio/gvfs.c: (g_vfs_get_supported_uri_schemes): - * gio/gvfs.h: Add functions to get a list of supported URI schemes. - -2007-10-05 Alexander Larsson - - * gio/gdirectorymonitorprivate.h: - * gio/gfilemonitorprivate.h: - * gio/gdirectorymonitor.h: - * gio/gfilemonitor.h: - Remove *private.h and move to the public API, so that - we can do implementations outside gio (such as in gvfs) - - * gio/gdirectorymonitor.c: - * gio/gfilemonitor.c: - * gio/glocaldirectorymonitor.c: - * gio/gpollfilemonitor.c: - * gio/inotify/inotify-helper.c: - * gio/fam/fam-helper.c: - Update to the new header names - -2007-10-05 Sebastian Dröge - - * gio/gdirectorymonitor.c: - * gio/gfilemonitor.c: Mark the GFileMonitor and GDirectoryMonitor - GTypes as abstract. - -2007-10-04 Alexander Larsson - - * gio/glocalfileinfo.c (get_access_rights): - Set CAN_TRASH when we can move the file. - We should really also check for a parent trash dir. - -2007-10-04 Alexander Larsson - - * gio/gfileinfo.h (G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH): - Add can_trash access attribute - -2007-10-04 Alexander Larsson - - * gio/glocalfile.c: - (g_local_file_trash): - Create info file first. This is per-spec and allows - us to actually trash directories. - -2007-10-02 Alexander Larsson - - * gio/gdesktopappinfo.c: - Implement the new mime support code. - Always set app as handling mimetype when being set as default for it - -2007-10-01 Alexander Larsson - - * gio/glocalfileinfo.c (_g_local_file_info_set_attribute): - Fix up check for xattrs: - -2007-10-01 Alexander Larsson - - * gio/gappinfo.c: - (g_app_info_set_as_default_for_extension): - (g_app_info_add_supports_type): - (g_app_info_can_remove_supports_type): - (g_app_info_remove_supports_type): - Make these fail nicely if not implemented - -2007-10-01 Paolo Borelli - - * gio/glocalfileoutputstream.c: - * gio/glocalfileoutputstream.h: - * gio/test-gio.c: - * gio/gfile.c: - * gio/gfile.h: - * gio/glocalfile.c: - * programs/gio-save.c: - Add a GFileCreateFlags argument to operations that can create - a new file. - -2007-10-01 Alexander Larsson - - * gio/gappinfo.[ch]: - * gio/gdesktopappinfo.c: - Add more (stubbed out) mime API needed for nautilus - -2007-10-01 Alexander Larsson - - * gio/gappinfo.h: - Add GAppInfoCreateFlags flag to g_app_info_create_from_commandline. - Add g_app_info_set_as_default_for_extension. - - * gio/gdesktopappinfo.c: - Dummy for g_app_info_set_as_default_for_extension - Support flags in g_app_info_create_from_commandline - - * gio/gwin32appinfo.c: - * gio/test-gio.c: - Update for API changes - - * gio/gthemedicon.c: - Properly NULL-terminate list of icon names - -2007-09-28 Alexander Larsson - - * gio/gloadableicon.h: - Correct G_TYPE_LOADABLE_ICON, it was pointing to the GIcon type... - -2007-09-28 Alexander Larsson - - * gio/Makefile.am: - Install headers in $includedir/gio-standalone/ - - * gio-2.0.pc.in: Added. - * gio-standalone.pc.in: Removed. - * configure.ac: - * Makefile.am: - Renamed pkg-config file to match glib (for future move) - Update to the new include dir - - * gio/gappinfo.h: - Add more TODO comments - -2007-09-28 Alexander Larsson - - * gio/gdesktopappinfo.[ch]: - Expose new_from_filename - Add getter for is_hidden and handle it better - -2007-09-28 Alexander Larsson - - * gio/gfileinfo.[ch]: - Rename g_file_size_format_for_display to - g_format_file_size_for_display. - Now it doesn't have the g_file prefix, so we - can later move it to glib. - -2007-09-28 Alexander Larsson - - * gio/gappinfo.[ch]: - Add g_app_info_get_id and g_app_info_get_executable. - Make all getters non-reffing - Make g_app_info_launch take GFile arguments. - Add must_support_uris argument to g_app_info_get_default_for_type. - - * gio/gwin32appinfo.c: - Update to GAppInfo api changes - - * gio/gdesktopappinfo.c: - Update to GAppInfo api changes - Implement supports_xdg_startup_notify - - * gio/gfileicon.c (g_file_icon_get_file): - Make getter non-reffing. - - * gio/test-gio.c: - Update to new API - -2007-09-27 Alexander Larsson - - * gio/gfileinfo.[ch]: - Add g_file_size_format_for_display helper - -2007-09-27 Alexander Larsson - - * gio/glocalfileinfo.c: - Set UNIX_GID from gid, not from uid - -2007-09-27 Alexander Larsson - - * gio/gfile.[ch]: - Add g_file_set_attributes_async - -2007-09-27 Alexander Larsson - - * gio/glocalfile.c (g_local_file_set_display_name): - Fix set_display_name to actually rename to the right place. - Use lstat to look for existing files so we don't overwrite - broken links. - -2007-09-26 Alexander Larsson - - * gio/gfile.[ch]: - Add g_file_set_display_name_async() - -2007-09-26 Alexander Larsson - - * gio/gfile.[ch]: - Add load_partial_contents async calls - - * gio/glocalfile.c: - Make internal function static - -2007-09-26 Alexander Larsson - - * gio/glocalfileinfo.c: - Correctly detect broken symlinks - -2007-09-26 Alexander Larsson - - * gio/gcancellable.c (g_cancellable_cancel): - Allow cancel on NULL cancellable - -2007-09-25 Alexander Larsson - - * gio/gsimpleasyncresult.c: - Don't allocate g_error manually. - Fixes g_slice/g_new mixup crash - -2007-09-25 Alexander Larsson - - * gio/glocaldirectorymonitor.c (g_local_directory_monitor_new): - Actually set active_backend. - This means the monitor will be cancelled correctly. - -2007-09-25 Alexander Larsson - - * gio/gdirectorymonitor.c: - Set timeout to NULL when destroying - -2007-09-25 Alexander Larsson - - * gio/gioerror.h: - Rename G_IO_ERROR_NOT_MOUNTABLE to G_IO_ERROR_NOT_MOUNTABLE_FILE as - that is a better description of the error. - -2007-09-25 Sebastian Dröge - - * gio/gvfs.c: (g_vfs_get_local): - Make the local vfs variable static. The same instance should - always be returned. - -2007-09-24 Alexander Larsson - - * gio/glocalfileinfo.c: - Pass in actual length read into sniffer, not the length - we tried to read. - -2007-09-21 Alexander Larsson - - * gio/gfileenumerator.c: - * gio/gfileinfo.c: - * gio/gfileinfo.h: - * gio/gfileinputstream.c: - * gio/gfileoutputstream.c: - * gio/ginputstream.c: - * gio/goutputstream.c: - Don't crash if async callbacks are NULL - -2007-09-20 Alexander Larsson - - * gio/gfile.[ch]: - Add async enumerate_children method and default - implementation - -2007-09-20 Alexander Larsson - - * gio/gfile.[ch] - Add g_file_contains_file & g_file_get_relative_path, since they - were needed for nautilus. - Renamed g_file_resolve_relative to g_file_resolve_relative_path - to make it clearer. - - * gio/gdummyfile.c: - * gio/glocalfile.c: - Implement new methods - -2007-09-17 Alexander Larsson - - * gio/gfile.[ch]: - * gio/gfileinputstream.[ch]: - * gio/gfileoutputstream.[ch]: - * gio/glocalfile.c: - * gio/glocalfileenumerator.[ch]: - * gio/glocalfileinfo.[ch]: - * gio/glocalfileinputstream.c: - * gio/glocalfileoutputstream.c: - * gio/gpollfilemonitor.c: - * programs/gio-copy.c: - * programs/gio-info.c: - * programs/gio-move.c: - Rename get_file_info to query_info() to make it clearer - that these are not simple getters, but do i/o. - -2007-09-17 Alexander Larsson - - * gio/gdatainputstream.[ch]: - * gio/test-streams.c: - Use _read_XXX instead of _get_XXX for the i/o calls - in GDataInputStream - -2007-09-17 Alexander Larsson - - * gio/gappinfo.h: - Added needed stuff to TODO comment - -2007-09-17 Alexander Larsson - - * gio/glocalfileoutputstream.c (g_local_file_output_stream_close): - Don't error out removing the backup copy if it doesn't - already exist. - -2007-09-14 Alexander Larsson - - * programs/Makefile.am: - * programs/gvfs-*.c: - * programs/gio-*.c: - Renamed apps from gvfs-xxx to gio-xxx. - -2007-09-14 Alexander Larsson - - * gio/gfile.c: - * gio/gfileoutputstream.[ch]: - * gio/glocalfileoutputstream.c: - * programs/gvfs-save.c: - g_file_output_stream_get_etag doesn't do i/o, so remove - cancellation and error. - -2007-09-14 Alexander Larsson - - * gio/gfile.[ch]: - Add new_etag output to replace_contents functions - -2007-09-14 Alexander Larsson - - * gio/gfileoutputstream.[ch]: - Add async get_file_info and default implementation - -2007-09-14 Alexander Larsson - - * gio/gfileinputstream.c: - Implement fallback wrapper for async get_file_info - -2007-09-14 Alexander Larsson - - * gio/gfile.[ch]: - Add etag out argument to load_contents - - * gio/test-gio.c: - Update to new API - -2007-09-14 Alexander Larsson - - * gio/gcontenttype.c (looks_like_text): - Whitespace like tab, cr and lf do not make the - file binary. - -2007-09-14 Alexander Larsson - - * gio/gfileinputstream.[ch]: - Add async get_file_info. - -2007-09-13 Alexander Larsson - - * gio/goutputstream.c (g_output_stream_write_all): - Allow NULL for bytes_written - -2007-09-13 Alexander Larsson - - * gio/gmemoryinputstream.[ch]: - Add accessors for data - -2007-09-13 Alexander Larsson - - * gio/gdatainputstream.c (g_data_input_stream_get_until): - Don't crash if length is NULL - diff --git a/gmodule/ChangeLog b/gmodule/ChangeLog deleted file mode 100644 index fff7980d0..000000000 --- a/gmodule/ChangeLog +++ /dev/null @@ -1,1042 +0,0 @@ -=== ChangeLog discontinued === - - With the move to git, GLib is switching from a ChangeLog file - to relying on commit messages to provide change history. Please - see README.commits for guidance on the expected message format. - -2009-03-13 Matthias Clasen - - * === Released 2.20.0 === - -2009-03-02 Matthias Clasen - - * === Released 2.19.10 === - -2009-03-02 Matthias Clasen - - * === Released 2.19.9 === - -2009-03-01 Matthias Clasen - - Bug 71704 - Header file include order - - * gmodule.c: Include gmodule.h before io.h. - Pointed out by Kazuki Iwamoto - -2009-02-17 Matthias Clasen - - * === Released 2.19.8 === - -2009-02-16 Matthias Clasen - - * === Released 2.19.7 === - -2009-02-02 Matthias Clasen - - * === Released 2.19.6 === - -2009-01-19 Matthias Clasen - - * === Released 2.19.5 === - -2009-01-05 Matthias Clasen - - * === Released 2.19.4 === - -2008-12-15 Matthias Clasen - - * === Released 2.19.3 === - -2008-12-01 Matthias Clasen - - * === Released 2.19.2 === - -2008-12-01 Matthias Clasen - - * === Released 2.19.1 === - -2008-10-16 Matthias Clasen - - * === Released 2.19.0 === - -2008-09-26 Tor Lillqvist - - * gmodule-win32.c: Improve error reporting: When g_module_open() - fails, include the name of the module passed to LoadLibrary() in - what g_module_error() returns. - -2008-09-17 Matthias Clasen - - * === Released 2.18.1 === - -2008-09-08 Tor Lillqvist - - Bug 551408 - gmodule.def generated to builddir, but required in srcdir - - * Makefile.am: Use gmodule.def from builddir, not srcdir. - -2008-09-02 Matthias Clasen - - * === Released 2.18.0 === - -2008-08-18 Matthias Clasen - - * === Released 2.17.7 === - -2008-08-04 Matthias Clasen - - * === Released 2.17.6 === - -2008-08-04 Matthias Clasen - - * === Released 2.17.5 === - -2008-08-01 Hans Breuer - - * makefile.msc.in : adapt to gmodule.symbols usage - -2008-07-27 Tor Lillqvist - - * gmodule.symbols: New file. - - * gmodule.c: Bypass the Windows ABI compatibility symbols on - 64-bit Windows. Thus no need to keep the file name in system - codepage around on 64-bit Windows either. - - * Makefile.am: Produce gmodule.def from gmodule.symbols. Dist - gmodule.symbols instead of gmodule.def. - - * gmodule.def: Drop from SVN. - -2008-07-27 Tor Lillqvist - - * Makefile.am (gmodule-2.0.lib): Pass appropriate -machine flag to - lib.exe. - -2008-07-21 Matthias Clasen - - * === Released 2.17.4 === - -2008-07-02 Matthias Clasen - - * === Released 2.17.3 === - -2008-06-12 Matthias Clasen - - * === Released 2.17.2 === - -2008-06-12 Matthias Clasen - - * === Released 2.17.1 === - -2008-05-28 Michael Natterer - - * Makefile.am: don't define G_DISABLE_SINGLE_INCLUDES, it's in - the global CPPFLAGS now. - -2008-05-27 Matthias Clasen - - * === Released 2.17.0 === - -2008-05-05 Michael Natterer - - * Makefile.am. build with G_DISABLE_SINGLE_INCLUDES to prevent - code from being checked in that breaks the build of applications - which use G_DISABLE_SINGLE_INCLUDES. - - * gmodule.c: #include "glib.h" instead of "glibconfig.h" - -2008-03-16 Tor Lillqvist - - * Makefile.am: Define gmodule_def locally here instead of using an - Autoconf variable. - -2008-03-10 Matthias Clasen - - * === Released 2.16.1 === - -2008-03-10 Matthias Clasen - - * === Released 2.16.0 === - -2008-02-25 Matthias Clasen - - * === Released 2.15.6 === - -2008-02-11 Matthias Clasen - - * === Released 2.15.5 === - -2008-01-28 Matthias Clasen - - * === Released 2.15.4 === - -2008-01-21 Matthias Clasen - - * === Released 2.15.3 === - -2008-01-14 Matthias Clasen - - * === Released 2.15.2 === - -008-01-07 Matthias Clasen - - * === Released 2.15.1 === - -2007-12-22 Matthias Clasen - - * gmodule.c (g_module_open): Don't fail to load modules - with suffix .la. (#480122, Andrey Tsyvarev) - -2007-12-20 Matthias Clasen - - * === Released 2.15.0 === - -2007-11-08 Matthias Clasen - - * gmodule.c: Include glibconfig.h before checking G_OS_WIN32. - -2007-11-07 Matthias Clasen - - * *.c: Make header include order consistent (#71704, - Diego Escalante Urrelo) - -2007-11-07 Matthias Clasen - - * === Released 2.14.3 === - -2007-10-16 Matthias Clasen - - * === Released 2.14.2 === - -2007-09-19 Matthias Clasen - - * === Released 2.14.1 === - -2007-08-03 Matthias Clasen - - * === Released 2.14.0 === - -2007-07-12 Matthias Clasen - - * === Released 2.13.7 === - -2007-07-09 Matthias Clasen - - * gmodule.c (g_module_open): Include the module file - name to the error message given when module initialization - fails. (#445813, Gustavo Carneiro) - -Fri Jun 29 2007 Matthias Clasen - - * === Released 2.13.6 === - -2007-06-18 Matthias Clasen - - * === Released 2.13.5 === - -2007-06-05 Matthias Clasen - - * === Released 2.13.4 === - -2007-06-04 Matthias Clasen - - * === Released 2.13.3 === - -2007-05-22 Matthias Clasen - - * === Released 2.13.2 === - -2007-05-03 Matthias Clasen - - * === Released 2.13.1 === - -2007-03-16 Matthias Clasen - - * === Released 2.13.0 === - -2007-01-19 Tor Lillqvist - - * Makefile.am (gmodule-2.0.lib): Use $(srcdir) for builds outside - srcdir. - -2006-12-31 Matthias Clasen - - * gmodule.c: Fix include order for win32. (#390943, - Kazuki Iwamoto) - -2006-12-28 Matthias Clasen - - * gmodule.c: Clean up includes. - -2006-12-13 Matthias Clasen - - * gmodule.c (g_module_open): - * gmodule-dl.c (_g_module_symbol): Handle valid symbols - that are NULL correctly. (#385388, Felix Kater) - -Mon Sep 11 14:58:56 2006 Tim Janik - - * gmodule.c: applied patch from Christian Persch to support - G_DEBUG flags resident-modules and bind-now-modules, bug #345099. - -2006-08-29 Tor Lillqvist - - Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x - since 2.6. It's pointless to keep the Win9x code in here as it - isn't being maintained anyway. If somebody is interested, it is in - older GLib versions, and in CVS. - - * gmodule-win32.c (_g_module_open): Remove the Win9x branch of if - statement. - -2006-08-15 Matthias Clasen - - * === Released 2.12.2 === - -2006-07-22 Matthias Clasen - - * === Released 2.12.1 === - -2006-07-02 Matthias Clasen - - * === Released 2.12.0 === - -2006-06-20 Matthias Clasen - - * === Released 2.11.4 === - -2006-06-12 Matthias Clasen - - * === Released 2.11.3 === - -2006-06-05 Matthias Clasen - - * === Released 2.11.2 === - -2006-05-15 Matthias Clasen - - * === Released 2.11.1 === - -2006-05-02 Matthias Clasen - - * === Released 2.11.0 === - -2006-03-29 Matthias Clasen - - * gmodule.c (g_module_symbol): Make sure to - not return TRUE if symbol is NULL. (#334440, - ITOH Yasufumi) - -2006-03-07 Matthias Clasen - - * === Released 2.10.1 === - -2006-02-24 Matthias Clasen - - * === Released 2.10.0 === - -2006-02-10 Matthias Clasen - - * === Released 2.9.6 === - -2006-01-27 Matthias Clasen - - * === Released 2.9.5 === - -2006-01-18 Matthias Clasen - - * === Released 2.9.4 === - -2006-01-16 Matthias Clasen - - * === Released 2.9.3 === - -2006-01-05 Matthias Clasen - - * === Released 2.9.2 === - -2005-12-09 Matthias Clasen - - * === Released 2.9.1 === - -2005-11-28 Matthias Clasen - - * gmodule.c (parse_libtool_archive): Silence - compiler warnings. - -2005-11-17 Matthias Clasen - - * === Released 2.9.0 === - -2005-08-23 Matthias Clasen - - * === Released 2.8.1 === - -2005-08-12 Matthias Clasen - - * === Released 2.8.0 === - -2005-08-05 Matthias Clasen - - * === Released 2.7.7 === - -2005-08-03 Matthias Clasen - - * === Released 2.7.6 === - -2005-08-02 Matthias Clasen - - * === Released 2.7.5 === - -2005-07-21 Matthias Clasen - - * === Released 2.7.4 === - -2005-07-15 Matthias Clasen - - * === Released 2.7.3 === - -2005-07-09 Tor Lillqvist - - * Makefile.am: Don't use the scripts in build/win32 to compile - gmodule.rc into a resource object file. (This means we lose the - build number increment magic, but I doubt it was that useful - anyway.) Instead use windres directly. To pass the normal .o file - produced by windres through libtool, which wants .lo files, pass - it directly to the linker using a -Wl option. - - * gmodule.rc.in: Thus replace BUILDNUMBER with 0. - -2005-07-08 Matthias Clasen - - * === Released 2.7.2 === - -2005-06-30 Matthias Clasen - - * === Released 2.7.1 === - -2005-06-30 Matthias Clasen - - * gmodule-ar.c: Include stdlib.h - -2005-06-26 Tor Lillqvist - - * Makefile.am: libtool installs/uninstalls the import library, no - need to do it ourselves. Do still install/uninstall the .def file, - though. - -2005-06-24 Tor Lillqvist - - * Makefile.am (install-libtool-import-lib): Current GNU tools do - understand the PRIVATE keyword. - -2005-06-10 Matthias Clasen - - * === Released 2.7.0 === - -2005-01-07 Matthias Clasen - - * === Released 2.6.1 === - -2004-12-31 Tor Lillqvist - - * gmodule.c (g_module_open): It's wrong to call g_file_test() with - more than one test (both G_FILE_TEST_EXISTS and _IS_REGULAR). (It - would succeed even if the pathname existed as a nonregular file.) - Just G_FILE_TEST_IS_REGULAR works fine. (#162594) - -2004-12-16 Matthias Clasen - - * === Released 2.6.0 === - -2004-12-06 Tor Lillqvist - - * Makefile.am - * gmodule.def - * gmodule.[hc]: Win32 DLL ABI stability cruft like in ../glib. - -2004-12-02 Matthias Clasen - - * === Released 2.5.7 === - -2004-11-12 Matthias Clasen - - * === Released 2.5.6 === - -2004-11-04 Tor Lillqvist - - * gmodule-win32.c (_g_module_open): Argument is in UTF-8. Use wide - character Win32 API if present. - - * gmodule.c (parse_libtool_archive, g_module_open): Convert file - name to UTF-8 before storing in the error message string. - - * gmodule.c (parse_libtool_archive): Use g_open(). - -2004-11-02 Matthias Clasen - - * === Released 2.5.5 === - -2004-10-27 Matthias Clasen - - * === Released 2.5.4 === - -2004-09-18 Matthias Clasen - - * === Released 2.5.3 === - -2004-08-25 Matthias Clasen - - * === Released 2.5.2 === - -2004-08-01 Matthias Clasen - - * === Released 2.5.1 === - -Sun Jul 18 18:03:08 2004 Soeren Sandmann - - * === Released 2.5.0 === - -Mon May 31 00:09:10 2004 Matthias Clasen - - * Makefile.am (EXTRA_DIST): Add gmodule-ar.c. (#85930, Tomas gren) - -Tue May 11 23:23:21 2004 Matthias Clasen - - * gmodule-ar.c (_g_module_open): Make it compile on AIX. - (#141159, Michael Wilson) - -2004-03-31 Tor Lillqvist - - * gmodule-win32.c (_g_module_build_path): On Cygwin, use the "cyg" - prefix, and accept also the normal "lib". (#138403, Roger Leigh) - -Tue Feb 24 14:09:21 2004 Owen Taylor - - * === Released 2.3.3 === - -Sun Feb 22 02:28:43 2004 Matthias Clasen - - Bug #85930, Laurent Vivier: - - * gmodule-ar.c: Implementation of native module management for AIX. - * gmoduleconf.h.in: - * gmodule.c: Support gmodule-ar.c - -2003-01-01 Tor Lillqvist - - * gmodule-win32.c (_g_module_build_path): Use g_ascii_strcasecmp(). - -Tue Dec 3 20:56:19 2002 Owen Taylor - - * gmodule.c (g_module_open): Properly refcount the - main module if it is already open. (#98648) - -Sat Mar 2 14:46:17 2002 Owen Taylor - - * gmodule-beos.c (_g_module_build_path) * gmodule-dyld.c (_g_module_build_path) - gmodule-dl.c (_g_module_build_path): Use G_MODULE_SUFFIX rather than - a hardcoded ".so". (#72803) - -Sun Feb 17 18:15:22 2002 Owen Taylor - - * gmodule.c (g_module_open): Fix typo when checking - if file + module_suffix exists. (Miroslaw Dobrzanski-Neumann, - #71801) - -2001-11-24 Tor Lillqvist - - * Makefile.am: Remove rule for testgmodule.exp, too. - -2001-11-22 Tor Lillqvist - - * gmodule-win32.c: Current w32api headers do include tlhelp32.h, - so no need to have an extract from it here. - -Mon Nov 19 16:12:12 2001 Owen Taylor - - * Makefile.am makefile.msc.in makefile.mingw.in: Remove - testgmodule and associated plugin files; we don't need _both_ this - and ../tests/module-test.c - -2001-11-16 Michael Meeks - - * gmodule.c (parse_libtool_archive): fix leak. - -2001-10-30 Dan Winship - - * Makefile.am (EXTRA_DIST): Add gmodule-dyld.c - -2001-10-23 Tor Lillqvist - - * Makefile.am: (Win32): If we have built the MSVC import library, - install it. Install the gcc import library. Also support - uninstall. - -2001-10-09 Tor Lillqvist - - * gmodule-win32.c (_g_module_build_path): More Unix compatibility: - Add "lib" prefix in case the module name doesn't already have it, - except if it ends with ".dll" (in which case it probably already - is the name of an existing DLL). This is needed for instance for - the gdk-pixbuf loaders, which are called "lib*.dll", but - gdk-pixbuf-io calls g_module_build_path without the "lib" prefix. - -2001-10-03 jacob berkman - - * libgplugin_a.c: (gplugin_a_module_func): - * gmodule.h: s/retrive/retrieve/ - -2001-09-25 Tor Lillqvist - - * makefile.mingw.in: Fix missing end @ in @LT_CURRENT@. - - * makefile.msc.in: Use same DLL and import library names as - libtool. - -2001-09-19 Tor Lillqvist - - * gmodule.rc.in: Correct InternalName and OriginalFilename to - match what we actually produce. - -2001-09-18 Tor Lillqvist - - * Makefile.am: On Win32, pass a dummy -rpath flag to libtool when - building libgplugin_[ab].la, otherwise libtool doesn't create a - DLL, but a static archive. - -2001-07-20 Hans Breuer - - * makefile.msc.in : reflect glib move - -2001-05-21 Mark Murnane - - * gmodule.c (g_str_check_suffix): Modified type of string_len - and suffix_len to be gsize. Properly accommodates return from - strlen(). - -2001-05-29 Sebastian Wilhelmi - - * gmodule.c (g_module_set_error_unduped): Do not g_strdup, as - promised in the function name. - -Tue May 29 12:57:51 2001 Tim Janik - - * gmodule.c (g_module_symbol): erk, strconcat needs NULL as last arg. - make sure we pass module name with suffix into backend open. - -Mon May 28 20:19:25 2001 Tim Janik - - * gmodule.c (g_module_open): as a last resort, if we can't access() - the module, leave it up to the platform backends to find it. - (fixes implicit search patch loading i broke with my last - commit, spotted by Padraig O'Briain). - -Thu May 24 03:43:12 2001 Tim Janik - - * gmodule.c (g_module_open): reordered code so we have a single - module loading point (for reliable error messages). do access() - tests to figure plausible file names. - make error messages more verbose so users canfigure what's going on. - -2001-04-20 Dan Winship - - * gmodule-dyld.c: gmodule implementation for Darwin/Mac OS X - - * gmodule.c: - * gmoduleconf.h.in: Add gmodule-dyld support - - * testgmodule.c (main): Fix spelling - -2001-03-13 Tor Lillqvist - - From Edward M. Lee : - - * gmodule-win32.c (_g_module_build_path): use (cygwin friendly) dir - separator. - -2001-03-12 Tor Lillqvist - - * Makefile.am (libgplugin_a_la_LIBADD, libgplugin_b_la_LIBADD): - Link with the libgmodule la only on Win32. - -2001-03-10 Tor Lillqvist - - * Makefile.am: Use the _LIBADD dependency on libglib only on the - Win32 platform (including Cygwin). - -2001-03-07 Sebastian Wilhelmi - - * Makefile.am, makefile.mingw.in, makefile.msc.in: Set - G_LOG_DOMAIN to \"GModule\" instead of g_log_domain_gmodule. - - * gmodule.def, gmodule.h, gmodule.c: Removed g_log_domain_gmodule. - -2001-02-21 Tor Lillqvist - - * gmodule.h: Use G_BEGIN_DECLS and G_END_DECLS. Define - G_MODULE_EXPORT correctly on Cygwin, too. - - * gmodule-win32.c (_g_module_open): Convert path to Windows format - on Cygwin. - - * Makefile.am (libglib): Use libglib-1.3.la from - top_builddir. Invoke libtool with -no-undefined for Win32 and - Cygwin. - -2001-02-17 Havoc Pennington - - Applied patch from Soeren Sandmann: - - * gmodule.c (g_module_error): G_CONST_RETURN - (g_module_name): G_CONST_RETURN - -Sat Feb 17 07:27:15 2001 Tim Janik - - * gmodule.c: work around platforms that have broken RTLD_GLOBAL. - -2001-01-27 Tor Lillqvist - - * gmodule.c: (Win32) Need for open() and close(). - -2000-12-22 Sebastian Wilhelmi - - * gmodule.c: Make g_module_open more tolerant wrt to the module - name. First it tries to open the module as named, if that fails, - it checks, whether it is a libtool archive and parses it, if that - fails it appends the systems shared library suffix - (i.e. ".so") (if not already found) and tries again and if that - fails it tries to append the ".la" libtool suffix (if not already - found) and parses it. - - * gmodule.c: Lock recursive mutex during most module functions for - safety. - - * gmodule-dl.c: Return an error from _g_module_symbol only, if - dlerror says so. All other functions return an error as well, if - dlerror returns NULL. - - * testgmodule.c: Thanks to the above change the #ifdefs have - vanished. - -2000-10-15 Raja R Harinath - - * Makefile.am (BUILT_EXTRA_DIST): New variable. - (dist-hook): Handle $(BUILT_EXTRA_DIST). - -2000-09-28 Sebastian Wilhelmi - - * gmodule.h: Moved declaration of g_log_domain_gmodule up before - the inclusion of glib.h to make it compile on non-gcc compilers. - -2000-07-22 Tor Lillqvist - - * makefile.mingw.in: Remove leftover gmodule-win32res.o stuff. The - build-dll script automagically handles resources. - -2000-07-20 Sebastian Wilhelmi - - * libgplugin_a.c, testgmodule.c: Use g_path_get_basename instead - of the deprecated g_basename. - -2000-07-19 Sebastian Wilhelmi - - * gmodule.h: include glib.h before doing extern "C". Makes some C++ - compiler happy. Reported by Denis Vakatov - . - -2000-07-19 Tor Lillqvist - - * gmodule-win32.c: Don't #include when compiling with - gcc, as it isn't provided. Declaration of a needed struct (from - www.microsoft.com) inserted instead. - -2000-05-13 Tor Lillqvist - - * 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. - -2000-05-02 Tor Lillqvist - - * gmodule-win32.c: No need to include - -2000-03-23 Tor Lillqvist - - * gmodule-win32.c (_g_module_symbol): When looking for symbols in - the "main" module we must search both the main program and all - currently loaded DLLs. Not only the main program, or even just the - DLLs loaded as gmodules. Libglade requires this. - - Thus we need to get a list of all modules in the current - process. There are two alternative APIs to do this: PSAPI and - Toolhelp. The former is only available on NT (including Win2k), - the latter on Win9x and Win2k. Check which one works, and use - that. - - First check for the symbol in the main program, and if not found - there, in all the modules. - - Code for using PSAPI and Toolhelp was borrowed from the Dr. Mingw - tool written by Jos Fonseca . Thanks. - -2000-03-04 Tor Lillqvist - - * gmodule-win32.c: Call g_win32_error_message() to get the error - message strings. - - * libgplugin_a.c - * libgplugin_b.c - * gmodule.c: Remove LibMain functions that were needed by LCC, - which is not a supported compiler. - - * testgmodule.c (main): Test for G_MODULE_IMPL == - G_MODULE_IMPL_WIN32, not G_OS_WIN32. - - * gmoduleconf.h.win32: Remove LCC stuff from here, too. - -Wed Mar 1 05:34:47 2000 Tim Janik - - * gmodule-beos.c (_g_module_symbol): do not return NULL symbols. - - * gmodule-os2.c: removed NetBSD specific defines. - (_g_module_self): set an error message for unsupported behaviour. - - * gmodule-beos.c: many coding style fixups. - (_g_module_open): - (_g_module_self): - (_g_module_close): - (_g_module_symbol): bunch of memory leaks plugged. - - * gmodule-dl.c: make sure the error message returned from dlerror() - is always != NULL, by using a wrapper function fetch_dlerror(). based - on a patch to fix _g_module_symbol() for NetBSD from Scott Presnell - . - - * gmodule-dld.c: minor indentation. - - * gmodule-win32.c: minor cleanups. - - * merges from glib-1-2. - -Sat Feb 19 19:43:29 2000 Tim Janik - - * testgmodule.c (main): added test to check that not yet bound symbols - in shared libraries of the main module are retrievable, from David Gero. - -2000-01-13 Martin Baulig - - * gmodule.c (g_module_open): Check whether `check_init' is not NULL - before we attempt to call it. - -Sun Oct 3 19:30:52 PDT 1999 Manish Singh - - * gmodule.h - * testgmodule.c: use G_OS stuff - -Sat Jul 24 20:47:18 1999 Tim Janik - - * merged changes from GLib-1-2 branch. - -1999-05-06 Tor Lillqvist - - * gmodule.c: Remove LibMain. - -Sat May 1 10:58:57 PDT 1999 Manish Singh - - * Makefile.am: use -avoid-version and -module for test plugins - -Mon Apr 19 08:43:59 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) - - * Makefile.am (EXTRA_DIST): Add gmodule-os2.c - -Wed Apr 7 20:12:58 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen) - - * gmodule-os2.c: OS/2 specific file for gmodule. - * gmodule.c (_g_module_open): Add gmodule-os2.c if G_MODULE_IMPL_OS2. - * gmoduleconf.h.in: Add G_MODULE_IMPL_OS2. - -Fri Apr 23 09:03:48 1999 Tim Janik - - * gmodule.c (g_module_symbol): removed inline variable assignment. - s/CHECK_ERROR/SUPPORT_OR_RETURN/ to make the code more self descriptive. - -Wed Feb 10 12:06:30 1999 Tim Janik - - * gmodule.c (CHECK_ERROR): be more descriptive on unsupported systems. - -Wed Feb 10 07:56:33 1999 Tim Janik - - * gmodule.c (g_module_error): fixed errernerous code wrt to thread - specific error string allocation handling. - -Thu Jan 21 12:40:11 EST 1999 Jeff Garzik - - * gmodule-dl.c (_g_module_build_path): - Add braces to eliminate an ambiguous else warning. - -1999-01-16 Tor Lillqvist - - * gmodule-dl.c gmodule-dld.c: In - _g_module_build_path, don't add the "lib" prefix and - ".so" or ".sl" suffix if already there. - - * gmodule-win32.c: Likewise for the ".dll" suffix. - -1998-12-10 Sebastian Wilhelmi - - * gmodule.c: Made it MT safe, the g_module_error() is now thread - specific. - -Fri Nov 20 14:43:44 1998 Tim Janik - - * gmodule.c (_g_module_build_path): added empty default imlementation - so gmodule.so compiles on systems that are not yet supported, fix from - Erik Bagfors . - -1998-11-13 Nuno Ferreira - - * Makefile.am (INCLUDES): The previous commit message is wrong - about the -I$(top_srcdir) being redundant. I put it back. - -Wed Nov 11 23:23:22 EST 1998 Jeff Garzik - - * Makefile.am : INCLUDES is the right way to add to CFLAGS, not - DEFS. Also there are bugs with '+=' in makefiles. - Got rid of DEFS line by moving G_LOG_DOMAIN setting into INCLUDES. - Removed redundant -I from INCLUDES. - -Tue Oct 27 04:00:11 1998 Tim Janik - - * testgmodule.c (main): changed the #ifdef WIN32 test to NATIVE_WIN32, - this needs to be more constistent throughout the code, do we go for - NATIVE_WIN32 or WIN32? - - * gmodule.c (LibMain): special cased the #ifdef __LCC__ case for - NATIVE_WIN32, since lcc maybe used on other platforms as well. - * libgplugin_a.c (LibMain): - * libgplugin_b.c (LibMain): - likewise. not sure i like this special requirement for lcc in here. - - * gmodule-dl.c (_g_module_build_path): - feature empty "" directories and prepend the module name with "lib". - - * gmodule-dld.c (_g_module_build_path): - * gmodule-win32.c (_g_module_build_path): - feature empty "" directories. - - * we need some more magic in the _g_module_build_path variants - so we don't append/prepend lib and .so, .sl or .dll for those names - that already contain it. - - * applied patch from Tor Lillqvist for g_module_build_path() and - windows support. - -1998-10-20: Tor Lillqvist - - * gmodule/gmodule-win32.c: - New file. - - * gmodule/gmodule.c gmodule/gmodule.h: - Added the funcion g_module_build_path that builds the path to - a module file, decorating the name according to the system's - conventions. Added the Windows implementation. - - * gmodule/libgplugin_a.c gmodule/libgplugin_b.c: - Added LibMain for LCC-Win32. - - * gmodule/testgmodule.c: - Handle Windows dll names. - -1998-10-25 Raja R Harinath - - * gmodule.h: Remove `#pragma }'. - * gmoduleconf.h.in: Likewise. - -Wed Oct 21 19:58:27 1998 Tim Janik - - * gmodule.c (g_module_symbol): fixed a string pointer bug that could - cause garbage error messages from g_module_symbol() for systems that - NEED_USCORE. - -Mon Sep 21 01:54:48 1998 Tim Janik - - * gmodule.h: - * gmodule.c: renamed old _de_init functionality to _unload. - modules are now expected to export: - G_MODULE_EXPORT const gchar* g_module_check_init (GModule *module); - and - G_MODULE_EXPORT void g_module_unload (GModule *module); - returning a string other than NULL from g_module_check_init() will - prevent the module from being loaded. a call to g_module_make_resident() - from g_module_unload() will prevent the module from being unloaded and - still make it resident. - -Thu Sep 17 06:34:22 1998 Tim Janik - - * gmodule.h: - * gmodule.c: implemented g_module_make_resident() which can be - used to make modules resident. - fixed a buglet about the optional "g_module_de_init" function in - modules, which could get invoked twice on very obscure occasions. - -Tue Sep 15 14:57:30 1998 Owen Taylor - - * Makefile.am: Update to libtool-1.2b, - change library versioning scheme to drop LT_RELEASE - from the -l line, while keeping it in the soname. - -Thu Aug 20 07:08:16 1998 Tim Janik - - * gmodule.c: provide no operation implementation for the underlying - _g_module_* functions, so we at least compile on systems that have - neither of G_MODULE_IMPL_DL or G_MODULE_IMPL_DLD. - -Mon Aug 17 03:41:52 1998 Tim Janik - - * gmodule.h: - * gmodule.c (g_module_open): changed the return type for the - GModuleCheckInit function to be a string, describing the error - condition. - (g_module_symbol): show the failing symbol on error messages. - -Fri Aug 14 02:24:39 1998 Tim Janik - - * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain - to "GModule" upon compilation. we currently have to add this definition - to the DEFS variable. - * testgmodule.c: we need an ugly #undef G_LOG_DOMAIN at the start - of this file currently, since automake doesn't support per target - _CFLAGS yet. - -Mon Aug 10 03:35:57 1998 Tim Janik - - * gmodule.c: minor changes to internal interface. - * gmodule-dl.c: - * gmodule-dld.c: put some comments into the files, and provided - better error checking for shl_findsym(). whish i had a system to - test this stuff on. - -Mon Aug 10 02:18:31 1998 Tim Janik - - * Makefile.am (lib_LTLIBRARIES): for now, skip the dependency on - -lglib for libgmodule-1.1.la, libgplugin_a.la and libgplugin_b.la - since this clashes with inter-library-dependencies for not installed - libraries. glib-config takes care of this for the usuall case, but - there needs to be a better way... - -Sun Aug 9 15:57:38 1998 Tim Janik - - * testgmodule.c: test program for GModule. - * libgplugin_a.c: - * libgplugin_b.c: test plugins for testgmodule.c. - - * gmodule.h: - * gmodule.c: GModule library implementation, which is basically - a wrapper about system specifc dynamic loading facilities. - -Sun Aug 9 10:31:05 1998 Tim Janik - - * ChangeLog start for gmodule. diff --git a/gobject/ChangeLog b/gobject/ChangeLog deleted file mode 100644 index 61b8c5329..000000000 --- a/gobject/ChangeLog +++ /dev/null @@ -1,3973 +0,0 @@ -=== ChangeLog discontinued === - - With the move to git, GLib is switching from a ChangeLog file - to relying on commit messages to provide change history. Please - see README.commits for guidance on the expected message format. - -2009-03-13 Kristian Rietveld - - * gsignal.c (signal_lookup_closure): when defaulting to the only - item in the array, check if this is indeed the default closure. - (patch by Tim Janik). - -2009-03-13 Matthias Clasen - - * === Released 2.20.0 === - -2009-03-02 Matthias Clasen - - * === Released 2.19.10 === - -2009-03-02 Matthias Clasen - - * === Released 2.19.9 === - -2009-03-01 Matthias Clasen - - Bug 556706 – Inconsistent help arguments -h, -? - - * glib-genmarshal.c: - * glib-mkenums.in: Adjust help output, accept -?, capitalize. - Patch by Christian Dywan - -2009-02-17 Matthias Clasen - - * === Released 2.19.8 === - -2009-02-17 Matthias Clasen - - * gobject.c: Remove (now) unnecessary cases from g_atomic_int_get - calls. - -2009-02-16 Matthias Clasen - - * === Released 2.19.7 === - -2009-02-02 Matthias Clasen - - * === Released 2.19.6 === - -2009-01-19 Matthias Clasen - - * === Released 2.19.5 === - -2009-01-05 Matthias Clasen - - * === Released 2.19.4 === - -2009-01-02 Behdad Esfahbod - - Bug 565136 – Gobject's "notify" signal parameters are wrong in gtk-doc - Patch from Andrzej Zaborowski - - * gobject.c (g_object_do_class_init): Fix param order in docs. - -2008-12-15 Matthias Clasen - - * === Released 2.19.3 === - -2008-12-12 Dan Winship - - * pltcheck.sh: make this work on x86_64 - -2008-12-02 Matthias Clasen - - Bug 473150 – g_type_module_use inconsistently increases the use - counter in case of error - - * gtypemodule.c (g_type_module_use): Always reset the use count - to its previous value before returning FALSE. Pointed out by - Johan Billien. - -2008-12-01 Matthias Clasen - - * === Released 2.19.2 === - -2008-12-01 Matthias Clasen - - * === Released 2.19.1 === - -2008-11-28 Matthias Clasen - - Bug 559456 – GObject Reference Manual (typo) - - * gsignal.c (g_signal_newv): Fix a typo in the docs, pointed out - by Andrew Feren - -2008-11-03 Matthias Clasen - - Bug 555935 – Clear the mechanism of overwriting properties - - * gobject.c: Expand the docs of g_object_class_install_property. - Proposed by Maciej Piechotka - -2008-10-16 Matthias Clasen - - * === Released 2.19.0 === - -2008-09-26 Dan Winship - - * gobject.c (g_object_ref, g_object_unref) - (g_object_freeze_notify, g_object_notify, g_object_thaw_notify): - * gparam.c (g_param_spec_ref, g_param_spec_unref): - * gsignal.c (handler_ref, handler_unref_R): add uint* -> int* - casts in g_atomic_int calls to avoid gcc warnings - -2008-09-17 Matthias Clasen - - * === Released 2.18.1 === - -2008-09-02 Matthias Clasen - - * === Released 2.18.0 === - -2008-08-21 Johan Dahlin - - * gobject.h: - Mark g_object_get_type function as const, it's - a fundamental type and can safely marked as const, - as opposed to traditionally *_get_type functions. - -2008-08-21 Johan Dahlin - - Bug 548800 – Missing a g_object_get_type function - - * gobject.c (g_object_get_type): - * gobject.h: - * gobject.symbols: - Add g_object_get_type - -2008-08-18 Matthias Clasen - - * === Released 2.17.7 === - -2008-08-04 Matthias Clasen - - * === Released 2.17.6 === - -2008-08-04 Matthias Clasen - - * === Released 2.17.5 === - -2008-08-01 Matthias Clasen - - Bug 545395 – Language tweak for g_value_set_string* docs - - * gvaluetypes.c: Clarify the docs of some GValue setters. - Proposed by Erik Walthinsen - -2008-07-27 Tor Lillqvist - - * gtype.h - * gtype.c: Revert my change from 2008-07-24. No G_TYPE_FORMAT is - needed. Just use G_GSIZE_FORMAT always when printing GType values. - -2008-07-27 Tor Lillqvist - - * Makefile.am (gobject-2.0.lib): Pass appropriate -machine flag to lib.exe. - -2008-07-24 Tor Lillqvist - - * gtype.h: Define G_TYPE_FORMAT as the printf format for a GType - value. Either G_GSIZE_FORMAT or "lu". - - * gtype.c: Use it instead of the C99 zu. - -2008-07-23 Matthias Clasen - - 544177 - Fix trivial cut and paste error in documentation - - * gtype.h: Fix a typo. Pointed out by Paul Bolle. - -2008-07-21 Matthias Clasen - - * === Released 2.17.4 === - -2008-07-21 Michael Natterer - - Reviewed by Tim Janik: - - * gsignal.c (g_signal_chain_from_overridden_handler): allocate - the temp GValue array with GSLice. - - (g_signal_emit_valist): dito. Remove optimization/obfuscation of - allocating up to 16 GValues on the stack and always use GSLice. - -2008-07-05 Matthias Clasen - - Bug 539229 – gobject-query calls itself query - - * gobject-query.c: Use the right binary name in help output. - Patch by Hiroyuki Ikezoe. - -2008-07-04 Michael Natterer - - * gobject.c: remove unused #define PREALLOC_CPARAMS. - -2008-07-04 Michael Natterer - - Bug 541208 – Functions to easily install and use signals without - class struct slot - - * gobject.symbols - * gsignal.[ch] (g_signal_new_class_handler): the same as - _gtk_binding_signal_new(), to install signals with a callback - instead of a class struct slot as class closure. - - The next two functions are C convenience and much easier to use - than the generic overriding and chaining APIs which are intended - primarily for language bindings: - - (g_signal_override_class_handler): to override a signal with a - callback instead of a class struct slot. - - (g_signal_chain_from_overridden_handler): to chain up from a - signal without class struct slot. The API is similar to - g_signal_emit(). - -2008-07-02 Matthias Clasen - - * === Released 2.17.3 === - -2008-07-01 Matthias Clasen - - * *.c: Fix up section comments far enough to avoid regressions. - -2008-06-27 Hans Breuer - - * glib-genmarshal.c : move G_OS_WIN32 inclusion of down to - where G_OS_WIN32 will be defined (#540047, Kazuki IWAMOTO) - -2008-06-22 Michael Natterer - - * *.c: remove trailing whitespace from newly added gtk-doc - comments and reformatted some where they contained overly long or - ill-formatted lines. - -2008-06-22 Michael Natterer - - * *.c: moved includes back to the top of the files (before gtk-doc - SECTION comments). Add "config.h" in all files and move system - included before glib includes. Remove trailing whitespace from - SECTION comments and did some reformatting where lines were overly - long, no documentation content was changed. - -2008-06-22 Stefan Kost - - * docs/reference/gobject/tmpl/gobject-unused.sgml: - * gobject/gobject.h: - * gobject/gtype.c: - * gobject/gtype.h: - Move some content for gobject-unused.sgml and cleared empty entries. - The remaining 4 ones should be checked by some else. If they are not - needed. The file can be removed. - -2008-06-22 Stefan Kost - - * docs/reference/gobject/tmpl/value_collection.sgml: - * gobject/gvaluecollector.h: - Migrating docs. - -2008-06-22 Stefan Kost - - * docs/reference/gobject/tmpl/value_arrays.sgml: - * gobject/gvaluearray.c: - * gobject/gvaluearray.h: - Migrating docs. - -2008-06-22 Stefan Kost - - * gobject/gsignal.c: - Fix compiler warning in format string check. - -2008-06-22 Stefan Kost - - * docs/reference/gobject/tmpl/signals.sgml: - * gobject/gclosure.c: - * gobject/gobject.c: - * gobject/gsignal.c: - * gobject/gsignal.h: - Migrating docs. - -2008-06-22 Stefan Kost - - * docs/reference/gobject/Makefile.am: - Help poor little gtkdoc a bit and tell that it can ignore - G_GNUC_INTERNAL. Also disable including the unit-test header as this - causes warnings and we don't need it here. - -2008-06-22 Stefan Kost - - * docs/reference/gobject/tmpl/param_value_types.sgml: - * gobject/gboxed.c: - * gobject/gboxed.h: - * gobject/genums.c: - * gobject/genums.h: - * gobject/gobject.c: - * gobject/gobject.h: - * gobject/gparam.c: - * gobject/gparam.h: - * gobject/gparamspecs.c: - * gobject/gparamspecs.h: - * gobject/gvaluetypes.c: - * gobject/gvaluetypes.h: - Migrating docs. - -2008-06-21 Stefan Kost - - * docs/reference/gobject/tmpl/objects.sgml: - * gobject/gobject.c: - * gobject/gobject.h: - * gobject/gparam.h: - Migrating docs. - -2008-06-21 Stefan Kost - - * docs/reference/gobject/tmpl/gtypeplugin.sgml: - * gobject/gtypeplugin.c: - * gobject/gtypeplugin.h: - Migrating docs. - -2008-06-21 Stefan Kost - - * docs/reference/gobject/Makefile.am: - Add --sgml-mode to allow sgml in doc-fragments (which somehow works - before already). - - * gobject/gboxed.h: - * gobject/gclosure.c: - * gobject/gparam.c: - * gobject/gparam.h: - * gobject/gtype.h: - Convert character entities back. Fix some broken sgml. - -2008-06-21 Stefan Kost - - * docs/reference/gobject/tmpl/gtypemodule.sgml: - * gobject/gtypemodule.c: - * gobject/gtypemodule.h: - Migrating docs. - -2008-06-21 Stefan Kost - - * gobject/gboxed.c: - * gobject/gclosure.c: - * gobject/genums.c: - * gobject/gparam.c: - * gobject/gvalue.c: - Add titles back from tmpl. - -2008-06-21 Stefan Kost - - * docs/reference/gobject/tmpl/gtype.sgml: - * gobject/gtype.c: - * gobject/gtype.h: - * gobject/gvaluetypes.h: - Migrating docs. - -2008-06-21 Stefan Kost - - * gobject/gclosure.h: - * gobject/gparam.h: - Add one missing ':' and reformate GParamFlags docs. - -2008-06-21 Stefan Kost - - * docs/reference/gobject/tmpl/gparamspec.sgml: - * gobject/gparam.c: - * gobject/gparam.h: - Migrating docs. - -2008-06-21 Stefan Kost - - * gobject/gboxed.c: - * gobject/gclosure.c: - * gobject/genums.c: - * gobject/gvalue.c: - Use file-names from the section file for SECTION: comments. - -2008-06-21 Stefan Kost - - * docs/reference/gobject/tmpl/generic_values.sgml: - * gobject/gboxed.h: - * gobject/gtype.h: - * gobject/gvalue.c: - * gobject/gvalue.h: - * gobject/gvaluetypes.c: - Migrating docs. - -2008-06-21 Stefan Kost - - * gobject/genums.h: - Fix documentation for return values. - -2008-06-21 Stefan Kost - - * docs/reference/gobject/tmpl/gclosure.sgml: - * gobject/gboxed.h: - * gobject/gclosure.c: - * gobject/gclosure.h: - * gobject/gobject.c: - * gobject/gsourceclosure.c: - * gobject/gsourceclosure.h: - Migrating docs. - -2008-06-21 Tor Lillqvist - - * glib/gstdio.c: Improve Windows-specific parts of - documentation. Mention the different C library issue in more - places. - -2008-06-21 Stefan Kost - - * docs/reference/gobject/gobject-sections.txt: - Remove duplicated entries. They are documented and should be shown. - -2008-06-21 Stefan Kost - - * docs/reference/gobject/tmpl/enumerations_flags.sgml: - * gobject/genums.c: - * gobject/genums.h: - Migrating docs. - -2008-06-21 Stefan Kost - - * docs/reference/gobject/tmpl/gboxed.sgml: - * gobject/gboxed.c: - * gobject/gboxed.h: - * gobject/gvaluetypes.c: - Migrating docs. - -2008-06-12 Matthias Clasen - - * === Released 2.17.2 === - -2008-06-12 Matthias Clasen - - * === Released 2.17.1 === - -2008-06-10 13:34:01 Tim Janik - - * tests/threadtests.c: added race condition tester from Michael Meeks - with a couple fixes so it's not triggering development warnings. From: - Bug 537555 - GObject instantiation not thread safe ... - -2008-06-10 13:15:29 Tim Janik - - * gtype.c (g_type_class_ref): fixed race condition where references to - partially initialized classes could be handed out. - -2008-05-28 Michael Natterer - - * Makefile.am: don't define G_DISABLE_SINGLE_INCLUDES, it's in - the global CPPFLAGS now. - -2008-05-27 Matthias Clasen - - * === Released 2.17.0 === - -2008-05-05 Michael Natterer - - * Makefile.am. build with G_DISABLE_SINGLE_INCLUDES to prevent - code from being checked in that breaks the build of applications - which use G_DISABLE_SINGLE_INCLUDES. - -2008-03-16 Tor Lillqvist - - * Makefile.am: Define gobject_def locally here instead of using an - Autoconf variable. - -2008-03-10 Matthias Clasen - - * === Released 2.16.1 === - -2008-03-10 Matthias Clasen - - * === Released 2.16.0 === - -2008-02-25 Matthias Clasen - - * === Released 2.15.6 === - -2008-02-11 Matthias Clasen - - * === Released 2.15.5 === - -2008-02-06 Benjamin Otte - - * gparamspecs.c: (param_gtype_set_default), (param_gtype_validate): - make GParamGType require the set type during construction instead of - using G_TYPE_NONE, which causes issues when setting. - Bug 513073 - g_param_spec_gtype breaks with G_PARAM_CONSTRUCT - -2008-02-05 18:52:07 Tim Janik - - * gtype.c: added recursive mutex to protect class initialization, - default interface initialization and per-class interface construction. - a lock to this recursive mutex is held during user callback invocations - such as initializers or finalizers, effectively allowing only one thread - to run class/interface initializers/finalizers at a time. - also made misc fixups. this fixes: - Bug 64764 - Class initialization isn't thread safe. - -2008-02-05 18:41:22 Tim Janik - - * Makefile.am: integrate tests/. - - * tests/: new directory for libgobject tests. - - * tests/Makefile.am: build and run threadtests. - - * tests/threadtests.c: test multi-threaded initializers for - object classes and interfaces. - -2008-01-28 Matthias Clasen - - * === Released 2.15.4 === - -2008-01-21 Matthias Clasen - - * === Released 2.15.3 === - -2008-01-14 Matthias Clasen - - * === Released 2.15.2 === - -008-01-07 Matthias Clasen - - * === Released 2.15.1 === - -2007-12-26 Behdad Esfahbod - - * gclosure.h (G_CCLOSURE_SWAP_DATA): Fix macro argument. - (#505674, Areg Beketovski) - -2007-12-20 Matthias Clasen - - * === Released 2.15.0 === - -2007-11-11 Mathias Hasselmann - - Always exit with non-zero error code when printing warnings. - - * gobject/glib-genmarshal.c: Add global exit_status variable, and use - it in pad() and process_signature() to return with non-zero error code - when printing warnings. (#495294) - -2007-11-08 Matthias Clasen - - * glib-mkenums.in: Don't shift ARGV[0] to undefined. - (#466557, Aidan Delaney) - -2007-11-07 Matthias Clasen - - * === Released 2.14.3 === - -2007-10-16 Matthias Clasen - - * === Released 2.14.2 === - -2007-09-20 Carlos Garnacho - - * gtypemodule.h: make sure we define GType g_define_type_id in - G_G_DEFINE_DYNAMIC_TYPE_EXTENDED so it works together with - G_IMPLEMENT_INTERFACE. (#478459) - -2007-09-19 Matthias Clasen - - * === Released 2.14.1 === - -2007-08-03 Matthias Clasen - - * === Released 2.14.0 === - -2007-07-12 Matthias Clasen - - * === Released 2.13.7 === - -Tue Jul 10 12:31:50 2007 Tim Janik - - * gtype.h: use g_once_init_enter/g_once_init_leave to guard critical - initialization section of *_get_type implementations in G_DEFINE_TYPE, - bug #65041. - -Fri Jun 29 2007 Matthias Clasen - - * === Released 2.13.6 === - -Fri Jun 22 11:31:27 2007 Tim Janik - - * gtype.h: reintroduce typedef gulong GType; for C++, to avoid - C++ specific ABI breakage. - -2007-06-18 Matthias Clasen - - * === Released 2.13.5 === - -Thu Jun 14 23:32:00 2007 Tim Janik - - * gtype.h: always define GType unconditionally in terms of gsize, - there's no need to jump through a glong hoop ever and this fixes - the printf modifier to %zu. - -Thu Jun 14 22:33:11 2007 Tim Janik - - * gparamspecs.c (g_param_spec_types_init): work around SGI IDO cc, - fixes #363986. - -2007-06-05 Matthias Clasen - - * === Released 2.13.4 === - -2007-06-04 Matthias Clasen - - * === Released 2.13.3 === - -2007-05-22 Matthias Clasen - - * === Released 2.13.2 === - -2007-05-17 Matthias Clasen - - * gtype.h: Move G_GNUC_INTERNAL before function - declarations to fix compilation with sun studio. (#438873, - Damien Carbery) - -2007-05-03 Matthias Clasen - - * === Released 2.13.1 === - -2007-04-25 Michael Natterer - - * gparamspecs.c (param_string_validate): also clear the - NOCOPY_CONTENTS flag when replacing NULL with the empty string. - -2007-04-24 Michael Natterer - - * gparamspecs.c (param_string_validate): don't free or modify - static strings, dup them when needed and clear the - G_VALUE_NOCOPY_CONTENTS flag. Fixes bug #432895. - -Tue Apr 3 12:34:14 2007 Tim Janik - - * gobject.[hc]: invoke GObjectClass.constructed() only for newly - constructed objects, and invoke it while the notify queue is - still being frozen, after all CONSTRUCT* properties have been - set and before random other properties are being set. - - * applied modified patch from Ryan Lortie to implement - GObjectClass.constructed() to fix #425324. - -2007-04-02 Ryan Lortie - - * gobject/gobject.h: Add 'constructed' vcall to GObjectClass. - * gobject/gobject.c (g_object_newv): call ->constructed() as last - step of object construction. - -2007-03-16 Matthias Clasen - - * === Released 2.13.0 === - -2007-03-15 Matthias Clasen - - * gvaluearray.c: Use g_slice. (#404430, Chris Wilson) - -2007-03-14 Stefan Kost - - * gparam.h: - Add G_PARAM_STATIC_STRINGS define (fixes #418021). - -Mon Mar 12 13:30:20 2007 Tim Janik - - * gtype.h: marked purely functional g_type accessors as PURE or CONST, - closes #305100. - -2007-01-02 Tor Lillqvist - - * glib-genmarshal.c (main): Handle "/dev/stdin" by dup()ing fd 0 - so that it works on Win32 and other systems without - /dev/stdin. (#407431) - -2006-12-29 Matthias Clasen - - * gtypemodule.h: Define G_DEFINE_DYNAMIC_TYPE and - and _EXTENDED variant. (#334437) - -Fri Dec 15 2006 Matthias Clasen - - * gtype.c (instance_real_class_get): Dereference the pointer - before dropping the lock. (#378078, Jonathan Matthew) - -Tue Oct 10 12:06:08 2006 Tim Janik - - * glib-mkenums.in: - * glib-mkenums.1: applied patch from David Necas which introduces - an underscore_name option and fixes #358734. - -Mon Oct 2 15:50:16 2006 Tim Janik - - * gvalue.c (g_value_peek_pointer): reverted a change to have an - assert instead of a g_return_val_if_fail() here. libraries (and - programs) should only ever g_assert or g_error if there is no way - to carry on with the current program state. that's clearly not - the case here. - - * ChangeLog: added missing changelog entry for 2003-12-30. - -Sat Sep 30 2006 Matthias Clasen - - * pltcheck.sh: Script to check PLT entries. - - * Makefile.am (TESTS): Run pltcheck.sh - - * gtype.c: - * gsignal.c: - * gobject.c: - * gvaluetypes.c: Move all includes before gobjectalias.h. - (#3545422, Behdad Esfahbod) - -Fri Sep 22 13:41:02 2006 Tim Janik - - * gtype.h: applied patch from Behdad with slight optimization, - fixes #356175. - - * gobjectnotifyqueue.c: fixed include-guard macro name. - -Mon Sep 11 12:12:45 2006 Tim Janik - - * gparam.c (g_param_spec_sink): reimplemented floating flag handling by - atomically accessing a reserved GData bit, fixes #330556. - -Tue Aug 29 13:27:33 2006 Tim Janik - - * glib-mkenums.in: fixed to print usage and version info on STDOUT - (#322502). - - * gobject.c (g_initially_unowned_init): restore ; after G_DEFINE_TYPE. - -2006-08-26 Matthias Clasen - - * gobject.c: Remove ; after G_DEFINE_TYPE. (#351741, Kjartan Maraas) - -Wed Aug 23 10:35:32 2006 Tim Janik - - * gobject.[hc]: changed return value of g_value_dup_object(), fixes #343292. - -2006-08-23 Sven Neumann - - * gobject/glib-genmarshal.[c1]: added new command-line option - "--internal" that can be used to let glib-genmarshal generate - internal functions using the G_GNUC_INTERNAL attribute (bug #346647). - -Wed Aug 16 13:55:08 2006 Tim Janik - - * gobject.c: conditionally thaw the notify queue after construction, - so we don't trigger warnings when trying to thaw an unfrozen singleton. - -2006-08-15 Matthias Clasen - - * === Released 2.12.2 === - -2006-08-05 Matthias Clasen - - * gparamspecs.c (g_param_spec_types_init): Don't initialize - struct members with function calls. (#349952) - -2006-07-22 Matthias Clasen - - * === Released 2.12.1 === - -2006-07-21 Matthias Clasen - - * gtypemodule.c (g_type_module_register_type): Copy the complete - value table, not just the first 4 bytes. (#348136, Coverity) - -2006-07-02 Matthias Clasen - - * === Released 2.12.0 === - -2006-06-20 Matthias Clasen - - * === Released 2.11.4 === - -2006-06-15 Federico Mena Quintero - - * gtype.c (g_type_instance_get_private): Fix the error message so - that it mentions the right functions: - "g_type_instance_get_private() requires a prior call to - g_type_class_add_private()". - -2006-06-12 Matthias Clasen - - * === Released 2.11.3 === - -2006-06-05 Matthias Clasen - - * === Released 2.11.2 === - -2006-06-02 Behdad Esfahbod - - * gobject/genum.h: Make value_name and value_nick const in structs - _GEnumValue and _GFlagValue. (#317793) - -Tue May 16 14:01:43 2006 Tim Janik - - * gtype.h (G_IMPLEMENT_INTERFACE): turn off compiler warnings, #337129. - -2006-05-15 Matthias Clasen - - * === Released 2.11.1 === - -2006-05-02 Matthias Clasen - - * === Released 2.11.0 === - -Tue May 2 14:51:03 2006 Tim Janik - - * gtype.h: split up G_DEFINE_*TYPE macro definitions so C CODE arguments - are not passed on to nested macro calls. patch mostly courtesy of Behdad - Esfahbod, fixes #337128. - -2006-04-23 Matthias Clasen - - * gobject.symbols: Fix a typo. - - * gtype.c: (g_type_register_static_simple): Add a - missing return. - - * gtype.h: Silence warnings from G_DEFINE_TYPE. - -2006-04-21 Matthias Clasen - - * gobject.symbols: - * gtype.[hc]: Add a g_type_register_static_simple - variant of g_type_register_static that does not take - a relocation-causing GTypeInfo struct, and use it - in G_DEFINE_TYPE. - -2006-03-07 Matthias Clasen - - * === Released 2.10.1 === - -Tue Mar 7 17:09:07 2006 Tim Janik - - * gobject.c (g_object_compat_control): added case3 to hand out the - original floating flag handler. required by gtk+ >= 2.10. - -2006-02-24 Matthias Clasen - - * === Released 2.10.0 === - -2006-02-10 Matthias Clasen - - * === Released 2.9.6 === - -2006-01-29 Matthias Clasen - - * gclosure.c: Remove C++ comment. - -2006-01-27 Matthias Clasen - - * === Released 2.9.5 === - -2006-01-18 Matthias Clasen - - * === Released 2.9.4 === - -2006-01-18 Matthias Clasen - - * gobject.h: Make g_object_compat_control() visible - for GTK+ compilation, to avoid segfaults on 64bit - platforms. - -2006-01-16 Matthias Clasen - - * === Released 2.9.3 === - -2006-01-05 Matthias Clasen - - * === Released 2.9.2 === - -2006-01-04 Matthias Clasen - - * gobject.symbols: Add g_initially_unowned_get_type. - -2005-12-30 Matthias Clasen - - * gsignal.c: Remove the handler trash stack, which - is now unused. - (g_signal_init): Remove the restriction that HandlerMatch - must be the same size as GList, and obsolete comments - referring to mem chunks. - -2005-12-24 Matthias Clasen - - * gobject.symbols: Add new functions. - -Thu Dec 22 18:53:14 2005 Tim Janik - - * gobject.[hc]: renamed GUnowned to GInitiallyUnowned. - -Thu Dec 22 14:59:24 2005 Tim Janik - - * gvaluetypes.[hc]: implemented G_TYPE_GTPYE. applied patch - from matthias which implements GType accessors for GValue. - - * gparamspecs.[hc]: applied patch from matthias which - implements G_TYPE_PARAM_GTYPE. - - * gobject.[hc]: - GUnowned: introduced a new object type that has an initially - floating reference. - g_object_compat_control(): allow setting of a floating flag handler. - -2005-12-09 Matthias Clasen - - * === Released 2.9.1 === - -2005-12-05 Matthias Clasen - - * genums.h (G_FLAGS_CLASS_TYPE_NAME): Use G_FLAGS_CLASS_TYPE. - (#323273, Kalle Vahlman) - -Thu Dec 1 12:53:26 2005 Tim Janik - - * gtype.c: use g_slic_* for all object allocations. - -2005-11-28 Matthias Clasen - - * gobjectnotifyqueue.c (g_object_notify_queue_thaw): - * gobject-query.c (main): Silence compiler warnings. - - * glib-genmarshal.c (main): Use G_N_ELEMENTS. - -2005-11-27 Matthias Clasen - - * gboxed.h: Declare g_hash_table_get_type. - -Wed Nov 23 18:01:46 2005 Tim Janik - - * gobject.[hc]: added floating reference count. - g_object_is_floating(): - g_object_ref_sink(): new functions to deal with floating references. - g_object_force_floating(): new funciton for object implementations - to set the floating flag. - - * gobject.c (g_object_init): make objects initially floating. - -Wed Nov 23 17:58:13 2005 Tim Janik - - * gparam.[hc]: added g_param_spec_ref_sink(). - -Wed Nov 23 13:36:02 2005 Tim Janik - - * gboxed.[hc]: minor cleanups, implemented G_TYPE_HASH_TABLE. - -2005-11-17 Matthias Clasen - - * === Released 2.9.0 === - -2005-11-17 Matthias Clasen - - * glib-genmarshal.c: const correctness fixes, found - by Arjan van de Ven and gcc. - -Tue Nov 1 17:07:43 2005 Tim Janik - - * gsignal.c: allocate signal handlers and handler match structures - via the new g_slice_*() API (get's rid of GList allocation hack). - - * gtype.c: got rid of per-type memchunks. if GTypeInfo.n_preallocs - is > 0, objects are allocated via g_slice_*() instead of g_malloc(). - -2005-10-03 Matthias Clasen - - * glib-mkenums.in: Really fix #314890. - -2005-09-28 Michael Natterer - - * gtype.h (G_IMPLEMENT_INTERFACE): revert last change, it breaks - all users of G_IMPLEMENT_INTERFACE() inside - G_DEFINE_TYPE_WITH_CODE(), since apparently GCC doesn't like - commas enclosed in {}, not (), in nested macro calls. - -2005-09-26 DindinX - - * gobject/gtype.h: initialize all the fields of GInterfaceInfo in the - G_IMPLEMENT_INTERFACE macro, to shut up a warning when compiling at -W - -2005-09-26 Matthias Clasen - - * glib-mkenums.in: Don't hang on '{' following a trigraph comment - in the same line. (#314890, Mathias Hasselmann) - -Thu Sep 22 12:42:12 2005 Tim Janik - - * gparam.c (g_param_spec_internal): fix pspec->name assignment which - needs to be strdup()ed for non G_PARAM_STATIC_NAME pspecs. this fixes - recently introduced crashes during plugin unloading. - also, ensure that static pspec names are canonicalized. - - * gsignal.h: reverted last change from matthias, we don't guarantee - that type ids aren't mangled with G_SIGNAL_TYPE_STATIC_SCOPE anywhere. - -2005-09-20 Matthias Clasen - - * gsignal.h (struct _GSignalQuery): Remove the misleading comment - about G_SIGNAL_TYPE_STATIC_SCOPE, since we don't allow that - on return types. - -2005-09-08 Kjartan Maraas - - * gclosure.c: (g_closure_set_meta_marshal): Remove some unused - code. - * gsignal.c: (g_signal_emitv): Same here - * gtype.c: (g_type_register_fundamental): And here - * testgobject.c: Mark some functions static. - -2005-09-05 Matthias Clasen - - * gsignal.c (struct _SignalNode): Make the name field const. - (g_signal_newv): Don't keep an unnecessary extra copy of the - signal name around, and don't forget to free the name if - an existing node is reused. - -2005-08-31 Matthias Clasen - - * gobject.c (g_object_do_class_init): Intern the signal name. - - * gparam.c (g_param_spec_internal): Intern the name here, - since we need the quark anyway when sending change notification. - - * gboxed.c: - * gparamspecs.c: - * gtype.c (g_type_init_with_debug_flags): Intern type name - before registering the types. - - * gtype.h (G_DEFINE_TYPE_EXTENDED): Intern type name - before registering the type. - - * gvaluetypes.c (g_value_types_init): - * gtypeplugin.c (g_type_plugin_get_type): - * gtypemodule.c (g_type_module_get_type): - * gparam.c (g_param_type_init): - * gobject.c (g_object_type_init): - * genums.c (g_enum_types_init): - * gboxed.c (g_boxed_type_init): Intern type names - before registering the type to avoid unnecessary - copies. - -2005-08-23 Matthias Clasen - - * === Released 2.8.1 === - -2005-08-12 Matthias Clasen - - * === Released 2.8.0 === - -2005-08-09 Matthias Clasen - - * gvaluetransform.c: Access enum and flags - values as v_long/v_ulong, not v_int/v_uint, - to make value transformation of such types - work on bigendian 64bit machines. (#312485, - Michael Lorenz) - -2005-08-05 Matthias Clasen - - * abicheck.sh: Also check exported variables - - * === Released 2.7.7 === - -2005-08-03 Matthias Clasen - - * === Released 2.7.6 === - -2005-08-02 Matthias Clasen - - * gclosure.c (union ClosureInt): Mark the vint member as - volatile, which seems to be necessary to make atomic operations - work on s390. - - * === Released 2.7.5 === - -Mon Aug 1 23:00:42 2005 Tim Janik - - * gclosure.c: turned all modifications to the first 32 integer bits in a - closure into atomic accesses. wrapped write accesses into special macros - to keep the atomic modification logic in a single place. comment cleanups. - - * gclosure.h: made all atomicly accessed closure fields volatile. - - * gobject.h: made ref_count field volatile. - -Sun Jul 31 02:04:23 2005 Tim Janik - - * gobject.c: use g_datalist_set_flags() and g_datalist_unset_flags() to - allow proper locking around &qdata modifications. - -Sat Jul 30 21:10:26 2005 Tim Janik - - * gobject.c: reverted notify_mutex introduction, since this prevents - parallelized setting of object properties on different objects, and - serves no apparent purpose (to me at least). - g_object_real_dispose(): removed non-atomic reference count - modifications. - g_object_unref(): make sure the closures array is destroyed when - destroying signal handlers. - - * gparam.c: cosmetic changes. - - * gsignal.c: comment fixup. allow 16bit blocking count. - - * gsignal.c: reverted GClosure related changes. - - * gclosure.c: reverted premature commit of atomic reference - counting attempt. - -2005-07-21 Matthias Clasen - - * === Released 2.7.4 === - -2005-07-15 Matthias Clasen - - * === Released 2.7.3 === - -2005-07-15 Matthias Clasen - - Make refcounting threadsafe by using atomic - operations. (#166020, Wim Taymans) - - * gobject.c: Use a recursive lock to protect the - notify queue. - (g_object_unref): Get rid of g_object_last_unref and - do the last unref handling in g_object_unref. - (g_object_ref, g_object_unref): Use atomic operations. - - * gsignal.c (struct _HandlerMatch): Use a full integer - for the ref_count field. - (handler_ref, handler_unref_R): Use atomic operations. - - * gparam.c (g_param_spec_ref, g_param_spec_unref): - Use atomic operations instead of a lock to make the - refcounting threadsafe. - - * gclosure.c (g_closure_ref, g_closure_unref): Use atomic - operations. This is more complicated here, since the - refcount is stored in a bitfield, so we also have - to access all other bitfield members atomically. - - * gsignal.c (handlers_find): Read the meta_marshal flag - of the closure atomically. - -2005-07-11 Matthias Clasen - - * gobject.h: - * gobject.symbols: Remove G_GNUC_NULL_TERMINATED from - g_object_new again, since that makes gcc warn on calls of - the form g_object_new (some_type, NULL) - -2005-07-09 Tor Lillqvist - - * Makefile.am: Don't use the scripts in build/win32 to compile - gobject.rc into a resource object file. (This means we lose the - build number increment magic, but I doubt it was that useful - anyway.) Instead use windres directly. To pass the normal .o file - produced by windres through libtool, which wants .lo files, pass - it directly to the linker using a -Wl option. - - * gobject.rc.in: Thus replace BUILDNUMBER with 0. - -2005-07-08 Matthias Clasen - - * === Released 2.7.2 === - -2005-06-30 Matthias Clasen - - * === Released 2.7.1 === - -2005-06-26 Tor Lillqvist - - * Makefile.am: libtool installs/uninstalls the import library, no - need to do it ourselves. Do still install/uninstall the .def file, - though. - -2005-06-24 Tor Lillqvist - - * Makefile.am (install-libtool-import-lib): Current GNU tools do - understand the PRIVATE keyword. - -2005-06-19 Matthias Clasen - - * gparam.h (GParamFlags): Avoid a warning. (#308295, - Murray Cumming). - -2005-06-13 Matthias Clasen - - * gparam.h (GParamFlags): Re-add G_PARAM_PRIVATE as a - deprecated name for bit 5, since some language bindings - have it bound. - -2005-06-10 Matthias Clasen - - * === Released 2.7.0 === - -2005-05-20 Matthias Clasen - - * gvaluetypes.c (g_value_set_string): dup the new value - before freeing the old, just in case. (#172142, Morten - Welinder) - -2005-05-13 Matthias Clasen - - * glib-genmarshal.1: Mention 64bit integer types. - -2005-05-05 Owen Taylor - - * gobject.[ch] gobject.symbols: Add - g_object_add/remove_toggle_ref() functions to get notification - when a reference count is the last remaining reference; this - enables better memory management for language bindings. - (http://mail.gnome.org/archives/gtk-devel-list/2005-April/msg00095.html) - -2005-04-29 Matthias Clasen - - * gobject.symbols: - * gboxed.h (G_TYPE_DATE): - * gboxed.c: Add a boxed type for GDate. (#301787, Tim-Philipp - Müller) - -2005-03-25 Matthias Clasen - - * gparam.c (param_spec_ht_lookup): Don't do the second - lookup if the name was already canonical. (#171502, Morten - Welinder) - -Tue Mar 22 14:15:23 2005 Manish Singh - - * gparam.c (g_param_spec_internal): cast away any constness on - assignment. - -2005-03-21 Matthias Clasen - - * glib-mkenums.in: Avoid forcing extra newlines when using - template files. (#171005) - -2005-03-20 Matthias Clasen - - * gparam.c (g_param_spec_internal): Don't copy strings - which are marked as static. Don't allow non-canonical static - names. - - * gparam.h (GParamFlags): Add G_PARAM_STATIC_{NAME,NICK,BLURB} - flags. (#160655, Ben Maurer) - -2005-03-18 Hans Breuer - - * makefile.msc.in : handle gobjectaliasdef.c - -2005-03-14 Matthias Clasen - - Make PLT-reduction work with gcc4, and don't include - everything in gobjectalias.h: - - * gobject.symbols: Group symbols by header and source - file. - * makegobjectalias.pl: Protect definitions by the same - preprocessor symbols used to guard the headers. Move - the alias declarations to a separate file which is - produced when calling makegalias.pl -def - * Makefile.am (gobjectaliasdef.c): Add a rule to - build this file. - * *.c: Include gobjectalias.h after the other i - GLib headers, include gobjectaliasdef.c at the bottom. - -2005-03-08 Matthias Clasen - - * gobject.symbols: Add the new attributes here, too. - - * gobject.h: Use G_GNUC_NULL_TERMINATED where - appropriate. (#164706, Marc Meissner) - - * gvaluearray.h: Small cleanup (use G_BEGIN/END_DECLS). - (#168474, Fabricio Barros Cabral) - -2005-02-24 Tor Lillqvist - - * Makefile.am (EXTRA_DIST): Don't distribute - gobject.def. (#167496, J. Ali Harlow) - -Sun Feb 6 22:00:46 2005 Manish Singh - - * abicheck.sh: feed the contents of config.h and glibconfig.h - into the preprocessor, since glib.symbols could need #defines - from them. - -2005-01-12 Matthias Clasen - - Cosmetic fixes (#163792, Benoît Carpentier): - - * gobject-query.c (main): Remove duplicate lines. - - * gvaluetransform.c: Remove duplicate definitions of - value_transform_[u]int64_[u]int64. - -2005-01-07 Matthias Clasen - - * === Released 2.6.1 === - -2004-12-27 Matthias Clasen - - * Makefile.am: Only check the ABI on linux, since - the shell script is not portable. (#161734, Adrian Bunk) - -2004-12-16 Matthias Clasen - - * === Released 2.6.0 === - -2004-12-02 Matthias Clasen - - * === Released 2.5.7 === - -2004-11-30 Tor Lillqvist - - * Makefile.am (gobject.def): gcc -E complains "linker input file - unused because linking not done" if told to preprocess the - gobject.symbols file. Use '-' and redirection to pass it as - standard input instead. - -Sun Nov 28 13:21:12 2004 Manish Singh - - * abicheck.sh: filter G_GNUC before PRIVATE so $ is still true. - -Sun Nov 28 01:37:54 2004 - - * gsignal.c: applied patch by sven@gimp.org (#153727) to reduce - signal connection complexity from O(n_handlers) to O(1). - -Thu Nov 25 14:09:41 2004 Manish Singh - - * abicheck.sh: filter out G_GNUC stuff when doing the compare. - -2004-11-23 Matthias Clasen - - * gobject.symbols: Typo fix. - - Fix a problem with the PLT reduction changes which caused the - internal aliases to lose all attributes. - - * gobject.symbols: Add attribute annotations. - * makegobjectalias.pl: Keep attribute annotations, but strip PRIVATE. - * Makefile.am (gobject.def): Strip attribute annotations, but keep - PRIVATE. - - * gtypemodule.h (g_type_module_get_type): Mark as const, - like all other get_type() functions. - -2004-11-12 Matthias Clasen - - * === Released 2.5.6 === - -Mon Nov 8 10:47:41 2004 Manish Singh - - * gobject/gsourceclosure.c: removed wrap_g_io_channel_ref() hack, - since g_io_channel_ref() has a compatible API now. - -2004-11-02 Matthias Clasen - - * === Released 2.5.5 === - -2004-10-27 Matthias Clasen - - * === Released 2.5.4 === - -2004-10-27 Matthias Clasen - - * abicheck.sh: Strip Win32 specific defs file syntax. - - * Makefile.am (gobjectalias.h): Fix srcdir != builddir - builds. (#156447, Thomas Fitzsimmons) - -2004-10-26 Matthias Clasen - - * abicheck.sh: Don't include symbols which are just in the - symbols list for .defs file compatibility. - -2004-10-23 Matthias Clasen - - * gtype.h (GTypeInterfaceCheckFunc): Rename first parameter to - check_data, since apparently the system headers on AIX leak a - macro named func_data. (#155178, Andrea Campi) - -Wed Oct 6 02:12:44 2004 - - * gtype.c (g_type_instance_get_private): applied patch from Jean-Yves - Lefort to not access the instance_real_class_bsa - pointer without holding the instance_real_class lock. - -2004-10-04 Matthias Clasen - - * gsignal.c (g_signal_add_emission_hook): Improve the warning - if G_SIGNAL_NO_HOOKS is set. (#154299, Nickolay V. Shmyrev) - -2004-09-22 Tor Lillqvist - - * Makefile.am (install-libtool-import-lib): [Win32] Add code to - remove the bug-compatibility entries (see #134813, and related - comments below) from the import library. The PRIVATE keyword in - the .def file is supposed to mean that, but it isn't implemented - yet by GNU ld. - - * makegobjectalias.pl: In case the symbol is followed by some - stuff ("PRIVATE") that's intended for the .def file, use just the - actual symbol. - - * gobject.symbols: For binary bug compatibility on Win32, add the - g_slist_remove_all and g_unichar_validate symbols inside #ifdef - INCLUDE_INTERNAL_SYMBOLS. (See #134813 and log entries from March - below.) - -2004-09-18 Matthias Clasen - - * === Released 2.5.3 === - -Thu Sep 16 18:42:46 2004 Manish Singh - - * abicheck.sh: don't hardcode lengths for cut, instead split on - the third field. - -2004-09-16 Matthias Clasen - - Implement the same PLT reduction technique used in GTK+: - - * Makefile.am: Generate gobjectalias.h from gobject.symbols. - (BUILT_SOURCES): Add gobjectalias.h. - - * makegobjectalias.pl: Script to generate gobjectalias.h. - - * *.c: Include gobjectalias.h - -2004-09-16 Matthias Clasen - - Add ABI control using the same technique that is used in GTK+. - - * gobject.symbols: Master list of symbols. - - * gobject.def: Removed. It is now generated from gobject.symbols. - - * Makefile.am: Generate gobject.def from gobject.symbols. - (TESTS): Add abicheck.sh - (EXTRA_DIST): Add abicheck.sh - (export_symbols): Don't export _-prefixed symbols. - - * gtype.h: - * gtype.c: Move the declarations of the various _init() functions - to the header, and mark them as G_GNUC_INTERNAL. - -2004-08-25 Matthias Clasen - - * === Released 2.5.2 === - -2004-08-01 Matthias Clasen - - * === Released 2.5.1 === - -2004-07-28 Matthias Clasen - - * gtype.c (g_type_instance_get_private): Catch cases of - forgotten g_type_add_private(). (#148368, Tommi Komulainen) - -2004-07-21 Matthias Clasen - - * glib-genmarshal.c (put_marshal_value_getters): Use the - correct fields for enums and flags. (#145015, Tommi Komulainen) - -Sun Jul 18 18:03:08 2004 Soeren Sandmann - - * === Released 2.5.0 === - -2004-07-12 Matthias Clasen - - * gsignal.c (g_signal_handler_is_connected): Don't - choke on a zero handler_id. - -Tue Jul 6 00:46:43 2004 Matthias Clasen - - * gtypemodule.h: - * gtypemodule.c: Fix the declarations of the new - functions to return GType, not void. - Also add missing includes. (#145508, Morten Welinder) - -Tue Jul 6 00:46:43 2004 Matthias Clasen - - * gtypemodule.h: - * gtypemodule.c (g_type_module_register_flags): - * gtypemodule.c (g_type_module_register_enum): New - functions to register enum and flags types from a - GTypeModule. (#145396, Sven Neumann) - -Wed Jun 23 12:55:34 2004 Matthias Clasen - - * gtype.h (G_DEFINE_TYPE_EXTENDED): Add an initializer for - the g_define_type_info.value_table. (#144678, Mariano - Suárez-Alvarez) - -Tue Jun 22 21:50:47 2004 Matthias Clasen - - * gsignal.c: Fix a couple of typos. - -Fri Jun 18 22:53:13 2004 Matthias Clasen - - * gsourceclosure.h (__G_SOURCECLOSURE_H__): Actually - define the guard after checking for it. (#108038, - Morten Welinder) - -2004-04-30 Matthias Clasen - - * === Released 2.4.1 === - -2004-04-22 Matthias Clasen - - * glib-mkenums.in: Actually convert escape chars in - --vprod. (#139058, Christophe Saout) - -2004-04-15 Matthias Clasen - - * gparamspecs.c (param_float_init): Correct the initial - minimal value to be -G_MAXFLOAT. The initial values were - inconsistant before, with the initial default being smaller - than the inital minimum. - (param_double_init): Correct the initial minimal value - to be -G_MAXDOUBLE. - -Tue Mar 9 09:16:11 2004 Owen Taylor - - * === Released 2.4.0 === - -2004-03-10 Tor Lillqvist - - * gobject.def: Mark the two entries that shouldn't be in the - import library (see below) as PRIVATE. - -Tue Mar 9 09:16:11 2004 Owen Taylor - - * === Released 2.3.6 === - -2004-03-04 Tor Lillqvist - - * gobject.def: Another of the glib DLL's functions was erronously - present in the stable branch's gobject.def: g_unichar_validate, - and nobody noticed until too late. Thus there are applications - deployed that expect it to be found in the gobject DLL, and to - keep ABI compatibility, we must keep it there forever. Argh. - -Mon Mar 1 16:49:51 2004 Owen Taylor - - * === Released 2.3.5 === - -2004-03-01 Tor Lillqvist - - * gobject.def: Add g_slist_remove_all back for ABI - compatibility. That entry point actually is in the glib DLL, but - it was at some time many years ago by mistake added to - gobject.def. Thus there presumably are executables out there that - expect it to be exported from the gobject DLL. We don't want to - break those. (#134813, J. Ali Harlow) - -Fri Feb 27 01:49:22 2004 Matthias Clasen - - * glib-mkenums.in: Support parsing of intializers containing - macros with arguments. (#129717) - -2003-02-28 Hans Breuer - - * gobject.def : added g_strv_get_type - -Tue Feb 24 14:09:21 2004 Owen Taylor - - * === Released 2.3.3 === - -Fri Feb 20 02:44:54 2004 Tim Janik - - * gtype.h (G_DEFINE_TYPE_EXTENDED): added (GTypeFlags) cast needed by C++. - -Tue Feb 3 21:24:01 2004 Tim Janik - - * gtype.h (_G_TYPE_CVH): provide a short-cut version for - this macro in case value->g_type==checked_type for gcc, similar - to instance and class check short-cuts. this speeds up code that - makes frequent use of G_VALUE_HOLDS_*() (e.g. setters/getters). - - * gtype.c (type_data_last_unref_Wm): don't call class-cache functions - for the uncached case, this rendered g_type_class_unref_uncached() - useless. pointed out by Stefan Westerfeld. - -Sat Jan 24 18:20:13 2004 Tim Janik - - * gtype.h: prefixed the parent_class variable defined by G_DEFINE_TYPE() - with type_name. removed type_parent_class argument - from G_DEFINE_TYPE_EXTENDED(). - -2004-01-24 Tor Lillqvist - - * gobject.def: Add a missing entry. - -Sun Jan 11 15:34:35 2004 Manish Singh - - * gsourceclosure.c: wrap g_io_channel_ref in a function that returns - the passed in GIOChannel, so we aren't abusing GBoxedCopyFunc - semantics. Fixes bug #131076. - -Sat Jan 10 23:55:42 2004 Matthias Clasen - - * glib-mkenums.1: Document the lowercase_name trigraph option. - -Sat Jan 10 02:43:20 2004 Tim Janik - - * gtype.h: made G_DEFINE_TYPE_INTERNAL() public by renaming it to - G_DEFINE_TYPE_EXTENDED() and moving it into the appropriate section. - -Fri Jan 9 23:41:00 2004 Matthias Clasen - - * gboxed.h: - * gboxed.c (g_strv_get_type): Add a boxed type for nul-terminated - string arrays. (#110528) - -Fri Jan 9 15:34:15 2004 Tim Janik - - * gtype.h: added convenience macros G_IMPLEMENT_INTERFACE() and - G_DEFINE_TYPE() plus variants. - -2003-12-30 Murray Cumming - - * gobject/glib-mkenums.in: Added a lowercase_name option, to be used - next to the enum declaration, where the flag option is already used, - when it is not possible to guess where to put the underscores in the - _get_type() function name, for instance for GNOMEVFSURIHide. - -Fri Dec 26 01:34:01 2003 Matthias Clasen - - * gtype.c (g_type_class_peek_parent): Don't acquire a read lock - here. (#106433, Owen Taylor) - -Wed Dec 17 23:29:17 2003 Matthias Clasen - - * gvalue.c (g_value_peek_pointer): Use g_assert() instead of - g_return_val_if_fail(), suggested by Sheldon Simms. - -2003-12-13 Hans Breuer - - gobject.def : update externals - -Sat Nov 29 14:57:20 2003 Tim Janik - - * gobject.c: fix g_object_set() within _init() implementations - not working for construct-only properties. - (g_object_init): make the object enter a construct_objects list. - (g_object_newv): remove object from construct_objects after creation. - (g_object_set_valist): - (g_object_set_property): allow construct-only properties for - objects which are in construct_objects. - -Thu Nov 27 17:53:52 2003 Tim Janik - - * gtype.[hc]: - (g_type_class_peek_static): variant of class_peek() which works for - static types only. - - * gobject.c: - (g_object_do_class_init): make ::notify a run-action signal. - (g_object_newv): use g_type_class_peek_static() by default to - speed up common code path (trades two write-locks for one read-lock). - (g_object_disconnect): - (g_object_connect): allow signal specification words to be - seperated by '-'. - (g_object_set_valist): - (g_object_new_valist): don't leak values. - (g_object_get_property): check property for readability. - (g_object_set_property): check property for writability and to - not be construct-only. - (g_object_set_valist): check property to not be construct-only. - -Sat Oct 25 01:09:17 2003 Matthias Clasen - - * gparam.h (struct _GParamSpecClass): Add /*< private >*/ - marker for documentation purposes. - -Tue Oct 21 23:17:06 2003 Matthias Clasen - - * genums.h (struct _GEnumClass): - * genums.h (struct _GFlagsClass): - * gtypemodule.h (struct _GTypeModuleClass): - * gtypemodule.h (struct _GTypeModule): Add /*< public >*/ - and /*< private >*/ markers for documentation purposes. - -Tue Oct 14 17:40:19 2003 Owen Taylor - - * gparamspecs.[ch]: Add a new GParamSpecOverride type - that is a pointer to a different paramspec in a parent - class or interface. - - * gparam.[ch]: Add g_paramspec_get_redirect_target() - which follows GParamSpecOverride to the real property. - Make g_param_spec_pool_list() hand redirections, - properties on interfaces. - - * gobject.[ch] gobjectnotifyqueue.c: Add - g_object_interface_install_property, - g_object_interface_find_property, - g_object_interface_list_properties(). Redirect virtually all - publically exposed GParamSpec's to the redirect target if - any. (->constructor is the exception.) - (#105894) - -Mon Oct 20 22:06:12 2003 Matthias Clasen - - * gobject.h (struct _GObjectClass): Add /*< public >*/ - and /*< private >*/ markers for documentation purposes. - -Sat Oct 18 01:24:14 2003 Matthias Clasen - - * gtypeplugin.h (struct _GTypePluginClass): Add /*< public >*/ - and /*< private >*/ markers for documentation purposes. - -Thu Oct 2 07:37:12 2003 Tim Janik - - * gtype.c: fix post class_init interface initialization logic - for child types. - -Thu Oct 2 01:16:50 2003 Owen Taylor - - * gtype.[ch]: Add g_type_add/remove_interface_check(), - which allows inserting a post-interface-initialization - check. - - * testgobject.c: Fix a deprecated usage. - -Mon Sep 29 10:51:01 2003 Owen Taylor - - * gtype.[ch]: Add g_type_default_interface_ref/peek/unref - for accessing the default vtable of an interface. - -Fri Sep 26 17:24:53 2003 Owen Taylor - - * gtype.c (g_type_instance_get_private): You can - have instance_real_class_bsa be non-NULL, but still - the class not be in the bsa. (Found by Kris Rietveld) - -2003-09-15 Matthias Clasen - - * glib-genmarshal.c (complete_out_arg): Don't generate code - using deprecated APIs. (#122292, Christian Persch) - -Fri Sep 12 16:31:40 2003 Owen Taylor - - * gsignal.[ch]: Add g_signal_accumulator_true_handled(), to - do TRUE-stops-emit signals. (#80487, Ron Steinke) - - * Makefile.am: Move testoverride.c and testifaceinit.c to - tests/gobject. - -2003-09-12 Matthias Clasen - - Make the g_value_set_x_take_ownership() functions "official" - part of the API (#100948): - - * gvaluetypes.[hc]: Add g_value_take_string() (synonym to the - now deprecated g_value_set_string_take_ownership()). - - * gparam.[hc]: Add g_value_take_param() (synonym to the - now deprecated g_value_set_param_take_ownership()). - - * gobject.[hc]: Add g_value_take_object() (synonym to the - now deprecated g_value_set_object_take_ownership()). - - * gboxed.[hc]: Add g_value_take_boxed() (synonym to the - now deprecated g_value_set_boxed_take_ownership()). - -Tue Sep 2 19:37:21 2003 Tim Janik - - * gtype.[hc]: added support for a "default vtable" per interface, - that interface vtables are initialized from. - the default vtable is initialized and finalized through class_init, - class_finalize and class_data from the interfaces GTypeInfo struct. - (type_data_last_unref_Wm): unload child plugin before unreffing - parent type. - - testifaceinit.c: minor fixups. fixed up base_init() assertions, since - with a default vtable, base_init() may be called multiple times. - added default initializer to iface1. - -Tue Sep 2 14:53:41 2003 Tim Janik - - * gobject-query.c (main): fix iterating over fundamental types. - - * gtype.c: applied patch from owen which keeps internal - class initialization state to maintain class and interface - initialization happen in the order of: - 1. class' base_init - 2. interface' base_init - = interfaces added after here are immediately base_init-ialized - 3. class_init - 4. Interface_init - = interfaces added here are immediately Interface_init-ialized - -Wed Aug 27 19:53:26 2003 Manish Singh - - * gobject.c: removed stray change from previous commit. - -Wed Aug 27 01:25:40 2003 Owen Taylor - - * Makefile.am testifaceinit.c: Add a detailed test case - for interface initialization, testing the ability to - add interfaces during class initialization and the ordering - of interface base_init, class init, and interface_init. - (Expected to fail at the moment.) - -Mon Aug 25 14:51:46 2003 Manish Singh - - * gtypemodule.c (g_type_module_register_type): fix typo in last - commit, cast to GTypeValueTable * to get rid of const warning. - -Mon Aug 25 14:16:48 2003 Owen Taylor - - * gtypemodule.c (g_type_module_register_type): Clarify - docs on the return. Fix a memory leak if a type with a - value table is reloaded. (#112439, Daniel Yacob) - -Tue Aug 19 05:21:04 2003 Tim Janik - - * testgobject.c (main): check private instance data after - initialization. - - * gtype.c: for instances with private data, store the real class - pointer in a bsearch array during class initialization. - (g_type_instance_get_private): fetch the real class of - an instance from the bsearch array if necessary. - -Tue Aug 19 04:08:14 2003 Tim Janik - - * gvalue.c: adapt to new gbsearcharray.h code. - (g_value_register_transform_func): turn transform function - replacement into a valid operation. - - * gsignal.c: adapt to new gbsearcharray.h code. - - * gboxed.c: adapt to new gbsearcharray.h code. - -Tue Aug 19 01:31:28 2003 Tim Janik - - * gsignal.c: added optimizations to skip NOP signal emissions. - -2003-08-08 Matthias Clasen - - * gobject.c (object_set_property): Improve the wording of the warning for invalid - values. (#117246, Mariano Suarez-Alvarez) - -Wed Aug 6 09:57:14 2003 Owen Taylor - - * testgobject.c (test_signal_accumulator): Add check - for instance private usage within in instance_init. - (Currently will fail.) - -2003-07-20 Hans Breuer - - * gobject.def : updated externals - -Tue Jul 8 22:29:31 2003 Soeren Sandmann - - * gtype.c (type_class_init_Wm): Only access node->data->instance - when the node is instantiable. - -Tue Jul 8 14:55:27 2003 Owen Taylor - - * gtype.c (type_class_init_Wm): Initialize - node->data->instance.private_size here rather than - in type_data_make_W() since the class init for the parent - class may have changed pnode->data->instance.private_size. - (#116921, reported by Soeren Sandmann) - -2003-06-18 Matthias Clasen - - * Makefile.am (man_MANS): Removed, these are now installed from - docs/reference/gobject. - -Fri May 30 14:42:24 2003 Owen Taylor - - * gobject.c (g_value_set_object): Order refs/unrefs - so setting the same object back is safe. (#112861, - Morten Welinder) - -2003-03-24 Sven Neumann - - * gtype.c (type_data_finalize_class_ifaces_Wm): removed leftover - debugging message (bug #109093). - -Thu Feb 27 17:33:19 2003 Owen Taylor - - * gtype.[ch] testgobject.c: Add support for instance-private data. - g_type_class_add_private(), g_type_instance_get_private(), - G_TYPE_INSTANCE_GET_PRIVATE(). (#101959, patch partly by - Mark McLoughlin, extensive feedback from Tim Janik.) - -2003-03-06 Matthias Clasen - - * gsignal.c (g_signal_handlers_block_matched): - (g_signal_handlers_unblock_matched): - (g_signal_handlers_disconnect_matched): Fix 0/FALSE confusion. - (#107662, Morten Welinder) - -Mon Feb 17 20:59:47 2003 Tim Janik - - * gvalue.c (g_value_register_transform_func): don't assert the types - passed in to have value tables. this prevents dynamic types from - registering transform functions. - -Sun Feb 9 13:44:01 2003 Soeren Sandmann - - * gboxed.c (boxed_proxy_value_init): remove lookup of unused - BoxedNode. - -2003-02-07 Matthias Clasen - - * gtypemodule.c: - * gtype.c: - * gsourceclosure.c: - * gparamspecs.c: - * gparam.c: - * gobject.c: - * gsignal.c: Remove all docs from gobject at Tims - request. Documentation is only for weenies anyway... - -2003-01-12 Tor Lillqvist - - * gobject.def: Add g_type_interface_prerequisites. Thanks to - Kenichi SUTO. - -2002-12-18 Matthias Clasen - - * gobject.c: Add docs. - -2002-12-18 Michael Natterer - - * gobject/gtype.c (type_data_finalize_class_ifaces_Wm): applied - patch I got from Tim Janik for testing which fixes bug #101521. - (restart iterating the interface enties each time we finalized one - because they might have been modified). - -2002-12-17 Matthias Clasen - - * gparam.c (g_param_spec_internal): Remove markup from doc - comment, as GObject doesn't use --sgml-mode yet. - -2002-12-15 Matthias Clasen - - * gsignal.c (g_signal_new): Typo fix. - - * gparamspecs.c: - * gparam.c (g_param_spec_internal): - * gobject.c (g_object_class_install_property): Add docs. - -2002-12-13 Matthias Clasen - - * glib-genmarshal.c, gobject-query.c: Use g_printf() instead of - system printf. (#99319) - -Thu Dec 12 15:00:10 2002 Manish Singh - - * gvaluetransform.c: use G_G[U]INT64_FORMAT unconditionally, - since we'll always have it now. - -2002-12-07 Matthias Clasen - - * gparam.c (canonalize_key): Rename to canonicalize_key. Adjust - all callers. - -2002-12-05 Matthias Clasen - - * gsignal.c (g_signal_new): Explain allowed signal names in more - detail. - -2002-12-04 Matthias Clasen - - * gsignal.h (g_signal_add_emission_hook): - * gtype.h (g_type_interface_get_plugin): Sync parameter names with - docs and implementation. - - * gtype.c (g_type_add_interface_dynamic): - (g_type_interface_get_plugin): - (g_type_interface_peek_parent): - (g_type_query): Add docs. - -2002-12-03 Matthias Clasen - - * gtype.c (g_type_get_qdata): - (g_type_set_qdata): - (g_type_interface_add_prerequisite): Add docs. - -2002-12-02 Matthias Clasen - - * gobject.c (g_signal_connect_object): Add docs. - -2002-11-30 Matthias Clasen - - * gsignal.c: More docs. - -2002-11-28 Matthias Clasen - - * gtype.c (g_type_interface_prerequisites): Document as 2.2 - API addition. - -Thu Nov 21 16:05:50 2002 Owen Taylor - - * gtype.c (g_type_check_instance_cast): Allow - NULL to be cast to any type. (Frequently requested, - most recently #99023, Lars Clausen.) - -Mon Nov 4 14:42:36 2002 Owen Taylor - - * gtype.c gsignal.c gvaluearray.c: Include config.h - so DISABLE_MEMPOOLS actually has an effect. - (#96437, Morten Welinder) - - * gsignal.c: Conditionalize definition of g_handler_ts - on DISABLE_MEM_POOLS (#96437) - -2002-10-20 Matthias Clasen - - * gtype.c (g_type_interface_prerequisites): Report only the most - specific instantiatable prerequisite, filter out all supertypes of - this one (the supertypes are added to the prerequisites array for - technical reasons). - -2002-10-16 Matthias Clasen - - * glib-mkenums.in: Support for template files. - - * glib-mkenums.1: Document --template. - -2002-10-15 Matthias Clasen - - * gtype.c (g_type_interface_prerequisites): New function to obtain - the prerequisites of an interface type. - -Sat Oct 12 22:02:32 2002 Tim Janik - - * merged up from 2.0: - - * testgobject.c: test creation of new fundamental types. - - * gtype.c (g_type_fundamental_next), (type_node_fundamental_new_W): - account for static_fundamental_next storing non-shifted fundamental - IDs. this fixes g_type_fundamental_next() not returning a new usable - fundamental ID. - -Wed Sep 11 16:50:20 2002 Dom Lachowicz - - * gtype.h: Fix problems with excessive C++ warnings: "ISO C++ forbids nested groups within expressions" - -Fri Jul 26 15:46:36 2002 Owen Taylor - - * gvaluetransform.c: Fix problems with excess ';' - by addition of strategic 'extern void glib_dummy_decl (void)' - (#83272, David L. Cooper II) - -Thu Jul 25 20:34:39 2002 Owen Taylor - - * gtype.c (g_type_interface_add_prerequisite): When - adding ancestral prerequisites, add the grandparents, - not the siblings. (Problem found by Jon Trowbridge, patch from - Dave Camp, #86879) - -2002-07-05 Anders Carlsson - - * gobject.c (g_object_base_class_finalize): Remove debugging - message, approved by Tim Janik. - -2002-06-11 Anders Carlsson - - * gtypemodule.c: (g_type_module_complete_interface_info): - * gtypeplugin.h: - Fix argument order. Fixes #82806. - -Mon May 20 15:57:47 2002 Owen Taylor - - * gsignal.c: When printing errors, handle NULL - returns from g_type_debug(). (#73559, Laszlo Peter) - - * gtype.c (type_descriptive_name_I): De-inline, - since it's only used for debugging. - -Tue May 7 15:03:02 2002 Owen Taylor - - * glib-genmarshal.c: Fix include order for config.h (#71704, - Morten Welinder) - -2002-05-07 Michael Natterer - - * Makefile.am: use the glib-genmarshal found at configure time - if CROSS_COMPILING is set, use the one which was just built - otherwise. - -Mon May 6 16:06:23 2002 Owen Taylor - - [ merged from stable ] - - * gobject.c: Remove PROPERTIES_CHANGED enumeration - value that wasn't used any more. (#78833, - Matthias Clasen) - - * gboxed.c (g_boxed_copy): Remove check on data[2] - that no longer exists. (#80814, Daniel Elstner) - -Tue Mar 26 15:21:47 2002 Owen Taylor - - * gsignal.h (g_signal_handlers_*_by_func): Add explicit - cast of G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA to - GSignalMatchType so that these macros work for C++. - (#76454, Damien Sandras) - -Mon Mar 25 17:51:05 2002 Owen Taylor - - * glib-mkenums.in (parse_entries): Fix various bugs and - excessive stack usage that crept in the conversion from - gtk-mkenums. (#74431) - -Mon Mar 25 17:25:57 2002 Owen Taylor - - * gtype.c (g_type_free_instance): Wrap setting freed instance - memory to 0xaa in #ifdef G_ENABLE_DEBUG - -Thu Mar 21 01:28:14 2002 Tim Janik - - * gsignal.[hc]: - * gobject.[hc]: fix extraneous include. - -Tue Mar 19 18:57:12 2002 Tim Janik - - * gtype.c (check_add_interface_L): applied patch from Matthias Clasen - to check for prerequisite of interfaces, fixes #74427. - fixed mutex recursion in his patch (we can't call g_type_is_a() while - holding a read lock). - - * gparam.c (canonalize_key): cleanup. - -2002-03-13 Alexander Larsson - - * gparam.c (canonalize_key): - Function to canonicalize parameter names. Faster than - using g_strcanon(). - (g_param_spec_internal, param_spec_ht_lookup): - Use canonalize_key. - -2002-03-13 Erwann Chenede - * gobject/gclosure.c - * gobject/gobject.c - * gobject/gsignal.c: fixed cast problems with function pointer - to avoid warnings (with forte compiler) (#73898) - -2002-03-05 Sven Neumann - - * gvaluetransform.c (g_value_transforms_init): don't try to - register undeclared value transform functions if G_GINT64_FORMAT - or G_GUINT64_FORMAT are undefined (#73586). - -2002-03-03 Tor Lillqvist - - * makefile.msc.in - * makefile.mingw.in: Rename testgruntime to testgobject here, too. - -Sun Mar 3 04:11:58 2002 Tim Janik - - * gobject.c: placed a comment about not changing CArray until we have - g_object_list_watched_closures(). - - * gparam.h (struct _GParamSpecClass): added padding. - - * gobjectnotifyqueue.c (struct _GObjectNotifyQueue): abuse - g_list_alloc() to allocate GObjectNotifyQueue to et rid - of locking issues. - -Tue Feb 26 10:51:00 2002 Owen Taylor - - * Makefile.am (testgobject_LDADD): Rename testgruntime - to testgobject. - -Sun Feb 24 22:08:29 2002 Owen Taylor - - * gtypemodule.[ch] (g_type_module_add_interface): Make - GInterfaceInfo paramter const to correspond to the - conventions for the g_type_add_interface() functions. - (#72461, Miroslaw Dobrzanski-Neumann) - -Sat Feb 23 13:28:56 2002 Owen Taylor - - * gtypeplugin.h (struct _GTypePluginClass): Add some - padding to the class. - - * gclosure.h (struct _GClosure): Fix typo in comment. - -2002-02-20 Tor Lillqvist - - * gobject.def: Add g_value_set_object_take_ownership and - g_value_set_param_take_ownership. - -Wed Feb 20 22:55:15 2002 Owen Taylor - - * gobject.c: Fix implicit conversions between void * and - function pointer (Miroslaw Dobrzanski-Neumann, #71963) - -Sun Feb 16 22:08:48 2002 Tim Janik - - * gobject.[hc]: - * gparam.[hc]: provide marshaller specific value_set_*_take_ownership() - variants. - - * gvalue.h: shrink GValue's data contents to 2 unions. - - * glib-genmarshal.c: fix release and realeas_check hackage by always - using _take_ownership() variants. directly access value contents if - G_ENABLE_DEBUG is not defined. - - * gobject.h: add padding pointers to the class struct. - -Wed Feb 13 17:22:37 2002 Tim Janik - - * gtype.c (g_type_value_table_peek): fixed a check for node not being NULL. - -Wed Feb 13 06:53:50 2002 Tim Janik - - * gparam.c: remove extraneous redefinition of G_PARAM_SPEC_CLASS(). - -Wed Feb 13 06:29:51 2002 Tim Janik - - * gvaluetransform.c: cosmetic cleanups, fixed [u]int64->string - conversions. - - * ChangeLog: added entry from owen which went into the wrong - file. - -Fri Feb 8 23:52:27 2002 Owen Taylor - - * gobject/gvaluetransform.c: Register transformations for - gint64, guint64. (#70780, patch from Andy Wingo) - -2002-02-10 Hans Breuer - - * gvaluetransform.c : msvc 5.0 can't cast from uint64 to - double. Disable respective transform_func than. - - * makefile.msc.in : build test programs - -Thu Jan 24 07:39:56 2002 Tim Janik - - * gobject.c (g_signal_connect_object): return gulong instead - of guint. - -Fri Jan 11 12:26:36 2002 Tim Janik - - * gparamspecs.c: fixed param_value_array_values_cmp(), - param_value_array_validate() and - param_value_array_set_default() to deal with NULL value - arrays. - -Wed Jan 9 05:23:27 2002 Tim Janik - - * gobject.h (G_OBJECT_WARN_INVALID_PROPERTY_ID): cosmetic fix. - -2002-01-05 Hans Breuer - - * makefile.msc.in : use -FImsvc_recommended_pragmas.h - -Fri Jan 4 04:36:46 2002 Tim Janik - - * gtype.h (G_TYPE_FLAG_RESERVED_ID_BIT): turn this into a GType, - so negating it works on 64bit platforms. - -2001-12-21 Tor Lillqvist - - * gobject.def: Add g_signal_get_invocation_hint. - -Tue Dec 18 21:39:57 2001 Tim Janik - - * testoverride.c: added some assertions to test - g_signal_get_invocation_hint(). - - * gsignal.[hc]: remove signal_id argument from - g_signal_chain_from_overridden(), the parameters are assumed to match - the innermost signal currently in emission for this instance. - added g_signal_get_invocation_hint() to figure the invocation hint - of the innermost signal emission of an instance. - - * gsignal.c (g_signal_list_ids): fix G_BSEARCH_ARRAY_NODES() to - access a bsearch array and not a pointer to it (discovered by - Sven Neumann). - -2001-12-17 Anders Carlsson - - * gtype.h (G_TYPE_FLAG_RESERVED_ID_BIT): Set the reserved bit - to (1 << 0) instead of (1 << 30). - -2001-12-14 James Henstridge - - * Makefile.am: add rules to build it. - - * testoverride.c: test program for closure override/chaining. - -Thu Dec 13 08:03:17 2001 Tim Janik - - * gsignal.c: implemented closure chaining. - -2001-12-08 Christopher Blizzard - - * gsignal.h (g_signal_connect): Explicitly add a cast to the last - argument so that the macro will work from C++. - -2001-12-06 Tor Lillqvist - - * makefile.mingw.in (gobject_OBJECTS): Add gsourceclosure.o. - -Mon Nov 26 09:55:12 2001 Tim Janik - - * gtype.h: typedef GType to gulong instead of gsize, if possible. - - * gtype.c: fixups for GType being sizeof(long) wide (changed - UINT casts). - * gsignal.c: - * gclosure.c: - * gparam.c: likewise. - -Sun Nov 25 22:33:32 2001 Tim Janik - - * gtype.h: removed enum GTypeFundamentals. use macros - to provide the constant fundamental type IDs, so they - all return numbers of type GType, and not int. - sizeof(GTypeFundamentals) < sizeof(GType) problem reported - and fix sugegsted by Havoc. - -2001-11-23 Hans Breuer - - * gobject.def : updated externals - -Mon Nov 19 14:35:56 2001 Owen Taylor - - * *.h: Improve the detection of invalid includes by moving - the test outside the duplicate include guards. - - * gsourceclosure.c (g_source_set_closure): Doc fix. - -Thu Nov 22 03:30:57 2001 Tim Janik - - * gvalue.h (G_TYPE_IS_VALUE): use g_type_check_is_value_type() - instead of g_type_value_table_peek(). - - * gtype.[hc] (type_check_is_value_type_U): speed up check - LOCK-less by caching lookups in node->mutatable_has_value_table. - - * gtype.[hc]: removed locks where possible. partly based on - patches from owen and alex. - -Thu Nov 22 00:26:26 2001 Tim Janik - - * gtype.[hc]: provide G_TYPE_FUNDAMENTAL_SHIFT and - g_type_fundamental_next() to return next usable fundamental - type. use TypeNode pointers as type IDs. - -2001-11-22 Tor Lillqvist - - * makefile.mingw.in (DEFINES): Set G_LOG_DOMAIN as in Makefile.am. - - * gparamspecs.h (GOBJECT_VAR): Can't use GLIB_VAR here, as that - makes sense only when building libglib. GOBJECT_VAR is similar for - libgobject. - - * gobject.def: Add g_param_spec_types, remove - g_type_fundamental_branch_last. - -Wed Nov 21 17:23:33 2001 Tim Janik - - * gparamspecs.[hc]: put newly created param spec types into a - global array. - - * gboxed.[hc]: moved boxed types with _get_type() function here, - for: G_TYPE_CLOSURE, G_TYPE_VALUE, G_TYPE_VALUE_ARRAY, - G_TYPE_GSTRING. - - * gtype.h: removed fundamental branch APIs and derived enum - values. define GType as gsize. - -2001-11-19 jacob berkman - - * gobjectnotifyqueue.c: include glib-object.h rather than - gobject/gobject.h - -2001-11-16 Mark McLoughlin - - * glib-mkenums.in: allow the enums name to not be on the same - line as the trailing '}'. (#64714) - -2001-11-18 Hans Breuer - - * makefile.msc.in : remove g_log_domain_gruntime usage - -Sat Nov 17 18:14:40 2001 Owen Taylor - - * glib-genmarshal.c: Exit with non-zero exit status if - any errors were encountered. - - * glib-genmarshal.c: Instead of generating gobject/gmarshal.h - #include only for the header, generate glib-object.h - #include for both the header and body. (#63834) - - * glib-genmarshal.c: Generate include guards around the - content unless --nostdinc is specified. - -2001-11-17 Tor Lillqvist - - * gobject.def: Add g_pointer_type_register_static. - -2001-11-15 Tor Lillqvist - - * gobject.def: Reflect recent changes. - -Tue Nov 13 23:18:10 2001 Tim Janik - - * gsignal.[hc]: add API for chaining: - g_signal_chain_from_overridden() and g_signal_override_class_closure(), - implementation yet to come. - - * gtype.[hc], Makefile.am: provide G_LOG_DOMAIN as compile flag. - - * gparam.[hc]: s/g_param_get/g_param_spec_get/ for get_nick, - get_name and get_blurb, to be consistent with the rest of the - g_param_spec_*() functions. - - * gparamspecs.[hc]: got rid of bogus GClosure paramspec. - G_TYPE_CLOSURE is a boxed type already. - -Tue Nov 13 22:16:41 2001 Tim Janik - - * gtype.[hc]: API cleanups. - remove g_type_check_flags(), provide g_type_test_flags() as - a *private* function. - s/g_type_check_is_a/g_type_check_class_is_a/, private function. - s/g_type_instance_is_a/g_type_check_instance_is_a/, also private. - -Tue Nov 13 20:02:47 2001 Tim Janik - - * gparam.h: fix standard type macros. - -Wed Nov 7 00:56:00 2001 Tim Janik - - * gclosure.h: provide G_CLOSURE_N_NOTIFIERS() for people that need - to walk the notifier list (puhh, black magic, stay-away-warning ;). - -Mon Nov 5 18:59:08 2001 Tim Janik - - * gobject.h: - * gsignal.h: we need signal.h for G_BREAKPOINT(). - -Sun Nov 4 14:01:23 2001 Owen Taylor - - * gvaluetypes.[ch]: Add a function g_pointer_type_register_static() - to register a type derived from G_TYPE_POINTER. - -2001-11-03 Hans Breuer - - * makefile.msc.in : gobject-query needs gmarshal.[hc,stings] - so build it after them. Add gsourceclosure.obj. - - * gobject.def : removed duplicates, added mising - -Mon Oct 29 11:05:15 2001 Owen Taylor - - * glib-mkenums.in: Generate glib-mkenums from glib-mkenums.in, - substituting in path to perl. (#63093, Dan Winship) - - * Makefile.am (bin_SCRIPTS): Remove hack to copy glib-mkenums - from srcdir. - -2001-10-26 Tor Lillqvist - - * makefile.mingw.in: When running glib-genmarshal, set PATH to - include ../glib. - -2001-10-23 Tor Lillqvist - - * Makefile.am: (Win32): If we have built the MSVC import library, - install it. Install the gcc import library. Also support - uninstall. - -2001-10-13 Matthias Clasen - - * glib-genmarshal.1, glib-mkenums.1: Typo fixes. - -Fri Oct 12 18:40:18 2001 Tim Janik - - * cosmetic fixups. - -Wed Oct 10 17:25:22 2001 Joshua N Pritikin - - * glib-genmarshal.c gparamspecs.[ch] gtype.[ch] gvalue.h - gvaluecollector.h gvaluetypes.[ch]: Fill in missing support for - gint64 & guint64 (#59254). - - * Unconditionalize same (compile with or without G_HAVE_INT64). - -Wed Oct 10 15:38:58 2001 Joshua N Pritikin - - * gparamspecs.h (G_IS_PARAM_SPEC_FLAGS): Fix order of - *_PARAM_SPEC_ULONG defines. - -Thu Oct 4 01:10:52 2001 Owen Taylor - - * gparamspecs.h: Add missing G_HAVE_GINT64 conditionalization. - -Wed Oct 3 16:02:24 2001 Owen Taylor - - * glib-genmarshal.c gparamspecs.[ch] gvalue.h - gobject/gvaluetypes.[ch]: Add support for G_TYPE_INT64 - and storing it in GValue (Patch from Mathieu Lacage, #59254.) - -2001-10-03 jacob berkman - - * gtype.c (type_iface_retrieve_holder_info_Wm): - (type_iface_vtable_init_Wm): - (type_iface_vtable_finalize_Wm): - (g_type_class_ref): - - * gobject.c (g_object_get_property): s/retrive/retrieve/ - -2001-09-25 Tor Lillqvist - - * Makefile.am: Use new macros for .def file, and check for - MS_LIB_AVAILABLE, new rule to build MS import library. - - * makefile.msc.in: Use same DLL and import library names as - libtool. - -2001-09-21 Hans Breuer - - * gobject.def : updated externals - -2001-09-19 Tor Lillqvist - - * gobject.rc.in: Correct InternalName and OriginalFilename to - match what we actually produce. - -Tue Sep 18 23:09:02 2001 Tim Janik - - * gparam.[hc]: rename *nick and *blurb fields to catch - direct accesses in third party code. - provide g_param_get_nick(), g_param_get_blurb() and - g_param_get_name() accessors. - -Mon Sep 10 20:31:37 2001 Tim Janik - - * gobject.[hc]: removed extraneous GObject* returns from a - couple functions that are very unlikely to be used in nested. - changed gpointer->GObject* for a couple return values/arguments. - this fixes #50206. - -Mon Sep 10 19:27:47 2001 Tim Janik - - * gtype.[hc]: - g_type_add_interface*(): implement the ability to add an interface to - a type whose parents already conform to this interface. - such "overriding" interfaces, when initialized, are not just initialized - with 0, but with a copy of the interface they override. - g_type_interface_peek_parent(): new function, return the interface - that this interface "overrides", if any. - - * testgruntime.c: test new interface stuff. - -2001-09-10 Alex Larsson - - * gobject/gboxed.[ch]: - * gobject/gsourceclosure.c: - Removed is_refcounted and GBoxedInitFunc from - g_boxed_type_register_static(). - -Sat Sep 8 14:13:57 2001 Owen Taylor - - * gobject/Makefile.am: Move gbsearcharray.[ch] to glib - as a private ininstalled header. - -Tue Sep 4 22:24:48 2001 Matthias Clasen - - * gobject.c (g_object_base_class_finalize): typo fix. - -Tue Sep 4 01:49:18 2001 Tim Janik - - * gsourceclosure.c: make closure_callback_funcs static, - added some g_return_if_fail() statements. - -Mon Aug 27 14:55:27 2001 Owen Taylor - - * gsourceclosure.[ch] (g_source_set_closure): Implement. - - * gsourceclosure.[ch]: Add GType's for GIOChannel, GIOCondition. - -2001-08-17 James Henstridge - - * gobject.c (WeakRefStack): add an object member to the structure. - (weak_refs_notify): pass wstack->object as extra argument to - notify functions. - (g_object_weak_ref): set wstack->object when initialising - WeakRefStack. - - * gobject.h (GWeakNotify): add second argument to prototype which - gives the pointer to where the object that is being disposed of - was. - -Wed Jul 18 19:42:31 2001 Tim Janik - - * gtype.h: if __GNUC__ is defined, inline a test for an exact type - match for instances and classes in G_TYPE_CHECK_INSTANCE_TYPE() and - G_TYPE_CHECK_CLASS_TYPE() before calling g_type_instance_is_a(). - -Sun Aug 12 02:07:10 2001 Tim Janik - - * gvaluearray.[hc]: fix preallocation logic, support DISABLE_MEM_POOLS - properly, group value allocations. - (g_value_array_new): fix semantic of n_prealloced argument, so it's - really just about preallocation space. - -2001-07-23 Padraig O'Briain - - * gobject/gobjectnotifyqueue.c: fix unconditional check of - first GParamSpec in g_object_notify_queue_thaw(); to prevent - property notification being lost. - -2001-08-06 Sven Neumann - - * gobject.[ch]: - added new functions g_object_[add|remove]_weak_pointer(). - -2001-08-01 Sven Neumann - - * gsignal.h: added convenience macro g_signal_connect_after(). - -2001-07-29 Hans Breuer - - * gobject.def : updated externals - -2001-07-20 Hans Breuer - - * gobject.def : updated externals - - * makefile.msc.in : reflect glib move - -Tue Jul 10 18:50:16 2001 Tim Janik - - * gsignal.h (struct _GSignalQuery): fix misplaced comment. - -Mon Jul 2 07:17:47 2001 Tim Janik - - * gobject.c (g_object_weak_ref): - (g_object_watch_closure): congrats tim, introducing of-by-one - errors like on my very first day of C programming. - -Sat Jun 30 11:07:00 2001 Tim Janik - - * gobject.[hc]: provide weak_ref/weak_unref functions, - invoked from ->dispose. renamed ->shutdown() to ->dispose(), - provide "public" API entry here: g_object_run_dispose(), this - fucntion should _only_ be called from object system implementations - (e.g. gtkobject.c) if at all. - - * gtypemodule.c (g_type_module_dispose): s/shutdown/dispose/ - - * gsignal.h: removed compat aliases. - - * gobject.c (g_object_connect): support data objects. - -Sat Jun 30 13:17:12 2001 Owen Taylor - - * testgruntime.c (test_object_class_init) - gobject.c (g_object_do_class_init): - g_signal_newc() => g_signal_new(). - -Thu Jun 28 22:49:40 2001 Owen Taylor - - * gtype.[ch] gobject-query.c testgruntime.c: Remove - debug flag argument to g_type_init() and add - g_type_init_with_debug_flags(). - -Thu Jun 28 16:42:49 2001 Tim Janik - - * gsignal.c (g_signal_lookup): - (g_signal_list_ids): give elaborate warnings about invalid types, - non-instantiatable types and unloaded types that we can't operate on. - - * gparam.[hc]: g_param_spec_pool_belongings() -> - g_param_spec_pool_list_owned(). - - * gsignal.[hc]: renamed: - g_signal_newc -> g_signal_new - g_signal_disconnect_by_func -> g_signal_handlers_disconnect_by_func - g_signal_block_by_func -> g_signal_handlers_block_by_func - g_signal_unblock_by_func -> g_signal_handlers_unblock_by_func - added GConnectType to simplify (..gboolean swapped, gboolean after) - args. - - * gobject.[hc]: changed prototypes accordingly. - -2001-06-22 Hans Breuer - - * gobject.def : updated externals - - * gobjectnotifyqueue.c : include for memset () - -Thu Jun 21 02:43:10 2001 Tim Janik - - * gparamspecs.h: s/long/int/ for default_value in enum and flags - pspecs. - -Wed Jun 20 03:59:42 2001 Tim Janik - - * gtype.[hc]: added debugging variants g_type_name_from_class(), - g_type_name_from_instance(). - -Mon Jun 11 17:07:06 2001 Tim Janik - - * gboxed.[hc]: remove left-over usages of an anonymous GBoxed typedef. - - * gobjectnotifyqueue.c: moved property notify queue implementation - bits into this function. - - * gparam.[hc]: added g_param_spec_pool_belongings(), completed - g_param_spec_pool_list(). added GParameter for _setv() functions. - - * gobject.[hc]: use gobjectnotifyqueue.h implementation now. - got rid of properties_changed signal. - new functions g_object_newv(), g_object_class_list_properties(). - removed "properties_changed" signal. - - * gtype.[hc]: added g_type_depth() to figure number of parent - types + 1 for a type. - - * gsignal.h: add g_signal_connect() (as per owen's request) and - g_signal_connect_swapped(). - -2001-06-13 Havoc Pennington - - * Makefile.am (progs_LDADD): link to ./libgobject-1.3.la - since an installed libgobject was somehow being found; think - it's a libtool bug, but this workaround should do for now. - -2001-06-12 Havoc Pennington - - * Makefile.am (glib-mkenums): don't put $(srcdir)/glib-mkenums in - bin_SCRIPTS, that breaks make install. Instead put 'glib-mkenums' - in bin_SCRIPTS and cp it into builddir - -Thu May 31 17:56:47 2001 Owen Taylor - - * gobject-query.c: Fix mispelling in help output. - (#53952, Skip Montanaro) - -2001-05-28 Sebastian Wilhelmi - - * Makefile.am (EXTRA_DIST): Really distribute glib-mkenums, now - that bin_SCRIPTS doesn't seem to care about doing so anymore. - -Mon May 28 06:51:24 2001 Tim Janik - - * gsignal.c (signal_emit_unlocked_R): fixed bad faux-pass, forgot - to release signal lock when restarting emissions. - -Sun May 27 04:52:28 2001 Tim Janik - - * gsignal.[hc] (g_signal_stop_emission_by_name): added variant - to stop signal emissions through a detailed_signal string. - - * gsignal.c (signal_emit_R) (g_signal_emit_valist): account for - the fact that g_value_* functions may cause signal emissons by - unlocking the global signal system lock around g_value_* functions. - (signal_emit_unlocked_R): renamed this from signal_emit_R() to reflect - that this functions acquires the lock on its own now. - -2001-05-24 Hans Breuer - - * makefile.msc.in : changed depndencies to build glib-genmarshal - first and statically linked with glib, which makes it independent - from the installed glib version. Added new object files to build. - - * gobject.def : updated - -Thu May 24 08:52:02 2001 Owen Taylor - - * gobject.[ch] (g_value_set_object): gpointer, not - gpointer *. - -2001-05-22 Sebastian Wilhelmi - - * Makefile.am (bin_SCRIPTS): made 'make distcheck' happy. - - * gobject.def: Removed g_param_spec_stringc. - -Tue May 22 02:46:13 2001 Tim Janik - - * gobject.c (g_value_set_object): make g_value_set_object() - take a gpointer v_object so people don't need to G_OBJECT() - cast NULL pointers (C code convenience). - -Mon May 14 01:49:01 2001 Tim Janik - - * gsignal.[hc] (g_signal_handler_is_connected): new function - to check whether a handler is still connected to an instance - (by handler id). - -Thu May 10 14:00:48 2001 Tim Janik - - * gparamspecs.[hc]: removed g_param_spec_stringc() in lack of - evidence of public need. - - * gsignal.h: added g_signal_disconnect_by_func(), - g_signal_block_by_func() and g_signal_unblock_by_func() convenience - macros as per owen's request. - - * gtype.c (SIZEOF_FUNDAMENTAL_INFO): align sizeof (GTypeFundamentalInfo) - to size of longs and pointers. - -2001-05-05 James Henstridge - - * Makefile.am: glib-mkenums is not a compiled program, so shouldn't - be in the bin_PROGRAMS primary. Put it in bin_SCRIPTS instead, and - removed the glib_mkenums_SOURCES var. - -Thu May 3 06:10:23 2001 Owen Taylor - - * gobject.c (g_object_set_[q]data_full): Make types of ternary - operator correspond. (Fixes compilation errors with Sun CC, - #52230) - -Mon Apr 30 20:03:56 2001 Tim Janik - - * glib-mkenums (usage): removed \v escaping, newer perl versions don't - support this, and it'S probably useless anyways. - -Sat Apr 28 23:39:42 2001 Tim Janik - - * gsignal.[hc]: made signal handler and emission hook ids gulongs. - (signal_handlers_foreach_matched_R): only invoke callback for handlers - that are not disconnected (id>0). - (signal_emit_R): prevent invocation of signal handlers during the - emission they were connected within. - - * glib-mkenums: publically installed perl-script to parse C code - enums and generate descriptions thereof. - * glib-mkenums.1: assorted man page. - -2001-04-19 Havoc Pennington - - * gobject.c (g_object_get_valist): We were returning junk memory - here, because we didn't copy the value (G_VALUE_NOCOPY_CONTENTS - passed to G_VALUE_LCOPY) and then we freed the GValue immediately - after. Removed G_VALUE_NOCOPY_CONTENTS from here; need a - G_VALUE_STEAL_CONTENTS or the like if we want this optimization. - -Wed Apr 18 09:46:56 2001 Owen Taylor - - * gobject.c gsignal.c: Change C++ comments for FIXME's to - C comments. (Patch from Andres Salomon) - -2001-04-14 Hans Breuer - - * gobject.def : updated - -Mon Apr 9 18:56:15 2001 Tim Janik - - * gclosure.c (g_closure_invoke): only require marshal/meta_marshal if - we're valid (about to actually do marshalling). - -Tue Apr 3 20:23:24 2001 Tim Janik - - * NEWS: updates. - -Tue Apr 3 14:06:00 2001 Tim Janik - - * gparam.[hc]: added g_param_spec_pool_list() to list pspecs per - owner_type. the pspecs are not referenced, so the caller is - supposed to have some idea about owner_type not randomly - nuking his pspec's. if this is going to provide problems in - the future, we can either auto-ref the pspecs, or add a - _foreach variant, though the latter would have to invoke - the callback while pspec's mutex is acquired, so i just - went for the _list variant for now. - - * gclosure.h (G_CALLBACK): made GCallback a void (*) (void) fucntion. - -Sat Mar 31 23:55:58 2001 Tim Janik - - * gtype.h: - * gparamspecs.[hc]: applied patch from owen to implement - GParamSpecUnichar. - -Fri Mar 30 07:34:02 2001 Tim Janik - - * gtype.c (type_iface_retrive_holder_info_Wm): - * gtypeplugin.c (g_type_plugin_complete_interface_info): - * gtypemodule.c (g_type_module_complete_interface_info): - change order of instance_type and interface_type so they match - the g_type_add_interface_*() API. - - * gsignal.c (g_signal_emit_valist): always assign C return value - location, people depending on unaltered return values after emissions - that had no handlers to run need to use g_signal_emitv(). - - * gtype.[hc] (g_type_query): new function to allow querying of - class and object size (semantics like g_signal_query()). - currently the implementation is better held conservative so as to - only support types that are classed and static. - -2001-03-29 Tor Lillqvist - - * gobject.def: Updates. - -Wed Mar 28 17:04:06 2001 Tim Janik - - * gobject.c (object_queue_property): only queue readable properties - for notification changes. - -Thu Mar 22 13:36:50 2001 Tim Janik - - * gsignal.c (g_signal_newv): catch G_SIGNAL_RUN_FIRST with a return value. - -2001-03-21 Martin Baulig - - * gboxed.[ch] (g_value_dup_boxed): This takes a `const GValue *' - argument. - -2001-03-18 Tor Lillqvist - - * gobject.def: Correct some renamed functions. - -Sat Mar 17 23:18:36 2001 Tim Janik - - * gobject.c (g_object_get_property): minor bug-fix. - - * gbsearcharray.[hc]: provide a macro for static initialization and - functions g_bsearch_array_new() and g_bsearch_array_destroy() for - dynamic allocations. - - * gboxed.c: introduce G_TYPE_GSTRING, boxed type for GString. - - * gclosure.[hc]: naming corrections. - -Fri Mar 9 16:42:08 2001 Tim Janik - - * gvaluetypes.[hc]: moved g_strdup_value_contents() into this file as - a public function (was static in gobject.c before). it's a bit odd - to have that function here, especially since it requires extra includes, - but then it doesn't very well fit somewhere else either. - - * gparamspecs.c: added default/max/min checks to param spec creation - functions. - -2001-03-10 Tor Lillqvist - - * gobject.def: Add a couple of missing entries. - - * Makefile.am (libgobject_1_3_la_LIBADD): Use only on Win32. - -Fri Mar 9 14:57:17 2001 Tim Janik - - * testgruntime.c: test program. covers run first/last/cleanup signal - handlers, return value accumulator, signal string returns, and - interface types in signal arguments. - - * gtype.c (g_type_value_table_peek): for interface types without - value table, try looking up a value table from an instantiatable - prerequisite type (this is safe as an interface may only have - one instantiatable prerequisiste). - (type_check_is_value_type_U): same here. - - * gsignal.c (g_signal_newv): assert that return types never have - G_SIGNAL_TYPE_STATIC_SCOPE set. - (g_signal_newc): only create class closure if the class_offset is not - 0. - -Fri Mar 9 10:14:00 2001 Tim Janik - - * gparamspecs.c (g_param_spec_object): use g_type_is_a() to check - for object_type being a G_TYPE_OBJECT, not G_TYPE_IS_OBJECT(), since - that wouldn't allow interface types. - - * gtype.c (g_type_interface_add_prerequisite): arg, fixed small cnp bug - with bad implications and an off-by-one error. - -Thu Mar 8 16:34:22 2001 Owen Taylor - - * gvaluetransform.c: Include for memcpy. - - * gvaluetransform.c (DEFINE_SPRINTF): Remove unnecessary - and ANSI-illegal ## token pasting. - -Thu Mar 8 18:11:52 2001 Tim Janik - - * gsignal.c: eek, fixed old hook detail storage code. - -Thu Mar 8 16:35:48 2001 Tim Janik - - * gparamspecs.[hc]: s/g_param_spec_string_c/g_param_spec_stringc/. - - * gsignal.[hc]: fixed accumulator invocation, implemented emission - hooks. and no, neither of these callbacks are called via a closure, - language bindings can wrap the accumulator and emission hook - interface, they already get parameters marshalled into a GValue array. - (g_signal_connect): removed this function as its C specific, doesn't - cover the swapped argument, is too close to its broken original - gtk_signal_connect() and creates demand for _swapped, _after and - _swapped_after variants . - (g_signal_connectc): convenience macro to connect a C handler - func with data, like the old g_signal_connect() plus swapped - argument. - - * gtype.h: - * gboxed.c: added G_TYPE_VALUE boxed type. - -Wed Mar 7 19:02:51 2001 Tim Janik - - * gtype.c (type_node_add_iface_entry_W): catch when adding an interface - to an ancestor of a child that already conforms to this interface. - currently we spew a warning here, should we be silent? - (g_type_interface_add_prerequisite): new function to add a prerequisite - type to an interface, that must succeed an instance is_a prerequisite - type check before the interface can be added to an instance. the - prerequisite types are also suuported in is_a checks of the interface. - (g_type_instance_is_a): - (g_type_check_instance_cast): - (g_type_check_instance): cleanups and optimizations. - (g_type_class_is_a): - (g_type_check_class_cast): same, also prevented these from accepting - interface types, as class structures don't nest interfaces. - -2001-03-07 Sebastian Wilhelmi - - * Makefile.am: Avoid rebuilding everything everytime. - -Wed Mar 7 09:36:33 2001 Tim Janik - - * gboxed.[hc]: changed prototype of g_boxed_type_register_static() - to contain an optional init function and a hint at whether the - boxed structure uses ref counting internally. - added g_value_set_boxed_take_ownership(). - made G_TYPE_BOXED an abstract value type. - - * genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value - types. - - * glib-genmarshal.c: argument type changes, preparation for third-party - arg specification. - - * gobject.[hc]: cleaned up get/set property code. - added g_strdup_value_contents() to improve warnings. - - * gparam.[hc]: added g_param_value_convert(), taking over responsibility - of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so - validation alterations may be valid a part of the property setting - process. - - * gparamspecs.[hc]: made value comparisons stable (for sort applications). - added GParamSpecValueArray, a param spec for value arrays and - GParamSpecClosure. nuked the value exchange functions and - GParamSpecCCallback. - - * gtype.[hc]: catch unintialized usages of the type system with - g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT - to flag types that introduce a value table, but can't be used for - g_value_init(). cleaned up reserved type ids. - - * gvalue.[hc]: code cleanups and saner checking. - nuked the value exchange API. implemented value transformations, we - can't really "convert" values, rather transforms are an anylogy to - C casts, real conversions need a param spec for validation, which is - why g_param_value_convert() does real conversions now. - - * gvaluearray.[hc]: new files that implement a GValueArray, a struct - that can hold inhomogeneous arrays of value (to that extend that it - also allowes undefined values, i.e. G_VALUE_TYPE(value)==0). - this is exposed to the type system as a boxed type. - - * gvaluetransform.c: new file implementing most of the former value - exchange functions as single-sided transformations. - - * gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added - g_value_set_string_take_ownership(). - - * *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/. - - * *.[hc]: many fixes and cleanups. - - * many warning improvements. - -Tue Feb 27 18:35:15 2001 Tim Janik - - * gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS - into G_VALUE_LCOPY(), this needs proper documenting. - - * gparam.c: fixed G_PARAM_USER_MASK. - - * gtype.c (type_data_make_W): - (type_data_last_unref_Wm): fixed invalid memory freeing. - - * gobject.c (g_object_last_unref): destroy signal handlers associated - with object, right before finalization. - - * gsignal.c (g_signal_parse_name): catch destroyed nodes or signals - that don't actually support details. - - * gobject.[hc]: got rid of property trailers. nuked GObject - properties "data" and the "signal" variants. - (g_object_connect): new convenience function to do multiple - signal connections at once. - (g_object_disconnect): likewise, for disconnections. - - * gparam.[hc] (g_param_spec_pool_lookup): took out trailer support. - - * gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer() - as private (the latter got renamed from g_value_get_as_pointer()). - -2001-02-21 Tor Lillqvist - - * *.h: Use G_BEGIN_DECLS and G_END_DECLS. - - * Makefile.am: Use libglib-1.3.la from top_builddir. Invoke - libtool with -no-undefined for Win32 and Cygwin. - -Wed Feb 21 18:31:46 2001 Jonathan Blandford - - * gsignal.h (g_signal_connect): Add g_signal_connect define to - make porting from gtk_signal_connect easy. - - * gsignal.c (g_signal_emit_valist): Use G_TYPE_FROM_INSTANCE - (instance) instead of node->itype when initting the value. - -2001-02-17 Havoc Pennington - - Applied patch from Soeren Sandmann: - - * gvaluetypes.c (g_value_get_string): G_CONST_RETURN - - * gtype.c (g_type_name): G_CONST_RETURN - - * gsignal.c (g_signal_name): G_CONST_RETURN - - * gobject-query.c (main): const fix - -Sat Feb 17 07:58:46 2001 Tim Janik - - * genums.h (G_TYPE_IS_FLAGS): patch from sven to fixup - G_ENUM_CLASS_TYPE() macro. - -Sat Feb 17 04:55:35 2001 Tim Janik - - * gtype.[hc]: changed collect_format, collect_value() and lcopy_format, - lcopy_value() in the GTypeValueTable. the collect functions are now - called only once per value, collect_format/lcopy_format are strings - that enlist all necessary GTypeCValues to be varargs-collected. - - * gvalue.h: ranamed STATIC_TAG to G_VALUE_NOCOPY_CONTENTS to indicate that - a value shouldn't copy its contents. - - * gvaluecollector.h: changed G_VALUE_COLLECT() and G_VALUE_LCOPY() - macros to carry an additional argument (flags) that can be used - to pass G_VALUE_NOCOPY_CONTENTS along to the collection functions. - - * *.c: adapted collect_value() and lcopy_value() functions to the new - prototypes, support G_VALUE_NOCOPY_CONTENTS where apropriate. - - * gsignal.[hc]: introduced a G_SIGNAL_TYPE_STATIC_SCOPE flag that can - be passed along (ORed) with the parameter types, indicating that the - emission arguments are to be considered static for the scope of the - emission. should be used with care and only if the caller knows that - a parameter cannot be destroyed/freed from signal handlers connected - to an emission. - -Fri Feb 16 07:10:44 2001 Tim Janik - - * gclosure.c: - (g_closure_ref): - (g_closure_sink): make closure sinking explicit. - - * gsignal.c: - (g_signal_connect_data): - (g_signal_connect_closure): - (g_signal_connect_closure_by_id): - (g_signal_newv): perform explicit closure sinking. - -Thu Feb 8 00:31:45 2001 Tim Janik - - * gtype.h: added G_TYPE_DEBUG_NONE for/from Eric Lemings ;) - -2001-02-04 Tor Lillqvist - - * gobject.def: Remove glib_debug_objects. - -Sun Feb 4 07:30:53 2001 Tim Janik - - * gtype.[hc]: changed g_type_init() to take debugging flags - initially, a combination of G_TYPE_DEBUG_OBJECTS and - G_TYPE_DEBUG_SIGNALS. using the G_TYPE_ prefix is a bit odd - here, but basically g_type_int() serves as initialization - fucntion for all of GType, GObject, GSignal, so what the heck. - - * gobject.c: special case debugging code properly. - changed glib_trap_object_ref to g_trap_object_ref. - - * gsignal.c: add signal emission debugging abilities, along with - a new trap object g_trap_instance_signals. - -2001-02-04 Tor Lillqvist - - * Makefile.am (progs_LDADD): Change order of libs to libgobject - first, then libglib. Needed for cygwin, says jbdoll@kepri.re.kr. - -Wed Jan 31 06:19:49 2001 Tim Janik - - * gparam.h: gtk-doc sucks for not dealing with #define inside enums. - - * gtype.[hc]: added G_TYPE_FLAG_RESERVED_ID_BIT, a bit in the type - number that's supposed to be left untouched (preserved mainly - for the signal code). - - * *.c: added thread safety code, based on an old patch from sebastian. - the remaining thread safety issues are now datalists on pspecs (to be - solved im gdataset.c) and gvalue.c where locking concerns value exchange - functionality only, and that's soon to be revised. - -2001-01-27 Tor Lillqvist - - * makefile.msc.in: Don't try to compile gmarshal.c on its own. - -2001-01-24 - - * gclosure.c (g_closure_unref): - Don't leak closure->notifiers. - -2001-01-05 Havoc Pennington - - * gparamspecs.c (g_param_spec_enum): set the value_type in the - param spec; closes bug 40210 - (g_param_spec_flags): ditto for flags - -2001-01-03 Alexander Larsson - - * gobject.c: - Move glib_debug_objects out of the G_ENABLE_DEBUG #ifdef. - -Thu Dec 28 11:36:44 2000 Tim Janik - - * gbsearcharray.c (upper_power2): disable G_BSEARCH_ALIGN_POWER2 - fucntionality if DISABLE_MEM_POOLS is defined. - - * gtype.c: honour DISABLE_MEM_POOLS. - - * gsignal.c (g_signal_init): flag signal key bsearch array with - G_BSEARCH_ALIGN_POWER2 to avoid excessive growth time. honour - DISABLE_MEM_POOLS. - - * gparam.h: added G_PARAM_READWRITE alias for (G_PARAM_READABLE | - G_PARAM_WRITABLE). - -2000-12-15 Tor Lillqvist - - * gobject.def: Update. - -2000-12-15 Havoc Pennington - - * gobject.c (g_object_do_class_init): use g_signal_newc - - * gsignal.c (g_signal_newc): convenience function for signals - created from C - (g_signal_new_valist): added - (g_signal_new): removed - -Fri Dec 15 04:40:23 2000 Tim Janik - - * gparam.[hc]: add an instance member value_type so the default - value of the pspec class can be overridden. - -2000-12-14 Tor Lillqvist - - * makefile.mingw.in: Update, include parts from Makefile.am to - build gmarshal.[ch]. Some day, we won't need these separate - makefiles for Win32 compilation. I hope. - - * makefile.msc.in: Update. No use trying to build gmarshal.[ch] - here, it would require Unixish tools. MSVC users building from CVS - sources are out of luck. - - * gobject.def: Update. - -Wed Dec 13 09:31:26 2000 Tim Janik - - * gparamspecs.[hc]: add G_TYPE_PARAM_BOXED implementation. - - * gobject.[hc]: minor fixes. - -Tue Dec 12 23:38:02 2000 Tim Janik - - * Makefile.am: _never_ touch oldest-source-stamp. - - * gobject.[hc]: construct property handling fixes/improvements. - fixed trailer handling in get/set property. - - * gparam.[hc]: implement param spec pool, got rid of param spec - hashtable. the most prominent change is that e deal with type - prefixes here. - -2000-12-12 Elliot Lee - - * Makefile.am: - . You have to 'touch oldest-source-stamp' if you want to avoid having - the Makefile constantly rebuild itself. - . Fix marshaller generation rules to work with srcdir != builddir - (there were issues with trying to run "./glib-genmarshal", etc.) - -Mon Dec 11 04:44:11 2000 Tim Janik - - * gboxed.c: fixed dealing with collection/lcopy of NULL values. - - * gclosure.h: removed insane ramblings, added G_CALLBACK() a casting - convenience macro. - - * Makefile.am: cleanups, marshaller generation rules. - - * gmarshal.[hc]: new files with GRuntime standard marshallers. - - * glib-genmarshal.c: fix log domain, support gruntime standard - marshallers, suport G_TYPE_PARAM, come with extern "C" and - #include gmarshal.h. - - * glib-genmarshal.1: reflect glib-genmarshal.c updates. - - * gobject.[hc]: implement object constructor. rework parameter - changed notification queueing, we support queue freezes now and - don't dispatch from an idle handler anymore. - parameter->property rename hassle. - implemented ::properties_changed and ::notify::* signals for - property change notification (the later supports property names - as details). added signal connection and named data properties. - (g_signal_connect_object): new function to setup while_alive - connections. - (g_object_class_install_property): sink properties now, since they - are initially floating. - (g_object_steal_data): - (g_object_set_data_full): - (g_object_set_data): - (g_object_get_data): set/get data by using g_datalist_*() functions - directly. - (g_object_queue_param_changed): nuked. - (g_object_freeze_notify): start queueing of property changes (freeze/ - thaw calls stack). - (g_object_notify): announce changes of a certain property directly. - (g_object_thaw_notify): process queue of property changes, therefore - emitting GObject::notify::detail with detail being the changed - properties names. - (G_OBJECT_WARN_INVALID_PROPERTY_ID): saner macro variant of former - G_WARN_INVALID_PARAM_ID(). - - * gparam.[hc]: param specs are now initially floating and need to be - sunken with g_param_spec_sink(), support G_TYPE_PARAM values. - added G_PARAM_CONSTRUCT and G_PARAM_CONSTRUCT_ONLY parameter flags, - required by GObjectClass.constructor(). - - * gparamspecs.[hc]: added GParamSpecParam, GParamSpecPointer and - GParamSpecCCallback, param specs for G_TYPE_PARAM, G_TYPE_POINTER - and G_TYPE_CCALLBACK respectively. - - * gsignal.[hc]: cleanups. - (signal_id_lookup): after walking the anchestry, try interfaces as well. - (g_signal_new): new function to create signals from varargs type list. - (g_signal_connect_closure): closure connection variant that works from - signal name+detail. - (g_signal_connect_data): c handler connection variant that works from - signal name+detail. - (g_signal_emit_valist): emit signal for an instance with paraneters - collected from a va_list. - (g_signal_emit): emit signal, taking parameters from varargs list. - (g_signal_emit_by_name): same as g_signal_emit, working from - signal name+detail. - (signal_emit_R): return whether return_value needs to be altered. - - * gtype.[hc]: set log-domain to GRuntime, i'm slowly getting to all - the points that need to reflect the upcoming rename. - melt g_type_conforms_to() functionality into g_type_is_a(), as that - is what we really want (liskov substitution principle). - assorted changes to other files due to conforms_to->is_a. - - * gvalue.[hc]: implemented g_value_set_instance() that sets a value - from an instantiatable type via the value_table's collect_value() - function (based on an idea from James Henstridge ). - cleanups/fixes. - - * gvaluetypes.[hc]: implement G_TYPE_CCALLBACK and G_TYPE_PARAM. - -Wed Nov 29 13:30:05 2000 Tim Janik - - * gsignal.c (handlers_find): fix elliots "logic fix" that dereferences - NULL nodes if C handlers are searched for specific signals. - -2000-11-28 Elliot Lee - - * gsignal.c: Fix warnings about possible use of uninitialized - variables, and fix logic that would leave 'node' unset in cases - that it might be used in. - - * glib-genmarshal.c: Fix warning about printf format. - -2000-11-28 Tor Lillqvist - - * gboxed.c: Include for memset (). - -2000-11-22 Tor Lillqvist - - * gobject.def: Update. - -2000-11-20 Havoc Pennington - - * gobject.c (g_object_get_data) - (g_object_set_data) - (g_object_set_data_full) - (g_object_steal_data): More convenient data-setting functions - -Wed Nov 15 20:58:05 2000 Owen Taylor - - * gtypemodule.c (g_type_module_use): If loading the - module fails, don't increment the use count. - -Thu Nov 9 01:49:43 2000 Tim Janik - - * gobject.h (G_WARN_INVALID_PARAM_ID): doh, - s/BSE_OBJECT_TYPE_NAME/G_OBJECT_TYPE_NAME/; reported by Maas-Maarten - Zeeman . - -Mon Nov 13 00:48:39 2000 Owen Taylor - - * Makefile.am (EXTRA_DIST): Add glib-genmarshal.1 - -2000-11-11 Tor Lillqvist - - * gtypemodule.c: Include stdlib.h for exit(). - - * makefile.{mingw,msc}.in (gobject_OBJECTS): Add gtypemodule. - - * gobject.def: Add missing functions. - -Sun Nov 5 13:21:28 2000 Owen Taylor - - * Makefile.am gtypemodule.[ch]: New basic implementation of - GTypePlugin interface as a GObject. Dynamically loaded modules can - register any number of types and interface on the module. - -Sun Nov 5 10:25:40 2000 Owen Taylor - - * gsignal.c (handlers_find): When appending handlers and - not matching on signal_id, use hlist->signal_id instead of - signal_id. Having the correct signal_id when unreffing - the handlers makes things work a lot better. - -2000-11-05 Tor Lillqvist - - * makefile.{mingw,msc}.in (gobject_OBJECTS): Add gtypeplugin. - - * gobject.def: Update. - -Sun Nov 5 05:22:55 2000 Tim Janik - - * gsignal.c: - fixed a bag full of subtle bugs of immensive screw-up potential in - handlers_find(), luckily no one found out about them yet ;) - fixed signal_handlers_foreach_matched_R() so it operates on an - initial handler list snapshot provided by handlers_find() to work - around general reentrancy problems and to avoid multiple callback() - invocations on the same handlers. - this code is now officially 80% bug free (10% remaining for interface - types, and 10% remaining for destroyed signals ;) - -Sat Nov 4 02:01:33 2000 Tim Janik - - * gsignal.c (_g_signals_destroy): valid signal nodes start out at 1. - - * gtypeplugin.[hc]: new files holding a GTypePlugin interface - implementation that provides the API required by GType to deal with - dynamically loadable types. - - * gtype.[hc]: displace any GTypePlugin business to gtypeplugin.h. - -Fri Nov 3 07:35:00 2000 Tim Janik - - * gsignal.[hc]: prefix internal functions with '_'. renamed - g_signal_connect_closure() to g_signal_connect_closure_by_id(). - added g_signal_parse_name() to retrive signal_id and detail quark - from a signal name (internal). - -Wed Nov 1 03:36:54 2000 Tim Janik - - * gobject.c (g_object_base_class_finalize): destroy all signals that - the finalized obejct type introduced. - - * gsignal.c (g_signals_destroy): don't require itype to have - signals. - - * gobject.c (g_object_do_finalize): make sure all signal handlers - are destroyed. - - * gsignal.[hc]: - (g_signal_handler_find): only match on non-0 masks. - (g_signal_handlers_block_matched): - (g_signal_handlers_unblock_matched): - (g_signal_handlers_disconnect_matched): new functions to block/unblock - or disconnect handlers in groups. - -2000-10-30 Sebastian Wilhelmi - - * gvalue.c (exchange_entries_equal), gparam.c (param_spec_equals): - made both functions return gboolean just for the little extra - standard conformance now that GEqualFunc is introduced. - -Mon Oct 30 05:52:45 2000 Tim Janik - - * gsignal.c (g_signal_list_ids): get rid of inline documentation owen - added, the doc system would ignore it anyways (for some reason not - aparent to me). - -Mon Oct 30 03:00:07 2000 Tim Janik - - * gsignal.[hc] (g_signal_list_ids): renamed owen's g_type_signals(), - added required mutex locks. - -Sun Oct 29 02:31:03 2000 Owen Taylor - - * gsignal.c (g_type_signals): Fix problem where signals - with "_" in them appeared twice in the result array. - -Sun Oct 29 01:58:44 2000 Owen Taylor - - * gsignal.h: Add g_type_signals() - a function to list - all signals for a given type. - -Sat Oct 28 00:28:09 2000 Tim Janik - - * gclosure.c (g_closure_add_marshal_guards): fixed notifier position - for post_marshal guard which was off at 0. - -Fri Oct 27 21:49:31 2000 Tim Janik - - * gobject.[hc]: doh, fix argument order in for - g_cclosure_new_object_swap and g_cclosure_new_object. - -2000-10-28 Tor Lillqvist - - * makefile.{mingw,msc}.in: Make glib-genmarshal.exe. - - * glib-genmarshal.c: Conditionalise include of unistd.h. - Include on Win32. - - * gobject.def: Add some missing entry points. - -Fri Oct 27 16:33:41 2000 Tim Janik - - * gsignal.[hc]: publically define GSignalInvocationHint structure - that gets passed in to closure invocations. added signal details. - renamed GSignalType to GSignalFlags to comply with conventions. - quite some cleanups and minor fixes. avoid uneccessary handler list - walks upon invocation of after handlers. relookup handler list for - restarted emissions. preliminary abort normal handler invocation if - after handler is encountered. - - * glib-genmarshal.c: - * gclosure.[hc]: moved invocation_hint to the end of the - g_closure_invoke() arguments as sugegsted by kenelson. - also made it a gpointer to be more generic. the invocation_hint - is a caller specific thing that can be used to pass additional - data in to closure invocations as documented with the caller - invoking the closure. - -Fri Oct 27 05:35:14 2000 Tim Janik - - * gobject.c (g_object_watch_closure): fixed realloc bug, reported - by havoc. - - * gsignal.c (g_signal_newv): fixed deadlock scenarion where - g_signal_lookup() would be called with the signal lock being - held. reported by james henstridge. - - * gclosure.c (g_closure_set_meta_marshal): fixed memcpy/overwrite bug - reported by owen. - -2000-10-26 Tor Lillqvist - - * gbsearcharray.c (bsearch_array_insert): Fix gccisms (pointer - arithmetic on void pointer, label without statement following. - - * gtype.c (type_node_fundamental_info): Don't apply unary minus to - result of sizeof operator, it can be unsigned. Cast first to - gssize. - - * gobject.def: Add new functions. - - * makefile.{mingw,msc}.in: Add new objects. - -2000-10-26 Sebastian Wilhelmi - - * Makefile.am: Remove empty SUBDIRS line _again_, as that _still_ - prevents 'make dist' from working. - -Wed Oct 25 19:11:03 2000 Owen Taylor - - * gbsearcharray.h (g_bsearch_array_get_nth): Don't use implicit - casts from void * since this will get included from C++ too - at times. - -Thu Oct 26 00:30:27 2000 Tim Janik - - * gvaluetypes.[hc]: added g_value_set_static_string(). - - * gboxed.[hc]: const corrections. added g_value_set_static_boxed(). - -Wed Oct 25 20:27:02 2000 Tim Janik - - * gtype.c (g_type_free_instance): for the moment, freeing object - structures will fill their memory portion with 0xAA. there's a - FIXME there, remove this line at a later point. - -Tue Oct 24 23:10:26 2000 Tim Janik - - * glib-genmarshal.1: - * glib-genmarshal.c: added publically installed marshaller generator. - - * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain - interface VTable from instances. - -Mon Oct 23 08:28:15 2000 Tim Janik - - * gobject.[hc]: new functions for closure maintenance: - (g_object_watch_closure): maintain validity of the object and - the closure for objects that are used as data part of a closure. - (g_cclosure_new_object): convenience function to create C closures - that have an object as data argument. - (g_closure_new_object): convenience function to create closures - that have an object as data argument. - - * gclosure.[hc]: implementation of GClosure mechanism. - a closure is basically an encapsulation of a callback function - and its environment. ideally, most places supporting callback - functions will simply take a GClosure* pointer and thus unify - callback environments wrg destroy notification etc. - GClosure provides destroy notifiers for arbitrary data pointers, - reference counting, invalidation notification (it can be invalidated - which is merely a deactivate state) and a marshallinbg abstraction. - GCClosure is also provided in these files, they present a specialized - GClosure implementation for C language callbacks. - - * genum.c: macro cleanups. - - * gboxed.[hc]: new files, for boxed type abstraction. - (g_boxed_copy): copy a boxed structure - (g_boxed_free): free a boxed structure - (g_value_set_boxed): - (g_value_get_boxed): standard GValue functions for boxed types - (g_boxed_type_register_static): convenience function for easy - introduction of new G_TYPE_BOXED derivatives. - - * gparam.[hc]: introduced g_param_type_register_static(), a short hand - for creation of new GParamSpec derived types. - - * gtype.[hc]: many fixes, introduced ability to flag individual - type nodes as ABSTRACT upon registration, added value_peek_pointer() - to the value table to peek at GValue contents as a pointer for types - that support this. fixed up GValue checks. - - * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer() - to peek at the value contents as pointer. - - * *.[hc]: adaptions to type macro fixes and changes in the type - registration API. - - * many const corrections over the place. - -Sat Oct 21 02:49:56 2000 Tim Janik - - * gtype.c (g_type_conforms_to): this function basically behaves like - and is_a check, except that it _additionally_ features interfaces - for instantiatable types. enforce this in the second branch as well - (`type' conforms_to `type') even if `type' is not an interface type. - -Fri Oct 20 15:31:04 2000 Tim Janik - - * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb. - - * gtype.[hc]: - * gobject.c: - * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and - suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT - and G_TYPE_POINTER. - -Mon Aug 21 04:13:37 2000 Tim Janik - - * gbsearcharray.[hc]: long standing needed generic implementation - of a binary searchable, sorted and dynamically sized array. - -2000-10-15 Raja R Harinath - - * Makefile.am (BUILT_EXTRA_DIST): New variable. - (dist-hook): Handle $(BUILT_EXTRA_DIST). - (*): Remove traces of @STRIP_{BEGIN,END}@. - -2000-09-29 Martin Baulig - - Several minor ANSI C fixes. - - Added missing casts: - * gtype.c (type_class_init): - `(gpointer) bnode->data->class.class_init_base' - in call to g_slist_prepend() and - 'GBaseInitFunc class_init_base = (GBaseInitFunc) slist->data'. - - * gobject.c: Put text following #endif into comments. - -2000-09-25 Sebastian Wilhelmi - - * Makefile.am: Remove empty SUBDIRS line, as that prevents make - dist from working. - -Sat Sep 9 20:04:13 2000 Owen Taylor - - * gobject.c (g_object_last_unref): Move call to - g_type_free_instance() here from g_object_do_finalize, - since g_type_free_instance() can unload the object's - implementation. - -2000-07-27 Tor Lillqvist - - * gobject.c: No, don't mark glib_debug_objects for export here, - it's handled specially in gtktypeutils.c. - - * gobject.def: Export g_type_fundamental_last (the function). - -2000-07-26 Tor Lillqvist - - * gobject.def - * gobject.c: Mark glib_debug_objects for export/import as it is - used by GTK+. - -Sun Jul 23 17:23:35 2000 Tim Janik - - * gtype.[hc]: make g_type_fundamental_last() a function, avoiding all - that extern variable clutter and avoiding further problems with thread - safety. - -2000-07-19 Tor Lillqvist - - * gparam.h - * gvalue.h - * gparam.c - * gtype.c: Shut up Sun's picky compiler. - -2000-07-14 Tor Lillqvist - - * gobject.def: Add g_type_get_plugin. - -Thu Jul 13 02:07:54 2000 Tim Janik - - * gparam.c (g_param_value_defaults): default initialize the temporary - default value, instead of nuking the caller's value contents. - -2000-07-11 Raja R Harinath - - * gtype.c (g_type_get_plugin): Don't return just 0 or 1. - -Tue Jul 11 02:48:13 2000 Tim Janik - - * gtype.[hc]: removed g_type_is_dynamic() and added g_type_get_plugin(). - -2000-07-10 Tor Lillqvist - - * gobject-query.c: Include ../config.h for HAVE_UNISTD_H. Use it - to guard inclusion of . - - * gtype.h: Fix copy-paste errors in the ifdefs on how to declare a - variable for export. Call the macro GOBJECT_VAR. - - * gtype.c: Declare _g_type_fundamental_last for export here, too. - (type_node_any_new): Use only constant expressions for sizeof - operator (for instance MSVC requires this). - - * makefile.mingw.in: Define GOBJECT_COMPILATION. - -Sun Jul 9 21:21:46 2000 Owen Taylor - - * genums.c: Move string.h include into the .c file - instead of where it was in the .h file by mistake. - -Thu Jul 6 15:30:27 2000 Owen Taylor - - * Makefile.am (EXTRA_DIST): dist fixes. - - * gobject.c: Add a global variable glib_debug_objects - (not in header file) to control object tracing. - -2000-07-01 Tor Lillqvist - - * gobject.def: Update added and renamed entry points. - - * makefile.mingw.in: Add gvaluetypes.o. - -Thu Jun 29 16:02:07 2000 Owen Taylor - - * gobject.c:include string.h for memset - * genums.h: include string.h for strcpy - * gvalue.c: include string.h for memset, memcpy. - -Sat Jun 24 23:03:04 2000 Tim Janik - - * 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 class id passed in to figure whether - they actually want to cache the class of this type (since all classes - 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. - -Sat Jun 10 08:38:27 2000 Tim Janik - - * gtype.c (type_class_init): fetch the nth iface entry of the - type node in the nth loop iteration, not alwys the first. - bug discovered by Walt Pohl . - (type_data_finalize_class_ifaces): same here, cut and paste - rulez. - -Wed Jun 7 09:21:05 2000 Owen Taylor - - * Makefile.am (INCLUDES): Add top_builddir so glibconfig.h - is found properly when build srcdir != builddir. (Patch from - Eric Lemings) - -2000-05-13 Tor Lillqvist - - * 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. - -Fri May 5 01:15:48 2000 Tim Janik - - * gtype.h: add reserved fundamental ids for gtk types (for transition - time). added G_TYPE_FUNDAMENTAL_MAX for gtk. - -Mon Apr 17 20:45:50 2000 Tim Janik - - * glib-gobject.c (g_object_base_class_finalize): oops, don't unset - n_params prior to destructing them. - -Tue Apr 11 04:28:10 2000 Tim Janik - - * fixed a couple of bugs in the initial parameter/object - implementations, after getting beast running on GObject and GValue. - -Fri Apr 7 04:27:49 2000 Tim Janik - - * glib-gobject.[hc]: completed parameter set/get implementations, - along with asyncronous parameter changed notification queue. - -Sun Apr 2 04:54:36 2000 Tim Janik - - * glib-gobject.[hc]: GObject implementation, that is facilities - for setting/getting quarked data and reference counting. - - * glib-gparamspecs.[hc]: first actuall parameter implementations - for GLib, so far we have: char, uchar, bool, int, uint, long, - ulong, enum, flags, float, double, string and object. each of these - GParamSpecs is a new instantiatable type in its own respect, - so the .c file derives 13 new types from G_TYPE_PARAM and - defines over 50 (*2) conversion facilities. - - * glib-gvaluecollector.h: generic varargs handling stubs for - GParamSpecs, private header file (does get installed for - inclusion into user code though). - - * glib-gvalue.[hc]: GValue functionality implementation. - - * glib-gparam.[hc]: basis GParamSpec implementation for - the virtual base type G_TYPE_PARAM. - - * glib-genums.[hc]: enum/flags type implementation, based on - bseenum.[hc]. - - * glib-gtype.[hc]: GLib Type System implementation, heavily - based on BSE's dynamic type system. diff --git a/gthread/ChangeLog b/gthread/ChangeLog deleted file mode 100644 index b833c1e72..000000000 --- a/gthread/ChangeLog +++ /dev/null @@ -1,837 +0,0 @@ -=== ChangeLog discontinued === - - With the move to git, GLib is switching from a ChangeLog file - to relying on commit messages to provide change history. Please - see README.commits for guidance on the expected message format. - -2009-03-13 Matthias Clasen - - * === Released 2.20.0 === - -2009-03-02 Matthias Clasen - - * === Released 2.19.10 === - -2009-03-02 Matthias Clasen - - * === Released 2.19.9 === - -2009-02-17 Matthias Clasen - - * === Released 2.19.8 === - -2009-02-16 Matthias Clasen - - * === Released 2.19.7 === - -2009-02-02 Matthias Clasen - - * === Released 2.19.6 === - -2009-01-19 Matthias Clasen - - * === Released 2.19.5 === - -2009-01-05 Matthias Clasen - - * === Released 2.19.4 === - -2008-12-15 Matthias Clasen - - * === Released 2.19.3 === - -2008-12-01 Matthias Clasen - - * === Released 2.19.2 === - -2008-12-01 Matthias Clasen - - * === Released 2.19.1 === - -2008-10-16 Matthias Clasen - - * === Released 2.19.0 === - -2008-09-17 Matthias Clasen - - * === Released 2.18.1 === - -2008-09-02 Matthias Clasen - - * === Released 2.18.0 === - -2008-08-18 Matthias Clasen - - * === Released 2.17.7 === - -2008-08-04 Matthias Clasen - - Bug 460920 – build fix for --disable-threads - - * gthread-impl.c: Implement g_thread_init_with_errorcheck_mutexes - in the !G_THREAD_ENABLED case. Pointed out by Jan Nieuwenhuizen - -2008-08-04 Matthias Clasen - - * === Released 2.17.6 === - -2008-08-04 Matthias Clasen - - * === Released 2.17.5 === - -2008-07-27 Tor Lillqvist - - * Makefile.am (gthread-2.0.lib): Pass appropriate -machine flag to lib.exe. - -2008-07-21 Matthias Clasen - - * === Released 2.17.4 === - -2008-07-02 Matthias Clasen - - * === Released 2.17.3 === - -2008-06-12 Matthias Clasen - - * === Released 2.17.2 === - -2008-06-12 Matthias Clasen - - * === Released 2.17.1 === - -2008-05-28 Michael Natterer - - * Makefile.am: don't define G_DISABLE_SINGLE_INCLUDES, it's in - the global CPPFLAGS now. - -2008-05-27 Matthias Clasen - - * === Released 2.17.0 === - -2008-05-05 Michael Natterer - - * Makefile.am. build with G_DISABLE_SINGLE_INCLUDES to prevent - code from being checked in that breaks the build of applications - which use G_DISABLE_SINGLE_INCLUDES. - -2008-03-16 Tor Lillqvist - - * Makefile.am: Define gthread_def locally here instead of using an - Autoconf variable. - -2008-03-10 Matthias Clasen - - * === Released 2.16.1 === - -2008-03-10 Matthias Clasen - - * === Released 2.16.0 === - -2008-02-25 Matthias Clasen - - * === Released 2.15.6 === - -2008-02-11 Matthias Clasen - - * === Released 2.15.5 === - -2008-01-28 Matthias Clasen - - * === Released 2.15.4 === - -2008-01-27 Matthias Clasen - - * gthread-posix.c: - * gthread-win32.c: Replace uses of G_GNUC_PRETTY_FUNCTION - by __FUNCTION__. - -2008-01-21 Matthias Clasen - - * === Released 2.15.3 === - -2008-01-14 Matthias Clasen - - * === Released 2.15.2 === - -008-01-07 Matthias Clasen - - * === Released 2.15.1 === - -2007-12-20 Matthias Clasen - - * === Released 2.15.0 === - -2007-11-07 Matthias Clasen - - * === Released 2.14.3 === - -2007-10-16 Matthias Clasen - - * === Released 2.14.2 === - -2007-09-19 Matthias Clasen - - * === Released 2.14.1 === - -2007-08-03 Matthias Clasen - - * === Released 2.14.0 === - -2007-07-12 Matthias Clasen - - * === Released 2.13.7 === - -Fri Jun 29 2007 Matthias Clasen - - * === Released 2.13.6 === - -2007-06-18 Matthias Clasen - - * === Released 2.13.5 === - -2007-06-05 Matthias Clasen - - * === Released 2.13.4 === - -2007-06-04 Matthias Clasen - - * === Released 2.13.3 === - -2007-05-22 Matthias Clasen - - * === Released 2.13.2 === - -2007-05-03 Matthias Clasen - - * === Released 2.13.1 === - -2007-03-16 Matthias Clasen - - * === Released 2.13.0 === - -2007-01-19 Tor Lillqvist - - * Makefile.am (gthread-2.0.lib): Use $(srcdir) for builds outside - srcdir. - -2007-01-16 Tor Lillqvist - - * gthread-win32.c (g_gettime_win32_impl): - GetSystemTimeAsFileTime() returns 100s of nanoseconds since 1601, - so offset to Unix epoch (1970) and multiply by 100 to get - nanoseconds which is what we want. - -2006-12-28 Tor Lillqvist - - * gthread-win32.c (g_thread_impl_init): Correct link to discussion - about CRITICAL_SECTIONs vs. mutexes. Thanks to Felix Kater for - pointing this out. - -2006-08-15 Matthias Clasen - - * === Released 2.12.2 === - -2006-07-22 Matthias Clasen - - * === Released 2.12.1 === - -2006-07-02 Matthias Clasen - - * === Released 2.12.0 === - -2006-06-20 Matthias Clasen - - * === Released 2.11.4 === - -2006-06-12 Matthias Clasen - - * === Released 2.11.3 === - -2006-06-05 Matthias Clasen - - * === Released 2.11.2 === - -2006-05-15 Matthias Clasen - - * === Released 2.11.1 === - -2006-05-03 Tor Lillqvist - - * gthread-win32.c (g_thread_exit_win32_impl): Free with free() and - not g_free() what has been allocated with calloc(). (#340530, Jake - Goulding) - -2006-05-02 Matthias Clasen - - * === Released 2.11.0 === - -2006-03-11 Tor Lillqvist - - * gthread-win32.c: #define _WIN32_WINDOWS as 0x0401 to get - declaration for IsDebuggerPresent() when using MSVC6. (#333879, - Kazuki Iwamoto) - -2006-03-07 Matthias Clasen - - * === Released 2.10.1 === - -2006-03-02 Tor Lillqvist - - * gthread-win32.c (G_PRIVATE_MAX): Increase to 100. 16 was rather - low. - (g_private_new_win32_impl): Can't use g_error() here as - g_private_new() is called a few times by GLib internally before - the messaging system that g_error() requires is ready. Thanks to - Tim Janik for noticing. Just display a MessageBox() and abort() - instead. - -2006-02-24 Matthias Clasen - - * === Released 2.10.0 === - -2006-02-20 Tor Lillqvist - - * gthread-win32.c (g_thread_exit_win32_impl): Make the - implementation of GPrivate behave more closely as in POSIX - threads: The value associacted with a GPrivate must be set to NULL - before calling the destructor. (The destructor gets the original - value as argument.) A destructor might re-associate a non-NULL - value with some GPrivate. To deal with this, if after all - destructors have been called, there still are some non-NULL - values, the process is repeated. (#331367) - -2006-02-10 Matthias Clasen - - * === Released 2.9.6 === - -2006-01-27 Matthias Clasen - - * === Released 2.9.5 === - -2006-01-18 Matthias Clasen - - * === Released 2.9.4 === - -2006-01-16 Matthias Clasen - - * === Released 2.9.3 === - -2006-01-05 Matthias Clasen - - * === Released 2.9.2 === - -2005-12-09 Matthias Clasen - - * === Released 2.9.1 === - -2005-12-02 Matthias Clasen - - * Makefile.am: Remove gthread-solaris.c - -2005-11-17 Matthias Clasen - - * === Released 2.9.0 === - -2005-08-23 Matthias Clasen - - * === Released 2.8.1 === - -2005-08-12 Matthias Clasen - - * === Released 2.8.0 === - -2005-08-05 Matthias Clasen - - * === Released 2.7.7 === - -2005-08-03 Matthias Clasen - - * === Released 2.7.6 === - -2005-08-02 Matthias Clasen - - * === Released 2.7.5 === - -2005-07-21 Matthias Clasen - - * === Released 2.7.4 === - -2005-07-15 Matthias Clasen - - * === Released 2.7.3 === - -2005-07-09 Tor Lillqvist - - * Makefile.am: Don't use the scripts in build/win32 to compile - gthread.rc into a resource object file. (This means we lose the - build number increment magic, but I doubt it was that useful - anyway.) Instead use windres directly. To pass the normal .o file - produced by windres through libtool, which wants .lo files, pass - it directly to the linker using a -Wl option. - - * gthread.rc.in: Thus replace BUILDNUMBER with 0. - -2005-07-08 Matthias Clasen - - * === Released 2.7.2 === - -2005-06-30 Matthias Clasen - - * === Released 2.7.1 === - -2005-06-26 Tor Lillqvist - - * Makefile.am: libtool installs/uninstalls the import library, no - need to do it ourselves. Do still install/uninstall the .def file, - though. - -2005-06-10 Matthias Clasen - - * === Released 2.7.0 === - -2005-06-09 Matthias Clasen - - * gthread-posix.c (g_thread_create_posix_impl): Allow - setstacksize to fail. (#304790, Michael Banck) - -2005-01-07 Matthias Clasen - - * === Released 2.6.1 === - -2004-12-16 Matthias Clasen - - * === Released 2.6.0 === - -2004-12-02 Matthias Clasen - - * === Released 2.5.7 === - -2004-11-12 Matthias Clasen - - * === Released 2.5.6 === - -2004-11-02 Matthias Clasen - - * === Released 2.5.5 === - -2004-10-27 Matthias Clasen - - * === Released 2.5.4 === - -2004-09-18 Matthias Clasen - - * === Released 2.5.3 === - -2004-08-25 Matthias Clasen - - * === Released 2.5.2 === - -2004-08-01 Matthias Clasen - - * === Released 2.5.1 === - -Sun Jul 18 18:03:08 2004 Soeren Sandmann - - * === Released 2.5.0 === - -2002-11-23 Tor Lillqvist - - * gthread-win32.c (g_cond_timed_wait_win32_impl): Fix two bugs: 1) - If abs_time is NULL, should use infinite time. 2) Check for - current time already being past abs_time. (#99294, Christopher - R. Palmer, fix by Sebastian Wilhelmi) - -Mon Nov 4 14:45:24 2002 Owen Taylor - - * gthread-posix.c gthread-solaris.c: Include - -2002-03-10 Sebastian Wilhelmi - - * gthread-posix.c (g_thread_create_posix_impl): Do a comparison, - not an assignment, stupid! Spotted by Daniel Elstner - . - -2002-02-09 Sebastian Wilhelmi - - * gthread-impl.c: Only compile most of this file, if - G_THREADS_ENABLED is set. - - * Fixed typo in G_THREADS_ENABLED. - -2002-01-16 Sebastian Wilhelmi - - * gthread-solaris.c: Use g_free instead of free. Pointed out by - Sam O'Connor . - -2001-10-23 Tor Lillqvist - - * Makefile.am: (Win32): If we have built the MSVC import library, - install it. Install the gcc import library. Also support - uninstall. - -2001-09-28 Tor Lillqvist - - * gthread-win32.c: Use an extra level of indirection for GMutex. - It is now a pointer either to a pointer to a CRITICAL_SECTION - struct, or to a mutex HANDLE. This is needed in case the user - defines G_ERRORCHECK_MUTEXES. G_MUTEX_SIZE must correctly reflect - the size of *GMutex, but this used to vary depending on whether we - at run-time chose to use CRITICAL_SECTIONs or mutexes. - (g_mutex_free_win32_cs_impl, g_cond_free_win32_impl): Call - DeleteCriticalSection() when done with it. - - * gthread-impl.c (g_thread_init_with_errorcheck_mutexes): Call - g_thread_impl_init() before accessing - g_thread_functions_for_glib_use_default, as the - g_thread_impl_init() function might modify it. - -2001-09-26 Tor Lillqvist - - * makefile.mingw.in: Fix couple of typos. - - * gthread.def: Add g_thread_init_with_errorcheck_mutexes. - -2001-09-25 Sebastian Wilhelmi - - * gthread-impl.c: Corrected the array size (cough, cough). Pointed - out by gpablo@intersystems.com.ar. Fixes #61065. - -2001-09-25 Tor Lillqvist - - * Makefile.am: Use new macros for .def file, and check for - MS_LIB_AVAILABLE, new rule to build MS import library. - - * makefile.msc.in: Use same DLL and import library names as - libtool. - -2001-09-19 Sebastian Wilhelmi - - * gthread-posix.c: Add g_thread_equal_posix_impl and add to the - function vector g_thread_functions_for_glib_use_default. - - * gthread-solaris.c, gthread-win32.c: Add NULL as equal function, - as on those two platforms you don't need an equal function. - -2001-09-19 Tor Lillqvist - - * gthread.rc.in: Correct InternalName and OriginalFilename to - match what we actually produce. - -2001-07-20 Hans Breuer - - * makefile.msc.in : reflect glib move - -2001-06-07 Sebastian Wilhelmi - - * gthread-win32.c: Use g_win32_error_message to beautify error - messages. - -2001-05-24 Hans Breuer - - * makefile.msc.in : pthread isn't required anymore - -2001-05-22 Sebastian Wilhelmi - - * gthread-win32.c (g_cond_wait_internal): Also return TRUE for - late arrived signals. Thanks to Steven Brooks - for pointing out. - - * gthread-impl.c (g_thread_init): Move the thread implementation - initialization to before assigning GThreadFuncs, which now is just - struct assigned and not memcpy'ed. Completed check for zero - members of GThreadFuncs. - - * makefile.mingw: Don't link to pthread anymore. - - * gthread-win32.c: New file for native thread support for - win32. Thanks to Hans Breuer to got me - kickstarted. - - * Makefile.am: Also distribute gthread-win32.c. - -Fri May 4 04:14:45 2001 Tim Janik - - * gthread-posix.c (g_cond_timed_wait_posix_impl): don't g_assert() - the user specified time, but g_return_val_if_fail() here. - -2001-04-03 Sebastian Wilhelmi - - * gthread-posix.c: Added special case for priorities on - FreeBSD. Thanks to David Reid for the info. - - * gthread-impl.c: Made two macros safe with (). - -2001-03-10 Tor Lillqvist - - * Makefile.am: Use the _LIBADD dependency on libglib only on - Win32. - -2001-02-21 Tor Lillqvist - - * Makefile.am: Use libglib-1.3.la from top_builddir. Invoke - libtool with -no-undefined for Win32 and Cygwin. - - * gthread-impl.c (g_thread_init): Win32 code snippet used also on - Cygwin. - -2001-02-15 Sebastian Wilhelmi - - * gthread-posix.c: Removed the G_THREAD_USE_PID_SURROGATE - implementation, which is now in gthread.c. - -2001-01-30 Sebastian Wilhelmi - - * gthread-impl.c (g_thread_init_with_errorcheck_mutexes): Call - g_thread_impl_init(), as g_thread_init won't call it. - - * gthread-impl.c (g_mutex_free_errorcheck_impl): Fixed it for - real. Sorry for this mess. It looked like a real obvious fix, so I - didn't check. Bad boy. Added some casts to quiet the compiler. - -2001-01-29 Havoc Pennington - - * gthread-impl.c (g_mutex_free_errorcheck_impl): hack this so it - compiles, needs fixing for real. - -2001-01-29 Sebastian Wilhelmi - - * gthread-impl.c (g_mutex_free_errorcheck_impl): Add new check to - errorcheck mutexes to abort, if a locked mutex is freed. - -2001-01-03 Sebastian Wilhelmi - - * gthread-solaris.c, gthread-posix.c: Made g_thread_min_stack_size - static. - -2000-11-28 Sebastian Wilhelmi - - * gthread-impl.c: Revamped errorcheck mutexes and added errorcheck - cond_wait() and cond_timed_wait() funtions. This makes he whole - thing work. Now we only show the location of the locking/unlocking - for -DG_ERRORCHECK_MUTEXES and not the name of the mutex. - -2000-11-21 Sebastian Wilhelmi - - * gthread-impl.c, gthread-posix.c, gthread-solaris.c: Removed - g_thread_map_priority function in favour of the - g_thread_priority_map array. Initialize the array with - PRIORITY_{...}_VALUE, if available and interpolate beetween the - bounds if .._NORMAL_.. and .._HIGH_.. are not available. - - * gthread-posix.c: If we should use the PID niceness as a - surrogate for thread priorities (G_THREAD_USE_PID_SURROGATE is - defined), then disable normal priority handling and use PIDs and - setpriority() instead. Depends on the thread to write its PID into - the place after the thread id right after thread creation. - -2000-11-15 Sebastian Wilhelmi - - * gthread-posix.c: Include if available. - -2000-11-02 Sebastian Wilhelmi - - * gthread-none.c: Add G_MUTEX_SIZE as needed for gthread-impl.c - -2000-10-25 Sebastian Wilhelmi - - * Makefile.am : Add @GLIB_DEBUG_FLAGS@ to INCLUDES for accessing - -DG_ENABLE_DEBUG as needed in gthread-posix.c. - - * gthread-posix.c: Revamped error handling for native thread - function calls. Now EPERM errors are ignored for some commands and - only a warning message is output once (at first occurrence). - -2000-10-15 Raja R Harinath - - * Makefile.am (BUILT_EXTRA_DIST): New variable. - (dist-hook): Handle $(BUILT_EXTRA_DIST). - -2000-09-29 Sebastian Wilhelmi - - * gthread-impl.c: Added errorcheck mutexes. New exported function - g_thread_init_with_errorcheck_mutexes, which is called instead of - g_thread_init, when compiled with -DG_ERRORCHECK_MUTEXES. New - static functions - g_mutex_(new|lock|trylock|unlock|free)_errorcheck_impl to - implement errorcheck mutexes. - - * gthread-posix.impl.c, gthread-solaris-impl.c: Define the size of - a mutex. - -2000-09-21 Tor Lillqvist - - * makefile.mingw.in: Use pthreads macros from ../build. - -2000-09-06 Sebastian Wilhelmi - - * gthread-posix.c, gthread-solaris.c: - s/G_MICROSEC/G_USEC_PER_SEC/ and s/G_NANOSEC/G_NSEC_PER_SEC/ - -2000-09-01 Sebastian Wilhelmi - - * gthread-posix.c (g_thread_create_posix_impl): Use GError to - report errors. - - * gthread-solaris.c (g_thread_create_solaris_impl): Use GError to - report errors as well. - -2000-05-13 Tor Lillqvist - - * 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-04-25 Sebastian Wilhelmi - - * gthread-solaris.c (g_mutex_new_solaris_impl): Changed the scope - of the initialized mutex to USYNC_THREAD. Thanks to Soeren - Sandmann for pointing that out. - -2000-03-20 Sebastian Wilhelmi - - * gthread-posix.c (posix_check_for_error): Forgot a '}' in a macro - for DCE-threads. Thanks to Karl Nelson - for pointing that out. - -2000-03-17 Sebastian Wilhelmi - - * gthread-posix.c: Don't use priorities for threads, when the - minimal/maximal priorities couldn't be determined at configure - time. - - * gthread-posix.c: Don't check for errors, when setting the scope - of a tread to system, as some posix implementations can't do that - and we don't want the thing to fail because of that. - -2000-02-22 Sebastian Wilhelmi - - * gthread-posix.c, gthread-solaris.c: check for sysconf - (_SC_THREAD_STACK_MIN), which returns the minimal stack size for - new threads. Patch from Soeren Sandmann . - -1999-11-16 Sebastian Wilhelmi - - * gthread-posix.c, gthread-solaris.c: Changed the prototype of - thread_create and thread_self to return the system thread into - provided memory instead of a return value. This is necessary, as - HPUX has a pthread_t, that is bigger than the biggest integral - type there. Made some more functions static. - - * gthread-posix.c: Small fixes for DCE threads: Detaching has to - be done after thread creation for DCE. - -1999-06-21 Tor Lillqvist - - * gthread-posix.c: Guard pthread_attr_setscope call with test - for _POSIX_THREAD_PRIORITY_SCHEDULING, which should be defined - in a that supports that feature. - -1999-06-17 Sebastian Wilhelmi - - * gthread-posix.c, gthread-solaris.c: Added the native - implementations for the GLib's extended thread support. - - * gthread-nspr.c: Removed for good. NSPR is nothing we would want - to build upon. - - * gthread.c: Renamed to gthread-impl.c to avoid confusion with - ../gthread.c (Formerly known as the file called gmutex.c) - - * testgthread.c: Removed. The new and much extended tests are in - ../tests/thread-test.c. - - * Makefile.am: Changed to reflect the changes above. - -1999-03-31 Sebastian Wilhelmi - - * gthread-posix.c: Use the right default arguments for the - construction of mutexes and conds for dce threads, these are - &pthread_(cond|mutex)attr_default instead of NULL. Hint from - D. Emilio Grimaldo Tunon . - -1999-03-18 Sebastian Wilhelmi - - * Makefile.am (INCLUDES): Added @GTHREAD_COMPILE_IMPL_DEFINES@. - -1999-03-12 Sebastian Wilhelmi - - * gthread-posix.c (g_private_get_posix_impl): Fixed typo for DCE - implementation. - -1999-03-11 Sebastian Wilhelmi - - * gthread-posix.c: Now handle both dce and posix threads. They are - sufficently equal. Please do not commit my change to - glib-1-2/gthread/gthread-posix.c from 1999-03-03, as the current - change will take care of that too. - -1999-03-03 Sebastian Wilhelmi - - * gthread-posix.c: Fixed broken mutex_trylock and slightly broken - cond_timed_wait functions. - -1999-02-15 Sebastian Wilhelmi - - * testgthread.c (test_mutexes): Use new signature of - g_static_mutex* functions. - -1999-02-08 Sebastian Wilhelmi - - * gthread-posix.c (g_private_get_posix_impl): Use the - HAVE_PTHREAD_GETSPECIFIC_POSIX macro to determine, which signature - to use for pthread_getspecific. - -Tue Jan 19 20:56:02 1999 Tor Lillqvist - - * Makefile.am (EXTRA_DIST): Added gthread.def. - -Sun Jan 17 10:58:19 1999 Tor Lillqvist - - * gthread.def: New file. - -1999-01-16 1999 Tor Lillqvist - - * gthread-posix.c: Conditionalize inclusion. - -1999-01-07 Sebastian Wilhelmi - - * testgthread.c: conditionally compile according to the - G_THREADS_IMPL_??? macros. - (test_private_func): use rand_r instead of rand to make it - thread safe. - -1998-12-18 Sebastian Wilhelmi - - * testgthread.c (new_thread): As a joinable thread seems to be the - default on posix, leave the explicit setting out, as it causes - problems on some older platforms. - -Wed Dec 16 22:21:33 CST 1998 Shawn T. Amundson - - * gthread-posix.c: use g_free in mutex_free (from Tim Janik) - -Thu Dec 17 03:38:57 1998 Tim Janik - - * Makefile.am: -DG_LOG_DOMAIN="GThread", we don't need an extern - variable for that (noticed by Joel Becker ) - -Wed Dec 16 03:16:16 1998 Tim Janik - - * testgthread.c: s/g_thread_supported/g_thread_supported ()/ - * gthread.c: s/g_thread_supported/g_threads_got_initialized/ - (g_thread_init): bail out if G_THREADS_ENABLED is not defined. - -1998-12-15 Sebastian Wilhelmi - - * Makefile.am (EXTRA_DIST): updated. - - * testgthread.c, gthread-*.c: Changed private to private_key to - avoid problems when compiling with under C++. - - * gthread-none.c: - s/g_mutex_functions_for_glib_use/g_thread_functions_for_glib_use/ - - * ChangeLog: from now on there is an extra ChangeLog for gthread - - diff --git a/po/ChangeLog b/po/ChangeLog deleted file mode 100644 index 62d69d5b2..000000000 --- a/po/ChangeLog +++ /dev/null @@ -1,4775 +0,0 @@ -2010-06-09 Funda Wang - - * zh_CN.po: Updated zh_CN translation from blue dark . - -=== ChangeLog discontinued === - - With the move to git, GLib is switching from a ChangeLog file - to relying on commit messages to provide change history. Please - see README.commits for guidance on the expected message format. - -2009-03-30 Manoj Kumar Giri - - * or.po: Updated Oriya Translation. - -2009-03-26 Gintautas Miliauskas - - * lt.po: Updated Lithuanian translation. - -2009-03-26 Shankar Prasad - - * kn.po: Updated Kannada translations. - -2009-03-21 Nickolay V. Shmyrev - - * ru.po: Updated Russian translation. - -2009-03-18 Kostas Papadimas - - * el.po: Updated Greek Translation by Fotis Tsamis. - -2009-03-18 Djihed Afifi - - * ar.po: Updated Arabic translation by Anas Afif Emad. - -2009-03-18 Amitakhya Phukan - - * as.po: Updated Assamese translations. - -2009-03-18 Gabor Kelemen - - * hu.po: Translation updated. - -2009-03-17 Tomasz Dominikowski - - * pl.po: Updated Polish translation - -2009-03-17 Inaki Larranaga Murgoitio - - * eu.po: Updated Basque translation. - -2009-03-17 Ani Peter - - * ml.po: Updated Malayalam Translations - -2009-03-17 Ignacio Casal Quinteiro - - * gl.po: Updated Galician translation - -2009-03-17 Gil Forcada - - * ca.po: Updated Catalan translation. - -2009-03-17 Takeshi AIHANA - - * ja.po: Update Japanese translation. - -2009-03-17 Hendrik Richter - - * de.po: Updated German translation. - -2009-03-17 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2009-03-17 Claude Paroz - - * fr.po: Updated French translation. - -2009-03-17 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2009-03-16 Jorge Gonzalez - - * es.po: Updated Spanish translation. - -2009-03-16 Milo Casagrande - - * it.po: Updated Italian translation. - -2009-03-16 Og Maciel - - * pt_BR.po: Updated Brazilian Portuguese translation by - Vladimir Melo. - -2009-03-16 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2009-03-16 Philip Withnall - - * en_GB.po: Updated British English translation. - -2009-03-14 Kostas Papadimas - - * el.po: Updated Greek Translation by Fotis Tsamis. - -2009-03-16 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2009-03-16 Shankar Prasad - - * kn.po: Updated Kannada translations. - -2009-03-15 Hendrik Richter - - * de.po: Updated German translation. - -2009-03-15 felix@redhat.com> - - * ta.po: Tamil Translation updated - -2009-03-14 Nickolay V. Shmyrev - - * ru.po: Updated Russian translation by Yuriy Penkin. - -2009-03-14 Kostas Papadimas - - * el.po: Updated Greek Translation by Jennie Petoumenou. - -2009-03-14 Kenneth Nielsen - - * da.po: Updated Danish translation by Ask H. Larsen - -2009-03-13 Ignacio Casal Quinteiro - - * gl.po: Updated Galician translation - -2009-03-13 Matthias Clasen - - * === Released 2.20.0 === - -2009-03-11 Ani Peter - - * ml.po: Updated Malayalam Translations - -2009-03-10 Amitakhya Phukan - - * as.po: Updated Assamese translations. - -2009-03-09 Sandeep Shedmake - - * mr.po: Updated Marathi Translations. - -2009-03-09 Sandeep Shedmake - - * mr.po: Updated Marathi Translations. - -2009-03-09 Runa Bhattacharjee - - * bn_IN.po: Updated Bengali India Translation - -2009-03-08 Petr Kovar - - * cs.po: Updated Czech translation. - -2009-03-05 Gintautas Miliauskas - - * lt.po: Updated Lithuanian translation. - -2009-03-05 Rajesh Ranjan - - * hi.po: Updated Hindi Translation. - -2009-03-04 Wadim Dziedzic - - * pl.po: Updated Polish translation - -2009-03-04 Mișu Moldovan - - * ro.po: Updated Romanian Translation. - -2009-03-04 Manoj Kumar Giri - - * or.po: Updated Oriya Translation. - -2009-03-03 Krishnababu K - - * te.po: Updated Telugu Translation - -2009-03-02 Milo Casagrande - - * it.po: Updated Italian translation by Luca Ferretti - -2009-03-03 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2009-03-02 Matthias Clasen - - * === Released 2.19.10 === - -2009-03-02 Matthias Clasen - - * === Released 2.19.9 === - -2009-03-01 Matthias Clasen - - * Makefile.in.in: Don't use obsolete calling convention for - config.status. - -2009-03-01 Matthias Clasen - - Bug 573527 – Wrong shell to run config.status in Makefile.in.in - - * Makefile.in.in: Don't hardcode /bin/sh as shell. - Reported by Loïc Minier - -2009-02-28 Gabor Kelemen - - * hu.po: Translation updated. - -2009-02-28 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2009-02-27 Claude Paroz - - * fr.po: Updated French translation. - -2009-02-27 Rajesh Ranjan - - * mai.po: updated for maithili Translation. - -2009-02-26 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2009-02-26 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2009-02-25 Chao-Hsiung Liao - - * zh_HK.po: Updated Traditional Chinese translation(Hong Kong). - * zh_TW.po: Updated Traditional Chinese translation(Taiwan). - -2009-02-25 Sweta Kothari - - * gu.po: Committed Gujarati Translation. - -2009-02-25 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2009-02-24 Jorge Gonzalez - - * es.po: Updated Spanish translation. - -2009-02-23 Philip Withnall - - * en_GB.po: Updated British English translation. - -2009-02-23 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2009-02-23 Wouter Bolsterlee - - * nl.po: Updated Dutch translation by Wouter Bolsterlee. - -2009-02-20 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2009-02-19 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2009-02-19 Gil Forcada - - * ca.po: Updated Catalan translation. - -2009-02-19 Inaki Larranaga Murgoitio - - * eu.po: Updated Basque translation. - -2009-02-19 Gil Forcada - - * ca.po: Updated Catalan translation. - -2009-02-19 Gabor Kelemen - - * hu.po: Translation updated. - -2009-02-19 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2009-02-18 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2009-02-17 Matthias Clasen - - * === Released 2.19.8 === - -2009-02-17 Takeshi AIHANA - - * ja.po: Fixed wrong translations. - -2009-02-16 Matthias Clasen - - * === Released 2.19.7 === - -2009-02-14 Luca Ferretti - - * it.po: Updated Italian translation. - -2009-02-13 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2009-02-10 Inaki Larranaga Murgoitio - - * eu.po: Updated Basque translation. - -2009-02-07 Clytie Siddall - - * vi.po: Updated Vietnamese translation. - -2009-02-06 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2009-02-06 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2009-02-05 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2009-02-04 Wouter Bolsterlee - - * nl.po: Dutch translation updated by Wouter Bolsterlee. - -2009-02-04 Sweta Kothari - - * gu.po: Committed Gujarati Translation. - -2009-02-03 Sweta Kothari - - * gu.po: Committed Gujarati Translation. - -2009-02-02 Matthias Clasen - - * === Released 2.19.6 === - -2009-02-01 Gabor Kelemen - - * hu.po: Translation updated. - -2009-01-30 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2009-01-30 Chao-Hsiung Liao - - * zh_HK.po: Updated Traditional Chinese translation(Hong Kong). - * zh_TW.po: Updated Traditional Chinese translation(Taiwan). - -2009-01-28 Manoj Kumar Giri - - * or.po: Updated Oriya Translation - -2009-01-27 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2009-01-26 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2009-01-19 Matthias Clasen - - * === Released 2.19.5 === - -2009-01-17 Jorge Gonzalez - - * es.po: Updated Spanish translation. - -2009-01-16 Gil Forcada - - * ca.po: Updated Catalan translation. - -2009-01-14 Luca Ferretti - - * POTFILES.in: Added missing gio/gemblemedicon.c - -2009-01-08 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2009-01-06 Luca Ferretti - - * it.po: Updated Italian translation. - -2009-01-05 Matthias Clasen - - * === Released 2.19.4 === - -2009-01-05 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2009-01-04 Leonardo Ferreira Fontenelle - - * pt_BR.po: Updated Brazilian Portuguese translation. - -2009-01-04 甘露(Gan Lu) - - * zh_CN.po: Updated Chinese Simplified translation by - Deng Xiyue . - -2008-12-15 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2008-12-15 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2008-12-15 Matthias Clasen - - * === Released 2.19.3 === - -2008-12-10 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2008-12-09 Luca Ferretti - - * it.po: Updated Italian translation. - -2008-12-08 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2008-12-06 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2008-12-01 Matthias Clasen - - * === Released 2.19.2 === - -2008-12-01 Matthias Clasen - - * === Released 2.19.1 === - -2008-11-13 Maxim Dziumanenko - - * uk.po: Update Ukrainian translation. - -2008-11-08 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2008-10-16 Matthias Clasen - - * === Released 2.19.0 === - -2008-10-04 Og Maciel - - * pt_BR.po: Updated Brazilian Portuguese translation by Vladimir Melo. - -2008-09-22 Kenneth Nielsen - - * da.po: Updated Danish translation by Kenneth Nielsen - -2008-09-22 Kenneth Nielsen - - * da.po: Updated Danish translation by Kenneth Nielsen - -2008-09-21 Nickolay V. Shmyrev - - * ru.po: Updated Russian translation. - -2008-09-21 Wadim Dziedzic - - * pl.po: Updated Polish translation - -2008-09-19 Mugurel Tudor - - * ro.po: Updated Romanian translation by - Mişu Moldovan - -2008-09-18 Djihed Afifi - - * ar.po: Updated Arabic Translation by Anas Afif Emad. - -2008-09-17 Matthias Clasen - - * === Released 2.18.1 === - -2008-09-17 Krishnababu K - - * te.po: Updated Telugu Translation. - -2008-09-15 Djihed Afifi - - * ar.po: Updated Arabic Translation by Khaled Hosny. - -2008-09-13 Baris Cicek - - * tr.po: Updated Turkish Translation. - -2008-09-11 Rajesh Ranjan - - * hi.po: Updated Hindi Translation. - -2008-09-09 Manoj Kumar Giri - - * or.po: Updated Oriya Translation - -2008-09-09 Runa Bhattacharjee - - * bn_IN.po: Updated Bengali India Translation - -2008-09-08 Robert Sedak - - * hr.po: Updated Croatian translation. - -2008-09-04 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2008-09-03 Philip Withnall - - * en_GB.po: Updated British English translation. - -2008-09-02 Matthias Clasen - - * === Released 2.18.0 === - -2008-09-02 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2008-09-02 Wouter Bolsterlee - - * nl.po: Updated Dutch translation by Tino Meinen. - -2008-08-30 Inaki Larranaga Murgoitio - - * eu.po: Updated Basque translation. - -2008-08-28 Gabor Kelemen - - * hu.po: Translation updated. - -2008-08-28 Hendrik Richter - - * de.po: Updated German translation. - -2008-08-28 Rajesh Ranjan - - * mai.po: Added Maithili translation. - -2008-08-27 Petr Kovar - - * cs.po: Updated Czech translation. - -2008-08-25 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2008-08-25 Goran Rakic - - * LINGUAS, sr@latin.po, sr@Latn.po: Conversion from sr@Latn to sr@latin. - -2008-08-24 Gintautas Miliauskas - - * lt.po: Updated Lithuanian translation. - -2008-08-24 Maxim Dziumanenko - - * uk.po: Update Ukrainian translation. - -2008-08-23 Priit Laes - - * et.po: Translation updated by Ivar Smolin - -2008-08-23 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2008-08-23 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2008-08-22 Nguyễn Thái Ngọc Duy - - * vi.po: Updated Vietnamese translation - -2008-08-21 Robert-André Mauchin - - * fr.po: Updated French translation. - -2008-08-19 Luca Ferretti - - * it.po: Updated Italian translation. - -2008-08-18 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2008-08-18 Matthias Clasen - - * === Released 2.17.7 === - -======= -2008-08-18 Laurent Dhima - - * sq.po: Updated Albanian Translation. - -2008-08-15 Kjartan Maraas - - * POTFILES.in: Add missing file. - * nb.po: Update. - -2008-08-15 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2008-08-14 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2008-08-13 Leonardo Ferreira Fontenelle - - * pt_BR.po: Brazilian Portuguese translation updated by Henrique P. - Machado and Leonardo F. Fontenelle. - -2008-08-13 Sandeep Shedmake - - * mr.po: Updated Marathi translations - -2008-08-12 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2008-08-12 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2008-08-12 Inaki Larranaga Murgoitio - - * eu.po: Updated Basque translation. - -2008-08-10 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2008-08-10 Gil Forcada - - * ca.po: Updated Catalan translation. - -2008-08-09 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2008-08-08 Ignacio Casal Quinteiro - - * gl.po: Updated Galician translation - -2008-08-6 Djihed Afifi - - * ar.po: Updated Arabic Translation by Khaled Hosny. - -2008-08-05 Gil Forcada - - * ca.po: Updated Catalan translation. - * POTFILES.in: Added missing file. - -2008-08-05 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2008-08-05 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2008-08-04 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2008-08-04 Matthias Clasen - - * === Released 2.17.6 === - -2008-08-04 Matthias Clasen - - * === Released 2.17.5 === - -2008-08-04 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2008-07-31 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2008-07-29 Ignacio Casal Quinteiro - - * gl.po: Updated Galician Translation. - -2008-07-29 Djihed Afifi - - * ar.po: Updated Arabic Translation by Khaled Hosny. - -2008-07-28 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2008-07-26 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2008-07-23 Gil Forcada - - * ps.po: Minor update to Pashto by Zabeeh Khan. - -2008-07-23 Luca Ferretti - - * it.po: Updated Italian translation. - -wpV862008-07-22 Priit Laes - - * et.po: Translation updated by Ivar Smolin - -2008-07-21 Matthias Clasen - - * === Released 2.17.4 === - -2008-07-20 Leonardo Ferreira Fontenelle - - * pt_BR.po: Brazilian Portuguese translation improvements. - -2008-07-20 Andre Klapper - - * de.po: Updated German translation - -2008-07-16 Laurent Dhima - - * sq.po: Updated Albanian Translation. - -2008-07-15 Runa Bhattacharjee - - * ps.po: Added Pashto (ps) Translations by Zabeeh Khan. - * LINGUAS: Added Pashto (ps) to the List of Languages - -2008-07-14 Chao-Hsiung Liao - - * zh_HK.po: Updated Traditional Chinese translation(Hong Kong). - * zh_TW.po: Updated Traditional Chinese translation(Taiwan). - -2008-07-13 Chao-Hsiung Liao - - * zh_HK.po: Updated Traditional Chinese translation(Hong Kong). - * zh_TW.po: Updated Traditional Chinese translation(Taiwan). - -2008-07-10 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2008-07-04 Priit Laes - - * et.po: Translation updated by Ivar Smolin - -2008-07-03 Hendrik Richter - - * de.po: Updated German translation, fix #540762. - -2008-07-02 Matthias Clasen - - * === Released 2.17.3 === - -2008-07-02 Yannig Marchegay - - * oc.po: Updated Occitan translation. - -2008-06-23 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2008-06-12 Matthias Clasen - - * === Released 2.17.2 === - -2008-06-12 Matthias Clasen - - * === Released 2.17.1 === - -2008-06-11 Djihed Afifi - - * ar.po: Updated Arabic Translation by Khaled Hosny. - -2008-06-10 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2008-06-07 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2008-05-31 Luca Ferretti - - * it.po: Updated Italian translation. - -2008-05-31 Philipp Kerling - - * de.po: Updated German translation. - -2008-05-27 Matthias Clasen - - * === Released 2.17.0 === - -2008-05-22 Djihed Afifi - - * ar.po: Updated Arabic Translation by Khaled Hosny. - -2008-05-08 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2008-04-23 Yannig Marchegay - - * oc.po: Updated Occitan translation. - -2008-04-22 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2008-04-20 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2008-04-19 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2008-04-15 Philip Withnall - - * en_GB.po: Fixed British English translation. - -2008-04-02 Petr Kovar - - * cs.po: Updated Czech translation. - -2008-03-23 Nguyễn Thái Ngọc Duy - - * vi.po: Update Vietnamese translation - -2008-03-20 Priit Laes - - * et.po: Translation updated by Ivar Smolin - -2008-03-18 Laurent Dhima - - * sq.po: Updated Albanian Translation. - -2008-03-18 Simos Xenitellis - - * el.po: Updated Greek translation by Giannis Katsampiris. - -2008-03-18 Laurent Dhima - - * sq.po: Updated Albanian Translation. - -2008-03-16 Gabor Kelemen - - * hu.po: Translation updated - -2008-03-15 Yuri Kozlov - - * ru.po: Updated Russian translation. - -2008-03-15 Marcel Telka - - * sk.po: Updated Slovak translation. - -2008-03-12 Wouter Bolsterlee - - * nl.po: Updated Dutch translation by Wouter Bolsterlee. - -2008-03-12 Ignacio Casal Quinteiro - - * gl.po: Updated Galician Translation. - -2008-03-11 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2008-03-11 Gil Forcada - - * ca.po: Updated Catalan translation. - -2008-03-11 Philip Withnall - - * en_GB.po: Updated British English translation. - -2008-03-11 Baris Cicek - - * tr.po: Updated Turkish translation - -2008-03-11 Inaki Larranaga Murgoitio - - * eu.po: Updated Basque translation. - -2008-03-11 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2008-03-11 Gintautas Miliauskas - - * lt.po: Updated Lithuanian translation. - -2008-03-11 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2008-03-11 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2008-03-10 Matthias Clasen - - * === Released 2.16.1 === - -2008-03-10 Kenneth Nielsen - - * da.po: Updated Danish translation - -2008-03-10 Matthias Clasen - - * === Released 2.16.0 === - -2008-03-10 Matthias Clasen - - * uk.po: Mark a string as fuzzy to fix the build - -2008-03-10 Runa Bhattacharjee - - * bn_IN.po: Updated Bengali India Translation - -2008-03-09 Marcel Telka - - * sk.po: Updated Slovak translation. - -2008-03-09 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2008-03-09 Yuri Kozlov - - * ru.po: Updated Russian translation. - -2008-03-07 Mugurel Tudor - - * ro.po: Updated Romanian translation - -2008-03-07 Gintautas Miliauskas - - * lt.po: Updated Lithuanian translation. - -2008-03-05 Rahul Bhalerao - - * mr.po: Updated Marathi Translations by Sandeep Shedmake. - -2008-03-05 Priit Laes - - * et.po: Translation updated by Ivar Smolin - -2008-03-05 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2008-03-04 Hendrik Richter - - * de.po: Updated German translation. - -2008-03-04 Luca Ferretti - - * it.po: Updated Italian translation. - -2008-03-03 Petr Kovar - - * cs.po: Updated Czech translation. - -2008-03-03 Ani Peter - - * ml.po: Updated Malayalam Translation - -2008-03-03 Ankit Patel - - * gu.po: Updated Gujarati Translation. - -2008-03-02 Luca Ferretti - - * it.po: Updated Italian translation. - -2008-03-02 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2008-02-29 Priit Laes - - * et.po: Estonian translation update by Ivar Smolin. - -2008-02-28 Stéphane Raimbault - - * fr.po: Updated French translation by Claude Paroz. - -2008-02-28 Amitakhya Phukan - - * as.po: Updated Assamese translations. - -2008-02-26 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2008-02-25 Matthias Clasen - - * === Released 2.15.6 === - -2008-02-25 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2008-02-25 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2008-02-24 Åsmund Skjæveland - - * nn.po: Updated Norwegian Nynorsk translation. - -2008-02-24 Theppitak Karoonboonyanan - - * th.po: Fix typo reported by Akom C. - -2008-02-23 Gabor Kelemen - - * hu.po: Translation updated - -2008-02-23 Priit Laes - - * et.po: Estonian translation update by Ivar Smolin. - -2008-02-22 Luca Ferretti - - * it.po: Updated Italian translation. - -2008-02-22 Jonh Wendell - - * pt_BR.po: Brazilian Portuguese translation updated by Og Maciel. - -2008-02-22 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2008-02-19 Ignacio Casal Quinteiro - - * gl.po: Updated Galician Translation. - -2008-02-18 Nguyễn Thái Ngọc Duy - - * vi.po: Updated Vietnamese translation - -2008-02-18 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2008-02-17 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2008-02-17 Djihed Afifi - - * ar.po: Updated Arabic Translation by Khaled Hosny. - -2008-02-17 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2008-02-17 David Lodge - - * en_GB.po: Updated British English translation - -2008-02-16 Ihar Hrachyshka - - * be@latin.po: Updated Belarusian Latin translation. - -2008-02-14 Runa Bhattacharjee - - * kn.po: Updated Kannada Translations by Shankar Prasad. - -2008-02-14 Gil Forcada - - * ca.po: Updated Catalan translation. - -2008-02-14 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2008-02-13 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2008-02-11 Matthias Clasen - - * === Released 2.15.5 === - -2008-02-08 Inaki Larranaga Murgoitio - - * eu.po: Updated Basque translation. - -2008-02-07 Gil Forcada - - * ca.po: Updated Catalan translation. - -2008-02-07 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2008-02-6 Djihed Afifi - - * ar.po: Updated Arabic Translation by Khaled Hosny. - -2008-02-06 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2008-02-04 Jovan Naumovski - - * mk.po: Updated Macedonian translation. - -2008-02-03 Leonardo Ferreira Fontenelle - - * pt_BR.po: Brazilian Portuguese translation updated by Vladimir Melo - and Luiz Armesto. - -2008-02-01 Yannig Marchegay - - * oc.po: Updated Occitan translation. - -2008-02-01 Runa Bhattacharjee - - * kn.po: Updated Kannada Translations by Shankar Prasad. - -2008-02-01 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2008-01-31 Djihed Afifi - - * ar.po: Updated Arabic Translation by Abou Manal. - -2008-01-30 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2008-01-30 Yannig Marchegay - - * oc.po: Updated Occitan translation. - -2008-01-30 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2008-01-29 Yannig Marchegay - - * oc.po: Updated Occitan translation. - -2008-01-29 Djihed Afifi - - * ar.po: Updated Arabic Translation by Abou Manal. - -2008-01-29 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2008-01-29 Luca Ferretti - - * it.po: Updated Italian translation. - -2008-01-28 Matthias Clasen - - * === Released 2.15.4 === - -2008-01-28 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2008-01-27 Djihed Afifi - - * ar.po: Updated Arabic Translation by Khaled Hosny. - -2008-01-26 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2008-01-26 Ihar Hrachyshka - - * be.po: Updated Belarusian translation. - -2008-01-25 Petr Kovar - - * cs.po: Updated Czech translation. - -2008-01-25 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2008-01-25 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2008-01-24 Ignacio Casal Quinteiro - - * gl.po: Updated Galician Translation. - -2008-01-24 Vasiliy Faronov - - * ru.po: Updated Russian translation. - -2008-01-23 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2008-01-21 Stéphane Raimbault - - * fr.po: Updated French translation by Claude Paroz. - -2008-01-21 Matthias Clasen - - * === Released 2.15.3 === - -2008-01-21 Tor Lillqvist - - * el.po: Fix syntax error. - -2007-01-21 Kostas Papadimas - - * el.po: Updated Greek translation. - -2008-01-17 Maxim Dziumanenko - - * uk.po: Update Ukrainian translation. - -2008-01-16 Inaki Larranaga Murgoitio - - * eu.po: Updated Basque translation. - -2008-01-16 Rahul Bhalerao - - * mr.po: Updated Marathi translations given by Sandeep Shedmake. - -2008-01-15 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2008-01-14 Matthias Clasen - - * === Released 2.15.2 === - -2008-01-14 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2008-01-13 Luca Ferretti - - * it.po: Updated Italian translation. - -2008-01-12 Djihed Afifi - - * ar.po: Updated Arabic Translation by Djihed Afifi. - -2008-01-12 Baris Cicek - - * tr.po: Updated Turkish translation - -2008-01-12 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2008-01-09 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2008-01-09 Jorge Gonzalez - - * es.po: Updated Spanish translation. - -008-01-07 Matthias Clasen - - * === Released 2.15.1 === - -2008-01-07 Luca Ferretti - - * POTFILES.in: remove deleted file gio/gdirectorymonitor.c - - * it.po: Updated Italian translation. - -2008-01-07 Priit Laes - - * et.po: Translation updated by Ivar Smolin - -2008-01-06 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2008-01-06 Ihar Hrachyshka - - * be@latin.po: Updated Belarusian Latin translation. - -2008-01-04 Clytie Siddall - - * vi.po: Updated Vietnamese translation. - -2008-01-02 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2007-12-31 Yannig Marchegay - - * oc.po: Updated Occitan translation. - -2007-12-27 Inaki Larranaga Murgoitio - - * eu.po: Updated Basque translation. - -2007-12-23 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-12-23 Djihed Afifi - - * ar.po: Updated Arabic Translation by Djihed Afifi. - -2007-12-20 Seán de Búrca - - * ga.po: Updated Irish translation. - -2007-12-20 Matthias Clasen - - * === Released 2.15.0 === - -2007-12-19 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2007-12-17 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-12-15 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-12-15 Kjartan Maraas - - * POTFILES.in: Add gio-ls.c - * nb.po: Updated Norwegian bokmål translation. - -2007-12-14 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-12-14 Stéphane Raimbault - - * POTFILES.in: Updated file list (gio). - * fr.po: Updated French translation by Robert-André Mauchin and - Stéphane Raimbault. - -2007-12-13 Matej Urbančič - - * sl.po: Updated Slovenian Translation. - -2007-12-13 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-12-11 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-12-11 Rahul Bhalerao - - * mr.po: Added Marathi translations - -2007-12-09 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-12-09 Espen Stefansen - - * nb.po: Updated Norwegian bokmål translation. - -2007-12-08 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2007-12-08 Kjartan Maraas - - * POTFILES.in: Add missing file. - -2007-12-08 Jakub Friedl - - * cs.po: Czech Translation updated by Petr Kovar. - -2007-12-07 Leonardo Ferreira Fontenelle - - * pt_BR.po: Brazilian Portuguese translation updated by Vladimir Melo. - -2007-12-08 Ihar Hrachyshka - - * be@latin.po: Updated Belarusian Latin translation. - -2007-12-06 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2007-12-04 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2007-12-03 Andre Klapper - - * de.po: Updated German translation - -2007-12-01 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-12-01 Ihar Hrachyshka - - * be@latin.po: Updated Belarusian Latin translation. - -2007-11-29 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-11-28 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-11-27 Andre Klapper - - * POTFILES.in: Updated gio sources. - -2007-11-26 Alexander Larsson - - * POTFILES.in: - Added gio sources - -2007-11-24 Claude Paroz - - * fr.po: Updated French translation. - -2007-11-23 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2007-11-19 Priit Laes - - * et.po: Translation updated by Ivar Smolin. - -2007-11-18 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-11-13 Matej Urbančič - - * sl.po: Updated Slovenian Translation. - -2007-11-07 Matthias Clasen - - * === Released 2.14.3 === - -2007-10-29 Priit Laes - - * et.po: Translation updated by Priit Laes. - -2007-10-21 Matej Urbančič - - * sl.po: Updated Slovenian translation. - -2007-10-23 Djihed Afifi - - * ar.po: Updated Arabic Translation by Djihed Afifi. - -2007-10-21 Seán de Búrca - - * ga.po: Updated Irish translation. - -2007-10-21 Djihed Afifi - - * ar.po: Updated Arabic Translation by Djihed Afifi. - -2007-10-19 Ihar Hrachyshka - - * be@latin.po: Updated Belarusian Latin translation. - -2007-10-16 Matthias Clasen - - * === Released 2.14.2 === - -2007-10-15 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2007-09-30 Ignacio Casal Quinteiro - - * gl.po: Updated Galician Translation. - -2007-09-29 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2007-09-17 Djihed Afifi - - * ar.po: Updated Arabic Translation by Djihed Afifi. - -2007-09-19 Matthias Clasen - - * === Released 2.14.1 === - -2007-09-16 Inaki Larranaga Murgoitio - - * eu.po: Updated Basque translation. - -2007-09-16 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2007-09-15 Artur Flinta - - * pl.po: Updated Polish translation by GNOME PL Team. - -2007-09-14 Vladimer Sichinava - - * ka.po: Updated Georgian translation. - -2007-09-14 Gabor Kelemen - - * hu.po: Translation updated. - -2007-09-14 David Lodge - - * en_GB.po: Updated British English translation - -2007-09-13 Mugurel Tudor - - * ro.po: Updated Romanian translation - by Mişu Moldovan - -2007-09-12 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2007-09-10 Luca Ferretti - - * it.po: Updated Italian translation. - -2007-09-07 Maxim Dziumanenko - - * Update Ukrainian translation. - -2007-09-07 Nickolay V. Shmyrev - - * ru.po: Updated Russian translation - -2007-09-06 Goran Rakić - - * sr.po, sr@Latn.po: Updated Serbian translation. - -2007-09-05 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2007-09-04 Kenneth Nielsen - - * da.po: Updated Danish translation - -2007-09-03 Clytie Siddall - - * vi.po: Updated Vietnamese translation. - -2007-09-03 Stéphane Raimbault - - * fr.po: Fixed French translation. - -2007-08-31 Luca Ferretti - - * it.po: Updated Italian translation. - -2007-08-31 Pramod Raghavendra - - * kn.po: Updated Kannada translation by Shankar Prasad. - -2007-08-30 Stéphane Raimbault - - * fr.po: Updated French translation by Stéphane Raimbault and - Claude Paroz. - -2007-08-26 Josep Puigdemont i Casamajó - - * ca.po: Updated Catalan translation. - -2007-08-26 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2007-08-26 Raphael Higino - - * pt_BR.po: Updated Brazilian Portuguese translation - by Vladimir Melo . - -2007-08-20 Claude Paroz - - * kn.po: Make 2 strings fuzzy to make msgfmt pass (and glib compile again!) - -2007-08-20 Pramod Raghavendra - - * kn.po: Updated Kannada translation by Shankar Prasad. - -2007-08-19 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2007-08-16 Priit Laes - - * et.po: Estonian translation update by Ivar Smolin. - -2007-08-15 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2007-08-14 Hendrik Richter - - * de.po: Updated German translation. - -2007-08-14 Hendrik Richter - - * de.po: Updated German translation. - -2007-08-13 Žygimantas Beručka - - * lt.po: Updated Lithuanian translation. - -2007-08-13 I. Felix - - * ta.po: Tamil Translation updated by Tirumurthi Vasudevan - -2007-08-12 Jovan Naumovski - - * mk.po: Updated Macedonian translation. - -2007-08-11 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2007-08-10 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-08-10 Ankit Patel - - * gu.po: Updated Gujarati Translation. - -2007-08-10 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2007-08-09 Kjartan Maraas - - * nb.po: Updated translation. - -2007-08-09 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2007-08-06 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2007-08-05 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2007-08-03 Matthias Clasen - - * === Released 2.14.0 === - -2007-08-03 Baris Cicek - - * tr.po: Updated Turkish translation - -2007-08-03 Ani Peter - - * ml.po: Updated Malayalam Translation - -2007-08-02 Wadim Dziedzic - - * pl.po: Updated polish translation - -2007-07-25 Inaki Larranaga Murgoitio - - * eu.po: Updated Basque translation. - -2007-07-25 Amitakhya Phukan - - * as.po: Updated Assamese Translation. - -2007-07-21 Leonardo Ferreira Fontenelle - - * pt_BR.po: Brazilian Portuguese translation updated. - -2007-07-18 Vincent van Adrighem - - * nl.po: Translation updated. - -2007-07-12 Matthias Clasen - - * === Released 2.13.7 === - -2007-07-11 Luca Ferretti - - * it.po: Updated Italian translation - -2007-07-10 Luca Ferretti - - * it.po: Updated Italian translation - -2007-07-10 Gabor Kelemen - - * hu.po: Translation updated. - -2007-07-10 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2007-07-10 Runa Bhattacharjee - - * bn _IN.po: Updated Bengali India Translation. - -2007-07-06 Amitakhya Phukan - - * as.po: Updated Assamese Translation. - * LINGUAS: Added Assamese (as) to the list of languages. - -2007-07-05 Ankit Patel - - * gu.po: Updated Gujarati Translation. - -2007-07-04 Changwoo Ryu - - * ko.po: Updated Korean translation by Eunju Kim. - -2007-07-03 Jovan Naumovski - - * mk.po: Updated Macedonian translation. - -2007-06-30 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2007-06-29 Jorge Gonzalez - - * es.po: Updated Spanish translation - * Added missing files to POTFILES.in - -Fri Jun 29 2007 Matthias Clasen - - * === Released 2.13.6 === - -2007-06-23 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2007-06-22 I. Felix - - * si.po: Sinhala Translation updated by Danishka Navin - * LINGUAS: Added Sinhala (si) to The List of Languages. - -2007-06-18 Matthias Clasen - - * === Released 2.13.5 === - -2007-06-17 Priit Laes - - * et.po: Estonian translation update by Ivar Smolin. - -2007-06-15 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-06-13 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2007-06-11 Subhransu Behera - - * or.po: Updated Oriya Translation. - -2007-06-10 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2007-06-05 Matthias Clasen - - * === Released 2.13.4 === - -2007-06-04 Matthias Clasen - - * === Released 2.13.3 === - -2007-06-04 Matthias Clasen - - * nb.po: Comment out one translation that breaks the build - -2007-06-04 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2007-05-24 Priit Laes - - * et.po: Updated Estonian translation by Ivar Smolin . - -2007-05-22 Matthias Clasen - - * === Released 2.13.2 === - -2007-05-22 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-05-21 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2007-05-19 Ignacio Casal Quinteiro - - * gl.po: Updated Galician Translation. - -2007-05-17 Matthias Clasen - - * POTFILES.in: Add gregex.c (#436955, Philip Withnall) - -2007-05-17 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2007-05-15 David Lodge - - * en_GB.po: Updated British English translation - -2007-05-15 Subhransu Behera - - * or.po: Updated Oriya Translation. - -2007-05-06 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2007-05-06 Ihar Hrachyshka - - * be@latin.po: Updated Belarusian Latin translation. - -2007-05-03 Jorge Gonzalez - - * es.po: Updated Spanish translation - -2007-05-03 Matthias Clasen - - * === Released 2.13.1 === - -2007-05-2 Djihed Afifi - - * ar.po: Updated Arabic Translation by Djihed Afifi. - -2007-04-15 Funda Wang - - * zh_CN.po: Updated Simplified Chinese translation from Yang Zhang. - -2007-03-16 Matthias Clasen - - * === Released 2.13.0 === - -2007-03-11 Goran Rakić - - * sr.po, sr@Latn.po: Updated Serbian translation. - -2007-03-11 Mugurel Tudor - - * ro.po: Updated Romanian translation by - Mişu Moldovan - -2007-03-08 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2007-03-06 Jovan Naumovski - - * mk.po: Updated Macedonian translation. - -2007-03-03 Thierry Randrianiriana - - * mg.po: Added Malagasy translation. - -2007-03-01 Ihar Hrachyshka - * be.po: Added new Belarusian Latin translation. - -2007-02-27 Abel Cheung - - * zh_HK.po, zh_TW.po: Updated traditional Chinese translation by - Woodman Tuen . - -2007-02-27 Gintautas Miliauskas - - * lt.po: Updated Lithuanian translation. - -2007-02-22 Gintautas Miliauskas - - * lt.po: Updated Lithuanian translation. - -2007-02-17 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2007-01-19 Maxim Dziumanenko - - * uk.po: Updated Ukrainian translation. - -2007-01-10 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2007-01-10 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2007-01-09 David Lodge - - * en_GB.po: Updated English (British) translation - -2007-01-08 Luca Ferretti - - * it.po: Updated Italian translation. - -2007-01-07 Priit Laes - - * et.po: Estonian translation update by Ivar Smolin. - -2007-01-05 Jakub Friedl - - * cs.po: Updated Czech translation. - -2007-01-05 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2007-01-04 Hendrik Richter - - * de.po: Updated German translation. - -2007-01-04 Hendrik Richter - - * de.po: Updated German translation. - -2006-12-28 David Lodge - - * en_GB.po: Updated English (British) translation - -2006-12-17 Matthias Clasen - - * Makefile.in.in: Define datarootdir, to silence autoconf 2.60 - -2006-12-07 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2006-10-31 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2006-10-04 Jakub Friedl - - * cs.po: Updated Czech translation. - -2006-09-09 David Lodge - - * en_GB.po: Updated British English translation. - -2006-09-05 Pawan Chitrakar - - * ne.po: Updated Nepali Translation - -2006-09-04 Roozbeh Pournader - - * fa.po: Updated Persian translation by Meelad Zakaria. - -2006-09-04 Mugurel Tudor - - * ro.po: Updated Romanian translation by - Mişu Moldovan - -2006-09-03 Lucas Rocha - - * pt_BR.po: Updated Brazilian Portuguese translation - by Leonardo Ferreira Fontenelle - -2006-09-02 Åsmund Skjæveland - - * nn.po: Updated Norwegian Nynorsk translation. - -2006-08-31 Khandakar Mujahidul Islam - - * bn.po: Updated Bengali translation - -2006-08-30 I. Felix - - * ta.po: Translation updated. - -2006-08-26 Žygimantas Beručka - - * lt.po: Updated Lithuanian translation. - -2006-08-26 Christophe Merlet - - * fr.po: Updated French translation from - Robert-André Mauchin . - -2006-08-26 Gabor Kelemen - - * hu.po: Translation updated. - -2006-08-24 Josep Puigdemont i Casamajó - - * ca.po: Updated Catalan translation (rebased from 2-12 branch). - -2006-08-23 Khandakar Mujahdul Islam - - * bn.po: Updated Bengali translation - -2006-08-20 Funda Wang - - * zh_CN.po: Updated Simplified Chinese translation. - -2006-08-20 Ani Peter - - * ml.po: Updated Malayalam translation - -2006-08-18 Clytie Siddall - - * vi.po: Updated Vietnamese translation. - -2006-08-18 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2006-08-17 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2006-08-16 Satoru SATOH - - * ja.po: Updated Japanese translation. - -2006-08-16 Erdal Ronahi - - * ku.po: Updated Kurdish translation. - -2006-08-16 Daniel Nylander - - * sv.po: Updated Swedish translation. - -2006-08-16 Gabor Kelemen - - * hu.po: Translation updated. - -2006-08-15 Matthias Clasen - - * === Released 2.12.2 === - -2006-08-16 Artur Flinta - - * pl.po: Updated Polish translation by GNOME PL Team. - -2006-08-16 Artur Flinta - - * pl.po: Updated Polish translation by GNOME PL Team. - -2006-08-15 Hendrik Richter - - * de.po: Updated German translation. - -2006-08-11 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2006-08-10 Josep Puigdemont i Casamajó - - * ca.po: Updated Catalan translation. - -2006-08-10 Guntupalli Karunakar - - * dz.po: Updated Dzongkha translation by - Dzongkhalinux team, DIT - -2006-08-09 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2006-08-09 Baris Cicek - - * tr.po: Updated Turkish Translation from Onur Can Cakmak - -2006-08-09 Wouter Bolsterlee - - * nl.po: Translation updated by Wouter Bolsterlee. - -2006-08-08 Inaki Larranaga - - * eu.po: Updated Basque translation. - -2006-08-07 Ankit Patel - - * gu.po: Updated Gujarati Translation. - -2006-08-06 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2006-08-06 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2006-08-05 Chao-Hsiung Liao - - * zh_HK.po: Updated Traditional Chinese translation(Hong Kong). - * zh_TW.po: Updated Traditional Chinese translation(Taiwan). - -2006-08-03 Jakub Friedl - - * cs.po: Updated Czech translation. - -2006-07-31 Maxim Dziumanenko - - * uk.po: Updated Ukrainian translation. - -2006-07-22 Matthias Clasen - - * === Released 2.12.1 === - -2006-07-22 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2006-07-21 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2006-07-21 Christophe Merlet - - * fr.po: Updated French translation from - Jonathan Ernst . - -2006-07-21 Josep Puigdemont i Casamajó - - * ca.po: Updated Catalan translation. - -2006-07-18 Guntupalli Karunakar - - * dz.po: Updated Dzongkha translation by - Dzongkhalinux team, DIT - -2006-07-17 Runa Bhattacharjee - - * bn_IN.po:Updated Bengali India Translation. - -2006-07-11 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2006-07-08 Luca Ferretti - - * it.po: Fixed a typo. - -2006-07-07 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2006-07-06 Luca Ferretti - - * it.po: Updated Italian translation. - -2006-07-05 Inaki Larranaga - - * eu.po: Updated Basque translation. - -2006-07-05 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2006-07-05 Jovan Naumovski - - * mk.po: Updated Macedonian translation. - -2006-07-03 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2006-07-03 Subhransu Behera - - * or.po: Updated Oriya Translation - -2006-07-03 Runa Bhattacharjee - - * bn_IN.po: Added Bengali India Translation. - -2006-07-02 Matthias Clasen - - * === Released 2.12.0 === - -2006-06-29 Rhys Jones - - * cy.po: Updated Welsh translation. - -2006-06-26 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2006-06-25 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2006-06-20 Matthias Clasen - - * === Released 2.11.4 === - -2006-06-20 Rajesh Ranjan - - * hi.po: Updated Hindi Translation. - -2006-06-19 Hendrik Richter - - * de.po: Updated German translation. - -2006-06-19 Benoît Dejean - - * fr.po: Updated French translation. - -2006-06-19 Ankit Patel - - * gu.po: Updated Gujarati Translation. - -2006-06-19 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2006-06-17 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2006-06-17 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2006-06-12 Matthias Clasen - - * === Released 2.11.3 === - -2006-06-06 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2006-06-05 Matthias Clasen - - * === Released 2.11.2 === - -2006-06-06 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2006-05-28 Pema Geyleg - - * dz.po: Updated Dzongkha translation. - -2006-05-25 Clytie Siddall - - * vi.po: Updated Vietnamese translation. - -2006-05-25 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2006-05-24 Inaki Larranaga - - * eu.po: Updated Basque translation. - -2006-05-23 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2006-05-21 Alexander Shopov - - * bg.po: Updated Bulgarian translation - by Alexander Shopov - -2006-05-17 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2006-05-16 Ignacio Casal Quinteiro - - * gl.po: Updated Galician Translation. - -2006-05-15 Matthias Clasen - - * === Released 2.11.1 === - -2006-05-06 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2006-05-02 Matthias Clasen - - * === Released 2.11.0 === - -2006-05-02 Funda Wang - - * zh_CN.po: Updated Simplified Chinese translation. - -2006-05-02 Ankit Patel - - * gu.po: Updated Gujarati Translation. - -2006-04-30 Kjartan Maraas - - * POTFILES.in: Add gbookmarkfile.c - * nb.po: Adjust accordingly. - -2006-04-30 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - -2006-04-23 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2006-04-23 Åsmund Skjæveland - - * nn.po: Updated Norwegian Nynorsk translation. - -2006-04-21 David Lodge - - * en_GB.po: Translation updated by David Lodge. - -2006-04-21 Ignacio Casal Quinteiro - - * gl.po: Updated Galician Translation. - -2006-04-21 Rajesh Ranjan - - * hi.po: Updated Hindi Translation. - -2006-04-19 Ankit Patel - - * gu.po: Updated Gujarati Translation. - -2006-04-18 Rajesh Ranjan - - * hi.po: Updated Hindi Translation. - -2006-04-18 Ankit Patel - - * gu.po: Updated Gujarati Translation. - -2006-04-17 Clytie Siddall - - * vi.po: Updated Vietnamese translation. - -2006-04-11 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2006-04-10 Vladimer Sichinava - - * ka.po: Updated Georgian translation. - -2006-04-07 Ignacio Casal Quinteiro - - * gl.po: Updated Galician Translation. - -2006-04-07 Priit Laes - - * et.po: Translation updated by Ivar Smolin. - -2006-04-02 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2006-03-27 Yair Hershkovitz - - * he.po: Updated Hebrew translation. - -2006-03-13 Baris Cicek - - * tr.po: Updated Turkish Translation - -2006-03-13 Mugurel Tudor - - * ro.po: Updated Romanian translation by - Mişu Moldovan - -2006-03-10 Guilherme de S. Pastore - - * pt_BR.po: Updated Brazilian Portuguese translation from Leandro - A. F. Pereira . - -2006-03-06 Rajesh Ranjan - - * hi.po: Updated Hindi Translation. - -2006-03-06 Rajesh Ranjan - - * hi.po: Updated Hindi Translation. - -2006-03-06 Rajesh Ranjan - - * hi.po: Updated Hindi Translation. - -2006-03-10 Subhransu Behera - - * or.po: Updated Oriya translation - -2006-03-07 Matthias Clasen - - * === Released 2.10.1 === - -2006-03-07 Daniel Nylander - - * sv.po: Swedish translation updated. - -2006-03-03 Gabor Kelemen - - * hu.po: Hungarian translation updated. - -2006-02-25 Artur Flinta - - * pl.po: Updated Polish translation by GNOME PL Team. - -2006-02-25 Benoît Dejean - - * fr.po: Updated French translation. - -2006-02-25 Žygimantas Beručka - - * lt.po: Updated Lithuanian translation. - -2006-02-24 Matthias Clasen - - * === Released 2.10.0 === - -2006-02-23 Clytie Siddall - - * ka.po: Added Georgian translation by Gia Shervashidze . - -2006-02-21 Inaki Larranaga - - * eu.po: Updated Basque translation. - -2006-02-20 Kostas Papadimas - - * el.po: Updated Greek translation. - -2006-02-16 Maxim Dziumanenko - - * uk.po: Updated Ukrainian translation - -2006-02-10 Matthias Clasen - - * === Released 2.9.6 === - -2006-02-08 Luca Ferretti - - * it.po: Updated Italian translation. - -2006-02-07 Lukas Novotny - - * cs.po: Updated Czech translation. - -2006-02-04 Rhys Jones - - * cy.po: Updated Welsh translation. - -2006-02-03 Rhys Jones - - * cy.po: Updated Welsh translation. - -2006-02-01 Leonid Kanter - - * ru.po: Updated Russian translation - -2006-01-31 Slobodan D, Sredojevic - - * sr.po, sr@Latn.po: Updated Serbian translation - -2006-01-30 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2006-01-28 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2006-01-28 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2006-01-27 Matthias Clasen - - * === Released 2.9.5 === - -2006-01-24 Priit Laes - - * et.po: Translation updated by Ivar Smolin. - -2006-01-21 Funda Wang - - * zh_CN.po: Updated Simplified Chinese translation. - -2006-01-18 Ole Laursen - - * da.po: Updated Danish translation. - -2006-01-18 Matthias Clasen - - * === Released 2.9.4 === - -2006-01-16 Matthias Clasen - - * === Released 2.9.3 === - -2006-01-16 Hendrik Richter - - * de.po: Updated German translation. - -2006-01-16 Hendrik Brandt - - * de.po: Updated translation, Bugfixes, closed Bug #327196 - -2006-01-12 Priit Laes - - * et.po: Translation updated by Ivar Smolin. - -2006-01-09 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2005-01-09 Ankit Patel - - * gu.po: Updated Gujarati Translation. - -2006-01-08 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2006-01-07 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2006-01-07 Clytie Siddall - - * vi.po: Updated Vietnamese translation. - -2006-01-06 Josep Puigdemont i Casamajó - - * ca.po: Updated Catalan translation. - -2006-01-07 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2006-01-07 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2006-01-05 Matthias Clasen - - * === Released 2.9.2 === - -2006-01-04 Abel Cheung - - * zh_HK.po: New Chinese (Hong Kong) translation - * zh_TW.po: Updated Chinese (Taiwan) translation - -2006-01-02 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - * no.po: Same - -2005-12-26 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2005-12-25 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2005-12-19 Christophe Merlet - - * fr.po: Updated French translation. - -2005-12-18 Ignacio Casal Quinteiro - - * gl.po: Updated Galician Translation. - -2005-12-09 Matthias Clasen - - * === Released 2.9.1 === - -2005-12-01 Christian Rose - - * tl.po: Updated Tagalog translation by - Eric Pareja . - -2005-11-17 Matthias Clasen - - * === Released 2.9.0 === - -2005-11-16 Ales Nyakhaychyk - - * be.po: Updated Belarusian translation by Vital Khilko - -2005-11-10 Simos Xenitellis - - * tt.po: Added Tatar translation by Albert Fazlí. - -2005-11-02 Miloslav Trmac - - * cs.po: Updated Czech translation. - -2005-11-01 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2005-10-27 Erdal Ronahi - - * ku.po: Added Kurdish translation. - -2005-10-26 Takeshi AIHANA - - * ja.po: Updated Japanese translation and - Fixed typos reported by kano@na.rim.or.jp. - -2005-10-25 Funda Wang - - * zh_CN.po: Updated Simplified Chinese translation. - -2005-10-20 Runa Bhattacharjee - - * bn.po: Updated Bengali(bn) Translation - by Mahay Alam Khan - -2005-10-20 Ignacio Casal Quinteiro - - * gl.po: Updated Galician Translation. - -2005-10-17 Priit Laes - - * et.po: Translation updated by Ivar Smolin. - -2005-10-17 Chao-Hsiung Liao - - * zh_TW.po: Updated Traditional Chinese translation. - -2005-10-16 Marcel Telka - - * sk.po: Updated Slovak translation. - -2005-09-30 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2005-09-26 Martin Willemoes Hansen - - * da.po: Updated Danish translation. - -2005-09-25 Christian Rose - - * sv.po: Updated Swedish translation. - -2005-09-06 Matthias Clasen - - * Makefile.in.in: Tell xgettext about all the - printf-like functions we use. - -2005-09-05 Iñaki Larrañaga - - * eu.po: Updated Basque translation. - -2005-09-04 Priit Laes - - * et.po: Translation updated by Ivar Smolin. - -2005-09-03 Chao-Hsiung Liao - - * zh_TW.po: Updated Traditional Chinese translation. - -2005-09-02 Christophe Merlet - - * fr.po: Updated French translation. - -2005-09-01 Priit Laes - - * et.po: Translation updated by Ivar Smolin. - -2005-09-01 Raphael Higino - - * pt_BR.po: Updated Brazilian Portuguese translation. - -2005-09-01 Clytie Siddall - - * vi.po: Updated Vietnamese translation. - -2005-08-31 Mugurel Tudor - - * ro.po: Updated Romanian translation - for Mişu Moldovan - -2005-08-30 Mohammad DAMT - - * id.po: Updated Indonesian translation. - -2005-08-29 Clytie Siddall - - * vi.po: Updated Vietnamese translation. - -2005-08-28 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2005-08-28 Maxim Dziumanenko - - * uk.po: Updated Ukrainian translation - -2008-08-28 Josep Puigdemont - - * ca.po: Updated Catalan translation. - -2005-08-28 Ankit Patel - - * gu.po: Updated Gujarati Translation. - -2005-08-27 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2005-08-27 Terance Sola - - * nb.po: Updated Norwegian bokmål translation. - * no.po: Same. - -2005-08-27 Clytie Siddall - - * vi.po: Updated Vietnamese translation. - -2005-08-27 Christophe Merlet - - * fr.po: Updated French translation. - -2005-08-27 Ankit Patel - - * gu.po: Updated Gujarati Translation. - -2005-08-27 Mugurel Tudor - - * ro.po: Updated Romanian translation by - Mişu Moldovan - -2005-08-27 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2005-08-26 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2005-08-26 Jordi Mallach - - * ca.po: Updated Catalan translation. - -2005-08-26 Priit Laes - - * et.po: Translation updated by Ivar Smolin. - -======= -2005-09-01 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2005-09-01 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2005-08-31 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2005-09-01 Mugurel Tudor - - * ro.po: Updated Romanian translation by - Mişu Moldovan - -2005-08-31 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2005-08-31 Kostas Papadimas - - * el.po: Updated the Greek translation> - -2005-08-31 Kjartan Maraas - - * nb.po: Updated Norwegian bokmål translation. - * no.po: Same - -2005-08-31 Gabor Kelemen - - * hu.po: Hungarian translation updated. - -2005-08-30 Artur Flinta - - * pl.po: Updated Polish translation by GNOME PL Team. - -2005-08-30 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2005-08-30 Leonid Kanter - - * ru.po: Updated Russian translation - -2005-08-30 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2005-08-30 Jordi Mallach - -* ca.po: Updated Catalan translation. - -2005-08-30 Ankit Patel - - * gu.po: Updated Gujarati Translation. - -2005-08-29 Alessio Frusciante - - * it.po: Updated Italian translation by - Luca Ferretti . - -2005-08-28 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2005-08-27 Christophe Merlet - - * fr.po: Updated French translation. - -2005-08-23 Matthias Clasen - - * === Released 2.8.1 === - -2005-08-22 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2005-08-18 Rhys Jones - - * cy.po: Updated Welsh translation. - -2005-08-15 Maxim Dziumanenko - - * uk.po: Updated Ukrainian translation - -2005-08-15 Jordi Mallach - - * ca.po: Updated Catalan translation. - -2005-08-15 Mugurel Tudor - - * ro.po: Updated Romanian translation - by Mişu Moldovan - -2005-08-12 Matthias Clasen - - * === Released 2.8.0 === - -2005-08-12 Kostas Papadimas - - * el.po: Updated the Greek translation> - -2005-08-08 Sunil Mohan Adapa - - * te.po: Added Telugu translation done by - Vikram Phaneendra - Dandu Prasad - Ramana Sai - -2005-08-05 Matthias Clasen - - * === Released 2.7.7 === - -2005-08-03 Matthias Clasen - - * === Released 2.7.6 === - -2005-08-02 Matthias Clasen - - * === Released 2.7.5 === - -2005-07-25 Matthias Clasen - - * Makefile.in.in: Call msgfmt with -c to catch - format errors. - -2005-07-28 Ilkka Tuohela - - * fi.po: Updated Finnish translation. - -2005-07-27 Christian Neumair - - * de.po: Fixed format specifiers. Thanks to Murray Cumming for - pointing this out. - -2005-07-26 Hendrik Brandt - - * de.po: Updated German translation. - -2005-07-26 Artur Flinta - - * pl.po: Updated Polish translation by GNOME PL Team. - -2005-07-25 Ankit Patel - - * gu.po: Updated Gujarati Translation. - -2005-07-24 Baris Cicek - - * tr.po: Updated Turkish Translation from Onur Can Cakmak - -2005-07-22 Chao-Hsiung Liao - - * zh_TW.po Updated Traditional Chinese translation. - -2005-07-22 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2005-07-21 Matthias Clasen - - * === Released 2.7.4 === - -2005-07-18 Matthias Clasen - - * de.po: Fix some printf formatting in the German - translation. (#310731, Max Horn) - -2005-07-18 Funda Wang - - * zh_CN.po: Updated Simplified Chinese translation. - -2005-07-17 Žygimantas Beručka - - * lt.po: Updated Lithuanian translation. - -2005-07-16 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2005-07-15 Matthias Clasen - - * === Released 2.7.3 === - -2005-07-13 Kjartan Maraas - - * nb.po: Update some - * no.po: Update - -2005-07-12 Gabor Kelemen - - * hu.po: Hungarian translation updated. - -2005-07-10 Miloslav Trmac - - * cs.po: Updated Czech translation. - -2005-07-09 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2005-07-09 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2005-07-08 Matthias Clasen - - * === Released 2.7.2 === - -2005-07-08 Danilo Šegan - - * sr.po, sr@Latn.po: Updated Serbian translation. - -2005-07-06 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2005-07-03 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2005-07-02 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2005-07-02 Priit Laes - - * et.po: Translation updated. - -2005-07-01 Chao-Hsiung Liao - - * zh_TW.po: Updated Traditional Chinese translation. - -2005-06-30 Matthias Clasen - - * === Released 2.7.1 === - -2005-06-28 Theppitak Karoonboonyanan - - * th.po: Updated Thai translation. - -2005-06-25 Marcel Telka - - * sk.po: Updated Slovak translation. - -2005-06-24 Matthias Clasen - - * POTFILES.in: Add gmappedfile.c - -2005-06-22 Abel Cheung - - * zh_TW.po: Fix language team reference. - -2005-06-21 Priit Laes - - * et.po: Translation updated. - -2005-06-17 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2005-06-16 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2005-06-15 Marcel Telka - - * sk.po: Updated Slovak translation. - -2005-06-14 Theppitak Karoonboonyanan - - * th.po: Added Thai translation. - -2005-06-13 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2005-06-13 Alexander Shopov - - * bg.po: Updated Bulgarian translation by - Alexander Shopov - -2005-06-13 Terance Sola - - * nb.po: Updated Norwegian translation. - * no.po: Same as above. - -2005-06-12 Miloslav Trmac - - * cs.po: Updated Czech translation. - -2005-06-11 Martin Willemoes Hansen - - * da.po: Updated Danish translation. - -2005-06-10 Priit Laes - - * et.po: Translation updated. - -2005-06-10 Matthias Clasen - - * === Released 2.7.0 === - -2005-06-08 Martin Willemoes Hansen - - * da.po: Updated Danish translation. - -2005-06-06 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2005-06-05 Ignacio Casal Quinteiro - - * gl.po: Updated Galician translation. - -2005-05-30 Funda Wang - - * zh_CN.po: Updated Simplified Chinese translation. - -2005-05-30 Sanlig Badral - - * mn.po: Updated Mongolian translation. - -2005-05-29 Miloslav Trmac - - * cs.po: Updated Czech translation. - -2005-05-28 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2005-05-21 Pawan Chitrakar - - * ne.po: Updated Translation - -2005-05-15 Pawan Chitrakar - - * ne.po: Updated Translation - -2005-05-14 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2005-05-14 Priit Laes - - * et.po: Translation updated by Ivar Smolin. - -2005-05-02 Priit Laes - - * et.po: Translation updated by Ivar Smolin. - -2005-04-30 Miloslav Trmac - - * cs.po: Updated Czech translation. - -2005-04-27 Gabor Kelemen - - * hu.po: Hungarian translation added. - -2005-04-23 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2005-04-18 David Lodge - - * en_GB.po: Updated British English translation. - -2005-04-17 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2005-04-12 Iaki Larraaga - - * eu.po: Updated Basque translation. - -2005-04-12 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2005-04-07 Gareth Owen - - * en_GB.po: Updated British English translation - -2005-03-31 Miloslav Trmac - - * cs.po: Updated Czech translation. - -2005-03-30 Steve Murphy - - * rw.po: Added Kinyarwanda translation. - -2005-03-30 Estêvão Samuel Procópio - - * pt_BR.po: Updated Brazilian Portuguese Translation. - -2005-03-15 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2005-03-13 Roozbeh Pournader - - * fa.po: Updated Persian translation by - Hamed Malek . - -2005-03-09 Ahmad Riza H Nst - - * id.po: Updated Indonesian Translation - -2005-03-05 Dan Damian - - * ro.po: Updated Romanian translation by - Mişu Moldovan . - -2005-02-28 Kostas Papadimas - - * el.po: Updated the Greek translation> - -2005-02-20 Christophe Merlet - - * fr.po: Updated French translation. - -2005-02-16 Adi Attar - - * xh.po: Added Xhosa translation - -2005-02-15 Baris Cicek - - * tr.po: Updated Turkish Translation by Onur Can Cakmak - -2005-02-13 Benoît Dejean - - * fr.po: Updated French translation. - -2005-02-11 Danilo Šegan - - * sr.po, sr@Latn.po: Updated Serbian translation. - -2005-02-09 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2005-02-09 Maxim Dziumanenko - - * uk.po: Updated Ukrainian translation - -2005-02-06 Kostas Papadimas - - * el.po: Updated Greek translation. - -2005-02-01 Raphael Higino - - * pt_BR.po: Updated Brazilian Portuguese translation. - -2005-01-31 Žygimantas Beručka - - * lt.po: Updated Lithuanian translation. - -2005-01-30 Alessio Frusciante - - * it.po: Updated Italian translation by - Luca Ferretti . - -2005-01-28 Christian Rose - - * tl.po: Added Tagalog translation by - Eric Pareja . - -2005-01-14 Jordi Mallach - - * ca.po: Updated Catalan translation. - -2005-01-14 Marcel Telka - - * sk.po: Updated Slovak translation. - -2005-01-10 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2005-01-10 Artur Flinta - - * pl.po: Updated Polish translation by GNOME PL Team. - -2005-01-09 Alessio Frusciante - - * it.po: Updated Italian translation by - Luca Ferretti . - -2005-01-07 Matthias Clasen - - * === Released 2.6.1 === - -2005-01-06 Rhys Jones - - * cy.po: Updated Welsh translation. - -2004-12-18 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2004-12-18 Christian Rose - - * sv.po: Updated Swedish translation. - -2004-12-18 Hendrik Brandt - - * de.po: Updated German translation. - -2004-12-17 Leonid Kanter - - * ru.po: Updated Russian translation - -2004-12-17 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2004-12-16 Matthias Clasen - - * === Released 2.6.0 === - -2004-12-13 David Lodge - - * en_GB.po: Updated British translation. - -2004-12-12 Alexander Shopov - - * bg.po: Updated Bulgarian translation - -2004-12-07 Martin Willemoes Hansen - - * da.po: Updated Danish translation. - -2004-12-04 Žygimantas Beručka - - * lt.po: Updated Lithuanian translation. - -2004-12-04 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2004-12-04 Funda Wang - - * zh_CN.po: Updated Simplified Chinese translation. - -2004-12-03 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2004-12-02 Matthias Clasen - - * === Released 2.5.7 === - -2004-12-01 Miloslav Trmac - - * cs.po: Updated Czech translation. - -2004-11-30 Martin Willemoes Hansen - - * da.po: Updated Danish translation. - -2004-11-29 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2004-11-29 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2004-11-24 Martin Willemoes Hansen - - * da.po: Updated Danish translation. - -2004-11-22 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2004-11-22 Funda Wang - - * zh_CN.po: Updated Simplified Chinese translation. - -2004-11-21 David Lodge - - * en_GB.po: Updated British translation. - -2004-11-20 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2004-11-18 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2004-11-18 Miloslav Trmac - - * cs.po: Updated Czech translation. - -2004-11-17 Matthias Clasen - - * POTFILES.in: Add gkeyfile.c - -2004-11-15 Hendrik Richter - - * de.po: Updated German translation. - -2004-11-12 Matthias Clasen - - * === Released 2.5.6 === - -2004-11-09 Funda Wang - - * zh_CN.po: Updated Simplified Chinese translation. - -2004-11-08 Baris Cicek - - * tr.po: Updated Turkish Translation by Onur Can Cakmak - -2004-11-04 Martin Willemoes Hansen - - * da.po: Updated Danish translation. - -2004-11-03 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2004-11-02 Matthias Clasen - - * === Released 2.5.5 === - -2004-10-27 Matthias Clasen - - * === Released 2.5.4 === - -2004-10-27 Kjartan Maraas - - * nb.po: Update Norwegian bokmål translation. - -2004-10-26 Gora Mohanty - - * or.po: Updated Oriya translation. - -2004-10-25 Kjartan Maraas - - * nb.po: Update. - -2004-10-19 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2004-10-15 Danilo Šegan - - * sr.po, sr@Latn.po: Updated Serbian translation. - -2004-10-04 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2004-10-03 David Lodge - - * en_GB.po: Updated British English translation. - -2004-10-03 Miloslav Trmac - - * cs.po: Updated Czech translation. - -2004-10-03 Ryoichi INAGAKI - - * ja.po: Updated Japanese translation. - -2004-09-24 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2004-09-18 Matthias Clasen - - * === Released 2.5.3 === - -2004-09-06 Åsmund Skjæveland - - * nn.po: Updated Norwegian Nynorsk translation. - -2004-09-05 Marius Andreiana - - * ro.po: updated by Misu Moldovan - -2004-08-31 Francisco Javier F. Serrador - - * es.po: Updated Spanih translation. - -2004-08-25 Matthias Clasen - - * === Released 2.5.2 === - -2004-08-24 Pawan Chitrakar - - * ne.po: Update Nepali Translation - -2004-08-23 Iñaki Larrañaga - - * eu.po: Updated Basque translation. -º -2004-08-16 Christian Rose - - * bs.po: Added Bosnian translation by - Kenan Hadžiavdić . - -2004-08-13 Tommi Vainikainen - - * fi.po: Unified some fields in po headers for Finnish team. - -2004-08-09 Ankit Patel - - * gu.po: Updated Gujarati translation. - -2004-08-09 Amanpreet Singh Alam - - * pa.po: Updated Panjabi translation. - -2004-08-01 Matthias Clasen - - * === Released 2.5.1 === - -2004-07-29 Iñaki Larrañaga - - * eu.po: Updated Basque translation. - -2004-07-21 Guntupalli Karunakar - - * hi.po: Updated Hindi translation. - -Sun Jul 18 18:03:08 2004 Soeren Sandmann - - * === Released 2.5.0 === - -2004-06-09 Pawan Chitrakar - - * ne.po: Updated Translation - -2004-06-06 Pawan Chitrakar - - * ne.po: Added "ne.po" Nepali translation. - - -2004-05-04 Kjartan Maraas - - * no.po: Updated Norwegian translation. - -2004-05-03 Pablo Saratxaga - - * wa.po: Added Walloon file - -2004-05-01 Takeshi AIHANA - - * ja.po: Updated Japanese translation. - -2004-04-30 Matthias Clasen - - * === Released 2.4.1 === - -2004-04-30 Telsa Gwynne - - * cy.po: Updated Welsh translation from Rhys Jones. - -2004-04-30 Yuriy Syrota - - * uk.po: Updated Ukrainian translation. - -2004-04-29 Dmitry G. Mastrukov - - * ru.po: Updated Russian translation - from Russian team . - -2004-04-29 Danilo Šegan - - * sr.po, sr@Latn.po, sr@ije.po: Updated Serbian translation. - -2004-04-27 Jordi Mallach - - * ca.po: Updated Catalan translation. - -2004-04-27 Vincent van Adrighem - - * nl.po: Translation updated by Tino Meinen. - -2004-04-26 Miloslav Trmac - - * cs.po: Updated Czech translation. - -2004-04-25 Gareth Owen - - * en_GB.po: Updated British English translation - -2004-04-25 Kostas Papadimas - - * el.po: Updated Greek translation. - -2004-04-25 Sami Pesonen - - * fi.po: Updated Finnish translation. - -2004-04-24 Artur Flinta - - * pl.po: Updated Polish translation by GNOME PL Team. - -2004-04-24 Christophe Merlet - - * fr.po: Updated French translation. - -2004-04-24 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2004-04-24 Francisco Javier F. Serrador - - * es.po: Updated Spanih translation. - -2004-04-24 Adam Weinberger - - * en_CA.po: Updated Canadian English translation. - -2004-04-23 Christian Rose - - * sv.po: Updated Swedish translation. - -2004-04-08 Guntupalli Karunakar - - * gu.po: Added Gujurati translation by - Gujarati Team . - -2004-04-07 Iñaki Larrañaga - - * eu.po: Updated Basque translation. - -2004-03-31 Mohammad DAMT - - * id.po: Updated Indonesian translation - -2004-03-30 Adam Weinberger - - * en_CA.po: Added Canadian English translation. - -2004-03-25 Gil Osher - - * he.po: Updated Hebrew translation. - -2004-03-18 Stanislav Visnovsky - - * sk.po: Updated Slovak translation. - -2004-03-16 Gareth Owen - - * en_GB.po: Added British translation - -Tue Mar 16 11:53:29 2004 Owen Taylor - - * === Released 2.4.0 === - -2004-03-15 Mugurel Tudor - - * ro.po: Updated Romanian translation by - Mişu Moldovan - -2004-03-14 Robert Sedak - - * hr.po: Updated Croatian translation. - -Tue Mar 9 09:22:02 2004 Owen Taylor - - * === Released 2.3.6 === - -2004-03-08 Alastair McKinstry - - * ga.po: Updated Irish translation. - -2004-03-08 Ales Nyakhaychyk - - * be.po: Updated Belarusian translation. - -2004-03-07 Danilo Šegan - - * sr@ije.po: Added Serbian Jekavian translation by Bojan Suzić - . - -2004-03-06 Francisco Javier F. Serrador - - * es.po: Updated Spanish translation. - -2004-03-04 Guntupalli Karunakar - - * pa.po: Added Punjabi translation by - Amanpreet Singh Alam . - -2004-03-04 Funda Wang - - * zh_CN.po: Updated Simplified Chinese translation. - -2004-03-03 Pauli Virtanen - - * fi.po: Updated Finnish translation. - -Mon Mar 1 16:49:51 2004 Owen Taylor - - * === Released 2.3.5 === - -2004-03-01 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2004-02-27 Priit Laes - - * et.po: Translation updated by Allan Sims. - -2004-02-24 Alastair McKinstry - - * ga.po: Corrections. - -2004-02-24 Dafydd Harries - - * cy.po: Updated Welsh translation by Rhys Jones and myself. - -2004-02-23 Kostas Papadimas - - * el.po: Updated Greek translation. - -2004-02-23 Guntupalli Karunakar - - * ta.po: Updated Tamil translation by - Dinesh Nadarajah - -2004-02-20 Laurent Dhima - - * sq.po: Fixed Albanian translation. - -2004-02-12 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2004-02-12 Danilo Šegan - - * sr.po, sr@Latn.po: Reviewed by myself. - -2004-02-09 Maxim Dziumanenko - - * uk.po: Updated Ukrainian translation - -2004-02-05 Robert Sedak - - * hr.po: Updated Croatian translation. - -2004-02-05 Mətin Əmirov - - * az.po: Translation updated. - -2004-02-01 Hasbullah Bin Pit - - * ms.po: Updated Malay translation. - -2004-01-31 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2004-01-30 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2004-01-29 Alessio Frusciante - - * it.po: Updated Italian translation. - -2004-01-28 Miloslav Trmac - - * cs.po: Fixed Czech translation. - -2004-01-27 Åsmund Skjæveland - - * nn.po: Updated Norwegian Nynorsk translation. - -2004-01-16 Alastair McKinstry - - * ga.po: Updated Irish translation. - -2004-01-16 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2004-01-13 Alastair McKinstry - - * ga.po: Irish translation. - -2004-01-13 Kjartan Maraas - - * no.po: Updated Norwegian translation. - -2004-01-07 Sanlig Badral - - * mn.po; Updated Mongolian translation. - -2004-01-06 Christian Neumair - - * de.po: Updated German translation. - -2004-01-01 Roozbeh Pournader - - * fa.po: Updated Persian translation. - -2004-01-01 Åsmund Skjæveland - - * nn.po: Updated Norwegian Nynorsk translation. - -2003-12-27 Åsmund Skjæveland - - * nn.po: Updated Norwegian Nynorsk translation. - -2003-12-20 Arafat Medini - - * ar.po: Updated Arabic translation. - -2003-12-03 Dmitry G. Mastrukov - - * ru.po: Updated Russian translation - from Russian team . - -2003-12-03 Duarte Loreto - - * pt.po: Updated and revised Portuguese translation. - -2003-11-22 Christophe Merlet - - * fr.po: Updated French translation. - -2003-11-20 Ole Laursen - - * da.po: Updated Danish translation. - -2003-11-19 Åsmund Skjæveland - - * nn.po: Updated Norwegian Nynorsk translation. - -2003-11-18 Miloslav Trmac - - * cs.po: Updated Czech translation. - -2003-11-13 Jordi Mallach - - * ca.po: Updated Catalan translation. - -2003-11-10 Pablo Gonzalo del Campo - - * es.po: Updated Spanish translation by - Francisco Javier F. Serrador . - -2003-10-31 Kjartan Maraas - - * no.po: Updated Norwegian translation. - -2003-10-28 KAMAGASAKO Masatoshi - - * ja.po: Updated Japanese translation. - -2003-10-19 Vincent van Adrighem - - * nl.po: Dutch translation updated by Tino Meinen. - -2003-10-08 Artur Flinta - - * pl.po: Updated Polish translation. - -2003-10-04 Christian Rose - - * sv.po: Updated Swedish translation. - -2003-09-29 Gustavo Maciel Dias Vieira - - * pt_BR.po: Applied revision by Augusta Marques da Silva - . - -2003-09-28 Gediminas Paulauskas - - * lt.po: Added Lithuanian translation by Tomas Kuliavas. - -2003-08-20 Richard Allen - - * is.po: Added Icelandic translation. - -2003-08-18 Kjartan Maraas - - * no.po: Update Norwegian translation. - -2003-08-18 Metin Amiroff - - * az.po: Updated Azerbaijani translation. - -2003-08-16 Danilo Šegan - - * sr.po, sr@Latn.po: Updated Serbian translation. - -2003-07-10 Joel Brich - - * eo.po: Added Esperanto translation - from Charles Voelger - -2003-06-22 Metin Amiroff - - * az.po: Updated Azerbaijani translation. - -2003-06-04 Abel Cheung - - * ta.po: Fix broken encoding. - -2003-05-27 Abel Cheung - - * zh_TW.po: Updated traditional Chinese translation. - -2003-05-19 Arafat Medini - - * ar.po: Added Arabic translation from - Arabeyes team - - -2003-05-17 Telsa Gwynne - - * cy.po: Added Welsh translation from - Dafydd Harries - -2003-05-08 Christophe Merlet - - * fr.po: Updated French translation. - -2003-05-05 Christian Rose - - * sr.po, sr@Latn.po: Added Serbian translation by - Danilo Šegan . - -2003-03-26 Christian Rose - - * yi.po: Added Yiddish translation by - Raphael Finkel . - -2003-02-27 James Henstridge - - * Makefile.in.in (uninstall): fix uninstall target so that it - correctly removes the installed Makefile.in.in if PACKAGE==glib. - (update-po): update to use logic more similar to new gettexts, - which should pass readonly srcdir distcheck. - -2003-02-24 Roozbeh Pournader - - * fa.po: Updated Persian translation. - -2003-02-21 Metin Amiroff - - * az.po: some fixes in Azerbaijani translation. - -2003-02-11 Fatih Demir - - * tr.po: Take over from stable branch. - -2003-02-10 Mohammad DAMT - - * id.po: Added Indonesian translation - -2003-01-29 Tõivo Leedjärv - - * et.po: Fixed a small bug in Estonian translation. - -2003-01-22 Paisa Seeluangsawat - - * th.po: Added Thai file - -2003-01-22 Pablo Saratxaga - - * bn.po: Added Bengali file - -2003-01-22 Abel Cheung - - * zh_TW.po: Updated traditional Chinese translation. - -2003-01-21 Christian Rose - - * mn.po: Added Mongolian translation by - Sanlig Badral . - -2003-01-20 Christian Neumair - - * de.po: Updated German translation. - -2003-01-20 Pablo Saratxaga - - * vi.po: Updated Vietnamese file - -2003-01-20 Christian Neumair - - * de.po: Updated German translation. - -2003-01-16 Daniel Yacob - - * am.po: Added Amharic translation. - -2003-01-15 Dmitry G. Mastrukov - - * ru.po: updated Russian translation - from Russian team . - -2003-01-14 Yanko Kaneti - - * bg.po: Updated Bulgarian translation (style) by - Alexander Shopov . - -2003-01-06 Dmitry G. Mastrukov - - * ru.po: updated Russian translation - from Russian team . - -2003-01-05 Pauli Virtanen - - * fi.po: Updated Finnish translation from Lauri Nurmi. - -2003-01-02 Zbigniew Chyla - - * pl.po: Updated Polish translation by - GNOME PL Team . - -2003-01-02 Abel Cheung - - * zh_TW.po: Updated traditional Chinese translation. - -2002-12-28 Vincent van Adrighem - - * nl.po: Dutch translation updated by Tino Meinen. - -2002-12-28 Tõivo Leedjärv - - * et.po: Added Estonian translation - by Allan Sims . - -2002-12-27 Vincent van Adrighem - - * nl.po: Dutch translation updated by Tino Meinen. - -2002-12-19 Jordi Mallach - - * ca.po: Updated Catalan translation. - -2002-12-19 Yanko Kaneti - - * bg.po: Updated Bulgarian translation (style) by - Alexander Shopov . - -2002-12-18 Artis Trops - - * lv.po: Updated Latvian translation. - -2002-12-18 Ole Laursen - - * da.po: Updated Danish translation. - -2002-12-18 Stanislav Visnovsky - - * sk.po: Updated Slovak translation. - -2002-12-18 Dmitry G. Mastrukov - - * ru.po: updated Russian translation - * from Russian team . - -2002-12-17 German Poo-Caaman~o - - * es.po: Updated Spanish translation - -2002-12-16 Tor Lillqvist - - * fi.po: In the admittedly strangely worded "Channel set flags - unsupported" message, "set" is a verb. - -2002-12-15 Christian neumair - - * de.po: Updated German translation. - -2002-12-15 Christophe Merlet - - * fr.po: Updated French translation. - -2002-12-12 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2002-12-12 Yanko Kaneti - - * bg.po: Updated Bulgarian translation. - -2002-12-11 Pauli Virtanen - - * fi.po: Added Finnish translation from Lauri Nurmi. - -Wed Dec 11 14:06:50 2002 Owen Taylor - - * po/Makefile.in.in: Fix problem from recent commit where - non GNU-format message catalogs would be installed in - datadir. Remove some leftover setting of PATH=../src:$PATH. - -2002-12-11 Gil Osher - - * he.po: Added Hebrew translation. - -2002-12-09 Kjartan Maraas - - * no.po: Updated Norwegian (bokmal) translation. - * nn.po: Updated Norwegian (nynorsk) translation from Gaute - Hope - -2002-12-09 Artis Trops - - * lv.po: sync with gnome-2-0 branch. - -2002-12-05 Takayuki KUSANO - - * ja.po: Updated Japanese translation. - -Tue Dec 3 20:40:56 2002 Owen Taylor - - * Makefile.in.in: Use datadir, not $(prefix)/share. (#89339) - -2002-12-03 Kostas Papadimas - - * el.po: updated Greek translation - -2002-12-03 Miloslav Trmac - - * cs.po: Merged Czech translation from gnome-2-0. - -2002-12-03 Dmitry G. Mastrukov - - * ru.po: updated Russian translation - * from Russian team . - -2002-11-30 Ole Laursen - - * da.po: Updated Danish translation. - -2002-11-26 Christian Rose - - * sv.po: Updated Swedish translation. - -2002-11-25 Vincent van Adrighem - - * nl.po: Massive copy-paste from stable branch. - -2002-11-25 Hasbullah Bin Pit - - * ms.po: Updated Malay Translation. - -2002-11-22 Kjartan Maraas - - * no.po: Updated Norwegian (bokmal) translation. - -2002-11-22 Dmitry G. Mastrukov - - * be.po: Updated Belarusian translation - * from Belarusian team . - -2002-11-13 Laurent Dhima - - * sq.po: Updated Albanian translation. - -2002-11-04 Hasbullah Bin Pit - - * ms.po: Updated Malay Translation. - -2002-11-03 Dmitry G. Mastrukov - - * be.po: Added Belarusian translation - * from Belarusian team . - -2002-10-13 Laurent Dhima - - * sq.po: added albanian translation - -2002-10-04 Kjartan Maraas - - * no.po: Updated Norwegian (bokm�) translation. - -2002-09-22 Christopher R. Gabriel - - * it.po: added italian translation - -2002-08-24 Fatih Demir - - * ta.po: Committed. - -2002-08-23 Roozbeh Pournader - - * fa.po: Updated Persian translation. - -2002-08-20 Roozbeh Pournader - - * fa.po: Update Persian translation. - -2002-08-20 Roozbeh Pournader - - * fa.po: Added Persian translation. - -2002-08-10 Gustavo Noronha Silva - - * pt_BR: new translation - -2002-06-26 Yanko Kaneti - - * bg.po (added): Bulgarian translation by - Borislav Aleksandrov . - -2002-06-05 Christophe Merlet - - * fr.po: Updated French translation. - -2002-06-04 Jordi Mallach - - * ca.po: Updated Catalan translation. - -Wed May 22 15:24:04 2002 Owen Taylor - - * README.translators: Add from GTK+. - - * *.po: Convert all po files to UTF-8. - -2002-05-18 Christian Rose - - * sv.po: Updated Swedish translation. - -2002-05-16 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2002-05-12 Christophe Merlet - - * fr.po: Updated French translation. - -2002-05-10 Naba Kumar - - * hi.po: New Hindi translation added. - -2002-05-06 Pablo Saratxaga - - * vi.po: Updated Vietnamese file - -2002-04-30 Duarte Loreto - - * pt.po: Converted Portuguese translation to UTF-8. - -2002-04-29 Pablo Saratxaga - - * vi.po: Added Vietnamese file - * az.po,cs.po,ko.po,lv.po,nn.po: fixed syntax errors - -2002-04-28 Christophe Merlet - - * fr.po: Updated French translation. - -2002-04-18 Vincent van Adrighem - - * nl.po: Updated Dutch translation by Ronald Hummelink. - -2002-04-07 Stanislav Brabec - - * cs.po: Added Czech translation from Petr Pytelka - . - -2002-03-31 Abel Cheung - - * zh_TW.po: Updated traditional Chinese translation, and removed - all positional parameters :( - -2002-03-28 Valek Filippov - - * ru.po: Updated russian translation. - -2002-03-17 Valek Filippov - - * ru.po: Updated russian translation. - -2002-03-17 Wang Jian - - * zh_CN.po: Updated Simplified Chinese translation. - -2002-03-16 Christian Meyer - - * de.po: Updated German translation. - -2002-03-15 Christophe Merlet - - * fr.po: Updated French translation. - -2002-03-10 Valek Filippov - - * ru.po: Updated russian translation. - -2002-03-06 Germ� Poo-Caamao - - * es.po: Updated spanish translation. - -2002-03-04 Duarte Loreto - - * pt.po: Updated Portuguese translation. - -2002-03-03 Kjartan Maraas - - * no.po: Updated Norwegian (bokm�) translation. - -2002-03-02 Hasbullah Bin Pit - - * ms.po: Updated Malay Translation. - -2002-03-02 Changwoo Ryu - - * ko.po: Updated Korean translation. - -2002-03-01 Sven Neumann - - * de.po: fixed typo in german translation. - -2002-02-28 Ole Laursen - - * da.po: Updated Danish translation. - -2002-02-28 Zbigniew Chyla - - * pl.po: Updated Polish translation by - GNOME PL Team . - -2002-02-28 Christian Meyer - - * de.po: Updated German translation. - -2002-02-27 Stanislav Visnovsky - - * sk.po: Updated Slovak translation. - -2002-02-26 Christophe Merlet - - * fr.po: Updated French translation and - converted to UTF-8. - -2002-02-27 Takayuki KUSANO - - * ja.po: Updated Japanese translation. - -2002-02-26 Christian Rose - - * sv.po: Updated Swedish translation. - -2002-02-25 Christian Rose - - * sv.po: Fixed Swedish translation. - -2002-02-25 Hasbullah Bin Pit - - * ms.po: Updated Malay Translation. - -2002-02-25 Valek Filippov - - * ru.po: Updated russian translation. - -2002-02-25 Christian Rose - - * sv.po: Updated Swedish translation. - -2002-02-23 Ole Laursen - - * da.po: Updated Danish translation. - -2002-02-20 Simos Xenitellis - - * el.po: Added Greek translation. - -2002-02-19 Takayuki KUSANO - - * ja.po: Updated Japanese translation. - -2002-02-17 Wang Jian - - * zh_CN.po: Updated Simplified Chinese translation by - Wang Jian. - -2002-02-12 Kjartan Maraas - - * no.po: Updated Norwegian (bokm�) translation. - -2002-02-10 Kjartan Maraas - - * no.po: Updated Norwegian (bokm�) translation. - -2002-02-07 Changwoo Ryu - - * ko.po: Added Korean translation. - -2002-02-07 Abel Cheung - - * zh_TW.po: Updated traditional Chinese translation. - -2002-02-05 Takayuki KUSANO - - * ja.po: Converted to UTF-8. - -2002-01-31 jacob berkman - - * Makefile.in.in: remove cat-id-tbl.c references (this really - fixes this build) - - * Makefile.in.in (DISTFILES): remove stamp-cat-id - - * Makefile.in.in: remove references to po2tbl.sed.in - -2002-01-31 Roy-Magne Mo - - * nn.po: Update Norwegian (nynorsk) translation. - -2002-01-29 Zbigniew Chyla - - * pl.po: Updated Polish translation by - GNOME PL Team . - -2002-01-28 Zbigniew Chyla - - * pl.po: Updated Polish translation by - GNOME PL Team . - -2002-01-28 Roy-Magne Mo - - * nn.po: Updated Norwegian (nynorsk) translation and - switched to UTF-8. - -2002-01-28 Christian Rose - - * sv.po: Updated and converted to UTF-8. - -2002-01-27 Dirk-Jan Binnema - - * nl.po: Updated dutch translation - -2002-01-25 Ole Laursen - - * da.po: Updated Danish translation and switched to UTF-8. - -2002-01-23 ERDI Gergo - - * Makefile.in.in (POTFILES): Remove inlttool [] tags from - POTFILE.in - -2002-01-21 Zbigniew Chyla - - * pl.po: Updated Polish translation by - GNOME PL Team . - -2002-01-15 Peteris Krisjanis - - * lv.po: Added Latvian translation. - -2002-01-13 Hasbullah Bin Pit - - * ms.po: Added Malay (Bahasa Melayu) translation. - -2002-01-11 Kjartan Maraas - - * no.po: Updated Norwegian (bokm�) translation. - -2002-01-09 Takayuki KUSANO - - * ja.po: Remove %m$ notation that can't be used with - g_set_error(). - -2002-01-07 Zbigniew Chyla - - * pl.po: Updated Polish translation by - GNOME PL Team . - -2002-01-04 Stanislav Visnovsky - - * sk.po: Updated Slovak translation. - -2001-12-27 Duarte Loreto - - * pt.po: Added portuguese translation - -2001-12-27 Jesus Bravo Alvarez - - * gl.po: Updated Galician translation from - Manuel A. Fernandez Montecelo - -2001-12-24 Vasif Ismailogu MD - - * az:po updating Azerbaijani translation file - -2001-12-21 Takayuki KUSANO - - * ja.po: Updated Japanese translation. - -2001-12-19 Christian Rose - - * sv.po: Updated Swedish translation. - -2001-12-18 Takayuki KUSANO - - * ja.po: Updated Japanese translation. - -2001-12-15 Valek Filippov - - * ru.po: Updated russian translation. - -2001-12-15 Christian Rose - - * sv.po: Updated Swedish translation. - -2001-12-13 Kjartan Maraas - - * no.po: Updated Norwegian (bokm�) translation. - -2001-12-11 Stanislav Visnovsky - - * sk.po: Updated Slovak translation. - -2001-12-11 Abel Cheung - - * zh_TW.po: Updated traditional Chinese translation. - -2001-12-10 Takayuki KUSANO - - * ja.po: Updated Japanese translation. - -2001-12-08 Christian Rose - - * sv.po: Updated Swedish translation. - -2001-12-04 Kjartan Maraas - - * no.po: Updated Norwegian (bokm�) translation. - * POTFILES.in: Added glib/gdir.c. - -2001-12-03 Christian Rose - - * sv.po: Updated Swedish translation. - -2001-11-26 Jesus Bravo Alvarez - - * gl.po: Added Galician translation from - Manuel A. Fern�dez Montecelo - -2001-11-23 Dirk-Jan C. Binnema - - * nl.po: Added Dutch translation. - -2001-11-20 Abel Cheung - - * zh_TW.po: Updated traditional Chinese translation. - -2001-11-15 Takayuki KUSANO - - * ja.po: Added Japanese translation. - -2001-11-14 Kjartan Maraas - - * no.po: Updated Norwegian (bokm�) translation. - -2001-11-07 Wang Jian - - * zh_CN.po: Updated Simplified Chinese translation by - Wang Jian. - -2001-11-06 Wang Jian - - * zh_CN.po: Added Simplified Chinese translation by - He Qiangqiang . - -2001-11-01 Marius Andreiana - - * ro.po: added - -2001-10-28 jacob berkman - - * Makefile.in.in: install Makefile.in.in and po2tbl.sed.in for use - with glib-gettextize by other packages - -2001-10-13 Stanislav Visnovsky - - * sk.po: More updates. - -2001-10-13 Valek Filippov - - * ru.po: Added russian translation. - -2001-10-12 Stanislav Visnovsky - - * sk.po: Updated Slovak translation. - -2001-10-08 Pablo Saratxaga - - * ca.po: Updated Catalan file - -2001-10-05 Pablo Saratxaga - - * az.po: Updated Azeri file - * eu.po: Updated Basque file - -2001-09-29 Fatih Demir - - * ta.po: Committed updated Tamil translation by Dinesh. - -2001-09-28 Stanislav Visnovsky - - * sk.po: Updated Slovak translation. - -2001-09-28 Tor Lillqvist - - * POTFILES.in: Add iochannel.c and giowin32.c. - - * sv.po: Remove a bogus fuzziness indicator. - -2001-09-25 Pablo Saratxaga - - * ca.po: Updated Catalan file - -2001-09-24 Stanislav Visnovsky - - * sk.po: Added Slovak translation. - -2001-09-23 Fatih Demir - - * ta.po: Committed updated Tamil translation by Dinesh. - -2001-09-23 Pablo Saratxaga - - * az.po: Updated Azeri file - -2001-09-19 Kjartan Maraas - - * no.po: Updated Norwegian (bokm�) translation. - -2001-09-11 Christian Rose - - * sv.po: Updated Swedish translation. - -2001-09-06 Roy-Magne Mo - - * nn.po: Updated Norwegian nynorsk translation - -2001-09-05 Ross Golder - - * Makefile.in.in (install-data-yes): Take DESTDIR into account - -Wed Sep 5 09:27:34 2001 Owen Taylor - - * Revert last change to Makefile.in.in - no this - is not the Makefile.in.in from gettext. - -2001-09-05 Ross Golder - - * Makefile.in.in: Updated from more recent gettext to fix - problem with DESTDIR. - -2001-09-02 Carlos Perell Mar� - - * es.po: Added Spanish translation by jos�antonio salgueiro - - -2001-08-21 Abel Cheung - - * zh_TW.po: Preliminary traditional Chinese translation. - -2001-08-19 Fatih Demir - - * ta.po: Added Tamil translation by. - -2001-07-29 Christian Meyer - - * de.po: Removed one fuzzy. - -2001-07-17 Kjartan Maraas - - * nn.po: Added Norwegian (nynorsk) translation. - -2001-07-06 Christian Rose - - * sv.po: Updated Swedish translation. - -2001-07-06 Pablo Saratxaga - - * eu.po: Added Basque file - -2001-06-27 Kjartan Maraas - - * no.po: Completed Norwegian translation. - * POTFILES.in: Adjusted to fit the move of the .c files. - -2001-06-08 Pablo Saratxaga - - * az.po: Added Azeri file - -2001-05-15 Matthias Warkus - - * de.po: Brought this up to date. - -2001-04-30 Pablo Saratxaga - - * ca.po: Added Catalan file - -2001-04-05 Christian Rose - - * sv.po: And other fixes. Thanks to Gran Uddeborg - . - -2001-04-05 Christian Rose - - * sv.po: Fixed another message in the Swedish translation. Thanks to - Jrgen Tegn� . - -2001-04-05 Christian Rose - - * sv.po: Fixed Swedish translation, thanks to Veronica Loell - and Martin Norb�k . - -2001-04-05 Christian Rose - - * sv.po: Added Swedish translation. - -2001-30-03 Christian Meyer - - * de.po: Updated German translation. - -2001-07-03 Christian Meyer - - * de.po: Added German translation. - -2001-03-02 Christophe Merlet - - * fr.po: Added French translation. - -2001-02-19 Valek Filippov - - * ru.po: Added russian translation. - -2001-02-08 Fatih Demir - - * tr.po: Added the Turkish translation by - Kemal Yilmaz. - -2001-01-18 Kjartan Maraas - - * no.po: Added Norwegian translation. diff --git a/po/Makefile.in.in b/po/Makefile.in.in index 027f656e8..cb89a4ac8 100644 --- a/po/Makefile.in.in +++ b/po/Makefile.in.in @@ -56,7 +56,7 @@ COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) SOURCES = POFILES = @POFILES@ GMOFILES = @GMOFILES@ -DISTFILES = LINGUAS ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \ +DISTFILES = LINGUAS Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \ $(POFILES) $(GMOFILES) $(SOURCES) POTFILES = \