44_a_history_of_qed
The advance here was essentially to adapt the command - set of ed to a screen - editor format ; instead of doing things on ( possibly virtual ) paper on a typewriter , vi keeps a current view of a piece of a document on the screen , while commands are typed on the bottom line .

%3 0044_0001__The_0044_0002__advance the_advance 0044_0003__here here 0044_0001__The_0044_0002__advance->0044_0003__here [qual] 0044_0004__was was 0044_0004__was->0044_0001__The_0044_0002__advance [arg0] 0044_0007__adapt adapt 0044_0004__was->0044_0007__adapt [prd2] 0044_0005__essentially essentially 0044_0007__adapt->0044_0005__essentially [mnr] 0044_0008__the_0044_0009__command_0044_0011__set the_command_set 0044_0007__adapt->0044_0008__the_0044_0009__command_0044_0011__set [arg1] 0044_0015__a_0044_0016__screen_0044_0018__edito0044_0019__format a_screen_editor_format 0044_0007__adapt->0044_0015__a_0044_0016__screen_0044_0018__edito0044_0019__format to[rst] 0044_0013__ed ed 0044_0008__the_0044_0009__command_0044_0011__set->0044_0013__ed of 0044_0021__instead_of instead_of[mod] 0044_0022__doing doing 0044_0021__instead_of->0044_0022__doing [restriction] 0044_0035__keeps keeps 0044_0021__instead_of->0044_0035__keeps [scope] 0044_0023__things things 0044_0022__doing->0044_0023__things [arg1] 0044_0029__paper paper 0044_0022__doing->0044_0029__paper on[loc] 0044_0034__vi vi 0044_0022__doing->0044_0034__vi [arg0] 0044_0035__keeps->0044_0034__vi [arg0] 0044_0036__a_0044_0038__view a_view 0044_0035__keeps->0044_0036__a_0044_0038__view [arg1] 0044_0046__the_0044_0047__screen the_screen 0044_0035__keeps->0044_0046__the_0044_0047__screen on[loc] 0044_0027__virtual virtual 0044_0029__paper->0044_0027__virtual [attrib] 0044_0031__a_0044_0032__typewriter a_typewriter 0044_0029__paper->0044_0031__a_0044_0032__typewriter on 0044_0026__possibly possibly 0044_0027__virtual->0044_0026__possibly [qual] 0044_0037__current current 0044_0036__a_0044_0038__view->0044_0037__current [attrib] 0044_0040__a_0044_0041__piece a_piece 0044_0036__a_0044_0038__view->0044_0040__a_0044_0041__piece of 0044_0043__a_0044_0044__document a_document 0044_0040__a_0044_0041__piece->0044_0043__a_0044_0044__document of 0044_0049__while while[tmp] 0044_0049__while->0044_0021__instead_of [scope] 0044_0051__are_0044_0052__typed are_typed 0044_0049__while->0044_0051__are_0044_0052__typed [restriction] 0044_0050__commands commands 0044_0051__are_0044_0052__typed->0044_0050__commands [arg1] 0044_0054__the_0044_0056__line the_line 0044_0051__are_0044_0052__typed->0044_0054__the_0044_0056__line on[loc] 0044_0055__bottom bottom 0044_0054__the_0044_0056__line->0044_0055__bottom [attrib] z_0044_1001 _ z_0044_1001->0044_0004__was [conj1] z_0044_1001->0044_0049__while [conj2]
arc(r_0044_0001__The_r_0044_0002__advance,r_0044_0003__here,qual).
arc(r_0044_0004__was,r_0044_0001__The_r_0044_0002__advance,arg0).
arc(r_0044_0004__was,r_0044_0007__adapt,prd2).
arc(r_0044_0007__adapt,r_0044_0005__essentially,mnr).
arc(r_0044_0007__adapt,r_0044_0008__the_r_0044_0009__command_r_0044_0011__set,arg1).
arc(r_0044_0007__adapt,r_0044_0015__a_r_0044_0016__screen_r_0044_0018__editor_r_0044_0019__format,r_0044_0014__to__rst).
arc(r_0044_0008__the_r_0044_0009__command_r_0044_0011__set,r_0044_0013__ed,r_0044_0012__of).
arc(r_0044_0021__instead_of_mod,r_0044_0022__doing,restriction_).
arc(r_0044_0021__instead_of_mod,r_0044_0035__keeps,scope_).
arc(r_0044_0022__doing,r_0044_0023__things,arg1).
arc(r_0044_0022__doing,r_0044_0029__paper,r_0044_0024__on__loc).
arc(r_0044_0022__doing,r_0044_0034__vi,arg0).
arc(r_0044_0027__virtual,r_0044_0026__possibly,qual).
arc(r_0044_0029__paper,r_0044_0027__virtual,attrib).
arc(r_0044_0029__paper,r_0044_0031__a_r_0044_0032__typewriter,r_0044_0030__on).
arc(r_0044_0035__keeps,r_0044_0034__vi,arg0).
arc(r_0044_0035__keeps,r_0044_0036__a_r_0044_0038__view,arg1).
arc(r_0044_0035__keeps,r_0044_0046__the_r_0044_0047__screen,r_0044_0045__on__loc).
arc(r_0044_0036__a_r_0044_0038__view,r_0044_0037__current,attrib).
arc(r_0044_0036__a_r_0044_0038__view,r_0044_0040__a_r_0044_0041__piece,r_0044_0039__of).
arc(r_0044_0040__a_r_0044_0041__piece,r_0044_0043__a_r_0044_0044__document,r_0044_0042__of).
arc(r_0044_0049__while_tmp,r_0044_0021__instead_of_mod,scope_).
arc(r_0044_0049__while_tmp,r_0044_0051__are_r_0044_0052__typed,restriction_).
arc(r_0044_0051__are_r_0044_0052__typed,r_0044_0050__commands,arg1).
arc(r_0044_0051__are_r_0044_0052__typed,r_0044_0054__the_r_0044_0056__line,r_0044_0053__on__loc).
arc(r_0044_0054__the_r_0044_0056__line,r_0044_0055__bottom,attrib).
arc(z_0044_1001,r_0044_0004__was,coord_conj1).
arc(z_0044_1001,r_0044_0049__while_tmp,coord_conj2).


