<commit_before>start-here:

*--- todo: move most (but not all!) put-into-phrase definitions into their own phrases ---*
*--- todo: convert bracket notation into ambee/amenn/etc. notation ; use dashrep code already written, but using line-by-line handling ---*

[-delete-file [-output-filename-]-]

[-clear-phrase list-of-displayed-input-phrases-]
[-test-getting-of-cgi-information-]
[-expand-text test-of-dashrep-actions expanded-test-of-dashrep-actions-]
[-put-into-phrase result-of-testing-of-adjacent-parameter-values  [-test-of-adjacent-parameter-values-] -]

[-do-check-for-correct-values-]
[-copy-and-replace list-of-phrases-with-incorrect-values list-of-phrases-with-incorrect-values-version-html character-hyphen html-entity-hyphen-]
[-copy-and-replace list-of-phrases-with-correct-values list-of-phrases-with-correct-values-version-html character-hyphen html-entity-hyphen-]

[-if-yes-begin [-yes-or-no-empty-phrase full-display-values-not-correct-]-]
[-copy-from-phrase-append-to-file display-values-all-ok [-output-filename-]-]
[-copy-text display-values-all-ok displayed-text-ok-or-not-ok-]
[-if-else-]
[-copy-from-phrase-append-to-file display-values-not-ok [-output-filename-]-]
[-copy-from-phrase-append-to-file character-newline [-output-filename-]-]
[-copy-from-phrase-append-to-file full-display-values-not-correct [-output-filename-]-]
[-copy-text display-values-not-ok displayed-text-ok-or-not-ok-]
[-if-end-]

[-copy-from-phrase-append-to-file character-newline [-output-filename-]-]
[-copy-from-phrase-append-to-file words-preface-to-list-of-correct-values [-output-filename-]-]
[-copy-from-phrase-append-to-file list-of-phrases-with-correct-values [-output-filename-]-]

[-expand-text template-html-to-display-in-browser standard-output-]
--------

output-filename:
output_display_values_not_correct.txt
-------

input-filename-for-cgi-information:
input_cgi_information.txt
-------

dashrep-action-trace-on-yes-or-no:
yes
--------

dashrep-warning-trace-on-yes-or-no:
yes
--------

yes-or-no-permission-administrator:
yes
--------

test-of-dashrep-actions:
text-that-occurs-before-parameter-phrases
[-put-into-phrase test-assignment  17 -]
text-that-occurs-within-parameter-phrases
[-put-into-phrase should-be-17  [-test-assignment-] -]
[-put-into-phrase correct-value-for-should-be-17  17 -]
[-put-into-phrase first-word-phrase  first_word -]
[-put-into-phrase second-word-phrase  second_word -]
[-copy-text empty-text copied-text-]
[-append-text first-word-phrase copied-text-]
[-append-text second-word-phrase copied-text-]
[-copy-text copied-text should-be-copied-text-]
[-put-into-phrase correct-value-for-should-be-copied-text  first_word second_word -]
[-copy-text character-space multiple-words-separated-by-whitespace-multiple-types-]
[-append-text-no-space first-word-phrase multiple-words-separated-by-whitespace-multiple-types-]
[-append-text-no-space character-tab multiple-words-separated-by-whitespace-multiple-types-]
[-append-text-no-space character-newline multiple-words-separated-by-whitespace-multiple-types-]
[-append-text-no-space second-word-phrase multiple-words-separated-by-whitespace-multiple-types-]
[-append-text-no-space character-newline multiple-words-separated-by-whitespace-multiple-types-]
[-append-text-no-space character-tab multiple-words-separated-by-whitespace-multiple-types-]
[-append-text-no-space character-space multiple-words-separated-by-whitespace-multiple-types-]
[-copy-without-extra-spaces multiple-words-separated-by-whitespace-multiple-types text-with-adjacent-spaces-replaced-]
[-put-into-phrase correct-value-for-text-with-adjacent-spaces-replaced  first_word second_word -]

[-put-into-phrase dashrep-special-replacement-adjacent-space  &nbsp; -]
[-put-into-phrase dashrep-special-replacement-hyphen  &ndash; -]
[-put-into-phrase should-be-zero  [-zero-one-multiple 0-] -]
[-put-into-phrase correct-value-for-should-be-zero  zero -]
[-put-into-phrase should-be-one  [-zero-one-multiple 1-] -]
[-put-into-phrase correct-value-for-should-be-one  one -]
[-put-into-phrase should-be-multiple  [-zero-one-multiple 2-] -]
[-put-into-phrase correct-value-for-should-be-multiple  multiple -]
[-put-into-phrase should-be-size-zero  [-get-count-of-words empty-text-] -]
[-put-into-phrase correct-value-for-should-be-size-zero  0 -]
[-put-into-phrase should-be-size-one  [-get-count-of-words should-be-17-] -]
[-put-into-phrase correct-value-for-should-be-size-one  1 -]
[-put-into-phrase list-of-size-three  4 5 6 -]
[-put-into-phrase should-be-size-three  [-get-count-of-words list-of-size-three-] -]
[-put-into-phrase correct-value-for-should-be-size-three  3 -]

[-put-into-phrase should-be-number-three  [-get-word-at-position list-of-numbers 1 -] -]
[-put-into-phrase correct-value-for-should-be-number-three  3 -]
[-put-into-phrase should-be-number-four  [-get-word-at-position list-of-numbers 999 -] -]
[-put-into-phrase correct-value-for-should-be-number-four  4 -]
[-put-into-phrase should-be-same-words-yes  [-yes-or-no-same-two-words waltz waltz-] -]
[-put-into-phrase correct-value-for-should-be-same-words-yes  yes -]
[-put-into-phrase should-be-same-words-no  [-yes-or-no-same-two-words waltz dance-] -]
[-put-into-phrase correct-value-for-should-be-same-words-no  no -]

[-put-into-phrase item-one  waltz -]
[-put-into-phrase item-two  dance -]
[-put-into-phrase should-be-same-yes  [-yes-or-no-same-two-phrase-definitions item-one item-one-] -]
[-put-into-phrase correct-value-for-should-be-same-yes  yes -]
[-put-into-phrase should-be-same-no  [-yes-or-no-same-two-phrase-definitions item-one item-two-] -]
[-put-into-phrase correct-value-for-should-be-same-no  no -]
[-put-into-phrase test-counter  17 -]
[-put-into-phrase test-value  3 -]
[-put-into-phrase compare-numbers-equal  [-numeric-equal-greater-less-compare 16 16 -] -]
[-put-into-phrase correct-value-for-compare-numbers-equal  equal -]
[-put-into-phrase compare-numbers-less  [-numeric-equal-greater-less-compare 18 19 -] -]
[-put-into-phrase correct-value-for-compare-numbers-less  less -]
[-put-into-phrase compare-numbers-greater  [-numeric-equal-greater-less-compare 21 20 -] -]
[-put-into-phrase correct-value-for-compare-numbers-greater  greater -]

[-put-into-phrase result-calculation-subtraction  [-numeric-minus 7 3 -]-]
[-put-into-phrase correct-value-for-result-calculation-subtraction  4 -]
[-put-into-phrase result-calculation-absolute  [-numeric-absolute -6 -]-]
[-put-into-phrase correct-value-for-result-calculation-absolute  6 -]
[-put-into-phrase result-calculation-integer  [-numeric-integer 7.3 -]-]
[-put-into-phrase correct-value-for-result-calculation-integer  7 -]

[-put-into-phrase result-calculation-division [-numeric-divide-by 7 3 -]-]
[-copy-characters-from-position-to-position result-calculation-division result-calculation-division 1 6 -]
[-put-into-phrase correct-value-for-result-calculation-division  2.3333 -]
[-put-into-phrase result-calculation-sine [-numeric-sine 0.5 -]-]
[-copy-characters-from-position-to-position result-calculation-sine result-calculation-sine 1 6 -]
[-put-into-phrase correct-value-for-result-calculation-sine  0.4794 -]
[-put-into-phrase result-calculation-cosine  [-numeric-cosine 0.5 -]-]
[-copy-characters-from-position-to-position result-calculation-cosine result-calculation-cosine 1 6 -]
[-put-into-phrase correct-value-for-result-calculation-cosine  0.8775 -]
[-put-into-phrase result-calculation-odd [-numeric-odd-or-even 3 -]-]
[-put-into-phrase correct-value-for-result-calculation-odd  odd -]
[-put-into-phrase result-calculation-even [-numeric-odd-or-even 4 -]-]
[-put-into-phrase correct-value-for-result-calculation-even  even -]

[-copy-text empty-text test-text-length-0-]
[-put-into-phrase should-be-length-0  [-get-count-of-characters test-text-length-0 -] -]
[-put-into-phrase correct-value-for-should-be-length-0  0 -]
[-put-into-phrase test-text-length-1  a -]
[-put-into-phrase should-be-length-1  [-get-count-of-characters test-text-length-1 -] -]
[-put-into-phrase correct-value-for-should-be-length-1  1 -]
[-put-into-phrase test-text-length-7  abcdefg -]
[-put-into-phrase should-be-length-7  [-get-count-of-characters test-text-length-7 -] -]
[-put-into-phrase correct-value-for-should-be-length-7  7 -]
[-put-into-phrase should-be-item-with-value-7  [-get-word-at-position list-of-numbers 3 -] -]
[-put-into-phrase correct-value-for-should-be-item-with-value-7  7 -]
[-generate-counts-from-integer-to-integer 0 7 counts-from-0-to-7-]
[-put-into-phrase correct-value-for-counts-from-0-to-7  0 1 2 3 4 5 6 7 -]

[-put-into-phrase some-text-with-hyphens  here - is - some - text - with - hyphens -]
[-copy-and-replace some-text-with-hyphens some-text-with-underscores character-hyphen character-underscore-]
[-put-into-phrase string-word-hyphens  hyphens -]
[-put-into-phrase string-word-underscores  underscores -]
[-copy-and-replace some-text-with-underscores some-text-with-underscores string-word-hyphens string-word-underscores-]
[-put-into-phrase correct-value-for-some-text-with-underscores  here _ is _ some _ text _ with _ underscores -]

[-clear-phrase counter-increment-decrement-]
[-numeric-increment counter-increment-decrement-]
[-append-text counter-increment-decrement list-of-counter-increment-decrement-values-]
[-numeric-decrement counter-increment-decrement-]
[-append-text counter-increment-decrement list-of-counter-increment-decrement-values-]
[-numeric-decrement counter-increment-decrement-]
[-append-text counter-increment-decrement list-of-counter-increment-decrement-values-]
[-numeric-increment counter-increment-decrement-]
[-append-text counter-increment-decrement list-of-counter-increment-decrement-values-]
[-put-into-phrase correct-value-for-list-of-counter-increment-decrement-values  1 0 -1 0 -]

[-generate-counts-from-integer-to-integer 5 -4 counts-from-5-to-minus-4 -]
[-put-into-phrase correct-value-for-counts-from-5-to-minus-4  5 4 3 2 1 0 -1 -2 -3 -4 -]
[-put-into-phrase minimum-maximum-result  [-numeric-minimum 2 8 -] [-numeric-maximum 2 8 -] [-numeric-minimum 3 -] [-numeric-maximum 4 -] -]
[-put-into-phrase correct-value-for-minimum-maximum-result  2 8 3 4 -]
[-generate-every-pairwise-combination-of-words counts-from-0-to-7 counts-from-5-to-minus-4 list-of-first-items-in-two-dimensions list-of-second-items-in-two-dimensions-]
[-put-into-phrase correct-value-for-list-of-first-items-in-two-dimensions  0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 -]
[-put-into-phrase correct-value-for-list-of-second-items-in-two-dimensions  5 4 3 2 1 0 -1 -2 -3 -4 5 4 3 2 1 0 -1 -2 -3 -4 5 4 3 2 1 0 -1 -2 -3 -4 5 4 3 2 1 0 -1 -2 -3 -4 5 4 3 2 1 0 -1 -2 -3 -4 5 4 3 2 1 0 -1 -2 -3 -4 5 4 3 2 1 0 -1 -2 -3 -4 5 4 3 2 1 0 -1 -2 -3 -4 -]
[-put-into-phrase should-be-counts-3-and-minus-2 [-get-word-at-position list-of-first-items-in-two-dimensions 38-] [-get-word-at-position list-of-second-items-in-two-dimensions 38 -] -]
[-put-into-phrase correct-value-for-should-be-counts-3-and-minus-2  3 -2 -]

[-put-into-phrase calculation-result  [-numeric-integer [-numeric-multiply 3.14 7.39-]-] -]
[-put-into-phrase correct-value-for-calculation-result  23 -]
[-put-into-phrase compare-result  [-numeric-equal-greater-less-compare 23 17-] [-numeric-equal-greater-less-compare 17 17 -] [-numeric-equal-greater-less-compare 17 23-]-]
[-put-into-phrase correct-value-for-compare-result  greater equal less -]

[-put-into-phrase string-to-test-character-actions  abc123 abc123 abc123 -]
[-put-into-phrase character-result  [-get-characters-from-position-to-position string-to-test-character-actions 1 1 -][-get-characters-from-position-to-position string-to-test-character-actions 2 2 -][-get-characters-from-position-to-position string-to-test-character-actions 4 4 -][-get-characters-from-position-to-position string-to-test-character-actions 5 5 -][-get-characters-from-position-to-position string-to-test-character-actions 20 20 -][-get-characters-from-position-to-position string-to-test-character-actions 21 21 -]-]
[-put-into-phrase correct-value-for-character-result  ab1233 -]

