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-1272-g4f4350


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-1272-g4f43502
Date: Wed, 08 Apr 2015 16:37:58 +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  4f43502b3852c7214c6def1141dc6d2ab57cd075 (commit)
       via  38a62381d79aebbea120ed73921fb57a171d77e7 (commit)
       via  acdfa6d81af4d9069e609780750f6dd8f98d6bff (commit)
       via  98837e032b31aeb9f358edaedda1440a450c9c1d (commit)
       via  8479046e353b707fefec8761b9b6133041c33e51 (commit)
       via  66dc805f570bc8c5db0f0d9a14c9a3316e428991 (commit)
       via  be4a972c63893bbe250d681191e20b7ea3b31c9c (commit)
       via  d6fecb7fa6188d819c3bc24841cebcd58082a52d (commit)
       via  7f5717a291b6ef2ab720b7f42a377e694ecf2546 (commit)
      from  be7aafc0b212669de461aeda752e704a727d1cb5 (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=4f43502b3852c7214c6def1141dc6d2ab57cd075

commit 4f43502b3852c7214c6def1141dc6d2ab57cd075
Merge: be7aafc 38a6238
Author: Arnold D. Robbins <address@hidden>
Date:   Wed Apr 8 19:37:48 2015 +0300

    Merge branch 'gawk-4.1-stable'

diff --cc doc/gawk.info
index 8ca85f4,eb9aec1..c7fd5c3
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -27194,28 -26890,12 +27194,34 @@@ in POSIX `awk', in the order they were 
     * The dynamic extension interface was completely redone (*note
       Dynamic Extensions::).
  
+    * Redirected `getline' became allowed inside `BEGINFILE' and
+      `ENDFILE' (*note BEGINFILE/ENDFILE::).
+ 
+    * The `where' command was added to the debugger (*note Execution
+      Stack::).
+ 
 +   * Support for Ultrix was removed.
 +
 +
 +   Version 4.2 introduced the following changes:
 +
 +   * Changes to `ENVIRON' are reflected into `gawk''s environment and
 +     that of programs that it runs.  *Note Auto-set::.
 +
 +   * The `--pretty-print' option no longer runs the `awk' program too.
 +     *Note Options::.
 +
 +   * The `igawk' program and its manual page are no longer installed
 +     when `gawk' is built.  *Note Igawk Program::.
 +
 +   * The `intdiv()' function.  *Note Numeric Functions::.
 +
 +   * The maximum number of hexdecimal digits in `\x' escapes is now two.
 +     *Note Escape Sequences::.
 +
 +   * Nonfatal output with `print' and `printf'.  *Note Nonfatal::.
 +
 +   * Support for MirBSD was removed.
  
  
  File: gawk.info,  Node: Common Extensions,  Next: Ranges and Locales,  Prev: 
