VSNETcodePrint 2008– Version History
© 1990-2011 STARPRINT LIMITED

All Rights Reserved
www.starprinttools.com

Version

Description

Release Date

10.0.21

Enhancements:

ü  Incorporates the latest print/preview software controls

Fixed Bugs:

ü  Registration code does not always stick between Visual Studio reloads

ü  Two indices are produced when print/preview/export using ‘Custom Selection’

21st February 2011

10.0.20

Enhancements:

ü  Incorporates the latest print/preview controls

Fixed Bugs:

ü  Occasionally an exception occur when updating preview progress

ü  The following exception occurs when preview code using custom selection

Message: Object reference not set to an instance of an object.
 Stage:
 Stack:    at VSNETcodePrint2008.clsCodeProcessor.OutputSourceCode(enOutputType OutputType, Collection NodesToPrint) in X:\Dev\Products\VSNETcodePrint2008\10.0\src\clsCodeProcessor.vb:line 4364

2nd December 2010

10.0.18

Fixed Bugs:

ü  Starprinttools.com on the ‘Unregistered Copy’ watermark is misspelled

ü  The tab order on the Options form is not correct

6th May 2010

10.0.17

Enhancements:

ü  A new macro {Page Number Only} has been introduced for the header/footer. This macro only output the page number. It does not output page count.

 

27th February 2010

10.0.15

Fixed Bugs:

ü  VSNETcodePrint maintains user preferences in user’s isolated storage. If the isolated storage path is very long then the following exception occurs:

Message: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.

 Stack:   
   at System.IO.Path.SafeSetStackPointerValue (...)
   at System.IO.Path.NormalizePathFast(...)
   at System.IO.Path.NormalizePath(...)
   at System.IO.Path.GetFullPathInternal(...)
   at System.IO.FileStream.Init(...)
   at System.IO.FileStream..ctor(...)
   at system.IO.IsolatedStorage.IsolatedStorageFileStream..ctor()
   at System.IO.IsolatedStorage.IsolatedStorageFileStream..ctor()
   at VSNETcodePrint2008.clsIsolatedStorageSupport.CopyFile(...) Name)

ü  Print/Preview/Export ‘Project Details’ and ‘Solutions Details’ always produces empty pages

ü  References section in the project details only outputs the 1st reference

ü  Project Properties section in the project details only outputs the 1st property

28th November 2009

10.0.14

Fixed Bugs:

ü  The following exception occurs when there is nothing to print/preview (if you select preview ‘Current Namespace’ and there was no namespace found to preview)

Message: Object reference not set to an instance of an object.
 Stage:
 Stack:    at VSNETcodePrint2008.clsCodeProcessor.OutputSourceCode(enOutputType OutputType, Collection NodesToPrint) in X:\Dev\Products\VSNETcodePrint2008\10.0\src\clsCodeProcessor.vb:line 7364

Enhancements:

ü  Procedures (method, functions) can now be selected to start on a new page. See Options for Dividers

 

26th July 2009

10.0.13

Fixed Bugs:

ü  Two indices are produced when print/preview/export using ‘Custom Selection’

ü  The Add-in loops if  properties are declared inside interface definitions

14th June 2009

10.0.12

Fixed Bugs:

ü  The configuration file for the Addin cannot be saved when ‘My Documents’ are hosted on a read-only path

ü  VSNETcodePrint 2008 loops if .aspcx file contains <ScriptManager> … </ScriptManager>

ü  In some environments VSNETcodePrint 20078 give error ‘Cannot load the recording macro project …”

 

2nd June 2009

10.0.11

Fixed Bugs:

ü  Continuation lines are not indented correctly for paired statements like
If, With, For etc

ü  The Addin does not show in the Add-In Manager if the “My Documents” folder is moved from its default location

ü  Program exception occurs if an option to print/preview or export project or solution details is selected

