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. Copyright © 1999–2017 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.”
· 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 — 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