Lines Matching +refs:idlwave +refs:all +refs:class +refs:tags

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
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
179 variables, class names and much more.
189 editing and all the completion and routine info capabilities
220 File: idlwave.info, Node: IDLWAVE in a Nutshell, Next: Getting Started, Prev: Introduction, Up:…
229 ‘C-M-\’ Re-indent all lines in the current region.
230 ‘C-M-q’ Re-indent all lines in the current routine.
231 ‘C-u Re-indent all lines in the current statement.
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
380 with the continuation ‘$’ and indentation all taken care of. Use ‘C-/’
409 necessary), the window will split to show all procedures it knows
429 This time we get a plot, but it is pretty ugly: the points are all
466 Now remove all breakpoints: ‘C-c C-d C-a’. Recompile and rerun the
472 File: idlwave.info, Node: Lesson II---Customization, Next: Lesson III---User Catalog, Prev: Less…
489 (setq idlwave-reserved-word-upcase t)
502 (setq idlwave-main-block-indent 1)
503 (setq idlwave-block-indent 3)
504 (setq idlwave-end-offset -3)
510 ‘C-h v idlwave-main-block-indent <RET>’. To find which variables can be
514 there is another, more user-friendly way to customize all the IDLWAVE
517 you’ll be presented with all the various variables grouped into
530 them. First, there is a way to assign all debugging commands in a
536 ‘C-S-a’ for deleting all breakpoints (try it, it’s easier). You can
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…
597 directories on the path. Simply select them all (or whichever you want;
602 ‘~/.emacs.d/idlwave/idlusercat.el’ and will from now on automatically
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
677 takes care of almost all formatting issues for you. After configuring
682 File: idlwave.info, Node: Code Indentation, Next: Continued Statement Indentation, Up: Code Form…
687 Like all Emacs programming modes, IDLWAVE performs code indentation.
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…
726 (like function calls, structure/class definitions, explicit structures
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>’
759 will re-indent all lines in the current statement. Note that
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’
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…
932 itself! It maintains a list of all built-in routines, with calling
938 routine information, use ‘C-c C-i’ (‘idlwave-update-routine-info’).
941 calls the command ‘idlwave-routine-info’. When the current cursor
955 method exists in several classes, IDLWAVE queries for the class of the
956 object, unless the class is already known through a text property on the
999idlwave-special-lib-alist’.
1020 buffer from where ‘idlwave-routine-info’ was called.
1031 window if the current class inherits from other classes.
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
1078 downloaded separately. This is no longer necessary: all help and
1086 Shell), press ‘M-?’ (‘idlwave-context-help’), or click with ‘S-mouse-3’
1094 System Variable System variables tags like ‘!D.X_SIZE’.
1098 Class names A class name in an ‘OBJ_NEW’ call.
1099 Class Init Beyond the class name in an ‘OBJ_NEW’ call.
1103 Structure Tags Structure tags like ‘state.xsize’
1104 Class Tags Class tags like ‘self.value’.
1110 ‘OBJ_NEW’, this function is described. If it is on the class name
1111 inside the quotes, the documentation for the class is pulled up. If the
1112 cursor is _after_ the class name, anywhere in the argument list, the
1138 File: idlwave.info, Node: Help with HTML Documentation, Next: Help with Source, Up: Online Help
1147 displaying online help on all supported platforms. This browser offers
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
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.
1223 Help is also available for class structure tags (‘self.TAG’), and
1224 generic structure tags, if structure tag completion is enabled (*note
1226 within the class or structure definition source itself. Help is not
1227 available on built-in system class tags.
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,
1280 system variables, system variable tags, class structure tags, regular
1281 structure tags and file names. As in many programming modes, completion
1285 updated with ‘C-c C-i’ (‘idlwave-update-routine-info’).
1300 x = obj_new('MyCl',a_ Keyword to ‘Init’ method in class ‘MyCl’
1335 -- User Option: idlwave-keyword-completion-adds-equal (‘t’)
1339 -- User Option: idlwave-function-completion-adds-paren (‘t’)
1344 -- User Option: idlwave-completion-restore-window-configuration (‘t’)
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…
1369 buffer. As an exception, when the partial word being completed is all
1373idlwave-completion-case’. The default is to use upper case for
1374 procedures, functions and keywords, and mixed case for object class
1380idlwave-completion-force-default-case’ to non-‘nil’.
1382 -- User Option: idlwave-completion-case
1386 -- User Option: idlwave-completion-force-default-case (‘nil’)
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’)
1397 File: idlwave.info, Node: Object Method Completion and Class Ambiguity, Next: Object Method Compl…
1402 An object method is not uniquely determined without the object’s class.
1403 Since the class is almost always omitted in the calling source (as
1405 IDLWAVE considers all available methods in all classes as possible
1410idlwave-completion-show-classes’). As a special case, the class of an
1411 object called ‘self’ is always taken to be the class of the current
1415 You can also call ‘idlwave-complete’ with a prefix arg: ‘C-u
1416 M-<TAB>’. IDLWAVE will then prompt you for the class in order to narrow
1418idlwave-query-class’ can be configured to make such prompting the
1419 default for all methods (not recommended), or selectively for very
1423 After you have specified the class for a particular statement (e.g.,
1426 keywords) can then reuse this class information. This works by placing
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’)
1443 -- User Option: idlwave-store-inquired-class (‘t’)
1444 Non-‘nil’ means store class of a method call as text property on
1447 -- User Option: idlwave-class-arrow-face
1449 class text property.
1452 File: idlwave.info, Node: Object Method Completion in the Shell, Next: Class and Keyword Inherita…
1459 variables, and so their class can be determined (for instance, using the
1462 determine the class of the object. If this query is successful, the
1463 class found will be used to select appropriate completions, routine
1464 info, or help. If unsuccessful, information from all known classes will
1468 File: idlwave.info, Node: Class and Keyword Inheritance, Next: Structure Tag Completion, Prev: O…
1474 a class which inherits methods from one or more superclasses can
1478 IDLWAVE examines class definitions during completion and routine
1479 information display, and records all inheritance information it finds.
1482idlwave-support-inheritance’ is non-‘nil’.
1484 In many class methods, _keyword_ inheritance (‘_EXTRA’ and
1485 ‘_REF_EXTRA’) is used hand-in-hand with class inheritance and method
1487 single call ‘obj->SetProperty’ to set properties up the entire class
1492 IDLWAVE can accommodate this special synergy between class and
1494 method’s keyword parameters, all keywords of superclass versions of the
1498idlwave-keyword-class-inheritance’ can be used to configure which
1499 methods have keyword inheritance treated in this simple, class-driven
1501 completion buffer will label keywords based on their originating class.
1503 -- User Option: idlwave-support-inheritance (‘t’)
1507 -- User Option: idlwave-keyword-class-inheritance
1509 class-driven keyword inheritance will be used for Completion.
1512 File: idlwave.info, Node: Structure Tag Completion, Prev: Class and Keyword Inheritance, Up: Com…
1519 It is very convenient to be able to complete structure tags, in the same
1520 way as for instance variables (tags) of the ‘self’ object (*note Object
1526 the exact same variable name is used to refer to the structure in all
1529 structure with the same variable name (e.g., ‘state’), structure tags
1536 (add-hook 'idlwave-load-hook
1540 structure tags, using the usual methods (*note Online Help::). In
1547 will complete with all structure fields of the structure ‘st’.
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,
1560 complete routine name (including any class part). IDLWAVE will display
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…
1620 insert code templates all start with a ‘\’ (the backslash), or,
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…
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…
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
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))))
1829idlwave-do-actions’ is on).
1831 -- User Option: idlwave-surround-by-blank (‘nil’)
1832 Non-‘nil’ means enable ‘idlwave-surround’. If non-‘nil’, ‘=’, ‘<’,
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
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’)
1868 Non-‘nil’ means all abbrevs will be forced to either upper or lower
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…
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 …
2106 In addition to these standard ‘comint’ commands, ‘idlwave-shell-mode’
2113 commands ‘.run’ and ‘.compile’), routine names, class names,
2114 keywords, system variables, system variable tags etc.
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
2140 -- User Option: idlwave-shell-graphics-window-size
2144 using all the power Emacs gives you to do this. When you press <RET>,
2149 (‘idlwave-shell-send-char’). When you press ‘C-c C-y’
2150 (‘idlwave-shell-char-mode-loop’), IDLWAVE runs a blocking loop which
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)’)
2205 ‘'everything’, all the copious shell input is displayed (which is
2213 File: idlwave.info, Node: Debugging IDL Programs, Next: Examining Variables, Prev: Commands Sent…
2228 in all IDL code buffers of the current Emacs session, so debug commands
2232 (‘idlwave-shell-toggle-toolbar’).
2234 -- User Option: idlwave-shell-use-toolbar (‘t’)
2235 Non-‘nil’ means use the debugging toolbar in all IDL related
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
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’)
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
2325 breakpoint where IDL is currently stopped will be deleted. To clear all
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
2436 closing all files and returning to the main interpreter level. Then a
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
2552 disables electric debug mode in all IDLWAVE buffers(1). Help is
2555 setting the variable ‘idlwave-shell-automatic-electric-debug’ to ‘nil’,
2559 -- User Option: idlwave-shell-automatic-electric-debug (‘'breakpoint’)
2562 all buffers when the $MAIN$ level is reached (either through normal
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’
2611 (the default), all examine output will be sent to a special ‘*Examine*’
2627 will be printed, up to ‘idlwave-shell-max-print-length’.
2644 calling routine, and so on, all the way up through the calling stack.
2647 the calling stack). The following restrictions apply for all levels
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…
2688 ‘widget_info()’). Rather than attempt to include them all, IDLWAVE
2693 The most powerful and flexible mouse examine command of all is
2694 available on ‘C-S-mouse-2’. Just as for all the other mouse examine
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
2714 keyboard or mouse-based custom inspections of variables, sharing all the
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
2740 IDL examine command strings to send, after all instances of ‘___’
2750 File: idlwave.info, Node: Acknowledgments, Next: Sources of Routine Info, Prev: The IDLWAVE Shel…
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…
2846 File: idlwave.info, Node: Routine Information Sources, Next: Catalogs, Prev: Routine Definitions…
2851 To maintain the most comprehensive information about all IDL routines on
2862 2. IDLWAVE _scans_ all its _buffers_ in the current Emacs session for
2866 The command ‘C-c C-i’ (‘idlwave-update-routine-info’) can be used
2867 at any time to rescan all buffers.
2875 (‘idlwave-update-routine-info’) can be used to explicitly update
2889 Loading all the routine and catalog information can be a time
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’)
2906 Non-‘nil’ means scan all buffers for IDL programs when updating
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, …
2924 class and procedure vs. function type, etc. They represent a way of
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
2995 scanned catalog). Since all catalogs are independent, they can be
3006 This will scan all directories recursively beneath the current and
3014 catalog all directories at or beneath this one.
3016 -d - Instead of scanning, delete all .idlwave_catalog files
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
3051 catalog is all or nothing: if a single routine changes, the entire
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
3071 some or all directories on the search path. Directories which already
3077 the widget to scan all files in the selected directories and write out
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…
3121 ‘M-x idlwave-list-buffer-load-path-shadows’
3122 This command checks the names of all routines defined in the
3126 ‘M-x idlwave-list-shell-load-path-shadows’.
3127 Checks all routines compiled under the shell for shadowing. This
3132 ‘M-x idlwave-list-all-load-path-shadows’
3133 This command checks all routines accessible to IDLWAVE for
3145idlwave-system-directory’ to the value of the ‘!DIR’ system variable in
3147 that all files found on that path are system routines.
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…
3218 Question: You have all these complicated configuration options in your
3229 − will not work properly on all Emacs installations.
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
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)
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)
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
3386 (setq idlwave-library-path
3390 (setq idlwave-system-directory "c:/RSI/IDL63/")
3397 file under the names ‘idlwave.tar.gz’.
3406 File: idlwave.info, Node: Troubleshooting, Next: GNU Free Documentation License, Prev: Windows a…
3420 mode-line. The buffer is read-only and all debugging and
3423 variable ‘idlwave-shell-automatic-electric-debug’ if you prefer not
3436idlwave-shell-explicit-file-name’. Note that you may need to set
3487idlwave-shell-prompt-pattern’ (*note Starting the Shell::), e.g.,
3490 (setq idlwave-shell-prompt-pattern "^\r? ?\\(ENVI\\|IDL\\)> ")
3500 list the version being used with ‘C-h v idlwave-mode-version
3526 Actually, this isn’t IDLWAVE at all, but ‘idl-mode’, an unrelated
3533 (setcdr (rassoc 'idl-mode auto-mode-alist) 'idlwave-mode)
3549 where ‘MyLib’ is the name of your library. This will rescan all
3552 and the most recent information will be available to all users.
3595 easiest solution is to install all the packages when you install
3601 File: idlwave.info, Node: GNU Free Documentation License, Next: Index, Prev: Troubleshooting, U…
3735 applies to the Document are reproduced in all copies, and that you
3751 enclose the copies in covers that carry, clearly and legibly, all
3755 front cover must present the full title with all words of the title
3804 principal authors of the Document (all of its principal
3811 D. Preserve all the copyright notices of the Document.
3847 all the substance and tone of each of the contributor
3850 L. Preserve all the Invariant Sections of the Document, unaltered
3866 some or all of these sections as invariant. To do this, add their
3896 modified versions, provided that you include in the combination all
3897 of the Invariant Sections of all of the original documents,
3898 unmodified, and list them all as Invariant Sections of your
3899 combined work in its license notice, and that you preserve all
3916 must delete all sections Entitled “Endorsements.”
3925 in all other respects.
3930 License in all other respects regarding verbatim copying of that
3958 translations of some or all Invariant Sections in addition to the
3960 translation of this License, and all the license notices in the
3980 However, if you cease all violation of this License, then your
3997 permanently reinstated, receipt of a copy of some or all of the
4041 License, and if all works that were first published under this
4083 File: idlwave.info, Node: Index, Prev: GNU Free Documentation License, Up: Top
4159 * Class tags, in online help: Help with Source. (line 16)
4233 * Forcing class query.: Object Method Completion and Class Ambiguity.
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)
4441 * Inheritance, class: Class and Keyword Inheritance.
4476 * Major mode, idlwave-mode: The IDLWAVE Major Mode.
4478 * Major mode, idlwave-shell-mode: The IDLWAVE Shell. (line 6)
4528 * Saving object class on ->: Object Method Completion and Class Ambiguity.
4535 * self object, default class: Object Method Completion and Class Ambiguity.
4562 * Structure tags, in online help: Help with Source. (line 16)