|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 9984 (0x2700) Types: TextFile Names: »tndithelp2«
└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ. └─⟦4334b4c0b⟧ └─⟦74e8651f1⟧ »div« └─⟦this⟧
*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, 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 #nl# #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# #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'+'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.# #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 # #lm40# #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 flyttest aktuel linie en linie tilbage, virker som kommandoen: #nl# l-1 #nl# #np# Ved kald med et tal som parameter flyttest aktuel linie tilbage det antal linie 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+q> indsættes de efterfølgende tegn, 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: #np# Da <ctrl>+q og <ctlr>+r ikke er synlige og ikke forandrer positionen i linien, vil de i eksemplerne blive vist i en speciel linie under rette linie, og som tegnene henholdsvis 'Q' og 'R'. #nl# ^du^skriver^->^c #nl# ^ndit^^^^^^^->^the^radit^forecast #nl# ^du^skriver^->^^^^^newspaper^or^the #nl# ^ctrl^tegn^^->^^^^^Q #nl# ^ndit^^^^^^^->^^the^newspaper^or^the^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^^->^^^^Q^^^R #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> + 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. #nl# #np# Eksempel på sletning og sammentrækning: #nl# ^du^skriver->^c #nl# ^ndit^^^^^^^->^the^radio^forecast #nl# ^du^skriver^^->^^^&&&&&& #nl# ^ctrl^tegn^^^->^^^R▶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 source 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 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# #ps# #ns1,4,appendix: kommando oversigt.# #ht@# #ta5,20,40# @kommando@parametre@beskivelse a@append@a/<nl><text><nl>/@ indsæt tekst efter denne linie. b@back@b<number>!./<searchtext>/@sættercurent linie <number> tilbage, @@@sætter current linie til toppen og @@@søger frem til linie med søge tekst c@correct@ingen@directe rettelse ved substiution d@delete@d<number>@fjern <number> linier, @@d./<søgetext/@fjern til og med <søgetext> @@d b@slet til slut på filen. @@d t@slet fra linie 1 til og med denne linie. #ef# scope user ndithelp ▶EOF◀