Skip to content

Page 1

Norsk Data

NOTIS-TF-M
Nye funksjoner

ND-63.041.1 NO

   ____________
  |            |
  | NOTIS-TF-M |
  | Nye        |
  | funksjoner |
  |____________|

[Design: ND logo in dotted pattern]


Page 2

NOTIS-TF-M

Nye funksjoner

ND-63.041.1 NO


Page 3

Kunngjøring

Opplysningene i dette dokumentet kan endres uten varsel. Norsk Data er ikke ansvarlig for feil som måtte forekomme i dette dokumentet. Norsk Data er ikke ansvarlig for sine bruker-systemers anvendelse eller pålitelighet på maskiner som ikke er levert eller anbefalt av Norsk Data.

De opplysninger som er gitt i dette dokumentet er beskyttet av opphavsrett. De må ikke fotostat-kopieres, reproduseres eller oversettes uten at Norsk Data’s tillatelse først er innhentet.

Copyright © 1985 — Norsk Data A.S.


Page 4

TRYKKINGSFORTEGNELSE

Utgitt Kommentarer
10/85 VERSJON 1 NO

NOTIS-TF-M Nye Funksjoner
Publ.No. ND-63.041.1 NO

   _  _  ___    ___  _     ___       _    ____    _    _      _ _ 
  | \| |_ _|  | _ \| |   | __|     /_\  |__ /   /_\  | |    | | |
  | .` || |   |  _/| |__ | _|     / _ \  |_ \  / _ \ | |__  |_|_|
  |_|\_|___|  |_|  |____||___|   /_/ \_\|___/ /_/ \_\|____| (_|_)

Norsk Data A.S
Grafisk Senter
Postboks 25, Bogerud
0621 Oslo 6, Norge


Page 5

Håndbøker kan oppdateres på to måter: nye utgaver og revisjoner.

Nye utgaver består av en helt ny håndbok som erstatter den gamle håndboken. Nye utgaver inneholder alle revisjoner som er foretatt siden den forrige utgaven ble sendt ut. Revisjoner består av en eller flere enkeltsider som brukeren selv skal sette inn i håndboken. Alle reviderte sider oppgis på en ny trykkingsfortegnelse som sendes ut sammen med revisjonen. Denne nye trykkingsfortegnelse skal erstatte den gamle.

Nye utgaver og revisjoner annonseres i Customer Support Information (CSI), og kan bestilles som forklart nedenfor.

Leserens kommentar-ark bakerst i denne håndboken kan brukes både til å informere om feil i håndboken, og til å gi en bedømmelse av denne. Både detaljerte og generelle kommentarer er velkommen.

Arkene, samt forespørsler om dokumentasjon sendes til:
Dokumentasjonsavdelingen
Norsk Data A.S
Boks 25, Bogerud
0621 Oslo 6
Bestillinger av dokumentasjon sendes til det lokale ND-kontoret eller (i Norge) til:
Grafisk Senter
Norsk Data A.S
Boks 25, Bogerud
0621 Oslo 6

Page 6

Forord

Produktet

Denne boken beskriver de forbedringer og nye funksjoner som finnes i M-versjonen av NOTIS-TF, ND-10079 M og ND-10526 M.

Leseren

Boken er skrevet for brukere som bruker NOTIS-TF til å formatere tekst, og for de som lager sine egne makrobibliotek.

Forhåndskunnskaper

Du bør ha erfaring med en tidligere versjon av NOTIS-TF. Se også "Andre aktuelle håndbøker".

Håndboken

Legg merke til at dette ikke er en komplett håndbok for NOTIS-TF. Den beskriver bare forbedringer og nye funksjoner i M-versjonen. Den sendes ut til ND-kunder uten å være opphavsrett-beskyttet. Vi anbefaler at Systemansvarlig sørger for å distribuere kopier til alle som bruker NOTIS-TF.

Kapittel 1 forklarer hvilken innvirkning M-versjonen av NOTIS-WP har på NOTIS-TF.
Kapittel 2 omhandler vanlig bruk av NOTIS-TF, og vil være tilstrekkelig for de fleste brukere.
Kapittel 3 trenger du bare lese hvis du lager dine egne makroer og makrobibliotek.
Kapittel 4 inneholder en komplett liste over direktiver, makroer og systemverter (tidligere system-makroer). Listen inneholder korte beskrivelser, samt henvisninger til hvor du kan kan finne mer utfyllende informasjon.

Andre Aktuelle Håndbøker

For en fullstendig introduksjon til tekstformatering, se NOTIS-TF Håndbok, ND 63.008. Følgende håndbøker kan også være nyttige:

  • NOTIS-TF Makro Veiledning, ND 63.010. Forklarer hvordan du kan forandre eksisterende TF-makroer og lage dine egne.
  • NOTIS-WP-M Nye Funksjoner, ND 63.036. Introduksjon til forbedringer og forandringer i M-versjonen av NOTIS-WP.
  • NOTIS-DS Introduksjon, ND 63.017. En presentasjon av det nye dokumenteringssystemet som kan installeres sammen med NOTIS-WP og NOTIS-TF.

Norsk Data ND-63.041.1 NO


Page 7

[Blank Page]

vi

Norsk Data ND–63.041.1 NO

Page 8

INNHOLDSFORTEGNELSE


BETEGNELSER BRUKT I BOKEN 1

KAPITTEL 1: HVILKEN INNVIRKNING HAR NOTIS-WP-M 3

De nye stikkordsmargene 5
De fem menyene i NOTIS-WP 6
Lagringsformat 7
Deling av ord 8

KAPITTEL 2: NOTIS-IF-M FOR VANLIG BRUK 9

Oversikt over nye funksjoner 11
Indeksering 15
Andre NOTIS-produkter 20
Rettede feil 21
Standard makrobibliotek 23
Nye systemverdier 26

KAPITTEL 3: NOTIS-IF-M FOR MAKROPROGRAMMERERE 29

Nye programmeringsfunksjoner 31
Nye direktiver, etc. 33
Endringer i makroprogrammeringen 38
Rettede feil 41
Private makrobibliotek 43
Noen avanserte punkt 45

KAPITTEL 4: TABELL OVER DIREKTIVER, SYSTEMVERDIER OG MAKROER 49

Tabellens oppbygning 51

Norsk Data ND-63.041.1 NO


Page 9

Stikkord

Page
59

Norsk Data ND-63.041.1 NO


Page 10

Betegnelser Brukt i Boken

I TEKSTEN SER DU HVA DET STÅR FOR
^ (opphatt) Standard tegn for direktivstart
; (semikolon) Standard tegn for direktivslutt
/ (skråstrek) Standard skilletegn for makroer og direktiver
n Numerisk verdi
format Numerisk presentasjonsformat (N/n/R/r/A/a)
streng Strengverdi (tekst)
tegn Enkelt tegn
CR Linjeskift/vognretur
blank Blankt tegn (mellomromstast)
Dokument/Lagre Eksempel på kommando i WP kommandomeny
:OUT-fil Eksempel på SINTRAN filtype
(J/N) Eksempel på forkortet valgmulighet

Norsk Data ND-63.041.1 NO


Page 11

2

Norsk Data ND-63.041.1 NO

Page 12

Kapittel 1

HVILKEN INNVIRKNING HAR NOTIS-WP-M


Norsk Data ND-63.041.1 NO


Page 13

4         Hvilken innvirkning har NOTIS-WP-M



Norsk Data ND-63.041.1 NO

Page 14

Hvilken innvirkning har NOTIS-WP-M

De Nye Stikkordsmargene

En viktig forbedring i NOTIS-WP-M er de nye stikkordsmargene. Dette betyr at du nå kan ha en ledetekst (stikkord) på én eller begge sider av justeringsområdet. (Ikke forveksle "stikkord" med stikkordene som lages av NOTIS-TP - disse kaller vi indekserd i denne boken for å unngå forveksling.) Justeringsområdet er der du har den "vanlige" teksten din. En annen nyhet som hører sammen med dette, er at du kan ha flere linjer: Du kan nå lagre flere sett med marger og tabulatorposisjoner i det samme dokumentet. Dette gjør det lett å lage innrykkede avsnitt uten SIP;-makroen. Alt dette er beskrevet i detalj i NOTIS-WP-M Nye Funksjoner.

NOTIS-TF og stikkordsmarger

NOTIS-TF greier ikke å justere kun innenfor justeringsområdet når stikkordsmarg er brukt. TF kan ikke skille mellom hva som er stikkordsmarg og hva som er justeringsområde. Hvis du bruker direktiver eller makroer i justeringsområdet, blir resultatet ofte ekstra tekst. Det er umulig for NOTIS-TF å justere denne teksten riktig.

Bruk denne framgangsmåten hvis du kombinerer NOTIS-TF med stikkordsmarger:

  • Bruk direktivene FM/N; og JM/N; foran de delene av dokumentet der du har stikkordsmarger. Dette hindrer omjustering av teksten. Det står mer om ~JM/N; på side 7.
  • Legg referanseknall og definisjoner bakerst i avsnittene. Eksempler: *#REF*1/1; og RD/REF#1/1*SPN;;.
  • Plasser indeksord (^X/ord;) i høyre stikkordsmarg. Dette virker så lenge det ikke er et sideskifte mellom selve ordet og kallet til ^X;.
  • Du kan velge å ikke bruke stikkordsmarger i WP i det hele tatt. Du kan bruke makroen SIP; til å lage stikkordene i margen. Denne makroen er nå blitt mer fleksibel. Les mer om dette på side 23.

Norsk Data ND-63.041.1 NO


Page 15

Bruk av Utskriftsdirektiver og Makroer

Unngå utskriftsdirektiver og makroer i Justeringsområdet hvis du bruker stikkordsmarger. Plasser direktiver på egne linjer når det er mulig.


De Fem Menyene i NOTIS-WP

NOTIS-WP-M har fem editormenyer som er beskrevet i NOTIS-WP-M Nye Funksjoner. Disse inneholder forskjellige verdier for hvordan skjermen skal se ut, hvordan redigering og utskrift skal foregå. Du kan forandre verdiene direkte i menyene, eller bruke direktiver i teksten for å forandre dem. Verdiene lagres som en del av dokumentet når du bruker det nye lagringsformatet (S) eller 16-bits lagringsformat.

Følgende verdier i de fem menyene er av spesiell interesse når det gjelder NOTIS-TF:

Meny Beskrivelse
Miljømeny (1) "Formateringsdokument" forteller deg hvilket dokument som blir valgt hvis du gir kommandoen NOTIS/TF i kommandomenyen.
"Lagringsformat" angir i hvilket av de fire mulige formater dokumentet er lagret. Se også side 7.
Redigeringsmeny (3) "Orddelingsmåte (I/M/H/A)" angir hvilken type assistanse systemet gir til deling av ord. Dette er nærmere forklart på side 8. Verdien lagres med dokumentet.
Utskriftsmeny (4) "Arkmarteskuff nr." gjør det mulig å angi en standard arkmater på skriveren. Verdien lagres med dokumentet.
"Sorteringsmagasin nr." kan brukes hvis skriveren har mer enn ett magasin for ark ut av skriveren. Verdien lagres med dokumentet. Det tilsvarende nye direktivet er 'BIN-OUT:'.
NOTIS-TF-meny (5) Denne menyen er laget spesielt for bruk med NOTIS-TF. De direktivene i denne menyen som også virker som utskriftsdirektiver i NOTIS-WP, er beskrevet i NOTIS-WP-M Nye Funksjoner. Legg merke til følgende nye ting:
• "Standard makrobibliotek" brukes for å angi hvilket makrobibliotek som skal brukes når dokumentet formateres.

Norsk Data ND-63.041.1 NO


Page 16

Hvilken innvirkning har NOTIS-WP-M

  • ^JM/N; betyr "No justification" - ingen justering. Når denne brukes, vil NOTIS-TF ikke forandre formatering og justering som allerede er gjort i NOTIS-WP. Hvis du f.eks har strekkjustert teksten i justeringsområdet, vil ^JM/N; sørge for at NOTIS-TF behandler ekstra blanke satt inn av NOTIS-WP som vanlige blanke. Bruk ^JM/N; for de delene av dokumenter som har stikkordsmarger.
  • ^DS; er direktivet du bruker for å angi hvilket tegn som skal starte direktiver og makroer. Du kan angi dette i NOTIS-TF-menyen (meny 5). Verdien lagres med dokumentet.
  • ^DE; angir tilsvarende avslutningstegn for direktiver og makroer.

LAGRINGSFORMAT

NOTIS-WP-M har et nytt standard lagringsformat (S) for dokumenter. Du finner en fullstendig beskrivelse av de fire mulige formatene i NOTIS-WP-M Nye Funksjoner. Legg merke til følgende punkt om lagringsformat:

  • Det nye formatet (S) anbefales for dokumenter som skal brukes kun med NOTIS-WP og NOTIS-TF.
  • Gjeldende lagringsformat vises helt til venstre på statuslinjen i NOTIS-WP. Du kan sette verdien i Miljømenyen (meny 1) i NOTIS-WP.
  • Bruk 7-bits format for dokumenter som skal brukes sammen med andre program som f.eks NOTIS-BG, NOTIS-IR og NOTIS-RG. Biblioteksfiler med 'LIB-CONT'-direktivet må bruke 7-bits eller 16-bits format.
+--------------+
| LAGRINGSFORMAT|
+--------------+
| Bruk det nye formatet (S) hvis mulig.  |
| Menyverdier lagres med dokumentet når du | 
| bruker dette formatet. Disse verdiene   |
| lagres ikke hvis du bruker 7-bits format.|
+-----------------------------------------+

Norsk Data ND-63.041.1 NO


Page 17

Deling av Ord

I NOTIS-WP kan du nå velge mellom fire forskjellige typer av hjelp til orddeling mens du redigerer. Du velger i Redigeringsmenyen (meny 3). De fire typene er Ingen assistanse (I), Manuell (M), Halvautomatisk (H) og Automatisk (A). Det nye direktivet ^HYPH; har én parameter med de fire mulige verdiene N/M/S/A (engelske forkortelser).

Orddeling i NOTIS-TF

NOTIS-TF kan dele ord automatisk under formateringen. Du kan velge enten Ingen eller Automatisk orddeling. ^HYPH/N; og ^HYPH/M; gir begge Ingen Orddeling som resultat, mens ^HYPH/S; og ^HYPH/A; begge gir automatisk orddeling.

Orddeling på ND-100

Bruker du en ND-100-maskin, må du bruke Redigeringsmenyen (meny 3) for å sette automatisk orddeling. Du kan bare bruke ^HYPH;-direktivet for å slå automatisk orddeling av: ^HYPH/N;.

Prinsipper for orddelingen

NOTIS-TF deler et ord som inneholder et faktisk bindestrek uansett hvilken orddelingsmåte som er satt. Den eneste måten å unngå dette på er å redigere .TEXT-filen og fjerne bindestreken. Men legg merke til at en bindestrek etter en blank ikke er et orddelingstegn: En negativ tallverdi vil ikke lenger deles mellom minustegnet og tallet. Likeså er heller ikke en bindestrek i parameteren til ^AW;-direktivet et orddelingstegn.

+---------------------------+
| ORDELLING I NOTIS-TF-M    |
|                           |
| Kun orddelingsmåten Ingen |
| og Automatisk er mulig.   |
| Du må sette Automatisk    |
| orddeling i               |
| Redigeringsmenyen (meny 3)|
| på ND-100.                |
| En bindestrek etter en    |
| blank er ikke et          |
| orddelingstegn.           |
+---------------------------+

Norsk Data ND-63.041.1 NO


Page 18

Kapittel 2

NOTIS-TF-M for vanlig bruk

Norsk Data ND-63.041.1 NO


Page 19

NOTIS-TP-M for vanlig bruk

Norsk Data ND-63.041.1 NO


Page 20

NOTIS-TF-M for vanlig bruk

OVERSIKT OVER NYE FUNKSJONER

Denne delen inneholder en oversikt over nye funksjoner i NOTIS-TF-M. Du finner en oppsummering av innholdet i boksen på side 15. De nye indekseringsfunksjonene er samlet i "Indeksering" på side 15. "Andre NOTIS-produkter" på side 20 beskriver hvordan NOTIS-TF kan brukes sammen med andre NOTIS-produkter.

Feilbehandling

Feilbehandlingen i NOTIS-TF er forbedret. Formateringen vil ikke lenger så lett stoppe helt. Når NOTIS-TF kommer over en mulig feil, vil den gjøre visse antakelser og fortsette formateringen i henhold til disse. La oss illustrere dette med å se på hva som skjer hvis denne sekvensen brukes i en tekst:

^JM/C*BL/2;

Du ser at det første direktivet ikke er avsluttet med semikolon. I en slik situasjon ville du før få en FATAL feilmelding, og formateringen ville stoppe. Nå vil NOTIS-TF lete etter neste semikolon, utføre det andre direktivet, legge til semikolonet som mangler i det første direktivet, og utføre det. I vårt eksempel vil resultatet bli slik du ønsket det. Det vil ikke alltid være tilfelle, men i det minste vil ikke formateringen stoppe opp.

For smalt tekstområde

En annen forbedring gjelder når tekstområdet er for smalt. Hvis du før hadde satt margene så tett at tekstområdet var mindre enn to tegn bredt, ville NOTIS-TF stoppe. Nå blir margene satt til 0, og formateringen fortsetter.

Kryssreferanser

Det er mulig å henvise til en ^RD;-makro før den er definert. Du gjør dette med ^#navn/n;, der "navn" er navnet du senere gir ^RD;-makroen. "n" er antall posisjoner som blir reservert for referansen. Legg merke til at det ikke er nødvendig å angi "n" hvis ^RD;-makroen er definert før den henvises til med ^#navn;. Hvis du gjør det, vil NOTIS-TF overse det.

NOTIS-TF vil nå sette inn stjerner hvis du glemmer å definere en ^RD;-makro som du henviser til. I teksten kan det se slik ut:

Norsk Data ND-63.041.1 NO


Page 21

NOTIS-TP-M for vanlig bruk

Du finner dette på side ***.

Hvis "n" ikke angis, vil standard antall stjerner være 2. For mer informasjon om kryssreferanser, se side 40.

Feilmeldinger for RD-makroer

Når du bruker kryssreferanser, kan det hende du kaller en makro du har glemt å definere. Når du formatterer dokumentet, vil du få en feilmelding som forteller deg at makroen ikke er definert. Denne meldingen inneholder nå filnavnet og linjenummeret der kallet finnes. Det samme er tilfelle for meldingen du får hvis du har reservert for liten plass til henvisningen.

Overflødige direktiver

Disse tre direktivene er regnet som overflødige, og er blitt fjernet:

  • ^AB; - abbreviation
  • ^AC; - auto capitals
  • ^FL; - force lowercase

Nye direktiver

To nye direktiver for vanlig bruk er kommet til. Nye direktiver for makroprogrammerere er beskrevet fra og med side 33. De nye direktivene er:

  • ^UCASE/streng;, skriver ut streng oversatt til store bokstaver.
  • ^LCASE/streng;, skriver ut streng med små bokstaver.

Endrede direktiver

Følgende tre direktiver er blitt forandret og gjort mer fleksible:

Sidehode

^PH/n; har én valgfri parameter. Tidligere ville n=0 ikke gi noe sidehode, mens n=1 ga sidehode. I M-versjonen kan du også bruke parameteren for å angi hvilken side som skal inneholde første sidehode. Du har følgende muligheter:

  • ^PH/0; for ingen sidehoder
  • ^PH/1; for sidehoder på hver side
  • ^PH/n; for sidehoder fra og med side n

Kapittelnummmer

Du kan nå gi ^CN/n; verdien 0. Vær oppmerksom på at dette direktivet setter neste kapittelnummmer til "n".


Norsk Data ND-63.041.1 NO


Page 22

NOTIS-TF-M for vanlig bruk

Avsnittsinnrykk

Direktivet ^PI/n; brukes for innrykkede avsnitt. Du kan nå gi "n" en negativ verdi. Resultatet blir da et avsnitt der første linje stikker ut på venstre side. Dette kan bare gjøres dersom venstre marg er bredere enn verdien "n". Hvis du bruker direktivene ^IM/10;^PI/-5; i en tekst, vil resultatet bli slik:

Dette er et eksempel på et innrykket avsnitt med "negativt innrykk".
Du kan se at første linje stikker ut til venstre.

Formatblokker

Når du bruker direktivene ^NF; og ^OF; i teksten din, blir visse verdier lagret når ^NF; brukes, og satt inn igjen når ^OF; brukes. Disse verdiene samlet kaller vi en formatblokk. En formatblokk inneholder følgende verdier:

  • Venstre marg
  • Høyre marg
  • Fyllingsmåte
  • Justeringsmåte
  • Venstre kant
  • Høyre kant
  • Sidebredde
  • Understrekingsstatus (på/av)
  • Skrifttype (font)
  • Uthevet skrift (på/av)
  • Linjetetthet
  • Tegntetthet

Formatblokker i NOTIS-TF-M

I NOTIS-TF-M brukes fulle formatblokker også for andre deler av dokumentet enn hovedteksten. Følgende tekstdeler har nå sine egne formatblokker:

  • Sidehodene (satt med ^H1; og ^H2;)
  • Sidehalen (satt med ^T1;)
  • Innholdsfortegnelsen (bruk ^C0; og ^IC;)
  • Overskrift for innholdsfortegnelsen (satt med ^CHEAD;)
  • Overskrift for stikkordlisten (satt med ^XHEAD;)

La oss bruke ^H1; for å illustrere hvordan fulle formatblokker virker. Du har et dokument der ^H1; brukes som kapitteltittel. Du vil midtstille tittelen og oppheve sidenummereringen. Slik gjør du det:

^NS/0;
^H1/`^JM=C;Hvordan du begynner^>;

