[Top][All Lists]

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

[SCM] gawk branch, master, updated. gawk-4.1.0-5089-g31ca6bf4

From: Arnold Robbins
Subject: [SCM] gawk branch, master, updated. gawk-4.1.0-5089-g31ca6bf4
Date: Sun, 11 Dec 2022 15:23:16 -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  31ca6bf4391d1ae4b7a8a8bb537b5e5a64049e91 (commit)
      from  eb276931fc950a1bd436b4561e8df48cbc99eec0 (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 31ca6bf4391d1ae4b7a8a8bb537b5e5a64049e91
Author: Arnold D. Robbins <>
Date:   Sun Dec 11 22:22:43 2022 +0200

    Remove "mb_cur_max" and "utf8" PROCINFO entries.

diff --git a/ChangeLog b/ChangeLog
index 2c2fb8a3..8e150f91 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2022-12-11         Arnold D. Robbins     <>
+       * main.c (load_procinfo): Remove "mb_cur_max" and "utf8"
+       entries, they're not of any real use.
 2022-12-11         Arnold D. Robbins     <>
        * main.c (get_pma_version): Add declaration.
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 7206ea6c..3b10ad20 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,9 @@
+2022-12-11         Arnold D. Robbins     <>
+       * main.c (Auto-set): Remove documentation "mb_cur_max" and "utf8"
+       entries in PROCINFO, they're not of any real use.
+       (Feature History): Ditto.
 2022-12-11         Arnold D. Robbins     <>
        * (Auto-set): Document PROCINFO["pma"].
diff --git a/doc/ b/doc/
index bf4c8ddd..53b333c7 100644
--- a/doc/
+++ b/doc/
@@ -11509,10 +11509,6 @@ they are not special:
           after it has finished parsing the program; they are _not_
           updated while the program runs.
-     'PROCINFO["mb_cur_max"]'
-          The maximum number of bytes that can be used to encode a
-          single character in the current character set.
           This element gives a string indicating the platform for which
           'gawk' was compiled.  The value will be one of the following:
@@ -11551,10 +11547,6 @@ they are not special:
           The value of the 'getuid()' system call.
-     'PROCINFO["utf8"]'
-          This will be '"true"' if the current character set encoding is
-          UTF-8, '"false"' otherwise.
           The version of 'gawk'.
@@ -30726,9 +30718,6 @@ unfortunately.  It added the following features:
    * Comma separated value (CSV) field splitting (*note Comma Separated
-   * The '"mb_cur_max"' and '"utf8"' elements in the 'PROCINFO' array
-     (*note Auto-set::).
    * The need for GNU 'libsigsegv' was removed from 'gawk'.  The
      value-add was never very much and it caused problems in some
@@ -36749,7 +36738,7 @@ Index
 * dark corner, exit statement:           Exit Statement.      (line  30)
 * dark corner, value of ARGV[0]:         Auto-set.            (line  39)
 * dark corner, FILENAME variable <1>:    Auto-set.            (line 108)
-* dark corner, FNR/NR variables:         Auto-set.            (line 417)
+* dark corner, FNR/NR variables:         Auto-set.            (line 409)
 * dark corner, array subscripts:         Uninitialized Subscripts.
                                                               (line  43)
 * dark corner, regexp as second argument to index(): String Functions.
@@ -36996,8 +36985,8 @@ Index
 * differences in awk and gawk, ERRNO variable: Auto-set.      (line  87)
 * differences in awk and gawk, FUNCTAB variable: Auto-set.    (line 134)
 * differences in awk and gawk, PROCINFO array: Auto-set.      (line 148)
-* differences in awk and gawk, RS/RT variables <3>: Auto-set. (line 356)
-* differences in awk and gawk, SYMTAB variable: Auto-set.     (line 360)
+* differences in awk and gawk, RS/RT variables <3>: Auto-set. (line 348)
+* differences in awk and gawk, SYMTAB variable: Auto-set.     (line 352)
 * differences in awk and gawk, ARGC/ARGV variables: ARGC and ARGV.
                                                               (line  89)
 * differences in awk and gawk, array elements, deleting: Delete.
@@ -37266,7 +37255,7 @@ Index
 * expressions, selecting:                Conditional Exp.     (line   6)
 * expressions, as patterns:              Expression Patterns. (line   6)
 * Extended Regular Expressions (EREs):   Bracket Expressions. (line  34)
-* extension API, version number:         Auto-set.            (line 295)
+* extension API, version number:         Auto-set.            (line 287)
 * extension API, interaction with namespaces: Namespace And Features.
                                                               (line  22)
 * extension API:                         Extension API Description.
@@ -37441,7 +37430,7 @@ Index
                                                               (line  12)
 * FNR variable:                          Records.             (line   6)
 * FNR variable <1>:                      Auto-set.            (line 118)
-* FNR variable, changing:                Auto-set.            (line 417)
+* FNR variable, changing:                Auto-set.            (line 409)
 * for statement:                         For Statement.       (line   6)
 * for statement, looping over arrays:    Scanning an Array.   (line  20)
 * fork() extension function:             Extension Sample Fork.
@@ -37609,9 +37598,9 @@ Index
 * gawk, ERRNO variable in <3>:           Auto-set.            (line  87)
 * gawk, FUNCTAB array in:                Auto-set.            (line 134)
 * gawk, PROCINFO array in <1>:           Auto-set.            (line 148)
-* gawk, version of:                      Auto-set.            (line 270)
-* gawk, RT variable in <3>:              Auto-set.            (line 356)
-* gawk, SYMTAB array in:                 Auto-set.            (line 360)
+* gawk, version of:                      Auto-set.            (line 262)
+* gawk, RT variable in <3>:              Auto-set.            (line 348)
+* gawk, SYMTAB array in:                 Auto-set.            (line 352)
 * gawk, IGNORECASE variable in <2>:      Array Intro.         (line 100)
 * gawk, function arguments and:          Calling Built-in.    (line  16)
 * gawk, IGNORECASE variable in <3>:      String Functions.    (line  57)
@@ -38082,7 +38071,7 @@ Index
 * mawk utility <2>:                      Concatenation.       (line  36)
 * mawk utility <3>:                      Nextfile Statement.  (line  47)
 * mawk utility <4>:                      Other Versions.      (line  39)
-* maximum precision supported by MPFR library: Auto-set.      (line 284)
+* maximum precision supported by MPFR library: Auto-set.      (line 276)
 * McIlroy, Doug:                         Glossary.            (line 255)
 * McPhee, Patrick T.J.:                  Contributors.        (line 103)
 * memory, allocating for extensions:     Memory Allocation Functions.
@@ -38097,7 +38086,7 @@ Index
 * messages from extensions:              Printing Messages.   (line   6)
 * metacharacters, escape sequences for:  Escape Sequences.    (line 139)
 * metacharacters, in regular expressions: Regexp Operators.   (line   6)
-* minimum precision required by MPFR library: Auto-set.       (line 287)
+* minimum precision required by MPFR library: Auto-set.       (line 279)
 * Minshall, Greg:                        Getopt Function.     (line 105)
 * mkbool:                                Boolean Functions.   (line  10)
 * mktime:                                Time Functions.      (line  25)
@@ -38194,7 +38183,7 @@ Index
 * not Boolean-logic operator:            Boolean Ops.         (line   6)
 * NR variable:                           Records.             (line   6)
 * NR variable <1>:                       Auto-set.            (line 143)
-* NR variable, changing:                 Auto-set.            (line 417)
+* NR variable, changing:                 Auto-set.            (line 409)
 * null strings, in gawk arguments, quoting and: Quoting.      (line  82)
 * null strings, in gawk arguments, quoting and <1>: Other Arguments.
                                                               (line  73)
@@ -38311,7 +38300,7 @@ Index
                                                               (line  39)
 * package, definition of:                Global Namespace.    (line  18)
 * Papadopoulos, Panos:                   Contributors.        (line 131)
-* parent process ID of gawk process:     Auto-set.            (line 255)
+* parent process ID of gawk process:     Auto-set.            (line 251)
 * parentheses (), regexp operator:       Regexp Operator Details.
                                                               (line  77)
 * parentheses (), in a profile:          Profiling.           (line 146)
@@ -38345,7 +38334,7 @@ Index
 * period (.), regexp operator:           Regexp Operator Details.
                                                               (line  40)
 * Perl:                                  Future Extensions.   (line   6)
-* persistent memory, compiled into gawk: Auto-set.            (line 250)
+* persistent memory, compiled into gawk: Auto-set.            (line 246)
 * persistent memory:                     Persistent Memory.   (line   6)
 * Peters, Arno:                          Contributors.        (line  88)
 * Peterson, Hal:                         Contributors.        (line  40)
@@ -38353,7 +38342,7 @@ Index
 * pipe, output:                          Redirection.         (line  57)
 * pipe, closing:                         Close Files And Pipes.
                                                               (line   6)
-* platform running on:                   Auto-set.            (line 228)
+* platform running on:                   Auto-set.            (line 224)
 * Plauger, P.J.:                         Library Functions.   (line  12)
 * plug-in:                               Extension Intro.     (line   6)
 * plus sign (+), regexp operator:        Regexp Operator Details.
@@ -38365,7 +38354,7 @@ Index
 * plus sign (+), + operator:             Precedence.          (line  51)
 * plus sign (+), + operator <1>:         Precedence.          (line  57)
 * plus sign (+), += operator <1>:        Precedence.          (line  94)
-* PMA memory allocator:                  Auto-set.            (line 250)
+* PMA memory allocator:                  Auto-set.            (line 246)
 * PMA memory allocator <1>:              Persistent Memory.   (line   6)
 * PMA_VERBOSITY environment variable:    Other Environment Variables.
                                                               (line  29)
@@ -38525,12 +38514,12 @@ Index
 * printing, mailing labels:              Labels Program.      (line   6)
 * printing, messages from extensions:    Printing Messages.   (line   6)
 * private variables:                     Library Names.       (line  11)
-* process group ID of gawk process:      Auto-set.            (line 244)
-* process ID of gawk process:            Auto-set.            (line 247)
+* process group ID of gawk process:      Auto-set.            (line 240)
+* process ID of gawk process:            Auto-set.            (line 243)
 * processes, two-way communications with: Two-way I/O.        (line   6)
 * processing data:                       Basic High Level.    (line   6)
 * PROCINFO array:                        Auto-set.            (line 148)
-* PROCINFO array, platform running on:   Auto-set.            (line 228)
+* PROCINFO array, platform running on:   Auto-set.            (line 224)
 * PROCINFO array, values of sorted_in:   Controlling Scanning.
                                                               (line  26)
 * PROCINFO array <1>:                    Time Functions.      (line  49)
@@ -38719,7 +38708,7 @@ Index
 * right angle bracket (>), >> operator (I/O) <1>: Precedence. (line  64)
 * right shift, bitwise:                  Bitwise Functions.   (line  33)
 * Ritchie, Dennis:                       Basic Data Typing.   (line  54)
-* RLENGTH variable:                      Auto-set.            (line 343)
+* RLENGTH variable:                      Auto-set.            (line 335)
 * RLENGTH variable, match() function and: String Functions.   (line 241)
 * Robbins, Miriam:                       Acknowledgments.     (line  94)
 * Robbins, Jean:                         Acknowledgments.     (line  94)
@@ -38749,12 +38738,12 @@ Index
 * RS variable, multiline records and:    Multiple Line.       (line  17)
 * RS variable <1>:                       User-modified.       (line 135)
 * rshift:                                Bitwise Functions.   (line  55)
-* RSTART variable:                       Auto-set.            (line 349)
+* RSTART variable:                       Auto-set.            (line 341)
 * RSTART variable, match() function and: String Functions.    (line 241)
 * RT variable:                           awk split records.   (line 118)
 * RT variable <1>:                       gawk split records.  (line  66)
 * RT variable <2>:                       Multiple Line.       (line 138)
-* RT variable <3>:                       Auto-set.            (line 356)
+* RT variable <3>:                       Auto-set.            (line 348)
 * Rubin, Paul:                           History.             (line  30)
 * Rubin, Paul <1>:                       Contributors.        (line  16)
 * rule, definition of:                   Getting Started.     (line  21)
@@ -38772,7 +38761,7 @@ Index
 * scanning arrays:                       Scanning an Array.   (line   6)
 * scanning multidimensional arrays:      Multiscanning.       (line  11)
 * Schorr, Andrew:                        Acknowledgments.     (line  60)
-* Schorr, Andrew <1>:                    Auto-set.            (line 387)
+* Schorr, Andrew <1>:                    Auto-set.            (line 379)
 * Schorr, Andrew <2>:                    Contributors.        (line 136)
 * Schreiber, Bert:                       Acknowledgments.     (line  38)
 * Schreiber, Rita:                       Acknowledgments.     (line  38)
@@ -38896,7 +38885,7 @@ Index
 * sidebar, Syntactic Ambiguities Between /= and Regular Expressions: 
Assignment Ops.
                                                               (line 148)
 * sidebar, Operator Evaluation Order:    Increment Ops.       (line  58)
-* sidebar, Changing NR and FNR:          Auto-set.            (line 415)
+* sidebar, Changing NR and FNR:          Auto-set.            (line 407)
 * sidebar, Matching the Null String:     String Functions.    (line 565)
 * sidebar, Interactive Versus Noninteractive Buffering: I/O Functions.
                                                               (line  73)
@@ -39058,9 +39047,9 @@ Index
 * substr:                                String Functions.    (line 503)
 * substring:                             String Functions.    (line 503)
 * Sumner, Andrew:                        Other Versions.      (line  64)
-* supplementary groups of gawk process:  Auto-set.            (line 300)
+* supplementary groups of gawk process:  Auto-set.            (line 292)
 * switch statement:                      Switch Statement.    (line   6)
-* SYMTAB array:                          Auto-set.            (line 360)
+* SYMTAB array:                          Auto-set.            (line 352)
 * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops.
                                                               (line 150)
 * system:                                I/O Functions.       (line 105)
@@ -39282,10 +39271,10 @@ Index
 * variables, global, for library functions: Library Names.    (line  11)
 * variables, private:                    Library Names.       (line  11)
 * variables <1>:                         Basic Data Typing.   (line   6)
-* version of, gawk:                      Auto-set.            (line 270)
-* version of, GNU MP library:            Auto-set.            (line 278)
-* version of, GNU MPFR library:          Auto-set.            (line 280)
-* version of, gawk extension API:        Auto-set.            (line 295)
+* version of, gawk:                      Auto-set.            (line 262)
+* version of, GNU MP library:            Auto-set.            (line 270)
+* version of, GNU MPFR library:          Auto-set.            (line 272)
+* version of, gawk extension API:        Auto-set.            (line 287)
 * vertical bar (|):                      Regexp Operator Details.
                                                               (line  66)
 * vertical bar (|), | operator (I/O):    Getline/Pipe.        (line  10)
@@ -39574,401 +39563,401 @@ Node: Exit Statement473212
 Node: Built-in Variables475615
 Node: User-modified476748
 Node: Auto-set484515
-Ref: Auto-set-Footnote-1501739
-Ref: Auto-set-Footnote-2501945
-Node: ARGC and ARGV502001
-Node: Pattern Action Summary506214
-Node: Arrays508644
-Node: Array Basics509973
-Node: Array Intro510817
-Ref: figure-array-elements512792
-Ref: Array Intro-Footnote-1515497
-Node: Reference to Elements515625
-Node: Assigning Elements518089
-Node: Array Example518580
-Node: Scanning an Array520534
-Node: Controlling Scanning523556
-Ref: Controlling Scanning-Footnote-1530012
-Node: Numeric Array Subscripts530328
-Node: Uninitialized Subscripts532512
-Node: Delete534131
-Ref: Delete-Footnote-1536883
-Node: Multidimensional536940
-Node: Multiscanning540035
-Node: Arrays of Arrays541626
-Node: Arrays Summary546394
-Node: Functions548487
-Node: Built-in549525
-Node: Calling Built-in550678
-Node: Boolean Functions552674
-Node: Numeric Functions553228
-Ref: Numeric Functions-Footnote-1557255
-Ref: Numeric Functions-Footnote-2557903
-Ref: Numeric Functions-Footnote-3557951
-Node: String Functions558223
-Ref: String Functions-Footnote-1583363
-Ref: String Functions-Footnote-2583491
-Ref: String Functions-Footnote-3583739
-Node: Gory Details583826
-Ref: table-sub-escapes585617
-Ref: table-sub-proposed587137
-Ref: table-posix-sub588501
-Ref: table-gensub-escapes590043
-Ref: Gory Details-Footnote-1590867
-Node: I/O Functions591021
-Ref: table-system-return-values597475
-Ref: I/O Functions-Footnote-1599556
-Ref: I/O Functions-Footnote-2599704
-Node: Time Functions599824
-Ref: Time Functions-Footnote-1610495
-Ref: Time Functions-Footnote-2610563
-Ref: Time Functions-Footnote-3610721
-Ref: Time Functions-Footnote-4610832
-Ref: Time Functions-Footnote-5610944
-Ref: Time Functions-Footnote-6611171
-Node: Bitwise Functions611437
-Ref: table-bitwise-ops612031
-Ref: Bitwise Functions-Footnote-1618095
-Ref: Bitwise Functions-Footnote-2618268
-Node: Type Functions618459
-Node: I18N Functions621980
-Node: User-defined623631
-Node: Definition Syntax624443
-Ref: Definition Syntax-Footnote-1630137
-Node: Function Example630208
-Ref: Function Example-Footnote-1633130
-Node: Function Calling633152
-Node: Calling A Function633740
-Node: Variable Scope634698
-Node: Pass By Value/Reference637692
-Node: Function Caveats640336
-Ref: Function Caveats-Footnote-1642383
-Node: Return Statement642503
-Node: Dynamic Typing645482
-Node: Indirect Calls646412
-Node: Functions Summary657339
-Node: Library Functions660044
-Ref: Library Functions-Footnote-1663528
-Ref: Library Functions-Footnote-2663671
-Node: Library Names663842
-Ref: Library Names-Footnote-1667509
-Ref: Library Names-Footnote-2667732
-Node: General Functions667818
-Node: Strtonum Function669000
-Node: Assert Function672022
-Node: Round Function675348
-Node: Cliff Random Function676888
-Node: Ordinal Functions677904
-Ref: Ordinal Functions-Footnote-1680967
-Ref: Ordinal Functions-Footnote-2681219
-Node: Join Function681429
-Ref: Join Function-Footnote-1683199
-Node: Getlocaltime Function683399
-Node: Readfile Function687141
-Node: Shell Quoting689118
-Node: Isnumeric Function690546
-Node: Data File Management691934
-Node: Filetrans Function692566
-Node: Rewind Function696662
-Node: File Checking698571
-Ref: File Checking-Footnote-1699905
-Node: Empty Files700106
-Node: Ignoring Assigns702085
-Node: Getopt Function703635
-Ref: Getopt Function-Footnote-1718932
-Node: Passwd Functions719132
-Ref: Passwd Functions-Footnote-1727971
-Node: Group Functions728059
-Ref: Group Functions-Footnote-1735957
-Node: Walking Arrays736164
-Node: Library Functions Summary739172
-Node: Library Exercises740578
-Node: Sample Programs741043
-Node: Running Examples741813
-Node: Clones742541
-Node: Cut Program743765
-Node: Egrep Program753905
-Node: Id Program762906
-Node: Split Program772841
-Ref: Split Program-Footnote-1782734
-Node: Tee Program782907
-Node: Uniq Program785697
-Node: Wc Program793285
-Node: Bytes vs. Characters793672
-Node: Using extensions795220
-Node: wc program795974
-Node: Miscellaneous Programs800839
-Node: Dupword Program802052
-Node: Alarm Program804082
-Node: Translate Program808937
-Ref: Translate Program-Footnote-1813502
-Node: Labels Program813772
-Ref: Labels Program-Footnote-1817123
-Node: Word Sorting817207
-Node: History Sorting821279
-Node: Extract Program823504
-Node: Simple Sed831517
-Node: Igawk Program834591
-Ref: Igawk Program-Footnote-1849220
-Ref: Igawk Program-Footnote-2849422
-Ref: Igawk Program-Footnote-3849544
-Node: Anagram Program849659
-Node: Signature Program852721
-Node: Programs Summary853968
-Node: Programs Exercises855182
-Ref: Programs Exercises-Footnote-1859312
-Node: Advanced Features859398
-Node: Nondecimal Data861795
-Node: Boolean Typed Values863393
-Node: Array Sorting865274
-Node: Controlling Array Traversal865979
-Ref: Controlling Array Traversal-Footnote-1874347
-Node: Array Sorting Functions874465
-Ref: Array Sorting Functions-Footnote-1880376
-Node: Two-way I/O880572
-Ref: Two-way I/O-Footnote-1888298
-Ref: Two-way I/O-Footnote-2888485
-Node: TCP/IP Networking888567
-Node: Profiling891643
-Node: Persistent Memory900949
-Ref: Persistent Memory-Footnote-1909215
-Node: Extension Philosophy909342
-Node: Advanced Features Summary910829
-Node: Internationalization913001
-Node: I18N and L10N914675
-Node: Explaining gettext915362
-Ref: Explaining gettext-Footnote-1921254
-Ref: Explaining gettext-Footnote-2921439
-Node: Programmer i18n921604
-Ref: Programmer i18n-Footnote-1926553
-Node: Translator i18n926602
-Node: String Extraction927396
-Ref: String Extraction-Footnote-1928528
-Node: Printf Ordering928614
-Ref: Printf Ordering-Footnote-1931400
-Node: I18N Portability931464
-Ref: I18N Portability-Footnote-1933920
-Node: I18N Example933983
-Ref: I18N Example-Footnote-1937258
-Ref: I18N Example-Footnote-2937331
-Node: Gawk I18N937440
-Node: I18N Summary938062
-Node: Debugger939403
-Node: Debugging940403
-Node: Debugging Concepts940844
-Node: Debugging Terms942653
-Node: Awk Debugging945228
-Ref: Awk Debugging-Footnote-1946173
-Node: Sample Debugging Session946305
-Node: Debugger Invocation946839
-Node: Finding The Bug948225
-Node: List of Debugger Commands954699
-Node: Breakpoint Control956032
-Node: Debugger Execution Control959726
-Node: Viewing And Changing Data963088
-Node: Execution Stack966629
-Node: Debugger Info968266
-Node: Miscellaneous Debugger Commands972337
-Node: Readline Support977399
-Node: Limitations978295
-Node: Debugging Summary980849
-Node: Namespaces982128
-Node: Global Namespace983239
-Node: Qualified Names984637
-Node: Default Namespace985636
-Node: Changing The Namespace986377
-Node: Naming Rules987991
-Node: Internal Name Management989839
-Node: Namespace Example990881
-Node: Namespace And Features993443
-Node: Namespace Summary994878
-Node: Arbitrary Precision Arithmetic996355
-Node: Computer Arithmetic997842
-Ref: table-numeric-ranges1001608
-Ref: table-floating-point-ranges1002102
-Ref: Computer Arithmetic-Footnote-11002761
-Node: Math Definitions1002818
-Ref: table-ieee-formats1005794
-Node: MPFR features1006362
-Node: MPFR On Parole1006807
-Ref: MPFR On Parole-Footnote-11007636
-Node: MPFR Intro1007791
-Node: FP Math Caution1009445
-Ref: FP Math Caution-Footnote-11010517
-Node: Inexactness of computations1010886
-Node: Inexact representation1011917
-Node: Comparing FP Values1013277
-Node: Errors accumulate1014518
-Node: Strange values1015974
-Ref: Strange values-Footnote-11018562
-Node: Getting Accuracy1018667
-Node: Try To Round1021377
-Node: Setting precision1022276
-Ref: table-predefined-precision-strings1022973
-Node: Setting the rounding mode1024804
-Ref: table-gawk-rounding-modes1025178
-Ref: Setting the rounding mode-Footnote-11029110
-Node: Arbitrary Precision Integers1029289
-Ref: Arbitrary Precision Integers-Footnote-11032464
-Node: Checking for MPFR1032613
-Node: POSIX Floating Point Problems1034087
-Ref: POSIX Floating Point Problems-Footnote-11038740
-Node: Floating point summary1038778
-Node: Dynamic Extensions1040968
-Node: Extension Intro1042521
-Node: Plugin License1043787
-Node: Extension Mechanism Outline1044584
-Ref: figure-load-extension1045023
-Ref: figure-register-new-function1046589
-Ref: figure-call-new-function1047682
-Node: Extension API Description1049745
-Node: Extension API Functions Introduction1051458
-Ref: table-api-std-headers1053294
-Node: General Data Types1057544
-Ref: General Data Types-Footnote-11066250
-Node: Memory Allocation Functions1066549
-Ref: Memory Allocation Functions-Footnote-11071050
-Node: Constructor Functions1071149
-Node: API Ownership of MPFR and GMP Values1074802
-Node: Registration Functions1076335
-Node: Extension Functions1077035
-Node: Exit Callback Functions1082357
-Node: Extension Version String1083607
-Node: Input Parsers1084270
-Node: Output Wrappers1096991
-Node: Two-way processors1101503
-Node: Printing Messages1103768
-Ref: Printing Messages-Footnote-11104939
-Node: Updating ERRNO1105092
-Node: Requesting Values1105831
-Ref: table-value-types-returned1106568
-Node: Accessing Parameters1107677
-Node: Symbol Table Access1108914
-Node: Symbol table by name1109426
-Ref: Symbol table by name-Footnote-11112451
-Node: Symbol table by cookie1112579
-Ref: Symbol table by cookie-Footnote-11116764
-Node: Cached values1116828
-Ref: Cached values-Footnote-11120364
-Node: Array Manipulation1120517
-Ref: Array Manipulation-Footnote-11121608
-Node: Array Data Types1121645
-Ref: Array Data Types-Footnote-11124303
-Node: Array Functions1124395
-Node: Flattening Arrays1129180
-Node: Creating Arrays1136156
-Node: Redirection API1140923
-Node: Extension API Variables1143756
-Node: Extension Versioning1144467
-Ref: gawk-api-version1144896
-Node: Extension GMP/MPFR Versioning1146628
-Node: Extension API Informational Variables1148256
-Node: Extension API Boilerplate1149329
-Node: Changes from API V11153303
-Node: Finding Extensions1154875
-Node: Extension Example1155434
-Node: Internal File Description1156232
-Node: Internal File Ops1160312
-Ref: Internal File Ops-Footnote-11171662
-Node: Using Internal File Ops1171802
-Ref: Using Internal File Ops-Footnote-11174185
-Node: Extension Samples1174459
-Node: Extension Sample File Functions1175988
-Node: Extension Sample Fnmatch1183637
-Node: Extension Sample Fork1185124
-Node: Extension Sample Inplace1186342
-Node: Extension Sample Ord1189968
-Node: Extension Sample Readdir1190804
-Ref: table-readdir-file-types1191693
-Node: Extension Sample Revout1192761
-Node: Extension Sample Rev2way1193350
-Node: Extension Sample Read write array1194090
-Node: Extension Sample Readfile1197276
-Node: Extension Sample Time1198371
-Node: Extension Sample API Tests1200123
-Node: gawkextlib1200615
-Node: Extension summary1203533
-Node: Extension Exercises1207235
-Node: Language History1208477
-Node: V7/SVR3.11210133
-Node: SVR41212285
-Node: POSIX1213719
-Node: BTL1215100
-Node: POSIX/GNU1215829
-Node: Feature History1221746
-Node: Common Extensions1239959
-Node: Ranges and Locales1241242
-Ref: Ranges and Locales-Footnote-11245858
-Ref: Ranges and Locales-Footnote-21245885
-Ref: Ranges and Locales-Footnote-31246120
-Node: Contributors1246343
-Node: History summary1252340
-Node: Installation1253720
-Node: Gawk Distribution1254664
-Node: Getting1255148
-Node: Extracting1256111
-Node: Distribution contents1257749
-Node: Unix Installation1265247
-Node: Quick Installation1266051
-Node: Compiling with MPFR1268471
-Node: Shell Startup Files1269161
-Node: Additional Configuration Options1270250
-Node: Configuration Philosophy1272565
-Node: Compiling from Git1274961
-Node: Building the Documentation1275516
-Node: Non-Unix Installation1276900
-Node: PC Installation1277364
-Node: PC Binary Installation1278209
-Node: PC Compiling1279082
-Node: PC Using1280188
-Node: Cygwin1283684
-Node: MSYS1284908
-Node: OpenVMS Installation1285510
-Node: OpenVMS Compilation1286171
-Ref: OpenVMS Compilation-Footnote-11287594
-Node: OpenVMS Dynamic Extensions1287652
-Node: OpenVMS Installation Details1289264
-Node: OpenVMS Running1291559
-Node: OpenVMS GNV1295560
-Node: Bugs1296303
-Node: Bug definition1297215
-Node: Bug address1300717
-Node: Usenet1304236
-Node: Performance bugs1305425
-Node: Asking for help1308346
-Node: Maintainers1310313
-Node: Other Versions1311320
-Node: Installation summary1319899
-Node: Notes1321239
-Node: Compatibility Mode1322033
-Node: Additions1322815
-Node: Accessing The Source1323740
-Node: Adding Code1325177
-Node: New Ports1331992
-Node: Derived Files1336367
-Ref: Derived Files-Footnote-11342026
-Ref: Derived Files-Footnote-21342061
-Ref: Derived Files-Footnote-31342656
-Node: Future Extensions1342770
-Node: Implementation Limitations1343428
-Node: Extension Design1344638
-Node: Old Extension Problems1345782
-Ref: Old Extension Problems-Footnote-11347300
-Node: Extension New Mechanism Goals1347357
-Ref: Extension New Mechanism Goals-Footnote-11350721
-Node: Extension Other Design Decisions1350910
-Node: Extension Future Growth1353023
-Node: Notes summary1353629
-Node: Basic Concepts1354787
-Node: Basic High Level1355468
-Ref: figure-general-flow1355750
-Ref: figure-process-flow1356436
-Ref: Basic High Level-Footnote-11359738
-Node: Basic Data Typing1359923
-Node: Glossary1363251
-Node: Copying1395138
-Node: GNU Free Documentation License1432681
-Node: Index1457801
+Ref: Auto-set-Footnote-1501448
+Ref: Auto-set-Footnote-2501654
+Node: ARGC and ARGV501710
+Node: Pattern Action Summary505923
+Node: Arrays508353
+Node: Array Basics509682
+Node: Array Intro510526
+Ref: figure-array-elements512501
+Ref: Array Intro-Footnote-1515206
+Node: Reference to Elements515334
+Node: Assigning Elements517798
+Node: Array Example518289
+Node: Scanning an Array520243
+Node: Controlling Scanning523265
+Ref: Controlling Scanning-Footnote-1529721
+Node: Numeric Array Subscripts530037
+Node: Uninitialized Subscripts532221
+Node: Delete533840
+Ref: Delete-Footnote-1536592
+Node: Multidimensional536649
+Node: Multiscanning539744
+Node: Arrays of Arrays541335
+Node: Arrays Summary546103
+Node: Functions548196
+Node: Built-in549234
+Node: Calling Built-in550387
+Node: Boolean Functions552383
+Node: Numeric Functions552937
+Ref: Numeric Functions-Footnote-1556964
+Ref: Numeric Functions-Footnote-2557612
+Ref: Numeric Functions-Footnote-3557660
+Node: String Functions557932
+Ref: String Functions-Footnote-1583072
+Ref: String Functions-Footnote-2583200
+Ref: String Functions-Footnote-3583448
+Node: Gory Details583535
+Ref: table-sub-escapes585326
+Ref: table-sub-proposed586846
+Ref: table-posix-sub588210
+Ref: table-gensub-escapes589752
+Ref: Gory Details-Footnote-1590576
+Node: I/O Functions590730
+Ref: table-system-return-values597184
+Ref: I/O Functions-Footnote-1599265
+Ref: I/O Functions-Footnote-2599413
+Node: Time Functions599533
+Ref: Time Functions-Footnote-1610204
+Ref: Time Functions-Footnote-2610272
+Ref: Time Functions-Footnote-3610430
+Ref: Time Functions-Footnote-4610541
+Ref: Time Functions-Footnote-5610653
+Ref: Time Functions-Footnote-6610880
+Node: Bitwise Functions611146
+Ref: table-bitwise-ops611740
+Ref: Bitwise Functions-Footnote-1617804
+Ref: Bitwise Functions-Footnote-2617977
+Node: Type Functions618168
+Node: I18N Functions621689
+Node: User-defined623340
+Node: Definition Syntax624152
+Ref: Definition Syntax-Footnote-1629846
+Node: Function Example629917
+Ref: Function Example-Footnote-1632839
+Node: Function Calling632861
+Node: Calling A Function633449
+Node: Variable Scope634407
+Node: Pass By Value/Reference637401
+Node: Function Caveats640045
+Ref: Function Caveats-Footnote-1642092
+Node: Return Statement642212
+Node: Dynamic Typing645191
+Node: Indirect Calls646121
+Node: Functions Summary657048
+Node: Library Functions659753
+Ref: Library Functions-Footnote-1663237
+Ref: Library Functions-Footnote-2663380
+Node: Library Names663551
+Ref: Library Names-Footnote-1667218
+Ref: Library Names-Footnote-2667441
+Node: General Functions667527
+Node: Strtonum Function668709
+Node: Assert Function671731
+Node: Round Function675057
+Node: Cliff Random Function676597
+Node: Ordinal Functions677613
+Ref: Ordinal Functions-Footnote-1680676
+Ref: Ordinal Functions-Footnote-2680928
+Node: Join Function681138
+Ref: Join Function-Footnote-1682908
+Node: Getlocaltime Function683108
+Node: Readfile Function686850
+Node: Shell Quoting688827
+Node: Isnumeric Function690255
+Node: Data File Management691643
+Node: Filetrans Function692275
+Node: Rewind Function696371
+Node: File Checking698280
+Ref: File Checking-Footnote-1699614
+Node: Empty Files699815
+Node: Ignoring Assigns701794
+Node: Getopt Function703344
+Ref: Getopt Function-Footnote-1718641
+Node: Passwd Functions718841
+Ref: Passwd Functions-Footnote-1727680
+Node: Group Functions727768
+Ref: Group Functions-Footnote-1735666
+Node: Walking Arrays735873
+Node: Library Functions Summary738881
+Node: Library Exercises740287
+Node: Sample Programs740752
+Node: Running Examples741522
+Node: Clones742250
+Node: Cut Program743474
+Node: Egrep Program753614
+Node: Id Program762615
+Node: Split Program772550
+Ref: Split Program-Footnote-1782443
+Node: Tee Program782616
+Node: Uniq Program785406
+Node: Wc Program792994
+Node: Bytes vs. Characters793381
+Node: Using extensions794929
+Node: wc program795683
+Node: Miscellaneous Programs800548
+Node: Dupword Program801761
+Node: Alarm Program803791
+Node: Translate Program808646
+Ref: Translate Program-Footnote-1813211
+Node: Labels Program813481
+Ref: Labels Program-Footnote-1816832
+Node: Word Sorting816916
+Node: History Sorting820988
+Node: Extract Program823213
+Node: Simple Sed831226
+Node: Igawk Program834300
+Ref: Igawk Program-Footnote-1848929
+Ref: Igawk Program-Footnote-2849131
+Ref: Igawk Program-Footnote-3849253
+Node: Anagram Program849368
+Node: Signature Program852430
+Node: Programs Summary853677
+Node: Programs Exercises854891
+Ref: Programs Exercises-Footnote-1859021
+Node: Advanced Features859107
+Node: Nondecimal Data861504
+Node: Boolean Typed Values863102
+Node: Array Sorting864983
+Node: Controlling Array Traversal865688
+Ref: Controlling Array Traversal-Footnote-1874056
+Node: Array Sorting Functions874174
+Ref: Array Sorting Functions-Footnote-1880085
+Node: Two-way I/O880281
+Ref: Two-way I/O-Footnote-1888007
+Ref: Two-way I/O-Footnote-2888194
+Node: TCP/IP Networking888276
+Node: Profiling891352
+Node: Persistent Memory900658
+Ref: Persistent Memory-Footnote-1908924
+Node: Extension Philosophy909051
+Node: Advanced Features Summary910538
+Node: Internationalization912710
+Node: I18N and L10N914384
+Node: Explaining gettext915071
+Ref: Explaining gettext-Footnote-1920963
+Ref: Explaining gettext-Footnote-2921148
+Node: Programmer i18n921313
+Ref: Programmer i18n-Footnote-1926262
+Node: Translator i18n926311
+Node: String Extraction927105
+Ref: String Extraction-Footnote-1928237
+Node: Printf Ordering928323
+Ref: Printf Ordering-Footnote-1931109
+Node: I18N Portability931173
+Ref: I18N Portability-Footnote-1933629
+Node: I18N Example933692
+Ref: I18N Example-Footnote-1936967
+Ref: I18N Example-Footnote-2937040
+Node: Gawk I18N937149
+Node: I18N Summary937771
+Node: Debugger939112
+Node: Debugging940112
+Node: Debugging Concepts940553
+Node: Debugging Terms942362
+Node: Awk Debugging944937
+Ref: Awk Debugging-Footnote-1945882
+Node: Sample Debugging Session946014
+Node: Debugger Invocation946548
+Node: Finding The Bug947934
+Node: List of Debugger Commands954408
+Node: Breakpoint Control955741
+Node: Debugger Execution Control959435
+Node: Viewing And Changing Data962797
+Node: Execution Stack966338
+Node: Debugger Info967975
+Node: Miscellaneous Debugger Commands972046
+Node: Readline Support977108
+Node: Limitations978004
+Node: Debugging Summary980558
+Node: Namespaces981837
+Node: Global Namespace982948
+Node: Qualified Names984346
+Node: Default Namespace985345
+Node: Changing The Namespace986086
+Node: Naming Rules987700
+Node: Internal Name Management989548
+Node: Namespace Example990590
+Node: Namespace And Features993152
+Node: Namespace Summary994587
+Node: Arbitrary Precision Arithmetic996064
+Node: Computer Arithmetic997551
+Ref: table-numeric-ranges1001317
+Ref: table-floating-point-ranges1001811
+Ref: Computer Arithmetic-Footnote-11002470
+Node: Math Definitions1002527
+Ref: table-ieee-formats1005503
+Node: MPFR features1006071
+Node: MPFR On Parole1006516
+Ref: MPFR On Parole-Footnote-11007345
+Node: MPFR Intro1007500
+Node: FP Math Caution1009154
+Ref: FP Math Caution-Footnote-11010226
+Node: Inexactness of computations1010595
+Node: Inexact representation1011626
+Node: Comparing FP Values1012986
+Node: Errors accumulate1014227
+Node: Strange values1015683
+Ref: Strange values-Footnote-11018271
+Node: Getting Accuracy1018376
+Node: Try To Round1021086
+Node: Setting precision1021985
+Ref: table-predefined-precision-strings1022682
+Node: Setting the rounding mode1024513
+Ref: table-gawk-rounding-modes1024887
+Ref: Setting the rounding mode-Footnote-11028819
+Node: Arbitrary Precision Integers1028998
+Ref: Arbitrary Precision Integers-Footnote-11032173
+Node: Checking for MPFR1032322
+Node: POSIX Floating Point Problems1033796
+Ref: POSIX Floating Point Problems-Footnote-11038449
+Node: Floating point summary1038487
+Node: Dynamic Extensions1040677
+Node: Extension Intro1042230
+Node: Plugin License1043496
+Node: Extension Mechanism Outline1044293
+Ref: figure-load-extension1044732
+Ref: figure-register-new-function1046298
+Ref: figure-call-new-function1047391
+Node: Extension API Description1049454
+Node: Extension API Functions Introduction1051167
+Ref: table-api-std-headers1053003
+Node: General Data Types1057253
+Ref: General Data Types-Footnote-11065959
+Node: Memory Allocation Functions1066258
+Ref: Memory Allocation Functions-Footnote-11070759
+Node: Constructor Functions1070858
+Node: API Ownership of MPFR and GMP Values1074511
+Node: Registration Functions1076044
+Node: Extension Functions1076744
+Node: Exit Callback Functions1082066
+Node: Extension Version String1083316
+Node: Input Parsers1083979
+Node: Output Wrappers1096700
+Node: Two-way processors1101212
+Node: Printing Messages1103477
+Ref: Printing Messages-Footnote-11104648
+Node: Updating ERRNO1104801
+Node: Requesting Values1105540
+Ref: table-value-types-returned1106277
+Node: Accessing Parameters1107386
+Node: Symbol Table Access1108623
+Node: Symbol table by name1109135
+Ref: Symbol table by name-Footnote-11112160
+Node: Symbol table by cookie1112288
+Ref: Symbol table by cookie-Footnote-11116473
+Node: Cached values1116537
+Ref: Cached values-Footnote-11120073
+Node: Array Manipulation1120226
+Ref: Array Manipulation-Footnote-11121317
+Node: Array Data Types1121354
+Ref: Array Data Types-Footnote-11124012
+Node: Array Functions1124104
+Node: Flattening Arrays1128889
+Node: Creating Arrays1135865
+Node: Redirection API1140632
+Node: Extension API Variables1143465
+Node: Extension Versioning1144176
+Ref: gawk-api-version1144605
+Node: Extension GMP/MPFR Versioning1146337
+Node: Extension API Informational Variables1147965
+Node: Extension API Boilerplate1149038
+Node: Changes from API V11153012
+Node: Finding Extensions1154584
+Node: Extension Example1155143
+Node: Internal File Description1155941
+Node: Internal File Ops1160021
+Ref: Internal File Ops-Footnote-11171371
+Node: Using Internal File Ops1171511
+Ref: Using Internal File Ops-Footnote-11173894
+Node: Extension Samples1174168
+Node: Extension Sample File Functions1175697
+Node: Extension Sample Fnmatch1183346
+Node: Extension Sample Fork1184833
+Node: Extension Sample Inplace1186051
+Node: Extension Sample Ord1189677
+Node: Extension Sample Readdir1190513
+Ref: table-readdir-file-types1191402
+Node: Extension Sample Revout1192470
+Node: Extension Sample Rev2way1193059
+Node: Extension Sample Read write array1193799
+Node: Extension Sample Readfile1196985
+Node: Extension Sample Time1198080
+Node: Extension Sample API Tests1199832
+Node: gawkextlib1200324
+Node: Extension summary1203242
+Node: Extension Exercises1206944
+Node: Language History1208186
+Node: V7/SVR3.11209842
+Node: SVR41211994
+Node: POSIX1213428
+Node: BTL1214809
+Node: POSIX/GNU1215538
+Node: Feature History1221455
+Node: Common Extensions1239572
+Node: Ranges and Locales1240855
+Ref: Ranges and Locales-Footnote-11245471
+Ref: Ranges and Locales-Footnote-21245498
+Ref: Ranges and Locales-Footnote-31245733
+Node: Contributors1245956
+Node: History summary1251953
+Node: Installation1253333
+Node: Gawk Distribution1254277
+Node: Getting1254761
+Node: Extracting1255724
+Node: Distribution contents1257362
+Node: Unix Installation1264860
+Node: Quick Installation1265664
+Node: Compiling with MPFR1268084
+Node: Shell Startup Files1268774
+Node: Additional Configuration Options1269863
+Node: Configuration Philosophy1272178
+Node: Compiling from Git1274574
+Node: Building the Documentation1275129
+Node: Non-Unix Installation1276513
+Node: PC Installation1276977
+Node: PC Binary Installation1277822
+Node: PC Compiling1278695
+Node: PC Using1279801
+Node: Cygwin1283297
+Node: MSYS1284521
+Node: OpenVMS Installation1285123
+Node: OpenVMS Compilation1285784
+Ref: OpenVMS Compilation-Footnote-11287207
+Node: OpenVMS Dynamic Extensions1287265
+Node: OpenVMS Installation Details1288877
+Node: OpenVMS Running1291172
+Node: OpenVMS GNV1295173
+Node: Bugs1295916
+Node: Bug definition1296828
+Node: Bug address1300330
+Node: Usenet1303849
+Node: Performance bugs1305038
+Node: Asking for help1307959
+Node: Maintainers1309926
+Node: Other Versions1310933
+Node: Installation summary1319512
+Node: Notes1320852
+Node: Compatibility Mode1321646
+Node: Additions1322428
+Node: Accessing The Source1323353
+Node: Adding Code1324790
+Node: New Ports1331605
+Node: Derived Files1335980
+Ref: Derived Files-Footnote-11341639
+Ref: Derived Files-Footnote-21341674
+Ref: Derived Files-Footnote-31342269
+Node: Future Extensions1342383
+Node: Implementation Limitations1343041
+Node: Extension Design1344251
+Node: Old Extension Problems1345395
+Ref: Old Extension Problems-Footnote-11346913
+Node: Extension New Mechanism Goals1346970
+Ref: Extension New Mechanism Goals-Footnote-11350334
+Node: Extension Other Design Decisions1350523
+Node: Extension Future Growth1352636
+Node: Notes summary1353242
+Node: Basic Concepts1354400
+Node: Basic High Level1355081
+Ref: figure-general-flow1355363
+Ref: figure-process-flow1356049
+Ref: Basic High Level-Footnote-11359351
+Node: Basic Data Typing1359536
+Node: Glossary1362864
+Node: Copying1394751
+Node: GNU Free Documentation License1432294
+Node: Index1457414
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 5cb5c808..eb574b60 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -16553,10 +16553,6 @@ The values indicate what @command{gawk} knows about 
the identifiers
 after it has finished parsing the program; they are @emph{not} updated
 while the program runs.
-@item PROCINFO["mb_cur_max"]
-The maximum number of bytes that can be used to encode a single
-character in the current character set.
 @item PROCINFO["platform"]
 @cindex platform running on
 @cindex @code{PROCINFO} array @subentry platform running on
@@ -16605,10 +16601,6 @@ Assigning a new value to this element changes the 
 @item PROCINFO["uid"]
 The value of the @code{getuid()} system call.
-@item PROCINFO["utf8"]
-This will be @code{"true"} if the current character set encoding
-is UTF-8, @code{"false"} otherwise.
 @item PROCINFO["version"]
 @cindex version of @subentry @command{gawk}
 @cindex @command{gawk} @subentry version of
@@ -42168,10 +42160,6 @@ Version 5.3 added the following features:
 Comma separated value (CSV) field splitting
 (@pxref{Comma Separated Fields}).
-The @code{"mb_cur_max"} and @code{"utf8"} elements in the
-@code{PROCINFO} array (@pxref{Auto-set}).
 The need for GNU @code{libsigsegv} was removed from @command{gawk}.
 The value-add was never very much and it caused problems in some
diff --git a/doc/ b/doc/
index f7ccb590..0632dc7b 100644
--- a/doc/
+++ b/doc/
@@ -15740,10 +15740,6 @@ The values indicate what @command{gawk} knows about 
the identifiers
 after it has finished parsing the program; they are @emph{not} updated
 while the program runs.
-@item PROCINFO["mb_cur_max"]
-The maximum number of bytes that can be used to encode a single
-character in the current character set.
 @item PROCINFO["platform"]
 @cindex platform running on
 @cindex @code{PROCINFO} array @subentry platform running on
@@ -15792,10 +15788,6 @@ Assigning a new value to this element changes the 
 @item PROCINFO["uid"]
 The value of the @code{getuid()} system call.
-@item PROCINFO["utf8"]
-This will be @code{"true"} if the current character set encoding
-is UTF-8, @code{"false"} otherwise.
 @item PROCINFO["version"]
 @cindex version of @subentry @command{gawk}
 @cindex @command{gawk} @subentry version of
@@ -41011,10 +41003,6 @@ Version 5.3 added the following features:
 Comma separated value (CSV) field splitting
 (@pxref{Comma Separated Fields}).
-The @code{"mb_cur_max"} and @code{"utf8"} elements in the
-@code{PROCINFO} array (@pxref{Auto-set}).
 The need for GNU @code{libsigsegv} was removed from @command{gawk}.
 The value-add was never very much and it caused problems in some
diff --git a/main.c b/main.c
index 48b09fd2..e9fab558 100644
--- a/main.c
+++ b/main.c
@@ -1084,10 +1084,6 @@ load_procinfo()
-       update_PROCINFO_num("mb_cur_max", gawk_mb_cur_max);
-       update_PROCINFO_str("utf8", using_utf8() ? "true" : "false");
        update_PROCINFO_str("pma", get_pma_version());


Summary of changes:
 ChangeLog       |   5 +
 doc/ChangeLog   |   6 +
 doc/   | 859 ++++++++++++++++++++++++++++----------------------------
 doc/gawk.texi   |  12 -
 doc/ |  12 -
 main.c          |   4 -
 6 files changed, 435 insertions(+), 463 deletions(-)


reply via email to

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