gawk-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, master, updated. 155fc0deca8d8976915fdc5


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. 155fc0deca8d8976915fdc5edc84c4c6a1af652b
Date: Tue, 08 Jan 2013 20:31:16 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, master has been updated
       via  155fc0deca8d8976915fdc5edc84c4c6a1af652b (commit)
       via  555c01ad237512c6b2f328cb7788eb95490358e8 (commit)
       via  adfc5dcacfba9a498f4dc913c3d50281a2d98a2b (commit)
      from  59ecb6715382d487887814d5d55577a141c2768c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=155fc0deca8d8976915fdc5edc84c4c6a1af652b

commit 155fc0deca8d8976915fdc5edc84c4c6a1af652b
Merge: 59ecb67 555c01a
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Jan 8 22:30:53 2013 +0200

    Merge branch 'gawk-4.0-stable'. Update TODO.

diff --cc TODO
index 0a8d152,ab38248..fba0903
--- a/TODO
+++ b/TODO
@@@ -1,157 -1,23 +1,155 @@@
 -Add debugger commands to reference card
 -Review all FIXME and TODO comments
 +Sun Dec 16 18:04:50 IST 2012
 +============================
  
 -FIX regular field splitting to use FPAT algorithm.
 +There were too many files tracking different thoughts and ideas for
 +things to do, or consider doing.  This file merges them into one. As
 +tasks are completed, they should be moved to the DONE section, below,
 +or simply removed.
  
 -Look at function order within files.
 +Upon creation of a release (major or patch release), items from the
 +previous release should be removed.
  
 -regex.h - remove underscores in param names (for 4.1)
 +TODO
 +====
  
 -Really make failure to open a socket a non-fatal error (for 4.1).
 +Minor Cleanups and Code Improvements
 +------------------------------------
  
-       Sync doc with current mawk features and web site.
- 
 -?? Scope IDs for IPv6 addresses ??
 +      make check with AWKFLAGS=-M has 4 tests that fail but the
 +      results are not reflected in make diffout. Look at this.
  
 -------
 +      API:
 +              ??? #if !defined(GAWK) && !defined(GAWK_OMIT_CONVENIENCE_MACROS)
  
 -Code Review:
 +      ?? Add debugger commands to reference card
 +
 +      Look at function order within files.
 +
 +      regex.h - remove underscores in param names
 +
 +      From Andy: Review the following test cases that they work with
 +      make diffout.  These look suspicious: mmap8k, fmtspcl (the mpfr
 +      case), clobber, getlnbuf, rtlenmb, profile1, rand (mpfr case).
 +
 +      Add tests for patches in emails (?? - not sure now what this
 +      referred to)
 +
 +      Consider removing use of and/or need for the protos.h file.
 +
 +      Consider moving var_value info into Node_var itself
 +      to reduce memory usage.
 +
 +      Add macros for working with flags instead of using & and | directly.
 +
 +      Review the bash source script for working with shared libraries in
 +      order to nuke the use of libtool.
 +
 +Minor New Features
 +------------------
 +
 +      Enhance extension/fork.c waitpid to allow the caller to specify
 +      the options.  And add an optional array argument to wait and
 +      waitpid in which to return exit status information.
 +
 +      Consider relaxing the strictness of --posix.
 +
 +      ? Add an optional base to strtonum, allowing 2-36.
 +
 +      ? Optional third argument for index indicating where to start the
 +      search.
 +
 +Major New Features
 +------------------
 +      Think about how to generalize indirect access. Manuel Collado
 +      suggests things like
 +
 +              foo = 5
 +              @"foo" += 4
 +
 +      Also needed:
 +
 +              indirect calls of built-ins
 +              indirect calls of extension functions
 +              indirect through array elements, not just scalar variables
 +
 +      Rework management of array index storage. (Partially DONE.)
 +
 +      Consider using an atom table for all string array indices.
 +
 +      DBM storage of awk arrays. Try to allow multiple dbm packages.
 +
 +      ?? A RECLEN variable for fixed-length record input. PROCINFO["RS"]
 +      would be "RS" or "RECLEN" depending upon what's in use.
 +      *** Could be done as an extension?
 +
 +      ?? Use a new or improved dfa and/or regex library.
 +
 +Things To Think About That May Never Happen
 +-------------------------------------------
 +      ?? Scope IDs for IPv6 addresses ??
 +
 +      ??? Gnulib
 +
 +      Consider making shadowed variables a warning and not
 +      a fatal warning when -lint=fatal.
 +
 +      Similar for extra parameters in a function call.
 +
 +      Look at code coverage tools, like S2E: https://s2e.epfl.ch/
 +      
 +      Try running with diehard: http://www.diehard-software.org,
 +      https://github.com/emeryberger/DieHard
 +
 +      Change from dlopen to using the libltdl library (i.e. lt_dlopen).
 +      This may support more platforms.
 +
 +      FIX regular field splitting to use FPAT algorithm.
 +              Note: Looked at this. Not sure it's with the trouble:
 +              If it ain't broke...
 +
 +      Implement namespaces.  Arnold suggested the following in an email:
 +      - Extend the definition of an 'identifier' to include "." as a valid 
character
 +        although an identifier can't start with it.
 +      - Extension libraries install functions and global variables with names
 +        that have a "." in them:  XML.parse(), XML.name, whatever.
 +      - Awk code can read/write such variables and call such functions, but 
they
 +        cannot define such functions
 +       function XML.foo() { .. }      # error
 +        or create a variable with such a name if it doesn't exist. This would
 +        be a run-time error, not a parse-time error.
 +      - This last rule may be too restrictive.
 +      I don't want to get into fancy rules a la perl and file-scope visibility
 +      etc, I'd like to keep things simple.  But how we design this is going
 +      to be very important.
 +
 +      Include a sample rpm spec file in a new packaging subdirectory.
 +
 +      Patch lexer for @include and @load to make quotes optional.
 +
 +      Do an optimization pass over parse tree?
 +
 +      Consider integrating Fred Fish's DBUG library into gawk.
 +
 +      Make    awk '/foo/' files...    run at egrep speeds (how?)
 +
 +      ? Have strftime() pay attention to the value of ENVIRON["TZ"]
 +
 +      Add a lint check if the return value of a function is used but
 +      the function did not supply a value.
 +
 +      Consider making gawk output +nan for NaN values so that it
 +      will accept its own output as input.
 +              NOTE: Investigated this.  GLIBC formats NaN as '-nan'
 +              and -NaN as 'nan'.  Dealing with this is not simple.
 +
 +      Enhance FIELDWIDTHS with some way to indicate "the rest of the record".
 +      E.g., a length of 0 or -1 or something.  Maybe "n"?
 +
 +      Make FIELDWIDTHS be an array?
 +
 +Code Review
 +-----------
  awkgram.y
 -awkprintf.h
 -cmd.h
 -command.y
  debug.c
  eval.c
  ext.c
diff --cc doc/gawk.info
index 835d83a,8bef017..82ff0c4
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -29843,12 -25451,12 +29845,12 @@@ Inde
  * continue statement:                    Continue Statement.  (line   6)
  * control statements:                    Statements.          (line   6)
  * converting, case:                      String Functions.    (line 522)
- * converting, dates to timestamps:       Time Functions.      (line  74)
+ * converting, dates to timestamps:       Time Functions.      (line  75)
  * converting, during subscripting:       Numeric Array Subscripts.
                                                                (line  31)
 -* converting, numbers to strings <1>:    Bitwise Functions.   (line 107)
 +* converting, numbers to strings <1>:    Bitwise Functions.   (line 109)
  * converting, numbers to strings:        Conversion.          (line   6)
 -* converting, strings to numbers <1>:    Bitwise Functions.   (line 107)
 +* converting, strings to numbers <1>:    Bitwise Functions.   (line 109)
  * converting, strings to numbers:        Conversion.          (line   6)
  * CONVFMT variable <1>:                  User-modified.       (line  28)
  * CONVFMT variable:                      Conversion.          (line  29)
