comparison man/idlwave.texi @ 69835:7b91d87287ef

Delete the blocks "not suitable for inclusion with Emacs".
author Richard M. Stallman <rms@gnu.org>
date Fri, 07 Apr 2006 02:07:07 +0000
parents 84148ade703d
children 15cb8a20aec0
comparison
equal deleted inserted replaced
69834:30e17a4b4afc 69835:7b91d87287ef
16 @set DATE Feb, 2006 16 @set DATE Feb, 2006
17 @set AUTHOR J.D. Smith & Carsten Dominik 17 @set AUTHOR J.D. Smith & Carsten Dominik
18 @set AUTHOREMAIL jdsmith@@as.arizona.edu 18 @set AUTHOREMAIL jdsmith@@as.arizona.edu
19 @set MAINTAINER J.D. Smith 19 @set MAINTAINER J.D. Smith
20 @set MAINTAINEREMAIL jdsmith@@as.arizona.edu 20 @set MAINTAINEREMAIL jdsmith@@as.arizona.edu
21 @set PARTOFEMACS
22 @set IDLWAVEHOMEPAGE http://idlwave.org/ 21 @set IDLWAVEHOMEPAGE http://idlwave.org/
23 @c %**end of header 22 @c %**end of header
24 @finalout 23 @finalout
25 24
26 @ifinfo 25 @ifinfo
99 * Introduction:: What IDLWAVE is, and what it is not 98 * Introduction:: What IDLWAVE is, and what it is not
100 * IDLWAVE in a Nutshell:: One page quick-start guide 99 * IDLWAVE in a Nutshell:: One page quick-start guide
101 * Getting Started:: Tutorial 100 * Getting Started:: Tutorial
102 * The IDLWAVE Major Mode:: The mode for editing IDL programs 101 * The IDLWAVE Major Mode:: The mode for editing IDL programs
103 * The IDLWAVE Shell:: The mode for running IDL as an inferior program 102 * The IDLWAVE Shell:: The mode for running IDL as an inferior program
104 @ifclear PARTOFEMACS
105 * Installation:: How to Install or Upgrade
106 @end ifclear
107 * Acknowledgements:: Who did what 103 * Acknowledgements:: Who did what
108 * Sources of Routine Info:: How does IDLWAVE know about routine XYZ 104 * Sources of Routine Info:: How does IDLWAVE know about routine XYZ
109 * HTML Help Browser Tips:: 105 * HTML Help Browser Tips::
110 * Configuration Examples:: The user is king 106 * Configuration Examples:: The user is king
111 * Windows and MacOS:: What still works, and how 107 * Windows and MacOS:: What still works, and how
180 * Breakpoints and Stepping:: 176 * Breakpoints and Stepping::
181 * Compiling Programs:: 177 * Compiling Programs::
182 * Walking the Calling Stack:: 178 * Walking the Calling Stack::
183 * Electric Debug Mode:: 179 * Electric Debug Mode::
184 180
185 @ifclear PARTOFEMACS
186 Installation
187
188 * Installing IDLWAVE:: How to install the distribution
189 * Installing Online Help:: Where to get the additional files needed
190 @end ifclear
191
192 Sources of Routine Info 181 Sources of Routine Info
193 182
194 * Routine Definitions:: Where IDL Routines are defined. 183 * Routine Definitions:: Where IDL Routines are defined.
195 * Routine Information Sources:: So how does IDLWAVE know about... 184 * Routine Information Sources:: So how does IDLWAVE know about...
196 * Catalogs:: 185 * Catalogs::
215 @cindex @file{idl.el} 204 @cindex @file{idl.el}
216 @cindex @file{idl-shell.el} 205 @cindex @file{idl-shell.el}
217 @cindex Feature overview 206 @cindex Feature overview
218 207
219 IDLWAVE is a package which supports editing source files written in 208 IDLWAVE is a package which supports editing source files written in
220 the Interactive Data Language (IDL@c 209 the Interactive Data Language (IDL), and running IDL as an inferior shell@footnote{IDLWAVE can also be used
221 @ifclear PARTOFEMACS
222 @footnote{IDL is a registered
223 trademark of Research Systems, Inc.}@c
224 @end ifclear
225 ), and running IDL as an inferior shell@footnote{IDLWAVE can also be used
226 for editing source files for the related WAVE/CL language, but with only 210 for editing source files for the related WAVE/CL language, but with only
227 limited support.}. It is a feature-rich replacement for the IDLDE 211 limited support.}. It is a feature-rich replacement for the IDLDE
228 development environment included with IDL, and uses the full power of 212 development environment included with IDL, and uses the full power of
229 Emacs to make editing and running IDL programs easier, quicker, and more 213 Emacs to make editing and running IDL programs easier, quicker, and more
230 structured. 214 structured.
427 that IDLWAVE has many more capabilities than covered here, which can 411 that IDLWAVE has many more capabilities than covered here, which can
428 be discovered by reading the entire manual, or hovering over the 412 be discovered by reading the entire manual, or hovering over the
429 shoulder of your nearest IDLWAVE guru for a few days. 413 shoulder of your nearest IDLWAVE guru for a few days.
430 414
431 It is assumed that you have access to Emacs or XEmacs with the full 415 It is assumed that you have access to Emacs or XEmacs with the full
432 IDLWAVE package including online help@c 416 IDLWAVE package including online help. We also assume that you are
433 @ifclear PARTOFEMACS 417 familiar with Emacs and can read the nomenclature of key presses in
434 @ (@pxref{Installation})@c 418 Emacs (in particular, @kbd{C} stands for @key{CONTROL} and @kbd{M} for
435 @end ifclear 419 @key{META} (often the @key{ALT} key carries this functionality)).
436 . We also assume that you are familiar with Emacs and can read the
437 nomenclature of key presses in Emacs (in particular, @kbd{C} stands
438 for @key{CONTROL} and @kbd{M} for @key{META} (often the @key{ALT} key
439 carries this functionality)).
440 420
441 Open a new source file by typing: 421 Open a new source file by typing:
442 422
443 @example 423 @example
444 @kbd{C-x C-f tutorial.pro @key{RET}} 424 @kbd{C-x C-f tutorial.pro @key{RET}}
2402 2382
2403 @defopt idlwave-load-hook 2383 @defopt idlwave-load-hook
2404 Normal hook. Executed when @file{idlwave.el} is loaded. 2384 Normal hook. Executed when @file{idlwave.el} is loaded.
2405 @end defopt 2385 @end defopt
2406 2386
2407 @ifset PARTOFEMACS
2408 @node The IDLWAVE Shell, Acknowledgements, The IDLWAVE Major Mode, Top 2387 @node The IDLWAVE Shell, Acknowledgements, The IDLWAVE Major Mode, Top
2409 @end ifset
2410
2411 @ifclear PARTOFEMACS
2412 @node The IDLWAVE Shell, Installation, The IDLWAVE Major Mode, Top
2413 @end ifclear
2414
2415 @chapter The IDLWAVE Shell 2388 @chapter The IDLWAVE Shell
2416 @cindex IDLWAVE shell 2389 @cindex IDLWAVE shell
2417 @cindex Major mode, @code{idlwave-shell-mode} 2390 @cindex Major mode, @code{idlwave-shell-mode}
2418 @cindex IDL, as Emacs subprocess 2391 @cindex IDL, as Emacs subprocess
2419 @cindex Subprocess of Emacs, IDL 2392 @cindex Subprocess of Emacs, IDL
3314 are displayed in the selection pop-up, and the values are custom IDL 3287 are displayed in the selection pop-up, and the values are custom IDL
3315 examine command strings to send, after all instances of @code{___} 3288 examine command strings to send, after all instances of @code{___}
3316 (three underscores) are replaced by the indicated expression. 3289 (three underscores) are replaced by the indicated expression.
3317 @end defopt 3290 @end defopt
3318 3291
3319
3320 @ifclear PARTOFEMACS
3321 @node Installation, Acknowledgements, The IDLWAVE Shell, Top
3322 @chapter Installation
3323 @cindex Installation
3324
3325 @menu
3326 * Installing IDLWAVE:: How to install the distribution
3327 * Installing Online Help:: Where to get the additional files needed
3328 @end menu
3329
3330 @node Installing IDLWAVE, Installing Online Help, Installation, Installation
3331 @section Installing IDLWAVE
3332
3333 @cindex FTP site
3334 @cindex URL, homepage for IDLWAVE
3335 @cindex Homepage for IDLWAVE
3336 @cindex IDLWAVE, homepage
3337 @cindex XEmacs package IDLWAVE
3338 @cindex Emacs, distributed with IDLWAVE
3339 IDLWAVE is part of Emacs 21.1 and later. It is also an XEmacs package
3340 and can be installed from
3341 @uref{ftp://ftp.xemacs.org/pub/xemacs/packages/,the XEmacs ftp site}
3342 with the normal package management system on XEmacs 21. You can also
3343 download IDLWAVE and install it yourself from
3344 @uref{@value{IDLWAVEHOMEPAGE}, the maintainers webpage}. Follow the
3345 instructions in the INSTALL file.
3346
3347 @node Installing Online Help, , Installing IDLWAVE, Installation
3348 @section Installing Online Help
3349 @cindex Installing online help
3350 @cindex Online Help, Installation
3351
3352 Starting with IDL v6.2, all necessary online help files and routine
3353 information are distributed directly with IDL. Nothing additional is
3354 required.
3355
3356 For version of IDL prior to 6.2 (and IDLWAVE prior to version 6.0), if
3357 you want to use the online help display, an additional set of files
3358 (HTML versions of the IDL documentation) must be installed. These files
3359 can also be downloaded from @uref{@value{IDLWAVEHOMEPAGE}, the
3360 maintainers webpage}. You need to place the files somewhere on your
3361 system and tell IDLWAVE where they are with:
3362
3363 @lisp
3364 ; e.g. /usr/local/etc/
3365 (setq idlwave-html-help-location "/path/to/help/dir/")
3366 @end lisp
3367
3368 @noindent The default location is @file{/usr/local/etc}, and if you
3369 install the directory there, you do not need to set this variable. Note
3370 that the help package only changes with new versions of the IDL
3371 documentation, and need not be updated unless your version of IDL
3372 changes. Since the help system is distributed with IDL starting at
3373 version 6.2, no new help packages will be created for these versions.
3374
3375 @node Acknowledgements, Sources of Routine Info, Installation, Top
3376 @end ifclear
3377
3378 @ifset PARTOFEMACS
3379 @node Acknowledgements, Sources of Routine Info, The IDLWAVE Shell, Top 3292 @node Acknowledgements, Sources of Routine Info, The IDLWAVE Shell, Top
3380 @end ifset
3381
3382 @chapter Acknowledgements 3293 @chapter Acknowledgements
3383 @cindex Acknowledgements 3294 @cindex Acknowledgements
3384 @cindex Maintainer, of IDLWAVE 3295 @cindex Maintainer, of IDLWAVE
3385 @cindex Authors, of IDLWAVE 3296 @cindex Authors, of IDLWAVE
3386 @cindex Contributors, to IDLWAVE 3297 @cindex Contributors, to IDLWAVE
3875 manuals. The file @file{idlw-rinfo.el} contains the routine information 3786 manuals. The file @file{idlw-rinfo.el} contains the routine information
3876 for the IDL system routines, and links to relevant sections of the HTML 3787 for the IDL system routines, and links to relevant sections of the HTML
3877 documentation. The Online Help feature of IDLWAVE requires HTML 3788 documentation. The Online Help feature of IDLWAVE requires HTML
3878 versions of the IDL manuals to be available; the HTML documentation is 3789 versions of the IDL manuals to be available; the HTML documentation is
3879 not distributed with IDLWAVE by default, but must be downloaded 3790 not distributed with IDLWAVE by default, but must be downloaded
3880 separately@c 3791 separately.
3881 @ifclear PARTOFEMACS
3882 @ from @uref{@value{IDLWAVEHOMEPAGE}, the maintainers
3883 webpage}@c
3884 @end ifclear
3885 .
3886 3792
3887 The HTML files and related images can be produced from the 3793 The HTML files and related images can be produced from the
3888 @file{idl.chm} HTMLHelp file distributed with IDL using the free 3794 @file{idl.chm} HTMLHelp file distributed with IDL using the free
3889 Microsoft HTML Help Workshop. If you are lucky, the maintainer of 3795 Microsoft HTML Help Workshop. If you are lucky, the maintainer of
3890 IDLWAVE will always have access to the newest version of IDL and provide 3796 IDLWAVE will always have access to the newest version of IDL and provide
4250 in compiled lisp files. Presumably, you kept the original .elc files in 4156 in compiled lisp files. Presumably, you kept the original .elc files in
4251 place, and this is the source of the error. If you recompile (or just 4157 place, and this is the source of the error. If you recompile (or just
4252 "make; make install") from source, it should resolve this problem. 4158 "make; make install") from source, it should resolve this problem.
4253 Another option is to recompile the @file{idlw*.el} files by hand using 4159 Another option is to recompile the @file{idlw*.el} files by hand using
4254 @kbd{M-x byte-compile-file}. 4160 @kbd{M-x byte-compile-file}.
4255 @ifclear PARTOFEMACS
4256 Why not take the opportunity to grab the
4257 latest IDLWAVE version at @uref{@value{IDLWAVEHOMEPAGE}, the
4258 maintainers webpage}.
4259 @end ifclear
4260 4161
4261 @item @strong{@kbd{M-@key{TAB}} doesn't complete words, it switches 4162 @item @strong{@kbd{M-@key{TAB}} doesn't complete words, it switches
4262 windows on my desktop.} 4163 windows on my desktop.}
4263 4164
4264 Your system is trapping @kbd{M-@key{TAB}} and using it for its own 4165 Your system is trapping @kbd{M-@key{TAB}} and using it for its own
4380 You have a mismatch between your help index and the HTML help package 4281 You have a mismatch between your help index and the HTML help package
4381 you downloaded. You need to ensure you download a ``downgrade kit'' if 4282 you downloaded. You need to ensure you download a ``downgrade kit'' if
4382 you are using anything older than the latest HTML help package. A new 4283 you are using anything older than the latest HTML help package. A new
4383 help package apppears with each IDL release (assuming the documentation 4284 help package apppears with each IDL release (assuming the documentation
4384 is updated). 4285 is updated).
4385 @ifclear PARTOFEMACS 4286 Starting with IDL 6.2, the HTML help and its catalog are
4386 See @uref{@value{IDLWAVEHOMEPAGE}, the maintainers
4387 webpage} for more.
4388 @end ifclear
4389 Note that, starting with IDL 6.2, the HTML help and its catalog are
4390 distributed with IDL, and so should never be inconsistent. 4287 distributed with IDL, and so should never be inconsistent.
4391 4288
4392 @item @strong{I get errors such as @samp{void-variable 4289 @item @strong{I get errors such as @samp{void-variable
4393 browse-url-browser-function} or similar when attempting to load IDLWAVE 4290 browse-url-browser-function} or similar when attempting to load IDLWAVE
4394 under XEmacs.} 4291 under XEmacs.}