2006-09-14 Bruno Haible * lib-asprintf.c: Include unconditionally. * asnprintf.c: Likewise. * asprintf.c: Likewise. * printf-args.c: Likewise. * printf-parse.c: Likewise. * vasnprintf.c: Likewise. * vasprintf.c: Likewise. 2006-08-26 Bruno Haible * vasnprintf.c (EOVERFLOW): Remove definition. (VASNPRINTF): Return a string of length > INT_MAX without failing. * vasprintf.c: Include errno.h, limits.h. (EOVERFLOW): New fallback definition. (vasprintf): Test here whether the string length is > INT_MAX. 2006-08-28 Bruno Haible * configure.ac: Remove bh_C_SIGNED invocation. 2006-08-08 Ralf Wildenhues * autosprintf.texi: Reduce spacing after "i.e." and "e.g.". 2006-07-25 Bruno Haible * windows: Remove directory. * Makefile.msvc: Remove file. * Makefile.am (config.h.msvc, autosprintf.h.msvc-shared): Remove rules. (EXTRA_DIST): Remove Makefile.msvc, config.h.msvc, autosprintf.h.msvc-shared, windows/*. 2006-07-25 Bruno Haible * Makefile.vms: Remove file. * Makefile.am (config.h_vms): Remove rule. (EXTRA_DIST): Remove Makefile.vms, config.h_vms. 2006-07-21 Bruno Haible * gettext-0.15 released. 2006-06-27 Bruno Haible Assume working 'const'. * configure.ac: Remove AC_C_CONST invocation. 2006-04-14 Bruno Haible Assume autoconf >= 2.60. * Makefile.am (docdir, dvidir, psdir, pdfdir, htmldir): Remove variables. 2006-05-24 Bruno Haible * printf-args.c (printf_fetchargs): Turn NULL pointers for TYPE_STRING and TYPE_WIDE_STRING into a non-NULL replacement. Reported by Thorsten Maerz via Aaron Stone . 2006-05-02 Charles Wilson * configure.ac (LTNOUNDEF): Set to -no-undefined also on mingw and Cygwin. 2006-04-17 Bruno Haible * Makefile.am: Use $(mkdir_p) instead of $(mkinstalldirs). 2006-04-11 Bruno Haible * autosprintf.texi: Change license terms to FDL | GPL. 2006-04-01 Bruno Haible * texi2html: Add option -expandtex. Expand @ifhtml by default, not @ifinfo. Use Unicode quotation marks instead of grave and acute accents. Emit charset=UTF-8 declaration. Bump version number to 1.52b. 2006-01-22 Bruno Haible * vasnprintf.c (VASNPRINTF): In the computation of the size of the temporary buffer for sprintf, take into account the precision also for 'd', 'i', 'u', 'o', 'x', 'X'. 2005-11-23 Bruno Haible Cygwin portability. * configure.ac: Invoke gl_WOE32_DLL. 2005-07-07 Bruno Haible Add ability to create shared library on BeOS. * configure.ac (LTNOUNDEF): New macro. * Makefile.am (libasprintf_la_LDFLAGS): New variable. 2005-07-05 Bruno Haible * printf-args.c (printf_fetchargs): Work around broken definition of wint_t on mingw. 2006-06-21 Bruno Haible * gettext-0.14.6 released. 2005-05-23 Bruno Haible * gettext-0.14.5 released. 2005-04-11 Bruno Haible * gettext-0.14.4 released. 2005-03-22 Bruno Haible * configure.ac (AC_CONFIG_AUX_DIR): Use ../../build-aux. * Makefile.am (ACLOCAL_AMFLAGS): Replace config/m4 with m4. 2005-03-14 Bruno Haible * gettext-0.14.3 released. 2005-02-24 Bruno Haible * gettext-0.14.2 released. 2005-02-13 Bruno Haible * Makefile.am (libasprintf.la): New rule. Needed for BeOS. 2005-02-12 Bruno Haible * Makefile.msvc (install): Update for 2004-01-18 change. * Makefile.vms (install): Likewise. 2005-02-12 Bruno Haible * vasnprintf.c (EOVERFLOW): Define to a fallback if needed. 2004-12-19 Paul Eggert * alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H. 2004-09-08 Bruno Haible * vasnprintf.c (VASNPRINTF): Signal EOVERFLOW if the resulting length is > INT_MAX. * vasprintf.c (vasprintf): Don't test for length > INT_MAX any more. 2004-05-14 Bruno Haible * vasnprintf.c (VASNPRINTF): Correctly handle the case of a precision that consists of a '.' followed by an empty digit string. Patch by Tor Lillqvist . 2004-04-19 Bruno Haible * gettext.m4: Change jm_ to gl_ in all uses of AC_DEFINE'd names. 2004-03-11 Bruno Haible * Makefile.am (config.h.msvc): Fix the value of SIZE_MAX. 2004-02-02 Bruno Haible * Makefile.am (RM): New variable. 2004-01-29 Bruno Haible * gettext-0.14.1 released. 2004-01-28 Bruno Haible * gettext-0.14 released. 2004-01-18 Bruno Haible * Makefile.am (autosprintf_all.html): Renamed from autosprintf.html. Works around a problem with automake-1.8: It removes autosprintf.html during "make mostlyclean". 2003-10-30 Paul Eggert Bruno Haible * vasprintf.c: Include , . (vasprintf): Fail if the resulting length doesn't fit in an 'int'. 2003-12-12 Bruno Haible Assume automake-1.8. * Makefile.am (clean-local): Renamed from clean-am. (html-local): Renamed from html. (ps, pdf, .texi.pdf): Remove rules. (TEXI2PDF): Remove variable. 2003-12-17 Bruno Haible * gettext-0.13.1 released. 2003-12-09 Bruno Haible * Makefile.am (MAKEINFOFLAGS): New variable. 2003-11-30 Bruno Haible * gettext-0.13 released. 2003-11-28 Bruno Haible * configure.ac: Invoke AC_C_INLINE. * Makefile.am (config.h.msvc): Define SIZE_MAX and inline. 2003-11-23 Paul Eggert Bruno Haible * printf-parse.h: Don't include sys/types.h. (ARG_NONE): New macro. (char_directive): Change type of *arg_index fields to size_t. * printf-parse.c: Don't include sys/types.h. (SSIZE_MAX): Remove macro. (PRINTF_PARSE): Change the type of the arg_index variables to size_t. Remove unnecessary overflow check. * vasnprintf.c (VASNPRINTF): Update for type change of *arg_index fields. * configure.ac: Don't invoke gt_TYPE_SSIZE_T. 2003-11-19 Bruno Haible * configure.ac: Better test for ptrdiff_t. Invoke gt_TYPE_SSIZE_T and gl_XSIZE. 2003-11-17 Bruno Haible * vasnprintf.c (alloca): Remove fallback definition. (freea): Remove definition. (VASNPRINTF): Use alloca only for small sizes, say <= 4000 bytes. Reported by Paul Eggert. 2003-11-16 Paul Eggert Bruno Haible Protect against address arithmetic overflow. * printf-args.h: Include stddef.h. (arguments): Change type of field 'count' to size_t. * printf-args.c (printf_fetchargs): Use size_t instead of 'unsigned int' where appropriate. * printf-parse.h: Include sys/types.h. (char_directive): Change type of *arg_index fields to ssize_t. (char_directives): Change type of fields 'count', max_*_length to size_t. * printf-parse.c: Include sys/types.h and xsize.h. (SSIZE_MAX): Define fallback value. (PRINTF_PARSE): Use size_t instead of 'unsigned int' and ssize_t instead of 'int' where appropriate. Check a_allocated, d_allocated against overflow. Reject %m$ argument numbers > SSIZE_MAX + 1. * vasnprintf.c: Include xsize.h. (VASNPRINTF): Use size_t instead of 'unsigned int' where appropriate. Check alloca, malloc, realloc, ENSURE_ALLOCATION arguments against overflow. Avoid wraparound when converting a width or precision from decimal to binary. * xsize.h: New file, from gnulib. * Makefile.am (lib_asprintf_EXTRASOURCES): Add xsize.h. 2003-11-04 Bruno Haible * Makefile.am (MAKEINFO): Set LC_MESSAGES and LC_ALL to empty as well. 2003-10-31 Bruno Haible * configure.ac: Remove argument of FIX_MAKEFILE_COMPILE, FIX_MAKEFILE_INFO. 2003-10-19 Jim Meyering * vasnprintf.c (VASNPRINTF): Work around losing snprintf on HPUX 10.20. 2003-08-29 Bruno Haible * configure.ac: Test whether _snprintf is declared, not only existent as a function. * vasnprintf.c: Test HAVE_DECL__SNPRINTF instead of HAVE__SNPRINTF. Test HAVE_DECL__SNWPRINTF instead of HAVE__SNWPRINTF. * Makefile.am (config.h.msvc): Define HAVE_DECL__SNPRINTF instead of defining snprintf as a macro. 2003-08-24 Bruno Haible * vasnprintf.c (local_wcslen): Protect against multiple definition. (USE_SNPRINTF): Define also if only _snprintf() is available. (SNPRINTF): Possibly define as _snprintf or _snwprintf. * configure.ac: Also check for _snprintf. 2003-08-11 Bruno Haible * vasnprintf.c (local_wcslen): New function, for Solaris 2.5.1. (VASNPRINTF): Use it instead of wcslen. * configure.ac: Also check for wcslen. * Makefile.am (config.h_vms): Set HAVE_WCSLEN. (config.h.msvc): Likewise. 2003-06-20 Bruno Haible * configure.ac: Invoke gt_PRINTF_POSIX. * lib-asprintf.h: Ignore an existing vasprintf() if it doesn't support POSIX/XSI format strings. * lib-asprintf.c: Likewise. * Makefile.am (config.h_vms): Define HAVE_POSIX_PRINTF. 2003-06-19 Bruno Haible * configure.ac (jm_AC_TYPE_LONG_LONG): Replaces gt_TYPE_LONGLONG. * printf-parse.c: Generalize to it can be compiled for wide strings. (PRINTF_PARSE, CHAR_T, DIRECTIVE, DIRECTIVES): New macros. * vasnprintf.c: Generalize to it can be compiled for wide strings. (VASNPRINTF, CHAR_T, DIRECTIVE, DIRECTIVES, PRINTF_PARSE, USE_SNPRINTF, SNPRINTF): New macros. Don't include if the file is used inside libintl. 2003-05-30 Bruno Haible * autosprintf.texi: Tweak @dircategory and @direntry. Reported by Karl Berry . 2003-05-22 Bruno Haible * gettext-0.12.1 released. 2003-05-20 Bruno Haible * Makefile.am (config.h_vms, config.h.msvc, autosprintf.h.msvc-shared): Don't use $< here. 2003-05-19 Bruno Haible * windows/asprintf.rc: Include . Reported by Perry Rapp. 2003-05-18 Bruno Haible * Makefile.msvc (DEBUGFLAGS): New variable. (asprintf.lib): Use it. 2003-05-17 Bruno Haible * gettext-0.12 released. 2003-04-12 Bruno Haible * Makefile.am (config.h_vms): Renamed from config.h.vms. * Makefile.vms: New variables ABIFLAGS, DEFS. Avoid rules with no lines. Update library creation rule. Don't use the force target. Correct wildcard syntax. Suggested by Jouk Jansen . 2003-04-12 Bruno Haible * Makefile.am (docdir): Use datadir instead of prefix. * Makefile.msvc (datadir): New variable. (sub_docdir): Use it instead of prefix. (install, installdirs): Update. * Makefile.vms (datadir): New variable. (sub_docdir): Use it instead of prefix. 2003-03-30 Bruno Haible * Makefile.vms: New file. * Makefile.am (config.h.vms): New rule. (EXTRA_DIST): Add Makefile.vms and config.h.vms. 2003-03-17 Bruno Haible Native Woe32/MSVC support. * autosprintf.h.in: Renamed from autosprintf.h. * Makefile.msvc: New file. * README.woe32: New file. * windows/dllexport.h: New file. * windows/asprintf.rc: New file. * Makefile.am (EXTRA_DIST): Add them and config.h.msvc and autosprintf.h.in. (autosprintf.h): New rule. (MOSTLYCLEANFILES): Add autosprintf.h. (dist-hook): Don't distribute autosprintf.h. (config.h.msvc, autosprintf.h.msvc-shared): New rules. 2003-02-22 Bruno Haible * autosprintf.texi: Add comment about indices. * Makefile.am (MOSTLYCLEANFILES): No need to clean the unused indices. (The automake generated rule already cleans them.) 2003-02-22 Bruno Haible * Makefile.am (installdirs): Remove dependency, redundant with automake >= 1.6. 2003-02-18 Bruno Haible * Makefile.am (clean-am): New rule. For Solaris cc. 2003-02-12 Bruno Haible * configure.ac: Renamed from configure.in. Invoke AC_CONFIG_AUX_DIR. Invoke AC_FUNC_ALLOCA instead of gl_FUNC_ALLOCA. Remove redundant postprocessing of Makefile. * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../../config/m4. ($(libasprintf_la_OBJECTS)): Make alloca.h dependency effective. 2003-01-03 Albert Chin * ltmain.sh: Don't pass -R flags found in a .la's dependency_libs variable directly down to the linker. Reported by Tim Mooney . 2003-01-12 Bruno Haible * configure.in: Invoke gl_FUNC_ALLOCA instead of AC_FUNC_ALLOCA. * alloca_.h: New file, from gnulib. * liballoca.h: Remove file. * Makefile.am: Add snippet from gnulib module alloca. (lib_asprintf_EXTRASOURCES): Remove liballoca.h. * vasnprintf.c: Include alloca.h instead of liballoca.h. 2003-01-12 Bruno Haible * Makefile.am: Make use of += for variables. 2003-01-12 Bruno Haible Portability to FreeBSD. * configure.in: Invoke gt_TYPE_WINT_T. * printf-args.h: Use HAVE_WINT_T, not HAVE_WCHAR_T, to check for availability of wint_t. * printf-argc.c: Likewise. * printf-parse.c: Likewise. * vasnprintf.c: Likewise. 2002-12-07 Bruno Haible Switch to autoconf-2.57 and automake-1.7.2. * configure.in: Use AC_CONFIG_FILES, because the AC_OUTPUT commands and not run any more when config.status is called to create a single file. 2002-11-13 Bruno Haible Assume ANSI C. * libstdarg.h: Remove file. * Makefile.am (lib_asprintf_EXTRASOURCES): Remove libstdarg.h. * asnprintf.c: Include instead of libstdarg.h. (asnprintf): Use ANSI C function declarations. Use va_start instead of VA_START. * asprintf.c: Include instead of libstdarg.h. (asnprintf): Use ANSI C function declarations. Use va_start instead of VA_START. * printf-args.h (PARAMS): Remove macro. (printf_fetchargs): Use ANSI C function declarations. * printf-args.c (printf_fetchargs): Likewise. * printf-parse.h (printf_parse): Likewise. * printf-parse.c (printf_parse): Likewise. * vasnprintf.h (PARAMS): Remove macro. (asnprintf, vasnprintf): Use ANSI C function declarations. * vasnprintf.c (vasnprintf): Likewise. * vasprintf.h (PARAMS): Remove macro. (asprintf, vasprintf): Use ANSI C function declarations. * vasprintf.c (vasprintf): Likewise. 2002-10-27 Bruno Haible * printf-args.h, printf-args.c: New files. * printf-parse.h, printf-parse.c: New files. * vasnprintf.h, vasnprintf.c, asnprintf.c: New files. * vasprintf.h, vasprintf.c, asprintf.c: New files. * lib-asprintf.h, lib-asprintf.c: New files. * autosprintf.h, autosprintf.cc: New files. * README, NEWS, AUTHORS, COPYING, autosprintf.texi: New files. * Makefile.am, configure.in: New files. * liballoca.h, libstdarg.h: New files, from gettext-0.11.6/lib. * COPYING.LIB, INSTALL, config.guess, config.sub, install-sh, ltmain.sh, missing, mkinstalldirs, texi2html, texinfo.tex: Standard infrastructure files, from gettext-0.11.6.