Sync usage with man page.
[netbsd-mini2440.git] / gnu / dist / gettext / gettext-tools / lib / ChangeLog
blob3c261602756f662cb34bf47f538e95c6d569bb41
1 2005-04-11  Bruno Haible  <bruno@clisp.org>
3         * gettext-0.14.4 released.
5 2005-03-22  Bruno Haible  <bruno@clisp.org>
7         * Makefile.am (examplesbuildauxdir): Renamed from examplesconfigdir.
8         (examplesbuildaux_DATA): Renamed from examplesconfig_DATA.
10 2005-03-14  Bruno Haible  <bruno@clisp.org>
12         * gettext-0.14.3 released.
14 2004-09-12  Bruno Haible  <bruno@clisp.org>
16         * hash.c: Include <limits.h> instead of <values.h>.
17         Assume an ANSI C implementation with stdlib.h, string.h.
18         (BITSPERBYTE, LONGBITS, bcopy): Remove macros.
20 2005-02-24  Bruno Haible  <bruno@clisp.org>
22         * gettext-0.14.2 released.
24 2005-02-12  Bruno Haible  <bruno@clisp.org>
26         * Makefile.msvc (OBJECTS): Remove strtoul.obj.
27         (strtoul.obj): Remove target.
28         * Makefile.vms (OBJECTS): Remove strtoul.obj.
29         (strtoul.obj): Remove target.
31 2005-02-12  Bruno Haible  <bruno@clisp.org>
33         * allocsa.h: Add extern "C" for C++.
34         * xallocsa.h: Likewise.
36 2005-02-12  Bruno Haible  <bruno@clisp.org>
38         * exitfail.h (exit_failure): Add DLL_VARIABLE attribute.
40 2005-02-12  Bruno Haible  <bruno@clisp.org>
42         * obstack.c: Update from current gnulib version.
44 2005-02-10  Bruno Haible  <bruno@clisp.org>
46         * allocsa.h (sa_alignof): Define differently with AIX xlc, to avoid
47         a bug of this compiler on AIX 3.2.5 dealing with enums.
49 2005-02-07  Bruno Haible  <bruno@clisp.org>
51         * c-strcase.h: New file, based on strcase.h.
52         * c-strcasecmp.c: New file, based on strcasecmp.c.
53         * c-strncasecmp.c: New file, based on strcasecmp.c.
54         * Makefile.am (libgettextlib_la_SOURCES): Add c-strcase.h,
55         c-strcasecmp.c, c-strncasecmp.c.
56         * Makefile.msvc (OBJECTS): Add c-strcasecmp.obj, c-strncasecmp.obj.
57         (c-strcasecmp.obj, c-strncasecmp.obj): New rules.
58         * Makefile.vms (OBJECTS): Add c-strcasecmp.obj, c-strncasecmp.obj.
59         (c-strcasecmp.obj, c-strncasecmp.obj): New rules.
61 2005-01-29  Bruno Haible  <bruno@clisp.org>
63         * progname.c (program_name): Initialize.
64         Needed when linking statically on MacOS X.
66 2005-01-27  Bruno Haible  <bruno@clisp.org>
68         * Makefile.am (libgettextlib_la_SOURCES): Remove strtoul.c.
69         (LIBADD_SOURCE): Add strtoul.c here.
71 2005-01-28  Bruno Haible  <bruno@clisp.org>
73         * stpncpy.h (stpncpy): Define as a macro without arguments, so that
74         stpncpy.c uses it.
76 2005-01-09  Bruno Haible  <bruno@clisp.org>
78         * csharpcomp.sh.in (func_tmpdir): New function.
79         (mcs invocation): Use it. Fix exit code.
81 2005-01-07  Bruno Haible  <bruno@clisp.org>
83         * csharpcomp.c: Include safe-read.h.
85 2005-01-06  Bruno Haible  <bruno@clisp.org>
87         * fwriteerror.h (fwriteerror): Change specification to include fclose.
88         * fwriteerror.c: Include <stdbool.h>.
89         (fwriteerror): At the end, close the file stream. Record whether
90         stdout was already closed.
91         * closeout.c: Update comments.
93 2005-01-06  Bruno Haible  <bruno@clisp.org>
95         * strerror.c: Update from gnulib, with HAVE_STRERROR modifications.
97 2005-01-06  Bruno Haible  <bruno@clisp.org>
99         * strtol.c: Update from gnulib.
100         * strtoul.c: Update from gnulib.
102 2005-01-06  Bruno Haible  <bruno@clisp.org>
104         * strstr.c: Update from gnulib.
106 2005-01-06  Bruno Haible  <bruno@clisp.org>
108         * strpbrk.c: Update from gnulib.
110 2005-01-06  Bruno Haible  <bruno@clisp.org>
112         * strcspn.c: Update from gnulib.
114 2005-01-06  Bruno Haible  <bruno@clisp.org>
116         * strcasecmp.c: Update from gnulib.
117         * strncasecmp.c: Update from gnulib.
119 2005-01-06  Bruno Haible  <bruno@clisp.org>
121         * stpncpy.h: Update from gnulib.
122         * stpncpy.c: Update from gnulib with simplifications.
123         * Makefile.am (libgettextlib_la_SOURCES): Remove stpncpy.h, stpncpy.c.
124         (LIBADD_SOURCE): Add stpncpy.h, stpncpy.c.
125         * Makefile.msvc: Update.
126         * Makefie.vms: Update.
128 2005-01-06  Bruno Haible  <bruno@clisp.org>
130         * error.h: Update from gnulib.
131         * error.c: Update from gnulib.
132         * Makefile.am (libgettextlib_la_SOURCES): Remove error.h, error.c.
133         (LIBADD_SOURCE): Add error.h, error.c here.
134         * Makefile.msvc: Update.
135         * Makefile.vms: Update.
137 2005-01-06  Bruno Haible  <bruno@clisp.org>
139         * argmatch.h: Update from gnulib, with DLL_VARIABLE modifications.
140         * argmatch.c: Update from gnulib.
142 2005-01-06  Bruno Haible  <bruno@clisp.org>
144         * quote.h: New file, from gnulib.
145         * quote.c: New file, from gnulib.
146         * Makefile.am (libgettextlib_la_SOURCES): Add quote.h, quote.c.
147         * Makefile.msvc (OBJECTS): Add quote.obj.
148         (quote.obj): New rule.
149         * Makefile.vms (OBJECTS): Add quote.obj.
150         (quote.obj): New rule.
152 2005-01-06  Bruno Haible  <bruno@clisp.org>
154         * exitfail.h: New file, from gnulib.
155         * exitfail.c: New file, from gnulib.
156         * Makefile.am (libgettextlib_la_SOURCES): Add exitfail.h, exitfail.c.
157         * Makefile.msvc (OBJECTS): Add exitfail.obj.
158         (exitfail.obj): New rule.
159         * Makefile.vms (OBJECTS): Add exitfail.obj.
160         (exitfail.obj): New rule.
162 2005-01-06  Bruno Haible  <bruno@clisp.org>
164         * Makefile.am (libgettextlib_la_SOURCES): Remove getopt files.
165         (LIBADD_SOURCE): Add getopt files here, except getopt.h.
166         (BUILT_SOURCES, EXTRA_DIST, all-local, getopt.h): Support for getopt
167         module.
168         * getopt.h: Remove file.
169         * getopt_.h: New file, from gnulib, with DLL_VARIABLE modifications.
170         * getopt.c: Update from gnulib.
171         * getopt1.c: Update from gnulib.
172         * getopt_int.h: New file, from gnulib.
174 2005-01-06  Bruno Haible  <bruno@clisp.org>
176         * fnmatch_.h: Upgrade from gnulib.
177         * fnmatch.c: Upgrade from gnulib.
178         * fnmatch_loop.c: New file, from gnulib.
179         * Makefile.am (DISTCLEANFILES): Remove fnmatch.h.
180         (BUILT_SOURCES): New variable.
181         (EXTRA_DIST): Add fnmatch_loop.c.
182         * Makefile.vms (fnmatch.obj): Depend also on fnmatch_loop.c.
184 2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
186         * alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
188 2004-12-18  Bruno Haible  <bruno@clisp.org>
190         * fatal-signal.c (fatal_signals): Make non-const.
191         (init_fatal_signals): New function.
192         (uninstall_handlers, install_handlers): Ignore signals that were set to
193         SIG_IGN.
194         (at_fatal_signal): Call init_fatal_signals.
195         (init_fatal_signal_set): Likewise. Ignore signals that were set to
196         SIG_IGN.
197         Reported by Paul Eggert.
199 2004-11-11  Jim Meyering  <jim@meyering.net>
201         * linebreak.c: Remove trailing blanks.
203 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
205         * quotearg.c (struct quoting_options): Use unsigned int for
206         quote_these_too, so that right shifts are well defined.  All uses
207         changed.
209 2004-11-05  Bruno Haible  <bruno@clisp.org>
211         * readlink.c: Include stddef.h, needed for size_t on Woe32.
212         Reported by Mark D. Baushke <mdb@cvshome.org>.
214 2004-11-02  Bruno Haible  <bruno@clisp.org>
216         * setenv.h (unsetenv): Define as a macro if the system's unsetenv()
217         function returns void.
219 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
221         * unlocked-io.h: Don't worry about USE_UNLOCKED_IO; that's now
222         the includer's responsibility.
224 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
226         * full-write.c: Import changes from coreutils.
228 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
230         * safe-read.c: Import changes from coreutils.
232 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
234         * quotearg.c, quotearg.h: Import changes from coreutils.
236 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
238         * setenv.c: Import changes from coreutils.
240 2004-08-03  Simon Josefsson  <jas@extundo.com>
242         * progname.h: Don't include stdbool.h.
244 2004-07-16  Bruno Haible  <bruno@clisp.org>
246         * mbswidth.h: Add extern "C" for C++.
247         Reported by Albert Chin-A-Young <china@thewrittenword.com>.
249 2003-09-09  Paul Eggert  <eggert@twinsun.com>
251         * memmove.c, memset.c: Include <stddef.h>.
252         Use types required by C89 in prototype.
254 2003-09-08  Paul Eggert  <eggert@twinsun.com>
256         * atexit.c (atexit): Define using a prototype.
258 2004-12-10  Bruno Haible  <bruno@clisp.org>
260         * obstack.h: Update from current gnulib version.
261         * obstack.c: Update from current gnulib version.
262         Reported by RaphaĆ«l Zhou <xzhou@tlmcom.fr>.
264 2004-11-23  Bruno Haible  <bruno@clisp.org>
266         * gettext.h [!ENABLE_NLS]: When using GNU libstdc++, include
267         <libintl.h> early.
268         Reported by Peter Breitenlohner <peb@mppmu.mpg.de>.
270 2004-10-07  Bruno Haible  <bruno@clisp.org>
272         * gen-lbrkprop.c (output_tables): Emit a GPL copyright notice.
273         * lbrkprop.h: Update.
275 2004-09-11  Bruno Haible  <bruno@clisp.org>
277         * allocsa.valgrind: New file.
278         * Makefile.am (EXTRA_DIST): Add it.
280 2004-09-01  Bruno Haible  <bruno@clisp.org>
282         * config.charset: Add support for Darwin 7.
284 2004-08-08  Bruno Haible  <bruno@clisp.org>
286         * pathname.h (FILE_SYSTEM_PREFIX_LEN): Renamed from
287         FILESYSTEM_PREFIX_LEN.
288         * progreloc.c: Likewise.
289         * concatpath.c (concatenated_pathname): Use FILE_SYSTEM_PREFIX_LEN.
290         * basename.c (FILE_SYSTEM_PREFIX_LEN): Renamed from
291         FILESYSTEM_PREFIX_LEN.
292         (basename): Update.
293         * relocatable.c (FILE_SYSTEM_PREFIX_LEN): Renamed from
294         FILESYSTEM_PREFIX_LEN.
295         (compute_curr_prefix): Update.
297 2004-05-27  Bruno Haible  <bruno@clisp.org>
299         * execute.c (environ): Declare if needed.
300         * pipe.c (environ): Likewise.
301         Reported by Michael Schloh von Bennewitz <michael.schloh@cw.com>.
303 2004-04-28  Bruno Haible  <bruno@clisp.org>
305         * basename.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Treat Cygwin like
306         Windows, since it now accepts Windows pathnames.
307         * findprog.c (find_in_path): Treat Cygwin like Windows, since it also
308         implicitly appends .exe to executables.
309         * localcharset.c (ISSLASH): Treat Cygwin like Windows, since it now
310         accepts Windows pathnames.
311         * pathname.h (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN): Treat
312         Cygwin like Windows, since it now accepts Windows pathnames.
313         * relocatable.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
314         Treat Cygwin like Windows, since it now accepts Windows pathnames.
315         (compute_curr_prefix): Likewise.
316         * progreloc.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN): Treat
317         Cygwin like Windows, since it now accepts Windows pathnames.
318         Reported by Derek Robert Price <derek@ximbiot.com>.
320 2004-04-23  Bruno Haible  <bruno@clisp.org>
322         * localcharset.c (get_charset_aliases): Allow the CHARSETALIASDIR
323         environment variable to override LIBDIR.
324         Suggested by Matthias Clasen <mclasen@redhat.com>.
326 2004-04-20  Jim Meyering  <jim@meyering.net>
327             Bruno Haible  <bruno@clisp.org>
329         * localcharset.c (get_charset_aliases) [!VMS && !WIN32]: Don't leak
330         memory when realloc fails.
332 2004-03-18  Paul Eggert  <eggert@twinsun.com>
333             Bruno Haible  <bruno@clisp.org>
335         * mbswidth.h: Include <wchar.h> only if HAVE_DECL_MBSWIDTH_IN_WCHAR_H,
336         not on all platforms that have <wchar.h>.
337         * mbswidth.c: Include <stdio.h> and <time.h> before <wchar.h>.
339 2004-03-19  Bruno Haible  <bruno@clisp.org>
341         * Makefile.am (install-exec-clean): Don't remove libgettextlib.a on
342         AIX.
343         Reported by Kouichi Hashikawa <z01a7ksy@cs.ecip.tohoku.ac.jp>.
345 2004-03-08  Bruno Haible  <bruno@clisp.org>
347         * csharpcomp.c (compile_csharp_using_sscli): Test whether csc is not
348         the chicken scheme's 'csc' compiler.
349         Reported by Colin Marquardt <colin@marquardt-home.de>.
351 2004-02-07  Bruno Haible  <bruno@clisp.org>
353         * xalloc.h (xalloc_oversized): New macro, from gnulib.
354         * quotearg.h: New file, from gnulib.
355         * quotearg.c: New file, from gnulib.
356         * sh-quote.c: Include quotearg.h.
357         (sh_quoting_options): New variable.
358         (init_sh_quoting_options): New function.
359         (shell_quote_length, shell_quote_copy, shell_quote): Rewrite to use
360         quotearg.
361         * Makefile.am (libgettextlib_la_SOURCES): Add quotearg.h, quotearg.c.
362         * Makefile.msvc (OBJECTS): Add quotearg.obj.
363         (quotearg.obj): New rule.
364         * Makefile.vms (OBJECTS): Add quotearg.obj.
365         (quotearg.obj): New rule.
367 2004-02-06  Bruno Haible  <bruno@clisp.org>
369         * allocsa.h (sa_alignof): Define differently with HP-UX cc, to avoid
370         a bug of this cc on HP-UX 10.20 dealing with enums.
371         Reported by Christopher Seip <chris.seip@hp.com>.
373 2004-02-03  Bruno Haible  <bruno@clisp.org>
375         * pipe.c: New file, synthesis of pipe-in.c, pipe-out.c, pipe-bidi.c.
376         * pipe-in.c: Remove file.
377         * pipe-out.c: Remove file.
378         * pipe-bidi.c: Remove file.
379         * Makefile.am (libgettextlib_la_SOURCES): Add pipe.c, Remove pipe-in.c,
380         pipe-out.c, pipe-bidi.c.
381         * Makefile.msvc (OBJECTS): Add pipe.obj. Remove pipe-in.obj,
382         pipe-out.obj, pipe-bidi.obj.
383         (pipe.obj): New rule.
384         (pipe-in.obj, pipe-out.obj, pipe-bidi.obj): Remove rules.
385         * Makefile.vms (OBJECTS): Add pipe.obj. Remove pipe-in.obj,
386         pipe-out.obj, pipe-bidi.obj.
387         (pipe.obj): New rule.
388         (pipe-in.obj, pipe-out.obj, pipe-bidi.obj): Remove rules.
390 2004-01-29  Bruno Haible  <bruno@clisp.org>
392         * gettext-0.14.1 released.
394 2004-01-28  Bruno Haible  <bruno@clisp.org>
396         * gettext-0.14 released.
398 2004-01-24  Bruno Haible  <bruno@clisp.org>
400         * progreloc.c (xstrdup): Define as strdup if no xmalloc should be used.
402 2004-01-21  Bruno Haible  <bruno@clisp.org>
404         * config.charset: Add support for MacOS X (Darwin).
406 2004-01-10  Bruno Haible  <bruno@clisp.org>
408         * csharpcomp.c (compile_csharp_using_pnet, compile_csharp_using_mono,
409         compile_csharp_using_sscli): New functions.
410         (compile_csharp_class): Call them. Respect the CSHARP_CHOICE_* macros.
411         * csharpexec.c (execute_csharp_using_pnet, execute_csharp_using_mono):
412         New functions.
413         (execute_csharp_program): Call them. Respect the CSHARP_CHOICE_*
414         macros.
416 2004-01-10  Bruno Haible  <bruno@clisp.org>
418         * csharpcomp.sh.in: Copy the mcs output to stderr, dropping the
419         "Compilation succeeded" message.
420         * csharpcomp.c: Include errno.h, pipe.h, wait-process.h, getline.h.
421         (compile_csharp_class): Copy the mcs output to stderr, dropping the
422         "Compilation succeeded" message.
424 2003-12-26  Bruno Haible  <bruno@clisp.org>
426         Support for C#.
427         * csharpcomp.sh.in: New file.
428         * csharpcomp.h: New file.
429         * csharpcomp.c: New file.
430         * csharpexec.sh.in: New file.
431         * csharpexec.h: New file.
432         * csharpexec.c: New file.
433         * classpath.c (CLASSPATHVAR): New variable.
434         (new_classpath, set_classpath, reset_classpath): Use it instead of
435         hardcoding "CLASSPATH".
436         * Makefile.am (libgettextlib_la_SOURCES): Add csharpcomp.h,
437         csharpcomp.c, csharpexec.h, csharpexec.c.
438         (examplesconfig_DATA): Add csharpcomp.sh.in, csharpexec.sh.in.
439         * Makefile.msvc (OBJECTS): Add csharpcomp.obj, csharpexec.obj.
440         (csharpcomp.obj, csharpexec.obj): New rules.
441         * Makefile.vms (OBJECTS): Add csharpcomp.obj, csharpexec.obj.
442         (csharpcomp.obj, csharpexec.obj): New rules.
444 2003-12-28  Bruno Haible  <bruno@clisp.org>
446         * wait-process.c (wait_subprocess): Add ignore_sigpipe argument.
447         * wait-process.c (wait_subprocess): Likewise. Handle SIGPIPE specially.
448         * execute.h (execute): Add ignore_sigpipe argument.
449         * execute.c (execute): Likewise.
450         * javacomp.c (compile_java_class): Always pass ignore_sigpipe = false.
451         * javaexec.c (execute_java_class): Likewise.
453 2003-09-12  Paul Eggert  <eggert@twinsun.com>
455         * setenv.c (clearenv): Define via prototype.
457 2003-09-10  Bruno Haible  <bruno@clisp.org>
459         * setenv.c: Include <stdlib.h> and <string.h> unconditionally.
460         * unsetenv.c: Likewise.
462 2003-12-12  Bruno Haible  <bruno@clisp.org>
464         Assume automake-1.8.
465         * Makefile.am (install-exec-local): Renamed from install-exec-am.
467 2003-11-30  Bruno Haible  <bruno@clisp.org>
469         * alloca.c: Remove file.
470         * Makefile.am (LIBADD_SOURCE): Remove alloca.c.
471         (libgettextlib_la_LIBADD): Drop @LTALLOCA@.
473 2003-11-30  Bruno Haible  <bruno@clisp.org>
475         Safer stack allocation.
476         * allocsa.h: New file.
477         * allocsa.c: New file.
478         * xallocsa.h: New file.
479         * xallocsa.c: New file.
480         * canonicalize.c: Include allocsa.h.
481         (__realpath): Use allocsa instead of alloca. Don't clobber errno right
482         before returning NULL.
483         * javacomp.c: Include xallocsa.h.
484         (compile_java_class): Use allocsa instead of alloca.
485         * javaexec.c: Include xallocsa.h.
486         (execute_java_class): Use allocsa instead of alloca.
487         * relocwrapper.c: Indirectly depends on allocsa.
488         * setenv.c: Include allocsa.h.
489         (alloca): Remove fallback definition.
490         (freea): Remove macro.
491         (__add_to_environ) [!_LIBC]: Use allocsa instead of alloca. Use freesa
492         instead of freea.
493         * Makefile.am (libgettextlib_la_SOURCES): Add allocsa.h, allocsa.c,
494         xallocsa.h, xallocsa.c.
495         * Makefile.msvc (OBJECTS): Add allocsa.obj, xallocsa.obj.
496         (allocsa.obj, xallocsa.obj): New rules.
497         * Makefile.vms (OBJECTS): Add allocsa.obj, xallocsa.obj.
498         (allocsa.obj, xallocsa.obj): New rules.
500 2003-12-17  Bruno Haible  <bruno@clisp.org>
502         * gettext-0.13.1 released.
504 2003-12-02  Bruno Haible  <bruno@clisp.org>
506         * config.charset: Treat the new country name CS like the old country
507         name YU.
509 2003-11-30  Bruno Haible  <bruno@clisp.org>
511         * gettext-0.13 released.
513 2003-11-28  Bruno Haible  <bruno@clisp.org>
515         * Makefile.msvc (OBJECTS): Fix typo.
516         * wait-process.c (cleanup_slaves): Use ANSI C declaration.
518 2003-11-27  Bruno Haible  <bruno@clisp.org>
520         * wait-process.c: On Windows, include windows.h. Needed on mingw.
522 2003-11-17  Bruno Haible  <bruno@clisp.org>
524         * canonicalize.c: #undef realpath after <config.h> but before the
525         system includes, so as to avoid a prototype clash on Solaris 2.5.1.
526         Reported by Warren L. Dodge <warrend@mdhost.cse.tek.com>.
528 2003-11-17  Bruno Haible  <bruno@clisp.org>
530         * wait-process.c (wait_process): Disable the 2003-10-31 waitid() patch.
532 2003-11-16  Bruno Haible  <bruno@clisp.org>
534         * xsize.h (xmax): New function.
535         (xsum, xsum3, xsum4): Declare as "pure" functions.
537 2003-11-15  Bruno Haible  <bruno@clisp.org>
539         * Makefile.am (AM_CPPFLAGS): Renamed from INCLUDES.
541 2003-11-15  Bruno Haible  <bruno@clisp.org>
543         * Makefile.am (docdir, examplesconfigdir, examplesconfig_DATA): New
544         variables.
546 2003-11-11  Bruno Haible  <bruno@clisp.org>
548         * xsize.h (SIZE_MAX): Remove fallback definition.
550 2003-11-05  Bruno Haible  <bruno@clisp.org>
552         * xsize.h: Include limits.h, to avoid a possible collision with
553         SIZE_MAX defined in <limits.h> on Solaris.
555 2003-11-04  Bruno Haible  <bruno@clisp.org>
557         * xsize.h: New file.
558         * linebreak.c: Include xsize.h.
559         (mbs_possible_linebreaks, mbs_width_linebreaks): Check malloc()
560         argument for overflow.
561         * Makefile.am (libgettextlib_la_SOURCES): Add xsize.h.
563 2003-10-31  Bruno Haible  <bruno@clisp.org>
565         * wait-process.c (wait_process): Use waitid with WNOWAIT if available,
566         to avoid (extremely rare) race condition.
568 2003-10-27  Bruno Haible  <bruno@clisp.org>
570         * stdbool_.h: Better support for BeOS.
572 2003-10-14  Bruno Haible  <bruno@clisp.org>
574         * hash.h: Make it includable in C++ mode.
576 2003-10-21  Bruno Haible  <bruno@clisp.org>
578         * canonicalize.c (lstat): Define as an alias to 'stat' on systems
579         without symbolic links.
581 2003-10-21  Bruno Haible  <bruno@clisp.org>
583         * wait-process.c (kill): Define appropriately for native Woe32 API.
585 2003-10-21  Bruno Haible  <bruno@clisp.org>
587         * mkdtemp.c (mkdir): Redefine on mingw.
589 2003-10-17  Bruno Haible  <bruno@clisp.org>
591         * binary-io.h: Avoid warnings on Cygwin.
593 2003-10-09  Bruno Haible  <bruno@clisp.org>
595         * xalloc.h: Renamed from xmalloc.h.
596         * classpath.c: Include xalloc.h instead of xmalloc.h.
597         * concatpath.c: Likewise.
598         * fatal-signal.c: Likewise.
599         * findprog.c: Likewise.
600         * fstrcmp.c: Likewise.
601         * hash.c: Likewise.
602         * javacomp.c: Likewise.
603         * javaexec.c: Likewise.
604         * progreloc.c: Likewise.
605         * relocatable.c: Likewise.
606         * sh-quote.c: Likewise.
607         * w32spawn.h: Likewise.
608         * wait-process.c: Likewise.
609         * xgetcwd.c: Likewise.
610         * xmalloc.c: Likewise.
611         * xreadlink.c: Likewise.
612         * xstrdup.c: Likewise.
613         * Makefile.am (libgettextlib_la_SOURCES): Use xalloc.h instead of
614         xmalloc.h.
615         * Makefile.msvc: Reorder accordingly.
616         * Makefile.vms: Likewise.
618 2003-10-07  Bruno Haible  <bruno@clisp.org>
620         More reliable subprocess cleanup.
621         * javacomp.c (compile_java_class): Pass slave_process = true to
622         execute(). create_pipe_in(), wait_subprocess().
623         * javaexec.c (execute_java_class): Pass slave_process = true to
624         execute().
626         * wait-process.h (wait_subprocess): Add slave_process argument.
627         (register_slave_subprocess): New declaration.
628         * wait-process.c: Include string.h, signal.h, fatal-signal.h,
629         xmalloc.h.
630         (slaves_entry_t): New type.
631         (static_slaves, slaves, slaves_count, slaves_allocated): New variables.
632         (TERMINATOR): New macro.
633         (cleanup_slaves, register_slave_subprocess,
634         unregister_slave_subprocess): New functions.
635         (wait_subprocess): Add slave_process argument.
636         * execute.h (execute): Add slave_process argument.
637         * execute.c: Include signal.h, fatal-signal.h.
638         (execute): Add slave_process argument.
639         * pipe.h (create_pipe_in, create_pipe_out, create_pipe_bidi): Add
640         slave_process argument.
641         * pipe-in.c: Include signal.h, fatal-signal.h, wait-process.h.
642         (create_pipe_in): Add slave_process argument.
643         * pipe-out.c: Include signal.h, fatal-signal.h, wait-process.h.
644         (create_pipe_out): Add slave_process argument.
645         * pipe-bidi.c: Include signal.h, fatal-signal.h, wait-process.h.
646         (create_pipe_bidi): Add slave_process argument.
648 2003-10-08  Bruno Haible  <bruno@clisp.org>
650         * fatal-signal.h: New file.
651         * fatal-signal.c: New file.
652         * Makefile.am (libgettextlib_la_SOURCES): Add them.
653         * Makefile.msvc (OBJECTS): Add fatal-signal.obj.
654         (fatal-signal.obj): New rule.
655         * Makefile.vms (OBJECTS): Add fatal-signal.obj.
656         (fatal-signal.obj): New rule.
658 2003-09-21  Bruno Haible  <bruno@clisp.org>
660         * vasprintf.c (int_vasprintf): Assume ANSI C when copying a structure.
662 2003-09-16  Bruno Haible  <bruno@clisp.org>
664         Portability to SunOS 4.
665         * atexit.c: New file, from gnulib with modifications.
666         * Makefile.am (LIBADD_SOURCE): Add atexit.c.
668 2003-09-14  Bruno Haible  <bruno@clisp.org>
670         * closeout.c: Include fwriteerror.h.
671         (close_stdout_status): Use improved errno value from fwriteerror().
672         Don't call fclose; it is be done implicitly during exit().
674 2003-09-14  Bruno Haible  <bruno@clisp.org>
676         * fwriteerror.h: New file.
677         * fwriteerror.c: New file.
678         * Makefile.am (libgettextlib_la_SOURCES): Add fwriteerror.h,
679         fwriteerror.c.
680         * Makefile.msvc (OBJECTS): Add fwriteerror.obj.
681         (fwriteerror.obj): New rule.
682         * Makefile.vms (OBJECTS): Add fwriteerror.obj.
683         (fwriteerror.obj): New rule.
685 2003-09-13  Bruno Haible  <bruno@clisp.org>
687         * closeout.h: New file, from gnulib with modifications.
688         * closeout.c: New file, from gnulib with modifications.
689         * Makefile.am (libgettextlib_la_SOURCES): Add closeout.h, closeout.c.
690         * Makefile.msvc (OBJECTS): Add closeout.obj.
691         (closeout.obj): New rule.
692         * Makefile.vms (OBJECTS): Add closeout.obj.
693         (closeout.obj): New rule.
695 2003-09-12  Paul Eggert  <eggert@twinsun.com>
697         * progreloc.c (get_full_program_name): Define via prototype.
699 2003-08-28  Bruno Haible  <bruno@clisp.org>
701         * binary-io.h: Undefine O_BINARY before defining it. This avoids a
702         warning on QNX, which defines O_BINARY to 000000.
704 2003-08-27  Bruno Haible  <bruno@clisp.org>
706         * getopt.h: Include config.h. Needed for DLL_VARIABLE on OSF/1 4.0.
708 2003-08-24  Bruno Haible  <bruno@clisp.org>
710         * binary-io.h: Include <stdio.h>, to avoid a compilation error when
711         MSVC7 <stdio.h> is included later.
713 2003-08-24  Bruno Haible  <bruno@clisp.org>
715         * error.h: Use ANSI C "..." declarations when compiling with MSVC, even
716         though it doesn't define __STDC__ by default.
717         * error.c: Use <stdarg.h> when compiling with MSVC, even though it
718         doesn't define __STDC__ by default.
720 2003-08-24  Bruno Haible  <bruno@clisp.org>
722         Support for building DLLs on Windows.
723         * argmatch.h (argmatch_die): Add DLL_VARIABLE attribute.
724         * backupfile.h (simple_backup_suffix): Likewise.
725         * error.h (error_print_progname, error_message_count,
726         error_one_per_line): Likewise.
727         * error-progname.h (error_with_progname): Likewise.
728         * getopt.h (optarg, optind, opterr, optopt): Likewise.
729         * obstack.h (obstack_alloc_failed_handler, obstack_exit_failure):
730         Likewise.
731         * progname.h (program_name): Likewise.
733 2003-08-24  Bruno Haible  <bruno@clisp.org>
735         * backupfile.h: Make this file includable in C++ mode: add extern "C".
736         * basename.h: Likewise.
737         * copy-file.h: Likewise.
738         * error-progname.h: Likewise.
739         * findprog.h: Likewise.
740         * full-write.h: Likewise.
741         * pathname.h: Likewise.
742         * pipe.h: Likewise.
743         * progname.h: Likewise.
744         * relocatable.h: Likewise.
745         * stpcpy.h: Likewise.
746         * stpncpy.h: Likewise,
747         * strcase.h: Likewise.
748         * strstr.h: Likewise.
749         * wait-process.h: Likewise.
750         * xerror.h: Likewise.
751         * xmalloc.h: Likewise.
753 2003-08-23  Bruno Haible  <bruno@clisp.org>
755         * getline.h: Update from gnulib.
756         * getline.c: Update from gnulib.
757         * getndelim2.h: New file, from gnulib.
758         * getndelim2.c: New file, from gnulib.
759         * Makefile.am (LIBADD_SOURCE): Add getndelim2.h, getndelim2.c.
760         * Makefile.msvc (OBJECTS): Add getndelim2.obj.
761         (getndelim2.obj): New rule.
762         * Makefile.vms (OBJECTS): Add getndelim2.obj.
763         (getndelim2.obj): New rule.
765 2003-08-23  Bruno Haible  <bruno@clisp.org>
767         * fnmatch_.h: Renamed from pfnmatch.h.
768         * fnmatch.c: Renamed from pfnmatch.c.
769         * Makefile.am (LIBADD_SOURCE): Remove pfnmatch.h, pfnmatch.c, add
770         fnmatch.c.
771         (EXTRA_DIST): Add fnmatch_.h.
772         (all-local): Depend on fnmatch.h.
773         (fnmatch.h): New rule.
774         (MOSTLYCLEANFILES): Add fnmatch.h.
775         * Makefile.msvc (OBJECTS): Remove pfnmatch.obj, add fnmatch.obj.
776         (fnmatch.obj): Renamed from pfnmatch.obj.
777         * Makefile.vms (OBJECTS): Remove pfnmatch.obj, add fnmatch.obj.
778         (fnmatch.h): Update rule.
779         (fnmatch.obj): Renamed from pfnmatch.obj.
781 2003-07-01  Paul Eggert  <eggert@twinsun.com>
783         * xreadlink.c: Include <sys/types.h> unconditionally, instead of
784         having it depend on HAVE_SYS_TYPES_H.
786 2003-06-27  Bruno Haible  <bruno@clisp.org>
788         Avoid use of *_unlocked functions on Solaris 2.5.1.
789         * localcharset.c: Test HAVE_DECL_GETC_UNLOCKED, not HAVE_GETC_UNLOCKED.
790         Reported by Eric Botcazou <ebotcazou@libertysurf.fr>.
792 2003-08-22  Bruno Haible  <bruno@clisp.org>
794         * error-progname.h: New file, extracted from progname.h.
795         * error-progname.c: New file, extracted from progname.c.
796         * progname.h (error_with_progname, maybe_print_progname): Remove
797         declarations.
798         * progname.c (error_with_progname): Remove variable.
799         (maybe_print_progname): Remove function.
800         * xerror.c: Include error-progname.h.
801         * Makefile.am (libgettextlib_la_SOURCES): Add error-progname.h and
802         error-progname.c.
803         * Makefile.msvc (OBJECTS): Add error-progname.obj.
804         (error-progname.obj): New rule.
805         * Makefile.vms (OBJECTS): Add error-progname.obj.
806         (error-progname.obj): New rule.
808 2003-08-20  Bruno Haible  <bruno@clisp.org>
810         * config.charset (linux-gnulibc1*): Change hr_HR, ro_RO to ISO-8859-2.
811         Reported by Alain Guibert <derogaton+bgli@oreka.com>.
813 2003-08-11  Bruno Haible  <bruno@clisp.org>
815         * stdbool_.h: Update from gnulib.
816         2003-08-11  Bruno Haible  <bruno@clisp.org>
817                 * stdbool_.h (_Bool): Undo last change; instead use a negative
818                 enum value to ensure that _Bool promotes to int. Use #define
819                 for _Bool when using the Solaris C compiler. Adds comments
820                 suggested by Paul Eggert.
821         2003-08-03  Paul Eggert  <eggert@twinsun.com>
822                 * stdbool_.h (_Bool): Make it signed char, instead of
823                 an enum type, so that it's guaranteed to promote to int.  See:
824                 <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00124.html>
826 2003-05-28  Paul Eggert  <eggert@twinsun.com>
828         * safe-read.c (CHAR_BIT): Don't define, since <limits.h> is guaranteed
829         to do that.
830         * safe-read.c (INT_MAX): Don't define, since <limits.h> does that.
831         * safe-read.c (TYPE_MINIMUM, TYPE_MAXIMUM): Remove; no longer needed.
832         * safe-read.c: Remove TYPE_SIGNED; no longer needed.
834 2003-04-25  Bruno Haible  <bruno@clisp.org>
836         * copy-file.c: Include <stddef.h>, for size_t.
838 2003-03-03  Paul Eggert  <eggert@twinsun.com>
839             Bruno Haible  <bruno@clisp.org>
841         * mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
842         Reported by John Hughes, see
843         http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
845 2003-01-28  Bruno Haible  <bruno@clisp.org>
847         * c-ctype.h: Assume C_CTYPE_CONSECUTIVE_DIGITS.
848         (c_isascii, c_isalnum, c_isalpha, c_isxdigit): Optimize.
849         * c-ctype.c (c_isascii, c_isalnum, c_isalpha, c_ispunct, c_isxdigit):
850         Optimize.
851         Suggested by Paul Eggert.
853 2003-01-23  Bruno Haible  <bruno@clisp.org>
855         * minmax.h: Add comments from Paul Eggert.
857 2002-11-15  Bruno Haible  <bruno@clisp.org>
859         * strcspn.c: Include <stddef.h>.
860         * strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
862 2003-08-14  Bruno Haible  <bruno@clisp.org>
864         * config.charset: Add support for Linux libc5. Based on data from
865         Alain Guibert <derogaton+bgli@oreka.com>.
867 2003-08-01  Bruno Haible  <bruno@clisp.org>
869         * relocatable.c (find_shared_library_fullname): Disable the code on
870         Linux/libc5. Reported by Alain Guibert <derogaton+bgli@oreka.com>.
872 2003-07-09  Paul Eggert  <eggert@twinsun.com>
874         * alloca_.h: Switch from LGPL to GPL.
876 2003-07-01  Bruno Haible  <bruno@clisp.org>
878         * readlink.c: New file, from gnulib.
879         * Makefile.am (LIBADD_SOURCE): Add it.
881 2003-07-01  Bruno Haible  <bruno@clisp.org>
883         * Makefile.am (EXTRA_DIST, stdbool.h): Use stdbool_.h instead of
884         stdbool.h.in.
886 2003-05-28  Paul Eggert  <eggert@twinsun.com>
888         * pathmax.h: Include <limits.h> without checking for HAVE_LIMITS_H.
889         * addext.c: Likewise.
890         * backupfile.c: Likewise.
891         * xreadlink.c: Likewise.
893 2003-06-23  Bruno Haible  <bruno@clisp.org>
895         Avoid compilation units that are empty after preprocessing.
896         * canonicalize.c: Add dummy declaration.
897         * strerror.c: Likewise.
898         * strtoul.c: Likewise.
899         * error.c: Include <stdio.h> even if there's nothing to be compiled.
901 2003-06-22  Bruno Haible  <bruno@clisp.org>
903         Portability to mingw32.
904         * relocatable.c [WIN32]: Include <windows.h>.
905         Reported by Jeff Bonggren <jbon@cfl.rr.com>.
907 2003-06-22  Bruno Haible  <bruno@clisp.org>
909         * relocatable.c (compute_curr_prefix): Comment out this function in
910         the case when it is not used.
911         Reported by Pavel Roskin <proski@gnu.org>.
913 2003-06-13  Bruno Haible  <bruno@clisp.org>
915         * wait-process.h (wait_subprocess): Add null_stderr argument.
916         * wait-process.c (wait_subprocess): Add null_stderr argument.
917         When !exit_on_error && !null_stderr, still emit error messages, but
918         don't exit.
919         * execute.c (execute): When !exit_on_error && !null_stderr, still
920         emit error messages, but don't exit. Update wait_subprocess call.
921         * pipe-in.c (create_pipe_in): When !exit_on_error && !null_stderr,
922         still emit error messages, but don't exit.
923         * pipe-out.c (create_pipe_out): Likewise.
924         * pipe-bidi.c (create_pipe_bidi): Likewise.
925         * javacomp.c (compile_java_class): Update wait_subprocess call.
927 2003-06-08  Bruno Haible  <bruno@clisp.org>
929         * Makefile.vms (alloca.h): New rule.
930         (all, javacomp.obj, javaexec.obj): Depend on it.
931         (getopt.obj): Compile with ELIDE_CODE.
932         * canonicalize.c (__getcwd) [VMS]: Pass 3 arguments to getcwd.
933         * xgetcwd.c (getcwd) [VMS]: Pass 3 arguments.
934         Reported by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
936 2003-05-22  Bruno Haible  <bruno@clisp.org>
938         * gettext-0.12.1 released.
940 2003-05-18  Bruno Haible  <bruno@clisp.org>
942         * Makefile.msvc (DEBUGFLAGS): New variable.
943         (gettextlib.lib): Use it.
945 2003-05-17  Bruno Haible  <bruno@clisp.org>
947         * gettext-0.12 released.
949 2003-05-17  Bruno Haible  <bruno@clisp.org>
951         * Makefile.msvc (OBJECTS): Remove strpbrk.obj.
952         (strpbrk.obj): Remove rule.
954         * w32spawn.h (dup_noinherit): Cast _get_osfhandle result and
955         _open_osfhandle argument, to avoid warnings.
956         (prepare_spawn): Add a cast.
957         * execute.c (execute) [WIN32]: Don't call wait_subprocess; the
958         return value from spawnvp is already the exit code.
960 2003-05-10  Bruno Haible  <bruno@clisp.org>
962         * linebreak.c (iconv_string_length): Don't return -1 just because the
963         string is longer than 4 KB.
965 2003-05-09  Bruno Haible  <bruno@clisp.org>
967         * error.c: Update from gnulib with modifications.
968         * unlocked-io.h: New file, from gnulib.
969         * Makefile.am (libgettextlib_la_SOURCES): Add it.
971 2003-05-09  Bruno Haible  <bruno@clisp.org>
973         * canonicalize.c: Add #ifdef around versioned_symbol. Avoids an
974         "extraneous semicolon" warning from Tru64 cc.
976 2003-05-06  Bruno Haible  <bruno@clisp.org>
978         * Makefile.am (DEFS): Fix spelling of DEPENDS_ON_LIBICONV.
979         * Makefile.msvc (CFLAGS): Likewise.
981 2003-05-03  Bruno Haible  <bruno@clisp.org>
983         Upgrade to Unicode-4.0.
984         * linebreak.c (nonspacing_table_data): Change width of U+00AD,
985         U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
986         U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
987         U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
988         from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
989         (uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
990         of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
991         Change width of U+E0100..U+E01EF from 1 to 0.
993 2003-05-02  Bruno Haible  <bruno@clisp.org>
995         Support for libtool-1.5.
996         * progname.c (set_program_name): Remove a leading "<dirname>/.libs/lt-"
997         or "<dirname>/.libs/", not only "lt-".
999 2003-04-12  Bruno Haible  <bruno@clisp.org>
1001         * Makefile.vms: New variables ABIFLAGS, DEFS. Avoid rules with no
1002         lines. Update library creation rule. Don't use the force target.
1003         Correct wildcard syntax. Create fnmatch.h.
1004         Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
1006 2003-04-12  Bruno Haible  <bruno@clisp.org>
1008         * localcharset.c (get_charset_aliases): Add special case for VMS.
1010 2003-04-10  Bruno Haible  <bruno@clisp.org>
1012         * findprog.c (find_in_path): Use 'bool' and eaccess().
1013         Suggested by Paul Eggert.
1015 2003-04-06  Bruno Haible  <bruno@clisp.org>
1017         * progname.c: Move out all methods depending on ENABLE_RELOCATABLE...
1018         * progreloc.c: ... to here. New file.
1019         * Makefile.am (libgettextlib_la_SOURCES): Add progreloc.c.
1020         * Makefile.msvc (OBJECTS): Add progreloc.obj.
1021         (progreloc.obj): New rule.
1022         * Makefile.vms (OBJECTS): Add progreloc.obj.
1023         (progreloc.obj): New rule.
1025 2003-04-05  Bruno Haible  <bruno@clisp.org>
1027         * relocatable.c: Rely on DEPENDS_ON_LIBCHARSET, DEPENDS_ON_LIBICONV,
1028         DEPENDS_ON_LIBINTL, not on NO_LIBRARIES.
1029         * Makefile.am (DEFS): Define DEPENDS_ON_LIBINTL and DEPENDS_ON_LIBICONV,
1030         for relocatable.c.
1031         * Makefile.msvc (CFLAGS): Also define DEPENDS_ON_LIBINTL and
1032         DEPENDS_ON_LIBCONV.
1034 2003-04-05  Bruno Haible  <bruno@clisp.org>
1036         * relocatable.c (_GNU_SOURCE): Define, to ensure getline() gets
1037         declared by <stdio.h>.
1039 2003-03-30  Bruno Haible  <bruno@clisp.org>
1041         * xgetcwd.c: Include <unistd.h>.
1043 2003-04-03  Bruno Haible  <bruno@clisp.org>
1045         * w32spawn.h (dup_noinherit): Signal an error instead of returning -1.
1046         * execute.c: Reorder includes.
1047         * pipe-bidi.c: Likewise.
1048         * pipe-in.c: Likewise.
1049         * pipe-out.c: Likewise.
1051 2003-04-02  Bruno Haible  <bruno@clisp.org>
1053         * binary-io.h: Cosmetics. Suggested by Jim Meyering.
1055 2003-03-30  Bruno Haible  <bruno@clisp.org>
1057         * Makefile.vms: New file.
1058         * Makefile.am (EXTRA_DIST): Add Makefile.vms.
1059         * execute.c (open): #undef before redefining it. Needed for VMS.
1060         * pipe-in.c (open): Likewise.
1061         * pipe-out.c (open): Likewise.
1063 2003-03-31  Bruno Haible  <bruno@clisp.org>
1065         * sh-quote.c (shell_quote_length, shell_quote_copy): Handle empty
1066         argument string correctly.
1068 2003-03-30  Bruno Haible  <bruno@clisp.org>
1070         * progname.c (ISSLASH, HAS_DEVICE, IS_PATH_WITH_DIR,
1071         FILESYSTEM_PREFIX_LEN): New macros.
1072         (maybe_executable): Make a nop on Woe32.
1073         (find_executable) [WIN32]: Fix compilation.
1075         * relocatable.h (RELOCATABLE_DLL_EXPORTED): New macro.
1077         * w32spawn.h: New file.
1078         * execute.c: Add alternative implementation using native Woe32 API.
1079         * pipe-bidi.c: Likewise.
1080         * pipe-in.c: Likewise.
1081         * pipe-out.c: Likewise.
1082         * wait-process.c: Likewise.
1083         * Makefile.am (libgettextlib_la_SOURCES): Add w32spawn.h.
1085         * pipe.h (DEV_NULL): New macro.
1086         * javacomp.c (compile_java_class): Use DEV_NULL instead of "/dev/null".
1088         * pipe-bidi.c (STDERR_FILENO): Provide a fallback value.
1089         * pipe-in.c (STDERR_FILENO): Likewise.
1090         * pipe-out.c (STDERR_FILENO): Likewise.
1092         * copy-file.c (copy_file_preserving): Don't set owner if the function
1093         chown() doesn't exist.
1095 2003-03-17  Bruno Haible  <bruno@clisp.org>
1097         Native Woe32/MSVC support.
1098         * Makefile.msvc: New file.
1099         * Makefile.am (EXTRA_DIST): Add it.
1101 2003-03-28  Bruno Haible  <bruno@clisp.org>
1103         * copy-file.h (copy_file_preserving): Renamed from copy_file.
1104         * copy-file.c (copy_file_preserving): Renamed from copy_file.
1105         Preserve the owner and group as well.
1107 2003-02-28  Bruno Haible  <bruno@clisp.org>
1109         Support for relocatable installation.
1110         * canonicalize.h: New file.
1111         * canonicalize.c: New file, from glibc 2.3.1 with modifications.
1112         * relocatable.h: New file.
1113         * relocatable.c: New file.
1114         * relocwrapper.c: New file.
1115         * strerror.c: New file, from gnulib with modifications.
1116         * xreadlink.h: New file, from gnulib with modifications.
1117         * xreadlink.c: New file, from gnulib with modifications.
1118         * progname.h (set_program_name_and_installdir): New declaration.
1119         (set_program_name) [ENABLE_RELOCATABLE]: Define as macro.
1120         (get_full_program_name): New declaration.
1121         * progname.c: Include xreadlink.h, canonicalize.h, relocatable.h.
1122         (executable_fd): New variable.
1123         (maybe_executable): New function.
1124         (find_executable): New function.
1125         (executable_fullname): New variable.
1126         (prepare_relocate): New function.
1127         (set_program_name_and_installdir): New function.
1128         (get_full_program_name): New function.
1129         * localcharset.c: Include relocatable.h.
1130         (get_charset_aliases): Relocate LIBDIR value.
1131         * xmalloc.h (xalloc_die): New declaration.
1132         * xmalloc.c (xalloc_die): New function.
1133         (fixup_null_alloc): Use it.
1134         * Makefile.am (libgettextlib_la_SOURCES): Add xreadlink.h, xreadlink.c.
1135         (LIBADD_SOURCE): Add canonicalize.h, canonicalize.c, memmove.c,
1136         relocatable.h, relocatable.c, strerror.c.
1137         (UNUSED_SOURCE): Remove memmove.c.
1138         (EXTRA_DIST): Add relocwrapper.c.
1140 2003-02-28  Bruno Haible  <bruno@clisp.org>
1142         * localcharset.h: Change copyright to LGPL. Enclose declaration in
1143         extern "C", for C++ compilers.
1144         * localcharset.c: Drop C linkage declaration.
1146 2003-01-29  Bruno Haible  <bruno@clisp.org>
1148         * config.charset: Add an alias for CP1251 on Solaris.
1149         Reported by Hidetoshi Tajima <hidetoshi.tajima@sun.com>.
1151 2003-02-18  Bruno Haible  <bruno@clisp.org>
1153         * copy-file.c: Include safe-read.h.
1154         (copy_file): Simplify code by using safe_read() instead of read().
1156 2003-02-12  Bruno Haible  <bruno@clisp.org>
1158         * Makefile.am (EXTRA_DIST): Add ChangeLog.0.
1161 See ChangeLog.0 for earlier changes.