branch: externals/idlwave
commit c710b76b34e5a498facc3eb1508184582aadcf00
Author: jdsmith <jdsmith>
Commit: jdsmith <jdsmith>

    (idlwave-do-context-help1): Shuffle the order and
    prevent module info from being read when we're looking at a
    structure or class tag.
    (idlwave-help-get-special-help): Removed the code
    to widen the help buffer if narrower than min-frame-width to
    display-help-window.
    (idlwave-help-display-help-window): Added code to pre-set the
    width for the frame parameters to the minimum with, if it's set.
    This eliminates a WM bug caused by changing the width very soon
    after displaying the window.
    (idlwave-help-with-source): Examine
    `idlwave-help-do-struct-tag', and don't look for a file,class or
    routine name if set.
    (idlwave-help-with-source): Now supports help on
    class structure tags, by pulling up the correct source and
    searching for the tag.  Also, just dump the current contents of a
    buffer into help if we're already visiting the file.
---
 idlw-help.el | 2064 +++++++---------------------------------------------------
 1 file changed, 232 insertions(+), 1832 deletions(-)

diff --git a/idlw-help.el b/idlw-help.el
index 561a2f298f..935fc32074 100644
--- a/idlw-help.el
+++ b/idlw-help.el
@@ -4,7 +4,7 @@
 ;;
 ;; Author: Carsten Dominik <domi...@astro.uva.nl>
 ;; Maintainer: J.D. Smith <jdsm...@as.arizona.edu>
-;; Version: 4.13d
+;; Version: VERSIONTAG
 
 ;; This file is not part of GNU Emacs.
 
@@ -29,8 +29,7 @@
 ;; online help feature.  This information is extracted automatically from
 ;; the IDL documentation.
 ;;
-;; Created by get_rinfo on Wed May 22 16:40:34 2002
-;; IDL version: 5.5
+;;; INSERT-CREATED-BY-HERE
 ;;
 ;; New versions of IDLWAVE, documentation, and more information
 ;; available from:
@@ -178,7 +177,7 @@ Here are all keybindings.
 (defvar idlwave-last-context-help-pos)
 (defun idlwave-do-context-help (&optional arg)
   "Wrapper around the call to idlwave-context-help1.
-It collects and pronts the diagnostics messages."
+It collects and prints the diagnostics messages."
   (let ((marker (list (current-buffer) (point)))
        (idlwave-help-diagnostics nil))
     ;; Check for frame switching.  When the command is invoked twice
@@ -197,6 +196,8 @@ It collects and pronts the diagnostics messages."
                                   "; "))))))
 
 
+(defvar idlwave-help-do-class-struct-tag nil)
+(defvar idlwave-help-do-struct-tag nil)
 (defun idlwave-do-context-help1 (&optional arg)
   "The work-horse version of `idlwave-context-help', which see."
   (save-excursion
@@ -211,10 +212,17 @@ It collects and pronts the diagnostics messages."
           (end (save-excursion (skip-chars-forward chars) (point)))
           (this-word (buffer-substring beg end))
           (st-ass (assoc (downcase this-word) 
idlwave-help-special-topic-words))
+          (classtag (and (string-match "self\\." this-word)
+                         (< beg (- end 4))))
+          (structtag (and (fboundp 'idlwave-complete-structure-tag)
+                          (string-match "\\`\\([^.]*\\)\\." this-word)
+                          (< beg (- end 4))))
           module keyword cw mod1 mod2 mod3)
       (if (or arg 
-             (and (not (member (string-to-char this-word) '(?! ?.)))
-                  (not st-ass)))
+             (and (not st-ass)
+                  (not classtag)
+                  (not structtag)
+                  (not (member (string-to-char this-word) '(?! ?.)))))
          ;; Need the module information
          (progn
            (setq module (idlwave-what-module-find-class)
@@ -230,25 +238,56 @@ It collects and pronts the diagnostics messages."
                            idlwave-current-obj_new-class (match-string 1 str))
                    )))))
       (cond (arg (setq mod1 module))
+           ;; A special topic
            (st-ass (setq mod1 (list (or (cdr st-ass) (car st-ass)) 
                                     nil nil nil)))
+           
+           ;; A system variable
            ((string-match "\\`![a-zA-Z0-9_]+" this-word)
-            ;; A system variable
             (setq mod1 (list "system variables" nil nil
                              (match-string 0 this-word))))
+
+           ;; An executive command
            ((string-match "^\\." this-word)
-            ;; An executive command
-            (setq mod1 (list this-word nil nil nil)))
+           (setq mod1 (list this-word nil nil nil)))
+
+           ;; A class
            ((and (eq cw 'class)
                  (or (idlwave-in-quote)  ; e.g. obj_new
                      (re-search-backward "\\<inherits[ \t]+[A-Za-z0-9_]*\\="
-                                         (max (point-min) (- (point) 40)) t))
-                 )
-            ;; Class completion insite string delimiters should be
+                                         (max (point-min) (- (point) 40)) t)))
+            ;; Class completion inside string delimiters should be
             ;; the class inside OBJ_NEW.
-            ;; FIXME: Do we really need the in-quotes restriction?
-            ;; This is why it does not work after INHERITS.
             (setq mod1 (list nil nil this-word nil)))
+
+           ;; A class structure tag (self.BLAH)
+           (classtag
+            (let ((tag (substring this-word (match-end 0)))
+                  class-with)
+              (when (setq class-with 
+                          (idlwave-class-or-superclass-with-tag
+                           (nth 2 (idlwave-current-routine))
+                           tag))
+                (if (assq (idlwave-sintern-class class-with) 
+                          idlwave-system-class-info)
+                    (error "No help available for system class tags."))
+                (setq idlwave-help-do-class-struct-tag t)
+                (setq mod1 (list (concat class-with "__define")
+                                 'pro
+                                 nil ; no class.... it's a procedure!
+                                 tag)))))
+
+           ;; A regular structure tag (only if complete-structtag loaded).
+           (structtag
+            (let ((var (match-string 1 this-word))
+                  (tag (substring this-word (match-end 0))))
+              ;; Check if we need to update the "current" structure
+              (idlwave-prepare-structure-tag-completion var)
+              (setq idlwave-help-do-struct-tag
+                    idlwave-structtag-struct-location
+                    mod1 (list nil nil nil tag))))
+           
+           ;; A routine keyword
            ((and (memq cw '(function-keyword procedure-keyword))
                  (stringp this-word)
                  (string-match "\\S-" this-word)
@@ -288,6 +327,8 @@ It collects and pronts the diagnostics messages."
                    (setq mod1 (append module (list keyword))
                          mod2 (list this-word 'fun nil)
                          mod3 module))))
+
+           ;; Everything else
            (t
             (setq mod1 module)))
       (if mod3
@@ -302,7 +343,7 @@ It collects and pronts the diagnostics messages."
              (error (apply 'idlwave-online-help nil mod2)))
          (if mod1
              (apply 'idlwave-online-help nil mod1)
-           (error "Don't know which routine to show help for.")))))))
+           (error "Don't know which item to show help for.")))))))
 
 (defvar idlwave-extra-help-function)
 (defun idlwave-do-mouse-completion-help (ev)
@@ -439,7 +480,8 @@ Need additional info stored in 
`idlwave-completion-help-info'."
                     (fboundp what))
                (setq doit (funcall what 'test word))))
              (if doit
-                 (add-text-properties beg end props))
+                 (let ((buffer-read-only nil))
+                   (add-text-properties beg end props)))
              (goto-char end)))))))
 
 ;; Arrange for this function to be called after completion
@@ -577,105 +619,119 @@ Only accessible if you have walked back with 
`idlwave-help-back' first."
        class routine keyword topic
        entry pre-re pos-re found kwd-re
        pos-p not-first)
-
-    (save-excursion
-      (set-buffer (idlwave-help-get-help-buffer))
-      ;; Loop over all possible search compinations
-      (while (and (not found)
-                 (setq entry (car search-list)))
-       (setq search-list (cdr search-list))
-       (catch 'next
-         (setq class (nth 0 entry)
-               routine (nth 1 entry)
-               keyword (nth 2 entry))
-       
-         ;; The [XYZ] keywords need a special search strategy
-         (if (and keyword (string-match "^[xyz]" keyword))
-             (setq kwd-re (format "\\(%s\\|\\[[xyz]+\\]\\)%s"
-                                  (substring keyword 0 1)
-                                  (substring keyword 1)))
-           (setq kwd-re keyword))
-       
-         ;; Determine the topic, and the regular expressions for narrowing and
-         ;; window start during display.
-         (setq topic (if class
-                         (if routine (concat class "::" routine) class)
-                       routine))
-         (setq pre-re nil pos-re nil found nil)
-         (setq pos-p nil)
-         (cond ((and (stringp keyword) (string-match "^!" keyword))
-                ;; A system keyword
-                (setq pos-re (concat "^[ \t]*"
-                                     "\\(![a-zA-Z0-9_]+ *, *\\)*"
-                                     keyword
-                                     "\\( *, *![a-zA-Z0-9_]+ *\\)*"
-                                     " *\\([sS]ystem +[vV]ariables?\\)?"
-                                     "[ \t]*$")))
-               ((and class routine)
-                ;; A class method
-                (if keyword 
-                    (setq pos-re (concat
-                                  "^ *"
-                                  kwd-re
-                                  " *\\(( *\\(get *, *set\\|get\\|set\\) 
*)\\)?"
-                                  " *$"))))
-               (routine
-                ;; A normal routine
-                (if keyword 
-                    (setq pre-re "^ *keywords *$"
-                          pos-re (concat
-                                  "^ *"
-                                  kwd-re
-                                  " *$"))))
-               (class
-                ;; Just a class
-                (if keyword 
-                    (setq pre-re "^ *keywords *$"
-                          pos-re (concat
-                                  "^ *"
-                                  kwd-re
-                                  " *\\(( *\\(get *, *set\\|get\\|set\\) 
*)\\)?"
-                                  " *$")))))
-         ;; Load the correct help topic into this buffer
-         (widen)
-         (if (not (equal topic idlwave-help-current-topic))
-             ;; The last topic was different - load the new one.
-             (let ((buffer-read-only nil))
-               (or (idlwave-help-load-topic topic)
-                   (throw 'next nil))))
-         (goto-char (point-min))
-
-         ;; Position cursor and window start.
-         (if pre-re
-             (re-search-forward pre-re nil t))
-         (if (and pos-re
-                  (setq pos-p (re-search-forward pos-re nil t)))
-             (progn (goto-char (match-beginning 0))))
-         ;; Determine if we found what we wanted
-         (setq found (if pos-re
-                         pos-p
-                       (not not-first)))
-         (setq not-first t)))
-      (if found
-         (point)
-       (or idlwave-help-use-dedicated-frame
-           (idlwave-help-quit))
-       nil))))
+    
+    (when (or class1 routine1)
+      (save-excursion
+       (set-buffer (idlwave-help-get-help-buffer))
+       ;; Loop over all possible search combinations
+       (while (and (not found)
+                   (setq entry (car search-list)))
+         (setq search-list (cdr search-list))
+         (catch 'next
+           (setq class (nth 0 entry)
+                 routine (nth 1 entry)
+                 keyword (nth 2 entry))
+           
+           ;; The [XYZ] keywords need a special search strategy
+           (if (and keyword (string-match "^[xyz]" keyword))
+               (setq kwd-re (format "\\(%s\\|\\[[xyz]+\\]\\)%s"
+                                    (substring keyword 0 1)
+                                    (substring keyword 1)))
+             (setq kwd-re keyword))
+           
+           ;; Determine the topic, and the regular expressions for
+           ;; narrowing and window start during display.
+           (setq topic (if class
+                           (if routine (concat class "::" routine) class)
+                         routine))
+           (setq pre-re nil pos-re nil found nil)
+           (setq pos-p nil)
+           (cond ((and (stringp keyword) (string-match "^!" keyword))
+                  ;; A system keyword
+                  (setq pos-re (concat "^[ \t]*"
+                                       "\\(![a-zA-Z0-9_]+ *, *\\)*"
+                                       keyword
+                                       "\\( *, *![a-zA-Z0-9_]+ *\\)*"
+                                       " *\\([sS]ystem +[vV]ariables?\\)?"
+                                       "[ \t]*$")))
+                 ((and class routine)
+                  ;; A class method
+                  (if keyword 
+                      (setq pos-re (concat
+                                    "^ *"
+                                    kwd-re
+                                    " *\\(( *\\(get *, *set\\|get\\|set\\) 
*)\\)?"
+                                    " *$"))))
+                 (routine
+                  ;; A normal routine
+                  (if keyword 
+                      (setq pre-re "^ *keywords *$"
+                            pos-re (concat
+                                    "^ *"
+                                    kwd-re
+                                    " *$"))))
+                 (class
+                  ;; Just a class
+                  (if keyword 
+                      (setq pre-re "^ *keywords *$"
+                            pos-re (concat
+                                    "^ *"
+                                    kwd-re
+                                    " *\\(( *\\(get *, *set\\|get\\|set\\) 
*)\\)?"
+                                    " *$")))))
+           ;; Load the correct help topic into this buffer
+           (widen)
+           (if (not (equal topic idlwave-help-current-topic))
+               ;; The last topic was different - load the new one.
+               (let ((buffer-read-only nil))
+                 (or (idlwave-help-load-topic topic)
+                     (throw 'next nil))))
+           (goto-char (point-min))
+           
+           ;; Position cursor and window start.
+           (if pre-re
+               (re-search-forward pre-re nil t))
+           (if (and pos-re
+                    (setq pos-p (re-search-forward pos-re nil t)))
+               (progn (goto-char (match-beginning 0))))
+           ;; Determine if we found what we wanted
+           (setq found (if pos-re
+                           pos-p
+                         (not not-first)))
+           (setq not-first t)))
+       (if found
+           (point)
+         (or idlwave-help-use-dedicated-frame
+             (idlwave-help-quit))
+         nil)))))
 
 (defvar default-toolbar-visible-p)
 (defvar idlwave-help-activate-links-aggressively)
