Lines Matching +refs:idlwave +refs:make +refs:modified +refs:completion +refs:map +refs:emacs

1 This is idlwave.info, produced by makeinfo version 6.7 from
2 idlwave.texi.
23 * IDLWAVE: (idlwave). Major mode and shell for IDL files.
27 File: idlwave.info, Node: Top, Next: Introduction, Up: (dir)
153 File: idlwave.info, Node: Introduction, Next: IDLWAVE in a Nutshell, Prev: Top, Up: Top
161 environment included with IDL, and uses the full power of Emacs to make
165 source files (‘idlwave-mode’) and a mode for running the IDL program as
166 an inferior shell (‘idlwave-shell-mode’). Although one mode can be used
178 • Context sensitive completion of routine names, keywords, system
189 editing and all the completion and routine info capabilities
208 here to make sure you know where to look if you want to change anything.
220 File: idlwave.info, Node: IDLWAVE in a Nutshell, Next: Getting Started, Prev: Introduction, Up:…
281 Commonly used Settings in ‘.emacs
286 (setq idlwave-init-rinfo-when-idle-after 2)
288 (setq idlwave-do-actions t
289 idlwave-surround-by-blank t)
291 (add-hook 'idlwave-mode-hook 'turn-on-font-lock)
293 (setq idlwave-shell-automatic-start t)
295 (setq idlwave-shell-debug-modifiers '(control shift))
298 File: idlwave.info, Node: Getting Started, Next: The IDLWAVE Major Mode, Prev: IDLWAVE in a Nuts…
310 File: idlwave.info, Node: Lesson I---Development Cycle, Next: Lesson II---Customization, Up: Get…
377 variable ‘idlwave-expand-generic-end’ is turned on; *note Lesson
413 shell buffer, or if you prefer, add ‘w’ to ‘plot_’ to make it
437 have right clicked on the colored keyword itself in the completion
472 File: idlwave.info, Node: Lesson II---Customization, Next: Lesson III---User Catalog, Prev: Less…
478 and it would be a shame if you did not make use of this to adapt IDLWAVE
480 by setting Lisp variables in the ‘.emacs’ file in your home
486 of ‘nil’ means off. Copy the following line into your ‘.emacs’ file,
489 (setq idlwave-reserved-word-upcase t)
495 again from your ‘.emacs’ file and restart Emacs.
500 ‘BEGIN’ and ‘END’. Try the following lines in ‘.emacs’:
502 (setq idlwave-main-block-indent 1)
503 (setq idlwave-block-indent 3)
504 (setq idlwave-end-offset -3)
508 these lines in ‘.emacs’, with values adjusted to your liking. If you
510 ‘C-h v idlwave-main-block-indent <RET>’. To find which variables can be
513 If you cannot seem to master this Lisp customization in ‘.emacs’,
539 (setq idlwave-shell-debug-modifiers '(shift control))
544 (setq idlwave-shell-debug-modifiers '(super))
556 (add-hook 'idlwave-mode-hook
558 (local-set-key [f4] 'idlwave-shell-retall)
559 (local-set-key [f5] 'idlwave-shell-break-here)
560 (local-set-key [f6] 'idlwave-shell-clear-current-bp)
561 (local-set-key [f7] 'idlwave-shell-cont)
562 (local-set-key [f8] 'idlwave-shell-clear-all-bp)))
564 (add-hook 'idlwave-shell-mode-hook
566 (local-set-key [f4] 'idlwave-shell-retall)
567 (local-set-key [f5] 'idlwave-shell-break-here)
568 (local-set-key [f6] 'idlwave-shell-clear-current-bp)
569 (local-set-key [f7] 'idlwave-shell-cont)
570 (local-set-key [f8] 'idlwave-shell-clear-all-bp)))
573 File: idlwave.info, Node: Lesson III---User Catalog, Prev: Lesson II---Customization, Up: Gettin…
602 ‘~/.emacs.d/idlwave/idlusercat.el’ and will from now on automatically
606 completion (‘M-<TAB>’) on any routine or partial routine name you know
625 ‘C-h v idlwave<-variable-name> <RET>’) and ask the remaining questions
629 File: idlwave.info, Node: The IDLWAVE Major Mode, Next: The IDLWAVE Shell, Prev: Getting Started…
654 File: idlwave.info, Node: Code Formatting, Next: Routine Info, Up: The IDLWAVE Major Mode
682 File: idlwave.info, Node: Code Indentation, Next: Continued Statement Indentation, Up: Code Form…
701 -- User Option: idlwave-main-block-indent (‘2’)
706 -- User Option: idlwave-block-indent (‘3’)
708 probably also want to change ‘idlwave-end-offset’.
710 -- User Option: idlwave-end-offset (‘-3’)
712 negative ‘idlwave-block-indent’ will make END lines line up with
716 File: idlwave.info, Node: Continued Statement Indentation, Next: Comment Indentation, Prev: Code…
748idlwave-max-extra-continuation-indent’, which specifies the maximum
751 size of which offset is set in ‘idlwave-continuation-indent’). As a
758 if ‘idlwave-max-extra-continuation-indent’ is small, the key ‘C-u <TAB>’
760idlwave-indent-to-open-paren’, if non-‘nil’, overrides the
761idlwave-max-extra-continuation-indent’ limit, for parentheses only,
764 -- User Option: idlwave-continuation-indent (‘2’)
767 -- User Option: idlwave-max-extra-continuation-indent (‘20’)
776 -- User Option: idlwave-indent-to-open-paren (‘t’)
779idlwave-max-extra-continuation-indent’ limit is satisfied.
782 File: idlwave.info, Node: Comment Indentation, Next: Continuation Lines, Prev: Continued Stateme…
799 -- User Option: idlwave-no-change-comment
803 -- User Option: idlwave-begin-line-comment
806 -- User Option: idlwave-code-comment
811 File: idlwave.info, Node: Continuation Lines, Next: Syntax Highlighting, Prev: Comment Indentati…
818 which calls the command ‘idlwave-split-line’. It inserts the
828 line of a paragraph contains a match for ‘idlwave-hang-indent-regexp’ (a
846 -- User Option: idlwave-fill-comment-line-only (‘t’)
849 -- User Option: idlwave-auto-fill-split-string (‘t’)
853 -- User Option: idlwave-split-line-string (‘t’)
854 Non-‘nil’ means ‘idlwave-split-line’ will split strings with ‘+’.
856 -- User Option: idlwave-hanging-indent (‘t’)
858 indent given by ‘idlwave-hang-indent-regexp’ match in the first
861 -- User Option: idlwave-hang-indent-regexp (‘"- "’)
865 -- User Option: idlwave-use-last-hang-indent (‘nil’)
866 Non-‘nil’ means use last match on line for ‘idlwave-indent-regexp’.
869 File: idlwave.info, Node: Syntax Highlighting, Next: Octals and Highlighting, Prev: Continuation…
878 font-lock individually by mode, you can enforce it in ‘idlwave-mode’
879 with the following line in your ‘.emacs’:
881 (add-hook 'idlwave-mode-hook 'turn-on-font-lock)
886 highlighting using the variable ‘idlwave-default-font-lock-items’.
888 -- User Option: idlwave-default-font-lock-items
893 File: idlwave.info, Node: Octals and Highlighting, Prev: Syntax Highlighting, Up: Code Formatting
920 File: idlwave.info, Node: Routine Info, Next: Online Help, Prev: Code Formatting, Up: The IDLWA…
928 This large command set can make it difficult to remember the calling
938 routine information, use ‘C-c C-i’ (‘idlwave-update-routine-info’).
941 calls the command ‘idlwave-routine-info’. When the current cursor
999idlwave-special-lib-alist’.
1020 buffer from where ‘idlwave-routine-info’ was called.
1036 -- User Option: idlwave-resize-routine-help-window (‘t’)
1040 -- User Option: idlwave-special-lib-alist
1043 -- User Option: idlwave-rinfo-max-source-lines (‘5’)
1054 File: idlwave.info, Node: Online Help, Next: Completion, Prev: Routine Info, Up: The IDLWAVE Ma…
1072 (‘~/.emacs.d/idlwave/’, by default). It also re-scans the XML catalog
1086 Shell), press ‘M-?’ (‘idlwave-context-help’), or click with ‘S-mouse-3’
1122 • When using completion and Emacs pops up a ‘*Completions*’ buffer
1123 with possible completions, clicking with ‘mouse-3’ on a completion
1138 File: idlwave.info, Node: Help with HTML Documentation, Next: Help with Source, Up: Online Help
1149 IDLWAVE help browser. The variable ‘idlwave-help-use-assistant’
1156idlwave-help-browser-function’ controls which browser help is sent to
1157 (as long as ‘idlwave-help-use-assistant’ is not set). This function is
1161 many versions of Emacs) and ‘w3m’ (<http://emacs-w3m.namazu.org/>) are
1168 this is not true, set the variable ‘idlwave-help-browser-is-local’.
1171idlwave-system-directory’ is set (*note Catalogs::). One easy way to
1179 -- User Option: idlwave-html-system-help-location ‘help/online_help’
1181 considered with respect to ‘idlwave-system-directory’. Relevant
1184 -- User Option: idlwave-html-help-location ‘/usr/local/etc/’
1187 (‘idlwave-html-system-help-location’ is used instead).
1189 -- User Option: idlwave-help-use-assistant ‘t’
1192idlwave-help-browser-function’.
1194 -- User Option: idlwave-help-browser-function
1199 -- User Option: idlwave-help-browser-is-local
1200 Is the browser selected in ‘idlwave-help-browser-function’ run in a
1204 -- User Option: idlwave-help-link-face
1208 File: idlwave.info, Node: Help with Source, Prev: Help with HTML Documentation, Up: Online Help
1220 added by customizing the ‘idlwave-help-doclib-name’ and
1221idlwave-help-doclib-keyword’ variables.
1224 generic structure tags, if structure tag completion is enabled (*note
1243idlwave-help-fontify-source-code’.
1246 -- User Option: idlwave-help-use-dedicated-frame (‘nil’)
1249 -- User Option: idlwave-help-frame-parameters
1252 -- User Option: idlwave-max-popup-menu-items (‘20’)
1255 -- User Option: idlwave-extra-help-function
1258 -- User Option: idlwave-help-fontify-source-code (‘nil’)
1261 -- User Option: idlwave-help-source-try-header (‘t’)
1265 -- User Option: idlwave-help-doclib-name (‘"name"’)
1269 -- User Option: idlwave-help-doclib-keyword (‘"KEYWORD"’)
1274 File: idlwave.info, Node: Completion, Next: Routine Source, Prev: Online Help, Up: The IDLWAVE …
1279 IDLWAVE offers completion for class names, routine names, keywords,
1281 structure tags and file names. As in many programming modes, completion
1285 updated with ‘C-c C-i’ (‘idlwave-update-routine-info’).
1287 The completion function is context sensitive and figures out what to
1306 state.w_ Structure tag, if tag completion enabled
1309 The only place where completion is ambiguous is procedure/function
1312 completion here. You can force completion of a function name at such a
1322 Online help (if installed) for each possible completion is available by
1330 during a completion operation. If, however, the most recent command was
1331 a completion, ‘C-g’ will remove the buffer and restore the window
1335 -- User Option: idlwave-keyword-completion-adds-equal (‘t’)
1336 Non-‘nil’ means completion automatically adds ‘=’ after completed
1339 -- User Option: idlwave-function-completion-adds-paren (‘t’)
1340 Non-‘nil’ means completion automatically adds ‘(’ after completed
1344 -- User Option: idlwave-completion-restore-window-configuration (‘t’)
1346 completion.
1348 -- User Option: idlwave-highlight-help-links-in-completion (‘t’)
1361 File: idlwave.info, Node: Case of Completed Words, Next: Object Method Completion and Class Ambig…
1370 lower case, the completion will be lower case as well. If at least one
1373idlwave-completion-case’. The default is to use upper case for
1376 instance, to enable mixed-case completion for routines in addition to
1380idlwave-completion-force-default-case’ to non-‘nil’.
1382 -- User Option: idlwave-completion-case
1386 -- User Option: idlwave-completion-force-default-case (‘nil’)
1387 Non-‘nil’ means completion will always honor the settings in
1388idlwave-completion-case’. When ‘nil’ (the default), entirely
1390 matter what the settings in ‘idlwave-completion-case’.
1392 -- User Option: idlwave-complete-empty-string-as-lower-case (‘nil’)
1394 completion.
1397 File: idlwave.info, Node: Object Method Completion and Class Ambiguity, Next: Object Method Compl…
1408 considered for keyword completion. In the ‘*Completions*’ buffer, the
1410idlwave-completion-show-classes’). As a special case, the class of an
1415 You can also call ‘idlwave-complete’ with a prefix arg: ‘C-u
1418idlwave-query-class’ can be configured to make such prompting the
1429 variable ‘idlwave-store-inquired-class’ can be used to turn it off or
1432 -- User Option: idlwave-completion-show-classes (‘1’)
1436 -- User Option: idlwave-completion-fontify-classes (‘t’)
1439 -- User Option: idlwave-query-class (‘nil’)
1441 completion.
1443 -- User Option: idlwave-store-inquired-class (‘t’)
1447 -- User Option: idlwave-class-arrow-face
1452 File: idlwave.info, Node: Object Method Completion in the Shell, Next: Class and Keyword Inherita…
1460 ‘obj_class()’ function). In the Shell, when attempting completion,
1468 File: idlwave.info, Node: Class and Keyword Inheritance, Next: Structure Tag Completion, Prev: O…
1478 IDLWAVE examines class definitions during completion and routine
1482idlwave-support-inheritance’ is non-‘nil’.
1495 method being considered can be included in completion. There is of
1498idlwave-keyword-class-inheritance’ can be used to configure which
1501 completion buffer will label keywords based on their originating class.
1503 -- User Option: idlwave-support-inheritance (‘t’)
1504 Non-‘nil’ means consider inheritance during completion, online help
1507 -- User Option: idlwave-keyword-class-inheritance
1512 File: idlwave.info, Node: Structure Tag Completion, Prev: Class and Keyword Inheritance, Up: Com…
1522 completion is available in the form of a loadable completion module:
1523 ‘idlw-complete-structtag.el’. Tag completion in structures is highly
1524 ambiguous (much more so than ‘self’ completion), so
1531 completion.
1533 Structure tag completion is not enabled by default. To enable it,
1534 simply add the following to your ‘.emacs’:
1536 (add-hook 'idlwave-load-hook
1550 File: idlwave.info, Node: Routine Source, Next: Resolving Routines, Prev: Completion, Up: The I…
1557 command ‘C-c C-v’ (‘idlwave-find-module’) asks for a module name,
1558 offering the same default as ‘idlwave-routine-info’ would have used,
1563 only, with completion, and a context-sensitive default, by using a
1569 (‘idlwave-kill-autoloaded-buffers’) can be used to easily remove these
1573 File: idlwave.info, Node: Resolving Routines, Next: Code Templates, Prev: Routine Source, Up: T…
1578 The key sequence ‘C-c =’ calls the command ‘idlwave-resolve’ and sends
1584idlwave-resolve’ is one way to get a library module within reach of
1595 File: idlwave.info, Node: Code Templates, Next: Abbreviations, Prev: Resolving Routines, Up: Th…
1612 File: idlwave.info, Node: Abbreviations, Next: Actions, Prev: Code Templates, Up: The IDLWAVE M…
1621 optionally, any other character set in ‘idlwave-abbrev-start-char’.
1629 idlwave-list-abbrevs’.
1701idlwave-define-abbrev’:
1703 (add-hook 'idlwave-mode-hook
1705 (idlwave-define-abbrev "wb" "widget_base()"
1706 (idlwave-keyword-abbrev 1))
1707 (idlwave-define-abbrev "ine" "IF N_Elements() EQ 0 THEN"
1708 (idlwave-keyword-abbrev 11))))
1712idlwave-keyword-abbrev’ (here _1_) specifies how far back to move the
1717 the variables ‘idlwave-abbrev-change-case’ and, for reserved word
1718 templates, ‘idlwave-reserved-word-upcase’ (*note Case Changes::).
1720 -- User Option: idlwave-abbrev-start-char (‘"\"’)
1725 -- User Option: idlwave-abbrev-move (‘t’)
1730 File: idlwave.info, Node: Actions, Next: Doc Header, Prev: Abbreviations, Up: The IDLWAVE Major…
1746 pressing ‘=’ can run a check to make sure that this operator is
1751 the entire line. To enable this, the variable ‘idlwave-do-actions’
1760 -- User Option: idlwave-do-actions (‘nil’)
1771 File: idlwave.info, Node: Block Boundary Check, Next: Padding Operators, Up: Actions
1782 Set the variable ‘idlwave-expand-generic-end’ in order to have all
1787 -- User Option: idlwave-show-block (‘t’)
1789idlwave-show-begin’.
1791 -- User Option: idlwave-expand-generic-end (‘t’)
1794 -- User Option: idlwave-reindent-end (‘t’)
1798 File: idlwave.info, Node: Padding Operators, Next: Case Changes, Prev: Block Boundary Check, Up…
1806 the modified assignment operators (‘AND=’, ‘OR=’, etc.). This feature
1808 variables ‘idlwave-surround-by-blank’ and ‘idlwave-do-actions’ and turn
1810 using the function ‘idlwave-action-and-binding’ in the mode hook. For
1812 of strings and comments, of course), try this in ‘.emacs
1814 (add-hook 'idlwave-mode-hook
1816 (setq idlwave-surround-by-blank t) ; Turn this type of actions on
1817 (idlwave-action-and-binding "*" '(idlwave-surround 1 1))
1818 (idlwave-action-and-binding "+" '(idlwave-surround 1 1))))
1820 Note that the modified assignment operators which begin with a word
1829idlwave-do-actions’ is on).
1831 -- User Option: idlwave-surround-by-blank (‘nil’)
1832 Non-‘nil’ means enable ‘idlwave-surround’. If non-‘nil’, ‘=’, ‘<’,
1833 ‘>’, ‘&’, ‘,’, ‘->’, and the modified assignment operators (‘AND=’,
1834 ‘OR=’, etc.) are surrounded with spaces by ‘idlwave-surround’.
1836 -- User Option: idlwave-pad-keyword (‘t’)
1840 File: idlwave.info, Node: Case Changes, Prev: Padding Operators, Up: Actions
1846 abbreviations by customizing the variables ‘idlwave-abbrev-change-case’
1847 and ‘idlwave-reserved-word-upcase’. If you want to change the case of
1849 your ‘.emacs’ file:
1851 (add-hook 'idlwave-mode-hook
1854 (idlwave-action-and-binding idlwave-sysvar '(capitalize-word 1) t)
1856 (idlwave-action-and-binding "\\<\\(pro\\|function\\)\\>[ \t]*\\<"
1859 (idlwave-action-and-binding "\\<common\\>[ \t]+\\<"
1863idlwave-action-and-binding’. For information on controlling the case
1867 -- User Option: idlwave-abbrev-change-case (‘nil’)
1871 -- User Option: idlwave-reserved-word-upcase (‘nil’)
1876 File: idlwave.info, Node: Doc Header, Next: Motion Commands, Prev: Actions, Up: The IDLWAVE Maj…
1883 specified with ‘idlwave-file-header’). One of the keywords is
1888 -- User Option: idlwave-file-header
1891 -- User Option: idlwave-header-to-beginning-of-file (‘nil’)
1895 -- User Option: idlwave-timestamp-hook
1898 -- User Option: idlwave-doc-modifications-keyword
1902 -- User Option: idlwave-doclib-start
1905 -- User Option: idlwave-doclib-end
1909 File: idlwave.info, Node: Motion Commands, Next: Misc Options, Prev: Doc Header, Up: The IDLWAV…
1914 IDLWAVE supports both ‘Imenu’ and ‘Func-menu’, two packages which make
1917 use in your ‘.emacs’:
1919 (define-key global-map [S-down-mouse-3] 'imenu)
1939 File: idlwave.info, Node: Misc Options, Prev: Motion Commands, Up: The IDLWAVE Major Mode
1944 -- User Option: idlwave-help-application
1947 -- User Option: idlwave-startup-message (‘t’)
1948 Non-‘nil’ means display a startup message when ‘idlwave-mode’’ is
1951 -- User Option: idlwave-mode-hook
1952 Normal hook. Executed when a buffer is put into ‘idlwave-mode’.
1954 -- User Option: idlwave-load-hook
1955 Normal hook. Executed when ‘idlwave.el’ is loaded.
1958 File: idlwave.info, Node: The IDLWAVE Shell, Next: Acknowledgments, Prev: The IDLWAVE Major Mode…
1983 File: idlwave.info, Node: Starting the Shell, Next: Using the Shell, Up: The IDLWAVE Shell
1988 The IDLWAVE shell can be started with the command ‘M-x idlwave-shell’.
1989 In ‘idlwave-mode’ the function is bound to ‘C-c C-s’. It creates a
1992 The command ‘C-c C-l’ (‘idlwave-shell-recenter-shell-window’) displays
1995 enable auto start, set the variable ‘idlwave-shell-automatic-start’ to
1999 call ‘idlwave-shell’ with a prefix argument: ‘C-u C-c C-s’ or ‘C-u C-c
2001 configure the variable ‘idlwave-shell-use-dedicated-frame’.
2007 emacs -geometry 80x32 -eval "(idlwave-shell 'quick)"
2013 ‘IDL> ’ prompt, you must change the ‘idlwave-shell-prompt-pattern’,
2019 -- User Option: idlwave-shell-explicit-file-name (‘idl’)
2022 -- User Option: idlwave-shell-command-line-options
2025 -- User Option: idlwave-shell-prompt-pattern
2028 -- User Option: idlwave-shell-process-name
2031 -- User Option: idlwave-shell-automatic-start (‘nil’)
2032 Non-‘nil’ means attempt to invoke idlwave-shell if not already
2035 -- User Option: idlwave-shell-initial-commands
2038 -- User Option: idlwave-shell-save-command-history (‘t’)
2041 -- User Option: idlwave-shell-command-history-file
2042 (‘~/.emacs.d/idlwave/.idlwhist’)
2043 The file in which the command history of the idlwave shell is
2045idlwave-config-directory’.
2047 -- User Option: idlwave-shell-use-dedicated-frame (‘nil’)
2051 -- User Option: idlwave-shell-use-dedicated-window (‘nil’)
2055 -- User Option: idlwave-shell-frame-parameters
2056 The frame parameters for a dedicated idlwave-shell frame.
2058 -- User Option: idlwave-shell-raise-frame (‘t’)
2059 Non-‘nil’ means ‘idlwave-shell’ raises the frame showing the shell
2062 -- User Option: idlwave-shell-temp-pro-prefix
2065 -- User Option: idlwave-shell-mode-hook
2066 Hook for customizing ‘idlwave-shell-mode’.
2069 File: idlwave.info, Node: Using the Shell, Next: Commands Sent to the Shell, Prev: Starting the …
2077 just like in an X terminal(1). The history is preserved between emacs
2106 In addition to these standard ‘comint’ commands, ‘idlwave-shell-mode’
2109 and completion. See *note Routine Info:: and *note Online Help:: and
2115 (‘idlwave-shell-complete’).
2117 ‘C-c ?’ Routine Info display (‘idlwave-routine-info’)
2119 (‘idlwave-routine-info-from-idlhelp’)
2121 C-i’ (‘idlwave-update-routine-info’)
2122 ‘C-c Find the source file of a routine (‘idlwave-find-module’)
2125 C-t’ file (‘idlwave-find-module-this-file’).
2126 ‘C-c =’ Compile a library routine (‘idlwave-resolve’)
2128 -- User Option: idlwave-shell-arrows-do-history (‘t’)
2132 -- User Option: idlwave-shell-comint-settings
2136 -- User Option: idlwave-shell-file-name-chars
2138 name completion.
2140 -- User Option: idlwave-shell-graphics-window-size
2149 (‘idlwave-shell-send-char’). When you press ‘C-c C-y’
2150 (‘idlwave-shell-char-mode-loop’), IDLWAVE runs a blocking loop which
2154 described below for a way to make IDL programs trigger automatic
2157 -- User Option: idlwave-shell-use-input-mode-magic (‘nil’)
2161 -- User Option: idlwave-shell-input-mode-spells
2169 the variable ‘idlwave-shell-arrows-do-history’.
2172 File: idlwave.info, Node: Commands Sent to the Shell, Next: Debugging IDL Programs, Prev: Using …
2193idlwave-abbrev-show-commands’ allows you to configure which commands
2198 -- User Option: idlwave-shell-show-commands (‘'(run misc breakpoint)’)
2213 File: idlwave.info, Node: Debugging IDL Programs, Next: Examining Variables, Prev: Commands Sent…
2232 (‘idlwave-shell-toggle-toolbar’).
2234 -- User Option: idlwave-shell-use-toolbar (‘t’)
2248 File: idlwave.info, Node: A Tale of Two Modes, Next: Debug Key Bindings, Up: Debugging IDL Progr…
2266idlwave-shell-automatic-electric-debug’.
2269 File: idlwave.info, Node: Debug Key Bindings, Next: Breakpoints and Stepping, Prev: A Tale of Tw…
2280idlwave-shell-activate-prefix-keybindings’). For example, if you
2281 include in ‘.emacs’:
2283 (setq idlwave-shell-debug-modifiers '(control shift))
2290 given in the ‘idlwave-shell-debug-modifiers’ variable (*note Lesson
2295 -- User Option: idlwave-shell-prefix-key (‘C-c C-d’)
2296 The prefix key for the debugging map
2297idlwave-shell-mode-prefix-map’.
2299 -- User Option: idlwave-shell-activate-prefix-keybindings (‘t’)
2303 -- User Option: idlwave-shell-debug-modifiers (‘nil’)
2309 File: idlwave.info, Node: Breakpoints and Stepping, Next: Compiling Programs, Prev: Debug Key Bi…
2316 ‘C-c C-d C-b’ (‘idlwave-shell-break-here’). With a prefix arg of 1
2324 (‘idlwave-clear-current-bp’). When executed from the shell window, the
2326 breakpoints, use ‘C-c C-d C-a’ (‘idlwave-clear-all-bp’). Breakpoints
2328 (‘idlwave-shell-toggle-enable-current-bp’).
2355 ‘C-c C-d C-b’ Set breakpoint (‘idlwave-shell-break-here’)
2357 (‘idlwave-shell-break-in’)
2359 (‘idlwave-shell-clear-current-bp’)
2360 ‘C-c C-d C-a’ Clear all breakpoints (‘idlwave-shell-clear-all-bp’)
2362 (‘idlwave-shell-goto-previous-bp’)
2364 (‘idlwave-shell-goto-next-bp’)
2366 (‘idlwave-shell-toggle-enable-current-bp’)
2369 ‘C-c C-d C-s’ Step, into function calls (‘idlwave-shell-step’)
2370 ‘C-c C-d C-n’ Step, over function calls (‘idlwave-shell-stepover’)
2371 ‘C-c C-d C-k’ Skip one statement (‘idlwave-shell-skip’)
2372 ‘C-c C-d C-u’ Continue to end of block (‘idlwave-shell-up’)
2373 ‘C-c C-d C-m’ Continue to end of function (‘idlwave-shell-return’)
2374 ‘C-c C-d C-o’ Continue past end of function (‘idlwave-shell-out’)
2376 (‘idlwave-shell-to-here’)
2378 (‘idlwave-shell-cont’)
2380 (‘idlwave-shell-stack-up’)
2382 C-down’ (‘idlwave-shell-stack-down’)
2389 setting in ‘idlwave-shell-mark-stop-line’. If an overlay face is used
2394 -- User Option: idlwave-shell-mark-breakpoints (‘t’)
2399 -- User Option: idlwave-shell-breakpoint-face
2401idlwave-shell-mark-breakpoints’ has the value ‘face’.
2403 -- User Option: idlwave-shell-breakpoint-popup-menu (‘t’)
2407 -- User Option: idlwave-shell-mark-stop-line (‘t’)
2412 -- User Option: idlwave-shell-overlay-arrow (‘">"’)
2414 if configured in ‘idlwave-shell-mark-stop-line’.
2416 -- User Option: idlwave-shell-stop-line-face
2418 configured in ‘idlwave-shell-mark-stop-line’.
2421 File: idlwave.info, Node: Compiling Programs, Next: Walking the Calling Stack, Prev: Breakpoints…
2427 ‘C-c C-d C-c’ (‘idlwave-save-and-run’). This first saves the current
2434 is ‘C-c C-d C-y’ (‘idlwave-shell-execute-default-command-line’). This
2438 line, call ‘idlwave-shell-execute-default-command-line’ with a prefix
2444 main level program ‘C-c C-d C-e’ (‘idlwave-shell-run-region’) is very
2449 File: idlwave.info, Node: Walking the Calling Stack, Next: Electric Debug Mode, Prev: Compiling …
2459 (‘idlwave-shell-stack-up’) and ‘C-c C-d C-<DOWN>’
2460 (‘idlwave-shell-stack-down’), or the corresponding toolbar buttons, to
2470 File: idlwave.info, Node: Electric Debug Mode, Prev: Walking the Calling Stack, Up: Debugging ID…
2488 ‘a’ Clear all breakpoints (‘idlwave-shell-clear-all-bp’)
2490 for nth hit (‘idlwave-shell-break-here’)
2492 (‘idlwave-shell-clear-current-bp’)
2494 (‘idlwave-shell-clear-current-bp’).
2496 (‘idlwave-shell-to-here’)
2498 (‘idlwave-shell-break-in’)
2500 (‘idlwave-shell-goto-previous-bp’)
2502 (‘idlwave-shell-goto-next-bp’)
2504 (‘idlwave-shell-toggle-enable-current-bp’)
2506 (‘idlwave-shell-break-this-module’)
2507 ‘k’ Skip one statement (‘idlwave-shell-skip’)
2508 ‘m’ Continue to end of function (‘idlwave-shell-return’)
2509 ‘n’ Step, over function calls (‘idlwave-shell-stepover’)
2510 ‘o’ Continue past end of function (‘idlwave-shell-out’)
2512 (‘idlwave-shell-print’)
2514 level (‘idlwave-shell-retall’)
2516 (‘idlwave-shell-cont’)
2517 ‘s’ or Step, into function calls (‘idlwave-shell-step’)
2520 ‘u’ Continue to end of block (‘idlwave-shell-up’)
2522 (‘idlwave-shell-electric-debug-mode’)
2525 ‘z’ Reset IDL (‘idlwave-shell-reset’)
2527 (‘idlwave-shell-stack-up’)
2529 (‘idlwave-shell-stack-down’)
2531 (‘idlwave-shell-help-expression’)
2551 at the Shell’s main level, use ‘q’ (‘idlwave-shell-retall’). This
2555 setting the variable ‘idlwave-shell-automatic-electric-debug’ to ‘nil’,
2559 -- User Option: idlwave-shell-automatic-electric-debug (‘'breakpoint’)
2567 -- User Option: idlwave-shell-electric-stop-color (Violet)
2571 -- User Option: idlwave-shell-electric-stop-line-face
2573 to the modeline, with color ‘idlwave-shell-electric-stop-color’.
2575 -- User Option: idlwave-shell-electric-zap-to-file (‘t’)
2583 to ‘idlwave-shell-quit’, which quits your IDL session.
2586 File: idlwave.info, Node: Examining Variables, Next: Custom Expression Examination, Prev: Debugg…
2610 If the variable ‘idlwave-shell-separate-examine-output’ is non-‘nil’
2627 will be printed, up to ‘idlwave-shell-max-print-length’.
2657 -- User Option: idlwave-shell-expression-face
2658 The face for ‘idlwave-shell-expression-overlay’. Allows you to
2662 -- User Option: idlwave-shell-output-face
2663 The face for ‘idlwave-shell-output-overlay’. Allows to choose the
2667 -- User Option: idlwave-shell-separate-examine-output (‘t’)
2671 -- User Option: idlwave-shell-max-print-length (200)
2681 File: idlwave.info, Node: Custom Expression Examination, Prev: Examining Variables, Up: The IDLW…
2698idlwave-shell-examine-alist’ variable(1). This variable is a list of
2706idlwave-shell-examine-alist’ comes configured by default with a large
2713idlwave-shell-examine’ and ‘idlwave-shell-mouse-examine’. These create
2717idlwave-shell-examine-alist’ values, e.g.:
2719 (add-hook 'idlwave-shell-mode-hook
2721 (idlwave-shell-define-key-both [s-down-mouse-2]
2722 (idlwave-shell-mouse-examine
2724 (idlwave-shell-define-key-both [f9] (idlwave-shell-examine
2726 (idlwave-shell-define-key-both [f10] (idlwave-shell-examine
2728 (idlwave-shell-define-key-both [f11] (idlwave-shell-examine
2737 -- User Option: idlwave-shell-examine-alist
2750 File: idlwave.info, Node: Acknowledgments, Next: Sources of Routine Info, Prev: The IDLWAVE Shel…
2767 as of version 4.10, helped shape object method completion and most
2799 File: idlwave.info, Node: Sources of Routine Info, Next: HTML Help Browser Tips, Prev: Acknowled…
2818 File: idlwave.info, Node: Routine Definitions, Next: Routine Information Sources, Up: Sources of…
2841 Currently IDLWAVE cannot provide routine info and completion for
2846 File: idlwave.info, Node: Routine Information Sources, Next: Catalogs, Prev: Routine Definitions…
2864 information or completion is first requested by the user. Each new
2866 The command ‘C-c C-i’ (‘idlwave-update-routine-info’) can be used
2871 This happens automatically when routine information or completion
2875 (‘idlwave-update-routine-info’) can be used to explicitly update
2893 minimize the wait time upon your first completion or routine info
2897idlwave-init-rinfo-when-idle-after’ to 0 (zero). The more routines
2901 -- User Option: idlwave-init-rinfo-when-idle-after (‘10’)
2905 -- User Option: idlwave-scan-all-buffers-for-routine-info (‘t’)
2909 -- User Option: idlwave-query-shell-for-routine-info (‘t’)
2912 -- User Option: idlwave-auto-routine-info-updates
2917 File: idlwave.info, Node: Catalogs, Next: Load-Path Shadows, Prev: Routine Information Sources, …
2940idlwave-library-path’ to allow library catalogs to be located, and to
2944idlwave-path-file’ (‘~/.emacs.d/idlwave/idlpath.el’, by default). If
2945idlwave-auto-write-path’ is enabled (which is the default), the paths
2948 -- User Option: idlwave-auto-write-path (‘t’)
2953 -- User Option: idlwave-library-path
2957 -- User Option: idlwave-system-directory
2963 -- User Option: idlwave-config-directory (‘~/.emacs.d/idlwave’)
2974 File: idlwave.info, Node: Library Catalogs, Next: User Catalog, Up: Catalogs
3025idlwave-update-routine-info’: ‘C-u C-c C-i’.
3027 -- User Option: idlwave-use-library-catalogs (‘t’)
3032 File: idlwave.info, Node: User Catalog, Prev: Library Catalogs, Up: Catalogs
3039 (‘.emacs.d/idlwave/idlusercat.el’ by default). Although library
3057idlwave-library-path’, and the location of the IDL directory (the value
3059idlwave-system-directory’, like this(1):
3061 (setq idlwave-library-path
3063 (setq idlwave-system-directory "c:/RSI/IDL56/")
3068 The command ‘M-x idlwave-create-user-catalog-file’ (or the menu item
3080idlwave-update-routine-info’ with a double prefix argument:
3090 -- User Option: idlwave-special-lib-alist
3102 File: idlwave.info, Node: Load-Path Shadows, Next: Documentation Scan, Prev: Catalogs, Up: Sour…
3117 should make sure that routine info is up-to-date by pressing ‘C-c C-i’.
3121 ‘M-x idlwave-list-buffer-load-path-shadows’
3126 ‘M-x idlwave-list-shell-load-path-shadows’.
3132 ‘M-x idlwave-list-all-load-path-shadows’
3145idlwave-system-directory’ to the value of the ‘!DIR’ system variable in
3154 File: idlwave.info, Node: Documentation Scan, Prev: Load-Path Shadows, Up: Sources of Routine In…
3184 File: idlwave.info, Node: HTML Help Browser Tips, Next: Configuration Examples, Prev: Sources of…
3194idlwave-help-use-assistant’, enabled by default, controls whether this
3200idlwave-help-browser-function’ inherits the browser configured in
3213 File: idlwave.info, Node: Configuration Examples, Next: Windows and macOS, Prev: HTML Help Brows…
3236 maintainer had in his ‘.emacs’:
3238 (setq idlwave-shell-debug-modifiers '(control shift)
3239 idlwave-store-inquired-class t
3240 idlwave-shell-automatic-start t
3241 idlwave-main-block-indent 2
3242 idlwave-init-rinfo-when-idle-after 2
3243 idlwave-help-dir "~/lib/emacs/idlwave"
3244 idlwave-special-lib-alist '(("/idl-astro/" . "AstroLib")
3255 (setq idlwave-block-indent 3) ; Indentation settings
3256 (setq idlwave-main-block-indent 3)
3257 (setq idlwave-end-offset -3)
3258 (setq idlwave-continuation-indent 1)
3259 (setq idlwave-begin-line-comment "^;[^;]") ; Leave ";" but not ";;"
3261 (setq idlwave-surround-by-blank t) ; Turn on padding ops =,<,>
3262 (setq idlwave-pad-keyword nil) ; Remove spaces for keyword '='
3263 (setq idlwave-expand-generic-end t) ; convert END to ENDIF etc...
3264 (setq idlwave-reserved-word-upcase t) ; Make reserved words upper case
3266 (setq idlwave-abbrev-change-case nil) ; Don't force case of expansions
3267 (setq idlwave-hang-indent-regexp ": ") ; Change from "- " for auto-fill
3268 (setq idlwave-show-block nil) ; Turn off blinking to begin
3269 (setq idlwave-abbrev-move t) ; Allow abbrevs to move point
3270 (setq idlwave-query-class '((method-default . nil) ; No query for method
3271 (keyword-default . nil); or keyword completion
3277 ;; Using w3m for help (must install w3m and emacs-w3m)
3279 (setq idlwave-help-browser-function 'w3m-browse-url
3285 (defadvice w3m-close-window (after idlwave-close activate)
3286 (if (boundp 'idlwave-help-frame)
3287 (idlwave-help-quit)))
3290 (add-hook 'idlwave-mode-hook
3295 (idlwave-auto-fill-mode 0) ; Turn off auto filling
3296 (setq idlwave-help-browser-function 'browse-url-w3)
3298 ;; Pad with 1 space (if -n is used then make the
3301 (idlwave-action-and-binding "=" '(idlwave-expand-equal 1 1))
3302 (idlwave-action-and-binding "<" '(idlwave-surround 1 1))
3303 (idlwave-action-and-binding ">" '(idlwave-surround 1 1 '(?-)))
3304 (idlwave-action-and-binding "&" '(idlwave-surround 1 1))
3307 (idlwave-action-and-binding "," '(idlwave-surround nil 1))
3308 (idlwave-action-and-binding "&" '(idlwave-surround 1 1))
3311 (idlwave-action-and-binding "->" '(idlwave-surround 0 -1 nil 2))
3316 (local-set-key [f5] 'idlwave-shell-break-here)
3317 (local-set-key [f6] 'idlwave-shell-clear-current-bp)
3321 ;; line is on "\C-j" (The default for emacs programming modes).
3322 (local-set-key "\n" 'idlwave-newline)
3323 ;; (local-set-key "\C-j" 'idlwave-newline) ; My preference.
3326 (define-abbrev idlwave-mode-abbrev-table
3327 (concat idlwave-abbrev-start-char "wb") "widget_base()"
3328 (idlwave-keyword-abbrev 1))
3329 (define-abbrev idlwave-mode-abbrev-table
3330 (concat idlwave-abbrev-start-char "on") "obj_new()"
3331 (idlwave-keyword-abbrev 1))
3336 (setq idlwave-shell-overlay-arrow "=>") ; default is ">"
3337 (setq idlwave-shell-use-dedicated-frame t) ; Make a dedicated frame
3338 (setq idlwave-shell-prompt-pattern "^WAVE> ") ; default is "^IDL> "
3339 (setq idlwave-shell-explicit-file-name "wave")
3340 (setq idlwave-shell-process-name "wave")
3341 (setq idlwave-shell-use-toolbar nil) ; No toolbar
3344 (add-hook 'idlwave-shell-mode-hook
3347 (idlwave-shell-define-key-both [s-down-mouse-2]
3348 (idlwave-shell-mouse-examine
3350 (idlwave-shell-define-key-both [f9] (idlwave-shell-examine
3352 (idlwave-shell-define-key-both [f10] (idlwave-shell-examine
3354 (idlwave-shell-define-key-both [f11] (idlwave-shell-examine
3358 File: idlwave.info, Node: Windows and macOS, Next: Troubleshooting, Prev: Configuration Examples…
3371 with all bells and whistles, including routine info, completion and fast
3373 specified in your ‘.emacs’ file: the path names which, on a UNIX system,
3386 (setq idlwave-library-path
3390 (setq idlwave-system-directory "c:/RSI/IDL63/")
3393 Furthermore, Windows sometimes tries to outsmart you; make sure you
3396 • When you download the IDLWAVE distribution, make sure you save the
3397 file under the names ‘idlwave.tar.gz’.
3401 Windows users who’d like to make use of IDLWAVE’s context-aware HTML
3406 File: idlwave.info, Node: Troubleshooting, Next: GNU Free Documentation License, Prev: Windows a…
3423 variable ‘idlwave-shell-automatic-electric-debug’ if you prefer not
3436idlwave-shell-explicit-file-name’. Note that you may need to set
3455 cl-builtin-gethash’ on completion or routine info.*
3461 If you recompile (or just "make; make install") from source, it
3487idlwave-shell-prompt-pattern’ (*note Starting the Shell::), e.g.,
3488 in your ‘.emacs’:
3490 (setq idlwave-shell-prompt-pattern "^\r? ?\\(ENVI\\|IDL\\)> ")
3498 need to upgrade, and/or make sure your recent version of IDLWAVE is
3500 list the version being used with ‘C-h v idlwave-mode-version
3512 being used instead. You need to make sure your Emacs _load-path_
3514 (‘/usr/local/share/emacs/site-lisp’, by default), _before_ Emacs’s
3516 following in your ‘.emacs’:
3518 (setq load-path (cons "/usr/local/share/emacs/site-lisp" load-path))
3530 solution: make sure ‘.idl’ files load IDLWAVE instead of ‘idl-mode’
3531 by adding the following to your ‘.emacs’:
3533 (setcdr (rassoc 'idl-mode auto-mode-alist) 'idlwave-mode)
3543 is to make use of the library catalog tool, ‘idlwave_catalog’.
3601 File: idlwave.info, Node: GNU Free Documentation License, Next: Index, Prev: Troubleshooting, U…
3616 The purpose of this License is to make a manual, textbook, or other
3738 or further copying of the copies you make or distribute. However,
3896 modified versions, provided that you include in the combination all
3905 but different contents, make the title of each such section unique
3920 You may make a collection consisting of the Document and other
4083 File: idlwave.info, Node: Index, Prev: GNU Free Documentation License, Up: Top
4099 * .emacs: Configuration Examples.
4145 * Canceling completion: Completion. (line 55)
4156 * Class name completion: Completion. (line 6)
4241 * Function name completion: Completion. (line 6)
4280 * idlwave-abbrev-change-case: Case Changes. (line 28)
4281 * idlwave-abbrev-move: Abbreviations. (line 114)
4282 * idlwave-abbrev-start-char: Abbreviations. (line 109)
4283 * idlwave-auto-fill-split-string: Continuation Lines. (line 39)
4284 * idlwave-auto-routine-info-updates: Routine Information Sources.
4286 * idlwave-auto-write-path: Catalogs. (line 32)
4287 * idlwave-begin-line-comment: Comment Indentation. (line 22)
4288 * idlwave-block-indent: Code Indentation. (line 25)
4289 * idlwave-class-arrow-face: Object Method Completion and Class Ambiguity.
4291 * idlwave-code-comment: Comment Indentation. (line 25)
4292 * idlwave-complete-empty-string-as-lower-case: Case of Completed Words.
4294 * idlwave-completion-case: Case of Completed Words.
4296 * idlwave-completion-fontify-classes: Object Method Completion and Class Ambiguity.
4298 * idlwave-completion-force-default-case: Case of Completed Words.
4300 * idlwave-completion-restore-window-configuration: Completion.
4302 * idlwave-completion-show-classes: Object Method Completion and Class Ambiguity.
4304 * idlwave-config-directory: Catalogs. (line 47)
4305 * idlwave-continuation-indent: Continued Statement Indentation.
4307 * idlwave-default-font-lock-items: Syntax Highlighting. (line 20)
4308 * idlwave-do-actions: Actions. (line 31)
4309 * idlwave-doc-modifications-keyword: Doc Header. (line 23)
4310 * idlwave-doclib-end: Doc Header. (line 30)
4311 * idlwave-doclib-start: Doc Header. (line 27)
4312 * idlwave-end-offset: Code Indentation. (line 29)
4313 * idlwave-expand-generic-end: Block Boundary Check.
4315 * idlwave-extra-help-function: Help with Source. (line 48)
4316 * idlwave-file-header: Doc Header. (line 13)
4317 * idlwave-fill-comment-line-only: Continuation Lines. (line 36)
4318 * idlwave-function-completion-adds-paren: Completion. (line 66)
4319 * idlwave-hang-indent-regexp: Continuation Lines. (line 51)
4320 * idlwave-hanging-indent: Continuation Lines. (line 46)
4321 * idlwave-header-to-beginning-of-file: Doc Header. (line 16)
4322 * idlwave-help-application: Misc Options. (line 6)
4323 * idlwave-help-browser-function: Help with HTML Documentation.
4325 * idlwave-help-browser-is-local: Help with HTML Documentation.
4327 * idlwave-help-doclib-keyword: Help with Source. (line 62)
4328 * idlwave-help-doclib-name: Help with Source. (line 58)
4329 * idlwave-help-fontify-source-code: Help with Source. (line 51)
4330 * idlwave-help-frame-parameters: Help with Source. (line 42)
4331 * idlwave-help-link-face: Help with HTML Documentation.
4333 * idlwave-help-source-try-header: Help with Source. (line 54)
4334 * idlwave-help-use-assistant: Help with HTML Documentation.
4336 * idlwave-help-use-dedicated-frame: Help with Source. (line 39)
4337 * idlwave-highlight-help-links-in-completion: Completion. (line 75)
4338 * idlwave-html-help-location: Help with HTML Documentation.
4340 * idlwave-html-system-help-location: Help with HTML Documentation.
4342 * idlwave-indent-to-open-paren: Continued Statement Indentation.
4344 * idlwave-init-rinfo-when-idle-after: Routine Information Sources.
4346 * idlwave-keyword-class-inheritance: Class and Keyword Inheritance.
4348 * idlwave-keyword-completion-adds-equal: Completion. (line 62)
4349 * idlwave-library-path: Catalogs. (line 37)
4350 * idlwave-load-hook: Misc Options. (line 16)
4351 * idlwave-main-block-indent: Code Indentation. (line 20)
4352 * idlwave-max-extra-continuation-indent: Continued Statement Indentation.
4354 * idlwave-max-popup-menu-items: Help with Source. (line 45)
4355 * idlwave-mode-hook: Misc Options. (line 13)
4356 * idlwave-no-change-comment: Comment Indentation. (line 18)
4357 * idlwave-pad-keyword: Padding Operators. (line 39)
4358 * idlwave-query-class: Object Method Completion and Class Ambiguity.
4360 * idlwave-query-shell-for-routine-info: Routine Information Sources.
4362 * idlwave-reindent-end: Block Boundary Check.
4364 * idlwave-reserved-word-upcase: Case Changes. (line 32)
4365 * idlwave-resize-routine-help-window: Routine Info. (line 120)
4366 * idlwave-rinfo-max-source-lines: Routine Info. (line 127)
4367 * idlwave-scan-all-buffers-for-routine-info: Routine Information Sources.
4369 * idlwave-shell-activate-prefix-keybindings: Debug Key Bindings.
4371 * idlwave-shell-arrows-do-history: Using the Shell. (line 60)
4372 * idlwave-shell-automatic-electric-debug: Electric Debug Mode.
4374 * idlwave-shell-automatic-start: Starting the Shell. (line 49)
4375 * idlwave-shell-breakpoint-face: Breakpoints and Stepping.
4377 * idlwave-shell-breakpoint-popup-menu: Breakpoints and Stepping.
4379 * idlwave-shell-comint-settings: Using the Shell. (line 64)
4380 * idlwave-shell-command-history-file: Starting the Shell. (line 59)
4381 * idlwave-shell-command-line-options: Starting the Shell. (line 40)
4382 * idlwave-shell-debug-modifiers: Debug Key Bindings. (line 35)
4383 * idlwave-shell-electric-stop-color: Electric Debug Mode. (line 98)
4384 * idlwave-shell-electric-stop-line-face: Electric Debug Mode. (line 102)
4385 * idlwave-shell-electric-zap-to-file: Electric Debug Mode. (line 106)
4386 * idlwave-shell-examine-alist: Custom Expression Examination.
4388 * idlwave-shell-explicit-file-name: Starting the Shell. (line 37)
4389 * idlwave-shell-expression-face: Examining Variables. (line 72)
4390 * idlwave-shell-file-name-chars: Using the Shell. (line 68)
4391 * idlwave-shell-frame-parameters: Starting the Shell. (line 73)
4392 * idlwave-shell-graphics-window-size: Using the Shell. (line 72)
4393 * idlwave-shell-initial-commands: Starting the Shell. (line 53)
4394 * idlwave-shell-input-mode-spells: Using the Shell. (line 93)
4395 * idlwave-shell-mark-breakpoints: Breakpoints and Stepping.
4397 * idlwave-shell-mark-stop-line: Breakpoints and Stepping.
4399 * idlwave-shell-max-print-length: Examining Variables. (line 86)
4400 * idlwave-shell-mode-hook: Starting the Shell. (line 83)
4401 * idlwave-shell-output-face: Examining Variables. (line 77)
4402 * idlwave-shell-overlay-arrow: Breakpoints and Stepping.
4404 * idlwave-shell-prefix-key: Debug Key Bindings. (line 27)
4405 * idlwave-shell-process-name: Starting the Shell. (line 46)
4406 * idlwave-shell-prompt-pattern: Starting the Shell. (line 43)
4407 * idlwave-shell-raise-frame: Starting the Shell. (line 76)
4408 * idlwave-shell-save-command-history: Starting the Shell. (line 56)
4409 * idlwave-shell-separate-examine-output: Examining Variables. (line 82)
4410 * idlwave-shell-show-commands: Commands Sent to the Shell.
4412 * idlwave-shell-stop-line-face: Breakpoints and Stepping.
4414 * idlwave-shell-temp-pro-prefix: Starting the Shell. (line 80)
4415 * idlwave-shell-use-dedicated-frame: Starting the Shell. (line 65)
4416 * idlwave-shell-use-dedicated-window: Starting the Shell. (line 69)
4417 * idlwave-shell-use-input-mode-magic: Using the Shell. (line 89)
4418 * idlwave-shell-use-toolbar: Debugging IDL Programs.
4420 * idlwave-show-block: Block Boundary Check.
4422 * idlwave-special-lib-alist: Routine Info. (line 124)
4423 * idlwave-special-lib-alist <1>: User Catalog. (line 59)
4424 * idlwave-split-line-string: Continuation Lines. (line 43)
4425 * idlwave-startup-message: Misc Options. (line 9)
4426 * idlwave-store-inquired-class: Object Method Completion and Class Ambiguity.
4428 * idlwave-support-inheritance: Class and Keyword Inheritance.
4430 * idlwave-surround-by-blank: Padding Operators. (line 34)
4431 * idlwave-system-directory: Catalogs. (line 41)
4432 * idlwave-timestamp-hook: Doc Header. (line 20)
4433 * idlwave-use-last-hang-indent: Continuation Lines. (line 55)
4434 * idlwave-use-library-catalogs: Library Catalogs. (line 54)
4456 * Keyword completion: Completion. (line 6)
4476 * Major mode, idlwave-mode: The IDLWAVE Major Mode.
4478 * Major mode, idlwave-shell-mode: The IDLWAVE Shell. (line 6)
4479 * Method completion: Completion. (line 6)
4482 * Mixed case completion: Case of Completed Words.
4492 * Object method completion: Completion. (line 6)
4511 * Procedure name completion: Completion. (line 6)
4560 * Structure tag completion: Structure Tag Completion.