Norsk Data ND-63.041.1 NO


Page 23

NOTIS-TF-M for vanlig bruk

Du må bruke sitattegn i parameteren hvis den inneholder direktiver slik som i eksempelet. ^NS;-direktivet skrur av sidenummerering.

Nå kan du sette kapitteltitelen i ^H1; for hvert kapittel. Formatblokken vil se til at den blir sentrert helt til du forandrer den selv. Legg merke til at formatblokken virker automatisk: Du trenger ikke sette inn ^NF; og ^OF; selv.

Makroprogrammerere bør lese om en endring i ^OF;-direktivet på side 41. Denne endringen har ingen betydning for vanlig bruk. For makroprogrammerere finnes en mer detaljert beskrivelse av sidehoder og -haler på side 39.

Visningsformat for tall

Du kan velge hvilket format tall som NOTIS-TF produserer skal ha. Dette kan gjøres for systemverdier (systemmakroer) og integer-makroer. Mulige formater er:

  • N: Numerisk
  • n: Numerisk
  • R: Store Romertall
  • r: Små Romertall
  • A: Store bokstaver
  • a: Små bokstaver

Største mulige romertall

For begge typer romertall gjelder det at det største tallet som kan representeres, er 3999.

Største mulige alfabetiske tall

Hvis du bruker nummerering med bokstaver, avhenger største mulige tall av antall bokstaver i alfabetet i det språket du bruker. NOTIS-TF kan nummerere med opp til tre bokstaver. I norsk går nummereringen fra A til ÅÅÅ. Dette tilsvarer 1 til 25259. En feil i beregningen av slike tall er blitt rettet.

Tall utenfor område

Hvis du prøver å skrive ut et tall med romertall eller bokstaver som er utenfor det tillatte området, vil det bli skrevet ut med vanlige tall. Tidligere ble det skrevet ut stjerner.

Norsk Data ND-63.041.1 NO


Page 24

NOTIS-TF-M for vanlig bruk

Numerisk område på ND-100

NOTIS-TF har nå et mye større numerisk område når det kjøres på en ND-100. Området er nå pluss/minus 2 milliarder.

+---------------------------------------+
| FORSKJELLIGE NYE FUNKSJONER           |
|                                       |
| Forbedret feilbehandling              |
| Nye direktiver 'UCASE' og 'LCASE'     |
| Start sidehode på valgfri side        |
| Kapitlenummer kan settes til 0        |
| Formatblokker for sidehoder og -haler |
| Lettere å finne udefinerte referanser |
| Forbedret utskrift av tall            |
| Utvidet numerisk område på ND-100     |
+---------------------------------------+

INDEKSERING

Med NOTIS-TF-M er det blitt enda lettere å lage gode stikkordslister. De nye indekseringsfunksjonene er beskrevet på de følgende sidene. En oppsummering finner du i boksen på side 18. På side 19 finner du et eksempel som illustrerer noen av de nye mulighetene.

Blanke i stikkord

Et indeksord (stikkord) kan bestå av et hovedord og et underord atskilt av et skilletegn. Tidligere måtte dette skilletegnet være en blank. I M-versjonen kan både hovedordet og underordet bestå av ett eller flere ord. Dette betyr at du kan velge hvilket skilletegn du vil bruke, og at blanke er tillatt som tegn i indeksord. Dette gjelder kun for manuell indeksering. I automatisk indeksering (direktivene XA; og XR;) kan du ikke ha flere ord.

Hvordan du bytter til ny indeksering

Hvis du i et gammelt dokument har brukt et indekseringsord som X/Eple skrott;, vil det i stikkordslisten se slik ut:

Eple
        skrott ............ nn

Hvis du formatterer samme dokumentet med NOTIS-TF-M, vil resultatet bli:

Eple skrott ............ nn

Det er mulig å beholde "Eple" som hovedord og "skrott" som underord. En lett måte å gjøre dette på er å bruke blank som skilletegn: X Eple skrott;

Norsk Data ND-63.041.1 NO


Page 25

NOTIS-TP-M for vanlig bruk

Hvis du har et dokument der det er mange underordn, kan du bytte ut "X/1" med "X ". Bruk menykommandoen Funksjoner/Bytt-ut eller Hjemmekommandoen S i NOTIS-WP.

Streng i sidereferanse

Direktivet X/hovedord/underord/streng; har nå en tredje valgfri parameter, "streng". Hvis du bruker denne parameteren, vil "streng" bli skrevet i stikkordlisten istedenfor et sidenummer. En nyttig måte å bruke dette på er:

^X/Indeksering eksempel//Vedlegg A;

Slik vil det se ut i stikkordlisten:

Indeksering eksempel . . . . . Vedlegg A

Valgfritt referanseformat

Direktivet som setter på indeksering, ^INDEXON;, er blitt litt forandret. Siden alle tegn nå er tillatt i indekseringsord, er ikke den opprinnelige parameteren lenger nødvendig. Den er byttet ut med en parameter for å angi hvilket format referansen skal ha i stikkordlisten. Velg mellom:

  • (P) betyr sidenummer, akkurat som før. Dette er standardverdien.
  • (C) lager en referanse med formatet "kapittelnumer-sidenummer". Du kan bruke dette når du vil ha sidennummerering som starter fra 1 i hvert kapittel. Husk da å bruke ^PN/1; før hvert kapittel.
  • (Sn), der "S" står for Seksjon (underkapittel) og "n" er den numeriske verdien for seksjonsnivå, gir referanser til kapittel og seksjonsnivå ned til nivå "n". Standard og maksimum nivå er 7. Legg merke til at dette krever ganske mye plass i stikkordlisten. ^INDEXON/S1; gir referanse til kapittel og første seksjonsnivå.
  • (N) skrur av indeksering. Du kan for eksempel bruke dette for ikke å få indeksering i et vedlegg, eller for å spare formateringstid til dokumentet er blitt korrekturlest. ^INDEXON/N; erstatter direktivet ^II;. INDEXON; brukt senere skrur indekseringen på igjen.

Andre tegn enn P/C/Sn/N i første parameter vil bli ignorert.

Norsk Data ND-63.041.1 NO


Page 26

NOTIS-TP-M for vanlig bruk

Stikkordslistens utforming

^INDEXON; har fått to nye parametre. Parameter 2 bestemmer tegnet som brukes i listen mellom stikkordet og sidenummeret eller referansen. Standardverdi er punktum. Denne parameteren må være ett enkelt tegn, og det gjentas med en blank mellom hver i opp til 140 posisjoner.

Tredje parameter gjør det mulig å sette bredden av kolonnen i stikkordslisten der referansene står. Denne bredden bestemmes på samme måte som høyre marg: Et høyere tall flytter første referanse nærmere stikkordet. Minimumsverdien er 10, og standardverdien er 16.

Overskrift på stikkordliste

Det nye direktivet ^XHEAD/streng; gjør det mulig å sette overskriften på stikkordslisten til "streng". "Streng" vil bli skrevet øverst på siden der stikkordslisten begynner. Se også "Standard makrobibliotek" på side 23.

Blank linjer i indeks

Den nye triggerstrengen ^XC-STR; gjør det mulig å skyte inn skiller i stikkordslisten hver gang forbokstaven i hovedordet forandrer seg. Hvis du f.eks vil ha to blanke linjer mellom hver gang hovedordet skifter bokstav, setter du inn dette i dokumentet rett etter ^INDEXON;-direktivet:

^XC-STR/^<BL/2;^>;

Du må bruke "makro isitattegn" rundt ^BL/n;-direktivet, som i eksemplet.

Viktigste henvisning

Når du har flere referanser til samme ord, kan det være nyttig å vise hvilken som er mest viktig. Du gjør dette ved å bruke direktivet ^XX/ord; istedenfor ^X/ord;. Resultatet blir at (side)referansen til ^XX/ord; blir uthevet. Selve ordet vil bare stå én gang i listen.

Punktum etter indeksreferanse

I stikkordslisten har hittil siste (side)referanse til et ord vært fulgt av et punktum. Dette er nå tatt vekk.

Alternative tegn

Det er nå mulig å bruke matematiske, grafiske, greske og andre spesialtegn (aksenter) i indekser. Når de settes opp i alfabetisk rekkefølge, blir aksenter ignorert, tegn på halve linjer over eller under (potenser, fotnoter) blir behandlet som vanlige tegn, og spesielle tegn blir sortert helt til slutt.


Norsk Data ND-63.041.1 NO


Page 27

NOTIS-TF-M for vanlig bruk

Gjentakelse av hovedord

