elpasync pushed a change to branch externals/idlwave. at e6fac69988 README: mention ELPA, cleanup
This branch includes the following new commits: new c8115d3b0a Initial seed of IDLWAVE v4.10 new 2140c28020 (idlwave-indent-and-action): Expand abbrev if on an END, and abbrev expansion is on. new 83d17a4e60 *** empty log message *** new 462aa84be4 (idlwave-surround): Added callback hook for when the previous character matches ESCHAPE-CHARS, to support -> padding inside of the > key binding. (idlwave-close-block): Added fix to set `last-abbrev-location' by hand before inserting "end". new 53f0ff4e80 Doc fixup. new 58078a3f5a Cleaned ec-hook formulation in idlwave-surround. new 0320fcad3d (idlwave-surround): Corrected ec-hook logic. new d2bef7136d *** empty log message *** new c5b6ad0e44 (idlwave-fix-keywords): Reinstated code to do keyword inheritance, but only if the method is matched by one of the regexps in new custom variable `idlwave-keyword-class-inheritance'. new 49dd267fe8 *** empty log message *** new dce989346a 4.11 Changes. new 670c190429 Many new sections new 096aa55337 *** empty log message *** new 42cf467142 Numerous doc fixes. paragraph-separate includes delimiter lines new da92ecff2e (idlwave-fix-keywords): Removed vestigial alternate name testing. new 84a78c0c3b A few fixups. Put screenshots in. new 1cb713c04e Speedbar support new bd76e3f62f (idlwave-skip-label-or-case): Avoids explicit class names like a->b::c, to avoid completion errors there. new 7befb52142 Speedbar, etc. new 97d702b6d1 A small change. new e6ba22fb39 Copyright date update. new 66b53adf45 distfile depends on $(DISTFILES) new e129ebc0ef Cleaned up speedbar `require' to support XEmacs, which doesn't like a 3 argument form. new ddc340b38a Fixed stupid idlwave-explicit-class-listed bug. new 5f67438d6c /home2 -> /home new b1fdd8b0e0 Integrated changes from GNU Emacs CVS, but had to undo make-local-variable changes. Also worked around define-abbrev argument change. new 98bbd6d2b7 Fixed race in make-temp-name, by using make-temp-file. new 46ac2bca8e Initial seed of IDLWAVE v4.10 (added after the fact, forgot to add) new 6559f78da7 * idlw-shell.el (idlwave-shell-filter): Set `idlwave-shell-command-output' to include everything up to the last prompt pattern, in case of multi-line commands. In principle not safe, but unavoidable, since we don't know how many prompts to expect. (idlwave-shell-print): Added examine-label, and formatting for separate-display of examine output. (idlwave-shell-examine-display): Wrote, to display output of examine commands in separate pop-up buffer (ala rout [...] new de394f13b7 * idlwave.el (idlwave-popup-select): Moved this and auxiliary functions from idlw-help.el, to support super examine popup. * idlwave.el (idlwave-fix-keywords): Oops, special obj_new fix not respecting downcase or other cased routine preferences. * idlwave.el (idlwave-calculate-cont-indent): Wrote to use idlwave-max-extra-continuation-indent, for testing special vs. fixed continuation indentation. (idlwave-calculate-cont-indent): Added test to add to basic-in [...] new f1096c874b A few special matchers added for newly found mistakes on the manual. new 10f0e958c5 Moved some popup function to idlwave.el for common use. new ebb0da8408 v4.13 new 72e3ac3f80 maintainer. new 7a9726a4f7 Hand install of info files. new e28313b0af *** empty log message *** new c559027c0b New download dir. new 5700fb8ba9 * idlw-shell.el (idlwave-shell-examine-display): Had to set window-start to (point-min) to keep shrink-if-larger working. A strange race condition kept it working with a 1 second delay just before the shrink. (idlwave-shell-examine-display): Added examine-window-alist to keep track of all the *Examine* windows, and their heights, in case any are resized. new c251b28774 * idlwave.el (idlwave-calculate-cont-indent): Skip over multiple statements on a line before calculating continuation indent. Fixed handling of a::b->c, $ continuation calls. new 75f77b5583 Got rid of idlwave-shell-examine-window. new 6996f933d1 Minor doc changes. new 177b0e4547 minor doc updates. new e0e02c030e minor doc update. new ada3fb4cd8 *** empty log message *** new 7809a772de Moved idlwave-help-popup-select and associated to idlwave.el. new 03dc4369ae Fix version in help files also. new 04481c80cf *** empty log message *** new fec3dde101 Fixed filename for emacs compliance new ef6971fe50 synced to emacs version new 36803c2fd1 Changed @setfilename to compile correctly. new f261965c37 (idlwave-determine-class): Wrapped put-text-property in a condition-case, so it won't fail on read-only buffers. new acc9b5c85e Added .PHONY tags where appropriate, and prevented get_rinfo updates from trying to generate rinfo with older versions of the help text. new e471942dae Added advice to make comint prompt read-only. new 6cd69cfb75 XEmacs Package bundling code included. new 1d98bf6168 *(idlwave-complete): Changed class `t' to print as `unknown', which is more descriptive. *(idlwave-what-procedure): Forgot to change match-beginning index after removing the match for multi-line statements. *(idlwave-call-special): Wrote, to support a new type of special function (idlwave-determine-class-special). *(idlwave-determine-class): Run functions in `idlwave-determine-class-special' if it's non-nil. *(idlwave-what-procedure): Removed test for multi-st [...] new 58fb16ce33 Helpfiles version was getting replaced in-place. Now create a special subdir for the purpose. new aa94f6baec (idlwave-statement-type): Relaxed the definition of in-statement whitespace, to correctly branch over nested if statements. (idlwave-calculate-cont-indent): Changed regexp for skipping pro/function definition statement.. musn't skip to vars of strings containing "pro" or "function". (idlwave-show-begin): Used markers due to protect against changes in indent of "early" indentation. (idlwave-find-struct-tag): Missing first structure tag (after `{'). (idlwave-attach-cl [...] new 755532e9f8 idlwave-shell-send-command): Added test for argument PREEMPT equal to 'wait, which sets `idlwave-shell-wait-for-output' and accepts-process-output until the prompt is received. (idlwave-shell-filter): If `idlwave-shell-wait-for-output' is non-nil and the prompt has not yet been received, accept-process-output with a timeout of 100ms. (idlwave-shell-resync-dirs): Call send-command with 'wait. (idlwave-shell-filter): Another error of save-excursion wrapping a set-buff [...] new c710b76b34 (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 display [...] new 9a918c83da (idlwave-prepare-structure-tag-completion): Look for structure definitions with tags, from the end of the file (to avoid, e.g. info={STATE_STRUCT} non-definitions). (idlwave-complete-structure-tag): Set `idlwave-completion-help-info'. (idlwave-complete-structure-tag-help): Written, to set keyword for help on structure tags. (idlwave-complete-structure-tag): Added test to avoid conflicting with sysvar tag completion. new d9f4baaafc Doc changes. new 8981b5bef2 *** empty log message *** new c706a55e6a Fixed TPOOL keyword linking. new c046796a64 Removed in favor of the help code being present in idlw-help.el, and the topics getting integrated in at make install-help time. All this code is now a part of idlw-help.el new f3922dcc2d Removed helpcode dependency. new 3db3ab7046 Patches from Stefan Monnier: new dd5bb7ebee comment. new bf0448c03f - Fixed line-beginning-position for XEmacs. new 51392dcc6f Initial import new 1a8845034c MAIN level routines work for debugging/etc. too. new 3bc0d926ee (idlwave-show-begin): Update the last-abbrev-location using the marker to allow check-abbrev to correctly upcase the full portion of an expanded generic END statement. (idlwave-find-key): Added check for end or beginning of buffer, to avoid infinite search loop for buffer ending or beginning in quote (e.g. a comment). new 0711ef4c1b (idlwave-display-buffer): Wrapped in save-excursion to avoid ending up on another buffer (which was confusing comint when coming from *idl*). new e079639d57 *** empty log message *** new 2ce3023fe9 - Moved all help code to idlw-help, and topics to idlw-help-topics, which it loads. This allows the full help code to be bundled with Emacs, to provide source-level documentation/structure/class/etc. help, even in the absence of the RSI system help. new fa95cc9c6b - Update for IDL v5.6. - Graphics section superfluous. - defvar help-alt-names since it's not being done elsewhere. - More complete topics header included. new cff2da49cf - Initial import new 1a1c6123d5 - Updated to IDLWAVE v5.0, including electric-debug mode, HTML help, and library catalogs. new 40b446a90e - Slight update for XEmacs new 0e95f42009 - Mirror savannah typo fixes. new 1ecae9e4c5 - Fixed non-edebug entering when stepping to new routines after a breakpoint is hit, and 'breakpoint is set for automatic-electric-debug. new cbc2128b09 - Follow savannah fix new d7ec262ad3 - Updated with savannah doc-fixes. - Don't enter edebug mode when traversing the stack, unless edebug is already set in the original file. new 00f3758733 - Initial check-in. new 9a2ffd6bb6 - Load HTML files in current directory. - Added "All Contents" links. new 629d2ce5ae - Make beg- and end- unit-reg use definitions starting on a line. - Identify method calls in `idlwave-statement-match'. - Surround method invocation (->) operators and method keywords correctly. - More tolerant continued assignment matching supports anything on the LHS. - Wrote `idlwave-substitute-link-target' to replace the target location in a link. - idlwave-uniquify with hashes instead of lists: faster. - Close parens now correctly aligned with open parens [...] new 476da8e5a8 - Skip directories which can't be written to, don't die. new 95e6d9030e *** empty log message *** new 28e40c7183 - Added localized doclib support - Give context help on sysvar tags new f9e05aa3d5 - Don't bind C- debug keys if Shift is among modifiers. new b6f38fd96f - (idlwave-help-browser-generic-program, idlwave-help-browser-generic-args): Added, to permit mode-specific generic browser program and args to be used throughout. new 6ab7d594ca *** empty log message *** new 3abf058316 - Removed useless variable from do-context-help1 new e4bd892bae - Reverted last "fix". Don't trust XEmacs complaints about useless variables. new acdc76b2a5 - Use the VERSION directly from the xemacs package Makefile, since it must stay in sync with the main package distribution. new 666b7c8ca0 - Minor doc header fix. new 26db2a7ad3 - Silence errors relating to missing help package or xemacs distrib. new e932b9811b - Support for IDLv6.0, including +=, etc. assignment operators with padding support, and new "#wp" link format. - Bug fixes, including filename completion, continued statement indent on continued if.. else and for ... do statements and closing-parens. - Remove reliance on 'cl functions. new 4ca15bc9d7 - Query new path info to save when using the menu item. new 3c675c9837 - New selection for new or old help link format ("#" vs "#wp"). - Always prefer HTML help over in-text help, if available. new 9cb83ee993 - New link format for different HTML contents produced with the IDLv6.0 documentation. new 7f3a88f0f3 *** empty log message *** new af15d2b430 - Initial checkin for IDLv5.6 rinfo scanner new 231e1e3dca - Lots of updates to support the completely different HTML formatting produced by IDLv6.0 documentation. Hopefully this is a fixed target now. new 730fb31d4c - Removed in favor of get_html_rinfo new 69eacaa9a0 - Add option to skip certain catalogs (like CVS). new b5d83af899 - Updating to IDLWAVE 5.3, with Kernighan parenthetical and much updated continued statement block indentation, and lots of bug fixes. new 15f070f9a9 - Executive command completion and help. new 41d1ef5416 - Fixed executive command context help. - Must require browse-url at runtime. new 99a8c34560 *** empty log message *** new b7c6a4a5ee - Scan for executive commands. new 45cb917caf - Skip empty dirs new 7e09ae7b94 - Improve breakpoint operation performance by not updating until a sequence of operations are complete. - Fix next/prev breakpoint bug. - New disabled status for breakpoints, including parsing from help,/BREAK output. Better parsing for multiple conditions. - Disable one breakpoint at a time with C-c C-d C-\. - Menu items for special breakpoints (after & conditional). - Since all BP data is being parsed, update breakpoint commands only, instead of all the dat [...] new c9e8a63c08 - Improved test for continuing assignments, to reject assignments in parentheses (e.g. keyword parameters). new 8d56c8df98 - Updated for IDL V6.1. - Find additional linked keyword sections, by setting add_keywords, even when scanning Keywords Sections (not just syntax keywords). - Allow linking keywords from routines for which we don't know the type (fun or pro). - Can specify "only keys", separate from "has" for add_keywords (has only works if they show up in the Syntax section). - Trim multi-line HTML tags. - Leading multi-plexers like [XYZ], in addition to {X|Y|Z} have shown [...] new 41145897f6 *** empty log message *** new ecd9d25efb - Simplify added links. new 8a8f690461 - Add a special face for highlighted disabled breakpoints (gray by default). new fcc0d3c878 - Use idlwave-what-function instead of looking for parens: works in all cases. - Don't include last line of min search if we're already past the end region. new f0aa70b04b *** empty log message *** new 79a81533e0 *** empty log message *** new 488c383d12 - Bound the function search to avoid having much earlier still-open functions change the continuation indent. new b26590104f - Allow inherited structures in class definitions, looking for them in the class definition routine. Scan any structure found in a class definition. - Use two part help when calling help with source on an inherited structure, to direct the help to the correct routine definition (assuming it's found-in some other __define procedure than its own). - Narrow to region when searching through structures for a big speedup. - Remove requirememnt of valid file for c [...] new be159e9bd1 - Remove interactive-p inappropriate use per RMS. - Create help-text for tooltip on breakpoint glyphs (doesn't currently work). new f9fe85b7c8 - Support the new found-in property for supporting structure definitions found in the __define of another class; visit source or keyword there. new e1282c0d89 *** empty log message *** new 989e453a61 *** empty log message *** new 2bf5f63d99 - Update copyright new 0a3710dcb7 - Typo. new a6829e5499 - Change prompt pattern to accomodate random '\r' in prompt (since OSX Carbon needs those). - Variable re-org. - Check for syntax errors in Breakpoint,CONDITION= statement. - Set BP in module using full what-module semantics. - Re-do examine from higher levels on the stack; avoid infinite loops and made more robust. - Clean up and rename breakpoint setting, and allow DISABLED breakpoints to be made right away. - New debug-line-map for right click popups, highl [...] new d5a980a812 - Check for 'timer for XEmacs. - New binding C-c C-t and find-module-this-file command. - \pv and \ipv - Don't match && when skipping multiple statements on a line. - && isn't a continuation marker, but a new short-circuiting operator. Don't treat it as such. - Remove "beginning-of-buffer" in afvor of (goto-char (point-min)). - Regexp quote any action keys (e.g. "["). new 9af997eaf9 - Query shell for structure tag completion if in the shell. - Some general cleanup. new 88c175cb50 - Check for browse-url. new ba418154b0 - Doc cleanup. new 06937cda94 - Note on fsf-compat. new 3836f94e53 *** empty log message *** new 79157ceca5 - Fixed bug in new 'wait handling. - Match object class using prompt pattern (must encolse in parens any pattern containing "^" for BOL). - The shell-filter no longer needs to know about 'wait. - Use idlwave-shell-ready, with a built in 6 second timeout, to 'wait on data from the asynchronous IDL process. - Variable idlwave-shell-wait-for-output is no longer needed. new a4b329a7e2 *** empty log message *** new a340fc93f3 - New makeinfo only produces a single info file. new d39d20aee6 *** empty log message *** new fd5bec6fa6 - Discuss INFOPATH. new fcb9149ccb - Updated copyright dates. - Trim property whitespace. new 5099cbeae7 - Rename face variables to remove -face. new e3628c3710 - Use insert-file-contents - Define variables to avoid compiler warnings. - Check IDL_DIR environment variable as well. new 7e30e237a8 - Change face variable names to drop -face, and provide an alias. new e8d35428c0 - Pre-declare all variables to quiet compiler warnings new ce461bc857 - Updated FSF address. - Drop the c++ font-lock definitions, which is a moving target. - Spare erroneous user catalog out of date warning. new f3d9d96216 - Update FSF address. - Use comint-prompt-read-only (will work with Emacs 22), instead of the advice hack idlw-ro-prompt. - Remove -face variables. - Strip properties when pulling text from the process filter. - Use with-current-buffer instead of set-buffer wrapped in save-excursion. - Wrap "" around .run files, to avoid errors on filenames with space in them. - Avoid warnings on xemacs-hack-mouse-track, by wrapping in (if (featurep 'xemacs)) (RMS). new bba75c7901 - Added new XML routines to parse XML into idl_xml_rinfo.el. - Load and parse XML by default, before falling back onto idlw-rinfo. By default, only parse XML if catalog file is newer than idl_xml_rinfo.el. - Improved handling of <,>,<],>=,->,&,&&, for degenerate surround and action. - Added "indent entire statement" menu entry to Format. - Renamed load-system-rinfo load-all-rinfo, and added load-sytem-routine-info, for loading, and XML converting. - Have "La [...] new c002a59ac8 - Change default help location to be relative, help/online_help, for HTML help. Otherwise, must point to full directory (not idl_html_help added). - No more HH. IDL 6.2 help is HTML across the board. - Ignore case on special topic words. - Fall back on class help for methods with no help. - Use IDL Assistant, and added control code, with port-based communication. new 09992879c0 - Added customized idlwave-shell-max-print-length, to limit examine print length. - Put priority on shell expression overlay. - Added "e" in electric debug mode, to prompt for expression (ala Lisp mode). - Save paths if it differs at all. - Use the new Emacs 22 function mouse-drag-track, since it broke the transient-mark-mode/mouse-drag-region hack. new f9fe1248f6 - Minor re-wording, and adding IDL 6.2 "no help needed". new d1dbf77a1c - Updated FSF address. new 286e3e121e - Update FSF address. - Added variables to hush compiler. new 77b9d69f93 - Doc string for convert xml routine. new cca88fe997 - Default indents switched to my preference. - idlwave_print_safe and new variable to avoid examining *long* arrays. Default limit 200 elements. - Use sysvar aliases to get !X. etc. - Updated routine info by file, to save bandwidth upon compile. - Better formatting of XML parse percent complete. - Take care to restore the helper routines only when needed. - compile-helper-routines added to auto-compile as necessary. new 7948471e51 - Added use-dedicated-window to prevent *idl* window from getting something else put in, e.g. during debugging and stepping through files. - Use idlwave_print_safe, even in custom. - Add a reset query to avoid accidental reset. Configurable. - Take more care with electric debug mode: ensure if set it stays set. - Use a pending line color when debugging, so you can see commands are running. - Check for warning about uncompiled pros during examine, and recomp [...] new 2fc143f3c4 - Separate html-system-help-location, to allow old, non system-provided help to work as always. - Check help locations and report something hopefully useful. - Check if assistant available. new 2a800c0730 - Remove obsoleted HTML help stuff. new 7340631fc7 - IDLWAVE 6.0 new 8c2b4950e6 - Be more careful about expanding help dir for non-system help. new 67eaaf945d *** empty log message *** new 3a07aca242 - Use custom face for pending EDB mode lines, rather than background-color property. - Add blank at the end of input-ring, and also store partial inputs to recover there. new 93e6504404 - (idlwave-push-mark): Removed obsolete compatibility function (Emacs 18/19). - (idlwave-is-continuation-line): Always return point at start of previous non-blank continuation line. - Font-lock `keyword-parameters': Fix continued comment font-lock matcher. - (idlwave-font-lock-fontify-region): Written, use as font-lock-fontify-region-function, to fix continued keyword fontification issues, especially for keywords in routine definitions. - Added support for [...] new 0ef92e9687 - Return t from assistant-start. - See if file for help topic exists, and open the link if so, otherwise just "searchIndexAndOpen", which gives the "no topic" page for incorrect topics. - Help with topic. Prompt from system routines, executive commands, and classes. new cfc746716d - C-M-? is help with topic, also menu. - Simpler XML reading (with Emacs 22 patch to drop properties). - Ignore case on structure tag help. - Use all-class-inherits for class or superclass with tags, in case it hasn't been cached already. new bc1dd190e6 - Remove history ring stuff... in comint now. - Better current directory detection. - Help with topics. - Set breakpoint menu flub fix. new 16b08e2132 - Added space to allowed filename characters. new a8175118a0 - Document M-;. new 32b1b75de5 - Update copyright. new 2672e741e5 - Make sure 'idlwave is loaded. new 385ec51232 Clean up doc strings. new 9d5bc223aa Copyright/date new 5c5768b3d5 Trim "None" from superclasses new 88a6abe665 Skip leading space in XML entry for SYSVARs new ded2f00ea7 Don't set mark when gathering routine name new 80ecd12766 Support non-indenting line breaks (for the shell) new 37ed984b72 Changelog support New routine idlwave-current-routine-fullname used in ChangeLog data new bbd2092766 Formatting cleanup new efd25a4cb3 make after-save-hook local new c64d75106e Careful with batch emacs invocation name new 5fddc5cd81 Leave paragraphs start/sep as default new 869416181d Copyright/date new cf2850f09b Height-frac, for in-frame shell windows new db085a71f5 Multi-line command support Use a new 'comint-sender-function' to send Strip newlines from "bare" &'s (cont. characters) to collapse to one ilne C-c SPACE to continue a command at the prompt Use a new 'command-buffer' to build the multi-line command to send new 5abf359512 Streamline multi-BP operations Don't query after each BP operation, save until the end. new f0a5d18574 Better current module name new c94ca3d008 'break-in': Set a breakpoint in any module Not just shell sources new 42a2c7ca56 Track BP type as well as location Keep track of type of breakpoint: disabled, count, command, etc., and maintain on all operations. new 369eb32d5a If no default command, prompt for one Also, don't reset IDL new 0e1b07fc81 Query function paths correctly new e74a13eafe Add normal bindings for comint commands comint-kill-region and bol-or-process-mark new ed5c2c4cd1 Improve error detect regexp for multi-line errors new 7758abd76f Recover from files with spaces mangling IDL splits long file names across lines, and padds the pieces with spaces. If the files contain spaces, information on the original filename is lost. Try all possible combinations to see which to use. new 7f600a059f Warn if compiling will exit stack new 08715834d2 Cleanup comments/etc. emacs->Emacs Skip python mode de-interference debug code comments. new 9177f4ed69 Preserve window margins if existing new 212ce61dfe v6.2 changes new 378196bcd2 Don't require final matching prompt pattern (not always there) new e250cb0787 New Eclipse-based help system support (alongside old Assistant system). new 3c7ea0dcf9 Email cleanup new 13e28eb817 Take more care during examine, not relying on the prompts absolutely. new 04f6047757 No final prompt pattern required in parsing object class. new 971611a29d Help details. new d7832545cb Setup help locations earlier. new ee5bebc815 Handle skipping multiple commands on a line. new 09ff64cb25 Correct topic help call. new fb56e84de1 Don't assume last-system-routine-info-cons-cell is set. new def98bda5e start-of-substatement: Skip blank/comment lines as well. new 25748e3cd2 Deal with multiple locations for idl_catalog.xml file (post v7) new f3ccebf4e3 Documentation additions/cleanup. new ecfa158b87 Added gitignore new 7c3028ae8f Fix structtag completion help reliance on idlw-shell. new 5a8c9cb8ec find-structure-definition: Correctly indicate structure found. new fa3390f48d Added new b95cfc6fb1 v6.2 new cba1950d51 Add structure tag completion by default (configurable). new 127405a5c7 Fontify source code by default. new fa2254d7dc Doc updates new af3048c3fe Remove Changelog and update download dir. new 5bb5ae7322 Correctly skip multiple statements, avoiding && and strings. new eedf336202 Set help location for earlier versions of IDL correctly. new d3672014de Updated dates. new c832c9bead Take care for skipping substatements at end of buffer. new a0e0096387 idlw-help: Comments new cc8cc7e5bf Correct bug in help loc. new 595045c953 Remove ".html" unless anchored, for IDL 7.0 new 1641fe1ba1 Erase the full hidden output buffer. Hidden output accumulates on Windows, where the input is not echoed by the new CL (as of v7.1). new 20dcf5b496 Look for pro/fun only for indent in MAIN-level routine. new 91be96e694 When no state is found during a scan, clear the highlight line. new d2b81e57fc Cleanup new e7c4e822f1 Collect and strip input. Tolerate both input echoing and non-echoing (e.g. Windows CL IDL) versions of IDL, by allowing input to be stripped from the beginning of the command output. new 6cae5a09b1 Shutdown the help viewer when closing. new 8dd432c789 Hide redisplay output new d840d907ce Use no-properties for buffer-substring new 2ff224ccaf run-mode-hooks instead of run-hooks new 32d4a8609d Mention 7.1's restoring idlhelp functionality new 30f495ceb4 String changes from upstream Emacs. Corrections to docstrings (spelling errors,missings quotes, first line not full sentence, missing periods, etc.) Standardize comment alignment. Removal of trailing whitespace. new 1452794e1d Copyright/email fixes. new 160fd6f2a6 Declare functions to prevent compiler warnings Eliminate innocuous compiler warnings by declaring functions available in other files. From upstream Emacs. new ba16611ec5 Use 'with-current-buffer' instead of save-excursion save-excursion does not save anything in a buffer which is switched to in its body. Therefore with-current-buffer is equivalent (or 'save-current-buffer'). From upstream Emacs. new 7525e0b0ad Define variables. From upstream Emacs, define variables Variables not defined generate compiler warnings. Don't define unneeded variables. new eeced673cd Use `mapc'/`dolist' instead of `mapcar' From upstream Emacs. Since `mapcar' accumulates results into a list, and `mapc' doesn't, if this list isn't being used, `mapc' (or `dolist') is faster. new 8a9197e18d Remove defcustom kludge from Emacs 19. From upstream Emacs. new aa0d37c454 Don't require unnecessary things. From upstream Emacs. new 0f6c08f6c3 Streamline logical statements, etc. From upstream Emacs. Includes list interpolation, logical expressions, movement commands, etc. new d845f124b4 Use argument %s to message/error From upstream Emacs. new f334f5294e Re-organize/simplify key man binding code. From upstream Emacs new ad32d4389b Remove unused local variables. From upstream Emacs. new 7aa230823c Overhaul command sending. Commands are now placed on 'current-command' as a list, which is consulted for post-command-hook, hid status, show-if-error, and redisplay. This is reset when the command completes (next prompt is received), but saved in 'completed-command', for example to trim input from the command output. Post-command-hooks are not forced onto the command queue now; they can for example 'wait for a command to finish. Redisplay is new, and sets when to [...] new 76b0f42584 Avoid duplicating windows for target buffers. new e27fc1ee3d Doc cleanup. new 7035d9b6e8 Only turn off edebug if debug buffer list set. new 23b06d1f3b Shell-command, for simple 'wait commands. new 8b64b87b55 retall can now escape $MAIN$ routines new 0ec629a265 Minor reformat. new 8b462f73d9 Let arrows work correctly if no process in *idl* new 7aa2f1161f New menu for retall new 62bd99fbe3 Wait on compiling helpers (e.g. print_safe) new 09b14f457b Updated new e364df9db0 Optimize long continue statement indentation. Overly permissive regexp in skip-multi-commands Eliminate multiple re-computation of end-of-statement in start-of-substatement and callees. new c27ec44f9d Cleanup email addresses. new 5d7b645a67 Comments, whitespace, and typos. Boring. new 5da01c9c80 Correctly find structure definition name new ed1c40082b Finish defun (was not). new a6a54081e6 Handle pesky random C-M's by removing. C-M's seem to pop up in output of debug commands, etc., differentely for differing versions. Simply remove them from the output accumulation when it finishes. new 50c75e98ca Use custom face for debug stop line Don't copy the modeline, since it has variable width fonts e.g. in Aquamacs, causing flashing back and forth. new 21b7b3b8ff Redisplay if requested, in with post-command hook new b15ff557de Fix up broken upstream patch to get-help-buffer (if x nil a b) was turned into (if (not x) a b) instead of (when (not x) a b). Resulted in local variables being cleared in help buffer, breaking line visitation. new b8a31a9f6b Use 'run-mode-hooks' new 15993e1fdd Allow breakpoints in files with spaces new d0e0533459 Fix filename completion for exec commands The [.] was not being retained for comparing against .rnew, etc. Also, the new inclusion of a space in allowed characters causes problems for comint's filename completion, which would match against the whole command. Fix this by narrowing to region after the command and following space. new b17518f621 Acknowledge Nathaniel new 0a75576945 Fix reporting code for single procedure shadow check new 985427dd6a Calculate beginning/end of commented paragraphs. Used for filling and auto-filling commented paragraphs. Auto-filled paragraphs were not using the correct line to calculate hanging indent. The `idlwave-commented-paragraph-beg-end' function now finds the correct commented paragraph boundaries. new acbe01c2a5 Correctly complete filenames after .R, .RUN, etc. If not in a quote, do not complete filenames with spaces Since these are not parsed correctly. new 2fc208f70b Add support for IDL8's foreach control statement. new 89b6911110 Don't attempt to "escape main" on retall. new 677dd1d6e3 Deal with XML-parse's poor handling of underscores Can't handle X_Y in ATTLIST/ELEMENT. new e9d19083b8 Check for idl_catalog.xml directly. new d62acf6aef Complete struct-tags even if shell only loaded. new e35826c6da Accommodate new syntax obj_new('class') == CLASS() IDL 8 introduced a new convenience syntax for calling the Init method of a class. Here we add copied routine info entries which substitute class for the routine name. new a187552ac8 Comments/documentation new 32fec6a9d6 Don't attempt to load rinfo any longer. new 164b56ace2 Add link path information. IDL 8 neglects to include the full path in the XML catalog file, but does include some of it in an Alias.xml, which we parse and use to update the original dataset. new 3932828c57 Don't use integers as anchors anymore. IDL 8 changed the anchor notation away from #wp12345, so just save it as a string. new ed971097c2 Handle missing "type" elements in the XML catalog new 64b9fa10dc Remove make-local-hook new bc3cbb8b06 Avoid using cl macros. new 3fafc8eb1f More make-local-hook cleaning new 74dc6e40d5 Help location changes and HTML help inline. new e537821a98 Help buffer not fontifying: fixed. new 7262cf47e0 Assistant no longer needed/available. new 8836a2135b More uses of the name in routine syntax. Name is replaced with %s. Some syntaxes use it many times. new baf495965e Don't let IDL page new e0c51f7b27 Shorter begin/end blink new 8f7a8bbfd6 Remove vestigial IDL assistant reference. new 90b181e64e Update XML scanning for more recent IDL versions: - Prepend directory to keyword links - Work around exec commands now having type "pro" - Smarter location of files in Alias.xml, including class groups, spurious ../../path entries, and as a last resort, brute force directory search. - Report number of scanned items in idl_xml_rinfo.el new 54efc774a7 idlwave-online-help: direct entry option new 6adfc1a3a1 Clean comments and definitions new 76d58ec21a Ensure a link file is set before normalizing keyword link to main routine. new 3bfd198521 Remove the IDL Assistant which last worked in IDL 6.3 new 0ba5bd1c43 Don't color the fringe for electric debug. new 883208713a Doc/comments fixups. new 0dfa005130 Major re-organization and cleanup. new 733a5729ac Remove vestigial XEmacs and other unnecessary code new 0451b524ff Comments new 5f64a4f926 Create sintern type on idlwave load new 5564106516 add autoloads new 0845470474 Include arrow on stop line always. new 787db413d9 Add new files to compile/install list new 3ee283529b Convenience functions for routine entries new 687c9f07d8 Correct help-with-topic topics new 7d07b1947c Implement new "idl.htm#path/to/file" method of linking new d8ec414d70 Switch idlwave.org -> github.com/jdtsmith/idlwave new eee38fb118 Moved shell completion functions to -complete new 252d934b1e Update version/routine count. new 546e1985dc Upstream changes from Emacs package: spelling and obsolete variables. new 7834528bf1 Update README. new e9431581ec Update README. new 0b5f43d134 Give dynamic variables an idlwave- prefix. new dca48a81ca Remove overlay arrow as well when clearing line new 1e87b0f4c0 Don't use additional indentation by default with parens new 39e7ed969e Merge branch 'develop' new 6c9137c2da Run hooks later and wait for initial commands. Ensures correct prompt pattern recognition. new 90e7e8948a Select frame list from only those on display. Target frame for source when debugging gets set to a hidden frame (e.g. from the emacs server). new 74e4d168e9 Debug/comments. new f039ae1a30 Added support for master file compilation. Used to compile another file than the current. Useful for example for files which are @included by other files. new 19c9d54b69 Better handling of htm[l] entries in XML info. new b5d1b2c6a6 Make link relative to help location new 82d65136f8 Handle IDL$LAMBDA procedures and functions These have no on disk code representation. new 32529f8e09 Handle anchors in Alias.xml and alias sysvars new 82d8ed93ca Reference sysvar links correctly new fb7634fdcf Merge branch 'develop' new f1c9b13988 Add toolbar button names new 994e9b4139 Merge branch 'develop' new 78c01f5303 Update HTML help file locations and graphics keywords for IDL8.6. new da4475c8c0 Avoid require recursion. new aed73d4ee1 Deal with odd idl_catalog link entries. new b0920b8d8a Attempt to deal with "." and "->" Method invocation operator new e2fdf17ef9 Handle simple links for sysvar tags new 5621d86412 Corrected info directory new f0527ab05f Build info first for install-info new e1bcf79e4a Added pointer to new code organization new 9a34369b74 Replaced obsolete function string-to-int new b742785c38 Update README new 355a660bcb Update README new 430082e1dc Update CHANGES new cc80618cbe port from README new 03e5f2e111 Update README.md new 74de58976a assoc-ignore-case -> assoc-string, loop->cl-loop new ee8628e6ad bug#69171: Moving packages out of core to ELPA new 3ead12e7b4 idlw-shell: use make-local-variable new 08e8603218 Fix indentation new 1c794f8e1e Cleanup headers, bump to v6.5.0 new b215e95d5a fix compiler issues new 1416b311ac html-system-help-location: correct name new 853872b223 Leave # unencoded in idl.htm#real/path/to/file help link style new 897d1b1713 docstring correction new 2f9e39c587 indent changes new e6fac69988 README: mention ELPA, cleanup