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