home *** CD-ROM | disk | FTP | other *** search
/ Media Share 13 / mediashare_13.zip / mediashare_13 / ZIPPED / GRAFX / ALLY30.ZIP / WHATSNEW.DOC < prev   
Text File  |  1994-03-24  |  14KB  |  221 lines

  1.  
  2.        WHATSNEW.DOC File, REVISION HISTORY of ALLY - A Lisp Analyzer (TM)
  3.           Copyright 1990, 1994 Steve Waskow, Wasco Technical Software
  4.  
  5.     Version 3.0 (24 March 1994):
  6.     ----------------------------
  7.      1. Registered versions of ALLY now comes with bonus protected-mode
  8.         versions of the Analyzer and Checker and a DPMI interface, capable
  9.         of addressing up to 16 MB of extended memory on any 286 or higher.
  10.         ALLY allows selection of either real or protected-mode operation.
  11.      2. ALLY is now capable of switching to and operating in any Super VGA
  12.         or EGA extended text mode set by the user, such as 132 columns x 50
  13.         rows. Extended text mode documentation for over 50 different video
  14.         cards is included.  ALLY allows users to specify whether the DOS
  15.         shell and user-attached programs should operate in extended modes,
  16.         and whether ALLY should use extended modes when run from AutoCAD.
  17.      3. ALLY now reliably handles any form of direct or indirect recursion,
  18.         at any function level - even seemingly endless indirect loops.
  19.      4. The Analyzer is now better equipped to handle quoted symbols, mapcar
  20.         argument functions, dynamic free variables and function summaries.
  21.      5. ALLY now recognizes any text within ;| ... |; as an inline comment
  22.         (as introduced in AutoCAD R12).  These may appear anywhere in a line
  23.         of code (except in quoted strings) and may span multiple lines.
  24.      6. The Analyzer report now includes an optional statistical section.
  25.         This section summarizes the amount of code and comments processed,
  26.         functions and symbols found, and includes several other measures of
  27.         the complexity of the code such as the ratio of code to comments,
  28.         the average symbol length and number of statements per line.
  29.      7. File hierarchy line numbers and lambda functions can be excluded.
  30.      8. ALLY now offers call leveling, which allows users to specify the
  31.         maximum breadth of the function call hierarchy tree.  Branches
  32.         beyond the specified level are marked and cropped.
  33.      9. Function summaries are now broken up into four separate categories:
  34.         functions declared, functions used, symbols declared and symbols
  35.         used.  Users may choose whether or not to report these summaries.
  36.     10. One new reporting option allows user-defined functions and symbols
  37.         to be listed in separate global and local sections, another option
  38.         allows a separate listing for external and undefined functions.
  39.     11. Local functions and symbols are now also identified by
  40.         fully-qualified hierarchical names, based on their declared scope.
  41.         The hierarchical names consist of the local symbol name prefixed by
  42.         its parent function, which is prefixed by its parent function if it
  43.         is local, and so on through the ancestry to its global origin.
  44.     12. Extraneous report lines such as "decs (none)" have been eliminated,
  45.         allowing brevity without forsaking clarity.
  46.     13. Individual symbol comments can now be added to ALLY external symbol
  47.         files, for printing in the Analyzer report.
  48.     14. ALLY no longer includes form feed characters in reports directed to
  49.         a file or editor by default, unless you choose a new option which
  50.         includes all printer commands, including setup and reset strings.
  51.     15. The Checker now has a movable line pointer which allows you to
  52.         inspect or edit any line of code on screen.
  53.     16. A Line Editor has been built in to the Checker, perfect for making
  54.         minor changes such as correcting a parentheses or quote imbalance.
  55.     17. New Checker Find and Next functions have been added to allow users
  56.         to search for words and phrases while browsing.
  57.  
  58.     18. ALLY now operates under DR-DOS, and should function properly in any
  59.         alternate operating system providing MS-DOS compatibility.
  60.     19. Memory conflicts which sometimes appeared on MS-DOS systems using
  61.         aggressive memory management schemes or third-party memory managers
  62.         have now been eliminated.
  63.     20. ALLY can now analyze complex AutoLISP programs those with a
  64.         profusion of dynamic variables and indirect recursion in less than
  65.         half the time as before.  Simple routines analyze up to 30% faster.
  66.     21. ALLY is now "Windows aware", and releases its idle time to other
  67.         Windows tasks which may be running.  PIF and ICO files included.
  68.     22. Mouse support has been enhanced.   The Workbench file selection
  69.         scroll bar now has a mouse dragable slider and auto-repeating mouse
  70.         scroll arrows.  New Checker mouse scroll arrows allow users to
  71.         continuously scroll through files.  The Checker line pointer can be
  72.         mouse positioned, and all Checker commands can be mouse executed.
  73.     23. Installation is now much more intelligent, with improved handling of
  74.         installations into machines with multiple copies of AutoCAD.
  75.     24. ALLY can now install into Kelvinated and Protected ACAD.LSP files,
  76.         automatically and completely seamless.
  77.     25. ALLY now installs just a single line of code in ACAD.LSP and
  78.         ACAD.PGP files.
  79.     26. ALLY's file selection can optionally start in the current directory.
  80.     27. Added /IA (immediate analysis) and /IC (immediate check) parameters.
  81.  
  82.     Version 2.11b (3 June 1993) - Bug fix for occasional hang when analyzing
  83.     recursive call loop made from a child function several generations deep.
  84.  
  85.     Version 2.11a (31 January 1993) - Bug fix for circular call loops
  86.     (function A calls function B, function B calls function C, function C
  87.     calls function A).
  88.  
  89.     Version 2.11 (13 December 1992) - Added new Swap option to Setup's
  90.     Execution Option menu; Where should ALLY swap when executing
  91.     subprocesses?  Users can choose EMS, XMS or Disk.  Corrected a bug which
  92.     prevented the configured file sort order from being used.  Corrected the
  93.     searching of AutoCAD's support path so that included files without a
  94.     file extension are also located.  Made additional modifications to heap
  95.     management in a further attempt to make stablize under AutoCAD R12 c2.
  96.  
  97.     Version 2.1 (29 November 1992) -  Added support for the new AutoCAD
  98.     Release 12, including DCL related functions.  Action-expression strings
  99.     inside of ACTION_TILE and NEW_DIALOG function calls are included in the
  100.     Analyzer's analysis.  Dynamic scoping has been improved.  ALLY is now
  101.     able to trace dynamic functions in unconventionally organized programs -
  102.     even if function definitions are located outside the function where they
  103.     are declared.  ALLY no longer gets lost in certain forms of deeply
  104.     nested SET or SETQ statements.  Branches of COND statements that begin
  105.     with an unquoted variable are no longer mistaken for function calls.
  106.     ALLY's heap compression and pointer management have been modified to
  107.     eliminate system hangups which occasionally occurred in certain
  108.     environments.  AutoLISP programs smaller than 50 bytes no longer cause
  109.     the ALLY Checker to generate a run time error. To prevent proliferation,
  110.     the ALLY.SCR files generated by ALLY's automatic AutoLISP file loader
  111.     are now confined to the ALLY directory.  The ALLYIN installation program
  112.     now automatically locates all ACAD.LSP and ACAD.PGP files on hard disk.
  113.  
  114.     A global AutoLISP variable named ALLYD is now used to store the ALLY
  115.     directory.  In addition to EMS memory, ALLY can now also use XMS memory
  116.     for swap files if available.  A new line number alias symbol - the carat
  117.     (^) - has been added.  If your editor supports opening a file at a
  118.     specific line number, the AutoLISP file can be loaded with the cursor
  119.     placed on the line being viewed at the bottom of the Checker screen.
  120.     After, the file is reloaded and returned to the previous Checker
  121.     position.  User Program definitions, Printer Setup and Printer Reset
  122.     strings may now contain up to 254 characters.  The Checker now adds
  123.     background characters to provide a visual aid for checking vertical
  124.     alignment of matching parentheses pairs.  Include directives no longer
  125.     require a filename extension, and ALLY will search AutoCAD's support
  126.     path if the path is omitted.  External symbol files are now supported to
  127.     eliminate warnings of UNSET and UNDEFINED symbols declared or
  128.     initialized in ADS elsewhere.  Any symbol which *ERROR* is set to is now
  129.     treated as a user defined function.  ALLY now recognizes FOREACH control
  130.     variables as being local to the FOREACH statement.  Added ALLYWB.PIF.
  131.  
  132.     Version 2.0a (16 September 1992) - Eliminated registration codes, and
  133.     added serial numbers to registered versions.
  134.  
  135.     Version 2.0 (24 November 1991) - Eliminated 64K file size limit.
  136.     Multiple AutoLISP files may now be analyzed together to check program
  137.     compatibility.  ALLY now fully follows AutoLISP's dynamic scoping and
  138.     traces dynamic free variables to their parent functions.  A new report,
  139.     the Function Call Hierarchy, graphically illustrates all function calls
  140.     to show dynamic scope and dependencies of user defined functions.  The
  141.     cross-reference of user defined functions now shows a summary of symbols
  142.     declared and symbols used within each function.  Several new warnings
  143.     are reported by the Analyzer, including undefined functions, symbols
  144.     referenced but unset in scope, reserved symbols reset or redefined, and
  145.     symbols declared but never used.  Each section of the Analyzer report
  146.     can be turned on or off as desired.  The ALLYIN program can now install
  147.     ALLY into any AutoCAD support directory, creating new directories if
  148.     needed.  A new program, ALLY Checker, has been added to the ALLY.  The
  149.     Checker is a specialized LISP file browser which colorizes parentheses,
  150.     quoted strings and comments in a manner which makes it easy to spot
  151.     omissions and errors.  The Workbench has a new clean look.  The
  152.     configuration and setup options have been moved off the main screen into
  153.     pop-up sub-menus.  Full mouse support has been added to the ALLY
  154.     Workbench, Setup program, Analyzer, Checker and File selector.  Alt keys
  155.     and mouse hot-spots now supplement the ALLY Workbench function key
  156.     commands.  The Workbench point-and-shoot file selection window has been
  157.     enhanced to display the name, size and date of the files, and the files
  158.     may be sorted by any of these three properties.  A mouse driven scroll
  159.     bar has been added with a slider block and up and down cursors.  New
  160.     execution options have been added to set the source file read buffer
  161.     size, choose a default file sort method, send both report and source to
  162.     the editor and browser, pause the Analyzer, disable the mouse, use
  163.     43-line EGA and 50-line VGA modes, and choose a parentheses color set
  164.     for the Checker. Three new user program and shell command line symbols
  165.     have been added;  ";" provides an alias for the LISP filename less path
  166.     and extension, "*" provides an alias for the report filename, and "?"
  167.     allows the command line to be edited at execution time.  User's can now
  168.     define a default directory for ALLY to send Analyzer reports.
  169.  
  170.     Version 1.34 (6 June 1991) - Interim Beta test version for handling
  171.     large files.  Never publicly released.
  172.  
  173.     Version 1.33 (24 March 1991) - Added /Tx option to ALLY! command line in
  174.     ACAD.PGP, where x = tab expansion, in number of spaces, for ALLY's
  175.     reports.  ALLY occasionally loaded a previously selected LISP file into
  176.     AutoCAD, instead of its current selection - this has been corrected.
  177.  
  178.     Version 1.32 (5 Feb. 1991 - 13 March 1991) -  Revised the ALLY Analyzer
  179.     to correctly analyze files which use escaped double-quotes (\"  -
  180.     backslash double-quote) within literal strings to print a double quote
  181.     mark.  No changes to the Workbench, other than the version notice.
  182.     Minor changes to the ALLY documentation, revised price structure for
  183.     site-licenses.  Replaced DOCFMT.EXE, ISPRINT.EXE, and PRINTDOC.BAT with
  184.     the program PRINTDOC.EXE.  Added new ALLYIN.EXE install program.
  185.  
  186.     Version 1.31a (3 Jan. 1991) -  Fixed bug in [Esc] undo key and [F9]
  187.     Shell function.  Uploaded fix to CompuServe ADESK forum Lib.9 on 3
  188.     January, 1991.
  189.  
  190.     Version 1.31 (1 Jan. 1991) -  Added ability to execute the eight
  191.     external programs from pop-up file selection window.  Added
  192.     Tab/Shift-Tab support to the workbench data entry screen.  Added
  193.     additional report format options: left, right, top and bottom margins,
  194.     made hard form feeds optional.  Added device option to force monochrome
  195.     colors, regardless of display type.  Added option to append reports to
  196.     existing report files.  Updated user's manual, corrected references to
  197.     AutoCAD 386's behavior with expanded memory and ACAD.PGP memory
  198.     reserves.  Renamed AL.LSP to ALLY.LSP.  Added the option to add hard
  199.     form feeds to the DOCFMT program.  Created ISPRINT.EXE to enhanced the
  200.     PRINTDOC.BAT program to optionally use DOS's PRINT.COM for background
  201.     document printing. Released on CompuServe, ADESK forum, Lib.9 on 1
  202.     January, 1991.
  203.  
  204.     Version 1.3 (20 Dec. 1990) - Enhancement to beta test version.  Added
  205.     hooks for eight additional external programs.  Added file name alias
  206.     system.  Updated manual.
  207.  
  208.     Version 1.2 (11 Dec. 1990) - Pre-release beta test version.  Added
  209.     ability to handle line lengths to 64K.  Added screen display routine for
  210.     analyzer reports.  Added complete new user interface - hooks for text
  211.     editor and file browser, pop-up file selection window, destination
  212.     selection, printer setups, etc.  Drafted the ALLY User's Manual.
  213.  
  214.     Version 1.1 (Aug. 1990) - Added additional parameters to command line
  215.     version of analyzer.  Original beta test version.  Early beta tests
  216.     concluded more options and a user interface were desirable.
  217.  
  218.     Version 1.0 (Feb. 1990) - Command line version of analyzer.  Used for
  219.     in-house development only.  No public release.
  220.  
  221.