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