Noen hovedord har mange underord. Hvis en ny side påbegynnes midt i en liste av underord, blir hovedordet gjentatt øverst på den nye siden.

Blanke og X-direktivet

Blanke foran og etter ^X;-direktivet skaper ikke lenger problemer. En blank foran direktivet ignoreres, men behandles som skilletegn mellom ord. Blanke etter direktivet behandles akkurat som et annet mellomrom.

INDEKSERING I NOTIS-TF-M

-----------------------------------------
| Blanke tillatt i indekseringsord     |
| Referanse til "streng" istedenfor sidern. |
| Alternative referanseformater        |
| Valgfri layout av stikkordsliste     |
| Valgfri overskrift på stikkordsliste |
| Blanke linjer mulig i stikkordsliste |
| Viktigste referanse med uthevet skrift |
| Ikke punktum etter siste referanse   |
| Alternative tegn tillatt             |
| Hoved indeksoir gjentas på ny side   |
| Blanke på hver side av ^X; er OK     |
-----------------------------------------

Indekseringseksempel

På neste side finner du et eksempel som viser noen av de nye mulighetene. Kun stikkordslisten er tatt med, ikke teksten som produseres.

Norsk Data ND-63.041.1 NO


Page 28

Tekst på skjermen før formatering

WP:

Linje: 1-21
Kolonne: 1-80
Region: HOVED

[.......T1.......T2.......T3.....T4.....T5.....T6.....T7]

INDEXON/C/-;
XHEAD/Indekseringseksempel;

CH/Tegn i forskjellige språk; X/Tegn;

Vi vil nå kort se på hvordan forskjellige språk bruker forskjellige tegn for å representere det talte språk.

SDPG/Norske vokaler; X/Norske/vokaler;

Det norske språk inneholder 29 tegn. X/tegn; Sammenlignet med engelsk har det tre ekstra vokaler. En av disse er å. Det norske ordet bål X/bål; uttales nesten på samme måte som det engelske "ball", som betyr ball. X/ball;

SEDG/Franske aksenter;

Aksenter er mye brukt i fransk. Det franske ordet côte X/côte; betyr "kyst", mens "cote" X/cote; på engelsk betyr et "lite skjul for fugl, sauer, etc.".

PN/1;

PG;
CH/Greske bokstaver; Gresk har et helt annet alfabet. Ω, X/Ω; for eksempel, refererer vi til som "Omega".

Stikkordsliste som lages:

Indekseringseksempel

Term Referanse
ball 1-2
bål 1-2
côte 1-3
Norske
vokaler 1-2
Tegn 1-1, 1-2
Ω 2-1
  • "Tegn" og "tegn" i eksemplet gir en linje med to referanser. Om ordet skal ha stor eller liten bokstav avgjøres av første forekomst.
  • Siden aksenter ignoreres, vil Xi;-direktivet brukt på samme ord med og uten aksent gi én forekomst av ordet (med aksent) i stikkordslisten.
Norsk Data ND-63.041.1 NO

Page 29

Andre NOTIS-produkter

NOTIS-TF er nært knyttet til NOTIS-WP, og kan også brukes sammen med andre NOTIS-produkter. Denne delen beskriver hvordan man kan ha med informasjon fra andre NOTIS-produkter i dokumenter som formateres med NOTIS-TF.

Standardtekster

En nyhet i NOTIS-WP-M er standardtekster. Dette er tekstbiter du bruker ofte, f.eks. brevhoder, sirkulasjonslister, skjemaer eller brevavslutninger. Du lagrer slike tekster i et bibliotek, og henter dem inn i dokumentet ditt når du trenger dem. Du kan hente inn slike tekster i et dokument som skal formateres med NOTIS-TF. Du må gjøre to ting:

  • Inkludere navnet på standardtekst-biblioteket. Du gjør dette med direktivet ^IN/minetekster/s;. Den første parameteren er navnet på biblioteket, den andre er bokstaven s.
  • Så må du inkludere navnet på den ønskede standardteksten med ^IN-STXT/tekstnavn;.

Du kan bare bruke standardtekster fra ett bibliotek om gangen. Du må angi biblioteksnavnet med et ^IN-direktiv hver gang du vil skifte standardtekstbibliotek.

DS dokumentlagringssystem

Med NOTIS-DS kan du lagre dokumenter på en ny måte, som kommer i tillegg til det vanlige filsystemet i SINTRAN. Du må være logget inn som bruker i Brukermiljø for å kunne bruke NOTIS-DS. NOTIS-TF kan lese dokumenter lagret med begge systemer.

Direktivet IN-DS

Når du formatterer et dokument, angir du navnet på :TEXT-filen din. I dette dokumentet kan du inkludere andre SINTRAN-filer med ^IN-direktivet. Et nytt direktiv har kommet til for å inkludere dokumenter lagret med NOTIS-DS: IN-DS/dokument/mappe/skuff;. Du kan bruke dette direktivet i dokumenter lagret med enten SINTRAN eller NOTIS-DS.

Dokumenter lagret med NOTIS-DS

Hvis dokumentet ditt er lagret med NOTIS-DS, må du bruke komma som skilletegn når du gir kommandoen NOTIS/TF: dokument,mappe,skuff.

Når du formatterer en :TEXT-fil lagret med NOTIS-DS, vil den tilhørende :OUT-filen også bli lagret med NOTIS-DS.

Norsk Data ND-63.041.1 NO


Page 30

NOTIS-TF-M for vanlig bruk

Hvordan Inkludere Lagrede Dokumenter

+-----------------------------------------------+
| Bruk `IN/filnavn; for å inkludere en          |
| SINTRAN-fil.                                 |
| Bruk `IN-DS/dokument/mappe/skuff;             |
| for å inkludere et NOTIS-DS-dokument          |
+-----------------------------------------------+

Direktiv IN-BG

NOTIS-BG, NOTIS Business Graphics, er et program for å lage grafer, kake- og søylediagram. Du kan inkludere et dokument laget med NOTIS-BG i et dokument som skal formateres med NOTIS-TF. Dette gjøres med direktivet IN-BG/filnavn;.

  • Bruk NOTIS-BG til å lage grafisk fil på grunnlag av diagramfilen. For mer informasjon, se NOTIS-WP-M Nye Funksjoner.
  • Bruk direktivet IN-BG/filnavn; i NOTIS-WP-dokumentet der du vil plassere diagrammet. Pass på at du bruker navnet på den grafiske filen.
  • Sett av nok plass for diagrammet med direktivet EL;. NOTIS-TF gjør ikke dette automatisk.

Rettede Feil

En del feil i tidligere versjoner av NOTIS-TF har blitt rettet. De fleste som berører vanlig bruk er beskrevet her. En oppsummering finnes i boksen på side 23. Rettede feil av spesiell interesse for makroprogrammerere er beskrevet fra og med side 41.

Blanke og FONT-direktivet

En rettet feil som gjelder en blank på begge sider av X;-direktivet er beskrevet på side 18. En lignende feil med direktivet FONT; er også blitt rettet: Det er nå mulig å ha en blank både foran og etter dette direktivet.

Utskrift av direktivstart-tegnet

Noen ganger har man bruk for å skrive ut tegnet brukt til å starte direktiver og makroer, opphatten eller circumflexen (^). En måte å gjøre dette på er å sette inn en blank rett etter opphatten. Den blanke vil da bli ignorert i :OUT-filen og på utskriften. Denne måten å skrive direktivstart-tegnet på er blitt gjort absolutt: Hvis det følges av en


Note: The page cuts off, or additional text was not included in the scanned portion.


Page 31

NOTIS-TF-M for vanlig bruk

blank i :TEXT-filen, vil det aldri bli tolket som starten på et direktiv. Hvis du i :TEXT-filen f.eks skriver:

Bruk ^SIP;-makroen for innrykkede avsnitt.

vil resultatet i :OUT-filen og på utskriften bli:

Bruk ^SIP;-makroen for innrykkede avsnitt.

Ekte blanke

En ekte (signifikant) blank er en som du selv har tastet inn med mellomromstasten, og en uekte (ikke signifikant) blank er en som systemet har satt inn f.eks ved strekkjustering av teksten. Tidligere var det mulig å ha et dokument der ord var atskilt kun av ekte blanke. Resultatet var at to eller flere ord ble trukket sammen til ett under formateringen. NOTIS-TF vil heretter alltid tolke en blank mellom to ord som ekte.

Formatering av en tom fil

Hvis du prøver å formatere en tom fil, med 0 sider og 0 tegn, vil NOTIS-TF ikke lenger stoppe.

Linjeavstand

Direktivet for linjetetthet \VP; (vertical pitch) skapte tidligere problemer i noen situasjoner. Det ble ignorert i begynnelsen av dokumenter etter blanke linjer. Noen ganger ble det også utført for sent. Disse feilene er blitt rettet.

Fotnoter

En feil som gjelder fotnoter er blitt rettet. Tidligere kunne det hende at en fotnote havnet i innholdsfortegnelsen og ikke i teksten. Dette skjedde når en fotnote ble fulgt av et seksjons- eller kapitteldirektiv som forårsaket en ny side i innholdsfortegnelsen.

Det er viktig at navnet på :OUT-filen tilsvarer navnet på :TEXT-filen nøyaktig. Eksemplet under illustrerer en feil som er blitt rettet:

Tidligere:

Filer Formatert fil Resultat
F:TEXT F:TEXT F1:OUT
F1:TEXT
F1:OUT

Norsk Data ND-63.041.1 NO


Page 32

NOTIS-TF-M for vanlig bruk

Nå:

Filer Formatert fil Resultat
F:TEXT F:TEXT F:OUT
F1:TEXT
F1:OUT

Husk: Vær varsom når du forkorter filnavn.

Den største verdien du kan gi direktivet *PW; er 255. Hvis du gir et høyere tall, vil NOTIS-TF sette inn 255 og fortsette formateringen.

FEIL RETTET I NOTIS-TF-M

Blanke OK på begge sider av X og FONT
Legg inn blank etter ^ for å skrive den ut
Ikke mulig med bare ekte blanke
Feil angående VP-direktiv rettet
Fotnoter kommer på riktig side
Riktig :OUT-fil blir åpnet

Standard Makrobibliotek

Det standard makrobiblioteket som leveres med systemet virker hovedsakelig på samme måte som før, men noen endringer er gjort. Disse er beskrevet her. Noen direktiver er blitt erstattet av makroer som nå finnes i standardbiblioteket. Hvis du bruker ditt eget bibliotek, slå opp på side 43 og finn en fullstendig liste over endrede direktiver.

Makroen SIP

^SIP;-makroen brukes for å lage innrykkede avsnitt med ledetekst (stikkord) i margen. Den har fem parametre. Første parameter er ledeteksten. Standardverdi er bindestrek fulgt av en blank. Hvis du angir et av formatene N/n/R/r/A/a, vil ledeteksten bli et tall på det angitte formatet.

Ledetekst i SIP

En ny funksjon er at hvis du angir noe annet enn et standard format, vil dette bli ledeteksten. Du kan sette inn så mange tegn det er plass til. Du bruker andre parameter for å sette bredden på margen. Et lite eksempel:

[Placeholder for additional example]


Norsk Data ND-63.041.1 NO


Page 33

Tekst

^SIP/Eksempel:/12;
^NP;
Dette er et eksempel på hvordan du kan bruke
^SIP;-makroen til å lage ledetekst.
^EIP;

Resultat

Eksempel: Dette er et eksempel på hvordan
du kan bruke ^SIP;-makroen til
å lage ledetekst.

Tegnbegrensning

Hvis du vil at ledeteksten skal begynne med en av bokstavene N/n/R/r/A/a, må du bruke makroen ^IP;. Disse tegnene brukes for å angi format på nummerering.

Standardformat

Hvis du bruker et av standardformatene som parameteren en, kan det følges av ett eller flere tegn. Disse kommer til høyre for tallet i ledeteksten. Standardtegnet er høyreparentes.
Eks: ^SIP/A; gir som resultat ledetekster av typen A: , B: , C: , osv.

Justering av IP-tekst

Makroen ^IP/streng/måte; brukes etter en ^SIP;-makro for å sette ledeteksten (stikkord) foran avsnittet. Første parameter er selve ledeteksten. Andre parameter, "måte", er ny, og brukes for å sette justeringsmåten for "streng".
^IP;-makroen har ingen tegnbegrensning. Standard justeringsmåte for makroen er forandret fra høyre- til venstrejustering.

Overskrift for innholdsfortegnelse og stikkordsliste

Når du bruker direktivene ^OG; og ^IC; i teksten din, blir det automatisk laget en innholdsfortegnelse. ^INDEXON; brukes for å få med en stikkordsliste bakerst i dokumentet. Overskriften på disse listene er definert i det standard makrobiblioteket. Her brukes direktivet ^XHEAD; for stikkordlisten, og ^CHEAD; for innholdsfortegnelsen. ^XHEAD; er beskrevet på side 17. ^CHEAD; er et tilsvarende direktiv for å bestemme utseende på overskriften til innholdsfortegnelsen. Dette direktivet er ikke tidligere dokumentert.

Du kan bruke direktivene ^CHEAD; og ^XHEAD; i teksten eller i en makro hvis du vil forandre utseendet på disse listene. Hvis ikke vil du få den standarden som er definert i biblioteket. Under er det et eksempel på en


Page 34

NOTIS-TF-M for vanlig bruk

Nye makroer IXH og COH

To tilhørende makroer, ^COH og ^IXH, finnes også. Disse gjør det mulig å definere underoverskrifter som vil komme fram på hver side i stikkordlsiten.

Eksempel på overskrift på stikkordsliste

La oss for å illustrere se på første side i stikkordslisten. La oss si du har brukt ^INDEXON/S1 for å starte indeksering, og ^X/ord eller lignende direktiver for å merke stikkordene. I tillegg bruker du makroen ^IXH/Referanser til kapittelnummer for å sette underoverskrift. Begynnelsen på første stikkordsside vil da se slik ut:

  ___________________________________
 |                                   |
 |              < I >                |
 |                                   |
 |          S T I K K O R D          |
 |                                   |
 |     Referanser til kapittelnummer |
 |___________________________________|
Stikkord Referanse
ord 5.2

Hovedtittelen, S T I K K O R D, vil bare komme på første side av listen. Underoverskriften vil komme på alle sidene. Sidenummereringen vil være store romertall inni parenteser. Utseendet på innholdsfortegnelsen er tilsvarende.

Makroer på kortform

NOTIS-WP-M har tre nye korte utskriftsdirektiver. Det nye standard makrobiblioteket har tre nye makroer som virker på samme måte:

  • ^B;
  • ^F;
  • ^N;

MARK og MARKTEXT

NOTIS-WP-M har fått de nye utskriftsdirektivene ^MARK; og ^MARKTEXT;. Disse er beskrevet i NOTIS-WP-M Nye Funksjoner. Makrobiblioteket inneholder makroer med samme navn, slik at NOTIS-TF kan formatere dokumenter der disse direktivene er brukt.


Norsk Data ND-63.041.1 NO


Page 35

Titelside-makroer

