home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug018.arc / SMARTIII < prev    next >
Text File  |  1979-12-31  |  11KB  |  248 lines

  1. .PO0
  2. .OP
  3.                     Smartke∙ - Softwarσ Revie≈ Par⌠ III
  4.  
  5.                           B∙ Charle≤ Sandercock,
  6.                              ╖ Illawarrß Road,
  7.                            Hawthorn¼ Vic« 3122.
  8.  
  9. ╔ lef⌠ yo⌡ contemplatinτ ho≈ t∩ usσ ß mere(?⌐ 325╧ oµ character≤ t∩ cal∞ 1▓ ì
  10. ╦ o≥ perhap≤ eveε 1O╧ ╦ oµ boilerplate.
  11.  
  12. ╔á havσ oε m∙ A:disδ file≤ a:@A¼á a:@┼ anΣ a:@F¼á a:@Pat¼á a:@T═ anΣ a:@De≤ ì
  13. for¼á respectively¼á addresses¼á enders¼ formats¼ Patent≤ boilerplatσ text¼ ì
  14. Tradσ Mark≤ boilerplatσ tex⌠ anΣ Design≤ boilerplatσ text«á Thσ las⌠á threσ ì
  15. arσá to∩á specializeΣá t∩ discus≤ iε detai∞ bu⌠ par⌠ oµ onσ wil∞á bσá giveε ì
  16. late≥ t∩ sho≈ somσ use≤ oµ SMARTKE┘ wheε co-operatinτ witΦ Mailmerge.
  17.  
  18. Iεá thosσá file≤ thσ "@ó serve≤ onl∙ t∩ reminΣ mσ tha⌠á the∙á arσá SMARTKE┘ ì
  19. searchablσ files¼á t∩ collec⌠ theφ int∩ thσ director∙ s∩ a≤ t∩ bσ seeε a≤ ß ì
  20. grou≡á anΣ t∩ d∩ somethinτ specia∞ witΦ PI╨ whicΦ i≤ onl∙ applicablσ t∩ 12╕ ì
  21. ╦ o≥ morσ systems« Yo⌡ migh⌠ usσ somσ othe≥ symbo∞ thaε "@ó o≥ nonσ a⌠ all« ì
  22. Note¼á i⌠á i≤ desirablσ tha⌠ whateve≥ filσ namσ i≤ useΣ tha⌠ i⌠ bσ ßá shor⌠ ì
  23. namσ - thi≤ isn'⌠ essential¼ jus⌠ desirable.
  24.  
  25. Thσ followinτ i≤ ß shorteneΣ versioε thσ conten⌠ oµ thσ a:@╞ filσ exceptinτ ì
  26. tha⌠ yo⌡ shoulΣ notσ tha⌠ ß taΓ ha≤ beeε inserteΣ a⌠ thσ beginninτ oµá eacΦ ì
  27. do⌠á commanΣ linσ (usinτ ß SMARTKE┘ redefinitioε <\Tab╛ redefineΣ a≤ <^╔ ^╪ ì
  28. ^Qs╛ t∩ ensurσ tha⌠ do⌠ command≤ arσ spaceΣ froφ thσ lef⌠ margiε anΣá hencσ ì
  29. becomσ ineffective
  30.  
  31.  
  32.  
  33.      ..
  34.      ..REVISE─ 841113
  35.      ..FIL┼ a:@╞ hold≤ al∞ format≤ iε onσ file
  36.      ..L1
  37.      .S╓ FILENAME,
  38.      ..****INSER╘ FILENAM┼ PREVIOU╙ LIN┼ afte≥  ¼ ************
  39.      .« Theε d∩ <CR╛ 
  40.      .L╚ 8
  41.      .C╫ 10
  42.      .OP
  43.      .P╞ O╬ 
  44.      .O╩ ON
  45.      ..
  46.      .F╔ a:date
  47.      ..
  48.      .F╔ b:diskname
  49.      ..
  50.      .I╟ ╢ Rea∞ <CR╛ follow
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. è     .H┼                            - ú -             &date&
  58.                                                       &date&
  59.      ../LETT▒ STAR╘ NEX╘ Linσ ╕ a⌠ Cursor
  60.      ..eOT
  61.      ..L2
  62.      .I╟ forφ /LETT▓ hold≤ forma⌠ fo≥ 2nΣ o≥ late≥ le⌠ oε ß filσ 
  63.      .PA
  64.      .HE
  65.      .I╟ ╢ rea∞ <CR╛ follow
  66.  
  67.  
  68.  
  69.  
  70.      .H┼                                              &date&
  71.                                                       &date&
  72.      ../LETT▓ STAR╘ NEX╘ Linσ ╕ a⌠ Curso≥ 
  73.      ..eOT
  74.      ..auspec
  75.      .S╓ FILENAME,
  76.      ..****INSER╘ FILENAM┼ PREVIOU╙ LIN┼ afte≥  ¼ ************
  77.      .« Theε d∩ <CR╛ 
  78.      .L╚ 16
  79.      .C╫ 12
  80.      .P╧ 13
  81.      .OP
  82.      ..
  83.      .F╔ a:date
  84.      ..
  85.      .F╔ b:diskname
  86.      ..
  87.      .F╧ &yymmdd&,&diskname/o&,&filename/o&,
  88.      .P╬ 2
  89.      .H┼                               - ú -
  90.      ../AUSPE├ STAR╘ NEX╘ Linσ ▒ a⌠ Curso≥ PLU╙ TAB
  91.      ..eOT
  92.      ..pctspec
  93.      .S╓ FILENAME,
  94.      ..****INSER╘ FILENAM┼ PREVIOU╙ LIN┼ afte≥  ¼ ***********
  95.      .« Theε d∩ <CR╛ 
  96.      .M╘ 6
  97.      .H═ 1
  98.      .L╚ 12
  99.      .C╫ 12
  100.      .P╧ 14
  101.      .OP
  102.      ..
  103.      .F╔ a:date
  104.      ..
  105.      .F╔ b:diskname
  106.      ..
  107.      .F╧ &yymmdd&,&diskname/o&,&filename/o&,
  108.      .H┼                                - ú -
  109.      ../PCTSPE├ STAR╘ NEX╘ Linσ ▒ a⌠ Curso≥ PLU╙ TAB
  110.      ..eOT
  111.      .EFeOFèThσá filσá a:└á ╞ end≤ afte≥ ".EFeOFó witΦ ß carriagσ returεá s∩á tha⌠á thσ ì
  112. curso≥ woulΣ si⌠ iε i⌠ belo≈ thσ "dotó oµ ".EFeOFó anΣ no⌠ iε froφ thσ truσ ì
  113. lef⌠ margin«á Thi≤ i≤ importan⌠ - leadinτ anΣ trailinτ space≤ makσ aε awfu∞ ì
  114. mes≤ oµ do⌠ commands.
  115.  
  116. Notσ thσ followinτ thing≤ abou⌠ filσ a:@F:-
  117.  
  118. 1«   I⌠ contain≤ ┤ format≤ (actuall∙ i⌠ contain≤ morσ bu⌠ ┤ wil∞ illustratσ ì
  119. thσ poin⌠ wel∞ enough).
  120.  
  121. 2«   Thosσ format≤ are:-
  122.  
  123.      a«á   L▒á o≥á /LETT1:-ßá forma⌠ fo≥ thσ firs⌠ lette≥á oεá ßá file«á I⌠ ì
  124. contain≤ do⌠ command≤ t∩ sui⌠ letter≤ anΣ ╢ carriagσ return≤ <CR╛ t∩ "jumpó ì
  125. ove≥á ßá printeΣ letterhead«á I⌠ i≤ se⌠ u≡ fo≥ ß daisywhee∞ printe≥ witΦá ß ì
  126. cutshee⌠á feeder«á Notσ tha⌠ man∙ thing≤ whicΦ coulΣ bσ do⌠á command≤á likσ ì
  127. pagσá offset¼á pagσ lengtΦ havσ previousl∙ beeε installeΣ iε Wordsta≥ usinτ ì
  128. it≤á INSTAL╠á programme«á Notσ tha⌠ wσ typσ letter≤á a⌠á ╢á lines/inch¼á 1▓ ì
  129. characters/incΦ anΣ 7╢ columε width« Thσ latte≥ i≤ no⌠ apparen⌠ froφ @╞ bu⌠ ì
  130. wil∞ bσ seeε elsewhere.
  131.  
  132.      b«á   L▓á o≥ /LETT2:-ß forma⌠ whicΦ i≤ calleΣ int∩ ß filσ afte≥ /LETT▒ ì
  133. (whicΦá ha≤á provideΣá mos⌠ oµ thσ formatting⌐ anΣ whicΦ i≤á fo≥á ßá seconΣ ì
  134. letter« Principall∙ i⌠ insert≤ ß pagσ breaδ anΣ doe≤ ╢ <CR╛ t∩ agaiε "jumpó ì
  135. printeΣá letterhead«á Thσ ".HEó commanΣ i≤á interesting╗á particularl∙á it≤ ì
  136. positioning« /LETT▓ i≤ ofteε useΣ fo≥ debi⌠ notes.
  137.  
  138.      c«á   Auspec:- ßá forma⌠ fo≥ Australiaε Paten⌠ Specifications«á ╔ wil∞ ì
  139. no⌠ describσ thσ wh∙ oµ i⌠ a≤ i⌠ i≤ to∩ specialized.
  140.  
  141.      d«á   PCTSPEC:- ß forma⌠ fo≥ Paten⌠ Specification≤ t∩ aε Internationa∞ ì
  142. Standard.
  143.  
  144. 3«á   EacΦá oµ thσ format≤ begin≤ witΦ (a⌐ "..memnonicó sucΦ a≤á "..auspecó ì
  145. anΣá end≤ (b⌐ "..eOTó anΣ thσ filσ end≤ witΦ (c⌐ ".EFeOF"«á Thesσ arσá ver∙ ì
  146. importan⌠ anΣ arσ searcheΣ fo≥ witΦ Wordstar≤ ^Qf.
  147.  
  148. 3a«á  However¼á therσ i≤ nothinτ mystica∞ iε wha⌠ the∙ actuall∙á are╗á "..ó ì
  149. coulΣá a≤á easil∙ bσ replaceΣ b∙ "))ó o≥ "aaó exceptinτ tha⌠ botΦ oµá thosσ ì
  150. migh⌠á perhap≤á bσá founΣá iε ß tex⌠ (sa∙á dealinτá witΦá animal≤á sucΦá a≤ ì
  151. aardvarks))«á "..ó ha≤ thσ advantagσ tha⌠ i⌠ i≤ equivalen⌠ t∩ ".IGó (ignorσ ì
  152. thi≤ linσ fo≥ prin⌠ purposes⌐ anΣ is¼á wheε followeΣ b∙ "memnonicó ß usefu∞ ì
  153. uniquσ thinτ t∩ searcΦ fo≥ whicΦ i≤ mos⌠ unlikel∙ t∩ occuriε text.
  154.  
  155. Thu≤á ßá SMARTKE┘ strinτ includinτ ^Qf..>╝ (iσ pausσ ⌐ wil∞ sho≈ oεá screeε ì
  156. "FinΣ ..ó anΣ wait≤ fo≥ input«á Thu≤ typinτ "L1<CR>"¼á "L2<CR>"¼ "a<CR>ó o≥ ì
  157. "p<CR>ó wil∞ causσ thσ SMARTKE┘ strinτ t∩ restar⌠ anΣ searcΦ fo≥ thσá firs⌠ ì
  158. linσ oµ eacΦ forma⌠ t∩ bσ found.
  159.  
  160. 3b«á  Havinτ founΣ thσ firs⌠ linσ ofthσ forma⌠ ╔ wan⌠ ╔ mus⌠ eliminatσ wha⌠ ì
  161. i≤á abovσá i⌠ (no⌠ strictl∙ necessar∙ fo≥ "..L1"⌐ anΣ thi≤ i≤ explaineΣá b∙ ì
  162. referencσá t∩ par⌠ oµ thσ ".DTXó filσ below«á Havinτ donσ tha⌠á eliminatioε ì
  163. SMARTKE┘ mus⌠ theε finΣ thσ enΣ oµ thσ format«á Al∞ format≤ (anΣ al∞á othe≥ ì
  164. boilerplatσá t∩á bσá found⌐á end≤ witΦá "..eOT"«á Agaiεá therσá i≤á nothinτ ì
  165. mysteriou≤ abou⌠ thσ format« è3c«á  Havinτ founΣ thσ enΣ oµ thσ forma⌠ ╔ mus⌠ eliminatσ froφ therσ t∩ thσ ì
  166. enΣá s∩á SMARTKE┘á cause≤á ".EFeOFó t∩ bσ founΣ anΣ doe≤á ßá blocδá delete« ì
  167. ".EFeOFóá i≤á agaiε ß largel∙ arbitrar∙ choicσ t∩ indicatσ thσ enΣá oµá thσ ì
  168. filσá whicΦ ha≤ beeε reaΣ iε b∙ ^KR«á Thσ fac⌠ tha⌠ i⌠ i≤ als∩á ßá Wordsta≥ ì
  169. "EnΣ fileó statemen⌠ wil∞ bσ explaineΣ anothe≥ day« I⌠ coulΣ bσ omitteΣ anΣ ì
  170. thσá searcΦá fo≥ i⌠ replaceΣ b∙ ^Q├ bu⌠ sincσ ╔ intenΣ t∩ d∩ somσ oµá thesσ ì
  171. boilerplatσá insertion≤á int∩ existinτ tex⌠ ╔ woulΣ winΣá u≡á deletinτá al∞ ì
  172. belo≈á thσ wanteΣ forma⌠ o≥ tex⌠ insteaΣ oµ jus⌠ t∩ thσ enΣ oµ thσ reaΣá iε ì
  173. file.
  174.  
  175. 3d«á  Aεá interestinτá alternativσ t∩ thσ "..memnonic"¼á "..eOTó anΣá ".EFó ì
  176. statement≤ woulΣ bσ Wordstar≤ conditiona∞ statement≤ sucΦ as:-
  177.      
  178.      (i)(I⌐    E° &nameª ╜ memnoniπ got∩ eOT
  179.                [Herσ woulΣ bσ tex⌠ t∩ bσ inserted
  180.         (II⌐  .EfeOT
  181.         (III⌐ .Iµ &nameª ╜ memnoniπ g∩ t∩ eOF
  182.      (ii⌐      [othe≥ text≤ t∩ bσ simila≥ treated▌ a≤ iε (i)
  183.      (iii⌐     .EfeOF
  184.  
  185. Thi≤á woulΣá bσ usefu∞ iε conjunctioε witΦ ".RPó wherσ letter≤ werσá t∩á bσ ì
  186. sen⌠á t∩á selecteΣ peoplσ usinτ ".AVó t∩ ente≥ "memnonicó bu⌠á no⌠á t∩á thσ ì
  187. exten⌠á oµ makinτ i⌠ worthwhilσ constructinτ ß ".DFó file«á S∩ far¼á ╔ havσ ì
  188. onl∙á useΣ ".DFó ß fe≈ time≤ a≤ althougΦ ╔ writσ t∩ thσ samσá peoplσá quitσ ì
  189. ofteεá i⌠ i≤ neve≥ thσ samσ thinτ t∩ al∞ oµ theφ anΣ i⌠ i≤ neve≥ t∩ al∞á oµ ì
  190. theφ a⌠ once.
  191.  
  192. Man∙ othe≥ alternative≤ t∩ m∙ "search-findó code≤ exist.
  193.  
  194. 3e«á  Notσá tha⌠ thσ filσ a:@╞ start≤ witΦ "..ó standinτ alone«á Thσ reasoε ì
  195. fo≥á tha⌠ i≤ iµ thσ filσ i≤ reaΣ iε witΦ ^K╥ witΦ thσ curso≥ a⌠ othe≥á thaε ì
  196. lef⌠á margin¼á thσ firs⌠ linσ reaΣ iε ma∙ prin⌠ eveε thougΦ i⌠ i≤á prefixeΣ ì
  197. witΦ ".ó ┴ leadinτ <CR╛ woulΣ solvσ thσ probleφ bu⌠ create≤ othe≥á problem≤ ì
  198. anΣá sincσá ß spuriou≤ "..ó a⌠ thσ to≡ oµ ß tex⌠ i≤ reasonabl∙á acceptable¼ ì
  199. anΣ als∩ enable≤ yo⌡ t∩ worδ ou⌠ wha⌠ wen⌠ wrong¼á ╔ finΣ "..ó t∩ bσ ß gooΣ ì
  200. idea«á Startinτ ß "search-findó routinσ witΦ ^┘ i≤ anothe≥ wa∙ bu⌠ ha≤á it≤ ì
  201. risk≤ wheε callinτ int∩ existinτ text« 
  202.  
  203. EacΦá oµ thσ abovσ format≤ i≤ callablσ b∙ it≤ owε specifiπ ke∙ combination« ì
  204. ╔ diΣ thi≤ a≤ thσ format≤ arσ useΣ s∩ mucΦ a≤ t∩ makσ thi≤ worthwhile.
  205.  
  206. Thσ ke∙ t∩ cal∞ "auspecó i≤ <\8╛ anΣ i≤ reconfigureΣ to
  207.  
  208. <.8╛   <^Y^Or60^M^Kb^KrA:@F^M^Qf..auspec^M^M^Kk^Ky^Qf..eOT^M^M^Kb^Qf.EFeOF
  209. ^M^M^X^Kk^Ky^Qr^X^Qd╛ <^Qc>
  210.  
  211.  
  212. Tha⌠ fo≥ "/LETT1ó i≤ thσ samσ excep⌠ "L1ó replace≤ "auspec"«á Similarl∙ fo≥ ì
  213. "/Lett2ó anΣ "PCTSPEC".
  214.  
  215. T∩á explaiε wha⌠ happen≤ wheε <\8╛ i≤ presseΣ ╔ wil∞ breaδ i⌠ u≡á int∩á it≤ ì
  216. part≤ anΣ explain:-
  217.  
  218. Onσá start≤á witΦá ß ne≈ filσ whicΦ i≤ blank¼á curso≥ a⌠á lef⌠á margiεá anΣ ì
  219. activatσ <\8>¼ wha⌠ happen≤ i≤ a≤ follows:-è^Y(cance∞á thσá linσá - get≤á riΣ oµ pesk∙ leadinτá anΣá trailinτá spaces)╗ ì
  220. ^OR60^═ (specification≤ arσ t∩ bσ typeΣ a⌠ 6░ column≤ anΣ thi≤ reset≤ t∩ 6░ ì
  221. a≤ ß safet∙ measure)╗á ^KΓ (inser⌠ blocδ begininτ marker)╗á ^KRA:@F^═ (reaΣ ì
  222. iεá thσá filσ A:@F)╗á ^QF..auspec^M^═ (finΣ "..auspecó - yo⌡á ma∙á neeΣá t∩ ì
  223. conside≥á "ignorσá caseóá o≥ "seconΣ occurrence")╗á ^K╦ (inser⌠á blocδá enΣ ì
  224. marker)╗á ^K┘á (deletσá thσá blocδ i.e«á tha⌠ par⌠ oµ thσá filσá @╞á beforσ ì
  225. "..auspec")╗á ^QF..eOT^M^═ (finΣ thσ nex⌠ occurrencσ oµ "..eOTó whicΦ i≤ a⌠ ì
  226. thσá enΣá oµá thσ "auspecó format)╗á ^K┬ (inser⌠á ßá blocδá begiεá marker)╗ ì
  227. ^QF.EFeOF^M^═ (finΣ thσ enΣ oµ thσ filσ @F)╗ ^╪ (ste≡ dowε t∩ thσ nex⌠ linσ ì
  228. iε casσ oµ trailinτ spaces)╗ ^KK^K┘ (inser⌠ blocδ enΣ marδ anΣ deletσ blocδ ì
  229. i.e«á al∞á oµá filσ @╞ belo≈ thσ forma⌠ "auspecó i≤ deleted)╗á ^Q╥á (g∩á t∩ ì
  230. beginninτá oµ file)╗á ^X^Q─ (ste≡ t∩ thσ seconΣ linσ oµ thσ filσ wherσ ".S╓ ì
  231. filenamσ i≤ no≈ located¼á g∩ t∩ thσ enΣ oµ tha⌠ line)╗á [yo⌡ arσ no≈ iε thσ ì
  232. correc⌠á positioε t∩ typσ iε thσ filσ namσ which¼á witΦ datσ anΣá diskname¼ ì
  233. wil∞á bσ calleΣ int∩ ß footing¼á afte≥ typinτ iε thσ filenamσ d∩ ß <CR╛á t∩ ì
  234. restar⌠ SMARTKE┘ afte≥ thσ pause]╗á ^Q├ (SMARTKE┘ wil∞ no≈ causσ yo⌡ t∩á g∩ ì
  235. t∩á thσá enΣá oµ thσ filσ read∙ t∩ star⌠ typinτ thσ tex⌠ oµá aεá Australiaε ì
  236. Paten⌠ Specification).
  237.  
  238. Thσá abovσá set≤ ou⌠ ho≈ thσ individua∞ format≤ arσá actuall∙á calleΣá int∩ ì
  239. letters.
  240.  
  241. Iε thσ baΣ olΣ days¼ eacΦ oµ thosσ format≤ wa≤ storeΣ iε aε individua∞ filσ ì
  242. takinτ u≡ ▒ ╦ eacΦ (Osborne⌐ o≥ ▓ ╦ eacΦ (Microbee)« The∙ no≈ al∞ pacδ int∩ ì
  243. onσá filσ oµ ▓ K«á So¼á yo⌡ wil∞ realizσ tha⌠ thσ "search-findó routinσá i≤ ì
  244. savinτ oµ disδ space.
  245.  
  246. Nex⌠ par⌠ wil∞ dea∞ witΦ callinτ addresses.
  247.  
  248.