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