DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦2d8c73d65⟧ TextFile

    Length: 9216 (0x2400)
    Types: TextFile
    Names: »tndithelp1«

Derivation

└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
    └─⟦4334b4c0b⟧ 
        └─⟦63b4788cd⟧ »cgndit« 
            └─⟦this⟧ 

TextFile

*se #* #pl,30,235,,10##lw160##ld12##pn5,1#
#rh 1,NDIT HJÆLP#
#cm tabulator definition#
#ht!#
#ta5,15,10,10,10,10#
#ps0#
#cm nysection font 1 4 linie skift  overskrift #
#ns1,4,Beskrivelse af nye faciliteter i editoren.#
#lm30#
foreløbig beskrivelse.
#nl#
carsten gyrn #cd1#     
#lm0#
#np#
#ns1,4,1. Inledning.#




En version af editoren hvor der implementeret nogle
nye kommandoer, og nogle af de gamle kommandoer er forandret
ligger under navnet 'ndit'.
#np#
Det bør bemærkes at denne version kan ændres uden varsel,
idet der snarest forventest et nyt front-end system,
hvorefter det
vil blive taget op til overvejelse,
hvilke tegn der skal anvendes til at slette
henholdsvis en linie og et tegn.
#np#
#ns1,4,2. Hvordan får man fat i den nye editor.#


Hvis man ønsker at bruge den nye version istedet for den
officielle RC-version, gøres dette lettest ved at oprette
en katalog beskrivelse ved navn 'edit', der peger på
'ndit', og scope denne beskrivelse lokalt under sine
egne user eller project baser. Dette kan gøres som følger:
#nl##lm30##nl#


edit=assign ndit
#nl#
scope user edit
#lm0##np#
I mange tilfælde vil der allerede vare oprettet en katalog
som oven stående på project eller højere niveau, hvor efter
det vil være nytte løst selv at foretage operationen.
Dette kan man kontrolere ved:
#nl##lm30##nl#
lookup edit
#nl##lm0##nl#
#np#


Ved en ny version af 'ndit' vil et kald af 'edit' i så
tilfælde give uforudsigelige resultater, derfor hold øje med
opslag om nye versioner eller lyt til rykterne. Ved en ny
version skal den ovenfor beskrevne assign-procedure gentages.
#np#
Det bemærkes at 'ndit' kun findes, tilgængelig på
positive baser.
#ns1,4,2. Ændring af special tegn.#
▶17◀'Mark' tegnene for sletning af linie 
eller tegn og indsættelse
af ikke grafiske tegn, er ændret fra 'å', 'ø' og 'æ' til
'%', '&' og '$' således at:
#lm20#
#nl#
#lt1,'%'##nl#
sletter aktuelle linie ( inclusive 
et indtastet 'nylinie' tegn,
dette er anvendeligt ved indtastninger)
#lt1,'&'##nl#
sletter forud indtastede tegn 
eller i correct commandoer
tegn i sammme position.
#lt1,'$'##nl#
anvendes til indtastning af special
 tegn, (ex: $12$ er lig 
et 'ny side' tegn)
#lm0##np#
To ny nye special tegn er introduceret. Det er de ikke grafiske,
'ctrl'+'q' og 'ctrl'+'r'. At de er ikke grafiske vil sige
at de ikke giver noget ekko synligt ekko tilbage når
terminaler er i normal funktions tilstand.
De anvendes kun i fornindelse med
kommandoen 'correct' og er beskrevet i forbindelse med denne.
#ns1,4,3. Om at huske object filnavne.#


Da det i praksis viser sig at der en udpræget tendens til at 
glemme hvilken fil man retter fra og til ( og da man har
automatisk fil generering i system 3), er der indført en facilitet
så navnet på den object fil, der er anvendt udskrives
når editeringen afsluttes normalt. Se ligeledes
forandringen i kommandoen 'where', om hvordan man midt 
i en editering kan få
en positions bestemmelse, og angivelse af navnet på
object fil og aktuel kilde fil.
#ns1,4,4. Nye og ændrede komandoer.#


Ved beskrivelse af de nye og rettede kommander forudsættes 
ved eksemplerne at man er ved at rette en fil med indholdet:
#lm40#
#nl#
In Boston, the wheater
#nl#
is often better than
#nl#
the radio forecast
#nl#
to us.
#lm0#
#np#
Den aktuelle linie er linien:
#lm30#
#nl#
the radio forecast
#lm0#
#np#
På given forandledning skal slås fast at det ikke er givet
teksten i eksemplerne giver nogen mening.
#lm40#
#nl#
#lt1,'append' eller 'a'##nl#      
virker som 'i', men bevirker at den indsatte
tekst bliver indsat efter den aktuelle linie.
( se i denne sammenhæng
bemærkningen om syntaks fejl under 'i' ).
#np#
ex:
#nl#
a@#nl#
or the news paper #nl#
@
#nl#
resulterer i: #nl#
In Bosten, the wheater #nl#
is often better than #nl#
the radio forecast   #nl#
or the news paper #nl#
to us.
#np#
#lt1,'back' eller 'b'##np# 
Ved kald uden parameter flyttest aktuel linie
en linie tilbage, viker som kaldet 'l-1'.
Ved kald med et tal som parameter flyttest
aktuel linie tilbage det antal linie parameteren
angiver, virker som kommandoen:
#nl# 'l-<linie antal>'
#np#


