This is the list of changes and improvements in Visustin. For previous major version improvements see v6.0, v5.0, v4.0, v3.0 and v2.00.
Fixed bulk: Overly long filenames will be cut.
Fixed bulk: Job file (.vjb) filelist can exceed 32 KB when loaded.
Fixed bulk: Job file (.vjb) no longer runs "always on top".
Fixed bulk: Job file (.vjb) can be aborted by pressing Cancel or Ctrl+Break.
Fixed ColdFusion: Crash with <!------> comment containing only dashes.
Fixed XSLT: Crash with <!----> comment containing only dashes.
Matlab 7.11 (was 7.6)
NASM 2.09.07 (was 2.07)
Perl 5.12.2 (was 5.10.1)
Visual Basic 2010 (was 2008)
Improved VB.NET: Interfaces and abstract methods.
Improved Save as PDF: Support characters outside the current codepage.
Improved parser speed on large code. Several languages.
Fixed NASM: Removed some empty shapes and comments.
Improved COBOL: Parser runs faster with large files.
Fixed COBOL: GO TO x, y DEPENDING ON z.
Fixed Delphi/Pascal: Removed hang with large files (10,000 lines).
Fixed VB.NET: #If/#ElseIf without Then
Fixed large charts: Error #372 in Word and PowerPoint export.
Fixed large charts: Error #28 Out of stack space.
Fixed large charts: Stuck creating layout during Visio export.
Fixed large charts: Resort to monochrome instead of printing "Failure" when out of memory.
Fixed tall charts: Split extremely tall charts. Extend horizontally instead.
Fixed PDF: Parts of some curved links were missing.
Fixed unnecessary reversing of self-links.
Fixed PL/SQL: Removed an occasional extra arrow from procedure start to end.
Fixed "semicolon" languages (C/C++): Out of stack space with many #pre-processor directives
Flowchart very large and complex files. Previous 3000-line limit has been lifted.
Flowchart individual procedures via new Structure panel.
Save PDF flow charts. Great way to zoom and view large charts.
Print at high resolution and quality. Optimized layout minimizes page break effects.
Bulk save each procedure into its own flow chart file.
Windows 7 support added.
JCL (MVS)
Matlab
PL/I
Rexx
SAS
JavaScript and VBScript: Scripts embedded on ASP pages (server-side scripting) and HTML pages (client-side scripting). New VBScript mode. (Previous versions only supported ASP pages with VBScript.)
Support updated to cover versions up to:
C++: Visual C++ 2008 (was 2005)
C# 3.0: Visual Studio 2008 (was VS2005 / C# 2.0)
ColdFusion 9.0 (was 8.0)
Java (& JSP): 3rd Edition of Language Specification (was 2nd)
LotusScript 8.5 (was 7)
NASM 2.07 (was 0.98.38)
Perl 5.10 (was 5.8.8)
PHP 5.3 (was 5.0)
PL/SQL: Oracle 11g (was 10g)
PowerBuilder 11.5 (was 10.5)
PureBasic 4.30 (was 4.00)
Python 3.1 (was 2.5)
RealBasic 2009r4 (was 2006)
Visual Basic 2008 (was 2005)
Improved C++: Visual C++/CLI
Improved C++: finally, for each, abstract|sealed class and struct, __if_exists, __if_not_exists
Improved C++ & C#: [attributes] displayed
Improved COBOL: Process much larger programs into meaningful flow charts.
Improved COBOL: Sections and paragraphs display as separate procedures according to actual PERFORM calls. Typically, an EXIT paragraph ends a procedure.
Improved NASM: sections/segments
Improved Perl: <<HEREDOC contents displayed
Improved Python: @decorators displayed in their own class or function
Improved VB: Err.Raise
Improved Editor flow chart layout to minimize page break effects.
Improved Save as EMF and WMF image quality.
Improved Save as MHT to support larger images.
Improved export to Word and PowerPoint to use vector graphics.
Improved layout by replacing clusters (large boxes) with new symbols.
Improved support for Windows high-DPI modes ("Large Fonts" mode).
Improved display of Arabic letters.
Fixed Perl: switch..case..else, given..when..default, goto &LABEL
Fixed Perl: eval block no longer creates an extra empty shape
Fixed PHP: Multiline strings
Fixed Python: #Comments in the middle of continued lines
Fixed RealBasic: Continue For x
Fixed RealBasic: Finally block will not execute after Return
Fixed VB.NET: <Assembly: attributes>
Removed Save as multi-page GIF (multi-page TIFF provides better compatibility).
Removed Save as HTML with GIF (HTML with PNG works better).
Removed Save as PostScript (replaced by PDF).
Removed Save as DCX (rare format).
Removed Windows NT compatibility. Visustin is no longer developed or tested for NT4.
Bulk job files (.vjb) saved with Visustin v5 may be incompatible with v6. Incompatibilities may exist with .vjb files defining an obsolete output format. Open your .vjb files with Visustin v6 to find out any incompatibilities. A message will tell the details. Saving a new .vjb file will fix the problems.
Improved COBOL: Debugging lines are shown. Syntax: D in column 7 or >>D
Fixed COBOL: Crash with keyword NEXT in READ statement.
Fixed COBOL: Comment and line continuation characters (/*-) must appear in column 7 in free and variable format.
Fixed VB: Out of stack space with very long If..Then condition.
Fixed VB/ASP: Statements no longer break inside a time literal #12:34:56#.
Fixed LotusScript: With..End With.
Fixed Python: Multiline strings.
Fixed WinGraphviz.dll installation error in Windows Vista.
Fixed 'This program might not have installed correctly' after Configuration (config.exe) in Windows Vista.
Improved Editor: Zoom in up to 500%.
Fixed Editor: Zoom to Fit/Width when Scale is below 100%.
Fixed C#: class, partial class, inherited class.
Fixed XSLT: File load sometimes dropped 3 bytes from start of file.
Editor lets you edit and draw flow charts manually.
Bulk jobs flowchart your programs in unattended mode. Run jobs from the DOS command line.
Save and load TIFF flow charts. Bulk save everything in a multi-page TIFF.
ColdFusion flowcharting.
XSLT flowcharting.
Delphi flowcharting updated for Turbo Delphi 2006.
Visio export runs in the background while you continue working on other charts.
Visio export minimizes crossing of Yes/No links from a decision diamond.
PowerPoint export adds all flow chart slides into the same presentation in Bulk flowchart.
Flow chart metrics added: number of shapes and links. Metrics are stored in .gif, .png and .tif files.
Option for how much comment text is included. Short code and full comments. No code, full comments.
Added recent files list in the File menu.
Improved UML symbols to cover UML2. Decision conditions now shown as «DecisionInput».
Improved support for multi-monitor computers.
Improved GIF and PNG file load speed.
Improved memory consumption during TGA file save.
Improved printing: Print in vector format via Editor.
Improved printing: Portrait and Landscape option in Preview.
Improved security: Visustin is now digitally signed by Aivosto Oy.
Character set options: Define source encoding to load EBCDIC, UTF-7, UTF-8 or a different character set than current Windows defaults.
Improved support for non-Latin characters.
Improved support for DOS special characters such as line drawing and graphic control character (1-31).
Added support for UTF-32/UCS-4 encoded source files.
Improved COBOL: Large charts display considerably better. PERFORM jumps no longer linked. SECTION and paragraph boxes deleted.
Improved COBOL: EXIT PARAGRAPH and EXIT SECTION.
Improved Delphi: Support for compiler directives. Better support for classes and international characters. No error from asm blocks.
Fixed UML: Previously centered text now left-aligned.
Fixed COBOL: Empty sentence (extra period) caused parser to stop.
Fixed COBOL: Line continuation.
Fixed Delphi: Hung when function statement was inside begin..end.
Fixed Fortran 90: #ifdef-#else-#endif.
Fixed Fortran: End-of-line comments after ELSE.
Fixed VB: On Local Error.
Fixed EMF/WMF load problem with large files.
Fixed PNG load error in certain locales, such as Japanese.
Fixed Overview panel popping up unintended.
Removed options to control the chart size. A similar effect is available through the Scale command in Editor.
Removed Windows 95 compatibility. New features are not being built or tested under Windows 95.
Added export to Visio 2007.
Added export to Word 2007.
Added export to PowerPoint 2007.
Improved Copy to Clipboard to use less memory.
Improved zoom out when free RAM is scarce.
Fixed option "Print in monochrome".
Fixed COBOL: DISPLAY..AT, ACCEPT..AT.
Fixed COBOL: READ..NEXT RECORD.
Fixed COBOL: READ..END, RETURN..END, SEARCH..END.
Improved Fortran: Support for preprocessor directives (fpp and cpp, #if..#endif).
Improved Fortran: Different file extensions for fixed and free format source files.
Fixed setup: DLL version problem "Setup cannot continue because some system files are out of date on your system".
Fixed Visio export: Error 0 or 457.
Fixed Python: Bug/jam with multiline """...""" style comments.
Updated support: VB 2005, Visual C++ 2005, C# 2.0, T-SQL for SQL Server 2005 and Sybase Adaptive Server v15.
Assembler flowcharting (MASM, NASM, IAR/MSP430).
Clipper flowcharting.
LotusScript flowcharting.
PowerScript flowcharting.
PureBasic flowcharting.
Python flowcharting.
REALbasic flowcharting.
Visual FoxPro flowcharting.
Save TGA, PCX, PPM and PGM image files. Ensure interoperability with imaging applications and Unix tools.
Save Word .doc files and PowerPoint .ppt files.
Save source code into GIF and PNG images (optional). Preserve your code with the flow chart. Restore lost code. Re-chart old images.
Bulk save several charts in one file:
DCX image collection, GIF image collection, or MHT multi-image archive.
Image viewer feature. Load and view old flow charts. Option to view the original source code too.
Flow chart metrics including cyclomatic complexity and decision density.
Option to show compiler directives as flow symbols (#if..#else). Selected languages only.
Option 'Truncate long lines' keeps chart size down.
Option 'No code' reveals program structure without displaying the code.
Option to load DOS and Mac code.
Command line options support printing.
Improved layout. Chart shapes fine-tuned. Try-Catch blocks improved.
Improved large print-outs with page numbers.
Improved small print-outs by automatic centering on page.
Improved Find: Case sensitive search, Whole word search.
Improved C/C++: Support for digraphs <% %> <: :> %: %:%: in addition to the regular delimiters { } [ ] # ##.
Improved PL/SQL and Ada: Show comments in flow charts.
Improved Fortran: ENTRY statement emphasized. TAB line format supported.
Fixed EMF save format: Default image size increased.
Fixed Fortran: Source lines containing TAB characters.
Fixed VB: Comment was not displayed if it was the last line processed.
Fixed VB: Next i, j was not charted correctly.
Fixed VB: IF x GOTO label syntax supported
Fixed VB/QB: Rem statement syntax fixed.
Fixed PHP: Parsing was very slow at times.
Fixed PL/SQL and Ada: Error #28 Out of stack space with very long FOR..LOOP.
Visio 2002 .txt export file has been replaced by direct export. Visio export now works without the obsolete plaintext export file.
Added Show code size in Help menu.
Improved printing of the Help file.
Fixed QuickBASIC On..Gosub.
Fixed COBOL END-STRING.
Added support to flowchart from Project Analyzer v8.
Added to Reset to defaults in Options menu.
Plus small fixes and improvements.
Improved COBOL support for GOBACK, EJECT, SKIP1, SKIP2, SKIP3 and TITLE.
Fixed COBOL bug with GO TO inside SEARCH..WHEN.
Fixed Perl parser bug causing jam.
Fixed COBOL parser bug with PERFORM VARYING where Visustin ignored some statements.
Fixed Pascal/Delphi error #28 Out of stack space when code contained a syntax error.
Fixed Pascal/Delphi "empty flow chart" problem when keyword IMPLEMENTATION was in upper case.
Improved Visio export speed with large charts.
Fixed Pascal/Delphi hang on if..then statement lacking spaces around if or then. The same fix also for while, for, with, case and on statements.
Fixed Pascal/Delphi "empty flow chart" problem with certain files with an interface-implementation pair.
Fixed crash with Bulk flowchart, Select files dialog when previously used directory had been deleted.
Fixed Fortran crash with Run-time error '0'.
Fixed Fortran "DO <line>" blocks where 2 or more DO's used the same <line>.
Fixed zoom quality on Windows NT.
Fixed setup problem on Windows ME.
Added Tip of the day feature.
Improved zoom out when low on memory.
Fixed black icon and toolbar crash on Windows NT.
Fixed Division by zero in main screen.
Fixed link directions with Visio 2002 .txt file import. If you see this problem, replace old visus3.vst (dated January 19, 2005) with the current version in your Visio Solutions directory.
New feature highlights
Full file flowcharting for all languages. File|Open dialog.
Enhanced large chart support with zoom, overview and mouse wheel.
Bulk flowchart. Select several files and chart them in a batch. Requires Pro Edition.
Save as GIF, HTML+GIF and MHT files.
Visio export directly to Visio 2002 and 2003. Save as Visio drawing (*.vsd,*.vdx).
Requires Pro Edition.
Include comments in flow charts (not available for PL/SQL, Ada or COBOL).
New languages
ASP
JSP
PHP
Fortran
Improvements for large system charting
All languages support full file flowcharting. No more copy & paste & delete declarations.
No fixed limitation on code size. Code exceeding 64 kB is supported.
Automated page positioning and empty page detection in multi-page print preview.
New options
Comment options to include comments and compiler directives in the charts (not available for PL/SQL, Ada or COBOL).
Color options for monochrome and full color charts.
Black & White printing option.
User interface enhancements
Redesigned main window with toolbar.
Zoom in & out.
Overview panel allows easy navigation of large charts.
Mouse shortcuts and mouse wheel support added.
Keyboard shortcuts added.
Define a hotkey to activate Visustin.
Associate Visustin with source code files.
Command line options allow you to pass a source filename as a parameter to Visustin.
Enhanced drag & drop support. Drop code over chart or toolbar buttons to flowchart immediately.
Find dialog.
Code improvements, bug fixes
Improved VB/VBA/VB.NET/QuickBASIC: full file analysis support.
Improved VB.NET: Visualization Property Get/Set accessors.
Improved C/C++, C#, Java and T-SQL: full file analysis support (including multi-procedure analysis).
Improved C/C++: Added support for abort, exit, _exit, _cexit, _c_exit.
Improved C/C++: Added support for __try, __finally, __except and __leave (Microsoft extension).
Improved C/C++: __asm statements and blocks are noticed, although not visualized (Microsoft extension).
Improved Java: "catch (Exception e)" catches all exceptions.
Improved Java: static initialization blocks.
Improved JavaScript: nested procedure analysis support.
Improved Pascal/Delphi: full file analysis support (including nested procedures).
Improved PL/SQL and Ada: full file analysis support (including nested procedures).
Improved Ada: Pragma shown as compiler directive.
Improved Perl: BEGIN and END subroutines. Main program continues after a sub. Support for goto.
Fixed VB.NET: Catch e As System.Exception catches all types of exceptions.
Fixed Ada: Support for loop and block identifiers.
Fixed JavaScript: break and continue were treated incorrectly.
Fixed Unindent for COBOL so that it won't mess up with fixed columns.
Fixed T-SQL parsing problems.
Fixed T-SQL: @end caused parsing to stop.
Fixed PostScript file creation for font names including spaces.
Plus lots of small undocumented code improvements and fixes.
Replaced features
Save as HTML with JPEG has been replaced by Save as HTML with GIF.
Licensing changes
New editions, licensing options and activation
License terms changed
Added support for Visio 2000. Not guaranteed to work.
Updated PL/SQL to Oracle 10g. New literal syntax: q'!...!'.
Improved support for code with only LF or CR as the newline character.
Improved Visio export adding support for the compression options in the Options menu (Display all code, Compress continuous blocks, Shorten code, Minimal code).
Fixed PL/SQL: Parser problem with multiline literals.
Fixed COBOL: Parser problem with certain embedded keywords such as PERFORM 3000 TIMES vs. PERFORM 3000-TIMES.
Fixed Paste: Warning if pasting too much code.
Fixed Save as WMF: Overflow with large charts.
Fixed Print Preview zoom list: Duplicate values appeared.
Visustin v2 is a major new release that adds languages, options, save formats and a variety of improvements.
New languages: Perl, T-SQL, PL/SQL and Ada.
Print Preview
Multi-procedure visualization is available for certain languages.
Options to control chart size and reduce large charts.
Save new file formats, including HTML, WMF, EMF, DOT.
Visio export
Improved all languages: Code size is no longer limited to 32 kB.
Improved VB.NET: Catch e As Exception catches all possible exceptions.
Improved VB: Added support for If x Goto linenum (without keyword Then).
Improved QuickBASIC: Added support for DEF FN, EXIT FN, SYSTEM
Improved Save BMP file: The saved file is now considerably smaller thanks to RLE compression.
Improved keyboard navigation and shortcuts.
Drag & drop support added.
Hit F11 to get a full screen chart.
Improved font options by adding support for new fonts and providing a list of supported fonts.
Fix: Printing didn't always obey printer settings. It has been fully rewritten to support them.
Change: The visualization of several programming elements has changed to get more readable diagrams.
The most notable changes are with multiway decisions (select, case, switch), exception handling blocks (catch, except) and iterations (for, foreach).
Fix VB/VB.NET: Single-line If..Then with several statements in the Then branch, as well as If..Then..Else structures nested on a single line, are now parsed correctly.
Fix C/C++: Syntax "case abc::def:" didn't produce a correct chart.
Fix COBOL: EXEC blocks were sometimes handled incorrectly.
Fix COBOL: DELIMITED BY SIZE was handled incorrectly.
Removal: The legend feature has been removed. It showed a list of available node types.
Improved COBOL: Added support for fixed format, columns 7-72 (skips columns 73-).
Improved COBOL: Single quotation marks are supported ('...').
Improved VB/VB.NET: The line continuation character '_' is supported.
Improved C/C++, C#, Java: Preprocessor directives are removed before visualization.
Fix COBOL/BASIC: Unknown GOTO destinations are shown correctly.
Fix COBOL: PERFORM within EVALUATE now visualizes correctly.
Fix: Code size limited to 32 kB to prevent errors.
Added support for SyncLock blocks in VB.NET.
Fixed a bug with capital "E" in Pascal "Else" and "End".
Fixed a bug with VB.NET's Select without Case.
Added languages COBOL and Object Pascal / Delphi.
Added splitter bar between the code and graph controls.
Added Unindent feature in Edit menu.
Multiway selection of 6 or more cases is visualized on two lines to save horizontal space.
More indicative visualization for the BASIC Gosub statement.
Added support for the C# statements unsafe and fixed.
Fixed handling of Java/JavaScript statements break label and continue label.
Fixed handling of special symbols | and { } in rare cases.
Fixed crash on minimize.
Added 4 new languages: C/C++, C#, Java and JavaScript.
Added support for the following VB statements: On..Goto, On..Gosub, If cond Then linenum Else linenum.
Improved support for VB.NET structured error handling and added the Throw statement.
Initial release supporting Visual Basic and Visual Basic .NET.