[-put-into-phrase sample-word-list  alpha beta gamma delta -]
[-copy-words-from-position-to-position sample-word-list should-be-beta-gamma 2 3-]
[-put-into-phrase correct-value-for-should-be-beta-gamma  beta gamma -]
[-put-into-phrase word-alpha  alpha  -]
[-put-into-phrase word-gamma  gamma  -]
[-put-into-phrase word-other  other  -]
[-put-into-phrase word-list-result  [-get-position-of-word word-alpha sample-word-list-]-[-get-position-of-word word-gamma sample-word-list-]-[-get-position-of-word word-other sample-word-list-] -]
[-put-into-phrase correct-value-for-word-list-result  1-3-0 -]
[-clear-phrase list-of-prepended-items-]
[-prepend-text word-other list-of-prepended-items-]
[-prepend-text word-gamma list-of-prepended-items-]
[-prepend-text word-alpha list-of-prepended-items-]
[-put-into-phrase correct-value-for-list-of-prepended-items  alpha gamma other -]
[-put-into-phrase sample-word-list-one  alpha alpha-here and beta gamma beta delta -]
[-put-into-phrase sample-word-list-two  something-here alpha alpha-here beta delta whatever -]
[-put-into-phrase sample-word-list-three  alpha-here and gamma delta something-here whatever -]
[-prepend-text-no-space character-space sample-word-list-one-]
[-append-new-line sample-word-list-one-]
[-append-text-no-space character-space sample-word-list-one-]
[-put-into-phrase correct-value-for-sample-word-list-one  " alpha alpha-here and beta gamma beta delta<new_line> " -]
[-copy-and-replace correct-value-for-sample-word-list-one correct-value-for-sample-word-list-one character-double-quote empty-text-]
[-copy-and-replace correct-value-for-sample-word-list-one correct-value-for-sample-word-list-one placeholder-new-line character-newline-]
[-prepend-text-no-space character-space sample-word-list-two-]
[-append-new-line sample-word-list-two-]
[-append-text-no-space character-space sample-word-list-two-]
[-put-into-phrase correct-value-for-sample-word-list-two  " something-here alpha alpha-here beta delta whatever<new_line> "  -]
[-copy-and-replace correct-value-for-sample-word-list-two correct-value-for-sample-word-list-two character-double-quote empty-text-]
[-copy-and-replace correct-value-for-sample-word-list-two correct-value-for-sample-word-list-two placeholder-new-line character-newline-]
[-prepend-text-no-space character-space sample-word-list-three-]
[-append-new-line sample-word-list-three-]
[-append-text-no-space character-space sample-word-list-three-]
[-put-into-phrase correct-value-for-sample-word-list-three  " alpha-here and gamma delta something-here whatever<new_line> " -]
[-copy-and-replace correct-value-for-sample-word-list-three correct-value-for-sample-word-list-three character-double-quote empty-text-]
[-copy-and-replace correct-value-for-sample-word-list-three correct-value-for-sample-word-list-three placeholder-new-line character-newline-]
[-copy-text sample-word-list-one list-with-dups-]
[-append-text sample-word-list-two list-with-dups-]
[-copy-without-extra-spaces list-with-dups list-with-dups-without-extra-spaces-]
[-put-into-phrase correct-value-for-list-with-dups-without-extra-spaces  alpha alpha-here and beta gamma beta delta something-here alpha alpha-here beta delta whatever -]

[-copy-words-found-in-both-lists sample-word-list-one sample-word-list-two word-list-in-both-]
[-copy-words-found-in-either-list sample-word-list-one sample-word-list-two word-list-in-either-]
[-copy-words-found-only-in-first-list list-with-dups sample-word-list-three word-list-in-first-only-]
[-copy-words-unique-only list-with-dups unique-words-]
[-copy-without-extra-spaces find-in-lists-result find-in-lists-result-]
[-put-into-phrase correct-value-for-word-list-in-both  alpha alpha-here beta delta -]
[-put-into-phrase correct-value-for-word-list-in-either  beta whatever something-here gamma alpha-here alpha delta and -]
[-put-into-phrase correct-value-for-word-list-in-first-only  alpha beta beta alpha beta -]
[-put-into-phrase correct-value-for-unique-words  alpha alpha-here and beta gamma delta something-here whatever -]
[-put-into-phrase correct-value-for-list-of-unique-word-counts  2 2 1 3 1 2 1 1 -]
[-put-into-phrase correct-value-for-list-of-pointers-to-unique-words  1 2 3 4 5 7 8 13 -]

[-put-into-phrase contains-angle-bracketed-phrase-names  one<character_hyphen>two<character_hyphen>three <item_one> -]
[-expand-text contains-angle-bracketed-phrase-names expanded-contains-angle-bracketed-phrase-names-]
[-put-into-phrase expanded-contains-angle-bracketed-phrase-names  one-two-three waltz -]
[-put-into-phrase yes-or-no-allow-user-defined-actions  yes -]
[-put-into-phrase string-123  123  -]
[-copy-zero-pad-left-to-length string-123 string-123-padded 5 -]
[-put-into-phrase correct-value-for-string-123-padded  00123 -]

[-put-into-phrase vector-one  17 23 -4  -]
[-put-into-phrase vector-two  21 -9 0  -]
[-numeric-vector-add-number vector-one -7 vector-result-add-number-]
[-put-into-phrase correct-value-for-vector-result-add-number  10 16 -11 -]
[-numeric-vector-multiply-by-number vector-one 7 vector-result-multiply-by-number-]
[-put-into-phrase correct-value-for-vector-result-multiply-by-number  119 161 -28 -]
[-numeric-vectors-add vector-one vector-two vector-result-addition-]
[-put-into-phrase correct-value-for-vector-result-addition  38 14 -4 -]
[-numeric-vectors-from-delta-values-calculate-distances vector-one vector-two vector-result-distances-]
[-put-into-phrase correct-value-for-vector-result-distances  27 25 4 -]

ambee put-into-phrase vector-decimals-and-negatives  -1.73 82.5 -3.9  amenn
ambee numeric-vectors-multiply vector-decimals-and-negatives vector-two result-of-numeric-vectors-multiply amenn
ambee put-into-phrase correct-value-for-result-of-numeric-vectors-multiply  -36 -742 0  amenn
ambee numeric-vectors-divide-by vector-decimals-and-negatives vector-two result-of-numeric-vectors-divide-by amenn
ambee put-into-phrase correct-value-for-result-of-numeric-vectors-divide-by  0 -9 1000000  amenn
ambee numeric-vector-integers vector-decimals-and-negatives result-of-numeric-vector-integers amenn
ambee put-into-phrase correct-value-for-result-of-numeric-vector-integers  -1 82 -3  amenn
ambee numeric-vector-absolutes vector-decimals-and-negatives result-of-numeric-vector-absolutes amenn
ambee put-into-phrase correct-value-for-result-of-numeric-vector-absolutes 1 82 3  amenn

[-put-into-phrase text-to-repeat  number 9  -]
[-append-repeatedly-using-count text-to-repeat list-of-repeated-text 9 -]
[-put-into-phrase correct-value-for-list-of-repeated-text  number 9 number 9 number 9 number 9 number 9 number 9 number 9 number 9 number 9 -]
[-put-into-phrase text-with-named-html-entities  abc &amp; &apos; &lt; &gt; &ldquo; &rdquo; &quot; def  -]
[-put-into-phrase text-with-tag-and-attribute  <p style="xyz">... and a < span style="whatever" >wet< / span > dolphin ...<br />...</p>  -]
[-copy-and-remove-attributes-from-xml-tags text-with-tag-and-attribute text-with-tag-]
[-put-into-phrase correct-value-for-text-with-tag-and-attribute  <p style="xyz">... and a < span style="whatever" >wet< / span > dolphin ...<br />...</p> -]
[-put-into-phrase list-of-words-to-search-based-on-prefix  here-is-something here-is-something-else hereis-something-else and-something-else -]
[-put-into-phrase text-begins-with  here-is -]
[-copy-words-that-begin-with-text list-of-words-to-search-based-on-prefix list-of-words-that-begin-with-text text-begins-with-]
[-put-into-phrase correct-value-for-list-of-words-that-begin-with-text  here-is-something here-is-something-else -]
[-put-into-phrase text-contains  is  -]
[-copy-words-that-contain-listed-words list-of-words-to-search-based-on-prefix list-of-words-that-contain-listed-words text-contains-]
[-put-into-phrase text-begins-with  and  -]
[-copy-words-that-begin-with-listed-words list-of-words-to-search-based-on-prefix list-of-words-that-begin-with-listed-words text-begins-with-]
[-put-into-phrase correct-value-for-list-of-words-that-begin-with-listed-words  and-something-else -]
[-put-into-phrase text-for-multiple-find  fish bird -]
[-put-into-phrase text-for-multiple-search  birds songbird fish clownfish -]
[-generate-positions-of-listed-words text-for-multiple-find text-for-multiple-search pointers-to-multiple-matching-words-]
[-put-into-phrase correct-value-for-pointers-to-multiple-matching-words  1 4 11 14 16 19 26 29 -]
[-put-into-phrase paired-words-for-replacements  bird flier fish swimmer -]
[-copy-and-replace-using-paired-listed-words text-for-multiple-search results-replacements-using-paired-words paired-words-for-replacements-]
[-put-into-phrase correct-value-for-results-replacements-using-paired-words  fliers songflier swimmer clownswimmer -]
[-put-into-phrase string-category-underscore  category_  -]

[-put-into-phrase string-abc  abc -]
[-copy-text character-space text-to-append-with-leading-and-trailing-space-]
[-append-text-no-space string-abc text-to-append-with-leading-and-trailing-space-]
[-append-text-no-space character-space text-to-append-with-leading-and-trailing-space-]
[-copy-text text-to-append-with-leading-and-trailing-space text-after-double-appending-]
[-append-text-no-space text-to-append-with-leading-and-trailing-space text-after-double-appending-]
[-put-into-phrase text-containing-period  abc.def.ghi  -]
[-put-into-phrase results-position-of-matching-text  [-get-position-of-matching-text character-period text-containing-period-] -]
[-put-into-phrase correct-value-for-results-position-of-matching-text  4 -]
[-convert-unicode-to-html-entities text-with-unicode-characters results-with-unicode-converted-to-html-entities-]
[-clear-phrase correct-value-for-results-with-unicode-converted-to-html-entities-]
[-put-into-phrase words-with-space-at-end  abc xyz 123 -]
[-append-text-no-space character-space words-with-space-at-end-]
[-put-into-phrase word-count  [-get-count-of-words words-with-space-at-end-] -]
[-put-into-phrase correct-value-for-word-count  3 -]
[-copy-text words-with-space-at-end words-with-spaces-at-end-]
[-append-text-no-space character-space words-with-spaces-at-end-]
[-put-into-phrase word-count-extra-space  [-get-count-of-words words-with-spaces-at-end-] -]
[-put-into-phrase correct-value-for-word-count-extra-space  3 -]

[-copy-and-replace text-with-periods text-with-spaces character-period character-space-]
[-put-into-phrase correct-value-for-text-with-spaces  12345 67890 54321 -]

[-put-into-phrase text-being-copied  abc DEF 123 -]
[-copy-text text-being-copied text-copied-]
[-copy-lowercase-only text-being-copied text-copied-lowercase-]
[-copy-uppercase-only text-being-copied text-copied-uppercase-]
[-put-into-phrase correct-value-for-text-copied-lowercase  abc def 123 -]
[-put-into-phrase correct-value-for-text-copied-uppercase  ABC DEF 123 -]

[-copy-words-from-position-to-position text-being-copied text-copied-without-first-word 2 999 -]
[-copy-words-from-position-to-position text-being-copied text-copied-without-last-word 1 2 -]
[-put-into-phrase correct-value-for-text-copied-without-first-word  DEF 123 -]
[-put-into-phrase correct-value-for-text-copied-without-last-word  abc DEF -]

[-put-into-phrase text-being-copied  17 9 183 65 -]
[-copy-words-sort-numeric text-being-copied text-copied-numeric-sorted-]
[-put-into-phrase correct-value-for-text-copied-numeric-sorted  9 17 65 183 -]

[-put-into-phrase correct-value-for-test-of-comment-delimiters  beginning text middle text ending text -]

[-two-dimensional-sort-]
[-test-if-begin-actions-]
[-test-yes-no-checks-]

[-expand-text entire-standard-web-page expanded-entire-standard-web-page-]
[-copy-without-extra-spaces expanded-entire-standard-web-page expanded-entire-standard-web-page-]
*--- correct value for above is specified below as separate phrase ---*

[-expand-text test-expand-text-inline result-of-test-expand-text-inline-]
result-of-test-expand-text-inline

[-expand-text [-contains-name-test-skip-level-executable-phrase-] unused-result-of-test-skip-level-]

[-put-into-phrase something-about-row-3  beta -]
[-put-into-phrase alpha-something-row-column  alpha[-something-about-row-[-row-number-]-][-column-number-] -]
[-put-into-phrase correct-value-for-alpha-something-row-column  alphabeta5 -]

ambee copy-initial-caps list-of-animal-types initial-caps-list-of-animal-types amenn
ambee put-into-phrase correct-value-for-initial-caps-list-of-animal-types  Dolphin Whale Starfish Octopus  amenn
ambee copy-words-order-reversed list-of-animal-types reversed-list amenn
ambee put-into-phrase correct-value-for-reversed-list  octopus starfish whale dolphin  amenn
ambee copy-word-at-position list-of-animal-types single-animal-type 2 amenn
ambee put-into-phrase correct-value-for-single-animal-type  whale  amenn
ambee copy-words-sort-alphabetic list-of-animal-types alphabetically-sorted-animal-types amenn
ambee put-into-phrase correct-value-for-alphabetically-sorted-animal-types  dolphin octopus starfish whale  amenn

