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