Feature History,  Up: Language History
@@@ -34891,563 -34518,559 +34897,563 @@@ Inde
  
  Tag Table:
  Node: Top1204
 -Node: Foreword342156
 -Node: Foreword446600
 -Node: Preface48131
 -Ref: Preface-Footnote-151002
 -Ref: Preface-Footnote-251109
 -Ref: Preface-Footnote-351342
 -Node: History51484
 -Node: Names53835
 -Ref: Names-Footnote-154929
 -Node: This Manual55075
 -Ref: This Manual-Footnote-161575
 -Node: Conventions61675
 -Node: Manual History64012
 -Ref: Manual History-Footnote-167005
 -Ref: Manual History-Footnote-267046
 -Node: How To Contribute67120
 -Node: Acknowledgments68249
 -Node: Getting Started73115
 -Node: Running gawk75554
 -Node: One-shot76744
 -Node: Read Terminal78008
 -Node: Long80039
 -Node: Executable Scripts81552
 -Ref: Executable Scripts-Footnote-184341
 -Node: Comments84444
 -Node: Quoting86926
 -Node: DOS Quoting92444
 -Node: Sample Data Files93119
 -Node: Very Simple95714
 -Node: Two Rules100613
 -Node: More Complex102499
 -Node: Statements/Lines105361
 -Ref: Statements/Lines-Footnote-1109816
 -Node: Other Features110081
 -Node: When111017
 -Ref: When-Footnote-1112771
 -Node: Intro Summary112836
 -Node: Invoking Gawk113720
 -Node: Command Line115234
 -Node: Options116032
 -Ref: Options-Footnote-1131954
 -Ref: Options-Footnote-2132183
 -Node: Other Arguments132208
 -Node: Naming Standard Input135156
 -Node: Environment Variables136249
 -Node: AWKPATH Variable136807
 -Ref: AWKPATH Variable-Footnote-1140104
 -Ref: AWKPATH Variable-Footnote-2140149
 -Node: AWKLIBPATH Variable140409
 -Node: Other Environment Variables141552
 -Node: Exit Status145310
 -Node: Include Files145986
 -Node: Loading Shared Libraries149575
 -Node: Obsolete151002
 -Node: Undocumented151694
 -Node: Invoking Summary151961
 -Node: Regexp153624
 -Node: Regexp Usage155078
 -Node: Escape Sequences157115
 -Node: Regexp Operators163125
 -Ref: Regexp Operators-Footnote-1170535
 -Ref: Regexp Operators-Footnote-2170682
 -Node: Bracket Expressions170780
 -Ref: table-char-classes172795
 -Node: Leftmost Longest175737
 -Node: Computed Regexps177039
 -Node: GNU Regexp Operators180468
 -Node: Case-sensitivity184140
 -Ref: Case-sensitivity-Footnote-1187025
 -Ref: Case-sensitivity-Footnote-2187260
 -Node: Regexp Summary187368
 -Node: Reading Files188835
 -Node: Records190928
 -Node: awk split records191661
 -Node: gawk split records196590
 -Ref: gawk split records-Footnote-1201129
 -Node: Fields201166
 -Ref: Fields-Footnote-1203944
 -Node: Nonconstant Fields204030
 -Ref: Nonconstant Fields-Footnote-1206268
 -Node: Changing Fields206471
 -Node: Field Separators212402
 -Node: Default Field Splitting215106
 -Node: Regexp Field Splitting216223
 -Node: Single Character Fields219573
 -Node: Command Line Field Separator220632
 -Node: Full Line Fields223849
 -Ref: Full Line Fields-Footnote-1225370
 -Ref: Full Line Fields-Footnote-2225416
 -Node: Field Splitting Summary225517
 -Node: Constant Size227591
 -Node: Splitting By Content232170
 -Ref: Splitting By Content-Footnote-1236135
 -Node: Multiple Line236298
 -Ref: Multiple Line-Footnote-1242179
 -Node: Getline242358
 -Node: Plain Getline244565
 -Node: Getline/Variable247205
 -Node: Getline/File248354
 -Node: Getline/Variable/File249739
 -Ref: Getline/Variable/File-Footnote-1251342
 -Node: Getline/Pipe251429
 -Node: Getline/Variable/Pipe254107
 -Node: Getline/Coprocess255238
 -Node: Getline/Variable/Coprocess256502
 -Node: Getline Notes257241
 -Node: Getline Summary260035
 -Ref: table-getline-variants260447
 -Node: Read Timeout261276
 -Ref: Read Timeout-Footnote-1265113
 -Node: Command-line directories265171
 -Node: Input Summary266076
 -Node: Input Exercises269461
 -Node: Printing270189
 -Node: Print271966
 -Node: Print Examples273423
 -Node: Output Separators276202
 -Node: OFMT278220
 -Node: Printf279575
 -Node: Basic Printf280360
 -Node: Control Letters281932
 -Node: Format Modifiers285917
 -Node: Printf Examples291923
 -Node: Redirection294409
 -Node: Special FD301247
 -Ref: Special FD-Footnote-1304413
 -Node: Special Files304487
 -Node: Other Inherited Files305104
 -Node: Special Network306104
 -Node: Special Caveats306966
 -Node: Close Files And Pipes307915
 -Ref: Close Files And Pipes-Footnote-1315106
 -Ref: Close Files And Pipes-Footnote-2315254
 -Node: Output Summary315404
 -Node: Output Exercises316402
 -Node: Expressions317082
 -Node: Values318271
 -Node: Constants318948
 -Node: Scalar Constants319639
 -Ref: Scalar Constants-Footnote-1320501
 -Node: Nondecimal-numbers320751
 -Node: Regexp Constants323761
 -Node: Using Constant Regexps324287
 -Node: Variables327450
 -Node: Using Variables328107
 -Node: Assignment Options330018
 -Node: Conversion331893
 -Node: Strings And Numbers332417
 -Ref: Strings And Numbers-Footnote-1335482
 -Node: Locale influences conversions335591
 -Ref: table-locale-affects338337
 -Node: All Operators338929
 -Node: Arithmetic Ops339558
 -Node: Concatenation342063
 -Ref: Concatenation-Footnote-1344882
 -Node: Assignment Ops344989
 -Ref: table-assign-ops349968
 -Node: Increment Ops351278
 -Node: Truth Values and Conditions354709
 -Node: Truth Values355792
 -Node: Typing and Comparison356841
 -Node: Variable Typing357657
 -Node: Comparison Operators361324
 -Ref: table-relational-ops361734
 -Node: POSIX String Comparison365229
 -Ref: POSIX String Comparison-Footnote-1366301
 -Node: Boolean Ops366440
 -Ref: Boolean Ops-Footnote-1370918
 -Node: Conditional Exp371009
 -Node: Function Calls372747
 -Node: Precedence376627
 -Node: Locales380287
 -Node: Expressions Summary381919
 -Node: Patterns and Actions384490
 -Node: Pattern Overview385610
 -Node: Regexp Patterns387289
 -Node: Expression Patterns387832
 -Node: Ranges391612
 -Node: BEGIN/END394719
 -Node: Using BEGIN/END395480
 -Ref: Using BEGIN/END-Footnote-1398216
 -Node: I/O And BEGIN/END398322
 -Node: BEGINFILE/ENDFILE400637
 -Node: Empty403543
 -Node: Using Shell Variables403860
 -Node: Action Overview406133
 -Node: Statements408459
 -Node: If Statement410307
 -Node: While Statement411802
 -Node: Do Statement413830
 -Node: For Statement414978
 -Node: Switch Statement418136
 -Node: Break Statement420518
 -Node: Continue Statement422611
 -Node: Next Statement424438
 -Node: Nextfile Statement426819
 -Node: Exit Statement429447
 -Node: Built-in Variables431858
 -Node: User-modified432991
 -Ref: User-modified-Footnote-1440625
 -Node: Auto-set440687
 -Ref: Auto-set-Footnote-1453739
 -Ref: Auto-set-Footnote-2453944
 -Node: ARGC and ARGV454000
 -Node: Pattern Action Summary458218
 -Node: Arrays460651
 -Node: Array Basics461980
 -Node: Array Intro462824
 -Ref: figure-array-elements464761
 -Ref: Array Intro-Footnote-1467384
 -Node: Reference to Elements467512
 -Node: Assigning Elements469974
 -Node: Array Example470465
 -Node: Scanning an Array472224
 -Node: Controlling Scanning475247
 -Ref: Controlling Scanning-Footnote-1480641
 -Node: Numeric Array Subscripts480957
 -Node: Uninitialized Subscripts483142
 -Node: Delete484759
 -Ref: Delete-Footnote-1487508
 -Node: Multidimensional487565
 -Node: Multiscanning490662
 -Node: Arrays of Arrays492251
 -Node: Arrays Summary497005
 -Node: Functions499096
 -Node: Built-in500135
 -Node: Calling Built-in501213
 -Node: Numeric Functions503208
 -Ref: Numeric Functions-Footnote-1507236
 -Ref: Numeric Functions-Footnote-2507593
 -Ref: Numeric Functions-Footnote-3507641
 -Node: String Functions507913
 -Ref: String Functions-Footnote-1531414
 -Ref: String Functions-Footnote-2531543
 -Ref: String Functions-Footnote-3531791
 -Node: Gory Details531878
 -Ref: table-sub-escapes533659
 -Ref: table-sub-proposed535174
 -Ref: table-posix-sub536536
 -Ref: table-gensub-escapes538073
 -Ref: Gory Details-Footnote-1538906
 -Node: I/O Functions539057
 -Ref: I/O Functions-Footnote-1546293
 -Node: Time Functions546440
 -Ref: Time Functions-Footnote-1556949
 -Ref: Time Functions-Footnote-2557017
 -Ref: Time Functions-Footnote-3557175
 -Ref: Time Functions-Footnote-4557286
 -Ref: Time Functions-Footnote-5557398
 -Ref: Time Functions-Footnote-6557625
 -Node: Bitwise Functions557891
 -Ref: table-bitwise-ops558453
 -Ref: Bitwise Functions-Footnote-1562781
 -Node: Type Functions562953
 -Node: I18N Functions564105
 -Node: User-defined565752
 -Node: Definition Syntax566557
 -Ref: Definition Syntax-Footnote-1572216
 -Node: Function Example572287
 -Ref: Function Example-Footnote-1575208
 -Node: Function Caveats575230
 -Node: Calling A Function575748
 -Node: Variable Scope576706
 -Node: Pass By Value/Reference579699
 -Node: Return Statement583196
 -Node: Dynamic Typing586175
 -Node: Indirect Calls587104
 -Ref: Indirect Calls-Footnote-1597347
 -Node: Functions Summary597475
 -Node: Library Functions600177
 -Ref: Library Functions-Footnote-1603785
 -Ref: Library Functions-Footnote-2603928
 -Node: Library Names604099
 -Ref: Library Names-Footnote-1607557
 -Ref: Library Names-Footnote-2607780
 -Node: General Functions607866
 -Node: Strtonum Function608969
 -Node: Assert Function611991
 -Node: Round Function615315
 -Node: Cliff Random Function616856
 -Node: Ordinal Functions617872
 -Ref: Ordinal Functions-Footnote-1620935
 -Ref: Ordinal Functions-Footnote-2621187
 -Node: Join Function621398
 -Ref: Join Function-Footnote-1623168
 -Node: Getlocaltime Function623368
 -Node: Readfile Function627112
 -Node: Shell Quoting629084
 -Node: Data File Management630485
 -Node: Filetrans Function631117
 -Node: Rewind Function635213
 -Node: File Checking636599
 -Ref: File Checking-Footnote-1637932
 -Node: Empty Files638133
 -Node: Ignoring Assigns640112
 -Node: Getopt Function641662
 -Ref: Getopt Function-Footnote-1653126
 -Node: Passwd Functions653326
 -Ref: Passwd Functions-Footnote-1662166
 -Node: Group Functions662254
 -Ref: Group Functions-Footnote-1670151
 -Node: Walking Arrays670356
 -Node: Library Functions Summary673362
 -Node: Library Exercises674764
 -Node: Sample Programs676044
 -Node: Running Examples676814
 -Node: Clones677542
 -Node: Cut Program678766
 -Node: Egrep Program688486
 -Ref: Egrep Program-Footnote-1695989
 -Node: Id Program696099
 -Node: Split Program699775
 -Ref: Split Program-Footnote-1703229
 -Node: Tee Program703357
 -Node: Uniq Program706146
 -Node: Wc Program713565
 -Ref: Wc Program-Footnote-1717815
 -Node: Miscellaneous Programs717909
 -Node: Dupword Program719122
 -Node: Alarm Program721153
 -Node: Translate Program725958
 -Ref: Translate Program-Footnote-1730521
 -Node: Labels Program730791
 -Ref: Labels Program-Footnote-1734142
 -Node: Word Sorting734226
 -Node: History Sorting738296
 -Node: Extract Program740131
 -Node: Simple Sed747655
 -Node: Igawk Program750725
 -Ref: Igawk Program-Footnote-1765051
 -Ref: Igawk Program-Footnote-2765252
 -Ref: Igawk Program-Footnote-3765374
 -Node: Anagram Program765489
 -Node: Signature Program768550
 -Node: Programs Summary769797
 -Node: Programs Exercises771018
 -Ref: Programs Exercises-Footnote-1775149
 -Node: Advanced Features775240
 -Node: Nondecimal Data777222
 -Node: Array Sorting778812
 -Node: Controlling Array Traversal779512
 -Ref: Controlling Array Traversal-Footnote-1787878
 -Node: Array Sorting Functions787996
 -Ref: Array Sorting Functions-Footnote-1791882
 -Node: Two-way I/O792078
 -Ref: Two-way I/O-Footnote-1797023
 -Ref: Two-way I/O-Footnote-2797209
 -Node: TCP/IP Networking797291
 -Node: Profiling800163
 -Node: Advanced Features Summary807704
 -Node: Internationalization809637
 -Node: I18N and L10N811117
 -Node: Explaining gettext811803
 -Ref: Explaining gettext-Footnote-1816828
 -Ref: Explaining gettext-Footnote-2817012
 -Node: Programmer i18n817177
 -Ref: Programmer i18n-Footnote-1822053
 -Node: Translator i18n822102
 -Node: String Extraction822896
 -Ref: String Extraction-Footnote-1824027
 -Node: Printf Ordering824113
 -Ref: Printf Ordering-Footnote-1826899
 -Node: I18N Portability826963
 -Ref: I18N Portability-Footnote-1829419
 -Node: I18N Example829482
 -Ref: I18N Example-Footnote-1832285
 -Node: Gawk I18N832357
 -Node: I18N Summary833001
 -Node: Debugger834341
 -Node: Debugging835363
 -Node: Debugging Concepts835804
 -Node: Debugging Terms837614
 -Node: Awk Debugging840186
 -Node: Sample Debugging Session841092
 -Node: Debugger Invocation841626
 -Node: Finding The Bug843011
 -Node: List of Debugger Commands849490
 -Node: Breakpoint Control850822
 -Node: Debugger Execution Control854499
 -Node: Viewing And Changing Data857858
 -Node: Execution Stack861234
 -Node: Debugger Info862869
 -Node: Miscellaneous Debugger Commands866914
 -Node: Readline Support871915
 -Node: Limitations872809
 -Node: Debugging Summary874924
 -Node: Arbitrary Precision Arithmetic876098
 -Node: Computer Arithmetic877514
 -Ref: table-numeric-ranges881091
 -Ref: Computer Arithmetic-Footnote-1881615
 -Node: Math Definitions881672
 -Ref: table-ieee-formats884967
 -Ref: Math Definitions-Footnote-1885571
 -Node: MPFR features885676
 -Node: FP Math Caution887347
 -Ref: FP Math Caution-Footnote-1888397
 -Node: Inexactness of computations888766
 -Node: Inexact representation889725
 -Node: Comparing FP Values891083
 -Node: Errors accumulate892165
 -Node: Getting Accuracy893597
 -Node: Try To Round896301
 -Node: Setting precision897200
 -Ref: table-predefined-precision-strings897884
 -Node: Setting the rounding mode899713
 -Ref: table-gawk-rounding-modes900077
 -Ref: Setting the rounding mode-Footnote-1903529
 -Node: Arbitrary Precision Integers903708
 -Ref: Arbitrary Precision Integers-Footnote-1906692
 -Node: POSIX Floating Point Problems906841
 -Ref: POSIX Floating Point Problems-Footnote-1910720
 -Node: Floating point summary910758
 -Node: Dynamic Extensions912945
 -Node: Extension Intro914497
 -Node: Plugin License915762
 -Node: Extension Mechanism Outline916559
 -Ref: figure-load-extension916987
 -Ref: figure-register-new-function918467
 -Ref: figure-call-new-function919471
 -Node: Extension API Description921458
 -Node: Extension API Functions Introduction922908
 -Node: General Data Types927729
 -Ref: General Data Types-Footnote-1933629
 -Node: Memory Allocation Functions933928
 -Ref: Memory Allocation Functions-Footnote-1936767
 -Node: Constructor Functions936866
 -Node: Registration Functions938605
 -Node: Extension Functions939290
 -Node: Exit Callback Functions941587
 -Node: Extension Version String942835
 -Node: Input Parsers943498
 -Node: Output Wrappers953373
 -Node: Two-way processors957886
 -Node: Printing Messages960149
 -Ref: Printing Messages-Footnote-1961225
 -Node: Updating `ERRNO'961377
 -Node: Requesting Values962117
 -Ref: table-value-types-returned962844
 -Node: Accessing Parameters963801
 -Node: Symbol Table Access965035
 -Node: Symbol table by name965549
 -Node: Symbol table by cookie967569
 -Ref: Symbol table by cookie-Footnote-1971714
 -Node: Cached values971777
 -Ref: Cached values-Footnote-1975273
 -Node: Array Manipulation975364
 -Ref: Array Manipulation-Footnote-1976462
 -Node: Array Data Types976499
 -Ref: Array Data Types-Footnote-1979154
 -Node: Array Functions979246
 -Node: Flattening Arrays983105
 -Node: Creating Arrays990007
 -Node: Extension API Variables994778
 -Node: Extension Versioning995414
 -Node: Extension API Informational Variables997305
 -Node: Extension API Boilerplate998370
 -Node: Finding Extensions1002179
 -Node: Extension Example1002739
 -Node: Internal File Description1003511
 -Node: Internal File Ops1007578
 -Ref: Internal File Ops-Footnote-11019329
 -Node: Using Internal File Ops1019469
 -Ref: Using Internal File Ops-Footnote-11021852
 -Node: Extension Samples1022125
 -Node: Extension Sample File Functions1023653
 -Node: Extension Sample Fnmatch1031334
 -Node: Extension Sample Fork1032822
 -Node: Extension Sample Inplace1034037
 -Node: Extension Sample Ord1036123
 -Node: Extension Sample Readdir1036959
 -Ref: table-readdir-file-types1037836
 -Node: Extension Sample Revout1038647
 -Node: Extension Sample Rev2way1039236
 -Node: Extension Sample Read write array1039976
 -Node: Extension Sample Readfile1041916
 -Node: Extension Sample Time1043011
 -Node: Extension Sample API Tests1044359
 -Node: gawkextlib1044850
 -Node: Extension summary1047274
 -Node: Extension Exercises1050963
 -Node: Language History1052459
 -Node: V7/SVR3.11054115
 -Node: SVR41056268
 -Node: POSIX1057702
 -Node: BTL1059083
 -Node: POSIX/GNU1059814
 -Node: Feature History1065335
 -Node: Common Extensions1078626
 -Node: Ranges and Locales1079998
 -Ref: Ranges and Locales-Footnote-11084617
 -Ref: Ranges and Locales-Footnote-21084644
 -Ref: Ranges and Locales-Footnote-31084879
 -Node: Contributors1085100
 -Node: History summary1090640
 -Node: Installation1092019
 -Node: Gawk Distribution1092965
 -Node: Getting1093449
 -Node: Extracting1094272
 -Node: Distribution contents1095909
 -Node: Unix Installation1101663
 -Node: Quick Installation1102280
 -Node: Additional Configuration Options1104704
 -Node: Configuration Philosophy1106507
 -Node: Non-Unix Installation1108876
 -Node: PC Installation1109334
 -Node: PC Binary Installation1110654
 -Node: PC Compiling1112502
 -Ref: PC Compiling-Footnote-11115523
 -Node: PC Testing1115632
 -Node: PC Using1116808
 -Node: Cygwin1120923
 -Node: MSYS1121693
 -Node: VMS Installation1122194
 -Node: VMS Compilation1122986
 -Ref: VMS Compilation-Footnote-11124215
 -Node: VMS Dynamic Extensions1124273
 -Node: VMS Installation Details1125957
 -Node: VMS Running1128208
 -Node: VMS GNV1131048
 -Node: VMS Old Gawk1131783
 -Node: Bugs1132253
 -Node: Other Versions1136142
 -Node: Installation summary1142576
 -Node: Notes1143635
 -Node: Compatibility Mode1144500
 -Node: Additions1145282
 -Node: Accessing The Source1146207
 -Node: Adding Code1147642
 -Node: New Ports1153799
 -Node: Derived Files1158281
 -Ref: Derived Files-Footnote-11163756
 -Ref: Derived Files-Footnote-21163790
 -Ref: Derived Files-Footnote-31164386
 -Node: Future Extensions1164500
 -Node: Implementation Limitations1165106
 -Node: Extension Design1166354
 -Node: Old Extension Problems1167508
 -Ref: Old Extension Problems-Footnote-11169025
 -Node: Extension New Mechanism Goals1169082
 -Ref: Extension New Mechanism Goals-Footnote-11172442
 -Node: Extension Other Design Decisions1172631
 -Node: Extension Future Growth1174739
 -Node: Old Extension Mechanism1175575
 -Node: Notes summary1177337
 -Node: Basic Concepts1178523
 -Node: Basic High Level1179204
 -Ref: figure-general-flow1179476
 -Ref: figure-process-flow1180075
 -Ref: Basic High Level-Footnote-11183304
 -Node: Basic Data Typing1183489
 -Node: Glossary1186817
 -Node: Copying1218746
 -Node: GNU Free Documentation License1256302
 -Node: Index1281438
 +Node: Foreword342451
 +Node: Foreword446895
 +Node: Preface48426
 +Ref: Preface-Footnote-151297
 +Ref: Preface-Footnote-251404
 +Ref: Preface-Footnote-351637
 +Node: History51779
 +Node: Names54130
 +Ref: Names-Footnote-155224
 +Node: This Manual55370
 +Ref: This Manual-Footnote-161870
 +Node: Conventions61970
 +Node: Manual History64307
 +Ref: Manual History-Footnote-167300
 +Ref: Manual History-Footnote-267341
 +Node: How To Contribute67415
 +Node: Acknowledgments68544
 +Node: Getting Started73410
 +Node: Running gawk75849
 +Node: One-shot77039
 +Node: Read Terminal78303
 +Node: Long80334
 +Node: Executable Scripts81847
 +Ref: Executable Scripts-Footnote-184636
 +Node: Comments84739
 +Node: Quoting87221
 +Node: DOS Quoting92739
 +Node: Sample Data Files93414
 +Node: Very Simple96009
 +Node: Two Rules100908
 +Node: More Complex102794
 +Node: Statements/Lines105656
 +Ref: Statements/Lines-Footnote-1110111
 +Node: Other Features110376
 +Node: When111312
 +Ref: When-Footnote-1113066
 +Node: Intro Summary113131
 +Node: Invoking Gawk114015
 +Node: Command Line115529
 +Node: Options116327
 +Ref: Options-Footnote-1132122
 +Ref: Options-Footnote-2132351
 +Node: Other Arguments132376
 +Node: Naming Standard Input135324
 +Node: Environment Variables136417
 +Node: AWKPATH Variable136975
 +Ref: AWKPATH Variable-Footnote-1140382
 +Ref: AWKPATH Variable-Footnote-2140427
 +Node: AWKLIBPATH Variable140687
 +Node: Other Environment Variables141943
 +Node: Exit Status145574
 +Node: Include Files146250
 +Node: Loading Shared Libraries149839
 +Node: Obsolete151266
 +Node: Undocumented151958
 +Node: Invoking Summary152225
 +Node: Regexp153888
 +Node: Regexp Usage155342
 +Node: Escape Sequences157379
 +Node: Regexp Operators163608
 +Ref: Regexp Operators-Footnote-1171018
 +Ref: Regexp Operators-Footnote-2171165
 +Node: Bracket Expressions171263
 +Ref: table-char-classes173278
 +Node: Leftmost Longest176220
 +Node: Computed Regexps177522
 +Node: GNU Regexp Operators180951
 +Node: Case-sensitivity184623
 +Ref: Case-sensitivity-Footnote-1187508
 +Ref: Case-sensitivity-Footnote-2187743
 +Node: Regexp Summary187851
 +Node: Reading Files189318
 +Node: Records191480
 +Node: awk split records192213
 +Node: gawk split records197142
 +Ref: gawk split records-Footnote-1201681
 +Node: Fields201718
 +Ref: Fields-Footnote-1204496
 +Node: Nonconstant Fields204582
 +Ref: Nonconstant Fields-Footnote-1206820
 +Node: Changing Fields207023
 +Node: Field Separators212954
 +Node: Default Field Splitting215658
 +Node: Regexp Field Splitting216775
 +Node: Single Character Fields220125
 +Node: Command Line Field Separator221184
 +Node: Full Line Fields224401
 +Ref: Full Line Fields-Footnote-1225922
 +Ref: Full Line Fields-Footnote-2225968
 +Node: Field Splitting Summary226069
 +Node: Constant Size228143
 +Node: Splitting By Content232722
 +Ref: Splitting By Content-Footnote-1236687
 +Node: Multiple Line236850
 +Ref: Multiple Line-Footnote-1242731
 +Node: Getline242910
 +Node: Plain Getline245380
 +Node: Getline/Variable248020
 +Node: Getline/File249169
 +Node: Getline/Variable/File250554
 +Ref: Getline/Variable/File-Footnote-1252157
 +Node: Getline/Pipe252244
 +Node: Getline/Variable/Pipe254922
 +Node: Getline/Coprocess256053
 +Node: Getline/Variable/Coprocess257317
 +Node: Getline Notes258056
 +Node: Getline Summary260850
 +Ref: table-getline-variants261262
 +Node: Read Timeout262091
 +Ref: Read Timeout-Footnote-1265994
 +Node: Retrying Input266052
 +Node: Command-line directories267251
 +Node: Input Summary268158
 +Node: Input Exercises271543
 +Node: Printing272271
 +Node: Print274106
 +Node: Print Examples275563
 +Node: Output Separators278342
 +Node: OFMT280360
 +Node: Printf281715
 +Node: Basic Printf282500
 +Node: Control Letters284072
 +Node: Format Modifiers288057
 +Node: Printf Examples294063
 +Node: Redirection296549
 +Node: Special FD303387
 +Ref: Special FD-Footnote-1306553
 +Node: Special Files306627
 +Node: Other Inherited Files307244
 +Node: Special Network308244
 +Node: Special Caveats309106
 +Node: Close Files And Pipes310055
 +Ref: Close Files And Pipes-Footnote-1317240
 +Ref: Close Files And Pipes-Footnote-2317388
 +Node: Nonfatal317538
 +Node: Output Summary319863
 +Node: Output Exercises321084
 +Node: Expressions321764
 +Node: Values322953
 +Node: Constants323630
 +Node: Scalar Constants324321
 +Ref: Scalar Constants-Footnote-1325183
 +Node: Nondecimal-numbers325433
 +Node: Regexp Constants328443
 +Node: Using Constant Regexps328969
 +Node: Variables332132
 +Node: Using Variables332789
 +Node: Assignment Options334700
 +Node: Conversion336575
 +Node: Strings And Numbers337099
 +Ref: Strings And Numbers-Footnote-1340164
 +Node: Locale influences conversions340273
 +Ref: table-locale-affects343019
 +Node: All Operators343611
 +Node: Arithmetic Ops344240
 +Node: Concatenation346745
 +Ref: Concatenation-Footnote-1349564
 +Node: Assignment Ops349671
 +Ref: table-assign-ops354650
 +Node: Increment Ops355960
 +Node: Truth Values and Conditions359391
 +Node: Truth Values360474
 +Node: Typing and Comparison361523
 +Node: Variable Typing362339
 +Node: Comparison Operators366006
 +Ref: table-relational-ops366416
 +Node: POSIX String Comparison369911
 +Ref: POSIX String Comparison-Footnote-1370983
 +Node: Boolean Ops371122
 +Ref: Boolean Ops-Footnote-1375600
 +Node: Conditional Exp375691
 +Node: Function Calls377429
 +Node: Precedence381309
 +Node: Locales384969
 +Node: Expressions Summary386601
 +Node: Patterns and Actions389172
 +Node: Pattern Overview390292
 +Node: Regexp Patterns391971
 +Node: Expression Patterns392514
 +Node: Ranges396294
 +Node: BEGIN/END399401
 +Node: Using BEGIN/END400162
 +Ref: Using BEGIN/END-Footnote-1402898
 +Node: I/O And BEGIN/END403004
 +Node: BEGINFILE/ENDFILE405319
 +Node: Empty408225
 +Node: Using Shell Variables408542
 +Node: Action Overview410815
 +Node: Statements413141
 +Node: If Statement414989
 +Node: While Statement416484
 +Node: Do Statement418512
 +Node: For Statement419660
 +Node: Switch Statement422818
 +Node: Break Statement425200
 +Node: Continue Statement427293
 +Node: Next Statement429120
 +Node: Nextfile Statement431501
 +Node: Exit Statement434129
 +Node: Built-in Variables436540
 +Node: User-modified437673
 +Ref: User-modified-Footnote-1445307
 +Node: Auto-set445369
 +Ref: Auto-set-Footnote-1459601
 +Ref: Auto-set-Footnote-2459806
 +Node: ARGC and ARGV459862
 +Node: Pattern Action Summary464080
 +Node: Arrays466513
 +Node: Array Basics467842
 +Node: Array Intro468686
 +Ref: figure-array-elements470623
 +Ref: Array Intro-Footnote-1473246
 +Node: Reference to Elements473374
 +Node: Assigning Elements475836
 +Node: Array Example476327
 +Node: Scanning an Array478086
 +Node: Controlling Scanning481109
 +Ref: Controlling Scanning-Footnote-1486503
 +Node: Numeric Array Subscripts486819
 +Node: Uninitialized Subscripts489004
 +Node: Delete490621
 +Ref: Delete-Footnote-1493370
 +Node: Multidimensional493427
 +Node: Multiscanning496524
 +Node: Arrays of Arrays498113
 +Node: Arrays Summary502867
 +Node: Functions504958
 +Node: Built-in505997
 +Node: Calling Built-in507075
 +Node: Numeric Functions509070
 +Ref: Numeric Functions-Footnote-1513903
 +Ref: Numeric Functions-Footnote-2514260
 +Ref: Numeric Functions-Footnote-3514308
 +Node: String Functions514580
 +Ref: String Functions-Footnote-1538081
 +Ref: String Functions-Footnote-2538210
 +Ref: String Functions-Footnote-3538458
 +Node: Gory Details538545
 +Ref: table-sub-escapes540326
 +Ref: table-sub-proposed541841
 +Ref: table-posix-sub543203
 +Ref: table-gensub-escapes544740
 +Ref: Gory Details-Footnote-1545573
 +Node: I/O Functions545724
 +Ref: I/O Functions-Footnote-1552960
 +Node: Time Functions553107
 +Ref: Time Functions-Footnote-1563616
 +Ref: Time Functions-Footnote-2563684
 +Ref: Time Functions-Footnote-3563842
 +Ref: Time Functions-Footnote-4563953
 +Ref: Time Functions-Footnote-5564065
 +Ref: Time Functions-Footnote-6564292
 +Node: Bitwise Functions564558
 +Ref: table-bitwise-ops565120
 +Ref: Bitwise Functions-Footnote-1569448
 +Node: Type Functions569620
 +Node: I18N Functions570772
 +Node: User-defined572419
 +Node: Definition Syntax573224
 +Ref: Definition Syntax-Footnote-1578883
 +Node: Function Example578954
 +Ref: Function Example-Footnote-1581875
 +Node: Function Caveats581897
 +Node: Calling A Function582415
 +Node: Variable Scope583373
 +Node: Pass By Value/Reference586366
 +Node: Return Statement589863
 +Node: Dynamic Typing592842
 +Node: Indirect Calls593771
 +Ref: Indirect Calls-Footnote-1604014
 +Node: Functions Summary604142
 +Node: Library Functions606844
 +Ref: Library Functions-Footnote-1610452
 +Ref: Library Functions-Footnote-2610595
 +Node: Library Names610766
 +Ref: Library Names-Footnote-1614224
 +Ref: Library Names-Footnote-2614447
 +Node: General Functions614533
 +Node: Strtonum Function615636
 +Node: Assert Function618658
 +Node: Round Function621982
 +Node: Cliff Random Function623523
 +Node: Ordinal Functions624539
 +Ref: Ordinal Functions-Footnote-1627602
 +Ref: Ordinal Functions-Footnote-2627854
 +Node: Join Function628065
 +Ref: Join Function-Footnote-1629835
 +Node: Getlocaltime Function630035
 +Node: Readfile Function633779
 +Node: Shell Quoting635751
 +Node: Data File Management637152
 +Node: Filetrans Function637784
 +Node: Rewind Function641880
 +Node: File Checking643266
 +Ref: File Checking-Footnote-1644599
 +Node: Empty Files644800
 +Node: Ignoring Assigns646779
 +Node: Getopt Function648329
 +Ref: Getopt Function-Footnote-1659793
 +Node: Passwd Functions659993
 +Ref: Passwd Functions-Footnote-1668833
 +Node: Group Functions668921
 +Ref: Group Functions-Footnote-1676818
 +Node: Walking Arrays677023
 +Node: Library Functions Summary680029
 +Node: Library Exercises681431
 +Node: Sample Programs682711
 +Node: Running Examples683481
 +Node: Clones684209
 +Node: Cut Program685433
 +Node: Egrep Program695153
 +Ref: Egrep Program-Footnote-1702656
 +Node: Id Program702766
 +Node: Split Program706442
 +Ref: Split Program-Footnote-1709896
 +Node: Tee Program710024
 +Node: Uniq Program712813
 +Node: Wc Program720232
 +Ref: Wc Program-Footnote-1724482
 +Node: Miscellaneous Programs724576
 +Node: Dupword Program725789
 +Node: Alarm Program727820
 +Node: Translate Program732625
 +Ref: Translate Program-Footnote-1737188
 +Node: Labels Program737458
 +Ref: Labels Program-Footnote-1740809
 +Node: Word Sorting740893
 +Node: History Sorting744963
 +Node: Extract Program746798
 +Node: Simple Sed754322
 +Node: Igawk Program757392
 +Ref: Igawk Program-Footnote-1771718
 +Ref: Igawk Program-Footnote-2771919
 +Ref: Igawk Program-Footnote-3772041
 +Node: Anagram Program772156
 +Node: Signature Program775217
 +Node: Programs Summary776464
 +Node: Programs Exercises777685
 +Ref: Programs Exercises-Footnote-1781816
 +Node: Advanced Features781907
 +Node: Nondecimal Data783889
 +Node: Array Sorting785479
 +Node: Controlling Array Traversal786179
 +Ref: Controlling Array Traversal-Footnote-1794545
 +Node: Array Sorting Functions794663
 +Ref: Array Sorting Functions-Footnote-1798549
 +Node: Two-way I/O798745
 +Ref: Two-way I/O-Footnote-1803690
 +Ref: Two-way I/O-Footnote-2803876
 +Node: TCP/IP Networking803958
 +Node: Profiling806830
 +Node: Advanced Features Summary815101
 +Node: Internationalization817034
 +Node: I18N and L10N818514
 +Node: Explaining gettext819200
 +Ref: Explaining gettext-Footnote-1824225
 +Ref: Explaining gettext-Footnote-2824409
 +Node: Programmer i18n824574
 +Ref: Programmer i18n-Footnote-1829450
 +Node: Translator i18n829499
 +Node: String Extraction830293
 +Ref: String Extraction-Footnote-1831424
 +Node: Printf Ordering831510
 +Ref: Printf Ordering-Footnote-1834296
 +Node: I18N Portability834360
 +Ref: I18N Portability-Footnote-1836816
 +Node: I18N Example836879
 +Ref: I18N Example-Footnote-1839682
 +Node: Gawk I18N839754
 +Node: I18N Summary840398
 +Node: Debugger841738
 +Node: Debugging842760
 +Node: Debugging Concepts843201
 +Node: Debugging Terms845011
 +Node: Awk Debugging847583
 +Node: Sample Debugging Session848489
 +Node: Debugger Invocation849023
 +Node: Finding The Bug850408
 +Node: List of Debugger Commands856887
 +Node: Breakpoint Control858219
 +Node: Debugger Execution Control861896
 +Node: Viewing And Changing Data865255
 +Node: Execution Stack868631
 +Node: Debugger Info870266
 +Node: Miscellaneous Debugger Commands874311
 +Node: Readline Support879312
 +Node: Limitations880206
 +Node: Debugging Summary882321
 +Node: Arbitrary Precision Arithmetic883495
 +Node: Computer Arithmetic884911
 +Ref: table-numeric-ranges888488
 +Ref: Computer Arithmetic-Footnote-1889012
 +Node: Math Definitions889069
 +Ref: table-ieee-formats892364
 +Ref: Math Definitions-Footnote-1892968
 +Node: MPFR features893073
 +Node: FP Math Caution894744
 +Ref: FP Math Caution-Footnote-1895794
 +Node: Inexactness of computations896163
 +Node: Inexact representation897122
 +Node: Comparing FP Values898480
 +Node: Errors accumulate899562
 +Node: Getting Accuracy900994
 +Node: Try To Round903698
 +Node: Setting precision904597
 +Ref: table-predefined-precision-strings905281
 +Node: Setting the rounding mode907110
 +Ref: table-gawk-rounding-modes907474
 +Ref: Setting the rounding mode-Footnote-1910926
 +Node: Arbitrary Precision Integers911105
 +Ref: Arbitrary Precision Integers-Footnote-1916021
 +Node: POSIX Floating Point Problems916170
 +Ref: POSIX Floating Point Problems-Footnote-1920049
 +Node: Floating point summary920087
 +Node: Dynamic Extensions922274
 +Node: Extension Intro923826
 +Node: Plugin License925091
 +Node: Extension Mechanism Outline925888
 +Ref: figure-load-extension926316
 +Ref: figure-register-new-function927796
 +Ref: figure-call-new-function928800
 +Node: Extension API Description930787
 +Node: Extension API Functions Introduction932321
 +Node: General Data Types937190
 +Ref: General Data Types-Footnote-1943090
 +Node: Memory Allocation Functions943389
 +Ref: Memory Allocation Functions-Footnote-1946228
 +Node: Constructor Functions946327
 +Node: Registration Functions948066
 +Node: Extension Functions948751
 +Node: Exit Callback Functions951048
 +Node: Extension Version String952296
 +Node: Input Parsers952959
 +Node: Output Wrappers962834
 +Node: Two-way processors967347
 +Node: Printing Messages969610
 +Ref: Printing Messages-Footnote-1970686
 +Node: Updating `ERRNO'970838
 +Node: Requesting Values971578
 +Ref: table-value-types-returned972305
 +Node: Accessing Parameters973262
 +Node: Symbol Table Access974496
 +Node: Symbol table by name975010
 +Node: Symbol table by cookie977030
 +Ref: Symbol table by cookie-Footnote-1981175
 +Node: Cached values981238
 +Ref: Cached values-Footnote-1984734
 +Node: Array Manipulation984825
 +Ref: Array Manipulation-Footnote-1985915
 +Node: Array Data Types985952
 +Ref: Array Data Types-Footnote-1988607
 +Node: Array Functions988699
 +Node: Flattening Arrays992558
 +Node: Creating Arrays999460
 +Node: Redirection API1004231
 +Node: Extension API Variables1007056
 +Node: Extension Versioning1007689
 +Node: Extension API Informational Variables1009580
 +Node: Extension API Boilerplate1010645
 +Node: Finding Extensions1014454
 +Node: Extension Example1015014
 +Node: Internal File Description1015786
 +Node: Internal File Ops1019853
 +Ref: Internal File Ops-Footnote-11031604
 +Node: Using Internal File Ops1031744
 +Ref: Using Internal File Ops-Footnote-11034127
 +Node: Extension Samples1034400
 +Node: Extension Sample File Functions1035928
 +Node: Extension Sample Fnmatch1043609
 +Node: Extension Sample Fork1045097
 +Node: Extension Sample Inplace1046312
 +Node: Extension Sample Ord1048398
 +Node: Extension Sample Readdir1049234
 +Ref: table-readdir-file-types1050111
 +Node: Extension Sample Revout1050922
 +Node: Extension Sample Rev2way1051511
 +Node: Extension Sample Read write array1052251
 +Node: Extension Sample Readfile1054191
 +Node: Extension Sample Time1055286
 +Node: Extension Sample API Tests1056634
 +Node: gawkextlib1057125
 +Node: Extension summary1059572
 +Node: Extension Exercises1063261
 +Node: Language History1064757
 +Node: V7/SVR3.11066413
 +Node: SVR41068566
 +Node: POSIX1070000
 +Node: BTL1071381
 +Node: POSIX/GNU1072112
 +Node: Feature History1077951
