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

⟦5721ef77e⟧ TextFile

    Length: 15360 (0x3c00)
    Types: TextFile
    Names: »tndithelp«

Derivation

└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ.  Detaljer om "HC8000" projekt.
    └─⟦0364f57e3⟧ 
        └─⟦584a817f6⟧ »cgndit« 
            └─⟦this⟧ 

TextFile

*se #*
#pl,30,235,,10#
#lw160#
#ld12#
#pn5,1#
#rh 1,NDIT HJÆLP#
#cm tabulator definition#
#cm ht^#
#cm ta5,15,10,10,10,10#
#sb^,6#
#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,
dels fordi det er dejligt med lidt flexibilitet, og
dels fordi der ad åre forventes  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 man får fat i den nyeste editor version.#
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
#nl#
#lm0#
#np#
I mange tilfælde vil der allerede vare oprettet en katalog indgang
som ovenstående på project eller højere niveau, hvor efter
det vil være meningslø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, lyt til rygterne og vær lidt vågen. Ved en ny
version skal den ovenfor beskrevne assign-procedure gentages.
#np#
Det bemærkes at 'ndit' kun findes, tilgængelig på
positive baser (så kan man jo undre sig over hvad det nu betyder
og indebærer for ens eget lille program og løsen, 
men en forklaring af dette begreb vil falde uden for
rammerne af denne foreløbige  og midlertide intruduktion).
#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#
#nl#
#nl#
#lt1,'%'#
sletter aktuelle linie ( inclusive
et indtastet 'nylinie' tegn,
dette er anvendeligt ved indtastninger)
#nl#
#nl#
#lt1,'&'#
#nl#
sletter forud indtastede tegn
eller i correct commandoer
tegn i sammme position.
#nl#
#nl#
#lt1,'$'#
#nl#
anvendes til indtastning af special
tegn, (ex: $12$ er lig
et 'ny side' tegn)
#lm0#
#ns1,4,2.2 Nye special tegn #
To ny nye special tegn er introduceret. Det er de ikke grafiske,
'ctrl'+'b' og 'ctrl'+'c'. At de er ikke grafiske vil sige
at de ikke giver noget 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.#
#np#
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.#
#np#
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#
#nl#
Den aktuelle linie er linien:
#lm40#
#nl#
the radio forecast
#lm0#
#np#
#nl#
På given forandledning skal slås fast at det ikke er givet
teksten i eksemplerne giver nogen mening.
#cm kommando beskrivelser #
#lm45#
#nl#
#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' ).
#nl#
#nl#
ex:
#nl#
a@
#nl#
or the news paper 
#nl#
@
#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.
#nl#
#nl#
#lt1,'back' eller 'b'#
#np#
Ved kald uden parameter flyttes aktuel linie
en linie tilbage, virker som kommandoen:
#nl#
l-1
#nl#
#np#
Ved kald med et tal som parameter flyttes
aktuel linie  tilbage det antal linier parameteren
angiver, virker som kommandoen:
#nl#
'l-<linie antal>'
#np#
#nl#
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
#nl#
#nl#
#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'.
#np#
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. 
 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).
