• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Tue Mar 16 11:50:56 2004  Owen Taylor  <otaylor@redhat.com>
2
3	* === Released 2.4.0 ===
4
5	* configure.in: Version 2.4.0, interface age 0.
6
7	* README.in: Updates
8
9	* NEWS: Updates
10
11Sun Mar 14 13:56:48 2004  Owen Taylor  <otaylor@redhat.com>
12
13	* glib/gmessages.c (escape_string): Handle invalid
14	UTF-8. (#131218, patch from Matthias Clasen)
15
16Sun Mar 14 13:23:36 2004  Owen Taylor  <otaylor@redhat.com>
17
18	* glib/gspawn.c: Use fork1() not fork for
19	G_THREADS_IMPL_SOLARIS. (#136971, Sebastian Wilhelmi)
20
21Sun Mar 14 12:58:30 2004  Owen Taylor  <otaylor@redhat.com>
22
23	* glib/gmain.c: if _POLL_EMUL_H is defined, undefine
24	HAVE_POLL to prefer our own poll() emulation to the
25	lame OS/X one. (#136956, Manish Singh)
26
27Sat Mar 13 23:30:53 2004  Owen Taylor  <otaylor@redhat.com>
28
29	* glib/gmacros.h (G_STMT_START): Add __extension__
30	to G_STMT_START to quite gcc -pedantic. (#131899,
31	Olivier Biot)
32
33Sat Mar 13 23:18:45 2004  Owen Taylor  <otaylor@redhat.com>
34
35	* tests/env-test.c (main): Remove critical log handler;
36	we can't trigger g_return_if_fails() in our test suite
37	even silently, because the user could have compiled
38	with --disable-debug. #if 0 the tests for
39	g_setenv/g_unsetenv with a "foo=bar" variable name.
40	(#136709, reported by Frédéric L. W. Meunier)
41
42Sat Mar 13 23:10:35 2004  Owen Taylor  <otaylor@redhat.com>
43
44	Some warning fixes for the Sun compiler (Reported by
45	David L. Cooper II, #136401)
46
47	* glib/giochannel.c (g_io_channel_read): Return
48	G_IO_ERROR_NONE, not G_IO_STATUS_NORMAL, since hte
49	function returns a GIOError.
50
51	* glib/guniprop.c: Fix some guchar/gchar confusion
52	with special_case_table.
53
54Fri Mar 12 15:30:58 2004  Manish Singh  <yosh@gimp.org>
55
56	* glib/gbacktrace.h: ia32's G_BREAKPOINT() implementation works on
57	amd64 too. Enable it.
58
59Fri Mar 12 15:21:22 2004  Manish Singh  <yosh@gimp.org>
60
61	* glib/gatomic.c: Non-optimizing compile fails for two asm
62	statements on PowerPC. Use generic implementaton for those
63	cases. Spotted by Christof Petig <christof@petig-baender.de>,
64	fix by Sebastian Wilhelmi. Bug #137006 has a possible alternate
65	solution, but we'll be conservative for now.
66
67Thu Mar 11 02:05:13 2004  Matthias Clasen  <maclas@gmx.de>
68
69	* glib/gmain.c (g_main_depth): Remove an extra semicolon.
70	Spotted by Kjartan Maraas.
71
722004-03-10  Tor Lillqvist  <tml@iki.fi>
73
74	* glib/gspawn-win32.c
75	* glib/gspawn-win32-helper.c: Implement
76	G_SPAWN_FILE_AND_ARGV_ZERO. (#136792, Bruce Hochstetler)
77
78	* tests/spawn-test.c
79	* tests/spawn-test-win32-gui.c: Test it.
80
81Tue Mar  9 09:16:11 2004  Owen Taylor  <otaylor@redhat.com>
82
83	* === Released 2.3.6 ===
84
85	* configure.in: Version 2.3.6, interface age 1.
86
87	* NEWS: Updates
88
892004-03-09  Sebastian Wilhelmi  <seppi@seppi.de>
90
91	* tests/child-test.c: Do not run the g_child_watch_* test
92	multi-threaded, as that doesn't work on linux prior 2.6. Fixes
93	#136539.
94
952004-03-08 Alastair McKinstry <mckinstry@computer.org>
96
97	* configure.in: Added "ga" (Irish) to ALL_LINGUAS.
98
992004-03-07  Danilo Šegan  <dsegan@gmx.net>
100
101	* configure.in: Added "sr@ije" to ALL_LINGUAS.
102
1032003-03-07  Hans Breuer  <hans@breuer.org>
104
105	* glib/gspawn-win32.c : (GPid)shortcut_spawn_retval which
106	doesn't improve the implementation at all, it just make it
107	compile with msvc ...
108
109	* glib/makefile.msc.in : build gatomic.c (now really:)
110
1112004-03-06  Tor Lillqvist  <tml@iki.fi>
112
113	* README.win32: Update.
114
115	* configure.in
116	* Makefile.am
117	* */Makefile.am: Drop the hand-written makefile.mingw(.in)
118	files. They haven't been maintained in a long time. As several
119	people have managed to build GLib for Win32 using the
120	autoconfiscation mechanism, there is no real reason to even try to
121	maintain the hand-written mingw makefiles.
122
1232004-03-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
124
125	* glib/gatomic.c: Fix infinite recursion for
126	G_MEMORY_BARRIER_NEEDED and DEFINE_WITH_MUTEXES by using a GMutex
127	instead of G_DEFINE_LOCK. The mutex is allocated by the new
128	function _g_atomic_thread_init. Fixes #136284.
129
130	* glib/gthreadinit.h, glib/gthread.c: Declare and call
131	_g_atomic_thread_init during thread system initialization.
132
1332004-03-05  Tor Lillqvist  <tml@iki.fi>
134
135	* glib/glib.def: Add g_main_depth. (#136221, Cedric Gustin)
136
1372004-03-04  Guntupalli Karunakar  <karunakar@freedomink.org>
138
139	* configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
140
1412004-03-04  Sebastian Wilhelmi  <seppi@seppi.de>
142
143	* glib/gmain.c: Use the atomic integer operations for GMainContext
144	and GMainLoop reference counting.
145
146	* glib/gmain.c: Hold the main_context_list lock, when iterating
147	the list. Only call g_main_context_wakeup for positive reference
148	count.
149
1502004-03-03  Tor Lillqvist  <tml@iki.fi>
151
152	* glibconfig.h.win32.in: Update to match a configure-generated
153	glibconfig.h. Specifically: Remove G_{MIN,MAX,MAXU}INT64
154	definitions (now in gtypes.h). Remove g_once and
155	g_static_mutex_get_mutex_impl_shortcut definitions (now in
156	gthread.h).
157
158	* tests/child-test.c: Use a macro GPID_FORMAT for the format to
159	print GPid in (%p on Win32, %d on Unix). Maybe configure.in should
160	place that in glibconfig.h?
161
162	Print verbose error message if CreateProcess() fails.
163
164	Don't close the child handle until in the child watch callback.
165
166	Don't try to run /bin/true on Win32. Run ipconfig instead (just to
167	pick a program that should exist on all Window boxes).
168
1692004-03-02  Sebastian Wilhelmi  <seppi@seppi.de>
170
171	* glib/gatomic.c: Fixed missing definition for ppc code. Fix by
172	Mark McLoughlin <mark@skynet.ie>.
173
174Mon Mar  1 16:49:51 2004  Owen Taylor  <otaylor@redhat.com>
175
176	* === Released 2.3.5 ===
177
178	* configure.in: Version 2.3.5, interface ago 0.
179
180	* NEWS: Some further updates.
181
182Mon Mar  1 15:49:09 2004  Owen Taylor  <otaylor@redhat.com>
183
184	* glib/gmain.c (check_for_child_exited): Don't
185	call waitpid() on a source that has already exited.
186
187	* glib/gmain.c (g_child_watch_check): Return TRUE
188	only if the child actually exited.
189
190Mon Mar  1 15:39:57 2004  Owen Taylor  <otaylor@redhat.com>
191
192       Patch from J. Ali Harlow
193
194	* configure.in: Use void * not HANDLE for GPid on win32.
195
196	* glib/gspawn.[ch] glib/gspawn-win32.[ch] glib/glib.def:
197	Add g_spawn_close_pid().
198
199	* glib/gspawn.[ch]: Make g_spawn functions take
200	GPid * instead if int * (GPid == int on unix, will
201	produce compile warnings until fixed on Win32.)
202
203	* tests/child-test.c: Make the test a little more
204	inappropriately verbose.
205
206        * glib/gmain.c: Add some documentation warnings about
207	not closing @pid while the source is active.
208
209Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
210
211	* autogen.sh:
212	- exit with $? instead of 1 in case of failure
213	- exit with $? if ./configure failed
214	  (that's so autogen.sh && make lines work)
215	- removed --enable-gtk-doc option
216	- added $AUTOGEN_CONFIGURE_ARGS
217
218Mon Mar  1 09:17:32 2004  Owen Taylor  <otaylor@redhat.com>
219
220	* glib/gmain.c (g_main_depth): Clarify doc comment.
221
2222004-03-01  Sebastian Wilhelmi  <seppi@seppi.de>
223
224	* glib/gatomic.c: Define g_atomic_(int|pointer)_get only for
225	G_ATOMIC_OP_MEMORY_BARRIER_NEEDED. Spotted by Hans Breuer.
226
227Sun Feb 29 21:42:47 2004  Owen Taylor  <otaylor@redhat.com>
228
229	* glib/gmain.c: Fix leftover references to
230	g_main_context_depth() in docs.
231
232Sun Feb 29 21:34:34 2004  Owen Taylor  <otaylor@redhat.com>
233
234	* glib/gmain.[ch]: Add g_main_depth() (Request from
235	Tim Janik and Stefan Westerfeld)
236
237Mon Mar  1 00:26:11 2004  Matthias Clasen  <maclas@gmx.de>
238
239	* NEWS: Update for 2.3.4
240
2412003-02-29  Hans Breuer  <hans@breuer.org>
242
243	* glib/gatomic.c : added win32 api based implementation
244	for G_PLATFORM_WIN32, !__GNUC__
245
246	* glb/glib.def : change to g_atomi_* no _fallback
247
2482004-02-29  Sebastian Wilhelmi  <seppi@seppi.de>
249
250	* configure.in, glib/gatomic.c, glib/gatomic.h: Moved the
251	assembler functions from gatomic.h to gatomic.c, which makes for
252	better maintainability. Also use gint instead of gint32 to be able
253	to use reference counting for ABI-fixed structures with
254	gint/guint.
255
256	* glib/gthread.h: Adapted accordingly.
257
258	* tests/atomic-test.c: Updated to test for G_MAXINT and G_MININT.
259
2602003-02-28  Hans Breuer  <hans@breuer.org>
261
262	* glib/glib.def : updated externals, including those
263	from bug #135386
264
265	* glib/makefile.msc.in : build gatomic.c
266
267	* glibconfig.h.win32.in : removed duplicate definition
268	of G_MAXSIZE, typedef void* GPid instead of int
269
270	* tests/child-test.c  glib/gmain.c :
271	applied patch from J. Ali Harlow <ali@juiblex.co.uk> to fix
272	g_child_watch implementation on win32, bug #50296
273
274Fri Feb 27 22:13:22 2004  Matthias Clasen  <maclas@gmx.de>
275
276	* glib/gqueue.c: Trivial doc changes.
277
278Fri Feb 27 21:58:20 2004  Matthias Clasen  <maclas@gmx.de>
279
280	* glib/ghash.c (g_hash_table_find): Add "Since: 2.4"
281
2822004-02-27  Sebastian Wilhelmi  <seppi@seppi.de>
283
284	* glib/gasyncqueue.c, glib/gasyncqueue.h: Use
285	g_atomic_int_(inc|dec_and_test) for reference
286	counting. g_async_queue_unref_and_unlock and
287	g_async_queue_ref_locked is deprecated, but still there to
288	preserve ABI.
289
290	* glib/gasyncqueue.c, glib/gasyncqueue.h: Reading access to
291	ref_count only with g_atomic_int_get().
292
293Fri Feb 27 02:00:34 2004  Matthias Clasen  <maclas@gmx.de>
294
295	* acglib.m4: quote AC_DEFUN macro names so automake
296	1.8 won't whine at us.  (#134882)
297
298Fri Feb 27 01:44:41 2004  Matthias Clasen <maclas@gmx.de>
299
300	* glib/gdate.c: Translate from locale era to AD in
301	g_date_set_parse().  (#133400, Theppitak Karoonboonyanan)
302
303Fri Feb 27 00:46:29 2004  Matthias Clasen  <maclas@gmx.de>
304
305	* glib/gstrfuncs.c (g_strerror): Don't modify errno.  (#116617,
306	Balazs Scheidler)
307
3082004-02-26  Sebastian Wilhelmi  <seppi@seppi.de>
309
310	* glib/gatomic.h: Fix the !G_THREADS_ENABLED case.
311
312	* tests/child-test.c (main): Only run, if threads are enabled.
313
314	* glib/gatomic.h: empty G_ATOMIC_MEMORY_BARRIER() definition for
315	!G_THREADS_ENABLED
316
317	* glib/gthread.h: Define g_once and
318	g_static_mutex_get_mutex_impl_shortcut in terms of
319	G_MEMORY_BARRIER, if defined and if we can inline.
320
321	* configure.in: Remove double checked locking feature check.
322
323	* configure.in, config.h.win32.in, glib/gthread.c: Removed the PID
324	niceness surrogate for thread priorities as requested by Tim. It
325	does more harm than good.
326
327	* glib/gatomic.c, glib/gatomic.h: New files to implement atomic
328	operations for different platforms. Fixes bug #63621.
329
330	* glib/glib.h: Include gatomic.h.
331
332	* configure.in: Add test for assembler routines for atomic operations.
333
334	* glib/Makefile.am: Add gatomic.c, gatomic.h.
335
336	* tests/Makefile.am, tests/atomic-test.c: Unit test for atomic
337	operations.
338
3392003-02-26  Hans Breuer  <hans@breuer.org>
340
341	* glib/glib.def : added g_hash_table_find and a
342	bunch of g_queue_*
343
344	* glib/gmain.c : make it compile on win32,
345	child_wake_up_pipe replaced by semaphore like it is done
346	for the other wake_up_pipe
347
348	* config.h.win32.in : added HAVE_INT64_AND_I64
349	* glibconfig.h.win32.in : G_MAXSIZE .. G_M??INT64,
350	and typedef for GPid
351
352	* test/env-test.c : don't let the local log function
353	collide in namespace with standard C
354
3552004-02-25  Sebastian Wilhelmi  <seppi@seppi.de>
356
357	* configure.in, glib/gthread.c: For the PID thread priorities
358	surrogate use gettid instead of getpid. This also works with nptl
359	(on linux-2.6), as well as with linuxthreads (on linux-2.4).
360
3612004-02-24  Sebastian Wilhelmi  <seppi@seppi.de>
362
363	* glib/grand.c: Add Since: 2.4, where due
364
365Tue Feb 24 14:09:21 2004  Owen Taylor  <otaylor@redhat.com>
366
367	* === Released 2.3.3 ===
368
369	* configure.in: Version 2.3.3, interface age 0.
370
371Mon Feb 23 22:24:00 2004  Matthias Clasen  <maclas@gmx.de>
372
373	* NEWS: Start of 2.3.3 section.
374
375Sun Feb 22 02:32:14 2004  Matthias Clasen  <maclas@gmx.de>
376
377	* configure.in: Set the gmodule suffix to 'a' for aix and
378	use the aix gmodule implementation.  (#85930, Laurent Vivier)
379
380Sun Feb 22 00:47:04 2004  Matthias Clasen  <maclas@gmx.de>
381
382	* glib/gnode.c (g_node_copy_deep): New function to deep-copy a
383	GNode and its children.  (#93464, James M. Cape)
384
385Sat Feb 21 15:42:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
386
387	* glib/gqueue.c: Some documentation fixes.
388
389Sat Feb 21 13:45:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
390
391	* glib/gqueue.[ch]: Extend GQueue API to match the GList
392	API. (#78414).
393
394	* tests/queue-test.c: Update test suite to cover the new API.
395
396Fri Feb 20 03:02:05 2004  Tim Janik  <timj@gtk.org>
397
398	* glib/ghash.[hc]: applied patch from #131937 with slight
399	renames. provides g_hash_table_find().
400
401Fri Feb 20 02:39:03 2004  Tim Janik  <timj@gtk.org>
402
403	* applied patch from David Schleef <ds@schleef.org> which implements
404	a G_MODULE_BIND_LOCAL flag to g_module_open() to disable global
405	symbol registration.
406
407Thu Feb 19 18:40:01 2004  Tim Janik  <timj@gtk.org>
408
409	* glib/gstring.[hc]: for G_CAN_INLINE environments, inline
410	g_string_append_c() for efficiency. (vaguely based on #118707).
411
412Wed Feb 18 23:57:42 2004  Matthias Clasen  <maclas@gmx.de>
413
414	* glib/gmain.c: Include signal.h for SIGCHLD.  (#134622, Damien
415	Carbery)
416
4172004-02-18  Sebastian Wilhelmi  <seppi@seppi.de>
418
419	* glib/gasyncqueue.c: Lazy creation of GCond. Only
420	signal GCond, if threads are waiting.
421
422	* glib/gmain.c (g_main_context_new): Set context->wake_up_pipe
423	only for G_THREADS_ENABLED.
424
425Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
426
427	* configure.in: Remove unnecessary STRIP_* definitions, and GNU
428	make check. Really fixes #134102.
429
430Sat Feb 14 02:11:08 2004  Matthias Clasen  <maclas@gmx.de>
431
432	* configure.in: Make the check for GNU make work when MAKE is a
433	full path.  (#134102, Julio M. Merino Vidal)
434
435Sat Feb 14 02:08:03 2004  Matthias Clasen  <maclas@gmx.de>
436
437	* configure.in: Suppress xsltproc and xmlcatalog checks
438	if enable_man=no.  (#134091, Julio M. Merino Vidal)
439
440Sat Feb 14 01:21:34 2004  Matthias Clasen  <maclas@gmx.de>
441
442	* glib/gmain.h:
443	* glib/gmain.c (g_child_watch_source_new):
444	* glib/gmain.c (g_child_watch_add):
445	* glib/gmain.c (g_child_watch_add_full): Wrap waitpid() as a
446	GSource. This is a partial implementation of the "Unix signal
447	source".  (#50296, Jonathan R. Blandford)
448
449	* configure.in: Add the necessary configury to typedef GPid
450	appropriately.
451
452	* tests/Makefile.am:
453	* tests/child-test.c: Test child_watch sources.
454
455Sat Feb  7 15:02:01 2004  Manish Singh  <yosh@gimp.org>
456
457	* tests/type-test.c: Fix broken test for gsize formats.
458
4592004-02-05  Robert Sedak  <robert.sedak@sk.htnet.hr>
460
461        * configure.in: Added "hr" (Croatian) to ALL_LINGUAS.
462
463Wed Feb  4 17:58:51 2004  Manish Singh  <yosh@gimp.org>
464
465	* glib/gcompletion.h: Add prototype for g_completion_complete_utf8().
466
467	* tests/completion-test.c: #include <string.h>
468
4692004-02-05  Tor Lillqvist  <tml@iki.fi>
470
471	* glib/glib.def: Add g_completion_complete_utf8.
472
473Thu Feb  5 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
474
475	* tests/file-test.c (test_mkstemp): Weaken an g_assert() to a
476	g_warning(), since apparently nothing in Posix forces mkstemp()
477	to reject templates without any X's.  (#133397)
478
479Thu Feb  5 00:56:28 2004  Matthias Clasen  <maclas@gmx.de>
480
481	* glib/gcompletion.c (g_completion_complete_utf8): New function which
482	works like g_completion_complete(), but strips a trailing incomplete
483	UTF-8 character from the prefix.  (#133313, Theppitak Karoonboonyanan)
484
485	* tests/completion-test.c (main): Some GCompletion tests.
486
487	* tests/Makefile.am: Add completion-test.
488
4892004-02-01  Tor Lillqvist  <tml@iki.fi>
490
491	* glib/glib.def: Add g_strsplit_set.
492
493Sat Jan 31 03:13:56 2004  Matthias Clasen  <maclas@gmx.de>
494
495	* glib/garray.c (g_byte_array_remove_range): Don't return FALSE
496	from a pointer function.  (#131472, Morten Welinder)
497
4982004-01-30  Noah Levitt  <nlevitt@columbia.edu>
499
500	* glib/gunicomp.h:
501	* glib/gunidecomp.c:
502	* glib/gen-unicode-tables.pl: Size compose_table correctly. (#123421,
503        Simon Josefsson)
504
505	* glib/gen-unicode-tables.pl: Get rid of some new warnings from perl
506	5.8.1.
507
508Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
509
510	* m4macros/glib-2.0.m4
511	* m4macros/glib-gettext.m4: quote AC_DEFUN macro names so automake
512	1.8 won't whine at us.
513
514Wed Jan 28 01:39:21 2004  Matthias Clasen  <maclas@gmx.de>
515
516	* glib/gstrfuncs.h:
517	* glib/gstrfuncs.c (g_strsplit_set): New function, a cross
518	between g_strsplit() and strtok().  (#88329, Soeren Sandmann)
519
520	* tests/strfunc-test.c (main): Add g_strsplit_set() tests.
521
522Fri Jan 23 22:49:52 2004  Matthias Clasen  <maclas@gmx.de>
523
524	* glib/gutils.c (g_get_any_init): Sigh, protect against
525	pw->pw_gecos being "" as well.  (#132317, Kaj-Michael Lang)
526
5272004-01-23  Tor Lillqvist  <tml@iki.fi>
528
529	* glib/glib.def: Add new functions.
530
531	* glib/grand.c: Don't include <unistd.h> unless
532	HAVE_UNISTD_H. Include <process.h> on G_OS_WIN32.
533	(g_rand_new): Use getppid() only on G_OS_UNIX.
534
535Thu Jan 22 15:16:11 2004  Owen Taylor  <otaylor@redhat.com>
536
537	* === Released 2.3.2 ===
538
539Thu Jan 22 13:55:44 2004  Owen Taylor  <otaylor@redhat.com>
540
541	* glib/gtimer.c: Add g_timer_continue().
542	(#98536, Tim-Philipp Müller)
543
544	* configure.in: Version 2.3.2, interface age 0.
545
546	* NEWS: tweak, finish.
547
548Thu Jan 22 20:50:55 2004  Matthias Clasen  <maclas@gmx.de>
549
550	* glib/gutils.c (g_get_any_init): Protect against
551	pw->pw_gecos being NULL.
552
553Thu Jan 22 00:41:34 2004  Matthias Clasen  <maclas@gmx.de>
554
555	* glib/gutils.c (g_get_any_init): Don't treat the Win32
556	user name like a gecos field, and when extracting a real
557	name from a gecos field, replace '&' by the capitalized
558	user name (a traditional passwd feature).
559	(#118973, reported by Soeren Boll Overgaard)
560
561Tue Jan 20 22:31:22 2004  Matthias Clasen  <maclas@gmx.de>
562
563	* NEWS: Start of 2.3.2 section.
564
565Fri Jan 16 21:45:56 2004  Matthias Clasen  <maclas@gmx.de>
566
567	* glib/gstring.c (g_string_ascii_up): Forgot to fix this one.
568
569Thu Jan 15 22:35:04 2004  Matthias Clasen  <maclas@gmx.de>
570
571	* glib/gstring.c (g_string_up):
572	* glib/gstring.c (g_string_down):
573	* glib/gstring.c (g_string_ascii_down): Move initialization of
574	variables after g_return_val_if_fail.  (#131564, Olivier Poncet)
575
576Sun Jan 11 16:13:20 2004  Manish Singh  <yosh@gimp.org>
577
578	* configure.in: Add G_MAXSIZE, define in terms of G_MAXUfoo.
579
580	* tests/type-test.c: Add test for G_MAXSIZE.
581
582	* glibconfig.h.win32.in: Cleanup, add some missing bits.
583
584Sun Jan 11 16:05:35 2004  Manish Singh  <yosh@gimp.org>
585
586	* glib/giounix.c: #define _POSIX_SOURCE for SSIZE_MAX. Fixes #128853.
587
588Sat Jan 10 00:11:12 2004  Manish Singh  <yosh@gimp.org>
589
590	* glib/gutils.h (g_bit_nth_lsf,g_bit_nth_msf): 64-bit cleanliness
591	fixes.
592
593	* docs/reference/glib/tmpl/misc_utils.sgml: update to reflect the
594	above take gulongs now. My docs suck, someone should revisit it.
595
596Fri Dec 19 11:49:21 2003  George Lebl <jirka@5z.com>
597
598        * glib/grand.c
599          glib/grand.h (g_rand_new) (g_rand_new_with_seed)
600          (g_rand_new_with_seed_array) (g_rand_set_seed_array):  Add
601          the init_by_array functionality from the reference implementation
602          of the mersenne twister (mt19937ar.c) and change the naming
603          to fit with the rest of the grand API.  New functions are
604          g_rand_new_with_seed_array, g_rand_set_seed_array.  This is only
605          reliable/tested for the 2.2 version of the seeding as that's what
606          the reference implementation uses.  Also modify g_rand_new to
607          get 4 longs from /dev/urandom since that will always be available
608          anyway and we get more entropy and if /dev/urandom is unavailable
609          use also 4 longs for seeding using secs, usecs, getpid and getppid.
610          For version 2.0 use only a simple seed again but be more careful
611          about seeding with secs/usecs in this case.
612
613        * glib/grand.c
614          glib/grand.h (g_rand_copy):  Add g_rand_copy function to copy the
615          current state of the random number generator.
616
617        * glib/grand.c (g_rand_new):  Add testing for EINTR when reading
618          from /dev/urandom
619
620        * tests/rand-test.c: add testing of the array seeding stuff against
621          the reference implementation, plus add statistical sanity check
622          to see that the values outputted are truly kind of random.  And
623          check that g_rand_copy truly copies the state by checking a few
624          terms.
625
626Tue Jan  6 15:38:30 2004  Owen Taylor  <otaylor@redhat.com>
627
628 	* glib/gutils.h: Check defined (__OPTIMIZE__) not
629 	__OPTIMIZE__. (Zack Rusin)
630
6312003-12-30  Murray Cumming  <murrayc@usa.net>
632
633  	* gobject/glib-mkenums.in: Added a lowercase_name option, to be used
634  	next to the enum declaration, where the flag option is already used,
635  	when it is not possible to guess where to put the underscores in the
636  	_get_type() function name, for instance for GNOMEVFSURIHide.
637
638Fri Dec 26 02:03:58 2003  Matthias Clasen  <maclas@gmx.de>
639
640	* glib/garray.[hc] (g_ptr_array_foreach): New function to
641	call a function for each element of a GPtrArray.  (#114790)
642
643	* tests/array-test.c (main): Add a test for g_ptr_array_foreach().
644
645Sun Dec 21 22:57:58 2003  Matthias Clasen  <maclas@gmx.de>
646
647	* m4macros/glib-gettext.m4: Quote macro names to support
648	reading the file multiple times.  (#125537)
649
650Sun Dec 21 22:42:42 2003  Matthias Clasen  <maclas@gmx.de>
651
652	* glib/gmem.c (g_mem_chunk_destroy): Fix the locking of the
653	mem_chunks list.  (#127096, Balazs Scheidler)
654
6552003-12-14  Hans Breuer  <hans@breuer.org>
656
657	* glib/gfileutils.c : make g_file_test(,G_FILE_TEST_IS_EXECUTABLE)
658	return something useful on win32, too.
659
6602003-12-13  Hans Breuer  <hans@breuer.org>
661
662	* glib/gconvert.c : get_filename_charset() needs to
663	return false for filenames not encoded in utf-8,
664	which is always true on win32
665
666	* glibconfig.h.win32.in : (u)int64 modifier isn't the
667	gcc 'll' but always the msvcrt one 'I64'
668
669	* glib/glib.def : updated
670
671Thu Dec 11 10:31:21 2003  Manish Singh  <yosh@gimp.org>
672
673	* glib/gmacros.h: change #elif with no expression to #else in
674	G_STRFUNC definition. Thanks to Damien Carbery, fixes #129101.
675
676Mon Dec  8 12:02:40 2003  Owen Taylor  <otaylor@redhat.com>
677
678	* === Released 2.3.1 ===
679
680	* NEWS: Further updates for 2.3.1.
681
682Fri Dec  5 12:09:13 2003  Manish Singh  <yosh@gimp.org>
683
684	* glib/gunidecomp.c (_g_utf8_normalize_wc): fix gint/gsize confusion.
685
6862003-12-04  Noah Levitt  <nlevitt@columbia.edu>
687
688	* glib/gunidecomp.c: Add hangul composition and decomposition to
689	unicode normalization. (#100456)
690
691	* tests/unicode-normalize.c: Test hangul.
692
693Tue Dec  2 02:29:41 2003  Matthias Clasen  <maclas@gmx.de>
694
695	Fix for #103710, Mark Jones:
696
697	* glib/gtypes.h (G_MAXINT64): Define G_{MIN,MAX,MAXU}INT{8,16,32,64}.
698	* configure.in: Don't put G_{MIN,MAX,MAXU}INT64 in glibconfig.h.
699
700Thu Nov 27 17:04:08 2003  Tim Janik  <timj@gtk.org>
701
702	* glib/gstrfuncs.c (g_strconcat): handle NULL arguments
703	gracefully.
704
705	* glib/gmacros.h: defined G_STRFUNC, which (pretty) prints the
706	current function (since G_STRLOC and G_GNUC_*FUNCTION became
707	unusable with gcc-3.0).
708
709Wed Nov 26 16:45:16 2003  Roozbeh Pournader  <roozbeh@sharif.edu>
710
711	* glib/gstrfuncs.c: Fixed a bad pointer comparison in
712	g_ascii_strtod that came up in fa_IR locale (#126640, Behdad
713	Esfahbod).
714
715	* tests/strtod-test.c: Fixed the tests to catch the above.
716
717Sat Nov 22 14:16:51.15 2003  Andrew Lanoix  <alanoix@umich.edu>
718
719	* glib/giowin32.c: Bind inter-thread comminication
720		sockets to INADDR_LOOPBACK instead of INADDR_ANY.
721
722Thu Nov 20 15:09:40 2003  Manish Singh  <yosh@gimp.org>
723
724	* configure.in: Added G_GSIZE_FORMAT and friends
725
726	* tests/printf-test.c
727	* tests/testglib.c
728	* tests/type-test.c: Add tests for the above.
729
730Mon Nov 17 17:28:10 2003  Manish Singh  <yosh@gimp.org>
731
732	* tests/thread-test.c (test_g_thread_once): Use GUINT_TO_POINTER
733	for g_thread_create data.
734
735Sat Nov 15 23:00:57 2003  Matthias Clasen  <maclas@gmx.de>
736
737	* glib/guniprop.c (g_utf8_casefold): Add a NULL check
738	to be consistent with the other g_utf8_ functions.  (#121618,
739	Tim-Philipp Müller)
740
7412003-11-15  Tor Lillqvist  <tml@iki.fi>
742
743	* tests/makefile.msc.in: Fix for MSVC build: Skip strtod-test, use
744	correct glib libraries, with 2.0 in the names. (#126906, John
745	Ehresman)
746
747Sat Nov 15 00:46:14 2003  Matthias Clasen  <maclas@gmx.de>
748
749	* configure.in: Don't blindly set glib_cv_long_long_format to
750	"ll" when using the included printf. As long as the native
751	printf supports 64bit printing, use the native format.
752	(#119525, Tor Lillqvist)
753
754Fri Nov 14 00:28:46 2003  Matthias Clasen  <maclas@gmx.de>
755
756	* glib/gi18n.h:
757	* glib/gi18n-lib.h: Also define bind_textdomain_codeset() in
758	the #ifndef ENABLE_NLS case.
759
760Wed Nov 12 15:06:27 2003  Owen Taylor  <otaylor@redhat.com>
761
762	* configure.in: Version 2.3.1, interface age 0.
763
764	* NEWS: Update for 2.3.1.
765
7662003-11-07  Mark McLoughlin  <mark@skynet.ie>
767
768	* glib/gconvert.c: (get_filename_charset): re-work to
769	retain a copy of the cached charset rather than the
770	actual return value from g_get_charset (which may
771	change). Also, re-initialize the cache if it does
772	change.	See bug #126454.
773
774Thu Nov  6 00:04:46 2003  Matthias Clasen  <maclas@gmx.de>
775
776	* glib/gconvert.c (get_filename_charset): Replacement for
777	have_broken_filenames() which consults the environment variable
778	G_FILENAME_ENCODINGS in addition to G_BROKEN_FILENAMES.
779	* glib/gconvert.c (g_filename_from_utf8):
780	* glib/gconvert.c (g_filename_to_utf8):
781	* glib/gconvert.c (_g_convert_thread_init): Use
782	get_filename_charset() instead of have_broken_filenames().
783
784Wed Nov  5 22:05:19 2003  Matthias Clasen  <maclas@gmx.de>
785
786	* glib/gi18n-lib.h:
787	* glib/gi18n.h: New headers defining common gettext-support
788	macros.
789
790	* glib/Makefile.am (glibsubinclude_HEADERS): Add gi18n.h
791	and gi18n-lib.h.
792
793	* glib/gstrfuncs.h:
794	* glib/gstrfuncs.c (g_strip_context): Auxiliary function for
795	the implementation of Q_().
796
7972003-11-05  Morten Welinder  <terra@gnome.org>
798
799	* glib/garray.c (g_ptr_array_remove_range): Make it compile.
800	(#119337, self.)
801
802	* glib/gstring.c (g_string_insert_len): Handle the case where the
803	to-be-inserted string is a substring of the target string.
804	(g_string_assign): Handle "s = s;".
805	(#114260, self.)
806
807Sun Nov  2 01:47:31 2003  Matthias Clasen  <maclas@gmx.de>
808
809	Fix 64bit printing for MSVC builds (#119292, Hans Breuer):
810
811	* configure.in (HAVE_INT64_AND_I64): Define for MSVC to
812	include support for printing __int64 with format %I64 in
813	the gnulib printf wrappers.
814	* glib/gnulib/printf-args.h (enum arg_type): Add TYPE_INT64
815	and TYPE_UINT64.
816	* glib/gnulib/printf-args.h (struct argument): Add a_int64 and
817	a_uint64 members.
818	* glib/gnulib/printf-args.c (printf_fetchargs): Support
819	TYPE_INT64 and TYPE_UINT64.
820	* glib/gnulib/printf-parse.c (printf_parse): Parse I64 format
821	modifier and map formats to TYPE_INT64.
822	* glib/gnulib/vasnprintf.c (vasnprintf): Print TYPE_INT64 with
823	format modifier I64.
824	* glib/gnulib/README: Document the __int64 support.
825
826Sat Nov  1 08:45:38 2003  Owen Taylor  <otaylor@redhat.com>
827
828	* glib/gmain.c (g_main_context_iterate): Set the
829	return value from the result of g_main_context_check()
830	(after we poll) rather than g_main_context_prepare.
831	(#121675, Padraig O'Briain)
832
833Fri Oct 31 00:13:53 2003  Matthias Clasen  <maclas@gmx.de>
834
835	* configure.in: Remove the semicolon from the definition of
836	g_once(), so that GPOINTER_TO_INT (g_once (...)) works.
837
838Tue Oct 28 23:38:30 2003  Matthias Clasen  <maclas@gmx.de>
839
840	* tests/printf-test.c: Change the %e tests to not check for
841	actual string equality, but rather equality under g_ascii_strtod(),
842	since the number of leading digits in the exponent seems to
843	be not exactly prescribed by SUS.
844
845Fri Oct 24 17:09:04 2003  Owen Taylor  <otaylor@redhat.com>
846
847	* === Released 2.3.0 ===
848
849	* NEWS: Small update.
850
8512003-10-24  Tor Lillqvist  <tml@iki.fi>
852
853	* configure.in: Force shared library (DLL) only on Windows.
854	(I don't think that is controversial?) Remove unnecessary
855	AC_LIBTOOL_WIN32_DLL. Don't use -D_REENTRANT on
856	Win32, it is not used by mingw or MSVC headers.
857
858	* config.h.win32.in
859	* glibconfig.h.win32.in: Match what configure produces.
860
861	* glib/gconvert.c
862	* glib/gutils.c: Mark a couple of functions and variables that
863	aren't public as static.
864
865	* glib/gnulib/g-gnulib.h: Undef HAVE_SNPRINTF before (re)defining
866	it potentially differently, to silence compiler.
867
868	* glib/glib.def: Add some missing entries.
869
870	* tests/gobject/Makefile.am (LDADD): Reorder, put libgobject after
871	libtestgobject.
872
873	* tests/gobject/ifaceproperties.c (main): NULL-terminate arg list
874	to g_object_set() and _get().
875
876Thu Oct 23 12:38:24 2003  Owen Taylor  <otaylor@redhat.com>
877
878	* tests/gobject/Makefile.am (dist-hook): Remove
879	and extra backslash.
880
881	* tests/gobject/Makefile.am (EXTRA_DIST): Add
882	testmarshal.list.
883
884	* glib/Makefile.am (libglib_2_0_la_SOURCES): Add
885	missing gunicode-private.h.
886
887	* tests/testglib.c (main): Fix a warning.
888
889	* tests/gobject/ifaceinherit.c: Remove check that
890	wasn't supposed to work (adding an interface already
891	added to the derived class to the base class),
892	fix a bug.
893
894Wed Oct 22 23:41:03 2003  Matthias Clasen  <maclas@gmx.de>
895
896	* NEWS: Update for 2.3.0.
897
898Tue Oct 14 17:44:38 2003  Owen Taylor  <otaylor@redhat.com>
899
900	* tests/gobject/ifaceproperties.c: Test for interface
901	properties and GParamSpecOverride.
902
903Wed Oct  8 23:40:26 2003  Matthias Clasen  <maclas@gmx.de>
904
905	* glib/gmarkup.c (g_markup_printf_escaped):
906	(g_markup_vprintf_escaped): Document as 2.4 additions.
907	(unescape_text): Implement newline and whitespace normalization
908	according to the XML specification.  (#123919)
909	(g_markup_escape_text): Document whitespace (non)handling.
910
9112003-10-05  Matthias Clasen  <maclas@gmx.de>
912
913	* configure.in: Make the various printf feature test macros
914	reflect the system printf, even when using the included printf.
915	In particular, don't force HAVE_C99_SNPRINTF, since g-gnulib.h
916	needs that test result.  (#122973)
917
918	* glib/gprintf.c (g_vasprintf): Don't rely on HAVE_VASPRINTF,
919	directly check for _g_vasprintf.
920
921	* glib/gprintfint.h (_g_vasprintf): Only define _g_vasprintf()
922	if vasprintf() is available.
923
924	* glib/gnulib/printf.c (_g_gnulib_vfprintf): Don't write
925	trailing nul to the file. (#122973)
926
927	* acinclude.m4 (AC_FUNC_VSNPRINTF_C99): Make the test
928	detect non-C99-compliance of AIX 5.1 and Solaris
929	vsnprintf().  (#122496)
930
931Thu Oct  2 01:15:46 2003  Owen Taylor  <otaylor@redhat.com>
932
933	* tests/gobject/ifacecheck.c: Test case for
934	g_type_add_interface_check().
935
936	* tests/gobject/ifaceinit.c: Add #undef G_DISABLE_ASSERT.
937
938Thu Oct  2 01:11:39 2003  Owen Taylor  <otaylor@redhat.com>
939
940	* tests/gobject/ifaceinherit.c: Remove some tests that
941	were testing things that weren't supposed to work; add
942	a test for adding an interface first to the child class,
943	then to the parent class.
944
945Thu Oct  2 00:02:55 2003  Owen Taylor  <otaylor@redhat.com>
946
947	* tests/gobject/Makefile.am test/gobject/ifaceinherit.c:
948	Tests of interface inheritance and overriding.
949
9502003-09-30  Tor Lillqvist  <tml@iki.fi>
951
952	* glib/gspawn-win32.c (do_spawn): Call protect_argv() in
953	do_spawn() instead of in do_spawn_with_pipes() so that we can use
954	the original argv[0] as the program file name parameter to
955	spawnv() in the shortcut (doing without helper process)
956	code. Fixes problem if GIMP 1.3 was installed in a path with
957	spaces in the name.
958
959Tue Sep 30 15:31:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
960
961	* glib/guniprop.c (has_more_above): make the argument const to
962	get rid of warning
963
964	* glib/garray.c (g_byte_array_remove_range): insert cast to get
965	rid of warning
966
9672003-09-29  Tor Lillqvist  <tml@iki.fi>
968
969	* tests/testglib.c (main): Use hardcoded name for DLL, as there is
970	no reliable way to determine it at compile or run time anyway.
971
9722003-09-29  Matthias Clasen  <maclas@gmx.de>
973
974	* glib/guniprop.c (g_unichar_get_mirror_char): Add "Since: 2.4"
975	to docs.
976
977Thu Sep 25 15:43:08 2003  Owen Taylor  <otaylor@redhat.com>
978
979	* tests/gobject/testmodule.[ch] test/gobject/Makefile.am:
980	Dummy dynamic type module for testing type plugin code
981	and dynamic types.
982
983	* test/gobject/defaultiface.c: Test of
984	g_type_default_interface_ref() and friends.
985
9862003-09-28  Gediminas Paulauskas  <menesis@delfi.lt>
987
988    * configure.in: Added lt to ALL_LINGUAS.
989
9902003-09-25  Tor Lillqvist  <tml@iki.fi>
991
992	* glib/glib.def: Remove g_bsearch_array_* entries that don't exist
993	any longer. (ABI change?)
994
995Thu Sep 25 15:01:37 2003  Owen Taylor  <otaylor@redhat.com>
996
997	* tests/Makefile.am (SUBDIRS): Add gobject/.
998
999Fri Sep 12 16:26:21 2003  Owen Taylor  <otaylor@redhat.com>
1000
1001	* tests/gobject/ configure.in: New directory, framework
1002	for automated GObject tests.
1003
1004	* tests/gobject/override.c: Move testoverride.c
1005	here, automate.
1006
1007	* tests/gobject/ifaceinit.c: Move testifaceinit.c here.
1008
1009	* tests/gobject/accumulator.c: Test signal accumulators,
1010	including g_signal_accumulator_true_handled.
1011
10122003-09-12  Noah Levitt  <nlevitt@columbia.edu>
1013
1014	* glib/gen-unicode-tables.pl: Take a directory where to look for the
1015	unicode files on the command line instead of 7 individual files.
1016
10172003-09-12  Noah Levitt  <nlevitt@columbia.edu>
1018
1019	* glib/gen-unicode-tables.pl:
1020	* glib/gunichartables.h:
1021	* glib/gunicode.h:
1022	* glib/guniprop.c: Add g_unichar_get_mirror_char. (#114749)
1023
1024Thu Sep 11 20:11:05 2003  Owen Taylor  <otaylor@redhat.com>
1025
1026	* glib/gmarkup.c: Add g_markup_printf_escaped(),
1027	g_markup_vprintf_escaped().
1028
1029	* tests/markup-escape-test.c (main): Test for
1030	g_markup_escape_text(), g_markup_printf_escaped().
1031
10322003-09-10  Noah Levitt  <nlevitt@columbia.edu>
1033
1034	* glib/gunicodeprivate.h:
1035	* glib/gunicollate.c:
1036	* glib/gunidecomp.c:
1037	* glib/guniprop.c:
1038	* tests/casemap.txt:
1039	* tests/gen-casemap-txt.pl: Unicode 4.0 special casing. (#114681)
1040
1041	* glib/gunicodeprivate.h: Use a private header instead of extern
1042	function declarations (_g_utf8_normalize_wc,
1043	_g_unichar_combining_class).
1044
1045Mon Sep  8 00:31:10 2003  Stefan Westerfeld  <stefan@space.twc.de>
1046
1047        * glib/gbsearcharray.h: inserted casts for C++.
1048
10492003-08-28  Matthias Clasen  <maclas@gmx.de>
1050
1051	* tests/patterntest.c (verbose): Fix a C99ism.  (#120821, Thomas
1052	Klausner)
1053
10542003-08-25  Tor Lillqvist  <tml@iki.fi>
1055
1056	* glib/giowin32.c (read_thread): Avoid UNLOCKing the critical
1057	section twice, which might cause a hang. (#120653)
1058
1059	* glib/giowin32.c (g_io_channel_unix_new): Warn if fd is both a
1060	valid file descriptor and socket.
1061
1062Mon Aug 25 12:34:36 2003  Owen Taylor  <otaylor@redhat.com>
1063
1064	* glib/gmessages.c: Escape control characters in g_logv() output.
1065	(#108287, Christian Biere)
1066
1067Mon Aug 25 12:17:20 2003  Owen Taylor  <otaylor@redhat.com>
1068
1069 	* glib/gmain.c (g_main_context_unref_and_unlock):
1070 	When DISABLE_MEM_POOLS is set, loop through and free
1071 	the poll records explicitely, since g_mem_chunk_destroy()
1072 	won't do it. (#118121, Morten Welinder)
1073
10742003-08-22  Samúel Jón Gunnarsson  <sammi@techattack.nu>
1075
1076	* is.po: Added "is" to ALL_LINGUAS.
1077
10782003-08-19  Tor Lillqvist  <tml@iki.fi>
1079
1080	* glib/gmessages.c (g_logv): [Win32] Make the fatal error message
1081	box easier to notice with MB_SETFOREGROUND. Also use MB_ICONERROR
1082	to get a nice stop-sign icon.
1083
1084Tue Aug 19 09:42:06 2003  Owen Taylor  <otaylor@redhat.com>
1085
1086 	* m4macros/glib-gettext.m4: Add $INTLLIBS to $LIBS
1087 	temporarily, not -lintl. (Problem with fix for
1088 	#119171, pointed out by James Henstridge)
1089
1090Tue Aug 19 03:55:29 2003  Tim Janik  <timj@gtk.org>
1091
1092	* glib/gbsearcharray.h: license change, no restrictions are made
1093	in the new license at all, the implmentation is simply provided
1094	"as is" to allow copy-pasting the code into any third-party app.
1095	naturally, the implementation is self-contained within the header
1096	file to allow this.
1097	default to non-shrinking behaviour, allow users to request shrinking
1098	via G_BSEARCH_ARRAY_AUTO_SHRINK.
1099	creation, deletion functions are now named g_bsearch_array_create()
1100	and g_bsearch_array_free().
1101	fixed const in prototypes, removed cruft.
1102	(g_bsearch_array_insert): take only three arguments, do nothing if the
1103	node to insert is already there.
1104	(g_bsearch_array_replace): insert or replace if the node is already
1105	there.
1106	(g_bsearch_array_remove): remove nodes by index, the index of a node
1107	can be found via g_bsearch_array_get_index().
1108	removed other g_bsearch_array_remove*() variants.
1109	(g_bsearch_array_lookup): minor optimizations.
1110	(g_bsearch_array_lookup_sibling): return nodes on mismatches.
1111
1112	* glib/gbsearcharray.c: removed.
1113
11142003-08-16  Tor Lillqvist  <tml@iki.fi>
1115
1116	Fix #117925 (Dov Grobgeld):
1117
1118	* glib/gutils.c (g_find_program_in_path, g_basename,
1119	g_path_get_basename, g_path_is_absolute, g_path_skip_root,
1120	g_path_get_dirname, g_get_any_init): On Win32, look also for
1121	slashes ('/') as pathname separators.
1122
1123	* glib/gfileutils.c (g_file_open_tmp): Ditto. If the template
1124	contains a pathname separator, include the actual one in the error
1125	message, instead of always the canonical one.
1126
1127	(g_build_filename): Separate implementation on Win32 that looks
1128	for either slash or backslash. Document Unix/Windows differences.
1129
1130	* tests/testglib.c
1131	* tests/strfunc-test.c: Test above functionality on Win32.
1132
11332003-08-15  Tor Lillqvist  <tml@iki.fi>
1134
1135	* glib/gmain.c (g_poll): [Win32] Don't exceed handle array
1136	bounds. Warn if there would be too many handles to wait
1137	for. (WaitForMultipleObjects() has a relatively low limit of 64
1138	handles. The Win32 IO channel code should be fixed not to need to
1139	wait for one handle per file or socket being watched. Later.)
1140
11412003-08-13  Tor Lillqvist  <tml@iki.fi>
1142
1143	* glib/Makefile.am
1144	* gmodule/Makefile.am
1145	* gobject/Makefile.am
1146	* gthread/Makefile.am: Use srcdir also in references to the .def
1147	files. (#118885, Jeff Bonggren)
1148
11492003-08-12  Tor Lillqvist  <tml@iki.fi>
1150
1151	* glib/gconvert.c (g_locale_from_utf8): Drop the Win32-specific
1152	implementation. It used WideCharToMultiByte(), which is broken as
1153	it stores unconvertable characters as fallback characters
1154	(question marks) in the destination string without being able to
1155	tell how much of the conversion succeeded. Using g_convert() like
1156	on Unix is better and simpler. (#117872)
1157
1158	(g_locale_to_utf8): No need for the Win32-specific implementation
1159	here, either.
1160
1161	(have_broken_filenames): Define as TRUE on Win32.
1162
1163	(g_filename_to_utf8, g_filename_from_utf8): Drop Win32 ifdefs. As
1164	have_broken_filenames() now is defined TRUE on Win32, works as
1165	before.
1166
11672003-08-11  Matthias Clasen  <maclas@gmx.de>
1168
1169	* acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
1170	JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
1171	xmlcatalog in PATH.  (#119115)
1172
11732003-08-10  Tor Lillqvist  <tml@iki.fi>
1174
1175	* glib/gutils.c (g_getenv): Don't use a cache of variable name to
1176	value mappings on Win32, as that breaks g_setenv() and
1177	g_unsetenv(). Only call ExpandEnvironmentStrings() if necessary,
1178	and in that case return a quarkified string. It is still
1179	questionable how necessary expanding embedded environment variable
1180	references is. Possibly the whole Win32-specific g_getenv()
1181	implementation could be removed. (#119520)
1182
11832003-08-08  Tor Lillqvist  <tml@iki.fi>
1184
1185	* glib/glib.def: Add g_once_impl.
1186
1187	* glib/gutils.c (g_setenv): Fix syntax error in the !HAVE_SETENV
1188	case.
1189
11902003-08-08  Matthias Clasen  <maclas@gmx.de>
1191
1192	* tests/env-test.c (main): Remove a test for getenv() behaviour
1193	which isn't specified by SUS and doesn't work on Solaris.
1194
11952003-08-07  Matthias Clasen  <maclas@gmx.de>
1196
1197	* tests/env-test.c: Add tests for '=' in names and values.
1198
1199	* glib/gutils.c (g_setenv, g_unsetenv): Check that the variable
1200	name doesn't contain '='. Add a declaration for environ.  (#119338)
1201
1202	* acinclude.m4: Tighten the snprintf() test to check behaviour on
1203	zero-size buffers.  (#106091)
1204
1205	* tests/patterntest.c: Specify test strings in UTF-8, remove all
1206	charset conversion. Replace the NOISY define by a cmdline arg
1207	--noisy.   (#115757)
1208
1209Thu Aug  7 15:01:09 2003  Owen Taylor  <otaylor@redhat.com>
1210
1211	* m4macros/glib-gettext.m4: Set $LIBS to include
1212	-lintl when checking for dcgettext and
1213	_nl_msg_cat_cntr. (Tim Mooney, #119171)
1214
1215Thu Aug  7 14:15:44 2003  Owen Taylor  <otaylor@redhat.com>
1216
1217	* glib/gmain.c (g_idle_source_new): Make the default priority
1218	for idle sources G_PRIORITY_DEFAULT_IDLE as anybody would
1219	expect and document that. (#114461, reported by Andy Wingo)
1220
12212003-08-06  Noah Levitt  <nlevitt@columbia.edu>
1222
1223	* tests/casemap.txt:
1224	* tests/gen-casemap-txt.pl: Add test for special case not at inital
1225	position in the string, the bug just fixed. (#118957)
1226
12272003-08-05  Noah Levitt  <nlevitt@columbia.edu>
1228
1229	* glib/guniprop.c: Get rid of "len" parameter to output_special_case
1230	and output_marks, and make them work more like g_unichar_to_utf8,
1231	fixing a bug in the process. (#118957)
1232
12332003-08-05  Hans Breuer  <hans@breuer.org>
1234
1235	* glib/gnulib/makefile.msc : (new file) for msvc build
1236
1237	* glib/gnulib/vasnprintf.c : use glib/galloc.h
1238
1239	* glib/gnulib/printf.h : #include <stdio.h> for FILE*
1240
1241	* glib/makefile.msc.in : replace trio with gnulib
1242
1243	* glib/glib.def : updated externals
1244
1245	* glib/guniprop.c : fix for guniprop.c(582) : error C2082:
1246	redefinition of formal parameter 'len'
1247
12482003-08-04  Noah Levitt  <nlevitt@columbia.edu>
1249
1250	* tests/unicode-normalize.c: We do handle > BMP now, so test it.
1251
12522003-07-31  Noah Levitt  <nlevitt@columbia.edu>
1253
1254	* tests/file-test.c: s/g_read_link/g_file_read_link/ (#118727)
1255
12562003-07-31  Noah Levitt  <nlevitt@columbia.edu>
1257
1258	* tests/unicode-encoding.c: Return nonzero exit status if the test
1259	fails. (#118729)
1260
12612003-07-31  Noah Levitt  <nlevitt@columbia.edu>
1262
1263	* tests/utf8.txt: Change instances of U+10ffff to U+10fffd, since that
1264	is the last valid unicode character. Add check that U+10ffff is
1265	NOTUNICODE. (#118730)
1266
12672003-07-30  Noah Levitt  <nlevitt@columbia.edu>
1268
1269	* glib/gen-unicode-tables.pl:
1270	* glib/gunibreak.c:
1271	* glib/gunibreak.h:
1272	* glib/gunichartables.h:
1273	* glib/gunicode.h:
1274	* glib/gunicomp.h:
1275	* glib/gunidecomp.c:
1276	* glib/gunidecomp.h:
1277	* glib/guniprop.c:
1278	* tests/casefold.txt:
1279	* tests/casemap.txt:
1280	* tests/gen-casefold-txt.pl:
1281	* tests/gen-casemap-txt.pl: Update Unicode data to 4.0. (#107974)
1282
12832003-07-31  Tor Lillqvist  <tml@iki.fi>
1284
1285	* glib/gspawn-win32.c: When possible, manage without the helper
1286	process. (Part of the enhancements outlined in #98737.) Speeds up
1287	GIMP 1.3's first-time-run plug-in query phase a lot.
1288
1289	Plug a file descriptor (and thus Win32 handle) leak: close the
1290	read end of the child error report pipe after use.
1291
12922003-07-30  Matthias Clasen  <maclas@gmx.de>
1293
1294	* glib/gutils.c (g_unsetenv): Use same argument name as in header,
1295	to pacify gtk-doc.
1296	(g_getenv): Move docs inline, add comment about lifespan of return
1297	value.
1298
1299	* glib-2.0.pc.in (Libs): Remove forgotten @TRIO_LIBS@.  (#118616,
1300	Noah Levitt)
1301
1302	* glib/gfileutils.[hc]: Rename g_read_link() to g_file_read_link()
1303	to better match the remaining file utilities in the g_file_
1304	namespace and to better separate it from readlink(). This is
1305	hopefully no problem as the function is just 2 days old.
1306
13072003-07-29  Matthias Clasen  <maclas@gmx.de>
1308
1309	* glib/gqsort.[hc] (g_qsort_with_data):
1310	* glib/gconvert.[hc] (g_filename_to_uri, g_filename_from_uri):
1311	* glib/gfileutils.[hc] (g_mkstemp, g_file_open_tmp): Use gchar,
1312	gint, gsize instead of char, int, size_t in the interface for
1313	consistency.  (#118567)
1314
1315	Replace trio printf() by gnulib vasnprintf():  (#101874)
1316
1317	* configure.in: Define HAVE_LONG_LONG_FORMAT if system printf
1318	understands %llu; rename enable_trio to enable_included_printf;
1319	add misc. tests needed for gnulib vasnprintf(); define
1320	G_GINT{16,32,64}_MODIFIER in glibconfig.h.
1321
1322	* acinclude.m4: Misc tests needed for gnulib vasnprintf():
1323	AC_FUNC_SNPRINTF_C99, bh_C_SIGNED, jm_AC_TYPE_LONG_LONG,
1324	gt_TYPE_LONGDOUBLE, gt_TYPE_WCHAR_T, gt_TYPE_WINT_T,
1325	gt_AC_TYPE_INTMAX_T, jm_AC_HEADER_STDINT_H,
1326	jm_AC_HEADER_INTTYPES_H.
1327
1328	* glib/Makefile.am: Replace TRIO_SUBDIR by PRINTF_SUBDIR and
1329	trio_libtrio_la by printf_la.
1330
1331	* glib/gprintfint.h: Include gnulib/printf.h and use _g_gnulib_
1332	functions instead of _g_trio_ functions.
1333
1334	* glib/trio/*: Removed
1335
1336	* glib/gnulib/*: vasnprintf() implementation from gnulib, patched
1337	to live in the _g_gnulib namespace, use g_malloc instead of
1338	malloc, and support long long printing even if system printf
1339	doesn't. For more details, see glib/gnulib/README.
1340
1341	* tests/printf-test.c: Add tests for 64 bit printing.
1342
13432003-07-28  Matthias Clasen  <maclas@gmx.de>
1344
1345	* glib/gfileutils.h:
1346	* glib/gfileutils.c: New function g_read_link(). (#72545)
1347
1348	* configure.in: Check for setenv, unsetenv, readlink and symlink.
1349
1350	* tests/file-test.c (test_readlink): Test for g_read_link() (only
1351	on systems supporting symbolic links).
1352
1353	* tests/env-test.c: New test for g_{get,set,unset}env().
1354
1355	* tests/Makefile.am (test_programs): Add env-test.
1356
1357	* glib/gutils.h:
1358	* glib/gutils.c: New functions g_setenv() and g_unsetenv().  (#100763)
1359
13602003-07-26  Matthias Clasen  <maclas@gmx.de>
1361
1362	* tests/printf-test.c: New test, tests printf behaviour. This was
1363	already mentioned in Makefile.am by accident.
1364
1365	* tests/file-test.c: New test, currently contains mkstemp tests
1366	copied from testglib.c.
1367
1368	* tests/Makefile.am (test_programs): Add file-test.
1369
1370	* glib/gprintf.c: Fix all g_return_val_if_fail () checks to return
1371	-1 on error to match the behaviour of the stdio printf() family.
1372
1373	* glib/garray.h:
1374	* glib/garray.c (g_{,byte,pointer}_remove_range): New functions to
1375	remove a range of elements from an array.  (#94879, Nalin Dahyabhai)
1376
1377	* glib/gmessages.c (g_logv): Remove the 1024 char limit in the
1378	common (non-recursive) case.
1379
13802003-07-25  Matthias Clasen  <maclas@gmx.de>
1381
1382	* glib/gwin32.c:
1383	* glib/gutf8.c:
1384	* glib/gunicollate.c:
1385	* glib/gtree.c:
1386	* glib/gspawn.c:
1387	* glib/gmain.c:
1388	* glib/giochannel.c:
1389	* glib/gfileutils.c:
1390	* glib/gerror.c:
1391	* glib/gconvert.c:
1392	* glib/gasyncqueue.c:
1393	* glib/gmem.c: Remove some explicit Docbook markup which is no
1394	longer necessary since gtk-doc does the right thing.
1395
1396	* glib/gutf8.c (g_utf8_get_char_validated): Work around gtk-doc stupidity.
1397
13982003-07-20  Hans Breuer  <hans@breuer.org>
1399
1400	* glib/trio/makefile.msc : (new file) for msvc build
1401
1402	* glib/glib.def : removed some duplicated entries
1403
1404	* glib/gscanner.c : add same workaround for MSVC(5.0)
1405	which does not allow to cast an uint64 to float.
1406	Same as in gvaluetransform.c
1407	Also move #include <io.h> behind inclusion of "glib.h"
1408	which defines the needed G_OS_WIN32
1409
1410	* glib/makefile.msc.in : added gprintf.obj, trio\trio.lib
1411	as well as shell32.lib
1412
1413	* tests/spawn-test.c : include <io.h> on win32
1414
14152003-07-12  Matthias Clasen  <maclas@gmx.de>
1416
1417	* glib/gprintf.c: Doc additions.
1418
14192003-07-10  Joel Brich <joel.brich@laposte.net>
1420
1421	* configure.in: Added "eo" to ALL_LINGUAS.
1422
1423Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>
1424
1425	* glib/gmain.c (g_main_context_unref_and_unlock): check if
1426	context->poll_chunk is set before trying to destroy it. For example,
1427	this can happen if no sources are added to a context before it is
1428	freed.
1429
14302003-07-09  Morten Welinder  <terra@gnome.org>
1431
1432	* glib/gprintf.c (g_vasprintf): Avoid var declaration after
1433	statement.
1434
14352003-07-09  Matthias Clasen  <maclas@gmx.de>
1436
1437	Support for one-time initialization functions.  (#69668, Sebastian
1438	Wilhelmi)
1439
1440	* configure.in: Check whether double checked locking is safe,
1441	define g_once() in glibconfig.h accordingly.
1442	* glib/gthread.h: Add GOnce, GOnceStatus, G_ONCE_INIT and g_once_impl.
1443	* glib/gthread.c (g_once_impl): Fallback implementation using a
1444	mutex if double checked locking is unsafe.
1445	* tests/thread-test.c: Add tests for g_once().
1446
14472003-07-02  Matthias Clasen  <maclas@gmx.de>
1448
1449	* glib/gstrfuncs.c (g_strfreev): Move docs inline, document behavior
1450	for NULL. (#116439, Steve Chaplin)
1451
14522003-06-25  Abigail Brady  <morwen@evilmagic.org>
1453
1454 	* glib/gconvert.c (g_convert_with_fallback): Use C99 style \uxxxx
1455 	and \Uxxxxyyyy escapes instead for fallback instead of perl-style
1456 	\X{xxxx} ones, fixing bug #114284.
1457
14582003-06-25  Tor Lillqvist  <tml@iki.fi>
1459
1460	* glib/giowin32.c (g_io_channel_unix_new): Pass real &optval and
1461	&optlen to getsockopt() instead of NULL. Don't remember why I
1462	thought that NULL could be used (as we don't actually use the
1463	returned value for anything), the Platform SDK documentation
1464	doesn't imply so.
1465
14662003-06-19  Matthias Clasen  <maclas@gmx.de>
1467
1468	* glib/gutils.c (g_path_get_basename): Move the documentation
1469	inline and add details.  (#108505)
1470
14712003-06-18  Matthias Clasen  <maclas@gmx.de>
1472
1473	* acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
1474	macros to check for XML catalog contents and path, borrowed from
1475	gtk-doc.
1476
1477	* configure.in: New option --enable-man to enable regeneration of
1478	man pages from Docbook, if the necessary tools are found.
1479
14802003-06-17  Matthias Clasen  <maclas@gmx.de>
1481
1482	* acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
1483	macros to check for XML catalog contents and path, borrowed from
1484	gtk-doc.
1485
1486	* configure.in: New option --enable-man to enable regeneration of
1487	man pages from Docbook, if the necessary tools are found.
1488
14892003-06-15  Tor Lillqvist  <tml@iki.fi>
1490
1491	* glib-zip.in (DLLDIR): Test where the DLLs actually are.
1492
1493	* README.win32: Point to FSF's binary Win32 distributions of
1494	libiconv and gettext-runtime.
1495
14962003-06-11  Tor Lillqvist  <tml@iki.fi>
1497
1498	* glib-zip.in (DEVZIP): libtool 1.5 installs DLLs in the bin
1499	subdirectory, so get them from there.
1500
1501	* glib/gwin32.c (g_win32_getlocale): Use "sr@Latn" and "sr" in the
1502	same way as the po files for Serbian in Latin and Cyrillic script.
1503
15042003-06-11  Sebastian Wilhelmi  <seppi@seppi.de>
1505
1506	* configure.in: Remove false &. Spotted by Albert Chin
1507	<gtk-devel-list@thewrittenword.com>.
1508
15092003-06-08  Tor Lillqvist  <tml@iki.fi>
1510
1511	* glib/giowin32.c: Fix indentation and spacing. Use
1512	INADDR_LOOPBACK instead of inet_addr("127.0.0.1") and
1513	gethostbyaddr().
1514
1515Sat Jun  6 16:18:10 2003  Andrew Lanoix  <alanoix@umich.edu>
1516
1517	* glib/giowin32.c: Resolved thread deadlocks in socket
1518	ichannel code to support Add-Cancel-Add watch functionality
1519	on windows. Also cleaned up socket error handling to not
1520	segfault and do the right thing.
1521
1522Fri Jun  6 10:24:23 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1523
1524	* m4macros/glib-gettext.m4: Test for Solaris native gettext
1525	in libc, seeing if it supports GNU catalog format (#85217).
1526
1527Thu Jun  5 23:40:31 2003  Owen Taylor  <otaylor@redhat.com>
1528
1529	* glib/gmain.c: When dispatching a source that is
1530	!CAN_RECURSE, temporarily remove any file descriptors
1531	that that source has registered from the main loop, to keep
1532	recursive main loops from busy-waiting if input
1533	becomes available on one of those file descriptors.
1534	(#112222, Christian Krause)
1535
1536	* glib/gmain.c (g_source_set_priority): Properly
1537	remove the source from the context's source list
1538	and reinsert it sorted, rather than simply setting
1539	source->next/prev to NULL! (#114274)
1540
15412003-06-06  Matthias Clasen  <maclas@gmx.de>
1542
1543	* glib/gstring.c (g_string_append_printf_internal): Use
1544	g_vasprintf() and g_string_append_len(), thus enabling embedded
1545	nuls in the result of g_string_printf().  (#92492, Owen Taylor)
1546
1547	* tests/string-test.c: Add a test for embedded nuls in the
1548	result of g_string_printf().
1549
1550	* glib/gprintf.[ch]: Synchronize argument names with headers and docs.
1551	(g_vasprintf): An implementation of vasprintf(), code was lifted
1552	from g_strdup_vprintf().  (#112365)
1553
1554	* glib/gstrfuncs.c (g_strdup_vprintf): Just use g_vasprintf().
1555
15562003-06-05  Tor Lillqvist  <tml@iki.fi>
1557
1558	* glib/giochannel.h
1559	* glib/gmain.h: Remove bogus (Win32-only) declaration of
1560	g_main_poll_win32_msg_add(). No such function exists.
1561
1562	* glib/gmain.c (g_poll) [Win32]: Use g_win32_error_message() for
1563	better warning messages.
1564
15652003-06-04  Noah Levitt  <nlevitt@columbia.edu>
1566
1567	* glib/gunidecomp.h (combine): Fix typo (#114375). Also, make the
1568	function static.
1569
15702003-06-03  Sebastian Wilhelmi  <seppi@seppi.de>
1571
1572	* configure.in: Test for pthread_setschedparam. If not existant,
1573	disable priorities. (#104718)
1574
1575Mon Jun  2 14:18:21 2003  Owen Taylor  <otaylor@redhat.com>
1576
1577	Patch from Jeffrey Stedfast <fejj@ximian.com> (#104825)
1578
1579 	* glib/gspawn.c (read_data): Don't read() into '&buf', while this
1580 	is technically okay - it is clearer as just 'buf'.
1581 	(write_all): New helper function that handles write() interrupts.
1582 	(write_err_and_exit): Use write_all() instead of write().
1583 	(fork_exec_with_pipes): Same here.
1584
1585Sun Jun  1 09:42:36 2003  Owen Taylor  <otaylor@redhat.com>
1586
1587	* glib/giochannel.c (g_io_error_get_from_g_error): Put
1588	the g_return_val_if_fail() in the right place.
1589
1590Fri May 31 1:17:45 2003  Ray Strode  <halfline@hawaii.rr.com>
1591
1592	* glib/giochannel.c (g_io_channel_error_from_errno):
1593	Fix typo: should be G_IO_ERROR_UNKNOWN not
1594	G_ERROR_ERROR_UNKNOWN
1595
1596Fri May 30 19:23:47 2003  Owen Taylor  <otaylor@redhat.com>
1597
1598	* glib/gstrfuncs.c (g_ascii_strncasecmp)
1599	* glib/gstrfuncs.c (g_ascii_strcasecmp): Use TOLOWER()
1600	macro instead of g_ascii_tolower() (#107138)
1601
1602Fri May 30 19:09:25 2003  Owen Taylor  <otaylor@redhat.com>
1603
1604	* m4macros/glib-gettext.m4: Backport better handling
1605	of ALL_LINGUAS from gettext.m4. (#103808, Andras Salamon)
1606
1607Fri May 30 18:46:05 2003  Owen Taylor  <otaylor@redhat.com>
1608
1609	* m4macros/glib-gettext.m4: expand $exec_prefix as
1610	well as $prefix. (#107290, reported by Morten Welinder,
1611	patch from Raja Harinath)
1612
1613Fri May 30 17:24:23 2003  Owen Taylor  <otaylor@redhat.com>
1614
1615	* glib-gettextize.in: Quote $srcdir to handle $srcdir
1616	with spaces (#107850, Evan Martin)
1617
1618Fri May 30 16:48:26 2003  Owen Taylor  <otaylor@redhat.com>
1619
1620 	* glib/giochannel.c (g_io_channel_error_from_errno):
1621 	Silently return G_IO_CHANNEL_ERROR_FAILED for EINTR,
1622 	since close() can return EINTR. (#11842, Balazs Scheidler)
1623
1624Fri May 30 15:51:43 2003  Owen Taylor  <otaylor@redhat.com>
1625
1626	* glib/giochannel.c (g_io_error_get_from_g_error):
1627	Do a g_return_val_if_fail() on err == NULL to be a
1628	bit more robuts on buggy IO channel implementations.
1629	(#113396, Dan Winship)
1630
1631Tue May 27 19:56:35 2003  Owen Taylor  <otaylor@redhat.com>
1632
1633	* glib/gmacros.h: __PRETTY_FUNCTION__ was made a non-token
1634	before gcc-3.0.0 for C++. (Fix from Martin Kretzschmar,
1635	#113797)
1636
16372003-05-28  Matthias Clasen  <maclas@gmx.de>
1638
1639	* tests/patterntest.c: Remain silent when sucessful.
1640
1641	* tests/Makefile.am: Add patterntest to make check.  (113143)
1642
16432003-05-27  Matthias Clasen  <maclas@gmx.de>
1644
1645	* glib/gstrfuncs.c (g_strdup): Use memcpy instead of
1646	strcpy. (#106988, Christian Biere)
1647
16482003-05-27  Matthias Clasen  <maclas@gmx.de>
1649
1650	* glib/gstrfuncs.c (g_strdup): Use memcpy instead of
1651	strcpy. (#106988, Christian Biere)
1652
16532003-05-23  Noah Levitt  <nlevitt@columbia.edu>
1654
1655	* glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427).
1656
16572003-05-23  Noah Levitt  <nlevitt@columbia.edu>
1658
1659	* glib/guniprop.c: Remove stale comment.
1660
16612003-05-22  Noah Levitt  <nlevitt@columbia.edu>
1662
1663	* glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404).
1664
16652003-05-21  Noah Levitt  <nlevitt@columbia.edu>
1666
1667	* glib/guniprop.c: Fix obscure typo in case conversion routine
1668	(#113469).
1669
1670Tue May 20 14:14:55 2003  Manish Singh  <yosh@gimp.org>
1671
1672	* configure.in: wrap 64-bit MIN/MAX limit constants in
1673	G_GINT64_CONSTANT. Fixes bug #108699.
1674
16752003-05-19  Noah Levitt  <nlevitt@columbia.edu>
1676
1677	* glib/gunibreak.c: Fix cut-and-pasto: g_unichar_break_type should
1678	return G_UNICODE_BREAK_UNKNOWN if the character is greater than
1679	G_UNICODE_LAST_CHAR.
1680
16812003-05-19  Noah Levitt  <nlevitt@columbia.edu>
1682
1683	* glib/glist.c: Remove unused function g_list_sort2 (bug #113203).
1684
16852003-05-19  Noah Levitt  <nlevitt@columbia.edu>
1686
1687	* glib/gunidecomp.c: Fix off-by-one error in
1688	g_unicode_canonical_ordering (bug #113260).
1689
16902003-05-19 Arafat Medini <lumina@silverpen.de>
1691
1692	* ar.po: Added ar to ALL_LINGUAS
1693
16942003-05-17  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
1695
1696	* configure.in: Added cy to ALL_LINGUAS
1697
16982003-05-05  Matthias Clasen  <maclas@gmx.de>
1699
1700	* glib/gstrfuncs.c (g_ascii_dtostr):
1701	(g_ascii_formatd):
1702	(g_ascii_strtod): Some doc fixes.  (#111805)
1703
17042003-05-05  Christian Rose  <menthos@menthos.com>
1705
1706	* configure.in: Added sr and sr@Latn to ALL_LINGUAS.
1707
1708Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
1709
1710	* autogen.sh (have_libtool): Accept libtool-1.5. (#111483)
1711
17122003-04-09  Matthias Clasen  <maclas@gmx.de>
1713
1714	* INSTALL:
1715	* INSTALL.in: Remove list of configuration flags, since these
1716	are already documented in docs/reference/glib/building.sgml.
1717
17182003-04-08  Matthias Clasen  <maclas@gmx.de>
1719
1720	* INSTALL: Move Cross-compliation information to reference manual.
1721
1722Mon Apr  7 13:40:28 2003  Owen Taylor  <otaylor@redhat.com>
1723
1724	* glib/gmain.c (g_main_loop_run): When waiting for
1725	the main loop to be freed up, wait on either
1726	!loop->is_running or got_ownership, not both.
1727	(Caused gtk_dialog_run() not to work in other
1728	threads, reported by Jean-Yves Lefort)
1729
17302003-04-07  Matthias Clasen  <maclas@gmx.de>
1731
1732	* glib/gutf8.c (g_utf8_strlen): Warn if p == NULL && max != 0.
1733	(#110087)
1734
17352003-04-01  Tor Lillqvist  <tml@iki.fi>
1736
1737	* glib/glib.def: Add g_string_chunk_insert_len.
1738
17392003-04-01  Matthias Clasen  <maclas@gmx.de>
1740
1741	* glib/gstring.[hc] (g_string_chunk_insert_len): New function, to
1742	insert possible non-nul-terminated byte sequences into a string
1743	chunk.  (#96279)
1744	(g_string_chunk_insert): Implement in terms of
1745	g_string_chunk_insert_len() now.
1746
17472003-03-30  Matthias Clasen  <maclas@gmx.de>
1748
1749	* glib/gstring.c (g_string_new): Optimize the common cases
1750	(init == NULL or init == "") a bit.
1751	* glib/gmarkup.c, glib/gmessages.c, glib/gscanner.c,
1752	glib/gshell.c, glib/gspawn-win32-helper.c, glib/gspawn-win32.c,
1753	glib/gspawn.c, gobject/gvaluetransform.c: replace uses of
1754	g_string_new ("") by g_string_new (NULL).  (#106973, Morten Welinder)
1755
1756	* glib/gutf8.c (UNICODE_VALID): Update to Unicode 3.1 and optimize
1757	a bit.  (#107427, Noah Lewitt)
1758
1759	* glib/libcharset/config.charset: Add cp1251 support for Solaris.
1760	(#104738, Hidetoshi Tajima)
1761
1762	* glib/gconvert.c (UnsafeCharacterSet): Get rid of
1763	UNSAFE_DOS_PATH.
1764	(acceptable): Align with RFC2396.  (#59653)
1765
1766	* tests/uri-test.c: Adjust to the changes above.
1767
17682003-03-26  Christian Rose  <menthos@menthos.com>
1769
1770	* configure.in: Added "yi" to ALL_LINGUAS.
1771
17722003-03-19  Matthias Clasen  <maclas@gmx.de>
1773
1774	* glib/giochannel.c (g_io_channel_read_to_end): Fix docs.
1775
17762003-03-19  Anders Carlsson  <andersca@codefactory.se>
1777
1778	* configure.in: Bump version to 2.3.0
1779
17802003-03-14  Sebastian Wilhelmi  <seppi@seppi.de>
1781
1782	* glib/gthread.c: Do not define function g_thread_init_glib, if
1783	not G_THREADS_ENABLED. It's not called bu g_thread_init() then,
1784	but calls other, in that case undefined functions.
1785
17862003-03-06  Matthias Clasen  <maclas@gmx.de>
1787
1788	* glib/gmain.c (g_main_context_find_source_by_id):
1789	(g_main_context_find_source_by_funcs_user_data): Fix FALSE/NULL
1790	confusion.  (#107646, Morten Welinder)
1791
17922003-03-01  James Henstridge  <james@daa.com.au>
1793
1794	* autogen.sh: require automake 1.7.  Add calls to libtoolize and
1795	gtkdocize.  Clean up some of the error messages.
1796
1797	* configure.in: move version declaration to the top of the file
1798	(before AC_INIT), using M4 macros.
1799	GLIB_AC_DIVERT_BEFORE_HELP() calls no longer necessary, due to use
1800	of M4 macro expansion in help messages instead.
1801	Convert AC_ARG_WITH/AC_ARG_ENABLE calls to use AC_HELP_STRING to
1802	format help strings.  Use quadrigraphs to get square brackets to
1803	show correctly.
1804	Replace gtk-doc checks with a call to GTK_DOC_CHECK() macro.
1805	Use AC_CONFIG_COMMANDS([glibconfig.h], ...) to output
1806	glibconfig.h, so that "./config.status glibconfig.h" works.
1807	Add an extra AC_CONFIG_FILES call listing other files we want
1808	generated by config.status protected by an "if false" block.  This
1809	way automake generates the rules needed to rebuild the files for
1810	us.
1811	Add quotes in various places.
1812
1813	* docs/reference/*/Makefile.am: convert to use the common
1814	gtk-doc.make file.  This localises the complexity to a single
1815	makefile fragment maintained with gtk-doc itself.
1816
1817	* */Makefile.am: remove unneeded rules to build win32 files with
1818	config.status.  Automake now does this for us.
1819	Replace instances of @FOO@ with $(FOO) where appropriate -- this
1820	allows automake to do a better job checking the makefile.
1821	Add some files to DISTCLEANFILES where appropriate
1822
1823	* Makefile.am: use the DISTCHECK_CONFIGURE_FLAGS variable to
1824	ensure that --enable-gtk-doc is passed to configure during a
1825	distcheck.  Remove the custom distcheck, since the standard one
1826	will now do.
1827
1828	* gobject/Makefile.am: switch to BUILT_SOURCES, since that now
1829	works.
1830
18312003-02-26  Matthias Clasen  <maclas@gmx.de>
1832
1833	* glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
1834	g_strdup, since we know the length in advance.
1835
1836	* glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
1837	g_malloc instead of directly using malloc.
1838
18392003-02-25  Tor Lillqvist  <tml@iki.fi>
1840
1841	* glib/glib.def: Add a couple of missing entries, thanks to Cedric
1842	Gustin. Thread initialization function changes according to
1843	Sebastian Wilhelmi's changes below (2003-02-14).
1844
18452003-02-24  Matthias Clasen  <maclas@gmx.de>
1846
1847	* glib/gdir.c (g_dir_read_name): Clarify documentation.
1848
18492003-02-18  Sebastian Wilhelmi  <seppi@seppi.de>
1850
1851	* configure.in: Make glib_thread_test not unnecessarily convert
1852	between int and void*. (#106278). Let main return int.
1853
1854	* configure.in: Add an argument to specify the default thread
1855	attribute to glib_thread_test. Disappeared somewhere between 2.0
1856	and 2.2.
1857
18582003-02-14  Sebastian Wilhelmi  <seppi@seppi.de>
1859
1860	Fixes for #101264 and #99372:
1861
1862	* glib/gconvert.h, glib/gmain.c, glib/gmem.c, glib/gmessages.c,
1863	glib/grand.c: Include gthreadinit.h and rename the thread
1864	initialization functions a bit and let them start with _, so that
1865	later we can stop exporting them.
1866
1867	* glib/gmem.c, glib/gmessages.c: Move the g_private_new() calls to
1868	new functions. They have to be called after setting
1869	g_threads_got_initialized to TRUE (see #101264).
1870
1871	* glib/gthread.c: Include gthreadinit.h. Renamed g_mutex_init() to
1872	g_thread_init_glib(). Call the thread initialization functions
1873	(which are not allowed to call g_private_new), then set
1874	g_threads_got_initialized to TRUE, then call the other thread
1875	initialization functions (which must not call anything but
1876	g_private_new()).
1877
1878	* glib/gthreadinit.h: New private header to cleanly declare all
1879	thread initialization functions.
1880
1881	* gthread/gthread-impl.c: Include gthreadinit.h. In
1882	g_thread_init() just call g_thread_init_glib(), which in turn calls the
1883	other functions (see #99372).
1884
1885	* glib/Makefile.am: Added gthreadinit.h.
1886
18872003-02-12  Sebastian Wilhelmi  <seppi@seppi.de>
1888
1889	* configure.in: Make GLib recognize Tru64Unix thread system. (#103020)
1890
18912003-02-11  Tor Lillqvist  <tml@iki.fi>
1892
1893	* Makefile.am (EXTRA_DIST): Include ChangeLog.pre-2-2.
1894
1895	* glib-zip.in: Include also the gtk-doc/html documentation in the
1896	developer package.
1897
1898	* README.win32: Updates.
1899
19002003-02-11  Sebastian Wilhelmi  <seppi@seppi.de>
1901
1902	* AUTHORS: Changed my e-mail address.
1903	* glib/grand.c: Removed my e-mail address.
1904
19052003-02-10  Mohammad DAMT  <mdamt@bisnisweb.com>
1906
1907	* po/id.po: Added Indonesian translation
1908	* configure.in: Added "id" to ALL_LINGUAS
1909
19102003-02-06  Matthias Clasen  <maclas@gmx.de>
1911
1912	* glib/gmessages.h:
1913	* glib/gmem.h:
1914	* glib/ghash.h:
1915	* glib/gasyncqueue.h:
1916	* glib/garray.h:
1917	* glib/ghook.h:
1918	* glib/gtypes.h: Fix a bunch of typos in header comments.
1919	(#102422, Morten Welinder)
1920
19212003-02-04  Tor Lillqvist  <tml@iki.fi>
1922
1923	* glib/giowin32.c (g_io_channel_unix_new): Fix typo: Should be
1924	SOCKET_ERROR, not SO_ERROR. Noticed by Daniel Kaufmann.
1925
1926	Merge from stable branch:
1927
1928	Fix for bug #104014, reported by Alex Shaduri:
1929
1930	* glib/gspawn-win32.c (protect_argv): New function. Add
1931	double-quotes around argv elements that need it, and escape
1932	embedded double-quotes with backslash.
1933	(do_spawn_with_pipes) Call protect_argv().
1934
1935	* glib/gspawn-win32-helper.c (WinMain): Call protect_argv().
1936
1937	* glib/gspawn.c (g_spawn_async_with_pipes): Document argument
1938	vector vs. command line details on Win32.
1939	(g_spawn_command_line_sync): Improve documentation about
1940	backslashes in the command line on Windows.
1941
1942Thu Jan 30 16:45:13 2003  Owen Taylor  <otaylor@redhat.com>
1943
1944        * Makefile.am: Remove references to glib.spec.
1945        (#102231)
1946
1947        * configure.in: Don't generate glib.spec.
1948
1949Tue Jan 28 16:08:56 2003  Owen Taylor  <otaylor@redhat.com>
1950
1951	* m4macros/glib-gettext.m4: If msgfmt isn't found,
1952	unset gt_cv_have_gettext. (#102552, Tim Mooney)
1953
1954Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
1955
1956	* autogen.sh (have_automake): Fix version in complaint
1957	message about automake. (#104366, Rich Burridge)
1958
19592003-01-22  Pablo Saratxaga  <pablo@mandrakesoft.com>
1960
1961	* configure.in: Added Bengali (bn) to ALL_LINGUAS
1962
19632003-01-21  Christian Rose  <menthos@menthos.com>
1964
1965	* configure.in: Added "mn" to ALL_LINGUAS.
1966
19672003-01-20  Pablo Saratxaga  <pablo@mandrakesoft.com>
1968
1969	* configure.in: Added Farsi (fa), Italian (it), Latvian (lv),
1970	Macedonian (mk) to ALL_LINGUAS
1971
19722003-01-16  Daniel Yacob <locales@geez.org>
1973
1974	* configure.in: added am to ALL_LINGUAS
1975
19762003-01-12  Tor Lillqvist  <tml@iki.fi>
1977
1978	* glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO.
1979
19802003-01-05  Tor Lillqvist  <tml@iki.fi>
1981
1982	* README.win32: Updates.
1983
1984	* configure.in: Don't use -lm in TRIO_LIBS on Windows, with no
1985	libm. (Mingw has a dummy libm.a, but the .pc file should be
1986	useable by MSVC users, too.)
1987
19882003-01-25  Ron Steinke  <rsteinke@w-link.net>
1989
1990	(Ancient, binary compatible fixes found sitting in my tree)
1991
1992	* Added early checks for count == 0 and buf == NULL in g_io_channel_read()
1993
1994	* Better error message for EFAULT in  g_io_channel_error_from_errno()
1995
19962003-01-04  Tor Lillqvist  <tml@iki.fi>
1997
1998	* Makefile.am (BUILT_EXTRA_DIST): Don't distribute glib-zip.
1999
2000	* {glib,gmodule,gobject,gthread}/Makefile.am:
2001	[Win32] Install also the .def files, to help users generate
2002	import libraries for other compilers. Uninstall, too.
2003
2004	* glib-zip.in: Include .def files from above.
2005
2006	* glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
2007	broken pipes are unreadable. (Well, they are, but read() handles
2008	it, and treats it like EOF.)
2009
2010Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
2011
2012	* configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
2013	tests for inline keywords. Fixes #101976.
2014
20152003-01-02  Tor Lillqvist  <tml@iki.fi>
2016
2017	* glib/gwin32.h: Correct the comment telling what headers have
2018	the declarations of some POSIXish functions.
2019
2020	* glib/giowin32.c (g_io_win32_fd_get_flags_internal): Fix braino:
2021	The checks for readability/writeability were backwards.
2022
20232003-01-01  Tor Lillqvist  <tml@iki.fi>
2024
2025	* glib/gmessages.c (ensure_stderr_valid): New function, parallel
2026	to ensure_stdout_valid(). #defined as empty on Unix. Move the
2027	alloc_console_called static flag inside these two functions.
2028	(ensure_stdout_valid, ensure_stderr_valid): Check the C stdout and
2029	stderr streams for validity, instead of what GetStdHandle() returns.
2030	(mklevel_prefix): Do use either stderr or stdout on Windows,
2031	too. Otherwise g_warning() messages (that are just warnings, by
2032	definition) will get mixed with proper stdout output. Noticed in
2033	GIMP's gimpconfig-dump.
2034	(strdup_convert, mklevel_prefix, g_printerr): Call
2035	ensure_stderr_valid() before trying to use stderr.
2036	(g_logv): [Win32] Convert message to current codepage before
2037	display with MessageBox().
2038
20392002-12-28  Tõivo Leedjärv  <toivo@linux.ee>
2040
2041	* configure.in: Added et to ALL_LINGUAS.
2042
2043