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