ambee generate-every-ordered-pairwise-combination-of-words list-of-animal-types list-ordered-pairwise-words-one list-ordered-pairwise-words-two amenn
ambee put-into-phrase correct-value-for-list-ordered-pairwise-words-one  dolphin dolphin dolphin whale whale starfish  amenn
ambee put-into-phrase correct-value-for-list-ordered-pairwise-words-two  whale starfish octopus starfish octopus octopus  amenn

ambee put-into-phrase operand-one  seven one five three twelve  amenn
ambee put-into-phrase operand-three  7 1 5 3 12  amenn
ambee copy-words-rearrange-using-order-sort-numeric operand-one list-from-rearranged-numeric operand-three  amenn
ambee put-into-phrase correct-value-for-list-from-rearranged-numeric  one three five seven twelve  amenn

ambee put-into-phrase operand-one  Nikola_Tesla Abe_Lincoln <NAME>  amenn
ambee put-into-phrase operand-three  tesla_nikola lincoln_abe jefferson_thomas maccready_paul  amenn
ambee copy-words-rearrange-using-order-sort-alphabetic operand-one list-from-rearranged-alphabetic operand-three amenn
ambee put-into-phrase correct-value-for-list-from-rearranged-alphabetic Thomas_Jefferson <NAME> Nikola_Tesla  amenn

ambee put-into-phrase result-of-zero-or-nonzero  ambee zero-or-nonzero 0 amenn  amenn
ambee put-into-phrase correct-value-for-result-of-zero-or-nonzero  zero  amenn
ambee put-into-phrase result-of-zero-or-nonzero  ambee zero-or-nonzero 23 amenn  amenn
ambee put-into-phrase correct-value-for-result-of-zero-or-nonzero  nonzero  amenn

ambee put-into-phrase phrase-to-clear-one  123  amenn
ambee put-into-phrase phrase-to-clear-two  123  amenn
ambee put-into-phrase phrase-to-clear-three  123  amenn
ambee put-into-phrase list-of-phrases-to-clear  phrase-to-clear-one phrase-to-clear-two phrase-to-clear-three  amenn
ambee expand-text list-of-phrases-to-clear result-before-listed-phrases-cleared amenn
ambee clear-listed-phrases list-of-phrases-to-clear amenn
ambee expand-text list-of-phrases-to-clear result-after-listed-phrases-cleared amenn
ambee copy-without-extra-spaces result-after-listed-phrases-cleared result-after-listed-phrases-cleared amenn
ambee put-into-phrase correct-value-for-result-before-listed-phrases-cleared  123 123 123  amenn
ambee clear-phrase correct-value-for-result-after-listed-phrases-cleared amenn

ambee put-into-phrase phrase-to-delete-one  123  amenn
ambee put-into-phrase phrase-to-delete-two  123  amenn
ambee put-into-phrase phrase-to-delete-three  123  amenn
ambee put-into-phrase list-of-phrases-to-delete  phrase-to-delete-one phrase-to-delete-two phrase-to-delete-three  amenn
ambee expand-text list-of-phrases-to-delete result-before-listed-phrases-deleted amenn
ambee delete-listed-phrases list-of-phrases-to-delete amenn
ambee expand-text list-of-phrases-to-delete result-after-listed-phrases-deleted amenn
ambee copy-without-extra-spaces result-after-listed-phrases-deleted result-after-listed-phrases-deleted amenn
ambee put-into-phrase correct-value-for-result-before-listed-phrases-deleted  123 123 123  amenn
ambee copy-text list-of-phrases-to-delete correct-value-for-result-after-listed-phrases-deleted amenn

ambee put-into-phrase result-of-numeric-add  ambee numeric-add 3.5 2.7 amenn amenn
ambee put-into-phrase correct-value-for-result-of-numeric-add  6.2  amenn
ambee put-into-phrase result-of-numeric-logarithm-base-e  ambee numeric-logarithm-base-e 3.5 amenn  amenn
ambee put-into-phrase correct-value-for-result-of-numeric-logarithm-base-e  1.25276296849537  amenn
ambee put-into-phrase result-of-numeric-logarithm-base-10  ambee numeric-logarithm-base-10 3.5 amenn  amenn
ambee put-into-phrase correct-value-for-result-of-numeric-logarithm-base-10  0.544068044350276  amenn

ambee put-into-phrase current-time-in-epoch-seconds  ambee get-current-time-in-epoch-seconds amenn  amenn
ambee put-into-phrase check-current-time-in-epoch-seconds  ambee numeric-equal-greater-less-compare ambee current-time-in-epoch-seconds amenn 1498700000 amenn  amenn
ambee put-into-phrase correct-value-for-check-current-time-in-epoch-seconds  greater amenn
ambee put-into-phrase epoch-seconds-frozen-in-time  1498715453  amenn
ambee split-epoch-seconds-into-named-components-for-zero-meridian ambee epoch-seconds-frozen-in-time amenn amenn
ambee expand-text template-date-time-full expanded-date-time-frozen-zero-meridian amenn
ambee put-into-phrase correct-value-for-expanded-date-time-frozen-zero-meridian  29 4 5 50 6 53 2017  amenn
ambee split-epoch-seconds-into-named-components ambee epoch-seconds-frozen-in-time amenn amenn
ambee expand-text template-date-time-full expanded-date-time-frozen amenn
ambee copy-words-from-position-to-position expanded-date-time-frozen expanded-date-time-frozen-adjusted 4 7 amenn
ambee put-into-phrase correct-value-for-expanded-date-time-frozen-adjusted  50 6 53 2017  amenn

ambee put-into-phrase operand-one  dolphin buffalo bear  amenn
ambee put-into-phrase operand-two  item-ambee-list-of-numbers-as-text-amenn  amenn
ambee copy-and-replace operand-two operand-one character-space empty-text amenn
ambee copy-listed-words-to-phrases-named-in-pattern operand-one operand-two amenn
ambee put-into-phrase correct-value-for-item-one  dolphin  amenn
ambee put-into-phrase correct-value-for-item-two  buffalo  amenn
ambee put-into-phrase correct-value-for-item-three  bear  amenn

ambee copy-words-from-position-to-position list-of-numbers-as-text short-list-of-numbers-as-text 1 4 amenn
ambee put-into-phrase operand-one  item-ambee-short-list-of-numbers-as-text-amenn  amenn
ambee put-into-phrase item-one  dolphin  amenn
ambee put-into-phrase item-two  buffalo  amenn
ambee put-into-phrase item-three  bear  amenn
ambee put-into-phrase item-four  eagle  amenn
ambee append-multiple-from-phrases-named-in-pattern operand-one result-append-multiple amenn
ambee copy-without-extra-spaces result-append-multiple result-append-multiple amenn
ambee put-into-phrase correct-value-for-result-append-multiple  dolphin buffalo bear eagle  amenn

ambee generate-positions-of-delimiter character-open-angle-bracket simple-xml-with-tags pointers-to-beginning-of-tags amenn
ambee generate-positions-of-first-matching-delimiter-after-listed-positions character-close-angle-bracket simple-xml-with-tags pointers-to-beginning-of-tags pointers-to-end-of-tags amenn
ambee put-into-phrase correct-value-for-pointers-to-beginning-of-tags  1 15 21 32 38 48 54 69  amenn
ambee put-into-phrase correct-value-for-pointers-to-end-of-tags  7 19 27 36 44 52 60 73  amenn

ambee copy-and-remove-attributes-from-xml-tags text-with-tags-attributes-inside-tags result-text-after-remove-attributes-from-tags amenn
ambee copy-and-move-attributes-into-xml-tags text-with-tags-attributes-outside-of-tags result-text-after-move-attributes-inside-tags amenn

ambee put-into-phrase result-numeric-y-map-tile-number ambee numeric-y-map-tile-number-based-on-latitude 45.00 amenn amenn

ambee encode-as-cgi-parameter text-with-tags-attributes-inside-tags encoded-cgi-parameter amenn
ambee decode-from-cgi-parameter encoded-cgi-parameter result-decoded-cgi-parameter amenn

text-that-occurs-after-parameter-phrases
--------

additional-test-of-dashrep-actions-not-currently-being-tested:

[-copy-words-at-skip-interval list-of-numbers skipped-list-of-numbers 2 -]
[-[-handle-double-nested-executable-phrase-]-]
--------

list-of-file-related-actions-to-test:

yes-or-no-permission-to-append-to-files
yes-or-no-permission-to-delete-or-overwrite-files
dashrep-path-prefix-for-file-reading
dashrep-path-prefix-for-file-writing
generate-list-of-files-in-current-read-directory
generate-list-of-folders-in-current-read-directory
yes-or-no-file-exists
yes-or-no-folder-exists
size-of-file
modification-time-of-file
set-file-permission-public-read
create-empty-file
rename-file
delete-file
create-empty-sub-folder
copy-from-file-to-phrase
copy-from-phrase-append-to-file
copy-append-file-to-file
linewise-read-from-file-and-use-handler
linewise-input-line-from-file
linewise-input-line-count
get-definitions-from-file
dashrep-phrase-prefix-for-imported-phrases
dashrep-phrase-suffix-for-imported-phrases
write-dashrep-definitions-listed-in-phrase-to-file
find-line-in-file-that-begins-with-text
find-lines-in-file-that-begin-with-any-listed-word
find-lines-in-file-that-begin-with-any-two-words-listed
copy-from-columns-in-file-to-named-phrases
copy-from-columns-in-file-to-column-lists
yes-or-no-use-two-spaces-as-column-delimiter
gather-tagged-info-from-file
gather-from-tagged-file-one-entry
write-gathered-listed-items-to-end-of-file
dashrep-gather-tag-begin
dashrep-gather-tag-end
dashrep-gather-tag-unique
dashrep-gather-tag-delete
dashrep-gather-tag-matching-id
-------

correct-value-for-expanded-test-of-dashrep-actions:
text-that-occurs-before-parameter-phrases text-that-occurs-within-parameter-phrases inline text text-that-occurs-after-parameter-phrases
--------

test-expand-text-inline:
[-copy-text string-words-inline-text copy-of-string-words-inline-text-]
copy-of-string-words-inline-text
--------

string-words-inline-text:
inline text
--------

contains-name-test-skip-level-executable-phrase:
test-skip-level-executable-phrase
--------

test-skip-level-executable-phrase:
[-put-into-phrase value-inserted-if-skip-level-ok  ok -]
--------

correct-value-for-value-inserted-if-skip-level-ok:
ok
--------

check-dashrep-recognized-phrase-names-in-documentation:
[-copy-from-file-to-phrase specifications_phrase_categories_and_names.txt documented-phrase-names-]
[-copy-words-that-begin-with-text documented-phrase-names category-words string-category-underscore-]
[-copy-words-found-only-in-first-list documented-phrase-names category-words documented-phrase-names-]
[-put-into-phrase template-spoken-words-split-to-avoid-replacement-here  dash no-space bee dash no-space enn dash no-space nex am no-space bee am no-space enn com no-space bee com no-space enn fe no-space n fenam no-space bee am no-space ennfen lin no-space bray -]
[-expand-text template-spoken-words-split-to-avoid-replacement-here spoken-words-]
[-copy-words-found-only-in-first-list documented-phrase-names spoken-words documented-phrase-names-]
[-copy-words-found-only-in-first-list documented-phrase-names dashrep-list-of-recognized-phrase-names list-of-phrase-names-documented-minus-recognized-]
[-copy-words-found-only-in-first-list dashrep-list-of-recognized-phrase-names documented-phrase-names list-of-phrase-names-recognized-minus-documented-]
[-put-into-phrase list-containing-only-phrase-name-list-of-phrases-newly-defined  list-of-phrases-newly-defined -]
[-copy-words-found-only-in-first-list list-of-phrase-names-documented-minus-recognized list-containing-only-phrase-name-list-of-phrases-newly-defined list-of-phrase-names-documented-minus-recognized-]
[-copy-words-found-only-in-first-list list-of-phrase-names-recognized-minus-documented list-containing-only-phrase-name-list-of-phrases-newly-defined list-of-phrase-names-recognized-minus-documented-]
[-copy-text list-of-phrase-names-documented-minus-recognized list-of-phrase-names-difference-]
[-append-text character-period list-of-phrase-names-difference-]
[-append-text character-period list-of-phrase-names-difference-]
[-append-text list-of-phrase-names-recognized-minus-documented list-of-phrase-names-difference-]
[-copy-without-extra-spaces list-of-phrase-names-difference list-of-phrase-names-difference-]
--------

do-check-for-correct-values:
[-put-into-phrase template-string-correct-value-for-hyphen correct hyphen-here value hyphen-here for hyphen-here -]
[-expand-text template-string-correct-value-for-hyphen string-correct-value-for-hyphen-]
[-put-into-phrase yes-or-no-export-delimited-definitions  yes -]
[-generate-list-of-all-dashrep-phrases full-list-of-all-dashrep-phrases-]
[-put-into-phrase yes-or-no-export-delimited-definitions  no -]
[-copy-words-that-begin-with-text full-list-of-all-dashrep-phrases list-of-phrases-beginning-with-string-correct-value string-correct-value-for-hyphen-]
[-copy-and-replace list-of-phrases-beginning-with-string-correct-value list-of-phrases-to-check-for-correct-value string-correct-value-for-hyphen empty-text-]

*---
[-trace-show list-of-phrases-to-check-for-correct-value-]
---*

[-use-handler-with-each-word-in-phrase handle-one-check-for-correct-value list-of-phrases-to-check-for-correct-value-]
[-put-into-phrase yes-or-no-all-values-are-correct [-yes-if-all-yes [-list-of-yes-or-no-values-are-correct-]-]-]

*---
[-trace-show full-display-values-not-correct-]
[-trace-show list-of-phrases-with-correct-values-]
---*
--------

handle-one-check-for-correct-value:
[-copy-text word-to-use-in-handler phrase-name-]

