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
- 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)"
- 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
- wrong file extension in template file RefInc.xsl
- 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
- fixed error parsing anonymous methods
- support for Delphi 2010, which is now the default compiler target
- fixed error parsing DFM files with UTF8 BOM
- now uses EurekaLog for exception handling
- fixed bug in overload handling
- fixed error when parsing for-loops in some cases
- improved overload handling
- 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
- fixed error with compiler switch for PABCMD.EXE
- improved resolution of calls to overloaded functions
- fixed problem resolving relative paths on network drives
- improved handling av constant declarations
- improved resolution of calls to overloaded functions
- fixed problem handling class helper declaration
- selection of "Both source and form files/Only source files" was not handled correctly in all situations
- fixed problem in reopen menu
- link to web did not work in About-dialog
- fixed problem in reopen menu
- fixed error related to anonymous methods
- fixed error related to anonymous methods
- fixed error related to anonymous methods
- fixed problem with handling of generics
- 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
- did not find library/browsing path for Delphi 2009
- added support for Delphi 2009
- fixed problem parsing record types with const declaration
- new tags possible to include in source code comments (<#IMG>, <#CODE> and <#URLA>/<#URLB>)
- control characters in comments (except TAB, CR and LF) are now converted to spaces
- fixed error parsing generics declaration
- option for including source was not always used
- fixed error for comments with XML tags
- 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"
- directive VER190 was not set for compiler Delphi 2007 .NET
- 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
- fixed problem with record operators
- 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
- 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
- fixed problem with file dialogs in Windows Vista
- the first public version of Pascal Browser