1*63eb84d1Schristos2006-07-30  Bruno Haible  <bruno@clisp.org>
2*63eb84d1Schristos
3*63eb84d1Schristos	* propername.c: Temporarily use c_strstr always.
4*63eb84d1Schristos
5*63eb84d1Schristos2006-07-30  Bruno Haible  <bruno@clisp.org>
6*63eb84d1Schristos
7*63eb84d1Schristos	* c-strstr.h: Renamed from strstr.h. Don't test HAVE_STRSTR.
8*63eb84d1Schristos	(c_strstr): Renamed from strstr.
9*63eb84d1Schristos	* c-strstr.c: Renamed from strstr.c.
10*63eb84d1Schristos	(c_strstr): Renamed from strstr.
11*63eb84d1Schristos	* javacomp.c: Include c-strstr.h instead of strstr.h.
12*63eb84d1Schristos	(is_envjavac_gcj): Use c_strstr instead of strstr.
13*63eb84d1Schristos	* propername.c: Include c-strstr.h.
14*63eb84d1Schristos	(proper_name_utf8): Use c_strstr instead of strstr.
15*63eb84d1Schristos
16*63eb84d1Schristos2006-07-29  Bruno Haible  <bruno@clisp.org>
17*63eb84d1Schristos
18*63eb84d1Schristos	* xreadlink.c: Assume <stdlib.h> exists.
19*63eb84d1Schristos
20*63eb84d1Schristos2006-07-29  Bruno Haible  <bruno@clisp.org>
21*63eb84d1Schristos
22*63eb84d1Schristos	* localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
23*63eb84d1Schristos
24*63eb84d1Schristos2006-07-23  Bruno Haible  <bruno@clisp.org>
25*63eb84d1Schristos
26*63eb84d1Schristos	Make fstrcmp multithread-safe.
27*63eb84d1Schristos	* lock.h: New file, from gnulib.
28*63eb84d1Schristos	* lock.c: New file, from gnulib.
29*63eb84d1Schristos	* tls.h: New file, from gnulib.
30*63eb84d1Schristos	* tls.c: New file, from gnulib.
31*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add them.
32*63eb84d1Schristos	* fstrcmp.c: Include lock.h, tls.h.
33*63eb84d1Schristos	(uintptr_t): New macro.
34*63eb84d1Schristos	(struct context): New structure, grouping all variables.
35*63eb84d1Schristos	(diag, compareseq): Add context argument.
36*63eb84d1Schristos	(buffer_key, bufmax_key): New variables.
37*63eb84d1Schristos	(keys_init): New functions.
38*63eb84d1Schristos	(keys_init_once): New variable.
39*63eb84d1Schristos	(fstrcmp): Establish a struct context. Allocate memory per-thread.
40*63eb84d1Schristos
41*63eb84d1Schristos2006-07-22  Bruno Haible  <bruno@clisp.org>
42*63eb84d1Schristos
43*63eb84d1Schristos	* gl_anyhash_list1.h: New file, from gnulib.
44*63eb84d1Schristos	* gl_anyhash_list2.h: New file, from gnulib.
45*63eb84d1Schristos	* gl_anylinked_list1.h: New file, from gnulib.
46*63eb84d1Schristos	* gl_anylinked_list2.h: New file, from gnulib.
47*63eb84d1Schristos	* gl_linkedhash_list.h: New file, from gnulib.
48*63eb84d1Schristos	* gl_linkedhash_list.c: New file, from gnulib.
49*63eb84d1Schristos	* gl_list.h: New file, from gnulib.
50*63eb84d1Schristos	* gl_list.c: New file, from gnulib.
51*63eb84d1Schristos	* size_max.h: New file, from gnulib.
52*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add them.
53*63eb84d1Schristos	(DEFS): Also define SIGNAL_SAFE_LIST.
54*63eb84d1Schristos	* clean-temp.c: Include limits.h, gl_linkedhash_list.h.
55*63eb84d1Schristos	(struct tempdir): Use gl_list_t instead of a self-made array-list.
56*63eb84d1Schristos	(string_equals, string_hash): New functions.
57*63eb84d1Schristos	(SIZE_BITS): New macro.
58*63eb84d1Schristos	(cleanup): Use gl_list_iterator_t to walk through the list. No need
59*63eb84d1Schristos	tp ignore NULLs any more.
60*63eb84d1Schristos	(create_temp_dir, register_temp_file, unregister_temp_file,
61*63eb84d1Schristos	register_temp_subdir, unregister_temp_subdir,
62*63eb84d1Schristos	cleanup_temp_dir_contents): Update.
63*63eb84d1Schristos
64*63eb84d1Schristos2006-07-18  Bruno Haible  <bruno@clisp.org>
65*63eb84d1Schristos
66*63eb84d1Schristos	* xalloc.h (xzalloc): New declaration.
67*63eb84d1Schristos	* xmalloc.c (xzalloc): New function.
68*63eb84d1Schristos
69*63eb84d1Schristos2006-07-25  Bruno Haible  <bruno@clisp.org>
70*63eb84d1Schristos
71*63eb84d1Schristos	* Makefile.msvc: Remove file.
72*63eb84d1Schristos	* Makefile.am (EXTRA_DIST): Remove Makefile.msvc.
73*63eb84d1Schristos
74*63eb84d1Schristos2006-07-25  Bruno Haible  <bruno@clisp.org>
75*63eb84d1Schristos
76*63eb84d1Schristos	* Makefile.vms: Remove file.
77*63eb84d1Schristos	* Makefile.am (EXTRA_DIST): Remove Makefile.vms.
78*63eb84d1Schristos
79*63eb84d1Schristos2006-07-22  Bruno Haible  <bruno@clisp.org>
80*63eb84d1Schristos
81*63eb84d1Schristos	* stdbool_.h: Update from gnulib.
82*63eb84d1Schristos
83*63eb84d1Schristos	* quotearg.c: Update from gnulib.
84*63eb84d1Schristos
85*63eb84d1Schristos	* pathmax.h: Update from gnulib.
86*63eb84d1Schristos
87*63eb84d1Schristos	* obstack.h: Update from gnulib, keeping DLL_VARIABLE annotation.
88*63eb84d1Schristos	* obstack.c: Update from gnulib.
89*63eb84d1Schristos
90*63eb84d1Schristos	* minmax.h: Update from gnulib.
91*63eb84d1Schristos
92*63eb84d1Schristos	* mbswidth.c: Update from gnulib.
93*63eb84d1Schristos
94*63eb84d1Schristos	* wcwidth.h: New file, from gnulib.
95*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add it.
96*63eb84d1Schristos
97*63eb84d1Schristos	* getopt.c: Update from gnulib.
98*63eb84d1Schristos	* getopt1.c: Likewise.
99*63eb84d1Schristos
100*63eb84d1Schristos	* gcd.c: Update from gnulib.
101*63eb84d1Schristos
102*63eb84d1Schristos	* fwriteerror.c: Update from gnulib.
103*63eb84d1Schristos
104*63eb84d1Schristos	* fnmatch_.h: Update from gnulib.
105*63eb84d1Schristos	* fnmatch.c: Likewise.
106*63eb84d1Schristos	* fnmatch_loop.c: Likewise.
107*63eb84d1Schristos
108*63eb84d1Schristos	* fatal-signal.c: Include <config.h>, not "config.h".
109*63eb84d1Schristos	* findprog.c: Likewise.
110*63eb84d1Schristos	* pipe.c: Likewise.
111*63eb84d1Schristos	* progname.c: Likewise.
112*63eb84d1Schristos	* progreloc.c: Likewise.
113*63eb84d1Schristos	* wait-process.c: Likewise.
114*63eb84d1Schristos
115*63eb84d1Schristos	* c-strcasecmp.c: Update from gnulib. Don't assume that
116*63eb84d1Schristos	UCHAR_MAX <= INT_MAX.
117*63eb84d1Schristos	* c-strncasecmp.c: Likewise.
118*63eb84d1Schristos
119*63eb84d1Schristos	* copy-file.c: Update from gnulib.
120*63eb84d1Schristos
121*63eb84d1Schristos	* atexit.c: Update from gnulib.
122*63eb84d1Schristos
123*63eb84d1Schristos	* verify.h: New file, from gnulib.
124*63eb84d1Schristos	* argmatch.h: Update from gnulib, keeping DLL_VARIABLE annotation.
125*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add verify.h.
126*63eb84d1Schristos
127*63eb84d1Schristos2006-07-21  Bruno Haible  <bruno@clisp.org>
128*63eb84d1Schristos
129*63eb84d1Schristos	* gettext-0.15 released.
130*63eb84d1Schristos
131*63eb84d1Schristos2006-07-14  Bruno Haible  <bruno@clisp.org>
132*63eb84d1Schristos
133*63eb84d1Schristos	* Makefile.am (MOSTLYCLEANFILES): Add core and *.stackdump.
134*63eb84d1Schristos
135*63eb84d1Schristos2006-07-13  Bruno Haible  <bruno@clisp.org>
136*63eb84d1Schristos
137*63eb84d1Schristos	Fix construction of temporary directory names on mingw.
138*63eb84d1Schristos	* tmpdir.c (ISSLASH): New macro.
139*63eb84d1Schristos	(path_search): Use it, and remove also the first character if it is
140*63eb84d1Schristos	a slash.
141*63eb84d1Schristos	Reported by Steffen Macke <sdteffen@gmail.com>.
142*63eb84d1Schristos
143*63eb84d1Schristos2006-07-13  Bruno Haible  <bruno@clisp.org>
144*63eb84d1Schristos
145*63eb84d1Schristos	* Makefile.am (EXTRA_DIST): Add javaversion.class.
146*63eb84d1Schristos
147*63eb84d1Schristos2006-07-11  Bruno Haible  <bruno@clisp.org>
148*63eb84d1Schristos
149*63eb84d1Schristos	* javacomp.c: Fix a comment.
150*63eb84d1Schristos	Reported by Jim Meyering.
151*63eb84d1Schristos
152*63eb84d1Schristos2006-07-02  Bruno Haible  <bruno@clisp.org>
153*63eb84d1Schristos
154*63eb84d1Schristos	* clean-temp.h (register_temp_file): Renamed from enqueue_temp_file.
155*63eb84d1Schristos	(unregister_temp_file): Renamed from dequeue_temp_file.
156*63eb84d1Schristos	(register_temp_subdir): Renamed from enqueue_temp_subdir.
157*63eb84d1Schristos	(unregister_temp_subdir): Renamed from dequeue_temp_subdir.
158*63eb84d1Schristos	* clean-temp.c (register_temp_file): Renamed from enqueue_temp_file.
159*63eb84d1Schristos	(unregister_temp_file): Renamed from dequeue_temp_file.
160*63eb84d1Schristos	(register_temp_subdir): Renamed from enqueue_temp_subdir.
161*63eb84d1Schristos	(unregister_temp_subdir): Renamed from dequeue_temp_subdir.
162*63eb84d1Schristos	(cleanup_temp_file, cleanup_temp_subdir): Update.
163*63eb84d1Schristos	* javacomp.c (write_temp_file, is_envjavac_gcj_14_14_usable,
164*63eb84d1Schristos	is_envjavac_gcj_14_13_usable, is_envjavac_nongcj_usable,
165*63eb84d1Schristos	is_gcj_present, is_gcj_14_14_usable, is_gcj_14_13_usable,
166*63eb84d1Schristos	is_javac_usable): Update.
167*63eb84d1Schristos
168*63eb84d1Schristos2006-06-29  Bruno Haible  <bruno@clisp.org>
169*63eb84d1Schristos
170*63eb84d1Schristos	* clean-temp.h: Include <stdbool.h>.
171*63eb84d1Schristos	(struct temp_dir): Add cleanup_verbose field.
172*63eb84d1Schristos	(create_temp_dir): Add parentdir, cleanup_verbose arguments.
173*63eb84d1Schristos	* clean-temp.c (struct tempdir): Add cleanup_verbose field.
174*63eb84d1Schristos	(create_temp_dir): Add parentdir, cleanup_verbose arguments.
175*63eb84d1Schristos	(do_unlink. do_rmdir): New functions.
176*63eb84d1Schristos	(cleanup_temp_file, cleanup_temp_subdir, cleanup_temp_dir_contents,
177*63eb84d1Schristos	cleanup_temp_dir): Use them.
178*63eb84d1Schristos	* javacomp.c (is_envjavac_gcj_14_14_usable,
179*63eb84d1Schristos	is_envjavac_gcj_14_13_usable, is_envjavac_nongcj_usable,
180*63eb84d1Schristos	is_gcj_present, is_gcj_14_14_usable, is_gcj_14_13_usable,
181*63eb84d1Schristos	is_javac_usable): Update.
182*63eb84d1Schristos
183*63eb84d1Schristos2006-06-28  Bruno Haible  <bruno@clisp.org>
184*63eb84d1Schristos
185*63eb84d1Schristos	Assume <dirent.h> on all Unix platforms. Assume closedir works.
186*63eb84d1Schristos	* backupfile.c: Don't include <sys/ndir.h>, <sys/dir.h>, <ndir.h>.
187*63eb84d1Schristos	(NLENGTH): Remove macro.
188*63eb84d1Schristos	(max_backup_version): Use closedir directly.
189*63eb84d1Schristos
190*63eb84d1Schristos2006-06-27  Bruno Haible  <bruno@clisp.org>
191*63eb84d1Schristos
192*63eb84d1Schristos	Assume correct S_ISDIR macro.
193*63eb84d1Schristos	* mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
194*63eb84d1Schristos	* tmpdir.c: Remove test of STAT_MACROS_BROKEN.
195*63eb84d1Schristos
196*63eb84d1Schristos2006-06-27  Bruno Haible  <bruno@clisp.org>
197*63eb84d1Schristos
198*63eb84d1Schristos	Assume ANSI C header files and <ctype.h> functions.
199*63eb84d1Schristos	* fnmatch.c (ISASCII): Remove macro.
200*63eb84d1Schristos	(isblank): Renamed from ISBLANK.
201*63eb84d1Schristos	(isgraph): Renamed from isgraph.
202*63eb84d1Schristos	(ISPRINT, ISDIGIT, ISALNUM, ISALPHA, ISCNTRL, ISLOWER, ISPUNCT,
203*63eb84d1Schristos	ISSPACE, ISUPPER, ISXDIGIT): Remove macros.
204*63eb84d1Schristos	(FOLD): Update.
205*63eb84d1Schristos	* fnmatch_loop.c (FCT): Update.
206*63eb84d1Schristos	* getndelim2.c: Include <stdlib.h> always.
207*63eb84d1Schristos	* mbswidth.c (IN_CTYPE_DOMAIN, ISPRINT, ISCNTRL): Remove macros.
208*63eb84d1Schristos	(mbsnwidth): Use isprint, iscntrl instead.
209*63eb84d1Schristos	* strtol.c (IN_CTYPE_DOMAIN): Remove macro.
210*63eb84d1Schristos	(ISSPACE, ISALPHA, TOUPPER): Use isspace, isalpha, toupper directly.
211*63eb84d1Schristos
212*63eb84d1Schristos2006-06-28  Bruno Haible  <bruno@clisp.org>
213*63eb84d1Schristos
214*63eb84d1Schristos        * xvasprintf.h: Update from gnulib.
215*63eb84d1Schristos
216*63eb84d1Schristos2006-04-14  Bruno Haible  <bruno@clisp.org>
217*63eb84d1Schristos
218*63eb84d1Schristos	Assume autoconf >= 2.60.
219*63eb84d1Schristos	* Makefile.am (docdir): Remove variable.
220*63eb84d1Schristos
221*63eb84d1Schristos2006-06-21  Bruno Haible  <bruno@clisp.org>
222*63eb84d1Schristos
223*63eb84d1Schristos	Avoid warnings from recent versions of mcs.
224*63eb84d1Schristos	* csharpcomp.sh.in (options_mcs): Don't use options -o, -L, -r any
225*63eb84d1Schristos	more. Use options documented since mcs-1.0 instead. Similarly for -g.
226*63eb84d1Schristos	* csharpcomp.c (compile_csharp_using_mono): Likewise.
227*63eb84d1Schristos
228*63eb84d1Schristos2006-06-17  Bruno Haible  <bruno@clisp.org>
229*63eb84d1Schristos
230*63eb84d1Schristos	* iconvstring.c (UNSAFE_ICONV): New macro.
231*63eb84d1Schristos	(iconv_string): Add slower but safer code for UNSAFE_ICONV.
232*63eb84d1Schristos	Needed for IRIX iconv() and NetBSD's iconv().
233*63eb84d1Schristos
234*63eb84d1Schristos2006-06-17  Bruno Haible  <bruno@clisp.org>
235*63eb84d1Schristos
236*63eb84d1Schristos	* iconvstring.c (iconv_string): Recognize conversion failures also
237*63eb84d1Schristos	from NetBSD's iconv().
238*63eb84d1Schristos
239*63eb84d1Schristos2006-06-17  Bruno Haible  <bruno@clisp.org>
240*63eb84d1Schristos
241*63eb84d1Schristos	* config.charset: Update for NetBSD 3.0.
242*63eb84d1Schristos
243*63eb84d1Schristos2006-06-17  Bruno Haible  <bruno@clisp.org>
244*63eb84d1Schristos
245*63eb84d1Schristos	* xgetcwd.c: Assume errno.h declares errno.
246*63eb84d1Schristos	* xreadlink.c: Likewise.
247*63eb84d1Schristos
248*63eb84d1Schristos2006-06-16  Eric Blake  <ebb9@byu.net>
249*63eb84d1Schristos
250*63eb84d1Schristos	* unsetenv.c [!defined errno]: Assume errno.h declares errno.
251*63eb84d1Schristos	* strtol.c [!defined errno]: Likewise.
252*63eb84d1Schristos
253*63eb84d1Schristos2006-06-04  Bruno Haible  <bruno@clisp.org>
254*63eb84d1Schristos
255*63eb84d1Schristos	* gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Parenthesize.
256*63eb84d1Schristos	Include stdlib.h.
257*63eb84d1Schristos
258*63eb84d1Schristos2006-05-17  Bruno Haible  <bruno@clisp.org>
259*63eb84d1Schristos
260*63eb84d1Schristos	Cygwin portability.
261*63eb84d1Schristos	* classpath.c (PATH_SEPARATOR) [CYGWIN]: Define as ':'.
262*63eb84d1Schristos	* javaexec.c (execute_java_class): Test for jview program also on
263*63eb84d1Schristos	Cygwin.
264*63eb84d1Schristos	* localcharset.c (WIN32_NATIVE): Renamed from WIN32.
265*63eb84d1Schristos	* progreloc.c (WIN32_NATIVE): Renamed from WIN32.
266*63eb84d1Schristos
267*63eb84d1Schristos2006-05-16  Bruno Haible  <bruno@clisp.org>
268*63eb84d1Schristos
269*63eb84d1Schristos	* localcharset.c [CYGWIN]: Include <windows.h>.
270*63eb84d1Schristos	(get_charset_aliases): For Cygwin, return the same CPxxx aliases list
271*63eb84d1Schristos	as under WIN32.
272*63eb84d1Schristos	(locale_charset) [CYGWIN]: Try to retrieve the encoding from the
273*63eb84d1Schristos	environment variables. Fall back to GetACP().
274*63eb84d1Schristos
275*63eb84d1Schristos2006-05-16  Bruno Haible  <bruno@clisp.org>
276*63eb84d1Schristos
277*63eb84d1Schristos	* javacomp.c (is_envjavac_gcj_14_14_usable,
278*63eb84d1Schristos	is_envjavac_gcj_14_13_usable, is_envjavac_nongcj_usable,
279*63eb84d1Schristos	is_gcj_present, is_gcj_14_14_usable, is_gcj_14_13_usable,
280*63eb84d1Schristos	is_javac_usable): Remove unused variable.
281*63eb84d1Schristos
282*63eb84d1Schristos2006-05-15  Bruno Haible  <bruno@clisp.org>
283*63eb84d1Schristos
284*63eb84d1Schristos	* Makefile.am: Test flag WOE32DLL instead of CYGWINDLL.
285*63eb84d1Schristos
286*63eb84d1Schristos2006-04-30  Bruno Haible  <bruno@clisp.org>
287*63eb84d1Schristos
288*63eb84d1Schristos	* progreloc.c: Include <mach-o/dyld.h> if available.
289*63eb84d1Schristos	(find_executable): Use _NSGetExecutablePath when possible.
290*63eb84d1Schristos
291*63eb84d1Schristos2006-05-12  Bruno Haible  <bruno@clisp.org>
292*63eb84d1Schristos
293*63eb84d1Schristos	* mkdtemp.c [MINGW]: Include <io.h>.
294*63eb84d1Schristos	(mkdir): Define using _mkdir.
295*63eb84d1Schristos
296*63eb84d1Schristos2006-05-11  Bruno Haible  <bruno@clisp.org>
297*63eb84d1Schristos
298*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES, libgettextlib_la_LDFLAGS):
299*63eb84d1Schristos	Modify for Cygwin.
300*63eb84d1Schristos
301*63eb84d1Schristos2006-05-09  Bruno Haible  <bruno@clisp.org>
302*63eb84d1Schristos
303*63eb84d1Schristos	* xvasprintf.c (xstrcat): Handle overflow. Suggested by Paul Eggert.
304*63eb84d1Schristos	Optimize away a va_copy call. Suggested by Eric Blake. Add missing
305*63eb84d1Schristos	va_end call.
306*63eb84d1Schristos
307*63eb84d1Schristos2006-05-06  Charles Wilson  <cygwin@cwilson.fastmail.fm>
308*63eb84d1Schristos
309*63eb84d1Schristos	* progreloc.c (maybe_executable) [CYGWIN]: Use the access() function.
310*63eb84d1Schristos
311*63eb84d1Schristos2006-04-30  Bruno Haible  <bruno@clisp.org>
312*63eb84d1Schristos
313*63eb84d1Schristos	* javacomp.h (compile_java_class): Add source_version, target_version
314*63eb84d1Schristos	arguments.
315*63eb84d1Schristos	* javacomp.c: Rewritten to choose only a compiler that respects the
316*63eb84d1Schristos	specified source_version and target_version.
317*63eb84d1Schristos
318*63eb84d1Schristos2006-04-30  Bruno Haible  <bruno@clisp.org>
319*63eb84d1Schristos
320*63eb84d1Schristos	* xvasprintf.c: Include limits.h, string.h, xsize.h.
321*63eb84d1Schristos	(EOVERFLOW): Define fallback value.
322*63eb84d1Schristos	(xstrcat): New function.
323*63eb84d1Schristos	(xvasprintf): Recognize the special case of a string concatenation.
324*63eb84d1Schristos
325*63eb84d1Schristos2006-03-13  Bruno Haible  <bruno@clisp.org>
326*63eb84d1Schristos
327*63eb84d1Schristos	* javaversion.h: New file.
328*63eb84d1Schristos	* javaversion.c: New file.
329*63eb84d1Schristos	* javaversion.java: New file.
330*63eb84d1Schristos	* javaversion.class: New file, generated from javaversion.java.
331*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add javaversion.h,
332*63eb84d1Schristos	javaversion.c.
333*63eb84d1Schristos	(pkgdatadir, pkgdata_DATA): New variables.
334*63eb84d1Schristos	(EXTRA_DIST): Add javaversion.java.
335*63eb84d1Schristos	(DEFS): Also define PKGDATADIR.
336*63eb84d1Schristos	* Makefile.msvc (pkgdatadir, IIpkgdatadir): New variables.
337*63eb84d1Schristos	(CFLAGS): Also define PKGDATADIR.
338*63eb84d1Schristos	(OBJECTS): Add javaversion.obj.
339*63eb84d1Schristos	(javaversion.obj): New rule.
340*63eb84d1Schristos	* Makefile.vms (pkgdatadir): New variable.
341*63eb84d1Schristos	(CFLAGS): Also define PKGDATADIR.
342*63eb84d1Schristos	(OBJECTS): Add javaversion.obj.
343*63eb84d1Schristos	(javaversion.obj): New rule.
344*63eb84d1Schristos
345*63eb84d1Schristos2006-04-30  Bruno Haible  <bruno@clisp.org>
346*63eb84d1Schristos
347*63eb84d1Schristos	* xvasprintf.h: New file, from gnulib.
348*63eb84d1Schristos	* xvasprintf.c: New file, from gnulib.
349*63eb84d1Schristos	* xasprintf.c: New file, from gnulib.
350*63eb84d1Schristos	* xerror.h (xasprintf): Remove declaration.
351*63eb84d1Schristos	* xerror.c: Don't include stdarg.h, error.h, exit.h, vasprintf.h,
352*63eb84d1Schristos	gettext.h.
353*63eb84d1Schristos	(_): Remove macro.
354*63eb84d1Schristos	(xasprintf): Remove function.
355*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add xvasprintf.h,
356*63eb84d1Schristos	xvasprintf.c, xasprintf.c.
357*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add xvasprintf.obj, xasprintf.obj.
358*63eb84d1Schristos	(xvasprintf.obj, xasprintf.obj): New rules.
359*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add xvasprintf.obj, xasprintf.obj.
360*63eb84d1Schristos	(xvasprintf.obj, xasprintf.obj): New rules.
361*63eb84d1Schristos
362*63eb84d1Schristos2006-05-01  Bruno Haible  <bruno@clisp.org>
363*63eb84d1Schristos
364*63eb84d1Schristos	* javacomp.sh.in: Update for changed javacomp.m4.
365*63eb84d1Schristos
366*63eb84d1Schristos2006-04-23  Bruno Haible  <bruno@clisp.org>
367*63eb84d1Schristos
368*63eb84d1Schristos	* addext.c: Include <unistd.h> unconditionally.
369*63eb84d1Schristos	* clean-temp.c: Likewise.
370*63eb84d1Schristos	* copy-file.c: Likewise.
371*63eb84d1Schristos	* execute.c: Likewise.
372*63eb84d1Schristos	* fatal-signal.c: Likewise.
373*63eb84d1Schristos	* findprog.c: Likewise.
374*63eb84d1Schristos	* getopt_.h: Likewise.
375*63eb84d1Schristos	* mkdtemp.c: Likewise.
376*63eb84d1Schristos	* pathmax.h: Likewise.
377*63eb84d1Schristos	* pipe.h: Likewise.
378*63eb84d1Schristos	* pipe.c: Likewise.
379*63eb84d1Schristos	* safe-read.c: Likewise.
380*63eb84d1Schristos	* unsetenv.c: Likewise.
381*63eb84d1Schristos	* wait-process.h: Likewise.
382*63eb84d1Schristos	* xgetcwd.c: Likewise.
383*63eb84d1Schristos	* Makefile.am (BUILT_SOURCES): Conditionally add unistd.h.
384*63eb84d1Schristos	(unistd.h): New rule.
385*63eb84d1Schristos	(MOSTLYCLEANFILES): Add unistd.h.
386*63eb84d1Schristos
387*63eb84d1Schristos2006-04-17  Bruno Haible  <bruno@clisp.org>
388*63eb84d1Schristos
389*63eb84d1Schristos	* Makefile.am: Use $(mkdir_p) instead of $(mkinstalldirs).
390*63eb84d1Schristos
391*63eb84d1Schristos2006-04-17  Bruno Haible  <bruno@clisp.org>
392*63eb84d1Schristos
393*63eb84d1Schristos	* Makefile.am (byteswap.h): Don't use $(srcdir)/$<, for portability.
394*63eb84d1Schristos
395*63eb84d1Schristos2006-04-09  Bruno Haible  <bruno@clisp.org>
396*63eb84d1Schristos
397*63eb84d1Schristos	* clean-temp.h: New file.
398*63eb84d1Schristos	* clean-temp.c: New file.
399*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add them.
400*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add clean-temp.obj.
401*63eb84d1Schristos	(clean-temp.obj): New rule.
402*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add clean-temp.obj.
403*63eb84d1Schristos	(clean-temp.obj): New rule.
404*63eb84d1Schristos
405*63eb84d1Schristos2006-04-09  Bruno Haible  <bruno@clisp.org>
406*63eb84d1Schristos
407*63eb84d1Schristos	* fatal-signal.c: Don't include string.h.
408*63eb84d1Schristos	(at_fatal_signal): Use a copying loop instead of memcpy.
409*63eb84d1Schristos
410*63eb84d1Schristos2006-04-05  Bruno Haible  <bruno@clisp.org>
411*63eb84d1Schristos
412*63eb84d1Schristos	* config.charset: Update Juan Manuel Guerrero's address.
413*63eb84d1Schristos
414*63eb84d1Schristos2006-04-02  Bruno Haible  <bruno@clisp.org>
415*63eb84d1Schristos
416*63eb84d1Schristos	* gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS, pgettext_expr,
417*63eb84d1Schristos	dpgettext_expr, npgettext_expr, dnpgettext_expr): New macros.
418*63eb84d1Schristos	(dcpgettext_expr, dcnpgettext_expr): New inline functions.
419*63eb84d1Schristos	Reported by Chusslove Illich <caslav.ilic@gmx.net>.
420*63eb84d1Schristos
421*63eb84d1Schristos2006-04-02  Bruno Haible  <bruno@clisp.org>
422*63eb84d1Schristos
423*63eb84d1Schristos	Support for non-ASCII author names.
424*63eb84d1Schristos	* propername.h: New file.
425*63eb84d1Schristos	* propername.c: New file.
426*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add propername.h,
427*63eb84d1Schristos	propername.c.
428*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add propername.obj.
429*63eb84d1Schristos	(propername.obj): New rule.
430*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add propername.obj.
431*63eb84d1Schristos	(propername.obj): New rule.
432*63eb84d1Schristos
433*63eb84d1Schristos2006-03-28  Bruno Haible  <bruno@clisp.org>
434*63eb84d1Schristos
435*63eb84d1Schristos	* iconvstring.h: New file.
436*63eb84d1Schristos	* iconvstring.c: New file, mostly extracted from ../src/msgl-iconv.c.
437*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add them.
438*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add iconvstring.obj.
439*63eb84d1Schristos	(iconvstring.obj): New rule.
440*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add iconvstring.obj.
441*63eb84d1Schristos	(iconvstring.obj): New rule.
442*63eb84d1Schristos
443*63eb84d1Schristos2006-03-12  Bruno Haible  <bruno@clisp.org>
444*63eb84d1Schristos
445*63eb84d1Schristos	* javaexec.sh.in: Update for changed javaexec.m4.
446*63eb84d1Schristos
447*63eb84d1Schristos2006-03-11  Bruno Haible  <bruno@clisp.org>
448*63eb84d1Schristos
449*63eb84d1Schristos	Avoid gcc-4.x warnings.
450*63eb84d1Schristos	* hash.h (struct hash_entry): New declaration.
451*63eb84d1Schristos	(struct hash_table): Use it, instead of 'void *'.
452*63eb84d1Schristos	* hash.c (hash_init): Update.
453*63eb84d1Schristos	(lookup, hash_find_entry, insert_entry_2): Remove casts.
454*63eb84d1Schristos	(resize): Update.
455*63eb84d1Schristos	(hash_insert_entry, hash_set_value): Remove casts.
456*63eb84d1Schristos	(hash_iterate, hash_iterate_modify): Likewise.
457*63eb84d1Schristos
458*63eb84d1Schristos2006-03-11  Bruno Haible  <bruno@clisp.org>
459*63eb84d1Schristos
460*63eb84d1Schristos	* hash.h (hash_iterate_modify): New declaration.
461*63eb84d1Schristos	* hash.c (hash_iterate_modify): New function.
462*63eb84d1Schristos
463*63eb84d1Schristos2006-01-10  Bruno Haible  <bruno@clisp.org>
464*63eb84d1Schristos
465*63eb84d1Schristos	* localcharset.c: Assume ANSI C. Fixes a gcc warning.
466*63eb84d1Schristos	Reported by Werner Lemberg <wl@gnu.org>.
467*63eb84d1Schristos
468*63eb84d1Schristos2005-12-29  Bruno Haible  <bruno@clisp.org>
469*63eb84d1Schristos
470*63eb84d1Schristos	* progreloc.c (set_program_name_and_installdir): Fix compilation error.
471*63eb84d1Schristos
472*63eb84d1Schristos2005-12-04  Bruno Haible  <bruno@clisp.org>
473*63eb84d1Schristos
474*63eb84d1Schristos	* csharpexec.sh.in: Add support for 'clix' launcher (untested).
475*63eb84d1Schristos	* csharpexec.c: Likewise.
476*63eb84d1Schristos	(execute_csharp_using_sscli): New function.
477*63eb84d1Schristos	(execute_csharp_program): Call it.
478*63eb84d1Schristos
479*63eb84d1Schristos2005-12-04  Bruno Haible  <bruno@clisp.org>
480*63eb84d1Schristos
481*63eb84d1Schristos	* csharpcomp.sh.in: Suffix for resources is .resources, not .resource.
482*63eb84d1Schristos
483*63eb84d1Schristos2005-12-04  Bruno Haible  <bruno@clisp.org>
484*63eb84d1Schristos
485*63eb84d1Schristos	Cygwin portability.
486*63eb84d1Schristos	* progreloc.c: Include <windows.h> also on Cygwin.
487*63eb84d1Schristos	(find_executable): Add support for Cygwin.
488*63eb84d1Schristos	(set_program_name_and_installdir): Handle also platforms with nonempty
489*63eb84d1Schristos	EXEEXT.
490*63eb84d1Schristos	* relocatable.c: Include <windows.h> also on Cygwin.
491*63eb84d1Schristos	(DllMain): Add support for Cygwin.
492*63eb84d1Schristos	(get_shared_library_fullname): Update.
493*63eb84d1Schristos	* relocwrapper.c (add_dotbin): Handle also platforms with nonempty
494*63eb84d1Schristos	EXEEXT.
495*63eb84d1Schristos	Patches partially from Charles Wilson <cygwin@cwilson.fastmail.fm>.
496*63eb84d1Schristos
497*63eb84d1Schristos2005-10-09  Bruno Haible  <bruno@clisp.org>
498*63eb84d1Schristos
499*63eb84d1Schristos	* c-strcasestr.h: New file.
500*63eb84d1Schristos	* c-strcasestr.c: New file, based on gnulib's strcasestr.c.
501*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add them.
502*63eb84d1Schristos
503*63eb84d1Schristos2005-10-06  Bruno Haible  <bruno@clisp.org>
504*63eb84d1Schristos
505*63eb84d1Schristos	* addext.c: Test HAVE_CONFIG_H using #ifdef.
506*63eb84d1Schristos	* argmatch.c: Likewise.
507*63eb84d1Schristos	* backupfile.c: Likewise.
508*63eb84d1Schristos	* c-strcasecmp.c: Likewise.
509*63eb84d1Schristos	* c-strncasecmp.c: Likewise.
510*63eb84d1Schristos	* canonicalize.c: Likewise.
511*63eb84d1Schristos	* closeout.c: Likewise.
512*63eb84d1Schristos	* exitfail.c: Likewise.
513*63eb84d1Schristos	* fnmatch.c: Likewise.
514*63eb84d1Schristos	* full-write.c: Likewise.
515*63eb84d1Schristos	* fwriteerror.c: Likewise.
516*63eb84d1Schristos	* getline.c: Likewise.
517*63eb84d1Schristos	* getndelim2.c: Likewise.
518*63eb84d1Schristos	* getopt_.h: Likewise.
519*63eb84d1Schristos	* hash.c: Likewise.
520*63eb84d1Schristos	* memmove.c: Likewise.
521*63eb84d1Schristos	* quote.c: Likewise.
522*63eb84d1Schristos	* quotearg.c: Likewise.
523*63eb84d1Schristos	* readlink.c: Likewise.
524*63eb84d1Schristos	* safe-read.c: Likewise.
525*63eb84d1Schristos	* setenv.c: Likewise.
526*63eb84d1Schristos	* strcspn.c: Likewise.
527*63eb84d1Schristos	* strerror.c: Likewise.
528*63eb84d1Schristos	* strstr.c: Likewise.
529*63eb84d1Schristos	* strtol.c: Likewise.
530*63eb84d1Schristos	* unsetenv.c: Likewise.
531*63eb84d1Schristos	* xgetcwd.c: Likewise.
532*63eb84d1Schristos	* xmalloc.c: Likewise.
533*63eb84d1Schristos	* xreadlink.c: Likewise.
534*63eb84d1Schristos	* xsetenv.c: Likewise.
535*63eb84d1Schristos	* xstrdup.c: Likewise.
536*63eb84d1Schristos	Reported by Ralf Wildenhues on bug-gnulib.
537*63eb84d1Schristos
538*63eb84d1Schristos2005-10-03  Bruno Haible  <bruno@clisp.org>
539*63eb84d1Schristos
540*63eb84d1Schristos	* hash.h (hash_insert_entry): Return a pointer instead of int.
541*63eb84d1Schristos	* hash.c (hash_insert_entry): Return a pointer to the copy of the key.
542*63eb84d1Schristos
543*63eb84d1Schristos2005-10-03  Bruno Haible  <bruno@clisp.org>
544*63eb84d1Schristos
545*63eb84d1Schristos	* hash.h: Add comments everywhere.
546*63eb84d1Schristos	(hash_init): Renamed from init_hash.
547*63eb84d1Schristos	(hash_destroy): Renamed from delete_hash.
548*63eb84d1Schristos	(hash_find_entry): Renamed from find_entry.
549*63eb84d1Schristos	(hash_insert_entry): Renamed from insert_entry.
550*63eb84d1Schristos	(hash_set_value): New declaration.
551*63eb84d1Schristos	(hash_iterate): Renamed from iterate_table.
552*63eb84d1Schristos	* hash.c: Add comments everywhere. Reorder.
553*63eb84d1Schristos	(hash_init): Renamed from init_hash.
554*63eb84d1Schristos	(hash_destroy): Renamed from delete_hash.
555*63eb84d1Schristos	(hash_find_entry): Renamed from find_entry.
556*63eb84d1Schristos	(hash_insert_entry): Renamed from insert_entry.
557*63eb84d1Schristos	(hash_set_value): New function.
558*63eb84d1Schristos	(hash_iterate): Renamed from iterate_table.
559*63eb84d1Schristos
560*63eb84d1Schristos2005-10-01  Bruno Haible  <bruno@clisp.org>
561*63eb84d1Schristos
562*63eb84d1Schristos	Support for context dependent translations in PO files.
563*63eb84d1Schristos	* gettext.h (GETTEXT_CONTEXT_GLUE): New macro.
564*63eb84d1Schristos	(pgettext, dpgettext, dcpgettext, npgettext, dnpgettext, dcnpgettext):
565*63eb84d1Schristos	New macros.
566*63eb84d1Schristos	(pgettext_aux, npgettext_aux): New inline functions.
567*63eb84d1Schristos
568*63eb84d1Schristos2005-08-23  Bruno Haible  <bruno@clisp.org>
569*63eb84d1Schristos
570*63eb84d1Schristos	* byteswap_.h: New file, from gnulib.
571*63eb84d1Schristos	* Makefile.am (BUILT_SOURCES, EXTRA_DIST, MOSTLYCLEANFILES): Adjust
572*63eb84d1Schristos	for byteswap.h.
573*63eb84d1Schristos	(byteswap.h): New rule.
574*63eb84d1Schristos
575*63eb84d1Schristos2005-08-16  Bruno Haible  <bruno@clisp.org>
576*63eb84d1Schristos
577*63eb84d1Schristos	* strcase.h: Remove file.
578*63eb84d1Schristos	* strcasecmp.c: Remove file.
579*63eb84d1Schristos	* strncasecmp.c: Remove file.
580*63eb84d1Schristos	* Makefile.am (LIBADD_SOURCE): Remove them.
581*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Remove strcasecmp.obj, strncasecmp.obj.
582*63eb84d1Schristos	(strcasecmp.obj, strncasecmp.obj): Remove rules.
583*63eb84d1Schristos
584*63eb84d1Schristos2005-07-31  Bruno Haible  <bruno@clisp.org>
585*63eb84d1Schristos
586*63eb84d1Schristos	* hash.c (resize): New function, extracted from insert_entry_2.
587*63eb84d1Schristos	(insert_entry): Invoke resize here.
588*63eb84d1Schristos	(insert_entry_2): ... not here.
589*63eb84d1Schristos
590*63eb84d1Schristos2005-07-24  Bruno Haible  <bruno@clisp.org>
591*63eb84d1Schristos
592*63eb84d1Schristos	Tidy up exported symbols.
593*63eb84d1Schristos	* relocatable.h (RELOCATABLE_DLL_EXPORTED) [HAVE_VISIBILITY]: Define
594*63eb84d1Schristos	to the gcc visibility attribute.
595*63eb84d1Schristos
596*63eb84d1Schristos2005-07-22  Bruno Haible  <bruno@clisp.org>
597*63eb84d1Schristos
598*63eb84d1Schristos	* Makefile.am: Remove rules depending on @STDBOOL_H@, @ALLOCA_H@,
599*63eb84d1Schristos	@FNMATCH_H@, @GETOPT_H@.
600*63eb84d1Schristos	(BUILT_SOURCES): Add $(STDBOOL_H), $(ALLOCA_H).
601*63eb84d1Schristos	Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
602*63eb84d1Schristos
603*63eb84d1Schristos2005-07-09  Bruno Haible  <bruno@clisp.org>
604*63eb84d1Schristos
605*63eb84d1Schristos	* csharpcomp.sh.in (options_csc): For -l option, add a .dll suffix.
606*63eb84d1Schristos	* csharpcomp.c (compile_csharp_using_sscli): Likewise.
607*63eb84d1Schristos	Reported by Mark Junker <mjscod@gmx.de>.
608*63eb84d1Schristos
609*63eb84d1Schristos2005-07-05  Bruno Haible  <bruno@clisp.org>
610*63eb84d1Schristos
611*63eb84d1Schristos	* Makefile.am (libgettextlib_la_LDFLAGS): Use LTNOUNDEF.
612*63eb84d1Schristos
613*63eb84d1Schristos2005-07-02  Bruno Haible  <bruno@clisp.org>
614*63eb84d1Schristos
615*63eb84d1Schristos	* localcharset.c (get_charset_aliases) [WIN32]: Add CP65001 and others.
616*63eb84d1Schristos	Reported by <mus1876@gmx.info> via Alain Bench <messtic@oreka.com>.
617*63eb84d1Schristos
618*63eb84d1Schristos2005-06-08  Bruno Haible  <bruno@clisp.org>
619*63eb84d1Schristos
620*63eb84d1Schristos	* canonicalize.c (__realpath): Avoid gcc warnings on platforms that
621*63eb84d1Schristos	don't support symbolic links.
622*63eb84d1Schristos
623*63eb84d1Schristos2005-06-08  Bruno Haible  <bruno@clisp.org>
624*63eb84d1Schristos
625*63eb84d1Schristos	* binary-io.h (fileno): Undefine before defining it. Avoids a gcc
626*63eb84d1Schristos	warning on mingw.
627*63eb84d1Schristos
628*63eb84d1Schristos2006-06-21  Bruno Haible  <bruno@clisp.org>
629*63eb84d1Schristos
630*63eb84d1Schristos	* gettext-0.14.6 released.
631*63eb84d1Schristos
632*63eb84d1Schristos2005-05-23  Bruno Haible  <bruno@clisp.org>
633*63eb84d1Schristos
634*63eb84d1Schristos	* gettext-0.14.5 released.
635*63eb84d1Schristos
636*63eb84d1Schristos2005-04-11  Bruno Haible  <bruno@clisp.org>
637*63eb84d1Schristos
638*63eb84d1Schristos	* gettext-0.14.4 released.
639*63eb84d1Schristos
640*63eb84d1Schristos2005-03-22  Bruno Haible  <bruno@clisp.org>
641*63eb84d1Schristos
642*63eb84d1Schristos	* Makefile.am (examplesbuildauxdir): Renamed from examplesconfigdir.
643*63eb84d1Schristos	(examplesbuildaux_DATA): Renamed from examplesconfig_DATA.
644*63eb84d1Schristos
645*63eb84d1Schristos2005-03-14  Bruno Haible  <bruno@clisp.org>
646*63eb84d1Schristos
647*63eb84d1Schristos	* gettext-0.14.3 released.
648*63eb84d1Schristos
649*63eb84d1Schristos2004-09-12  Bruno Haible  <bruno@clisp.org>
650*63eb84d1Schristos
651*63eb84d1Schristos	* hash.c: Include <limits.h> instead of <values.h>.
652*63eb84d1Schristos	Assume an ANSI C implementation with stdlib.h, string.h.
653*63eb84d1Schristos	(BITSPERBYTE, LONGBITS, bcopy): Remove macros.
654*63eb84d1Schristos
655*63eb84d1Schristos2005-02-24  Bruno Haible  <bruno@clisp.org>
656*63eb84d1Schristos
657*63eb84d1Schristos	* gettext-0.14.2 released.
658*63eb84d1Schristos
659*63eb84d1Schristos2005-02-12  Bruno Haible  <bruno@clisp.org>
660*63eb84d1Schristos
661*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Remove strtoul.obj.
662*63eb84d1Schristos	(strtoul.obj): Remove target.
663*63eb84d1Schristos	* Makefile.vms (OBJECTS): Remove strtoul.obj.
664*63eb84d1Schristos	(strtoul.obj): Remove target.
665*63eb84d1Schristos
666*63eb84d1Schristos2005-02-12  Bruno Haible  <bruno@clisp.org>
667*63eb84d1Schristos
668*63eb84d1Schristos	* allocsa.h: Add extern "C" for C++.
669*63eb84d1Schristos	* xallocsa.h: Likewise.
670*63eb84d1Schristos
671*63eb84d1Schristos2005-02-12  Bruno Haible  <bruno@clisp.org>
672*63eb84d1Schristos
673*63eb84d1Schristos	* exitfail.h (exit_failure): Add DLL_VARIABLE attribute.
674*63eb84d1Schristos
675*63eb84d1Schristos2005-02-12  Bruno Haible  <bruno@clisp.org>
676*63eb84d1Schristos
677*63eb84d1Schristos	* obstack.c: Update from current gnulib version.
678*63eb84d1Schristos
679*63eb84d1Schristos2005-02-10  Bruno Haible  <bruno@clisp.org>
680*63eb84d1Schristos
681*63eb84d1Schristos	* allocsa.h (sa_alignof): Define differently with AIX xlc, to avoid
682*63eb84d1Schristos	a bug of this compiler on AIX 3.2.5 dealing with enums.
683*63eb84d1Schristos
684*63eb84d1Schristos2005-02-07  Bruno Haible  <bruno@clisp.org>
685*63eb84d1Schristos
686*63eb84d1Schristos	* c-strcase.h: New file, based on strcase.h.
687*63eb84d1Schristos	* c-strcasecmp.c: New file, based on strcasecmp.c.
688*63eb84d1Schristos	* c-strncasecmp.c: New file, based on strcasecmp.c.
689*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add c-strcase.h,
690*63eb84d1Schristos	c-strcasecmp.c, c-strncasecmp.c.
691*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add c-strcasecmp.obj, c-strncasecmp.obj.
692*63eb84d1Schristos	(c-strcasecmp.obj, c-strncasecmp.obj): New rules.
693*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add c-strcasecmp.obj, c-strncasecmp.obj.
694*63eb84d1Schristos	(c-strcasecmp.obj, c-strncasecmp.obj): New rules.
695*63eb84d1Schristos
696*63eb84d1Schristos2005-01-29  Bruno Haible  <bruno@clisp.org>
697*63eb84d1Schristos
698*63eb84d1Schristos	* progname.c (program_name): Initialize.
699*63eb84d1Schristos	Needed when linking statically on MacOS X.
700*63eb84d1Schristos
701*63eb84d1Schristos2005-01-27  Bruno Haible  <bruno@clisp.org>
702*63eb84d1Schristos
703*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Remove strtoul.c.
704*63eb84d1Schristos	(LIBADD_SOURCE): Add strtoul.c here.
705*63eb84d1Schristos
706*63eb84d1Schristos2005-01-28  Bruno Haible  <bruno@clisp.org>
707*63eb84d1Schristos
708*63eb84d1Schristos	* stpncpy.h (stpncpy): Define as a macro without arguments, so that
709*63eb84d1Schristos	stpncpy.c uses it.
710*63eb84d1Schristos
711*63eb84d1Schristos2005-01-09  Bruno Haible  <bruno@clisp.org>
712*63eb84d1Schristos
713*63eb84d1Schristos	* csharpcomp.sh.in (func_tmpdir): New function.
714*63eb84d1Schristos	(mcs invocation): Use it. Fix exit code.
715*63eb84d1Schristos
716*63eb84d1Schristos2005-01-07  Bruno Haible  <bruno@clisp.org>
717*63eb84d1Schristos
718*63eb84d1Schristos	* csharpcomp.c: Include safe-read.h.
719*63eb84d1Schristos
720*63eb84d1Schristos2005-01-06  Bruno Haible  <bruno@clisp.org>
721*63eb84d1Schristos
722*63eb84d1Schristos	* fwriteerror.h (fwriteerror): Change specification to include fclose.
723*63eb84d1Schristos	* fwriteerror.c: Include <stdbool.h>.
724*63eb84d1Schristos	(fwriteerror): At the end, close the file stream. Record whether
725*63eb84d1Schristos	stdout was already closed.
726*63eb84d1Schristos	* closeout.c: Update comments.
727*63eb84d1Schristos
728*63eb84d1Schristos2005-01-06  Bruno Haible  <bruno@clisp.org>
729*63eb84d1Schristos
730*63eb84d1Schristos	* strerror.c: Update from gnulib, with HAVE_STRERROR modifications.
731*63eb84d1Schristos
732*63eb84d1Schristos2005-01-06  Bruno Haible  <bruno@clisp.org>
733*63eb84d1Schristos
734*63eb84d1Schristos	* strtol.c: Update from gnulib.
735*63eb84d1Schristos	* strtoul.c: Update from gnulib.
736*63eb84d1Schristos
737*63eb84d1Schristos2005-01-06  Bruno Haible  <bruno@clisp.org>
738*63eb84d1Schristos
739*63eb84d1Schristos	* strstr.c: Update from gnulib.
740*63eb84d1Schristos
741*63eb84d1Schristos2005-01-06  Bruno Haible  <bruno@clisp.org>
742*63eb84d1Schristos
743*63eb84d1Schristos	* strpbrk.c: Update from gnulib.
744*63eb84d1Schristos
745*63eb84d1Schristos2005-01-06  Bruno Haible  <bruno@clisp.org>
746*63eb84d1Schristos
747*63eb84d1Schristos	* strcspn.c: Update from gnulib.
748*63eb84d1Schristos
749*63eb84d1Schristos2005-01-06  Bruno Haible  <bruno@clisp.org>
750*63eb84d1Schristos
751*63eb84d1Schristos	* strcasecmp.c: Update from gnulib.
752*63eb84d1Schristos	* strncasecmp.c: Update from gnulib.
753*63eb84d1Schristos
754*63eb84d1Schristos2005-01-06  Bruno Haible  <bruno@clisp.org>
755*63eb84d1Schristos
756*63eb84d1Schristos	* stpncpy.h: Update from gnulib.
757*63eb84d1Schristos	* stpncpy.c: Update from gnulib with simplifications.
758*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Remove stpncpy.h, stpncpy.c.
759*63eb84d1Schristos	(LIBADD_SOURCE): Add stpncpy.h, stpncpy.c.
760*63eb84d1Schristos	* Makefile.msvc: Update.
761*63eb84d1Schristos	* Makefie.vms: Update.
762*63eb84d1Schristos
763*63eb84d1Schristos2005-01-06  Bruno Haible  <bruno@clisp.org>
764*63eb84d1Schristos
765*63eb84d1Schristos	* error.h: Update from gnulib.
766*63eb84d1Schristos	* error.c: Update from gnulib.
767*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Remove error.h, error.c.
768*63eb84d1Schristos	(LIBADD_SOURCE): Add error.h, error.c here.
769*63eb84d1Schristos	* Makefile.msvc: Update.
770*63eb84d1Schristos	* Makefile.vms: Update.
771*63eb84d1Schristos
772*63eb84d1Schristos2005-01-06  Bruno Haible  <bruno@clisp.org>
773*63eb84d1Schristos
774*63eb84d1Schristos	* argmatch.h: Update from gnulib, with DLL_VARIABLE modifications.
775*63eb84d1Schristos	* argmatch.c: Update from gnulib.
776*63eb84d1Schristos
777*63eb84d1Schristos2005-01-06  Bruno Haible  <bruno@clisp.org>
778*63eb84d1Schristos
779*63eb84d1Schristos	* quote.h: New file, from gnulib.
780*63eb84d1Schristos	* quote.c: New file, from gnulib.
781*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add quote.h, quote.c.
782*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add quote.obj.
783*63eb84d1Schristos	(quote.obj): New rule.
784*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add quote.obj.
785*63eb84d1Schristos	(quote.obj): New rule.
786*63eb84d1Schristos
787*63eb84d1Schristos2005-01-06  Bruno Haible  <bruno@clisp.org>
788*63eb84d1Schristos
789*63eb84d1Schristos	* exitfail.h: New file, from gnulib.
790*63eb84d1Schristos	* exitfail.c: New file, from gnulib.
791*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add exitfail.h, exitfail.c.
792*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add exitfail.obj.
793*63eb84d1Schristos	(exitfail.obj): New rule.
794*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add exitfail.obj.
795*63eb84d1Schristos	(exitfail.obj): New rule.
796*63eb84d1Schristos
797*63eb84d1Schristos2005-01-06  Bruno Haible  <bruno@clisp.org>
798*63eb84d1Schristos
799*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Remove getopt files.
800*63eb84d1Schristos	(LIBADD_SOURCE): Add getopt files here, except getopt.h.
801*63eb84d1Schristos	(BUILT_SOURCES, EXTRA_DIST, all-local, getopt.h): Support for getopt
802*63eb84d1Schristos	module.
803*63eb84d1Schristos	* getopt.h: Remove file.
804*63eb84d1Schristos	* getopt_.h: New file, from gnulib, with DLL_VARIABLE modifications.
805*63eb84d1Schristos	* getopt.c: Update from gnulib.
806*63eb84d1Schristos	* getopt1.c: Update from gnulib.
807*63eb84d1Schristos	* getopt_int.h: New file, from gnulib.
808*63eb84d1Schristos
809*63eb84d1Schristos2005-01-06  Bruno Haible  <bruno@clisp.org>
810*63eb84d1Schristos
811*63eb84d1Schristos	* fnmatch_.h: Upgrade from gnulib.
812*63eb84d1Schristos	* fnmatch.c: Upgrade from gnulib.
813*63eb84d1Schristos	* fnmatch_loop.c: New file, from gnulib.
814*63eb84d1Schristos	* Makefile.am (DISTCLEANFILES): Remove fnmatch.h.
815*63eb84d1Schristos	(BUILT_SOURCES): New variable.
816*63eb84d1Schristos	(EXTRA_DIST): Add fnmatch_loop.c.
817*63eb84d1Schristos	* Makefile.vms (fnmatch.obj): Depend also on fnmatch_loop.c.
818*63eb84d1Schristos
819*63eb84d1Schristos2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
820*63eb84d1Schristos
821*63eb84d1Schristos	* alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
822*63eb84d1Schristos
823*63eb84d1Schristos2004-12-18  Bruno Haible  <bruno@clisp.org>
824*63eb84d1Schristos
825*63eb84d1Schristos	* fatal-signal.c (fatal_signals): Make non-const.
826*63eb84d1Schristos	(init_fatal_signals): New function.
827*63eb84d1Schristos	(uninstall_handlers, install_handlers): Ignore signals that were set to
828*63eb84d1Schristos	SIG_IGN.
829*63eb84d1Schristos	(at_fatal_signal): Call init_fatal_signals.
830*63eb84d1Schristos	(init_fatal_signal_set): Likewise. Ignore signals that were set to
831*63eb84d1Schristos	SIG_IGN.
832*63eb84d1Schristos	Reported by Paul Eggert.
833*63eb84d1Schristos
834*63eb84d1Schristos2004-11-11  Jim Meyering  <jim@meyering.net>
835*63eb84d1Schristos
836*63eb84d1Schristos	* linebreak.c: Remove trailing blanks.
837*63eb84d1Schristos
838*63eb84d1Schristos2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
839*63eb84d1Schristos
840*63eb84d1Schristos	* quotearg.c (struct quoting_options): Use unsigned int for
841*63eb84d1Schristos	quote_these_too, so that right shifts are well defined.  All uses
842*63eb84d1Schristos	changed.
843*63eb84d1Schristos
844*63eb84d1Schristos2004-11-05  Bruno Haible  <bruno@clisp.org>
845*63eb84d1Schristos
846*63eb84d1Schristos	* readlink.c: Include stddef.h, needed for size_t on Woe32.
847*63eb84d1Schristos	Reported by Mark D. Baushke <mdb@cvshome.org>.
848*63eb84d1Schristos
849*63eb84d1Schristos2004-11-02  Bruno Haible  <bruno@clisp.org>
850*63eb84d1Schristos
851*63eb84d1Schristos	* setenv.h (unsetenv): Define as a macro if the system's unsetenv()
852*63eb84d1Schristos	function returns void.
853*63eb84d1Schristos
854*63eb84d1Schristos2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
855*63eb84d1Schristos
856*63eb84d1Schristos	* unlocked-io.h: Don't worry about USE_UNLOCKED_IO; that's now
857*63eb84d1Schristos	the includer's responsibility.
858*63eb84d1Schristos
859*63eb84d1Schristos2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
860*63eb84d1Schristos
861*63eb84d1Schristos	* full-write.c: Import changes from coreutils.
862*63eb84d1Schristos
863*63eb84d1Schristos2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
864*63eb84d1Schristos
865*63eb84d1Schristos	* safe-read.c: Import changes from coreutils.
866*63eb84d1Schristos
867*63eb84d1Schristos2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
868*63eb84d1Schristos
869*63eb84d1Schristos	* quotearg.c, quotearg.h: Import changes from coreutils.
870*63eb84d1Schristos
871*63eb84d1Schristos2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
872*63eb84d1Schristos
873*63eb84d1Schristos	* setenv.c: Import changes from coreutils.
874*63eb84d1Schristos
875*63eb84d1Schristos2004-08-03  Simon Josefsson  <jas@extundo.com>
876*63eb84d1Schristos
877*63eb84d1Schristos	* progname.h: Don't include stdbool.h.
878*63eb84d1Schristos
879*63eb84d1Schristos2004-07-16  Bruno Haible  <bruno@clisp.org>
880*63eb84d1Schristos
881*63eb84d1Schristos	* mbswidth.h: Add extern "C" for C++.
882*63eb84d1Schristos	Reported by Albert Chin-A-Young <china@thewrittenword.com>.
883*63eb84d1Schristos
884*63eb84d1Schristos2003-09-09  Paul Eggert  <eggert@twinsun.com>
885*63eb84d1Schristos
886*63eb84d1Schristos	* memmove.c, memset.c: Include <stddef.h>.
887*63eb84d1Schristos	Use types required by C89 in prototype.
888*63eb84d1Schristos
889*63eb84d1Schristos2003-09-08  Paul Eggert  <eggert@twinsun.com>
890*63eb84d1Schristos
891*63eb84d1Schristos	* atexit.c (atexit): Define using a prototype.
892*63eb84d1Schristos
893*63eb84d1Schristos2004-12-10  Bruno Haible  <bruno@clisp.org>
894*63eb84d1Schristos
895*63eb84d1Schristos	* obstack.h: Update from current gnulib version.
896*63eb84d1Schristos	* obstack.c: Update from current gnulib version.
897*63eb84d1Schristos	Reported by Raphaël Zhou <xzhou@tlmcom.fr>.
898*63eb84d1Schristos
899*63eb84d1Schristos2004-11-23  Bruno Haible  <bruno@clisp.org>
900*63eb84d1Schristos
901*63eb84d1Schristos	* gettext.h [!ENABLE_NLS]: When using GNU libstdc++, include
902*63eb84d1Schristos	<libintl.h> early.
903*63eb84d1Schristos	Reported by Peter Breitenlohner <peb@mppmu.mpg.de>.
904*63eb84d1Schristos
905*63eb84d1Schristos2004-10-07  Bruno Haible  <bruno@clisp.org>
906*63eb84d1Schristos
907*63eb84d1Schristos	* gen-lbrkprop.c (output_tables): Emit a GPL copyright notice.
908*63eb84d1Schristos	* lbrkprop.h: Update.
909*63eb84d1Schristos
910*63eb84d1Schristos2004-09-11  Bruno Haible  <bruno@clisp.org>
911*63eb84d1Schristos
912*63eb84d1Schristos	* allocsa.valgrind: New file.
913*63eb84d1Schristos	* Makefile.am (EXTRA_DIST): Add it.
914*63eb84d1Schristos
915*63eb84d1Schristos2004-09-01  Bruno Haible  <bruno@clisp.org>
916*63eb84d1Schristos
917*63eb84d1Schristos	* config.charset: Add support for Darwin 7.
918*63eb84d1Schristos
919*63eb84d1Schristos2004-08-08  Bruno Haible  <bruno@clisp.org>
920*63eb84d1Schristos
921*63eb84d1Schristos	* pathname.h (FILE_SYSTEM_PREFIX_LEN): Renamed from
922*63eb84d1Schristos	FILESYSTEM_PREFIX_LEN.
923*63eb84d1Schristos	* progreloc.c: Likewise.
924*63eb84d1Schristos	* concatpath.c (concatenated_pathname): Use FILE_SYSTEM_PREFIX_LEN.
925*63eb84d1Schristos	* basename.c (FILE_SYSTEM_PREFIX_LEN): Renamed from
926*63eb84d1Schristos	FILESYSTEM_PREFIX_LEN.
927*63eb84d1Schristos	(basename): Update.
928*63eb84d1Schristos	* relocatable.c (FILE_SYSTEM_PREFIX_LEN): Renamed from
929*63eb84d1Schristos	FILESYSTEM_PREFIX_LEN.
930*63eb84d1Schristos	(compute_curr_prefix): Update.
931*63eb84d1Schristos
932*63eb84d1Schristos2004-05-27  Bruno Haible  <bruno@clisp.org>
933*63eb84d1Schristos
934*63eb84d1Schristos	* execute.c (environ): Declare if needed.
935*63eb84d1Schristos	* pipe.c (environ): Likewise.
936*63eb84d1Schristos	Reported by Michael Schloh von Bennewitz <michael.schloh@cw.com>.
937*63eb84d1Schristos
938*63eb84d1Schristos2004-04-28  Bruno Haible  <bruno@clisp.org>
939*63eb84d1Schristos
940*63eb84d1Schristos	* basename.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Treat Cygwin like
941*63eb84d1Schristos	Windows, since it now accepts Windows pathnames.
942*63eb84d1Schristos	* findprog.c (find_in_path): Treat Cygwin like Windows, since it also
943*63eb84d1Schristos	implicitly appends .exe to executables.
944*63eb84d1Schristos	* localcharset.c (ISSLASH): Treat Cygwin like Windows, since it now
945*63eb84d1Schristos	accepts Windows pathnames.
946*63eb84d1Schristos	* pathname.h (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN): Treat
947*63eb84d1Schristos	Cygwin like Windows, since it now accepts Windows pathnames.
948*63eb84d1Schristos	* relocatable.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
949*63eb84d1Schristos	Treat Cygwin like Windows, since it now accepts Windows pathnames.
950*63eb84d1Schristos	(compute_curr_prefix): Likewise.
951*63eb84d1Schristos	* progreloc.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN): Treat
952*63eb84d1Schristos	Cygwin like Windows, since it now accepts Windows pathnames.
953*63eb84d1Schristos	Reported by Derek Robert Price <derek@ximbiot.com>.
954*63eb84d1Schristos
955*63eb84d1Schristos2004-04-23  Bruno Haible  <bruno@clisp.org>
956*63eb84d1Schristos
957*63eb84d1Schristos	* localcharset.c (get_charset_aliases): Allow the CHARSETALIASDIR
958*63eb84d1Schristos	environment variable to override LIBDIR.
959*63eb84d1Schristos	Suggested by Matthias Clasen <mclasen@redhat.com>.
960*63eb84d1Schristos
961*63eb84d1Schristos2004-04-20  Jim Meyering  <jim@meyering.net>
962*63eb84d1Schristos            Bruno Haible  <bruno@clisp.org>
963*63eb84d1Schristos
964*63eb84d1Schristos	* localcharset.c (get_charset_aliases) [!VMS && !WIN32]: Don't leak
965*63eb84d1Schristos	memory when realloc fails.
966*63eb84d1Schristos
967*63eb84d1Schristos2004-03-18  Paul Eggert  <eggert@twinsun.com>
968*63eb84d1Schristos            Bruno Haible  <bruno@clisp.org>
969*63eb84d1Schristos
970*63eb84d1Schristos	* mbswidth.h: Include <wchar.h> only if HAVE_DECL_MBSWIDTH_IN_WCHAR_H,
971*63eb84d1Schristos	not on all platforms that have <wchar.h>.
972*63eb84d1Schristos	* mbswidth.c: Include <stdio.h> and <time.h> before <wchar.h>.
973*63eb84d1Schristos
974*63eb84d1Schristos2004-03-19  Bruno Haible  <bruno@clisp.org>
975*63eb84d1Schristos
976*63eb84d1Schristos	* Makefile.am (install-exec-clean): Don't remove libgettextlib.a on
977*63eb84d1Schristos	AIX.
978*63eb84d1Schristos	Reported by Kouichi Hashikawa <z01a7ksy@cs.ecip.tohoku.ac.jp>.
979*63eb84d1Schristos
980*63eb84d1Schristos2004-03-08  Bruno Haible  <bruno@clisp.org>
981*63eb84d1Schristos
982*63eb84d1Schristos	* csharpcomp.c (compile_csharp_using_sscli): Test whether csc is not
983*63eb84d1Schristos	the chicken scheme's 'csc' compiler.
984*63eb84d1Schristos	Reported by Colin Marquardt <colin@marquardt-home.de>.
985*63eb84d1Schristos
986*63eb84d1Schristos2004-02-07  Bruno Haible  <bruno@clisp.org>
987*63eb84d1Schristos
988*63eb84d1Schristos	* xalloc.h (xalloc_oversized): New macro, from gnulib.
989*63eb84d1Schristos	* quotearg.h: New file, from gnulib.
990*63eb84d1Schristos	* quotearg.c: New file, from gnulib.
991*63eb84d1Schristos	* sh-quote.c: Include quotearg.h.
992*63eb84d1Schristos	(sh_quoting_options): New variable.
993*63eb84d1Schristos	(init_sh_quoting_options): New function.
994*63eb84d1Schristos	(shell_quote_length, shell_quote_copy, shell_quote): Rewrite to use
995*63eb84d1Schristos	quotearg.
996*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add quotearg.h, quotearg.c.
997*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add quotearg.obj.
998*63eb84d1Schristos	(quotearg.obj): New rule.
999*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add quotearg.obj.
1000*63eb84d1Schristos	(quotearg.obj): New rule.
1001*63eb84d1Schristos
1002*63eb84d1Schristos2004-02-06  Bruno Haible  <bruno@clisp.org>
1003*63eb84d1Schristos
1004*63eb84d1Schristos	* allocsa.h (sa_alignof): Define differently with HP-UX cc, to avoid
1005*63eb84d1Schristos	a bug of this cc on HP-UX 10.20 dealing with enums.
1006*63eb84d1Schristos	Reported by Christopher Seip <chris.seip@hp.com>.
1007*63eb84d1Schristos
1008*63eb84d1Schristos2004-02-03  Bruno Haible  <bruno@clisp.org>
1009*63eb84d1Schristos
1010*63eb84d1Schristos	* pipe.c: New file, synthesis of pipe-in.c, pipe-out.c, pipe-bidi.c.
1011*63eb84d1Schristos	* pipe-in.c: Remove file.
1012*63eb84d1Schristos	* pipe-out.c: Remove file.
1013*63eb84d1Schristos	* pipe-bidi.c: Remove file.
1014*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add pipe.c, Remove pipe-in.c,
1015*63eb84d1Schristos	pipe-out.c, pipe-bidi.c.
1016*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add pipe.obj. Remove pipe-in.obj,
1017*63eb84d1Schristos	pipe-out.obj, pipe-bidi.obj.
1018*63eb84d1Schristos	(pipe.obj): New rule.
1019*63eb84d1Schristos	(pipe-in.obj, pipe-out.obj, pipe-bidi.obj): Remove rules.
1020*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add pipe.obj. Remove pipe-in.obj,
1021*63eb84d1Schristos	pipe-out.obj, pipe-bidi.obj.
1022*63eb84d1Schristos	(pipe.obj): New rule.
1023*63eb84d1Schristos	(pipe-in.obj, pipe-out.obj, pipe-bidi.obj): Remove rules.
1024*63eb84d1Schristos
1025*63eb84d1Schristos2004-01-29  Bruno Haible  <bruno@clisp.org>
1026*63eb84d1Schristos
1027*63eb84d1Schristos	* gettext-0.14.1 released.
1028*63eb84d1Schristos
1029*63eb84d1Schristos2004-01-28  Bruno Haible  <bruno@clisp.org>
1030*63eb84d1Schristos
1031*63eb84d1Schristos	* gettext-0.14 released.
1032*63eb84d1Schristos
1033*63eb84d1Schristos2004-01-24  Bruno Haible  <bruno@clisp.org>
1034*63eb84d1Schristos
1035*63eb84d1Schristos	* progreloc.c (xstrdup): Define as strdup if no xmalloc should be used.
1036*63eb84d1Schristos
1037*63eb84d1Schristos2004-01-21  Bruno Haible  <bruno@clisp.org>
1038*63eb84d1Schristos
1039*63eb84d1Schristos	* config.charset: Add support for MacOS X (Darwin).
1040*63eb84d1Schristos
1041*63eb84d1Schristos2004-01-10  Bruno Haible  <bruno@clisp.org>
1042*63eb84d1Schristos
1043*63eb84d1Schristos	* csharpcomp.c (compile_csharp_using_pnet, compile_csharp_using_mono,
1044*63eb84d1Schristos	compile_csharp_using_sscli): New functions.
1045*63eb84d1Schristos	(compile_csharp_class): Call them. Respect the CSHARP_CHOICE_* macros.
1046*63eb84d1Schristos	* csharpexec.c (execute_csharp_using_pnet, execute_csharp_using_mono):
1047*63eb84d1Schristos	New functions.
1048*63eb84d1Schristos	(execute_csharp_program): Call them. Respect the CSHARP_CHOICE_*
1049*63eb84d1Schristos	macros.
1050*63eb84d1Schristos
1051*63eb84d1Schristos2004-01-10  Bruno Haible  <bruno@clisp.org>
1052*63eb84d1Schristos
1053*63eb84d1Schristos	* csharpcomp.sh.in: Copy the mcs output to stderr, dropping the
1054*63eb84d1Schristos	"Compilation succeeded" message.
1055*63eb84d1Schristos	* csharpcomp.c: Include errno.h, pipe.h, wait-process.h, getline.h.
1056*63eb84d1Schristos	(compile_csharp_class): Copy the mcs output to stderr, dropping the
1057*63eb84d1Schristos	"Compilation succeeded" message.
1058*63eb84d1Schristos
1059*63eb84d1Schristos2003-12-26  Bruno Haible  <bruno@clisp.org>
1060*63eb84d1Schristos
1061*63eb84d1Schristos	Support for C#.
1062*63eb84d1Schristos	* csharpcomp.sh.in: New file.
1063*63eb84d1Schristos	* csharpcomp.h: New file.
1064*63eb84d1Schristos	* csharpcomp.c: New file.
1065*63eb84d1Schristos	* csharpexec.sh.in: New file.
1066*63eb84d1Schristos	* csharpexec.h: New file.
1067*63eb84d1Schristos	* csharpexec.c: New file.
1068*63eb84d1Schristos	* classpath.c (CLASSPATHVAR): New variable.
1069*63eb84d1Schristos	(new_classpath, set_classpath, reset_classpath): Use it instead of
1070*63eb84d1Schristos	hardcoding "CLASSPATH".
1071*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add csharpcomp.h,
1072*63eb84d1Schristos	csharpcomp.c, csharpexec.h, csharpexec.c.
1073*63eb84d1Schristos	(examplesconfig_DATA): Add csharpcomp.sh.in, csharpexec.sh.in.
1074*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add csharpcomp.obj, csharpexec.obj.
1075*63eb84d1Schristos	(csharpcomp.obj, csharpexec.obj): New rules.
1076*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add csharpcomp.obj, csharpexec.obj.
1077*63eb84d1Schristos	(csharpcomp.obj, csharpexec.obj): New rules.
1078*63eb84d1Schristos
1079*63eb84d1Schristos2003-12-28  Bruno Haible  <bruno@clisp.org>
1080*63eb84d1Schristos
1081*63eb84d1Schristos	* wait-process.c (wait_subprocess): Add ignore_sigpipe argument.
1082*63eb84d1Schristos	* wait-process.c (wait_subprocess): Likewise. Handle SIGPIPE specially.
1083*63eb84d1Schristos	* execute.h (execute): Add ignore_sigpipe argument.
1084*63eb84d1Schristos	* execute.c (execute): Likewise.
1085*63eb84d1Schristos	* javacomp.c (compile_java_class): Always pass ignore_sigpipe = false.
1086*63eb84d1Schristos	* javaexec.c (execute_java_class): Likewise.
1087*63eb84d1Schristos
1088*63eb84d1Schristos2003-09-12  Paul Eggert  <eggert@twinsun.com>
1089*63eb84d1Schristos
1090*63eb84d1Schristos	* setenv.c (clearenv): Define via prototype.
1091*63eb84d1Schristos
1092*63eb84d1Schristos2003-09-10  Bruno Haible  <bruno@clisp.org>
1093*63eb84d1Schristos
1094*63eb84d1Schristos	* setenv.c: Include <stdlib.h> and <string.h> unconditionally.
1095*63eb84d1Schristos	* unsetenv.c: Likewise.
1096*63eb84d1Schristos
1097*63eb84d1Schristos2003-12-12  Bruno Haible  <bruno@clisp.org>
1098*63eb84d1Schristos
1099*63eb84d1Schristos	Assume automake-1.8.
1100*63eb84d1Schristos	* Makefile.am (install-exec-local): Renamed from install-exec-am.
1101*63eb84d1Schristos
1102*63eb84d1Schristos2003-11-30  Bruno Haible  <bruno@clisp.org>
1103*63eb84d1Schristos
1104*63eb84d1Schristos	* alloca.c: Remove file.
1105*63eb84d1Schristos	* Makefile.am (LIBADD_SOURCE): Remove alloca.c.
1106*63eb84d1Schristos	(libgettextlib_la_LIBADD): Drop @LTALLOCA@.
1107*63eb84d1Schristos
1108*63eb84d1Schristos2003-11-30  Bruno Haible  <bruno@clisp.org>
1109*63eb84d1Schristos
1110*63eb84d1Schristos	Safer stack allocation.
1111*63eb84d1Schristos	* allocsa.h: New file.
1112*63eb84d1Schristos	* allocsa.c: New file.
1113*63eb84d1Schristos	* xallocsa.h: New file.
1114*63eb84d1Schristos	* xallocsa.c: New file.
1115*63eb84d1Schristos	* canonicalize.c: Include allocsa.h.
1116*63eb84d1Schristos	(__realpath): Use allocsa instead of alloca. Don't clobber errno right
1117*63eb84d1Schristos	before returning NULL.
1118*63eb84d1Schristos	* javacomp.c: Include xallocsa.h.
1119*63eb84d1Schristos	(compile_java_class): Use allocsa instead of alloca.
1120*63eb84d1Schristos	* javaexec.c: Include xallocsa.h.
1121*63eb84d1Schristos	(execute_java_class): Use allocsa instead of alloca.
1122*63eb84d1Schristos	* relocwrapper.c: Indirectly depends on allocsa.
1123*63eb84d1Schristos	* setenv.c: Include allocsa.h.
1124*63eb84d1Schristos	(alloca): Remove fallback definition.
1125*63eb84d1Schristos	(freea): Remove macro.
1126*63eb84d1Schristos	(__add_to_environ) [!_LIBC]: Use allocsa instead of alloca. Use freesa
1127*63eb84d1Schristos	instead of freea.
1128*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add allocsa.h, allocsa.c,
1129*63eb84d1Schristos	xallocsa.h, xallocsa.c.
1130*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add allocsa.obj, xallocsa.obj.
1131*63eb84d1Schristos	(allocsa.obj, xallocsa.obj): New rules.
1132*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add allocsa.obj, xallocsa.obj.
1133*63eb84d1Schristos	(allocsa.obj, xallocsa.obj): New rules.
1134*63eb84d1Schristos
1135*63eb84d1Schristos2003-12-17  Bruno Haible  <bruno@clisp.org>
1136*63eb84d1Schristos
1137*63eb84d1Schristos	* gettext-0.13.1 released.
1138*63eb84d1Schristos
1139*63eb84d1Schristos2003-12-02  Bruno Haible  <bruno@clisp.org>
1140*63eb84d1Schristos
1141*63eb84d1Schristos	* config.charset: Treat the new country name CS like the old country
1142*63eb84d1Schristos	name YU.
1143*63eb84d1Schristos
1144*63eb84d1Schristos2003-11-30  Bruno Haible  <bruno@clisp.org>
1145*63eb84d1Schristos
1146*63eb84d1Schristos	* gettext-0.13 released.
1147*63eb84d1Schristos
1148*63eb84d1Schristos2003-11-28  Bruno Haible  <bruno@clisp.org>
1149*63eb84d1Schristos
1150*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Fix typo.
1151*63eb84d1Schristos	* wait-process.c (cleanup_slaves): Use ANSI C declaration.
1152*63eb84d1Schristos
1153*63eb84d1Schristos2003-11-27  Bruno Haible  <bruno@clisp.org>
1154*63eb84d1Schristos
1155*63eb84d1Schristos	* wait-process.c: On Windows, include windows.h. Needed on mingw.
1156*63eb84d1Schristos
1157*63eb84d1Schristos2003-11-17  Bruno Haible  <bruno@clisp.org>
1158*63eb84d1Schristos
1159*63eb84d1Schristos	* canonicalize.c: #undef realpath after <config.h> but before the
1160*63eb84d1Schristos	system includes, so as to avoid a prototype clash on Solaris 2.5.1.
1161*63eb84d1Schristos	Reported by Warren L. Dodge <warrend@mdhost.cse.tek.com>.
1162*63eb84d1Schristos
1163*63eb84d1Schristos2003-11-17  Bruno Haible  <bruno@clisp.org>
1164*63eb84d1Schristos
1165*63eb84d1Schristos	* wait-process.c (wait_process): Disable the 2003-10-31 waitid() patch.
1166*63eb84d1Schristos
1167*63eb84d1Schristos2003-11-16  Bruno Haible  <bruno@clisp.org>
1168*63eb84d1Schristos
1169*63eb84d1Schristos	* xsize.h (xmax): New function.
1170*63eb84d1Schristos	(xsum, xsum3, xsum4): Declare as "pure" functions.
1171*63eb84d1Schristos
1172*63eb84d1Schristos2003-11-15  Bruno Haible  <bruno@clisp.org>
1173*63eb84d1Schristos
1174*63eb84d1Schristos	* Makefile.am (AM_CPPFLAGS): Renamed from INCLUDES.
1175*63eb84d1Schristos
1176*63eb84d1Schristos2003-11-15  Bruno Haible  <bruno@clisp.org>
1177*63eb84d1Schristos
1178*63eb84d1Schristos	* Makefile.am (docdir, examplesconfigdir, examplesconfig_DATA): New
1179*63eb84d1Schristos	variables.
1180*63eb84d1Schristos
1181*63eb84d1Schristos2003-11-11  Bruno Haible  <bruno@clisp.org>
1182*63eb84d1Schristos
1183*63eb84d1Schristos	* xsize.h (SIZE_MAX): Remove fallback definition.
1184*63eb84d1Schristos
1185*63eb84d1Schristos2003-11-05  Bruno Haible  <bruno@clisp.org>
1186*63eb84d1Schristos
1187*63eb84d1Schristos	* xsize.h: Include limits.h, to avoid a possible collision with
1188*63eb84d1Schristos	SIZE_MAX defined in <limits.h> on Solaris.
1189*63eb84d1Schristos
1190*63eb84d1Schristos2003-11-04  Bruno Haible  <bruno@clisp.org>
1191*63eb84d1Schristos
1192*63eb84d1Schristos	* xsize.h: New file.
1193*63eb84d1Schristos	* linebreak.c: Include xsize.h.
1194*63eb84d1Schristos	(mbs_possible_linebreaks, mbs_width_linebreaks): Check malloc()
1195*63eb84d1Schristos	argument for overflow.
1196*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add xsize.h.
1197*63eb84d1Schristos
1198*63eb84d1Schristos2003-10-31  Bruno Haible  <bruno@clisp.org>
1199*63eb84d1Schristos
1200*63eb84d1Schristos	* wait-process.c (wait_process): Use waitid with WNOWAIT if available,
1201*63eb84d1Schristos	to avoid (extremely rare) race condition.
1202*63eb84d1Schristos
1203*63eb84d1Schristos2003-10-27  Bruno Haible  <bruno@clisp.org>
1204*63eb84d1Schristos
1205*63eb84d1Schristos	* stdbool_.h: Better support for BeOS.
1206*63eb84d1Schristos
1207*63eb84d1Schristos2003-10-14  Bruno Haible  <bruno@clisp.org>
1208*63eb84d1Schristos
1209*63eb84d1Schristos	* hash.h: Make it includable in C++ mode.
1210*63eb84d1Schristos
1211*63eb84d1Schristos2003-10-21  Bruno Haible  <bruno@clisp.org>
1212*63eb84d1Schristos
1213*63eb84d1Schristos	* canonicalize.c (lstat): Define as an alias to 'stat' on systems
1214*63eb84d1Schristos	without symbolic links.
1215*63eb84d1Schristos
1216*63eb84d1Schristos2003-10-21  Bruno Haible  <bruno@clisp.org>
1217*63eb84d1Schristos
1218*63eb84d1Schristos	* wait-process.c (kill): Define appropriately for native Woe32 API.
1219*63eb84d1Schristos
1220*63eb84d1Schristos2003-10-21  Bruno Haible  <bruno@clisp.org>
1221*63eb84d1Schristos
1222*63eb84d1Schristos	* mkdtemp.c (mkdir): Redefine on mingw.
1223*63eb84d1Schristos
1224*63eb84d1Schristos2003-10-17  Bruno Haible  <bruno@clisp.org>
1225*63eb84d1Schristos
1226*63eb84d1Schristos	* binary-io.h: Avoid warnings on Cygwin.
1227*63eb84d1Schristos
1228*63eb84d1Schristos2003-10-09  Bruno Haible  <bruno@clisp.org>
1229*63eb84d1Schristos
1230*63eb84d1Schristos	* xalloc.h: Renamed from xmalloc.h.
1231*63eb84d1Schristos	* classpath.c: Include xalloc.h instead of xmalloc.h.
1232*63eb84d1Schristos	* concatpath.c: Likewise.
1233*63eb84d1Schristos	* fatal-signal.c: Likewise.
1234*63eb84d1Schristos	* findprog.c: Likewise.
1235*63eb84d1Schristos	* fstrcmp.c: Likewise.
1236*63eb84d1Schristos	* hash.c: Likewise.
1237*63eb84d1Schristos	* javacomp.c: Likewise.
1238*63eb84d1Schristos	* javaexec.c: Likewise.
1239*63eb84d1Schristos	* progreloc.c: Likewise.
1240*63eb84d1Schristos	* relocatable.c: Likewise.
1241*63eb84d1Schristos	* sh-quote.c: Likewise.
1242*63eb84d1Schristos	* w32spawn.h: Likewise.
1243*63eb84d1Schristos	* wait-process.c: Likewise.
1244*63eb84d1Schristos	* xgetcwd.c: Likewise.
1245*63eb84d1Schristos	* xmalloc.c: Likewise.
1246*63eb84d1Schristos	* xreadlink.c: Likewise.
1247*63eb84d1Schristos	* xstrdup.c: Likewise.
1248*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Use xalloc.h instead of
1249*63eb84d1Schristos	xmalloc.h.
1250*63eb84d1Schristos	* Makefile.msvc: Reorder accordingly.
1251*63eb84d1Schristos	* Makefile.vms: Likewise.
1252*63eb84d1Schristos
1253*63eb84d1Schristos2003-10-07  Bruno Haible  <bruno@clisp.org>
1254*63eb84d1Schristos
1255*63eb84d1Schristos	More reliable subprocess cleanup.
1256*63eb84d1Schristos	* javacomp.c (compile_java_class): Pass slave_process = true to
1257*63eb84d1Schristos	execute(). create_pipe_in(), wait_subprocess().
1258*63eb84d1Schristos	* javaexec.c (execute_java_class): Pass slave_process = true to
1259*63eb84d1Schristos	execute().
1260*63eb84d1Schristos
1261*63eb84d1Schristos	* wait-process.h (wait_subprocess): Add slave_process argument.
1262*63eb84d1Schristos	(register_slave_subprocess): New declaration.
1263*63eb84d1Schristos	* wait-process.c: Include string.h, signal.h, fatal-signal.h,
1264*63eb84d1Schristos	xmalloc.h.
1265*63eb84d1Schristos	(slaves_entry_t): New type.
1266*63eb84d1Schristos	(static_slaves, slaves, slaves_count, slaves_allocated): New variables.
1267*63eb84d1Schristos	(TERMINATOR): New macro.
1268*63eb84d1Schristos	(cleanup_slaves, register_slave_subprocess,
1269*63eb84d1Schristos	unregister_slave_subprocess): New functions.
1270*63eb84d1Schristos	(wait_subprocess): Add slave_process argument.
1271*63eb84d1Schristos	* execute.h (execute): Add slave_process argument.
1272*63eb84d1Schristos	* execute.c: Include signal.h, fatal-signal.h.
1273*63eb84d1Schristos	(execute): Add slave_process argument.
1274*63eb84d1Schristos	* pipe.h (create_pipe_in, create_pipe_out, create_pipe_bidi): Add
1275*63eb84d1Schristos	slave_process argument.
1276*63eb84d1Schristos	* pipe-in.c: Include signal.h, fatal-signal.h, wait-process.h.
1277*63eb84d1Schristos	(create_pipe_in): Add slave_process argument.
1278*63eb84d1Schristos	* pipe-out.c: Include signal.h, fatal-signal.h, wait-process.h.
1279*63eb84d1Schristos	(create_pipe_out): Add slave_process argument.
1280*63eb84d1Schristos	* pipe-bidi.c: Include signal.h, fatal-signal.h, wait-process.h.
1281*63eb84d1Schristos	(create_pipe_bidi): Add slave_process argument.
1282*63eb84d1Schristos
1283*63eb84d1Schristos2003-10-08  Bruno Haible  <bruno@clisp.org>
1284*63eb84d1Schristos
1285*63eb84d1Schristos	* fatal-signal.h: New file.
1286*63eb84d1Schristos	* fatal-signal.c: New file.
1287*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add them.
1288*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add fatal-signal.obj.
1289*63eb84d1Schristos	(fatal-signal.obj): New rule.
1290*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add fatal-signal.obj.
1291*63eb84d1Schristos	(fatal-signal.obj): New rule.
1292*63eb84d1Schristos
1293*63eb84d1Schristos2003-09-21  Bruno Haible  <bruno@clisp.org>
1294*63eb84d1Schristos
1295*63eb84d1Schristos	* vasprintf.c (int_vasprintf): Assume ANSI C when copying a structure.
1296*63eb84d1Schristos
1297*63eb84d1Schristos2003-09-16  Bruno Haible  <bruno@clisp.org>
1298*63eb84d1Schristos
1299*63eb84d1Schristos	Portability to SunOS 4.
1300*63eb84d1Schristos	* atexit.c: New file, from gnulib with modifications.
1301*63eb84d1Schristos	* Makefile.am (LIBADD_SOURCE): Add atexit.c.
1302*63eb84d1Schristos
1303*63eb84d1Schristos2003-09-14  Bruno Haible  <bruno@clisp.org>
1304*63eb84d1Schristos
1305*63eb84d1Schristos	* closeout.c: Include fwriteerror.h.
1306*63eb84d1Schristos	(close_stdout_status): Use improved errno value from fwriteerror().
1307*63eb84d1Schristos	Don't call fclose; it is be done implicitly during exit().
1308*63eb84d1Schristos
1309*63eb84d1Schristos2003-09-14  Bruno Haible  <bruno@clisp.org>
1310*63eb84d1Schristos
1311*63eb84d1Schristos	* fwriteerror.h: New file.
1312*63eb84d1Schristos	* fwriteerror.c: New file.
1313*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add fwriteerror.h,
1314*63eb84d1Schristos	fwriteerror.c.
1315*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add fwriteerror.obj.
1316*63eb84d1Schristos	(fwriteerror.obj): New rule.
1317*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add fwriteerror.obj.
1318*63eb84d1Schristos	(fwriteerror.obj): New rule.
1319*63eb84d1Schristos
1320*63eb84d1Schristos2003-09-13  Bruno Haible  <bruno@clisp.org>
1321*63eb84d1Schristos
1322*63eb84d1Schristos	* closeout.h: New file, from gnulib with modifications.
1323*63eb84d1Schristos	* closeout.c: New file, from gnulib with modifications.
1324*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add closeout.h, closeout.c.
1325*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add closeout.obj.
1326*63eb84d1Schristos	(closeout.obj): New rule.
1327*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add closeout.obj.
1328*63eb84d1Schristos	(closeout.obj): New rule.
1329*63eb84d1Schristos
1330*63eb84d1Schristos2003-09-12  Paul Eggert  <eggert@twinsun.com>
1331*63eb84d1Schristos
1332*63eb84d1Schristos	* progreloc.c (get_full_program_name): Define via prototype.
1333*63eb84d1Schristos
1334*63eb84d1Schristos2003-08-28  Bruno Haible  <bruno@clisp.org>
1335*63eb84d1Schristos
1336*63eb84d1Schristos	* binary-io.h: Undefine O_BINARY before defining it. This avoids a
1337*63eb84d1Schristos	warning on QNX, which defines O_BINARY to 000000.
1338*63eb84d1Schristos
1339*63eb84d1Schristos2003-08-27  Bruno Haible  <bruno@clisp.org>
1340*63eb84d1Schristos
1341*63eb84d1Schristos	* getopt.h: Include config.h. Needed for DLL_VARIABLE on OSF/1 4.0.
1342*63eb84d1Schristos
1343*63eb84d1Schristos2003-08-24  Bruno Haible  <bruno@clisp.org>
1344*63eb84d1Schristos
1345*63eb84d1Schristos	* binary-io.h: Include <stdio.h>, to avoid a compilation error when
1346*63eb84d1Schristos	MSVC7 <stdio.h> is included later.
1347*63eb84d1Schristos
1348*63eb84d1Schristos2003-08-24  Bruno Haible  <bruno@clisp.org>
1349*63eb84d1Schristos
1350*63eb84d1Schristos	* error.h: Use ANSI C "..." declarations when compiling with MSVC, even
1351*63eb84d1Schristos	though it doesn't define __STDC__ by default.
1352*63eb84d1Schristos	* error.c: Use <stdarg.h> when compiling with MSVC, even though it
1353*63eb84d1Schristos	doesn't define __STDC__ by default.
1354*63eb84d1Schristos
1355*63eb84d1Schristos2003-08-24  Bruno Haible  <bruno@clisp.org>
1356*63eb84d1Schristos
1357*63eb84d1Schristos	Support for building DLLs on Windows.
1358*63eb84d1Schristos	* argmatch.h (argmatch_die): Add DLL_VARIABLE attribute.
1359*63eb84d1Schristos	* backupfile.h (simple_backup_suffix): Likewise.
1360*63eb84d1Schristos	* error.h (error_print_progname, error_message_count,
1361*63eb84d1Schristos	error_one_per_line): Likewise.
1362*63eb84d1Schristos	* error-progname.h (error_with_progname): Likewise.
1363*63eb84d1Schristos	* getopt.h (optarg, optind, opterr, optopt): Likewise.
1364*63eb84d1Schristos	* obstack.h (obstack_alloc_failed_handler, obstack_exit_failure):
1365*63eb84d1Schristos	Likewise.
1366*63eb84d1Schristos	* progname.h (program_name): Likewise.
1367*63eb84d1Schristos
1368*63eb84d1Schristos2003-08-24  Bruno Haible  <bruno@clisp.org>
1369*63eb84d1Schristos
1370*63eb84d1Schristos	* backupfile.h: Make this file includable in C++ mode: add extern "C".
1371*63eb84d1Schristos	* basename.h: Likewise.
1372*63eb84d1Schristos	* copy-file.h: Likewise.
1373*63eb84d1Schristos	* error-progname.h: Likewise.
1374*63eb84d1Schristos	* findprog.h: Likewise.
1375*63eb84d1Schristos	* full-write.h: Likewise.
1376*63eb84d1Schristos	* pathname.h: Likewise.
1377*63eb84d1Schristos	* pipe.h: Likewise.
1378*63eb84d1Schristos	* progname.h: Likewise.
1379*63eb84d1Schristos	* relocatable.h: Likewise.
1380*63eb84d1Schristos	* stpcpy.h: Likewise.
1381*63eb84d1Schristos	* stpncpy.h: Likewise,
1382*63eb84d1Schristos	* strcase.h: Likewise.
1383*63eb84d1Schristos	* strstr.h: Likewise.
1384*63eb84d1Schristos	* wait-process.h: Likewise.
1385*63eb84d1Schristos	* xerror.h: Likewise.
1386*63eb84d1Schristos	* xmalloc.h: Likewise.
1387*63eb84d1Schristos
1388*63eb84d1Schristos2003-08-23  Bruno Haible  <bruno@clisp.org>
1389*63eb84d1Schristos
1390*63eb84d1Schristos	* getline.h: Update from gnulib.
1391*63eb84d1Schristos	* getline.c: Update from gnulib.
1392*63eb84d1Schristos	* getndelim2.h: New file, from gnulib.
1393*63eb84d1Schristos	* getndelim2.c: New file, from gnulib.
1394*63eb84d1Schristos	* Makefile.am (LIBADD_SOURCE): Add getndelim2.h, getndelim2.c.
1395*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add getndelim2.obj.
1396*63eb84d1Schristos	(getndelim2.obj): New rule.
1397*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add getndelim2.obj.
1398*63eb84d1Schristos	(getndelim2.obj): New rule.
1399*63eb84d1Schristos
1400*63eb84d1Schristos2003-08-23  Bruno Haible  <bruno@clisp.org>
1401*63eb84d1Schristos
1402*63eb84d1Schristos	* fnmatch_.h: Renamed from pfnmatch.h.
1403*63eb84d1Schristos	* fnmatch.c: Renamed from pfnmatch.c.
1404*63eb84d1Schristos	* Makefile.am (LIBADD_SOURCE): Remove pfnmatch.h, pfnmatch.c, add
1405*63eb84d1Schristos	fnmatch.c.
1406*63eb84d1Schristos	(EXTRA_DIST): Add fnmatch_.h.
1407*63eb84d1Schristos	(all-local): Depend on fnmatch.h.
1408*63eb84d1Schristos	(fnmatch.h): New rule.
1409*63eb84d1Schristos	(MOSTLYCLEANFILES): Add fnmatch.h.
1410*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Remove pfnmatch.obj, add fnmatch.obj.
1411*63eb84d1Schristos	(fnmatch.obj): Renamed from pfnmatch.obj.
1412*63eb84d1Schristos	* Makefile.vms (OBJECTS): Remove pfnmatch.obj, add fnmatch.obj.
1413*63eb84d1Schristos	(fnmatch.h): Update rule.
1414*63eb84d1Schristos	(fnmatch.obj): Renamed from pfnmatch.obj.
1415*63eb84d1Schristos
1416*63eb84d1Schristos2003-07-01  Paul Eggert  <eggert@twinsun.com>
1417*63eb84d1Schristos
1418*63eb84d1Schristos	* xreadlink.c: Include <sys/types.h> unconditionally, instead of
1419*63eb84d1Schristos	having it depend on HAVE_SYS_TYPES_H.
1420*63eb84d1Schristos
1421*63eb84d1Schristos2003-06-27  Bruno Haible  <bruno@clisp.org>
1422*63eb84d1Schristos
1423*63eb84d1Schristos	Avoid use of *_unlocked functions on Solaris 2.5.1.
1424*63eb84d1Schristos	* localcharset.c: Test HAVE_DECL_GETC_UNLOCKED, not HAVE_GETC_UNLOCKED.
1425*63eb84d1Schristos	Reported by Eric Botcazou <ebotcazou@libertysurf.fr>.
1426*63eb84d1Schristos
1427*63eb84d1Schristos2003-08-22  Bruno Haible  <bruno@clisp.org>
1428*63eb84d1Schristos
1429*63eb84d1Schristos	* error-progname.h: New file, extracted from progname.h.
1430*63eb84d1Schristos	* error-progname.c: New file, extracted from progname.c.
1431*63eb84d1Schristos	* progname.h (error_with_progname, maybe_print_progname): Remove
1432*63eb84d1Schristos	declarations.
1433*63eb84d1Schristos	* progname.c (error_with_progname): Remove variable.
1434*63eb84d1Schristos	(maybe_print_progname): Remove function.
1435*63eb84d1Schristos	* xerror.c: Include error-progname.h.
1436*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add error-progname.h and
1437*63eb84d1Schristos	error-progname.c.
1438*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add error-progname.obj.
1439*63eb84d1Schristos	(error-progname.obj): New rule.
1440*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add error-progname.obj.
1441*63eb84d1Schristos	(error-progname.obj): New rule.
1442*63eb84d1Schristos
1443*63eb84d1Schristos2003-08-20  Bruno Haible  <bruno@clisp.org>
1444*63eb84d1Schristos
1445*63eb84d1Schristos	* config.charset (linux-gnulibc1*): Change hr_HR, ro_RO to ISO-8859-2.
1446*63eb84d1Schristos	Reported by Alain Guibert <derogaton+bgli@oreka.com>.
1447*63eb84d1Schristos
1448*63eb84d1Schristos2003-08-11  Bruno Haible  <bruno@clisp.org>
1449*63eb84d1Schristos
1450*63eb84d1Schristos	* stdbool_.h: Update from gnulib.
1451*63eb84d1Schristos	2003-08-11  Bruno Haible  <bruno@clisp.org>
1452*63eb84d1Schristos		* stdbool_.h (_Bool): Undo last change; instead use a negative
1453*63eb84d1Schristos		enum value to ensure that _Bool promotes to int. Use #define
1454*63eb84d1Schristos		for _Bool when using the Solaris C compiler. Adds comments
1455*63eb84d1Schristos		suggested by Paul Eggert.
1456*63eb84d1Schristos	2003-08-03  Paul Eggert  <eggert@twinsun.com>
1457*63eb84d1Schristos		* stdbool_.h (_Bool): Make it signed char, instead of
1458*63eb84d1Schristos		an enum type, so that it's guaranteed to promote to int.  See:
1459*63eb84d1Schristos		<http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00124.html>
1460*63eb84d1Schristos
1461*63eb84d1Schristos2003-05-28  Paul Eggert  <eggert@twinsun.com>
1462*63eb84d1Schristos
1463*63eb84d1Schristos	* safe-read.c (CHAR_BIT): Don't define, since <limits.h> is guaranteed
1464*63eb84d1Schristos	to do that.
1465*63eb84d1Schristos	* safe-read.c (INT_MAX): Don't define, since <limits.h> does that.
1466*63eb84d1Schristos	* safe-read.c (TYPE_MINIMUM, TYPE_MAXIMUM): Remove; no longer needed.
1467*63eb84d1Schristos	* safe-read.c: Remove TYPE_SIGNED; no longer needed.
1468*63eb84d1Schristos
1469*63eb84d1Schristos2003-04-25  Bruno Haible  <bruno@clisp.org>
1470*63eb84d1Schristos
1471*63eb84d1Schristos	* copy-file.c: Include <stddef.h>, for size_t.
1472*63eb84d1Schristos
1473*63eb84d1Schristos2003-03-03  Paul Eggert  <eggert@twinsun.com>
1474*63eb84d1Schristos            Bruno Haible  <bruno@clisp.org>
1475*63eb84d1Schristos
1476*63eb84d1Schristos	* mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
1477*63eb84d1Schristos	Reported by John Hughes, see
1478*63eb84d1Schristos	http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
1479*63eb84d1Schristos
1480*63eb84d1Schristos2003-01-28  Bruno Haible  <bruno@clisp.org>
1481*63eb84d1Schristos
1482*63eb84d1Schristos	* c-ctype.h: Assume C_CTYPE_CONSECUTIVE_DIGITS.
1483*63eb84d1Schristos	(c_isascii, c_isalnum, c_isalpha, c_isxdigit): Optimize.
1484*63eb84d1Schristos	* c-ctype.c (c_isascii, c_isalnum, c_isalpha, c_ispunct, c_isxdigit):
1485*63eb84d1Schristos	Optimize.
1486*63eb84d1Schristos	Suggested by Paul Eggert.
1487*63eb84d1Schristos
1488*63eb84d1Schristos2003-01-23  Bruno Haible  <bruno@clisp.org>
1489*63eb84d1Schristos
1490*63eb84d1Schristos	* minmax.h: Add comments from Paul Eggert.
1491*63eb84d1Schristos
1492*63eb84d1Schristos2002-11-15  Bruno Haible  <bruno@clisp.org>
1493*63eb84d1Schristos
1494*63eb84d1Schristos	* strcspn.c: Include <stddef.h>.
1495*63eb84d1Schristos	* strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
1496*63eb84d1Schristos
1497*63eb84d1Schristos2003-08-14  Bruno Haible  <bruno@clisp.org>
1498*63eb84d1Schristos
1499*63eb84d1Schristos	* config.charset: Add support for Linux libc5. Based on data from
1500*63eb84d1Schristos	Alain Guibert <derogaton+bgli@oreka.com>.
1501*63eb84d1Schristos
1502*63eb84d1Schristos2003-08-01  Bruno Haible  <bruno@clisp.org>
1503*63eb84d1Schristos
1504*63eb84d1Schristos	* relocatable.c (find_shared_library_fullname): Disable the code on
1505*63eb84d1Schristos	Linux/libc5. Reported by Alain Guibert <derogaton+bgli@oreka.com>.
1506*63eb84d1Schristos
1507*63eb84d1Schristos2003-07-09  Paul Eggert  <eggert@twinsun.com>
1508*63eb84d1Schristos
1509*63eb84d1Schristos	* alloca_.h: Switch from LGPL to GPL.
1510*63eb84d1Schristos
1511*63eb84d1Schristos2003-07-01  Bruno Haible  <bruno@clisp.org>
1512*63eb84d1Schristos
1513*63eb84d1Schristos	* readlink.c: New file, from gnulib.
1514*63eb84d1Schristos	* Makefile.am (LIBADD_SOURCE): Add it.
1515*63eb84d1Schristos
1516*63eb84d1Schristos2003-07-01  Bruno Haible  <bruno@clisp.org>
1517*63eb84d1Schristos
1518*63eb84d1Schristos	* Makefile.am (EXTRA_DIST, stdbool.h): Use stdbool_.h instead of
1519*63eb84d1Schristos	stdbool.h.in.
1520*63eb84d1Schristos
1521*63eb84d1Schristos2003-05-28  Paul Eggert  <eggert@twinsun.com>
1522*63eb84d1Schristos
1523*63eb84d1Schristos	* pathmax.h: Include <limits.h> without checking for HAVE_LIMITS_H.
1524*63eb84d1Schristos	* addext.c: Likewise.
1525*63eb84d1Schristos	* backupfile.c: Likewise.
1526*63eb84d1Schristos	* xreadlink.c: Likewise.
1527*63eb84d1Schristos
1528*63eb84d1Schristos2003-06-23  Bruno Haible  <bruno@clisp.org>
1529*63eb84d1Schristos
1530*63eb84d1Schristos	Avoid compilation units that are empty after preprocessing.
1531*63eb84d1Schristos	* canonicalize.c: Add dummy declaration.
1532*63eb84d1Schristos	* strerror.c: Likewise.
1533*63eb84d1Schristos	* strtoul.c: Likewise.
1534*63eb84d1Schristos	* error.c: Include <stdio.h> even if there's nothing to be compiled.
1535*63eb84d1Schristos
1536*63eb84d1Schristos2003-06-22  Bruno Haible  <bruno@clisp.org>
1537*63eb84d1Schristos
1538*63eb84d1Schristos	Portability to mingw32.
1539*63eb84d1Schristos	* relocatable.c [WIN32]: Include <windows.h>.
1540*63eb84d1Schristos	Reported by Jeff Bonggren <jbon@cfl.rr.com>.
1541*63eb84d1Schristos
1542*63eb84d1Schristos2003-06-22  Bruno Haible  <bruno@clisp.org>
1543*63eb84d1Schristos
1544*63eb84d1Schristos	* relocatable.c (compute_curr_prefix): Comment out this function in
1545*63eb84d1Schristos	the case when it is not used.
1546*63eb84d1Schristos	Reported by Pavel Roskin <proski@gnu.org>.
1547*63eb84d1Schristos
1548*63eb84d1Schristos2003-06-13  Bruno Haible  <bruno@clisp.org>
1549*63eb84d1Schristos
1550*63eb84d1Schristos	* wait-process.h (wait_subprocess): Add null_stderr argument.
1551*63eb84d1Schristos	* wait-process.c (wait_subprocess): Add null_stderr argument.
1552*63eb84d1Schristos	When !exit_on_error && !null_stderr, still emit error messages, but
1553*63eb84d1Schristos	don't exit.
1554*63eb84d1Schristos	* execute.c (execute): When !exit_on_error && !null_stderr, still
1555*63eb84d1Schristos	emit error messages, but don't exit. Update wait_subprocess call.
1556*63eb84d1Schristos	* pipe-in.c (create_pipe_in): When !exit_on_error && !null_stderr,
1557*63eb84d1Schristos	still emit error messages, but don't exit.
1558*63eb84d1Schristos	* pipe-out.c (create_pipe_out): Likewise.
1559*63eb84d1Schristos	* pipe-bidi.c (create_pipe_bidi): Likewise.
1560*63eb84d1Schristos	* javacomp.c (compile_java_class): Update wait_subprocess call.
1561*63eb84d1Schristos
1562*63eb84d1Schristos2003-06-08  Bruno Haible  <bruno@clisp.org>
1563*63eb84d1Schristos
1564*63eb84d1Schristos	* Makefile.vms (alloca.h): New rule.
1565*63eb84d1Schristos	(all, javacomp.obj, javaexec.obj): Depend on it.
1566*63eb84d1Schristos	(getopt.obj): Compile with ELIDE_CODE.
1567*63eb84d1Schristos	* canonicalize.c (__getcwd) [VMS]: Pass 3 arguments to getcwd.
1568*63eb84d1Schristos	* xgetcwd.c (getcwd) [VMS]: Pass 3 arguments.
1569*63eb84d1Schristos	Reported by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
1570*63eb84d1Schristos
1571*63eb84d1Schristos2003-05-22  Bruno Haible  <bruno@clisp.org>
1572*63eb84d1Schristos
1573*63eb84d1Schristos	* gettext-0.12.1 released.
1574*63eb84d1Schristos
1575*63eb84d1Schristos2003-05-18  Bruno Haible  <bruno@clisp.org>
1576*63eb84d1Schristos
1577*63eb84d1Schristos	* Makefile.msvc (DEBUGFLAGS): New variable.
1578*63eb84d1Schristos	(gettextlib.lib): Use it.
1579*63eb84d1Schristos
1580*63eb84d1Schristos2003-05-17  Bruno Haible  <bruno@clisp.org>
1581*63eb84d1Schristos
1582*63eb84d1Schristos	* gettext-0.12 released.
1583*63eb84d1Schristos
1584*63eb84d1Schristos2003-05-17  Bruno Haible  <bruno@clisp.org>
1585*63eb84d1Schristos
1586*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Remove strpbrk.obj.
1587*63eb84d1Schristos	(strpbrk.obj): Remove rule.
1588*63eb84d1Schristos
1589*63eb84d1Schristos	* w32spawn.h (dup_noinherit): Cast _get_osfhandle result and
1590*63eb84d1Schristos	_open_osfhandle argument, to avoid warnings.
1591*63eb84d1Schristos	(prepare_spawn): Add a cast.
1592*63eb84d1Schristos	* execute.c (execute) [WIN32]: Don't call wait_subprocess; the
1593*63eb84d1Schristos	return value from spawnvp is already the exit code.
1594*63eb84d1Schristos
1595*63eb84d1Schristos2003-05-10  Bruno Haible  <bruno@clisp.org>
1596*63eb84d1Schristos
1597*63eb84d1Schristos	* linebreak.c (iconv_string_length): Don't return -1 just because the
1598*63eb84d1Schristos	string is longer than 4 KB.
1599*63eb84d1Schristos
1600*63eb84d1Schristos2003-05-09  Bruno Haible  <bruno@clisp.org>
1601*63eb84d1Schristos
1602*63eb84d1Schristos	* error.c: Update from gnulib with modifications.
1603*63eb84d1Schristos	* unlocked-io.h: New file, from gnulib.
1604*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add it.
1605*63eb84d1Schristos
1606*63eb84d1Schristos2003-05-09  Bruno Haible  <bruno@clisp.org>
1607*63eb84d1Schristos
1608*63eb84d1Schristos	* canonicalize.c: Add #ifdef around versioned_symbol. Avoids an
1609*63eb84d1Schristos	"extraneous semicolon" warning from Tru64 cc.
1610*63eb84d1Schristos
1611*63eb84d1Schristos2003-05-06  Bruno Haible  <bruno@clisp.org>
1612*63eb84d1Schristos
1613*63eb84d1Schristos	* Makefile.am (DEFS): Fix spelling of DEPENDS_ON_LIBICONV.
1614*63eb84d1Schristos	* Makefile.msvc (CFLAGS): Likewise.
1615*63eb84d1Schristos
1616*63eb84d1Schristos2003-05-03  Bruno Haible  <bruno@clisp.org>
1617*63eb84d1Schristos
1618*63eb84d1Schristos	Upgrade to Unicode-4.0.
1619*63eb84d1Schristos	* linebreak.c (nonspacing_table_data): Change width of U+00AD,
1620*63eb84d1Schristos	U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
1621*63eb84d1Schristos	U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
1622*63eb84d1Schristos	U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
1623*63eb84d1Schristos	from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
1624*63eb84d1Schristos	(uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
1625*63eb84d1Schristos	of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
1626*63eb84d1Schristos	Change width of U+E0100..U+E01EF from 1 to 0.
1627*63eb84d1Schristos
1628*63eb84d1Schristos2003-05-02  Bruno Haible  <bruno@clisp.org>
1629*63eb84d1Schristos
1630*63eb84d1Schristos	Support for libtool-1.5.
1631*63eb84d1Schristos	* progname.c (set_program_name): Remove a leading "<dirname>/.libs/lt-"
1632*63eb84d1Schristos	or "<dirname>/.libs/", not only "lt-".
1633*63eb84d1Schristos
1634*63eb84d1Schristos2003-04-12  Bruno Haible  <bruno@clisp.org>
1635*63eb84d1Schristos
1636*63eb84d1Schristos	* Makefile.vms: New variables ABIFLAGS, DEFS. Avoid rules with no
1637*63eb84d1Schristos	lines. Update library creation rule. Don't use the force target.
1638*63eb84d1Schristos	Correct wildcard syntax. Create fnmatch.h.
1639*63eb84d1Schristos	Suggested by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
1640*63eb84d1Schristos
1641*63eb84d1Schristos2003-04-12  Bruno Haible  <bruno@clisp.org>
1642*63eb84d1Schristos
1643*63eb84d1Schristos	* localcharset.c (get_charset_aliases): Add special case for VMS.
1644*63eb84d1Schristos
1645*63eb84d1Schristos2003-04-10  Bruno Haible  <bruno@clisp.org>
1646*63eb84d1Schristos
1647*63eb84d1Schristos	* findprog.c (find_in_path): Use 'bool' and eaccess().
1648*63eb84d1Schristos	Suggested by Paul Eggert.
1649*63eb84d1Schristos
1650*63eb84d1Schristos2003-04-06  Bruno Haible  <bruno@clisp.org>
1651*63eb84d1Schristos
1652*63eb84d1Schristos	* progname.c: Move out all methods depending on ENABLE_RELOCATABLE...
1653*63eb84d1Schristos	* progreloc.c: ... to here. New file.
1654*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add progreloc.c.
1655*63eb84d1Schristos	* Makefile.msvc (OBJECTS): Add progreloc.obj.
1656*63eb84d1Schristos	(progreloc.obj): New rule.
1657*63eb84d1Schristos	* Makefile.vms (OBJECTS): Add progreloc.obj.
1658*63eb84d1Schristos	(progreloc.obj): New rule.
1659*63eb84d1Schristos
1660*63eb84d1Schristos2003-04-05  Bruno Haible  <bruno@clisp.org>
1661*63eb84d1Schristos
1662*63eb84d1Schristos	* relocatable.c: Rely on DEPENDS_ON_LIBCHARSET, DEPENDS_ON_LIBICONV,
1663*63eb84d1Schristos	DEPENDS_ON_LIBINTL, not on NO_LIBRARIES.
1664*63eb84d1Schristos	* Makefile.am (DEFS): Define DEPENDS_ON_LIBINTL and DEPENDS_ON_LIBICONV,
1665*63eb84d1Schristos	for relocatable.c.
1666*63eb84d1Schristos	* Makefile.msvc (CFLAGS): Also define DEPENDS_ON_LIBINTL and
1667*63eb84d1Schristos	DEPENDS_ON_LIBCONV.
1668*63eb84d1Schristos
1669*63eb84d1Schristos2003-04-05  Bruno Haible  <bruno@clisp.org>
1670*63eb84d1Schristos
1671*63eb84d1Schristos	* relocatable.c (_GNU_SOURCE): Define, to ensure getline() gets
1672*63eb84d1Schristos	declared by <stdio.h>.
1673*63eb84d1Schristos
1674*63eb84d1Schristos2003-03-30  Bruno Haible  <bruno@clisp.org>
1675*63eb84d1Schristos
1676*63eb84d1Schristos	* xgetcwd.c: Include <unistd.h>.
1677*63eb84d1Schristos
1678*63eb84d1Schristos2003-04-03  Bruno Haible  <bruno@clisp.org>
1679*63eb84d1Schristos
1680*63eb84d1Schristos	* w32spawn.h (dup_noinherit): Signal an error instead of returning -1.
1681*63eb84d1Schristos	* execute.c: Reorder includes.
1682*63eb84d1Schristos	* pipe-bidi.c: Likewise.
1683*63eb84d1Schristos	* pipe-in.c: Likewise.
1684*63eb84d1Schristos	* pipe-out.c: Likewise.
1685*63eb84d1Schristos
1686*63eb84d1Schristos2003-04-02  Bruno Haible  <bruno@clisp.org>
1687*63eb84d1Schristos
1688*63eb84d1Schristos	* binary-io.h: Cosmetics. Suggested by Jim Meyering.
1689*63eb84d1Schristos
1690*63eb84d1Schristos2003-03-30  Bruno Haible  <bruno@clisp.org>
1691*63eb84d1Schristos
1692*63eb84d1Schristos	* Makefile.vms: New file.
1693*63eb84d1Schristos	* Makefile.am (EXTRA_DIST): Add Makefile.vms.
1694*63eb84d1Schristos	* execute.c (open): #undef before redefining it. Needed for VMS.
1695*63eb84d1Schristos	* pipe-in.c (open): Likewise.
1696*63eb84d1Schristos	* pipe-out.c (open): Likewise.
1697*63eb84d1Schristos
1698*63eb84d1Schristos2003-03-31  Bruno Haible  <bruno@clisp.org>
1699*63eb84d1Schristos
1700*63eb84d1Schristos	* sh-quote.c (shell_quote_length, shell_quote_copy): Handle empty
1701*63eb84d1Schristos	argument string correctly.
1702*63eb84d1Schristos
1703*63eb84d1Schristos2003-03-30  Bruno Haible  <bruno@clisp.org>
1704*63eb84d1Schristos
1705*63eb84d1Schristos	* progname.c (ISSLASH, HAS_DEVICE, IS_PATH_WITH_DIR,
1706*63eb84d1Schristos	FILESYSTEM_PREFIX_LEN): New macros.
1707*63eb84d1Schristos	(maybe_executable): Make a nop on Woe32.
1708*63eb84d1Schristos	(find_executable) [WIN32]: Fix compilation.
1709*63eb84d1Schristos
1710*63eb84d1Schristos	* relocatable.h (RELOCATABLE_DLL_EXPORTED): New macro.
1711*63eb84d1Schristos
1712*63eb84d1Schristos	* w32spawn.h: New file.
1713*63eb84d1Schristos	* execute.c: Add alternative implementation using native Woe32 API.
1714*63eb84d1Schristos	* pipe-bidi.c: Likewise.
1715*63eb84d1Schristos	* pipe-in.c: Likewise.
1716*63eb84d1Schristos	* pipe-out.c: Likewise.
1717*63eb84d1Schristos	* wait-process.c: Likewise.
1718*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add w32spawn.h.
1719*63eb84d1Schristos
1720*63eb84d1Schristos	* pipe.h (DEV_NULL): New macro.
1721*63eb84d1Schristos	* javacomp.c (compile_java_class): Use DEV_NULL instead of "/dev/null".
1722*63eb84d1Schristos
1723*63eb84d1Schristos	* pipe-bidi.c (STDERR_FILENO): Provide a fallback value.
1724*63eb84d1Schristos	* pipe-in.c (STDERR_FILENO): Likewise.
1725*63eb84d1Schristos	* pipe-out.c (STDERR_FILENO): Likewise.
1726*63eb84d1Schristos
1727*63eb84d1Schristos	* copy-file.c (copy_file_preserving): Don't set owner if the function
1728*63eb84d1Schristos	chown() doesn't exist.
1729*63eb84d1Schristos
1730*63eb84d1Schristos2003-03-17  Bruno Haible  <bruno@clisp.org>
1731*63eb84d1Schristos
1732*63eb84d1Schristos	Native Woe32/MSVC support.
1733*63eb84d1Schristos	* Makefile.msvc: New file.
1734*63eb84d1Schristos	* Makefile.am (EXTRA_DIST): Add it.
1735*63eb84d1Schristos
1736*63eb84d1Schristos2003-03-28  Bruno Haible  <bruno@clisp.org>
1737*63eb84d1Schristos
1738*63eb84d1Schristos	* copy-file.h (copy_file_preserving): Renamed from copy_file.
1739*63eb84d1Schristos	* copy-file.c (copy_file_preserving): Renamed from copy_file.
1740*63eb84d1Schristos	Preserve the owner and group as well.
1741*63eb84d1Schristos
1742*63eb84d1Schristos2003-02-28  Bruno Haible  <bruno@clisp.org>
1743*63eb84d1Schristos
1744*63eb84d1Schristos	Support for relocatable installation.
1745*63eb84d1Schristos	* canonicalize.h: New file.
1746*63eb84d1Schristos	* canonicalize.c: New file, from glibc 2.3.1 with modifications.
1747*63eb84d1Schristos	* relocatable.h: New file.
1748*63eb84d1Schristos	* relocatable.c: New file.
1749*63eb84d1Schristos	* relocwrapper.c: New file.
1750*63eb84d1Schristos	* strerror.c: New file, from gnulib with modifications.
1751*63eb84d1Schristos	* xreadlink.h: New file, from gnulib with modifications.
1752*63eb84d1Schristos	* xreadlink.c: New file, from gnulib with modifications.
1753*63eb84d1Schristos	* progname.h (set_program_name_and_installdir): New declaration.
1754*63eb84d1Schristos	(set_program_name) [ENABLE_RELOCATABLE]: Define as macro.
1755*63eb84d1Schristos	(get_full_program_name): New declaration.
1756*63eb84d1Schristos	* progname.c: Include xreadlink.h, canonicalize.h, relocatable.h.
1757*63eb84d1Schristos	(executable_fd): New variable.
1758*63eb84d1Schristos	(maybe_executable): New function.
1759*63eb84d1Schristos	(find_executable): New function.
1760*63eb84d1Schristos	(executable_fullname): New variable.
1761*63eb84d1Schristos	(prepare_relocate): New function.
1762*63eb84d1Schristos	(set_program_name_and_installdir): New function.
1763*63eb84d1Schristos	(get_full_program_name): New function.
1764*63eb84d1Schristos	* localcharset.c: Include relocatable.h.
1765*63eb84d1Schristos	(get_charset_aliases): Relocate LIBDIR value.
1766*63eb84d1Schristos	* xmalloc.h (xalloc_die): New declaration.
1767*63eb84d1Schristos	* xmalloc.c (xalloc_die): New function.
1768*63eb84d1Schristos	(fixup_null_alloc): Use it.
1769*63eb84d1Schristos	* Makefile.am (libgettextlib_la_SOURCES): Add xreadlink.h, xreadlink.c.
1770*63eb84d1Schristos	(LIBADD_SOURCE): Add canonicalize.h, canonicalize.c, memmove.c,
1771*63eb84d1Schristos	relocatable.h, relocatable.c, strerror.c.
1772*63eb84d1Schristos	(UNUSED_SOURCE): Remove memmove.c.
1773*63eb84d1Schristos	(EXTRA_DIST): Add relocwrapper.c.
1774*63eb84d1Schristos
1775*63eb84d1Schristos2003-02-28  Bruno Haible  <bruno@clisp.org>
1776*63eb84d1Schristos
1777*63eb84d1Schristos	* localcharset.h: Change copyright to LGPL. Enclose declaration in
1778*63eb84d1Schristos	extern "C", for C++ compilers.
1779*63eb84d1Schristos	* localcharset.c: Drop C linkage declaration.
1780*63eb84d1Schristos
1781*63eb84d1Schristos2003-01-29  Bruno Haible  <bruno@clisp.org>
1782*63eb84d1Schristos
1783*63eb84d1Schristos	* config.charset: Add an alias for CP1251 on Solaris.
1784*63eb84d1Schristos	Reported by Hidetoshi Tajima <hidetoshi.tajima@sun.com>.
1785*63eb84d1Schristos
1786*63eb84d1Schristos2003-02-18  Bruno Haible  <bruno@clisp.org>
1787*63eb84d1Schristos
1788*63eb84d1Schristos	* copy-file.c: Include safe-read.h.
1789*63eb84d1Schristos	(copy_file): Simplify code by using safe_read() instead of read().
1790*63eb84d1Schristos
1791*63eb84d1Schristos2003-02-12  Bruno Haible  <bruno@clisp.org>
1792*63eb84d1Schristos
1793*63eb84d1Schristos	* Makefile.am (EXTRA_DIST): Add ChangeLog.0.
1794*63eb84d1Schristos
1795*63eb84d1Schristos
1796*63eb84d1SchristosSee ChangeLog.0 for earlier changes.
1797