[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gawk-diffs] [SCM] gawk branch, master, updated. 0714b773d7f4853fb2ba95a
From: |
Arnold Robbins |
Subject: |
[gawk-diffs] [SCM] gawk branch, master, updated. 0714b773d7f4853fb2ba95a7b36d0230bad81dc9 |
Date: |
Thu, 22 Mar 2012 20:11:03 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".
The branch, master has been updated
via 0714b773d7f4853fb2ba95a7b36d0230bad81dc9 (commit)
via c7f51459f7da3e0c693f8a950726869d99e5bcf2 (commit)
via 1e495ca269aa2653bf804088ebe532b67110a3ef (commit)
via b467a6d3d604723e0c152dceb09e998c059bfa40 (commit)
via 42b4bf2e5656427243f63bc7174cc7eddf1faa9c (commit)
via e047ee7530cdd62f7501a82505d9f38e57f02415 (commit)
via db9a7ab5c200863f3dcadb6358327fd7b95971ad (commit)
via b630ded7a3489fc10a104f761013eb3b588fd408 (commit)
via 366e06bf71b500939fa3a70e3cce91d9a7776e14 (commit)
via a95b07bee7574ddf1ef6a9ca6f773cbaf4988707 (commit)
via a19298ed002eb20d91c37fd5067de18466211f83 (commit)
via 58b5aa30bc83d715b1d0708e686eed50ccf11f15 (commit)
via 815ea6c85b3494f6f850fcef17aeb23ca9426f4c (commit)
via 1c931f6f51c050ee9ad0b837dd2d0233f1dc3221 (commit)
via 982aa5c89f762f2385f5fe4e7f7faf4b3fed2b1b (commit)
via 0ae96bfbc93e44099abb5e3b59719236b5045087 (commit)
via 4341f63af3b49a3f213c8cbd6d88985ea7312957 (commit)
via a2353048716e96cc0b3d5c69bc6159902602abe9 (commit)
via 511ce662d8020896a812290d70458f777b460db9 (commit)
via 17e726c4b68adf30bd7fa541f4610580a8930b38 (commit)
via d2d2d24b400c8d7b3cc167687d25001f5b30152e (commit)
via 623485504abc2f256f51f49370f24b1e35dce1cb (commit)
via f6bbdea8c4e2d3bd13cbbddd65fe67bcd7621fd2 (commit)
via 06cbd595d6e01a489edcca12b64eae7c4835c833 (commit)
via 7ec7b66a3c3a4d3596537a119d0f97135ab16ea4 (commit)
via 8a2eed59fd54d901721376426b34c0c128bf0cfb (commit)
via b8123662e8cb41e033771151500d927456953ab2 (commit)
via 0d561c8510c16521787976f801744d32498102e2 (commit)
via 715956735ebfc71820332a214e11bcf30c4b69c7 (commit)
via ac3a3b5a09051f68ec1d521cfe1e39f44cb0a07a (commit)
via bd7e60f71231f3f74c6f6efdaf856c71eeaa61ef (commit)
via 4321116ab54f5177ae4a4d1dcd2a7dd7e1bd6419 (commit)
via d4dffed3fadd53db64a4a6a9c760820fdfa96e96 (commit)
via 6a07091fffd37926934da36e8b238c58e5a3eb10 (commit)
via 3c801c3229e7c9a59e569a7f4f89498db81400f4 (commit)
via 41985db446e0c3d47fb1b30c450924ca7ec7b7b5 (commit)
via a497d91a785f1f8d73d2f00bacaaf10734f81fcb (commit)
via ecbe8b0fcb8174830b52c6f96efdb42600055576 (commit)
via 9867e9cc604823c73027275efdca9c64cd2b11c0 (commit)
via bf2031d59be508cb045b1317eb524dcf9f2ef402 (commit)
from cd44d957787e162df4348028c22e8b9621000790 (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=0714b773d7f4853fb2ba95a7b36d0230bad81dc9
commit 0714b773d7f4853fb2ba95a7b36d0230bad81dc9
Author: Arnold D. Robbins <address@hidden>
Date: Thu Mar 22 22:10:43 2012 +0200
Minor edits.
diff --git a/extension/ChangeLog b/extension/ChangeLog
index dff4cf6..da2bfc6 100644
--- a/extension/ChangeLog
+++ b/extension/ChangeLog
@@ -1,6 +1,7 @@
2011-08-31 John Haque <address@hidden>
- * arrayparm.c, filefuncs.c, fork.c, ordchr.c, readfile.c,
- rwarray.c, testarg.c: Updated.
+
+ * arrayparm.c, filefuncs.c, fork.c, ordchr.c, readfile.c,
+ rwarray.c, testarg.c: Updated.
2011-06-23 Arnold D. Robbins <address@hidden>
diff --git a/io.c b/io.c
index 25f32e2..920d21f 100644
--- a/io.c
+++ b/io.c
@@ -3378,7 +3378,7 @@ get_read_timeout(IOBUF *iop)
if (full_idx == NULL || strcmp(name, last_name) != 0) {
val = in_PROCINFO(name, "READ_TIMEOUT", & full_idx);
if (last_name != NULL)
- efree(last_name);
+ efree((void *) last_name);
last_name = estrdup(name, strlen(name));
} else /* use cached full index */
val = in_array(PROCINFO_node, full_idx);
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=c7f51459f7da3e0c693f8a950726869d99e5bcf2
commit c7f51459f7da3e0c693f8a950726869d99e5bcf2
Merge: 1e495ca b467a6d
Author: Arnold D. Robbins <address@hidden>
Date: Thu Mar 22 22:10:13 2012 +0200
Merge branch 'gawk-4.0-stable'
diff --cc ChangeLog
index f5d1a8a,eafd8af..05ca490
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,28 -1,86 +1,111 @@@
+ 2012-03-21 Corinna Vinschen <address@hidden>
+
+ * getopt.c: Add Cygwin to list of platforms where it's ok
+ to include <stdlib.h>.
+
+ 2012-03-20 Arnold D. Robbins <address@hidden>
+
+ Get new getopt to work on Linux and C90 compilers:
+
+ * getopt.c: Undef ELIDE_CODE for gawk.
+ (_getopt_internal_r): Init first.needs_free to 0. In test for -W
+ move executable code to after declarations for C90 compilers.
+ * getopt1.c: Undef ELIDE_CODE for gawk.
+
+ Minor bug fix with printf, thanks to John Haque:
+
+ * builtin.c (format_tree): Initialize base to zero at the top
+ of the while loop.
+
+ Getting next tar ball ready:
+
+ * configure.ac: Remove duplicate check for wcscoll. Thanks
+ to Stepan Kasal.
+
+ 2012-03-16 Arnold D. Robbins <address@hidden>
+
+ * getopt.c, getopt.h, getopt1.c, getopt_int.h, regcomp.c,
+ regex.c, regex.h, regex_internal.c, regex_internal.h,
+ regexec.c: Sync with GLIBC, what the heck.
+
+ 2012-03-14 Eli Zaretskii <address@hidden>
+
+ * mbsupport.h (btowc): Change for non-DJGPP.
+ * re.c (dfaerror): Add call to exit for DJGPP.
+
+ 2012-03-14 Arnold D. Robbins <address@hidden>
+
+ * regex_internal.c (re_string_skip_chars): Fix calculation of
+ remain_len with m.b. chars. Thanks to Stanislav Brabec
+ <address@hidden>.
+
+ 2012-02-28 Arnold D. Robbins <address@hidden>
+
+ * main.c (init_groupset): Make `getgroups' failing a non-fatal
+ error. After all, what's the big deal? Should help on Plan 9.
+
+ 2012-02-27 Arnold D. Robbins <address@hidden>
+
+ * dfa.c (parse_bracket_exp): Revert changes 2012-02-15 to stay
+ in sync with grep.
+ * dfa.h (dfarerror): Add __attribute__ from grep.
+
+ 2012-02-15 Arnold D. Robbins <address@hidden>
+
+ Fix warnings from GCC 4.6.2 -Wall option.
+
+ * awkgram.y (newline_eof): New function to replace body of
+ NEWLINE_EOF macro.
+ (yylex): Replace body of NEWLINE_EOF macro.
+ * dfa.c (parse_bracket_exp): Init variables to zero.
+ * ext.c (dummy, junk): Remove.
+ * regex_internal.c (re_string_reconstruct): Remove buf array. It was
+ set but not used.
+
+ 2012-02-10 Arnold D. Robbins <address@hidden>
+
+ * dfa.c: Sync with GNU grep.
+
+ 2012-02-07 Arnold D. Robbins <address@hidden>
+
+ * main.c (main): Move init of `output_fp' to before parsing of
+ program so that error messages from msg.c don't dump core.
+ Thanks to Michael Haardt <address@hidden>.
+
+ 2012-01-13 Arnold D. Robbins <address@hidden>
+
+ * dfa.c [is_valid_unibtye_character]: Fix from GNU grep to
+ bug reported by me from Scott Deifik for DJGPP.
+
+ 2012-01-03 Arnold D. Robbins <address@hidden>
+
+ * dfa.c: Sync with GNU grep.
+
+2012-01-02 Arnold D. Robbins <address@hidden>
+
+ * io.c (Read_can_timeout, Read_timeout, Read_default_timeout):
+ Renamed to use lower case.
+ Other minor stylistic edits.
+
+2012-01-01 John Haque <address@hidden>
+
+ * awk.h (struct iobuf): New entry read_func.
+ * io.c (Read_can_timeout, Read_timeout, Read_default_timeout):
+ New variables.
+ (init_io): New routine to initialize the variables.
+ (in_PROCINFO): New "clever" routine to parse elements with indices
+ seperated by a SUPSEP.
+ (get_read_timeout): New routine to read timeout value for an IOBUF.
+ (read_with_timeout): New routine to read from a fd with a timeout.
+ (pty_vs_pipe): Use in_PROCINFO().
+ (get_a_record): Set the timeout value and the read routine as necessary.
+ * main.c (main): Call init_io().
+
+2011-12-31 Arnold D. Robbins <address@hidden>
+
+ * profile_p.c: Remove the file.
+ * msg.c (err): Remove check for name being dgawk.
-
++=======
2011-12-31 Arnold D. Robbins <address@hidden>
* awk.h [STREQ, STREQN]: Remove macros.
diff --cc doc/ChangeLog
index 2bbb982,82e30fb..bbd5cbd
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@@ -1,23 -1,8 +1,28 @@@
+2012-02-06 Arnold D. Robbins <address@hidden>
+
+ * gawk.texi, gawk.1: And some minor edits thereunto.
+
+2012-02-03 John Haque <address@hidden>
+
+ * gawk.texi, gawk.1: Add text on read timeout.
+
+2011-12-28 Arnold D. Robbins <address@hidden>
+
+ * awkcard.in, gawk.1: Minor edits after merge of executables.
+
+2011-12-21 John Haque <address@hidden>
+
+ * gawk.texi: Updated sections on profiling and debugging
+ after merging the exes. Document new options --debug and
+ --load, and add a sub-section on loading extension library.
+ * gawk.1: Same.
+ * awkcard.in: Same.
+
+ 2012-02-10 Arnold D. Robbins <address@hidden>
+
+ * gawk.texi, awkcard.in: Bump patch level.
+ * texinfo.tex: Updated from Texinfo CVS.
+
2011-12-06 Arnold D. Robbins <address@hidden>
* gawk.texi: Various typo fixes from mailing list.
diff --cc doc/gawk.info
index 6647e1e,a33027c..ca6b661
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -25558,10 -25396,10 +25564,10 @@@ Inde
* coprocesses, closing: Close Files And Pipes.
(line 6)
* coprocesses, getline from: Getline/Coprocess. (line 6)
- * cos() function: Numeric Functions. (line 14)
+ * cos() function: Numeric Functions. (line 15)
* counting: Wc Program. (line 6)
* csh utility: Statements/Lines. (line 44)
-* csh utility, POSIXLY_CORRECT environment variable: Options. (line 305)
+* csh utility, POSIXLY_CORRECT environment variable: Options. (line 323)
* csh utility, |& operator, comparison with: Two-way I/O. (line 44)
* ctime() user-defined function: Function Example. (line 72)
* currency symbols, localization: Explaining gettext. (line 103)
@@@ -26422,8 -26259,8 +26428,8 @@@
* insomnia, cure for: Alarm Program. (line 6)
* installation, VMS: VMS Installation. (line 6)
* installing gawk: Installation. (line 6)
-* INT signal (MS-Windows): Profiling. (line 207)
+* INT signal (MS-Windows): Profiling. (line 206)
- * int() function: Numeric Functions. (line 22)
+ * int() function: Numeric Functions. (line 23)
* integers: Basic Data Typing. (line 21)
* integers, unsigned: Basic Data Typing. (line 30)
* interacting with other programs: I/O Functions. (line 63)
@@@ -26926,17 -26765,17 +26932,17 @@@
* POSIX awk, OFMT variable and: OFMT. (line 27)
* POSIX awk, period (.), using: Regexp Operators. (line 50)
* POSIX awk, printf format strings and: Format Modifiers. (line 159)
- * POSIX awk, regular expressions and: Regexp Operators. (line 157)
+ * POSIX awk, regular expressions and: Regexp Operators. (line 161)
* POSIX awk, timestamps and: Time Functions. (line 6)
* POSIX awk, | I/O operator and: Getline/Pipe. (line 52)
-* POSIX mode: Options. (line 199)
+* POSIX mode: Options. (line 222)
* POSIX, awk and: Preface. (line 23)
* POSIX, gawk extensions not included in: POSIX/GNU. (line 6)
* POSIX, programs, implementing in awk: Clones. (line 6)
-* POSIXLY_CORRECT environment variable: Options. (line 289)
+* POSIXLY_CORRECT environment variable: Options. (line 307)
* precedence <1>: Precedence. (line 6)
* precedence: Increment Ops. (line 61)
- * precedence, regexp operators: Regexp Operators. (line 152)
+ * precedence, regexp operators: Regexp Operators. (line 156)
* print debugger command: Viewing And Changing Data.
(line 36)
* print statement: Printing. (line 16)
@@@ -27024,10 -26863,10 +27030,10 @@@
* quoting: Read Terminal. (line 25)
* quoting, rules for: Quoting. (line 6)
* quoting, tricks for: Quoting. (line 71)
-* r debugger command (alias for run): Dgawk Execution Control.
+* r debugger command (alias for run): Debugger Execution Control.
(line 62)
* Rakitzis, Byron: History Sorting. (line 25)
- * rand() function: Numeric Functions. (line 33)
+ * rand() function: Numeric Functions. (line 34)
* random numbers, Cliff: Cliff Random Function.
(line 6)
* random numbers, rand()/srand() functions: Numeric Functions.
@@@ -27225,17 -27064,17 +27231,17 @@@
* side effects, FILENAME variable: Getline Notes. (line 19)
* side effects, function calls: Function Calls. (line 54)
* side effects, statements: Action Overview. (line 32)
-* SIGHUP signal: Profiling. (line 204)
-* SIGINT signal (MS-Windows): Profiling. (line 207)
-* signals, HUP/SIGHUP: Profiling. (line 204)
-* signals, INT/SIGINT (MS-Windows): Profiling. (line 207)
-* signals, QUIT/SIGQUIT (MS-Windows): Profiling. (line 207)
-* signals, USR1/SIGUSR1: Profiling. (line 182)
-* SIGQUIT signal (MS-Windows): Profiling. (line 207)
-* SIGUSR1 signal: Profiling. (line 182)
-* silent debugger command: Dgawk Execution Control.
+* SIGHUP signal: Profiling. (line 203)
+* SIGINT signal (MS-Windows): Profiling. (line 206)
+* signals, HUP/SIGHUP: Profiling. (line 203)
+* signals, INT/SIGINT (MS-Windows): Profiling. (line 206)
+* signals, QUIT/SIGQUIT (MS-Windows): Profiling. (line 206)
+* signals, USR1/SIGUSR1: Profiling. (line 180)
+* SIGQUIT signal (MS-Windows): Profiling. (line 206)
+* SIGUSR1 signal: Profiling. (line 180)
+* silent debugger command: Debugger Execution Control.
(line 10)
- * sin() function: Numeric Functions. (line 74)
+ * sin() function: Numeric Functions. (line 75)
* single precision floating-point: Basic Data Typing. (line 36)
* single quote (') <1>: Quoting. (line 31)
* single quote (') <2>: Long. (line 33)
@@@ -27600,420 -27438,417 +27606,420 @@@
Tag Table:
- Node: Top1346
- Node: Foreword30411
- Node: Preface34756
- Ref: Preface-Footnote-137809
- Ref: Preface-Footnote-237915
- Node: History38147
- Node: Names40538
- Ref: Names-Footnote-142015
- Node: This Manual42087
- Ref: This Manual-Footnote-147025
- Node: Conventions47125
- Node: Manual History49259
- Ref: Manual History-Footnote-152529
- Ref: Manual History-Footnote-252570
- Node: How To Contribute52644
- Node: Acknowledgments53788
- Node: Getting Started58119
- Node: Running gawk60498
- Node: One-shot61684
- Node: Read Terminal62909
- Ref: Read Terminal-Footnote-164559
- Ref: Read Terminal-Footnote-264835
- Node: Long65006
- Node: Executable Scripts66382
- Ref: Executable Scripts-Footnote-168251
- Ref: Executable Scripts-Footnote-268353
- Node: Comments68804
- Node: Quoting71271
- Node: DOS Quoting75894
- Node: Sample Data Files76569
- Node: Very Simple79601
- Node: Two Rules84200
- Node: More Complex86347
- Ref: More Complex-Footnote-189277
- Node: Statements/Lines89362
- Ref: Statements/Lines-Footnote-193824
- Node: Other Features94089
- Node: When95017
- Node: Invoking Gawk97164
- Node: Command Line98549
- Node: Options99332
- Ref: Options-Footnote-1113477
- Node: Other Arguments113502
- Node: Naming Standard Input116160
- Node: Environment Variables117254
- Node: AWKPATH Variable117698
- Ref: AWKPATH Variable-Footnote-1120295
- Node: Other Environment Variables120555
- Node: Exit Status123047
- Node: Include Files123722
- Node: Obsolete127207
- Node: Undocumented127893
- Node: Regexp128134
- Node: Regexp Usage129523
- Node: Escape Sequences131549
- Node: Regexp Operators137312
- Ref: Regexp Operators-Footnote-1144509
- Ref: Regexp Operators-Footnote-2144656
- Node: Bracket Expressions144754
- Ref: table-char-classes146644
- Node: GNU Regexp Operators149167
- Node: Case-sensitivity152890
- Ref: Case-sensitivity-Footnote-1155858
- Ref: Case-sensitivity-Footnote-2156093
- Node: Leftmost Longest156201
- Node: Computed Regexps157402
- Node: Reading Files160812
- Node: Records162816
- Ref: Records-Footnote-1171490
- Node: Fields171527
- Ref: Fields-Footnote-1174560
- Node: Nonconstant Fields174646
- Node: Changing Fields176848
- Node: Field Separators182829
- Node: Default Field Splitting185458
- Node: Regexp Field Splitting186575
- Node: Single Character Fields189917
- Node: Command Line Field Separator190976
- Node: Field Splitting Summary194417
- Ref: Field Splitting Summary-Footnote-1197609
- Node: Constant Size197710
- Node: Splitting By Content202294
- Ref: Splitting By Content-Footnote-1206020
- Node: Multiple Line206060
- Ref: Multiple Line-Footnote-1211907
- Node: Getline212086
- Node: Plain Getline214302
- Node: Getline/Variable216391
- Node: Getline/File217532
- Node: Getline/Variable/File218854
- Ref: Getline/Variable/File-Footnote-1220453
- Node: Getline/Pipe220540
- Node: Getline/Variable/Pipe223100
- Node: Getline/Coprocess224207
- Node: Getline/Variable/Coprocess225450
- Node: Getline Notes226164
- Node: Getline Summary228106
- Ref: table-getline-variants228449
- Node: Read Timeout229305
- Ref: Read Timeout-Footnote-1233050
- Node: Command line directories233107
- Node: Printing233737
- Node: Print235368
- Node: Print Examples236705
- Node: Output Separators239489
- Node: OFMT241249
- Node: Printf242607
- Node: Basic Printf243513
- Node: Control Letters245052
- Node: Format Modifiers248864
- Node: Printf Examples254873
- Node: Redirection257588
- Node: Special Files264572
- Node: Special FD265105
- Ref: Special FD-Footnote-1268730
- Node: Special Network268804
- Node: Special Caveats269654
- Node: Close Files And Pipes270450
- Ref: Close Files And Pipes-Footnote-1277473
- Ref: Close Files And Pipes-Footnote-2277621
- Node: Expressions277771
- Node: Values278903
- Node: Constants279579
- Node: Scalar Constants280259
- Ref: Scalar Constants-Footnote-1281118
- Node: Nondecimal-numbers281300
- Node: Regexp Constants284359
- Node: Using Constant Regexps284834
- Node: Variables287889
- Node: Using Variables288544
- Node: Assignment Options290268
- Node: Conversion292140
- Ref: table-locale-affects297516
- Ref: Conversion-Footnote-1298140
- Node: All Operators298249
- Node: Arithmetic Ops298879
- Node: Concatenation301384
- Ref: Concatenation-Footnote-1304177
- Node: Assignment Ops304297
- Ref: table-assign-ops309285
- Node: Increment Ops310693
- Node: Truth Values and Conditions314163
- Node: Truth Values315246
- Node: Typing and Comparison316295
- Node: Variable Typing317084
- Ref: Variable Typing-Footnote-1320981
- Node: Comparison Operators321103
- Ref: table-relational-ops321513
- Node: POSIX String Comparison325062
- Ref: POSIX String Comparison-Footnote-1326018
- Node: Boolean Ops326156
- Ref: Boolean Ops-Footnote-1330234
- Node: Conditional Exp330325
- Node: Function Calls332057
- Node: Precedence335651
- Node: Locales339320
- Node: Patterns and Actions340409
- Node: Pattern Overview341463
- Node: Regexp Patterns343132
- Node: Expression Patterns343675
- Node: Ranges347360
- Node: BEGIN/END350326
- Node: Using BEGIN/END351088
- Ref: Using BEGIN/END-Footnote-1353819
- Node: I/O And BEGIN/END353925
- Node: BEGINFILE/ENDFILE356207
- Node: Empty359100
- Node: Using Shell Variables359416
- Node: Action Overview361701
- Node: Statements364058
- Node: If Statement365912
- Node: While Statement367411
- Node: Do Statement369455
- Node: For Statement370611
- Node: Switch Statement373763
- Node: Break Statement375860
- Node: Continue Statement377850
- Node: Next Statement379643
- Node: Nextfile Statement382033
- Node: Exit Statement384578
- Node: Built-in Variables386994
- Node: User-modified388089
- Ref: User-modified-Footnote-1396115
- Node: Auto-set396177
- Ref: Auto-set-Footnote-1405468
- Node: ARGC and ARGV405673
- Node: Arrays409524
- Node: Array Basics411029
- Node: Array Intro411855
- Node: Reference to Elements416173
- Node: Assigning Elements418443
- Node: Array Example418934
- Node: Scanning an Array420666
- Node: Controlling Scanning422980
- Ref: Controlling Scanning-Footnote-1427913
- Node: Delete428229
- Ref: Delete-Footnote-1430664
- Node: Numeric Array Subscripts430721
- Node: Uninitialized Subscripts432904
- Node: Multi-dimensional434532
- Node: Multi-scanning437626
- Node: Arrays of Arrays439217
- Node: Functions443862
- Node: Built-in444684
- Node: Calling Built-in445762
- Node: Numeric Functions447750
- Ref: Numeric Functions-Footnote-1451515
- Ref: Numeric Functions-Footnote-2451872
- Ref: Numeric Functions-Footnote-3451920
- Node: String Functions452189
- Ref: String Functions-Footnote-1475686
- Ref: String Functions-Footnote-2475815
- Ref: String Functions-Footnote-3476063
- Node: Gory Details476150
- Ref: table-sub-escapes477829
- Ref: table-sub-posix-92479183
- Ref: table-sub-proposed480526
- Ref: table-posix-sub481876
- Ref: table-gensub-escapes483422
- Ref: Gory Details-Footnote-1484629
- Ref: Gory Details-Footnote-2484680
- Node: I/O Functions484831
- Ref: I/O Functions-Footnote-1491486
- Node: Time Functions491633
- Ref: Time Functions-Footnote-1502525
- Ref: Time Functions-Footnote-2502593
- Ref: Time Functions-Footnote-3502751
- Ref: Time Functions-Footnote-4502862
- Ref: Time Functions-Footnote-5502974
- Ref: Time Functions-Footnote-6503201
- Node: Bitwise Functions503467
- Ref: table-bitwise-ops504025
- Ref: Bitwise Functions-Footnote-1508185
- Node: Type Functions508369
- Node: I18N Functions508839
- Node: User-defined510466
- Node: Definition Syntax511270
- Ref: Definition Syntax-Footnote-1516180
- Node: Function Example516249
- Node: Function Caveats518843
- Node: Calling A Function519264
- Node: Variable Scope520379
- Node: Pass By Value/Reference522354
- Node: Return Statement525794
- Node: Dynamic Typing528775
- Node: Indirect Calls529510
- Node: Internationalization539195
- Node: I18N and L10N540621
- Node: Explaining gettext541307
- Ref: Explaining gettext-Footnote-1546373
- Ref: Explaining gettext-Footnote-2546557
- Node: Programmer i18n546722
- Node: Translator i18n550922
- Node: String Extraction551715
- Ref: String Extraction-Footnote-1552676
- Node: Printf Ordering552762
- Ref: Printf Ordering-Footnote-1555546
- Node: I18N Portability555610
- Ref: I18N Portability-Footnote-1558059
- Node: I18N Example558122
- Ref: I18N Example-Footnote-1560757
- Node: Gawk I18N560829
- Node: Advanced Features561446
- Node: Nondecimal Data562959
- Node: Array Sorting564542
- Node: Controlling Array Traversal565239
- Node: Array Sorting Functions573476
- Ref: Array Sorting Functions-Footnote-1577150
- Ref: Array Sorting Functions-Footnote-2577243
- Node: Two-way I/O577437
- Ref: Two-way I/O-Footnote-1582869
- Node: TCP/IP Networking582939
- Node: Profiling585783
- Node: Library Functions593237
- Ref: Library Functions-Footnote-1596244
- Node: Library Names596415
- Ref: Library Names-Footnote-1599886
- Ref: Library Names-Footnote-2600106
- Node: General Functions600192
- Node: Strtonum Function601145
- Node: Assert Function604075
- Node: Round Function607401
- Node: Cliff Random Function608944
- Node: Ordinal Functions609960
- Ref: Ordinal Functions-Footnote-1613030
- Ref: Ordinal Functions-Footnote-2613282
- Node: Join Function613491
- Ref: Join Function-Footnote-1615262
- Node: Gettimeofday Function615462
- Node: Data File Management619177
- Node: Filetrans Function619809
- Node: Rewind Function623948
- Node: File Checking625335
- Node: Empty Files626429
- Node: Ignoring Assigns628659
- Node: Getopt Function630212
- Ref: Getopt Function-Footnote-1641516
- Node: Passwd Functions641719
- Ref: Passwd Functions-Footnote-1650694
- Node: Group Functions650782
- Node: Walking Arrays658866
- Node: Sample Programs660435
- Node: Running Examples661100
- Node: Clones661828
- Node: Cut Program663052
- Node: Egrep Program672897
- Ref: Egrep Program-Footnote-1680670
- Node: Id Program680780
- Node: Split Program684396
- Ref: Split Program-Footnote-1687915
- Node: Tee Program688043
- Node: Uniq Program690846
- Node: Wc Program698275
- Ref: Wc Program-Footnote-1702541
- Ref: Wc Program-Footnote-2702741
- Node: Miscellaneous Programs702833
- Node: Dupword Program704021
- Node: Alarm Program706052
- Node: Translate Program710801
- Ref: Translate Program-Footnote-1715188
- Ref: Translate Program-Footnote-2715416
- Node: Labels Program715550
- Ref: Labels Program-Footnote-1718921
- Node: Word Sorting719005
- Node: History Sorting722889
- Node: Extract Program724728
- Ref: Extract Program-Footnote-1732211
- Node: Simple Sed732339
- Node: Igawk Program735401
- Ref: Igawk Program-Footnote-1750558
- Ref: Igawk Program-Footnote-2750759
- Node: Anagram Program750897
- Node: Signature Program753965
- Node: Debugger755065
- Node: Debugging756017
- Node: Debugging Concepts756450
- Node: Debugging Terms758306
- Node: Awk Debugging760903
- Node: Sample Debugging Session761795
- Node: Debugger Invocation762315
- Node: Finding The Bug763644
- Node: List of Debugger Commands770132
- Node: Breakpoint Control771466
- Node: Debugger Execution Control775130
- Node: Viewing And Changing Data778490
- Node: Execution Stack781846
- Node: Debugger Info783313
- Node: Miscellaneous Debugger Commands787294
- Node: Readline Support792739
- Node: Limitations793570
- Node: Language History795822
- Node: V7/SVR3.1797334
- Node: SVR4799655
- Node: POSIX801097
- Node: BTL802105
- Node: POSIX/GNU802839
- Node: Common Extensions807990
- Node: Ranges and Locales809097
- Ref: Ranges and Locales-Footnote-1813701
- Node: Contributors813922
- Node: Installation818183
- Node: Gawk Distribution819077
- Node: Getting819561
- Node: Extracting820387
- Node: Distribution contents822079
- Node: Unix Installation827301
- Node: Quick Installation827918
- Node: Additional Configuration Options829880
- Node: Configuration Philosophy831357
- Node: Non-Unix Installation833699
- Node: PC Installation834157
- Node: PC Binary Installation835456
- Node: PC Compiling837304
- Node: PC Testing840248
- Node: PC Using841424
- Node: Cygwin845609
- Node: MSYS846609
- Node: VMS Installation847123
- Node: VMS Compilation847726
- Ref: VMS Compilation-Footnote-1848733
- Node: VMS Installation Details848791
- Node: VMS Running850426
- Node: VMS Old Gawk852033
- Node: Bugs852507
- Node: Other Versions856359
- Node: Notes861674
- Node: Compatibility Mode862366
- Node: Additions863149
- Node: Accessing The Source863961
- Node: Adding Code865386
- Node: New Ports871353
- Node: Dynamic Extensions875466
- Node: Internals876906
- Node: Plugin License885425
- Node: Loading Extensions886063
- Node: Sample Library887873
- Node: Internal File Description888563
- Node: Internal File Ops892278
- Ref: Internal File Ops-Footnote-1897002
- Node: Using Internal File Ops897142
- Node: Future Extensions899519
- Node: Basic Concepts902023
- Node: Basic High Level902780
- Ref: Basic High Level-Footnote-1906815
- Node: Basic Data Typing907000
- Node: Floating Point Issues911525
- Node: String Conversion Precision912608
- Ref: String Conversion Precision-Footnote-1914308
- Node: Unexpected Results914417
- Node: POSIX Floating Point Problems916243
- Ref: POSIX Floating Point Problems-Footnote-1919948
- Node: Glossary919986
- Node: Copying944962
- Node: GNU Free Documentation License982519
- Node: Index1007656
+ Node: Top1352
-Node: Foreword30282
-Node: Preface34627
-Ref: Preface-Footnote-137680
-Ref: Preface-Footnote-237786
-Node: History38018
-Node: Names40409
-Ref: Names-Footnote-141886
-Node: This Manual41958
-Ref: This Manual-Footnote-146905
-Node: Conventions47005
-Node: Manual History49139
-Ref: Manual History-Footnote-152409
-Ref: Manual History-Footnote-252450
-Node: How To Contribute52524
-Node: Acknowledgments53668
-Node: Getting Started57999
-Node: Running gawk60378
-Node: One-shot61564
-Node: Read Terminal62789
-Ref: Read Terminal-Footnote-164439
-Ref: Read Terminal-Footnote-264715
-Node: Long64886
-Node: Executable Scripts66262
-Ref: Executable Scripts-Footnote-168131
-Ref: Executable Scripts-Footnote-268233
-Node: Comments68780
-Node: Quoting71247
-Node: DOS Quoting75870
-Node: Sample Data Files76545
-Node: Very Simple79577
-Node: Two Rules84176
-Node: More Complex86323
-Ref: More Complex-Footnote-189253
-Node: Statements/Lines89338
-Ref: Statements/Lines-Footnote-193800
-Node: Other Features94065
-Node: When94993
-Node: Invoking Gawk97140
-Node: Command Line98525
-Node: Options99308
-Ref: Options-Footnote-1112745
-Node: Other Arguments112770
-Node: Naming Standard Input115428
-Node: Environment Variables116522
-Node: AWKPATH Variable116966
-Ref: AWKPATH Variable-Footnote-1119563
-Node: Other Environment Variables119823
-Node: Exit Status122163
-Node: Include Files122838
-Node: Obsolete126323
-Node: Undocumented127009
-Node: Regexp127250
-Node: Regexp Usage128639
-Node: Escape Sequences130665
-Node: Regexp Operators136428
-Ref: Regexp Operators-Footnote-1143808
-Ref: Regexp Operators-Footnote-2143955
-Node: Bracket Expressions144053
-Ref: table-char-classes145943
-Node: GNU Regexp Operators148466
-Node: Case-sensitivity152189
-Ref: Case-sensitivity-Footnote-1155157
-Ref: Case-sensitivity-Footnote-2155392
-Node: Leftmost Longest155500
-Node: Computed Regexps156701
-Node: Reading Files160111
-Node: Records162052
-Ref: Records-Footnote-1170726
-Node: Fields170763
-Ref: Fields-Footnote-1173796
-Node: Nonconstant Fields173882
-Node: Changing Fields176084
-Node: Field Separators182065
-Node: Default Field Splitting184694
-Node: Regexp Field Splitting185811
-Node: Single Character Fields189153
-Node: Command Line Field Separator190212
-Node: Field Splitting Summary193653
-Ref: Field Splitting Summary-Footnote-1196845
-Node: Constant Size196946
-Node: Splitting By Content201530
-Ref: Splitting By Content-Footnote-1205256
-Node: Multiple Line205296
-Ref: Multiple Line-Footnote-1211143
-Node: Getline211322
-Node: Plain Getline213550
-Node: Getline/Variable215639
-Node: Getline/File216780
-Node: Getline/Variable/File218102
-Ref: Getline/Variable/File-Footnote-1219701
-Node: Getline/Pipe219788
-Node: Getline/Variable/Pipe222348
-Node: Getline/Coprocess223455
-Node: Getline/Variable/Coprocess224698
-Node: Getline Notes225412
-Node: Getline Summary227354
-Ref: table-getline-variants227697
-Node: Command line directories228553
-Node: Printing229178
-Node: Print230809
-Node: Print Examples232146
-Node: Output Separators234930
-Node: OFMT236690
-Node: Printf238048
-Node: Basic Printf238954
-Node: Control Letters240493
-Node: Format Modifiers244305
-Node: Printf Examples250314
-Node: Redirection253029
-Node: Special Files260013
-Node: Special FD260546
-Ref: Special FD-Footnote-1264171
-Node: Special Network264245
-Node: Special Caveats265095
-Node: Close Files And Pipes265891
-Ref: Close Files And Pipes-Footnote-1272914
-Ref: Close Files And Pipes-Footnote-2273062
-Node: Expressions273212
-Node: Values274344
-Node: Constants275020
-Node: Scalar Constants275700
-Ref: Scalar Constants-Footnote-1276559
-Node: Nondecimal-numbers276741
-Node: Regexp Constants279800
-Node: Using Constant Regexps280275
-Node: Variables283330
-Node: Using Variables283985
-Node: Assignment Options285709
-Node: Conversion287581
-Ref: table-locale-affects292957
-Ref: Conversion-Footnote-1293581
-Node: All Operators293690
-Node: Arithmetic Ops294320
-Node: Concatenation296825
-Ref: Concatenation-Footnote-1299618
-Node: Assignment Ops299738
-Ref: table-assign-ops304726
-Node: Increment Ops306134
-Node: Truth Values and Conditions309604
-Node: Truth Values310687
-Node: Typing and Comparison311736
-Node: Variable Typing312525
-Ref: Variable Typing-Footnote-1316422
-Node: Comparison Operators316544
-Ref: table-relational-ops316954
-Node: POSIX String Comparison320503
-Ref: POSIX String Comparison-Footnote-1321459
-Node: Boolean Ops321597
-Ref: Boolean Ops-Footnote-1325675
-Node: Conditional Exp325766
-Node: Function Calls327498
-Node: Precedence331092
-Node: Locales334761
-Node: Patterns and Actions335850
-Node: Pattern Overview336904
-Node: Regexp Patterns338573
-Node: Expression Patterns339116
-Node: Ranges342801
-Node: BEGIN/END345767
-Node: Using BEGIN/END346529
-Ref: Using BEGIN/END-Footnote-1349260
-Node: I/O And BEGIN/END349366
-Node: BEGINFILE/ENDFILE351648
-Node: Empty354541
-Node: Using Shell Variables354857
-Node: Action Overview357142
-Node: Statements359499
-Node: If Statement361353
-Node: While Statement362852
-Node: Do Statement364896
-Node: For Statement366052
-Node: Switch Statement369204
-Node: Break Statement371301
-Node: Continue Statement373291
-Node: Next Statement375084
-Node: Nextfile Statement377474
-Node: Exit Statement380019
-Node: Built-in Variables382435
-Node: User-modified383530
-Ref: User-modified-Footnote-1391556
-Node: Auto-set391618
-Ref: Auto-set-Footnote-1400909
-Node: ARGC and ARGV401114
-Node: Arrays404965
-Node: Array Basics406470
-Node: Array Intro407296
-Node: Reference to Elements411614
-Node: Assigning Elements413884
-Node: Array Example414375
-Node: Scanning an Array416107
-Node: Controlling Scanning418421
-Ref: Controlling Scanning-Footnote-1423354
-Node: Delete423670
-Ref: Delete-Footnote-1426105
-Node: Numeric Array Subscripts426162
-Node: Uninitialized Subscripts428345
-Node: Multi-dimensional429973
-Node: Multi-scanning433067
-Node: Arrays of Arrays434658
-Node: Functions439303
-Node: Built-in440125
-Node: Calling Built-in441203
-Node: Numeric Functions443191
-Ref: Numeric Functions-Footnote-1447023
-Ref: Numeric Functions-Footnote-2447380
-Ref: Numeric Functions-Footnote-3447428
-Node: String Functions447697
-Ref: String Functions-Footnote-1471194
-Ref: String Functions-Footnote-2471323
-Ref: String Functions-Footnote-3471571
-Node: Gory Details471658
-Ref: table-sub-escapes473337
-Ref: table-sub-posix-92474691
-Ref: table-sub-proposed476034
-Ref: table-posix-sub477384
-Ref: table-gensub-escapes478930
-Ref: Gory Details-Footnote-1480137
-Ref: Gory Details-Footnote-2480188
-Node: I/O Functions480339
-Ref: I/O Functions-Footnote-1486994
-Node: Time Functions487141
-Ref: Time Functions-Footnote-1498033
-Ref: Time Functions-Footnote-2498101
-Ref: Time Functions-Footnote-3498259
-Ref: Time Functions-Footnote-4498370
-Ref: Time Functions-Footnote-5498482
-Ref: Time Functions-Footnote-6498709
-Node: Bitwise Functions498975
-Ref: table-bitwise-ops499533
-Ref: Bitwise Functions-Footnote-1503693
-Node: Type Functions503877
-Node: I18N Functions504347
-Node: User-defined505974
-Node: Definition Syntax506778
-Ref: Definition Syntax-Footnote-1511688
-Node: Function Example511757
-Node: Function Caveats514351
-Node: Calling A Function514772
-Node: Variable Scope515887
-Node: Pass By Value/Reference517862
-Node: Return Statement521302
-Node: Dynamic Typing524283
-Node: Indirect Calls525018
-Node: Internationalization534703
-Node: I18N and L10N536129
-Node: Explaining gettext536815
-Ref: Explaining gettext-Footnote-1541881
-Ref: Explaining gettext-Footnote-2542065
-Node: Programmer i18n542230
-Node: Translator i18n546430
-Node: String Extraction547223
-Ref: String Extraction-Footnote-1548184
-Node: Printf Ordering548270
-Ref: Printf Ordering-Footnote-1551054
-Node: I18N Portability551118
-Ref: I18N Portability-Footnote-1553567
-Node: I18N Example553630
-Ref: I18N Example-Footnote-1556265
-Node: Gawk I18N556337
-Node: Advanced Features556954
-Node: Nondecimal Data558467
-Node: Array Sorting560050
-Node: Controlling Array Traversal560747
-Node: Array Sorting Functions568984
-Ref: Array Sorting Functions-Footnote-1572658
-Ref: Array Sorting Functions-Footnote-2572751
-Node: Two-way I/O572945
-Ref: Two-way I/O-Footnote-1578377
-Node: TCP/IP Networking578447
-Node: Profiling581291
-Node: Library Functions588765
-Ref: Library Functions-Footnote-1591772
-Node: Library Names591943
-Ref: Library Names-Footnote-1595414
-Ref: Library Names-Footnote-2595634
-Node: General Functions595720
-Node: Strtonum Function596673
-Node: Assert Function599603
-Node: Round Function602929
-Node: Cliff Random Function604472
-Node: Ordinal Functions605488
-Ref: Ordinal Functions-Footnote-1608558
-Ref: Ordinal Functions-Footnote-2608810
-Node: Join Function609019
-Ref: Join Function-Footnote-1610790
-Node: Gettimeofday Function610990
-Node: Data File Management614705
-Node: Filetrans Function615337
-Node: Rewind Function619476
-Node: File Checking620863
-Node: Empty Files621957
-Node: Ignoring Assigns624187
-Node: Getopt Function625740
-Ref: Getopt Function-Footnote-1637044
-Node: Passwd Functions637247
-Ref: Passwd Functions-Footnote-1646222
-Node: Group Functions646310
-Node: Walking Arrays654394
-Node: Sample Programs655963
-Node: Running Examples656628
-Node: Clones657356
-Node: Cut Program658580
-Node: Egrep Program668425
-Ref: Egrep Program-Footnote-1676198
-Node: Id Program676308
-Node: Split Program679924
-Ref: Split Program-Footnote-1683443
-Node: Tee Program683571
-Node: Uniq Program686374
-Node: Wc Program693803
-Ref: Wc Program-Footnote-1698069
-Ref: Wc Program-Footnote-2698269
-Node: Miscellaneous Programs698361
-Node: Dupword Program699549
-Node: Alarm Program701580
-Node: Translate Program706329
-Ref: Translate Program-Footnote-1710716
-Ref: Translate Program-Footnote-2710944
-Node: Labels Program711078
-Ref: Labels Program-Footnote-1714449
-Node: Word Sorting714533
-Node: History Sorting718417
-Node: Extract Program720256
-Ref: Extract Program-Footnote-1727739
-Node: Simple Sed727867
-Node: Igawk Program730929
-Ref: Igawk Program-Footnote-1746086
-Ref: Igawk Program-Footnote-2746287
-Node: Anagram Program746425
-Node: Signature Program749493
-Node: Debugger750593
-Node: Debugging751504
-Node: Debugging Concepts751917
-Node: Debugging Terms753773
-Node: Awk Debugging756396
-Node: Sample dgawk session757288
-Node: dgawk invocation757780
-Node: Finding The Bug758962
-Node: List of Debugger Commands765448
-Node: Breakpoint Control766759
-Node: Dgawk Execution Control770395
-Node: Viewing And Changing Data773746
-Node: Dgawk Stack777083
-Node: Dgawk Info778543
-Node: Miscellaneous Dgawk Commands782491
-Node: Readline Support787919
-Node: Dgawk Limitations788757
-Node: Language History790946
-Node: V7/SVR3.1792458
-Node: SVR4794779
-Node: POSIX796221
-Node: BTL797229
-Node: POSIX/GNU797963
-Node: Common Extensions803114
-Node: Ranges and Locales804221
-Ref: Ranges and Locales-Footnote-1808825
-Node: Contributors809046
-Node: Installation813308
-Node: Gawk Distribution814202
-Node: Getting814686
-Node: Extracting815512
-Node: Distribution contents817204
-Node: Unix Installation822426
-Node: Quick Installation823043
-Node: Additional Configuration Options825005
-Node: Configuration Philosophy826482
-Node: Non-Unix Installation828824
-Node: PC Installation829282
-Node: PC Binary Installation830581
-Node: PC Compiling832429
-Node: PC Testing835373
-Node: PC Using836549
-Node: Cygwin840734
-Node: MSYS841734
-Node: VMS Installation842248
-Node: VMS Compilation842851
-Ref: VMS Compilation-Footnote-1843858
-Node: VMS Installation Details843916
-Node: VMS Running845551
-Node: VMS Old Gawk847158
-Node: Bugs847632
-Node: Other Versions851484
-Node: Notes856765
-Node: Compatibility Mode857457
-Node: Additions858240
-Node: Accessing The Source859052
-Node: Adding Code860477
-Node: New Ports866444
-Node: Dynamic Extensions870557
-Node: Internals871933
-Node: Plugin License881036
-Node: Sample Library881670
-Node: Internal File Description882356
-Node: Internal File Ops886071
-Ref: Internal File Ops-Footnote-1890852
-Node: Using Internal File Ops890992
-Node: Future Extensions893369
-Node: Basic Concepts895873
-Node: Basic High Level896630
-Ref: Basic High Level-Footnote-1900665
-Node: Basic Data Typing900850
-Node: Floating Point Issues905375
-Node: String Conversion Precision906458
-Ref: String Conversion Precision-Footnote-1908158
-Node: Unexpected Results908267
-Node: POSIX Floating Point Problems910093
-Ref: POSIX Floating Point Problems-Footnote-1913798
-Node: Glossary913836
-Node: Copying938812
-Node: GNU Free Documentation License976369
-Node: Index1001506
++Node: Foreword30423
++Node: Preface34768
++Ref: Preface-Footnote-137821
++Ref: Preface-Footnote-237927
++Node: History38159
++Node: Names40550
++Ref: Names-Footnote-142027
++Node: This Manual42099
++Ref: This Manual-Footnote-147037
++Node: Conventions47137
++Node: Manual History49271
++Ref: Manual History-Footnote-152541
++Ref: Manual History-Footnote-252582
++Node: How To Contribute52656
++Node: Acknowledgments53800
++Node: Getting Started58131
++Node: Running gawk60510
++Node: One-shot61696
++Node: Read Terminal62921
++Ref: Read Terminal-Footnote-164571
++Ref: Read Terminal-Footnote-264847
++Node: Long65018
++Node: Executable Scripts66394
++Ref: Executable Scripts-Footnote-168263
++Ref: Executable Scripts-Footnote-268365
++Node: Comments68912
++Node: Quoting71379
++Node: DOS Quoting76002
++Node: Sample Data Files76677
++Node: Very Simple79709
++Node: Two Rules84308
++Node: More Complex86455
++Ref: More Complex-Footnote-189385
++Node: Statements/Lines89470
++Ref: Statements/Lines-Footnote-193932
++Node: Other Features94197
++Node: When95125
++Node: Invoking Gawk97272
++Node: Command Line98657
++Node: Options99440
++Ref: Options-Footnote-1113585
++Node: Other Arguments113610
++Node: Naming Standard Input116268
++Node: Environment Variables117362
++Node: AWKPATH Variable117806
++Ref: AWKPATH Variable-Footnote-1120403
++Node: Other Environment Variables120663
++Node: Exit Status123155
++Node: Include Files123830
++Node: Obsolete127315
++Node: Undocumented128001
++Node: Regexp128242
++Node: Regexp Usage129631
++Node: Escape Sequences131657
++Node: Regexp Operators137420
++Ref: Regexp Operators-Footnote-1144800
++Ref: Regexp Operators-Footnote-2144947
++Node: Bracket Expressions145045
++Ref: table-char-classes146935
++Node: GNU Regexp Operators149458
++Node: Case-sensitivity153181
++Ref: Case-sensitivity-Footnote-1156149
++Ref: Case-sensitivity-Footnote-2156384
++Node: Leftmost Longest156492
++Node: Computed Regexps157693
++Node: Reading Files161103
++Node: Records163107
++Ref: Records-Footnote-1171781
++Node: Fields171818
++Ref: Fields-Footnote-1174851
++Node: Nonconstant Fields174937
++Node: Changing Fields177139
++Node: Field Separators183120
++Node: Default Field Splitting185749
++Node: Regexp Field Splitting186866
++Node: Single Character Fields190208
++Node: Command Line Field Separator191267
++Node: Field Splitting Summary194708
++Ref: Field Splitting Summary-Footnote-1197900
++Node: Constant Size198001
++Node: Splitting By Content202585
++Ref: Splitting By Content-Footnote-1206311
++Node: Multiple Line206351
++Ref: Multiple Line-Footnote-1212198
++Node: Getline212377
++Node: Plain Getline214593
++Node: Getline/Variable216682
++Node: Getline/File217823
++Node: Getline/Variable/File219145
++Ref: Getline/Variable/File-Footnote-1220744
++Node: Getline/Pipe220831
++Node: Getline/Variable/Pipe223391
++Node: Getline/Coprocess224498
++Node: Getline/Variable/Coprocess225741
++Node: Getline Notes226455
++Node: Getline Summary228397
++Ref: table-getline-variants228740
++Node: Read Timeout229596
++Ref: Read Timeout-Footnote-1233341
++Node: Command line directories233398
++Node: Printing234028
++Node: Print235659
++Node: Print Examples236996
++Node: Output Separators239780
++Node: OFMT241540
++Node: Printf242898
++Node: Basic Printf243804
++Node: Control Letters245343
++Node: Format Modifiers249155
++Node: Printf Examples255164
++Node: Redirection257879
++Node: Special Files264863
++Node: Special FD265396
++Ref: Special FD-Footnote-1269021
++Node: Special Network269095
++Node: Special Caveats269945
++Node: Close Files And Pipes270741
++Ref: Close Files And Pipes-Footnote-1277764
++Ref: Close Files And Pipes-Footnote-2277912
++Node: Expressions278062
++Node: Values279194
++Node: Constants279870
++Node: Scalar Constants280550
++Ref: Scalar Constants-Footnote-1281409
++Node: Nondecimal-numbers281591
++Node: Regexp Constants284650
++Node: Using Constant Regexps285125
++Node: Variables288180
++Node: Using Variables288835
++Node: Assignment Options290559
++Node: Conversion292431
++Ref: table-locale-affects297807
++Ref: Conversion-Footnote-1298431
++Node: All Operators298540
++Node: Arithmetic Ops299170
++Node: Concatenation301675
++Ref: Concatenation-Footnote-1304468
++Node: Assignment Ops304588
++Ref: table-assign-ops309576
++Node: Increment Ops310984
++Node: Truth Values and Conditions314454
++Node: Truth Values315537
++Node: Typing and Comparison316586
++Node: Variable Typing317375
++Ref: Variable Typing-Footnote-1321272
++Node: Comparison Operators321394
++Ref: table-relational-ops321804
++Node: POSIX String Comparison325353
++Ref: POSIX String Comparison-Footnote-1326309
++Node: Boolean Ops326447
++Ref: Boolean Ops-Footnote-1330525
++Node: Conditional Exp330616
++Node: Function Calls332348
++Node: Precedence335942
++Node: Locales339611
++Node: Patterns and Actions340700
++Node: Pattern Overview341754
++Node: Regexp Patterns343423
++Node: Expression Patterns343966
++Node: Ranges347651
++Node: BEGIN/END350617
++Node: Using BEGIN/END351379
++Ref: Using BEGIN/END-Footnote-1354110
++Node: I/O And BEGIN/END354216
++Node: BEGINFILE/ENDFILE356498
++Node: Empty359391
++Node: Using Shell Variables359707
++Node: Action Overview361992
++Node: Statements364349
++Node: If Statement366203
++Node: While Statement367702
++Node: Do Statement369746
++Node: For Statement370902
++Node: Switch Statement374054
++Node: Break Statement376151
++Node: Continue Statement378141
++Node: Next Statement379934
++Node: Nextfile Statement382324
++Node: Exit Statement384869
++Node: Built-in Variables387285
++Node: User-modified388380
++Ref: User-modified-Footnote-1396406
++Node: Auto-set396468
++Ref: Auto-set-Footnote-1405759
++Node: ARGC and ARGV405964
++Node: Arrays409815
++Node: Array Basics411320
++Node: Array Intro412146
++Node: Reference to Elements416464
++Node: Assigning Elements418734
++Node: Array Example419225
++Node: Scanning an Array420957
++Node: Controlling Scanning423271
++Ref: Controlling Scanning-Footnote-1428204
++Node: Delete428520
++Ref: Delete-Footnote-1430955
++Node: Numeric Array Subscripts431012
++Node: Uninitialized Subscripts433195
++Node: Multi-dimensional434823
++Node: Multi-scanning437917
++Node: Arrays of Arrays439508
++Node: Functions444153
++Node: Built-in444975
++Node: Calling Built-in446053
++Node: Numeric Functions448041
++Ref: Numeric Functions-Footnote-1451873
++Ref: Numeric Functions-Footnote-2452230
++Ref: Numeric Functions-Footnote-3452278
++Node: String Functions452547
++Ref: String Functions-Footnote-1476044
++Ref: String Functions-Footnote-2476173
++Ref: String Functions-Footnote-3476421
++Node: Gory Details476508
++Ref: table-sub-escapes478187
++Ref: table-sub-posix-92479541
++Ref: table-sub-proposed480884
++Ref: table-posix-sub482234
++Ref: table-gensub-escapes483780
++Ref: Gory Details-Footnote-1484987
++Ref: Gory Details-Footnote-2485038
++Node: I/O Functions485189
++Ref: I/O Functions-Footnote-1491844
++Node: Time Functions491991
++Ref: Time Functions-Footnote-1502883
++Ref: Time Functions-Footnote-2502951
++Ref: Time Functions-Footnote-3503109
++Ref: Time Functions-Footnote-4503220
++Ref: Time Functions-Footnote-5503332
++Ref: Time Functions-Footnote-6503559
++Node: Bitwise Functions503825
++Ref: table-bitwise-ops504383
++Ref: Bitwise Functions-Footnote-1508543
++Node: Type Functions508727
++Node: I18N Functions509197
++Node: User-defined510824
++Node: Definition Syntax511628
++Ref: Definition Syntax-Footnote-1516538
++Node: Function Example516607
++Node: Function Caveats519201
++Node: Calling A Function519622
++Node: Variable Scope520737
++Node: Pass By Value/Reference522712
++Node: Return Statement526152
++Node: Dynamic Typing529133
++Node: Indirect Calls529868
++Node: Internationalization539553
++Node: I18N and L10N540979
++Node: Explaining gettext541665
++Ref: Explaining gettext-Footnote-1546731
++Ref: Explaining gettext-Footnote-2546915
++Node: Programmer i18n547080
++Node: Translator i18n551280
++Node: String Extraction552073
++Ref: String Extraction-Footnote-1553034
++Node: Printf Ordering553120
++Ref: Printf Ordering-Footnote-1555904
++Node: I18N Portability555968
++Ref: I18N Portability-Footnote-1558417
++Node: I18N Example558480
++Ref: I18N Example-Footnote-1561115
++Node: Gawk I18N561187
++Node: Advanced Features561804
++Node: Nondecimal Data563317
++Node: Array Sorting564900
++Node: Controlling Array Traversal565597
++Node: Array Sorting Functions573834
++Ref: Array Sorting Functions-Footnote-1577508
++Ref: Array Sorting Functions-Footnote-2577601
++Node: Two-way I/O577795
++Ref: Two-way I/O-Footnote-1583227
++Node: TCP/IP Networking583297
++Node: Profiling586141
++Node: Library Functions593595
++Ref: Library Functions-Footnote-1596602
++Node: Library Names596773
++Ref: Library Names-Footnote-1600244
++Ref: Library Names-Footnote-2600464
++Node: General Functions600550
++Node: Strtonum Function601503
++Node: Assert Function604433
++Node: Round Function607759
++Node: Cliff Random Function609302
++Node: Ordinal Functions610318
++Ref: Ordinal Functions-Footnote-1613388
++Ref: Ordinal Functions-Footnote-2613640
++Node: Join Function613849
++Ref: Join Function-Footnote-1615620
++Node: Gettimeofday Function615820
++Node: Data File Management619535
++Node: Filetrans Function620167
++Node: Rewind Function624306
++Node: File Checking625693
++Node: Empty Files626787
++Node: Ignoring Assigns629017
++Node: Getopt Function630570
++Ref: Getopt Function-Footnote-1641874
++Node: Passwd Functions642077
++Ref: Passwd Functions-Footnote-1651052
++Node: Group Functions651140
++Node: Walking Arrays659224
++Node: Sample Programs660793
++Node: Running Examples661458
++Node: Clones662186
++Node: Cut Program663410
++Node: Egrep Program673255
++Ref: Egrep Program-Footnote-1681028
++Node: Id Program681138
++Node: Split Program684754
++Ref: Split Program-Footnote-1688273
++Node: Tee Program688401
++Node: Uniq Program691204
++Node: Wc Program698633
++Ref: Wc Program-Footnote-1702899
++Ref: Wc Program-Footnote-2703099
++Node: Miscellaneous Programs703191
++Node: Dupword Program704379
++Node: Alarm Program706410
++Node: Translate Program711159
++Ref: Translate Program-Footnote-1715546
++Ref: Translate Program-Footnote-2715774
++Node: Labels Program715908
++Ref: Labels Program-Footnote-1719279
++Node: Word Sorting719363
++Node: History Sorting723247
++Node: Extract Program725086
++Ref: Extract Program-Footnote-1732569
++Node: Simple Sed732697
++Node: Igawk Program735759
++Ref: Igawk Program-Footnote-1750916
++Ref: Igawk Program-Footnote-2751117
++Node: Anagram Program751255
++Node: Signature Program754323
++Node: Debugger755423
++Node: Debugging756375
++Node: Debugging Concepts756808
++Node: Debugging Terms758664
++Node: Awk Debugging761261
++Node: Sample Debugging Session762153
++Node: Debugger Invocation762673
++Node: Finding The Bug764002
++Node: List of Debugger Commands770490
++Node: Breakpoint Control771824
++Node: Debugger Execution Control775488
++Node: Viewing And Changing Data778848
++Node: Execution Stack782204
++Node: Debugger Info783671
++Node: Miscellaneous Debugger Commands787652
++Node: Readline Support793097
++Node: Limitations793928
++Node: Language History796180
++Node: V7/SVR3.1797692
++Node: SVR4800013
++Node: POSIX801455
++Node: BTL802463
++Node: POSIX/GNU803197
++Node: Common Extensions808348
++Node: Ranges and Locales809455
++Ref: Ranges and Locales-Footnote-1814059
++Node: Contributors814280
++Node: Installation818541
++Node: Gawk Distribution819435
++Node: Getting819919
++Node: Extracting820745
++Node: Distribution contents822437
++Node: Unix Installation827659
++Node: Quick Installation828276
++Node: Additional Configuration Options830238
++Node: Configuration Philosophy831715
++Node: Non-Unix Installation834057
++Node: PC Installation834515
++Node: PC Binary Installation835814
++Node: PC Compiling837662
++Node: PC Testing840606
++Node: PC Using841782
++Node: Cygwin845967
++Node: MSYS846967
++Node: VMS Installation847481
++Node: VMS Compilation848084
++Ref: VMS Compilation-Footnote-1849091
++Node: VMS Installation Details849149
++Node: VMS Running850784
++Node: VMS Old Gawk852391
++Node: Bugs852865
++Node: Other Versions856717
++Node: Notes862032
++Node: Compatibility Mode862724
++Node: Additions863507
++Node: Accessing The Source864319
++Node: Adding Code865744
++Node: New Ports871711
++Node: Dynamic Extensions875824
++Node: Internals877264
++Node: Plugin License885783
++Node: Loading Extensions886421
++Node: Sample Library888231
++Node: Internal File Description888921
++Node: Internal File Ops892636
++Ref: Internal File Ops-Footnote-1897360
++Node: Using Internal File Ops897500
++Node: Future Extensions899877
++Node: Basic Concepts902381
++Node: Basic High Level903138
++Ref: Basic High Level-Footnote-1907173
++Node: Basic Data Typing907358
++Node: Floating Point Issues911883
++Node: String Conversion Precision912966
++Ref: String Conversion Precision-Footnote-1914666
++Node: Unexpected Results914775
++Node: POSIX Floating Point Problems916601
++Ref: POSIX Floating Point Problems-Footnote-1920306
++Node: Glossary920344
++Node: Copying945320
++Node: GNU Free Documentation License982877
++Node: Index1008014
End Tag Table
diff --cc ext.c
index 39e512f,3b3c43e..5f05797
--- a/ext.c
+++ b/ext.c
@@@ -33,12 -33,8 +33,8 @@@
#include <dlfcn.h>
- #ifdef __GNUC__
- static unsigned long long dummy; /* fake out gcc for dynamic loading? */
- #endif
-
-/* do_ext --- load an extension */
+/* do_ext --- load an extension at run-time: interface to load_ext */
-
+
NODE *
do_ext(int nargs)
{
@@@ -68,14 -44,12 +64,8 @@@ load_ext(const char *lib_name, const ch
NODE *(*func)(NODE *, void *);
void *dl;
int flags = RTLD_LAZY;
- int fatal_error = FALSE;
int *gpl_compat;
-#if 0
- static short warned = FALSE;
-#endif
- #ifdef __GNUC__
- AWKNUM junk;
-
- junk = (AWKNUM) dummy;
- #endif
-
if (do_sandbox)
fatal(_("extensions are not allowed in sandbox mode"));
diff --cc pc/ChangeLog
index 5f287dd,c4b51d1..5076d0c
--- a/pc/ChangeLog
+++ b/pc/ChangeLog
@@@ -1,7 -1,53 +1,57 @@@
+ 2012-03-20 Arnold D. Robbins <address@hidden>
+
+ * Makefile.tst (printfbad3): New test.
+
+ 2012-03-14 Eli Zaretskii <address@hidden>
+
+ * gawkmisc.pc (btowc): New version for DJGPP.
+
+ 2012-03-01 Scott Deifik <address@hidden>
+
+ * Makefile.tst: Sync with mainline version.
+
+ 2012-03-01 Eli Zaretskii <address@hidden>
+
+ * Makefile: Quiet confusing info messages from the linker when
+ gawk is linked against readline as a shared library.
+
+ 2012-02-22 Eli Zaretskii <address@hidden>
+
+ * Makefile.tst: Update CMP and CP definitions, add "Expect xxxx to
+ fail with MinGW" messages as needed.
+
+ 2012-02-15 Arnold D. Robbins <address@hidden>
+
+ * gawkmisc.pc (execvp): Modify signature, return -1
+ on error.
+
+ 2012-02-11 Eli Zaretskii <address@hidden>
+
+ Fix dependencies in pc/Makefile.
+ * Makefile ($(ALLOBJS) $(LIBOBJS) eval_p$O profile_p$O): Add eval_d$O,
+ debug$O, and command$O.
+
+ Support MinGW build with the readline library.
+ * Makefile (default): Add a line for the mingw32-readline target.
+ (mingw32-readline): New target, passes -DHAVE_LIBREADLINE to the
+ compiler and adds -lreadline to the linker command line.
+
+ * config.sed: Comment out "#undef HAVE_LIBREADLINE", so that it
+ could be #define'd on the compiler command line.
+
+ 2012-02-10 Arnold D. Robbins <address@hidden>
+
+ * gawkmisc.pc (execvp): New function based on code from Eli
+ Zaretskii to make dgawk's restarting the debugger work.
+
+ 2012-01-27 Scott Deifik <address@hidden>
+
+ * Makefile.tst: Sync with mainline version.
+
+2011-12-12 Scott Deifik <address@hidden>
+
+ * Makefile.tst: Sync with mainline version.
+
2011-12-06 Scott Deifik <address@hidden>
* Makefile.tst: Sync with mainline version.
diff --cc test/ChangeLog
index c16e5ec,003dd77..e993e44
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@@ -1,7 -1,14 +1,18 @@@
+2011-12-26 John Haque <address@hidden>
+
+ * badargs.ok: Adjust for new and changed command line options.
+
+ 2012-03-20 Arnold D. Robbins <address@hidden>
+
+ * Makefile.am (printfbad3): New test.
+ * printfbad3.awk, printfbad3.ok: New files.
+
+ 2012-02-22 Arnold D. Robbins <address@hidden>
+
+ * Makefile.am (beginfile2, next): Set LC_ALL=C so that error
+ messages will be in English for comparison with .ok files.
+ Thanks to Jeroen Schot <address@hidden>.
+
2011-12-26 Arnold D. Robbins <address@hidden>
* Makefile.am (rri1): New test.
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=1e495ca269aa2653bf804088ebe532b67110a3ef
commit 1e495ca269aa2653bf804088ebe532b67110a3ef
Author: Arnold D. Robbins <address@hidden>
Date: Thu Mar 22 21:58:36 2012 +0200
Prep before syncing from gawk-4.0-stable.
diff --git a/doc/gawk.info b/doc/gawk.info
index 06b8e11..6647e1e 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -196,6 +196,7 @@ texts being (a) (see below), and with the Back-Cover Texts
being (b)
* Getline Notes:: Important things to know about
`getline'.
* Getline Summary:: Summary of `getline' Variants.
+* Read Timeout:: Reading input with a timeout.
* Command line directories:: What happens if you put a directory on the
command line.
* Print:: The `print' statement.
@@ -2629,6 +2630,10 @@ used by regular users.
milliseconds. On systems that do not support the `usleep()' system
call, the value is rounded up to an integral number of seconds.
+`GAWK_READ_TIMEOUT'
+ Specifies the time, in milliseconds, for `gawk' to wait for input
+ before returning with an error. *Note Read Timeout::.
+
The environment variables in the following list are meant for use by
the `gawk' developers for testing and tuning. They are subject to
change. The variables are:
@@ -3626,6 +3631,8 @@ have to be named on the `awk' command line (*note
Getline::).
* Multiple Line:: Reading multi-line records.
* Getline:: Reading files under explicit program control
using the `getline' function.
+* Read Timeout:: Reading input with a timeout.
+
* Command line directories:: What happens if you put a directory on the
command line.
@@ -4813,7 +4820,7 @@ feature of `RS' does not apply. It does apply to the
default field
separator of a single space: `FS = " "'.
-File: gawk.info, Node: Getline, Next: Command line directories, Prev:
Multiple Line, Up: Reading Files
+File: gawk.info, Node: Getline, Next: Read Timeout, Prev: Multiple Line,
Up: Reading Files
4.9 Explicit Input with `getline'
=================================
@@ -5238,9 +5245,101 @@ VAR
Table 4.1: getline Variants and What They Set
-File: gawk.info, Node: Command line directories, Prev: Getline, Up: Reading
Files
+File: gawk.info, Node: Read Timeout, Next: Command line directories, Prev:
Getline, Up: Reading Files
+
+4.10 Reading Input With A Timeout
+=================================
+
+You may specify a timeout in milliseconds for reading input from a
+terminal, pipe or two-way communication including, TCP/IP sockets. This
+can be done on a per input, command or connection basis, by setting a
+special element in the `PROCINFO' array:
+
+ PROCINFO["input_name", "READ_TIMEOUT"] = TIMEOUT IN MILLISECONDS
+
+ When set, this will cause `gawk' to time out and return failure if
+no data is available to read within the specified timeout period. For
+example, a TCP client can decide to give up on receiving any response
+from the server after a certain amount of time:
+
+ Service = "/inet/tcp/0/localhost/daytime"
+ PROCINFO[Service, "READ_TIMEOUT"] = 100
+ if ((Service |& getline) > 0)
+ print $0
+ else if (ERRNO != "")
+ print ERRNO
+
+ Here is how to read interactively from the terminal(1) without
+waiting for more than five seconds:
+
+ PROCINFO["/dev/stdin", "READ_TIMEOUT"] = 5000
+ while ((getline < "/dev/stdin") > 0)
+ print $0
+
+ `gawk' will terminate the read operation if input does not arrive
+after waiting for the timeout period, return failure and set the
+`ERRNO' variable to an appropriate string value. A negative or zero
+value for the timeout is the same as specifying no timeout at all.
+
+ A timeout can also be set for reading from the terminal in the
+implicit loop that reads input records and matches them against
+patterns, like so:
+
+ $ gawk 'BEGIN { PROCINFO["-", "READ_TIMEOUT"] = 5000 }
+ > { print "You entered: " $0 }'
+ gawk
+ -| You entered: gawk
+
+ In this case, failure to respond within five seconds results in the
+following error message:
+
+ error--> gawk: cmd. line:2: (FILENAME=- FNR=1) fatal: error reading input
file `-': Connection timed out
+
+ The timeout can be set or changed at any time, and will take effect
+on the next attempt to read from the input device. In the following
+example, we start with a timeout value of one second, and progressively
+reduce it by one-tenth of a second until we wait indefinitely for the
+input to arrive:
+
+ PROCINFO[Service, "READ_TIMEOUT"] = 1000
+ while ((Service |& getline) > 0) {
+ print $0
+ PROCINFO[S, "READ_TIMEOUT"] -= 100
+ }
+
+ NOTE: You should not assume that the read operation will block
+ exactly after the tenth record has been printed. It is possible
+ that `gawk' will read and buffer more than one record's worth of
+ data the first time. Because of this, changing the value of
+ timeout like in the above example is not very useful.
+
+ If the `PROCINFO' element is not present and the environment
+variable `GAWK_READ_TIMEOUT' exists, `gawk' uses its value to
+initialize the timeout value. The exclusive use of the environment
+variable to specify timeout has the disadvantage of not being able to
+control it on a per command or connection basis.
+
+ `gawk' considers a timeout event to be an error even though the
+attempt to read from the underlying device may succeed in a later
+attempt. This is a limitation, and it also means that you cannot use
+this to multiplex input from two or more sources.
+
+ Assigning a timeout value prevents read operations from blocking
+indefinitely. But bear in mind that there are other ways `gawk' can
+stall waiting for an input device to be ready. A network client can
+sometimes take a long time to establish a connection before it can
+start reading any data, or the attempt to open a FIFO special file for
+reading can block indefinitely until some other process opens it for
+writing.
+
+ ---------- Footnotes ----------
+
+ (1) This assumes that standard input is the keyboard
+
+
+File: gawk.info, Node: Command line directories, Prev: Read Timeout, Up:
Reading Files
-4.10 Directories On The Command Line
+4.11 Directories On The Command Line
====================================
According to the POSIX standard, files named on the `awk' command line
@@ -27290,6 +27389,7 @@ Index
* time, managing: Gettimeofday Function.
(line 6)
* time, retrieving: Time Functions. (line 17)
+* timeout, reading input: Read Timeout. (line 6)
* timestamps: Time Functions. (line 6)
* timestamps, converting dates to: Time Functions. (line 74)
* timestamps, formatted: Gettimeofday Function.
@@ -27501,417 +27601,419 @@ Index
Tag Table:
Node: Top1346
-Node: Foreword30346
-Node: Preface34691
-Ref: Preface-Footnote-137744
-Ref: Preface-Footnote-237850
-Node: History38082
-Node: Names40473
-Ref: Names-Footnote-141950
-Node: This Manual42022
-Ref: This Manual-Footnote-146960
-Node: Conventions47060
-Node: Manual History49194
-Ref: Manual History-Footnote-152464
-Ref: Manual History-Footnote-252505
-Node: How To Contribute52579
-Node: Acknowledgments53723
-Node: Getting Started58054
-Node: Running gawk60433
-Node: One-shot61619
-Node: Read Terminal62844
-Ref: Read Terminal-Footnote-164494
-Ref: Read Terminal-Footnote-264770
-Node: Long64941
-Node: Executable Scripts66317
-Ref: Executable Scripts-Footnote-168186
-Ref: Executable Scripts-Footnote-268288
-Node: Comments68739
-Node: Quoting71206
-Node: DOS Quoting75829
-Node: Sample Data Files76504
-Node: Very Simple79536
-Node: Two Rules84135
-Node: More Complex86282
-Ref: More Complex-Footnote-189212
-Node: Statements/Lines89297
-Ref: Statements/Lines-Footnote-193759
-Node: Other Features94024
-Node: When94952
-Node: Invoking Gawk97099
-Node: Command Line98484
-Node: Options99267
-Ref: Options-Footnote-1113412
-Node: Other Arguments113437
-Node: Naming Standard Input116095
-Node: Environment Variables117189
-Node: AWKPATH Variable117633
-Ref: AWKPATH Variable-Footnote-1120230
-Node: Other Environment Variables120490
-Node: Exit Status122830
-Node: Include Files123505
-Node: Obsolete126990
-Node: Undocumented127676
-Node: Regexp127917
-Node: Regexp Usage129306
-Node: Escape Sequences131332
-Node: Regexp Operators137095
-Ref: Regexp Operators-Footnote-1144292
-Ref: Regexp Operators-Footnote-2144439
-Node: Bracket Expressions144537
-Ref: table-char-classes146427
-Node: GNU Regexp Operators148950
-Node: Case-sensitivity152673
-Ref: Case-sensitivity-Footnote-1155641
-Ref: Case-sensitivity-Footnote-2155876
-Node: Leftmost Longest155984
-Node: Computed Regexps157185
-Node: Reading Files160595
-Node: Records162536
-Ref: Records-Footnote-1171210
-Node: Fields171247
-Ref: Fields-Footnote-1174280
-Node: Nonconstant Fields174366
-Node: Changing Fields176568
-Node: Field Separators182549
-Node: Default Field Splitting185178
-Node: Regexp Field Splitting186295
-Node: Single Character Fields189637
-Node: Command Line Field Separator190696
-Node: Field Splitting Summary194137
-Ref: Field Splitting Summary-Footnote-1197329
-Node: Constant Size197430
-Node: Splitting By Content202014
-Ref: Splitting By Content-Footnote-1205740
-Node: Multiple Line205780
-Ref: Multiple Line-Footnote-1211627
-Node: Getline211806
-Node: Plain Getline214034
-Node: Getline/Variable216123
-Node: Getline/File217264
-Node: Getline/Variable/File218586
-Ref: Getline/Variable/File-Footnote-1220185
-Node: Getline/Pipe220272
-Node: Getline/Variable/Pipe222832
-Node: Getline/Coprocess223939
-Node: Getline/Variable/Coprocess225182
-Node: Getline Notes225896
-Node: Getline Summary227838
-Ref: table-getline-variants228181
-Node: Command line directories229037
-Node: Printing229662
-Node: Print231293
-Node: Print Examples232630
-Node: Output Separators235414
-Node: OFMT237174
-Node: Printf238532
-Node: Basic Printf239438
-Node: Control Letters240977
-Node: Format Modifiers244789
-Node: Printf Examples250798
-Node: Redirection253513
-Node: Special Files260497
-Node: Special FD261030
-Ref: Special FD-Footnote-1264655
-Node: Special Network264729
-Node: Special Caveats265579
-Node: Close Files And Pipes266375
-Ref: Close Files And Pipes-Footnote-1273398
-Ref: Close Files And Pipes-Footnote-2273546
-Node: Expressions273696
-Node: Values274828
-Node: Constants275504
-Node: Scalar Constants276184
-Ref: Scalar Constants-Footnote-1277043
-Node: Nondecimal-numbers277225
-Node: Regexp Constants280284
-Node: Using Constant Regexps280759
-Node: Variables283814
-Node: Using Variables284469
-Node: Assignment Options286193
-Node: Conversion288065
-Ref: table-locale-affects293441
-Ref: Conversion-Footnote-1294065
-Node: All Operators294174
-Node: Arithmetic Ops294804
-Node: Concatenation297309
-Ref: Concatenation-Footnote-1300102
-Node: Assignment Ops300222
-Ref: table-assign-ops305210
-Node: Increment Ops306618
-Node: Truth Values and Conditions310088
-Node: Truth Values311171
-Node: Typing and Comparison312220
-Node: Variable Typing313009
-Ref: Variable Typing-Footnote-1316906
-Node: Comparison Operators317028
-Ref: table-relational-ops317438
-Node: POSIX String Comparison320987
-Ref: POSIX String Comparison-Footnote-1321943
-Node: Boolean Ops322081
-Ref: Boolean Ops-Footnote-1326159
-Node: Conditional Exp326250
-Node: Function Calls327982
-Node: Precedence331576
-Node: Locales335245
-Node: Patterns and Actions336334
-Node: Pattern Overview337388
-Node: Regexp Patterns339057
-Node: Expression Patterns339600
-Node: Ranges343285
-Node: BEGIN/END346251
-Node: Using BEGIN/END347013
-Ref: Using BEGIN/END-Footnote-1349744
-Node: I/O And BEGIN/END349850
-Node: BEGINFILE/ENDFILE352132
-Node: Empty355025
-Node: Using Shell Variables355341
-Node: Action Overview357626
-Node: Statements359983
-Node: If Statement361837
-Node: While Statement363336
-Node: Do Statement365380
-Node: For Statement366536
-Node: Switch Statement369688
-Node: Break Statement371785
-Node: Continue Statement373775
-Node: Next Statement375568
-Node: Nextfile Statement377958
-Node: Exit Statement380503
-Node: Built-in Variables382919
-Node: User-modified384014
-Ref: User-modified-Footnote-1392040
-Node: Auto-set392102
-Ref: Auto-set-Footnote-1401393
-Node: ARGC and ARGV401598
-Node: Arrays405449
-Node: Array Basics406954
-Node: Array Intro407780
-Node: Reference to Elements412098
-Node: Assigning Elements414368
-Node: Array Example414859
-Node: Scanning an Array416591
-Node: Controlling Scanning418905
-Ref: Controlling Scanning-Footnote-1423838
-Node: Delete424154
-Ref: Delete-Footnote-1426589
-Node: Numeric Array Subscripts426646
-Node: Uninitialized Subscripts428829
-Node: Multi-dimensional430457
-Node: Multi-scanning433551
-Node: Arrays of Arrays435142
-Node: Functions439787
-Node: Built-in440609
-Node: Calling Built-in441687
-Node: Numeric Functions443675
-Ref: Numeric Functions-Footnote-1447440
-Ref: Numeric Functions-Footnote-2447797
-Ref: Numeric Functions-Footnote-3447845
-Node: String Functions448114
-Ref: String Functions-Footnote-1471611
-Ref: String Functions-Footnote-2471740
-Ref: String Functions-Footnote-3471988
-Node: Gory Details472075
-Ref: table-sub-escapes473754
-Ref: table-sub-posix-92475108
-Ref: table-sub-proposed476451
-Ref: table-posix-sub477801
-Ref: table-gensub-escapes479347
-Ref: Gory Details-Footnote-1480554
-Ref: Gory Details-Footnote-2480605
-Node: I/O Functions480756
-Ref: I/O Functions-Footnote-1487411
-Node: Time Functions487558
-Ref: Time Functions-Footnote-1498450
-Ref: Time Functions-Footnote-2498518
-Ref: Time Functions-Footnote-3498676
-Ref: Time Functions-Footnote-4498787
-Ref: Time Functions-Footnote-5498899
-Ref: Time Functions-Footnote-6499126
-Node: Bitwise Functions499392
-Ref: table-bitwise-ops499950
-Ref: Bitwise Functions-Footnote-1504110
-Node: Type Functions504294
-Node: I18N Functions504764
-Node: User-defined506391
-Node: Definition Syntax507195
-Ref: Definition Syntax-Footnote-1512105
-Node: Function Example512174
-Node: Function Caveats514768
-Node: Calling A Function515189
-Node: Variable Scope516304
-Node: Pass By Value/Reference518279
-Node: Return Statement521719
-Node: Dynamic Typing524700
-Node: Indirect Calls525435
-Node: Internationalization535120
-Node: I18N and L10N536546
-Node: Explaining gettext537232
-Ref: Explaining gettext-Footnote-1542298
-Ref: Explaining gettext-Footnote-2542482
-Node: Programmer i18n542647
-Node: Translator i18n546847
-Node: String Extraction547640
-Ref: String Extraction-Footnote-1548601
-Node: Printf Ordering548687
-Ref: Printf Ordering-Footnote-1551471
-Node: I18N Portability551535
-Ref: I18N Portability-Footnote-1553984
-Node: I18N Example554047
-Ref: I18N Example-Footnote-1556682
-Node: Gawk I18N556754
-Node: Advanced Features557371
-Node: Nondecimal Data558884
-Node: Array Sorting560467
-Node: Controlling Array Traversal561164
-Node: Array Sorting Functions569401
-Ref: Array Sorting Functions-Footnote-1573075
-Ref: Array Sorting Functions-Footnote-2573168
-Node: Two-way I/O573362
-Ref: Two-way I/O-Footnote-1578794
-Node: TCP/IP Networking578864
-Node: Profiling581708
-Node: Library Functions589162
-Ref: Library Functions-Footnote-1592169
-Node: Library Names592340
-Ref: Library Names-Footnote-1595811
-Ref: Library Names-Footnote-2596031
-Node: General Functions596117
-Node: Strtonum Function597070
-Node: Assert Function600000
-Node: Round Function603326
-Node: Cliff Random Function604869
-Node: Ordinal Functions605885
-Ref: Ordinal Functions-Footnote-1608955
-Ref: Ordinal Functions-Footnote-2609207
-Node: Join Function609416
-Ref: Join Function-Footnote-1611187
-Node: Gettimeofday Function611387
-Node: Data File Management615102
-Node: Filetrans Function615734
-Node: Rewind Function619873
-Node: File Checking621260
-Node: Empty Files622354
-Node: Ignoring Assigns624584
-Node: Getopt Function626137
-Ref: Getopt Function-Footnote-1637441
-Node: Passwd Functions637644
-Ref: Passwd Functions-Footnote-1646619
-Node: Group Functions646707
-Node: Walking Arrays654791
-Node: Sample Programs656360
-Node: Running Examples657025
-Node: Clones657753
-Node: Cut Program658977
-Node: Egrep Program668822
-Ref: Egrep Program-Footnote-1676595
-Node: Id Program676705
-Node: Split Program680321
-Ref: Split Program-Footnote-1683840
-Node: Tee Program683968
-Node: Uniq Program686771
-Node: Wc Program694200
-Ref: Wc Program-Footnote-1698466
-Ref: Wc Program-Footnote-2698666
-Node: Miscellaneous Programs698758
-Node: Dupword Program699946
-Node: Alarm Program701977
-Node: Translate Program706726
-Ref: Translate Program-Footnote-1711113
-Ref: Translate Program-Footnote-2711341
-Node: Labels Program711475
-Ref: Labels Program-Footnote-1714846
-Node: Word Sorting714930
-Node: History Sorting718814
-Node: Extract Program720653
-Ref: Extract Program-Footnote-1728136
-Node: Simple Sed728264
-Node: Igawk Program731326
-Ref: Igawk Program-Footnote-1746483
-Ref: Igawk Program-Footnote-2746684
-Node: Anagram Program746822
-Node: Signature Program749890
-Node: Debugger750990
-Node: Debugging751942
-Node: Debugging Concepts752375
-Node: Debugging Terms754231
-Node: Awk Debugging756828
-Node: Sample Debugging Session757720
-Node: Debugger Invocation758240
-Node: Finding The Bug759569
-Node: List of Debugger Commands766057
-Node: Breakpoint Control767391
-Node: Debugger Execution Control771055
-Node: Viewing And Changing Data774415
-Node: Execution Stack777771
-Node: Debugger Info779238
-Node: Miscellaneous Debugger Commands783219
-Node: Readline Support788664
-Node: Limitations789495
-Node: Language History791747
-Node: V7/SVR3.1793259
-Node: SVR4795580
-Node: POSIX797022
-Node: BTL798030
-Node: POSIX/GNU798764
-Node: Common Extensions803915
-Node: Ranges and Locales805022
-Ref: Ranges and Locales-Footnote-1809626
-Node: Contributors809847
-Node: Installation814108
-Node: Gawk Distribution815002
-Node: Getting815486
-Node: Extracting816312
-Node: Distribution contents818004
-Node: Unix Installation823226
-Node: Quick Installation823843
-Node: Additional Configuration Options825805
-Node: Configuration Philosophy827282
-Node: Non-Unix Installation829624
-Node: PC Installation830082
-Node: PC Binary Installation831381
-Node: PC Compiling833229
-Node: PC Testing836173
-Node: PC Using837349
-Node: Cygwin841534
-Node: MSYS842534
-Node: VMS Installation843048
-Node: VMS Compilation843651
-Ref: VMS Compilation-Footnote-1844658
-Node: VMS Installation Details844716
-Node: VMS Running846351
-Node: VMS Old Gawk847958
-Node: Bugs848432
-Node: Other Versions852284
-Node: Notes857599
-Node: Compatibility Mode858291
-Node: Additions859074
-Node: Accessing The Source859886
-Node: Adding Code861311
-Node: New Ports867278
-Node: Dynamic Extensions871391
-Node: Internals872831
-Node: Plugin License881350
-Node: Loading Extensions881988
-Node: Sample Library883798
-Node: Internal File Description884488
-Node: Internal File Ops888203
-Ref: Internal File Ops-Footnote-1892927
-Node: Using Internal File Ops893067
-Node: Future Extensions895444
-Node: Basic Concepts897948
-Node: Basic High Level898705
-Ref: Basic High Level-Footnote-1902740
-Node: Basic Data Typing902925
-Node: Floating Point Issues907450
-Node: String Conversion Precision908533
-Ref: String Conversion Precision-Footnote-1910233
-Node: Unexpected Results910342
-Node: POSIX Floating Point Problems912168
-Ref: POSIX Floating Point Problems-Footnote-1915873
-Node: Glossary915911
-Node: Copying940887
-Node: GNU Free Documentation License978444
-Node: Index1003581
+Node: Foreword30411
+Node: Preface34756
+Ref: Preface-Footnote-137809
+Ref: Preface-Footnote-237915
+Node: History38147
+Node: Names40538
+Ref: Names-Footnote-142015
+Node: This Manual42087
+Ref: This Manual-Footnote-147025
+Node: Conventions47125
+Node: Manual History49259
+Ref: Manual History-Footnote-152529
+Ref: Manual History-Footnote-252570
+Node: How To Contribute52644
+Node: Acknowledgments53788
+Node: Getting Started58119
+Node: Running gawk60498
+Node: One-shot61684
+Node: Read Terminal62909
+Ref: Read Terminal-Footnote-164559
+Ref: Read Terminal-Footnote-264835
+Node: Long65006
+Node: Executable Scripts66382
+Ref: Executable Scripts-Footnote-168251
+Ref: Executable Scripts-Footnote-268353
+Node: Comments68804
+Node: Quoting71271
+Node: DOS Quoting75894
+Node: Sample Data Files76569
+Node: Very Simple79601
+Node: Two Rules84200
+Node: More Complex86347
+Ref: More Complex-Footnote-189277
+Node: Statements/Lines89362
+Ref: Statements/Lines-Footnote-193824
+Node: Other Features94089
+Node: When95017
+Node: Invoking Gawk97164
+Node: Command Line98549
+Node: Options99332
+Ref: Options-Footnote-1113477
+Node: Other Arguments113502
+Node: Naming Standard Input116160
+Node: Environment Variables117254
+Node: AWKPATH Variable117698
+Ref: AWKPATH Variable-Footnote-1120295
+Node: Other Environment Variables120555
+Node: Exit Status123047
+Node: Include Files123722
+Node: Obsolete127207
+Node: Undocumented127893
+Node: Regexp128134
+Node: Regexp Usage129523
+Node: Escape Sequences131549
+Node: Regexp Operators137312
+Ref: Regexp Operators-Footnote-1144509
+Ref: Regexp Operators-Footnote-2144656
+Node: Bracket Expressions144754
+Ref: table-char-classes146644
+Node: GNU Regexp Operators149167
+Node: Case-sensitivity152890
+Ref: Case-sensitivity-Footnote-1155858
+Ref: Case-sensitivity-Footnote-2156093
+Node: Leftmost Longest156201
+Node: Computed Regexps157402
+Node: Reading Files160812
+Node: Records162816
+Ref: Records-Footnote-1171490
+Node: Fields171527
+Ref: Fields-Footnote-1174560
+Node: Nonconstant Fields174646
+Node: Changing Fields176848
+Node: Field Separators182829
+Node: Default Field Splitting185458
+Node: Regexp Field Splitting186575
+Node: Single Character Fields189917
+Node: Command Line Field Separator190976
+Node: Field Splitting Summary194417
+Ref: Field Splitting Summary-Footnote-1197609
+Node: Constant Size197710
+Node: Splitting By Content202294
+Ref: Splitting By Content-Footnote-1206020
+Node: Multiple Line206060
+Ref: Multiple Line-Footnote-1211907
+Node: Getline212086
+Node: Plain Getline214302
+Node: Getline/Variable216391
+Node: Getline/File217532
+Node: Getline/Variable/File218854
+Ref: Getline/Variable/File-Footnote-1220453
+Node: Getline/Pipe220540
+Node: Getline/Variable/Pipe223100
+Node: Getline/Coprocess224207
+Node: Getline/Variable/Coprocess225450
+Node: Getline Notes226164
+Node: Getline Summary228106
+Ref: table-getline-variants228449
+Node: Read Timeout229305
+Ref: Read Timeout-Footnote-1233050
+Node: Command line directories233107
+Node: Printing233737
+Node: Print235368
+Node: Print Examples236705
+Node: Output Separators239489
+Node: OFMT241249
+Node: Printf242607
+Node: Basic Printf243513
+Node: Control Letters245052
+Node: Format Modifiers248864
+Node: Printf Examples254873
+Node: Redirection257588
+Node: Special Files264572
+Node: Special FD265105
+Ref: Special FD-Footnote-1268730
+Node: Special Network268804
+Node: Special Caveats269654
+Node: Close Files And Pipes270450
+Ref: Close Files And Pipes-Footnote-1277473
+Ref: Close Files And Pipes-Footnote-2277621
+Node: Expressions277771
+Node: Values278903
+Node: Constants279579
+Node: Scalar Constants280259
+Ref: Scalar Constants-Footnote-1281118
+Node: Nondecimal-numbers281300
+Node: Regexp Constants284359
+Node: Using Constant Regexps284834
+Node: Variables287889
+Node: Using Variables288544
+Node: Assignment Options290268
+Node: Conversion292140
+Ref: table-locale-affects297516
+Ref: Conversion-Footnote-1298140
+Node: All Operators298249
+Node: Arithmetic Ops298879
+Node: Concatenation301384
+Ref: Concatenation-Footnote-1304177
+Node: Assignment Ops304297
+Ref: table-assign-ops309285
+Node: Increment Ops310693
+Node: Truth Values and Conditions314163
+Node: Truth Values315246
+Node: Typing and Comparison316295
+Node: Variable Typing317084
+Ref: Variable Typing-Footnote-1320981
+Node: Comparison Operators321103
+Ref: table-relational-ops321513
+Node: POSIX String Comparison325062
+Ref: POSIX String Comparison-Footnote-1326018
+Node: Boolean Ops326156
+Ref: Boolean Ops-Footnote-1330234
+Node: Conditional Exp330325
+Node: Function Calls332057
+Node: Precedence335651
+Node: Locales339320
+Node: Patterns and Actions340409
+Node: Pattern Overview341463
+Node: Regexp Patterns343132
+Node: Expression Patterns343675
+Node: Ranges347360
+Node: BEGIN/END350326
+Node: Using BEGIN/END351088
+Ref: Using BEGIN/END-Footnote-1353819
+Node: I/O And BEGIN/END353925
+Node: BEGINFILE/ENDFILE356207
+Node: Empty359100
+Node: Using Shell Variables359416
+Node: Action Overview361701
+Node: Statements364058
+Node: If Statement365912
+Node: While Statement367411
+Node: Do Statement369455
+Node: For Statement370611
+Node: Switch Statement373763
+Node: Break Statement375860
+Node: Continue Statement377850
+Node: Next Statement379643
+Node: Nextfile Statement382033
+Node: Exit Statement384578
+Node: Built-in Variables386994
+Node: User-modified388089
+Ref: User-modified-Footnote-1396115
+Node: Auto-set396177
+Ref: Auto-set-Footnote-1405468
+Node: ARGC and ARGV405673
+Node: Arrays409524
+Node: Array Basics411029
+Node: Array Intro411855
+Node: Reference to Elements416173
+Node: Assigning Elements418443
+Node: Array Example418934
+Node: Scanning an Array420666
+Node: Controlling Scanning422980
+Ref: Controlling Scanning-Footnote-1427913
+Node: Delete428229
+Ref: Delete-Footnote-1430664
+Node: Numeric Array Subscripts430721
+Node: Uninitialized Subscripts432904
+Node: Multi-dimensional434532
+Node: Multi-scanning437626
+Node: Arrays of Arrays439217
+Node: Functions443862
+Node: Built-in444684
+Node: Calling Built-in445762
+Node: Numeric Functions447750
+Ref: Numeric Functions-Footnote-1451515
+Ref: Numeric Functions-Footnote-2451872
+Ref: Numeric Functions-Footnote-3451920
+Node: String Functions452189
+Ref: String Functions-Footnote-1475686
+Ref: String Functions-Footnote-2475815
+Ref: String Functions-Footnote-3476063
+Node: Gory Details476150
+Ref: table-sub-escapes477829
+Ref: table-sub-posix-92479183
+Ref: table-sub-proposed480526
+Ref: table-posix-sub481876
+Ref: table-gensub-escapes483422
+Ref: Gory Details-Footnote-1484629
+Ref: Gory Details-Footnote-2484680
+Node: I/O Functions484831
+Ref: I/O Functions-Footnote-1491486
+Node: Time Functions491633
+Ref: Time Functions-Footnote-1502525
+Ref: Time Functions-Footnote-2502593
+Ref: Time Functions-Footnote-3502751
+Ref: Time Functions-Footnote-4502862
+Ref: Time Functions-Footnote-5502974
+Ref: Time Functions-Footnote-6503201
+Node: Bitwise Functions503467
+Ref: table-bitwise-ops504025
+Ref: Bitwise Functions-Footnote-1508185
+Node: Type Functions508369
+Node: I18N Functions508839
+Node: User-defined510466
+Node: Definition Syntax511270
+Ref: Definition Syntax-Footnote-1516180
+Node: Function Example516249
+Node: Function Caveats518843
+Node: Calling A Function519264
+Node: Variable Scope520379
+Node: Pass By Value/Reference522354
+Node: Return Statement525794
+Node: Dynamic Typing528775
+Node: Indirect Calls529510
+Node: Internationalization539195
+Node: I18N and L10N540621
+Node: Explaining gettext541307
+Ref: Explaining gettext-Footnote-1546373
+Ref: Explaining gettext-Footnote-2546557
+Node: Programmer i18n546722
+Node: Translator i18n550922
+Node: String Extraction551715
+Ref: String Extraction-Footnote-1552676
+Node: Printf Ordering552762
+Ref: Printf Ordering-Footnote-1555546
+Node: I18N Portability555610
+Ref: I18N Portability-Footnote-1558059
+Node: I18N Example558122
+Ref: I18N Example-Footnote-1560757
+Node: Gawk I18N560829
+Node: Advanced Features561446
+Node: Nondecimal Data562959
+Node: Array Sorting564542
+Node: Controlling Array Traversal565239
+Node: Array Sorting Functions573476
+Ref: Array Sorting Functions-Footnote-1577150
+Ref: Array Sorting Functions-Footnote-2577243
+Node: Two-way I/O577437
+Ref: Two-way I/O-Footnote-1582869
+Node: TCP/IP Networking582939
+Node: Profiling585783
+Node: Library Functions593237
+Ref: Library Functions-Footnote-1596244
+Node: Library Names596415
+Ref: Library Names-Footnote-1599886
+Ref: Library Names-Footnote-2600106
+Node: General Functions600192
+Node: Strtonum Function601145
+Node: Assert Function604075
+Node: Round Function607401
+Node: Cliff Random Function608944
+Node: Ordinal Functions609960
+Ref: Ordinal Functions-Footnote-1613030
+Ref: Ordinal Functions-Footnote-2613282
+Node: Join Function613491
+Ref: Join Function-Footnote-1615262
+Node: Gettimeofday Function615462
+Node: Data File Management619177
+Node: Filetrans Function619809
+Node: Rewind Function623948
+Node: File Checking625335
+Node: Empty Files626429
+Node: Ignoring Assigns628659
+Node: Getopt Function630212
+Ref: Getopt Function-Footnote-1641516
+Node: Passwd Functions641719
+Ref: Passwd Functions-Footnote-1650694
+Node: Group Functions650782
+Node: Walking Arrays658866
+Node: Sample Programs660435
+Node: Running Examples661100
+Node: Clones661828
+Node: Cut Program663052
+Node: Egrep Program672897
+Ref: Egrep Program-Footnote-1680670
+Node: Id Program680780
+Node: Split Program684396
+Ref: Split Program-Footnote-1687915
+Node: Tee Program688043
+Node: Uniq Program690846
+Node: Wc Program698275
+Ref: Wc Program-Footnote-1702541
+Ref: Wc Program-Footnote-2702741
+Node: Miscellaneous Programs702833
+Node: Dupword Program704021
+Node: Alarm Program706052
+Node: Translate Program710801
+Ref: Translate Program-Footnote-1715188
+Ref: Translate Program-Footnote-2715416
+Node: Labels Program715550
+Ref: Labels Program-Footnote-1718921
+Node: Word Sorting719005
+Node: History Sorting722889
+Node: Extract Program724728
+Ref: Extract Program-Footnote-1732211
+Node: Simple Sed732339
+Node: Igawk Program735401
+Ref: Igawk Program-Footnote-1750558
+Ref: Igawk Program-Footnote-2750759
+Node: Anagram Program750897
+Node: Signature Program753965
+Node: Debugger755065
+Node: Debugging756017
+Node: Debugging Concepts756450
+Node: Debugging Terms758306
+Node: Awk Debugging760903
+Node: Sample Debugging Session761795
+Node: Debugger Invocation762315
+Node: Finding The Bug763644
+Node: List of Debugger Commands770132
+Node: Breakpoint Control771466
+Node: Debugger Execution Control775130
+Node: Viewing And Changing Data778490
+Node: Execution Stack781846
+Node: Debugger Info783313
+Node: Miscellaneous Debugger Commands787294
+Node: Readline Support792739
+Node: Limitations793570
+Node: Language History795822
+Node: V7/SVR3.1797334
+Node: SVR4799655
+Node: POSIX801097
+Node: BTL802105
+Node: POSIX/GNU802839
+Node: Common Extensions807990
+Node: Ranges and Locales809097
+Ref: Ranges and Locales-Footnote-1813701
+Node: Contributors813922
+Node: Installation818183
+Node: Gawk Distribution819077
+Node: Getting819561
+Node: Extracting820387
+Node: Distribution contents822079
+Node: Unix Installation827301
+Node: Quick Installation827918
+Node: Additional Configuration Options829880
+Node: Configuration Philosophy831357
+Node: Non-Unix Installation833699
+Node: PC Installation834157
+Node: PC Binary Installation835456
+Node: PC Compiling837304
+Node: PC Testing840248
+Node: PC Using841424
+Node: Cygwin845609
+Node: MSYS846609
+Node: VMS Installation847123
+Node: VMS Compilation847726
+Ref: VMS Compilation-Footnote-1848733
+Node: VMS Installation Details848791
+Node: VMS Running850426
+Node: VMS Old Gawk852033
+Node: Bugs852507
+Node: Other Versions856359
+Node: Notes861674
+Node: Compatibility Mode862366
+Node: Additions863149
+Node: Accessing The Source863961
+Node: Adding Code865386
+Node: New Ports871353
+Node: Dynamic Extensions875466
+Node: Internals876906
+Node: Plugin License885425
+Node: Loading Extensions886063
+Node: Sample Library887873
+Node: Internal File Description888563
+Node: Internal File Ops892278
+Ref: Internal File Ops-Footnote-1897002
+Node: Using Internal File Ops897142
+Node: Future Extensions899519
+Node: Basic Concepts902023
+Node: Basic High Level902780
+Ref: Basic High Level-Footnote-1906815
+Node: Basic Data Typing907000
+Node: Floating Point Issues911525
+Node: String Conversion Precision912608
+Ref: String Conversion Precision-Footnote-1914308
+Node: Unexpected Results914417
+Node: POSIX Floating Point Problems916243
+Ref: POSIX Floating Point Problems-Footnote-1919948
+Node: Glossary919986
+Node: Copying944962
+Node: GNU Free Documentation License982519
+Node: Index1007656
End Tag Table
-----------------------------------------------------------------------
Summary of changes:
.gitignore | 1 +
ChangeLog | 85 ++++-
NEWS | 8 +-
README | 6 +-
awkgram.c | 36 ++-
awkgram.y | 36 ++-
builtin.c | 3 +-
configure | 2 +-
configure.ac | 4 +-
dfa.c | 448 +++++++++++---------
dfa.h | 2 +-
doc/ChangeLog | 5 +
doc/awkcard.in | 7 +-
doc/gawk.info | 982 ++++++++++++++++++++++++-------------------
doc/gawk.texi | 21 +-
doc/texinfo.tex | 1161 +++++++++++++++++++++++++++++++++++++--------------
ext.c | 12 +-
extension/ChangeLog | 5 +-
getopt.c | 130 +++++--
getopt.h | 11 +-
getopt1.c | 10 +-
getopt_int.h | 5 +-
io.c | 2 +-
main.c | 19 +-
mbsupport.h | 4 +-
pc/ChangeLog | 50 +++
pc/Makefile | 11 +-
pc/Makefile.tst | 116 ++++--
pc/config.h | 8 +-
pc/config.sed | 2 +
pc/gawkmisc.pc | 23 +-
pc/testoutcmp.awk | 19 +
po/da.gmo | Bin 48739 -> 48955 bytes
po/da.po | 1008 ++++++++++++++++++++++----------------------
po/de.gmo | Bin 52166 -> 52410 bytes
po/de.po | 603 ++++++++++++++-------------
po/es.gmo | Bin 51471 -> 51691 bytes
po/es.po | 609 ++++++++++++++--------------
po/fi.gmo | Bin 51684 -> 51928 bytes
po/fi.po | 606 ++++++++++++++-------------
po/fr.gmo | Bin 53311 -> 53536 bytes
po/fr.po | 606 ++++++++++++++--------------
po/gawk.pot | 591 +++++++++++++-------------
po/it.gmo | Bin 44316 -> 44170 bytes
po/it.po | 595 +++++++++++++-------------
po/ja.gmo | Bin 55596 -> 55401 bytes
po/ja.po | 595 +++++++++++++-------------
po/nl.gmo | Bin 49267 -> 49531 bytes
po/nl.po | 608 ++++++++++++++--------------
po/pl.gmo | Bin 50946 -> 51712 bytes
po/pl.po | 623 ++++++++++++++--------------
po/sv.gmo | Bin 48752 -> 48974 bytes
po/sv.po | 610 ++++++++++++++--------------
re.c | 1 +
regcomp.c | 42 ++-
regex.c | 5 +-
regex.h | 18 +-
regex_internal.c | 37 +-
regex_internal.h | 10 +-
regexec.c | 27 +-
test/ChangeLog | 11 +
test/Makefile.am | 80 ++--
test/Makefile.in | 85 +++--
test/Maketests | 5 +
test/printfbad3.awk | 22 +
test/printfbad3.ok | 1 +
vms/ChangeLog | 12 +
vms/descrip.mms | 2 +-
vms/vms-conf.h | 4 +-
vms/vmsbuild.com | 2 +-
vms/vmstest.com | 16 +-
71 files changed, 5911 insertions(+), 4757 deletions(-)
create mode 100644 test/printfbad3.awk
create mode 100644 test/printfbad3.ok
hooks/post-receive
--
gawk
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gawk-diffs] [SCM] gawk branch, master, updated. 0714b773d7f4853fb2ba95a7b36d0230bad81dc9,
Arnold Robbins <=