*---
[-trace-show phrase-name-]
---*

[-put-into-phrase yes-or-no-value-is-correct [-yes-or-no-same-two-phrase-definitions [-phrase-name-] correct-value-for-[-phrase-name-]-]-]
[-append-text yes-or-no-value-is-correct list-of-yes-or-no-values-are-correct-]
[-copy-and-replace phrase-name phrase-name-with-underscores character-hyphen character-underscore-]

[-if-no-begin [-yes-or-no-value-is-correct-]-]
[-expand-text template-display-value-is-not-correct display-value-is-not-correct-]
[-copy-and-replace display-value-is-not-correct display-value-is-not-correct placeholder-phrase-name phrase-name-]
[-copy-and-replace display-value-is-not-correct display-value-is-not-correct placeholder-value-of-phrase-name [-phrase-name-]-]
[-copy-and-replace display-value-is-not-correct display-value-is-not-correct placeholder-correct-value-for-phrase-name correct-value-for-[-phrase-name-]-]
[-append-text-no-space display-value-is-not-correct full-display-values-not-correct-]
[-append-text phrase-name list-of-phrases-with-incorrect-values-]
[-if-else-]
[-append-text phrase-name list-of-phrases-with-correct-values-]
[-if-end-]
--------

string-ok-colon:
OK:
--------

string-not-ok-colon:
NOT_OK:
--------

template-display-value-is-not-correct:
ERROR: Value of phrase "<placeholder_phrase_name>" is "<placeholder_value_of_phrase_name>" but should be "<placeholder_correct_value_for_phrase_name>"
<new_line>
--------

placeholder-phrase-name:
<placeholder_phrase_name>
--------

placeholder-value-of-phrase-name:
<placeholder_value_of_phrase_name>
--------

placeholder-correct-value-for-phrase-name:
<placeholder_correct_value_for_phrase_name>
--------

character-underscore:
_
--------

dashrep-special-replacement-newline:
[eol]
--------

symbol-two-periods:
..
--------

text-with-extra-spaces:
12 34  56   78   90
--------

list-of-numbers:
3 12 7 13 4
--------

test-of-comment-delimiters:
beginning text
*---- comment text ----*
middle text
*--- comment text ---*
ending text
--------

character-double-quote:
"
--------

placeholder-new-line:
<new_line>
--------

words-preface-to-list-of-correct-values:
List of phrases correctly calculated:
--------

display-values-all-ok:
All values OK! (no errors)
--------

display-values-not-ok:
Not all values are OK. (Errors!)
--------

test-of-special-spacing:
abc no-space def one-space ghi jkl  span-non-breaking-spaces-begin mno pqr stu span-non-breaking-spaces-end vwx non-breaking-space yz
--------

test-of-special-line-phrases:
abc
empty-line
def
new-line
ghi
--------

test-of-space-and-line-directives:
Content-type: text/html
<new_line>
<new_line>
<html>
<new_line>
<head>
<new_line>
<title> no-space web-page-title no-space </title>
<new_line>
--------

web-page-title:
No hyphen-here title no-space
--------

test-of-parameter-substitution:
[-prefix-text-]-def-[-middle-text-]-jkl-[-suffix-text-]
--------

prefix-text:
abc
--------

middle-text:
ghi
--------

suffix-text:
mno
--------

intended-result-of-parameter-substitution:
abc-def-ghi-jkl-mno
--------

single-phrase-to-replace:
replaced-phrase
--------

text-with-periods:
12345.67890.54321
--------

character-period:
.
--------

list-from-which-to-remove-last-item:
12, 56, 72
--------

phrase-that-contains-hyphenated-phrases:
hyphenated-content-here hyphenated-content-here
--------

value-of-pi:
3.14159
--------

test-of-insert-codeview-tags:
[-put-into-phrase text-being-codified  <xyz>&amp;</xyz> -]
[-copy-text text-being-codified dashrep-code-with-inserted-codeview-tags-]
[-insert-codeview-tags dashrep-code-with-inserted-codeview-tags-]
--------

list-of-animal-types:
dolphin whale starfish octopus
--------

template-date-time-full:
time-day-of-month
time-day-of-week
time-hour
time-minute
time-month-number
time-second
time-year
-------

input-right-values:
12 -3 6 23 15 9 22 17 2 -5 10
--------

input-up-values:
8 -9 4 2 18 3 11 9 12 6 7
--------

two-dimensional-sort:
[-numeric-two-dimensional-sort-into-columns-and-rows 3 input-right-values input-up-values results-of-two-dimensional-sort-]
[-put-into-phrase correct-value-for-results-of-two-dimensional-sort  row-2-column-3 row-4-column-1 row-3-column-1 row-4-column-2 row-1-column-2 row-3-column-2 row-3-column-3 row-2-column-2 row-1-column-1 row-1-column-3 row-2-column-1 -]
--------

test-if-begin-actions:
[-clear-phrase result-of-testing-if-begin-actions-]
[-if-yes-begin yes-]
[-append-text string-one result-of-testing-if-begin-actions-]
[-if-else-]
[-append-text string-two result-of-testing-if-begin-actions-]
[-if-end-]
[-if-yes-begin no-]
[-append-text string-three result-of-testing-if-begin-actions-]
[-if-else-]
[-append-text string-four result-of-testing-if-begin-actions-]
[-if-end-]
[-if-no-begin yes-]
[-append-text string-five result-of-testing-if-begin-actions-]
[-if-else-]
[-append-text string-six result-of-testing-if-begin-actions-]
[-if-end-]
[-if-no-begin no-]
[-append-text string-seven result-of-testing-if-begin-actions-]
[-if-else-]
[-append-text string-eight result-of-testing-if-begin-actions-]
[-if-end-]
[-if-yes-begin yes-]
[-append-text string-nine result-of-testing-if-begin-actions-]
[-if-end-]
[-if-yes-begin no-]
[-append-text string-ten result-of-testing-if-begin-actions-]
[-if-end-]
[-if-no-begin no-]
[-append-text string-eleven result-of-testing-if-begin-actions-]
[-if-end-]
[-if-no-begin yes-]
[-append-text string-twelve result-of-testing-if-begin-actions-]
[-if-end-]
[-put-into-phrase correct-value-for-result-of-testing-if-begin-actions  one four six seven nine eleven -]
--------

test-yes-no-checks:
[-put-into-phrase multiple-yes-no-checks  [-no-if-any-no yes no yes-]_[-no-if-any-no yes yes-]_[-no-if-not-yes yes-]_[-no-if-not-yes no-]_[-yes-or-no-opposite yes-]_[-yes-or-no-opposite no-]_[-yes-if-all-yes yes yes yes-]_[-yes-if-all-yes yes no yes-]_[-yes-if-any-yes no yes no-]_[-yes-if-any-yes no no no-]_[-yes-if-not-no yes-]_[-yes-if-not-no no-]-]
[-put-into-phrase correct-value-for-multiple-yes-no-checks  no_yes_yes_no_no_yes_yes_no_yes_no_yes_no -]
--------

string-one:
one
--------

string-two:
two
--------

string-three:
three
--------

string-four:
four
--------

string-five:
five
--------

string-six:
six
--------

string-seven:
seven
--------

string-eight:
eight
--------

string-nine:
nine
--------

string-ten:
ten
--------

string-eleven:
eleven
--------

string-twelve:
twelve
--------

character-string-source:
some words here
--------

test-of-adjacent-parameter-values:
g7r[-row-number-]c[-column-number-]
--------

row-number:
3
--------

column-number:
5
--------

result-of-testing-of-adjacent-parameter-values:
g7r3c5
--------

entire-standard-web-page:
web-page-begin-1-of-2
web-page-begin-2-of-2
[-page-participants-list-]
web-page-end
--------

page-participants-list:
[-put-into-phrase list-of-parameter-values-for-list-named-participant-names-full  [-case-info-idlistparticipants-] -]
[-use-handler-with-each-word-in-phrase handle-one-named-participant list-of-parameter-values-for-list-named-participant-names-full-]
[-numeric-increment test-counter-]
format-begin-heading-level-1
words-web-page-title
format-end-heading-level-1
tag-begin ul tag-end
generated-list-named-participant-names-full
tag-begin /ul tag-end
--------

handle-one-named-participant:
[-expand-text template-for-list-named-participant-names-full expanded-content-for-named-participant-]
[-append-text expanded-content-for-named-participant generated-list-named-participant-names-full-]
--------

words-web-page-title:
List of participants
--------

tag-begin:
< no-space
--------

tag-end:
no-space >
--------

web-page-begin-1-of-2:
tag-begin html tag-end
tag-begin head tag-end
tag-begin title tag-end no-space
words-web-page-title
no-space tag-begin /title tag-end
--------

web-page-begin-2-of-2:
tag-begin /head tag-end
new-line
tag-begin body tag-end
--------

web-page-end:
tag-begin /body tag-end
tag-begin /html tag-end
--------

format-begin-heading-level-1:
tag-begin h1 tag-end no-space
--------

format-end-heading-level-1:
no-space  tag-begin /h1 tag-end
--------

case-info-idlistparticipants:
[-list-of-numbers-]
--------

template-for-list-named-participant-names-full
tag-begin li tag-end no-space participant-fullname-for-participantid-[-word-to-use-in-handler-] no-space tag-begin /li tag-end
--------

participant-fullname-for-participantid-3
James (Conservative)
--------

participant-fullname-for-participantid-12
Nicole (Bloc Qu&eacute;b&eacute;cois)
--------

participant-fullname-for-participantid-7
Eduard (Liberal)
--------

participant-fullname-for-participantid-13
Robert (New Democratic)
--------

participant-fullname-for-participantid-4
Diane (Conservative)
--------

correct-value-for-expanded-entire-standard-web-page:
<html> <head> <title>List of participants</title> </head> <body> <h1>List of participants</h1> <ul> <li>James (Conservative)</li> <li>Nicole (Bloc Qu&eacute;b&eacute;cois)</li> <li>Eduard (Liberal)</li> <li>Robert (New Democratic)</li> <li>Diane (Conservative)</li> </ul> </body> </html>
--------

template-html-to-display-in-browser:
Content-type: text/html<new_line>
<new_line>
<html>  <new_line>
<head>  <new_line>
<title>Response from test code</title>  <new_line>
</head>  <new_line>
<body>  <new_line>
<h1>CGI information</h1>  <new_line>
<ul>  <new_line>
list-of-displayed-input-phrases
no-space
</ul>  <new_line>
<h1> no-space displayed-text-ok-or-not-ok no-space </h1>  <new_line>
<p>Phrases with wrong values: list-of-phrases-with-incorrect-values-version-html no-space </p>  <new_line>
<p>Phrases with correct values: list-of-phrases-with-correct-values-version-html no-space </p>  <new_line>
</body>  <new_line>
</html>  <new_line>
--------

test-getting-of-cgi-information:
[-get-cgi-information-]
[-put-into-phrase correct-value-for-input-cgi-value-one  123 -]
[-put-into-phrase correct-value-for-input-cgi-value-two  abc xyz -]
[-use-handler-with-each-word-in-phrase handle-display-input-phrase-name-and-definition dashrep-list-of-input-cgi-phrase-names-]
--------

handle-display-input-phrase-name-and-definition:
[-copy-text word-to-use-in-handler input-phrase-name-]
[-copy-text html-list-item-begin display-one-input-phrase-with-value-]
[-copy-and-replace input-phrase-name displayable-input-phrase-name character-hyphen html-entity-hyphen-]
[-append-text-no-space displayable-input-phrase-name display-one-input-phrase-with-value-]
[-append-text character-equal-sign display-one-input-phrase-with-value-]
[-copy-definition-of-named-phrase input-phrase-name input-phrase-definition-]
[-append-text input-phrase-definition display-one-input-phrase-with-value-]
[-append-text-no-space html-list-item-end display-one-input-phrase-with-value-]
[-append-text-no-space character-newline display-one-input-phrase-with-value-]
[-append-text-no-space display-one-input-phrase-with-value list-of-displayed-input-phrases-]
--------

html-list-item-begin:
<li>
--------

html-list-item-end:
</li>
--------

character-equal-sign:
=
--------

html-entity-hyphen:
&#45;
--------

numeric-map-tile-zoom
12
--------

list-of-integers-positive:
12 72 0 3 28 94 36 103 17 1
--------

list-of-integers-positive-and-negative:
12 -72 0 3 -28 94 -36 1 17 -1
--------

list-of-decimal-numbers:
1.0 0.0 -4.2 9.666 -0.002 32.7 21.4 -7.7 42.5 0.100
--------

simple-xml-with-tags:
<begin>dolphin<end>
<begin>tail<end>
<begin>fin<end>
<begin>flippers<end>
--------

list-of-numbers-as-text:
one two three four five six seven eight nine ten
--------

character-open-angle-bracket:
<
--------

character-close-angle-bracket:
>
--------

text-with-tags-attributes-outside-of-tags:
<img /><attribute href="image.jpg"><attribute alt="image">
--------

correct-value-for-result-text-after-move-attributes-inside-tags:
<img href="image.jpg" alt="image" />
--------

text-with-tags-attributes-inside-tags:
and a <span style="whatever">dolphin</span>
--------

correct-value-for-result-text-after-remove-attributes-from-tags:
and a <span>dolphin</span>
--------

correct-value-for-result-numeric-y-map-tile-number:
1473.433751
--------

correct-value-for-result-decoded-cgi-parameter:
and a <span style="whatever">dolphin</span>
--------<commit_msg>Refine test (of future action)<commit_after>start-here:

*--- todo: move most (but not all!) put-into-phrase definitions into their own phrases ---*
*--- todo: convert bracket notation into ambee/amenn/etc. notation ; use dashrep code already written, but using line-by-line handling ---*

