Mercurial > emacs
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.} |