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. gawk-4.1.0-1645-g63c53f


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-1645-g63c53fb
Date: Wed, 03 Feb 2016 04:21:10 +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  63c53fb90725db9565dd53f32bed17f94ea896a6 (commit)
       via  4fd275be1983c2b9d65fe3b67a87eeb31763f218 (commit)
       via  ea508868203a26ce441d28fc4cbb0dff35ddaab6 (commit)
       via  e9ecd258b6f15d90b7c47cba8a56305d8631fb50 (commit)
       via  b6a18e65dfdd0581d3e5b6c4b33503bfe51033db (commit)
      from  463a18c928b280480fef91bc7a5f93d3dde353e6 (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=63c53fb90725db9565dd53f32bed17f94ea896a6

commit 63c53fb90725db9565dd53f32bed17f94ea896a6
Merge: 463a18c 4fd275b
Author: Arnold D. Robbins <address@hidden>
Date:   Wed Feb 3 06:20:59 2016 +0200

    Merge branch 'gawk-4.1-stable'

diff --cc doc/gawk.info
index c0c4486,59c1c69..472b50f
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -35104,563 -34594,559 +35145,563 @@@ Inde
  
  Tag Table:
  Node: Top1203
 -Node: Foreword342141
 -Node: Foreword446583
 -Node: Preface48115
 -Ref: Preface-Footnote-150987
 -Ref: Preface-Footnote-251094
 -Ref: Preface-Footnote-351328
 -Node: History51470
 -Node: Names53823
 -Ref: Names-Footnote-154917
 -Node: This Manual55064
 -Ref: This Manual-Footnote-161546
 -Node: Conventions61646
 -Node: Manual History64001
 -Ref: Manual History-Footnote-166997
 -Ref: Manual History-Footnote-267038
 -Node: How To Contribute67112
 -Node: Acknowledgments68241
 -Node: Getting Started73128
 -Node: Running gawk75567
 -Node: One-shot76757
 -Node: Read Terminal78020
 -Node: Long80052
 -Node: Executable Scripts81565
 -Ref: Executable Scripts-Footnote-184360
 -Node: Comments84463
 -Node: Quoting86947
 -Node: DOS Quoting92465
 -Node: Sample Data Files93140
 -Node: Very Simple95735
 -Node: Two Rules100637
 -Node: More Complex102523
 -Node: Statements/Lines105386
 -Ref: Statements/Lines-Footnote-1109845
 -Node: Other Features110110
 -Node: When111047
 -Ref: When-Footnote-1112801
 -Node: Intro Summary112866
 -Node: Invoking Gawk113750
 -Node: Command Line115264
 -Node: Options116062
 -Ref: Options-Footnote-1131969
 -Ref: Options-Footnote-2132199
 -Node: Other Arguments132224
 -Node: Naming Standard Input135171
 -Node: Environment Variables136264
 -Node: AWKPATH Variable136822
 -Ref: AWKPATH Variable-Footnote-1140123
 -Ref: AWKPATH Variable-Footnote-2140168
 -Node: AWKLIBPATH Variable140429
 -Node: Other Environment Variables141573
 -Node: Exit Status145338
 -Node: Include Files146015
 -Node: Loading Shared Libraries149610
 -Node: Obsolete151038
 -Node: Undocumented151730
 -Node: Invoking Summary152027
 -Node: Regexp153687
 -Node: Regexp Usage155141
 -Node: Escape Sequences157178
 -Node: Regexp Operators163193
 -Ref: Regexp Operators-Footnote-1170610
 -Ref: Regexp Operators-Footnote-2170757
 -Node: Bracket Expressions170855
 -Ref: table-char-classes172878
 -Node: Leftmost Longest176015
 -Node: Computed Regexps177318
 -Node: GNU Regexp Operators180745
 -Node: Case-sensitivity184424
 -Ref: Case-sensitivity-Footnote-1187311
 -Ref: Case-sensitivity-Footnote-2187546
 -Node: Regexp Summary187654
 -Node: Reading Files189120
 -Node: Records191214
 -Node: awk split records191947
 -Node: gawk split records196879
 -Ref: gawk split records-Footnote-1201423
 -Node: Fields201460
 -Ref: Fields-Footnote-1204240
 -Node: Nonconstant Fields204326
 -Ref: Nonconstant Fields-Footnote-1206562
 -Node: Changing Fields206766
 -Node: Field Separators212696
 -Node: Default Field Splitting215394
 -Node: Regexp Field Splitting216512
 -Node: Single Character Fields219865
 -Node: Command Line Field Separator220925
 -Node: Full Line Fields224143
 -Ref: Full Line Fields-Footnote-1225665
 -Ref: Full Line Fields-Footnote-2225711
 -Node: Field Splitting Summary225812
 -Node: Constant Size227886
 -Node: Splitting By Content232465
 -Ref: Splitting By Content-Footnote-1236436
 -Node: Multiple Line236599
 -Ref: Multiple Line-Footnote-1242482
 -Node: Getline242661
 -Node: Plain Getline244865
 -Node: Getline/Variable247504
 -Node: Getline/File248653
 -Node: Getline/Variable/File250039
 -Ref: Getline/Variable/File-Footnote-1251643
 -Node: Getline/Pipe251731
 -Node: Getline/Variable/Pipe254436
 -Node: Getline/Coprocess255569
 -Node: Getline/Variable/Coprocess256834
 -Node: Getline Notes257574
 -Node: Getline Summary260369
 -Ref: table-getline-variants260791
 -Node: Read Timeout261539
 -Ref: Read Timeout-Footnote-1265380
 -Node: Command-line directories265438
 -Node: Input Summary266343
 -Node: Input Exercises269515
 -Node: Printing270243
 -Node: Print272020
 -Node: Print Examples273477
 -Node: Output Separators276257
 -Node: OFMT278274
 -Node: Printf279630
 -Node: Basic Printf280415
 -Node: Control Letters281989
 -Node: Format Modifiers285977
 -Node: Printf Examples291992
 -Node: Redirection294478
 -Node: Special FD301321
 -Ref: Special FD-Footnote-1304489
 -Node: Special Files304563
 -Node: Other Inherited Files305180
 -Node: Special Network306181
 -Node: Special Caveats307041
 -Node: Close Files And Pipes307990
 -Ref: Close Files And Pipes-Footnote-1315183
 -Ref: Close Files And Pipes-Footnote-2315331
 -Node: Output Summary315482
 -Node: Output Exercises316480
 -Node: Expressions317159
 -Node: Values318347
 -Node: Constants319025
 -Node: Scalar Constants319716
 -Ref: Scalar Constants-Footnote-1320580
 -Node: Nondecimal-numbers320830
 -Node: Regexp Constants323844
 -Node: Using Constant Regexps324370
 -Node: Variables327533
 -Node: Using Variables328190
 -Node: Assignment Options330101
 -Node: Conversion331975
 -Node: Strings And Numbers332499
 -Ref: Strings And Numbers-Footnote-1335563
 -Node: Locale influences conversions335672
 -Ref: table-locale-affects338430
 -Node: All Operators339048
 -Node: Arithmetic Ops339677
 -Node: Concatenation342183
 -Ref: Concatenation-Footnote-1345030
 -Node: Assignment Ops345137
 -Ref: table-assign-ops350129
 -Node: Increment Ops351442
 -Node: Truth Values and Conditions354902
 -Node: Truth Values355976
 -Node: Typing and Comparison357024
 -Node: Variable Typing357844
 -Node: Comparison Operators361468
 -Ref: table-relational-ops361887
 -Node: POSIX String Comparison365382
 -Ref: POSIX String Comparison-Footnote-1366456
 -Node: Boolean Ops366595
 -Ref: Boolean Ops-Footnote-1371077
 -Node: Conditional Exp371169
 -Node: Function Calls372905
 -Node: Precedence376785
 -Node: Locales380444
 -Node: Expressions Summary382076
 -Node: Patterns and Actions384649
 -Node: Pattern Overview385769
 -Node: Regexp Patterns387446
 -Node: Expression Patterns387988
 -Node: Ranges391769
 -Node: BEGIN/END394877
 -Node: Using BEGIN/END395638
 -Ref: Using BEGIN/END-Footnote-1398375
 -Node: I/O And BEGIN/END398481
 -Node: BEGINFILE/ENDFILE400797
 -Node: Empty403704
 -Node: Using Shell Variables404021
 -Node: Action Overview406295
 -Node: Statements408620
 -Node: If Statement410468
 -Node: While Statement411963
 -Node: Do Statement413991
 -Node: For Statement415139
 -Node: Switch Statement418298
 -Node: Break Statement420684
 -Node: Continue Statement422776
 -Node: Next Statement424603
 -Node: Nextfile Statement426986
 -Node: Exit Statement429638
 -Node: Built-in Variables432043
 -Node: User-modified433176
 -Ref: User-modified-Footnote-1440803
 -Node: Auto-set440865
 -Ref: Auto-set-Footnote-1453959
 -Ref: Auto-set-Footnote-2454165
 -Node: ARGC and ARGV454221
 -Node: Pattern Action Summary458440
 -Node: Arrays460870
 -Node: Array Basics462199
 -Node: Array Intro463043
 -Ref: figure-array-elements465018
 -Ref: Array Intro-Footnote-1467722
 -Node: Reference to Elements467850
 -Node: Assigning Elements470314
 -Node: Array Example470805
 -Node: Scanning an Array472564
 -Node: Controlling Scanning475588
 -Ref: Controlling Scanning-Footnote-1480987
 -Node: Numeric Array Subscripts481303
 -Node: Uninitialized Subscripts483487
 -Node: Delete485106
 -Ref: Delete-Footnote-1487858
 -Node: Multidimensional487915
 -Node: Multiscanning491010
 -Node: Arrays of Arrays492601
 -Node: Arrays Summary497369
 -Node: Functions499462
 -Node: Built-in500500
 -Node: Calling Built-in501578
 -Node: Numeric Functions503574
 -Ref: Numeric Functions-Footnote-1507602
 -Ref: Numeric Functions-Footnote-2507959
 -Ref: Numeric Functions-Footnote-3508007
 -Node: String Functions508279
 -Ref: String Functions-Footnote-1531787
 -Ref: String Functions-Footnote-2531916
 -Ref: String Functions-Footnote-3532164
 -Node: Gory Details532251
 -Ref: table-sub-escapes534042
 -Ref: table-sub-proposed535561
 -Ref: table-posix-sub536924
 -Ref: table-gensub-escapes538465
 -Ref: Gory Details-Footnote-1539288
 -Node: I/O Functions539439
 -Ref: I/O Functions-Footnote-1546660
 -Node: Time Functions546808
 -Ref: Time Functions-Footnote-1557313
 -Ref: Time Functions-Footnote-2557381
 -Ref: Time Functions-Footnote-3557539
 -Ref: Time Functions-Footnote-4557650
 -Ref: Time Functions-Footnote-5557762
 -Ref: Time Functions-Footnote-6557989
 -Node: Bitwise Functions558255
 -Ref: table-bitwise-ops558849
 -Ref: Bitwise Functions-Footnote-1563187
 -Node: Type Functions563360
 -Node: I18N Functions564516
 -Node: User-defined566167
 -Node: Definition Syntax566972
 -Ref: Definition Syntax-Footnote-1572659
 -Node: Function Example572730
 -Ref: Function Example-Footnote-1575652
 -Node: Function Caveats575674
 -Node: Calling A Function576192
 -Node: Variable Scope577150
 -Node: Pass By Value/Reference580144
 -Node: Return Statement583643
 -Node: Dynamic Typing586622
 -Node: Indirect Calls587552
 -Ref: Indirect Calls-Footnote-1597803
 -Node: Functions Summary597931
 -Node: Library Functions600636
 -Ref: Library Functions-Footnote-1604245
 -Ref: Library Functions-Footnote-2604388
 -Node: Library Names604559
 -Ref: Library Names-Footnote-1608020
 -Ref: Library Names-Footnote-2608243
 -Node: General Functions608329
 -Node: Strtonum Function609432
 -Node: Assert Function612454
 -Node: Round Function615780
 -Node: Cliff Random Function617321
 -Node: Ordinal Functions618337
 -Ref: Ordinal Functions-Footnote-1621400
 -Ref: Ordinal Functions-Footnote-2621652
 -Node: Join Function621862
 -Ref: Join Function-Footnote-1623632
 -Node: Getlocaltime Function623832
 -Node: Readfile Function627576
 -Node: Shell Quoting629550
 -Node: Data File Management630951
 -Node: Filetrans Function631583
 -Node: Rewind Function635680
 -Node: File Checking637066
 -Ref: File Checking-Footnote-1638400
 -Node: Empty Files638601
 -Node: Ignoring Assigns640580
 -Node: Getopt Function642130
 -Ref: Getopt Function-Footnote-1653600
 -Node: Passwd Functions653800
 -Ref: Passwd Functions-Footnote-1662641
 -Node: Group Functions662729
 -Ref: Group Functions-Footnote-1670628
 -Node: Walking Arrays670835
 -Node: Library Functions Summary673845
 -Node: Library Exercises675251
 -Node: Sample Programs675716
 -Node: Running Examples676486
 -Node: Clones677214
 -Node: Cut Program678438
 -Node: Egrep Program688159
 -Ref: Egrep Program-Footnote-1695671
 -Node: Id Program695781
 -Node: Split Program699461
 -Ref: Split Program-Footnote-1702920
 -Node: Tee Program703049
 -Node: Uniq Program705839
 -Node: Wc Program713265
 -Ref: Wc Program-Footnote-1717520
 -Node: Miscellaneous Programs717614
 -Node: Dupword Program718827
 -Node: Alarm Program720857
 -Node: Translate Program725712
 -Ref: Translate Program-Footnote-1730277
 -Node: Labels Program730547
 -Ref: Labels Program-Footnote-1733898
 -Node: Word Sorting733982
 -Node: History Sorting738054
 -Node: Extract Program739889
 -Node: Simple Sed747418
 -Node: Igawk Program750492
 -Ref: Igawk Program-Footnote-1764823
 -Ref: Igawk Program-Footnote-2765025
 -Ref: Igawk Program-Footnote-3765147
 -Node: Anagram Program765262
 -Node: Signature Program768324
 -Node: Programs Summary769571
 -Node: Programs Exercises770786
 -Ref: Programs Exercises-Footnote-1774915
 -Node: Advanced Features775006
 -Node: Nondecimal Data776996
 -Node: Array Sorting778587
 -Node: Controlling Array Traversal779287
 -Ref: Controlling Array Traversal-Footnote-1787656
 -Node: Array Sorting Functions787774
 -Ref: Array Sorting Functions-Footnote-1792865
 -Node: Two-way I/O793061
 -Ref: Two-way I/O-Footnote-1798881
 -Ref: Two-way I/O-Footnote-2799068
 -Node: TCP/IP Networking799150
 -Node: Profiling802268
 -Node: Advanced Features Summary809807
 -Node: Internationalization811743
 -Node: I18N and L10N813223
 -Node: Explaining gettext813910
 -Ref: Explaining gettext-Footnote-1818933
 -Ref: Explaining gettext-Footnote-2819118
 -Node: Programmer i18n819283
 -Ref: Programmer i18n-Footnote-1824139
 -Node: Translator i18n824188
 -Node: String Extraction824982
 -Ref: String Extraction-Footnote-1826115
 -Node: Printf Ordering826201
 -Ref: Printf Ordering-Footnote-1828987
 -Node: I18N Portability829051
 -Ref: I18N Portability-Footnote-1831507
 -Node: I18N Example831570
 -Ref: I18N Example-Footnote-1834376
 -Node: Gawk I18N834449
 -Node: I18N Summary835094
 -Node: Debugger836435
 -Node: Debugging837457
 -Node: Debugging Concepts837898
 -Node: Debugging Terms839707
 -Node: Awk Debugging842282
 -Node: Sample Debugging Session843188
 -Node: Debugger Invocation843722
 -Node: Finding The Bug845108
 -Node: List of Debugger Commands851586
 -Node: Breakpoint Control852919
 -Node: Debugger Execution Control856613
 -Node: Viewing And Changing Data859975
 -Node: Execution Stack863349
 -Node: Debugger Info864986
 -Node: Miscellaneous Debugger Commands869057
 -Node: Readline Support874145
 -Node: Limitations875041
 -Node: Debugging Summary877150
 -Node: Arbitrary Precision Arithmetic878323
 -Node: Computer Arithmetic879739
 -Ref: table-numeric-ranges883330
 -Ref: Computer Arithmetic-Footnote-1884052
 -Node: Math Definitions884109
 -Ref: table-ieee-formats887423
 -Ref: Math Definitions-Footnote-1888026
 -Node: MPFR features888131
 -Node: FP Math Caution889804
 -Ref: FP Math Caution-Footnote-1890876
 -Node: Inexactness of computations891245
 -Node: Inexact representation892205
 -Node: Comparing FP Values893565
 -Node: Errors accumulate894647
 -Node: Getting Accuracy896080
 -Node: Try To Round898790
 -Node: Setting precision899689
 -Ref: table-predefined-precision-strings900386
 -Node: Setting the rounding mode902216
 -Ref: table-gawk-rounding-modes902590
 -Ref: Setting the rounding mode-Footnote-1905998
 -Node: Arbitrary Precision Integers906177
 -Ref: Arbitrary Precision Integers-Footnote-1909161
 -Node: POSIX Floating Point Problems909310
 -Ref: POSIX Floating Point Problems-Footnote-1913192
 -Node: Floating point summary913230
 -Node: Dynamic Extensions915420
 -Node: Extension Intro916973
 -Node: Plugin License918239
 -Node: Extension Mechanism Outline919036
 -Ref: figure-load-extension919475
 -Ref: figure-register-new-function921040
 -Ref: figure-call-new-function922132
 -Node: Extension API Description924195
 -Node: Extension API Functions Introduction925643
 -Node: General Data Types930455
 -Ref: General Data Types-Footnote-1936410
 -Node: Memory Allocation Functions936709
 -Ref: Memory Allocation Functions-Footnote-1939554
 -Node: Constructor Functions939653
 -Node: Registration Functions941398
 -Node: Extension Functions942083
 -Node: Exit Callback Functions944382
 -Node: Extension Version String945632
 -Node: Input Parsers946295
 -Node: Output Wrappers956180
 -Node: Two-way processors960692
 -Node: Printing Messages962956
 -Ref: Printing Messages-Footnote-1964030
 -Node: Updating ERRNO964183
 -Node: Requesting Values964922
 -Ref: table-value-types-returned965659
 -Node: Accessing Parameters966542
 -Node: Symbol Table Access967778
 -Node: Symbol table by name968290
 -Node: Symbol table by cookie970311
 -Ref: Symbol table by cookie-Footnote-1974460
 -Node: Cached values974524
 -Ref: Cached values-Footnote-1978025
 -Node: Array Manipulation978116
 -Ref: Array Manipulation-Footnote-1979215
 -Node: Array Data Types979252
 -Ref: Array Data Types-Footnote-1981910
 -Node: Array Functions982002
 -Node: Flattening Arrays985861
 -Node: Creating Arrays992769
 -Node: Extension API Variables997541
 -Node: Extension Versioning998177
 -Node: Extension API Informational Variables1000068
 -Node: Extension API Boilerplate1001132
 -Node: Finding Extensions1004946
 -Node: Extension Example1005506
 -Node: Internal File Description1006304
 -Node: Internal File Ops1010384
 -Ref: Internal File Ops-Footnote-11022146
 -Node: Using Internal File Ops1022286
 -Ref: Using Internal File Ops-Footnote-11024669
 -Node: Extension Samples1024944
 -Node: Extension Sample File Functions1026473
 -Node: Extension Sample Fnmatch1034122
 -Node: Extension Sample Fork1035609
 -Node: Extension Sample Inplace1036827
 -Node: Extension Sample Ord1040037
 -Node: Extension Sample Readdir1040873
 -Ref: table-readdir-file-types1041762
 -Node: Extension Sample Revout1042567
 -Node: Extension Sample Rev2way1043156
 -Node: Extension Sample Read write array1043896
 -Node: Extension Sample Readfile1045838
 -Node: Extension Sample Time1046933
 -Node: Extension Sample API Tests1048281
 -Node: gawkextlib1048773
 -Node: Extension summary1051197
 -Node: Extension Exercises1054889
 -Node: Language History1056386
 -Node: V7/SVR3.11058042
 -Node: SVR41060194
 -Node: POSIX1061628
 -Node: BTL1063008
 -Node: POSIX/GNU1063738
 -Node: Feature History1069259
 -Node: Common Extensions1082588
 -Node: Ranges and Locales1083871
 -Ref: Ranges and Locales-Footnote-11088487
 -Ref: Ranges and Locales-Footnote-21088514
 -Ref: Ranges and Locales-Footnote-31088749
 -Node: Contributors1088970
 -Node: History summary1094539
 -Node: Installation1095919
 -Node: Gawk Distribution1096864
 -Node: Getting1097348
 -Node: Extracting1098309
 -Node: Distribution contents1099947
 -Node: Unix Installation1105700
 -Node: Quick Installation1106316
 -Node: Additional Configuration Options1108743
 -Node: Configuration Philosophy1110547
 -Node: Non-Unix Installation1112917
 -Node: PC Installation1113375
 -Node: PC Binary Installation1114695
 -Node: PC Compiling1116547
 -Ref: PC Compiling-Footnote-11119571
 -Node: PC Testing1119680
 -Node: PC Using1120860
 -Node: Cygwin1124974
 -Node: MSYS1125744
 -Node: VMS Installation1126245
 -Node: VMS Compilation1127036
 -Ref: VMS Compilation-Footnote-11128266
 -Node: VMS Dynamic Extensions1128324
 -Node: VMS Installation Details1130009
 -Node: VMS Running1132262
 -Node: VMS GNV1136541
 -Node: VMS Old Gawk1137276
 -Node: Bugs1137747
 -Node: Other Versions1141944
 -Node: Installation summary1148530
 -Node: Notes1149588
 -Node: Compatibility Mode1150453
 -Node: Additions1151235
 -Node: Accessing The Source1152160
 -Node: Adding Code1153596
 -Node: New Ports1159815
 -Node: Derived Files1164303
 -Ref: Derived Files-Footnote-11169788
 -Ref: Derived Files-Footnote-21169823
 -Ref: Derived Files-Footnote-31170421
 -Node: Future Extensions1170535
 -Node: Implementation Limitations1171193
 -Node: Extension Design1172376
 -Node: Old Extension Problems1173530
 -Ref: Old Extension Problems-Footnote-11175048
 -Node: Extension New Mechanism Goals1175105
 -Ref: Extension New Mechanism Goals-Footnote-11178469
 -Node: Extension Other Design Decisions1178658
 -Node: Extension Future Growth1180771
 -Node: Old Extension Mechanism1181607
 -Node: Notes summary1183370
 -Node: Basic Concepts1184552
 -Node: Basic High Level1185233
 -Ref: figure-general-flow1185515
 -Ref: figure-process-flow1186200
 -Ref: Basic High Level-Footnote-11189501
 -Node: Basic Data Typing1189686
 -Node: Glossary1193014
 -Node: Copying1224960
 -Node: GNU Free Documentation License1262499
 -Node: Index1287617
 +Node: Foreword342509
 +Node: Foreword446951
 +Node: Preface48483
 +Ref: Preface-Footnote-151355
 +Ref: Preface-Footnote-251462
 +Ref: Preface-Footnote-351696
 +Node: History51838
 +Node: Names54191
 +Ref: Names-Footnote-155285
 +Node: This Manual55432
 +Ref: This Manual-Footnote-161914
 +Node: Conventions62014
 +Node: Manual History64369
 +Ref: Manual History-Footnote-167365
 +Ref: Manual History-Footnote-267406
 +Node: How To Contribute67480
 +Node: Acknowledgments68609
 +Node: Getting Started73496
 +Node: Running gawk75935
 +Node: One-shot77125
 +Node: Read Terminal78388
 +Node: Long80420
 +Node: Executable Scripts81933
 +Ref: Executable Scripts-Footnote-184728
 +Node: Comments84831
 +Node: Quoting87315
 +Node: DOS Quoting92833
 +Node: Sample Data Files93508
 +Node: Very Simple96103
 +Node: Two Rules101005
 +Node: More Complex102891
 +Node: Statements/Lines105754
 +Ref: Statements/Lines-Footnote-1110213
 +Node: Other Features110478
 +Node: When111415
 +Ref: When-Footnote-1113169
 +Node: Intro Summary113234
 +Node: Invoking Gawk114118
 +Node: Command Line115632
 +Node: Options116430
 +Ref: Options-Footnote-1132081
 +Ref: Options-Footnote-2132311
 +Node: Other Arguments132336
 +Node: Naming Standard Input135283
 +Node: Environment Variables136376
 +Node: AWKPATH Variable136934
 +Ref: AWKPATH Variable-Footnote-1140345
 +Ref: AWKPATH Variable-Footnote-2140390
 +Node: AWKLIBPATH Variable140651
 +Node: Other Environment Variables141908
 +Node: Exit Status145546
 +Node: Include Files146223
 +Node: Loading Shared Libraries149818
 +Node: Obsolete151246
 +Node: Undocumented151938
 +Node: Invoking Summary152235
 +Node: Regexp153895
 +Node: Regexp Usage155414
 +Node: Escape Sequences157451
 +Node: Regexp Operators163684
 +Ref: Regexp Operators-Footnote-1171101
 +Ref: Regexp Operators-Footnote-2171248
 +Node: Bracket Expressions171346
 +Ref: table-char-classes173369
 +Node: Leftmost Longest176506
 +Node: Computed Regexps177809
 +Node: GNU Regexp Operators181236
 +Node: Case-sensitivity184915
 +Ref: Case-sensitivity-Footnote-1187811
 +Ref: Case-sensitivity-Footnote-2188046
 +Node: Strong Regexp Constants188154
 +Node: Regexp Summary191096
 +Node: Reading Files192702
 +Node: Records194865
 +Node: awk split records195598
 +Node: gawk split records200530
 +Ref: gawk split records-Footnote-1205074
 +Node: Fields205111
 +Node: Nonconstant Fields207852
 +Ref: Nonconstant Fields-Footnote-1210088
 +Node: Changing Fields210292
 +Node: Field Separators216222
 +Node: Default Field Splitting218920
 +Node: Regexp Field Splitting220038
 +Node: Single Character Fields223391
 +Node: Command Line Field Separator224451
 +Node: Full Line Fields227669
 +Ref: Full Line Fields-Footnote-1229191
 +Ref: Full Line Fields-Footnote-2229237
 +Node: Field Splitting Summary229338
 +Node: Constant Size231412
 +Node: Splitting By Content235991
 +Ref: Splitting By Content-Footnote-1239962
 +Node: Multiple Line240125
 +Ref: Multiple Line-Footnote-1246008
 +Node: Getline246187
 +Node: Plain Getline248654
 +Node: Getline/Variable251293
 +Node: Getline/File252442
 +Node: Getline/Variable/File253828
 +Ref: Getline/Variable/File-Footnote-1255432
 +Node: Getline/Pipe255520
 +Node: Getline/Variable/Pipe258225
 +Node: Getline/Coprocess259358
 +Node: Getline/Variable/Coprocess260623
 +Node: Getline Notes261363
 +Node: Getline Summary264158
 +Ref: table-getline-variants264580
 +Node: Read Timeout265328
 +Ref: Read Timeout-Footnote-1269235
 +Node: Retrying Input269293
 +Node: Command-line directories270492
 +Node: Input Summary271399
 +Node: Input Exercises274571
 +Node: Printing275299
 +Node: Print277134
 +Node: Print Examples278591
 +Node: Output Separators281371
 +Node: OFMT283388
 +Node: Printf284744
 +Node: Basic Printf285529
 +Node: Control Letters287103
 +Node: Format Modifiers291091
 +Node: Printf Examples297106
 +Node: Redirection299592
 +Node: Special FD306435
 +Ref: Special FD-Footnote-1309603
 +Node: Special Files309677
 +Node: Other Inherited Files310294
 +Node: Special Network311295
 +Node: Special Caveats312155
 +Node: Close Files And Pipes313104
 +Ref: Close Files And Pipes-Footnote-1320291
 +Ref: Close Files And Pipes-Footnote-2320439
 +Node: Nonfatal320590
 +Node: Output Summary322915
 +Node: Output Exercises324137
 +Node: Expressions324816
 +Node: Values326004
 +Node: Constants326682
 +Node: Scalar Constants327373
 +Ref: Scalar Constants-Footnote-1328237
 +Node: Nondecimal-numbers328487
 +Node: Regexp Constants331501
 +Node: Using Constant Regexps332027
 +Node: Variables335190
 +Node: Using Variables335847
 +Node: Assignment Options337758
 +Node: Conversion339632
 +Node: Strings And Numbers340156
 +Ref: Strings And Numbers-Footnote-1343220
 +Node: Locale influences conversions343329
 +Ref: table-locale-affects346087
 +Node: All Operators346705
 +Node: Arithmetic Ops347334
 +Node: Concatenation349840
 +Ref: Concatenation-Footnote-1352687
 +Node: Assignment Ops352794
 +Ref: table-assign-ops357786
 +Node: Increment Ops359099
 +Node: Truth Values and Conditions362559
 +Node: Truth Values363633
 +Node: Typing and Comparison364681
 +Node: Variable Typing365501
 +Node: Comparison Operators369125
 +Ref: table-relational-ops369544
 +Node: POSIX String Comparison373039
 +Ref: POSIX String Comparison-Footnote-1374113
 +Node: Boolean Ops374252
 +Ref: Boolean Ops-Footnote-1378734
 +Node: Conditional Exp378826
 +Node: Function Calls380562
 +Node: Precedence384442
 +Node: Locales388101
 +Node: Expressions Summary389733
 +Node: Patterns and Actions392306
 +Node: Pattern Overview393426
 +Node: Regexp Patterns395103
 +Node: Expression Patterns395645
 +Node: Ranges399426
 +Node: BEGIN/END402534
 +Node: Using BEGIN/END403295
 +Ref: Using BEGIN/END-Footnote-1406032
 +Node: I/O And BEGIN/END406138
 +Node: BEGINFILE/ENDFILE408454
 +Node: Empty411361
 +Node: Using Shell Variables411678
 +Node: Action Overview413952
 +Node: Statements416277
 +Node: If Statement418125
 +Node: While Statement419620
 +Node: Do Statement421648
 +Node: For Statement422796
 +Node: Switch Statement425955
 +Node: Break Statement428341
 +Node: Continue Statement430433
 +Node: Next Statement432260
 +Node: Nextfile Statement434643
 +Node: Exit Statement437295
 +Node: Built-in Variables439700
 +Node: User-modified440833
 +Node: Auto-set448421
 +Ref: Auto-set-Footnote-1462814
 +Ref: Auto-set-Footnote-2463020
 +Node: ARGC and ARGV463076
 +Node: Pattern Action Summary467295
 +Node: Arrays469725
 +Node: Array Basics471054
 +Node: Array Intro471898
 +Ref: figure-array-elements473873
 +Ref: Array Intro-Footnote-1476577
 +Node: Reference to Elements476705
 +Node: Assigning Elements479169
 +Node: Array Example479660
 +Node: Scanning an Array481419
 +Node: Controlling Scanning484443
 +Ref: Controlling Scanning-Footnote-1489842
 +Node: Numeric Array Subscripts490158
 +Node: Uninitialized Subscripts492342
 +Node: Delete493961
 +Ref: Delete-Footnote-1496713
 +Node: Multidimensional496770
 +Node: Multiscanning499865
 +Node: Arrays of Arrays501456
 +Node: Arrays Summary506224
 +Node: Functions508317
 +Node: Built-in509355
 +Node: Calling Built-in510433
 +Node: Numeric Functions512429
 +Ref: Numeric Functions-Footnote-1517262
 +Ref: Numeric Functions-Footnote-2517619
 +Ref: Numeric Functions-Footnote-3517667
 +Node: String Functions517939
 +Ref: String Functions-Footnote-1541447
 +Ref: String Functions-Footnote-2541576
 +Ref: String Functions-Footnote-3541824
 +Node: Gory Details541911
 +Ref: table-sub-escapes543702
 +Ref: table-sub-proposed545221
 +Ref: table-posix-sub546584
 +Ref: table-gensub-escapes548125
 +Ref: Gory Details-Footnote-1548948
 +Node: I/O Functions549099
 +Ref: I/O Functions-Footnote-1556320
 +Node: Time Functions556468
 +Ref: Time Functions-Footnote-1566973
 +Ref: Time Functions-Footnote-2567041
 +Ref: Time Functions-Footnote-3567199
 +Ref: Time Functions-Footnote-4567310
 +Ref: Time Functions-Footnote-5567422
 +Ref: Time Functions-Footnote-6567649
 +Node: Bitwise Functions567915
 +Ref: table-bitwise-ops568509
 +Ref: Bitwise Functions-Footnote-1572847
 +Node: Type Functions573020
 +Node: I18N Functions575681
 +Node: User-defined577332
 +Node: Definition Syntax578137
 +Ref: Definition Syntax-Footnote-1583824
 +Node: Function Example583895
 +Ref: Function Example-Footnote-1586817
 +Node: Function Caveats586839
 +Node: Calling A Function587357
 +Node: Variable Scope588315
 +Node: Pass By Value/Reference591309
 +Node: Return Statement594808
 +Node: Dynamic Typing597787
 +Node: Indirect Calls598717
 +Ref: Indirect Calls-Footnote-1608968
 +Node: Functions Summary609096
 +Node: Library Functions611801
 +Ref: Library Functions-Footnote-1615410
 +Ref: Library Functions-Footnote-2615553
 +Node: Library Names615724
 +Ref: Library Names-Footnote-1619185
 +Ref: Library Names-Footnote-2619408
 +Node: General Functions619494
 +Node: Strtonum Function620597
 +Node: Assert Function623619
 +Node: Round Function626945
 +Node: Cliff Random Function628486
 +Node: Ordinal Functions629502
 +Ref: Ordinal Functions-Footnote-1632565
 +Ref: Ordinal Functions-Footnote-2632817
 +Node: Join Function633027
 +Ref: Join Function-Footnote-1634797
 +Node: Getlocaltime Function634997
 +Node: Readfile Function638741
 +Node: Shell Quoting640715
 +Node: Data File Management642116
 +Node: Filetrans Function642748
 +Node: Rewind Function646845
 +Node: File Checking648231
 +Ref: File Checking-Footnote-1649565
 +Node: Empty Files649766
 +Node: Ignoring Assigns651745
 +Node: Getopt Function653295
 +Ref: Getopt Function-Footnote-1664765
 +Node: Passwd Functions664965
 +Ref: Passwd Functions-Footnote-1673806
 +Node: Group Functions673894
 +Ref: Group Functions-Footnote-1681793
 +Node: Walking Arrays682000
 +Node: Library Functions Summary685010
 +Node: Library Exercises686416
 +Node: Sample Programs686881
 +Node: Running Examples687651
 +Node: Clones688379
 +Node: Cut Program689603
 +Node: Egrep Program699324
 +Ref: Egrep Program-Footnote-1706836
 +Node: Id Program706946
 +Node: Split Program710626
 +Ref: Split Program-Footnote-1714085
 +Node: Tee Program714214
 +Node: Uniq Program717004
 +Node: Wc Program724430
 +Ref: Wc Program-Footnote-1728685
 +Node: Miscellaneous Programs728779
 +Node: Dupword Program729992
 +Node: Alarm Program732022
 +Node: Translate Program736877
 +Ref: Translate Program-Footnote-1741442
 +Node: Labels Program741712
 +Ref: Labels Program-Footnote-1745063
 +Node: Word Sorting745147
 +Node: History Sorting749219
 +Node: Extract Program751054
 +Node: Simple Sed758583
 +Node: Igawk Program761657
 +Ref: Igawk Program-Footnote-1775988
 +Ref: Igawk Program-Footnote-2776190
 +Ref: Igawk Program-Footnote-3776312
 +Node: Anagram Program776427
 +Node: Signature Program779489
 +Node: Programs Summary780736
 +Node: Programs Exercises781951
 +Ref: Programs Exercises-Footnote-1786080
 +Node: Advanced Features786171
 +Node: Nondecimal Data788161
 +Node: Array Sorting789752
 +Node: Controlling Array Traversal790452
 +Ref: Controlling Array Traversal-Footnote-1798821
 +Node: Array Sorting Functions798939
 +Ref: Array Sorting Functions-Footnote-1804030
 +Node: Two-way I/O804226
 +Ref: Two-way I/O-Footnote-1810046
 +Ref: Two-way I/O-Footnote-2810233
 +Node: TCP/IP Networking810315
 +Node: Profiling813433
 +Node: Advanced Features Summary821704
 +Node: Internationalization823548
 +Node: I18N and L10N825028
 +Node: Explaining gettext825715
 +Ref: Explaining gettext-Footnote-1830738
 +Ref: Explaining gettext-Footnote-2830923
 +Node: Programmer i18n831088
 +Ref: Programmer i18n-Footnote-1835944
 +Node: Translator i18n835993
 +Node: String Extraction836787
 +Ref: String Extraction-Footnote-1837920
 +Node: Printf Ordering838006
 +Ref: Printf Ordering-Footnote-1840792
 +Node: I18N Portability840856
 +Ref: I18N Portability-Footnote-1843312
 +Node: I18N Example843375
 +Ref: I18N Example-Footnote-1846181
 +Node: Gawk I18N846254
 +Node: I18N Summary846899
 +Node: Debugger848240
 +Node: Debugging849262
 +Node: Debugging Concepts849703
 +Node: Debugging Terms851512
 +Node: Awk Debugging854087
 +Node: Sample Debugging Session854993
 +Node: Debugger Invocation855527
 +Node: Finding The Bug856913
 +Node: List of Debugger Commands863391
 +Node: Breakpoint Control864724
 +Node: Debugger Execution Control868418
 +Node: Viewing And Changing Data871780
 +Node: Execution Stack875154
 +Node: Debugger Info876791
 +Node: Miscellaneous Debugger Commands880862
 +Node: Readline Support885950
 +Node: Limitations886846
 +Ref: Limitations-Footnote-1891077
 +Node: Debugging Summary891128
 +Node: Arbitrary Precision Arithmetic892407
 +Node: Computer Arithmetic893823
 +Ref: table-numeric-ranges897414
 +Ref: Computer Arithmetic-Footnote-1898136
 +Node: Math Definitions898193
 +Ref: table-ieee-formats901507
 +Ref: Math Definitions-Footnote-1902110
 +Node: MPFR features902215
 +Node: FP Math Caution903888
 +Ref: FP Math Caution-Footnote-1904960
 +Node: Inexactness of computations905329
 +Node: Inexact representation906289
 +Node: Comparing FP Values907649
 +Node: Errors accumulate908731
 +Node: Getting Accuracy910164
 +Node: Try To Round912874
 +Node: Setting precision913773
 +Ref: table-predefined-precision-strings914470
 +Node: Setting the rounding mode916300
 +Ref: table-gawk-rounding-modes916674
 +Ref: Setting the rounding mode-Footnote-1920082
 +Node: Arbitrary Precision Integers920261
 +Ref: Arbitrary Precision Integers-Footnote-1925178
 +Node: POSIX Floating Point Problems925327
 +Ref: POSIX Floating Point Problems-Footnote-1929209
 +Node: Floating point summary929247
 +Node: Dynamic Extensions931437
 +Node: Extension Intro932990
 +Node: Plugin License934256
 +Node: Extension Mechanism Outline935053
 +Ref: figure-load-extension935492
 +Ref: figure-register-new-function937057
 +Ref: figure-call-new-function938149
 +Node: Extension API Description940212
 +Node: Extension API Functions Introduction941744
 +Node: General Data Types946603
 +Ref: General Data Types-Footnote-1952558
 +Node: Memory Allocation Functions952857
 +Ref: Memory Allocation Functions-Footnote-1955702
 +Node: Constructor Functions955801
 +Node: Registration Functions957546
 +Node: Extension Functions958231
 +Node: Exit Callback Functions960530
 +Node: Extension Version String961780
 +Node: Input Parsers962443
 +Node: Output Wrappers972328
 +Node: Two-way processors976840
 +Node: Printing Messages979104
 +Ref: Printing Messages-Footnote-1980178
 +Node: Updating ERRNO980331
 +Node: Requesting Values981070
 +Ref: table-value-types-returned981807
 +Node: Accessing Parameters982690
 +Node: Symbol Table Access983926
 +Node: Symbol table by name984438
 +Node: Symbol table by cookie986459
 +Ref: Symbol table by cookie-Footnote-1990608
 +Node: Cached values990672
 +Ref: Cached values-Footnote-1994173
 +Node: Array Manipulation994264
 +Ref: Array Manipulation-Footnote-1995355
 +Node: Array Data Types995392
 +Ref: Array Data Types-Footnote-1998050
 +Node: Array Functions998142
 +Node: Flattening Arrays1002001
 +Node: Creating Arrays1008909
 +Node: Redirection API1013681
 +Node: Extension API Variables1016512
 +Node: Extension Versioning1017145
 +Node: Extension API Informational Variables1019036
 +Node: Extension API Boilerplate1020100
 +Node: Finding Extensions1023914
 +Node: Extension Example1024474
 +Node: Internal File Description1025272
 +Node: Internal File Ops1029352
 +Ref: Internal File Ops-Footnote-11041114
 +Node: Using Internal File Ops1041254
 +Ref: Using Internal File Ops-Footnote-11043637
 +Node: Extension Samples1043912
 +Node: Extension Sample File Functions1045441
 +Node: Extension Sample Fnmatch1053090
 +Node: Extension Sample Fork1054577
 +Node: Extension Sample Inplace1055795
 +Node: Extension Sample Ord1059005
 +Node: Extension Sample Readdir1059841
 +Ref: table-readdir-file-types1060730
 +Node: Extension Sample Revout1061535
 +Node: Extension Sample Rev2way1062124
 +Node: Extension Sample Read write array1062864
 +Node: Extension Sample Readfile1064806
 +Node: Extension Sample Time1065901
 +Node: Extension Sample API Tests1067249
 +Node: gawkextlib1067741
 +Node: Extension summary1070188
 +Node: Extension Exercises1073880
 +Node: Language History1075377
 +Node: V7/SVR3.11077033
 +Node: SVR41079185
 +Node: POSIX1080619
 +Node: BTL1081999
 +Node: POSIX/GNU1082729
 +Node: Feature History1088568
 +Node: Common Extensions1102938
 +Node: Ranges and Locales1104221
 +Ref: Ranges and Locales-Footnote-11108837
 +Ref: Ranges and Locales-Footnote-21108864
 +Ref: Ranges and Locales-Footnote-31109099
 +Node: Contributors1109320
 +Node: History summary1114889
 +Node: Installation1116269
 +Node: Gawk Distribution1117214
 +Node: Getting1117698
 +Node: Extracting1118659
 +Node: Distribution contents1120297
 +Node: Unix Installation1126393
 +Node: Quick Installation1127075
 +Node: Shell Startup Files1129489
 +Node: Additional Configuration Options1130567
 +Node: Configuration Philosophy1132372
 +Node: Non-Unix Installation1134742
 +Node: PC Installation1135200
 +Node: PC Binary Installation1136520
 +Node: PC Compiling1138372
 +Ref: PC Compiling-Footnote-11141396
 +Node: PC Testing1141505
 +Node: PC Using1142685
 +Node: Cygwin1146799
 +Node: MSYS1147569
 +Node: VMS Installation1148070
 +Node: VMS Compilation1148861
 +Ref: VMS Compilation-Footnote-11150091
 +Node: VMS Dynamic Extensions1150149
 +Node: VMS Installation Details1151834
 +Node: VMS Running1154087
- Node: VMS GNV1156928
- Node: VMS Old Gawk1157663
- Node: Bugs1158134
- Node: Other Versions1162331
- Node: Installation summary1168917
- Node: Notes1169975
- Node: Compatibility Mode1170840
- Node: Additions1171622
- Node: Accessing The Source1172547
- Node: Adding Code1173983
- Node: New Ports1180202
- Node: Derived Files1184690
- Ref: Derived Files-Footnote-11190175
- Ref: Derived Files-Footnote-21190210
- Ref: Derived Files-Footnote-31190808
- Node: Future Extensions1190922
- Node: Implementation Limitations1191580
- Node: Extension Design1192763
- Node: Old Extension Problems1193917
- Ref: Old Extension Problems-Footnote-11195435
- Node: Extension New Mechanism Goals1195492
- Ref: Extension New Mechanism Goals-Footnote-11198856
- Node: Extension Other Design Decisions1199045
- Node: Extension Future Growth1201158
- Node: Old Extension Mechanism1201994
- Node: Notes summary1203757
- Node: Basic Concepts1204939
- Node: Basic High Level1205620
- Ref: figure-general-flow1205902
- Ref: figure-process-flow1206587
- Ref: Basic High Level-Footnote-11209888
- Node: Basic Data Typing1210073
- Node: Glossary1213401
- Node: Copying1245347
- Node: GNU Free Documentation License1282886
- Node: Index1308004
++Node: VMS GNV1158366
++Node: VMS Old Gawk1159101
++Node: Bugs1159572
++Node: Other Versions1163769
++Node: Installation summary1170355
++Node: Notes1171413
++Node: Compatibility Mode1172278
++Node: Additions1173060
++Node: Accessing The Source1173985
++Node: Adding Code1175421
++Node: New Ports1181640
++Node: Derived Files1186128
++Ref: Derived Files-Footnote-11191613
++Ref: Derived Files-Footnote-21191648
++Ref: Derived Files-Footnote-31192246
++Node: Future Extensions1192360
++Node: Implementation Limitations1193018
++Node: Extension Design1194201
++Node: Old Extension Problems1195355
++Ref: Old Extension Problems-Footnote-11196873
++Node: Extension New Mechanism Goals1196930
++Ref: Extension New Mechanism Goals-Footnote-11200294
++Node: Extension Other Design Decisions1200483
++Node: Extension Future Growth1202596
++Node: Old Extension Mechanism1203432
++Node: Notes summary1205195
++Node: Basic Concepts1206377
++Node: Basic High Level1207058
++Ref: figure-general-flow1207340
++Ref: figure-process-flow1208025
++Ref: Basic High Level-Footnote-11211326
++Node: Basic Data Typing1211511
++Node: Glossary1214839
++Node: Copying1246785
++Node: GNU Free Documentation License1284324
++Node: Index1309442
  
  End Tag Table

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=4fd275be1983c2b9d65fe3b67a87eeb31763f218

commit 4fd275be1983c2b9d65fe3b67a87eeb31763f218
Author: Arnold D. Robbins <address@hidden>
Date:   Wed Feb 3 06:19:17 2016 +0200

    Fix texinfo in vms doc, small edits to vms/ChangeLog.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index a57b001..7acbea4 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,7 +1,11 @@
+2016-02-03         Arnold D. Robbins     <address@hidden>
+
+       * gawktexi.in (VMS Running): Improve the Texinfo usage.
+
 2016-01-31         John E. Malmberg     <address@hidden>
 
        * gawktexi.in (VMS Running): Add instructions on how to redirect
-         gawk data to a VMS command.
+       gawk data to a VMS command.
 
 2016-01-18         Arnold D. Robbins     <address@hidden>
 
diff --git a/doc/gawk.info b/doc/gawk.info
index 0da0b07..59c1c69 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -28154,7 +28154,7 @@ by 3 bits to make room for the severity codes.
 
    To extract the actual 'gawk' exit code from the VMS status, use:
 
-     unix_status = (vms_status .and. &x7f8) / 8
+     unix_status = (vms_status .and. %x7f8) / 8
 
 A C program that uses 'exec()' to call 'gawk' will get the original
 Unix-style exit value.
@@ -28177,6 +28177,46 @@ of 'AWKPATH' is a comma-separated list of directory 
specifications.
 When defining it, the value should be quoted so that it retains a single
 translation and not a multitranslation 'RMS' searchlist.
 
+   This restriction also applies to running 'gawk' under GNV, as
+redirection is always to a DCL command.
+
+   If you are redirecting data to a VMS command or utility, the current
+implementation requires that setting up a VMS foreign command that runs
+a command file before invoking 'gawk'.  (This restriction may be removed
+in a future release of 'gawk' on VMS.)
+
+   Without this command file, the input data will also appear prepended
+to the output data.
+
+   This also allows simulating POSIX commands that are not found on VMS
+or the use of GNV utilities.
+
+   The example below is for 'gawk' redirecting data to the VMS 'sort'
+command.
+
+     $ sort = "@device:[dir]vms_gawk_sort.com"
+
+   The command file needs to be of the format in the example below.
+
+   The first line inhibits the passed input data from also showing up in
+the output.  It must be in the format in the example.
+
+   The next line creates a foreign command that overrides the outer
+foreign command which prevents an infinite recursion of command files.
+
+   The next to the last command redirects 'sys$input' to be
+'sys$command', in order to pick up the data that is being redirected to
+the command.
+
+   The last line runs the actual command.  It must be the last command
+as the data redirected from 'gawk' will be read when the command file
+ends.
+
+     $!'f$verify(0,0)'
+     $ sort := sort
+     $ define/user sys$input sys$command:
+     $ sort sys$input: sys$output:
+
 
 File: gawk.info,  Node: VMS GNV,  Next: VMS Old Gawk,  Prev: VMS Running,  Up: 
VMS Installation
 
@@ -33930,6 +33970,7 @@ Index
 * redirect gawk output, in debugger:     Debugger Info.       (line  73)
 * redirection of input:                  Getline/File.        (line   6)
 * redirection of output:                 Redirection.         (line   6)
+* redirection on VMS:                    VMS Running.         (line  64)
 * reference counting, sorting arrays:    Array Sorting Functions.
                                                               (line  77)
 * regexp:                                Regexp.              (line   6)
@@ -35071,41 +35112,41 @@ Ref: VMS Compilation-Footnote-11128266
 Node: VMS Dynamic Extensions1128324
 Node: VMS Installation Details1130009
 Node: VMS Running1132262
-Node: VMS GNV1135103
-Node: VMS Old Gawk1135838
-Node: Bugs1136309
-Node: Other Versions1140506
-Node: Installation summary1147092
-Node: Notes1148150
-Node: Compatibility Mode1149015
-Node: Additions1149797
-Node: Accessing The Source1150722
-Node: Adding Code1152158
-Node: New Ports1158377
-Node: Derived Files1162865
-Ref: Derived Files-Footnote-11168350
-Ref: Derived Files-Footnote-21168385
-Ref: Derived Files-Footnote-31168983
-Node: Future Extensions1169097
-Node: Implementation Limitations1169755
-Node: Extension Design1170938
-Node: Old Extension Problems1172092
-Ref: Old Extension Problems-Footnote-11173610
-Node: Extension New Mechanism Goals1173667
-Ref: Extension New Mechanism Goals-Footnote-11177031
-Node: Extension Other Design Decisions1177220
-Node: Extension Future Growth1179333
-Node: Old Extension Mechanism1180169
-Node: Notes summary1181932
-Node: Basic Concepts1183114
-Node: Basic High Level1183795
-Ref: figure-general-flow1184077
-Ref: figure-process-flow1184762
-Ref: Basic High Level-Footnote-11188063
-Node: Basic Data Typing1188248
-Node: Glossary1191576
-Node: Copying1223522
-Node: GNU Free Documentation License1261061
-Node: Index1286179
+Node: VMS GNV1136541
+Node: VMS Old Gawk1137276
+Node: Bugs1137747
+Node: Other Versions1141944
+Node: Installation summary1148530
+Node: Notes1149588
+Node: Compatibility Mode1150453
+Node: Additions1151235
+Node: Accessing The Source1152160
+Node: Adding Code1153596
+Node: New Ports1159815
+Node: Derived Files1164303
+Ref: Derived Files-Footnote-11169788
+Ref: Derived Files-Footnote-21169823
+Ref: Derived Files-Footnote-31170421
+Node: Future Extensions1170535
+Node: Implementation Limitations1171193
+Node: Extension Design1172376
+Node: Old Extension Problems1173530
+Ref: Old Extension Problems-Footnote-11175048
+Node: Extension New Mechanism Goals1175105
+Ref: Extension New Mechanism Goals-Footnote-11178469
+Node: Extension Other Design Decisions1178658
+Node: Extension Future Growth1180771
+Node: Old Extension Mechanism1181607
+Node: Notes summary1183370
+Node: Basic Concepts1184552
+Node: Basic High Level1185233
+Ref: figure-general-flow1185515
+Ref: figure-process-flow1186200
+Ref: Basic High Level-Footnote-11189501
+Node: Basic Data Typing1189686
+Node: Glossary1193014
+Node: Copying1224960
+Node: GNU Free Documentation License1262499
+Node: Index1287617
 
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index f8c3a85..146a376 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -38079,8 +38079,8 @@ to the original shell-style interface (see the help 
entry for details).
 One side effect of dual command-line parsing is that if there is only a
 single parameter (as in the quoted string program), the command
 becomes ambiguous.  To work around this, the normally optional @option{--}
-flag is required to force Unix-style parsing rather than @code{DCL} parsing.  
If any
-other dash-type options (or multiple parameters such as @value{DF}s to
+flag is required to force Unix-style parsing rather than @code{DCL} parsing.
+If any other dash-type options (or multiple parameters such as @value{DF}s to
 process) are present, there is no ambiguity and @option{--} can be omitted.
 
 @cindex exit status, of VMS
@@ -38098,15 +38098,15 @@ added to the number shifted over by 3 bits to make 
room for the severity codes.
 To extract the actual @command{gawk} exit code from the VMS status, use:
 
 @example
-unix_status = (vms_status .and. &x7f8) / 8
+unix_status = (vms_status .and. %x7f8) / 8
 @end example
 
 @noindent
 A C program that uses @code{exec()} to call @command{gawk} will get the 
original
 Unix-style exit value.
 
-Older versions of @command{gawk} for VMS treated a Unix exit code 0 as 1, a 
failure
-as 2, a fatal error as 4, and passed all the other numbers through.
+Older versions of @command{gawk} for VMS treated a Unix exit code 0 as 1,
+a failure as 2, a fatal error as 4, and passed all the other numbers through.
 This violated the VMS exit status coding requirements.
 
 @cindex floating-point, VAX/VMS
@@ -38127,6 +38127,52 @@ of @env{AWKPATH} is a comma-separated list of 
directory specifications.
 When defining it, the value should be quoted so that it retains a single
 translation and not a multitranslation @code{RMS} searchlist.
 
address@hidden redirection on VMS
+
+This restriction also applies to running @command{gawk} under GNV,
+as redirection is always to a DCL command.
+
+If you are redirecting data to a VMS command or utility, the current
+implementation requires that setting up a VMS foreign command that runs
+a command file before invoking @command{gawk}.
+(This restriction may be removed in a future release of @command{gawk} on VMS.)
+
+Without this command file, the input data will also appear prepended
+to the output data.
+
+This also allows simulating POSIX commands that are not found on VMS or the
+use of GNV utilities.
+
+The example below is for @command{gawk} redirecting data to the VMS
address@hidden command.
+
address@hidden
+$ sort = "@@device:[dir]vms_gawk_sort.com"
address@hidden example
+
+The command file needs to be of the format in the example below.
+
+The first line inhibits the passed input data from also showing up in the
+output.  It must be in the format in the example.
+
+The next line creates a foreign command that overrides the outer foreign
+command which prevents an infinite recursion of command files.
+
+The next to the last command redirects @code{sys$input} to be
address@hidden, in order to pick up the data that is being redirected
+to the command.
+
+The last line runs the actual command.  It must be the last command as the data
+redirected from @command{gawk} will be read when the command file ends.
+
address@hidden
+$!'f$verify(0,0)'
+$ sort := sort
+$ define/user sys$input sys$command:
+$ sort sys$input: sys$output:
address@hidden example
+
+
 @node VMS GNV
 @appendixsubsubsec The VMS GNV Project
 
@@ -42058,7 +42104,7 @@ Consistency issues:
                        awk '{
                                ...
                        }'
-               
+
        Do show it when showing command-line arguments, data files, etc, even
                if there is no output shown.
 
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index aedfe17..fd2f282 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -37218,27 +37218,27 @@ of @env{AWKPATH} is a comma-separated list of 
directory specifications.
 When defining it, the value should be quoted so that it retains a single
 translation and not a multitranslation @code{RMS} searchlist.
 
address@hidden redirection
address@hidden redirection on VMS
 
-This restriction also applies to running gawk under GNV, as redirection
-is always to a DCL command.
+This restriction also applies to running @command{gawk} under GNV,
+as redirection is always to a DCL command.
 
 If you are redirecting data to a VMS command or utility, the current
 implementation requires that setting up a VMS foreign command that runs
-a command file before invoking gawk.
+a command file before invoking @command{gawk}.
+(This restriction may be removed in a future release of @command{gawk} on VMS.)
 
-With out this command file, the input data will also appear pre-pended
+Without this command file, the input data will also appear prepended
 to the output data.
 
-This restriction may be removed in a future release of gawk on VMS.
-
 This also allows simulating POSIX commands that are not found on VMS or the
 use of GNV utilities.
 
-The example below is for gawk redirecting data to the VMS sort command.
+The example below is for @command{gawk} redirecting data to the VMS
address@hidden command.
 
 @example
-$ sort = "@device:[dir]vms_gawk_sort.com"
+$ sort = "@@device:[dir]vms_gawk_sort.com"
 @end example
 
 The command file needs to be of the format in the example below.
@@ -37249,11 +37249,12 @@ output.  It must be in the format in the example.
 The next line creates a foreign command that overrides the outer foreign
 command which prevents an infinite recursion of command files.
 
-The next to the last command redirects sys$input to be sys$command, in order
-to pick up the data that is being redirected to the command.
+The next to the last command redirects @code{sys$input} to be
address@hidden, in order to pick up the data that is being redirected
+to the command.
 
 The last line runs the actual command.  It must be the last command as the data
-redirected from gawk will be read when the command file ends.
+redirected from @command{gawk} will be read when the command file ends.
 
 @example
 $!'f$verify(0,0)'
diff --git a/vms/ChangeLog b/vms/ChangeLog
index cdcdcf0..1a1fb98 100644
--- a/vms/ChangeLog
+++ b/vms/ChangeLog
@@ -5,18 +5,19 @@
        * vmstest.com: updates
          Reorganize test lists to make them easier to read and
          update.
-         (vms_debug) New command to switch to debug_gawk
-         New/fixed tests:
-          (basic) badassign1,dfamb1,exit2,nfloop,badbuild,
+       (vms_debug): New command to switch to debug_gawk
+
+       New/fixed tests:
+       (basic): badassign1,dfamb1,exit2,nfloop,badbuild,
                callparam,exitval2,exitval3,inpref,paramasfunc1,
                paramasfunc2,regexpbrack,sortglos,rebrackloc
                aryprm9,nulinsrc,rstest4,rstest5
-         (ext) id,profile4,profile5,crlf,dbugeval,fpat4,genpot,
+       (ext): id,profile4,profile5,crlf,dbugeval,fpat4,genpot,
                indirectbuiltin,printfbad4,printhuge,profile0,
                profile6,profile7,regnul1,regnul2,rsgetline,
                rsglstdin,mbstr2,profile8,watchpoint1,rsstart3
-         (locale) backbigs1,backsmalls1,backsmalls2,mbprintf4
-         (shlib) inplace2,testext,lc_num1,mbprintf1,
+       (locale): backbigs1,backsmalls1,backsmalls2,mbprintf4
+       (shlib): inplace2,testext,lc_num1,mbprintf1,
                mbprintf2,mbprintf3,mbprintf4,mbfw1,ordchr2
 
 2016-01-27         John E. Malmberg      <address@hidden>
@@ -38,7 +39,7 @@
 
        * generate_config_vms_h_gawk.com: Supress compiler message
          about comparing an unsigned value to a negative number
-         in w.missing_d/strftime.c.
+         in missing_d/strftime.c.
        * descrip.mms: Temporary comment out the use of bison or yacc
          until current ports are known to be available for VMS.
        * build_gawk_pcsi_desc.com: Remove extra copy of a file being

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

Summary of changes:
 doc/ChangeLog    |    9 +
 doc/gawk.info    |  115 +++++++---
 doc/gawk.texi    |   58 +++++-
 doc/gawktexi.in  |   58 +++++-
 vms/ChangeLog    |   24 ++-
 vms/descrip.mms  |   10 +-
 vms/vms_sort.com |    4 +
 vms/vmstest.com  |  646 ++++++++++++++++++++++++++++++++++++++++++++----------
 8 files changed, 753 insertions(+), 171 deletions(-)
 create mode 100755 vms/vms_sort.com


hooks/post-receive
-- 
gawk



reply via email to

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