- Node: Common Extensions1091748
- Node: Ranges and Locales1093120
- Ref: Ranges and Locales-Footnote-11097739
- Ref: Ranges and Locales-Footnote-21097766
- Ref: Ranges and Locales-Footnote-31098001
- Node: Contributors1098222
- Node: History summary1103762
- Node: Installation1105141
- Node: Gawk Distribution1106087
- Node: Getting1106571
- Node: Extracting1107394
- Node: Distribution contents1109031
- Node: Unix Installation1115133
- Node: Quick Installation1115816
- Node: Shell Startup Files1118227
- Node: Additional Configuration Options1119306
- Node: Configuration Philosophy1121110
- Node: Non-Unix Installation1123479
- Node: PC Installation1123937
- Node: PC Binary Installation1125257
- Node: PC Compiling1127105
- Ref: PC Compiling-Footnote-11130126
- Node: PC Testing1130235
- Node: PC Using1131411
- Node: Cygwin1135526
- Node: MSYS1136296
- Node: VMS Installation1136797
- Node: VMS Compilation1137589
- Ref: VMS Compilation-Footnote-11138818
- Node: VMS Dynamic Extensions1138876
- Node: VMS Installation Details1140560
- Node: VMS Running1142811
- Node: VMS GNV1145651
- Node: VMS Old Gawk1146386
- Node: Bugs1146856
- Node: Other Versions1150745
- Node: Installation summary1157179
- Node: Notes1158238
- Node: Compatibility Mode1159103
- Node: Additions1159885
- Node: Accessing The Source1160810
- Node: Adding Code1162245
- Node: New Ports1168402
- Node: Derived Files1172884
- Ref: Derived Files-Footnote-11178359
- Ref: Derived Files-Footnote-21178393
- Ref: Derived Files-Footnote-31178989
- Node: Future Extensions1179103
- Node: Implementation Limitations1179709
- Node: Extension Design1180957
- Node: Old Extension Problems1182111
- Ref: Old Extension Problems-Footnote-11183628
- Node: Extension New Mechanism Goals1183685
- Ref: Extension New Mechanism Goals-Footnote-11187045
- Node: Extension Other Design Decisions1187234
- Node: Extension Future Growth1189342
- Node: Old Extension Mechanism1190178
- Node: Notes summary1191940
- Node: Basic Concepts1193126
- Node: Basic High Level1193807
- Ref: figure-general-flow1194079
- Ref: figure-process-flow1194678
- Ref: Basic High Level-Footnote-11197907
- Node: Basic Data Typing1198092
- Node: Glossary1201420
- Node: Copying1233349
- Node: GNU Free Documentation License1270905
- Node: Index1296041
++Node: Common Extensions1091941
++Node: Ranges and Locales1093313
++Ref: Ranges and Locales-Footnote-11097932
++Ref: Ranges and Locales-Footnote-21097959
++Ref: Ranges and Locales-Footnote-31098194
++Node: Contributors1098415
++Node: History summary1103955
++Node: Installation1105334
++Node: Gawk Distribution1106280
++Node: Getting1106764
++Node: Extracting1107587
++Node: Distribution contents1109224
++Node: Unix Installation1115326
++Node: Quick Installation1116009
++Node: Shell Startup Files1118420
++Node: Additional Configuration Options1119499
++Node: Configuration Philosophy1121303
++Node: Non-Unix Installation1123672
++Node: PC Installation1124130
++Node: PC Binary Installation1125450
++Node: PC Compiling1127298
++Ref: PC Compiling-Footnote-11130319
++Node: PC Testing1130428
++Node: PC Using1131604
++Node: Cygwin1135719
++Node: MSYS1136489
++Node: VMS Installation1136990
++Node: VMS Compilation1137782
++Ref: VMS Compilation-Footnote-11139011
++Node: VMS Dynamic Extensions1139069
++Node: VMS Installation Details1140753
++Node: VMS Running1143004
++Node: VMS GNV1145844
++Node: VMS Old Gawk1146579
++Node: Bugs1147049
++Node: Other Versions1150938
++Node: Installation summary1157372
++Node: Notes1158431
++Node: Compatibility Mode1159296
++Node: Additions1160078
++Node: Accessing The Source1161003
++Node: Adding Code1162438
++Node: New Ports1168595
++Node: Derived Files1173077
++Ref: Derived Files-Footnote-11178552
++Ref: Derived Files-Footnote-21178586
++Ref: Derived Files-Footnote-31179182
++Node: Future Extensions1179296
++Node: Implementation Limitations1179902
++Node: Extension Design1181150
++Node: Old Extension Problems1182304
++Ref: Old Extension Problems-Footnote-11183821
++Node: Extension New Mechanism Goals1183878
++Ref: Extension New Mechanism Goals-Footnote-11187238
++Node: Extension Other Design Decisions1187427
++Node: Extension Future Growth1189535
++Node: Old Extension Mechanism1190371
++Node: Notes summary1192133
++Node: Basic Concepts1193319
++Node: Basic High Level1194000
++Ref: figure-general-flow1194272
++Ref: figure-process-flow1194871
++Ref: Basic High Level-Footnote-11198100
++Node: Basic Data Typing1198285
++Node: Glossary1201613
++Node: Copying1233542
++Node: GNU Free Documentation License1271098
++Node: Index1296234
  
  End Tag Table
