| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: mawk | Distribution: openSUSE Tumbleweed |
| Version: 1.3.4.20260302 | Vendor: openSUSE |
| Release: 1.1 | Build date: Sun Oct 18 12:58:02 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 323654 | Source RPM: mawk-1.3.4.20260302-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://invisible-island.net/mawk/mawk.html | |
| Summary: Implementation of New/POSIX AWK | |
mawk is an interpreter for the AWK Programming Language. It implements the AWK language as defined in Aho, Kernighan and Weinberger, The AWK Programming Language, Addison-Wesley Publishing, 1988. Furthermore, it conforms to the POSIX 1003.2 (draft 11.3) definition of the AWK language and additionally provides a small number of extensions.
GPL-2.0-only
* Sun Oct 18 2026 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.3.4-20260302:
* -W interactive is now the default when stdout is a terminal,
without interfering with RS/FS handling.
* Many regex engine fixes and improvements: brace expressions,
loop unrolling, nested "+" handling, inf/nan comparisons,
null-pointer and out-of-bounds checks.
* printf/sprintf fixes: 2^64 exact value, infinite-value signs,
escaped '%', OFMT %c handling like gawk; sprintf buffer limit
now visible to the test suite.
* Disallow reading from a directory like a file; stdtod() rejects
hexadecimal/inf/nan values unless --posix is given.
* Improved limit checks for $n expressions (sign extension),
zmalloc/zrealloc size parameters and for-in loop comparisons.
* Mask nonprintable characters in script error reports.
* Build portability: gcc15 warnings fixed, clock_gettime/arc4random
configure checks, refreshed config.guess/sub and install-sh.
* Many more fixes and improvements; see upstream CHANGES
for the full list.
* Thu Jul 18 2024 Fabian Vogt <fvogt@suse.com>
- Update to version 1.3.4-20240622:
* Various bugfixes and code improvements
* See provided CHANGES for a detailed list of changes
* Thu Jun 22 2023 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.3.4-20230525:
* see provided CHANGES for detailed list of changes
- Refresh source urls and gpg keyring
* Tue Dec 27 2022 Ludwig Nussel <lnussel@suse.com>
- Replace transitional %usrmerged macro with regular version check (boo#1206798)
* Thu Sep 23 2021 Manfred Schwarb <manfred99@gmx.ch>
- remove update-alternatives support, as on linux systems GNU software
(i.e. gawk in this case) is usually considered the default implementation.
- use %make macros
- modify patch reproducible.patch to use __DATE__ and __TIME__, as
these macros are reproducible now (SOURCE_DATE_EPOCH support since GCC 7)
* Thu Feb 04 2021 Ludwig Nussel <lnussel@suse.de>
- fix update-alternatives usage. Needs to be in %postun according to
https://en.opensuse.org/openSUSE:Packaging_Multiple_Version_guidelines#update-alternatives_mechanism
* Wed Dec 16 2020 Ludwig Nussel <lnussel@suse.de>
- prepare usrmerge (boo#1029961)
* Wed May 20 2020 Ismail Dönmez <idonmez@suse.com>
- Update to version 1.3.4-20200120
* fix typos found with codespell.
* when reading input in interactive mode, provide for extending the
buffer size for very long lines (Original-Mawk #59).
* correct line-number shown in too-many-arguments error message for
the case where the function is a forward reference (report by "mukti").
* fix install for manpage when configure --srcdir option is used
(report by Rajeev V Pillai).
* use both CFLAGS/LDFLAGS when linking in makefile (report by Rajeev V Pillai).
* fix clang-9 warning in bi_funct.c (report by Rajeev V Pillai).
* minor improvement to gcc warning options, from vile
* improve manpage formatting, e.g., for man2html
* improve debug-traces
* eliminate non-portable tdestroy() from zmalloc no-leaks code.
* revert a change for memory-leaks which made the forced-exit via a
user function inconsistent with earlier versions (report by Sihera Andre).
* amend a change for memory-leaks to avoid a double-free (Original-Mawk #56).
* Wed Jul 11 2018 mpluskal@suse.com
- Update to version 1.3.4-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
* 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.
* correct sign-extension from 20160615 change to rand() (report by
Christian Neukirchen).
* 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).
* 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).
* 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
* correct range when using system rand() function, which was 0..2
rather than 0..1 on BSD systems (report/patch by Masaki Waga).
* correct order of checks for machine state in REtest which caused an
out-of-bounds reference (Original-Mawk #36).
* 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
* Mon Jan 23 2017 bwiedemann@suse.com
- Add reproducible.patch to allow for reproducible builds
/usr/bin/mawk /usr/share/doc/packages/mawk /usr/share/doc/packages/mawk/ACKNOWLEDGMENT /usr/share/doc/packages/mawk/CHANGES /usr/share/doc/packages/mawk/README /usr/share/doc/packages/mawk/examples /usr/share/doc/packages/mawk/examples/ct_length.awk /usr/share/doc/packages/mawk/examples/decl.awk /usr/share/doc/packages/mawk/examples/deps.awk /usr/share/doc/packages/mawk/examples/eatc.awk /usr/share/doc/packages/mawk/examples/gdecl.awk /usr/share/doc/packages/mawk/examples/hcal /usr/share/doc/packages/mawk/examples/hical /usr/share/doc/packages/mawk/examples/nocomment.awk /usr/share/doc/packages/mawk/examples/primes.awk /usr/share/doc/packages/mawk/examples/qsort.awk /usr/share/licenses/mawk /usr/share/licenses/mawk/COPYING /usr/share/man/man1/mawk.1.gz /usr/share/man/man7/mawk-arrays.7.gz /usr/share/man/man7/mawk-code.7.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Oct 22 00:39:11 2026