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

This file documents IDLWAVE, a major mode for editing IDL files with Emacs, and interacting with an IDL shell run as a subprocess.

This is edition 6.1 of the IDLWAVE User Manual for IDLWAVE 6.1.

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
Acknowledgments 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

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
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
Block Boundary Check Is the END statement correct?
Padding Operators Enforcing space around ‘=’ etc
Case Changes Enforcing upper case keywords
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...
Load-Path Shadows Routines defined in several places
Documentation Scan Scanning the IDL Manuals
Library Catalogs
User Catalog

Copyright © 1999–2019 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover Texts being “A GNU Manual”, and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled “GNU Free Documentation License”.

(a) The FSF's Back-Cover Text is: “You have the freedom to copy and modify this GNU manual.”