gawk-diffs
[Top][All Lists]
Advanced

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

[gawk-diffs] [SCM] gawk branch, constants, updated. 0bb46533b062b76ec2ca


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, constants, updated. 0bb46533b062b76ec2ca22559488925c979c28fb
Date: Fri, 15 Mar 2013 12:09:42 +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, constants has been updated
       via  0bb46533b062b76ec2ca22559488925c979c28fb (commit)
       via  b4704536be4770c4a4aa4354282cd8d9d2f19531 (commit)
       via  778977a14b50470481f2438ca8185fc187f095ee (commit)
       via  e321abfe930c98a7b027d48118f4b9a3b3059ee5 (commit)
      from  24f5ceced8702af452f0a79c40a8336ee0d47d1b (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=0bb46533b062b76ec2ca22559488925c979c28fb

commit 0bb46533b062b76ec2ca22559488925c979c28fb
Author: Arnold D. Robbins <address@hidden>
Date:   Fri Mar 15 14:07:13 2013 +0200

    Add README.constants.

diff --git a/README.constants b/README.constants
new file mode 100644
index 0000000..4c2ff6a
--- /dev/null
+++ b/README.constants
@@ -0,0 +1,34 @@
+Fri Mar 15 14:03:02 IST 2013
+============================
+
+This branch represents a failed experiment, which was to add defined
+constants to gawk.
+
+It started from the extension facility, where adding constants analogous
+to those of C header files for library routines (like fts(3)) seemed like
+a good idea.
+
+Then the question was raised: extensions can do something that awk code
+cannot?  So this facility was removed.  During the discussion though,
+the ":=" operator was suggested as an alternative method for creating
+constants.
+
+I tried to add the extension facility back, and then add code for ":=".
+But there were too many weirdnesses, like what should happen for special
+variables, and should ":=" only work for undefined variables? Also,
+simple code like this didn't work:
+
+       BEGIN {
+               x := 5
+               print x
+               y = x           # constness came across here
+               print y
+               y++             # this blows up
+               print y
+       }
+
+Since it's a lot of weird code for not very much benefit, I am
+abandoning further development of this idea.
+
+Arnold Robbins
address@hidden

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

commit b4704536be4770c4a4aa4354282cd8d9d2f19531
Merge: 24f5cec 778977a
Author: Arnold D. Robbins <address@hidden>
Date:   Fri Mar 15 14:02:22 2013 +0200

    Merge branch 'master' into constants

diff --cc doc/gawk.info
index 5695c7d,5119236..a203402
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -31935,509 -31921,508 +31936,509 @@@ Ref: Names-Footnote-15190
  Node: This Manual51977
  Ref: This Manual-Footnote-157883
  Node: Conventions57983
- Node: Manual History60117
- Ref: Manual History-Footnote-163387
- Ref: Manual History-Footnote-263428
- Node: How To Contribute63502
- Node: Acknowledgments64646
- Node: Getting Started69142
- Node: Running gawk71521
- Node: One-shot72707
- Node: Read Terminal73932
- Ref: Read Terminal-Footnote-175582
- Ref: Read Terminal-Footnote-275858
- Node: Long76029
- Node: Executable Scripts77405
- Ref: Executable Scripts-Footnote-179274
- Ref: Executable Scripts-Footnote-279376
- Node: Comments79923
- Node: Quoting82390
- Node: DOS Quoting87013
- Node: Sample Data Files87688
- Node: Very Simple90720
- Node: Two Rules95319
- Node: More Complex97466
- Ref: More Complex-Footnote-1100396
- Node: Statements/Lines100481
- Ref: Statements/Lines-Footnote-1104943
- Node: Other Features105208
- Node: When106136
- Node: Invoking Gawk108283
- Node: Command Line109744
- Node: Options110527
- Ref: Options-Footnote-1125925
- Node: Other Arguments125950
- Node: Naming Standard Input128608
- Node: Environment Variables129702
- Node: AWKPATH Variable130260
- Ref: AWKPATH Variable-Footnote-1133018
- Node: AWKLIBPATH Variable133278
- Node: Other Environment Variables133875
- Node: Exit Status136370
- Node: Include Files137045
- Node: Loading Shared Libraries140614
- Node: Obsolete141839
- Node: Undocumented142536
- Node: Regexp142779
- Node: Regexp Usage144168
- Node: Escape Sequences146194
- Node: Regexp Operators151957
- Ref: Regexp Operators-Footnote-1159337
- Ref: Regexp Operators-Footnote-2159484
- Node: Bracket Expressions159582
- Ref: table-char-classes161472
- Node: GNU Regexp Operators163995
- Node: Case-sensitivity167718
- Ref: Case-sensitivity-Footnote-1170686
- Ref: Case-sensitivity-Footnote-2170921
- Node: Leftmost Longest171029
- Node: Computed Regexps172230
- Node: Reading Files175640
- Node: Records177643
- Ref: Records-Footnote-1186567
- Node: Fields186604
- Ref: Fields-Footnote-1189637
- Node: Nonconstant Fields189723
- Node: Changing Fields191925
- Node: Field Separators197906
- Node: Default Field Splitting200535
- Node: Regexp Field Splitting201652
- Node: Single Character Fields204994
- Node: Command Line Field Separator206053
- Node: Field Splitting Summary209494
- Ref: Field Splitting Summary-Footnote-1212686
- Node: Constant Size212787
- Node: Splitting By Content217371
- Ref: Splitting By Content-Footnote-1221097
- Node: Multiple Line221137
- Ref: Multiple Line-Footnote-1226984
- Node: Getline227163
- Node: Plain Getline229379
- Node: Getline/Variable231468
- Node: Getline/File232609
- Node: Getline/Variable/File233931
- Ref: Getline/Variable/File-Footnote-1235530
- Node: Getline/Pipe235617
- Node: Getline/Variable/Pipe238303
- Node: Getline/Coprocess239410
- Node: Getline/Variable/Coprocess240653
- Node: Getline Notes241367
- Node: Getline Summary244154
- Ref: table-getline-variants244562
- Node: Read Timeout245420
- Ref: Read Timeout-Footnote-1249165
- Node: Command line directories249222
- Node: Printing249852
- Node: Print251483
- Node: Print Examples252820
- Node: Output Separators255604
- Node: OFMT257364
- Node: Printf258722
- Node: Basic Printf259628
- Node: Control Letters261167
- Node: Format Modifiers264979
- Node: Printf Examples270988
- Node: Redirection273703
- Node: Special Files280687
- Node: Special FD281220
- Ref: Special FD-Footnote-1284845
- Node: Special Network284919
- Node: Special Caveats285769
- Node: Close Files And Pipes286565
- Ref: Close Files And Pipes-Footnote-1293588
- Ref: Close Files And Pipes-Footnote-2293736
- Node: Expressions293886
- Node: Values295018
- Node: Constants295694
- Node: Scalar Constants296374
- Ref: Scalar Constants-Footnote-1297233
- Node: Nondecimal-numbers297415
- Node: Regexp Constants300474
- Node: Using Constant Regexps300949
- Node: Variables304004
- Node: Using Variables304659
- Node: Assignment Options306383
- Node: Conversion308255
- Ref: table-locale-affects313746
- Ref: Conversion-Footnote-1314370
- Node: All Operators314479
- Node: Arithmetic Ops315109
- Node: Concatenation317614
- Ref: Concatenation-Footnote-1320407
- Node: Assignment Ops320527
- Ref: table-assign-ops325515
- Node: Increment Ops326923
- Node: Truth Values and Conditions330393
- Node: Truth Values331476
- Node: Typing and Comparison332525
- Node: Variable Typing333314
- Ref: Variable Typing-Footnote-1337211
- Node: Comparison Operators337333
- Ref: table-relational-ops337743
- Node: POSIX String Comparison341292
- Ref: POSIX String Comparison-Footnote-1342248
- Node: Boolean Ops342386
- Ref: Boolean Ops-Footnote-1346464
- Node: Conditional Exp346555
- Node: Function Calls348287
- Node: Precedence351881
- Node: Locales355550
- Node: Patterns and Actions356639
- Node: Pattern Overview357693
- Node: Regexp Patterns359362
- Node: Expression Patterns359905
- Node: Ranges363590
- Node: BEGIN/END366556
- Node: Using BEGIN/END367318
- Ref: Using BEGIN/END-Footnote-1370049
- Node: I/O And BEGIN/END370155
- Node: BEGINFILE/ENDFILE372437
- Node: Empty375341
- Node: Using Shell Variables375657
- Node: Action Overview377942
- Node: Statements380299
- Node: If Statement382153
- Node: While Statement383652
- Node: Do Statement385696
- Node: For Statement386852
- Node: Switch Statement390004
- Node: Break Statement392101
- Node: Continue Statement394091
- Node: Next Statement395884
- Node: Nextfile Statement398274
- Node: Exit Statement400915
- Node: Built-in Variables403331
- Node: User-modified404426
- Ref: User-modified-Footnote-1412781
- Node: Auto-set412843
- Ref: Auto-set-Footnote-1425194
- Ref: Auto-set-Footnote-2425399
- Node: ARGC and ARGV425455
- Node: Arrays429306
- Node: Array Basics430811
- Node: Array Intro431637
- Node: Reference to Elements435955
- Node: Assigning Elements438225
- Node: Array Example438716
- Node: Scanning an Array440448
- Node: Controlling Scanning442762
- Ref: Controlling Scanning-Footnote-1447695
- Node: Delete448011
- Ref: Delete-Footnote-1450776
- Node: Numeric Array Subscripts450833
- Node: Uninitialized Subscripts453016
- Node: Multi-dimensional454644
- Node: Multi-scanning457738
- Node: Arrays of Arrays459329
- Node: Functions463974
- Node: Built-in464793
- Node: Calling Built-in465871
- Node: Numeric Functions467859
- Ref: Numeric Functions-Footnote-1471691
- Ref: Numeric Functions-Footnote-2472048
- Ref: Numeric Functions-Footnote-3472096
- Node: String Functions472365
- Ref: String Functions-Footnote-1495862
- Ref: String Functions-Footnote-2495991
- Ref: String Functions-Footnote-3496239
- Node: Gory Details496326
- Ref: table-sub-escapes498005
- Ref: table-sub-posix-92499359
- Ref: table-sub-proposed500710
- Ref: table-posix-sub502064
- Ref: table-gensub-escapes503609
- Ref: Gory Details-Footnote-1504816
- Ref: Gory Details-Footnote-2504867
- Node: I/O Functions505018
- Ref: I/O Functions-Footnote-1512123
- Node: Time Functions512270
- Ref: Time Functions-Footnote-1523203
- Ref: Time Functions-Footnote-2523271
- Ref: Time Functions-Footnote-3523429
- Ref: Time Functions-Footnote-4523540
- Ref: Time Functions-Footnote-5523652
- Ref: Time Functions-Footnote-6523879
- Node: Bitwise Functions524145
- Ref: table-bitwise-ops524703
- Ref: Bitwise Functions-Footnote-1528924
- Node: Type Functions529108
- Node: I18N Functions529578
- Node: User-defined531205
- Node: Definition Syntax532009
- Ref: Definition Syntax-Footnote-1536919
- Node: Function Example536988
- Node: Function Caveats539582
- Node: Calling A Function540003
- Node: Variable Scope541118
- Node: Pass By Value/Reference544081
- Node: Return Statement547521
- Node: Dynamic Typing550502
- Node: Indirect Calls551433
- Node: Library Functions561118
- Ref: Library Functions-Footnote-1564631
- Ref: Library Functions-Footnote-2564774
- Node: Library Names564945
- Ref: Library Names-Footnote-1568416
- Ref: Library Names-Footnote-2568636
- Node: General Functions568722
- Node: Strtonum Function569675
- Node: Assert Function572605
- Node: Round Function575931
- Node: Cliff Random Function577474
- Node: Ordinal Functions578490
- Ref: Ordinal Functions-Footnote-1581560
- Ref: Ordinal Functions-Footnote-2581812
- Node: Join Function582021
- Ref: Join Function-Footnote-1583792
- Node: Getlocaltime Function583992
- Node: Data File Management587707
- Node: Filetrans Function588339
- Node: Rewind Function592478
- Node: File Checking593865
- Node: Empty Files594959
- Node: Ignoring Assigns597189
- Node: Getopt Function598742
- Ref: Getopt Function-Footnote-1610046
- Node: Passwd Functions610249
- Ref: Passwd Functions-Footnote-1619224
- Node: Group Functions619312
- Node: Walking Arrays627396
- Node: Sample Programs628965
- Node: Running Examples629642
- Node: Clones630370
- Node: Cut Program631594
- Node: Egrep Program641439
- Ref: Egrep Program-Footnote-1649212
- Node: Id Program649322
- Node: Split Program652938
- Ref: Split Program-Footnote-1656457
- Node: Tee Program656585
- Node: Uniq Program659388
- Node: Wc Program666817
- Ref: Wc Program-Footnote-1671083
- Ref: Wc Program-Footnote-2671283
- Node: Miscellaneous Programs671375
- Node: Dupword Program672563
- Node: Alarm Program674594
- Node: Translate Program679343
- Ref: Translate Program-Footnote-1683730
- Ref: Translate Program-Footnote-2683958
- Node: Labels Program684092
- Ref: Labels Program-Footnote-1687463
- Node: Word Sorting687547
- Node: History Sorting691431
- Node: Extract Program693270
- Ref: Extract Program-Footnote-1700753
- Node: Simple Sed700881
- Node: Igawk Program703943
- Ref: Igawk Program-Footnote-1719100
- Ref: Igawk Program-Footnote-2719301
- Node: Anagram Program719439
- Node: Signature Program722507
- Node: Internationalization723607
- Node: I18N and L10N725039
- Node: Explaining gettext725725
- Ref: Explaining gettext-Footnote-1730791
- Ref: Explaining gettext-Footnote-2730975
- Node: Programmer i18n731140
- Node: Translator i18n735340
- Node: String Extraction736133
- Ref: String Extraction-Footnote-1737094
- Node: Printf Ordering737180
- Ref: Printf Ordering-Footnote-1739964
- Node: I18N Portability740028
- Ref: I18N Portability-Footnote-1742477
- Node: I18N Example742540
- Ref: I18N Example-Footnote-1745175
- Node: Gawk I18N745247
- Node: Advanced Features745864
- Node: Nondecimal Data747368
- Node: Array Sorting748951
- Node: Controlling Array Traversal749648
- Node: Array Sorting Functions757886
- Ref: Array Sorting Functions-Footnote-1761560
- Ref: Array Sorting Functions-Footnote-2761653
- Node: Two-way I/O761847
- Ref: Two-way I/O-Footnote-1767279
- Node: TCP/IP Networking767349
- Node: Profiling770193
- Node: Debugger777647
- Node: Debugging778615
- Node: Debugging Concepts779048
- Node: Debugging Terms780904
- Node: Awk Debugging783501
- Node: Sample Debugging Session784393
- Node: Debugger Invocation784913
- Node: Finding The Bug786242
- Node: List of Debugger Commands792730
- Node: Breakpoint Control794064
- Node: Debugger Execution Control797728
- Node: Viewing And Changing Data801088
- Node: Execution Stack804444
- Node: Debugger Info805911
- Node: Miscellaneous Debugger Commands809892
- Node: Readline Support815337
- Node: Limitations816168
- Node: Arbitrary Precision Arithmetic818420
- Ref: Arbitrary Precision Arithmetic-Footnote-1820062
- Node: General Arithmetic820210
- Node: Floating Point Issues821930
- Node: String Conversion Precision822811
- Ref: String Conversion Precision-Footnote-1824517
- Node: Unexpected Results824626
- Node: POSIX Floating Point Problems826779
- Ref: POSIX Floating Point Problems-Footnote-1830604
- Node: Integer Programming830642
- Node: Floating-point Programming832395
- Ref: Floating-point Programming-Footnote-1838704
- Node: Floating-point Representation838968
- Node: Floating-point Context840133
- Ref: table-ieee-formats840975
- Node: Rounding Mode842359
- Ref: table-rounding-modes842838
- Ref: Rounding Mode-Footnote-1845842
- Node: Gawk and MPFR846023
- Node: Arbitrary Precision Floats847265
- Ref: Arbitrary Precision Floats-Footnote-1849694
- Node: Setting Precision850005
- Node: Setting Rounding Mode852738
- Ref: table-gawk-rounding-modes853142
- Node: Floating-point Constants854322
- Node: Changing Precision855746
- Ref: Changing Precision-Footnote-1857146
- Node: Exact Arithmetic857320
- Node: Arbitrary Precision Integers860428
- Ref: Arbitrary Precision Integers-Footnote-1863428
- Node: Dynamic Extensions863575
- Node: Extension Intro864952
- Node: Plugin License866160
- Node: Extension Mechanism Outline866845
- Ref: load-extension867262
- Ref: load-new-function868740
- Ref: call-new-function869735
- Node: Extension API Description871743
- Node: Extension API Functions Introduction873082
- Node: General Data Types877860
- Ref: General Data Types-Footnote-1883462
- Node: Requesting Values883761
- Ref: table-value-types-returned884492
- Node: Constructor Functions885446
- Node: Registration Functions888442
- Node: Extension Functions889127
- Node: Exit Callback Functions891301
- Node: Extension Version String892544
- Node: Input Parsers893194
- Node: Output Wrappers902911
- Node: Two-way processors907327
- Node: Printing Messages909457
- Ref: Printing Messages-Footnote-1910534
- Node: Updating `ERRNO'910686
- Node: Accessing Parameters911425
- Node: Symbol Table Access912655
- Node: Symbol table by name913167
- Ref: Symbol table by name-Footnote-1915337
- Node: Symbol table by cookie915417
- Ref: Symbol table by cookie-Footnote-1919546
- Node: Cached values919609
- Ref: Cached values-Footnote-1923052
- Node: Array Manipulation923143
- Ref: Array Manipulation-Footnote-1924241
- Node: Array Data Types924280
- Ref: Array Data Types-Footnote-1926983
- Node: Array Functions927075
- Node: Flattening Arrays930841
- Node: Creating Arrays937680
- Node: Extension API Variables942475
- Node: Extension Versioning943111
- Node: Extension API Informational Variables945012
- Node: Extension API Boilerplate946098
- Node: Finding Extensions949929
- Node: Extension Example950476
- Node: Internal File Description951214
- Node: Internal File Ops954902
- Ref: Internal File Ops-Footnote-1966349
- Node: Using Internal File Ops966489
- Ref: Using Internal File Ops-Footnote-1968842
- Node: Extension Samples969108
- Node: Extension Sample File Functions970632
- Node: Extension Sample Fnmatch979105
- Node: Extension Sample Fork980831
- Node: Extension Sample Inplace982049
- Node: Extension Sample Ord983841
- Node: Extension Sample Readdir984620
- Node: Extension Sample Revout986124
- Node: Extension Sample Rev2way986717
- Node: Extension Sample Read write array987407
- Node: Extension Sample Readfile989290
- Node: Extension Sample API Tests990047
- Node: Extension Sample Time990572
- Node: gawkextlib991879
- Node: Language History994260
- Node: V7/SVR3.1995782
- Node: SVR4998103
- Node: POSIX999545
- Node: BTL1000553
- Node: POSIX/GNU1001358
- Node: Common Extensions1006893
- Node: Ranges and Locales1008000
- Ref: Ranges and Locales-Footnote-11012618
- Ref: Ranges and Locales-Footnote-21012645
- Ref: Ranges and Locales-Footnote-31012905
- Node: Contributors1013126
- Node: Installation1017422
- Node: Gawk Distribution1018316
- Node: Getting1018800
- Node: Extracting1019626
- Node: Distribution contents1021318
- Node: Unix Installation1026579
- Node: Quick Installation1027196
- Node: Additional Configuration Options1029158
- Node: Configuration Philosophy1030635
- Node: Non-Unix Installation1032977
- Node: PC Installation1033435
- Node: PC Binary Installation1034734
- Node: PC Compiling1036582
- Node: PC Testing1039526
- Node: PC Using1040702
- Node: Cygwin1044887
- Node: MSYS1045887
- Node: VMS Installation1046401
- Node: VMS Compilation1047004
- Ref: VMS Compilation-Footnote-11048011
- Node: VMS Installation Details1048069
- Node: VMS Running1049704
- Node: VMS Old Gawk1051311
- Node: Bugs1051785
- Node: Other Versions1055637
- Node: Notes1060967
- Node: Compatibility Mode1061767
- Node: Additions1062550
- Node: Accessing The Source1063477
- Node: Adding Code1065080
- Node: New Ports1071122
- Node: Derived Files1075257
- Ref: Derived Files-Footnote-11080578
- Ref: Derived Files-Footnote-21080612
- Ref: Derived Files-Footnote-31081212
- Node: Future Extensions1081310
- Node: Implementation Limitations1081891
- Node: Extension Design1083143
- Node: Old Extension Problems1084292
- Ref: Old Extension Problems-Footnote-11085800
- Node: Extension New Mechanism Goals1085857
- Ref: Extension New Mechanism Goals-Footnote-11089216
- Node: Extension Other Design Decisions1089402
- Node: Extension Future Growth1091508
- Node: Old Extension Mechansim1092329
- Node: Basic Concepts1094086
- Node: Basic High Level1094767
- Ref: figure-general-flow1095038
- Ref: figure-process-flow1095637
- Ref: Basic High Level-Footnote-11098866
- Node: Basic Data Typing1099051
- Node: Glossary1102406
- Node: Copying1127717
- Node: GNU Free Documentation License1165274
- Node: Index1190411
+ Node: Manual History60135
+ Ref: Manual History-Footnote-163405
+ Ref: Manual History-Footnote-263446
+ Node: How To Contribute63520
+ Node: Acknowledgments64664
+ Node: Getting Started69160
+ Node: Running gawk71539
+ Node: One-shot72725
+ Node: Read Terminal73950
+ Ref: Read Terminal-Footnote-175600
+ Ref: Read Terminal-Footnote-275876
+ Node: Long76047
+ Node: Executable Scripts77423
+ Ref: Executable Scripts-Footnote-179292
+ Ref: Executable Scripts-Footnote-279394
+ Node: Comments79941
+ Node: Quoting82408
+ Node: DOS Quoting87031
+ Node: Sample Data Files87706
+ Node: Very Simple90738
+ Node: Two Rules95337
+ Node: More Complex97484
+ Ref: More Complex-Footnote-1100414
+ Node: Statements/Lines100499
+ Ref: Statements/Lines-Footnote-1104961
+ Node: Other Features105226
+ Node: When106154
+ Node: Invoking Gawk108301
+ Node: Command Line109762
+ Node: Options110545
+ Ref: Options-Footnote-1125943
+ Node: Other Arguments125968
+ Node: Naming Standard Input128626
+ Node: Environment Variables129720
+ Node: AWKPATH Variable130278
+ Ref: AWKPATH Variable-Footnote-1133036
+ Node: AWKLIBPATH Variable133296
+ Node: Other Environment Variables133893
+ Node: Exit Status136388
+ Node: Include Files137063
+ Node: Loading Shared Libraries140632
+ Node: Obsolete141857
+ Node: Undocumented142554
+ Node: Regexp142797
+ Node: Regexp Usage144186
+ Node: Escape Sequences146212
+ Node: Regexp Operators151975
+ Ref: Regexp Operators-Footnote-1159355
+ Ref: Regexp Operators-Footnote-2159502
+ Node: Bracket Expressions159600
+ Ref: table-char-classes161490
+ Node: GNU Regexp Operators164013
+ Node: Case-sensitivity167736
+ Ref: Case-sensitivity-Footnote-1170704
+ Ref: Case-sensitivity-Footnote-2170939
+ Node: Leftmost Longest171047
+ Node: Computed Regexps172248
+ Node: Reading Files175658
+ Node: Records177661
+ Ref: Records-Footnote-1186585
+ Node: Fields186622
+ Ref: Fields-Footnote-1189655
+ Node: Nonconstant Fields189741
+ Node: Changing Fields191943
+ Node: Field Separators197924
+ Node: Default Field Splitting200553
+ Node: Regexp Field Splitting201670
+ Node: Single Character Fields205012
+ Node: Command Line Field Separator206071
+ Node: Field Splitting Summary209512
+ Ref: Field Splitting Summary-Footnote-1212704
+ Node: Constant Size212805
+ Node: Splitting By Content217389
+ Ref: Splitting By Content-Footnote-1221115
+ Node: Multiple Line221155
+ Ref: Multiple Line-Footnote-1227002
+ Node: Getline227181
+ Node: Plain Getline229397
+ Node: Getline/Variable231486
+ Node: Getline/File232627
+ Node: Getline/Variable/File233949
+ Ref: Getline/Variable/File-Footnote-1235548
+ Node: Getline/Pipe235635
+ Node: Getline/Variable/Pipe238321
+ Node: Getline/Coprocess239428
+ Node: Getline/Variable/Coprocess240671
+ Node: Getline Notes241385
+ Node: Getline Summary244172
+ Ref: table-getline-variants244580
+ Node: Read Timeout245438
+ Ref: Read Timeout-Footnote-1249183
+ Node: Command line directories249240
+ Node: Printing249870
+ Node: Print251501
+ Node: Print Examples252838
+ Node: Output Separators255622
+ Node: OFMT257382
+ Node: Printf258740
+ Node: Basic Printf259646
+ Node: Control Letters261185
+ Node: Format Modifiers264997
+ Node: Printf Examples271006
+ Node: Redirection273721
+ Node: Special Files280705
+ Node: Special FD281238
+ Ref: Special FD-Footnote-1284863
+ Node: Special Network284937
+ Node: Special Caveats285787
+ Node: Close Files And Pipes286583
+ Ref: Close Files And Pipes-Footnote-1293606
+ Ref: Close Files And Pipes-Footnote-2293754
+ Node: Expressions293904
+ Node: Values295036
+ Node: Constants295712
+ Node: Scalar Constants296392
+ Ref: Scalar Constants-Footnote-1297251
+ Node: Nondecimal-numbers297433
+ Node: Regexp Constants300492
+ Node: Using Constant Regexps300967
+ Node: Variables304022
+ Node: Using Variables304677
+ Node: Assignment Options306401
+ Node: Conversion308273
+ Ref: table-locale-affects313764
+ Ref: Conversion-Footnote-1314388
+ Node: All Operators314497
+ Node: Arithmetic Ops315127
+ Node: Concatenation317632
+ Ref: Concatenation-Footnote-1320425
+ Node: Assignment Ops320545
+ Ref: table-assign-ops325533
+ Node: Increment Ops326941
+ Node: Truth Values and Conditions330411
+ Node: Truth Values331494
+ Node: Typing and Comparison332543
+ Node: Variable Typing333332
+ Ref: Variable Typing-Footnote-1337229
+ Node: Comparison Operators337351
+ Ref: table-relational-ops337761
+ Node: POSIX String Comparison341310
+ Ref: POSIX String Comparison-Footnote-1342266
+ Node: Boolean Ops342404
+ Ref: Boolean Ops-Footnote-1346482
+ Node: Conditional Exp346573
+ Node: Function Calls348305
+ Node: Precedence351899
+ Node: Locales355568
+ Node: Patterns and Actions356657
+ Node: Pattern Overview357711
+ Node: Regexp Patterns359380
+ Node: Expression Patterns359923
+ Node: Ranges363608
+ Node: BEGIN/END366574
+ Node: Using BEGIN/END367336
+ Ref: Using BEGIN/END-Footnote-1370067
+ Node: I/O And BEGIN/END370173
+ Node: BEGINFILE/ENDFILE372455
+ Node: Empty375359
+ Node: Using Shell Variables375675
+ Node: Action Overview377960
+ Node: Statements380317
+ Node: If Statement382171
+ Node: While Statement383670
+ Node: Do Statement385714
+ Node: For Statement386870
+ Node: Switch Statement390022
+ Node: Break Statement392119
+ Node: Continue Statement394109
+ Node: Next Statement395902
+ Node: Nextfile Statement398292
+ Node: Exit Statement400933
+ Node: Built-in Variables403349
+ Node: User-modified404444
+ Ref: User-modified-Footnote-1412799
+ Node: Auto-set412861
+ Ref: Auto-set-Footnote-1425212
+ Ref: Auto-set-Footnote-2425417
+ Node: ARGC and ARGV425473
+ Node: Arrays429324
+ Node: Array Basics430829
+ Node: Array Intro431655
+ Node: Reference to Elements435973
+ Node: Assigning Elements438243
+ Node: Array Example438734
+ Node: Scanning an Array440466
+ Node: Controlling Scanning442780
+ Ref: Controlling Scanning-Footnote-1447713
+ Node: Delete448029
+ Ref: Delete-Footnote-1450794
+ Node: Numeric Array Subscripts450851
+ Node: Uninitialized Subscripts453034
+ Node: Multi-dimensional454662
+ Node: Multi-scanning457756
+ Node: Arrays of Arrays459347
+ Node: Functions463992
+ Node: Built-in464811
+ Node: Calling Built-in465889
+ Node: Numeric Functions467877
+ Ref: Numeric Functions-Footnote-1471709
+ Ref: Numeric Functions-Footnote-2472066
+ Ref: Numeric Functions-Footnote-3472114
+ Node: String Functions472383
+ Ref: String Functions-Footnote-1495880
+ Ref: String Functions-Footnote-2496009
+ Ref: String Functions-Footnote-3496257
+ Node: Gory Details496344
+ Ref: table-sub-escapes498023
+ Ref: table-sub-posix-92499377
+ Ref: table-sub-proposed500728
+ Ref: table-posix-sub502082
+ Ref: table-gensub-escapes503627
+ Ref: Gory Details-Footnote-1504834
+ Ref: Gory Details-Footnote-2504885
+ Node: I/O Functions505036
+ Ref: I/O Functions-Footnote-1512141
+ Node: Time Functions512288
+ Ref: Time Functions-Footnote-1523221
+ Ref: Time Functions-Footnote-2523289
+ Ref: Time Functions-Footnote-3523447
+ Ref: Time Functions-Footnote-4523558
+ Ref: Time Functions-Footnote-5523670
+ Ref: Time Functions-Footnote-6523897
+ Node: Bitwise Functions524163
+ Ref: table-bitwise-ops524721
+ Ref: Bitwise Functions-Footnote-1528942
+ Node: Type Functions529126
+ Node: I18N Functions529596
+ Node: User-defined531223
+ Node: Definition Syntax532027
+ Ref: Definition Syntax-Footnote-1536937
+ Node: Function Example537006
+ Node: Function Caveats539600
+ Node: Calling A Function540021
+ Node: Variable Scope541136
+ Node: Pass By Value/Reference544099
+ Node: Return Statement547539
+ Node: Dynamic Typing550520
+ Node: Indirect Calls551451
+ Node: Library Functions561136
+ Ref: Library Functions-Footnote-1564649
+ Ref: Library Functions-Footnote-2564792
+ Node: Library Names564963
+ Ref: Library Names-Footnote-1568434
+ Ref: Library Names-Footnote-2568654
+ Node: General Functions568740
+ Node: Strtonum Function569693
+ Node: Assert Function572623
+ Node: Round Function575949
+ Node: Cliff Random Function577492
+ Node: Ordinal Functions578508
+ Ref: Ordinal Functions-Footnote-1581578
+ Ref: Ordinal Functions-Footnote-2581830
+ Node: Join Function582039
+ Ref: Join Function-Footnote-1583810
+ Node: Getlocaltime Function584010
+ Node: Data File Management587725
+ Node: Filetrans Function588357
+ Node: Rewind Function592496
+ Node: File Checking593883
+ Node: Empty Files594977
+ Node: Ignoring Assigns597207
+ Node: Getopt Function598760
+ Ref: Getopt Function-Footnote-1610064
+ Node: Passwd Functions610267
+ Ref: Passwd Functions-Footnote-1619242
+ Node: Group Functions619330
+ Node: Walking Arrays627414
+ Node: Sample Programs628983
+ Node: Running Examples629660
+ Node: Clones630388
+ Node: Cut Program631612
+ Node: Egrep Program641457
+ Ref: Egrep Program-Footnote-1649230
+ Node: Id Program649340
+ Node: Split Program652956
+ Ref: Split Program-Footnote-1656475
+ Node: Tee Program656603
+ Node: Uniq Program659406
+ Node: Wc Program666835
+ Ref: Wc Program-Footnote-1671101
+ Ref: Wc Program-Footnote-2671301
+ Node: Miscellaneous Programs671393
+ Node: Dupword Program672581
+ Node: Alarm Program674612
+ Node: Translate Program679361
+ Ref: Translate Program-Footnote-1683748
+ Ref: Translate Program-Footnote-2683976
+ Node: Labels Program684110
+ Ref: Labels Program-Footnote-1687481
+ Node: Word Sorting687565
+ Node: History Sorting691449
+ Node: Extract Program693288
+ Ref: Extract Program-Footnote-1700789
+ Node: Simple Sed700917
+ Node: Igawk Program703979
+ Ref: Igawk Program-Footnote-1719136
+ Ref: Igawk Program-Footnote-2719337
+ Node: Anagram Program719475
+ Node: Signature Program722543
+ Node: Internationalization723643
+ Node: I18N and L10N725075
+ Node: Explaining gettext725761
+ Ref: Explaining gettext-Footnote-1730827
+ Ref: Explaining gettext-Footnote-2731011
+ Node: Programmer i18n731176
+ Node: Translator i18n735376
+ Node: String Extraction736169
+ Ref: String Extraction-Footnote-1737130
+ Node: Printf Ordering737216
+ Ref: Printf Ordering-Footnote-1740000
+ Node: I18N Portability740064
+ Ref: I18N Portability-Footnote-1742513
+ Node: I18N Example742576
+ Ref: I18N Example-Footnote-1745211
+ Node: Gawk I18N745283
+ Node: Advanced Features745900
+ Node: Nondecimal Data747404
+ Node: Array Sorting748987
+ Node: Controlling Array Traversal749684
+ Node: Array Sorting Functions757922
+ Ref: Array Sorting Functions-Footnote-1761596
+ Ref: Array Sorting Functions-Footnote-2761689
+ Node: Two-way I/O761883
+ Ref: Two-way I/O-Footnote-1767315
+ Node: TCP/IP Networking767385
+ Node: Profiling770229
+ Node: Debugger777683
+ Node: Debugging778651
+ Node: Debugging Concepts779084
+ Node: Debugging Terms780940
+ Node: Awk Debugging783537
+ Node: Sample Debugging Session784429
+ Node: Debugger Invocation784949
+ Node: Finding The Bug786278
+ Node: List of Debugger Commands792766
+ Node: Breakpoint Control794100
+ Node: Debugger Execution Control797764
+ Node: Viewing And Changing Data801124
+ Node: Execution Stack804480
+ Node: Debugger Info805947
+ Node: Miscellaneous Debugger Commands809929
+ Node: Readline Support815374
+ Node: Limitations816205
+ Node: Arbitrary Precision Arithmetic818457
+ Ref: Arbitrary Precision Arithmetic-Footnote-1820099
+ Node: General Arithmetic820247
+ Node: Floating Point Issues821967
+ Node: String Conversion Precision822848
+ Ref: String Conversion Precision-Footnote-1824554
+ Node: Unexpected Results824663
+ Node: POSIX Floating Point Problems826816
+ Ref: POSIX Floating Point Problems-Footnote-1830641
+ Node: Integer Programming830679
+ Node: Floating-point Programming832432
+ Ref: Floating-point Programming-Footnote-1838741
+ Node: Floating-point Representation839005
+ Node: Floating-point Context840170
+ Ref: table-ieee-formats841012
+ Node: Rounding Mode842396
+ Ref: table-rounding-modes842875
+ Ref: Rounding Mode-Footnote-1845879
+ Node: Gawk and MPFR846060
+ Node: Arbitrary Precision Floats847302
+ Ref: Arbitrary Precision Floats-Footnote-1849731
+ Node: Setting Precision850042
+ Node: Setting Rounding Mode852775
+ Ref: table-gawk-rounding-modes853179
+ Node: Floating-point Constants854359
+ Node: Changing Precision855783
+ Ref: Changing Precision-Footnote-1857183
+ Node: Exact Arithmetic857357
+ Node: Arbitrary Precision Integers860465
+ Ref: Arbitrary Precision Integers-Footnote-1863465
+ Node: Dynamic Extensions863612
+ Node: Extension Intro864989
+ Node: Plugin License866197
+ Node: Extension Mechanism Outline866882
+ Ref: load-extension867299
+ Ref: load-new-function868777
+ Ref: call-new-function869772
+ Node: Extension API Description871780
+ Node: Extension API Functions Introduction873119
+ Node: General Data Types877897
+ Ref: General Data Types-Footnote-1883499
+ Node: Requesting Values883798
+ Ref: table-value-types-returned884529
+ Node: Constructor Functions885483
+ Node: Registration Functions888479
+ Node: Extension Functions889164
+ Node: Exit Callback Functions891338
+ Node: Extension Version String892581
+ Node: Input Parsers893231
+ Node: Output Wrappers902948
+ Node: Two-way processors907364
+ Node: Printing Messages909494
+ Ref: Printing Messages-Footnote-1910571
+ Node: Updating `ERRNO'910723
+ Node: Accessing Parameters911462
+ Node: Symbol Table Access912692
+ Node: Symbol table by name913204
 -Node: Symbol table by cookie914777
 -Ref: Symbol table by cookie-Footnote-1918906
 -Node: Cached values918969
 -Ref: Cached values-Footnote-1922412
 -Node: Array Manipulation922503
 -Ref: Array Manipulation-Footnote-1923601
 -Node: Array Data Types923640
 -Ref: Array Data Types-Footnote-1926343
 -Node: Array Functions926435
 -Node: Flattening Arrays930201
 -Node: Creating Arrays937040
 -Node: Extension API Variables941835
 -Node: Extension Versioning942471
 -Node: Extension API Informational Variables944372
 -Node: Extension API Boilerplate945458
 -Node: Finding Extensions949289
 -Node: Extension Example949836
 -Node: Internal File Description950574
 -Node: Internal File Ops954262
 -Ref: Internal File Ops-Footnote-1965709
 -Node: Using Internal File Ops965849
 -Ref: Using Internal File Ops-Footnote-1968202
 -Node: Extension Samples968468
 -Node: Extension Sample File Functions969992
 -Node: Extension Sample Fnmatch978465
 -Node: Extension Sample Fork980191
 -Node: Extension Sample Inplace981409
 -Node: Extension Sample Ord983201
 -Node: Extension Sample Readdir983980
 -Node: Extension Sample Revout985484
 -Node: Extension Sample Rev2way986077
 -Node: Extension Sample Read write array986767
 -Node: Extension Sample Readfile988650
 -Node: Extension Sample API Tests989407
 -Node: Extension Sample Time989932
 -Node: gawkextlib991239
 -Node: Language History993620
 -Node: V7/SVR3.1995142
 -Node: SVR4997463
 -Node: POSIX998905
 -Node: BTL999913
 -Node: POSIX/GNU1000718
 -Node: Common Extensions1006253
 -Node: Ranges and Locales1007360
 -Ref: Ranges and Locales-Footnote-11011978
 -Ref: Ranges and Locales-Footnote-21012005
 -Ref: Ranges and Locales-Footnote-31012265
 -Node: Contributors1012486
 -Node: Installation1016782
 -Node: Gawk Distribution1017676
 -Node: Getting1018160
 -Node: Extracting1018986
 -Node: Distribution contents1020678
 -Node: Unix Installation1025939
 -Node: Quick Installation1026556
 -Node: Additional Configuration Options1028518
 -Node: Configuration Philosophy1029995
 -Node: Non-Unix Installation1032337
 -Node: PC Installation1032795
 -Node: PC Binary Installation1034094
 -Node: PC Compiling1035942
 -Node: PC Testing1038886
 -Node: PC Using1040062
 -Node: Cygwin1044247
 -Node: MSYS1045247
 -Node: VMS Installation1045761
 -Node: VMS Compilation1046364
 -Ref: VMS Compilation-Footnote-11047371
 -Node: VMS Installation Details1047429
 -Node: VMS Running1049064
 -Node: VMS Old Gawk1050671
 -Node: Bugs1051145
 -Node: Other Versions1054997
 -Node: Notes1060327
 -Node: Compatibility Mode1061127
 -Node: Additions1061910
 -Node: Accessing The Source1062837
 -Node: Adding Code1064440
 -Node: New Ports1070482
 -Node: Derived Files1074617
 -Ref: Derived Files-Footnote-11079938
 -Ref: Derived Files-Footnote-21079972
 -Ref: Derived Files-Footnote-31080572
 -Node: Future Extensions1080670
 -Node: Implementation Limitations1081251
 -Node: Extension Design1082503
 -Node: Old Extension Problems1083652
 -Ref: Old Extension Problems-Footnote-11085160
 -Node: Extension New Mechanism Goals1085217
 -Ref: Extension New Mechanism Goals-Footnote-11088576
 -Node: Extension Other Design Decisions1088762
 -Node: Extension Future Growth1090868
 -Node: Old Extension Mechansim1091689
 -Node: Basic Concepts1093446
 -Node: Basic High Level1094127
 -Ref: figure-general-flow1094398
 -Ref: figure-process-flow1094997
 -Ref: Basic High Level-Footnote-11098226
 -Node: Basic Data Typing1098411
 -Node: Glossary1101766
 -Node: Copying1127077
 -Node: GNU Free Documentation License1164634
 -Node: Index1189771
++Ref: Symbol table by name-Footnote-1915374
++Node: Symbol table by cookie915454
++Ref: Symbol table by cookie-Footnote-1919583
++Node: Cached values919646
++Ref: Cached values-Footnote-1923089
++Node: Array Manipulation923180
++Ref: Array Manipulation-Footnote-1924278
++Node: Array Data Types924317
++Ref: Array Data Types-Footnote-1927020
++Node: Array Functions927112
++Node: Flattening Arrays930878
++Node: Creating Arrays937717
++Node: Extension API Variables942512
++Node: Extension Versioning943148
++Node: Extension API Informational Variables945049
++Node: Extension API Boilerplate946135
++Node: Finding Extensions949966
++Node: Extension Example950513
++Node: Internal File Description951251
++Node: Internal File Ops954939
++Ref: Internal File Ops-Footnote-1966386
++Node: Using Internal File Ops966526
++Ref: Using Internal File Ops-Footnote-1968879
++Node: Extension Samples969145
++Node: Extension Sample File Functions970669
++Node: Extension Sample Fnmatch979142
++Node: Extension Sample Fork980868
++Node: Extension Sample Inplace982086
++Node: Extension Sample Ord983878
++Node: Extension Sample Readdir984657
++Node: Extension Sample Revout986161
++Node: Extension Sample Rev2way986754
++Node: Extension Sample Read write array987444
++Node: Extension Sample Readfile989327
++Node: Extension Sample API Tests990084
++Node: Extension Sample Time990609
++Node: gawkextlib991916
++Node: Language History994297
++Node: V7/SVR3.1995819
++Node: SVR4998140
++Node: POSIX999582
++Node: BTL1000590
++Node: POSIX/GNU1001395
++Node: Common Extensions1006930
++Node: Ranges and Locales1008037
++Ref: Ranges and Locales-Footnote-11012655
++Ref: Ranges and Locales-Footnote-21012682
++Ref: Ranges and Locales-Footnote-31012942
++Node: Contributors1013163
++Node: Installation1017459
++Node: Gawk Distribution1018353
++Node: Getting1018837
++Node: Extracting1019663
++Node: Distribution contents1021355
++Node: Unix Installation1026616
++Node: Quick Installation1027233
++Node: Additional Configuration Options1029195
++Node: Configuration Philosophy1030672
++Node: Non-Unix Installation1033014
++Node: PC Installation1033472
++Node: PC Binary Installation1034771
++Node: PC Compiling1036619
++Node: PC Testing1039563
++Node: PC Using1040739
++Node: Cygwin1044924
++Node: MSYS1045924
++Node: VMS Installation1046438
++Node: VMS Compilation1047041
++Ref: VMS Compilation-Footnote-11048048
++Node: VMS Installation Details1048106
++Node: VMS Running1049741
++Node: VMS Old Gawk1051348
++Node: Bugs1051822
++Node: Other Versions1055674
++Node: Notes1061004
++Node: Compatibility Mode1061804
++Node: Additions1062587
++Node: Accessing The Source1063514
++Node: Adding Code1065117
++Node: New Ports1071159
++Node: Derived Files1075294
++Ref: Derived Files-Footnote-11080615
++Ref: Derived Files-Footnote-21080649
++Ref: Derived Files-Footnote-31081249
++Node: Future Extensions1081347
++Node: Implementation Limitations1081928
++Node: Extension Design1083180
++Node: Old Extension Problems1084329
++Ref: Old Extension Problems-Footnote-11085837
++Node: Extension New Mechanism Goals1085894
++Ref: Extension New Mechanism Goals-Footnote-11089253
++Node: Extension Other Design Decisions1089439
++Node: Extension Future Growth1091545
++Node: Old Extension Mechansim1092366
++Node: Basic Concepts1094123
++Node: Basic High Level1094804
++Ref: figure-general-flow1095075
++Ref: figure-process-flow1095674
++Ref: Basic High Level-Footnote-11098903
++Node: Basic Data Typing1099088
++Node: Glossary1102443
++Node: Copying1127754
++Node: GNU Free Documentation License1165311
++Node: Index1190448
  
  End Tag Table

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

Summary of changes:
 README.constants |   34 ++
 doc/ChangeLog    |    4 +
 doc/gawk.info    | 1031 +++++++++++++++++++++++++++---------------------------
 doc/gawk.texi    |    6 +-
 4 files changed, 557 insertions(+), 518 deletions(-)
 create mode 100644 README.constants


hooks/post-receive
-- 
gawk



reply via email to

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