IP-MAT ILYR ILYR NP-SBJ D The N advance ADVP ADV here BED was IP-INF-PRD2 ADVP-MNR ADV essentially TO to VB;~Tn.pr adapt NP-OB1 D the N command PUNC - N set PP P-ROLE of NP NPR ed PP-RST P-ROLE to NP D a NLYR N screen PUNC - N editor N format PUNC ; CONJP ILYR PP-SCON-MOD P-CONN instead_of IP-PPL2 DAG doing NP-OB1 NS things PP-LOC P-ROLE on NP PULB -LRB- ADJP ADVP ADV possibly ADJ virtual PURB -RRB- N paper PP P-ROLE on NP D a N typewriter PUNC , NP-SBJ NPR vi VBP keeps NP-OB1 D a ADJP ADJ current N view PP P-ROLE of NP D a N piece PP P-ROLE of NP D a N document PP-LOC P-ROLE on NP D the N screen PUNC , PP-SCON-TMP P-CONN while IP-ADV NP-SBJ NS commands BEP;~cat_Ve_passive_ are IP-PPL-CAT NP-LGS * VVN typed PP-LOC P-ROLE on NP D the ADJP ADJ bottom N line PUNC .
( (IP-MAT (ILYR (ILYR (NP-SBJ (D The;{the})
                              (N advance;{advance})
                              (ADVP (ADV here;{here})))
                      (BED was;{be})
                      (IP-INF-PRD2 (ADVP-MNR (ADV essentially;{essentially}))
                                   (TO to;{to})
                                   (VB;~Tn.pr adapt;{adapt})
                                   (NP-OB1 (D the;{the})
                                           (N command;{command})
                                           (PUNC -)
                                           (N set;{set})
                                           (PP (P-ROLE of;{of})
                                               (NP;{STANDARD_ED} (NPR ed;{ed}))))
                                   (PP-RST (P-ROLE to;{to})
                                           (NP (D a;{a})
                                               (NLYR (N screen;{screen})
                                                     (PUNC -)
                                                     (N editor;{editor}))
                                               (N format;{format})))))
                (PUNC ;)
                (CONJP (ILYR (PP-SCON-MOD (P-CONN instead_of;{instead_of})
                                          (IP-PPL2 (DAG doing;{do})
                                                   (NP-OB1 (NS things;{thing}))
                                                   (PP-LOC (P-ROLE on;{on})
                                                           (NP (PULB -LRB-)
                                                               (ADJP (ADVP (ADV possibly;{possibly}))
                                                                     (ADJ virtual;{virtual}))
                                                               (PURB -RRB-)
                                                               (N paper;{paper})
                                                               (PP (P-ROLE on;{on})
                                                                   (NP (D a;{a})
                                                                       (N typewriter;{typewriter})))))))
                             (PUNC ,)
                             (NP-SBJ;{VI} (NPR vi;{vi}))
                             (VBP keeps;{keep})
                             (NP-OB1 (D a;{a})
                                     (ADJP (ADJ current;{current}))
                                     (N view;{view})
                                     (PP (P-ROLE of;{of})
                                         (NP (D a;{a})
                                             (N piece;{piece})
                                             (PP (P-ROLE of;{of})
                                                 (NP (D a;{a})
                                                     (N document;{document}))))))
                             (PP-LOC (P-ROLE on;{on})
                                     (NP (D the;{the})
                                         (N screen;{screen})))
                             (PUNC ,)
                             (PP-SCON-TMP (P-CONN while;{while})
                                          (IP-ADV (NP-SBJ (NS commands;{command}))
                                                  (BEP;~cat_Ve_passive_ are;{be})
                                                  (IP-PPL-CAT (NP-LGS *)
                                                              (VVN typed;{type})
                                                              (PP-LOC (P-ROLE on;{on})
                                                                      (NP (D the;{the})
                                                                          (ADJP (ADJ bottom;{bottom}))
                                                                          (N line;{line})))))))))
          (PUNC .))
  (ID 44_a_history_of_qed))