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