From f35c7514dda9bf9cf06580ab5870af13e0e58103 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Mon, 17 Nov 2014 11:11:29 +0200 Subject: Rebuild derived doc files, add ChangeLog entry. --- awklib/eg/lib/ftrans.awk | 2 +- awklib/eg/lib/strtonum.awk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'awklib/eg/lib') diff --git a/awklib/eg/lib/ftrans.awk b/awklib/eg/lib/ftrans.awk index 2fec27ef..6461efff 100644 --- a/awklib/eg/lib/ftrans.awk +++ b/awklib/eg/lib/ftrans.awk @@ -1,4 +1,4 @@ -# ftrans.awk --- handle data file transitions +# ftrans.awk --- handle datafile transitions # # user supplies beginfile() and endfile() functions # diff --git a/awklib/eg/lib/strtonum.awk b/awklib/eg/lib/strtonum.awk index cd56a449..783496e4 100644 --- a/awklib/eg/lib/strtonum.awk +++ b/awklib/eg/lib/strtonum.awk @@ -52,7 +52,7 @@ function mystrtonum(str, ret, n, i, k, c) # a[6] = "1.e3" # a[7] = "1.32" # a[8] = "1.32E2" -# +# # for (i = 1; i in a; i++) # print a[i], strtonum(a[i]), mystrtonum(a[i]) # } -- cgit v1.2.3 From 5153d0f04b7ad460b23ae5a011061f7b93a122ef Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Tue, 27 Jan 2015 20:57:58 +0200 Subject: O'Reilly edits and other fixes. --- awklib/eg/lib/bits2str.awk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'awklib/eg/lib') diff --git a/awklib/eg/lib/bits2str.awk b/awklib/eg/lib/bits2str.awk index 9725ee8f..a10ffad1 100644 --- a/awklib/eg/lib/bits2str.awk +++ b/awklib/eg/lib/bits2str.awk @@ -1,4 +1,4 @@ -# bits2str --- turn a byte into readable 1's and 0's +# bits2str --- turn a byte into readable ones and zeros function bits2str(bits, data, mask) { -- cgit v1.2.3 From ec0a8d6c8ed3855b440aeb90b92088115212fb78 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Sun, 1 Feb 2015 21:48:46 +0200 Subject: More O'Reilly fixes. --- awklib/eg/lib/quicksort.awk | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'awklib/eg/lib') diff --git a/awklib/eg/lib/quicksort.awk b/awklib/eg/lib/quicksort.awk index 3ba2d6e3..e0ed8bc7 100644 --- a/awklib/eg/lib/quicksort.awk +++ b/awklib/eg/lib/quicksort.awk @@ -4,8 +4,9 @@ # Arnold Robbins, arnold@skeeve.com, Public Domain # January 2009 -# quicksort --- C.A.R. Hoare's quick sort algorithm. See Wikipedia -# or almost any algorithms or computer science text + +# quicksort --- C.A.R. Hoare's quicksort algorithm. See Wikipedia +# or almost any algorithms or computer science text. # # Adapted from K&R-II, page 110 -- cgit v1.2.3 From 6a4160dab42fb7e952b0b91a99eedd4bb6bb1d67 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Mon, 2 Feb 2015 06:13:07 +0200 Subject: More O'Reilly edits. --- awklib/eg/lib/assert.awk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'awklib/eg/lib') diff --git a/awklib/eg/lib/assert.awk b/awklib/eg/lib/assert.awk index 75fd8853..c8e13490 100644 --- a/awklib/eg/lib/assert.awk +++ b/awklib/eg/lib/assert.awk @@ -1,4 +1,4 @@ -# assert --- assert that a condition is true. Otherwise exit. +# assert --- assert that a condition is true. Otherwise, exit. # # Arnold Robbins, arnold@skeeve.com, Public Domain -- cgit v1.2.3 From e0c1194c4348e7adf99802461d45e3dd1bd192ff Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Wed, 18 Mar 2015 21:43:14 +0200 Subject: Bug fix to inplace extension and doc updates. --- awklib/eg/lib/inplace.awk | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'awklib/eg/lib') diff --git a/awklib/eg/lib/inplace.awk b/awklib/eg/lib/inplace.awk index 6403a228..d1574654 100644 --- a/awklib/eg/lib/inplace.awk +++ b/awklib/eg/lib/inplace.awk @@ -5,10 +5,15 @@ # Please set INPLACE_SUFFIX to make a backup copy. For example, you may # want to set INPLACE_SUFFIX to .bak on the command line or in a BEGIN rule. +# N.B. We call inplace_end() in the BEGINFILE and END rules so that any +# actions in an ENDFILE rule will be redirected as expected. + BEGINFILE { - inplace_begin(FILENAME, INPLACE_SUFFIX) + if (_inplace_filename != "") + inplace_end(_inplace_filename, INPLACE_SUFFIX) + inplace_begin(_inplace_filename = FILENAME, INPLACE_SUFFIX) } -ENDFILE { +END { inplace_end(FILENAME, INPLACE_SUFFIX) } -- cgit v1.2.3 From ddc290584b39bab2c1edcec935a31ea12d343246 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Fri, 3 Apr 2015 09:08:54 +0300 Subject: Rename "div()" to "intdiv()". --- awklib/eg/lib/div.awk | 17 ----------------- awklib/eg/lib/intdiv.awk | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 17 deletions(-) delete mode 100644 awklib/eg/lib/div.awk create mode 100644 awklib/eg/lib/intdiv.awk (limited to 'awklib/eg/lib') diff --git a/awklib/eg/lib/div.awk b/awklib/eg/lib/div.awk deleted file mode 100644 index 5939024d..00000000 --- a/awklib/eg/lib/div.awk +++ /dev/null @@ -1,17 +0,0 @@ -# div --- do integer division - -# -# Arnold Robbins, arnold@skeeve.com, Public Domain -# July, 2014 - -function div(numerator, denominator, result) -{ - split("", result) - - numerator = int(numerator) - denominator = int(denominator) - result["quotient"] = int(numerator / denominator) - result["remainder"] = int(numerator % denominator) - - return 0.0 -} diff --git a/awklib/eg/lib/intdiv.awk b/awklib/eg/lib/intdiv.awk new file mode 100644 index 00000000..dbc553b0 --- /dev/null +++ b/awklib/eg/lib/intdiv.awk @@ -0,0 +1,20 @@ +# intdiv --- do integer division + +# +# Arnold Robbins, arnold@skeeve.com, Public Domain +# July, 2014 +# +# Name changed from div() to intdiv() +# April, 2015 + +function intdiv(numerator, denominator, result) +{ + split("", result) + + numerator = int(numerator) + denominator = int(denominator) + result["quotient"] = int(numerator / denominator) + result["remainder"] = int(numerator % denominator) + + return 0.0 +} -- cgit v1.2.3