(idlwave)Top


Next: Introduction Prev: (dir) Up: (dir)
Enter node , (file) or (file)node

   IDLWAVE is a package which supports editing source code written in
the Interactive Data Language (IDL), and running IDL as an inferior
shell.

Introduction
What IDLWAVE is, and what it is not
IDLWAVE in a Nutshell
One page quick-start guide
Getting Started
Tutorial
The IDLWAVE Major Mode
The mode for editing IDL programs
The IDLWAVE Shell
The mode for running IDL as an inferior program
Acknowledgements
Who did what
Sources of Routine Info
How does IDLWAVE know about routine XYZ
HTML Help Browser Tips
Configuration Examples
The user is king
Windows and MacOS
What still works, and how
Troubleshooting
When good computers turn bad
GNU Free Documentation License
The license for this documentation.
Index
Fast access
 --- The Detailed Node Listing ---

Getting Started (Tutorial)

Lesson I -- Development Cycle
Lesson II -- Customization
Lesson III -- User Catalog
The IDLWAVE Major Mode

Code Formatting
Making code look nice
Routine Info
Calling Sequence and Keyword List
Online Help
One key press from source to help
Completion
Completing routine names and Keywords
Routine Source
Finding routines, the easy way
Resolving Routines
Force the Shell to compile a routine
Code Templates
Frequent code constructs
Abbreviations
Abbreviations for common commands
Actions
Changing case, Padding, End checking
Doc Header
Inserting a standard header
Motion Commands
Moving through the structure of a program
Misc Options
Things that fit nowhere else
Code Formatting

Code Indentation
Reflecting the logical structure
Continued Statement Indentation
Comment Indentation
Special indentation for comment lines
Continuation Lines
Splitting statements over lines
Syntax Highlighting
Font-lock support
Octals and Highlighting
Why "123 causes problems
Online Help

Help with HTML Documentation
Help with Source
Completion

Case of Completed Words
CaseOFcomPletedWords
Object Method Completion and Class Ambiguity
obj->Method, what?
Object Method Completion in the Shell
Class and Keyword Inheritance
obj->Method, _EXTRA=e
Structure Tag Completion
Completing state.Tag
Actions

Block Boundary Check
Is the END statement correct?
Padding Operators
Enforcing space around `=' etc
Case Changes
Enforcing upper case keywords
The IDLWAVE Shell

Starting the Shell
How to launch IDL as a subprocess
Using the Shell
Interactively working with the Shell
Commands Sent to the Shell
Debugging IDL Programs
Examining Variables
Custom Expression Examination
Debugging IDL Programs

A Tale of Two Modes
Debug Key Bindings
Breakpoints and Stepping
Compiling Programs
Walking the Calling Stack
Electric Debug Mode
Sources of Routine Info

Routine Definitions
Where IDL Routines are defined.
Routine Information Sources
So how does IDLWAVE know about...
Catalogs
Load-Path Shadows
Routines defined in several places
Documentation Scan
Scanning the IDL Manuals
Catalogs

Library Catalogs
User Catalog

automatically generated by info2www version 1.2.2.9