Use g_vasprintf() and g_string_append_len(), thus enabling embedded nuls
[platform/upstream/glib.git] / ChangeLog.pre-2-10
1 2003-06-06  Matthias Clasen  <maclas@gmx.de>
2
3         * glib/gstring.c (g_string_append_printf_internal): Use
4         g_vasprintf() and g_string_append_len(), thus enabling embedded
5         nuls in the result of g_string_printf().  (#92492, Owen Taylor)
6
7         * tests/string-test.c: Add a test for embedded nuls in the
8         result of g_string_printf().
9
10         * glib/gprintf.[ch]: Synchronize argument names with headers and docs.
11         (g_vasprintf): An implementation of vasprintf(), code was lifted
12         from g_strdup_vprintf().  (#112365)
13
14         * glib/gstrfuncs.c (g_strdup_vprintf): Just use g_vasprintf().
15
16 2003-06-05  Tor Lillqvist  <tml@iki.fi>
17
18         * glib/giochannel.h
19         * glib/gmain.h: Remove bogus (Win32-only) declaration of
20         g_main_poll_win32_msg_add(). No such function exists.
21
22         * glib/gmain.c (g_poll) [Win32]: Use g_win32_error_message() for
23         better warning messages.
24
25 2003-06-04  Noah Levitt  <nlevitt@columbia.edu>
26
27         * glib/gunidecomp.h (combine): Fix typo (#114375). Also, make the
28         function static.
29
30 2003-06-03  Sebastian Wilhelmi  <seppi@seppi.de>
31
32         * configure.in: Test for pthread_setschedparam. If not existant,
33         disable priorities. (#104718)
34
35 Mon Jun  2 14:18:21 2003  Owen Taylor  <otaylor@redhat.com>
36
37         Patch from Jeffrey Stedfast <fejj@ximian.com> (#104825)
38  
39         * glib/gspawn.c (read_data): Don't read() into '&buf', while this
40         is technically okay - it is clearer as just 'buf'.
41         (write_all): New helper function that handles write() interrupts.
42         (write_err_and_exit): Use write_all() instead of write().
43         (fork_exec_with_pipes): Same here.
44         
45 Sun Jun  1 09:42:36 2003  Owen Taylor  <otaylor@redhat.com>
46
47         * glib/giochannel.c (g_io_error_get_from_g_error): Put 
48         the g_return_val_if_fail() in the right place.
49
50 Fri May 31 1:17:45 2003  Ray Strode  <halfline@hawaii.rr.com>
51
52         * glib/giochannel.c (g_io_channel_error_from_errno):
53         Fix typo: should be G_IO_ERROR_UNKNOWN not
54         G_ERROR_ERROR_UNKNOWN
55
56 Fri May 30 19:23:47 2003  Owen Taylor  <otaylor@redhat.com>
57
58         * glib/gstrfuncs.c (g_ascii_strncasecmp)
59         * glib/gstrfuncs.c (g_ascii_strcasecmp): Use TOLOWER()
60         macro instead of g_ascii_tolower() (#107138)
61
62 Fri May 30 19:09:25 2003  Owen Taylor  <otaylor@redhat.com>
63
64         * m4macros/glib-gettext.m4: Backport better handling
65         of ALL_LINGUAS from gettext.m4. (#103808, Andras Salamon)
66
67 Fri May 30 18:46:05 2003  Owen Taylor  <otaylor@redhat.com>
68
69         * m4macros/glib-gettext.m4: expand $exec_prefix as
70         well as $prefix. (#107290, reported by Morten Welinder,
71         patch from Raja Harinath)
72
73 Fri May 30 17:24:23 2003  Owen Taylor  <otaylor@redhat.com>
74
75         * glib-gettextize.in: Quote $srcdir to handle $srcdir
76         with spaces (#107850, Evan Martin)
77
78 Fri May 30 16:48:26 2003  Owen Taylor  <otaylor@redhat.com>
79  
80         * glib/giochannel.c (g_io_channel_error_from_errno):
81         Silently return G_IO_CHANNEL_ERROR_FAILED for EINTR,
82         since close() can return EINTR. (#11842, Balazs Scheidler)
83  
84 Fri May 30 15:51:43 2003  Owen Taylor  <otaylor@redhat.com>
85
86         * glib/giochannel.c (g_io_error_get_from_g_error): 
87         Do a g_return_val_if_fail() on err == NULL to be a
88         bit more robuts on buggy IO channel implementations.
89         (#113396, Dan Winship)
90
91 Tue May 27 19:56:35 2003  Owen Taylor  <otaylor@redhat.com>
92
93         * glib/gmacros.h: __PRETTY_FUNCTION__ was made a non-token
94         before gcc-3.0.0 for C++. (Fix from Martin Kretzschmar,
95         #113797)
96
97 2003-05-28  Matthias Clasen  <maclas@gmx.de>
98
99         * tests/patterntest.c: Remain silent when sucessful. 
100
101         * tests/Makefile.am: Add patterntest to make check.  (113143)
102
103 2003-05-27  Matthias Clasen  <maclas@gmx.de>
104
105         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
106         strcpy. (#106988, Christian Biere)
107
108 2003-05-27  Matthias Clasen  <maclas@gmx.de>
109
110         * glib/gstrfuncs.c (g_strdup): Use memcpy instead of
111         strcpy. (#106988, Christian Biere)
112
113 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
114
115         * glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427).
116
117 2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
118
119         * glib/guniprop.c: Remove stale comment.
120
121 2003-05-22  Noah Levitt  <nlevitt@columbia.edu>
122
123         * glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404).
124
125 2003-05-21  Noah Levitt  <nlevitt@columbia.edu>
126
127         * glib/guniprop.c: Fix obscure typo in case conversion routine
128         (#113469).
129
130 Tue May 20 14:14:55 2003  Manish Singh  <yosh@gimp.org>
131
132         * configure.in: wrap 64-bit MIN/MAX limit constants in
133         G_GINT64_CONSTANT. Fixes bug #108699.
134
135 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
136
137         * glib/gunibreak.c: Fix cut-and-pasto: g_unichar_break_type should
138         return G_UNICODE_BREAK_UNKNOWN if the character is greater than
139         G_UNICODE_LAST_CHAR.
140
141 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
142
143         * glib/glist.c: Remove unused function g_list_sort2 (bug #113203).
144
145 2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
146
147         * glib/gunidecomp.c: Fix off-by-one error in
148         g_unicode_canonical_ordering (bug #113260).
149
150 2003-05-19 Arafat Medini <lumina@silverpen.de>
151
152         * ar.po: Added ar to ALL_LINGUAS
153
154 2003-05-17  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
155
156         * configure.in: Added cy to ALL_LINGUAS
157
158 2003-05-05  Matthias Clasen  <maclas@gmx.de>
159
160         * glib/gstrfuncs.c (g_ascii_dtostr): 
161         (g_ascii_formatd): 
162         (g_ascii_strtod): Some doc fixes.  (#111805)
163
164 2003-05-05  Christian Rose  <menthos@menthos.com>
165
166         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
167
168 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
169
170         * autogen.sh (have_libtool): Accept libtool-1.5. (#111483)
171
172 2003-04-09  Matthias Clasen  <maclas@gmx.de>
173
174         * INSTALL: 
175         * INSTALL.in: Remove list of configuration flags, since these 
176         are already documented in docs/reference/glib/building.sgml.
177
178 2003-04-08  Matthias Clasen  <maclas@gmx.de>
179
180         * INSTALL: Move Cross-compliation information to reference manual.
181
182 Mon Apr  7 13:40:28 2003  Owen Taylor  <otaylor@redhat.com>
183
184         * glib/gmain.c (g_main_loop_run): When waiting for
185         the main loop to be freed up, wait on either
186         !loop->is_running or got_ownership, not both.
187         (Caused gtk_dialog_run() not to work in other
188         threads, reported by Jean-Yves Lefort)
189
190 2003-04-07  Matthias Clasen  <maclas@gmx.de>
191
192         * glib/gutf8.c (g_utf8_strlen): Warn if p == NULL && max != 0.
193         (#110087) 
194
195 2003-04-01  Tor Lillqvist  <tml@iki.fi>
196
197         * glib/glib.def: Add g_string_chunk_insert_len.
198
199 2003-04-01  Matthias Clasen  <maclas@gmx.de>
200
201         * glib/gstring.[hc] (g_string_chunk_insert_len): New function, to
202         insert possible non-nul-terminated byte sequences into a string
203         chunk.  (#96279)
204         (g_string_chunk_insert): Implement in terms of
205         g_string_chunk_insert_len() now.
206
207 2003-03-30  Matthias Clasen  <maclas@gmx.de>
208
209         * glib/gstring.c (g_string_new): Optimize the common cases 
210         (init == NULL or init == "") a bit.
211         * glib/gmarkup.c, glib/gmessages.c, glib/gscanner.c,
212         glib/gshell.c, glib/gspawn-win32-helper.c, glib/gspawn-win32.c,
213         glib/gspawn.c, gobject/gvaluetransform.c: replace uses of 
214         g_string_new ("") by g_string_new (NULL).  (#106973, Morten Welinder)
215
216         * glib/gutf8.c (UNICODE_VALID): Update to Unicode 3.1 and optimize
217         a bit.  (#107427, Noah Lewitt)
218
219         * glib/libcharset/config.charset: Add cp1251 support for Solaris.
220         (#104738, Hidetoshi Tajima)
221
222         * glib/gconvert.c (UnsafeCharacterSet): Get rid of
223         UNSAFE_DOS_PATH.
224         (acceptable): Align with RFC2396.  (#59653)
225
226         * tests/uri-test.c: Adjust to the changes above.
227
228 2003-03-26  Christian Rose  <menthos@menthos.com>
229
230         * configure.in: Added "yi" to ALL_LINGUAS.
231
232 2003-03-19  Matthias Clasen  <maclas@gmx.de>
233
234         * glib/giochannel.c (g_io_channel_read_to_end): Fix docs.
235
236 2003-03-19  Anders Carlsson  <andersca@codefactory.se>
237
238         * configure.in: Bump version to 2.3.0
239
240 2003-03-14  Sebastian Wilhelmi  <seppi@seppi.de>
241
242         * glib/gthread.c: Do not define function g_thread_init_glib, if
243         not G_THREADS_ENABLED. It's not called bu g_thread_init() then,
244         but calls other, in that case undefined functions.
245
246 2003-03-06  Matthias Clasen  <maclas@gmx.de>
247
248         * glib/gmain.c (g_main_context_find_source_by_id): 
249         (g_main_context_find_source_by_funcs_user_data): Fix FALSE/NULL
250         confusion.  (#107646, Morten Welinder)
251
252 2003-03-01  James Henstridge  <james@daa.com.au>
253
254         * autogen.sh: require automake 1.7.  Add calls to libtoolize and
255         gtkdocize.  Clean up some of the error messages.
256
257         * configure.in: move version declaration to the top of the file
258         (before AC_INIT), using M4 macros.
259         GLIB_AC_DIVERT_BEFORE_HELP() calls no longer necessary, due to use
260         of M4 macro expansion in help messages instead.
261         Convert AC_ARG_WITH/AC_ARG_ENABLE calls to use AC_HELP_STRING to
262         format help strings.  Use quadrigraphs to get square brackets to
263         show correctly.
264         Replace gtk-doc checks with a call to GTK_DOC_CHECK() macro.
265         Use AC_CONFIG_COMMANDS([glibconfig.h], ...) to output
266         glibconfig.h, so that "./config.status glibconfig.h" works.
267         Add an extra AC_CONFIG_FILES call listing other files we want
268         generated by config.status protected by an "if false" block.  This
269         way automake generates the rules needed to rebuild the files for
270         us.
271         Add quotes in various places.
272
273         * docs/reference/*/Makefile.am: convert to use the common
274         gtk-doc.make file.  This localises the complexity to a single
275         makefile fragment maintained with gtk-doc itself.
276
277         * */Makefile.am: remove unneeded rules to build win32 files with
278         config.status.  Automake now does this for us.
279         Replace instances of @FOO@ with $(FOO) where appropriate -- this
280         allows automake to do a better job checking the makefile.
281         Add some files to DISTCLEANFILES where appropriate
282
283         * Makefile.am: use the DISTCHECK_CONFIGURE_FLAGS variable to
284         ensure that --enable-gtk-doc is passed to configure during a
285         distcheck.  Remove the custom distcheck, since the standard one
286         will now do.
287
288         * gobject/Makefile.am: switch to BUILT_SOURCES, since that now
289         works.
290
291 2003-02-26  Matthias Clasen  <maclas@gmx.de>
292
293         * glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
294         g_strdup, since we know the length in advance.
295
296         * glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
297         g_malloc instead of directly using malloc.
298
299 2003-02-25  Tor Lillqvist  <tml@iki.fi>
300
301         * glib/glib.def: Add a couple of missing entries, thanks to Cedric
302         Gustin. Thread initialization function changes according to
303         Sebastian Wilhelmi's changes below (2003-02-14).
304
305 2003-02-24  Matthias Clasen  <maclas@gmx.de>
306
307         * glib/gdir.c (g_dir_read_name): Clarify documentation.
308
309 2003-02-18  Sebastian Wilhelmi  <seppi@seppi.de>
310
311         * configure.in: Make glib_thread_test not unnecessarily convert
312         between int and void*. (#106278). Let main return int.
313
314         * configure.in: Add an argument to specify the default thread
315         attribute to glib_thread_test. Disappeared somewhere between 2.0
316         and 2.2.
317
318 2003-02-14  Sebastian Wilhelmi  <seppi@seppi.de>
319
320         Fixes for #101264 and #99372:
321
322         * glib/gconvert.h, glib/gmain.c, glib/gmem.c, glib/gmessages.c,
323         glib/grand.c: Include gthreadinit.h and rename the thread
324         initialization functions a bit and let them start with _, so that
325         later we can stop exporting them.
326         
327         * glib/gmem.c, glib/gmessages.c: Move the g_private_new() calls to
328         new functions. They have to be called after setting
329         g_threads_got_initialized to TRUE (see #101264).
330
331         * glib/gthread.c: Include gthreadinit.h. Renamed g_mutex_init() to
332         g_thread_init_glib(). Call the thread initialization functions
333         (which are not allowed to call g_private_new), then set
334         g_threads_got_initialized to TRUE, then call the other thread
335         initialization functions (which must not call anything but
336         g_private_new()).
337         
338         * glib/gthreadinit.h: New private header to cleanly declare all
339         thread initialization functions.
340
341         * gthread/gthread-impl.c: Include gthreadinit.h. In
342         g_thread_init() just call g_thread_init_glib(), which in turn calls the
343         other functions (see #99372).
344         
345         * glib/Makefile.am: Added gthreadinit.h.
346
347 2003-02-12  Sebastian Wilhelmi  <seppi@seppi.de>
348
349         * configure.in: Make GLib recognize Tru64Unix thread system. (#103020)
350
351 2003-02-11  Tor Lillqvist  <tml@iki.fi>
352
353         * Makefile.am (EXTRA_DIST): Include ChangeLog.pre-2-2.
354
355         * glib-zip.in: Include also the gtk-doc/html documentation in the
356         developer package.
357
358         * README.win32: Updates.
359
360 2003-02-11  Sebastian Wilhelmi  <seppi@seppi.de>
361
362         * AUTHORS: Changed my e-mail address.
363         * glib/grand.c: Removed my e-mail address.
364
365 2003-02-10  Mohammad DAMT  <mdamt@bisnisweb.com>
366
367         * po/id.po: Added Indonesian translation
368         * configure.in: Added "id" to ALL_LINGUAS
369
370 2003-02-06  Matthias Clasen  <maclas@gmx.de>
371
372         * glib/gmessages.h: 
373         * glib/gmem.h: 
374         * glib/ghash.h: 
375         * glib/gasyncqueue.h: 
376         * glib/garray.h: 
377         * glib/ghook.h: 
378         * glib/gtypes.h: Fix a bunch of typos in header comments.
379         (#102422, Morten Welinder)
380
381 2003-02-04  Tor Lillqvist  <tml@iki.fi>
382
383         * glib/giowin32.c (g_io_channel_unix_new): Fix typo: Should be
384         SOCKET_ERROR, not SO_ERROR. Noticed by Daniel Kaufmann.
385         
386         Merge from stable branch: 
387
388         Fix for bug #104014, reported by Alex Shaduri:
389         
390         * glib/gspawn-win32.c (protect_argv): New function. Add
391         double-quotes around argv elements that need it, and escape
392         embedded double-quotes with backslash.
393         (do_spawn_with_pipes) Call protect_argv().
394
395         * glib/gspawn-win32-helper.c (WinMain): Call protect_argv().
396
397         * glib/gspawn.c (g_spawn_async_with_pipes): Document argument
398         vector vs. command line details on Win32.
399         (g_spawn_command_line_sync): Improve documentation about
400         backslashes in the command line on Windows.
401
402 Thu Jan 30 16:45:13 2003  Owen Taylor  <otaylor@redhat.com>
403
404         * Makefile.am: Remove references to glib.spec.
405         (#102231)
406
407         * configure.in: Don't generate glib.spec.
408
409 Tue Jan 28 16:08:56 2003  Owen Taylor  <otaylor@redhat.com>
410
411         * m4macros/glib-gettext.m4: If msgfmt isn't found,
412         unset gt_cv_have_gettext. (#102552, Tim Mooney)
413
414 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
415
416         * autogen.sh (have_automake): Fix version in complaint
417         message about automake. (#104366, Rich Burridge)
418
419 2003-01-22  Pablo Saratxaga  <pablo@mandrakesoft.com>
420
421         * configure.in: Added Bengali (bn) to ALL_LINGUAS
422
423 2003-01-21  Christian Rose  <menthos@menthos.com>
424
425         * configure.in: Added "mn" to ALL_LINGUAS.
426
427 2003-01-20  Pablo Saratxaga  <pablo@mandrakesoft.com>
428
429         * configure.in: Added Farsi (fa), Italian (it), Latvian (lv),
430         Macedonian (mk) to ALL_LINGUAS
431
432 2003-01-16  Daniel Yacob <locales@geez.org>
433
434         * configure.in: added am to ALL_LINGUAS
435         
436 2003-01-12  Tor Lillqvist  <tml@iki.fi>
437
438         * glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO.
439
440 2003-01-05  Tor Lillqvist  <tml@iki.fi>
441
442         * README.win32: Updates.
443
444         * configure.in: Don't use -lm in TRIO_LIBS on Windows, with no
445         libm. (Mingw has a dummy libm.a, but the .pc file should be
446         useable by MSVC users, too.)
447
448 2003-01-25  Ron Steinke  <rsteinke@w-link.net>
449
450         (Ancient, binary compatible fixes found sitting in my tree)
451
452         * Added early checks for count == 0 and buf == NULL in g_io_channel_read()
453
454         * Better error message for EFAULT in  g_io_channel_error_from_errno()
455
456 2003-01-04  Tor Lillqvist  <tml@iki.fi>
457
458         * Makefile.am (BUILT_EXTRA_DIST): Don't distribute glib-zip.
459
460         * {glib,gmodule,gobject,gthread}/Makefile.am:
461         [Win32] Install also the .def files, to help users generate
462         import libraries for other compilers. Uninstall, too.
463
464         * glib-zip.in: Include .def files from above.
465
466         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
467         broken pipes are unreadable. (Well, they are, but read() handles
468         it, and treats it like EOF.)
469
470 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
471
472         * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
473         tests for inline keywords. Fixes #101976.
474
475 2003-01-02  Tor Lillqvist  <tml@iki.fi>
476
477         * glib/gwin32.h: Correct the comment telling what headers have
478         the declarations of some POSIXish functions.
479
480         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Fix braino:
481         The checks for readability/writeability were backwards.
482
483 2003-01-01  Tor Lillqvist  <tml@iki.fi>
484
485         * glib/gmessages.c (ensure_stderr_valid): New function, parallel
486         to ensure_stdout_valid(). #defined as empty on Unix. Move the
487         alloc_console_called static flag inside these two functions.
488         (ensure_stdout_valid, ensure_stderr_valid): Check the C stdout and
489         stderr streams for validity, instead of what GetStdHandle() returns.
490         (mklevel_prefix): Do use either stderr or stdout on Windows,
491         too. Otherwise g_warning() messages (that are just warnings, by
492         definition) will get mixed with proper stdout output. Noticed in
493         GIMP's gimpconfig-dump.
494         (strdup_convert, mklevel_prefix, g_printerr): Call
495         ensure_stderr_valid() before trying to use stderr.
496         (g_logv): [Win32] Convert message to current codepage before
497         display with MessageBox().
498
499 2002-12-28  Tõivo Leedjärv  <toivo@linux.ee>
500
501         * configure.in: Added et to ALL_LINGUAS.
502