| 1 | ; Definitions of structures intended for use within the HEMLOCK-INTERNALS
|
|---|
| 2 | ; package.
|
|---|
| 3 | Struct
|
|---|
| 4 | ; Definitions of structures intended for use within the HEMLOCK package.
|
|---|
| 5 | Struct-ed
|
|---|
| 6 | ; Code specific to CMU Common Lisp on the IBM RT/PC under Mach.
|
|---|
| 7 | rompsite
|
|---|
| 8 | ; Implementation dependant character hacking macros.
|
|---|
| 9 | Charmacs
|
|---|
| 10 | ; This is implementation dependent code for canonical input event
|
|---|
| 11 | ; representation. It also provides a interface for converting X11 codes
|
|---|
| 12 | ; and bits to an input event.
|
|---|
| 13 | Key-event
|
|---|
| 14 | Keysym-defs
|
|---|
| 15 | ; Implementation independent code to support input to Hemlock, based on
|
|---|
| 16 | ; keytran.lisp and keytrandefs.lisp.
|
|---|
| 17 | Input
|
|---|
| 18 | ; Random macros needed in the compiler.
|
|---|
| 19 | Macros
|
|---|
| 20 | ; Implementation dependant line structure definition.
|
|---|
| 21 | Line
|
|---|
| 22 |
|
|---|
| 23 | ; Ring-Buffer data-type primitives.
|
|---|
| 24 | Ring
|
|---|
| 25 | ; String-Table primitives.
|
|---|
| 26 | Table
|
|---|
| 27 |
|
|---|
| 28 | ; Text manipulation primitives.
|
|---|
| 29 | Htext1
|
|---|
| 30 | Htext2
|
|---|
| 31 | Htext3
|
|---|
| 32 | Htext4
|
|---|
| 33 |
|
|---|
| 34 | ; Searching and replacing primitives.
|
|---|
| 35 | Search1 ;String searches.
|
|---|
| 36 | Search2 ;Character searches, uses %sp-[reverse-]find-character-with-attribute.
|
|---|
| 37 |
|
|---|
| 38 | ; Stuff that depends on the current line-image building scheme, and
|
|---|
| 39 | ; thus %SP-Find-Character-With-Attribute.
|
|---|
| 40 | ; Build line images.
|
|---|
| 41 | Linimage
|
|---|
| 42 | ; Cursor-positioning and recentering stuff.
|
|---|
| 43 | Cursor
|
|---|
| 44 |
|
|---|
| 45 | ; Uses %SP-Find-Character-With-Attribute, but is independent of line-image
|
|---|
| 46 | ; stuff.
|
|---|
| 47 | ; Syntax table primitives.
|
|---|
| 48 | Syntax
|
|---|
| 49 |
|
|---|
| 50 | ; Window image building stuff.
|
|---|
| 51 | Winimage
|
|---|
| 52 |
|
|---|
| 53 | ; Implementation dependent redisplay code for running under X.
|
|---|
| 54 | Hunk-Draw
|
|---|
| 55 |
|
|---|
| 56 | ; Implementation independent interface to Unix style termcap files.
|
|---|
| 57 | Termcap
|
|---|
| 58 |
|
|---|
| 59 | ; Implementation independent redisplay entry points.
|
|---|
| 60 | Display
|
|---|
| 61 |
|
|---|
| 62 | ; Implementation dependent redisplay.
|
|---|
| 63 | Bit-display ;for bitmap displays under X.
|
|---|
| 64 |
|
|---|
| 65 | ; Implementation dependent redisplay code for running with a terminal.
|
|---|
| 66 | Tty-disp-rt
|
|---|
| 67 |
|
|---|
| 68 | ; Implementation independent redisplay code for running with a terminal.
|
|---|
| 69 | Tty-display
|
|---|
| 70 |
|
|---|
| 71 | ; Implementation dependent code for random typeout/pop-up displays on the
|
|---|
| 72 | ; bitmap and tty.
|
|---|
| 73 | pop-up-stream
|
|---|
| 74 |
|
|---|
| 75 | ; Implementation independent screen management.
|
|---|
| 76 | Screen
|
|---|
| 77 |
|
|---|
| 78 | ; Implementation dependent screen management.
|
|---|
| 79 | Bit-screen ;for bitmap display under X.
|
|---|
| 80 |
|
|---|
| 81 | ; Implementation independent screen management code for running with a terminal.
|
|---|
| 82 | Tty-screen
|
|---|
| 83 |
|
|---|
| 84 | ; Implementation independent code for Hemlock window primitives and
|
|---|
| 85 | ; some other redisplay stuff.
|
|---|
| 86 | Window
|
|---|
| 87 |
|
|---|
| 88 | ; Implementation independent interface to fonts.
|
|---|
| 89 | Font
|
|---|
| 90 |
|
|---|
| 91 | ; The command interpreter.
|
|---|
| 92 | Interp
|
|---|
| 93 |
|
|---|
| 94 | ; Hemlock variable access functions.
|
|---|
| 95 | Vars
|
|---|
| 96 |
|
|---|
| 97 | ; Buffer and mode manipulation functions
|
|---|
| 98 | Buffer
|
|---|
| 99 |
|
|---|
| 100 | ; Implementation dependent file primitives.
|
|---|
| 101 | Files
|
|---|
| 102 |
|
|---|
| 103 | ; Implemention dependent stream primitives.
|
|---|
| 104 | Streams
|
|---|
| 105 |
|
|---|
| 106 | ; echo-area prompting functions.
|
|---|
| 107 | Echo
|
|---|
| 108 |
|
|---|
| 109 | ; Random top-level user functions and implementation independant initilization
|
|---|
| 110 | ; stuff.
|
|---|
| 111 | Main
|
|---|
| 112 |
|
|---|
| 113 | ; Echo-Area commands.
|
|---|
| 114 | EchoComs
|
|---|
| 115 |
|
|---|
| 116 | ; Some character attribute definitions.
|
|---|
| 117 | Defsyn
|
|---|
| 118 |
|
|---|
| 119 | ; Basic commands
|
|---|
| 120 | Command
|
|---|
| 121 | MoreComs
|
|---|
| 122 |
|
|---|
| 123 | ; Stuff for undoing stuff.
|
|---|
| 124 | Undo
|
|---|
| 125 |
|
|---|
| 126 | ; Killing and un-killing commands. Mark ring primitives and commands.
|
|---|
| 127 | KillComs
|
|---|
| 128 |
|
|---|
| 129 | ; Searching and replacing commands.
|
|---|
| 130 | SearchComs
|
|---|
| 131 |
|
|---|
| 132 | ; File and buffer manipulating commands.
|
|---|
| 133 | Filecoms
|
|---|
| 134 |
|
|---|
| 135 | ; Indentation commands
|
|---|
| 136 | Indent
|
|---|
| 137 |
|
|---|
| 138 | ; Commands for lisp mode.
|
|---|
| 139 | Lispmode
|
|---|
| 140 |
|
|---|
| 141 | ; Comment-hacking commands.
|
|---|
| 142 | Comments
|
|---|
| 143 |
|
|---|
| 144 | ; Auto Fill Mode and filling commands.
|
|---|
| 145 | Fill
|
|---|
| 146 |
|
|---|
| 147 | ; Text primitives and commands (paragraphs, sentences, etc.)
|
|---|
| 148 | Text
|
|---|
| 149 |
|
|---|
| 150 | ; Documentation commands.
|
|---|
| 151 | Doccoms
|
|---|
| 152 |
|
|---|
| 153 | ; Commands for buffer comparison and stuff.
|
|---|
| 154 | Srccom
|
|---|
| 155 |
|
|---|
| 156 | ; Commands for manipulating groups of files.
|
|---|
| 157 | Group
|
|---|
| 158 |
|
|---|
| 159 | ; Implementation dependent spell code.
|
|---|
| 160 | Spell-RT
|
|---|
| 161 | ; Spelling correction interface implementation.
|
|---|
| 162 | Spell-Corr
|
|---|
| 163 | ; Spell interface to incrementally add to the dictionary.
|
|---|
| 164 | Spell-Aug
|
|---|
| 165 | ; Nearly implementation independent code to build binary dictionary.
|
|---|
| 166 | Spell-Build
|
|---|
| 167 | ; User interface commands.
|
|---|
| 168 | Spellcoms
|
|---|
| 169 |
|
|---|
| 170 | ; Word abbreviation commands.
|
|---|
| 171 | Abbrev
|
|---|
| 172 |
|
|---|
| 173 | ; Overwrite mode, for making text pictures and stuff.
|
|---|
| 174 | Overwrite
|
|---|
| 175 |
|
|---|
| 176 | ; Gosling Emacs bindings and twiddle chars command. Lots of other
|
|---|
| 177 | ;differences.
|
|---|
| 178 | gosmacs
|
|---|
| 179 |
|
|---|
| 180 | ; a typescript server in Hemlock. Client Lisp's *terminal-io* streams are
|
|---|
| 181 | ; set to typescript streams which send message requests to typescript servers
|
|---|
| 182 | ; for input and output, so this is how client Lisps can do full I/O inside
|
|---|
| 183 | ; a Hemlock buffer.
|
|---|
| 184 | Ts-buf
|
|---|
| 185 | Ts-stream
|
|---|
| 186 |
|
|---|
| 187 | ; commands for interacting with client Lisp environments and REP loops.
|
|---|
| 188 | eval-server
|
|---|
| 189 | Lispeval
|
|---|
| 190 |
|
|---|
| 191 | ; commands for evaling and running a REP loop in a buffer.
|
|---|
| 192 | Lispbuf
|
|---|
| 193 |
|
|---|
| 194 | ; Keyboard macros and stuff.
|
|---|
| 195 | Kbdmac
|
|---|
| 196 |
|
|---|
| 197 | ; Hackish thing to italicize comments.
|
|---|
| 198 | Icom
|
|---|
| 199 |
|
|---|
| 200 | ; Stuff to check buffer integrity.
|
|---|
| 201 | Integrity
|
|---|
| 202 |
|
|---|
| 203 | ; Scribe Mode
|
|---|
| 204 | Scribe
|
|---|
| 205 |
|
|---|
| 206 | ; Definition editing/function definition finding
|
|---|
| 207 | Edit-Defs
|
|---|
| 208 |
|
|---|
| 209 | ; auto-save mode.
|
|---|
| 210 | auto-save
|
|---|
| 211 |
|
|---|
| 212 | ; register code. stuff for stashing marks and regions in "registers".
|
|---|
| 213 | register
|
|---|
| 214 |
|
|---|
| 215 | ; commands pertinent only to the X windowing system.
|
|---|
| 216 | xcoms
|
|---|
| 217 |
|
|---|
| 218 | ; implements Unix specific commands for Hemlock.
|
|---|
| 219 | unixcoms
|
|---|
| 220 |
|
|---|
| 221 | ; mail interface to MH.
|
|---|
| 222 | mh
|
|---|
| 223 |
|
|---|
| 224 | ; highlighting parens and active regions.
|
|---|
| 225 | highlight
|
|---|
| 226 |
|
|---|
| 227 | ; directory editing; implementation dependent.
|
|---|
| 228 | dired
|
|---|
| 229 | diredcoms
|
|---|
| 230 |
|
|---|
| 231 | ; buffer hacking mode.
|
|---|
| 232 | bufed
|
|---|
| 233 |
|
|---|
| 234 | ; lisp library browser mode; implementation dependent.
|
|---|
| 235 | lisp-lib
|
|---|
| 236 |
|
|---|
| 237 | ; completion mode to save key strokes for long Lisp identifiers.
|
|---|
| 238 | completion
|
|---|
| 239 |
|
|---|
| 240 | ; "Process" mode, primarily implements Unix shells in Hemlock buffers.
|
|---|
| 241 | shell
|
|---|
| 242 |
|
|---|
| 243 | ; stuff for talking to slave Lisps to do debugging.
|
|---|
| 244 | debug
|
|---|
| 245 |
|
|---|
| 246 | ; site dependent NNTP interface for reading Netnews.
|
|---|
| 247 | netnews
|
|---|
| 248 |
|
|---|
| 249 | ; File that sets up all the default key bindings; implementation dependant.
|
|---|
| 250 | Bindings
|
|---|