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