1 1999-01-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
3 * gdate.c (g_date_set_time): Removed the #warning about MT
4 unsafety without localtime_r.
6 * configure.in: Moved it here.
8 Mon Jan 25 10:07:53 1999 Raph Levien <raph@gimp.org>
10 * configure.in: (#define G_THREADS_IMPL...) Changed the #define,
11 adding the G_THREADS_IMPL_ prefix to $g_threads_impl_def because
12 it looked wrong to me and was breaking gimp compile.
14 Mon Jan 25 15:34:43 1999 Timur Bakeyev <mc@bat.ru>
16 * configure.in, gstrfuncs.c: Inverted logic of NO_SYS_SYGLIST_DECL -
17 now it's normal (see 1999-01-19 Josh MacDonald). Also, remove from
18 #include <signal.h> wrapper NO_SYS_SYGLIST - *sys_syglist[] declara-
21 1999-01-25 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
23 * configure.in: Do not use the thread libs, when searching for
24 some functions, as this might require glib to always be linked
25 with the thread libs on some platforms.
27 * gutils.c (g_get_any_init): Don't set errno to zero and use it
28 only as the error code, if the function returned a value less
29 0. It might happen, that the call succeeds, even though the errno
30 is set during the call (i.e. it first looks for a passwd file,
31 which is not found). Submitted by Michael Natterer
32 <mitschel@cs.tu-berlin.de>. BTW: Sorry for all the mess with that
33 `getpwuid_r' change, but it had to be done once.
35 Sun Jan 24 10:33:30 1999 Tim Janik <timj@gtk.org>
37 * gutils.c (g_get_any_init): reverted raja's changes, since they leaked
38 a struct passwd contents buffer and for the rest mostly substituted a
39 while loop with a bunch of gotos.
40 restored the getpwuid() code to what we had after my recent clean ups
41 ("Sat Jan 23 02:14:28 1999 Tim Janik"), module yosh's recent changes.
42 to feature solaris behaviour of directly returning errno, we don't
43 modify error anymore if it's > 0 and simply reset errno.
44 don't reset g_home_dir for !NATIVE_WIN32 && !NATIVE_WIN32.
46 1999-01-24 Raja R Harinath <harinath@cs.umn.edu>
49 (g_get_any_init) [HAVE_GETPWUID_R && HAVE_GETPWUID_R_POSIX]:
50 Hopefully got the error handling for `getpwuid_r' right.
51 (g_get_any_init) [HAVE_GETPWUID_R && !HAVE_GETPWUID_R_POSIX]:
52 Fix typo (change `pw == NULL' to `pw != NULL').
54 Sun Jan 24 00:36:22 EST 1999 Jeff Garzik <jgarzik@pobox.com>
57 - Revert previous "fix" (which really just did things a
59 - (g_hash_table_remove): Don't need to support multiple values
63 Add test where hash function always returns a single value.
64 Add beginnings of tests for g_hash_table_foreach[_remove] and
67 Sat Jan 23 20:40:06 PST 1999 Manish Singh <yosh@gimp.org>
69 * gutils.c: removed the #warning about MT without getpwuid_r
71 * configure.in: and moved it here
73 Sat Jan 23 22:45:59 1999 Jeff Garzik <jgarzik@pobox.com>
75 * ghash.c (g_hash_table_lookup_node, g_hash_table_lookup,
76 g_hash_table_insert, g_hash_table_remove,
77 g_hash_table_lookup_extended):
78 - Fixed bug that overwrote nodes in hash buckets instead of
79 adding them to the hash bucket node list.
80 Hash tables now work as advertised.
82 (g_hash_table_resize):
83 - Use g_new0 instead of manual init.
84 - Space out code a bit for readability.
86 (g_hash_nodes_destroy):
87 - Replaced "if (!hash_node) return;" with
88 "if (hash_node) {do stuff}".
89 Testing takes up less code space than explicit call to
90 'return' before end of function. (look at gcc -S)
92 Updated module header copyright to 1999.
93 New module macro G_HASH_BUCKET for (table,key)->bucket lookups.
96 - Add two new tests, one with strings as the keys and values, and
97 one with ints as the keys and values. Tests indirect (strings)
98 and direct (ints) hashing.
99 - Cleanup unused junk left over from testglib.c.
100 - Converted a g_print call to g_assert_not_reached.
101 - Updated copyright to 1999.
103 * testglib.c, tests/string-test.c:
104 - Init 'tmp_string' var to NULL, silencing uninit-var warning.
106 1999-01-23 Raja R Harinath <harinath@cs.umn.edu>
108 * gutils.c (g_get_any_init) [HAVE_GETPWUID_R]:
109 Rewrite not to look at `errno' if library call succeeds, since
110 `errno' is not reset to 0.
112 Sat Jan 23 16:17:04 1999 Tor Lillqvist <tml@iki.fi>
114 * glibconfig.h.win32: Update the magic values for
115 pthread_mutex_t size and initializer bytes to match the
116 latest version of pthreads for Win32.
118 Sat Jan 23 02:14:28 1999 Tim Janik <timj@gtk.org>
120 * gutils.c (g_get_any_init): cleaned up the errno mess for
121 GETPWUID. we especially don't want to g_error() out here!
122 the warning for G_THREADS_ENABLED and !HAVE_GETPWUID_R isn't
124 if !HAVE_PWD_H and !NATIVE_WIN32, g_free the home dir before
125 resetting it to NULL, why are we doing this anyways?
126 reordered code a bit so we always provide defaults (except
129 Thu Jan 21 12:40:11 EST 1999 Jeff Garzik <jgarzik@pobox.com>
131 * tests/{Makefile.am, string-test.c, strfunc-test.c}:
132 Separate string and strfunc tests, working towards goal of
133 having separate test for each of the GLib modules.
134 Add a couple GString length tests.
136 Thu Jan 21 09:36:05 EST 1999 Jeff Garzik <jgarzik@pobox.com>
139 Use AC_PREREQ not AC_REQUIRE for autoconf version test.
141 1999-01-21 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
143 * gutils.c (g_get_any_init): Changed error handling again, as the
144 error is not always set in errno, it is the return value on some
145 systems. What an evil world.
147 Thu Jan 21 05:35:20 1999 Tor Lillqvist <tml@iki.fi>
149 * gstrfuncs.c: Include signal.h only when the signal names will be
152 Wed Jan 20 22:09:59 EST 1999 Mandrake <mandrake@mandrake.net>
154 * configure.in / Makefile.am : made some adjustments for automake 1.4
155 and autoconf 2.13 (per suggestions made by Raja R Harinath
156 <harinath@cs.umn.edu>)
158 Wed Jan 20 20:33:14 EST 1999 Mandrake <mandrake@mandrake.net>
160 * autogen.sh: automake 1.4 and libtool 1.2d notices.
161 (maybe I'll write an actual test for automake 1.4 later)
163 Wed Jan 20 15:05:25 PST 1999 Manish Singh <yosh@gimp.org>
167 * Makefile.am: since we require automake 1.4 now, ditch the build
168 top-level first and just use SUBDIRS
170 * gmodule/Makefile.am: use noinst_LTLIBRARIES instead of overriding
173 Wed Jan 20 16:16:01 EST 1999 Jeff Garzik <jgarzik@pobox.com>
175 * gutils.c (g_get_any_init):
176 Revert previous patch, move error value set line down to proper
177 place. Caught by Elliot Lee <sopwith@redhat.com>.
179 Wed Jan 20 20:48:58 GMT 1999 Adam D. Moss <adam@gimp.org>
181 * gutils.c (g_get_any_init): All gtk apps were broken
182 here on my setup. I changed the error to a warning to at
183 least get things limping.
185 1999-01-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
187 * gutils.c (g_get_any_init): Use getpwuid_r with the right
188 signature, if available.
190 * configure.in, acconfig.h: Test for existance of getpwuid_r and
193 Tue Jan 19 20:52:43 1999 Tor Lillqvist <tml@iki.fi>
195 * Makefile.am (EXTRA_DIST): Add new Win32 files.
197 * README.win32: Describe the conditional compilation macros.
199 * makefile.lcc: Removed.
201 1999-01-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
203 * configure.in: Moved test for localtime_r and rand_r to a place
204 after the determination of the G_THREAD_LIBS and use them for
205 finding those functions, necessary on systems with a different C
206 library libc_r for threaded progs, like FreeBSD 2.2.x. Info from
207 Timur Bakeyev <mc@bat.ru>.
209 Tue Jan 19 00:44:24 1999 Josh MacDonald <jmacd@axis.hip.berkeley.edu>
211 * gstrfuncs.c (g_strsignal): The "extern char* sys_siglist"
212 declaration breaks systems with different declarations, like
213 mine (FreeBSD). So, I added a configuration variable to decide
214 whether the declaration is neccesary. Change also appears on
215 line 275 of configure.in.
217 Sun Jan 17 17:13:54 CST 1999 Shawn T. Amundson <amundson@gtk.org>
219 * Released GLib 1.1.13
223 docs/glib-config: ver=1.1.13
225 Mon Jan 18 00:02:46 1999 Tim Janik <timj@gtk.org>
227 * NEWS: updates for 1.1.13.
229 Sun Jan 17 17:15:59 1999 Tim Janik <timj@gtk.org>
231 * gtree.c (g_tree_traverse): removed assertion about rtree->root being
232 NULL, so this function can be applied to unpopulated trees as well, fix
233 provided by Simon Kagedal <sika8225@csd.uu.se>.
235 Sun Jan 17 11:17:19 1999 Christopher Blizzard <blizzard@appliedtheory.com>
237 * glib.spec: add packager address
239 Sun Jan 17 11:10:05 1999 Christopher Blizzard <blizzard@appliedtheory.com>
241 * glib.spec: increment version number to 1.1.13
243 Sun Jan 17 16:14:03 1999 Tim Janik <timj@gtk.org>
245 * glib.h (g_error): if !defined (G_LOG_DOMAIN) define G_LOG_DOMAIN as
246 ((gchar*) 0) instead of ((void*) 0) to silence egcs C++ mode, reported
247 by Seth Alves <alves@hungry.com>.
249 Sun Jan 17 14:13:52 1999 Tim Janik <timj@gtk.org>
251 * glib.h: added a define G_HOOK_DEFERRED_DESTROY, to substitute a noop
252 GHookList.hook_destroy function.
254 * ghook.c (g_hook_destroy_link): don't really call hook_destroy if it
255 is G_HOOK_DEFERRED_DESTROY. for the case where we invoke hook->destroy()
256 we now clean up the hook completely afterwards, i.e. data, func and
257 destroy are immediately set to NULL and hook_free can't play with that
260 * gmain.c (g_source_add): set hook_destroy to G_HOOK_DEFERRED_DESTROY,
261 instead of using an ugly _noop() hack, this is to avoid an uneccessary
262 function invokation. set hook_free to g_source_destroy_func, this way
263 we always invoke the destroy notifiers for user_data and source_data
264 after execution of dispatch(). thus, g_source_destroy_func() will always
265 be called within the main_loop lock (this wasn't really assured
266 before), and can release and reaquire the look around destroy notifier
269 Sun Jan 17 11:01:40 1999 Tor Lillqvist <tml@iki.fi>
271 * config.h.win32 glibconfig.h.win32: Increment version number here
274 Sun Jan 17 05:12:17 1999 Tim Janik <timj@gtk.org>
276 * configure.in: incremented version number to 1.1.13, bin age 0,
279 * glib.h: added hook_destroy member to struct _GHookList.
281 * ghook.c (g_hook_destroy_link): if the hook_list defines a hook_destroy
282 function, use that to marshal hook destruction notifiers.
284 * gmain.c: removed g_source_free_func and added g_source_destroy_func,
285 which marshalls the user_data and source_data destructors of sources
286 outside of the main_loop lock.
287 removed GIdleData struct since its sole member callback can be passed
288 as source_data directly.
289 added a gboolean return value to all g_source_remove* functions,
290 indicating whether the source could be removed, because these functions
291 don't issue warnings upon unseccessful removals themselves. this way at
292 least the caller gets a chance to warn upon failing removals.
293 (g_main_iterate): set in_check_or_prepare around calls to check() or
295 (g_main_pending): simply return FALSE if called from within check() or
297 (g_main_iteration): issue a warning if called from within check() or
298 prepare() and bail out with FALSE.
299 (g_main_run): likewise.
300 (g_source_remove_by_funcs_user_data): new function to remove sources by
301 user data and function table.
302 (g_idle_remove_by_data): new function to really remove idles only, since
303 g_source_remove_by_user_data would remove timeouts or other sources as
306 1999-01-16 Tor Lillqvist <tml@iki.fi>
308 * Merge in current Win32 version:
310 * README.win32: More text.
312 * config.h.win32 glibconfig.h.win32: Update to match the
313 corresponding generated files on Unix.
315 * makefile.msc: Update with new source files, and gthread
316 library. Use the compiler flag -MD instead of using -D_DLL and
317 /nodefaultlib:libc msvcrt.lib in the link phase.
319 * glib.def: Update to include new functions, drop removed ones.
321 * glib.h: Add comments about main loop and polling on Win32. (In
322 general, it's only for the GIMP's use.) Add Win32 IO Channel
323 functions. Remove the obsoleted old IO Channel stuff (which was
326 * giowin32.c: New file.
328 * gmain.c: Include config.h, conditionalize <sys/time.h>
329 inclusion. Add g_poll implementation for Win32 (only for the
330 GIMP's needs for now, it's hard or even impossible to be as clean
331 and generic as on Unix). Implement g_get_current_time on Win32. If
332 threads aren't supported, don't try to wake up main thread's
333 loop. On Win32, use a semaphore and not a pipe to wake up the main
336 * gmessages.c: On Win32, allocate a console window if the standard
337 output handle is invalid before writing to stdout, and reopen stdout
338 to that console window.
340 * giochannel.c: Conditionalize unistd.h inclusion. Some indentation
343 * gstrfuncs.c: Include <signal.h>.
345 * gutils.c: On Win32, also check the HOMEDRIVE and HOMEPATH
346 environment variables.
348 Sun Jan 17 01:06:38 1999 Timur Bakeyev <mc@bat.ru>
350 * configure.in: Add support for FreeBSD 2.2.x macro _THREAD_SAFE.
352 Wed Jan 13 11:27:24 PST 1999 Manish Singh <yosh@gimp.org>
354 * glib.h: don't use inline for !__GNUC__ case with g_warning,
355 g_error, and g_message wrappers since some compilers throw
356 away arguments in this case
358 Tue Jan 12 21:59:14 PST 1999 Manish Singh <yosh@gimp.org>
362 * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
364 * testglib.c: removed unused cruft
366 Tue Jan 12 09:57:06 PST 1999 Manish Singh <yosh@gimp.org>
368 * gdate.c: #warning isn't portable, check for gcc
370 1999-01-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
372 * gdate.c: Include config.h to get HAVE_LOCALTIME_R macro.
374 * configure.in: Moved function check back to the place, they've
377 1999-01-11 Jeff Garzik <jgarzik@pobox.com>
380 Do not use vasprintf.
382 * configure.in, glib.h, testglib.c, tests/.cvsignore,
383 tests/Makefile.am, tests/alloca-test.c:
386 1999-01-11 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
388 * configure.in: Test for localtime_r only after including the
389 right MT enabling CFLAGS (i.e. -D_REENTRANT on most systems).
391 * configure.in: Find right thread system on DG/UX. Thanks to Marc
392 J. Fraioli <fraioli@dg-rtp.dg.com> for hint. Finally removed the
393 stuff for -fstack-check, that didnt work anyway.
395 * gdate.c (g_date_set_time): Emit warning, if no localtime_r
396 function is available on thread enabled systems. Define ptm only,
397 if really needed, and assert on it.
399 Sat Jan 9 15:08:44 1999 Jeff Garzik <jgarzik@pobox.com>
402 Make all aux functions static.
404 * tests/Makefile.am, tests/dirname-test.c, tests/type-test.c:
405 New tests dirname-test and type-test, from testglib.
407 Sat Jan 9 13:53:00 1999 Jeff Garzik <jgarzik@pobox.com>
410 Add checks for vasprintf, localtime_r.
412 * gdate.c (g_date_set_time):
413 Use localtime if localtime_r is not available.
415 * gstrfuncs.c (g_strdup_vprintf):
416 Use glibc vasprintf if possible; it's a bit faster than using
417 GLib routines, and makes output code a bit smaller.
420 Remove HAVE_VSNPRINTF and HAVE_VPRINTF. autoheader picks these
421 up automatically and puts them in config.h.in.
423 Thu Jan 7 15:14:08 1999 Owen Taylor <otaylor@redhat.com>
425 * gmain.c (g_source_free_func): Call the source-specific
426 free function when the hook is freed not when it
427 is destroyed; this fixes a bug where a timeout destroyed
428 from itself would access already freed data.
430 1999-01-07 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
432 * gutils.c (g_get_any_init): Here we must replace getpwuid by
433 getpwuid_r, but as I do not know how for now, I just made a FIXME
436 * gdate.c (g_date_set_time): localtime --> localtime_r to make it
439 * configure.in: We do not need to check for broken solaris mutex
440 intitializer any longer. Provide a macro to show the used thread
441 implementation. Not nice, but this is needed until thread support
442 is completed here inside glib.
444 Tue Jan 5 12:23:52 PST 1999 Manish Singh <yosh@gimp.org>
446 * configure.in: ditch whitespace before GLIB_SYSDEFS #includes,
447 the # needs to be in column 1
449 * gthread/testgthread.c: cleanups
451 * tests/node-test.c: #include unistd.h for exit()
453 1999-01-04 Andrew T. Veliath <andrewtv@usa.net>
455 * glib.h (g_array_insert_val): fix macro to be shorthand of
458 Mon Jan 4 15:35:29 PST 1999 Manish Singh <yosh@gimp.org>
460 * acglib.m4: some echos interpret \n's and some don't. Deal with
463 Mon Jan 4 20:58:50 1999 Tim Janik <timj@gtk.org>
465 * gscanner.c: eliminated extraneous "register" qualifiers in variable
468 * gmain.c: #undef events and revents which may have been defined in
469 sys/poll.h for SVR3,4 compatibility on some AIX systems. fix been
470 provided by Philippe Defert <Philippe.Defert@cern.ch>.
472 Mon Jan 4 14:38:11 1999 Tim Janik <timj@gtk.org>
474 * glib.h: adjusted the g_strdup_a, g_strndup_a and g_strconcat3_a macros
475 so their arguments get only evaluated once. changed g_strconcat3_a to
476 have the same semantics as g_strconcat, i.e. if a certain argument is
477 NULL, the rest of the parameter list is skipped.
479 * tests/alloca-test.c: removed #if/#endif G_HAVE_ALLOCA, we need to be
480 able to compile on all systems. added test for g_strconcat() semantics.
482 * we need a alloca() replacement for !G_HAVE_ALLOCA rsn!
484 Mon Jan 4 02:58:13 CST 1999 Shawn T. Amundson <amundson@gtk.org>
486 * Released GLib 1.1.12
493 docs/glib-config.1: version=1.1.12
495 * tests/Makefile.am: fixed so it works properly with
498 Sun Jan 3 01:38:14 EST 1999 Jeff Garzik <jgarzik@pobox.com>
501 add array-test.c, tree-test.c
503 * tests/array-test.c, tests/tree-test.c:
504 New module, tests array family
506 * tests/hash-test.c, tests/list-test.c, tests/slist-test.c,
507 tests/string-test.c, tests/node-test.c:
508 Clean out cruft left over from testglib.
510 Sat Jan 2 22:42:25 EST 1999 Jeff Garzik <jgarzik@pobox.com>
512 * Makefile.am, configure.in, tests/*:
513 Added 'make check' tests, based on testglib code.
515 Sat Jan 2 19:52:45 EST 1999 Jeff Garzik <jgarzik@pobox.com>
517 * glib.h, testglib.c:
518 Added g_alloca, g_new_a, g_new0_a macros.
520 Sat Jan 2 16:45:44 EST 1999 Jeff Garzik <jgarzik@pobox.com>
522 * testglib.c: Added g_strdup_printf check.
524 Fri Jan 1 21:58:40 EST 1999 Jeff Garzik <jgarzik@pobox.com>
527 (g_strdup_a, g_strndup_a): Handle NULL strings like g_strdup.
528 s/g_strconcat_a/g_strconcat3_a/ to reflect fixed number of args
531 Added g_strdup, g_strconcat checks.
532 Added str==NULL checks for alloca string macros.
533 s/g_strconcat_a/g_strconcat3_a/
535 Fri Jan 1 18:30:41 PST 1999 Manish Singh <yosh@gimp.org>
537 * testglib.c: made the alloca tests follow the testglib style
539 * Makefile.am: minor cleanups, mostly cosmetic
541 Fri Jan 1 20:43:19 EST 1999 Jeff Garzik <jgarzik@pobox.com>
543 * glib.h: added g_strndup_a macro
546 Added tests for new alloca-based string routines.
547 Reformatted a couple strings.
549 Sat Jan 2 02:20:59 1999 Tim Janik <timj@gtk.org>
552 (g_hook_list_invoke):
553 (g_hook_list_invoke_check):
554 (g_hook_list_marshal_check):
555 (g_hook_list_marshal): avoid unneccessary extra hook referencing (the
556 explicit hook referencing became unneccessarry with my changes from
557 Mon Dec 21 21:48:29 1998).
559 * gmain.c (g_main_iterate): fixed reference counting leaks with
560 premature loop aborts.
562 Fri Jan 1 22:47:44 1999 Tim Janik <timj@gtk.org>
564 * gscanner.c (g_scanner_unexp_token): handle G_TOKEN_IDENTIFIER_NULL
565 as G_TOKEN_IDENTIFIER.
567 Fri Jan 1 17:09:19 EST 1999 Jeff Garzik <jgarzik@pobox.com>
569 * configure.in, glib.h:
570 Added two new alloca-based function macros, g_strdup_a and
571 g_strconcat_a. These are stack-based and much faster than
572 their g_malloc-based counterparts. Kudos to Ulrich Drepper
573 for help on this one.
575 Wed Dec 30 18:24:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
577 * Released GLib 1.1.11
583 docs/glib-config.1: version=1.1.11
585 1998-12-30 Raja R Harinath <harinath@cs.umn.edu>
587 * glib.h (G[U]INT64_FROM_{LE,BE}):
588 Define to G[U]INT64_TO_{LE,BE}, not G[U]INT32_TO_{LE,BE}.
590 Fri Dec 25 19:56:33 PST 1998 Manish Singh <yosh@gimp.org>
593 * configure.in: provide defaults for POLL sysdefs, simple enums
594 don't work with bitwise logic. Reported by Daniel Skarda
595 <0rfelyus@atrey.karlin.mff.cuni.cz>
597 Wed Dec 23 00:43:25 CST 1998 Shawn T. Amundson <amundson@gtk.org>
603 docs/glib-config.1: version=1.1.10
605 Wed Dec 23 04:18:11 1998 George Lebl <jirka@5z.com>
607 * gmain.c: (g_get_current_time) don't cast to timeval since
608 timeval is for some reason not always a struct of longs, weird
610 Tue Dec 22 10:32:11 1998 Tim Janik <timj@gtk.org>
612 * ghook.c (g_hook_first_valid): fixed buglet that could cause bogus
615 Mon Dec 21 21:48:29 1998 Tim Janik <timj@gtk.org>
618 * gmain.c: there was a reference count race for hooks during invocation
619 loops. since all (known) hook loop implementations, do currently start
620 out with g_hook_first_valid() and iterate with g_hook_next_valid(),
621 g_hook_first_valid() will now return a referenced hook, and
622 g_hook_next_valid() will "eat" that, and eventually transfer it to
623 the next hook. <sigh> unfortunately this requires g_hook_next_valid()
624 to take the hook_list as additional argument.
626 * gmain.c (g_main_iterate): adjusted callers of g_hook_next_valid().
628 Mon Dec 21 03:48:04 1998 Tim Janik <timj@gtk.org>
630 * gmain.c (g_main_iterate): default initialize source_timeout with -1
631 so we have a sane timeout value if (*prpare) doesn't set it.
633 Sat Dec 19 16:56:02 1998 Owen Taylor <otaylor@redhat.com>
635 * glib.h gmain.c (G_PRIORITY_LOW): Add #defines defining
638 Sat Dec 19 16:56:02 1998 Owen Taylor <otaylor@redhat.com>
640 * gmain.c (g_main_poll): Allocate space for pollfd's
641 _after_ adding poll wake-up-pipe record.
643 * gmain.c (g_main_add_poll): Changed name
644 of internal function g_main_add_poll_unlocked()
645 back from the non-sensical g_main_add_unlocking_poll().
647 Sat Dec 19 06:25:55 1998 Tim Janik <timj@gtk.org>
649 * glib.m4: fixed a minor bug that would let configures bail out
650 if the MODULES argument contained newlines.
652 * acglib.m4: new file to be included by configure.in. it holds
653 special GLIB_ autoconfiguration macros, eventually some of the
654 easier ones should be moved into glib.m4, e.g. GLIB_IF_VAR_EQ,
655 GLIB_STR_CONTAINS or GLIB_ADD_TO_VAR.
657 Sat Dec 19 04:27:17 1998 Tim Janik <timj@gtk.org>
659 * fixed up sys/poll.h and sys/types.h inclusions.
661 Sat Dec 19 03:10:50 1998 Tim Janik <timj@gtk.org>
663 * fixed up gthread includes, cleaned up glibconfig.h a little bit.
665 Fri Dec 18 12:51:39 1998 Owen Taylor <otaylor@redhat.com>
667 * gmain.c: Fix errors in computation of timeout
668 expiration times > 1sec.
670 1998-12-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
672 * configure.in (have_threads): Changed the last pthread_cond_init
673 to pthread_attr_init.
675 Fri Dec 18 00:03:17 1998 Tim Janik <timj@gtk.org>
679 (g_main_is_running): new function to check whether a main loop has been
681 (g_main_new): added a gboolean argument to determine whether the loop
682 should be considered initially running or not. however, g_main_run ()
683 will still reset the main loops running state to TRUE upon initial
687 (g_main_iterate): documented this function's purpose in 5 steps.
688 for step 2), flag sources as G_SOURCE_READY even if !dispatch and
689 check G_SOURCE_READY prior to (*prepare), so we don't call (*prepare)
690 on them multiple times.
692 Thu Dec 17 23:43:47 1998 Tim Janik <timj@gtk.org>
694 * gmain.c (g_main_add_poll): reordered arguments, so GPollFD* comes
695 first, <sigh> (sorry Snorfle, i should have let you know in the first
697 (g_main_dispatch): stack G_HOOK_FLAG_IN_CALL flags. call source's
698 destructor when destroying a source.
700 1998-12-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
702 * garray.c (g_ptr_array_remove_index): Fixed size in g_memmove,
703 reported by Alexander Larsson <alla@lysator.liu.se>.
705 * gmem.c: Fixed bug, that made compile fail for -DENABLE_MEM_PROFILE.
707 Wed Dec 16 23:04:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
709 * Released GLib 1.1.9
716 docs/glib-config.1: version=1.1.9
718 Wed Dec 16 22:32:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
721 giounix.c: s/g_main_poll_add/g_main_remove_add/g
722 s/g_main_poll_remove/g_main_remove_poll/g
723 s/g_main_poll_add_unlocking/g_main_add_unlocking_poll/g
726 Wed Dec 16 20:04:10 PST 1998 Manish Singh <yosh@gimp.org>
728 * configure.in: check for pthread_attr_init in all cases, du4
729 needs this since most of the other functions are just #defines
731 Thu Dec 17 04:10:49 1998 Tim Janik <timj@gtk.org>
733 * glib.h (G_LOCK_DECLARE_*): if !G_THREADS_ENABLED, eat the
734 trailing semicolon with a bogus function declaration, instead
735 of with a bogus variable declarations, so we avoid unused
738 Wed Dec 16 07:49:16 PST 1998 Shawn T. Amundson <amundson@gtk.org>
740 * Released GLib 1.1.8 (CVS tag is GLIB_1_1_8a)
742 1998-12-16 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
744 * giounix.c (g_io_channel_unix_get_fd): Fixed small bug.
746 1998-12-16 Joel Becker <jlbec@ocala.cs.miami.edu>
748 * glib.h, gscanner.c: changed func_data to user_data in
749 g_scanner_scope_symbol_foreach and associated friends, because
750 AIX headers #define func_data.
752 1998-12-16 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
754 * configure.in: Fixed stupid bug, that made
755 g_static_mutex_lock(*mutex) not work as expected.
757 * docs/glib-config.1: Updated to reflect the existence of gthread.
759 * gmain.c (g_main_poll_add_unlocking): Changed
760 g_main_poll_add_unlocked to g_main_poll_add_unlocking to match
761 semantic, (indeed, main_loop must be locked, when calling this
762 function). Removed the unlocking from the end of that function, as
763 that is not right. Made a 'HOLDS' comment above the function.
765 Wed Dec 16 03:16:58 1998 Tim Janik <timj@gtk.org>
767 * configure.in: version bump to 1.1.8, binary age 0, interface age 0.
769 * glib.h: changed g_lock() to G_LOCK(), g_unlock() to G_UNLOCK() and
770 g_trylock() to G_TRYLOCK(), since these are macros that expand to
771 nothing with --disable-threads.
772 changed G_LOCK_DEFINE() to G_LOCK_DECLARE() and introduced
773 G_LOCK_DECLARE_STATIC() to achive the results of static G_LOCK_DECLARE().
774 changed semantics of g_thread_supported to g_thread_supported() so it
775 can be used as a function like g_module_supported(). the actuall
776 definition is still a macro that expands into a variable for
777 performance reasons though.
778 various indentation and coding style cleanups.
780 * configure.in: added --enable-threads that defaults to yes.
782 * gmutex.c: changed tests g_thread_supported to g_thread_supported (),
783 changed variable settings of g_thread_supported
784 to g_threads_got_initialized.
798 changed s/g_lock/G_LOCK/, s/g_unlock/G_UNLOCK/,
799 s/static G_LOCK_DEFINE/G_LOCK_DECLARE_STATIC/.
801 Tue Dec 15 23:16:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
808 docs/glib-config.1: Incremented version
810 Wed Dec 16 22:29:48 1998 Joel Becker <jlbec@ocala.cs.miami.edu>
812 * configure.in: fixed the AIX thread checking.
813 Just an error on the wildcard. BTW, -D_THREAD_SAFE
816 Wed Dec 16 02:02:48 1998 Tim Janik <timj@gtk.org>
818 * glib-config.in (lib_glib): fixed library and flag ordering for
821 Tue Dec 15 17:17:46 1998 Owen Taylor <otaylor@redhat.com>
823 * glib.h giounix.c giochannel.c: Use an "inheritance"
824 scheme for IO channel memory allocation.h
826 1998-12-15 Havoc Pennington <hp@pobox.com>
828 * gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime
829 that produced garbage output for the test date I was using to
830 set up the parser. So use a different date that Solaris seems
833 1998-12-15 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
835 * configure.in: Dont complain, if --without-threads or
836 --with-threads=none is supplied; Test for pthread_attr_init
837 instead of pthread_cond_init, if threads seems to be supported by
838 standard glib. (CFLAGS): Use G_THREAD_CFLAGS for compiling of glib
841 * glib.h, gmutex.c: Changed private to private_key to avoid
842 problems when compiling with under C++.
844 1998-12-15 Jeff Garzik <jgarzik@Pobox.com>
847 bugfixes, correctly support --without-threads and friends
849 * gthread/testgthread.c: corrected 64-bitness problem
851 Tue Dec 15 10:40:09 1998 Owen Taylor <otaylor@redhat.com>
853 * gnode.c glist.c gslist.c: Make sure all
854 calls to g_node_validate_allocator are within
855 current_allocator lock, so we have consistency
856 on that point. (Should not really matter,
857 but this way we match the comments)
859 * glist.c (g_list_free_1): Removed some lines
860 that should never have been committed. (For
863 1998-12-11 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
865 * gthread/gthread-nspr.c, configure.in: Added new default thread
866 implementation on top of the mozilla nspr library.
868 * gmem.c, gmessaged.c, gthread/gthread.c, gthread/gthread-*.c:
869 Changed GStaticMutex and GStaticPrivate in gmem.c and gmessages.c
870 into GMutex and GPrivate resp. to make error reporting and use of
871 gmem possible in most (not all, though) gthread functions. Also
872 initialized the modules via new init functions.
874 * configure.in: Fixed syntax bug in definition of type
877 * gthread/testgthread.c: Updated to work with nspr, but see note
878 there for remaining problems.
880 1998-12-10 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
882 * gmutex.c, glib.h: Now abort, if a mutex/cond/private is
883 allocated before the thread system is set up.
885 * gthread/gthread.c (g_thread_init): Removed g_thread_try_init(),
886 as it is not necessary. Changed the error message. Corrected logic
887 for g_thread_use_default_impl.
889 * gmutex.c (g_mutex_init): Keep the thread private data array
890 after calling g_thread_init().
892 1998-12-09 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
894 * gthread/testgthread.c (new_thread): Now also working for posix
895 threads; (wait_thread): Now a better implementation, that does not
898 * Made the thread related code follow GNU coding standard.
900 * Made a comment (HOLDS:) above each function, that expects the
901 given locks to be held.
903 * Changed try_lock to trylock throughout.
905 * glib.c: Eventually removed the #if 0'ed code for old GStaticMutex.
907 * glib.c: Corrected g_trylock macro for G_DEBUG_LOCKS.
909 * gmain.c (g_main_poll_add_unlocked): first take a new poll record
910 form the poll_free_list.
912 * gmem.c, gstrfuncs.c, gutils.c: Made it MT safe.
914 * gthraed/*.c: Added copyright headers.
916 * gthread/gthread-solaris.c: do not use g_log for errors, as g_log
917 uses these module and endless recursions might happen, just use a
918 plain fprintf(stderr,...).
920 * gthread/gthread.c (g_thread_try_init): Call g_mutex_init().
922 * gthread/testgthread.c: updated test program.
924 Tue Dec 8 18:49:56 1998 Owen Taylor <otaylor@redhat.com>
926 * Start at adding thread-safety. (mostly work
927 of Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
929 - configure.in now looks for a system thread implementation.
930 Currently support is included for POSIX threads
931 and Solaris threads. The default support is built
932 into a separate library -lgthread.
934 - The thread implementation can be modified by passing
935 a vector of functions g_thread_init().
937 - The default or supplied functions are used to
938 implement a small set of thread functions for
939 mutexes, condition variables, and thread-private
942 - GLib now uses these functions to provide thread
943 safety. (In the sense that all global static
944 data is locked... individual structures must still
945 be locked by the caller.)
947 Sat Dec 12 19:08:59 1998 Tim Janik <timj@gtk.org>
949 * configure.in: always define G_HAVE_INLINE if __cplusplus is
950 defined, reported by Wan-Teh Chang <wtc@netscape.com>.
952 Thu Dec 10 21:49:39 CST 1998 Shawn T. Amundson <amundson@gtk.org>
954 * Released GLib 1.1.7
961 docs/glib-config.1: Increased version to 1.1.7
963 Wed Dec 9 22:44:44 EST 1998 Joel Becker <jlbec@ocala.cs.miami.edu>
965 * Removed #define of G_COMPILED_WITH_DEBUGGING from glibconfig.h
966 It shouldn't be there, and it was causing a double #define.
967 (config.h defines it also)
969 Tue Dec 8 12:18:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
971 * Released GLib 1.1.6
975 Mon Dec 7 23:10:41 PST 1998 Manish Singh <yosh@gimp.org>
977 * gmain.c: fixes to #undef HAVE_POLL case
979 1998-12-02 Havoc Pennington <hp@pobox.com>
981 * gdate.c (g_date_set_month): If Julian is valid, we have to
982 update the dmy representation before setting the components
984 (g_date_set_day): Same.
985 (g_date_set_year): Same.
987 1998-12-02 Havoc Pennington <hp@pobox.com>
989 * testgdate.c, testgdateparser.c: Two new files. This is kind of
990 ugly code, but I want to go ahead and make the tests available.
991 It isn't contaminating any other code. :-) Since one of these
992 is interactive and the other takes a while to run, I've kept
993 them separate from testglib for now.
994 * Makefile.am: Build gdate test programs.
996 1998-12-02 Havoc Pennington <hp@pobox.com>
998 * gdate.c (g_date_valid): Rely on GDate::dmy and GDate::Julian
999 flags, rather than re-checking the validity of the actual
1000 values. This should be the correct behavior, the old way was
1003 * glib.h, gdate.c: Changed MDY to DMY throughout.
1005 Sat Nov 28 12:53:47 1998 Owen Taylor <otaylor@redhat.com>
1007 * Makefile.am configure.in acconfig.h giochannel.c
1008 glib.h glist.c gmain.c gutils.c:
1010 - Revised GIOChannel to provide a generic virtual-function
1012 - Added unix fd-based GIOChannel's
1013 - Added generic main-loop abstraction
1014 - Added timeouts and idle functions using main-loop abstraction.
1016 1998-12-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1019 * gdate.c: changed `gpointer struct_tm_p' parameter of
1020 g_date_to_struct_tm back to `struct tm *tm' and forward declared
1021 `struct tm' in glib.h; yes, this is nice, we still need not
1024 Tue Dec 1 23:01:44 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1030 docs/glib-config.1: Incremented versions to 1.1.6.
1032 Wed Dec 2 02:10:59 1998 Tim Janik <timj@gtk.org>
1034 * gdate.c: s/time_t/GTime/ and s/g_print/g_message/
1037 * glib.h: removed #include <time.h>, changed time_t paramter of
1038 g_date_set_time() to time_t, changed struct tm parameter of
1039 g_date_to_struct_tm to `gpointer struct_tm_p'. yes, this is not
1040 nice, but including time.h actually breaks a bunch of code.
1042 * incremented GLib version to 1.1.6.
1044 1998-11-30 Havoc Pennington <hp@pobox.com>
1046 * gdate.c: New file, implements calendrical calculations.
1048 * glib.h: Added declarations for GDate module.
1050 Mon Nov 30 07:12:10 1998 Tim Janik <timj@gtk.org>
1053 * ghook.c: added g_hook_list_marshal_check() to eventually destroy
1054 hooks after they got marshalled.
1056 Sun Nov 29 17:31:43 EST 1998 Jeff Garzik <jgarzik@pobox.com>
1058 * configure.in, Makefile.am, gmodule/Makefile.am:
1059 Put -DFOO stuff into Makefile.am INCLUDES.
1061 Sun Nov 29 14:17:09 PST 1998 Manish Singh <yosh@gimp.org>
1063 * configure.in: put debug -DFOO stuff into CPPFLAGS, not CFLAGS,
1064 so CFLAGS can be overridden at make time properly
1066 Sat Nov 28 01:23:25 1998 Tim Janik <timj@gtk.org>
1068 * ghash.c: implemented incremental freezing facility.
1070 Thu Nov 26 01:36:20 1998 Tim Janik <timj@gtk.org>
1073 * ghash.c: reverted the g_hash_table_set_key_freefunc() addition,
1074 since it's to specialized and needs to be resolved in a generic
1077 Tue Nov 24 18:57:59 PST 1998 Manish Singh <yosh@gimp.org>
1079 * applied glib-tml-981120-0, change log appended below.
1081 * glibconfig.h.win32: passthrough 64-bit constants unchanged, VC++
1084 Fri Nov 20 22:26:43 1998 Tor Lillqvist <tml@iki.fi>
1086 * glib.h: Moved MSC pragmas from glib.h to glibconfig.h.win32.
1087 peer_offset field in WIN32 part of GIOChannel removed, need_wakeups
1088 added. Added "extern" to __declspec(dllimport).
1090 * gutils.c: Initialise need_wakeups.
1092 * glibconfig.h.win32: Pragmas moved here. Define G_GINT64_CONSTANT.
1094 * gmodule/gmodule.def: Added g_module_build_path.
1096 * gscanner.c: (g_scanner_cur_value) Move initailisation of v
1099 * glib.def: Added g_(s)list_sort.
1101 * makefile.msc: A few more comments.
1103 Tue Nov 24 14:05:47 EST 1998 Michael K. Johnson <johnsonm@redhat.com>
1105 * glib.h: added GFreeFunc and g_hash_table_set_key_freefunc()
1107 * ghash.c: added g_hash_table_set_key_freefunc() implementation.
1108 Modified the prototypes of the functions g_hash_node_destroy() and
1109 g_hash_nodes_destroy(), and changed the functions that call them
1110 to match the new definitions.
1111 This changes no external interfaces, and should create no binary
1112 or source incompatibilities. It does add a member to the
1113 GHashTable structure.
1115 Tue Nov 24 09:40:00 1998 Tim Janik <timj@gtk.org>
1117 * glib.h: removed the GListAllocator type and its g_*_allocator_*()
1118 function variants (which weren't working anyways) in favour of a
1119 generic GAllocator type. new functions:
1120 g_allocator_new, g_allocator_free, g_slist_push_allocator,
1121 g_slist_pop_allocator, g_list_push_allocator, g_list_pop_allocator,
1122 g_node_push_allocator and g_node_pop_allocator.
1124 * gstring.c: removed bogus slist allocator code.
1125 * gtree.c: maintain own list of free tree nodes and don't waste
1126 GSLists for that, removed bogus slist allocator code.
1127 * glist.c: use GAllocators for node allocation.
1128 * gslist.c: use GAllocators for node allocation.
1129 * gnode.c: use GAllocators for node allocation.
1131 * gdataset.c: cleanups wrt automatic initialization.
1133 Mon Nov 23 10:03:58 1998 Owen Taylor <otaylor@gtk.org>
1135 * glib.h garray.[ch]: added g_array_insert_vals() to
1136 insert elements at an arbitrary index, and
1137 g_array_insert_val() macro.
1139 Sun Nov 22 17:07:03 1998 Tim Janik <timj@gtk.org>
1142 * gslist.c: new function g_slist_copy() to duplicate a list with all its
1144 * glist.c: new function g_list_copy.
1146 Sat Nov 21 14:57:39 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1152 glib.spec: Updated to version 1.1.5
1154 * Released GLib 1.1.5
1156 Wed Nov 18 1998 Elliot Lee <sopwith@redhat.com>
1158 * gdataset.c: There was a code path into g_data_set_internal
1159 through a function (g_datalist_id_set_full). Neither function
1160 checked for g_dataset_init having been run, but
1161 g_data_set_internal used the memchunk. I added
1162 a check into g_data_set_internal so it will do the
1163 initialization if needed. (There's probably a better way.)
1165 Mon Nov 16 07:48:06 1998 Tim Janik <timj@gtk.org>
1167 * glib.h (g_bit_nth_msf): fixed off-by-one error, so we don't waste
1168 a loop iteration if (-1) was passed, reported by Andreas Bombe
1169 <andreas.bombe@munich.netsurf.de>.
1171 Fri Nov 13 15:17:34 1998 Owen Taylor <otaylor@redhat.com>
1173 * glist.c gslist.c glib.h: Added g_list_sort() and
1174 g_slist_sort() to merge sort GLists and GSLists.
1175 Submitted by Sven Over <sven.over@ob.kamp.net>
1178 * testglib.c: Test the new sort functions.
1180 Wed Nov 11 23:23:22 EST 1998 Jeff Garzik <jgarzik@pobox.com>
1182 * Makefile.am : INCLUDES is the right way to add to CFLAGS, not
1183 DEFS. Also there are bugs with '+=' in makefiles.
1184 Got rid of DEFS line by moving G_LOG_DOMAIN setting into INCLUDES.
1185 Removed redundant -I from INCLUDES.
1187 Wed Nov 11 18:11:24 EST 1998 Gregory McLean <gregm@comstar.net>
1189 * docs/*.sgml : Batch of new documentation that should be easier
1190 to maintain and extend. Plus generate whatever sort of doc file
1191 you would like. I didn't change the Makefile stuff as I'm not sure
1192 what default doc type people want. Oh and this is all DocBook format.
1195 Tue Nov 10 17:12:45 PST 1998 Manish Singh <yosh@gimp.org>
1197 * configure.in: use __extension__ for long long on gcc >= 2.8 and
1198 egcs, and provide a G_GINT64_CONSTANT wrapper so -ansi -pedantic
1201 * glib.h: make the endian x86 asm __const__ so the compiler can do
1202 better optimizations. Also remove the cc clobber, these shouldn't
1203 be changing condition codes. Ditch some redundant casts. Add an
1204 optimization for 64-bit endian conversions in x86. Use constant
1205 wrapper for the generic method.
1207 * testglib.c: use constant wrappers for 64-bit constants
1209 1998-11-04 Phil Schwan <pschwan@cmu.edu>
1211 * configure.in: Added 'strncasecmp' to the list of functions to be
1213 * glib.h: Added a prototype for 'g_strncasecmp'
1214 * gstrfuncs.c: (g_strncasecmp) new function modeled closely after
1217 Wed Nov 4 15:06:44 PST 1998 Manish Singh <yosh@gimp.org>
1219 * config.h.win32 (new file)
1220 * glibconfig.h.win32
1222 * makefile.msc: applied glib-tml-981104, win32 sync
1224 1998-11-03 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1228 (g_array_remove_index): new function for removing an entry from an
1229 array while preserving the order
1230 (g_array_remove_index_fast): new function for removing an entry
1231 from an array. the order might be distorted
1232 (g_ptr_array_remove_index_fast, g_ptr_array_remove_fast): new
1233 functions; working similiar to the above. (they have the semantic
1234 of the old g_ptr_array_remove[_index] functions)
1235 (g_ptr_array_remove_index, g_ptr_array_remove): new semantic. now
1236 the order of the elements in the array is not changed
1237 (g_byte_array_remove_index, g_byte_array_remove_index_fast): new
1238 functions; byte_array wrapper for g_array_remove_index[_fast]
1240 Sun Nov 1 23:00:18 PST 1998 Manish Singh <yosh@gimp.org>
1243 * configure.in: endian macros defined using the glibconfig.h
1246 * ghook.c: casts for GHookFunc and GHookCheckFunc to avoid warnings
1248 Sat Oct 31 20:14:22 PST 1998 Manish Singh <yosh@gimp.org>
1250 * applied glib-tml-981101-1 patch from Tor Lillqvist (ChangeLog
1251 entry appended below)
1255 * glib.h: use G_HAVE_GINT64, since HAVE_GINT64 is gone
1258 * gscanner.c: #include <config.h> in here too, for HAVE_UNISTD_H
1260 1998-11-01 Tor Lillqvist <tml@iki.fi>
1262 * glib.def: Added the new functions.
1265 (g_getenv): Better implementation on Win32. No loop necessary.
1266 (g_get_any_init): Use P_tmpdir if defined as tmp directory. Don't
1267 set home dir always to NULL on Win32. Don't use tmp directory as
1268 last resort home directory, but return NULL if no home
1269 directory is known (application must check).
1271 * makefile.msc: Better touch command, just COPYing a single file
1272 sets the timestamp from that file, which isn't what touching should
1275 1998-10-31 Raja R Harinath <harinath@cs.umn.edu>
1277 Land glib-rrh-19981025-0.patch.
1278 * Makefile.am (glibconfig.h): New rule.
1279 (stamp-gc-h): New rule. Generate `glibconfig.h'.
1280 * configure.in (AM_CONFIG_HEADER): It is now `config.h'.
1281 (HAVE_BROKEN_WCTYPE): On Solaris, look for iswalnum in -lw before
1282 concluding "broken wctype".
1283 (glibconfig.h): Use AC_OUTPUT_COMMANDS to put generation code into
1285 * glib.h: Remove a lot of tests and defines. All these have been
1286 moved to `configure.in (glibconfig.h)'.
1287 * gerror.c: Include <config.h>.
1289 * gstrfuncs.c: Likewise.
1290 * gutils.c: Likewise.
1292 Sat Oct 31 05:08:26 1998 Tim Janik <timj@gtk.org>
1294 * glib.h: removed old G_ENUM(), G_FLAGS(), G_NV() and G_SV() macros.
1295 added macros G_STRUCT_OFFSET(), G_STRUCT_MEMBER_P() and
1296 G_STRUCT_MEMBER() for handling structure fields through their offsets.
1297 (struct _GHookList): added a hook_free function member, that can be used
1298 to free additional fields in derived hook structures.
1299 g_hook_free(): if hook_list->hook_free != NULL, call this function prior
1300 to freeing the hook. (this functionality should have been there in the
1301 first place, it just got forgotten as an implementation detail).
1303 Wed Oct 28 00:49:32 PST 1998 Manish Singh <yosh@gimp.org>
1305 * glib.h: G_BREAKPOINT for alpha from Robert Wilhelm
1306 <robert@physiol.med.tu-muenchen.de>
1308 Tue Oct 27 07:25:53 1998 Tim Janik <timj@gtk.org>
1312 (g_scanner_sync_file_offset): new function for file input.
1313 rewind the filedescriptor to the current buffer position and blow
1314 the file read ahead buffer. usefull for third party uses of our
1315 filedescriptor, which hooks onto the current scanning position.
1316 (this became neccessary with the implementation of buffered
1318 (g_scanner_input_file):
1319 (g_scanner_input_text): automatically blow the read ahead buffer.
1320 (g_scanner_get_char): blow the read ahead buffer when the end of
1321 input is reached, i.e. a '\000' char is read.
1323 Tue Oct 27 00:27:31 PST 1998 Manish Singh <yosh@gimp.org>
1325 * glib.h: get rid of duplicate #g_htonl and friends in the
1328 Mon Oct 26 22:42:01 PST 1998 Manish Singh <yosh@gimp.org>
1330 * glibconfig.h.win32
1332 * makefile.msc: win32 patch from Tor Lillqvist (glib-tml-981027-0),
1333 fixes some minor win32 buglets
1335 Mon Oct 26 22:12:03 PST 1998 Manish Singh <yosh@gimp.org>
1337 * glib.h: reimplemented the endian stuff, using inline asm
1338 for x86. #define g_htonl and friends.
1340 * testglib.c: new tests for the endian stuff
1342 * configure.in: care for AIX in gmodule linker flags test (from
1343 Joel Becker <jlbec@raleigh.ibm.com>). Check $host_os for linux
1344 instead of existance of /usr/include/linux
1346 * gutils.c: buh-bye evil warning. Thou hast been #ifdef'd out
1349 Tue Oct 27 03:00:50 1998 Tim Janik <timj@gtk.org>
1351 * glib.h: removed dummy structure definitions for struct _GCache,
1352 _GTree, _GTimer, _GMemChunk, _GListAllocator and _GStringChunk.
1354 * gutils.c: implement glib's inline functions _after_ all include
1355 statements have been processed.
1356 removed Tor's MAXPATHLEN check since there already was one supplied
1357 further down in this file.
1358 (LibMain): special cased the #ifdef __LCC__ case for NATIVE_WIN32,
1359 since lcc maybe used on other platforms as well. why in hell is this
1361 (g_get_any_init): for windows, if the user name is supplied, use it as
1363 in general, if there is no homedir specified, use the tmpdir that
1366 * gtimer.c (g_timer_elapsed): changed a g_assert() statement to
1369 * applied glib-tml-981020-0.patch for WIN32 portability, added some
1370 comments and g_return_if_fail() statements, minor indentation fixes.
1371 ChangeLog entry from Tor Lillqvist is appended.
1373 * glib.h (struct dirent): use lower case structure members.
1378 s/COMPILING_GLIB/GLIB_COMPILATION/
1380 1998-10-20: Tor Lillqvist <tml@iki.fi>
1382 * README.win32 glib.def gmodule.def
1383 * glibconfig.h.win32 gmodule/gmoduleconf.h.win32:
1384 New files for the Windows port. The .def files list exported
1385 symbols for the Microsoft linker and compatibles.
1388 Added checks for some platform-dependent headers: pwd.h sys/param.h
1389 sys/select.h sys/time.h sys/times.h unistd.h, and the function lstat.
1392 Conditionalized inclusion of system-dependent headers. Changes
1393 for Windows: no gdb to do a stack trace. Just call abort().
1396 Changes for Windows:
1398 Added macros G_DIR_SEPARATOR, G_DIR_SEPARATOR_S for
1399 platform-dependent file name syntax elements. Added macros
1400 G_SEARCHPATH_SEPARATOR, G_SEARCHPATH_SEPARATOR_S for
1401 platform-dependent search path syntax conventions.
1403 Added pragmas for Microsoft C to make it more pedantic.
1405 Marked GLib's global variables for export from DLL.
1407 Added the function g_strescape that escapes backslashes.
1409 Added functions g_path_is_absolute and g_path_skip_root to
1410 handle platform-dependent file name syntax.
1412 Added the function g_getenv that expands environment variables
1413 that contain references to other environment variables, as is
1414 typical on Windows NT.
1416 Added the GIOChannel structure which is used to encapsulate the
1417 IPC mechanism used by the GIMP's plug-ins, and possibly other
1418 things later. On Unix a GIOChannel encapsulates just a file
1419 descriptor. On Windows it contains a file handle from _pipe() and a
1420 few other things related to the implementation of gdk_input_add
1421 and GIMP plug-in communication. Subject to change.
1423 Removed duplicate declarations of the version variables.
1425 For the Microsoft compiler, declare own implementation of
1426 ftruncate and the <dirent.h> functions.
1429 Define a symbolic name for the profiling table size.
1432 Conditionalized inclusion of unistd.h. On Windows, output using
1436 Conditionalized inclusion of unistd.h. Added changes for
1437 Microsoft C. Added CR to the skipped character set. Added small
1438 workaround for MSC compiler bug in g_scanner_cur_value.
1441 Added the function g_strescape, which escapes the backslash
1442 character. Needed especially when printing Windows filenames.
1445 Conditionalized inclusion of unistd.h and sys/time.h. Added
1446 implementations for Windows.
1449 Conditionalized inclusion of platform-dependent headers. Use
1450 the platform-independent file name syntax macros.
1451 Conditionalize code on platform-dependent features. Added the
1452 functions g_path_is_absolute g_path_skip_root and g_getenv.
1453 Added the GIOChannel-related functions. Added
1454 compiler-dependent Unix compatibility functions for Windows.
1456 * makefile.lcc makefile.msc:
1457 New files. Compiler-specific makefiles for LCC-Win32 and
1458 Microsoft C. Only Microsoft C is actually supported currently.
1461 Added pathname check cases for Windows. Added workaround for
1462 bug in the Microsoft runtime library. Improved some tests a bit.
1464 Sun Oct 25 01:24:01 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1466 * Released GLib 1.1.4
1470 * docs/glib-config.1:
1471 * docs/glib.texi: Moved docs from gtk and created glib-config.1
1472 from gtk-config.1 in gtk
1476 * sanity_check: added in docs directory, change rule 'release'
1477 to 'snapshot' and created a new 'release' rule for doing the
1478 distribution. Added in a 'sanity' rule.
1482 * INSTALL: Updated for the release
1484 Sun Oct 25 07:30:10 1998 Tim Janik <timj@gtk.org>
1487 (g_scanner_peek_next_char):
1488 (g_scanner_get_char): no more characters are available if read() returns
1489 anything less than 1, not only on 0 return.
1492 * gstrfuncs.c: final API cleanup of string arrays to suit sopwith's
1493 argument order requirements.
1494 (g_strsplit): renamed from g_str_array_split().
1495 (g_strjoinv): renamed from g_str_array_joinv(), string array is
1496 now passed as last parameter. removed `const' qualifier from string
1497 array pointer (again).
1498 (g_strjoin): new function from sopwith to concatenate strings with
1499 an additional seperator.
1500 (g_strfreev): renamed from g_str_array_free.
1502 Sat Oct 24 22:23:04 PDT 1998 Manish Singh <yosh@gimp.org>
1504 * gnode.c: small fix to g_node_children_foreach to make it work right.
1505 From Paco Moya <paco@cadnotebk17.eecs.berkeley.edu>
1507 Wed Oct 21 19:22:58 1998 Tim Janik <timj@gtk.org>
1509 * configure.in (G_MODULE_HAVE_DLERROR): reverted part of the changes
1510 from Sebastian Wilhelmi (1998-10-20). don't specify a specific loading
1511 behaviour (i.e. RTLD_NOW) when we are not sure whether it is supplied.
1512 changed the return value from (!f2 && f1) to (!f2 || f1) so we default
1513 to not needing an underscore. reverted the extra plugin.c building,
1514 because .lo files are not ELF libraries, this can't work. This needs
1515 further investigation on Solaris...
1517 Wed Oct 21 17:03:05 1998 Tim Janik <timj@gtk.org>
1520 * gstrfuncs.c: API cleanups of the new g_str* functions for consistency
1521 with the existing naming scheme for g_str* functions. grouped the g_str*
1522 functions that will return a newly allocated string seperatedly. all of
1523 the in_place arguments were skipped, the caller is supposed to pass a
1524 g_strdup()ed string if he wants to retrive a new copy. indentation and
1525 coding style fixups. added some g_return_if_fail() statements.
1526 string array functions are prefixed with g_str_array_.
1527 (g_strdelimit): return the modified string like all other g_str*
1528 functions, that operate in place.
1529 (g_strchug): renamed from g_str_chug(), removed in_place argument.
1530 (g_strchomp): renamed from g_str_chomp(), removed in_place argument.
1531 (g_strstrip): renamed from g_str_strip(), removed in_place argument.
1532 (g_str_array_join): renamed from g_strconcatv(), since it actually
1533 operates on a string array and has totaly different semantics from
1534 g_strconcat(). check for separator != NULL, don't segfault if the first
1535 string is NULL. removed the `const' from the string array that's passed,
1536 so users can operate on gchar** string arrays.
1537 (g_str_array_split): renamed from g_str_split() because we actually
1538 produce a string array. reimplemented this function for efficiency.
1539 removed macro aliases g_str_joinv and g_str_join.
1541 1998-10-20 Elliot Lee <sopwith@redhat.com>
1543 * glib.h, gstrfuncs.c: Move string join/split/free routines from
1544 libgnome/gnome-string, rename, and add g_str_chug.
1546 1998-10-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1548 * configure.in: made the check for needed _ in module's func-names
1549 work on solaris. (G_MODULE_NEED_USCORE must be set outside
1550 AC_CACHE_VAL, dlopen(0,0) refused to work on solaris).
1552 Tue Oct 20 03:32:58 PDT 1998 Manish Singh <yosh@gimp.org>
1555 * acconfig.h: added test for endianness
1557 * glib.h: #define endian macros for system and some conversions
1560 Thu Oct 8 06:47:27 1998 Tim Janik <timj@gtk.org>
1563 * gdataset.c: removed functions g_dataset_id_set_destroy and
1564 g_datalist_id_set_destroy and macros g_dataset_set_destroy and
1565 g_datalist_set_destroy.
1566 added new functions g_dataset_id_remove_no_notify and
1567 g_datalist_id_remove_no_notify plus associated macros
1568 g_dataset_remove_no_notify and g_datalist_remove_no_notify, which
1569 will remove a certain data portion without invokation of its destroy
1570 notifier, this should only be used in very controled circumstances.
1572 Wed Oct 7 05:31:24 1998 Tim Janik <timj@gtk.org>
1575 removed the #pragma } statement after extern "C" {. use
1576 (c-set-offset 'inextern-lang 0) to fixup emacs cc-mode indentation.
1579 * ghook.c: API and code cleanups. changed the G_HOOK_ACTIVE and
1580 G_HOOK_IN_CALL enum vals to G_HOOK_FLAG_ACTIVE and G_HOOK_FLAG_IN_CALL.
1581 changed the G_HOOK_IS_ACTIVE() and G_HOOK_IS_IN_CALL() macros to
1582 G_HOOK_ACTIVE() and G_HOOK_IN_CALL().
1583 fixed the g_hook_find* functions, so they iterate over non-active
1585 (g_hook_first_valid):
1586 (g_hook_next_valid): added an extra argument gboolean may_be_in_call,
1587 which indicates whether G_HOOK_IN_CALL() hooks are considered valid
1588 or not. these two functions are meant as iterators for the hook list
1589 invocation, so they need to a) provide functionality to implement
1590 may_recurse bahaviour and b) only walk active hooks.
1592 Tue Oct 6 14:29:47 1998 Tim Janik <timj@gtk.org>
1594 * gmem.c (g_malloc0): fixed memory offsett when ENABLE_MEM_CHECK is
1595 defined and ENABLE_MEM_PROFILE is not (patch from Martin Pool
1596 <mbp@wistful.humbug.org.au>).
1598 Sat Oct 3 01:18:10 1998 Tim Janik <timj@gtk.org>
1602 (g_hook_list_invoke):
1603 (g_hook_list_invoke):
1604 (g_hook_list_marshal): properly handle the first valid hook to call,
1605 it maybe IN_CALL already.
1606 (g_hook_list_marshal): minor name change.
1608 Fri Oct 2 23:21:21 1998 Tim Janik <timj@gtk.org>
1611 * ghook.c: renamed GHook.id to GHook.hook_id so we don't get troubles
1612 with ObjC which reserves "id" as a keyword (Raja R Harinath
1613 <harinath@cs.umn.edu>).
1615 Wed Sep 30 10:53:03 1998 Tim Janik <timj@gtk.org>
1617 * Makefile.am: added ghook.c.
1620 * ghook.c: generic callback maintenance functions.
1622 * glib.h: define G_GNUC_UNUSED.
1624 Fri Sep 25 00:04:37 1998 Tim Janik <timj@gtk.org>
1626 * configure.in: version bump to 1.1.4, binary age 0, interface age 0.
1628 * glib.h (struct _GScanner): dumped peeked_char and text_len in favour
1629 of *text_end and *buffer for buffered read()s.
1631 * gscanner.c: changed peeking and retrival of next character so we
1632 have buffered reads. fixed minor bug with number parsing error
1633 reporting. made some static!!! variables local ones (why did we use
1634 static temporary variables in the lowlevel tokenization code anyways?).
1636 Mon Sep 21 23:23:10 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1638 * Released GLib 1.1.3
1640 Mon Sep 21 07:43:13 1998 Tim Janik <timj@gtk.org>
1642 * glib.h: added g_renew() which works as g_new() for g_realloc().
1644 Mon Sep 21 02:22:12 1998 Tim Janik <timj@gtk.org>
1646 * NEWS file update for upcoming release of GLib + GModule
1647 version 1.1.3, binary age 0, interface age 0. (GModule uses
1648 the same version numbers as GLib.)
1650 * glib.h: swap the inclusion of of float.h and limits.h to work
1651 around a egcs 1.1 oddity on Solaris 2.5.1 (fix provided by
1652 Per Abrahamsen <abraham@dina.kvl.dk>).
1655 * gscanner.c: renamed the GValue union to GTokenValue, this should
1656 not affect source compatibility in most cases.
1658 * ghash.c: added some g_return_if_fail() statements. make
1659 g_hash_table_lookup_node() an inline function so we save an extra
1660 function invokation on lookups.
1662 Sun Sep 20 18:21:46 1998 Owen Taylor <otaylor@redhat.com>
1664 * ltmain.sh: Patch to libtool-1.2b to make --disable-static
1667 Sun Sep 20 02:09:44 1998 Josh MacDonald <jmacd@axis.hip.berkeley.edu>
1669 * glib.h: New function g_hash_table_foreach_remove is similar to
1670 g_hash_table_foreach, but the callback's return value indicates
1671 whether to remove the element (if TRUE) or not (if FALSE).
1672 Returns the number of elements deleted.
1674 Fri Sep 18 11:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
1677 * gstrfuncs.c: added g_memdup implementation
1679 Fri Sep 18 18:46:14 1998 Tim Janik <timj@gtk.org>
1682 * gdataset.c: make the datalists a safe type (not using a generic
1683 gpointer) by expecting a GData* argument in the g_datalist functions.
1684 provide g_dataset_foreach() and g_datalist_foreach() functions that
1685 allow a GDataForeachFunc function to walk the data lists.
1686 (g_dataset_destroy_internal): made this function truely reentrant (i.e.
1687 can be called from within destroy notifiers as well).
1688 the *_foreach functions are _not_ reentrant (unless all the other
1689 dataset and datalist functions).
1691 Fri Sep 18 03:41:20 1998 Tim Janik <timj@gtk.org>
1693 * gtree.c (g_tree_new): check for key_compare_func != NULL (reported
1696 Thu Sep 17 18:55:46 PDT 1998 Manish Singh <yosh@gimp.org>
1698 * config.h.in: removed from repository
1702 * mkinstalldirs: updated to latest automake version
1704 Thu Sep 17 06:36:25 1998 Tim Janik <timj@gtk.org>
1707 * gdataset.c: implemented g_datalist_* along the lines of g_dataset,
1708 but operates on an opaque gpointer *datalist; pointer, e.g. for the
1709 implementation of GtkObject named data.
1710 we cache a certain portion of the already freed data entries now, to
1711 gain a slight performance improve with data reallocation.
1713 Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
1715 * Makefile.am glib-config.in l*: Update to libtool-1.2b,
1716 change library versioning scheme to drop LT_RELEASE
1717 from the -l line, while keeping it in the soname.
1719 Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org>
1721 * glib.h: explicitely include the prototypes for inline functions
1722 to cure gcc warnings for -Wmissing-prototypes.
1724 Wed Sep 9 02:52:04 PDT 1998 Manish Singh <yosh@gimp.org>
1726 * configure.in: added -posix check for NeXTStep
1728 Tue Sep 8 05:04:06 1998 Tim Janik <timj@gtk.org>
1730 * glib.h: abandon the use of ATEXIT(), we keep the fallback
1731 macros for backwards compatibility. people ought to use g_atexit().
1733 * gutils.c (g_atexit): new function to take over the implementation
1734 of ATEXIT. this function is guarranteed to succeed, similar to
1737 Mon Sep 7 20:07:38 PDT 1998 Manish Singh <yosh@gimp.org>
1739 * configure.in: comment the -std1 check and save LIBS properly
1741 Mon Sep 7 07:53:21 1998 Tim Janik <timj@gtk.org>
1743 * configure.in: check for all three inline keywords individually.
1745 * glib.h: inlining hassle. for compilers that don't allow the `inline'
1746 keyword, mostly because of strict ANSI C compliance or dumbness, we try
1747 to fall back to either `__inline__' or `__inline'.
1748 we define G_CAN_INLINE, if the compiler seems to be actually *capable*
1749 to do function inlining, in which case inline function bodys do make
1750 sense. we also define G_INLINE_FUNC to properly export the function
1751 prototypes if no inlinig can be performed. we special case most of the
1752 stuff, so inline functions can have a normal implementation by defining
1753 G_INLINE_FUNC to extern and G_CAN_INLINE to 1.
1755 * ltconfig: (compiler PIC flag test): special case linux for non
1756 aout systems to honour lcc's position independant code (cases
1757 "linux*aout)" and "linux*)" got added). (this needs to go into
1758 libtool which does an advanced test, checking for __LCC__).
1760 * autogen.sh: take $CC=lcc into account by invoking automake with
1761 --include-deps so lcc isn't scared by gcc's auto-dependancy
1762 generation code. care about $ACLOCAL_FLAGS. optionally feature
1765 * minor fixups in other places to cure some of lcc's warnings.
1767 Sun Sep 6 19:08:53 PDT 1998 Manish Singh <yosh@gimp.org>
1769 * configure.in: added -std1 check for ANSI compliance (from gtk)
1771 Sun Sep 6 12:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
1773 * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit
1775 Sat Sep 5 18:03:36 1998 Tom Tromey <tromey@cygnus.com>
1777 * gutils.c (GLIB_INLINE): Define.
1778 * glib.h (GLIB_INLINE): New define.
1779 (g_bit_nth_msf): Use it. Also, add prototype.
1780 (g_bit_storage): Likewise.
1781 (g_bit_storage): Likewise.
1783 Sat Sep 5 04:40:02 1998 Tim Janik <timj@gtk.org>
1786 (g_chunk_new0): use g_mem_chunk_alloc0() to allocate the memchunk,
1787 so the correct size of the memchunk is allocated with 0's and not
1788 a memory portion of the size of the desired type.
1790 * gmem.c: new function g_mem_chunk_alloc0() which will initialize
1791 a memory area allocated with g_mem_chunk_alloc() with 0's.
1793 Wed Sep 2 19:13:28 1998 Owen Taylor <otaylor@redhat.com>
1795 * garray.c glib.h (g_array_[ap/pre]pend_vals): make
1796 data argument const.
1798 Wed Aug 26 06:32:40 1998 Tim Janik <timj@gtk.org>
1801 * gstrfuncs.c: new function g_strnfill() to return a new string
1802 of specified length, filled with a specific character.
1804 Tue Sep 1 23:46:31 1998 Josh MacDonald <jmacd@axis.hip.berkeley.edu>
1806 * testglib.c (main): Update the array tests. Reduce the number of
1807 iterations for the prepend test from 10000 to 100 since it is
1808 O(n^2) and was taking longer than I would like to wait.
1810 * garray.c: I've worked on the GArray interface, mostly. It was
1811 seriously broken before and I hate to do it, but this is going to
1812 break some code. It is important to do this now, because more and
1813 more people are starting to use glib and the interface was both
1814 broken and inconsistent. First, rename the _truncate functions of
1815 both the GArray and GPtrArray classes to _set_size, since this
1816 function can also be used to extend the arrays. GArray now
1817 accepts two more initialization arguments: clear and element_size.
1818 Instead of providing the type to each access function, the array
1819 now stores the element size. Clear, if set, causes the library to
1820 zero element's memory as the array expands. The major broken-ness
1821 here was that array->len was in bytes, not elements. Now, since
1822 the array knows its element size, array->len is correct and I have
1823 removed the g_array_length macro. The only macro which now
1824 accepts the type as an argument is g_array_index, which casts the
1825 element to the right type--this interface does not change. The
1826 append and prepend functions simply need the types removed.
1827 g_ptr_array_remove_index now returns the removed element.
1829 * gprimes.c (g_spaced_primes_closest): Move this function out of
1830 ghash.c and rename it from g_hash_closest_prime. Fix the primes
1831 so that they are actually prime (they weren't all -- isn't that
1834 Mon Aug 24 02:08:56 1998 Tim Janik <timj@gtk.org>
1839 (g_vsprintf): removed this function which was not publically
1840 exported in glib.h. to export it, it should have been named
1841 differently in the first place, since its semantics differ from
1842 vsprintf(). apart from that, it was a possible cause for
1843 problems since it worked on a previously allocated memory area and
1844 was used in a lot places of glib. exporting it would have been a
1845 guararant for problems with threaded programs.
1846 (g_printf_string_upper_bound): exported this function to return
1847 a string size, guarranteed to be big enough to hold the fully
1848 expanded format+args string. added 'q', 'L' and 'll' flag handling.
1849 in fact, the newly allocated area is in most cases much bigger than
1851 (g_strdup_vprintf()): new function returning a newly allocated string
1852 containing the contents of *format and associated args (size is
1853 calculated with g_printf_string_upper_bound()).
1854 (g_strdup_printf): new function which wraps g_strdup_vprintf().
1856 * configure.in: check for va_copy() or __va_copy() alternatively.
1857 check whether va_lists can be copyied by value.
1859 * glib.h: provide a definition for G_VA_COPY.
1865 pass va_lists by value, not by reference, since this causes problems
1866 on platforms that implement va_list as as arrays. internaly, use
1867 G_VA_COPY (new_arg, org_arg); va_end (new_arg); to produce a second
1868 va_list variable, if multiple passes are required. changed all
1873 renamed g_debug() to g_on_error_query(), cleaned up a bit.
1874 renamed g_stack_trace() to g_on_error_stack_trace() since both
1875 functions cluttered different namespaces.
1876 there is an appropriate comment in glib.h now that explains the
1877 unix and gdb specific dependencies of both functions.
1878 removed g_attach_process().
1879 g_on_error_stack_trace() should probably be handled with caution,
1880 i've seem several different linux versions (2.0.x) become unstable
1881 after invokation of this function.
1883 1998-08-18: Elliot Lee <sopwith@redhat.com>
1885 * In gmem.c, add the ability to exclude memory chunks from the
1886 memory profiling information.
1888 Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
1891 * gstrfuncs.c: added g_strndup
1893 Tue Aug 18 04:40:17 1998 Tim Janik <timj@gtk.org>
1896 * gmessages.c: new function g_log_set_always_fatal() to set an
1897 additional fatal_mask for log levels that are considered to be fatal
1898 globally (required by gtk). since this mask is not domain-associated,
1899 it is restricted to the log levels, introduced by glib itself.
1903 * gtree.c (g_tree_node_check):
1904 don't use g_print() calls for informational/debugging output,
1905 but log all this stuff through g_log() with G_LOG_LEVEL_INFO.
1906 libraries shouldn't use printf(), g_print() or g_printerr() at all.
1908 Tue Aug 18 02:46:44 1998 Tim Janik <timj@gtk.org>
1911 * glib.h (__STRICT_ANSI__): if __STRICT_ANSI__ is defined, make
1912 `inline' a noop, since strict ANSI rules don't permit `inline'.
1914 Mon Aug 17 15:21:42 1998 Tim Janik <timj@gtk.org>
1916 * grel.c: made private functions static.
1918 Sun Aug 16 23:23:46 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1920 * gmodule/Makefile.am: added gmodule-dl.c and gmodule-dld.c to
1922 * glib.spec: version = 1.1.3
1924 Mon Aug 17 01:46:14 1998 Tim Janik <timj@gtk.org>
1926 * glib.m4: feature an extra MODULES parameter, so glib-config can
1927 be invoked with the "gmodule" argument.
1929 * glib.h: changed the log level to G_LOG_LEVEL_CRITICAL for all
1930 g_return*_if_fail statements, and made them issue a message
1931 like "assertion `%s' failed".
1933 * gmessages.c (g_logv): ugh, don't pass log_domain as NULL to
1936 Sun Aug 16 20:28:27 1998 Tim Janik <timj@gtk.org>
1938 * version bump to 1.1.3, binary age 0, interface age 0.
1940 * glib.h: be nice to platforms that don't have gint64 and don't
1941 issue #warning on every compilation. since glib doesn't require
1942 gint64 itself, packages that need gint64 should test for this
1946 * gutils.c: added a new function g_vsnprintf().
1948 Sun Aug 16 Elliot Lee
1950 glib.h: #error out if we don't recognize the SIZEOF_VOID_P
1951 #warning if no gint64
1953 Fri Aug 14 16:41:53 1998 Tim Janik <timj@gtk.org>
1955 * glib.h: added static inline functions for bit mask tests:
1956 g_bit_nth_lsf, g_bit_nth_msf and g_bit_storage.
1958 Fri Aug 13 14:23:37 1998 Tim Janik <timj@gtk.org>
1962 revised the message handling system, which is now based on a new
1963 mechanism g_log*. most of the assertment macros got adapted to
1964 feature the new g_log() call with an additional specification of
1965 the log level in a preprocessor macro G_LOG_DOMAIN. if G_LOG_DOMAIN
1966 is undefined upon the includion of glib.h, it'll be defined with a
1967 value of (NULL) and thus preserves the original bahaviour for
1968 warning and error messages. the message handler setting functions
1969 for g_warning, g_error and g_message are only provided for backwards
1970 compatibility and might get removed somewhen.
1972 * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain
1973 to "GLib" upon compilation. we currently have to add this definition
1974 to the DEFS variable.
1975 * testglib.c: we need an ugly #undef G_LOG_DOMAIN at the start
1976 of this file currently, since automake doesn't support per target
1979 * glib.h: changed some gints to gbooleans, made a few const corrections,
1980 removed some superfluous G_STMT_START{}G_STMT_END wrappers, added some
1981 in other required places.
1985 (g_node_insert_before):
1987 (g_node_append_data):
1988 (g_node_prepend_data):
1989 (g_node_insert_data_before):
1990 (g_node_insert_data):
1992 return (node), so these macros/functions can be usefully chained with
1995 Mon Aug 10 17:56:11 PDT 1998 Manish Singh <yosh@gimp.org>
1997 * glib.h: it's GTime now, and it's back!
1999 Mon Aug 10 02:17:19 1998 Tim Janik <timj@gtk.org>
2001 * Makefile.am: minor hack to cause SUBDIRS (gmodule) to be build
2002 last. we do this by making all-recursive-am depend on all-am.
2004 Sun Aug 9 15:56:11 1998 Tim Janik <timj@gtk.org>
2006 * configure.in: added GModule checks. generate files in gmodule/.
2007 * glib-config.in: support library specifications `glib' and `gmodule'.
2008 * Makefile.am: feature the gmodule/ subdir.
2010 Wed Aug 5 10:04:29 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
2012 * Released GLib 1.1.2
2014 Wed Aug 05 01:15:36 1998 George Lebl <jirka@5z.com>
2016 * testglib.c: fix 64-bitness in g_prints, sizeof doesn't
2017 seem to return int so I cast it for printing, probably
2020 Tue Aug 4 19:54:06 PDT 1998 Shawn T. Amundson <amundson@gkt.org>
2022 * Released GLib 1.1.1
2024 Tue Aug 4 15:17:54 1998 Tim Janik <timj@gtk.org>
2026 * configure.in: version bump to 1.1.1, binary age 1, interface age 0.
2029 * INSTALL: updates and fixes.
2030 * COPYING: include the GNU LGPL, rather than shipping an empty file.
2031 * AUTHORS: listed original authors here, and added people who made
2032 significant improvements to glib.
2035 * gutils.c: implement g_get_current_dir() which returns a newly
2036 allocated string, instead of a g_getcwd() variant that operates
2038 export glib_interface_age and glib_binary_age.
2039 as a convenience, macro definitions have been added for
2040 g_node_insert_data, g_node_insert_data_before, g_node_append_data and
2041 g_node_prepend_data.
2043 * testglib.c: minor cleanups, print current dir.
2045 Mon Aug 3 16:02:26 1998 Tim Janik <timj@gtk.org>
2048 * gnode.c: change order of gpointer data; field in struct _GNode to
2049 be partly binary compatible with GList and GSList.
2051 1998-08-03 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2053 * garray.c (g_ptr_array_remove_index): bugfix: index check for
2054 array has been wrong.
2056 Fri Jul 31 22:17:05 1998 Tim Janik <timj@gtk.org>
2058 * testglib.c (g_node_test): added a GNode test.
2060 Fri Jul 31 09:08:16 1998 Tim Janik <timj@gtk.org>
2062 * Makefile.am: compile gnode.c.
2065 * gnode.c: added implementation of n-way trees.
2067 * gtree.c (g_tree_traverse): added a warning to the switch() statement
2068 which says that G_LEVEL_ORDER is not implemented.
2070 Mon Jul 27 00:17:30 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2072 * Released GLib 1.1.0
2074 Mon Jul 27 01:02:27 1998 Tim Janik <timj@gtk.org>
2076 * glib.h: #if 0'ed out the GTime definition, until it is definitively
2077 needed. #if 0'ed out the g_getcwd() version, because it is the wrong
2080 Sat Jul 25 16:09:00 1998 Mark Crichton <crichton@expert.cc.purdue.edu>
2082 * glib.h: gtime changed to g_time. gtime is used in
2083 /usr/include/time.h in NetBSD, causing multiple headaches.
2084 If this isn't the right way of fixing it.... ;)
2086 Thu Jul 23 00:29:14 1998 Tim Janik <timj@gtk.org>
2089 * gscanner.c: new functions to make a scanner scope sensitive wrt
2091 g_scanner_scope_foreach_symbol, g_scanner_scope_lookup_symbol,
2092 g_scanner_scope_remove_symbol, g_scanner_scope_add_symbol and
2093 g_scanner_set_scope.
2094 g_scanner_add_symbol, g_scanner_remove_symbol and
2095 g_scanner_foreach_symbol are now aliases for scope 0.
2097 Mon Jul 20 23:05:34 1998 George Lebl <jirka@5z.com>
2099 * glib.h: typo fixed for alphas for gint64
2101 Tue Jul 14 09:05:18 1998 Tim Janik <timj@gtk.org>
2104 * gutils.c: new fuction g_dirname() which returns a newlly
2107 Fri Jul 10 06:33:43 1998 Tim Janik <timj@gtk.org>
2110 * gutils.h: added a bunch of utility/wrapper functions:
2111 g_basename(), g_getcwd(), g_get_user_name(), g_get_real_name(),
2112 g_get_home_dir(), g_get_tmp_dir(), g_get_prgname() and g_set_prgname().
2114 * gutils.c: removed all g_str* functions.
2115 * gstrfuncs.c: moved the bunch g_str* functions from gutils.c in this
2116 place. this file shall never include <unistd.h> to avoid clashes for
2117 some of the g_str* functions on some OSes.
2119 Fri Jul 10 00:29:03 EEST 1998 Lauri Alanko <nether@gimp.org>
2122 * ghash.c: Renamed g_hash_table_lookup_full to
2123 g_hash_table_lookup_extended to conform with naming conventions.
2125 Tue Jul 7 03:18:58 EEST 1998 Lauri Alanko <nether@gimp.org>
2128 * ghash.c: Generic cleanup, added a function:
2129 (g_hash_table_lookup_full): Return whether the lookup succeeded,
2130 and also retrieve the key and value. This allows one to
2131 distinguish between failed lookup and finding a NULL, and also
2132 allows one to free a key in the hash.
2134 Mon Jul 6 10:12:05 PDT 1998 Manish Singh <yosh@gimp.org>
2136 * ltconfig: fix for properly detecting shared lib support on
2137 SunPro cc (taken from libtool 1.2.a)
2139 Sat Jul 4 13:38:52 PDT 1998 Manish Singh <yosh@gimp.org>
2141 * glib.h: added g_array_length
2143 Tue Jun 30 11:58:25 1998 Tim Janik <timj@gtk.org>
2145 * gscanner.c (g_scanner_unexp_token): take symbol_2_token into
2146 account. react on valid/invalid string pairs.
2148 Sat Jun 27 21:55:46 PDT 1998 Manish Singh <yosh@gimp.org>
2150 * glib.m4: ftp.glib.org -> ftp.gtk.org, since glib.org isn't
2153 Fri Jun 19 03:11:02 1998 Tim Janik <timj@gtk.org>
2155 * gdataset.c: removed g_dataset_try_key, g_dataset_force_id and
2156 g_dataset_retrive_key in favour of GQuarks.
2157 a GQuark is an numeric id wich is associated with a certain string.
2158 (g_quark_try_string): try to get the quark associated with this string,
2159 if the lookup failed return 0.
2160 (g_quark_from_string): get the associated quark for a string, if there
2161 isn't currently a GQuark associated with this string, then allocate a
2162 new quark and return that.
2163 (g_quark_from_static_string): like the above function, but the string
2164 isn't strdup()ed to save memory.
2165 (g_quark_to_string): get the string that is associated with a certain
2168 * gdataset.c (g_dataset_id_set_data_full): invoke the destroy function
2169 _after_ the new data has been setup.
2171 Thu Jun 18 02:35:21 1998 Owen Taylor <otaylor@gtk.org>
2173 * glib.h: Changed messages for g_return_[val]_if_fail to
2174 be somewhat more clear: assertion "blah" failed.
2176 1998-06-18 Federico Mena Quintero <federico@nuclecu.unam.mx>
2178 * testglib.c (main): Use GINT_TO_POINTER casts to remove compiler
2181 * grel.c: #include <string.h>
2183 Fri Jun 12 15:39:06 1998 Tim Janik <timj@gtk.org>
2185 * glib.h (GScanner): cleanups of the structure fields (binary
2188 Fri Jun 12 00:39:28 1998 Josh MacDonald <jmacd@icw.EECS.Berkeley.EDU>
2190 * glib.h: add new hash and equal functions g_int_*. complement
2191 g_direct_hash with g_direct_equal.
2193 * grel.c: new file, GRelations implement tuples of N-N mappings.
2194 A comment in glib.h briefly describes the interface.
2196 * ghash.c: new function, g_hash_table_size
2198 * glib.h: new typedefs, gsize, gssize, gtime.
2200 * garray.c: new functions implementing a simplified GArray. This
2201 GPtrArray is an array of gpointers and has functions to add and
2202 remove elements, much like java.lang.Vector.
2204 * garray.c: new functions for the single-byte special case of
2205 GArray. The functions g_byte_array* operate on arrays of bytes.
2206 Internally, a GArray is used.
2208 * testglib.c: tests for g_ptr_array, g_byte_array, and g_relation...
2210 1998-06-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
2212 * gdataset.c: #include <string.h>
2214 Thu Jun 11 04:15:31 1998 Tim Janik <timj@gtk.org>
2217 * gdataset.c: new function g_dataset_retrive_key. adjusted prealloc
2218 sizes, to take up less space on initial allocation.
2220 1998-06-10 Raja R Harinath <harinath@cs.umn.edu>
2222 * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2,
2223 the version from which glib's libtool forked. Needed for people
2224 who use post-1.2 alphas of libtool.
2225 * configure.in (enable_mem_check, enable_mem_profile): Replace
2226 `echo -n' with AC_MSG_CHECKING.
2227 (fd_set): Explain test for `fd_set' better.
2229 Wed Jun 10 19:29:51 1998 Owen Taylor <otaylor@gtk.org>
2231 * Makefile.am glib.m4 configure.in:
2233 Moved out from GTK+; added AM_PATH_GLIB macro.
2235 Wed Jun 10 12:56:07 1998 Owen Taylor <otaylor@gtk.org>
2237 * glib.h: renamed g_const_pointer => gconstpointer
2239 Tue Jun 9 17:47:33 1998 Owen Taylor <otaylor@gtk.org>
2241 * glib.h: Remove #error - HP/UX.
2243 Sat May 23 19:00:01 1998 Owen Taylor <otaylor@gtk.org>
2245 gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
2246 gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
2248 * glib.h ghash.c gstring.c gdataset.c gutils.c:
2249 - Added new typedef g_const_pointer; expunged all incorrect
2250 uses of 'const gpointer'.
2251 - Fixed up warnings that that created,
2252 - Changed GHashFunc and GCompareFunc to take g_const_pointer
2253 arguments. (Necessary, but will cause warnings in existing
2255 - Added other new const in harmless positions.
2257 Mon Jun 8 01:06:47 1998 Tim Janik <timj@gtk.org>
2259 * glib.h: added enum-helper macros for code generation.
2260 added G_BREAKPOINT().
2262 Sat Jun 6 14:09:22 PDT 1998 Manish Singh <yosh@gimp.org>
2264 * gmem.c: commented out MEM_PROFILE and MEM_CHECK, causing weird
2267 Wed Jun 3 06:19:42 1998 Tim Janik <timj@gtk.org>
2269 * glib.h (g_chunk_new0): convenience macro, for allocating small chunks
2270 like g_chunk_new() with additional 0 initialization.
2272 Mon Jun 1 04:43:27 1998 Tim Janik <timj@gtk.org>
2274 * ghash.c (g_hash_table_insert): wrote a comment describing why
2275 a hash node's key should not also get replaced when overriding
2278 Tue May 26 18:30:06 1998 Tim Janik <timj@gtk.org>
2280 * glib.h (g_string_sized_new): new function to controll the preallocated
2283 * glib.h (g_strreversed): new function to reverse a string.
2285 Mon May 18 22:14:39 1998 Owen Taylor <otaylor@gtk.org>
2286 (Yasuhiro SHIRASAKI <joke@awa.tohoku.ac.jp> : gtk-joke-980517-0.patch)
2288 * gutils.c: Restored a missing prototype for g_vsprintf.
2290 Wed May 20 05:02:26 1998 Tim Janik <timj@gtk.org>
2292 * glib.h: conditionally define NULL, FALSE and TRUE.
2293 (g_mem_chunk_create): new convenience macro as a short hand for
2295 (g_chunk_free): new convenience macro to be consistent with g_chunk_new.
2297 Tue, 19 May 1998 09:00:02 +0200 Paolo Molaro <lupus@debian.org>
2299 * gcompletion.c: generic functions for com<TAB>pletion...
2301 Sun May 17 10:48:27 1998 Tim Janik <timj@gtk.org>
2303 * gscanner.c (g_scanner_unexp_token): provide usefull default
2304 specifications for identifier_spec and symbol_spec.
2306 * glib.h: new functions g_slist_nth_data and g_list_nth_data to return
2307 the data of the nth element in the list.
2309 Fri May 15 22:31:49 1998 Tim Janik <timj@gtk.org>
2311 * gscanner.c (g_scanner_unexp_token): removed spurious va_end(args)
2312 that for some reason didn't produce a compiler warning on my machine
2313 (is va_end defined to nothing for i386?).
2315 Fri May 15 12:32:08 1998 rodo <doulik@karlin.mff.cuni.cz>
2317 * gscanner.c: replaced some snprintf with g_snprintf
2319 Fri May 15 00:56:59 1998 Tim Janik <timj@gtk.org>
2321 * glib.h: further support for gcc function attributes: G_GNUC_FORMAT,
2322 G_GNUC_NORETURN and G_GNUC_CONST.
2324 * gscanner.c (g_scanner_stat_mode): changed stat() to lstat().
2325 (g_scanner_msg_handler): "\n" at end of line!
2326 (g_scanner_foreach_symbol): new function to iterate over the symbol
2327 table (GScanner does value-wrapping).
2329 Thu May 14 04:14:12 1998 Tim Janik <timj@gtk.org>
2331 * glib.h: typedef gint gboolean;
2332 this is needed to provide portability with big-endian platforms (e.g.
2333 try sizeof(bool) for c++ on big-endians - it's 4).
2334 this is also needed to maintain some_union.d_gint==some_union.d_gboolean.
2335 plus, gint to gboolean casts and vice versa need to be possible without
2338 Tue May 12 19:22:58 1998 Owen Taylor <otaylor@gtk.org>
2340 * glib/glib.h: Added macros G[U]INT_TO_POINTER() and
2341 GPOINTER_TO_[U]INT for storing small integers integers
2344 * glib/testglib.c: Print sizeof() results
2345 as g_print("%ld", (glong)sizeof(foo)), to deal with
2346 size_t being long on Alpha's.
2348 Tue May 12 16:54:15 1998 Owen Taylor <otaylor@gtk.org>
2349 (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
2351 * glib.h gstring.c gmessages.c: Added some missing
2354 * gutils.c (g_strsignal.c): Added missing return statements.
2356 Mon May 11 21:11:54 1998 Owen Taylor <otaylor@gtk.org>
2358 * gutils.c gmessages.c: Moved g_error, g_warning, g_message and
2359 g_print from gutils.c to new file gmessages.c, to avoid having to
2360 include <unistd.h> in gutils.c which was causing problems for the
2361 g_strsignal implementation on FreeBSD boxes.
2363 Mon May 11 09:53:43 1998 Tim Janik <timj@gtk.org>
2365 * configure.in: preserve automake CFLAGS.
2367 * Makefile.am: fully rename the created library to libglib-1.1.la.
2368 this means we need to change certain portions of the Makefile.am on
2369 major/minor version bumps.
2371 * ltmain.sh: the -release option is not required anymore.
2373 * glib.h: provide G_GNUC_FUNCTION and G_GNUC_PRETTY_FUNCTION to
2374 avoid conditionals. unconditionally define NULL, TRUE, FALSE, MAX,
2375 MIN, ABS and CLAMP, these macros might be screwed from other headers.
2377 Mon May 11 01:44:10 1998 Tim Janik <timj@gtk.org>
2379 * gdataset.c: new file, gdatasets implement the object data
2380 mechanism from GtkObject. a generic data pointer is associated with
2381 a certain location and a key id.
2383 Sat May 9 20:08:12 1998 Owen Taylor <otaylor@gtk.org>
2385 * glib/gmem.c: Experimentally restore GMemChunk
2386 to its primeval state - where mem areas are
2387 freed incrementally instead of searching the tree
2388 every time a mem area is completely empty. Also,
2389 always keep one mem chunk around. (Reduced calls
2390 to malloc() a lot, but doesn't really improve
2391 performance significiantly)
2393 Thu May 7 08:17:28 1998 Tim Janik <timj@gtk.org>
2395 * glib.h (G_GNUC_PRINTF):
2396 (G_GNUC_SCANF): macros to facilitate the printf/scanf format argument
2399 * gstring.c: const corrections, string!=NULL checks at function entry.
2400 (g_string_down): new function for tolower(3) conversion.
2401 (g_string_up): new function for toupper(3) conversion.
2403 * gutils.c: const corrections.
2404 (g_strdown): g_string_down() counterpart.
2405 (g_strup): g_string_up() counterpart.
2407 * gscanner.c (g_scanner_unexp_token):
2409 (g_scanner_warn): new functions to let a scanner put out warnings
2410 or errors, especially to react on unexpected tokens.
2413 (g_slist_index): find out about about the position of a
2414 certain data pointer.
2415 (g_slist_position): find out about about the position of a
2419 (g_list_index): find out about about the position of a
2420 certain data pointer.
2422 Thu May 7 05:14:19 1998 Tim Janik <timj@gtk.org>
2424 * ltmain.sh: added a new commandline flag -postfix similar to -release,
2425 but will immediately change the library name.
2427 * Makefile.am: specify -postfix and -version-info
2429 * configure.in: version bump to 1.1.0. added GLIB_INTERFACE_AGE and
2430 GLIB_BINARY_AGE. calculate LT_* variables for libtool.
2432 Fri May 1 16:36:08 1998 Owen Taylor <otaylor@gtk.org>
2434 * gutils.c: (g_strcasecmp). Check for isupper before
2435 taking tolower, and account for macroized tolower.
2437 * gutils.c (g_error): Check for recursion.
2439 1998-04-27 Elliot Lee <sopwith@cuc.ml.org>
2441 * glist.c (g_list_position): New function to find the position of
2442 a link in a list - should be the inverse of g_list_nth(), but
2443 haven't tested it so poof.
2445 Thu Apr 30 21:41:30 1998 Owen Taylor <otaylor@gtk.org>
2447 * gstring.c : Check arguments more carefully,
2448 (gtk-draco-980423-1.patch; ramsey@rhrk.uni-kl.de)
2450 Tue Apr 7 19:36:48 1998 Owen Taylor <owt1@cornell.edu>
2452 * gutils.c (g_direct_compare): Removed, because that's what
2453 a NULL comparison function means. And it wasn't 64 bit safe.
2455 Mon Apr 6 18:43:25 1998 Tim Janik <timj@gtk.org>
2457 * gscanner.c (g_scanner_get_token_ll): fixed a bug that caused floats
2458 of the format ".xxx" to be parsed as "xxx".
2460 Fri Apr 3 20:36:35 1998 Owen Taylor <owt1@cornell.edu>
2462 * gutils.c (g_parse_debug_string): Make debug string
2463 parsine case-insensitive
2465 Fri Apr 3 17:03:18 PST 1998 Manish Singh <yosh@gimp.org>
2467 * gstring.c: corrected possible overrun when inserting into
2468 GStrings (thanks Elrond)
2470 Fri Apr 3 18:05:45 1998 Owen Taylor <owt1@cornell.edu>
2472 * testglib.c: Removed literal german from strings
2473 to appease SGI compiler.
2475 Thu Mar 26 20:47:21 1998 Owen Taylor <owt1@cornell.edu>
2477 * configure.in glib glibconfig.h.in: Add test for atexit/on_exit -
2478 use on_exit if atexit not found in definition of ATEXIT.
2480 Wed Mar 25 15:23:37 1998 Owen Taylor <owt1@cornell.edu>
2482 * Makefile.am: Switched glibconfig.h rule from HEADERS
2483 to DATA, so that it is not added to DISTFILES
2485 Wed Mar 18 22:27:08 PST 1998 Manish Singh <yosh@gimp.org>
2487 * garray.c: g_rarray_truncate length done correctly
2489 Sun Mar 15 07:13:34 1998 Tim Janik <timj@gimp.org>
2491 * gutils.c: changed *_handler variables to be named glib_*_handler,
2492 so you can easily access them from gdb.
2494 Sat Mar 14 17:47:43 1998 Owen Taylor <owt1@cornell.edu>
2496 * Makefile.am: Don't refer to current directory as $(top_builddir)
2497 to avoid confusing non-gmakes
2499 Sat Mar 14 01:37:35 1998 Owen Taylor <owt1@cornell.edu>
2501 * Makefile.am (configincludedir): Moved glibconfig.h to
2502 $(pkglibdir)/include
2504 Tue Mar 10 02:03:12 1998 Tim Janik <timj@gimp.org>
2506 * gscanner.c (g_scanner_destroy_symbol_table_entry): new function to
2507 free symbol table entries upon destruction
2508 (gtk-gronlund-980309-0.patch.gz).
2510 Mon Mar 9 15:02:21 1998 Tim Janik <timj@gimp.org>
2512 * glib.h: changed *_length functions to return guint.
2513 changed *_nth functions to take guint as argument.
2515 * glist.c: adapted g_list_length and g_list_length.
2517 * gslist.c: adapted g_slist_length and g_slist_length.
2519 Mon Mar 2 17:51:18 1998 Owen Taylor <owt1@cornell.edu>
2521 * glib.h gutils.c : changed g_strcasecmp
2522 to take gchar* not guchar*
2524 * testglib.c: Remove trailing ; after functions
2526 Sun Mar 1 19:04:40 1998 Owen Taylor <owt1@cornell.edu>
2528 * glib.h gstring.c: Added g_string_insert[_c]()
2529 and g_string_erase().
2531 From: Stefan Wille <1wille@vsys1.informatik.uni-hamburg.de>
2533 Mon Feb 16 23:05:06 1998 Owen Taylor <owt1@cornell.edu>
2535 * glist.c (g_list_insert_sorted): Changed function
2536 so elements are always inserted, even if they compare
2539 Thu Feb 12 22:48:11 1998 Owen Taylor <owt1@cornell.edu>
2541 * gstring.c glib.h: removed deprecated g_string_equal
2544 Tue Feb 10 13:04:36 1998 Owen Taylor <owt1@cornell.edu>
2546 * configure.in: Add check to see if the C library's
2547 iswalnum can actually be used. (Not true for
2550 Sat Feb 7 11:48:09 1998 Owen Taylor <owt1@cornell.edu>
2552 * gstring.c gutils.c: added some additional consts in
2553 appropriate places to remove a warning
2555 Sat Feb 7 11:15:54 1998 Owen Taylor <owt1@cornell.edu>
2557 * gutils.c: include <ctype.h> for tolower()
2559 Fri Jan 30 23:57:17 PST 1998 Manish Singh <yosh@gimp.org>
2561 * added and autoconfigured in a new utility function
2564 Wed Jan 28 23:53:27 PST 1998 Manish Singh <yosh@gimp.org>
2568 * testglib.c: the sort functions compared backwards. Fixed
2569 * glib.h: list iterator macros now check for NULL pointers
2571 Tue Jan 27 09:46:57 PST 1998 Manish Singh <yosh@gimp.org>
2573 * gstring.c: g_string_prepend and g_string_prepend_c had
2574 interchanged src and dest parameters for g_memmove. Fixed.
2576 Tue Jan 27 01:38:52 PST 1998 Manish Singh <yosh@gimp.org>
2578 * gslist.c: fixed a really, really lame error. g_slist_insert
2579 didn't hook the data in! Reworked the routine to reflect the
2580 functionality of g_list
2582 Wed Jan 21 01:13:25 1998 Tim Janik <timj@psynet.net>
2584 * Applied patch from (Raja R Harinath <harinath@cs.umn.edu>)
2585 to add function g_snprintf.
2586 * configure.in (AC_CHECK_FUNCS): Check for vsnprintf.
2587 * glib.h: Add prototype for g_snprintf.
2588 * glibconfig.h.in: Add HAVE_VSNPRINTF.
2589 * gutils.c (g_snprintf): new function.
2591 Sat Jan 17 23:52:40 1998 Owen Taylor <owt1@cornell.edu>
2593 * gstring.{c,h} gscanner.c:
2594 renamed g_string_equal => g_str_equal
2595 renamed g_string_hash => g_str_hash
2596 And const corrected. Old functions left in for now.
2598 Fri Jan 9 20:03:46 1998 Tim Janik <timj@psynet.net>
2600 * gutils.c (g_strerror): changed message for EAGAIN from
2601 "no more processes" to "try again" since EAGAIN is used with
2602 functions else than fork().
2604 * gscanner.c (g_scanner_get_token_ll): use strtol() instead of
2605 strtoul() to avoid conflicts with solaris.
2607 * merged the glib portions from Jan 2 to Jan 7 out of gtk+/ChangeLog
2610 Wed Jan 7 02:14:30 PST 1998 Manish Singh <yosh@gimp.org>
2615 * testglib.c: Added g_[s]list_insert_sorted function
2616 and appropriate tests in testglib
2618 Sat Jan 3 20:23:25 1998 Owen Taylor <owt1@cornell.edu>
2620 * glib.h: Changed guint32 -> guint for bitfields.
2621 (Bitfields must be int or unsigned int?)
2623 Fri Jan 2 23:52 PST 1998 Jay Painter <jpaint@serv.net>
2627 * glib.h: reverted glibconfig.h and glib.h files back to the
2628 way they were before my ugly hack.
2630 * gscanner.c: removed inlines from clist and gscanner
2632 Tue Dec 23 02:49:51 1997 Tim Janik <timj@psynet.net>
2634 * gscanner.c: new file for GScanner: Flexible lexical scanner for
2636 * glib_pre2.h: added GScanner includes. added g_strconcat and g_strtod.
2637 gutils.c (g_strconcat): new function for string concatenation of NULL
2638 terminated parameter list.
2639 (g_strtod): new function to perform best string to double conversion
2640 with or without consideration of the current locale.
2642 Mon Dec 15 19:33:58 1997 Tim Janik <timj@psynet.net>
2644 * glist.c: minor optimizations:
2645 (g_list_append): `if' optimized for common code path, commented out
2646 unneccessary `assert', saved one variable assignment.
2647 (g_list_prepend): saved two (conditioned) variable assignment.
2648 (g_list_insert): saved one (conditioned) variable assignment,
2649 saved one variable assignment.
2650 (g_list_remove): `if' optimized for common code path, saved two
2651 variable assignments by using `g_list_free_1' (which is even
2652 faster) instead of `g_list_free'.
2653 (g_list_reverse): saved allocation of one variable, saved one
2654 variable assignment.
2656 Wed Dec 10 23:27:20 1997 Tim Janik <timj@psynet.net>
2660 * glib.h: this file now gets concatenated by makeglib_h from
2661 glib_pre1.h and glib_pre2.h to merge in glibconfig.h wich got
2662 created by configure (done by Jay Painter).
2664 * glib_pre2.h: the g_assert*() and g_return_*_fail() macros
2665 are wrapped by G_STMT_START and G_STMT_END now, to avoid conflicts
2666 when used within if (...) g_macro(); else ... conditionals.
2668 Tue Dec 17 13:14:07 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
2670 * glib.h: Changed 'g_return_if_fail' and 'g_return_val_if_fail' to
2671 not call 'g_string' but to simply stringify the
2672 expression. Calling 'g_string' causes the expression to be
2673 expanded which is undesired.
2675 Sun Dec 1 01:30:48 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>