Direktivene ^TP; og ^TK; er blitt fjernet sammen med triggerstrengen TP-TIT;. Standardbiblioteket inneholder nå makroene ^TP; og ^TK;. Disse lager en tittelside og et teknisk notathode. Legg merke til at disse vil bli skrevet ut etter selve dokumentet, slik at du selv må legge arkene i riktig rekkefølge.

Det er også mulig å få tittelsiden skrevet først. Gjør det følgende:

  • Bruk direktivet ^IS/navn; der du vil ha tittelsiden skrevet ut.
  • Senere i dokumentet definerer du utseendet på tittelsiden. Du begynner med direktivet ^SO/navn;. "navn" må være det samme som i ^IS/navn;.
  • Bruk systemverdier (systemmakroer) som ^$TI; og ^$AU; for å lage tittelsiden.
  • Avslutt definisjonen med et ^RO;- direktiv.

Med denne framgangsmåten bestemmer du hvordan siden skal se ut med ^SO; og ^RO;, og hvor siden skal skrives ut med ^IS;.

Makroen FIG-CP

En feil i makroen ^FIG-CP; er blitt rettet. Denne makroen setter av plass for en figur øverst på neste side hvis det ikke er nok plass på nærværende side. Den gir også figuren et nummer. Figurnummeret vil nå alltid være korrekt.

Standardbrev

En feil er rettet slik at produksjon av standardbrev nå foregår feilfritt. Du bruker de to makroene ^SIDEBREV; og ^ADR; for å lage slike brev.


NYE SYSTEMVERDIER

NOTIS-TF Håndbok, ND-63.008, inneholder en tabell over "system-makroer" på side 56-57. De starter alle med sekvensen ^$. De brukes til å hente verdier som ligger lagret i systemet. Fra nå av vil system-makroer bli kalt systemverdi-direktiver eller bare systemverdier.

Norsk Data ND-63.041.1 NO


Page 36

NOTIS-TF-M for vanlig bruk

Hva er en systemverdi?

Når du bruker NOTIS-WP, vil datamaskinen holde regning med flere ting: tidspunktet, sidebredden i dokumentet ditt, om du bruker understreking eller ikke, osv. Dette er systemverdiene. De er definert av maskinen, men du kan forandre noen av dem, f.eks ved å bruke menyene i WP eller direktiver. Gjeldende verdi er den som hentes fram på det tidspunktet du bruker et systemverdi-direktiv. NOTIS-TF gjør det mulig å hente systemverdier fra systemet og bruke dem i dokumentet ditt.

Hvordan bruke systemverdier

I :TEXT-filen setter du inn direktivet for systemverdien du vil hente. Når du formaterer dokumentet, vil NOTIS-TF hente fram den gjeldende systemverdien og skrive den i :OUT-filen. Her er et eksempel med verdier fra denne boken:

:TEXT-fil

Dette eksemplet står på side ^$PN;, på linje ^$CLINE;. Akkurat nå er klokka ^$TID;. Kapitlet du leser heter ^$CH;.

:OUT-fil

Dette eksemplet står på side 27, på linje 33. Akkurat nå er klokka 10.29 Kapitlet du leser heter "NOTIS-TF-M for vanlig bruk".

+-------------------------------+
| SYSTEMVERDIER                 |
|                               |
| En systemverdi er definert av |
| datamaskinen                  |
| Du endrer systemverdier i en  |
| meny i WP eller med et        |
| direktiv.                     |
| Du bruker systemverdi-        |
| direktiver i :TEXT-filen.     |
| NOTIS-TF henter gjeldende     |
| verdi og skriver den i        |
| :OUT-filen.                   |
+-------------------------------+

Nye systemverdier

Antall systemverdier er økt i M-versjonen. Som regel svarer det en systemverdi til hvert direktiv. I tabellen under finner du en liste over direktiver som er nye eller som virker på en annen måte enn før.

Systemverdier for makroprogrammerere

Systemverdier av spesiell interesse for makroprogrammerere finner du fra og med side 33. Samtlige systemverdi-direktiver står i tabellen i kapittel 4, fra og med side 50.


Norsk Data ND-63.041.1 NO


Page 37

Tabell over Nye Eller Endrede Systemverdier

Direktiv Verdi som Returneres
^SBIN-IN/format; Gjeldende arkmater skuff
^SBIN-OUT/format; Gjeldende sorteringsmagasin
^$CO; 0: Ikke innholds f. 1: Innholdsf. genereres
^$DE; Gjeldende direktivslutt-tegn
^$DS; Gjeldende direktivstart-tegn
^$FM; Gjeldende fyllingsmåte (C/N/F)
^$FWD; Ukedag for siste endring av fil: mandag = 1, etc.
^$HYPH; Gjeldende orddelingsmåte (N/A)
^$INDEXON; Gjeldende indekseringsmåte (P/C/Sn/N)
^$JM; Gjeldende justeringsmåte (L/S/R/C/N)
^$NAT/format; Nasjonalt tegnsett
^$PH/format; Gjeldende sidehodeflagg
^$SM; Gjeldende justering av seksjonshode (L/R/C)
^$UC; Gjeldende understrekingstegn
^$UUUSER; Gjeldende Brukermiljø-bruker
^$UM; Gjeldende understrekingsmåte (F/P)
^$USERNAME; Gjeldende SINTRAN-bruker
^$WD; Gjeldende ukedag som et tall (se over ^$FWD;)

Norsk Data ND-63.041.1 NO


Page 38

Kapittel 3

NOTIS-TF-M for Makroprogrammere


Norsk Data ND-63.041.1 NO


Page 39

NOTIS-TP-M for Makroprogrammerere

Norsk Data ND-63.041.1 NO


Page 40

NOTIS-TF-M for macro programmers


New Programming Features

Some new tools have arrived which make the programming of your own macros more flexible. In general, one can say that NOTIS-TF has become even more powerful. With the right macros, you can have your document appear exactly as you like. An overview of the new features is in the box on page 33.

Macros Can Be Redefined

NOTIS-TF allows you to redefine macros. If you want to change a macro from the standard library so that it better suits your needs, you can define a macro with the same name. You can also define a macro that has the same name as a directive. You can redefine a macro as many times as you wish. NOTIS-TF always uses the last definition of the macro: Last in, first out.

Calling the First Definition

In NOTIS-TF-M you can call the first definition of a macro, even if it has been redefined. All you do is add a star before the name when you call the macro. Let's say you've defined a new macro CHAP instead of the one in the standard library. You call the new definition with CHAP;, and the original definition with *CHAP;.

Macro Library

The star function is heavily used in the standard library. One reason is that it prevents chaos in case a user should define a macro with the same name as an existing macro or directive. With the star function, you are always sure to get the original definition.

┌───────────────────────────────────────────────┐
│ Å KALLE FØRSTE DEFINISJON AV EN MAKRO        │
│                                               │
│ Du kan ha flere makroer med samme navn.       │
│ Du kaller siste definisjon på vanlig måte:    │
│ 'CHAP;'.                                      │
│ Du kaller første definisjon med en stjerne:   │
│ '*CHAP;'.                                     │
└───────────────────────────────────────────────┘

Retrieve Macro Root

You can use a mechanism similar to system values to retrieve the root of a macro defined with MD;. For example, you can retrieve the root of the macro CHAP by calling ^$CHAP;.


Norsk Data ND-63.041.1 NO


Page 41

NOTIS-TP-M for makroprogrammerere

$ brukt i makronavn

Dollartegnet er lovlig i makronavn: ^$navn; og ^navn; kan være to forskjellige makroer. Hvis du har disse to makroene i biblioteket ditt, kan du ikke hente stammen til ^navn; som beskrevet i forrige avsnitt.

Alle makroer lagret sammen

En nyhet i M-versjonen er at alle makrotyper er lagret i samme tabell. Triggermakroer ble før lagret i en egen tabell. Dette gjorde det mulig å ha en triggermakro med samme navn som en vanlig makro eller en referansemakro. Dette er ikke lenger mulig. Har du slike triggermakroer, må du gi dem nye navn.

Aktivisering av triggermakroer

Du kan nå kalle en triggermakro ved navn. En triggermakro kan videre aktiveres ved at den evaluerer tekst. Et eksempel på det siste:

^TM;/teksttrigger/
^<'^$FM;':'='C';'>/
^<'^M=L;';'>/1;

Denne makroen tester om fyllingsmåten er betinget, og i så fall setter den justeringsmåten til venstre. Makroen har prioritet én.

Singletriggere

En singletrigger kan også kalles ved navn. En slik makro "dreper" etter at den er ekspandert.

Krav til utløsning

Det er nå mulig bruke alle verdier som er tilgjengelig gjennom et eksplisitt kall. Noen verdier blir ikke eksplisitt oppdatert av TF, men blir utregnet eller sjekket ved utskrift. Det er viktig å være klar over at for at utløsning av en triggermakro skal skje, må det skje en eksplisitt forandring av status. Blant verdier som ikke eksplisitt forandres finner du:

  • ^$CPOS;
  • Alle tids- og datofunksjoner
  • Informasjon om bruker og fil

Direktivet LIB-CONT

Du kan nå blande direktivene ^LIB-CONT; og ^IN; i et makrobibliotek. Dette lar deg inkludere dine egne biblioteker etter eller mellom ^LIB-CONT;-direktiver i biblioteket. På denne måten kan du lage dine egne versjoner av biblioteksmakroer uten å fjerne standardversjonen fra LIB-CONT-listen.

Hvis du inkluderer definisjonen etter LIB-CONT, redefinerer du standardmakroen.

Norsk Data ND-63.041.1 NO


Page 42

NOTIS-TF-M for Makroprogrammerere

Direktiver over Flere Linjer

Noen direktiver aksepterer en eller flere makronavn som parametre. Disse er:

  • ^CM; (Clear macro)
  • ^ENABLE; (Enable macro)
  • ^DISABLE; (Disable macro)
  • ^FIX; (Fix macro)
  • ^LIB-CONT; (Library contents)
  • ^MK; (Macro kill)
  • ^NRDEF; (No redefinition)

Parametrene er makronavn. Bare alfanumeriske tegn og bindestrek er tillatt i parametre. Andre tegn blir ignorert, inkludert linjeskift. Dette gjør det mulig å spre parameterlisten over flere linjer.

┌──────────────────────────────────────────────┐
│                VERKTØY FOR MAKROPROGRAMMERING                 │
│                                                      │
│ Kall første definisjon av en makro med *             │
│ Hent makrostamme med ^$navn;                        │
│ Kall triggermakro med navn                           │
│ Bland ^LIB-CONT; og ^IN; i biblioteket              │
│ Direktiver med makronavn over flere linjer         │
└──────────────────────────────────────────────┘

Nye Direktiver, Etc.

Nye direktiver, systemverdi-direktiver og triggerstrenger som er av spesiell interesse for makroprogrammerere, er beskrevet i denne delen. Du finner en liste i boksen på side 38.

Feilmeldingsfil

Når du vil ha feilmeldinger fra NOTIS-TF skrevet til en fil, kan du bruke det nye direktivet ^ERRDEV/filnavn;. Denne filen er en vanlig ASCII-fil av type :SYM som kan skrives ut på en linjeskriver. Hvis du angir navnet på en ny fil, må du angi "filnavn" i anførselstegn. Du vil ikke få lov å opprette en fil som allerede eksisterer.

Legg merke til to ting:

  • Feilmeldingsfilen vil bli overskrevet hvis den åpnes flere ganger.
  • Noe tekst vil bli skrevet ut på terminalen selv om ^ERRDEV; er brukt. Dette gjelder ^MS;-direktivet, parameteren ("prompten") til ^OP;-direktivet, og feilmeldinger avsluttet med spørsmålet: Vil du fortsette?

Norsk Data ND-63.041.1 NO


Page 43

NOTIS-TF-M for makroprogrammerere

Kommentarer i teksten

Noen ganger vil du sette inn en kommentar eller påminnelse i teksten. Du vil ikke at dette skal skrives ut. NOTIS-TF-M har to måter å ordne dette på:

  • ^CC/Dette er en kommentar; i .TEXT-filen din som ikke kommer ut i .OUT-filen eller på utskriften.
  • ^*CC/Dette er en annen kommentar; i .TEXT-filen som kommer ut i .OUT-filen, men ikke på utskriften.

Direktivet ^CC; er nytt. Det kalles med stjerne (se side 31) for å sikre at direktivdefinisjonen er brukt. Makroen ^CC; finnes i det standard makrobiblioteket. Den redefinerer direktivet, og kalles derfor uten stjerne. Makroen er ikke tidligere dokumentert.

Makro sitattegn

I makroprogrammering trengs det to typer sitattegn. Du ser begge typer i bruk på side 32. Du setter makroens stamme i sitattegn for å forsinke utføringen. NOTIS-TF bruker vanligvis sekvensen < som starttegn, og > som avslutningstegn. Den andre typen sitattegn brukes med tekst. Dette trenger du i triggermakroer og i ^IF;-direktiver når du sammenligner to tekststrenger. Standardtegnet i NOTIS-TF for dette sitattegn er apostrof (').

Endring av sitattegn

Noen ganger har du behov for å forandre disse tegnene. Hvis du vil teste en streng som inneholder en apostrof, f.eks d'Artagnan, vil NOTIS-TF tolke apostrofen som slutten av strengen. Det finnes nå tre nye direktiver for å forandre spesielle NOTIS-TF-tegn:

  • ^MQSTART/tegn; gjør det mulig å sette tegnet for "start makro sitat" til "tegn". Kun ett enkelt tegn kan brukes. Legg merke til at dette direktivet bare redefinerer tegnet <, ikke hele sekvensen ^<.
  • ^MQEND/tegn; er det tilsvarende direktivet for "sitat slutt".
  • ^SQUOTE/tegn; lar deg endre sitattegn for strengsammenligning brukt i ^IF;-direktivet og triggermakroer.

La oss fullføre eksemplet med streng-

Norsk Data ND-63.041.1 NO


Page 44

NOTIS-TF-M for Makroprogrammerere

Du har definert en makro "navn". Deretter bruker du ^IF;-direktivet med følgende test:

^IF/'navn;'='Athos'/Musketer;

Hvis "navn" som testes inneholder en apostrof, som i d'Artagnan, blir det problemer. Slik løser du dem:

^SQUOTE/'/';
^IF/'*navn;'='^Athos'/Musketer;
^SQUOTE/'/';

For en mer utfyllende forklaring av hvordan slike spesielle NOTIS-TF-tegn behandles, se side 39.

Behandling av Delstrenger

Forrige avsnitt forklarte hvordan du kan forandre sitattengnet for strengsammenligning. NOTIS-TF-M har fire nye direktiver for å behandle deler av strenger. To nye system-verdi-direktiver hører nært sammen med dette. Disse seks er beskrevet nedenfor.

  • ^TAKE/streng/n; returnerer de første "n" tegn i "streng". Hvis "n" er negativ, returneres de siste "n" tegn.
  • ^DROP/streng/n; returnerer alle tegn, unntatt de "n" første. Hvis "n" er negativ, utelates de siste "n" tegn.

For disse to direktivene gjelder et linjeskift (CR) som ett tegn. Tegn med aksenter gjelder som ett tegn så lenge de er laget med superskrift (Skift + diskret bindestrek), og som tre tegn hvis er laget på den gamle måten (eks: ‘^a).

Eksempel med Delstreng

Her er et eksempel som illustrerer hvordan disse direktivene kan brukes. Anta at du vil sikre deg at alle stikkord i indeksen begynner med stor bokstav. Du kan gjøre dette ved å definere en makro X; som kaller direktivet X; med stjerne-funksjonen, beskrevet på side 31. I denne makroen bruker du direktivet ^TAKE; for å hente første tegn i stikkordet, og direktivet ^UCASE; for å skrive dette med stor bokstav. Makroen bruker ^DROP;-direktivet for å skrive resten av bokstavene uforandret. Slik ser den ut:

^MD/X/'< 
^*X='^UCASE[/"^TAKE/'/PM'1/;];"^DROP/"/PM'1/;];
^>;