@@@ -30532,8 -26145,8 +30534,8 @@@
  * gawk, octal numbers and:               Nondecimal-numbers.  (line  42)
  * gawk, OS/2 version of:                 PC Using.            (line  11)
  * gawk, PROCINFO array in <1>:           Two-way I/O.         (line 116)
- * gawk, PROCINFO array in <2>:           Time Functions.      (line  46)
+ * gawk, PROCINFO array in <2>:           Time Functions.      (line  47)
 -* gawk, PROCINFO array in:               Auto-set.            (line 123)
 +* gawk, PROCINFO array in:               Auto-set.            (line 130)
  * gawk, regexp constants and:            Using Constant Regexps.
                                                                (line  28)
  * gawk, regular expressions, case sensitivity: Case-sensitivity.
@@@ -30897,15 -26540,11 +30899,15 @@@
  * message object files, specifying directory of: Explaining gettext.
                                                                (line  53)
  * metacharacters, escape sequences for:  Escape Sequences.    (line 132)
- * mktime() function (gawk):              Time Functions.      (line  24)
+ * mktime() function (gawk):              Time Functions.      (line  25)
  * modifiers, in format specifiers:       Format Modifiers.    (line   6)
  * monetary information, localization:    Explaining gettext.  (line 103)
 +* MPFR:                                  Arbitrary Precision Arithmetic.
 +                                                              (line   6)
  * msgfmt utility:                        I18N Example.        (line  62)
 -* n debugger command (alias for next):   Dgawk Execution Control.
 +* multiple precision:                    Arbitrary Precision Arithmetic.
 +                                                              (line   6)
 +* n debugger command (alias for next):   Debugger Execution Control.
                                                                (line  43)
  * names, arrays/variables <1>:           Library Names.       (line   6)
  * names, arrays/variables:               Arrays.              (line  18)
@@@ -31239,12 -26887,13 +31241,12 @@@
  * PROCINFO array <2>:                    Id Program.          (line  15)
  * PROCINFO array <3>:                    Group Functions.     (line   6)
  * PROCINFO array <4>:                    Passwd Functions.    (line   6)
- * PROCINFO array <5>:                    Time Functions.      (line  46)
 -* PROCINFO array <5>:                    Two-way I/O.         (line 116)
 -* PROCINFO array <6>:                    Time Functions.      (line  47)
 -* PROCINFO array <7>:                    Auto-set.            (line 123)
++* PROCINFO array <5>:                    Time Functions.      (line  47)
 +* PROCINFO array <6>:                    Auto-set.            (line 130)
  * PROCINFO array:                        Obsolete.            (line  11)
  * profiling awk programs:                Profiling.           (line   6)
 -* profiling awk programs, dynamically:   Profiling.           (line 174)
 -* profiling gawk, See pgawk program:     Profiling.           (line   6)
 +* profiling awk programs, dynamically:   Profiling.           (line 171)
 +* profiling gawk:                        Profiling.           (line   6)
  * program, definition of:                Getting Started.     (line  21)
  * programmers, attractiveness of:        Two-way I/O.         (line   6)
  * programming conventions, --non-decimal-data option: Nondecimal Data.
@@@ -31610,9 -27257,9 +31612,9 @@@
  * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops.
                                                                (line 148)
  * system() function:                     I/O Functions.       (line  72)
- * systime() function (gawk):             Time Functions.      (line  64)
+ * systime() function (gawk):             Time Functions.      (line  65)
 -* t debugger command (alias for tbreak): Breakpoint Control.  (line  89)
 -* tbreak debugger command:               Breakpoint Control.  (line  89)
 +* t debugger command (alias for tbreak): Breakpoint Control.  (line  90)
 +* tbreak debugger command:               Breakpoint Control.  (line  90)
  * Tcl:                                   Library Names.       (line  57)
  * TCP/IP:                                TCP/IP Networking.   (line   6)
  * TCP/IP, support for:                   Special Network.     (line   6)
@@@ -31646,17 -27293,14 +31648,17 @@@
  * tilde (~), ~ operator <5>:             Computed Regexps.    (line   6)
  * tilde (~), ~ operator <6>:             Case-sensitivity.    (line  26)
  * tilde (~), ~ operator:                 Regexp Usage.        (line  19)
 +* time:                                  Extension Sample Time.
 +                                                              (line   6)
  * time, alarm clock example program:     Alarm Program.       (line   9)
  * time, localization and:                Explaining gettext.  (line 115)
 -* time, managing:                        Gettimeofday Function.
 +* time, managing:                        Getlocaltime Function.
                                                                (line   6)
  * time, retrieving:                      Time Functions.      (line  17)
 +* timeout, reading input:                Read Timeout.        (line   6)
  * timestamps:                            Time Functions.      (line   6)
- * timestamps, converting dates to:       Time Functions.      (line  74)
+ * timestamps, converting dates to:       Time Functions.      (line  75)
 -* timestamps, formatted:                 Gettimeofday Function.
 +* timestamps, formatted:                 Getlocaltime Function.
                                                                (line   6)
  * tolower() function:                    String Functions.    (line 523)
  * toupper() function:                    String Functions.    (line 529)