+(defvar idlwave-min-frame-width nil)
 (defun idlwave-help-display-help-window (pos &optional nolinks)
   "Display the help window and move window start to POS.
 See `idlwave-help-use-dedicated-frame'."
   (let ((cw (selected-window))
-       (buf (idlwave-help-get-help-buffer)))
+       (buf (idlwave-help-get-help-buffer))
+       (frame-params (copy-sequence idlwave-help-frame-parameters))
+       (min-width idlwave-min-frame-width))
+    (when (integerp min-width)
+      (let ((cur-width (assq 'width frame-params)))
+       (if cur-width
+           (setcdr cur-width min-width)
+         (setq frame-params (cons (cons 'width min-width) frame-params))))
+      (setq idlwave-min-frame-width nil))
     (if (and window-system idlwave-help-use-dedicated-frame)
        (progn
          ;; Use a special frame for this
          (if (frame-live-p idlwave-help-frame)
-             nil
+             ;; Possibly widen the help window
+             (if (and (integerp min-width)
+                      (< (frame-width idlwave-help-frame) 
+                         min-width))
+                 (set-frame-width idlwave-help-frame min-width))
            (setq idlwave-help-frame
-                 (make-frame idlwave-help-frame-parameters))
+                 (make-frame frame-params))
            ;; Strip menubar (?) and toolbar from the Help frame.
            (if (fboundp 'set-specifier)
                (progn
@@ -708,7 +764,6 @@ See `idlwave-help-use-dedicated-frame'."
          (idlwave-help-activate-aggressively)))
     (select-window cw)))
 
