• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/emacs-93/emacs/lisp/progmodes/

Lines Matching +defs:with +defs:temp +defs:buffer

26 ;; along with GNU Emacs; see the file COPYING.  If not, write to the
32 ;; IDLWAVE enables feature-rich development and interaction with IDL,
35 ;; bundled with IDL.
46 ;; Also, Info format documentation is available with `M-x idlwave-info'
109 ;; You can set your own preferred values with Customize, or with Lisp
121 ;; to avoid conflict with the CORBA idl.el mode. Caveat WAVEor.
123 ;; Moving the point backwards in conjunction with abbrev expansion
124 ;; does not work as I would like it, but this is a problem with
127 ;; point backward, e.g., "\cl" expanded with a space becomes
128 ;; "LONG( )" with point before the close paren. This is solved by
135 ;; may be an undesirable side-effect. Replacing tabs with spaces is
221 line up with the block BEGIN lines."
235 lines in routine calls or definitions, other statements with
271 "*Non-nil means, indent continuation lines with parens by nesting
302 "*If non-nil then auto fill will split strings with the IDL `+' operator.
303 When the line end falls within a string, string concatenation with the
313 "*If non-nil then `idlwave-split-line' will split strings with `+'.
321 "*The indentation of a comment that starts with this regular
331 beginning with a \";\". Expressions for comments at the beginning of
332 the line should begin with \"^\"."
334 :type '(choice (const :tag "Any line beginning with `;'" nil)
338 "*A comment that starts with this regular expression on a line by
358 libraries come with catalog files by default, so leaving this on is a
374 with a slow network connection, don't hesitate to set this to 2
388 current Scan only the current buffer, but no other buffers."
391 (const :tag "No buffer" nil)
393 (const :tag "Current buffer only" 'current)))
404 '(find-file save-buffer kill-buffer compile-buffer)
411 save-buffer Update buffer info when buffer is saved
412 kill-buffer Remove buffer info when buffer gets killed
413 compile-buffer Update shell info after `idlwave-shell-save-and...'"
420 (const :tag "When saving a buffer" save-buffer)
421 (const :tag "After a buffer was killed" kill-buffer)
422 (const :tag "After a buffer was compiled successfully, update shell info" compile-buffer))))
514 words inserted into the buffer by completion. The preferred case can
539 Note that a lowercase-only string in the buffer will always be completed in
560 The case of what is already in the buffer determines the case of completions.
571 (defcustom idlwave-buffer-case-takes-precedence nil
582 Help can then be accessed with mouse-3.
588 "Non-nil means, treat inheritance with completion, online help etc.
607 When completing methods or keywords for an object with unknown class,
608 the *Completions* buffer will show the valid classes for each completion
625 "*Non-nil means, fontify the classes in completions buffer.
637 to provide the user with a correct list of methods or keywords, it
659 explicitly with the variable `idlwave-store-inquired-class'.
686 IDLWAVE sometimes has to ask the user for the class associated with a
695 The class stored can be checked and removed with `\\[idlwave-routine-info]'
702 An arrow which knows the class will be highlighted with
704 displays (with prefix arg: deletes) the class stored on the arrow
713 with this font in order to remind the user that this arrow is special."
772 If non-nil, `=',`<',`>',`&',`,', `->' are surrounded with spaces by
777 Keys are bound and made into actions calling `idlwave-surround' with
876 Additions to the table are made with `idlwave-action-and-binding' when a
886 Additions to the table are made with `idlwave-action-and-binding' when a
980 "*The modifications keyword to use with the log documentation commands.
1017 this should be a list of strings like '(\"-rt=file\" \"-nw\") with a separate
1036 Will be used to bind debugging commands in the shell buffer and in all
1038 commands are always available with the `C-c C-d' prefix.
1088 class-arrows Object Arrows with class property"
1103 (const :tag "Object Arrows with class property " class-arrows)))
1106 "Normal hook. Executed when a buffer is put into `idlwave-mode'."
1172 ;; Start with point after block name and comma
1197 ;; actually collides with labels, so we have to use the same
1210 ;; Treats continuation lines, works only during whole buffer
1216 ;; System variables start with a bang.
1229 ;; Arrows with text property `idlwave-class'
1255 ;; Match an object arrow with class property
1291 This line is the end of buffer or the start of another unit. The case does
1314 begins with BEGIN, the cars are the reserved words before the begin
1322 blocks starting with a BEGIN statement. The matches must have associations
1401 "Creates a function for abbrev hooks to call `idlwave-check-abbrev' with args."
1405 ;; If I take the time I can replace idlwave-keyword-abbrev with
1458 (defmacro idlwave-with-special-syntax (&rest body)
1459 "Execute BODY with a different syntax table."
1467 ;(defmacro idlwave-with-special-syntax1 (&rest body)
1468 ; "Execute BODY with a different syntax table."
1560 ;; Bind the debug commands also with the special modifiers.
1584 (define-key idlwave-mode-map "\C-c\C-b" 'idlwave-list-buffer-load-path-shadows)
1586 "Run an inferior IDL, with I/O through buffer `(idlwave-shell-buffer)'." t)
1591 "Save and run buffer under the shell." t)
1601 'idlwave-help-assistant-help-with-topic)
1642 "Define-abbrev with backward compatibility.
1797 is split at that point with the `+' concatenation operator.
1815 entire buffer with \\[mark-whole-buffer] and execute
1816 \\[idlwave-expand-region-abbrevs]. Then mark the entire buffer
1822 accepted keyword parameters of a procedure or function with
1828 user and library catalogs many popular libraries ship with by
1852 The abbreviations start generally with a `\\`. Some examples
1870 Change log entries can be added to the current program unit with
1899 If some of the key bindings below show with ??, use \\[describe-key]
1984 ;; Make local hooks for buffer updates
1986 ;; (make-local-hook 'kill-buffer-hook)
1987 (add-hook 'kill-buffer-hook 'idlwave-kill-buffer-update nil 'local)
1989 (add-hook 'after-save-hook 'idlwave-save-buffer-update nil 'local)
1995 ;; Update the routine info with info about current buffer?
1996 (idlwave-new-buffer-update)
2040 "Inserts TAB in buffer in current position."
2180 (setq end (buffer-substring
2230 "Terminate the current block with the correct END statement."
2263 "Surround the LENGTH characters before point with blanks.
2378 then the new line will contain a comment with the same indentation.
2379 Splits strings with the IDL operator `+' if `idlwave-split-line-string' is
2633 "Skip past multiple commands on a line (with `&')."
2660 (not (string-match "\\?" (buffer-substring start end)))
2661 (not (string-match "^::" (buffer-substring end eos))))
2705 Uses `idlwave-statement-match' to return a cons of (type . point) with
2724 "Pad '=' with spaces. Two cases: Assignment statement, and keyword
2733 Starting with IDL 6.0, a number of op= assignments are available.
2854 ;; Emacs 21 is too smart with fill-column on comment indent
2866 to be called with `funcall' or a list to be evaluated with `eval'.
2880 "Indent from point with spaces until column COL.
2921 ;; Check for beginning of unit - main (beginning of buffer), pro, or
2974 Returns a cons-cell with (open . indent), where open is the
2980 ;; Line up with next word unless this is a closing paren.
2998 ;; Line up with first word after any blank space
3023 ;; Align then with its matching if, etc.
3097 ;; Comment only, or blank line with "$"? Basic indent.
3102 ;; Continued assignment (with =):
3139 (idlwave-with-special-syntax
3227 Blank or comment-only lines following regular continuation lines (with
3267 (idlwave-with-special-syntax
3283 with code. The hanging indent is given by the end of the first match
3328 (buffer-substring (save-excursion
3353 ;; if at end of buffer add a newline (need this because
3359 ;; END is calculated as distance from end of buffer
3378 ;; indent. This is needed for fill-paragraph to work with
3438 (buffer-substring start (+ start first-indent -1)))
3456 with the `idlwave-hang-indent-regexp'. If `idlwave-use-last-hang-indent' is
3480 not in a comment. Splits strings with IDL concatenation operator `+'
3543 (buffer-substring (idlwave-goto-comment)
3588 (set-buffer-modified-p (buffer-modified-p))))
3667 ;;; abbrev hook associated with an abbrev moves point backwards
3668 ;;; after abbrev expansion, e.g., as with the abbrev '.n'.
3712 ;; Don't find an octal constant beginning with a double quote
3757 ;; Replace these with a general template function, something like
3758 ;; expand.el (I think there was also something with a name similar to
3762 "Build a template with optional prompt expression.
3894 (defun idlwave-get-buffer-visiting (file)
3895 ;; Return the buffer currently visiting FILE
3899 (get-file-buffer file)))
3900 ((fboundp 'find-buffer-visiting) ; Emacs
3901 (find-buffer-visiting file))
3902 (t (error "This should not happen (idlwave-get-buffer-visiting)"))))
3905 "List of buffer pulled up by idlwave for special reasons.
3909 ;; Return a buffer visiting file.
3910 (or (idlwave-get-buffer-visiting file)
3956 (if (buffer-live-p (car entry))
3959 (kill-buffer (car entry))
3965 (message "%d buffer%s killed" cnt (if (= cnt 1) "" "s"))))
3971 (let* ((buf (current-buffer))
3982 ;; Find FILE on the scanned lib path and return a buffer visiting it
3992 ;; Find FILE on the scanned lib path and return a buffer visiting it
3993 ;; This is for, e.g., finding source with no user catalog
4004 by @. Specify @ directories with care, it may take a long, long time if
4008 buffer save_buffer files numfiles item errbuf)
4036 (setq buffer (get-buffer-create "*idltags*"))
4037 (call-process "sh" nil buffer nil "-c"
4039 (setq save_buffer (current-buffer))
4040 (set-buffer buffer)
4043 (buffer-substring 1 (point-max))
4046 (set-buffer save_buffer)
4047 (kill-buffer buffer))
4059 (setq errbuf (get-buffer-create "*idltags-error*"))
4082 (setq errbuf (get-buffer-create "*idltags-error*"))
4084 (kill-buffer errbuf))
4107 (- (length (buffer-substring
4127 ;; variables consist of *two* hashes, a buffer+shell, followed by a
4134 ;; getting these strings from completion or buffer substrings. So
4135 ;; most of the code can simply assume to deal with "sinterned"
4139 ;; *not* safe to assume the strings can be compared with `eq' and be
4181 ;; Reset the buffer & shell hash
4318 "Reset the sintern variable associated with TAG."
4327 (defvar idlwave-buffer-routines nil
4340 "Alist with !PATH directories and zero or more flags if the dir has
4344 "Like `idlwave-path-alist', but with true filenames.")
4350 "The history of classes selected with the minibuffer.")
4353 "The window configuration just before the completion buffer was displayed.")
4381 (message "Problem with catalog process") (beep)
4394 Does not run after automatic updates of buffer or the shell.")
4445 ;; (buffer pro_file dir) | (compiled pro_file dir)
4500 idlwave-buffer-case-takes-precedence
4504 (override-idle (or arg idlwave-buffer-case-takes-precedence)))
4506 (setq idlwave-buffer-routines nil
4517 (if idlwave-buffer-case-takes-precedence
4518 ;; We can safely scan the buffer stuff first
4520 (idlwave-update-buffer-routine-info)
4524 (idlwave-update-buffer-routine-info))
4577 (run-with-idle-timer
4589 ;; file distributed with older IDLWAVE versions (<6.0)
4626 ;; From a list of syntax statments, shorten with %s and group with "or"
4707 ;; XML list structures. Return a list of list elements, with more
4755 ; (with-current-buffer (get-buffer-create "IDL_XML_catalog_complaints")
4776 ;; Group keywords by link file, as a list with elements
4876 (with-temp-file idlwave-xml-system-rinfo-converted-file
4887 (prin1 idlwave-system-routines (current-buffer))
4890 (prin1 idlwave-system-variables-alist (current-buffer))
4893 (prin1 idlwave-system-class-info (current-buffer))
4896 (prin1 idlwave-executive-commands-alist (current-buffer))
4899 (prin1 idlwave-help-special-topic-words (current-buffer))
4995 ;; (buffer pro_file dir) | (compiled pro_file dir)
5068 (run-with-idle-timer
5118 (defun idlwave-update-buffer-routine-info ()
5122 ;; Scan all buffers, current buffer last
5125 (reverse (buffer-list)))))
5130 ;; Just scan this buffer
5133 (message "Scanning current buffer...")
5135 (list (current-buffer))))))))
5137 (setq idlwave-buffer-routines
5146 (append idlwave-buffer-routines
5152 ;; Give a message with information about the number of routines we have.
5155 "Routines Found: buffer(%d) compiled(%d) library(%d) user(%d) system(%d)"
5156 (length idlwave-buffer-routines)
5175 (defun idlwave-save-buffer-update ()
5176 (idlwave-update-current-buffer-info 'save-buffer))
5177 (defun idlwave-kill-buffer-update ()
5178 (idlwave-update-current-buffer-info 'kill-buffer))
5179 (defun idlwave-new-buffer-update ()
5180 (idlwave-update-current-buffer-info 'find-file))
5182 (defun idlwave-update-current-buffer-info (why)
5183 "Update idlwave-routines for current buffer. Can run from after-save-hook."
5191 (idlwave-replace-buffer-routine-info
5192 (buffer-file-name)
5193 (if (eq why 'kill-buffer)
5198 (list (current-buffer))) 'set))))
5203 (defun idlwave-replace-buffer-routine-info (file new)
5204 "Cut the part from FILE out of `idlwave-buffer-routines' and add NEW."
5205 (let ((list idlwave-buffer-routines)
5219 (setq idlwave-buffer-routines
5220 (append new (delq nil idlwave-buffer-routines)))))
5225 "Call `idlwave-get-buffer-routine-info' on idlwave-mode buffers in BUFFERS."
5229 (set-buffer buf)
5231 buffer-file-name)
5232 ;; yes, this buffer has the right mode.
5234 (idlwave-get-buffer-routine-info)
5240 (defun idlwave-get-buffer-routine-info ()
5241 "Scan the current buffer for routine info. Return (PRO-LIST FUNC-LIST)."
5250 (setq string (buffer-substring-no-properties
5299 (list 'buffer (buffer-file-name)))
5302 ; (file-name-nondirectory (buffer-file-name))))
5305 ; (t (cons 'lib (file-name-nondirectory (buffer-file-name))))
5306 (t (list 'user (file-name-nondirectory (buffer-file-name))
5409 \(\".idlwave_catalog\"). These are marked with \"[LIB]\", and need
5427 (kill-buffer (get-buffer-create "*IDLWAVE Widget*"))
5428 (switch-to-buffer (get-buffer-create "*IDLWAVE Widget*"))
5465 (kill-buffer (current-buffer)))
5500 ;; Call `idlwave-scan-user-lib-files' with data taken from the widget.
5528 (set-buffer (get-buffer-create "*idlwave-scan.pro*"))
5542 (erase-buffer)
5546 (list (current-buffer)))
5549 (kill-buffer "*idlwave-scan.pro*")
5550 (kill-buffer (get-buffer-create "*IDLWAVE Widget*"))
5557 (erase-buffer)
5563 (let ((standard-output (current-buffer)))
5572 ;; Save the buffer
5573 (save-buffer 0)
5574 (kill-buffer (current-buffer)))
5598 (erase-buffer)
5607 (let ((standard-output (current-buffer)))
5614 (save-buffer 0)
5615 (kill-buffer (current-buffer))))
5619 ;; Expand parts of path starting with '+' recursively into directory list.
5659 instead, if present) are searched. Print MESSAGE-BASE along with the
5702 ;;----- Communicating with the Shell -------------------
5827 (defvar idlwave-shell-temp-pro-file)
5828 (defvar idlwave-shell-temp-rinfo-save-file)
5832 (file-readable-p (idlwave-shell-temp-file 'rinfo)))
5834 (set-buffer (idlwave-find-file-noselect
5835 (idlwave-shell-temp-file 'pro)))
5836 (erase-buffer)
5838 (save-buffer 0))
5840 (concat ".run \"" idlwave-shell-temp-pro-file "\"")
5844 (idlwave-shell-temp-file 'rinfo))
5852 idlwave-shell-temp-rinfo-save-file
5853 idlwave-shell-temp-rinfo-save-file)
5895 *Completions* buffer. If this list is too long to fit into the
5901 can force IDLWAVE to ask you for a class name with a
5953 (get-buffer-window "*Completions*"))
5984 (idlwave-complete-in-buffer
6007 (idlwave-complete-in-buffer
6047 (idlwave-complete-in-buffer
6087 (idlwave-complete-in-buffer
6102 should use `idlwave-complete-in-buffer' to do some completion and
6264 (defun idlwave-best-rinfo-assq (name type class list &optional with-file
6267 If WITH-FILE is passed, find the best rinfo entry with a file
6282 (if with-file
6289 (defun idlwave-best-rinfo-assoc (name type class list &optional with-file
6294 type (idlwave-sintern-class class) list with-file keep-system))
6332 "Return all classes which have a method METHOD with keyword KEYWORD.
6399 (arrow (and apos (string= (buffer-substring apos (+ 2 apos)) "->")))
6439 (error "No classes available with method %s" (car info)))
6487 The return value is a list with the following stuff:
6520 (match-string (buffer-substring bos (point)))
6530 (buffer-substring pro-point (point))
6576 (buffer-substring
6593 (idlwave-with-special-syntax
6634 (setq string (buffer-substring (point) pos))
6640 (setq string (buffer-substring (point) pos))
6716 "A form to evaluate after completion selection in *Completions* buffer.")
6720 (defun idlwave-complete-in-buffer (type stype list selector prompt isa
6736 ;; What is already in the buffer?
6749 (setq part (buffer-substring beg end)
6837 (idlwave-complete-in-buffer
6878 (idlwave-class-or-superclass-with-tag class-selector x)))
6896 ;; We do want info in the buffer
6915 ;; Call idlwave-attach-classes with method parameters
6918 ;; Call idlwave-attach-classes with keyword parameters
6921 ;; Call idlwave-attach-classes with class structure tags
6935 "Select an item in LIST with a popup menu.
7022 (let ((cwin (get-buffer-window "*Completions*" 'visible))
7039 "Display the completions in LIST in the completions buffer and echo MESSAGE."
7040 (unless (and (get-buffer-window "*Completions*")
7051 ;; finds this in `last-command', it will scroll the *Completions* buffer.
7054 ;; Mark the completions buffer as created by cib
7101 window with the options is displayed automatically.
7102 The key which is associated with each option is generated automatically.
7106 (temp-buffer-show-hook (if (fboundp 'fit-window-to-buffer)
7107 '(fit-window-to-buffer)))
7123 (with-output-to-temp-buffer "*Completions*"
7183 (defun idlwave-set-local (var value &optional buffer)
7184 "Set the buffer-local value of VAR in BUFFER to VALUE."
7186 (set-buffer (or buffer (current-buffer)))
7189 (defun idlwave-local-value (var &optional buffer)
7192 (set-buffer (or buffer (current-buffer)))
7193 (and (local-variable-p var (current-buffer))
7201 "Keymap for completion-list-mode with idlwave-complete.")
7204 (with-output-to-temp-buffer "*Completions*"
7209 (set-buffer "*Completions*")
7234 (with-output-to-temp-buffer "*Completions*"
7237 (set-buffer "*Completions*")
7260 "Click on an alternative in the `*Completions*' buffer to choose it."
7392 (defvar idlwave-class-reset nil) ; to reset buffer-local classes
7405 idlwave-class-info ; Remove any visited in a buffer
7409 (idlwave-class-file-or-buffer
7453 (defun idlwave-class-file-or-buffer (class)
7454 "Find buffer visiting CLASS definition"
7459 (cons file (if file (idlwave-get-buffer-visiting file)))))
7465 (filebuf (idlwave-class-file-or-buffer class))
7471 (and ;; neither a regular file nor a visited buffer
7474 nil ; Cannot find the file/buffer to get any info
7476 (if buf (set-buffer buf)
7478 (set-buffer (get-buffer-create " *IDLWAVE-tmp*"))
7479 (erase-buffer)
7578 "Find keyword KEYWORD in entry ENTRY, and return (with link) if set"
7631 (idlwave-complete-in-buffer
7678 (idlwave-complete-in-buffer 'sysvar 'sysvar
7697 (idlwave-complete-in-buffer 'sysvartag 'sysvartag
7749 ;; Fake help in the source buffer for class structure tags.
7759 (let (class-with found-in)
7760 (when (setq class-with
7761 (idlwave-class-or-superclass-with-tag
7764 (if (assq (idlwave-sintern-class class-with)
7767 (if (setq found-in (idlwave-class-found-in class-with))
7768 (setq name (cons (concat found-in "__define") class-with))
7769 (setq name (concat class-with "__define")))))
7774 (defun idlwave-class-or-superclass-with-tag (class tag)
7775 "Find and return the CLASS or one of its superclass with the
7847 "Goto the *Completions* buffer and fontify the class info."
7850 (set-buffer "*Completions*")
7853 (let ((buffer-read-only nil))
7893 (get-buffer-window "*Completions*") ; visible
7895 "*Completions*") ; cib-buffer
7896 (eq (marker-buffer idlwave-completion-mark)
7897 (current-buffer)) ; buffer OK
7934 of a function or procedure, this command displays a help buffer with
7935 the information. When called with prefix arg, enforce class query.
7943 (if (string-match "->" (buffer-substring
8022 would use. With ARG limit to this buffer. With two prefix ARG's
8027 (this-buffer (equal arg '(4)))
8039 ;; Take out system routines with no source.
8045 (if this-buffer
8046 (idlwave-save-buffer-update)
8049 (if (or (not this-buffer)
8069 (idlwave-do-find-module name type class nil this-buffer)))
8072 &optional force-source this-buffer)
8075 (buf (current-buffer))
8102 (when (not this-buffer)
8105 (pop-to-buffer buf1 t))
8118 (pop-to-buffer buf)
8208 (setq string (buffer-substring (point) pos))
8232 (string (buffer-substring bos (point)))
8345 (let ((ri-window (get-buffer-window "*Help*"))
8346 (olh-window (get-buffer-window "*IDLWAVE Help*")))
8381 (data (list name type class (current-buffer) nil initial-class))
8399 (set-buffer (get-buffer-create "*Help*"))
8401 (setq buffer-read-only nil)
8402 (erase-buffer)
8488 (setq buffer-read-only t))
8489 (display-buffer "*Help*")
8490 (if (and (setq win (get-buffer-window "*Help*"))
8499 (shrink-window-if-larger-than-buffer))
8503 "Insert a source location into the routine info buffer.
8504 Start line with PREFIX. If a file name is inserted, add FILE-PROPS to
8510 (buffer-flag (assq 'buffer types))
8513 (ndupl (or (and buffer-flag (idlwave-count-memq 'buffer types))
8551 ;; Catch-all with file
8563 (if buffer-flag "B" "-")
8603 "Does the mouse actions in the routine info buffer.
8619 bufwin (get-buffer-window buf t))
8629 ((eq id 'source) ; Source in help or buffer
8631 (let ((idlwave-extra-help-function 'idlwave-help-with-source)
8648 (pop-to-buffer buf))
8655 (defun idlwave-rinfo-insert-keyword (keyword buffer &optional shift)
8656 "Insert KEYWORD in BUFFER. Make sure buffer is displayed in a window."
8657 (let ((bwin (get-buffer-window buffer)))
8662 (pop-to-buffer buffer)
8663 (setq bwin (get-buffer-window buffer)))
8677 (defun idlwave-list-buffer-load-path-shadows (&optional arg)
8678 "List the load path shadows of all routines defined in current buffer."
8683 nil (idlwave-update-current-buffer-info 'save-buffer)
8684 "in current buffer")
8685 (error "Current buffer is not in idlwave-mode")))
8692 with this command."
8699 (error "No compiled routines. Maybe you need to update with `C-c C-i'"))
8727 idlwave-buffer-routines
8738 (idlwave-sort-prefer-buffer-info nil)
8768 (set-buffer (get-buffer-create "*Shadows*"))
8769 (setq buffer-read-only nil)
8770 (erase-buffer)
8780 ;; Mark all twins as dealt with
8785 (> (idlwave-count-memq 'buffer (nth 2 (car dtwins))) 1))
8799 (setq buffer-read-only t))
8803 (display-buffer (get-buffer "*Shadows*"))
8843 Dangerous twins are routines with same name, but in different files on
8893 (defvar idlwave-sort-prefer-buffer-info t
8921 ;; Call twin-compare with the proper arguments.
8926 twins. This basically calls `idlwave-routine-twin-compare' with the
8965 (abufp (memq 'buffer atypes))
8966 (bbufp (memq 'buffer btypes))
8996 ((and idlwave-sort-prefer-buffer-info
9050 "Return `idlwave-path-alist' alist with true-names.
9077 ;; Additions for use with imenu.el and func-menu.el
9083 Return nil if not found. For use with imenu.el."
9099 (if (fboundp 'buffer-substring-no-properties)
9100 (buffer-substring-no-properties begin (point))
9101 (buffer-substring begin (point)))))
9136 (buffer-file-name)))
9218 ["Check Current Buffer" idlwave-list-buffer-load-path-shadows t]
9245 ["Help with Topic" idlwave-help-assistant-help-with-topic
9252 ["Save and .RUN buffer" idlwave-shell-save-and-run
9266 "Call the customize function with idlwave as argument."
9319 The function does *not* list abbrevs which replace a word with itself
9323 With arg, list all abbrevs with the corresponding hook.
9354 (with-output-to-temp-buffer "*Help*"
9374 (set-buffer "*Help*")