1 Sun Feb 21 22:11:51 CST 1999 Shawn T. Amundson <amundson (a] gtk.org> 2 3 * Released GLib 1.2.0 4 5 * AUTHORS: updated 6 7 Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson (a] gtk.org> 8 9 * *.[ch]: inserted additional note to look for ChangeLog and 10 AUTHORS file for a log of modifications. 11 12 Sun Feb 21 14:01:00 1999 Dr Mike <drmike (a] redhat.com> 13 14 * Made specfile generated, tweaked slightly 15 16 Thu Feb 18 08:24:12 1999 Tim Janik <timj (a] gtk.org> 17 18 * gmem.c (g_realloc): plugged a memory leak, reported by Koen D'Hondt 19 <ripley (a] xs4all.nl> on 15 Oct 1998. allocate inital block from realloc. 20 21 1999-02-17 Elliot Lee <sopwith (a] redhat.com> 22 23 * glib.spec: Do --enable-debug=no for the .rpm's. 24 25 Wed Feb 17 17:04:06 1999 Tor Lillqvist <tml (a] iki.fi> 26 27 * config.h.win32: Must define HAVE_PTHREAD_GETSPECIFIC_POSIX. 28 29 Tue Feb 16 14:08:59 CST 1999 Shawn T. Amundson <amundson (a] gtk.org> 30 31 * NEWS 32 README 33 INSTALL 34 config.h.win32 35 configure.in 36 glib.spec 37 glibconfig.h.win32 38 docs/glib-config.1: version=1.1.16 39 40 * Released GLib 1.1.16 41 42 1999-02-15 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 43 44 * glib.h, glibconfig.h.win32, configure.in: Changed signature of 45 all g_static_mutex_* functions to take a pointer rather than the 46 struct itself. This is not an issue at the moment, because those 47 funcs are really macros, but is it un'G'ish and might fall on our 48 feet in the future. 49 50 Mon Feb 15 07:45:54 1999 Tim Janik <timj (a] gtk.org> 51 52 * configure.in (--enable-debug): default to yes for development trees. 53 54 Mon Feb 15 06:18:58 1999 Tim Janik <timj (a] gtk.org> 55 56 * glib.h: return guints instead of gints for g_hash_table_size 57 and g_hash_table_foreach_remove. 58 59 Wed Feb 10 12:01:42 1999 Tim Janik <timj (a] gtk.org> 60 61 * configure.in: don't reset G_MODULE_IMPL, so it can be overridden 62 from the command line. 63 64 1999-02-10 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 65 66 * glib.h: s/G_LOCK_DECLARE/G_LOCK_DEFINE/ throuhout glib. Added 67 G_LOCK_EXTERN macro to declare a lock externally. 68 69 Wed Feb 10 06:20:30 1999 Tim Janik <timj (a] gtk.org> 70 71 * gmutex.c (g_static_private_set): invoke destroy notifier when 72 overwriting values, initialize new array fields with NULL. 73 (g_static_private_free_data): do not skip destroy notification for 74 data == NULL. 75 76 * gutils.c (g_direct_equal): compare pointer values directly instead 77 of just their guint values which is a loosing conversion for 78 sizeof(gpointer)==8 systems. 79 (g_get_any_init): restructured code so we don't use endless loops like 80 while (1), which boil down to an ugly alias for goto. 81 strip ,.* from the real name. 82 83 February 9, 1999 sopwith (a] redhat.com 84 85 . glist.c, gnode.c, gslist.c: allocate pools of 128 items instead 86 of 1024 items. 87 88 1999-02-08 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 89 90 * configure.in, acconfig.h: Changed the test for getpwuid_r to 91 exclude those systems (i.e. IRIX), that set ENOSYS after the call. 92 Test, if pthread_getspecific is posix like or something different, 93 as on PCThreads. 94 95 Sun Feb 7 21:56:00 1999 Owen Taylor <otaylor (a] redhat.com> 96 97 * gmem.c (g_mem_profile): Copy all elements 98 of the allocations[] array, including the last. 99 (Pointed out by "Matthew W. Samsonoff" <mws7323 (a] osfmail.isc.rit.edu>) 100 101 1999-02-05 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 102 103 * configure.in: Make the error message in case of a broken thread 104 system a bit more informative. 105 106 * gutils.c (g_get_any_init): Changed the error logic again, now 107 only leaving the memory doubling loop, when success is reached or 108 when the user isn't found or when the buffer is 32k big, 109 additionally now getpwuid will be run, if getpwuid_r didn't work 110 out properly. A warning is issued however. 111 112 Thu Feb 04 20:42:24 1999 Tor Lillqvist <tml (a] iki.fi> 113 114 * glibconfig.h.win32 config.h.win32: Update GLIB_MICRO_VERSION. 115 116 1999-02-04 Christopher Blizzard <blizzard (a] redhat.com> 117 118 * glib.spec (Packager): Change my email address 119 120 Thu Feb 4 01:45:01 PST 1999 Shawn T. Amundson <amundson (a] gtk.org> 121 122 * ChangeLog 123 NEWS 124 README 125 configure.in 126 glib.spec 127 docs/glib-config.1: version=1.1.15 128 129 * Released GLib 1.1.15 130 131 Tue Feb 02 00:08:54 1999 Tor Lillqvist <tml (a] iki.fi> 132 133 * gmessages.c (g_log_default_handler): (Win32:) Don't call 134 ensure_stdout_valid (which would open an unneeded console window) 135 if we're calling a logging function. Define ensure_stdout_valid 136 as an empty macro on Unix. 137 138 * gutils.c (g_get_any_init): (Win32:) Trust HOME first if defined, 139 then try HOMEDRIVE and HOMEPATH. 140 141 Mon Feb 1 19:04:28 1999 Owen Taylor <otaylor (a] redhat.com> 142 143 * gmain.c (g_main_iterate): Release the main_loop 144 lock around calls to prepare() and check() so 145 that we are not holding the main loop lock 146 over user code. 147 148 1999-01-30 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 149 150 * configure.in: Moved the check for MT safe function variants 151 after the determination of the MT cflags and use them there. 152 153 1999-01-29 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 154 155 * configure.in: Fixed typo. Now HPUX 11 thread system detection 156 should work. 157 158 * gutils.c (g_get_any_init): Changed initial bufsize to 64. Should 159 solve some problems out there. 160 161 Wed Jan 27 23:21:50 CST 1999 Shawn T. Amundson <amundson (a] gtk.org> 162 163 * INSTALL 164 NEWS 165 README 166 configure.in 167 glib.spec 168 docs/glib-config.1: version=1.1.14 169 170 * Released GLib 1.1.14 171 172 1999-01-28 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 173 174 * configure.in: Simplified configure.in test for posix threads, 175 systems, that provide /usr/include/pthread.h should also have the 176 posix thread library. This is to avoid writing down all the tests 177 twice. New test for thread system on HPUX 11. Info from Matt 178 Nottingham <matt (a] sar.dera.gov.uk>. 179 180 Wed Jan 27 20:39:49 PST 1999 Manish Singh <yosh (a] gimp.org> 181 182 * acinclude.m4: Xsed isn't valid here, don't use it 183 184 * ltmain.sh 185 * ltconfig: better file magic regexp for Linux libs 186 187 * gmodule/Makefile.am: arg, noinst_LTLIBRARIES doesn't make shared 188 libs, revert my previous change to this file 189 190 * docs/texinfo.tex: add it so automake doesn't whine 191 192 Wed Jan 27 01:57:19 1999 Tim Janik <timj (a] gtk.org> 193 194 * configure.in (G_MODULE_HAVE_DLERROR): applied patch from Andrej 195 Borsenkow <borsenkow.msk (a] sni.de> to also check for dlsym() in system 196 libraries and -ldl, to catch systems that provide dlopen() in libc 197 and dlsym() in libdl. this is at least the case for Reliant UNIX 198 5.44 (labeling itself as SINIX). 199 200 Tue Jan 26 13:39:22 PST 1999 Manish Singh <yosh (a] gimp.org> 201 202 * configure.in: don't use backquotes in warning text 203 204 1999-01-26 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 205 206 * gdate.c (g_date_set_time): Removed the #warning about MT 207 unsafety without localtime_r. 208 209 * configure.in: Moved it here. 210 211 Mon Jan 25 10:07:53 1999 Raph Levien <raph (a] gimp.org> 212 213 * configure.in: (#define G_THREADS_IMPL...) Changed the #define, 214 adding the G_THREADS_IMPL_ prefix to $g_threads_impl_def because 215 it looked wrong to me and was breaking gimp compile. 216 217 Mon Jan 25 15:34:43 1999 Timur Bakeyev <mc (a] bat.ru> 218 219 * configure.in, gstrfuncs.c: Inverted logic of NO_SYS_SYGLIST_DECL - 220 now it's normal (see 1999-01-19 Josh MacDonald). Also, remove from 221 #include <signal.h> wrapper NO_SYS_SYGLIST - *sys_syglist[] declara- 222 tion hides there. 223 224 1999-01-25 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 225 226 * configure.in: Do not use the thread libs, when searching for 227 some functions, as this might require glib to always be linked 228 with the thread libs on some platforms. 229 230 * gutils.c (g_get_any_init): Don't set errno to zero and use it 231 only as the error code, if the function returned a value less 232 0. It might happen, that the call succeeds, even though the errno 233 is set during the call (i.e. it first looks for a passwd file, 234 which is not found). Submitted by Michael Natterer 235 <mitschel (a] cs.tu-berlin.de>. BTW: Sorry for all the mess with that 236 `getpwuid_r' change, but it had to be done once. 237 238 Sun Jan 24 10:33:30 1999 Tim Janik <timj (a] gtk.org> 239 240 * gutils.c (g_get_any_init): reverted raja's changes, since they leaked 241 a struct passwd contents buffer and for the rest mostly substituted a 242 while loop with a bunch of gotos. 243 restored the getpwuid() code to what we had after my recent clean ups 244 ("Sat Jan 23 02:14:28 1999 Tim Janik"), module yosh's recent changes. 245 to feature solaris behaviour of directly returning errno, we don't 246 modify error anymore if it's > 0 and simply reset errno. 247 don't reset g_home_dir for !NATIVE_WIN32 && !NATIVE_WIN32. 248 249 1999-01-24 Raja R Harinath <harinath (a] cs.umn.edu> 250 251 * gutils.c 252 (g_get_any_init) [HAVE_GETPWUID_R && HAVE_GETPWUID_R_POSIX]: 253 Hopefully got the error handling for `getpwuid_r' right. 254 (g_get_any_init) [HAVE_GETPWUID_R && !HAVE_GETPWUID_R_POSIX]: 255 Fix typo (change `pw == NULL' to `pw != NULL'). 256 257 Sun Jan 24 00:36:22 EST 1999 Jeff Garzik <jgarzik (a] pobox.com> 258 259 * ghash.c: 260 - Revert previous "fix" (which really just did things a 261 different way). 262 - (g_hash_table_remove): Don't need to support multiple values 263 for a single key. 264 265 * tests/hash-test.c: 266 Add test where hash function always returns a single value. 267 Add beginnings of tests for g_hash_table_foreach[_remove] and 268 g_hash_table_remove. 269 270 Sat Jan 23 20:40:06 PST 1999 Manish Singh <yosh (a] gimp.org> 271 272 * gutils.c: removed the #warning about MT without getpwuid_r 273 274 * configure.in: and moved it here 275 276 Sat Jan 23 22:45:59 1999 Jeff Garzik <jgarzik (a] pobox.com> 277 278 * ghash.c (g_hash_table_lookup_node, g_hash_table_lookup, 279 g_hash_table_insert, g_hash_table_remove, 280 g_hash_table_lookup_extended): 281 - Fixed bug that overwrote nodes in hash buckets instead of 282 adding them to the hash bucket node list. 283 Hash tables now work as advertised. 284 285 (g_hash_table_resize): 286 - Use g_new0 instead of manual init. 287 - Space out code a bit for readability. 288 289 (g_hash_nodes_destroy): 290 - Replaced "if (!hash_node) return;" with 291 "if (hash_node) {do stuff}". 292 Testing takes up less code space than explicit call to 293 'return' before end of function. (look at gcc -S) 294 295 Updated module header copyright to 1999. 296 New module macro G_HASH_BUCKET for (table,key)->bucket lookups. 297 298 * tests/hash-test.c: 299 - Add two new tests, one with strings as the keys and values, and 300 one with ints as the keys and values. Tests indirect (strings) 301 and direct (ints) hashing. 302 - Cleanup unused junk left over from testglib.c. 303 - Converted a g_print call to g_assert_not_reached. 304 - Updated copyright to 1999. 305 306 * testglib.c, tests/string-test.c: 307 - Init 'tmp_string' var to NULL, silencing uninit-var warning. 308 309 1999-01-23 Raja R Harinath <harinath (a] cs.umn.edu> 310 311 * gutils.c (g_get_any_init) [HAVE_GETPWUID_R]: 312 Rewrite not to look at `errno' if library call succeeds, since 313 `errno' is not reset to 0. 314 315 Sat Jan 23 16:17:04 1999 Tor Lillqvist <tml (a] iki.fi> 316 317 * glibconfig.h.win32: Update the magic values for 318 pthread_mutex_t size and initializer bytes to match the 319 latest version of pthreads for Win32. 320 321 Sat Jan 23 02:14:28 1999 Tim Janik <timj (a] gtk.org> 322 323 * gutils.c (g_get_any_init): cleaned up the errno mess for 324 GETPWUID. we especially don't want to g_error() out here! 325 the warning for G_THREADS_ENABLED and !HAVE_GETPWUID_R isn't 326 gcc related. 327 if !HAVE_PWD_H and !NATIVE_WIN32, g_free the home dir before 328 resetting it to NULL, why are we doing this anyways? 329 reordered code a bit so we always provide defaults (except 330 for g_home_dir). 331 332 Thu Jan 21 12:40:11 EST 1999 Jeff Garzik <jgarzik (a] pobox.com> 333 334 * tests/{Makefile.am, string-test.c, strfunc-test.c}: 335 Separate string and strfunc tests, working towards goal of 336 having separate test for each of the GLib modules. 337 Add a couple GString length tests. 338 339 Thu Jan 21 09:36:05 EST 1999 Jeff Garzik <jgarzik (a] pobox.com> 340 341 * configure.in: 342 Use AC_PREREQ not AC_REQUIRE for autoconf version test. 343 344 1999-01-21 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 345 346 * gutils.c (g_get_any_init): Changed error handling again, as the 347 error is not always set in errno, it is the return value on some 348 systems. What an evil world. 349 350 Thu Jan 21 05:35:20 1999 Tor Lillqvist <tml (a] iki.fi> 351 352 * gstrfuncs.c: Include signal.h only when the signal names will be 353 needed. 354 355 Wed Jan 20 22:09:59 EST 1999 Mandrake <mandrake (a] mandrake.net> 356 357 * configure.in / Makefile.am : made some adjustments for automake 1.4 358 and autoconf 2.13 (per suggestions made by Raja R Harinath 359 <harinath (a] cs.umn.edu>) 360 361 Wed Jan 20 20:33:14 EST 1999 Mandrake <mandrake (a] mandrake.net> 362 363 * autogen.sh: automake 1.4 and libtool 1.2d notices. 364 (maybe I'll write an actual test for automake 1.4 later) 365 366 Wed Jan 20 15:05:25 PST 1999 Manish Singh <yosh (a] gimp.org> 367 368 * HACKING: new file 369 370 * Makefile.am: since we require automake 1.4 now, ditch the build 371 top-level first and just use SUBDIRS 372 373 * gmodule/Makefile.am: use noinst_LTLIBRARIES instead of overriding 374 the install rule 375 376 Wed Jan 20 16:16:01 EST 1999 Jeff Garzik <jgarzik (a] pobox.com> 377 378 * gutils.c (g_get_any_init): 379 Revert previous patch, move error value set line down to proper 380 place. Caught by Elliot Lee <sopwith (a] redhat.com>. 381 382 Wed Jan 20 20:48:58 GMT 1999 Adam D. Moss <adam (a] gimp.org> 383 384 * gutils.c (g_get_any_init): All gtk apps were broken 385 here on my setup. I changed the error to a warning to at 386 least get things limping. 387 388 1999-01-20 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 389 390 * gutils.c (g_get_any_init): Use getpwuid_r with the right 391 signature, if available. 392 393 * configure.in, acconfig.h: Test for existance of getpwuid_r and 394 its signature. 395 396 Tue Jan 19 20:52:43 1999 Tor Lillqvist <tml (a] iki.fi> 397 398 * Makefile.am (EXTRA_DIST): Add new Win32 files. 399 400 * README.win32: Describe the conditional compilation macros. 401 402 * makefile.lcc: Removed. 403 404 1999-01-19 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 405 406 * configure.in: Moved test for localtime_r and rand_r to a place 407 after the determination of the G_THREAD_LIBS and use them for 408 finding those functions, necessary on systems with a different C 409 library libc_r for threaded progs, like FreeBSD 2.2.x. Info from 410 Timur Bakeyev <mc (a] bat.ru>. 411 412 Tue Jan 19 00:44:24 1999 Josh MacDonald <jmacd (a] axis.hip.berkeley.edu> 413 414 * gstrfuncs.c (g_strsignal): The "extern char* sys_siglist" 415 declaration breaks systems with different declarations, like 416 mine (FreeBSD). So, I added a configuration variable to decide 417 whether the declaration is neccesary. Change also appears on 418 line 275 of configure.in. 419 420 Sun Jan 17 17:13:54 CST 1999 Shawn T. Amundson <amundson (a] gtk.org> 421 422 * Released GLib 1.1.13 423 424 * README: 425 INSTALL: 426 docs/glib-config: ver=1.1.13 427 428 Mon Jan 18 00:02:46 1999 Tim Janik <timj (a] gtk.org> 429 430 * NEWS: updates for 1.1.13. 431 432 Sun Jan 17 17:15:59 1999 Tim Janik <timj (a] gtk.org> 433 434 * gtree.c (g_tree_traverse): removed assertion about rtree->root being 435 NULL, so this function can be applied to unpopulated trees as well, fix 436 provided by Simon Kagedal <sika8225 (a] csd.uu.se>. 437 438 Sun Jan 17 11:17:19 1999 Christopher Blizzard <blizzard (a] appliedtheory.com> 439 440 * glib.spec: add packager address 441 442 Sun Jan 17 11:10:05 1999 Christopher Blizzard <blizzard (a] appliedtheory.com> 443 444 * glib.spec: increment version number to 1.1.13 445 446 Sun Jan 17 16:14:03 1999 Tim Janik <timj (a] gtk.org> 447 448 * glib.h (g_error): if !defined (G_LOG_DOMAIN) define G_LOG_DOMAIN as 449 ((gchar*) 0) instead of ((void*) 0) to silence egcs C++ mode, reported 450 by Seth Alves <alves (a] hungry.com>. 451 452 Sun Jan 17 14:13:52 1999 Tim Janik <timj (a] gtk.org> 453 454 * glib.h: added a define G_HOOK_DEFERRED_DESTROY, to substitute a noop 455 GHookList.hook_destroy function. 456 457 * ghook.c (g_hook_destroy_link): don't really call hook_destroy if it 458 is G_HOOK_DEFERRED_DESTROY. for the case where we invoke hook->destroy() 459 we now clean up the hook completely afterwards, i.e. data, func and 460 destroy are immediately set to NULL and hook_free can't play with that 461 values anymore. 462 463 * gmain.c (g_source_add): set hook_destroy to G_HOOK_DEFERRED_DESTROY, 464 instead of using an ugly _noop() hack, this is to avoid an uneccessary 465 function invocation. set hook_free to g_source_destroy_func, this way 466 we always invoke the destroy notifiers for user_data and source_data 467 after execution of dispatch(). thus, g_source_destroy_func() will always 468 be called within the main_loop lock (this wasn't really assured 469 before), and can release and reaquire the look around destroy notifier 470 invocation. 471 472 Sun Jan 17 11:01:40 1999 Tor Lillqvist <tml (a] iki.fi> 473 474 * config.h.win32 glibconfig.h.win32: Increment version number here 475 also. 476 477 Sun Jan 17 05:12:17 1999 Tim Janik <timj (a] gtk.org> 478 479 * configure.in: incremented version number to 1.1.13, bin age 0, 480 interface age 0. 481 482 * glib.h: added hook_destroy member to struct _GHookList. 483 484 * ghook.c (g_hook_destroy_link): if the hook_list defines a hook_destroy 485 function, use that to marshal hook destruction notifiers. 486 487 * gmain.c: removed g_source_free_func and added g_source_destroy_func, 488 which marshalls the user_data and source_data destructors of sources 489 outside of the main_loop lock. 490 removed GIdleData struct since its sole member callback can be passed 491 as source_data directly. 492 added a gboolean return value to all g_source_remove* functions, 493 indicating whether the source could be removed, because these functions 494 don't issue warnings upon unseccessful removals themselves. this way at 495 least the caller gets a chance to warn upon failing removals. 496 (g_main_iterate): set in_check_or_prepare around calls to check() or 497 prepare(). 498 (g_main_pending): simply return FALSE if called from within check() or 499 prepare(). 500 (g_main_iteration): issue a warning if called from within check() or 501 prepare() and bail out with FALSE. 502 (g_main_run): likewise. 503 (g_source_remove_by_funcs_user_data): new function to remove sources by 504 user data and function table. 505 (g_idle_remove_by_data): new function to really remove idles only, since 506 g_source_remove_by_user_data would remove timeouts or other sources as 507 well. 508 509 1999-01-16 Tor Lillqvist <tml (a] iki.fi> 510 511 * Merge in current Win32 version: 512 513 * README.win32: More text. 514 515 * config.h.win32 glibconfig.h.win32: Update to match the 516 corresponding generated files on Unix. 517 518 * makefile.msc: Update with new source files, and gthread 519 library. Use the compiler flag -MD instead of using -D_DLL and 520 /nodefaultlib:libc msvcrt.lib in the link phase. 521 522 * glib.def: Update to include new functions, drop removed ones. 523 524 * glib.h: Add comments about main loop and polling on Win32. (In 525 general, it's only for the GIMP's use.) Add Win32 IO Channel 526 functions. Remove the obsoleted old IO Channel stuff (which was 527 in #if 0 already). 528 529 * giowin32.c: New file. 530 531 * gmain.c: Include config.h, conditionalize <sys/time.h> 532 inclusion. Add g_poll implementation for Win32 (only for the 533 GIMP's needs for now, it's hard or even impossible to be as clean 534 and generic as on Unix). Implement g_get_current_time on Win32. If 535 threads aren't supported, don't try to wake up main thread's 536 loop. On Win32, use a semaphore and not a pipe to wake up the main 537 loop. 538 539 * gmessages.c: On Win32, allocate a console window if the standard 540 output handle is invalid before writing to stdout, and reopen stdout 541 to that console window. 542 543 * giochannel.c: Conditionalize unistd.h inclusion. Some indentation 544 cleanup. 545 546 * gstrfuncs.c: Include <signal.h>. 547 548 * gutils.c: On Win32, also check the HOMEDRIVE and HOMEPATH 549 environment variables. 550 551 Sun Jan 17 01:06:38 1999 Timur Bakeyev <mc (a] bat.ru> 552 553 * configure.in: Add support for FreeBSD 2.2.x macro _THREAD_SAFE. 554 555 Wed Jan 13 11:27:24 PST 1999 Manish Singh <yosh (a] gimp.org> 556 557 * glib.h: don't use inline for !__GNUC__ case with g_warning, 558 g_error, and g_message wrappers since some compilers throw 559 away arguments in this case 560 561 Tue Jan 12 21:59:14 PST 1999 Manish Singh <yosh (a] gimp.org> 562 563 * acinclude.m4 564 * ltconfig 565 * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf) 566 567 * testglib.c: removed unused cruft 568 569 Tue Jan 12 09:57:06 PST 1999 Manish Singh <yosh (a] gimp.org> 570 571 * gdate.c: #warning isn't portable, check for gcc 572 573 1999-01-12 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 574 575 * gdate.c: Include config.h to get HAVE_LOCALTIME_R macro. 576 577 * configure.in: Moved function check back to the place, they've 578 been before. 579 580 1999-01-11 Jeff Garzik <jgarzik (a] pobox.com> 581 582 * gstrfuncs.c: 583 Do not use vasprintf. 584 585 * configure.in, glib.h, testglib.c, tests/.cvsignore, 586 tests/Makefile.am, tests/alloca-test.c: 587 Do not use alloca. 588 589 1999-01-11 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 590 591 * configure.in: Test for localtime_r only after including the 592 right MT enabling CFLAGS (i.e. -D_REENTRANT on most systems). 593 594 * configure.in: Find right thread system on DG/UX. Thanks to Marc 595 J. Fraioli <fraioli (a] dg-rtp.dg.com> for hint. Finally removed the 596 stuff for -fstack-check, that didnt work anyway. 597 598 * gdate.c (g_date_set_time): Emit warning, if no localtime_r 599 function is available on thread enabled systems. Define ptm only, 600 if really needed, and assert on it. 601 602 Sat Jan 9 15:08:44 1999 Jeff Garzik <jgarzik (a] pobox.com> 603 604 * testglib.c: 605 Make all aux functions static. 606 607 * tests/Makefile.am, tests/dirname-test.c, tests/type-test.c: 608 New tests dirname-test and type-test, from testglib. 609 610 Sat Jan 9 13:53:00 1999 Jeff Garzik <jgarzik (a] pobox.com> 611 612 * configure.in: 613 Add checks for vasprintf, localtime_r. 614 615 * gdate.c (g_date_set_time): 616 Use localtime if localtime_r is not available. 617 618 * gstrfuncs.c (g_strdup_vprintf): 619 Use glibc vasprintf if possible; it's a bit faster than using 620 GLib routines, and makes output code a bit smaller. 621 622 * acconfig.h: 623 Remove HAVE_VSNPRINTF and HAVE_VPRINTF. autoheader picks these 624 up automatically and puts them in config.h.in. 625 626 Thu Jan 7 15:14:08 1999 Owen Taylor <otaylor (a] redhat.com> 627 628 * gmain.c (g_source_free_func): Call the source-specific 629 free function when the hook is freed not when it 630 is destroyed; this fixes a bug where a timeout destroyed 631 from itself would access already freed data. 632 633 1999-01-07 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 634 635 * gutils.c (g_get_any_init): Here we must replace getpwuid by 636 getpwuid_r, but as I do not know how for now, I just made a FIXME 637 note ;-) 638 639 * gdate.c (g_date_set_time): localtime --> localtime_r to make it 640 thread safe. 641 642 * configure.in: We do not need to check for broken solaris mutex 643 intitializer any longer. Provide a macro to show the used thread 644 implementation. Not nice, but this is needed until thread support 645 is completed here inside glib. 646 647 Tue Jan 5 12:23:52 PST 1999 Manish Singh <yosh (a] gimp.org> 648 649 * configure.in: ditch whitespace before GLIB_SYSDEFS #includes, 650 the # needs to be in column 1 651 652 * gthread/testgthread.c: cleanups 653 654 * tests/node-test.c: #include unistd.h for exit() 655 656 1999-01-04 Andrew T. Veliath <andrewtv (a] usa.net> 657 658 * glib.h (g_array_insert_val): fix macro to be shorthand of 659 g_array_insert_vals. 660 661 Mon Jan 4 15:35:29 PST 1999 Manish Singh <yosh (a] gimp.org> 662 663 * acglib.m4: some echos interpret \n's and some don't. Deal with 664 accordingly. 665 666 Mon Jan 4 20:58:50 1999 Tim Janik <timj (a] gtk.org> 667 668 * gscanner.c: eliminated extraneous "register" qualifiers in variable 669 declarations. 670 671 * gmain.c: #undef events and revents which may have been defined in 672 sys/poll.h for SVR3,4 compatibility on some AIX systems. fix been 673 provided by Philippe Defert <Philippe.Defert (a] cern.ch>. 674 675 Mon Jan 4 14:38:11 1999 Tim Janik <timj (a] gtk.org> 676 677 * glib.h: adjusted the g_strdup_a, g_strndup_a and g_strconcat3_a macros 678 so their arguments get only evaluated once. changed g_strconcat3_a to 679 have the same semantics as g_strconcat, i.e. if a certain argument is 680 NULL, the rest of the parameter list is skipped. 681 682 * tests/alloca-test.c: removed #if/#endif G_HAVE_ALLOCA, we need to be 683 able to compile on all systems. added test for g_strconcat() semantics. 684 685 * we need a alloca() replacement for !G_HAVE_ALLOCA rsn! 686 687 Mon Jan 4 02:58:13 CST 1999 Shawn T. Amundson <amundson (a] gtk.org> 688 689 * Released GLib 1.1.12 690 691 * INSTALL: 692 NEWS: 693 README: 694 configure.in: 695 glib.spec: 696 docs/glib-config.1: version=1.1.12 697 698 * tests/Makefile.am: fixed so it works properly with 699 builddir and srcdir. 700 701 Sun Jan 3 01:38:14 EST 1999 Jeff Garzik <jgarzik (a] pobox.com> 702 703 * tests/Makefile.am: 704 add array-test.c, tree-test.c 705 706 * tests/array-test.c, tests/tree-test.c: 707 New module, tests array family 708 709 * tests/hash-test.c, tests/list-test.c, tests/slist-test.c, 710 tests/string-test.c, tests/node-test.c: 711 Clean out cruft left over from testglib. 712 713 Sat Jan 2 22:42:25 EST 1999 Jeff Garzik <jgarzik (a] pobox.com> 714 715 * Makefile.am, configure.in, tests/*: 716 Added 'make check' tests, based on testglib code. 717 718 Sat Jan 2 19:52:45 EST 1999 Jeff Garzik <jgarzik (a] pobox.com> 719 720 * glib.h, testglib.c: 721 Added g_alloca, g_new_a, g_new0_a macros. 722 723 Sat Jan 2 16:45:44 EST 1999 Jeff Garzik <jgarzik (a] pobox.com> 724 725 * testglib.c: Added g_strdup_printf check. 726 727 Fri Jan 1 21:58:40 EST 1999 Jeff Garzik <jgarzik (a] pobox.com> 728 729 * glib.h: 730 (g_strdup_a, g_strndup_a): Handle NULL strings like g_strdup. 731 s/g_strconcat_a/g_strconcat3_a/ to reflect fixed number of args 732 733 * testglib.c: 734 Added g_strdup, g_strconcat checks. 735 Added str==NULL checks for alloca string macros. 736 s/g_strconcat_a/g_strconcat3_a/ 737 738 Fri Jan 1 18:30:41 PST 1999 Manish Singh <yosh (a] gimp.org> 739 740 * testglib.c: made the alloca tests follow the testglib style 741 742 * Makefile.am: minor cleanups, mostly cosmetic 743 744 Fri Jan 1 20:43:19 EST 1999 Jeff Garzik <jgarzik (a] pobox.com> 745 746 * glib.h: added g_strndup_a macro 747 748 * testglib.c: 749 Added tests for new alloca-based string routines. 750 Reformatted a couple strings. 751 752 Sat Jan 2 02:20:59 1999 Tim Janik <timj (a] gtk.org> 753 754 * ghook.c: 755 (g_hook_list_invoke): 756 (g_hook_list_invoke_check): 757 (g_hook_list_marshal_check): 758 (g_hook_list_marshal): avoid unneccessary extra hook referencing (the 759 explicit hook referencing became unneccessarry with my changes from 760 Mon Dec 21 21:48:29 1998). 761 762 * gmain.c (g_main_iterate): fixed reference counting leaks with 763 premature loop aborts. 764 765 Fri Jan 1 22:47:44 1999 Tim Janik <timj (a] gtk.org> 766 767 * gscanner.c (g_scanner_unexp_token): handle G_TOKEN_IDENTIFIER_NULL 768 as G_TOKEN_IDENTIFIER. 769 770 Fri Jan 1 17:09:19 EST 1999 Jeff Garzik <jgarzik (a] pobox.com> 771 772 * configure.in, glib.h: 773 Added two new alloca-based function macros, g_strdup_a and 774 g_strconcat_a. These are stack-based and much faster than 775 their g_malloc-based counterparts. Kudos to Ulrich Drepper 776 for help on this one. 777 778 Wed Dec 30 18:24:57 CST 1998 Shawn T. Amundson <amundson (a] gtk.org> 779 780 * Released GLib 1.1.11 781 782 * INSTALL: 783 NEWS: 784 README: 785 configure.in: 786 docs/glib-config.1: version=1.1.11 787 788 1998-12-30 Raja R Harinath <harinath (a] cs.umn.edu> 789 790 * glib.h (G[U]INT64_FROM_{LE,BE}): 791 Define to G[U]INT64_TO_{LE,BE}, not G[U]INT32_TO_{LE,BE}. 792 793 Fri Dec 25 19:56:33 PST 1998 Manish Singh <yosh (a] gimp.org> 794 795 * acglib.m4 796 * configure.in: provide defaults for POLL sysdefs, simple enums 797 don't work with bitwise logic. Reported by Daniel Skarda 798 <0rfelyus (a] atrey.karlin.mff.cuni.cz> 799 800 Wed Dec 23 00:43:25 CST 1998 Shawn T. Amundson <amundson (a] gtk.org> 801 802 * INSTALL: 803 NEWS: 804 README: 805 configure.in: 806 docs/glib-config.1: version=1.1.10 807 808 Wed Dec 23 04:18:11 1998 George Lebl <jirka (a] 5z.com> 809 810 * gmain.c: (g_get_current_time) don't cast to timeval since 811 timeval is for some reason not always a struct of longs, weird 812 813 Tue Dec 22 10:32:11 1998 Tim Janik <timj (a] gtk.org> 814 815 * ghook.c (g_hook_first_valid): fixed buglet that could cause bogus 816 warnings. 817 818 Mon Dec 21 21:48:29 1998 Tim Janik <timj (a] gtk.org> 819 820 * glib.h: 821 * gmain.c: there was a reference count race for hooks during invocation 822 loops. since all (known) hook loop implementations, do currently start 823 out with g_hook_first_valid() and iterate with g_hook_next_valid(), 824 g_hook_first_valid() will now return a referenced hook, and 825 g_hook_next_valid() will "eat" that, and eventually transfer it to 826 the next hook. <sigh> unfortunately this requires g_hook_next_valid() 827 to take the hook_list as additional argument. 828 829 * gmain.c (g_main_iterate): adjusted callers of g_hook_next_valid(). 830 831 Mon Dec 21 03:48:04 1998 Tim Janik <timj (a] gtk.org> 832 833 * gmain.c (g_main_iterate): default initialize source_timeout with -1 834 so we have a sane timeout value if (*prpare) doesn't set it. 835 836 Sat Dec 19 16:56:02 1998 Owen Taylor <otaylor (a] redhat.com> 837 838 * glib.h gmain.c (G_PRIORITY_LOW): Add #defines defining 839 scale of priorities. 840 841 Sat Dec 19 16:56:02 1998 Owen Taylor <otaylor (a] redhat.com> 842 843 * gmain.c (g_main_poll): Allocate space for pollfd's 844 _after_ adding poll wake-up-pipe record. 845 846 * gmain.c (g_main_add_poll): Changed name 847 of internal function g_main_add_poll_unlocked() 848 back from the non-sensical g_main_add_unlocking_poll(). 849 850 Sat Dec 19 06:25:55 1998 Tim Janik <timj (a] gtk.org> 851 852 * glib.m4: fixed a minor bug that would let configures bail out 853 if the MODULES argument contained newlines. 854 855 * acglib.m4: new file to be included by configure.in. it holds 856 special GLIB_ autoconfiguration macros, eventually some of the 857 easier ones should be moved into glib.m4, e.g. GLIB_IF_VAR_EQ, 858 GLIB_STR_CONTAINS or GLIB_ADD_TO_VAR. 859 860 Sat Dec 19 04:27:17 1998 Tim Janik <timj (a] gtk.org> 861 862 * fixed up sys/poll.h and sys/types.h inclusions. 863 864 Sat Dec 19 03:10:50 1998 Tim Janik <timj (a] gtk.org> 865 866 * fixed up gthread includes, cleaned up glibconfig.h a little bit. 867 868 Fri Dec 18 12:51:39 1998 Owen Taylor <otaylor (a] redhat.com> 869 870 * gmain.c: Fix errors in computation of timeout 871 expiration times > 1sec. 872 873 1998-12-18 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 874 875 * configure.in (have_threads): Changed the last pthread_cond_init 876 to pthread_attr_init. 877 878 Fri Dec 18 00:03:17 1998 Tim Janik <timj (a] gtk.org> 879 880 * glib.h: 881 * gmain.c: 882 (g_main_is_running): new function to check whether a main loop has been 883 quitted. 884 (g_main_new): added a gboolean argument to determine whether the loop 885 should be considered initially running or not. however, g_main_run () 886 will still reset the main loops running state to TRUE upon initial 887 entrance. 888 889 * gmain.c: 890 (g_main_iterate): documented this function's purpose in 5 steps. 891 for step 2), flag sources as G_SOURCE_READY even if !dispatch and 892 check G_SOURCE_READY prior to (*prepare), so we don't call (*prepare) 893 on them multiple times. 894 895 Thu Dec 17 23:43:47 1998 Tim Janik <timj (a] gtk.org> 896 897 * gmain.c (g_main_add_poll): reordered arguments, so GPollFD* comes 898 first, <sigh> (sorry Snorfle, i should have let you know in the first 899 place). 900 (g_main_dispatch): stack G_HOOK_FLAG_IN_CALL flags. call source's 901 destructor when destroying a source. 902 903 1998-12-17 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 904 905 * garray.c (g_ptr_array_remove_index): Fixed size in g_memmove, 906 reported by Alexander Larsson <alla (a] lysator.liu.se>. 907 908 * gmem.c: Fixed bug, that made compile fail for -DENABLE_MEM_PROFILE. 909 910 Wed Dec 16 23:04:26 CST 1998 Shawn T. Amundson <amundson (a] gtk.org> 911 912 * Released GLib 1.1.9 913 914 * INSTALL: 915 NEWS: 916 README: 917 configure.in: 918 glib.spec: 919 docs/glib-config.1: version=1.1.9 920 921 Wed Dec 16 22:32:13 CST 1998 Shawn T. Amundson <amundson (a] gtk.org> 922 923 * glib.h: 924 giounix.c: s/g_main_poll_add/g_main_remove_add/g 925 s/g_main_poll_remove/g_main_remove_poll/g 926 s/g_main_poll_add_unlocking/g_main_add_unlocking_poll/g 927 (from Tim Janik) 928 929 Wed Dec 16 20:04:10 PST 1998 Manish Singh <yosh (a] gimp.org> 930 931 * configure.in: check for pthread_attr_init in all cases, du4 932 needs this since most of the other functions are just #defines 933 934 Thu Dec 17 04:10:49 1998 Tim Janik <timj (a] gtk.org> 935 936 * glib.h (G_LOCK_DECLARE_*): if !G_THREADS_ENABLED, eat the 937 trailing semicolon with a bogus function declaration, instead 938 of with a bogus variable declarations, so we avoid unused 939 variable warnings. 940 941 Wed Dec 16 07:49:16 PST 1998 Shawn T. Amundson <amundson (a] gtk.org> 942 943 * Released GLib 1.1.8 (CVS tag is GLIB_1_1_8a) 944 945 1998-12-16 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 946 947 * giounix.c (g_io_channel_unix_get_fd): Fixed small bug. 948 949 1998-12-16 Joel Becker <jlbec (a] ocala.cs.miami.edu> 950 951 * glib.h, gscanner.c: changed func_data to user_data in 952 g_scanner_scope_symbol_foreach and associated friends, because 953 AIX headers #define func_data. 954 955 1998-12-16 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 956 957 * configure.in: Fixed stupid bug, that made 958 g_static_mutex_lock(*mutex) not work as expected. 959 960 * docs/glib-config.1: Updated to reflect the existence of gthread. 961 962 * gmain.c (g_main_poll_add_unlocking): Changed 963 g_main_poll_add_unlocked to g_main_poll_add_unlocking to match 964 semantic, (indeed, main_loop must be locked, when calling this 965 function). Removed the unlocking from the end of that function, as 966 that is not right. Made a 'HOLDS' comment above the function. 967 968 Wed Dec 16 03:16:58 1998 Tim Janik <timj (a] gtk.org> 969 970 * configure.in: version bump to 1.1.8, binary age 0, interface age 0. 971 972 * glib.h: changed g_lock() to G_LOCK(), g_unlock() to G_UNLOCK() and 973 g_trylock() to G_TRYLOCK(), since these are macros that expand to 974 nothing with --disable-threads. 975 changed G_LOCK_DEFINE() to G_LOCK_DECLARE() and introduced 976 G_LOCK_DECLARE_STATIC() to achive the results of static G_LOCK_DECLARE(). 977 changed semantics of g_thread_supported to g_thread_supported() so it 978 can be used as a function like g_module_supported(). the actuall 979 definition is still a macro that expands into a variable for 980 performance reasons though. 981 various indentation and coding style cleanups. 982 983 * configure.in: added --enable-threads that defaults to yes. 984 985 * gmutex.c: changed tests g_thread_supported to g_thread_supported (), 986 changed variable settings of g_thread_supported 987 to g_threads_got_initialized. 988 989 garray.c: 990 gcache.c: 991 gdataset.c: 992 gdate.c: 993 ghash.c: 994 glist.c: 995 gmain.c: 996 gnode.c: 997 gslist.c: 998 gstring.c: 999 gtree.c: 1000 gutils.c: 1001 changed s/g_lock/G_LOCK/, s/g_unlock/G_UNLOCK/, 1002 s/static G_LOCK_DEFINE/G_LOCK_DECLARE_STATIC/. 1003 1004 Tue Dec 15 23:16:05 CST 1998 Shawn T. Amundson <amundson (a] gtk.org> 1005 1006 * INSTALL: 1007 NEWS: 1008 README 1009 configure.in: 1010 glib.spec: 1011 docs/glib-config.1: Incremented version 1012 1013 Wed Dec 16 22:29:48 1998 Joel Becker <jlbec (a] ocala.cs.miami.edu> 1014 1015 * configure.in: fixed the AIX thread checking. 1016 Just an error on the wildcard. BTW, -D_THREAD_SAFE 1017 is correct for AIX. 1018 1019 Wed Dec 16 02:02:48 1998 Tim Janik <timj (a] gtk.org> 1020 1021 * glib-config.in (lib_glib): fixed library and flag ordering for 1022 --libs 1023 1024 Tue Dec 15 17:17:46 1998 Owen Taylor <otaylor (a] redhat.com> 1025 1026 * glib.h giounix.c giochannel.c: Use an "inheritance" 1027 scheme for IO channel memory allocation.h 1028 1029 1998-12-15 Havoc Pennington <hp (a] pobox.com> 1030 1031 * gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime 1032 that produced garbage output for the test date I was using to 1033 set up the parser. So use a different date that Solaris seems 1034 to like. 1035 1036 1998-12-15 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1037 1038 * configure.in: Dont complain, if --without-threads or 1039 --with-threads=none is supplied; Test for pthread_attr_init 1040 instead of pthread_cond_init, if threads seems to be supported by 1041 standard glib. (CFLAGS): Use G_THREAD_CFLAGS for compiling of glib 1042 as well. 1043 1044 * glib.h, gmutex.c: Changed private to private_key to avoid 1045 problems when compiling with under C++. 1046 1047 1998-12-15 Jeff Garzik <jgarzik (a] Pobox.com> 1048 1049 * configure.in: 1050 bugfixes, correctly support --without-threads and friends 1051 1052 * gthread/testgthread.c: corrected 64-bitness problem 1053 1054 Tue Dec 15 10:40:09 1998 Owen Taylor <otaylor (a] redhat.com> 1055 1056 * gnode.c glist.c gslist.c: Make sure all 1057 calls to g_node_validate_allocator are within 1058 current_allocator lock, so we have consistency 1059 on that point. (Should not really matter, 1060 but this way we match the comments) 1061 1062 * glist.c (g_list_free_1): Removed some lines 1063 that should never have been committed. (For 1064 debugging) 1065 1066 1998-12-11 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1067 1068 * gthread/gthread-nspr.c, configure.in: Added new default thread 1069 implementation on top of the mozilla nspr library. 1070 1071 * gmem.c, gmessaged.c, gthread/gthread.c, gthread/gthread-*.c: 1072 Changed GStaticMutex and GStaticPrivate in gmem.c and gmessages.c 1073 into GMutex and GPrivate resp. to make error reporting and use of 1074 gmem possible in most (not all, though) gthread functions. Also 1075 initialized the modules via new init functions. 1076 1077 * configure.in: Fixed syntax bug in definition of type 1078 GStaticMutex. 1079 1080 * gthread/testgthread.c: Updated to work with nspr, but see note 1081 there for remaining problems. 1082 1083 1998-12-10 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1084 1085 * gmutex.c, glib.h: Now abort, if a mutex/cond/private is 1086 allocated before the thread system is set up. 1087 1088 * gthread/gthread.c (g_thread_init): Removed g_thread_try_init(), 1089 as it is not necessary. Changed the error message. Corrected logic 1090 for g_thread_use_default_impl. 1091 1092 * gmutex.c (g_mutex_init): Keep the thread private data array 1093 after calling g_thread_init(). 1094 1095 1998-12-09 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1096 1097 * gthread/testgthread.c (new_thread): Now also working for posix 1098 threads; (wait_thread): Now a better implementation, that does not 1099 use 100% CPU. 1100 1101 * Made the thread related code follow GNU coding standard. 1102 1103 * Made a comment (HOLDS:) above each function, that expects the 1104 given locks to be held. 1105 1106 * Changed try_lock to trylock throughout. 1107 1108 * glib.c: Eventually removed the #if 0'ed code for old GStaticMutex. 1109 1110 * glib.c: Corrected g_trylock macro for G_DEBUG_LOCKS. 1111 1112 * gmain.c (g_main_poll_add_unlocked): first take a new poll record 1113 form the poll_free_list. 1114 1115 * gmem.c, gstrfuncs.c, gutils.c: Made it MT safe. 1116 1117 * gthraed/*.c: Added copyright headers. 1118 1119 * gthread/gthread-solaris.c: do not use g_log for errors, as g_log 1120 uses these module and endless recursions might happen, just use a 1121 plain fprintf(stderr,...). 1122 1123 * gthread/gthread.c (g_thread_try_init): Call g_mutex_init(). 1124 1125 * gthread/testgthread.c: updated test program. 1126 1127 Tue Dec 8 18:49:56 1998 Owen Taylor <otaylor (a] redhat.com> 1128 1129 * Start at adding thread-safety. (mostly work 1130 of Sebastian Wilhelmi <wilhelmi (a] ira.uka.de>) 1131 1132 - configure.in now looks for a system thread implementation. 1133 Currently support is included for POSIX threads 1134 and Solaris threads. The default support is built 1135 into a separate library -lgthread. 1136 1137 - The thread implementation can be modified by passing 1138 a vector of functions g_thread_init(). 1139 1140 - The default or supplied functions are used to 1141 implement a small set of thread functions for 1142 mutexes, condition variables, and thread-private 1143 data. 1144 1145 - GLib now uses these functions to provide thread 1146 safety. (In the sense that all global static 1147 data is locked... individual structures must still 1148 be locked by the caller.) 1149 1150 Sat Dec 12 19:08:59 1998 Tim Janik <timj (a] gtk.org> 1151 1152 * configure.in: always define G_HAVE_INLINE if __cplusplus is 1153 defined, reported by Wan-Teh Chang <wtc (a] netscape.com>. 1154 1155 Thu Dec 10 21:49:39 CST 1998 Shawn T. Amundson <amundson (a] gtk.org> 1156 1157 * Released GLib 1.1.7 1158 1159 * INSTALL: 1160 NEWS: 1161 README: 1162 configure.in: 1163 glib.spec: 1164 docs/glib-config.1: Increased version to 1.1.7 1165 1166 Wed Dec 9 22:44:44 EST 1998 Joel Becker <jlbec (a] ocala.cs.miami.edu> 1167 1168 * Removed #define of G_COMPILED_WITH_DEBUGGING from glibconfig.h 1169 It shouldn't be there, and it was causing a double #define. 1170 (config.h defines it also) 1171 1172 Tue Dec 8 12:18:38 CST 1998 Shawn T. Amundson <amundson (a] gtk.org> 1173 1174 * Released GLib 1.1.6 1175 1176 * NEWS: updated 1177 1178 Mon Dec 7 23:10:41 PST 1998 Manish Singh <yosh (a] gimp.org> 1179 1180 * gmain.c: fixes to #undef HAVE_POLL case 1181 1182 1998-12-02 Havoc Pennington <hp (a] pobox.com> 1183 1184 * gdate.c (g_date_set_month): If Julian is valid, we have to 1185 update the dmy representation before setting the components 1186 of it. 1187 (g_date_set_day): Same. 1188 (g_date_set_year): Same. 1189 1190 1998-12-02 Havoc Pennington <hp (a] pobox.com> 1191 1192 * testgdate.c, testgdateparser.c: Two new files. This is kind of 1193 ugly code, but I want to go ahead and make the tests available. 1194 It isn't contaminating any other code. :-) Since one of these 1195 is interactive and the other takes a while to run, I've kept 1196 them separate from testglib for now. 1197 * Makefile.am: Build gdate test programs. 1198 1199 1998-12-02 Havoc Pennington <hp (a] pobox.com> 1200 1201 * gdate.c (g_date_valid): Rely on GDate::dmy and GDate::Julian 1202 flags, rather than re-checking the validity of the actual 1203 values. This should be the correct behavior, the old way was 1204 leftover cruft. 1205 1206 * glib.h, gdate.c: Changed MDY to DMY throughout. 1207 1208 Sat Nov 28 12:53:47 1998 Owen Taylor <otaylor (a] redhat.com> 1209 1210 * Makefile.am configure.in acconfig.h giochannel.c 1211 glib.h glist.c gmain.c gutils.c: 1212 1213 - Revised GIOChannel to provide a generic virtual-function 1214 based interface. 1215 - Added unix fd-based GIOChannel's 1216 - Added generic main-loop abstraction 1217 - Added timeouts and idle functions using main-loop abstraction. 1218 1219 1998-12-02 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1220 1221 * glib.h: 1222 * gdate.c: changed `gpointer struct_tm_p' parameter of 1223 g_date_to_struct_tm back to `struct tm *tm' and forward declared 1224 `struct tm' in glib.h; yes, this is nice, we still need not 1225 include time.h. 1226 1227 Tue Dec 1 23:01:44 CST 1998 Shawn T. Amundson <amundson (a] gtk.org> 1228 1229 * INSTALL: 1230 NEWS: 1231 README: 1232 glib.spec: 1233 docs/glib-config.1: Incremented versions to 1.1.6. 1234 1235 Wed Dec 2 02:10:59 1998 Tim Janik <timj (a] gtk.org> 1236 1237 * gdate.c: s/time_t/GTime/ and s/g_print/g_message/ 1238 include time.h. 1239 1240 * glib.h: removed #include <time.h>, changed time_t paramter of 1241 g_date_set_time() to time_t, changed struct tm parameter of 1242 g_date_to_struct_tm to `gpointer struct_tm_p'. yes, this is not 1243 nice, but including time.h actually breaks a bunch of code. 1244 1245 * incremented GLib version to 1.1.6. 1246 1247 1998-11-30 Havoc Pennington <hp (a] pobox.com> 1248 1249 * gdate.c: New file, implements calendrical calculations. 1250 1251 * glib.h: Added declarations for GDate module. 1252 1253 Mon Nov 30 07:12:10 1998 Tim Janik <timj (a] gtk.org> 1254 1255 * glib.h: 1256 * ghook.c: added g_hook_list_marshal_check() to eventually destroy 1257 hooks after they got marshalled. 1258 1259 Sun Nov 29 17:31:43 EST 1998 Jeff Garzik <jgarzik (a] pobox.com> 1260 1261 * configure.in, Makefile.am, gmodule/Makefile.am: 1262 Put -DFOO stuff into Makefile.am INCLUDES. 1263 1264 Sun Nov 29 14:17:09 PST 1998 Manish Singh <yosh (a] gimp.org> 1265 1266 * configure.in: put debug -DFOO stuff into CPPFLAGS, not CFLAGS, 1267 so CFLAGS can be overridden at make time properly 1268 1269 Sat Nov 28 01:23:25 1998 Tim Janik <timj (a] gtk.org> 1270 1271 * ghash.c: implemented incremental freezing facility. 1272 1273 Thu Nov 26 01:36:20 1998 Tim Janik <timj (a] gtk.org> 1274 1275 * glib.h: 1276 * ghash.c: reverted the g_hash_table_set_key_freefunc() addition, 1277 since it's to specialized and needs to be resolved in a generic 1278 fashion. 1279 1280 Tue Nov 24 18:57:59 PST 1998 Manish Singh <yosh (a] gimp.org> 1281 1282 * applied glib-tml-981120-0, change log appended below. 1283 1284 * glibconfig.h.win32: passthrough 64-bit constants unchanged, VC++ 1285 infers them 1286 1287 Fri Nov 20 22:26:43 1998 Tor Lillqvist <tml (a] iki.fi> 1288 1289 * glib.h: Moved MSC pragmas from glib.h to glibconfig.h.win32. 1290 peer_offset field in WIN32 part of GIOChannel removed, need_wakeups 1291 added. Added "extern" to __declspec(dllimport). 1292 1293 * gutils.c: Initialise need_wakeups. 1294 1295 * glibconfig.h.win32: Pragmas moved here. Define G_GINT64_CONSTANT. 1296 1297 * gmodule/gmodule.def: Added g_module_build_path. 1298 1299 * gscanner.c: (g_scanner_cur_value) Move initailisation of v 1300 to before its use. 1301 1302 * glib.def: Added g_(s)list_sort. 1303 1304 * makefile.msc: A few more comments. 1305 1306 Tue Nov 24 14:05:47 EST 1998 Michael K. Johnson <johnsonm (a] redhat.com> 1307 1308 * glib.h: added GFreeFunc and g_hash_table_set_key_freefunc() 1309 prototype. 1310 * ghash.c: added g_hash_table_set_key_freefunc() implementation. 1311 Modified the prototypes of the functions g_hash_node_destroy() and 1312 g_hash_nodes_destroy(), and changed the functions that call them 1313 to match the new definitions. 1314 This changes no external interfaces, and should create no binary 1315 or source incompatibilities. It does add a member to the 1316 GHashTable structure. 1317 1318 Tue Nov 24 09:40:00 1998 Tim Janik <timj (a] gtk.org> 1319 1320 * glib.h: removed the GListAllocator type and its g_*_allocator_*() 1321 function variants (which weren't working anyways) in favour of a 1322 generic GAllocator type. new functions: 1323 g_allocator_new, g_allocator_free, g_slist_push_allocator, 1324 g_slist_pop_allocator, g_list_push_allocator, g_list_pop_allocator, 1325 g_node_push_allocator and g_node_pop_allocator. 1326 1327 * gstring.c: removed bogus slist allocator code. 1328 * gtree.c: maintain own list of free tree nodes and don't waste 1329 GSLists for that, removed bogus slist allocator code. 1330 * glist.c: use GAllocators for node allocation. 1331 * gslist.c: use GAllocators for node allocation. 1332 * gnode.c: use GAllocators for node allocation. 1333 1334 * gdataset.c: cleanups wrt automatic initialization. 1335 1336 Mon Nov 23 10:03:58 1998 Owen Taylor <otaylor (a] gtk.org> 1337 1338 * glib.h garray.[ch]: added g_array_insert_vals() to 1339 insert elements at an arbitrary index, and 1340 g_array_insert_val() macro. 1341 1342 Sun Nov 22 17:07:03 1998 Tim Janik <timj (a] gtk.org> 1343 1344 * glib.h: 1345 * gslist.c: new function g_slist_copy() to duplicate a list with all its 1346 data pointers. 1347 * glist.c: new function g_list_copy. 1348 1349 Sat Nov 21 14:57:39 CST 1998 Shawn T. Amundson <amundson (a] gtk.org> 1350 1351 * INSTALL: 1352 NEWS: 1353 README: 1354 configure.in: 1355 glib.spec: Updated to version 1.1.5 1356 1357 * Released GLib 1.1.5 1358 1359 Wed Nov 18 1998 Elliot Lee <sopwith (a] redhat.com> 1360 1361 * gdataset.c: There was a code path into g_data_set_internal 1362 through a function (g_datalist_id_set_full). Neither function 1363 checked for g_dataset_init having been run, but 1364 g_data_set_internal used the memchunk. I added 1365 a check into g_data_set_internal so it will do the 1366 initialization if needed. (There's probably a better way.) 1367 1368 Mon Nov 16 07:48:06 1998 Tim Janik <timj (a] gtk.org> 1369 1370 * glib.h (g_bit_nth_msf): fixed off-by-one error, so we don't waste 1371 a loop iteration if (-1) was passed, reported by Andreas Bombe 1372 <andreas.bombe (a] munich.netsurf.de>. 1373 1374 Fri Nov 13 15:17:34 1998 Owen Taylor <otaylor (a] redhat.com> 1375 1376 * glist.c gslist.c glib.h: Added g_list_sort() and 1377 g_slist_sort() to merge sort GLists and GSLists. 1378 Submitted by Sven Over <sven.over (a] ob.kamp.net> 1379 over a year ago! 1380 1381 * testglib.c: Test the new sort functions. 1382 1383 Wed Nov 11 23:23:22 EST 1998 Jeff Garzik <jgarzik (a] pobox.com> 1384 1385 * Makefile.am : INCLUDES is the right way to add to CFLAGS, not 1386 DEFS. Also there are bugs with '+=' in makefiles. 1387 Got rid of DEFS line by moving G_LOG_DOMAIN setting into INCLUDES. 1388 Removed redundant -I from INCLUDES. 1389 1390 Wed Nov 11 18:11:24 EST 1998 Gregory McLean <gregm (a] comstar.net> 1391 1392 * docs/*.sgml : Batch of new documentation that should be easier 1393 to maintain and extend. Plus generate whatever sort of doc file 1394 you would like. I didn't change the Makefile stuff as I'm not sure 1395 what default doc type people want. Oh and this is all DocBook format. 1396 Enjoy! 1397 1398 Tue Nov 10 17:12:45 PST 1998 Manish Singh <yosh (a] gimp.org> 1399 1400 * configure.in: use __extension__ for long long on gcc >= 2.8 and 1401 egcs, and provide a G_GINT64_CONSTANT wrapper so -ansi -pedantic 1402 compiles clean. 1403 1404 * glib.h: make the endian x86 asm __const__ so the compiler can do 1405 better optimizations. Also remove the cc clobber, these shouldn't 1406 be changing condition codes. Ditch some redundant casts. Add an 1407 optimization for 64-bit endian conversions in x86. Use constant 1408 wrapper for the generic method. 1409 1410 * testglib.c: use constant wrappers for 64-bit constants 1411 1412 1998-11-04 Phil Schwan <pschwan (a] cmu.edu> 1413 1414 * configure.in: Added 'strncasecmp' to the list of functions to be 1415 searched for. 1416 * glib.h: Added a prototype for 'g_strncasecmp' 1417 * gstrfuncs.c: (g_strncasecmp) new function modeled closely after 1418 'g_strcasecmp' 1419 1420 Wed Nov 4 15:06:44 PST 1998 Manish Singh <yosh (a] gimp.org> 1421 1422 * config.h.win32 (new file) 1423 * glibconfig.h.win32 1424 * glib.def 1425 * makefile.msc: applied glib-tml-981104, win32 sync 1426 1427 1998-11-03 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1428 1429 * glib.h: 1430 * garray.c: 1431 (g_array_remove_index): new function for removing an entry from an 1432 array while preserving the order 1433 (g_array_remove_index_fast): new function for removing an entry 1434 from an array. the order might be distorted 1435 (g_ptr_array_remove_index_fast, g_ptr_array_remove_fast): new 1436 functions; working similiar to the above. (they have the semantic 1437 of the old g_ptr_array_remove[_index] functions) 1438 (g_ptr_array_remove_index, g_ptr_array_remove): new semantic. now 1439 the order of the elements in the array is not changed 1440 (g_byte_array_remove_index, g_byte_array_remove_index_fast): new 1441 functions; byte_array wrapper for g_array_remove_index[_fast] 1442 1443 Sun Nov 1 23:00:18 PST 1998 Manish Singh <yosh (a] gimp.org> 1444 1445 * glib.h 1446 * configure.in: endian macros defined using the glibconfig.h 1447 mechanism now 1448 1449 * ghook.c: casts for GHookFunc and GHookCheckFunc to avoid warnings 1450 1451 Sat Oct 31 20:14:22 PST 1998 Manish Singh <yosh (a] gimp.org> 1452 1453 * applied glib-tml-981101-1 patch from Tor Lillqvist (ChangeLog 1454 entry appended below) 1455 1456 * testglib.c 1457 * gstrfuncs.c 1458 * glib.h: use G_HAVE_GINT64, since HAVE_GINT64 is gone 1459 1460 * gmessages.c 1461 * gscanner.c: #include <config.h> in here too, for HAVE_UNISTD_H 1462 1463 1998-11-01 Tor Lillqvist <tml (a] iki.fi> 1464 1465 * glib.def: Added the new functions. 1466 1467 * gutils.c: 1468 (g_getenv): Better implementation on Win32. No loop necessary. 1469 (g_get_any_init): Use P_tmpdir if defined as tmp directory. Don't 1470 set home dir always to NULL on Win32. Don't use tmp directory as 1471 last resort home directory, but return NULL if no home 1472 directory is known (application must check). 1473 1474 * makefile.msc: Better touch command, just COPYing a single file 1475 sets the timestamp from that file, which isn't what touching should 1476 do. 1477 1478 1998-10-31 Raja R Harinath <harinath (a] cs.umn.edu> 1479 1480 Land glib-rrh-19981025-0.patch. 1481 * Makefile.am (glibconfig.h): New rule. 1482 (stamp-gc-h): New rule. Generate `glibconfig.h'. 1483 * configure.in (AM_CONFIG_HEADER): It is now `config.h'. 1484 (HAVE_BROKEN_WCTYPE): On Solaris, look for iswalnum in -lw before 1485 concluding "broken wctype". 1486 (glibconfig.h): Use AC_OUTPUT_COMMANDS to put generation code into 1487 config.status. 1488 * glib.h: Remove a lot of tests and defines. All these have been 1489 moved to `configure.in (glibconfig.h)'. 1490 * gerror.c: Include <config.h>. 1491 * gmem.c: Likewise. 1492 * gstrfuncs.c: Likewise. 1493 * gutils.c: Likewise. 1494 1495 Sat Oct 31 05:08:26 1998 Tim Janik <timj (a] gtk.org> 1496 1497 * glib.h: removed old G_ENUM(), G_FLAGS(), G_NV() and G_SV() macros. 1498 added macros G_STRUCT_OFFSET(), G_STRUCT_MEMBER_P() and 1499 G_STRUCT_MEMBER() for handling structure fields through their offsets. 1500 (struct _GHookList): added a hook_free function member, that can be used 1501 to free additional fields in derived hook structures. 1502 g_hook_free(): if hook_list->hook_free != NULL, call this function prior 1503 to freeing the hook. (this functionality should have been there in the 1504 first place, it just got forgotten as an implementation detail). 1505 1506 Wed Oct 28 00:49:32 PST 1998 Manish Singh <yosh (a] gimp.org> 1507 1508 * glib.h: G_BREAKPOINT for alpha from Robert Wilhelm 1509 <robert (a] physiol.med.tu-muenchen.de> 1510 1511 Tue Oct 27 07:25:53 1998 Tim Janik <timj (a] gtk.org> 1512 1513 * glib.h: 1514 * gscanner.c: 1515 (g_scanner_sync_file_offset): new function for file input. 1516 rewind the filedescriptor to the current buffer position and blow 1517 the file read ahead buffer. usefull for third party uses of our 1518 filedescriptor, which hooks onto the current scanning position. 1519 (this became neccessary with the implementation of buffered 1520 reads). 1521 (g_scanner_input_file): 1522 (g_scanner_input_text): automatically blow the read ahead buffer. 1523 (g_scanner_get_char): blow the read ahead buffer when the end of 1524 input is reached, i.e. a '\000' char is read. 1525 1526 Tue Oct 27 00:27:31 PST 1998 Manish Singh <yosh (a] gimp.org> 1527 1528 * glib.h: get rid of duplicate #g_htonl and friends in the 1529 NATIVE_WIN32 part 1530 1531 Mon Oct 26 22:42:01 PST 1998 Manish Singh <yosh (a] gimp.org> 1532 1533 * glibconfig.h.win32 1534 * gutils.c 1535 * makefile.msc: win32 patch from Tor Lillqvist (glib-tml-981027-0), 1536 fixes some minor win32 buglets 1537 1538 Mon Oct 26 22:12:03 PST 1998 Manish Singh <yosh (a] gimp.org> 1539 1540 * glib.h: reimplemented the endian stuff, using inline asm 1541 for x86. #define g_htonl and friends. 1542 1543 * testglib.c: new tests for the endian stuff 1544 1545 * configure.in: care for AIX in gmodule linker flags test (from 1546 Joel Becker <jlbec (a] raleigh.ibm.com>). Check $host_os for linux 1547 instead of existance of /usr/include/linux 1548 1549 * gutils.c: buh-bye evil warning. Thou hast been #ifdef'd out 1550 of thine existance! 1551 1552 Tue Oct 27 03:00:50 1998 Tim Janik <timj (a] gtk.org> 1553 1554 * glib.h: removed dummy structure definitions for struct _GCache, 1555 _GTree, _GTimer, _GMemChunk, _GListAllocator and _GStringChunk. 1556 1557 * gutils.c: implement glib's inline functions _after_ all include 1558 statements have been processed. 1559 removed Tor's MAXPATHLEN check since there already was one supplied 1560 further down in this file. 1561 (LibMain): special cased the #ifdef __LCC__ case for NATIVE_WIN32, 1562 since lcc maybe used on other platforms as well. why in hell is this 1563 stuff required? 1564 (g_get_any_init): for windows, if the user name is supplied, use it as 1565 realname also. 1566 in general, if there is no homedir specified, use the tmpdir that 1567 we already figured. 1568 1569 * gtimer.c (g_timer_elapsed): changed a g_assert() statement to 1570 g_return_if_fail(). 1571 1572 * applied glib-tml-981020-0.patch for WIN32 portability, added some 1573 comments and g_return_if_fail() statements, minor indentation fixes. 1574 ChangeLog entry from Tor Lillqvist is appended. 1575 1576 * glib.h (struct dirent): use lower case structure members. 1577 1578 * glib.h: 1579 * makefile.lcc: 1580 * makefile.msc: 1581 s/COMPILING_GLIB/GLIB_COMPILATION/ 1582 1583 1998-10-20: Tor Lillqvist <tml (a] iki.fi> 1584 1585 * README.win32 glib.def gmodule.def 1586 * glibconfig.h.win32 gmodule/gmoduleconf.h.win32: 1587 New files for the Windows port. The .def files list exported 1588 symbols for the Microsoft linker and compatibles. 1589 1590 * configure.in: 1591 Added checks for some platform-dependent headers: pwd.h sys/param.h 1592 sys/select.h sys/time.h sys/times.h unistd.h, and the function lstat. 1593 1594 * gerror.c: 1595 Conditionalized inclusion of system-dependent headers. Changes 1596 for Windows: no gdb to do a stack trace. Just call abort(). 1597 1598 * glib.h: 1599 Changes for Windows: 1600 1601 Added macros G_DIR_SEPARATOR, G_DIR_SEPARATOR_S for 1602 platform-dependent file name syntax elements. Added macros 1603 G_SEARCHPATH_SEPARATOR, G_SEARCHPATH_SEPARATOR_S for 1604 platform-dependent search path syntax conventions. 1605 1606 Added pragmas for Microsoft C to make it more pedantic. 1607 1608 Marked GLib's global variables for export from DLL. 1609 1610 Added the function g_strescape that escapes backslashes. 1611 1612 Added functions g_path_is_absolute and g_path_skip_root to 1613 handle platform-dependent file name syntax. 1614 1615 Added the function g_getenv that expands environment variables 1616 that contain references to other environment variables, as is 1617 typical on Windows NT. 1618 1619 Added the GIOChannel structure which is used to encapsulate the 1620 IPC mechanism used by the GIMP's plug-ins, and possibly other 1621 things later. On Unix a GIOChannel encapsulates just a file 1622 descriptor. On Windows it contains a file handle from _pipe() and a 1623 few other things related to the implementation of gdk_input_add 1624 and GIMP plug-in communication. Subject to change. 1625 1626 Removed duplicate declarations of the version variables. 1627 1628 For the Microsoft compiler, declare own implementation of 1629 ftruncate and the <dirent.h> functions. 1630 1631 * gmem.c: 1632 Define a symbolic name for the profiling table size. 1633 1634 * gmessages.c: 1635 Conditionalized inclusion of unistd.h. On Windows, output using 1636 stdio to stdout. 1637 1638 * gscanner.c: 1639 Conditionalized inclusion of unistd.h. Added changes for 1640 Microsoft C. Added CR to the skipped character set. Added small 1641 workaround for MSC compiler bug in g_scanner_cur_value. 1642 1643 * gstrfuncs.c: 1644 Added the function g_strescape, which escapes the backslash 1645 character. Needed especially when printing Windows filenames. 1646 1647 * gtimer.c: 1648 Conditionalized inclusion of unistd.h and sys/time.h. Added 1649 implementations for Windows. 1650 1651 * gutils.c: 1652 Conditionalized inclusion of platform-dependent headers. Use 1653 the platform-independent file name syntax macros. 1654 Conditionalize code on platform-dependent features. Added the 1655 functions g_path_is_absolute g_path_skip_root and g_getenv. 1656 Added the GIOChannel-related functions. Added 1657 compiler-dependent Unix compatibility functions for Windows. 1658 1659 * makefile.lcc makefile.msc: 1660 New files. Compiler-specific makefiles for LCC-Win32 and 1661 Microsoft C. Only Microsoft C is actually supported currently. 1662 1663 * testglib.c: 1664 Added pathname check cases for Windows. Added workaround for 1665 bug in the Microsoft runtime library. Improved some tests a bit. 1666 1667 Sun Oct 25 01:24:01 CST 1998 Shawn T. Amundson <amundson (a] gtk.org> 1668 1669 * Released GLib 1.1.4 1670 1671 * docs/Makefile.am: 1672 * docs/.cvsignore 1673 * docs/glib-config.1: 1674 * docs/glib.texi: Moved docs from gtk and created glib-config.1 1675 from gtk-config.1 in gtk 1676 1677 * configure.in: 1678 * Makefile.am: 1679 * sanity_check: added in docs directory, change rule 'release' 1680 to 'snapshot' and created a new 'release' rule for doing the 1681 distribution. Added in a 'sanity' rule. 1682 1683 * NEWS: 1684 * README: 1685 * INSTALL: Updated for the release 1686 1687 Sun Oct 25 07:30:10 1998 Tim Janik <timj (a] gtk.org> 1688 1689 * gscanner.c: 1690 (g_scanner_peek_next_char): 1691 (g_scanner_get_char): no more characters are available if read() returns 1692 anything less than 1, not only on 0 return. 1693 1694 * glib.h: 1695 * gstrfuncs.c: final API cleanup of string arrays to suit sopwith's 1696 argument order requirements. 1697 (g_strsplit): renamed from g_str_array_split(). 1698 (g_strjoinv): renamed from g_str_array_joinv(), string array is 1699 now passed as last parameter. removed `const' qualifier from string 1700 array pointer (again). 1701 (g_strjoin): new function from sopwith to concatenate strings with 1702 an additional seperator. 1703 (g_strfreev): renamed from g_str_array_free. 1704 1705 Sat Oct 24 22:23:04 PDT 1998 Manish Singh <yosh (a] gimp.org> 1706 1707 * gnode.c: small fix to g_node_children_foreach to make it work right. 1708 From Paco Moya <paco (a] cadnotebk17.eecs.berkeley.edu> 1709 1710 Wed Oct 21 19:22:58 1998 Tim Janik <timj (a] gtk.org> 1711 1712 * configure.in (G_MODULE_HAVE_DLERROR): reverted part of the changes 1713 from Sebastian Wilhelmi (1998-10-20). don't specify a specific loading 1714 behaviour (i.e. RTLD_NOW) when we are not sure whether it is supplied. 1715 changed the return value from (!f2 && f1) to (!f2 || f1) so we default 1716 to not needing an underscore. reverted the extra plugin.c building, 1717 because .lo files are not ELF libraries, this can't work. This needs 1718 further investigation on Solaris... 1719 1720 Wed Oct 21 17:03:05 1998 Tim Janik <timj (a] gtk.org> 1721 1722 * glib.h: 1723 * gstrfuncs.c: API cleanups of the new g_str* functions for consistency 1724 with the existing naming scheme for g_str* functions. grouped the g_str* 1725 functions that will return a newly allocated string seperatedly. all of 1726 the in_place arguments were skipped, the caller is supposed to pass a 1727 g_strdup()ed string if he wants to retrive a new copy. indentation and 1728 coding style fixups. added some g_return_if_fail() statements. 1729 string array functions are prefixed with g_str_array_. 1730 (g_strdelimit): return the modified string like all other g_str* 1731 functions, that operate in place. 1732 (g_strchug): renamed from g_str_chug(), removed in_place argument. 1733 (g_strchomp): renamed from g_str_chomp(), removed in_place argument. 1734 (g_strstrip): renamed from g_str_strip(), removed in_place argument. 1735 (g_str_array_join): renamed from g_strconcatv(), since it actually 1736 operates on a string array and has totaly different semantics from 1737 g_strconcat(). check for separator != NULL, don't segfault if the first 1738 string is NULL. removed the `const' from the string array that's passed, 1739 so users can operate on gchar** string arrays. 1740 (g_str_array_split): renamed from g_str_split() because we actually 1741 produce a string array. reimplemented this function for efficiency. 1742 removed macro aliases g_str_joinv and g_str_join. 1743 1744 1998-10-20 Elliot Lee <sopwith (a] redhat.com> 1745 1746 * glib.h, gstrfuncs.c: Move string join/split/free routines from 1747 libgnome/gnome-string, rename, and add g_str_chug. 1748 1749 1998-10-20 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 1750 1751 * configure.in: made the check for needed _ in module's func-names 1752 work on solaris. (G_MODULE_NEED_USCORE must be set outside 1753 AC_CACHE_VAL, dlopen(0,0) refused to work on solaris). 1754 1755 Tue Oct 20 03:32:58 PDT 1998 Manish Singh <yosh (a] gimp.org> 1756 1757 * configure.in 1758 * acconfig.h: added test for endianness 1759 1760 * glib.h: #define endian macros for system and some conversions 1761 between byte order 1762 1763 Thu Oct 8 06:47:27 1998 Tim Janik <timj (a] gtk.org> 1764 1765 * glib.h: 1766 * gdataset.c: removed functions g_dataset_id_set_destroy and 1767 g_datalist_id_set_destroy and macros g_dataset_set_destroy and 1768 g_datalist_set_destroy. 1769 added new functions g_dataset_id_remove_no_notify and 1770 g_datalist_id_remove_no_notify plus associated macros 1771 g_dataset_remove_no_notify and g_datalist_remove_no_notify, which 1772 will remove a certain data portion without invocation of its destroy 1773 notifier, this should only be used in very controled circumstances. 1774 1775 Wed Oct 7 05:31:24 1998 Tim Janik <timj (a] gtk.org> 1776 1777 * glib.h: 1778 removed the #pragma } statement after extern "C" {. use 1779 (c-set-offset 'inextern-lang 0) to fixup emacs cc-mode indentation. 1780 1781 * glib.h: 1782 * ghook.c: API and code cleanups. changed the G_HOOK_ACTIVE and 1783 G_HOOK_IN_CALL enum vals to G_HOOK_FLAG_ACTIVE and G_HOOK_FLAG_IN_CALL. 1784 changed the G_HOOK_IS_ACTIVE() and G_HOOK_IS_IN_CALL() macros to 1785 G_HOOK_ACTIVE() and G_HOOK_IN_CALL(). 1786 fixed the g_hook_find* functions, so they iterate over non-active 1787 hooks as well. 1788 (g_hook_first_valid): 1789 (g_hook_next_valid): added an extra argument gboolean may_be_in_call, 1790 which indicates whether G_HOOK_IN_CALL() hooks are considered valid 1791 or not. these two functions are meant as iterators for the hook list 1792 invocation, so they need to a) provide functionality to implement 1793 may_recurse bahaviour and b) only walk active hooks. 1794 1795 Tue Oct 6 14:29:47 1998 Tim Janik <timj (a] gtk.org> 1796 1797 * gmem.c (g_malloc0): fixed memory offsett when ENABLE_MEM_CHECK is 1798 defined and ENABLE_MEM_PROFILE is not (patch from Martin Pool 1799 <mbp (a] wistful.humbug.org.au>). 1800 1801 Sat Oct 3 01:18:10 1998 Tim Janik <timj (a] gtk.org> 1802 1803 * glib.h: 1804 * ghook.c: 1805 (g_hook_list_invoke): 1806 (g_hook_list_invoke): 1807 (g_hook_list_marshal): properly handle the first valid hook to call, 1808 it maybe IN_CALL already. 1809 (g_hook_list_marshal): minor name change. 1810 1811 Fri Oct 2 23:21:21 1998 Tim Janik <timj (a] gtk.org> 1812 1813 * glib.h: 1814 * ghook.c: renamed GHook.id to GHook.hook_id so we don't get troubles 1815 with ObjC which reserves "id" as a keyword (Raja R Harinath 1816 <harinath (a] cs.umn.edu>). 1817 1818 Wed Sep 30 10:53:03 1998 Tim Janik <timj (a] gtk.org> 1819 1820 * Makefile.am: added ghook.c. 1821 1822 * glib.h: 1823 * ghook.c: generic callback maintenance functions. 1824 1825 * glib.h: define G_GNUC_UNUSED. 1826 1827 Fri Sep 25 00:04:37 1998 Tim Janik <timj (a] gtk.org> 1828 1829 * configure.in: version bump to 1.1.4, binary age 0, interface age 0. 1830 1831 * glib.h (struct _GScanner): dumped peeked_char and text_len in favour 1832 of *text_end and *buffer for buffered read()s. 1833 1834 * gscanner.c: changed peeking and retrival of next character so we 1835 have buffered reads. fixed minor bug with number parsing error 1836 reporting. made some static!!! variables local ones (why did we use 1837 static temporary variables in the lowlevel tokenization code anyways?). 1838 1839 Mon Sep 21 23:23:10 CDT 1998 Shawn T. Amundson <amundson (a] gtk.org> 1840 1841 * Released GLib 1.1.3 1842 1843 Mon Sep 21 07:43:13 1998 Tim Janik <timj (a] gtk.org> 1844 1845 * glib.h: added g_renew() which works as g_new() for g_realloc(). 1846 1847 Mon Sep 21 02:22:12 1998 Tim Janik <timj (a] gtk.org> 1848 1849 * NEWS file update for upcoming release of GLib + GModule 1850 version 1.1.3, binary age 0, interface age 0. (GModule uses 1851 the same version numbers as GLib.) 1852 1853 * glib.h: swap the inclusion of of float.h and limits.h to work 1854 around a egcs 1.1 oddity on Solaris 2.5.1 (fix provided by 1855 Per Abrahamsen <abraham (a] dina.kvl.dk>). 1856 1857 * glib.h: 1858 * gscanner.c: renamed the GValue union to GTokenValue, this should 1859 not affect source compatibility in most cases. 1860 1861 * ghash.c: added some g_return_if_fail() statements. make 1862 g_hash_table_lookup_node() an inline function so we save an extra 1863 function invocation on lookups. 1864 1865 Sun Sep 20 18:21:46 1998 Owen Taylor <otaylor (a] redhat.com> 1866 1867 * ltmain.sh: Patch to libtool-1.2b to make --disable-static 1868 work. 1869 1870 Sun Sep 20 02:09:44 1998 Josh MacDonald <jmacd (a] axis.hip.berkeley.edu> 1871 1872 * glib.h: New function g_hash_table_foreach_remove is similar to 1873 g_hash_table_foreach, but the callback's return value indicates 1874 whether to remove the element (if TRUE) or not (if FALSE). 1875 Returns the number of elements deleted. 1876 1877 Fri Sep 18 11:31:50 PDT 1998 Manish Singh <yosh (a] gimp.org> 1878 1879 * glib.h 1880 * gstrfuncs.c: added g_memdup implementation 1881 1882 Fri Sep 18 18:46:14 1998 Tim Janik <timj (a] gtk.org> 1883 1884 * glib.h: 1885 * gdataset.c: make the datalists a safe type (not using a generic 1886 gpointer) by expecting a GData* argument in the g_datalist functions. 1887 provide g_dataset_foreach() and g_datalist_foreach() functions that 1888 allow a GDataForeachFunc function to walk the data lists. 1889 (g_dataset_destroy_internal): made this function truely reentrant (i.e. 1890 can be called from within destroy notifiers as well). 1891 the *_foreach functions are _not_ reentrant (unless all the other 1892 dataset and datalist functions). 1893 1894 Fri Sep 18 03:41:20 1998 Tim Janik <timj (a] gtk.org> 1895 1896 * gtree.c (g_tree_new): check for key_compare_func != NULL (reported 1897 by Michal Kara). 1898 1899 Thu Sep 17 18:55:46 PDT 1998 Manish Singh <yosh (a] gimp.org> 1900 1901 * config.h.in: removed from repository 1902 1903 * install-sh 1904 * missing 1905 * mkinstalldirs: updated to latest automake version 1906 1907 Thu Sep 17 06:36:25 1998 Tim Janik <timj (a] gtk.org> 1908 1909 * glib.h: 1910 * gdataset.c: implemented g_datalist_* along the lines of g_dataset, 1911 but operates on an opaque gpointer *datalist; pointer, e.g. for the 1912 implementation of GtkObject named data. 1913 we cache a certain portion of the already freed data entries now, to 1914 gain a slight performance improve with data reallocation. 1915 1916 Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor (a] redhat.com> 1917 1918 * Makefile.am glib-config.in l*: Update to libtool-1.2b, 1919 change library versioning scheme to drop LT_RELEASE 1920 from the -l line, while keeping it in the soname. 1921 1922 Fri Sep 11 02:11:46 1998 Tim Janik <timj (a] gtk.org> 1923 1924 * glib.h: explicitely include the prototypes for inline functions 1925 to cure gcc warnings for -Wmissing-prototypes. 1926 1927 Wed Sep 9 02:52:04 PDT 1998 Manish Singh <yosh (a] gimp.org> 1928 1929 * configure.in: added -posix check for NeXTStep 1930 1931 Tue Sep 8 05:04:06 1998 Tim Janik <timj (a] gtk.org> 1932 1933 * glib.h: abandon the use of ATEXIT(), we keep the fallback 1934 macros for backwards compatibility. people ought to use g_atexit(). 1935 1936 * gutils.c (g_atexit): new function to take over the implementation 1937 of ATEXIT. this function is guarranteed to succeed, similar to 1938 g_malloc(). 1939 1940 Mon Sep 7 20:07:38 PDT 1998 Manish Singh <yosh (a] gimp.org> 1941 1942 * configure.in: comment the -std1 check and save LIBS properly 1943 1944 Mon Sep 7 07:53:21 1998 Tim Janik <timj (a] gtk.org> 1945 1946 * configure.in: check for all three inline keywords individually. 1947 1948 * glib.h: inlining hassle. for compilers that don't allow the `inline' 1949 keyword, mostly because of strict ANSI C compliance or dumbness, we try 1950 to fall back to either `__inline__' or `__inline'. 1951 we define G_CAN_INLINE, if the compiler seems to be actually *capable* 1952 to do function inlining, in which case inline function bodys do make 1953 sense. we also define G_INLINE_FUNC to properly export the function 1954 prototypes if no inlinig can be performed. we special case most of the 1955 stuff, so inline functions can have a normal implementation by defining 1956 G_INLINE_FUNC to extern and G_CAN_INLINE to 1. 1957 1958 * ltconfig: (compiler PIC flag test): special case linux for non 1959 aout systems to honour lcc's position independant code (cases 1960 "linux*aout)" and "linux*)" got added). (this needs to go into 1961 libtool which does an advanced test, checking for __LCC__). 1962 1963 * autogen.sh: take $CC=lcc into account by invoking automake with 1964 --include-deps so lcc isn't scared by gcc's auto-dependancy 1965 generation code. care about $ACLOCAL_FLAGS. optionally feature 1966 autoheader. 1967 1968 * minor fixups in other places to cure some of lcc's warnings. 1969 1970 Sun Sep 6 19:08:53 PDT 1998 Manish Singh <yosh (a] gimp.org> 1971 1972 * configure.in: added -std1 check for ANSI compliance (from gtk) 1973 1974 Sun Sep 6 12:31:50 PDT 1998 Manish Singh <yosh (a] gimp.org> 1975 1976 * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit 1977 1978 Sat Sep 5 18:03:36 1998 Tom Tromey <tromey (a] cygnus.com> 1979 1980 * gutils.c (GLIB_INLINE): Define. 1981 * glib.h (GLIB_INLINE): New define. 1982 (g_bit_nth_msf): Use it. Also, add prototype. 1983 (g_bit_storage): Likewise. 1984 (g_bit_storage): Likewise. 1985 1986 Sat Sep 5 04:40:02 1998 Tim Janik <timj (a] gtk.org> 1987 1988 * glib.h: 1989 (g_chunk_new0): use g_mem_chunk_alloc0() to allocate the memchunk, 1990 so the correct size of the memchunk is allocated with 0's and not 1991 a memory portion of the size of the desired type. 1992 1993 * gmem.c: new function g_mem_chunk_alloc0() which will initialize 1994 a memory area allocated with g_mem_chunk_alloc() with 0's. 1995 1996 Wed Sep 2 19:13:28 1998 Owen Taylor <otaylor (a] redhat.com> 1997 1998 * garray.c glib.h (g_array_[ap/pre]pend_vals): make 1999 data argument const. 2000 2001 Wed Aug 26 06:32:40 1998 Tim Janik <timj (a] gtk.org> 2002 2003 * glib.h: 2004 * gstrfuncs.c: new function g_strnfill() to return a new string 2005 of specified length, filled with a specific character. 2006 2007 Tue Sep 1 23:46:31 1998 Josh MacDonald <jmacd (a] axis.hip.berkeley.edu> 2008 2009 * testglib.c (main): Update the array tests. Reduce the number of 2010 iterations for the prepend test from 10000 to 100 since it is 2011 O(n^2) and was taking longer than I would like to wait. 2012 2013 * garray.c: I've worked on the GArray interface, mostly. It was 2014 seriously broken before and I hate to do it, but this is going to 2015 break some code. It is important to do this now, because more and 2016 more people are starting to use glib and the interface was both 2017 broken and inconsistent. First, rename the _truncate functions of 2018 both the GArray and GPtrArray classes to _set_size, since this 2019 function can also be used to extend the arrays. GArray now 2020 accepts two more initialization arguments: clear and element_size. 2021 Instead of providing the type to each access function, the array 2022 now stores the element size. Clear, if set, causes the library to 2023 zero element's memory as the array expands. The major broken-ness 2024 here was that array->len was in bytes, not elements. Now, since 2025 the array knows its element size, array->len is correct and I have 2026 removed the g_array_length macro. The only macro which now 2027 accepts the type as an argument is g_array_index, which casts the 2028 element to the right type--this interface does not change. The 2029 append and prepend functions simply need the types removed. 2030 g_ptr_array_remove_index now returns the removed element. 2031 2032 * gprimes.c (g_spaced_primes_closest): Move this function out of 2033 ghash.c and rename it from g_hash_closest_prime. Fix the primes 2034 so that they are actually prime (they weren't all -- isn't that 2035 nice?). 2036 2037 Mon Aug 24 02:08:56 1998 Tim Janik <timj (a] gtk.org> 2038 2039 * glib.h: 2040 * gstring.c: 2041 * gstrfuncs.c: 2042 (g_vsprintf): removed this function which was not publically 2043 exported in glib.h. to export it, it should have been named 2044 differently in the first place, since its semantics differ from 2045 vsprintf(). apart from that, it was a possible cause for 2046 problems since it worked on a previously allocated memory area and 2047 was used in a lot places of glib. exporting it would have been a 2048 guararant for problems with threaded programs. 2049 (g_printf_string_upper_bound): exported this function to return 2050 a string size, guarranteed to be big enough to hold the fully 2051 expanded format+args string. added 'q', 'L' and 'll' flag handling. 2052 in fact, the newly allocated area is in most cases much bigger than 2053 required. 2054 (g_strdup_vprintf()): new function returning a newly allocated string 2055 containing the contents of *format and associated args (size is 2056 calculated with g_printf_string_upper_bound()). 2057 (g_strdup_printf): new function which wraps g_strdup_vprintf(). 2058 2059 * configure.in: check for va_copy() or __va_copy() alternatively. 2060 check whether va_lists can be copyied by value. 2061 2062 * glib.h: provide a definition for G_VA_COPY. 2063 2064 * glib.h: 2065 * gmessages.c: 2066 (g_logv): 2067 (g_vsnprintf): 2068 pass va_lists by value, not by reference, since this causes problems 2069 on platforms that implement va_list as as arrays. internaly, use 2070 G_VA_COPY (new_arg, org_arg); va_end (new_arg); to produce a second 2071 va_list variable, if multiple passes are required. changed all 2072 callers. 2073 2074 * glib.h: 2075 * gerror.h: 2076 renamed g_debug() to g_on_error_query(), cleaned up a bit. 2077 renamed g_stack_trace() to g_on_error_stack_trace() since both 2078 functions cluttered different namespaces. 2079 there is an appropriate comment in glib.h now that explains the 2080 unix and gdb specific dependencies of both functions. 2081 removed g_attach_process(). 2082 g_on_error_stack_trace() should probably be handled with caution, 2083 i've seem several different linux versions (2.0.x) become unstable 2084 after invocation of this function. 2085 2086 1998-08-18: Elliot Lee <sopwith (a] redhat.com> 2087 2088 * In gmem.c, add the ability to exclude memory chunks from the 2089 memory profiling information. 2090 2091 Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh (a] gimp.org> 2092 2093 * glib.h 2094 * gstrfuncs.c: added g_strndup 2095 2096 Tue Aug 18 04:40:17 1998 Tim Janik <timj (a] gtk.org> 2097 2098 * glib.h: 2099 * gmessages.c: new function g_log_set_always_fatal() to set an 2100 additional fatal_mask for log levels that are considered to be fatal 2101 globally (required by gtk). since this mask is not domain-associated, 2102 it is restricted to the log levels, introduced by glib itself. 2103 2104 * gmem.c: 2105 * grel.c: 2106 * gtree.c (g_tree_node_check): 2107 don't use g_print() calls for informational/debugging output, 2108 but log all this stuff through g_log() with G_LOG_LEVEL_INFO. 2109 libraries shouldn't use printf(), g_print() or g_printerr() at all. 2110 2111 Tue Aug 18 02:46:44 1998 Tim Janik <timj (a] gtk.org> 2112 2113 2114 * glib.h (__STRICT_ANSI__): if __STRICT_ANSI__ is defined, make 2115 `inline' a noop, since strict ANSI rules don't permit `inline'. 2116 2117 Mon Aug 17 15:21:42 1998 Tim Janik <timj (a] gtk.org> 2118 2119 * grel.c: made private functions static. 2120 2121 Sun Aug 16 23:23:46 CDT 1998 Shawn T. Amundson <amundson (a] gtk.org> 2122 2123 * gmodule/Makefile.am: added gmodule-dl.c and gmodule-dld.c to 2124 EXTRA_DIST 2125 * glib.spec: version = 1.1.3 2126 2127 Mon Aug 17 01:46:14 1998 Tim Janik <timj (a] gtk.org> 2128 2129 * glib.m4: feature an extra MODULES parameter, so glib-config can 2130 be invoked with the "gmodule" argument. 2131 2132 * glib.h: changed the log level to G_LOG_LEVEL_CRITICAL for all 2133 g_return*_if_fail statements, and made them issue a message 2134 like "assertion `%s' failed". 2135 2136 * gmessages.c (g_logv): ugh, don't pass log_domain as NULL to 2137 g_log_find_domain. 2138 2139 Sun Aug 16 20:28:27 1998 Tim Janik <timj (a] gtk.org> 2140 2141 * version bump to 1.1.3, binary age 0, interface age 0. 2142 2143 * glib.h: be nice to platforms that don't have gint64 and don't 2144 issue #warning on every compilation. since glib doesn't require 2145 gint64 itself, packages that need gint64 should test for this 2146 themselves. 2147 2148 * glib.h: 2149 * gutils.c: added a new function g_vsnprintf(). 2150 2151 Sun Aug 16 Elliot Lee 2152 2153 glib.h: #error out if we don't recognize the SIZEOF_VOID_P 2154 #warning if no gint64 2155 2156 Fri Aug 14 16:41:53 1998 Tim Janik <timj (a] gtk.org> 2157 2158 * glib.h: added static inline functions for bit mask tests: 2159 g_bit_nth_lsf, g_bit_nth_msf and g_bit_storage. 2160 2161 Fri Aug 13 14:23:37 1998 Tim Janik <timj (a] gtk.org> 2162 2163 * glib.h: 2164 * gmessages.c: 2165 revised the message handling system, which is now based on a new 2166 mechanism g_log*. most of the assertment macros got adapted to 2167 feature the new g_log() call with an additional specification of 2168 the log level in a preprocessor macro G_LOG_DOMAIN. if G_LOG_DOMAIN 2169 is undefined upon the includion of glib.h, it'll be defined with a 2170 value of (NULL) and thus preserves the original bahaviour for 2171 warning and error messages. the message handler setting functions 2172 for g_warning, g_error and g_message are only provided for backwards 2173 compatibility and might get removed somewhen. 2174 2175 * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain 2176 to "GLib" upon compilation. we currently have to add this definition 2177 to the DEFS variable. 2178 * testglib.c: we need an ugly #undef G_LOG_DOMAIN at the start 2179 of this file currently, since automake doesn't support per target 2180 _CFLAGS yet. 2181 2182 * glib.h: changed some gints to gbooleans, made a few const corrections, 2183 removed some superfluous G_STMT_START{}G_STMT_END wrappers, added some 2184 in other required places. 2185 2186 * gnode.c: 2187 (g_node_prepend): 2188 (g_node_insert_before): 2189 (g_node_insert): 2190 (g_node_append_data): 2191 (g_node_prepend_data): 2192 (g_node_insert_data_before): 2193 (g_node_insert_data): 2194 (g_node_append): 2195 return (node), so these macros/functions can be usefully chained with 2196 g_node_new(). 2197 2198 Mon Aug 10 17:56:11 PDT 1998 Manish Singh <yosh (a] gimp.org> 2199 2200 * glib.h: it's GTime now, and it's back! 2201 2202 Mon Aug 10 02:17:19 1998 Tim Janik <timj (a] gtk.org> 2203 2204 * Makefile.am: minor hack to cause SUBDIRS (gmodule) to be build 2205 last. we do this by making all-recursive-am depend on all-am. 2206 2207 Sun Aug 9 15:56:11 1998 Tim Janik <timj (a] gtk.org> 2208 2209 * configure.in: added GModule checks. generate files in gmodule/. 2210 * glib-config.in: support library specifications `glib' and `gmodule'. 2211 * Makefile.am: feature the gmodule/ subdir. 2212 2213 Wed Aug 5 10:04:29 PDT 1998 Shawn T. Amundson <amundson (a] gtk.org> 2214 2215 * Released GLib 1.1.2 2216 2217 Wed Aug 05 01:15:36 1998 George Lebl <jirka (a] 5z.com> 2218 2219 * testglib.c: fix 64-bitness in g_prints, sizeof doesn't 2220 seem to return int so I cast it for printing, probably 2221 just cosmetic 2222 2223 Tue Aug 4 19:54:06 PDT 1998 Shawn T. Amundson <amundson (a] gkt.org> 2224 2225 * Released GLib 1.1.1 2226 2227 Tue Aug 4 15:17:54 1998 Tim Janik <timj (a] gtk.org> 2228 2229 * configure.in: version bump to 1.1.1, binary age 1, interface age 0. 2230 * NEWS: updates. 2231 * README: updates. 2232 * INSTALL: updates and fixes. 2233 * COPYING: include the GNU LGPL, rather than shipping an empty file. 2234 * AUTHORS: listed original authors here, and added people who made 2235 significant improvements to glib. 2236 2237 * glib.h: 2238 * gutils.c: implement g_get_current_dir() which returns a newly 2239 allocated string, instead of a g_getcwd() variant that operates 2240 on a static buffer. 2241 export glib_interface_age and glib_binary_age. 2242 as a convenience, macro definitions have been added for 2243 g_node_insert_data, g_node_insert_data_before, g_node_append_data and 2244 g_node_prepend_data. 2245 2246 * testglib.c: minor cleanups, print current dir. 2247 2248 Mon Aug 3 16:02:26 1998 Tim Janik <timj (a] gtk.org> 2249 2250 * glib.h: 2251 * gnode.c: change order of gpointer data; field in struct _GNode to 2252 be partly binary compatible with GList and GSList. 2253 2254 1998-08-03 Sebastian Wilhelmi <wilhelmi (a] ira.uka.de> 2255 2256 * garray.c (g_ptr_array_remove_index): bugfix: index check for 2257 array has been wrong. 2258 2259 Fri Jul 31 22:17:05 1998 Tim Janik <timj (a] gtk.org> 2260 2261 * testglib.c (g_node_test): added a GNode test. 2262 2263 Fri Jul 31 09:08:16 1998 Tim Janik <timj (a] gtk.org> 2264 2265 * Makefile.am: compile gnode.c. 2266 2267 * glib.h: 2268 * gnode.c: added implementation of n-way trees. 2269 2270 * gtree.c (g_tree_traverse): added a warning to the switch() statement 2271 which says that G_LEVEL_ORDER is not implemented. 2272 2273 Mon Jul 27 00:17:30 CDT 1998 Shawn T. Amundson <amundson (a] gtk.org> 2274 2275 * Released GLib 1.1.0 2276 2277 Mon Jul 27 01:02:27 1998 Tim Janik <timj (a] gtk.org> 2278 2279 * glib.h: #if 0'ed out the GTime definition, until it is definitively 2280 needed. #if 0'ed out the g_getcwd() version, because it is the wrong 2281 implementation. 2282 2283 Sat Jul 25 16:09:00 1998 Mark Crichton <crichton (a] expert.cc.purdue.edu> 2284 2285 * glib.h: gtime changed to g_time. gtime is used in 2286 /usr/include/time.h in NetBSD, causing multiple headaches. 2287 If this isn't the right way of fixing it.... ;) 2288 2289 Thu Jul 23 00:29:14 1998 Tim Janik <timj (a] gtk.org> 2290 2291 * glib.h: 2292 * gscanner.c: new functions to make a scanner scope sensitive wrt 2293 symbol lookups. 2294 g_scanner_scope_foreach_symbol, g_scanner_scope_lookup_symbol, 2295 g_scanner_scope_remove_symbol, g_scanner_scope_add_symbol and 2296 g_scanner_set_scope. 2297 g_scanner_add_symbol, g_scanner_remove_symbol and 2298 g_scanner_foreach_symbol are now aliases for scope 0. 2299 2300 Mon Jul 20 23:05:34 1998 George Lebl <jirka (a] 5z.com> 2301 2302 * glib.h: typo fixed for alphas for gint64 2303 2304 Tue Jul 14 09:05:18 1998 Tim Janik <timj (a] gtk.org> 2305 2306 * glib.h: 2307 * gutils.c: new fuction g_dirname() which returns a newlly 2308 allocated string. 2309 2310 Fri Jul 10 06:33:43 1998 Tim Janik <timj (a] gtk.org> 2311 2312 * glib.h: 2313 * gutils.h: added a bunch of utility/wrapper functions: 2314 g_basename(), g_getcwd(), g_get_user_name(), g_get_real_name(), 2315 g_get_home_dir(), g_get_tmp_dir(), g_get_prgname() and g_set_prgname(). 2316 2317 * gutils.c: removed all g_str* functions. 2318 * gstrfuncs.c: moved the bunch g_str* functions from gutils.c in this 2319 place. this file shall never include <unistd.h> to avoid clashes for 2320 some of the g_str* functions on some OSes. 2321 2322 Fri Jul 10 00:29:03 EEST 1998 Lauri Alanko <nether (a] gimp.org> 2323 2324 * glib.h: 2325 * ghash.c: Renamed g_hash_table_lookup_full to 2326 g_hash_table_lookup_extended to conform with naming conventions. 2327 2328 Tue Jul 7 03:18:58 EEST 1998 Lauri Alanko <nether (a] gimp.org> 2329 2330 * glib.h: 2331 * ghash.c: Generic cleanup, added a function: 2332 (g_hash_table_lookup_full): Return whether the lookup succeeded, 2333 and also retrieve the key and value. This allows one to 2334 distinguish between failed lookup and finding a NULL, and also 2335 allows one to free a key in the hash. 2336 2337 Mon Jul 6 10:12:05 PDT 1998 Manish Singh <yosh (a] gimp.org> 2338 2339 * ltconfig: fix for properly detecting shared lib support on 2340 SunPro cc (taken from libtool 1.2.a) 2341 2342 Sat Jul 4 13:38:52 PDT 1998 Manish Singh <yosh (a] gimp.org> 2343 2344 * glib.h: added g_array_length 2345 2346 Tue Jun 30 11:58:25 1998 Tim Janik <timj (a] gtk.org> 2347 2348 * gscanner.c (g_scanner_unexp_token): take symbol_2_token into 2349 account. react on valid/invalid string pairs. 2350 2351 Sat Jun 27 21:55:46 PDT 1998 Manish Singh <yosh (a] gimp.org> 2352 2353 * glib.m4: ftp.glib.org -> ftp.gtk.org, since glib.org isn't 2354 ours. ;) 2355 2356 Fri Jun 19 03:11:02 1998 Tim Janik <timj (a] gtk.org> 2357 2358 * gdataset.c: removed g_dataset_try_key, g_dataset_force_id and 2359 g_dataset_retrive_key in favour of GQuarks. 2360 a GQuark is an numeric id wich is associated with a certain string. 2361 (g_quark_try_string): try to get the quark associated with this string, 2362 if the lookup failed return 0. 2363 (g_quark_from_string): get the associated quark for a string, if there 2364 isn't currently a GQuark associated with this string, then allocate a 2365 new quark and return that. 2366 (g_quark_from_static_string): like the above function, but the string 2367 isn't strdup()ed to save memory. 2368 (g_quark_to_string): get the string that is associated with a certain 2369 GQuark. 2370 2371 * gdataset.c (g_dataset_id_set_data_full): invoke the destroy function 2372 _after_ the new data has been setup. 2373 2374 Thu Jun 18 02:35:21 1998 Owen Taylor <otaylor (a] gtk.org> 2375 2376 * glib.h: Changed messages for g_return_[val]_if_fail to 2377 be somewhat more clear: assertion "blah" failed. 2378 2379 1998-06-18 Federico Mena Quintero <federico (a] nuclecu.unam.mx> 2380 2381 * testglib.c (main): Use GINT_TO_POINTER casts to remove compiler 2382 warnings. 2383 2384 * grel.c: #include <string.h> 2385 2386 Fri Jun 12 15:39:06 1998 Tim Janik <timj (a] gtk.org> 2387 2388 * glib.h (GScanner): cleanups of the structure fields (binary 2389 incompatible). 2390 2391 Fri Jun 12 00:39:28 1998 Josh MacDonald <jmacd (a] icw.EECS.Berkeley.EDU> 2392 2393 * glib.h: add new hash and equal functions g_int_*. complement 2394 g_direct_hash with g_direct_equal. 2395 2396 * grel.c: new file, GRelations implement tuples of N-N mappings. 2397 A comment in glib.h briefly describes the interface. 2398 2399 * ghash.c: new function, g_hash_table_size 2400 2401 * glib.h: new typedefs, gsize, gssize, gtime. 2402 2403 * garray.c: new functions implementing a simplified GArray. This 2404 GPtrArray is an array of gpointers and has functions to add and 2405 remove elements, much like java.lang.Vector. 2406 2407 * garray.c: new functions for the single-byte special case of 2408 GArray. The functions g_byte_array* operate on arrays of bytes. 2409 Internally, a GArray is used. 2410 2411 * testglib.c: tests for g_ptr_array, g_byte_array, and g_relation... 2412 2413 1998-06-11 Federico Mena Quintero <federico (a] nuclecu.unam.mx> 2414 2415 * gdataset.c: #include <string.h> 2416 2417 Thu Jun 11 04:15:31 1998 Tim Janik <timj (a] gtk.org> 2418 2419 * glib.h: 2420 * gdataset.c: new function g_dataset_retrive_key. adjusted prealloc 2421 sizes, to take up less space on initial allocation. 2422 2423 1998-06-10 Raja R Harinath <harinath (a] cs.umn.edu> 2424 2425 * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2, 2426 the version from which glib's libtool forked. Needed for people 2427 who use post-1.2 alphas of libtool. 2428 * configure.in (enable_mem_check, enable_mem_profile): Replace 2429 `echo -n' with AC_MSG_CHECKING. 2430 (fd_set): Explain test for `fd_set' better. 2431 2432 Wed Jun 10 19:29:51 1998 Owen Taylor <otaylor (a] gtk.org> 2433 2434 * Makefile.am glib.m4 configure.in: 2435 2436 Moved out from GTK+; added AM_PATH_GLIB macro. 2437 2438 Wed Jun 10 12:56:07 1998 Owen Taylor <otaylor (a] gtk.org> 2439 2440 * glib.h: renamed g_const_pointer => gconstpointer 2441 2442 Tue Jun 9 17:47:33 1998 Owen Taylor <otaylor (a] gtk.org> 2443 2444 * glib.h: Remove #error - HP/UX. 2445 2446 Sat May 23 19:00:01 1998 Owen Taylor <otaylor (a] gtk.org> 2447 [ Combination of: 2448 gtk-rrh-980412-0.patch (Raja R Harinath <harinath (a] cs.umn.edu>) 2449 gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler (a] cs.washington.edu>) ] 2450 2451 * glib.h ghash.c gstring.c gdataset.c gutils.c: 2452 - Added new typedef g_const_pointer; expunged all incorrect 2453 uses of 'const gpointer'. 2454 - Fixed up warnings that that created, 2455 - Changed GHashFunc and GCompareFunc to take g_const_pointer 2456 arguments. (Necessary, but will cause warnings in existing 2457 code until fixed) 2458 - Added other new const in harmless positions. 2459 2460 Mon Jun 8 01:06:47 1998 Tim Janik <timj (a] gtk.org> 2461 2462 * glib.h: added enum-helper macros for code generation. 2463 added G_BREAKPOINT(). 2464 2465 Sat Jun 6 14:09:22 PDT 1998 Manish Singh <yosh (a] gimp.org> 2466 2467 * gmem.c: commented out MEM_PROFILE and MEM_CHECK, causing weird 2468 problems 2469 2470 Wed Jun 3 06:19:42 1998 Tim Janik <timj (a] gtk.org> 2471 2472 * glib.h (g_chunk_new0): convenience macro, for allocating small chunks 2473 like g_chunk_new() with additional 0 initialization. 2474 2475 Mon Jun 1 04:43:27 1998 Tim Janik <timj (a] gtk.org> 2476 2477 * ghash.c (g_hash_table_insert): wrote a comment describing why 2478 a hash node's key should not also get replaced when overriding 2479 previous entries. 2480 2481 Tue May 26 18:30:06 1998 Tim Janik <timj (a] gtk.org> 2482 2483 * glib.h (g_string_sized_new): new function to controll the preallocated 2484 size of a GString. 2485 2486 * glib.h (g_strreversed): new function to reverse a string. 2487 2488 Mon May 18 22:14:39 1998 Owen Taylor <otaylor (a] gtk.org> 2489 (Yasuhiro SHIRASAKI <joke (a] awa.tohoku.ac.jp> : gtk-joke-980517-0.patch) 2490 2491 * gutils.c: Restored a missing prototype for g_vsprintf. 2492 2493 Wed May 20 05:02:26 1998 Tim Janik <timj (a] gtk.org> 2494 2495 * glib.h: conditionally define NULL, FALSE and TRUE. 2496 (g_mem_chunk_create): new convenience macro as a short hand for 2497 g_mem_chunk_new(). 2498 (g_chunk_free): new convenience macro to be consistent with g_chunk_new. 2499 2500 Tue, 19 May 1998 09:00:02 +0200 Paolo Molaro <lupus (a] debian.org> 2501 2502 * gcompletion.c: generic functions for com<TAB>pletion... 2503 2504 Sun May 17 10:48:27 1998 Tim Janik <timj (a] gtk.org> 2505 2506 * gscanner.c (g_scanner_unexp_token): provide usefull default 2507 specifications for identifier_spec and symbol_spec. 2508 2509 * glib.h: new functions g_slist_nth_data and g_list_nth_data to return 2510 the data of the nth element in the list. 2511 2512 Fri May 15 22:31:49 1998 Tim Janik <timj (a] gtk.org> 2513 2514 * gscanner.c (g_scanner_unexp_token): removed spurious va_end(args) 2515 that for some reason didn't produce a compiler warning on my machine 2516 (is va_end defined to nothing for i386?). 2517 2518 Fri May 15 12:32:08 1998 rodo <doulik (a] karlin.mff.cuni.cz> 2519 2520 * gscanner.c: replaced some snprintf with g_snprintf 2521 2522 Fri May 15 00:56:59 1998 Tim Janik <timj (a] gtk.org> 2523 2524 * glib.h: further support for gcc function attributes: G_GNUC_FORMAT, 2525 G_GNUC_NORETURN and G_GNUC_CONST. 2526 2527 * gscanner.c (g_scanner_stat_mode): changed stat() to lstat(). 2528 (g_scanner_msg_handler): "\n" at end of line! 2529 (g_scanner_foreach_symbol): new function to iterate over the symbol 2530 table (GScanner does value-wrapping). 2531 2532 Thu May 14 04:14:12 1998 Tim Janik <timj (a] gtk.org> 2533 2534 * glib.h: typedef gint gboolean; 2535 this is needed to provide portability with big-endian platforms (e.g. 2536 try sizeof(bool) for c++ on big-endians - it's 4). 2537 this is also needed to maintain some_union.d_gint==some_union.d_gboolean. 2538 plus, gint to gboolean casts and vice versa need to be possible without 2539 loss. 2540 2541 Tue May 12 19:22:58 1998 Owen Taylor <otaylor (a] gtk.org> 2542 2543 * glib/glib.h: Added macros G[U]INT_TO_POINTER() and 2544 GPOINTER_TO_[U]INT for storing small integers integers 2545 inside pointers. 2546 2547 * glib/testglib.c: Print sizeof() results 2548 as g_print("%ld", (glong)sizeof(foo)), to deal with 2549 size_t being long on Alpha's. 2550 2551 Tue May 12 16:54:15 1998 Owen Taylor <otaylor (a] gtk.org> 2552 (James A <jamesa (a] demon.net> : gtk-jamesa-980511-4.patch) 2553 2554 * glib.h gstring.c gmessages.c: Added some missing 2555 const to arguments. 2556 2557 * gutils.c (g_strsignal.c): Added missing return statements. 2558 2559 Mon May 11 21:11:54 1998 Owen Taylor <otaylor (a] gtk.org> 2560 2561 * gutils.c gmessages.c: Moved g_error, g_warning, g_message and 2562 g_print from gutils.c to new file gmessages.c, to avoid having to 2563 include <unistd.h> in gutils.c which was causing problems for the 2564 g_strsignal implementation on FreeBSD boxes. 2565 2566 Mon May 11 09:53:43 1998 Tim Janik <timj (a] gtk.org> 2567 2568 * configure.in: preserve automake CFLAGS. 2569 2570 * Makefile.am: fully rename the created library to libglib-1.1.la. 2571 this means we need to change certain portions of the Makefile.am on 2572 major/minor version bumps. 2573 2574 * ltmain.sh: the -release option is not required anymore. 2575 2576 * glib.h: provide G_GNUC_FUNCTION and G_GNUC_PRETTY_FUNCTION to 2577 avoid conditionals. unconditionally define NULL, TRUE, FALSE, MAX, 2578 MIN, ABS and CLAMP, these macros might be screwed from other headers. 2579 2580 Mon May 11 01:44:10 1998 Tim Janik <timj (a] gtk.org> 2581 2582 * gdataset.c: new file, gdatasets implement the object data 2583 mechanism from GtkObject. a generic data pointer is associated with 2584 a certain location and a key id. 2585 2586 Sat May 9 20:08:12 1998 Owen Taylor <otaylor (a] gtk.org> 2587 2588 * glib/gmem.c: Experimentally restore GMemChunk 2589 to its primeval state - where mem areas are 2590 freed incrementally instead of searching the tree 2591 every time a mem area is completely empty. Also, 2592 always keep one mem chunk around. (Reduced calls 2593 to malloc() a lot, but doesn't really improve 2594 performance significiantly) 2595 2596 Thu May 7 08:17:28 1998 Tim Janik <timj (a] gtk.org> 2597 2598 * glib.h (G_GNUC_PRINTF): 2599 (G_GNUC_SCANF): macros to facilitate the printf/scanf format argument 2600 checking of gcc. 2601 2602 * gstring.c: const corrections, string!=NULL checks at function entry. 2603 (g_string_down): new function for tolower(3) conversion. 2604 (g_string_up): new function for toupper(3) conversion. 2605 2606 * gutils.c: const corrections. 2607 (g_strdown): g_string_down() counterpart. 2608 (g_strup): g_string_up() counterpart. 2609 2610 * gscanner.c (g_scanner_unexp_token): 2611 (g_scanner_error): 2612 (g_scanner_warn): new functions to let a scanner put out warnings 2613 or errors, especially to react on unexpected tokens. 2614 2615 * gslist.c: 2616 (g_slist_index): find out about about the position of a 2617 certain data pointer. 2618 (g_slist_position): find out about about the position of a 2619 certain node. 2620 2621 * glist.c: 2622 (g_list_index): find out about about the position of a 2623 certain data pointer. 2624 2625 Thu May 7 05:14:19 1998 Tim Janik <timj (a] gtk.org> 2626 2627 * ltmain.sh: added a new commandline flag -postfix similar to -release, 2628 but will immediately change the library name. 2629 2630 * Makefile.am: specify -postfix and -version-info 2631 2632 * configure.in: version bump to 1.1.0. added GLIB_INTERFACE_AGE and 2633 GLIB_BINARY_AGE. calculate LT_* variables for libtool. 2634 2635 Fri May 1 16:36:08 1998 Owen Taylor <otaylor (a] gtk.org> 2636 2637 * gutils.c: (g_strcasecmp). Check for isupper before 2638 taking tolower, and account for macroized tolower. 2639 2640 * gutils.c (g_error): Check for recursion. 2641 2642 1998-04-27 Elliot Lee <sopwith (a] cuc.ml.org> 2643 2644 * glist.c (g_list_position): New function to find the position of 2645 a link in a list - should be the inverse of g_list_nth(), but 2646 haven't tested it so poof. 2647 2648 Thu Apr 30 21:41:30 1998 Owen Taylor <otaylor (a] gtk.org> 2649 2650 * gstring.c : Check arguments more carefully, 2651 (gtk-draco-980423-1.patch; ramsey (a] rhrk.uni-kl.de) 2652 2653 Tue Apr 7 19:36:48 1998 Owen Taylor <owt1 (a] cornell.edu> 2654 2655 * gutils.c (g_direct_compare): Removed, because that's what 2656 a NULL comparison function means. And it wasn't 64 bit safe. 2657 2658 Mon Apr 6 18:43:25 1998 Tim Janik <timj (a] gtk.org> 2659 2660 * gscanner.c (g_scanner_get_token_ll): fixed a bug that caused floats 2661 of the format ".xxx" to be parsed as "xxx". 2662 2663 Fri Apr 3 20:36:35 1998 Owen Taylor <owt1 (a] cornell.edu> 2664 2665 * gutils.c (g_parse_debug_string): Make debug string 2666 parsine case-insensitive 2667 2668 Fri Apr 3 17:03:18 PST 1998 Manish Singh <yosh (a] gimp.org> 2669 2670 * gstring.c: corrected possible overrun when inserting into 2671 GStrings (thanks Elrond) 2672 2673 Fri Apr 3 18:05:45 1998 Owen Taylor <owt1 (a] cornell.edu> 2674 2675 * testglib.c: Removed literal german from strings 2676 to appease SGI compiler. 2677 2678 Thu Mar 26 20:47:21 1998 Owen Taylor <owt1 (a] cornell.edu> 2679 2680 * configure.in glib glibconfig.h.in: Add test for atexit/on_exit - 2681 use on_exit if atexit not found in definition of ATEXIT. 2682 2683 Wed Mar 25 15:23:37 1998 Owen Taylor <owt1 (a] cornell.edu> 2684 2685 * Makefile.am: Switched glibconfig.h rule from HEADERS 2686 to DATA, so that it is not added to DISTFILES 2687 2688 Wed Mar 18 22:27:08 PST 1998 Manish Singh <yosh (a] gimp.org> 2689 2690 * garray.c: g_rarray_truncate length done correctly 2691 2692 Sun Mar 15 07:13:34 1998 Tim Janik <timj (a] gimp.org> 2693 2694 * gutils.c: changed *_handler variables to be named glib_*_handler, 2695 so you can easily access them from gdb. 2696 2697 Sat Mar 14 17:47:43 1998 Owen Taylor <owt1 (a] cornell.edu> 2698 2699 * Makefile.am: Don't refer to current directory as $(top_builddir) 2700 to avoid confusing non-gmakes 2701 2702 Sat Mar 14 01:37:35 1998 Owen Taylor <owt1 (a] cornell.edu> 2703 2704 * Makefile.am (configincludedir): Moved glibconfig.h to 2705 $(pkglibdir)/include 2706 2707 Tue Mar 10 02:03:12 1998 Tim Janik <timj (a] gimp.org> 2708 2709 * gscanner.c (g_scanner_destroy_symbol_table_entry): new function to 2710 free symbol table entries upon destruction 2711 (gtk-gronlund-980309-0.patch.gz). 2712 2713 Mon Mar 9 15:02:21 1998 Tim Janik <timj (a] gimp.org> 2714 2715 * glib.h: changed *_length functions to return guint. 2716 changed *_nth functions to take guint as argument. 2717 2718 * glist.c: adapted g_list_length and g_list_length. 2719 2720 * gslist.c: adapted g_slist_length and g_slist_length. 2721 2722 Mon Mar 2 17:51:18 1998 Owen Taylor <owt1 (a] cornell.edu> 2723 2724 * glib.h gutils.c : changed g_strcasecmp 2725 to take gchar* not guchar* 2726 2727 * testglib.c: Remove trailing ; after functions 2728 2729 Sun Mar 1 19:04:40 1998 Owen Taylor <owt1 (a] cornell.edu> 2730 2731 * glib.h gstring.c: Added g_string_insert[_c]() 2732 and g_string_erase(). 2733 2734 From: Stefan Wille <1wille (a] vsys1.informatik.uni-hamburg.de> 2735 2736 Mon Feb 16 23:05:06 1998 Owen Taylor <owt1 (a] cornell.edu> 2737 2738 * glist.c (g_list_insert_sorted): Changed function 2739 so elements are always inserted, even if they compare 2740 equal with another. 2741 2742 Thu Feb 12 22:48:11 1998 Owen Taylor <owt1 (a] cornell.edu> 2743 2744 * gstring.c glib.h: removed deprecated g_string_equal 2745 and g_string_hash. 2746 2747 Tue Feb 10 13:04:36 1998 Owen Taylor <owt1 (a] cornell.edu> 2748 2749 * configure.in: Add check to see if the C library's 2750 iswalnum can actually be used. (Not true for 2751 Linux libc-5.4.38) 2752 2753 Sat Feb 7 11:48:09 1998 Owen Taylor <owt1 (a] cornell.edu> 2754 2755 * gstring.c gutils.c: added some additional consts in 2756 appropriate places to remove a warning 2757 2758 Sat Feb 7 11:15:54 1998 Owen Taylor <owt1 (a] cornell.edu> 2759 2760 * gutils.c: include <ctype.h> for tolower() 2761 2762 Fri Jan 30 23:57:17 PST 1998 Manish Singh <yosh (a] gimp.org> 2763 2764 * added and autoconfigured in a new utility function 2765 g_strcasecmp 2766 2767 Wed Jan 28 23:53:27 PST 1998 Manish Singh <yosh (a] gimp.org> 2768 2769 * glist.c 2770 * gslist.c 2771 * testglib.c: the sort functions compared backwards. Fixed 2772 * glib.h: list iterator macros now check for NULL pointers 2773 2774 Tue Jan 27 09:46:57 PST 1998 Manish Singh <yosh (a] gimp.org> 2775 2776 * gstring.c: g_string_prepend and g_string_prepend_c had 2777 interchanged src and dest parameters for g_memmove. Fixed. 2778 2779 Tue Jan 27 01:38:52 PST 1998 Manish Singh <yosh (a] gimp.org> 2780 2781 * gslist.c: fixed a really, really lame error. g_slist_insert 2782 didn't hook the data in! Reworked the routine to reflect the 2783 functionality of g_list 2784 2785 Wed Jan 21 01:13:25 1998 Tim Janik <timj (a] psynet.net> 2786 2787 * Applied patch from (Raja R Harinath <harinath (a] cs.umn.edu>) 2788 to add function g_snprintf. 2789 * configure.in (AC_CHECK_FUNCS): Check for vsnprintf. 2790 * glib.h: Add prototype for g_snprintf. 2791 * glibconfig.h.in: Add HAVE_VSNPRINTF. 2792 * gutils.c (g_snprintf): new function. 2793 2794 Sat Jan 17 23:52:40 1998 Owen Taylor <owt1 (a] cornell.edu> 2795 2796 * gstring.{c,h} gscanner.c: 2797 renamed g_string_equal => g_str_equal 2798 renamed g_string_hash => g_str_hash 2799 And const corrected. Old functions left in for now. 2800 2801 Fri Jan 9 20:03:46 1998 Tim Janik <timj (a] psynet.net> 2802 2803 * gutils.c (g_strerror): changed message for EAGAIN from 2804 "no more processes" to "try again" since EAGAIN is used with 2805 functions else than fork(). 2806 2807 * gscanner.c (g_scanner_get_token_ll): use strtol() instead of 2808 strtoul() to avoid conflicts with solaris. 2809 2810 * merged the glib portions from Jan 2 to Jan 7 out of gtk+/ChangeLog 2811 into this file. 2812 2813 Wed Jan 7 02:14:30 PST 1998 Manish Singh <yosh (a] gimp.org> 2814 2815 * glib.h: 2816 * glist.c: 2817 * gslist.c: 2818 * testglib.c: Added g_[s]list_insert_sorted function 2819 and appropriate tests in testglib 2820 2821 Sat Jan 3 20:23:25 1998 Owen Taylor <owt1 (a] cornell.edu> 2822 2823 * glib.h: Changed guint32 -> guint for bitfields. 2824 (Bitfields must be int or unsigned int?) 2825 2826 Fri Jan 2 23:52 PST 1998 Jay Painter <jpaint (a] serv.net> 2827 2828 * glib_pre1.h: 2829 * glib_pre2.h: 2830 * glib.h: reverted glibconfig.h and glib.h files back to the 2831 way they were before my ugly hack. 2832 2833 * gscanner.c: removed inlines from clist and gscanner 2834 2835 Tue Dec 23 02:49:51 1997 Tim Janik <timj (a] psynet.net> 2836 2837 * gscanner.c: new file for GScanner: Flexible lexical scanner for 2838 general purpose. 2839 * glib_pre2.h: added GScanner includes. added g_strconcat and g_strtod. 2840 gutils.c (g_strconcat): new function for string concatenation of NULL 2841 terminated parameter list. 2842 (g_strtod): new function to perform best string to double conversion 2843 with or without consideration of the current locale. 2844 2845 Mon Dec 15 19:33:58 1997 Tim Janik <timj (a] psynet.net> 2846 2847 * glist.c: minor optimizations: 2848 (g_list_append): `if' optimized for common code path, commented out 2849 unneccessary `assert', saved one variable assignment. 2850 (g_list_prepend): saved two (conditioned) variable assignment. 2851 (g_list_insert): saved one (conditioned) variable assignment, 2852 saved one variable assignment. 2853 (g_list_remove): `if' optimized for common code path, saved two 2854 variable assignments by using `g_list_free_1' (which is even 2855 faster) instead of `g_list_free'. 2856 (g_list_reverse): saved allocation of one variable, saved one 2857 variable assignment. 2858 2859 Wed Dec 10 23:27:20 1997 Tim Janik <timj (a] psynet.net> 2860 2861 * glib_pre1.h: 2862 * glib_pre2.h: 2863 * glib.h: this file now gets concatenated by makeglib_h from 2864 glib_pre1.h and glib_pre2.h to merge in glibconfig.h wich got 2865 created by configure (done by Jay Painter). 2866 2867 * glib_pre2.h: the g_assert*() and g_return_*_fail() macros 2868 are wrapped by G_STMT_START and G_STMT_END now, to avoid conflicts 2869 when used within if (...) g_macro(); else ... conditionals. 2870 2871 Tue Dec 17 13:14:07 1996 Peter Mattis <pmattis (a] charnley.HIP.Berkeley.EDU> 2872 2873 * glib.h: Changed 'g_return_if_fail' and 'g_return_val_if_fail' to 2874 not call 'g_string' but to simply stringify the 2875 expression. Calling 'g_string' causes the expression to be 2876 expanded which is undesired. 2877 2878 Sun Dec 1 01:30:48 1996 Peter Mattis <pmattis (a] charnley.HIP.Berkeley.EDU> 2879 2880 * Started ChangeLog 2881