-
 (defun idlwave-help-select-help-frame ()
   "Select the help frame."
   (if (and (frame-live-p idlwave-help-frame)
@@ -716,6 +771,7 @@ See `idlwave-help-use-dedicated-frame'."
       (progn
        (setq idlwave-help-return-frame (selected-frame))
        (select-frame idlwave-help-frame))))
+
 (defun idlwave-help-return-to-calling-frame ()
   "Select the frame from which the help frame was selected."
   (interactive)
@@ -795,7 +851,6 @@ keyword, but still have the whole topic in the buffer."
 (defun idlwave-help-get-special-help (name type class keyword)
   "Call the function given by `idlwave-extra-help-function'."
   (let* ((cw (selected-window))
-        (idlwave-min-frame-width nil)
         (help-pos (save-excursion
                     (set-buffer (idlwave-help-get-help-buffer))
                     (let ((buffer-read-only nil))
@@ -804,67 +859,98 @@ keyword, but still have the whole topic in the buffer."
     (if help-pos
        (progn
          (setq idlwave-help-current-topic (list name type class keyword))
-         (idlwave-help-display-help-window help-pos 'no-links)
-         ;; Check if we have to widen the frame
-         (if (and (integerp idlwave-min-frame-width)
-                  (framep idlwave-help-frame)
-                  (< (frame-width idlwave-help-frame) idlwave-min-frame-width))
-             (set-frame-width idlwave-help-frame  idlwave-min-frame-width)))
+         (idlwave-help-display-help-window help-pos 'no-links))
       (setq idlwave-help-current-topic nil)
       (idlwave-help-error name type class keyword))
     (select-window cw)))
 
-(defvar idlwave-min-frame-width)
+;; A special "extra" help routine for source-level help in files.
 (defvar idlwave-help-def-pos)
 (defvar idlwave-help-args)
 (defvar idlwave-help-in-header)
 (defvar idlwave-help-is-source)
 (defvar idlwave-help-fontify-source-code)
 (defvar idlwave-help-source-try-header)
-
 (defun idlwave-help-with-source (name type class keyword)
-  "Provide help for routines not documented in the IDL manual.
-Works by loading the routine source file into the help buffer.
-Depending on the value of `idlwave-help-source-try-header', it shows
-the routine definition or the header description.
+  "Provide help for routines not documented in the IDL manual.  Works
+by loading the routine source file into the help buffer.  Depending on
+the value of `idlwave-help-source-try-header', it shows the routine
+definition or the header description.  If
+`idlwave-help-class-struct-tag' is non-nil, keyword is a tag to show
+help on from the class definition structure.  If
+`idlwave-help-struct-tag' is non-nil, show help from the matching
+structure tag definition.
 
 This function can be used as `idlwave-extra-help-function'."
-  (let* ((entry (idlwave-best-rinfo-assoc
-                name (or type t) class (idlwave-routines)))
+  (let* ((class-struct-tag idlwave-help-do-class-struct-tag)
+        (struct-tag idlwave-help-do-struct-tag)
         (case-fold-search t)
-        (file (cdr (nth 3 entry)))
-        header-pos def-pos)
-    (setq idlwave-help-def-pos nil)
-    (setq idlwave-help-args (list name type class keyword))
-    (setq idlwave-help-in-header nil)
-    (setq idlwave-help-is-source t)
-    (if (stringp file)
+        file header-pos def-pos in-buf)
+    (if (not struct-tag) 
+       (setq file
+             (idlwave-expand-lib-file-name
+              (cdr (nth 3 (idlwave-best-rinfo-assoc
+                           name (or type t) class (idlwave-routines)))))))
+    (setq idlwave-help-def-pos nil
+         idlwave-help-args (list name type class keyword)
+         idlwave-help-in-header nil
+         idlwave-help-is-source t
+         idlwave-help-do-struct-tag nil
+         idlwave-help-do-class-struct-tag nil)
+    (if (or struct-tag (stringp file))
        (progn
-         (setq file (idlwave-expand-lib-file-name file))
-         (if (and (> (buffer-size) 3)
-                  (equal file (get-text-property 1 :idlwave-file))
-                  nil)   ;; force reloading the file each time
-                         ;; FIXME: store and check the modification time?
-             nil ; Do nothing: this is already the correct file
-           ;; load the file
-           (if (file-exists-p file)
+         (setq in-buf ; structure-tag completion is always in current buffer
+               (if struct-tag 
+                   idlwave-current-tags-buffer
+                 (idlwave-get-buffer-visiting file)))
+         ;; see if file is in a visited buffer, insert those contents
+         (if in-buf
+             (progn
+               (setq file (buffer-file-name in-buf))
+               (erase-buffer)
+               (insert-buffer in-buf))
+           (if (file-exists-p file) ;; otherwise just load the file
                (progn
                  (erase-buffer)
                  (insert-file-contents file nil nil nil 'replace))
-             (idlwave-help-error name type class keyword))
-           (if idlwave-help-fontify-source-code
-               (idlwave-help-fontify))))
+             (idlwave-help-error name type class keyword)))
+         (if (and idlwave-help-fontify-source-code (not in-buf))
+             (idlwave-help-fontify)))
       (idlwave-help-error name type class keyword))
     (setq idlwave-help-mode-line-indicator file)
-    (put-text-property 1 2 :idlwave-file file)
 
     ;; Try to find a good place to display
-    ;; First, find the definition
-    (setq def-pos (idlwave-help-find-routine-definition
-                  name type class keyword))
-    (setq idlwave-help-def-pos def-pos)
-
-    (if idlwave-help-source-try-header
+    (setq def-pos
+         ;; Find the class structure tag if that's what we're after
+         (cond 
+          ;; Class structure tags: find the class definition
+          (class-struct-tag
+           (save-excursion 
+             (setq class
+                   (if (string-match "[a-zA-Z0-9]\\(__\\)" name) 
+                       (substring name 0 (match-beginning 1))
+                     idlwave-current-tags-class))
+             (and
+              (idlwave-find-class-definition class)
+              (idlwave-find-struct-tag keyword))))
+          
+          ;; Generic structure tags: the structure definition
+          ;; location within the file has been recorded in
+          ;; `struct-tag'
+          (struct-tag
+           (save-excursion
+             (and
+              (integerp struct-tag)
+              (goto-char struct-tag)
+              (idlwave-find-struct-tag keyword))))
+          
+          ;; Just find the routine definition
+          (t
+           (idlwave-help-find-routine-definition name type class keyword)))
+         idlwave-help-def-pos def-pos)
+
+    (if (and idlwave-help-source-try-header 
+            (not (or struct-tag class-struct-tag)))
        ;; Check if we can find the header
        (save-excursion
          (goto-char (or def-pos (point-max)))
@@ -878,7 +964,7 @@ This function can be used as `idlwave-extra-help-function'."
              (setq idlwave-min-frame-width 80))
          (goto-char (or header-pos def-pos)))
       (idlwave-help-error name type class keyword))
-
+    
     (point)))
 
 
@@ -1287,1691 +1373,5 @@ Also checks special translation lists."
          (throw 'exit (car list))
        (setq list (cdr list))))))
 
-(setq idlwave-help-topics
- '(
-  ("### idlw-help.txt --- help file for idlwave" . 0)
-  ("reference" . 539)
-  ("idl syntax" . 1476)
-  (".compile" . 13151)
-  (".continue" . 14546)
-  (".edit" . 15456)
-  (".full_reset_session" . 15933)
-  (".go" . 16861)
-  (".out" . 17128)
-  (".reset_session" . 17405)
-  (".return" . 19747)
-  (".rnew" . 20271)
-  (".run" . 22240)
-  (".skip" . 25132)
-  (".step" . 26334)
-  (".stepover" . 26878)
-  (".trace" . 27702)
-  ("a_correlate" . 28021)
-  ("abs" . 30635)
-  ("acos" . 31528)
-  ("adapt_hist_equal" . 32394)
-  ("alog" . 35609)
-  ("alog10" . 36338)
-  ("amoeba" . 36743)
-  ("annotate" . 43240)
-  ("arg_present" . 46034)
-  ("array_equal" . 47890)
-  ("arrow" . 49769)
-  ("ascii_template" . 51834)
-  ("asin" . 53421)
-  ("assoc" . 54001)
-  ("atan" . 58059)
-  ("axis" . 59363)
-  ("bar_plot" . 66135)
-  ("begin...end" . 71836)
-  ("beseli" . 74670)
-  ("beselj" . 76451)
-  ("beselk" . 78203)
-  ("besely" . 79986)
-  ("beta" . 81765)
-  ("bilinear" . 82615)
-  ("bin_date" . 85473)
-  ("binary_template" . 86583)
-  ("bindgen" . 89643)
-  ("binomial" . 90872)
-  ("blas_axpy" . 93400)
-  ("blk_con" . 95902)
-  ("box_cursor" . 97920)
-  ("break" . 99831)
-  ("breakpoint" . 100414)
-  ("broyden" . 104899)
-  ("bytarr" . 108580)
-  ("byte" . 109510)
-  ("byteorder" . 111185)
-  ("bytscl" . 117619)
-  ("c_correlate" . 120044)
-  ("caldat" . 123221)
-  ("calendar" . 126586)
-  ("call_external" . 127601)
-  ("call_function" . 159898)
-  ("call_method" . 161156)
-  ("call_procedure" . 162362)
-  ("case" . 163576)
-  ("catch" . 165841)
-  ("cd" . 169263)
-  ("cdf routines" . 173587)
-  ("chebyshev" . 174915)
-  ("check_math" . 175629)
-  ("chisqr_cvf" . 184014)
-  ("chisqr_pdf" . 185254)
-  ("choldc" . 187218)
-  ("cholsol" . 188231)
-  ("cindgen" . 189830)
-  ("cir_3pnt" . 190900)
-  ("close" . 192364)
-  ("clust_wts" . 194324)
-  ("cluster" . 196126)
-  ("color_convert" . 198920)
-  ("color_quan" . 200953)
-  ("colormap_applicable" . 207862)
-  ("comfit" . 209163)
-  ("common" . 212996)
-  ("compile_opt" . 213258)
-  ("complex" . 217712)
-  ("complexarr" . 221100)
-  ("complexround" . 222043)
-  ("compute_mesh_normals" . 222770)
-  ("cond" . 223390)
-  ("congrid" . 225107)
-  ("conj" . 229814)
-  ("constrained_min" . 230572)
-  ("continue" . 242230)
-  ("contour" . 243235)
-  ("graphics keywords accepted" . 265243)
-  ("examples" . 265807)
-  ("convert_coord" . 268043)
-  ("convol" . 271194)
-  ("coord2to3" . 278263)
-  ("correlate" . 279857)
-  ("cos" . 282137)
-  ("cosh" . 283026)
-  ("cramer" . 283850)
-  ("create_struct" . 285316)
-  ("create_view" . 287070)
-  ("crossp" . 291434)
-  ("crvlength" . 291768)
-  ("ct_luminance" . 293389)
-  ("cti_test" . 295087)
-  ("cursor" . 299084)
-  ("curvefit" . 303379)
-  ("cv_coord" . 309235)
-  ("cvttobm" . 312199)
-  ("cw_animate" . 314583)
-  ("cw_animate_getp" . 321153)
-  ("cw_animate_load" . 322921)
-  ("cw_animate_run" . 325962)
-  ("cw_arcball" . 327860)
-  ("cw_bgroup" . 333892)
-  ("keywords to widget_control and widget_info" . 340474)
-  ("widget events returned by the cw_bgroup widget" . 341511)
-  ("see also" . 341887)
-  ("cw_clr_index" . 341924)
-  ("cw_colorsel" . 345764)
-  ("cw_defroi" . 348356)
-  ("cw_field" . 352966)
-  ("cw_filesel" . 360253)
-  ("cw_form" . 366331)
-  ("cw_fslider" . 381044)
-  ("cw_light_editor" . 387213)
-  ("cw_light_editor_get" . 394348)
-  ("cw_light_editor_set" . 397610)
-  ("cw_orient" . 400553)
-  ("cw_palette_editor" . 403310)
-  ("cw_palette_editor_get" . 414553)
-  ("cw_palette_editor_set" . 415150)
-  ("cw_pdmenu" . 416116)
-  ("cw_rgbslider" . 428334)
-  ("cw_tmpl" . 433135)
-  ("cw_zoom" . 434297)
-  ("dblarr" . 442470)
-  ("dcindgen" . 443400)
-  ("dcomplex" . 444479)
-  ("dcomplexarr" . 447730)
-  ("define_key" . 448670)
-  ("defroi" . 464670)
-  ("defsysv" . 467290)
-  ("delete_symbol" . 469065)
-  ("dellog" . 469705)
-  ("delvar" . 470218)
-  ("deriv" . 470930)
-  ("derivsig" . 471604)
-  ("determ" . 472470)
-  ("device" . 474245)
-  ("dfpmin" . 480834)
-  ("dialog_message" . 484843)
-  ("dialog_pickfile" . 489330)
-  ("example" . 494511)
-  ("see also" . 494785)
-  ("dialog_printersetup" . 494806)
-  ("dialog_read_image" . 498062)
-  ("dialog_write_image" . 501416)
-  ("digital_filter" . 504234)
-  ("dilate" . 505914)
-  ("dindgen" . 515299)
-  ("dissolve" . 516319)
-  ("dist" . 517468)
-  ("dlm_load" . 518253)
-  ("dlm_register" . 518898)
-  ("do_apple_script" . 519958)
-  ("doc_library" . 521718)
-  ("double" . 525028)
-  ("draw_roi" . 526853)
-  ("efont" . 529379)
-  ("eigenql" . 531066)
-  ("eigenvec" . 534404)
-  ("elmhes" . 537476)
-  ("empty" . 538968)
-  ("enable_sysrtn" . 539564)
-  ("eof" . 542412)
-  ("eos_* routines" . 544036)
-  ("erase" . 544144)
-  ("erode" . 545428)
-  ("errorf" . 552879)
-  ("errplot" . 553730)
-  ("execute" . 555232)
-  ("exit" . 556704)
-  ("exp" . 557588)
-  ("expand" . 558537)
-  ("expand_path" . 559578)
-  ("expint" . 565896)
-  ("extrac" . 567726)
-  ("extract_slice" . 571222)
-  ("f_cvf" . 577220)
-  ("f_pdf" . 578652)
-  ("factorial" . 580496)
-  ("fft" . 582069)
-  ("file_chmod" . 589542)
-  ("file_delete" . 596495)
-  ("file_expand_path" . 598719)
-  ("file_mkdir" . 600247)
-  ("file_test" . 601350)
-  ("filepath" . 609294)
-  ("findfile" . 611760)
-  ("findgen" . 614640)
-  ("finite" . 615721)
-  ("fix" . 618881)
-  ("flick" . 622088)
-  ("float" . 622647)
-  ("floor" . 624341)
-  ("see also" . 625451)
-  ("flow3" . 625489)
-  ("fltarr" . 627319)
-  ("flush" . 628261)
-  ("for" . 628761)
-  ("format_axis_values" . 629536)
-  ("forward_function" . 630472)
-  ("free_lun" . 630902)
-  ("fstat" . 632515)
-  ("fulstr" . 638089)
-  ("funct" . 639514)
-  ("function" . 640675)
-  ("fv_test" . 640957)
-  ("fx_root" . 643632)
-  ("fz_roots" . 646470)
-  ("gamma" . 648790)
-  ("gamma_ct" . 649666)
-  ("gauss_cvf" . 650962)
-  ("gauss_pdf" . 651990)
-  ("gauss2dfit" . 653634)
-  ("gaussfit" . 658177)
-  ("gaussint" . 662099)
-  ("get_drive_list" . 663150)
-  ("get_kbrd" . 664616)
-  ("get_lun" . 666431)
-  ("get_screen_size" . 667817)
-  ("get_symbol" . 669100)
-  ("getenv" . 669803)
-  ("goto" . 675538)
-  ("grid_tps" . 677060)
-  ("grid3" . 681991)
-  ("gs_iter" . 686735)
-  ("h_eq_ct" . 690230)
-  ("h_eq_int" . 691213)
-  ("hanning" . 692750)
-  ("hdf_* routines" . 694141)
-  ("hdf_browser" . 694346)
-  ("hdf_read" . 699634)
-  ("heap_gc" . 705089)
-  ("help" . 707124)
-  ("hilbert" . 720419)
-  ("hist_2d" . 722017)
-  ("hist_equal" . 724002)
-  ("histogram" . 727689)
-  ("hls" . 736981)
-  ("hqr" . 751232)
-  ("hsv" . 753176)
-  ("ibeta" . 754500)
-  ("identity" . 757310)
-  ("idl_container object class" . 758480)
-  ("idlanroi object class" . 758569)
-  ("idlanroigroup object class" . 758653)
-  ("idlffdicom object class" . 758741)
-  ("idlffdxf object class" . 758826)
-  ("idlfflanguagecat object class" . 758909)
-  ("idlffshape object class" . 759000)
-  ("idlgr* object classes" . 759085)
-  ("if...then...else" . 759802)
-  ("igamma" . 760885)
-  ("image_cont" . 764051)
-  ("image_statistics" . 765217)
-  ("imaginary" . 769760)
-  ("indgen" . 770942)
-  ("int_2d" . 773086)
-  ("int_3d" . 777479)
-  ("int_tabulated" . 781441)
-  ("intarr" . 783829)
-  ("interpol" . 784580)
-  ("interpolate" . 787302)
-  ("invert" . 794048)
-  ("ioctl" . 795877)
-  ("ishft" . 800968)
-  ("isocontour" . 801733)
-  ("isosurface" . 808148)
-  ("journal" . 811126)
-  ("julday" . 812520)
-  ("keyword_set" . 816170)
-  ("krig2d" . 817214)
-  ("kurtosis" . 824187)
-  ("kw_test" . 825466)
-  ("l64indgen" . 829630)
-  ("label_date" . 830639)
-  ("label_region" . 836110)
-  ("ladfit" . 839140)
-  ("laguerre" . 841287)
-  ("leefilt" . 844013)
-  ("legendre" . 845719)
-  ("linbcg" . 849843)
-  ("lindgen" . 853043)
-  ("linfit" . 854060)
-  ("linkimage" . 857803)
-  ("syntax" . 860192)
-  ("arguments" . 860361)
-  ("live_contour" . 872683)
-  ("live_control" . 886512)
-  ("live_destroy" . 889737)
-  ("live_export" . 892115)
-  ("live_image" . 896410)
-  ("live_info" . 906943)
-  ("live_line" . 923909)
-  ("live_load" . 929605)
-  ("live_oplot" . 930025)
-  ("live_plot" . 937828)
-  ("live_print" . 951321)
-  ("live_rect" . 952783)
-  ("live_style" . 957611)
-  ("live_surface" . 968053)
-  ("ljlct" . 987683)
-  ("ll_arc_distance" . 988762)
-  ("lmfit" . 990480)
-  ("lmgr" . 998235)
-  ("lngamma" . 1002618)
-  ("lnp_test" . 1003252)
-  ("loadct" . 1007006)
-  ("locale_get" . 1008907)
-  ("lon64arr" . 1009110)
-  ("lonarr" . 1009875)
-  ("long" . 1010766)
-  ("long64" . 1012333)
-  ("lsode" . 1013888)
-  ("lu_complex" . 1021415)
-  ("ludc" . 1023934)
-  ("lumprove" . 1025270)
-  ("lusol" . 1027568)
-  ("m_correlate" . 1029584)
-  ("machar" . 1032694)
-  ("make_array" . 1035844)
-  ("make_dll" . 1039398)
-  ("map_2points" . 1050855)
-  ("map_continents" . 1055987)
-  ("map_grid" . 1062274)
-  ("map_image" . 1071631)
-  ("map_patch" . 1077816)
-  ("map_proj_info" . 1083755)
-  ("map_set" . 1086754)
-  ("matrix_multiply" . 1105252)
-  ("max" . 1107939)
-  ("md_test" . 1111034)
-  ("mean" . 1113420)
-  ("meanabsdev" . 1114543)
-  ("median" . 1116152)
-  ("memory" . 1118932)
-  ("mesh_clip" . 1123109)
-  ("mesh_decimate" . 1124905)
-  ("mesh_issolid" . 1128828)
-  ("mesh_merge" . 1130007)
-  ("mesh_numtriangles" . 1131498)
-  ("mesh_obj" . 1132019)
-  ("mesh_smooth" . 1144726)
-  ("mesh_surfacearea" . 1146419)
-  ("mesh_validate" . 1148134)
-  ("mesh_volume" . 1149925)
-  ("message" . 1150808)
-  ("min" . 1154160)
-  ("min_curve_surf" . 1156644)
-  ("mk_html_help" . 1164695)
-  ("modifyct" . 1169596)
-  ("moment" . 1171124)
-  ("morph_close" . 1174930)
-  ("morph_distance" . 1178982)
-  ("morph_gradient" . 1183244)
-  ("morph_hitormiss" . 1186369)
-  ("morph_open" . 1189972)
-  ("morph_thin" . 1194184)
-  ("morph_tophat" . 1195884)
-  ("mpeg_close" . 1198617)
-  ("mpeg_open" . 1199478)
-  ("mpeg_put" . 1205330)
-  ("mpeg_save" . 1207271)
-  ("msg_cat_close" . 1208502)
-  ("msg_cat_compile" . 1208810)
-  ("msg_cat_open" . 1210560)
-  ("multi" . 1212268)
-  ("n_elements" . 1213039)
-  ("n_params" . 1214401)
-  ("n_tags" . 1215128)
-  ("ncdf_* routines" . 1216822)
-  ("newton" . 1216930)
-  ("norm" . 1220602)
-  ("obj_class" . 1223196)
-  ("obj_destroy" . 1224824)
-  ("obj_isa" . 1226343)
-  ("obj_new" . 1227154)
-  ("obj_valid" . 1231207)
-  ("objarr" . 1234562)
-  ("on_error" . 1235753)
-  ("on_ioerror" . 1236746)
-  ("online_help" . 1238136)
-  ("open" . 1242442)
-  ("oplot" . 1265115)
-  ("oploterr" . 1268777)
-  ("p_correlate" . 1269727)
-  ("particle_trace" . 1271476)
-  ("pcomp" . 1275345)
-  ("plot" . 1281098)
-  ("plot_3dbox" . 1287958)
-  ("plot_field" . 1292191)
-  ("ploterr" . 1293670)
-  ("plots" . 1294675)
-  ("pnt_line" . 1298221)
-  ("point_lun" . 1299827)
-  ("polar_contour" . 1303040)
-  ("polar_surface" . 1305820)
-  ("poly" . 1308526)
-  ("poly_2d" . 1309107)
-  ("poly_area" . 1315252)
-  ("poly_fit" . 1316715)
-  ("polyfill" . 1322078)
-  ("polyfillv" . 1329135)
-  ("polyshade" . 1332078)
-  ("polywarp" . 1338568)
-  ("popd" . 1341804)
-  ("powell" . 1342505)
-  ("primes" . 1346107)
-  ("print/printf" . 1346857)
-  ("printd" . 1350561)
-  ("pro" . 1351083)
-  ("profile" . 1351908)
-  ("profiler" . 1353971)
-  ("profiles" . 1356801)
-  ("project_vol" . 1358942)
-  ("ps_show_fonts" . 1363308)
-  ("psafm" . 1364164)
-  ("pseudo" . 1365014)
-  ("ptr_free" . 1366492)
-  ("ptr_new" . 1367695)
-  ("ptr_valid" . 1369385)
-  ("ptrarr" . 1372574)
-  ("pushd" . 1374196)
-  ("qromb" . 1375035)
-  ("qromo" . 1377635)
-  ("qsimp" . 1381290)
-  ("query_* routines" . 1384103)
-  ("query_bmp" . 1387048)
-  ("query_dicom" . 1387923)
-  ("query_image" . 1389595)
-  ("query_jpeg" . 1393658)
-  ("query_pict" . 1394505)
-  ("query_png" . 1395357)
-  ("query_ppm" . 1397153)
-  ("query_srf" . 1398215)
-  ("query_tiff" . 1399059)
-  ("query_wav" . 1401221)
-  ("r_correlate" . 1402349)
-  ("r_test" . 1405781)
-  ("radon" . 1408097)
-  ("randomn" . 1423183)
-  ("randomu" . 1431232)
-  ("ranks" . 1438871)
-  ("rdpix" . 1440851)
-  ("read/readf" . 1441907)
-  ("read_ascii" . 1446842)
-  ("read_binary" . 1451566)
-  ("read_bmp" . 1454707)
-  ("read_dicom" . 1457750)
-  ("read_image" . 1459055)
-  ("read_interfile" . 1460420)
-  ("read_jpeg" . 1461759)
-  ("read_pict" . 1468134)
-  ("read_png" . 1469562)
-  ("read_ppm" . 1473071)
-  ("read_spr" . 1474867)
-  ("read_srf" . 1475879)
-  ("read_sylk" . 1477377)
-  ("read_tiff" . 1482497)
-  ("read_wav" . 1495578)
-  ("read_wave" . 1496407)
-  ("read_x11_bitmap" . 1498639)
-  ("read_xwd" . 1500317)
-  ("reads" . 1501691)
-  ("readu" . 1504088)
-  ("rebin" . 1507551)
-  ("recall_commands" . 1511517)
-  ("recon3" . 1512141)
-  ("reduce_colors" . 1522784)
-  ("reform" . 1524189)
-  ("regress" . 1526447)
-  ("repeat...until" . 1532830)
-  ("replicate" . 1533747)
-  ("replicate_inplace" . 1535015)
-  ("resolve_all" . 1537221)
-  ("resolve_routine" . 1539481)
-  ("restore" . 1541229)
-  ("retall" . 1544696)
-  ("return" . 1544989)
-  ("reverse" . 1547544)
-  ("rewind" . 1549360)
-  ("rk4" . 1549893)
-  ("roberts" . 1552163)
-  ("rot" . 1553757)
-  ("rotate" . 1557733)
-  ("round" . 1561187)
-  ("routine_info" . 1562480)
-  ("rs_test" . 1567144)
-  ("s_test" . 1570562)
-  ("save" . 1572502)
-  ("savgol" . 1576238)
-  ("scale3" . 1581599)
-  ("scale3d" . 1583203)
-  ("search2d" . 1583966)
-  ("search3d" . 1588960)
-  ("set_plot" . 1594341)
-  ("set_shading" . 1597397)
-  ("set_symbol" . 1600228)
-  ("setenv" . 1600959)
-  ("setlog" . 1601936)
-  ("setup_keys" . 1603640)
-  ("sfit" . 1607596)
-  ("shade_surf" . 1609555)
-  ("shade_surf_irr" . 1618863)
-  ("shade_volume" . 1621614)
-  ("shift" . 1627244)
-  ("show3" . 1629295)
-  ("showfont" . 1632001)
-  ("sin" . 1633654)
-  ("sindgen" . 1634782)
-  ("sinh" . 1635827)
-  ("size" . 1636929)
-  ("skewness" . 1643430)
-  ("skipf" . 1644680)
-  ("slicer3" . 1646193)
-  ("slide_image" . 1670427)
-  ("smooth" . 1677045)
-  ("sobel" . 1682373)
-  ("socket" . 1684206)
-  ("sort" . 1691492)
-  ("spawn" . 1693572)
-  ("sph_4pnt" . 1708332)
-  ("sph_scat" . 1709830)
-  ("spher_harm" . 1713264)
-  ("spl_init" . 1717507)
-  ("spl_interp" . 1720122)
-  ("spline" . 1722390)
-  ("spline_p" . 1723643)
-  ("sprsab" . 1726475)
-  ("sprsax" . 1729282)
-  ("sprsin" . 1730553)
-  ("sprstp" . 1734235)
-  ("sqrt" . 1735028)
-  ("standardize" . 1736038)
-  ("stddev" . 1738715)
-  ("stop" . 1739750)
-  ("strarr" . 1740545)
-  ("strcmp" . 1741217)
-  ("strcompress" . 1742965)
-  ("streamline" . 1743963)
-  ("stregex" . 1746201)
-  ("stretch" . 1752291)
-  ("string" . 1754329)
-  ("strjoin" . 1759071)
-  ("strlen" . 1760131)
-  ("strlowcase" . 1760963)
-  ("strmatch" . 1761806)
-  ("strmessage" . 1765092)
-  ("strmid" . 1766490)
-  ("strpos" . 1769186)
-  ("strput" . 1772360)
-  ("strsplit" . 1774066)
-  ("strtrim" . 1780209)
-  ("struct_assign" . 1781645)
-  ("struct_hide" . 1785296)
-  ("strupcase" . 1787991)
-  ("surface" . 1788784)
-  ("surfr" . 1798798)
-  ("svdc" . 1799522)
-  ("svdfit" . 1802698)
-  ("svsol" . 1809912)
-  ("swap_endian" . 1812366)
-  ("switch" . 1813284)
-  ("systime" . 1815708)
-  ("t_cvf" . 1819880)
-  ("t_pdf" . 1821113)
-  ("t3d" . 1822728)
-  ("tag_names" . 1826610)
-  ("tan" . 1828054)
-  ("tanh" . 1828792)
-  ("taprd" . 1829888)
-  ("tapwrt" . 1831485)
-  ("tek_color" . 1832817)
-  ("temporary" . 1833609)
-  ("tetra_clip" . 1834681)
-  ("tetra_surface" . 1836566)
-  ("tetra_volume" . 1837231)
-  ("thin" . 1838875)
-  ("threed" . 1841198)
-  ("time_test2" . 1842212)
-  ("timegen" . 1843093)
-  ("tm_test" . 1852126)
-  ("total" . 1855266)
-  ("trace" . 1858663)
-  ("trackball object" . 1859519)
-  ("transpose" . 1859597)
-  ("tri_surf" . 1861451)
-  ("triangulate" . 1867138)
-  ("trigrid" . 1873332)
-  ("triql" . 1886194)
-  ("trired" . 1888806)
-  ("trisol" . 1889914)
-  ("trnlog" . 1892304)
-  ("ts_coef" . 1895740)
-  ("ts_diff" . 1897273)
-  ("ts_fcast" . 1898696)
-  ("ts_smooth" . 1901134)
-  ("tv" . 1904249)
-  ("tvcrs" . 1911137)
-  ("tvlct" . 1913415)
-  ("tvrd" . 1917417)
-  ("tvscl" . 1923810)
-  ("uindgen" . 1926876)
-  ("uint" . 1927890)
-  ("uintarr" . 1929577)
-  ("ul64indgen" . 1930482)
-  ("ulindgen" . 1931515)
-  ("ulon64arr" . 1932531)
-  ("ulonarr" . 1933463)
-  ("ulong" . 1934397)
-  ("ulong64" . 1935996)
-  ("uniq" . 1937726)
-  ("usersym" . 1939644)
-  ("value_locate" . 1941536)
-  ("variance" . 1943922)
-  ("vax_float" . 1945216)
-  ("vector_field" . 1947687)
-  ("vel" . 1949494)
-  ("velovect" . 1951100)
-  ("vert_t3d" . 1953823)
-  ("voigt" . 1956595)
-  ("voronoi" . 1958855)
-  ("voxel_proj" . 1961304)
-  ("wait" . 1971041)
-  ("warp_tri" . 1971656)
-  ("watershed" . 1973921)
-  ("wdelete" . 1977624)
-  ("weof" . 1978496)
-  ("wf_draw" . 1979122)
-  ("where" . 1983517)
-  ("while...do" . 1989020)
-  ("widget_base" . 1989752)
-  ("widget_button" . 2037186)
-  ("widget_control" . 2056882)
-  ("widget_draw" . 2117983)
-  ("widget_droplist" . 2143969)
-  ("widget_event" . 2158751)
-  ("widget_info" . 2165038)
-  ("widget_label" . 2186521)
-  ("widget_list" . 2198925)
-  ("widget_slider" . 2214980)
-  ("widget_table" . 2231579)
-  ("widget_text" . 2262181)
-  ("window" . 2281635)
-  ("write_bmp" . 2287417)
-  ("write_image" . 2290729)
-  ("write_jpeg" . 2292100)
-  ("write_nrif" . 2297705)
-  ("write_pict" . 2299868)
-  ("write_png" . 2301220)
-  ("write_ppm" . 2304585)
-  ("write_spr" . 2305834)
-  ("write_srf" . 2306627)
-  ("write_sylk" . 2308689)
-  ("write_tiff" . 2310633)
-  ("write_wav" . 2322235)
-  ("write_wave" . 2323025)
-  ("writeu" . 2324623)
-  ("wset" . 2327042)
-  ("wshow" . 2328751)
-  ("wtn" . 2329900)
-  ("xbm_edit" . 2336392)
-  ("xdisplayfile" . 2339109)
-  ("xdxf" . 2342873)
-  ("xfont" . 2346783)
-  ("xinteranimate" . 2347872)
-  ("xloadct" . 2360122)
-  ("xmanager" . 2363823)
-  ("xmng_tmpl" . 2381473)
-  ("xmtool" . 2383196)
-  ("xobjview" . 2384540)
-  ("xpalette" . 2398767)
-  ("xpcolor" . 2405599)
-  ("xplot3d" . 2407026)
-  ("xregistered" . 2416315)
-  ("xroi" . 2417903)
-  ("xsq_test" . 2435729)
-  ("xsurface" . 2439394)
-  ("xvaredit" . 2441301)
-  ("xvolume" . 2442767)
-  ("xvolume_rotate" . 2452633)
-  ("xvolume_write_image" . 2455476)
-  ("xyouts" . 2456629)
-  ("zoom" . 2462694)
-  ("zoom_24" . 2465276)
-  ("idl_container" . 2473579)
-  ("idl_container::add" . 2474368)
-  ("idl_container::cleanup" . 2475117)
-  ("idl_container::count" . 2475832)
-  ("idl_container::get" . 2476084)
-  ("idl_container::init" . 2477564)
-  ("idl_container::iscontained" . 2478300)
-  ("idl_container::move" . 2478960)
-  ("idl_container::remove" . 2480051)
-  ("idlanroi" . 2480878)
-  ("idlanroi::appenddata" . 2482033)
-  ("idlanroi::cleanup" . 2484901)
-  ("idlanroi::computegeometry" . 2485632)
-  ("idlanroi::computemask" . 2488343)
-  ("idlanroi::containspoints" . 2492185)
-  ("idlanroi::getproperty" . 2493876)
-  ("idlanroi::init" . 2495800)
-  ("idlanroi::removedata" . 2500371)
-  ("idlanroi::replacedata" . 2502248)
-  ("idlanroi::rotate" . 2506896)
-  ("idlanroi::scale" . 2507615)
-  ("idlanroi::setproperty" . 2508420)
-  ("idlanroi::translate" . 2508769)
-  ("idlanroigroup" . 2509614)
-  ("idlanroigroup::add" . 2510564)
-  ("idlanroigroup::cleanup" . 2511145)
-  ("idlanroigroup::computemask" . 2511889)
-  ("idlanroigroup::computemesh" . 2515601)
-  ("idlanroigroup::containspoints" . 2518753)
-  ("idlanroigroup::getproperty" . 2521247)
-  ("idlanroigroup::init" . 2522971)
-  ("idlanroigroup::rotate" . 2523700)
-  ("idlanroigroup::scale" . 2524465)
-  ("idlanroigroup::translate" . 2525285)
-  ("idlffdicom" . 2526159)
-  ("idlffdicom::cleanup" . 2535570)
-  ("idlffdicom::dumpelements" . 2536674)
-  ("idlffdicom::getchildren" . 2537837)
-  ("idlffdicom::getdescription" . 2539569)
-  ("idlffdicom::getelement" . 2541514)
-  ("idlffdicom::getgroup" . 2543468)
-  ("idlffdicom::getlength" . 2545373)
-  ("idlffdicom::getparent" . 2547149)
-  ("idlffdicom::getpreamble" . 2548660)
-  ("idlffdicom::getreference" . 2549425)
-  ("idlffdicom::getvalue" . 2552040)
-  ("idlffdicom::getvr" . 2555933)
-  ("idlffdicom::init" . 2557719)
-  ("idlffdicom::read" . 2559008)
-  ("idlffdicom::reset" . 2559975)
-  ("idlffdxf" . 2560544)
-  ("idlffdxf::cleanup" . 2563525)
-  ("idlffdxf::getcontents" . 2564229)
-  ("idlffdxf::getentity" . 2567642)
-  ("idlffdxf::getpalette" . 2581797)
-  ("idlffdxf::init" . 2582258)
-  ("idlffdxf::putentity" . 2583140)
-  ("idlffdxf::read" . 2584062)
-  ("idlffdxf::removeentity" . 2584865)
-  ("idlffdxf::reset" . 2585549)
-  ("idlffdxf::setpalette" . 2585740)
-  ("idlffdxf::write" . 2586218)
-  ("idlfflanguagecat" . 2587739)
-  ("idlfflanguagecat::isvalid" . 2588456)
-  ("idlfflanguagecat::query" . 2588719)
-  ("idlfflanguagecat::setcatalog" . 2589473)
-  ("idlffshape" . 2590454)
-  ("idlffshape::addattribute" . 2607158)
-  ("idlffshape::cleanup" . 2609732)
-  ("idlffshape::close" . 2610879)
-  ("idlffshape::destroyentity" . 2611530)
-  ("idlffshape::getattributes" . 2612797)
-  ("idlffshape::getentity" . 2614554)
-  ("idlffshape::getproperty" . 2617165)
-  ("idlffshape::init" . 2621861)
-  ("idlffshape::open" . 2623701)
-  ("idlffshape::putentity" . 2624923)
-  ("idlffshape::setattributes" . 2626928)
-  ("idlgraxis" . 2630338)
-  ("idlgraxis::cleanup" . 2631054)
-  ("idlgraxis::getctm" . 2631770)
-  ("idlgraxis::getproperty" . 2633875)
-  ("idlgraxis::init" . 2636320)
-  ("idlgraxis::setproperty" . 2659052)
-  ("idlgrbuffer" . 2659404)
-  ("idlgrbuffer::cleanup" . 2660648)
-  ("idlgrbuffer::draw" . 2661388)
-  ("idlgrbuffer::erase" . 2662776)
-  ("idlgrbuffer::getcontiguouspixels" . 2663174)
-  ("idlgrbuffer::getdeviceinfo" . 2664347)
-  ("idlgrbuffer::getfontnames" . 2666797)
-  ("idlgrbuffer::getproperty" . 2668759)
-  ("idlgrbuffer::gettextdimensions" . 2670406)
-  ("idlgrbuffer::init" . 2672532)
-  ("idlgrbuffer::pickdata" . 2676554)
-  ("idlgrbuffer::read" . 2680010)
-  ("idlgrbuffer::select" . 2680304)
-  ("idlgrbuffer::setproperty" . 2682729)
-  ("idlgrclipboard" . 2683099)
-  ("idlgrclipboard::cleanup" . 2684212)
-  ("idlgrclipboard::draw" . 2684930)
-  ("idlgrclipboard::getcontiguouspixels" . 2687166)
-  ("idlgrclipboard::getdeviceinfo" . 2688352)
-  ("idlgrclipboard::getfontnames" . 2690730)
-  ("idlgrclipboard::getproperty" . 2692608)
-  ("idlgrclipboard::gettextdimensions" . 2693581)
-  ("idlgrclipboard::init" . 2695650)
-  ("idlgrclipboard::setproperty" . 2699875)
-  ("idlgrcolorbar" . 2700270)
-  ("idlgrcolorbar::cleanup" . 2701385)
-  ("idlgrcolorbar::computedimensions" . 2702100)
-  ("idlgrcolorbar::getproperty" . 2703750)
-  ("idlgrcolorbar::init" . 2705692)
-  ("idlgrcolorbar::setproperty" . 2716865)
-  ("idlgrcontour" . 2717247)
-  ("idlgrcontour::cleanup" . 2718268)
-  ("idlgrcontour::getctm" . 2718981)
-  ("idlgrcontour::getproperty" . 2721098)
-  ("idlgrcontour::init" . 2724664)
-  ("idlgrcontour::setproperty" . 2744918)
-  ("idlgrfont" . 2746856)
-  ("idlgrfont::cleanup" . 2747346)
-  ("idlgrfont::getproperty" . 2748062)
-  ("idlgrfont::init" . 2748973)
-  ("idlgrfont::setproperty" . 2752561)
-  ("idlgrimage" . 2752923)
-  ("idlgrimage::cleanup" . 2755202)
-  ("idlgrimage::getctm" . 2755909)
-  ("idlgrimage::getproperty" . 2758086)
-  ("idlgrimage::init" . 2760078)
-  ("idlgrimage::setproperty" . 2773698)
-  ("idlgrlegend" . 2774058)
-  ("idlgrlegend::cleanup" . 2775791)
-  ("idlgrlegend::computedimensions" . 2776513)
-  ("idlgrlegend::getproperty" . 2778146)
-  ("idlgrlegend::init" . 2780039)
-  ("idlgrlegend::setproperty" . 2790163)
-  ("idlgrlight" . 2790883)
-  ("idlgrlight::cleanup" . 2791794)
-  ("idlgrlight::getctm" . 2792522)
-  ("idlgrlight::getproperty" . 2794659)
-  ("idlgrlight::init" . 2795757)
-  ("idlgrlight::setproperty" . 2803418)
-  ("idlgrmodel" . 2803787)
-  ("idlgrmodel::add" . 2804968)
-  ("idlgrmodel::cleanup" . 2805969)
-  ("idlgrmodel::draw" . 2806697)
-  ("idlgrmodel::getbyname" . 2807667)
-  ("idlgrmodel::getctm" . 2809180)
-  ("idlgrmodel::getproperty" . 2811317)
-  ("idlgrmodel::init" . 2812225)
-  ("idlgrmodel::reset" . 2815821)
-  ("idlgrmodel::rotate" . 2816240)
-  ("idlgrmodel::scale" . 2817048)
-  ("idlgrmodel::setproperty" . 2817739)
-  ("idlgrmodel::translate" . 2818097)
-  ("idlgrmpeg" . 2818850)
-  ("idlgrmpeg::cleanup" . 2819654)
-  ("idlgrmpeg::getproperty" . 2820370)
-  ("idlgrmpeg::init" . 2821014)
-  ("idlgrmpeg::put" . 2830103)
-  ("idlgrmpeg::save" . 2831145)
-  ("idlgrmpeg::setproperty" . 2832038)
-  ("idlgrpalette" . 2832403)
-  ("idlgrpalette::cleanup" . 2833064)
-  ("idlgrpalette::getrgb" . 2833777)
-  ("idlgrpalette::getproperty" . 2834437)
-  ("idlgrpalette::init" . 2835541)
-  ("idlgrpalette::loadct" . 2839554)
-  ("idlgrpalette::nearestcolor" . 2840158)
-  ("idlgrpalette::setrgb" . 2840912)
-  ("idlgrpalette::setproperty" . 2841528)
-  ("idlgrpattern" . 2841917)
-  ("idlgrpattern::cleanup" . 2842554)
-  ("idlgrpattern::getproperty" . 2843306)
-  ("idlgrpattern::init" . 2844236)
-  ("idlgrplot" . 2848505)
-  ("idlgrplot::cleanup" . 2849205)
-  ("idlgrplot::getctm" . 2849915)
-  ("idlgrplot::getproperty" . 2852041)
-  ("idlgrplot::init" . 2853842)
-  ("idlgrplot::setproperty" . 2866899)
-  ("idlgrpolygon" . 2867253)
-  ("idlgrpolygon::cleanup" . 2868257)
-  ("idlgrpolygon::getctm" . 2868970)
-  ("idlgrpolygon::getproperty" . 2871142)
-  ("idlgrpolygon::init" . 2873313)
-  ("idlgrpolygon::setproperty" . 2893530)
-  ("idlgrpolyline" . 2893903)
-  ("idlgrpolyline::cleanup" . 2894665)
-  ("idlgrpolyline::getctm" . 2895381)
-  ("idlgrpolyline::getproperty" . 2897534)
-  ("idlgrpolyline::init" . 2899675)
-  ("idlgrpolyline::setproperty" . 2911673)
-  ("idlgrprinter" . 2912054)
-  ("idlgrprinter::cleanup" . 2913073)
-  ("idlgrprinter::draw" . 2914014)
-  ("idlgrprinter::getcontiguouspixels" . 2915368)
-  ("idlgrprinter::getfontnames" . 2916599)
-  ("idlgrprinter::getproperty" . 2918477)
-  ("idlgrprinter::gettextdimensions" . 2920257)
-  ("idlgrprinter::init" . 2922402)
-  ("idlgrprinter::newdocument" . 2928014)
-  ("idlgrprinter::newpage" . 2928357)
-  ("idlgrprinter::setproperty" . 2928591)
-  ("idlgrroi" . 2928961)
-  ("idlgrroi::cleanup" . 2929780)
-  ("idlgrroi::getproperty" . 2930512)
-  ("idlgrroi::init" . 2932523)
-  ("idlgrroi::pickvertex" . 2940290)
-  ("idlgrroi::setproperty" . 2941824)
-  ("idlgrroigroup" . 2942320)
-  ("idlgrroigroup::add" . 2943161)
-  ("idlgrroigroup::cleanup" . 2943740)
-  ("idlgrroigroup::getproperty" . 2944507)
-  ("idlgrroigroup::init" . 2946544)
-  ("idlgrroigroup::pickregion" . 2949413)
-  ("idlgrroigroup::setproperty" . 2950988)
-  ("idlgrscene" . 2951384)
-  ("idlgrscene::add" . 2952181)
-  ("idlgrscene::cleanup" . 2952759)
-  ("idlgrscene::getbyname" . 2953487)
-  ("idlgrscene::getproperty" . 2954964)
-  ("idlgrscene::init" . 2955882)
-  ("idlgrscene::setproperty" . 2958251)
-  ("idlgrsurface" . 2958610)
-  ("idlgrsurface::cleanup" . 2959325)
-  ("idlgrsurface::getctm" . 2960038)
-  ("idlgrsurface::getproperty" . 2962184)
-  ("idlgrsurface::init" . 2964448)
-  ("idlgrsurface::setproperty" . 2984949)
-  ("idlgrsymbol" . 2985322)
-  ("idlgrsymbol::cleanup" . 2985879)
-  ("idlgrsymbol::getproperty" . 2986601)
-  ("idlgrsymbol::init" . 2987525)
-  ("idlgrsymbol::setproperty" . 2991450)
-  ("idlgrtessellator" . 2991814)
-  ("idlgrtessellator::addpolygon" . 2993472)
-  ("idlgrtessellator::cleanup" . 2995172)
-  ("idlgrtessellator::init" . 2995896)
-  ("idlgrtessellator::reset" . 2996627)
-  ("idlgrtessellator::tessellate" . 2996968)
-  ("idlgrtext" . 2998369)
-  ("idlgrtext::cleanup" . 2999649)
-  ("idlgrtext::getctm" . 3000365)
-  ("idlgrtext::getproperty" . 3002491)
-  ("idlgrtext::init" . 3004917)
-  ("idlgrtext::setproperty" . 3016133)
-  ("idlgrview" . 3016485)
-  ("idlgrview::add" . 3017289)
-  ("idlgrview::cleanup" . 3017691)
-  ("idlgrview::getbyname" . 3018407)
-  ("idlgrview::getproperty" . 3019828)
-  ("idlgrview::init" . 3020949)
-  ("idlgrview::setproperty" . 3029273)
-  ("idlgrviewgroup" . 3029627)
-  ("idlgrviewgroup::add" . 3030760)
-  ("idlgrviewgroup::cleanup" . 3031510)
-  ("idlgrviewgroup::getbyname" . 3032234)
-  ("idlgrviewgroup::getproperty" . 3033667)
-  ("idlgrviewgroup::init" . 3034523)
-  ("idlgrviewgroup::setproperty" . 3036176)
-  ("idlgrvolume" . 3036567)
-  ("idlgrvolume::cleanup" . 3037447)
-  ("idlgrvolume::computebounds" . 3038185)
-  ("idlgrvolume::getctm" . 3039386)
-  ("idlgrvolume::getproperty" . 3041607)
-  ("idlgrvolume::init" . 3043958)
-  ("idlgrvolume::pickvoxel" . 3060232)
-  ("idlgrvolume::setproperty" . 3061794)
-  ("idlgrvrml" . 3062158)
-  ("idlgrvrml::cleanup" . 3065409)
-  ("idlgrvrml::draw" . 3066113)
-  ("idlgrvrml::getdeviceinfo" . 3066482)
-  ("idlgrvrml::getfontnames" . 3068859)
-  ("idlgrvrml::getproperty" . 3070728)
-  ("idlgrvrml::gettextdimensions" . 3071766)
-  ("idlgrvrml::init" . 3073804)
-  ("idlgrvrml::setproperty" . 3078331)
-  ("idlgrwindow" . 3078695)
-  ("idlgrwindow::cleanup" . 3080115)
-  ("idlgrwindow::draw" . 3080837)
-  ("idlgrwindow::erase" . 3082220)
-  ("idlgrwindow::getcontiguouspixels" . 3082656)
-  ("idlgrwindow::getdeviceinfo" . 3083829)
-  ("idlgrwindow::getfontnames" . 3086201)
-  ("idlgrwindow::getproperty" . 3088078)
-  ("idlgrwindow::gettextdimensions" . 3090472)
-  ("idlgrwindow::iconify" . 3092494)
-  ("idlgrwindow::init" . 3093372)
-  ("idlgrwindow::pickdata" . 3102311)
-  ("idlgrwindow::read" . 3105149)
-  ("idlgrwindow::select" . 3105429)
-  ("idlgrwindow::setcurrentcursor" . 3107801)
-  ("idlgrwindow::setproperty" . 3109967)
-  ("idlgrwindow::show" . 3110331)
-  ("trackball" . 3110646)
-  ("trackball::init" . 3111406)
-  ("trackball::reset" . 3113100)
-  ("trackball::update" . 3114572)
-  ("supported devices" . 3119039)
-  ("keywords accepted by the idl devices" . 3121015)
-  ("window systems" . 3205928)
-  ("printing graphics output files" . 3213514)
-  ("the cgm device" . 3220728)
-  ("the hp-gl device" . 3224165)
-  ("the lj device" . 3227974)
-  ("the macintosh display device" . 3235007)
-  ("the metafile display device" . 3235714)
-  ("the null display device" . 3237558)
-  ("the pcl device" . 3237825)
-  ("the printer device" . 3241355)
-  ("the postscript device" . 3242565)
-  ("the regis terminal device" . 3261928)
-  ("the tektronix device" . 3263935)
-  ("the microsoft windows device" . 3269040)
-  ("the x windows device" . 3269786)
-  ("the z-buffer device" . 3288369)
-  ("graphics keywords" . 3295987)
-  ("system variables" . 3328787)
-  ("idl operators" . 3386933)
-  ("reserved words" . 3405930)
-  ("fonts" . 3407247)
-  ("overview" . 3407909)
-  ("fonts in idl direct vs. object graphics" . 3409610)
-  ("about vector fonts" . 3411328)
-  ("about truetype fonts" . 3416492)
-  ("about device fonts" . 3427493)
-  ("choosing a font type" . 3441764)
-  ("embedded formatting commands" . 3446157)
-  ("formatting command examples" . 3452624)
-  ("truetype font samples" . 3457408)
-  ("vector font samples" . 3458339)
-  ("formats overview" . 3477526)
-  ("supports cdf v2.6r7. note that cdf v2.6 files" . 3481568)
-  ("variables and attributes" . 3481958)
-  ("cdf file options" . 3486138)
-  ("creating cdf files" . 3487723)
-  ("alphabetical listing of cdf routines" . 3491495)
-  ("cdf_attcreate" . 3491618)
-  ("cdf_attdelete" . 3492646)
-  ("cdf_attexists" . 3495320)
-  ("cdf_attget" . 3497882)
-  ("cdf_attinq" . 3500615)
-  ("cdf_attnum" . 3501882)
-  ("cdf_attput" . 3502372)
-  ("cdf_attrename" . 3507081)
-  ("cdf_close" . 3507661)
-  ("cdf_compression" . 3508359)
-  ("cdf_control" . 3514865)
-  ("cdf_create" . 3527602)
-  ("cdf_delete" . 3536192)
-  ("cdf_doc" . 3536717)
-  ("cdf_encode_epoch" . 3537916)
-  ("cdf_epoch" . 3540465)
-  ("cdf_error" . 3543405)
-  ("cdf_exists" . 3543670)
-  ("cdf_inquire" . 3544238)
-  ("cdf_lib_info" . 3547567)
-  ("cdf_open" . 3549359)
-  ("cdf_parse_epoch" . 3550016)
-  ("cdf_varcreate" . 3551494)
-  ("cdf_vardelete" . 3557671)
-  ("cdf_varget" . 3560524)
-  ("cdf_varget1" . 3564943)
-  ("cdf_varinq" . 3566456)
-  ("cdf_varnum" . 3568615)
-  ("cdf_varput" . 3569353)
-  ("cdf_varrename" . 3571835)
-  ("supports hdf 4.1r3. the following" . 3572778)
-  ("hdf interfaces" . 3573089)
-  ("creating hdf files" . 3576399)
-  ("hdf scientific dataset id numbers" . 3578880)
-  ("alphabetical listing of hdf routines" . 3584538)
-  ("hdf_an_annlen" . 3585062)
-  ("hdf_an_annlist" . 3585477)
-  ("hdf_an_atype2tag" . 3586450)
-  ("hdf_an_create" . 3587419)
-  ("hdf_an_createf" . 3588596)
-  ("hdf_an_end" . 3589554)
-  ("hdf_an_endaccess" . 3589923)
-  ("hdf_an_fileinfo" . 3590343)
-  ("hdf_an_get_tagref" . 3591628)
-  ("hdf_an_id2tagref" . 3593186)
-  ("hdf_an_numann" . 3594037)
-  ("hdf_an_readann" . 3595598)
-  ("hdf_an_select" . 3596385)
-  ("hdf_an_start" . 3597296)
-  ("hdf_an_tag2atype" . 3597994)
-  ("hdf_an_tagref2id" . 3598942)
-  ("hdf_an_writeann" . 3599647)
-  ("hdf_browser" . 3600549)
-  ("hdf_close" . 3600609)
-  ("hdf_deldd" . 3600890)
-  ("hdf_df24_addimage" . 3601278)
-  ("hdf_df24_getimage" . 3604365)
-  ("hdf_df24_getinfo" . 3605259)
-  ("hdf_df24_lastref" . 3606720)
-  ("hdf_df24_nimages" . 3608098)
-  ("hdf_df24_readref" . 3608939)
-  ("hdf_df24_restart" . 3609313)
-  ("hdf_dfan_addfds" . 3609502)
-  ("hdf_dfan_addfid" . 3609852)
-  ("hdf_dfan_getdesc" . 3611126)
-  ("hdf_dfan_getfds" . 3612907)
-  ("hdf_dfan_getfid" . 3614953)
-  ("hdf_dfan_getlabel" . 3615589)
-  ("hdf_dfan_lablist" . 3616619)
-  ("hdf_dfan_lastref" . 3618980)
-  ("hdf_dfan_putdesc" . 3619180)
-  ("hdf_dfan_putlabel" . 3620326)
-  ("hdf_dfp_addpal" . 3621439)
-  ("hdf_dfp_getpal" . 3621821)
-  ("hdf_dfp_lastref" . 3622148)
-  ("hdf_dfp_npals" . 3622345)
-  ("hdf_dfp_putpal" . 3622678)
-  ("hdf_dfp_readref" . 3624658)
-  ("hdf_dfp_restart" . 3625021)
-  ("hdf_dfp_writeref" . 3625201)
-  ("hdf_dfr8_addimage" . 3625685)
-  ("hdf_dfr8_getimage" . 3629933)
-  ("hdf_dfr8_getinfo" . 3630503)
-  ("hdf_dfr8_lastref" . 3631777)
-  ("hdf_dfr8_nimages" . 3633080)
-  ("hdf_dfr8_putimage" . 3633767)
-  ("hdf_dfr8_readref" . 3637527)
-  ("hdf_dfr8_restart" . 3637901)
-  ("hdf_dfr8_setpalette" . 3638088)
-  ("hdf_dupdd" . 3638646)
-  ("hdf_exists" . 3639207)
-  ("hdf_gr_attrinfo" . 3639740)
-  ("hdf_gr_create" . 3641157)
-  ("hdf_gr_end" . 3643058)
-  ("hdf_gr_endaccess" . 3643995)
-  ("hdf_gr_fileinfo" . 3644547)
-  ("hdf_gr_findattr" . 3645728)
-  ("hdf_gr_getattr" . 3646434)
-  ("hdf_gr_getchunkinfo" . 3647737)
-  ("hdf_gr_getiminfo" . 3649046)
-  ("hdf_gr_getlutid" . 3650628)
-  ("hdf_gr_getlutinfo" . 3651219)
-  ("hdf_gr_idtoref" . 3652350)
-  ("hdf_gr_luttoref" . 3652916)
-  ("hdf_gr_nametoindex" . 3653422)
-  ("hdf_gr_readimage" . 3654001)
-  ("hdf_gr_readlut" . 3656417)
-  ("hdf_gr_reftoindex" . 3657065)
-  ("hdf_gr_select" . 3657495)
-  ("hdf_gr_setattr" . 3658112)
-  ("hdf_gr_setchunk" . 3659980)
-  ("hdf_gr_setchunkcache" . 3661325)
-  ("hdf_gr_setcompress" . 3662004)
-  ("hdf_gr_setexternalfile" . 3662921)
-  ("hdf_gr_start" . 3664016)
-  ("hdf_gr_writeimage" . 3664899)
-  ("hdf_gr_writelut" . 3667885)
-  ("hdf_hdf2idltype" . 3669231)
-  ("hdf_idl2hdftype" . 3669799)
-  ("hdf_ishdf" . 3670400)
-  ("hdf_lib_info" . 3671043)
-  ("hdf_newref" . 3673860)
-  ("hdf_number" . 3674122)
-  ("hdf_open" . 3674809)
-  ("hdf_packdata" . 3676149)
-  ("hdf_read" . 3679367)
-  ("hdf_sd_adddata" . 3679423)
-  ("hdf_sd_attrfind" . 3683049)
-  ("hdf_sd_attrinfo" . 3684582)
-  ("hdf_sd_attrset" . 3687502)
-  ("hdf_sd_create" . 3692837)
-  ("hdf_sd_dimget" . 3697611)
-  ("hdf_sd_dimgetid" . 3699365)
-  ("hdf_sd_dimset" . 3700048)
-  ("hdf_sd_end" . 3703232)
-  ("hdf_sd_endaccess" . 3704325)
-  ("hdf_sd_fileinfo" . 3705292)
-  ("hdf_sd_getdata" . 3706647)
-  ("hdf_sd_getinfo" . 3708121)
-  ("hdf_sd_idtoref" . 3712225)
-  ("hdf_sd_iscoordvar" . 3713773)
-  ("hdf_sd_nametoindex" . 3714115)
-  ("hdf_sd_reftoindex" . 3715045)
-  ("hdf_sd_select" . 3715897)
-  ("hdf_sd_setcompress" . 3716932)
-  ("hdf_sd_setextfile" . 3719358)
-  ("hdf_sd_setinfo" . 3721610)
-  ("hdf_sd_start" . 3725821)
-  ("hdf_unpackdata" . 3727463)
-  ("hdf_vd_attach" . 3730780)
-  ("hdf_vd_detach" . 3731603)
-  ("hdf_vd_fdefine" . 3732010)
-  ("hdf_vd_fexist" . 3733312)
-  ("hdf_vd_find" . 3733730)
-  ("hdf_vd_get" . 3734180)
-  ("hdf_vd_getid" . 3736409)
-  ("hdf_vd_getinfo" . 3736972)
-  ("hdf_vd_getnext" . 3738394)
-  ("hdf_vd_insert" . 3739175)
-  ("hdf_vd_isvd" . 3739583)
-  ("hdf_vd_isvg" . 3740078)
-  ("hdf_vd_lone" . 3740564)
-  ("hdf_vd_read" . 3741318)
-  ("hdf_vd_seek" . 3743001)
-  ("hdf_vd_setinfo" . 3743380)
-  ("hdf_vd_write" . 3744276)
-  ("hdf_vg_addtr" . 3746906)
-  ("hdf_vg_attach" . 3747436)
-  ("hdf_vg_detach" . 3748330)
-  ("hdf_vg_getid" . 3748876)
-  ("hdf_vg_getinfo" . 3749448)
-  ("hdf_vg_getnext" . 3750677)
-  ("hdf_vg_gettr" . 3751463)
-  ("hdf_vg_gettrs" . 3751960)
-  ("hdf_vg_inqtr" . 3752601)
-  ("hdf_vg_insert" . 3753071)
-  ("hdf_vg_isvd" . 3753479)
-  ("hdf_vg_isvg" . 3753952)
-  ("hdf_vg_lone" . 3754433)
-  ("hdf_vg_number" . 3755192)
-  ("hdf_vg_setinfo" . 3755464)
-  ("eos routines" . 3756597)
-  ("feature routines" . 3756941)
-  ("hdf-eos programming model" . 3758516)
-  ("alphabetic listing of eos routines" . 3759169)
-  ("eos_eh_convang" . 3759295)
-  ("eos_eh_getversion" . 3760236)
-  ("eos_eh_idinfo" . 3761177)
-  ("eos_exists" . 3762142)
-  ("eos_gd_attach" . 3762476)
-  ("eos_gd_attrinfo" . 3763212)
-  ("eos_gd_blksomoffset" . 3764044)
-  ("eos_gd_close" . 3764687)
-  ("eos_gd_compinfo" . 3764995)
-  ("eos_gd_create" . 3765861)
-  ("eos_gd_defboxregion" . 3770176)
-  ("eos_gd_defcomp" . 3771198)
-  ("eos_gd_defdim" . 3773752)
-  ("eos_gd_deffield" . 3774610)
-  ("eos_gd_deforigin" . 3776331)
-  ("eos_gd_defpixreg" . 3777072)
-  ("eos_gd_defproj" . 3777808)
-  ("eos_gd_deftile" . 3779517)
-  ("eos_gd_deftimeperiod" . 3781308)
-  ("eos_gd_defvrtregion" . 3783132)
-  ("eos_gd_detach" . 3786732)
-  ("eos_gd_diminfo" . 3787261)
-  ("eos_gd_dupregion" . 3787810)
-  ("eos_gd_extractregion" . 3788964)
-  ("eos_gd_fieldinfo" . 3789942)
-  ("eos_gd_getfillvalue" . 3790982)
-  ("eos_gd_getpixels" . 3791614)
-  ("eos_gd_getpixvalues" . 3793019)
-  ("eos_gd_gridinfo" . 3794063)
-  ("eos_gd_inqattrs" . 3795203)
-  ("eos_gd_inqdims" . 3796090)
-  ("eos_gd_inqfields" . 3797014)
-  ("eos_gd_inqgrid" . 3798194)
-  ("eos_gd_interpolate" . 3799039)
-  ("eos_gd_nentries" . 3801024)
-  ("eos_gd_open" . 3801855)
-  ("eos_gd_origininfo" . 3802720)
-  ("eos_gd_pixreginfo" . 3803255)
-  ("eos_gd_projinfo" . 3803671)
-  ("eos_gd_query" . 3804632)
-  ("eos_gd_readattr" . 3807742)
-  ("eos_gd_readfield" . 3808372)
-  ("eos_gd_readtile" . 3809731)
-  ("eos_gd_regioninfo" . 3810858)
-  ("eos_gd_setfillvalue" . 3812644)
-  ("eos_gd_settilecache" . 3813378)
-  ("eos_gd_tileinfo" . 3814227)
-  ("eos_gd_writeattr" . 3815185)
-  ("eos_gd_writefield" . 3816422)
-  ("eos_gd_writefieldmeta" . 3818235)
-  ("eos_gd_writetile" . 3818927)
-  ("eos_pt_attach" . 3820078)
-  ("eos_pt_attrinfo" . 3820928)
-  ("eos_pt_bcklinkinfo" . 3821747)
-  ("eos_pt_close" . 3822480)
-  ("eos_pt_create" . 3822792)
-  ("eos_pt_defboxregion" . 3823558)
-  ("eos_pt_deflevel" . 3824883)
-  ("eos_pt_deflinkage" . 3828271)
-  ("eos_pt_deftimeperiod" . 3829068)
-  ("eos_pt_defvrtregion" . 3830051)
-  ("eos_pt_detach" . 3832611)
-  ("eos_pt_extractperiod" . 3833096)
-  ("eos_pt_extractregion" . 3834261)
-  ("eos_pt_fwdlinkinfo" . 3835356)
-  ("eos_pt_getlevelname" . 3836086)
-  ("eos_pt_getrecnums" . 3836953)
-  ("eos_pt_inqattrs" . 3838521)
-  ("eos_pt_inqpoint" . 3839276)
-  ("eos_pt_levelindx" . 3840141)
-  ("eos_pt_levelinfo" . 3840763)
-  ("eos_pt_nfields" . 3841855)
-  ("eos_pt_nlevels" . 3842472)
-  ("eos_pt_nrecs" . 3842936)
-  ("eos_pt_open" . 3843512)
-  ("eos_pt_periodinfo" . 3844345)
-  ("eos_pt_periodrecs" . 3845202)
-  ("eos_pt_query" . 3846180)
-  ("eos_pt_readattr" . 3847184)
-  ("eos_pt_readlevel" . 3847832)
-  ("eos_pt_regioninfo" . 3849227)
-  ("eos_pt_regionrecs" . 3850137)
-  ("eos_pt_sizeof" . 3851125)
-  ("eos_pt_updatelevel" . 3851889)
-  ("eos_pt_writeattr" . 3853392)
-  ("eos_pt_writelevel" . 3854507)
-  ("eos_query" . 3855572)
-  ("eos_sw_attach" . 3856711)
-  ("eos_sw_attrinfo" . 3857477)
-  ("eos_sw_close" . 3858294)
-  ("eos_sw_compinfo" . 3858603)
-  ("eos_sw_create" . 3859439)
-  ("eos_sw_defboxregion" . 3860202)
-  ("eos_sw_defcomp" . 3862188)
-  ("eos_sw_defdatafield" . 3864699)
-  ("eos_sw_defdim" . 3866458)
-  ("eos_sw_defdimmap" . 3867714)
-  ("eos_sw_defgeofield" . 3869764)
-  ("eos_sw_defidxmap" . 3871791)
-  ("eos_sw_deftimeperiod" . 3873078)
-  ("eos_sw_defvrtregion" . 3874876)
-  ("eos_sw_detach" . 3878840)
-  ("eos_sw_diminfo" . 3879317)
-  ("eos_sw_dupregion" . 3879816)
-  ("eos_sw_extractperiod" . 3880950)
-  ("eos_sw_extractregion" . 3882142)
-  ("eos_sw_fieldinfo" . 3883373)
-  ("eos_sw_getfillvalue" . 3884553)
-  ("eos_sw_idxmapinfo" . 3885185)
-  ("eos_sw_inqattrs" . 3886145)
-  ("eos_sw_inqdatafields" . 3886927)
-  ("eos_sw_inqdims" . 3888011)
-  ("eos_sw_inqgeofields" . 3888867)
-  ("eos_sw_inqidxmaps" . 3890025)
-  ("eos_sw_inqmaps" . 3891045)
-  ("eos_sw_inqswath" . 3892199)
-  ("eos_sw_mapinfo" . 3893003)
-  ("eos_sw_nentries" . 3893958)
-  ("eos_sw_open" . 3895072)
-  ("eos_sw_periodinfo" . 3895902)
-  ("eos_sw_query" . 3897291)
-  ("eos_sw_readattr" . 3899674)
-  ("eos_sw_readfield" . 3900310)
-  ("eos_sw_regioninfo" . 3901722)
-  ("eos_sw_setfillvalue" . 3903047)
-  ("eos_sw_writeattr" . 3903793)
-  ("eos_sw_writedatameta" . 3905032)
-  ("eos_sw_writefield" . 3906034)
-  ("eos_sw_writegeometa" . 3907888)
-  ("idl supports netcdf 2.4. the following" . 3909058)
-  ("netcdf data modes" . 3909545)
-  ("creating netcdf files" . 3911625)
-  ("type conversion" . 3916130)
-  ("specifying attributes and variables" . 3916492)
-  ("string data in netcdf files" . 3917024)
-  ("alphabetical listing of ncdf routines" . 3919304)
-  ("ncdf_attcopy" . 3919429)
-  ("ncdf_attdel" . 3920850)
-  ("ncdf_attget" . 3921699)
-  ("ncdf_attinq" . 3922677)
-  ("ncdf_attname" . 3925785)
-  ("ncdf_attput" . 3926831)
-  ("ncdf_attrename" . 3929461)
-  ("ncdf_close" . 3930224)
-  ("ncdf_control" . 3930665)
-  ("ncdf_create" . 3933696)
-  ("ncdf_dimdef" . 3935071)
-  ("ncdf_dimid" . 3935879)
-  ("ncdf_diminq" . 3936325)
-  ("ncdf_dimrename" . 3937310)
-  ("ncdf_exists" . 3938047)
-  ("ncdf_inquire" . 3938635)
-  ("ncdf_open" . 3939518)
-  ("ncdf_vardef" . 3940083)
-  ("ncdf_varget" . 3943444)
-  ("ncdf_varget1" . 3945859)
-  ("ncdf_varid" . 3947412)
-  ("ncdf_varinq" . 3947809)
-  ("ncdf_varput" . 3948891)
-  ("ncdf_varrename" . 3953145)
-  ("overview" . 3955823)
-  ("introduction to idl dataminer and odbc" . 3956535)
-  ("odbc conformance levels" . 3960490)
-  ("where to find additional information" . 3964040)
-  ("about this volume" . 3964667)
-  ("conventions" . 3966086)
-  ("network access requirements" . 3966862)
-  ("installation on unix systems" . 3967510)
-  ("initialization" . 3968855)
-  ("mappings" . 3969540)
-  ("error messages" . 3970814)
-  ("to use idl dataminer classes to perform actions" . 3973597)
-  ("components" . 3974348)
-  ("using the db_exists function" . 3975795)
-  ("creating a database object" . 3976335)
-  ("connecting to a database" . 3978231)
-  ("finding tables" . 3981774)
-  ("connecting to a table" . 3982852)
-  ("working with table data" . 3984111)
-  ("example" . 3985963)
-  ("odbc sql syntax notes" . 3989359)
-  ("idl dataminer api" . 3993210)
-  ("dialog_dbconnect()" . 3999021)
-  ("db_exists()" . 4000317)
-  ("idldbdatabase" . 4000670)
-  ("idldbdatabase::connect" . 4001879)
-  ("idldbdatabase::executesql" . 4003035)
-  ("idldbdatabase::getdatasources" . 4003786)
-  ("idldbdatabase::getproperty" . 4004406)
-  ("idldbdatabase::gettables" . 4007378)
-  ("idldbdatabase::setproperty" . 4008146)
-  ("idldbrecordset" . 4010071)
-  ("idldbrecordset::addrecord" . 4012072)
-  ("idldbrecordset::currentrecord" . 4013491)
-  ("idldbrecordset::deleterecord" . 4014132)
-  ("idldbrecordset::getfield" . 4014556)
-  ("idldbrecordset::getproperty" . 4015473)
-  ("idldbrecordset::getrecord" . 4018737)
-  ("idldbrecordset::movecursor" . 4019824)
-  ("idldbrecordset::nfields" . 4020806)
-  ("idldbrecordset::setfield" . 4021016)
-  ("overview" . 4022025)
-  ("odbc.ini file format" . 4023981)
-  ("odbc.ini file example" . 4029551)
-  ("supported drivers" . 4030741)
-  ("connect odbc for informix" . 4034280)
-  ("connect odbc for oracle" . 4060281)
-  ("connect odbc for sybase" . 4088922)
-  ("connect odbc for text" . 4120823)
-  ("the unix environment" . 4162804)
-  ("locking and isolation levels" . 4168078)
-  ("which you use in sql statements." . 4176823)
-  ("api functions" . 4176989)
-  ("scalar functions" . 4180843)
-  ("overview" . 4197766)
-  ("backwards compatibility" . 4197986)
-  ("dde routines" . 4200475)
-  ("demo_mode" . 4201683)
-  ("gethelp" . 4202020)
-  ("handle_create" . 4205285)
-  ("handle_free" . 4209987)
-  ("handle_info" . 4210627)
-  ("handle_move" . 4212602)
-  ("handle_value" . 4214278)
-  ("hdf_dfsd_adddata" . 4216061)
-  ("hdf_dfsd_dimget" . 4217461)
-  ("hdf_dfsd_dimset" . 4218270)
-  ("hdf_dfsd_endslice" . 4219682)
-  ("hdf_dfsd_getdata" . 4220083)
-  ("hdf_dfsd_getinfo" . 4220850)
-  ("hdf_dfsd_getslice" . 4223543)
-  ("hdf_dfsd_putslice" . 4224940)
-  ("hdf_dfsd_readref" . 4225886)
-  ("hdf_dfsd_setinfo" . 4226355)
-  ("hdf_dfsd_startslice" . 4231459)
-  ("pickfile" . 4235427)
-  ("polyfitw" . 4235689)
-  ("riemann" . 4238182)
-  ("rstrpos" . 4245653)
-  ("size executive command" . 4246933)
-  ("slicer" . 4250011)
-  ("str_sep" . 4260608)
-  ("tiff_dump" . 4262351)
-  ("tiff_read" . 4262970)
-  ("tiff_write" . 4265631)
-  ("wided" . 4269010)
-  ("widget_message" . 4269350)
-  ("calls" . 4269632)
-  ("using idl as an rpc server" . 4271232)
-  ("the idl rpc library" . 4274271)
-  ("free_idl_variable" . 4274688)
-  ("get_idl_variable" . 4275190)
-  ("idl_server_interactive" . 4278398)
-  ("kill_server" . 4279100)
-  ("register_idl_client" . 4279494)
-  ("send_idl_command" . 4280530)
-  ("set_idl_timeout" . 4281799)
-  ("set_idl_variable" . 4282278)
-  ("set_rpc_verbosity" . 4284190)
-  ("unregister_idl_client" . 4284730)
-  ("the varinfo_t structure" . 4285243)
-  ("v_make_byte" . 4286194)
-  ("v_make_complex" . 4286390)
-  ("v_make_dcomplex" . 4286584)
-  ("v_make_double" . 4286808)
-  ("v_make_float" . 4287002)
-  ("v_make_int" . 4287196)
-  ("v_make_long" . 4287365)
-  ("v_make_string" . 4287531)
-  ("v_fill_array" . 4287695)
-  ("more variable manipulation macros" . 4288808)
-  ("management" . 4290680)
-  ("rpc examples" . 4294944)
-  ("features in idl 5.5" . 4295304)
-  ("visualization enhancements" . 4296200)
-  ("analysis enhancements" . 4311825)
-  ("language enhancements" . 4324661)
-  ("user interface toolkit enhancements" . 4353611)
-  ("file access enhancements" . 4360942)
-  ("development environment enhancements" . 4368573)
-  ("scientific data formats enhancements" . 4369025)
-  ("idl activex control enhancements" . 4372171)
-  ("idl dataminer enhancements" . 4374057)
-  ("documentation enhancements" . 4379981)
-  ("enhanced idl utilities" . 4380467)
-  ("new and enhanced idl objects" . 4386412)
-  ("idlgrbuffer::pickdata" . 4387208)
-  ("idlgrcontour::getproperty" . 4388287)
-  ("idlgrcontour::init" . 4390742)
-  ("idlgrcontour::setproperty" . 4392763)
-  ("idlgrpolygon::getproperty" . 4395218)
-  ("idlgrpolygon::init" . 4397267)
-  ("idlgrpolygon::setproperty" . 4399736)
-  ("idlgrsurface::getproperty" . 4401785)
-  ("idlgrsurface::init" . 4404322)
-  ("idlgrsurface::setproperty" . 4407967)
-  ("idlgrwindow::pickdata" . 4410051)
-  ("new and enhanced idl routines" . 4411125)
-  ("new and updated system variables" . 4496983)
-  ("platforms supported in this release" . 4500833)
-  ("multi-threading in idl" . 4502530)
-  ("accelerate your computations." . 4502649)
-  ("the idl thread pool" . 4502841)
-  ("controlling the thread pool in idl" . 4507313)
-  ("routines supporting the thread pool" . 4521598)
-  ("in idl" . 4524173)
-  ("introduction to idl com objects" . 4524477)
-  ("skills required to use com objects" . 4526577)
-  ("idl com naming schemes" . 4527834)
-  ("using idl idispatch com objects" . 4530048)
-  ("using activex controls in idl" . 4543047)
-  ("menu widget" . 4558714)
-  ("introduction to the shortcut menu widget" . 4559064)
-  ("creating a base widget shortcut menu" . 4562401)
-  ("creating a draw widget shortcut menu" . 4565394)
-  ("creating a list widget shortcut menu" . 4571696)
-  ("creating a text widget shortcut menu" . 4578799)
-  ("new objects" . 4584989)
-  ("idlcomidispatch" . 4585207)
-  ("idlcomidispatch::init" . 4586383)
-  ("idlcomidispatch::getproperty" . 4588154)
-  ("idlcomidispatch::setproperty" . 4589374)
-  ("idlffmrsid" . 4590212)
-  ("idlffmrsid::cleanup" . 4590726)
-  ("idlffmrsid::getdimsatlevel" . 4591145)
-  ("idlffmrsid::getimagedata" . 4593058)
-  ("idlffmrsid::getproperty" . 4596841)
-  ("idlffmrsid::init" . 4600876)
-  ("new idl routines" . 4601742)
-  ("cpu" . 4601839)
-  ("define_msgblk" . 4606723)
-  ("define_msgblk_from_file" . 4610890)
-  ("erf" . 4616320)
-  ("erfc" . 4617231)
-  ("erfcx" . 4618172)
-  ("file_info" . 4618927)
-  ("file_search" . 4625314)
-  ("grid_input" . 4653386)
-  ("griddata" . 4659995)
-  ("hdf_vd_attrfind" . 4704978)
-  ("hdf_vd_attrinfo" . 4705945)
-  ("hdf_vd_attrset" . 4707770)
-  ("hdf_vd_isattr" . 4716743)
-  ("hdf_vd_nattrs" . 4717351)
-  ("heap_free" . 4718172)
-  ("interval_volume" . 4722176)
-  ("path_sep" . 4727191)
-  ("qgrid3" . 4728170)
-  ("qhull" . 4734980)
-  ("query_mrsid" . 4738793)
-  ("read_mrsid" . 4742348)
-  ("real_part" . 4745899)
-  ("region_grow" . 4746955)
-  ("simplex" . 4751429)
-  ("widget_activex" . 4758008)
-  ("widget_displaycontextmenu" . 4770895)
-  ("xobjview_rotate" . 4773351)
-  ("xobjview_write_image" . 4775014)
-  ("xroi" . 4776155)
-  ("new examples" . 4805873)
-  ("overview of new examples" . 4807045)
-  ("mapping an image onto a surface" . 4811182)
-  ("centering an image object" . 4814421)
-  ("image object" . 4819242)
-  ("working with mesh objects and routines" . 4824244)
-  ("copying and printing objects" . 4852950)
-  ("capturing idl direct graphics displays" . 4868029)
-  ("creating and restoring .sav files" . 4874242)
-  ("handling table widgets in guis" . 4883124)
-  ("finding straight lines in images" . 4892226)
-  ("color density contrasting in an image" . 4894955)
-  ("removing noise from an image with fft" . 4898764)
-  ("using double and triple integration" . 4902163)
-  ("obtaining irregular grid intervals" . 4907951)
-  ("functions" . 4910703)
-  ("determining bessel function accuracy" . 4915271)
-  ))
-
-;; Some routines need to be searched under a different name.
-;; Here are the required translations.
-(setq idlwave-help-name-translations
- '(
-  ("openr" . "open")
-  ("openu" . "open")
-  ("openw" . "open")
-  ("print" . "print/printf")
-  ("printf" . "print/printf")
-  ("read" . "read/readf")
-  ("readf" . "read/readf")
-  ))
-
-;; The description for a keyword is not always in the same topic.
-;; Some keywords apply to many routines (graphics keywords).  Keywords
-;; listed by INIT methods are not repeated for GETPROPERTY or SETPROPERTY.
-;; Thus, if a keyword description is not found, we sometimes must search
-;; the description of additional routines as well.
-;; The following list associates routines with other routines where keyword
-;; descriptions might be found.  Currently we assume that we do not need to
-;; look in different object classes.  This would be necessary for inheritance,
-;; but we do not treat this case currently.
-(setq idlwave-help-alt-names
- '(
-  ("axis" "graphics keywords")
-  ("contour" "plot" "graphics keywords")
-  ("draw_roi" "graphics keywords")
-  ("map_continents" "graphics keywords")
-  ("map_grid" "graphics keywords")
-  ("map_set" "graphics keywords")
-  ("oplot" "graphics keywords")
-  ("plot" "graphics keywords")
-  ("plot_3dbox" "plot" "graphics keywords")
-  ("plots" "graphics keywords")
-  ("polyfill" "graphics keywords")
-  ("shade_surf" "graphics keywords")
-  ("surface" "plot" "graphics keywords")
-  ("xyouts" "graphics keywords")
-  ("getproperty" "init")
-  ("setproperty" "init")
-  ("device" "keywords accepted by the idl devices")
-  ("system variables" "controlling the thread pool in idl")
-  ))
-
-;; Special words in the source files with associated help topics
-(defconst idlwave-help-special-topic-words
-  '(
-    ("pro")
-    ("end" . "pro")
-    ("function")
-    ("return")
-    ("if" . "if...then...else")
-    ("then" . "if...then...else")
-    ("endif" . "if...then...else")
-    ("else" . "if...then...else")
-    ("endelse" . "if...then...else")
-    ("for")
-    ("endfor" . "for")
-    ("while" . "while...do")
-    ("endwhile" . "while...do")
-    ("do" . "while...do")
-    ("repeat" . "repeat...until")
-    ("endrep" . "repeat...until")
-    ("until" . "repeat...until")
-    ("case")
-    ("of" . "case")
-    ("endcase" . "case")
-    ("switch")
-    ("endswitch" . "switch")
-    ("break")
-    ("continue")
-    ("begin" . "begin...end")
-    ("common")
-    ("goto")
-    ("forward_function")
-    ("compile_opt")
-    ("on_ioerror")
-)
-  "Association list of help topics for special context words.")
-
-  ;; What would be a good width for a dedicated help frame?
-(setq idlwave-help-frame-width 67)
-
+;;; INSERT-HELP-TOPICS-HERE
 ;;; idlw-help.el ends here

Reply via email to