* Standard Abbrev Tables:: Abbrev tables used by various major modes.
@end menu
-@node Abbrev Mode
+@node Abbrev Mode, Abbrev Tables, Abbrevs, Abbrevs
@section Setting Up Abbrev Mode
Abbrev mode is a minor mode controlled by the value of the variable
(error "Not expanding this abbrev"))))
@end smallexample
-@node Standard Abbrev Tables
+@node Standard Abbrev Tables, , Abbrev Expansion, Abbrevs
@section Standard Abbrev Tables
Here we list the variables that hold the abbrev tables for the
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/annotations.info
-@node Annotations, Display, Glyphs, top
+@node Annotations, Display, Glyphs, Top
@chapter Annotations
@cindex annotation
annotation's lifetime.
@end menu
-@node Annotation Basics
+@node Annotation Basics, Annotation Primitives, Annotations, Annotations
@section Annotation Basics
@cindex margin
space to display in.
-@node Annotation Primitives
+@node Annotation Primitives, Annotation Properties, Annotation Basics, Annotations
@section Annotation Primitives
@defun make-annotation glyph &optional position layout buffer with-event d-glyph rightp
@code{nil} otherwise.
@end defun
-@node Annotation Properties
+@node Annotation Properties, Locating Annotations, Annotation Primitives, Annotations
@section Annotation Properties
@defun annotation-glyph annotation
@end defun
-@node Locating Annotations
+@node Locating Annotations, Margin Primitives, Annotation Properties, Annotations
@section Locating Annotations
@defun annotations-in-region start end buffer
@end defun
-@node Margin Primitives
+@node Margin Primitives, Annotation Hooks, Locating Annotations, Annotations
@section Margin Primitives
@cindex margin width
@code{Emacs.left-margin.foreground}; likewise for the right margin.
-@node Annotation Hooks
+@node Annotation Hooks, , Margin Primitives, Annotations
@section Annotation Hooks
@cindex annotation hooks
@end menu
-@node Backup Files
+@node Backup Files, Auto-Saving, Backups and Auto-Saving, Backups and Auto-Saving
@section Backup Files
@cindex backup file
@end menu
-@node Making Backups
+@node Making Backups, Rename or Copy, Backup Files, Backup Files
@subsection Making Backup Files
@defun backup-buffer
@end defvar
-@node Rename or Copy
+@node Rename or Copy, Numbered Backups, Making Backups, Backup Files
@subsection Backup by Renaming or by Copying?
@cindex backup files, how to make them
@end defvar
-@node Numbered Backups
+@node Numbered Backups, Backup Names, Rename or Copy, Backup Files
@subsection Making and Deleting Numbered Backup Files
If a file's name is @file{foo}, the names of its numbered backup
file. The default value is 2.
@end defopt
-@node Backup Names
+@node Backup Names, , Numbered Backups, Backup Files
@subsection Naming Backup Files
The functions in this section are documented mainly because you can
@end defun
-@node Auto-Saving
+@node Auto-Saving, Reverting, Backup Files, Backups and Auto-Saving
@section Auto-Saving
@cindex auto-saving
@end defvar
-@node Reverting
+@node Reverting, , Auto-Saving, Backups and Auto-Saving
@section Reverting
If you have made extensive changes to a file and then change your mind
@end menu
-@node Buffer Basics
+@node Buffer Basics, Current Buffer, Buffers, Buffers
@section Buffer Basics
@ifinfo
@end menu
-@node Building SXEmacs
+@node Building SXEmacs, Garbage Collection, Building SXEmacs and Object Allocation, Building SXEmacs and Object Allocation
@appendixsec Building SXEmacs
@cindex building SXEmacs
@pindex temacs
@end menu
-@node Command Overview
+@node Command Overview, Defining Commands, Command Loop, Command Loop
@section Command Loop Overview
The command loop in SXEmacs is a standard event loop, reading events
does.
-@node Defining Commands
+@node Defining Commands, Interactive Call, Command Overview, Command Loop
@section Defining Commands
@cindex defining commands
@cindex commands, defining
@end menu
-@node Using Interactive
+@node Using Interactive, Interactive Codes, Defining Commands, Defining Commands
@subsection Using @code{interactive}
This section describes how to write the @code{interactive} form that
@var{function} is not interactive, @code{nil} will be returned.
@end defun
-@node Interactive Codes
+@node Interactive Codes, Interactive Examples, Using Interactive, Defining Commands
@subsection Code Characters for @code{interactive}
@cindex interactive code description
@cindex description for interactive codes
value becomes the argument for the command. Prompt.
@end table
-@node Interactive Examples
+@node Interactive Examples, , Interactive Codes, Defining Commands
@subsection Examples of Using @code{interactive}
@cindex examples of using @code{interactive}
@cindex @code{interactive}, examples of using
@end example
-@node Interactive Call
+@node Interactive Call, Command Loop Info, Defining Commands, Command Loop
@section Interactive Call
@cindex interactive call
@end defun
-@node Command Loop Info
+@node Command Loop Info, Events, Interactive Call, Command Loop
@section Information from the Command Loop
The editor command loop sets several Lisp variables to keep status
@end defvar
-@node Events
+@node Events, Reading Input, Command Loop Info, Command Loop
@section Events
@cindex events
@cindex input events
@end menu
-@node Event Types
+@node Event Types, Event Contents, Events, Events
@subsection Event Types
Events represent keyboard or mouse activity or status changes of various
@end table
-@node Event Contents
+@node Event Contents, Event Predicates, Event Types, Events
@subsection Contents of the Different Types of Events
Every event, no matter what type it is, contains a timestamp (which is
@end table
@end defun
-@node Event Predicates
+@node Event Predicates, Accessing Mouse Event Positions, Event Contents, Events
@subsection Event Predicates
The following predicates return whether an object is an event of a
@end defun
-@node Accessing Mouse Event Positions
+@node Accessing Mouse Event Positions, Accessing Other Event Info, Event Predicates, Events
@subsection Accessing the Position of a Mouse Event
Unlike other events, mouse events (i.e. motion, button-press,
@end menu
-@node Frame-Level Event Position Info
+@node Frame-Level Event Position Info, Window-Level Event Position Info, Accessing Mouse Event Positions, Accessing Mouse Event Positions
@subsubsection Frame-Level Event Position Info
The following functions return frame-level information about where
This will signal an error if the event is not a mouse event.
@end defun
-@node Window-Level Event Position Info
+@node Window-Level Event Position Info, Event Text Position Info, Frame-Level Event Position Info, Accessing Mouse Event Positions
@subsubsection Window-Level Event Position Info
The following functions return window-level information about where
button-press, button-release, or misc-user event.
@end defun
-@node Event Text Position Info
+@node Event Text Position Info, Event Glyph Position Info, Window-Level Event Position Info, Accessing Mouse Event Positions
@subsubsection Event Text Position Info
The following functions return information about the text (including the
@end defun
-@node Event Glyph Position Info
+@node Event Glyph Position Info, Event Toolbar Position Info, Event Text Position Info, Accessing Mouse Event Positions
@subsubsection Event Glyph Position Info
The following functions return information about the glyph (if any) that
@end defun
-@node Event Toolbar Position Info
+@node Event Toolbar Position Info, Other Event Position Info, Event Glyph Position Info, Accessing Mouse Event Positions
@subsubsection Event Toolbar Position Info
@defun event-over-toolbar-p event
@end defun
-@node Other Event Position Info
+@node Other Event Position Info, , Event Toolbar Position Info, Accessing Mouse Event Positions
@subsubsection Other Event Position Info
@defun event-over-border-p event
Otherwise, @code{nil} is returned.
@end defun
-@node Accessing Other Event Info
+@node Accessing Other Event Info, Working With Events, Accessing Mouse Event Positions, Events
@subsection Accessing the Other Contents of Events
The following functions allow access to the contents of events other
@end defun
-@node Working With Events
+@node Working With Events, Converting Events, Accessing Other Event Info, Events
@subsection Working With Events
SXEmacs provides primitives for creating, copying, and destroying
@end defun
-@node Converting Events
+@node Converting Events, , Working With Events, Events
@subsection Converting Events
SXEmacs provides some auxiliary functions for converting between events
@end defun
-@node Reading Input
+@node Reading Input, Waiting, Events, Command Loop
@section Reading Input
The editor command loop reads keyboard input using the function
@end menu
-@node Key Sequence Input
+@node Key Sequence Input, Reading One Event, Reading Input, Reading Input
@subsection Key Sequence Input
@cindex key sequence input
converts the character to lower case. Note that @code{lookup-key} does
not perform case conversion in this way.
-@node Reading One Event
+@node Reading One Event, Dispatching an Event, Key Sequence Input, Reading Input
@subsection Reading One Event
The lowest level functions for command input are those which read a
eval event will be the next event read after all pending events.
@end defun
-@node Dispatching an Event
+@node Dispatching an Event, Quoted Character Input, Reading One Event, Reading Input
@subsection Dispatching an Event
@cindex dispatching an event
@end defun
-@node Quoted Character Input
+@node Quoted Character Input, Peeking and Discarding, Dispatching an Event, Reading Input
@subsection Quoted Character Input
@cindex quoted character input
@need 2000
-@node Peeking and Discarding
+@node Peeking and Discarding, , Quoted Character Input, Reading Input
@subsection Miscellaneous Event Input Features
This section describes how to ``peek ahead'' at events without using
@end defun
-@node Waiting
+@node Waiting, Quitting, Reading Input, Command Loop
@section Waiting for Elapsed Time or Input
@cindex pausing
@cindex waiting
@xref{Time of Day}, for functions to get the current time.
-@node Quitting
+@node Quitting, Prefix Command Arguments, Waiting, Command Loop
@section Quitting
@cindex @kbd{C-g}
@cindex quitting
See the function @code{set-input-mode} in @ref{Terminal Input}.
-@node Prefix Command Arguments
+@node Prefix Command Arguments, Recursive Editing, Quitting, Command Loop
@section Prefix Command Arguments
@cindex prefix argument
@cindex raw prefix argument
@end deffn
-@node Recursive Editing
+@node Recursive Editing, Disabling Commands, Prefix Command Arguments, Command Loop
@section Recursive Editing
@cindex recursive command loop
@cindex recursive editing level
recursive edit is active, it returns 0.
@end defun
-@node Disabling Commands
+@node Disabling Commands, Command History, Recursive Editing, Command Loop
@section Disabling Commands
@cindex disabled command
@end defvar
-@node Command History
+@node Command History, Keyboard Macros, Disabling Commands, Command Loop
@section Command History
@cindex command history
@cindex complex command
minibuffer.
-@node Keyboard Macros
+@node Keyboard Macros, , Command History, Command Loop
@section Keyboard Macros
@cindex keyboard macros
@end menu
-@node Speed of Byte-Code
+@node Speed of Byte-Code, Compilation Functions, Byte Compilation, Byte Compilation
@section Performance of Byte-Compiled Code
A byte-compiled function is not as efficient as a primitive function
@end example
-@node Different Behaviour
+@node Different Behaviour, , Disassembly, Byte Compilation
@section Different Behaviour
The intent is that compiled byte-code and the corresponding code
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/consoles-devices.info
-@node Consoles and Devices, Positions, Frames, top
+@node Consoles and Devices, Positions, Frames, Top
@chapter Consoles and Devices
@cindex devices
@cindex consoles
@end menu
-@node Sequencing
+@node Sequencing, Conditionals, Control Structures, Control Structures
@section Sequencing
Evaluating forms in the order they appear is the most common way
@end defspec
-@node Conditionals
+@node Conditionals, Combining Conditions, Sequencing, Control Structures
@section Conditionals
@cindex conditional evaluation
@end example
-@node Combining Conditions
+@node Combining Conditions, Iteration, Conditionals, Control Structures
@section Constructs for Combining Conditions
This section describes three constructs that are often used together
@end defspec
-@node Iteration
+@node Iteration, Nonlocal Exits, Combining Conditions, Control Structures
@section Iteration
@cindex iteration
@cindex recursion
@c description here anyway?
-@node Nonlocal Exits
+@node Nonlocal Exits, , Iteration, Control Structures
@section Nonlocal Exits
@cindex nonlocal exits
@end menu
-@node Catch and Throw
+@node Catch and Throw, Examples of Catch, Nonlocal Exits, Nonlocal Exits
@subsection Explicit Nonlocal Exits: @code{catch} and @code{throw}
Most control constructs affect only the flow of control within the
@end defun
-@node Examples of Catch
+@node Examples of Catch, Errors, Catch and Throw, Nonlocal Exits
@subsection Examples of @code{catch} and @code{throw}
One way to use @code{catch} and @code{throw} is to exit from a doubly
body-form @code{'no} is never evaluated.
-@node Errors
+@node Errors, Cleanups, Examples of Catch, Nonlocal Exits
@subsection Errors
@cindex errors
@end menu
-@node Signaling Errors
+@node Signaling Errors, Processing of Errors, Errors, Errors
@subsubsection How to Signal an Error
@cindex signaling errors
@end defmac
-@node Processing of Errors
+@node Processing of Errors, Handling Errors, Signaling Errors, Errors
@subsubsection How SXEmacs Processes Errors
When an error is signaled, @code{signal} searches for an active
variables precisely as they were at the time of the error.
-@node Handling Errors
+@node Handling Errors, Error Symbols, Processing of Errors, Errors
@subsubsection Writing Code to Handle Errors
@cindex error handler
@cindex handling errors
@end smallexample
-@node Error Symbols
+@node Error Symbols, , Handling Errors, Errors
@subsubsection Error Symbols and Condition Names
@cindex error symbol
@cindex error name
and their conditions.
-@node Cleanups
+@node Cleanups, , Errors, Nonlocal Exits
@subsection Cleaning Up from Nonlocal Exits
The @code{unwind-protect} construct is essential whenever you
@comment needs heavy extension! -hroptatyr
@setfilename ../../info/databases.info
-@node Databases, Processes, Range Tables, top
+@node Databases, Processes, Range Tables, Top
@chapter Databases
@cindex database
@code{open-termscript} function can be useful. @xref{Terminal Output}.
-@node Debugger
+@node Debugger, Syntax Errors, Debugging, Debugging
@section The Lisp Debugger
@cindex debugger
@cindex Lisp debugger
@end menu
-@node Error Debugging
+@node Error Debugging, Infinite Loops, Debugger, Debugger
@subsection Entering the Debugger on an Error
@cindex error debugging
@cindex debugging errors
@end example
-@node Infinite Loops
+@node Infinite Loops, Function Debugging, Error Debugging, Debugger
@subsection Debugging Infinite Loops
@cindex infinite loops
@cindex loops, infinite
@end defopt
-@node Function Debugging
+@node Function Debugging, Explicit Debug, Infinite Loops, Debugger
@subsection Entering the Debugger on a Function Call
@cindex function call debugging
@cindex debugging specific functions
@end deffn
-@node Explicit Debug
+@node Explicit Debug, Using Debugger, Function Debugging, Debugger
@subsection Explicit Entry to the Debugger
You can cause the debugger to be called at a certain point in your
an implicit @code{progn} (@pxref{Sequencing}).
-@node Using Debugger
+@node Using Debugger, Debugger Commands, Explicit Debug, Debugger
@subsection Using the Debugger
When the debugger is entered, it displays the previously selected
@need 3000
-@node Debugger Commands
+@node Debugger Commands, Invoking the Debugger, Using Debugger, Debugger
@subsection Debugger Commands
@cindex debugger command list
@end table
-@node Invoking the Debugger
+@node Invoking the Debugger, Internals of Debugger, Debugger Commands, Debugger
@subsection Invoking the Debugger
Here we describe fully the function used to invoke the debugger.
@need 5000
-@node Internals of Debugger
+@node Internals of Debugger, , Invoking the Debugger, Debugger
@subsection Internals of the Debugger
This section describes functions and variables used internally by the
@end defun
-@node Syntax Errors
+@node Syntax Errors, Compilation Errors, Debugger, Debugging
@section Debugging Invalid Lisp Syntax
The Lisp reader reports invalid syntax, but cannot say where the real
@end menu
-@node Excess Open
+@node Excess Open, Excess Close, Syntax Errors, Syntax Errors
@subsection Excess Open Parentheses
The first step is to find the defun that is unbalanced. If there is
anything.
-@node Excess Close
+@node Excess Close, , Excess Open, Syntax Errors
@subsection Excess Close Parentheses
To deal with an excess close parenthesis, first insert an open
anything.
-@node Compilation Errors, Edebug, Syntax Errors, Debugging
+@node Compilation Errors, , Syntax Errors, Debugging
@section Debugging Problems in Compilation
When an error happens during byte compilation, it is normally due to
* Dialog Box Functions::
@end menu
-@node Dialog Box Format
+@node Dialog Box Format, Dialog Box Functions, Dialog Boxes, Dialog Boxes
@section Dialog Box Format
A dialog box description is a list.
@end example
-@node Dialog Box Functions
+@node Dialog Box Functions, , Dialog Box Format, Dialog Boxes
@section Dialog Box Functions
@defun popup-dialog-box dbox-desc
@end menu
-@node Refresh Screen
+@node Refresh Screen, Truncation, Display, Display
@section Refreshing the Screen
The function @code{redraw-frame} redisplays the entire contents of a
@end ignore
-@node Beeping
+@node Beeping, , Display Tables, Display
@section Beeping
@cindex beeping
@cindex bell
@end menu
-@node ENT Basics
+@node ENT Basics, Types of Numbers, Enhanced Number Types, Enhanced Number Types
@section ENT Basics
SXEmacs supports several of the available arithmetical and
@end menu
-@node Intro Eval
+@node Intro Eval, Eval, Evaluation, Evaluation
@section Introduction to Evaluation
The Lisp interpreter, or evaluator, is the program that computes
The details of what evaluation means for each kind of form are
described below (@pxref{Forms}).
-@node Eval
+@node Eval, Forms, Intro Eval, Evaluation
@section Eval
@c ??? Perhaps this should be the last section in the chapter.
@end example
@end defvar
-@node Forms
+@node Forms, Quoting, Eval, Evaluation
@section Kinds of Forms
A Lisp object that is intended to be evaluated is called a @dfn{form}.
@end menu
-@node Self-Evaluating Forms
+@node Self-Evaluating Forms, Symbol Forms, Forms, Forms
@subsection Self-Evaluating Forms
@cindex vector evaluation
@cindex literal evaluation
@end example
-@node Symbol Forms
+@node Symbol Forms, Classifying Lists, Self-Evaluating Forms, Forms
@subsection Symbol Forms
@cindex symbol evaluation
@code{eval} treats them like any other symbol.
-@node Classifying Lists
+@node Classifying Lists, Function Indirection, Symbol Forms, Forms
@subsection Classification of List Forms
@cindex list form evaluation
Scheme.
-@node Function Indirection
+@node Function Indirection, Function Forms, Classifying Lists, Forms
@subsection Symbol Function Indirection
@cindex symbol function indirection
@cindex indirection
@end defun
-@node Function Forms
+@node Function Forms, Macro Forms, Function Indirection, Forms
@subsection Evaluation of Function Forms
@cindex function form evaluation
@cindex function call
the last body form becomes the value of the function call.
-@node Macro Forms
+@node Macro Forms, Special Forms, Function Forms, Forms
@subsection Lisp Macro Evaluation
@cindex macro call evaluation
@xref{Macros}, for a complete description of SXEmacs Lisp macros.
-@node Special Forms
+@node Special Forms, Autoloading, Macro Forms, Forms
@subsection Special Forms
@cindex special form evaluation
@end quotation
-@node Autoloading
+@node Autoloading, , Special Forms, Forms
@subsection Autoloading
The @dfn{autoload} feature allows you to call a function or macro
definition loaded from that file. @xref{Autoload}.
-@node Quoting
+@node Quoting, , Forms, Evaluation
@section Quoting
@cindex quoting
@end menu
-@node Quoting with quote
+@node Quoting with quote, Quoting with function, Quoting, Quoting
@subsection Quoting with @code{quote}
@findex quote
@findex @samp{'}
@end example
-@node Quoting with function
+@node Quoting with function, Quoting with backquote, Quoting with quote, Quoting
@subsection Quoting with @code{function}
@findex function
@findex @samp{#'}
The true expansion of @code{(lambda @dots{})} is @code{(function (lambda @dots{}))}.
-@node Quoting with backquote
+@node Quoting with backquote, Nested quoting, Quoting with function, Quoting
@subsection Quoting with @code{`} (backquote)
@findex backquote
@findex @samp{`}
@end example
-@node Nested quoting
+@node Nested quoting, , Quoting with backquote, Quoting
@subsection Nested quoting
Simple nested quotations have already been used throughout this
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/extents.info
-@node Extents, Specifiers, Abbrevs, top
+@node Extents, Specifiers, Abbrevs, Top
@chapter Extents
@cindex extent
@end menu
-@node Intro to Extents
+@node Intro to Extents, Creating and Modifying Extents, Extents, Extents
@section Introduction to Extents
@cindex extent priority
@cindex priority of an extent
keystrokes not defined in the keymap is as normal for the buffer.
-@node Atomic Extents
+@node Atomic Extents, , Extents and Events, Extents
@section Atomic Extents
@cindex atomic extent
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/faces.info
-@node Faces and Window-System Objects, Glyphs, Specifiers, top
+@node Faces and Window-System Objects, Glyphs, Specifiers, Top
@chapter Faces and Window-System Objects
@cindex faces
@cindex window-system objects
@end menu
-@node Faces
+@node Faces, Fonts, Faces and Window-System Objects, Faces and Window-System Objects
@section Faces
A @dfn{face} is a named collection of graphical properties: font,
@end menu
-@node Merging Faces
+@node Merging Faces, Basic Face Functions, Faces, Faces
@subsection Merging Faces for Display
Here are all the ways to specify which face to use for display of text:
used to color it.
-@node Basic Face Functions
+@node Basic Face Functions, Face Properties, Merging Faces, Faces
@subsection Basic Functions for Working with Faces
The properties a face can specify include the font, the foreground
@end defun
-@node Face Properties
+@node Face Properties, Face Convenience Functions, Basic Face Functions, Faces
@subsection Face Properties
You can examine and modify the properties of an existing face with the
@end defun
-@node Face Convenience Functions
+@node Face Convenience Functions, Other Face Display Functions, Face Properties, Faces
@subsection Face Convenience Functions
@deffn Command set-face-foreground face color &optional locale tag-set how-to-add
@end defun
-@node Other Face Display Functions
+@node Other Face Display Functions, , Face Convenience Functions, Faces
@subsection Other Face Display Functions
@deffn Command invert-face face &optional locale
@end defun
-@node Fonts
+@node Fonts, Colors, Faces, Faces and Window-System Objects
@section Fonts
@cindex fonts
@end menu
-@node Font Specifiers
+@node Font Specifiers, Font Instances, Fonts, Fonts
@subsection Font Specifiers
@defun font-specifier-p object
@end defun
-@node Font Instances
+@node Font Instances, Font Instance Names, Font Specifiers, Fonts
@subsection Font Instances
@defun font-instance-p object
@end defun
-@node Font Instance Names
+@node Font Instance Names, Font Instance Size, Font Instances, Fonts
@subsection Font Instance Names
@cindex font instance name
@cindex available fonts
@end defun
-@node Font Instance Size
+@node Font Instance Size, Font Instance Characteristics, Font Instance Names, Fonts
@subsection Font Instance Size
@cindex font instance size
@end defun
-@node Font Instance Characteristics
+@node Font Instance Characteristics, Font Convenience Functions, Font Instance Size, Fonts
@subsection Font Instance Characteristics
@cindex font instance characteristics
@cindex characteristics of font instances
@end defun
-@node Font Convenience Functions
+@node Font Convenience Functions, , Font Instance Characteristics, Fonts
@subsection Font Convenience Functions
@defun font-name font &optional domain
@end defun
-@node Colors
+@node Colors, , Fonts, Faces and Window-System Objects
@section Colors
@cindex colors
@end menu
-@node Color Specifiers
+@node Color Specifiers, Color Instances, Colors, Colors
@subsection Color Specifiers
@defun color-specifier-p object
@end defun
-@node Color Instances
+@node Color Instances, Color Instance Properties, Color Specifiers, Colors
@subsection Color Instances
@cindex color instances
@end defun
-@node Color Instance Properties
+@node Color Instance Properties, Color Convenience Functions, Color Instances, Colors
@subsection Color Instance Properties
@defun color-instance-name color-instance
@end example
@end defun
-@node Color Convenience Functions
+@node Color Convenience Functions, , Color Instance Properties, Colors
@subsection Color Convenience Functions
@defun color-name color &optional domain
@end menu
-@node Visiting Files
+@node Visiting Files, Saving Buffers, Files, Files
@section Visiting Files
@cindex finding files
@cindex visiting files
@end menu
-@node Visiting Functions
+@node Visiting Functions, Subroutines of Visiting, Visiting Files, Visiting Files
@subsection Functions for Visiting Files
This section describes the functions normally used to visit files.
@end defvar
-@node Subroutines of Visiting
+@node Subroutines of Visiting, , Visiting Functions, Visiting Files
@subsection Subroutines of Visiting
The @code{find-file-noselect} function uses the
@end defun
-@node Saving Buffers
+@node Saving Buffers, Reading from Files, Visiting Files, Files
@section Saving Buffers
When you edit a file in SXEmacs, you are actually working on a buffer
@end defopt
-@node Reading from Files
+@node Reading from Files, Writing to Files, Saving Buffers, Files
@section Reading from Files
You can copy a file from the disk and insert it into a buffer
@ref{Magic File Names}.
-@node Writing to Files
+@node Writing to Files, File Locks, Reading from Files, Files
@section Writing to Files
You can write the contents of a buffer, or part of a buffer, directly
@end deffn
-@node File Locks
+@node File Locks, Information about Files, Writing to Files, Files
@section File Locks
@cindex file locks
@end defun
-@node Information about Files
+@node Information about Files, Changing File Attributes, File Locks, Files
@section Information about Files
The functions described in this section all operate on strings that
@end menu
-@node Testing Accessibility
+@node Testing Accessibility, Kinds of Files, Information about Files, Information about Files
@subsection Testing Accessibility
@cindex accessibility of a file
@cindex file accessibility
@end defun
-@node Kinds of Files
+@node Kinds of Files, Truenames, Testing Accessibility, Information about Files
@subsection Distinguishing Kinds of Files
This section describes how to distinguish various kinds of files, such
@end defun
-@node Truenames
+@node Truenames, File Attributes, Kinds of Files, Information about Files
@subsection Truenames
@cindex truename (of file)
@xref{Buffer File Name}, for related information.
-@node File Attributes
+@node File Attributes, , Truenames, Information about Files
@subsection Other Information about Files
This section describes the functions for getting detailed information
@end defun
-@node Changing File Attributes
+@node Changing File Attributes, File Names, Information about Files, Files
@section Changing File Names and Attributes
@cindex renaming files
@cindex copying files
@end defun
-@node File Names
+@node File Names, Contents of Directories, Changing File Attributes, Files
@section File Names
@cindex file names
@end menu
-@node File Name Components
+@node File Name Components, Directory Names, File Names, File Names
@subsection File Name Components
@cindex directory part (of file name)
@cindex nondirectory part (of file name)
@end defun
-@node Directory Names
+@node Directory Names, Relative File Names, File Name Components, File Names
@subsection Directory Names
@cindex directory name
@cindex file name of directory
@end defun
-@node Relative File Names
+@node Relative File Names, File Name Expansion, Directory Names, File Names
@subsection Absolute and Relative File Names
@cindex absolute file name
@cindex relative file name
@end defun
-@node File Name Expansion
+@node File Name Expansion, Unique File Names, Relative File Names, File Names
@subsection Functions that Expand Filenames
@cindex expansion of file names
@end defun
-@node Unique File Names
+@node Unique File Names, File Name Completion, File Name Expansion, File Names
@subsection Generating Unique File Names
Some programs need to write temporary files. Here is the usual way to
@end defun
-@node File Name Completion
+@node File Name Completion, User Name Completion, Unique File Names, File Names
@subsection File Name Completion
@cindex file name completion subroutines
@cindex completion, file name
@end defopt
-@node User Name Completion
+@node User Name Completion, , File Name Completion, File Names
@subsection User Name Completion
@cindex user name completion subroutines
@cindex completion, user name
@end defun
-@node Contents of Directories
+@node Contents of Directories, Create/Delete Dirs, File Names, Files
@section Contents of Directories
@cindex directory-oriented functions
@cindex file names in directory
@end defvar
-@node Create/Delete Dirs
+@node Create/Delete Dirs, Magic File Names, Contents of Directories, Files
@section Creating and Deleting Directories
@c Emacs 19 features
@end deffn
-@node Magic File Names
+@node Magic File Names, Partial Files, Create/Delete Dirs, Files
@section Making Certain File Names ``Magic''
@cindex magic file names
@end defun
-@node Partial Files
+@node Partial Files, Format Conversion, Magic File Names, Files
@section Partial Files
@cindex partial files
* Detached Partial Files::
@end menu
-@node Intro to Partial Files
+@node Intro to Partial Files, Creating a Partial File, Partial Files, Partial Files
@subsection Intro to Partial Files
A @dfn{partial file} is a section of a buffer (called the @dfn{master
work correctly.
-@node Creating a Partial File
+@node Creating a Partial File, Detached Partial Files, Intro to Partial Files, Partial Files
@subsection Creating a Partial File
@deffn Command make-file-part &optional start end name buffer
@end deffn
-@node Detached Partial Files
+@node Detached Partial Files, , Creating a Partial File, Partial Files
@subsection Detached Partial Files
Every partial file has an extent in the master buffer associated with it
detached file part is to be saved.
-@node Format Conversion
+@node Format Conversion, , Partial Files, Files
@section File Format Conversion
@cindex file format conversion
@xref{Display}, for related information.
-@node Creating Frames
+@node Creating Frames, Frame Properties, Frames, Frames
@section Creating Frames
To create a new frame, call the function @code{make-frame}.
@end defun
-@node Frame Hooks
+@node Frame Hooks, , Frame Configurations, Frames
@section Hooks for Customizing Frame Behavior
@cindex frame hooks
@end menu
-@node What Is a Function
+@node What Is a Function, Lambda Expressions, Functions and Commands, Functions and Commands
@section What Is a Function?
In a general sense, a function is a rule for carrying on a computation
@end defun
-@node Lambda Expressions
+@node Lambda Expressions, Function Names, What Is a Function, Functions and Commands
@section Lambda Expressions
@cindex lambda expression
@end menu
-@node Lambda Components
+@node Lambda Components, Simple Lambda, Lambda Expressions, Lambda Expressions
@subsection Components of a Lambda Expression
@ifinfo
function is the value returned by the last element of the body.
-@node Simple Lambda
+@node Simple Lambda, Argument List, Lambda Components, Lambda Expressions
@subsection A Simple Lambda-Expression Example
Consider for example the following function:
variables.
-@node Argument List
+@node Argument List, Function Documentation, Simple Lambda, Lambda Expressions
@subsection Advanced Features of Argument Lists
@kindex wrong-number-of-arguments
@cindex argument binding
@end smallexample
-@node Function Documentation
+@node Function Documentation, , Argument List, Lambda Expressions
@subsection Documentation Strings of Functions
@cindex documentation of function
as the return value and as the documentation.
-@node Function Names
+@node Function Names, Defining Functions, Lambda Expressions, Functions and Commands
@section Naming a Function
@cindex function definition
@cindex named function
these two uses of a symbol are independent and do not conflict.
-@node Defining Functions
+@node Defining Functions, Calling Functions, Function Names, Functions and Commands
@section Defining Functions
@cindex defining a function
and tells the Lisp compiler to open-code it. @xref{Inline Functions}.
-@node Calling Functions
+@node Calling Functions, Mapping Functions, Defining Functions, Functions and Commands
@section Calling Functions
@cindex function invocation
@cindex calling a function
@end deffn
-@node Mapping Functions
+@node Mapping Functions, Anonymous Functions, Calling Functions, Functions and Commands
@section Mapping Functions
@cindex mapping functions
-@node Anonymous Functions
+@node Anonymous Functions, Function Cells, Mapping Functions, Functions and Commands
@section Anonymous Functions
@cindex anonymous function
realistic example using @code{function} and an anonymous function.
-@node Function Cells
+@node Function Cells, Inline Functions, Anonymous Functions, Functions and Commands
@section Accessing Function Cell Contents
The @dfn{function definition} of a symbol is the object stored in the
redefine a function defined elsewhere.
-@node Inline Functions
+@node Inline Functions, Related Topics, Function Cells, Functions and Commands
@section Inline Functions
@cindex inline functions
@c Emacs versions prior to 19 did not have inline functions.
-@node Related Topics
+@node Related Topics, , Inline Functions, Functions and Commands
@section Other Topics Related to Functions
Here is a table of several functions that do things related to
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/glyphs.info
-@node Glyphs, Annotations, Faces and Window-System Objects, top
+@node Glyphs, Annotations, Faces and Window-System Objects, Top
@chapter Glyphs
@cindex glyphs
@end menu
-@node Glyph Intro
+@node Glyph Intro, Images, Glyphs, Glyphs
@section Glyph Introduction
In SXEmacs, ``glyph'' does @strong{not} refer to a single unit of textual
more information about specifier locales and domains.
-@node Images
+@node Images, Using Glyphs, Glyph Intro, Glyphs
@section Images
@menu
@end menu
-@node Image Specifiers
+@node Image Specifiers, Image Instantiator Conversion, Images, Images
@subsection Image Specifiers
@cindex image specifiers
@end table
-@node Image Instantiator Conversion
+@node Image Instantiator Conversion, Image Instantiator Formats, Image Specifiers, Images
@subsection Image Instantiator Conversion
@cindex image instantiator conversion
@cindex conversion of image instantiators
@end defun
-@node Image Instantiator Formats
+@node Image Instantiator Formats, Image Instances, Image Instantiator Conversion, Images
@subsection Image Instantiator Formats
@cindex image instantiator formats
@end defvar
-@node Image Instances
+@node Image Instances, , Image Instantiator Formats, Images
@subsection Image Instances
@cindex image instances
@end menu
-@node Image Instance Types
+@node Image Instance Types, Image Instance Functions, Image Instances, Image Instances
@subsubsection Image Instance Types
@cindex image instance types
@end defun
-@node Image Instance Functions
+@node Image Instance Functions, , Image Instance Types, Image Instances
@subsubsection Image Instance Functions
@defun make-image-instance data &optional domain dest-types noerror
@end defun
-@node Using Glyphs
+@node Using Glyphs, Manipulating Glyphs, Images, Glyphs
@section Using Glyphs
Glyph usage is unfortunately somewhat arcane. (For discussion of
@end menu
-@node Creating Glyphs
+@node Creating Glyphs, Buffer Glyphs, Using Glyphs, Using Glyphs
@subsection Creating Glyphs
@defun make-glyph &optional spec-list type
on the existing glyph, @code{frame-icon-glyph}.
-@node Buffer Glyphs
+@node Buffer Glyphs, Redisplay Glyphs, Creating Glyphs, Using Glyphs
@subsection Buffer Glyphs
Creating a glyph using @code{make-glyph} does not specify @emph{where}
@end table
-@node Redisplay Glyphs
+@node Redisplay Glyphs, Frame Glyphs, Buffer Glyphs, Using Glyphs
@subsection Redisplay Glyphs
To use a glyph to control the shape of miscellaneous redisplay effects
@end defvr
-@node Frame Glyphs
+@node Frame Glyphs, External Glyphs, Redisplay Glyphs, Using Glyphs
@subsection Frame Glyphs
There are also a number of special objects whose appearance is specified
@end table
-@node External Glyphs
+@node External Glyphs, Native GUI Widgets, Frame Glyphs, Using Glyphs
@subsection External Glyphs
@cindex frame icon
@cindex icon, frame
@end defun
-@node Native GUI Widgets
+@node Native GUI Widgets, Subwindows, External Glyphs, Using Glyphs
@subsection Native GUI Widgets
@cindex native widget
* Primitive Widgets:: Catalogue of available native widgets.
@end menu
-@node Introduction to Widgets
+@node Introduction to Widgets, Lisp API to Native Widgets, Native GUI Widgets, Native GUI Widgets
@subsubsection Introduction to Native Widgets and Subwindow Glyphs
Traditionally Emacsen have hidden the GUI apparatus from the Lisp
search dialog is formatted using layouts.
-@node Lisp API to Native Widgets
+@node Lisp API to Native Widgets, Layouts, Introduction to Widgets, Native GUI Widgets
@subsubsection Lisp API to Native Widgets
Native widgets are manipulated as @emph{glyphs} (@pxref{Glyphs}). Thus
disconcerting than the actual case.
-@node Layouts
+@node Layouts, Primitive Widgets, Lisp API to Native Widgets, Native GUI Widgets
@subsubsection Layouts
A SXEmacs @dfn{layout} is a one-dimensional array of glyphs. It is a
@end example
-@node Primitive Widgets
+@node Primitive Widgets, , Layouts, Native GUI Widgets
@subsubsection Primitive Widgets
@c #### the following table should be replaced with a menu of nodes
@end table
-@node Subwindows
+@node Subwindows, , Native GUI Widgets, Using Glyphs
@subsection Subwindows
Subwindows are not currently implemented.
@end defun
-@node Manipulating Glyphs
+@node Manipulating Glyphs, Glyph Examples, Using Glyphs, Glyphs
@section Manipulating Glyphs
Each glyphs has properties that may be accessed. Most of these can
@end menu
-@node Glyph Properties
+@node Glyph Properties, Glyph Convenience Functions, Manipulating Glyphs, Manipulating Glyphs
@subsection Glyph Properties
Each glyph has a list of properties, which control all of the aspects of
@end defun
-@node Glyph Convenience Functions
+@node Glyph Convenience Functions, Glyph Dimensions, Glyph Properties, Manipulating Glyphs
@subsection Glyph Convenience Functions
The following functions are provided for working with specific
@end defun
-@node Glyph Dimensions
+@node Glyph Dimensions, Glyph Types, Glyph Convenience Functions, Manipulating Glyphs
@subsection Glyph Dimensions
@defun glyph-width glyph &optional window
@end defun
-@node Glyph Types
+@node Glyph Types, , Glyph Dimensions, Manipulating Glyphs
@subsection Glyph Types
Each glyph has a particular type, which controls how the glyph's image
@end defun
-@node Glyph Examples
+@node Glyph Examples, , Manipulating Glyphs, Glyphs
@section Glyph Examples
For many applications, displaying graphics is a simple process: you
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/gutter.info
-@node Gutter, Scrollbars, Toolbar, top
+@node Gutter, Scrollbars, Toolbar, Top
@chapter Gutter
@cindex gutter
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/hash-tables.info
-@node Hash Tables, Range Tables, Media, top
+@node Hash Tables, Range Tables, Media, Top
@chapter Hash Tables
@cindex hash table
@end menu
-@node Introduction to Hash Tables
+@node Introduction to Hash Tables, Working With Hash Tables, Hash Tables, Hash Tables
@section Introduction to Hash Tables
A @dfn{hash table} is a data structure that provides mappings from
@end defun
-@node Weak Hash Tables
+@node Weak Hash Tables, , Working With Hash Tables, Hash Tables
@section Weak Hash Tables
@cindex hash table, weak
@cindex weak hash table
@end menu
-@node Documentation Basics
+@node Documentation Basics, Accessing Documentation, Documentation, Documentation
@section Documentation Basics
@cindex documentation conventions
@cindex writing a documentation string
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/internationalization.info
-@node Internationalization, Foreign Functions, Enhanced Number Types, top
+@node Internationalization, Foreign Functions, Enhanced Number Types, Top
@chapter Internationalization
@menu
@end menu
-@node I18N Levels 1 and 2
+@node I18N Levels 1 and 2, I18N Level 3, Internationalization, Internationalization
@section I18N Levels 1 and 2
SXEmacs is now compliant with I18N levels 1 and 2. Specifically, this means
packages, the final carriage returns in the strings produced by
@code{make-docfile} must be ignored.)
-@node I18N Level 4
+@node I18N Level 4, , I18N Level 3, Internationalization
@section I18N Level 4
The Asian-language support in XEmacs is called ``MULE''. @xref{MULE}.
Public License instead of this License.
-@node Introduction, Packaging, Copying, Top
+@node Introduction, , Copying
@chapter Introduction
Most of the SXEmacs text editor is written in the programming
@end menu
-@node Caveats
+@node Caveats, Lisp History, Introduction, Introduction
@section Caveats
This manual has gone through numerous drafts. It is nearly complete
-- Sebastian Freundt
@end ifinfo
-@node Lisp History
+@node Lisp History, Conventions, Caveats, Introduction
@section Lisp History
@cindex Lisp history
worry about it; this manual is self-contained.
-@node Conventions
+@node Conventions, Acknowledgements, Lisp History, Introduction
@section Conventions
This section explains the notational conventions that are used in this
@end menu
-@node Some Terms
+@node Some Terms, nil and t, Conventions, Conventions
@subsection Some Terms
Throughout this manual, the phrases ``the Lisp reader'' and ``the Lisp
in this font or form: @var{first-number}.
-@node nil and t
+@node nil and t, Evaluation Notation, Some Terms, Conventions
@subsection @code{nil} and @code{t}
@cindex @code{nil}, uses of
@cindex truth value
Variables}.
-@node Evaluation Notation
+@node Evaluation Notation, Printing Notation, nil and t, Conventions
@subsection Evaluation Notation
@cindex evaluation notation
@cindex documentation notation
@end example
-@node Printing Notation
+@node Printing Notation, Error Messages, Evaluation Notation, Conventions
@subsection Printing Notation
@cindex printing notation
@end example
-@node Error Messages
+@node Error Messages, Buffer Text Notation, Printing Notation, Conventions
@subsection Error Messages
@cindex error message notation
@end example
-@node Buffer Text Notation
+@node Buffer Text Notation, Format of Descriptions, Error Messages, Conventions
@subsection Buffer Text Notation
@cindex buffer text notation
@end example
-@node Format of Descriptions
+@node Format of Descriptions, , Buffer Text Notation, Conventions
@subsection Format of Descriptions
@cindex description format
@end menu
-@node A Sample Function Description
+@node A Sample Function Description, A Sample Variable Description, Format of Descriptions, Format of Descriptions
@subsubsection A Sample Function Description
@cindex function descriptions
@cindex command descriptions
@end defspec
-@node A Sample Variable Description
+@node A Sample Variable Description, , A Sample Function Description, Format of Descriptions
@subsubsection A Sample Variable Description
@cindex variable descriptions
@cindex option descriptions
replaced by `User Option'.
-@node Acknowledgements
+@node Acknowledgements, , Conventions, Introduction
@section Acknowledgements
This manual was based on the GNU Emacs Lisp Reference Manual, version
@end menu
-@node Keymap Terminology
+@node Keymap Terminology, Format of Keymaps, Keymaps, Keymaps
@section Keymap Terminology
@cindex key
@cindex keystroke
@end deffn
-@node Other Keymap Functions
+@node Other Keymap Functions, , Scanning Keymaps, Keymaps
@section Other Keymap Functions
@defun set-keymap-prompt keymap new-prompt
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/ldap.info
-@node LDAP Support, PostgreSQL Support, X-Windows, top
+@node LDAP Support, PostgreSQL Support, X-Windows, Top
@chapter LDAP Support
@cindex LDAP
@c and also in the file intro.texi.
@c This manual documents SXEmacs 22.1 and was based on the
@c documentation for XEmacs 21.0 (v3.3).
-@subtitle Version @version{} (for SXEmacs 22.1), May 2005
+@subtitle Version @version{} (for SXEmacs 22.1), Jun 2015
+
+@author Steve Youngs <steve@@sxemacs.org>
+@author Sebastian Freundt <hroptatyr@@sxemacs.org>
+@author Ben Wing <wing@@xemacs.org>
-@author by Steve Youngs, Sebastian Freundt
-@author SXEmacs developers
-@author
-@author Based on the XEmacs Lisp Reference Manual
-@author by Ben Wing
@page
@vskip 0pt plus 1filll
Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
@end menu
-@node Cons Cells
+@node Cons Cells, Lists as Boxes, Lists, Lists
@section Lists and Cons Cells
@cindex lists and cons cells
@cindex @code{nil} and lists
elements of @var{l} except the first.
-@node Lists as Boxes
+@node Lists as Boxes, List-related Predicates, Cons Cells, Lists
@section Lists as Linked Pairs of Boxes
@cindex box representation for lists
@cindex lists represented as boxes
lists, and for more ``box and arrow'' illustrations of lists.
-@node List-related Predicates
+@node List-related Predicates, List Elements, Lists as Boxes, Lists
@section Predicates on Lists
The following predicates test whether a Lisp object is an atom, is a
@need 2000
-@node List Elements
+@node List Elements, Building Lists, List-related Predicates, Lists
@section Accessing Elements of Lists
@cindex list elements
@end defun
-@node Building Lists
+@node Building Lists, Modifying Lists, List Elements, Lists
@section Building Cons Cells and Lists
@cindex cons cells
@cindex building lists
@end defun
-@node Modifying Lists
+@node Modifying Lists, Sets And Lists, Building Lists, Lists
@section Modifying Existing List Structure
You can modify the @sc{car} and @sc{cdr} contents of a cons cell with the
@end menu
-@node Setcar
+@node Setcar, Setcdr, Modifying Lists, Modifying Lists
@subsection Altering List Elements with @code{setcar}
Changing the @sc{car} of a cons cell is done with @code{setcar}. When
@end example
-@node Setcdr
+@node Setcdr, Rearrangement, Setcar, Modifying Lists
@subsection Altering the CDR of a List
The lowest-level primitive for modifying a @sc{cdr} is @code{setcdr}:
@end smallexample
-@node Rearrangement
+@node Rearrangement, , Setcdr, Modifying Lists
@subsection Functions that Rearrange Lists
@cindex rearrangement of lists
@cindex modification of lists
@end defun
-@node Sets And Lists
+@node Sets And Lists, Association Lists, Modifying Lists, Lists
@section Using Lists as Sets
@cindex lists as sets
@cindex sets
for another way to add an element to a list stored in a variable.
-@node Association Lists
+@node Association Lists, Property Lists, Sets And Lists, Lists
@section Association Lists
@cindex association list
@cindex alist
@end defun
-@node Property Lists
+@node Property Lists, Skip Lists, Association Lists, Lists
@section Property Lists
@cindex property list
@cindex plist
@end menu
-@node Working With Normal Plists
+@node Working With Normal Plists, Working With Lax Plists, Property Lists, Property Lists
@subsection Working With Normal Plists
@defun plist-get plist property &optional default
@end defun
-@node Working With Lax Plists
+@node Working With Lax Plists, Converting Plists To/From Alists, Working With Normal Plists, Property Lists
@subsection Working With Lax Plists
Recall that a @dfn{lax plist} is a property list whose keys are compared
@end defun
-@node Converting Plists To/From Alists
+@node Converting Plists To/From Alists, , Working With Lax Plists, Property Lists
@subsection Converting Plists To/From Alists
@defun alist-to-plist alist
@end defun
-@node Skip Lists
+@node Skip Lists, Weak Lists, Property Lists, Lists
@section Skip Lists
@cindex skip list
-@node Weak Lists
+@node Weak Lists, DL-Lists, Skip Lists, Lists
@section Weak Lists
@cindex weak list
@end defun
-@node DL-Lists
+@node DL-Lists, Bloom Filters, Weak Lists, Lists
@section Doubly-Linked Lists
@cindex dl-list
@cindex doubly-linked list
@end example
-@node Bloom Filters
+@node Bloom Filters, , DL-Lists, Lists
@section Bloom Filters
@cindex Bloom filters
@end menu
-@node How Programs Do Loading
+@node How Programs Do Loading, Autoload, Loading, Loading
@section How Programs Do Loading
SXEmacs Lisp has several interfaces for loading. For example,
@end menu
-@node Simple Macro
+@node Simple Macro, Expansion, Macros, Macros
@section A Simple Example of a Macro
Suppose we would like to define a Lisp construct to increment a
proceeds to evaluate it, thus incrementing @code{x}.
-@node Expansion
+@node Expansion, Compiling Macros, Simple Macro, Macros
@section Expansion of a Macro Call
@cindex expansion of macros
@cindex macro call
@end defun
-@node Compiling Macros
+@node Compiling Macros, Defining Macros, Expansion, Macros
@section Macros and Byte Compilation
@cindex byte-compiling macros
During Compile}).
-@node Defining Macros
+@node Defining Macros, Backquote, Compiling Macros, Macros
@section Defining Macros
A Lisp macro is a list whose @sc{car} is @code{macro}. Its @sc{cdr} should
@end defspec
-@node Backquote
+@node Backquote, Problems with Macros, Defining Macros, Macros
@section Backquote
@cindex backquote (list substitution)
@cindex ` (list substitution)
-@node Problems with Macros
+@node Problems with Macros, , Backquote, Macros
@section Common Problems Using Macros
The basic facts of macro expansion have counterintuitive consequences.
@end menu
-@node Argument Evaluation
+@node Argument Evaluation, Surprising Local Vars, Problems with Macros, Problems with Macros
@subsection Evaluating Macro Arguments Repeatedly
When defining a macro you must pay attention to the number of times
@end ifinfo
-@node Surprising Local Vars
+@node Surprising Local Vars, Eval During Expansion, Argument Evaluation, Problems with Macros
@subsection Local Variables in Macro Expansions
@ifinfo
in expressions ordinarily.
-@node Eval During Expansion
+@node Eval During Expansion, Repeated Expansion, Surprising Local Vars, Problems with Macros
@subsection Evaluating Macro Arguments in Expansion
Another problem can happen if you evaluate any of the macro argument
computed as part of executing the expansion.
-@node Repeated Expansion
+@node Repeated Expansion, , Eval During Expansion, Problems with Macros
@subsection How Many Times is the Macro Expanded?
Occasionally problems result from the fact that a macro call is
@end menu
-@node Overview of Markers
+@node Overview of Markers, Predicates on Markers, Markers, Markers
@section Overview of Markers
A marker specifies a buffer and a position in that buffer. The marker
@end deffn
-@node The Region
+@node The Region, , The Mark, Markers
@section The Region
@cindex region, the
@end menu
-@node Menu Format
+@node Menu Format, Menubar Format, Menus, Menus
@section Format of Menus
@cindex menu format
@cindex format of menus
@end example
-@node Menubar Format
+@node Menubar Format, Menubar, Menu Format, Menus
@section Format of the Menubar
@cindex menubar format
@cindex format of the menubar
@end itemize
-@node Menubar
+@node Menubar, Modifying Menus, Menubar Format, Menus
@section Menubar
@cindex menubar
@end defvar
-@node Modifying Menus
+@node Modifying Menus, Menu Filters, Menubar, Menus
@section Modifying Menus
The following functions are provided to modify the menubar of one of its
@end defun
-@node Menu Filters
+@node Menu Filters, Pop-Up Menus, Modifying Menus, Menus
@section Menu Filters
@cindex menu filters
@end defun
-@node Pop-Up Menus
+@node Pop-Up Menus, Menu Accelerators, Menu Filters, Menus
@section Pop-Up Menus
@cindex pop-up menu
@end deffn
-@node Menu Accelerators
+@node Menu Accelerators, Buffers Menu, Pop-Up Menus, Menus
@section Menu Accelerators
@cindex menu accelerators
@cindex keyboard menu accelerators
@end menu
-@node Creating Menu Accelerators
+@node Creating Menu Accelerators, Keyboard Menu Traversal, Menu Accelerators, Menu Accelerators
@subsection Creating Menu Accelerators
Menu accelerators are specified as part of the menubar format using the
@xref{Menu Accelerator Functions}.
-@node Keyboard Menu Traversal
+@node Keyboard Menu Traversal, Menu Accelerator Functions, Creating Menu Accelerators, Menu Accelerators
@subsection Keyboard Menu Traversal
In addition to immediately activating a menu or menu item, the keyboard can
for more information about how to modify the menu traversal keys.
-@node Menu Accelerator Functions
+@node Menu Accelerator Functions, , Keyboard Menu Traversal, Menu Accelerators
@subsection Menu Accelerator Functions
@deffn Command accelerate-menu
followed by anything else.
-@node Buffers Menu
+@node Buffers Menu, , Menu Accelerators, Menus
@section Buffers Menu
@cindex buffers menu
@end menu
-@node Intro to Minibuffers
+@node Intro to Minibuffers, Text from Minibuffer, Minibuffers, Minibuffers
@section Introduction to Minibuffers
In most ways, a minibuffer is a normal SXEmacs buffer. Most operations
@end itemize
-@node Text from Minibuffer
+@node Text from Minibuffer, Object from Minibuffer, Intro to Minibuffers, Minibuffers
@section Reading Text Strings with the Minibuffer
Most often, the minibuffer is used to read text as a string. It can
@end defvar
-@node Object from Minibuffer
+@node Object from Minibuffer, Minibuffer History, Text from Minibuffer, Minibuffers
@section Reading Lisp Objects with the Minibuffer
This section describes functions for reading Lisp objects with the
@end defun
-@node Minibuffer History
+@node Minibuffer History, Completion, Object from Minibuffer, Minibuffers
@section Minibuffer History
@cindex minibuffer history
@cindex history list
fruitful in discovering them.
-@node Completion
+@node Completion, Yes-or-No Queries, Minibuffer History, Minibuffers
@section Completion
@cindex completion
@end menu
-@node Basic Completion
+@node Basic Completion, Minibuffer Completion, Completion, Completion
@subsection Basic Completion Functions
The two functions @code{try-completion} and @code{all-completions}
@end defvar
-@node Minibuffer Completion
+@node Minibuffer Completion, Completion Commands, Basic Completion, Completion
@subsection Completion and the Minibuffer
This section describes the basic interface for reading from the
@end defun
-@node Completion Commands
+@node Completion Commands, High-Level Completion, Minibuffer Completion, Completion
@subsection Minibuffer Commands That Do Completion
This section describes the keymaps, commands and user options used in
@end defopt
-@node High-Level Completion
+@node High-Level Completion, Reading File Names, Completion Commands, Completion
@subsection High-Level Completion Functions
This section describes the higher-level convenient functions for
@end defun
-@node Reading File Names
+@node Reading File Names, Programmed Completion, High-Level Completion, Completion
@subsection Reading File Names
Here is another high-level completion function, designed for reading a
@end defopt
-@node Programmed Completion
+@node Programmed Completion, , Reading File Names, Completion
@subsection Programmed Completion
@cindex programmed completion
@xref{File Name Completion}.
-@node Yes-or-No Queries
+@node Yes-or-No Queries, Multiple Queries, Completion, Minibuffers
@section Yes-or-No Queries
@cindex asking the user questions
@cindex querying the user
@end defun
-@node Multiple Queries
+@node Multiple Queries, Reading a Password, Yes-or-No Queries, Minibuffers
@section Asking Multiple Y-or-N Questions
When you have a series of similar questions to ask, such as ``Do you
@end defun
-@node Reading a Password
+@node Reading a Password, Minibuffer Misc, Multiple Queries, Minibuffers
@section Reading a Password
@cindex passwords, reading
@end defopt
-@node Minibuffer Misc
+@node Minibuffer Misc, , Reading a Password, Minibuffers
@section Minibuffer Miscellany
This section describes some basic functions and variables related to
@end menu
-@node Major Modes
+@node Major Modes, Minor Modes, Modes, Modes
@section Major Modes
@cindex major mode
@cindex Fundamental mode
@end menu
-@node Major Mode Conventions
+@node Major Mode Conventions, Example Major Modes, Major Modes, Major Modes
@subsection Major Mode Conventions
The code for existing major modes follows various coding conventions,
@end defvar
-@node Example Major Modes
+@node Example Major Modes, Auto Major Mode, Major Mode Conventions, Major Modes
@subsection Major Mode Examples
Text mode is perhaps the simplest mode besides Fundamental mode.
@end smallexample
-@node Auto Major Mode
+@node Auto Major Mode, Mode Help, Example Major Modes, Major Modes
@subsection How SXEmacs Chooses a Major Mode
Based on information in the file name or in the file itself, SXEmacs
@end defun
-@node Mode Help
+@node Mode Help, Derived Modes, Auto Major Mode, Major Modes
@subsection Getting Help about a Major Mode
@cindex mode help
@cindex help for major mode
@end defvar
-@node Derived Modes
+@node Derived Modes, , Mode Help, Major Modes
@subsection Defining Derived Modes
It's often useful to define a new major mode in terms of an existing
@end defmac
-@node Minor Modes
+@node Minor Modes, Modeline Format, Major Modes, Modes
@section Minor Modes
@cindex minor mode
@end menu
-@node Minor Mode Conventions
+@node Minor Mode Conventions, Keymaps and Minor Modes, Minor Modes, Minor Modes
@subsection Conventions for Writing Minor Modes
@cindex minor mode conventions
@cindex conventions for writing minor modes
@end itemize
-@node Keymaps and Minor Modes
+@node Keymaps and Minor Modes, , Minor Mode Conventions, Minor Modes
@subsection Keymaps and Minor Modes
Each minor mode can have its own keymap, which is active when the mode
standard one. The editor command loop handles this function specially.)
-@node Modeline Format
+@node Modeline Format, Hooks, Minor Modes, Modes
@section Modeline Format
@cindex modeline
@end menu
-@node Modeline Data
+@node Modeline Data, Modeline Variables, Modeline Format, Modeline Format
@subsection The Data Structure of the Modeline
@cindex modeline construct
@end example
-@node Modeline Variables
+@node Modeline Variables, %-Constructs, Modeline Data, Modeline Format
@subsection Variables Used in the Modeline
This section describes variables incorporated by the
@end defvar
-@node %-Constructs
+@node %-Constructs, , Modeline Variables, Modeline Format
@subsection @code{%}-Constructs in the ModeLine
The following table lists the recognized @code{%}-constructs and what
@end table
-@node Hooks
+@node Hooks, , Modeline Format, Modes
@section Hooks
@cindex hooks
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/internationalization.info
-@node MULE, Tips, Foreign Functions, top
+@node MULE, Tips, Foreign Functions, Top
@chapter MULE
@dfn{MULE} is the name originally given to the version of GNU Emacs
@end menu
-@node Integer Basics
+@node Integer Basics, Float Basics, Numbers, Numbers
@section Integer Basics
The range of values for an integer depends on the machine. The
@end defun
-@node Random Numbers
+@node Random Numbers, , Math Functions, Numbers
@section Random Numbers
@cindex random numbers
@end menu
-@node Printed Representation
+@node Printed Representation, Comments, Lisp Data Types, Lisp Data Types
@section Printed Representation and Read Syntax
@cindex printed representation
@cindex read syntax
@code{read}, the basic function for reading objects.
-@node Comments
+@node Comments, Primitive Types, Printed Representation, Lisp Data Types
@section Comments
@cindex comments
@cindex @samp{;} in comment
@xref{Comment Tips}, for conventions for formatting comments.
-@node Primitive Types
+@node Primitive Types, Programming Types, Comments, Lisp Data Types
@section Primitive Types
@cindex primitive types
@end itemize
-@node Programming Types
+@node Programming Types, Editing Types, Primitive Types, Lisp Data Types
@section Programming Types
@cindex programming types
@end menu
-@node Integer Type
+@node Integer Type, Floating Point Type, Programming Types, Programming Types
@subsection Integer Type
The range of values for integers in SXEmacs Lisp is @minus{}134217728 to
@xref{Numbers}, for more information.
-@node Floating Point Type
+@node Floating Point Type, Character Type, Integer Type, Programming Types
@subsection Floating Point Type
SXEmacs supports floating point numbers. The precise range of floating
@xref{Numbers}, for more information.
-@node Character Type
+@node Character Type, Symbol Type, Floating Point Type, Programming Types
@subsection Character Type
@cindex @sc{ascii} character codes
@cindex char-int confoundance disease
actual whitespace character such as a tab.
-@node Symbol Type
+@node Symbol Type, Sequence Type, Character Type, Programming Types
@subsection Symbol Type
A @dfn{symbol} in SXEmacs Lisp is an object with a name. The symbol
@end example
-@node Sequence Type
+@node Sequence Type, Cons Cell Type, Symbol Type, Programming Types
@subsection Sequence Types
A @dfn{sequence} is a Lisp object that represents an ordered set of
@code{nil}.
-@node Cons Cell Type
+@node Cons Cell Type, Array Type, Sequence Type, Programming Types
@subsection Cons Cell and List Types
@cindex address field of register
@cindex decrement field of register
@end menu
-@node Dotted Pair Notation
+@node Dotted Pair Notation, Association List Type, Cons Cell Type, Cons Cell Type
@subsubsection Dotted Pair Notation
@cindex dotted pair notation
@cindex @samp{.} in lists
@end ifinfo
-@node Association List Type
+@node Association List Type, , Dotted Pair Notation, Cons Cell Type
@subsubsection Association List Type
An @dfn{association list} or @dfn{alist} is a specially-constructed
functions that work on alists.
-@node Array Type
+@node Array Type, String Type, Cons Cell Type, Programming Types
@subsection Array Type
An @dfn{array} is composed of an arbitrary number of slots for
string type, the vector type, and the bit vector type.
-@node String Type
+@node String Type, Vector Type, Array Type, Programming Types
@subsection String Type
A @dfn{string} is an array of characters. Strings are used for many
@xref{Strings and Characters}, for functions that work on strings.
-@node Vector Type
+@node Vector Type, Bit Vector Type, String Type, Programming Types
@subsection Vector Type
A @dfn{vector} is a one-dimensional array of elements of any type. It
@xref{Vectors}, for functions that work with vectors.
-@node Bit Vector Type
+@node Bit Vector Type, Function Type, Vector Type, Programming Types
@subsection Bit Vector Type
A @dfn{bit vector} is a one-dimensional array of 1's and 0's. It
@xref{Bit Vectors}, for functions that work with bit vectors.
-@node Function Type
+@node Function Type, Macro Type, Bit Vector Type, Programming Types
@subsection Function Type
Just as functions in other programming languages are executable,
functions @code{funcall} and @code{apply}. @xref{Calling Functions}.
-@node Macro Type
+@node Macro Type, Primitive Function Type, Function Type, Programming Types
@subsection Macro Type
A @dfn{Lisp macro} is a user-defined construct that extends the Lisp
of how to write a macro.
-@node Primitive Function Type
+@node Primitive Function Type, Compiled-Function Type, Macro Type, Programming Types
@subsection Primitive Function Type
@cindex special forms
@end example
-@node Compiled-Function Type
+@node Compiled-Function Type, Autoload Type, Primitive Function Type, Programming Types
@subsection Compiled-Function Type
The byte compiler produces @dfn{compiled-function objects}. The
however, it is @samp{#[...]}.
-@node Autoload Type
+@node Autoload Type, Char Table Type, Compiled-Function Type, Programming Types
@subsection Autoload Type
An @dfn{autoload object} is a list whose first element is the symbol
symbol. @xref{Autoload}, for more details.
-@node Char Table Type
+@node Char Table Type, Hash Table Type, Autoload Type, Programming Types
@subsection Char Table Type
@cindex char table type
(not yet documented)
-@node Hash Table Type
+@node Hash Table Type, Range Table Type, Char Table Type, Programming Types
@subsection Hash Table Type
@cindex hash table type
tables.
-@node Range Table Type
+@node Range Table Type, Weak List Type, Hash Table Type, Programming Types
@subsection Range Table Type
@cindex range table type
tables.
-@node Weak List Type
+@node Weak List Type, , Range Table Type, Programming Types
@subsection Weak List Type
@cindex weak list type
(not yet documented)
-@node Editing Types
+@node Editing Types, Window-System Types, Programming Types, Lisp Data Types
@section Editing Types
@cindex editing types
@end menu
-@node Buffer Type
+@node Buffer Type, Marker Type, Editing Types, Editing Types
@subsection Buffer Type
A @dfn{buffer} is an object that holds text that can be edited
@end example
-@node Marker Type
+@node Marker Type, Extent Type, Buffer Type, Editing Types
@subsection Marker Type
A @dfn{marker} denotes a position in a specific buffer. Markers
markers.
-@node Extent Type
+@node Extent Type, Window Type, Marker Type, Editing Types
@subsection Extent Type
An @dfn{extent} specifies temporary alteration of the display
Extents are used to implement text properties. @xref{Text Properties}.
-@node Window Type
+@node Window Type, Frame Type, Extent Type, Editing Types
@subsection Window Type
A @dfn{window} describes the portion of the frame that SXEmacs uses to
@xref{Windows}, for a description of the functions that work on windows.
-@node Frame Type
+@node Frame Type, Device Type, Window Type, Editing Types
@subsection Frame Type
A @var{frame} is a rectangle on the screen (a @dfn{window} in standard
@xref{Frames}, for a description of the functions that work on frames.
-@node Device Type
+@node Device Type, Console Type, Frame Type, Editing Types
@subsection Device Type
A @dfn{device} represents a single display on which frames exist.
related to devices.
-@node Console Type
+@node Console Type, Window Configuration Type, Device Type, Editing Types
@subsection Console Type
A @dfn{console} represents a single keyboard to which devices
related to consoles.
-@node Window Configuration Type
+@node Window Configuration Type, Event Type, Console Type, Editing Types
@subsection Window Configuration Type
@cindex screen layout
related to window configurations.
-@node Event Type
+@node Event Type, Process Type, Window Configuration Type, Editing Types
@subsection Event Type
(not yet documented)
-@node Process Type
+@node Process Type, Stream Type, Event Type, Editing Types
@subsection Process Type
The word @dfn{process} usually means a running program. SXEmacs itself
from processes.
-@node Stream Type
+@node Stream Type, Keymap Type, Process Type, Editing Types
@subsection Stream Type
A @dfn{stream} is an object that can be used as a source or sink for
related to streams, including parsing and printing functions.
-@node Keymap Type
+@node Keymap Type, Syntax Table Type, Stream Type, Editing Types
@subsection Keymap Type
A @dfn{keymap} maps keys typed by the user to commands. This mapping
keys, local as well as global keymaps, and changing key bindings.
-@node Syntax Table Type
+@node Syntax Table Type, Display Table Type, Keymap Type, Editing Types
@subsection Syntax Table Type
Under SXEmacs and XEmacs 20+, a @dfn{syntax table} is a particular
and modify syntax tables.
-@node Display Table Type
+@node Display Table Type, Database Type, Syntax Table Type, Editing Types
@subsection Display Table Type
A @dfn{display table} specifies how to display each character code.
@xref{Display Tables}.
-@node Database Type
+@node Database Type, Charset Type, Display Table Type, Editing Types
@subsection Database Type
@cindex database type
(not yet documented)
-@node Charset Type
+@node Charset Type, Coding System Type, Database Type, Editing Types
@subsection Charset Type
@cindex charset type
(not yet documented)
-@node Coding System Type
+@node Coding System Type, , Charset Type, Editing Types
@subsection Coding System Type
@cindex coding system type
(not yet documented)
-@node Window-System Types
+@node Window-System Types, Type Predicates, Editing Types, Lisp Data Types
@section Window-System Types
@cindex window system types
@end menu
-@node Face Type
+@node Face Type, Glyph Type, Window-System Types, Window-System Types
@subsection Face Type
@cindex face type
(not yet documented)
-@node Glyph Type
+@node Glyph Type, Specifier Type, Face Type, Window-System Types
@subsection Glyph Type
@cindex glyph type
(not yet documented)
-@node Specifier Type
+@node Specifier Type, Font Instance Type, Glyph Type, Window-System Types
@subsection Specifier Type
@cindex specifier type
(not yet documented)
-@node Font Instance Type
+@node Font Instance Type, Color Instance Type, Specifier Type, Window-System Types
@subsection Font Instance Type
@cindex font instance type
(not yet documented)
-@node Color Instance Type
+@node Color Instance Type, Image Instance Type, Font Instance Type, Window-System Types
@subsection Color Instance Type
@cindex color instance type
(not yet documented)
-@node Image Instance Type
+@node Image Instance Type, Toolbar Button Type, Color Instance Type, Window-System Types
@subsection Image Instance Type
@cindex image instance type
(not yet documented)
-@node Toolbar Button Type
+@node Toolbar Button Type, Subwindow Type, Image Instance Type, Window-System Types
@subsection Toolbar Button Type
@cindex toolbar button type
(not yet documented)
-@node Subwindow Type
+@node Subwindow Type, X Resource Type, Toolbar Button Type, Window-System Types
@subsection Subwindow Type
@cindex subwindow type
(not yet documented)
-@node X Resource Type
+@node X Resource Type, , Subwindow Type, Window-System Types
@subsection X Resource Type
@cindex X resource type
(not yet documented)
-@node Type Predicates
+@node Type Predicates, Equality Predicates, Window-System Types, Lisp Data Types
@section Type Predicates
@cindex predicates
@cindex type checking
@end defun
-@node Equality Predicates
+@node Equality Predicates, , Type Predicates, Lisp Data Types
@section Equality Predicates
@cindex equality
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/openssl.info
-@node OpenSSL Support, Enhanced Number Types, PostgreSQL Support, top
+@node OpenSSL Support, Enhanced Number Types, PostgreSQL Support, Top
@comment node-name, next, previous, up
@chapter OpenSSL Support
@cindex OpenSSL
@end menu
-@node Building SXEmacs with OpenSSL support
+@node Building SXEmacs with OpenSSL support, SXEmacs OpenSSL API, OpenSSL Support, OpenSSL Support
@section Building SXEmacs with OpenSSL support
SXEmacs OpenSSL support requires linking to the OpenSSL libcrypto and libssl
flag when you run the SXEmacs configure script.
-@node SXEmacs OpenSSL API
+@node SXEmacs OpenSSL API, , Building SXEmacs with OpenSSL support, OpenSSL Support
@section SXEmacs OpenSSL API
@c Explaining cryptographical details behind OpenSSL API functions is
@end menu
-@node openssl General
+@node openssl General, openssl RAND, SXEmacs OpenSSL API, SXEmacs OpenSSL API
@subsection General information
In this section we deal with informative functions which kind of
@end itemize
-@node openssl RAND
+@node openssl RAND, openssl MD, openssl General, SXEmacs OpenSSL API
@subsection (Pseudo) Random Numbers
Random numbers are necessary for cryptographically secure
is @emph{not} cryptographically secure.
-@node openssl MD
+@node openssl MD, openssl HMAC, openssl RAND, SXEmacs OpenSSL API
@subsection Message Digests (aka hashes)
Message digests are widely used in modern information
other implementations.
-@node openssl HMAC
+@node openssl HMAC, openssl CIPHER, openssl MD, SXEmacs OpenSSL API
@subsection Message Authentication Codes (aka keyed hashes)
Ordinary message digests only offer data integrity verification,
@end example
-@node openssl CIPHER
+@node openssl CIPHER, openssl PKEY, openssl HMAC, SXEmacs OpenSSL API
@subsection Symmetric Cryptography
Symmetric-key algorithms can be divided into stream ciphers and
-@node openssl PKEY
+@node openssl PKEY, openssl SSL/TLS, openssl CIPHER, SXEmacs OpenSSL API
@subsection public key crypto systems
While keys for symmetric ciphers can be easily stored as strings, keys
@end example
-@node openssl SSL/TLS
+@node openssl SSL/TLS, , openssl PKEY, SXEmacs OpenSSL API
@subsection Secure Network Layers
The SSL/TLS support in this API is definitely not a copy of the
* Flow Control:: How to turn output flow control on or off.
* Batch Mode:: Running SXEmacs without terminal interaction.
@end menu
-@ignore
-* Special Keysyms:: Defining system-specific key symbols for X windows.
-@end ignore
+@c @ignore
+@c * Special Keysyms:: Defining system-specific key symbols for X windows.
+@c @end ignore
-@node Starting Up
+@node Starting Up, Getting Out, System Interface, System Interface
@section Starting Up SXEmacs
This section describes what SXEmacs does when it is started, and how you
@end menu
-@node Start-up Summary
+@node Start-up Summary, Init File, Starting Up, Starting Up
@subsection Summary: Sequence of Actions at Start Up
@cindex initialization
@cindex start up of SXEmacs
@end defopt
-@node Init File
+@node Init File, Terminal-Specific, Start-up Summary, Starting Up
@subsection The Init File: @file{init.el}
@cindex init file
@cindex @file{init.el}
@end defvar
-@node Terminal-Specific
+@node Terminal-Specific, Command Line Arguments, Init File, Starting Up
@subsection Terminal-Specific Initialization
@cindex terminal-specific initialization
@end defvar
-@node Command Line Arguments
+@node Command Line Arguments, , Terminal-Specific, Starting Up
@subsection Command Line Arguments
@cindex command line arguments
@end defvar
-@node Getting Out
+@node Getting Out, System Environment, Starting Up, System Interface
@section Getting out of SXEmacs
@cindex exiting SXEmacs
@end menu
-@node Killing SXEmacs
+@node Killing SXEmacs, Suspending SXEmacs, Getting Out, Getting Out
@subsection Killing SXEmacs
@cindex killing SXEmacs
@end defvar
-@node Suspending SXEmacs
+@node Suspending SXEmacs, , Killing SXEmacs, Getting Out
@subsection Suspending SXEmacs
@cindex suspending SXEmacs
@end defvar
-@node System Environment
+@node System Environment, User Identification, Getting Out, System Interface
@section Operating System Environment
@cindex operating system environment
@end defun
-@node User Identification
+@node User Identification, Time of Day, System Environment, System Interface
@section User Identification
@defvar user-mail-address
@end defun
-@node Time of Day
+@node Time of Day, Time Conversion, User Identification, System Interface
@section Time of Day
This section explains how to determine the current time and the time
@end defun
-@node Time Conversion
+@node Time Conversion, Timers, Time of Day, System Interface
@section Time Conversion
These functions convert time values (lists of two or three integers)
@end defun
-@node Timers
+@node Timers, Terminal Input, Time Conversion, System Interface
@section Timers for Delayed Execution
You can set up a timer to call a function at a specified future time.
@end defun
-@node Terminal Input
+@node Terminal Input, Terminal Output, Timers, System Interface
@section Terminal Input
@cindex terminal input
@end menu
-@node Input Modes
+@node Input Modes, Translating Input, Terminal Input, Terminal Input
@subsection Input Modes
@cindex input modes
@cindex terminal input modes
@end defun
-@node Translating Input
+@node Translating Input, Recording Input, Input Modes, Terminal Input
@subsection Translating Input Events
@cindex translating input events
inputting non-ASCII Latin-1 characters.
-@node Recording Input
+@node Recording Input, , Translating Input, Terminal Input
@subsection Recording Input
@defun recent-keys &optional number
See also the @code{open-termscript} function (@pxref{Terminal Output}).
-@node Terminal Output
+@node Terminal Output, Flow Control, Terminal Input, System Interface
@section Terminal Output
@cindex terminal output
@end example
@end deffn
-@ignore Not in SXEmacs
-@node Special Keysyms
-@section System-Specific X11 Keysyms
+@c @ignore Not in SXEmacs
+@c @node Special Keysyms, Flow Control, Terminal Output, System Interface
+@c @section System-Specific X11 Keysyms
-To define system-specific X11 keysyms, set the variable
-@code{system-key-alist}.
+@c To define system-specific X11 keysyms, set the variable
+@c @code{system-key-alist}.
-@defvar system-key-alist
-This variable's value should be an alist with one element for each
-system-specific keysym. An element has this form: @code{(@var{code}
-. @var{symbol})}, where @var{code} is the numeric keysym code (not
-including the ``vendor specific'' bit, 1 << 28), and @var{symbol} is the
-name for the function key.
+@c @defvar system-key-alist
+@c This variable's value should be an alist with one element for each
+@c system-specific keysym. An element has this form: @code{(@var{code}
+@c . @var{symbol})}, where @var{code} is the numeric keysym code (not
+@c including the ``vendor specific'' bit, 1 << 28), and @var{symbol} is the
+@c name for the function key.
-For example @code{(168 . mute-acute)} defines a system-specific key used
-by HP X servers whose numeric code is (1 << 28) + 168.
+@c For example @code{(168 . mute-acute)} defines a system-specific key used
+@c by HP X servers whose numeric code is (1 << 28) + 168.
-It is not a problem if the alist defines keysyms for other X servers, as
-long as they don't conflict with the ones used by the X server actually
-in use.
+@c It is not a problem if the alist defines keysyms for other X servers, as
+@c long as they don't conflict with the ones used by the X server actually
+@c in use.
-The variable is always local to the current X terminal and cannot be
-buffer-local. @xref{Multiple Displays}.
-@end defvar
-@end ignore
+@c The variable is always local to the current X terminal and cannot be
+@c buffer-local. @xref{Multiple Displays}.
+@c @end defvar
+@c @end ignore
-@node Flow Control
+@node Flow Control, Batch Mode, Terminal Output, System Interface
@section Flow Control
@cindex flow control characters
@xref{Terminal Output}.
-@node Batch Mode
+@node Batch Mode, , Flow Control, System Interface
@section Batch Mode
@cindex batch mode
@cindex noninteractive use
The order of search can be changed at build time by specifying the
@samp{--with-package-path} option to @file{configure}, or at run-time by
-specifying the @code{EMACSPACKAGEPATH} environment variable.
-@xref{Packages,,,sxemacs}
+specifying the @code{EMACSPACKAGEPATH} environment variable
+@xref{Packages,,,sxemacs}.
Also, the location for @code{early-packages} may be set via the
@code{-user-pkgs-directory} command line argument (@pxref{Command Switches,,,sxemacs}).
@end menu
-@node Point
+@node Point, Motion, Positions, Positions
@section Point
@cindex point
@end defvar
-@node Motion
+@node Motion, Excursions, Point, Positions
@section Motion
Motion functions change the value of point, either relative to the
@end menu
-@node Character Motion
+@node Character Motion, Word Motion, Motion, Motion
@subsection Motion by Characters
These functions move point based on a count of characters.
@end deffn
-@node Word Motion
+@node Word Motion, Buffer End Motion, Character Motion, Motion
@subsection Motion by Words
These functions for parsing words use the syntax table to decide
@end defvar
-@node Buffer End Motion
+@node Buffer End Motion, Text Lines, Word Motion, Motion
@subsection Motion to an End of the Buffer
To move point to the beginning of the buffer, write:
@end deffn
-@node Text Lines
+@node Text Lines, Screen Lines, Buffer End Motion, Motion
@subsection Motion by Text Lines
@cindex lines
beginning or end of a line.
-@node Screen Lines
+@node Screen Lines, List Motion, Text Lines, Motion
@subsection Motion by Screen Lines
The line functions in the previous section count text lines, delimited
@end ignore
-@node List Motion
+@node List Motion, Skipping Characters, Screen Lines, Motion
@subsection Moving over Balanced Expressions
@cindex sexp motion
@cindex Lisp expression motion
@end defopt
-@node Skipping Characters
+@node Skipping Characters, , List Motion, Motion
@subsection Skipping Characters
@cindex skipping characters
@end defun
-@node Excursions
+@node Excursions, Narrowing, Motion, Positions
@section Excursions
@cindex excursion
@end defspec
-@node Narrowing
+@node Narrowing, , Excursions, Positions
@section Narrowing
@cindex narrowing
@cindex restriction (in a buffer)
@c ldap.texi.
@setfilename ../../info/postgresql.info
-@node PostgreSQL Support, OpenSSL Support, LDAP Support, top
+@node PostgreSQL Support, OpenSSL Support, LDAP Support, Top
@chapter PostgreSQL Support
@cindex PostgreSQL
@end menu
-@node Subprocess Creation
+@node Subprocess Creation, Synchronous Processes, Processes, Processes
@section Functions that Create Subprocesses
There are three functions that create a new subprocess in which to run
@end defopt
-@node Synchronous Processes
+@node Synchronous Processes, Asynchronous Processes, Subprocess Creation, Processes
@section Creating a Synchronous Process
@cindex synchronous subprocess
@end defun
-@node Asynchronous Processes
+@node Asynchronous Processes, Deleting Processes, Synchronous Processes, Processes
@section Creating an Asynchronous Process
@cindex asynchronous subprocess
@xref{Process Buffers}.
-@node Deleting Processes
+@node Deleting Processes, Process Information, Asynchronous Processes, Processes
@section Deleting Processes
@cindex deleting processes
@end defun
-@node Process Information
+@node Process Information, Input to Processes, Deleting Processes, Processes
@section Process Information
Several functions return information about processes.
@end defun
-@node Input to Processes
+@node Input to Processes, Signals to Processes, Process Information, Processes
@section Sending Input to Processes
@cindex process input
@end defun
-@node Signals to Processes
+@node Signals to Processes, Output from Processes, Input to Processes, Processes
@section Sending Signals to Processes
@cindex process signals
@cindex sending signals
@end deffn
-@node Output from Processes
+@node Output from Processes, Sentinels, Signals to Processes, Processes
@section Receiving Output from Processes
@cindex process output
@cindex output from processes
@end menu
-@node Process Buffers
+@node Process Buffers, Filter Functions, Output from Processes, Output from Processes
@subsection Process Buffers
A process can (and usually does) have an @dfn{associated buffer},
@end defun
-@node Filter Functions
+@node Filter Functions, Accepting Output, Process Buffers, Output from Processes
@subsection Process Filter Functions
@cindex filter function
@cindex process filter
@end ignore
-@node Accepting Output
+@node Accepting Output, , Filter Functions, Output from Processes
@subsection Accepting Output from Processes
Output from asynchronous subprocesses normally arrives only while
@end defun
-@node Sentinels
+@node Sentinels, Process Window Size, Output from Processes, Processes
@section Sentinels: Detecting Process Status Changes
@cindex process sentinel
@cindex sentinel
@c SXEmacs+XEmacs feature
-@node Process Window Size
+@node Process Window Size, Transaction Queues, Sentinels, Processes
@section Process Window Size
@cindex process window size
@end defun
-@node Transaction Queues
+@node Transaction Queues, Network, Process Window Size, Processes
@section Transaction Queues
@cindex transaction queue
@xref{Filter Functions}.
-@node Network
+@node Network, , Transaction Queues, Processes
@section Network Connections
@cindex network connection
@cindex TCP
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/range-tables.info
-@node Range Tables, Databases, Hash Tables, top
+@node Range Tables, Databases, Hash Tables, Top
@chapter Range Tables
@cindex Range Tables
@end menu
-@node Introduction to Range Tables
+@node Introduction to Range Tables, Working With Range Tables, Range Tables, Range Tables
@section Introduction to Range Tables
@defun make-range-table
@end defun
-@node Working With Range Tables
+@node Working With Range Tables, , Introduction to Range Tables, Range Tables
@section Working With Range Tables
@defun get-range-table pos range-table &optional default
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/glyphs.info
-@node Scrollbars, Drag and Drop, Gutter, top
+@node Scrollbars, Drag and Drop, Gutter, Top
@chapter Scrollbars
@cindex scrollbars
@xref{Skipping Characters}.
-@node String Search
+@node String Search, Regular Expressions, Searching and Matching, Searching and Matching
@section Searching for Strings
@cindex string search
@end deffn
-@node Regular Expressions
+@node Regular Expressions, Regexp Search, String Search, Searching and Matching
@section Regular Expressions
@cindex regular expression
@cindex regexp
@end menu
-@node Syntax of Regexps
+@node Syntax of Regexps, Regexp Example, Regular Expressions, Regular Expressions
@subsection Syntax of Regular Expressions
Regular expressions have a syntax in which a few characters are
@end defun
-@node Regexp Example
+@node Regexp Example, , Syntax of Regexps, Regular Expressions
@subsection Complex Regexp Example
Here is a complicated regexp, used by SXEmacs to recognize the end of a
@end table
-@node Regexp Search
+@node Regexp Search, POSIX Regexps, Regular Expressions, Searching and Matching
@section Regular Expression Searching
@cindex regular expression searching
@cindex regexp searching
@end defun
-@node POSIX Regexps
+@node POSIX Regexps, Search and Replace, Regexp Search, Searching and Matching
@section POSIX Regular Expression Searching
The usual regular expression functions do backtracking when necessary
@end ignore
-@node Search and Replace
+@node Search and Replace, Match Data, POSIX Regexps, Searching and Matching
@section Search and Replace
@cindex replacement
@end table
-@node Match Data
+@node Match Data, Searching and Case, Search and Replace, Searching and Matching
@section The Match Data
@cindex match data
@end menu
-@node Simple Match Data
+@node Simple Match Data, Replacing Match, Match Data, Match Data
@subsection Simple Match Data Access
This section explains how to use the match data to find out what was
character of the buffer counts as 1.)
-@node Replacing Match
+@node Replacing Match, Entire Match Data, Simple Match Data, Match Data
@subsection Replacing the Text That Matched
This function replaces the text matched by the last search with
@end defun
-@node Entire Match Data
+@node Entire Match Data, Saving Match Data, Replacing Match, Match Data
@subsection Accessing the Entire Match Data
The functions @code{match-data} and @code{set-match-data} read or
@end defun
-@node Saving Match Data
+@node Saving Match Data, , Entire Match Data, Match Data
@subsection Saving and Restoring the Match Data
When you call a function that may do a search, you may need to save
@end ignore
-@node Searching and Case
+@node Searching and Case, Standard Regexps, Match Data, Searching and Matching
@section Searching and Case
@cindex searching and case
@end defvar
-@node Standard Regexps
+@node Standard Regexps, , Searching and Case, Searching and Matching
@section Standard Regular Expressions Used in Editing
@cindex regexps used standardly in editing
@cindex standard regexps used in editing
@end menu
-@node Sequence Functions
+@node Sequence Functions, Arrays, Sequences Arrays Vectors, Sequences Arrays Vectors
@section Sequences
In SXEmacs Lisp, a @dfn{sequence} is either a list, a double-linked
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/specifiers.info
-@node Specifiers, Faces and Window-System Objects, Extents, top
+@node Specifiers, Faces and Window-System Objects, Extents, Top
@chapter Specifiers
@cindex specifier
@end menu
-@node Introduction to Specifiers
+@node Introduction to Specifiers, Simple Specifier Usage, Specifiers, Specifiers
@section Introduction to Specifiers
Perhaps the most useful way to explain specifiers is via an analogy.
@end defun
-@node Other Specification Functions
+@node Other Specification Functions, , Specifier Validation Functions, Specifiers
@section Other Functions for Working with Specifications in a Specifier
@defun copy-specifier specifier &optional dest locale tag-set exact-p how-to-add
@end menu
-@node Streams Intro
+@node Streams Intro, Input Streams, Read and Print, Read and Print
@section Introduction to Reading and Printing
@cindex Lisp reader
@cindex printing
@end menu
-@node String Basics
+@node String Basics, Predicates for Strings, Strings and Characters, Strings and Characters
@section String and Character Basics
Strings in SXEmacs Lisp are arrays that contain an ordered sequence of
table and define a case table for the 8-bit ISO Latin 1 character set.
-@node Char Tables
+@node Char Tables, , Case Tables, Strings and Characters
@section The Char Table
A char table is a table that maps characters (or ranges of characters)
@end menu
-@node Symbol Components
+@node Symbol Components, Definitions, Symbols, Symbols
@section Symbol Components
@cindex symbol components
@end defun
-@node Symbol Properties
+@node Symbol Properties, , Creating Symbols, Symbols
@section Symbol Properties
@cindex property list, symbol
@cindex plist, symbol
@end menu
-@node Syntax Basics
+@node Syntax Basics, Syntax Descriptors, Syntax Tables, Syntax Tables
@section Syntax Table Concepts
@ifinfo
@end defun
-@node Syntax Descriptors
+@node Syntax Descriptors, Syntax Table Functions, Syntax Basics, Syntax Tables
@section Syntax Descriptors
@cindex syntax classes
@end menu
-@node Syntax Class Table
+@node Syntax Class Table, Syntax Flags, Syntax Descriptors, Syntax Descriptors
@subsection Table of Syntax Classes
Here is a table of syntax classes, the characters that stand for them,
@end deffn
-@node Syntax Flags
+@node Syntax Flags, , Syntax Class Table, Syntax Descriptors
@subsection Syntax Flags
@cindex syntax flags
@end table
-@node Syntax Table Functions
+@node Syntax Table Functions, Motion and Syntax, Syntax Descriptors, Syntax Tables
@section Syntax Table Functions
In this section we describe functions for creating, accessing and
@end defun
-@node Motion and Syntax
+@node Motion and Syntax, Parsing Expressions, Syntax Table Functions, Syntax Tables
@section Motion and Syntax
This section describes functions for moving across characters in
@end defun
-@node Parsing Expressions
+@node Parsing Expressions, Standard Syntax Tables, Motion and Syntax, Syntax Tables
@section Parsing Balanced Expressions
Here are several functions for parsing and scanning balanced
exceed that many.
-@node Standard Syntax Tables
+@node Standard Syntax Tables, Syntax Table Internals, Parsing Expressions, Syntax Tables
@section Some Standard Syntax Tables
Most of the major modes in SXEmacs have their own syntax tables. Here
@end defvar
-@node Syntax Table Internals
+@node Syntax Table Internals, , Standard Syntax Tables, Syntax Tables
@section Syntax Table Internals
@cindex syntax table internals
@end menu
-@node Near Point
+@node Near Point, Buffer Contents, Text, Text
@section Examining Text Near Point
Many functions are provided to look at the characters around point.
@end defun
-@node Buffer Contents
+@node Buffer Contents, Comparing Text, Near Point, Text
@section Examining Buffer Contents
This section describes two functions that allow a Lisp program to
@end ignore
-@node Comparing Text
+@node Comparing Text, Insertion, Buffer Contents, Text
@section Comparing Text
@cindex comparing buffer text
@end defun
-@node Insertion
+@node Insertion, Commands for Insertion, Comparing Text, Text
@section Inserting Text
@cindex insertion of text
@cindex text insertion
@end defun
-@node Commands for Insertion
+@node Commands for Insertion, Deletion, Insertion, Text
@section User-Level Insertion Commands
This section describes higher-level commands for inserting text,
@end defvar
-@node Deletion
+@node Deletion, User-Level Deletion, Commands for Insertion, Text
@section Deleting Text
@cindex deletion vs killing
@end deffn
-@node User-Level Deletion
+@node User-Level Deletion, The Kill Ring, Deletion, Text
@section User-Level Deletion Commands
This section describes higher-level commands for deleting text,
@end deffn
-@node The Kill Ring
+@node The Kill Ring, Undo, User-Level Deletion, Text
@section The Kill Ring
@cindex kill ring
@end menu
-@node Kill Ring Concepts
+@node Kill Ring Concepts, Kill Functions, The Kill Ring, The Kill Ring
@subsection Kill Ring Concepts
The kill ring records killed text as strings in a list, most recent
list.
-@node Kill Functions
+@node Kill Functions, Yank Commands, Kill Ring Concepts, The Kill Ring
@subsection Functions for Killing
@code{kill-region} is the usual subroutine for killing text. Any
@end deffn
-@node Yank Commands
+@node Yank Commands, Low-Level Kill Ring, Kill Functions, The Kill Ring
@subsection Functions for Yanking
@dfn{Yanking} means reinserting an entry of previously killed text
@end deffn
-@node Low-Level Kill Ring
+@node Low-Level Kill Ring, Internals of Kill Ring, Yank Commands, The Kill Ring
@subsection Low-Level Kill Ring
These functions and variables provide access to the kill ring at a lower
@end defvar
-@node Internals of Kill Ring
+@node Internals of Kill Ring, , Low-Level Kill Ring, The Kill Ring
@subsection Internals of the Kill Ring
The variable @code{kill-ring} holds the kill ring contents, in the
@end defopt
-@node Undo
+@node Undo, Maintaining Undo, The Kill Ring, Text
@section Undo
@cindex redo
@end defun
-@node Maintaining Undo
+@node Maintaining Undo, Filling, Undo, Text
@section Maintaining Undo Lists
This section describes how to enable and disable undo information for
@end defvar
-@node Filling
+@node Filling, Margins, Maintaining Undo, Text
@section Filling
@cindex filling, explicit
@end defvar
-@node Margins
+@node Margins, Auto Filling, Filling, Text
@section Margins for Filling
@defopt fill-prefix
@end defvar
-@node Auto Filling
+@node Auto Filling, Sorting, Margins, Text
@section Auto Filling
@cindex filling, automatic
@cindex Auto Fill mode
@end defvar
-@node Sorting
+@node Sorting, Columns, Auto Filling, Text
@section Sorting Text
@cindex sorting text
@end deffn
-@node Columns
+@node Columns, Indentation, Sorting, Text
@comment node-name, next, previous, up
@section Counting Columns
@cindex columns
@end defun
-@node Indentation
+@node Indentation, Case Changes, Columns, Text
@section Indentation
@cindex indentation
@end menu
-@node Primitive Indent
+@node Primitive Indent, Mode-Specific Indent, Indentation, Indentation
@subsection Indentation Primitives
This section describes the primitive functions used to count and
@end defopt
-@node Mode-Specific Indent
+@node Mode-Specific Indent, Region Indent, Primitive Indent, Indentation
@subsection Indentation Controlled by Major Mode
An important function of each major mode is to customize the @key{TAB}
@end deffn
-@node Region Indent
+@node Region Indent, Relative Indent, Mode-Specific Indent, Indentation
@subsection Indenting an Entire Region
This section describes commands that indent all the lines in the
@end deffn
-@node Relative Indent
+@node Relative Indent, Indent Tabs, Region Indent, Indentation
@subsection Indentation Relative to Previous Lines
This section describes two commands that indent the current line
@end deffn
-@node Indent Tabs
+@node Indent Tabs, Motion by Indent, Relative Indent, Indentation
@subsection Adjustable ``Tab Stops''
@cindex tabs stops for indentation
@end defopt
-@node Motion by Indent
+@node Motion by Indent, , Indent Tabs, Indentation
@subsection Indentation-Based Motion Commands
These commands, primarily for interactive use, act based on the
@end deffn
-@node Case Changes
+@node Case Changes, Text Properties, Indentation, Text
@section Case Changes
@cindex case changes
@end deffn
-@node Text Properties
+@node Text Properties, Substitution, Case Changes, Text
@section Text Properties
@cindex text properties
@cindex attributes of text
@end menu
-@node Examining Properties
+@node Examining Properties, Changing Properties, Text Properties, Text Properties
@subsection Examining Text Properties
The simplest way to examine text properties is to ask for the value of
@end defvar
-@node Changing Properties
+@node Changing Properties, Property Search, Examining Properties, Text Properties
@subsection Changing Text Properties
The primitives for changing properties apply to a specified range of
but does not copy its properties.
-@node Property Search
+@node Property Search, Special Properties, Changing Properties, Text Properties
@subsection Property Search Functions
In typical use of text properties, most of the time several or many
@end defun
-@node Special Properties
+@node Special Properties, Saving Properties, Property Search, Text Properties
@subsection Properties with Special Meanings
The predefined properties are the same as those for extents.
@end ignore
-@node Saving Properties
+@node Saving Properties, Fields, Special Properties, Text Properties
@subsection Saving Text Properties in Files
@cindex text properties in files
@cindex saving text properties
@xref{Format Conversion}, for a related feature.
-@node Fields
+@node Fields, , Saving Properties, Text Properties
@subsection Fields
@cindex text fields
@cindex fields
@end defun
-@node Substitution
+@node Substitution, Registers, Text Properties, Text
@section Substituting for a Character Code
The following functions replace characters within a specified region
@end defun
-@node Registers
+@node Registers, Transposition, Substitution, Text
@section Registers
@cindex registers
@end ignore
-@node Transposition
+@node Transposition, Change Hooks, Registers, Text
@section Transposition of Text
This subroutine is used by the transposition commands.
@end defun
-@node Change Hooks
+@node Change Hooks, Transformations, Transposition, Text
@section Change Hooks
@cindex change hooks
@cindex hooks for text changes
@end defvar
-@node Transformations
+@node Transformations, , Change Hooks, Text
@section Textual transformations---MD5 and base64 support
@cindex MD5 digests
@cindex base64
@end menu
-@node Style Tips
+@node Style Tips, Performance Tips, Tips, Tips
@section Writing Clean Lisp Programs
Here are some tips for avoiding common errors in writing Lisp code
Manipulating Comments, sxemacs, The SXEmacs User's Manual}.
-@node Library Headers
+@node Library Headers, , Comment Tips, Tips
@section Conventional Headers for XEmacs Libraries
@cindex header comments
@cindex library header comments
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/toolbar.info
-@node Toolbar, Gutter, Dialog Boxes, top
+@node Toolbar, Gutter, Dialog Boxes, Top
@chapter Toolbar
@cindex toolbar
@end menu
-@node Toolbar Intro
+@node Toolbar Intro, Creating Toolbar, Toolbar, Toolbar
@section Toolbar Intro
A @dfn{toolbar} is a bar of icons displayed along one edge of a frame.
@end defun
-@node Other Toolbar Variables
+@node Other Toolbar Variables, , Specifying the Toolbar, Toolbar
@section Other Toolbar Variables
The variables to control the toolbar thickness, visibility status, and
@end menu
-@node Global Variables
+@node Global Variables, Constant Variables, Variables, Variables
@section Global Variables
@cindex global variable
@end example
-@node Constant Variables
+@node Constant Variables, Local Variables, Global Variables, Variables
@section Variables That Never Change
@vindex nil
@vindex t
@end example
-@node Local Variables
+@node Local Variables, Void Variables, Constant Variables, Variables
@section Local Variables
@cindex binding local variables
@cindex local variables
@end defvar
-@node Void Variables
+@node Void Variables, Defining Variables, Local Variables, Variables
@section When a Variable is ``Void''
@kindex void-variable
@cindex void variable
@end defun
-@node Defining Variables
+@node Defining Variables, Accessing Variables, Void Variables, Variables
@section Defining Global Variables
@cindex variable definition
sure to load the file before making a local binding for the variable.
-@node Accessing Variables
+@node Accessing Variables, Setting Variables, Defining Variables, Variables
@section Accessing Variable Values
The usual way to reference a variable is to write the symbol which
@end defun
-@node Setting Variables
+@node Setting Variables, Variable Scoping, Accessing Variables, Variables
@section How to Alter a Variable Value
The usual way to change the value of a variable is with the special
@end example
-@node Variable Scoping
+@node Variable Scoping, Buffer-Local Variables, Setting Variables, Variables
@section Scoping Rules for Variable Bindings
A given symbol @code{foo} may have several local variable bindings,
@end menu
-@node Scope
+@node Scope, Extent, Variable Scoping, Variable Scoping
@subsection Scope
SXEmacs Lisp uses @dfn{indefinite scope} for local variable bindings.
@end itemize
-@node Extent
+@node Extent, Impl of Scope, Scope, Variable Scoping
@subsection Extent
@dfn{Extent} refers to the time during program execution that a
closures.
-@node Impl of Scope
+@node Impl of Scope, Using Scoping, Extent, Variable Scoping
@subsection Implementation of Dynamic Scoping
@cindex deep binding
binding.
-@node Using Scoping
+@node Using Scoping, , Impl of Scope, Variable Scoping
@subsection Proper Use of Dynamic Scoping
Binding a variable in one function and using it in another is a
use short names like @code{x}.
-@node Buffer-Local Variables
+@node Buffer-Local Variables, Variable Aliases, Variable Scoping, Variables
@section Buffer-Local Variables
@cindex variables, buffer-local
@cindex buffer-local variables
@end menu
-@node Intro to Buffer-Local
+@node Intro to Buffer-Local, Creating Buffer-Local, Buffer-Local Variables, Buffer-Local Variables
@subsection Introduction to Buffer-Local Variables
A buffer-local variable has a buffer-local binding associated with a
@xref{Auto Major Mode}.
-@node Creating Buffer-Local
+@node Creating Buffer-Local, Default Value, Intro to Buffer-Local, Buffer-Local Variables
@subsection Creating and Deleting Buffer-Local Bindings
@deffn Command make-local-variable variable
or how to save it, rather than with how to edit the contents.
-@node Default Value
+@node Default Value, , Creating Buffer-Local, Buffer-Local Variables
@subsection The Default Value of a Buffer-Local Variable
@cindex default value
@end defun
-@node Variable Aliases
+@node Variable Aliases, , Buffer-Local Variables, Variables
@section Variable Aliases
@cindex variables, indirect
@cindex indirect variables
@end menu
-@node Basic Windows
+@node Basic Windows, Splitting Windows, Windows, Windows
@section Basic Concepts of Emacs Windows
@cindex window
@cindex selected window
@end menu
-@node X Selections
+@node X Selections, X Server, X-Windows, X-Windows
@section X Selections
@cindex selection (for X windows)
@end defun
-@node X Server
+@node X Server, X Miscellaneous, X Selections, X-Windows
@section X Server
This section describes how to access and change the overall status of
@end menu
-@node Resources
+@node Resources, Server Data, X Server, X Server
@subsection Resources
@defun default-x-device
@end defvar
-@node Server Data
+@node Server Data, Grabs, Resources, X Server
@subsection Data about the X Server
This section describes functions and a variable that you can use to
@end defun
-@node Grabs
+@node Grabs, , Server Data, X Server
@subsection Restricting Access to the Server by Other Apps
@defun x-grab-keyboard &optional device
@end defun
-@node X Miscellaneous
+@node X Miscellaneous, , X Server, X-Windows
@section Miscellaneous X Functions and Variables
@defvar x-bitmap-file-path
@unnumberedsec 1.0: Introduction
-@node Q1.0.1
+@node Q1.0.1, Q1.0.2, Introduction, Introduction
@unnumberedsec Q1.0.1: What is SXEmacs?
SXEmacs is a powerful, highly customisable open source text editor and
versions of Unix in existence.
-@node Q1.0.2
+@node Q1.0.2, Q1.0.3, Q1.0.1, Introduction
@unnumberedsec Q1.0.2: What is the current version of SXEmacs?
SXEmacs 22.1.15 is the latest released version.
The current development line will become 22.1.16.
-@node Q1.0.3
+@node Q1.0.3, Q1.0.4, Q1.0.2, Introduction
@unnumberedsec Q1.0.3: Where can I find it?
The canonical source can be found on the web at:
@end example
-@node Q1.0.4
+@node Q1.0.4, Q1.0.5, Q1.0.3, Introduction
@unnumberedsec Q1.0.4: Why another version of Emacs?
First of all, the situation got a little complicated. With SXEmacs
-@node Q1.0.5
+@node Q1.0.5, Q1.0.6, Q1.0.4, Introduction
@unnumberedsec Q1.0.5: Why haven't XEmacs/SXEmacs and GNU Emacs Merged?
There are currently irreconcilable differences in the views about
merge to take place in the short-term future.
-@node Q1.0.6
+@node Q1.0.6, Q1.0.7, Q1.0.5, Introduction
@unnumberedsec Q1.0.6: Where can I get help?
Probably the easiest way, if everything is installed, is to use Info, by
and developing issues.
-@node Q1.0.7
+@node Q1.0.7, Q1.0.8, Q1.0.6, Introduction
@unnumberedsec Q1.0.7: Where are the mailing lists archived?
The archives can be found at
@uref{http://www.sxemacs.org/mailman/listinfo}
-@node Q1.0.8
+@node Q1.0.8, Q1.0.9, Q1.0.7, Introduction
@unnumberedsec Q1.0.8: How do you pronounce SXEmacs?
The most common pronounciation is @samp{sexy macs}.
-@node Q1.0.9
+@node Q1.0.9, Q1.0.10, Q1.0.8, Introduction
@unnumberedsec Q1.0.9: What does SXEmacs look like?
Look at the screenshot section at @uref{http://www.sxemacs.org}.
-@node Q1.0.10
+@node Q1.0.10, Q1.0.11, Q1.0.9, Introduction
@unnumberedsec Q1.0.10: Is there a port of SXEmacs to Microsoft ('95 or NT)?
Of course not! The SXEmacs developers have so much fun stripping all of
the erroneous code and workaround-hacks related to Microsoft Windows.
-@node Q1.0.11
+@node Q1.0.11, Q1.0.12, Q1.0.10, Introduction
@unnumberedsec Q1.0.11: Is there a port of SXEmacs to the Macintosh?
Good question. Is there?
-@node Q1.0.12
+@node Q1.0.12, Q1.0.13, Q1.0.11, Introduction
@unnumberedsec Q1.0.12: Is there a port of SXEmacs to NextStep?
@c Carl Edman, apparently no longer at @email{cedman@@princeton.edu}, did
A what?
-@node Q1.0.13
+@node Q1.0.13, Q1.0.14, Q1.0.12, Introduction
@unnumberedsec Q1.0.13: Is there a port of SXEmacs to OS/2?
@c No, but Alexander Nikolaev <avn_1251@@mail.ru> is working on it.
hamster.
-@node Q1.0.14
+@node Q1.0.14, Q1.1.1, Q1.0.13, Introduction
@unnumberedsec Q1.0.14: Where can I obtain a printed copy of the SXEmacs User's Manual?
Pre-printed manuals are not available. If you are familiar with
@c are they?
@c HTML are, but they may be a little out of date. --SY
-@node Q1.1.1
+@node Q1.1.1, Q1.1.2, Q1.0.14, Introduction
@unnumberedsec 1.1: Policies
@unnumberedsec Q1.1.1: What is the FAQ editorial policy?
spelling and grammar and will be attributed.
-@node Q1.1.2
+@node Q1.1.2, Q1.1.3, Q1.1.1, Introduction
@unnumberedsec Q1.1.2: How do I become a beta tester?
We have no formal way. Also there are no presumptions. Just
identify problems as best they can.
-@node Q1.1.3
+@node Q1.1.3, Q1.2.1, Q1.1.2, Introduction
@unnumberedsec Q1.1.3: How do I contribute to SXEmacs itself?
Quoting a famous developer:
Gotta run.
-@node Q1.2.1
+@node Q1.2.1, Q1.2.2, Q1.1.3, Introduction
@unnumberedsec 1.2: Credits
@unnumberedsec Q1.2.1: Who wrote SXEmacs?
@c @samp{About XEmacs} option in the Help menu.
-@node Q1.2.2
+@node Q1.2.2, Q1.2.3, Q1.2.1, Introduction
@unnumberedsec Q1.2.2: Who contributed to this version of the FAQ?
The following people contributed valuable suggestions to building this
@end itemize
-@node Q1.2.3
+@node Q1.2.3, Q1.3.1, Q1.2.2, Introduction
@unnumberedsec Q1.2.3: Who contributed to the FAQ in the past?
This is only a partial list, as many names were lost in a hard disk
@end itemize
-@node Q1.3.1
+@node Q1.3.1, Q1.3.2, Q1.2.3, Introduction
@unnumberedsec 1.3: Internationalisation
@unnumberedsec Q1.3.1: What is the status of internationalisation support aka MULE (including Asian language support?
faster than MULE capable SXEmacsen.
-@node Q1.3.2
+@node Q1.3.2, Q1.3.3, Q1.3.1, Introduction
@unnumberedsec Q1.3.2: How can I help with internationalisation?
If you would like to help, you can use the usual ways to get into
@xref{Q1.1.2}.
-@node Q1.3.3
+@node Q1.3.3, Q1.3.4, Q1.3.2, Introduction
@unnumberedsec Q1.3.3: How do I type non-ASCII characters?
See question 3.5.7 (@pxref{Q3.5.7}) in part 3 of this FAQ for some
@xref{Q3.2.7}, which covers display of non-ASCII characters.
-@node Q1.3.4
+@node Q1.3.4, Q1.3.5, Q1.3.3, Introduction
@unnumberedsec Q1.3.4: Can SXEmacs messages come out in a different language?
The message-catalog support was written but is badly bit-rotted.
removing punctuation and capitalizing as above.
-@node Q1.3.5
+@node Q1.3.5, Q1.3.6, Q1.3.4, Introduction
@unnumberedsec Q1.3.5: Please explain the various input methods in MULE/SXEmacs
Mule supports a wide variety of input methods. There are three basic
Much of this information was provided by @email{morioka@@jaist.ac.jp,
MORIOKA Tomohiko}.
-@node Q1.3.6
+@node Q1.3.6, Q1.3.7, Q1.3.5, Introduction
@unnumberedsec Q1.3.6: How do I portably code for MULE/SXEmacs?
MULE has evolved rapidly over the last few years, and the original third
@end quotation
-@node Q1.3.7
+@node Q1.3.7, Q1.3.8, Q1.3.6, Introduction
@unnumberedsec Q1.3.7: How about Cyrillic Modes?
@email{ilya@@math.ohio-state.edu, Ilya Zakharevich} writes:
@end quotation
-@node Q1.3.8
+@node Q1.3.8, Q1.3.9, Q1.3.7, Introduction
@unnumberedsec Q1.3.8: Does SXEmacs support Unicode?
Partially, as an external encoding for files, processes, and terminals.
support 31-bit forms of Unicode (UTF-32 or UCS-4).
-@node Q1.3.9
+@node Q1.3.9, Q1.4.1, Q1.3.8, Introduction
@unnumberedsec Q1.3.9: How does SXEmacs display Unicode?
Mule doesn't have a Unicode charset internally, so there's nothing to
@c will it?
-@node Q1.4.1
+@node Q1.4.1, Q1.4.2, Q1.3.9, Introduction
@unnumberedsec 1.4: Getting Started, Backing up & Recovery
@unnumberedsec Q1.4.1: What is an @file{init.el} or @file{.emacs} and is there a sample one?
@key{RET}}.
-@node Q1.4.2
+@node Q1.4.2, Q1.4.3, Q1.4.1, Introduction
@unnumberedsec Q1.4.2: Can I use the same @file{init.el}/@file{.emacs} with XEmacs or GNU Emacs?
Yes. The sample @file{init.el} included in the SXEmacs
of Emacs.
-@node Q1.4.3
+@node Q1.4.3, Q1.4.4, Q1.4.2, Introduction
@unnumberedsec Q1.4.3: Any good tutorials around?
There's the SXEmacs tutorial available from the Help Menu under
the first letters of your preferred language, then type @key{RET}.
-@node Q1.4.4
+@node Q1.4.4, Q1.4.5, Q1.4.3, Introduction
@unnumberedsec Q1.4.4: May I see an example of a useful SXEmacs Lisp function?
The following function does a little bit of everything useful. It does
@code{interactive} allows you to execute the command with @kbd{M-x}.
-@node Q1.4.5
+@node Q1.4.5, Q1.4.6, Q1.4.4, Introduction
@unnumberedsec Q1.4.5: And how do I bind it to a key?
To bind to a key do:
Or interactively, @kbd{M-x global-set-key} and follow the prompts.
-@node Q1.4.6
+@node Q1.4.6, , Q1.4.5, Introduction
@unnumberedsec Q1.4.6: What's the difference between a macro and a function?
Quoting from the Lisp Reference (a.k.a @dfn{Lispref}) Manual:
@end menu
-@node Q2.0.1
+@node Q2.0.1, Q2.0.2, Installation, Installation
@unnumberedsec 2.0: Installation
@unnumberedsec Q2.0.1: Running SXEmacs without installing
space. SXEmacs is largely written in Lisp.
-@node Q2.0.2
+@node Q2.0.2, Q2.0.3, Q2.0.1, Installation
@unnumberedsec Q2.0.2: SXEmacs is too big
The space required by the installation directories can be
Another method is to do @kbd{M-x package-get-delete-package}.
-@node Q2.0.3
+@node Q2.0.3, Q2.0.4, Q2.0.2, Installation
@unnumberedsec Q2.0.3: Compiling SXEmacs with Netaudio.
What is the best way to compile SXEmacs with the netaudio system,
@uref{ftp://ftp.x.org/contrib/audio/nas/}.
-@node Q2.0.4
+@node Q2.0.4, Q2.0.5, Q2.0.3, Installation
@unnumberedsec Q2.0.4: Problems with Linux and ncurses.
@c On Linux 1.3.98 with termcap 2.0.8 and the ncurses that came with libc
There are none!
-@node Q2.0.5
+@node Q2.0.5, Q2.0.6, Q2.0.4, Installation
@unnumberedsec Q2.0.5: Do I need X11 to run SXEmacs?
No.
-@node Q2.0.6
+@node Q2.0.6, Q2.0.7, Q2.0.5, Installation
@unnumberedsec Q2.0.6: I'm having strange crashes. What do I do?
There have been a variety of reports of crashes due to compilers with
SXEmacs to read what it says about your platform.
-@node Q2.0.7
+@node Q2.0.7, Q2.0.8, Q2.0.6, Installation
@unnumberedsec Q2.0.7: Libraries in non-standard locations
I have x-faces, jpeg, xpm etc. all in different places. I've tried
@end example
-@node Q2.0.8
+@node Q2.0.8, Q2.0.9, Q2.0.7, Installation
@unnumberedsec Q2.0.8: can't resolve symbol _h_errno
Does not apply anymore.
-@node Q2.0.9
+@node Q2.0.9, Q2.0.10, Q2.0.8, Installation
@unnumberedsec Q2.0.9: Where do I find external libraries?
Oh well ... we support far too many external libraries to list them
instructions for some of the libraries you intend to use.
-@node Q2.0.10
+@node Q2.0.10, Q2.0.11, Q2.0.9, Installation
@unnumberedsec Q2.0.10: After I run configure I find a core dump, is something wrong?
@c @c WHOOOOOOOAT?!?!
Send a build report.
-@node Q2.0.11
+@node Q2.0.11, Q2.0.12, Q2.0.10, Installation
@unnumberedsec Q2.0.11: SXEmacs doesn't resolve hostnames.
This is the result of a long-standing problem with SunOS and the fact
@end quotation
-@node Q2.0.12
+@node Q2.0.12, Q2.0.13, Q2.0.11, Installation
@unnumberedsec Q2.0.12: Why can't I strip SXEmacs?
@email{cognot@@fronsac.ensg.u-nancy.fr, Richard Cognot} writes:
@end quotation
-@node Q2.0.13
+@node Q2.0.13, Q2.0.14, Q2.0.12, Installation
@unnumberedsec Q2.0.13: I don't need no steenkin' packages. Do I?
Strictly speaking, no. SXEmacs will build and install just fine
_useful_.
-@node Q2.0.14
+@node Q2.0.14, Q2.0.15, Q2.0.13, Installation
@unnumberedsec Q2.0.14: How do I figure out which packages to install?
Many people really liked the old way that packages were bundled and do
afterwards to pick up any recent updates.
-@node Q2.0.15
+@node Q2.0.15, Q2.1.1, Q2.0.14, Installation
@unnumberedsec Q2.0.15: EFS fails with "500 AUTH not understood"
A typical error: FTP Error: USER request failed; 500 AUTH not understood.
documentation.
-@node Q2.1.1
+@node Q2.1.1, Q2.1.2, Q2.0.15, Installation
@unnumberedsec 2.1: Trouble Shooting
@unnumberedsec Q2.1.1: Help! SXEmacs just crashed on me!
build-rpt}.
-@node Q2.1.2
+@node Q2.1.2, Q2.1.3, Q2.1.1, Installation
@unnumberedsec Q2.1.2: Cryptic Minibuffer messages.
When I try to use some particular option of some particular package, I
messages. This command is bound to @kbd{C-h l} by default.
-@node Q2.1.3
+@node Q2.1.3, Q2.1.4, Q2.1.2, Installation
@unnumberedsec Q2.1.3: Translation Table Syntax messages at Startup
I get tons of translation table syntax error messages during startup.
@end itemize
-@node Q2.1.4
+@node Q2.1.4, Q2.1.5, Q2.1.3, Installation
@unnumberedsec Q2.1.4: Startup warnings about deducing proper fonts?
How can I avoid the startup warnings about deducing proper fonts?
The buffer still exists; it just isn't in your face.
-@node Q2.1.5
+@node Q2.1.5, Q2.1.6, Q2.1.4, Installation
@unnumberedsec Q2.1.5: SXEmacs cannot connect to my X Terminal!
Help! I can not get SXEmacs to display on my Envizex X-terminal!
the host you are running SXEmacs from.
-@node Q2.1.6
+@node Q2.1.6, Q2.1.7, Q2.1.5, Installation
@unnumberedsec Q2.1.6: SXEmacs just locked up my Linux X server!
There have been several reports of the X server locking up under
It is possible that using a font server may also solve the problem.
-@node Q2.1.7
+@node Q2.1.7, Q2.1.8, Q2.1.6, Installation
@unnumberedsec Q2.1.7: HP Alt key as Meta.
How can I make SXEmacs recognize the Alt key of my HP workstation as a
@end example
-@node Q2.1.8
+@node Q2.1.8, Q2.1.9, Q2.1.7, Installation
@unnumberedsec Q2.1.8: got (wrong-type-argument color-instance-p nil)
@email{nataliek@@rd.scitec.com.au, Natalie Kershaw} writes:
@end quotation
-@node Q2.1.9
+@node Q2.1.9, Q2.1.10, Q2.1.8, Installation
@unnumberedsec Q2.1.9: SXEmacs causes my OpenWindows 3.0 server to crash.
The OpenWindows 3.0 server is incredibly buggy. Your best bet is to
background pixmaps.
-@node Q2.1.10
+@node Q2.1.10, Q2.1.11, Q2.1.9, Installation
@unnumberedsec Q2.1.10: Warnings from incorrect key modifiers.
The following information comes from the @file{PROBLEMS} file that comes
@end example
-@node Q2.1.11
+@node Q2.1.11, Q2.1.12, Q2.1.10, Installation
@unnumberedsec Q2.1.11: @samp{Can't instantiate image error...} in toolbar
@c New
@end quotation
-@node Q2.1.12
+@node Q2.1.12, Q2.1.13, Q2.1.11, Installation
@unnumberedsec Q2.1.12: Problems with Regular Expressions on DEC OSF1.
@c I have xemacs 19.13 running on an alpha running OSF1 V3.2 148 and ispell
Does not apply anymore.
-@node Q2.1.13
+@node Q2.1.13, Q2.1.14, Q2.1.12, Installation
@unnumberedsec Q2.1.13: HP/UX 10.10 and @code{create_process} failure.
@c @email{Dave.Carrigan@@ipl.ca, Dave Carrigan} writes:
Does not apply anymore.
-@node Q2.1.14
+@node Q2.1.14, Q2.1.15, Q2.1.13, Installation
@unnumberedsec Q2.1.14: @kbd{C-g} doesn't work for me. Is it broken?
@email{ben@@xemacs.org, Ben Wing} writes:
@end quotation
-@node Q2.1.15
+@node Q2.1.15, Q2.1.16, Q2.1.14, Installation
@unnumberedsec Q2.1.15: How to debug a SXEmacs problem with a debugger
If SXEmacs does crash on you, one of the most productive things you
@end itemize
-@node Q2.1.16
+@node Q2.1.16, Q2.1.17, Q2.1.15, Installation
@unnumberedsec Q2.1.16: SXEmacs crashes in @code{strcat} on HP/UX 10
From the problems database (through
@end example
-@node Q2.1.17
+@node Q2.1.17, Q2.1.18, Q2.1.16, Installation
@unnumberedsec Q2.1.17: @samp{Marker does not point anywhere}
As with other errors, set @code{debug-on-error} to @code{t} to get the
backtrace when the error occurs.
-@node Q2.1.18
+@node Q2.1.18, Q2.1.19, Q2.1.17, Installation
@unnumberedsec Q2.1.18: SXEmacs is outputting lots of X errors.
If this is happening, we would very much like to know what's causing
backtrace, and send them to @email{sxemacs-devel@@sxemacs.org}.
-@node Q2.1.19
+@node Q2.1.19, Q2.1.20, Q2.1.18, Installation
@unnumberedsec Q2.1.19: SXEmacs does not follow the local timezone.
When using one of the prebuilt binaries many users have observed that
Replace @code{MET} with your local timezone.
-@node Q2.1.20
+@node Q2.1.20, Q2.1.21, Q2.1.19, Installation
@unnumberedsec Q2.1.20: @samp{Symbol's function definition is void: hkey-help-show.}
This is a problem with a partially loaded hyperbole. Try adding:
where you load hyperbole and the problem should go away.
-@node Q2.1.21
+@node Q2.1.21, Q2.1.22, Q2.1.20, Installation
@unnumberedsec Q2.1.21: [This question intentionally left blank]
-@node Q2.1.22
+@node Q2.1.22, Q2.1.23, Q2.1.21, Installation
@unnumberedsec Q2.1.22: SXEmacs seems to take a really long time to do some things
@email{dmoore@@ucsd.edu, David Moore} writes:
@end quotation
-@node Q2.1.23
+@node Q2.1.23, Q2.1.24, Q2.1.22, Installation
@unnumberedsec Q2.1.23: Movemail on Linux does not work for SXEmacs
@email{steve@@xemacs.org, SL Baur} writes:
@end quotation
-@node Q2.1.24
+@node Q2.1.24, Q2.1.25, Q2.1.23, Installation
@unnumberedsec Q2.1.24: SXEmacs won't start without network.
If SXEmacs starts when you're on the network, but fails when you're not
Add that line, and SXEmacs will be happy.
-@node Q2.1.25
+@node Q2.1.25, , Q2.1.24, Installation
@unnumberedsec Q2.1.25:: After upgrading, SXEmacs won't do `foo' any more!
You have been used to doing `foo', but now when you invoke it (or click
* Q3.10.6:: Why is killing so slow?
@end menu
-@node Q3.0.1
+@node Q3.0.1, Q3.0.2, Customisation, Customisation
@unnumberedsec 3.0: Customisation -- Emacs Lisp and @file{init.el}
@unnumberedsec Q3.0.1: What version of Emacs am I running?
to @code{t} within SXEmacs. This is due to compatibility reasons.
-@node Q3.0.2
+@node Q3.0.2, Q3.0.3, Q3.0.1, Customisation
@unnumberedsec Q3.0.2: How can I evaluate Emacs-Lisp expressions?
I know I can evaluate Elisp expressions from @code{*scratch*} buffer
enter the expression to the minibuffer.
-@node Q3.0.3
+@node Q3.0.3, Q3.0.4, Q3.0.2, Customisation
@unnumberedsec Q3.0.3: @code{(setq tab-width 6)} behaves oddly.
If you put @code{(setq tab-width 6)} in your @file{init.el} file it
all-buffer-local.
-@node Q3.0.4
+@node Q3.0.4, Q3.0.5, Q3.0.3, Customisation
@unnumberedsec Q3.0.4: How can I add directories to the @code{load-path}?
Here are two ways to do that, one that puts your directories at the
@end quotation
-@node Q3.0.5
+@node Q3.0.5, Q3.0.6, Q3.0.4, Customisation
@unnumberedsec Q3.0.5: How to check if a lisp function is defined?
Use the following elisp:
trying to divine its environment from the value of one variable.
-@node Q3.0.6
+@node Q3.0.6, Q3.0.7, Q3.0.5, Customisation
@unnumberedsec Q3.0.6: Can I force the output of @code{(face-list)} to a buffer?
It would be good having it in a buffer, as the output of
buffer.
-@node Q3.0.7
+@node Q3.0.7, Q3.0.8, Q3.0.6, Customisation
@unnumberedsec Q3.0.7: Font selections in don't get saved after @code{Save Options}.
@email{mannj@@ll.mit.edu, John Mann} writes:
@end lisp
-@node Q3.0.8
+@node Q3.0.8, Q3.0.9, Q3.0.7, Customisation
@unnumberedsec Q3.0.8: How do I get a single minibuffer frame?
@email{acs@@acm.org, Vin Shelton} writes:
make it difficult or inconvenient to use.
-@node Q3.0.9
+@node Q3.0.9, Q3.1.1, Q3.0.8, Customisation
@unnumberedsec Q3.0.9: What is @code{Customize}?
Starting with XEmacs 20.2 there is new system 'Customize' for customising
Also try out with @kbd{M-x customize-browse}
-@node Q3.1.1
+@node Q3.1.1, Q3.1.2, Q3.0.9, Customisation
@unnumberedsec 3.1: X Window System & Resources
@unnumberedsec Q3.1.1: Where is a list of X resources?
legacy @file{.Xdefaults}) file if you use GNU Emacs under X11 as well.
-@node Q3.1.2
+@node Q3.1.2, Q3.1.3, Q3.1.1, Customisation
@unnumberedsec Q3.1.2: How can I detect a color display?
You can test the return value of the function @code{(device-class)}, as
@end lisp
-@node Q3.1.3
+@node Q3.1.3, Q3.1.4, Q3.1.2, Customisation
@unnumberedsec Q3.1.3: [This question intentionally left blank]
-@node Q3.1.4
+@node Q3.1.4, Q3.1.5, Q3.1.3, Customisation
@unnumberedsec Q3.1.4: [This question intentionally left blank]
-@node Q3.1.5
+@node Q3.1.5, Q3.1.6, Q3.1.4, Customisation
@unnumberedsec Q3.1.5: How can I get the icon to just say @samp{SXEmacs}?
I'd like the icon to just say @samp{SXEmacs}, and not include the name of
@end lisp
-@node Q3.1.6
+@node Q3.1.6, Q3.1.7, Q3.1.5, Customisation
@unnumberedsec Q3.1.6: How can I have the window title area display the full path?
I'd like to have the window title area display the full directory/name
That is, use the file name, or the dired-directory, or the buffer name.
-@node Q3.1.7
+@node Q3.1.7, Q3.1.8, Q3.1.6, Customisation
@unnumberedsec Q3.1.7: @samp{sxemacs -name junk} doesn't work?
When I run @samp{xterm -name junk}, I get an xterm whose class name
@end lisp
-@node Q3.1.8
+@node Q3.1.8, Q3.2.1, Q3.1.7, Customisation
@unnumberedsec Q3.1.8: @samp{-iconic} doesn't work.
When I start up SXEmacs using @samp{-iconic} it doesn't work right.
@end quotation
-@node Q3.2.1
+@node Q3.2.1, Q3.2.2, Q3.1.8, Customisation
@unnumberedsec 3.2: Textual Fonts & Colors
@unnumberedsec Q3.2.1: How can I set color options from @file{init.el}?
@end lisp
-@node Q3.2.2
+@node Q3.2.2, Q3.2.3, Q3.2.1, Customisation
@unnumberedsec Q3.2.2: How do I set the text, menu and modeline fonts?
Note that you should use @samp{Emacs.} and not @samp{Emacs*} when
instead of @samp{font}. (Sorry, there just is no simple recipe here.)
-@node Q3.2.3
+@node Q3.2.3, Q3.2.4, Q3.2.2, Customisation
@unnumberedsec Q3.2.3: How can I set the colors when highlighting a region?
How can I set the background/foreground colors when highlighting a
@end lisp
-@node Q3.2.4
+@node Q3.2.4, Q3.2.5, Q3.2.3, Customisation
@unnumberedsec Q3.2.4: How can I limit color map usage?
I'm using Netscape (or another color grabber like SXEmacs);
direct color video.
-@node Q3.2.5
+@node Q3.2.5, Q3.2.6, Q3.2.4, Customisation
@unnumberedsec Q3.2.5: My tty supports color, but SXEmacs doesn't use them.
SXEmacs tries to automatically determine whether your tty supports color,
@end lisp
-@node Q3.2.6
+@node Q3.2.6, Q3.2.7, Q3.2.5, Customisation
@unnumberedsec Q3.2.6: Can I have pixmap backgrounds in SXEmacs?
@c New
@email{jvillaci@@wahnsinnig.extreme.indiana.edu, Juan Villacis} writes:
@end quotation
-@node Q3.2.7
+@node Q3.2.7, Q3.3.1, Q3.2.6, Customisation
@unnumberedsec Q3.2.7: How do I display non-ASCII characters?
@c New
non-Mule SXEmacs, @xref{Q3.5.7}.
-@node Q3.3.1
+@node Q3.3.1, Q3.3.2, Q3.2.7, Customisation
@unnumberedsec 3.3: The Modeline
@unnumberedsec Q3.3.1: How can I make the modeline go away?
@end lisp
-@node Q3.3.2
+@node Q3.3.2, Q3.3.3, Q3.3.1, Customisation
@unnumberedsec Q3.3.2: How do you have SXEmacs display the line number in the modeline?
Add the following line to your @file{init.el} file to
Or type @kbd{M-x customize @key{RET} editing-basics @key{RET}}.
-@node Q3.3.3
+@node Q3.3.3, Q3.3.4, Q3.3.2, Customisation
@unnumberedsec Q3.3.3: How do I get SXEmacs to put the time of day on the modeline?
Add the following line to your @file{init.el}/@file{.emacs} file to
See @code{Customize} from the @code{Options} menu for customisation.
-@node Q3.3.4
+@node Q3.3.4, Q3.3.5, Q3.3.3, Customisation
@unnumberedsec Q3.3.4: How do I turn off current chapter from AUC TeX modeline?
With AUC TeX, fast typing is hard because the current chapter, section
@end quotation
-@node Q3.3.5
+@node Q3.3.5, Q3.4.1, Q3.3.4, Customisation
@unnumberedsec Q3.3.5: How can one change the modeline color based on the mode used?
You can use something like the following:
you may want to customize.
-@node Q3.4.1
+@node Q3.4.1, Q3.4.2, Q3.3.5, Customisation
@unnumberedsec 3.4: Multiple Device Support
@unnumberedsec Q3.4.1: How do I open a frame on another screen of my multi-headed display?
left to @code{gnuclient}, though.
-@node Q3.4.2
+@node Q3.4.2, Q3.5.1, Q3.4.1, Customisation
@unnumberedsec Q3.4.2: Can I really connect to a running SXEmacs after calling up over a modem? How?
Yes. Use @code{gnuclient -nw}.
Also see @ref{Q5.0.12}.
-@node Q3.5.1
+@node Q3.5.1, Q3.5.2, Q3.4.2, Customisation
@unnumberedsec 3.5: The Keyboard
@unnumberedsec Q3.5.1: How can I bind complex functions (or macros) to keys?
question 3.5.3 (@pxref{Q3.5.3}).
-@node Q3.5.2
+@node Q3.5.2, Q3.5.3, Q3.5.1, Customisation
@unnumberedsec Q3.5.2: How can I stop down-arrow from adding empty lines to the bottom of my buffers?
Add the following line to your @file{init.el} file:
This has been the default setting in SXEmacs for some time.
-@node Q3.5.3
+@node Q3.5.3, Q3.5.4, Q3.5.2, Customisation
@unnumberedsec Q3.5.3: How do I bind C-. and C-; to scroll one line up and down?
Add the following (Thanks to @email{mly@@adoc.xerox.com, Richard Mlynarik} and
(@pxref{Q3.5.1} for a better answer).
-@node Q3.5.4
+@node Q3.5.4, Q3.5.5, Q3.5.3, Customisation
@unnumberedsec Q3.5.4: Globally binding @kbd{Delete}?
I cannot manage to globally bind my @kbd{Delete} key to something other
Also see @ref{Q3.5.10}.
-@node Q3.5.5
+@node Q3.5.5, Q3.5.6, Q3.5.4, Customisation
@unnumberedsec Q3.5.5: Scrolling one line at a time.
Can the cursor keys scroll the screen a line at a time, rather than the
@kbd{M-x customize @key{RET} windows @key{RET}}.
-@node Q3.5.6
+@node Q3.5.6, Q3.5.7, Q3.5.5, Customisation
@unnumberedsec Q3.5.6: How to map @kbd{Help} key alone on Sun type4 keyboard?
The following works in GNU Emacs 19:
the null binding @code{OpenWindows.KeyboardCommand.Help:}.
-@node Q3.5.7
+@node Q3.5.7, Q3.5.8, Q3.5.6, Customisation
@unnumberedsec Q3.5.7: How can you type in special characters in SXEmacs?
@c Changed
One way is to use the package @code{x-compose}. Then you can use
non-Mule SXEmacs, @xref{Q3.2.7}.
-@node Q3.5.8
+@node Q3.5.8, Q3.5.9, Q3.5.7, Customisation
@unnumberedsec Q3.5.8: [This question intentionally left blank]
Obsolete question, left blank to avoid renumbering.
-@node Q3.5.9
+@node Q3.5.9, Q3.5.10, Q3.5.8, Customisation
@unnumberedsec Q3.5.9: How do I make the Delete key delete forward?
A solution is to set variable @code{delete-key-deletes-forward} to t.
Also see @ref{Q3.5.4}.
-@node Q3.5.10
+@node Q3.5.10, Q3.5.11, Q3.5.9, Customisation
@unnumberedsec Q3.5.10: Can I turn on @dfn{sticky} modifier keys?
Yes, with @code{(setq modifier-keys-are-sticky t)}. This will give the
of the frame and back in, it cancels all currently ``stuck'' modifiers.
@end quotation
-@node Q3.5.11
+@node Q3.5.11, Q3.6.1, Q3.5.10, Customisation
@unnumberedsec Q3.5.11: How do I map the arrow keys?
@c New
Say you want to map @kbd{C-@key{right}} to forward-word:
-@node Q3.6.1
+@node Q3.6.1, Q3.6.2, Q3.5.11, Customisation
@unnumberedsec 3.6: The Cursor
@unnumberedsec Q3.6.1: Is there a way to make the bar cursor thicker?
@end example
-@node Q3.6.2
+@node Q3.6.2, Q3.6.3, Q3.6.1, Customisation
@unnumberedsec Q3.6.2: Is there a way to get back the block cursor?
@lisp
@kbd{M-x customize @key{RET} display @key{RET}}.
-@node Q3.6.3
+@node Q3.6.3, Q3.7.1, Q3.6.2, Customisation
@unnumberedsec Q3.6.3: Can I make the cursor blink?
Yes, like this:
=> Frame Appearance => Blinking Cursor}. Remember to save options.
-@node Q3.7.1
+@node Q3.7.1, Q3.7.2, Q3.6.3, Customisation
@unnumberedsec 3.7: The Mouse and Highlighting
@unnumberedsec Q3.7.1: How can I turn off Mouse pasting?
@end lisp
-@node Q3.7.2
+@node Q3.7.2, Q3.7.3, Q3.7.1, Customisation
@unnumberedsec Q3.7.2: How do I set control/meta/etc modifiers on mouse buttons?
Use, for instance, @code{[(meta button1)]}. For example, here is a common
@end lisp
-@node Q3.7.3
+@node Q3.7.3, Q3.7.4, Q3.7.2, Customisation
@unnumberedsec Q3.7.3: Clicking the left button does not do anything in buffer list.
I do @kbd{C-x C-b} to get a list of buffers and the entries get
Use the middle mouse button.
-@node Q3.7.4
+@node Q3.7.4, Q3.7.5, Q3.7.3, Customisation
@unnumberedsec Q3.7.4: How can I get a list of buffers when I hit mouse button 3?
The following code will replace the default popup on button3:
@end lisp
-@node Q3.7.5
+@node Q3.7.5, Q3.7.6, Q3.7.4, Customisation
@unnumberedsec Q3.7.5: Why does cut-and-paste not work between SXEmacs and a cmdtool?
We don't know. It's a bug. There does seem to be a work-around,
even if you exit it..
-@node Q3.7.6
+@node Q3.7.6, Q3.7.7, Q3.7.5, Customisation
@unnumberedsec Q3.7.6: How I can set SXEmacs up so that it pastes where the text cursor is?
By default SXEmacs pastes X selections where the mouse pointer is. How
customize @key{RET} mouse @key{RET}}.
-@node Q3.7.7
+@node Q3.7.7, Q3.7.8, Q3.7.6, Customisation
@unnumberedsec Q3.7.7: How do I select a rectangular region?
Just select the region normally, then use the rectangle commands (e.g.
@end example
-@node Q3.7.8
+@node Q3.7.8, Q3.8.1, Q3.7.7, Customisation
@unnumberedsec Q3.7.8: Why does @kbd{M-w} take so long?
It actually doesn't. It leaves the region visible for a second so that
delay for a second if you let it.
-@node Q3.8.1
+@node Q3.8.1, Q3.8.2, Q3.7.8, Customisation
@unnumberedsec 3.8: The Menubar and Toolbar
@unnumberedsec Q3.8.1: How do I get rid of the menu (or menubar)?
@end lisp
-@node Q3.8.2
+@node Q3.8.2, Q3.8.3, Q3.8.1, Customisation
@unnumberedsec Q3.8.2: Can I customise the basic menubar?
For an extensive menubar, add this line to your @file{init.el}:
package.
-@node Q3.8.3
+@node Q3.8.3, Q3.8.4, Q3.8.2, Customisation
@unnumberedsec Q3.8.3: How do I control how many buffers are listed in the menu @code{Buffers List}?
Add the following to your @file{init.el} (suit to fit):
type @kbd{M-x customize @key{RET} buffers-menu @key{RET}}.
-@node Q3.8.4
+@node Q3.8.4, Q3.8.5, Q3.8.3, Customisation
@unnumberedsec Q3.8.4: Resources like @code{Emacs*menubar*font} are not working?
I am trying to use a resource like @code{Emacs*menubar*font} to set the
@end example
-@node Q3.8.5
+@node Q3.8.5, Q3.9.1, Q3.8.4, Customisation
@unnumberedsec Q3.8.5: How can I bind a key to a function to toggle the toolbar?
Try something like:
@end lisp
-@node Q3.9.1
+@node Q3.9.1, Q3.9.2, Q3.8.5, Customisation
@unnumberedsec 3.9: Scrollbars
@unnumberedsec Q3.9.1: How can I disable the scrollbar?
@end lisp
-@node Q3.9.2
+@node Q3.9.2, Q3.9.3, Q3.9.1, Customisation
@unnumberedsec Q3.9.2: How can one use resources to change scrollbar colors?
Here's a recap of how to use resources to change your scrollbar colors:
Note the capitalisation of @code{Scrollbar} for the Athena widget.
-@node Q3.9.3
+@node Q3.9.3, Q3.9.4, Q3.9.2, Customisation
@unnumberedsec Q3.9.3: Moving the scrollbar can move the point; can I disable this?
When I move the scrollbar in a SXEmacs window, it moves the point as
This cannot be changed.
-@node Q3.9.4
+@node Q3.9.4, Q3.10.1, Q3.9.3, Customisation
@unnumberedsec Q3.9.4: How can I turn off automatic horizontal scrolling in specific modes?
Do @code{(setq truncate-lines t)} in the mode-hooks for any modes
the package specifically asked for them.
-@node Q3.10.1
+@node Q3.10.1, Q3.10.2, Q3.9.4, Customisation
@unnumberedsec 3.10: Text Selections
@unnumberedsec Q3.10.1: How can I turn off or change highlighted selections?
the menubar.
-@node Q3.10.2
+@node Q3.10.2, Q3.10.3, Q3.10.1, Customisation
@unnumberedsec Q3.10.2: How do I get that typing on an active region removes it?
I want to change things so that if I select some text and start typing,
more portable.
-@node Q3.10.3
+@node Q3.10.3, Q3.10.4, Q3.10.2, Customisation
@unnumberedsec Q3.10.3: Can I turn off the highlight during isearch?
I do not like my text highlighted while I am doing isearch as I am not
solution consists of customizing the @code{isearch} face.
-@node Q3.10.4
+@node Q3.10.4, Q3.10.5, Q3.10.3, Customisation
@unnumberedsec Q3.10.4: How do I turn off highlighting after @kbd{C-x C-p} (mark-page)?
Put this in your @file{init.el}:
Also see @ref{Q3.10.1}.
-@node Q3.10.5
+@node Q3.10.5, Q3.10.6, Q3.10.4, Customisation
@unnumberedsec Q3.10.5: The region disappears when I hit the end of buffer while scrolling.
Does not apply anymore.
-@node Q3.10.6
+@node Q3.10.6, , Q3.10.5, Customisation
@unnumberedsec Q3.10.6: Why is killing so slow?
This actually is an X Windows question, although you'll notice it with
* Q4.7.7:: Can I edit files on other hosts?
@end menu
-@node Q4.0.1
+@node Q4.0.1, Q4.0.2, Subsystems, Subsystems
@unnumberedsec 4.0: Reading Mail with VM
@unnumberedsec Q4.0.1: How do I set up VM to retrieve mail from a remote site using POP?
Of course substitute your actual password for MYPASS.
-@node Q4.0.2
+@node Q4.0.2, Q4.0.3, Q4.0.1, Subsystems
@unnumberedsec Q4.0.2: How do I get VM to filter mail for me?
One possibility is to use procmail to split your mail before it gets to
@c was dead.
-@node Q4.0.3
+@node Q4.0.3, Q4.0.4, Q4.0.2, Subsystems
@unnumberedsec Q4.0.3: How can I get VM to automatically check for new mail?
@email{turner@@lanl.gov, John Turner} writes:
@end quotation
-@node Q4.0.4
+@node Q4.0.4, Q4.0.5, Q4.0.3, Subsystems
@unnumberedsec Q4.0.4: [This question intentionally left blank]
Obsolete question, left blank to avoid renumbering.
-@node Q4.0.5
+@node Q4.0.5, Q4.0.6, Q4.0.4, Subsystems
@unnumberedsec Q4.0.5: How do I get my outgoing mail archived?
@lisp
@end lisp
-@node Q4.0.6
+@node Q4.0.6, Q4.0.7, Q4.0.5, Subsystems
@unnumberedsec Q4.0.6: I have various addresses at which I receive mail. How can I tell VM to ignore them when doing a "reply-all"?
Set @code{vm-reply-ignored-addresses} to a list, like
Note that each string is a regular expression.
-@node Q4.0.7
+@node Q4.0.7, Q4.0.8, Q4.0.6, Subsystems
@unnumberedsec Q4.0.7: Is there a mailing list or FAQ for VM?
A FAQ for VM exists at @uref{http://www.wonderworks.com/vm/FAQ.html}.
VM has its own newsgroups gnu.emacs.vm.info and gnu.emacs.vm.bug.
-@node Q4.0.8
+@node Q4.0.8, Q4.0.9, Q4.0.7, Subsystems
@unnumberedsec Q4.0.8: Remote mail reading with VM.
My mailbox lives at the office on a big honkin server. My regular INBOX
@end quotation
-@node Q4.0.9
+@node Q4.0.9, Q4.0.10, Q4.0.8, Subsystems
@unnumberedsec Q4.0.9: rmail or VM gets an error incorporating new mail.
Quoting the SXEmacs PROBLEMS file:
@end quotation
-@node Q4.0.10
+@node Q4.0.10, Q4.0.11, Q4.0.9, Subsystems
@unnumberedsec Q4.0.10: How do I make VM stay in a single frame?
John.@email{Cooper@@Eng.Sun.COM, John S Cooper} writes:
@end quotation
-@node Q4.0.11
+@node Q4.0.11, Q4.0.12, Q4.0.10, Subsystems
@unnumberedsec Q4.0.11: How do I make VM or mh-e display graphical smilies?
@c Changed June
For mh-e use the following:
@end lisp
-@node Q4.0.12
+@node Q4.0.12, Q4.1.1, Q4.0.11, Subsystems
@unnumberedsec Q4.0.12: Customisation of VM not covered in the manual, or here.
@email{boffi@@hp735.stru.polimi.it, giacomo boffi} writes:
@end quotation
-@node Q4.1.1
+@node Q4.1.1, Q4.1.2, Q4.0.12, Subsystems
@unnumberedsec 4.1: Web browsing with W3
@unnumberedsec Q4.1.1: What is W3?
@uref{http://www.cs.indiana.edu/elisp/w3/docs.html}.
-@node Q4.1.2
+@node Q4.1.2, Q4.1.3, Q4.1.1, Subsystems
@unnumberedsec Q4.1.2: How do I run W3 from behind a firewall?
There is a long, well-written, detailed section in the W3 manual that
describes how to do this. Look in the section entitled "Firewalls".
-@node Q4.1.3
+@node Q4.1.3, Q4.2.1, Q4.1.2, Subsystems
@unnumberedsec Q4.1.3: Is it true that W3 supports style sheets and tables?
Yes, and much more. W3, as distributed with the latest SXEmacs is a
full-featured web browser.
-@node Q4.2.1
+@node Q4.2.1, Q4.2.2, Q4.1.3, Subsystems
@unnumberedsec 4.2: Reading Netnews and Mail with Gnus
@unnumberedsec Q4.2.1: GNUS, (ding) Gnus, Gnus 5, September Gnus, Red Gnus, Quassia Gnus, Pterodactyl Gnus, Oort Gnus, argh!
@end example
-@node Q4.2.2
+@node Q4.2.2, Q4.2.3, Q4.2.1, Subsystems
@unnumberedsec Q4.2.2: This question intentionally left blank.
Obsolete question, left blank to avoid renumbering.
-@node Q4.2.3
+@node Q4.2.3, Q4.2.4, Q4.2.2, Subsystems
@unnumberedsec Q4.2.3: How do I make Gnus stay within a single frame?
The toolbar code to start Gnus opens the new frame---and it's a feature
@code{gnus}, without all the fancy frame stuff.
-@node Q4.2.4
+@node Q4.2.4, Q4.3.1, Q4.2.3, Subsystems
@unnumberedsec Q4.2.4: How do I customize the From: line?
How do I change the @code{From:} line? I have set gnus-user-from-line
@end quotation
-@node Q4.3.1
+@node Q4.3.1, Q4.3.2, Q4.2.4, Subsystems
@unnumberedsec 4.3: Other Mail & News
@unnumberedsec Q4.3.1: How can I read and/or compose MIME messages?
@c Changed June
@uref{http://www.cinti.net/~rmoody/rmime/index.html}.
-@node Q4.3.2
+@node Q4.3.2, Q4.3.3, Q4.3.1, Subsystems
@unnumberedsec Q4.3.2: What is TM and where do I get it?
TM stands for @dfn{Tools for MIME} and not Tiny MIME. TM integrates
@end quotation
-@node Q4.3.3
+@node Q4.3.3, Q4.3.4, Q4.3.2, Subsystems
@unnumberedsec Q4.3.3: Why isn't this @code{movemail} program working?
Ben Wing @email{ben@@xemacs.org} writes:
@end quotation
-@node Q4.3.4
+@node Q4.3.4, Q4.3.5, Q4.3.3, Subsystems
@unnumberedsec Q4.3.4: Movemail is also distributed by Netscape? Can that cause problems?
@email{steve@@xemacs.org, Steve Baur} writes:
SXEmacs.
-@node Q4.3.5
+@node Q4.3.5, Q4.4.1, Q4.3.4, Subsystems
@unnumberedsec Q4.3.5: Where do I find pstogif (required by tm)?
pstogif is part of the latex2html package.
@uref{ftp://ftp.cdrom.com/pub/tex/ctan/support/latex2html/}.
-@node Q4.4.1
+@node Q4.4.1, Q4.5.1, Q4.3.5, Subsystems
@unnumberedsec 4.4: Sparcworks, EOS, and WorkShop
@unnumberedsec Q4.4.1: What is SPARCworks, EOS, and WorkShop?
@end quotation
-@node Q4.5.1
+@node Q4.5.1, Q4.6.1, Q4.4.1, Subsystems
@unnumberedsec 4.5: Energize
@unnumberedsec Q4.5.1: What is/was Energize?
@end quotation
-@node Q4.6.1
+@node Q4.6.1, Q4.7.1, Q4.5.1, Subsystems
@unnumberedsec 4.6: Infodock
@unnumberedsec Q4.6.1: What is Infodock?
step-by-step installation instructions.
-@node Q4.7.1
+@node Q4.7.1, Q4.7.2, Q4.6.1, Subsystems
@unnumberedsec 4.7: Other Unbundled Packages
@unnumberedsec Q4.7.1: What is AUC TeX? Where do you get it?
@uref{http://sunsite.dk/auctex/}.
-@node Q4.7.2
+@node Q4.7.2, Q4.7.3, Q4.7.1, Subsystems
@unnumberedsec Q4.7.2: Are there any Emacs Lisp Spreadsheets?
Yes. Check out @dfn{dismal} (which stands for Dis' Mode Ain't Lotus) at
@uref{ftp://cs.nyu.edu/pub/local/fox/dismal/}.
-@node Q4.7.3
+@node Q4.7.3, Q4.7.4, Q4.7.2, Subsystems
@unnumberedsec Q4.7.3: [This question intentionally left blank]
-@node Q4.7.4
+@node Q4.7.4, Q4.7.5, Q4.7.3, Subsystems
@unnumberedsec Q4.7.4: Problems installing AUC TeX.
@email{vroonhof@@math.ethz.ch, Jan Vroonhof} writes:
@end itemize
-@node Q4.7.5
+@node Q4.7.5, Q4.7.6, Q4.7.4, Subsystems
@unnumberedsec Q4.7.5: Is there a reason for an Emacs package not to be included in SXEmacs?
The reason for an Emacs package not to be included in SXEmacs is
@end enumerate
-@node Q4.7.6
+@node Q4.7.6, Q4.7.7, Q4.7.5, Subsystems
@unnumberedsec Q4.7.5: Is there a MatLab mode?
Yes, a matlab mode and other items are available at the
MathWorks' emacs_add_ons ftp directory}.
-@node Q4.7.7
+@node Q4.7.7, , Q4.7.6, Subsystems
@unnumberedsec Q4.7.7: Can I edit files on other hosts?
Yes. Of course SXEmacs can use any network file system (such as NFS)
@end menu
-@node Q5.0.1
+@node Q5.0.1, Q5.0.2, Miscellaneous, Miscellaneous
@unnumberedsec 5.0: Major & Minor Modes
@unnumberedsec Q5.0.1: How can I do source code highlighting using font-lock?
Remember to save options.
-@node Q5.0.2
+@node Q5.0.2, Q5.0.3, Q5.0.1, Miscellaneous
@unnumberedsec Q5.0.2: I do not like cc-mode. How do I use the old c-mode?
Well, first off, consider if you really want to do this. cc-mode is
c++-mode.
-@node Q5.0.3
+@node Q5.0.3, Q5.0.4, Q5.0.2, Miscellaneous
@unnumberedsec Q5.0.3: How do I get @samp{More} Syntax Highlighting on by default?
Use the following code in your @file{init.el}:
Remember to save options.
-@node Q5.0.4
+@node Q5.0.4, Q5.0.5, Q5.0.3, Miscellaneous
@unnumberedsec Q5.0.4: How can I enable auto-indent and/or Filladapt?
Put the following line in your @file{init.el}:
Please note that the @code{fa-extras} package is no longer useful.
-@node Q5.0.5
+@node Q5.0.5, Q5.0.6, Q5.0.4, Miscellaneous
@unnumberedsec Q5.0.5: How can I get SXEmacs to come up in text/auto-fill mode by default?
Try the following lisp in your @file{init.el}:
some programming language).
-@node Q5.0.6
+@node Q5.0.6, Q5.0.7, Q5.0.5, Miscellaneous
@unnumberedsec Q5.0.6: How do I start up a second shell buffer?
In the @code{*shell*} buffer:
a new shell is made
-@node Q5.0.7
+@node Q5.0.7, Q5.0.8, Q5.0.6, Miscellaneous
@unnumberedsec Q5.0.7: Telnet from shell filters too much
I'm using the Emacs @kbd{M-x shell} function, and I would like to invoke
installed.
-@node Q5.0.8
+@node Q5.0.8, Q5.0.9, Q5.0.7, Miscellaneous
@unnumberedsec Q5.0.8: Why does edt emulation not work?
We don't know, but you can use tpu-edt emulation instead, which works
@end lisp
-@node Q5.0.9
+@node Q5.0.9, Q5.0.10, Q5.0.8, Miscellaneous
@unnumberedsec Q5.0.9: How can I emulate VI and use it as my default mode?
Our recommended VI emulator is viper. To make viper-mode the default,
@end quotation
-@node Q5.0.10
+@node Q5.0.10, Q5.0.11, Q5.0.9, Miscellaneous
@unnumberedsec Q5.0.10: [This question intentionally left blank]
Obsolete question, left blank to avoid renumbering
-@node Q5.0.11
+@node Q5.0.11, Q5.0.12, Q5.0.10, Miscellaneous
@unnumberedsec Q5.0.11: [This question intentionally left blank]
Obsolete question, left blank to avoid renumbering
-@node Q5.0.12
+@node Q5.0.12, Q5.0.13, Q5.0.11, Miscellaneous
@unnumberedsec Q5.0.12: How do I disable gnuserv from opening a new frame?
If you set the @code{gnuserv-frame} variable to the frame that should be
@kbd{M-x customize @key{RET} gnuserv @key{RET}}.
-@node Q5.0.13
+@node Q5.0.13, Q5.0.14, Q5.0.12, Miscellaneous
@unnumberedsec Q5.0.13: How do I start gnuserv so that each subsequent SXEmacs is a client?
Put the following in your @file{init.el} file to start the server:
See also man page of gnuclient.
-@node Q5.0.14
+@node Q5.0.14, Q5.0.15, Q5.0.13, Miscellaneous
@unnumberedsec Q5.0.14: Strange things are happening in Shell Mode.
Sometimes (i.e. it's not repeatable, and I can't work out why it
@end quotation
-@node Q5.0.15
+@node Q5.0.15, Q5.0.16, Q5.0.14, Miscellaneous
@unnumberedsec Q5.0.15: Where do I get the latest CC Mode?
See @uref{http://cc-mode.sourceforge.net/}.
-@node Q5.0.16
+@node Q5.0.16, Q5.0.17, Q5.0.15, Miscellaneous
@unnumberedsec Q5.0.16: I find auto-show-mode disconcerting. How do I turn it off?
@code{auto-show-mode} controls whether or not a horizontal scrollbar
@end lisp
-@node Q5.0.17
+@node Q5.0.17, Q5.0.18, Q5.0.16, Miscellaneous
@unnumberedsec Q5.0.17: How can I get two instances of info?
Good question.
-@node Q5.0.18
+@node Q5.0.18, Q5.0.19, Q5.0.17, Miscellaneous
@unnumberedsec Q5.0.18: [This question intentionally left blank]
-@node Q5.0.19
+@node Q5.0.19, Q5.0.20, Q5.0.18, Miscellaneous
@unnumberedsec Q5.0.19: Is there something better than LaTeX mode?
@email{dak@@fsnif.neuroinformatik.ruhr-uni-bochum.de, David Kastrup} writes:
@end quotation
-@node Q5.0.20
+@node Q5.0.20, Q5.1.1, Q5.0.19, Miscellaneous
@unnumberedsec Q5.0.20: Is there a way to start a new SXEmacs if there's no gnuserv running, and otherwise use gnuclient?
@email{vroonhof@@math.ethz.ch, Jan Vroonhof} writes:
@end quotation
-@node Q5.1.1
+@node Q5.1.1, Q5.1.2, Q5.0.20, Miscellaneous
@unnumberedsec 5.1: Emacs Lisp Programming Techniques
@unnumberedsec Q5.1.1: What is the difference in key sequences between XEmacs/SXEmacs and GNU Emacs?
you use. The function is available under all Emacsen.
-@node Q5.1.2
+@node Q5.1.2, Q5.1.3, Q5.1.1, Miscellaneous
@unnumberedsec Q5.1.2: Can I generate "fake" keyboard events?
I wonder if there is an interactive function that can generate
@end lisp
-@node Q5.1.3
+@node Q5.1.3, Q5.1.4, Q5.1.2, Miscellaneous
@unnumberedsec Q5.1.3: Could you explain @code{read-kbd-macro} in more detail?
The @code{read-kbd-macro} function returns the internal Emacs
@end quotation
-@node Q5.1.4
+@node Q5.1.4, Q5.1.5, Q5.1.3, Miscellaneous
@unnumberedsec Q5.1.4: What is the performance hit of @code{let}?
In most cases, not noticeable. Besides, there's no avoiding
provide the clearest code.
-@node Q5.1.5
+@node Q5.1.5, Q5.1.6, Q5.1.4, Miscellaneous
@unnumberedsec Q5.1.5: What is the recommended use of @code{setq}?
@itemize @bullet
@end itemize
-@node Q5.1.6
+@node Q5.1.6, Q5.1.7, Q5.1.5, Miscellaneous
@unnumberedsec Q5.1.6: What is the typical misuse of @code{setq} ?
A typical misuse is probably @code{setq}ing a variable that was meant to
@end lisp
-@node Q5.1.7
+@node Q5.1.7, Q5.1.8, Q5.1.6, Miscellaneous
@unnumberedsec Q5.1.7: I like the @code{do} form of cl, does it slow things down?
It shouldn't. Here is what Dave Gillespie has to say about cl.el
@end quotation
-@node Q5.1.8
+@node Q5.1.8, Q5.1.9, Q5.1.7, Miscellaneous
@unnumberedsec Q5.1.8: I like recursion, does it slow things down?
Yes. Emacs byte-compiler cannot do much to optimize recursion. But
gain. It's not usually worth it.
-@node Q5.1.9
+@node Q5.1.9, Q5.1.10, Q5.1.8, Miscellaneous
@unnumberedsec Q5.1.9: How do I put a glyph as annotation in a buffer?
Here is a solution that will insert the glyph annotation at the
@code{(point-min)}.
-@node Q5.1.10
+@node Q5.1.10, Q5.1.11, Q5.1.9, Miscellaneous
@unnumberedsec Q5.1.10: @code{map-extents} won't traverse all of my extents!
I tried to use @code{map-extents} to do an operation on all the extents
@end lisp
-@node Q5.1.11
+@node Q5.1.11, Q5.2.1, Q5.1.10, Miscellaneous
@unnumberedsec Q5.1.11: My elisp program is horribly slow. Is there
an easy way to find out where it spends time?
@c New
@end quotation
-@node Q5.2.1
+@node Q5.2.1, Q5.2.2, Q5.1.11, Miscellaneous
@unnumberedsec Q5.2.1: How do I turn off the sound?
@c hehe, this is neat
@c should i mention that if nothing's done, sound is off entirely?
customize @key{RET} sound @key{RET}}.
-@node Q5.2.2
+@node Q5.2.2, Q5.2.3, Q5.2.1, Miscellaneous
@unnumberedsec Q5.2.2: How do I get funky sounds instead of a boring beep?
Make sure your SXEmacs was compiled with audio and media support, and
@end lisp
-@node Q5.2.3
+@node Q5.2.3, Q5.2.4, Q5.2.2, Miscellaneous
@unnumberedsec Q5.2.3: What's NAS, how do I get it?
@xref{Q2.0.3}, for an explanation of the @dfn{Network Audio System}.
-@node Q5.2.4
+@node Q5.2.4, Q5.3.1, Q5.2.3, Miscellaneous
@unnumberedsec Q5.2.4: Sunsite sounds don't play.
I'm having some trouble with sounds I've downloaded from sunsite. They
@end quotation
-@node Q5.3.1
+@node Q5.3.1, Q5.3.2, Q5.2.4, Miscellaneous
@unnumberedsec 5.3: Miscellaneous
@unnumberedsec Q5.3.1: How do you make SXEmacs indent CL if-clauses correctly?
@end lisp
-@node Q5.3.2
+@node Q5.3.2, Q5.3.3, Q5.3.1, Miscellaneous
@unnumberedsec Q5.3.2: [This question intentionally left blank]
Obsolete question, left blank to avoid renumbering.
-@node Q5.3.3
+@node Q5.3.3, Q5.3.4, Q5.3.2, Miscellaneous
@unnumberedsec Q5.3.3: How can I print WYSIWYG a font-locked buffer?
Font-lock looks nice. How can I print (WYSIWYG) the highlighted
being the default location of an installed ps-print package.
-@node Q5.3.4
+@node Q5.3.4, Q5.3.5, Q5.3.3, Miscellaneous
@unnumberedsec Q5.3.4: Getting @kbd{M-x lpr} to work with postscript printer.
My printer is a Postscript printer and @code{lpr} only works for
versions of a2ps require a @samp{-Pprinter} to ensure spooling.
-@node Q5.3.5
+@node Q5.3.5, Q5.3.6, Q5.3.4, Miscellaneous
@unnumberedsec Q5.3.5: How do I specify the paths that SXEmacs uses for finding files?
You can specify what paths to use by using a number of different flags
file.
-@node Q5.3.6
+@node Q5.3.6, Q5.3.7, Q5.3.5, Miscellaneous
@unnumberedsec Q5.3.6: [This question intentionally left blank]
Obsolete question, left blank to avoid renumbering.
-@node Q5.3.7
+@node Q5.3.7, Q5.3.8, Q5.3.6, Miscellaneous
@unnumberedsec Q5.3.7: Can I have the end of the buffer delimited in some way?
Say, with: @samp{[END]}?
We leave that as an exercise for the reader.
-@node Q5.3.8
+@node Q5.3.8, Q5.3.9, Q5.3.7, Miscellaneous
@unnumberedsec Q5.3.8: How do I insert today's date into a buffer?
Like this:
@end lisp
-@node Q5.3.9
+@node Q5.3.9, Q5.3.10, Q5.3.8, Miscellaneous
@unnumberedsec Q5.3.9: Are only certain syntactic character classes available for abbrevs?
@c @email{gutschk@@uni-muenster.de, Markus Gutschke} writes:
Does not apply anymore.
-@node Q5.3.10
+@node Q5.3.10, Q5.3.11, Q5.3.9, Miscellaneous
@unnumberedsec Q5.3.10: How can I get those oh-so-neat X-Face lines?
Firstly there is an ftp site which describes X-faces and has the
Vegard Vesterheim
-@node Q5.3.11
+@node Q5.3.11, Q5.3.12, Q5.3.10, Miscellaneous
@unnumberedsec Q5.3.11: How do I add new Info directories?
You use something like:
@end quotation
-@node Q5.3.12
+@node Q5.3.12, , Q5.3.11, Miscellaneous
@unnumberedsec Q5.3.12: What do I need to change to make printing work?
For regular printing there are two variables that can be customized.
* Q6.0.1:: Why did SXEmacs cut all support for Windows?
@end menu
-@node Q6.0.1
+@node Q6.0.1, , MS Windows, MS Windows
@unnumberedsec Q6.0.1: Why did SXEmacs cut all support for Windows?
Short answer:
windows concept into account.
-@node Current Events, , MS Windows, Top
+@node Current Events, , MS Windows, Top
@unnumbered 7 What the Future Holds
This is part 7 of the SXEmacs Frequently Asked Questions list. This
* Q7.0.6:: What's new in SXEmacs 22.1.4?
@end menu
-@node Q7.0.1
+@node Q7.0.1, Q7.0.2, Current Events, Current Events
@unnumberedsec Q7.0.1: What new features will be in SXEmacs soon?
@strong{YOU} tell @strong{ME}!
-@node Q7.0.2
+@node Q7.0.2, Q7.0.3, Q7.0.1, Current Events
@unnumberedsec Q7.0.2: What's new in SXEmacs 22.1.0?
This is the first release of SXEmacs. It is a fork of XEmacs
the code it descended from, XEmacs 21.4.16, are purely renaming
"XEmacs" to "SXEmacs".
-@node Q7.0.3
+@node Q7.0.3, Q7.0.4, Q7.0.2, Current Events
@unnumberedsec Q7.0.3: What's new in SXEmacs 22.1.1?
@itemize @bullet
@end itemize
-@node Q7.0.4
+@node Q7.0.4, Q7.0.5, Q7.0.3, Current Events
@unnumberedsec Q7.0.4: What's new in SXEmacs 22.1.2?
@itemize @bullet
@end itemize
-@node Q7.0.5
+@node Q7.0.5, Q7.0.6, Q7.0.4, Current Events
@unnumberedsec Q7.0.5: What's new in SXEmacs 22.1.3?
@itemize @bullet
@end itemize
-@node Q7.0.6
+@node Q7.0.6, , Q7.0.5, Current Events
@unnumberedsec Q7.0.6: What's new in SXEmacs 22.1.4?
@itemize @bullet
behavior of SXEmacs.
@end menu
-@node Minor Modes
+@node Minor Modes, Variables, Customization, Customization
@section Minor Modes
@cindex minor modes
as you type them. For example, @samp{amd} might expand to @samp{abbrev
mode}. @xref{Abbrevs}, for full information.
-@node Variables
+@node Variables, Keyboard Macros, Minor Modes, Customization
@section Variables
@cindex variable
@cindex option
* File Variables:: How files can specify variable values.
@end menu
-@node Examining
+@node Examining, Easy Customization, Variables, Variables
@subsection Examining and Setting Variables
@cindex setting variables
Setting variables in this way, like all means of customizing Emacs
except where explicitly stated, affects only the current Emacs session.
-@node Easy Customization
+@node Easy Customization, Edit Options, Examining, Variables
@subsection Easy Customization Interface
@findex customize
options, faces, or groups.
@end menu
-@node Customization Groups
+@node Customization Groups, Changing an Option, Easy Customization, Easy Customization
@subsubsection Customization Groups
@cindex customization groups
that group and its contents, just that option, or just that face.
This is the way to set values in it.
-@node Changing an Option
+@node Changing an Option, Face Customization, Customization Groups, Easy Customization
@subsubsection Changing an Option
Here is an example of what a user option looks like in the
other fields performs an operation---set, save or reset---on each of the
items in the buffer that could meaningfully be set, saved or reset.
-@node Face Customization
+@node Face Customization, Specific Customization, Changing an Option, Easy Customization
@subsubsection Customizing Faces
@cindex customizing faces
@cindex bold font
@c you don't want to change that attribute. Type @samp{none} if you want
@c to clear out the attribute.
-@node Specific Customization
+@node Specific Customization, , Face Customization, Easy Customization
@subsubsection Customizing Specific Items
Instead of finding the options you want to change by moving down
saved. Use @kbd{M-x customize-customized} to look at the options and
faces that you have set but not saved.
-@node Edit Options
+@node Edit Options, Locals, Easy Customization, Variables
@subsection Editing Variable Values
@table @kbd
Move to the next or previous variable.
@end table
-@node Locals
+@node Locals, File Variables, Edit Options, Variables
@subsection Local Variables
@table @kbd
(default-value 'fill-column)
@end example
-@node File Variables
+@node File Variables, , Locals, Variables
@subsection Local Variables in Files
@cindex local variables in files
The command @code{M-x normal-mode} always obeys local variables lists
and ignores this variable.
-@node Keyboard Macros
+@node Keyboard Macros, Key Bindings, Variables, Customization
@section Keyboard Macros
@cindex keyboard macros
* Kbd Macro Query:: Keyboard macros that do different things each use.
@end menu
-@node Basic Kbd Macro
+@node Basic Kbd Macro, Save Kbd Macro, Keyboard Macros, Keyboard Macros
@subsection Basic Use
@kindex C-x (
to plain @kbd{C-x (} followed by retyping the whole definition so far. As
a consequence it re-executes the macro as previously defined.
-@node Save Kbd Macro
+@node Save Kbd Macro, Kbd Macro Query, Basic Kbd Macro, Keyboard Macros
@subsection Naming and Saving Keyboard Macros
@findex name-last-kbd-macro
keyboard macro, so that the macro is reassigned the same keys when you
load the file.
-@node Kbd Macro Query
+@node Kbd Macro Query, , Save Kbd Macro, Keyboard Macros
@subsection Executing Macros With Variations
@kindex C-x q
execution, the recursive edit gives you a chance to do some particularized
editing. @xref{Recursive Edit}.
-@node Key Bindings
+@node Key Bindings, Syntax, Keyboard Macros, Customization
@section Customizing Key Bindings
This section deals with the @dfn{keymaps} that define the bindings
beginners from surprises.
@end menu
-@node Keymaps
+@node Keymaps, Rebinding, Key Bindings, Key Bindings
@subsection Keymaps
@cindex keymap
for @kbd{C-x} commands contains @code{nil}, the definition from the global
keymap for @kbd{C-x} commands is used.@refill
-@node Rebinding
+@node Rebinding, Disabling, Keymaps, Key Bindings
@subsection Changing Key Bindings
@cindex key rebinding, this session
@cindex rebinding keys, this session
* Key Bindings Using Strings:: Using Strings for Changing Key Bindings
@end menu
-@node Interactive Rebinding
+@node Interactive Rebinding, Programmatic Rebinding, Rebinding, Rebinding
@subsubsection Changing Key Bindings Interactively
@findex global-set-key
@findex local-set-key
redefines in that keymap all keys that were previously defined with the
old definition to have the new definition instead.
-@node Programmatic Rebinding
+@node Programmatic Rebinding, Key Bindings Using Strings, Interactive Rebinding, Rebinding
@subsubsection Changing Key Bindings Programmatically
You can use the functions @code{global-set-key} and @code{define-key}
@comment ;;
@comment (global-set-key "\^J" 'my-command)
-@node Key Bindings Using Strings
+@node Key Bindings Using Strings, , Programmatic Rebinding, Rebinding
@subsubsection Using Strings for Changing Key Bindings
For backward compatibility, you can still use strings to represent
control @@ control space
@end example
-@node Disabling
+@node Disabling, , Rebinding, Key Bindings
@subsection Disabling Commands
@cindex disabled command
Disabling a command has no effect on calling it as a function from Lisp
programs.
-@node Syntax
+@node Syntax, Init File, Key Bindings, Customization
@section The Syntax Table
@cindex syntax table
* Change: Syntax Change. How to change the information.
@end menu
-@node Syntax Entry
+@node Syntax Entry, Syntax Change, Syntax, Syntax
@subsection Information About Each Character
The syntax table entry for a character is a number that encodes six
appear where there is no comment, for example, in Lisp mode where the
comment terminator is a newline but not every newline ends a comment.
-@node Syntax Change
+@node Syntax Change, , Syntax Entry, Syntax
@subsection Altering Syntax Information
It is possible to alter a character's syntax table entry by storing a new
@code{modify-syntax-entry} to set up that character's current syntax,
and some English to explain that string if necessary.
-@node Init File
+@node Init File, Audible Bell, Syntax, Customization
@section The Init File
@cindex init file
@cindex init directory
* Terminal Init:: Each terminal type can have an init file.
@end menu
-@node Init Syntax
+@node Init Syntax, Init Examples, Init File, Init File
@subsection Init File Syntax
The init file contains one or more Lisp function call
Write a single-quote (') followed by the Lisp object you want.
@end table
-@node Init Examples
+@node Init Examples, Terminal Init, Init Syntax, Init File
@subsection Init File Examples
Here are some examples of doing certain commonly desired things with
@end example
@end itemize
-@node Terminal Init
+@node Terminal Init, , Init Examples, Init File
@subsection Terminal-Specific Initialization
Each terminal type can have a Lisp library to be loaded into Emacs when
override part of any of the terminal-specific libraries and to define
initializations for terminals that do not have a library.@refill
-@node Audible Bell
+@node Audible Bell, Faces, Init File, Customization
@section Changing the Bell Sound
@cindex audible bell, changing
@cindex bell, changing
@end table
@comment node-name, next, previous, up
-@node Faces
+@node Faces, Frame Components, Audible Bell, Customization
@section Faces
SXEmacs has objects called extents and faces. An @dfn{extent}
@var{frame} argument is provided, the face is changed only in that
frame; otherwise, it is changed in all frames.
-@node Frame Components
+@node Frame Components, X Resources, Faces, Customization
@section Frame Components
You can control the presence and position of most frame components, such
@ref{Menubar,,,lispref,}, @ref{Toolbar Intro,,,lispref,}, and
@ref{Gutter Intro,,,lispref,}.
-@node X Resources
+@node X Resources, , Frame Components, Customization
@section X Resources
@cindex X resources
@findex x-create-frame
* Menubar Resources:: Specifying resources for the menubar.
@end menu
-@node Geometry Resources
+@node Geometry Resources, Iconic Resources, X Resources, X Resources
@subsection Geometry Resources
To make the default size of all Emacs frames be 80 columns by 55 lines,
intuitive behavior with respect to the default sizes and positions of
frames created in various ways.
-@node Iconic Resources
+@node Iconic Resources, Resource List, Geometry Resources, X Resources
@subsection Iconic Resources
Analogous to @code{-geometry}, the @code{-iconic} command-line option
However, it is possible to set the iconic flag on particular frames (by
name) by using the @code{Emacs*FRAME-NAME.iconic} resource.
-@node Resource List
+@node Resource List, Face Resources, Iconic Resources, X Resources
@subsection Resource List
Emacs frames accept the following resources:
@code{x-pointer-foreground-color} and @code{x-pointer-background-color}.
@end table
-@node Face Resources
+@node Face Resources, Widgets, Resource List, X Resources
@subsection Face Resources
The attributes of faces are also per-frame. They can be specified as:
should use those forms. See the man pages for @samp{X(1)},
@samp{xlsfonts(1)}, and @samp{xfontsel(1)}.
-@node Widgets
+@node Widgets, Menubar Resources, Face Resources, X Resources
@subsection Widgets
There are several structural widgets between the terminal EmacsFrame
SXEmacs executable (usually @samp{sxemacs}), and
@samp{x-emacs-application-class} is generally @samp{Emacs}.
-@node Menubar Resources
+@node Menubar Resources, , Widgets, X Resources
@subsection Menubar Resources
As the menubar is implemented as a widget which is not a part of SXEmacs
operations.
@end menu
-@node File Menu
+@node File Menu, Edit Menu, Pull-down Menus, Pull-down Menus
@subsection The File Menu
@cindex File menu
The Help menu also gives access to UNIX online manual pages via the
@b{UNIX Manual Page} option.
-@node Menu Customization
+@node Menu Customization, , Help Menu, Pull-down Menus
@subsection Customizing SXEmacs Menus
You can customize any of the pull-down menus by adding or removing menu
* List Tags:: Listing and finding tags defined in a file.
@end menu
-@node Tag Syntax
+@node Tag Syntax, Create Tags Table, Tags, Tags
@subsection Source File Tag Syntax
Here is how tag syntax is defined for the most popular languages:
notice identical to this one except for the removal of this paragraph
(this paragraph not being relevant to the printed manual).
-@end ignore Permission is granted to copy and distribute modified
+@end ignore
+Permission is granted to copy and distribute modified
versions of this manual under the conditions for verbatim copying,
provided also that the sections entitled ``Distribution'' and ``GNU
General Public License'' are included exactly as in the original, and