[-delete-file [-output-filename-]-]

[-clear-phrase list-of-displayed-input-phrases-]
[-test-getting-of-cgi-information-]
[-expand-text test-of-dashrep-actions expanded-test-of-dashrep-actions-]
[-put-into-phrase result-of-testing-of-adjacent-parameter-values  [-test-of-adjacent-parameter-values-] -]

[-do-check-for-correct-values-]
[-copy-and-replace list-of-phrases-with-incorrect-values list-of-phrases-with-incorrect-values-version-html character-hyphen html-entity-hyphen-]
[-copy-and-replace list-of-phrases-with-correct-values list-of-phrases-with-correct-values-version-html character-hyphen html-entity-hyphen-]

[-if-yes-begin [-yes-or-no-empty-phrase full-display-values-not-correct-]-]
[-copy-from-phrase-append-to-file display-values-all-ok [-output-filename-]-]
[-copy-text display-values-all-ok displayed-text-ok-or-not-ok-]
[-if-else-]
[-copy-from-phrase-append-to-file display-values-not-ok [-output-filename-]-]
[-copy-from-phrase-append-to-file character-newline [-output-filename-]-]
[-copy-from-phrase-append-to-file full-display-values-not-correct [-output-filename-]-]
[-copy-text display-values-not-ok displayed-text-ok-or-not-ok-]
[-if-end-]

[-copy-from-phrase-append-to-file character-newline [-output-filename-]-]
[-copy-from-phrase-append-to-file words-preface-to-list-of-correct-values [-output-filename-]-]
[-copy-from-phrase-append-to-file list-of-phrases-with-correct-values [-output-filename-]-]

[-expand-text template-html-to-display-in-browser standard-output-]
--------

output-filename:
output_display_values_not_correct.txt
-------

input-filename-for-cgi-information:
input_cgi_information.txt
-------

dashrep-action-trace-on-yes-or-no:
yes
--------

dashrep-warning-trace-on-yes-or-no:
yes
--------

yes-or-no-permission-administrator:
yes
--------

test-of-dashrep-actions:
text-that-occurs-before-parameter-phrases
[-put-into-phrase test-assignment  17 -]
text-that-occurs-within-parameter-phrases
[-put-into-phrase should-be-17  [-test-assignment-] -]
[-put-into-phrase correct-value-for-should-be-17  17 -]
[-put-into-phrase first-word-phrase  first_word -]
[-put-into-phrase second-word-phrase  second_word -]
[-copy-text empty-text copied-text-]
[-append-text first-word-phrase copied-text-]
[-append-text second-word-phrase copied-text-]
[-copy-text copied-text should-be-copied-text-]
[-put-into-phrase correct-value-for-should-be-copied-text  first_word second_word -]
[-copy-text character-space multiple-words-separated-by-whitespace-multiple-types-]
[-append-text-no-space first-word-phrase multiple-words-separated-by-whitespace-multiple-types-]
[-append-text-no-space character-tab multiple-words-separated-by-whitespace-multiple-types-]
[-append-text-no-space character-newline multiple-words-separated-by-whitespace-multiple-types-]
[-append-text-no-space second-word-phrase multiple-words-separated-by-whitespace-multiple-types-]
[-append-text-no-space character-newline multiple-words-separated-by-whitespace-multiple-types-]
[-append-text-no-space character-tab multiple-words-separated-by-whitespace-multiple-types-]
[-append-text-no-space character-space multiple-words-separated-by-whitespace-multiple-types-]
[-copy-without-extra-spaces multiple-words-separated-by-whitespace-multiple-types text-with-adjacent-spaces-replaced-]
[-put-into-phrase correct-value-for-text-with-adjacent-spaces-replaced  first_word second_word -]

[-put-into-phrase dashrep-special-replacement-adjacent-space  &nbsp; -]
[-put-into-phrase dashrep-special-replacement-hyphen  &ndash; -]
[-put-into-phrase should-be-zero  [-zero-one-multiple 0-] -]
[-put-into-phrase correct-value-for-should-be-zero  zero -]
[-put-into-phrase should-be-one  [-zero-one-multiple 1-] -]
[-put-into-phrase correct-value-for-should-be-one  one -]
[-put-into-phrase should-be-multiple  [-zero-one-multiple 2-] -]
[-put-into-phrase correct-value-for-should-be-multiple  multiple -]
[-put-into-phrase should-be-size-zero  [-get-count-of-words empty-text-] -]
[-put-into-phrase correct-value-for-should-be-size-zero  0 -]
[-put-into-phrase should-be-size-one  [-get-count-of-words should-be-17-] -]
[-put-into-phrase correct-value-for-should-be-size-one  1 -]
[-put-into-phrase list-of-size-three  4 5 6 -]
[-put-into-phrase should-be-size-three  [-get-count-of-words list-of-size-three-] -]
[-put-into-phrase correct-value-for-should-be-size-three  3 -]

[-put-into-phrase should-be-number-three  [-get-word-at-position list-of-numbers 1 -] -]
[-put-into-phrase correct-value-for-should-be-number-three  3 -]
[-put-into-phrase should-be-number-four  [-get-word-at-position list-of-numbers 999 -] -]
[-put-into-phrase correct-value-for-should-be-number-four  4 -]
[-put-into-phrase should-be-same-words-yes  [-yes-or-no-same-two-words waltz waltz-] -]
[-put-into-phrase correct-value-for-should-be-same-words-yes  yes -]
[-put-into-phrase should-be-same-words-no  [-yes-or-no-same-two-words waltz dance-] -]
[-put-into-phrase correct-value-for-should-be-same-words-no  no -]

[-put-into-phrase item-one  waltz -]
[-put-into-phrase item-two  dance -]
[-put-into-phrase should-be-same-yes  [-yes-or-no-same-two-phrase-definitions item-one item-one-] -]
[-put-into-phrase correct-value-for-should-be-same-yes  yes -]
[-put-into-phrase should-be-same-no  [-yes-or-no-same-two-phrase-definitions item-one item-two-] -]
[-put-into-phrase correct-value-for-should-be-same-no  no -]
[-put-into-phrase test-counter  17 -]
[-put-into-phrase test-value  3 -]
[-put-into-phrase compare-numbers-equal  [-numeric-equal-greater-less-compare 16 16 -] -]
[-put-into-phrase correct-value-for-compare-numbers-equal  equal -]
[-put-into-phrase compare-numbers-less  [-numeric-equal-greater-less-compare 18 19 -] -]
[-put-into-phrase correct-value-for-compare-numbers-less  less -]
[-put-into-phrase compare-numbers-greater  [-numeric-equal-greater-less-compare 21 20 -] -]
[-put-into-phrase correct-value-for-compare-numbers-greater  greater -]

[-put-into-phrase result-calculation-subtraction  [-numeric-minus 7 3 -]-]
[-put-into-phrase correct-value-for-result-calculation-subtraction  4 -]
[-put-into-phrase result-calculation-absolute  [-numeric-absolute -6 -]-]
[-put-into-phrase correct-value-for-result-calculation-absolute  6 -]
[-put-into-phrase result-calculation-integer  [-numeric-integer 7.3 -]-]
[-put-into-phrase correct-value-for-result-calculation-integer  7 -]

[-put-into-phrase result-calculation-division [-numeric-divide-by 7 3 -]-]
[-copy-characters-from-position-to-position result-calculation-division result-calculation-division 1 6 -]
[-put-into-phrase correct-value-for-result-calculation-division  2.3333 -]
[-put-into-phrase result-calculation-sine [-numeric-sine 0.5 -]-]
[-copy-characters-from-position-to-position result-calculation-sine result-calculation-sine 1 6 -]
[-put-into-phrase correct-value-for-result-calculation-sine  0.4794 -]
[-put-into-phrase result-calculation-cosine  [-numeric-cosine 0.5 -]-]
[-copy-characters-from-position-to-position result-calculation-cosine result-calculation-cosine 1 6 -]
[-put-into-phrase correct-value-for-result-calculation-cosine  0.8775 -]
[-put-into-phrase result-calculation-odd [-numeric-odd-or-even 3 -]-]
[-put-into-phrase correct-value-for-result-calculation-odd  odd -]
[-put-into-phrase result-calculation-even [-numeric-odd-or-even 4 -]-]
[-put-into-phrase correct-value-for-result-calculation-even  even -]

[-copy-text empty-text test-text-length-0-]
[-put-into-phrase should-be-length-0  [-get-count-of-characters test-text-length-0 -] -]
[-put-into-phrase correct-value-for-should-be-length-0  0 -]
[-put-into-phrase test-text-length-1  a -]
[-put-into-phrase should-be-length-1  [-get-count-of-characters test-text-length-1 -] -]
[-put-into-phrase correct-value-for-should-be-length-1  1 -]
[-put-into-phrase test-text-length-7  abcdefg -]
[-put-into-phrase should-be-length-7  [-get-count-of-characters test-text-length-7 -] -]
[-put-into-phrase correct-value-for-should-be-length-7  7 -]
[-put-into-phrase should-be-item-with-value-7  [-get-word-at-position list-of-numbers 3 -] -]
[-put-into-phrase correct-value-for-should-be-item-with-value-7  7 -]
[-generate-counts-from-integer-to-integer 0 7 counts-from-0-to-7-]
[-put-into-phrase correct-value-for-counts-from-0-to-7  0 1 2 3 4 5 6 7 -]

[-put-into-phrase some-text-with-hyphens  here - is - some - text - with - hyphens -]
[-copy-and-replace some-text-with-hyphens some-text-with-underscores character-hyphen character-underscore-]
[-put-into-phrase string-word-hyphens  hyphens -]
[-put-into-phrase string-word-underscores  underscores -]
[-copy-and-replace some-text-with-underscores some-text-with-underscores string-word-hyphens string-word-underscores-]
[-put-into-phrase correct-value-for-some-text-with-underscores  here _ is _ some _ text _ with _ underscores -]

[-clear-phrase counter-increment-decrement-]
[-numeric-increment counter-increment-decrement-]
[-append-text counter-increment-decrement list-of-counter-increment-decrement-values-]
[-numeric-decrement counter-increment-decrement-]
[-append-text counter-increment-decrement list-of-counter-increment-decrement-values-]
[-numeric-decrement counter-increment-decrement-]
[-append-text counter-increment-decrement list-of-counter-increment-decrement-values-]
[-numeric-increment counter-increment-decrement-]
[-append-text counter-increment-decrement list-of-counter-increment-decrement-values-]
[-put-into-phrase correct-value-for-list-of-counter-increment-decrement-values  1 0 -1 0 -]

[-generate-counts-from-integer-to-integer 5 -4 counts-from-5-to-minus-4 -]
[-put-into-phrase correct-value-for-counts-from-5-to-minus-4  5 4 3 2 1 0 -1 -2 -3 -4 -]
[-put-into-phrase minimum-maximum-result  [-numeric-minimum 2 8 -] [-numeric-maximum 2 8 -] [-numeric-minimum 3 -] [-numeric-maximum 4 -] -]
[-put-into-phrase correct-value-for-minimum-maximum-result  2 8 3 4 -]
[-generate-every-pairwise-combination-of-words counts-from-0-to-7 counts-from-5-to-minus-4 list-of-first-items-in-two-dimensions list-of-second-items-in-two-dimensions-]
[-put-into-phrase correct-value-for-list-of-first-items-in-two-dimensions  0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 -]
[-put-into-phrase correct-value-for-list-of-second-items-in-two-dimensions  5 4 3 2 1 0 -1 -2 -3 -4 5 4 3 2 1 0 -1 -2 -3 -4 5 4 3 2 1 0 -1 -2 -3 -4 5 4 3 2 1 0 -1 -2 -3 -4 5 4 3 2 1 0 -1 -2 -3 -4 5 4 3 2 1 0 -1 -2 -3 -4 5 4 3 2 1 0 -1 -2 -3 -4 5 4 3 2 1 0 -1 -2 -3 -4 -]
[-put-into-phrase should-be-counts-3-and-minus-2 [-get-word-at-position list-of-first-items-in-two-dimensions 38-] [-get-word-at-position list-of-second-items-in-two-dimensions 38 -] -]
[-put-into-phrase correct-value-for-should-be-counts-3-and-minus-2  3 -2 -]

[-put-into-phrase calculation-result  [-numeric-integer [-numeric-multiply 3.14 7.39-]-] -]
[-put-into-phrase correct-value-for-calculation-result  23 -]
[-put-into-phrase compare-result  [-numeric-equal-greater-less-compare 23 17-] [-numeric-equal-greater-less-compare 17 17 -] [-numeric-equal-greater-less-compare 17 23-]-]
[-put-into-phrase correct-value-for-compare-result  greater equal less -]

[-put-into-phrase string-to-test-character-actions  abc123 abc123 abc123 -]
[-put-into-phrase character-result  [-get-characters-from-position-to-position string-to-test-character-actions 1 1 -][-get-characters-from-position-to-position string-to-test-character-actions 2 2 -][-get-characters-from-position-to-position string-to-test-character-actions 4 4 -][-get-characters-from-position-to-position string-to-test-character-actions 5 5 -][-get-characters-from-position-to-position string-to-test-character-actions 20 20 -][-get-characters-from-position-to-position string-to-test-character-actions 21 21 -]-]
[-put-into-phrase correct-value-for-character-result  ab1233 -]

