post-release bump
[platform/upstream/glib.git] / ChangeLog.pre-2-4
1 Tue 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
11 Sun 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
16 Sun 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
21 Sun 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
27 Sat 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
33 Sat 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
42 Sat 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
54 Fri 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
59 Fri 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
67 Thu 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
72 2004-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
81 Tue 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
89 2004-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
95 2004-03-08 Alastair McKinstry <mckinstry@computer.org>
96
97         * configure.in: Added "ga" (Irish) to ALL_LINGUAS.
98
99 2004-03-07  Danilo Šegan  <dsegan@gmx.net>
100
101         * configure.in: Added "sr@ije" to ALL_LINGUAS.
102
103 2003-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         
111 2004-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
123 2004-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  
133 2004-03-05  Tor Lillqvist  <tml@iki.fi>
134
135         * glib/glib.def: Add g_main_depth. (#136221, Cedric Gustin)
136
137 2004-03-04  Guntupalli Karunakar  <karunakar@freedomink.org>
138
139         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
140
141 2004-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
150 2004-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
169 2004-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
174 Mon 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
182 Mon 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
190 Mon 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
209 Mon 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
218 Mon Mar  1 09:17:32 2004  Owen Taylor  <otaylor@redhat.com>
219
220         * glib/gmain.c (g_main_depth): Clarify doc comment.
221
222 2004-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
227 Sun 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
232 Sun 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
237 Mon Mar  1 00:26:11 2004  Matthias Clasen  <maclas@gmx.de>
238
239         * NEWS: Update for 2.3.4
240
241 2003-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
248 2004-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
260 2003-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
274 Fri Feb 27 22:13:22 2004  Matthias Clasen  <maclas@gmx.de>
275
276         * glib/gqueue.c: Trivial doc changes.
277
278 Fri 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
282 2004-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
293 Fri 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
298 Fri 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
303 Fri 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
308 2004-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
339 2003-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
355 2004-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
361 2004-02-24  Sebastian Wilhelmi  <seppi@seppi.de>
362
363         * glib/grand.c: Add Since: 2.4, where due
364
365 Tue 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
371 Mon Feb 23 22:24:00 2004  Matthias Clasen  <maclas@gmx.de>
372
373         * NEWS: Start of 2.3.3 section.
374
375 Sun 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
380 Sun 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
385 Sat Feb 21 15:42:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
386
387         * glib/gqueue.c: Some documentation fixes.
388
389 Sat 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
396 Fri 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
401 Fri 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
407 Thu 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
412 Wed 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
417 2004-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
425 Sat 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
430 Sat 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
435 Sat 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
440 Sat 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
455 Sat Feb  7 15:02:01 2004  Manish Singh  <yosh@gimp.org>
456
457         * tests/type-test.c: Fix broken test for gsize formats.
458
459 2004-02-05  Robert Sedak  <robert.sedak@sk.htnet.hr>
460
461         * configure.in: Added "hr" (Croatian) to ALL_LINGUAS.
462
463 Wed 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
469 2004-02-05  Tor Lillqvist  <tml@iki.fi>
470
471         * glib/glib.def: Add g_completion_complete_utf8.
472
473 Thu 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
479 Thu 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
489 2004-02-01  Tor Lillqvist  <tml@iki.fi>
490
491         * glib/glib.def: Add g_strsplit_set.
492
493 Sat 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
498 2004-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
508 Tue 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
514 Wed 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         
522 Fri 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         
527 2004-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
535 Thu Jan 22 15:16:11 2004  Owen Taylor  <otaylor@redhat.com>
536
537         * === Released 2.3.2 ===
538
539 Thu 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
548 Thu 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
553 Thu 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
561 Tue Jan 20 22:31:22 2004  Matthias Clasen  <maclas@gmx.de>
562
563         * NEWS: Start of 2.3.2 section.
564
565 Fri 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
569 Thu 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
576 Sun 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
584 Sun 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
588 Sat 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
596 Fri 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
626 Tue 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  
631 2003-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
638 Fri 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
645 Sun 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
650 Sun 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
655 2003-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
660 2003-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
671 Thu 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
676 Mon 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
682 Fri 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
686 2003-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
693 Tue 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
700 Thu 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
709 Wed 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
717 Sat 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
722 Thu 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
730 Mon 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
735 Sat 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
741 2003-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
747 Sat 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
754 Fri 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
760 Wed 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
766 2003-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
774 Thu 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
784 Wed 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
797 2003-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
807 Sun 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         
826 Sat 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
833 Fri 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
838 Tue 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
845 Fri Oct 24 17:09:04 2003  Owen Taylor  <otaylor@redhat.com>
846
847         * === Released 2.3.0 ===
848
849         * NEWS: Small update.
850
851 2003-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
876 Thu 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
894 Wed Oct 22 23:41:03 2003  Matthias Clasen  <maclas@gmx.de>
895
896         * NEWS: Update for 2.3.0.
897
898 Tue 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
903 Wed 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
911 2003-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
931 Thu 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
938 Thu 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
945 Thu 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
950 2003-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
959 Tue 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
967 2003-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
972 2003-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
977 Thu 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
986 2003-09-28  Gediminas Paulauskas  <menesis@delfi.lt>
987
988     * configure.in: Added lt to ALL_LINGUAS.
989
990 2003-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
995 Thu Sep 25 15:01:37 2003  Owen Taylor  <otaylor@redhat.com>
996
997         * tests/Makefile.am (SUBDIRS): Add gobject/.
998
999 Fri 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
1012 2003-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
1017 2003-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
1024 Thu 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
1032 2003-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
1045 Mon Sep  8 00:31:10 2003  Stefan Westerfeld  <stefan@space.twc.de>
1046
1047         * glib/gbsearcharray.h: inserted casts for C++.
1048
1049 2003-08-28  Matthias Clasen  <maclas@gmx.de>
1050
1051         * tests/patterntest.c (verbose): Fix a C99ism.  (#120821, Thomas 
1052         Klausner)
1053
1054 2003-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
1062 Mon 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
1067 Mon 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  
1074 2003-08-22  Samúel Jón Gunnarsson  <sammi@techattack.nu>
1075
1076         * is.po: Added "is" to ALL_LINGUAS.
1077         
1078 2003-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
1084 Tue 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  
1090 Tue 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
1114 2003-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
1133 2003-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
1141 2003-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
1149 2003-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         
1167 2003-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
1173 2003-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
1183 2003-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
1190 2003-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
1195 2003-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
1209 Thu 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
1215 Thu 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
1221 2003-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
1227 2003-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
1233 2003-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
1248 2003-08-04  Noah Levitt  <nlevitt@columbia.edu>
1249
1250         * tests/unicode-normalize.c: We do handle > BMP now, so test it.
1251
1252 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
1253
1254         * tests/file-test.c: s/g_read_link/g_file_read_link/ (#118727)
1255
1256 2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
1257
1258         * tests/unicode-encoding.c: Return nonzero exit status if the test
1259         fails. (#118729) 
1260
1261 2003-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
1267 2003-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
1283 2003-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
1292 2003-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
1307 2003-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
1343 2003-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
1360 2003-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
1380 2003-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
1398 2003-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
1415 2003-07-12  Matthias Clasen  <maclas@gmx.de>
1416
1417         * glib/gprintf.c: Doc additions.
1418
1419 2003-07-10  Joel Brich <joel.brich@laposte.net>
1420
1421         * configure.in: Added "eo" to ALL_LINGUAS.
1422
1423 Wed 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
1430 2003-07-09  Morten Welinder  <terra@gnome.org>
1431
1432         * glib/gprintf.c (g_vasprintf): Avoid var declaration after
1433         statement.
1434
1435 2003-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
1447 2003-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
1452 2003-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
1458 2003-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
1466 2003-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
1471 2003-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
1480 2003-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
1489 2003-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
1496 2003-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
1504 2003-06-11  Sebastian Wilhelmi  <seppi@seppi.de>
1505
1506         * configure.in: Remove false &. Spotted by Albert Chin
1507         <gtk-devel-list@thewrittenword.com>.
1508
1509 2003-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
1515 Sat 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         
1522 Fri 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         
1527 Thu 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
1541 2003-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
1556 2003-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
1565 2003-06-04  Noah Levitt  <nlevitt@columbia.edu>
1566
1567         * glib/gunidecomp.h (combine): Fix typo (#114375). Also, make the
1568         function static.
1569
1570 2003-06-03  Sebastian Wilhelmi  <seppi@seppi.de>
1571
1572         * configure.in: Test for pthread_setschedparam. If not existant,
1573         disable priorities. (#104718)
1574
1575 Mon 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         
1585 Sun 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
1590 Fri 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
1596 Fri 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
1602 Fri 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
1607 Fri 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
1613 Fri 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
1618 Fri 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  
1624 Fri 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
1631 Tue 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
1637 2003-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
1643 2003-05-27  Matthias Clasen  <maclas@gmx.de>
1644
1645         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
1646         strcpy. (#106988, Christian Biere)
1647
1648 2003-05-27  Matthias Clasen  <maclas@gmx.de>
1649
1650         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
1651         strcpy. (#106988, Christian Biere)
1652
1653 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
1654
1655         * glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427).
1656
1657 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
1658
1659         * glib/guniprop.c: Remove stale comment.
1660
1661 2003-05-22  Noah Levitt  <nlevitt@columbia.edu>
1662
1663         * glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404).
1664
1665 2003-05-21  Noah Levitt  <nlevitt@columbia.edu>
1666
1667         * glib/guniprop.c: Fix obscure typo in case conversion routine
1668         (#113469).
1669
1670 Tue 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
1675 2003-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
1681 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
1682
1683         * glib/glist.c: Remove unused function g_list_sort2 (bug #113203).
1684
1685 2003-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
1690 2003-05-19 Arafat Medini <lumina@silverpen.de>
1691
1692         * ar.po: Added ar to ALL_LINGUAS
1693
1694 2003-05-17  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
1695
1696         * configure.in: Added cy to ALL_LINGUAS
1697
1698 2003-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
1704 2003-05-05  Christian Rose  <menthos@menthos.com>
1705
1706         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
1707
1708 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
1709
1710         * autogen.sh (have_libtool): Accept libtool-1.5. (#111483)
1711
1712 2003-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
1718 2003-04-08  Matthias Clasen  <maclas@gmx.de>
1719
1720         * INSTALL: Move Cross-compliation information to reference manual.
1721
1722 Mon 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
1730 2003-04-07  Matthias Clasen  <maclas@gmx.de>
1731
1732         * glib/gutf8.c (g_utf8_strlen): Warn if p == NULL && max != 0.
1733         (#110087) 
1734
1735 2003-04-01  Tor Lillqvist  <tml@iki.fi>
1736
1737         * glib/glib.def: Add g_string_chunk_insert_len.
1738
1739 2003-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
1747 2003-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
1768 2003-03-26  Christian Rose  <menthos@menthos.com>
1769
1770         * configure.in: Added "yi" to ALL_LINGUAS.
1771
1772 2003-03-19  Matthias Clasen  <maclas@gmx.de>
1773
1774         * glib/giochannel.c (g_io_channel_read_to_end): Fix docs.
1775
1776 2003-03-19  Anders Carlsson  <andersca@codefactory.se>
1777
1778         * configure.in: Bump version to 2.3.0
1779
1780 2003-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
1786 2003-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
1792 2003-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
1831 2003-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
1839 2003-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
1845 2003-02-24  Matthias Clasen  <maclas@gmx.de>
1846
1847         * glib/gdir.c (g_dir_read_name): Clarify documentation.
1848
1849 2003-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
1858 2003-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
1887 2003-02-12  Sebastian Wilhelmi  <seppi@seppi.de>
1888
1889         * configure.in: Make GLib recognize Tru64Unix thread system. (#103020)
1890
1891 2003-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
1900 2003-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
1905 2003-02-10  Mohammad DAMT  <mdamt@bisnisweb.com>
1906
1907         * po/id.po: Added Indonesian translation
1908         * configure.in: Added "id" to ALL_LINGUAS
1909
1910 2003-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
1921 2003-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
1942 Thu 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
1949 Tue 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
1954 Tue 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
1959 2003-01-22  Pablo Saratxaga  <pablo@mandrakesoft.com>
1960
1961         * configure.in: Added Bengali (bn) to ALL_LINGUAS
1962
1963 2003-01-21  Christian Rose  <menthos@menthos.com>
1964
1965         * configure.in: Added "mn" to ALL_LINGUAS.
1966
1967 2003-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
1972 2003-01-16  Daniel Yacob <locales@geez.org>
1973
1974         * configure.in: added am to ALL_LINGUAS
1975         
1976 2003-01-12  Tor Lillqvist  <tml@iki.fi>
1977
1978         * glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO.
1979
1980 2003-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
1988 2003-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
1996 2003-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
2010 Thu 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
2015 2003-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
2023 2003-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
2039 2002-12-28  Tõivo Leedjärv  <toivo@linux.ee>
2040
2041         * configure.in: Added et to ALL_LINGUAS.
2042