@@@ -31857,517 -27509,418 +31859,517 @@@
  
  Tag Table:
  Node: Top1358
 -Node: Foreword30294
 -Node: Preface34639
 -Ref: Preface-Footnote-137692
 -Ref: Preface-Footnote-237798
 -Node: History38030
 -Node: Names40421
 -Ref: Names-Footnote-141898
 -Node: This Manual41970
 -Ref: This Manual-Footnote-146917
 -Node: Conventions47017
 -Node: Manual History49151
 -Ref: Manual History-Footnote-152421
 -Ref: Manual History-Footnote-252462
 -Node: How To Contribute52536
 -Node: Acknowledgments53680
 -Node: Getting Started58011
 -Node: Running gawk60390
 -Node: One-shot61576
 -Node: Read Terminal62801
 -Ref: Read Terminal-Footnote-164451
 -Ref: Read Terminal-Footnote-264727
 -Node: Long64898
 -Node: Executable Scripts66274
 -Ref: Executable Scripts-Footnote-168143
 -Ref: Executable Scripts-Footnote-268245
 -Node: Comments68792
 -Node: Quoting71259
 -Node: DOS Quoting75882
 -Node: Sample Data Files76557
 -Node: Very Simple79589
 -Node: Two Rules84188
 -Node: More Complex86335
 -Ref: More Complex-Footnote-189265
 -Node: Statements/Lines89350
 -Ref: Statements/Lines-Footnote-193812
 -Node: Other Features94077
 -Node: When95005
 -Node: Invoking Gawk97152
 -Node: Command Line98537
 -Node: Options99320
 -Ref: Options-Footnote-1112864
 -Node: Other Arguments112889
 -Node: Naming Standard Input115547
 -Node: Environment Variables116641
 -Node: AWKPATH Variable117085
 -Ref: AWKPATH Variable-Footnote-1119682
 -Node: Other Environment Variables119942
 -Node: Exit Status122282
 -Node: Include Files122957
 -Node: Obsolete126442
 -Node: Undocumented127128
 -Node: Regexp127369
 -Node: Regexp Usage128758
 -Node: Escape Sequences130784
 -Node: Regexp Operators136547
 -Ref: Regexp Operators-Footnote-1143927
 -Ref: Regexp Operators-Footnote-2144074
 -Node: Bracket Expressions144172
 -Ref: table-char-classes146062
 -Node: GNU Regexp Operators148585
 -Node: Case-sensitivity152308
 -Ref: Case-sensitivity-Footnote-1155276
 -Ref: Case-sensitivity-Footnote-2155511
 -Node: Leftmost Longest155619
 -Node: Computed Regexps156820
 -Node: Reading Files160230
 -Node: Records162171
 -Ref: Records-Footnote-1171095
 -Node: Fields171132
 -Ref: Fields-Footnote-1174165
 -Node: Nonconstant Fields174251
 -Node: Changing Fields176453
 -Node: Field Separators182434
 -Node: Default Field Splitting185063
 -Node: Regexp Field Splitting186180
 -Node: Single Character Fields189522
 -Node: Command Line Field Separator190581
 -Node: Field Splitting Summary194022
 -Ref: Field Splitting Summary-Footnote-1197214
 -Node: Constant Size197315
 -Node: Splitting By Content201899
 -Ref: Splitting By Content-Footnote-1205625
 -Node: Multiple Line205665
 -Ref: Multiple Line-Footnote-1211512
 -Node: Getline211691
 -Node: Plain Getline213919
 -Node: Getline/Variable216008
 -Node: Getline/File217149
 -Node: Getline/Variable/File218471
 -Ref: Getline/Variable/File-Footnote-1220070
 -Node: Getline/Pipe220157
 -Node: Getline/Variable/Pipe222717
 -Node: Getline/Coprocess223824
 -Node: Getline/Variable/Coprocess225067
 -Node: Getline Notes225781
 -Node: Getline Summary228568
 -Ref: table-getline-variants228911
 -Node: Command line directories229767
 -Node: Printing230392
 -Node: Print232023
 -Node: Print Examples233360
 -Node: Output Separators236144
 -Node: OFMT237904
 -Node: Printf239262
 -Node: Basic Printf240168
 -Node: Control Letters241707
 -Node: Format Modifiers245519
 -Node: Printf Examples251528
 -Node: Redirection254243
 -Node: Special Files261227
 -Node: Special FD261760
 -Ref: Special FD-Footnote-1265385
 -Node: Special Network265459
 -Node: Special Caveats266309
 -Node: Close Files And Pipes267105
 -Ref: Close Files And Pipes-Footnote-1274128
 -Ref: Close Files And Pipes-Footnote-2274276
 -Node: Expressions274426
 -Node: Values275558
 -Node: Constants276234
 -Node: Scalar Constants276914
 -Ref: Scalar Constants-Footnote-1277773
 -Node: Nondecimal-numbers277955
 -Node: Regexp Constants281014
 -Node: Using Constant Regexps281489
 -Node: Variables284544
 -Node: Using Variables285199
 -Node: Assignment Options286923
 -Node: Conversion288795
 -Ref: table-locale-affects294171
 -Ref: Conversion-Footnote-1294795
 -Node: All Operators294904
 -Node: Arithmetic Ops295534
 -Node: Concatenation298039
 -Ref: Concatenation-Footnote-1300832
 -Node: Assignment Ops300952
 -Ref: table-assign-ops305940
 -Node: Increment Ops307348
 -Node: Truth Values and Conditions310818
 -Node: Truth Values311901
 -Node: Typing and Comparison312950
 -Node: Variable Typing313739
 -Ref: Variable Typing-Footnote-1317636
 -Node: Comparison Operators317758
 -Ref: table-relational-ops318168
 -Node: POSIX String Comparison321717
 -Ref: POSIX String Comparison-Footnote-1322673
 -Node: Boolean Ops322811
 -Ref: Boolean Ops-Footnote-1326889
 -Node: Conditional Exp326980
 -Node: Function Calls328712
 -Node: Precedence332306
 -Node: Locales335975
 -Node: Patterns and Actions337064
 -Node: Pattern Overview338118
 -Node: Regexp Patterns339787
 -Node: Expression Patterns340330
 -Node: Ranges344015
 -Node: BEGIN/END346981
 -Node: Using BEGIN/END347743
 -Ref: Using BEGIN/END-Footnote-1350474
 -Node: I/O And BEGIN/END350580
 -Node: BEGINFILE/ENDFILE352862
 -Node: Empty355755
 -Node: Using Shell Variables356071
 -Node: Action Overview358356
 -Node: Statements360713
 -Node: If Statement362567
 -Node: While Statement364066
 -Node: Do Statement366110
 -Node: For Statement367266
 -Node: Switch Statement370418
 -Node: Break Statement372515
 -Node: Continue Statement374505
 -Node: Next Statement376298
 -Node: Nextfile Statement378688
 -Node: Exit Statement381329
 -Node: Built-in Variables383745
 -Node: User-modified384840
 -Ref: User-modified-Footnote-1392866
 -Node: Auto-set392928
 -Ref: Auto-set-Footnote-1402219
 -Node: ARGC and ARGV402424
 -Node: Arrays406275
 -Node: Array Basics407780
 -Node: Array Intro408606
 -Node: Reference to Elements412924
 -Node: Assigning Elements415194
 -Node: Array Example415685
 -Node: Scanning an Array417417
 -Node: Controlling Scanning419731
 -Ref: Controlling Scanning-Footnote-1424664
 -Node: Delete424980
 -Ref: Delete-Footnote-1427745
 -Node: Numeric Array Subscripts427802
 -Node: Uninitialized Subscripts429985
 -Node: Multi-dimensional431613
 -Node: Multi-scanning434707
 -Node: Arrays of Arrays436298
 -Node: Functions440943
 -Node: Built-in441765
 -Node: Calling Built-in442843
 -Node: Numeric Functions444831
 -Ref: Numeric Functions-Footnote-1448663
 -Ref: Numeric Functions-Footnote-2449020
 -Ref: Numeric Functions-Footnote-3449068
 -Node: String Functions449337
 -Ref: String Functions-Footnote-1472834
 -Ref: String Functions-Footnote-2472963
 -Ref: String Functions-Footnote-3473211
 -Node: Gory Details473298
 -Ref: table-sub-escapes474977
 -Ref: table-sub-posix-92476331
 -Ref: table-sub-proposed477674
 -Ref: table-posix-sub479024
 -Ref: table-gensub-escapes480570
 -Ref: Gory Details-Footnote-1481777
 -Ref: Gory Details-Footnote-2481828
 -Node: I/O Functions481979
 -Ref: I/O Functions-Footnote-1489084
 -Node: Time Functions489231
 -Ref: Time Functions-Footnote-1500164
 -Ref: Time Functions-Footnote-2500232
 -Ref: Time Functions-Footnote-3500390
 -Ref: Time Functions-Footnote-4500501
 -Ref: Time Functions-Footnote-5500613
 -Ref: Time Functions-Footnote-6500840
 -Node: Bitwise Functions501106
 -Ref: table-bitwise-ops501664
 -Ref: Bitwise Functions-Footnote-1505824
 -Node: Type Functions506008
 -Node: I18N Functions506478
 -Node: User-defined508105
 -Node: Definition Syntax508909
 -Ref: Definition Syntax-Footnote-1513819
 -Node: Function Example513888
 -Node: Function Caveats516482
 -Node: Calling A Function516903
 -Node: Variable Scope518018
 -Node: Pass By Value/Reference519993
 -Node: Return Statement523433
 -Node: Dynamic Typing526414
 -Node: Indirect Calls527149
 -Node: Internationalization536834
 -Node: I18N and L10N538260
 -Node: Explaining gettext538946
 -Ref: Explaining gettext-Footnote-1544012
 -Ref: Explaining gettext-Footnote-2544196
 -Node: Programmer i18n544361
 -Node: Translator i18n548561
 -Node: String Extraction549354
 -Ref: String Extraction-Footnote-1550315
 -Node: Printf Ordering550401
 -Ref: Printf Ordering-Footnote-1553185
 -Node: I18N Portability553249
 -Ref: I18N Portability-Footnote-1555698
 -Node: I18N Example555761
 -Ref: I18N Example-Footnote-1558396
 -Node: Gawk I18N558468
 -Node: Advanced Features559085
 -Node: Nondecimal Data560598
 -Node: Array Sorting562181
 -Node: Controlling Array Traversal562878
 -Node: Array Sorting Functions571115
 -Ref: Array Sorting Functions-Footnote-1574789
 -Ref: Array Sorting Functions-Footnote-2574882
 -Node: Two-way I/O575076
 -Ref: Two-way I/O-Footnote-1580508
 -Node: TCP/IP Networking580578
 -Node: Profiling583422
 -Node: Library Functions590896
 -Ref: Library Functions-Footnote-1593903
 -Node: Library Names594074
 -Ref: Library Names-Footnote-1597545
 -Ref: Library Names-Footnote-2597765
 -Node: General Functions597851
 -Node: Strtonum Function598804
 -Node: Assert Function601734
 -Node: Round Function605060
 -Node: Cliff Random Function606603
 -Node: Ordinal Functions607619
 -Ref: Ordinal Functions-Footnote-1610689
 -Ref: Ordinal Functions-Footnote-2610941
 -Node: Join Function611150
 -Ref: Join Function-Footnote-1612921
 -Node: Gettimeofday Function613121
 -Node: Data File Management616836
 -Node: Filetrans Function617468
 -Node: Rewind Function621607
 -Node: File Checking622994
 -Node: Empty Files624088
 -Node: Ignoring Assigns626318
 -Node: Getopt Function627871
 -Ref: Getopt Function-Footnote-1639175
 -Node: Passwd Functions639378
 -Ref: Passwd Functions-Footnote-1648353
 -Node: Group Functions648441
 -Node: Walking Arrays656525
 -Node: Sample Programs658094
 -Node: Running Examples658759
 -Node: Clones659487
 -Node: Cut Program660711
 -Node: Egrep Program670556
 -Ref: Egrep Program-Footnote-1678329
 -Node: Id Program678439
 -Node: Split Program682055
 -Ref: Split Program-Footnote-1685574
 -Node: Tee Program685702
 -Node: Uniq Program688505
 -Node: Wc Program695934
 -Ref: Wc Program-Footnote-1700200
 -Ref: Wc Program-Footnote-2700400
 -Node: Miscellaneous Programs700492
 -Node: Dupword Program701680
 -Node: Alarm Program703711
 -Node: Translate Program708460
 -Ref: Translate Program-Footnote-1712847
 -Ref: Translate Program-Footnote-2713075
 -Node: Labels Program713209
 -Ref: Labels Program-Footnote-1716580
 -Node: Word Sorting716664
 -Node: History Sorting720548
 -Node: Extract Program722387
 -Ref: Extract Program-Footnote-1729870
 -Node: Simple Sed729998
 -Node: Igawk Program733060
 -Ref: Igawk Program-Footnote-1748217
 -Ref: Igawk Program-Footnote-2748418
 -Node: Anagram Program748556
 -Node: Signature Program751624
 -Node: Debugger752724
 -Node: Debugging753635
 -Node: Debugging Concepts754048
 -Node: Debugging Terms755904
 -Node: Awk Debugging758527
 -Node: Sample dgawk session759419
 -Node: dgawk invocation759911
 -Node: Finding The Bug761093
 -Node: List of Debugger Commands767579
 -Node: Breakpoint Control768890
 -Node: Dgawk Execution Control772526
 -Node: Viewing And Changing Data775877
 -Node: Dgawk Stack779214
 -Node: Dgawk Info780674
 -Node: Miscellaneous Dgawk Commands784622
 -Node: Readline Support790050
 -Node: Dgawk Limitations790888
 -Node: Language History793077
 -Node: V7/SVR3.1794589
 -Node: SVR4796910
 -Node: POSIX798352
 -Node: BTL799360
 -Node: POSIX/GNU800165
 -Node: Common Extensions805316
 -Node: Ranges and Locales806423
 -Ref: Ranges and Locales-Footnote-1811041
 -Ref: Ranges and Locales-Footnote-2811068
 -Ref: Ranges and Locales-Footnote-3811328
 -Node: Contributors811549
 -Node: Installation815811
 -Node: Gawk Distribution816705
 -Node: Getting817189
 -Node: Extracting818015
 -Node: Distribution contents819707
 -Node: Unix Installation824968
 -Node: Quick Installation825585
 -Node: Additional Configuration Options827547
 -Node: Configuration Philosophy829024
 -Node: Non-Unix Installation831366
 -Node: PC Installation831824
 -Node: PC Binary Installation833123
 -Node: PC Compiling835138
 -Node: PC Testing838082
 -Node: PC Using839258
 -Node: Cygwin843443
 -Node: MSYS844443
 -Node: VMS Installation844957
 -Node: VMS Compilation845560
 -Ref: VMS Compilation-Footnote-1846567
 -Node: VMS Installation Details846625
 -Node: VMS Running848260
 -Node: VMS Old Gawk849867
 -Node: Bugs850341
 -Node: Other Versions854193
 -Node: Notes859815
 -Node: Compatibility Mode860507
 -Node: Additions861290
 -Node: Accessing The Source862102
 -Node: Adding Code863527
 -Node: New Ports869494
 -Node: Dynamic Extensions873607
 -Node: Internals874983
 -Node: Plugin License884086
 -Node: Sample Library884720
 -Node: Internal File Description885406
 -Node: Internal File Ops889121
 -Ref: Internal File Ops-Footnote-1893902
 -Node: Using Internal File Ops894042
 -Node: Future Extensions896419
 -Node: Basic Concepts898923
 -Node: Basic High Level899680
 -Ref: Basic High Level-Footnote-1903715
 -Node: Basic Data Typing903900
 -Node: Floating Point Issues908425
 -Node: String Conversion Precision909508
 -Ref: String Conversion Precision-Footnote-1911208
 -Node: Unexpected Results911317
 -Node: POSIX Floating Point Problems913143
 -Ref: POSIX Floating Point Problems-Footnote-1916848
 -Node: Glossary916886
 -Node: Copying942061
 -Node: GNU Free Documentation License979618
 -Node: Index1004755
 +Node: Foreword40229
 +Node: Preface44574
 +Ref: Preface-Footnote-147627
 +Ref: Preface-Footnote-247733
 +Node: History47965
 +Node: Names50356
 +Ref: Names-Footnote-151833
 +Node: This Manual51905
 +Ref: This Manual-Footnote-157811
 +Node: Conventions57911
 +Node: Manual History60045
 +Ref: Manual History-Footnote-163315
 +Ref: Manual History-Footnote-263356
 +Node: How To Contribute63430
 +Node: Acknowledgments64574
 +Node: Getting Started69070
 +Node: Running gawk71449
 +Node: One-shot72635
 +Node: Read Terminal73860
 +Ref: Read Terminal-Footnote-175510
 +Ref: Read Terminal-Footnote-275786
 +Node: Long75957
 +Node: Executable Scripts77333
 +Ref: Executable Scripts-Footnote-179202
 +Ref: Executable Scripts-Footnote-279304
 +Node: Comments79851
 +Node: Quoting82318
 +Node: DOS Quoting86941
 +Node: Sample Data Files87616
 +Node: Very Simple90648
 +Node: Two Rules95247
 +Node: More Complex97394
 +Ref: More Complex-Footnote-1100324
 +Node: Statements/Lines100409
 +Ref: Statements/Lines-Footnote-1104871
 +Node: Other Features105136
 +Node: When106064
 +Node: Invoking Gawk108211
 +Node: Command Line109672
 +Node: Options110455
 +Ref: Options-Footnote-1125853
 +Node: Other Arguments125878
 +Node: Naming Standard Input128536
 +Node: Environment Variables129630
 +Node: AWKPATH Variable130188
 +Ref: AWKPATH Variable-Footnote-1132946
 +Node: AWKLIBPATH Variable133206
 +Node: Other Environment Variables133803
 +Node: Exit Status136298
 +Node: Include Files136973
 +Node: Loading Shared Libraries140542
 +Node: Obsolete141767
 +Node: Undocumented142464
 +Node: Regexp142707
 +Node: Regexp Usage144096
 +Node: Escape Sequences146122
 +Node: Regexp Operators151885
 +Ref: Regexp Operators-Footnote-1159265
 +Ref: Regexp Operators-Footnote-2159412
 +Node: Bracket Expressions159510
 +Ref: table-char-classes161400
 +Node: GNU Regexp Operators163923
 +Node: Case-sensitivity167646
 +Ref: Case-sensitivity-Footnote-1170614
 +Ref: Case-sensitivity-Footnote-2170849
 +Node: Leftmost Longest170957
 +Node: Computed Regexps172158
 +Node: Reading Files175568
 +Node: Records177571
 +Ref: Records-Footnote-1186495
 +Node: Fields186532
 +Ref: Fields-Footnote-1189565
 +Node: Nonconstant Fields189651
 +Node: Changing Fields191853
 +Node: Field Separators197834
 +Node: Default Field Splitting200463
 +Node: Regexp Field Splitting201580
 +Node: Single Character Fields204922
 +Node: Command Line Field Separator205981
 +Node: Field Splitting Summary209422
 +Ref: Field Splitting Summary-Footnote-1212614
 +Node: Constant Size212715
 +Node: Splitting By Content217299
 +Ref: Splitting By Content-Footnote-1221025
 +Node: Multiple Line221065
 +Ref: Multiple Line-Footnote-1226912
 +Node: Getline227091
 +Node: Plain Getline229307
 +Node: Getline/Variable231396
 +Node: Getline/File232537
 +Node: Getline/Variable/File233859
 +Ref: Getline/Variable/File-Footnote-1235458
 +Node: Getline/Pipe235545
 +Node: Getline/Variable/Pipe238105
 +Node: Getline/Coprocess239212
 +Node: Getline/Variable/Coprocess240455
 +Node: Getline Notes241169
 +Node: Getline Summary243956
 +Ref: table-getline-variants244364
 +Node: Read Timeout245222
 +Ref: Read Timeout-Footnote-1248967
 +Node: Command line directories249024
 +Node: Printing249654
 +Node: Print251285
 +Node: Print Examples252622
 +Node: Output Separators255406
 +Node: OFMT257166
 +Node: Printf258524
 +Node: Basic Printf259430
 +Node: Control Letters260969
 +Node: Format Modifiers264781
 +Node: Printf Examples270790
 +Node: Redirection273505
 +Node: Special Files280489
 +Node: Special FD281022
 +Ref: Special FD-Footnote-1284647
 +Node: Special Network284721
 +Node: Special Caveats285571
 +Node: Close Files And Pipes286367
 +Ref: Close Files And Pipes-Footnote-1293390
 +Ref: Close Files And Pipes-Footnote-2293538
 +Node: Expressions293688
 +Node: Values294820
 +Node: Constants295496
 +Node: Scalar Constants296176
 +Ref: Scalar Constants-Footnote-1297035
 +Node: Nondecimal-numbers297217
 +Node: Regexp Constants300276
 +Node: Using Constant Regexps300751
 +Node: Variables303806
 +Node: Using Variables304461
 +Node: Assignment Options306185
 +Node: Conversion308057
 +Ref: table-locale-affects313433
 +Ref: Conversion-Footnote-1314057
 +Node: All Operators314166
 +Node: Arithmetic Ops314796
 +Node: Concatenation317301
 +Ref: Concatenation-Footnote-1320094
 +Node: Assignment Ops320214
 +Ref: table-assign-ops325202
 +Node: Increment Ops326610
 +Node: Truth Values and Conditions330080
 +Node: Truth Values331163
 +Node: Typing and Comparison332212
 +Node: Variable Typing333001
 +Ref: Variable Typing-Footnote-1336898
 +Node: Comparison Operators337020
 +Ref: table-relational-ops337430
 +Node: POSIX String Comparison340979
 +Ref: POSIX String Comparison-Footnote-1341935
 +Node: Boolean Ops342073
 +Ref: Boolean Ops-Footnote-1346151
 +Node: Conditional Exp346242
 +Node: Function Calls347974
 +Node: Precedence351568
 +Node: Locales355237
 +Node: Patterns and Actions356326
 +Node: Pattern Overview357380
 +Node: Regexp Patterns359049
 +Node: Expression Patterns359592
 +Node: Ranges363277
 +Node: BEGIN/END366243
 +Node: Using BEGIN/END367005
 +Ref: Using BEGIN/END-Footnote-1369736
 +Node: I/O And BEGIN/END369842
 +Node: BEGINFILE/ENDFILE372124
 +Node: Empty375028
 +Node: Using Shell Variables375344
 +Node: Action Overview377629
 +Node: Statements379986
 +Node: If Statement381840
 +Node: While Statement383339
 +Node: Do Statement385383
 +Node: For Statement386539
 +Node: Switch Statement389691
 +Node: Break Statement391788
 +Node: Continue Statement393778
 +Node: Next Statement395571
 +Node: Nextfile Statement397961
 +Node: Exit Statement400602
 +Node: Built-in Variables403018
 +Node: User-modified404113
 +Ref: User-modified-Footnote-1412468
 +Node: Auto-set412530
 +Ref: Auto-set-Footnote-1424881
 +Ref: Auto-set-Footnote-2425086
 +Node: ARGC and ARGV425142
 +Node: Arrays428993
 +Node: Array Basics430498
 +Node: Array Intro431324
 +Node: Reference to Elements435642
 +Node: Assigning Elements437912
 +Node: Array Example438403
 +Node: Scanning an Array440135
 +Node: Controlling Scanning442449
 +Ref: Controlling Scanning-Footnote-1447382
 +Node: Delete447698
 +Ref: Delete-Footnote-1450463
 +Node: Numeric Array Subscripts450520
 +Node: Uninitialized Subscripts452703
 +Node: Multi-dimensional454331
 +Node: Multi-scanning457425
 +Node: Arrays of Arrays459016
 +Node: Functions463661
 +Node: Built-in464480
 +Node: Calling Built-in465558
 +Node: Numeric Functions467546
 +Ref: Numeric Functions-Footnote-1471378
 +Ref: Numeric Functions-Footnote-2471735
 +Ref: Numeric Functions-Footnote-3471783
 +Node: String Functions472052
 +Ref: String Functions-Footnote-1495549
 +Ref: String Functions-Footnote-2495678
 +Ref: String Functions-Footnote-3495926
 +Node: Gory Details496013
 +Ref: table-sub-escapes497692
 +Ref: table-sub-posix-92499046
 +Ref: table-sub-proposed500397
 +Ref: table-posix-sub501751
 +Ref: table-gensub-escapes503296
 +Ref: Gory Details-Footnote-1504503
 +Ref: Gory Details-Footnote-2504554
 +Node: I/O Functions504705
 +Ref: I/O Functions-Footnote-1511810
 +Node: Time Functions511957