[-put-into-phrase sample-word-list  alpha beta gamma delta -]
[-copy-words-from-position-to-position sample-word-list should-be-beta-gamma 2 3-]
[-put-into-phrase correct-value-for-should-be-beta-gamma  beta gamma -]
[-put-into-phrase word-alpha  alpha  -]
[-put-into-phrase word-gamma  gamma  -]
[-put-into-phrase word-other  other  -]
[-put-into-phrase word-list-result  [-get-position-of-word word-alpha sample-word-list-]-[-get-position-of-word word-gamma sample-word-list-]-[-get-position-of-word word-other sample-word-list-] -]
[-put-into-phrase correct-value-for-word-list-result  1-3-0 -]
[-clear-phrase list-of-prepended-items-]
[-prepend-text word-other list-of-prepended-items-]
[-prepend-text word-gamma list-of-prepended-items-]
[-prepend-text word-alpha list-of-prepended-items-]
[-put-into-phrase correct-value-for-list-of-prepended-items  alpha gamma other -]
[-put-into-phrase sample-word-list-one  alpha alpha-here and beta gamma beta delta -]
[-put-into-phrase sample-word-list-two  something-here alpha alpha-here beta delta whatever -]
[-put-into-phrase sample-word-list-three  alpha-here and gamma delta something-here whatever -]
[-prepend-text-no-space character-space sample-word-list-one-]
[-append-new-line sample-word-list-one-]
[-append-text-no-space character-space sample-word-list-one-]
[-put-into-phrase correct-value-for-sample-word-list-one  " alpha alpha-here and beta gamma beta delta<new_line> " -]
[-copy-and-replace correct-value-for-sample-word-list-one correct-value-for-sample-word-list-one character-double-quote empty-text-]
[-copy-and-replace correct-value-for-sample-word-list-one correct-value-for-sample-word-list-one placeholder-new-line character-newline-]
[-prepend-text-no-space character-space sample-word-list-two-]
[-append-new-line sample-word-list-two-]
[-append-text-no-space character-space sample-word-list-two-]
[-put-into-phrase correct-value-for-sample-word-list-two  " something-here alpha alpha-here beta delta whatever<new_line> "  -]
[-copy-and-replace correct-value-for-sample-word-list-two correct-value-for-sample-word-list-two character-double-quote empty-text-]
[-copy-and-replace correct-value-for-sample-word-list-two correct-value-for-sample-word-list-two placeholder-new-line character-newline-]
[-prepend-text-no-space character-space sample-word-list-three-]
[-append-new-line sample-word-list-three-]
[-append-text-no-space character-space sample-word-list-three-]
[-put-into-phrase correct-value-for-sample-word-list-three  " alpha-here and gamma delta something-here whatever<new_line> " -]
[-copy-and-replace correct-value-for-sample-word-list-three correct-value-for-sample-word-list-three character-double-quote empty-text-]
[-copy-and-replace correct-value-for-sample-word-list-three correct-value-for-sample-word-list-three placeholder-new-line character-newline-]
[-copy-text sample-word-list-one list-with-dups-]
[-append-text sample-word-list-two list-with-dups-]
[-copy-without-extra-spaces list-with-dups list-with-dups-without-extra-spaces-]
[-put-into-phrase correct-value-for-list-with-dups-without-extra-spaces  alpha alpha-here and beta gamma beta delta something-here alpha alpha-here beta delta whatever -]

[-copy-words-found-in-both-lists sample-word-list-one sample-word-list-two word-list-in-both-]
[-copy-words-found-in-either-list sample-word-list-one sample-word-list-two word-list-in-either-]
[-copy-words-found-only-in-first-list list-with-dups sample-word-list-three word-list-in-first-only-]
[-copy-words-unique-only list-with-dups unique-words-]
[-copy-without-extra-spaces find-in-lists-result find-in-lists-result-]
[-put-into-phrase correct-value-for-word-list-in-both  alpha alpha-here beta delta -]
[-put-into-phrase correct-value-for-word-list-in-either  beta whatever something-here gamma alpha-here alpha delta and -]
[-put-into-phrase correct-value-for-word-list-in-first-only  alpha beta beta alpha beta -]
[-put-into-phrase correct-value-for-unique-words  alpha alpha-here and beta gamma delta something-here whatever -]
[-put-into-phrase correct-value-for-list-of-unique-word-counts  2 2 1 3 1 2 1 1 -]
[-put-into-phrase correct-value-for-list-of-pointers-to-unique-words  1 2 3 4 5 7 8 13 -]

[-put-into-phrase contains-angle-bracketed-phrase-names  one<character_hyphen>two<character_hyphen>three <item_one> -]
[-expand-text contains-angle-bracketed-phrase-names expanded-contains-angle-bracketed-phrase-names-]
[-put-into-phrase expanded-contains-angle-bracketed-phrase-names  one-two-three waltz -]
[-put-into-phrase yes-or-no-allow-user-defined-actions  yes -]
[-put-into-phrase string-123  123  -]
[-copy-zero-pad-left-to-length string-123 string-123-padded 5 -]
[-put-into-phrase correct-value-for-string-123-padded  00123 -]

[-put-into-phrase vector-one  17 23 -4  -]
[-put-into-phrase vector-two  21 -9 0  -]
[-numeric-vector-add-number vector-one -7 vector-result-add-number-]
[-put-into-phrase correct-value-for-vector-result-add-number  10 16 -11 -]
[-numeric-vector-multiply-by-number vector-one 7 vector-result-multiply-by-number-]
[-put-into-phrase correct-value-for-vector-result-multiply-by-number  119 161 -28 -]
[-numeric-vectors-add vector-one vector-two vector-result-addition-]
[-put-into-phrase correct-value-for-vector-result-addition  38 14 -4 -]
[-numeric-vectors-from-delta-values-calculate-distances vector-one vector-two vector-result-distances-]
[-put-into-phrase correct-value-for-vector-result-distances  27 25 4 -]

ambee put-into-phrase vector-decimals-and-negatives  -1.73 82.5 -3.9  amenn
ambee numeric-vectors-multiply vector-decimals-and-negatives vector-two result-of-numeric-vectors-multiply amenn
ambee put-into-phrase correct-value-for-result-of-numeric-vectors-multiply  -36 -742 0  amenn
ambee numeric-vectors-divide-by vector-decimals-and-negatives vector-two result-of-numeric-vectors-divide-by amenn
ambee put-into-phrase correct-value-for-result-of-numeric-vectors-divide-by  0 -9 1000000  amenn
ambee numeric-vector-integers vector-decimals-and-negatives result-of-numeric-vector-integers amenn
ambee put-into-phrase correct-value-for-result-of-numeric-vector-integers  -1 82 -3  amenn
ambee numeric-vector-absolutes vector-decimals-and-negatives result-of-numeric-vector-absolutes amenn
ambee put-into-phrase correct-value-for-result-of-numeric-vector-absolutes 1 82 3  amenn

[-put-into-phrase text-to-repeat  number 9  -]
[-append-repeatedly-using-count text-to-repeat list-of-repeated-text 9 -]
[-put-into-phrase correct-value-for-list-of-repeated-text  number 9 number 9 number 9 number 9 number 9 number 9 number 9 number 9 number 9 -]
[-put-into-phrase text-with-named-html-entities  abc &amp; &apos; &lt; &gt; &ldquo; &rdquo; &quot; def  -]
[-put-into-phrase text-with-tag-and-attribute  <p style="xyz">... and a < span style="whatever" >wet< / span > dolphin ...<br />...</p>  -]
[-copy-and-remove-attributes-from-xml-tags text-with-tag-and-attribute text-with-tag-]
[-put-into-phrase correct-value-for-text-with-tag-and-attribute  <p style="xyz">... and a < span style="whatever" >wet< / span > dolphin ...<br />...</p> -]
[-put-into-phrase list-of-words-to-search-based-on-prefix  here-is-something here-is-something-else hereis-something-else and-something-else -]
[-put-into-phrase text-begins-with  here-is -]
[-copy-words-that-begin-with-text list-of-words-to-search-based-on-prefix list-of-words-that-begin-with-text text-begins-with-]
[-put-into-phrase correct-value-for-list-of-words-that-begin-with-text  here-is-something here-is-something-else -]
[-put-into-phrase text-contains  is  -]
[-copy-words-that-contain-listed-words list-of-words-to-search-based-on-prefix list-of-words-that-contain-listed-words text-contains-]
[-put-into-phrase text-begins-with  and  -]
[-copy-words-that-begin-with-listed-words list-of-words-to-search-based-on-prefix list-of-words-that-begin-with-listed-words text-begins-with-]
[-put-into-phrase correct-value-for-list-of-words-that-begin-with-listed-words  and-something-else -]
[-put-into-phrase text-for-multiple-find  fish bird -]
[-put-into-phrase text-for-multiple-search  birds songbird fish clownfish -]
[-generate-positions-of-listed-words text-for-multiple-find text-for-multiple-search pointers-to-multiple-matching-words-]
[-put-into-phrase correct-value-for-pointers-to-multiple-matching-words  1 4 11 14 16 19 26 29 -]
[-put-into-phrase paired-words-for-replacements  bird flier fish swimmer -]
[-copy-and-replace-using-paired-listed-words text-for-multiple-search results-replacements-using-paired-words paired-words-for-replacements-]
[-put-into-phrase correct-value-for-results-replacements-using-paired-words  fliers songflier swimmer clownswimmer -]
[-put-into-phrase string-category-underscore  category_  -]

[-put-into-phrase string-abc  abc -]
[-copy-text character-space text-to-append-with-leading-and-trailing-space-]
[-append-text-no-space string-abc text-to-append-with-leading-and-trailing-space-]
[-append-text-no-space character-space text-to-append-with-leading-and-trailing-space-]
[-copy-text text-to-append-with-leading-and-trailing-space text-after-double-appending-]
[-append-text-no-space text-to-append-with-leading-and-trailing-space text-after-double-appending-]
[-put-into-phrase text-containing-period  abc.def.ghi  -]
[-put-into-phrase results-position-of-matching-text  [-get-position-of-matching-text character-period text-containing-period-] -]
[-put-into-phrase correct-value-for-results-position-of-matching-text  4 -]
[-convert-unicode-to-html-entities text-with-unicode-characters results-with-unicode-converted-to-html-entities-]
[-clear-phrase correct-value-for-results-with-unicode-converted-to-html-entities-]
[-put-into-phrase words-with-space-at-end  abc xyz 123 -]
[-append-text-no-space character-space words-with-space-at-end-]
[-put-into-phrase word-count  [-get-count-of-words words-with-space-at-end-] -]
[-put-into-phrase correct-value-for-word-count  3 -]
[-copy-text words-with-space-at-end words-with-spaces-at-end-]
[-append-text-no-space character-space words-with-spaces-at-end-]
[-put-into-phrase word-count-extra-space  [-get-count-of-words words-with-spaces-at-end-] -]
[-put-into-phrase correct-value-for-word-count-extra-space  3 -]

[-copy-and-replace text-with-periods text-with-spaces character-period character-space-]
[-put-into-phrase correct-value-for-text-with-spaces  12345 67890 54321 -]

[-put-into-phrase text-being-copied  abc DEF 123 -]
[-copy-text text-being-copied text-copied-]
[-copy-lowercase-only text-being-copied text-copied-lowercase-]
[-copy-uppercase-only text-being-copied text-copied-uppercase-]
[-put-into-phrase correct-value-for-text-copied-lowercase  abc def 123 -]
[-put-into-phrase correct-value-for-text-copied-uppercase  ABC DEF 123 -]

[-copy-words-from-position-to-position text-being-copied text-copied-without-first-word 2 999 -]
[-copy-words-from-position-to-position text-being-copied text-copied-without-last-word 1 2 -]
[-put-into-phrase correct-value-for-text-copied-without-first-word  DEF 123 -]
[-put-into-phrase correct-value-for-text-copied-without-last-word  abc DEF -]

[-put-into-phrase text-being-copied  17 9 183 65 -]
[-copy-words-sort-numeric text-being-copied text-copied-numeric-sorted-]
[-put-into-phrase correct-value-for-text-copied-numeric-sorted  9 17 65 183 -]

[-put-into-phrase correct-value-for-test-of-comment-delimiters  beginning text middle text ending text -]

[-two-dimensional-sort-]
[-test-if-begin-actions-]
[-test-yes-no-checks-]

[-expand-text entire-standard-web-page expanded-entire-standard-web-page-]
[-copy-without-extra-spaces expanded-entire-standard-web-page expanded-entire-standard-web-page-]
*--- correct value for above is specified below as separate phrase ---*

[-expand-text test-expand-text-inline result-of-test-expand-text-inline-]
result-of-test-expand-text-inline

[-expand-text [-contains-name-test-skip-level-executable-phrase-] unused-result-of-test-skip-level-]

[-put-into-phrase something-about-row-3  beta -]
[-put-into-phrase alpha-something-row-column  alpha[-something-about-row-[-row-number-]-][-column-number-] -]
[-put-into-phrase correct-value-for-alpha-something-row-column  alphabeta5 -]

ambee copy-initial-caps list-of-animal-types initial-caps-list-of-animal-types amenn
ambee put-into-phrase correct-value-for-initial-caps-list-of-animal-types  Dolphin Whale Starfish Octopus  amenn
ambee copy-words-order-reversed list-of-animal-types reversed-list amenn
ambee put-into-phrase correct-value-for-reversed-list  octopus starfish whale dolphin  amenn
ambee copy-word-at-position list-of-animal-types single-animal-type 2 amenn
ambee put-into-phrase correct-value-for-single-animal-type  whale  amenn
ambee copy-words-sort-alphabetic list-of-animal-types alphabetically-sorted-animal-types amenn
ambee put-into-phrase correct-value-for-alphabetically-sorted-animal-types  dolphin octopus starfish whale  amenn

ambee generate-every-ordered-pairwise-combination-of-words list-of-animal-types list-ordered-pairwise-words-one list-ordered-pairwise-words-two amenn
ambee put-into-phrase correct-value-for-list-ordered-pairwise-words-one  dolphin dolphin dolphin whale whale starfish  amenn
ambee put-into-phrase correct-value-for-list-ordered-pairwise-words-two  whale starfish octopus starfish octopus octopus  amenn

