idlwave
- Description
- IDL editing mode for GNU Emacs
- Latest
- idlwave-6.5.1.tar (.sig), 2024-May-23, 1.21 MiB
- Maintainer
- J.D. Smith <jdtsmith@gmail.com>
- Website
- https://elpa.gnu.org/packages/idlwave.html
- Browse repository
- CGit or Gitweb
- Badge
- Manual
- idlwave
To install this package from Emacs, use package-install
or list-packages
.
Full description
[!NOTE] IDLWAVE is currently maintained in limited fashion on ELPA. In its current form it supports IDL v9.0, and is still in daily use by some users. If you are interested in contributing to IDLWAVE's maintenance, please send a note to emacs-devel. See the DEVELOP file for information on the file structure layout.
IDLWAVE is an add-on mode built into GNU Emacs which enables feature-rich development and interaction with IDL, the Interactive Data Language. It provides a compelling, full-featured alternative to the IDLDE development environment bundled with IDL.
In addition to the Emacs package and its documentation, this repository also includes:
idlwave_catalog
: A Perl program to produce your own library catalog ".idlwave_catalog" files.tutorial.pro
: Intentionally buggy practice source code for the tutorial. See theGetting Started
section in the manual.CHANGES
: The package history
News
This is the CHANGES file of the IDLWAVE distribution, version 6.2pre2 The file covers only the changes for Revision 3.0 and later. Earlier changes are documented in the (obsolete) files idl.el and idl-shell.el, available at idlwave.org. Revision 6.2 ================================================================ - Support for the Windows command-line IDL tool (as of version 7.1) - Support for the new Eclipse-based help system, including direct keyword linking. - A new "help with topic" (C-M-?) command to lookup inidividual help topics in the IDL help system, with completion. - Fails gracefully if no help is installed (e.g. for IDL <6.1 without any HTML help module). - Structure tag completion now enabled by default (e.g. for state structures). - Improved fontification handling of keywords, especially in continued statements and routine definitions (routine keywords stay fontified as you edit!). - Better handling of spaces in filepaths for syncing the current working directory. - HideShow support. Just add `hs-minor-mode' to the mode hook (or type M-x hs-minor-mode), and you can quickly hide and show logical blocks, entire routines, etc. Very useful for working with long files filled with many routines. - Trim out spurious "None" superclasses in routine information of classes without inheritance. You may need to rebuild your XML Help catalog to accomplish this (IDLWAVE->Routine Info->Rescan XML Help Catalog). - Automatically list the enclosing routine name in ChangeLog ('C-x 4 a' appends a new ChangeLog entry). - Changing the break condition or repeat count on a disabled breakpoint now works correctly. - Improved handling of windows and frames when use-dedicated-frame is on, avoiding duplicate windows for an already showing buffer (e.g. the *idl* buffer). - Indenting now works as expected for $MAIN$ level routines (those without a pro/function declaration). - When retall is called (e.g. by hitting 'q' in debug mode), IDLWAVE now escapes from stopped $MAIN$ level routines, skipping any remaining commands. - The fractional height of the shell buffer when it is displayed in a non-dedicated frame is customizable (see `idlwave-shell-buffer-height-frac'). - Default command (C-c C-d C-y) prompts for the default command to execute, if it hasn't yet been set. It also no longer resets IDL. - Direct support in the shell for multi-line commands ending in '&' executed as a single statement (e.g. FOR loops). Use C-c SPACE to add a new command line at the IDL> prompt (and M-Ret to continue the current line, just as in a buffer). - When using up/down arrows to cycle through history in the Shell, first move through multi-line commands line by line. Only when at the beginning or end is the next history item recalled. This makes editing and re-executing multi-line commands much easier. Hold shift when hitting up/down arrow to skip through the full multi-line command with one keypress (the old behavior). Revision 6.0 ============= - Use the new HTML help and XML routine info catalog distributed with IDL starting with version 6.2. Help is now available without a separate download, and is always in sync with IDLWAVE's routine information. - Use the new IDL Assistant directly by default to display bundled HTML help. - Fall back on class help for methods without any help entry. - Allow keyword inheritence on system classes, in addition to user classes with *_EXTRA keywords. - Much better handling of >, <, >=, <=, ->, &, and && for space padding with optional idlwave-surround-by-blank and idlwave-do-actions. - Limit the total length printed when examining long arrays, using 'idlwave_print_safe'. Default limit 200. - Read-only prompt in the shell with Emacs 22. - No more complaints when compiling filenames with space. ... ...