| Index Entry |  Section | 
 
  | 
| S |  |  | 
 | same-window-buffer-names | 38.8 Choosing a Window for Display | 
 | same-window-regexps | 38.8 Choosing a Window for Display | 
 | save-abbrevs | 46.4 Saving Abbrevs in Files | 
 | save-buffer | 35.2 Saving Buffers | 
 | save-current-buffer | 41.3 Excursions | 
 | save-excursion | 41.3 Excursions | 
 | save-excursion (Edebug) | 22.4.15.2 Edebug Display Update | 
 | save-match-data | 44.6.4 Saving and Restoring the Match Data | 
 | save-restriction | 41.4 Narrowing | 
 | save-selected-frame | 39.8 Input Focus | 
 | save-selected-window | 38.4 Selecting Windows | 
 | save-selected-window | 41.3 Excursions | 
 | save-some-buffers | 35.2 Saving Buffers | 
 | save-window-excursion | 38.16 Window Configurations | 
 | saving text properties | 43.18.5 Saving Text Properties in Files | 
 | saving window information | 38.16 Window Configurations | 
 | scan-lists | 45.5 Parsing Balanced Expressions | 
 | scan-sexps | 45.5 Parsing Balanced Expressions | 
 | scope | 16.8 Scoping Rules for Variable Bindings | 
 | screen layout | 8.5.8 Window Configuration Type | 
 | scroll-conservatively | 38.11 Vertical Scrolling | 
 | scroll-down | 38.11 Vertical Scrolling | 
 | scroll-left | 38.12 Horizontal Scrolling | 
 | scroll-other-window | 38.11 Vertical Scrolling | 
 | scroll-right | 38.12 Horizontal Scrolling | 
 | scroll-step | 38.11 Vertical Scrolling | 
 | scroll-up | 38.11 Vertical Scrolling | 
 | scrollbar-pointer-glyph | 50.3.5 External Glyphs | 
 | scrollbars | 31. Scrollbars | 
 | scrolling vertically | 38.11 Vertical Scrolling | 
 | search-backward | 44.1 Searching for Strings | 
 | search-failed | 44.1 Searching for Strings | 
 | search-forward | 44.1 Searching for Strings | 
 | searching | 44. Searching and Matching | 
 | searching and case | 44.7 Searching and Case | 
 | searching for regexp | 44.3 Regular Expression Searching | 
 | second | 11.4 Accessing Elements of Lists | 
 | select-console | 40.5 The Selected Console and Device | 
 | select-device | 40.5 The Selected Console and Device | 
 | select-frame | 39.8 Input Focus | 
 | select-frame-hook | 39.12 Hooks for Customizing Frame Behavior | 
 | select-window | 38.4 Selecting Windows | 
 | selected frame | 39.8 Input Focus | 
 | selected window | 38.1 Basic Concepts of Emacs Windows | 
 | selected-console | 40.5 The Selected Console and Device | 
 | selected-device | 40.5 The Selected Console and Device | 
 | selected-frame | 39.8 Input Focus | 
 | selected-window | 38.4 Selecting Windows | 
 | selecting a buffer | 37.2 The Current Buffer | 
 | selecting windows | 38.4 Selecting Windows | 
 | selection (for X windows) | 58.1 X Selections | 
 | selection-pointer-glyph | 50.3.5 External Glyphs | 
 | selective display | 52.6 Selective Display | 
 | selective-display | 52.6 Selective Display | 
 | selective-display-ellipses | 52.6 Selective Display | 
 | self-evaluating form | 14.2.1 Self-Evaluating Forms | 
 | self-insert-and-exit | 24.9 Minibuffer Miscellany | 
 | self-insert-command | 43.5 User-Level Insertion Commands | 
 | self-insert-command override | 26.10 Changing Key Bindings | 
 | self-insert-command, minor modes | 33.2.2 Keymaps and Minor Modes | 
 | self-insertion | 43.5 User-Level Insertion Commands | 
 | send-string-to-terminal | 57.9 Terminal Output | 
 | send-tooltalk-message | 59.2.2 Elisp Interface for Sending Messages | 
 | sending signals | 56.8 Sending Signals to Processes | 
 | sending ToolTalk messages | 59.2 Sending Messages | 
 | sentence-end | 44.8 Standard Regular Expressions Used in Editing | 
 | sentinel | 56.10 Sentinels: Detecting Process Status Changes | 
 | sequence | 12. Sequences, Arrays, and Vectors | 
 | sequence length | 12.1 Sequences | 
 | sequencep | 12.1 Sequences | 
 | set | 16.7 How to Alter a Variable Value | 
 | set-annotation-action | 51.3 Annotation Properties | 
 | set-annotation-data | 51.3 Annotation Properties | 
 | set-annotation-down-glyph | 51.3 Annotation Properties | 
 | set-annotation-face | 51.3 Annotation Properties | 
 | set-annotation-glyph | 51.3 Annotation Properties | 
 | set-annotation-layout | 51.3 Annotation Properties | 
 | set-annotation-menu | 51.3 Annotation Properties | 
 | set-auto-mode | 33.1.3 How XEmacs Chooses a Major Mode | 
 | set-buffer | 37.2 The Current Buffer | 
 | set-buffer-auto-saved | 36.2 Auto-Saving | 
 | set-buffer-major-mode | 33.1.3 How XEmacs Chooses a Major Mode | 
 | set-buffer-menubar | 27.3 Menubar | 
 | set-buffer-modified-p | 37.5 Buffer Modification | 
 | set-case-syntax | 10.12 The Case Table | 
 | set-case-syntax-delims | 10.12 The Case Table | 
 | set-case-syntax-pair | 10.12 The Case Table | 
 | set-case-table | 10.12 The Case Table | 
 | set-category-table | 63.8 Category Tables | 
 | set-charset-ccl-program | 63.2.3 Charset Property Functions | 
 | set-charset-registry | 63.2.3 Charset Property Functions | 
 | set-coding-category-system | 63.6.6 Detection of Textual Encoding | 
 | set-coding-priority-list | 63.6.6 Detection of Textual Encoding | 
 | set-console-type-image-conversion-list | 50.2.2 Image Instantiator Conversion | 
 | set-default | 16.9.3 The Default Value of a Buffer-Local Variable | 
 | set-default-file-modes | 35.7 Changing File Names and Attributes | 
 | set-default-gutter-position | 30.3 Specifying a Gutter | 
 | set-default-toolbar-position | 29.4 Specifying the Toolbar | 
 | set-default-unicode-precedence-list | 63.9 Unicode Support | 
 | set-device-baud-rate | 40.6 Console and Device I/O | 
 | set-device-baud-rate | 57.9 Terminal Output | 
 | set-difference | 11.7 Using Lists as Sets | 
 | set-exclusive-or | 11.7 Using Lists as Sets | 
 | set-extent-begin-glyph | 47.6 Properties of Extents | 
 | set-extent-begin-glyph-layout | 47.6 Properties of Extents | 
 | set-extent-end-glyph | 47.6 Properties of Extents | 
 | set-extent-end-glyph-layout | 47.6 Properties of Extents | 
 | set-extent-endpoints | 47.3 Extent Endpoints | 
 | set-extent-face | 47.6 Properties of Extents | 
 | set-extent-initial-redisplay-function | 47.6 Properties of Extents | 
 | set-extent-keymap | 47.6 Properties of Extents | 
 | set-extent-mouse-face | 47.6 Properties of Extents | 
 | set-extent-parent | 47.8 Extent Parents | 
 | set-extent-priority | 47.6 Properties of Extents | 
 | set-extent-properties | 47.6 Properties of Extents | 
 | set-extent-property | 47.6 Properties of Extents | 
 | set-face-background | 49.1.4 Face Convenience Functions | 
 | set-face-background-pixmap | 49.1.4 Face Convenience Functions | 
 | set-face-background-pixmap-file | 49.1.4 Face Convenience Functions | 
 | set-face-font | 49.1.4 Face Convenience Functions | 
 | set-face-foreground | 49.1.4 Face Convenience Functions | 
 | set-face-property | 49.1.3 Face Properties | 
 | set-face-underline-p | 49.1.4 Face Convenience Functions | 
 | set-file-modes | 35.7 Changing File Names and Attributes | 
 | set-frame-configuration | 39.11 Frame Configurations | 
 | set-frame-pointer | 50.3.5 External Glyphs | 
 | set-frame-position | 39.2.4 Frame Size And Position | 
 | set-frame-properties | 39.2.1 Access to Frame Properties | 
 | set-frame-property | 39.2.1 Access to Frame Properties | 
 | set-frame-size | 39.2.4 Frame Size And Position | 
 | set-glyph-baseline | 50.4.2 Glyph Convenience Functions | 
 | set-glyph-contrib-p | 50.4.2 Glyph Convenience Functions | 
 | set-glyph-face | 50.4.2 Glyph Convenience Functions | 
 | set-glyph-image | 50.4.2 Glyph Convenience Functions | 
 | set-glyph-property | 50.4.1 Glyph Properties | 
 | set-input-mode | 57.8.1 Input Modes | 
 | set-keymap-default-binding | 26.4 Inheritance and Keymaps | 
 | set-keymap-name | 26.3 Creating Keymaps | 
 | set-keymap-parents | 26.4 Inheritance and Keymaps | 
 | set-keymap-prompt | 26.13 Other Keymap Functions | 
 | set-language-unicode-precedence-list | 63.9 Unicode Support | 
 | set-left-margin | 43.12 Margins for Filling | 
 | set-mark | 42.6 The Mark | 
 | set-marker | 42.5 Changing Marker Positions | 
 | set-match-data | 44.6.3 Accessing the Entire Match Data | 
 | set-menubar | 27.3 Menubar | 
 | set-menubar-dirty-flag | 27.3 Menubar | 
 | set-process-buffer | 56.9.1 Process Buffers | 
 | set-process-filter | 56.9.2 Process Filter Functions | 
 | set-process-sentinel | 56.10 Sentinels: Detecting Process Status Changes | 
 | set-process-window-size | 56.11 Process Window Size | 
 | set-recent-keys-ring-size | 57.8.3 Recording Input | 
 | set-register | 43.20 Registers | 
 | set-right-margin | 43.12 Margins for Filling | 
 | set-specifier | 48.6 Adding specifications to a Specifier | 
 | set-standard-case-table | 10.12 The Case Table | 
 | set-syntax-table | 45.3 Syntax Table Functions | 
 | set-text-properties | 43.18.2 Changing Text Properties | 
 | set-tooltalk-message-attribute | 59.2.2 Elisp Interface for Sending Messages | 
 | set-unicode-conversion | 63.9 Unicode Support | 
 | set-visited-file-modtime | 37.6 Comparison of Modification Time | 
 | set-visited-file-name | 37.4 Buffer File Name | 
 | set-weak-list-list | 11.10 Weak Lists | 
 | set-window-buffer | 38.6 Buffers and Windows | 
 | set-window-buffer-dedicated | 38.8 Choosing a Window for Display | 
 | set-window-configuration | 38.16 Window Configurations | 
 | set-window-dedicated-p | 38.8 Choosing a Window for Display | 
 | set-window-hscroll | 38.12 Horizontal Scrolling | 
 | set-window-point | 38.9 Windows and Point | 
 | set-window-start | 38.10 The Window Start Position | 
 | setcar | 11.6.1 Altering List Elements with setcar | 
 | setcdr | 11.6.2 Altering the CDR of a List | 
 | setenv | 57.3 Operating System Environment | 
 | setplist | 13.4.2 Property List Functions for Objects | 
 | setq | 16.7 How to Alter a Variable Value | 
 | setq-default | 16.9.3 The Default Value of a Buffer-Local Variable | 
 | sets | 11.7 Using Lists as Sets | 
 | setting modes of files | 35.7 Changing File Names and Attributes | 
 | setting-constant | 16.2 Variables That Never Change | 
 | seventh | 11.4 Accessing Elements of Lists | 
 | sexp motion | 41.2.6 Moving over Balanced Expressions | 
 | shadowing of variables | 16.3 Local Variables | 
 | shallow binding | 16.8.3 Implementation of Dynamic Scoping | 
 | shared-lisp-mode-map | E. Standard Keymaps | 
 | Shell mode modeline-format | 33.3.1 The Data Structure of the Modeline | 
 | shell-command-history | 24.4 Minibuffer History | 
 | shrink-window | 38.15 Changing the Size of a Window | 
 | shrink-window-horizontally | 38.15 Changing the Size of a Window | 
 | shrink-window-pixels | 38.15 Changing the Size of a Window | 
 | side effect | 14. Evaluation | 
 | signal | 15.5.3.1 How to Signal an Error | 
 | signal-error | 15.5.3.1 How to Signal an Error | 
 | signal-process | 56.8 Sending Signals to Processes | 
 | signaling errors | 15.5.3.1 How to Signal an Error | 
 | signals | 56.8 Sending Signals to Processes | 
 | sin | 9.11 Standard Mathematical Functions | 
 | single-file package | 3.2.6 Package Flavors | 
 | single-key-description | 34.4 Describing Characters for Help Messages | 
 | sinh | 9.11 Standard Mathematical Functions | 
 | sit-for | 25.7 Waiting for Elapsed Time or Input | 
 | ‘site-init.el’ | B.1 Building XEmacs | 
 | ‘site-load.el’ | B.1 Building XEmacs | 
 | site-run-file | 57.1.2 The Init File: ‘.emacs’ | 
 | ‘site-start.el’ | 57.1.1 Summary: Sequence of Actions at Start Up | 
 | sixth | 11.4 Accessing Elements of Lists | 
 | size of frame | 39.2.4 Frame Size And Position | 
 | size of window | 38.13 The Size of a Window | 
 | skip-chars-backward | 41.2.7 Skipping Characters | 
 | skip-chars-forward | 41.2.7 Skipping Characters | 
 | skip-syntax-backward | 45.4 Motion and Syntax | 
 | skip-syntax-forward | 45.4 Motion and Syntax | 
 | skipping characters | 41.2.7 Skipping Characters | 
 | skipping comments | 45.5 Parsing Balanced Expressions | 
 | sleep-for | 25.7 Waiting for Elapsed Time or Input | 
 | Snarf-documentation | 34.2 Access to Documentation Strings | 
 | sort | 11.6.3 Functions that Rearrange Lists | 
 | sort* | 11.6.3 Functions that Rearrange Lists | 
 | sort-columns | 43.14 Sorting Text | 
 | sort-fields | 43.14 Sorting Text | 
 | sort-lines | 43.14 Sorting Text | 
 | sort-numeric-fields | 43.14 Sorting Text | 
 | sort-pages | 43.14 Sorting Text | 
 | sort-paragraphs | 43.14 Sorting Text | 
 | sort-regexp-fields | 43.14 Sorting Text | 
 | sort-subr | 43.14 Sorting Text | 
 | sorting arrays | 11.6.3 Functions that Rearrange Lists | 
 | sorting lists | 11.6.3 Functions that Rearrange Lists | 
 | sorting text | 43.14 Sorting Text | 
 | sound | 52.12 Beeping | 
 | sound-alist | 52.12 Beeping | 
 | source packages | 3.2.7 Package Distributions | 
 | special | 33.1.1 Major Mode Conventions | 
 | special form | 14.2.7 Special Operators | 
 | special operator descriptions | 1.3.7.1 A Sample Function Description | 
 | special operator evaluation | 14.2.7 Special Operators | 
 | special operators | 8.4.13 Primitive Function Type | 
 | special operators (Edebug) | 22.4.2 Instrumenting for Edebug | 
 | special operators for control structures | 15. Control Structures | 
 | special-display-buffer-names | 38.8 Choosing a Window for Display | 
 | special-display-frame-plist | 38.8 Choosing a Window for Display | 
 | special-display-function | 38.8 Choosing a Window for Display | 
 | special-display-popup-frame | 38.8 Choosing a Window for Display | 
 | special-display-regexps | 38.8 Choosing a Window for Display | 
 | specification (in a specifier) | 48.3 In-Depth Overview of a Specifier | 
 | specifier | 48. Specifiers | 
 | specifier examples | 48.2 Simple Specifier Usage | 
 | specifier type | 8.6.3 Specifier Type | 
 | specifier, domain | 48.3 In-Depth Overview of a Specifier | 
 | specifier, fallback | 48.4 How a Specifier Is Instantiated | 
 | specifier, inst-list | 48.3 In-Depth Overview of a Specifier | 
 | specifier, inst-pair | 48.3 In-Depth Overview of a Specifier | 
 | specifier, instance | 48.3 In-Depth Overview of a Specifier | 
 | specifier, instantiation | 48.3 In-Depth Overview of a Specifier | 
 | specifier, instantiator | 48.3 In-Depth Overview of a Specifier | 
 | specifier, locale | 48.3 In-Depth Overview of a Specifier | 
 | specifier, specification | 48.3 In-Depth Overview of a Specifier | 
 | specifier, tag | 48.3 In-Depth Overview of a Specifier | 
 | specifier, tag set | 48.3 In-Depth Overview of a Specifier | 
 | specifier-fallback | 48.7 Retrieving the Specifications from a Specifier | 
 | specifier-instance | 48.9 Functions for Instantiating a Specifier | 
 | specifier-instance-from-inst-list | 48.9 Functions for Instantiating a Specifier | 
 | specifier-locale-type-from-locale | 48.13 Other Functions for Working with Specifications in a Specifier | 
 | specifier-matching-instance | 48.9 Functions for Instantiating a Specifier | 
 | specifier-spec-list | 48.7 Retrieving the Specifications from a Specifier | 
 | specifier-specs | 48.7 Retrieving the Specifications from a Specifier | 
 | specifier-tag-charset-predicate | 48.8 Working With Specifier Tags | 
 | specifier-tag-device-predicate | 48.8 Working With Specifier Tags | 
 | specifier-tag-list | 48.8 Working With Specifier Tags | 
 | specifier-type | 48.5 Specifier Types | 
 | specifierp | 48. Specifiers | 
 | speedups | A.2 Tips for Making Compiled Code Fast | 
 | splicing (with backquote) | 18.5 Backquote | 
 | split-height-threshold | 38.8 Choosing a Window for Display | 
 | split-line | 43.5 User-Level Insertion Commands | 
 | split-path | 44.3 Regular Expression Searching | 
 | split-string | 44.3 Regular Expression Searching | 
 | split-string-default-separators | 44.3 Regular Expression Searching | 
 | split-window | 38.2 Splitting Windows | 
 | split-window-horizontally | 38.2 Splitting Windows | 
 | split-window-vertically | 38.2 Splitting Windows | 
 | splitting windows | 38.2 Splitting Windows | 
 | sqrt | 9.11 Standard Mathematical Functions | 
 | stable sort | 11.6.3 Functions that Rearrange Lists | 
 | standard regexps used in editing | 44.8 Standard Regular Expressions Used in Editing | 
 | standard-case-table | 10.12 The Case Table | 
 | standard-category-table | 63.8 Category Tables | 
 | standard-input | 23.3 Input Functions | 
 | standard-output | 23.6 Variables Affecting Output | 
 | standard-syntax-table | 45.6 Some Standard Syntax Tables | 
 | standards of coding style | A. Tips and Standards | 
 | start up of XEmacs | 57.1.1 Summary: Sequence of Actions at Start Up | 
 | start-process | 56.4 Creating an Asynchronous Process | 
 | start-process-shell-command | 56.4 Creating an Asynchronous Process | 
 | ‘startup.el’ | 57.1.1 Summary: Sequence of Actions at Start Up | 
 | stop points | 22.4.1 Using Edebug | 
 | stop-process | 56.8 Sending Signals to Processes | 
 | stopping an infinite loop | 22.1.2 Debugging Infinite Loops | 
 | stopping on events | 22.4.6.1 Global Break Condition | 
 | store-match-data | 44.6.3 Accessing the Entire Match Data | 
 | stream (for printing) | 23.4 Output Streams | 
 | stream (for reading) | 23.2 Input Streams | 
 | string | 10.3 Creating Strings | 
 | string equality | 10.6 Comparison of Characters and Strings | 
 | string in keymap | 26.8 Key Lookup | 
 | string input stream | 23.2 Input Streams | 
 | string length | 12.1 Sequences | 
 | string length, maximum when printing | 23.6 Variables Affecting Output | 
 | string properties | 10.9 String Properties | 
 | string quote | 45.2.1 Table of Syntax Classes | 
 | string search | 44.1 Searching for Strings | 
 | string to character | 10.7 Conversion of Characters and Strings | 
 | string to number | 10.7 Conversion of Characters and Strings | 
 | string to object | 23.3 Input Functions | 
 | string, writing a doc string | 34.1 Documentation Basics | 
 | string-equal | 10.6 Comparison of Characters and Strings | 
 | string-lessp | 10.6 Comparison of Characters and Strings | 
 | string-match | 44.3 Regular Expression Searching | 
 | string-modified-tick | 10.8 Modifying Strings | 
 | string-to-char | 10.7 Conversion of Characters and Strings | 
 | string-to-int | 10.7 Conversion of Characters and Strings | 
 | string-to-number | 10.7 Conversion of Characters and Strings | 
 | string< | 10.6 Comparison of Characters and Strings | 
 | string= | 10.6 Comparison of Characters and Strings | 
 | stringp | 10.2 The Predicates for Strings | 
 | strings | 10. Strings and Characters | 
 | strings, formatting them | 10.10 Formatting Strings | 
 | strings, modifying | 10.8 Modifying Strings | 
 | subprocess | 56. Processes | 
 | subr | 17.1 What Is a Function? | 
 | subrp | 17.1 What Is a Function? | 
 | subsetp | 11.7 Using Lists as Sets | 
 | subsidiary-coding-system | 63.6.3 Basic Coding System Functions | 
 | subst-char-in-region | 43.19 Substituting for a Character Code | 
 | substitute-command-keys | 34.3 Substituting Key Bindings in Documentation | 
 | substitute-in-file-name | 35.8.4 Functions that Expand Filenames | 
 | substitute-key-definition | 26.10 Changing Key Bindings | 
 | substituting keys in documentation | 34.3 Substituting Key Bindings in Documentation | 
 | substring | 10.3 Creating Strings | 
 | subwindow type | 8.6.8 Subwindow Type | 
 | subwindow-image-instance-p | 50.2.4.1 Image Instance Types | 
 | subwindowp | 50.3.7 Subwindows | 
 | suppress-keymap | 26.10 Changing Key Bindings | 
 | suspend (cf. no-redraw-on-reenter) | 52.1 Refreshing the Screen | 
 | suspend evaluation | 25.10 Recursive Editing | 
 | suspend-emacs | 57.2.2 Suspending XEmacs | 
 | suspend-hook | 57.2.2 Suspending XEmacs | 
 | suspend-resume-hook | 57.2.2 Suspending XEmacs | 
 | suspending XEmacs | 57.2.2 Suspending XEmacs | 
 | switch-to-buffer | 38.7 Displaying Buffers in Windows | 
 | switch-to-buffer-other-window | 38.7 Displaying Buffers in Windows | 
 | switches on command line | 57.1.4 Command Line Arguments | 
 | switching to a buffer | 38.7 Displaying Buffers in Windows | 
 | symbol | 13. Symbols | 
 | symbol components | 13.1 Symbol Components | 
 | symbol constituent | 45.2.1 Table of Syntax Classes | 
 | symbol equality | 13.3 Creating and Interning Symbols | 
 | symbol evaluation | 14.2.2 Symbol Forms | 
 | symbol function indirection | 14.2.4 Symbol Function Indirection | 
 | symbol in keymap | 26.8 Key Lookup | 
 | symbol name hashing | 13.3 Creating and Interning Symbols | 
 | symbol-function | 17.8 Accessing Function Cell Contents | 
 | symbol-name | 13.3 Creating and Interning Symbols | 
 | symbol-plist | 13.4.2 Property List Functions for Objects | 
 | symbol-value | 16.6 Accessing Variable Values | 
 | symbolp | 13. Symbols | 
 | synchronous subprocess | 56.2 Creating a Synchronous Process | 
 | syntax classes | 45.2 Syntax Descriptors | 
 | syntax descriptor | 45.2 Syntax Descriptors | 
 | syntax error (Edebug) | 22.4.16.2 Backtracking | 
 | syntax flags | 45.2.2 Syntax Flags | 
 | syntax for characters | 8.4.3 Character Type | 
 | syntax table | 45. Syntax Tables | 
 | syntax table example | 33.1.2 Major Mode Examples | 
 | syntax table internals | 45.7 Syntax Table Internals | 
 | syntax tables in modes | 33.1.1 Major Mode Conventions | 
 | syntax-table | 45.3 Syntax Table Functions | 
 | syntax-table-p | 45.1 Syntax Table Concepts | 
 | system-configuration | 57.3 Operating System Environment | 
 | system-name | 57.3 Operating System Environment | 
 | system-type | 57.3 Operating System Environment | 
 
  |