$ 8 5qy3=]ldee 4 %h`]vIh%<= pA 35150908W$`aqYIOf ]\]]< l A4\$[Z[@)\|o[[[*  %h<[ "#$%&'()*+,-./0123[$ \w "84 ̬[5 6 [78[9:;<=>?@AB [CDEFGHIJKC\[[[ ] !LMNOPQRSTUV+]A587]'("#]  X\>[ hZ]Gh\]|[Լ[\[ 'W_dec[b|o[`|[^e_Yc(']]]]x-][,] `-]!-][u[w[Wo[X*][+\Y]/9  `W]/9 (((R  L @R]/9   ke X]/9u  s OK  E]/9     \L]/9 g    L<  m k  reD c //\]/_] 0\ aJD  K ? DN]/9 s ^ : oC  oC X]/9 XJ to m tu  S  xX]/9      ti l ho x  K   4`VARCH46 2007-5-14 13:34  xE]/9 H|L"  @@]/9 (k  c]/9    X]/9    qC   []/9 ؑU 1X X N]/9  h3 s alY]/9    DH ?  4B]/9 d n Kr  ($A is o n  K    R]/9 $y7 o2 C i te   `@]/9    Z9  O]/9    )o5  K |h  H]/9 [# K< 0\    G]/9=  Z]/9  K  c lS]/r (( O  X]/9  T]/[  |L]/9  <^]/9[  K  c n /p  $A]/9t bl ^]/9e D< 'xN _   _   ,F]/9    ?]/9= { hF]/9  c%Z     I]/9     (Z]/9 on r  s   T]/9 t Q?   4 K tm%$  ]/9 W>  j\ g h  s  H]]/9  D< f  Kne ev oS]/9t  h   T]/9[  \^]/ T@= Th HW T   i qxl \  ls ` d[X X9 E]/9  /   H ^]/9 * Tm ho l th M Z]/9[  /p 00 7\]/9d G=    _]/9[ LQ\ nd ehZ]/9e th  s ). i   QP$ 0$  \]/9  /l N < L^\  ,  Q=  0H]/9  V]/a    /[  /[ h 6g d  { HZ]/9[ to mK]/9a ܭ Y]/9[ X /   f]/9[ Ul[  / ra /v uW / < X @DW W `]/9 V  d]/9[  /[ ( La]/9[   a]/9[  b]/9[  hj]/9   c]/9 H /  /  P]/9  W]/9= =[ 4mW t-9U FR c]/9  d]/9  / ;TR /3' * /  / H ,d]/9 N M ld]/9 *N MU ԕ     ~]/9  /  /  Dp]/9 A  r]/9  Do]/9 K+ s]/9  u]/9 3nE  w]/9b 1 y]/9 $th    ' o]/9 n q]/9  /  / [7  / R:  t]/9  = L= ]r:     t]/9  /s  v]/9s  / W/  tp   WA&  /[  /  v]/93 `QA    ,:(I. D@9  / 08...  {]/9  / ܠ u]/9    F n]/9    q]/9 $tN  Hw]/@ X    "  z]/9o 7  `~]/9 HX ~]/9 5 {]/@  /  ?@ABCDEFGIIJKLMNOPQRTTUVWXYZ[\]ccccccdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456799:;<=>@@ACCDFFGHIKKLNNOQQRTTUWWXZZ[\]^_`abceefghjjklmnopqrstuyyyyz{|}~n:0k is_code 1 REPLAY...f0 X slx 17754 6 0 is_code 1 select...f0$G is_apos $$" is_figure $  slx 17477 18 $ is_apos $$\% is_entity '<' <$ * slx 14293 0 $` is_entity '<' <$ p slx 28873 54 $AUTHOR'Ian Clark'9$ jVp6 $+ is_eacute $0P is_code 1 REPLAY...8@00L is_code 0 0 H slx 22472 47  slx 7757 0 % slx 5085 0 0X is_code 1 is_pla...,00 is_code 1 is_cod...Z0D slx 20211 27  is_placeholder  00KLN is_para Another pllmn00 is_heading Handling A.gi00 is_para Fortunatel.gi04 0 is_list 1 Extract the ...4D$  slx 17773 87  is_figure [11] ...D0 is_para whereas wh0 ? slx 17617 0 D" slx 17562 54  is_figure ...D0) is_para The behavi,t0 4 slx 17265 0 D6 slx 17234 29  is_figure [9] ...D0m= is_para This contr?0 A slx 16676 0 DJC slx 16641 33  is_figure [8] ...DT    (Word's attempt at smartquotes) handled by final substitutionT$| is_code 1 AV$ |# slx 28823 1 T   (Word's attempt at smartquotes) handled by final substitutionT  slx 20106 2 $" is_code 1 AV$ `> slx 12689 1 $<> is_amp &$  slx 11460 1 ,, is_link http://www.v...,L\paper:. 1117 created: 10 May 2007, 23:50 using 1 VARCH46pL, is_link http://www.w...,t%T(#   (Word's attempt at smartquotes) handled by final substitutionTHJ...this could have been done inside proc, but wasn't.H  slx 14365 0 DL slx 14292 71  is_figure ...cD0ke is_para Lets go bvai0  VC slx 14222 0 0uk. is_heading Notes on t co0 sse slx 14201 0 . h slx 13882 0 Dchd slx 11086 2795  is_figure ...mD0 is_para The follow00 is_heading Example of0  slx 8004 2 ,O is_code 1 is_refs,L  slx 8567 0 <+ slx 22218 7  is_placeholder  VX<$K is_eacute $ x+fetch myname $0 is_eacute $4< is_code 0 ...,R4@ slx 15770 9  is_placeholder  é@@ slx 17562 0  is_code 0 @ h slx 17630 16 0X# is_code 0 [11] 0y3]]\]X]~],]]8]|]Զ]|]]p|]l]Lz]] 4] ],z] ]|] l]|{] ]`{] ]{] ľ]T|] ]@{] ]v]|]dw]ā]v]]]]x]L]u]]z] ]lz]l]x]]z]] {]]{]P]}]]|]]x]]H}]]z]|]w]Ԛ]$]t]|y]D]`x]X]|s]]d}]]r]]y]H]]]p]H]p] ]s] H]x]!]r]!]r]"8]Tu]"ؙ]8u]#]t]#]s]$]%p]&]~]&p]xt]'Ԓ]n]'Г]dp](]\s](l]u])\]o])`]@q]*]s]*]t]+]r]+](w],D] x],]p]-].X]\y].D]T]s]><]p]?]hn]?(]Hn]@Բ]v]@]lv]A]n]A]Lv]B]m]Bȳ]m]CP]m]C]Hm]D](l]D]l]El]hl]E|](m]Fp]Hl]F]m]G]k]G|]Hk]H$]k]H](k]I]k]I]j]Jԑ]k]J$]j]K]i]K<]hi]L]Hj]L]j]M](j]M4]i]Nh]Hi]N]h]Oh]Hh]O]h]P]hg]P]Hg]QH]hh]Q\]g]R](g]R]g]S(]f]S]hf]T]e]Tp]f]U]e]Ủ]le]V]Le]V],e]W]Ld]W,]c]X]Y ]Z][]\ ]]H] d]]]c]^(] e]^`]d]_]Lc]_]g]`(],c]`X]lc]a],b]at]lb]b]la]bx]Lb]c]d4]e̝]f]g]a]g@]a]hh]a]hh]`]i]a]i]`]j],a]j]`]k] b]k],`]lH]hk]l](i]m]L`]m](n]nd]p\]n]P\]o]0\]o]`[]p]\]p`]^]q|] `]q]P_]r]_]rl]0_]sĂ]t]u]v]w]x]y]z]{]U]{]^]|]P]|d]P]}<]L]}]S]~]L]~$]L]]$Q]] R]p]R]d]Z]]x]0]Y]8]S]]xG]x]H]P]LS]$]0S]0]M]]G]]pO]] P]]J]]TO]]O],]F]]dK]$]O]]I]t]I]]L]`]J]x]Q]]DD]]؊]]D]]I]]V]`]8V]]4O]l]LF](]|R]]`A]X]N]<]D]8]`N]]C]]?]ر]?]]A]]|A]],f]x](P]][]D][]@]`T]]N]@],?]]M]]@]]W]]]]T]]]]tB]$]TV]8]4Y]]Y]]Y]]Y]]Q]ĕ]Z] ]n]]8J]|]>]d]=] ]b]4]n]]@W]]?]]@]]V]]b]؂]8M]L]B]T]>],]K]X]I]]pM] ]TM]D]N]]N]]>]H]A]]dP]] L]H]A]]]]\]@]\]@]h]C],]C]]E]]HI]]W]]B]]]pJ]]TJ]h]W]8]F]]G]]G]]]0>]]pV]]]T]]N]D]$]@[]]`R]]_]]$W]`]@]C]X]Z]D]$]h?]]L?]]]Q]`]R]]]X]̖]\]]]XE]]]]TU]`]tU]@]Q]](K]]>]]D]ܽ]U]L] slx 18727 303  is_figure [19] ...BD0C is_para This is thF0 G slx 17862 0 <L+PTITLE'Digitalising the VECTOR archive' <4 is_code 0 [6] ...ew4   slx 17235 0 $df is_entity '<' <$$|K is_amp &$ \K is_Eacute j slx 8606 28 ,L is_para Microsoft,wg4  slx 26879 0 0@ is_para For exampl0  slx 26590 0  slx 26130 0 D slx 24575 1554  is_figure is_APL...DD slx 24575 1554  is_code 0 is_APL...DD slx 24576 1552  is_code 0 is_APL...D0V is_para At each ed0  slx 24073 0 0< is_para The way VA0  slx 23357 0 0 is_para VARCH conv0ensure t slx 17503 18 (0 is_code 1 orig31((h is_code 1 orig30(0D is_code 0 [9] 8@004! is_code 1 ODETYPE8@0  slx 4558 0 ,| is_code 1 is_refs,D# p slx 15529 1 $j is_code 1 slx$ & slx 8871 20 (& insert '...' &r(0 is_para VARCH take04 0 is_list 1 There is no ...40+ is_para The advant00k is_heading Advantages00_ is_para Old papers04S is_figure  EMBED PBru...44F is_figure

If ...449 is_figure If ad ...4 X% slx 6615 0 Hsubstws0 is_code 0 [8] 0$ is_entity '<' <$$` is_amp &$  slx 12487 1 8 slx 26770 2  insert '...' &8,H% is_link http://www.v..., I slx 17404 16 $I is_apos $4 is_code 0 is_APL...mo4 $ slx 28980 41 $ is_apos $ d% slx 3539 6 ,; is_para They have,0 see  slx 7139 0 ' slx 16092 0 D  slx 15902 188  is_figure [6] ...D0, is_para Commented-Y0   slx 15435 0 0 is_para Heritage c0  slx 15065 0 D slx 14929 134  is_figure [4] ...D0 is_para This fn ch0  slx 14682 0 D slx 14655 26  is_figure [2] ...D0 is_para This fn, w0 D slx 8649 131 0T is_code 0 [2] s0(E-acute in APL codeg($ slx 11087 2793 $ " is_Eacute \ slx 26770 2 $ is_code 1 qu$8H=proc 4 --use the appropriate variantg8 j slx 15903 187 $K slx 24576 1552 in1$T,"   (Word's attempt at smartquotes) handled by final substitutionT  slx 14962 1 $t is_code 1 IO$4; is_code 0 [4] ...c4,( is_link http://www.v...,|0 is_code 1 is_lis...00 is_code 1 ORIG+...0D slx 21887 62  is_placeholder  {WS} ,  ...D0 is_code 1 PAGET...00$v is_code 1 REPLAY...T;0$$ is_amp &$ $ is_Eacute  slx 11387 1 $ is_code 1 qu]%$,H is_para Two years,Tj \ slx 6967 6 f slx 14656 0 $J is_code 1 VXY$ 8, slx 28481 32 $,Mutilated diaresis$$X is_amp &$ tv slx 28644 56 4 is_code 0 [35] ...f4 d slx 5711 0 . slx 17563 53 | slx 11067 1 $+ is_eacute $(< insert '...' &(ȀREPLAY1&00 is_code 1 is_cod...0, is_para VARCH has,  slx 1891 0  slx 10970 0 ( slx 1486 0  slx 1451 0  slx 23694 2 P slx 3097 0 x slx 13 0  slx 23658 2 h slx 18676 2  slx 23016 2 % slx 15758 1 $y is_code 1 slx$4 is_code 1 P...o4  slx 16261 2  slx 17668 2 h slx 0 0 @ slx 10035 2  slx 15784 2  slx 14498 2  slx 26772 1 @ slx 15828 2  slx 26763 1 ( slx 2635 0  slx 9101 6  slx 20232 1  slx 23533 2 h slx 17356 16 $ is_code 1 len$( insert '...' &(  slx 26708 14  slx 20088 1  slx 20108 1 H slx 10935 0   slx 20213 1  slx 9253 1183  slx 26633 18  slx 9107 0 0 is_code 1 REPLAY...0< slx 26744 8  is_placeholder  table<T0 is_heading The historsn:00( is_para It was con00 is_heading Introducti404Јforce literal HTML to be displayed4D slx 26761 21  is_placeholder  & <...D  slx 8892 0  slx 23582 8 $HI is_apos $ p slx 26603 14 8 slx 468 0  slx 23734 8  slx 23452 4  slx 883 0  slx 23404 18  slx 10436 0 x slx 22959 6  slx 22537 8  slx 3116 1442 , slx 19925 10  slx 19997 20  slx 19391 14 ( slx 20126 18 H slx 22381 8 H slx 22220 4 H slx 21817 14  slx 21837 26  slx 21052 10 0 slx 22416 8  slx 21076 6 0 slx 9158 0 H slx 18437 16     Hq slx 18168 18  slx 19459 6 H slx 19052 6 L slx 19272 6 h slx 20901 28  slx 19118 22  slx 18646 0   slx 19801 14 0,clark231_999;selection;REPLAY 0(  / ,  ( \É (5   , 9(D &] T] ] S[I] D  slx 18103 6  J om $  U     slx 18331 6 $P ]0@$P>  paPK(Dv(start len)sel2newline(OOSYNTAX ERROR clark231_999[9]  is_link http://www.w... ^cccccccccccccccccccccccc0ez '' z ''0$zselected0Д is_code 1 select... @0 > 64?? 65@@ 66AA 67BB 68CC 69DD 70EE 71FF 72GG 73HH 74II 75JJ 76KK 77LL 78MM 79NN 80OO 81PP 82QQ 83RR 84SS 85TT 86UU 87VV 88WW 89XX 90YY 91ZZ 92[[ 93\\ 94]] 95^^ 96__ 97`` 98aa 99bb 100cc 101dd 102ee 103ff 104gg 105hh 106ii 107jj 108kk 109ll 110mm 111nn 112oo 113pp 114qq 115rr 116ss 117tt 118uu 119vv 120ww 121xx 122yy 123zz 124{{ 125|| 126}} 127~~ 128 129 130 131 132 133/134 135 136 137 138 139 140 141/142 143 144 145E/146 147/148 149 150 151 152 153 154 155/156 /157 158 159 160 161 162 163 164 165 166 167 168 169 170/171/172 173 174 175 176 177 178 179 180 181 182 183 184++ 185++ 186 187 188++ 189+/190+/191++ 192++ 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209-- 210 211 212 213 214 215 216++ 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248"" 249 250 251 252 253 254 255 256 DxGedit: designate selected text as a hypertext linkDis_link  / (  D]0  (yCODEX0  y0 0\ 0( x] ~ (UDDTAB,rm tH] y`]2eam,XeETAB$K  / X$0 d  0' 04 # ,  ,, ,  4 4]1, o] y22] ,, ] y]2,U 0]1UTAB  ? 9< ""As-yet untranslated chars in code:<(d   ~ /7+ 9((  /x /7+ 9(L 9 y(] ] bd],/]0N cL4 # , / ]/N40Ƚ d  0' 0 \YGENCODE $  / I$ <  DE$ ...at line:$ R  AY $T  ]09$ \YCODETYPE ,OU ] y2RO,0SE O ] 0\   0    c 0 yo ,...Conversion table:,*ATAB$   0  $  )edf $ ]0'$,  y/ 0\ ,tvP ssn 'As-yet untranslated chars in code:' (showchar,r)P4zcoded s;c;tab;br;r;conv;codename4`\ 1 ssn '...at line:' (dbr,2 0SI) c'...Conversion table:'c' )ed' conv`0l BADCHARBADCHAR union r0, :If ~empty rr~BADCHAR,o4 :Case 3 --IAPL/MAC e.g. 219/clark44@ zz replacing 1 c2c conv --partial table@L zz replacing ' ' c --
 handles plain newlines!L    :EndIfze&(    zcommon_coded z(H6    zz replacing '' '' '' '' '' '' ''H,;&b    zz grain tab tab2sp,H    
Z]	y












QQ#$%QQ....../QQ345QQ9:QQ??@AQQEFGQQJLLQQQQQTWWYY\\\	!'#1.73<9IE)Z:EndIf< :Case (conv'MTAB')  --e.g. morgan103_81<,:Else --taken from ETAB,u,    zz grain tab tab2sp,\Optionally mark the changes with '/' -ctc doesn't use this! (see: TABdiff)\$,        :If GENCODE$0:Select 'CODETYPE'defaulted 1@0L    zz replacing '' c --
 handles plain newlines!  Ll`    NB: IAPLTAB is ONLY used by: clark4, where it clashes with certain alphabetic chars arl] zs<^   and setting in-line APL chars by hand.<LNB: newname'clark4' is: clark112_20 (...but suspect this!)Lctabbr,     zz grain tab tab2sp,L rn    zz replacing '' c --
 handles plain newlines!WLdĘ    zz replacing '' ''  '' ''  '' ''  '' ''  '' ''  '' ''  '' ''f)dXNB: can now use CODETYPE'ATAB' instead of CODETYPE1 etc in paperfns!XXȱ   Abandon IAPLTAB altogether, using CODETYPE5 (no *TAB) for clark4X(:If ~empty rcheckbad z(    (K    zcommon_coded zhtm((    zcommon_coded z(H\1    zz grain tab tab2sp  -----------not in general??H8 GENCODE=0: don't create CODEnnnn var8@|:Case 5 --No need to use a *TAB, e.g. 313/gay9@,    zz grain tab tab2sp,L2    zz replacing '' c --
 handles plain newlines!L@Edit it, altering col [;5] to the target char@(K    zcommon_coded zfls(H4To make a new conversion table, say: XTAB, XTABnewTABH(    zcommon_coded z(@    zz replacing c2c conv --partial table@,    zz grain tab tab2sp,Lcn     zz~'' --crude........... won't handle '' correctlyLLLMAL:Caselist 6 (conv'UTAB') --Unicoded APL in (newer) WordLL    zz replacing '' c --
 handles plain newlines!L    iHzz replacing '' c --
 handles plain newlines!HD,g        NB--SI only shows valid info on REPLAY...DD            BADCODEBADCODE,TCNL,codename,' ',rDHAccumulate bad chars and report them (1st-time only)H\    zz replacing 1 c2c convCODETYPE --conv table assumed given as arg\,.    zz grain tab tab2sp,9(    zcommon_coded z(LM    zz replacing '' c --
 handles plain newlines!.!L@    zz replacing c2c IAPLTAB --partial table@    <html: edit: TAB: encode APL code str: z<D:Caselist 1 (conv'ATAB')  --e.g. askoolum111_131eD<T GENCODE=1: Create CODEnnnn var [default]<(    zcommon_coded z(@/:Caselist 2 (conv'DTAB')  --e.g. mclean113_23@@    zz replacing c2c conv --partial table@ x        :EndIf nAu3]]]]0]`]]]]]	 ]
]]]
]]l]]]]] ]]^]]]`]P]t]]H]`]]$]<]D]@]]l]x]]`]@]]]] ]! ]"]#]$H]%(]]&T]'](])]*]+],]-].]/]]08]1]2]3]4]5h]]6]7]8]9]:]L];d]]<]=\]x]>8]]?]d]@]A]B]C]D\]E]FH]G]]Hx]I]J]K]LP]M]N0]OX]H]P] ]Q]]R]]S]]TD]U]]V]W0]p]X]Y]@H    zz replacing c2c conv --partial table@c (    zcommon_coded z(@8    zz replacing c2c conv --partial table@    pHZ:Caselist 4 (conv'ETAB') --IAPL/MAC (new WORD) e.g. 224/clark9 (newname'clark9'): clark124_20p,    zz grain tab tab2sp,T Verify it with: c2c XTAB --returns the chars actually changed!!)T(<    -taken from case 1(007 codename"CODE" dumpglob s  zB0:EndSelect \convUNSET,:If 'GENCODE'defaulted 1 ,4W!u,,,v,/@W4$0_,9X$ / (\,+
_($	,/$ 
 * :EndIf*recorded$,^0@$D<ent: html: edit: insert a literal apostropheD(is_ampL@)5u34^^^^^^^L4is_amp<
T <$1 insert '&'$
O 0& P2u3@^^d^`	^(	^^p^t	^^	^L^	^	p
^
^^^$^^
	^,^^^(^P^^^^`^^^^^^D^^^8^	^t^^Ps-
h
	n  HBzuse c;itemf $H]        z'>'[$E:Else $@L^,9"$ z''<$F    :ElseIf c='<'cm$x<$PL0>L,Quni: html: return ACCEPTED (str)HTML entity for arg: cLȮPLh\    :Elsee(he            zascii c'(L        zc l>        zent c  I        :EndIf <     :If cAPLc $T/5

"$$    :ElseIf c='>'$)    :EndIf$$/Test this fn with:$81This is what is currently accepted...8gijk`2}~0V    :ElseIf c'%().:;=?[\]_{}'0@8.:If ~(c)av --then it's not a scalar char->'@    zusec @
 
 
o x    0B S
 2
D #
 $ar ^,
in$0p^~"

0$S}{d**
Y$ @H(($$      find the currently selected text@,^,,
, H
^
  
 0`,
^90$+`^9`$ 
 0{1234}   go to char 12340D}{4Type the string to find...w4(0,
th(,^,,
,,^,,
,xt# / $
^,9$(,
9(<$$$~/79$ 
/ (  ,,/@($_,9$ C/ $ep^_9$ 0 8  #97     find next char: ascii 978$J/
$ 
 (is ^",9($_,9$@AC
ONO /f 
SHnqctabbr:EndIfXOverride inline=0 setting so that is_code 0 can be 'in-line' too...)d!X4(start len)selection  (len=0)/04 :If 2=NC'Hn' Phtml: edit: designate selected text as APL/J code (see: Hn)oP8L    inline~selchar_beforeTCNL,TCNUL8$:ElseIf inline=08$$L    insert tt,z,stt$(H    insert cod,z,scodm(<D    sttstag tt1 tag 'tt' ('class=',q2 Hn)< nshowcursor 0 $p:If inline1 2$,s    z(inlineinline) qu z,l@    sprestag pre1 tag 'pre' ('class=',q2 Hn)@L    inc_sel TCNL=selchar --and skip to start of next lineL(%oms@inline= 2 -inline code that is double-quoted@[^acffrsPshrinksel 1 --NB: BEFORE recorded, to log updated selectionPH%If {} override default APL-class setup by ctabbr...,rH@dinline= 1 -inline code that is single-quoted'@LHn is_code inline;str;start;len;z;c;tab;br;pre;spre;tt;stt!L$Rzcoded selectedf 0$<:EndIf	
./E_Avu  !$$&&(-+--.)(TEXCODEEXCODE,orig selection --remember code-section for: replT8H#cutout 0 --remove the selected text8T>>> NB: To force inline code (at start of line), call: is_code 1)T((start len)sel2newline(#u3^^^0^^^^^P^(^	^
`^^^4^
^,^L^^^t^h^x^X^^^^^^^t^^^^h^^^|^^]h^ ^^!^L^"4^#^$|^,^%^&^^'^(h^^)D^]*4^]+^T^,`^-^^,<    insert pre,c,z,c,sprec,:Endrecorded  0:If inline=0de TEXTENDED:,$'J' is_code inline ...etc,oTAB<L'zz~'UPLOAD' 'UPLOADED' 'FTPXferStatus_def'<|d



tted| GGENCODE Dl2D8h0^"d ^"^^~
'-DoH7de^ؗ^$^^, ^"^~
(H(q`^"4^(,c	"	^,$f^,"[
$(|!^/~
((`^/~
(SAMP(inbuf ')RESET',TCNL(1#u3|^T^\L|Hq ^́qP^T^T"^\q^^,!^(q ^D^!^	L|
^"^t^^^ ^
d^^q8^Ȗ^<^q^^^^^|^^4html: edit: insert a placeholder4 'INDEX4 zulu<O
 sr <(i`^/~
(4/ssn'inserted at' (orig selection)4$u8Je786$ &)RESET (8"^/~
((\"/
(yHowm is_placeholderd D
O$NBAK %BREADa (!^/~
(( v^/~
(LYSB4#"^JePPd~
/4 nPAPER L8u3H ^^^$^h ^d^LAVST(^/~
((ls ^/~
(DOCB4#^^`!^~
4,FTPXferStatus_def,$0>TEXTREPLOBJ$ GBAKFN DY-nT|x 
Dd`
4	Middle mouse button	36	Home key	    92	 Right Windows key (104-key keyboard)	'd(VXx,
x1((tex,
x1o v(Dap-Hn8hx 
       D,adn
S86,4   "


+9  4(eix,
x1s o(Terecorded(x,
x1(Din -nDzx 
       D shortcut acl%^1   T0^1(mEdit.mFind_This( hBeheadn $;		APL &Code$@=:Case 'mTag.mOmega'                is_omegas @,wiN

 ,dC(>00x,
x1 m (,NXYn@/,D df-HA^t^x 
t 1 spaD(   x,
x1lec(,	Vz^@/,DX(   x,
x1ate(Lops(Ph",9(4New t/ $L

&List[a,b]it$$L.mEdit.mCopy$4"M^'^86M^4D',
@@^,,
Dh|_The corresponding *_Hnd gets its name from the name of this *_Make fn, e.g. menus_Hnd.h    /  (   x,
x1)((KPTt20	Caps Lock key 	    46	Delete key	    112-135  F1 through F24T0 u^
,Ю

N0`QCall it inside: _Make, giving it the name of the form, e.g:  menus_Make fm``CETu3g^9^^D*^ĪnnC^(^`^,^	s^
ny^4j^
n87^PnȠn n4n L^ȥnI^nȤn,^nHnܙnn\n@J^LnK^n'^Pn^n`n?|n@5^A4^BA^C[^DnElntN^FndF^G0n&^H^L'^I^^H^Jn(^KtnLnMnNt{^7^O^`\^h^a(nl3^bPn(3^c M^D^d/heI^2^fЀ^`$^g^4$^hPZ^iHu^D^jȨnknPnl(nmnnnonpnq|nr4a^sa^t^u<#^vY^w@}^x^yW^z^{P^|K^}^~)^u^K^`4Dee!x,
nsu4B^1(mEdit.mFind_Next( q^1DS O/Nhx0
  DM\(^1U6^1 <Finishn (061x,
x1 RE(@:Case 'mTag.mCaption'              is_caption@D   -HHn^x 
01:19 uD(34nx,
x1   (D   -I n9hx 
   DDio -H8n%^x 
D(   x,
x1dit(D 10+.,,.,
IH         D,NL3^86,$N9$ 5caption 4"T<^P^86H^4(061x,
x1 RE((Unnx,
x1CNL(D4:5-H^87x 
       D(x,
x1(D 1:-ОnL?^x 
       Dh ctrl keys available: @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_!"#$%&'()*+,-./0123456789:;<=>  hh shortcuts available: @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_!"#$%&'()*+,-./0123456789:;<=>  h,lawi"caption"argsh",<1##la(fm,".m",arg~"&")wi"New" "Menu"t<(   x,
x1 re($

mEdit.mCutn1$(2:8x,
x1LAY((4:8x,
x1LAY($

ApostropheT$,A^M^@/, <^/ $4A

Find &This$0 b 
de0pG    ...the *_Hnd will recognise an unhandled item and generate a :Case-stmt in the session.lysp@:Case 'mTag.mReference'            is_refs@,Txx^@/z,d,   L^@86n,VH^1D   -H؟n%^x 
       DDls-.nAhx 
logicalDlT>

.N
HI$(&(()*+,//2445JJJJJJJJJJJJJJJJJJJJJKLMNOSSSSVVVWXYZ[\]^_`bbczefgpjknnppc  l$mEdit.mUndo$D062-H{^?^x 
       DD061-H@^Ahx 
       D(   x,
x1   (Menuh  is either a letter, e.g. 'Z', or a Virtual Key Code...see list at bottomh &Edit $HRepeat Last$ x^/ ,n^@/,lT@:Case 'mTag.mAddress'              is_addr   @ h&Find_Ma @:Case 'mTag.mVerse'                is_verse  @Dr: -H`n'^x 
H41ensuD,   n,fil,D-^X|^x 
D(chrx,
x1' ((,0

N,$d		separatorT$(gCaption[Short](D 20-Hn8hx 
       DD-l-Hxn O^x 
D(#Inline Formula(   
' t .mSep 4th !x,
   4@?:Case 'mTag.mCode'                 is_code 0@D   -H(^P8x 
   D ^/  $

Find &Next  $,   X8^p@/ ,ML,   
D%^86,dZhq  alt keys available: @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_!"#$%&'()*+,-./0123456789:;<=>hDo-. n0gx 
fault) D$

&ParagraphU$@f:Case 'mTag.mList12'               is_list 1 @$lmEdit.mFind%$ til
 z $

&Reference$D p-:h1^x 
ing 1 VD(0Arx,
x1   (p,NB: You can alter the prefix of this *_Make fn. Remember to change the name of its *_Hnd too.'p / ('xdx,
x1  z(,ino(?^@86 ,4   "j^,B86  4(omlx,
x1abu(;^1(x,
x1(D/8(^x0
D@:Case 'mTag.mInline_Code'          is_code 1s@hot14#,0/7/4D4:1-Hz^8C^x 
       D D`^/ $d

Save&As...$D-HnNhx 
2@BwD@t:Case 'mTag.mBullets'              is_list 0@(x,
x1(@d:Case 'mTag.mLeft_quotes'          is_q 2@$\
,9$ Hcaption (   /cre(1(qutx,
x1quo(D   -H^<^x 
selectiD,   RF^@/t,+F$mEdit.mRedo1$Defu-H0nt{x 
   D qc/f: btn, opnd Dcaption0    (zn 'Quoted1'        (fkey+2)     0)D(cn,
8(L_Hnd0P        mm wi 'caption' capt 046:Case 'mEdit.mFind'               4(cn",9(c04f    (j capt hotk modf)1 mnu i04{:Case 'mHelp.mHelp'               448u!
tN,ɂ
,94DȾ&p5^5^,{?=^@A(DBB^CF^D(E4^F8~^G<HTG^IP^JTY^KLJ^LM]^MNOP\P(PlQER0nS`T0UVEWWXnY8Zy[n\V]x^y_~`PanbEJ^c8nde8~fJ^glDhCit|j^kxFlTma^nh~o<^p`\^qr(nsnt~u 
x $		caption0$D-Hg^x 
D(g xx,
x1O;](H13	Enter key	        40	Down arrow key	107	 Add keyH Z    is_list 'a'   :Case (nn+1)OR  (b    is_omega D/ ^4nN^"hJ^D4!x,
4 :Case (nn+1)BJ (x,
x1Z(4T!x,
dZ4(ntx,
x1(@4:Case 'mTag.mLeft_single_quote'    is_q 1dY@@T9:Case 'mTag.mItalic'               is_italic@heL^1`8	Backspace key	    37	Left arrow key	93	 Application key (104-key keyboard)` u        :EndIf Dmcaption0    (zn 'Captio&n'       'N' ctrl_shift)DDcaption0    (zn 'Inline Formula' 'A' ctrl_shift)D@:Case 'mTag.mEacute'               is_eacute@    is_q 1DEcaption0    (zn 'Caption[Short]' 'N' alt_shift)D    betailsh t=====================================================================================h0caption0    (zn,separator)U0P Create a test-form: ob ('menus_Frm' by default) like this:2P lX:Case (nn+1) Pr    mmfm,'.mTag.mm',j --only purpose: unique menu-line nameyP| p:Case (nn+1) D|caption0    (zn 'Lop'            '0' ctrl_shift)D4A:Case 'mHelp.mAbout'              e4(p    is_short_caption(]    is_para(1o(Ȏ    :Endd$}    break,hme 'Save&As...' 'A' ctrl'',(Ht8gui: top-end menu callbacks, or captions if caption1HDwcaption0    (zn 'Behead'         '1' ctrl_shift)DDlcaption0    (zn 'Alpha'          'A' alt       )D,xi:Else --make all menus...,4    lopH    is_apos :Case (nn+1)T      is_figureD  Dcaption0    (zn 'APL &Code'      'C' ctrl_shift)D0\me 'Find &This'     'T' ctrlD @0&NewK0caption0    (zn,separator)( 0m\D1	Left mouse button 	33	Page Up key	    48-57  0 through 9, respectively\@rHandle the menus by clicking the created menus@XX"2	Right mouse button	34	Page Down key	65-90  A through Z, respectivelyXl
x.IH	!%&.26:>FJNRVZbfjnrvz~|xtplhd`\XTP*lD l&Heading  :Case (nn+1)  gonClick Dx     --if reach here, then max count is too low)sD :Case (nn+1)W Dx5caption0    (zn '&List[a,b]'     ' '          0)DDcaption0    (zn '&Subparagraph'  'S' ctrl_shift)Ditem menus_Make fm;la;ctrl;shift;alt;fkey;z;capt;hotk;modf;i;me;menu;myhnd;mystub;mymake;IO;ctrl_shift;ctrl_alt;j;mm00\{    finish@     0 formula 0 LKD :Case (nn+1)   :Case (nn+1)S `zcaption mnu mno;n;shift;ctrl;alt;fkey;ctrl_alt;ctrl_shift;separator;alt_shift` ܀:Case (nn+1)0 ,XV,,
,D/t6^x0
D t:Case (nn+1)  Ĕ    is_list 1 (Xtx,
x1	(0
rt0D4,Dx
D(x,
x1' '(cmnu T 1. Put a new menu-line in the list below (copy/edit another line)THOu3$h^(b^^^4I^^C^y^V^}^t^^^dP^^2^@y^7^	^
tw^$@^^~^
^E^X^d>^T^E^`^^ԕ^f^^^^^}^'^|]^ >^_^ ]^^H^ _^L2^^p^Ȕ^XD^t~^H^[^ ^|^N^^\C^ w^!g^"lt^#h^,G^#`^`@^$^^%e^&T^hW^&^N^'^(^)e^$^)u^^*^^+f^,^Ti^,@^"^-x^.X^/|^#^/v^%^0^1^2}^$^20w^0^3|^^4 a^5i^$'^5Đ^0^6|^7pZ^8^44^8~^>^9 }^:d^;^>^;D^DH^<0{^=0^>v^2^>^2^?v^@^Ax|^q^Ad_^8^B|v^Cv^Dt^$E^D|^LB^EX^F{^Gdy^,<^GX^nH^4
^Iu^J\^nJ^|X^K^L^Mx^|nMz^F^NHz^O,^P\]^^PH`^8^Q^^R^S`^)^S^#^Tt^U^VT^#^VTs^&^WT{^Xt^Y^&^YZ^t?^Zz^[؅^\~^3^\h[^\4^]]^^@s^_h^5^_8v^@^`(`^a{^b`^L6^bD^;^c{^d4]^eLf^$6^eZ^;^fg^gĈ^h^C^h@^ F^i [ []]H f:Case (nn+1)rP 9    is_refsDcaption0    (zn '&Verse'         'V' ctrl_shift)D E&xits< {    is_boldhXGenerate a calling saddle for this fn to supply the form name (as a semi-global: la)h$hseparator0 ' ' 0ll$ Tu:Case (nn+1) 8 n0 --fn returns void if  too highs8p<lTIP: To update this *_Make and its *_Hnd:)<$    is_txt'subpara'$ w    is_code 0] Pzvoid &Save R6 `w    is_caption Dcaption0    (zn 'Deflt &Code'    'K' ctrl_shift)D$    is_placeholderg$     is_code 1o  ,eme 'E&xit'      'Q' ctrl'a,tv|Cw     1 formula 1 (LADcaption0    (zn 'Omega'          'W' alt       )D &Entity  E:Case (nn+1)X @k :Case (nn+1)5  |:Case (nn+1)  :Case (nn+1)      is_entityf  h 9	Tab key	            38	Up arrow key	96-105	 Numeric keypad 0 thru 9, respectively  h :Case (nn+1) $bdefault'caption0'e$LP  is one of: 0(=default) shift ctrl alt fkey.L<@:Case 'mTag.mQuoted2'              is_q 2<Dcaption0    (zn 'Betail'         '2' ctrl_shift)D :Case (nn+1) Dycaption0    (zn '&Entity'        'E' alt_shift )DD|caption0    (zn 'Placeh&older'   'O' ctrl_shift)DD>caption0    (zn '&Heading'       'H' ctrl_shift)DDUFL-H)^B^x 
DD~caption0    (zn 'E-acute'        'E' ctrl_alt  )D 4    is_list 0 lY    is_J 00E0}        :If ~(hotkhotk)' ' 00 F:Case (nn+1)X  4c    is_verseV DYcaption0    (zn '&Reference'     'R' ctrl_shift)D`| Put '&' in  and  for the underlined letter if required.`0\rcaption0    (zn,separator)0 
 $ocaption0    (z)$Dphcaption0    (zn 'Repeat Last'    (fkey+6)     0)DwFD 7caption0    (zn '&J Code'        'J' ctrl_shift)DZVT4(alt_shift ctrl_shift ctrl_alt)(alt+shift)(ctrl+shift)(ctrl+alt))T k:Case (nn+1)] Xܱgui: edit: make a standard set of menus to a pre-existing form: fm24XL16	Shift key 	        41	Select key	    108	 Separator keyLD-HnBx 
D(x,
x1(F6:,


+9,(ex,
x1h(0' W ^,e^860R<:Case 'mTag.mRight_quotes'         is_q 2< u    is_italic;  (zvoid 6,{me '&Save'      'S' ctrl 0 ,H |:Case (nn+1)X  
:Case (nn+1)EO $?^,
$ Tq:Case (nn+1)' lHg    fmfm,'.m',zz~AV~'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_'elyl :Case (nn+1) L17	Ctrl key 	        43	Execute key	    109	 Subtract keyL8:EndSelect@Set z"
" and follow by action code@<NB: z must always be 4 for a caption item<<Lv:Case 'mTag.mQuoted1'  is_q 1< d7:Case (nn+1) Ph:Case (nn+1)] Џ" & 2ND-LINE...`Lت(shift ctrl alt fkey)1 2 4 111 --modifiers for me -callsL _xDcaption0 (zn 'Quoted2' (fkey+4) 0)DDlcaption0 (zn 'Apostrophe' ' ' 0)D0\ ssn"NOT IMPLEMENTED:" mno @0XD$lcaption0 (zn '&Formula' 'F' ctrl_shift)D :Case (nn+1)1  is_heading o:Case (nn+1)V Hb&Redoc9 m9 9$eCu&t h:Case (nn+1)E 8o behead$e---,f ,  is_code 0 Sla$ Placeh&older$p6zp ---olSlg  4zz~vars'SAMP' 'VOLSER1 m O 1version 83zz~vars'*TAB' zz~vars'LYS' 'Notes rt c  bbl|1 INDEX rzz~vars'BREAD' YREPORTW   btDE %^Й^/ L/ M D $9"#"WI"Reset" *zz~vars'INDEX' ( ^0  (,I n^/ L/ M,gUTABDT N+ ^, +   /  ERROR(1D  F LJ ab ( ; I^2 ;(olM(OU ^2OV(SE O  'MS$h> EMAILTABLEBJ$08;zz~'PAPER' 'zulu' 'GENCODE'0 ACCENTED uli>     6li$l type="1"$, ^/ / ,T:EndIf$ 0$ MASK1@ 8  O(   R:If inline0 L|} otherwise is_code 0 will generate a
...
LLg h<   :, :,:, , L4 "  M, , L, /@4 MN P /~ 5 *TABl O  "fetch myname5 T9u3^^H^^^<^L^ذ^^^ <^ <^ ^ ^ ^ ^ d^ D^ ^p^p^0^^^^^^^^^^Ь^<^@^^p^^|^8^l^Ш^^^ر^ؾ^L^ԩ^^ ^^Ԯ^h^<^L^ P^!^"8^T( #90   !"#$%&'()*+,-./012345678nob TU  LMb6 > I3333!!"33&'33+,33/0333466789:;<>>@@ABDDEFGIIKKLMOOPQRTT$!)&.+0  is_para "Why has it"l00 is_para "This last"08 THEN CHECK FOR CORRUPTION OF TAGS.80f is_para "Now overty"00` is_para "Altering a"0  slx 9169 0 ((start len)sel2newline(lRu3^^^$^^fě^c^ؘ^c^<^ lPc X^ |^ Т^ ^H^c^^^Pz^ ^4^l^^,^^d^^ ^^^^^ܳ^T^l^8^X^^$Qc ^!x^"(^#ȵ^$^%H^&T^'<^(d^)Mc*0^+^,\^-^.^^/ܯ^0^1^2P^3P^4`^5^6P^7^̜^8x^^9^D^:^L^;^^<<^ ^=^>^?l^@^A^B^C^DЪ^E^F,^Gܻ^H^I^J^K^L^M^N^O^PPcQ,^R0^S$^ l0" is_para "At the tim"0substws0B is_para "KPS stands"0 ؟ slx 3897 0 Dzdetab(~zTCNL,' ') z --treat ' ' as a newlineD  slx 2809 0 $xSINK sel2newline\$@ is_code 0 "100 100  150..."=1@TUnInit$SINK sel2newline$zixz z0 is_para "The budget"0\zselected* pO slx 3662 0  L2(4 testag ts tag'ul'(4then you can call with left arg: 04$zc,(ls,z,le),c$0$ is_para "It's remar"08hproc 0 --use the appropriate variant8<NB: This fn is usually run with MASK1=11"'<0 is_list 1<0 is_list 0 $is_bullets_uded \zix0 z  slx 7994 0 $TtSINK sel2newlineX$,:Caselist 0 '0' --bullets,`   slx 4303 38 CODETYPE1@ @D...may need a list-style, to suppress the bulletsDܽ0  slx 641 0 (s testag ts tag'ul'(D؟zdetab(~zTCNL,' ') z --treat ' ' as a newlineD D slx 4006 38 Xwriteout0 is_para "You can th"00, is_para "Curiously," 0H7introduced for peelle144_53 16Oct2006 19:08 VARCH431H4modified: 8 February 2007, 03:07,4DOzdetab(~zTCNL,' ') z --treat ' ' as a newlinemD$insert zts,z,te,c$DL1: --The default route: stripped list with tags D P(...here, z is: strings(0h is_para "This raise" 0(hL3: --Retain indexes:( < slx 4044 0 ,x,H:Else28\clark123_55;RENAMED;selection;REPLAY8<P testag ts tag'ol' ' type=' (q2 type) <4b cutout 0 "1+&NRRTUUN..."4$`AUTHOR'Ian Clark'$  slx 1450 0 (...but with MASK1=0( p slx 8921 0 8vPTITLE'KPS: Beyond the Spreadsheet'78H L1H 0Tu3^^^^^^x^d^ T( testag ts tag'ul'(szselected@  slx 6066 0 4(start len)selection  (len=0)/04$dXinsert zts,z,te,c$8proc 1 --use the appropriate variant808 is_para "You needn'"0@ ]@$Tinsert zts,z,te,c$ 4q slx 3202 460 L slx 9574 0  L3 4zz~vars'DOC' Htintroduced for langlet112_82 04Feb2007 23:48 VARCH44H4( testag ts tag'ol' ' type="1"'4  slx 0 85 Hintroduced for langlet112_82 04Feb2007 23:48 VARCH44H\ezselectedTu3^^^X^^^TThtml: edit: designate selected text as a set of bulleted parasT`REPLAY1DIf you want proc to substitute (e.g. smart-quotes)D,:Caselist 1 '1' --numbers,Tq ,:Case 'x' --no prefixes',@ L1Ƚ see  slx 6561 0  slx 4965 0 v0 0EX 'z'Kensure(L2: --Retain indexes:(  slx 5455 0 @ is_code 0 "110 110  165..."@8paper: Created: 7 July 2005, 06:11z80, is_para "So what do"@0his_refs_u  0~o| XrecordedFHintroduced for peelle144_53 16Oct2006 19:08 VARCH43H,xMASK1'MASK1'defaulted 1,@ (may then need to permute order of calling)V@\html: edit: designate selected text as a set of bulleted /numbered paras\(...but with MASK1=0 (,hstring not found:09 ,@U is_bullets_u "  Support a..."@PLhtml: edit: designate selected text as a list of referencesPl0:Endselect 0<[  ^0/0FHt40H$$zc,(ls,z,le),c$L1 S slx 2024 0 L1D,  | slx 4341 0 @MASK1 is_list type;ls;le;ts;te;start;len;c;z1=1@(0t0  slx 85 0 recorded\hY :ElseIf '#'=THEFIND --then it's an ascii number of a char to find...t\$3 THEFIND""$    $3findit flag;z;here0$Ldefault'THEFIND""' --defaults to finding the first QUAD 1LDer AB.D; ......"#$...)*..../08486889;;<=>?AA] DD  :If empty THEFIND~' ' --nothing but spaces... D04v is_para "Some peopl"00:Caselist  '' --no prefixes0<  here0 --start from beginning of text'<H SINK mytitle Msg_OK 'string not found:' THEFIND;RHPDq :ElseIf '}{'21THEFIND --then it's a position to gotoedP<$ THEFIND((\THEFIND' '))/THEFIND<@MHedit: find the search string in VX -- (flag=0)agains;HP:Case 2 --"find-this": make selected into the search-stringP(h3C(t  '   /79 $ //$H" 7/ ,, , + ,9HH zz,nl,"$$ find the currently selected text": H@ zz,nl,"#97 find next char: ascii 97".@<x here0 --start from beginning of text.<L:EndIfiD THEFIND begins ' ' means search for whole word!eoD, :If 0=z --string not found,:Else z H=  1 VJ,     DRDE G  RS  / (set_text z,,THEFIND($:If empty THEFIND$yset_messgz(| here+/selectionCH"( FOUND ( THEFIND,'*' of(`:EndSelect (y THEFIND,selectedIf(X :ElseIf '$$'THEFIND --then must find (again) the selected textngX$< THEFIND,"" $,g  , 0 g,  is_subpara dEu3^P^\^^^^xf^8^(^^f^f H^ f^ ff ^^ ,fxffL^h ^$fH ^^ ^ ^ ^^ ^ܯf| ^^^h^ ^8f ^XfX^ ^@^4^@ff^ ^ff ^ ^!h@ ^"d^ ^#Tf ^$f ^%f&f'^جf(8^^)^@^*f`^+f,^(^-f.f0^/4ff0^pf1t^l^2(f|^3Эf4f5^6H^`^7^8pf̷^9^:f;f<^^=d^X^>Įf^?^|^@f 8T zz,nl,"{1234} go to char 1234"{'8(...here, z is: strings(( ^", 9( ½ is_aposrecorded  sysbeep Hrecordedto m ^1to . 1s o 1 n’ 0-   /, =0        ^/s is_refs_u  1$4lestag ls tag'li'$0f is_para "For exampl"0HH 1 1  'h X ^^^,^^, ^, ^, , h 8‘ , d  , , ^1=is_apos is_bullets_u1 4larg “ $  + $` O^^/^^,L^8^, 9 ^, , `zohSo@zo@ O |is_list_uca    $ 0$ 8” (  , ,/( Tr ^/@a 0 is_para "Yet this i"0   L10M betail "Ian A. Cla"0Xent: html: edit: insert a right-apostrophe (needed in clark231_999)X<T "#<$|insert '’'$ :Select typest LXZu34^ ^^L^$^H^^ L Hw’ 0  + /  0$#  g  $L`set_word opn 2 -->>>>>>> needs/looks at 2nd option-button!L13 4 U45TPVXrepl z ital apl --all replacements must be done in one-shotdHT\[ NB: proc 0 is now redundant as pre-processing call!!!!!!!!!!!!!!!!!!!d\H4---------------------------------------------------INTH  u3_ ^__^L^t^P^^غa@^_ |^ ^ ^ 8_ ^_|^^\^D^^^^ ^^<^^^8^ __(_^__^_^<_ ^^!_"h_#x_$^%_&<^^'^(<_)_*_+^,^^-p^.P_/_^0P^L^1 ^l^2(_3^_4t_5@_^6^7_8^(^9_:_;^^<^=^>^@^?d^^@^ ,, zz,' ' br --break'',@RNB >>>>> there is now no before-editing done.'@0:EndSelectc$la (ital apl)larg$ 4 aplital \P0:Case 3 --for iverson102_67 c/f Case 1 but addresses left single quotes\,9:Case 2 -- mclean113_23',0TJNIL:9h@0 if variant=0 --proc 0 is now redundant as pre-processing call!!!!!!!!!!!!!!!!!!!h$:IF AFTER_editinge$( 6 zz,' ' br --break(@^MASKORIG0 --these are now no longer valid@h3; 4AB9( + =555555##$55()555//015555;8;;;==>?AA;]&#3/h9ctabbrȯ NIL\X:Case 1 --test escape-route for no post-processing EXCEPT blanking tab_\80 zz,'' "“", '' "”"8Xb zz,'' dash, '' "‘", "" "’", (ascii 189) "½"DXT3:Case 4 -- sullivan121_74, langlet112_82, (and latest Word2000)e>gTD :Case 0 --test escape-route for no post-processingDT(z VX changing shape under repeated char-str replacementsILTXx zz,'' dash, '' "‘", "" "’", (av[190]) "½"TPXX zz,'' "*", '' dash, '`' "‘", "'" "’", '' "£"X :Select variant 8]mycaller --name echoed for re-editing8H---------------------------------------------------Htz<, zz,tab tab2sp --tabl,, VXVX replacing tab ' ',VECTOR Archive - from APL Madrid CDROM. Written by Ian Clark, 05 May 05 NB: ToDo & Done list at bottom. Additional list of problem paperfns ====================================== 11May2007 00:01 VARCH46 Converting my paper: Digitalising the VECTOR Archive Need to create folders, v231 in both VECTOR and VEC_HTML Won't accept long name of file 2nd-time around. Need to change it to: CLARK.doc Need to find a way to make Undo comment-out the last logged line Apos: asc 146. Ndash: asc 150. smartquotes: Save as Web Page (asc 147 148) diaresis: asc 133 25Mar2007 00:05 VARCH46 Working on: langlet113_101 ...uploaded. (Plus all o/s UPLOAD's) 08Feb2007 00:28 VARCH45 got cs7 working. Other samples (stored in: SAMP5 SAMP6 etc) ought to work too. 07Feb2007 23:28 VARCH45 list -extended Can now find all paperfns WITHOUT local html saved... list'paper~htm' apl111_7 --scheduled appleton112_109 --already done?? clark123_55 --scheduled clark124_20 --scheduled clark171_40 --v171 is outside our provenance. cs7 de103_21 gay102_130_A gay103_133 gay112_150 karman111_129 karman111_139 mclean113_23 morgan103_81_BAK --erased 07Feb2007 21:31 VARCH45 NB: applied fix1 to the UPLOADED list of fns (only: pearson113_3 checked that it still generates ok) Restore paperfn from VARCH44 if there's a problem. 05Feb2007 02:15 VARCH44 ω0 -looks as if it doesn't subscript. But it actually does! (It looks better in IE6) 05Feb2007 00:40 VARCH44 Extended: findit -entering "$$" will set THEFIND to the currently-selected text. ...hence To convert repeated instances of (say) '\SYMBOL 119 \f "Symbol"' to Gk: omega -find 1st instance using: find $$ -run the replacement, e.g. is_greek'omega' -alternate F3 F6 to repeat with all instances. 21Jan2007 00:33 VARCH44 langlet93_91 --unfinished. Need to markup the paper. NB: todo: v999 seems to work. Maybe it will work for mine too? 20Jan2007 15:37 VARCH44 v144 is the upper end of my provenance. All (found) editorials uploaded. See UPLOADED ...continue with langlet papers. 20Jan2007 12:25 VARCH44 Unicode and non-ascii char handling is a mess. See: How -for up-to-date indication of the plethora of fns treating this. 20Jan2007 11:49 VARCH44 set_text[6] uses haltnx to stop to inspect VX where MAXVX>> insertion [y]: 21341 j: 131 -in-text refs begin at [0]!!! -Refs have a split ref putting them out of step -Unknown chars, esp sq-root sign -Inline J identifiers needed 09Jul2006 04:09 VARCH42 smith104_64 Look at it under IE Smart quotes, single & double. Figures (need scanning). Box-chars: pp72-73. mcintyre104_18 Decide a proper conversion table *TAB for J-code. Look up proper handling of box-corners. coded >>> As-yet untranslated chars in code: ch='' asc 218 ch='' asc 194 ch='+' asc 191 ch='' asc 179 ch='' asc 192 ch='' asc 193 ch='' asc 217 Remove html from INDEX (except ) ...find some other way to show APL in paper titles. (use: apl_entity?) Next to do... Check the HTML of the newname-d papers (see below) Write the index*** fns of all vnnn proper handing of:       (=tabs?) ====================================== 24Jun2006 16:35 VARCH42 index111 to index144 still needed. index011-index064 uploaded. 24Jun2006 10:35 VARCH42 For speed: from 034 downwards, not incorporating the items not in INDEX 23May2006 23:06 VARCH42 Bill McLean on Genetic Algorithms - when was it published? Chech all edvecs 11May2006 22:02 VARCH42 New index: toread -has sample of papers I must read 03May2006 00:27 VARCH41 Needed to fix punctuation of refs in INDEX (found by tindx) 279 1 dumontier181_125 280 1 dumontier181_134 846 1 smith184_77 847 1 smith184_85 978 1 thomson181_41 ...also indx 161 seems to refer to the same paper (Sylv) as indx 159 indx 669 replicates: indx 114 with authors swapped (Reiter & Brisson) indx 168 - remove the html tags from title in INDEX 02May2006 21:40 VARCH41 indx 527 528 725 726 727 -error in INDEX: '.' instead of ',' -corrected. 02May2006 14:23 VARCH41 doing index081-084 clark84_113 -needs fig1 scanning-in. NB: index091 -we don't have a header: BEKTOP 17Apr2006 00:45 VARCH41 fldr has been updated to return 'vnnn' always Inaugural issue is now: v011 -the name of the folder. index*** fns are no longer paperfns but have new index: ident index74 is now: index074 index011 -written. Keep going............ 28Mar2006 06:03 VARCH41 All have indicator local: RENAMED ... workit >>> appleton4 renamed: appleton112_109 workit >>> askoolum2 renamed: askoolum111_131 workit >>> barman16 renamed: barman104_108 selection workit >>> barman17 renamed: barman104_133 selection workit >>> camacho20 renamed: camacho104_78 workit >>> camacho7 renamed: camacho104_136 workit >>> camacho8 renamed: camacho111_3 workit >>> camacho9 renamed: camacho112_3 workit >>> cannon11 renamed: cannon112_143 workit >>> clark1 renamed: clark84_113 workit >>> clark13 renamed: clark171_40 workit >>> clark3 renamed: clark111_31 workit >>> clark4 renamed: clark112_20 workit >>> clark5 renamed: clark113_14 workit >>> clark6 renamed: clark114_21 workit >>> clark7 renamed: clark121_20 workit >>> clark8 renamed: clark123_55 workit >>> clark9 renamed: clark124_20 workit >>> eastwood9 renamed: eastwood104_48 workit >>> emms3 renamed: emms104_30 insert '

' workit >>> gay8 renamed: gay104_126 insert '

' workit >>> gay9 renamed: gay112_150 insert '

' workit >>> gfeller2 renamed: gfeller104_58 insert '

' workit >>> karman1 renamed: karman111_129 workit >>> karman2 renamed: karman111_139 workit >>> mclean4 renamed: mclean113_23 )erased... appleton4 askoolum2 barman16 barman17 camacho20 camacho7 camacho8 camacho9 cannon11 clark1 clark13 clark3 clark4 clark5 clark6 clark7 clark8 clark9 eastwood9 emms3 gay8 gay9 gfeller2 karman1 karman2 mclean4 ...since now renamed. ]find insert '

' appleton112_109 askoolum111_131 barman101_53 barman101_59 clark123_55 clark124_20 cs7 eastwood104_48 emms104_30 gay102_130_A gay102_133 gay104_126 gay112_150 gfeller104_58 23Feb2006 17:10 VARCH41 haussmann103_106 -has: force2 ...but I don't know where the code is! 17Feb2006 19:34 VARCH40 What puts nbsp into
s? -unnecessary!
Need inline quoted code fn.
=
17Feb2006 03:30  VARCH40
whiten -now flattens, not ravels
qf -improved version from LYS2 1 if (flag) a fn name is one of a type

15Feb2006 14:09  VARCH40
check smartquotes work (with: morgan103_81) THEY DON'T!/CAN'T
...find quotes one-by-one
{SEE NOTE INSIDE FN: smartquotes ITSELF}
wsp eliminated, whiten now used, uses: nonprintable, NOT: whitespace
tagged eliminated in favour of: suff

14Feb2006 07:52  VARCH40
ttfix - adjust handling of internal table entries by tweaking this fn


14Feb2006 03:30  VARCH40
When a *TAB var is edited, certain chars are insidiously changed.
These chars are defined by: AV[AVdubious]
TABfix now restores these chars.
c2c -now takes optional 1 to force 'AVdubious' chars to appear
(maybe they change...)

A1TAB is old ATAB reloaded from VARCH39 (kept for comparison purposes)
ATAB has now been fixed with TABfix.
MTAB is built anew.


13Feb2006 23:32  VARCH40
morgan103_81 -replace all GB pound chars. % also?
smartquotes has failed?...
ATAB is quite wrong. Use another one...?


12Feb2006 14:39  VARCH39
)erase find_getstr find_Hnd find_Make findit_0
...obsolete: findit now uses: edbox

12Feb2006 02:28  VARCH39
findit now defaults to WHOLEWORD1
F6 - repeat last action. Gives fast way of find/changing all inline vars

21Jan2006 09:01  VARCH38
menus_Make /_Hnd rewritten to accommodate mnu, c/f btn.
Old _Make _Hnd can be simplified considerably!
Perhaps a single fn: menus? -to replace both of them?
>>> surely fn: ch is obsolete?

20Jan2006 17:49  VARCH38
spunde103_23 -underway, inline italics needed.

Need to verify that J boxed examples work, to avoid having to JPG them

09Jan2006 21:39  VARCH38
Note examples of a good-looking table in: SAMPTAB_AJAY
from: http://www.vector.org.uk/archive/v214/idiom.htm
Perhaps we need DOC* vars after all...!
reversed args of: limited -simplifies syntax
INDEX -expunged. New items now added to the bottom of INDEX below dotted line.


08Jan2006 14:05  VARCH38
beginning new issue: 10.3
...updating: How -too

NB: fldr looks at: NINDX -it shouldn't, else it can't be used in scanINDEX etc.
...why did we maked it do so? ...sloppy! wastes my time finding out.

NB: not in INDEX for v103:
iverson103_19 -correcting thomson
ditto mcdonnell103_76 -re Easter.


08Dec2005 05:50  VARCH37
This version has successfully done v102. Upping wsid to 38
NB: cannot get the 'alternative INDEX' (INDEX) to work.
The best way is to make sure INDEX content is appended also to INDEX.
Best to uncouple the INDEX-swapping kludge now. (in 38)
...in both: tl and: fetch.
NB: smartquotes seems to work OK now without selective VX-hiding.
...relies on straight-quotes to be retained already having been translated
into &xnnnn; forms, and " in tags never being flanked by spaces.
{...THIS IS BOLONEY! OF COURSE A " CAN BE FOLLOWED BY A SPACE INSIDE A TAG!}

cutlines & inced go out.
Now the only use of: repl (masked replace) is in: proc.
There are probably cleverer ways to replace ' " with smartquotes in text
but not in markup or code.
Like identiying their orig coords at the start of processing?

Also: proc is probably a waste of time now. 
Individual calls to: repl might be used instead!

06Dec2005 23:24  VARCH37
Look again at the whole use of: grain, repl

06Dec2005 22:29  VARCH37
upped wsid to register a change to how code is identified
and hidden from: repl.

01Dec2005 16:48  VARCH35
Standard HTML-hacking fn: htmcoded -now used by: tl 
-called differently for auth & titl

01Dec2005 06:11  VARCH35
smith101_97 -in-line code needs doing better.

01Dec2005 00:36  VARCH35
Making adjustment (like CHARSET'utf-8') from Adrian's exrtensive feedback
 upping wsid-suffix.

29Nov2005 01:02  VARCH34
Tried to create a paper not listed in INDEX: thomson102_24
...fails on REPLAY because to replay correctly we need to get lopping values
...essential with EDVEC!
>>> we shall need to save FILE and LOPT in the paperfn itself.
(...not done yet)

CODEnnnn vars saved by: coded -on 1st generation
--lets you grab quasi-code for a *-fig1.gif

28Nov2005 22:19  VARCH34
indx 'thomson102_24' -missing! Patched-in as a dummy.
indx 'smith102_110' -missing! Patched-in as a dummy.
...added to new standing global: INDEX
...corrections will be placed in: INDEX

vmake & DOC* vars now obsolete... replaced by: todo 

27Nov2005 13:53  VARCH34
Starting a new issue:
scanINDEX -returns list of relevant indxs...
index scanINDEX 102 --lets you view them all as a cmx
      ]spl 1 scanINDEX 102
apl102_55 emms102_25 gay102_130 gay102_133 iverson102_67 lee102_63 mayer102_19
mcdonnell102_128 pearson102_126 rudd102_95 sandles102_49 smith102_45
smith102_114 thomson102_21 ziemann102_119
NB >>> without same=1 we get paper 311 included too: gay103_133
    -which belongs in v103.

27Nov2005 01:13  VARCH34
index101 -done at last! Can now build further indexes easily.
BUT...
Missing from Educ Vector...
indx'mayer101_39'
indx'mayer101_27'
...still need doing!

26Nov2005 17:50  VARCH34
INDEX[264;] needs correcting: should be page 125, not 25.
Thus paperfn is: day101_125 not: day101_25

26Nov2005 13:53  VARCH34
New table of contents template: TEMPLACO, c/f TEMPLATE
updated using: wrc
(NB: the old wrc for writing out a test code sample renamed: wrs)

22Nov2005 01:09  VARCH34
pearson101_117-fig1.gif is missing! Needs scanning-in.
...paper also needs inline code.

22Nov2005 00:42  VARCH34
smith101_97 -actually uses an I-beam in: list[7][8] 
- I've used capital-I because APL+Win AV has no I-beam!!

21Nov2005 10:57  VARCH34
...what on earth is: .^ -in day101_25 line [19] on p133?
...do we need a separate code-type for ascii-codes like J and K?

20Nov2005 22:44  VARCH34
In V101, smith34 pearson6 langlet5 -all need doing from scratch.

20Nov2005 18:49  VARCH34
varch.css adjusted for Gill's comments. <<< DON'T FORGET to upload it!
&mdash changed to &ndash at gill's suggestion - in: proc

14Nov2005 04:02  VARCH33
Naming scheme for paperfns changed. Thus cannon9 becomes: cannon101_80
(Old scheme preserved in: indx_0)
Removed all references to INDEX, INDEX - that method not now being used!
Will use index.htm in place of (say) VECTOR36 (=obsolete)
NB: vmake DOC101

10Nov2005 03:35  VARCH33
Introduced new secondary INDEX. indf and indx fixed.
Now make: fetch work with paperfn: 'VECTOR36'

10Nov2005 00:17  VARCH33
Digitised all the diagrams. Named and moved into folder v101.
barman14 - needed a new file: BAR14.DOC - created crudely 
using Notepad from V101.DOC. This ought to be the only exception to the rule
not to alter the original Madrid files.
NB: some awkward tables turned into gif's.

>>> Write a version of pnew that does not need a line in INDEX.
>>> Check: show -finds the htm in its correct folder
>>> Check: anchor (used only to make the index)
>>> Find a way of making the index.htm. Start from V101.DOC

08Nov2005 01:06  VARCH33
New set of conversion fns between mx, strs, delimited-str:
 mx_ss mx_uu ss_mx ss_uu uu_mx uu_ss (tt_tt -tests them)

15Oct2005 19:56  VARCH32
Got VECTORs.
Checked down to Appleton4. Just Fig2 somewhat squashed up

08Sep2005 23:43  VARCH32
Not sure that code shouldn't have a coloured background after all.

05Sep2005 23:12  VARCH32
When all the stored paperfns are proved, will need to regenerate the lot
...to employ latest: behead, and 
 -which is now necessary.

05Sep2005 00:33  VARCH32
Clark, Ian	Towards a General Theory of Formula Inversion	Vol 20.2, 100
...not Vol 20.3 !

23Aug2005 04:59  VARCH32
Look at a more recent paper, like 253 crossley6
...this has unicode(?) chars in its code!
...are they utf-8 (Unlikely!)
But we can at least edit it - and embed a AV in it to see what comes up true!
There's a worry that later versions of WORD don't give a continuous section of text
which can be lopped to work on! However Adrian still seems to be sticking to
an old version.


23Aug2005 04:39  VARCH32
Trued to make a representative paper of the old vintage using WORD2
and embedding AV of Dyalog 10 set in Dyalog STD TT font.
When I bring it up in VARCH edit, it's a disaster. 
Only the ASCII comparables show true.
Nor does it seem to compare with anything I've seen in uncoverted code.


23Aug2005 03:14  VARCH32
AVDYALOG is the AV layout copied from Dyalog 10 by:
-copy/paste from Dyalog to APL+
-inserting  for every 'unshowable' Dya char, i.e.
  for which there is no APL+ equivalent
  also for TC chars
-inserting  for every 'unimplemented' Dya char
  happens to show in Dyalog as: 
-inserting A for A-underbar, ditto...Z

21Aug2005 05:00  VARCH32
Work thru list:
    qf'paper'
-checking each paperfn is up-to-date and regenerates correctly.

NB: with clark4 we had to use findit to locate each instance of an APL char and use: replace.
-- Now have: is_APL -which ought to replace with the (coded) &entity; --
Specifying in-line code was a separate step and all dovetailed precisely.


21Aug2005 02:48  VARCH32
The effective entries in the table IAPLTAB (flagged with: /)
 were experimentally merged into DTAB, where the original effective entries are flagged with: =)
 There were no overlaps. HOWEVER: it was clear that the two target AVs are quite different!
 IAPLTAB is NOT an extension of DTAB! So DTAB has been restored.
 IAPLTAB will have to be built up separately by hand.
.......abolish IAPLTAB. It was only used by clark4 
-which we have entirely re-done, using no table at all.

19Aug2005 02:08  VARCH31
Carry on checking most-recently generated papers.
Base varch.css on paper, not: vector, but carry-over the vector handling of code.


12Aug2005 13:31  VARCH29
WARNING: Why does: ]fnd -not find use of: wsp in q1 & q2?

12Aug2005 02:12  VARCH29
re-did appleton4. Got as far as I can go, I think.

04Aug2005 12:02  VARCH28
Rewrite orig. Keep ORIG strictly in-step with VX.

04Aug2005 04:56  VARCH27
1 orig sel -is still computing bad actual values,
 even after correcting the end-effect.
 ...can't think what's going on. Will have to go to bed.

04Aug2005 03:33  VARCH27
shrinksel 1 -should come BEFORE: recorded, so that it gets the effective sel.

ORIG is getting incorrectly built from DVX!
Or DVX is getting wrongly rebuilt at playback.
-can be demonstrated simply from: SAMP7:
 cursor shows corrupted orig coords after CODE block designated.
NB: vo -returns VX//ORIG. Use by: ]ed zzvo
...IT'S AN END-SPILL EFFECT!
...it doesn't happen if VX is long enough.


03Aug2005 21:56  VARCH27
Eliminate DCD & EB (repl_0 last used in VARCH26)
Fn: repl now avoids ... and 
...
sections. 02Aug2005 17:14 VARCH26 gay7 -backspace to remove the romans seems to screw up ORIG...? A seried of ascending (is_code 1) (inline) pushes the later ones progressively out-of-step. It must be because of substituting unicodes. >>>>>>> Reversing the sequence so that higher coords are done first cures the problem! [...is ORIG getting invalidated??] ...Try a short test-piece with a seq of IO AV SVO etc in it. 02Aug2005 16:28 VARCH26 Need a sysbeep for some of the errors 02Aug2005 12:34 VARCH26 All session-log msgs now use: ssn 02Aug2005 02:44 barman13 -needs correct APL char conversion for some of the rare Sharp primitives. 02Aug2005 01:19 VARCH25 behead, betail -now disabled. Verify correct loppings in: INDEX instead. BETAIL no longer retained. These paperfns will require re-doing: (-the ones that don't already use: slx) apl4 barman16 cannon11 clark5 clark9 appleton4_1 barman17 cannon9 clark6_0 eastwood9 appleton4 camacho20 clark13 clark6 emms1 askoolum2 camacho7 clark1 clark7_0 emms2 baa1 camacho8 clark2 clark7_1 mclean4 baa2 camacho9 clark3 clark7 barman13 cannon10 clark4 clark8 02Aug2005 00:47 spli editbug, seladjust -expunged from VARCH25 (spli replaced by: indf) 01Aug2005 17:31 emms2 orig file too long: was truncated by: edit. worked out how to debug misaligned in-line 01Aug2005 05:35 eastwood9 -seems successful. Transferred to store. NB: first one to use: slx 01Aug2005 01:26 editbug -relies on suitable choice of : ( edfix VX) matches up with appearance of VX under word-wrap. It seems (PANELX) is a better choice (for eastwood9). 27Jul2005 03:57 Consider a 2-stage build process: with a consolidated coord system. Code defn could be put into the 2nd stage. Try outputting some of the more complex papers using WORD. Try generating .NB files Calling APL from Mathematica? & vv? 27Jul2005 02:53 Debug: day2. edlog004 is probably tangled. Tried sorting it: no good. Suggest paras are tripping up code again. But check posns of all headings first! Most obvious corruption there. 27Jul2005 00:39 Don't know how to write: seladjust yet!!!!!!!!! Not straightforward to invert editbug application in: selection. 26Jul2005 23:04 Pay attention to edfix insertions. They may be splitting code! NB: edfix will fail (of course) on part to be betailed! 26Jul2005 16:11 editbug -fixes: selection when Word-Wrap. Fix also: and

for very short lines, eg: "So" 24Jul2005 19:14 day2 -the word: where set in

occasional omegas have not been set. 24Jul2005 12:42 TAB is table we extract from cannon9 when is_table is called... saved in 1 MYDEV. 17Jul2005 01:01 Start a systematic identification of the DOC files! DOC101* DOC102 DOC103 DOC104 DOC111 DOC112 DOC113 DOC114 ...star* them (above) as they get all-identified. ...they should also have the papers marked as Done, but the [] col is the most important. UnInit --on a better basis. 16Jul2005 11:46 Redo some of the past papers. Aim to deliver entire issues. 44 and 45 need paragraphing, new template, chars checking, e.g. so Nestl-Rowntree doesn't turn into a utf-8 07Jul2005 08:53 clark9 - uses unknown Have reconstituted DTAB (I think) & deleted CTAB (redundant) New ETAB to handle clark9... lost it. Need to reconstitute! 02Jul2005 13:33 Cannot open DOCs to see figures of: clark7 and cannon9. So I'v left the figures to be hand-stitched in. - HTML: cannon9 -has a table at... selection1 orig 8748 2248  is_code 0 " 1. The bitm..." which I have not attempted (yet) to handle. 28Jun2005 13:10 appleton4 The insertion of alphas (is_alpha) at (orig:) [4774] seems to be the problem! This is corrupting subsequent embeds. Trace the insertion of is_alpha at: [4774] .....and why do newlines seem to louse things up? 26Jun2005 11:30 clark4 -demonstrates safe order of structures which overlap... char replacements first, then code, then paras. If in doubt, stake them out separately with a fresh VX. 23Jun2005 08:14 Questions for Adrian: I need a copy of AV for IAPL mclean4 needs differnt CODETYPE to clark4 What are the HTML4 entities for: $ #? clark4: some chars are the same: e.g. Y Can't open the .doc, not even with Word 2. NB: CTAB ctab just for reference. Both are replaced by: (c2c DTAB) DTAB[;4] should always be AV DTAB[;5] is the replacement table. DTAB[;6] marks where these are different. ...only there for visual checking. What c2c uses is DTAB[;4]DTAB[;5] 16Jun2005 14:36 is_tagged altered to do 2 separate inserts. Still does not allow is_para and is_italic to commute! I was hoping that the separate inserts would preserve the orig properties, but it doesn't. ...Consequently, para must be done last. >>> FIXED NOW, I think. 15Jun2005 20:58 Can now handle paras with a zero-length selection Handles: clark2 Paper fns now named in lowercase. Editor has a decent set of menus (and associated shortcut keys) However undo doesn't seem to work any more. 12Jun2005 06:55 Continue filling Tag menu & sprucing up the editor. 11Jun2005 03:08 Do the remaining EMBEDs of p32 Define paragraphs How can you get a list with [1]..[4]? Must you use explicit formatting with
? Make an email list for known authors Get line of index from author name and his paper serial no. 08Jun2005 03:44 Can't get inced to work. Suddenly started working... suspect gigo. Must re-Init to get orig working right. 07Jun2005...  is UTF-8 code for: 0xE28690 which resembles {get}: ← ← ← 06Jun2005 20:25 From: paper by Markus Kuhn on: http://www.cl.cam.ac.uk/~mgk25/unicode.html Can I use UTF-8 on the Web? Yes. There are two ways in which a HTTP server can indicate to a client that a document is encoded in UTF-8: Make sure that the HTTP header of a document contains the line Content-Type: text/html; charset=utf-8 if the file is HTML, or the line Content-Type: text/plain; charset=utf-8 if the file is plain text. How this can be achieved depends on your web server. If you use Apache and you have a subdirecory in which all *.html or *.txt files are encoded in UTF-8, then create there a file .htaccess and add to it the two lines AddType text/html;charset=UTF-8 html AddType text/plain;charset=UTF-8 txt A webmaster can modify /etc/httpd/mime.types to make the same change for all subdirectories simultaneously. If you can't influence the HTTP headers that the web server prefixes to your documents automatically, then add in a HTML document under HEAD the element which usually has the same effect. This obviously works only for HTML files, not for plain text. It also announces the encoding of the file to the parser only after the parser has already started to read the file, so it is clearly the less elegant approach. The currently most widely used browsers support UTF-8 well enough to generally recommend UTF-8 for use on web pages. The old Netscape 4 browser used an annoyingly large single font for displaying any UTF-8 document. Best upgrade to Mozilla, Netscape 6 or some other recent browser (Netscape 4 is generally very buggy and not maintained any more). There is also the question of how non-ASCII characters entered into HTML forms are encoded in the subsequent HTTP GET or POST request that transfers the field contents to a CGI script on the server. Unfortunately, both standardization and implementation are still a huge mess here, as discussed in the FORM submission and i18n tutorial by Alan Flavell. We can only hope that a practice of doing all this in UTF-8 will emerge eventually. See also the discussion about Mozilla bug 18643. 05Jun2005 20:29 Extract the agenda from the drossy intelligence below... ] HTML should be in lowercase ] Use
] Use

...

& don't use empty paras for spaces. ...will need some way to detect initial:

] Replace use of: pad(3 " "). Use of
for tabbing?? ] Use UTF-8 instead of '&#FFFF;' ] How should I handle: TCHT (tab)? ]

not with

] How to handle author? ] Fix 'breadcrumbs' on old articles ] Close

  • tags ] No deprecated HTML (e.g. font) ] (got to 404) 05Jun2005 19:55 From SJT... 1 HTML tags in upper case eg

    instead of

    2 attributes without enclosing quotes eg align=middle instead of align="middle" 3 Singleton quotes not closed; eg
    instead of
    4 the use of   for positioning 5 use of ANSI encoding and character entities; eg ← instead of UTF-8 and  6 embedded equations in p32.htm fail 7 style sheet: I don't know where to begin with this (4) is not only yuk, it doesn't work very well. Can you intercept it, isolate plaintext right of it and set it something like

    line 1
    line 2
    line 3
    line 4
    line 5
    (5) is more serious because although browsers can display it correctly, it's illegible to humans. My view is that Unicode has penetrated far enough we can abandon support for browsers that can't handle it. I think this is Adrian's view too. (7) can you use www.vector.org.uk/paper.css instead? (attached) from Gill... The first thing I would say is that it is bad form to set a hard-coded point size. If you set the size at all it should be relative (then people who like either very tiny or very big fonts on screen will be happy) - when I tested changing the font size via View-Text size-smaller nothing happened. And why does the font listing slip into a sans face after Book Antiqua and Verdana - surely some form of Times would be the next option? Secondly, I really really don't like the effect of no margins. Likewise the underlined main heading (very easily fixed in a stylesheet I know). Third - looking at the source code, why do we have:

    Needs

    (a) an H3 heading shouldn't be within a para (b) I don't think it's good form to use empty paras for space [these appear elsewhere as well] (c) there don't appear to be any matching

    s which I think there should be Fourth, in the "Understanding Statistical Theory through Simulation" paper something has gone horribly wrong, in that I see EMBED Equation ? where SYMBOL 122 \f "Symbol"i ...etc. I guess this is where you need the little gifs for the equations? Fifth: a minor point, this, but all the papers seem to have the same title, viz Hacker's Corner: Flying Windows. ============== From Adrian... ============== I have been through Vols 16 and 15 (and 14.4) and fixed a few small things. There was less wrong than I thought at first sight! Several pix were 0 bytes (I guess something failed in the site move) - reloaded Links to apl2741.zip got a few more ../ inserted Dead external links cleaned out mailtos fixed up where I know people have moved. So you can activate the index!! paper.css looks more Vectorish now .... NOT justified H2 is left-aligned Book Antiqua,Palatino (renders much better on Windows machines with ClearType if you have both) APL385 Unicode,Arial Unicode MS so we get a good fallback. Pink boxes removed from PRE tags as I really can't stand them! Print Preview looks close now - the H2s need to close up to their paras, I think. We need to decide what to do about "author" - Vector has this as a paragraph but you are expecting it as a span within the H1 (so everywhere else the text is far too tiny). I think I prefer it as a para style just so the webpage has the same structure as the doc. Anything to make conversion easier etc. ============= And again... ============= http://www.vector.org.uk/archive/finder.php?match=amend works fine now. I was assuming that PHP parsed out the GET variables automatically, but I guess you have the 'paranoid' setting and we need to fish them out by hand. So it just needs integrating! Also (try) http://www.vector.org.uk/archive/finder.php?match=forest To prove the outbound links work. But ........ We need to fix the 'breadcrumbs' on lots of old articles so they go back to the right contents page and have the correct number of ../ entries to find their Vector icon. Maybe Ian could get running on this - better done before we get too many people excited about the index, I think!! From : Stephen Taylor Reply-To : Sent : Wednesday, May 11, 2005 4:30 PM To : CC : "Ian Clark (at home)" , "Richard Smith" , "Gill Smith" Subject : RE: HTML and CSS Inbox Good practical compromise! The paper.css style sheet should work on rudimentary HTML, and (bonus) also serve as a printer-friendly version. Lemme know of any problems, and I'll either propose very simple fixes for the HTML, or fix paper.css. sjt -----Original Message----- From: Adrian Smith [mailto:adrian@causeway.co.uk] Sent: 11 May 2005 10:24 To: Stephen Taylor Cc: Ian Clark (at home); Richard Smith; Gill Smith Subject: HTML and CSS If we are converting old DOSWORD/WinWord stuff then we are machine-generating the HTML and we may as well play by the rules of XHTML. Entities are good, quoted attributes are good, and closing your
  • tags is fine. What we don't want to do is spend ages tiding up the (considerable) number of hand-authored HTML papers (e.g. Cliff Reiter's stuff) to meet an arbitrary standard. Better just attach a vestigial stylesheet (like the current 5-line vector.css in the archive) and let them go out as is, I think. We probably _do_ want to rip through and make entities out of things like " in the current archive, though. Lots of old stuff (like past editorials) looks pretty naff in Opera which just puts the blot symbol out for anything like this. = From : Stephen Taylor Reply-To : Sent : Wednesday, May 11, 2005 4:44 PM To : "Gill Smith" CC : "Stephen Taylor" , "Ian Clark (at home)" , Subject : RE: Nobody cares about XHTML Inbox Since HTML 4.01 at least. The point about compliance is not that browsers require it (they don't) but that you get a free validator for any standard you adopt. Particularly when you're writing PHP, a validator helps you find errors that break layout - provided they're not masked by reams of validator niggles about your blockquotes not having a suitable container. Writing to a standard pays off. (At least new stuff, as Adrian proposes.) If we are going to use a standard, why not XHTML, as w3.org recommends? -----Original Message----- From: Gill Smith [mailto:gsmith@inntravel.co.uk] Sent: 11 May 2005 11:12 To: adrian@causeway.co.uk Cc: Stephen Taylor; Ian Clark (at home) Subject: RE: Nobody cares about XHTML Incidentally since when has a
    had to be a subsidiary of another element?! = From : Richard Smith Sent : Wednesday, May 11, 2005 5:54 AM To : adrian@causeway.co.uk CC : Stephen Taylor , "Ian Clark (at home)" , Gill Smith Subject : Nobody cares about XHTML Inbox <> The (sad?) truth is that no browser does, or can ever, enforce XHTML, because of the huge number of non-compliant pages in the world. The same is true of stopping support for , and probably tags. When machine-generating pages, it's probably easy enough to create compliant pages, but it's not worth changing pages which are already produced in HTML, and imho it's not worth creating hand-edited pages to XHTML standards either because of all the extra typing it involves. For example, my Rowan article displays correctly in all (well, OK, only tested in IE and Firefox, but that's all anyone uses unless they're being deliberately awkward) browsers, and will continue to do so for ever. It's not XHTML; although I do close

    tags and (I think) quote attributes because that actually makes a difference, I don't see the point in sticking to a rigid standard no-one cares about. I don't see, and never have, what's wrong with and , either. I want this piece of text to be *bold*, damnit, not 'emphasised' (or strong, whichever is which) ... the tags are more to the point and they're shorter. About acronyms: if they're not trivial, and if they were case they wouldn't need elucidating in a tag, they should be expanded the first time they're used *in the text*, so again they don't need an tag, although it does no harm I guess (except increasing the byte count and the converter's chance of getting RSI). On a more positive note, I agree with using CSS styles and classes on things for as much as possible, although most articles will just turn into plain-Jane HTML without the need for layout manipulation such as the float-right example Steven gave. I'd be happy to see the 'font' tag taken out of commision and replaced with stylesheets, as I can see that some future browser may take the 'class' attribute to categorise parts of a document or something, so we should use it to mark bits of text which are in some way different (usually indicated by a change of font). While HTML entities are a pain to type in, it should be easy enough to automatically replace the individual characters with them, so I'd go along with that. R = From : Gill Smith Sent : Wednesday, May 11, 2005 6:12 AM To : CC : "Stephen Taylor" , "Ian Clark (at home)" Subject : RE: Nobody cares about XHTML Inbox I have to agree with Richard here - the practical man speaketh (why he's not revising I don't know.... ) Incidentally since when has a

    had to be a subsidiary of another element?! = From : Stephen Taylor Reply-To : Sent : Tuesday, May 10, 2005 1:34 PM To : "Ian Clark" CC : "Adrian & Gill Smith" Subject : SJT's sermon on HTML Inbox CSS absolutely. Safari 1.2 does lovely job on vector.org.uk and 5jt.com; one of the best CSS browsers around. If in doubt, try www.csszengarden.com. Ah, just reread. No a surprise of MacOS X is that it ships without a text editor. Its TextEdit application is a WYSIWYG RTF editor, which probably suits nave users. To get a plain text editor means reaching through to Unix probably suits most programmers with a Mac or buying one. I fancy getting a Mini Mac myself, but would have to learn vi or emacs I think, even to write HTML files. Not necessarily a bad idea. I liked the Pragmatic Programmers advice: find one good text editor and use it for everything. In this case you can dispense with editing the site's CSS file/s. (Though I still don't see how you edit HTML on a MacOS without either a yuk specialist app or diving into Unix.) You can add style rules (in CSS form) to each file. (After the link to the site file, so to override it.) If you need a style specification for one element, one time, to solve a problem specific to that paper, you can add it to the element. Eg to float two images on the right with a background, a border and some padding and margin:
    Today's pinup: Ian C
    Today's idol: SJT

    The Fall Guys

    Note the style settings on the div and on one of the img elements; also the class attribute for the p element. If you find yourself repeating a solution within a file, factor it out to the head element, eg if you had several cases of floating pix on the right, 
    Today's pinup: Ian C
    Today's idol: SJT

    The Fall Guys

    Finally, if you're repeating style rules from file to file, we should factor them out to paper.css. We should do so very conservatively: everything we know about code volume applies to CSS as well. (Let's NOT use the fine work done in the CSS Zen Garden as a model!) A pilot Vector CSS file can be found at http://www.vector.org.uk/paper.css. This sufficed for the last article I wrote: http://www.vector.org.uk/archive/v213/ifp.htm which I recommend as a model. Some random points: I believe we must use HTML character entities wherever possible to minimise encoding issues, even though many of them, such as the middle dot can be keyed straight in with Latin encoding. Thus — for , … for , ’ for , and so on. A complete table is in the HTML 4.01 spec at w3.org. I've primed my text editor with macros for these. No deprecated HTML tags at all, eg for FONT= and so on. If in doubt, consult the w3.org specification. This is an indispensable resource: http://www.w3.org/TR/html4/ all tags and attributes in lower case Use em and strong for emphasis rather than i and b. Originally foreign words and phrases in plaintext where they are now accepted English, eg forum, café and résumé, but italicised where foreign, albeit recognisable eg crème de la crème. Anything foreign beyond a recognisable phrase so marked, eg Die Welt ißt alles das die Fall ißt. Some good CSS browsers mark acronyms visually where a title attribute is supplied, with a popup. This is tiresome if much repeated. So I propose we provide the title attribute on first use on a page only. Eg A popular database is ORACLE. Whitney hates ORACLE. On img elements repeat the alt attribute as title, because browsers vary in which they display as a popup. eg Today's pinup: Ian C Use q tags for quotes of a sentence or more, except blockquotes. Some browsers supply the enclosing quote glyphs; eventually CSS will let us control that from the stylesheet. Some browsers (including IE) don't but it's usually clear from context. So let's not embed quotation marks in the plaintext. (I'm not entirely happy with this, but view the current state as transitional.) Note use of classes for pre and tt tags. Note UTF-8 encoding Note use of hyperlinks to a separate "exhibit" window for substantial code exhibits. Both windows are governed by paper.css, but note ifp.htm includes a style rule to limit the measure (width of the text block) to something comfortable. The hyperlink trick allows exhibition of wide code without breaking the measure in the article. (I need to tweak the measure rule to work in IE as well, probably in a supplementary style sheet if I confirm the cascade works.) Adrian does some very sloppy stuff like leaving tags open and omitting quotes around attribute values. Eg

    Even though I was flying BA I was too stuffed to care

    So I thought why not start another para? The files will be worth more to us coded in strict XHTML, which means closing all binary tags and also singleton tags like img, br and hr; eg
    not
    . Since we're taking this trouble in the first place, I request you use the w3.org validators to master producing compliant code. It's fiddly stuff at first (eg ensuring blockquotes are nested within say p tags) but then becomes natural and avoids rework later. All I can think of for now. SJT -----Original Message----- From: Ian Clark [mailto:earthspot2000@hotmail.com] Sent: 10 May 2005 16:01 To: adrian@causeway.co.uk; sjt@vector.org.uk Subject: RE: Index search Hi Adrian, Stephen, Taking the zip home. The library computer can't open it. Been writing some code to help me process the archive. Ready to go into production. Handling of APL code: I forget where Stephen published his list of ways to represent APL web content. I have very little archival material, having moved again since last year! I take it you'll want to use &nnn; forms? Where do you recommend me to look for Unicode codes? Are we going to use CSS? I've just had the experience of building a website around CSS and finding that Mac Safari (I recently bought my daughter one of those new Mac Naked Minis) can't (or won't) open the blooming stylesheets! Ian >From: "Adrian Smith" >Reply-To: >To: "Stephen Taylor" >CC: "Ian Clark (at home)" >Subject: Index search >Date: Mon, 9 May 2005 01:25:53 +0100 > >Index is up to date - where we have a live article the URL is in column-4 >now rather than being bundled into the text. > >This should make it very easy for Ian to check them off! > >Simple stand-alone PHP runs fine in the archive folder on my home mirror. > >http://neo/vector/archive/finder/php?match=jake > >for example. > >I will leave you to re-integrate it and re-instate the search form on the >back issues page. The output is very bare as it is. > >AS > > > > >-------------------------------------------------- >Adrian Smith >Causeway Graphical Systems Ltd >Tel: +44 (0) 1653 696760 >HTTP://www.sharpplot.com ><< finder.zip >> = From : Adrian Smith Reply-To : Sent : Wednesday, May 11, 2005 5:23 AM To : "Stephen Taylor" CC : "Ian Clark (at home)" , "Richard Smith" , "Gill Smith" Subject : HTML and CSS Inbox As usual, I agree in principle, but we need to be careful in not setting the bar so high we never jump it. If we are converting old DOSWORD/WinWord stuff then we are machine-generating the HTML and we may as well play by the rules of XHTML. Entities are good, quoted attributes are good, and closing your

  • tags is fine. What we don't want to do is spend ages tiding up the (considerable) number of hand-authored HTML papers (e.g. Cliff Reiter's stuff) to meet an arbitrary standard. Better just attach a vestigial stylesheet (like the current 5-line vector.css in the archive) and let them go out as is, I think. We probably _do_ want to rip through and make entities out of things like " in the current archive, though. Lots of old stuff (like past editorials) looks pretty naff in Opera which just puts the blot symbol out for anything like this. Suggestion (to make Ian's life easier) ..... Dosword does RTF output very like Write/WordPad (and the RichEdit control). I recall publishing an RTF--> HTML tool in Vector about 6 issues back. Suggest Ian takes this apart and re-assembles to spit out XHTML in line with our rules. Then I ship him a bootleg DOSWORD-5 and he just has to do whatever the equivalent of 'Save As' to create RTFs and apply our transformer to it. That way we cut Microsoft out of the loop (I really don't trust the dosword-->winword filter when it comes to character mappings) and it is easy to recognise the APL blocks (anything in CourierItalic) and map to Unicode &#xnnn; on the way through. AS = 29May2005 02:39 p228 done, gets its correct cover-icon. But needs alterations to the text: for correct em-dash, hyphen & '?' Not all maths formulae and superscripts have been identified. Compare with: v171\MAGIC171.doc Don't bother to assert is_inline_code for planet or fn names, not done in the paper. Extend the CTAB table from comparing the code. 28May2005 00:57 p14 (Antwerp) Would like a better way of handling the tabbed addresses (without building a ) p62 - Barman reviewing Dyalog. Not sure about: "Not having used and before"... what is that char: ? Also: "collating sequence given in the left argument to " Scan browser image for any other incorrect chars used. iconcol -I need to complete my table of correct icon names for given vol-ser Oho! Outputting HTML from Appleton's paper (p32) gives all the formulas as gifs! 26May2005 04:16 p550 McLean & Clark using APLomb Partial conversion table now used: CTAB (superseding CODE550) Need to load the correct file (WORDS not WDS) using: 'C:\VECTOR\v112\WORDS112.doc' pnew 550 >>> DONE with mod to: fetch There is also funny punctuation in the text (Mac stuff?) Needs a new :Case in: coded, also: proc (Is proc 0 ever going to get used?) NB: we needed to ensure -sections contain no: '<' or '>', or they get mistaken for tags!!! >>>DONE 18May2005 01:39 VARCH8 Seems to have fixed the orig coords. Fairly robust repro of edits. Genned paper: fn has been pretty-formatted 17May2005 03:41 p32 Appleton. Designated code has too many

    in it. -isn't repl working? (=missing DVX-flagged sections?) Need to write a short test file to debug the code-sections. Need to insert math symbols... Will need a copy of old WORD 2 to see what the symbols are! >>>NB: Headings are not registering true in p32 after I've designated 2 new blocks of code! Why should it matter? ...because DVX gets built-up as we go along? Because &...; substitution does not alter DVX? -it does, if insert is used on the (expanded) code section. Check the orig position of all headings (before any editing) and see if that's what EDLOG records. I suspect ts and te in is_code -they are the right sort of length! VPATH (assigned by: Init) is the path to the VECTOR archive HPATH is the destination for generated HTML ...also contains templates. INDEX contains the contents of: index.txt. Its rows (begin at 0) define a numbering of the papers ...permitting: auth n  titl n  ref n ref n -is a num 3-vec, being vol,ser,page ...we shall use this as a definitive reference for each paper. The INDEX-number we shall call the ID The vol,ser,page we shall call the ref. fetch -gets the raw contents of the DOC file. ...for the paper(s) I've looked at, it's pretty close to AV! topend snapshot -imported from 1 VOTE4 snapshot doesn't look as if it needs to be changed. topend -dummied out the spinners. GUI form is created with: topend 1 --now: "fm" topend "Make" editing the PANEL now calls edit fns for all actions, even inserting a newline ...these must now be made to log themselves. ...the active ones now all call: recorded. This should compose its own call and attach it (eventually) to the paper fn. >>>NB: can't get the Delete key to be actioned!! 12May2005 11:31 Right: it seems to work nicely on paper 203. VX is composed from the edited text, then fitted into TEMPLATE and written out by fn: tx to FILE (=path\8.3) (which gives the file a name like: p203.htm) EDLOG is built, using "orig" refs, i.e. to char positions AFTER preproc. It is built into a 'rebuild' fn: p (eg: p203) We have a fn: postproc -to translate APL-chars which are also control chars in WinWord, e.g. ' ' 12May2005 12:00 New INDEX (old one is now INDEX0) Some new entries. Paper p203 (mine) is now p216. Have manually made change. 14May2005 02:42 Tags in new TEMPLATE.htm: {PTITLE} {AUTHOR} {VX} {EMAIL} {VOLSER} {VOLDOTSER} {PUBWHEN} 15May2005 12:26 CODESAMPLE -contains APL chars, currently as a AV array. ...some Weigang-labelled lines would be nice, e.g:  {gets} {quad} Insertion of figures: Figures are named: p216-fig1 (...-fig2, etc), the number determined by FIGNO FIGNO is set to 1 by: fetch (It might in time be controlled by a spinner in: topend... but it's easy enough to use 1 throughout and then edit the paper fn, eg: p216) TO INCORPORATE AN ADDITIONAL BIT OF EDITING TO e.g. p216 pnew 216 --do the editing, but don't click btn: finish. --instead click: editing log ...then copy/paste generated expression anywhere into the EDLOG seq in: p216 15May2005 13:29 We'll need to defer the application of line-breaks in ...too many are getting put in in p35 now Perhaps they can go in at the proc 1 stage, using DCD like repl uses: d The whole matter needs looking into. However can we distinguish a code newline from the APL char: ' '? We'll also need to parameterise fn: coded, so that (variant) can be set in the paper fn. NB:some papers are in the wrong folder according to INDEX. I have shown the correct folder in a 5th field after the [FILENAME] = EXPUNGED: 15Feb2006 15:41 VARCH40: tagged wsp qu_repl 17Oct2006 23:54 VARCH43: qu_repl orig_1 sf_1 DONE... -upload -for upload to VARCH site -BADCODE BADCHAR -globals created by: coded to show where unconverted chars are -umlauted vowels: is_uml'a' -is_break -correctly handles 1 selected char, usually: ' ' -nl -is now a const, not a global assigned by: Init -vars -now accepts "*" as wildcard, uses ucmd'vars...' to do it. -re -regens the last PAPER -new MASK to mask repl in: proc -now has no . (Localise MASK1 to override masking) -qu -surrounds a string with HTML-entity quotes, single or double -if -now in. See also: begins and; contains -dumpglob -utility for dumping values in ascending-suffix vars -zapp -utility for building parallel vector tables downwards (see: ctabbr) -todo -scans an index-fn c/f paperfn, e.g. todo 102 -safe splitting of args... use: argsplit -note use of: is_break -to get an unbulleted unordered list when pre-numbered(

      ) -is_fig n -uses technique in HTML4 -help, of centreing the figure in a

      -is_figure -calls: is_fig, stepping FIGNO (initialised to 0) -new name scheme -vmake DOC101 -shows the paperfn names to fill v101 -fix1 (customisable) batch-editor for an obsolete-format paperfn -gen'' pnew'' -now use LAST to work on. -is_list -now eliminates '' altogether and handles ' '-newlines -larg, slarg -to access : larg, slarg without use of: default -lopt, putlopt c/f putdoc -loppings now stored in INDEX -svv to debug misaligned code by tracing the paperfn after executing: slx. -word-wrap uses: translation=7. This seems to remove the need for: editbug -betail instr: auto-generated by: 0 pnew '...' -slx -calls DIAGNOSTIC -instead of: 1 orig. -editbug, seladjust -allow word-wrap to be used. >>>NB: NOW REDUNDANT! All places where wi 'selection' used must henceforth use editbug (& seladjust if they set the selection) -ch (F1 in: edit) will check that selection is corrected in word-wrap mode -done 0 -gives table of names, nos and whether currently in the ws (done 1 2 3) -is'flag': checks flag exists (& tests value) -sortsel: sort the statements in a paperfn (as a copied block of code) -translate smart quotes and em-dash into &-forms -make & use a decent HTML template -substitute the template 'holes' -savehtml (in correct folder) -log the edit fns and append to: p203 -Need a proper handling of bullet-marks, c/f is_code -New utility fn: ctabbr -Write out a code-sample table: wrc 2 <<<[NB: now called: wrs 26Nov2005 13:53] -utf8 ...coded but not well-tested -show -shows index.htm also: show 32 'doc' -shows the original -All paper fns now in author-name form, also the html they output. -Menus now work TODO... 10Nov2006 00:01 VARCH44 Rationalise unicode fns, make is_entity work (for APL) 08Nov2006 01:12 VARCH43 Rationalise handling of: c2c *TAB (AVdubious) 12Oct2006 22:32 VARCH43 Move INDEX into an XLS. Use LYS to do it. -Write replacements for larg, slarg (ugly!) -Rationalise use of: " ‘ “ etc - instead of: . Also:
      ?
      -Work thru list: qf'paper', checking each paperfn is up-to-date and regenerates correctly.
      -Handle ''(newline) everywhere with a special function, warn of its use inside: coded
      -have CODETYPE [with spinner] to get right the operation of: coded
      -annotate repl
      -Get the allocation of substitutions right: proc 0 and proc 1
      -adapt css & get fn: coded to make sensible substitutions
      -get snapshot & undo to work
      -Look-up all folders and write the filenames into INDEX
      -is_addr -needs 

    -Check: is_para works with overlaps (e.g. and ) -Correct handling of tab chars. -get to the bottom of: code newline and ' '. Does ' '-'<' ? -bak a file (htm) already there. See: writeout. MORE NEEDED TO: clark121_20 -the stereo figures! cannon11 -do a better CPU table on the bottom. Maybe a ? apl4 -needs a better tabulation of addresses. clark9 -corruption at end. Needs ETAB completing (CODETYPE=4) mclean4 -check DTAB (CODETYPE=2) is complete appleton4 -need 2 gif's patching-up, TABLE creating. some APL chars look dodgy. What APL font used? clark7 -needs figures gay5 gay6 -two new ops for fn: coded - (e-acute}, {a-circumflex} haussmann1 -needs code-listings (are they in C:\VECTOR??) karman1 -Title:? & What's the precious char i-circumflex? karman2 -needs figs and Appendix (fns?) Completing v101... day2 -bring up-to-date. Corrupt after line [105] barman15 -Few bad AV posns of code. Fix figures (with gifs?) Seek REV01/3.BMP -DISPLAY output has come unstuck. emms1 -redo totally! macleod2 -needs figure 1 barman13 -"not having used and before..." -what is ? cannon9 -table too big - can't handle properly -needs several figures (pics) whitney101_74 -probably needs more in-line code, esp for naked vars & ops. -endash in "code"-sections fails to be converted. -the word: pairwise -has crept in! = vector.TTF is font used for early stuff v4-v9 See folder of filters (DOSWRD32.cnv) Challenge Stephen to get paper.css working. Is clark16/231 (Formula Inversion) in vol 20.2 or 20.3? =============== PAPERS WISHLIST DONE... v144 Peelle144_53 v121 Sullivan121 Sullivan122 Sullivan123 ones in: UPLOADED TODO... v174 Barman Langlet Cannon 20Jan2007 11:32 VARCH44 Can't find pearson134_3 source. We really need that doc-browser., zz,tab tab2sp --tab,F:EndIf 1 DIAGNOSTIC 0 ,t zz,tab tab2sp --tab ,H H NIL:, zz,tab tab2sp --tabN,L zz,' ' c --code 'newline' -but inside
    ...
    LD0tF$, smartquotes"$(P zz,' ' br --break(L̴:Case 1 -- askoolum111_131, clark84_113, see also: codedLDF, zz,'' dash, '' pound,P`\larg proc variant;V0;c;tab;br;dash;pound;z;null;minus;diaeresis;ital;apl;nom"is`$HLܛ zz,' ' c --code 'newline' -but inside
    ...
    LD.....DONT translate "-quotes: required in tags!]DXNB: the 'orig' coords are defined at the stage that edit is enteredhotXH Therefore: proc 0 -is obsolete and a no-op.s!HPedit: preprocess the fetched doc before/after hand-editing2P\_ zz,'' minus, '' null, '' "“", '' "”", '' diaeresis\TQ:If 2=NC'larg' --then identifiers to italicise are specified...T,| zz,' ' br --break,}:ElselN_rAdams, John Appropriate Use of APL in AI (1988) Vol 5.3, 56 Adams, Martyn Why GKS is Unsuitable ... Vol 2.3, 83 Adams, Martyn APL Experiences and Visual Basic for Windows Vol 9.4, 100 Alfonseca, Manuel APL/PC2 with Auxiliary Processors Vol 3.2, 112 Alis, David Using a Defined Adverb to Trace Tacit Programs in J Vol 13.3, 136 Ansell, Jake APLIM - Generalized Linear Models Vol 2.2, 63 Ansell, Jake & Sykes, Alan Beaton's Recipe for Least Squares Vol 8.1, 36 Ansell, Jake ASL: The Basic Statistics Volume Vol 8.1, 45 Ansell, Jake ASL: A Basic Statistics Volume Tutorial Vol 8.2, 37 Ansell, Jake Reliability Data Analysis Vol 9.2, 37 APL92 (St. Petersburg) Conference Reports Vol 9.2, 66 APL93 (Toronto) Abstracts Vol 9.4, 13 APL93 (Toronto) Conference Reports Vol 10.2, 55 APL94 (Antwerp) Abstracts Vol 11.1, 7 [v104/ANTWP104]41,3945 APL94 (Antwerp) Conference Reports Vol 11.2, 53 APL95 (San Antonio) Abstracts Vol 11.4, 10 APL95 (San Antonio) Conference Reports Vol 12.1, 42 APL96 (Lancaster) Abstracts Vol 12.4, 6 APL97 (Toronto) Conference Reports Vol 14.2, 43 APL97 (Toronto) CD Rom (with Abstracts) Vol 14.3, 30 APL98 (Rome) Conference Reports Vol 15.1, 65 APL99 (Scranton) Abstracts Vol 16.1, 20 APL2000 (Orlando) Abstracts Vol 16.2, 7 APL2000 (Orlando) Conference Report: APL 2000 Users Meeting in Orlando Vol 17.3, 64 v173/orl173.htm APL2000 (Naples Beach) Conference Report: Notes and Pictures Vol 19.3, 66 v193/napl193.htm APL99 (Scranton) Notes and Pictures (by Ray Cannon) Vol 16.2, 61 v162/apl99rpt.htm APL Berlin 2000 APL Berlin 2000 Reports and Pictures Vol 17.2, 56 v172/conf172.htm APL2002 (Madrid) APL2002 Conference Reports Vol 19.2, 60 v192/mad192.htm Appleton, David Some Questions of Programming Style for the APL Statistical Library Vol 7.1, 90 Appleton, David Stirling Numbers - a Case Study Vol 8.2, 44 Appleton, David Curve Fitting in APL Vol 8.3, 23 Appleton, David Understanding Statistical Theory through Simulation Vol 11.2, 109 [APPL112]226,13508 Apter, Stevan A Conversation between Stevan Apter and Manfred von Thun Vol 20.3, 101 v203/vonthun203.htm Askoolum, Ajay APL*PLUS II Keyboard Configuration Vol 9.3, 107 Askoolum, Ajay To Suffer the Slings and Vectors of the BAA Vol 11.1, 131 [AJAY111]132,7573 Askoolum, Ajay Hacker's Corner: A Word6 APL Keyboard Vol 13.1, 116 Askoolum, Ajay Editorial: What is APL? Vol 14.3, 3 [ED143]73,7917 Askoolum, Ajay Book Review - It's APL, but not as we know it Vol 15.1, 47 Askoolum, Ajay Hacker's Corner: Context Sensitive Help and COM in APL+Win Vol 15.2, 96 Askoolum, Ajay DDE in APL+Win Vol 15.3, 111 Askoolum, Ajay Purging Name Pollution in APL+Win Vol 16.1, 120 Askoolum, Ajay Letter: APL+Win Application Migration Vol 17.2, 112 Askoolum, Ajay Review: APLX Beta 2.0.1 for Windows Vol 21.1, 42 BAA-GUI Workshop: Dyalog APL Sessions Vol 10.3, 51 [DY103]41,3232 BAA-GUI Workshop: APL*PLUS II Sessions Vol 10.3, 57 [CAMB103]77,7809 Baas, Michael Hackers' Corner: Hack My Exe Vol 21.1, 112 Baker, John & Neitzel, Martin Review: J3 - J grows up! Vol 13.1, 48 Balako, Alexander Namespaces: New Gem from Old Roots Vol 16.1, 92 Balako, Alexander APL+Internet Explorer Vol 16.2, 113 Barman, Jonathan APL and Partitioned Data Vol 1.1, 129 Barman, Jonathan The CIPS APL Toolkit (review) Vol 6.1, 51 Barman, Jonathan Namespace Play Vol 7.2, 138 Barman, Jonathan Review: APL*PLUS/PC Release 10 Vol 7.3, 67 Barman, Jonathan Notes on "Panel - is J a dialect of APL?" at APL91 Vol 8.2, 76 Barman, Jonathan Notes on "Panel - APL as an Entrepreneurial Tool" at APL91 Vol 8.2, 84 Barman, Jonathan Editorial: Maximising the Re-use of Code Vol 9.1, 3 [EDIT91]108,3826 Barman, Jonathan Editorial: APL, Windows and GUIs Vol 9.2, 3 [V92]1101,3825 Barman, Jonathan Editorial: Commercial APL Vol 9.3, 3 [V93]1497,3914 Barman, Jonathan Meeting at Morgan Stanley: Smalltalk and A Vol 9.3, 56 Barman, Jonathan Editorial: What You Know Is What You Love Vol 9.4, 3 [V94]1485,3717 Barman, Jonathan Review: APLIWIN and JWIN Vol 9.4, 68 Barman, Jonathan Review: SHARP APL Reference Manual Vol 10.1, 53 [MAN101]41,5960 Barman, Jonathan Update on APLIWIN Vol 10.1, 55 [BAR14] Barman, Jonathan Review: Dyalog APL Version 6.3 Vol 10.1, 59 [DYREV101]0,24087 Barman, Jonathan Hacker's Corner: Flying Windows Vol 10.4, 108 [FLY104]0,2422 Barman, Jonathan Inner Products for Range Tests Vol 10.4, 133 [RANG104]0,2770 Barman, Jonathan Review: Advanced Windows Programming (Lescasse) Vol 13.4, 63 Barman, Jonathan Using VideoSoft FlexGrid Pro with APL+Win Vol 15.3, 77 v153/barman.htm Barman, Jonathan XML in Dyalog APL Version 9 Vol 17.4, 48 Barnetson, Paul The Charlton Chase Package Vol 4.1, 70 Baronet, Dan SHARP APL vs APL2 Coding Style Vol 16.2, 87 v162/dan.htm Baronet, Dan SHARP APL Operators Vol 16.3, 85 v163/dan163.htm Baronet, Dan SHARP APL Tasks Vol 16.4, 75 v164/dan164.htm Baronet, Dan Introduction to Tree-searching in APL: Using the TicTacToe game in 3D Vol 17.1, 55 Baronet, Dan Tools, Part 1: Basics Vol 19.4, 106 Baronet, Dan Tools, Part 2: Basics Too Vol 20.1, 122 Baronet, Dan Tools, Part 3: Object Comparison Vol 21.1, 123 Baronet, Dan Tools, Part 4: Regular Expressions Vol 21.2, 126 Bassett, Mark APL Trivia - Loopy, Quine & Turing Vol 3.1, 124 van Batenburg & Prins QL/APL - a leap forward or back? Vol 2.2, 115 van Batenburg, F.H.D. How Expensive is APL? Vol 5.3, 91 van Batenburg, F.H.D. et al ASWI Programming Standards Vol 8.2, 111 van Batenburg, F.H.D. ASWI Programming Standards: Some Whys Vol 9.3, 101 van Batenburg, F.H.D. Font For The Future Vol 12.3, 64 van Batenburg, F.H.D. A New Life For del: Structure Control Vol 17.4, 125 v174/eke174.htm van Batenburg, F.H.D. Review: APLX, the Awakening of the Sleeping Beauty Vol 19.1, 49 van Batenburg, F.H.D. et al A Gui-quad for Graphical User Interaction Vol 19.2, 76 Benn, David Turtle Graphics in J Vol 12.3, 79 Bergquist, Gary ZarkWin: Windows Programming without Quad-WI Vol 17.1, 68 Bernecky, Bob Letter: Strategies for Optimising the API Problem Vol 13.4, 7 Biddlecombe, Peter Error Trapping Tutorial for IPSA APL Vol 6.3, 102 Bittlestone, Robert Why APL? Vol 1.1, 65 Bittlestone, Robert FGL: Fifth Generation Language Vol 1.1, 89 Bittlestone, Robert XPL - an Expert Systems Framework Vol 1.2, 65 Bittlestone, Robert Re-inventing Man Vol 1.4, 75 Bohrer, Douglas Is APL a Team Sport? Vol 12.2, 67 Bohrer, Douglas Tilting at Windmills: a New Attack on Nested Arrays Vol 12.2, 135 Bohrer, Douglas Import/Export and the Wealth of Namespaces Vol 13.3, 77 Booth, Desmond Are 4GLs killing APL? Vol 1.2, 49 Bowman, Dick APL and Graphics Standards Vol 1.2, 75 Bowman, Dick The Outside World Vol 3.4, 56 Bowman, Dick Coming out of the Closet Vol 3.4, 97 Bowman, Dick APL Trivia - Wimbock APL Vol 3.4, 111 Bowman, Dick Review: IBM's APL2 on the PC (16-bit) Vol 6.2, 45 Bowman, Dick Seize the Time: The APL Programmer's Toolkit Vol 9.3, 86 Bowman, Dick Hooking Up to the Internet Vol 9.4, 113 Brand, Pauline Error Trapping Tutorial in Dyalog APL Vol 6.1, 100 Branson, Peter Workspace Management Vol 4.2, 99 Branson, Peter Managing Multi-currency Accounting Vol 6.3, 73 Branson, Peter Full-screen Methods with APL2 Vol 7.4, 126 Brennan, Jerry M Printing APL Matrices Vol 6.1, 64 Brewster, Christine Large Commercial Database Vol 2.3, 61 Brewster, Christine Whitbread: Large Scale Database Vol 2.4, 81 Brisson, Gabriel & Reiter, Cliff Parallel Processing with J Vol 13.1, 86 Brown, James A An APL to C++ Translator Vol 20.4, 106 Brown, Jim Talk: Putting a GUI Interface on Legacy Systems Vol 12.3, 61 Brown, Robert G. Letter: Leaving the Nest Vol 13.3, 13 Brown, Richard Functional Programming in J for Operations Research Vol 11.4, 139 Budd, Timothy Time-space Tradeoffs in Vector Algorithms Vol 16.2, 101 Burke, Chris Locales in J Vol 11.4, 49 Burke, Chris Elegant Programming Vol 12.2, 123 Burke, Chris APL and J (1) - Function Rank Vol 13.1, 96 Burke, Chris The J DLL and Extended Integers Vol 13.1, 149 Burke, Chris APL2 and J (2) - Indexing Vol 13.2, 137 Burke, Chris APL and J (3) Operators - Reduce, Scan, Outer Product Vol 13.3, 118 Burke, Chris OpenGL Graphics and J Vol 14.1, 58 Burke, Chris APL and J (4): Function Application and Axis Vol 13.4, 113 Burke, Chris APL and J (5): Operators - Inner Product, Each, Commute, Compose Vol 14.1, 129 Burke, Chris J4 and OOP Vol 14.4, 103 Burke, Chris Memory Mapped Files in J Vol 15.4, 87 Buzin, Andrei The API Problem as a Particular Recurrence Problem Vol 14.1, 140 Byers, Bob Review: Dyalog APL/W versions 7.2 & 8.0 Vol 13.1, 54 Byers, Bob Review: NewLeaf Page Layout Tools Vol 13.4, 73 Byers, Bob Review: RainPro Publication Graphics Vol 14.4, 33 Camacho, Anthony Public Domain Interpreter (Proposal) Vol 3.2, 127 Camacho, Anthony I-APL: History & Achievements Vol 4.3, 89 Camacho, Anthony A Demonstration of Direct Defn Vol 4.3, 95 Camacho, Anthony The Ideal Screen Editor Vol 7.4, 78 Camacho, Anthony Notes on "Panel - a 25-year Perspective" at APL91 Vol 8.2, 81 Camacho, Anthony & Goodman APL Printing on some Star Printers with I-APL Vol 8.3, 29 Camacho, Anthony Another Use of Not-Equals-Scan Vol 10.4, 136 [SCAN104] Camacho, Anthony Editorial: A Language for the Elite! Vol 11.1, 3 [EDIT111]137,2298 Camacho, Anthony Editorial: Monsieur Langlet's Enterprise Vol 11.2, 3 [V112] Camacho, Anthony Review: "Making APL Readable" by Christoph von Basum Vol 12.1, 38 Camacho, Anthony Hacker's Corner: Six Megabytes in 640K? Vol 14.4, 112 Camacho, Anthony GUI and Closed Systems Vol 16.1, 86 Camacho, Anthony BCS Specialist Groups Congress Vol 17.2, 7 v172/sig.htm Camacho, Anthony Review:The Cogwheel Brain by Doron Swade Vol 17.3, 46 Camacho, Anthony What, in Computing, is Worth Learning? Vol 18.3, 71 Camacho, Anthony Review: How to Draw a Straight Line by A B Kempe Vol 19.1, 85 Camacho, Sylvia Sharper Focus on APL Vol 3.1, 79 Camacho, Sylvia The Road not Travelled Vol 3.4, 102 Camacho, Sylvia Bell's Inequality Vol 4.1, 73 Camacho, Sylvia What's in a Name? Vol 10.4, 78 [NAME104] Camacho, Sylvia Here be Dragons Vol 11.4, 69 Camacho, Sylvia Voyages in Dragon Country Vol 12.1, 60 Camacho, Sylvia 40 Years On Vol 15.3, 62 Camacho, Sylvia The Dance of the Quirk Vol 16.2, 82 Camacho, Sylvia Can Anyone Tell Me Where Im Wrong? Vol 18.2, 86 Camacho, Sylvia Guest Editorial: Should Vector Teach Mathematical Grammar? Vol 20.1, 3 v210/ed210.htm Camacho, Sylvia How Wrong Was I?{duplicates entry: 159} Vol 18.2, 99999 Cannon, Ray Review: the STSC Compiler Vol 21.2, 78 Cannon, Ray Mandelbrot Sets Vol 7.3, 123 Cannon, Ray Mice do it on the Mat Vol 7.3, 134 Cannon, Ray Mandelbrot Sets (2) Vol 7.4, 110 Cannon, Ray Suggested Standards for a Component File System Vol 8.2, 105 Cannon, Ray How STSC's quad-MF can help in Testing Workspaces Vol 8.2, 135 Cannon, Ray The ]HELP Command Vol 9.1, 80 Cannon, Ray Review: APL*PLUS II Interface to Windows Vol 9.3, 44 Cannon, Ray Windows BMP Files and APL Vol 10.1, 80 [RAY101] Cannon, Ray When is Easter? Vol 10.3, 67 [RAY103]71,21059 Cannon, Ray No SX Please - We're APLers Vol 11.2, 143 [SX112] Cannon, Ray Letter: Understanding your File Timestamps Vol 11.4, 121 Cannon, Ray Hacker's Corner: Driving MS Daisy-wheel Vol 12.1, 114 Cannon, Ray Hacker's Corner: Gremlins, Pixels and Brownie Points Vol 12.2, 102 Cannon, Ray Vector on the Web Vol 13.2, 16 Cannon, Ray Vector on the Internet (progress report) Vol 13.3, 15 Cannon, Ray How to Ride a "BiCypher" Vol 13.3, 85 Cannon, Ray APL Characters on the World Wide Web Vol 13.4, 14 Cannon, Ray Hacker's Corner: Dynamic PW in Dyalog APL Vol 13.4, 111 Cannon, Ray Conference: APL2000 1997 User's Meeting Vol 14.3, 61 Cannon, Ray Letter: Working with Compressed Data Vol 14.4, 117 Cannon, Ray APL98 - Observations Vol 15.1, 74 Cannon, Ray Utilities for the Dyalog Session Vol 15.1, 138 Cannon, Ray More Utilities for the Dyalog Session Vol 15.3, 107 Cannon, Ray Utilities for Dyalog APL/W Developers: UCMD Take 2 Vol 15.4, 109 v154/ray154.htm Cannon, Ray Report: Forests in Finland V (Report and Pictures) Vol 17.4, 66 v174/finn174.htm Cannon, Ray My Yale 2001 Diary Vol 18.1, 48 v181/yale181.htm Cannon, Ray Report: APL2000 User Conference at Naples, Florida Vol 18.3, 57 v183/naple183.htm Cannon, Ray Hackers Corner: Ghost Variables Vol 18.3, 90 v183/hack183.htm Cannon, Ray Bachs Endlessly Rising Canon Vol 18.3, 104 v183/ray183.htm Cannon, Ray Hacker's Corner: Packages in Dyalog APL Vol 18.4, 126 Cannon, Ray Review: Dyalog.NET First Impressions Vol 19.1, 68 Cannon, Ray Review: Dyalog APL CE (beta) First Impressions Vol 19.2, 46 v192/pocket.htm Carmichael, Michael Quotition Jottings Vol 1.3, 156 Carmichael, Michael Moving Data from 1-2-3 to APL Vol 1.4, 130 Chamley, Anne Functional Implementation of Moments Based Region Descriptors in J Vol 16.3, 99 Chang, Bill Proposed Common APL Coding Vol 12.2, 7 Chapman, Paul Plea for Naming Conventions Vol 3.1, 115 Chapman, Paul Diary of an Implementer Vol 3.4, 129 Chapman, Paul I-APL: Under the Bonnet Vol 4.3, 48 Chapman, Paul Cross Clocks in J Vol 8.3, 124 Charman-Williams, Andrew Array-based Naive Bayesian Machine Learning Program: a J Implementation Vol 16.2, 47 Chastney, Phil An APL Unicode Font Vol 16.1, 75 v161/phil161.htm Chastney, Phil Data Domains Vol 16.2, 121 Chastney, Phil Stack Operations Vol 16.4, 84 Chastney, Phil Reflexive Data Domains Vol 17.3, 121 Chastney, Phil APL Unicode Font - Extended Vol 17.3, 139 simp2.hmt Chastney, Phil Function Models Vol 18.2, 132 Chastney, Phil Extending the Domains Vol 18.3, 115 Chastney, Phil A Girl's Best Friend Vol 19.2, 109 Chastney, Phil Getting to the Bottom of Things Vol 19.4, 132 Di Chio, Paolo APL98 Retrospective Vol 15.1, 10 Christensen, Gitte Danish APL Group at Copenhagen Vol 13.3, 74 Christiansen, Klaus Klug Array-Based Logic Vol 17.4, 85 Clark, Ian Graph Plotting in I-APL/Mac 1.2 Vol 8.4, 113 [CLARK84]89,11716 Clark, Ian APLomb: The View through Quad-Shaped Spectacles Vol 10.3, 41 [IAC103]210,21773 Clark, Ian Jot-Dot-Floor: Working with Large Integers Vol 11.1, 31 [JOT1111] Clark, Ian Jot-Dot-Floor: Domino Vol 11.2, 20 [MPG112]55,7518 Clark, Ian Jot-Dot-Floor Vol 11.3, 14 [EDVEC113] Clark, Ian Jot-Dot-Min Vol 11.4, 21 [EDVEC114] Clark, Ian Jot-Dot-Min: Stereo Vision Vol 12.1, 20 [EDVEC121] Clark, Ian KPS: Beyond the Spreadsheet Vol 12.3, 55 [KPS123] Clark, Ian Jot-Dot-Min: Weaving Patterns and Cellular Automata Vol 12.4, 20 [JOTDOT]164,12501 Clark, Ian DNA Fingerprinting in APL Vol 14.1, 38 Clark, Ian What Use Are User Defined Operators? Vol 16.1, 61 Clark, Ian Analysing Blackjack with APL (Finnish Forests Seminar) Vol 16.4, 68 v164/bjack164.htm Clark, Ian Magic Squares Vol 17.1, 40 [MAGIC171] Clark, Ian A Creative use of quad-WATCHPOINTS to investigate large Heritage ws in APL+Win Vol 19.1, 92 Clark, Ian Report: APL at FCRC2003 in San Diego Vol 20.1, 56 v201/iac201.htm Clark, Ian Towards a General Theory of Formula Inversion Vol 20.2, 100 Clark, Ian TABULA: A Scientific Calculatro for the 21st Century Vol 20.4, 62 van Cleave, Phil APL Lap-sized Computer Vol 2.2, 55 Clough, Eddie Stereograms in J Vol 11.4, 110 Clough, Eddie Letter: Niven Number Computing Speed Vol 14.4, 118 Cocking, Romilly Setting up a Company I.C. Vol 1.1, 42 Cocking, Romilly DIF-file interface Vol 1.4, 149 Cocking, Romilly Developing Business Systems Vol 5.1, 66 Cocking, Romilly Interfacing APL to C Vol 5.1, 49 Cocking, Romilly The Benefits of Function-point Analysis Vol 5.3, 79 Cockshott, Paul The Abstraction Mechanisms of Vector Pascal Vol 18.4, 100 Cockshott, Paul Efficient Compilation of Array Expressions Vol 21.1, 91 Cooper, Tony Computing Environments for OR Vol 3.1, 62 Cox, Nicholas Review: Fractals, Visualization & J by Cliff Reiter Vol 13.1, 64 Cox, Nicholas Letter: A Little Hook for Understanding Vol 14.2, 15 Coxe, Angela Inner Product Fractals from Fuzzy Logics Vol 19.2, 65 v192/coxe192.htm Coxe, Angela & Reiter, Cliff Boolean Hexagonal Automata Vol 19.3, 113 v193/coxe193.htm Crossley, David The Importance of being Nested Vol 2.1, 48 Crossley, David Panel Design: an APL Programmers' Toolkit Vol 8.3, 74 Crossley, David Review: APL*PLUS II Version 4 Vol 9.1, 53 Crossley, David APL98 - a Personal View Vol 15.1, 66 Crossley, David Data Conversion Between APL Versions Vol 15.2, 121 Crossley, David Bitmaps in Dyalog APL/W Vol 19.1, 138 [BIT191] Crossley, David A Variable Editor Vol 20.2, 111 Crossley, David Notes about Execute Inverse Functions Vol 20.3, 33 Crossley, David Launching a Workspace in Windows Vol 21.1, 131 Crossley, David More on Execute Inverse Vol 21.1, 140 Cyriax, Peter Performance of Large APL Systems Vol 10.4, 50 Daintree, John Dyalog.NET: An Introduction and Overview Vol 19.1, 119 Daintree, John Dyalog.Net: APLScript and Things Textual Vol 19.2, 114 Daintree, John Dyalog.Net: Putting It All Together (Web Services with Dyalog.NET) Vol 19.4, 116 Daintree, John Using Namespaces to Manage a CD Database Vol 20.2, 70 Day, Mike Sharing the Spoils, or Circling the Square Vol 9.4, 123 Day, Mike The MAGIC Goes Away - Opening the Boxes Vol 10.1, 125 [DAY101]93,16764 Dazeley, Richard J is for JPEG: Windows Bitmap to JPEG Baseline Compression Vol 18.1, 103 Delmotte, Alain Training the Mouse (in APL*PLUS/PC) Vol 8.2, 132 Delmotte, Alain Workspace Listing in I-APL Vol 9.1, 32 Doherty, David SCREENIO: IBM full-screen manager Vol 1.1, 121 Donnelly, Peter Duck a la Carte Vol 1.4, 65 Donnelly, Peter CGI Graphics in Dyalog APL Vol 4.1, 59 Donnelly, Peter Future Plans for Dyalog APL Vol 5.4, 78 Donnelly, Peter Programming for Events in Dyalog Vol 8.1, 107 Donnelly, Peter The Use of Namespaces for Encapsulation Vol 11.3, 66 Donnelly, Peter OLE Automation with Dyalog APL/W Vol 13.2, 99 Donnelly, Peter APL98 - The Dyalog OCX Workshop Vol 15.1, 81 Donnelly, Peter Driving the Windows Gui and COM from Dyalog version 9.0 Vol 17.2, 74 Douglas, J.B. Polynomial Curve Fitting Vol 3.4, 117 Dumontier, Michel French Visitors in Napoleon's Footsteps Vol 9.1, 62 Dumontier, Michel Inversion of Boolean Matrices Vol 18.1, 125 Dumontier, Michel Matrix inversion modulo p, Linear systems modulo p Vol 18.1, 134 Dumontier, Michel MUCIPHER: a new Short Cipher that Escapes Cryptanalysis Vol 18.2, 117 Dumontier, Michel Playing with the Beast Number with J Vol 18.4, 88 Dueren, Dieter Conversion from APL2 to APL*PLUS III Vol 11.3, 53 Eastwood, David QL/APL - popularising APL Vol 1.4, 81 Eastwood, David GDDM / AP126 on APL.68000 Vol 4.1, 59 Eastwood, David Attitudes to APL in Higher Ed'n Vol 5.1, 34 Eastwood, David Error Trapping Tutorial for APL.68000 Vol 6.1, 96 Eastwood, David Working with Windows Vol 8.1, 97 Eastwood, David ASL Standards Vol 8.3, 46 Eastwood, David Optimising your APL Vol 9.3, 60 Eastwood, David APL Club Germany, Schwetzingen Vol 9.3, 79 Eastwood, David Meeting: The Toronto Toolkit Vol 10.4, 48 [FEB104]0,15410 Emms, Ted Backtracking, Queens and Permutations Vol 10.1, 34 [EDVEC101]13362,9411 Emms, Ted Cows and Bulls: A Solution Vol 10.2, 25 [EDVEC102]16345,16707 Emms, Ted A Note on Primes Vol 10.4, 30 [EDVEC104]18566,4906 Evero, Olle NED: a Nesting Editor for APL*PLUS/PC Vol 7.4, 116 Falkoff, Adin Comments on the APL2741 Typeface Vol 6.4, 116 Fieldsend, Graham My first date with IRMA Vol 2.1, 60 Fil, Walter Taking the Migraine out of Migration Vol 17.1, 91 Finnish Forests Conference Reports Vol 16.4, 55 v164/finn164.htm Forfar, D.O. APL for Financial Calculations Vol 6.3, 76 Franksen, Ole Mr Babbage's Secret Vol 1.2, 61 Frey, Robert Object Oriented Extensions to APL and J Vol 9.2, 116 Garland, Simon Matrikx Reloaded Vol 20.1, 49 v201/matrx201.htm Gay, Allan Dissembling Vol 4.4, 103 Gay, Allan AP127: An Interface from APL to DB2 Vol 5.1, 91 Gay, Allan Missembling Vol 5.2, 105 Gay, Allan Writing Assembly Language Functions for quad-NA Vol 7.4, 100 Gay, Allan Migrating Mainframe Applications to APL*PLUS II Vol 10.2, 130 [GAY102]137,4364 Gay, Allan A GDDM Simulation for APL*PLUS II Vol 10.2, 133 [GDDM102]113,17526 Gay, Allan A VSAM Simulation for APL*PLUS II Vol 10.3, 133 [v102/VSAM102]80,17430 Gay, Allan Defined Operator Simulation for APL*PLUS II Vol 10.4, 126 [DEFOP104]123,12744 Gay, Allan Bracket Axis Simulation for APL*PLUS II Vol 11.2, 150 [AXIS112]123,11607 Gfeller, Martin Review: APLIWIN Beta Release Vol 9.4, 64 Gfeller, Martin & Kromberg, Morten Standardisation Beyond the Language Vol 10.4, 58 [STD104]161,11386 Gray, Dick APL for the Teacher Vol 2.1, 79 Gray, Dick Do you Dig Keywords? Vol 2.2, 61 Gray, Dick Comparison Tolerance Vol 3.2, 131 Griffiths, Marc APL93 Conference Evaluation Survey Vol 10.3, 37 [MARC103]166,9630 Griffiths, Marc Meeting: Causeway and NewLeaf in Toronto Vol 12.4, 58 Griffiths, Marc et al Controlling APL Software Releases Vol 13.4, 78 Guervos, Cano et al Use of Multivariate Techniques for the Grouping Together of Districts Vol 14.2, 112 Gustafsson, Tomas NavSim a Shipping Simulator: Part I Vol 18.1, 57 v181/navsim1.htm Gustafsson, Tomas Using Structures between GUI and Relational Databases Vol 18.2, 78 v182/tomas182.htm Hager, Peter-Michael Dyalog Next Generation Unnamed Window Refs Vol 20.4, 98 Harvey, Christopher PATTIE: a Practical Expert System(1) Vol 1.3, 101 Harvey, Christopher PATTIE: a Practical Expert System(2) Vol 1.4, 98 Haussmann, H. Loops in APL2 Vol 10.3, 106 [LOOPS103]117,10793 Hawkes, Alan Complex numbers in APL Vol 1.1, 107 Hawkes, Alan Statistical Computing with APL Vol 1.2, 113 Hawkes, Alan Numeric Integration & Probability Vol 1.2, 117 Hayward, Iain APL Printing from APL.68000 Vol 6.1, 127 Hayward, Iain Review: APL.68000 Level II Vol 7.4, 67 Henriod, Claude Letter: More on Niven Numbers Vol 14.4, 120 Hill, Richard Desk Top Publishing on the Cheap Vol 8.2, 130 Hill, Richard Using J in Excel Vol 21.1, 133 Hingley, Peter Non-linear Regression Modelling in APL Vol 9.1, 109 Hoekstra, Bob Review: Dyalog APL/M for Sun Solaris Vol 14.3, 37 Hoekstra, Bob APL98 - New Gems from Old Roots Vol 15.1, 97 Hoekstra, Bob Filecheck: Another Utility for the Dyalog Session Vol 15.4, 113 v154/bob154.htm Hoekstra, Bob APLs for Linux Vol 16.1, 7 v161/bob161.htm Hoekstra, Bob My SAX Experience SHARP APL for Linux, Beta 5.1.0 Vol 16.3, 48 v163/bob163.htm Hoekstra, Bob Unix APL Power Shootout (Part 1) Vol 16.4, 39 v164/bob164.htm Hoekstra, Bob Unix APL Power Shootout (Part 2) Vol 17.1, 48 v171/bob171.htm Hoesle-Kienzlen, Conrad Using OLE with Dyalog APL and Excel Vol 18.4, 54 Hoffmann, Joachim (JoHo) Hacker's Corner: A Special Locator in Dyalog APL/W Vol 16.1, 108 v161/hack161.htm Hijrvi, Kari The Development and Q/A Process at Microsoft, US Vol 17.4, 78 Holmes, Neville Some Basic Functions for Composite Arithmetic Vol 15.3, 49 Holt, Dick A Beginner's Guide to Low Cost APLs Vol 9.4, 29 Holt, Dick APL97 Survey Results Vol 14.2, 92 Horton, Michael Celtic Knotwork in J Vol 21.1, 90 Hughes, Michael Review: APL+Win Version 4.0 Vol 19.1, 74 Hui, Roger & Iverson, Ken J Questions Answered Vol 8.3, 94 Hui, Roger Verb Tables Vol 8.4, 91 Hui, Roger Three Combinatoric Puzzles Vol 9.2, 139 Hui, Roger Talk: An Implementation of J Vol 9.4, 85 Hui, Roger An Exchange on Primes Vol 9.4, 130 Hui, Roger Letter: J Compositions Vol 11.2, 124 Hui, Roger Letter: The Common Mean Vol 11.4, 123 Hui, Roger The Ball Clock Problem Vol 12.2, 56 Hui, Roger & Iverson, Ken A Note on Programming Style in J Vol 12.3, 117 Hui, Roger Linear Recurrences and Matrix Powers Vol 12.4, 113 Hui, Roger Extended Integers in J Vol 13.2, 154 Hui, Roger New Trace Facilities in J 3.03 Vol 13.3, 52 Hui, Roger Honorary Doctorate for Ken Iverson Vol 15.1, 8 Hui, Roger The Tower of Hanoi Vol 21.1, 78 Hultin & Hagger Power to APL Vol 2.1, 123 Hultin, Per An APL Banking Application Vol 3.1, 65 Iverson, Eric APL93: Using the ISIAPL GUI Vol 10.2, 67 [WD102]121,14295 Iverson, Ken The Split in APL Vol 3.2, 47 Iverson, Ken A Commentary on APL Development Vol 5.1, 78 Iverson, Ken J: an Informal Introduction Vol 7.1, 67 Iverson, Ken A Dictionary of J Vol 7.2, 99 Iverson, Ken Teaching with Executable Notation - Part 1 Vol 11.4, 76 Iverson, Ken Letter: ASCII Representation of APL Characters Vol 11.4, 131 Iverson, Ken Teaching with Executable Notation - Part 2: Linear Functions Vol 12.1, 67 J User Conference (1996) Conference Report Vol 13.2, 48 Jantunen, Veli-Matti Dynamic Functions in Practice Vol 18.4, 50 Jantunen, Veli-Matti Data Compression with Dfns Vol 20.2, 107 v202/dfn202.htm Jensen, J.R & Beaty, K.A. An Interface between APL2 and the X Window System Vol 8.1, 125 Jizba, Zdenek Generic Local Objects Vol 5.3, 103 Jizba, Zdenek Problems for APL Buffs (I) Vol 6.3, 109 Jizba, Zdenek Problems for APL Buffs (II) Vol 6.4, 117 Jizba, Zdenek Object Oriented Programming and APL Vol 7.3, 108 Jizba, Zdenek Problems for APL Buffs (III) Vol 7.3, 140 Jizba, Zdenek Science Education in California Vol 8.2, 22 Jizba, Zdenek Introducing APL to Teachers Vol 8.3, 19 Johnson, Steph Report: K Watch: Arthur Whitney in London Vol 19.4, 53 v194/kx194.htm Johnson, Steph Report: Kx Systems Celebrates 10 Years Vol 20.1, 54 v201/kx_10.htm Jones, William Letter: Heron's Rule and Integer Area Triangles Vol 14.2, 14 Jordan, Maurice Supporting APL in a Large Organisation Vol 5.1, 68 Jordan, Maurice Function-point Analysis at British Airways Vol 5.3, 82 Jordan, Maurice Thoughts on J  f g h Vol 7.4, 119 Jordan, Maurice Differences in Second Generation APLs Vol 8.3, 52 Kangasniemi, Jouko Rain-graphs to PowerPoint-land via OLE Vol 19.3, 130 Kangasniemi, Jouko Report: FinnAPL Forest Seminar VIII Vol 20.4, 47 Karman, Jan  It or Leave It in Dyalog APL/W Vol 11.1, 129 [TAKE111]147,2764 Karman, Jan A Windows-Driven Menu Driver Vol 11.1, 139 [MENU111]83,3045 Karman, Jan Experiences with the use of Causeway Vol 12.3, 47 Karman, Jan Bookbinders' Fun Vol 13.4, 130 Keklinen, Kimmo Namespaces: Just another Means to Multiply your Chaos? Vol 11.3, 92 Keklinen, Kimmo Translate your Dyalog GUIs with touching MAKE_-code Vol 17.3, 131 Kelly & Thomson Weighted Least Squares Vol 4.3, 115 Keppel & Kropp APL2 or LISP Vol 2.2, 97 De Kerf, Joseph Fast Fibbing Vol 3.4, 120 De Kerf, Joseph Logic & the Algebra of Propositions Vol 5.4, 99 De Kerf, Joseph Punctuation in APL Vol 6.2, 123 De Kerf, Joseph A Note on Quad and Quote-quad Vol 6.3, 122 De Kerf, Joseph A Survey of Quad-NC Vol 7.1, 127 De Kerf, Joseph What's Wrong with Parentheses? Vol 7.2, 125 De Kerf, Joseph A Note on the Match Function in APL Vol 7.4, 133 De Kerf, Joseph APL-Defined Functions for the Calculation of Determinants Vol 10.3, 21 [EDVEC103]6974,3784 De Kerf, Joseph The Common Mean and APL Vol 11.3, 21 [DEKERF] V112 De Kerf, Joseph The Complete Elliptic Integrals and APL Vol 12.1, 102 De Kerf, Joseph The Incomplete Elliptic Integrals and APL Vol 12.2, 95 De Kerf, Joseph Swinging with APL: the Simple Pendulum Vol 13.2, 128 De Kerf, Joseph Niven Numbers and APL Vol 14.2, 121 De Kerf, Joseph Armstrong Numbers and APL Vol 14.3, 138 De Kerf, Joseph From Fibonacci to Horodam Vol 15.3, 122 De Kerf, Joseph From Horadam to Atanosov Vol 16.2, 135 De Kerf, Joseph Bell Numbers and APL Vol 17.1, 131 De Kerf, Joseph The Generalized Tribonacci Sequence Vol 17.2, 131 Kertesz, Adam Letter: PROPER Capitals Vol 16.3, 125 v163/adam163.htm Kondrashev, Andrei Internet Programming with the Internet Server Auxiliary Processor Vol 14.4, 74 Korablev, J & Roche, G Exploring ActiveX Data Objects from a Dyalog-APL Point of View Vol 16.4, 116 Kromberg, Morten APL - A Client-Server Language Vol 10.4, 114 [CS104]121,22959 Kromberg, Morten OOF - Getting a Better Grip on OLE Objects Vol 17.1, 121 Kromberg, Morten R.I.P. OOF Vol 17.2, 91 v172/ripoof.htm Kromberg, Morten Why APL Programmers Dont Use Libraries Vol 20.1, 62 v201/lib201.htm Landau, Eric Strategies for Dealing with Multiple Arguments: The Case for Names Vol 18.3, 64 Langlet, Grard APL "RISC Programming Style" Vol 6.2, 23 [V62]32250,3638 Langlet, Grard The Steam Hammer and the Fly Vol 7.4, 138 [V74]158410,7958 Langlet, Grard Recreation with Transcendental Numbers Vol 8.2, 25 [EDVEC82]16972,1402 Langlet, Grard From the Vital Execute to Fractals and 5-fold Symmetry Vol 9.3, 91 [GERARD93]117,19786 Langlet, Grard The Fractal MAGIC Universe Vol 10.1, 137 [LANG101]86,10672 Langlet, Grard The Ultimate Turing Proof Vol 10.3, 124 [TUR103]83,20539 Langlet, Grard APL94: Binary Algebra Workshop Vol 11.2, 60 Langlet, Grard Chaotic Behaviour Revisited Vol 11.2, 82 [CHAOS112]159,7919 Langlet, Grard The APL Theory of Human Vision Vol 11.3, 42 Langlet, Grard The Axiom Waltz - or When 1+1 make Zero Vol 11.3, 101 [GRARD113]251,23748 Langlet, Grard A Quite Different New Primitive Vol 12.1, 93 Langlet, Grard Letter: More Thoughts on Dragons Vol 12.1, 121 Langlet, Grard Letter: Non-Syllogistic Mathematical Proof Vol 12.1, 123 Langlet, Grard (retrospective) Obituary: Memories of Grard Langlet (compiled Camacho) Vol 13.4, 138 Langlet, Grard (trans Camacho) Paritons and Cognitons: Towards a New Theory of Information Vol 19.3, 93 Lanzavecchia, Stefano Editorial: Giochiamo col mondo Vol 14.4, 3 Lanzavecchia, Stefano Editorial: APL98 and the Future of APL Vol 15.1, 3 Lanzavecchia, Stefano Editorial: You have performed an illegal operation Vol 15.4, 3 Lanzavecchia, Stefano Meeting: BAA Vendor Forum, May 21st 1999 Vol 16.1, 67 v161/vendor.htm Lanzavecchia, Stefano Funny Cube - Some Solutions Vol 17.2, 35 Lanzavecchia, Stefano The Puzzle Corner: the vier-neun puzzle Vol 17.4, 38 v174/puzzl174.htm Lanzavecchia, Stefano Editorial: Cyberspace Vol 19.4, 3 v194/ed194.htm Lanzavecchia, Stefano An APL Library Vol 19.4, 8 v194/lib194.htm Lanzavecchia, Stefano Editorial: Quotable Quotes Vol 20.2, 3 v202/ed202.htm Lanzavecchia, Stefano Editorial Vol 20.3, 3 v203/ed203.htm Lanzavecchia, Stefano Wildheart Vol 21.1, 3 v211/wild211.htm Last, Phil Writing Operators for Dyalog APL Vol 8.4, 119 Last, Phil Letter: Locally defined niladic functions Vol 18.1, 89 Last, Phil Letter: Conditional Idioms Vol 18.2, 104 Laurmaa, Timo AP119/W - a First Look Vol 12.4, 38 Laurmaa, Timo An Internet Extension to 3D Noughts and Crosses Vol 12.4, 119 Lee, Chris APL93: Solving Wicked Problems with APL Vol 10.2, 63 [LEE102]149,9027 Legrand, Bernard Puzzle: Funny Cube Vol 16.3, 44 v163/cube163.htm Lenihan, Mark Migration to APL2 Vol 2.4, 123 Lescasse, Eric Windows Development in APL*PLUS III (Part 1) Vol 11.1, 109 [LESC111] [ZIP] Lescasse, Eric Windows Development in APL*PLUS III (Part 2) Vol 11.2, 68 [LESC112] Lescasse, Eric Namespaces Vol 11.3, 75 Lescasse, Eric Advanced Windows Programming with APL and Delphi Vol 13.1, 122 Lescasse, Eric APL+Win and VBXs Vol 13.3, 92 Lescasse, Eric Object Oriented Programming with APL+Win (Part I) Vol 14.1, 106 Lescasse, Eric Object Oriented Programming with APL+Win (Part II) Vol 14.3, 109 Lescasse, Eric A Grid Object for APL+Win Vol 17.3, 76 Liebtag, David The APL2 Interface Vol 20.4, 101 Littlejohn, Gary Visit to APL Centres in Russia Vol 10.4, 44 [V104] Livingstone, David Development of APL through Standardization Vol 3.2, 115 Llewellyn-Jones, L. APLpip Vol 1.2, 109 Lochran, Brian APL and Relational Databases Vol 5.3, 74 Lucas, Jim K-Lite: First Impressions Vol 15.1, 36 Lucas, Jim A Conference for Winners Vol 16.3, 75 v163/jim163.htm Luksha, Pavel & Oleg APL on Kronstadt Island Vol 9.4, 82 Lyus, Steve Financial Planning at Imperial Vol 2.4, 93 Menp, Janne Setting up a www-server with Dyalog APL and IIS Vol 16.3, 131 Manktelow, Jonathan Hacker's Corner: APL Meets MAPI Vol 15.3, 70 v153/mank.htm Manktelow, Jonathan Report: Vendor forum 19th May 2000 Vol 17.1, 13 Mansour, Paul Show and Hide with Splitters Vol 20.3, 137 Mansour, Steve Arithmetic Boundary Checking Vol 21.2, 119 Mayer & Sykes Teaching Stats in Univ. Coll. Swansea Vol 4.3, 74 Mayer, Alan Local Variables and the State Indicator Vol 8.2, 27 Mayer, Alan How Much Water Under the Bridge? Vol 8.4, 25 Mayer, Alan Pass Me Another Diagonal Slice, Please! Vol 8.4, 26 Mayer, Alan Some Notes on Direct Definition Vol 9.2, 27 Mayer, Alan Step by Step Analysis of Variance Vol 10.1, 27 [EDVEC101]3224,10086 Mayer, Alan Cows and Bulls Vol 10.1, 39 [EDVEC101]22803,3930 Mayer, Alan Review: "Introduction to APL*PLUS/PC" by Maurice Dalois Vol 10.2, 19 [EDVEC102]3829,4929 McCree, Christine Membership Survey Vol 4.1, 79 McCormick, Devon Further Surprises involving a Man and a Goat: The "Monty Hall" Problem Solved Vol 21.1, 85 McCormick, Devon Bayesian Financial Dynamic Linear Modelling Vol 21.2, 65 McDonnell, Eugene At Play with J: MIMD Machines Vol 10.2, 128 [GENE102]78,2877 McDonnell, Eugene Date of Easter in J Vol 10.3, 76 McDonnell, Eugene At Play with J: Tacit Definition Vol 10.3, 100 [GENE103]78,12732 McDonnell, Eugene At Play with J: The 10,000,000,000th Prime Number Vol 10.4, 110 [EEM104]85,9642 McDonnell, Eugene At Play with J: Control Structures Vol 11.1, 136 [GENE111] McDonnell, Eugene At Play with J: Jacobi's Method Vol 11.3, 111 McDonnell, Eugene At Play with J: Cribbage 15s Vol 11.4, 135 McDonnell, Eugene At Play with J: Representing a Permutation Vol 12.1, 125 McDonnell, Eugene At Play with J: The Bauer-Mengelberg Problem Vol 12.2, 115 McDonnell, Eugene At Play with J: Heron's Rule and Interger-Area Triangles Vol 12.3, 133 McDonnell, Eugene At Play with J: Year's Digits for 1996 Vol 12.4, 123 McDonnell, Eugene At Play with J: Riding a Unicycle Vol 13.1, 154 McDonnell, Eugene At Play with J: Volutes Vol 13.2, 144 McDonnell, Eugene At Play With J: Extended Integers Vol 13.3, 127 McDonnell, Eugene At Play With J: Stumping the Rocket Scientist Vol 13.4, 123 McDonnell, Eugene At Play With J: Oh, No, Not Eigenvalues Again! Vol 14.1, 135 McDonnell, Eugene At Play With J: A Newer Random Link Generator Vol 14.4, 122 McDonnell, Eugene At Play With J: To Summarise Vol 15.1, 132 McDonnell, Eugene At Play With J: Maximum Infix Sums Vol 15.2, 100 McDonnell, Eugene At Play With J: Crosswords and Life Vol 15.3, 99 McDonnell, Eugene At Play With J: New Model Computer Vol 15.4, 106 McDonnell, Eugene At Play With J: New Big Deal Vol 16.1, 113 McDonnell, Eugene At Play With J: Well Cross that Bridge when we Come to it Vol 16.3, 126 v163/gene163.htm McDonnell, Eugene At Play with J: An Open and Shut Case Vol 16.4, 99 v164/gene164.htm McDonnell, Eugene At Play with J: Blists in OLEIS Vol 17.1, 110 McDonnell, Eugene At Play With J: Someone Just Moved! Who Was It? or, Apters Puzzle Vol 17.2, 116 McDonnell, Eugene Letter: DNA Analysis in APL - Charles Brenner Vol 17.3, 112 HTTP://www.dna-view.com McDonnell, Eugene At Play With J: Four Cubes Redux Vol 17.3, 113 v173/gene173.htm McDonnell, Eugene At Play with J: Erds Numbers and Pierce and Engel Expansions Vol 17.4, 113 McDonnell, Eugene At Play with J: Boggle Vol 18.1, 91 McDonnell, Eugene At Play with J: The Counterfeit Coin Problem Vol 18.3, 93 McDonnell, Eugene At Play with J: Second Order Josephus Vol 18.4, 132 McDonnell, Eugene At Play with J: J be Nimble, J be Quick: Nim Addition Vol 19.1, 108 McDonnell, Eugene At Play with J: Beware Scholes Vol 19.3, 137 v193/gene193.htm McDonnell, Eugene At Play with J: Greed Vol 20.1, 117 McDonnell, Eugene At Play with J: The Magical Matrix Vol 20.2, 122 McDonnell, Eugene At Play with J: Giddyap Vol 20.3, 117 McDonnell, Eugene At Play with J: Jacob's Ladder Vol 20.4, 84 McDonnell, Eugene At Play with J: The Google Test Vol 21.1, 116 McDonnell, Eugene & Smith, Richard At Play with J: Pick a Card, Any Card Vol 19.4, 101 McIntyre, Donald B. Hooks and Forks and the Teaching of Elementary Arithmetic Vol 8.3, 101 McIntyre, Donald B. Using J with External Data Vol 8.4, 97 McIntyre, Donald B. Using J's Boxed Arrays Vol 9.1, 92 McIntyre, Donald B. Jacobi's Method for Eigenvalues Vol 9.3, 125 McIntyre, Donald B. Amendment: A Change for the Better Vol 9.3, 134 McIntyre, Donald B. J: A First Lesson Vol 10.4, 18 [MAC104]81,17940 [EDVEC104] McIntyre, Donald B. J: A Second Lesson Vol 11.1, 36 [EDVEC111] McIntyre, Donald B. Perils of Subtraction Vol 11.4, 93 McIntyre, Donald B. An Elementary Tutorial on Conjunctions Vol 18.2, 64 McLean, Bill Review: "APL for the Maths Classroom" by Thomson Vol 6.2, 20 McLean, Bill The MAGIC Puzzle Vol 9.1, 25 McLean, Bill & Emms, Ted AN APL Scrabble Bag Vol 9.4, 41 McLean, Bill Word-search Squares in I-APL Vol 11.3, 23 [v112/WORDS112]162,6691 MacLeod, George GSS Graphics with APL*PLUS/PC Vol 7.4, 76 MacLeod, George Meeting: Business Graphics Vol 10.1, 70 [MAC101]93,7947 MacLeod, George Drawing the Line Vol 10.4, 83 [GM104]76,12187 MacLeod, George After the Lord Mayors Show (Gui design tool) Vol 17.1, 83 Merritt, Peter To Be or Not To Be - That Is The Gazodenplatz Vol 11.1, 108 [MERR111] Merritt, Peter Bodyguard of Lies Vol 11.3, 119 Miroshnikov, Alexei Soviet APL: a Historical Outline Vol 7.3, 100 Moffat, David One Small Step for APL Vol 3.1, 75 Morgan, Ellis ASLGREG: Predictions with Confidence Limits Vol 10.3, 81 [GREX103]139,18945 Moss, Jill Membership Questionnaire Vol 5.3, 36 Muller, Antje et al Polynomial Interpolation Vol 12.2, 26 Nabavi, Richard Networking APL micros Vol 1.1, 49 Nabavi, Richard GKS - Opportunity for APL Vol 1.2, 78 Nabavi, Richard APL and GKS Vol 1.4, 63 Nabavi, Richard WIMPS and Bach on the Amiga Vol 4.1, 60 Nabavi, Richard The Legacy of the Typewriter Vol 8.2, 99 Neitzel, Martin A Very Simple Structure Compiler for J Vol 16.2, 129 http://juggle.gaertner.de/bnp/c2j.html Neitzel, Martin Sending MIDI Messages to a Sound-card with J Vol 16.3, 136 http://juggle.gaertner.de/bnp/midi.htmlNeitzel, Martin Literate Programming with J and noweb Vol 16.4, 107 http://juggle.gaertner.de/bnp/litprog.html DUPLICATED: Neitzel, Martin & Baker, John Review: J3 - J grows up! Vol 13.1, 48 Ness, David Trip: One Way from APL to J and K Vol 19.3, 79 v193/ness193.htm Nummi, Tapio A Note on Cholesky Decomposition Vol 14.2, 125 Oates, Richard Span Representation: Improving the J Display of Verbs Vol 9.4, 135 Oates, Richard J Inscription Vol 11.3, 130 [OATES112] V112 Oates, Richard A Fractal Verb in J Vol 12.2, 131 O'Hagan, Tony Symbolic Computation and Recursion Vol 6.3, 80 O'Hagan, Tony et al The APL Statistics Library Project Vol 7.1, 80 O'Hagan, Tony The Genesis of ASL Vol 7.3, 36 O'Hagan, Tony WAGS: a Graphics Specification Language for ASL Vol 7.3, 41 O'Hagan, Tony The Genesis of ASL (2) Vol 7.4, 36 Olavi, Gosta Menu-oriented Dialogue Vol 1.3, 83 Olsen, Thomas M. AMORTIZE: a Windows Application in J Vol 10.4, 92 [OLSEN104]97,25181 Parke, William Hacker's Corner: How Big is that Doggie in the Window? Vol 17.2, 108 v172/hack172.htm Parke, William Googling with APL+WIN Vol 20.4, 75 Parkhouse, Graham Future Directions of APL Vol 3.3, 97 Parkhouse, Graham Origins Vol 4.3, 67 Parkhouse, Graham APL Graphics from First Principles Vol 7.4, 83 Parkhouse, Graham Power Reduction Vol 8.2, 96 Parkhouse, Graham An Example of Intransitivity in Probability Vol 9.3, 141 Pearson, Duncan Review: APL*PLUS II Release 3 Vol 8.1, 73 Pearson, Duncan Hacker's Corner: Using DOS File Functions Vol 9.1, 124 Pearson, Duncan Letter: Cloning "After Dark" Vol 9.1, 131 Pearson, Duncan Review: Dyalog APL/W Vol 9.2, 55 Pearson, Duncan The Challenge of the New: Object Programming and the Windows GUI Vol 9.4, 120 Pearson, Duncan A Standard Font Dialogue Box using NA Vol 10.1, 117 [FONT101]116,14897 Pearson, Duncan Hacker's Corner: A Windows Task Killer Vol 10.2, 126 [HACK102]40,2419 Pearson, Duncan Review: the APL*PLUS III GUI Vol 11.1, 75 [PLUS3GUI] Pearson, Duncan Causeway: a Technical Architecture Vol 11.2, 126 [CT3] Pearson, Duncan Guest Editorial: Namespaces Vol 11.3, 3 [EDIT113]41,2061 Pearson, Duncan "Correct" Windows File Management Vol 12.1, 129 Pearson, Duncan Workshop Notes: DDE from APL*PLUS III Vol 12.2, 50 Pearson, Duncan Three-Dimensional Noughts and Crosses Vol 12.3, 98 Pearson, Duncan Editorial: Interesting Times Vol 13.1, 3 [ED131]69,6607 Pearson, Duncan Namespaces in Causeway Vol 14.1, 94 Pearson, Duncan Meeting: BAA Meeting at Network City Vol 13.4, 13 Pearson, Duncan & Smith, Adrian Conference: APL97 Reports Vol 14.2, 43 Peelle, Howard Teaching Mathematics with APL: Workshop Design Vol 9.3, 29 Peelle, Howard A Little J Horner Vol 9.3, 89 Peelle, Howard Workshop: Learning Maths with APL Vol 9.4, 36 Peelle, Howard Towers of Hanoi, Simplified in J Vol 12.3, 27 Peelle, Howard Functional Programming in J (Part 1) Vol 13.1, 20 Peelle, Howard Sylvester's Algorithm Vol 13.2, 12 Peelle, Howard Functional Programming in J (Part 2) Vol 13.2, 29 Peelle, Howard Perfect Shuffles In J Vol 13.2, 108 Peelle, Howard Functional Programming in J (Part 3) Vol 13.3, 22 Peelle, Howard Functional Programming in J (Part 4) Vol 13.4, 23 Peelle, Howard The Josephus Problem Generalized in J Vol 14.2, 33 Peelle, Howard Volutes - a Survey of Algorithms Vol 14.4, 53 [PEELL144]126,19655 Peelle, Howard Towers of Hanoi, Generalized in J Vol 15.3, 38 Peelle, Howard A Tutorial in J Programming: The Second-Order Josephus Sequence Vol 19.3, 46 Peelle, Howard Solving the Now I Know Problem in J Vol 20.2, 92 v202/peell202.htm Perkins, Fred The Global Information Centre Vol 1.1, 45 Perkins, Fred Information Centre as Strategy Vol 1.4, 90 Perry, Tim IBM-based APL communications Vol 1.1, 62 Phillips, Harry Assurance Quotation Services Vol 5.3, 88 Pichler, Peter The Take Care System Vol 20.2, 63 Piper, David GDDM and AP126 Vol 2.3, 109 Piper, David Using VSAPL under TSO Vol 2.4, 127 Piper, David Quad-WIN in APL*PLUS/PC Vn.5 Vol 3.1, 119 Piper, David Using quad-FX with Aux Processors Vol 3.2, 123 Piper, David Using quad-NA for Data Translation Vol 3.4, 123 Piper, David Using quad-NA to Eliminate WS FULL Vol 4.4, 107 Piper, David Parallel Computing and APL Vol 5.4, 113 Piper, David Semantic Class and Arrays of Functions Vol 6.1, 118 Piper, David A Design Framework for APL Systems Vol 6.4, 78 Piper, David Packaged Workspaces and their Implications for Application Design Vol 7.2, 63 Piper, David STSC's Double Whammy Vol 9.1, 9 Piper, David Letter: Strands in PLUS II Vol 9.1, 130 Piper, David DOIF Considered Harmful Vol 9.1, 133 Piper, David Review: APL*PLUS II Version 5 Vol 9.4, 55 Piper, David Meeting: AnOOPL - An Object-Oriented Programming Language Vol 11.1, 96 [PIPER111] Piper, David Letter: Coding Style in Niven Numbers Vol 14.3, 102 Pittenger, Donald The IML Matrix Language: A Belated Introduction Vol 14.1, 78 Pittenger, Donald How to Win Programming Language Battles Vol 14.2, 100 Pittenger, Donald Using APL and J in Conjunction to Improve System Validity Vol 14.3, 91 Pittenger, Donald APL and J: Working Together, yet Separately Vol 14.4, 67 Pittenger, Donald Working with Existing Ascii Files Using J Memory Mapping Vol 17.3, 103 v173/don173.htm Poehl, Oleg The Manchester Umbrella Decoded Vol 15.4, 59 v154/pohl.htm Ponomaryov, Victor Integrated System for Demographic Investigations Vol 8.1, 85 Preedy, David Graphics for Decision-makers Vol 1.2, 83 Preedy, David Recursion Revisited Vol 2.2, 47 Preedy, David Graphics in the Boardroom Vol 4.1, 63 Proctor, Richard & Brown, Richard J/LAPACK Interface Makes Econometric Analysis Fly Vol 16.1, 133 Prys-Williams, Allan Random Contingency Tables Vol 1.3, 160 Prys-Williams, Allan IBM's Logic Algorithms in Dyalog APL Vol 4.1, 104 Prys-Williams, Allan The Limits of Forward Chaining Vol 5.2, 88 Prys-Williams, Allan Using APL to Front-end Existing Software Vol 5.3, 57 Pullman, Bob Generic Read & Replace in IPSA Vol 1.3, 128 Pullman, Bob Quick & Dirty Apportionment Vol 3.1, 109 Pullman, Bob The Programmer as Designer ... Vol 3.4, 100 Pullman, Bob Text Inequalities Vol 4.1, 103 Pym, John Interfacing Viewdata & APL Vol 1.1, 59 Quario, Gianluigi Letter: Hidden Meaning inside APL Vol 19.4, 11 Rama, Hendrick & Barghoorn, Martin Turtlegraphics with APL2 Vol 13.4, 104 Ranne, Antero The Investment Models of a Finnish Pension Company Vol 15.4, 63 Reiter, Cliff Fractals RYIJ Vol 11.2, 86 [RYIJ112] DUPLICATED: Reiter, Cliff & Brisson, Gabriel Parallel Processing with J Vol 13.1, 86 Reiter, Cliff et al Word of Words from Iterated Function Systems Vol 15.2, 104 Reiter, Cliff Exact Horadam Numbers with a Chebyshevish Accent Vol 16.1, 122 Reiter, Cliff et al Fast Fourier Transforms, Diffraction Patterns and J Vol 16.3, 111 v163/cliff163.htm Reiter, Cliff CD Labels and More Vol 17.2, 98 v172/cdlabel.htm Reiter, Cliff Hyperbolic Symmetry is a Breeze Vol 17.3, 91 v173/hyper.htm Reiter, Cliff Web Image Galleries Made Routine Vol 18.1, 69 v181/cliff181.htm Reiter, Cliff Review of J: the Natural Language for Analytic Computing Vol 18.3, 31 v183/norm183.htm Reiter, Cliff & Zachary The Image2 Addon Vol 18.3, 80 v183/cliff183.htm Reiter, Cliff Taming Barrel and Tilt Distortion Vol 20.1, 87 v201/cliff201.htm Reiter, Cliff Elliptic Curves and Factoring (I) Vol 20.3, 123 Reiter, Cliff Elliptic Curves and Factoring (II) Vol 20.4, 135 Reiter, Zach Review: J5.01 Linux Beta h Vol 19.1, 79 Riebenbauer & Hoffmann Interactive Design of Structures: A Program for Everyone Vol 14.2, 71 Rigg, Malcolm Review: APL and J: Some Benchmarks Vol 8.3, 70 Robertson, Graeme A Graphic Vision of APL Vol 1.1, 36 Robertson, Graeme An APL Dialogue Vol 1.3, 135 Robertson, Graeme APL Linguistics Vol 2.2, 118 Robertson, Graeme New Foundations Vol 20.1, 132 Robertson, Graeme Bells Theorem and Matrix Mechanics Vol 20.3, 91 Robinson, Lew Polynomial Multiplication with Circulant Matrices: Insights Using APL Vol 12.4, 81 Rudd, Jack APL93: APL in Satellite Surveillance Vol 10.2, 95 [RUDD102]104,6438 Rutiser, Bill Regular Expressions and the PCRE Library Vol 20.3, 64 Rushton, Patrick Sales Forecasting System Vol 2.3, 60 Samson, Denis A Control Operator Vol 10.3, 113 [SAM103]76,20810 Sandles, Jon Review: ASLGREG - Regression and Linear Models Vol 9.2, 32 Sandles, Jon Genetic Algorithms Vol 9.3, 71 Sandles, Jon Review: Helm - A Company-oriented DSS Vol 10.2, 49 [HELM102]121,9983 Sandles, Jon Meeting: APL in Business Vol 11.2, 44 Sandles, Jon Workshop: APL in a Client-Server Environment Vol 11.4, 62 Sandles, Jon APL95: Two Machine-Learning Seminars Vol 12.1, 51 Sandles, Jon Managing Objects in Causeway Vol 12.3, 51 Sandles, Jon Review: The JADS/SMS Utility Management System Vol 12.4, 46 Sandles, Jon Meeting: BAA Vendor Forum Vol 13.1, 76 Sandles, Jon Review: Getting Started on the Internet Vol 13.4, 51 Sandles, Jon Review: ComLog APL Shareware Vol 14.3, 36 Sandles, Jon Zark News: Introduction and Crossword-1 Vol 14.3, 53 Sandles, Jon & Barman, Jonathan Zark News: Character-Number Converter and Crossword-2 Vol 14.4, 38 Sandles, Jon Zark News: Utility Corner and Crossword-3 Vol 15.1, 51 Sandles, Jon Zark News: Utility Corner and Crossword-4 Vol 15.2, 36 v152/crosword.htm Sandles, Jon Meeting: BAA Vendors' Forum Vol 15.2, 55 v152/vendor.htm Sandles, Jon Zark News: Utility Corner and Crossword-5 Vol 15.3, 22 v153/xwd153.htm Sandles, Jon VideoSoft FlexGrid Pro with Dyalog APL Vol 15.3, 93 v153/sandles.htm Sandles, Jon Zark News: Utility Corner and Crossword-6 Vol 15.4, 25 v154/xwd154.htm Sandles, Jon Flexgrid with Dyalog APL - Update Vol 15.4, 85 v154/flex154.htm Sandles, Jon Drag and Drop in Dyalog APL Vol 15.4, 93 v154/drag154.htm Sandles, Jon Crossword-7 Vol 16.1, 42 v161/xwd161.htm Sandles, Jon Crossword-8 Vol 16.2, 33 v162/xwd162.htm Sandles, Jon Crossword-8 Vol 16.3, 27 v163/xwd163.htm Sandles, Jon Crossword-9 Vol 16.4, 24 v164/xwd164.htm Sandles, Jon Crossword-10 Vol 17.1, 30 v171/xwd171.htm Sandles, Jon Crossword-11 Vol 17.2, 25 v172/xwd172.htm Sandles, Jon Crossword-12 Vol 17.3, 27 v173/xwd173.htm Scholes, John Operators & Nested Arrays Vol 2.1, 117 Scholes, John et al Workshop on Defined Operators Vol 6.4, 64 Scholes, John A New Development Environment in Dyalog APL Vol 6.4, 101 Scholes, John Meeting: Dyalog APL Namespaces Vol 11.1, 101 [DUCK111] Scholes, John Dynamic Functions in Dyalog APL Vol 13.2, 88 Scholes, John (Dyadic Systems) APL98 Workshop - Threads in Dyalog APL Vol 15.2, 61 Scholes, John Threads: an Introduction to Multithreading Vol 15.2, 73 Scholes, John D: a Functional Subset of Dyalog APL Vol 17.4, 93 v174/schol174.htm Scholes, John dfns@dyalog.com Vol 20.1, 74 Scholes, John Hungarian Method Cost Assignment Vol 20.1, 80 Scholes, John A Note on Graphs Vol 20.4, 55 Schott, Brian Graphical Simulation of Rearview Mirrors Vol 20.1, 96 v201/miror201.htm Schott, Brian ACROSS and DOWN Vol 21.1, 99 Schwarz, Walter Compiled APL for Supercompters Vol 9.3, 81 Searle, John APL in the Soviet Union Vol 7.2, 81 Searle, John Review: Dyalog APL/X Vol 8.1, 66 Selby, David Future Plans: APL2 for the PC Vol 5.4, 82 Selfridge, R.G. The N-Queens Problem in One Line Vol 10.3, 94 [SELF103]118,1639 Selfridge, R.G APL-Fortran calls using quadNA Vol 12.2, 105 Shaw, Ed Conference: APL as a Tool of Thought (X) Vol 14.3, 69 Shaw, Ewart Hypergeometric Functions and CDFs in J Vol 18.4, 139 Skomorokhov & Kornilovsky Emulation of AP207 in Dyalog APL Vol 14.1, 64 Skomorokhov & Zalivine Using OpenGL Graphics in Dyalog APL Vol 14.4, 128 Small, Nicholas Review: IBM's APL2 on the PC (32-bit) Vol 6.2, 52 Small, Nicholas Packaged Workspaces in APL2 Vol 7.2, 50 Small, Nicholas The BAA Membership Database Vol 11.1, 119 [SMALL111] Small, Nicholas Letter: Chaos - Computer Error not to Blame Vol 11.4, 125 Small, Nicholas Execute Inverse Vol 20.3, 36 Smillie, Keith Book Review "Programming in J" by Iverson Vol 8.3, 67 Smillie, Keith Book Review "Arithmetic" by Iverson Vol 8.4, 87 Smillie, Keith Making a Calendar in J Vol 9.1, 85 Smillie, Keith Review: "An Introduction to J" by Ken Iverson Vol 9.2, 53 Smillie, Keith Some J Verbs for Orthogonal Factorial Experiments Vol 9.3, 117 Smillie, Keith A Note on the Easter Algorithm in J Vol 10.3, 78 [SMILL103]119,3014 Smillie, Keith Review: "Calculus" by Ken Iverson Vol 10.4, 39 [CALC104]99,8446 Smillie, Keith A Note on Probabilities in the F Distribution Vol 10.4, 124 [SMF104]127,2183 Smillie, Keith Primes, Spirals and Coffee Tables Vol 11.4, 104 Smillie, Keith Gregorian Calendar Calculations in J Vol 13.2, 117 Smillie, Keith The Logical Piano of W. S. Jevons Vol 14.2, 85 Smillie, Keith The Computer Construction of Weaving Designs Vol 14.3, 71 Smith, Adrian "Matchmakers" Simulation Vol 1.1, 79 Smith, Adrian Imperial Group Graphics Vol 1.2, 89 Smith, Adrian Towards a Teachable Interface Vol 1.3, 91 Smith, Adrian Getting the Best out of GDDM Vol 1.4, 65 Smith, Adrian VSPC: for whom the bell tolls? Vol 2.2, 69 Smith, Adrian Modelling Fuzzy Decisions Vol 2.2, 109 Smith, Adrian Correcting the UK APL*PLUS/PC Kbd Vol 3.1, 102 Smith, Adrian Windows and Pop-up Menus Vol 4.2, 62 Smith, Adrian Poking the DOS Keyboard Buffer Vol 4.2, 92 Smith, Adrian Custom Banners in APL*PLUS/PC Vol 4.3, 103 Smith, Adrian Icon Design for EGA and VGA Vol 5.1, 85 Smith, Adrian Vax-Oracle to APL*PLUS/PC Vol 5.1, 119 Smith, Adrian Reading the TSO Session Screen Vol 5.2, 83 Smith, Adrian DOS Environment Variables Vol 5.4, 95 Smith, Adrian Typesetting APL Vol 6.2, 140 Smith, Adrian Reviews of Myriade (APL*PLUS/PC) & AFM for APL2/PC Vol 6.3, 51 Smith, Adrian A Vector Construction Kit Vol 6.3, 117 Smith, Adrian Review: APL*PLUS/PC Release 9 Vol 6.4, 54 Smith, Adrian A Hypertext Interface to the Oracle Vol 6.4, 71 Smith, Adrian The Falkoff Dual Keyboard Vol 6.4, 92 Smith, Adrian Review: Dyalog APL for MS DOS Vol 7.1, 49 Smith, Adrian Review: Powertools/CUA Vol 7.1, 54 Smith, Adrian A Partial Implementation of PostScript in APL Vol 7.1, 96 Smith, Adrian PostScript Graphics in APL Vol 7.3, 74 Smith, Adrian & Richard Why I like MS Windows Vol 8.1, 78 Smith, Adrian Proportional Tables in PostScript Vol 8.1, 92 Smith, Adrian Fast Filing with pack Vol 8.2, 125 Smith, Adrian Exploiting VGA Colours Vol 8.3, 132 Smith, Adrian Arrays with Style Vol 8.3, 140 Smith, Adrian Stonewalling in APL Vol 9.1, 64 Smith, Adrian Shared Variables and Windows DDE Vol 9.2, 128 Smith, Adrian Hacker's Corner: Talking to PROGMAN Vol 9.3, 98 Smith, Adrian Building a TrueType APL Font for Vector Vol 9.4, 138 Smith, Adrian Coast to Coast - Designing with Objects Vol 10.1, 97 [COAST]164,26813 Smith, Adrian Review: GDDME - A First Look Vol 10.2, 45 [GDDME102]87,7635 Smith, Adrian Mineswooper - GOTO Considered Futile Vol 10.2, 114 [MS102]94,7101 Smith, Adrian Review: GDDME - Update Vol 10.3, 35 Smith, Adrian Hacker's Corner: Minding Your .INIs Vol 10.3, 96 [INI103]81,6603 Smith, Adrian & Pearson, Duncan A Common Approach to the Windows GUI Vol 10.4, 64 [GUI]228,25120 Smith, Adrian In Search of Contexts Vol 10.4, 106 [TECH104]100,4800 Smith, Adrian Vectype: Preparing APL Code for Publication Vol 10.4, 141 [VT104]141,3363 Smith, Adrian Review: APL*PLUS III Control Structures Vol 11.1, 84 [CTL111] Smith, Adrian Hacker's Corner: Native Files in Dyalog APL (Without Tears) Vol 11.1, 126 [HACK111] Smith, Adrian Review: "Les APLs Etendus" by Bernard Legrand Vol 11.2, 38 Smith, Adrian One Font to Rule Them All Vol 11.2, 105 [FONT112] Smith, Adrian Hacker's Corner: Making Noises in APL Vol 11.2, 118 [HACK112] Smith, Adrian Guidelines for Vector Authors Vol 11.2, 158 Smith, Adrian Pitkospuut GUIsuon Yli Vol 11.3, 60 Smith, Adrian Making Menus with Causeway Vol 11.3, 122 Smith, Adrian APL95: Business Graphics Workshop Vol 12.1, 53 Smith, Adrian Emulating APL*PLUS/PC Native Files Vol 12.1, 137 Smith, Adrian Review: Dyalog APL for Windows 95 Vol 12.2, 46 Smith, Adrian Powerful and Easy Graphics; a First Response Vol 12.3, 108 Smith, Adrian Review: Dyalog-8 Control Structures and Native Files Vol 12.4, 56 Smith, Adrian Hacker's Corner: A New Frock for IRMA Vol 12.4, 108 Smith, Adrian Meeting: IBM GSE and APL-Club, Germany Vol 13.1, 68 Smith, Adrian Meeting: Eric Iverson at the BAA Vol 13.1, 71 Smith, Adrian Meeting: APL2000 at Orlando (October 1996) Vol 13.3, 62 Smith, Adrian Hacker's Corner: Clipboarding APL Arrays Vol 13.3, 90 Smith, Adrian HTML Basics for APLers Vol 13.4, 94 Smith, Adrian On First Encountering OLE Vol 13.4, 133 Smith, Adrian HTML Basics for APLers - Tables Vol 14.1, 83 Smith, Adrian Review: APL97 CD Rom Vol 14.3, 30 Smith, Adrian HTML Basics for APLers - Lists Vol 14.3, 82 Smith, Adrian HTML Basics for APLers - Forms and Servers Vol 14.4, 91 Smith, Adrian HTML Basics for APLers - Servers Vol 15.1, 105 Smith, Adrian Hacker's Corner: How Big is that Metafile? Vol 15.1, 128 Smith, Adrian Dyalog APL/W 8.2: First Impressions Vol 15.2, 26 v152/dy82.htm Smith, Adrian Meeting: Eric Iverson at the BAA Vol 15.2, 49 v152/eric.htm Smith, Adrian HTML Basics for APLers - Image Maps Vol 15.2, 85 Smith, Adrian Hacker's Corner: Dont Clip My Children Vol 15.4, 75 v154/hack154.htm Smith, Adrian Guest Editorial: The Walls are Closing In ... Vol 16.1, 3 v161/ed161.htm Smith, Adrian Hacker's Corner: Making Waves in Win32 Vol 16.2, 110 v162/hack162.htm Smith, Adrian APL2000 at Orlando Vol 16.3, 58 v163/orl163.htm Smith, Adrian Hacker's Corner: Making Compressed GIFs in APL+Win and Dyalog APL Vol 16.3, 119 v163/hack163.htm Smith, Adrian VML - Vector Graphics on the Internet (Finnish Forests Seminar) Vol 16.4, 62 v164/finn164.htm Smith, Adrian Hacker's Corner: Using Watchpoints in APL+Win 3.6 Vol 16.4, 95 Smith, Adrian Workshop:Dragging and Dropping with Lists, Trees and Graphs Vol 17.3, 56 Smith, Adrian Hackers Corner: Compressing with GZIP Vol 18.1, 84 v181/hack181.htm Smith, Adrian An Implementation of A Vol 18.2, 14 http://www.vector.org.uk/aflat/index.htm Smith, Adrian Getting Started with A Vol 18.2, 56 http://www.vector.org.uk/aflat/tutor/index.htm Smith, Adrian Formatting Dates in Dyalog APL and APL+Win Vol 18.2, 97 v182/hack182.htm Smith, Adrian Update on A+ Vol 18.3, 8 v183/aflat183.htm Smith, Adrian Report: Forests in Finland VI (Report and Pictures) Vol 18.4, 48 v184/finn184.htm Smith, Adrian A PDF Primer for APLers Vol 18.4, 77 v184/pdf184.htm Smith, Adrian Report: APL Germany in Munich Vol 18.4, 85 Smith, Adrian Review: First Experiences with PocketAPL Vol 19.2, 52 v192/cecil192.htm Smith, Adrian Provisional Uncode Reference Vol 19.3, 122 Smith, Adrian Report: Forests in Finland VII Vol 19.4, 35 v194/finn194.htm Smith, Adrian Experiences with the Dyalog.NET Compiler Vol 19.4, 65 Smith, Adrian Hacker's Corner: From APL 2 APL2C Vol 19.4, 96 Smith, Adrian Report: APL Germany Vol 20.1, 45 v201/germ201.htm Smith, Adrian Hacker's Corner: Square Me Up Vol 20.1, 114 Smith, Adrian Report: Dyalog 2003 Conference Vol 20.2, 44 v202/dyalog202.htm Smith, Adrian Taking the RTF Challenge Vol 20.2, 127 Smith, Adrian Report: APL2000 at Naples Beach in November Vol 20.3, 51 v203/nap203.htm Smith, Adrian A Layman' s Tour of .Net Vol 20.3, 82 Smith, Adrian Report: BAA Anniversary K day Vol 20.4, 40 v204/kday204.htm Smith, Adrian Report: APL Germany Spring Meeting Vol 20.4, 50 Smith, Adrian A Strategy for Compiling APL for the .Net Framework Vol 20.4, 113 Smith, Adrian Report: APL2000 and Dyalog at Naples Beach Vol 21.1, 64 Smith, Adrian Report: APL Germany in Ingolstadt Vol 21.1, 74 Smith, Adrian Report: Forests in Finland IX Vol 21.2, 52 v212/ff212.htm Smith, Paul From Mainframes to Smaller Machines Vol 4.3, 57 Smith, Richard An ODBC Browser Using SQL and Dyalog APL Vol 14.3, 105 v143/odbc143.htm Smith, Richard R.Net: A Reverse Polish Interpreter for .Net Vol 20.2, 136 v202/rcs202.htm Smith, Richard Rowan.net: An APL-like Interpreter for .Net Vol 21.2, 101 v212/rowan.htm Spunde, Walter Function Sampling with I-APL Vol 7.1, 20 Spunde, Walter Shape, Ravel and Roll Vol 7.4, 19 [EDVEC74]2038,9241 Spunde, Walter Hero vs Orc - A Battle Sequence in APL Vol 9.3, 19 Spunde, Walter Taylor Arithmetic Vol 10.3, 23 [EDVEC103]10815,9543 Spunde, Walter Review: "APL Notes" by Jim Weigang Vol 11.1, 57 [SPUND111] Spunde, Walter J - Where Have All the Variables Gone? Vol 12.1, 30 Spunde, Walter The Hidden Variable Approach? Vol 13.2, 27 Stokes, Roger Letter: Antecedent Precipitation Index Vol 13.3, 8 Sullivan, John Fast Fibbing Vol 3.1, 113 Sullivan, John Faster File Input in TSO Vol 4.1, 99 Sullivan, John VSAM Processing in APL Vol 5.1, 104 Sullivan, John An Undocumented APL2 AP Vol 5.3, 112 Sullivan, John Using the GEM file selector in APL.68000 Vol 6.3, 113 Sullivan, John Multiprecision Arithmetic - Part I Vol 12.1, 74 [MPA112]161,19703 Sullivan, John Multiprecision Arithmetic - Part II Vol 12.2, 76 [MPA122]162,17115 Sullivan, John Multiprecision Arithmetic - Part III Vol 12.3, 70 [MPA123]163,17071 Sullivan, John Multiprecision Arithmetic - Part IV Vol 12.4, 73 Sullivan, John A Different DDE Application (Welsh Spell Checker via DDE) Vol 12.4, 116 Sullivan, John A PostScript Type 1 Font Downloader Vol 14.2, 110 Sullivan, John Hacker's Corner: the Windows Registry Vol 14.3, 98 Sullivan, John Functional Extensions to the Fibonacci Series Vol 15.4, 123 Sullivan, John Letter: Matrix Inversion modulo p Vol 18.2, 106 Sutcliffe, Gordon Letter: Adverb/Conjunction Combinations in J Vol 11.1, 134 [JPROB111] Sutcliffe, Gordon J Rational Numbers.... Vol 17.4, 131 Sutton, J.R. More about Fractional Series Vol 11.2, 30 [EDVEC112] [SUTTON] Sutton, J.R. Fractnomials? Vol 11.4, 30 Sutton, John Letter: Random Link Generator Vol 15.1, 130 Swain, Rex Migration From APL2 to APL/W Vol 12.4, 64 Sykes & Ansell When Domino is not Sufficient Vol 1.4, 155 Sykes, Alan Fast Fibbing Vol 3.4, 121 Sykes, Alan A Character Scatterplot in APL Vol 5.3, 116 Sykes, Alan Numbers and Bases Vol 6.1, 31 Sykes, Alan From Coin-tossing to the Weather Vol 6.3, 24 Sykes, Alan Doing Useful Things with Strings Vol 6.4, 24 Sykes, Alan More String Manipulations Vol 7.1, 27 Sykes, Alan Searching for Strings in Strings Vol 7.2, 27 Sykes, Alan An APL SCRIPT Function Vol 7.3, 24 Sykes, Alan A to B or not A to B? Vol 7.3, 27 Sykes, Alan Execution Time Vol 7.4, 25 Sykes, Alan The Regression Shelf Vol 7.4, 41 Sykes, Alan Let's Integrate - Using APL Vol 8.1, 22 Sykes, Alan Labelling Vol 8.1, 30 Sykes, Alan APL and the Birthday Problem Vol 8.4, 20 Sykes, Alan The Age of the Vicar (Puzzle) Vol 11.3, 99 Sykes, Alan The Age of the Vicar (Solution) Vol 11.4, 118 Sykes, Alan Calculating Probabilities for Elementary Distributions Vol 12.1, 86 Sykes, Alan & Stroud, Tom APL and Nested Arrays - a Dream for Statistical Computation Vol 14.2, 58 Taylor, Stephen Persistence and Shadows Vol 18.2, 110 v182/pers182.htm Taylor, Stephen Three Principles of Coding Clarity Vol 18.4, 113 v184/clar184.htm Taylor, Stephen APL in Commercial Systems Development: a Survey Vol 19.1, 88 Taylor, Stephen Perfect Printing (RTF from APL) Vol 19.2, 95 Taylor, Stephen A Place for Us Vol 19.4, 77 Taylor, Stephen The Simple Art of Software Vol 19.4, 81 Taylor, Stephen Guest Editorial: Time for a New Name? Vol 20.4, 3 v204/ed204.htm Taylor, Stephen Report: APL Moot Vol 20.4, 44 Taylor, Stephen Editorial Vol 21.1, 2 v211/ed211.htm Taylor, Stephen Editorial Vol 21.2, 3 v212/ed212.htm Taylor, Stephen Review: The Solid Form of Language (Robert Bringhurst) Vol 21.2, 44 v212/review.htm Taylor, Stephen Review: Kx Systems Users' Meeting Vol 21.2, 50 v212/kx212.htm Thomson, Norman Guide to APL2 Nested Arrays Vol 2.1, 108 Thomson, Norman Using Operators in APL2 Vol 2.3, 118 Thomson, Norman Go Pack your Knapsack Vol 4.2, 103 Thomson, Norman Tutorial on Error Trapping in APL2/PC Vol 6.4, 105 Thomson, Norman Comparison Tolerance Explained Vol 7.2, 135 Thomson, Norman Letter: Non-linear Curve Fitting Vol 9.1, 126 Thomson, Norman Integrating with Insight Vol 9.3, 113 Thomson, Norman J-ottings Vol 10.2, 21 [EDVEC102]8787,6468 Thomson, Norman J-ottings 2 Vol 10.3, 29 [EDVEC103]20389,7454 Thomson, Norman J-ottings 3: Atop and Agenda Vol 11.2, 24 [JOTT112] Thomson, Norman Letter: J Compositions Vol 11.2, 123 Thomson, Norman J-ottings 4 Vol 11.3, 17 Thomson, Norman J-ottings 5: Append Items Vol 11.4, 27 Thomson, Norman Letter: Answers to J Problems from Vector 11.3 Vol 11.4, 12 7 Thomson, Norman J-ottings 6: Indexing Arrays in J Vol 12.1, 25 Thomson, Norman J-ottings 7: Control Structures Vol 12.2, 21 Thomson, Norman Matrix Decomposition Vol 12.2, 31 Thomson, Norman Letter: Calculating Probabilities Vol 12.2, 109 Thomson, Norman J-ottings 8: Transcribing from APL to J Vol 12.3, 27 Thomson, Norman Letter: Fractions as Sequences of Integers Vol 12.3, 130 Thomson, Norman J-ottings 9: The Power Conjunction Vol 12.4, 27 Thomson, Norman Technical Note: Confidence Limits Vol 12.4, 98 Thomson, Norman Technical Letter: Divided Differences: Reply to Hui & Iverson Vol 12.4, 112 Thomson, Norman Roger and the Amazing Technicolor Ballclock Vol 12.4, 127 Thomson, Norman J-ottings 10: Interest Calculations Vol 13.1, 29 Thomson, Norman APL Operators and J Vol 13.1, 143 Thomson, Norman J-ottings 11 Vol 13.2, 37 Thomson, Norman A Word (or Two) from our Spenser Vol 13.2, 135 Thomson, Norman J-ottings 12 Vol 13.3, 29 Thomson, Norman J and APL Operators Vol 13.3, 112 Thomson, Norman J-ottings 13: Rational Fractions Vol 14.1, 33 Thomson, Norman Do APL2 and J Come up to Scratch? Vol 14.1, 46 Thomson, Norman Letter: Enumerating and Generating Combinations Vol 14.2, 16 Thomson, Norman J-ottings 14: Merge Alternate Vol 14.2, 33 Thomson, Norman J-ottings 15: Sorites Vol 14.3, 56 Thomson, Norman Letter: Calculating Medians for Nested Arrays Vol 14.4, 9 Thomson, Norman J-ottings 16: A Composition on Composition Vol 14.4, 48 Thomson, Norman J-ottings 17: Auto-stereograms and the Data Craftsman Vol 15.1, 60 Thomson, Norman J-ottings 18: Transposition Vol 15.2, 43 Thomson, Norman J-ottings 19: Getting to the Root of the Matter Vol 15.3, 33 Thomson, Norman J-ottings 20: A Case of Taken Identity Vol 15.4, 44 Thomson, Norman A Technical Note on Counting Moves for Generalized Towers of Hanoi Vol 15.4, 83 Thomson, Norman J-ottings 21: Time for Amendment of Data Vol 16.1, 56 Thomson, Norman J-ottings 22: Something for our very youngest readers Vol 16.2, 41 Thomson, Norman J-ottings 23: Just what do they sell at C. and A.? Vol 16.3, 39 Thomson, Norman J-ottings 24: One Foot in the Grade Vol 16.4, 34 Thomson, Norman J-ottings 25: The I-Spy Book of J Vol 17.1, 35 Thomson, Norman J-ottings 26: Here we go round...and round...and round... Vol 17.2, 51 Thomson, Norman J-ottings 27: Obverse to Adverse :.:: a Trip along the Brailleway Vol 17.3, 40 Thomson, Norman J-ottings 28: Just Say it in J Vol 17.4, 31 Thomson, Norman J-ottings 29: Power Steering Extra Vol 18.1, 41 Thomson, Norman J-ottings 30: Jaesthetics Vol 18.2, 50 v182/jot182.htm Thomson, Norman J-ottings 31: Symphony in J minor, op.31 Vol 18.3, 52 Thomson, Norman J-ottings 32: The Stylish Part of Vector Vol 18.4, 41 Thomson, Norman J-ottings 33: How to Tell a Fib in lots of Different Ways Vol 19.1, 41 Thomson, Norman J-ottings 34: Greed Patterns for the Imminent Collapse of Western Capitalism Vol 19.2, 38 Thomson, Norman J-ottings 35: How to do Things with Words Vol 19.3, 40 Thomson, Norman J-ottings 36: A Partial Solution to a Partial Problem Vol 19.4, 46 Thomson, Norman J-ottings 37: How Many Obtuse-Angled Triangles Are There? Vol 20.1, 38 Thomson, Norman J-ottings 38: Decline and Rise: A Matter of Rank Vol 20.2, 37 v202/jot202.htm Thomson, Norman J-ottings 39: All Verbs are Monadic Vol 20.3, 43 Thomson, Norman J-ottings 40: Parallel Joins Vol 20.4, 32 Thomson, Norman J-ottings 41: Shortest Paths and Related Algorithms Vol 21.1, 34 Thomson, Norman J-ottings 42: I (continue to) Spy with very little J... Vol 21.2, 38 Timson, Emily ZARK: an APL Tutor Vol 7.4, 62 Toop, David PC to Mainframe Communications Vol 5.1, 70 Towers, Andrew An Approximation of the N-body Gravitation Problem in J Vol 15.4, 50 Trenkler, Dietrich Densities well-suited for Statistics Problems Vol 7.2, 118 Trenkler, Dietrich Simulating Sampling Distributions Vol 8.4, 37 Trenkler, Dietrich Implementing Cardano's Rule Vol 8.4, 43 Trenkler, Dietrich & Gtz The Common Mean, Non-Negative Definite Matrices, and APL Vol 12.1, 107 Trenkler, Dietrich Clopper-Pearson Confidence Limits Vol 12.2, 87 VikingAPL 2000 Report: The VikAPL Experience - October 2000 Vol 17.3, 50 v173/vik173.htm Waid, FM APL and Web Services Vol 19.3, 71 Waters, Keith 3D Facial Animation Vol 4.1, 60 Weber, Adam Review: APL*PLUS/PC Version 11 Vol 11.1, 61 [ADAM111] Weber, Adam Hacker's Corner: APL Characters and Windows 95 Vol 13.2, 134 Weber, Adam C Source Code Modification using APL Vol 13.4, 89 Webster, Barrie Finished Goods Inventory Control Vol 4.2, 70 Wheeler, James A First Look at APL*PLUS III Vol 10.3, 60 [JAMES103]145,12601 Wheeler, James Meeting: Presentation of APL*PLUS III Vol 11.1, 92 [MARCH111] Whitehouse, Diane Meeting: APL in Business Vol 11.2, 50 [DIANE112] Whitney, Arthur K Vol 10.1, 74 [WHIT101]61,8956 Wickens, Mark APL to Unicode Transcoding in Java Vol 21.2, 137 Williams, Mike Expcheck: Intelligent Diagnostics Vol 4.2, 83 Williams, Mike Personal Construct Analysis in APL Vol 6.1, 73 Williams R.G. & Green R.A. A note on Comparison Tolerance Vol 6.4, 123 Williamson & Wells External Databases Vol 2.3, 79 Wilson, Alan Solving Nonogram Puzzles with APL Vol 13.1, 102 Wilson, Alan The UK National Lottery Vol 14.1, 51 Wilson, Alan The Subset Sum Problem Vol 15.4, 71 Wilson, Anne Tree-processing Algorithms Vol 4.1, 92 Wilson, Anne Cows and Bulls - A Solution Vol 11.2, 29 [EDVEC112] Wilson, Anne APL and the Mountain Vol 15.1, 119 v151/anne.htm Wilson, Anne Over and Under: Celtic Knotwork Patterns Vol 17.4, 101 Wilson, Derek Sweeten your Combinations (Comp) Vol 3.4, 114 Wilson, Derek Sweet Combinations (Result) Vol 4.3, 109 Winfield, M.J. Expert Systems Vol 1.3, 49 Wortham, P. Interfacing to PC Assembler (I) Vol 4.2, 107 Wortham, P. PC Assembler (II) Vol 4.3, 119 Wynn, Stephen Experimental Design Vol 8.1, 88 Wynn, Stephen A Look at Residues Vol 8.2, 137 Zenth, Allan A Case Story about Moving an APL Application Vol 8.2, 127 Ziemann, David International APL standard Vol 1.1, 143 Ziemann, David ISO Standards update Vol 1.2, 125 Ziemann, David APL86 Competition Review Vol 3.2, 96 Ziemann, David APL86 Standards Report Vol 3.2, 110 Ziemann, David APL Trivia - Funny Dates Vol 3.3, 115 Ziemann, David I-APL Technical Specification Vol 3.3, 118 Ziemann, David Efficiency in APL Vol 4.4, 111 Ziemann, David Error Trapping Tutorial for APL*PLUS Vol 6.1, 91 Ziemann, David A Direct Definition Handler Vol 6.1, 110 Ziemann, Dave Exploring MAGIC Vol 9.2, 16 Ziemann, Dave Smalltalk, APL and J Vol 9.2, 96 Ziemann, Dave J Solution to Enigma 685 Vol 10.2, 119 [ENIG102]131,8234 Ziemann, Dave Review: J Release 2 Vol 11.1, 65 [DZ111] Ziemann, Dave Review: J Release 2.05 for Windows Vol 11.4, 53 Zippel, Michael An Application of APL in The Roofing Trade Vol 9.3, 79 Zippel, Michael ZIMMERER: Roof Design with APL Vol 20.2, 68 ............................................................................. Smith, Adrian Postscript: Don't Stop Thinking About Tomorrow! Vol 10.2, 110 [CONF102]112,6396 Thomson, Norman An Improvement to LOGGAMMA Vol 10.2, 24 [EDVEC102]15282,1002 Camacho, Anthony Editorial Vol 10.3, 3 [EDIT103]114,3510 Camacho, Anthony Editorial: The First 10 Years Vol 10.4, 3 [EDIT104]90,2404 Camacho, Anthony Steps towards a better BASIC - part 1 Vol 1.1, 77 Smith, Adrian Hacker's Corner: Reshaping your Mouse Vol 8.4, 112 Barman, Jonathan Editorial: J is for January Vol 8.3, 3 Barman, Jonathan J Questionnaire Vol 8.3, 90 Smith, Adrian Survival Strategies for APL Puddle-Dwellers Vol 8.2, 93 Barman, Jonathan Editorial: Windows and APL Vol 8.1, 3 Olsen, Thomas M. SovAPL 5th Anniv Conf Notes, 23-25 Apr 1991 Vol 8.1, 61 Barman, Jonathan Editorial: Solving Problems with APL Vol 7.3, 3 Barman, Jonathan Editorial: Namespaces Vol 7.2, 3 Barman, Jonathan Editorial: Reliability of APL Systems Vol 7.1, 3 Smith, Adrian EDITORIAL: A Network Survival Kit Vol 6.4, 3 Smith, Adrian IBM's APL 2.5 for the RS/6000 and Microwriters AgendA Vol 6.4, 58 Smith, Adrian In which Piglet meets a Heffalump Vol 5.4, 3 Camacho, Anthony IAPL NEWS: the State of the Project Vol 5.4, 31 Sykes, Alan Understanding Randomness using APL Vol 5.4, 34 Brennan, Jerry M Standardised Test Scores Vol 5.4, 86 Smith, Adrian 2nd generation APLs on Micros Vol 5.4, 53 Cyriax, Peter APL*PLUS II (technical) Vol 5.4, 55 Askoolum, Ajay APL*PLUS II (applications) Vol 5.4, 61 Berry, Michael SAX Vol 5.4, 67 Preedy, David Guest Editorial: plus a change Vol 5.3, 3 Barman, Jonathan Technical Editorial: Vol 5.3, 108 Smith, Adrian Editorial: OOPS and WIMPS and the Way Ahead Vol 5.2, 3 Smith, Adrian Editorial: Don't Lose Touch Vol 5.1, 3 Nabavi, Richard Interfacing to the Apple Macintosh Vol 5.1, 133 Camacho, Anthony Review: Algorithmics by Harel Vol 5.1, 56 Poate, Robert Real-Time Processes in a Brewery Vol 5.1, 64 Smith, Adrian Hacker's Corner: A Little Bit of C Vol 5.1, 102 Alis, David Through IRMA to IMS Vol 5.1, 60 Smith, Adrian Editorial: Keep Your Eyes on the Prize Vol 4.4, 3 Kikkawa, Makoto APL in a Japanese High School Vol 4.4, 26 Thomson, Norman EDITORIAL: Computers in Mathematics Vol 4.3, 3 Camacho, Anthony EDITORIAL: Professionalism and Spreading The Word Vol 4.1, 3 Preedy, David EDITORIAL: 3 Years On Vol 3.4, 3 Camacho, Anthony Steps to a better BASIC Vol 3.4, 95 Camacho, Anthony Steps to a better BASIC Vol 3.3, 95 Camacho, Anthony Steps to a better BASIC Vol 2.3, 89 Camacho, Anthony Steps to a better BASIC Vol 2.1, 81 Piper, David Command-driven Interface for BDAM & QSAM Vol 3.3, 125 Preedy, David EDITORIAL: Train up a child... Vol 3.3, 3 Ziemann, David Surely there must be a better way - ambi-valent functions Vol 3.3, 111 Bowman, Dick GUEST EDITORIAL: APL86 - What Next? Vol 3.2, 3 Preedy, David EDITORIAL: The Joys of Spring? Vol 3.1, 3 Smith, Adrian Case Study: VSPC - The Last Rites Vol 3.1, 68 Bowman, Dick GUEST EDITORIAL: APL86 - Be there Vol 2.4, 3 Preedy, David EDITORIAL: APL - USP or RIP? Vol 2.3, 3 Smith, Adrian EDITORIAL: Setting Users Free? Vol 2.2, 3 Preedy, David EDITORIAL: The men who run VECTOR Vol 2.1, 3 Smith, Adrian Case Study: Dbase II at Bedford School Vol 2.1, 84 Bittlestone, Robert EDITORIAL: Your Association needs you Vol 1.4, 3 Smith, Adrian GUEST EDITORIAL: The evolution of APL Vol 1.3, 3 Camacho, Anthony Editorial: A Language for the Elite! Vol 11.1, 3 Camacho, Anthony Editorial: Monsieur Langlet's Enterprise Vol 11.2, 3 Pearson, Duncan Guest Editorial: Vol 11.3, 3 Camacho, Anthony Editorial: Vol 11.4, 3 [V114]1132,2409 Ziemann, Dave Review: J Release 2.05 for Windows (concluded) Vol 11.4, 155 Camacho, Anthony Editorial: Vol 12.1, 3 [V121]1358,2337 Camacho, Anthony Editorial: Is There Anybody Out There? Vol 12.2, 3 [V122]1250,2099 Oates, Richard J Locales Vol 12.2, 141 Camacho, Anthony Editorial: The Place of APL Vol 12.3, 3 [V123]1167,2305 De Kerf, Joseph The Incomplete Elliptic Integrals and APL - an Extension Vol 12.3, 122 Phillips, Dave Hacker's Corner: Oh ****!! I Hadn't Saved That! Vol 12.3, 127 Camacho, Anthony Editorial: Vol 12.4, 3 [V124]1293,1690 Pearson, Duncan Editorial Vol 13.2, 3 [V132]1413,2533 Pearson, Duncan Editorial Vol 13.3, 3 [V133]971,2528 Pearson, Duncan Editorial Vol 13.4, 3 [V134] Pearson, Duncan Editorial Vol 14.1, 3 [V141]1175,2416 Pearson, Duncan Editorial Vol 14.2, 3 [ED142]41,1091 Clark, Ian Digitalising the VECTOR archive Vol 23.1, 999 [CLARK]763,29022 l(  a/N(  $     $,error opening file:c,LNB >>>>> The use of repl instead of fn: replacing -avoids-Ĺ  clark231_999C 0wa  3a , e0(spilled paras:(D<[ o)a $a Ya -/Nw[22] D,PANEL truncated toT,( chars, VX is:(,_  ,/ _,$D  9$ >charsext ,`   :0/ ,(@d  0  PS(0hj    /l    0  a/   /X  $< give_name1$  a/ D . , x x 0/ k ,  , D0   ,0(  k / k , 9(,does not exist yet,LX0Docname DO DoneThe VECTOR Archive.doc L( `a  (,  0/| ,H )e HH  ttodo_ VOLSER13 suff 231 --my Vector Archive paper H8  ttodo_ VOLSER13 suff 999 langlet 8T  running this fn establishes VOLSER1 for other edit tools to use TD  edit: the papers to-do in issue being worked-uponD $same1] T231ttodohu3a,a`a aaԿaaxaa hDOC2310OL Erta0 + /) i0lxP55pearson113_3 camacho114_3 camacho121_3 camacho122_3 camacho123_3 camacho124_3 pearson131_3 pearson132_3 pearson133_3 langlet62_23 langlet62_23 langlet62_23 langlet74_138 pearson141_3 pearson142_3 askoolum143_3 langlet112_82 langlet112_82-fig1 langlet112_82-fig2 clark123_55 clark124_20 apl111_7 langlet113_101P j>>>done $  , 9$(  a l ((D who FTPXfer what( $:If empty paper $Dpaper '>>>done'de$  paperPAPER ĉFTPXferDebug1 $:If ~FileExist obji$@8appl: upload paper to vector archive vebsitee@ Ĭdirection''k $؈dir1 fldr papert.$8:If nfig=0 --then upload main paper...8   X W 0U  (  i g , h , X ((  , ,  s((  l0 ](   l/79 Dta V% l  /N   00 h  D li t    a l  " a k  $filepaper,'.htm'$Da -nfig'nfig'defaulted 0 --number of fig to upload;rDD AL 2 upload'' --uploads current PAPER & 2 figscaD(H 'not found:' objr(@X obj(HPATH bsl dir) bsl filehtm itempaper@0ȡ, whatobj,direction,img,ttnfig upload paper;who;what;z;direction;file;dir;obj;img;username;pwd;domain;FTPXferDebug;i;fig;itemt<obj'C:\VEC_HTML\archive\',dir,'\',fileedm<4(username 'vector.org.uk'44Խ:Else --upload figure nfig...40whousername,':',pwd,'@',domain04<domain '213.171.193.5'40pwd 'bektop'j3'0@XNB: host is: ftp.vector.org.uk[213.171.193.5]@sample:Ph obj(HPATH bsl dir) bsl filegif itempaper,'-fig',nfig...P@Xdir'v',(1+z'_')z(paper~AV~'0123456789_')@4غimg'/htdocs/archive/',dir,'/',file4 bektope (/htdocs/archive/( -. lW X g h i j k l    """"$$+'(+++,-( vector.org.ukc(u673aataa4aaaaaa$a f a؟f a aa a aa0a,adaaadfalaPaLaPa afaf`aa|aaaa@a`aaaa Pa!a"af#xa$Paf%8a&ha'aPa(a0a)8a*a+axa,a|a ,'uploading' paper '...'y ,htmlhtmhtmhtm$ uploading$h  p]( 213.171.193.5> (nfig:Endok:EndIf:ElseensureL/0UPLOADEDUPLOADED,TCNL,item0:EndIf< upload'' --uploads current PAPERle.<,@ upload'pearson133_3',  2mQ ! /      n$  8   a/9 K   a/9 <l= 0  d  /d ~V ua e a   - a/9d  pa/9  a/9  a/9 x<@+  a/9  a/9 hw3Q   dI  8?   `j a/9t am n 10 a    La/9  YJ G  f e a K M  /  K  a/9  @a/9s h:V   1 |'2  a/9  /  @a/9s LWJ M@ /  th ar ia/9 to F gi K  a/9  / me na/9n XY a/9  a/9 ns a cu \B $ da0F$-  $%  a ya/9h  J  /f |T@ /*  / $~9   $ a/9 p@     a/9    /[  a/9 M )@  Da/9 dU 5 a/9 $d[ 9a0$  ?    2 @L \|  K <@  Xa/9  a/9 kJ  /[  Da/9 d[ ] 9] 9  /a  la/9  /  a/9  8a/9 $@ a0$ d[ 9a/9c $~8 $d[ ]la0$ P  pl d\_Q    6  y  4r  a/9[  a/9&   a/95 x? @~D + /  a/9 ̡=  a/9 x  0a/9   @  4a/9  8a/9[  a/9 ep ta/9s ti i|a/9i $ a/9  @a/9 G[  te u wo d[ ]pa/9i 26 `a/9[ ܖw@  Da/9  4a/9  A  a/9 _T n `a/9  a/9[ n </ ^  a/9& mOQ @ a/9  a/9    pa/9  / PB7$  a/9 K  K  K a/9 n /  xa/9 T3 |*04 \ \a/9R d[ ],a/9i r i As d[ 9/c  /  da/9& :     ,a/9   ȇ a/9 L$/    a/9 v3 r l oa/9 42Y _' 2 a/9 d[ 9/c  Ha/9 26 /[  a/9 W3  a/9   |J   t6- )  b/9 @/  /  a/9 D2 2 \ a/9 4 da/9 \ / H  a/9 8 4        a/9 d[ ]a/9i d[ 9/c V\ d[ ]/i  b/9 O!       8    a/9 8  - @b/9 @ 8a/9s  la/9[ @j a/9[ scH   {:  / DU      a/9& 9Q  @a/9    ̡subpara   ,3 ,T  xa/9 3 <D lzVB  /a   i 9S d3 -  <  Pa/9[ d[ ]/i _ b/9 0 1 a/9  n o/ t~ <= ?b/9O    a/9 B/ a/9 ,' Pa/9s `uA  da/9 X!!# XK J  b/9 @  Xa/9  u  ~/ "- / $   ) / \/  b/9 d[ ]/i 0u" c  b/9  a/9      Pa/9 hwU H    a/9 F3 /   x  b/9 $ b0$   b/9O n  O  b/9  a/9  b/9 26 a/9[ L   (  a/9   a/9[ Z $b/9 T  8^P  b/9 9?3   S   n -  I   26 a/9 ]   _,  b/9     a/9 ;   b/9 <" hy 4 1  a/9   d l  m at b(b/9i  / EP Tg   ( '     Lb/9  b/9    S c il g b/9 4 |b/9 / b/9 . *   Z  )  J      @b/9  a/9 $0M 4a0$ d"   (a  x a/9 s) ! a/9   b/9   t?  ;   V t+    b/9 Grard Langlet
    APL-CAM Journal, Vol 15, No 4, 16 October 1993,
    pp601-609, (c)1993: BACUS
    Translated by Diane Whitehouse and Gil Smith. 11 3H b    \b   TY @A C NO  b/9    t;   b/9  # 4 / @''The Axiom Waltz - or When 1+1 make Zeroo@ "a  / '*    Lm!  p\  /  b/9 (l is_superscript -1TM(0, is_bold Information130(a is_code 1 \((p is_circled_plus (  slx 1881 11 4 slx 658 97 $5 slx 15724 0 ,, is_para So, a = d,  slx 15318 0 0 is_para So, if one0  slx 14971 0 0 is_para Actually t0  slx 14760 0 , is_heading Forgotten,  slx 14741 0 0 is_para This waltz0  slx 14469 0 0, is_para The comput>F0  slx 13504 0 0  is_para over sever0  slx 12933 0 , is_J 0 IF a THEN,  slx 12839 0 AUTHOR'Grard Langlet
    APL-CAM Journal, Vol 15, No 4, 16 October 1993,
    pp601-609, (c)1993: BACUS
    Translated by Diane Whitehouse and Gil Smith.'4P is_bold Information ...40 is_para If, as Jac0 j slx 23539 0 0 is_para Similarly,0  slx 22787 0 , is_para The union, e slx 22430 0 0 is_para These veri0  slx 22237 0 0L is_para If we cont0  slx 21599 0 ( is_code 1 \(( ?  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>(( is_code 1 \((ȷ is_code 1 \(($q is_code 1 \(,t is_italic butterfly,( is_code 1 +.TM( 7 slx 1083 21 XsubstwsLppaper:. 439 created: 25 March 2007, 00:00 using 1 VARCH46LDPTITLE'The Axiom Waltz - or When 1+1 make Zero'JacD(P is_superscript -1^($ is_code 1 a$4 is_bold comparison t...4(d is_italic plus(writeout  slx 3743 40 , is_italic epsilonN,, is_code 1 ad bc48,(<% is_bold only(,Q is_J 0 0 0 1 0 1,  slx 21581 0 0+ is_para The symmet0 7 slx 21505 0 ,? is_J 0 1 1 1 0 1, J slx 21487 0 0R is_para So, this p0 ^ slx 21305 0 0f is_para Through re0 r slx 20880 0 0z is_para of which t0  slx 20845 0 0 is_J 0 I2 Z2 Z20  slx 20831 0 0 is_para with the r0  slx 20815 0 0 is_J 0 G2 G2 . Z20  slx 20787 0 0 is_para The matrix0  slx 3727 9 9,( slx 5624 20 edb slx 5605 7 mih slx 5398 2 M slx 10707 20 4U is_italic We perceive...4 b slx 8683 35 4j is_italic Treatise on ...4 w slx 8640 17  slx 8255 6 4 is_bold Information ...40hh is_bold metamorphoses00Z is_heading Matrix Mat0 L! slx 4910 0 0# is_para In mathema0 P slx 4655 0 0 is_para The Princi^0 H slx 3739 0 4[ is_para We know very...ls4  slx 2710 1029 0, is_heading InformatioW0  slx 2678 0 0vas is_para Physicists0  slx 1962 0 0 is_para On a littl0  slx 1108 0 0 is_para The abando0  slx 757 0 0: is_para One of the0,. ('J') is_c 1 ad = 0#, , slx 16520 6 ( is_code 1 b c(  slx 16496 5 0 ('J') is_c 1 MINIMUM (b,c)0  slx 16468 13 mo_ slx 16444 2 $  is_code 1 ^$ # slx 16384 1  slx 16292 7  slx 16262 9 s,i slx 14964 5 4 is_italic programmable...N4  slx 14879 16  slx 14804 4 $, is_code 1 +$ Ph slx 14079 1 $, is_code 1 -$  slx 13867 1 $ is_code 1 V$ / slx 13360 1 $ is_code 1 V$ 1 slx 13334 1 $" is_code 1 y$  slx 13273 1 $c is_code 1 b$ l slx 13267 1 0t is_italic inhibitions0  slx 13234 11 $ is_code 1 a$  slx 13196 1 $ is_code 1 z$  slx 13174 1  slx 13071 1 (  is_superscript -11( d slx 299 1 $H  is_eacute $(Py is_code 1 \( h slx 1186 16  slx 9091 1 $ is_eacute $ ghj slx 5395 2  slx 5347 2 4p is_bold Principle of...44 is_italic one and one...?i4  slx 573 0 0 is_heading Summary or0 * slx 549 0 42 0 is_txt 'subpara' Editor's n4 ? slx 0 0 $G is_italic i$ P slx 22074 1 $X is_superscript 2$ a slx 21910 1 (i is_italic minus( s slx 19196 5 ${ is_superscript 2$  slx 19084 1 $ is_superscript 2$   slx 18531 1 4 is_bold generate a t...4  slx 18177 34 $ is_superscript 2$  slx 17559 1 (  is_italic andrd($ is_code 1 $  slx 59 1  slx 3623 11 ,l is_italic two.c, TUW slx 8225 18 tuw slx 8211 4  slx 8201 3  slx 8157 23  slx 8021 16  is_power2 2 0 is_italic caterpillar1 00| is_bold reversible0(, is_code 1 011( ` slx 17607 0 0 is_para The producI0  slx 16982 0 , is_para These two, x6 slx 16698 0 ( is_J 0 (G)Z( ag slx 16652 0 0 is_para So, we mus0  slx 16503 0 0 is_para In Z/2Z, t0  slx 16423 0 ,XV is_J 0 b ^ c = 1,  slx 16387 0 0  is_para In Z/2Z tharg0 $7 slx 16134 0 0 is_para In terms o0 5 slx 15809 0 0+ is_J 0 (I) (ant0  slx 1695 10 0p is_heading A Change i[0 Y slx 8088 0 0I is_para This resol0  slx 7881 0 , is_J 0 1 0 and, H slx 7653 0 0 is_para Two matric0  slx 7602 0 0 is_J 0 ab . ab ->0  slx 7026 0 , is_para For every, { slx 6675 0 0d is_heading Self-inver0 I slx 6638 0 0< is_para However, t0  slx 5646 0 0ĸ is_para An inverse0  slx 4929 0 8proc 1 --use the appropriate variantY:8( ('J') is_c 1 bc($ is_code 1 $0Q4 is_para To underst@0 H slx 12068 0 0j is_para Modulo 2 aH0  slx 11072 0 0, is_para The word 0 o slx 10860 0 0 is_J 0 + and + is0  slx 10760 0 0 is_para A new-born0  slx 10079 0 0 is_para Both conce0 ػ slx 9466 0 0 is_para The inform0 nos slx 9271 0 0 is_para All our bi0  slx 8913 0 0` is_para When we an0  slx 8135 0  slx 6065 5  slx 5752 2  slx 5666 10 opr slx 7202 1  is_power2 2  slx 7197 1  is_power2 2  slx 7156 1 $  ('J') is_c 1 .$0 is_code 1 b,c,d...x,y,z0 & slx 13005 13 . slx 12964 1 6 slx 23744 2 > slx 13331 2 F slx 13119 7 N slx 12676 2 V slx 12195 2 ^ slx 12096 2 f slx 12015 2 n slx 11541 1 v slx 11359 1 ~ slx 10992 1  slx 10737 13 4 is_bold changing of ...4$ is_code 1 z$0 is_italic ipso facto0,g ('J') is_c 1 a b c d,see, is_code 1 \a,b,c, f slx 3604 13 8 slx 2961 7 $ is_eacute $ l 473HbbbLb$ bKb bb,b$b b|Kbb`Kbb b )bb |8blb %b<b %b b %bb 8%bb H bdb TIbb ba ,Kbb.blb7bPb( bdb bHb%bbbb\8baKba<8bDb`b(b)bb*bxabaLba,ba(&bb&bb$b a%bDb ba$baEb bbbLbbbpabXb4b$a*bXat4bahbbT4baJb( bIba7bxaIb8bT5bb Iba xba!Ibb!Nba"Nba"lNbb#LNba#,Nba$45bb$5ba%4ba%4ba&4bLa&Jba'Jb8a'hJb4b(HJb`a((JbDa)Jba)*ba*|*b8a*,ba+\*bXa+0Eb4a,<*ba,D)ba-*ba-ba.)bdb.\&bb/ b` b/)ba0ba0b b1bTa1db8a2Dba2H7b(a3(7btb3dEb$b47b0a4`1bDa56bXa5 b`b66ba6l)b@ b76bta7ba86ba8\%b8a9h6bta9$ba:H6b b:bb;(6b$a;8bDa<6ba< ba=5ba=ba>5ba>b0a?5bXa?x5b8a@$ba@|7b`aA$baA$baBl$baBH$baC($bXaC#baD#baD#baE#b@aEp#baFP#baF,#baG #baG"b$aH"bLaH"baI"b`aI`"bpaJ@"baJb$aK "b0aK!b(aL!baL+bdaM!baMEbaN!baNxbaOl!baOH!baP(!b0aP81baQ!bPaQ baR bPaR b`aSp b(aSD bhaT$)baT)baU(b|aU(bpaV(baVh(baWH(b aW$(baX(b`aX'bTaY'baY'baZx'baZT'ba[$1b\4'b0a\'ba]&bha]&ba^&bda^ ba_ba_bda`b@a`tbaaTbtaa$babbabb(acbacbad`bad0baebaeb4afbafbag0b`bg0bah|0bahL0bdai,0bai/baj/baj/bLak/bak`/blal@/blal/btam.bam.b an.bDant.baoT.bao$.bxap44bXap4b(aq3baq3bar3bard3b8asD3b4as3bat2bat2bau2baut2bavT2btav$2b$aw2baw1bax1b8ax1bay bxay bpaz baz` ba{@ ba{ ba| ba| ba} ba}t ba~T bTa~$ ba ba ba b@a bah ba-ba-ba-bad-ba4-ba-b a,ba,ba,b0ax,bLaH,b0a(,bpa,ba+ba+bPa+bad+baD+baxHbaXHba(HbaHbaGbaGbaGbahGba slx 19662 0 ,H> is_para A Geniton,  slx 18947 0 0  is_para The symbol0  slx 18899 0 0  is_para In complex0  slx 18556 0 0Q is_para Our reason0   slx 17868 0 0()+ is_para Without paIJK00langlet113_101;selection;REPLAY0 d[ ]Hb/@i ⊕  O n - Kb/@ 4 is_italic Through a p...4   slx 7038 1  slx 6992 3 S slx 6891 1 H  slx 6832 7 W slx 7728 1 _ is_power2 2 g slx 7248 1 o is_power2 2 w slx 7243 1  is_power2 2 ( is_code 1 1 11(d[ ] O9] u² 4 is_italic two and two ...c4REPLAY1+CODETYPE1 fetch mynameout ,L is_italic helical,@ ent: html: edit: insert a circled plus sign@< 22;;<$4insert '⊕'fme$Lp273DObdMbLb(MbIbDMb4Ib LTensure@ent: html: edit: insert a circled plus sign@@recorded Einsert '²' < Ric<L#73Mb$LbKb(ObJb`LbHb L 4|is_circled_plus tis_circled_plus lmo is_power2 2  slx 7118 1  is_power2 2  slx 7066 1  is_power2 2 l is_power2(  Ob,9(D0recorded0is_power2$d  Ob0$8J e   A /? ] d  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~( (7 ('J') is_c 0 (G)(dand does not correspond too well to what is in the published edition of VECTORingdJREPLAY10 is_para These veriY00d is_para If, as Jac3500, is_para Similarly,Y0,H is_para For every,0# is_para The symmet'073  slx 16374 0 K slx 16420 0 ) slx 17330 0 0$ ('J') is_c 0 0 = 2 (8)M0 ! slx 18661 0 4 slx 18709 0 ! slx 7106 0  fetch myname 05 is_para The inform000 is_para A new-bornS00 is_para The word "0  slx 19460 0 (/ slx 17591 0 0hN is_heading A change i0 H! slx 18294 0 D PTITLE'The Axiom Waltz - or When 1+1 make Zero'./2D0 is_para Adding (7)RRO0L4paper:. 439 created: 24 March 2007, 23:42 using 1 VARCH46L0( is_para Both conceZ0  slx 8560 0 0@ is_heading Matrix Mat000 is_para An inverse0 8L slx 7379 0 ,d ('J') is_c 0 1 1 1 0 1,  slx 13179 0 p slx 9726 0 , is_para The union,0 is_para Equation (00g is_para The soluti0  slx 8918 0 0$ is_para However, t0 \ slx 21188 0 L slx 6297 73 ,M slx 4588 0 0 ('J') is_c 0 ab . ab ->1 00L is_para The abando,0  slx 22514 0 $C slx 10719 1023 $0,  is_placeholder The symmet0   slx 19690 0  slx 7219 0 D slx 6899 0 0 is_para A determinD @0  slx 6945 0 T slx 20457 0  slx 21943 0 TV slx 23266 0 F slx 16139 0 lM slx 21264 0 ,|  is_para These two,0P is_para The comput500X is_heading InformatioU00\( ('J') is_c 0 + and + is20  slx 16096 0 0T is_para In Z/2Z, t00 i slx 0 0 0r slx 9113 0 0P is_para We know veD @00t is_para all the in 00< is_para The symmet000` is_para The symbol00040 is_para The produc00  slx 14456 0 ( slx 1428 0 xb slx 20988 0 0@ is_para In mathema160  slx 14667 0 $K slx 2173 0 d slx 7296 0 0@> is_para with the r000) is_para This resolOTA00 is_heading Self-inver]0 Y slx 20485 0 O slx 10407 0 ) slx 19424 0 g slx 7508 0 8WF0 ('J') is_c 0 (I) (ant00 LM slx 3204 0 0U is_para In terms o0]00 is_para of which tg00 is_para PhysicistsDM00D is_para To underst100$ is_para Equation (P0 \ slx 15014 0 W slx 6992 0 T slx 22142 0 Z slx 14169 0 ,u is_para A Geniton,substws  slx 20515 0 , is_para Our reason00$Vlanglet113_101_BAK1$0 is_para over severe'0  slx 16225 0 ,Z is_para Are there,tCODETYPE1  slx 6759 0 writeout  slx 16704 0  slx 2205 0 t slx 6371 0 (: slx 7435 0 0 is_para And yet, oDM0  slx 5305 0 ] slx 3299 1003  slx 21282 0 0 is_para When we anDM0 ensure W slx 10507 0 04 is_para This waltz20  slx 20550 0 , is_para So, a = d,0@ is_para So, we mus000\a is_para In Z/2Z th0 0 1 slx 11742 0 `Xsee0p> is_para The matrix00  $ slx 7049 0 4 is_para Modulo 2 alg...',4   slx 20501 0 < slx 14437 0 , ('J') is_c 0 IF a THEN, $1 slx 15420 0 d slx 4302 0 ( AUTHOR'Grard Langlet'(0 ('J') is_c 0 b 00 t slx 21170 0 d slx 218 0  slx 558 0  slx 4569 0 lV slx 7347 0 8 proc 1 --use the appropriate variant8  slx 7715 0 00 is_para Thus, acco]n0  slx 15830 0 0 is_para One of theet'0 Dc slx 24 0 pJ slx 6408 0 ,H is_heading Extension,,  is_para then a2 =,H73cbObWb\Tb,ebRbub4ib`Ubkb Vb gb TSb 8`b ]b eb|mbLmb$lbZbDlbthbX^b`b^bX\bhbH]b|`bx]bhbDcbkb^bdlbWbYbWbhbHYbYbeb4hb_bmbTbgbYbZbpbb<[bmb ab [b!jb!Xb"@Ub"\ab#$cb#Xb$Zb$lb%_b%db&lb&bb'Xb'db(Thb(Vb)eb)Tb*`b*X_b+lb+PVb,ub,ib-Wb-db>`b?,mb?jb@\b@kbA[bA\bBPgbBibCpTbCRbDTbD[bEgbE^bFTbF,dbG0VbGfbHVbHfbIUbI]bJ UbJ bbK_bKmbLVbLpgbMZbM]bNvbN fbO4wbO|jbP\[bPlfbQ_bQ(_bRkbR,  slx 2245 367 4H is_addr "APL94 will b..."4   $ /  W b/9d f  K  4  1 -b/99 @  is_ndash  slx 16 102 4 slx 0 0 0m is_heading "APL94 POST" 0 v    pb/9  p4r 1  !"#$%&'()*+,-./0   b/9 4 R 4  is_addr "Alain Delmot..."4 substws y slx 82 1  it ns0 is_para "The tradit"0 Kai  b/9 v    slx 3672 0 @ slx 3525 1 0D is_para "Posters we"0(4 is_ndash g(  b   $P Abstracts te$ t   slx 436 0 V   \I (D  slx 3232 0 is_mdash 4 is_ndash @A Cb/@S  O0V is_para "There is n"0 , 5b    he  @| 2zbTybL{b~bzb @  c/@r  slx 118 0 see4` is_list 1 "1. If you w..."4L̅paper: 14 created: 23 August 2005, 01:25 using 1 VARCH32pLD0\: is_para "Other impo"0 ; slx 2984 0 80proc 0 --use the appropriate variant8Pwriteout ` slx 3913 32  slx 2612 0 %is_mdash e O  Է– Lk2bbbbbL8ent: html: edit: insert a symbol: 80 is_para "At the tim"00 is_para "The Annual"n0 w slx 3291 381 0REPLAY14Ԇ is_addrSP "for the Prog..."4    $)- 0  , :$ Se-mail: 0r > b , , , :00v \b , , , 08  ent: html: edit: insert a symbol: 8(NAPL94 (Antwerp)( $ slx 1856 0  ܃b/9 < [< ms b/9c is_ndash 5 slx 3536 1   recordedL,r2Pbb?Tb@ bALbBdbCbD4bDbEĖbFbFpbGԫbHPbHbIbIbJbJbKbLdbLbMDbMbN$bN4bObOxbPbPbQbQbRbRbSlbS bTLbTPbU,bUbV bVXbWbWbX̺bXbYbYbZbZb[lb[hb\Lb\b],b]Ȱb^ b^b_b_(b`̹b`bababbbbbclbc8bdbd,bebe\bfbfbgbgbhbhbi`bi bj@bjzz,brd^:Else$xzz,c,br,'e-mail:'$4 NB: This manually replaces is_addr4@S slx 12430 7  is_code 1 "JUPITER"@(|c is_code 1 "n"G((P is_code 1 "3"( [ slx 7764 1 <R slx 8203 4  is_code 1 "comb"\ <  slx 7786 1 ($ is_code 1 "n=3"(<  slx 10292 6  is_code 1 "SATURN"<< slx 8889 6  is_code 1 "SATURN"<4 is_code 1 "(total 3) = 9"4  slx 8790 13  slx 8315 9  slx 8286 4 4 is_code 0 " comb ..."44 is_code 0 " +/(1+n..."4 Ա slx 4659 24 4Szz,c,br,'tel: (32)-10-45 11 92'new44d(start len)selection  (len=0)/04   @b  <8 slx 8069 6  is_code 1 "SATURN"< L slx 7690 3 4dP'OUTSIDE THE PROVENANCE OF VARCH'48clark171_40;RENAMED;selection;REPLAY8@xV slx 12144 7  is_code 1 "JUPITER"os"@  slx 7644 7 0 is_para "Does this"00L is_para "Let n be t"00 is_para "Now replac"00 is_para "The subexp"00X is_para "Youll rec"00 is_para "and summin"00 is_para "...the num"00L is_para "It seems t"00 is_para "You can al"00 is_para "Notice too"0(ensure$ b 9$ D slx 7939 1 ,'   b ,- Fo<] slx 8102 4  is_code 1 "comb"<  slx 7232 18 ( is_code 1 "2+N"(44Gzz,c,br,'tel: (32)-15-31 47 24'4,@ is_code 1 "a[i]"G,|J,8]zz,c,br,'Joseph DeKerf'>,( is_code 1 "N"(xzz,br<( slx 8165 4  is_code 1 "comb"<  slx 7109 11 ) PhN when the address is too complicated to process automaticallyP40zz,c,br,'B1348 Louvain-la-Neuve'c4  slx 4579 1 D slx 2700 1114 o slx 1613 73  O  slx 5819 20 n +, ***"********+! p slx 8039 3  slx 1370 1 |c0< slx 8809 6  is_code 1 "SATURN"<  slx 15487 0 $ slx 13669 1818 40$, is_code 1 "+3*2" ,$hzzz,c,br,'BELGIUM''$pzselectedH slx 9540 355  is_numlist " 1. Player 1..."")"H4Pfzz,c,br,'Avenue du Marathon, 6' 4$z'Alain Delmotte'$$ is_addrSP;c;br;z$  slx 10662 0  slx 9895 0 4H is_list 1 "1. Player 1..."4  slx 9540 355 d slx 8934 0  slx 8671 0 s slx 7872 0  slx 7599 0  slx 7250 0  slx 7121 0   slx 6973 0  slx 6757 0 s slx 6516 0  slx 5840 0 T slx 5368 0  slx 5281 0 ! slx 5186 0 8% slx 4683 0 - slx 4582 0 3 slx 4532 0 W6 slx 4217 0 0J is_para "A magic sq"0Jsee0K is_para "Without kn"00DK is_para "or, dividi"00K is_para "which in D"00 is_para "The main u"08lpaper:. Created: 29 May 2005, 02:1880L betail "VECTOR Vol"0XM0(M is_code 0 " N=+/a"0L0, is_code 1 "(total 3)"0\4 is_code 0 "SERIES'SATU..."4,X& is_code 1 "(n+n*3)",(< is_superscript "2"cm( P slx 7473 126 0$ is_para "Now JUPITE"00h is_para "Is it feas"00 is_para "The fns li"0  slx 7281 7 -recorded $ slx 6321 195 d slx 974 0 ] slx 6734 22 о slx 7149 4 4ar t0   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQTTTUXXXYZ[^^^_iiiiiiiiiijllmoopqrstvvwxyz{|}~Cl4<$ slx 8435 4  is_code 1 "comb" P<4zz,c,br,'fax: (32)-10-45 23 26'4 S J  ,   ,, S,0   b 0' 0( is_superscript "2"(( insert '-' ""(( is_code 1 "a"(|jade-,,===================== (see also: qlx) How to do given tasks ===================== ---------------------------------------- Discover where we're up to with paperfns ---------------------------------------- zzwds ucmd'find :.' --a lyst of unfinished fns zzlist'paper~htm' --paperfns without local html report'clark124_20' --progress/status has_htm'clark124_20' --01: does html exist for this paper? --------------------------------------------------------------------- Examine the srce DOC files to find out which is the right one to load --------------------------------------------------------------------- ]show 0 getbrowse 'DOC' ]show spl 0 getbrowse 'DOC' ]show vv 1 getbrowse 'DOC' If pnew has just loaded the wrong file, call it again with: reject pnew'' ...rejects the filename stored in INDEX -------------------------- Compose Excel XLS of INDEX -------------------------- Create new XLS Copy/Paste INDEX into it Copy/Paste zzucol into col 4 Copy/Paste zzucolx into col 5 enable the URLs by selecting the cells and pressing Enter --------------------------- Begin a new issue, viz 8.2 --------------------------- NEW METHOD: )ed todo --to define the issue number to be worked-on todo --sets: VOLSER1 and DOC082 )ed index000 --a template -change the fn name to: index082 papers 0 ...or: papers 82 --lists the indxs of known papers ...paste list into: index082 NB: may need to identify them by the page-nos since authors may differ (=reports) NB: these are all those papers listed in INDEX. -C:\VECTOR\v082 -may contain other papers - or papers from different issues. -more may need to be added to INDEX at the bottom, especially Editorials. todo --shows a regen list of 'done' indx names (calls DOC_Make) -now use the Tools on the list, e.g. pnew, etc. )edit DOC082 --the document-list for v082 -quickest way to identify the files of DOC082 is to open dir: C:\VECTOR\v082 and dragdrop each DOC-file onto Notepad Then transfer DOC names into INDEX... 0 scanINDEX 0 --get a list of indx-nos for editing INDEX OLD METHOD (with 10.3 not 8.2): ]fns index* --to choose an existing index to copy for a new one ]vv 1 scanINDEX 103 --for a list of paperfns which 103 should mention. -move them into index103 -may need to identify them by the page-nos since authors may differ (=reports) NB: these are all those papers listed in INDEX. -C:\VECTOR\v103 -may contain other papers - or papers from different issues. -more may need to be added to INDEX at the bottom, especially Editorials. todo 103 --shows a regen list of what indx names are done -use the Tools on the list, e.g. pnew, etc. DOC_Make 103 --makes a document-list for v103 quickest way to fill DOC103 is to open dir: C:\VECTOR\v103 and dragdrop each DOC-file onto Notepad Then transfer DOC names into INDEX -------------------------- To fix the Human Interface -------------------------- )ed btn --to edit the side buttons )ed menus_Make --menu contents )ed menus_Hnd --semantic fns )ed topend --for the VARCH editor screen ---------- Next to do ---------- todo 103 --SUPERSEDES... done 2 --the names of papers for which a paperfn exists done 1 --the numbers (ditto) next 1 --the next suggested paper to do pnew'' --does the next paper to do )ed EMAILTAB ...to provide the auth's email address The following can be assigned inside the paperfn *after* running: fetch... AUTHOR AFFIL PTITLE EMAIL PAPER is the paperfn name, NINDX is its indx number. regen 103 --regenerate all the 'done' papers of VOLSER: 103 schedule --insert PAPER in: UPLOAD upload PAPER --upload the latest done PAPER [is in the Tool menu] ------------- Explore INDEX ------------- indx'clark2' --the indx number of paper: clark2 -viz: 217 1 indx 217 --the paperfn name, viz: clark2 indf'clark2' --the whole row of INDEX (partitioned into fields at tabchars) indf 217 --ditto, giving... Clark, Ian APLomb: The View through Quad-Shaped Spectacles Vol 10.3, 41 [IAC103] Info fns based on indf: auth fldr indf lopt ref srce titl Tasks on INDEX: 1 indx fdoc 'RAY101' --the paperfn created from this DOC, viz 'cannon9' ]vv indfscanINDEX 101 --list of INDEX entries for Vol 10 No 1 ]vv 1 scanINDEX 101 --the indx names of the same ----------------- Check lopping sel ----------------- lopt n --the lopping sel of paper: n n putlopt ab --set "a,b" in INDEX for paper: n ...get ab from: behead and betail args, but needs some subtractn n putlopt sf (start fin) --start & fin from behead/betail Easiest way: pnew n --re-edit paper: n and select range, hit: lop ---------------- Make a new paper ---------------- pnew'clark2' ...NB: note if/where edfix has split a line! finish --finish & generate the paperfn (see: btn) tfr 'clark2' --save the paperfn to 1 VARCH store ------------------------------- Continue with an existing paper ------------------------------- 0 pnew 'clark2' --betails, but provides the text before processing inced 'clark2' --applies all the edits in existing: clark2 edlog_Make --creates new: edlog* containing additional edits (see: btn) fix1'day101_25' --replaces: selection with: slx ------------------------ Showing what's been done ------------------------ show'' --the htm file just generated see --show'' -done automatically by the paperfn show'apl4' --to see a given HTML paper show 0 --show index.htm show "*" --the folder just retrieved from: VPATH\vnnn show "=" --the destination folder for .htm files, HPATH ------------------------------------------------- Code-conversion table used by: coded, e.g. ATAB ------------------------------------------------- qf'TAB' To make a new conversion table, say: ATAB, ATABnewTAB Edit it, altering [;5] to the target char TABdiff ATAB --(optionally) mark the changed rows with '/' in [;6] -but c2c doesn't actually use this! -only cosmetic. Verify it with: c2c ATAB --returns the chars actually changed -as used by: coded 1 TABdiff ATAB Extending ATAB... Fn: coded will tell you if it encounters an undefined char. -it also creates a var: CODEnnnn with the offending code in it. use pnew to re-edit the paper (or else edit: CODEnnnn) locate the bad char in the code (e.g. ) decide what it should be, say: note its ascii, e.g. is: asc 130 which is av[131] )ed ATAB -and down-arrow to edit line 130: 131 Type the correct target char changing the line to: 131 / To compare the different tables: ]vars *TAB A0TAB ATAB DTAB DYTAB ETAB MTAB ]ed zzA0TAB ATAB DTAB DYTAB ETAB MTAB ---------------------------------------- To make a new DOCvvs global, e.g. DOC141 ---------------------------------------- DOC_Make 141 ...can also tolerate arg: '141' 'v141' ---------------------------------------------- The basic HTML template & the page written out ---------------------------------------------- )ed TEMPLATE )ed PAGE -------------------------------------------- To replace what Firefox thinks is a bad char -------------------------------------------- is_entity'' ...or select the char and click: ent THECHAR ------------------------------------------------------------------------- To convert repeated instances of '\SYMBOL 119 \f "Symbol"' to Gk: omega ------------------------------------------------------------------------- find 1st instance using: find $$ run the replacement, e.g. is_greek'omega' alternate F3 F6 to repeat with all instances. ----------------------------------- Unicode and &entity transformations ----------------------------------- These are all the fns that deal with html "&entities"... ]qf ent /F=3 bull edit: html: ent: prefix z with bullet h4 uni: tool: html: ent: return (str)HTML entity for arg: cod is_BLOB ent: html: edit: insert a blob as a placeholder is_Eacute ent: html: edit: insert a letter: E-acute is_aelig ent: html: edit: insert a symbol: ae is_dash ent: html: edit: insert a symbol:  is_eacute ent: html: edit: insert a letter: e-acute is_lq ent: edit: left single quotation mark is_rq ent: edit: right single quotation mark is_rqq ent: edit: right single quotation mark is_uml ent: html: edit: insert an umlauted vowel: z'aeiou' latin ent: html: edit: convert extended latin alphabet qu ent: uni: edit: htm: return smartquotes or surround z if a strin unicode ent: tool: uni: html: return (str)unicode for APL char: c z_ ent: edit: html: compose successive
    s for a
    These are all the uni: fns: ]qf uni /F=3 apl_entity uni: tool: return (str)HTML entity for APL char: c av_charname tool: uni: a standard name for each char; c in AV char_ref uni: html: compose correct hex char-reference of num: z ent uni: tool: return (str)HTML entity for APL char: c h4 uni: tool: html: return (str)HTML entity for arg: cod hex2 tool: uni: the 'xxxx' numeral for num: n hex4 tool: uni: the 'xxxx' numeral for num: n hexnum uni: tool: num of hex numeral: z htmcoded edit: uni: html: standardised way of safe-HTML-encoding a legib tnam test: uni: list the 'entities' supported by browser in string: s unicode tool: uni: html: return (str)unicode for APL char: c use uni: html: return ACCEPTED (str)HTML entity for arg: z utf8 tool: uni: UTF-8 encoding of char: c Use: unicode c -to reliably return a unicoded char in "&xnnnn" form WARNING: monadic: unicode -returns a PAIR! (don't use it!--disabled) OR a &entity if it exists (but no guarantee the browser supports it!) Use: 'xform'unicode c -to always return a unicoded char in "&xnnnn" form. Use: ent c -to return the PREFERRED for of an APL char. ...currently it is implemented as: 'xform'unicode c Use: h4 -for general investigation of a char or "identification": c ...its dtermines the chosen format of its result, but some of course (like =2) give ''. Use: use -to return a plausible HTML repn for ALL chars in AV ...unprintable chars are replaced by a HTML comment, e.g.: ]rr use av[128] '' ]rr use av[1] '∅' 'tt'unicode'NA' ...NB: unicode ignores all  except  'xform'unicode '' ⎕ ]rr unicode '' '' '⎕' tnam'' quad {quad}  left arrow {left arrow}  zilde {zilde} h4entity 'Alpha' Α 4 h4entity 'Alpha' Α h4entity'x391;' --the main use of it Α apl_entity'"' " " " apl_entity'' ⌈ ⌈ ...but not all apl chars have browser-(HTML)-entities. ---- Misc ---- qf"?" --a list of all fns by grouping 2 qf"tool" --a table of tool-fns with comments wrs n --write out: codesample n -as a test 'paper' and see it wrs x --write out str: x (marked-up text) as a 'paper' The alternative ways of handling ... )ed coded CODETYPE --what controls it (set inside paper 65) ]rr unicode'' --what replaces {gets} -,tzz,c,br,'Rooienberg, 72'>n,4eht$,zz,c,br,'e-mail:'$  slx 3814 0 ' slx 2340 0 / slx 1686 0 7 slx 1435 0 ? slx 898 0 G slx 135 0 4O is_code 0 " Boolmagic..."44\ is_code 0 " isnatu..."4 i slx 13531 138 dT  o slx 834 64 t slx 5150 36 $]zz,c,br,'BELGIUM'1$$@ :Select lowc PAPER$0 is_para "from which"00 is_para "What was t"00\ is_para "Its obvio"00 is_para "Returning"00 is_para "Let us run"00 is_para "But let us"00 is_para "You see th"00$ is_para "In my univ"00h is_para "Number Scr"00 is_para "Heres the"0 ! slx 7869 1 % slx 135 0 1 Y fetch mynameout D . Tx, /,/  D ,b1 < slx 4523 1 $<%AUTHOR'Ian Clark'$Ȣ((pt m 0 ng( ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz;A," see8 Aproc 4 --use the appropriate variant^8xsubstws0x is_para How high d^0 x slx 12244 0 0 is_para Or you can^0 d slx 12156 0 0 is_code 0 n150  [0 slx 12129 0 0ZV is_para But there0  slx 11772 0 0: is_para In the cla0 Q slx 11358 0 , N1 is_para You think, N  slx 11295 0 06] is_para In 1968, i0  slx 10668 0 ,G is_para But until, ) slx 10261 0 0 is_para No joke! LX0 $ slx 9780 0 0$ is_para A less wel0  slx 9507 0 0)/1 is_para Very prett0  slx 8978 0 0 is_para ...etc. VeH30  slx 8970 0 0 is_code 0 CARDL0  slx 8475 0 0 is_para So give th45 0 ] slx 8408 0 4 is_code 0 (...endless...F4 ES slx 8317 90 , is_para And there,  slx 8170 0 0 is_code 0 CARD 0  ;F slx 8142 0 0OP is_para Now let al ;0 MT slx 8097 0 0  is_para Not-equalsTI0 CAE slx 7822 0 0 is_code 0 nexTER0  slx 7753 0 , | is_para Now lets,  slx 7402 0 0  is_para Now this p]0 Z slx 6720 0 44F is_para Not long aft...]4  S slx 5627 1093 0 is_para Well, itsB 0 , slx 5547 0 0PP is_para (Once agaiIF0 RED slx 5492 0 0 TD is_code 0 weav0 ERO slx 5064 0 0( is_para So, to cha'0 , slx 4682 0 4 ~ is_code 0 nextc...^4  slx 4502 179 ,  is_para Now lets, 1 slx 4228 0 , is_para There are, )/1 slx 4141 0 0Z  is_code 0 ThR D0  slx 4133 0 ,1[ is_para Press the,  slx 3996 0 0( is_code 0 weav00  slx 3828 0 0, is_para So here we40  slx 3813 0 4OP is_list 1 [1] Gets th...EN4  slx 3703 110 0\@ is_para Its a gooTIE0  slx 3622 0 0 is_code 0 weat f0  slx 3544 0 0e is_para Now we wriVW0 ^ slx 3481 0 ,  is_para The comma,  slx 3213 0 0 is_para Get the idL(0   slx 3102 0 $  is_code 0 $  slx 2954 0 , is_para Now there, =1 slx 2608 0 0[ is_code 0 nex0   slx 2545 0 0lei is_para Lets maketie0 $ slx 2222 0 ,$ is_para CARD/WARP, N slx 2115 0 0 is_code 0 WAR0  slx 2030 0 07 is_para Now we can'No0   slx 1837 0 0  is_para or somethi^0  slx 1780 0 0@ is_code 0 CARD0 /Z slx 1700 0 SP slx 1303 0 0OB) is_code 0 WARPLX0   slx 1265 0 0` is_para You can il&0 - slx 1006 0  slx 0 1006 V'PD$(0 is_ocirc $  slx 5735 1 LP'UeCODETYPE'E3TAB' --created for this fn to avoid ruining ETAB^PPKAEPTITLE'Jot-Dot-Min: Weaving Patterns and Cellular Automata'1PPpaper: 223 created: 8 February 2007, 04:08 using 1 VARCH46EF P72\cDb cDccc c8 cc$ c  c c c c c c \ c < c c cc c c| cL c, ccccc`c@ccccctcTc0ccccctcDc$cccccPc0cccc c dc!Dc!c"c"c#c#|c$\c$(c%c%c&c&c'hc'8c(c(c)c)c*tc*Dc+$c+c,c,c-c-Xc.8c.c/b/b0b0lb1Lb1b2b2b3b3xb4Xb4(b5b5b6b6b7hb78b8b8b9b9b:|b:Pb;0b;b<b<b=b=`b>@b>b?b?b@bApbBcC\b4 is_para In a previou...AY4ensure0clark124_20;selection;REPLAY'P0$AUTHOR'Ian Clark'$writeout fetch mynameout REPLAY1, is_para Make CARD,,t% is_code 1 "(+7):", 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34!! 35"" 36## 37$$ 38%% 39&& 40'' 41(( 42)) 43** 44++ 45,, 46-- 47.. 48// 4900 5011 5122 5233 5344 5455 5566 5677 5788 5899 59:: 60;; 61<< 62== 63>> 64?? 65@@ 66AA 67BB 68CC 69DD 70EE 71FF 72GG 73HH 74II 75JJ 76KK 77LL 78MM 79NN 80OO 81PP 82QQ 83RR 84SS 85TT 86UU 87VV 88WW 89XX 90YY 91ZZ 92[[ 93\\ 94]] 95^^ 96__ 97`` 98aa 99bb 100cc 101dd 102ee 103ff 104gg 105hh 106ii 107jj 108kk 109ll 110mm 111nn 112oo 113pp 114qq 115rr 116ss 117tt 118uu 119vv 120ww 121xx 122yy 123zz 124{{ 125|| 126}} 127~~ 128 129 130 131 /132/133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158/159/160 161 162/163/164/165 166 167 168 169/170/171 172 173 174 175 176 177 178 179 180 181 182 183 184++ 185++ 186 187 188++ 189++ 190++ 191++ 192++ 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209-- 210 211 212 213 214 215 216++ 217 218 219 220/221 222 223 224'/225 226 227 228/229 230/231 232 233 234 235/236 237 238 239 240 241 242 243 244 245 246 247 248"/249 250 251/252 253 254 255 256 4 modified: 1 September 2005, 10:004E3TAB z—1 Lis_ocircD_ent: html: edit: insert a symbol: o-circumflexsD$ 1c0@$L2cccc4ccHc LLrecorded< <$e1 insert 'ô'$  O$eis_ocirc []I2'c cP)c&c&ch&c\ ccX5c.c @/c d3c &c l,c $c ,,c 3c ,c t'c2c/c,c.c85c(c+c$2cH*c1c-c5c$'c%c,c%c'c2c,c+c.c c -cD'c'c(c0(c`0c.cX.c,-c0c"cc/c)c 1c <#c!L,c!T2c"-c")c#%c#2c$,c$$c%01c%%c&L-c&P1c'5c'h*c(*c( #c)H&c)T$c*,0c+D%c,4c-+c.*c/< c/#c00)c0$c10c1(c2*c2$c3\/c33c4l+c44c50c5P(c6@0c6l-c7%c7(.c83c8|/c9 0c93c:/c:5c;L+c;*c<+c<44c=-c=43c>l#c>1c?/c?)c@(*c@)cA#cAd4cB(cBt5cC cC4cD cD4cE1cF5cG2cH*c@ص is_list 1 " [1] Gets th..."RR@P?@ABCDEFGHIOOOOOOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ,  slx 3867 110 0 is_para "(Once agai"00 is_code 0 "weave ..."20 T slx 10840 0 0 is_para "Now this p"0 x5 slx 11944 0 4X !  G G <4D cutout 0 "ۥ-/@  - 2..."D0Ԥ is_para "Well, its"004 is_para "Now lets"00 is_para "Not-equals"00 is_para "Now lets"bc00 is_code 0 "nextc..."0@] slx 5795 0  is_para "Not long a"@ f slx 4309 0  slx 8576 0 0 is_para "CARD/WARP".00  is_para "Lets make"0$h zz grain ' ' br1$ | slx 5715 0 fetch myname 0, betail "The Educat"04}modified: 8 February 2007, 03:58AK4(ensure g slx 2709 63 f slx 2279 0 0( is_para "Get the id" 00xx is_para "You can il"0<Xkclark124_20_BAK;RENAMED;selection;REPLAYS]< L) slx 3377 0 0| is_para "The comma" @0 Lr slx 3645 0 0n is_para "And there"500 is_code 0 "CARD1..."U00 is_code 0 "nextc..."2 0  slx 12301 27 0cCcL>c `=c `?c`:c Cc Cc\9c @Dc;c;cxBc89clDc>cc#D;cD8c#=c$ ?c7c$TCc%=c6c%c7c&8c4>c)Dc*Bc+D?c,2selection $$$testag tstag tg$dQbut then the tags themselves will not be masked and the '<>' become vulnerable.dXTFNB: is_tagged does NOT mask the string between opening & closing tags.Xx:End,X insert ts,selected,teZ,Lc/f is_tagged, but safely handles over-short selections tgL,4is_safely_tagged tg;te;ts,DOtherwise existing embedded tags can be corrupted.D:Else$lzc,(ls,z,le),c$8vWe can set MASK10 to overcome this, 088\ testag ts tag'ol' ' type="1"'8$  x/ $   /79 0  x/D G, 90$   /$,  /  0 ,   /79 (  G, 9(  Rc  @jade$  x/  $4 $  _c m x 0N4$  x/r s $$  x/   $$/  x/p $,  x0 0 ,$  x//  $$  x/  $( C x // xES (0X \TcX\c 0 10( 8Yc 0 %C(Lslx0 XcXc 0 c0(  Wc  ((7   (L]X<(Umidmid replaced "selection1 orig" "slx"CM<(2WcXWc]c0Xc@]cXc0\cYcXcZcTYc[cVc ]cTc\cTc\cYc H_c D\c \c4Tc UcTc YcxTc[cVc[c\c]c[c'$(dr O Tc  mi(L

    4FX z#pc\c 0 o40ssn 'fixed:' foo '/' (FX z) 0,dHERR if empty CRCR foo [4,</@L1midmid replaced "insert '

    '" "is_para "@<čzhdr OVER cmt OVER top OVER mid OVER bott'<?,PERR: ssn 'not a fn:' foori,@ 8(top mid bot)CR sectioned 'REPLAY1' 'substws'@2,   kxZc$, ,$  k$( Ԧhdrtop[1;] : 0t2cmtcmt OVER 'modified: ',nowo0,  / 0/  ], "cmtcmt~'.'ES Ԑ0$pF(selection1 orig(HU   cmttop[1;] Pw top1 0top,5 REPLAY1 $l=midmid sans '

    '$ 0 top1 0top1 PensureDp &  0 0 0 0 /7D,`4fixfn: modify the fn: foo,$        V  ^c   R ^c    /d ={UNSET}  / q{UNSET} :^ pHUZ0l^R^R^

    This table is taken from the HTML4.0 HELP/standards doc. Each char appears 3 times: as the "entity", as decimal unicode, as hex unicode.

    The "pi symbol" doesn't work under Firefox:
    &piv; &#982; &#x3D6;
    ϖ ϖ ϖ

    Latin small f with hook = function = florin		ƒ	ƒ	ƒ                          
    Greek capital letter alpha		Α	Α	Α                                          
    Greek capital letter beta		Β	Β	Β                                            
    Greek capital letter gamma		Γ	Γ	Γ                                          
    Greek capital letter delta		Δ	Δ	Δ                                          
    Greek capital letter epsilon		Ε	Ε	Ε                                      
    Greek capital letter zeta		Ζ	Ζ	Ζ                                            
    Greek capital letter eta		Η	Η	Η                                              
    Greek capital letter theta		Θ	Θ	Θ                                          
    Greek capital letter iota		Ι	Ι	Ι                                            
    Greek capital letter kappa		Κ	Κ	Κ                                          
    Greek capital letter lambda		Λ	Λ	Λ                                        
    Greek capital letter mu		Μ	Μ	Μ                                                
    Greek capital letter nu		Ν	Ν	Ν                                                
    Greek capital letter xi		Ξ	Ξ	Ξ                                                
    Greek capital letter omicron		Ο	Ο	Ο                                      
    Greek capital letter pi		Π	Π	Π                                                
    Greek capital letter rho		Ρ	Ρ	Ρ                                              
    Greek capital letter sigma		Σ	Σ	Σ                                          
    Greek capital letter tau		Τ	Τ	Τ                                              
    Greek capital letter upsilon		Υ	Υ	Υ                                      
    Greek capital letter phi		Φ	Φ	Φ                                              
    Greek capital letter chi		Χ	Χ	Χ                                              
    Greek capital letter psi		Ψ	Ψ	Ψ                                              
    Greek capital letter omega		Ω	Ω	Ω                                          
    Greek small letter alpha		α	α	α                                            
    Greek small letter beta		β	β	β                                              
    Greek small letter gamma		γ	γ	γ                                            
    Greek small letter delta		δ	δ	δ                                            
    Greek small letter epsilon		ε	ε	ε                                        
    Greek small letter zeta		ζ	ζ	ζ                                              
    Greek small letter eta		η	η	η                                                
    Greek small letter theta		θ	θ	θ                                            
    Greek small letter iota		ι	ι	ι                                              
    Greek small letter kappa		κ	κ	κ                                            
    Greek small letter lambda		λ	λ	λ                                          
    Greek small letter mu		μ	μ	μ                                                  
    Greek small letter nu		ν	ν	ν                                                  
    Greek small letter xi		ξ	ξ	ξ                                                  
    Greek small letter omicron		ο	ο	ο                                        
    Greek small letter pi		π	π	π                                                  
    Greek small letter rho		ρ	ρ	ρ                                                
    Greek small letter final sigma		ς	ς	ς                                     
    Greek small letter sigma		σ	σ	σ                                            
    Greek small letter tau		τ	τ	τ                                                
    Greek small letter upsilon		υ	υ	υ                                        
    Greek small letter phi		φ	φ	φ                                                
    Greek small letter chi		χ	χ	χ                                                
    Greek small letter psi		ψ	ψ	ψ                                                
    Greek small letter omega		ω	ω	ω                                            
    Greek small letter theta symbol		ϑ	ϑ	ϑ                                  
    Greek upsilon with hook symbol		ϒ	ϒ	ϒ                                      
    Greek pi symbol		ϖ	ϖ	ϖ
    bullet = black small circle		•	•	•                                        
    horizontal ellipsis = three dot leader		…	…	…                           
    prime = minutes = feet		′	′	′                                            
    double prime = seconds = inches		″	″	″                                   
    overline = spacing overscore		‾	‾	‾                                      
    fraction slash		⁄	⁄	⁄                                                    
    script capital P = power set = Weierstrass p		℘	℘	℘                     
    blackletter capital I = imaginary part		ℑ	ℑ	ℑ                            
    blackletter capital R = real part symbol		ℜ	ℜ	ℜ                           
    trade mark sign		™	™	™                                                   
    alef symbol = first transfinite cardinal		ℵ	ℵ	ℵ                        
    leftwards arrow		←	←	←                                                    
    upwards arrow		↑	↑	↑                                                      
    rightwards arrow		→	→	→                                                   
    downwards arrow		↓	↓	↓                                                    
    left right arrow		↔	↔	↔                                                   
    downwards arrow with corner leftwards = carriage return		↵	↵	↵           
    leftwards double arrow		⇐	⇐	⇐                                             
    upwards double arrow		⇑	⇑	⇑                                               
    rightwards double arrow		⇒	⇒	⇒                                            
    downwards double arrow		⇓	⇓	⇓                                             
    left right double arrow		⇔	⇔	⇔                                            
    for all		∀	∀	∀                                                          
    partial differential		∂	∂	∂                                               
    there exists		∃	∃	∃                                                      
    empty set = null set = diameter		∅	∅	∅                                   
    nabla = backward difference		∇	∇	∇                                       
    element of		∈	∈	∈                                                         
    not an element of		∉	∉	∉                                                 
    contains as member		∋	∋	∋                                                   
    n-ary product = product sign		∏	∏	∏                                       
    n-ary sumation		∑	∑	∑                                                      
    minus sign		−	−	−                                                        
    asterisk operator		∗	∗	∗                                                
    square root = radical sign		√	√	√                                        
    proportional to		∝	∝	∝                                                    
    infinity		∞	∞	∞                                                          
    angle		∠	∠	∠                                                               
    logical and = wedge		∧	∧	∧                                                 
    logical or = vee		∨	∨	∨                                                     
    intersection = cap		∩	∩	∩                                                  
    union = cup		∪	∪	∪                                                         
    integral		∫	∫	∫                                                            
    therefore		∴	∴	∴                                                        
    tilde operator = varies with = similar to		∼	∼	∼                           
    approximately equal to		≅	≅	≅                                             
    almost equal to = asymptotic to		≈	≈	≈                                   
    not equal to		≠	≠	≠                                                         
    identical to		≡	≡	≡                                                      
    less-than or equal to		≤	≤	≤                                                
    greater-than or equal to		≥	≥	≥                                             
    subset of		⊂	⊂	⊂                                                           
    superset of		⊃	⊃	⊃                                                         
    not a subset of		⊄	⊄	⊄                                                    
    subset of or equal to		⊆	⊆	⊆                                              
    superset of or equal to		⊇	⊇	⊇                                            
    circled plus = direct sum		⊕	⊕	⊕                                         
    circled times = vector product		⊗	⊗	⊗                                   
    up tack = orthogonal to = perpendicular		⊥	⊥	⊥                            
    dot operator		⋅	⋅	⋅                                                       
    left ceiling = APL upstile		⌈	⌈	⌈                                        
    right ceiling		⌉	⌉	⌉                                                     
    left floor = APL downstile		⌊	⌊	⌊                                       
    right floor		⌋	⌋	⌋                                                      
    left-pointing angle bracket = bra		⟨	〈	〈                                  
    right-pointing angle bracket = ket		⟩	〉	〉                                 
    lozenge		◊	◊	◊                                                             
    black spade suit		♠	♠	♠                                                 
    black club suit = shamrock		♣	♣	♣                                        
    black heart suit = valentine		♥	♥	♥                                     
    black diamond suit		♦	♦	♦                                                
                                                                                                 
    no-break space = non-breaking space		 	 	                                    
    inverted exclamation mark		¡	¡	¡                                            
    cent sign		¢	¢	¢                                                             
    pound sign		£	£	£                                                           
    currency sign		¤	¤	¤                                                       
    yen sign = yuan sign		¥	¥	¥                                                   
    broken bar = broken vertical bar		¦	¦	¦                                    
    section sign		§	§	§                                                          
    diaeresis = spacing diaeresis		¨	¨	¨                                          
    copyright sign		©	©	©                                                        
    feminine ordinal indicator		ª	ª	ª                                            
    left-pointing double angle quotation mark = left pointing guillemet		«	«	«  
    not sign = discretionary hyphen		¬	¬	¬                                        
    soft hyphen = discretionary hyphen		­	­	­                                     
    registered sign = registered trade mark sign		®	®	®                           
    macron = spacing macron = overline = APL overbar		¯	¯	¯                      
    degree sign		°	°	°                                                            
    plus-minus sign = plus-or-minus sign		±	±	±                                
    superscript two = superscript digit two = squared		²	²	²                     
    superscript three = superscript digit three = cubed		³	³	³                   
    acute accent = spacing acute		´	´	´                                         
    micro sign		µ	µ	µ                                                           
    pilcrow sign = paragraph sign		¶	¶	¶                                         
    middle dot = Georgian comma = Greek middle dot		·	·	·                      
    cedilla = spacing cedilla		¸	¸	¸                                            
    superscript one = superscript digit one		¹	¹	¹                               
    masculine ordinal indicator		º	º	º                                           
    right-pointing double angle quotation mark = right pointing guillemet		»	»	»
    vulgar fraction one quarter = fraction one quarter		¼	¼	¼                  
    vulgar fraction one half = fraction one half		½	½	½                        
    vulgar fraction three quarters = fraction three quarters		¾	¾	¾            
    inverted question mark = turned question mark		¿	¿	¿                       
    Latin capital letter A with grave = Latin capital letter A grave		À	À	À    
    Latin capital letter A with acute		Á	Á	Á                                   
    Latin capital letter A with circumflex		Â	Â	Â                               
    Latin capital letter A with tilde		Ã	Ã	Ã                                   
    Latin capital letter A with diaeresis		Ä	Ä	Ä                                 
    Latin capital letter A with ring above = Latin capital letter A ring		Å	Å	Å 
    Latin capital letter AE = Latin capital ligature AE		Æ	Æ	Æ                  
    Latin capital letter C with cedilla		Ç	Ç	Ç                                 
    Latin capital letter E with grave		È	È	È                                   
    Latin capital letter E with acute		É	É	É                                   
    Latin capital letter E with circumflex		Ê	Ê	Ê                               
    Latin capital letter E with diaeresis		Ë	Ë	Ë                                 
    Latin capital letter I with grave		Ì	Ì	Ì                                   
    Latin capital letter I with acute		Í	Í	Í                                   
    Latin capital letter I with circumflex		Î	Î	Î                               
    Latin capital letter I with diaeresis		Ï	Ï	Ï                                 
    Latin capital letter ETH		Ð	Ð	Ð                                               
    Latin capital letter N with tilde		Ñ	Ñ	Ñ                                   
    Latin capital letter O with grave		Ò	Ò	Ò                                   
    Latin capital letter O with acute		Ó	Ó	Ó                                   
    Latin capital letter O with circumflex		Ô	Ô	Ô                               
    Latin capital letter O with tilde		Õ	Õ	Õ                                   
    Latin capital letter O with diaeresis		Ö	Ö	Ö                                 
    multiplication sign		×	×	×                                                  
    Latin capital letter O with stroke = Latin capital letter O slash		Ø	Ø	Ø   
    Latin capital letter U with grave		Ù	Ù	Ù                                   
    Latin capital letter U with acute		Ú	Ú	Ú                                   
    Latin capital letter U with circumflex		Û	Û	Û                               
    Latin capital letter U with diaeresis		Ü	Ü	Ü                                 
    Latin capital letter Y with acute		Ý	Ý	Ý                                   
    Latin capital letter THORN		Þ	Þ	Þ                                           
    Latin small letter sharp s = ess-zed		ß	ß	ß                                 
    Latin small letter a with grave = Latin small letter a grave		à	à	à        
    Latin small letter a with acute		á	á	á                                     
    Latin small letter a with circumflex		â	â	â                                 
    Latin small letter a with tilde		ã	ã	ã                                     
    Latin small letter a with diaeresis		ä	ä	ä                                   
    Latin small letter a with ring above = Latin small letter a ring		å	å	å     
    Latin small letter ae = Latin small ligature ae		æ	æ	æ                      
    Latin small letter c with cedilla		ç	ç	ç                                   
    Latin small letter e with grave		è	è	è                                     
    Latin small letter e with acute		é	é	é                                     
    Latin small letter e with circumflex		ê	ê	ê                                 
    Latin small letter e with diaeresis		ë	ë	ë                                   
    Latin small letter i with grave		ì	ì	ì                                     
    Latin small letter i with acute		í	í	í                                     
    Latin small letter i with circumflex		î	î	î                                 
    Latin small letter i with diaeresis		ï	ï	ï                                   
    Latin small letter eth		ð	ð	ð                                                 
    Latin small letter n with tilde		ñ	ñ	ñ                                     
    Latin small letter o with grave		ò	ò	ò                                     
    Latin small letter o with acute		ó	ó	ó                                     
    Latin small letter o with circumflex		ô	ô	ô                                 
    Latin small letter o with tilde		õ	õ	õ                                     
    Latin small letter o with diaeresis		ö	ö	ö                                   
    division sign		÷	÷	÷                                                       
    Latin small letter o with stroke = Latin small letter o slash		ø	ø	ø       
    Latin small letter u with grave		ù	ù	ù                                     
    Latin small letter u with acute		ú	ú	ú                                     
    Latin small letter u with circumflex		û	û	û                                 
    Latin small letter u with diaeresis		ü	ü	ü                                   
    Latin small letter y with acute		ý	ý	ý                                     
    Latin small letter thorn		þ	þ	þ                                             
    Latin small letter y with diaeresis		ÿ	ÿ	ÿ                                   
                                                                                                 
    quotation mark = APL quote		"	"	"                                             
    ampersand		&	&	&                                                               
    less-than sign		<	<	<                                                           
    greater-than sign		>	>	>                                                        
    Latin capital ligature OE		Œ	Œ	Œ                                           
    Latin small ligature oe		œ	œ	œ                                             
    Latin capital letter S with caron		Š	Š	Š                                  
    Latin small letter s with caron		š	š	š                                    
    Latin capital letter Y with diaeresis		Ÿ	Ÿ	Ÿ                                
    modifier letter circumflex accent		ˆ	ˆ	ˆ                                    
    small tilde		˜	˜	˜                                                         
    en space		 	 	                                                            
    em space		 	 	                                                            
    thin space		 	 	                                                        
    zero width non-joiner		‌	‌	‌                                              
    zero width joiner		‍	‍	‍                                                   
    left-to-right mark		‎	‎	‎                                                  
    right-to-left mark		‏	‏	‏                                                  
    en dash		–	–	–                                                           
    em dash		—	—	—                                                           
    left single quotation mark		‘	‘	‘                                        
    right single quotation mark		’	’	’                                       
    single low-9 quotation mark		‚	‚	‚                                       
    left double quotation mark		“	“	“                                        
    right double quotation mark		”	”	”                                       
    double low-9 quotation mark		„	„	„                                       
    dagger		†	†	†                                                           
    double dagger		‡	‡	‡                                                    
    per mille sign		‰	‰	‰                                                   
    single left-pointing angle quotation mark		‹	‹	‹                        
    single right-pointing angle quotation mark		›	›	›                       
    euro sign		€	€	€                                                          
    
    l^ fetch mynameUCA $CODETYPE1d2<RYE<<  prevents subsequent inline definitionis<  Aold method:tio <>  g=<  0B  <<p> REPLAY is_tagged 'p' (' class=',q2 class)bs<  HAlg---HH---then you can temporarily set MASK1=0 in the caller. HDor#If you want proc to substitute (e.g. smart-quotes)DD---Otherwise existing embedded tags can be corrupted.DH>  TABHOD>/TALR>/18Feb2006 01:24 VARCH40 Define it like: is_para -now.ctL>CnentKQO2c̿cc8c,cccTwb0cwbXcc c c c @c cclcXcPcwbcvbccvbcc\c c ccccchcDc ,c!c"c#c$c%c&c'pc(c?c@dcAHcBxcCcDcEpcF4cGcHpcIXcJcKlcLcMcNdcOcPXcQ\cR$cS$cTcUPcVcW?@ABCDEFGHIJKLMNOPQR\\\\\\\\\ ]Pcs9HWz'012346789 abcdefghi',TCNL,'123456789<:84Vp z'blue' :Case 14 1  (Q z'navy' :Case 21 1 1 ~ \^ x GSY * !"#$%&****....0NNNN6<<<<NNNNNCDENNNNNNNOQQRTTUVWXZZ\\]"< eg: PUBWHEN'(first published: May 1994)'<Fom2<.d ddd(d#d`Ouh=ddDKu>|Ld$v,d 03dc dd Kuc hd 7dc,dc+dc$dcTMu|CdPu`c >dc&dc>d\sh2d MudLudXKuY0"dZ<1d[Pv$a Td :If 02ablopt n --if a valid lopping sel is stored...TdĘdefault'PUBWHEN""' --if replaced, must contain legible date, possibly prefixed.d :Case 18 3  85' 2+dHdd-dx1d?d5d0Fd4dH7d+d 5d 1d 8dd d?dDAd 05d9dd@d,dd@d8d .d|d<9dd5d?d9dd9d4d9dd2d( d6dD/d d,7d\6d$/d !dEd ?d(Ad)d|3dpd0d(-d dPIdAd8d4'd3d2d0d,6d(@d<d0d @dhd 7d!8d"0dHd"*d#p)d%d#P'd$4d,&d$,d%48dxd7.d;d7p$d8/d%d8d9dd d9&d:)d;44d#d;;d<XP$dBd>d?,;d@6d`#d@2d bADd&dA*dB`+dD!dB0dxbC,?d\%dC.dD`DdEHdd&dmdnH2d&dn8*do7dCdo)dp9d#dpT4dqpBdr d|;drp6ds'd;ds6dt\;d!dt1du` dx%du\0dvEdwH,dxdL(dxdH=dyL?d 848  n 'putdoc' (q1 FNAME) 4: z'yelw'DJ z'brn'A v Bd q $D PTITLEtitl n$>>>>>>> NOW IN: pnew"D  s1D8FNB: if nom is provided it should be full pathname"DH!  s1,  s1HB  Iu1|  s1  ̜s1(Xz[WHERE z=AV[256]]' '(h  Ts14S  Mu1 ,:Case 13 3  <:Case 10 4 D  z'ppl'75D(M :If empty nom --srce was absent or rejected""D_  4s1 z'teal'D'  Lu1x  Xs1Xd  s1  @Ou1  s1(H ICONCOLiconcol n"(tT z'teal'  Hs1(  hs1 "  Ju1  s1b  s1  Nu1 z'grey'D"XH  s1D@9:If (n=1)^(~PAPER1paper 1) --unlisted PAPER...D<  (s1l2  s1lH  Ȱs1` z'red'xY T:Case 7 4  `# z'orng' :Case 21 2 x X znested_strings getbrowse 'doc' --assigns: FILE FOLDER FNAMEPX,P (z notfound)/ERR,  PTassigns globals: PAPER AUTHOR PTITLE VOLSER ICONCOL EMAIL VXDP z'ppl',] z'ppl'  s1`7 z'teal' z'jade' z'navy'R :Case 5 2  W z'blue'<=P:ElseIf (n<0)^~newpaper --dummy-test ...load-up a code-sampleP? z'pink'0 :Case 13 4   z'grn'FLX AUTHORAFFILPTITLEVOLSERFOLDERICONCOLEMAILUNSETL* z'red'F( z'beig' /(Q z'orng' $ziconcol n;unknown$T z'grn' x:Case 12 2 1 F:Case 11 3 2 H2BY'by' --may override in paperfn by: 'reviewed by'tedH, sky: light mauvey-blueUM,9:EndIf|R z'red'3 |:Case 6 4 (:Else  z'whi'(q z'brn'P' z'sky', (z notfound)/ERR,lFIGNO0 x:Case 1 2 ES7  z'red'PL `:Case 3 4 > @C z'brn' Hedit: {str} the cover-icon colour-suffix for paper: nHX :If empty nom --then look for the filename in the index line: nX`! z'frst'@o  s1L0nom fetch arg;n;var;nested_strings;notfound;ab;newpaper;z7L  5:Case 9 2   z'ppl' H:Case 18 1 )Z Y:Case 19 3 Z D:Case 9 3  hD:Case 3 1 W P5:Case 2 4 , :EndIf  z'frst'L6 z(ab)z --...take the whole of the remainderLD z'red' Z z'yelw'RO :Case 5 1 ,L 8R:Case 19 1 T  z'frst'2 z'sky'?  Ku18 z'sky' actually a light mauven8,' z'navy'@(  4s1 z'grey' <Ȓ:If ~empty TMP  INDEXTMP  :EndIf<,Known icon* colours are:, FA z'jade'8`A78 z'pink' :Case 17 3 L :Case 20 2 \ @:EndIf  z'jade'  Q:Case 4 2  ::Case 2 3  4 :Else --(nomsrce n) was valid4 :Case 17 2  L?default'nom""' --optional filename when this fn is calledL ":Case 3 3 T @08 znested_strings rx FILEfullpath nom@ :Case 18 2 ] , z'orng' z'grn'6  :Case 10 1   z'pink'1 :Case 6 2 1] $ frst: dark green$ :Case 5 3 *:Case 9 1 n :Case 2 2 ''  z'red'ndG ":Case 16 4 h+:Case 17 4 2  add: bla whi $| teal: cyan 00BFBF$ :Case 7 3 ( z'beig' 'brn'/(ܼ z'blue'@0 zunknown copy missing,0s z'brn'D h:Case 13 1 4, z'navy' hb:Case 11 1 ~ z'blue'1(( z'beig' 'jade'( z'grey'Fr48 jade: bluey-green? - No: khaki4 z'jade'@x z'grn'%<= DEDLOGEDLOG0 $D1 VOLSERvolser n$ X:Case 20 3  < z'grn'A l:Case 5 4    ԭs1p z'grn'q= ̏:Case 4 1 O h:Case 1 3 1 Gunknown'bla'1 x  (Lu1 :Case 1 1 ,5 :Case 1 4  :Case 12 3 ET Pb z'orng' d:Case 6 1 I L:Case 20 4 C `:Case 2 1 1 :Case 7 2 GE $BF :Case 6 3  0 :Case 15 1  :Case 15 3  hT:Case 14 4  Xl:Case 14 3  l  DIu1< z'red' ( z'red' N:Case 21 3    hs1(X :ElseIf nomreject@(p  Hu1H  Lu1( ICONCOLiconcol n@(s  s17  Iu1 m:Case 10 2  \  Iu1I  جs1D ...or by manual confirmation in: edit..."DP  Ou1d  Nu1̘  Ou1 |  q  $nested_strings0"^"$hc z'red'1]  z'grey'MDHH0zz replacing (av[256]) ' ' --eliminate hard-spacesH@P NINDXn --n can now be assumed to be a num@  :Case 20 1 \ 02 z'sky' L ssn 'cannot identify paper:' PAPER '-arg:' arg '-n:' nL8 e 8 :Case 3 2 , =:Case 11 4 2 :End H:Select 2ref n T blue brn frst grey grn jade navy orng pink ppl red sky teal yelwT# z'orng' : 8@:Case 4 4  lQ:Case 4 3  1:Case 19 2  z'frst'P  xs14:0 zunknown copy missingL@0` z'ppl'X  Nu1$  x/'$ x k6:Й z'ppl'<_:If ~empty TMP  INDEXTMP  :EndIf<=bla z'frst'0 | z'red'lr4:8"w   Ju1x~  hMu1J  s1R  s1Z   Mu1#  Nu1k6:@4:Setup wk vars: PAPER NINDX n -from given: arg@ ``:Case 15 2 W <  lKu1LP= :ElseIf 01ab --if only the start is stored...' L  Iu1x$.  s1 t::Case 19 4 H:Case 11 2 T :Case 16 3 GE X% FOLDERVPATH bsl 2 fldr n --=2 forces v94 convention, not v094..XABORT 0:Case 10 3 O 8L z'grn' actually a light green!8d    dc0PREPLAY1D uconst: appl: initial value for a working globalsDRC`see$`  " $ dwfetch myname D7 ]D4z'{UNSET}'DM signifying that it is logically invalid as yet.D$PTITLE''BAK$ writeoutensure$wAUTHOR''ler$  2 JdEdIdGdFd HdGdtJdDFdFd lId Id Gd Fd``2JdGd`FdpGdJdTGd Jd `(? z'brn'Th z'grn'csubstws8 (proc 1 --use the appropriate variant8P!paper:. 7 created: 8 February 2007, 00:07 using 1 VARCH452PX, cs7_BAK;selection;REPLAYa,(dw  Jd/N (PCODETYPE1,7preserved in BAK:, zUNSET   m  <dz'' --treated as a tag in html!!!<cs7_BAK(  x0/ ] ((current paperfn:((8  x+ , ( } pKd/N $  x, 9$ %   /7+ 9 $( p1 indx n$ L nindx pn $l:ElseIf p(p)nm$$ pp,n-num nm$  pp,-n h x hd :Else   x/39  Od  (  x  \(0   x/+ x+ , 0(  x  9(M2OdLdOdOdMd\OdpMdOdKdLdKdTMd@LdNd LdNd LdMd DOd dLdSc xOdOdMd & :EndIf@ p'cs' --name of the code-sample repository fn@:Else:If isNo n8q:EndIf :If n<07csfDzpaper n;pTyzp ni8edit: (sysname, indx-no) of paper: n8lTzz,c pre \UPLOADED $:If ~empty FNAMEnn$   x9 @I nomreject $ Hg x9w\$ x P=ͽ20QPdXfdKe`gdVdgdlghVdPdWd4xbXdPdQ Pd ed]d 4]d jd ]did\dt]dVdT]dQgpPd LdLQxb`jd]d$RLd`dJd]d8jdKd܉HKd]dtQcd PX*c2Vd@YdlXd gd[d@fd`[dhd0idVd hd Wd hd $cd t[dP\d\dhdfdtid\d[d?ed@^dAHWdBadCadDXdEidF_dGWdHbdITbdJ_dKD`dLDVdMddNadOgdP0edQ`dgdX$(-zz,TCNL,'1372'K1$ :OrIf n'='FNAME''k\8( NOT TO BE USED: is a valid indx!80zcs_BAK n;c;tab;br;pre;spre0,l:Case 10 --test document},H*zz,TCNL,'844 6789 1234 6789 1234 6789 1234 6789 1'!H\ nLAST@pzz,TCNL,'469 6789 1234 6789 1234 6789 1'v@PP2zz,TCNL,'1117 6789 1234 6789 1234 6789 1234 6789 1234 67'ňDP0THzz,c br'================'brE0<,,html: test: append a code sample to zcre<L,zz,TCNL,'976 6789 1234 6789 1234 6789 1234 6789 1234'LL̊:Elseif nreject --an alternative form of: reject pnew ''L5 RSxvuRRRRRRRRRRR"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLRRRRR XXzz,c spre48'zz,TCNL,'194 6789 1234 6789 1'4Dzz,TCNL,'721 6789 1234 6789 1234 6789 1234 678'Djs8i:Case 1 --the basic test of: try1 try28Sensure0(3zz,TCNL,'94 6789 1234 6',0 cz''D@=zz,TCNL,'607 6789 1234 6789 1234 6789 1234 ' DHDQz'012346789 abcdefghi',TCNL,'123456789 $|8b  xXdTL-@Tt`L4, KootNxdYDP\yqf D^$8t``LV,gH`xwDSRc0\؅4G}@,28`~qXp[0ދދHދ0ދދay\ދ݋$gH݋0݋݋Dڋڋۋpۋۋ܋܋ @ۋ!ۋ"$ۋ#ۋڋ$ڋ%\ۋڋڋۋ܋܋"܋ p܋܋܋0܋D܋X܋`ڋ+tڋ0ڋۋ6ڋ ًڋًًqًًToً=lًOXً@ًX؋,ً,؋׋؋hoZCS|(I׋׋oxd׋E׋׋:@؋K0׋HE.h֋֋<P֋֋ˊJ<֋Q ֋3ՋhiՋTՋF]Ջ(ыOTӋM@Ӌ5,Ӌދ݋U݋.݋}a݋'݋݋t݋/`݋ iҋ0Nd;ҋ4]-H@pL׋1ҋBHdҋTiPLҋы`ϋϋhŋŋŋ|ċ8ċhċoƋ ċ|ċ4‹>‹H‹ƋƋk4‹ LƋ{ƋƋċlPҋ|LX0NjȋgxNjcwd@|NjFɋ`dH^|x ཋȽT@,(m་h@t \g䖋h(Hi0L@8PȔ̋ܔ̑.ot䑋_`2H/o!0̏x)(藃+Ď܎0Hd쌋Ԍ,1TPulaf*pthu\u Hu tuuu$,uk|kdkPkC8k$k  BkjPgjj'ljLhLh<hhL^eܺg.$dccUceQcx}qKcApc4Xc\|Z@c?(c,cbNbbOb8b% bVhbhb4]_P)aEaaDh(a?axak(ah;`Fa}`a`-`_ L`7`8` $`x`R`d`__^_y_`d^W_8p^](^Tggnt]l\,\v\\ؘoS[\˂[oP[i =d[m[oZYhLZ0ZZZXpYcYމG8Z^xtXgPZ6,WlW{WnTԋ}n>bn~Vb9|V0V`dMVrV#Us([U`U]U0~DU$U2Sb(TSSShdSSSPSADQQ(Dx$nh8hU8JX|Fd4~pP 8oPAg9df LN4Jx$zN@X|:d/ Tfl<T8 dԊъrъTъphъU<ъ S],ЊЊtwqv|ϊ2ϊLhϊ+TϊuЊb<ϊLb ϊpϊTΊ|6ΊtLΊ0LthH͊͊s̊̊^%|̊qd̊~YH̊lˊʊ||ʊɊ}ɊHÊf,ÊÊ{ŠŠz,d!^ؾ^\g1tcT|ĸhxt|5̳|40P ز4vg9(AܱȱZjXT,@w찊(8`|LpЕ4`TܬI $}䫊 k̫ ɉ0t0ČBߊd4 8@c4L042y葊@pD\w,pwhs䐊0ws̐Vsx9s8І`x`|txx~8ym$y cyQx0Phyyxx`xg}} },̊w,wv;luuL0XuxttltXt@t,t`ssPpsDs݊srrrFr!rrdr#qrhpE@p$pppoo[To@oo dnq4n7Pl,Pe8edcb0x`TD4S{w-S~QHQMPLO>N8hTTpLxqBJG=FtF^\FE i88t89`8? 8R 888L8C7+7@t747665,3%5h)5QX422;22c2M\2p2212f1Hd/1h0 0M/KP0<,`,,4 -j,Z,D*6*'L\'T'&('Xx'v'k(J'$ (i4(H(Y\(p(iH'&1&P&[&x_c}0&0%E($$t$$`$D$U"!yc'H KhpqT8 Ԋgth J~J8~b-0JzHsmr `S\@l] p$ylh2l4`q`]A5oډԉ8̉hщlj|ghg` |{TgLڊ^f_e Dw _f\0][[4[g[|[[[[.H[^\[p[x\Z|b@YeROR0o(Yln RNR]]RmNRhNN>0NNduMMpM LL~`LtL|*KPUcKKKL Kh"Jx>IБPGi4alGh4GxFEF?Mܔ(?>d>T=(=<=8 OpFPn :p8~0~`$ t8~<   4V _ $ Lt'X  @  =r WT0hB|TUu Zh))|d,Tp @\$pX5Tk@$(I(w pXU8P,PʈψT Df ~tR`X~h,'( l܇o\:<:@:9+=@c8T(gXt2|؆8*;׆Ă(׆0؆׆NֆH׆Ɇ<Pֆxx0ֆOֆԆMԆ\Ԇ@ԆӆQ$ӆ|ΆɆ|FɆh/j"Ɇg(džȆ]dž|džƆdžw?0ƆDCw`P6ԴVܳ^wEtrLׅ#مb؅օxօTӅ օӅՅօ@PAuԅ(хȈhDхPFwqЅhAHЅυ` &୅STwCNWr{ayz|zls@q'j_^n\ YOOl<-O,(idOLp ,O3HONhc$N4MM:MlMfMkPM{4MMLLLLpLJJJtLJ(JII JIHIIdIIHHHpHHTHHPGFG4GX x~< ρt|L(agsKzd L0`t>.,h8tYP97dPq=~ ~(~}}}}}$~5d}H}v,}}||4{Hz)Ly0yxdx|eShOJ(Afm??Ćg>;7%=046(o32!.%&\ȃ}l*It$dgiztXؖzhdeƃʃpb RQlL@8ۊR1TP0͂N\ʂhǂǂDpȂ\SD\z4h}a _dH,L0     $ud4dD 8o,~3@mjhn[tX<  !")Z'x\$@߁#*߁+߁5߁6|߁7`߁8(߁9ށ:D߁;ށ<ށ= ߁,ށ?ށ@HށA݁B݁CdށD݁E݁FP܁Gl܁-݁Ih݁JہKہL܁MN݁OށPL݁Q0݁.܁S܁T,ށU܁V4܁W܁XہYہZہ[܁/Tہ]pہ^8ہ_ځ`ہaہbځc ځdځeف0ځgفh<ځitځjXځk\فl@فmفnځo؁1فq؁r$فs؁txفuفv؁w|؁xׁ4\qdׁUPׁkׁg3ցpցՁ4Ձ$ȁd䲁DXՁ,|8Fyn(\ĒH}8j^hܒl Zԏ{>?7 4܀~8܀赀3\fȕ䕀Д|L̏܌{x|z|b0g?j=$>8=;;d~2솊̩~\epdp\ $< hTh9zd̲%$ıN@8$|yp2sܐXG< B $((~$|?~~pnL~8~}t}&X} }<}}||}|~||\|x|@|$||{{{|{{`{D{({ {zzHzRzzdzHzz,zyyyyhyy0yLyyxxxxx Px lx 4x x wwwwwpwTw8wwwvvvvtvr?hr@rALr0rCqDqEqFrGqHlqIqJPqK4qqMpNpOpPpQpRppSTpT8pUpGpooo$o.to8XoBV?hV@VALVB0VCVDUEU"UGUHUIlUJ4UKPULUMTNTOT#TQTRpTSTTTTUTV8TWSXSYS$tS[S\XS] |z2 zz9 4zwz3{z5 ||z,|z8 {{) {%{A ,yy ,ryOy+ Ny@y 1y &y, y,~' xx xxgzhxxTxxЙx x|xxx4 ДxP ԒxXh x@ txXw o kf kU ja jPj fbnb NbMbl NbLb; `aa >> paper: 14 created: 23 August 2005, 01:25 using 1 VARCH32 appleton112_109: report >>> paper:. 32 created: 11 August 2005, 23:21 using 1 VARCH29 --flagged as incomplete askoolum111_131: report >>> paper: 35 created: 19 August 2005, 01:56 using 1 VARCH31 --local generated htm is present askoolum143_3: report >>> paper: 36 created: 20 January 2007, 15:18 using 1 VARCH44 --local generated htm is present --listed in: UPLOADED baa103_51: report >>> paper: 44 created: 25 January 2006, 06:38 using 1 VARCH38 --local generated htm is present baa103_57: report >>> paper: 45 created: 25 January 2006, 06:40 using 1 VARCH38 --local generated htm is present barman101_53: report >>> paper: 62 created: 2 August 2005, 02:39 using 1 VARCH25 --local generated htm is present barman101_55: report >>> paper: 63 created: 9 November 2005, 23:43 using 1 VARCH33 --local generated htm is present barman101_59: report >>> paper: Created: 17 July 2005, 02:54 using 1 VARCH22 --local generated htm is present barman104_108: report >>> paper: Created: 20 May 2005, 10:25 --local generated htm is present --to be uploaded: listed in: UPLOAD barman104_133: report >>> paper: Created: 16 June 2005, 08:48 --local generated htm is present barman91_3: report >>> paper: 56 created: 21 April 2006, 00:47 using 1 VARCH41 --local generated htm is present barman92_3: report >>> paper: 57 created: 21 April 2006, 00:30 using 1 VARCH41 --local generated htm is present barman93_3: report >>> paper:. 58 created: 20 April 2006, 23:45 using 1 VARCH41 --flagged as incomplete --local generated htm is present barman94_3: report >>> paper:. 60 created: 21 April 2006, 00:45 using 1 VARCH41 --flagged as incomplete --local generated htm is present camacho103_3: report >>> paper: 1050 created: 10 January 2006, 00:50 using 1 VARCH38 --local generated htm is present camacho104_136: report >>> paper:. Created: 17 June 2005, 03:40 modified 25 Aug 05 --flagged as incomplete --local generated htm is present camacho104_3: report >>> paper:. 1051 created: 4 April 2006, 18:18 using 1 VARCH41 --flagged as incomplete --local generated htm is present camacho104_78: report >>> paper:. Created: 2 July 2005, 12:55 modified 25 Aug 05 --flagged as incomplete --local generated htm is present camacho111_3: report >>> paper:. 142 created: 25 August 2005, 10:16 using 1 VARCH32 --flagged as incomplete --local generated htm is present camacho112_3: report >>> paper:. Created: 2 July 2005, 11:38 modified 25 Aug 05 --flagged as incomplete --local generated htm is present camacho114_3: report >>> paper: 1103 created: 6 December 2006, 12:10 using 1 VARCH44 --local generated htm is present --listed in: UPLOADED camacho121_3: report >>> paper: 1105 created: 6 December 2006, 12:14 using 1 VARCH44 --local generated htm is present --listed in: UPLOADED camacho122_3: report >>> paper: 1106 created: 6 December 2006, 12:18 using 1 VARCH44 --local generated htm is present --listed in: UPLOADED camacho123_3: report >>> paper: 1108 created: 6 December 2006, 12:24 using 1 VARCH44 --local generated htm is present --listed in: UPLOADED camacho124_3: report >>> paper: 1111 created: 6 December 2006, 12:26 using 1 VARCH44 --local generated htm is present --listed in: UPLOADED cannon101_80: report >>> paper: Created: 2 July 2005, 13:11 --local generated htm is present cannon103_67: report >>> paper: 171 created: 11 February 2006, 21:40 using 1 VARCH39 --local generated htm is present cannon112_143: report >>> paper:. Created: 16 July 2005, 23:57 using 1 VARCH22 modified 26 Aug 2005 --flagged as incomplete --local generated htm is present clark103_41: report >>> paper: 217 created: 25 January 2006, 06:05 using 1 VARCH38 --local generated htm is present clark111_31: report >>> paper:. Created: 15 June 2005, 21:19 --flagged as incomplete --local generated htm is present clark112_20: report >>> paper:. 219 created: 21 August 2005, 04:33 using 1 VARCH32 --flagged as incomplete --local generated htm is present clark113_14: report >>> paper:. Created: 26 June 2005, 15:19 --flagged as incomplete --local generated htm is present clark114_21: report >>> paper:. Created: 27 June 2005, 11:58 --flagged as incomplete --local generated htm is present clark121_20: report >>> paper:. Created: 2 July 2005, 07:42 --flagged as incomplete --local generated htm is present clark123_55: report >>> paper:. Created: 7 July 2005, 06:11 --flagged as incomplete clark124_20: report >>> paper:. Created: 7 July 2005, 07:53 --flagged as incomplete clark171_40: report >>> paper:. Created: 29 May 2005, 02:18 --flagged as incomplete clark84_113: report >>> paper:. 216 created: 1 September 2005, 02:47 using 1 VARCH32 --flagged as incomplete --local generated htm is present cs7: report >>> paper: 7 created: 4 August 2005, 14:15 using 1 VARCH28 day101_125: report >>> paper: 264 created: 21 November 2005, 10:08 using 1 VARCH34 --local generated htm is present de103_21: report >>> paper: 412 created: 8 January 2006, 15:00 using 1 VARCH38 eastwood104_48: report >>> paper:. 292 created: 1 August 2005, 02:25 using 1 VARCH24 --flagged as incomplete --local generated htm is present emms101_34: report >>> paper: 293 created: 28 November 2005, 14:21 using 1 VARCH34 --local generated htm is present emms102_25: report >>> paper: 294 created: 28 November 2005, 22:32 using 1 VARCH34 --local generated htm is present emms104_30: report >>> paper:. 295 created: 2 August 2005, 10:24 using 1 VARCH25 --flagged as incomplete --local generated htm is present gay102_130: report >>> paper: 309 created: 6 December 2005, 23:42 using 1 VARCH37 --local generated htm is present gay102_130_A: report >>> paper: 309 created: 2 August 2005, 12:47 using 1 VARCH26 gay102_133: report >>> paper: 310 created: 2 August 2005, 15:46 using 1 VARCH26 --local generated htm is present gay103_133: report >>> paper:. 311 created: 5 March 2006, 18:00 using 1 VARCH41 --flagged as incomplete gay104_126: report >>> paper:. 312 created: 5 August 2005, 16:56 using 1 VARCH28 --flagged as incomplete --local generated htm is present gay112_150: report >>> paper:. 313 created: 8 August 2005, 19:55 using 1 VARCH28 --flagged as incomplete gfeller104_58: report >>> paper:. 315 created: 10 August 2005, 02:12 using 1 VARCH28 --flagged as incomplete --local generated htm is present griffiths103_37: report >>> paper: 319 created: 25 January 2006, 05:56 using 1 VARCH38 --local generated htm is present haussmann103_106: report >>> paper: 328 created: 23 February 2006, 14:36 using 1 VARCH41 --local generated htm is present iverson102_67: report >>> paper: 369 created: 2 December 2005, 13:41 using 1 VARCH35 --local generated htm is present karman111_129: report >>> paper:. 397 created: 12 August 2005, 23:24 using 1 VARCH30 --flagged as incomplete karman111_139: report >>> paper:. 398 created: 16 August 2005, 11:53 using 1 VARCH30 --flagged as incomplete langlet101_137: report >>> paper: 435 created: 22 November 2005, 02:46 using 1 VARCH34 --local generated htm is present langlet103_124: report >>> paper:. 436 created: 5 March 2006, 17:35 using 1 VARCH41 --flagged as incomplete --local generated htm is present langlet112_82: report >>> paper: 437 created: 4 February 2007, 23:16 using 1 VARCH44 --local generated htm is present --listed in: UPLOADED langlet62_23: report >>> paper: 430 created: 18 December 2006, 22:44 using 1 VARCH44 --local generated htm is present --listed in: UPLOADED langlet74_138: report >>> paper: 431 created: 19 December 2006, 01:22 using 1 VARCH44 --local generated htm is present --listed in: UPLOADED langlet82_25: report >>> paper:. 432 created: 20 January 2007, 23:21 using 1 VARCH44 --flagged as incomplete --local generated htm is present langlet93_91: report >>> paper:. 433 created: 20 January 2007, 23:36 using 1