gawk-diffs
[Top][All Lists]
Advanced

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

[gawk-diffs] [SCM] gawk branch, feature/namespaces, updated. gawk-4.1.0-


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, feature/namespaces, updated. gawk-4.1.0-2776-g4a504d1
Date: Sun, 13 Aug 2017 15:09:54 -0400 (EDT)

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, feature/namespaces has been updated
       via  4a504d1d6bd09b23ce5b5d0a76a1c4a466b1b483 (commit)
       via  39c0dd124b19b49e002bc5c79edc703df51ffd3b (commit)
       via  f1c5efe6a5ad9692c833ce2124493fb1d3ec6f37 (commit)
       via  542d8b1b4ef00298b05b5b1cc19607ac9db6f47f (commit)
       via  eaac293d06266c89156cc94bc8fd24a4ad7db0e1 (commit)
       via  461f4469a556d83fa26287a4f8d96c31f523d67b (commit)
       via  a9c174139581f6f23f17d09e2a72f77e5594e166 (commit)
       via  d2f829ccb51da24a52c566010fc2e8a650eed116 (commit)
       via  46aec4c0db140886ce19d81e99ef106aea9beced (commit)
       via  d16278e6441adcc416d70c43b2ea6a4474f221c5 (commit)
       via  e9786ddcfcdeae8e6230f9c4b8f51445a3ff1d9c (commit)
       via  63e02ea9ae9921a45d36ab631fa31593cf149370 (commit)
       via  45ec9a480a99df0242bcf22785528445a3675931 (commit)
       via  ba81f690c8c31b860c5c8ba2324b196b003334ff (commit)
       via  f47ea1d9c979e752fd397840c2e93056cbefe7ed (commit)
       via  89bd11ae02f14b1e24a8e8d61f207fe6d5a9db0d (commit)
       via  1ec92fce7023c4f10e50149b776a7bb9a538ebe9 (commit)
       via  fbbdaee631ac81845fac662502ac972c5846c945 (commit)
       via  4b84880e59fd3162df3353a9ec00d6ffdba2eb2f (commit)
       via  901a3c0c393e3002451857d73d619ab98ab37dff (commit)
       via  32e0339ca70c201298571394909558c18b4b2a37 (commit)
       via  848eeca1caa9221b3b9cc3bc7678787040a03657 (commit)
       via  02a9d7c4e6d029a0dc0069aa6d68a09c007794aa (commit)
       via  612b08553aa3595b55c744a18a51eb844a39592f (commit)
       via  2e784192b9540ebb7d56800910a1b3f331b44a94 (commit)
       via  bde1a08e3d349092ddd69e6eedf967350353111c (commit)
       via  3db154790f993438c5dc5d3428fb8b0a4c69288c (commit)
       via  2d4dafd7cd5b9c11acfdf54c4ba04d53f361307e (commit)
       via  09ae00a76b925945cffff657b02e69117a68b39e (commit)
       via  454efb85895d4194da67e0dcc244a54bcc9a1964 (commit)
       via  ec2e54b2c075f30e9499adea22681499e3f6582d (commit)
       via  9ccddb999bb2d79c261702f789deb9371090a4ec (commit)
       via  49f5a940d4290ee0ba0b4dd706237fbc8434b1d2 (commit)
       via  918a86d8e33cc4c0d6412c7efe1e990220d19a6a (commit)
       via  d023deef35a7d99c9d997c5f2592e6d05cd775d3 (commit)
       via  97c642c3f2f44e0aaf1c5c945795c0728be4f735 (commit)
       via  0eb07623dd13a31feb1ada1b3046e05349db00d9 (commit)
       via  5fc8c257478f9c503a905c27163b038843bc591c (commit)
       via  1356d0371b7e79481a3f8f9bb38a3afed7ba8ca3 (commit)
       via  ef2615fa88cb2795bc229a04909132388500f929 (commit)
       via  8a10b9568c33917cc28930b439e96ee4ed7a46cd (commit)
       via  1d9b00da83d88f353dd517bb8a763baf34d7c80f (commit)
       via  76dd301e43e1d3bc93652704293dc71879513ce9 (commit)
       via  6514a4510c440d0ae45b8aa58221b229b96a5189 (commit)
       via  31a715930244ddee0eeffb1e0b4799e42c470515 (commit)
       via  275b4b981b44581fcb5e3e77333376e1eb3dc2e2 (commit)
       via  98e04eab9812876e2c10cfd1e4afd859b09b5cf7 (commit)
       via  a4ad1c093108ffa014aa59fe462bd3c063427216 (commit)
       via  631da910c29e4008f6e7094f60eb1e88a42e03b2 (commit)
       via  a2af6158ff6d6b8252effccdaaf695e410fc0e49 (commit)
       via  8dcbc1f40d88aa189e7659120ede5436b56a970d (commit)
       via  7c3d14eb1d103061939fdcad66bf2b27d78bc5b5 (commit)
       via  4afe3d81ba9bdf9443fbdaa43bef47fc20b1eb4b (commit)
       via  e176d2c3808ae99e805c402ffaccf1fc937e318d (commit)
       via  3978dea8ddf29e8185cf61d5fba897d58439cade (commit)
       via  3e6d7cb2ac0e05aaca43b923cc9e2b408f390d01 (commit)
       via  cb6411df195fc515dd5062a8c368e3422594a71f (commit)
       via  bbd26f5f61b1dae2d1638a45088105be616cf2fd (commit)
       via  8850b2870ae9665b302dd4d3035449a2a371ff27 (commit)
       via  3d3073c25712bb085b07357c7d35b70ce9063ded (commit)
       via  af0fb8e52be8abd796f4504f825879ca94f71ae8 (commit)
       via  3006a420c22133e40e6a0aeaeb9bcd402b0754bd (commit)
       via  4b68f4ebe7381644e5652a88a5104a10f10f66a7 (commit)
       via  bb25148a8e3c8d953f632eb635669abaccedc9a4 (commit)
       via  5d078dbd9007515128ce99f3c6c68b9d7ff1b012 (commit)
       via  967e4b9ec9e1b7cc7ca9968f6fe822f3b1155f53 (commit)
       via  75981b3d127c3c97329b5b085bddebf3b40e797d (commit)
       via  fc9de1594bd6d04d7c1809bd57867dc5d6bd1fe3 (commit)
       via  620f6305877679c02454b1682ffbc22f19427d8b (commit)
       via  02d15dd956a418386bd4b0267cfb7dbb483293da (commit)
       via  046500db53cd195de0c9aed330aae3190177851c (commit)
       via  81e9acf445445dd0325c961b1db0c85c7d356771 (commit)
       via  7ab6cf2fbf203bf01e0d3bcd736d8676cfdef9a7 (commit)
       via  a993b9f04076e4c1a9cef66a2955077d87abd138 (commit)
       via  a896ca420f3fd80a70e30d2778b15d3247e32182 (commit)
       via  4dbaf72917b7c3e1592ccd2d4a787bb8b7a9fe54 (commit)
       via  65ed9b66cada11364e9b67ea1cd178b259cd0e36 (commit)
       via  1ddefd468ecec3eb940dbe4d0024aa1c73189187 (commit)
       via  48dfa0b541507a16d1ae2b8ab54679ffb812d80b (commit)
       via  c209aa6bff9f2421775880a10ea5cb41f37ca765 (commit)
       via  82edbe5494206a6c1e8177149b10f33ab0aab4c4 (commit)
       via  47fc30bb2837ee79aea535d2c34cbea6ba01643b (commit)
       via  81d1407331ba872f18d47f16de8339c510ed1008 (commit)
       via  512c96f284f5179b895ccc9c24b22d12ccc1b0f8 (commit)
       via  6db8cc17cd606740bead639a2d451c400dd83631 (commit)
       via  260c2d0fa556c5c79297fa063a3673c1bb814115 (commit)
       via  ec480355cc6c93d36a0ae4b95018389455f11a8d (commit)
       via  b2db54e6b9bebdce30dabce709ec4bcf4f6aa51e (commit)
       via  2f87e9b43a373bfc270e81a986c7b5012b4e3504 (commit)
       via  3c51b422fcd2bbb696dde8ab302c515eb7939759 (commit)
       via  08ee51002bcead39798f309116e6bb4aaf8a1d3e (commit)
       via  b7c60a781d7a027df7f388d099f79014cec79f3b (commit)
       via  680f611451d82538c2c453dda57799a110bc5d05 (commit)
       via  9bcdc40b4d7eea3bac7869520176628c30fb5971 (commit)
       via  fb5edec7717ee9759785c8671fe71623dfee23a2 (commit)
       via  659ea6112338c501188deb81b679b7db05b5b054 (commit)
       via  6ada2ef8b6e94b6d90a65f311e2fefdf79ad2c96 (commit)
       via  afba5217277b6dc0ef7cbd5ab401f8b31efebde5 (commit)
       via  93946258bb36671b98761689667b4e16845bd887 (commit)
       via  ed310df632070db175d86e02fce3e4d2515d7066 (commit)
       via  50ff28c905e8bb7c79b45db1f3f18a4b3e485adc (commit)
       via  4190d8eb124f302da59ee05e1ad5d57bda61af8c (commit)
       via  5b2a254d954b829e02ec88732d72d16ed93a266f (commit)
       via  9ef43720d1b2b3125f4367f3ccf2cb7129d1a9ba (commit)
      from  e63dd65413b1a193fe0f170ddc6bd70d7c80b7e2 (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=4a504d1d6bd09b23ce5b5d0a76a1c4a466b1b483

commit 4a504d1d6bd09b23ce5b5d0a76a1c4a466b1b483
Merge: e63dd65 39c0dd1
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Aug 13 22:09:39 2017 +0300

    Merge branch 'master' into feature/namespaces

diff --cc ChangeLog
index 9e10d2d,997b9f8..a957f0e
--- a/ChangeLog
+++ b/ChangeLog
@@@ -189,57 -92,10 +202,61 @@@
  
        * gawkapi.h, gawkapi.c: Typo fixes in comments.
  
 +2017-07-01         Arnold D. Robbins     <address@hidden>
 +
 +      * symbol.c (install): Don't call fix_up_namespace if
 +      installing parameters.
 +      * profile.c (remove_namespace): Renamed to
 +      (adjust_namespace): Make smarter and add boolean parameter for
 +      if return was mallc'ed. Adjust calls.
 +
 +2017-06-30         Arnold D. Robbins     <address@hidden>
 +
 +      Add namespace info into Op_Rule and Op_Func.
 +      Fix memory management problem.
 +      The changes temporarily break the test suite.
 +
 +      * awk.h (MAX_INSTRUCTION_ALLOC): Increase to 4.
 +      (Op_K_namespace): Remove, not needed.
 +      * eval.c (optypetab): Remove Op_K_namespace.
 +      * awkgram.y (make_pp_namespace): New function.
 +      (yylex): For BEGIN etc, allocate 4 in the instruction.
 +      (install_func): Save namespace name for Op_rule.
 +      (append_rule): Save namespace name for Op_rule.
 +      * debug.c (print_instruction): Print namespace for Op_rule, Op_func.
 +      Remove Op_K_namespace.
 +      * profile.c (pp_namespace, remove_namespace): New functions.
 +      (pprint): Call `pp_namespace'. Use `remove_namespace' on variable
 +      names.
 +      (pp_func): Ditto on both.
 +      * symbol.c (lookup): Initialize `malloced' to false.
 +      (install): Ditto.
 +
 +      Unbreak the test suite:
 +
 +      * awk.h (namespace_changed): Declare new boolean variable.
 +      * awkgram.y (namespace_changed): Define new boolean variable.
 +      (set_namespace): Set it to true when the namespace is changed.
 +      * main.c (main): Set current_namespace to "awk::" for the pretty
 +      printer.
 +      * profile.c (pp_namespace): If namespace_changed is false, return.
 +
 +2017-06-28         Arnold D. Robbins     <address@hidden>
 +
 +      * awk.h [ns_name]: Add macro in preparation for use.
 +      * debug.c (print_instruction): Add case for Op_K_namespace.
 +      Not really used yet.
 +      * symbol.c (fix_up_namespace): Bug fix to always allocate
 +      memory for a full name. Add boolean parameter to indicate
 +      if memory was malloc'ed or not.
 +      (lookup): Adjust call to fix_up_namespace and use make_str_node
 +      if the string was malloced.
 +      (install): Ditto.
 +
+ 2017-06-26         Arnold D. Robbins     <address@hidden>
+ 
+       * configure.ac: Turn a tab into a space in AC_DEFINE(SUPPLY_INTDIV).
+ 
  2017-06-25         Andrew J. Schorr     <address@hidden>
  
        * gawkmisc.c (xmalloc): Remove function now in support/xalloc.h.
diff --cc doc/gawk.info
index 35c863f,9031d5e..f66dead
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -26131,14 -25693,15 +26130,15 @@@ information about how 'gawk' was invoke
  
  * Menu:
  
- * Extension Versioning::        API Version information.
+ * Extension Versioning::          API Version information.
+ * Extension GMP/MPFR Versioning:: Version information about GMP and MPFR.
  * Extension API Informational Variables:: Variables providing information 
about
-                                 'gawk''s invocation.
+                                   'gawk''s invocation.
  
  
- File: gawk.info,  Node: Extension Versioning,  Next: Extension API 
Informational Variables,  Up: Extension API Variables
+ File: gawk.info,  Node: Extension Versioning,  Next: Extension GMP/MPFR 
Versioning,  Up: Extension API Variables
  
 -16.4.13.1 API Version Constants and Variables
 +17.4.13.1 API Version Constants and Variables
  .............................................
  
  The API provides both a "major" and a "minor" version number.  The API
@@@ -26188,9 -25751,51 +26188,51 @@@ provided in 'gawkapi.h' (discussed in *
  Boilerplate::).
  
  
- File: gawk.info,  Node: Extension API Informational Variables,  Prev: 
Extension Versioning,  Up: Extension API Variables
+ File: gawk.info,  Node: Extension GMP/MPFR Versioning,  Next: Extension API 
Informational Variables,  Prev: Extension Versioning,  Up: Extension API 
Variables
+ 
 -16.4.13.2 GMP and MPFR Version Information
++17.4.13.2 GMP and MPFR Version Information
+ ..........................................
+ 
+ The API also includes information about the versions of GMP and MPFR
+ with which the running 'gawk' was compiled (if any).  They are included
+ in the API 'struct' as read-only constant integers:
+ 
+ 'api->gmp_major_version'
+      The major version of the GMP library used to compile 'gawk'.
+ 
+ 'api->gmp_minor_version'
+      The minor version of the GMP library used to compile 'gawk'.
+ 
+ 'api->mpfr_major_version'
+      The major version of the MPFR library used to compile 'gawk'.
+ 
+ 'api->mpfr_minor_version'
+      The minor version of the MPFR library used to compile 'gawk'.
+ 
+    These fields are set to zero if 'gawk' was compiled without MPFR
+ support.
+ 
+    You can check if the versions of MPFR and GMP that you are using
+ match those of 'gawk' with the following macro:
+ 
+ 'check_mpfr_version(extension)'
+      The 'extension' is the extension id passed to all the other macros
+      and functions defined in 'gawkapi.h'.  If you have not included the
+      '<mpfr.h>' header file, then this macro will be defined to do
+      nothing.
+ 
+      If you have included that file, then this macro compares the MPFR
+      and GMP major and minor versions against those of the library you
+      are compiling against.  If your libraries are newer than 'gawk''s,
+      it produces a fatal error message.
+ 
+      The 'dl_load_func()' macro (*note Extension API Boilerplate::)
+      calls 'check_mpfr_version()'.
+ 
+ 
+ File: gawk.info,  Node: Extension API Informational Variables,  Prev: 
Extension GMP/MPFR Versioning,  Up: Extension API Variables
  
- 17.4.13.2 Informational Variables
 -16.4.13.3 Informational Variables
++17.4.13.3 Informational Variables
  .................................
  
  The API provides access to several variables that describe whether the
@@@ -36195,591 -35797,581 +36233,592 @@@ Inde
  
  Tag Table:
  Node: Top1200
- Node: Foreword344007
- Node: Foreword448449
- Node: Preface49981
- Ref: Preface-Footnote-152840
- Ref: Preface-Footnote-252947
- Ref: Preface-Footnote-353181
- Node: History53323
- Node: Names55675
- Ref: Names-Footnote-156769
- Node: This Manual56916
- Ref: This Manual-Footnote-163555
- Node: Conventions63655
- Node: Manual History66009
- Ref: Manual History-Footnote-169004
- Ref: Manual History-Footnote-269045
- Node: How To Contribute69119
- Node: Acknowledgments69770
- Node: Getting Started74656
- Node: Running gawk77095
- Node: One-shot78285
- Node: Read Terminal79548
- Node: Long81541
- Node: Executable Scripts83054
- Ref: Executable Scripts-Footnote-185849
- Node: Comments85952
- Node: Quoting88436
- Node: DOS Quoting93953
- Node: Sample Data Files96009
- Node: Very Simple98604
- Node: Two Rules103506
- Node: More Complex105391
- Node: Statements/Lines108257
- Ref: Statements/Lines-Footnote-1112716
- Node: Other Features112981
- Node: When113917
- Ref: When-Footnote-1115671
- Node: Intro Summary115736
- Node: Invoking Gawk116620
- Node: Command Line118134
- Node: Options118932
- Ref: Options-Footnote-1136028
- Ref: Options-Footnote-2136258
- Node: Other Arguments136283
- Node: Naming Standard Input139230
- Node: Environment Variables140323
- Node: AWKPATH Variable140881
- Ref: AWKPATH Variable-Footnote-1144292
- Ref: AWKPATH Variable-Footnote-2144326
- Node: AWKLIBPATH Variable144587
- Node: Other Environment Variables145844
- Node: Exit Status149665
- Node: Include Files150342
- Node: Loading Shared Libraries154090
- Node: Obsolete155518
- Node: Undocumented156210
- Node: Invoking Summary156507
- Node: Regexp158167
- Node: Regexp Usage159621
- Node: Escape Sequences161658
- Node: Regexp Operators167890
- Ref: Regexp Operators-Footnote-1175306
- Ref: Regexp Operators-Footnote-2175453
- Node: Bracket Expressions175551
- Ref: table-char-classes178027
- Node: Leftmost Longest181164
- Node: Computed Regexps182467
- Node: GNU Regexp Operators185894
- Node: Case-sensitivity189573
- Ref: Case-sensitivity-Footnote-1192460
- Ref: Case-sensitivity-Footnote-2192695
- Node: Regexp Summary192803
- Node: Reading Files194269
- Node: Records196538
- Node: awk split records197271
- Node: gawk split records202202
- Ref: gawk split records-Footnote-1206742
- Node: Fields206779
- Node: Nonconstant Fields209520
- Ref: Nonconstant Fields-Footnote-1211756
- Node: Changing Fields211960
- Node: Field Separators217888
- Node: Default Field Splitting220586
- Node: Regexp Field Splitting221704
- Node: Single Character Fields225057
- Node: Command Line Field Separator226117
- Node: Full Line Fields229335
- Ref: Full Line Fields-Footnote-1230857
- Ref: Full Line Fields-Footnote-2230903
- Node: Field Splitting Summary231004
- Node: Constant Size233078
- Node: Fixed width data233810
- Node: Skipping intervening237277
- Node: Allowing trailing data238075
- Node: Fields with fixed data239112
- Node: Splitting By Content240630
- Ref: Splitting By Content-Footnote-1244280
- Node: Testing field creation244443
- Node: Multiple Line246064
- Ref: Multiple Line-Footnote-1251948
- Node: Getline252127
- Node: Plain Getline254596
- Node: Getline/Variable257237
- Node: Getline/File258388
- Node: Getline/Variable/File259776
- Ref: Getline/Variable/File-Footnote-1261381
- Node: Getline/Pipe261469
- Node: Getline/Variable/Pipe264176
- Node: Getline/Coprocess265311
- Node: Getline/Variable/Coprocess266578
- Node: Getline Notes267320
- Node: Getline Summary270117
- Ref: table-getline-variants270541
- Node: Read Timeout271289
- Ref: Read Timeout-Footnote-1275195
- Node: Retrying Input275253
- Node: Command-line directories276452
- Node: Input Summary277358
- Node: Input Exercises280530
- Node: Printing281258
- Node: Print283092
- Node: Print Examples284549
- Node: Output Separators287329
- Node: OFMT289346
- Node: Printf290702
- Node: Basic Printf291487
- Node: Control Letters293061
- Node: Format Modifiers297049
- Node: Printf Examples303064
- Node: Redirection305550
- Node: Special FD312391
- Ref: Special FD-Footnote-1315559
- Node: Special Files315633
- Node: Other Inherited Files316250
- Node: Special Network317251
- Node: Special Caveats318111
- Node: Close Files And Pipes319060
- Ref: table-close-pipe-return-values325967
- Ref: Close Files And Pipes-Footnote-1326750
- Ref: Close Files And Pipes-Footnote-2326898
- Node: Nonfatal327050
- Node: Output Summary329375
- Node: Output Exercises330597
- Node: Expressions331276
- Node: Values332464
- Node: Constants333142
- Node: Scalar Constants333833
- Ref: Scalar Constants-Footnote-1334697
- Node: Nondecimal-numbers334947
- Node: Regexp Constants337948
- Node: Using Constant Regexps338474
- Node: Standard Regexp Constants339096
- Node: Strong Regexp Constants342284
- Node: Variables345242
- Node: Using Variables345899
- Node: Assignment Options347809
- Node: Conversion349682
- Node: Strings And Numbers350206
- Ref: Strings And Numbers-Footnote-1353269
- Node: Locale influences conversions353378
- Ref: table-locale-affects356136
- Node: All Operators356754
- Node: Arithmetic Ops357383
- Node: Concatenation359889
- Ref: Concatenation-Footnote-1362736
- Node: Assignment Ops362843
- Ref: table-assign-ops367834
- Node: Increment Ops369147
- Node: Truth Values and Conditions372607
- Node: Truth Values373681
- Node: Typing and Comparison374729
- Node: Variable Typing375549
- Ref: Variable Typing-Footnote-1382012
- Ref: Variable Typing-Footnote-2382084
- Node: Comparison Operators382161
- Ref: table-relational-ops382580
- Node: POSIX String Comparison386075
- Ref: POSIX String Comparison-Footnote-1387770
- Ref: POSIX String Comparison-Footnote-2387909
- Node: Boolean Ops387993
- Ref: Boolean Ops-Footnote-1392475
- Node: Conditional Exp392567
- Node: Function Calls394303
- Node: Precedence398180
- Node: Locales401839
- Node: Expressions Summary403471
- Node: Patterns and Actions406044
- Node: Pattern Overview407164
- Node: Regexp Patterns408841
- Node: Expression Patterns409383
- Node: Ranges413164
- Node: BEGIN/END416272
- Node: Using BEGIN/END417033
- Ref: Using BEGIN/END-Footnote-1419769
- Node: I/O And BEGIN/END419875
- Node: BEGINFILE/ENDFILE422189
- Node: Empty425096
- Node: Using Shell Variables425413
- Node: Action Overview427687
- Node: Statements430012
- Node: If Statement431860
- Node: While Statement433355
- Node: Do Statement435383
- Node: For Statement436531
- Node: Switch Statement439689
- Node: Break Statement442075
- Node: Continue Statement444167
- Node: Next Statement445994
- Node: Nextfile Statement448377
- Node: Exit Statement451029
- Node: Built-in Variables453432
- Node: User-modified454565
- Node: Auto-set462332
- Ref: Auto-set-Footnote-1477929
- Ref: Auto-set-Footnote-2478135
- Node: ARGC and ARGV478191
- Node: Pattern Action Summary482404
- Node: Arrays484834
- Node: Array Basics486163
- Node: Array Intro487007
- Ref: figure-array-elements488982
- Ref: Array Intro-Footnote-1491686
- Node: Reference to Elements491814
- Node: Assigning Elements494278
- Node: Array Example494769
- Node: Scanning an Array496528
- Node: Controlling Scanning499550
- Ref: Controlling Scanning-Footnote-1504949
- Node: Numeric Array Subscripts505265
- Node: Uninitialized Subscripts507449
- Node: Delete509068
- Ref: Delete-Footnote-1511820
- Node: Multidimensional511877
- Node: Multiscanning514972
- Node: Arrays of Arrays516563
- Node: Arrays Summary521330
- Node: Functions523423
- Node: Built-in524461
- Node: Calling Built-in525542
- Node: Numeric Functions527538
- Ref: Numeric Functions-Footnote-1532483
- Ref: Numeric Functions-Footnote-2532840
- Ref: Numeric Functions-Footnote-3532888
- Node: String Functions533160
- Ref: String Functions-Footnote-1556818
- Ref: String Functions-Footnote-2556946
- Ref: String Functions-Footnote-3557194
- Node: Gory Details557281
- Ref: table-sub-escapes559072
- Ref: table-sub-proposed560591
- Ref: table-posix-sub561954
- Ref: table-gensub-escapes563495
- Ref: Gory Details-Footnote-1564318
- Node: I/O Functions564472
- Ref: table-system-return-values571054
- Ref: I/O Functions-Footnote-1573034
- Ref: I/O Functions-Footnote-2573182
- Node: Time Functions573302
- Ref: Time Functions-Footnote-1583969
- Ref: Time Functions-Footnote-2584037
- Ref: Time Functions-Footnote-3584195
- Ref: Time Functions-Footnote-4584306
- Ref: Time Functions-Footnote-5584418
- Ref: Time Functions-Footnote-6584645
- Node: Bitwise Functions584911
- Ref: table-bitwise-ops585505
- Ref: Bitwise Functions-Footnote-1591538
- Ref: Bitwise Functions-Footnote-2591711
- Node: Type Functions591902
- Node: I18N Functions594819
- Node: User-defined596470
- Node: Definition Syntax597275
- Ref: Definition Syntax-Footnote-1602962
- Node: Function Example603033
- Ref: Function Example-Footnote-1605955
- Node: Function Caveats605977
- Node: Calling A Function606495
- Node: Variable Scope607453
- Node: Pass By Value/Reference610447
- Node: Return Statement613946
- Node: Dynamic Typing616925
- Node: Indirect Calls617855
- Ref: Indirect Calls-Footnote-1628106
- Node: Functions Summary628234
- Node: Library Functions630939
- Ref: Library Functions-Footnote-1634546
- Ref: Library Functions-Footnote-2634689
- Node: Library Names634860
- Ref: Library Names-Footnote-1638536
- Ref: Library Names-Footnote-2638759
- Node: General Functions638845
- Node: Strtonum Function639948
- Node: Assert Function642970
- Node: Round Function646296
- Node: Cliff Random Function647837
- Node: Ordinal Functions648853
- Ref: Ordinal Functions-Footnote-1651916
- Ref: Ordinal Functions-Footnote-2652168
- Node: Join Function652378
- Ref: Join Function-Footnote-1654148
- Node: Getlocaltime Function654348
- Node: Readfile Function658090
- Node: Shell Quoting660062
- Node: Data File Management661463
- Node: Filetrans Function662095
- Node: Rewind Function666191
- Node: File Checking668101
- Ref: File Checking-Footnote-1669435
- Node: Empty Files669636
- Node: Ignoring Assigns671615
- Node: Getopt Function673165
- Ref: Getopt Function-Footnote-1684634
- Node: Passwd Functions684834
- Ref: Passwd Functions-Footnote-1693673
- Node: Group Functions693761
- Ref: Group Functions-Footnote-1701659
- Node: Walking Arrays701866
- Node: Library Functions Summary704874
- Node: Library Exercises706280
- Node: Sample Programs706745
- Node: Running Examples707515
- Node: Clones708243
- Node: Cut Program709467
- Node: Egrep Program719396
- Ref: Egrep Program-Footnote-1726908
- Node: Id Program727018
- Node: Split Program730698
- Ref: Split Program-Footnote-1734157
- Node: Tee Program734286
- Node: Uniq Program737076
- Node: Wc Program744502
- Ref: Wc Program-Footnote-1748757
- Node: Miscellaneous Programs748851
- Node: Dupword Program750064
- Node: Alarm Program752094
- Node: Translate Program756949
- Ref: Translate Program-Footnote-1761514
- Node: Labels Program761784
- Ref: Labels Program-Footnote-1765135
- Node: Word Sorting765219
- Node: History Sorting769291
- Node: Extract Program771126
- Node: Simple Sed778655
- Node: Igawk Program781729
- Ref: Igawk Program-Footnote-1796060
- Ref: Igawk Program-Footnote-2796262
- Ref: Igawk Program-Footnote-3796384
- Node: Anagram Program796499
- Node: Signature Program799561
- Node: Programs Summary800808
- Node: Programs Exercises802022
- Ref: Programs Exercises-Footnote-1806151
- Node: Advanced Features806242
- Node: Nondecimal Data808232
- Node: Array Sorting809823
- Node: Controlling Array Traversal810523
- Ref: Controlling Array Traversal-Footnote-1818890
- Node: Array Sorting Functions819008
- Ref: Array Sorting Functions-Footnote-1824099
- Node: Two-way I/O824295
- Ref: Two-way I/O-Footnote-1830846
- Ref: Two-way I/O-Footnote-2831033
- Node: TCP/IP Networking831115
- Node: Profiling834233
- Ref: Profiling-Footnote-1842905
- Node: Advanced Features Summary843228
- Node: Internationalization845072
- Node: I18N and L10N846552
- Node: Explaining gettext847239
- Ref: Explaining gettext-Footnote-1853131
- Ref: Explaining gettext-Footnote-2853316
- Node: Programmer i18n853481
- Ref: Programmer i18n-Footnote-1858430
- Node: Translator i18n858479
- Node: String Extraction859273
- Ref: String Extraction-Footnote-1860405
- Node: Printf Ordering860491
- Ref: Printf Ordering-Footnote-1863277
- Node: I18N Portability863341
- Ref: I18N Portability-Footnote-1865797
- Node: I18N Example865860
- Ref: I18N Example-Footnote-1868666
- Node: Gawk I18N868739
- Node: I18N Summary869384
- Node: Debugger870725
- Node: Debugging871727
- Node: Debugging Concepts872168
- Node: Debugging Terms873977
- Node: Awk Debugging876552
- Node: Sample Debugging Session877458
- Node: Debugger Invocation877992
- Node: Finding The Bug879378
- Node: List of Debugger Commands885856
- Node: Breakpoint Control887189
- Node: Debugger Execution Control890883
- Node: Viewing And Changing Data894245
- Node: Execution Stack897619
- Node: Debugger Info899256
- Node: Miscellaneous Debugger Commands903327
- Node: Readline Support908415
- Node: Limitations909311
- Node: Debugging Summary911420
- Node: Namespaces912699
- Node: Global Namespace913517
- Node: Qualified Names914871
- Node: Default Namespace915870
- Node: Changing The Namespace916611
- Node: Naming Rules918222
- Node: Internal Name Management920071
- Node: Namespace Example921113
- Node: Namespace And Features923675
- Node: Namespace Summary925110
- Node: Arbitrary Precision Arithmetic926587
- Node: Computer Arithmetic928074
- Ref: table-numeric-ranges931665
- Ref: Computer Arithmetic-Footnote-1932387
- Node: Math Definitions932444
- Ref: table-ieee-formats935758
- Ref: Math Definitions-Footnote-1936361
- Node: MPFR features936466
- Node: FP Math Caution938183
- Ref: FP Math Caution-Footnote-1939255
- Node: Inexactness of computations939624
- Node: Inexact representation940584
- Node: Comparing FP Values941944
- Node: Errors accumulate943026
- Node: Getting Accuracy944459
- Node: Try To Round947169
- Node: Setting precision948068
- Ref: table-predefined-precision-strings948765
- Node: Setting the rounding mode950595
- Ref: table-gawk-rounding-modes950969
- Ref: Setting the rounding mode-Footnote-1954377
- Node: Arbitrary Precision Integers954556
- Ref: Arbitrary Precision Integers-Footnote-1959461
- Node: Checking for MPFR959610
- Node: POSIX Floating Point Problems960907
- Ref: POSIX Floating Point Problems-Footnote-1964778
- Node: Floating point summary964816
- Node: Dynamic Extensions967006
- Node: Extension Intro968559
- Node: Plugin License969825
- Node: Extension Mechanism Outline970622
- Ref: figure-load-extension971061
- Ref: figure-register-new-function972626
- Ref: figure-call-new-function973718
- Node: Extension API Description975780
- Node: Extension API Functions Introduction977422
- Node: General Data Types982756
- Ref: General Data Types-Footnote-1989961
- Node: Memory Allocation Functions990260
- Ref: Memory Allocation Functions-Footnote-1993412
- Node: Constructor Functions993511
- Node: Registration Functions996510
- Node: Extension Functions997195
- Node: Exit Callback Functions1002408
- Node: Extension Version String1003658
- Node: Input Parsers1004321
- Node: Output Wrappers1017028
- Node: Two-way processors1021540
- Node: Printing Messages1023805
- Ref: Printing Messages-Footnote-11024976
- Node: Updating ERRNO1025129
- Node: Requesting Values1025868
- Ref: table-value-types-returned1026605
- Node: Accessing Parameters1027541
- Node: Symbol Table Access1028776
- Node: Symbol table by name1029288
- Ref: Symbol table by name-Footnote-11032178
- Node: Symbol table by cookie1032306
- Ref: Symbol table by cookie-Footnote-11036491
- Node: Cached values1036555
- Ref: Cached values-Footnote-11040091
- Node: Array Manipulation1040182
- Ref: Array Manipulation-Footnote-11041273
- Node: Array Data Types1041310
- Ref: Array Data Types-Footnote-11043968
- Node: Array Functions1044060
- Node: Flattening Arrays1048459
- Node: Creating Arrays1055400
- Node: Redirection API1060169
- Node: Extension API Variables1063011
- Node: Extension Versioning1063644
- Ref: gawk-api-version1064081
- Node: Extension API Informational Variables1065809
- Node: Extension API Boilerplate1066873
- Node: Changes from API V11070735
- Node: Finding Extensions1071395
- Node: Extension Example1071954
- Node: Internal File Description1072752
- Node: Internal File Ops1076832
- Ref: Internal File Ops-Footnote-11088232
- Node: Using Internal File Ops1088372
- Ref: Using Internal File Ops-Footnote-11090755
- Node: Extension Samples1091029
- Node: Extension Sample File Functions1092558
- Node: Extension Sample Fnmatch1100207
- Node: Extension Sample Fork1101694
- Node: Extension Sample Inplace1102912
- Node: Extension Sample Ord1106216
- Node: Extension Sample Readdir1107052
- Ref: table-readdir-file-types1107941
- Node: Extension Sample Revout1108746
- Node: Extension Sample Rev2way1109335
- Node: Extension Sample Read write array1110075
- Node: Extension Sample Readfile1112017
- Node: Extension Sample Time1113112
- Node: Extension Sample API Tests1114460
- Node: gawkextlib1114952
- Node: Extension summary1117399
- Node: Extension Exercises1121101
- Node: Language History1122343
- Node: V7/SVR3.11123999
- Node: SVR41126151
- Node: POSIX1127585
- Node: BTL1128964
- Node: POSIX/GNU1129693
- Node: Feature History1135585
- Node: Common Extensions1150009
- Node: Ranges and Locales1151292
- Ref: Ranges and Locales-Footnote-11155908
- Ref: Ranges and Locales-Footnote-21155935
- Ref: Ranges and Locales-Footnote-31156170
- Node: Contributors1156391
- Node: History summary1162019
- Node: Installation1163399
- Node: Gawk Distribution1164343
- Node: Getting1164827
- Node: Extracting1165788
- Node: Distribution contents1167426
- Node: Unix Installation1173768
- Node: Quick Installation1174450
- Node: Shell Startup Files1176864
- Node: Additional Configuration Options1177953
- Node: Configuration Philosophy1179942
- Node: Non-Unix Installation1182311
- Node: PC Installation1182771
- Node: PC Binary Installation1183609
- Node: PC Compiling1184044
- Node: PC Using1185161
- Node: Cygwin1188206
- Node: MSYS1188976
- Node: VMS Installation1189477
- Node: VMS Compilation1190268
- Ref: VMS Compilation-Footnote-11191497
- Node: VMS Dynamic Extensions1191555
- Node: VMS Installation Details1193240
- Node: VMS Running1195493
- Node: VMS GNV1199772
- Node: VMS Old Gawk1200507
- Node: Bugs1200978
- Node: Bug address1201641
- Node: Usenet1204038
- Node: Maintainers1204815
- Node: Other Versions1206076
- Node: Installation summary1212660
- Node: Notes1213695
- Node: Compatibility Mode1214560
- Node: Additions1215342
- Node: Accessing The Source1216267
- Node: Adding Code1217702
- Node: New Ports1223920
- Node: Derived Files1228408
- Ref: Derived Files-Footnote-11233893
- Ref: Derived Files-Footnote-21233928
- Ref: Derived Files-Footnote-31234526
- Node: Future Extensions1234640
- Node: Implementation Limitations1235298
- Node: Extension Design1236481
- Node: Old Extension Problems1237635
- Ref: Old Extension Problems-Footnote-11239153
- Node: Extension New Mechanism Goals1239210
- Ref: Extension New Mechanism Goals-Footnote-11242574
- Node: Extension Other Design Decisions1242763
- Node: Extension Future Growth1244876
- Node: Old Extension Mechanism1245712
- Node: Notes summary1247475
- Node: Basic Concepts1248657
- Node: Basic High Level1249338
- Ref: figure-general-flow1249620
- Ref: figure-process-flow1250305
- Ref: Basic High Level-Footnote-11253606
- Node: Basic Data Typing1253791
- Node: Glossary1257119
- Node: Copying1289066
- Node: GNU Free Documentation License1326605
- Node: Index1351723
 -Node: Foreword343399
 -Node: Foreword447841
 -Node: Preface49373
 -Ref: Preface-Footnote-152232
 -Ref: Preface-Footnote-252339
 -Ref: Preface-Footnote-352573
 -Node: History52715
 -Node: Names55067
 -Ref: Names-Footnote-156161
 -Node: This Manual56308
 -Ref: This Manual-Footnote-162793
 -Node: Conventions62893
 -Node: Manual History65247
 -Ref: Manual History-Footnote-168242
 -Ref: Manual History-Footnote-268283
 -Node: How To Contribute68357
 -Node: Acknowledgments69008
 -Node: Getting Started73894
 -Node: Running gawk76333
 -Node: One-shot77523
 -Node: Read Terminal78786
 -Node: Long80779
 -Node: Executable Scripts82292
 -Ref: Executable Scripts-Footnote-185087
 -Node: Comments85190
 -Node: Quoting87674
 -Node: DOS Quoting93191
 -Node: Sample Data Files95247
 -Node: Very Simple97842
 -Node: Two Rules102744
 -Node: More Complex104629
 -Node: Statements/Lines107495
 -Ref: Statements/Lines-Footnote-1111954
 -Node: Other Features112219
 -Node: When113155
 -Ref: When-Footnote-1114909
 -Node: Intro Summary114974
 -Node: Invoking Gawk115858
 -Node: Command Line117372
 -Node: Options118170
 -Ref: Options-Footnote-1134789
 -Ref: Options-Footnote-2135019
 -Node: Other Arguments135044
 -Node: Naming Standard Input137991
 -Node: Environment Variables139084
 -Node: AWKPATH Variable139642
 -Ref: AWKPATH Variable-Footnote-1143053
 -Ref: AWKPATH Variable-Footnote-2143087
 -Node: AWKLIBPATH Variable143348
 -Node: Other Environment Variables144605
 -Node: Exit Status148426
 -Node: Include Files149103
 -Node: Loading Shared Libraries152698
 -Node: Obsolete154126
 -Node: Undocumented154818
 -Node: Invoking Summary155115
 -Node: Regexp156775
 -Node: Regexp Usage158229
 -Node: Escape Sequences160266
 -Node: Regexp Operators166498
 -Ref: Regexp Operators-Footnote-1173914
 -Ref: Regexp Operators-Footnote-2174061
 -Node: Bracket Expressions174159
 -Ref: table-char-classes176635
 -Node: Leftmost Longest179772
 -Node: Computed Regexps181075
 -Node: GNU Regexp Operators184502
 -Node: Case-sensitivity188181
 -Ref: Case-sensitivity-Footnote-1191068
 -Ref: Case-sensitivity-Footnote-2191303
 -Node: Regexp Summary191411
 -Node: Reading Files192877
 -Node: Records195146
 -Node: awk split records195879
 -Node: gawk split records200810
 -Ref: gawk split records-Footnote-1205350
 -Node: Fields205387
 -Node: Nonconstant Fields208128
 -Ref: Nonconstant Fields-Footnote-1210364
 -Node: Changing Fields210568
 -Node: Field Separators216496
 -Node: Default Field Splitting219194
 -Node: Regexp Field Splitting220312
 -Node: Single Character Fields223665
 -Node: Command Line Field Separator224725
 -Node: Full Line Fields227943
 -Ref: Full Line Fields-Footnote-1229465
 -Ref: Full Line Fields-Footnote-2229511
 -Node: Field Splitting Summary229612
 -Node: Constant Size231686
 -Node: Fixed width data232418
 -Node: Skipping intervening235885
 -Node: Allowing trailing data236683
 -Node: Fields with fixed data237720
 -Node: Splitting By Content239238
 -Ref: Splitting By Content-Footnote-1242888
 -Node: Testing field creation243051
 -Node: Multiple Line244672
 -Ref: Multiple Line-Footnote-1250556
 -Node: Getline250735
 -Node: Plain Getline253204
 -Node: Getline/Variable255845
 -Node: Getline/File256996
 -Node: Getline/Variable/File258384
 -Ref: Getline/Variable/File-Footnote-1259989
 -Node: Getline/Pipe260077
 -Node: Getline/Variable/Pipe262784
 -Node: Getline/Coprocess263919
 -Node: Getline/Variable/Coprocess265186
 -Node: Getline Notes265928
 -Node: Getline Summary268725
 -Ref: table-getline-variants269149
 -Node: Read Timeout269897
 -Ref: Read Timeout-Footnote-1273803
 -Node: Retrying Input273861
 -Node: Command-line directories275060
 -Node: Input Summary275966
 -Node: Input Exercises279138
 -Node: Printing279866
 -Node: Print281700
 -Node: Print Examples283157
 -Node: Output Separators285937
 -Node: OFMT287954
 -Node: Printf289310
 -Node: Basic Printf290095
 -Node: Control Letters291669
 -Node: Format Modifiers295657
 -Node: Printf Examples301672
 -Node: Redirection304158
 -Node: Special FD310999
 -Ref: Special FD-Footnote-1314167
 -Node: Special Files314241
 -Node: Other Inherited Files314858
 -Node: Special Network315859
 -Node: Special Caveats316719
 -Node: Close Files And Pipes317668
 -Ref: table-close-pipe-return-values324575
 -Ref: Close Files And Pipes-Footnote-1325358
 -Ref: Close Files And Pipes-Footnote-2325506
 -Node: Nonfatal325658
 -Node: Output Summary327983
 -Node: Output Exercises329205
 -Node: Expressions329884
 -Node: Values331072
 -Node: Constants331750
 -Node: Scalar Constants332441
 -Ref: Scalar Constants-Footnote-1333305
 -Node: Nondecimal-numbers333555
 -Node: Regexp Constants336556
 -Node: Using Constant Regexps337082
 -Node: Standard Regexp Constants337704
 -Node: Strong Regexp Constants340892
 -Node: Variables343850
 -Node: Using Variables344507
 -Node: Assignment Options346417
 -Node: Conversion348290
 -Node: Strings And Numbers348814
 -Ref: Strings And Numbers-Footnote-1351877
 -Node: Locale influences conversions351986
 -Ref: table-locale-affects354744
 -Node: All Operators355362
 -Node: Arithmetic Ops355991
 -Node: Concatenation358497
 -Ref: Concatenation-Footnote-1361344
 -Node: Assignment Ops361451
 -Ref: table-assign-ops366442
 -Node: Increment Ops367755
 -Node: Truth Values and Conditions371215
 -Node: Truth Values372289
 -Node: Typing and Comparison373337
 -Node: Variable Typing374157
 -Ref: Variable Typing-Footnote-1380620
 -Ref: Variable Typing-Footnote-2380692
 -Node: Comparison Operators380769
 -Ref: table-relational-ops381188
 -Node: POSIX String Comparison384683
 -Ref: POSIX String Comparison-Footnote-1386378
 -Ref: POSIX String Comparison-Footnote-2386517
 -Node: Boolean Ops386601
 -Ref: Boolean Ops-Footnote-1391083
 -Node: Conditional Exp391175
 -Node: Function Calls392911
 -Node: Precedence396788
 -Node: Locales400447
 -Node: Expressions Summary402079
 -Node: Patterns and Actions404652
 -Node: Pattern Overview405772
 -Node: Regexp Patterns407449
 -Node: Expression Patterns407991
 -Node: Ranges411772
 -Node: BEGIN/END414880
 -Node: Using BEGIN/END415641
 -Ref: Using BEGIN/END-Footnote-1418377
 -Node: I/O And BEGIN/END418483
 -Node: BEGINFILE/ENDFILE420797
 -Node: Empty423704
 -Node: Using Shell Variables424021
 -Node: Action Overview426295
 -Node: Statements428620
 -Node: If Statement430468
 -Node: While Statement431963
 -Node: Do Statement433991
 -Node: For Statement435139
 -Node: Switch Statement438297
 -Node: Break Statement440683
 -Node: Continue Statement442775
 -Node: Next Statement444602
 -Node: Nextfile Statement446985
 -Node: Exit Statement449637
 -Node: Built-in Variables452040
 -Node: User-modified453173
 -Node: Auto-set460940
 -Ref: Auto-set-Footnote-1476537
 -Ref: Auto-set-Footnote-2476743
 -Node: ARGC and ARGV476799
 -Node: Pattern Action Summary481012
 -Node: Arrays483442
 -Node: Array Basics484771
 -Node: Array Intro485615
 -Ref: figure-array-elements487590
 -Ref: Array Intro-Footnote-1490294
 -Node: Reference to Elements490422
 -Node: Assigning Elements492886
 -Node: Array Example493377
 -Node: Scanning an Array495136
 -Node: Controlling Scanning498158
 -Ref: Controlling Scanning-Footnote-1503557
 -Node: Numeric Array Subscripts503873
 -Node: Uninitialized Subscripts506057
 -Node: Delete507676
 -Ref: Delete-Footnote-1510428
 -Node: Multidimensional510485
 -Node: Multiscanning513580
 -Node: Arrays of Arrays515171
 -Node: Arrays Summary519938
 -Node: Functions522031
 -Node: Built-in523069
 -Node: Calling Built-in524150
 -Node: Numeric Functions526146
 -Ref: Numeric Functions-Footnote-1530174
 -Ref: Numeric Functions-Footnote-2530531
 -Ref: Numeric Functions-Footnote-3530579
 -Node: String Functions530851
 -Ref: String Functions-Footnote-1554509
 -Ref: String Functions-Footnote-2554637
 -Ref: String Functions-Footnote-3554885
 -Node: Gory Details554972
 -Ref: table-sub-escapes556763
 -Ref: table-sub-proposed558282
 -Ref: table-posix-sub559645
 -Ref: table-gensub-escapes561186
 -Ref: Gory Details-Footnote-1562009
 -Node: I/O Functions562163
 -Ref: table-system-return-values568745
 -Ref: I/O Functions-Footnote-1570725
 -Ref: I/O Functions-Footnote-2570873
 -Node: Time Functions570993
 -Ref: Time Functions-Footnote-1581660
 -Ref: Time Functions-Footnote-2581728
 -Ref: Time Functions-Footnote-3581886
 -Ref: Time Functions-Footnote-4581997
 -Ref: Time Functions-Footnote-5582109
 -Ref: Time Functions-Footnote-6582336
 -Node: Bitwise Functions582602
 -Ref: table-bitwise-ops583196
 -Ref: Bitwise Functions-Footnote-1589229
 -Ref: Bitwise Functions-Footnote-2589402
 -Node: Type Functions589593
 -Node: I18N Functions592510
 -Node: User-defined594161
 -Node: Definition Syntax594966
 -Ref: Definition Syntax-Footnote-1600653
 -Node: Function Example600724
 -Ref: Function Example-Footnote-1603646
 -Node: Function Caveats603668
 -Node: Calling A Function604186
 -Node: Variable Scope605144
 -Node: Pass By Value/Reference608138
 -Node: Return Statement611637
 -Node: Dynamic Typing614616
 -Node: Indirect Calls615546
 -Ref: Indirect Calls-Footnote-1625797
 -Node: Functions Summary625925
 -Node: Library Functions628630
 -Ref: Library Functions-Footnote-1632237
 -Ref: Library Functions-Footnote-2632380
 -Node: Library Names632551
 -Ref: Library Names-Footnote-1636011
 -Ref: Library Names-Footnote-2636234
 -Node: General Functions636320
 -Node: Strtonum Function637423
 -Node: Assert Function640445
 -Node: Round Function643771
 -Node: Cliff Random Function645312
 -Node: Ordinal Functions646328
 -Ref: Ordinal Functions-Footnote-1649391
 -Ref: Ordinal Functions-Footnote-2649643
 -Node: Join Function649853
 -Ref: Join Function-Footnote-1651623
 -Node: Getlocaltime Function651823
 -Node: Readfile Function655565
 -Node: Shell Quoting657537
 -Node: Data File Management658938
 -Node: Filetrans Function659570
 -Node: Rewind Function663666
 -Node: File Checking665576
 -Ref: File Checking-Footnote-1666910
 -Node: Empty Files667111
 -Node: Ignoring Assigns669090
 -Node: Getopt Function670640
 -Ref: Getopt Function-Footnote-1682109
 -Node: Passwd Functions682309
 -Ref: Passwd Functions-Footnote-1691148
 -Node: Group Functions691236
 -Ref: Group Functions-Footnote-1699134
 -Node: Walking Arrays699341
 -Node: Library Functions Summary702349
 -Node: Library Exercises703755
 -Node: Sample Programs704220
 -Node: Running Examples704990
 -Node: Clones705718
 -Node: Cut Program706942
 -Node: Egrep Program716871
 -Ref: Egrep Program-Footnote-1724383
 -Node: Id Program724493
 -Node: Split Program728173
 -Ref: Split Program-Footnote-1731632
 -Node: Tee Program731761
 -Node: Uniq Program734551
 -Node: Wc Program741977
 -Ref: Wc Program-Footnote-1746232
 -Node: Miscellaneous Programs746326
 -Node: Dupword Program747539
 -Node: Alarm Program749569
 -Node: Translate Program754424
 -Ref: Translate Program-Footnote-1758989
 -Node: Labels Program759259
 -Ref: Labels Program-Footnote-1762610
 -Node: Word Sorting762694
 -Node: History Sorting766766
 -Node: Extract Program768601
 -Node: Simple Sed776130
 -Node: Igawk Program779204
 -Ref: Igawk Program-Footnote-1793535
 -Ref: Igawk Program-Footnote-2793737
 -Ref: Igawk Program-Footnote-3793859
 -Node: Anagram Program793974
 -Node: Signature Program797036
 -Node: Programs Summary798283
 -Node: Programs Exercises799497
 -Ref: Programs Exercises-Footnote-1803626
 -Node: Advanced Features803717
 -Node: Nondecimal Data805707
 -Node: Array Sorting807298
 -Node: Controlling Array Traversal807998
 -Ref: Controlling Array Traversal-Footnote-1816365
 -Node: Array Sorting Functions816483
 -Ref: Array Sorting Functions-Footnote-1821574
 -Node: Two-way I/O821770
 -Ref: Two-way I/O-Footnote-1828321
 -Ref: Two-way I/O-Footnote-2828508
 -Node: TCP/IP Networking828590
 -Node: Profiling831708
 -Ref: Profiling-Footnote-1840380
 -Node: Advanced Features Summary840703
 -Node: Internationalization842547
 -Node: I18N and L10N844027
 -Node: Explaining gettext844714
 -Ref: Explaining gettext-Footnote-1850606
 -Ref: Explaining gettext-Footnote-2850791
 -Node: Programmer i18n850956
 -Ref: Programmer i18n-Footnote-1855905
 -Node: Translator i18n855954
 -Node: String Extraction856748
 -Ref: String Extraction-Footnote-1857880
 -Node: Printf Ordering857966
 -Ref: Printf Ordering-Footnote-1860752
 -Node: I18N Portability860816
 -Ref: I18N Portability-Footnote-1863272
 -Node: I18N Example863335
 -Ref: I18N Example-Footnote-1866141
 -Node: Gawk I18N866214
 -Node: I18N Summary866859
 -Node: Debugger868200
 -Node: Debugging869222
 -Node: Debugging Concepts869663
 -Node: Debugging Terms871472
 -Node: Awk Debugging874047
 -Node: Sample Debugging Session874953
 -Node: Debugger Invocation875487
 -Node: Finding The Bug876873
 -Node: List of Debugger Commands883351
 -Node: Breakpoint Control884684
 -Node: Debugger Execution Control888378
 -Node: Viewing And Changing Data891740
 -Node: Execution Stack895114
 -Node: Debugger Info896751
 -Node: Miscellaneous Debugger Commands900822
 -Node: Readline Support905910
 -Node: Limitations906806
 -Node: Debugging Summary908915
 -Node: Arbitrary Precision Arithmetic910194
 -Node: Computer Arithmetic911679
 -Ref: table-numeric-ranges915270
 -Ref: Computer Arithmetic-Footnote-1915992
 -Node: Math Definitions916049
 -Ref: table-ieee-formats919363
 -Ref: Math Definitions-Footnote-1919966
 -Node: MPFR features920071
 -Node: FP Math Caution921788
 -Ref: FP Math Caution-Footnote-1922860
 -Node: Inexactness of computations923229
 -Node: Inexact representation924189
 -Node: Comparing FP Values925549
 -Node: Errors accumulate926631
 -Node: Getting Accuracy928064
 -Node: Try To Round930774
 -Node: Setting precision931673
 -Ref: table-predefined-precision-strings932370
 -Node: Setting the rounding mode934200
 -Ref: table-gawk-rounding-modes934574
 -Ref: Setting the rounding mode-Footnote-1937982
 -Node: Arbitrary Precision Integers938161
 -Ref: Arbitrary Precision Integers-Footnote-1941336
 -Node: Checking for MPFR941485
 -Node: POSIX Floating Point Problems942782
 -Ref: POSIX Floating Point Problems-Footnote-1946653
 -Node: Floating point summary946691
 -Node: Dynamic Extensions948881
 -Node: Extension Intro950434
 -Node: Plugin License951700
 -Node: Extension Mechanism Outline952497
 -Ref: figure-load-extension952936
 -Ref: figure-register-new-function954501
 -Ref: figure-call-new-function955593
 -Node: Extension API Description957655
 -Node: Extension API Functions Introduction959297
 -Node: General Data Types964837
 -Ref: General Data Types-Footnote-1972958
 -Node: Memory Allocation Functions973257
 -Ref: Memory Allocation Functions-Footnote-1977465
 -Node: Constructor Functions977564
 -Node: Registration Functions981150
 -Node: Extension Functions981835
 -Node: Exit Callback Functions987048
 -Node: Extension Version String988298
 -Node: Input Parsers988961
 -Node: Output Wrappers1001682
 -Node: Two-way processors1006194
 -Node: Printing Messages1008459
 -Ref: Printing Messages-Footnote-11009630
 -Node: Updating ERRNO1009783
 -Node: Requesting Values1010522
 -Ref: table-value-types-returned1011259
 -Node: Accessing Parameters1012195
 -Node: Symbol Table Access1013430
 -Node: Symbol table by name1013942
 -Node: Symbol table by cookie1015731
 -Ref: Symbol table by cookie-Footnote-11019916
 -Node: Cached values1019980
 -Ref: Cached values-Footnote-11023516
 -Node: Array Manipulation1023669
 -Ref: Array Manipulation-Footnote-11024760
 -Node: Array Data Types1024797
 -Ref: Array Data Types-Footnote-11027455
 -Node: Array Functions1027547
 -Node: Flattening Arrays1032045
 -Node: Creating Arrays1039021
 -Node: Redirection API1043790
 -Node: Extension API Variables1046623
 -Node: Extension Versioning1047334
 -Ref: gawk-api-version1047763
 -Node: Extension GMP/MPFR Versioning1049491
 -Node: Extension API Informational Variables1051119
 -Node: Extension API Boilerplate1052192
 -Node: Changes from API V11056166
 -Node: Finding Extensions1056826
 -Node: Extension Example1057385
 -Node: Internal File Description1058183
 -Node: Internal File Ops1062263
 -Ref: Internal File Ops-Footnote-11073663
 -Node: Using Internal File Ops1073803
 -Ref: Using Internal File Ops-Footnote-11076186
 -Node: Extension Samples1076460
 -Node: Extension Sample File Functions1077989
 -Node: Extension Sample Fnmatch1085638
 -Node: Extension Sample Fork1087125
 -Node: Extension Sample Inplace1088343
 -Node: Extension Sample Ord1091560
 -Node: Extension Sample Readdir1092396
 -Ref: table-readdir-file-types1093285
 -Node: Extension Sample Revout1094090
 -Node: Extension Sample Rev2way1094679
 -Node: Extension Sample Read write array1095419
 -Node: Extension Sample Readfile1097361
 -Node: Extension Sample Time1098456
 -Node: Extension Sample API Tests1099804
 -Node: gawkextlib1100296
 -Node: Extension summary1102743
 -Node: Extension Exercises1106445
 -Node: Language History1107943
 -Node: V7/SVR3.11109599
 -Node: SVR41111751
 -Node: POSIX1113185
 -Node: BTL1114564
 -Node: POSIX/GNU1115293
 -Node: Feature History1121071
 -Node: Common Extensions1135436
 -Node: Ranges and Locales1136719
 -Ref: Ranges and Locales-Footnote-11141335
 -Ref: Ranges and Locales-Footnote-21141362
 -Ref: Ranges and Locales-Footnote-31141597
 -Node: Contributors1141818
 -Node: History summary1147446
 -Node: Installation1148826
 -Node: Gawk Distribution1149770
 -Node: Getting1150254
 -Node: Extracting1151215
 -Node: Distribution contents1152853
 -Node: Unix Installation1159195
 -Node: Quick Installation1159877
 -Node: Shell Startup Files1162291
 -Node: Additional Configuration Options1163380
 -Node: Configuration Philosophy1165369
 -Node: Non-Unix Installation1167738
 -Node: PC Installation1168198
 -Node: PC Binary Installation1169036
 -Node: PC Compiling1169471
 -Node: PC Using1170588
 -Node: Cygwin1173633
 -Node: MSYS1174403
 -Node: VMS Installation1174904
 -Node: VMS Compilation1175695
 -Ref: VMS Compilation-Footnote-11176924
 -Node: VMS Dynamic Extensions1176982
 -Node: VMS Installation Details1178667
 -Node: VMS Running1180920
 -Node: VMS GNV1185199
 -Node: VMS Old Gawk1185934
 -Node: Bugs1186405
 -Node: Bug address1187068
 -Node: Usenet1189465
 -Node: Maintainers1190242
 -Node: Other Versions1191503
 -Node: Installation summary1198087
 -Node: Notes1199122
 -Node: Compatibility Mode1199987
 -Node: Additions1200769
 -Node: Accessing The Source1201694
 -Node: Adding Code1203129
 -Node: New Ports1209347
 -Node: Derived Files1213835
 -Ref: Derived Files-Footnote-11219320
 -Ref: Derived Files-Footnote-21219355
 -Ref: Derived Files-Footnote-31219953
 -Node: Future Extensions1220067
 -Node: Implementation Limitations1220725
 -Node: Extension Design1221908
 -Node: Old Extension Problems1223062
 -Ref: Old Extension Problems-Footnote-11224580
 -Node: Extension New Mechanism Goals1224637
 -Ref: Extension New Mechanism Goals-Footnote-11228001
 -Node: Extension Other Design Decisions1228190
 -Node: Extension Future Growth1230303
 -Node: Old Extension Mechanism1231139
 -Node: Notes summary1232902
 -Node: Basic Concepts1234084
 -Node: Basic High Level1234765
 -Ref: figure-general-flow1235047
 -Ref: figure-process-flow1235732
 -Ref: Basic High Level-Footnote-11239033
 -Node: Basic Data Typing1239218
 -Node: Glossary1242546
 -Node: Copying1274493
 -Node: GNU Free Documentation License1312032
 -Node: Index1337150
++Node: Foreword344127
++Node: Foreword448569
++Node: Preface50101
++Ref: Preface-Footnote-152960
++Ref: Preface-Footnote-253067
++Ref: Preface-Footnote-353301
++Node: History53443
++Node: Names55795
++Ref: Names-Footnote-156889
++Node: This Manual57036
++Ref: This Manual-Footnote-163675
++Node: Conventions63775
++Node: Manual History66129
++Ref: Manual History-Footnote-169124
++Ref: Manual History-Footnote-269165
++Node: How To Contribute69239
++Node: Acknowledgments69890
++Node: Getting Started74776
++Node: Running gawk77215
++Node: One-shot78405
++Node: Read Terminal79668
++Node: Long81661
++Node: Executable Scripts83174
++Ref: Executable Scripts-Footnote-185969
++Node: Comments86072
++Node: Quoting88556
++Node: DOS Quoting94073
++Node: Sample Data Files96129
++Node: Very Simple98724
++Node: Two Rules103626
++Node: More Complex105511
++Node: Statements/Lines108377
++Ref: Statements/Lines-Footnote-1112836
++Node: Other Features113101
++Node: When114037
++Ref: When-Footnote-1115791
++Node: Intro Summary115856
++Node: Invoking Gawk116740
++Node: Command Line118254
++Node: Options119052
++Ref: Options-Footnote-1136148
++Ref: Options-Footnote-2136378
++Node: Other Arguments136403
++Node: Naming Standard Input139350
++Node: Environment Variables140443
++Node: AWKPATH Variable141001
++Ref: AWKPATH Variable-Footnote-1144412
++Ref: AWKPATH Variable-Footnote-2144446
++Node: AWKLIBPATH Variable144707
++Node: Other Environment Variables145964
++Node: Exit Status149785
++Node: Include Files150462
++Node: Loading Shared Libraries154210
++Node: Obsolete155638
++Node: Undocumented156330
++Node: Invoking Summary156627
++Node: Regexp158287
++Node: Regexp Usage159741
++Node: Escape Sequences161778
++Node: Regexp Operators168010
++Ref: Regexp Operators-Footnote-1175426
++Ref: Regexp Operators-Footnote-2175573
++Node: Bracket Expressions175671
++Ref: table-char-classes178147
++Node: Leftmost Longest181284
++Node: Computed Regexps182587
++Node: GNU Regexp Operators186014
++Node: Case-sensitivity189693
++Ref: Case-sensitivity-Footnote-1192580
++Ref: Case-sensitivity-Footnote-2192815
++Node: Regexp Summary192923
++Node: Reading Files194389
++Node: Records196658
++Node: awk split records197391
++Node: gawk split records202322
++Ref: gawk split records-Footnote-1206862
++Node: Fields206899
++Node: Nonconstant Fields209640
++Ref: Nonconstant Fields-Footnote-1211876
++Node: Changing Fields212080
++Node: Field Separators218008
++Node: Default Field Splitting220706
++Node: Regexp Field Splitting221824
++Node: Single Character Fields225177
++Node: Command Line Field Separator226237
++Node: Full Line Fields229455
++Ref: Full Line Fields-Footnote-1230977
++Ref: Full Line Fields-Footnote-2231023
++Node: Field Splitting Summary231124
++Node: Constant Size233198
++Node: Fixed width data233930
++Node: Skipping intervening237397
++Node: Allowing trailing data238195
++Node: Fields with fixed data239232
++Node: Splitting By Content240750
++Ref: Splitting By Content-Footnote-1244400
++Node: Testing field creation244563
++Node: Multiple Line246184
++Ref: Multiple Line-Footnote-1252068
++Node: Getline252247
++Node: Plain Getline254716
++Node: Getline/Variable257357
++Node: Getline/File258508
++Node: Getline/Variable/File259896
++Ref: Getline/Variable/File-Footnote-1261501
++Node: Getline/Pipe261589
++Node: Getline/Variable/Pipe264296
++Node: Getline/Coprocess265431
++Node: Getline/Variable/Coprocess266698
++Node: Getline Notes267440
++Node: Getline Summary270237
++Ref: table-getline-variants270661
++Node: Read Timeout271409
++Ref: Read Timeout-Footnote-1275315
++Node: Retrying Input275373
++Node: Command-line directories276572
++Node: Input Summary277478
++Node: Input Exercises280650
++Node: Printing281378
++Node: Print283212
++Node: Print Examples284669
++Node: Output Separators287449
++Node: OFMT289466
++Node: Printf290822
++Node: Basic Printf291607
++Node: Control Letters293181
++Node: Format Modifiers297169
++Node: Printf Examples303184
++Node: Redirection305670
++Node: Special FD312511
++Ref: Special FD-Footnote-1315679
++Node: Special Files315753
++Node: Other Inherited Files316370
++Node: Special Network317371
++Node: Special Caveats318231
++Node: Close Files And Pipes319180
++Ref: table-close-pipe-return-values326087
++Ref: Close Files And Pipes-Footnote-1326870
++Ref: Close Files And Pipes-Footnote-2327018
++Node: Nonfatal327170
++Node: Output Summary329495
++Node: Output Exercises330717
++Node: Expressions331396
++Node: Values332584
++Node: Constants333262
++Node: Scalar Constants333953
++Ref: Scalar Constants-Footnote-1334817
++Node: Nondecimal-numbers335067
++Node: Regexp Constants338068
++Node: Using Constant Regexps338594
++Node: Standard Regexp Constants339216
++Node: Strong Regexp Constants342404
++Node: Variables345362
++Node: Using Variables346019
++Node: Assignment Options347929
++Node: Conversion349802
++Node: Strings And Numbers350326
++Ref: Strings And Numbers-Footnote-1353389
++Node: Locale influences conversions353498
++Ref: table-locale-affects356256
++Node: All Operators356874
++Node: Arithmetic Ops357503
++Node: Concatenation360009
++Ref: Concatenation-Footnote-1362856
++Node: Assignment Ops362963
++Ref: table-assign-ops367954
++Node: Increment Ops369267
++Node: Truth Values and Conditions372727
++Node: Truth Values373801
++Node: Typing and Comparison374849
++Node: Variable Typing375669
++Ref: Variable Typing-Footnote-1382132
++Ref: Variable Typing-Footnote-2382204
++Node: Comparison Operators382281
++Ref: table-relational-ops382700
++Node: POSIX String Comparison386195
++Ref: POSIX String Comparison-Footnote-1387890
++Ref: POSIX String Comparison-Footnote-2388029
++Node: Boolean Ops388113
++Ref: Boolean Ops-Footnote-1392595
++Node: Conditional Exp392687
++Node: Function Calls394423
++Node: Precedence398300
++Node: Locales401959
++Node: Expressions Summary403591
++Node: Patterns and Actions406164
++Node: Pattern Overview407284
++Node: Regexp Patterns408961
++Node: Expression Patterns409503
++Node: Ranges413284
++Node: BEGIN/END416392
++Node: Using BEGIN/END417153
++Ref: Using BEGIN/END-Footnote-1419889
++Node: I/O And BEGIN/END419995
++Node: BEGINFILE/ENDFILE422309
++Node: Empty425216
++Node: Using Shell Variables425533
++Node: Action Overview427807
++Node: Statements430132
++Node: If Statement431980
++Node: While Statement433475
++Node: Do Statement435503
++Node: For Statement436651
++Node: Switch Statement439809
++Node: Break Statement442195
++Node: Continue Statement444287
++Node: Next Statement446114
++Node: Nextfile Statement448497
++Node: Exit Statement451149
++Node: Built-in Variables453552
++Node: User-modified454685
++Node: Auto-set462452
++Ref: Auto-set-Footnote-1478049
++Ref: Auto-set-Footnote-2478255
++Node: ARGC and ARGV478311
++Node: Pattern Action Summary482524
++Node: Arrays484954
++Node: Array Basics486283
++Node: Array Intro487127
++Ref: figure-array-elements489102
++Ref: Array Intro-Footnote-1491806
++Node: Reference to Elements491934
++Node: Assigning Elements494398
++Node: Array Example494889
++Node: Scanning an Array496648
++Node: Controlling Scanning499670
++Ref: Controlling Scanning-Footnote-1505069
++Node: Numeric Array Subscripts505385
++Node: Uninitialized Subscripts507569
++Node: Delete509188
++Ref: Delete-Footnote-1511940
++Node: Multidimensional511997
++Node: Multiscanning515092
++Node: Arrays of Arrays516683
++Node: Arrays Summary521450
++Node: Functions523543
++Node: Built-in524581
++Node: Calling Built-in525662
++Node: Numeric Functions527658
++Ref: Numeric Functions-Footnote-1531686
++Ref: Numeric Functions-Footnote-2532043
++Ref: Numeric Functions-Footnote-3532091
++Node: String Functions532363
++Ref: String Functions-Footnote-1556021
++Ref: String Functions-Footnote-2556149
++Ref: String Functions-Footnote-3556397
++Node: Gory Details556484
++Ref: table-sub-escapes558275
++Ref: table-sub-proposed559794
++Ref: table-posix-sub561157
++Ref: table-gensub-escapes562698
++Ref: Gory Details-Footnote-1563521
++Node: I/O Functions563675
++Ref: table-system-return-values570257
++Ref: I/O Functions-Footnote-1572237
++Ref: I/O Functions-Footnote-2572385
++Node: Time Functions572505
++Ref: Time Functions-Footnote-1583172
++Ref: Time Functions-Footnote-2583240
++Ref: Time Functions-Footnote-3583398
++Ref: Time Functions-Footnote-4583509
++Ref: Time Functions-Footnote-5583621
++Ref: Time Functions-Footnote-6583848
++Node: Bitwise Functions584114
++Ref: table-bitwise-ops584708
++Ref: Bitwise Functions-Footnote-1590741
++Ref: Bitwise Functions-Footnote-2590914
++Node: Type Functions591105
++Node: I18N Functions594022
++Node: User-defined595673
++Node: Definition Syntax596478
++Ref: Definition Syntax-Footnote-1602165
++Node: Function Example602236
++Ref: Function Example-Footnote-1605158
++Node: Function Caveats605180
++Node: Calling A Function605698
++Node: Variable Scope606656
++Node: Pass By Value/Reference609650
++Node: Return Statement613149
++Node: Dynamic Typing616128
++Node: Indirect Calls617058
++Ref: Indirect Calls-Footnote-1627309
++Node: Functions Summary627437
++Node: Library Functions630142
++Ref: Library Functions-Footnote-1633749
++Ref: Library Functions-Footnote-2633892
++Node: Library Names634063
++Ref: Library Names-Footnote-1637739
++Ref: Library Names-Footnote-2637962
++Node: General Functions638048
++Node: Strtonum Function639151
++Node: Assert Function642173
++Node: Round Function645499
++Node: Cliff Random Function647040
++Node: Ordinal Functions648056
++Ref: Ordinal Functions-Footnote-1651119
++Ref: Ordinal Functions-Footnote-2651371
++Node: Join Function651581
++Ref: Join Function-Footnote-1653351
++Node: Getlocaltime Function653551
++Node: Readfile Function657293
++Node: Shell Quoting659265
++Node: Data File Management660666
++Node: Filetrans Function661298
++Node: Rewind Function665394
++Node: File Checking667304
++Ref: File Checking-Footnote-1668638
++Node: Empty Files668839
++Node: Ignoring Assigns670818
++Node: Getopt Function672368
++Ref: Getopt Function-Footnote-1683837
++Node: Passwd Functions684037
++Ref: Passwd Functions-Footnote-1692876
++Node: Group Functions692964
++Ref: Group Functions-Footnote-1700862
++Node: Walking Arrays701069
++Node: Library Functions Summary704077
++Node: Library Exercises705483
++Node: Sample Programs705948
++Node: Running Examples706718
++Node: Clones707446
++Node: Cut Program708670
++Node: Egrep Program718599
++Ref: Egrep Program-Footnote-1726111
++Node: Id Program726221
++Node: Split Program729901
++Ref: Split Program-Footnote-1733360
++Node: Tee Program733489
++Node: Uniq Program736279
++Node: Wc Program743705
++Ref: Wc Program-Footnote-1747960
++Node: Miscellaneous Programs748054
++Node: Dupword Program749267
++Node: Alarm Program751297
++Node: Translate Program756152
++Ref: Translate Program-Footnote-1760717
++Node: Labels Program760987
++Ref: Labels Program-Footnote-1764338
++Node: Word Sorting764422
++Node: History Sorting768494
++Node: Extract Program770329
++Node: Simple Sed777858
++Node: Igawk Program780932
++Ref: Igawk Program-Footnote-1795263
++Ref: Igawk Program-Footnote-2795465
++Ref: Igawk Program-Footnote-3795587
++Node: Anagram Program795702
++Node: Signature Program798764
++Node: Programs Summary800011
++Node: Programs Exercises801225
++Ref: Programs Exercises-Footnote-1805354
++Node: Advanced Features805445
++Node: Nondecimal Data807435
++Node: Array Sorting809026
++Node: Controlling Array Traversal809726
++Ref: Controlling Array Traversal-Footnote-1818093
++Node: Array Sorting Functions818211
++Ref: Array Sorting Functions-Footnote-1823302
++Node: Two-way I/O823498
++Ref: Two-way I/O-Footnote-1830049
++Ref: Two-way I/O-Footnote-2830236
++Node: TCP/IP Networking830318
++Node: Profiling833436
++Ref: Profiling-Footnote-1842108
++Node: Advanced Features Summary842431
++Node: Internationalization844275
++Node: I18N and L10N845755
++Node: Explaining gettext846442
++Ref: Explaining gettext-Footnote-1852334
++Ref: Explaining gettext-Footnote-2852519
++Node: Programmer i18n852684
++Ref: Programmer i18n-Footnote-1857633
++Node: Translator i18n857682
++Node: String Extraction858476
++Ref: String Extraction-Footnote-1859608
++Node: Printf Ordering859694
++Ref: Printf Ordering-Footnote-1862480
++Node: I18N Portability862544
++Ref: I18N Portability-Footnote-1865000
++Node: I18N Example865063
++Ref: I18N Example-Footnote-1867869
++Node: Gawk I18N867942
++Node: I18N Summary868587
++Node: Debugger869928
++Node: Debugging870930
++Node: Debugging Concepts871371
++Node: Debugging Terms873180
++Node: Awk Debugging875755
++Node: Sample Debugging Session876661
++Node: Debugger Invocation877195
++Node: Finding The Bug878581
++Node: List of Debugger Commands885059
++Node: Breakpoint Control886392
++Node: Debugger Execution Control890086
++Node: Viewing And Changing Data893448
++Node: Execution Stack896822
++Node: Debugger Info898459
++Node: Miscellaneous Debugger Commands902530
++Node: Readline Support907618
++Node: Limitations908514
++Node: Debugging Summary910623
++Node: Namespaces911902
++Node: Global Namespace912720
++Node: Qualified Names914074
++Node: Default Namespace915073
++Node: Changing The Namespace915814
++Node: Naming Rules917425
++Node: Internal Name Management919274
++Node: Namespace Example920316
++Node: Namespace And Features922878
++Node: Namespace Summary924313
++Node: Arbitrary Precision Arithmetic925790
++Node: Computer Arithmetic927277
++Ref: table-numeric-ranges930868
++Ref: Computer Arithmetic-Footnote-1931590
++Node: Math Definitions931647
++Ref: table-ieee-formats934961
++Ref: Math Definitions-Footnote-1935564
++Node: MPFR features935669
++Node: FP Math Caution937386
++Ref: FP Math Caution-Footnote-1938458
++Node: Inexactness of computations938827
++Node: Inexact representation939787
++Node: Comparing FP Values941147
++Node: Errors accumulate942229
++Node: Getting Accuracy943662
++Node: Try To Round946372
++Node: Setting precision947271
++Ref: table-predefined-precision-strings947968
++Node: Setting the rounding mode949798
++Ref: table-gawk-rounding-modes950172
++Ref: Setting the rounding mode-Footnote-1953580
++Node: Arbitrary Precision Integers953759
++Ref: Arbitrary Precision Integers-Footnote-1956934
++Node: Checking for MPFR957083
++Node: POSIX Floating Point Problems958380
++Ref: POSIX Floating Point Problems-Footnote-1962251
++Node: Floating point summary962289
++Node: Dynamic Extensions964479
++Node: Extension Intro966032
++Node: Plugin License967298
++Node: Extension Mechanism Outline968095
++Ref: figure-load-extension968534
++Ref: figure-register-new-function970099
++Ref: figure-call-new-function971191
++Node: Extension API Description973253
++Node: Extension API Functions Introduction974895
++Node: General Data Types980435
++Ref: General Data Types-Footnote-1988556
++Node: Memory Allocation Functions988855
++Ref: Memory Allocation Functions-Footnote-1993063
++Node: Constructor Functions993162
++Node: Registration Functions996748
++Node: Extension Functions997433
++Node: Exit Callback Functions1002646
++Node: Extension Version String1003896
++Node: Input Parsers1004559
++Node: Output Wrappers1017280
++Node: Two-way processors1021792
++Node: Printing Messages1024057
++Ref: Printing Messages-Footnote-11025228
++Node: Updating ERRNO1025381
++Node: Requesting Values1026120
++Ref: table-value-types-returned1026857
++Node: Accessing Parameters1027793
++Node: Symbol Table Access1029028
++Node: Symbol table by name1029540
++Ref: Symbol table by name-Footnote-11032430
++Node: Symbol table by cookie1032558
++Ref: Symbol table by cookie-Footnote-11036743
++Node: Cached values1036807
++Ref: Cached values-Footnote-11040343
++Node: Array Manipulation1040496
++Ref: Array Manipulation-Footnote-11041587
++Node: Array Data Types1041624
++Ref: Array Data Types-Footnote-11044282
++Node: Array Functions1044374
++Node: Flattening Arrays1048872
++Node: Creating Arrays1055848
++Node: Redirection API1060617
++Node: Extension API Variables1063450
++Node: Extension Versioning1064161
++Ref: gawk-api-version1064590
++Node: Extension GMP/MPFR Versioning1066318
++Node: Extension API Informational Variables1067946
++Node: Extension API Boilerplate1069019
++Node: Changes from API V11072993
++Node: Finding Extensions1073653
++Node: Extension Example1074212
++Node: Internal File Description1075010
++Node: Internal File Ops1079090
++Ref: Internal File Ops-Footnote-11090490
++Node: Using Internal File Ops1090630
++Ref: Using Internal File Ops-Footnote-11093013
++Node: Extension Samples1093287
++Node: Extension Sample File Functions1094816
++Node: Extension Sample Fnmatch1102465
++Node: Extension Sample Fork1103952
++Node: Extension Sample Inplace1105170
++Node: Extension Sample Ord1108474
++Node: Extension Sample Readdir1109310
++Ref: table-readdir-file-types1110199
++Node: Extension Sample Revout1111004
++Node: Extension Sample Rev2way1111593
++Node: Extension Sample Read write array1112333
++Node: Extension Sample Readfile1114275
++Node: Extension Sample Time1115370
++Node: Extension Sample API Tests1116718
++Node: gawkextlib1117210
++Node: Extension summary1119657
++Node: Extension Exercises1123359
++Node: Language History1124601
++Node: V7/SVR3.11126257
++Node: SVR41128409
++Node: POSIX1129843
++Node: BTL1131222
++Node: POSIX/GNU1131951
++Node: Feature History1137729
++Node: Common Extensions1152094
++Node: Ranges and Locales1153377
++Ref: Ranges and Locales-Footnote-11157993
++Ref: Ranges and Locales-Footnote-21158020
++Ref: Ranges and Locales-Footnote-31158255
++Node: Contributors1158476
++Node: History summary1164104
++Node: Installation1165484
++Node: Gawk Distribution1166428
++Node: Getting1166912
++Node: Extracting1167873
++Node: Distribution contents1169511
++Node: Unix Installation1175853
++Node: Quick Installation1176535
++Node: Shell Startup Files1178949
++Node: Additional Configuration Options1180038
++Node: Configuration Philosophy1182027
++Node: Non-Unix Installation1184396
++Node: PC Installation1184856
++Node: PC Binary Installation1185694
++Node: PC Compiling1186129
++Node: PC Using1187246
++Node: Cygwin1190291
++Node: MSYS1191061
++Node: VMS Installation1191562
++Node: VMS Compilation1192353
++Ref: VMS Compilation-Footnote-11193582
++Node: VMS Dynamic Extensions1193640
++Node: VMS Installation Details1195325
++Node: VMS Running1197578
++Node: VMS GNV1201857
++Node: VMS Old Gawk1202592
++Node: Bugs1203063
++Node: Bug address1203726
++Node: Usenet1206123
++Node: Maintainers1206900
++Node: Other Versions1208161
++Node: Installation summary1214745
++Node: Notes1215780
++Node: Compatibility Mode1216645
++Node: Additions1217427
++Node: Accessing The Source1218352
++Node: Adding Code1219787
++Node: New Ports1226005
++Node: Derived Files1230493
++Ref: Derived Files-Footnote-11235978
++Ref: Derived Files-Footnote-21236013
++Ref: Derived Files-Footnote-31236611
++Node: Future Extensions1236725
++Node: Implementation Limitations1237383
++Node: Extension Design1238566
++Node: Old Extension Problems1239720
++Ref: Old Extension Problems-Footnote-11241238
++Node: Extension New Mechanism Goals1241295
++Ref: Extension New Mechanism Goals-Footnote-11244659
++Node: Extension Other Design Decisions1244848
++Node: Extension Future Growth1246961
++Node: Old Extension Mechanism1247797
++Node: Notes summary1249560
++Node: Basic Concepts1250742
++Node: Basic High Level1251423
++Ref: figure-general-flow1251705
++Ref: figure-process-flow1252390
++Ref: Basic High Level-Footnote-11255691
++Node: Basic Data Typing1255876
++Node: Glossary1259204
++Node: Copying1291151
++Node: GNU Free Documentation License1328690
++Node: Index1353808
  
  End Tag Table
diff --cc extension/ChangeLog
index ea27c87,c6be068..6196b84
--- a/extension/ChangeLog
+++ b/extension/ChangeLog
@@@ -2,18 -13,11 +13,23 @@@
  
        * Makefile.am: Update copyright year.
  
 +2017-07-20         Arnold D. Robbins     <address@hidden>
 +
 +      * inplace.c: Move functions into "inplace" namespace and simplify
 +      the names. Update all error messages accordingly.
 +
 +2017-07-13         Arnold D. Robbins     <address@hidden>
 +
 +      * testext.c (init_test_ext): Add installation of a variable and a
 +      function in a namespace, and test using them.
 +      (do_test_function): New function.
 +      (ns_test_func): New function entry for it.
 +
+ 2017-06-27         Arnold D. Robbins     <address@hidden>
+ 
+       * Makfile.am (intdiv_la_LIBADD): Add LIBMPFR for Cygwin.
+       Thanks to Eli Zaretskii for the tip that this is necessary.
+ 
  2017-06-22         Andrew J. Schorr     <address@hidden>
  
        * rwarray.c (read_value): Use malloc instead of calloc, since
diff --cc test/Makefile.am
index 32ff3e7,c00e64e..b1f2632
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@@ -1210,21 -1196,21 +1210,21 @@@ CLEANFILES = core core.* fmtspcl.o
  
  # try to keep these sorted. each letter starts a new line
  BASIC_TESTS = \
-       addcomma anchgsub anchor argarray arrayind1 arrayind2 arrayind3 
arrayparm arrayprm2 arrayprm3 \
-       arrayref arrymem1 arryref2 arryref3 arryref4 arryref5 arynasty \
-       arynocls aryprm1 aryprm2 aryprm3 aryprm4 aryprm5 aryprm6 aryprm7 \
+       addcomma anchgsub anchor argarray arrayind1 arrayind2 arrayind3 
arrayparm \
+       arrayprm2 arrayprm3 arrayref arrymem1 arryref2 arryref3 arryref4 
arryref5 \
+       arynasty arynocls aryprm1 aryprm2 aryprm3 aryprm4 aryprm5 aryprm6 
aryprm7 \
        aryprm8 aryprm9 arysubnm aryunasgn asgext awkpath \
        back89 backgsub badassign1 badbuild \
-       callparam childin clobber closebad clsflnam compare compare2 concat1 
concat2 \
-       concat3 concat4 concat5 convfmt \
+       callparam childin clobber closebad clsflnam compare compare2 \
+       concat1 concat2 concat3 concat4 concat5 convfmt \
        datanonl defref delargv delarpm2 delarprm delfunc dfamb1 dfastress 
dynlj \
 -      eofsplit exit2 exitval1 exitval2 exitval3 fcall_exit fcall_exit2 \
 -      fldchg fldchgnf fldterm fnamedat fnarray fnarray2 fnaryscl fnasgnm 
fnmisc \
 -      fordel forref forsimp fsbs fsnul1 fsrs fsspcoln fstabplus funsemnl \
 -      funsmnam funstack \
 +      eofsplit eofsrc1 exit2 exitval1 exitval2 exitval3 \
 +      fcall_exit fcall_exit2 fldchg fldchgnf fldterm fnamedat fnarray 
fnarray2 \
 +      fnaryscl fnasgnm fnmisc fordel forref forsimp fsbs fsnul1 fsrs fsspcoln 
\
 +      fstabplus funsemnl funsmnam funstack \
        getline getline2 getline3 getline4 getline5 getlnbuf getnr2tb getnr2tm \
-       gsubasgn gsubtest gsubtst2 gsubtst3 gsubtst4 gsubtst5 gsubtst6 \
-       gsubtst7 gsubtst8 \
+       gsubasgn gsubtest gsubtst2 gsubtst3 gsubtst4 gsubtst5 gsubtst6 gsubtst7 
\
+       gsubtst8 \
        hex hex2 hsprint \
        inpref inputred intest intprec iobug1 \
        leaddig leadnl litoct longsub longwrds \
@@@ -1256,35 -1241,32 +1255,33 @@@ UNIX_TESTS = 
  
  GAWK_EXT_TESTS = \
        aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort \
-       backw badargs beginfile1 beginfile2 binmode1 charasbytes \
-       colonwarn clos1way clos1way2 clos1way3 clos1way4 clos1way5 clos1way6 \
-       crlf dbugeval dbugeval2 dbugtypedre1 dbugtypedre2 delsub \
-       devfd devfd1 devfd2 dumpvars errno exit \
-       fieldwdth forcenum fpat1 fpat2 fpat3 fpat4 fpat5 fpat6 fpatnull \
-       fsfwfs funlen functab1 functab2 functab3 \
-       fwtest fwtest2 fwtest3 fwtest4 fwtest5 fwtest6 fwtest7 fwtest8 \
+       backw badargs beginfile1 beginfile2 binmode1 \
+       charasbytes colonwarn clos1way clos1way2 clos1way3 clos1way4 clos1way5 \
+       clos1way6 crlf \
+       dbugeval dbugeval2 dbugtypedre1 dbugtypedre2 delsub \
+       devfd devfd1 devfd2 dumpvars \
+       errno exit \
+       fieldwdth forcenum fpat1 fpat2 fpat3 fpat4 fpat5 fpat6 fpatnull fsfwfs \
+       funlen functab1 functab2 functab3 fwtest fwtest2 fwtest3 fwtest4 \
+       fwtest5 fwtest6 fwtest7 fwtest8 \
        genpot gensub gensub2 gensub3 getlndir gnuops2 gnuops3 gnureops gsubind 
\
-       icasefs icasers id igncdym igncfs ignrcas2 ignrcas4 ignrcase \
-       incdupe incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 \
-       include include2 indirectbuiltin indirectcall indirectcall2 intarray \
+       icasefs icasers id igncdym igncfs ignrcas2 ignrcas4 ignrcase incdupe \
+       incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 include include2 \
+       indirectbuiltin indirectcall indirectcall2 intarray \
        lint lintexp lintindex lintint lintlength lintold lintset lintwarn \
-       mixed1 mktime manyfiles match1 match2 match3 mbstr1 mbstr2 \
-       muldimposix \
-       nastyparm negtime next nondec nondec2 \
-       nonfatal1 nonfatal2 nonfatal3 \
 -      mixed1 mktime manyfiles match1 match2 match3 mbstr1 mbstr2 muldimposix \
++      manyfiles match1 match2 match3 mbstr1 mbstr2 mixed1 mktime muldimposix \
+       nastyparm negtime next nondec nondec2 nonfatal1 nonfatal2 nonfatal3 \
 +      nsbad nsbad_cmd nsindirect1 nsindirect2 nsprof1 nsprof2 \
-       patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 printhuge 
procinfs \
-       profile0 profile1 profile2 profile3 profile4 profile5 profile6 profile7 
\
-       profile8 profile9 profile10 pty1 \
-       rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin rsstart1 \
-       rsstart2 rsstart3 rstest6 shadow shadowbuiltin \
-       sortfor sortfor2 sortu sourcesplit split_after_fpat \
-       splitarg4 strftime strftfld \
-       strtonum strtonum1 switch2 symtab1 symtab2 symtab3 symtab4 symtab5 
symtab6 \
-       symtab7 symtab8 symtab9 symtab10 \
-       typedregex1 typedregex2 typedregex3 \
-       typeof1 typeof2 typeof3 typeof4 typeof5 \
-       timeout \
+       patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 printhuge \
 -      procinfs profile0 profile1 profile2 profile3 profile4 profile5 profile6 
\
 -      profile7 profile8 profile9 profile10 pty1 \
 -      rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin \
 -      rsstart1 rsstart2 rsstart3 rstest6 \
++      procinfs profile0 profile1 profile10 profile2 profile3 profile4 \
++      profile5 profile6 profile7 profile8 profile9 pty1 \
++      rebuf reginttrad regnul1 regnul2 regx8bit reint reint2 rsgetline \
++      rsglstdin rsstart1 rsstart2 rsstart3 rstest6 \
+       shadow shadowbuiltin sortfor sortfor2 sortu sourcesplit 
split_after_fpat \
 -      splitarg4 strftime strftfld strtonum strtonum1 switch2 symtab1 symtab2 \
++      splitarg4 strftfld strftime strtonum strtonum1 switch2 symtab1 symtab2 \
+       symtab3 symtab4 symtab5 symtab6 symtab7 symtab8 symtab9 symtab10 \
 -      typedregex1 typedregex2 typedregex3 typeof1 typeof2 typeof3 typeof4 \
 -      typeof5 timeout \
++      timeout typedregex1 typedregex2 typedregex3 typeof1 typeof2 typeof3 \
++      typeof4 typeof5 \
        watchpoint1
  
  ARRAYDEBUG_TESTS = arrdbg
diff --cc test/Makefile.in
index 90fa432,ea577ce..b6edc85
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@@ -1467,21 -1453,21 +1467,21 @@@ CLEANFILES = core core.* fmtspcl.o
  
  # try to keep these sorted. each letter starts a new line
  BASIC_TESTS = \
-       addcomma anchgsub anchor argarray arrayind1 arrayind2 arrayind3 
arrayparm arrayprm2 arrayprm3 \
-       arrayref arrymem1 arryref2 arryref3 arryref4 arryref5 arynasty \
-       arynocls aryprm1 aryprm2 aryprm3 aryprm4 aryprm5 aryprm6 aryprm7 \
+       addcomma anchgsub anchor argarray arrayind1 arrayind2 arrayind3 
arrayparm \
+       arrayprm2 arrayprm3 arrayref arrymem1 arryref2 arryref3 arryref4 
arryref5 \
+       arynasty arynocls aryprm1 aryprm2 aryprm3 aryprm4 aryprm5 aryprm6 
aryprm7 \
        aryprm8 aryprm9 arysubnm aryunasgn asgext awkpath \
        back89 backgsub badassign1 badbuild \
-       callparam childin clobber closebad clsflnam compare compare2 concat1 
concat2 \
-       concat3 concat4 concat5 convfmt \
+       callparam childin clobber closebad clsflnam compare compare2 \
+       concat1 concat2 concat3 concat4 concat5 convfmt \
        datanonl defref delargv delarpm2 delarprm delfunc dfamb1 dfastress 
dynlj \
 -      eofsplit exit2 exitval1 exitval2 exitval3 fcall_exit fcall_exit2 \
 -      fldchg fldchgnf fldterm fnamedat fnarray fnarray2 fnaryscl fnasgnm 
fnmisc \
 -      fordel forref forsimp fsbs fsnul1 fsrs fsspcoln fstabplus funsemnl \
 -      funsmnam funstack \
 +      eofsplit eofsrc1 exit2 exitval1 exitval2 exitval3 \
 +      fcall_exit fcall_exit2 fldchg fldchgnf fldterm fnamedat fnarray 
fnarray2 \
 +      fnaryscl fnasgnm fnmisc fordel forref forsimp fsbs fsnul1 fsrs fsspcoln 
\
 +      fstabplus funsemnl funsmnam funstack \
        getline getline2 getline3 getline4 getline5 getlnbuf getnr2tb getnr2tm \
-       gsubasgn gsubtest gsubtst2 gsubtst3 gsubtst4 gsubtst5 gsubtst6 \
-       gsubtst7 gsubtst8 \
+       gsubasgn gsubtest gsubtst2 gsubtst3 gsubtst4 gsubtst5 gsubtst6 gsubtst7 
\
+       gsubtst8 \
        hex hex2 hsprint \
        inpref inputred intest intprec iobug1 \
        leaddig leadnl litoct longsub longwrds \
@@@ -1513,35 -1498,32 +1512,33 @@@ UNIX_TESTS = 
  
  GAWK_EXT_TESTS = \
        aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort \
-       backw badargs beginfile1 beginfile2 binmode1 charasbytes \
-       colonwarn clos1way clos1way2 clos1way3 clos1way4 clos1way5 clos1way6 \
-       crlf dbugeval dbugeval2 dbugtypedre1 dbugtypedre2 delsub \
-       devfd devfd1 devfd2 dumpvars errno exit \
-       fieldwdth forcenum fpat1 fpat2 fpat3 fpat4 fpat5 fpat6 fpatnull \
-       fsfwfs funlen functab1 functab2 functab3 \
-       fwtest fwtest2 fwtest3 fwtest4 fwtest5 fwtest6 fwtest7 fwtest8 \
+       backw badargs beginfile1 beginfile2 binmode1 \
+       charasbytes colonwarn clos1way clos1way2 clos1way3 clos1way4 clos1way5 \
+       clos1way6 crlf \
+       dbugeval dbugeval2 dbugtypedre1 dbugtypedre2 delsub \
+       devfd devfd1 devfd2 dumpvars \
+       errno exit \
+       fieldwdth forcenum fpat1 fpat2 fpat3 fpat4 fpat5 fpat6 fpatnull fsfwfs \
+       funlen functab1 functab2 functab3 fwtest fwtest2 fwtest3 fwtest4 \
+       fwtest5 fwtest6 fwtest7 fwtest8 \
        genpot gensub gensub2 gensub3 getlndir gnuops2 gnuops3 gnureops gsubind 
\
-       icasefs icasers id igncdym igncfs ignrcas2 ignrcas4 ignrcase \
-       incdupe incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 \
-       include include2 indirectbuiltin indirectcall indirectcall2 intarray \
+       icasefs icasers id igncdym igncfs ignrcas2 ignrcas4 ignrcase incdupe \
+       incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 include include2 \
+       indirectbuiltin indirectcall indirectcall2 intarray \
        lint lintexp lintindex lintint lintlength lintold lintset lintwarn \
-       mixed1 mktime manyfiles match1 match2 match3 mbstr1 mbstr2 \
-       muldimposix \
-       nastyparm negtime next nondec nondec2 \
-       nonfatal1 nonfatal2 nonfatal3 \
 -      mixed1 mktime manyfiles match1 match2 match3 mbstr1 mbstr2 muldimposix \
++      manyfiles match1 match2 match3 mbstr1 mbstr2 mixed1 mktime muldimposix \
+       nastyparm negtime next nondec nondec2 nonfatal1 nonfatal2 nonfatal3 \
 +      nsbad nsbad_cmd nsindirect1 nsindirect2 nsprof1 nsprof2 \
-       patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 printhuge 
procinfs \
-       profile0 profile1 profile2 profile3 profile4 profile5 profile6 profile7 
\
-       profile8 profile9 profile10 pty1 \
-       rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin rsstart1 \
-       rsstart2 rsstart3 rstest6 shadow shadowbuiltin \
-       sortfor sortfor2 sortu sourcesplit split_after_fpat \
-       splitarg4 strftime strftfld \
-       strtonum strtonum1 switch2 symtab1 symtab2 symtab3 symtab4 symtab5 
symtab6 \
-       symtab7 symtab8 symtab9 symtab10 \
-       typedregex1 typedregex2 typedregex3 \
-       typeof1 typeof2 typeof3 typeof4 typeof5 \
-       timeout \
+       patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 printhuge \
 -      procinfs profile0 profile1 profile2 profile3 profile4 profile5 profile6 
\
 -      profile7 profile8 profile9 profile10 pty1 \
 -      rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin \
 -      rsstart1 rsstart2 rsstart3 rstest6 \
++      procinfs profile0 profile1 profile10 profile2 profile3 profile4 \
++      profile5 profile6 profile7 profile8 profile9 pty1 \
++      rebuf reginttrad regnul1 regnul2 regx8bit reint reint2 rsgetline \
++      rsglstdin rsstart1 rsstart2 rsstart3 rstest6 \
+       shadow shadowbuiltin sortfor sortfor2 sortu sourcesplit 
split_after_fpat \
 -      splitarg4 strftime strftfld strtonum strtonum1 switch2 symtab1 symtab2 \
++      splitarg4 strftfld strftime strtonum strtonum1 switch2 symtab1 symtab2 \
+       symtab3 symtab4 symtab5 symtab6 symtab7 symtab8 symtab9 symtab10 \
 -      typedregex1 typedregex2 typedregex3 typeof1 typeof2 typeof3 typeof4 \
 -      typeof5 timeout \
++      timeout typedregex1 typedregex2 typedregex3 typeof1 typeof2 typeof3 \
++      typeof4 typeof5 \
        watchpoint1
  
  ARRAYDEBUG_TESTS = arrdbg
@@@ -4247,11 -4214,11 +4249,6 @@@ lintwarn
        @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
--mktime:
--      @echo $@
--      @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  < 
"$(srcdir)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
--      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
--
  match1:
        @echo $@
        @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
@@@ -4267,6 -4234,6 +4264,11 @@@ match3
        @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  < 
"$(srcdir)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
++mktime:
++      @echo $@
++      @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  < 
"$(srcdir)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
++      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
++
  nastyparm:
        @echo $@
        @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
@@@ -4447,6 -4399,6 +4449,11 @@@ symtab7
        @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  < 
"$(srcdir)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
++timeout:
++      @echo $@
++      @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
++      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
++
  typedregex1:
        @echo $@
        @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
@@@ -4487,11 -4439,11 +4494,6 @@@ typeof5
        @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  < 
"$(srcdir)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
--timeout:
--      @echo $@
--      @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
--      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
--
  double1:
        @echo $@
        @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@

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

Summary of changes:
 ChangeLog                |   77 +++
 NEWS                     |   58 +-
 awk.h                    |   15 +
 awkgram.c                |    6 +-
 awkgram.y                |    6 +-
 awklib/eg/lib/intdiv.awk |    7 +-
 builtin.c                |    2 +
 configh.in               |    3 +
 configure                |   38 +-
 configure.ac             |   13 +-
 doc/ChangeLog            |   17 +
 doc/awkcard.in           |    8 +-
 doc/gawk.1               |   10 +-
 doc/gawk.info            | 1465 ++++++++++++++++++++++++----------------------
 doc/gawk.texi            |  186 +++++-
 doc/gawktexi.in          |  186 +++++-
 extension/ChangeLog      |   46 ++
 extension/Makefile.am    |    8 +-
 extension/Makefile.in    |   47 +-
 extension/aclocal.m4     |    1 +
 extension/configh.in     |    6 +
 extension/configure      |   88 ++-
 extension/configure.ac   |   13 +-
 extension/intdiv.c       |  202 +++++++
 gawkapi.c                |  117 +++-
 gawkapi.h                |   97 ++-
 mpfr.c                   |   22 +-
 node.c                   |   14 +-
 test/ChangeLog           |    9 +
 test/Makefile.am         |  111 ++--
 test/Makefile.in         |  134 ++---
 test/dumpvars.ok         |    2 +-
 test/id.ok               |    1 -
 test/mpfrsqrt.awk        |    2 +
 test/symtab6.ok          |    2 +-
 test/symtab8.ok          |    2 +-
 36 files changed, 2025 insertions(+), 996 deletions(-)
 create mode 100644 extension/intdiv.c


hooks/post-receive
-- 
gawk



reply via email to

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