History for Pascal Browser


This is a list of major changes (error fixes and enhancements) for Pascal Browser.

Version 1.7.0 Nov 2, 2011
  • added support for Delphi XE2, all compiler targets
  • fixed error with Namespaces setting
  • improved message for parser errors in some situations
  • fixed error parsing property read declaration in some situations
  • fixed error recognizing function pointers in typed constants
  • fixed error parsing UTF-8 source files starting with blank line
  • fixed error recognizing array elements
  • fixed error parsing type declarations containing constants
  • fixed error parsing type declarations with arithmetic expressions
  • fixed error parsing var declaration with generic type
  • fixed error parsing property declaration with generic type
  • fixed error parsing $IF-expressions in some cases
  • fixed error parsing attributes with nestled "["
  • fixed error resolving identifiers in some rare cases
  • fixed problem resolving pointer type declarations in some cases
  • PAB.EXE and PABCMD.EXE now support address spaces larger than 2GB (the IMAGE_FILE_LARGE_ADDRESS_AWARE flag is set in the EXE header)
  • prevented stack overflow if bad include directive
  • directive "experimental" was not always recognized
Version 1.6.1 Apr 27, 2011
  • improved handling of local built-in "Result" variable
  • improved handling of default properties, now identifies such properties to a higher extent
  • fixed error parsing string constant with "deprecated" directive
  • fixed error parsing new Exit()-function
  • fixed handling of record destructors
  • fixed error handling property in some rare cases
  • fixed error with parser failing to resolve a function pointer
  • fixed error with default property
  • improved handling of Self in class implementations
  • improved handling of class/record constructors and destructors
  • fixed error where pointer dereference was not handled correctly
  • fixed error where procedure type directive was not handled correctly
  • fixed error handling overloaded calls
  • fixed error handling type declaration in class
  • fixed problem with anonymous methods
  • fixed error parsing "stdcall of object"
  • fixed error parsing "X = object(Y.Z)"
Version 1.6.0 Nov 1, 2010
  • added support for Delphi XE
  • fixed error sometimes occurring when loading DFM file saved as UTF8
  • fixed error parsing class helper declarations
  • fixed error parsing class code with type declarations
  • fixed error parsing anonymous method with nested function
Version 1.5.3 May 14, 2010
  • wrong file extension in template file RefInc.xsl
Version 1.5.2 April 15, 2010
  • environment variables can be used for main path
  • fixed a problem with conditional defines in some odd cases
  • $IF-expressions can be resolved in a better way
  • error in evaluation version when scrambled identifiers were written to HTML, could cause AV
Version 1.5.1 September 21, 2009
  • fixed error parsing anonymous methods
Version 1.5.0 September 15, 2009
  • support for Delphi 2010, which is now the default compiler target
  • fixed error parsing DFM files with UTF8 BOM
Version 1.4.15 July 14, 2009
  • now uses EurekaLog for exception handling
  • fixed bug in overload handling
Version 1.4.14 May 25, 2009
  • fixed error when parsing for-loops in some cases
  • improved overload handling
Version 1.4.13 April 13, 2009
  • code for main module was included in output even when "Include source code" was turned off in project options
  • fixed problems when selecting different file extension for output than the default "htm", did not create correct links
Version 1.4.12 April 5, 2009
  • fixed error with compiler switch for PABCMD.EXE
Version 1.4.11 March 30, 2009
  • improved resolution of calls to overloaded functions
  • fixed problem resolving relative paths on network drives
Version 1.4.10 March 22, 2009
  • improved handling av constant declarations
  • improved resolution of calls to overloaded functions
Version 1.4.9 March 17, 2009
  • fixed problem handling class helper declaration
Version 1.4.8 March 8, 2009
  • selection of "Both source and form files/Only source files" was not handled correctly in all situations
  • fixed problem in reopen menu
Version 1.4.7 March 3, 2009
  • link to web did not work in About-dialog
  • fixed problem in reopen menu
Version 1.4.6 February 21, 2009
  • fixed error related to anonymous methods
Version 1.4.5 February 18, 2009
  • fixed error related to anonymous methods
Version 1.4.4 February 9, 2009
  • fixed error related to anonymous methods
Version 1.4.3 January 28, 2009
  • fixed problem with handling of generics
Version 1.4.2 January 15, 2009
  • fixed problem with typecasted strings in const declarations
  • fixed problem with generics and method declarations
  • now understands "$IF NOT" conditional expressions
  • fixed error with hint directive after "end" keyword
Version 1.4.1 January 13, 2009
  • did not find library/browsing path for Delphi 2009
Version 1.4.0 January 8, 2009
  • added support for Delphi 2009
Version 1.3.1 September 27, 2008
  • fixed problem parsing record types with const declaration
Version 1.3.0 June 1, 2008
  • new tags possible to include in source code comments (<#IMG>, <#CODE> and <#URLA>/<#URLB>)
Version 1.2.6 April 24, 2008
  • control characters in comments (except TAB, CR and LF) are now converted to spaces
Version 1.2.5 April 15, 2008
  • fixed error parsing generics declaration
Version 1.2.4 March 14, 2008
  • option for including source was not always used
Version 1.2.3 February 19, 2008
  • fixed error for comments with XML tags
Version 1.2.2 November 23, 2007
  • fixed problems with extracting category and owner from todo item
  • error in TodoInc.xsl, text for global todo items were not written, selected "text" instead of "Text"
Version 1.2.1 November 5, 2007
  • directive VER190 was not set for compiler Delphi 2007 .NET
Version 1.2.0 November 2, 2007
  • added support for Delphi 2007 .NET

Version 1.1.2 October 13, 2007

  • improved rendering of hierarchy structures
  • changed output of constant declarations, earlier written as "sMyConst='My'", now written as "'My'"
  • changed output for all declarations, trailing "//" comments are removed
Version 1.1.1 July 11, 2007
  • fixed problem with record operators
Version 1.1.0 July 10, 2007
  • overload handling has been improved a lot, PAB is now much better at resolving calls to overloaded methods
  • new option "Show unused, exposed identifiers with special font" (default is Yes), on Options|Source tab page. In some cases, such as when generation documentation for library routines, you may not want to mark those identifiers as if they are unused
  • new option "Skip comment lines starting with these words" (default is empty), on Options|Source tab page. List words separated with semicolons that you want skipped. For example if "ENDIF" is such a word all comment lines "// ENDIF" are skipped. 
  • now also shows class hierarchy for reported classes that descend from classes with missing code
Version 1.0.3 June 20, 2007
  • fixed problem with file dialogs, "My Computer" button did not work
  • in source code listings, "package X" showed package name in strikeout font, like if it was not used
  • some directives were not recognized, so were not shown with keyword/directive font
Version 1.0.2 May 27, 2007
  • fixed problem with file dialogs in Windows Vista
Version 1.0.1 May 17, 2007
  • the first public version of Pascal Browser