Ved kald med søge text som parameter
flyttes aktuel linie til linie 1,     før søgningen
begynder.
#nl# Virker som kommandoerne:#nl#
'l t,l./<søge tekst>/'
#np#                     ex:
#nl#
!du skriver!->!l
#nl#
!ndit!->!the radio forecast
#nl#
!du skriver!->!b
#nl#
!ndit!->!if often better than
#np#
#lt1,'correct' eller 'c'# #np#
Denne kommando er også implementeret i den originale 
RC-edit version; men i en noget anden form.  
Den er af en eller anden grund heller ikke beskrevet
i RC8000 dokumentationen over 'edit'.
Ved kald udskrives den aktuelle linie afsluttet med
et 'ny linie' tegn. Alt hvad der nu skrives i linien
indtil der indtastes et 'ny linie' tegn, indsættes
i samme position istedet for det oprindelige tegn i
den oprindelige linie. Dette gælder dog ikke for
'mellemrum' tegnet,                             
som anvendes til at positionerer i linien.
Hvis man ønsker at indsætte et mellemrum istedet
for et andet tegn, skal man anvende det aktuelle
slette tegn ('&' hvis det ikke er omdefineret).
#np#
ex:     #nl#
!du skriver! ->!c#nl#
!ndit!       ->!the radio forecast#nl#
!du skriver !-> !#sj#n&go&      &&&& in the #rj##nl#
!ndit!       ->!then go o fore     in the#nl#
#np#
Ved at anvende tegnet <ctrl+q> indsætetes de efterfølgende
tegn i rette linie før det tegn i hvilken position
<ctrl+q> blev givet. Dette gælder i dette tilfælde
også mellemrums tegn.
Indsættelsen afsluttes ved et
ny linie tegn eller tegnet <ctrl> + r.
#np#
ex: 
#nl# Tegnet 'Q' opfattes som indtastning af            
<ctrl> +q og 'R' som <ctrl>+r.
#np#
Da disse to tegn ikke bliver vist og ikke
forandrer positionen i linien, vil de i 
eksemplerne blive vist under den linie de 
indtattes i.
#nl#
!du skriver!->!c#nl#
!ndit!->!#sj# then go o fore     in the#rj##nl#
!du skriver!->!#sj#        t#rj##nl#  
!ctrl tegn! ->!#sj#         QR#rj##nl#
!ndit!      ->!#sj# then go to fore     in the#rj##nl#
#np#


Blanke kan også indsættes:
#nl#
!ndit !     ->!#sj# then go to fore     in the#rj##nl#
!du skriver!->!#sj#            the st#rj##nl#
!ctrl tegn! ->!#sj#            Q   R#rj##nl#
!ndit!      ->!#sj# then go to the forest   in the#rj##nl#
#np#
Bemærk at selv om der sker en rykning af resten
af teksten til højre, indsættes teksten 'st'
hvor den
hører hjemme.
#np#


Hvis tegnet <ctrl> + r indtastes virker 
det aktuelle slette tegn (normalt
'&') ved at fjerne det aktuelle tegn i linien   
og rykke resten af linien en position til højre
(slet og sammentræk).
Efter <ctrl>+r virker mellemrums tegnet ikke som positionerings tegn
men                     indsættes   ligesom alle andre tegn istedet for
det oprindelige i positionen.
Denne funktion ophæves ved <ctrl> + q eller
et ny linie tegn.
#np#


Eksempel på sletning med fjernelse:
#nl#
!ndit     ! ->!#sj# then go to the forest   in the▶13◀#rj##nl#
!du skriver !->!#sj#                       &&&&&  us#rj##nl#
!ctrl tegn  !->!#sj#                       R   Q#rj##nl#
!ndit       !->!#sj# then go to the forest thus#rj##nl#
#lt1,'next' eller 'n'# #np#  
Ved kald uden parameter  flyttest aktuel linie
til næste linie, virker som kommandoen:
#np#  l 1  
#nl#
Ved kald med tal som paramerter flyttes aktuel linie
det antal linie frem som specificeres ved 
parameteren. Negative tal kan ikke anvendes.
Virker som kommandoen:
#np#  l <tal>   
#np# Bemærk:!! 'n' er lig  'n 1' eller 'l 1'.
#nl#
!!          'n -4' er ulovligt.
#np#
Med søgt text som parameter flyttes den aktuelle
linie en linie frem før søgningen starter,
virker som kommandoen:
#np#  l 1,l./<søge tekst>/
#lt1,'insert' eller 'i'##np# 
Er ændret således at syntaks fejl ikke foresager
at alt tidligere indtastet forsvinder. Det er således
ikke muligt at fortryde en indtastning ved at fremprovokere en
syntaks fejl.
#np#
Bemærk:         Ved en syntaks fejl kan der gå kludder i
kommando fortolkningen.
#np#
#lt1,'jump' eller 'j'##np#   
Kaldes med samme parametre som 'next', og bevirker 
at der ledes frem eller tilbage til et absolut         
linie nummer i den aktuelle tekst.
#np#


ex:
#nl#
!du skriver!->!l#nl#
!ndit !->!the radio forecast#nl#
!du skriver !->!#sj# j 1#rj##nl#
!ndit       !->!#sj# In Boston the weather#rj##nl#


(aktuel linie er nu linie 1 )
#np#
#lt1,'where' eller 'w'##np#  
Denne kommando er ændret så der ud over linie nummeret
på den aktuelle linie, udskrives navn på
object fil og aktuelle source fil.
#np#
#lt1,'xit' eller 'x'##np#    
Denne kommando afslutter editeringen øjeblikkeligt, uden at forsøge 
på en afsluttende opdatering af object filen.
Ved kald af kommandoen efter meget lange 
editeringer (mange kommandoer eller lange 
indsættelser) eller langt nede i source filen
vil kun en vis del af de sidste editeringer
undgå at indvirke på source filen.
I så tilfælde er indholdet af object filen 
uforudsigeligt.
Kommandoen er især anvendelig når object og
sourcefil er den samme,og man har stavet forkert 
ved angivelsen af source filen.
#lm0#
#ef#
scope user ndithelp
▶EOF◀