[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: wip/mawk
Module name: wip
Committed by: cheusov
Date: Sat Sep 12 12:08:13 UTC 2009
Import into wip/mawk
Import mawk-188.8.131.5290820 as wip/mawk.
Mike Brennan's awk clone.
It's fast (faster than gawk), and relatively small.
After 13 years of stagnation, mawk now has a new maintainer. Lots of bug fixes.
Most pkgsrc patches were applied.
Changes by Thomas E Dickey <dickey%invisible-island.net@localhost>
minor portability/standards fixes for examples/hical
add WHINY_USERS sorted-array feature, for compatibility with gawk
(patch by Aharon Robbins).
correct lower-limit for d_to_U() function, which broke conversion of
zero in "%x" format, added in fix for Debian #303825 (report by Masami
modify "%s" and "%c" formatting in printf/sprintf commands to ensure
that "%02s" does not do zero-padding, for standards conformance
(discussion with Aharon Robbins, Mike Brennan, prompted by Debian
add fallback definitions for GCC_NORETURN and GCC_UNUSED to build with
non-gcc compilers (report by Jan Wells).
add check/fix to prevent gsub from recurring to modify on a substring
of the current line when the regular expression is anchored to the
beginning of the line; fixes gawk's anchgsub testcase.
add check for implicit concatenation mistaken for exponent; fixes
gawk's hex testcase.
add character-classes to built-in regular expressions.
add 8-bit locale support
improve configure checks for MAX__UINT.
add a check for infinite loop in REmatch(), to work with gawk's noloop1
modify logic to allow setting RS to an explicit null character, e.g.,
modify workaround for (incorrect) scripts which use a zero-parameter
for substr to ensure the overall length of the result stays the same.
For example, from makewhatis:
filename_no_gz = substr(filename, 0, RSTART - 1);
move regular-expression files into main directory to simplify building
using configure --srcdir and VPATH.
modify internal functions for gsub() to handle a case from makewhatis
script from man 1.6f which substitutes embedded zero bytes to a
different value (report by Gabor Z Papp).
change default for configure --with-builtin-regex to prefer the
builtin regular expressions. They are incomplete, but POSIX regular
expressions cannot match nulls embedded in strings.
require standard C compiler; converted to ANSI C.
rename #define'd SV_SIGINFO to MAWK_SV_SIGINFO to avoid predefined
name on Mac OS X (report on comp.lang.awk).
revise configure script to use conventional scheme for generating
port to cygwin, modifying test-script to work with executable-suffix
and fp-exception code to allow const in declaration.
fix Debian #127293 "mawk does not understand unescaped '/' in character
classes", noting that gawk 3.1.6 also has problems with this area.
drop support for varargs; use stdarg only.
add tags rule to makefile.
rename configure option "--with-local-regexp" to "--with-builtin-regex"
add build-fix from NetBSD port: enable vax FP support when
defined(__vax__) as well as BSD43_VAX. from ragge.
add configure --disable-echo option
identify updated files with "MawkId" keywords, retaining old log
comments for reference. Ongoing changes are recorded here.
update maintainer email address.
use conventional install/uninstall rules in makefile.
add install-sh script, mkdirs.sh, config.guess and config.sub
add $DESTDIR support to makefile
add uninstall make-target
add configure --enable-warnings option (fixed some warnings...)
update configure script to autoconf 2.52 to permit cross-compiles.
drop config.user file; replace with conventional autoconf --prefix, etc.
fill-in CA_REC.type in two places in parse.y which weren't initialized.
fix Debian #38353 (absent expression on last part of "for" statement
fix Debian #303825 (printf %x clamps numbers to signed range rather
than unsigned range).
apply fix from Debian #355966 (null-pointer check in is_string_split())
apply fix from Debian #391051 (limit-check in scan.c)
add patch from Aleksey Cheusov for external regexp libraries
(originally comp.lang.awk June 15 2005, also cited in Debian #355442
March 6, 2006).
fixes to build on BeOS (if LIBS is set to -lroot), and QNX (redefinition
fix gcc 4.3.1 -Wall warnings
transform mawk.ac.m4 to aclocal.m4, renaming macros to use "CF_" or
"CF_MAWK_" prefixes depending on their reusability. Modified macros
to use quoting consistent with recent autoconf versions.
regenerate configure with autoconf version 2.13.20030927
regenerate parse.c with byacc - 1.9 20080827
ifdef'd prototypes in nstd.h which belong to stdlib.h, string.h to
use standard C by default.
source-in Debian patches 01-08 (see below). Changes for 20080909 fix
Debian #496980 as well.
(Peter Eisentraut <petere%debian.org@localhost> Sat, 05 Apr 2008 17:11:11
(James Troup <james%nocrew.org@localhost> Fri, 30 May 2003 15:24:50 +0100)
Vendor Tag: CHEUSOV
Release Tags: CHEUSOV_20090912
No conflicts created by this import
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
pkgsrc-wip-cvs mailing list
Main Index |
Thread Index |