diff --cc doc/gawk.texi
index b813639,f1cef1c..e86e8bb
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@@ -36801,43 -36412,14 +36801,52 @@@ The dynamic extension interface was com
  (@pxref{Dynamic Extensions}).
  
  @item
+ Redirected @code{getline} became allowed inside
+ @code{BEGINFILE} and @code{ENDFILE}
+ (@pxref{BEGINFILE/ENDFILE}).
+ 
+ @item
+ The @code{where} command was added to the debugger
+ (@pxref{Execution Stack}).
+ 
address@hidden
 +Support for Ultrix was removed.
 +
 address@hidden itemize
 +
 +Version 4.2 introduced the following changes:
 +
 address@hidden @bullet
 address@hidden
 +Changes to @code{ENVIRON} are reflected into @command{gawk}'s
 +environment and that of programs that it runs.
 address@hidden
 +
 address@hidden
 +The @option{--pretty-print} option no longer runs the @command{awk}
 +program too.
 address@hidden
 +
 address@hidden
 +The @command{igawk} program and its manual page are no longer
 +installed when @command{gawk} is built.
 address@hidden Program}.
 +
 address@hidden
 +The @code{intdiv()} function.
 address@hidden Functions}.
 +
 address@hidden
 +The maximum number of hexdecimal digits in @samp{\x} escapes
 +is now two.
 address@hidden Sequences}.
 +
 address@hidden
 +Nonfatal output with @code{print} and @code{printf}.
 address@hidden
 +
 address@hidden
 +Support for MirBSD was removed.
  @end itemize
  
  @c XXX ADD MORE STUFF HERE
