Versjon 8.10.82 Per Stangeland TRYKKING AV WORDSTAR TEKST Tekst som er skrevet med Wordstar har en del spesielle kjenne tegn, som gj|r at den ikke uten videre kan leses eller skrives av andre programmer for behandling av tekst. For eksempel vil ordren: .pa f|rst p} en ny linje gi ny side. Skrives dette ut av et annet tekstbehandlingsprogram, vil en slik ordre bli st}ende midt i teksten, og har ingen effekt. Detaljene i hva som skiller WS- tekst fra andre tekster er gjengitt i PP- nytt fra \stfold Distriktsh|gskole nr 7-82. Her fins ogs} et program som oversetter en wordstar- tekst til vanlig tekst, dvs. ASCII- kode som kan leses under operativsystemet CP/M. Problemet med dette programmet er at man derved ogs} mister de spesielle redigeringsmulighetene som er lagt inn i teksten av Wordstar. De fjernes, i stedet for } oversettes til koder som kan leses av et annet tekstbehandlingssystem. Dessuten vil det ofte v{re n|dvendig } oversette ogs} standard CP/M tegn til andre koder. En fotosetter av merket LINOTRON, for eksempel, vil ikke reagere riktig p} standard tegnet for ny linje i CP/M. Den vil heller ikke godta mer en ett mellomrom mellom hvert ord, mens WS legger inn flere mellomrom for } f} til en rett h|yremarg. Den f|lger heller ikke ASCII- tegnsettet: Et anf|rselstegn vil komme ut som en e med aksent over. Program FOTOSATS oversetter en WS- tekst til en tekst som egner seg for trykking av en fotosetter. Ett enkelt skilletegn legges inn mellom hvert ord. \vrige blanke tegn og blanke linjer fjernes. Avsnitt markeres med et eget symbol. Overskrifter, understrekninger og sitater f}r en egen mark|r foran og etter. Det gis mulighet for } bytte ut enkelte tegn med et fritt valgt annet tegn. De nye tegn og symboler som skal legges inn i teksten leses fra en egen fil: FOTOSATS.PRM. Denne m} ligge p} innlogget diskenhet ved kj|ring av programmet. I denne tabellen er kodene som er brukt mot en LINOTRON 202N gjengitt. KONVERTERINGSKODER FRA SPESIELLE WS- TEGN TIL FOTOSETTER-TEGN Nr Dot commands i WS- fil FOTOSATS.PRM for LINOTRON 202N - .cp x (indikerer ofte start p} tabell) on-line valg 1 .pa (ny side) Bell c1> 2 .lh 10 (halvannen linjeavstand) ON: Bell c2> OFF: Bell c5> 3 .lh 8 smale linjer Bell c3> 4 .lh 12 dobbel linjeavstand Bell c4> Etter .lh 8: Bell c5> ASCII-kode Hex des. Betyr: - 08 08 BS Backspace blir fjernet 8 02 02 fet trykk ^P B ON: Bell c8> 9 OFF: Bell c9> 10 13 19 understreking p}/av ^P S ON: Bell c10> 11 OFF: Bell c11> 12 14 20 tegn halv linje opp p}/av ^P T ON: 07 3c 75 32 hex 13 OFF: Bell c13> 14 22 34 anf|rselstegn " quote ON: 02 hex 15 OFF: 01 hex 17 1E 30 orddelingsforslag (Midt p} linja) @ (blir fjernet) 17 1F 31 orddelingsforslag( P} slutten @ (blir fjernet) av linja, blir skrevet av WS) 18 0F 15 non- break space (ordmellomrom ON: Bell c 15> OFF:Bell c 15> 19 8D SOFTLINE Markering av linjeskift Hvis eneste skilletegn inni avsnitt mellom to hele ord: 20 hex Ellers: blir fjernet 20 0D 13 CR - nytt avsnitt 16 03 5E hex - 0a 10 LF (ny linje-f|lger etter CR) blir fjernet 21 09 09 TAB(hopp fram til bestemt kolonne) Vanlig ordmellomrom 20 hex Bell betyr 07hex ________________________________________________________________ En linje i fotosats.prm kan ogs} inneholde et spesielt symbol: Tegnet @ (40 hex) betyr "ingen tegn"- fjerning av WS-symbolet Tegnet $ betyr standard linjeskift (0D 0A hex) Kode nr 6, 7 og 16 er ledig for on-line markeringer, dvs at brukeren kan oppgi disse tallene under kj|ring av programmet, n}r det dukker opp en dot command som ikke er definert p} forh}nd. Eksempel: I denne bruksanvisningen ligger det en .cp 30 foran tabellen. Det betyr at skriveren skal begynne p} ny side dersom det ikke er plass til 30 nye linjer p} arket. Kj|rer man denne teksten gjennom FOTOSATS- programmet, vil det komme et BELL- signal, og utf|ring av programmet vil stoppe opp. Teksten vises p} skjermen, og brukeren kan legge inn en |nsket kode. 0 betyr at ordren skal overses. Bruk av programmet FOTOSATS.SRC er programkoden FOTOSATS.COM er den kj|rbare versjonen FOTOSATS.PRM inneholder LINOTRON 202N- parametrene. Ethvert CP/M system med minst en platestasjon kan brukes. FOTOSATS.COM, tekstfila og FOTOSATS.PRM m} ligge i systemet S|rg for at det er plass p} tekstplaten til den nye versjonen. Den blir lagt p} samme plate som originalen. Skriv FOTOSATS, og trykk RETURN Programmet sp|r om navn p} tekstfila. Oppgi dette, og trykk RETURN Teksten vises p} skjermen slik den leses inn. Kontrolltegn som ikke kan skrives, f. eks. linjeskift, erstattes med ? M|ter programmet p} en dot command som ikke er forh}ndsdefinert, vil den pipe og be om en verdi for denne. Den nye fila skrives ut i sekvenser p} 4K om gangen. Programmet gir melding n}r dette blir gjort. Fila f}r navn .FOT. ENDRINGER I PARAMETERFILA - FOTOSATS.PRM Symbolene som ligger i FOTOSATS.PRM kan skiftes ut etter |nske. Hvert symbol ligger p} en linje. I denne programversjonen skal det i alt v{re 21 slike linjer. De er gjengitt i riktig rekkef|lge i tabellen ovenfor. \nsker man et annet symbol plassert inn i teksten i stedet for de som er foresl}tt her, kan man endre vedkommende symbol i FOTOSATS.PRM ved hjelp av et redigeringsprogram. Eksempel: Vil man ha et vanlig linjeskift i stedet for 16 03 5e hex, m} man endre p} linje 20 i parameterfila. Legg inn et $ symbol (24 hex) i stedet for disse tre tegn. En vanlig CP/M bruker kan f} dette til ved hjelp av WS og DDT. Man kunne jo ogs} lage en interaktiv prosedyre til FOTOSATS.SRC som dannet en ny parameterfil. ENDRINGER I PROGRAMMET M}lsetningen har v{rt } lage et generelt anvendbart oversettings program for tekstfiler. Brukere som |nsker } skifte fra WS til et annet tekstbehandlingssystem, kan derfor ogs} ha nytte av prog rammet. I noen tilfeller skulle dette kunne gj|res uten } endre FOTOSATS.COM, bare ved } skifte ut noen symboler i FOTOSATS.PRM. Men dersom definisjoner eller listen over tegn som skal endres skal skiftes ut, m} det skje ved tilf|yelser i FOTOSATS.SRC og ny kompilering av programmet. Programteksten er strukturert og kommentert, slik at det skulle v{re mulig } endre p} den etter behov for alle med et visst kjennskap til programmeringsspr}ket PASCAL. \nsker man for eksempel } skifte ut alle { | og } med andre tegn, m} f|lgende endringer gj|res: i sekvensen CASE ord(ch) OF (* i procedure convert- linje 257 *) f|yer man til: '{': Enter(22); '|': Enter(23);'}': Enter(24); CONST no_of_codes = 21; (F|rst i programmet- linje 4) endres til CONST no_of_codes = 24; (*tre ekstra koder for {,|,}*) og fila FOTOSATS.PRM gir tre nye linjer, som inneholder de tre symbolene som {, |,} skal erstattes med. Programmet m} deretter kompileres p} nytt. Andre Pascal- kompilatorer enn MT+ vil kreve enkelte endringer i teksten. FOTOSATS.PRM inneholder de nye symbolene som skal inn i fila. Hvert symbol avsluttes med linjeskift, og nummereres av programmet i den rekkef|lge de leses inn. KAN TEKSTEN TRYKKES OPP N\YAKTIG SOM DEN BLIR? En viss sluttredigering i setteriet vil nok v{re n|dvendig med de fleste tekstfiler. Mengden av slike redigeringer vil avhenge av hvordan WS- teksten var skrevet opprinnelig. Inkonsekvent bruk av uthevet trykk, understrekninger etc. kan gi forvirrende resultat. Enkelte ordre i WS vil bli oversett - f.eks. bruk av smal eller bred marg, og marginnrykk ved sitater. Tabeller og innholdsfor tegnelser vil ofte gi problemer. Setteriet m} ogs} f|re p} koder for skrifttype, sideformat etc. Konsekvent bruk av dot commands og andre WS- ordre vil redusere behovet for slike rettinger. Forslag: Sett alltid .lh 10 ved start av teksten Bruk .lh 8 for markering av sitat Bruk .pa for markering av kapitler Bruk fet skrift til alle overskrifter, og understreking til uthevelser i teksten. Dette programmet er gratis for privatpersoner. Dersom forlag, trykkerier eller firmaer |nsker } ta det i kommersiell bruk, bes de kontakte Per Stangeland, tlf. 047 97615 for n{rmere avtale. *)