[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gawk-diffs] [SCM] gawk branch, gawk-4.2-stable, updated. gawk-4.1.0-284
From: |
Arnold Robbins |
Subject: |
[gawk-diffs] [SCM] gawk branch, gawk-4.2-stable, updated. gawk-4.1.0-2848-g8db83f4 |
Date: |
Thu, 14 Dec 2017 10:40:55 -0500 (EST) |
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, gawk-4.2-stable has been updated
via 8db83f48914bb060de8f217ba950d8ee4f5ea5f7 (commit)
from e73ce8b50f07b70014ce2993b0213944d2a169ca (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=8db83f48914bb060de8f217ba950d8ee4f5ea5f7
commit 8db83f48914bb060de8f217ba950d8ee4f5ea5f7
Author: Arnold D. Robbins <address@hidden>
Date: Thu Dec 14 17:40:37 2017 +0200
More improvements in doc related to dark corners.
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 19bb07a..944da8f 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -3,6 +3,10 @@
* gawktexi.in: Add a note to add a section on recursion.
Thanks to Bill Duncan <address@hidden> for the
suggestion.
+ * gawktexi.in: Add a missing DARKCORNER indicator and
+ a few missing dark corner index entries. Remove the note
+ at the end to check that all dark corners are indexed and
+ instead make it part of the list of consistency checks.
2017-11-24 Arnold D. Robbins <address@hidden>
diff --git a/doc/gawk.info b/doc/gawk.info
index 405313a..431d504 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -6616,7 +6616,7 @@ width. Here is a list of the format-control letters:
Other 'awk' versions generally restrict themselves to printing
the first byte of a string or to numeric values within the
- range of a single byte (0-255).
+ range of a single byte (0-255). (d.c.)
'%d', '%i'
Print a decimal integer. The two control letters are equivalent.
@@ -33666,6 +33666,7 @@ Index
* dark corner, "0" is actually true: Truth Values. (line 24)
* dark corner, /= operator vs. /=.../ regexp constant: Assignment Ops.
(line 149)
+* dark corner, ARGV variable, value of: Executable Scripts. (line 59)
* dark corner, array subscripts: Uninitialized Subscripts.
(line 43)
* dark corner, break statement: Break Statement. (line 51)
@@ -33674,6 +33675,7 @@ Index
* dark corner, command-line arguments: Assignment Options. (line 43)
* dark corner, continue statement: Continue Statement. (line 44)
* dark corner, CONVFMT variable: Strings And Numbers. (line 39)
+* dark corner, empty programs: Command Line. (line 20)
* dark corner, escape sequences: Other Arguments. (line 38)
* dark corner, escape sequences, for metacharacters: Escape Sequences.
(line 144)
@@ -33695,6 +33697,7 @@ Index
* dark corner, multiline records: Multiple Line. (line 35)
* dark corner, NF variable, decrementing: Changing Fields. (line 107)
* dark corner, OFMT variable: OFMT. (line 27)
+* dark corner, range patterns, line continuation and: Ranges. (line 64)
* dark corner, regexp as second argument to index(): String Functions.
(line 164)
* dark corner, regexp constants: Standard Regexp Constants.
@@ -36037,455 +36040,455 @@ Node: OFMT287915
Node: Printf289271
Node: Basic Printf290056
Node: Control Letters291630
-Node: Format Modifiers295618
-Node: Printf Examples301633
-Node: Redirection304119
-Node: Special FD310960
-Ref: Special FD-Footnote-1314128
-Node: Special Files314202
-Node: Other Inherited Files314819
-Node: Special Network315820
-Node: Special Caveats316680
-Node: Close Files And Pipes317629
-Ref: table-close-pipe-return-values324536
-Ref: Close Files And Pipes-Footnote-1325319
-Ref: Close Files And Pipes-Footnote-2325467
-Node: Nonfatal325619
-Node: Output Summary327944
-Node: Output Exercises329166
-Node: Expressions329845
-Node: Values331033
-Node: Constants331711
-Node: Scalar Constants332402
-Ref: Scalar Constants-Footnote-1333266
-Node: Nondecimal-numbers333516
-Node: Regexp Constants336517
-Node: Using Constant Regexps337043
-Node: Standard Regexp Constants337665
-Node: Strong Regexp Constants340853
-Node: Variables343811
-Node: Using Variables344468
-Node: Assignment Options346378
-Node: Conversion348251
-Node: Strings And Numbers348775
-Ref: Strings And Numbers-Footnote-1351838
-Node: Locale influences conversions351947
-Ref: table-locale-affects354705
-Node: All Operators355323
-Node: Arithmetic Ops355952
-Node: Concatenation358458
-Ref: Concatenation-Footnote-1361305
-Node: Assignment Ops361412
-Ref: table-assign-ops366403
-Node: Increment Ops367716
-Node: Truth Values and Conditions371176
-Node: Truth Values372250
-Node: Typing and Comparison373298
-Node: Variable Typing374118
-Ref: Variable Typing-Footnote-1380581
-Ref: Variable Typing-Footnote-2380653
-Node: Comparison Operators380730
-Ref: table-relational-ops381149
-Node: POSIX String Comparison384644
-Ref: POSIX String Comparison-Footnote-1386339
-Ref: POSIX String Comparison-Footnote-2386478
-Node: Boolean Ops386562
-Ref: Boolean Ops-Footnote-1391044
-Node: Conditional Exp391136
-Node: Function Calls392872
-Node: Precedence396749
-Node: Locales400408
-Node: Expressions Summary402040
-Node: Patterns and Actions404613
-Node: Pattern Overview405733
-Node: Regexp Patterns407410
-Node: Expression Patterns407952
-Node: Ranges411733
-Node: BEGIN/END414841
-Node: Using BEGIN/END415602
-Ref: Using BEGIN/END-Footnote-1418338
-Node: I/O And BEGIN/END418444
-Node: BEGINFILE/ENDFILE420758
-Node: Empty423671
-Node: Using Shell Variables423988
-Node: Action Overview426262
-Node: Statements428587
-Node: If Statement430435
-Node: While Statement431930
-Node: Do Statement433958
-Node: For Statement435106
-Node: Switch Statement438277
-Node: Break Statement440663
-Node: Continue Statement442755
-Node: Next Statement444582
-Node: Nextfile Statement446965
-Node: Exit Statement449617
-Node: Built-in Variables452020
-Node: User-modified453153
-Node: Auto-set460920
-Ref: Auto-set-Footnote-1477253
-Ref: Auto-set-Footnote-2477459
-Node: ARGC and ARGV477515
-Node: Pattern Action Summary481728
-Node: Arrays484158
-Node: Array Basics485487
-Node: Array Intro486331
-Ref: figure-array-elements488306
-Ref: Array Intro-Footnote-1491010
-Node: Reference to Elements491138
-Node: Assigning Elements493602
-Node: Array Example494093
-Node: Scanning an Array495852
-Node: Controlling Scanning498874
-Ref: Controlling Scanning-Footnote-1504273
-Node: Numeric Array Subscripts504589
-Node: Uninitialized Subscripts506773
-Node: Delete508392
-Ref: Delete-Footnote-1511144
-Node: Multidimensional511201
-Node: Multiscanning514296
-Node: Arrays of Arrays515887
-Node: Arrays Summary520654
-Node: Functions522747
-Node: Built-in523785
-Node: Calling Built-in524866
-Node: Numeric Functions526862
-Ref: Numeric Functions-Footnote-1530890
-Ref: Numeric Functions-Footnote-2531247
-Ref: Numeric Functions-Footnote-3531295
-Node: String Functions531567
-Ref: String Functions-Footnote-1555225
-Ref: String Functions-Footnote-2555353
-Ref: String Functions-Footnote-3555601
-Node: Gory Details555688
-Ref: table-sub-escapes557479
-Ref: table-sub-proposed558998
-Ref: table-posix-sub560361
-Ref: table-gensub-escapes561902
-Ref: Gory Details-Footnote-1562725
-Node: I/O Functions562879
-Ref: table-system-return-values569461
-Ref: I/O Functions-Footnote-1571441
-Ref: I/O Functions-Footnote-2571589
-Node: Time Functions571709
-Ref: Time Functions-Footnote-1582380
-Ref: Time Functions-Footnote-2582448
-Ref: Time Functions-Footnote-3582606
-Ref: Time Functions-Footnote-4582717
-Ref: Time Functions-Footnote-5582829
-Ref: Time Functions-Footnote-6583056
-Node: Bitwise Functions583322
-Ref: table-bitwise-ops583916
-Ref: Bitwise Functions-Footnote-1589949
-Ref: Bitwise Functions-Footnote-2590122
-Node: Type Functions590313
-Node: I18N Functions593064
-Node: User-defined594715
-Node: Definition Syntax595520
-Ref: Definition Syntax-Footnote-1601207
-Node: Function Example601278
-Ref: Function Example-Footnote-1604200
-Node: Function Caveats604222
-Node: Calling A Function604740
-Node: Variable Scope605698
-Node: Pass By Value/Reference608692
-Node: Return Statement612191
-Node: Dynamic Typing615170
-Node: Indirect Calls616100
-Ref: Indirect Calls-Footnote-1626352
-Node: Functions Summary626480
-Node: Library Functions629185
-Ref: Library Functions-Footnote-1632792
-Ref: Library Functions-Footnote-2632935
-Node: Library Names633106
-Ref: Library Names-Footnote-1636566
-Ref: Library Names-Footnote-2636789
-Node: General Functions636875
-Node: Strtonum Function637978
-Node: Assert Function641000
-Node: Round Function644326
-Node: Cliff Random Function645867
-Node: Ordinal Functions646883
-Ref: Ordinal Functions-Footnote-1649946
-Ref: Ordinal Functions-Footnote-2650198
-Node: Join Function650408
-Ref: Join Function-Footnote-1652178
-Node: Getlocaltime Function652378
-Node: Readfile Function656120
-Node: Shell Quoting658097
-Node: Data File Management659498
-Node: Filetrans Function660130
-Node: Rewind Function664226
-Node: File Checking666136
-Ref: File Checking-Footnote-1667470
-Node: Empty Files667671
-Node: Ignoring Assigns669650
-Node: Getopt Function671200
-Ref: Getopt Function-Footnote-1682669
-Node: Passwd Functions682869
-Ref: Passwd Functions-Footnote-1691708
-Node: Group Functions691796
-Ref: Group Functions-Footnote-1699694
-Node: Walking Arrays699901
-Node: Library Functions Summary702909
-Node: Library Exercises704315
-Node: Sample Programs704780
-Node: Running Examples705550
-Node: Clones706278
-Node: Cut Program707502
-Node: Egrep Program717431
-Ref: Egrep Program-Footnote-1724943
-Node: Id Program725053
-Node: Split Program728733
-Ref: Split Program-Footnote-1732192
-Node: Tee Program732321
-Node: Uniq Program735111
-Node: Wc Program742537
-Ref: Wc Program-Footnote-1746792
-Node: Miscellaneous Programs746886
-Node: Dupword Program748099
-Node: Alarm Program750129
-Node: Translate Program754984
-Ref: Translate Program-Footnote-1759549
-Node: Labels Program759819
-Ref: Labels Program-Footnote-1763170
-Node: Word Sorting763254
-Node: History Sorting767326
-Node: Extract Program769161
-Node: Simple Sed776691
-Node: Igawk Program779765
-Ref: Igawk Program-Footnote-1794096
-Ref: Igawk Program-Footnote-2794298
-Ref: Igawk Program-Footnote-3794420
-Node: Anagram Program794535
-Node: Signature Program797597
-Node: Programs Summary798844
-Node: Programs Exercises800058
-Ref: Programs Exercises-Footnote-1804187
-Node: Advanced Features804278
-Node: Nondecimal Data806268
-Node: Array Sorting807859
-Node: Controlling Array Traversal808559
-Ref: Controlling Array Traversal-Footnote-1816926
-Node: Array Sorting Functions817044
-Ref: Array Sorting Functions-Footnote-1822135
-Node: Two-way I/O822331
-Ref: Two-way I/O-Footnote-1828883
-Ref: Two-way I/O-Footnote-2829070
-Node: TCP/IP Networking829152
-Node: Profiling832270
-Ref: Profiling-Footnote-1840942
-Node: Advanced Features Summary841265
-Node: Internationalization843109
-Node: I18N and L10N844589
-Node: Explaining gettext845276
-Ref: Explaining gettext-Footnote-1851168
-Ref: Explaining gettext-Footnote-2851353
-Node: Programmer i18n851518
-Ref: Programmer i18n-Footnote-1856467
-Node: Translator i18n856516
-Node: String Extraction857310
-Ref: String Extraction-Footnote-1858442
-Node: Printf Ordering858528
-Ref: Printf Ordering-Footnote-1861314
-Node: I18N Portability861378
-Ref: I18N Portability-Footnote-1863834
-Node: I18N Example863897
-Ref: I18N Example-Footnote-1866703
-Node: Gawk I18N866776
-Node: I18N Summary867421
-Node: Debugger868762
-Node: Debugging869785
-Node: Debugging Concepts870226
-Node: Debugging Terms872035
-Node: Awk Debugging874610
-Node: Sample Debugging Session875516
-Node: Debugger Invocation876050
-Node: Finding The Bug877436
-Node: List of Debugger Commands883914
-Node: Breakpoint Control885247
-Node: Debugger Execution Control888941
-Node: Viewing And Changing Data892303
-Node: Execution Stack895677
-Node: Debugger Info897314
-Node: Miscellaneous Debugger Commands901385
-Node: Readline Support906473
-Node: Limitations907369
-Node: Debugging Summary909478
-Node: Arbitrary Precision Arithmetic910757
-Node: Computer Arithmetic912242
-Ref: table-numeric-ranges915833
-Ref: Computer Arithmetic-Footnote-1916555
-Node: Math Definitions916612
-Ref: table-ieee-formats919928
-Ref: Math Definitions-Footnote-1920531
-Node: MPFR features920636
-Node: FP Math Caution922354
-Ref: FP Math Caution-Footnote-1923426
-Node: Inexactness of computations923795
-Node: Inexact representation924755
-Node: Comparing FP Values926115
-Node: Errors accumulate927197
-Node: Getting Accuracy928630
-Node: Try To Round931340
-Node: Setting precision932239
-Ref: table-predefined-precision-strings932936
-Node: Setting the rounding mode934766
-Ref: table-gawk-rounding-modes935140
-Ref: Setting the rounding mode-Footnote-1938515
-Node: Arbitrary Precision Integers938694
-Ref: Arbitrary Precision Integers-Footnote-1941869
-Node: Checking for MPFR942018
-Node: POSIX Floating Point Problems943315
-Ref: POSIX Floating Point Problems-Footnote-1947186
-Node: Floating point summary947224
-Node: Dynamic Extensions949414
-Node: Extension Intro950967
-Node: Plugin License952233
-Node: Extension Mechanism Outline953030
-Ref: figure-load-extension953469
-Ref: figure-register-new-function955034
-Ref: figure-call-new-function956126
-Node: Extension API Description958188
-Node: Extension API Functions Introduction959830
-Node: General Data Types965370
-Ref: General Data Types-Footnote-1973731
-Node: Memory Allocation Functions974030
-Ref: Memory Allocation Functions-Footnote-1978238
-Node: Constructor Functions978337
-Node: Registration Functions981923
-Node: Extension Functions982608
-Node: Exit Callback Functions987823
-Node: Extension Version String989073
-Node: Input Parsers989736
-Node: Output Wrappers1002457
-Node: Two-way processors1006969
-Node: Printing Messages1009234
-Ref: Printing Messages-Footnote-11010405
-Node: Updating ERRNO1010558
-Node: Requesting Values1011297
-Ref: table-value-types-returned1012034
-Node: Accessing Parameters1012970
-Node: Symbol Table Access1014205
-Node: Symbol table by name1014717
-Node: Symbol table by cookie1016506
-Ref: Symbol table by cookie-Footnote-11020691
-Node: Cached values1020755
-Ref: Cached values-Footnote-11024291
-Node: Array Manipulation1024444
-Ref: Array Manipulation-Footnote-11025535
-Node: Array Data Types1025572
-Ref: Array Data Types-Footnote-11028230
-Node: Array Functions1028322
-Node: Flattening Arrays1032820
-Node: Creating Arrays1039796
-Node: Redirection API1044565
-Node: Extension API Variables1047398
-Node: Extension Versioning1048109
-Ref: gawk-api-version1048538
-Node: Extension GMP/MPFR Versioning1050266
-Node: Extension API Informational Variables1051894
-Node: Extension API Boilerplate1052967
-Node: Changes from API V11056941
-Node: Finding Extensions1058513
-Node: Extension Example1059072
-Node: Internal File Description1059870
-Node: Internal File Ops1063950
-Ref: Internal File Ops-Footnote-11075350
-Node: Using Internal File Ops1075490
-Ref: Using Internal File Ops-Footnote-11077873
-Node: Extension Samples1078147
-Node: Extension Sample File Functions1079676
-Node: Extension Sample Fnmatch1087325
-Node: Extension Sample Fork1088812
-Node: Extension Sample Inplace1090030
-Node: Extension Sample Ord1093247
-Node: Extension Sample Readdir1094083
-Ref: table-readdir-file-types1094972
-Node: Extension Sample Revout1095777
-Node: Extension Sample Rev2way1096366
-Node: Extension Sample Read write array1097106
-Node: Extension Sample Readfile1099048
-Node: Extension Sample Time1100143
-Node: Extension Sample API Tests1101491
-Node: gawkextlib1101983
-Node: Extension summary1104439
-Node: Extension Exercises1108141
-Node: Language History1109639
-Node: V7/SVR3.11111295
-Node: SVR41113447
-Node: POSIX1114881
-Node: BTL1116261
-Node: POSIX/GNU1116990
-Node: Feature History1122768
-Node: Common Extensions1138627
-Node: Ranges and Locales1139910
-Ref: Ranges and Locales-Footnote-11144526
-Ref: Ranges and Locales-Footnote-21144553
-Ref: Ranges and Locales-Footnote-31144788
-Node: Contributors1145009
-Node: History summary1150954
-Node: Installation1152334
-Node: Gawk Distribution1153278
-Node: Getting1153762
-Node: Extracting1154725
-Node: Distribution contents1156363
-Node: Unix Installation1162843
-Node: Quick Installation1163525
-Node: Shell Startup Files1165939
-Node: Additional Configuration Options1167028
-Node: Configuration Philosophy1169017
-Node: Non-Unix Installation1171386
-Node: PC Installation1171846
-Node: PC Binary Installation1172684
-Node: PC Compiling1173119
-Node: PC Using1174236
-Node: Cygwin1177281
-Node: MSYS1178051
-Node: VMS Installation1178552
-Node: VMS Compilation1179343
-Ref: VMS Compilation-Footnote-11180572
-Node: VMS Dynamic Extensions1180630
-Node: VMS Installation Details1182315
-Node: VMS Running1184568
-Node: VMS GNV1188847
-Node: VMS Old Gawk1189582
-Node: Bugs1190053
-Node: Bug address1190716
-Node: Usenet1193508
-Node: Maintainers1194285
-Node: Other Versions1195546
-Node: Installation summary1202308
-Node: Notes1203510
-Node: Compatibility Mode1204375
-Node: Additions1205157
-Node: Accessing The Source1206082
-Node: Adding Code1207519
-Node: New Ports1213738
-Node: Derived Files1218226
-Ref: Derived Files-Footnote-11223872
-Ref: Derived Files-Footnote-21223907
-Ref: Derived Files-Footnote-31224505
-Node: Future Extensions1224619
-Node: Implementation Limitations1225277
-Node: Extension Design1226460
-Node: Old Extension Problems1227614
-Ref: Old Extension Problems-Footnote-11229132
-Node: Extension New Mechanism Goals1229189
-Ref: Extension New Mechanism Goals-Footnote-11232553
-Node: Extension Other Design Decisions1232742
-Node: Extension Future Growth1234855
-Node: Old Extension Mechanism1235691
-Node: Notes summary1237454
-Node: Basic Concepts1238636
-Node: Basic High Level1239317
-Ref: figure-general-flow1239599
-Ref: figure-process-flow1240284
-Ref: Basic High Level-Footnote-11243585
-Node: Basic Data Typing1243770
-Node: Glossary1247098
-Node: Copying1278934
-Node: GNU Free Documentation License1316473
-Node: Index1341591
+Node: Format Modifiers295626
+Node: Printf Examples301641
+Node: Redirection304127
+Node: Special FD310968
+Ref: Special FD-Footnote-1314136
+Node: Special Files314210
+Node: Other Inherited Files314827
+Node: Special Network315828
+Node: Special Caveats316688
+Node: Close Files And Pipes317637
+Ref: table-close-pipe-return-values324544
+Ref: Close Files And Pipes-Footnote-1325327
+Ref: Close Files And Pipes-Footnote-2325475
+Node: Nonfatal325627
+Node: Output Summary327952
+Node: Output Exercises329174
+Node: Expressions329853
+Node: Values331041
+Node: Constants331719
+Node: Scalar Constants332410
+Ref: Scalar Constants-Footnote-1333274
+Node: Nondecimal-numbers333524
+Node: Regexp Constants336525
+Node: Using Constant Regexps337051
+Node: Standard Regexp Constants337673
+Node: Strong Regexp Constants340861
+Node: Variables343819
+Node: Using Variables344476
+Node: Assignment Options346386
+Node: Conversion348259
+Node: Strings And Numbers348783
+Ref: Strings And Numbers-Footnote-1351846
+Node: Locale influences conversions351955
+Ref: table-locale-affects354713
+Node: All Operators355331
+Node: Arithmetic Ops355960
+Node: Concatenation358466
+Ref: Concatenation-Footnote-1361313
+Node: Assignment Ops361420
+Ref: table-assign-ops366411
+Node: Increment Ops367724
+Node: Truth Values and Conditions371184
+Node: Truth Values372258
+Node: Typing and Comparison373306
+Node: Variable Typing374126
+Ref: Variable Typing-Footnote-1380589
+Ref: Variable Typing-Footnote-2380661
+Node: Comparison Operators380738
+Ref: table-relational-ops381157
+Node: POSIX String Comparison384652
+Ref: POSIX String Comparison-Footnote-1386347
+Ref: POSIX String Comparison-Footnote-2386486
+Node: Boolean Ops386570
+Ref: Boolean Ops-Footnote-1391052
+Node: Conditional Exp391144
+Node: Function Calls392880
+Node: Precedence396757
+Node: Locales400416
+Node: Expressions Summary402048
+Node: Patterns and Actions404621
+Node: Pattern Overview405741
+Node: Regexp Patterns407418
+Node: Expression Patterns407960
+Node: Ranges411741
+Node: BEGIN/END414849
+Node: Using BEGIN/END415610
+Ref: Using BEGIN/END-Footnote-1418346
+Node: I/O And BEGIN/END418452
+Node: BEGINFILE/ENDFILE420766
+Node: Empty423679
+Node: Using Shell Variables423996
+Node: Action Overview426270
+Node: Statements428595
+Node: If Statement430443
+Node: While Statement431938
+Node: Do Statement433966
+Node: For Statement435114
+Node: Switch Statement438285
+Node: Break Statement440671
+Node: Continue Statement442763
+Node: Next Statement444590
+Node: Nextfile Statement446973
+Node: Exit Statement449625
+Node: Built-in Variables452028
+Node: User-modified453161
+Node: Auto-set460928
+Ref: Auto-set-Footnote-1477261
+Ref: Auto-set-Footnote-2477467
+Node: ARGC and ARGV477523
+Node: Pattern Action Summary481736
+Node: Arrays484166
+Node: Array Basics485495
+Node: Array Intro486339
+Ref: figure-array-elements488314
+Ref: Array Intro-Footnote-1491018
+Node: Reference to Elements491146
+Node: Assigning Elements493610
+Node: Array Example494101
+Node: Scanning an Array495860
+Node: Controlling Scanning498882
+Ref: Controlling Scanning-Footnote-1504281
+Node: Numeric Array Subscripts504597
+Node: Uninitialized Subscripts506781
+Node: Delete508400
+Ref: Delete-Footnote-1511152
+Node: Multidimensional511209
+Node: Multiscanning514304
+Node: Arrays of Arrays515895
+Node: Arrays Summary520662
+Node: Functions522755
+Node: Built-in523793
+Node: Calling Built-in524874
+Node: Numeric Functions526870
+Ref: Numeric Functions-Footnote-1530898
+Ref: Numeric Functions-Footnote-2531255
+Ref: Numeric Functions-Footnote-3531303
+Node: String Functions531575
+Ref: String Functions-Footnote-1555233
+Ref: String Functions-Footnote-2555361
+Ref: String Functions-Footnote-3555609
+Node: Gory Details555696
+Ref: table-sub-escapes557487
+Ref: table-sub-proposed559006
+Ref: table-posix-sub560369
+Ref: table-gensub-escapes561910
+Ref: Gory Details-Footnote-1562733
+Node: I/O Functions562887
+Ref: table-system-return-values569469
+Ref: I/O Functions-Footnote-1571449
+Ref: I/O Functions-Footnote-2571597
+Node: Time Functions571717
+Ref: Time Functions-Footnote-1582388
+Ref: Time Functions-Footnote-2582456
+Ref: Time Functions-Footnote-3582614
+Ref: Time Functions-Footnote-4582725
+Ref: Time Functions-Footnote-5582837
+Ref: Time Functions-Footnote-6583064
+Node: Bitwise Functions583330
+Ref: table-bitwise-ops583924
+Ref: Bitwise Functions-Footnote-1589957
+Ref: Bitwise Functions-Footnote-2590130
+Node: Type Functions590321
+Node: I18N Functions593072
+Node: User-defined594723
+Node: Definition Syntax595528
+Ref: Definition Syntax-Footnote-1601215
+Node: Function Example601286
+Ref: Function Example-Footnote-1604208
+Node: Function Caveats604230
+Node: Calling A Function604748
+Node: Variable Scope605706
+Node: Pass By Value/Reference608700
+Node: Return Statement612199
+Node: Dynamic Typing615178
+Node: Indirect Calls616108
+Ref: Indirect Calls-Footnote-1626360
+Node: Functions Summary626488
+Node: Library Functions629193
+Ref: Library Functions-Footnote-1632800
+Ref: Library Functions-Footnote-2632943
+Node: Library Names633114
+Ref: Library Names-Footnote-1636574
+Ref: Library Names-Footnote-2636797
+Node: General Functions636883
+Node: Strtonum Function637986
+Node: Assert Function641008
+Node: Round Function644334
+Node: Cliff Random Function645875
+Node: Ordinal Functions646891
+Ref: Ordinal Functions-Footnote-1649954
+Ref: Ordinal Functions-Footnote-2650206
+Node: Join Function650416
+Ref: Join Function-Footnote-1652186
+Node: Getlocaltime Function652386
+Node: Readfile Function656128
+Node: Shell Quoting658105
+Node: Data File Management659506
+Node: Filetrans Function660138
+Node: Rewind Function664234
+Node: File Checking666144
+Ref: File Checking-Footnote-1667478
+Node: Empty Files667679
+Node: Ignoring Assigns669658
+Node: Getopt Function671208
+Ref: Getopt Function-Footnote-1682677
+Node: Passwd Functions682877
+Ref: Passwd Functions-Footnote-1691716
+Node: Group Functions691804
+Ref: Group Functions-Footnote-1699702
+Node: Walking Arrays699909
+Node: Library Functions Summary702917
+Node: Library Exercises704323
+Node: Sample Programs704788
+Node: Running Examples705558
+Node: Clones706286
+Node: Cut Program707510
+Node: Egrep Program717439
+Ref: Egrep Program-Footnote-1724951
+Node: Id Program725061
+Node: Split Program728741
+Ref: Split Program-Footnote-1732200
+Node: Tee Program732329
+Node: Uniq Program735119
+Node: Wc Program742545
+Ref: Wc Program-Footnote-1746800
+Node: Miscellaneous Programs746894
+Node: Dupword Program748107
+Node: Alarm Program750137
+Node: Translate Program754992
+Ref: Translate Program-Footnote-1759557
+Node: Labels Program759827
+Ref: Labels Program-Footnote-1763178
+Node: Word Sorting763262
+Node: History Sorting767334
+Node: Extract Program769169
+Node: Simple Sed776699
+Node: Igawk Program779773
+Ref: Igawk Program-Footnote-1794104
+Ref: Igawk Program-Footnote-2794306
+Ref: Igawk Program-Footnote-3794428
+Node: Anagram Program794543
+Node: Signature Program797605
+Node: Programs Summary798852
+Node: Programs Exercises800066
+Ref: Programs Exercises-Footnote-1804195
+Node: Advanced Features804286
+Node: Nondecimal Data806276
+Node: Array Sorting807867
+Node: Controlling Array Traversal808567
+Ref: Controlling Array Traversal-Footnote-1816934
+Node: Array Sorting Functions817052
+Ref: Array Sorting Functions-Footnote-1822143
+Node: Two-way I/O822339
+Ref: Two-way I/O-Footnote-1828891
+Ref: Two-way I/O-Footnote-2829078
+Node: TCP/IP Networking829160
+Node: Profiling832278
+Ref: Profiling-Footnote-1840950
+Node: Advanced Features Summary841273
+Node: Internationalization843117
+Node: I18N and L10N844597
+Node: Explaining gettext845284
+Ref: Explaining gettext-Footnote-1851176
+Ref: Explaining gettext-Footnote-2851361
+Node: Programmer i18n851526
+Ref: Programmer i18n-Footnote-1856475
+Node: Translator i18n856524
+Node: String Extraction857318
+Ref: String Extraction-Footnote-1858450
+Node: Printf Ordering858536
+Ref: Printf Ordering-Footnote-1861322
+Node: I18N Portability861386
+Ref: I18N Portability-Footnote-1863842
+Node: I18N Example863905
+Ref: I18N Example-Footnote-1866711
+Node: Gawk I18N866784
+Node: I18N Summary867429
+Node: Debugger868770
+Node: Debugging869793
+Node: Debugging Concepts870234
+Node: Debugging Terms872043
+Node: Awk Debugging874618
+Node: Sample Debugging Session875524
+Node: Debugger Invocation876058
+Node: Finding The Bug877444
+Node: List of Debugger Commands883922
+Node: Breakpoint Control885255
+Node: Debugger Execution Control888949
+Node: Viewing And Changing Data892311
+Node: Execution Stack895685
+Node: Debugger Info897322
+Node: Miscellaneous Debugger Commands901393
+Node: Readline Support906481
+Node: Limitations907377
+Node: Debugging Summary909486
+Node: Arbitrary Precision Arithmetic910765
+Node: Computer Arithmetic912250
+Ref: table-numeric-ranges915841
+Ref: Computer Arithmetic-Footnote-1916563
+Node: Math Definitions916620
+Ref: table-ieee-formats919936
+Ref: Math Definitions-Footnote-1920539
+Node: MPFR features920644
+Node: FP Math Caution922362
+Ref: FP Math Caution-Footnote-1923434
+Node: Inexactness of computations923803
+Node: Inexact representation924763
+Node: Comparing FP Values926123
+Node: Errors accumulate927205
+Node: Getting Accuracy928638
+Node: Try To Round931348
+Node: Setting precision932247
+Ref: table-predefined-precision-strings932944
+Node: Setting the rounding mode934774
+Ref: table-gawk-rounding-modes935148
+Ref: Setting the rounding mode-Footnote-1938523
+Node: Arbitrary Precision Integers938702
+Ref: Arbitrary Precision Integers-Footnote-1941877
+Node: Checking for MPFR942026
+Node: POSIX Floating Point Problems943323
+Ref: POSIX Floating Point Problems-Footnote-1947194
+Node: Floating point summary947232
+Node: Dynamic Extensions949422
+Node: Extension Intro950975
+Node: Plugin License952241
+Node: Extension Mechanism Outline953038
+Ref: figure-load-extension953477
+Ref: figure-register-new-function955042
+Ref: figure-call-new-function956134
+Node: Extension API Description958196
+Node: Extension API Functions Introduction959838
+Node: General Data Types965378
+Ref: General Data Types-Footnote-1973739
+Node: Memory Allocation Functions974038
+Ref: Memory Allocation Functions-Footnote-1978246
+Node: Constructor Functions978345
+Node: Registration Functions981931
+Node: Extension Functions982616
+Node: Exit Callback Functions987831
+Node: Extension Version String989081
+Node: Input Parsers989744
+Node: Output Wrappers1002465
+Node: Two-way processors1006977
+Node: Printing Messages1009242
+Ref: Printing Messages-Footnote-11010413
+Node: Updating ERRNO1010566
+Node: Requesting Values1011305
+Ref: table-value-types-returned1012042
+Node: Accessing Parameters1012978
+Node: Symbol Table Access1014213
+Node: Symbol table by name1014725
+Node: Symbol table by cookie1016514
+Ref: Symbol table by cookie-Footnote-11020699
+Node: Cached values1020763
+Ref: Cached values-Footnote-11024299
+Node: Array Manipulation1024452
+Ref: Array Manipulation-Footnote-11025543
+Node: Array Data Types1025580
+Ref: Array Data Types-Footnote-11028238
+Node: Array Functions1028330
+Node: Flattening Arrays1032828
+Node: Creating Arrays1039804
+Node: Redirection API1044573
+Node: Extension API Variables1047406
+Node: Extension Versioning1048117
+Ref: gawk-api-version1048546
+Node: Extension GMP/MPFR Versioning1050274
+Node: Extension API Informational Variables1051902
+Node: Extension API Boilerplate1052975
+Node: Changes from API V11056949
+Node: Finding Extensions1058521
+Node: Extension Example1059080
+Node: Internal File Description1059878
+Node: Internal File Ops1063958
+Ref: Internal File Ops-Footnote-11075358
+Node: Using Internal File Ops1075498
+Ref: Using Internal File Ops-Footnote-11077881
+Node: Extension Samples1078155
+Node: Extension Sample File Functions1079684
+Node: Extension Sample Fnmatch1087333
+Node: Extension Sample Fork1088820
+Node: Extension Sample Inplace1090038
+Node: Extension Sample Ord1093255
+Node: Extension Sample Readdir1094091
+Ref: table-readdir-file-types1094980
+Node: Extension Sample Revout1095785
+Node: Extension Sample Rev2way1096374
+Node: Extension Sample Read write array1097114
+Node: Extension Sample Readfile1099056
+Node: Extension Sample Time1100151
+Node: Extension Sample API Tests1101499
+Node: gawkextlib1101991
+Node: Extension summary1104447
+Node: Extension Exercises1108149
+Node: Language History1109647
+Node: V7/SVR3.11111303
+Node: SVR41113455
+Node: POSIX1114889
+Node: BTL1116269
+Node: POSIX/GNU1116998
+Node: Feature History1122776
+Node: Common Extensions1138635
+Node: Ranges and Locales1139918
+Ref: Ranges and Locales-Footnote-11144534
+Ref: Ranges and Locales-Footnote-21144561
+Ref: Ranges and Locales-Footnote-31144796
+Node: Contributors1145017
+Node: History summary1150962
+Node: Installation1152342
+Node: Gawk Distribution1153286
+Node: Getting1153770
+Node: Extracting1154733
+Node: Distribution contents1156371
+Node: Unix Installation1162851
+Node: Quick Installation1163533
+Node: Shell Startup Files1165947
+Node: Additional Configuration Options1167036
+Node: Configuration Philosophy1169025
+Node: Non-Unix Installation1171394
+Node: PC Installation1171854
+Node: PC Binary Installation1172692
+Node: PC Compiling1173127
+Node: PC Using1174244
+Node: Cygwin1177289
+Node: MSYS1178059
+Node: VMS Installation1178560
+Node: VMS Compilation1179351
+Ref: VMS Compilation-Footnote-11180580
+Node: VMS Dynamic Extensions1180638
+Node: VMS Installation Details1182323
+Node: VMS Running1184576
+Node: VMS GNV1188855
+Node: VMS Old Gawk1189590
+Node: Bugs1190061
+Node: Bug address1190724
+Node: Usenet1193516
+Node: Maintainers1194293
+Node: Other Versions1195554
+Node: Installation summary1202316
+Node: Notes1203518
+Node: Compatibility Mode1204383
+Node: Additions1205165
+Node: Accessing The Source1206090
+Node: Adding Code1207527
+Node: New Ports1213746
+Node: Derived Files1218234
+Ref: Derived Files-Footnote-11223880
+Ref: Derived Files-Footnote-21223915
+Ref: Derived Files-Footnote-31224513
+Node: Future Extensions1224627
+Node: Implementation Limitations1225285
+Node: Extension Design1226468
+Node: Old Extension Problems1227622
+Ref: Old Extension Problems-Footnote-11229140
+Node: Extension New Mechanism Goals1229197
+Ref: Extension New Mechanism Goals-Footnote-11232561
+Node: Extension Other Design Decisions1232750
+Node: Extension Future Growth1234863
+Node: Old Extension Mechanism1235699
+Node: Notes summary1237462
+Node: Basic Concepts1238644
+Node: Basic High Level1239325
+Ref: figure-general-flow1239607
+Ref: figure-process-flow1240292
+Ref: Basic High Level-Footnote-11243593
+Node: Basic Data Typing1243778
+Node: Glossary1247106
+Node: Copying1278942
+Node: GNU Free Documentation License1316481
+Node: Index1341599
End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 0c9a433..ab15b0c 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -2690,6 +2690,7 @@ of some sort from @command{awk}.
@cindex @code{ARGC}/@code{ARGV} variables, portability and
@cindex portability, @code{ARGV} variable
address@hidden dark corner, @code{ARGV} variable, value of
Finally, the value of @code{ARGV[0]}
(@pxref{Built-in Variables})
varies depending upon your operating system.
@@ -2740,6 +2741,7 @@ of some sort from @command{awk}.
@cindex @code{ARGC}/@code{ARGV} variables, portability and
@cindex portability, @code{ARGV} variable
address@hidden dark corner, @code{ARGV} variable, value of
Finally, the value of @code{ARGV[0]}
(@pxref{Built-in Variables})
varies depending upon your operating system.
@@ -3780,6 +3782,7 @@ awk '' datafile1 datafile2
@end example
@cindex @option{--lint} option
address@hidden dark corner, empty programs
@noindent
Doing so makes little sense, though; @command{awk} exits
silently when given an empty program.
@@ -9554,6 +9557,7 @@ uses the low eight bits of the value as the character to
print.
Other @command{awk} versions generally restrict themselves to printing
the first byte of a string or to numeric values within the range of
a single byte (0--255).
address@hidden
@end quotation
@@ -13873,6 +13877,7 @@ $ @kbd{echo Yes | gawk '(/1/,/2/) || /Yes/'}
@end example
@cindex range patterns, line continuation and
address@hidden dark corner, range patterns, line continuation and
As a minor point of interest, although it is poor style,
POSIX allows you to put a newline after the comma in
a range pattern. @value{DARKCORNER}
@@ -43823,6 +43828,8 @@ Consistency issues:
The term "blank" is thus basically reserved for "blank lines" etc.
To make dark corners work, the @value{DARKCORNER} has to be outside
closing `.' of a sentence and after (pxref{...}).
+ Make sure that each @value{DARKCORNER} has an index entry, and
+ also that each address@hidden dark corner' has an
@value{DARKCORNER}.
" " should have an @w{} around it
Use "non-" only with language names or acronyms, or the words bug and
option and null
Use @command{ftp} when talking about anonymous ftp
@@ -43940,8 +43947,6 @@ But to use it you have to say
which sorta sucks.
TODO:
-Check that all dark corners are indexed properly.
-
Add a section explaining recursion from ground zero. Probably
easiest to do it with factorial as the example. Explain that
recursion needs a stopping condition. Thanks to
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index e024e0e..08a6396 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -2652,6 +2652,7 @@ of some sort from @command{awk}.
@cindex @code{ARGC}/@code{ARGV} variables, portability and
@cindex portability, @code{ARGV} variable
address@hidden dark corner, @code{ARGV} variable, value of
Finally, the value of @code{ARGV[0]}
(@pxref{Built-in Variables})
varies depending upon your operating system.
@@ -3691,6 +3692,7 @@ awk '' datafile1 datafile2
@end example
@cindex @option{--lint} option
address@hidden dark corner, empty programs
@noindent
Doing so makes little sense, though; @command{awk} exits
silently when given an empty program.
@@ -9154,6 +9156,7 @@ uses the low eight bits of the value as the character to
print.
Other @command{awk} versions generally restrict themselves to printing
the first byte of a string or to numeric values within the range of
a single byte (0--255).
address@hidden
@end quotation
@@ -13192,6 +13195,7 @@ $ @kbd{echo Yes | gawk '(/1/,/2/) || /Yes/'}
@end example
@cindex range patterns, line continuation and
address@hidden dark corner, range patterns, line continuation and
As a minor point of interest, although it is poor style,
POSIX allows you to put a newline after the comma in
a range pattern. @value{DARKCORNER}
@@ -42837,6 +42841,8 @@ Consistency issues:
The term "blank" is thus basically reserved for "blank lines" etc.
To make dark corners work, the @value{DARKCORNER} has to be outside
closing `.' of a sentence and after (pxref{...}).
+ Make sure that each @value{DARKCORNER} has an index entry, and
+ also that each address@hidden dark corner' has an
@value{DARKCORNER}.
" " should have an @w{} around it
Use "non-" only with language names or acronyms, or the words bug and
option and null
Use @command{ftp} when talking about anonymous ftp
@@ -42954,8 +42960,6 @@ But to use it you have to say
which sorta sucks.
TODO:
-Check that all dark corners are indexed properly.
-
Add a section explaining recursion from ground zero. Probably
easiest to do it with factorial as the example. Explain that
recursion needs a stopping condition. Thanks to
-----------------------------------------------------------------------
Summary of changes:
doc/ChangeLog | 4 +
doc/gawk.info | 905 ++++++++++++++++++++++++++++----------------------------
doc/gawk.texi | 9 +-
doc/gawktexi.in | 8 +-
4 files changed, 471 insertions(+), 455 deletions(-)
hooks/post-receive
--
gawk
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gawk-diffs] [SCM] gawk branch, gawk-4.2-stable, updated. gawk-4.1.0-2848-g8db83f4,
Arnold Robbins <=