Norsk Data ND-63.041.1 NO


Page 45

NOTIS-TF-M for Makroprogrammerere

Legg merke til at vi har brukt de tre tegnene '|' som skilletegn på forskjellige nivå for å gjøre makroen mer oversiktlig. Makroen vil ikke automatisk skrive alle andre tegn enn det første som små bokstaver. For å gjøre dette måtte du bruke direktivet ^CASE; foran ^DROP;.

  • ^SPAN/streng/tegnmaske; setter opp en "tegnmaske" som definerer tillatte tegn. Så blir "streng" sammenlignet med denne "tegnmasken". Når et tegn som finnes i "streng" ikke forekommer i "tegnmaske", blir alle tegn før det ikke tillatte tegnet returnert.
  • ^BREAK/streng/tegnmaske; returnerer det som kommer foran et tegn som ikke finnes i masken. Masken definerer altså ulovlige tegn.

Du kan bruke disse to direktivene til å velge ut et ord, en setning, brukerdelen av en fil, etc., fra argumentet. Noen ganger er det lettest å angi tillatte tegn, f.eks i tall, andre ganger er det lettest å angi avslutningstegn. Tegnet som avslutter strengen returneres ikke.

Nye systemverdier

  • ^$POS/streng/tegnmaske/format; er beregnet for bruk med direktivene for delstrengbehandling beskrevet over. Det returnerer en tallverdi for posisjonen til første tegn i "streng" som også er tilstede i "tegnmaske". Tellingen av posisjoner starter fra 1. Hvis ingen tegn i masken finnes, blir 0 returnert.
    ^$POS/NOTIS-TF-M/-/; ville gi verdien 6 som resultat.
  • ^$COUNT/streng/tegn/format; teller opp hvor mange ganger "tegn" forekommer i "streng".
    ^$COUNT/Mississippi/i; ville telle fire i-er. Standard "tegn" er CR, og direktivet teller da antall linjeskift (antall linjer minus én). Legg merke til at den returnerte verdien ikke nødvendigvis vil være i samsvar med det endelige resultatet: Makroer er ikke ekspandert, linjer ikke fylt opp, etc.
  • ^$NPAR/nivå/format; returnerer antall parametre i makroen der det er brukt. Det tar med tomme parametre, selv de på slutten av parameterlisten. Den første parameteren, "nivå", lar deg hente antall parametre for andre makroer enn den som

Norsk Data ND-63.041.1 NO


Page 46

NOTIS-TF-M for makroprogrammerere

inneholder direktivet. ^$NPAR/1; returnerer antall parametre i makroen ett nivå utenfor makroen der det er brukt.

  • ^$CINLINE/format; henter linjenummeret i den gjeldende innfilen. Dette er beregnet for makroer som gir feilmeldinger til brukeren.
  • ^$IN; gir det fullstendige filnavnet på innfilen som nå blir lest.
  • ^$MAINFILE; gir det fullstendige filnavnet på hoved-innfilen.
  • ^$OUTFILE; henter navnet på .OUT-filen.
  • ^$SO; returnerer navnet på gjeldende SO-strøm. Hvis dette direktivet kalles utenfor en ^$O; - ^RO; sekvens, blir strengen TF-TF-TF-TF-TF-TF-TF-TF returnert.
  • ^$PRIOR/makronavn/format; returnerer prioriteten til makroen "makronavn".
  • ^$OF/format; gir som resultat antall ganger ^NF;-direktivet har blitt gitt uten tilhørende ^OF;.
  • ^$CN/format/nivå; har fått en ny valgfri andre parameter. Dette gjør det mulig å skrive en makro med en individuell stil på seksjonsnummereringen. Direktivet returnerer bare verdien av gjeldende nivå, mens ^$SN; gir hele seksjonsnummeret som resultat. Høyeste nivå er 0, kapitelnivået. Et eksempel på individuell seksjonsnummerering for tre nivåer:

    ^$CN/R/0;
    ^$CN/N/1;
    ^$CN/a/2;
    

    Dette brukt i en makro ville skrive seksjonsnummeret 5.2.3 som V.2.c.

  • ^$XTERM; henter hovedindeksord som nå blir skrevet.

Nye triggerstrenger

^XC-STR/streng; brukes i indeksen. "streng" ekspanderes når første bokstav i indekseringsordet forandres. En enkel bruk av dette er demonstrert på side 17. Se også systemverdi-direktivet ^$XTERM; i avsnittet over.


Norsk Data ND-63.041.1 NO


Page 47

NOTIS-TF-M for makroprogrammører

^BDDX-STR/streng; er en ny triggerstreng. Den ligner mye på ^BDD-STR/streng; men ekspanderes etter at indeksen er skrevet ut. Hvis indekseringsdirektiver forekommer i teksten, blir de ignorert.

NYE DIREKTIVER FOR MAKROPROGRAMMERING

Direktiver Beskrivelse
^ERRDEV; Fil for feilmeldinger
^CC; Kommentar i :TEXT-fil
^*CC; Kommentar i :OUT-fil
^MQSTART; Starttegn makrostat
^MQEND; Sluttegn makrostat
^SQUOTE; Sitattegn strenger
^TAKE; Ta "n" tegn
^DROP; Hopp over angitt ant. tegn
^SPAN; Sammenlign med lovlige tegn
^BREAK; Kopier til bruddtegn
^SPOS; Posisjonens tallverdi
^SCOUNT; Antall forekomster av tegn
^SPNAR; Antall parametre
^SCINLINE; Linjenummer i innfil
^SIN; Gjeldene innfil
^SMANIFILE; Hoved innfil
^SOUTFILE; Gjeldene :OUT-fil
^SSO; Gjeldene SO-strøm
^SPRIOR; Prioritet på triggermakro
^SOF; Nivå på formatblokker
^SCN; Gjeldene kapittelnummer
^SITEM; Hovedindeksord skrevet
^BDDX-STR; Slutt indeks-triggerstreng
^XC-STR; Indeksliste triggerstreng

ENDRINGER I MAKROPROGRAMMERINGEN

Denne seksjonen beskriver ting som er endret i NOTIS-TF-M, og forklarer mer utfyllende om spesielle TF-tegn. En oppsummering finnes i boksen på side 41.

Forandringer internt i biblioteket

En del interne forandringer er gjort i makro-biblioteket. Stjernefunksjonen beskrevet på side 31 er mye brukt. Noen av makroene er forenklet og blitt gjort mer generelle. Layouten er gjort mer enhetlig. Alt dette gjør at biblioteket ser en del annerledes ut enn det gjorde før.


Norsk Data ND-63.041.1 NO


Page 48

NOTIS-TF-M for makroprogrammerere

Spesielle TF-tegn

Grunnprinsippet i NOTIS-TF er at du bruker direktiver og makroer for å bestemme hvordan du vil at dokumentet skal formateres. Derfor er visse tegn brukt i makroer og direktiver av spesiell interesse. Tabellen under gir en oversikt over disse tegnene. I høyre kolonne finner du standardtegnene som er brukt i NOTIS-TF:

Symbol Beskrivelse
^DS; Direktiv start: ^
^DE; Direktiv slutt: ;
^MQSTART; Starttegn makrositat: <
^MQEND; Sluttegn makrositat: >
^SQUOTE; Streng sitat: '
^UC; Understrekningstegn: _

Standard TF-tegn settes inn

De gjeldende verdiene av disse tegnene lagres sammen med en makro når den defineres. De undertrykkes så når makroer, triggestrenger, sidehoder og -haler skrives. I stedet settes de standard TF-tegnene inn. Hvis strengen som skrives forandrer noen av disse tegnene, vil endringen gjelde gjennom hele dokumentet. Endringen gjelder fra det punktet der strengen skrives, ikke der den er definert. De undertrykte tegnene settes inn etter at strengen er skrevet, hvis det ikke har skjedd noen forandring.

Sidehoder og -haler

Direktivene ^H1;, ^H2; og ^TL; er blitt erstattet av makroer. For vanlig bruk virker ^H1;, ^H2; og ^TL; akkurat som før.

H1, H2 og TL

Direktivene ^H1;, ^H2; og ^TL; er blitt forandret. Innholdet i disse strengene blir nå ekspandert på samme måte som andre makroer. Sidenumre blir ikke lenger automatisk generert. Tidligere ble strengene justert: Sidehodene ble justert til høyre eller venstre ved dobbeltsidig utskrift, og sidehalen ble midtstilt.

Standardbiblioteket inneholder makroene ^H1;, ^H2; og ^TL;. Disse redefinerer direktivene med samme navn. Du må derfor bruke *^H1;, *^H2; og *^TL; for å få tak i direktiv-definisjonene.

Det følgende gjelder fremdeles for *^H1;, *^H2; og *^TL;:

  • ^NF; og ^OF; blir fremdeles utført implisitt før og etter disse strengene, og du trenger ikke sette dem selv.

Norsk Data ND-63.041.1 NO


Page 49

NOTIS-TF-M for Makroprogrammerere

  • ^FONT; behandles som før: Endring i skrifttype berører bare hodet/halen.
  • Etter at hodetstrengene er blitt ekspandert, vil linjeposisjonen alltid bli justert i forhold til øvre kant, såframt ikke hodet overskrider denne.
  • En eventuell ^TL-STR; blir ekspandert før sidehalen. Linjeposisjonen blir satt til siste linje i nedre kant. Som før bør ikke ^TL; være mer enn en linje lang.

Direktivet PM

Direktivet ^PM; har fått et nytt valgfritt tredje parameter, "nivå": ^PM/n/def/nivå;. "nivå" gjør det mulig å hente en parameter fra en annen makro enn den det kalles fra. Du finner et eksempel på dette i neste avsnitt.

PM-direktiv eksempel

La oss si at du har to makroer, A og B, der A kaller B. Det er nå mulig å bruke direktivet ^PM/1/1/1; i B, som vil hente den første parameteren fra A-makroen. Tidligere måtte dette gjøres med en hjelpmakro. "nivå" angir fra hvilken makro parameteren skal hentes. Det høyeste nivået er 0, den kallende makroen selv. 1 henter parameteren fra makroen ett nivå under, 2 fra to nivåer under, osv.

Direktivet ^PM/n/def/nivå; har en "evaluert" motpart: n/def/level;. Avsnittet over gjelder også for dette direktivet.

Kryssreferanser

En ny funksjon er at du kan referere til andre makroer enn RD;. I kallet: #navn/n; kan "navn" være definert av MD;, RD;, IM;, TM; eller SI;. Hvis "navn" er definert som en tallverdi, kan formatet angis: #navn/n/format;. Hvis "navn" er definert som en makro som ekspanderes til tekst, vil referanseskallet se slik ut: #navn/n/par1/par2...;. De angitte parameterne blir lagt til når makroen evalueres.

Eksempel på kryssreferanse

Du har følgende i din :TEXT:-fil:

Du finner dette på side *#referanse/2;.
.
.
^IM/referanse/^$PN;

Når du formaterer dette med NOTIS-TF, vil det i :OUT:-filen for eksempel stå:

[Norsk Data ND-63.041.1 NO]

Page 50

NOTIS-TF-M for makroprogrammerere

Du finner dette på side 32.

Feltbredde for integermakro

Når du skriver en integerverdi-makro, kan du nå spesifisere feltbredden med en andre parameter: $navn/format/bredde;. Verdien vil bli høyrejustert i feltet angitt av "bredde". Dette er nyttig for bruk i tabeller. Hvis du angir feltbredde for en referansemakro, vil referansen også bli høyrejustert i feltet.

+---------------------------------------+
| FORANDRINGER I MAKROPROGRAMMERING I TF-M |
|                                       |
| Interne forandringer i makrobibliotek |
| TF-tegn satt inn i makroekspansjon    |
| Endrede direktiver: *H1;, *H2; og *TL;|
| Ny parameter "nivå" i *PM;-direktiv   |
| Større fleksibilitet i kryssreferering|
+---------------------------------------+

RETTEDE FEIL

Denne seksjonen beskriver rettede feil som vi anser å være av størst interesse for makroprogrammerere. Du finner en liste i boksen på side 43.

Ingen blank linje etter OF

*OF;-direktivet laget tidligere en ekstra blank linje, men ikke nå lenger. En makro *OF; er definert i standardbiblioteket. Denne virker på samme måte som direktivet gjorde tidligere, slik at vanlige brukere ikke merker forskjell. Med andre ord vil *OF; generere blank linje, mens *OF; ikke gjør det.

Ikke frigjort plass i hukommelse

Tidligere krevde noen direktiver plass i hukommelsen (primærlageret) som aldri ble frigjort. Dette skyldtes på grunn av en intern feil i administrasjonen av hukommelsen, som nå er blitt rettet. Direktivne dette gjaldt var:

  • *CM; Nullstill makro (clear)
  • *FIX; Fiksér makro (fix)
  • *MK; Drep makro (kill)
  • *NREDEF; Ingen redefinering (no redef)

Direktivet READ-RECORD

Når du inkluderer en fil i et dokument, er det mulig å spesifisere hvilken type fil det er med en andre parameter. Hvis filtypen er R(ecord), vil den inkluderte filen bli tolket.

Norsk Data ND-63.041.1 NO


Page 51

NOTIS-TF-M for makroprogrammerere

som en fil med poster (records). Du kan da lese en post av gangen med direktivet ^RR/filnavn;. Hver post er et makrokall. Denne mekanismen har tidligere ikke fungert skikkelig.

Nestet kallning av direktiver

Direktivet ^RR; ble beskrevet i forrige avsnitt. Hvis den inkluderte record-filen inneholdt direktiver eller makroer i posten, ville NOTIS-TF tidligere stoppe lesing av posten ved første semikolon. Dette er rettet: Lesingen fortsetter til semikolonene som avslutter posten påtreffes. På samme måte er det nå mulig å bruke et ^IF;-direktiv inni betingelsesdelen av et ^IF;-direktiv.

En drept eller nullstilt makro

En makro under utføring kan drepes eller nullstilles (killed, cleared), av seg selv, eller av andre makroer kalt fram av makroen selv. Hvis dette skjer, blir resten av makroen ignorert. Resten av makroen ble tidligere utført etter nullstilling, noe som førte til forskjellige problemer med tildeling av plass.

Nullstilling av en aktiv makro er ikke sett på som en feil. Standardbiblioteket gjør bruk av denne funksjonen.

Telling av tegn

