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