- Ref: Time Functions-Footnote-1522849
- Ref: Time Functions-Footnote-2522917
- Ref: Time Functions-Footnote-3523075
- Ref: Time Functions-Footnote-4523186
- Ref: Time Functions-Footnote-5523298
- Ref: Time Functions-Footnote-6523525
- Node: Bitwise Functions523791
- Ref: table-bitwise-ops524349
- Ref: Bitwise Functions-Footnote-1528570
- Node: Type Functions528754
- Node: I18N Functions529224
- Node: User-defined530851
- Node: Definition Syntax531655
- Ref: Definition Syntax-Footnote-1536565
- Node: Function Example536634
- Node: Function Caveats539228
- Node: Calling A Function539649
- Node: Variable Scope540764
- Node: Pass By Value/Reference543727
- Node: Return Statement547167
- Node: Dynamic Typing550148
- Node: Indirect Calls550883
- Node: Library Functions560568
- Ref: Library Functions-Footnote-1564081
- Ref: Library Functions-Footnote-2564224
- Node: Library Names564395
- Ref: Library Names-Footnote-1567866
- Ref: Library Names-Footnote-2568086
- Node: General Functions568172
- Node: Strtonum Function569125
- Node: Assert Function572055
- Node: Round Function575381
- Node: Cliff Random Function576924
- Node: Ordinal Functions577940
- Ref: Ordinal Functions-Footnote-1581010
- Ref: Ordinal Functions-Footnote-2581262
- Node: Join Function581471
- Ref: Join Function-Footnote-1583242
- Node: Getlocaltime Function583442
- Node: Data File Management587157
- Node: Filetrans Function587789
- Node: Rewind Function591928
- Node: File Checking593315
- Node: Empty Files594409
- Node: Ignoring Assigns596639
- Node: Getopt Function598192
- Ref: Getopt Function-Footnote-1609496
- Node: Passwd Functions609699
- Ref: Passwd Functions-Footnote-1618674
- Node: Group Functions618762
- Node: Walking Arrays626846
- Node: Sample Programs628415
- Node: Running Examples629092
- Node: Clones629820
- Node: Cut Program631044
- Node: Egrep Program640889
- Ref: Egrep Program-Footnote-1648662
- Node: Id Program648772
- Node: Split Program652388
- Ref: Split Program-Footnote-1655907
- Node: Tee Program656035
- Node: Uniq Program658838
- Node: Wc Program666267
- Ref: Wc Program-Footnote-1670533
- Ref: Wc Program-Footnote-2670733
- Node: Miscellaneous Programs670825
- Node: Dupword Program672013
- Node: Alarm Program674044
- Node: Translate Program678793
- Ref: Translate Program-Footnote-1683180
- Ref: Translate Program-Footnote-2683408
- Node: Labels Program683542
- Ref: Labels Program-Footnote-1686913
- Node: Word Sorting686997
- Node: History Sorting690881
- Node: Extract Program692720
- Ref: Extract Program-Footnote-1700203
- Node: Simple Sed700331
- Node: Igawk Program703393
- Ref: Igawk Program-Footnote-1718550
- Ref: Igawk Program-Footnote-2718751
- Node: Anagram Program718889
- Node: Signature Program721957
- Node: Internationalization723057
- Node: I18N and L10N724489
- Node: Explaining gettext725175
- Ref: Explaining gettext-Footnote-1730241
- Ref: Explaining gettext-Footnote-2730425
- Node: Programmer i18n730590
- Node: Translator i18n734790
- Node: String Extraction735583
- Ref: String Extraction-Footnote-1736544
- Node: Printf Ordering736630
- Ref: Printf Ordering-Footnote-1739414
- Node: I18N Portability739478
- Ref: I18N Portability-Footnote-1741927
- Node: I18N Example741990
- Ref: I18N Example-Footnote-1744625
- Node: Gawk I18N744697
- Node: Advanced Features745314
- Node: Nondecimal Data746818
- Node: Array Sorting748401
- Node: Controlling Array Traversal749098
- Node: Array Sorting Functions757336
- Ref: Array Sorting Functions-Footnote-1761010
- Ref: Array Sorting Functions-Footnote-2761103
- Node: Two-way I/O761297
- Ref: Two-way I/O-Footnote-1766729
- Node: TCP/IP Networking766799
- Node: Profiling769643
- Node: Debugger777097
- Node: Debugging778065
- Node: Debugging Concepts778498
- Node: Debugging Terms780354
- Node: Awk Debugging782951
- Node: Sample Debugging Session783843
- Node: Debugger Invocation784363
- Node: Finding The Bug785692
- Node: List of Debugger Commands792180
- Node: Breakpoint Control793514
- Node: Debugger Execution Control797178
- Node: Viewing And Changing Data800538
- Node: Execution Stack803894
- Node: Debugger Info805361
- Node: Miscellaneous Debugger Commands809342
- Node: Readline Support814787
- Node: Limitations815618
- Node: Arbitrary Precision Arithmetic817870
- Ref: Arbitrary Precision Arithmetic-Footnote-1819512
- Node: General Arithmetic819660
- Node: Floating Point Issues821380
- Node: String Conversion Precision822261
- Ref: String Conversion Precision-Footnote-1823967
- Node: Unexpected Results824076
- Node: POSIX Floating Point Problems826229
- Ref: POSIX Floating Point Problems-Footnote-1830054
- Node: Integer Programming830092
- Node: Floating-point Programming831845
- Ref: Floating-point Programming-Footnote-1838154
- Node: Floating-point Representation838418
- Node: Floating-point Context839583
- Ref: table-ieee-formats840425
- Node: Rounding Mode841809
- Ref: table-rounding-modes842288
- Ref: Rounding Mode-Footnote-1845292
- Node: Gawk and MPFR845473
- Node: Arbitrary Precision Floats846715
- Ref: Arbitrary Precision Floats-Footnote-1849144
- Node: Setting Precision849455
- Node: Setting Rounding Mode852188
- Ref: table-gawk-rounding-modes852592
- Node: Floating-point Constants853772
- Node: Changing Precision855196
- Ref: Changing Precision-Footnote-1856596
- Node: Exact Arithmetic856770
- Node: Arbitrary Precision Integers859878
- Ref: Arbitrary Precision Integers-Footnote-1862878
- Node: Dynamic Extensions863025
- Node: Extension Intro864402
- Node: Plugin License865610
- Node: Extension Mechanism Outline866295
- Ref: load-extension866712
- Ref: load-new-function868190
- Ref: call-new-function869171
- Node: Extension API Description871165
- Node: Extension API Functions Introduction872504
- Node: General Data Types877282
- Ref: General Data Types-Footnote-1882884
- Node: Requesting Values883183
- Ref: table-value-types-returned883914
- Node: Constructor Functions884868
- Node: Registration Functions887864
- Node: Extension Functions888549
- Node: Exit Callback Functions890723
- Node: Extension Version String891966
- Node: Input Parsers892616
- Node: Output Wrappers902333
- Node: Two-way processors906749
- Node: Printing Messages908879
- Ref: Printing Messages-Footnote-1909956
- Node: Updating `ERRNO'910108
- Node: Accessing Parameters910847
- Node: Symbol Table Access912077
- Node: Symbol table by name912589
- Node: Symbol table by cookie914162
- Ref: Symbol table by cookie-Footnote-1918291
- Node: Cached values918354
- Ref: Cached values-Footnote-1921797
- Node: Array Manipulation921888
- Ref: Array Manipulation-Footnote-1922986
- Node: Array Data Types923025
- Ref: Array Data Types-Footnote-1925728
- Node: Array Functions925820
- Node: Flattening Arrays929586
- Node: Creating Arrays936425
- Node: Extension API Variables941220
- Node: Extension Versioning941856
- Node: Extension API Informational Variables943757
- Node: Extension API Boilerplate944843
- Node: Finding Extensions948674
- Node: Extension Example949221
- Node: Internal File Description949959
- Node: Internal File Ops953647
- Ref: Internal File Ops-Footnote-1965094
- Node: Using Internal File Ops965234
- Ref: Using Internal File Ops-Footnote-1967587
- Node: Extension Samples967853
- Node: Extension Sample File Functions969296
- Node: Extension Sample Fnmatch977769
- Node: Extension Sample Fork979495
- Node: Extension Sample Ord980709
- Node: Extension Sample Readdir981485
- Node: Extension Sample Revout982989
- Node: Extension Sample Rev2way983582
- Node: Extension Sample Read write array984272
- Node: Extension Sample Readfile986155
- Node: Extension Sample API Tests986910
- Node: Extension Sample Time987435
- Node: gawkextlib988742
- Node: Language History991123
- Node: V7/SVR3.1992645
- Node: SVR4994966
- Node: POSIX996408
- Node: BTL997416
- Node: POSIX/GNU998221
- Node: Common Extensions1003756
- Node: Ranges and Locales1004815
- Ref: Ranges and Locales-Footnote-11009433
- Ref: Ranges and Locales-Footnote-21009460
- Ref: Ranges and Locales-Footnote-31009720
- Node: Contributors1009941
- Node: Installation1014237
- Node: Gawk Distribution1015131
- Node: Getting1015615
- Node: Extracting1016441
- Node: Distribution contents1018133
- Node: Unix Installation1023394
- Node: Quick Installation1024011
- Node: Additional Configuration Options1025973
- Node: Configuration Philosophy1027450
- Node: Non-Unix Installation1029792
- Node: PC Installation1030250
- Node: PC Binary Installation1031549
- Node: PC Compiling1033397
- Node: PC Testing1036341
- Node: PC Using1037517
- Node: Cygwin1041702
- Node: MSYS1042702
- Node: VMS Installation1043216
- Node: VMS Compilation1043819
- Ref: VMS Compilation-Footnote-11044826
- Node: VMS Installation Details1044884
- Node: VMS Running1046519
- Node: VMS Old Gawk1048126
- Node: Bugs1048600
- Node: Other Versions1052452
- Node: Notes1058118
- Node: Compatibility Mode1058918
- Node: Additions1059701
- Node: Accessing The Source1060628
- Node: Adding Code1062231
- Node: New Ports1068273
- Node: Derived Files1072408
- Ref: Derived Files-Footnote-11077729
- Ref: Derived Files-Footnote-21077763
- Ref: Derived Files-Footnote-31078363
- Node: Future Extensions1078461
- Node: Implementation Limitations1079042
- Node: Extension Design1080294
- Node: Old Extension Problems1081443
- Ref: Old Extension Problems-Footnote-11082951
- Node: Extension New Mechanism Goals1083008
- Ref: Extension New Mechanism Goals-Footnote-11086367
- Node: Extension Other Design Decisions1086553
- Node: Extension Future Growth1088659
- Node: Old Extension Mechansim1089480
- Node: Basic Concepts1091237
- Node: Basic High Level1091918
- Ref: figure-general-flow1092189
- Ref: figure-process-flow1092788
- Ref: Basic High Level-Footnote-11096017
- Node: Basic Data Typing1096202
- Node: Glossary1099557
- Node: Copying1124868
- Node: GNU Free Documentation License1162425
- Node: Index1187562
++Ref: Time Functions-Footnote-1522890
++Ref: Time Functions-Footnote-2522958
++Ref: Time Functions-Footnote-3523116
++Ref: Time Functions-Footnote-4523227
++Ref: Time Functions-Footnote-5523339
++Ref: Time Functions-Footnote-6523566
++Node: Bitwise Functions523832
++Ref: table-bitwise-ops524390
++Ref: Bitwise Functions-Footnote-1528611
++Node: Type Functions528795
++Node: I18N Functions529265
++Node: User-defined530892
++Node: Definition Syntax531696
++Ref: Definition Syntax-Footnote-1536606
++Node: Function Example536675
++Node: Function Caveats539269
++Node: Calling A Function539690
++Node: Variable Scope540805
++Node: Pass By Value/Reference543768
++Node: Return Statement547208
++Node: Dynamic Typing550189
++Node: Indirect Calls550924
++Node: Library Functions560609
++Ref: Library Functions-Footnote-1564122
++Ref: Library Functions-Footnote-2564265
++Node: Library Names564436
++Ref: Library Names-Footnote-1567907
++Ref: Library Names-Footnote-2568127
++Node: General Functions568213
++Node: Strtonum Function569166
++Node: Assert Function572096
++Node: Round Function575422
++Node: Cliff Random Function576965
++Node: Ordinal Functions577981
++Ref: Ordinal Functions-Footnote-1581051
++Ref: Ordinal Functions-Footnote-2581303
++Node: Join Function581512
++Ref: Join Function-Footnote-1583283
++Node: Getlocaltime Function583483
++Node: Data File Management587198
++Node: Filetrans Function587830
++Node: Rewind Function591969
++Node: File Checking593356
++Node: Empty Files594450
++Node: Ignoring Assigns596680
++Node: Getopt Function598233
++Ref: Getopt Function-Footnote-1609537
++Node: Passwd Functions609740
++Ref: Passwd Functions-Footnote-1618715
++Node: Group Functions618803
++Node: Walking Arrays626887
++Node: Sample Programs628456
++Node: Running Examples629133
++Node: Clones629861
++Node: Cut Program631085
++Node: Egrep Program640930
++Ref: Egrep Program-Footnote-1648703
++Node: Id Program648813
++Node: Split Program652429
++Ref: Split Program-Footnote-1655948
++Node: Tee Program656076
++Node: Uniq Program658879
++Node: Wc Program666308
++Ref: Wc Program-Footnote-1670574
++Ref: Wc Program-Footnote-2670774
++Node: Miscellaneous Programs670866
++Node: Dupword Program672054
++Node: Alarm Program674085
++Node: Translate Program678834
++Ref: Translate Program-Footnote-1683221
++Ref: Translate Program-Footnote-2683449
++Node: Labels Program683583
++Ref: Labels Program-Footnote-1686954
++Node: Word Sorting687038
++Node: History Sorting690922
++Node: Extract Program692761
++Ref: Extract Program-Footnote-1700244
++Node: Simple Sed700372
++Node: Igawk Program703434
++Ref: Igawk Program-Footnote-1718591
++Ref: Igawk Program-Footnote-2718792
++Node: Anagram Program718930
++Node: Signature Program721998
++Node: Internationalization723098
++Node: I18N and L10N724530
++Node: Explaining gettext725216
++Ref: Explaining gettext-Footnote-1730282
++Ref: Explaining gettext-Footnote-2730466
++Node: Programmer i18n730631
++Node: Translator i18n734831
++Node: String Extraction735624
++Ref: String Extraction-Footnote-1736585
++Node: Printf Ordering736671
++Ref: Printf Ordering-Footnote-1739455
++Node: I18N Portability739519
++Ref: I18N Portability-Footnote-1741968
++Node: I18N Example742031
++Ref: I18N Example-Footnote-1744666
++Node: Gawk I18N744738
++Node: Advanced Features745355
++Node: Nondecimal Data746859
++Node: Array Sorting748442
++Node: Controlling Array Traversal749139
++Node: Array Sorting Functions757377
++Ref: Array Sorting Functions-Footnote-1761051
++Ref: Array Sorting Functions-Footnote-2761144
++Node: Two-way I/O761338
++Ref: Two-way I/O-Footnote-1766770
++Node: TCP/IP Networking766840
++Node: Profiling769684
++Node: Debugger777138
++Node: Debugging778106
++Node: Debugging Concepts778539
++Node: Debugging Terms780395
++Node: Awk Debugging782992
++Node: Sample Debugging Session783884
++Node: Debugger Invocation784404
++Node: Finding The Bug785733
++Node: List of Debugger Commands792221
++Node: Breakpoint Control793555
++Node: Debugger Execution Control797219
++Node: Viewing And Changing Data800579
++Node: Execution Stack803935
++Node: Debugger Info805402
++Node: Miscellaneous Debugger Commands809383
++Node: Readline Support814828
++Node: Limitations815659
++Node: Arbitrary Precision Arithmetic817911
++Ref: Arbitrary Precision Arithmetic-Footnote-1819553
++Node: General Arithmetic819701
++Node: Floating Point Issues821421
++Node: String Conversion Precision822302
++Ref: String Conversion Precision-Footnote-1824008
++Node: Unexpected Results824117
++Node: POSIX Floating Point Problems826270
++Ref: POSIX Floating Point Problems-Footnote-1830095
++Node: Integer Programming830133
++Node: Floating-point Programming831886
++Ref: Floating-point Programming-Footnote-1838195
++Node: Floating-point Representation838459
++Node: Floating-point Context839624
++Ref: table-ieee-formats840466
++Node: Rounding Mode841850
++Ref: table-rounding-modes842329
++Ref: Rounding Mode-Footnote-1845333
++Node: Gawk and MPFR845514
++Node: Arbitrary Precision Floats846756
++Ref: Arbitrary Precision Floats-Footnote-1849185
++Node: Setting Precision849496
++Node: Setting Rounding Mode852229
++Ref: table-gawk-rounding-modes852633
++Node: Floating-point Constants853813
++Node: Changing Precision855237
++Ref: Changing Precision-Footnote-1856637
++Node: Exact Arithmetic856811
++Node: Arbitrary Precision Integers859919
++Ref: Arbitrary Precision Integers-Footnote-1862919
++Node: Dynamic Extensions863066
++Node: Extension Intro864443
++Node: Plugin License865651
++Node: Extension Mechanism Outline866336
++Ref: load-extension866753
++Ref: load-new-function868231
++Ref: call-new-function869212
++Node: Extension API Description871206
++Node: Extension API Functions Introduction872545
++Node: General Data Types877323
++Ref: General Data Types-Footnote-1882925
++Node: Requesting Values883224
++Ref: table-value-types-returned883955
++Node: Constructor Functions884909
++Node: Registration Functions887905
++Node: Extension Functions888590
++Node: Exit Callback Functions890764
++Node: Extension Version String892007
++Node: Input Parsers892657
++Node: Output Wrappers902374
++Node: Two-way processors906790
++Node: Printing Messages908920
++Ref: Printing Messages-Footnote-1909997
++Node: Updating `ERRNO'910149
++Node: Accessing Parameters910888
++Node: Symbol Table Access912118
++Node: Symbol table by name912630
++Node: Symbol table by cookie914203
++Ref: Symbol table by cookie-Footnote-1918332
++Node: Cached values918395
++Ref: Cached values-Footnote-1921838
++Node: Array Manipulation921929
++Ref: Array Manipulation-Footnote-1923027
++Node: Array Data Types923066
++Ref: Array Data Types-Footnote-1925769
++Node: Array Functions925861
++Node: Flattening Arrays929627
++Node: Creating Arrays936466
++Node: Extension API Variables941261
++Node: Extension Versioning941897
++Node: Extension API Informational Variables943798
++Node: Extension API Boilerplate944884
++Node: Finding Extensions948715
++Node: Extension Example949262
++Node: Internal File Description950000
++Node: Internal File Ops953688
++Ref: Internal File Ops-Footnote-1965135
++Node: Using Internal File Ops965275
++Ref: Using Internal File Ops-Footnote-1967628
++Node: Extension Samples967894
++Node: Extension Sample File Functions969337
++Node: Extension Sample Fnmatch977810
++Node: Extension Sample Fork979536
++Node: Extension Sample Ord980750
++Node: Extension Sample Readdir981526
++Node: Extension Sample Revout983030
++Node: Extension Sample Rev2way983623
++Node: Extension Sample Read write array984313
++Node: Extension Sample Readfile986196
++Node: Extension Sample API Tests986951
++Node: Extension Sample Time987476
++Node: gawkextlib988783
++Node: Language History991164
++Node: V7/SVR3.1992686
++Node: SVR4995007
++Node: POSIX996449
++Node: BTL997457
++Node: POSIX/GNU998262
++Node: Common Extensions1003797
++Node: Ranges and Locales1004904
++Ref: Ranges and Locales-Footnote-11009522
++Ref: Ranges and Locales-Footnote-21009549
++Ref: Ranges and Locales-Footnote-31009809
++Node: Contributors1010030
++Node: Installation1014326
++Node: Gawk Distribution1015220
++Node: Getting1015704
++Node: Extracting1016530
++Node: Distribution contents1018222
++Node: Unix Installation1023483
++Node: Quick Installation1024100
++Node: Additional Configuration Options1026062
++Node: Configuration Philosophy1027539
++Node: Non-Unix Installation1029881
++Node: PC Installation1030339
++Node: PC Binary Installation1031638
++Node: PC Compiling1033486
++Node: PC Testing1036430
++Node: PC Using1037606
++Node: Cygwin1041791
++Node: MSYS1042791
++Node: VMS Installation1043305
++Node: VMS Compilation1043908
++Ref: VMS Compilation-Footnote-11044915
++Node: VMS Installation Details1044973
++Node: VMS Running1046608
++Node: VMS Old Gawk1048215
++Node: Bugs1048689
++Node: Other Versions1052541
++Node: Notes1058197
++Node: Compatibility Mode1058997
++Node: Additions1059780
++Node: Accessing The Source1060707
++Node: Adding Code1062310
++Node: New Ports1068352
++Node: Derived Files1072487
++Ref: Derived Files-Footnote-11077808
++Ref: Derived Files-Footnote-21077842
++Ref: Derived Files-Footnote-31078442
++Node: Future Extensions1078540
++Node: Implementation Limitations1079121
++Node: Extension Design1080373
++Node: Old Extension Problems1081522
++Ref: Old Extension Problems-Footnote-11083030
++Node: Extension New Mechanism Goals1083087
++Ref: Extension New Mechanism Goals-Footnote-11086446
++Node: Extension Other Design Decisions1086632
++Node: Extension Future Growth1088738
++Node: Old Extension Mechansim1089559
++Node: Basic Concepts1091316
++Node: Basic High Level1091997
++Ref: figure-general-flow1092268
++Ref: figure-process-flow1092867
++Ref: Basic High Level-Footnote-11096096
++Node: Basic Data Typing1096281
++Node: Glossary1099636
++Node: Copying1124947
++Node: GNU Free Documentation License1162504
++Node: Index1187641
  
  End Tag Table

-----------------------------------------------------------------------

Summary of changes:
 TODO           |    2 -
 doc/ChangeLog  |    5 +
 doc/awkcard.in |    8 +-
 doc/gawk.info  |  604 ++++++++++++++++++++++++++++----------------------------
 doc/gawk.texi  |    8 +-
 5 files changed, 317 insertions(+), 310 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

[Prev in Thread] Current Thread [Next in Thread]