#nl#
ex:     
#nl#
^du^skriver^ ->^c
#nl#
^ndit^^^^^^^->^the^radio^forecast
#nl#
^du^skriver^->^^^^^news&paper&&&      
#nl#
^ndit^^^^^^^->^the^news^paper
#nl#
#np#
Ved at anvende tegnet <ctrl+b> indsættes de efterfølgende
tegn, før det tegn i hvilken position
<ctrl+b> blev givet. Dette gælder i dette tilfælde
også mellemrums tegn.
Indsættelsen afsluttes ved et
ny linie tegn eller tegnet <ctrl> + c.
#np#
ex:
#np#
Da <ctrl>+b og <ctlr>+c ikke er synlige og ikke forandrer
positionen i linien, vil de i eksemplerne blive vist
i en speciel linie under rette linien, og som
tegnene henholdsvis 'B' og 'C'.
#nl#
^du^skriver^->^c
#nl#
^ndit^^^^^^^->^the^radit^forecast        
#nl#
^du^skriver^->^^^^^newspaper       
#nl#
^ctrl^tegn^^->^^^^^Q      
#nl#
^ndit^^^^^^^->^^the^newspaper^radio^forecast
#nl#
#np#
Blanke kan også indsættes:
#nl#
^du^skriver^->^c
#nl#
^ndit^^^^^^^->^the^radio^forecast                        
#nl#
^du^skriver^->^^^^^^^^^^^shows&&&
#nl#
^ctrl^tegn^^->^^^^B^^^C
#nl#
^ndit^^^^^^^->^the^^^^^^radio^shows
#nl#
#np#
Bemærk at selv om der sker en rykning af 
den sidste del
af teksten til højre, indsættes teksten 'shows'
hvor den ønskes placeret.
#np#
Hvis tegnet <ctrl> + c 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>+ c 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> + b eller
et ny linie tegn.
#nl#
#np#
Eksempel på sletning og sammentrækning:
#nl#
^du^skriver->^c
#nl#
^ndit^^^^^^^->^the^radio^forecast
#nl#
^du^skriver^^->^^^&&&&&&
#nl#
^ctrl^tegn^^^->^^^C▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀▶16◀ 
#nl#
^ndit^^^^^^^->^the^forecast 
#nl#
#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>
 #nl2#
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>/
#nl#
#nl#
#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.
#nl#
#nl#
#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^->^^j^1
#nl#
^ndit^^^^^^^->^^In^Boston^the^weather
#nl#
(aktuel linie er nu linie 1 )
#nl#
#nl#
#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 kilde  fil.
#nl#
#nl#
#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 kilde filen
vil kun en vis del af de sidste editeringer
undgå at indvirke på kilde filen.
I så tilfælde er indholdet af object filen
uforudsigeligt.
Kommandoen er især anvendelig når object og
kildefil er den samme,og man har stavet forkert
ved angivelsen af kilde filen.
#lm0#
#ps#
#ns1,4,appendix: kommando oversigt.#
#ht@#
#ta5,25,55#
@kommando@parametre@beskivelse
a@append@a/<nl><text><nl>/@ indsæt tekst efter denne linie.
b@back@b<number>@sætter aktuel linie <number> tilbage,
@@b./<søgetekst>/@start fra linie 1 i teksten,
@@@og søger frem til <søgetekst>.
c@correct@ingen@direkte rettelse ved substitiution
d@delete@d@slet aktuel linie.
        @d<number>@slet <number> linier,
@@d./<søgetekst>/@slet til og med <søgetext>
@@d b@slet resten af filen.
@@d t@slet fra linie 1 til og med denne linie.
f@finis@f@aflslut programmet edit.
g@global@g/<tekst1>/<tekst2>/@erstat all forekomster af
@@@<tekst1> med <tekst2> i den aktuelle linie.
@@g b/<tekst1>/<tekst2>/@erstat alle forekomster af
@@@<tekst1> med <tekst2> fra aktuel linie
@@@til sidste linie.
@@g t/<tekst1>/<tekst2>/@erstat alle forekomster af
@@@<tekst1> med <tekst2> fra linie 1 til 
@@@aktuel linie.
i@insert@i/<nl><tekst><nl>/@indsæt <tekst> som ny(e) linie(r)
@@@umidelbart før den aktuelle linie.
j@jump@j<linie>@linie med det absolutte linie 
@@@nummer <linie> bliver næste aktuelle linie.
l@look@l@udskriv aktuelle linie.
@@l <nummer>@lad næste aktuelle linie være
@@@aktuelle linie nummer +/- <nummer>.
@@l./<søgetekst>/@led efter første forekomst af
@@@teksten <søgetekst>.
m@mark@m e@ingen mark tegn.  
@@m s@alle mark tegn standard.
@@m n <tegn>@mark tegn numeric bliver <tegn>.
@@m l <tegn>@mark tegn line bliver <tegn>.
@@m c <tegn>@mark tegn charkter bliver <tegn.
n@next@n@næste linie.       
@@n./<tekst>/@find første forekomst af <tekst>
@@@efter aktuelle linie.
@@n <linie>@led <linie> linier frem.
@@n b@find bunden.
p@print@p b@udskriv fra aktuelle linie til bunden.
@@p t@udskriv fra  første linie til aktuelle linie.
@@p-<linie>@udskriv fra <linie> linier tilbage til
@@@aktuelle linie.
@@p <linie>@udskriv <linie> linier fra aktuelle linie.
r@replace@r.<tekt1>.<tekst2>.@erstat i aktuelle linie første
@@@forekomst af <tekst1> med <tekst2>.
s@source@s <kilde param>@skift fra aktuelle kilde fil til
@@@den kilde fil i parameter kaldet til editoren
@@@der svarar til <kilde param>, kilde nummer
@@@1 er parameteren nærmest programkaldet.
v@verify@v n@udskriv ikke verificeret linie.
@@v y@udskriv verificeret linie (standard).
x@(e)xit@x@afbryd programmet øjeblikkeligt.
#rj#
#ns1,4,appendix: en simpel forklaring på base og scope begrebet.#
#np#
Her vil på given foranledning komme en simpel og allegorisk forklaring på
begreberne scope og baser.
#np#
Vi vil bruge  historien       om den gamle kineser, der
sidder i en brønd og betragter himlen og tror det er hele himlen
han ser gennem brøndåbenigen.