Systemverdien $^LEN/streng; teller antall tegn i "streng". I M-versjonen blir tegn fra alternative tegnsett telt som ett tegn istedenfor to.

Meldinger og inndata

De to direktivene ^OP; og ^MS; genererer meldinger og spørsmål på skjermen. Forsøk på å skrive tegn fra alternative tegnsett har gitt uforutsette resultater. Nå gir slike tegn &-tegn - det er fremdeles ikke mulig å skrive alternative tegn til terminalen.

Oppdatering av integermakroer

Den relative oppdateringen av integermakroer skjedde tidligere ikke i henhold til matematiske prinsipper. Hvis du hadde integermakroen ^VAL; og prøvde å minke den med ^VAL/-5-2;, ville den minke med 3 og ikke 7. Grunnen var at det første minustegnet ble lest og lagret, og resten av uttrykket regnet ut. Resultatet ble så negert.

Nå skjer oppdateringen slik man venter: I vårt eksempel vil $^VAL; bli redusert med 7. Det er også mulig å utføre relativ multiplikasjon og divisjon.


Norsk Data ND-63.041.1 NO


Page 52

NOTIS-TF-M for makroprogrammerere

Blanke før direktivstart

Blanke før et direktivstarttegn er ikke signifikante, dvs. blir ikke tatt hensyn til. Dette gjelder selv om justeringsmaten er satt til høyrejustering. Blanke foran ^>, slutttegnet makrositat, er heller ikke signifikante. Slike blanke kan gjøres signifikante dersom de settes utenfor sitattegnet, rett foran det siste semikolonet.

 _______________________________
| RETTEDE FEIL I MAKROPROGRAMMERING |
|__________________________________|
| Ingen blank linje etter `^OF;` (direktiv)
Feil i frigjøring av hukommelse rettet
`RR;`-direktivet virker skikkelig
Makro drept under utføring ignoreres
Alternative tegn blir riktig telt
`^OP;` og `^MS;` gir & for alternative tegn
Korrekt relativ oppdatering av integramak.
Blanke foran `^` er ikke signifikante

PRIVATE MAKROBIBLIOTEK

Forandringer i private bibliotek

I M-versjonen av NOTIS-TF er noen direktiver og systemverdier fjernet, andre har fått nye navn, og noen er blitt erstattet av makroer i standardbiblioteket.

Hvis du har et privat bibliotek i tillegg til eller i stedet for standardbiblioteket, må du lese tabellen på neste side grundig. Den inneholder de direktivene som er blitt fjernet eller erstattet av makroer. Du må redefinere de fjernede direktivene selv (det er bare tre av dem). Standardbiblioteket inneholder makroer som har samme navn og virker på samme måte som de direktivene de har kommet i stedet for. Du kan enten bruke det standard makrobiblioteket i tillegg til ditt eget, eller overføre de nye makroene til ditt eget.

Norsk Data ND-63.041.1 NO


Page 53

TABELL OVER FORANDREDE DIREKTIVER OG SYSTEMVERDIER

NAVN FUNKSJON KOMMENTAR
^AB; Forkortelse Fjernet
^AC; Automatisk store bokst. Fjernet
^AN; Sett vedleggsnummer Erstattet av en integermakro
^SAN; Hent vedleggsnummer Erstattet av en integermakro
^AP; Sett inn vedlegg Erstattet av en evaluert makro
^AS; Sammendrag (abstract) Erstattet av en strengmakro
^SAS; Hent sammendrag Erstattet av en strengmakro
^AU; Forfatter (author) Erstattet av en strengmakro
^SAU; Hent forfatter Erstattet av en strengmakro
^D-H1; Sidehode 1 Nytt navn ^H1;
^D-H2; Sidehode 2 Nytt navn ^H2;
^D-LB; Venstre kant Nytt navn ^LB;
^D-OB; Høyre kant Nytt navn ^OB;
^D-PW; Sidebar Nytt navn ^PW;
^D-TL; Sidehale Nytt navn ^TL;
^DA; Dato direktiv Erstattet av en strengmakro
^DI; Distribusjonsliste Erstattet av en strengmakro
^SDI; Hent distribusjonsliste Erstattet av en strengmakro
^FL; Små bokst. (force l/c) Fjernet
^SF-xxx-STR; Flagg xxx triggerstreng Erstattet av ^$LEN/^$xxx-STR;
^II; Ikke indekser (inhibit) Erstattet av ^INDEX/ON;
^LH; Brevhode (letter head) Erstattet av en strengmakro
^SLH; Hent brevhode Erstattet av en strengmakro
^NS; Tallsvitsj (no. switch) Erstattet av en integermakro
^RF; Referansestreng Erstattet av en strengmakro
^SRF; Hent referansestreng Erstattet av en strengmakro
^TI; Tittelstreng Erstattet av en strengmakro
^STI; Hent tittelstreng Erstattet av en strengmakro
^TK; Teknisk notathode Erstattet av en evaluert makro
^TO; Addressater Erstattet av en strengmakro
^STO; Hent addressater Erstattet av en strengmakro
^TP; Tittelside Erstattet av en strengmakro
^TP-STR; Tittelside streng Erstattet av ^$O; og ^IS; øverst i dokumentet
^VE; Versjon Erstattet av en integermakro

Merk: "xxx" i triggerstrengene kan være en av EOD - EOF - PAR - PH - TL - UND. Hvis verdien av ^$LEN/^$xxx-STR; er større enn 0, vet du at den aktuelle triggerstrengen er blitt satt.

Norsk Data ND-63.041.1 NO


Page 54

NOTIS-TF-M for makroprogrammerere

NOEN AVANSERTE PUNKT

Denne seksjonen inneholder informasjon som kan hjelpe makroprogrammereren til å skrive bedre makroer. Noe av det som følger er ganske teknisk. I boksen på side 47 er det en del forslag til makroprogrammerere.

Valg av :LIB-fil

NOTIS-TF åpner en bibliotekfil når det starter. Det følgende er den prioriteringslisten som følges. Når en bibliotekfil er funnet åpnes den, og søkingen stopper.

  • Hvis navnet på et bibliotek er satt i WP-meny 5 og er lagret med dokumentet, blir dette brukt hvis det eksisterer. Dette krever det nye lagringsformatet S eller 16-bits format.
  • Deretter blir biblioteknavnet i :INIT-filen eller brukerprofilen i Brukermiljø prøvd.
  • Det sjekkes på om gjeldende SINTRAN-bruker har en fil med navnet ()NOTIS-TP-NO-M:LIB.
  • Hvis ikke, blir brukernavnet NOTIS satt inn: (NOTIS)NOTIS-TP-NO-M:LIB.
  • Hvis dette ikke går, blir filnavnet brukt direkte uten brukernavn. Det gjør vanligvis at :LIB-filen under bruker SYSTEM blir åpnet.
  • Hvis ikke noe av dette går, stopper NOTIS-TF. Feil frem til dette tidspunktet blir ikke rapportert.

Valg av feilmeldingsfil

En noe enklere måte er brukt for å velge riktig :ERR-fil.

  • Filnavnet utvides med brukernavnet NOTIS.
  • Hvis dette ikke går, blir filnavnet brukt direkte uten brukernavn. Da søker filsystemet området på gjeldende bruker først, og deretter SYSTEMs område.
  • Hvis dette ikke går, stopper NOTIS-TF.

Valg av :INIT-fil

Framgangsmåten for å velge korrekt :INIT-fil er slik:

[Norsk Data ND-63.041.1 NO]


Page 55

NOTIS-TF-M for makroprogrammører

  • Brukerprofilen til gjeldende Brukermiljø-bruker prøves først. Hvis brukeren ikke er logget inn på Brukermiljø, blir tomme parenteser lagt til foran filnavnet.
  • Hvis dette ikke virker, blir SINTRAN-bruker NOTIS satt foran filnavnet.
  • Til slutt blir filnavnet prøvd direkte uten prefiks. Filsystemet vil først søke på området til gjeldende SINTRAN-bruker, og så på bruker SYSTEM. Hvis dette ikke går, stopper NOTIS-TF.

Lesing av filer av typen .:LIB, .:ERR og .:INIT avhenger ikke av om det er en SINTRAN-fil eller et DS-dokument som formateres. Introduksjonen av NOTIS-DS førte til en situasjon der et filnavn kan være enten et DS-dokument eller en SINTRAN-fil. Strategien for valg av filer som er beskrevet er brukt for å gi brukeren flest mulig valgmuligheter.

Evaluering av parametre

Når en makro kalles, blir parameterne evaluert før utføringen av makroen begynner. Tekst uten sitategn evalueres i sin helhet: makroer kalles, understreking skrus på/av, linjeskift blir tolket i henhold til justeringsmåte, osv. Dette er stort sett uforandret i NOTIS-TF-M, men behandlingen er blitt gjort mer enhetlig.

Linjeskift

På side 22 er forskjellen mellom ekte (signifikante) og uekte (ikke signifikante) blanke forklart. En lignende forskjell gjelder mellom signifikante og ikke signifikante linjeskift (vognretur - CR). En signifikant CR er en som følges av en innskutt linje eller en ny CR. En slik CR hindrer at linjer blir fylt opp ved betinget justeringsmåte. En ikke signifikant CR, derimot, vil ikke hindre at linjer fylles opp hvis det er plass.

Behandling av linjeskift

Den viktigste forskjellen er behandlingen av linjeskift når en makro kalles. Tidligere forandret NOTIS-TF signifikante CR til ikke signifikante. Dette kunne skje når parametre som inneholdt CR ble inkludert i en makroekspansjon. Hvis du nå har angitt en signifikant CR, vil NOTIS-TF aldri forandre den. Det er ikke lenger nødvendig å legge inn ekstra blanke linjer for å hindre at linjeskift blir "spist".


Norsk Data ND-63.041.1 NO


Page 56

NOTIS-TF-M for makroprogrammerere

Understrekning

Understreking blir nå behandlet på en ny måte internt. Dette fjerner tidligere problemer med å blande de to mulige måtene å streke under på.

Vi anbefaler sterkt at måten "tekst" å streke under på ikke blir brukt. En enkel måte å slå denne av på, er å slette innholdet for UC i WP-meny 5. Du kan også bruke direktivet UC; uten parameter i teksten.

Direktivet SO

Tidligere var det slik at direktivet ^SO/strømnavn; åpnet en :TEMP-fil. Nå bruker det i stedet en del av en kladde-fil (scratch file), fil 100.

Åpning av :OUT-fil

:OUT-filen åpnes umiddelbart etter at :TEXT-filen er funnet. Mulige feilmeldinger om :OUT-filen kommer mye raskere fram på denne måten.

Maksimum størrelse på ND-500

Tidligere kunne NOTIS-TF gi feilmeldinger om "protect violation", "missing trap handler" eller "address outside data segment trap" på ND-500. Dette skjedde fordi NOTIS-WP redefinerte den feilhåndlingen (trap handling) som NOTIS-TF er avhengig av. Resultatet var at NOTIS-TF etter en feil fortsatte som om ingenting hadde hendt. I tillegg ble maksimum plass (heapsize) på ND-500 satt lik den på ND-100. Bytestørrelsen for integer- og pek-verdier er 4 i stedet for 2 på ND-500, og plassen ble derfor brukt opp fortere. Dokumenter som lot seg formatere uten problemer på ND-100 kunne krasje på ND-500.

Nå finnes det en helt ny plass-tildelings-mekanisme som oppdager overflyt. System-ansvarlig kan også definere maksimum plass under installering. Standard maksimum plass er 400.000B bytes eller 64 sider.

+---------------------------------------------+
| NOEN FORSLAG FOR BRUK AV NOTIS-TF-M         |
|                                             |
| Sett standardmakrobibliotek i WP-meny 5     |
| for å få rask start av TF.                  |
| La hver bruker ha en :INIT-fil.             |
| La :ERR-filen ligge på bruker NOTIS.        |
| Slett “UC i WP-meny 5.                      |
| Du trenger ikke lenger ekstra linjeskift    |
| for å hindre at de blir “spist” i makroer.  |
+---------------------------------------------+

Norsk Data ND-63.041.1 NO


Page 57

48                                     NOTIS-TF-M for makroprogrammerere


                                    Norsk Data ND-63.041.1 NO

Page 58

Kapittel 4

Tabell over Direktivær, Systemverdier, og Makroer

Norsk Data ND-63.041.1 NO


Page 59

Tabell over direktiver, systemverdier og makroer

[Page intentionally left blank]

Norsk Data ND-63.041.1 NO


Page 60

Tabell over direktiver, systemverdier og makroer

Tabellens Oppbygning

Dette kapitlet inneholder en fullstendig tabell over alle direktiver, systemverdi-direktiver og standard biblioteksmakroer i NOTIS-TF. Vi håper at tabellen kan være til nytte for å finne det du har bruk for. Slik bruker du tabellen:

Kolonne 1: Navn

I første kolonne finner du navnet på "opphatt-sekvensen" slik den er brukt i NOTIS-TF og håndbøkene. Systemverdi-direktivene er ordnet alfabetisk som om dollartegnet ikke eksisterte. Systemverdi-direktiv kommer rett etter tilsvarende direktiv. I beskrivelsen er "hent" brukt for å vise at du kan få tak i en systemverdi. "Sett" er brukt for tilhørende direktiv/makro.

Kolonne 2: Type

Det finnes tre typer "opphattsekvenser":

  • Dir: Direktive
  • Sysver: Systemverdi-direktiv
  • Makro: Standard biblioteksmakro

Kolonne 3: Dokumentert

Denne kolonnen forteller deg hvor direktivet eller makroen er dokumentert. Referansen gis i form av to bokstaver som henviser til riktig håndbok, samt tall for side. De tre håndbøkene det henvises til er:

  • TF: NOTIS-TF Håndbok, ND 63.008.1 NO
  • MV: NOTIS-TF Makro Veiledning, ND 63.010.1 NO
  • NF: NOTIS-TF-M Nye Funksjoner, ND 63.041.1 NO

Kolonne 4: Beskrivelse

Siste kolonne gir en kort beskrivelse av direktivet/makroen.

Doble oppslag

Det fins noen doble oppslag, der det andre oppslaget har en stjerne foran seg. Stjernefunksjonen er forklart på side 31 i denne boken. Ved doble oppslag virker den første som tidligere, mens den andre i hovedsak er beregnet for makroprogrammerere.

Bytte av Type

I noen tilfeller vil den TYPE som er angitt være forskjellig fra tidligere dokumentasjon. For eksempel har ganske mange direktiver blitt erstattet med makroer. Dette er ikke blitt dokumentert andre steder i denne boken såframt de ikke virker på samme måte som tidligere.


Norsk Data ND-63.041.1 NO


Page 61

Tabell over direktiver, systemverdier og makroer

NAVN TYPE DOKUMENTERT BESKRIVELSE
^A; Dir TF 40 Sett absolutt modus (avslutt med ^;)
^ADR; Makro TF 79 Adresseliste for ^STDBREV;
^AN; Makro TF 31 Sett vedleggsnummer
^SAN; Makro TF 31, 56 Hent vedleggsnummer
^AP; Makro TF 31 Vedlegg
^AR; Dir TF 49 Aritmetisk uttrykk
^AS; Makro TF 55 Legg streng til sammendrag
^SAS; Makro TF 57 Hent sammendragstreng
^AU; Makro TF 33 Legg streng til forfatter(e)
^SAU; Makro TF 57 Hent forfatterstreng
^AW; Dir TF 40 Sett absolutt ord