diff --cc doc/gawktexi.in
index 312634e,af21c5a..aa2a78f
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@@ -35892,43 -35503,14 +35892,52 @@@ The dynamic extension interface was com
  (@pxref{Dynamic Extensions}).
  
  @item
+ Redirected @code{getline} became allowed inside
+ @code{BEGINFILE} and @code{ENDFILE}
+ (@pxref{BEGINFILE/ENDFILE}).
+ 
+ @item
+ The @code{where} command was added to the debugger
+ (@pxref{Execution Stack}).
+ 
address@hidden
 +Support for Ultrix was removed.
 +
 address@hidden itemize
 +
 +Version 4.2 introduced the following changes:
 +
 address@hidden @bullet
 address@hidden
 +Changes to @code{ENVIRON} are reflected into @command{gawk}'s
 +environment and that of programs that it runs.
 address@hidden
 +
 address@hidden
 +The @option{--pretty-print} option no longer runs the @command{awk}
 +program too.
 address@hidden
 +
 address@hidden
 +The @command{igawk} program and its manual page are no longer
 +installed when @command{gawk} is built.
 address@hidden Program}.
 +
 address@hidden
 +The @code{intdiv()} function.
 address@hidden Functions}.
 +
 address@hidden
 +The maximum number of hexdecimal digits in @samp{\x} escapes
 +is now two.
 address@hidden Sequences}.
 +
 address@hidden
 +Nonfatal output with @code{print} and @code{printf}.
 address@hidden
 +
 address@hidden
 +Support for MirBSD was removed.
  @end itemize
  
  @c XXX ADD MORE STUFF HERE
