nexmon – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 Sun Feb 21 22:11:51 CST 1999 Shawn T. Amundson <amundson@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@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@redhat.com>
13  
14 * Made specfile generated, tweaked slightly
15  
16 Thu Feb 18 08:24:12 1999 Tim Janik <timj@gtk.org>
17  
18 * gmem.c (g_realloc): plugged a memory leak, reported by Koen D'Hondt
19 <ripley@xs4all.nl> on 15 Oct 1998. allocate inital block from realloc.
20  
21 1999-02-17 Elliot Lee <sopwith@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@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@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@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@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@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@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@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@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@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@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@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@osfmail.isc.rit.edu>)
100  
101 1999-02-05 Sebastian Wilhelmi <wilhelmi@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@iki.fi>
113  
114 * glibconfig.h.win32 config.h.win32: Update GLIB_MICRO_VERSION.
115  
116 1999-02-04 Christopher Blizzard <blizzard@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@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@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@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@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@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@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@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@sar.dera.gov.uk>.
179  
180 Wed Jan 27 20:39:49 PST 1999 Manish Singh <yosh@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@gtk.org>
193  
194 * configure.in (G_MODULE_HAVE_DLERROR): applied patch from Andrej
195 Borsenkow <borsenkow.msk@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@gimp.org>
201  
202 * configure.in: don't use backquotes in warning text
203  
204 1999-01-26 Sebastian Wilhelmi <wilhelmi@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@cs.umn.edu>)
360  
361 Wed Jan 20 20:33:14 EST 1999 Mandrake <mandrake@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@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@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@redhat.com>.
381  
382 Wed Jan 20 20:48:58 GMT 1999 Adam D. Moss <adam@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@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@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@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@bat.ru>.
411  
412 Tue Jan 19 00:44:24 1999 Josh MacDonald <jmacd@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@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@gtk.org>
429  
430 * NEWS: updates for 1.1.13.
431  
432 Sun Jan 17 17:15:59 1999 Tim Janik <timj@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@csd.uu.se>.
437  
438 Sun Jan 17 11:17:19 1999 Christopher Blizzard <blizzard@appliedtheory.com>
439  
440 * glib.spec: add packager address
441  
442 Sun Jan 17 11:10:05 1999 Christopher Blizzard <blizzard@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@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@hungry.com>.
451  
452 Sun Jan 17 14:13:52 1999 Tim Janik <timj@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@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@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@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@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@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@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@gimp.org>
570  
571 * gdate.c: #warning isn't portable, check for gcc
572  
573 1999-01-12 Sebastian Wilhelmi <wilhelmi@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@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@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@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@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@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@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@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@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@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@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@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@cern.ch>.
674  
675 Mon Jan 4 14:38:11 1999 Tim Janik <timj@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@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@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@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@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@pobox.com>
724  
725 * testglib.c: Added g_strdup_printf check.
726  
727 Fri Jan 1 21:58:40 EST 1999 Jeff Garzik <jgarzik@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@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@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@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@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@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@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@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@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@atrey.karlin.mff.cuni.cz>
799  
800 Wed Dec 23 00:43:25 CST 1998 Shawn T. Amundson <amundson@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@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@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@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@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@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@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@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@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@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@redhat.com>
869  
870 * gmain.c: Fix errors in computation of timeout
871 expiration times > 1sec.
872  
873 1998-12-18 Sebastian Wilhelmi <wilhelmi@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@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@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@ira.uka.de>
904  
905 * garray.c (g_ptr_array_remove_index): Fixed size in g_memmove,
906 reported by Alexander Larsson <alla@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@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@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@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@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@gtk.org>
942  
943 * Released GLib 1.1.8 (CVS tag is GLIB_1_1_8a)
944  
945 1998-12-16 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
946  
947 * giounix.c (g_io_channel_unix_get_fd): Fixed small bug.
948  
949 1998-12-16 Joel Becker <jlbec@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@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@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@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@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@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@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@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@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@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@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@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@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@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@redhat.com>
1128  
1129 * Start at adding thread-safety. (mostly work
1130 of Sebastian Wilhelmi <wilhelmi@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@gtk.org>
1151  
1152 * configure.in: always define G_HAVE_INLINE if __cplusplus is
1153 defined, reported by Wan-Teh Chang <wtc@netscape.com>.
1154  
1155 Thu Dec 10 21:49:39 CST 1998 Shawn T. Amundson <amundson@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@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@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@gimp.org>
1179  
1180 * gmain.c: fixes to #undef HAVE_POLL case
1181  
1182 1998-12-02 Havoc Pennington <hp@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@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@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@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@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@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@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@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@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@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@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@gtk.org>
1270  
1271 * ghash.c: implemented incremental freezing facility.
1272  
1273 Thu Nov 26 01:36:20 1998 Tim Janik <timj@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@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@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@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@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@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@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@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@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@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@munich.netsurf.de>.
1373  
1374 Fri Nov 13 15:17:34 1998 Owen Taylor <otaylor@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@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@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@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@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@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@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@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@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@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@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@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@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@gimp.org>
1507  
1508 * glib.h: G_BREAKPOINT for alpha from Robert Wilhelm
1509 <robert@physiol.med.tu-muenchen.de>
1510  
1511 Tue Oct 27 07:25:53 1998 Tim Janik <timj@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@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@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@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@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@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@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@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@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@gimp.org>
1706  
1707 * gnode.c: small fix to g_node_children_foreach to make it work right.
1708 From Paco Moya <paco@cadnotebk17.eecs.berkeley.edu>
1709  
1710 Wed Oct 21 19:22:58 1998 Tim Janik <timj@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@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@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@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@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@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@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@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@wistful.humbug.org.au>).
1800  
1801 Sat Oct 3 01:18:10 1998 Tim Janik <timj@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@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@cs.umn.edu>).
1817  
1818 Wed Sep 30 10:53:03 1998 Tim Janik <timj@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@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@gtk.org>
1840  
1841 * Released GLib 1.1.3
1842  
1843 Mon Sep 21 07:43:13 1998 Tim Janik <timj@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@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@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@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@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@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@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@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@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@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@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@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@gimp.org>
1928  
1929 * configure.in: added -posix check for NeXTStep
1930  
1931 Tue Sep 8 05:04:06 1998 Tim Janik <timj@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@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@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@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@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@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@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@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@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@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@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@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@gimp.org>
2092  
2093 * glib.h
2094 * gstrfuncs.c: added g_strndup
2095  
2096 Tue Aug 18 04:40:17 1998 Tim Janik <timj@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@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@gtk.org>
2118  
2119 * grel.c: made private functions static.
2120  
2121 Sun Aug 16 23:23:46 CDT 1998 Shawn T. Amundson <amundson@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@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@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@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@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@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@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@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@gtk.org>
2214  
2215 * Released GLib 1.1.2
2216  
2217 Wed Aug 05 01:15:36 1998 George Lebl <jirka@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@gkt.org>
2224  
2225 * Released GLib 1.1.1
2226  
2227 Tue Aug 4 15:17:54 1998 Tim Janik <timj@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@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@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@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@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@gtk.org>
2274  
2275 * Released GLib 1.1.0
2276  
2277 Mon Jul 27 01:02:27 1998 Tim Janik <timj@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@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@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@5z.com>
2301  
2302 * glib.h: typo fixed for alphas for gint64
2303  
2304 Tue Jul 14 09:05:18 1998 Tim Janik <timj@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@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@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@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@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@gimp.org>
2343  
2344 * glib.h: added g_array_length
2345  
2346 Tue Jun 30 11:58:25 1998 Tim Janik <timj@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@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@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@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@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@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@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@nuclecu.unam.mx>
2414  
2415 * gdataset.c: #include <string.h>
2416  
2417 Thu Jun 11 04:15:31 1998 Tim Janik <timj@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@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@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@gtk.org>
2439  
2440 * glib.h: renamed g_const_pointer => gconstpointer
2441  
2442 Tue Jun 9 17:47:33 1998 Owen Taylor <otaylor@gtk.org>
2443  
2444 * glib.h: Remove #error - HP/UX.
2445  
2446 Sat May 23 19:00:01 1998 Owen Taylor <otaylor@gtk.org>
2447 [ Combination of:
2448 gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
2449 gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@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@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@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@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@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@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@gtk.org>
2489 (Yasuhiro SHIRASAKI <joke@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@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@debian.org>
2501  
2502 * gcompletion.c: generic functions for com<TAB>pletion...
2503  
2504 Sun May 17 10:48:27 1998 Tim Janik <timj@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@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@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@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@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@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@gtk.org>
2552 (James A <jamesa@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@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@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@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@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@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@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@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@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@gtk.org>
2649  
2650 * gstring.c : Check arguments more carefully,
2651 (gtk-draco-980423-1.patch; ramsey@rhrk.uni-kl.de)
2652  
2653 Tue Apr 7 19:36:48 1998 Owen Taylor <owt1@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@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@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@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@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@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@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@gimp.org>
2689  
2690 * garray.c: g_rarray_truncate length done correctly
2691  
2692 Sun Mar 15 07:13:34 1998 Tim Janik <timj@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@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@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@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@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@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@cornell.edu>
2730  
2731 * glib.h gstring.c: Added g_string_insert[_c]()
2732 and g_string_erase().
2733  
2734 From: Stefan Wille <1wille@vsys1.informatik.uni-hamburg.de>
2735  
2736 Mon Feb 16 23:05:06 1998 Owen Taylor <owt1@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@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@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@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@cornell.edu>
2759  
2760 * gutils.c: include <ctype.h> for tolower()
2761  
2762 Fri Jan 30 23:57:17 PST 1998 Manish Singh <yosh@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@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@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@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@psynet.net>
2786  
2787 * Applied patch from (Raja R Harinath <harinath@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@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@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@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@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@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@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@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@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@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@charnley.HIP.Berkeley.EDU>
2879  
2880 * Started ChangeLog