#np#
Vor  verden består af en himmel, en brønd, en bruger ( gammel
kineser), et par briller til kineseren, et forstørelsesglas,
diverse skrive redskaber ( kinesiske pensler, kinesisk tusch), og
en glasplade der dækker brøndåbeningen.

#np#
Vor  kinerser (brugeren) skriver nu sit løsen til rc8000 systemet.
Det gør han ved at stige ned i sin brønd tage de briller, han
har i lommen på, holde forstørelses glasset op mod brøndåbningen, og
gribe en klud, tusch og pensel.
#np#
Han vil nu have fat i en fil ( det vil alle brugere, før eller senere),
med et bestemt navn.
Når han så kikker gennem brillerne, forstørelsesglasset, glaspladen
i brøndåbningen og op på himlen, vil han se filens navn skrevet på
et af disse medier. 
#np#
#nl#
Er filen scopet 'temp' (temporær), vil den være skrevet i duggen på hans
briller. 
#np#
#nl#
Er filen scopet 'day' vil den være skrevet på forstørelsesglasset, med
tyndt vandopløseligt tusch.
#np#
#nl#
Er filen scopet 'user' vil den være skrevet, på forstørelsesglasset
med kraftigt sort tusch.
#np#
#nl#
Er filen scopet 'project' vil den være skrevet på glaspladen i
brøndåbningen med kraftig rød tusch.
#np#
#nl#
Er filen en systemfil, vil dens navn være skrevet på himlen
med små lammeskyer.
#nl#
#np#
En fil kan eksistere med samme navn på et vilkårligt antal
af disse medier samtidigt, men den man ser først
(brille før forstørelsesglas før brøndåbning før himel),
skjuler de næstfølgende af samme navn.
#np#
Vor kineser kan rette filerne på sine egne briller,
enten ved at skrive/slette i duggen med sin egen finger, 
eller skrive på dem med tyndt vandopløsligt tusch.
Hvis man skriver i duggen ( scope 'temp'), forsvinder
filen når man putter brillerne ned i futteralet når man
stiger op ad brønden, for at gå i kantinen eller hjem.
#np#
Det man har skrevet 
på forstørelsesglasset med den vandopløslige tusch, fjerner
brøndens ånd (operatøren), efter en dags tid, 
eller også forsvinder det af sig selv i den fugtige brønd.
#np#
Kineseren kan skrive på forstørelsesglasset med tusch og
slette det igen, med kluden. Ingen andre kan få fat i
hans forstørelsesglas ( undtaget er dog brøndånden), og
læse eller skrive på det.
#np#
Kineseren kan også med en ekstra lang pensel skrive og
slette ( ekstra lang klud)                  på
glaslåget over brønden. Da der kan være flere kinesere af
fra samme klub, enhed, laboratorium eller hvad der nu
gør at de kan have fælles interesser, i  
brønden, kan man udveksle filer ved at skrive dem på
brøndlåget. Der eksisterer mange forskellige brønde og
de kinesere der er i de andre brønde kan altså kun
se eller slette filer i deres egen brønd.
#np#
Det der står på himlen er noget brøndens ånd eller en anden
ånd tager sig af. Der bliver skrevet sådan noget som
algol, edit og andre ting som alle kan have glæde og gav af.
#np#
Det skal bemærkes at ens briller, forstørelses glas og
brøndåbningen har en begrænset størelse. Der kan altså ikke
skrives uanede mængder på disse medier. Det man skriver
influerer ikke på andre folks briller og forstørelses glas.
#np#
Yderligere er der den mulighed for kineseren, at han
kan lave et klonet eksemplar af sig selv.
Det klonede eksemplar vil få sine egne briller men
bruge samme forstørelsesglas.
Man kan lave op til 10 klonede eksemplarer af sig selv,
hvis man ellers har plads i brønden og der er nogle
briller til rådighed. De klonede eksemplarer vil få
samme navn som en selv, postfixet med de kinesiske tegn
0,1,2,3,4,5,6,7,8,9.
#ef#
▶EOF◀