diff --cc io.c
index cf9dd94,2344c2a..0d29c74
--- a/io.c
+++ b/io.c
@@@ -1682,9 -1612,36 +1680,37 @@@ devopen_simple(const char *name, const 
                                openfd = INVALID_HANDLE;
                }
                /* do not set close-on-exec for inherited fd's */
-               if (openfd != INVALID_HANDLE)
-                       return openfd;
-       } else if (do_traditional) {
+       }
+ done:
+       if (try_real_open)
+               openfd = open(name, flag, 0666);
+ 
+       return openfd;
+ }
+ 
+ /* devopen --- handle /dev/std{in,out,err}, /dev/fd/N, /inet, regular files */
+ 
+ /*
+  * Strictly speaking, "name" is not a "const char *" because we temporarily
+  * change the string.
+  */
+ 
+ int
+ devopen(const char *name, const char *mode)
+ {
+       int openfd;
+       char *cp;
+       int flag;
+       struct inet_socket_info isi;
++      int save_errno = 0;
+ 
+       openfd = devopen_simple(name, mode, false);
+       if (openfd != INVALID_HANDLE)
+               return openfd;
+ 
+       flag = str2mode(mode);
+ 
+       if (do_traditional) {
                goto strictopen;
        } else if (inetfile(name, & isi)) {
  #ifdef HAVE_SOCKETS
diff --cc test/ChangeLog
index f9e4994,d0dc131..1aafb68
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@@ -1,7 -1,8 +1,12 @@@
+ 2015-04-08  Eli Zaretskii  <address@hidden>
+ 
+       * Makefile.am (mpfrmemok1): Use -p- for portability and
+       compatibility with pc/Makefile.tst.
+ 
 +2015-04-02         Arnold D. Robbins     <address@hidden>
 +
 +      * id.ok, mpfrsqrt.awk: Update after rename of div() --> intdiv().
 +
  2015-03-31         Arnold D. Robbins     <address@hidden>
  
        * Makefile.am (indirectbuiltin): New test.

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

Summary of changes:
 ChangeLog             |   16 ++
 awk.h                 |    1 +
 doc/ChangeLog         |    4 +
 doc/gawk.info         |  142 ++++++------
 doc/gawk.texi         |    9 +
 doc/gawktexi.in       |    9 +
 extension/Makefile.in |    2 +-
 io.c                  |   58 ++++--
 pc/ChangeLog          |   12 +
 pc/Makefile.ext       |   10 +-
 pc/Makefile.tst       |    2 +-
 po/nl.po              |  629 +++++++++++++++++++------------------------------
 profile.c             |   22 ++-
 test/ChangeLog        |    5 +
 test/Makefile.am      |    2 +-
 test/Makefile.in      |    2 +-
 16 files changed, 449 insertions(+), 476 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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