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