TEXEC (Tedit Executive) Written by Jim Blum 7/26/85 Files: TEXEC, TEXEC.DCOM, & TEXEC.TEDIT located in {ERIS}LIBRARY> TEXEC is a replacement for the Interscript Executive for those users who run with Tedit loaded. It has all of the functionality of the old Exec (including history stuff, ?=, DWIM, Programmers Assistant, editing of the current input form, paren matching/blinking, etc) plus the ability to scroll anywhere in the output for viewing and/or shift selecting (copying) any selected text to the current caret position (current keyboard input process). If its own window is the current keyboard input process, then the copyied text will be placed at the end of the output. Any output to the TEXEC window such as from ^T or ?= is shoved in front of the current input being typed in so that it doesn't get jammed in the middle of the current form being typed in or edited. TEXEC is invoked from the right button background menu, and multiple instances (processes and windows) of it may be run concurrently. TEXEC may also be invoked by entering (TEXEC prompt). If prompt is not entered, then a # is used as the prompt. In order to be able to take advantage of TEdit's shift selecting an entire line by putting the cursor in the left margin, you can use a return/linefeed as the prompt, and the prompt will be on a different line from the typein. IE, (TEXEC ""). Once the text is returned to its caller (READ, READC, RATOM/RSTRING, etc) it is considered output. In order to rehave it become input, it must be copied (shfit selected). It, however may be edited first and then copied if so desired. In addition, the current form (where form is the current typein being entered at the end of the output, and may have multiple lines) may be edited using the Tedit editing commands, and may be edited until a final matching right paren/bracket or carriage return is entered in the case of READ being the caller, or a single character in the case of READC, etc. The form is then returned to its caller and is considered output at that point. After using it for a few minutes it will become intuitively obvious how it works. Echo off is accomplished through the use of invisible characters in Tedit. However, they remain in the output, and if you shift select them, you will get them in the input even though they are invisible. Known deficiencies and bugs: Currently there is no limit to the amount of output, so periodically you should close the current window and start a new one to garbage collect old output. ESC key recognition is not implemented yet. ^X is not implemented yet. There is no ^R (retype input) since you can always scroll to see it. There are some problems with the CARET flashing at the wrong place, but keystrokes are entered at the right place. Upper/lower RAISE is not implemented. DSP drawing commands do not work. There may be ultimately replaced with drawing commands which may be editable and become part of the saved output. Occasionly the window will scroll the last line to the very top of the window. Although echoing works correctly with ASKUSER (echoing off), the current font gets changed sometimes after input is entered. Except for RAISE, ^R, and DSP drawing commands, the above items will be fixed for the next release. IMPORTANT: You must be using a LISPCORE SYSOUT dated 23-July-85 or later! && HELVETICA€C5(TEXTFONT 5 (HELVETICA 14) (CLASSIC 10) (CLASSIC 10))LüñóÍ… A $0zº