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