Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 663 lines (615 sloc) 31.333 kb
212ce61 @jdtsmith v6.2 changes
authored
1 This is the CHANGES file of the IDLWAVE distribution, version 6.2pre2
c8115d3 Initial seed of IDLWAVE v4.10
jdsmith authored
2
3 The file covers only the changes for Revision 3.0 and later. Earlier
4 changes are documented in the (obsolete) files idl.el and
5 idl-shell.el, available at idlwave.org.
6
09b14f4 @jdtsmith Updated
authored
7 Revision 6.5
212ce61 @jdtsmith v6.2 changes
authored
8 ================================================================
d2b81e5 @jdtsmith Cleanup
authored
9 - Support for the Windows command-line IDL tool (as of version 7.1)
971611a @jdtsmith Help details.
authored
10 - Support for the new Eclipse-based help system, including direct
11 keyword linking.
09b14f4 @jdtsmith Updated
authored
12 - A new "help with topic" (C-M-?) command to lookup inidividual
13 help topics in the IDL help system, with completion.
14 - Fails gracefully if no help is installed (e.g. for IDL <6.1
15 without any HTML help module).
16 - Structure tag completion now enabled by default (e.g. for state
17 structures).
212ce61 @jdtsmith v6.2 changes
authored
18 - Improved fontification handling of keywords, especially in
19 continued statements and routine definitions (routine keywords
20 stay fontified as you edit!).
09b14f4 @jdtsmith Updated
authored
21 - Better handling of spaces in filepaths for syncing the current
22 working directory.
212ce61 @jdtsmith v6.2 changes
authored
23 - HideShow support. Just add `hs-minor-mode' to the mode hook (or
24 type M-x hs-minor-mode), and you can quickly hide and show
09b14f4 @jdtsmith Updated
authored
25 logical blocks, entire routines, etc. Very useful for working
26 with long files filled with many routines.
212ce61 @jdtsmith v6.2 changes
authored
27 - Trim out spurious "None" superclasses in routine information of
28 classes without inheritance. You may need to rebuild your XML
29 Help catalog to accomplish this (IDLWAVE->Routine Info->Rescan
30 XML Help Catalog).
09b14f4 @jdtsmith Updated
authored
31 - Automatically list the enclosing routine name in ChangeLog
32 ('C-x 4 a' appends a new ChangeLog entry).
212ce61 @jdtsmith v6.2 changes
authored
33 - Changing the break condition or repeat count on a disabled
34 breakpoint now works correctly.
09b14f4 @jdtsmith Updated
authored
35 - Improved handling of windows and frames when use-dedicated-frame
36 is on, avoiding duplicate windows for an already showing buffer
37 (e.g. the *idl* buffer).
38 - Indenting now works as expected for $MAIN$ level routines (those
39 without a pro/function declaration).
40 - When retall is called (e.g. by hitting 'q' in debug mode),
41 IDLWAVE now escapes from stopped $MAIN$ level routines, skipping
42 any remaining commands.
43 - The fractional height of the shell buffer when it is displayed in
44 a non-dedicated frame is customizable (see
45 `idlwave-shell-buffer-height-frac').
212ce61 @jdtsmith v6.2 changes
authored
46 - Default command (C-c C-d C-y) prompts for the default command to
47 execute, if it hasn't yet been set. It also no longer resets IDL.
48 - Direct support in the shell for multi-line commands ending in '&'
49 executed as a single statement (e.g. FOR loops). Use C-c SPACE
d2b81e5 @jdtsmith Cleanup
authored
50 to add a new command line at the IDL> prompt (and M-Ret to
51 continue the current line, just as in a buffer).
212ce61 @jdtsmith v6.2 changes
authored
52 - When using up/down arrows to cycle through history in the Shell,
53 first move through multi-line commands line by line. Only when
54 at the beginning or end is the next history item recalled. This
55 makes editing and re-executing multi-line commands much easier.
56 Hold shift when hitting up/down arrow to skip through the full
57 multi-line command with one keypress (the old behavior).
58
7340631 - IDLWAVE 6.0
jdsmith authored
59 Revision 6.0
60 =============
61 - Use the new HTML help and XML routine info catalog distributed
62 with IDL starting with version 6.2. Help is now available
63 without a separate download, and is always in sync with IDLWAVE's
64 routine information.
65 - Use the new IDL Assistant directly by default to display bundled
66 HTML help.
67 - Fall back on class help for methods without any help entry.
68 - Allow keyword inheritence on system classes, in addition to user
69 classes with *_EXTRA keywords.
70 - Much better handling of >, <, >=, <=, ->, &, and && for space
71 padding with optional idlwave-surround-by-blank and
72 idlwave-do-actions.
73 - Limit the total length printed when examining long arrays, using
74 'idlwave_print_safe'. Default limit 200.
75 - Read-only prompt in the shell with Emacs 22.
76 - No more complaints when compiling filenames with space.
77 - New convience command "e" in Electric Debug Mode, which prompts
78 for an expression to print.
79 - Better caching of path and system directory info gleaned from the
80 shell.
81 - Better checking/recompilation for idlwave_* helper routines
82 (e.g. if you are a frequent .full_reset_session user).
83 - Made default block indent 3 and main level indent 2 (users who
84 like the old defaults can customize and set
85 idlwave-main-block-indent to 0, idlwave-block-indent to 3,
86 idlwave-end-offset to -3, and idlwave-continuation-indent to 2).
87 - When stepping through code, the highlight color of the line where
88 IDL is currently stopped changes to gray temporarily, until IDL
89 stops at another line, to give feedback for long operations.
90 - When compiling files, the routine info for routines in that file
91 alone are updated from the shell, to avoid slow-down for very
92 large numbers of routines. C-c TAB updates all of them.
d39d20a *** empty log message ***
jdsmith authored
93
94
95 Revision 5.6
96 =============
97 - New right-clickable break-point lines with a tooltip pop-up
98 describing the breakpoint, and a menu of options for clearing,
99 disabling, changing breakpoint conditions and repeat count, etc.
100 - Much faster breakpoint operations, especially over slow links or
101 when working with many hundreds or thousands of compiled
102 routines.
103 - More robust ability to set breakpoints at the beginning of a
104 module (procedure/function/method) referenced nearby, using the
105 same intelligent module inference as visit module uses.
106 - Solved occassional apparent "hang" of the shell, which would
107 require a return to be hit to flush the command queue (compiling,
108 setting breakpoints, etc.). Anecdotal evidence is that the
109 frequency of this hang increased in IDLv6.1. Note that, if you
110 are setting your own command prompt expression (e.g. for ENVI, or
111 a special purpose environment), you should use the format "^\r?
112 ?IDL> " to avoid this problem (IDL outputs arbitrary return
113 characters occasionally).
114 - More careful evaluation of expressions pulled from higher levels
115 on the calling stack for examine commands (like C-c C-d C-p
116 `idlwave-shell-print'). Non-stack-local variable examinations
117 should be more robust for complicated expressions.
118 - New convenience key binding, C-c C-t, for visiting a module in
119 the current file, with a context-sensitive default module and
120 completion.
121 - Adding action and bindings to special regular expression
122 characters like "[" now works as expected (e.g. to force blanks
123 around array indices, use (idlwave-action-and-binding "["
124 '(idlwave-surround nil 1)), and similarly for "]").
125 - Two new default convenience abbreviations: \pv for "ptr_valid()"
126 and \ipv for "if ptr_valid() then" (with cursor placed between
127 the parentheses).
128 - With the optional 'complete-structtag module, auto-determine the
129 structure tags of structures being completed in the Shell
130 (similar to object methods).
131
132 Revision 5.5
133 =============
134 - Allow completion/source-level help on structure or class
135 definitions which inherit some of their data field from other
136 structures in the same __define routine. Useful for
137 "on-the-spot" structure inheritance.
138 - Greatly improved structure parsing speed.
139 - Fix if statement issue: `&&' was being confused with multiple
140 commands on a line.
141 - Properly indent continuations in method calls after the arrow but
142 before the method name.
143 - Scan and lookup source for routines in buffers which have not yet
144 been saved to file.
145
146
f0aa70b *** empty log message ***
jdsmith authored
147 Revision 5.4
148 =============
149 - Update routine info and help for IDL v6.1.
150 - Improved breakpoint handling, including new enable/disable
151 breakpoint toggle command (C-c C-d C-\), and greyed-out
152 glyph/highlight appearance for disabled breakpoints.
153 - Fix continuation indent bug with function calls with keywords in
154 continued "IF" statements.
155
156
99a8c34 *** empty log message ***
jdsmith authored
157 Revision 5.3
158 =============
159 - New command for visiting routines in a file. With one arg
160 prefix, (C-u C-c C-v), you'll be prompted for a routine in the
161 current file to visit.
162 - A new optional "Kernighan"-style parentheses continuation indent
163 can be enabled with `idlwave-indent-parens-nested'.
164 - Bug fix when encountering "&" in comments.
165 - Procedures which are continued *before* the first comma are
166 recognized.
167 - Better handling of continued statement blocks (e.g.
168 if.. then... else) with continuations.
169 - Tab-complete executive commands (e.g. .COMPILE) in the shell, with
170 linked help.
171
172
7f3a88f *** empty log message ***
jdsmith authored
173 Revision 5.2
174 =============
175 - Supports IDLv6.0, including a new set of HTML documentation.
176 - Pads new IDL6 assignment operators (e.g. #=, XOR=), when
177 `idlwave-surround-with-space' is set. Operators with
178 alphabetical prefixes must be separated from the left-hand-side
179 with a space.
180 - Better behavior of keyword and for-loop assignment padding.
181 - Rescan saved paths when "Save Path Info" selected.
182 - Fixed small continued statement indentation for closing
183 parentheses on a line by themselves.
184 - Better handling of continued statement indents with in-line
185 assignments and for loops, e.g. "if 1 then a=1 else $".
186 - Always show HTML help if available, using in-file help for those
187 routines with available source code as a backup.
188 - Filename completion after "." no longer confused with structure
189 completion.
190
95e6d90 *** empty log message ***
jdsmith authored
191 Revision 5.1
192 =============
193 - Fixed handling of method calls and keywords when padding
194 operators with `idlwave-surround-by-blank'.
195 - Context (not just completion) help on sysvar tags.
196 - Prevent electric-debug mode from enabling when traversing the
197 calling stack, unless it's already enabled.
198 - Fixed bug accidentally binding ESC when using "Shift" among your
199 idlwave-shell-debug-modifiers.
200 - Improve continued assignment statement matching to allow
201 arbitrary left-hand side expressions.
202 - Added support for localizing doclib header sections (e.g. "nom"
203 instead of "name").
204 - Added links to top and bottom of each HTML help page, including a
205 custom-produced table of contents.
206
1a1c612 - Updated to IDLWAVE v5.0, including electric-debug mode, HTML help,
jdsmith authored
207 Revision 5.0
208 =============
209 - Introduced Electric-Debug mode, for lightning fast stepping,
210 shortcut-driven variable examination, breakpoint operations, and
211 more, all using single keystrokes. Look for "*Debugging*" in the
212 mode line and a different colored stop line or arrow.
213 - HTML-based, fully-linked, context-aware online help with
214 configurable browser settings.
215 - New, more flexible routine catalog system. Any number of
216 per-directory "library catalogs" (in files named
217 ".idlwave_catalog") will be automatically dicovered on the IDL
218 path and loaded. System-wide libraries can be scanned once for
219 all to use. Pre-scanned catalog files will be distributed with
220 popular libraries, and can be built by the user (perhaps
221 automatically using, e.g., cron) with the included
222 `idlwave_catalog' perl script. The older "user catalog"
223 (libinfo) functionality still exists alongside the new system.
224 - Help on system variable tags.
225 - Better breakpoint glyph display in the margins, with different
226 images for different breakpoint types (single, conditional,
227 after, etc.).
228 - Continuations with nothing (aside from "$" and possibly a
229 comment) after the opening comma or parenthesis of routine calls
230 and definitions, or the opening punctuation of a paren-pair
231 (arrays, structures, etc.), now assume you continued the line to
232 get more space, and "give you room" by reverting to the basic
233 indent.
234 - All completion commands can be given two prefix arguments
235 (e.g. C-u C-u M-TAB) to query for a regular expression by which
236 to limit completion.
237 - Better handling of history recall for multi-line commands in the
238 Shell.
239 - Fixed breakpoint scanning for cases of both AFTER and CONDITION
240 being set.
241 - New commands for moving between breakpoint locations in a buffer.
242 - New command for setting a breakpoint at the beginning of the
243 enclosing routine.
244 - Fixed a rarely seen error with shadowed routine sorting order for
245 routines with files.
246 - File name completion for external shell commands (those beginning
247 with `$').
248
e079639 *** empty log message ***
jdsmith authored
249 Revision 4.16
250 =============
251 - Fixed XEmacs error when indenting continuation lines.
252 - Fixed case-bug when simultaneously upcasing and expanding generic
253 END statements (i.e. when using `idlwave-reserved-word-upcase'
254 with 'idlwave-expand-generic-end').
255 - Improved Debug Menu when running the Shell, including the super
256 examination pop-up commands as menu items (for both expression at
257 point, and region).
258 - Highlighted stop-line is cleared when retall'ing.
259 - Better continuation of single statement if..then..else
260 continuation lines.
261 - Fixed broken drag-to-examine functionality on the newest XEmacs
262 versions.
263 - Debugging commands (breakpoints, stepping, etc.) now work in
264 $MAIN$ level routines.
265 - Fixed a rare error when stepping code yourself (e.g., with
266 ".step").
267 - When not showing shell output ( e.g., for stepping commands; see
268 `idlwave-shell-show-commands'), any errors in the output will
269 still be displayed.
270 - An occassional hang when finding keys (e.g. when showing a
271 routine definition block for the last routine in a file) was
272 fixed.
273
8981b5b *** empty log message ***
jdsmith authored
274 Revision 4.15
275 =============
276 - Routine info for routines with multi-threading keywords is now
277 displayed correctly, and these keywords are linked in online
278 help.
279 - Fixed bug in Makefile causing trouble compiling when using older
280 versions of help.
281 - Filename completion in the shell works more cleanly without
282 corruption, and can now complete blank filenames in the local
283 directory (e.g. open,'[Tab]).
284 - Filename completion in the shell now works after "@" batch
285 commands.
286 - Better handling of obscure syntax errors.
287 - A special loadable module (`idlw-roprompt') allows Emacs 21 users
288 to make the "IDL>" prompt read-only.
289 - Bug fix: All tags are now found for tag completion on self, and
290 in other structures when the optional completion module
291 `complete-struct-tag' is used.
292 - Bug fix: alignment on the `=' of an assignment now permits a more
293 complicated LHS (e.g. a.(0)[1]=...).
294 - Fixed bug when using multi-word abbreviations like "\ei": an
295 erroneous begin-end block matching error was being issued.
296 - Fixed system variable tag completion bug when using
297 idlw-complete-structtag for easy structure completion.
298 - Breakpoints are now temporarily disabled when using "Continue to
299 Here" and "Continue to End of Block", ensuring this always works
300 correctly.
301 - Added custom variable for controlling how much of the background
302 communication between buffer and shell is displayed
303 (`idlwave-shell-show-commands'). You can even turn on
304 'everything to get a peek behind the curtain.
305 - By default, object method and method keyword completions in the
306 shell now query the shell for the object class during the
307 completion. E.g. "a=obj_new("idl_container") & a->[Tab]" will
308 automatically learn that "a" is an IDL_CONTAINER object and offer
309 the correct procedure methods.
310 - You can now set a conditional breakpoint with a simple prefix arg
311 to the breakpoint command (i.e. [C-u C-c C-d C-b]), which will
312 prompt you for the IDL expression.
313 - Fixed bug when completing procedure methods on multi-statement
314 lines.
315 - When completing class structure tags (self.[Tab]), or regular
316 structure (via idlw-complete-structtag) you can now right click
317 on the tags in the completion buffer to pull up their definition
318 in the help window. Context help also works on class structure
319 tags.
320 - Class structure tags from superclasses are labelled with the
321 class in the *Completions* buffer.
322 - Bug fix for indenting continuation lines which contain "pro" or
323 "function" somewhere within their argument list.
324
ada3fb4 *** empty log message ***
jdsmith authored
325 Revision 4.14
326 =============
327 - More sensible handling of multiple *Examine* buffer windows,
328 allowing permanent resizing of windows.
329 - "q" in an *Examine* window closes it, and "c" clears the old contents.
330 - Continued statements at the end of a multi-line statement (with
331 `&') have continuation indent correctly calculated.
04481c8 *** empty log message ***
jdsmith authored
332 - Continued qualified method procedure calls now indented correctly.
ada3fb4 *** empty log message ***
jdsmith authored
333
e28313b *** empty log message ***
jdsmith authored
334 Revision 4.13
335 =============
336 - Security improvement for temporary files.
337 - New convenience routine for creating abbreviations.
338 - Much-improved indentation for multi-line comments in function and
339 procedure calls, structure definitions, etc.... no more lines
340 with "$" only required.
341 - Continued routine calls and definitions, structure and class
342 definitions, and assignment statements now line up on the first
343 non-blank character after the opening punctuation. To save
344 space, this can be disabled for indentation shifts larger than a
345 configurable value, in which case IDLWAVE still attempts to keep
346 things neat.
347 - Bug fix: improper alignment when splitting strings fixed.
348 - Bug fix: keyword completion in continued function calls which are
349 themselves continued fixed.
350 - Bug fix: keyword completion failed for class::Init in obj_new(),
351 if routine completion-case set to any other than 'preserve or
352 'capitalize.
353 - Several new abbreviations and updated easy abbrev customization.
354 - Procedures on lines with multiple statements (using `&') are now
355 treated correctly for routine info and help.
356 - Custom "examine" commands can be created easily using two new
357 macros, for binding to keys or mouse clicks.
358 - Variable/expression print, help, and other examine commands now
359 work in the shell as well as the buffer.
360 - A new examine mouse binding pops-up a customizable list of
361 examine functions to apply to the expression selected.
362
363 Revision 4.12
364 =============
365 - New support for Speedbar.
366 - Bug fix in explicit class name completion/help/routine info:
367 a->b::c now completes correctly.
368
dce9893 4.11 Changes.
jdsmith authored
369 Revision 4.11
370 =============
371 - New configureable class-driven keyword inheritance in Completion
372 for common methods (like Init, and (Get|Set)Property) which chain
373 keyword inheritance up the class stack.
096aa55 *** empty log message ***
jdsmith authored
374 - Bug fix for space padding: the method invocation operator,"->",
375 will now be padded immediately upon entry, if
376 `idlwave-surround-by-blank' is non-nil.
377 - Bug fix in generic END expansion: faulty capitalization was
378 occuring when END expansion was coupled with reserved word
379 upcasing.
380 - Numerous documentation improvements, including a description of
381 the structure tag completion plug-in.
dce9893 4.11 Changes.
jdsmith authored
382
c8115d3 Initial seed of IDLWAVE v4.10
jdsmith authored
383 Revision 4.10
384 =============
e28313b *** empty log message ***
jdsmith authored
385 - New maintainer: J.D. Smith <jdsmith at as.arizona.edu>
c8115d3 Initial seed of IDLWAVE v4.10
jdsmith authored
386 - Compatible with IDL v5.5's new breakpoint listing
387 format, along with the older format.
388 - Updated routine info for new routines and new keywords to
389 existing routines, taken from the `What's New' document shipped
390 with the IDL v5.5 release.
391 - Updated online help text, from the `What's New' document.
392 - The get_rinfo script can now take a `fixup' file for adding
393 updated help and routine info material.
394 - New frame creation handled better with quick shell (idlwave-shell
395 'quick).
396 - A few updates for better Emacs 21 compatibility.
397
398 Revision 4.9
399 ============
400 - Idle time is used to automatically initialize the routine info.
401 See new variable `idlwave-init-rinfo-when-idle-after'.
402 - When using the mouse to print variables an expressions, you now
403 can also drag over a region to define the expression to print.
404 - Before doing file name completion in the shell, the Emacs working
405 directory is switched to the current IDL working directory.
406 - The IDL procedure "BEEP" works again in the IDLWAVE Shell.
407 - Fixed display problem with multiple frames.
408 - In places where completion defaults to *keywords*, you can force
409 function name completion with a C-u prefix to M-TAB.
410 - Some bugs fixed.
411
412 Revision 4.8
413 ============
414 - The shell preserves the command history between sessions. See
415 new variables `idlwave-shell-command-history-file' and
416 `idlwave-shell-save-command-history'.
417 - New variable `idlwave-indent-to-open-paren' which can be used to
418 turn off deep indentation of continuation lines. Example:
419 x = function_a(function_b(function_c( a, b, $
420 d, c)))
421 - The library catalog can be updated with a background job so that
422 you can continue to work while it runs.
423 - A double prefix argument to `idlwave-shell-print' evaluates
424 and prints the current region as an expression.
425 - When the IDL process under the shell exits, it runs
426 `idlwave-shell-sentinel-hook'.
427 - Fixed bug with deleting last window on IDL exit.
428 - Fixed bug (exponential regexp) with parsing Liam Gumley's routine
429 headers.
430
431 Revision 4.7
432 ============
433 - New way to define key bindings for debugging commands
434 See variable `idlwave-shell-debug-modifiers'.
435 - Variable `idlwave-shell-activate-alt-keybindings' obsolete.
436 - Tutorial added to the documentation.
437 - Bugfix with !PATH query under Solaris (Craig Markwardt)
438
439 Revision 4.6
440 ============
441 - Shell window more like xterm:
442 - show as much output as possible
443 - up and down arrows do history stuff (see new variable
444 idlwave-shell-arrows-do-history).
445 - Routine info and help files updated to IDL 5.4
446 - Support for the new IDL statements (SWITCH, BREAK, CONTINUE)
447 - Bugfix for shell printing of identifiers with `!' and `.'
448 - File name completion in strings in buffers, similar to the shell.
449 - Fixed file name completion with a dash in file names.
450 - Font-lock enhancements in structure definitions: Structure name
451 and tag names.
452 - END is replaced by ENDIF etc already when indenting a line with TAB.
453 - Fixed bug with parsing of routine definition if comment lines are
454 scallered between continuation lines.
455 - `idlwave-close-block' and `idlwave-abbrev-change-case'
456 interaction bug fixed.
457 - Routine info and source lookup switch to INIT automatically when
458 the cursor is in keyword section of an OBJ_NEW call.
459 - Fixed BUG with getting system variable info from the Shell under
460 IDL5.2 and earlier. Used to produce a compilation error, now
461 just silently fails.
462
463
464 Revision 4.5
465 ============
466 - Bug fixed with structure parsing in CLASS__define procedures.
467
468 Revision 4.4
469 ============
470 - IDLWAVE understands inheritance in all important contexts.
471 - Completion of system variables and their tags.
472 - Completion of class structure tags on "self" variables.
473
474 Revision 4.3
475 ============
476 - The IDL procedure "BEEP" works in the IDLWAVE Shell
477 - Fixed bug with dedicated shell frame display under Emacs
478 (patch from Stein Vidar Hagfors Haugan <shaugan@esa.nascom.nasa.gov>)
479
480 Revision 4.2
481 ============
482 - Fixed bug with context-help when at end-of-buffer.
483 - Ambiguous kwd abbrev and non-existent in online help kwd
484 now ring the bell.
485 - Toggling the toolbar causes a redraw-frame on Emacs (21 only).
486 - Allow for space between a function and `('.
487 - Forcing completion type with prefix arg to M-TAB fixed in the shell.
488 - Fixed bug when exiting shell with *idl* as the only window.
489 - The class of object "self" is assumed of be the current routines class.
490
491 Revision 4.1
492 ============
493 - Fixed bug in which unresolved routines could shadow catalog entries.
494 - Fixed the incorrect installation instructions in README.hlp.
495 - Online help for non-system stuff makes use of the DocLib file header.
496 - Abbreviated keywords are treated correctly for online help.
497 - Source files displayed as online help can be fontified
498 (off by default, see variable `idlwave-help-fontify-source-code').
499 - Multiple definitions of a routine in one file count as shadowing.
500 - Facility to send single characters to interact with GET_KBRD (see manual)
501 - The shell defines a system variable !IDLWAVE_VERSION, which can
502 be used by a program to detect if it is running under Emacs or not.
503 - More efficient way of querying the shell for routine info.
504 - Fixed bug in get_rinfo -> 10 mode keywords recognized.
505 - Fixed bug with translation of help topics.
506 - Fixed bug for completion context after continuation lines.
507 - Fixed bug with Keyword insertion after `(' from Routine Info Window.
508
509 Revision 4.0
510 ============
511 - Fast and accurate IDL online help. Two additional files need to
512 be installed, they are not part of the standard distribution.
513 Help is triggered with `M-?', and by clicking with mouse-3 on
514 items in the Routine Info buffer or in *Completions*.
515 - Global IDL namespace analysis to produce a list of routines
516 with definitions in several files.
517 - Clicking on a keyword in the routine-info buffer inserts
518 the keyword in the buffer from which `C-c ?' was called.
519 - More intelligent completion in OBJ_NEW calls.
520 - Class completion after PRO and FUNCTION.
521 - Abbrev expansion in the shell.
522 - `idlwave-pad-keywords' can also have a value `keep'.
523 - `idlwave-scan-all-buffers-for-routine-info' can also have value
524 `current' to scan only the current buffer but no other buffers.
525
526 Revision 3.15
527 =============
528 - Printing expressions while execution is halted can now also
529 access all levels on the calling stack.
530 - Padding of long operators (like `->') is now possible. The
531 object arrow `->' has been added to the defaults - when
532 `idlwave-do-actions' is non-nil, `->' will have at least one
533 space before and after it.
534 - Code templates now respect settings of `idlwave-abbrev-change-case'
535 and `idlwave-reserved-word-upcase'.
536 - Fixed bug with `idlwave-pad-keywords' in procedure method calls.
537 - Fontification of keyword parameters works with embedded comments.
538
539 Revision 3.13
540 =============
541 - Minor cleanup.
542
543 Revision 3.12
544 =============
545 - 3 files had to be renamed, in order to get IDLWAVE included in the
546 Emacs distribution:
547 - idlwave-shell.el -> idlw-shell.el
548 - idlwave-rinfo.el -> idlw-rinfo.el
549 - idlwave-toolbar.el -> idlw-toolbar.el
550 When installing this version, make sure to remove the old
551 idlwave-*.el files and update the autoload for `idlwave-shell'.
552
553 Revision 3.11
554 =============
555 - Final cleanup before installing in the Emacs and XEmacs distributions.
556
557 Revision 3.10
558 =============
559 - Fixed bug with `idlwave-shell-automatic-start'.
560 - Fixed bug with the info files.
561
562 Revision 3.9
563 ============
564 - Exiting the shell does not kill the *idl* buffer.
565 - Shell prompt pattern allows single whitespace before "IDL>"
566
567 Revision 3.8
568 ============
569 - Library scan implemented for Windows and MacOS. On these systems
570 the search path need to be given in `idlwave-library-path'.
571 - *Completions* window disappears after successful completion.
572 - Fixed library scan bug with keywords in continuations line.
573
574 Revision 3.7
575 ============
576 - Completion of Object methods finalized.
577 - Exiting the IDLWAVE shell now kills all associated buffers and
578 the dedicated frame (if applicable).
579 - Documentation finalized. The printed documentation is 24 pages.
580 Available online in Emacs (info), as postscript and HTML.
581
582 Revision 3.6
583 ============
584 - You can make IDLWAVE prescan library files for routine info.
585
586 Revision 3.5
587 ============
588 - Completion and Routine Info display now also work for object
589 methods.
590 - Completion and Routine Info display available in the IDLWAVE Shell.
591 - Debugging Toolbar adapted for Emacs 21.
592 - First draft of TeXInfo documentation.
593 - Fixed bug with END expansion in CASE lists.
594
595 Revision 3.4
596 ============
597 - Fixed bug in Makefile with install-tags
598 - Fixed bug in with concat in XEmacs 21.x
599 - Enforced FSF coding standards, to prepare for installation in
600 main Emacs distributions.
601
602 Revision 3.3
603 ============
604 - `C-c ?' displays the calling sequence and keyword parameters of a
605 routine. Works for most builtin IDL routines, the routines you
606 are currently editing, and the compiled routines in the idlwave-shell.
607 - `M-tab' completes procedure names, function names and keyword
608 parameters in the buffer.
609 - New source file idlwave-rinfo.el contains the code for these new
610 functions.
611
612 Revision 3.2
613 ============
614 - The cleanup after the idl process finishes is now reliable and gets
615 called exactly once.
616 - Toolbar code moved to a separate source file.
617 - Fixed bug with `display-buffer' in Emacs 19.
618
619 Revision 3.0
620 ============
621 File idlwave.el
622 ---------------
623 - New maintainer Carsten Dominik <dominik@strw.leidenuniv.nl>
624 - Renamed mode and all variables and functions. The new prefix is
625 `idlwave-' instead of `idl-'. This was necessary to evade a name
626 clash with the idl-mode defined in `cc-mode.el' which is part of
627 X/Emacs 20 distributions.
628 - Added Customize support.
629 - New commands `idlwave-beginning-of-block' and `idlwave-end-of-block'.
630 - New command `idlwave-close-block'.
631 - The type of END at the end of the block is checked.
632 - Font-lock enhancements. Multi-level fontification based on the
633 value of `font-lock-maximum-decoration'. Reunified the different
634 expressions for Emacs and XEmacs.
635 - `idlwave-show-begin' check the correctness of the END statement.
636 - `idlwave-surround' exception for `->'.
637 - Better listing of abbreviations with `idlwave-list-abbrevs'.
638 - Some general cleanup of the code. Menu reorganized.
639 - Both imenu (Emacs) and func-menu (XEmacs) are now supported.
640 - Dropped support for Emacs 18 and hilit19.el.
641 - Rewrite of the docstring for the Mode. Made more compact, to
642 make more people read it. Too long parts moved to the Commentary.
643 - Revision number jumps to 3.0 to synchronize with idlwave-shell.el.
644
645 File idlwave-shell.el
646 ---------------------
647 - New maintainer Carsten Dominik <dominik@strw.leidenuniv.nl>
648 - Renamed mode and all functions and variables to use `idlwave-' instead
649 of `idl-' prefix. This was necessary to avoid a name clash with
650 `idl-mode' which is defined in cc-mode.el.
651 - Made the stop-line-overlay work for XEmacs as well. Changed the
652 associated face to 'highlight.
653 - Breakpoint lines are highlighted with a glyph or a special face.
654 - Debugging toolbar under XEmacs.
655 - To get a special frame for the shell buffer, set the variable
656 `idlwave-shell-use-dedicated-frame' to t, or call `idlwave-shell'
657 with a prefix arg. The hook suggested for in Revision 2.4 for
658 the same purpose probably still works, but is no longer recommended.
659 - Changed the default `idlwave-shell-use-truename' to nil, since we ensure
660 now internally to not visit the same file twice under different names.
661 - Menu reorganized.
662 - Implemented a number of new commands. Check the "Debug" menu.
Something went wrong with that request. Please try again.