ü  Program exception occurs if not all languages are installed in the Visual Studio IDE

8th May 2009

Enhancements:

ü  The Add-in now works for Visual Studio 2005 as well as 2008

Fixed Bugs:

ü  Registration code does not always persist

ü  Continuation lines are indented correctly

10.0.10
22nd March  2009

10.0.9

Fixed Bugs:

ü  Lines numbers sometimes are not output correctly

ü  Table of Contents (TOC) is not produced when source code is output using ‘Custom Selection’.

ü  Paper Size  and Page orientation is not remembered between reloads of VSNETcodePrint

28th February  2009

10.0.8

ü  Connection lines are not drawn for ‘Select Case’ Basic statement

ü  Font setting for Procedure Header, Namespace and Class and Module turned out to be very confusing and therefore the option to set them has been withdrawn

ü  Connecting lines in the Preview of options were not correctly drawn

ü  If there is no project loaded in the IDE or no ProjectItem open in the code window then the Addin is not able to determine the language for the source code to be displayed in the preview window. This version of the Addin allows the user to select the language

ü  Connecting lines are not drawn when a Selection is output

ü  Upgrade registration code is not retained between IDE reloads

 

24th January  2009

10.0.7

ü  The output is generated in memory and may cause ‘out of memory’ exception when generating output for very large solutions. The Addin has been enhanced to consume less memory

ü  Outputs source code of .xaml files

ü  Options sometimes do not persist between Addin reloads

ü  Works with European locales

 

16th December  2008

10.0.4

ü  The output is generated in memory and may cause ‘out of memory’ exception when generating output for very large solutions. The addin has been enhanced to consume less memory

ü  Outputs source code of .xaml files

15th November  2008

10.0.3

ü  Using and End Using is not output as a pair

ü  Queries syntax is not recognised correctly

ü  Generics constructs are not output as expected

 

1st November  2008

10.0.2

ü  Each node in the outline view of the preview window represents a link to the start of source code of the selected object (Namespace, class, procedure etc). When a node is selected the preview pane scrolls into view, however, the start of the source code is not highlighted

ü  An exception may occur if an option to output line numbers if switched off (i.e. do not output line numbers)

 

15th September  2008

10.0.1


ü  Supports 64-bit operating systems

All previous versions of VSNETcodePrint2008 used ComponentONE ActiveX control, vsView, for printing, previewing and exporting. This ActiveX does not work on computers that have hardware-enabled Data Execution protection (DEP) implemented. VSNETcodePrint2008 version 9.0 fails with the following exception:

 Unable to get the window handle for the 'AxVSPrinter' control. Windowless ActiveX controls are not supported.

Source="System.Windows.Forms"
StackTrace:
at System.Windows.Forms.AxHost.InPlaceActivate()
at System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)


This version integrates the .NET version of the Print/preview control by ComponentONE that is compatible with DEP enabled computers and operating systems.

ü  The exported PDF files:

o    Can be secured using username and password

o    Restricted from printing, copying and editing

o    Can be annotated

o    Shows contents with Outlines

ü  Produces much improved exported output

ü  The Preview has an ‘Outline View’ that is very useful when navigating the output

ü  Performance has been improved by a factor of 5

ü  Page numbers in Table of Contents and indices reference actual pages in the document rather than the page numbers printed in the header/footer

ü  Exported can be compressed and password protected and document information can be added

ü  The text in the preview window can be searched

ü  Long lines are wrapped correctly

ü  The page numbers in the Table of Contents(TOC)  are represented by links to the appropriate page numbers

ü  The page numbers in the Indices that are produced for each ProjectItem and project are links to the corresponding page number

ü  The preview and exported PDF has outline view that allows you to navigate to pages quickly

ü  The default directory for exports is set to ‘My Documents’

ü  The Table of contents (TOC) is produced when previewing, printing or exporting a class, module, Namespace or an ProjectItem 

