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