summaryrefslogtreecommitdiff
path: root/usr.bin/m4
AgeCommit message (Collapse)Author
2006-01-20use stdint.h where appropriate. okay millert@Marc Espie
2005-09-30deploy .An -nosplit; ok jmcJared Yanovich
2005-09-07tweaks;Jason McIntyre
ok espie@
2005-09-07sort options and sync usage()Jason McIntyre
2005-09-06less diff in -g/not -g.Marc Espie
mentioned by otto@
2005-09-06finally make our m4 SusV3-compliant.Marc Espie
- changecom and changequote have a simple definition (that matches gnu-m4, coincidentally, so we no longer need two distinct modes for these) - off-by-one bug in -s, this finally works. - reorder main parser loop, so that we can use alphabetic constructs in quotes/comments. - rename putback to pushback, this matches comments, and makes more sense. - more uniform (and updated) description of changequote/changecom. - new, systematic regression tests of comments/quotes. - framework to test -s: one perl script to reconstitute `full' files with all line numbers, so that we can verify the output without needing a complete match. okay otto@, fries@
2005-08-06zap rcsid. It's not ramdisk, but they still take space.Marc Espie
2005-05-29fix a few minor compatibility issues.Marc Espie
- let eval() handle a base and number of digits, like it's advertized to. - in gnu-mode, undivert can take file names as arguments. - in gnu-mode, map can handle reversed charsets. Suggestions and okay otto@, mostly prompted by looking at the regress tests in newer gnu-m4.
2005-05-21more heuristics to coerce gnu-m4 mode to work like we wish: if a ^ or $Marc Espie
is seen in the regexp, this means we need to take new lines into account. Otherwise, we don't.
2005-05-17gnu m4 mode does not heed end of lines.Marc Espie
2005-03-02let m4wrap handle multiple wraps, both in normal and gnu-mode.Marc Espie
based on Noah Misch's bug report. okay otto, jmc.
2005-01-31use fflush(stdout) before system() so we won't miss anyRobert Nagy
wanted output; from Andreas Burmester <buster_hh@gmx.net> ok espie@
2005-01-21more portable code, stderr is not necessarily a constant.Marc Espie
2005-01-20remove unused variables, extra declarations.Marc Espie
2004-11-07twiddle + at start of regexp.Marc Espie
2004-06-22Do not generate floating point exception followed by a core dumpOtto Moerbeek
on div or mod by zero, print error message instead. ok espie@
2004-05-25kill whitespace;Jason McIntyre
2004-05-25name parameters for built-ins, so that we get less awkward phrasing.Marc Espie
Leave out the changed description of changecom/changequote for later.
2004-05-12all numbers as one composite regexp.Marc Espie
2004-05-12replace hand-made expr() parser with a lex/yacc affair that is shorter,Marc Espie
easier to understand and extend, and better conformant to Single Unix 3 (especially doing all arithmetic as int32_t). Comments and approval millert@, otto@, fries@
2004-02-17Change the maketemp() description into what it really does.Miod Vallat
ok espie@ jmc@
2004-02-01add paper.txt target;Jason McIntyre
remove explicit paper.ps target, since it's already built by default; (this paper not installed yet)
2003-11-22the the typo. from rohee@Marc Espie
2003-11-17Modify xalloc so that it also takes err(3)-like arguments.Marc Espie
Write an xrealloc wrapper that works the same way, and use it as well. People who feel like it may want to add more explicit error messages to all the places m4 can fail allocating memory... okay tedu@
2003-06-30Fold trace status into the single hash table that's left.Marc Espie
Inline some macros/functions for speed. So, this achieves the goal of one single lookup for macro/trace status, which does speed up m4 in partial tracing situations somewhat. This does also speed up m4 in large pushdef situations, since it no longer has to lookup large chains of macros. okay millert@
2003-06-30add a flag for each macro name that records built-in status.Marc Espie
Fold built-in lookup into normal lookup. okay millert@
2003-06-30replace old hash structure with open hashing.Marc Espie
make the stack structure of macro definitions explicit. okay millert@
2003-06-30Make the trace status of a macro an actual argument that gets pushedMarc Espie
in the frame for the macro expansion. (This will allow one single lookup to grab the macro definition and the trace status) okay millert@
2003-06-30clean up internal lookup interface:Marc Espie
define an interface with explicit define/pushdef/popdef... and use it. That way, most details of the hashtable are no longer visible. okay millert@
2003-06-29Explain in more details how define interacts with pushdef/popdef, andMarc Espie
how that varies from an m4 implementation to another. ok jmc@
2003-06-27- replace .Ql with .Sq; this was also causing a problem with postscriptJason McIntyre
- escape ampersand - missing full stop fixes from wiz@netbsd
2003-06-26oopsMichael Shalayeff
2003-06-26calder-licensed docMichael Shalayeff
2003-06-18- store builtin name as definition for builtin macros.Marc Espie
this removes the need for code->name conversion, in exchange for systematically testing the definition type, since we can no longer rely on the defn being NULL. - commonnalize the builtin-detection code, so that we can use it for pushdef as well with define, so that pushdef handles builtins correctly as well. okay fries@, millert@.
2003-06-12switch from linked list to hash table for traced macros.Marc Espie
speeds up recent autoconf somewhat, since it traces a large set of individual macro. (more rework of m4 internal interfaces to unify lookup tables in order) okay fries@
2003-06-10mostly ansi cleanup; pval okTheo de Raadt
2003-06-10- section reorderJason McIntyre
- COMPATIBILITY merge - macro cleanup - kill whitespace at EOL - new sentence, new line ssh pages ok markus@
2003-06-08Better argv tests, enough to fix autoconf 2.57, apparently.Marc Espie
okay millert@
2003-06-08Let patsubst handle empty patterns: those match anywhere, and don'tMarc Espie
replace any character. Like gnu-m4 does, and other regexp languages do. okay fries@
2003-06-07Show filename and line number in regexp error.Marc Espie
Okay fries@
2003-06-03Remove the advertising clause in the UCB license which BerkeleyTodd C. Miller
rescinded 22 July 1999. Proofed by myself and Theo.
2003-04-14built in -> built-in;Jason McIntyre
from NetBSD (Igor Sobrado); smrsh(8) passed on to sendmail people; ok millert@
2003-04-05say goodbye to strcpy, okay deraadt@Marc Espie
2003-02-18copyrights added;Jason McIntyre
these are all Regents of the University of California
2003-02-16Forgot to document -o, somehow.Marc Espie
2003-01-07.Sq -> .QlMike Pechkin
Make sence. Spotted by jmc@acn.waw.pl pvalchev@, millert@
2003-01-05Grammar and typo fixes, general language improvementsPeter Valchev
from jmc@prioris.mini.pw.edu.pl with changes by me
2002-04-28Implement -s.Marc Espie
Triggered by recent FreeBSD changes. - emits #line directives at every file change (like FreeBSD) - maintains a synch_lineno variable to verify when the output gets out of synch with the input, so that it can emit #line to re-synch as well (unlike FreeBSD) To do: either handle \end-of-line, or recognize when a macro expansion is in progress, so that line synch don't perturb cpp on multi-line expansions. With this, we should have a fully POSIX-compliant m4. ok miod@
2002-04-26use ansi function declarations. ok millert@Marc Espie
2002-04-26prototype mismatch, ansi conversion rules...Marc Espie
add -pedantic to flags.