| ^B; | Makro | NF 25 | Uthevet tekst kortform | | ^BB; | Dir | TF 23 | Sett nedre kant | | ^SBB; | Sysver | TF 57 | Hent nedre kant | | ^BIN-IN; | Dir | TF 19 | Sett arkmaterkuff | | ^SBIN-IN; | Sysver | NF 28 | Hent gjeldende arkmaterkuff | | ^BIN-OUT; | Dir | NF 6 | Sett sorteringsmagasin | | ^SBIN-OUT;| Sysver | NF 28 | Hent gjeldende sorteringsmagasin | | ^BOLD; | Makro | TF 69 | Uthevet tekst | | ^BL; | Dir | TF 28 | Blank linje(r) eller avslutt linje | | ^EM; | Makro | TF 24 | Sett begge marger samtidig | | ^BREAK; | Dir | NF 36 | Kopier opp til bruddtegn | | ^BREV; | Makro | TF 77 | Standard utforming for brev | | ^BS; | Dir | TF 42 | Nivå for uthevte kap/underkap titler | | ^SBS; | Sysver | TF 57 | Hent nivå for uthevet kap/underkap | | ^BT; | Dir | TF 42 | Skru utveket skrift på/av | | ^SET; | Sysver | TF 57 | Hent status for uthevet skrift |

| ^CC; | Makro | NF 34 | Kommentar i .TEXT-fil | | ^CC; | Dir | NF 34 | Kommentar i .OUT-fil | | ^CE; | Makro | TF 28 | Midstilt streng | | ^CH; | Dir | TF 29 | Start nytt kapittel | | ^SCH; | Sysver | TF 57 | Hent gjeldende kapitteloverskrift | | ^CHAP; | Makro | TF 70 | Start nytt kapittel | | ^CHAPTER; | Makro | TF 70 | Nytt kapittel med forside | | ^CHEAD; | Dir | NF 24 | Overskrift innholdsfortegnelse | | ^SCHEAD; | Sysver | MN 18 | Hent gjeldende overskrift for innh.fo. | | ^CHPG; | Makro | TF 70 | Nytt kapittel på ny side | | ^CHPG-ODD;| Makro | TF 70 | Nytt kapittel på ny ulik side | | ^SCINLINE;| Sysver | NF 37 | Hent linjenummer i gjeldende innfil | | ^SCLINE; | Sysver | TF 57 | Hent gjeldende linje på siden | | ^CM; | Dir | MV 20 | Nullstill (clear) makrostamme | | ^CN; | Dir | TF 31/NF 12 | Sett kapittel/underkap. nummer | | ^SCN; | Sysver | TF 57/NF 37 | Hent kapittel/underkap. nummer | | ^CO; | Dir | TF 30 | Lag innholdsfortegnelse | | ^SCO; | Sysver | NF 28 | Hent status for innholdsfort: på/av | | ^CO-APP; | Dir | NF 35 | Legg til innholdsfortegnelse | | ^COH; | Makro | NF 25 | Sett underoverskrift for innholdsfort. | | ^CO-PUT; | Dir | TF 32 | Plassér i innholdsfortegnelse | | ^SCOUNT; | Sysver | NF 36 | Tell antall forekomster av tegn | | ^CP; | Makro | TF 29 | Betinget ny side | | ^CPOS; | Sysver | TF 57 | Hent gjeldende posisjon på linje |


Page 62

Tabell over direktiver, systemverdier og makroer

NAVN TYPE DOKUMENTERT BESKRIVELSE
^$D; Sysver TF 56 Gjelende dag, ett eller to tall
^DA; Makro TF 35 Sett dato annen enn dagens
^$DATE; Sysver TF 56 Hent gjeldende dato
^$DD; Sysver TF 56 Gjelende dag, to tall
^DE; Dir TF 50 Sett direktiv sluttegn
^$DE; Sysver NF 28 Hent direktiv sluttegn
^DI; Makro TF 34 Sett distribusjonsliste
^$DI; Makro TF 57 Hent distribusjonsliste
^DM; Dir MV 37 Dump makro på skjerm
^DISABLE; Dir MV 47 Passiviser en triggermakro
^DROP; Dir NF 35 Hopp over angitt antall tegn
^DS; Dir TF 50 Sett direktiv starttegn
^$DS; Sysver NF 28 Hent direktiv starttegn
^DX; Dir TF 20 Formatér for dobbeltsidig kopiering
^$DIX; Sysver TF 57 Hent status for dobbeltsidig: på/av
^ENABLE; Dir MV 47 Aktiviser en triggermakro
^EDD-STR; Dir TF 54 Sett sluttstreng for dokument
^$EDD-STR; Sysver NF 38 Hent sluttstreng for dokument
^EDDX-STR; Dir TF 38 Sett sluttstreng for indeks
^$EDDX-STR; Sysver NF 54 Hent sluttstreng for indeks
^EOF-STR; Dir TF 54 Sett sluttstreng for hovedfil
^$EOF-STR; Sysver NF 28 Hent sluttstreng for hovedfil
^ERDEV; Dir NF 33 Fil for feilmeldinger
NAVN TYPE DOKUMENTERT BESKRIVELSE
^F; Makro NF 25 Skrifttype (font) kortform
^FDATEO; Makro TF 65 Siste oppdatering av gjeldende fil
^$FDATE; Sysver TF 56 Hent dato, siste endring gjeldende fil
^$FDD; Sysver TF 57 Hent gjeldende fil-dag, to tall
^$F-EDD-STR; Makro TF 57 Sluttstreng-flagg for dokument
^$F-EOF-STR; Makro TF 57 Sluttstreng-flagg for fil
^FI; Makro TF 65 Figur uten tittel, tekst på ny side
^FI-CP; Makro TF 65 Som ^FI;, tekst forts. på samme side
^FIG; Dir TF 65 Figur uten tittel, tekst på ny side
^FIG-CP; Makro TF 65 Som FIG;, tekst forts. på samme side
^FIX; Dir MV 35 Lås en brukermakro-definisjon
^FM; Dir TF 23 Sett fyllingsmåte (C/N/F)
^$FM; Sysver NF 28 Hent gjeldende fyllingsmåte (C/N/F)
^FMM; Sysver TF 57 Måned for siste oppdatering, to tall
^FN; Makro TF 27 Sett figurnummer
^$FN; Makro TF 56 Hent gjeldende figurnummer
^FONT; Dir TF 18 Sett skrifttype (font)
^$FONT; Sysver Hent skrifttype
^FOOT; Makro TF 73 Skriv fotnote
^FOOTNOTER; Makro TF 73 Start fotnoter
^$P-PAR-STR; Makro TF 57 Avsnittsstreng-flagg
^$P-PH-STR; Makro TF 57 Sidehodestreng-flagg
^$FSD; Sysver TF 56 Dag for siste oppdatering, ett tall
^$FSM; Sysver TF 56 Måned for siste oppdatering, ett tall
^$P-TL-STR; Makro TF 57 Sidehalesteng-flagg

Norsk Data ND-63.041.1 NO


Page 63

Tabell over direktiver, systemverdier og makroer

NAVN TYPE DOKUMENTERT BESKRIVELSE
$F-UND-STR; Makro TF 57 Understrekingsstreng-flagg
$FWD; Sysver NF 28 Ukedag for siste oppdatering som tall
$FYEAR; Sysver TF 56 År for siste oppdatering, fire tall
$FYR; Sysver TF 56 År for siste oppdatering, to tall
H1; Makro TF 21 Sett første sidehode (virker som før)
*H1; Dir NF 39-40 Sett første sidehode (egen layout)
$H1; Sysver TF 57 Hent gjeldende første sidehode
H2; Makro TF 21 Sett andre sidehode (virker som før)
*H2; Dir NF 39-40 Sett andre sidehode (egen layout)
$H2; Sysver TF 57 Hent gjeldende andre sidehode
HD; Dir TF 48 Skriv en halv linje ned
HODE; Makro TF 75 Standard brevhode
$HOUR; Sysver TF 57 Gjeldende time
HP; Dir TF 17 Sett tegnettetthet (horisontal pitch)
$HP; Sysver TF 57 Hent gjeldende tegnettetthet
HU; Dir TF 48 Skriv en halv linje opp
HYPPH; Dir NF 8 Sett understrekingsmåte (I/A)
$HYPPH; Sysver NF 28 Hent gjeldende understrekingsmåte (I/A)
IC; Dir TF 32 Sett inn innholdsfortegnelse her
IF; Dir MV 56 Test logiske uttrykk
II; Makro NF 16, 44 Undertrykk indeks (inhibit)
IM; Dir MV 41 Definer integermakro
IM-BB; Dir TF 45 Endre nedre kant umiddelbart
IN; Dir TF 41 Inkluder dokument
$IN; Sysver NF 37 Ekspander filnavn på gjeldende innfil
IN-BG; Dir NF 21 Inkluder fil laget med NOTIS-BG
INDEXON; Dir NF 16 Start indeksering
$INDEXON; Sysver NF 28 Stil for indeksreferanser (P/C/$N/N)
IN-DS; Dir NF 20 Inkluder dokument lagret med NOTIS-DS
IN-SIXT; Dir NF 20 Inkluder standardtekst fra NOTIS-WP
IP; Makro NF 24 Ledetekst for innskutt avsnitt
IR-SCH; Dir TF 34 Generer NOTIS-IR skjema type
IR-TOFF; Dir TF 33 Skru NOTIS-IR tekst av
IR-TON; Dir TF 33 Skru NOTIS-IR tekst på
IXH; Makro NF 25 Sett underoverskrift for indeksliste
JM; Dir TF 24 Justeringsmåte (L/S/R/C/N)
$JM; Sysver NF 28 Hent gjeldende justeringsmåte
KALL; Makro TF 77 Møteinnkalling
LB; Dir TF 16-17 Sett bredde på venstre kant
$LB; Sysver TF 57 Hent gjeldende bredde på venstre kant
LCASE; Dir NF 12 Skriv med små bokstaver
$LEN; Sysver NF 42 Gi lengde på streng
LIB-CONT; Dir MV 60 Lagre makrodefinisjon i :LIB-fil
LM; Dir TF 24 Sett venstre marg
$LM; Sysver TF 57 Hent gjeldende venstre marg
LH; Makro TF 35 Linje i brevhode
$LH; Makro TF 57 Hent linje i brevhode
LS; Dir TF 57 Sett linjeavstand (WP-meny 5)

Norsk Data ND-63.04.1 NO


Page 64

Tabell over direktiver, systemverdier og makroer

NAVN TYPE DOKUMENTERT BESKRIVELSE
^SLS; Sysver TF 57 Hent gjeldende linjeavstand
^SM; Sysver TF 56 Gjeldende måned, ett tall
^MA; Dir MV 30 Utvid definisjon av brukermakro
^MAINFIL; Sysver NF 37 Ekspander filnavn for hoved innfill
^MANUAL; Makro TF 80 Layout for håndbok
^MARK; Makro NF 25 Skru stikkordsmarg-tekst på/av
^MARKTEXT; Makro NF 25 Sett stikkordsmarg-tekst
^MC; Dir Makro betinget (samme som ^IF;)
^MD; Dir MV 21 Definer brukermakro
^NOAT; Makro TF 76 Utforming av rundskriv
^MI; Dir MV 31 Sett inn i makrostamme
^SMIN; Sysver TF 57 Gjeldende minutt
^MK; Dir MV 29 Drep makro (kill)
^SMM; Sysver TF 56 Gjeldende måned, to tall
^MQEND; Dir NF 34 Sett makroslutt slutten
^MQSTART; Dir NF 34 Sett makroslutt starttegn
^MR; Dir MV 32-33 Fjern del av makrostamme
^MS; Dir TF 45 Melding på skjerm under formatering
^N; Makro NF 25 Nasjonalt tegnsett kortform
^NAT; Dir TF 19 Sett nasjonalt tegnsett
^SNAT; Sysver NF 28 Hent gjeldende tegnsett
^NF; Dir TF 51 Lagre verdier for gjeldende format
^NPAR; Sysver NF 36 Hent antall parametre
^NREDEF; Dir MV 36 Ingen omdefinering av makro tillatt
^NS; Makro TF 22 Skru sidemummering på/av
^OB; Dir TF 17 Sett bredde på høyre kant
^SOB; Sysver TF 56 Hent gjeldende bredde på høyre kant
^OF; Dir TF 51 Sett tilbake verdier lagret med ^NF;
^SOF; Sysver NF 37 Hent antall ^NF; uten ^OF;
^OP; Dir TF 45 Operatørkommando på skjerm
^SOUTFILE; Sysver NF 37 Navn på gjeldende :OUT-fil
^P; Dir TF 27 Start nytt avsnitt
^PAR-STR; Dir TF 53 Send tekst til neste avsnitt
^SPAR-STR; Sysver NF 57 Hent avsnittstekst
^PF; Dir TF 25 Sett avsnittslutt
^SPF; Sysver TF 57 Hent gjeldende avsnittsslutt
^PG; Dir TF 28 Start ny side
^PH; Dir TF 22/NF 12 Sett sidehode på/av
^SPH; Sysver NF 28 Hent status for sidehode: på/av
^PH-STR; Dir TF 53 Send tekst til neste side
^SPH-STR; Sysver NF 28 Hent sidehodetekst
^PI; Dir TF 25 Sett avsnittsinnrykk
^SPI; Sysver TF 57 Hent gjeldende avsnittsinnrykk
^PL; Dir TF 16 Sett antall linjer på siden
^SPL; Sysver TF 57 Hent antall linjer på siden
^PM; Dir MV 27 Inkluder parameter
^PN; Dir TF 22 Sett sidemummer på neste side
^SPN; Sysver TF 56 Hent sidemummer på gjeldende side

Norsk Data ND-63.041.1 NO


Page 65

Tabell over direktiver, systemverdier og makroer

