• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Fri Mar  8 10:58:28 2002  Owen Taylor  <otaylor@redhat.com>
2
3	* ======== Released 2.0.0 ========
4
5Fri Mar  8 10:20:46 2002  Owen Taylor  <otaylor@redhat.com>
6
7	* NEWS: Final updates for 2.0.0
8
9	* glib/gstrfuncs.c: Convert the results of strerror()
10	and strsignal() to UTF-8.
11
12	* glib/gconvert.c glib/gdir.c glib/giochannel.c glib/giounix.c
13	glib/giowin32.c: Use g_strerror(), not strerror().
14
15Fri Mar  8 00:15:29 2002  Owen Taylor  <otaylor@redhat.com>
16
17	* README.in: Updates.
18
19	* README.in: Add warnings about current encoding problems with .po
20	files and error logging functions.
21
22	* configure.in: Check for bind_textdomain_codeset().
23
24	* glib/gutils.c (_glib_gettext): Call
25	bind_textdomain_codeset, if present.
26
27	* INSTALL.in: Some updates.
28
29	* AUTHORS: Updates.
30
31	* Makefile.am (EXTRA_DIST): Remove TODO.xml from EXTRA_DIST.
32
33	* docs/Makefile.am (EXTRA_DIST): Remove Changes-2.0.txt
34	from EXTRA_DIST.
35
362002-03-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
37
38	* configure.in: Fixed recognition of dce. Do not use -lc_r on
39	OpenBSD and FreeBSD. Instead use -pthread. Move scheduling
40	parameter check to after the case..esac block for finding the
41	right thread libs. (#73686)
42
43Tue Mar  5 19:41:02 2002  Owen Taylor  <otaylor@redhat.com>
44
45	* GTK+-2.0.0 rc1
46
472002-03-05  Matthias Clasen  <maclas@gmx.de>
48
49	* glib/gmain.c (g_source_set_priority): Finish docs.
50	(#67064)
51
52Tue Mar  5 00:38:54 2002  Owen Taylor  <otaylor@redhat.com>
53
54	* glib/gutils.c (g_get_any_init): Where we have
55	getpwuid[_r], use that in preference to $HOME, and
56	only check $HOME as a fallback if getpwuid fails.
57	(#2311)
58
59Sun Mar  3 21:09:24 2002  Owen Taylor  <otaylor@redhat.com>
60
61	* configure.in: Default to --disable-gtk-doc, to avoid
62	Jade setup hassles.
63
64	* autogen.sh: Add --enable-gtk-doc.
65
66	* configure.in: Default to --disable-static to go
67	along with Pango, GTK+ where we need to do that for
68	bin-compat reasons.
69
70	* Makefile.am: Add a slightly modified distcheck rule
71	that passes --enable-gtk-doc to the configure inside.
72	(So that 'make dist' succeeds inside.)
73
74	* configure.in *.pc.in **/Makefile.am m4macros/glib-2.0.m4
75	tests/makefile.mingw.in: Switch everything over to
76	glib-2.0.
77
78Sun Mar  3 02:30:05 2002  Tim Janik  <timj@gtk.org>
79
80	* glib/gscanner.h (_GScannerConfig): added padding.
81
82	* glib/ghook.h (struct _GHook): add two padding pointers.
83
84Thu Feb 28 11:13:49 2002  Owen Taylor  <otaylor@redhat.com>
85
86	* glib/gshell.c (g_shell_unquote): Fix memory leak.
87	(#72990, Paolo Maggi)
88
892002-02-28  Sven Neumann  <sven@gimp.org>
90
91	* m4macros/glib-2.0.m4: nicer output of configure --help.
92
932002-02-27  Daniel Elstner  <daniel.elstner@gmx.net>
94
95	* glib/gdate.c (g_date_strftime): Remove the shortcut
96	for UTF-8 locales to ensure consistent behaviour.  Fix
97	handling of the strftime return value, and avoid looping
98	if strftime is buggy and constantly returns 0.  Always
99	return 0 if the output buffer was to small. (#72544)
100
101Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
102
103	* config.status config.guess: Remove these files
104	from CVS so we more-or-less current versions from
105	automake --add-missing. (Reported by Finlay Dobbie,
106	#60342)
107
1082002-02-26  Matthias Clasen  <maclas@gmx.de>
109
110	* docs/debugging.txt, gobject/glib-genmarshal.c,
111	gobject/glib-genmarshal.1, gobject/Makefile.am, gobject/gtype.c:
112	Remove references to gruntime. This includes renaming the test
113	program testgruntime to testgobject and the debug envvar
114	GRUNTIME_DEBUG to GOBJECT_DEBUG.  (#50877)
115
116Tue Feb 26 14:56:31 2002  Owen Taylor  <otaylor@redhat.com>
117
118	* glib-2.0.pc.in: Reorder @INTL_LIBS@ and @ICONV_LIBS@ in case
119	-lintl depends on -licon. (Miroslaw Dobrzanski-Neumann #72708)
120
121Mon Feb 25 23:01:53 2002  Owen Taylor  <otaylor@redhat.com>
122
123	* configure.in acconfig.h config.h.win32.in
124	glib/gconvert.c: Check for iconv_* in -liconv
125	as well as libiconv_* in -liconv since AIX ships
126	the system iconv in a separate library.
127	Patch from Miroslaw Dobrzanski-Neumann (#72569)
128
129Mon Feb 25 22:46:29 2002  Owen Taylor  <otaylor@redhat.com>
130
131	* glib/gdebug.h: Fix trailing , in enumeration
132	Miroslaw Dobrzanski-Neumann (#72574)
133
134Mon Feb 25 21:58:01 2002  Owen Taylor  <otaylor@redhat.com>
135
136	* glib/guniprop.c (g_unichar_toupper/lower): Account
137	for some characters having now uppercase/lowercase
138	equivalents in code, docs. (#65416)
139
140Mon Feb 25 16:31:09 2002  Owen Taylor  <otaylor@redhat.com>
141
142	* glib/gshell.c (tokenize_command_line): Fix quoting
143	of \' sequence (#72548, Christian Rose)
144
1452002-02-24  Tor Lillqvist  <tml@iki.fi>
146
147	* README.win32: Edits.
148
149	* config.h.win32.in: Add (as undefined) HAVE_UNSETENV,
150	_FILE_OFFSET_BITS and _LARGE_FILES, just for completeness.
151
152	* glibconfig.h.win32.in: Add the gcc-2.95.x undef of
153	G_HAVE_ISO_VARARGS.
154
155Sat Feb 23 21:36:51 2002  Owen Taylor  <otaylor@redhat.com>
156
157	* configure.in: 1.3.15, binary, interface age 0.
158
159	* NEWS: Updated.
160
161Sat Feb 23 14:54:13 2002  Owen Taylor  <otaylor@redhat.com>
162
163	* glib/giochannel.h (struct _GIOChannel): Add a little bit
164	of padding.
165
166	* glib/gmain.h (struct _GSource): Add a little bit of padding.
167
1682002-02-21  Matthias Clasen  <maclas@gmx.de>
169
170	* glib/gdebug.h: New header containing GTK_DEBUG-style debugging
171	support for GLib. Currently only the fatal_warnings debug option exists.
172
173	* glib/gmessages.c (g_log_msg_prefix_init): New one-shot function
174	for parsing G_MESSAGES_PREFIXED.
175	(_g_debug_init): New one-shot function for parsing G_DEBUG.
176	(g_log_write_prefix): Use g_log_msg_prefix_init().
177	(g_messages_init): Use g_log_msg_prefix_init() and _g_debug_init().
178
179	* glib/Makefile.am (libglib_1_3_la_SOURCES): Add gdebug.h.
180
181Wed Feb 20 22:35:42 2002  Owen Taylor  <otaylor@redhat.com>
182
183	Fixes from Miroslaw Dobrzanski-Neumann (#71963)
184
185	* glib/giounix.c (g_io_channel_new_file): Fix trailing comma
186	in enum.
187
188	* configure.in: Check for unsetenv.
189
190	* test/uri-test.c: Fall back to trying putenv(VARNAME) if
191	unsetenv isn't present.
192
1932002-02-20  Daniel Elstner  <daniel.elstner@gmx.net>
194
195	* glib/gstring.[ch] (g_string_erase): Use gssize instead of
196	gsize as type of the pos and len arguments. (#71964)
197
1982002-02-20  Simos Xenitellis  <simos@hellug.gr>
199
200	* configure.in: Added el to ALL_LINGUAS (Greek language).
201
2022002-02-19  Tor Lillqvist  <tml@iki.fi>
203
204	* glib/gspawn-win32.c: Include <config.h> first here, too. Use
205	g_io_channel_read_chars() instead of (deprecated)
206	g_io_channel_read(). Set encoding to NULL for the channels used
207	for the pipes from the child.
208
209	* glib/giowin32.c (buffer_read): Do return G_IO_STATUS_EOF when
210	EOF has been reached. Otherwise, with the above change to
211	gspawn-win32.c, spawn-test hangs.
212
213Mon Feb 18 20:18:23 2002  Owen Taylor  <otaylor@redhat.com>
214
215	* glib/libcharset/Makefile.am (EXTRA_DIST): Remove
216	charset.alias from EXTRA_DIST; we don't want the
217	charset.alias from the make distcheck machine
218	on the target system!. (#70974, reported by
219	Ryan Lovett)
220
221Mon Feb 18 12:40:36 2002  Owen Taylor  <otaylor@redhat.com>
222
223	* configure.in: Turn off ISO varargs support for gcc-2.95
224	since it causes problems with ANSI and we we have GNUC
225	varargs. (#70024, reported by Morten Welinder, fix from
226	James Henstridge)
227
228Sun Feb 17 11:37:06 2002  Owen Taylor  <otaylor@redhat.com>
229
230	* 1.3.14
231
232	* glib/glibintl.h: Error out of config.h wasn't included
233	rather than including it, since config.h must be the
234	first thing included.
235
236	* glib/gconvert.c glib/gmarkup.c glib/gshell.c glib/gspawn.c
237	glib/gunibreak.c glib/gunidecomp.c glib/guniprop.c:
238	Include config.h as the first thing. (#71704, Morten
239	Welinder)
240
241Fri Feb 15 11:41:42 2002  Owen Taylor  <otaylor@redhat.com>
242
243	* configure.in: 1.3.14, binary age 0, interface age 0.
244
245Fri Feb 15 10:41:51 2002  Owen Taylor  <otaylor@redhat.com>
246
247	* NEWS: Updated.
248
249	* configure.in: Require autoconf-2.52, run AC_SYS_LARGEFILE.
250	(#71410, Sven Neumann)
251
252	* glib/giounix.c glib/giowin32.c glib/giochannel.[ch]:
253	Change offset type for g_io_channel_seek[_position] to
254	gint64.
255
2562002-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
257
258	* tests/thread-test.c: Do not assume, that after
259	g_usleep(G_USEC_PER_SEC) the newly started thread began
260	running. Spotted by Miroslaw Dobrzanski-Neumann
261	<mne@mosaic-ag.com>. Make the test_g_static_rw_lock_thread threads
262	wait a random time. Make the test_g_static_rw_lock test run 5
263	seconds, not 1.
264
2652002-02-14  Tor Lillqvist  <tml@iki.fi>
266
267	* glib/gmessages.c (g_logv): Use the #if branch with
268	G_BREAKPOINT() also on Win32. Remove the separate __asm int 3 for
269	MSVC, G_BREAKPOINT() does exactly that.
270
2712002-02-14  James Henstridge  <james@daa.com.au>
272
273	* m4macros/glib-gettext.m4: add third argument to the AC_DEFINE
274	calls, so users of the macro don't need to add entries to
275	acconfig.h in their package.
276
2772002-02-13  Havoc Pennington  <hp@redhat.com>
278
279	* glib/gmain.c (g_main_context_check): never dispatch sources of
280	mixed priority, because while iterating over the dispatch array a
281	new source with more priority may be added, while a source with
282	less priority remains in the dispatch array
283
2842002-02-11  Darin Adler  <darin@bentspoon.com>
285
286	* glib/gmessages.h: Use "if (expr) { } else" as I meant to in the
287	first place. The other form can trigger warnings in some compilers
288	that suspect a ";" after "if (expr)" is an error.
289
2902002-02-11  Manish Singh  <yosh@gimp.org>
291
292	* glib/gmessages.h: need statement terminators for the if clauses for
293	the preceding change.
294
2952002-02-11  Darin Adler  <darin@bentspoon.com>
296
297	* glib/gmessages.h: Use "if (expr) else" rather than
298	"if (!(expr))" so the parentheses don't disable the gcc
299	warnings about = vs. ==.
300
3012002-02-11  jacob berkman  <jacob@ximian.com>
302
303	* glib/gmarkup.h (g_markup_error_quark): match the signature in
304	the implementation
305
3062002-02-10  Hans Breuer  <hans@breuer.org>
307
308	* glib/gfileutils.c : no sym links on win32, no lstat in msvcrt
309
310	* tests/makefile.msc.in : added uri-test
311
3122002-02-09  Darin Adler  <darin@bentspoon.com>
313
314	* glib/gmarkup.c: (xml_isspace): New.
315	(skip_spaces): g_unichar_isspace -> xml_isspace
316	* glib/gstrfuncs.c: (g_ascii_strtod): isspace -> g_ascii_isspace
317	isxdigit -> g_ascii_isxdigit, isdigit -> g_ascii_isdigit
318
3192002-02-09  Matthias Clasen  <matthias@local>
320
321	* tests/markups/valid-4.gmarkup: Test attribute value delimiters.
322
323	* glib/gmarkup.c (g_markup_parse_context_parse): Support
324	' and " as attribute value delimiters.  (#70677)
325
3262002-02-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
327
328	* configure.in: Make --disable-threads work again. (#71034)
329
330Fri Feb  8 23:52:27 2002  Owen Taylor  <otaylor@redhat.com>
331
332	* gobject/gvaluetransform.c: Register transformations for
333	gint64, guint64. (#70780, patch from Andy Wingo)
334
335	* configure.in: Handle missing G_GINT64_FORMAT,
336	G_GUINT64_FORMAT ... harder to require GNU libc than GCC.
337
338	* NEWS: Some cleanups that I had setting around.
339
3402002-02-08  Darin Adler  <darin@bentspoon.com>
341
342	* glib/gconvert.h: Make hostname parameter const char *.
343	* glib/gconvert.c: (g_unescape_uri_string): Added a new
344	"ASCII must not be escaped" feature, and some missing error
345	checking.
346	(is_escalphanum): New.
347	(is_escalpha): New.
348	(hostname_validate): New.
349	(g_filename_from_uri): Don't allow hostnames to include
350	escaped ASCII, validate hostnames with the new
351	hostname_validate.
352	(g_filename_to_uri): Validate hostnames with the new
353	hostname_validate.
354
355	* tests/uri-test.c: Updated tests to reflect the hostname
356	validation changes above.
357
358	* glib/gdate.c: (g_date_fill_parse_tokens): Remove the
359	<ctype.h> include and do isdigit -> g_ascii_isdigit.
360
361Fri Feb  8 12:32:14 2002  Owen Taylor  <otaylor@redhat.com>
362
363	* tests/hash-test.c (second_hash_test): Fix access to
364	freed memory in test case (Miroslaw Dobrzanski-Neumann).
365	Re-enable and debug some commented out code.
366
3672002-02-08  Michael Natterer  <mitch@gimp.org>
368
369	* glib/gdir.c: g_dir_open: added g_return_val_if_fail() to prevent
370	us from calling opendir(NULL) (which simply crashes).
371
3722002-02-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
373
374	* glib/gfileutils.c (g_file_test): Extended documentation.
375
3762002-02-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
377
378	* glib/gfileutils.c (g_file_test): Do not follow symbolic links
379	for G_FILE_TEST_SYMLINK. Also fixed the correct "OR"-behaviour for
380	G_FILE_TEST_IS_EXECUTABLE and G_FILE_TEST_EXISTS. (#60048)
381
3822002-02-07  Changwoo Ryu  <cwryu@debian.org>
383
384	* configure.in (ALL_LINGUAS): Added "ko".
385
386Wed Feb  6 14:44:18 2002  Owen Taylor  <otaylor@redhat.com>
387
388	* glib/gmain.c (g_main_context_prepare): Handle
389	NULL entries (already dispatched) in pending_dispatches array
390	(pointed out by Manish Singh)
391
392Tue Feb  5 17:13:02 2002  Owen Taylor  <otaylor@redhat.com>
393
394	* glib/gmain.c (g_main_context_prepare): Unref pending
395	dispatches when discarding them.
396
3972002-02-04  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
398
399	* glib/gthread.c (g_thread_create_full): Delay allocation until
400	after all g_return_val_if_fail ().
401
402	* glib/gthread.h: Make depth member guint for cosmetic reasons.
403
404	* glib/gthread.c: (g_static_rec_mutex_unlock_full): depth should
405	be unsigned. All that spotted by J�rgen Viksell
406	<jorgen.viksell@telia.com>
407
4082002-02-02  Manish Singh  <yosh@gimp.org>
409
410	* glib/gmain.c
411	* glib/gtree.c: remove references to deprecated functions in docs
412	and warning message.
413
4142002-01-31  jacob berkman  <jacob@ximian.com>
415
416	* glib-gettextize.in:
417	* m4macros/glib-gettext.m4 (AM_GLIB_GNU_GETTEXT): remove
418	references to po2tbl
419
4202002-01-29  Matthias Clasen  <matthiasc@poet.de>
421
422	* glib/gmarkup.c (g_markup_parse_context_parse): Change the
423	order in which some error conditions are checked to improve
424	error messages. (#69646)
425
426Tue Jan 29 15:04:31 2002  Owen Taylor  <otaylor@redhat.com>
427
428	* 1.3.13
429
430	* tests/shell-test.c: Workaround for MSVC bugs.	(#61064)
431
432Tue Jan 29 14:06:22 2002  Owen Taylor  <otaylor@redhat.com>
433
434	* NEWS: Update to include last change.
435
4362002-01-21  Jeffrey Stedfast  <fejj@ximian.com>
437
438	* glib/gconvert.c (open_converter): Rewritten to cache iconv
439	conversion descriptors. On at least some Unix systems like
440	Solaris, iconv_open() must dlopen the necessary charset modules in
441	order to setup the descriptor. This can take a major toll on
442	performace if you are constantly opening and closing conversion
443	descriptors for the same charset conversions over and over.
444	(g_convert_with_fallback): Use close_converter() rather than
445	g_iconv_close() since open_converter() now caches iconv
446	descriptors.
447
448Tue Jan 29 11:18:44 2002  Owen Taylor  <otaylor@redhat.com>
449
450	* NEWS: Updated.
451
452	* configure.in: Micro == 13, binary age, interface age 0.
453	[ binary breakage was return type of g_signal_connect_object(),
454	probably could have used binary age == 0, but a little safer not to.]
455
456	* configure.in: Remove configure warning.
457
4582002-01-28  Havoc Pennington  <hp@pobox.com>
459
460	* glib/gmarkup.c (add_attribute): NULL-terminate
461	context->attr_values so g_strfreev() is safe.
462	Would previously crash if parsing was ended prior
463	to ending the start tag.
464	(g_markup_parse_context_parse): add a couple assertions
465
4662002-01-28  Havoc Pennington  <hp@redhat.com>
467
468	* glib/gmacros.h: get rid of warning here
469
470Mon Jan 28 17:56:10 2002  Owen Taylor  <otaylor@redhat.com>
471
472	* glib/gmacros.h: Only use __FUNCTION__, __PRETTY_FUNCTION__ for
473	G_GNUC_FUNCTION, G_GNUC_PRETTY_FUNCTION, G_STRLOC when __GNUC__ <
474	3, since in 3.0.3 the semantics of these functions were changed in
475	an incompatible way. (#69097)
476
4772002-01-28  Ron Steinke  <rsteinke@w-link.net>
478
479	* glib/giochannel.c: Some documentation fixes/elaborations
480	I really should have gotten in a long time ago
481
4822002-01-24  Sven Neumann  <sven@gimp.org>
483
484	* glib/gutf8.c (g_utf8_to_utf16): removed an empty line in the
485	inline documentation that confused gtk-doc.
486
4872002-01-23  Laszlo Peter  <laca@ireland.sun.com>
488
489	* glib/gmessages.c (g_printf_string_upper_bound): return 1 more
490	for the trailing '\0' when using vsnprintf. (#69474)
491
4922002-01-23  Tor Lillqvist  <tml@iki.fi>
493
494	* glib/gconvert.c: (strdup_len): Not used on Windows, don't even
495	compile it then.
496
497	(acceptable): Improve comments for the _acceptable_ table: put
498	each ASCII char above the hex number for it.
499
500	(g_escape_file_uri): On Windows, turn backslashes in the file name
501	into plain ("forward") slashes.
502
503	(g_filename_from_uri): On Windows, don't return the hostname
504	"localhost", because we can not be 100% sure it will be recognized
505	in all cases anyway, so simpler to turn it into a null
506	hostname.
507
508	Change slashes in the filename into backslashes, as that is the
509	more canonical separator.
510
511	Recognize drive letters (either followed by a colon or a vertical
512	bar, as used by some browsers), and if the filename part starts
513	with a such, don't include any (back)slash.
514
515	Don't drop any extra leading slash in the filename on Unix.
516
517	(g_filename_to_uri): On Windows, if the hostname is "localhost",
518	don't use it, for consistency with g_filename_from_uri().
519
520	* tests/uri-test.c: Change accordingly, so that all tests pass on
521	Windows. Unix, too, I hope, though I couldn't check that now.
522
523	(main): Unset the G_BROKEN_FILENAMES environment variable on Unix,
524	as some tests require that filenames are in UTF-8. Is unsetenv()
525	portable?
526
527	These changes should fix bugs #59387, #59652, #59657 and #59658.
528
5292002-01-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
530
531	* configure.in: Get the right multithread option for GCC 3.0 and
532	later on AIX. (#67583)
533
5342002-01-21  Jeffrey Stedfast  <fejj@ximian.com>
535
536	* glib/gconvert.c (g_convert_with_fallback): If g_convert fails,
537	set bytes_written to 0 and close the iconv descriptor that was
538	opened a few lines above. On a successful return, calculate
539	bytes_written to be outp - dest instead of outp - str.
540
5412002-01-16  Sven Neumann  <sven@gimp.org>
542
543	* acinclude.m4
544	* m4macros/glib-gettext.m4: removed the --disable-nls option. You
545	can't disable Native Language Support since we rely on it.
546
547	* configure.in: nicer --help output.
548
549Tue Jan  8 11:33:28 2002  Owen Taylor  <otaylor@redhat.com>
550
551	* docs/Makefile.am (EXTRA_DIST): Add text files to EXTRA_DIST.
552	(#68239, Matthias Clasen)
553
5542002-01-07  Zbigniew Chyla  <cyba@gnome.pl>
555
556	* configure.in (ALL_LINGUAS): Added pl.
557
5582002-01-05  Hans Breuer  <hans@breuer.org>
559
560	* glibconfig.h.win32.in
561	  msvc_recommended_pragmas.h (new file) : moved warning to
562	error pragmas to their own file to not force 'good practice'
563	programming in downstream libs and apps. Instead the new header
564	will be used by -FImsvc_recommended_pragmas.h in gnome/cvs
565	makefile.msc
566	* */makefile.msc.in : use -FImsvc_recommended_pragmas.h
567
568	* makefile.am : add msvc_recommended_pragmas.h to EXTRA_DIST
569
5702001-12-31  Tor Lillqvist  <tml@iki.fi>
571
572	* glib/gutils.c (g_get_any_init): (Win32) Use longer buffer for
573	user name.
574
575Sat Dec 29 15:07:21 2001  Owen Taylor  <otaylor@redhat.com>
576
577	* glib/gspawn.c (script_execute): Copy trailing NULL
578	into new ARGV array. (#67673)
579
5802001-12-28  Sven Neumann  <sven@gimp.org>
581
582	* glib/gmessages.c: only include printf_string_upper_bound() if
583	HAVE_C99_VSNPRINTF is not defined.
584
5852001-12-27  Duarte Loreto <happyguy_pt@hotmail.com>
586
587        * configure.in: Added portuguese to ALL_LINGUAS
588
589Sat Dec 22 12:08:56 2001  Owen Taylor  <otaylor@redhat.com>
590
591	* configure.in: 1.3.12, binary, interface age 0.
592
593	* NEWS: Updated.
594
5952001-12-21  Tor Lillqvist  <tml@iki.fi>
596
597	* config.h.win32.in: Add (undefined) HAVE_C99_VSNPRINTF.
598
599	* glibconfig.h.win32.in: Add definition of G_HAVE_GROWING_STACK.
600
601	* tests/Makefile.am: Rename the progs_LDADD, thread_LDADD and
602	module_LDADD Make macros to progs_ldadd, thread_ldadd and
603	module_ldadd. Newer automakes reserve macros named *_LDADD for
604	the use as LDADDs for targets it knows.
605
606	* glib/giowin32.c: (struct _GIOWin32Watch): 'callback' wasn't used
607	here, either.
608
6092001-12-21  Matthias Clasen  <matthiasc@poet.de>
610
611	* glib/gfileutils.c (g_file_get_contents): Remove FIXME. (#67063)
612
6132001-12-19  Mark McLoughlin  <mark@skynet.ie>
614
615	* glib/gscanner.c: (g_scanner_unexp_token): fix segfaults.
616
6172001-12-20  Michael Meeks  <michael@ximian.com>
618
619	* glib/giounix.c (struct _GIOUnixWatch): kill 'callback'
620
621Wed Dec 19 23:09:07 2001  Owen Taylor  <otaylor@redhat.com>
622
623	* glib/gconvert.c (g_iconv_open): SGML doc fix.
624
625Tue Dec 18 21:11:10 2001  Tim Janik  <timj@gtk.org>
626
627	* configure.in: add configure check to determine G_HAVE_GROWING_STACK.
628
6292001-12-16  Havoc Pennington  <hp@pobox.com>
630
631	* glib/gfileutils.c (get_contents_regfile): use g_try_malloc and
632	return error on not-enough-memory
633	(get_contents_stdio): ditto
634
6352001-12-17  Matthias Clasen  <matthiasc@poet.de>
636
637	* glib/gspawn.c, glib/gspawn-win32.c: Use <envar>, not <envvar>.
638
6392001-12-15  Matthias Clasen  <matthiasc@poet.de>
640
641	* glib/gshell.c, glib/gspawn.c, glib/gspawn-win32.c, glib/gerror.c,
642	glib/gfileutils.c, glib/ghash.c, glib/gmain.c, glib/gasyncqueue.c,
643	glib/gtree.c: Minor markup fixes.
644
6452001-12-14  Havoc Pennington  <hp@pobox.com>
646
647	* glib/gshell.c (g_shell_parse_argv): note on how to free returned
648	vector
649
6502001-12-08  Havoc Pennington  <hp@pobox.com>
651
652	* glib/gspawn.c (fork_exec_with_pipes): include argv[0] in error
653	message about failure to exec
654
6552001-12-13  Matthias Clasen  <matthiasc@poet.de>
656
657	* glib/gconvert.c, glib/giochannel.c, glib/gmain.c,
658	glib/gwin32.c: Revert mistaken change: it is UNIX, not Unix.
659
660Thu Dec 13 05:37:51 2001  Tim Janik  <timj@gtk.org>
661
662	* glib/gbsearcharray.[hc]: API revamp to shorten GValueArray
663	structure.
664
6652001-12-12  Matthias Clasen  <matthiasc@poet.de>
666
667	This fixes #60543:
668
669	* glib/gutils.c (g_snprintf, g_vsnprintf): Switch to C99-[v]snprintf().
670
671	* tests/strfunc-test.c: Add some tests for g_snprintf().
672
6732001-12-12  Matthias Clasen  <matthiasc@poet.de>
674
675	* glib/gconvert.c, glib/grand.c, glib/ghash.c,
676	glib/gthreadpool.c, glib/gtree.c: Documentation fixes.
677
678Mon Dec 10 14:08:39 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
679
680	* glib/libcharset/config.charset (os):
681	add ISO8859-3 for Solaris. (#66174)
682
6832001-12-10  Sven Neumann  <sven@gimp.org>
684
685	* gobject/gvalue.c (g_value_register_transform_func): perform an exact
686	match on the two types instead of using transform_func_lookup().
687
6882001-12-09  Christopher Blizzard  <blizzard@redhat.com>
689
690	* glib/gmessages.h: Add pragma that will prevent warnings when you
691	are not using -std=99 and newer gcc compilers.  Patch from Red
692	Hat's gtk+ 1.2 rpm.
693
6942001-12-06  Darin Adler  <darin@bentspoon.com>
695
696	* glib/gmacros.h: Do the same for "pure".
697
6982001-12-06  Matthias Clasen  <matthiasc@poet.de>
699
700	The following patch corrects some function attributes. (#61780)
701
702	* glib/ghash.h (g_int_equal, g_int_hash): These are not const.
703
704	* glib/glibintl.h (_glib_gettext): Add G_GNUC_FORMAT(1).
705
706	* glib/gmacros.h: Use reserved symbols in function attribute macros.
707
7082001-12-06  Matthias Clasen  <matthiasc@poet.de>
709
710	The following patch avoids manual printf()-format parsing
711	if a C99-conforming vsnprintf() is available. (#55106)
712
713	* acinclude.m4 (AC_FUNC_VSNPRINTF_C99): New macro to test for a
714	C99 conforming vsnprintf.
715
716	* configure.in: Use AC_FUNC_VSNPRINTF_C99.
717
718	* glib/gmessages.c (g_printf_string_upper_bound): Use C99 vsnprintf().
719
7202001-12-05  Sven Neumann  <sven@gimp.org>
721
722	* glib/gtree.c (g_tree_foreach): mention the fact that the tree is
723	traversed in sorted order.
724
7252001-12-03  Manish Singh  <yosh@gimp.org>
726
727	* tests/module-test.c: g_module_symbol takes a gpointer *, not just
728	a gpointer
729
730	* tests/libmoduletestplugin_a.c: here too
731
7322001-11-29  Havoc Pennington  <hp@redhat.com>
733
734	* glib/gtree.c (g_tree_foreach):
735	* glib/ghash.c (g_hash_table_foreach):
736
737	Add notes about how you shouldn't modify these data structures as
738	you iterate over them.
739
740Thu Nov 29 11:16:03 2001  Owen Taylor  <otaylor@redhat.com>
741
742	* HACKING: Update (#65721, Dave Neary)
743
7442001-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
745
746	* glib/gdate.c: Fixed wrong order in conversion.
747
748Wed Nov 28 18:34:22 2001  Owen Taylor  <otaylor@redhat.com>
749
750	* glib/gmain.[ch]: Rename (private) GSource.id and
751	id parameter to g_main_context_find_source_by_id()
752	to avoid problems with Objective C where 'id' is
753	a keyword. (#65616)
754
7552001-11-28  Daniel Elstner  <daniel.elstner@gmx.net>
756
757	* glib/gutf8.c (utf8_skip_data): In order to avoid infinite loops
758	on invalid UTF-8 strings, change the skip count for 0xfe and 0xff
759	from 0 to 1.
760
7612001-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
762
763	* configure.in: Always call GLIB_SIZEOF(..., system_thread). Fixes
764	#65624.
765
7662001-11-28  Tor Lillqvist  <tml@iki.fi>
767
768	* glibconfig.h.win32.in: Add GLIB_SIZEOF_SIZE_T here, too.
769
7702001-11-27  Dan Winship  <danw@ximian.com>
771
772	* configure.in (G_MODULE_LDFLAGS): Set this from libtool rather
773	than hardcoding values for certain platforms.
774
775	* glib/libcharset/config.charset: Add a rule for NetBSD.
776
777	* glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
778	If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there.
779
780	* tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR
781	so we don't depend on charset.aliases having been installed
782
7832001-11-26  Matthias Clasen  <matthiasc@poet.de>
784
785	* glib/gnode.c (g_node_traverse): Implement G_LEVEL_ORDER correctly.
786
787	* tests/node-test.c: Add a testcase for G_LEVEL_ORDER implementation.
788
789	* glib/gtree.h: Mark g_tree_traverse() as deprecated. (#65343)
790
791	* glib/gtree.c (g_tree_traverse): Explain the deprecation in
792	some detail.
793
794Mon Nov 26 09:42:24 2001  Tim Janik  <timj@gtk.org>
795
796	* configure.in: provide GLIB_SIZEOF_SIZE_T.
797
7982001-11-26  Jesus Bravo Alvarez  <jba@pobox.com>
799
800	* configure.in: Added gl (Galician) to ALL_LINGUAS
801
8022001-11-23  Hans Breuer  <hans@breuer.org>
803
804	* glib/makefile.msc.in : added -Zm400 to DEPCFLAGS to avoid :
805	gunidecomp.h(5846) : fatal error C1076: compiler limit :
806	internal heap limit reached; use /Zm to specify a higher limit
807
808	* glibconfig.h.win32.in : added recommended pragma list for
809	msvc again. They are an invaluable help of letting the
810	compiler catch bugs.
811
812Thu Nov 22 13:56:55 2001  Owen Taylor  <otaylor@redhat.com>
813
814	* Version 1.3.11
815
816Thu Nov 22 13:14:18 2001  Owen Taylor  <otaylor@redhat.com>
817
818	* configure.in (GLIB_MICRO_VERSION): Version 11,
819	interface, binary age 0.
820
821	* NEWS: Updated.
822
823 	* tests/Makefile.am (libmoduletestplugin_[ab]_la_LDFLAGS):
824 	Add dummy -rpath argument. On some (but not all) platforms,
825 	libtool will only build a convenience library without this.
826 	(#63486, Dan Winship)
827
828	* Makefile.am (EXTRA_DIST): Add README.in, INSTALL.in -
829	autoconf-2.5x checks for 'make dist' in the tarball
830	when you make distcheck.
831
832	* glib/Makefile.am (EXTRA_DIST): Distribute
833	makefile.msc/mingw.in, glib.rc.in.
834
835	* tests/patterntest.c: Include string.h.
836
837	* glib/gpattern.c (g_utf8_reverse): doc parsing fix.
838
839Thu Nov 22 02:50:18 2001  Tim Janik  <timj@gtk.org>
840
841	* NEWS: merged with gobject/NEWS.
842
8432001-11-21  Tor Lillqvist  <tml@iki.fi>
844
845	* glib/makefile.mingw.in (DEFINES): Set G_LOG_DOMAIN as in
846	Makefile.am.
847
848Tue Nov 20 20:54:25 2001  Owen Taylor  <otaylor@redhat.com>
849
850	* glib/gunidecomp.[ch] glib/gen-unicode-tables.pl: Patch
851	from Andrew Taylor to optimize the decomposition table
852	to eliminate relocations and save space. (#64982)
853
8542001-11-18  Hans Breuer  <hans@breuer.org>
855
856	* glib/glib.def :
857	* glib/makefile.msc.in : remove g_log_domain_glib usage/export
858
859	* tests/makefile.msc.in : add iochannel-test
860
861Sat Nov 17 17:21:57 2001  Owen Taylor  <otaylor@redhat.com>
862
863	* glib/Makefile.am glib/*.c glib/gmessages.h: Get
864	rid of g_log_domain_glib variable in favor of just
865	using a string constant.
866
867Sat Nov 17 14:10:35 2001  Owen Taylor  <otaylor@redhat.com>
868
869	* glib/gbsearcharray.h: Include gtypes.h not gobject/gtype.h
870
871	* glib/glib-object.h gobject/*.h: Prevent headers from
872	being included directly except when compiling GObject.
873
874	* gobject/gvaluecollector.h: Include glib-object.h so that
875	this file can be included directly, since we don't
876	include it _from_ glib-object.h.
877
878	* gobject/gtype.c: Remove struct _GValue hack since we
879	now include glib/gvaluecollector.h which simply pulls in
880	glib-object.h.
881
8822001-11-15  Matthias Clasen  <matthiasc@poet.de>
883
884	* glib/giochannel.c: Documentation fixes.
885
8862001-11-15  Takayuki KUSANO  <AE5T-KSN@asahi-net.or.jp>
887
888	* configure.in: Added "ja" to ALL_LINGUAS.
889
8902001-11-15  Michael Meeks  <michael@ximian.com>
891
892	* glib/giounix.c (g_io_channel_unix_new): set the fd
893	before using it.
894
8952001-11-15  Tor Lillqvist  <tml@iki.fi>
896
897	* tests/makefile.{mingw,msc}.in (TESTS): Add back mainloop-test
898	here, too.
899
900	* tests/Makefile.am: Remove leftover comment that claimed
901	mainloop-test is removed.
902
9032001-11-14  Matthias Clasen  <matthiasc@poet.de>
904
905	* glib/gpattern.c: add UTF-8 support.
906
907	* tests/patterntest.c: add UTF-8 and equality tests.
908
909Wed Nov 14 07:34:24 2001  Tim Janik  <timj@gtk.org>
910
911	* glib/galloca.h (g_newa): provide g_newa(ctype, count) on top of
912	g_alloca() like we provide g_new() on top of g_malloc().
913
914Tue Nov 13 21:25:35 2001  Owen Taylor  <otaylor@redhat.com>
915
916	* glib/{gen-unicode-tables.pl,gunibreak.c,gunibreak.h,
917	gunichartables.h, gunicomp.h, gunidecomp.[ch],
918	guniprop.c}: Patch from Andrew Taylor to improve
919	tables and reduce relocations by using indices
920	rather than pointers. (#64433)
921
922	* tests/unicode-normalize.c (main): Fix for changes
923	to g_strsplit().
924
9252001-11-12  Darin Adler  <darin@bentspoon.com>
926
927	* glib/gstrfuncs.c: (g_strsplit): Fix max_tokens == 1 case to
928	match documentation.
929	* tests/strfunc-test.c: (main): Add tests.
930
931	* tests/.cvsignore: Recently-added test.
932
933Mon Nov 12 03:01:28 2001  Tim Janik  <timj@gtk.org>
934
935	* glib/gscanner.c (g_scanner_eof): G_TOKEN_ERROR is also an end
936	of stream condition.
937
9382001-11-10  Tor Lillqvist  <tml@iki.fi>
939
940	* glib-zip.in (DEVZIP): Also share/glib-2.0.
941
9422001-11-09  Tor Lillqvist  <tml@iki.fi>
943
944	* glib/gwin32.c (g_win32_getlocale): Add a couple of languages
945	that have LANG_* codes in newest headers, just for completeness.
946
9472001-11-08  Wang Jian  <lark@linux.net.cn>
948
949	* configure.in(ALL_LINGUAS): Added zh_CN for Simplified Chinese.
950
9512001-11-08  Tor Lillqvist  <tml@iki.fi>
952
953	* glib/gwin32.c: Don't define LANG_AZERI etc in case those aren't
954	defined in the headers (MSVC 5.0).
955	(g_win32_getlocale): Instead, surround uses of those with
956	#ifdef. Those MSVC 5.0 users that want to build a GLib that
957	recognizes those languages should download the Platform SDK and
958	use the headers from it.
959
9602001-11-07  Peter Williams  <peterw@ximian.com>
961
962	* glib/gdir.c (g_dir_read_name): Return NULL when done reading.
963
9642001-11-06  Tor Lillqvist  <tml@iki.fi>
965
966	* glib/Makefile.am (gspawn_win32_helper_LDFLAGS): Use -mwindows.
967
9682001-11-05  Tor Lillqvist  <tml@iki.fi>
969
970	* README.win32: Minor edits.
971
972	* glib-zip.in: Build separate runtime and developer packages.
973
974	* glib/libcharset/config.charset (os): Don't need to match mingw
975	after all, the charset.alias file isn't even used on Win32... (see
976	localcharset.c).
977
978	* glib/makefile.mingw.in: Add gdir.
979
980	* glib/glib.def: Add g_dir_* entry points.
981
982Sun Nov  4 20:45:21 2001  Owen Taylor  <otaylor@redhat.com>
983
984	* configure.in (CFLAGS): Add check for dirent.h
985
986	* glib/glib.h glib/Makefile.am: Add gdir.
987
988	* glib/gdir.c (g_dir_close): Couple of small tweaks
989	now that it is actually compiling...
990
991Sun Nov  4 20:29:31 2001  Owen Taylor  <otaylor@redhat.com>
992
993	* glib/gdir.[ch]: Indentation fixes, some rewriting of docs to
994	conform to gtk-doc standard.
995
996	* glib/gdir.[ch] (g_dir_close): Remove the boolean
997	return value. What would you do if closing failed?
998	What would the user do if you printed a warning
999	message "closing directory %s failed"?
1000
10012001-11-04  Hans Breuer  <hans@breuer.org>
1002
1003	* glib/gdir.[hc] : (new files) simplified wrapper around dirent
1004	functions to improve portability of downstream libs/apps
1005	* glib/makefile.msc.in : use them
1006	* glib/glib.def : export them
1007	* config.h.win32.in : needing HAVE_DIRENT_H defined
1008
10092001-11-04  Tor Lillqvist  <tml@iki.fi>
1010
1011	* tests/Makefile.am: On Win32, create separate .exp file for
1012	module-test.o and link with that. Otherwise the GNU linker doesn't
1013	export the g_clash_func.
1014
10152001-11-03  Hans Breuer  <hans@breuer.org>
1016
1017	* glib/giowin32.c : static correctness
1018
1019	* glib/gwin32.c : some more #if defined (SUBLANG_* ...
1020	(g_win32_get_package_installation_subdirectory) use g_build_filename
1021	instead of duplicating its logic
1022
1023	* glib/glib.def : removed duplicates, added mising, removed
1024	compat cruft
1025
1026Fri Nov  2 19:54:16 2001  Tim Janik  <timj@gtk.org>
1027
1028	* glib/gbacktrace.h (G_BREAKPOINT): remove public signal.h include.
1029
1030Thu Nov  1 21:48:43 2001  Owen Taylor  <otaylor@redhat.com>
1031
1032	* tests/mainloop-test.c (recurser_idle): Recurse
1033	with may_block = FALSE, so we don't get into
1034	the pathology where the recurser_idle recurses
1035	for 10 iterations, and the only thing that is
1036	running is the recurser idle, which adds
1037	another recursion for each of those 10 iterations
1038	and....
1039
1040	* tests/mainloop-test.c (create_crawler): Fix race
1041	condition where a crawler source could be destroyed
1042	before it was added to the crawler array.
1043
1044	* test/Makefile.am: Add mainloop-test back.
1045
10462001-11-01  Marius Andreiana  <mandreiana@yahoo.com>
1047
1048	* configure.in: Added ro (Romanian) to ALL_LINGUAS
1049
10502001-10-31  Havoc Pennington  <hp@redhat.com>
1051
1052	* glib/gmain.c (g_main_loop_run): fix to the locking so we don't
1053	hang
1054
10552001-10-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1056
1057	* configure.in: Make --with-threads=none mean, that we want thread
1058	support, but no default thread implementation. This also was the
1059	original intention, but disapeared around 1998... So it doesn't
1060	seem to be the most requested feature, but we went far to make it
1061	possible in the code, so I resurrected this feature.
1062
1063	* INSTALL.in: Describe the --enable-gc-friendly, --disable-threads
1064	and --with-threads options of configure.
1065
1066	* glib/gmain.c (g_main_context_acquire, g_main_context_release,
1067	g_main_context_wait): Use the right conditional (G_THREADS_ENABLED
1068	instead of G_THREAD_ENABLED). Also remove wrong
1069	return-statement. Unfortunately mainloop-test still does fail. Many
1070	thanks to Andrea Fazekas <fazek@ludens.elte.hu> for spotting
1071	this. (#63455)
1072
10732001-10-31  Matthias Clasen  <matthiasc@poet.de>
1074
1075	* gobject/gsourceclosure.c (g_source_set_closure): Fix documentation.
1076
10772001-10-30  Tor Lillqvist  <tml@iki.fi>
1078
1079	* glib-zip.in: New file, used to build distribution packages for
1080	Windows.
1081
1082	* configure.in: Expand it.
1083
1084	* Makefile.am: Distribute it.
1085
1086	* config.h.win32.in: Update to match currently produced config.h
1087
10882001-10-29  Daniel Egger  <degger@fhm.edu>
1089
1090	* glib/gbacktrace.h: Fix non-Intel/-Alpha version of the
1091	G_BREAKPOINT macro to include <signal.h> and use SIGTRAP.
1092
1093	* glib/gmessages.c: Conditionalise definition of args2
1094	depending on the definition of HAVE_VSNPRINTF to avoid
1095	compiler warning.
1096
1097	* gobject/testgruntime.c
1098	* tests/patterntest.c: Include <string.h> to avoid warnings.
1099
1100Mon Oct 29 11:29:37 2001  Owen Taylor  <otaylor@redhat.com>
1101
1102	* m4macros/glib-2.0.m4: Don't try to use PKG_CONFIG
1103	when we didn't find it. (#62944, Eric Lemings)
1104
1105	* m4macros/glib-2.0.m4: Fix problem with spaces around =
1106	sign in assignment. (#63209, Arkadiusz Miskiewicz)
1107
1108Mon Oct 29 10:59:36 2001  Owen Taylor  <otaylor@redhat.com>
1109
1110	* configure.in: Check for path to Perl, add gobject/glib-mkenums
1111	to AC_OUTPUT. (#63093, Dan Winship)
1112
1113Mon Oct 29 10:55:12 2001  Owen Taylor  <otaylor@redhat.com>
1114
1115	* glib/libcharset/Makefile.am (EXTRA_DIST): Dist
1116	ref-add.sin, ref-del.sin. (#63092, Dan Winship)
1117
11182001-10-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1119
1120	* glib/gmain.c (g_main_loop_quit): Conditionalize thread related
1121	calls. (#63091)
1122
11232001-10-28  Tor Lillqvist  <tml@iki.fi>
1124
1125	* glib/glib.def: Add missing g_pattern_match_simple and
1126	g_pattern_spec_equal.
1127
1128	* glib/gwin32.c (g_win32_get_package_installation_subdirectory):
1129	Set separator correctly.
1130
1131	* glib/libcharset/config.charset (os): Match also mingw*.
1132
1133	* tests/testglib.c (main): (Wibn32): Print the lib/locale
1134	subdirectory, as that is what actually gets used.
1135
1136Wed Oct 24 11:10:54 2001  Owen Taylor  <otaylor@redhat.com>
1137
1138	* configure.in: Version 1.3.10, interface age, binary age = 0.
1139
1140	* NEWS: Updates
1141
11422001-10-26  Tor Lillqvist  <tml@iki.fi>
1143
1144	* configure.in: Don't default to win32 thread implementation on
1145	Cygwin. The gthread-win32 implementation really is for Win32 with
1146	MS runtime only. Let configure find pthreads when configuring for
1147	Cygwin.
1148
1149	* README.win32: Updates.
1150
1151	* glib/glib.def: Update.
1152
1153	* tests/makefile.mingw.in
1154	* tests/makefile.msc.in: Remove mainloop-test here, too.  Add ../*
1155	to PATH before running tests to find DLLs. Separate the
1156	interactive tests, don't run them in the check target.
1157
1158	* */makefile.msc.in: Include make.msc from GLib's build directory.
1159
1160Thu Oct 25 12:01:41 2001  Owen Taylor  <otaylor@redhat.com>
1161
1162	* tests/Makefile.am: Temporarily remove mainloop-test, since it
1163	prevents distcheck.
1164
11652001-10-24  Alex Larsson  <alexl@redhat.com>
1166
1167	* docs/reference/glib/glib-sections.txt:
1168	Add g_strtod & co.
1169
1170	* docs/reference/glib/tmpl/string_utils.sgml:
1171	Add docs for G_ASCII_DTOSTR_BUF_SIZE.
1172
1173	* glib/gstrfuncs.[ch]:
1174	Added g_ascii_strtod, g_ascii_dtostr and g_ascii_formatd.
1175
1176	* tests/Makefile.am:
1177	* tests/strtod-test.c:
1178	Add tests for g_ascii_strtod & co.
1179
11802001-10-23  Tor Lillqvist  <tml@iki.fi>
1181
1182	* config.h.win32.in: Typo: GLIB_MICRO_VERSION and
1183	GLIB_MINOR_VERSION were swapped.
1184
1185	* glib/gutils.h: Remove G_HARDCODED_PATH_WRAPPER, Owen didn't like
1186 	it.
1187
1188	* glib/gutils.c: Instead, expand it on Win32 as
1189 	_glib_get_locale_dir(), and #define GLIB_LOCALE_DIR as a call to
1190 	it.
1191
11922001-10-23  Tor Lillqvist  <tml@iki.fi>
1193
1194	* config.h.win32.in: Typo.
1195
1196	* glibconfig.h.win32.in: Minor update to correspond to what
1197	configure now generates.
1198
1199	* glib/Makefile.am: (Win32): If we have built the MSVC import
1200	library, install it. Install the gcc import library. Also support
1201	uninstall.
1202
1203	* glib/gutils.h: Add macros G_WIN32_DLLMAIN_FOR_DLL_NAME and
1204	G_HARDCODED_PATH_WRAPPER. These are used to avoid hardcoding path
1205	names into Windows DLLs.
1206
1207	* glib/gutils.c: Use them for GLIB_LOCALE_DIR.
1208
1209	* glib/gwin32.c (get_package_directory_from_module): Plug a small
1210	memory leak. Minor code reordering.
1211	(g_win32_get_package_installation_subdirectory):  Allow empty subdir.
1212
12132001-10-19  Tor Lillqvist  <tml@iki.fi>
1214
1215	* configure.in: Fix test for lib.exe. Can't set ms_librarian
1216	before calling AC_CHECK_PROG, as it doesn't actually check
1217	anything if the result variable has been preset...
1218
12192001-10-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1220
1221	* glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK
1222	for g_prgname to avoid deadlocking. (#62606)
1223
12242001-10-19  Tor Lillqvist  <tml@iki.fi>
1225
1226	* configure.in: Check also ac_cv_sizeof___int64 when requiring a
1227	64-bit type.
1228
12292001-10-17  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1230
1231	* glib/gconvert.c (g_iconv_open):
1232	Fix a typo: to_codeset => from_codeset.
1233	(#58195, #55152)
1234
1235Fri Oct 12 18:24:02 2001  Tim Janik  <timj@gtk.org>
1236
1237	* glib/gpattern.[hc]: make struct _GPatternSpec and GMatchType
1238	private.
1239	(g_pattern_equal): new function to return equality of two patterns
1240	(required because GPatternSpec is private now).
1241	(g_pattern_spec_new): fix bug wrg wildcard counting which produced
1242	incorrect pattern specs (discovered by Matthias Clasen).
1243	optimized code so we just keep one compiled pattern string now.
1244	correctly canonicalize patterns. reduce string walks, optimize
1245	decision about MATCH_ALL vs. MATCH_ALL_TAIL.
1246	(g_pattern_match_string): call just g_pattern_match() with NULL
1247	reversed string.
1248	(g_pattern_match): allow NULL reversed strings now, reverse_dup
1249	strings on demand.
1250
1251	* tests/patterntest.c (test_compilation): added an extended testcase
1252	for pattern matching from Matthias Clasen <matthiasc@poet.de>.
1253
12542001-10-11  Raja R Harinath  <harinath@cs.umn.edu>
1255
1256	* configure.in (ac_cv_sizeof_long_long): Avoid '==' and '-a' in
1257	'test's.
1258
1259Wed Oct 10 20:07:36 2001  Joshua N Pritikin  <vishnu@pobox.com>
1260
1261	* glib/gmessages.c glib/gtypes.h: Remove G_HAVE_GINT64
1262	conditionalization.
1263
1264Wed Oct 10 17:34:15 2001  Joshua N Pritikin  <vishnu@pobox.com>
1265
1266	* configure.in: Un-conditionalize and require a 64-bit integer
1267	type.
1268
12692001-10-04  Raja R Harinath  <harinath@cs.umn.edu>
1270
1271	* configure.in: Avoid 'test -a'.
1272
12732001-10-05  Matthias Clasen  <matthiasc@poet.de>
1274
1275	* glib/gwin32.c: Documentation update.
1276
12772001-10-04  Havoc Pennington  <hp@redhat.com>
1278
1279	* glib/libcharset/Makefile.am (EXTRA_DIST): add config.charset
1280
12812001-10-03  Tor Lillqvist  <tml@iki.fi>
1282
1283	* glib/gutils.c (Win32) (DllMain): New function (DLL entry point)
1284	to tuck away actual DLL name.
1285	(GLIB_LOCALE_DIR) Use actual DLL name, instead of assuming one
1286	naming convention for DLLs.
1287
1288	* glib/glib.def: g_string_append_printf.
1289
12902001-10-02  Matthias Clasen  <matthiasc@poet.de>
1291
1292	* glib/gstrfuncs.c, glib/giochannel.c: documentation update.
1293
1294	* glib/gqueue.c: add documentation.
1295
12962001-10-02  Sven Neumann  <sven@gimp.org>
1297
1298	* glib/gstring.h (g_string_sprintfa): let the compatibility definition
1299	point to the new name g_string_append_printf().
1300
13012001-10-01  Alex Larsson  <alexl@redhat.com>
1302
1303	* glib/gconvert.[ch]:
1304	Convert G_CONVERT_ERROR_NOT_ABSOLUTE_FILE_URI and
1305	G_CONVERT_ERROR_INVALID_URI to G_CONVERT_ERROR_BAD_URI.
1306
1307	* tests/uri-test.c:
1308	Update tests
1309
1310Mon Oct  1 16:01:24 2001  Owen Taylor  <otaylor@redhat.com>
1311
1312	* glib/gstring.[ch] glib/grel.c: Rename g_string_printfa()
1313	to g_string_append_printf(). (#61041, Havoc Pennington.)
1314
13152001-10-01  Tor Lillqvist  <tml@iki.fi>
1316
1317	* glib/gwin32.c: Documentation cleanups. (#61487)
1318
13192001-10-01  Matthias Clasen  <matthiasc@poet.de>
1320
1321	* glib/gscanner.h (GScannerMsgFunc): make third argument
1322	a gboolean.
1323	(g_scanner_add_symbol, g_scanner_remove_symbol,
1324	g_scanner_foreach_symbol): mark these
1325	G_DISABLE_DEPRECATED. (#61469)
1326
1327	* glib/gscanner.c (g_scanner_msg_handler): make third
1328	argument gboolean. (#61468)
1329
13302001-10-01  Sven Neumann  <sven@gimp.org>
1331
1332	* glib/gconvert.c
1333	* glib/gspawn-win32.c
1334	* glib/gspawn.c: some minor documentation fixes.
1335
13362001-09-29  Alexander Larsson  <alla@lysator.liu.se>
1337
1338	* configure.in:
1339	Add build/win32/dirent/Makefile to the list of makefiles
1340
13412001-09-30  Tor Lillqvist  <tml@iki.fi>
1342
1343	* glib/gwin32.c
1344	* glib/gwin32.h
1345	* glib/glib.def: Remove own implementation of dirent
1346	functions. Instead, gcc (mingw) users should go ahead and use the
1347	<dirent.h> included with the mingw gcc, and the dirent functions
1348	included in libmingw32, while MSVC users can use the same (public
1349	domain) code, extracted from mingw-runtime sources and placed in
1350	build/win32/dirent.[ch].
1351
1352	* glib/gwin32.c (get_package_directory_from_module,
1353	g_win32_get_package_installation_directory): Use static lock to
1354	protect static hash table.
1355
1356Sat Sep 29 02:33:14 2001  George Lebl <jirka@5z.com>
1357
1358	* tests/testglib.c (main): cast the string size to gulong and use %lu
1359	  for printing to avoid 64bit issues
1360
1361	* glib/gstrfuncs.[ch] (g_ascii_strncasecmp): Change the 'n' argument
1362	  to gsize instead guint.
1363
1364Fri Sep 28 19:41:32 2001  Owen Taylor  <otaylor@redhat.com>
1365
1366	* glib/libcharset/* configure.in: Fix macros from libcharset
1367	to work with autoconf-2.5x. (From Laszlo Peter.)
1368
13692001-09-27  Matthias Clasen  <matthiasc@poet.de>
1370
1371	* glib/gstring.c: Fix inline docs for g_string_prepend_unichar.
1372
13732001-09-29  Abel Cheung  <maddog@linux.org.hk>
1374
1375	* configure.in: Add quotes around test values. This fixes a minor
1376	  annoying warning if platform is not win32.
1377
13782001-09-27  Manish Singh  <yosh@gimp.org>
1379
1380	* glib/grand.c (g_rand_new): fix typo (#if->#ifdef) so it compiles
1381	again.
1382
13832001-09-24  Bruno Haible  <haible@clisp.cons.org>
1384
1385	* glib/gwin32.c (g_win32_getlocale): When the sublangid is
1386	SUBLANG_DEFAULT, return the locale of the language's main country,
1387	not a country-neutral locale. E.g. "en_US" instead of "en". Add
1388	handling of LANG_SORBIAN. Fix typo for SUBLANG_CHINESE_SIMPLIFIED
1389	(China == CN, CH == Switzerland). Ignore empty environment
1390	variable values.
1391
13922001-09-28  Tor Lillqvist  <tml@iki.fi>
1393
1394	* glib/makefile.{mingw,msc}.in: Add localcharset.o. Just copy the
1395	source file from libcharset and compile in this directory.
1396
1397	* glib/giochannel.c: Mark rest of g_set_error strings for
1398	translation, too.
1399
1400	* glib/giowin32.c: Add some debugging output functions, call them
1401	when debugging.
1402	(create_events, g_io_win32_msg_write): Free message fetched with
1403	g_win32_error_message ().
1404	(g_io_win32_check): Indentation fixes.
1405	(g_io_win32_fd_read,g_io_win32_sock_read): Don't always return
1406	G_IO_STATUS_NORMAL. Do return G_IO_STATUS_EOF if we got 0 bytes,
1407	like on Unix. This helps making the test programs run
1408	successfully.
1409
1410	* glib/gmain.c (g_poll): Return the code ifdeffed out with
1411	TEST_WITHOUT_THIS. Can't remember why it was ifdeffed out. Things
1412	seem to work as previously with the code in place. Especially
1413	spawn-test didn't work with the code ifdeffed out (Bug#61067).
1414
1415	* glib/grand.c (g_rand_new): Don't try to use /dev/urandom unless
1416	on Unix.
1417
1418	* glib/gspawn-win32-helper.c (WinMain): Remove Sleep(10000)
1419	accidentally left in.
1420
1421Thu Sep 27 14:26:57 2001  Owen Taylor  <otaylor@redhat.com>
1422
1423	* glib/gstrfuncs.c (g_ascii_strup/down): Use gssize to
1424	match the header. (Reported by Elliot Lee.)
1425
1426Wed Sep 26 22:34:12 2001  Owen Taylor  <otaylor@redhat.com>
1427
1428	Fixes for #58195, based on some ideas from Hidetosh Tajima.
1429
1430	* aclibcharset.m4 glib/libcharset: Add Bruno Haible's
1431	portable-current charset detection code from libiconv.
1432
1433	* glib/gutf8.c (g_utf8_get_charset_internal): Rewrite
1434	to use _g_locale_charset().
1435
1436	* glib/gutf8.c (_g_charset_get_aliases): Private functions
1437	to get aliases from libcharset for a particular canonical
1438	name.
1439
1440	* glib/gconvert.c: If loading a charset fails, try
1441	aliases to look for fallbacks.
1442
14432001-09-26  Matthias Clasen  <matthiasc@poet.de>
1444
1445	* gmem.c (g_mem_is_system_malloc): Return !vtable_set.
1446
14472001-09-26  Tor Lillqvist  <tml@iki.fi>
1448
1449	* configure.in: Retract my change earlier today. Don't preset
1450	autoconf variables in a try to match both mingw and MSVC. Instead,
1451	he who packages a prebuilt GLib developer distribution for Win32
1452	runs configure twice: once for mingw, once for MSVC, and then uses
1453	diff -D on the glibconfig.h files to generate a suitably ifdeffed
1454	glibconfig.h for distribution that suits both compilers. (Ditto
1455	for config.h, although that file wouldn't be distributed in a
1456	developer package, but in a source package for Win32 users who
1457	want to build GLib but can't use configure.)
1458
1459	* glibconfig.h.win32.in
1460	* config.h.win32.in: Generated by using diff -D as described above.
1461
1462	* tests/makefile.mingw.in (.c.exe): Correct name of gthread (import)
1463	library.
1464
1465Wed Sep 26 15:33:37 2001  Owen Taylor  <otaylor@redhat.com>
1466
1467	* Makefile.am po/Makefile.in.in: Fix distclean to
1468	remove some extra files. #60993, Ben Gertzfield
1469
1470Wed Sep 26 14:37:52 2001  Owen Taylor  <otaylor@redhat.com>
1471
1472	* glib/gen-unicode-tables.pl glib/guniprop.c
1473	  glib/{gunibreak,gunichartables,gunidecomp}.h:
1474	Patch from Andrew Taylor to make much of the unicode
1475	table data const so that it can be made read-only
1476	and shared.
1477
1478Wed Sep 26 12:41:05 2001  Owen Taylor  <otaylor@redhat.com>
1479
1480	* glib/gstrfuncs.c (g_strdup_vprintf): Copy if
1481	!g_mem_is_system_malloc, not the other way around.
1482	(Found by James Antill.)
1483
1484Wed Sep 26 11:00:31 2001  Owen Taylor  <otaylor@redhat.com>
1485
1486	* glib/gstrfuncs.c (g_strnfill): Use memset; might be
1487	faster if someone used this for a biiig string.
1488	(Suggestion from Jakub Jelinek)
1489
14902001-09-26  Tor Lillqvist  <tml@iki.fi>
1491
1492	* configure.in: (Win32:) Move the Win32 check closer to the start,
1493	after the BeOS checks. Preset some autoconf variables so that
1494	configure won't find those few headers and functions that gcc
1495	(mingw) pretends to implement (even if the actual C library
1496	doesn't), but MSVC doesn't. This because I want the same config.h
1497	and glibconfig.h to be usable both from gcc and MSVC (as they use
1498	the same C library). Some other minor hackery for this purpose.
1499
1500	* glibconfig.h.win32.in
1501	* config.h.win32.in: Use versions generated by configure (and
1502	hand-edited slightly).
1503
15042001-09-25  Darin Adler  <darin@bentspoon.com>
1505
1506	* glib/gtree.h: Use gboolean for return value of GTraverseFunc.
1507
1508Tue Sep 25 11:34:22 2001  Owen Taylor  <otaylor@redhat.com>
1509
1510	* configure.in: Version 1.3.9 (binary, interface == 0)
1511
1512	* glib/gstrfuncs.c (g_ascii_strdown): Change g_ascii_strup/strdown
1513	to take a 'len' argument to match g_utf8_strup/strdown. This
1514	hopefully will also make it more obvious that they duplicate
1515	the string rather than acting like g_strup/strdown.
1516	(Suggestion from Matthias Clasen, #59550)
1517
15182001-09-25  Tor Lillqvist  <tml@iki.fi>
1519
1520	* configure.in: More Win32 automake macros. For .def files:
1521	GLIB_DEF, GMODULE_DEF, GOBJECT_DEF and GTHREAD_DEF. For .exp
1522	files: TESTGMODULE_EXP (for programs that need to export symbols,
1523	just testgmodule here). A new conditional, MS_LIB_AVAILABLE to
1524	test whether the Microsoft librarian ("ar") is available to build
1525	MS import libraries.
1526
1527	* glib/Makefile.am
1528	* gmodule/Makefile.am: Use above. New rule to build MS import
1529	library.
1530
1531	* glib/makefile.msc.in
1532	* tests/makefile.msc.in
1533	* tests/makefile.mingw.in: Use same DLL and import library names as
1534	libtool.
1535
15362001-09-24  Matthias Clasen  <matthiasc@poet.de>
1537
1538	* glib/gutf8.c, glib/gunibreak.c, glib/gunicollate.c,
1539	glib/gunidecomp.c, glib/guniprop.c: Inline doc consistency fixes.
1540
15412001-09-24  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
1542
1543	* configure.in: Added "sk" to ALL_LINGUAS.
1544
15452001-09-22  Hans Breuer  <hans@breuer.org>
1546
1547	* glib/giowin32.c : simply setting is_readable and is_writeable
1548	to TRUE does make Gimp plug-ins work again. Still no API known
1549	to request this info on Win32 (see #57690)
1550
15512001-09-21  Hans Breuer  <hans@breuer.org>
1552
1553	* makefile.msc : added rule for glibconfig.h
1554
1555	* glib/giowin32.c (g_io_channel_new_file) : always open
1556	in binary mode (fix for #57695)
1557
1558	* glib/glib.def : updated externals
1559
1560	* glib/gwin32.c : re-added LANG_* and SUBLANG_* definitions,
1561	which are missing from the msvc 5.0 win32 sdk
1562
1563	* glib/makefile.msc.in : added gbsearcharry
1564
1565Thu Sep 20 20:33:45 2001  Owen Taylor  <otaylor@redhat.com>
1566
1567	* Rename g_mem_vtable_is_set() to g_mem_is_system_malloc().
1568
15692001-09-20  Tor Lillqvist  <tml@iki.fi>
1570
1571	* glib/gutils.c (g_path_is_absolute): (Win32:) Accept also forward
1572	slashes. (But still don't accept them in the other functions
1573	here. This is a thorny issue. Windows in fact does treat / like \
1574	on input (at least as local directory separators, dunno about
1575	server/share separators). But GLib only has the one
1576	G_DIR_SEPARATOR value, that apps should scan for, and use when
1577	building pathnames. To properly fix this would require totally
1578	abstracting pathnames, and don't having any path name scanning and
1579	building in applications at all. Fat chance.)
1580	(GLIB_LOCALE_DIR): Redefine only on "pure" Win32, not Cygwin. Use
1581	subdirectory "share\locale", as on Unix.
1582
1583	* glib/gwin32.c: Don't need to define those langiage and
1584	sublanguage constants here, current mingw (w32api) headers have
1585	them.
1586
1587	* glib/glib.def: Add a few missing entry points.
1588
1589	* tests/testglib.c (main): Use same name for DLL as libtool does.
1590	Use G_DIR_SEPARATOR in g_path_get_basename tests.
1591
1592Wed Sep 19 16:35:22 2001  Owen Taylor  <otaylor@redhat.com>
1593
1594	* glib/gmain.c (g_main_context_find_source_by[_funcs]_user_data):
1595	Fix handling of user data when locating sources.
1596	(#60414, Katsuhiro Okuno)
1597
1598Wed Sep 19 14:17:31 2001  Owen Taylor  <otaylor@redhat.com>
1599
1600	Patch from Matthias Clasen (#59806)
1601
1602	* configure.in: Check for vasprintf().
1603
1604	* glib/gmem.[ch]: Add g_mem_vtable_is_set() to be used
1605	for efficiency hacks to avoid extra copies when not
1606	needed.
1607
1608	* glib/gstrfuncs.c: Use vasprintf() to implement
1609	g_strdup_printf() when available.
1610
1611	* glib/gmessages.c (g_logv): Avoid using
1612	printf_string_upper_bound() when we have have vsnprintf.
1613
1614	* glib/gmessages.c (printf_string_upper_bound): Don't
1615	segfault when warning about positional parameters.
1616
1617Wzed Sep 19 14:05:27 2001  Owen Taylor  <otaylor@redhat.com>
1618
1619	* glib/{gcache.c,gmem.c,grel.c,gstring.c,gtimer.c,gtree}:
1620	Patch from Darin Adler to remove GReal* structures in
1621	favor of simple opaque typedefs in cases where there
1622	were no non-private members. (#59693)
1623
1624Wed Sep 19 13:03:38 2001  Owen Taylor  <otaylor@redhat.com>
1625
1626	* glib/giochannel.c (g_io_channel_read/write_chars): Handle NUL
1627	bytes_written, bytes_read. (Suggested by Joshua N Pritikin, #59550)
1628
1629Wed Sep 19 12:49:11 2001  Owen Taylor  <otaylor@redhat.com>
1630
1631	* glib/gutils.c (g_get_any_init): Handle failure of
1632	sysconf and pick a fixed size buffer. (Happens on Cygwin
1633	#60242)
1634
1635Wed Sep 19 11:23:41 2001  Owen Taylor  <otaylor@redhat.com>
1636
1637	* configure.in: Error out if gettext support is not found. (#59386)
1638
16392001-09-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1640
1641	* glib/gthread.h (GThreadFunctions): Add thread_equal function to
1642	allow for platform defined function to compare two threads.
1643
1644	* glib/gthread.c: Use g_thread_functions_for_glib_use.thread_equal
1645	when non-NULL instead of ==.
1646
1647Wed Sep 19 10:44:25 2001  Tim Janik  <timj@gtk.org>
1648
1649	* Released 1.3.8.
1650
1651Tue Sep 18 22:57:33 2001  Tim Janik  <timj@gtk.org>
1652
1653	* configure.in (GLIB_MICRO_VERSION): up version number to 1.3.8,
1654	interface age 0, binary age 0.
1655
1656	* NEWS: updates.
1657
1658Tue Sep 18 18:23:02 2001  Owen Taylor  <otaylor@redhat.com>
1659
1660	Fixes for compilation on Solaris (#59026, Frank Belew)
1661
1662	* glib/gqsort.c (g_qsort_with_data): Use g_alloca().
1663
1664	* glib/giochannel.c (g_io_channel_read_to_end): Fix use
1665	of ternary on left-hand-side.
1666
1667	* configure.in: Handle the ac_cv_working_alloca_h variable
1668	set by autoconf-2.5x.
1669
1670Tue Sep 11 18:50:44 2001  Owen Taylor  <otaylor@redhat.com>
1671
1672	* m4macros/glib-gettext.m4 acinclude.m4: Remove commented
1673	out sections for clarity.
1674
1675Tue Sep 18 18:19:33 2001  Tim Janik  <timj@gtk.org>
1676
1677	* tests/testglib.c: add simple test for g_path_get_basename().
1678
1679	* glib/gfileutils.c (g_file_open_tmp):
1680	* glib/gstrfuncs.c (g_strerror): scratch erroneous usages
1681	of "illegal".
1682
16832001-09-18  Tor Lillqvist  <tml@iki.fi>
1684
1685	* glib/gmain.c
1686	* glib/giowin32.c: Mark the _funcs tables for export.
1687
1688	* glib/glib.def: Add here, too.
1689
1690	* glib/gwin32.c (get_package_directory_from_module): No reason to
1691	check for the module being in a bin or lib directory only when
1692	module_name is non-NULL.
1693
1694	* glib/gwin32.c (g_win32_get_package_installation_directory):
1695	Check first in HKEY_CURRENT_USER, then in HKEY_LOCAL_MACHINE.
1696
16972001-09-17  Darin Adler  <darin@bentspoon.com>
1698
1699	* tests/strfunc-test.c: (main): Change so that it works
1700	on platforms where isalpha is a macro only, without the
1701	corresponding function that the C standard requires.
1702	Also eliminate the multiple lists of ctype functions.
1703
1704	* tests/.cvsignore: Ignore the new test.
1705
17062001-09-17  Tor Lillqvist  <tml@iki.fi>
1707
1708	* configure.in: Add variable for LT_CURRENT minus LT_AGE (the
1709	suffix used by libtool on Win32 for DLLs). Set variables for the
1710	compiled resource files on Windows. Handle the native Win32
1711	threads gmodule.
1712
1713	* glib/Makefile.am
1714	* gmodule/Makefile.am
1715	* gobject/Makefile.am: (Win32) Add hacks to link in the object
1716	file produced from the resource file. Use the lt-compile-resource
1717	script from the build module. The non-hack way would be to teach
1718	libtool, autoconf and automake about .rc files (which are a kind
1719	of source code, after all, that gets compiled to object
1720	files). But then there would be problems with those who don't have
1721	bleeding edge auto* and libtool.
1722
1723	* glib/glib.def
1724	* gobject/gobject.def: Updates.
1725
1726	* glib/glib.rc.in
1727	* gmodule/gmodule.rc.in
1728	* gobject/gobject.rc.in
1729	* gthread/gthread.rc.in: Update InternalName and OriginalFilename to
1730	match libtool's naming convention for DLLs.
1731
1732	* glib/gutils.c: Ditto when constructing the DLL name in the
1733	definition for GLIB_LOCALE_DIR.
1734
1735	* glib/makefile.mingw.in
1736	* gmodule/makefile.mingw.in
1737	* gobject/makefile.mingw.in
1738	* gthread/makefile.mingw.in: Update import library names.
1739
1740Fri Sep 14 20:34:27 2001  Matthias Clasen  <matthiasc@poet.de>
1741
1742	* glib/gconvert.c (g_filename_from_uri): Replace `is contains'
1743	by `contains' in two error messages. (#60395)
1744
17452001-09-10  Ron Steinke  <rsteinke@w-link.net>
1746
1747	* glib/giochannel.h glib/giochannel.c: Added a length argument
1748	to g_io_channel_[set,get]_line_term(), allowing embeded nulls
1749	and binary safe line termination strings
1750
1751	* glib/giochannel.c: Got rid of a compile warning in
1752	g_io_channel_write_chars()
1753
1754Mon Sep 10 17:13:36 2001  Tim Janik  <timj@gtk.org>
1755
1756	* glib/gmessages.h: got rid of g_set_error_handler(),
1757	g_set_warning_handler(), g_set_message_handler().
1758
1759Mon Sep 10 11:42:58 2001  Owen Taylor  <otaylor@redhat.com>
1760
1761	* glib/gutf8.c glib/gstring.c glib/gfileutils.c glib/gmain.c:
1762	Doc fixes.
1763
1764Sat Sep  8 17:14:51 2001  Owen Taylor  <otaylor@redhat.com>
1765
1766	* glib/gfileutils.[ch]: Add g_build_path(),
1767	g_build_filename(), to create separated paths,
1768	suppressing duplicate separators, from varargs
1769	lists.
1770
1771	* tests/strfunc-test.c: Add tests for g_build_path(),
1772	g_build_filename().
1773
1774Sat Sep  8 14:11:53 2001  Owen Taylor  <otaylor@redhat.com>
1775
1776	* glib/Makefile.am (libglib_1_3_la_SOURCES): Add
1777	gbsearcharray.[ch].
1778
1779	* glib/glib-object.h: Remove include of gbsearcharray.
1780
1781Mon Sep  3 23:29:51 2001  Owen Taylor  <otaylor@redhat.com>
1782
1783	* Version 1.3.7
1784
1785	* Makefile.am (EXTRA_DIST): Distribute po/po2tbl.sed.in
1786
1787	* Makefile.am: Remove references to glib.rc[.in]
1788
1789	* NEWS: Various additions.
1790
17912001-09-04  Tor Lillqvist  <tml@iki.fi>
1792
1793	* README.win32: Update. Don't mention pthreads.
1794
1795	* build-dll: Remove, moved to the build module.
1796
1797	* glibconfig.h.win32.in: Don't mention pthreds here, either.
1798
1799	* glib/gstrfuncs.c: Mark the correct variable for export from DLL.
1800
1801	* glib/giowin32.c (g_io_win32_msg_create_watch): Owen forgot to
1802	rename the win32_watch_funcs variable here, too.
1803
1804	* */makefile.mingw.in: Don't use version number in import library
1805	name. Use whole version number in DLL name. Use build-dll from the
1806	build module.
1807
1808Tue Sep  4 01:50:24 2001  Tim Janik  <timj@gtk.org>
1809
1810	* NEWS: updates for 1.3.7 release.
1811
1812Mon Aug 27 14:56:12 2001  Owen Taylor  <otaylor@redhat.com>
1813
1814	* glib/gmain.h: Add closure_marshal/closure_callback
1815	fields to GSourceFuncs for use by g_source_set_closure().
1816
1817	* glib/gmain.c glib/giounix.c glib/giowin32.c
1818	  glib/gmain.h: Export the SourceFuncs vtables so GObject
1819	can use them to figure out closure callbacks/marshallers
1820	for the default source types.
1821
1822Sun Sep  2 13:05:53 2001  Owen Taylor  <otaylor@redhat.com>
1823
1824	* glib/gstrfuncs.c (g_strchomp): Replace some uses
1825	of isspace() with g_ascii_isspace().
1826
1827	* glib/gutf8.c glib/gunicode.h glib/gstrfuncs.[ch]: Add
1828	extra indirections to g_utf8_skip and g_ascii_table to
1829	avoid great whopping copy relocs.
1830
1831Sun Sep  2 11:10:42 2001  Owen Taylor  <otaylor@redhat.com>
1832
1833	* glib/gen-unicode-tables.pl glib/gunicomp.h
1834	glib/gunichartables.h glib/giounix.c: Fix some variables that
1835	should have been static.
1836
18372001-08-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1838
1839	* glib/gthread.h, glib/gthread.c: Add 'want_to_read' to
1840	GStaticRWLock to avoid calling g_cond_broadcast, when no one is
1841	waiting.
1842
1843	* glib/gmain.c (g_main_context_add_poll_unlocked): Don't free
1844	cached_poll_array, when adding new poll's. This is taken care for
1845	in g_main_context_iterate.
1846
18472001-08-30  Tor Lillqvist  <tml@iki.fi>
1848
1849	After being away for about five months, I'm back working on
1850	this...  For now, still using same build setup for Win32. Probably
1851	will change to not including version numbers in the import library
1852	names, though. (But the DLL names would still include them,
1853	possibly even also the micro version number.) That would be more
1854	Unix-like. Also, will have to check out newest mingw tool versions
1855	to see if the build-dll script now can be retired.
1856
1857	* makefile.mingw
1858	* makefile.msc: New files, no need to generate from .in as
1859	they don't contain references to automake variables.
1860
1861	* makefile.mingw.in
1862	* makefile.msc.in: Removed.
1863
1864	* glib.rc.in: Remove
1865	* glib/glib.rc.in: Moved here.
1866
1867	* Makefile.am
1868	* glib/Makefile.am: Corresponding changes.
1869
1870	* glib/glib.def: Fix typo, add new entries.
1871
1872	* glib/gspawn-win32-helper.c: More debugging. Doesn't work
1873	currently (or then it never has on Win2k, which I now use?)
1874
1875	* glib/gstrfuncs.c
1876	* glib/gstrfuncs.h: Mark g_ascii_table for export/import on Win32.
1877
1878	* */makefile.mingw.in: Reflect new location of glib library.
1879
18802001-08-30  Michael Natterer  <mitch@gimp.org>
1881
1882	* glib/giochannel.h: (struct GIOChannel): "gboolean foo : 1"
1883	results in TRUE being -1 once assigned, use "guint foo : 1"
1884	instead.
1885
18862001-08-27  Darin Adler  <darin@bentspoon.com>
1887
1888	* glib/gconvert.h:
1889	* glib/gconvert.c: (g_filename_from_uri):
1890	Updated name of error from G_CONVERT_ERROR_NOT_LOCAL_FILE to
1891	G_CONVERT_ERROR_NOT_ABSOLUTE_FILE_URI.
1892
1893	* tests/.cvsignore:
1894	* tests/uri-test.c:
1895	Added a lot more test for the new URI functions, including a
1896	number that seem to indicate some minor bugs.
1897
18982001-08-26  Alex Larsson  <alexl@redhat.com>
1899
1900	* glib/gconvert.[ch] (g_filename_from_uri,
1901	g_filename_to_uri): New functions to convert
1902	between local pahtnames and file: uris.
1903
1904	* tests/Makefile.am:
1905	* tests/uri-test.c:
1906	Tests for the new functions.
1907
19082001-08-25  Alexander Larsson  <alla@lysator.liu.se>
1909
1910	* glib/gstrfuncs.[ch]:
1911	* docs/reference/glib/glib-overrides.txt:
1912	* docs/reference/glib/glib-sections.txt:
1913	* docs/reference/glib/tmpl/string_utils.sgml:
1914	Implement and document g_ascii_isxxx.
1915
1916	* tests/strfunc-test.c:
1917	Add tests for g_ascii_isxxx
1918
1919	* glib/guniprop.c (g_unichar_ispunct):
1920	include symbols, not just punctuation.
1921	(g_unichar_isspace): Vertical tab is not
1922	considered whitespace.
1923
1924	* tests/shell-test.c:
1925	Output errors on stderr
1926
19272001-08-24  Alexander Larsson  <alla@lysator.liu.se>
1928
1929	* glib/gconvert.[ch] (g_convert_with_iconv):
1930	New function, doing the same as g_convert but taking
1931	a GIConv argument. The old g_convert is just
1932	a call to this with a newly opened GIConv.
1933
19342001-08-24  Darin Adler  <darin@bentspoon.com>
1935
1936	* tests/shell-test.c: (check_string_result): Fix bad indenting.
1937	I figured I should fix this since I just pointed Alex here to
1938	look at this as an example.
1939
19402001-08-24  Ron Steinke  <rsteinke@w-link.net>
1941
1942	* glib/giochannel.c: Matthias Clasen's fix for
1943	the buffer corruption bug by setting outbuf _after_
1944	the call to g_string_set_size()
1945
1946	* glib/giochannel.c: kept the buffers from perpetually
1947	growing by subtracting 1 from allocated_len in the calculation
1948	of available space to account for the null at the end of the
1949	buffer
1950
1951	* glib/giochannel.c: fixed g_io_channel_write_chars()
1952	to not write more than space_in_buf bytes for the UTF-8 case
1953
1954Fri Aug 24 11:15:46 2001  Owen Taylor  <otaylor@redhat.com>
1955
1956	* glib/gstrfuncs.c docs/Changes-2.0.txt: Patch from Darin
1957	Adler to restore Glib-1.2 handling of empty strings,
1958	and to fix off-by-one with @max_tokens. (#57663).
1959	Doc improvements.
1960
1961	* tests/strfunc-test.c: Change tests to correspond to
1962	new behavior of g_strsplit().
1963
1964Thu Aug 23 11:09:58 2001  Owen Taylor  <otaylor@redhat.com>
1965
1966	* glib/ghash.c (g_hash_table_foreach_remove_or_steal):
1967	Patch from Josh Pritikin to fix reversed key and value destroy
1968	functions. (#59433)
1969
1970	* glib/giochannel.h (struct _GIOChannel): Mark structure
1971	/*< private >*/
1972
1973Thu Aug 23 16:14:17 2001  Tim Janik  <timj@gtk.org>
1974
1975	* glib/gmacros.h (G_GNUC_NO_INSTRUMENT): new macro.
1976
19772001-08-21  Abel Cheung  <maddog@linux.org.hk>
1978
1979	* configure.in: Added "zh_TW" to ALL_LINGUAS.
1980
19812001-08-20  Sven Neumann  <sven@gimp.org>
1982
1983	* Makefile.am: added po to SUBDIRS
1984
1985Sun Aug 19 21:32:39 2001  Owen Taylor  <otaylor@redhat.com>
1986
1987	* glib/ghash.c: Eliminate use of floating point when
1988	determining if the hash table needs to be resized,
1989	and also factor out the test from g_hash_table_resize()
1990	to save function calls for the common case.
1991	(#59124)
1992
1993	* glib/gmain.c (g_main_context_query): Document the
1994	return value.
1995
19962001-08-19  Darin Adler  <darin@bentspoon.com>
1997
1998	* glib/gshell.c: (g_shell_quote): Added missing \ character.
1999
2000	* tests/shell-test.c: (check_string_result), (test_shell_unquote),
2001	(main): Added tests for g_shell_quote and g_shell_unquote.
2002
20032001-08-19  Fatih Demir <kabalak@gtranslator.org>
2004
2005	* configure.in: Added "ta" to the languages list.
2006
20072001-08-19  Havoc Pennington  <hp@pobox.com>
2008
2009	* glib/gshell.c (g_shell_unquote): add comment about shell quoting
2010	rules to the docs.
2011
20122001-08-16  Ron Steinke  <rsteinke@w-link.net>
2013
2014	* glib/giounix.c: fixed an error in setting close_on_unref
2015	in g_io_channel_new_file ()
2016
20172001-08-16  Ron Steinke  <rsteinke@w-link.net>
2018
2019	* glib/giochannel.c glib/glib.def glib/giochannel.h: Added
2020	new functions g_io_channel_[set,get]_close_on_unref ()
2021
2022	* glib/giochannel.c: glib/giochannel.h: Documentation fixes
2023
2024	* glib/giochannel.c: Fixed g_io_channel_write_chars ()
2025	so that bytes_written is always set to an appropriate
2026	value when it returns
2027
2028	* glib/giounix.c: changed g_io_channel_get_flags () to
2029	set the is_readable and is_writeable flags cached
2030	by the channel
2031
2032Wed Aug 15 11:09:56 2001  Tim Janik  <timj@gtk.org>
2033
2034	* Makefile.am: let the generated .pc files depend on config.status,
2035	so they get correctly remade.
2036
2037Sun Aug 12 21:05:13 2001  Tim Janik  <timj@gtk.org>
2038
2039	* glib/gmessages.h: fix g_return_if_fail, g_assert and friends to
2040	have a body for G_DISABLE_CHECKS and G_DISABLE_ASSERT.
2041	fixes #58873.
2042
20432001-08-12  Ron Steinke  <rsteinke@w-link.net>
2044
2045	* glib/giochannel.c: safer handling of errno, fixed
2046	a bug in an assert
2047
2048Sun Aug 12 10:09:00 2001  Owen Taylor  <otaylor@redhat.com>
2049
2050	* tests/iochannel-test.c (main): Find test case for
2051	srcdir != builddir, miscellaneous cleanups.
2052
2053	* tests/Makefile.am (EXTRA_DIST): Distribute casefold.txt,
2054	casemap.txt iochannel-test-infile.
2055
2056	* glib-2.0-uninstalled.pc.in: Fix for move of glib files
2057	into subdir. (Pointed out by Steve Baker)
2058
2059Sat Aug  4 01:04:08 2001  Tim Janik  <timj@gtk.org>
2060
2061	* glib/gscanner.c (g_scanner_unexp_token): fix INT and FLOAT warnings
2062	for invalid token values.
2063
20642001-08-10  Ron Steinke  <rsteinke@w-link.net>
2065
2066	* glib/giochannel.c: Fixed a "sense of comparison" bug,
2067	added an assert to check when g_io_channels_read_chars ()
2068	is looping endlessly due to encoded_read_buf being corrupted.
2069
20702001-08-06  Sven Neumann  <sven@gimp.org>
2071
2072	* glib/gutils.[ch]: added new function g_nullify_pointer().
2073
20742001-08-05  Ron Steinke  <rsteinke@w-link.net>
2075
2076	* glib/giochannel.c glib/giochannel.c glib/glib.def
2077	docs/reference/glib/glib-sections.txt: Added new functions
2078	g_io_channel_[read,write]_unichar ()
2079
2080	* glib/giochannel.h: Finally remembered to remove the
2081	old error message G_IO_CHANNEL_ERROR_PCHAR_FLUSH
2082
2083	* glib/giochannel.c: Some fixes to g_io_channel_fill_buffer ()
2084	and g_io_channel_write_chars ()
2085
20862001-08-05  Ron Steinke  <rsteinke@w-link.net>
2087
2088	* glib/giochannel.c: Replaced the local use_buf variable with a macro
2089	in most places. This allows us to check some things without worrying
2090	whether we have allocated the read buffers yet, and allows us to allocate
2091	the buffers later in some cases.
2092
2093	* glib/giochannel.c: Introduced a MAX_CHAR_SIZE macro, which is
2094	supposed to be greater than or equal to the length in bytes
2095	of the longest character in any encoding. This is necessary
2096	to get the minimum buffer size for successful writing.
2097
2098	* glib/giochannel.c: Fixed g_io_channel_set_encoding () so
2099	that it just prints a warning if partial_write_buf isn't
2100	empty instead of failing.
2101
2102	* glib/giochannel.c: Fixed several functions so they can accept
2103	NULL parameters for pointers to return values.
2104
2105	* glib/giochannel.c: Altered the error handling for
2106	g_io_channel_read_chars () to only return an error if
2107	it doesn't have any buffered data.
2108
2109	* glib/giochannel.c: Rewrote g_io_channel_write_chars ()
2110	to fix the error handling and remove duplicate sections
2111	of code.
2112
2113	* glib/giounix.c: Fixed g_io_channel_new_file () to
2114	call fstat () to set the is_seekable flag, in case someone
2115	uses it on a FIFO.
2116
2117Sun Aug  5 08:25:30 2001  Owen Taylor  <otaylor@redhat.com>
2118
2119	* glib/gmacros.h: Include stddef.h so that we use
2120	the system's definition of NULL. (#54730)
2121
21222001-08-04  Alexander Larsson   <alexl@redhat.com>
2123
2124	* win32-fixup.pl:
2125	Hacky script to fix up your .msc.in files on windows.
2126	Dunno if this is a good solution yet.
2127
2128	* build/win32/module.defs:
2129	Back down libiconv version to 1.3, since that is what tor distributes.
2130
2131	* glib/glib.def:
2132	Update
2133
2134	* gobject/makefile.msc.in:
2135	build gobject-query.exe and gmarshal.strings, add libiconv dependency to linklines.
2136
2137	* gobject/marshal-genstrings.pl:
2138	New file. perl script to generate gmarshal.strings.
2139
21402001-08-03  Ron Steinke  <rsteinke@w-link.net>
2141
2142	* glib/giochannel.c: Fixed g_io_channel_seek_position()
2143	so that G_SEEK_CUR can be used with UTF-8 encoding
2144
2145	* glib/giochannel.c: Changed test to decide whether
2146	use_buf is encoded_read_buf or read_buf from
2147	"if (channel->do_encode)" to "if (channel->encoding)" to
2148	fix bug 58472
2149
2150	* tests/iochannel-test.c: Fixed so it doesn't output
2151	double newlines
2152
2153        * glib/giochannel.c: Fixed g_io_channel_fill_buffer()
2154	so that encoded_read_buf is created for UTF-8 encoding
2155
21562001-08-03  Darin Adler  <darin@bentspoon.com>
2157
2158	* tests/strfunc-test.c: (strv_check), (main):
2159	Improve strfunc test to test the split function in a way that
2160	demonstrates its idiosyncrasies.
2161	* tests/.cvsignore:
2162
21632001-08-03  Sven Neumann  <sven@gimp.org>
2164
2165	* configure.in: beautified configure help output.
2166
2167	* glib/gtree.c: changed help for g_tree_insert(); it was misleading.
2168
2169Fri Aug  3 10:20:10 2001  Owen Taylor  <otaylor@redhat.com>
2170
2171	* glib/guniprop.c (g_unichar_xdigit_value): Fix computation
2172	(Fix from Cesar Rincon)
2173
21742001-08-01  Christopher James Lahey  <clahey@ximian.com>
2175
2176	* glib/gutf8.c (g_utf8_find_prev_char): Made g_utf8_find_prev_char
2177	able to return the first character of a string.
2178
21792001-07-31  Ron Steinke  <rsteinke@w-link.net>
2180
2181	* glib/giochannel.h: Committed this file, which is where
2182	the changes in my previous changelog entry happened,
2183	not giochannel.c
2184
21852001-07-31  Sven Neumann  <sven@gimp.org>
2186
2187	* glib/gmem.c: declare gboolean vtable_set static.
2188
21892001-07-30  Ron Steinke  <rsteinke@w-link.net>
2190
2191	* glib/giochannel.c docs/reference/glib/glib-sections.txt
2192	tests/iochannel-test.c: removed G_IO_CHANNEL_*_LINE_TERM macros
2193
2194	* glib/giochannel.c put /*<public>*/ and /*<private>*/ tags in
2195	the GIOChannel structure
2196
2197
21982001-07-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2199
2200	* configure.in: #undef inline before testing whether it works to
2201	avoid false positives. Patch from Garry R. Osgood
2202	<grosgood@rcn.com>. Fixes bug #58272.
2203
2204	* gmodule/gmodule.c (parse_libtool_archive): build the library
2205	name ourselfs ... so we can load the library specified and not
2206	mangle any name not beggining in 'lib'. Patch from Michael Meeks
2207	<michael@ximian.com>. Fixes bug #58226.
2208
22092001-07-29  Ron Steinke  <rsteinke@w-link.net>
2210
2211	* glib/giochannel.c: Matthias Classen's patch to give
2212	g_io_channel_flush() the correct sense when testing
2213	whether the buffer is empty
2214	* glib/giounix.c: Matthias Classen's patch to set
2215	the mode of a file created with g_io_channel_new_file()
2216
2217Sun Jul 29 16:08:17 2001  Tim Janik  <timj@gtk.org>
2218
2219	* glib/gscanner.[hc]: removed deprecated g_scanner_stat_mode().
2220
2221	* glib/gscanner.c (g_scanner_msg_handler): by default, print scanner
2222	errors and warnings to stderr.
2223
22242001-07-27  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2225
2226	* glib/gtypes.h: Use G_GNUC_EXTENSION instead of
2227	__extension__. Patch from Pavel Roskin <proski@gnu.org>.
2228
22292001-07-26  Darin Adler  <darin@bentspoon.com>
2230
2231	* configure.in:
2232	* m4macros/glib-2.0.m4:
2233	Update location of pkgconfig from sourceforge.net to new
2234	location at freedeskop.org.
2235
22362001-07-26  Michael Natterer  <mitch@convergence.de>
2237
2238	* gobject/glib-genmarshal.c: added a "release_check" to the
2239	OutArgument structure, which, if present, gets integrated in the
2240	marshaller code and protects us from stuff like
2241	g_object_unref(NULL) on marshaller return values.
2242
22432001-07-23  Padraig O'Briain  <Padraig.Obriain@sun.com>
2244
2245	* gobject/gobjectnotifyqueue.c: fix unconditional check of
2246	first GParamSpec in g_object_notify_queue_thaw(); prevent
2247	property notification being lost
2248
22492001-07-23  Ron Steinke  <rsteinke@w-link.net>
2250
2251	* glib/giochannel.c: fixed g_io_channel_seek_position() so that
2252	G_SEEK_CUR works for UTF-8 channel encoding, and unallocated
2253	converters are not flushed after the seek; fixed
2254	g_io_channel_get_buffer_condition() so that G_IO_IN is only
2255	set if the read buffer contains at least one full character
2256
22572001-07-23  Sven Neumann  <sven@gimp.org>
2258
2259	* Makefile.am: removed glib.def from EXTRA_DIST ...
2260	* glib/Makefile.am: ... and added it here.
2261
22622001-07-22  Hans Breuer  <hans@breuer.org>
2263
2264	* glib/giochannel.c (g_io_channel_get_buffer_condition) : make
2265	the code actually have an effect (Use |= to set bits). Not
2266	absolutely sure if is the right one.
2267
2268	* glib/giowin32.c (g_io_win32_<check|prepare>) : don't modify
2269	watch->condition but restored the previous behaviour.
2270	Now gio-test as well as The Gimp work again ...
2271
22722001-07-21  Hans Breuer  <hans@breuer.org>
2273
2274	* glib/giowin32.c (g_io_channel_new_file) : set the
2275	corresponding p(ermission)mode of the file when creating,
2276	otherwise a wronly file couldn't be overwritten (at least
2277	not on Win9x).
2278
22792001-07-21  Hans Breuer  <hans@breuer.org>
2280
2281	* glib/giowin32.c : intial implementation of new API functions.
2282	Not sure if it behaves as intended ...
2283
2284	* glib.def : removed, glib/glib.def is the file used since moved
2285	* glib/glib.def : updated
2286
2287	* tests/makefile.msc : added iochannel-test
2288
2289Fri Jul 20 19:19:10 (UTC) 2001  Ron Steinke  <rsteinke@w-link.net>
2290
2291	* glib/giochannel.c: API changes, fixes to
2292	error handling, some internal restructuring
2293	* glib/giochannel.h: API changes, documentation for
2294	elements in GIOChannel structure
2295	* glib/giounix.c: Matched API changes, implemented
2296	backend to set is_readable, is_writeable, is_seekable
2297	flags, added a test to catch large values of count
2298	for which the behavior of write() is undefined
2299	* glib/giowin32.c: Changed to match new prototypes for
2300	io_close() and io_seek(), removed references to
2301	G_IO_STATUS_INTR, set is_seekable flag in channel
2302	creation functions
2303	* glib.def: Renamed g_channel_error_quark() and
2304	g_channel_error_from_errno() to g_io_channel_error_quark() and
2305	g_io_channel_error_from_errno(); added new functions
2306	g_io_channel_get_buffered() and g_io_channel_set_buffered()
2307	* docs/reference/glib/glib-sections.txt: Modified iochannel
2308	section to reflect new functions and API changes
2309	* tests/iochannel-test.c: Fixed to work with API changes
2310	* tests/iochannel-test-infile: New file; input file
2311	for iochannel-test
2312	* tests/unicode-collate.c tests/unicode-normalize.c:
2313	Changed G_IO_FILE_MODE_READ to "r" to match API change
2314
2315Fri Jul 20 19:16:24 (UTC) 2001  Ron Steinke  <rsteinke@w-link.net>
2316
2317	* gobject/glib-genmarshal.c: modified to create header files
2318	using G_[BEGIN,END]_DECLS instead of #ifdef __cplusplus ...
2319
2320Fri Jul 20 14:11:29 2001  Owen Taylor  <otaylor@redhat.com>
2321
2322	* glib/gutf8.c glib/gunidecomp.c: s/size_t/gsize/ to match
2323	prototypes.
2324
2325Thu Jul 19 16:05:21 2001  Owen Taylor  <otaylor@redhat.com>
2326
2327	* glib/gcompletion.c (g_completion_complete): Fix memory
2328	leak and dubious list manipulation. (Found by
2329	Ron Koerner, #53408)
2330
2331	* glib/gfileutils.c (get_contents_stdio): Call fclose()
2332	on FILE * on error. (#57057)
2333
23342001-07-20  Hans Breuer  <hans@breuer.org>
2335
2336	* glib/glib/giowin32.c : make it compile again
2337
2338	* glib/glib.def : updated exports
2339
2340	* glib/makefile.msc.in :
2341	* glib/makefile.mingw.in :
2342	* tests/makefile.msc.in : reflect glib move
2343
2344	* tests/mainloop-test.c : #include <io.h> for _pipe()
2345
2346	* tests/gio-test.c : casts for strict compiler settings
2347
2348	* makefile.msc.in : new master makefile reflecting the glib
2349	move. The '.in' isn't really needed anymore, because there
2350	is no version number in it
2351
23522001-07-19  Darin Adler  <darin@bentspoon.com>
2353
2354	* glib/gstrfuncs.c: (g_ascii_strdown), (g_ascii_strup): Add
2355	missing const.
2356	(g_strsplit): Add g_return_val_if_fail for case of empty
2357	delimiter, which can result in an infinite loop otherwise.
2358	* glib/gstrfuncs.h: Add missing const.
2359	* tests/.cvsignore: Ignore a generated file.
2360
2361	* tests/array-test.c:
2362	* tests/dirname-test.c:
2363	* tests/hash-test.c:
2364	* tests/list-test.c:
2365	* tests/node-test.c:
2366	* tests/relation-test.c:
2367	* tests/shell-test.c:
2368	* tests/slist-test.c:
2369	* tests/spawn-test.c:
2370	* tests/strfunc-test.c:
2371	* tests/string-test.c:
2372	* tests/testglib.c:
2373	* tests/tree-test.c:
2374	* tests/type-test.c:
2375	Add an #undef G_DISABLE_ASSERT so all tests will assert even if
2376	asserts are disabled inside glib itself.
2377
2378Fri Jul 13 19:20:06 2001  Owen Taylor  <otaylor@redhat.com>
2379
2380	* glib/gstring.c (g_string_insert/append/prepend_unichar):
2381	Add functions to insert a unichar as UTF-8, since this
2382	is reasonably common.
2383
2384	* glib/gutf8.c glib/gunicode.h (g_utf8_get_char_validated):
2385	New function exposing iterating through possibly invalid/incomplete
2386	UTF-8 to unicode to the outside world.
2387
2388	* glib/gutf8.c (g_utf8_get_char_extended): Fix max_len argument
2389	to be gssize, not gsize.
2390
23912001-07-17  Kjartan Maraas  <kmaraas@gnome.org>
2392
2393	* configure.in: Added "nn" to ALL_LINGUAS.
2394
23952001-07-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2396
2397	* glib/gmain.c: Add some assertions. Simplify and fix
2398	g_main_context_release(). Fix some locking bugs in
2399	g_main_loop_run().
2400
24012001-07-12  Mark Murnane  <Mark.Murnane@sun.com>
2402
2403	* glib/gmessages.c: Changed prototype of printf_string_upper_bound
2404	to return gsize.  Now matches the actual function body.
2405
2406	* glib/gstrfuncs.c (g_strrstr_len): Changed type of parameter #2
2407	from gint to gssize.  Now matches the prototype in gstrfuncs.h.
2408
24092001-07-11  Darin Adler  <darin@bentspoon.com>
2410
2411	* .cvsignore: Add some generated files.
2412
2413	* glib/gmain.c: (g_main_context_iterate): Comment out cruft
2414	after #endif to avoid gcc warning.
2415	* gmodule/gmodule.c: (g_module_set_error_unduped): Remove
2416	const from type to avoid gcc warning.
2417	* gobject/gsignal.c: (g_signal_emitv): ifdef variable used
2418	only if G_ENABLE_DEBUG to avoid gcc warning.
2419	* gobject/gtype.c: (type_iface_vtable_init_Wm),
2420	(type_iface_vtable_finalize_Wm): ifdef call needed only
2421	if !G_DISABLE_ASSERT to avoid gcc warning.
2422	* tests/testglib.c: (main): ifdef call needed only if
2423	!G_DISABLE_ASSERT to avoid gcc warning. Maybe later we
2424	should make the test to #undef G_DISABLE_ASSERT.
2425	* tests/unicode-collate.c: Add include of <string.h> to
2426	avoid gcc warning.
2427
2428Wed Jul 11 11:13:50 2001  Owen Taylor  <otaylor@redhat.com>
2429
2430	* glib/Makefile.am (libglib_1_3_la_SOURCES): Add gunicomp.h
2431	(Reported by Sven Neumann).
2432
2433	* glib/guniprop.c (g_utf8_str/updown) glib/gunicollate.c
2434	(g_utf8_collate_key): Fix shadowing problems reported by
2435	many (D. Adler, S. Neumann, M. Murmane, L. Peter)
2436
2437Fri Jul  6 00:02:41 2001  Tim Janik  <timj@gtk.org>
2438
2439	* glib/gmessages.c (printf_string_upper_bound): fix negative exponent
2440	handling (numbers<0).
2441
2442	* glib/gutils.h (g_bit_storage): take a gulong as argument.
2443	same for g_bit_nth_lsf() and g_bit_nth_msf() as mask.
2444
24452001-07-08  Martin Baulig  <baulig@suse.de>
2446
2447	* tests/unicode-normalize.c, tests/unicode-collate.c:
2448	Reflect latest g_io_channel_new_file() API changes, use
2449	G_IO_FILE_MODE_READ instead of "r".
2450
2451Fri Jul  6 22:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2452
2453	* glib/gunicode.h glib/gunidecomp.c glib/guniprop.c
2454	  glib/gunicollate.c: Add length arguments to
2455	g_utf8_{strup,strdown,casefold,collate_key}.
2456
2457	* glib/gdate.c: Fix for above.
2458
24592001-07-06  Pablo Saratxaga <pablo@mandrakesoft.com>
2460
2461	* configure.in: added Basque (eu) to ALL_LINGUAS
2462
2463Mon Jul  2 19:48:52  2001 Andrew Lanoix <alanoix@umich.edu>
2464
2465	*giowin32.c: g_source_remove()ing an socket iochannel closes
2466	the socket when it should not. Patch by Peter Zelezny
2467	<zed@linux.com>
2468
2469	*giowin32.c: Fix a few typos
2470
2471Mon Jul  2 16:03:21 2001  Owen Taylor  <otaylor@redhat.com>
2472
2473	* glib/giochannel.c (g_io_channel_get_buffer_condition): Fix.
2474
2475	* glib/giunix.c: Fix prepare/check/dispatch for watches.
2476
2477	* tests/unicode-normalize.c: #include <string.h>
2478
2479Sat Jun 30 23:14:32 2001  Tim Janik  <timj@gtk.org>
2480
2481	* glib/glist.[hc]: added g_list_insert_before().
2482
2483	* glib/gslist.c (g_slist_insert_before): provide an implementation,
2484	prototype was already present...
2485
2486Sun Jul  1 20:16:25 2001  Owen Taylor  <otaylor@redhat.com>
2487
2488	* glib/guniprop.c (g_unichar_totitle): Use G_N_ELEMENTS
2489	rather than a custom macro.
2490
2491	* glib/gen-unicode-tables.pl: Adapt to changes in table
2492	formats for Unicode 3.1
2493
2494	* glib/gunicode.h glib/guniprop.c glib/gunichartables.h
2495	  glib/gen-unicode-tables.pl: Add case conversion functions
2496        g_utf8_casefold, g_utf8_strup, g_utf8_strdown.
2497
2498	* tests/unicode-caseconv.c tests/gen-casefold-txt.pl
2499	  tests/gen-casemap-txt.pl tests/casefold.txt
2500	  tests/casemap.txt: Test cases for case conversion.
2501
2502	* glib/gunicode.h glib/gunidecomp.[ch] glib/gunicomp.h
2503	  glib/gen-unicode-tables.pl: Add function to do Unicode
2504        normalization g_utf8_normalize().
2505
2506	* tests/unicode-normalize.c: Test program for case conversion.
2507
2508	* glib/gunicode.h glib/gunicollate.c: Add collation functions
2509	g_utf8_collate, g_utf8_collate_key.
2510
2511	* test/unicode-collate.c: Test program for collation.
2512
2513	* glib/gdate.c (g_date_fill_parse_tokens): Fix uninitialized
2514	variable.
2515
2516	* glib/gdate.c (g_date_strftime) docs/Changes-2.0.txt:
2517	Make work with UTF-8 even if the locale isn't UTF-8 based.
2518	Still somewhat of broken, if the format string contains
2519	characters not representable in the current locale, will warn
2520	and not work.
2521
2522	* glib/gdate.c: Use UTF-8 normalization and casefolding.
2523
2524Sat Jun 30 16:03:16 2001  Owen Taylor  <otaylor@redhat.com>
2525
2526	* glib/giowin32.c glib/giounix.c glib/gmain.[ch]:
2527	Rename GSourceFuncs::destroy to GSourceFuncs::finalize.
2528	(#56858)
2529
2530Sat Jun 30 15:49:10 2001  Owen Taylor  <otaylor@redhat.com>
2531
2532	* glib/gmain.[ch]: (Mostly patch from Sebastian Wilhemi)
2533	Make some changes to the way that GMainContext works:
2534
2535	 - a GMainContext is no longer associated with a single
2536	   thread, but any thread can acquire ownership
2537	   of thread and iterate.
2538
2539	 - There is a facility g_main_context_wait() for
2540	   non-owner-threads to wait either for ownership
2541	   or for a condition to be broadcast.
2542
2543	 - For efficiency, GMainLoop just piggybacks of
2544	   of the loops mutex / condition instead of
2545	   having a separate mutex/condition for each
2546	   GMainLoop.
2547
2548	* glib/gthread.[ch]: Remove hacks to store the thread's
2549	GMainContext in the GThread structures, since we
2550	no longer have the GMainContext <=> GThread correspondence.
2551
2552        * glib/gmain.[ch]: Make g_main_context_wakeup() public
2553	so someone could completely duplicate GMainLoop
2554	with the public API.
2555
2556	* tests/mainloop-test: Fix up to the new API. Decidedly
2557	doesn't work at the moment, but that may be the IO
2558	channel changes, or preexisting locking problems.
2559
2560Sat Jun 30 13:18:28 2001  Owen Taylor  <otaylor@redhat.com>
2561
2562	* glib/gstrfuncs.c glib/gstring.h: Try compiling
2563	before committing, why don't you? Simple fixes
2564	for my stupid typos.
2565
2566Sat Jun 30 12:49:26 2001  Owen Taylor  <otaylor@redhat.com>
2567
2568        Patch from Darin Adler (#54166)
2569
2570	* glib/gstrfuncs.[ch]: Add ascii-only, locale-insensitive
2571	g_ascii_to[lower/upper], g_ascii_str[down/up],
2572	g_ascii_is[upper/lower] and deprecate the locale-affected
2573	versions which break for UTF-8, etc. Make
2574	g_ascii_strup/strdown duplicating,
2575	not in-place for consistency with UTF-8 functions.
2576
2577	* glib/gstring.[ch]: Add ascii-only, locale-insensitive
2578	g_string_ascii_[down/up], and deprecate the locale-affected
2579	versions which break for UTF-8, etc.
2580
2581	* glib/gutils.c glib/gwin32.c test/testglib.c: Use
2582	the g_ascii_* functions where appropriate.
2583
2584Fri Jun 29 13:36:39 2001  Owen Taylor  <otaylor@redhat.com>
2585
2586	* glib/gstring.[ch] (g_string_set_size): Add function to
2587	allow setting the length of a string greater than the
2588	current length (for buffering usage)
2589
2590	* glib/gstring.[ch]: Expose string->allocated_len, since
2591	that is	useful when using GString simply as a buffer.
2592	(Renamed from string->alloc)
2593
2594	* glib/giochannel.[ch] glib/giounix.c glib/giowin32.c:
2595	Major patch from Hidetoshi Tajima and Ron Steinke
2596	reworking GIOChannel to have:
2597
2598	 - Buffering
2599	 - Sane and useful error reporting
2600	 - Streaming encoding conversion with iconv
2601	 - Convenience functions to read by lines or
2602	   an entire file.
2603
2604	Also fix remaining 64 bit cleanliness issues.
2605
2606	* tests/iochannel-test.c tests/Makefile.am: Test case
2607	for IO channel streaming conversion. Still needs
2608	some fixing up.
2609
2610Thu Jun 28 16:57:44 2001  Tim Janik  <timj@gtk.org>
2611
2612	* configure.in (GLIB_MICRO_VERSION): up version number to 1.3.7,
2613	interface age 0, binary age 0.
2614
26152001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2616
2617	* glib/gmarkup.c: Fix a typo.
2618
26192001-06-27  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2620
2621	* Makefile.am, configure.in: Removed glib-config-2.0, as we have
2622	pkg-config now.
2623
2624	* glib/Makefile.am: Added -I$(top_srcdir) for builddir != srcdir.
2625
2626	* Makefile.am: Removed gen-unicode-tables.pl from EXTRA_DIST.
2627
2628Tue Jun 26 11:43:46 2001  Owen Taylor  <otaylor@redhat.com>
2629
2630	* configure.in Makefile.am *.[ch] glib/*.[ch] glib/Makefile.am:
2631	Move glib library into a subdirectory, make all GLib include
2632	files include as <glib/glist.h>
2633
2634	* tests/testglib.c tests/testgdate.c tests/testgdateparser.c
2635	  tests/timeloop.c tests/timeloop-basic.c: Move all tests into
2636	the tests/ subdirectory.
2637
2638Sat Jun 23 17:34:38 2001  Tim Janik  <timj@gtk.org>
2639
2640	* gmessages.c (g_logv): use G_BREAKPOINT() instead of raise(5).
2641
2642Wed Jun 20 12:00:54 2001  Owen Taylor  <otaylor@redhat.com>
2643
2644        Changes for 64-bit cleanliness, loosely based on patch
2645	from Mark Murnane.
2646
2647	* gconvert.c (g_convert/g_convert_with_fallback): Remove
2648	workarounds for since-fixed GNU libc bugs. Minor
2649	doc fix.
2650
2651	* gconvert.[ch]: Change gint to gsize/gssize as
2652	appropriate.
2653
2654	* gconvert.c (g_locale/filename_to/from_utf8): Fix incorrect
2655	computation of bytes_read / bytes_written.
2656
2657	* gfileutils.[ch] (g_file_get_contents): Make length
2658	out parameter 'gsize *len'.
2659
2660	* ghook.c (g_hook_compare_ids): Don't compare a
2661	and b as 'a - b'.
2662
2663	* gmacros.h (GSIZE_TO_POINTER): Add GPOINTER_TO_SIZE,
2664	GSIZE_TO_POINTER.
2665
2666	* gmain.c (g_timeout_prepare): Rewrite to avoid
2667	overflows. (Fixes bug when system clock skews
2668	backwards more than 24 days.)
2669
2670	* gmarkup.[ch]: Make lengths passed to callbacks
2671	gsize, length for g_markup_parse-context_parse(),
2672	g_markup_escape_text() gssize.
2673
2674	* gmessages.[ch] (g_printf_string_upper_bound): Change
2675	return value to gsize.
2676
2677	* gmessages.c (printf_string_upper_bound): Remove
2678	a ridiculous use of 'inline' on a 300 line function.
2679
2680	* gstring.[ch]: Represent size of string as a gsize,
2681	not gint. Make parameters to functions take gsize,
2682	or gssize where -1 is allowed.
2683
2684	* gstring.c (g_string_erase): Make
2685	g_string_erase (string, pos, -1) a synonym for
2686	g_string_truncate for consistency with other G*
2687	APIs.
2688
2689	* gstrfuncs.[ch]: Make all functions taking a string
2690	length, take a gsize, or gssize if -1 is allowed.
2691	(g_strstr_len, g_strrstr_len). Also fix some boundary
2692	conditions in g_str[r]str[_len].
2693
2694	* gutf8.c tests/unicode-encoding.c: Make parameters that
2695	are byte lengths gsize, gssize as appropriate. Make
2696	character offsets, other counts, glong.
2697
2698	* gasyncqueue.c gcompletion.c
2699          timeloop.c timeloop-basic.c gutils.c gspawn.c.
2700	Small 64 bit cleanliness fixups.
2701
2702	* glist.c (g_list_sort2, g_list_sort_real): Fix functions
2703	that should have been static.
2704
2705	* gdate.c (g_date_fill_parse_tokens): Fix extra
2706	declaration that was shadowing another.
2707
2708	* tests/module-test.c: Include string.h
2709
2710Mon Jun 18 15:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2711
2712	* gutf8.c (g_get_charset): Make argument
2713	G_CONST_RETURN char **.
2714
27152001-06-22  Andrew Lanoix <alanoix@umich.edu>
2716
2717	*giowin32.c: Debug and partial rewrite of async socket code
2718	on windows, which fixes major MT issues. Some test code kindly
2719	provided by wroberts1@home.com.
2720
2721Thu Jun 14 14:09:46 2001  Owen Taylor  <otaylor@redhat.com>
2722
2723	* gstrfuncs.c (g_strconcat): Fix a use of strcat that
2724	wasn't replaced with g_stpcpy in the original
2725	stpcpy-for-efficiency patch.
2726
27272001-06-11  Havoc Pennington  <hp@redhat.com>
2728
2729	* NEWS: updated
2730
2731	* configure.in (GLIB_MICRO_VERSION): increment version to 1.3.6
2732
27332001-06-08  Alex Larsson  <alexl@redhat.com>
2734
2735	* gstrfuncs.[ch]:
2736	Added new functions g_strstr_len, g_strrstr and g_strrstr_len
2737
2738	* tests/strfunc-test.c:
2739	Add some tests for the new functions.
2740
2741	* gunicode.h:
2742	* gutf8.c:
2743	Add length argument to g_utf8_strchr and g_utf8_strrchr.
2744
27452001-06-08  Havoc Pennington  <hp@redhat.com>
2746
2747	* gspawn.c: support G_SPAWN_FILE_AND_ARGV_ZERO specifying that
2748	the vector passed in to g_spawn_* contains a filename to
2749	execute in argv[0] then the actual argv begins at argv + 1.
2750	Kind of a lame hack, but this isn't something you commonly want
2751	to do, and avoids adding more function arguments.
2752
27532001-06-08  Pablo Saratxaga <pablo@mandrakesoft.com>
2754
2755	* configure.in: Added Azeri (az) to ALL_LINGUAS
2756
27572001-06-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2758
2759	* docs/Makefile.am, configure.in: Remove docs/glib-config.1.in.
2760
2761	* gthread-2.0-uninstalled.pc.in (Cflags): Add @G_THREAD_CFLAGS@.
2762
27632001-06-07  Havoc Pennington  <hp@redhat.com>
2764
2765	* m4macros/glib-2.0.m4: subst GLIB_GENMARSHAL, GOBJECT_QUERY,
2766	GLIB_MKENUMS variables
2767
2768	* gmodule-2.0.pc.in: add gmodule_supported variable
2769
2770	* glib-2.0.pc.in: add glib_genmarshal, gobject_query,
2771	glib_mkenums variables
2772
2773	* configure.in: put G_MODULE_SUPPORTED value into
2774	.pc files
2775
2776	* autogen.sh: support AUTOGEN_SUBDIR_MODE
2777
2778	* Makefile.am: add -uninstalled.pc.in to EXTRA_DIST
2779
27802001-06-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2781
2782	* configure.in: Look for nanosleep function.
2783
2784	* gtimer.c: Use nanosleep for g_usleep, when found.
2785
2786	* gtimer.c, gtimer.h: Add g_time_val_add function. Closes #54271.
2787
2788	* gasyncqueue.c: Documentation updates.
2789
2790	* gthreadpool.c: Use g_time_val_add now that we have it.
2791
27922001-06-01  Jon Trowbridge  <trow@gnu.org>
2793
2794       * gdate.c (g_date_update_julian): Changed to take a const
2795       argument, and then to cast out const.
2796       (g_date_update_dmy): Changed to take a const argument, and then
2797       cast out const.
2798       (g_date_get_weekday): Changed argument to be const.
2799       (g_date_get_month): Changed argument to be const.
2800       (g_date_get_year): Changed argument to be const.
2801       (g_date_get_day): Changed argument to be const.
2802       (g_date_get_julian): Changed argument to be const.
2803       (g_date_get_day_of_year): Changed argument to be const.
2804       (g_date_get_monday_week_of_year): Changed argument to be const.
2805       (g_date_get_sunday_week_of_year): Changed argument to be const.
2806       (g_date_compare): Changed arguments to be const.
2807       (g_date_to_struct_tm): Changed GDate argument to be const.
2808       (g_date_strftime): Changed GDate argument to be const.
2809       (g_date_clamp): Added.  The equivalent of the CLAMP macro for
2810       GDates.
2811       (g_date_order): Added.  Ensure that the first GDate argument
2812       preceeds the second, swapping them if necessary.
2813       (g_date_days_between): Added.  Computes the (signed) number of days
2814       between two dates.
2815
2816Mon Jun  4 16:02:57 2001  Owen Taylor  <otaylor@redhat.com>
2817
2818	* gstrfuncs.c (g_strup/strdown): to match g_strcasecmp,
2819	check if it is lower/upper before converting to upper/lower
2820	[ not required by ISO... ] (#55682, Jon Trowbridge)
2821
2822Mon Jun  4 15:59:15 2001  Owen Taylor  <otaylor@redhat.com>
2823
2824	* gunicode.h: Make a bit more standalone by adding include
2825	of gerror.h. #54543.
2826
2827	* gunicode.h: Change size_t to g_size. (Ugh)
2828
28292001-05-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2830
2831	* grand.h (g_random_boolean, g_rand_boolean): Fix to stupid bug in
2832	g_random_boolean, also both functions now return 1 or 0 instead of
2833	1<<15 or 0.
2834
2835	* tests/rand-test.c: Extended testcases.
2836
2837	* configure.in: Remove G_HAVE_ISO_CXX_VARARGS and
2838	G_HAVE_ISO_C_VARARGS and define G_HAVE_ISO_VARARGS directly
2839	guarded by #if(n)def __cplusplus.
2840
28412001-05-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2842
2843	* gthread-2.0.pc.in: Add @G_THREAD_CFLAGS@ to Cflags.
2844
2845Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
2846
2847	* autogen.sh (have_libtool): Fix GNU sedism
2848
28492001-05-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2850
2851	* tests/Makefile.am, tests/qsort-test.c: Add test case for the
2852	g_qsort_with_data func. It works. This fixes bug #52605.
2853
2854	* tests/Makefile.am, tests/cxx-test.C: Now that we check for a C++
2855	compiler in configure.in anyway, I added a test, that the GLib
2856	headers can be inclued into a C++ program. This fixes bug #52605.
2857
2858	* configure.in: Don't bail out, if no C++ compiler is
2859	found. Define G_HAVE_ISO_VARARGS only if appropriate.
2860
2861	* gmessages.h: Thus we can revert the previous patch.
2862
28632001-05-29  James Henstridge  <james@daa.com.au>
2864
2865	* gmessages.h: "#ifdef G_HAVE_ISO_VARARGS" will always succeed
2866	even when we don't have ISO vararg support.  Changed to
2867	"#if G_HAVE_ISO_VARARGS".
2868
2869Mon May 28 11:40:34 2001  Owen Taylor  <otaylor@redhat.com>
2870
2871	* configure.in: Check for __VARARGS__ separately for C and C++.
2872
28732001-05-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2874
2875	* configure.in: Fix typo.
2876
2877Sun May 27 05:09:18 2001  Tim Janik  <timj@gtk.org>
2878
2879	* gmain.c (g_main_context_prepare): unlock context when bailing
2880	out with a warning.
2881	(g_main_context_check): same here.
2882
2883	* gmain.c (g_main_context_check): before returning due to
2884	changed pollfds, unlock context.
2885
2886Thu May 24 21:24:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
2887
2888	* gmarkup.c: back out change by mitch@convergence.de and apply patch in
2889	bug id #52067 that fixes the same problem in a more complete manner.
2890	This fixes also a segfault for a malformed XML file and adds a new
2891	test case.
2892
28932001-05-24  Hans Breuer  <hans@breuer.org>
2894
2895	* grel.c : reflect renaming of g_string_sprintfa to g_string_printfa
2896
2897	* makefile.msc.in : create an additional static lib to be used from
2898	(at least) glib-genmarshal
2899
29002001-05-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2901
2902	* garray.c (g_array_remove_index_fast): Tiny speed improvement
2903	suggested by noon@users.sourceforge.net.
2904
29052001-05-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2906
2907	* config.h.win32.in: Removed POSIX_*. Defined G_THREAD_SOURCE to
2908	"gthread-win32.c".
2909
2910	* glibconfig.h.win32.in: Define G_HAVE_ISO_VARARGS for gcc, don't
2911	know about MSC. Define G_THREADS_IMPL_WIN32 instead of
2912	G_THREADS_IMPL_POSIX and define the right static mutex macros and
2913	types.
2914
2915	* glib.def: g_thread_create renamed to g_thread_create_full.
2916
2917	* gthread.c: memcpy is not necessary here. We can simply use
2918	struct assignment.
2919
2920	* gmessages.c: Fix compilation error on win32. Added
2921	GFileDescriptor, wich is gint on Unix and FILE* on win32.
2922
29232001-05-21  Andrew Lanoix <alanoix@umich.edu>
2924
2925	*giowin32.c: G_IO_WIN32_WINDOWS_MESSAGES channels
2926	not handled correctly in g_io_win32_check()
2927
2928Sun May 20 10:47:47 2001  Owen Taylor  <otaylor@redhat.com>
2929
2930	* configure.in: Fix some problems in writing out varargs
2931	tests in configure.in
2932
2933Fri May 18 10:52:23 2001  Owen Taylor  <otaylor@redhat.com>
2934
2935	* configure.in gmessages.h: Use compile checks for ISO C99 and GNU
2936	extension varargs macros syntax and store result in glibconfig.h
2937	(G_HAVE_ISO_VARARGS, G_HAVE_GNUC_VARARGS) rather than relying
2938	on checking predefined macros.
2939
29402001-05-18  Michael Natterer  <mitch@convergence.de>
2941
2942	* gmarkup.c: don't g_strdup()/g_free() all parsed attributes and
2943	their values twice but simply copy the string pointers from the
2944	GMarkupAttribute struct to the string arrays before passing them
2945	to start_element().
2946
29472001-05-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2948
2949	* gthread.c, gthread.h: Renamed g_thread_create to
2950	g_thread_create_full and added macro g_thread_create, which omits
2951	'stack_size', 'bound' and 'priority' parameters. Also removed
2952	'bound' from GThread struct.
2953
2954	* gthreadpool.h, gthreadpool.c: Adapted GThreadPool to the above
2955	changes. GThreadPool lost the 'priority' and 'bound'
2956	members. g_thread_pool_new the 'stack_size', 'bound' and
2957	'priority' parameters.
2958
2959	* tests/mainloop-test.c, tests/thread-test.c,
2960	tests/threadpool-test.c: Adapted to the above changes.
2961
2962	* gmem.c (g_mem_profile): Fixed mutex deadlock.
2963
29642001-05-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2965
2966	* makefile.mingw.in: Add gpattern.o to objects.
2967
2968	* glib.def: Export g_thread_exit as well.
2969
2970	* Makefile.am: Fix BUILT_EXTRA_DIST exporting.
2971
2972Sun May 13 10:31:17 2001  Owen Taylor  <otaylor@redhat.com>
2973
2974	* glib/Makefile.am gobject/Makefile.am gmodule/Makefile.am:
2975	Add inter-library dependencies.
2976
2977	* acinclude.m4: Remove libtool macros.
2978
2979	* autogen.sh: Require libtool-1.4, automake-1.4p1.
2980
29812001-05-15  Havoc Pennington  <hp@redhat.com>
2982
2983	* configure.in (AC_OUTPUT): m4macros/Makefile
2984
2985	* m4macros/Makefile.am, m4macros/glib-2.0.m4,
2986	m4macros/glib-gettext.m4:
2987	m4 files moved here on server, Makefile.am added
2988
2989	This is so you can aclocal -I m4macros while avoiding acinclude.m4
2990
2991	* Makefile.am: add m4macros subdir, remove references to glib-2.0.m4
2992
29932001-05-14  Havoc Pennington  <hp@redhat.com>
2994
2995	* gutf8.c (g_utf8_get_char): fix docs; they said we validated
2996	the UTF-8, but we can't possibly detect partial chars since
2997	there's no length arg here, so trying to use this function
2998	on invalid UTF-8 is a bad idea.
2999
3000Thu May 10 23:21:30 2001  Owen Taylor  <otaylor@redhat.com>
3001
3002	* gmessages.c (g_log_write_prefix): Avoid using stdio
3003	to be as robust as possible in out-of-memory.
3004
3005	* gmessages.c (g_log_default_handler): Remove some dead
3006	code.
3007
3008	* gutils.c (g_parse_debug_string): Fix to avoid mallocs.
3009
3010Fri May 11 18:25:23 2001  Tim Janik  <timj@gtk.org>
3011
3012	* gdataset.c:
3013	(g_dataset_foreach):
3014	(g_datalist_foreach): make these safe against removal of the
3015	current element.
3016
30172001-05-10  Havoc Pennington  <hp@pobox.com>
3018
3019	* gmessages.c (g_log_write_prefix): change env variable to
3020	G_MESSAGES_PREFIXED, suggested by Tim
3021
3022Thu May 10 15:19:01 2001  Tim Janik  <timj@gtk.org>
3023
3024	* gscanner.c (g_scanner_key_hash): use g_str_hash() algorithm
3025	to generate hashes.
3026
3027	* gmem.c (standard_calloc): free() doesn't return a value
3028	(Mark Murnane).
3029
30302001-04-26  Havoc Pennington  <hp@redhat.com>
3031
3032	* configure.in: Get rid of --enable-msg-prefix
3033
3034	* gmessages.c: make whether to prefix the messages with
3035	appname/pid a runtime setting, not a compile-time setting.  Change
3036	default to include prefix for debug/warning/error type messages.
3037
30382001-05-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3039
3040	* gthread.c, gthread.h: Renamed 'value' and 'arg' to 'data' and
3041	'thread_func' to 'func' to make it more consistent with the rest
3042	of GLib.
3043
3044	* gthreadpool.c, gthreadpool.h: Moved 'stack_size' from the public
3045	members of GThreadPool to the private ones. Renamed 'thread_func'
3046	to 'func' as above. Moved up 'user_data' in g_thead_pool_new
3047	argument list and in GThreadPool struct.
3048
3049Tue May  8 15:33:31 2001  Tim Janik  <timj@gtk.org>
3050
3051	* gcompletion.h: removed #include <unistd.h> sneaked in by
3052	sopwith in november.
3053
30542001-05-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3055
3056	* gmain.c, gthread.c, gthread.h: Moved func and arg members from
3057	GRealThread to GThread, such that they can be accessed by the
3058	user.
3059
3060	* gthread.c, gthread.h: Due to popular demand (Tim being the
3061	populus here ;-) threads now have a 'return value', which is
3062	returned by g_thread_join and is either the return of the topmost
3063	thread function or the value given to g_thread_exit.
3064
3065	* gthreadpool.c, tests/mainloop-test.c, tests/thread-test.c:
3066	Adapted to the above change.
3067
30682001-01-06  Hans Breuer  <hans@breuer.org>
3069
3070	* glib.def : don't try to export g_strcpy, it is g_stpcpy;
3071	updated and added some tweaking for functions which got
3072	renamed recently, to avoid the update hassle if it can
3073	simply be done compatible. Should vanish if there is a
3074	stable version for win32.
3075
3076Fri May  4 11:49:18 2001  Owen Taylor  <otaylor@redhat.com>
3077
3078	* Released 1.3.5
3079
3080	* NEWS: Updated
3081
3082	* configure.in (GLIB_MICRO_VERSION): Up version to 1.3.5,
3083	interface/binary age 0.
3084
30852001-05-04  Sven Neumann  <sven@convergence.de>
3086
3087	* ghash.c: fixed a typo in a comment.
3088
3089	* gtree.[ch]: added new functions g_tree_new_full(), g_tree_replace(),
3090	g_tree_steal() and g_tree_foreach() to adapt GTree to the GHashTable
3091	API. Moved comments into the C file.
3092
3093	* docs/reference/glib/glib-sections.txt
3094	* docs/reference/glib/tmpl/glib-unused.sgml
3095	* docs/reference/glib/tmpl/hash_tables.sgml
3096	* docs/reference/glib/tmpl/linked_lists_double.sgml
3097	* docs/reference/glib/tmpl/linked_lists_single.sgml
3098	* docs/reference/glib/tmpl/macros_misc.sgml
3099	* docs/reference/glib/tmpl/trees-binary.sgml: updated documentation
3100
3101Thu May  3 06:38:28 2001  Owen Taylor  <otaylor@redhat.com>
3102
3103	* g[s]list.c (g_[s]list_foreach) docs/Changes-2.0.txt: Make
3104	foreach() safe against removal of the _current_ element. While
3105	this could break some code, the new behavior is consistent with
3106	the rest of GLib/GTK+ and probably is what people expect in most
3107	cases. (Suggested by Paul Kuykendall, #50071)
3108
3109Wed May  2 11:10:22 2001  Owen Taylor  <otaylor@redhat.com>
3110
3111	* gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string.
3112	(#50404, fix from Jonas Borgström)
3113
3114Sun Apr 29 00:37:34 2001  Tim Janik  <timj@gtk.org>
3115
3116	* ghook.[hc]: made hook ids a gulong.
3117
31182001-04-20  Dan Winship  <danw@ximian.com>
3119
3120	* configure.in: Add a check for the Darwin dynamic linker. Use
3121	AC_TRY_LINK when checking for "nonposix getpwuid_r" so it notices
3122	"no getpwuid_r" correctly.
3123
3124	* testglib.c (main): Make template[] bigger to prevent an overrun.
3125	Remove an unused variable. Initialize error to NULL.
3126
3127	* tests/gio-test.c (main): Add a cast to prevent a warning when
3128	size_t is a long.
3129
3130	* tests/type-test.c (main): Add an #ifdef to prevent a warning
3131	when G_HAVE_GINT64 is defined and G_GINT64_FORMAT isn't.
3132
31332001-04-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3134
3135	* ghash.c, ghash.h: Remove definition of g_hash_table_freeze and
3136	g_hash_table_thaw. Instead added G_DISABLE_DEPRECATED-guarded
3137	macros to ghash.h to go along the lines of the standard.
3138
3139	* gscanner.c, gscanner.h: Dito for g_scanner_freeze_symbol_table
3140	and g_scanner_thaw_symbol_table.
3141
3142	* gutils.c, gutils.h: Dito for g_dirname. g_basename is still
3143	defined in gutils.c, but declared ing gutils.h only
3144	G_DISABLE_DEPRECATED-guarded.
3145
3146	* configure.in: Removed bashism in test for the pkg-config
3147	version.
3148
3149	* configure.in: Rewrote test for multithread flag. Now uses
3150	localtime_r, which hopefully has a consistent prototype across
3151	different platforms. Also it uses a clever double EGREP trick
3152	instead of compiling, which could give false positives. Thanks to
3153	Dan Winship <danw@ximian.com> for the hint.
3154
3155Wed Apr 18 17:35:38 2001  Owen Taylor  <otaylor@redhat.com>
3156
3157	* gutils.c (_glib_gettext): Add missing static pointed
3158	out by Michael Meeks.
3159
3160Wed Apr 18 09:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3161
3162	* MAINTAINERS: Removed. Keeping README, README.cvs-commits
3163	HACKING, and AUTHORS up to date is plenty without extra
3164	random files that someone thought a module should have.
3165	(Actually, I believe this was used for debbugs in the past.)
3166
3167Tue Apr 17 11:47:07 2001  Owen Taylor  <otaylor@redhat.com>
3168
3169	* Released 1.3.4
3170
3171	* NEWS: Updated
3172
3173Tue Apr 17 10:43:36 2001  Owen Taylor  <otaylor@redhat.com>
3174
3175	* gstrfuncs.c: Define _GNU_SOURCE for stpcpy
3176
3177	* tests/mainloop-test.c (main): Wait for all threads
3178	to start before beginning tests.
3179
31802001-04-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3181
3182	* gthreadpool.c (g_thread_pool_thread_proxy): Until now every
3183	thread pool always had at least one tread waiting to avoid
3184	switching overhead in case a new task would be added soon after
3185	one finished. This however means a big waste of threads, if many
3186	mostly inactive thread pools are involved. Now such a waiting
3187	thread will only wait for half a second (This value is of course
3188	very randomly picked) and go to the global threadpool afterwards.
3189
3190Mon Apr 16 12:04:52 2001  Owen Taylor  <otaylor@redhat.com>
3191
3192	* configure.in: Remove warnings about conflicts with the
3193	stable version.
3194
3195	* glib-2.0.m4: Fix some of the error text to be halfway
3196	up to date.
3197
3198	* README.in INSTALL.in: Add these to generate README, INSTAL
3199	(as in the stable branch). Update.
3200
3201	* HACKING: Update.
3202
32032001-04-16  Havoc Pennington  <hp@redhat.com>
3204
3205	* gqsort.c: docs
3206
3207	* gfileutils.c: docs
3208
3209	* gwin32.c: docs fixes
3210
3211	* gconvert.c: docs
3212
3213	* guniprop.c: docs
3214
3215	* gutf8.c: docs
3216
32172001-04-16  Havoc Pennington  <hp@redhat.com>
3218
3219	* glib-2.0.m4: put AC_PATH_PROG(pkg-config) before "Checking for
3220	glib" so the output looks right
3221
32222001-03-23  Havoc Pennington  <hp@redhat.com>
3223
3224	* gutils.c (g_parse_debug_string): make GDebugKeys argument
3225	const
3226
32272001-04-14  Hans Breuer  <hans@breuer.org>
3228
3229	* glib.def :
3230	* makefile.msc.in : updated
3231
3232	* gpattern.c : include "gutils.h" to resolve the inline hassle
3233
32342001-04-11  Alexander Larsson  <alexl@redhat.com>
3235
3236	* glib-2.0.m4: Pass pkg-config options
3237	before the other args so it works even if
3238	POSIXLY_CORRECT is set.
3239
3240Mon Apr  9 18:57:44 2001  Tim Janik  <timj@gtk.org>
3241
3242	* configure.in: increment version to 1.3.4 (binary 0, interface 0).
3243
32442001-04-05  Christian Rose  <menthos@menthos.com>
3245
3246	* configure.in: Added sv to ALL_LINGUAS.
3247
3248Wed Apr  4 09:18:55 2001  Tim Janik  <timj@gtk.org>
3249
3250	* Released GLib-1.3.3.
3251
3252Tue Apr  3 20:22:59 2001  Tim Janik  <timj@gtk.org>
3253
3254	* NEWS: updates.
3255
3256	* NEWS.pre-1-3: take over old news.
3257
3258Tue Apr  3 12:38:16 2001  Owen Taylor  <otaylor@redhat.com>
3259
3260	* glib-config-2.0.in: Exit with an error message that you
3261	should use pkg-config instead.
3262
3263	* configure.in (PACKAGE): Require pkg-config.
3264
3265	* tests/Makefile.am (EXTRA_DIST): Add utf8.txt.
3266
3267	* configure.in (GLIB_MICRO_VERSION): Up MICRO to 3,
3268	leave interface/binary at 0.
3269
3270Tue Apr  3 13:46:22 2001  Tim Janik  <timj@gtk.org>
3271
3272	* glist.[hc]: added g_list_nth_prev() which walks ->prev instead
3273	of ->next.
3274
3275	* gpattern.[hc]: added shell-style pattern matching code from beast,
3276	derived from the gtk_pattern_*() code, but with a couple of bug fixes
3277	and a number of optimizations.
3278
32792001-04-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3280
3281	* gthreadpool.c: Added documentation.
3282
3283	* gthreadpool.c: The global thread pool now also is seperated for
3284	bound and unbound threads. Only threads with standard stack size
3285	go to the global pool. g_thread_pool_new now protects the global
3286	setup of inform_mutex etc. with a lock. Fixed some typos. Unlock
3287	the queue after g_thread_pool_wakeup_and_stop_all in the proxy.
3288
32892001-04-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3290
3291	* gmain.c: Use the new GRealThread member "context" instead of a
3292	GStaticPrivate to store the thread specific main loop context.
3293
3294	* gthread.c: Added "context" member to GRealThread and updated
3295	g_thread_create, g_thread_self and g_thread_cleanup accordingly.
3296
3297	* gthread.c, gthread.h: Removed the functions
3298	g_static_private_(get|set)_for_thread and adapted
3299	g_static_private_(get|set) and g_static_private_free
3300	accordingly. This fixes Bug #51435.
3301
33022001-03-30  Sven Neumann  <sven@gimp.org>
3303
3304	* ghash.[ch]
3305	* docs/reference/glib/tmpl/hash_tables.sgml: added new functions
3306	g_hash_table_new_full, g_hash_table_replace, g_hash_table_steal and
3307	g_hash_table_foreach_steal. Moved most docs out of the template
3308	file into the C file. Please proofread the new documentation.
3309
33102001-03-29  Tor Lillqvist  <tml@iki.fi>
3311
3312	* glib.def: Updates.
3313	* tests/makefile.mingw.in
3314	* tests/makefile.msc.in: Add module-test rules.
3315
3316Mon Mar 26 14:14:53 2001  Owen Taylor  <otaylor@redhat.com>
3317
3318	* Makefile.am (INCLUDES): -DG_DISABLE_DEPRECATED
3319
3320	* gmain.h timeloop.c: Surround the cruftiest stuff with
3321	#ifndef G_DISABLE_DEPRECATED.
3322
3323	* gcompat.h gdate.h: Move compat defines back to
3324	gdate.h, surround with #ifndef G_DISABLE_DEPRECATED.
3325	Remove gcompat.h.
3326
3327Mon Mar 26 13:34:50 2001  Owen Taylor  <otaylor@redhat.com>
3328
3329	[ Patch from DindinX  <David.Odin@bigfoot.com>, added docs ]
3330
3331	* gstrfuncs.c, gstrfuncs.h: Add g_stpcpy () for platform that
3332	don't have stpcpy ().
3333	* gstrfuncs.c (g_strjoin, g_strjoinv, g_strconcat):
3334	use g_stpcpy () so these functions run much faster.
3335	* config.h.win32.in, glib.def: add reference to g_stpcpy ()
3336	* configure.in: Add a test for the stpcpy () function.
3337
33382001-03-20  Havoc Pennington  <hp@redhat.com>
3339
3340	* gutf8.c (g_utf8_strlen): rewrite, based on bug #52328 from
3341	Anders
3342
33432001-03-19  Havoc Pennington  <hp@redhat.com>
3344
3345	* gutf8.c (g_unichar_validate): added this function
3346
33472001-03-18  Tor Lillqvist  <tml@iki.fi>
3348
3349	* gspawn-win32.c (SETUP_DEBUG): Add braces to silence gcc -Wall.
3350
3351	* gspawn-win32-helper.c (write_no_error): Remove unused function.
3352
3353	* tests/makefile.mingw.in (module-test.exe): Add rules for
3354	building module-test.
3355
3356Wed Mar 14 18:46:54 2001  Tim Janik  <timj@gtk.org>
3357
3358	* gscanner.[hc]: removed archaic gpointer derived_data; relict and
3359	added a GData member instead.
3360
3361	* glist.[hc]: added g_list_remove_all().
3362
3363	* gslist.[hc]: added g_slist_remove_all().
3364
3365Sat Mar 17 19:54:51 2001  Owen Taylor  <otaylor@redhat.com>
3366
3367	* timeloop.c: Reorder headers to make FreeBSD happy.
3368
33692001-03-13  Tor Lillqvist  <tml@iki.fi>
3370
3371	From Edward M. Lee  <tailbert@yahoo.com>:
3372
3373	* gdate.c (g_date_set_parse): add support for dates that in the
3374	form "Wed Mar 14 2001". Running testgdate on cygwin requires this.
3375
3376Fri Mar  9 18:01:43 2001  Tim Janik  <timj@gtk.org>
3377
3378	* gscanner.[hc]: made config arg to g_scanner_new() const.
3379
33802001-03-12  Tor Lillqvist  <tml@iki.fi>
3381
3382	* tests/Makefile.am (libmoduletestplugin_b_la_LIBADD,
3383	libmoduletestplugin_b_la_LIBADD): Link with the libgmodule la only
3384	on Win32.
3385
33862001-03-10  Tor Lillqvist  <tml@iki.fi>
3387
3388	* glibconfig.h.win32.in: Define G_PLATFORM_WIN32 here, too.
3389
3390	* tests/Makefile.am: Use the _LIBADD dependency on libglib only on
3391	Win32.
3392
33932001-03-09  Tor Lillqvist  <tml@iki.fi>
3394
3395	* README.win32: Update with some information about using configure
3396	and libtool.
3397
33982001-03-09  Hans Breuer  <hans@breuer.org>
3399
3400	* gobject/gobject.def : updated
3401
34022001-03-08  Tor Lillqvist  <tml@iki.fi>
3403
3404	* glib.def
3405	* gobject/gobject.def
3406	* gobject/makefile.mingw.in: Update.
3407
34082001-03-08  Sven Neumann  <sven@gimp.org>
3409
3410	* gtree.[ch]:
3411	* docs/reference/glib/tmpl/trees-binary.sgml: added new function
3412	g_tree_lookup_extended().
3413
3414Thu Mar  8 16:23:34 2001  Tim Janik  <timj@gtk.org>
3415
3416	* ghook.[hc]: destruction cleanup. there's one
3417	->finalize_hook member in the hooklist now that gets
3418	called when a hook should be destroyed, that's it.
3419	that function is guarranteed to be called only when
3420	all ref_counts to the hook vanished, thus also when
3421	the hook is not in call.
3422
34232001-03-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3424
3425	* configure.in (FLAG_DOES_NOT_WORK): Fix typo and thus bug #51862.
3426
3427Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
3428
3429	* glib-object.h: add gvaluearray.h.
3430
3431	* gstring.[hc]: fixup naming of g_string_sprint*.
3432
3433	* gtypes.h: fixed GCompareDataFunc naming.
3434
34352001-03-07  Christian Meyer  <chrisime@gnome.org>
3436
3437	* configure.in: Added de (German) to ALL_LINGUAS.
3438
34392001-03-02  Christophe Merlet  <redfox@eikonex.org>
3440
3441	* configure.in: Added fr (French) to ALL_LINGUAS.
3442
34432001-03-01  Tor Lillqvist  <tml@iki.fi>
3444
3445	* gutils.c (g_path_is_absolute): (Win32) Remove test for initial
3446	double backslash (UNC path), this will of course be matched by the
3447	test for an initial G_DIR_SEPARATOR right up front. Silly me.
3448	(g_find_program_in_path): Implement on Win32. Append the
3449	executable file name suffixes from PATHEXT in turn while looking
3450	for the program.
3451	(g_find_program_in_path): If the program we are looking for is a
3452	relative path in a subdirectory, don't do any path search.
3453	(g_get_any_init): (Win32) Also look for the USERPROFILE env var
3454	indicating the home directory equivalent.
3455	(g_find_program_in_path): (Win32): Use MAXPATHLEN, not PATH_MAX
3456	which isn't defined with MSVC.
3457
3458	* testglib.c (main): Test g_find_program_in_path() on Win32 by
3459	looking for more.com and regedit.
3460
3461	* glib.def: Add g_find_program_in_path.
3462
34632001-02-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3464
3465	* gthreadpool.c (g_thread_pool_thread_proxy): Make
3466	max_unused_threads work for -1 as well.
3467
34682001-02-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3469
3470	* gthread.h (struct _GThread): Change the order to match the order
3471	in g_thread_create().
3472
3473	* gthread.c (g_static_rec_mutex_lock_full): Also do the right
3474	thing (behave like 'depth' calls to g_static_rec_mutex_lock) for a
3475	mutex, that is already locked.
3476
3477Thu Feb 22 10:31:36 2001  Owen Taylor  <otaylor@redhat.com>
3478
3479	* gmain.c (g_source_remove_poll): Add missing implementation
3480	of g_source_remove_poll. (Pointed out by Stefan Westerfeld)
3481
34822001-02-21  Tor Lillqvist  <tml@iki.fi>
3483
3484	* gutils.c (g_find_program_in_path): Implement on Win32.
3485
3486	Cygwin support contributed by Stefan Ondrejicka
3487	<ondrej@idata.sk>. Hopefully I got it all in while simultaneously
3488	adding support for auto*/libtool for mingw.
3489
3490	* Makefile.am: Changes for auto* support on Cygwin and Win32. Do
3491	still distribute the hand-written makefiles and *.win32.in files,
3492	though. Use GIO, GSPAWN and PLATFORMDEP macros set by configure.
3493	Use -no-undefined. Pass -export-symbols glib.def to libtool.
3494
3495	* configure.in: Define G_PLATFORM_WIN32 on both pure Win32 (mingw)
3496	and Cygwin. Add AC_CYGWIN, AC_EXEEXT and AC_LIBTOOL_WIN32_DLL
3497	calls for Cygwin and mingw support.  Check for %I64u guint64
3498	format (in MS C library). Set G_MODULE_IMPL on mingw and
3499	Cygwin. Use ac_object and ac_exeext.  Set GIO, GSPAWN, PLATFORMDEP
3500	and G_LIBS_EXTRA. Compile timeloop only on Unix. Define OS_WIN32
3501	automake conditional on Win32.
3502
3503	* glib.h: Include gwin32.h also on Cygwin.
3504
3505	* gfileutils.c (get_contents_posix): Use O_BINARY (defined as 0 on
3506	Unix) for Cygwin's sake.
3507
3508	* gtimer.c (GETTIME): Reduce #ifdefs, use a macro GETTIME().
3509
3510	* gconvert.c
3511	* gthread.c
3512	* gutf8.c
3513	* gutils.c: For code needed both on Cygwin and native Win32,
3514	test for G_PLATFORM_WIN32.
3515
3516	* gmarkup.h: Use G_BEGIN_DECLS and G_END_DECLS.
3517
3518	* gtypes.h: Refine GLIB_VAR definition. Also check for DLL_EXPORT
3519	in case compiling a static library on Win32 or Cygwin.
3520
3521	* gwin32.c: No <direct.h> on Cygwin. No need for ftruncate() or
3522	dirent emulation on Cygwin.
3523	(get_package_directory_from_module) Convert return value from
3524	GetModuleFileName() to POSIX path on Cygwin.
3525
3526	* tests/Makefile.am (progs_LDADD): Link with libglib, libgthread
3527	and libgmodule as appropriate. Use -no-undefined.
3528
3529	* gbacktrace.c: Move #ifdefs around a bit on Win32.
3530
35312001-02-21  Tor Lillqvist  <tml@iki.fi>
3532
3533	* gshell.c (unquote_string_inplace): Make static.
3534
3535	* gthread.h: Include gtypes.h to be sure to get GLIB_VAR
3536	definition, remove definition from here.
3537
3538	* gunicode.h: Remove duplicate GLIB_VAR definition from here, too.
3539
3540	* gutils.c: (Win32) Use USERPROFILE as home dir if present. On
3541	Win2k, HOMEDRIVE and HOMEPATH aren't reliable.
3542
3543	* Makefile.am (INCLUDES): Add -DGLIB_COMPILATION.
3544
3545	* makefile.mingw.in: Remove install target, Windows isn't Unix.
3546	(DEFINES): Add -DDLL_EXPORT.
3547
3548	* testgdate.c
3549	* testgdateparser.c
3550	* testglib.c: Undefine GLIB_COMPILATION.
3551
3552	* testglib.c: Make some vars static. Add Cygwin path tests.
3553
3554	* glib.def: Updates.
3555
3556	* .cvsignore
3557	* */.cvsignore: Ignore also .obj, .dll, .lib and .exe files.
3558
35592001-02-19  Hans Breuer <hans@breuer.org>
3560
3561	* glib/glib.def, gobject/gobject.def : added nissing symbols
3562
3563	* gobject/makefile.msc : updated
3564
3565	* glib/gmessages.c : call the "debug interrupt" before exiting the
3566	program, if build with msvc as debug version. Which gives the opportunity
3567	to see the callstack, etc.
3568
3569	* glib/gthread.c : thread->pid is only defined #ifdef
3570	G_THREAD_USE_PID_SURROGATE
3571
3572Mon Feb 19 07:32:38 2001  Tim Janik  <timj@gtk.org>
3573
3574	* glib-config-2.0.in (lib_glib): my name is glib-config-2.0!
3575	don't exit with errorcode!=0 for --help or -h.
3576
3577	* Makefile.am:
3578	* configure.in: build glib-config-2.0.
3579
35802001-02-17  Havoc Pennington  <hp@pobox.com>
3581
3582	* gthread.c: include string.h
3583
3584        Applied patch from Soeren Sandmann:
3585
3586	* testglib.c: const fixes
3587
3588	* gwin32.h: format cleanups
3589
3590	* gutils.c (g_atexit): constify a variable
3591	(g_find_program_in_path): constification
3592	(g_basename): G_CONST_RETURN
3593	(g_path_skip_root): G_CONST_RETURN
3594	(g_getenv): G_CONST_RETURN
3595	(g_get_user_name): G_CONST_RETURN
3596	(g_get_real_name): G_CONST_RETURN
3597	(g_get_home_dir): G_CONST_RETURN
3598	(g_get_tmp_dir): G_CONST_RETURN
3599	(g_get_prgname): G_CONST_RETURN
3600	(_glib_gettext): G_CONST_RETURN
3601
3602	* gunicode.h: formatting cleanups
3603
3604	* gstrfuncs.c (g_strerror): G_CONST_RETURN
3605	(g_strsignal): G_CONST_RETURN
3606
3607	* gspawn.c (g_execute): const on variables
3608
3609	* gmessages.c (printf_string_upper_bound): fix const on a variable
3610
3611	* gmem.c (g_mem_chunk_new): make the "name" arg const
3612	(struct _GRealMemChunk): make the "name" field const
3613
3614	* gfileutils.c (g_file_open_tmp): store const return in a const
3615	gchar* variable
3616
3617	* gdataset.c (g_quark_to_string): G_CONST_RETURN
3618
3619Sat Feb 17 07:26:33 2001  Tim Janik  <timj@gtk.org>
3620
3621	* configure.in (G_MODULE_HAVE_DLERROR): add check for broken RTLD_GLOBAL
3622	(on OSF1 V5.0).
3623
36242001-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3625
3626	* acconfig.h, configure.in: Reverted the changes necessary to
3627	enlarge the system thread for G_THREAD_USE_PID_SURROGATE.
3628
3629	* gthread.c: Now implement G_THREAD_USE_PID_SURROGATE in gthread.c
3630	instead of gthread/gthread-posix.c. While the latter has the
3631	advantage, that it is conceptually cleaner, it makes
3632	g_thread_self_posix_impl _very_ slow and that hurts
3633	GStaticRecMutex and other things. So the new version is less
3634	clean, but faster.
3635
36362001-02-09  Havoc Pennington  <hp@redhat.com>
3637
3638	* gconvert.c (g_convert): don't overwrite errors
3639
3640	* gerror.c (g_set_error): improve warning message if an error is
3641	overwritten
3642	(g_propagate_error): ditto
3643
36442001-02-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3645
3646	* gthread.c, gthread.h: Added functions g_static_rec_mutex_init,
3647	g_static_rec_mutex_free, g_static_private_init,
3648	g_static_private_free, g_static_rw_lock_init to allow the usage of
3649	all those types dynamically. (g_static_rw_lock_free already
3650	existed). Aditionally freed static_private indeces are reused
3651	now. Untill now the array would just grow if you would use more
3652	and more static_private. That required adding a slist of all
3653	running threads, which could potentially be of good use later. It
3654	is not exported however. Renamed a LOCK and small indentation
3655	fixes.
3656
3657	* tests/thread-test.c: Test the new static_private index freing
3658	and reusing feature.
3659
3660Mon Feb 12 15:01:09 2001  Owen Taylor  <otaylor@redhat.com>
3661
3662	* configure.in (gtk_doc_min_version): Add check for gtk-doc version.
3663
36642001-02-10  Tor Lillqvist  <tml@iki.fi>
3665
3666	* gtypes.h
3667	* gutils.h: Move GLIB_VAR definition from gutils.h to gtypes.h
3668
3669	* glib.def
3670	* gmem.h: Mark glib_mem_profiler_table for export.
3671
3672	* gwin32.c (get_package_directory_from_module): Don't store
3673	address of local variable in hashtable.
3674
36752001-02-08  Fatih Demir	<kabalak@kabalak.net>
3676
3677	* configure.in: Added "tr" to ALL_LINGUAS.
3678
36792001-02-04  Tor Lillqvist  <tml@iki.fi>
3680
3681	* gwin32.c (g_win32_getlocale): Use "nn" for Nynorsk, as nn.po
3682	files are appearing now. If the sublanguage starts with '@', don't
3683	use a '_' separator. South Africa is 'ZA', not 'SA'.
3684
3685Sun Feb  4 07:38:32 2001  Tim Janik  <timj@gtk.org>
3686
3687	* docs/debugging.txt: s/glib_trap_/g_trap_/. add comments on
3688	g_trap_instance_signals, g_trace_instance_signals and
3689	GRUNTIME_DEBUG.
3690
3691	* gmem.c: s/glib_trap_/g_trap_/.
3692
36932001-02-04  Tor Lillqvist  <tml@iki.fi>
3694
3695	* tests/Makefile.am (thread_LDADD): Change order of libs,
3696	put progs_LDADD last. Needed for cygwin, says jbdoll@kepri.re.kr.
3697
36982001-02-02  Tor Lillqvist  <tml@iki.fi>
3699
3700	* giochannel.h
3701	* giowin32.c
3702	* gmain.c: Stylistic cleanups. Use G_STRLOC in g_warning() calls.
3703
3704	* glib.def: Add missing functions.
3705
37062001-02-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3707
3708	* gthread.c, gthread.h: Added g_static_mutex_init to allow
3709	initialization of a GStaticMutex, that can not be initialized with
3710	G_STATIC_MUTEX_INIT, for example in allocated structures.
3711
3712Wed Jan 31 13:46:58 2001  Owen Taylor  <otaylor@redhat.com>
3713
3714	* acinclude.m4 glib-gettext.m4: Fix problem with --disable-nls.
3715
37162001-01-31  Tor Lillqvist  <tml@iki.fi>
3717
3718	* glibconfig.h.win32.in: Corresponding change as below to
3719	GStaticMutex.
3720
37212001-01-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3722
3723	* gthread.c, gthread.h: Added g_static_mutex_free to allow using
3724	GStaticMutexes with limited lifetime without leaking.
3725
3726	* configure.in: GStaticMutex doesn't have to provide extra space
3727	for debugging information for G_ERRORCHECK_MUTEXES, as then the
3728	non-default implementation (runtime_mutex) is used anyway.
3729
3730	* gthread.h (g_cond_wait): Added debug information for
3731	g_mutex_free calls, if G_ERRORCHECK_MUTEXES is defined.
3732
37332001-01-29  Tor Lillqvist  <tml@iki.fi>
3734
3735	* glibconfig.h.win32.in: Use the same GMutex structure as the
3736	configure-generated glibconfig.h does.
3737
3738	* gstrfuncs.c (g_strsignal): Declare strsignal() on Cygwin, too,
3739	says jbdoll@kepri.re.kr.
3740
37412001-01-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3742
3743	* gthread.c: Broadcast the condition, if there are waiting
3744	readers, as all might read at the same time. Only signal the
3745	writer thread, if there are no more readers.
3746
37472001-01-25  Tor Lillqvist  <tml@iki.fi>
3748
3749	* makefile.mingw.in
3750	* */makefile.mingw.in: Protect the rule to rebuild makefile.mingw
3751	if makefile.mingw.in has changed with a check if said .in file
3752	exists. (This rule is mainly a convenience for yours truly.)
3753
3754	* giowin32.c: Socket support rewritten. It was utterly broken, and
3755	untested in fact. We still do use a thread for each socket being
3756	watched, but instead of blocking in recv() (which of course was
3757	plain stupid for sockets being listen()ed on in a server-type
3758	application), we block in select(). The read method for sockets
3759	calls recv(). It is now possible for the application to call
3760	accept(), recv() or send() in the callback, just like on
3761	Unix. Tested with code kindly provided by Andrew Lanoix.
3762
3763	Rename g_io_channel_win32_new_stream_socket() to
3764	g_io_channel_win32_new_socket() as it isn't restricted to stream
3765	sockets.
3766
3767	* gmain.c (g_poll): Related changes in the Win32 version of
3768	g_poll(). When polling for messages, always do a PeekMessage()
3769	first. We used to miss messages if several were posted between
3770	calls to g_poll().
3771
3772	* giochannel.h: Improve Win32-related comments.
3773
3774	* gutf8.c: (Win32) Include <stdio.h> for sprintf.
3775
3776	* tests/gio-test.c: (Win32) Add tests for polling for Windows
3777	messages.
3778
3779	* tests/makefile.mingw.in: Remove superfluous compilation command
3780	line.
3781
37822001-01-23  Alex Larsson  <alexl@redhat.com>
3783
3784	* gmain.c (g_source_callback_unref): Free the callback
3785	(g_source_set_callback): Initialize the callback refcount
3786
37872001-01-20  Tor Lillqvist  <tml@iki.fi>
3788
3789	* gutils.c (g_get_codeset): (Win32) Even if g_get_codeset() is
3790	currently commented out from gutils.h, fix it to return the same
3791	CP%d value as g_get_charset().
3792
37932001-01-19  Kjartan Maraas  <kmaraas@gnome.org>
3794
3795	* gconvert.c: Fix typo.
3796	* gfileutils.c: Same here.
3797	* configure.in: Added no to ALL_LINGUAS
3798
37992001-01-17  Tor Lillqvist  <tml@iki.fi>
3800
3801	* gwin32.c (g_win32_getlocale, g_win32_error_message): Add doc
3802	comments.
3803	(g_win32_get_package_installation_directory): Add one parameter,
3804	the name of a DLL in the package. Add possibility to use that to
3805	deduce the installation directory if not entered into the
3806	Registry. Make the return value dynamically allocated.
3807	(g_win32_get_package_installation_subdirectory): New convenience
3808	function.
3809
3810	* gutils.c (GLIB_LOCALE_DIR)
3811	* gwin32.h: Adapt accordingly.
3812
3813	* testglib.c (main): Adapt tests accordingly.
3814
3815Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>
3816
3817	* gutils.c glibintl.h: Optimize for size rather than speed by
3818	making _() always call _glib_gettext() instead of conditionally
3819	calling gettext() or _glib_gettext_init. glib only uses translated
3820	strings in slow error handling code anyways.
3821
3822	* glibintl.h: g'ify types.
3823
3824	* Makefile.am: include glibintl.h in _SOURCES
3825
38262001-01-17  Tor Lillqvist  <tml@iki.fi>
3827
3828	* config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE.
3829
3830	* makefile.mingw.in
3831	* makefile.msc.in: Use the GNU intl library.
3832
3833	* gwin32.c (g_win32_get_package_installation_directory): New
3834	function. To be used by various GLib-using packages to get their
3835	installation directory, which should be stored in the Registry by
3836	some installer.
3837
3838	* gwin32.h: Declare it.
3839
3840	* testglib.c (main): Test it.
3841
3842	* gutils.c: On Win32, define GLIB_LOCALE_DIR using
3843	g_win32_get_package_installation_directory().
3844
3845	* glib.def: Update.
3846
3847Mon Jan 15 21:39:06 2001  Owen Taylor  <otaylor@redhat.com>
3848
3849	* glib-2.0.pc.in (Libs) glib-config-2.0.in: Add @INTLLIBS@.
3850
3851Mon Jan 15 21:12:49 2001  Owen Taylor  <otaylor@redhat.com>
3852
3853        * configure.in acconfig.h glibintl.h gutils.c
3854	po/{Makefile.in.in,POTFILES.in,po2tbl.in}: Add gettext
3855	support.
3856
3857	* glib-gettext.m4 acinclude.m4: Clean up the GTK+ gettext macros
3858	some more and put them in this file, though they also need
3859	to be included in acinclude.m4 due to the brokeness of
3860	aclocal.
3861
3862	* gspawn.c gspawn-win32.c gutf8.c gconvert.c gfileutils.c
3863	gshell.c: Remove dummy _() #defines, include glibintl.m4.
3864
38652001-01-09  Tor Lillqvist  <tml@iki.fi>
3866
3867	* giowin32.c: Rework the changes needed to pass mainloop-test. Now
3868	we don't need to call TerminateThread() after all, which is a
3869	relief, as the docs have a BIG RED WARNING SIGN about using that
3870	API. Instead, when closing a fd channel that has a reader thread
3871	running, just mark it as non-running and additionally mark the fd
3872	as ripe for closing. When the reader thread hopefully eventually
3873	gets something (and EOF or some actual data), it will note that it
3874	shouldn't be running, break out of the loop, and close the fd.
3875
3876	The socket channel closing code should probably be changed
3877	similarily, but that will have to wait until I have a test case.
3878
3879	(g_pipe_readable_msg, g_io_channel_win32_new_pipe,
3880	g_io_channel_win32_new_pipe_with_wakeups,
3881	g_io_channel_win32_pipe_request_wakeups,
3882	g_io_channel_win32_pipe_readable): Remove these, have been
3883	obsolete for some time.
3884
3885	* gutils.c (g_basename, g_dirname): Don't warn about deprecation
3886	on Win32. Code written for GLib 1.2 doesn't have much choice but
3887	to use GLib >= 1.3 on Win32.
3888
3889	* glib.def: Update.
3890
38912001-01-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3892
3893	* gmem.c: Made g_profile_mutex a GMutex* instead of
3894	G_LOCK_DEFINE_STATIC to avoid deadlock for thread implementations
3895	without native static mutexes. Contruct g_profile_mutex in
3896	g_mem_init().
3897
38982001-01-06  Tor Lillqvist  <tml@iki.fi>
3899
3900	* gconvert.c (g_locale_to_utf8, g_locale_from_utf8): Get len using
3901	strlen() if arg is negative in the Win32 code, too.
3902
3903	* giowin32.c: Changes necessary to be able to run
3904	mainloop-test. We can't close the fd that our (internal) reader
3905	thread is sitting doing a blocking read() from. We must terminate
3906	the thread first. Keep track of thread handle, and close it when
3907	thread is dying. Start reader thread with the lower-level
3908	CreateThread() instead of _beginthreadex() from the C runtime, in
3909	order to be able to use TerminateThread(). Hopefuly this isn't
3910	harmful.
3911
3912	* glib.def: Update.
3913
3914	* tests/makefile.{mingw,msc}.in (TESTS): Add mainloop-test and
3915	unicode-encoding.
3916
3917	* tests/mainloop-test.c: Portability: <unistd.h>, need <fcntl.h>
3918	on Win32.
3919
3920	* tests/unicode-encoding.c (process): Add missing "line" argument
3921	to fail(). On Win32, convert UTF-16LE, as libiconv'c ivonf always
3922	converts to UTF-16BE if we ask for unspecific UTF-16.
3923	(main) Handle also '\r'.
3924
3925Fri Jan  5 11:25:42 2001  Owen Taylor  <otaylor@redhat.com>
3926
3927	* configure.in (PACKAGE): move $enable_debug down below
3928	checks for GCC to avoid setting CFLAGS prematurely,
3929	change checks to avoid adding -g twice.
3930
3931	* gutf8.c (g_ucs4_to_utf8): Support len < 0 to mean
3932	0 termination.
3933
3934	* gutf8.c (g_utf8_to_ucs4): Terminate result with 0.
3935
3936	* tests/mainloop-test.c (main): Fix uses of
3937	g_main_loop_destroy().
3938
3939	* tests/unicode-encoding.c tests/Makefile.am tests/utf8.txt:
3940	Tests for unicode-conversion code.
3941
3942	* gconvert.c (g_convert, g_convert_with_fallback): work around
3943	a couple of GNU libc bugs.
3944
3945	* gconvert.[ch] (g_{locale,filename}_{to,from}_utf8): Standardize
3946	arguments to match g_convert(). Document.
3947
3948	* gunicode.[ch]:
3949	  - Implement conversion functions to and from UTF-16
3950	  - Standardize unicode conversion functions on prototype like
3951	    g_convert.
3952	  - Add a lot of error checking to unicode conversion functions.
3953
3954	* gunicode.[ch] (g_utf8_to_ucs4_fast): Add fast, non-checking
3955	variant of g_utf8_to_ucs4.
3956
3957	* gutf8.c (g_utf8_validate):
3958	 - add g_return_if_fail (str != NULL).
3959	 - add checks for overlong strings, non-valid Unicode characters (>= 110000)
3960	   and single surrogates.
3961
39622001-01-05  Tor Lillqvist  <tml@iki.fi>
3963
3964	* testglib.c (main): Add test for g_path_skip_root().
3965
3966	* gfileutils.c (g_file_open_tmp): (Win32:) Look also for (illegal)
3967	forward slashes in the template.
3968
3969	* gutils.c (g_path_skip_root): On Win32, skip the \\server\share
3970	part of UNC paths. On all platforms, skip several initial
3971	slashes. Add a few comments.
3972	(g_get_any_init): On Win32, in case HOME is Unix-style with
3973	(forward) slashes (some other applications apparently set it up
3974	this way, convert to backslashed form.
3975
3976	* configure.in (glib_os): Remove stray 'v'. Add case for mingw,
3977	although using configure for mingw surely doesn't work yet.
3978
3979	* glib.def: Update.
3980
39812001-01-02  Havoc Pennington  <hp@redhat.com>
3982
3983	* configure.in: remove glib-config-2.0
3984
3985	* Makefile.am: remove glib-config-2.0
3986
39872001-01-03  Havoc Pennington  <hp@pobox.com>
3988
3989	* tests/Makefile.am (INCLUDES): -I$(top_srcdir)/gmodule,
3990	fix from Michael Meeks
3991
3992	* Makefile.am (INCLUDES): DISABLE was spelled wrong
3993
3994Wed Jan  3 14:10:49 2001  Owen Taylor  <otaylor@redhat.com>
3995
3996	* gmain.[ch]: Switch GMainLoop to be ref/unref, use to
3997	make dropping reference to running loop safe.
3998
3999Wed Dec 13 20:41:49 2000  Owen Taylor  <otaylor@redhat.com>
4000
4001	* gmain.c (g_source_unref_internal): Unref callback->cb_data
4002	if it was still set when the source is freed. (Usually, this
4003	will be done by g_source_destroy.)
4004
40052001-01-02  Dan Winship  <danw@helixcode.com>
4006
4007	* garray.h (g_array_append_val, g_array_prepend_val,
4008	g_array_insert_val): Use parentheses around an argument to make
4009	these cause an error if you pass a non-lvalue for the value,
4010	rather than silently doing the wrong thing.
4011
40122000-12-29  Tor Lillqvist  <tml@iki.fi>
4013
4014	* glibconfig.h.win32.in: Add GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG.
4015
4016	* glib.def: Update.
4017
4018	* {.,*}/makefile.{mingw,msc}.in: Add -DG_ENABLE_DEBUG.
4019
4020Fri Dec 29 14:53:18 2000  Tim Janik  <timj@gtk.org>
4021
4022	* configure.in: we can't grow _cv_ variables by using a backticked
4023	expr that refers back to the variable (glib_cv_sizeof_system_thread for
4024	G_THREAD_USE_PID_SURROGATE), that'd keep the variable growing every time
4025	it's evaluated. quantum states, anyone?)
4026
4027Thu Dec 28 10:21:46 2000  Tim Janik  <timj@gtk.org>
4028
4029	* gmem.[hc]: got rid of outdated dmalloc support. provide g_try_malloc()
4030	and g_try_realloc() which _may_ fail and return NULL.
4031	nuked g_mem_check(), provided GMemVTable for memory function
4032	virtualization, alterable at program startup with g_mem_set_vtable().
4033	provided glib_mem_profiler_table and g_mem_profile() to support limited
4034	profiling information out of the box (uses mprotect() for free()ed areas
4035	on linux).
4036	provide globally visible G_MEM_ALIGN.
4037	buncha cleanups.
4038
4039	* docs/macros.txt: file to get a clue about the various configuration
4040	macros.
4041
4042	* docs/debugging.txt: explain debugging traps.
4043
4044	* configure.in: got rid of --enable-mem-check and --enable-mem-profile,
4045	define GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG. check malloc prototypes
4046	and define SANE_MALLOC_PROTOS is we can use them.
4047	<boy, is this file a mess>
4048
4049	* gutils.c, gscanner.c: fix up compatibility warnings, use g_message().
4050
40512000-12-27  Tor Lillqvist  <tml@iki.fi>
4052
4053	* README.win32: Update.
4054
40552000-12-25  Tor Lillqvist  <tml@iki.fi>
4056
4057	* gmessages.c: (Win32) Use a MessageBox for fatal
4058	messages. Collect eror message into a buffer, and display that.
4059
4060	* glib.def: Update.
4061
4062	* glibconfig.h.win32.in: Update. Remove unused wchar and wctype
4063	macros, add G_MODULE_SUFFIX.
4064
40652000-12-24  Ali Abdin  <aliabdin@aucegypt.edu>
4066
4067	* Makefile.am, gcompat.h, glib.h: New gcompat.h header file
4068 	  as recommended by Havoc.
4069
4070	* gdate.c, gdate.h, testgdate.c,
4071	  docs/reference/glib/glib-sections.txt,
4072	  docs/reference/glib/tmpl/date.sgml, tests/date-test.c: Rename some
4073	  of the gdate functions to use the '_get' in their name. Patch
4074	  reviewed by Havoc.
4075
40762000-12-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4077
4078	* configure.in: Determine the suffix of the shared librarries for
4079	this system. This is done analogous to
4080	ltconfig.sh. G_MODULE_SUFFIX in glibconfig.h is set to either
4081	"sl", "dll", or (most often) "so".
4082
4083	* tests/Makefile.am, tests/module-test.c,
4084	tests/libmoduletestplugin_a.c, tests/libmoduletestplugin_b.c:
4085	Added new testcase for gmodule. This is mostly copied from
4086	gmodule/testgmodule.c, but unlike that is is quiet. (Why BTW are
4087	some tests that verbose, not to say loquacious...)
4088
40892000-12-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4090
4091	* grand.c: Updated G_RAND_DOUBLE_TRANSFORM to be more
4092	accurate. Redid g_rand_double() such that it returns 52 bits after
4093	the point instead of 32 as before. That OTOH requires calling
4094	g_rand_int() twice. Overhauled g_rand_int_range(), which is easier
4095	now thanks to the new precision of g_rand_double(). Thanks to
4096	Sverre Johansen <sj@ifi.uio.no> for the hint.
4097
4098	* grand.h: Added g_rand_boolean() and g_random_boolean()
4099	macros. While they could be omitted due to extreme simplicity,
4100	they make intention clearer in code and are therefore good to have.
4101
4102	* grand.c, grand.h: Renamed all 'min' and 'max' parameters to'
4103	begin' and 'end' resp. to avoid making people think, that 'max' is
4104	included in the interval. 'end' now isn't, whereas 'begin'
4105	is. That's similar to the use in the STL.
4106
4107	* gslist.c, glist.c: Ok, I'm a moron. When I originally
4108	implemented ENABLE_GC_FRIENDLY, I forgot to include config.h into
4109	the affected files. Now that Alex did that for those two,
4110	inevitable typos surfaced, which are now fixed.
4111
4112	* garray.c, ghash.c, gqueue.c, gtree.c: Include config.h as well,
4113	as ENABLE_GC_FRIENDLY should be known.
4114
41152000-12-19  Alexander Larsson  <alexl@redhat.com>
4116
4117	* configure.in:
4118	Added --disable-mem-pools option.
4119
4120	* glist.c:
4121	* gslist.c:
4122	* gnode.c:
4123	* gmem.c:
4124	Disable free list and memory chunks if DISABLE_MEM_POOLS is defined.
4125
41262000-12-17  Tor Lillqvist  <tml@iki.fi>
4127
4128	* gutf8.c (g_utf8_get_charset_internal): (Win32) Use GetACP to get
4129	the current ANSI codepage.
4130
4131	* gunicode.h: Add comment that the static string g_get_charset
4132	sets the parameter to point to should be copied in case the
4133	charset might be changed later in the program.
4134
41352000-12-14  Tor Lillqvist  <tml@iki.fi>
4136
4137	* makefile.{mingw,msc}.in: No need to -DGSPAWN_HELPER when
4138	compiling gspawn-win32-helper any longer.
4139
4140	* giowin32.c (g_io_win32_dispatch): Warn if no callback. Call
4141	callback correctly.
4142	(g_io_win32_create_watch): Fix typo.
4143	(g_io_win32_fd_create_watch): Ditto.
4144	(g_io_channel_unix_new): If it is a file descriptor (i.e., a Unix
4145	fd lookalike provided by the C library), call
4146	g_io_channel_win32_new_fd(). If it is a socket (from WinSock),
4147	call g_io_cahnnel_win32_new_stream_socket(). Hopefully sockets and
4148	fds don't overlap. TODO: Implement also datagram sockets.
4149	(g_io_channel_win32_poll): Call g_main_context_get_poll_func().
4150
4151	* gcompletion.h: Include <unistd.h> only on Unix. Is this
4152	inclusion really needed here? OTOH, do include <stddef.h>, for
4153	size_t.
4154
4155	* gmessages.c: (Win32) Don't define a function called "write" that
4156	might clash with the prototype from <io.h>, use a #define.
4157
4158	* glib.def: Update.
4159
4160	* gmain.c (g_source_add_poll): Don't return a value from void
4161	function.
4162	(g_main_context_get_poll_func): Compile also for non-Win32, as
4163	presumably was intended. The result var is a GPollFunc, not a
4164	GPollFunc*. Return the result!
4165
41662000-12-13  Havoc Pennington  <hp@redhat.com>
4167
4168	* gconvert.c (open_converter): make static
4169
4170	* gutf8.c (g_utf8_validate): Simplify logic a bit, maybe
4171	speeding it up - now we just return FALSE if we had to bail out
4172	for any reason before getting to the end of the string, as defined
4173	by a nul byte if len was -1, defined by the len otherwise. This
4174	also fixes a bug where nul bytes were not treated as invalid
4175	when the length was specified.
4176
41772000-12-12  Havoc Pennington  <hp@pobox.com>
4178
4179	* gmain.c (g_main_context_destroy): don't try to use thread stuff
4180	unless G_THREADS_ENABLED
4181	(g_main_context_query): ditto
4182	(g_main_context_check): ditto
4183	(g_main_loop_quit): ditto
4184
4185Tue Dec 12 18:58:22 2000  Tim Janik  <timj@gtk.org>
4186
4187	* ghash.c (g_hash_table_remove): return whether a value
4188	got removed.
4189
4190Tue Dec 12 15:18:10 2000  Owen Taylor  <otaylor@redhat.com>
4191
4192	* gmain.[ch]: Revert unauthorized changes.
4193
41942000-12-12  Elliot Lee  <sopwith@redhat.com>
4195
4196	* gmain.c, gmain.h (g_main_context_new, g_main_context_destroy):
4197	GMainContext useful in implementing some additional styles of
4198	main loop usage.  To do this, however, Joe Hacker needs to be able
4199	to create/destroy GMainContext's at will. This is just an export
4200	of existing functionality, rather than any new functionality.
4201
4202	They are listed in the "Low level functions for implementing custom
4203	main loops" section of the header file, to avoid confusing people.
4204
4205Sun Dec 10 10:47:11 2000  Owen Taylor  <otaylor@redhat.com>
4206
4207	* gmain.c (g_source_destroy_internal): Remove pollfds
4208	from the context here, not when actually freeing the
4209	source.
4210
4211	* gmain.c (g_source_unref_internal): Free source list
4212	and source, call source->source_funcs->destroy().
4213
4214	* giochannel.c: Unreference io_channel properly.
4215
4216Thu Dec  7 15:22:30 2000  Owen Taylor  <otaylor@redhat.com>
4217
4218	* tests/mainloop-test.c (recurser_start): Add a bunch
4219	of unrefs.
4220
4221	* gmain.c (g_source_attach): Reference the source
4222	when adding (pointed out by Elliot)
4223
42242000-12-08  Raja R Harinath  <harinath@cs.umn.edu>
4225
4226	* acglib.m4 (GLIB_AC_DIVERT_BEFORE_HELP):
4227	Rename from GLIB_DIVERT_BEFORE_HELP.
4228	Update to track autoconf 2.49b.
4229	* configure.in: Reflect above change.
4230	(AC_EGREP_HEADER): Rename from really obselete AC_HEADER_EGREP.
4231	(debug_default): Replace "if test `expr ...`" with "case".
4232
4233	* tests/Makefile.am (TESTS): Rearrange into other variables, and
4234	include run-markup-tests.sh.
4235	(TESTS_ENVIRONMENT): New.  Pass $srcdir to tests.
4236	(noinst_PROGRAMS): Rename to ...
4237	(check_PROGRAMS): ... this.  'automake' ensures that these are
4238	built before running the tests.
4239	* tests/run-markup-tests.sh: Support $srcdir != $builddir.
4240
42412000-12-08  Havoc Pennington  <hp@pobox.com>
4242
4243	* tests/Makefile.am (TESTS): move markup-test to noinst_PROGRAMS;
4244	it isn't a proper test, the proper test would be
4245	run-markup-tests.sh, but that can't go in tests, so we need
4246	a manual make check rule. Didn't do that yet.
4247
42482000-12-07  Raja R Harinath  <harinath@cs.umn.edu>
4249
4250	* gmain.h: Don't put anything after an #endif.
4251	* gmain.c: Likewise.
4252
42532000-12-06  Havoc Pennington  <hp@pobox.com>
4254
4255	* tests/strfunc-test.c (main): add g_strdupv test
4256
4257	* gstrfuncs.c (g_strdupv): Add a function to copy
4258	an array of strings
4259
4260Tue Dec  5 12:23:04 2000  Owen Taylor  <otaylor@redhat.com>
4261
4262        * gmain.[hc]: Major change in API for creating sources
4263	to handle multiple main loops (GMainContext *).
4264
4265	GSources are now exposed as GSource * and implemented
4266	with structure derivation.
4267
4268	* giochannel.[ch]: Changed vtable for GIOChannel to correspond
4269	to the new mainloop API, add g_io_channel_create_watch().
4270
4271	* gtypes.h: Move GTimeVal here.
4272
4273	* gthread.h: Remove gmain.h include to avoid circularity.
4274
4275        * giounix.c: Update for new GMain API.
4276
4277	* giowin32.c: Update for new GMain API. (No check for
4278	proper compilation or working.)
4279
4280	* timeloop.c timeloop-basic.c: A benchmarking program for
4281	the main loop comparing the main loop against a
4282	hand-written (timeloop-basic.c) variant.
4283
4284	* tests/mainloop-test.c: New torture test of mainloop.
4285
4286	* docs/Changes-2.0.txt: Started. Added text about
4287	changes to GMain.
4288
4289	* gmain.c (g_main_add_poll_unlocked): Initial fd->revents
4290	to zero. (#8482, Benjamin Kahn)
4291
42922000-12-01  Tor Lillqvist  <tml@iki.fi>
4293
4294	* {.,*}/makefile.msc.in: Include make.msc from GLib's build subdir.
4295
4296	* makefile.{mingw,msc}.in (glib_OBJECTS): Add gunibreak.
4297
4298	* glib.def: Update correspondingly.
4299
43002000-11-21  Havoc Pennington  <hp@pobox.com>
4301
4302	* gmacros.h: Provide G_CONST_RETURN which is 'const' by default,
4303	and nothing when G_DISABLE_CONST_RETURNS is defined.
4304
43052000-11-29  Havoc Pennington  <hp@redhat.com>
4306
4307	* gunidecomp.c (COMBINING_CLASS):
4308	s/UNICODE_LAST_CHAR/G_UNICODE_LAST_CHAR/
4309
4310	* gunichartables.h: Update for data in Unicode 3.0.1
4311
4312	* gunidecomp.h: Ditto
4313
4314	* gunicode.h (GUnicodeBreakType): Enum for line break properties
4315	(g_unichar_break_type): Get the break property for a char
4316
4317	* gunibreak.h: Autogenerated line break property tables
4318
4319	* gunibreak.c (g_unichar_break_type): added
4320
4321	* Makefile.am (EXTRA_DIST): dist gen-unicode-tables.pl
4322
4323	* Makefile.am (libglib_1_3_la_SOURCES): Add gunibreak.h, gunibreak.c
4324
4325	* gen-unicode-tables.pl: Include the script to update the unicode
4326	char tables
4327
43282000-11-28  Elliot Lee  <sopwith@redhat.com>
4329
4330	* gmarkup.c: Fix warnings.
4331
4332	* guniprop.c, gunidecomp.c: Make warnings go away by using
4333	GPOINTER_TO_INT() instead of (int).
4334
4335	* gcompletion.[ch]: Add g_completion_set_compare(),
4336	to allow (for example) using case-insensitive completion.
4337
43382000-11-28  Tor Lillqvist  <tml@iki.fi>
4339
4340	Patches by Hans Breuer:
4341
4342	* gspawn-win32.c: Move the code for gspawn-win32-helper to its own
4343	file.
4344
4345	* makefile.{mingw,msc}.in: Change accordingly.
4346
4347	* gspawn-win32-helper.c: New file.
4348
4349	* Makefile.am (EXTRA_DIST): Add it.
4350
4351	* gmarkup.c (find_current_text_end): Fix assertion not to check an
4352	uninitialised variable.
4353
43542000-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4355
4356	* gthread.c: Set the thread data before locking the mutex, because
4357	the locking call might use g_thread_self ().
4358
4359	* gthread.h: Do only show the location of the locking/unlocking
4360	for -DG_ERRORCHECK_MUTEXES and not the name of the mutex. Add the
4361	errorcheck capability for g_cond_wait and g_cond_timed_wait as
4362	well.
4363
43642000-11-27  Havoc Pennington  <hp@redhat.com>
4365
4366	* gthread.h: Add void in empty function arg list
4367
43682000-11-22  Tor Lillqvist  <tml@iki.fi>
4369
4370	* makefile.{mingw,msc}.in: Add gqsort.
4371
4372	* glib.def: Update.
4373
43742000-11-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4375
4376	* configure.in: Add a surrogate for thread priorities using PID
4377	niceness for systems with no thread priorities and different PIDs
4378	for threads of the same process (most notably: Linux). Define
4379	G_THREAD_USE_PID_SURROGATE in that case, as used by
4380	gthread-posix.c. Also make the system thread bigger by
4381	sizeof (long) to contain the thread's PID.
4382
4383	* gfileutils.c: Include stdlib.h for mkstemp prototype.
4384
4385	* gthread.c: Add priority range checks to the affected functions.
4386
4387	* gthreadpool.c: Remove unused variable.
4388
4389Mon Nov 20 18:55:17 2000  Jonathan Blandford  <jrb@redhat.com>
4390
4391	* gtree.[hc]: Patch from David Benson <daveb@idealab.com> to add
4392	user_data support to gtree functions.
4393
4394Mon Nov 13 18:35:52 2000  Jonathan Blandford  <jrb@redhat.com>
4395
4396	* gtypes.h (GCompareFuncData): new func type to let you use user
4397	data when comparing nodes.
4398
4399	* gslist.c (g_list_sort_with_data): new function to sort with
4400	user_data.
4401
4402	* glist.c (g_list_sort_with_data): new function to sort with
4403	user_data.
4404
4405	* garray.[ch]: Added convenience functions to sort arrays.
4406
44072000-11-16  Havoc Pennington  <hp@redhat.com>
4408
4409	* guniprop.c (g_unichar_isspace): Use a switch here, maybe helps
4410	the compiler optimize things. Also, ' ' is a SPACE_SEPARATOR,
4411	so don't special case it.
4412
44132000-11-17  Tor Lillqvist  <tml@iki.fi>
4414
4415	* glib.def: Add g_trash_stack entry points.
4416
4417Fri Nov 17 15:43:00 2000  Owen Taylor  <otaylor@redhat.com>
4418
4419        * Released 1.3.2
4420
4421	* NEWS: Update.
4422
4423	* tests/Makefile.am (dist-hook): Add code to distribute
4424	markup test files.
4425
44262000-11-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4427
4428	* configure.in: Check for the sched.h header and include it on
4429	gthread/gthread-posix.c if available.
4430
4431	* configure.in: Add -D_POSIX4_DRAFT_SOURCE to
4432	GTHREAD_COMPILE_IMPL_DEFINES. Also add -D_POSIX4A_DRAFT10_SOURCE
4433	to G_THREAD_CFLAGS. Really deploy GTHREAD_COMPILE_IMPL_DEFINES,
4434	when searching for thread libs. Look for sched_* functions in
4435	-lrte as well. All of that is necessary on DG/UX.
4436
4437	* configure.in: Use AC_TRY_COMPILE instead of AC_EGREP_HEADERS in
4438	various places to make it work more reliable, to make it accept
4439	macros instead of functions etc.
4440
4441	* configure.in: Replace some NULL's for checks with 0 to make it
4442	work without stdio.h everywhere.
4443
4444	* configure.in, gutils.c: changed the test for getpwuid_r to first
4445	test for a posix version and then for a non-posix version. No code
4446	change in gutils.c. Again this change deals better with getpwuid_r
4447	being a macro and not a function. Most of the above with kind help
4448	from Tethys <tet@isengard.europe.dg.com>. This fixes Bug #13403.
4449
44502000-11-14  Tor Lillqvist  <tml@iki.fi>
4451
4452	* gwin32.h: Make #endif comment match #ifdef.
4453
4454Mon Nov 13 14:00:20 2000  Owen Taylor  <otaylor@redhat.com>
4455
4456	* configure.in: Up version to 1.3.2
4457
4458	* gconvert.h (enum GConvertError): Remove trailing ,
4459
4460	* gfileutils.c (g_file_open_tmp): Fix comment to
4461	properly describe return value.
4462
44632000-11-13  Tor Lillqvist  <tml@iki.fi>
4464
4465	* config.h.win32.in: Add USE_LIBICONV.
4466
4467	* gconvert.c: Check G_OS_WIN32 only after including glib.h.
4468
4469	* glib.def: Update.
4470
44712000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4472
4473	* gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
4474	work when the thread system is not (yet) initialized.
4475
4476Sun Nov 12 18:34:32 2000  Owen Taylor  <otaylor@redhat.com>
4477
4478	* gconvert.[ch]: Create wrapper functions for iconv()
4479	so that we can transparently use the native iconv,
4480	libiconv, or (in the future) a mini-iconv included
4481	with glib.
4482
4483	* glib-config-2.0.in glib-2.0.pc.in: Include @ICONV_LIBS@
4484
4485	* INSTALL: Added note about libiconv.
4486
4487	* configure.in: Add checks for libiconv from pango. If
4488	EILSEQ is not defined in errno.h add define for it into
4489	glibconfig.h so g_iconv can use it. (Note, recompiling
4490	from a system without EILSEQ to a system with EILSEQ
4491	will break binary compatibility)
4492
44932000-11-12  Robert Brady  <robert@suse.co.uk>
4494
4495	* gstrfuncs.c, gstrfuncs.h: Remove g_filename_{to,from}_utf8
4496
4497	* gconvert.c, gconvert.h: Add g_filename_{to,from}_utf8 and
4498	g_locale_{to.from}_utf8.  The locale_ variant honours
4499	nl_langinfo(CODESET), the filename_ variant uses UTF-8 unless
4500	asked otherwise.
4501
4502	(g_convert): Add G_CONVERT_ERROR_PARTIAL_INPUT error, if bytesread
4503	!= length and no bytesread pointer passed.
4504
4505Sun Nov 12 15:29:53 2000  Owen Taylor  <otaylor@redhat.com>
4506
4507	* gfileutils.[ch]: template is a reserved word in
4508	C++ s/template/tmpl/.
4509
45102000-11-11  Havoc Pennington  <hp@pobox.com>
4511
4512	* gmarkup.c (g_markup_parse_context_parse): Handle a long stream
4513	of bytes containing no UTF-8 character starts
4514
45152000-11-11  Tor Lillqvist  <tml@iki.fi>
4516
4517	* glib.def: Add missing entry points.
4518
4519	* gfileutils.c (g_mkstemp): Improve chance to generate unique
4520	names with less effort a bit.
4521
4522	* gfileutils.h: Add g_file_open_tmp() declaration.
4523
4524	* testglib.c: Include <io.h> on Win32.
4525
4526	* makefile.mingw.in: Correct the way to invoke sub-makes.
4527
4528Sun Nov  5 13:20:54 2000  Owen Taylor  <otaylor@redhat.com>
4529
4530	* glib-object.h: Add gtypemodule.h
4531
45322000-11-11  Tor Lillqvist  <tml@iki.fi>
4533
4534	* gfileutils.c (g_file_open_tmp): New function, suggested by Havoc
4535	earlier this month.
4536	(g_mkstemp): Use only one case for letters in temp file name, as
4537	this will be used on systems with case-insensitive file systems.
4538
4539	* testglib.c (main): Test g_mkstemp() and g_file_open_tmp().
4540
45412000-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4542
4543	* gthreadpool.c: Don't take other threads with other priorities
4544	into account as changing the priority is highly
4545	unportable. (Actually using it at all already is unportable, but
4546	even sometimes where that works, changing priority is not
4547	possible).
4548
45492000-11-05  Havoc Pennington  <hp@pobox.com>
4550
4551	* gmarkup.h: rename G_MARKUP_FOO to
4552	G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG
4553
4554	* gmarkup.c: don't start doc comments with "Returns"
4555
45562000-11-05  Havoc Pennington  <hp@pobox.com>
4557
4558	* gmarkup.c: inline docs
4559	(unescape_text): properly check strtoul for failure.
4560
4561	* gerror.c (g_propagate_error): Free the src error if the dest
4562	location is NULL - I'm pretty sure that's what this function was
4563	supposed to do.
4564
45652000-11-05  Havoc Pennington  <hp@pobox.com>
4566
4567	* gutils.c (g_find_program_in_path): cleanup docs, sync param
4568	names to those in the header
4569
4570	* gfileutils.c (g_mkstemp): clean up docs
4571
4572	* gshell.h: sync param names with param names in .c file
4573
4574	* gfileutils.h (enum GFileTest): remove trailing comma from last
4575	member, confuses gtk-doc
4576
4577	* gmarkup.h: s/GMarkupErrorType/GMarkupError/g; to follow
4578	convention
4579
45802000-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4581
4582	* gasyncqueue.c: Added documentation for asyncronous queues.
4583
4584	* gspawn.c: Include sys/select.h (some platforms need it for
4585	select).
4586
4587	* gspawn.c: Changed unportable __FUNCTION__ to the verbatim
4588	function name.
4589
45902000-10-31  Tor Lillqvist  <tml@iki.fi>
4591
4592	* gutils.c
4593	* gutils.h
4594	* gfileutils.c
4595	* gfileutils.h: Actually, g_mkstemp() is better suited in gfileutils.
4596
45972000-10-30  Tor Lillqvist  <tml@iki.fi>
4598
4599	* configure.in: Check for mkstemp.
4600
4601	* gutils.c (g_mkstemp): New function. If HAVE_MKSTEMP, just call
4602	it, otherwise use code lifted from glibc.
4603
4604	* gutils.h: Declare it.
4605
4606	* glib.def: Here, too. Plus two missing functions.
4607
46082000-10-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4609
4610	* gcache.h, gcache.c, ghash.h, ghash.c, grel.c, grel.h, gtypes.h:
4611	Introduced new function type GEqualFunc to return TRUE for equal
4612	params. This is now used instead of GCompareFunc (which should
4613	work akin to strcmp) here. This kind of fixes Bug #14412. Note
4614	that technically GCompareFunc and GEqualFunc are still the same
4615	types, as gint == gboolean.
4616
4617	* ghash.h, gutils.c: g_int_equal and g_direct_equal now return
4618	gboolean to be really become GEqualFunc.
4619
4620	* gscanner.c, testglib.c, tests/hash-test.c: Some tiny changes to
4621	follow the above change.
4622
46232000-10-27  Tor Lillqvist  <tml@iki.fi>
4624
4625	* makefile.{mingw,msc}.in (glib_OBJECTS): Add gmarkup.
4626
4627	* glib.def: Add missing functions.
4628
4629	* tests/makefile.{mingw,msc}.in (TESTS): Add markup-test.
4630
46312000-10-24  Havoc Pennington  <hp@pobox.com>
4632
4633	* gmarkup.h, gmarkup.c: New module to parse a simple
4634	markup language
4635
4636	* Makefile.am: add gmarkup.h, gmarkup.c
4637
4638	* tests/Makefile.am: add markup-test
4639
4640	* gstring.h (g_string_new_len): new function to create a string
4641	with a length
4642	(g_string_new): avoid a gratuitous realloc
4643
46442000-10-26  Tor Lillqvist  <tml@iki.fi>
4645
4646	* makefile.{mingw,msc}.in: Cosmetics.
4647
46482000-10-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4649
4650	* gstrfuncs.c (g_strsplit): When the string is ended by a
4651	delimiter, return an extra empty string just like for a delimiter
4652	at the start of the string. This makes the function behave more
4653	consistent and also fixes Bug #15026.
4654
4655Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
4656
4657	* glib-object.h: added newly added gobject/ headers.
4658
4659	* gmesage.c: print g_message() output to stderr instead of stdout.
4660
46612000-10-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4662
4663	* configure.in: Use one = instead of two, which is plainly wrong.
4664
46652000-10-19  Tor Lillqvist  <tml@iki.fi>
4666
4667	* makefile.msc.in: Pass -DGSPAWN_HELPER when building it. Link
4668	with user32.lib.
4669
4670	* gspawn-win32.c
4671	* gfileutils.c: Make them compile with picky MSVC.
4672
4673	* gwin32.h: New file. Move Win32-only stuff that isn't related to
4674	GIOChannels here from giochannel.h.
4675
4676	* Makefile.am: Add it here.
4677
4678	* giochannel.h: Move stuff to gwin32.h.
4679
4680	* glib.h: On Win32, include gwin32.h.
4681
4682Mon Sep 11 10:03:24 2000  Owen Taylor  <otaylor@redhat.com>
4683
4684	* glib.h convert.c (g_convert_with_fallback): Change
4685	ERROR_OTHER to ERROR_FAILED, add some dummy marking with _().
4686
4687	* docs/reference/glib/glib-sections.txt
4688	docs/reference/glib/glib-docs.sgml Update for g_convert,
4689	g_unicode_validate.
4690
46912000-10-16  Tor Lillqvist  <tml@iki.fi>
4692
4693	* glibconfig.h.win32.in: Remove alloca stuff from here. galloca.h
4694	takes care of it, correctly.
4695
4696	* giowin32.c (reader_thread): Some more debugging output.
4697	(g_io_channel_win32_poll): Remove unused vars.
4698
4699	* gfileutils.c: Changes for Win32, with no unistd.h and no
4700	S_ISLNK().
4701
4702	* gspawn-win32.c: Implementation of the g_spwan_* functions for
4703	Win32. Due to the general non-Unixness of Win32, much of the
4704	functionality that is relatively clean to implement on Unix, is
4705	hard to do on Win32. We must use a separate helper program to
4706	change directory, close extra file descriptors, redirect the std
4707	ones, as needed, and only then start the child process. No child
4708	process pid can be returned, unfortunately. Or if we used
4709	CreateProcess directly, it probably could. (Now we use the spawnv*
4710	functions from msvcrt.)
4711
4712	* Makefile.am (EXTRA_DIST): Add gspawn-win32.c
4713
4714	* glib.def: Add new entry points.
4715
4716	* glib.def
4717	* giowin32.c: Remove g_io_channel_win32_wait_for_condition(),
4718	g_io_channel_win32_poll() subsumes it.
4719
4720	* gbacktrace.h: G_BREAKPOINT for MSVC (on the ix86).
4721
4722	* gwin32.c (g_win32_getlocale): Use "sp" for
4723	LANG_CROATIAN+SUBLANG_SERBIAN_LATIN.
4724
4725	* makefile.{mingw,msc}.in (glib_OBJECTS): Add new files.
4726	Add gspawn-win32-helper.exe rule.
4727
4728	* tests/makefile.{mingw,msc}.in (TESTS): Add shell-test and
4729	spawn-test.
4730
4731	* tests/spawn-test.c: (run_tests): On Win32, don't try to run
4732	/bin/sh, but ipconfig (no special significance in choosing that,
4733	just a program that outputs something to stdout).
4734
47352000-10-15  Raja R Harinath  <harinath@cs.umn.edu>
4736
4737	Remove need for acconfig.h, and misc. cleanups.
4738	* acglib.m4 (GLIB_SIZEOF): Add 'autoheader' comment to
4739	AC_DEFINE_UNQUOTED.
4740	(GLIB_BYTE_CONTENTS): Likewise.
4741
4742	* configure.in: Add 'autoheader' comments to all AC_DEFINE(...)
4743	and AC_DEFINE_UNQUOTED(...) lines.
4744	Replace AC_MSG_CHECKING/AC_CACHE_VAL with AC_CACHE_CHECK.
4745	(AM_PROG_LIBTOOL): Move after AC_PROG_CC.
4746
4747	* acconfig.h: Empty out.
4748
4749	* Makefile.am (BUILT_EXTRA_DIST): New variable.  List 'dist'able
4750	files that are created in the builddir.
4751	(dist-hook): Handle those files.
4752	(libglib_1_3_la_SOURCES): Remove @ALLOCA@.  @ALLOCA@ should only
4753	be used in an _LDADD or _LIBADD, since it expands (if necessary)
4754	to 'alloca.o'.
4755
4756	* tests/Makefile.am (BUILT_EXTRA_DIST): New variable.
4757	(dist-hook): Handle $(BUILT_EXTRA_DIST).
4758
47592000-10-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4760
4761	* grand.c: Added inline documentation.
4762
4763	* gtypes.h, gnode.h, gutils.h: Readded GFreeFunc,
4764	g_node_insert_after and g_find_program_in_path resp., which
4765	mysteriously disappeared during the glib.h dissection.
4766
47672000-10-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4768
4769	* glibconfig.h.win32.in: Adapted accordingly to header separation
4770	and GLIB_HAVE_ALLOCA_H renaming.
4771
4772	* Makefile.am: Added the new headers to glibinclude_HEADERS.
4773
4774	* glib.h: Forgot to include gerror.h.
4775
4776	* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
4777	gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
4778	ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
4779	gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
4780	grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
4781	gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
4782	into many header files mostly according to the resp. *.c-files.
4783
4784	* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
4785	of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
4786	__END_DECLS.
4787
4788	* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
4789	gunicode.h, : Changed guard-macro names to something more
4790	consistent.
4791
4792	* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
4793
4794	* configure.in: Defined GLIB_HAVE_ALLOCA_H instead of including
4795	alloca.h in glibconfig.h, GLIB_HAVE_ALLOCA_H is used in glib.h.
4796
4797	* configure.in: Removed cruft from old threading code.
4798
47992000-10-09  Raja R Harinath  <harinath@cs.umn.edu>
4800
4801	Work with beta autoconf 2.50.
4802	* configure.in (GLIB_MAJOR_VERSION): Use GLIB_DIVERT_BEFORE_HELP
4803	instead of AC_DIVERT_PUSH(),AC_DIVERT_POP.
4804	(AC_CHECK_HEADERS): Remove redundant AC_DEFINE(HAVE_...).
4805	(REALLOC_0_WORKS): Move AC_DEFINE outside AC_CACHE_VAL.
4806	(dlopen): Quote nested AC_CHECK_... calls.
4807
4808	* acglib.m4 (GLIB_TR_SH, GLIB_TR_CPP): Utility macros copied from
4809	beta autoconf 2.50.
4810	(GLIB_DIVERT_BEFORE_HELP): New macro that works both with autoconf
4811	2.13 and beta autoconf 2.50.
4812	(GLIB_SIZEOF, GLIB_BYTECONTENTS): Use GLIB_TR_*.
4813
4814	* Makefile.am (CONFIGURE_DEPENDENCIES): Use this to specify
4815	that 'configure' depends on acglib.m4.
4816
48172000-10-09  Havoc Pennington  <hp@redhat.com>
4818
4819	* Makefile.am, tests/Makefile.am: Add new files.
4820
4821	* tests/spawn-test.c, tests/shell-test.c: new tests for
4822	the shell/spawn stuff
4823
4824	* gutils.c (g_find_program_in_path): convert a relative
4825	program name into an absolute pathname to an existing
4826	executable
4827
4828	* gspawn.h, gspawn.c: New fork/exec API
4829
4830	* gshell.h, gshell.c: Shell-related utilities, at the moment
4831	simply routines to parse argv and quote/unquote strings
4832
4833	* guniprop.c (g_unichar_isspace): Return TRUE for the
4834	ASCII space characters isspace() returns TRUE for.
4835
4836	* gfileutils.c (g_file_get_contents): Convenience function
4837	to slurp entire file into a string and return it. Partially
4838	written by Joel Becker.
4839	(g_file_test): file test function
4840
48412000-10-06  Tor Lillqvist  <tml@iki.fi>
4842
4843	* makefile.msc.in: Revamp to be like makefile.mingw.in, make
4844	the MSVC build actually work again.
4845
4846	* gmodule/makefile.msc.in
4847	* gobject/makefile.msc.in
4848	* gthread/makefile.msc.in: New files, like their mingw counterparts.
4849
4850	* gmodule/Makefile.am
4851	* gobject/Makefile.am
4852	* gthread/Makefile.am: Make and distribute them.
4853
4854	* */makefile.mingw.in: Allow override of GLib version number from
4855	the build/win32/module.defs file.
4856
4857	* glib.def: Add new entry point.
4858
4859	* tests/gio-test.c (main): Fix the Win32-only code to use current
4860	API, g_io_channel_win32_make_pollfd() and g_io_channel_win32_poll().
4861
4862	Fixes from Hans Breuer:
4863
4864	* glib.h (struct DIR): Keep the last readdir result cached inside
4865	the DIR struct, to enable several DIRs being open simultaneously.
4866
4867	* gwin32.c (g_win32_readdir): Use the above instead of static.
4868
4869	* giowin32.c (g_io_channel_win32_make_pollfd): Insert cast to keep
4870	MSVC happy.
4871
48722000-10-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4873
4874	* glib.h: Changed alloca stuff a bit: when we have a working
4875	alloca.h, we're not messing with alloca any further. Should fix a
4876	bug reported by Bernd Demian <wega@csc-dd.de>.
4877
48782000-09-29  Jonathan Blandford  <jrb@redhat.com>
4879
4880	* gnode.c (g_node_insert_after): Added function to keep symmetry
4881	with g_node_insert_before.
4882
48832000-09-29  Martin Baulig  <baulig@suse.de>
4884
4885	Several minor ANSI C fixes.
4886
4887	Added missing casts:
4888	* gdate.c (g_date_fill_parse_tokens): `s = (guchar *) str'.
4889	* gmain.c (g_idle_dispatch): `func = (GSourceFunc) source_data'.
4890	(g_idle_add_full): `(gpointer) function' in call to g_source_add().
4891	* gstrfuncs.c (g_strdown): `s = (guchar *) string' and
4892	`return (gchar *) string'.
4893	(g_strup): Likewise.
4894	(g_strchug): `start = (guchar*) string' in 1st for() argument;
4895	`strlen ((gchar *) start)' in call to g_memmove().
4896	* gstring.c (g_string_down): `s = (guchar *) string->str'.
4897	(g_string_up): Likewise.
4898	* gthreadpool.c (stop_this_thread_marker):
4899	`(gpointer) &g_thread_pool_new'.
4900	* gunidecomp.h (decomp_table[]): Cast all the strings to
4901	`unsigned char *'.
4902
4903	Put text following #endif into comments:
4904	* gmain.c: here.
4905
49062000-09-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4907
4908	* configure.in, glib.h: Added errorcheck mutexes. These are
4909	activated through the preprocessor symbol
4910	G_ERRORCHECK_MUTEXES. Need to add an extra word to StaticMutex in
4911	order to achieve this. g_(static_)mutex_* functions instrument the
4912	mutex operations with mutex name and location, when compiled with
4913	-DG_ERRORCHECK_MUTEXES. g_thread_init activates the errorcheck
4914	mutexes, when compiled with -DG_ERRORCHECK_MUTEXES.
4915
49162000-09-28  Havoc Pennington  <hp@pobox.com>
4917
4918	* glib.h (GThreadPriority): fix indentation
4919	(GConvertError): generic error is conventionally called
4920	_FAILED rather than _OTHER, at least at the moment,
4921	according to GError docs in docs/reference.
4922
4923	* gconvert.c: s/_OTHER/_FAILED/
4924
49252000-09-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4926
4927	* configure.in: Adjusted the test for an unimplemented
4928	 getpwuid_r. Info from Michael Pruett. This is just a forward
4929	 merge from glib-1-2.
4930
4931	* configure.in: Moved determination of G_THREAD_FLAGS before
4932	G_THREAD_LIBS. Check for UnixWare systems and set the right cflags
4933	and libs there (it needs -Kthread for the native compiler and
4934	-pthread for gcc). Thanks to Boyd Lynn Gerber <gerberb@zenez.com>
4935	for the info.
4936
4937	* configure.in: Fail immediately, when no thread library is found,
4938	instead of continuing searching for rt libs etc. Changed almost
4939	all occurances of $enable_threads to $have_threads, as that's,
4940	what we want.
4941
4942	* tests/threadpool-test.c: Define vars inside the guard to avoid
4943	warnings.
4944
4945	* configure.in, tests/type-test.c: Some platforms support 64 bit
4946	'long long', but you can not printf or scanf them. In that case,
4947	don't define G_G{UINT|INT}64_FORMAT. Changed the type-test program
4948	to reflect that.
4949
4950	* gutils.c (g_get_current_dir): max_len can't be initialized
4951	statically as it might call a function. So do it at first call.
4952
4953Tue Sep 26 2000 Elliot Lee <sopwith@redhat.com>
4954
4955	* glib.h: Add G_GNUC_PURE macro (but don't use it anywhere).
4956
4957Mon Sep 25 2000 Elliot Lee <sopwith@redhat.com>
4958
4959	* garray.c, glib.h, gmem.c: Add a few missing G_GNUC_CONST's.
4960
49612000-09-21  Tor Lillqvist  <tml@iki.fi>
4962
4963	* makefile.mingw.in: Add gconvert.o. Use libiconv.
4964
4965	* config.h.win32.in: Define HAVE_GETCWD.
4966
4967	* glib.def: Add new entry points.
4968
49692000-09-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4970
4971	* configure.in: The last released automake (1.4) still requires
4972	AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL, so use that for the
4973	time being.
4974
49752000-09-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4976
4977	* acconfig.h, configure.in, gutils.c: Test for the existence of
4978	getcwd, and use it only when found.
4979
4980	* glib.h: Only use the gcc-variable-macro-argument-extension for
4981	gcc >= 2.4. Both patches from Jonas Oberg <jonas@gnu.org>.
4982
4983Mon Sep 18 10:58:21 2000  Owen Taylor  <otaylor@redhat.com>
4984
4985	* gutf8.c: Implement g_ucs4_to_utf8 which was in
4986	the header file but not implemented.
4987
4988Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
4989
4990	* glib.h configure.in: Define g_alloca() as an
4991	alloca-that-works-anywhere.
4992
4993	* gconvert.c: Fix warnings which could have caused problems on
4994	64-bit platforms.
4995
4996Sun Sep 10 12:37:40 2000  Owen Taylor  <otaylor@redhat.com>
4997
4998	* glib.h gconvert.c (g_convert): Havoc Pennington's implementation
4999	of convenient character set conversion using iconv, with
5000	the addition of GError. We probably need a fallback that
5001	just does conversions between, say UTF-8,16,32 and ISO-8859-1
5002	for targets without iconv at all.
5003
5004	Also add g_convert_with_fallback() to take care of conversions
5005	where we accept some loss going to the target encoding.
5006
50072000-09-10  Havoc Pennington  <hp@redhat.com>
5008
5009	* gutf8.c (g_utf8_validate): Add this function.
5010
5011Sat Sep  9 18:50:42 2000  Owen Taylor  <otaylor@redhat.com>
5012
5013	* gstrfuncs.c (g_strescape): Add a missing g_return_if_fail().
5014
5015Mon Aug 21 03:57:46 2000  Tim Janik  <timj@gtk.org>
5016
5017	* glib.h (G_BREAKPOINT): for non-i386 and non-alpha, or non gcc,
5018	implement BREAKPOINT() as raise (5 /* SIGTRAP */);
5019
5020	* glib.h: provide user-definable switch G_IMPLEMENT_INLINES,
5021	to turn on compilation of inline function implementations provided
5022	in header files with extern linkage.
5023	wrap inline function implementations into ifdef __G_UTILS_C__, so we
5024	really only compile them for gutils.c and not also into arbitrary user
5025	code that wants to make use of G_IMPLEMENT_INLINES.
5026	adjusted comment apropriately.
5027
5028	* gutils.c: to turn on compilation of inline functions, provide
5029	#define G_IMPLEMENT_INLINES 1 and #define __G_UTILS_C__.
5030
50312000-09-06  Havoc Pennington  <hp@redhat.com>
5032
5033	* gerror.c: docs
5034
5035	* docs/reference/glib/tmpl/error_reporting.sgml: docs
5036
5037Wed Sep  6 10:28:34 2000  Owen Taylor  <otaylor@redhat.com>
5038
5039	* guniprop.c gunicode.h gutf8.c: Some inline docs fixes.
5040
50412000-09-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5042
5043	* glib.h, gtimer.c, tests/thread-test.c:
5044	s/G_MICROSEC/G_USEC_PER_SEC/
5045
5046	* glib.h: Removed G_G{U}{SHORT|INT|LONG}_FORMAT from glib.h, as
5047	they are really superfluous.
5048
5049Tue Sep  5 20:16:27 2000  Owen Taylor  <otaylor@redhat.com>
5050
5051	* configure.in docs/Makefile.am: Add gtk-doc checks
5052	for newly added docs/reference/ subdir.
5053
50542000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5055
5056	* gthread.c (g_thread_error_quark): Don't use a G_LOCK, as it
5057	isn't necessary.
5058
50592000-09-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5060
5061	* gstring.c (g_string_free): Use g_return_val_if_fail instead of
5062	g_return_if_fail, as the function now is supposed to return
5063	something.
5064
5065	* gerror.c, gerror.h (g_propagte_error): Added function
5066	g_propagte_error to hand over local errors to the calling
5067	function.
5068
5069	* glib.h: Include gerror.h before it is used for some g_thread_*
5070	functions.
5071
5072	* gthread.c, gthreadpool.c, glib.h: Enable error reporting for
5073	thread creation, namely for g_thread_create, g_thread_pool_new,
5074	g_thread_pool_push and g_thread_pool_set_max_threads.
5075
5076	* tests/thread-test.c, tests/threadpool-test.c: Adapted
5077	accordingly.
5078
50792000-08-31  Tor Lillqvist  <tml@iki.fi>
5080
5081	* glib.h
5082	* glib.def
5083	* giowin32.c (g_io_channel_win32_make_pollfd): New function, to
5084	make a GPollFD from a GIOChannel. Creates the events and starts
5085	the reader thread if necessary.
5086
5087	* glib.h
5088	* giowin32.c (g_io_channel_win32_poll): No use for separate
5089	condition parameter.
5090
5091	* gmain.c (g_get_current_time): (Win32): Simplify, use
5092	GetSystemTimeAsFileTime().
5093
50942000-08-27  Tor Lillqvist  <tml@iki.fi>
5095
5096	* giowin32.c (g_io_channel_win32_poll): New function, otherwise
5097	like g_io_channel_win32_wait_for_condition(), but accept several
5098	GPollFDs.
5099	(g_io_channel_win32_wait_for_condition): Call
5100	g_io_channel_win32_poll().
5101
5102	* glib.h: Declare g_io_channel_win32_poll().
5103
5104	* gwin32.c (g_win32_error_message): Don't believe return value
5105	from FormatMessage.
5106
51072000-08-25 Elliot Lee <sopwith@redhat.com>
5108
5109	* glib.h, gunicode.h, gmodule/gmodule.h:
5110	Mark the following functions G_GNUC_CONST (to allow optimization)
5111	because their results are a function of only their parameters:
5112	g_int_hash, g_int_equal, g_direct_hash, g_direct_equal,
5113	g_quark_to_string, g_date_is_leap_year, g_date_days_in_month,
5114	g_date_monday_weeks_in_year, g_date_sunday_weeks_in_year,
5115	g_spaced_primes_closest, g_unichar_is*, g_unichar_to*,
5116	g_unichar_*digit_value, g_unichar_type
5117
51182000-08-21 Elliot Lee <sopwith@redhat.com>
5119
5120	* gobject/Makefile.am, gobject/gobject-query.c,
5121	gobject/gparamspecs.c: Fix inclusion of config.h
5122
5123Mon Aug 21 14:46:23 2000  Owen Taylor  <otaylor@redhat.com>
5124
5125	* tests/gio-test.c: Fix a couple of trivial bugs that
5126	were causing warnings.
5127
5128Mon Aug 21 14:39:36 2000  Owen Taylor  <otaylor@redhat.com>
5129
5130	* glib.h: Use C99 varargs macros where possible
5131	(check __STDC_VERSION__), otherwise, on gcc, use an alternate
5132	form of gcc varargs which is more likely
5133	to be supported going forward. (Based on some code
5134	from Raja Harinath)
5135
51362000-08-17  Darin Adler  <darin@eazel.com>
5137
5138	* glib.h:
5139	* garray.c: (g_array_free), (g_ptr_array_free),
5140	(g_byte_array_free): Return the data left behind.
5141	* gstring.c: (g_string_free): Return the data left behind.
5142
5143	Changed the free calls that leave data behind so they
5144	return a pointer to the left-behind data, NULL if told not
5145	to leave anything behind. This makes these calls easier
5146	to use correctly, without any incompatible API change for
5147	callers that don't know about the return value. Of course,
5148	it would be even clearer if the free calls weren't dual-purpose
5149	in the first place.
5150
51512000-08-12  Tor Lillqvist  <tml@iki.fi>
5152
5153	* giowin32.c: Some indentation and spacing fixes. Add some more
5154	logging.
5155	(g_io_win32_add_watch): New function, with common code from
5156	g_io_win32_fd_add_watch and g_io_win32_sock_add_watch. Don't start
5157	more than one reader thread for a GIOChannel. We should obviously
5158	have just one reader thread reading a file descriptor or socket.
5159
51602000-08-10  Havoc Pennington  <hp@redhat.com>
5161
5162	* gthread-2.0.pc.in (Cflags): don't duplicate glib Cflags
5163
5164	* gmodule-2.0.pc.in (Cflags): don't duplicate glib Cflags
5165
5166	* gobject-2.0.pc.in (Cflags): don't duplicate Cflags from glib
5167	itself
5168
51692000-08-10  Havoc Pennington  <hp@redhat.com>
5170
5171	* glib-2.0.pc.in (Cflags): Look in glib-2.0/include for
5172	glibconfig.h
5173
51742000-08-07  Tor Lillqvist  <tml@iki.fi>
5175
5176	* tests/gio-test.c (shutdown_source): New function, that calls
5177	g_source_remove(). Check return value of g_source_remove(), and
5178	decrement running subprocess counter only if g_source_remove()
5179	actually did remove the source.
5180
5181	(recv_message): Call shutdown_source() on EOF condition. Return
5182	FALSE on G_IO_HUP and G_IO_ERR condition. Fix printf format typo.
5183
5184Sun Aug  6 20:06:02 2000  Tim Janik  <timj@gtk.org>
5185
5186	* gmessages.c (g_log_domain_check_free): keep *last updated while
5187	running through the domain list, so we don't screw up the removal,
5188	patch provided by Gady Kozma <gadykozma@hotmail.com>.
5189
5190Sun Aug  6 20:03:41 2000  Tim Janik  <timj@gtk.org>
5191
5192	* gmessages.c (g_log_remove_handler): keep *last updated while running
5193	through the handler list, so we don't screw up the removal.
5194
5195Sun Jul 30 16:54:13 2000  Owen Taylor  <otaylor@redhat.com>
5196
5197	* gunicode.h: Fix stray character
5198
5199	* gutf8.c (g_unichar_to_utf8): Allow outbuf to be NULL, in
5200	which case we just compute the length.
5201
52022000-07-31  Havoc Pennington  <hp@redhat.com>
5203
5204	* Makefile.am (EXTRA_DIST): forgot to add .pc.in to EXTRA_DIST
5205
52062000-07-31  Havoc Pennington  <hp@redhat.com>
5207
5208	* glib-2.0.pc.in, gobject-2.0.pc.in, gmodule-2.0.pc.in,
5209	gobject-2.0.pc.in: pkg-config data files
5210
5211	* Makefile.am: Install/dist the .pc files
5212
5213	* configure.in: Output the .pc files
5214
52152000-07-31  Tor Lillqvist  <tml@iki.fi>
5216
5217	* giowin32.c (buffer_read): The code didn't compile (must
5218	have been sleepy when committing). "return" instead of "break"
5219
5220	(g_io_win32_fd_add_watch): Cannot check if the file descriptor is
5221	readable by calling ReadFile to read zero bytes. ReadFile blocks
5222	on NT even if trying to read nothing at all. So, don't check if
5223	file descriptor is readable; assume this function isn't called
5224	otherwise.
5225
5226Sun Jul 30 10:44:16 2000  Tim Janik  <timj@gtk.org>
5227
5228	* gmain.c (g_get_current_time): fix tor's recent changes which
5229	got rid of a required variable in the non-windows path.
5230
52312000-07-30  Tor Lillqvist  <tml@iki.fi>
5232
5233	Finally, a new and improved IO Channel and condition watch
5234	implementation for Win32. Based on code provided by Craig Setera.
5235
5236	When watching file descriptors, for which there is no select()
5237	like functionality on Win32 that would work on all Win32 platforms
5238	for all types of file descriptors (including anonymous pipes), we
5239	start a new thread that blocks while trying to read from the file
5240	descriptor. When the read returns, a Win32 Event is signalled that
5241	the polling routine eventually notices. Meanwhile, the data being
5242	read is stored in a circular buffer, from where the IO channel's
5243	read() method picks it up.
5244
5245	If the buffer fills up the reading thread has to wait for space
5246	becoming available. For this another Win32 Event is used. The IO
5247	Channel's read() method signals this when it has read some data
5248	out of the buffer.
5249
5250	The separate reader thread(s), and the circular buffer(s) with
5251	associated events mean lots of possibilities for fun parallelism
5252	errors. But it seems to work OK, i.e. GIMP runs.
5253
5254	* gmain.c: Small changes to the Win32 polling function.
5255	(g_main_win32_get_poll_func): New function. Perhaps it would be a
5256	good idea to provide this on all platforms.
5257
5258	* giowin32.c: The bulk of the new implementation.
5259	(g_io_channel_win32_wait_for_condition): New function. To be used
5260	where on Unix one does a select() on the channel's fd, like
5261	libgimp's gimp_extension_process(). Could be provided on all
5262	platforms.
5263
5264	* glib.h: Update documentation for IO Channels on Win32. Remove
5265	the declarations for the as of now obsolete old functions related
5266	to IO Channels for pipes with "wakeup" messages.
5267
5268	* glib.def: Some new functions.
5269
5270	* tests/gio-test.c: New file, to test GIOChannel and main loop.
5271
5272	* tests/Makefile.am
5273	* tests/makefile.mingw.in: Add it.
5274
5275	(Later the same night:)
5276
5277	* giowin32.c: Compile in the debugging code all the time, but only
5278	output debug messages if told so. Add (unadvertised) function to
5279	turn on/off debug messages for a channel.
5280
5281	(buffer_read): Don't loop. It is expected behaviour to return a
5282	short read occasionally, for instance when reading from
5283	pipes. It's the calling code that should loop if it *knows* how
5284	much the writer has written.
5285
5286	* tests/gio-test.c: Correct the program's name in the output.
5287	(recv_message): Loop calling g_io_channel_read() (in a new
5288	function read_all()) until we have all the bytes we want (that we
5289	know the writer has written/will write).
5290
5291Thu Jul 27 05:15:11 2000  Tim Janik  <timj@gtk.org>
5292
5293	* gstrfuncs.c (g_strlcpy, g_strlcat): completed tor's fix
5294	to cover both #ifdef branches.
5295
52962000-07-26  Tor Lillqvist  <tml@iki.fi>
5297
5298	* gstrfuncs.c (g_strlcpy, g_strlcat): Return 0 on error, not NULL.
5299
5300	* glib.def: Add g_strlcpy, g_strlcat.
5301
5302	* glibconfig.h.win32.in: Add gsize and gssize.
5303
5304Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
5305
5306	* *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
5307	updates the license headers to the GNU Lesser General Public License,
5308	as well as updating the copyright year to 2000.
5309
5310Wed Jul 26 05:47:48 2000  Tim Janik  <timj@gtk.org>
5311
5312	* configure.in:
5313	* testglib.c:
5314	* gstrfuncs.c:
5315	* glib.h: added g_strlcat() and g_strlcpy() wrappers, supplied by
5316	David Wheeler <dwheeler@ida.org>:
5317
5318	* glib.h, gstrfuncs.c: added g_strlcpy and g_strlcat to support
5319	  safe manipulation of fixed-length string buffers.
5320	  These functions were originally developed by Todd Miller to simplify
5321	  development of security-related programs, and
5322	  are available on many (but not all) Unix-like systems,
5323	  including OpenBSD, FreeBSD, and Solaris.  See
5324	  ftp://ftp.openbsd.org/pub/OpenBSD/src/lib/libc/string/strlcpy.3
5325	  and http://www.openbsd.org/security.html.
5326	  If there's a strlcpy/strlcat on the system, it's called, otherwise
5327	  an implementation is provided.
5328
5329	* testglib.c: Added tests for g_strlcpy, g_strlcat.
5330
5331Wed Jul 26 05:03:24 2000  Tim Janik  <timj@gtk.org>
5332
5333	* acglib.m4 (GLIB_SIZEOF): include <stdlib.h> and <stddef.h> if
5334	STDC_HEADERS is defined.
5335
5336	* glib.h:
5337	* glibconfig.h: define gsize and gssize in terms of GLIB_SIZEOF_SIZE_T
5338
5339	* glib.h (g_return_if_reached): applied darin's fix for copy'n
5340	paste error in the macro implementation.
5341
5342Wed Jul 26 00:46:03 2000  Tim Janik  <timj@gtk.org>
5343
5344	* glib.h: applied patch from Darin Adler <darin@eazel.com> which
5345	supplies g_return_if_reached(), g_return_val_if_reached() and
5346	g_critical().
5347
53482000-07-22  Tor Lillqvist  <tml@iki.fi>
5349
5350	* build-dll: Fix resource handling, the resource file got left out
5351	from the DLL after all... Remove the WIN32APIHEADERS, not needed
5352	with current windres.
5353
5354	* glib.def: Add new functions.
5355
53562000-07-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5357
5358	* gutils.c, glib.h: Mark the functions g_basename and g_dirname
5359	deprecated. They will issue an warning once, when compiled with
5360	G_ENABLE_DEBUG, but continue to work as before. Instead the
5361	functions g_path_get_basename and g_path_get_dirname should be
5362	used, which BOTH return newly allocated memory, that has to freed
5363	by g_free. The new g_path_get_basename now strips trailing slashes
5364	from the path. This fixes #5097. For discussion see
5365	http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
5366
5367	* gwin32.c, testglib.c, tests/dirname-test.c: Use the new
5368	functions instead of the old ones.
5369
5370	* ghash.c, gscanner.c, glib.h: Mark the functions
5371	g_hash_table_freeze, g_hash_table_thaw and thus
5372	g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
5373	deprecated. They will issue an warning once, when compiled with
5374	G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
5375	http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
5376
53772000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5378
5379	* configure.in, glib.h: glibconfig.h and glib.h now include files
5380	outside of the extern "C" block. Makes some C++ compiler
5381	happy. Reported by Denis Vakatov <vakatov@peony.nlm.nih.gov>.
5382
5383Sat Jul 15 23:49:03 2000  Owen Taylor  <otaylor@redhat.com>
5384
5385	* glib/glib.texi: Remove incomplete start of info file -
5386	real docs are in RDP.
5387
5388Sat Jul 15 22:44:22 2000  Owen Taylor  <otaylor@redhat.com>
5389
5390	* configure.in: Add build/Makefile and
5391	build/win32/Makefile to AC_OUTPUT() so things build
5392	again.
5393
5394Sat Jul 15 09:11:46 2000  Tim Janik  <timj@gtk.org>
5395
5396	* gstrfuncs.c (g_strncasecmp): fixed an off by 0 error (yeah,
5397	the function went off when the while (n--) loop failed due to
5398	n==0 ;), reported by Jean-Louis HAMEL <jlhamel@club-internet.fr>.
5399
54002000-07-15  Tor Lillqvist  <tml@iki.fi>
5401
5402	* Makefile.am (SUBDIRS): Include the "build" module in GLib, too,
5403	to make it more self-contained. If your CVS client doesn't
5404	automatically get it, do a cvs get build in glib.
5405
5406	* */makefile.mingw.in: Include make.mingw from build in the glib
5407	source directory.
5408
5409Fri Jul 14 16:26:35 2000  Owen Taylor  <otaylor@redhat.com>
5410
5411	* Release 1.3.1
5412
5413Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
5414
5415	* configure.in Makefile.am glib-config.m4 glib.m4: Move
5416	glib-config to glib-config-2.0 move glib.m4 to
5417	glib-2.0.m4
5418
5419	* Makefile.am gobject/Makefile.am gmodule/Makefile.am
5420	gthread/Makefile.am tests/Makefile.am: Change
5421	library names to libglib-1.3.la, etc, so that we
5422	can distinguish glib-1.2 and glib-2.0 on the linkline.
5423
5424	* Makefile.am gobject/Makefile.am gmodule/Makefile.am:
5425	Move include files into /usr/include/glib-2.0.
5426
5427Thu Jul  6 18:54:49 2000  Owen Taylor  <otaylor@redhat.com>
5428
5429	* docs/Makefile.am (EXTRA_DIST): Remove info files
5430	from the build.
5431
54322000-07-14  Tor Lillqvist  <tml@iki.fi>
5433
5434	* glib.def: Add g_error functions.
5435
5436	* makefile.mingw.in: Add gbacktrace.o.
5437
5438	* gbacktrace.c: No need to include <process.h>.
5439
54402000-07-12  Havoc Pennington  <hp@redhat.com>
5441
5442	* glib.h: #include <gerror.h>
5443
5444	* Makefile.am (include_HEADERS): Add gerror.h
5445	(libglib_la_SOURCES): Add gbacktrace.c
5446
5447	* gbacktrace.c: Move g_on_error_query() in here (moved on the
5448	server, so history is preserved)
5449
5450	* gerror.h: GError interface
5451
5452	* gerror.c: GError implementation replaces stuff that's now in
5453	gbacktrace.c
5454
5455Sun Jul  9 21:20:45 2000  Owen Taylor  <otaylor@redhat.com>
5456
5457	* gunicode.h: Include stddef.h instead of stdlib.h
5458
54592000-07-08  Tor Lillqvist  <tml@iki.fi>
5460
5461	* glib.h (GLIB_VAR): Rename the GUTILS_C_VAR macro to GLIB_VAR.
5462
5463	* gunicode.h: Mark the g_utf8_skip array with GLIB_VAR.
5464
5465	* glib.def: Add two missing entry points.
5466
5467Thu Jul  6 15:35:28 2000  Owen Taylor  <otaylor@redhat.com>
5468
5469	* Release 1.3.1
5470
5471	* Makefile.am (EXTRA_DIST): Dist fixes.
5472
5473	* configure.in: Moderate the warnings just a little bit.
5474
54752000-07-05  Tor Lillqvist  <tml@iki.fi>
5476
5477	* README.win32: Update.
5478
5479Mon Jul  3 17:58:02 2000  Owen Taylor  <otaylor@redhat.com>
5480
5481	* gutf8.c (g_utf8_get_charset_internal): Fix up
5482	to correspond to configure.in checks.
5483
5484Mon Jul  3 17:18:19 2000  Owen Taylor  <otaylor@redhat.com>
5485
5486	* glib.h: Comment g_get_codeset() out of the header file
5487	temporarily. (Very similar to g_get_charset(), need
5488	to resolve the two.)
5489
54902000-07-01  Tor Lillqvist  <tml@iki.fi>
5491
5492	* glib.def: Add new entry points.
5493
5494	* makefile.{mingw,msc}.in: Add the new Unicode object files.
5495
5496Thu Jun 29 15:57:28 2000  Owen Taylor  <otaylor@redhat.com>
5497
5498	* NEWS: updated
5499
5500	* Makefile.am: added snapcheck target to go along with snapshot
5501
5502	* gstring.c glib.h (g_string_hash): Add g_string_hash to
5503	go along with g_string_equal.
5504
5505Tue Jun 27 12:40:23 EDT 2000  David A. Wheeler <dwheeler@dwheeler.com>
5506
5507	* glib.h: Added g_string_equal for comparing GStrings;
5508	changed g_str_equal so it returns gboolean (instead of gint).
5509
5510	* gstring.c: Modified GString implementation to support embedded
5511	ASCII NUL ('\0') characters, and implemented g_string_equal.
5512
5513	* testglib.c tests/string-test.c: Added tests for g_string_equal
5514	and tests for proper handling of embedded ASCII NUL characters.
5515
5516Wed Jun 28 22:52:00 2000  Owen Taylor  <otaylor@redhat.com>
5517
5518	* Makefile.am (libglib_la_SOURCES): Fix
5519	gunichartable.h => gunichartables.h. (From Eric Limings)
5520
5521Fri Jun 23 17:20:26 2000  Tim Janik  <timj@gtk.org>
5522
5523	* glib.h: define gstring in terms of gchar*. this typedef reflects
5524	the type name of the primitive G_TYPE_STRING in the gobject module.
5525
5526Wed Jun 21 12:09:03 2000  Owen Taylor  <otaylor@redhat.com>
5527
5528	* gunicode.h gutf8.c guniprop.c gunidecomp.[ch] gunichartables.h
5529	Makefile.am glib.h: Initial pass at adding unicode support
5530	functions. A few things still need to be implemented, a bit
5531	of cleanup needs to be done, tests need to be added, and
5532	the docs need to be finished, but this should allow replacing
5533	most or all use of libunicode.
5534
55352000-06-06  Tor Lillqvist  <tml@iki.fi>
5536
5537	* giowin32.c (g_io_channel_win32_pipe_readable): If we are
5538	watching the same pipe for different conditions (with different
5539	callbacks), check them all. Only call the callback for G_IO_IN
5540	from here. (This bug popped up when a watch for G_IO_ERR|G_IO_HUP
5541	was added to gimplib.)
5542
55432000-05-30  Tor Lillqvist  <tml@iki.fi>
5544
5545	* gutils.c (g_locale_get_codeset): Implement on Win32.
5546
5547	* glib.def: Add g_get_codeset.
5548
5549	* tests/Makefile.am (EXTRA_DIST): makefile.cygwin* has been
5550	renamed to makefile.mingw*.
5551
5552Tue May 30 16:01:32 2000  Owen Taylor  <otaylor@redhat.com>
5553
5554	* glib.h gutils.c: Move the g_locale_get_codeset() up in the
5555	header file to correspond to to comments about memory
5556	management. Rename to g_get_codeset() to avoid
5557	polluting the g_locale_* namespace, which probably
5558	would have g_locale_get_codeset (GLocale *locale).
5559	Add a doc comment.
5560
5561Mon May 29 14:10:35 2000  Owen Taylor  <otaylor@redhat.com>
5562
5563	* gutils.c (g_locale_get_codeset): Add function to get the
5564	codeset name for the current locale.
5565
5566	* configure.in acconfig.h: Add check for nl_langinfo(CODESET);
5567
5568Fri May 19 11:39:29 2000  Tim Janik  <timj@gtk.org>
5569
5570	* gutils.c (g_snprintf):
5571	(g_vsnprintf): added argument assertments.
5572
5573	* gstring.c (g_string_assign): added argument assertments.
5574	(g_string_truncate): make len a guint.
5575
5576Fri May 19 09:00:44 2000  Tim Janik  <timj@gtk.org>
5577
5578	* gmem.c (g_free): fixed SIZEOF_LONG==4 assumption with
5579	ENABLE_MEM_CHECK, from Art Haas <ahaas@neosoft.com>.
5580
5581	* gslist.c (g_slist_reverse): shut up compiler.
5582
5583	* gscanner.c (g_scanner_get_token_ll): removed inline assignment.
5584
5585	* garray.c: remove index>=0 checks for unsigned indices.
5586
5587	* gmain.c (g_idle_prepare): timeout assignment fix.
5588
5589	* gtree.c (g_tree_node_rotate_right): shut up compiler.
5590
55912000-05-13  Tor Lillqvist  <tml@iki.fi>
5592
5593	* makefile.mingw.in
5594	* tests/makefile.mingw.in
5595	* build-dll: Rename makefile.cygwin(.in) to
5596	makefile.mingw(.in), which better describes what it is. Move the
5597	build of gmodule, gthread and gobject DLLs to makefiles in those
5598	directories. Move resource file handling and build number bump to
5599	build-dll, where it sits much cleaner.
5600
5601	* README.win32
5602	* Makefile.am (EXTRA_DIST): Update accordingly.
5603
5604	* glib.h: Add G_PI, G_PI_2, G_PI_4, G_E, G_LN2, G_LN10 and
5605	G_SQRT2. M_PI etc aren't necessarily in <math.h> in strict ISO C
5606	implementations.
5607
5608	* glib.def: Add g_strcanon.
5609
5610	* gtree.c (g_tree_node_rotate_left): Remove unused variables.
5611
5612	* gwin32.c (g_win32_opendir): Remove unneeded statement.
5613
5614Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
5615
5616	* configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
5617	broken and require an empty arg, give it to them.
5618
5619Fri Apr 28 23:54:35 2000  Tim Janik  <timj@gtk.org>
5620
5621	* setup things for a new sub-library libgobject:
5622
5623	* Makefile.am (SUBDIRS): added gobject
5624
5625	* glib-config.in: feature -lgobject.
5626
5627	* configure.in (AC_OUTPUT): generate gobject/Makefile.
5628
5629	* glib.m4 (AM_PATH_GLIB): feature gobject module.
5630
5631	* glib.spec.in: added %{prefix}/lib/libgobject-1.3.so.*
5632
5633Fri Apr 28 21:41:49 2000  Tim Janik  <timj@gtk.org>
5634
5635	* glib.h: added G_STRLOC macro.
5636	G_STRUCT_OFFSET(): signedness corrections.
5637	(G_CSET_DIGITS): list 0-9.
5638	* gscanner.c (g_scanner_config_template): use G_CSET_DIGITS.
5639
5640	* glib.h:
5641	* gstrfuncs.c:
5642	(g_strdown):
5643	(g_strup):
5644	(g_strreverse): return the modified string instead of void, so
5645	calls to these functions can be nested.
5646	(g_strcanon): new function, canonicalizes string according to
5647	a given character set.
5648
5649Fri Apr 28 19:45:16 2000  Tim Janik  <timj@gtk.org>
5650
5651	* gasyncqueue.c (g_async_queue_unref): get rid of an unused variable.
5652
5653Wed May 10 19:52:44 2000  Owen Taylor  <otaylor@redhat.com>
5654
5655	* glib.m4: Print found version when test succeeds.
5656
56572000-05-04  Tor Lillqvist  <tml@iki.fi>
5658
5659	* makefile.cygwin.in
5660	* tests/makefile.cygwin.in: Include the common makefile snippet
5661	from ../build/win32.
5662
5663	Maybe CVSROOT/modules should be changed so that the 'build' module
5664	is included within the glib module (and gtk+, and gimp, and maybe
5665	others later), in the same way as the 'macros' module is included
5666	in lots of GNOME CVS modules?
5667
56682000-05-02  Tor Lillqvist  <tml@iki.fi>
5669
5670	* glib.def: Add new functions.
5671
5672	* makefile.{cygwin,msc}.in (glib_OBJECTS): Add new object files.
5673
5674	* tests/makefile.{cygwin,msc}.in: Add thread pool-test.
5675
56762000-04-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5677
5678	* gasyncqueue.c: New File implementing an asynchronous queue to be
5679	used for asynchronous inter-thread communication.
5680
5681	* gthreadpool.c: New File implementing a thread pool to be used
5682	for distributing work among several threads.
5683
5684	* glib.h: Added the type and function declarations for these two
5685	types.
5686
5687	* tests/threadpool-test.c: New File implementing a test for the
5688	thread pool. This also checks the asynchronous queue underlying
5689	the thread pool.
5690
5691	* tests/Makefile.am: Changed accordingly.
5692
56932000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5694
5695	* configure.in: Look for both pthread_create and pthread_join in
5696	the thread library. Some systems define one of them, but not both
5697	in libc. Arghh. Now we really start a thread and join it later and
5698	check, whether the thread to actually ran.
5699
5700	* glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
5701	g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
5702	parameter of g_tree_lookup and g_tree_remove and the 'data'
5703	parameter of g_tree_search. This function now takes a function of
5704	type GCompareFunc instead of GSearchFunc. This fixes Bug
5705	#8267. Thanks to Juan Toledo <toledo@users.sourceforge.net> for
5706	pointing that out.
5707
5708	* glib.h: Removed declaration of GSearchFunc.
5709
5710	* gmem.c: s/GSearchFunc/GCompareFunc/.
5711
57122000-04-19  Tor Lillqvist  <tml@iki.fi>
5713
5714	* glib.def: Update entry point list.
5715
57162000-04-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5717
5718	* glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work
5719	for compilers with funny G_STMT_(START|END) macros.
5720
5721	* tests/thread-test.c: Implemented a check for that.
5722
5723	* gutils.c (g_getenv): Changed the win32 part of this function to
5724	be thread safe and to make the returned environment string
5725	persistent to match the UN*X behavior. This is again a response to
5726	Bug #8983.
5727
5728	* glib.h (G_LOCK_NAME): Removed parentheses around the lock name,
5729	as that seems to cause problems for some compilers and really
5730	isn't necessary.
5731
5732Wed Apr 19 08:32:32 2000  Tim Janik  <timj@gtk.org>
5733
5734	* gscanner.c (g_scanner_new): make sure that
5735	scanner->config->cset_skip_characters is "" instead of NULL, so we
5736	don't segfault further on.
5737
57382000-04-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5739
5740	* glib.h, glist.h, gslist.h: Changed the 'data' parameters from
5741	gpointer to gconstpointer for the functions
5742	g_(list|slist)_(remove|find|find_custom|index), as they do not
5743	change this parameter. This fixes bug #4836.
5744
5745	* glib.h: Changed comment for g_getenv to reflect, that the
5746	returned memory must not be freed. Fixes bug #8983.
5747
57482000-04-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5749
5750	* configure.in, acconfig.h: Add configure test for garbage
5751	collector friendliness for GLib. If enabled, ENABLE_GC_FRIENDLY
5752	will be defined.
5753
5754	* garray.c, ghash.c, glist.c, gmain.c, gmem.c, gnode.c, gqueue.c,
5755	gslist.c, gtree.c: If ENABLE_GC_FRIENDLY is defined, NULLify all
5756	memory released by the user, but cached by GLib. This lets a
5757	garbage collector have a more correct view of the actually used
5758	memory.
5759
5760	* garray.c, glib.h: Added g_(array|ptr_array|byte_array)_sized_new
5761	functions, that reserve a certain amount of memeory for the array
5762	at creation time to avoid reallocation. Fixes bug #6707 from
5763	Charles Kerr <ckerr@osserver1.nssl.noaa.gov>.
5764
5765	* glib.h, gqueue.c, tests/queue-test.c (main): Renamed
5766	g_queue_create to g_queue_new in conformance to all other GLib
5767	data types.
5768
57692000-04-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5770
5771	* grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen
5772	<marko@l-t.ee> for reporting that.
5773
57742000-03-26  Tor Lillqvist  <tml@iki.fi>
5775
5776	* README.win32: Tell about using the mingw-based gcc, which is
5777	much easier than modifying the cygwin gcc to product mingw code
5778	for the msvcrt runtime.
5779
5780	* makefile.cygwin.in (WIN32APIHEADERS): Kludge to make it work
5781	with a "pure" mingw gcc, too.
5782
57832000-03-24  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5784
5785	* garray.c: Made GArray behave correctly. Now zero_terminated
5786	really means, that the element array->data[array->len] exists and
5787	is zeroed, and clear means that any unassigned elements obtained
5788	through g_array_set_size (the only way to get unassigned elements
5789	AFAICT) are zeroed. Added some macros to make the code more
5790	obvoius. Also made GPtrArray zero elements after
5791	g_ptr_array_set_size. This is done in a portbale way (assignment
5792	of NULL instead of just memsetting it to zero), though that might
5793	be more portability than we actually want.
5794
5795	* Makefile.am, gthread/Makefile.am, gmodule/Makefile.am,
5796	tests/Makefile.am: Added various win32 related *.in files to
5797	EXTRA_DIST to let 'make distcheck' procude all the corresponding
5798	files, which it silently fails to do currently.
5799
58002000-03-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5801
5802	* configure.in: After finding the right thread library (containing
5803	e.g. pthread_create) we now search for the right realtime library
5804	(containing e.g. sched_get_priority_max). Makes the output of the
5805	thread related libraries correct.
5806
5807	* gtimer.c (g_usleep): The current implementation of g_usleep
5808	(simply calling select) doesn't work reliable for multi-threaded
5809	programs on some platforms (bad omen for the main loop....), so I
5810	changed the implementation for thread-using programs to wait for a
5811	GCond for the specified amount of time (NB: sleep and usleep are
5812	not MT-safe in general, because they often use signals).
5813
5814Wed Mar 22 16:49:57 2000  Owen Taylor  <otaylor@redhat.com>
5815
5816	* gmem.c (g_mem_chunk_area_compare): Fix indentation.
5817
58182000-03-22 Elliot Lee <sopwith@redhat.com>
5819
5820	* gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in
5821	comparing two pointers more than 4G apart.
5822
58232000-03-22  Tor Lillqvist  <tml@iki.fi>
5824
5825	* gutils.c: Move Win32-only includes after inclusion of glib.h, so
5826	that G_OS_WIN32 is defined.
5827
5828	* glibconfig.h.win32.in: Add GSystemThread.
5829
58302000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5831
5832	* gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
5833	<Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
5834	path length might not be enough for the HURD. So I changed the
5835	loop to at least avoid an integer overflow, which could happen at
5836	beyond 2GB size ;-)
5837
5838	* configure.in: Test for sched_yield as the native yield function
5839	first. Corrected typo g_thread_sleep -> g_usleep. Corrected
5840	message for the pthread_create test. Negative Priorities are
5841	allowed (and used on Solaris), so consider
5842	sched_get_priority_min failed only if it returns -1, not <0. Check
5843	for sched_get_priority_min also in -lrt, if not found in -lpthread
5844	alone and add -lrt to G_THREAD_LIBS then. Remove special case
5845	handling of priorities for older solaris versions and posix
5846	threads. Thanks to Wan-Teh Chang <wtc@netscape.com> for suggesting
5847	some of those changes.
5848
5849	* config.guess, config.sub, ltconfig, ltmain.sh:
5850	Upgrade to libtool 1.3.4.
5851
58522000-03-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5853
5854	* glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION,
5855	even when not needed by GLib. That's actually also the way, the
5856	GLib reference manual describes that macro. Therefore I had to
5857	remove the lonesome #include <glibconfig.h> in gutils.c, which
5858	doesn't seem to be needed there however. This change should make
5859	Ben Gertzfield <che@debian.org> happy.
5860
5861	* gutils.c: Furthermore two warnings in gutils.c were voided,
5862	which crept in due to my last change.
5863
5864	* gutils.c (g_get_current_dir): Allocate only up to 128KB for a
5865	pathname. While this is an arbitrary value just like 2048, it
5866	seems to be enough (after all, even 4GB is an arbitrary value).
5867
58682000-03-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5869
5870	* gmain.c (g_main_poll): Warn in case of an error during the call
5871	to poll(2). Closes Bug#7564 as reported by David Helder
5872	<dhelder@umich.edu>.
5873
5874	* gutils.c (g_get_current_dir): Make g_get_current_dir work on
5875	systems with unlimited pathname length like the HURD (It worked
5876	there before, but only for pathes shorter than 2048). Closes
5877	Bug#4525 as reported by Marcus Brinkmann
5878	<Marcus.Brinkmann@ruhr-uni-bochum.de>.
5879
58802000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5881
5882	* giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as
5883	G_IO_ERROR_AGAIN.
5884
58852000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5886
5887	* configure.in: Added the missing POSIX_NO_YIELD and
5888	POSIX_NO_PRIORITIES warning messages.
5889
5890	* configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for
5891	real thread support. On solaris pthread_create can be linked to
5892	even in -lc, but it doesn't work then.
5893
5894	* configure.in: Don't use priorities for threads, when the
5895	minimal/maximal priorities couldn't be determined at configure
5896	time.
5897
5898	* configure.in, gthread.c: Always define GSystemThread in
5899	glibconfig.h to represent a system thread.
5900
5901	* configure.in: Do not use native recursive threads, when
5902	possibe. We use some features, that they do not expose (namely the
5903	depth counter).
5904
5905	* glib.h, gthread.c: Redefined GStaticRecMutex. The functions are
5906	now implemented in a different way, which should be way
5907	faster. Alsothere are now functions g_static_rec_mutex_unlock_full
5908	and g_static_rec_mutex_lock_full to leave/enter a recursive mutex
5909	completly.
5910
5911	* gthread.c (g_thread_self): Do not test the system_thread to be
5912	non-zero to speed things up.
5913
5914	* gthread.c (g_mutex_init): Therefore set the system_thread of the
5915	main thread here.
5916
5917	* tests/thread-test.c: Rerun all tests once again, but this time
5918	we fool the system into thinking, that the available thread system
5919	is not native, but userprovided.
5920
59212000-03-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5922
5923	* gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We
5924	want the next and prev pointer of the inserted link to be NULL.
5925
59262000-03-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5927
5928	* configure.in: Another small change to the pthread_.. search
5929	pattern. Should work *now* for AIX.
5930
59312000-03-04  Tor Lillqvist  <tml@iki.fi>
5932
5933	* gwin32.c (g_win32_error_message): New function that returns the
5934	message string for a Win32 error code.
5935
5936	* glib.h: Declare it.
5937
5938	* glib.def: Export it, plus g_node_copy.
5939
59402000-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5941
5942	* configure.in: Make the search for pthread_attr_... prototypes
5943	find names at the start of a line also, like it is on AIX. Thanks
5944	to Valdis Kletnieks <Valdis.Kletnieks@vt.edu> for the info.
5945
5946Wed Mar  1 10:39:39 2000  Tim Janik  <timj@gtk.org>
5947
5948	* gslist.c (g_slist_reverse): minor optimization.
5949
5950	* testglib.c (g_node_test): added a couple of tests for
5951	g_node_copy().
5952
5953	* glib.h:
5954	* gnode.c (g_node_copy): new function to copy subtrees,
5955	supplied by dbsears@ix.netcom.com.
5956	changed iterator to walk the children list backwards, so
5957	we get down from O(n^2) to O(n).
5958
5959	* gnode.c (g_node_first_sibling): applied patch from
5960	dbsears@ix.netcom.com to optimize access if node->parent
5961	is present.
5962
5963	* gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around
5964	assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and
5965	thus breaks the original code.
5966
5967	* merged changes from 1.2.7.
5968
5969Fri Jan 28 11:37:41 2000  Owen Taylor  <otaylor@redhat.com>
5970
5971	Bug #4156 - Changes vaguely modelled after Scott Gifford's patch
5972
5973	* gtimer.c (g_timer_elapsed): Never report negative times -
5974	clip times to 0.
5975
5976	* gmain.c (g_timeout_prepare): Guard against unexpected
5977	clock shifts by never setting a timeout of more than
5978	data->interval msecs.
5979
59802000-02-27  Tor Lillqvist  <tml@iki.fi>
5981
5982	* glib.def: Add new functions.
5983
59842000-02-23  Tor Lillqvist  <tml@iki.fi>
5985
5986	* README.win32: Add a missing step to the setup instructions for
5987	gcc-2.95.2. Thanks to Arnaud Charlet.
5988
5989	* glib.def: Add missing entry point.
5990
59912000-02-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5992
5993	* configure.in: Changed GCC version test to also accept major
5994	versions > 2. Thanks to Ben Gertzfield <che@debian.org> for
5995	pointing this out.
5996
5997Thu Feb 17 12:53:44 2000  Tim Janik  <timj@gtk.org>
5998
5999	* gstring.c: changed g_str_hash() to a 31 bit version based on
6000	a submission by Karl Nelson and hand optimized ad absurdum by
6001	various people ;)
6002
6003	* gstring.c: applied patch from havoc for new gstring functions,
6004	added some more sanity checks, coding style fixups.
6005
60062000-02-13  Havoc Pennington  <hp@pobox.com>
6007
6008	* tests/string-test.c (main): Add tests for the new GString
6009	features
6010
6011	* testglib.c (main): Add tests for the new GString features
6012
6013	* gstring.c (g_string_insert_len): New function; insert
6014	a given length of string at a given position.
6015	(g_string_append): reimplement in terms of g_string_insert_len
6016	(g_string_append_len): new function
6017	(g_string_insert_c): accept -1 for "pos" arg to mean "append"
6018	(g_string_append_c): reimplement in terms of g_string_insert_c
6019	(g_string_prepend): reimplement in terms of g_string_insert_len
6020	(g_string_prepend_len): new function
6021	(g_string_prepend_c): reimplement in terms of g_string_insert_c
6022	(g_string_insert): reimplement in terms of g_string_insert_len
6023
6024	* glib.h: Declare g_string_insert_len, g_string_append_len,
6025	g_string_prepend_len
6026
6027Sun Feb 13 08:16:47 2000  Tim Janik  <timj@gtk.org>
6028
6029	* configure.in: wtf??? someone destroyed the configure.in, reverting to
6030	an older version from Feb 4 which apears to still work.
6031
60322000-02-07  Tor Lillqvist  <tml@iki.fi>
6033
6034	* gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories.
6035
6036	* Makefile.am
6037	* gmodule/Makefile.am
6038	* gthread/Makefile.am: Change accordingly.
6039
6040	* makefile.cygwin: Corresponding changes, some cleanup.
6041
60422000-02-05  Tor Lillqvist  <tml@iki.fi>
6043
6044	* glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting
6045	version info in the DLLs on Win32.
6046
6047	* Makefile.am: Generate corresponding *.rc files and distribute
6048	them.
6049
6050	* makefile.cygwin.in: Add rules to automatically bump a "build
6051	number" in the version info in the rc files each time the DLL is
6052	built. But do this only for the person who releases binaries. If
6053	others build the DLLs, the build number is set to zero.
6054
6055Fri Feb  4 19:36:05 2000  Tim Janik  <timj@gtk.org>
6056
6057	* glib.h:
6058	* gdataset.c: return stolen data from g_datalist_id_remove_no_notify()
6059	and g_dataset_id_remove_no_notify() to avoid second lookup for common
6060	use.
6061
60622000-02-01  Tor Lillqvist  <tml@iki.fi>
6063
6064	* glib.h
6065	* gstrfuncs.c (g_filename_to_utf8, g_filename_from_utf8): New
6066	functions for conversion between UTF-8 and the encoding expected
6067	by C runtime functions like open() and stat(), and returned by
6068	readdir().
6069
6070	Implement them on Win32 where we use the system "ANSI" codepage,
6071	which might be single-byte or double-byte. On Unix, just skip the
6072	issue for now and provide dummy implementations that return a copy
6073	of the argument.
6074
6075	* README.win32
6076	* build-dll
6077	* glib.def: Minor updates.
6078
6079Wed Jan 26 05:24:38 2000  Tim Janik  <timj@gtk.org>
6080
6081	* glib.h:
6082	* gmain.c: s/current_time/dispatch_time/ for the dispatch() handlers.
6083	refetch the current time after invocation of poll() to cover up for
6084	the time spent in that function call.
6085
6086Fri Jan 21 10:18:24 2000  Owen Taylor  <otaylor@redhat.com>
6087
6088	* glib.h (G_N_ELEMENTS): Added G_N_ELEMENTS macro to determine
6089	the number of elements in an array.
6090
6091Sun Jan  9 13:28:36 2000  Tim Janik  <timj@gtk.org>
6092
6093	* gstrfuncs.c (g_strtod): correctly fetch the current locale,
6094	fix from owen.
6095
60961999-12-16  Tor Lillqvist  <tml@iki.fi>
6097
6098	* gmodule/gmodule-win32.c: Use FormatMessage to translate system
6099	error codes into textual messages.
6100
61011999-11-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6102
6103	* glib.h (G_TRYLOCK): This of course should return TRUE in a
6104	program with a thread-disabled GLib.
6105
61061999-11-18  Tor Lillqvist  <tml@iki.fi>
6107
6108	* glib.def: g_strjoin was missing.
6109
61101999-11-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6111
6112	* acconfig.h, config.h.win32.in, configure.in: Renamed
6113	GLIB_SIZEOF_PTHREAD_T to GLIB_SIZEOF_SYSTEM_THREAD to reflect
6114	changed meaning.
6115
6116	* configure.in: Cope with systems, that have a pthread_t type,
6117	that is not a pointer. Hint from Karl Nelson
6118	<kenelson@ece.ucdavis.edu>. Define GLIB_SIZEOF_SYSTEM_THREAD to 4
6119	for Solaris. Cope with systems, that have no default mutex
6120	initialize, like obviously most DCE systems.
6121
6122	* glib.h, gthread.c: Changed the prototype of thread_create and
6123	thread_self to return the system thread into provided memory
6124	instead of a return value. This is necessary, as HPUX has a
6125	pthread_t, that is bigger than the biggest integral type there.
6126
6127	* gthread.c: system_thread is no longer a pointer, but an memory
6128	area of size GLIB_SIZEOF_SYSTEM_THREAD. Changed the
6129	zeroinitialization and the tests for zeroness accordingly.
6130
61311999-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6132
6133	* configure.in: Create docs/glib-config.1 from
6134	docs/glib-config.1.in. Makes 'make distcheck' happy (and me too).
6135
6136	* glib-config.1: Removed from CVS, as it is a generated file.
6137
61381999-11-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6139
6140	* configure.in: Make the test for getpwuid_r work on newer AIX
6141	versions, too. Still works on Solaris and Linux. Patch from Craig
6142	Rodrigues <rodrigc@mediaone.net>.
6143
61441999-11-08  Tor Lillqvist  <tml@iki.fi>
6145
6146	* gwin32.c (g_win32_getlocale): Look at env vars LC_ALL, LC_CTYPE
6147	and LANG first. Some refinements to the sublanguage logic.
6148
61491999-11-04  Tor Lillqvist  <tml@iki.fi>
6150
6151	* makefile.{cygwin,msc}.in: Add gwin32 object. Add rule to make .i
6152	(preprocessed source) files.
6153
61541999-11-01  Tor Lillqvist  <tml@iki.fi>
6155
6156	* glib.h
6157	* glib.def: Rename Win32-only functions from gwin_* to g_win32_*
6158	to match the GLib naming conventions.
6159
6160	* gutils.c
6161	* gwin32.c
6162	* testglib.c
6163	* Makefile.am: Move the Win32-only functions to the new
6164	file gwin32.c
6165
61661999-10-31  Tor Lillqvist  <tml@iki.fi>
6167
6168	* gutils.c (gwin_getlocale): New Win32-specific function, returns
6169	a Unixish current locale string (en, zh_TW etc).
6170
6171	* glib.h: Declare it.
6172
6173	* glib.def: Export it.
6174
6175	* testglib.c: Test it.
6176
6177	* gmessages.c (Win32: ensure_stdout_valid): Some improvements,
6178	make sure we don't call AllocConsole several times, which I think
6179	has happened.
6180
6181Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
6182
6183	* gcache.c (g_cache_remove): Test if node is NULL.
6184	If not tested, GIMP's script-fu will crash.
6185
6186Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
6187
6188	* gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
6189	destroy() notification here as well.
6190
61911999-10-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6192
6193	* gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
6194	is called recursivly. Reported by Ola Andersson <rand@ling.umu.se>.
6195
6196Tue Oct 12 14:17:12 1999  Tim Janik  <timj@gtk.org>
6197
6198	* glib.h: removed useless g_string(x) macro that cluttered the namespace
6199	and was just a poor wrapper around the cpp '#' symbol, use #x if you
6200	need to work around this.
6201	added new macro G_STRINGIFY(arg) that will convert arg to a string,
6202	no matter whether it contains macros or not.
6203
62041999-10-12  Tor Lillqvist  <tml@iki.fi>
6205
6206	* config.h.win32.in: Define the new GLIB_SIZEOF_* constants here,
6207	too.
6208
6209	* glib.h: Small Win32 comments improvement.
6210
6211Tue Oct 12 12:16:12 1999  Tim Janik  <timj@gtk.org>
6212
6213	* gmessages.c (g_printf_string_upper_bound): completly new
6214	implementation for printf string upper bounds calculation.
6215	we handle all glibc 2.1 format specifiers now, except for positional
6216	parameters (%nn$...) and wide char strings, plus some obscure upper
6217	case variants of the standard conversions. this fixes a lot of
6218	bugs in the old code, i.e.
6219	- NULL format strings
6220	- floats with exponents >+24
6221	- %G
6222	- precision specifications in general
6223	- negative field widths
6224	- %p for SIZEOF_VOID_P > 4 platforms
6225	we now issue warnigns in places where the old code would have
6226	caused buffer overruns anyways. warnings are suppressed when invoked
6227	from glogv(), to avoid infinite recursions if someone passes a log
6228	message that comes with really obscure format specifications.
6229
6230Tue Oct 12 11:49:00 1999  Tim Janik  <timj@gtk.org>
6231
6232	* gstrfuncs.c: nuked old g_printf_string_upper_bound() version.
6233
6234Tue Oct 12 03:34:40 1999  Tim Janik  <timj@gtk.org>
6235
6236	* glib.h: added GFloatIEEE754 and GDoubleIEEE754 unions to access sign,
6237	mantissa and exponent of IEEE floats and doubles (required by the new
6238	version of g_printf_string_upper_bound). the unions are endian specific,
6239	we handle G_LITTLE_ENDIAN and G_BIG_ENDIAN as of currently. ieee floats
6240	and doubles are supported (used for storage) by at least intel, ppc and
6241	sparc, reference:
6242	http://twister.ou.edu/workshop.docs/common-tools/numerical_comp_guide/ncg_math.doc.html
6243
6244Mon Oct 11 18:01:49 1999  Tim Janik  <timj@gtk.org>
6245
6246	* configure.in: added additional checks to figure sizes of size_t,
6247	ptrdiff_t and intmax_t (required by g_printf_string_upper_bound).
6248
6249Wed Oct  6 12:44:23 PDT 1999 Manish Singh <yosh@gimp.org>
6250
6251	* configure.in: blah. use G_WITH_CYGWIN instead of G_HAVE_CYGWIN
6252
62531999-10-05  Tor Lillqvist  <tml@iki.fi>
6254
6255	* glib.h: (Win32) Drop the mapping of POSIX function names to the
6256	underscored versions, it's unnecessary after all. With MSVC we get
6257	them from oldnames.lib, with gcc-2.95 and mingw32 from
6258	-lmoldname-msvc. Add comment about what headers to include for
6259	prototypes.
6260
6261	* glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32.
6262
6263	* gerror.c (g_on_error_query): (Win32) Slightly increased verbosity.
6264
6265	* build-dll: Don't strip.
6266
6267	* tests/string-test.c tests/dirname-test.c: Use G_OS_WIN32.
6268
6269	* glib.def: Add g_thread_use_default_impl.
6270
6271Sun Oct  3 19:46:55 PDT 1999 Manish Singh <yosh@gimp.org>
6272
6273	* configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN
6274
6275Sun Oct  3 19:25:42 PDT 1999 Manish Singh <yosh@gimp.org>
6276
6277	* acconfig.h
6278	* configure.in
6279	* glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin
6280	and beos stuff right, but I haven't tested it. The respective
6281	porters should fix any screwups
6282
6283	* glib.h
6284	* gerror.c
6285	* gmain.c
6286	* gmessages.c
6287	* gscanner.c
6288	* gthread.c
6289	* gtimer.c
6290	* gutils.c
6291	* testglib.c: use G_OS stuff
6292
6293Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
6294
6295	* glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
6296	avoid "ANSI C++ forbids implicit conversion from `void *' in argument
6297	passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
6298	for erroring out on this, instead of just issueing a warning).
6299
6300	* glib.h (g_trash_stack_pop): use uncasted NULL again.
6301
6302Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
6303
6304	* gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied
6305	patch from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem
6306	chunk's area sizes to be a multitiple of atom_size, and to
6307	eliminate the MAX_MEM_AREA restriction of 65536 bytes. we also
6308	catch cases where users pass an area size < atom size with a
6309	return_if_fail statement now (which is ok, because previously this
6310	lead to memory corruption anyways).
6311
6312Thu Sep 16 13:19:54 1999  Tim Janik  <timj@gtk.org>
6313
6314	* glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL
6315	pointer to cure ANSI C++ error.
6316
6317Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
6318
6319	* gmessages.c (g_logv): in case we have to abort the program,
6320	debugging is enabled and we are not called recursively, try
6321	to abort with raise (SIGTRAP) first, so developers may ignore
6322	certain failure conditions during debugging stage.
6323
6324Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
6325
6326	* Makefile.am:
6327	* gmodule/Makefile.am:
6328	* gthread/Makefile.am: added --export-dynamic so we can load dynmic
6329	modules, (required, according to the libtool 1.3.3 docu).
6330
63311999-07-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6332
6333	* grand.c (g_rand_new): Use /dev/urandom, as it doesn't block,
6334	which /dev/random might do. Do not XOR the time, when getting the
6335	seed form /dev/urandom, as this is good itself. Prevent the
6336	initial seed from being zero, which causes the PRNG to produce
6337	only zeros. Hints from Colin Plumb <colin@pgp.com>.
6338
63391999-08-17  Tor Lillqvist  <tml@iki.fi>
6340
6341	* glib.h (g_trash_stack_push): Add a cast.
6342
6343	* gslist.c
6344	* glist.c: Make the inline functions static inline, and add
6345	separate extern wrappers. Not all compilers produce callable entry
6346	points for inline functions, even if gcc does.
6347
6348Sun Aug 15 02:47:14 1999  Tim Janik  <timj@gtk.org>
6349
6350	* glib.h (g_trash_stack_pop): eliminate memset() call, since string.h
6351	has not neccessarily been included prior to glib.h.
6352
6353Mon Aug  2 21:03:10 1999  Tim Janik  <timj@gtk.org>
6354
6355	* configure.in: added --enable-msg-prefix option.
6356
6357	* gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): "
6358	if --enable-msg-prefix was selected (use "(process:%u): " if
6359	g_get_prgname () returns NULL, along the lines of g_on_error_query).
6360
63611999-08-03  Tor Lillqvist  <tml@iki.fi>
6362
6363	* glib.h
6364	* gstrfuncs.c
6365	* tests/strfunc-test.c: Rename g_strccpy to g_strcompress and
6366	g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the
6367	destination parameter, always g_malloc a new string.  Fix bug in
6368	g_strcompress, octal digits were gobbled up without limit, should
6369	use max three.
6370
6371	Sources that use g_strescape must have ifdefs to be compilable
6372	both with GLib 1.2 and 1.3.
6373
6374Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh@gimp.org>
6375
6376	* glib.h
6377	* gstrfuncs.c: the #define for g_strescape interfered with the
6378	compilation of the function, so just remove the function and
6379	note that it's deprecated in the header
6380
63811999-08-01  Tor Lillqvist  <tml@iki.fi>
6382
6383	* gstrfuncs.c (g_strccpy, g_strecpy): New functions.
6384
6385	* glib.h: Declare and document them. Define the deprecated
6386	g_strescape as a macro that calls g_strecpy.
6387
6388	* tests/strfunc-test.c (main): Test them.
6389
6390	* makefile.{cygwin,msc}.in
6391	* tests/makefile.{cygwin,msc}.in: Remove gstack and its test
6392	program.
6393
6394	* glib.def: Additions and removals.
6395
6396	* README.win32: Improve gcc build instructions.
6397
6398	* build-dll: Also build import library for MSVC.
6399
6400Sat Jul 24 20:11:35 1999  Tim Janik  <timj@gtk.org>
6401
6402	* merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36.
6403	* incorporated proposed cleanups from gtk-devel-list.
6404
6405	* bumped version number to GLib-1.3.1
6406
6407	* glib.h:
6408	* gqueue.c:
6409	* gstring.c:
6410	* glist.c:
6411	removed string tokenisation (we got g_strsplit() and g_strjoin()
6412	already) and readline functions.
6413	s/g_list_delete/g_list_delete_link.
6414	implemented g_slist_delete_link.
6415	removed notion of g_ATEXIT() macro in glib.h, this is an *internal*
6416	macro, g_atexit() is provided for public consumption.
6417	added GTrashStack inline utility functions.
6418	reimplement double eneded queues.
6419	removed GStack implementation, people can use a queue or a (singly)
6420	linked list for this task.
6421	deprecated g_strescape(), we need the SunOS variants here.
6422
6423	* gdate.c: added DEBUG_MSG() macro to wrap old messages.
6424
6425	* *.*: CVS merges.
6426
6427	* upgrade to libtool 1.3.3.
6428
64291999-07-21  Tor Lillqvist  <tml@iki.fi>
6430
6431	Win32: With the latest gcc (2.95, pre-release), we can have binary
6432 	compatibility with MSVC by using the switch -fnative-struct. No
6433 	longer build DLLs with .gcc in the name when using gcc.
6434
6435	* README.win32: Renew gcc build instructions.
6436
6437	* build-dll: Comments change, handle also .a files.
6438
6439	* makefile.cygwin.in
6440	* tests/makefile.cygwin.in: Remove .gcc from DLL name.
6441
64421999-07-13  Tor Lillqvist  <tml@iki.fi>
6443
6444	* README.win32: Correct URL for mingw runtime sources.
6445
6446	* build-dll: Combine commands with &&.
6447
6448	* glib.h: Map also rmdir() and hypot() for MSVCRT library.
6449
6450	* makefile.cygwin.in
6451	* tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
6452 	now called *.gcc.dll, to avoid binary incompatibilities with
6453 	MSVC-compiled versions.
6454
6455	* makefile.msc.in: Cosmetics.
6456
64571999-07-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6458
6459	* configure.in: Test for pthread_join rather than for
6460	pthread_create to determine the right thread-lib. Makes it work on
6461	mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
6462	<javu@piano.ux.phys.jyu.fi>.
6463
64641999-07-02  Tor Lillqvist  <tml@iki.fi>
6465
6466	* README.win32: Note about need to fix another bug in the mingw32
6467 	headers.
6468
6469	* makefile.msc.in: Debugging turned on via an nmake variable,
6470	no need to edit the makefile.
6471
64721999-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6473
6474	* configure.in, acconfig.h, gutils.c: Added a g_memmove
6475	replacement for platforms without memmove, where bcopy can't
6476	handle overlapping copies and the corresponding checks, which is
6477	taken form the PERL Configure routine.
6478
6479	* glib.h: Updated the commentary about g_memmove to be right and
6480	more GLib-like.
6481
6482	* configure.in: Removed test for rand_r, as it isn't used anymore.
6483
64841999-06-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6485
6486	* glib.h, grand.c: Finally removed the g_random_normal and
6487	g_rand_normal functions.
6488
64891999-06-28  Tor Lillqvist  <tml@iki.fi>
6490
6491	* glib.def: Add missing export of g_strncasecmp.
6492
64931999-06-21  Jose Mercado  <jmercado@mit.edu>
6494
6495	* glib.spec.in: Changed version number (1.1->1.3) in files section
6496	to allow rpm to build packages again.
6497
64981999-06-21  Tor Lillqvist  <tml@iki.fi>
6499
6500	* README.win32: Update the pthreads snapshot version we want.
6501	Advice how to hand-expand the makefile.*.in files.
6502
6503	* config.h.win32.in: Define values needed by Sebastian Wilhelmi's
6504	new thread stuff.
6505
6506	* glib.def: Add new functions.
6507
6508	* glibconfig.h.win32.in: Update the pthreads snapshot version.
6509	Fix typo.
6510
6511	* gthread.c: Include config.h, guard inclusion of unistd.h.  When
6512 	using gcc on Win32, g_thread_functions_for_glib_use must be marked
6513 	for export here, too.
6514
6515	* gtimer.c: Implement g_usleep on native Win32 using Sleep (which
6516	only has millisecond granularity, though).
6517
6518	* makefile.cygwin.in
6519	* makefile.msc.in: Update pthreads snapshot version. File
6520	name changes. Remove testgthread.
6521
6522	* tests/makefile.cygwin.in
6523	* tests/makefile.msc.in: Add thread-test. Link with gthread lib.
6524
65251999-06-18  Jeff Garzik  <jgarzik@pobox.com>
6526
6527	* tests/Makefile.am:  Re-order tests in alpha order.
6528
65291999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6530
6531	* configure.in: Changed test for pthread_attr_setstacksize from
6532	AC_TRY_COMPILE to AC_TRY_LINK.
6533
65341999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6535
6536	* configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
6537	Completed the thread support in GLib. Thread creation,
6538	prioritizing threads, yielding, joining threads as well as
6539	reader/writer locks and recursive mutexes are now in place. Please
6540	test heavily on your platform. It is so far tested on
6541	Linux/i386/pthreads, Solaris/Sparc/pthreads and
6542	Solaris/Sparc/solaristhreads.
6543
6544	* gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
6545	thread safe sleeping. (sleep() is not MT-safe at all!)
6546
6547	* gutils.c: Avoid compiler warning.
6548
6549	* tests/Makefile.am, tests/thread-test.c: New program to test some
6550	aspects of the thread implementation.
6551
6552	* gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
6553	change of content.
6554
6555	* configure.in: Purged all appearances of nspr.
6556
6557Wed Jun  2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
6558
6559	* acinclude.m4
6560	* config.guess
6561	* config.status
6562	* ltconfig
6563	* ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
6564
65651999-05-29  Tor Lillqvist  <tml@iki.fi>
6566
6567	* gstrfuncs.c (g_strescape): Backslashify also '"' characters.
6568
6569	* glib.h: Document g_strescape.
6570
65711999-05-12  Tor Lillqvist  <tml@iki.fi>
6572
6573	* glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
6574 	_fstat.
6575
6576	* README.win32: Advice also to remove -lmoldname in the
6577 	patch to the egcs-1.1.2 spec file.
6578
6579Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
6580
6581	* gmodule/Makefile.am: Another small fix.
6582
65831999-05-08  Tor Lillqvist  <tml@iki.fi>
6584
6585	* Makefile.am tests/Makefile.am: Correct rules for making the
6586	win32-related files that are made from corresponding .in files.
6587	Is there a cleaner way than explicitly writing rules that invoke
6588	config.status?
6589
6590Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh@gimp.org>
6591
6592	* ltconfig
6593	* ltmain.sh: upgrade to libtool 1.3.3
6594
65951999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6596
6597	* gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the
6598	is..... and to..... macros, which take unsigned chars, not chars!
6599	Thanks to Morten Welinder <terra@diku.dk> for pointing this out.
6600
6601Thu Jun  3 16:30:31 PDT 1999 Manish Singh <yosh@gimp.org>
6602
6603	* gerror.c (g_on_error_query): check isatty() before querying so
6604	we don't loop endlessly
6605
6606Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh@gimp.org>
6607
6608	* acinclude.m4
6609	* config.guess
6610	* config.status
6611	* ltconfig
6612	* ltmain.sh: upgrade to libtool 1.3.2
6613
66141999-05-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6615
6616	* gmain.c: provide a poll prototype for SunOS, as they do not do
6617	it self. Hint from Christian Parg <cparg@fs-design.de>.
6618
6619Tue May 25 12:23:07 1999  Owen Taylor  <otaylor@redhat.com>
6620
6621	* gstrfuncs.c (g_strchug): Use g_memmove() not memmove().
6622	(Reported by Charles Levert <charles@comm.polymtl.ca>)
6623
6624Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
6625
6626	* Released GLib 1.2.3
6627
66281999-05-08  Tor Lillqvist  <tml@iki.fi>
6629
6630	* Makefile.am tests/Makefile.am: Correct rules for making the
6631	win32-related files that are made from corresponding .in files.
6632	Is there a cleaner way than explicitly writing rules that invoke
6633	config.status?
6634
6635Sat May  1 10:18:01 PDT 1999 Manish Singh <yosh@gimp.org>
6636
6637	* acinclude.m4
6638	* config.guess
6639	* config.status
6640	* ltconfig
6641	* ltmain.sh: upgrade to libtool 1.3
6642
66431999-04-30  Tor Lillqvist  <tml@iki.fi>
6644
6645	* Makefile.am: Don't distribute glibconfig.h.win32.in, but
6646	glibconfig.h.win32. Generate it when making a dist. Also generate
6647	makefile.msc and config.h.win32 from corresponding .in files when
6648	making dist.
6649
6650	* configure.in: Also substitute @GLIB_INTERFACE_AGE@ and
6651	@GLIB_BINARY_AGE@ (needed in config.h.win32).
6652
6653	* glibconfig.h.win32.in: Use static mutex structure and initial
6654	value corresponding to the 1999-04-07 snapshot of pthreads-win32.
6655
6656	* tests/Makefile.am: Distribute makefile.msc. Generate it when
6657	making dist.
6658
6659	* tests/makefile.msc.in: New file.
6660
6661	* tests/node-test.c: Include <stdlib.h> for exit().
6662
6663Thu Apr 29 02:16:36 1999  Tim Janik  <timj@gtk.org>
6664
6665	* gstrfuncs.c: minor code cleanups.
6666
6667Tue Apr 27 13:11:29 1999  Owen Taylor  <otaylor@redhat.com>
6668
6669	* gmain.c (g_main_poll): Mask out ERR HUP and NVAL from
6670	the events field so we don't give IRIX fits.
6671
6672Tue Apr 20 08:42:22 1999  Tim Janik  <timj@gtk.org>
6673
6674	* gscanner.c (g_scanner_unexp_token): behave conservative with
6675	G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string
6676	to be "null" in that case.
6677
66781999-04-20  Havoc Pennington  <hp@pobox.com>
6679
6680	* gutils.c (g_vsnprintf):  When using the vsnprintf()
6681	implementation, '\0'-terminate the resulting string
6682	and return its length rather than -1.
6683
6684Mon Apr 19 13:42:21 1999  Owen Taylor  <otaylor@redhat.com>
6685
6686	* gmain.c (g_main_iterate): Added missing
6687	#ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in
6688	the first place!)
6689
66901999-04-18  Havoc Pennington  <hp@pobox.com>
6691
6692	* gutils.c (g_snprintf): When using the vsnprintf()
6693	implementation, '\0'-terminate the resulting string
6694	and return its length rather than -1.
6695
6696Fri Apr 16 06:52:07 1999  Tim Janik  <timj@gtk.org>
6697
6698	* gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid
6699	expected token as well, so we get "- expected end of file" instead of
6700	"- expected (unknown) token <0>".
6701
6702Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
6703
6704	* Released GLib 1.2.2
6705
67061999-04-12  Elliot Lee  <sopwith@mh69.mh.cuc.edu>
6707
6708	* g_strchug(): s/strcpy/memmove/
6709
67101999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6711
6712	* configure.in: Adjusted the test for an unimplemented
6713	getpwuid_r. Info from Michael Pruett <mikep@ugcs.caltech.edu>.
6714
6715Sun Apr 11 15:07:34 1999  Tim Janik  <timj@gtk.org>
6716
6717	* configure.in: bumped versin number to GLib 1.2.2, interface 2,
6718	binary 2.
6719
6720	* NEWS: updates.
6721
6722Sun Apr 11 14:37:06 1999  Tim Janik  <timj@gtk.org>
6723
6724	* gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL.
6725
6726Sat Apr 10 19:30:50 1999  Tim Janik  <timj@gtk.org>
6727
6728	* glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
6729	and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for
6730	compile time string concatenation.
6731
6732Thu Apr  8 19:53:19 1999  Owen Taylor  <otaylor@redhat.com>
6733
6734	* gmain.c (g_main_iterate): Check for two threads
6735	calling g_main_iterate at once.
6736
6737	* gmain.c: If the set of poll file descriptors changes
6738	during a call to poll(), abort that call, and start
6739	a new poll. My test program still segfaults
6740	obscurely on glibc 2.0 (in read()!!!), but now it works on
6741	glibc 2.1, so I'll blame something else for the other segfault.
6742
67431999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6744
6745	* configure.in: Fixed slight bug, that made configure hang on some
6746	systems. Please do not merge this into 1.3 branch. It's taken care
6747	of differently there. Info from J. Rhett Aultman
6748	<cuplan@alley.gator.net>
6749
6750Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson@gtk.org>
6751
6752	* Released GLib 1.2.1
6753
6754	* README:
6755	  INSTALL:
6756	  NEWS:
6757	  sanity_check: updated
6758
6759	* glibconfig.h.win32.in:
6760	  Makefile.am:
6761 	  docs/glib-config.1.in:
6762	  docs/Makefile.am: Added files used to generate new files.
6763
6764	* glibconfig.h.win32:
6765	  docs/glib-config.1: Removed, now generated.
6766
6767	* configure.in: Added to output now-generated files.
6768
6769Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh@gimp.org>
6770
6771	* giounix.c: add user_data param to check and prepare functions
6772
6773Mon Mar 22 03:54:43 1999  Tim Janik  <timj@gtk.org>
6774
6775	* glib.h:
6776	* gmain.c: add user_data to the GSource ->check and ->prepare
6777	functions, so it can be used to e.g. pass a GPollFd.
6778	(g_main_poll): only add poll records with an events mask != 0 to the
6779	fd_array. don't even bother calling poll_func() if fds=timeout=0.
6780	added debugging printouts around poll_func() invocation that can be
6781	enabled with #define G_MAIN_POLL_DEBUG.
6782
6783Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
6784
6785	* acinclude.m4
6786	* config.guess
6787	* config.sub
6788	* ltconfig
6789	* ltmain.sh: upgrade to libtool 1.2f
6790
6791	* autogen.sh: libtool is not required to autogen glib
6792
6793	* acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
6794	needed)
6795
67961999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6797
6798	* gmem.c: Fixed another stupid fault of mine: Did
6799	s/g_static_/g_private_/g
6800
6801Wed Mar 17 03:17:42 1999  Tim Janik  <timj@gtk.org>
6802
6803	* configure.in bumped versin number to GLib 1.2.1, interface 1,
6804	binary 1.
6805
6806	* NEWS: updates.
6807
6808	* glib.h: added GLIB_CHECK_VERSION() macro similar to
6809	GTK_CHECK_VERSION().
6810
6811Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
6812
6813	* gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
6814	to g_return_if_fail().
6815	(g_mem_profile):
6816	(g_mem_chunk_print):
6817	(g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
6818	messages.
6819
6820	* gtimer.c (g_timer_*):	changed a bunch of g_assert() statements
6821	to g_return_if_fail().
6822	* grel.c (g_*): changed a bunch of g_assert() statements to
6823	g_return_if_fail() and added some extra ones to check relation != NULL.
6824
68251999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6826
6827	* configure.in: Also accept _Pctime_r instead of ctime_r, while
6828	seraching for the right `_REENTRANT' flag. This is for Digital
6829	UNIX 4.0d. Thanks to Sascha Brawer <sb@adasys.ch>.
6830
6831Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
6832
6833	* configure.in: check for working realloc (NULL,).
6834	* gmem.c (g_realloc): use malloc() for initial allocation on systems
6835	where realloc(NULL,) will not work (this is the case on SunOS, reported
6836	by Tom Geiger).
6837
6838Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
6839
6840	* ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
6841	flag around the call to g_hook_free() to avoid spurious
6842	warnings (happens during destruction phase).
6843
68441999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6845
6846	* glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
6847	from config.h.win32 to glibconfig.h.win32
6848
6849	* acconfig.h, configure.in, config.h.win32: Added test for DCE
6850	versions of mutex_trylock and cond_timedwait. The win32 versions
6851	are posix, aren't they?
6852
68531999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6854
6855	* gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
6856	Friedrich Dominicus <Friedrich.Dominicus@inka.de>
6857
68581999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6859
6860	* gutils.c (g_get_any_init): Fixed yet another bloody
6861	implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
6862	<olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
6863	test better than that, but have no idea, how to do that easily.
6864
6865Sun Feb 21 22:11:51 CST 1999  Shawn T. Amundson <amundson@gtk.org>
6866
6867	* Released GLib 1.2.0
6868
6869	* AUTHORS: updated
6870
6871Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
6872
6873	* *.[ch]: inserted additional note to look for ChangeLog and
6874	  AUTHORS file for a log of modifications.
6875
6876Sun Feb 21 14:01:00 1999  Dr Mike <drmike@redhat.com>
6877
6878	* Made specfile generated, tweaked slightly
6879
6880Sat May  8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
6881
6882	* configure.in
6883	  gmodule/Makefile.am
6884	  gthread/Makefile.am: Better testing reveals better
6885	  methods.  Fixes for BeOS.
6886
6887Sat May  8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
6888
6889	* configure.in
6890	  gerror.c
6891	  gmain.c
6892	  gstrfuncs.c
6893	  gutils.c
6894	  ltconfig
6895	  ltmain.sh
6896	  gmodule/Makefile.am
6897	  gmodule/gmodule.c
6898	  gmodule/gmoduleconf.h.in
6899	  gmodule/gmodule-beos.c
6900	  gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
6901
69021999-05-06  Tor Lillqvist  <tml@iki.fi>
6903
6904	* makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
6905 	config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
6906 	New files, used to generate corresponding non-.in files when
6907 	making a dist. This is just so the version numbers will be kept in
6908 	synch automatically.
6909
6910	* configure.in: Also substitute @GLIB_MAJOR_VERSION@,
6911 	@GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
6912
6913	* Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
6914
6915	* gerror.c (g_on_error_query): On Win32, put up a MessageBox and
6916 	then exit.
6917
6918	* glib.def: Add a couple of functions.
6919
6920Sat May  1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
6921
6922	* acinclude.m4
6923	* config.guess
6924	* config.status
6925	* ltconfig
6926	* ltmain.sh: upgrade to libtool 1.3
6927
69281999-04-25  Tor Lillqvist  <tml@iki.fi>
6929
6930	* README.win32: More editing.
6931	* build-dll: Use gcc, not ld to link.
6932	* glib.h: On native Win32 use _unlink().
6933	* gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
6934	not _MSC_VER.
6935	* gstring.c: Include <io.h> on Win32 for _read prototype.
6936	* gutils.c: Remove old IO channel code (was in #if 0).
6937	* makefile.cygwin: Don't need to link with kernel32 and msvcrt
6938	explicitly, they are included anyway.
6939
69401999-04-24  Tor Lillqvist  <tml@iki.fi>
6941
6942	Support added for building using a GNU toolchain on Win32,
6943	i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
6944
6945	* README.win32: Updated.
6946	* build-dll makefile.cygwin tests/makefile.cygwin: New files.
6947	* glib.h glib.def glibconfig.h.win32: Slight updates.
6948	* gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
6949	* gmain.c gutils.c testglib.c tests/string-test.c: Test for
6950	NATIVE_WIN32, not _MSC_VER.
6951	* gmutex.c: Must declare g_thread_functions_for_glib_use as
6952	exported (using the GUTILS_C_VAR macro).
6953	* gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
6954	* gmodule/gmoduleconf.h.win32: Need underscore with gcc.
6955	* gthread/gthread.c: With gcc on Win32, must use memcpy to assign
6956	value of g_thread_functions_for_glib_use (?).
6957	* makefile.msc tests/makefile.msc: Cosmetics.
6958
6959Fri Apr 23 14:29:25 BST 1999  Tony Gale <gale@gtk.org>
6960
6961	* glib.h: Fix typo in g_string_ncasecmp macro (by me).
6962	  Add b_string_strncasecmp macro.
6963
69641999-04-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6965
6966	* gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
6967	the new initinal bufsize for getpwuid_r on systems, that support
6968	this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
6969
6970Sat Apr 17 20:55:13 BST 1999  Tony Gale <gale@gtk.org>
6971
6972	* glib.h, gstring.c: Add new g_string functions for reading
6973	  from file/socket descriptors, and tokenising strings.
6974
6975	  Added various g_string macros.
6976
6977Tue Apr 13 23:28:32 1999  Tor Lillqvist  <tml@iki.fi>
6978
6979	* README.win32: Mention the tests directory.
6980
6981	* glib.def: Add the functions from grand.c.
6982
6983	* glibconfig.h.win32: Add unsigned max values, and the format
6984 	strings.
6985
6986	* makefile.msc: Add grand.
6987
6988	* tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
6989
6990	* tests/makefile.msc: New file.
6991
69921999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6993
6994	* glib.h: Moved struct declaration up. Style fixes.
6995
6996	* grand.c: Style fixes. Only try to open /dev/random once.
6997
6998	* tests/rand-test.c (main): New tests; Slight bug fix.
6999
70001999-04-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7001
7002	* grand.c, tests/rand-test.c: New files to implement the Mersenne
7003	Twister Pseudo Random Number Generator.
7004
7005	* glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
7006	accordingly.
7007
7008Thu Apr  8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
7009
7010	* Released GLib 1.3.0
7011
70121999-03-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7013
7014	* configure.in: Added a check for the right format to printf and
7015	scanf long longs. It is %qi instead of %lli on FreeBSD for
7016	whatever reason.
7017
70181999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
7019
7020	* Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
7021	after the rule is fired.
7022	(install-exec-local): Install glibconfig.h only if the contents
7023	are different from the currently installed glibconfig.h.
7024
70251999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
7026
7027	* Makefile.am (configexecincludedir): Rename from
7028	configincludedir so that glibconfig.h will be installed
7029	as part of `make install-exec'.
7030
7031Thu Mar 25 22:45:47 1999  Tor Lillqvist  <tml@iki.fi>
7032
7033	* config.h.win32: Update version numbers.
7034
7035	* glibconfig.h.win32: Update version numbers and pthreads-win32-
7036 	related magic values.
7037
7038	* README.win32: Some improvements.
7039
7040	* makefile.msc: Add gqueue and gstack. Correct version number.
7041
7042Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
7043
7044	* acinclude.m4
7045	* config.guess
7046	* config.sub
7047	* ltconfig
7048	* ltmain.sh: upgrade to libtool 1.2f
7049
7050	* autogen.sh: libtool is not required to autogen glib
7051
7052	* acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
7053	needed)
7054
70551999-03-18  Jeff Garzik  <jgarzik@pobox.com>
7056
7057	* glib.def: Add new g_list, g_stack, g_queue functions.
7058
70591999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7060
7061	* configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
7062	to hold various defines to get the right thread implementation on
7063	different platforms. Also look in -ldce for pthread_create. Should
7064	make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
7065	Tunon" <emilio_tunon@nl.compuware.com>.
7066
70671999-03-17  Jeff Garzik  <jgarzik@pobox.com>
7068
7069	* gstack.c, gqueue.c:
7070	Add copyright, clean up code a bit.
7071
70721999-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7073
7074	* configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
7075	platforms with only /usr/include/values.h.
7076
7077	* acconfig.h: Removed unnecessary macros.
7078
7079	* glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
7080	from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
7081	branch.
7082
7083	* configure.in: Also accept _Pctime_r instead of ctime_r, while
7084	seraching for the right `_REENTRANT' flag. This is for Digital
7085	UNIX 4.0d. Taken from glib 1.2 branch.
7086
7087Wed Mar 17 03:14:56 1999  Tim Janik  <timj@gtk.org>
7088
7089	* glib.h: added GLIB_CHECK_VERSION() macro similar to
7090	GTK_CHECK_VERSION().
7091
7092Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
7093
7094	* merges from glib-1-2:
7095
7096Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
7097
7098	* gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
7099	to g_return_if_fail().
7100	(g_mem_profile):
7101	(g_mem_chunk_print):
7102	(g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
7103	messages.
7104
7105	* gtimer.c (g_timer_*): changed a bunch of g_assert() statements
7106	to g_return_if_fail().
7107	* grel.c (g_*): changed a bunch of g_assert() statements to
7108	g_return_if_fail() and added some extra ones to check relation != NULL.
7109
7110Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
7111
7112	* configure.in: check for working realloc (NULL,).
7113	* gmem.c (g_realloc): use malloc() for initial allocation on systems
7114	where realloc(NULL,) will not work (this is the case on SunOS, reported
7115	by Tom Geiger).
7116
7117Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
7118
7119	* ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
7120	flag around the call to g_hook_free() to avoid spurious
7121	warnings (happens during destruction phase).
7122
71231999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7124
7125	* gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
7126	Friedrich Dominicus <Friedrich.Dominicus@inka.de>
7127
71281999-03-16  Timur Bakeyev  <mc@bat.ru>
7129
7130	* configure.in: Fix problem with pthread_create in libc, as running
7131	"gcc test.c -l " is not legal.
7132
71331999-03-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7134
7135	* tests/type-test.c: Added a test for the
7136	G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
7137	macros.
7138
7139	* configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
7140	used for scanf.
7141
7142	* configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
7143	know how to handle these on platforms with /usr/include/values.h,
7144	but without /usr/include/limits.h. Please someone add this.
7145
7146
71471999-03-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7148
7149	* configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
7150	use for printf and (much more important) scanf format strings for
7151	the corresponding GLib types.
7152
7153	* glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
7154	however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
7155	they are different for printf (f for both) and scanf (f for float,
7156	lf for double). Defining G_INT_FORMAT makes sense however, as we
7157	might want to define gint to something different than int someday
7158	in the future. Idea from Sascha Brawer <sb@adasys.ch>.
7159
71601999-03-14  Jeff Garzik  <jgarzik@pobox.com>
7161
7162	* gdate.c:
7163	Commented out debugging output.
7164
7165	* tests/Makefile.am, tests/date-test.c:
7166	Added test of the GDate module, based closely on testgdate.c.
7167
7168	* tests/Makefile.am:
7169	Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
7170
71711999-03-14  Raja R Harinath  <harinath@cs.umn.edu>
7172
7173	* configure.in (glibconfig.h): Remove widechar tests and defines.
7174	(fd_set): Change the grep for `fd_mask' to search for `fd_set'.
7175	* gerror.c (fd_mask): Remove conditional typedef.  It is not used
7176	elsewhere in the file.
7177	* gmain.c (fd_mask): Likewise.
7178
71791999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7180
7181	* configure.in: Test for posix threads first, then for dce threads.
7182
71831999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7184
7185	* configure.in: Revamped the thread configure stuff. Now dce
7186	threads (old posix draft) are recogniced. This is necessary,
7187	because dce threads are in fact working quite differently from
7188	posix threads. Also changed the conditions for checking for MT
7189	safe functions a bit, because G_THREADS_IMPL_NONE still have to
7190	compile thread safe. NOTE: Please do not commit my change to
7191	glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
7192	as the current change will take care of that too.
7193
7194Tue Mar  9 14:37:32 1999  Jeff Garzik  <jgarzik@pobox.com>
7195
7196	* Makefile.am, glib.h, gstack.c, gqueue.c,
7197	  tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
7198	Added stack, queue ADTs and related tests.
7199
7200	* glib.h, glist.c:
7201	New g_list_delete() function.
7202
7203Sat Mar  6 11:03:08 1999  Asbjorn Pettersen  <ape@lrdpf.spacetec.no>
7204
7205	* gutils.c (g_get_any_init): add OS/2 changes.
7206	change '\\' in HOME to '/'.
7207
72081999-03-03  Josh MacDonald  <jmacd@spin.dsl.pacbell.net>
7209
7210	* glib.def: g_spaced_primes_closest was omitted here, so I
7211	couldn't build Xdelta on Windows.
7212
72131999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7214
7215	* gutils.c (g_get_any_init): Fixed yet another bloody
7216	implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
7217	<olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
7218	test better than that, but have no idea, how to do that easily.
7219
7220Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
7221
7222	* ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
7223	new one.
7224
7225	* configure.in: set glib version to 1.3.0.
7226