Ignore:
Timestamp:
Mar 14, 2025, 7:15:01 PM (2 weeks ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
8617ee90
Parents:
7611631
Message:

change shareEdit to share and proofreading of string chapter

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified doc/theses/mike_brooks_MMath/programs/sharing-demo.cfa

    r7611631 r06ffa95  
    1111//      sout | "Consider two strings @s1@ and @s1a@ that are in an aliasing relationship, and a third, @s2@, made by a simple copy from @s1@.";
    1212
    13         #define S1 string s1  = "abc"
    14         #define S1A string s1a = s1`shareEdits
    15         #define S2 string s2  = s1
     13        #define S1 string s1 = "abc"
     14        #define S1A string s1a = s1`share
     15        #define S2 string s2 = s1a
    1616        S1;
    1717        S1A;
     
    2323        open( outfile, "build/sharing1.tex" );
    2424        outfile | "\\begin{cquote}";
    25         outfile | "\\begin{tabular}{@{}llll@{}}";
     25        outfile | "\\begin{tabular}{@{}rlll@{}}";
    2626        outfile | "\t\t\t& @s1@\t& @s1a@\t& @s2@\t\\\\";
    27         outfile | xstr(S1) | "\t\\\\";
    28         outfile | xstr(S1A) | "\t\\\\";
    29         outfile | xstr(S2) | "\t& " | s1 | "\t& " | s1a | "\t& " | s2;
    30         outfile | "\\end{tabular}";
    31         outfile | "\\end{cquote}";
    32         close( outfile );
    33 
    34 //      sout | "Aliasing (@`shareEdits@) means that changes flow in both directions; with a simple copy, they do not.";
     27        outfile | xstr(S1) | "\t& @\"" | s1 | "\"@\t\\\\";
     28        outfile | xstr(S1A) | "\t& \t& @\"" | s1a | "\"@\t\\\\";
     29        outfile | xstr(S2) | "\t& \t& \t& @\"" | s2 | "\"@";
     30        outfile | "\\end{tabular}";
     31        outfile | "\\end{cquote}";
     32        close( outfile );
     33
     34//      sout | "Aliasing (@`share@) means that changes flow in both directions; with a simple copy, they do not.";
    3535        open( outfile, "build/sharing2.tex" );
    3636        outfile | "\\begin{cquote}";
    37         outfile | "\\begin{tabular}{@{}llll@{}}";
     37        outfile | "\\begin{tabular}{@{}rlll@{}}";
    3838        outfile | "\t\t& @s1@\t& @s1a@\t& @s2@\t\\\\";
    39         outfile | "\\multicolumn{1}{r}{initial} & " | s1 | "\t& " | s1a | "\t& " | s2 | "\t\\\\";
    40 
    41         #define S1s1 s1 [1] = '+'
     39        outfile | "\\multicolumn{1}{r}{initial} & @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@\t\\\\";
     40
     41        #define S1s1 s1[1] = '+'
    4242        S1s1;
    4343        assert( s1 == "a+c" );
    44         outfile | xstr(S1s1) | "\t& " | s1 | "\t& " | s1a | "\t& " | s2 | "\t\\\\";
     44        outfile | xstr(S1s1) | "\t& @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    4545
    4646        #define S1As1 s1a[1] = '-'
    4747        S1As1;
    4848        assert( s1a == "a-c" );
    49         outfile | xstr(S1As1) | "\t& " | s1 | "\t& " | s1a | "\t& " | s2 | "\t\\\\";
    50 
    51         #define S2s1 s2 [1] = '|'
     49        outfile | xstr(S1As1) | "\t& @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@\t\\\\";
     50
     51        #define S2s1 s2[1] = '|'
    5252        S2s1;
    5353        assert( s2 == "a|c" );
    54         outfile | xstr(S2s1) | "\t& " | s1 | "\t& " | s1a | "\t& " | s2;
     54        outfile | xstr(S2s1) | "\t& @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@";
    5555        outfile | "\\end{tabular}";
    5656        outfile | "\\end{cquote}";
     
    6161        open( outfile, "build/sharing3.tex" );
    6262        outfile | "\\begin{cquote}";
    63         outfile | "\\begin{tabular}{llll}";
     63        outfile | "\\begin{tabular}{@{}rlll@{}}";
    6464        outfile | "\t\t& @s1@\t& @s1a@\t& @s2@\t\\\\";
    65         outfile | "\\multicolumn{1}{r}{initial} & " | s1 | "\t& " | s1a | "\t& " | s2 | "\t\\\\";
     65        outfile | "\\multicolumn{1}{r}{initial} & @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    6666
    6767        #define S1qrs s1  = "qrs"
    6868        S1qrs;
    6969        assert( s1 == "qrs" );
    70         outfile | xstr(S1qrs) | "\t& " | s1 | "\t& " | s1a | "\t& " | s2 | "\t\\\\";
     70        outfile | xstr(S1qrs) | "\t& @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    7171
    7272        #define S1Atuv s1a = "tuv"
    7373        S1Atuv;
    7474        assert( s1a == "tuv" );
    75         outfile | xstr(S1Atuv) | "\t& " | s1 | "\t& " | s1a | "\t& " | s2 | "\t\\\\";
     75        outfile | xstr(S1Atuv) | "\t& @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    7676
    7777        #define S2wxy s2  = "wxy"
    7878        S2wxy;
    7979        assert( s2 == "wxy" );
    80         outfile | xstr(S2wxy) | "\t& " | s1 | "\t& " | s1a | "\t& " | s2;
     80        outfile | xstr(S2wxy) | "\t& @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@";
    8181        outfile | "\\end{tabular}";
    8282        outfile | "\\end{cquote}";
     
    8787        open( outfile, "build/sharing4.tex" );
    8888        outfile | "\\begin{cquote}";
    89         outfile | "\\begin{tabular}{llll}";
     89        outfile | "\\begin{tabular}{@{}rlll@{}}";
    9090        outfile | "\t\t& @s1@\t& @s1a@\t& @s2@\t\\\\";
    91         outfile | "\\multicolumn{1}{r}{initial} & " | s1 | "\t& " | s1a | "\t& " | s2 | "\t\\\\";
     91        outfile | "\\multicolumn{1}{r}{initial} & @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    9292
    9393        #define S1S2 s1  = s2
     
    9696        assert( s1a == "wxy" );
    9797        assert( s2 == "wxy" );
    98         outfile | xstr(S1S2) | "\t& " | s1 | "\t& " | s1a | "\t& " | s2 | "\t\\\\";
     98        outfile | xstr(S1S2) | "\t& @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    9999
    100100        #define S1aaa s1  = "aaa"
     
    103103        assert( s1a == "aaa" );
    104104        assert( s2 == "wxy" );
    105         outfile | xstr(S1aaa) | "\t& " | s1 | "\t& " | s1a | "\t& " | s2 | "\t\\\\";
     105        outfile | xstr(S1aaa) | "\t& @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    106106
    107107        #define S2S1 s2  = s1
     
    110110        assert( s1a == "aaa" );
    111111        assert( s2 == "aaa" );
    112         outfile | xstr(S2S1) | "\t& " | s1 | "\t& " | s1a | "\t& " | s2 | "\t\\\\";
     112        outfile | xstr(S2S1) | "\t& @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    113113
    114114        #define S2bbb s2  = "bbb"
     
    117117        assert( s1a == "aaa" );
    118118        assert( s2 == "bbb" );
    119         outfile | xstr(S2bbb) | "\t& " | s1 | "\t& " | s1a | "\t& " | s2 | "\t\\\\";
     119        outfile | xstr(S2bbb) | "\t& @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    120120
    121121        #define S2S1a s2  = s1a
     
    124124        assert( s1a == "aaa" );
    125125        assert( s2 == "aaa" );
    126         outfile | xstr(S2S1a) | "\t& " | s1 | "\t& " | s1a | "\t& " | s2 | "\t\\\\";
     126        outfile | xstr(S2S1a) | "\t& @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    127127
    128128        #define S2ccc s2  = "ccc"
     
    131131        assert( s1a == "aaa" );
    132132        assert( s2 == "ccc" );
    133         outfile | xstr(S2ccc) | "\t& " | s1 | "\t& " | s1a | "\t& " | s2 | "\t\\\\";
     133        outfile | xstr(S2ccc) | "\t& @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    134134
    135135        #define S1xxx s1  = "xxx"
     
    138138        assert( s1a == "xxx" );
    139139        assert( s2 == "ccc" );
    140         outfile | xstr(S1xxx) | "\t& " | s1 | "\t& " | s1a | "\t& " | s2 | "\t\\\\";
     140        outfile | xstr(S1xxx) | "\t& @\"" | s1 | "\"@\t& @\"" | s1a | "\"@\t& @\"" | s2 | "\"@";
    141141        outfile | "\\end{tabular}";
    142142        outfile | "\\end{cquote}";
     
    149149        open( outfile, "build/sharing5.tex" );
    150150        outfile | "\\begin{cquote}";
    151         outfile | "\\begin{tabular}{llll}";
     151        outfile | "\\begin{tabular}{@{}rlll@{}}";
    152152        outfile | "\t\t\t\t& @s1@\t& @s1_mid@\t& @s2@\t\\\\";
    153153
    154         #define D2_s1_abcd string s1     = "abcd"
     154        #define D2_s1_abcd string s1 = "abcd"
    155155        D2_s1_abcd;
    156         outfile | xstr(D2_s1_abcd) | "\t\\\\";
    157 
    158         #define D2_s1mid_s1 string s1_mid = s1(1,2)`shareEdits
     156        outfile | xstr(D2_s1_abcd) | "\t& @\"" | s1 | "\"@\t\\\\";
     157
     158        #define D2_s1mid_s1 string s1_mid = s1(1,2)`share
    159159        D2_s1mid_s1;
    160         outfile | xstr(D2_s1mid_s1) | "\t\\\\";
    161 
    162         #define D2_s2_s1 string s2     = s1(1,2)
     160        outfile | xstr(D2_s1mid_s1) | "\t& \t& @\"" | s1_mid | "\"@\t\\\\";
     161
     162        #define D2_s2_s1 string s2 = s1_mid(0,2)
    163163        D2_s2_s1;
    164164        assert( s1 == "abcd" );
    165165        assert( s1_mid == "bc" );
    166166        assert( s2 == "bc" );
    167         outfile | xstr(D2_s2_s1) | "\t& " | s1 | "\t& " | s1_mid | "\t& " | s2 | "\t\\\\";
    168         outfile | "\\end{tabular}";
    169         outfile | "\\end{cquote}";
    170         close( outfile );
    171 
    172 //      sout | "Again, @`shareEdits@ passes changes in both directions; copy does not.  Note the difference in index values, with the \\emph{b} position being 1 in the longer string and 0 in the shorter strings.  In the case of s1 aliasing with @s1_mid@, the very same character is being accessed by different postitions.";
     167        outfile | xstr(D2_s2_s1) | "\t& \t& \t& @\"" | s2 | "\"@";
     168        outfile | "\\end{tabular}";
     169        outfile | "\\end{cquote}";
     170        close( outfile );
     171
     172//      sout | "Again, @`share@ passes changes in both directions; copy does not.  Note the difference in index values, with the \\emph{b} position being 1 in the longer string and 0 in the shorter strings.  In the case of s1 aliasing with @s1_mid@, the very same character is being accessed by different postitions.";
    173173        open( outfile, "build/sharing6.tex" );
    174174        outfile | "\\begin{cquote}";
    175         outfile | "\\begin{tabular}{llll}";
     175        outfile | "\\begin{tabular}{@{}rlll@{}}";
    176176        outfile | "\t\t\t\t& @s1@\t& @s1_mid@\t& @s2@\t\\\\";
    177         outfile | "\\multicolumn{1}{r}{initial} & " | s1 | "\t& " | s1_mid | "\t& " | s2 | "\t\\\\";
     177        outfile | "\\multicolumn{1}{r}{initial} & @\"" | s1 | "\"@\t& @\"" | s1_mid | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    178178
    179179        #define D2_s1_plus s1    [1] = '+'
     
    182182        assert( s1_mid == "+c" );
    183183        assert( s2 == "bc" );
    184         outfile | xstr(D2_s1_plus) | "\t& " | s1 | "\t& " | s1_mid | "\t& " | s2 | "\t\\\\";
     184        outfile | xstr(D2_s1_plus) | "\t& @\"" | s1 | "\"@\t& @\"" | s1_mid | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    185185
    186186        #define D2_s1mid_minus s1_mid[0] = '-'
     
    189189        assert( s1_mid == "-c" );
    190190        assert( s2 == "bc" );
    191         outfile | xstr(D2_s1mid_minus) | "\t& " | s1 | "\t& " | s1_mid | "\t& " | s2 | "\t\\\\";
     191        outfile | xstr(D2_s1mid_minus) | "\t& @\"" | s1 | "\"@\t& @\"" | s1_mid | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    192192
    193193        #define D2_s2_pipe s2    [0] = '|'
     
    196196        assert( s1_mid == "-c" );
    197197        assert( s2 == "|c" );
    198         outfile | xstr(D2_s2_pipe) | "\t& " | s1 | "\t& " | s1_mid | "\t& " | s2 | "\t\\\\";
     198        outfile | xstr(D2_s2_pipe) | "\t& @\"" | s1 | "\"@\t& @\"" | s1_mid | "\"@\t& @\"" | s2 | "\"@\t";
    199199        outfile | "\\end{tabular}";
    200200        outfile | "\\end{cquote}";
     
    204204        open( outfile, "build/sharing7.tex" );
    205205        outfile | "\\begin{cquote}";
    206         outfile | "\\begin{tabular}{llll}";
     206        outfile | "\\begin{tabular}{@{}rlll@{}}";
    207207        outfile | "\t\t\t\t& @s1@\t& @s1_mid@\t& @s2@\t\\\\";
    208         outfile | "\\multicolumn{1}{r}{initial} & " | s1 | "\t& " | s1_mid | "\t& " | s2 | "\t\\\\";
     208        outfile | "\\multicolumn{1}{r}{initial} & @\"" | s1 | "\"@\t& @\"" | s1_mid | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    209209
    210210        #define D2_s1mid_ff s1_mid = "ff"
     
    213213        assert( s1_mid == "ff" );
    214214        assert( s2 == "|c" );
    215         outfile | xstr(D2_s1mid_ff) | "\t& " | s1 | "\t& " | s1_mid | "\t& " | s2 | "\t\\\\";
     215        outfile | xstr(D2_s1mid_ff) | "\t& @\"" | s1 | "\"@\t& @\"" | s1_mid | "\"@\t& @\"" | s2 | "\"@\t\\\\";
    216216
    217217        #define D2_s2_gg s2     = "gg"
     
    220220        assert( s1_mid == "ff" );
    221221        assert( s2 == "gg" );
    222         outfile | xstr(D2_s2_gg) | "\t& " | s1 | "\t& " | s1_mid | "\t& " | s2 | "\t\\\\";
     222        outfile | xstr(D2_s2_gg) | "\t& @\"" | s1 | "\"@\t& @\"" | s1_mid | "\"@\t& @\"" | s2 | "\"@\t";
    223223        outfile | "\\end{tabular}";
    224224        outfile | "\\end{cquote}";
     
    232232        open( outfile, "build/sharing8.tex" );
    233233        outfile | "\\begin{cquote}";
    234         outfile | "\\begin{tabular}{lll}";
     234        outfile | "\\begin{tabular}{@{}rll@{}}";
    235235        outfile | "\t\t\t\t& @s1@\t& @s1_mid@\t\\\\";
    236         outfile | "\\multicolumn{1}{r}{initial} & " | s1 | "\t& " | s1_mid | "\t\\\\";
     236        outfile | "\\multicolumn{1}{r}{initial} & @\"" | s1 | "\"@\t& @\"" | s1_mid | "\"@\t\\\\";
    237237
    238238        assert( s1 == "affd" );
    239239//      assert( s1_mid == "fc" );                                                                                                        // ????????? bug?
    240         outfile | xstr(D2_s2_gg) | "\t& " | s1 | "\t& " | s1_mid | "\t\\\\";
     240//      outfile | xstr(D2_s2_gg) | "\t& @\"" | s1 | "\"@\t& @\"" | s1_mid | "\"@\t\\\\";
    241241
    242242        #define D2_s1mid_hhhh s1_mid = "hhhh"
     
    244244        assert( s1 == "ahhhhd" );
    245245        assert( s1_mid == "hhhh" );
    246         outfile  | xstr(D2_s1mid_hhhh)  | "\t& " | s1 | "\t& " | s1_mid | "\t\\\\";
     246        outfile  | xstr(D2_s1mid_hhhh)  | "\t& @\"" | s1 | "\"@\t& @\"" | s1_mid | "\"@\t\\\\";
    247247
    248248        #define D2_s1mid_i s1_mid = "i"
     
    250250        assert( s1 == "aid" );
    251251        assert( s1_mid == "i" );
    252         outfile  | xstr(D2_s1mid_i)  | "\t& " | s1 | "\t& " | s1_mid | "\t\\\\";
     252        outfile  | xstr(D2_s1mid_i)  | "\t& @\"" | s1 | "\"@\t& @\"" | s1_mid | "\"@\t\\\\";
    253253
    254254        #define D2_s1mid_empty s1_mid = ""
     
    256256        assert( s1 == "ad" );
    257257        // assert( s1_mid == "" );    ------ Should be so, but fails
    258         outfile  | xstr(D2_s1mid_empty)  | "\t& " | s1 | "\t& " | s1_mid | "\t\\\\";
     258        outfile  | xstr(D2_s1mid_empty)  | "\t& @\"" | s1 | "\"@\t& @\"" | s1_mid | "\"@\t\\\\";
    259259
    260260        #define D2_s1mid_jj s1_mid = "jj"
     
    262262        assert( s1 == "ajjd" );
    263263        assert( s1_mid == "jj" );
    264         outfile  | xstr(D2_s1mid_jj)  | "\t& " | s1 | "\t& " | s1_mid | "\t\\\\";
     264        outfile  | xstr(D2_s1mid_jj)  | "\t& @\"" | s1 | "\"@\t& @\"" | s1_mid | "\"@\t";
    265265        outfile | "\\end{tabular}";
    266266        outfile | "\\end{cquote}";
     
    270270        open( outfile, "build/sharing9.tex" );
    271271        outfile | "\\begin{cquote}";
    272         outfile | "\\begin{tabular}{lllll}";
     272        outfile | "\\begin{tabular}{@{}rllll@{}}";
    273273        outfile | "\t\t\t\t& @s1@\t& @s1_bgn@\t& @s1_mid@\t& @s1_end@\t\\\\";
    274 
    275         #define D2_s1bgn_s1     string s1_bgn = s1(0, 1)`shareEdits
     274        outfile | "\\multicolumn{1}{r}{initial} & @\"" | s1 | "\"@\t& & @\"" | s1_mid | "\"@\t\\\\";
     275
     276        #define D2_s1bgn_s1     string s1_bgn = s1(0, 1)`share
    276277        D2_s1bgn_s1;
    277         outfile  | xstr(D2_s1bgn_s1)  | "\t\\\\";
    278 
    279         #define D2_s1end_s1 string s1_end = s1(3, 1)`shareEdits
     278        outfile  | xstr(D2_s1bgn_s1)  | "\t& \t& @\"" | s1_bgn | "\"@\t\\\\";
     279
     280        #define D2_s1end_s1 string s1_end = s1(3, 1)`share
    280281        D2_s1end_s1;
     282        outfile  | xstr(D2_s1end_s1)  | "\t& \t& \t& \t& @\"" | s1_end | "\"@\t\\\\";
    281283        assert( s1 == "ajjd" );
    282284        assert( s1_bgn == "a" );
    283285        assert( s1_mid == "jj" );
    284286        assert( s1_end == "d" );
    285         outfile  | xstr(D2_s1end_s1)  | "\t& " | s1 | "\t& " | s1_bgn | "\t& " | s1_mid | "\t& " | s1_end | "\t\\\\";
    286287
    287288        #define D1_s1bgn_zzz s1_bgn = "zzzz"
     
    291292        assert( s1_mid == "jj" );
    292293        assert( s1_end == "d" );
    293         outfile  | xstr(D1_s1bgn_zzz)  | "\t& " | s1 | "\t& " | s1_bgn | "\t& " | s1_mid | "\t& " | s1_end | "\t\\\\";
     294        outfile  | xstr(D1_s1bgn_zzz)  | "\t& @\"" | s1 | "\"@\t& @\"" | s1_bgn | "\"@\t& @\"" | s1_mid | "\"@\t& @\"" | s1_end | "\"@\t";
    294295        outfile | "\\end{tabular}";
    295296        outfile | "\\end{cquote}";
     
    299300        open( outfile, "build/sharing10.tex" );
    300301        outfile | "\\begin{cquote}";
    301         outfile | "\\begin{tabular}{llllll}";
     302        outfile | "\\begin{tabular}{@{}rlllll@{}}";
    302303        outfile | "\t\t\t\t& @s1@\t& @s1_bgn@\t& @s1_crs@\t& @s1_mid@\t& @s1_end@\t\\\\";
    303 
    304         #define D2_s1crs_s1 string s1_crs = s1(3, 2)`shareEdits
     304        outfile | "\\multicolumn{1}{r}{initial} & @\"" | s1 | "\"@\t& @\"" | s1_bgn | "\"@\t& & @\"" | s1_mid | "\"@\t& @\"" | s1_end | "\"@\t\\\\";
     305
     306        #define D2_s1crs_s1 string s1_crs = s1(3, 2)`share
    305307        D2_s1crs_s1;
    306308        assert( s1 == "zzzzjjd" );
     
    309311        assert( s1_mid == "jj" );
    310312        assert( s1_end == "d" );
    311         outfile  | xstr(D2_s1crs_s1)  | "\t& " | s1 | "\t& " | s1_bgn | "\t& " | s1_crs | "\t& " | s1_mid | "\t& " | s1_end | "\t\\\\";
     313        outfile  | xstr(D2_s1crs_s1)  | "\t& \t& \t& @\"" | s1_crs | "\"@\t\\\\";
    312314
    313315        #define D2_s1crs_ppp s1_crs = "+++"
     
    318320        assert( s1_mid == "j" );
    319321        assert( s1_end == "d" );
    320         outfile  | xstr(D2_s1crs_ppp)  | "\t& " | s1 | "\t& " | s1_bgn | "\t& " | s1_crs | "\t& " | s1_mid | "\t& " | s1_end | "\t\\\\";
     322        outfile  | xstr(D2_s1crs_ppp)  | "\t& @\"" | s1 | "\"@\t& @\"" | s1_bgn | "\"@\t& @\"" | s1_crs | "\"@\t& @\"" | s1_mid | "\"@\t& @\"" | s1_end | "\"@\t";
    321323        outfile | "\\end{tabular}";
    322324        outfile | "\\end{cquote}";
     
    326328
    327329        string word = "Phi";
    328         string consonants = word(0,2)`shareEdits;
    329         string miniscules = word(1,2)`shareEdits;
     330        string consonants = word(0,2)`share;
     331        string miniscules = word(1,2)`share;
    330332        assert( word == "Phi" );
    331333        assert( consonants == "Ph" );
     
    340342
    341343        string all = "They said hello again";
    342         string greet     = all(10,5)`shareEdits;
    343         string greet_bgn = all(10,1)`shareEdits;
    344         string greet_end = all(14,1)`shareEdits;
     344        string greet     = all(10,5)`share;
     345        string greet_bgn = all(10,1)`share;
     346        string greet_end = all(14,1)`share;
    345347
    346348        assert( all == "They said hello again" );
Note: See TracChangeset for help on using the changeset viewer.