ü  The PDF file can be

 Fixed Bugs:

ü  A number of minor bugs have been fixed

ü  Output line numbers correctly when the option is set to reset line numbers at the ‘start of each procedure’

ü  Print/Preview/Export for ‘Current Procedure’, ‘Current Class’, ‘Current Module’ or ‘Current Namespace’ does not always works for C#

ü  Fixes the following program exceptions:

1.  Message: Error HRESULT E_FAIL has been returned from a call to a COM component.

Stage:

Stack: 

at EnvDTE.Window.get_Document() 

at VSNETcodePrint2008.clsCodeProcessor.OutputSourceCode( 

   enOutputType OutputType, Collection NodesToPrint)

    at VSNETcodePrint2008.Connect.HandleMenuClick(String MenuItem)

 

2.  Message: Value does not fall within the expected range.

    Stage:

    Stack:
    at EnvDTE.EditPoint.GetLines(Int32 Start,Int32 ExclusiveEnd)

    at VSNETcodePrint2008.clsCodeProcessor.OutputASPProjectItem(  
       ProjectItem ProjectItem)

3.  Message: Value does not fall within the expected range.
Stage:
Stack:
at EnvDTE.EditPoint.GetLines(Int32 Start, Int32 ExclusiveEnd)
at VSNETcodePrint2008.clsCodeProcessor.OutputASPProjectItem( 
   ProjectItem ProjectItem)

4.  Message: Unspecified error.
Stage: Check if StartPoint is Nothing for code element: Area_Funeral
Stack:    at EnvDTE.CodeElement.get_StartPoint()
at VSNETcodePrint2008.clsSolutionLoader.LoadDeclarations(TreeNode
ParentNode, CodeElement CodeElement)

5.  Message: Object reference not set to an instance of an object.
Stage: Processing a Project node
Stack:    at EnvDTE.Project.get_UniqueName()
at VSNETcodePrint2008.clsCodeProcessor.OutputTocNode(TreeView& trwSolution, TreeNode ndx, Boolean Checked, Int32& IndentLevel, Boolean FirstPass)

6.  Message: Exception from HRESULT: 0x800A017C CTL_E_INVALIDPROPERTYVALUE)
Stage:
Stack:
at VSPrinter7Lib.IVSPrinter.set_PaperSize(PaperSizeSettings pVal)
at AxVSPrinter7Lib.AxVSPrinter.set_PaperSize(PaperSizeSettings value)
at VSNETcodePrint2008.clsCodeProcessor.InitialisePrinter(AxVSPrinter Vp, Boolean OptionsPreview)

7.  Message: Non-negative number required.
Parameter name: totalWidth
Stage: Processing a ProjectItem node
Stack:   
at System.String.PadHelper(Int32 totalWidth, Char paddingChar, Boolean isRightPadded)
at VSNETcodePrint2008.clsCodeProcessor.OutputTocNode(TreeView& trwSolution, TreeNode ndx, Boolean Checked, Int32& IndentLevel, Boolean FirstPass)

8.  Message: Key cannot be null.
Parameter name: key
Stage:
Stack:   
at System.Collections.SortedList.IndexOfKey(Object key)
at System.Collections.SortedList.ContainsKey(Object key)
at VSNETcodePrint2008.clsCodeProcessor.OutputProjectItem( ProjectItem ProjectItem)

9.  Message: Object reference not set to an instance of an object.
Stage: Courier New
Stack:   
at VSPrinter7Lib.IVSPrinter.set_FontName(String pVal)
at AxVSPrinter7Lib.AxVSPrinter.set_FontName(String value)

10. Message: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Stage:
Stack:   
at VSPrinter7Lib.IVSPrinter.MovePages(Int32 First, Int32 Last, Boolean bToFront)
at AxVSPrinter7Lib.AxVSPrinter.MovePages(Int32 first, Int32 last, Boolean bToFront)

 

 

15th August  2008