IDLWAVE
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 | |
| 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 | |
Copyright © 1999–2016 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.”