branch: externals/idlwave commit 8981b5bef226c7d8260f0db963ec368c7bab1689 Author: jdsmith <jdsmith> Commit: jdsmith <jdsmith>
*** empty log message *** --- CHANGES | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ Makefile | 5 +++-- README | 38 +++++++++++++++++++------------------- README.hlp | 30 ++++++++++++++++++++++-------- 4 files changed, 95 insertions(+), 29 deletions(-) diff --git a/CHANGES b/CHANGES index 9953b90b4f..a04d680594 100644 --- a/CHANGES +++ b/CHANGES @@ -4,6 +4,57 @@ The file covers only the changes for Revision 3.0 and later. Earlier changes are documented in the (obsolete) files idl.el and idl-shell.el, available at idlwave.org. +Revision 4.15 +============= + - Routine info for routines with multi-threading keywords is now + displayed correctly, and these keywords are linked in online + help. + - Fixed bug in Makefile causing trouble compiling when using older + versions of help. + - Filename completion in the shell works more cleanly without + corruption, and can now complete blank filenames in the local + directory (e.g. open,'[Tab]). + - Filename completion in the shell now works after "@" batch + commands. + - Better handling of obscure syntax errors. + - A special loadable module (`idlw-roprompt') allows Emacs 21 users + to make the "IDL>" prompt read-only. + - Bug fix: All tags are now found for tag completion on self, and + in other structures when the optional completion module + `complete-struct-tag' is used. + - Bug fix: alignment on the `=' of an assignment now permits a more + complicated LHS (e.g. a.(0)[1]=...). + - Fixed bug when using multi-word abbreviations like "\ei": an + erroneous begin-end block matching error was being issued. + - Fixed system variable tag completion bug when using + idlw-complete-structtag for easy structure completion. + - Breakpoints are now temporarily disabled when using "Continue to + Here" and "Continue to End of Block", ensuring this always works + correctly. + - Added custom variable for controlling how much of the background + communication between buffer and shell is displayed + (`idlwave-shell-show-commands'). You can even turn on + 'everything to get a peek behind the curtain. + - By default, object method and method keyword completions in the + shell now query the shell for the object class during the + completion. E.g. "a=obj_new("idl_container") & a->[Tab]" will + automatically learn that "a" is an IDL_CONTAINER object and offer + the correct procedure methods. + - You can now set a conditional breakpoint with a simple prefix arg + to the breakpoint command (i.e. [C-u C-c C-d C-b]), which will + prompt you for the IDL expression. + - Fixed bug when completing procedure methods on multi-statement + lines. + - When completing class structure tags (self.[Tab]), or regular + structure (via idlw-complete-structtag) you can now right click + on the tags in the completion buffer to pull up their definition + in the help window. Context help also works on class structure + tags. + - Class structure tags from superclasses are labelled with the + class in the *Completions* buffer. + - Bug fix for indenting continuation lines which contain "pro" or + "function" somewhere within their argument list. + Revision 4.14 ============= - More sensible handling of multiple *Examine* buffer windows, diff --git a/Makefile b/Makefile index cf5508188a..7681b0708f 100644 --- a/Makefile +++ b/Makefile @@ -89,10 +89,10 @@ SHELL = /bin/sh DISTFILES= README INSTALL CHANGES ChangeLog COPYING Makefile\ $(LISPFILES) $(TEXIFILES) $(INFOFILES) lpath.el\ - idltags get_rinfo helpcode help55fixup.txt tutorial.pro + idltags get_rinfo tutorial.pro WEBDISTFILES= idlwave.ps idlwave.pdf idlwave.html CHANGES -HELPDISTFILES= README.hlp $(HELPFILES) +HELPDISTFILES= README.hlp idlw-help-topics.el help55fixup.txt $(HELPFILES) XEMACSDISTFILES= README INSTALL CHANGES ChangeLog COPYING\ $(LISPFILES) $(TEXIFILES) $(INFOFILES)\ @@ -228,6 +228,7 @@ distfile: $(DISTFILES) mkdir idlwave-help-$(TAG) cp -p $(HELPDISTFILES) idlwave-help-$(TAG)/ perl -pi -e 's/\sVERSIONTAG\b/ $(TAG)/' idlwave-help-$(TAG)/*.el + perl -pi -e '{local $$/=$$/; open(TOPICS,"idlw-help-topics.el"); chomp($$created=<TOPICS>.<TOPICS>); undef $$/; $$topics=<TOPICS>;} s/^;;; INSERT-CREATED-BY-HERE/$$created/; s/^;;; INSERT-HELP-TOPICS-HERE/$$topics/;' idlwave-help-$(TAG)/*.el tar czvf idlwave-$(TAG)-help.tar.gz -C idlwave-help-$(TAG) $(HELPDISTFILES) rm -rf idlwave-help-$(TAG) diff --git a/README b/README index 02e50b88a3..55c1c359bd 100644 --- a/README +++ b/README @@ -1,29 +1,30 @@ This is the README file of the IDLWAVE distribution, version VERSIONTAG -IDLWAVE is the successor to Chris Chase's idl.el and idl-shell.el. +IDLWAVE is the successor to the older idl.el and idl-shell.el mode files. **************************************************************************** **************************************************************************** - ** ** - ** Note that the entire package has been renamed. The prefix ** - ** of all functions and variables is now `idlwave-' instead of `idl-'. ** - ** This was necessary in order to make this mode work with X/Emacs 20. ** - ** So it is now ** - ** ** - ** idlwave-mode instead of idl-mode ** - ** idlwave-shell instead of idl-shell ** - ** idlwave-mode-hook instead of idl-mode-hook ** - ** ... etc ... ** - ** ** - ** If you have any local settings for idl-mode, these settings will ** - ** have to be adapted. See the INSTALL file for details. ** - ** ** + ** ** + ** Note that the entire package has been renamed, as of April, ** + ** 1999. The prefix of all functions and variables is now `idlwave-' ** + ** instead of `idl-'. This was necessary in order to make this mode ** + ** work with X/Emacs 20. So it is now ** + ** ** + ** idlwave-mode instead of idl-mode ** + ** idlwave-shell instead of idl-shell ** + ** idlwave-mode-hook instead of idl-mode-hook ** + ** ... etc ... ** + ** ** + ** If you have any local settings for idl-mode, these settings will ** + ** have to be adapted. See the INSTALL file for details. ** + ** ** **************************************************************************** **************************************************************************** Your kit should contain the following files: README This file +README.hlp A note on the online help subsystem INSTALL A brief installation guide CHANGES The package history ChangeLog Detailed list of changes to the code @@ -45,12 +46,11 @@ idlwave-3 / idltags A Perl program to produce IDL TAGS files get_rinfo A Perl program to scan the IDL documentation and produce several files needed by IDLWAVE. -helpcode Lispcode used by get_rinfo to build idlw-help.el -tutorial.pro Buggy source code for the tutorial. See the - `Getting Started' section in the manual. +tutorial.pro Intentionally buggy source code for the tutorial. + See the`Getting Started' section in the manual. -The most recent version of IDLWAVE is available at +The most recent version of IDLWAVE is available at: http://idlwave.org diff --git a/README.hlp b/README.hlp index d0c0c834f0..4d4f7ee5f5 100644 --- a/README.hlp +++ b/README.hlp @@ -2,20 +2,34 @@ This is the README file for the IDLWAVE online help files. This distribution contains the following files: -idlw-help.txt An ASCII version of several IDL manuals -idlw-help.el A file with Lisp code and pointers to the topics - in `idlw-help.txt'. +README.hlp This file +idlw-help.txt An ASCII version of several IDL manuals +idlw-help.el A file with Lisp code and pointers to the topics + in `idlw-help.txt'. +idlw-help-topics.el Lispcode help topics produced by get_rinfo for + building idlw-help.el +help55fixup.txt Fixup text for IDL v5.5 help -Please install these two files anywhere on your system and tell -IDLWAVE where to find them. You can do this by adding the following -line to to your Emacs configuration: +Please install these these files on your system with + +make help-install + +or + +make install-all + +if part of a single IDLWAVE installation. + +You should tell IDLWAVE where to find these files, if they're not in +their default locations, by adding the following line to to your +.emacs file: (setq idlwave-help-path "/path/to/idlwave/helpfiles/") Alternatively, set the environment variable IDLWAVE_HELP_DIRECTORY. Byte-compiling the file `idlw-help.el' will make online help even -faster. +faster (automatically done by the make process). The IDL documentation is copyright by Research Systems, Inc. This ASCII version can be distributed for the purpose of supporting the @@ -23,4 +37,4 @@ Emacs IDLWAVE mode. Please see the file `idlw-help.txt' for the original copyright notice by RSI. The code in `idlw-help.el' is distributed under the terms of the GNU -General Public License. \ No newline at end of file +General Public License. See the file COPYING for more information. \ No newline at end of file