ambee put-into-phrase operand-one  seven one five three twelve  amenn
ambee put-into-phrase operand-three  7 1 5 3 12  amenn
ambee copy-words-rearrange-using-order-sort-numeric operand-one list-from-rearranged-numeric operand-three  amenn
ambee put-into-phrase correct-value-for-list-from-rearranged-numeric  one three five seven twelve  amenn

ambee put-into-phrase operand-one  Nikola_Tesla Abe_Lincoln <NAME>  amenn
ambee put-into-phrase operand-three  tesla_nikola lincoln_abe jefferson_thomas maccready_paul  amenn
ambee copy-words-rearrange-using-order-sort-alphabetic operand-one list-from-rearranged-alphabetic operand-three amenn
ambee put-into-phrase correct-value-for-list-from-rearranged-alphabetic Thomas_Jefferson Abe_<NAME> Nikola_Tesla  amenn

ambee put-into-phrase result-of-zero-or-nonzero  ambee zero-or-nonzero 0 amenn  amenn
ambee put-into-phrase correct-value-for-result-of-zero-or-nonzero  zero  amenn
ambee put-into-phrase result-of-zero-or-nonzero  ambee zero-or-nonzero 23 amenn  amenn
ambee put-into-phrase correct-value-for-result-of-zero-or-nonzero  nonzero  amenn

ambee put-into-phrase phrase-to-clear-one  123  amenn
ambee put-into-phrase phrase-to-clear-two  123  amenn
ambee put-into-phrase phrase-to-clear-three  123  amenn
ambee put-into-phrase list-of-phrases-to-clear  phrase-to-clear-one phrase-to-clear-two phrase-to-clear-three  amenn
ambee expand-text list-of-phrases-to-clear result-before-listed-phrases-cleared amenn
ambee clear-listed-phrases list-of-phrases-to-clear amenn
ambee expand-text list-of-phrases-to-clear result-after-listed-phrases-cleared amenn
ambee copy-without-extra-spaces result-after-listed-phrases-cleared result-after-listed-phrases-cleared amenn
ambee put-into-phrase correct-value-for-result-before-listed-phrases-cleared  123 123 123  amenn
ambee clear-phrase correct-value-for-result-after-listed-phrases-cleared amenn

ambee put-into-phrase phrase-to-delete-one  123  amenn
ambee put-into-phrase phrase-to-delete-two  123  amenn
ambee put-into-phrase phrase-to-delete-three  123  amenn
ambee put-into-phrase list-of-phrases-to-delete  phrase-to-delete-one phrase-to-delete-two phrase-to-delete-three  amenn
ambee expand-text list-of-phrases-to-delete result-before-listed-phrases-deleted amenn
ambee delete-listed-phrases list-of-phrases-to-delete amenn
ambee expand-text list-of-phrases-to-delete result-after-listed-phrases-deleted amenn
ambee copy-without-extra-spaces result-after-listed-phrases-deleted result-after-listed-phrases-deleted amenn
ambee put-into-phrase correct-value-for-result-before-listed-phrases-deleted  123 123 123  amenn
ambee copy-text list-of-phrases-to-delete correct-value-for-result-after-listed-phrases-deleted amenn

ambee put-into-phrase result-of-numeric-add  ambee numeric-add 3.5 2.7 amenn amenn
ambee put-into-phrase correct-value-for-result-of-numeric-add  6.2  amenn
ambee put-into-phrase result-of-numeric-logarithm-base-e  ambee numeric-logarithm-base-e 3.5 amenn  amenn
ambee put-into-phrase correct-value-for-result-of-numeric-logarithm-base-e  1.25276296849537  amenn
ambee put-into-phrase result-of-numeric-logarithm-base-10  ambee numeric-logarithm-base-10 3.5 amenn  amenn
ambee put-into-phrase correct-value-for-result-of-numeric-logarithm-base-10  0.544068044350276  amenn

ambee put-into-phrase current-time-in-epoch-seconds  ambee get-current-time-in-epoch-seconds amenn  amenn
ambee put-into-phrase check-current-time-in-epoch-seconds  ambee numeric-equal-greater-less-compare ambee current-time-in-epoch-seconds amenn 1498700000 amenn  amenn
ambee put-into-phrase correct-value-for-check-current-time-in-epoch-seconds  greater amenn
ambee put-into-phrase epoch-seconds-frozen-in-time  1498715453  amenn
ambee split-epoch-seconds-into-named-components-for-zero-meridian ambee epoch-seconds-frozen-in-time amenn amenn
ambee expand-text template-date-time-full expanded-date-time-frozen-zero-meridian amenn
ambee put-into-phrase correct-value-for-expanded-date-time-frozen-zero-meridian  29 4 5 50 6 53 2017  amenn
ambee split-epoch-seconds-into-named-components ambee epoch-seconds-frozen-in-time amenn amenn
ambee expand-text template-date-time-full expanded-date-time-frozen amenn
ambee copy-words-from-position-to-position expanded-date-time-frozen expanded-date-time-frozen-adjusted 4 7 amenn
ambee put-into-phrase correct-value-for-expanded-date-time-frozen-adjusted  50 6 53 2017  amenn

ambee put-into-phrase operand-one  dolphin buffalo bear  amenn
ambee put-into-phrase operand-two  item-ambee-list-of-numbers-as-text-amenn  amenn
ambee copy-and-replace operand-two operand-one character-space empty-text amenn
ambee copy-listed-words-to-phrases-named-in-pattern operand-one operand-two amenn
ambee put-into-phrase correct-value-for-item-one  dolphin  amenn
ambee put-into-phrase correct-value-for-item-two  buffalo  amenn
ambee put-into-phrase correct-value-for-item-three  bear  amenn

ambee copy-words-from-position-to-position list-of-numbers-as-text short-list-of-numbers-as-text 1 4 amenn
ambee put-into-phrase operand-one  item-ambee-short-list-of-numbers-as-text-amenn  amenn
ambee put-into-phrase item-one  dolphin  amenn
ambee put-into-phrase item-two  buffalo  amenn
ambee put-into-phrase item-three  bear  amenn
ambee put-into-phrase item-four  eagle  amenn
ambee append-multiple-from-phrases-named-in-pattern operand-one result-append-multiple amenn
ambee copy-without-extra-spaces result-append-multiple result-append-multiple amenn
ambee put-into-phrase correct-value-for-result-append-multiple  dolphin buffalo bear eagle  amenn

ambee generate-positions-of-delimiter character-open-angle-bracket simple-xml-with-tags pointers-to-beginning-of-tags amenn
ambee generate-positions-of-first-matching-delimiter-after-listed-positions character-close-angle-bracket simple-xml-with-tags pointers-to-beginning-of-tags pointers-to-end-of-tags amenn
ambee put-into-phrase correct-value-for-pointers-to-beginning-of-tags  1 15 21 32 38 48 54 69  amenn
ambee put-into-phrase correct-value-for-pointers-to-end-of-tags  7 19 27 36 44 52 60 73  amenn

ambee copy-and-remove-attributes-from-xml-tags text-with-tags-attributes-inside-tags result-text-after-remove-attributes-from-tags amenn
ambee copy-and-move-attributes-into-xml-tags text-with-tags-attributes-outside-of-tags result-text-after-move-attributes-inside-tags amenn

ambee put-into-phrase result-numeric-y-map-tile-number ambee numeric-y-map-tile-number-based-on-latitude 45.00 amenn amenn

ambee encode-as-cgi-parameter text-with-tags-attributes-inside-tags encoded-cgi-parameter amenn
ambee decode-from-cgi-parameter encoded-cgi-parameter result-decoded-cgi-parameter amenn

text-that-occurs-after-parameter-phrases
--------

additional-test-of-dashrep-actions-not-currently-being-tested:

[-copy-words-offset-skip list-of-numbers skipped-list-of-numbers 2 1 -]
[-[-handle-double-nested-executable-phrase-]-]
--------

list-of-file-related-actions-to-test:

yes-or-no-permission-to-append-to-files
yes-or-no-permission-to-delete-or-overwrite-files
dashrep-path-prefix-for-file-reading
dashrep-path-prefix-for-file-writing
generate-list-of-files-in-current-read-directory
generate-list-of-folders-in-current-read-directory
yes-or-no-file-exists
yes-or-no-folder-exists
size-of-file
modification-time-of-file
set-file-permission-public-read
create-empty-file
rename-file
delete-file
create-empty-sub-folder
copy-from-file-to-phrase
copy-from-phrase-append-to-file
copy-append-file-to-file
linewise-read-from-file-and-use-handler
linewise-input-line-from-file
linewise-input-line-count
get-definitions-from-file
dashrep-phrase-prefix-for-imported-phrases
dashrep-phrase-suffix-for-imported-phrases
write-dashrep-definitions-listed-in-phrase-to-file
find-line-in-file-that-begins-with-text
find-lines-in-file-that-begin-with-any-listed-word
find-lines-in-file-that-begin-with-any-two-words-listed
copy-from-columns-in-file-to-named-phrases
copy-from-columns-in-file-to-column-lists
yes-or-no-use-two-spaces-as-column-delimiter
gather-tagged-info-from-file
gather-from-tagged-file-one-entry
write-gathered-listed-items-to-end-of-file
dashrep-gather-tag-begin
dashrep-gather-tag-end
dashrep-gather-tag-unique
dashrep-gather-tag-delete
dashrep-gather-tag-matching-id
-------

correct-value-for-expanded-test-of-dashrep-actions:
text-that-occurs-before-parameter-phrases text-that-occurs-within-parameter-phrases inline text text-that-occurs-after-parameter-phrases
--------

test-expand-text-inline:
[-copy-text string-words-inline-text copy-of-string-words-inline-text-]
copy-of-string-words-inline-text
--------

string-words-inline-text:
inline text
--------

contains-name-test-skip-level-executable-phrase:
test-skip-level-executable-phrase
--------

test-skip-level-executable-phrase:
[-put-into-phrase value-inserted-if-skip-level-ok  ok -]
--------

correct-value-for-value-inserted-if-skip-level-ok:
ok
--------

check-dashrep-recognized-phrase-names-in-documentation:
[-copy-from-file-to-phrase specifications_phrase_categories_and_names.txt documented-phrase-names-]
[-copy-words-that-begin-with-text documented-phrase-names category-words string-category-underscore-]
[-copy-words-found-only-in-first-list documented-phrase-names category-words documented-phrase-names-]
[-put-into-phrase template-spoken-words-split-to-avoid-replacement-here  dash no-space bee dash no-space enn dash no-space nex am no-space bee am no-space enn com no-space bee com no-space enn fe no-space n fenam no-space bee am no-space ennfen lin no-space bray -]
[-expand-text template-spoken-words-split-to-avoid-replacement-here spoken-words-]
[-copy-words-found-only-in-first-list documented-phrase-names spoken-words documented-phrase-names-]
[-copy-words-found-only-in-first-list documented-phrase-names dashrep-list-of-recognized-phrase-names list-of-phrase-names-documented-minus-recognized-]
[-copy-words-found-only-in-first-list dashrep-list-of-recognized-phrase-names documented-phrase-names list-of-phrase-names-recognized-minus-documented-]
[-put-into-phrase list-containing-only-phrase-name-list-of-phrases-newly-defined  list-of-phrases-newly-defined -]
[-copy-words-found-only-in-first-list list-of-phrase-names-documented-minus-recognized list-containing-only-phrase-name-list-of-phrases-newly-defined list-of-phrase-names-documented-minus-recognized-]
[-copy-words-found-only-in-first-list list-of-phrase-names-recognized-minus-documented list-containing-only-phrase-name-list-of-phrases-newly-defined list-of-phrase-names-recognized-minus-documented-]
[-copy-text list-of-phrase-names-documented-minus-recognized list-of-phrase-names-difference-]
[-append-text character-period list-of-phrase-names-difference-]
[-append-text character-period list-of-phrase-names-difference-]
[-append-text list-of-phrase-names-recognized-minus-documented list-of-phrase-names-difference-]
[-copy-without-extra-spaces list-of-phrase-names-difference list-of-phrase-names-difference-]
--------

do-check-for-correct-values:
[-put-into-phrase template-string-correct-value-for-hyphen correct hyphen-here value hyphen-here for hyphen-here -]
[-expand-text template-string-correct-value-for-hyphen string-correct-value-for-hyphen-]
[-put-into-phrase yes-or-no-export-delimited-definitions  yes -]
[-generate-list-of-all-dashrep-phrases full-list-of-all-dashrep-phrases-]
[-put-into-phrase yes-or-no-export-delimited-definitions  no -]
[-copy-words-that-begin-with-text full-list-of-all-dashrep-phrases list-of-phrases-beginning-with-string-correct-value string-correct-value-for-hyphen-]
[-copy-and-replace list-of-phrases-beginning-with-string-correct-value list-of-phrases-to-check-for-correct-value string-correct-value-for-hyphen empty-text-]

*---
[-trace-show list-of-phrases-to-check-for-correct-value-]
---*

[-use-handler-with-each-word-in-phrase handle-one-check-for-correct-value list-of-phrases-to-check-for-correct-value-]
[-put-into-phrase yes-or-no-all-values-are-correct [-yes-if-all-yes [-list-of-yes-or-no-values-are-correct-]-]-]

*---
[-trace-show full-display-values-not-correct-]
[-trace-show list-of-phrases-with-correct-values-]
---*
--------

handle-one-check-for-correct-value:
[-copy-text word-to-use-in-handler phrase-name-]

*---
[-trace-show phrase-name-]
---*

