Top 10k strings from eddoc.doc in <root> / doc / technical / specifications / CPMDOC.zip /

Back to the directory listing

  36                                        EDitor - Ghid de utilizare
  36                                                                 
  10 |             |      |               |       |             |
   6 L    !    !    !    !    !    !    !    !    !    !    !        R
   3 |                  |    |                 |
   3 ---------------      -----------------       ---------------
   3 (              )
   2 Times New Roman
   2 ------------         ------------         ------------
   2 (              )       |          |       (              )
   1 | procesului de    |    |                 | procesului de
   1 | neprelucrate|      |    memorie    |       | disponibil  |
   1 | linii sursa |      |   spatiu de   |       |spatiu fisier|
   1 | la  sfirsitul    |    |                 | la  sfirsitul
   1 |  ------------  |      |  BUFFER  |      |  ------------  |
   1 |  ------------  |
   1 |   BIBLIOTECI   |
   1 |   A FISIERULUI   |   ----------------    |      SURSA      |
   1 |   ------------   |   |  (        )  |    |  -------------  |
   1 |   (E)        (I) |    | (T)             |   (E)
   1 |    editare       |    |                 |    editare
   1 |     SURSA      | (A)  |          | (W)  |    TEMPORAR    |
   1 |     SURSA      |
   1 |     FISIER     |----->|  EDITOR  |----->|     FISIER     |
   1 |      X.Y       |      |          |      |      X.$$$     |
   1 |       X.BAK      |  (                )   |       X.Y       |
   1 |       COPIE      |   |              |    |   NOUL FISIER   |
   1 |             |      |   disponibil  |       |             |
   1 |                |      |          |      |                |
   1 |                | 
   1 |                |
   1 |                  |  ------------------   |                 |
   1 |                  |   |   --------   |    |                 |
   1 |                  ^    |                 |
   1 zecimal).  
   1 za versiunea anterioara editarii in fisierul X.BAK, iar 
   1 za pozitia IC-ului.
   1 vizualizare a buffer-ului pentru a se verifi
   1 versiunea anterioara
   1 utilizeze  comanda ERA pentru a sterge intii acest fisier si apoi 
   1 urma editarii fisierele:  
   1 unei operatii de editare)
   1 unde "nume" este numele unui fisier sursa pe disc care are exten
   1 unde "d" este numele unitatii de disc pe care a aparut eroarea.
   1 unde  "x"  este  numele  unitatii specificate in  comanda  ED  si 
   1 unde  "X" era numele fisierului care se edita in momentul  apari
   1 una  din  comenzile "D", "K", "N", "S" sau  "W"  pentru             
   1 un  fisier cu nume identic cu cel al fisierului de editat,  apare 
   1 ului  in fisierul temporar) si se  citesc  automat 
   1 ului  (daca s-a specificat semnul "-") sau aflate  dupa 
   1 tutie siruri.
   1 tului  integral al buffer-ului de memorie si a acelei  parti 
   1 tul acestuia, in caz contrar).
   1 tul  lui  daca 
   1 tuate anterior si se reia de la inceput procesul de 
   1 trindu-se automat  perechea 
   1 trebuie sa depaseasca 128 de caractere.  Daca 
   1 tratate din fisierul 
   1 transforma automat toate minusculele in majuscule.  
   1 toate unitatile.   Dupa verificarea discurilor montate, si o noua 
   1 tipareste  caracterele  din linia  curenta  aflate 
   1 tipareste  "n" linii precedente liniei curente  si 
   1 tioneaza  IC dupa caracterul "dm".  Apoi se sterg toate 
   1 timpul inserarii textului se pot face corectii cu  aju
   1 tiei  erorii, pentru a verifica daca fisierul "BAK" contine inte
   1 tializare, se reintroduce comanda.  
   1 tia curenta a IC   spre 
   1 tia  de  "n" ori a sirului de comenzi  ED  "c1c2...ck". 
   1 tia   curenta a IC-ului,  a "n"-a aparitie  a unui 
   1 tia   curenta a IC,  un text (alcatuit  din  mai  multe 
   1 tesc textul numai in buffer-ul editorului, ele nepropagindu-se in 
   1 terele  de editare ale sistemului CP/M (ex:  (RUBOUT),  (CTRL/U), 
   1 tere/linii).  Fiecare linie se termina cu caracte
   1 temporar, copiaza toate liniile  ne
   1 teaza corespunzator 
   1 teaza  pozitia 
   1 tea buffer-ului de memorie,  la consola  este 
   1 te (+/-nLT)
   1 tat in FIG. 2.
   1 tat  in  urma  editarii se pastreaza pe aceeasi unitate  de  disc 
   1 tare  pornind de la fisierul cu  extensia  "BAK" 
   1 sursa.  Nu afecteaza pozitia IC-ului.
   1 sursa in fisierul temporar si schimba numele fisierelor 
   1 sursa  (de  editat) in buffer-ul de  memorie  al  editorului 
   1 sterg  automat din buffer.   Daca n
   1 solicita  la consola un raspuns  (Y/N),  ele 
   1 siune de caractere/linii).
   1 sirurile  de caractere implicate in aceste comenzi  vor 
   1 sirului  cautat,  indicatorul IC ramine pozitionat 
   1 sir identic  cu "c1c2...ck". 
   1 sir de caractere din comenzile I F S N J.
   1 sint puse de catre sistemul CP/M in  momentul 
   1 singura  regula care restringe lungimea  unui 
   1 sierul sursa
   1 sie "LIB".
   1 si procesul de editare se intrerupe. In ambele cazuri, utilizato
   1 si el poate sa se gaseasca in una din pozitiile:
   1 si catre sfirsitul acestuia in caz contrar).
   1 si (n) linii anterioare liniei curente.
   1 si  se  reinitializeaza sistemul.   Utilizatorul  trebuie  sa  se 
   1 si  procesul  de editare se intrerupe.  Utilizatorul  trebuie  sa 
   1 sformare (daca  este  -U). 
   1 sfirsitul liniei ((CR)(LF)).
   1 sfirsitul buffer-ului.  Daca acest sir a fost gasit  se 
   1 sfirsitul buffer-ului,  intr-un fisier tem
   1 semnalata  o eroare.   Utilizatorul va tre
   1 se va pastra versiunea anterioara editarii;
   1 se considera implicit n=1;
   1 scrierii unui fisier.  Aceste informatii sint 
   1 sau  sa  reincarce sistemul CP/M (tastind (CTRL/C))  si  sa  reia 
   1 sa reia procesul de editare.
   1 sa  foloseasca comanda W pentru a-si  elibera 
   1 s-a specificat semnul "+") sau la sfirsitul buffer-ului 
   1 rupta  (in  timpul executiei)  prin  tastarea  oricarui 
   1 rului temporar in "x.y".  
   1 rul sursa.  Procesul de cautare continua si asupra 
   1 rul sursa si preda controlul sistemului CP/M.  
   1 rul (CR),  in buffer inregis
   1 rul  trebuie  sa modifice atributele fisierului de  editat,  prin 
   1 rul  sursa a fost in intregime transfe
   1 rul  caracterelor  de  editare  ale  sistemu
   1 roare (de exemplu:  atunci cind s-a atins sfirsitul 
   1 rie (el se opreste cel mult pe una din limite). Prin conven
   1 rie  este  golit,  fisierul temporar este sters iar  PS 
   1 rezultatul editarii
   1 revine la pozitia 1 din fisierul sursa.   Prin  aceasta 
   1 reste pagina respectiva
   1 reste 23 de linii fara sa mute 
   1 respectiv sa modifice aceasta pozitie. IC-ul nu poate fi depla
   1 rele (CR)(LF)).  
   1 rele  din  linia  curenta aflate inaintea  IC-ului  
   1 realizeaza asupra buffer-ului de memorie. Capacitatea buffer-ului 
   1 rata R/O, atunci la consola va apare mesajul:
   1 rar, pina 
   1 rar disponibila la momentul respectiv.  
   1 ractere  ASCII minuscule  cit,  si  caractere 
   1 putea contine atit caractere minuscule cit si caractere 
   1 procesul de editare. Comanda este:
   1 procesul  de  editare se va intrerupe.   Dupa  apasarea  oricarui 
   1 procesul  de  edi
   1 proces  de editare.   Utilizatorul poate transfera  mai 
   1 prin urmatoarele comenzi A.
   1 prin introducerea caracterului (CTRL/L).  
   1 prin aceasta comanda se cauta a "n"-a aparitie a  siru
   1 preluate corect.  
   1 pozitia IC-ului.
   1 pozitia  initiala.   Sirul "c1c2...ck" poate contine si 
   1 pozitia  PS) si  le transfera  in buffer-ul de  memorie 
   1 porar denumit 
   1 porar (X$$$$$$$.LIB),  utilizind succesiv comanda  "X". 
   1 porar  (incepind  din pozitia PT) si  deplaseaza  linia 
   1 poate apare si in mijlocul unei linii, caz in 
   1 pina la IC.
   1 pina  la  sfirsitul  buffer-ului  siruri  de  caractere 
   1 pentru a sterge fisierul initial (care putea fi afectat de  aban
   1 pentru a restaura fisierul initial.
   1 pentru a relua editarea pornind de la versiunea anterioara.
   1 pentru  a precede orice comanda ED standard.   Exista si  posi
   1 pectiva.  O pagina are 
   1 pe discul destinatie.  
   1 parcurge  ordonat  buffer-ul de memorie,  acesta are  asociat  un 
   1 ori sau pina se termina buffer-ul.
   1 optiune implicita) sau ca ED  sa  nu 
   1 o  jumatate din buffer sau pina s-a sfirsit fisie
   1 numeste "linie curenta" linia in care se gaseste la un moment dat 
   1 numeroteze liniile din buffer (daca este -V).  
   1 nume-comanda - este o litera.
   1 nume  identic  cu cel al fisierului de editat si extensie  "$$$", 
   1 numarul  total   de octeti  ai  buffer-ului 
   1 numarul  de  octeti liberi din  buffer  (in 
   1 numar  cuprins intre 1 si 65535 ce poate fi referit  in  comenzi.  
   1 nr-linie-2
   1 nr-linie-1::nr-linie-2 comanda
   1 nr-linie-1).  
   1 nr-1 / nr-2
   1 noului buffer.  Daca s-a gasit a "n"-a aparitie  a 
   1 nibila in buffer.  
   1 neaza pe inceputul buffer-ului.  
   1 nat  in buffer dupa ultimul caracter  introdus.   In 
   1 nZ                       introduce o "intirziere" de aproxi
   1 nW                       scrie  linii din buffer in fisierul 
   1 nSc1c2...ck(CTRL/Z)d1d2...dm(CTRL/Z)
   1 nSc1c2...ck(CTRL/Z)d1d2...dm(CR)
   1 nS                       substitutie sir
   1 nNc1c2...ck(CTRL/Z)
   1 nNc1c2...ck(CR)
   1 nN                       cauta un sir parcurgind automat tot 
   1 nMc1c2...ck(CR)
   1 nM                       comenzi repetitive
   1 nFc1c2...ck(CTRL/Z)
   1 nFc1c2...ck(CR)
   1 nF                       cauta sir
   1 nA                       introduce  in buffer linii din  fi
   1 n            - este un intreg,  exprimat in zecimal,  cu va
   1 mului  CP/M (copiaza tot textul din buffer in  fisierul 
   1 multe  segmente de  text  din  buffer  in fisierul tem
   1 modificarea  unui  fisier existent deja  pe  disc.  Prin  aceasta 
   1 menteaza  corespunzator  indicatorul PS.  Nu  afecteaza 
   1 memorie,  sau  din buffer-ul de memorie in fisierul temporar  (si 
   1 memorie in fisierul temporar;
   1 mativ "n" secunde.  
   1 mat perechea de caractere (CR)(LF).
   1 mari comenzi de tipul I,  F, S, N, sau J, atunci, indi
   1 majuscule.  Daca este activa o comanda U, atunci, indi
   1 majuscule  (nefacindu-se  nici  o  transformare  asupra 
   1 mai multe ori.
   1 lungime, terminata prin caracte
   1 lui,  pentru  a verifica daca datele au  fost 
   1 lui "c1c2...ck" in tot fisierul sursa. 
   1 lui  CP/M 
   1 lori intre 0 si 65535;
   1 lor!).   Daca  insa,  este -U si se introduc cu  litere 
   1 litere mici comenzi de tipul:  I,  F, S, N sau J atunci 
   1 litatea  de a anula numerotarea automata a liniilor (vezi coman
   1 linii din fisierul sursa pina s-a umplut cel putin 
   1 liniei atunci:
   1 linie. Fiecare linie are un numar asociat, exprimat sub forma:
   1 linia k(CR)
   1 linia 2(CR)
   1 linia 1(CR)
   1 lasi mod,  pina  cind  tot 
   1 la consola mesajul:
   1 la consola apare mesajul:
   1 la  sfirsitul buffer-ului,  sirul de caractere identice 
   1 la   consola  (in  buffer   nu   se 
   1 jumatate din capacitatea buffer-ului de memorie. Incre
   1 introduce nimic)
   1 intii  IC-ul  la inceputul liniei curente  si 
   1 intermediul comenzii V). Editorul ED lucreaza cu doua entitati:
   1 insereaza, in acel punct, sirul "d1d2...dm" si se pozi
   1 indicatorul.
   1 inceputul liniei curente.
   1 inceputul acestuia).  Comanda "H" este echivalenta  co
   1 inceputul  buffer-ului daca este specifi
   1 inceputul  buffer-ului  daca semnul este  "-"  si  spre 
   1 in fisierul temporar;
   1 implicit egal cu "+";
   1 identice  cu  "c1c2...ck" si le  substitue  prin  sirul 
   1 iar numerele de linie cresc din 1 in 1.  Numerele de linie  inso
   1 iar forma:
   1 gral versiunea anterioara a fisierului care se edita.
   1 fost  introdus  caracterul (CR).   In  timpul  introducerii  unei 
   1 forma, atit versiunea anterioara editarii, cit si fisierul rezul
   1 folosite  in operatiile de citire a  fisieru
   1 fisierul temporar.
   1 fisierul sursa
   1 fisierul  temporar/rezultat.   Numerele de linie pot fi  folo
   1 fisierul  rezultat din editare in X.Y.  (Daca  fisierul 
   1 fisierelor sursa.
   1 fisier ce  se  va  gasi pe aceeasi unitate cu fisierul de  editat 
   1 fisier  sursa,  buffer-ul de memorie este golit  si  se 
   1 fiind  efective numai atunci cind  raspunsul 
   1 fiecare  inregistrare dintr-un fisier si care 
   1 fi  inlocuit prin caracterul "#",  care are semnifica
   1 ferent  de tipul caracterelor (minuscule sau majuscule) 
   1 ferent  de  caracterele cu care se  introduc  comenzile 
   1 fara a afecta fisierele
   1 eventual final).   Modul de lucru al acestor comenzi este prezen
   1 este singura intr-o linie de comanda.
   1 este folosita atunci cind fisierul care se citeste este  fisie
   1 este echivalenta cu: executa comanda incepind  din linia cu numar 
   1 este echivalenta cu:  executa comanda de un numar de ori egal  cu 
   1 este echivalenta cu comanda: pozitioneaza-te in linia "nr-linie", 
   1 este dependenta de versiunea de CP/M (ea poate fi cunoscuta  prin 
   1 este "-") si tipareste pagina res
   1 este  +V  sau  V
   1 eroarea (tastind  la consola orice caracter diferit de (CTRL/C)), 
   1 egal cu "nr-linie-1" de k ori (unde k
   1 editeaza fisierul X.Y de pe discul instalat si pastrea
   1 editeaza  fisierul X.Y de pe discul "A" si  rezulta  in 
   1 editare.   IC se pozitio
   1 duse in buffer.  
   1 dupa ultimul caracter din text se  mai introduce  auto
   1 dupa  caracterul  "ck" din sir.  In  caz  contrar, 
   1 dupa  IC  si  (n
   1 donarea procesului de editare).
   1 discului apare mesajul:
   1 din fisierul sursa care n-a fost citita (daca e cazul !) tot 
   1 din fisierul sursa (comanda A).  
   1 din caractere ASCII). Toate operatiile de editare (modifi
   1 din  sirurile  implicate in  aceste  comenzi,  editorul 
   1 diferenta intre "nr-linie" si "numarul absolut al liniei curente"
   1 derea lui in buffer, incepind din pozitia curenta a IC. Forma (2) 
   1 dere si redeschidere fisiere
   1 dere  fisiere  (sfirsit  normal  al 
   1 deplaseaza  IC-ul  in  buffer  peste  "n"  linii  (spre 
   1 de un numar nelimitat de ori pina cind apare o conditie 
   1 de memorie (daca s-a spe
   1 de linie dupa caracterul 128.   Aceasta  este 
   1 de la IC pina la sfirsitul liniei.
   1 de  referinta.   Daca  IC nu se  gaseste  la  inceputul 
   1 de  operare  CP/M si este utilizat pentru crearea si  modi
   1 de  caractere  (CR)(LF).   Inserarea se termina  atunci 
   1 daca s-a specificat  semnul "-" se sterg  caracte
   1 daca n = 0  se sterg caracterele din linia curenta 
   1 daca  s-a gasit al "n"-lea sir identic cu  "c1c2...ck", 
   1 daca   s-a   specificat   semnul   "+"   se  sterg    
   1 cuta  automat  o 
   1 curent al buffer-ului consolei
   1 cu "c1c2...ck".   Cautarea se efectueaza de "n" ori  si 
   1 crementeaza PM cu "n".  Nu afec
   1 creaza  un  nou  fisier temporar (cu PT  pozitionat  la 
   1 controlul utilizatorului.  Indicatorul nu este vizibil la consola 
   1 consola (pentru TTY)
   1 consola (pentru CRT)
   1 comenzilor ED.  Comenzile pot fi:
   1 comenzile:
   1 comenzile ED (cu exceptia caracterelor de editare ale  sistemului 
   1 comenzile "F", "N" sau "S" sint prea lungi.
   1 comenzi CP/M de tipul:
   1 comenzi (sir de comenzi) se pot folosi,  pentru corectii,  carac
   1 comenzi   si   este   omis  la   utilizare,   se   considera             
   1 comanda(CR)
   1 comanda(1)comanda(2) . . . comanda(n)(CR)
   1 comanda STAT.
   1 comanda  se realizeaza anularea unor comenzi de editare 
   1 comanda  continua in ace
   1 comanda  a  fost   intrerupta  prin  introducerea  unui             
   1 comanda  "#W" (se transfera tot continutul buffer-
   1 comanda                          functia realizata
   1 cind se tasteaza caracterul (CTRL/Z).   IC ramine pozi
   1 cind buffer-ul este cel putin jumatate gol.
   1 cificat semnul "-").
   1 ci doar vizualizat.  Daca fisierul exista deja si avea  atributul 
   1 care,  restul  liniei  va fi citit  (preluat) 
   1 care atentioneaza utilizatorul ca fisierul nu poate fi modificat, 
   1 caracterul de control              functia realizata
   1 caracterul (CTRL/L) care inlocuieste perechea (CR)(LF).
   1 caracterul "ck" din acest ultim sir.  
   1 caracterul  "dm".  Daca sirul "e1e2...en" nu este gasit 
   1 caracterele din linia curenta, pina la IC.
   1 caracterele care existau intre IC si sirul  "e1e2...en" 
   1 caracterele  din linia curenta aflate intre IC  si 
   1 caractere.
   1 caracter.  
   1 caracter se face o reinitializare a sistemului, care deprotejeaza 
   1 caracter de la consola.
   1 ca prin comanda "R", fisierul cu extensie "LIB" poate fi citit de 
   1 ca  o comanda individuala.  Comenzile O si Q 
   1 ca  daca datele citite au fost corect  intro
   1 buffer-ului intr-o comanda "F").  
   1 buffer-ului  daca este "+" si spre incepu
   1 buffer-ul.  Depasirea capacitatii buffer-ului 
   1 buffer-ul de memorie sau se ajunge la sfirsit de fisier 
   1 automat  le va trata ca siruri de caractere  scrise  cu 
   1 atunci nu se efectueaza nici o stergere.  
   1 atunci  IC-ul se pozitioneaza dupa caracterul "ck"  din 
   1 asigure  inainte de a incepe editarea ca exista spatiu  suficient 
   1 are ca efect stergerea continutului fisierului temporar 
   1 apoi este mutat peste "n" linii.
   1 apar  in comenzi de cautare/
   1 aflate inaintea IC-ului.
   1 acesta, in caz contrar.
   1 acest sir.   In caz contrar, IC-ul nu se deplaseaza din 
   1 acest lucru se intimpla,  se forteaza sfirsit 
   1 accesul  la texte atit prin context,  cit si pe baza numarului de 
   1 a-l  goli)  sau  sirurile  de  caractere  din  una  din             
   1 [+/-n]nume-comanda(CR)
   1 ZapfDingbats
   1 ZapfChancery
   1 X.Y nu exista, el se creeaza in urma editarii).  
   1 X.Y            (pe discul "B")
   1 X.BAK          (pe discul "A")
   1 X$$$$$$$.LIB,  care  este  activ doar  pe  durata  unui 
   1 X$$$$$$$.LIB  creat cu ajutorul comenzii "X".  De remarcat faptul 
   1 V                  |    V                 V
   1 Utilizatorul poate,  in orice moment,  sa afle pozitia IC-ului si 
   1 Un  sir de comenzi (sau o comanda) este executata numai dupa ce a 
   1 TYPE X.BAK(CR)
   1 Sirul  "c1c2...ck" nu trebuie sa contina o alta comanda 
   1 Se cauta  in buffer-ul curent, incepind din  pozi
   1 SYS, la consola apare mesajul:
   1 Reincarcarea  sistemului  CP/M  trebuie urmata de o  secventa  de 
   1 Realizeaza transferul de linii din fisierul sursa in buffer-ul de 
   1 REN X.Y=X.BAK(CR)
   1 R                        citeste  date  dintr-o   biblioteca 
   1 Q                        abandoneaza   procesul  de  editare 
   1 Programul  ED accepta de la consola atit  ca
   1 Procesul de editare consta in:
   1 Prima  linie  din buffer-ul de memorie are intotdeauna numarul  1 
   1 PT      - indicator  de inceput al zonei din fisierul tempo
   1 PS |             |   PM |               |    PT |             |
   1 PS si PM cu "n". Nu afectea
   1 PS      - indicator  al urmatoarei linii care va  fi  citita 
   1 PM      - indicator  de  inceput al zonei de memorie  dispo
   1 ORGANIZAREA BUFFER-ULUI DE MEMORIE
   1 O comanda de tipul:
   1 O  particularitate  a  editorului ED este  aceea  ca  el  asigura 
   1 O         fisierul cu extensia "LIB",  specificat intr-o  comanda             
   1 O                        revine la fisierul sursa original
   1 Nu  afecteaza pozitia IC-ului.  Comanda poate fi intre
   1 NewCenturySchlbk
   1 NOTA      
   1 MS LineDraw
   1 Lungimea oricarei linii (comanda sau text) nu 
   1 Lungimea  maxima a unei comenzi (sir de comenzi) ED este  de  128 
   1 Lansarea  in  executie a programului ED se face prin  una  dintre 
   1 La aparitia unei astfel  de erori,  utilizatorul poate sa  ignore 
   1 Jc1c2...ck(CTRL/Z)d1d2...dm(CTRL/Z)e1e2...en(CTRL/Z)
   1 Jc1c2...ck(CTRL/Z)d1d2...dm(CTRL/Z)e1e2...en(CR)
   1 J                        plaseaza siruri prin juxtapunere
   1 Itext(CTRL/Z)
   1 Indicatorul de eroare poate fi:
   1 In forma (2), daca pe unitatea specificata in comanda exista deja 
   1 In caz de eroare, ED tipareste mesajul:
   1 In  urma  unei comenzi "X",  liniile transferate nu  se 
   1 In  buffer,  liniile sint dispuse una dupa alta.  Pentru a  putea 
   1 In  acest caz sfirsitul unei linii se  indica 
   1 Implicit,   editorul considera ca fiind activa  coman
   1 Ignorarea  erorii trebuie sa fie urmata de  o 
   1 IC-ului.  
   1 IC-ul  peste "n" linii  si tipareste continutul  liniei 
   1 IC se pozitioneaza pe inceputul buffer-ului.  
   1 I                        inserare text
   1 Helvetica-Condensed
   1 H                        sfirsit proces de  editare,  inchi
   1 Functionarea editorului ED este prezentata in FIG. 1.
   1 Forma (2) permite utilizarea simultana a doua unitati de disc:
   1 Forma (1) permite crearea unui fisier sursa (ASCII) pe disc,  sau 
   1 FISIERUL SURSA       BUFFER DE MEMORIE       FISIER TEMPORAR
   1 FILE EXISTS, ERASE IT
   1 F, S, sau N
   1 Exista  urmatoarele conventii valabile pentru scrierea comen
   1 Editorul  ED lucreaza intern cu un fisier temporar  pe  disc,  cu 
   1 Editorul  ED  lucreaza numai cu fisiere sursa (fisiere  alca
   1 ERA X.Y(CR)
   1 ED/sirurile de caractere din comenzile ED,  editorul va 
   1 ED x.y(CR)       (reapel program)
   1 ED este un editor de texte contextual, care lucreaza sub sistemul 
   1 ED X.Y(CR)    
   1 ED X.Y(CR)
   1 ED X.Y B:(CR)    
   1 ED (inserare text, modificare text, etc.);
   1 E(CR)              (comanda ED)
   1 E                        sfirsit proces de editare si inchi
   1 Dialogul cu programul ED se face de la consola,  prin inter
   1 Default Paragraph Font
   1 De exemplu, forma:
   1 Daca unitatea specificata (pentru fisierul rezultat) este  decla
   1 Daca se detecteaza o eroare "CRC" intr-un fisier, apare mesajul:
   1 Daca s-a gasit,  atunci  IC ramine pozitionat dupa 
   1 Daca n este diferit de 0 atunci este deplasat 
   1 Daca n este 1, tipareste continutul liniei curente 
   1 Daca n este 0, tipareste continutul liniei curente     
   1 Daca  nu s-a gasit,  atunci se exe
   1 Daca  n  este mai mare ca 1 si  semnul  este  "-", 
   1 Daca  n  este mai mare ca 1 si  semnul  este  "+",  
   1 Daca  la  scrierea fisierului temporar se  depaseste  capacita
   1 Daca  intr-o comanda A se depaseste capacita
   1 Daca  fisierul supus editarii exista deja si avea atributul  R/O, 
   1 Daca   n=0  atunci  IC-ul  este  deplasat  la 
   1 DISK OR DIRECTORY FULL
   1 Courier New
   1 Comenzile de I/E sint:
   1 Comenzile ED se impart in:
   1 Comenzile ED au forma generala:
   1 Comenzile E, H, O, Q trebuie introduse NUMAI 
   1 Comanda se executa astfel:
   1 Comanda nu afecteaza pozitia IC-ului.
   1 Comanda  "R" are ca efect citirea fisierului specificat si inclu
   1 CP/M) apar afisate la consola sub forma "^x".
   1 Bdos Err on d: Bad Sector
   1 Bdos Err On x: R/O
   1 BREAK "x" AT @
   1 AvantGarde
   1 Aceste comenzi se aplica numai asupra buffer-ului de memo
   1 Aceste   comenzi  permit  includerea  unor  biblioteci  sursa  in 
   1 ASCII majuscule.
   1 @Translated by WordPort from WordStar 3.x, 4.0 document eddoc.txt
   1 @    - este comanda in care a aparut eroarea
   1 ?         comanda  nerecunoscuta sau o comanda E,  H,  Q sau O nu             
   1 >         buffer-ul  de  memorie  este  plin  (trebuie  utilizata             
   1 :nr-linie comanda
   1 5. COMENZI DISPONIBILE IN ED
   1 4. CARACTERE DE CONTROL DISPONIBILE IN ED
   1 3. MESAJE DE EROARE ED
   1 3 |(transferate)|      |     buffer    |       |  prelucrat  |
   1 23  de linii.   '0P' tipa
   1 2.4 COMENZI generale
   1 2.3 COMENZI de lucru cu BIBLIOTECI SURSA
   1 2.2.3 Comenzi asupra sirurilor de caractere 
   1 2.2.2 Comenzi la nivel de linie 
   1 2.2.1 Comenzi la nivel de caracter 
   1 2.2 COMENZI de EDITARE texte
   1 2.1 COMENZI de I/E
   1 2. COMENZI ED
   1 2 |linii citite |      |    text din   |       |    text     |
   1 1. PREZENTARE GENERALA
   1 1, 9, 17,...)
   1 1) linii  care  urmeaza  liniei 
   1 1)  linii aflate dupa linia curenta si  toate 
   1 1 | prima linie |    1 |  prima linie  |     1 | prima linie |
   1 1 atunci sirul de comenzi se executa 
   1 0 atunci  comanda 
   1 -U.   O comanda U ramine activa pina la o noua  comanda 
   1 -U.   Daca  este activa o comanda -U si se introduc  cu 
   1 -->---------------   -->-----------------    -->---------------
   1 --------------     ------------------      -------------
   1 ------------       ----------------       -------------
   1 ------------                               
   1 ------------
   1 - unde "c1c2...ck" este sir de comenzi ED. Permite execu
   1 - transforma  minusculele  in majuscule (daca este U  sau 
   1 - transferarea, la sfirsitul procesului de editare, a continu
   1 - transferarea  continutului (integral sau partial) fisie
   1 - transfera  "n" linii incepind de la linia curenta  spre 
   1 - tipareste la consola mesajul:
   1 - tipareste  la  consola  continutul  a  "n"  linii   din 
   1 - termina procesul  de editare si preda controlul  siste
   1 - sterge  "n" linii din buffer,  utilizind IC-ul ca punct 
   1 - sterge  "n" caractere  din buffer aflate  inaintea  IC-
   1 - scrierea  continutului (partial sau total) al buffer-ului de 
   1 - scrie  primele "n"  linii din buffer in  fisierul  tem
   1 - scrie  linii  din buffer,  in  fisierul  tempo
   1 - revine la fisierul sursa original.   Buffer-ul de memo
   1 - prin  aceasta  comanda  fisierul temporar  devine  noul 
   1 - permite  ca ED sa numeroteze liniile din  buffer  (daca 
   1 - oriunde  apare  "n"  in  sintaxa  unei  comenzi,   el  poate             
   1 - o unitate,  pe care se gaseste fisierul de editat si pe care 
   1 - o  unitate,  pe  care  se  va  gasi  fisierul  rezultat  din             
   1 - muta  IC in  buffer,  peste "n" pagini (spre  sfir
   1 - modificarea numelui fisierului sursa in "x.BAK" si a  fisie
   1 - modificarea continutului buffer-ului de memorie prin comenzi 
   1 - linii     (o linie este o succesiune de caractere,  de orice  
   1 - introduce de la consola,  in buffer, incepind din pozi
   1 - intre doua caractere consecutive existente in buffer.
   1 - inlantuite, sub forma:
   1 - individuale, sub forma:
   1 - inaintea primului caracter existent in buffer;
   1 - este  identica  cu forma anterioara,  cu deosebirea  ca 
   1 - este  identica  cu forma anterioara (text este o succe
   1 - este  echivalenta cu comanda +/-nLT,  adica  depla
   1 - este   similara  cu  comanda "F",  cu sau deosebirea ca 
   1 - dupa ultimul caracter existent in buffer;
   1 - deplaseaza IC la inceputul buffer-ului de memorie (daca 
   1 - deplaseaza  IC-ul in buffer peste "n" caractere  (catre 
   1 - daca  semnul  ("+/-")  apare  specificat  in  sintaxa   unei             
   1 - daca  "n" este omis intr-o comanda in care el poate  figura, 
   1 - comenzi la nivel de linie
   1 - comenzi la nivel de caracter
   1 - comenzi generale
   1 - comenzi de lucru cu biblioteci sursa
   1 - comenzi de editare texte
   1 - comenzi de I/E
   1 - comenzi asupra sirurilor de caractere
   1 - citeste  linii  din fisierul sursa pina cind  se  umple 
   1 - citeste  linii   din fisierul sursa pina cind  umple  o 
   1 - citeste  "n"  linii din fisierul sursa (incepind de  la 
   1 - cauta in buffer, incepind din pozitia curenta a IC pina 
   1 - cauta   in  buffer  incepind din pozitia curenta  a  IC  
   1 - caractere;
   1 - aceasta    comanda    consta    in   cautarea   sirului 
   1 - abandoneaza lucrul cu editorul,  fara a modifica fisie
   1 +U)  sau  nu face nici o tran
   1 +/-nT                    tipareste "n" linii
   1 +/-nP                    muta  IC peste "n" pagini si  tipa
   1 +/-nL                    muta IC peste "n" linii
   1 +/-nK                    sterge linii
   1 +/-nC                    muta IC peste "n" caractere
   1 +/-n                     muta IC peste "n" linii si tipares
   1 +/-U                     transforma minusculele in majuscule
   1 +/-B                     inceput/sfirsit de buffer
   1 ** FILE IS READ/ONLY **
   1 (unitate pe care se gaseste fisierul de editat).
   1 (prin comenzi utilizator) in afara limitelor buffer-ului de memo
   1 (pentru TTY)
   1 (pentru CRT)
   1 (incepind din pozitia PM).  Incremen
   1 (forma (1)) sau pe unitatea specificata in comanda (forma (2)).
   1 (exclusiv  acest  sir),  IC  raminind  pozitionat  dupa 
   1 (ex:(RUBOUT), (CTRL/R), etc.).  
   1 (dimensiunea   buffer-ului   exprimata   tot    in 
   1 (daca acesta exista).  
   1 (daca acest fisier exista !);
   1 (asa cum a fost descris anterior)).
   1 (X$$$$$$$.LIB).
   1 (RUBOUT) (DEL)           sterge  ultimul  caracter  introdus 
   1 (CTRL/Z)                 terminator de sir de caractere
   1 (CTRL/X)                 sterge   linia  introdusa   de   la 
   1 (CTRL/U)                 sterge   linia   introdusa  de   la 
   1 (CTRL/R),  etc).   Toate caracterele de tip (CTRL/x) introduse in 
   1 (CTRL/R)                 fiseaza   la   consola   continutul 
   1 (CTRL/M)                 echivalent cu (CR)
   1 (CTRL/L)                 caracter  ce  inlocuieste  perechea 
   1 (CTRL/I)                 caractere de tabulare (coloanele 
   1 (CTRL/H)                 sterge  ultimul  caracter  introdus 
   1 (CTRL/E)                 introduce un sfirsit fizic de linie 
   1 (CTRL/C)                 reincarcarea sistemului CP/M
   1 (CR)(LF)  in  cadrul  sirurilor  ce 
   1 (2)  R(CR)
   1 (2)  ED specificator-individual nume-unitate(CR)
   1 (1)  Rnume(CR)
   1 (1)  ED specificator-individual(CR)
   1 (                )   |                |    (               )
   1 (                )    |  (        )  |     (               )
   1 (                )    |   --------   |     (               )
   1 (                )      |          |      (                )
   1 #         ED  nu  poate  gasi  sirul  specificat  intr-o  comanda             
   1 "x"  - este un indicator de eroare
   1 "n=65535".  
   1 "n+1",  la  inceputul buffer-ului.  Incrementeaza PT cu 
   1 "n"  si de
   1 "d1d2...dm".   Operatia  de substitutie are loc de  "n" 
   1 "control  ciclic  redundant",  care  insotesc 
   1 "c1c2...ck"  incepind de la pozi
   1 "SYSTEM" FILE NOT ACCESSIBLE
   1 "R" nu este gasit.
   1 "INDICATOR la nivel de caracter" (IC), care poate fi deplasat sub 
   1 "CRC"  reprezinta  o serie de  informatii  de