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