{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:12:57Z","timestamp":1699834377575},"reference-count":22,"publisher":"Wiley","issue":"3","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":9006,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1982,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>While operating system command languages have improved in recent years, the advances have not yet been widely applied to other command interpreters. This paper describes an editor that has been given two features popular in operating system command languages \u2014 i\/o redirection and programmable command files. The result is suited both to editing and to some repetitive reformatting tasks often solved by one\u2010shot, ad hoc programs. Examples display the utility of the extensions, and implications for still other command interpreters are discussed.<\/jats:p>","DOI":"10.1002\/spe.4380120306","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T02:39:16Z","timestamp":1163817556000},"page":"241-250","source":"Crossref","is-referenced-by-count":1,"title":["A programmable text editor"],"prefix":"10.1002","volume":"12","author":[{"given":"Christopher W.","family":"Fraser","sequence":"first","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/17.3.282"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/19.2.139"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380050407"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1002\/j.1538-7305.1978.tb02139.x"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/361011.361061"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380090102"},{"key":"e_1_2_1_8_2","unstructured":"B.Kernighan A Tutorial Introduction to the UNIX Text Editor Technical Report Bell Laboratories 1978."},{"key":"e_1_2_1_9_2","volume-title":"TECO Programmer's Reference Manual","author":"Digital Equipment Corp","year":"1975"},{"key":"e_1_2_1_10_2","doi-asserted-by":"crossref","unstructured":"R.Stallman. \u2018EMACS: The extensible customizable self\u2010documenting display editor\u2019 Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation 147\u2013156(1981).","DOI":"10.1145\/872730.806466"},{"key":"e_1_2_1_11_2","unstructured":"W.Teitelman A Display\u2013oriented Programmer's Assistant Technical Report Xerox Palo Alto Research Center 1977."},{"key":"e_1_2_1_12_2","doi-asserted-by":"crossref","unstructured":"S.Wood \u2018Z: The 95% program editor\u2019 Proceedings of the ACM SIGPLA N SIGOA Symposium on Text Manipulation 1\u20137(1981).","DOI":"10.1145\/800209.806447"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/954269.954278"},{"key":"e_1_2_1_14_2","volume-title":"The C Programming Language","author":"Kernighan B.","year":"1978"},{"key":"e_1_2_1_15_2","doi-asserted-by":"crossref","DOI":"10.1145\/1010726.1010728","volume-title":"Software Tools","author":"Kernighan B.","year":"1976"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/356635.356640"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380090206"},{"key":"e_1_2_1_18_2","unstructured":"E.Irons \u2018Software for a graphics editing system\u2019 Proceedings of the Fifth Texas Conference on Computing Systems 13\u201319(1976)."},{"key":"e_1_2_1_19_2","doi-asserted-by":"crossref","unstructured":"K.LantzandR.Rashid \u2018Virtual terminal management in a multiple process environment\u2019 Proceedings of the Seventh Symposium on Operating Systems Principles 86\u201397(1979).","DOI":"10.1145\/800215.806574"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/947639.947642"},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380090403"},{"key":"e_1_2_1_22_2","doi-asserted-by":"crossref","unstructured":"J.Morris E.Schmidt andP.Wadler \u2018Experience with an applicative string processing language\u2019 Conference Record of the Seventh Annual ACM Symposium on Principles of Programming Languages 32\u201346(1980).","DOI":"10.1145\/567446.567450"},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/363848.363863"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380120306","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380120306","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T14:31:27Z","timestamp":1699799487000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380120306"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1982,3]]},"references-count":22,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1982,3]]}},"alternative-id":["10.1002\/spe.4380120306"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380120306","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1982,3]]}}}