NAVN TYPE DOKUMENTERT BESKRIVELSE
*SPOS; Sysver NF 37 Numerisk verdi for tegnposisjon
*PRIOR; Dir MV 47 Sett prioritet på triggermakro
*PRIOR; Sysver NF 37 Hent prioritet på triggermakro
*PS; Dir TF 25 Sett avsnittsavstand
*SPS; Sysver TF 57 Hent gjeldende avsnittsavstand
*PW; Dir TF 16 Sett sidebredde
*SPW; Sysver TF 57 Hent gjeldende sidebredde
*RAPPORT; Makro TF 79 Utforming standardrapport
*RD; Dir MV 37 Definer referansemakro (*# for hente)
*REFERAT; Makro TF 77 Utforming av møtereferat
*RF; Makro TF 35 Referanse-identifikasjon for dokument
*SRF; Makro TF 57 Hent referanse-identifikasjon
*RM; Dir TF 24 Sett høyre marg
*SRM; Sysver TF 57 Hent gjeldende høyre marg
*RO; Dir TF 51 Start utdata igjen fra hoveddokument
*RP; Dir TF 48 Gjenta angitt(e) tegn
*RR; Dir NF 42 Les record fra record-fil
*SC; Dir TF 47 Start spesiell utskriftsmodus
*SD; Dir TF 29 Ny seksjon (underkapit.) ett nivå ned
*SDPG; Makro TF 71 Ny seksjon ett nivå ned på ny side
*SE; Dir TF 30 Ny seksjon samme nivå
*SSE; Sysver TF 30 Hent navn på seksjon
*SECU; Makro TF 71 Ny seksjon opp med tittel i H2
*SEC; Sysver TF 57 Gjeldende sekunde
*SEC1; Makro TF 71 Ny seksjon med med tittel i H2
*SECE; Makro TF 71 Ny seksjon lik med tittel i H2
*SECLEV; Dir TF 71 Sett seksjonsnivå
*SSECLEV; Sysver TF 57 Hent gjeldende seksjonsnivå
*SECU; Makro TF 71 Ny seksjon opp med tittel i H2
*SFPG; Makro TF 71 Ny seksjon på samme nivå på ny side
*SF; Dir TF 25 Sett seksjonslutt
*SSF; Sysver TF 57 Hent gjeldende seksjonslutt
*SI; Dir TF 25 Sett seksjonsinnrykk
*SSI; Sysver TF 57 Hent gjeldende seksjonsinnrykk
*SIP; Makro TF 63 Innskutt avsnitt med ledetekst
SLUTTVDEL; Makro TF 72 Start indeksnummerering på 1
*SM; Dir TF 46 Justeringsmåte for seksjonshode
*SM; Sysver NF 28 Gjeldende justeringsmåte seksjonshode
*SSN; Sysver TF 56 Hent gjeldende seksjonsnummer
*SN-INCR; Dir TF 57 Øk seksjonsnummer
*SO; Dir TF 52 Bytt utdata til annen fil
*SSO; Sysver NF 52 Hent navn på utstrøm
*SPAN; Dir NF 36 Undersøk tillatte tegn
*SPRE; Makro TF 69 Spre tre enheter jevnt på en linje
*SQUOTE; Dir NF 34 Sett sitattegnet for streng
*SS; Dir TF 25 Sett seksjonsavstand
*SSS; Sysver TF 57 Hent gjeldende seksjonsavstand
*ST; Dir MV 48 Definer single-trigger makro
STDBREV; Makro TF 78 Standardbrev-makro (se også *ADR;)
*SU; Dir TF 30 Ny seksjon ett nivå opp
*SUPG; Makro TF 71 Ny seksjon opp på ny side
*TAKE; Dir NF 35 Ta angitt antall tegn
*TB; Dir TF 21 Sett øvre kant

Page 66

Tabell over direktiver, systemverdier og makroer

NAVN TYPE DOKUMENTERT BESKRIVELSE
^STB Sysver TF 57 Hent gjeldende øvre kant
^TLEX Makro TF 81 Teleksmelding
^TI Makro TF 34 Legg til tittelstreng
^TII Makro TF 57 Hent tittelstreng
^TID Sysver TF 57 Gjeldende tidspunkt på 24-timers ur
^TIME Sysver TF 57 Tidspunkt på 12-timers ur med am/pm
^TK Makro TF 35/NF 26 Lag teknisk notathode
^TL Makro TF 23 Sett midtsnitt sidehale (som før)
^TLL Dir NF 39-40 Sett sidehale (egen layout)
^TLL; Sysver TF 57 Hent gjeldende sidehale
^TL-STR; Dir TF 53 Send tekst til nederst (over sidehale)
^TM; Dir MV 43 Definer triggermakro
^TO; Makro TF 34 Adressat(er)
^TIO; Makro TF 57 Hent gjeldende adressat(er)
^TP; Makro TF 36/NF 26 Lag tittelside
^TP-STR; Makro MV 50/NF 26 Tittelside-streng
^TW; Sysver MV 17 Hent gjeldende tekstbredde
^UC; Dir TF 46/NF 47 Tegn for start/stopp understreking
^UC; Sysver NF 28 Hent gjeldende understrekingshøyde
^UCASE; Dir NF 12 Skriv med store bokstaver
^UESUSER; Sysver NF 28 Hent gjeldende Brukermiljø-bruker
^UM; Dir TF 46 Sett understrekingsmåte (Full/Partial)
^UM; Sysver NF 28 Hent gjeldende understrekingsmåte (F/P)
^UND-STR; Dir TF 54 Understrekingsstreng
^USUSERNAME; Sysver NF 28 Hent gjeldende SINTRAN-bruker
^UTH; Makro TF 66 Midtsill utvehet tekst på egen linje
^VALUE; Dir TF 50 Skriv binær/oktal/heksadesimal verdi
^VE; Makro TF 35 Sett versjonsnummer (brukt i ^TK;)
^VEDL; Makro TF 72 Vedlegg uten tittelside
^VEDLEGG; Makro TF 72 Vedlegg med tittelside
^VP; Dir TF 17 Sett linjetetthet (vertikal pitch)
^VP; Sysver TF 55 Hent gjeldende linjetetthet
^WD; Sysver NF 28 Hent gjeldende ukedag som tall
^X; Dir NF 15 Sett dette ordet inn i stikkordlisten
^XA; Dir TF 38 Indekser dette ordet automatisk
^XC-STR; Dir NF 17, 38 Sett indeksliste-streng
^XC-STR; Sysver TF 38 Hent indeksliste-streng
^XD; Dir TF 38 Passiviser indeksord (gitt ved ^XA;)
^XHEAD; Dir NF 24 Sett indeksoverskrift
^XHEAD; Sysver NF 28 Hent indeksoverskrift
^XR; Dir TF 38 Reverser indeksering av hoved-/delord
^XTHERM; Dir NF 28 Hent indeksord som nå blir skrevet
^XX; Dir NF 17 Skriv indeksreferanse uthevet
^SYEAR; Sysver TF 56 År, fire tall
^SYR; Sysver TF 56 År, to tall

Norsk Data ND-63.041.1 NO


Page 67

[Blank Page]

Page 68

Stikkord


Norsk Data ND-63.041.1 NO


Page 69

60

Norsk Data ND-63.041.1 NO

Page 70

Stikkord

Stikkord

Emne Side
Avanserte punkt 45.
B 25.
Behandling av delstrenger 35.
Biblioteksfil 45.
Blanke linjer 46.
BREAK 36.
CC 34.
CHEAD 24.
CN 12.
CON 25.
Deling av ord 8.
Delstrengbehandling 35.
Direktiver, endrede
CN 12.
direktiver over flere linjer 33.
hoder og haler 39.
PH 12.
PI 13.
PM 40.
SO 47.
Direktiver, erstattet
TK 26.
TP 26.
Direktiver, fjernet 12, 44.
Direktiver, nye
BREAK 36.
CC 34.
DROP 35.
ERRDEV 33.
LCASE 12.
MQEND 34.
MQSTART 34.
SPAN 36.
SQUOTE 34.
TAKE 35.
UCASE 12.
XX 17.
Direktiver, nytt navn
DROP 44.
ERRDEV 35.
Evaluering av parametre 46.
F 33.
Feil, rettede
blanke før direktivstart 43.
blanke og FONT-direktivet 21.
blanke og X-direktivet 18.
direktivstart-tegn 21.
ekte blanke 22.
FIG-CP-makroen 26.
formatering tom fil 22.
fotnoter 22.
ikke frigjort hukommelse 41.

Norsk Data ND-63.041.1 NO


Page 71

Stikkord

Tema Side
ingen blank linje etter QF 41
linjetetthet 22
makro drept eller nullstilt under utføring 42
maksimal sidebredde 23
navn på :OUT-fil 22
nøstet kalling av direktiver 42
oppdatering av integermakroer 42
OP og MS 42
READ-RECORD-direktivet 41
telling av tegn 42
trap handling på ND-500 47

Feilbehandling

  • semikolon mangler . . . . . . . . . . . . . . . . . . . . 11
  • tekstområde for smalt . . . . . . . . . . . . . . . . . . 11

Feilmeldinger for RD-makroer

  • Feilmeldingsfil . . . . . . . . . . . . . . . . . . . . . 45

FIG-CP

  • FIG-CP . . . . . . . . . . . . . . . . . . . . . . . . . 26

FONT

  • FONT . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Formatblokker: NF og OF

  • Formatblokker: NF og OF . . . . . . . . . . . . . . . . 13

Fotnoter

  • Fotnoter . . . . . . . . . . . . . . . . . . . . . . . . 22

H1 og H2

  • H1 og H2 . . . . . . . . . . . . . . . . . . . . . . . . 39

HYPH

  • HYPH . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Indeksering

  • alternative tegn . . . . . . . . . . . . . . . . . . . . 17
  • blanke i stikkord . . . . . . . . . . . . . . . . . . . 15
  • eksempel på nye funksjoner . . . . . . . . . . . . . . . 18
  • gjentakelse av hovedord . . . . . . . . . . . . . . . . 18
  • hvordan bytte til ny . . . . . . . . . . . . . . . . . 15
  • INDEXON-direktivet . . . . . . . . . . . . . . . . . . . 16
  • nye triggerstrenger . . . . . . . . . . . . . . . . . . . 37
  • overskrift stikkordsliste . . . . . . . . . . . . . . . 17, 24
  • punktum etter referanse . . . . . . . . . . . . . . . . . 17
  • referanseformat . . . . . . . . . . . . . . . . . . . . . 16
  • streng i sidereferanse . . . . . . . . . . . . . . . . . . 16
  • tillatte tegn . . . . . . . . . . . . . . . . . . . . . . 15
  • underord . . . . . . . . . . . . . . . . . . . . . . . . 15
  • utseende av stikkordslisten . . . . . . . . . . . . . . 17
  • viktigste henvisning . . . . . . . . . . . . . . . . . . 17

INIT-f11

  • INIT-f11 . . . . . . . . . . . . . . . . . . . . . . . . 45

Integermakroer

  • feltbredde . . . . . . . . . . . . . . . . . . . . . . . . 41
  • relativ oppdatering . . . . . . . . . . . . . . . . . . 42

IP-makro

  • IP-makro . . . . . . . . . . . . . . . . . . . . . . . . . 24

IXH

  • IXH . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Justeringsmåte Ingen

  • Justeringsmåte Ingen . . . . . . . . . . . . . . . . . . . 7

Justeringsområde

  • Justeringsområde . . . . . . . . . . . . . . . . . . . . . 5

Kommentarer i tekst

  • Kommentarer i tekst . . . . . . . . . . . . . . . . . . . 34

Kryssreferanser

  • Kryssreferanser . . . . . . . . . . . . . . . . . . . . . 11, 40

Lagringsformat

  • Lagringsformat . . . . . . . . . . . . . . . . . . . . . . 7

LCASE

  • LCASE . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Linjeskift

  • Linjeskift . . . . . . . . . . . . . . . . . . . . . . . 46

Makro sitatteng

  • Makro sitatteng . . . . . . . . . . . . . . . . . . . . . 34, 39

Norsk Data ND-63.041.1 NO


Page 72

Stikkord

Makrobibliotek

  • interne forandringer ................................ 38.
  • private .............................................. 43.
  • standard .......................................... 23.
  • stjernefunksjon ................................ 31.

Makroer, nye

  • B, N og F ........................................... 25.
  • CC .................................................. 34.
  • COH ................................................ 25.
  • istedenfor direktiver ........................ 44.
  • IXH ................................................ 25.
  • MARK og MARKTEXT ............................. 25.

Makroprogrammering

  • $ i makronavn ....................................... 32.
  • alle makroer lagret sammen .................... 32.
  • avanserte punkt .................................... 45.
  • hent makrostamme ............................... 31.
  • kall første definisjon ............................. 31.
  • LIB-CONT-direktivet ............................ 32.
  • nye verktøy .......................................... 31.
  • stjernefunksjonen ................................. 31.

Maksimum størrelse på ND-500

  • MARK og MARKTEXT ............................. 25.
  • MQEND ............................................. 34.
  • MQSTART ........................................... 34.
  • MS ..................................................... 42.
  • N ....................................................... 25.
  • NOTIS-BG ......................................... 21.
  • NOTIS-DS .......................................... 20, 46.
  • NOTIS-WP .........................................
    • IN-STXT-direktivet ......................... 20.
    • lagringsformat ................................. 7.
    • menyer ........................................... 6.
    • stikkordsmarg ................................. 5.

Numerisk område på ND-100

  • Nøsting ............................................... 42.
  • OP ..................................................... 42.
  • Orddeling ............................................ 8.
  • OUT-fil ............................................... 47.
  • PI ....................................................... 13.
  • PM ...................................................... 40.
  • PW ..................................................... 23.
  • READ-RECORD ................................... 41.
  • Referanser ............................................ 11, 40.
  • Sidehaler .............................................. 39.
  • Sidehoder ............................................. 39.
  • Singletriggere ....................................... 32.
  • SIP-makro .......................................... 23.
  • Sitattegn
    • makro ................................................ 34, 39.
    • streng ................................................ 34.
  • SO ...................................................... 47.

Norsk Data ND-63.041.1 NO


Page 73

Stikkord

Term Page
SPAN 36
Spesielle TF-tegn 39
SQUOTE 34
Stikkordsmarg 5
Systemmakroer 26
Systemverdier 26
    definisjon 27
    nye for makroprogrammering 36
    nye for vanlig bruk 27
TAKE 35
TK 26
TL 39
TP 26
Triggermakroer 32
Triggerstrenger, nye 37
UCASE 12
Understrekning 47
Visningsformat for tall 14
VP 22
X 16
XHEAD 24
XX 17

Norsk Data ND-63.041.1 NO


Page 74

SEND US YOUR COMMENTS!!!

   *
  / \
 /___\
 |___|
     \*_
      \\

Are you frustrated because of unclear information in this manual? Do you have trouble finding things? Why don't you join the Reader's Club and send us a note? You will receive a membership card — and an answer to your comments.

Please let us know if you - find errors - cannot understand information - cannot find information - find needless information

Do you think we could improve the manual by rearranging the contents? You could also tell us if you like the manual!

HELP YOURSELF BY HELPING US!!

Manual name: NOTIS-TF-M Nye Funksjoner
Manual number: ND-63.041.1 NO

What problems do you have? (use extra pages if needed)





Do you have suggestions for improving this manual?





Your name: ________ Date: ______

Company: ________ Position: ____

Address: ___________


What are you using this manual for? ___________

NOTE! This form is primarily for documentation errors. Software and system errors should be reported on Customer System Reports.

Send to: Norsk Data’s answer will be found on reverse side
Norsk Data A.S
Documentation Department
P.O. Box 25, Bogerud
0621 Oslo 6, Norway

Page 75

Answer from Norsk Data


(Several lines for response)


Answered by ___ Date ___


Norsk Data A.S
Documentation Department
P.O. Box 25, Bogerud
0621 Oslo6, Norway

+-----+
|     |
|     |
|     |
+-----+

Page 76

Systems that put people first

NORSK DATA A.S
OLAF HELSETS VEI 5
P.O. BOX 25 BOGERUD
0621 OSLO 6 NORWAY
TEL.: 02 - 29 54 00
TELEX: 18284 NDN