• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Sun 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
7Wed 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
12Sun Feb 21 14:01:00 1999  Dr Mike <drmike@redhat.com>
13
14	* Made specfile generated, tweaked slightly
15
16Thu 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
211999-02-17  Elliot Lee  <sopwith@redhat.com>
22
23	* glib.spec: Do --enable-debug=no for the .rpm's.
24
25Wed Feb 17 17:04:06 1999  Tor Lillqvist  <tml@iki.fi>
26
27	* config.h.win32: Must define HAVE_PTHREAD_GETSPECIFIC_POSIX.
28
29Tue 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
421999-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
50Mon Feb 15 07:45:54 1999  Tim Janik  <timj@gtk.org>
51
52	* configure.in (--enable-debug): default to yes for development trees.
53
54Mon 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
59Wed 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
641999-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
69Wed 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
83February 9, 1999 sopwith@redhat.com
84
85	. glist.c, gnode.c, gslist.c: allocate pools of 128 items instead
86	of 1024 items.
87
881999-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
95Sun 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
1011999-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
112Thu Feb 04 20:42:24 1999  Tor Lillqvist  <tml@iki.fi>
113
114	* glibconfig.h.win32 config.h.win32: Update GLIB_MICRO_VERSION.
115
1161999-02-04  Christopher Blizzard  <blizzard@redhat.com>
117
118	* glib.spec (Packager): Change my email address
119
120Thu 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
131Tue 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
141Mon 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
1481999-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
1531999-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
161Wed 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
1721999-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
180Wed 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
192Wed 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
200Tue Jan 26 13:39:22 PST 1999 Manish Singh <yosh@gimp.org>
201
202	* configure.in: don't use backquotes in warning text
203
2041999-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
211Mon 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
217Mon 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
2241999-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
238Sun 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
2491999-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
257Sun 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
270Sat 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
276Sat 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
3091999-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
315Sat 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
321Sat 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
332Thu 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
339Thu 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
3441999-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
350Thu 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
355Wed 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
361Wed 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
366Wed 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
376Wed 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
382Wed 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
3881999-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
396Tue 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
4041999-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
412Tue 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
420Sun 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
428Mon Jan 18 00:02:46 1999  Tim Janik  <timj@gtk.org>
429
430	* NEWS: updates for 1.1.13.
431
432Sun 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
438Sun Jan 17 11:17:19 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
439
440	* glib.spec: add packager address
441
442Sun Jan 17 11:10:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
443
444	* glib.spec: increment version number to 1.1.13
445
446Sun 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
452Sun 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
472Sun 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
477Sun 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
5091999-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
551Sun 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
555Wed 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
561Tue 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
569Tue Jan 12 09:57:06 PST 1999 Manish Singh <yosh@gimp.org>
570
571	* gdate.c: #warning isn't portable, check for gcc
572
5731999-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
5801999-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
5891999-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
602Sat 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
610Sat 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
626Thu 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
6331999-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
647Tue 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
6561999-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
661Mon 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
666Mon 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
675Mon 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
687Mon 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
701Sun 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
713Sat 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
718Sat 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
723Sat Jan  2 16:45:44 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
724
725	* testglib.c: Added g_strdup_printf check.
726
727Fri 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
738Fri 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
744Fri 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
752Sat 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
765Fri 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
770Fri 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
778Wed 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
7881998-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
793Fri 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
800Wed 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
808Wed 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
813Tue 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
818Mon 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
831Mon 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
836Sat 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
841Sat 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
850Sat 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
860Sat Dec 19 04:27:17 1998  Tim Janik  <timj@gtk.org>
861
862	* fixed up sys/poll.h and sys/types.h inclusions.
863
864Sat 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
868Fri 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
8731998-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
878Fri 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
895Thu 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
9031998-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
910Wed 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
921Wed 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
929Wed 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
934Thu 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
941Wed 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
9451998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
946
947	* giounix.c (g_io_channel_unix_get_fd): Fixed small bug.
948
9491998-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
9551998-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
968Wed 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
1004Tue 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
1013Wed 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
1019Wed 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
1024Tue 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
10291998-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
10361998-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
10471998-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
1054Tue 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
10661998-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
10831998-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
10951998-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
1127Tue 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
1150Sat 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
1155Thu 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
1166Wed 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
1172Tue 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
1178Mon Dec  7 23:10:41 PST 1998 Manish Singh <yosh@gimp.org>
1179
1180	* gmain.c: fixes to #undef HAVE_POLL case
1181
11821998-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
11901998-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
11991998-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
1208Sat 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
12191998-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
1227Tue 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
1235Wed 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
12471998-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
1253Mon 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
1259Sun 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
1264Sun 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
1269Sat Nov 28 01:23:25 1998  Tim Janik  <timj@gtk.org>
1270
1271	* ghash.c: implemented incremental freezing facility.
1272
1273Thu 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
1280Tue 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
1287Fri 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
1306Tue 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
1318Tue 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
1336Mon 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
1342Sun 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
1349Sat 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
1359Wed 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
1368Mon 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
1374Fri 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
1383Wed 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
1390Wed 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
1398Tue 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
14121998-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
1420Wed 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
14271998-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
1443Sun 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
1451Sat 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
14631998-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
14781998-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
1495Sat 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
1506Wed 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
1511Tue 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
1526Tue 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
1531Mon 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
1538Mon 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
1552Tue 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
15831998-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
1667Sun 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
1687Sun 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
1705Sat 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
1710Wed 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
1720Wed 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
17441998-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
17491998-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
1755Tue 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
1763Thu 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
1775Wed 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
1795Tue 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
1801Sat 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
1811Fri 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
1818Wed 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
1827Fri 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
1839Mon Sep 21 23:23:10 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1840
1841	* Released GLib 1.1.3
1842
1843Mon 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
1847Mon 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
1865Sun 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
1870Sun 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
1877Fri Sep 18 11:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
1878
1879	* glib.h
1880	* gstrfuncs.c: added g_memdup implementation
1881
1882Fri 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
1894Fri 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
1899Thu 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
1907Thu 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
1916Tue 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
1922Fri 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
1927Wed Sep  9 02:52:04 PDT 1998 Manish Singh <yosh@gimp.org>
1928
1929	* configure.in: added -posix check for NeXTStep
1930
1931Tue 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
1940Mon 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
1944Mon 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
1970Sun 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
1974Sun 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
1978Sat 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
1986Sat 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
1996Wed 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
2001Wed 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
2007Tue 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
2037Mon 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
20861998-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
2091Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
2092
2093	* glib.h
2094	* gstrfuncs.c: added g_strndup
2095
2096Tue 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
2111Tue 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
2117Mon Aug 17 15:21:42 1998  Tim Janik  <timj@gtk.org>
2118
2119	* grel.c: made private functions static.
2120
2121Sun 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
2127Mon 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
2139Sun 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
2151Sun 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
2156Fri 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
2161Fri 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
2198Mon 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
2202Mon 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
2207Sun 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
2213Wed Aug  5 10:04:29 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
2214
2215	* Released GLib 1.1.2
2216
2217Wed 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
2223Tue Aug  4 19:54:06 PDT 1998 Shawn T. Amundson <amundson@gkt.org>
2224
2225	* Released GLib 1.1.1
2226
2227Tue 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
2248Mon 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
22541998-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
2259Fri Jul 31 22:17:05 1998  Tim Janik  <timj@gtk.org>
2260
2261	* testglib.c (g_node_test): added a GNode test.
2262
2263Fri 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
2273Mon Jul 27 00:17:30 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2274
2275	* Released GLib 1.1.0
2276
2277Mon 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
2283Sat 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
2289Thu 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
2300Mon Jul 20 23:05:34 1998  George Lebl  <jirka@5z.com>
2301
2302	* glib.h: typo fixed for alphas for gint64
2303
2304Tue 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
2310Fri 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
2322Fri 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
2328Tue 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
2337Mon 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
2342Sat Jul  4 13:38:52 PDT 1998 Manish Singh <yosh@gimp.org>
2343
2344	* glib.h: added g_array_length
2345
2346Tue 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
2351Sat 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
2356Fri 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
2374Thu 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
23791998-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
2386Fri 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
2391Fri 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
24131998-06-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2414
2415	* gdataset.c: #include <string.h>
2416
2417Thu 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
24231998-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
2432Wed 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
2438Wed Jun 10 12:56:07 1998  Owen Taylor  <otaylor@gtk.org>
2439
2440	* glib.h: renamed g_const_pointer => gconstpointer
2441
2442Tue Jun  9 17:47:33 1998  Owen Taylor  <otaylor@gtk.org>
2443
2444	* glib.h: Remove #error - HP/UX.
2445
2446Sat 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
2460Mon 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
2465Sat 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
2470Wed 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
2475Mon 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
2481Tue 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
2488Mon 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
2493Wed 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
2500Tue, 19 May 1998 09:00:02 +0200  Paolo Molaro <lupus@debian.org>
2501
2502	* gcompletion.c: generic functions for com<TAB>pletion...
2503
2504Sun 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
2512Fri 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
2518Fri May 15 12:32:08 1998  rodo  <doulik@karlin.mff.cuni.cz>
2519
2520	* gscanner.c: replaced some snprintf with g_snprintf
2521
2522Fri 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
2532Thu 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
2541Tue 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
2551Tue 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
2559Mon 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
2566Mon 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
2580Mon 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
2586Sat 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
2596Thu 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
2625Thu 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
2635Fri 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
26421998-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
2648Thu 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
2653Tue 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
2658Mon 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
2663Fri 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
2668Fri 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
2673Fri 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
2678Thu 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
2683Wed 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
2688Wed Mar 18 22:27:08 PST 1998 Manish Singh <yosh@gimp.org>
2689
2690	* garray.c: g_rarray_truncate length done correctly
2691
2692Sun 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
2697Sat 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
2702Sat Mar 14 01:37:35 1998  Owen Taylor  <owt1@cornell.edu>
2703
2704	* Makefile.am (configincludedir): Moved glibconfig.h to
2705          $(pkglibdir)/include
2706
2707Tue 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
2713Mon 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
2722Mon 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
2729Sun 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
2736Mon 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
2742Thu 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
2747Tue 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
2753Sat 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
2758Sat Feb  7 11:15:54 1998  Owen Taylor  <owt1@cornell.edu>
2759
2760	* gutils.c: include <ctype.h> for tolower()
2761
2762Fri 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
2767Wed 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
2774Tue 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
2779Tue 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
2785Wed 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
2794Sat 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
2801Fri 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
2813Wed 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
2821Sat 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
2826Fri 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
2835Tue 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
2845Mon 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
2859Wed 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
2871Tue 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
2878Sun Dec  1 01:30:48 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
2879
2880	* Started ChangeLog
2881