Log message:
Update mawk to 20240123
20240123
+ improve manpage style/formatting.
+ improve conversion of parameter of srand() when using srandom()
(Original-Mawk #66).
+ minor improvement for configure script
20231210
+ correct interator type in REcompile (Original-Mawk #73)
+ improve configure script check for arc4random
+ reduce compiler warnings in configure script checks
20231126
+ fix a couple of problems reported by Coverity:
+ modify cell_destroy() to set the string pointer to NULL if zfree()
might have freed it.
+ replace a couple of strcpy's with loop.
+ eliminate a fixed-size array in re_cmpl.c
+ change casts in strftime() and srand() to avoid truncation on 64-bit
machines (report by John Naman).
20231102
+ environment-fixes for building with Solaris 10.
20231101
+ repair parsing for comma-separated -W options used in "#" lines
(report by Leif Baron).
+ updated makedeps.sh and examples/deps.awk, to update Makefile.in
+ remove obsolete/incorrect zero-termination assignment from fillbuff()
(Original-Mawk #71).
+ updated configure macros
+ update config.guess and config.sub
20230816
+ start work on _CALLX
+ da.c: replace most of the string-literals in fprintf's with result
from da_op_name()
+ da.c, mawk.h: simplify ifdef for da_op_name(), to reuse in
refactoring of _CALL
+ da.c: dumping the function name in front of the offset is
distracting, use just "@"
+ da.c: make the trace show offsets like the -Wdump option
+ da.c: add traces to show which function is being dumped (and
possibly patched). this improves on the fix for dump_funcs() as well,
freeing the linked-list
+ code.c: fix a use-after-free when no-leaks and traces are combined.
+ code.c: add trace to be_setup()
+ parse.y: make trace message consistent with fcall.c
+ execute.c: eliminate a couple of comparisons
+ change SYMTAB_TYPES to mixed enum/masks, to reduce comparisons for
array types.
+ some cleanup, using NUM_ARGS and SYM_TYPE typedefs.
20230808
+ modify input buffer-resizing to improve performance with very long
longs (report/testcase by Leif LeBaron).
20230804
> fixes for nulls (patches by Miguel Pineiro Jr).
+ support nulls in toupper() and tolower().
+ modify str_str() to ensure lengths for key/target are large enough
for the memcmp() call.
+ treat special case of failure to open input file due to too many open
files as a fatal error (report/testcase by Christoph Brunhuber).
+ fix a shift/reduce conflict for length vs length()
+ quote string-parameter in a few error-messages
+ add MinGW-code for system() calls (Original-Mawk #51).
20230730
+ rexp.c: do not unroll repetition into loops if the repetition applies
to more than one character.
+ rexp3.c: increment machine on completing M_2JC step to fix a case
with infinite loop.
+ print.c: improve parameter-passing, eliminating a duplicate check.
20230726
+ modify makefile to install mawk-array and mawk-code manpages.
20230725
+ use da_string more consistently in dumps.
+ improve scanner to some type-checks of arrays versus scalars by
deferring this into the runtime execution (report by Rajeev V Pillai).
20230716
+ modify scanner to accommodate scripts which use the same name for
some function-parameters as for a function (report by Kaz Kylheku).
+ amend/limit special case optimization for redundant wildwards
(Original-Mawk #36).
+ regenerate parse.c using byacc 20230521
20230525
+ fix a regression for big-endian machines caused by mismatch between
printf/sprintf format and long integer types (Original-Mawk #69, cf:
20200731).
20230404
+ add a null-pointer check in bi_mktime() (Original-Mawk #57).
+ cast parameter of srand() to double if it is not already (patch by
"q3cpma", Original-Mawk #66).
+ manpage fixes (report/suggested by David Apps).
+ fix parsing of "--" token on command-line, from 20200828 changes
(report by Pavel Vinogradov).
+ add a null-pointer check in the case for "-W" when parsing command
options (Original-Mawk #68).
+ improve CF_XOPEN_SOURCE configure macro to avoid clearing the host's
definition for _XOPEN_SOURCE if _POSIX_C_SOURCE is defined (report
by A. Wilcox).
+ modify makefile "clean" rule to remove ".i" files.
+ modify configure script to allow for using clock_gettime vs
gettimeofday.
20230322
+ remove an unwanted string/number conversion in print.c, from changes
in 20200717 (report by Jan Psota).
+ reduce compiler-warnings in configure script checks.
20230215
+ update URLs, changing ftp to https
+ modify configure.in, moving checks for standard headers before the
options, to improve check for arc4random (Redhat #2167291).
20230203
+ split up do_printf to fix build with fortified mingw stdio.h
+ reduce compiler-warnings in configure script checks.
20221229
+ fix shellcheck warnings in test-scripts.
+ updated configure macros
+ update config.guess, config.sub, and install-sh
20210824
+ updated configure macros
+ update config.guess and config.sub
20210528
+ add FreeBSD build-scripts, for test-builds
+ updated configure macros
+ update config.guess and config.sub
20201023
+ start work on experimental approach to interval-expressions which
does not involve loop-unrolling.
+ improve type-checking for builtin-regex's by using PTR only for the
external-regex's.
+ improve dump format, showing intervals in curly-brace format.
20201016
+ improve dump format, showing the jump-targets rather than offsets.
20201009
+ show limits for brace-expressions in dump.
+ change RE_panic to stdarg, and log its message in trace file
20200925
+ improve compatibility vs gawk/bwk in gsub handling of backslash by
only escaping backslash with itself if those backslashes happen to
precede a "&", e.g., "\\&" vs "\\" \
(Original-Mawk #14).
+ fix a regression in recent command-line option parsing.
+ modify configure/makefile to use .PHONY if available.
+ review/improve example-scripts
20200918
+ build-fix for HP-UX 11.23, which lacks #define's for maximum of
int64_t and uint64_t
+ build-fix for OpenBSD, which mis-types int64_t, just like macOS.
+ build-fix for macOS, which mis-types int64_t
20200911
+ improve range of printf/sprintf for decimal formats by using the
unsigned limit if the value is positive.
+ improve checks for command-line numeric options.
+ allow long-options to be abbreviated.
20200828
+ modify configure script to move gcc -Werror flags to EXTRA_CFLAGS
to avoid breaking configure-checks.
+ use sprintf-buffer for intermediate output of strftime, to handle
extra-long format strings.
+ modify MAWK_LONG_OPTIONS "ignore" to limit that to the \
"-xxx" options
in this set of changes, plus the existing --lint/--lint-old options.
+ allow -Wxxx options to use long-option format as -xxx, for better
script-compatibility with gawk.
+ use standard output for -Whelp, but show usage message in standard
error when no command arguments are given.
+ print version for -Wversion consistently in standard output.
+ improve use of const for making tables readonly.
+ change -W compat to -W traditional for better script-compatibility
with gawk.
20200821
+ completed first draft of mawk-code.7
20200807
+ begin man/mawk-code.7
+ drop noweb dependency, move docs to man/mawk-arrays.7
20200731
+ amend fix for Debian #303825 to more closely match gawk and BWK.
Those use larger data types, e.g., long vs int, for limits, and also
provide for using int64_t and uint64_t. Internally, mawk now uses
long long's where those are supported.
+ add --help and --version options
20200724
+ modify logic for "{0}" in rexp.c so that a left-parenthesis is not
trimmed when cancelling the previous token.
+ modify RE_cat to add a dummy M_ACCEPT as a workaround for logic in
the new RE_init_it_cnt and RE_set_limit functions.
+ modify regexp_system.c to work with interval-expressions.
+ recognize gawk's --traditional and --posix as aliases for mawk's
-W options, as well as -r and --re-interval to improve scripting
compatibility.
+ add -W compat and -W posix, using the former to replace
-W repetitions and the latter to replace -W posix_space
+ enable interval-expressions by default.
20200717
+ add configure option "--disable-interval-expr"
> integrated/adapted changes by James Parkinson (jlp765):
+ add regexp intervals,
+ add tests for intervals to test/mawktest and associated
test/repetitions files,
+ add -W repetitions to enable r{m,n}
+ add man page updates to man/mawk.1
20200708
+ update manpage comment about "nextfile" (AustinGroup #607).
+ amend manpage comment about "fflush" (AustinGroup #634).
+ amend manpage comment about "delete array" (AustinGroup #544).
+ updated configure macros
+ update config.guess and config.sub
|
Log message:
20171017
+ add Debian compile/link flags to test-package.
+ cleanup spurious warnings from latest gcc.
+ changes for Original-Mawk #48:
+ add checks for stack overflow and underflow
+ increase stack limit to 1024
+ updated configure macros
+ update config.guess and config.sub
20161120
+ add runtime check for assignments to OFMT and CONVFMT to ensure
they use a single parameter (Original-Mawk #47).
+ repair build for --with-valgrind, broken in 20160930 const-fixes.
20161107
+ correct sign-extension from 20160615 change to rand() (report by
Christian Neukirchen).
20160930
+ optimize closes on regular expressions to filter out redundant
wildcards, fixing a special case leftover by changes in 20100224
(Original-Mawk #34).
+ add regular-expressions to the -Wdump option when using mawk's
built-in regular expressions.
+ fix a sign-extension in character-class parser (Original-Mawk #46).
+ minor optimizations.
+ improve use of const in tables.
20160927
+ allow single-quote as a flag in printf, to complete the change
for LC_NUMERIC in 20121129 (report by Graham Monteith).
+ revert one of the fixes made for a Coverity warning about loss of
precision in 20121209, which unnecessarily exposed a different
problem (Original-Mawk #45).
20160918
+ simplify "system()" function by calling C "system()" \
function, and
use POSIX macros for wait-status to provide a less-ambiguous return
value (suggested by Aharon Robbins).
+ add a null-pointer check in bi_mktime (patch by Ismael Luceno).
20160905
+ escape '/' in range for test/reg4.awk to allow test-comparison with
gawk and BWK.
+ updated configure macros, e.g., for compiler warnings and static
analysis:
+ CF_CC_ENV_FLAGS
+ CF_GNU_SOURCE
+ CF_PROG_LINT
+ CF_RAND
+ CF_XOPEN_SOURCE
+ minor build-fix for HPUX 11.11 "make", which is confused by the
recursive use of "make" in clean/distclean rules.
+ amend fix for Gentoo #424137 to eliminate a memory leak when opening
files (Original-Mawk #44).
+ update config.guess and config.sub
20160615
+ correct range when using system rand() function, which was 0..2
rather than 0..1 on BSD systems (report/patch by Masaki Waga).
20160313
+ correct order of checks for machine state in REtest which caused an
out-of-bounds reference (Original-Mawk #36).
20160226
+ update COPYING from
https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
(Original-Mawk #38).
+ minor updates to configure script macros
+ update config.guess and config.sub
|