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