diff options
Diffstat (limited to 'doc/gawk.texi')
-rw-r--r-- | doc/gawk.texi | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/doc/gawk.texi b/doc/gawk.texi index 0e83b268..fb008d74 100644 --- a/doc/gawk.texi +++ b/doc/gawk.texi @@ -844,6 +844,7 @@ particular records in a file and perform operations upon them. @command{git} repository. * Future Extensions:: New features that may be implemented one day. +* Implementation Limitations:: Some limitations of the implementation. * Basic High Level:: The high level view. * Basic Data Typing:: A very quick intro to data types. @end detailmenu @@ -34279,6 +34280,7 @@ maintainers of @command{gawk}. Everything in it applies specifically to extensions. * Additions:: Making Additions To @command{gawk}. * Future Extensions:: New features that may be implemented one day. +* Implementation Limitations:: Some limitations of the implementation. @end menu @node Compatibility Mode @@ -34367,6 +34369,10 @@ to check out a copy using CVS, as follows: cvs -d:pserver:anonymous@@pserver.git.sv.gnu.org:/gawk.git co -d gawk master @end example +Note that this gateway is flakey; you may have better luck using +a more modern version control system like Bazaar, that has a Git +plug-in for working with Git repositories. + @node Adding Code @appendixsubsec Adding New Features @@ -34874,11 +34880,37 @@ Arnold Robbins Larry Wall @end quotation -The @file{TODO} file in the @command{gawk} distribution lists possible +The @file{TODO} file in the @command{gawk} Git repository lists possible future enhancements. Some of these relate to the source code, and others to possible new features. Please see that file for the list. @xref{Additions}, if you are interested in tackling any of the projects listed there. + +@node Implementation Limitations +@appendixsec Some Limitations of the Implementation + +This following table describes limits of @command{gawk} on a Unix-like +system (although it is variable even then). Other systems may have +different limits. + +@c @multitable {Number of file redirections} {min(number of processes per user, number of open files)} +@multitable @columnfractions .40 .60 +@headitem Item @tab Limit +@item Characters in a character class @tab 2^(number of bits per byte) +@item Length of input record @tab @code{MAX_INT } +@item Length of output record @tab Unlimited +@item Length of source line @tab Unlimited +@item Number of fields in a record @tab @code{MAX_LONG} +@item Number of file redirections @tab Unlimited +@item Number of input records in one file @tab @code{MAX_LONG} +@item Number of input records total @tab @code{MAX_LONG} +@item Number of pipe redirections @tab min(number of processes per user, number of open files) +@item Numeric values @tab Double-precision floating point (if not using MPFR) +@item Size of a field @tab @code{MAX_INT } +@item Size of a literal string @tab @code{MAX_INT } +@item Size of a printf string @tab @code{MAX_INT } +@end multitable + @c ENDOFRANGE impis @c ENDOFRANGE gawii |