File: idlwave.el.html

NOTE: IDLWAVE has been moved to GNU ELPA. The version bundled with
      Emacs is out-of-date, marked as obsolete, and will be removed
      in a future release. Please use M-x list-packages to install
      IDLWAVE from GNU ELPA instead of using this version.

IDLWAVE 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 the remotely distant past, based on pascal.el, though bears little resemblance to it now.

Incorporates many ideas, such as abbrevs, action routines, and continuation line indenting, from wave.el. wave.el original written by Lubos Pochman, Precision Visuals, Boulder.

See the mode description ("C-h m" in idlwave-mode or "C-h f idlwave-mode") for features, key bindings, and info. Also, Info format documentation is available with M-x idlwave-info

New versions of IDLWAVE, documentation, and more information available from:
                https://github.com/jdtsmith/idlwave

INSTALLATION
============

Follow the instructions in the INSTALL file of the distribution. In short, put this file on your load path and add the following lines to your init file:

(autoload 'idlwave-mode "idlwave" "IDLWAVE Mode" t)
(autoload 'idlwave-shell "idlw-shell" "IDLWAVE Shell" t)
(setq auto-mode-alist (cons '("\\\\.pro\\\\'" . idlwave-mode) auto-mode-alist))


SOURCE
======

The newest version of this file is available from the maintainer's Webpage:

  https://github.com/jdtsmith/idlwave

DOCUMENTATION
=============

IDLWAVE is documented online in info format. A printable version of the documentation is available from the maintainers webpage (see SOURCE).

ACKNOWLEDGMENTS
===============

 Thanks to the following people for their contributions and comments:

   Ulrik Dickow <dickow_at_nbi.dk>
   Eric E. Dors <edors_at_lanl.gov>
   Stein Vidar H. Haugan <s.v.h.haugan_at_astro.uio.no>
   David Huenemoerder <dph_at_space.mit.edu>
   Kevin Ivory <Kevin.Ivory_at_linmpi.mpg.de>
   Dick Jackson <dick_at_d-jackson.com>
   Xuyong Liu <liu_at_stsci.edu>
   Simon Marshall <Simon.Marshall_at_esrin.esa.it>
   Laurent Mugnier <mugnier_at_onera.fr>
   Lubos Pochman <lubos_at_rsinc.com>
   Bob Portmann <portmann_at_al.noaa.gov>
   Patrick M. Ryan <pat_at_jaameri.gsfc.nasa.gov>
   Marty Ryba <ryba_at_ll.mit.edu>
   Paul Sorenson <aardvark62_at_msn.com>
   Phil Sterne <sterne_at_dublin.llnl.gov>
   Phil Williams <williams_at_irc.chmcc.org>

CUSTOMIZATION:
=============

IDLWAVE has extensive customize support; to learn about the variables which control the mode's behavior, use M-x idlwave-customize.

You can set your own preferred values with Customize, or with Lisp code in .emacs. For an example of what to put into .emacs, check the TexInfo documentation or see a complete .emacs available at the website.

KNOWN PROBLEMS:
==============

  IDLWAVE support for the IDL-derived PV-WAVE CL language of Visual
  Numerics, Inc. is growing less and less complete as the two
  languages grow increasingly apart. The mode probably shouldn't
  even have "WAVE" in its title, but it's catchy, and was required
  to avoid conflict with the CORBA idl.el mode. Caveat WAVEor.

  Moving the point backwards in conjunction with abbrev expansion
  does not work as I would like it, but this is a problem with
  Emacs abbrev expansion done by the self-insert-command. It ends
  up inserting the character that expanded the abbrev after moving
  point backward, e.g., "\\cl" expanded with a space becomes
  "LONG( )" with point before the close paren. This is solved by
  using a temporary function in post-command-hook - not pretty,
  but it works.

  Tabs and spaces are treated equally as whitespace when filling a
  comment paragraph. To accomplish this, tabs are permanently
  replaced by spaces in the text surrounding the paragraph, which
  may be an undesirable side-effect. Replacing tabs with spaces is
  limited to comments only and occurs only when a comment
  paragraph is filled via idlwave-fill-paragraph.

  Multi-statement lines (using "&") on block begin and end lines can
  ruin the formatting. For example, multiple end statements on a
  line: endif & endif. Using "&" outside of block begin/end lines
  should be okay.

  Determining the expression at point for printing and other
  examination commands is somewhat rough: currently only fairly
  simple entities are found. You can always drag-select or examine
  a pre-selected region.

  When forcing completion of method keywords, the initial
  query for a method has multiple entries for some methods. Would
  be too difficult to fix this hardly used case.

Defined variables (129)

idlwave--command-functionIf non-nil, a function called from ‘post-command-hook’.
idlwave--complete-after-success-force-functionA function to evaluate after completion selection in *Completions* buffer.
idlwave--complete-after-success-functionA function to evaluate after successful completion.
idlwave-abbrev-change-caseNon-nil means all abbrevs will be forced to either upper or lower case.
idlwave-abbrev-moveNon-nil means the abbrev hook can move point.
idlwave-abbrev-start-charA single character string used to start abbreviations in abbrev mode.
idlwave-auto-fill-split-stringIf non-nil then auto fill will split strings with the IDL ‘+’ operator.
idlwave-auto-routine-info-updatesControls under what circumstances routine info is updated automatically.
idlwave-auto-write-pathsWrite out path (!PATH) and system directory (!DIR) info automatically.
idlwave-before-completion-wconfThe window configuration just before the completion buffer was displayed.
idlwave-begin-block-regRegular expression to find the beginning of a block.
idlwave-begin-line-commentA comment anchored at the beginning of line.
idlwave-begin-unit-regRegular expression to find the beginning of a unit.
idlwave-block-indentExtra indentation applied to block lines.
idlwave-block-match-regexpRegular expression matching reserved words which can stand before
idlwave-block-matchesMatches between statements and the corresponding END variant.
idlwave-buffer-case-takes-precedenceNon-nil means, the case of tokens in buffers dominates over system stuff.
idlwave-buffer-routinesHolds the routine-info obtained by scanning buffers.
idlwave-catalog-processThe background process currently updating the catalog.
idlwave-class-alistHolds the class names known to IDLWAVE.
idlwave-class-arrow-faceFace to highlight object operator arrows ‘->’ which carry a class property.
idlwave-class-historyThe history of classes selected with the minibuffer.
idlwave-code-commentA comment that starts with this regular expression on a line by
idlwave-comment-indent-charCharacter to be inserted for IDL comment indentation.
idlwave-comment-indent-functionIDL mode comment indent function.
idlwave-comment-line-start-skipRegexp to match the start of a full-line comment.
idlwave-compiled-routinesHolds the routine-info obtained by asking the shell.
idlwave-complete-empty-string-as-lower-caseNon-nil means, the empty string is considered downcase for completion.
idlwave-complete-functionsList of special completion functions.
idlwave-complete-specialList of special completion functions.
idlwave-completion-caseAssociation list setting the case of completed words.
idlwave-completion-fontify-classesNon-nil means, fontify the classes in completions buffer.
idlwave-completion-force-default-caseNon-nil means, completion will always honor ‘idlwave-completion-case’.
idlwave-completion-mapKeymap for ‘completion-list-mode’ with ‘idlwave-complete’.
idlwave-completion-markA mark pointing to the beginning of the completion string.
idlwave-completion-restore-window-configurationNon-nil means, try to restore the window configuration after completion.
idlwave-completion-show-classesNumber of classes to show when completing object methods and keywords.
idlwave-config-directoryDirectory for configuration files and user-library catalog.
idlwave-continuation-charCharacter which is inserted as a last character on previous line by
idlwave-continuation-indentExtra indentation applied to continuation lines.
idlwave-continue-line-regRegular expression to match a continued line.
idlwave-default-font-lock-itemsItems which should be fontified on the default fontification level 2.
idlwave-determine-class-functionsSpecial hook to determine a class.
idlwave-determine-class-specialSpecial hook to determine a class.
idlwave-do-actionsNon-nil means performs actions when indenting.
idlwave-doc-modifications-keywordThe modifications keyword to use with the log documentation commands.
idlwave-doclib-endRegexp matching the end of a document library header.
idlwave-doclib-startRegexp matching the start of a document library header.
idlwave-end-block-regRegular expression to find the end of a block.
idlwave-end-offsetExtra indentation applied to block END lines.
idlwave-end-unit-regRegular expression to find the line that indicates the end of unit.
idlwave-executive-commands-alistAlist of system variables and their help files.
idlwave-expand-generic-endNon-nil means expand generic END to ENDIF/ENDELSE/ENDWHILE etc.
idlwave-experimentalNon-nil means turn on a few experimental features.
idlwave-file-headerA list (PATHNAME STRING) specifying the doc-header template to use for
idlwave-fill-comment-line-onlyIf non-nil then auto fill will only operate on comment lines.
idlwave-find-symbol-syntax-tableSyntax table that treats symbol characters as word characters.
idlwave-font-lock-keywordsDefault expressions to highlight in IDLWAVE mode.
idlwave-font-lock-keywords-1Subdued level highlighting for IDLWAVE mode.
idlwave-font-lock-keywords-2Medium level highlighting for IDLWAVE mode.
idlwave-font-lock-keywords-3Gaudy level highlighting for IDLWAVE mode.
idlwave-function-completion-adds-parenNon-nil means, completion automatically adds ‘(’ after completed function.
idlwave-hang-indent-regexpRegular expression matching the position of the hanging indent
idlwave-hanging-indentIf set non-nil then comment paragraphs are indented under the
idlwave-header-to-beginning-of-fileNon-nil means, the documentation header will always be at start of file.
idlwave-help-applicationThe external application providing reference help for programming.
idlwave-highlight-help-links-in-completionNon-nil means, highlight completions for which system help is available.
idlwave-identifierRegular expression matching an IDL identifier.
idlwave-idlwave_routine_info-compiledRemember if the routine info procedure is already compiled.
idlwave-indent-action-tableAssociated array containing action lists of search string (car),
idlwave-indent-expand-tableAssociated array containing action lists of search string (car),
idlwave-indent-parens-nestedNon-nil means indent continuation lines with parens by nesting
idlwave-indent-to-open-parenNon-nil means, indent continuation lines to innermost open parenthesis.
idlwave-init-rinfo-when-idle-afterSeconds of idle time before routine info is automatically initialized.
idlwave-keyword-class-inheritanceList of regular expressions for class-driven keyword inheritance.
idlwave-keyword-completion-adds-equalNon-nil means, completion automatically adds ‘=’ after completed keywords.
idlwave-labelRegular expression matching IDL labels.
idlwave-last-system-routine-info-cons-cellThe last cons cell in the system routine info.
idlwave-library-catalog-libnameName of library catalog loaded from .idlwave_catalog files.
idlwave-library-catalog-routinesHolds the procedure routine-info from the .idlwave_catalog library files.
idlwave-library-pathLibrary path for Windows and Mac OS (OS9). Not needed under UNIX.
idlwave-load-hookNormal hook. Executed when idlwave.el is loaded.
idlwave-main-block-indentExtra indentation for the main block of code.
idlwave-max-extra-continuation-indentMaximum additional indentation for special continuation indent.
idlwave-mode-abbrev-tableAbbreviation table used for IDLWAVE mode.
idlwave-mode-hookNormal hook. Executed when a buffer is put into ‘idlwave-mode’.
idlwave-mode-mapKeymap used in IDL mode.
idlwave-mode-menuIDL and WAVE CL editing menu.
idlwave-mode-syntax-tableSyntax table in use in ‘idlwave-mode’ buffers.
idlwave-no-change-commentThe indentation of a comment that starts with this regular
idlwave-outlawed-buffersList of buffers pulled up by IDLWAVE for special reasons.
idlwave-pad-keywordNon-nil means pad ‘=’ in keywords (routine calls or defs) like assignment.
idlwave-path-alistAlist with !PATH directories and zero or more flags if the dir has
idlwave-query-classAssociation list governing specification of object classes for completion.
idlwave-query-shell-for-routine-infoNon-nil means query the shell for info about compiled routines.
idlwave-reindent-endNon-nil means re-indent line after END was typed.
idlwave-reserved-word-upcaseNon-nil means, reserved words will be made upper case via abbrev expansion.
idlwave-resize-routine-help-windowNon-nil means, resize the Routine-info *Help* window to fit the content.
idlwave-rinfo-max-source-linesMaximum number of source files displayed in the Routine Info window.
idlwave-routine-info.proThe IDL programs to get info from the shell.
idlwave-routinesHolds the combined procedure/function/method routine-info.
idlwave-scan-all-buffers-for-routine-infoNon-nil means, scan buffers for IDL programs when updating info.
idlwave-shell-automatic-startIf non-nil attempt invoke ‘idlwave-shell’ if not already running.
idlwave-shell-command-line-optionsA list of command line options for calling the IDL program.
idlwave-shell-debug-modifiersList of modifiers to be used for the debugging commands.
idlwave-shell-explicit-file-nameIf non-nil, this is the command to run IDL.
idlwave-show-blockNon-nil means point blinks to block beginning for ‘idlwave-show-begin’.
idlwave-sort-prefer-buffer-infoInternal variable used to influence ‘idlwave-routine-twin-compare’.
idlwave-special-lib-alistAlist of regular expressions matching special library directories.
idlwave-split-line-stringIf non-nil then ‘idlwave-split-line’ will split strings with ‘+’.
idlwave-startup-messageNon-nil displays a startup message when ‘idlwave-mode’ is first called.
idlwave-statement-matchAssociated list of statement matching regular expressions.
idlwave-store-inquired-classNon-nil means, store class of a method call as text property on ‘->’.
idlwave-struct-skipRegexp for skipping continued blank or comment-only lines in structures.
idlwave-struct-tag-regexpRegexp for structure tags.
idlwave-support-inheritanceNon-nil means, treat inheritance with completion, online help etc.
idlwave-surround-by-blankNon-nil means, enable ‘idlwave-surround’.
idlwave-system-directoryThe IDL system directory for Windows and Mac OS. Not needed under
idlwave-system-routinesHolds the routine-info obtained by scanning buffers.
idlwave-system-variables-alistAlist of system variables and the associated structure tags.
idlwave-sysvarRegular expression matching IDL system variables.
idlwave-timestamp-hookThe hook function used to update the timestamp of a function.
idlwave-true-path-alistLike ‘idlwave-path-alist’, but with true filenames.
idlwave-unresolved-routinesHolds the unresolved routine-info obtained by asking the shell.
idlwave-update-rinfo-hookList of functions which should run after a global rinfo update.
idlwave-use-last-hang-indentIf non-nil then use last match on line for ‘idlwave-hang-indent-regexp’.
idlwave-use-library-catalogsNon-nil means search the IDL path for library catalog files.
idlwave-user-catalog-routinesHolds the procedure routine-info from the user scan.
idlwave-variableRegular expression matching IDL variable names.

Defined functions (279)

idlwave--dlet(BINDERS &rest BODY)
idlwave-action-and-binding(KEY CMD &optional SELECT)
idlwave-add-file-link-selector(A)
idlwave-after-successful-completion(TYPE SLASH &optional VERIFY)
idlwave-all-assq(KEY LIST)
idlwave-all-class-inherits(CLASS)
idlwave-all-class-tags(CLASS)
idlwave-all-method-classes(METHOD &optional TYPE)
idlwave-all-method-keyword-classes(METHOD KEYWORD &optional TYPE)
idlwave-any-syslib(ENTRIES)
idlwave-attach-class-tag-classes(LIST)
idlwave-attach-classes(LIST TYPE SHOW-CLASSES)
idlwave-attach-keyword-classes(LIST)
idlwave-attach-method-classes(LIST)
idlwave-auto-fill()
idlwave-auto-fill-mode(&optional ARG)
idlwave-backward-block()
idlwave-backward-up-block(&optional ARG)
idlwave-beginning-of-block()
idlwave-beginning-of-statement()
idlwave-beginning-of-subprogram(&optional NOMARK)
idlwave-best-rinfo-assoc(NAME TYPE CLASS LIST &optional WITH-FILE KEEP-SYSTEM)
idlwave-best-rinfo-assq(NAME TYPE CLASS LIST &optional WITH-FILE KEEP-SYSTEM)
idlwave-block-jump-out(&optional DIR NOMARK)
idlwave-calc-hanging-indent()
idlwave-calculate-cont-indent()
idlwave-calculate-indent()
idlwave-calculate-paren-indent(BEG-REG END-REG CLOSE-EXP)
idlwave-call-special(FUNCTIONS &rest ARGS)
idlwave-case()
idlwave-choose(FUNCTION &rest ARGS)
idlwave-choose-completion(&rest ARGS)
idlwave-class-alist()
idlwave-class-file-or-buffer(CLASS)
idlwave-class-found-in(CLASS)
idlwave-class-info(CLASS)
idlwave-class-inherits(CLASS)
idlwave-class-or-superclass-with-tag(CLASS TAG)
idlwave-class-tags(CLASS)
idlwave-close-block()
idlwave-command-hook()
idlwave-comment-hook()
idlwave-complete(&optional ARG MODULE CLASS)
idlwave-complete-class()
idlwave-complete-class-structure-tag()
idlwave-complete-class-structure-tag-help(MODE WORD)
idlwave-complete-filename()
idlwave-complete-in-buffer(TYPE STYPE LIST SELECTOR PROMPT ISA &optional PREPARE-DISPLAY-FUNCTION SPECIAL-SELECTOR)
idlwave-complete-sysvar-help(MODE WORD)
idlwave-complete-sysvar-or-tag()
idlwave-complete-sysvar-tag-help(MODE WORD)
idlwave-completing-read(&rest ARGS)
idlwave-completion-fontify-classes()
idlwave-concatenate-rinfo-lists(&optional QUIET RUN-HOOK)
idlwave-context-help(&optional ARG)
idlwave-convert-xml-clean-routine-aliases(ALIASES)
idlwave-convert-xml-clean-statement-aliases(ALIASES)
idlwave-convert-xml-clean-sysvar-aliases(ALIASES)
idlwave-convert-xml-system-routine-info()
idlwave-count-eq(ELT LIST)
idlwave-count-memq(ELT ALIST)
idlwave-count-outlawed-buffers(TAG)
idlwave-create-customize-menu()
idlwave-create-user-catalog-file(&optional ARG)
idlwave-current-indent()
idlwave-current-routine()
idlwave-current-statement-indent(&optional LAST-LINE)
idlwave-custom-ampersand-surround(&optional IS-ACTION)
idlwave-custom-ltgtr-surround(GTR &optional IS-ACTION)
idlwave-customize()
idlwave-default-insert-timestamp()
idlwave-define-abbrev(NAME EXPANSION HOOK &optional NOPREFIX TABLE)
idlwave-delete-user-catalog-file(&rest IGNORE)
idlwave-determine-class(INFO TYPE)
idlwave-display-calling-sequence(NAME TYPE CLASS &optional INITIAL-CLASS)
idlwave-display-completion-list(LIST &optional MESSAGE BEG COMPLETE)
idlwave-display-completion-list-1(LIST)
idlwave-display-completion-list-emacs(LIST)
idlwave-display-user-catalog-widget(DIRS-LIST)
idlwave-do-action(ACTION)
idlwave-do-find-module(NAME TYPE CLASS &optional FORCE-SOURCE THIS-BUFFER)
idlwave-do-kill-autoloaded-buffers(&rest REASONS)
idlwave-doc-header(&optional NOMARK)
idlwave-doc-modification()
idlwave-down-block(&optional ARG)
idlwave-downcase-safe(STRING)
idlwave-edit-in-idlde()
idlwave-elif()
idlwave-end-of-block()
idlwave-end-of-statement()
idlwave-end-of-statement0()
idlwave-end-of-subprogram(&optional NOMARK)
idlwave-entry-find-keyword(ENTRY KEYWORD)
idlwave-entry-keywords(ENTRY &optional RECORD-LINK)
idlwave-expand-equal(&optional BEFORE AFTER IS-ACTION)
idlwave-expand-keyword(KEYWORD MODULE)
idlwave-expand-lib-file-name(FILE)
idlwave-expand-path(PATH &optional DEFAULT-DIR)
idlwave-expand-region-abbrevs(START END)
idlwave-explicit-class-listed(INFO)
idlwave-fill-paragraph(&optional NOHANG)
idlwave-find-class-definition(CLASS &optional ALL-HOOK ALT-CLASS)
idlwave-find-file-noselect(FILE &optional WHY)
idlwave-find-inherited-class(NAME TYPE CLASS)
idlwave-find-key(KEY-RE &optional DIR NOMARK LIMIT)
idlwave-find-module(&optional ARG)
idlwave-find-struct-tag(TAG)
idlwave-find-structure-definition(&optional VAR NAME BOUND)
idlwave-fix-keywords(NAME TYPE CLASS KEYWORDS &optional SUPER-CLASSES SYSTEM)
idlwave-fix-module-if-obj_new(MODULE)
idlwave-font-lock-fontify-region(BEG END &optional VERBOSE)
idlwave-for()
idlwave-forward-block(&optional ARG)
idlwave-function-menu(INDEX-ITEM)
idlwave-get-buffer-routine-info()
idlwave-get-buffer-visiting(FILENAME &optional PREDICATE)
idlwave-get-routine-info-from-buffers(BUFFERS)
idlwave-goto-comment()
idlwave-hard-tab()
idlwave-if()
idlwave-in-comment()
idlwave-in-quote()
idlwave-in-structure()
idlwave-indent-and-action(&optional ARG)
idlwave-indent-left-margin(COL)
idlwave-indent-line(&optional EXPAND)
idlwave-indent-statement()
idlwave-indent-subprogram()
idlwave-indent-to(COL &optional MIN)
idlwave-info()
idlwave-insert-source-location(PREFIX ENTRY &optional FILE-PROPS)
idlwave-is-comment-line()
idlwave-is-comment-or-empty-line()
idlwave-is-continuation-line()
idlwave-is-pointer-dereference(&optional LIMIT)
idlwave-keyword-abbrev(&rest ARGS)
idlwave-kill-autoloaded-buffers()
idlwave-last-valid-char()
idlwave-launch-idlhelp()
idlwave-lib-p(FILE)
idlwave-list-abbrevs(ARG)
idlwave-list-all-load-path-shadows(&optional ARG)
idlwave-list-buffer-load-path-shadows(&optional ARG)
idlwave-list-load-path-shadows(ARG &optional SPECIAL-ROUTINES LOC)
idlwave-list-shell-load-path-shadows(&optional ARG)
idlwave-load-all-rinfo(&optional FORCE)
idlwave-local-value(VAR &optional BUFFER)
idlwave-locate-lib-file(FILE)
idlwave-look-at(REGEXP &optional CONT BEG)
idlwave-make-force-complete-where-list(WHAT &optional MODULE CLASS)
idlwave-make-full-name(CLASS NAME)
idlwave-make-modified-completion-map(OLD-MAP)
idlwave-make-modified-completion-map-emacs(OLD-MAP)
idlwave-make-one-key-alist(ALIST)
idlwave-make-space(N)
idlwave-make-tags()
idlwave-mark-block()
idlwave-mark-doclib()
idlwave-mark-statement()
idlwave-mark-subprogram()
idlwave-match-class-arrows(LIMIT)
idlwave-members-only(LIST CLUB)
idlwave-min-current-statement-indent(&optional END-REG)
idlwave-mode()
idlwave-mode-menu(ARG1)
idlwave-modify-abbrev(ARG &optional RESERVED)
idlwave-mouse-active-rinfo(EV &optional RIGHT SHIFT)
idlwave-mouse-active-rinfo-right(EV)
idlwave-mouse-active-rinfo-shift(EV)
idlwave-mouse-choose-completion(&rest ARGS)
idlwave-mouse-completion-help(EV)
idlwave-mouse-context-help(EV &optional ARG)
idlwave-new-sintern-type(TAG)
idlwave-newline()
idlwave-next-statement()
idlwave-nonmembers-only(LIST CLUB)
idlwave-one-key-select(SYM PROMPT DELAY)
idlwave-parse-definition(STRING)
idlwave-path-alist-add-flag(LIST-ENTRY FLAG)
idlwave-path-alist-remove-flag(LIST-ENTRY FLAG)
idlwave-popup-select(EV LIST TITLE &optional SORT)
idlwave-prepare-class-tag-completion(CLASS)
idlwave-prev-index-position()
idlwave-previous-statement()
idlwave-print-source(ROUTINE)
idlwave-quoted()
idlwave-recursive-directory-list(DIR)
idlwave-region-active-p()
idlwave-replace-buffer-routine-info(FILE NEW)
idlwave-replace-string(STRING REPLACE_STRING REPLACE_WITH)
idlwave-rescan-asynchronously()
idlwave-rescan-catalog-directories()
idlwave-reset-sintern(&optional WHAT)
idlwave-reset-sintern-type(TAG)
idlwave-resolve(&optional ARG)
idlwave-restore-wconf-after-completion()
idlwave-revoke-license-to-kill()
idlwave-rinfo-assoc(NAME TYPE CLASS LIST)
idlwave-rinfo-assq(NAME TYPE CLASS LIST)
idlwave-rinfo-assq-any-class(NAME TYPE CLASS LIST)
idlwave-rinfo-group-keywords(KWDS MASTER-LINK)
idlwave-rinfo-insert-keyword(KEYWORD BUFFER &optional SHIFT)
idlwave-routine-entry-compare(A B)
idlwave-routine-entry-compare-twins(A B)
idlwave-routine-info(&optional ARG EXTERNAL)
idlwave-routine-source-file(SOURCE)
idlwave-routine-twin-compare(A B)
idlwave-routine-twins(ENTRY &optional LIST)
idlwave-routines()
idlwave-rw-case(STRING)
idlwave-scan-class-info(CLASS)
idlwave-scan-library-catalogs(&optional MESSAGE-BASE NO-LOAD)
idlwave-scan-user-lib-files(PATH-ALIST)
idlwave-scroll-completions(&optional MESSAGE)
idlwave-selector(A)
idlwave-set-local(VAR VALUE &optional BUFFER)
idlwave-shell-compile-helper-routines(&optional WAIT)
idlwave-shell-filter-sysvars()
idlwave-shell-show-commentary()
idlwave-shell-update-routine-info(&optional QUIET RUN-HOOKS WAIT FILE)
idlwave-shorten-syntax(SYNTAX NAME &optional CLASS)
idlwave-show-begin()
idlwave-show-begin-check()
idlwave-show-commentary()
idlwave-show-matching-quote()
idlwave-sintern(STYPE &rest ARGS)
idlwave-sintern-class(NAME &optional SET)
idlwave-sintern-class-info(ENTRY)
idlwave-sintern-class-tag(NAME &optional SET)
idlwave-sintern-dir(DIR &optional SET)
idlwave-sintern-keyword(NAME &optional SET)
idlwave-sintern-keyword-list(KWD-LIST &optional SET)
idlwave-sintern-libname(NAME &optional SET)
idlwave-sintern-method(NAME &optional SET)
idlwave-sintern-rinfo-list(LIST &optional SET DEFAULT-DIR)
idlwave-sintern-routine(NAME &optional SET)
idlwave-sintern-routine-or-method(NAME &optional CLASS SET)
idlwave-sintern-set(NAME TYPE TABLES SET)
idlwave-sintern-sysvar(NAME &optional SET)
idlwave-sintern-sysvartag(NAME &optional SET)
idlwave-skip-label-or-case()
idlwave-skip-multi-commands(&optional LIM)
idlwave-special-lib-test(FILE)
idlwave-split-line()
idlwave-split-link-target(LINK)
idlwave-split-menu(MENU N)
idlwave-split-menu-emacs(MENU N)
idlwave-split-string(STRING &optional PATTERN)
idlwave-start-of-substatement(&optional PRE)
idlwave-statement-type()
idlwave-struct-borders()
idlwave-struct-inherits()
idlwave-struct-tags()
idlwave-study-twins(ENTRIES)
idlwave-substitute-link-target(LINK TARGET)
idlwave-surround(&optional BEFORE AFTER LENGTH IS-ACTION)
idlwave-switch()
idlwave-sys-dir()
idlwave-syslib-p(FILE)
idlwave-syslib-scanned-p()
idlwave-template(S1 S2 &optional PROMPT NOINDENT)
idlwave-this-word(&optional CLASS)
idlwave-toggle-comment-region(BEG END &optional N)
idlwave-true-path-alist()
idlwave-uniquify(ARG &rest ARGS)
idlwave-unit-name()
idlwave-update-current-buffer-info(WHY)
idlwave-update-routine-info(&optional ARG NO-CONCATENATE)
idlwave-user-catalog-command-hook(&optional ARG)
idlwave-what-function(&optional BOUND)
idlwave-what-module()
idlwave-what-module-find-class()
idlwave-what-procedure(&optional BOUND)
idlwave-where()
idlwave-widget-scan-user-lib-files(&rest IGNORE)
idlwave-xml-create-class-method-lists(XML-ENTRY)
idlwave-xml-create-rinfo-list(XML-ENTRY &optional CLASS EXTRA-KWS)
idlwave-xml-create-sysvar-alist(XML-ENTRY)
idlwave-xor(COND1 COND2)

Defined faces (0)