[Top][All Lists]

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

[gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-3591-g0e1fd0

From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-3591-g0e1fd06
Date: Tue, 8 Jan 2019 14:18:12 -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, master has been updated
       via  0e1fd064f13b220a129fc720607d3f62b55b3b19 (commit)
       via  a5dd80bb2b2ad33e0397b48d0ab2b220ed040f9e (commit)
       via  212e063404fa8bf876f9412318f4677cfd6f93db (commit)
      from  683e1c07a179096aa4bd69000c817ca707019456 (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 -----------------------------------------------------------------

commit 0e1fd064f13b220a129fc720607d3f62b55b3b19
Merge: 683e1c0 a5dd80b
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Jan 8 21:18:03 2019 +0200

    Merge branch 'gawk-4.2-stable'

diff --cc ChangeLog
index 8dd3b4a,fc4eec5..27fee92
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,67 -1,9 +1,73 @@@
+ 2019-01-08         Arnold D. Robbins     <address@hidden>
+       * interpret.h (r_interpret): For a translatable string, only copy
+       the gettext return value if it's different from the original.
+       Otherwise, use the original.
 +2019-01-07         Andrew J. Schorr      <address@hidden>
 +      Use a struct instead of an array to contain the array methods
 +      for improved code clarity and flexibility.
 +      * awk.h (array_funcs_t): Define new struct to contain the array
 +      methods.
 +      (NODE): Change type of array_funcs (sub.nodep.l.lp) from `afunc_t *'
 +      to `const array_funcs_t *' (from a pointer to an array of function
 +      methods to a pointer to a struct containing the methods).
 +      (a*_ind): Remove obsolete method array index defines.
 +      (a*): Redefine array methods to use struct members instead of 
 +      array elements.
 +      (str_array_func, cint_array_func, int_array_func): Change type
 +      from array of afunc_t to 'const array_funcs_t'.
 +      (register_array_func): Remove global declaration, since this function
 +      is called only inside array.c.
 +      * array.c (null_array_func): Change from array of methods to a struct.
 +      (array_types): Now an array of pointers to array_funcs_t.
 +      (AFUNC): Remove obsolete macro.
 +      (register_array_func): Change scope to static, and change argument
 +      to a pointer to array_funcs_t instead of a pointer to an array of
 +      methods.
 +      (array_init): Modify calls to register_array_func to pass the address
 +      of the new array method structs.
 +      (make_array): Set array_funcs to & null_array_func.
 +      (null_lookup): Modify to use new array method structs.
 +      (assoc_list): Update cint check to use & cint_array_func.
 +      * str_array.c (str_array_func, env_array_func): Change from array of
 +      methods to an array_funcs_t struct.
 +      (env_clear, init_env_array): Set array_funcs to & env_array_func.
 +      * int_array.c (int_array_func): Change from array of methods to an
 +      array_funcs_t struct.
 +      * cint_array.c (cint_array_func): Ditto.
 +      (cint_lookup): When setting xn->array_funcs, must now use &.
 +      (cint_dump): Compare xn->array_funcs to & int_array_func.
 +2019-01-06         Andrew J. Schorr      <address@hidden>
 +      * array.c (do_delete): If the array is now empty, reset it to the
 +      null implementation to avoid being locked into the backend
 +      optimization previously selected.
 +2019-01-06         Andrew J. Schorr      <address@hidden>
 +      Remove pointless alength macro/method that uses a needless
 +      function call indirection to access the table_size value.
 +      * awk.h (alength, alength_ind): Remove these defines, and also renumber
 +      the array_funcs items after that, and use the <blah>_ind define to
 +      define <blah> instead of repeating the hardcoded numeric value.
 +      (NUM_AFUNCS): Remove unused define.
 +      (assoc_length): Redefine to access table_size directly.
 +      (null_length): Remove prototype.
 +      * array.c (null_array_func): Remove null_length entry.
 +      (null_length): Remove obsolete function.
 +      * cint_array.c (cint_array_func): Remove null_length entry.
 +      * int_array.c (int_array_func): Remove null_length entry.
 +      * str_array.c (str_array_func, env_array_func): Remove null_length
 +      entry.
 +      * gawkapi.c (api_flatten_array_typed): Use the assoc_empty macro to
 +      check for an empty array instead of comparing table_size to 0.
 +      * symbol.c (lookup, check_param_names): Ditto.
  2018-12-21         Arnold D. Robbins     <address@hidden>
        * Remove -O only if .developing has 'debug' in it.
diff --cc doc/
index 18a834f,ee736b9..2171d6f
--- a/doc/
+++ b/doc/
@@@ -36426,369 -36422,371 +36443,370 @@@ Node: Exit Statement45465
  Node: Built-in Variables457056
  Node: User-modified458189
  Node: Auto-set465956
 -Ref: Auto-set-Footnote-1482258
 -Ref: Auto-set-Footnote-2482464
 -Node: ARGC and ARGV482520
 -Node: Pattern Action Summary486733
 -Node: Arrays489163
 -Node: Array Basics490492
 -Node: Array Intro491336
 -Ref: figure-array-elements493311
 -Ref: Array Intro-Footnote-1496015
 -Node: Reference to Elements496143
 -Node: Assigning Elements498607
 -Node: Array Example499098
 -Node: Scanning an Array500857
 -Node: Controlling Scanning503879
 -Ref: Controlling Scanning-Footnote-1509278
 -Node: Numeric Array Subscripts509594
 -Node: Uninitialized Subscripts511778
 -Node: Delete513397
 -Ref: Delete-Footnote-1516149
 -Node: Multidimensional516206
 -Node: Multiscanning519301
 -Node: Arrays of Arrays520892
 -Node: Arrays Summary525660
 -Node: Functions527753
 -Node: Built-in528791
 -Node: Calling Built-in529872
 -Node: Numeric Functions531868
 -Ref: Numeric Functions-Footnote-1535896
 -Ref: Numeric Functions-Footnote-2536253
 -Ref: Numeric Functions-Footnote-3536301
 -Node: String Functions536573
 -Ref: String Functions-Footnote-1560431
 -Ref: String Functions-Footnote-2560559
 -Ref: String Functions-Footnote-3560807
 -Node: Gory Details560894
 -Ref: table-sub-escapes562685
 -Ref: table-sub-proposed564204
 -Ref: table-posix-sub565567
 -Ref: table-gensub-escapes567108
 -Ref: Gory Details-Footnote-1567931
 -Node: I/O Functions568085
 -Ref: table-system-return-values574553
 -Ref: I/O Functions-Footnote-1576633
 -Ref: I/O Functions-Footnote-2576781
 -Node: Time Functions576901
 -Ref: Time Functions-Footnote-1587572
 -Ref: Time Functions-Footnote-2587640
 -Ref: Time Functions-Footnote-3587798
 -Ref: Time Functions-Footnote-4587909
 -Ref: Time Functions-Footnote-5588021
 -Ref: Time Functions-Footnote-6588248
 -Node: Bitwise Functions588514
 -Ref: table-bitwise-ops589108
 -Ref: Bitwise Functions-Footnote-1595171
 -Ref: Bitwise Functions-Footnote-2595344
 -Node: Type Functions595535
 -Node: I18N Functions598286
 -Node: User-defined599937
 -Node: Definition Syntax600742
 -Ref: Definition Syntax-Footnote-1606429
 -Node: Function Example606500
 -Ref: Function Example-Footnote-1609422
 -Node: Function Caveats609444
 -Node: Calling A Function609962
 -Node: Variable Scope610920
 -Node: Pass By Value/Reference613914
 -Node: Return Statement617413
 -Node: Dynamic Typing620392
 -Node: Indirect Calls621322
 -Ref: Indirect Calls-Footnote-1631574
 -Node: Functions Summary631702
 -Node: Library Functions634407
 -Ref: Library Functions-Footnote-1638014
 -Ref: Library Functions-Footnote-2638157
 -Node: Library Names638328
 -Ref: Library Names-Footnote-1641788
 -Ref: Library Names-Footnote-2642011
 -Node: General Functions642097
 -Node: Strtonum Function643200
 -Node: Assert Function646222
 -Node: Round Function649548
 -Node: Cliff Random Function651088
 -Node: Ordinal Functions652104
 -Ref: Ordinal Functions-Footnote-1655167
 -Ref: Ordinal Functions-Footnote-2655419
 -Node: Join Function655629
 -Ref: Join Function-Footnote-1657399
 -Node: Getlocaltime Function657599
 -Node: Readfile Function661341
 -Node: Shell Quoting663318
 -Node: Data File Management664719
 -Node: Filetrans Function665351
 -Node: Rewind Function669447
 -Node: File Checking671357
 -Ref: File Checking-Footnote-1672691
 -Node: Empty Files672892
 -Node: Ignoring Assigns674871
 -Node: Getopt Function676421
 -Ref: Getopt Function-Footnote-1687890
 -Node: Passwd Functions688090
 -Ref: Passwd Functions-Footnote-1696929
 -Node: Group Functions697017
 -Ref: Group Functions-Footnote-1704915
 -Node: Walking Arrays705122
 -Node: Library Functions Summary708130
 -Node: Library Exercises709536
 -Node: Sample Programs710001
 -Node: Running Examples710771
 -Node: Clones711499
 -Node: Cut Program712723
 -Node: Egrep Program722652
 -Ref: Egrep Program-Footnote-1730164
 -Node: Id Program730274
 -Node: Split Program733954
 -Ref: Split Program-Footnote-1737412
 -Node: Tee Program737541
 -Node: Uniq Program740331
 -Node: Wc Program747757
 -Ref: Wc Program-Footnote-1752012
 -Node: Miscellaneous Programs752106
 -Node: Dupword Program753319
 -Node: Alarm Program755349
 -Node: Translate Program760204
 -Ref: Translate Program-Footnote-1764769
 -Node: Labels Program765039
 -Ref: Labels Program-Footnote-1768390
 -Node: Word Sorting768474
 -Node: History Sorting772546
 -Node: Extract Program774381
 -Node: Simple Sed782435
 -Node: Igawk Program785509
 -Ref: Igawk Program-Footnote-1799840
 -Ref: Igawk Program-Footnote-2800042
 -Ref: Igawk Program-Footnote-3800164
 -Node: Anagram Program800279
 -Node: Signature Program803341
 -Node: Programs Summary804588
 -Node: Programs Exercises805802
 -Ref: Programs Exercises-Footnote-1809931
 -Node: Advanced Features810022
 -Node: Nondecimal Data812012
 -Node: Array Sorting813603
 -Node: Controlling Array Traversal814303
 -Ref: Controlling Array Traversal-Footnote-1822671
 -Node: Array Sorting Functions822789
 -Ref: Array Sorting Functions-Footnote-1827880
 -Node: Two-way I/O828076
 -Ref: Two-way I/O-Footnote-1835797
 -Ref: Two-way I/O-Footnote-2835984
 -Node: TCP/IP Networking836066
 -Node: Profiling839184
 -Ref: Profiling-Footnote-1847869
 -Node: Advanced Features Summary848192
 -Node: Internationalization850036
 -Node: I18N and L10N851516
 -Node: Explaining gettext852203
 -Ref: Explaining gettext-Footnote-1858095
 -Ref: Explaining gettext-Footnote-2858280
 -Node: Programmer i18n858445
 -Ref: Programmer i18n-Footnote-1863394
 -Node: Translator i18n863443
 -Node: String Extraction864237
 -Ref: String Extraction-Footnote-1865369
 -Node: Printf Ordering865455
 -Ref: Printf Ordering-Footnote-1868241
 -Node: I18N Portability868305
 -Ref: I18N Portability-Footnote-1870761
 -Node: I18N Example870824
 -Ref: I18N Example-Footnote-1874084
 -Ref: I18N Example-Footnote-2874157
 -Node: Gawk I18N874266
 -Node: I18N Summary874911
 -Node: Debugger876252
 -Node: Debugging877272
 -Node: Debugging Concepts877713
 -Node: Debugging Terms879522
 -Node: Awk Debugging882097
 -Ref: Awk Debugging-Footnote-1883042
 -Node: Sample Debugging Session883174
 -Node: Debugger Invocation883708
 -Node: Finding The Bug885094
 -Node: List of Debugger Commands891568
 -Node: Breakpoint Control892901
 -Node: Debugger Execution Control896595
 -Node: Viewing And Changing Data899957
 -Node: Execution Stack903331
 -Node: Debugger Info904968
 -Node: Miscellaneous Debugger Commands909039
 -Node: Readline Support914101
 -Node: Limitations914997
 -Node: Debugging Summary917106
 -Node: Arbitrary Precision Arithmetic918385
 -Node: Computer Arithmetic919870
 -Ref: table-numeric-ranges923636
 -Ref: table-floating-point-ranges924129
 -Ref: Computer Arithmetic-Footnote-1924787
 -Node: Math Definitions924844
 -Ref: table-ieee-formats928160
 -Ref: Math Definitions-Footnote-1928763
 -Node: MPFR features928868
 -Node: FP Math Caution930586
 -Ref: FP Math Caution-Footnote-1931658
 -Node: Inexactness of computations932027
 -Node: Inexact representation932987
 -Node: Comparing FP Values934347
 -Node: Errors accumulate935588
 -Node: Getting Accuracy937021
 -Node: Try To Round939731
 -Node: Setting precision940630
 -Ref: table-predefined-precision-strings941327
 -Node: Setting the rounding mode943157
 -Ref: table-gawk-rounding-modes943531
 -Ref: Setting the rounding mode-Footnote-1947462
 -Node: Arbitrary Precision Integers947641
 -Ref: Arbitrary Precision Integers-Footnote-1950816
 -Node: Checking for MPFR950965
 -Node: POSIX Floating Point Problems952439
 -Ref: POSIX Floating Point Problems-Footnote-1956724
 -Node: Floating point summary956762
 -Node: Dynamic Extensions958952
 -Node: Extension Intro960505
 -Node: Plugin License961771
 -Node: Extension Mechanism Outline962568
 -Ref: figure-load-extension963007
 -Ref: figure-register-new-function964572
 -Ref: figure-call-new-function965664
 -Node: Extension API Description967726
 -Node: Extension API Functions Introduction969368
 -Node: General Data Types974908
 -Ref: General Data Types-Footnote-1983269
 -Node: Memory Allocation Functions983568
 -Ref: Memory Allocation Functions-Footnote-1987778
 -Node: Constructor Functions987877
 -Node: Registration Functions991463
 -Node: Extension Functions992148
 -Node: Exit Callback Functions997363
 -Node: Extension Version String998613
 -Node: Input Parsers999276
 -Node: Output Wrappers1011997
 -Node: Two-way processors1016509
 -Node: Printing Messages1018774
 -Ref: Printing Messages-Footnote-11019945
 -Node: Updating ERRNO1020098
 -Node: Requesting Values1020837
 -Ref: table-value-types-returned1021574
 -Node: Accessing Parameters1022510
 -Node: Symbol Table Access1023745
 -Node: Symbol table by name1024257
 -Node: Symbol table by cookie1026046
 -Ref: Symbol table by cookie-Footnote-11030231
 -Node: Cached values1030295
 -Ref: Cached values-Footnote-11033831
 -Node: Array Manipulation1033984
 -Ref: Array Manipulation-Footnote-11035075
 -Node: Array Data Types1035112
 -Ref: Array Data Types-Footnote-11037770
 -Node: Array Functions1037862
 -Node: Flattening Arrays1042360
 -Node: Creating Arrays1049336
 -Node: Redirection API1054103
 -Node: Extension API Variables1056936
 -Node: Extension Versioning1057647
 -Ref: gawk-api-version1058076
 -Node: Extension GMP/MPFR Versioning1059807
 -Node: Extension API Informational Variables1061435
 -Node: Extension API Boilerplate1062508
 -Node: Changes from API V11066482
 -Node: Finding Extensions1068054
 -Node: Extension Example1068613
 -Node: Internal File Description1069411
 -Node: Internal File Ops1073491
 -Ref: Internal File Ops-Footnote-11084841
 -Node: Using Internal File Ops1084981
 -Ref: Using Internal File Ops-Footnote-11087364
 -Node: Extension Samples1087638
 -Node: Extension Sample File Functions1089167
 -Node: Extension Sample Fnmatch1096816
 -Node: Extension Sample Fork1098303
 -Node: Extension Sample Inplace1099521
 -Node: Extension Sample Ord1102738
 -Node: Extension Sample Readdir1103574
 -Ref: table-readdir-file-types1104463
 -Node: Extension Sample Revout1105268
 -Node: Extension Sample Rev2way1105857
 -Node: Extension Sample Read write array1106597
 -Node: Extension Sample Readfile1108539
 -Node: Extension Sample Time1109634
 -Node: Extension Sample API Tests1110982
 -Node: gawkextlib1111474
 -Node: Extension summary1114392
 -Node: Extension Exercises1118094
 -Node: Language History1119592
 -Node: V7/SVR3.11121248
 -Node: SVR41123400
 -Node: POSIX1124834
 -Node: BTL1126214
 -Node: POSIX/GNU1126943
 -Node: Feature History1132721
 -Node: Common Extensions1148580
 -Node: Ranges and Locales1149863
 -Ref: Ranges and Locales-Footnote-11154479
 -Ref: Ranges and Locales-Footnote-21154506
 -Ref: Ranges and Locales-Footnote-31154741
 -Node: Contributors1154962
 -Node: History summary1160907
 -Node: Installation1162287
 -Node: Gawk Distribution1163231
 -Node: Getting1163715
 -Node: Extracting1164678
 -Node: Distribution contents1166316
 -Node: Unix Installation1172796
 -Node: Quick Installation1173478
 -Node: Shell Startup Files1175892
 -Node: Additional Configuration Options1176981
 -Node: Configuration Philosophy1179274
 -Node: Non-Unix Installation1181643
 -Node: PC Installation1182103
 -Node: PC Binary Installation1182941
 -Node: PC Compiling1183376
 -Node: PC Using1184493
 -Node: Cygwin1187708
 -Node: MSYS1188807
 -Node: VMS Installation1189308
 -Node: VMS Compilation1190099
 -Ref: VMS Compilation-Footnote-11191328
 -Node: VMS Dynamic Extensions1191386
 -Node: VMS Installation Details1193071
 -Node: VMS Running1195324
 -Node: VMS GNV1199603
 -Node: VMS Old Gawk1200338
 -Node: Bugs1200809
 -Node: Bug address1201472
 -Node: Usenet1204454
 -Node: Maintainers1205458
 -Node: Other Versions1206719
 -Node: Installation summary1213633
 -Node: Notes1214835
 -Node: Compatibility Mode1215629
 -Node: Additions1216411
 -Node: Accessing The Source1217336
 -Node: Adding Code1218773
 -Node: New Ports1224992
 -Node: Derived Files1229480
 -Ref: Derived Files-Footnote-11235126
 -Ref: Derived Files-Footnote-21235161
 -Ref: Derived Files-Footnote-31235759
 -Node: Future Extensions1235873
 -Node: Implementation Limitations1236531
 -Node: Extension Design1237714
 -Node: Old Extension Problems1238858
 -Ref: Old Extension Problems-Footnote-11240376
 -Node: Extension New Mechanism Goals1240433
 -Ref: Extension New Mechanism Goals-Footnote-11243797
 -Node: Extension Other Design Decisions1243986
 -Node: Extension Future Growth1246099
 -Node: Notes summary1246935
 -Node: Basic Concepts1248110
 -Node: Basic High Level1248791
 -Ref: figure-general-flow1249073
 -Ref: figure-process-flow1249758
 -Ref: Basic High Level-Footnote-11253059
 -Node: Basic Data Typing1253244
 -Node: Glossary1256572
 -Node: Copying1288410
 -Node: GNU Free Documentation License1325953
 -Node: Index1351073
 +Ref: Auto-set-Footnote-1482763
 +Ref: Auto-set-Footnote-2482969
 +Node: ARGC and ARGV483025
 +Node: Pattern Action Summary487238
 +Node: Arrays489668
 +Node: Array Basics490997
 +Node: Array Intro491841
 +Ref: figure-array-elements493816
 +Ref: Array Intro-Footnote-1496520
 +Node: Reference to Elements496648
 +Node: Assigning Elements499112
 +Node: Array Example499603
 +Node: Scanning an Array501362
 +Node: Controlling Scanning504384
 +Ref: Controlling Scanning-Footnote-1509783
 +Node: Numeric Array Subscripts510099
 +Node: Uninitialized Subscripts512283
 +Node: Delete513902
 +Ref: Delete-Footnote-1516654
 +Node: Multidimensional516711
 +Node: Multiscanning519806
 +Node: Arrays of Arrays521397
 +Node: Arrays Summary526165
 +Node: Functions528258
 +Node: Built-in529296
 +Node: Calling Built-in530377
 +Node: Numeric Functions532373
 +Ref: Numeric Functions-Footnote-1536401
 +Ref: Numeric Functions-Footnote-2536758
 +Ref: Numeric Functions-Footnote-3536806
 +Node: String Functions537078
 +Ref: String Functions-Footnote-1560936
 +Ref: String Functions-Footnote-2561064
 +Ref: String Functions-Footnote-3561312
 +Node: Gory Details561399
 +Ref: table-sub-escapes563190
 +Ref: table-sub-proposed564709
 +Ref: table-posix-sub566072
 +Ref: table-gensub-escapes567613
 +Ref: Gory Details-Footnote-1568436
 +Node: I/O Functions568590
 +Ref: table-system-return-values575058
 +Ref: I/O Functions-Footnote-1577138
 +Ref: I/O Functions-Footnote-2577286
 +Node: Time Functions577406
 +Ref: Time Functions-Footnote-1588077
 +Ref: Time Functions-Footnote-2588145
 +Ref: Time Functions-Footnote-3588303
 +Ref: Time Functions-Footnote-4588414
 +Ref: Time Functions-Footnote-5588526
 +Ref: Time Functions-Footnote-6588753
 +Node: Bitwise Functions589019
 +Ref: table-bitwise-ops589613
 +Ref: Bitwise Functions-Footnote-1595676
 +Ref: Bitwise Functions-Footnote-2595849
 +Node: Type Functions596040
 +Node: I18N Functions598791
 +Node: User-defined600442
 +Node: Definition Syntax601247
 +Ref: Definition Syntax-Footnote-1606934
 +Node: Function Example607005
 +Ref: Function Example-Footnote-1609927
 +Node: Function Caveats609949
 +Node: Calling A Function610467
 +Node: Variable Scope611425
 +Node: Pass By Value/Reference614419
 +Node: Return Statement617918
 +Node: Dynamic Typing620897
 +Node: Indirect Calls621827
 +Ref: Indirect Calls-Footnote-1632079
 +Node: Functions Summary632207
 +Node: Library Functions634912
 +Ref: Library Functions-Footnote-1638519
 +Ref: Library Functions-Footnote-2638662
 +Node: Library Names638833
 +Ref: Library Names-Footnote-1642293
 +Ref: Library Names-Footnote-2642516
 +Node: General Functions642602
 +Node: Strtonum Function643705
 +Node: Assert Function646727
 +Node: Round Function650053
 +Node: Cliff Random Function651593
 +Node: Ordinal Functions652609
 +Ref: Ordinal Functions-Footnote-1655672
 +Ref: Ordinal Functions-Footnote-2655924
 +Node: Join Function656134
 +Ref: Join Function-Footnote-1657904
 +Node: Getlocaltime Function658104
 +Node: Readfile Function661846
 +Node: Shell Quoting663823
 +Node: Data File Management665224
 +Node: Filetrans Function665856
 +Node: Rewind Function669952
 +Node: File Checking671862
 +Ref: File Checking-Footnote-1673196
 +Node: Empty Files673397
 +Node: Ignoring Assigns675376
 +Node: Getopt Function676926
 +Ref: Getopt Function-Footnote-1688395
 +Node: Passwd Functions688595
 +Ref: Passwd Functions-Footnote-1697434
 +Node: Group Functions697522
 +Ref: Group Functions-Footnote-1705420
 +Node: Walking Arrays705627
 +Node: Library Functions Summary708635
 +Node: Library Exercises710041
 +Node: Sample Programs710506
 +Node: Running Examples711276
 +Node: Clones712004
 +Node: Cut Program713228
 +Node: Egrep Program723157
 +Ref: Egrep Program-Footnote-1730669
 +Node: Id Program730779
 +Node: Split Program734459
 +Ref: Split Program-Footnote-1737917
 +Node: Tee Program738046
 +Node: Uniq Program740836
 +Node: Wc Program748262
 +Ref: Wc Program-Footnote-1752517
 +Node: Miscellaneous Programs752611
 +Node: Dupword Program753824
 +Node: Alarm Program755854
 +Node: Translate Program760709
 +Ref: Translate Program-Footnote-1765274
 +Node: Labels Program765544
 +Ref: Labels Program-Footnote-1768895
 +Node: Word Sorting768979
 +Node: History Sorting773051
 +Node: Extract Program774886
 +Node: Simple Sed782940
 +Node: Igawk Program786014
 +Ref: Igawk Program-Footnote-1800345
 +Ref: Igawk Program-Footnote-2800547
 +Ref: Igawk Program-Footnote-3800669
 +Node: Anagram Program800784
 +Node: Signature Program803846
 +Node: Programs Summary805093
 +Node: Programs Exercises806307
 +Ref: Programs Exercises-Footnote-1810436
 +Node: Advanced Features810527
 +Node: Nondecimal Data812517
 +Node: Array Sorting814108
 +Node: Controlling Array Traversal814808
 +Ref: Controlling Array Traversal-Footnote-1823176
 +Node: Array Sorting Functions823294
 +Ref: Array Sorting Functions-Footnote-1828385
 +Node: Two-way I/O828581
 +Ref: Two-way I/O-Footnote-1836302
 +Ref: Two-way I/O-Footnote-2836489
 +Node: TCP/IP Networking836571
 +Node: Profiling839689
 +Node: Advanced Features Summary848707
 +Node: Internationalization850551
 +Node: I18N and L10N852031
 +Node: Explaining gettext852718
 +Ref: Explaining gettext-Footnote-1858610
 +Ref: Explaining gettext-Footnote-2858795
 +Node: Programmer i18n858960
 +Ref: Programmer i18n-Footnote-1863909
 +Node: Translator i18n863958
 +Node: String Extraction864752
 +Ref: String Extraction-Footnote-1865884
 +Node: Printf Ordering865970
 +Ref: Printf Ordering-Footnote-1868756
 +Node: I18N Portability868820
 +Ref: I18N Portability-Footnote-1871276
 +Node: I18N Example871339
- Ref: I18N Example-Footnote-1874145
- Node: Gawk I18N874218
- Node: I18N Summary874863
- Node: Debugger876204
- Node: Debugging877224
- Node: Debugging Concepts877665
- Node: Debugging Terms879474
- Node: Awk Debugging882049
- Ref: Awk Debugging-Footnote-1882994
- Node: Sample Debugging Session883126
- Node: Debugger Invocation883660
- Node: Finding The Bug885046
- Node: List of Debugger Commands891520
- Node: Breakpoint Control892853
- Node: Debugger Execution Control896547
- Node: Viewing And Changing Data899909
- Node: Execution Stack903283
- Node: Debugger Info904920
- Node: Miscellaneous Debugger Commands908991
- Node: Readline Support914053
- Node: Limitations914949
- Node: Debugging Summary917058
- Node: Arbitrary Precision Arithmetic918337
- Node: Computer Arithmetic919822
- Ref: table-numeric-ranges923588
- Ref: table-floating-point-ranges924081
- Ref: Computer Arithmetic-Footnote-1924739
- Node: Math Definitions924796
- Ref: table-ieee-formats928112
- Ref: Math Definitions-Footnote-1928715
- Node: MPFR features928820
- Node: FP Math Caution930538
- Ref: FP Math Caution-Footnote-1931610
- Node: Inexactness of computations931979
- Node: Inexact representation932939
- Node: Comparing FP Values934299
- Node: Errors accumulate935540
- Node: Getting Accuracy936973
- Node: Try To Round939683
- Node: Setting precision940582
- Ref: table-predefined-precision-strings941279
- Node: Setting the rounding mode943109
- Ref: table-gawk-rounding-modes943483
- Ref: Setting the rounding mode-Footnote-1947414
- Node: Arbitrary Precision Integers947593
- Ref: Arbitrary Precision Integers-Footnote-1950768
- Node: Checking for MPFR950917
- Node: POSIX Floating Point Problems952391
- Ref: POSIX Floating Point Problems-Footnote-1956676
- Node: Floating point summary956714
- Node: Dynamic Extensions958904
- Node: Extension Intro960457
- Node: Plugin License961723
- Node: Extension Mechanism Outline962520
- Ref: figure-load-extension962959
- Ref: figure-register-new-function964524
- Ref: figure-call-new-function965616
- Node: Extension API Description967678
- Node: Extension API Functions Introduction969320
- Node: General Data Types974860
- Ref: General Data Types-Footnote-1983221
- Node: Memory Allocation Functions983520
- Ref: Memory Allocation Functions-Footnote-1987730
- Node: Constructor Functions987829
- Node: Registration Functions991415
- Node: Extension Functions992100
- Node: Exit Callback Functions997315
- Node: Extension Version String998565
- Node: Input Parsers999228
- Node: Output Wrappers1011949
- Node: Two-way processors1016461
- Node: Printing Messages1018726
- Ref: Printing Messages-Footnote-11019897
- Node: Updating ERRNO1020050
- Node: Requesting Values1020789
- Ref: table-value-types-returned1021526
- Node: Accessing Parameters1022462
- Node: Symbol Table Access1023697
- Node: Symbol table by name1024209
- Node: Symbol table by cookie1025998
- Ref: Symbol table by cookie-Footnote-11030183
- Node: Cached values1030247
- Ref: Cached values-Footnote-11033783
- Node: Array Manipulation1033936
- Ref: Array Manipulation-Footnote-11035027
- Node: Array Data Types1035064
- Ref: Array Data Types-Footnote-11037722
- Node: Array Functions1037814
- Node: Flattening Arrays1042312
- Node: Creating Arrays1049288
- Node: Redirection API1054055
- Node: Extension API Variables1056888
- Node: Extension Versioning1057599
- Ref: gawk-api-version1058028
- Node: Extension GMP/MPFR Versioning1059759
- Node: Extension API Informational Variables1061387
- Node: Extension API Boilerplate1062460
- Node: Changes from API V11066434
- Node: Finding Extensions1068006
- Node: Extension Example1068565
- Node: Internal File Description1069363
- Node: Internal File Ops1073443
- Ref: Internal File Ops-Footnote-11084793
- Node: Using Internal File Ops1084933
- Ref: Using Internal File Ops-Footnote-11087316
- Node: Extension Samples1087590
- Node: Extension Sample File Functions1089119
- Node: Extension Sample Fnmatch1096768
- Node: Extension Sample Fork1098255
- Node: Extension Sample Inplace1099473
- Node: Extension Sample Ord1102690
- Node: Extension Sample Readdir1103526
- Ref: table-readdir-file-types1104415
- Node: Extension Sample Revout1105220
- Node: Extension Sample Rev2way1105809
- Node: Extension Sample Read write array1106549
- Node: Extension Sample Readfile1108491
- Node: Extension Sample Time1109586
- Node: Extension Sample API Tests1110934
- Node: gawkextlib1111426
- Node: Extension summary1114344
- Node: Extension Exercises1118046
- Node: Language History1119544
- Node: V7/SVR3.11121200
- Node: SVR41123352
- Node: POSIX1124786
- Node: BTL1126166
- Node: POSIX/GNU1126895
- Node: Feature History1132673
- Node: Common Extensions1148719
- Node: Ranges and Locales1150002
- Ref: Ranges and Locales-Footnote-11154618
- Ref: Ranges and Locales-Footnote-21154645
- Ref: Ranges and Locales-Footnote-31154880
- Node: Contributors1155101
- Node: History summary1161046
- Node: Installation1162426
- Node: Gawk Distribution1163370
- Node: Getting1163854
- Node: Extracting1164817
- Node: Distribution contents1166455
- Node: Unix Installation1172935
- Node: Quick Installation1173617
- Node: Shell Startup Files1176031
- Node: Additional Configuration Options1177120
- Node: Configuration Philosophy1179285
- Node: Non-Unix Installation1181654
- Node: PC Installation1182114
- Node: PC Binary Installation1182952
- Node: PC Compiling1183387
- Node: PC Using1184504
- Node: Cygwin1188057
- Node: MSYS1189156
- Node: VMS Installation1189657
- Node: VMS Compilation1190448
- Ref: VMS Compilation-Footnote-11191677
- Node: VMS Dynamic Extensions1191735
- Node: VMS Installation Details1193420
- Node: VMS Running1195673
- Node: VMS GNV1199952
- Node: VMS Old Gawk1200687
- Node: Bugs1201158
- Node: Bug address1201821
- Node: Usenet1204803
- Node: Maintainers1205807
- Node: Other Versions1207068
- Node: Installation summary1213982
- Node: Notes1215184
- Node: Compatibility Mode1215978
- Node: Additions1216760
- Node: Accessing The Source1217685
- Node: Adding Code1219122
- Node: New Ports1225341
- Node: Derived Files1229829
- Ref: Derived Files-Footnote-11235475
- Ref: Derived Files-Footnote-21235510
- Ref: Derived Files-Footnote-31236108
- Node: Future Extensions1236222
- Node: Implementation Limitations1236880
- Node: Extension Design1238063
- Node: Old Extension Problems1239207
- Ref: Old Extension Problems-Footnote-11240725
- Node: Extension New Mechanism Goals1240782
- Ref: Extension New Mechanism Goals-Footnote-11244146
- Node: Extension Other Design Decisions1244335
- Node: Extension Future Growth1246448
- Node: Notes summary1247284
- Node: Basic Concepts1248459
- Node: Basic High Level1249140
- Ref: figure-general-flow1249422
- Ref: figure-process-flow1250107
- Ref: Basic High Level-Footnote-11253408
- Node: Basic Data Typing1253593
- Node: Glossary1256921
- Node: Copying1288759
- Node: GNU Free Documentation License1326302
- Node: Index1351422
++Ref: I18N Example-Footnote-1874599
++Ref: I18N Example-Footnote-2874672
++Node: Gawk I18N874781
++Node: I18N Summary875426
++Node: Debugger876767
++Node: Debugging877787
++Node: Debugging Concepts878228
++Node: Debugging Terms880037
++Node: Awk Debugging882612
++Ref: Awk Debugging-Footnote-1883557
++Node: Sample Debugging Session883689
++Node: Debugger Invocation884223
++Node: Finding The Bug885609
++Node: List of Debugger Commands892083
++Node: Breakpoint Control893416
++Node: Debugger Execution Control897110
++Node: Viewing And Changing Data900472
++Node: Execution Stack903846
++Node: Debugger Info905483
++Node: Miscellaneous Debugger Commands909554
++Node: Readline Support914616
++Node: Limitations915512
++Node: Debugging Summary917621
++Node: Arbitrary Precision Arithmetic918900
++Node: Computer Arithmetic920385
++Ref: table-numeric-ranges924151
++Ref: table-floating-point-ranges924644
++Ref: Computer Arithmetic-Footnote-1925302
++Node: Math Definitions925359
++Ref: table-ieee-formats928675
++Ref: Math Definitions-Footnote-1929278
++Node: MPFR features929383
++Node: FP Math Caution931101
++Ref: FP Math Caution-Footnote-1932173
++Node: Inexactness of computations932542
++Node: Inexact representation933502
++Node: Comparing FP Values934862
++Node: Errors accumulate936103
++Node: Getting Accuracy937536
++Node: Try To Round940246
++Node: Setting precision941145
++Ref: table-predefined-precision-strings941842
++Node: Setting the rounding mode943672
++Ref: table-gawk-rounding-modes944046
++Ref: Setting the rounding mode-Footnote-1947977
++Node: Arbitrary Precision Integers948156
++Ref: Arbitrary Precision Integers-Footnote-1951331
++Node: Checking for MPFR951480
++Node: POSIX Floating Point Problems952954
++Ref: POSIX Floating Point Problems-Footnote-1957239
++Node: Floating point summary957277
++Node: Dynamic Extensions959467
++Node: Extension Intro961020
++Node: Plugin License962286
++Node: Extension Mechanism Outline963083
++Ref: figure-load-extension963522
++Ref: figure-register-new-function965087
++Ref: figure-call-new-function966179
++Node: Extension API Description968241
++Node: Extension API Functions Introduction969883
++Node: General Data Types975423
++Ref: General Data Types-Footnote-1983784
++Node: Memory Allocation Functions984083
++Ref: Memory Allocation Functions-Footnote-1988293
++Node: Constructor Functions988392
++Node: Registration Functions991978
++Node: Extension Functions992663
++Node: Exit Callback Functions997878
++Node: Extension Version String999128
++Node: Input Parsers999791
++Node: Output Wrappers1012512
++Node: Two-way processors1017024
++Node: Printing Messages1019289
++Ref: Printing Messages-Footnote-11020460
++Node: Updating ERRNO1020613
++Node: Requesting Values1021352
++Ref: table-value-types-returned1022089
++Node: Accessing Parameters1023025
++Node: Symbol Table Access1024260
++Node: Symbol table by name1024772
++Node: Symbol table by cookie1026561
++Ref: Symbol table by cookie-Footnote-11030746
++Node: Cached values1030810
++Ref: Cached values-Footnote-11034346
++Node: Array Manipulation1034499
++Ref: Array Manipulation-Footnote-11035590
++Node: Array Data Types1035627
++Ref: Array Data Types-Footnote-11038285
++Node: Array Functions1038377
++Node: Flattening Arrays1042875
++Node: Creating Arrays1049851
++Node: Redirection API1054618
++Node: Extension API Variables1057451
++Node: Extension Versioning1058162
++Ref: gawk-api-version1058591
++Node: Extension GMP/MPFR Versioning1060322
++Node: Extension API Informational Variables1061950
++Node: Extension API Boilerplate1063023
++Node: Changes from API V11066997
++Node: Finding Extensions1068569
++Node: Extension Example1069128
++Node: Internal File Description1069926
++Node: Internal File Ops1074006
++Ref: Internal File Ops-Footnote-11085356
++Node: Using Internal File Ops1085496
++Ref: Using Internal File Ops-Footnote-11087879
++Node: Extension Samples1088153
++Node: Extension Sample File Functions1089682
++Node: Extension Sample Fnmatch1097331
++Node: Extension Sample Fork1098818
++Node: Extension Sample Inplace1100036
++Node: Extension Sample Ord1103253
++Node: Extension Sample Readdir1104089
++Ref: table-readdir-file-types1104978
++Node: Extension Sample Revout1105783
++Node: Extension Sample Rev2way1106372
++Node: Extension Sample Read write array1107112
++Node: Extension Sample Readfile1109054
++Node: Extension Sample Time1110149
++Node: Extension Sample API Tests1111497
++Node: gawkextlib1111989
++Node: Extension summary1114907
++Node: Extension Exercises1118609
++Node: Language History1120107
++Node: V7/SVR3.11121763
++Node: SVR41123915
++Node: POSIX1125349
++Node: BTL1126729
++Node: POSIX/GNU1127458
++Node: Feature History1133236
++Node: Common Extensions1149282
++Node: Ranges and Locales1150565
++Ref: Ranges and Locales-Footnote-11155181
++Ref: Ranges and Locales-Footnote-21155208
++Ref: Ranges and Locales-Footnote-31155443
++Node: Contributors1155664
++Node: History summary1161609
++Node: Installation1162989
++Node: Gawk Distribution1163933
++Node: Getting1164417
++Node: Extracting1165380
++Node: Distribution contents1167018
++Node: Unix Installation1173498
++Node: Quick Installation1174180
++Node: Shell Startup Files1176594
++Node: Additional Configuration Options1177683
++Node: Configuration Philosophy1179848
++Node: Non-Unix Installation1182217
++Node: PC Installation1182677
++Node: PC Binary Installation1183515
++Node: PC Compiling1183950
++Node: PC Using1185067
++Node: Cygwin1188620
++Node: MSYS1189719
++Node: VMS Installation1190220
++Node: VMS Compilation1191011
++Ref: VMS Compilation-Footnote-11192240
++Node: VMS Dynamic Extensions1192298
++Node: VMS Installation Details1193983
++Node: VMS Running1196236
++Node: VMS GNV1200515
++Node: VMS Old Gawk1201250
++Node: Bugs1201721
++Node: Bug address1202384
++Node: Usenet1205366
++Node: Maintainers1206370
++Node: Other Versions1207631
++Node: Installation summary1214545
++Node: Notes1215747
++Node: Compatibility Mode1216541
++Node: Additions1217323
++Node: Accessing The Source1218248
++Node: Adding Code1219685
++Node: New Ports1225904
++Node: Derived Files1230392
++Ref: Derived Files-Footnote-11236038
++Ref: Derived Files-Footnote-21236073
++Ref: Derived Files-Footnote-31236671
++Node: Future Extensions1236785
++Node: Implementation Limitations1237443
++Node: Extension Design1238626
++Node: Old Extension Problems1239770
++Ref: Old Extension Problems-Footnote-11241288
++Node: Extension New Mechanism Goals1241345
++Ref: Extension New Mechanism Goals-Footnote-11244709
++Node: Extension Other Design Decisions1244898
++Node: Extension Future Growth1247011
++Node: Notes summary1247847
++Node: Basic Concepts1249022
++Node: Basic High Level1249703
++Ref: figure-general-flow1249985
++Ref: figure-process-flow1250670
++Ref: Basic High Level-Footnote-11253971
++Node: Basic Data Typing1254156
++Node: Glossary1257484
++Node: Copying1289322
++Node: GNU Free Documentation License1326865
++Node: Index1351985
  End Tag Table


Summary of changes:
 ChangeLog       |   6 +
 doc/ChangeLog   |   5 +
 doc/   | 448 +++++++++++++++++++++++++++++---------------------------
 doc/gawk.texi   |  33 ++++-
 doc/ |  33 ++++-
 interpret.h     |   5 +-
 6 files changed, 300 insertions(+), 230 deletions(-)


reply via email to

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