[-put-into-phrase yes-or-no-value-is-correct [-yes-or-no-same-two-phrase-definitions [-phrase-name-] correct-value-for-[-phrase-name-]-]-]
[-append-text yes-or-no-value-is-correct list-of-yes-or-no-values-are-correct-]
[-copy-and-replace phrase-name phrase-name-with-underscores character-hyphen character-underscore-]

[-if-no-begin [-yes-or-no-value-is-correct-]-]
[-expand-text template-display-value-is-not-correct display-value-is-not-correct-]
[-copy-and-replace display-value-is-not-correct display-value-is-not-correct placeholder-phrase-name phrase-name-]
[-copy-and-replace display-value-is-not-correct display-value-is-not-correct placeholder-value-of-phrase-name [-phrase-name-]-]
[-copy-and-replace display-value-is-not-correct display-value-is-not-correct placeholder-correct-value-for-phrase-name correct-value-for-[-phrase-name-]-]
[-append-text-no-space display-value-is-not-correct full-display-values-not-correct-]
[-append-text phrase-name list-of-phrases-with-incorrect-values-]
[-if-else-]
[-append-text phrase-name list-of-phrases-with-correct-values-]
[-if-end-]
--------

string-ok-colon:
OK:
--------

string-not-ok-colon:
NOT_OK:
--------

template-display-value-is-not-correct:
ERROR: Value of phrase "<placeholder_phrase_name>" is "<placeholder_value_of_phrase_name>" but should be "<placeholder_correct_value_for_phrase_name>"
<new_line>
--------

placeholder-phrase-name:
<placeholder_phrase_name>
--------

placeholder-value-of-phrase-name:
<placeholder_value_of_phrase_name>
--------

placeholder-correct-value-for-phrase-name:
<placeholder_correct_value_for_phrase_name>
--------

character-underscore:
_
--------

dashrep-special-replacement-newline:
[eol]
--------

symbol-two-periods:
..
--------

text-with-extra-spaces:
12 34  56   78   90
--------

list-of-numbers:
3 12 7 13 4
--------

test-of-comment-delimiters:
beginning text
*---- comment text ----*
middle text
*--- comment text ---*
ending text
--------

character-double-quote:
"
--------

placeholder-new-line:
<new_line>
--------

words-preface-to-list-of-correct-values:
List of phrases correctly calculated:
--------

display-values-all-ok:
All values OK! (no errors)
--------

display-values-not-ok:
Not all values are OK. (Errors!)
--------

test-of-special-spacing:
abc no-space def one-space ghi jkl  span-non-breaking-spaces-begin mno pqr stu span-non-breaking-spaces-end vwx non-breaking-space yz
--------

test-of-special-line-phrases:
abc
empty-line
def
new-line
ghi
--------

test-of-space-and-line-directives:
Content-type: text/html
<new_line>
<new_line>
<html>
<new_line>
<head>
<new_line>
<title> no-space web-page-title no-space </title>
<new_line>
--------

web-page-title:
No hyphen-here title no-space
--------

test-of-parameter-substitution:
[-prefix-text-]-def-[-middle-text-]-jkl-[-suffix-text-]
--------

prefix-text:
abc
--------

middle-text:
ghi
--------

suffix-text:
mno
--------

intended-result-of-parameter-substitution:
abc-def-ghi-jkl-mno
--------

single-phrase-to-replace:
replaced-phrase
--------

text-with-periods:
12345.67890.54321
--------

character-period:
.
--------

list-from-which-to-remove-last-item:
12, 56, 72
--------

phrase-that-contains-hyphenated-phrases:
hyphenated-content-here hyphenated-content-here
--------

value-of-pi:
3.14159
--------

test-of-insert-codeview-tags:
[-put-into-phrase text-being-codified  <xyz>&amp;</xyz> -]
[-copy-text text-being-codified dashrep-code-with-inserted-codeview-tags-]
[-insert-codeview-tags dashrep-code-with-inserted-codeview-tags-]
--------

list-of-animal-types:
dolphin whale starfish octopus
--------

template-date-time-full:
time-day-of-month
time-day-of-week
time-hour
time-minute
time-month-number
time-second
time-year
-------

input-right-values:
12 -3 6 23 15 9 22 17 2 -5 10
--------

input-up-values:
8 -9 4 2 18 3 11 9 12 6 7
--------

two-dimensional-sort:
[-numeric-two-dimensional-sort-into-columns-and-rows 3 input-right-values input-up-values results-of-two-dimensional-sort-]
[-put-into-phrase correct-value-for-results-of-two-dimensional-sort  row-2-column-3 row-4-column-1 row-3-column-1 row-4-column-2 row-1-column-2 row-3-column-2 row-3-column-3 row-2-column-2 row-1-column-1 row-1-column-3 row-2-column-1 -]
--------

test-if-begin-actions:
[-clear-phrase result-of-testing-if-begin-actions-]
[-if-yes-begin yes-]
[-append-text string-one result-of-testing-if-begin-actions-]
[-if-else-]
[-append-text string-two result-of-testing-if-begin-actions-]
[-if-end-]
[-if-yes-begin no-]
[-append-text string-three result-of-testing-if-begin-actions-]
[-if-else-]
[-append-text string-four result-of-testing-if-begin-actions-]
[-if-end-]
[-if-no-begin yes-]
[-append-text string-five result-of-testing-if-begin-actions-]
[-if-else-]
[-append-text string-six result-of-testing-if-begin-actions-]
[-if-end-]
[-if-no-begin no-]
[-append-text string-seven result-of-testing-if-begin-actions-]
[-if-else-]
[-append-text string-eight result-of-testing-if-begin-actions-]
[-if-end-]
[-if-yes-begin yes-]
[-append-text string-nine result-of-testing-if-begin-actions-]
[-if-end-]
[-if-yes-begin no-]
[-append-text string-ten result-of-testing-if-begin-actions-]
[-if-end-]
[-if-no-begin no-]
[-append-text string-eleven result-of-testing-if-begin-actions-]
[-if-end-]
[-if-no-begin yes-]
[-append-text string-twelve result-of-testing-if-begin-actions-]
[-if-end-]
[-put-into-phrase correct-value-for-result-of-testing-if-begin-actions  one four six seven nine eleven -]
--------

test-yes-no-checks:
[-put-into-phrase multiple-yes-no-checks  [-no-if-any-no yes no yes-]_[-no-if-any-no yes yes-]_[-no-if-not-yes yes-]_[-no-if-not-yes no-]_[-yes-or-no-opposite yes-]_[-yes-or-no-opposite no-]_[-yes-if-all-yes yes yes yes-]_[-yes-if-all-yes yes no yes-]_[-yes-if-any-yes no yes no-]_[-yes-if-any-yes no no no-]_[-yes-if-not-no yes-]_[-yes-if-not-no no-]-]
[-put-into-phrase correct-value-for-multiple-yes-no-checks  no_yes_yes_no_no_yes_yes_no_yes_no_yes_no -]
--------

string-one:
one
--------

string-two:
two
--------

string-three:
three
--------

string-four:
four
--------

string-five:
five
--------

string-six:
six
--------

string-seven:
seven
--------

string-eight:
eight
--------

string-nine:
nine
--------

string-ten:
ten
--------

string-eleven:
eleven
--------

string-twelve:
twelve
--------

character-string-source:
some words here
--------

test-of-adjacent-parameter-values:
g7r[-row-number-]c[-column-number-]
--------

row-number:
3
--------

column-number:
5
--------

result-of-testing-of-adjacent-parameter-values:
g7r3c5
--------

entire-standard-web-page:
web-page-begin-1-of-2
web-page-begin-2-of-2
[-page-participants-list-]
web-page-end
--------

page-participants-list:
[-put-into-phrase list-of-parameter-values-for-list-named-participant-names-full  [-case-info-idlistparticipants-] -]
[-use-handler-with-each-word-in-phrase handle-one-named-participant list-of-parameter-values-for-list-named-participant-names-full-]
[-numeric-increment test-counter-]
format-begin-heading-level-1
words-web-page-title
format-end-heading-level-1
tag-begin ul tag-end
generated-list-named-participant-names-full
tag-begin /ul tag-end
--------

handle-one-named-participant:
[-expand-text template-for-list-named-participant-names-full expanded-content-for-named-participant-]
[-append-text expanded-content-for-named-participant generated-list-named-participant-names-full-]
--------

words-web-page-title:
List of participants
--------

tag-begin:
< no-space
--------

tag-end:
no-space >
--------

web-page-begin-1-of-2:
tag-begin html tag-end
tag-begin head tag-end
tag-begin title tag-end no-space
words-web-page-title
no-space tag-begin /title tag-end
--------

web-page-begin-2-of-2:
tag-begin /head tag-end
new-line
tag-begin body tag-end
--------

web-page-end:
tag-begin /body tag-end
tag-begin /html tag-end
--------

format-begin-heading-level-1:
tag-begin h1 tag-end no-space
--------

format-end-heading-level-1:
no-space  tag-begin /h1 tag-end
--------

case-info-idlistparticipants:
[-list-of-numbers-]
--------

template-for-list-named-participant-names-full
tag-begin li tag-end no-space participant-fullname-for-participantid-[-word-to-use-in-handler-] no-space tag-begin /li tag-end
--------

participant-fullname-for-participantid-3
James (Conservative)
--------

participant-fullname-for-participantid-12
Nicole (Bloc Qu&eacute;b&eacute;cois)
--------

participant-fullname-for-participantid-7
Eduard (Liberal)
--------

participant-fullname-for-participantid-13
Robert (New Democratic)
--------

participant-fullname-for-participantid-4
Diane (Conservative)
--------

correct-value-for-expanded-entire-standard-web-page:
<html> <head> <title>List of participants</title> </head> <body> <h1>List of participants</h1> <ul> <li>James (Conservative)</li> <li>Nicole (Bloc Qu&eacute;b&eacute;cois)</li> <li>Eduard (Liberal)</li> <li>Robert (New Democratic)</li> <li>Diane (Conservative)</li> </ul> </body> </html>
--------

template-html-to-display-in-browser:
Content-type: text/html<new_line>
<new_line>
<html>  <new_line>
<head>  <new_line>
<title>Response from test code</title>  <new_line>
</head>  <new_line>
<body>  <new_line>
<h1>CGI information</h1>  <new_line>
<ul>  <new_line>
list-of-displayed-input-phrases
no-space
</ul>  <new_line>
<h1> no-space displayed-text-ok-or-not-ok no-space </h1>  <new_line>
<p>Phrases with wrong values: list-of-phrases-with-incorrect-values-version-html no-space </p>  <new_line>
<p>Phrases with correct values: list-of-phrases-with-correct-values-version-html no-space </p>  <new_line>
</body>  <new_line>
</html>  <new_line>
--------

test-getting-of-cgi-information:
[-get-cgi-information-]
[-put-into-phrase correct-value-for-input-cgi-value-one  123 -]
[-put-into-phrase correct-value-for-input-cgi-value-two  abc xyz -]
[-use-handler-with-each-word-in-phrase handle-display-input-phrase-name-and-definition dashrep-list-of-input-cgi-phrase-names-]
--------

handle-display-input-phrase-name-and-definition:
[-copy-text word-to-use-in-handler input-phrase-name-]
[-copy-text html-list-item-begin display-one-input-phrase-with-value-]
[-copy-and-replace input-phrase-name displayable-input-phrase-name character-hyphen html-entity-hyphen-]
[-append-text-no-space displayable-input-phrase-name display-one-input-phrase-with-value-]
[-append-text character-equal-sign display-one-input-phrase-with-value-]
[-copy-definition-of-named-phrase input-phrase-name input-phrase-definition-]
[-append-text input-phrase-definition display-one-input-phrase-with-value-]
[-append-text-no-space html-list-item-end display-one-input-phrase-with-value-]
[-append-text-no-space character-newline display-one-input-phrase-with-value-]
[-append-text-no-space display-one-input-phrase-with-value list-of-displayed-input-phrases-]
--------

html-list-item-begin:
<li>
--------

html-list-item-end:
</li>
--------

character-equal-sign:
=
--------

html-entity-hyphen:
&#45;
--------

numeric-map-tile-zoom
12
--------

list-of-integers-positive:
12 72 0 3 28 94 36 103 17 1
--------

list-of-integers-positive-and-negative:
12 -72 0 3 -28 94 -36 1 17 -1
--------

list-of-decimal-numbers:
1.0 0.0 -4.2 9.666 -0.002 32.7 21.4 -7.7 42.5 0.100
--------

simple-xml-with-tags:
<begin>dolphin<end>
<begin>tail<end>
<begin>fin<end>
<begin>flippers<end>
--------

list-of-numbers-as-text:
one two three four five six seven eight nine ten
--------

character-open-angle-bracket:
<
--------

character-close-angle-bracket:
>
--------

text-with-tags-attributes-outside-of-tags:
<img /><attribute href="image.jpg"><attribute alt="image">
--------

correct-value-for-result-text-after-move-attributes-inside-tags:
<img href="image.jpg" alt="image" />
--------

text-with-tags-attributes-inside-tags:
and a <span style="whatever">dolphin</span>
--------

correct-value-for-result-text-after-remove-attributes-from-tags:
and a <span>dolphin</span>
--------

correct-value-for-result-numeric-y-map-tile-number:
1473.433751
--------

correct-value-for-result-decoded-cgi-parameter:
and a <span style="whatever">dolphin</span>
--------

correct-value-for-skipped-list-of-numbers:
???
--------
{'fraction_non_alphanumeric': 0.16932664081833027, 'fraction_numerical': 0.018825203129852825, 'mean_word_length': 3.636258070509545, 'pattern_counts': {'":': 0, '<': 231, '<?xml version=': 0, '>': 231, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 12}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 30, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1532238', 'n_tokens_mistral': 37464, 'n_tokens_neox': 35370, 'n_words': 5806}