Pascal Analyzer Lite Changelog

What's new in Pascal Analyzer Lite 9.12.10.0

Apr 24, 2024
  • Numerous low-level fixes and improvements
  • Fixed some issues with forward declarations
  • Fixed error parsing "deprecated" directive
  • Fixed error related to operators
  • Fixed some issues with local subprogram
  • Improved handling of records with variant part
  • Fixed threading issue
  • Fixed issue for with-statement
  • Fixed issue with helpers
  • Fixed issues with overloads
  • New option for Call Tree Report and Reverse Call Tree Report: "Extend". See help for more information
  • Fixed issue with MEMO4-"Unbalanced Create/Free"
  • Fixed issue with MEMO5-"Local objects that created more than once without being freed in-between"
  • Fixed issue with MEMO6-"Local objects that are referenced before being created"
  • Fixed issue with MEMO7-"Local objects that are referenced after being freed"
  • Fixed issue with REDU16-"Boolean assignment can be shortened"
  • Fixed issue with STWA3-"Subprogram calls itself unconditionally"
  • Fixed issue with WARN18-"Function result not set"
  • Fixed issue with WARN24-"Possible bad object creation"
  • Fixed issue with WARN30-"Short-circuited if/case-statements"
  • Fixed issue with WARN48-"Duplicate class types in exception block"
  • Fixed issue with WARN52-"Possible bad assignment"
  • Improved WARN59-"Explicit float comparison" to detect more cases
  • Fixed issue with WARN61-"Assigned to itself"
  • Fixed minor display error for the header of the Reverse Call Tree Report
  • Menu appearing at right-click in the editor was displayed too far down
  • Fixed some issues with printing of reports and code files

New in Pascal Analyzer Lite 9.12.9.0 (Mar 11, 2024)

  • Fixed issues with multi-line strings
  • Fixed issue with generics and forward declarations
  • Fixed issue with overloads
  • CONV23-"Class fields that do not start with F", erronously also reported record fields
  • Removed some false positives from REDU19-"Redundant parentheses"
  • Fixed issue with STWA1-"Property access in read/write methods"
  • Fixed issue with WARN18-"Function result not set"
  • Fixed issues with WARN39-"Classes without overrides of abstract methods"

New in Pascal Analyzer Lite 9.12.7.0 (Feb 12, 2024)

  • Improved handling of class/record helpers
  • Improved handling of if-statements formatted in a non-standard way
  • Improved handling of records with variant fields
  • Improved handling of type declarations inside class/record declarations
  • Improved handling of overloads
  • Fixed low-level code that could not handle very large string constants
  • Fixed error parsing deprecated constants
  • Fixed issue with OPTI8-"Parameter is "var", can be changed to "out""
  • Fixed issues with REDU19-"Redundant parentheses"
  • Fixed issue with STWA1-"Property access in read/write methods"
  • Fixed issue with STWA3-"Subprogram calls itself unconditionally"
  • Now does not examine variables with "absolute" directive in STWA5-"Possible bad pointer usage"
  • Fixed issue with STWA10-"Interface lacks GUID"
  • Fixed issue with WARN3-"Variables that are referenced but never set"
  • Fixed issue with WARN39-"Classes without overrides of abstract methods"
  • Fixed issue with WARN47-"Duplicate lines"
  • Warning for WARN51-"Out parameter is read before set, or never set" was reported also for abstract methods
  • Fixed issue with WARN61-"Assigned to itself"

New in Pascal Analyzer Lite 9.12.6.0 (Jan 23, 2024)

  • Fixed a problem parsing literal strings

New in Pascal Analyzer Lite 9.12.5.0 (Jan 20, 2024)

  • Fixed a problem with generics.
  • Fixed a problem with code paths.

New in Pascal Analyzer Lite 9.12.4.0 (Jan 15, 2024)

  • Fixed an issue with WARN24-"Possible bad object creation"
  • Typo "nestled" changed to "nested" in reports and documentation
  • Fixed an issue with WARN18-"Function result not set"
  • Fixed an error handling Low() and High() function calls for expressions
  • Fixed some issues with try-finally blocks and code paths
  • Fixed some issues with generics
  • Fixed problem with WARN51-"Out parameter is read before set, or never set"
  • Fixed problem with WARN54-"Set before passed as out parameter"
  • Fixed a problem with CONV30-"Private can be changed to strict private"
  • Fixed a problem with WARN58-"Mixed operator precedence levels"
  • Fixed some issues with overloads
  • Fixed some issues with REDU19-"Redundant parentheses"
  • STWA7-"For-loop with possible bad condition" now displays the location of the for-loop
  • When jumping to the Delphi IDE, if several different IDEs are active, the one corresponding to the selected compiler target will be focused if possible
  • Fixed some threading issues
  • Fixed problem with WARN46-"Local variables that are set but not later used"
  • When changing the main file for a project, the dialog now opens in the same folder as where the existing file is

New in Pascal Analyzer Lite 9.12.2.0 (Oct 26, 2023)

  • New STWA10-"Interface lacks GUID" report section
  • WARN27 now has caption "Short-circuited if/case-statements", because now also reports on "else" being short-circuited in a case-statement
  • Fixed some issues with STWA4-"Index error"
  • Fixed error: option to open file only in Delphi IDE, also opened it in the built-in editor (there is now another option for that behaviour)
  • Improved WARN5-"Variables that are set but never referenced" to detect more cases
  • Fixed some problems with generics
  • Removed a false positive that could occur for WARN7-"Local variables that are referenced before they are set" (and WARN8)
  • Fixed some issues with WARN60-"Condition evaluates to constant value"
  • Fixed some issues with REDU19-"Redundant parentheses"
  • Fixed problem with CONV13-"Multiple with-variables"
  • WARN9-"Var parameters that are used, but never set" now does not report variables that are managed
  • Improved sorting in Searched Strings Report
  • For STWA2-"Ambiguous unit references" removed warnings that were formally correct, but harmless so no action needed
  • Fixed a UI error when closing all other editor documents
  • Improvements for WARN63-"Mismatch parameter value (32/64-bits)"
  • Active tabsheet for reports and editor documents now drawn in slightly different color, so easier to see which one is active

New in Pascal Analyzer Lite 9.12.1.0 (Sep 18, 2023)

  • Fixed some small errors in the project properties dialog, for report options
  • CONV23 now skips DFM-fields
  • Fixed error parsing form files for FileMonkey
  • Option "Form files format" on Parser tab page in project options is removed, not needed
  • "Loaded files" in Status Report now also includes form files (DFM etc)
  • Avoided AV in editor window under some special circumstances
  • Fixed an error with WARN46
  • Fixed an error with CONV13
  • Fixed an error with WARN61
  • AV could occur in some situations for STWA4 and other report sections involving expressions
  • When using /L with PALCMD, some of the warnings were output twice
  • Option "Reselect report" did not work for Warnings Report
  • New options in the Preferences dialog, you can now select to open both the built-in editor and the Delphi IDE, when double-clicking in a report
  • WARN63 now also detects assignments 32/64-bits, so caption is now "Mismatch 32/64-bits"
  • Improved STWA4 so it now works also for multi-dimensional arrays (up to 3 dimensions)
  • Fixed some issues for WARN46
  • Number of old warnings was not reported correctly for WARN44
  • Fixed some issues with overloads

New in Pascal Analyzer Lite 9.12.0.0 (Aug 14, 2023)

  • Lots of internal fixes and improvements, also with regard to memory consumption and speed
  • Fixed an issue with nested class types and constants
  • Removed false positives in WARN52-"Possible bad assignment"
  • Fixed some issues with overloads
  • Fixed an issue with STWA5-"Possible bad pointer usage"
  • WARN7 and WARN8 now skip variables that are "absolute" for other variables
  • Fixed a formatting issue for the Status Report
  • Fixed a false positive for WARN9-"Var parameters that are used but never set"
  • Modified handling of expression to remove false positive for STWA4-"Index error"
  • Improved MEMO4
  • Improved MEMO5
  • Improved MEMO6
  • Improved MEMO7
  • Improved WARN7
  • Improved WARN18
  • Improved WARN20
  • Improved WARN21
  • Improved WARN39, now also warns even if class not created
  • Improved WARN59
  • Fixed an error affecting WARN20
  • Fixed problem with PALCMD and the limits file (/L switch)
  • Removed the option to put PALOFF on a type declaration (e.g. class) and thus make PALOFF work on all members, caused lots of problems
  • Removed STWA10-"Out parameter is read before set", its warnings were already in section WARN51
  • WARN21 now does not give warning for "raise" inside except-blocks
  • WARN14 listed the variable that was the target of "absolute", not the variable with the directive
  • The menu that appears on right-click in the report tree now contains also a help menu item (F1)
  • Ctrl+Alt+R in the editor window opens the reference menu for the underlying identifier (same as right-click)
  • The menu when right-clicking on a tab in the editor window has been extended with more of the already available functions
  • Added illustrative glyphs to the popup reference menu in the editor
  • Fixed error excluding identifiers for reports
  • Slightly modified header text for STWA6
  • REDU8/REDU9 now exclude record fields

New in Pascal Analyzer Lite 9.11.0.0 (Mar 27, 2023)

  • Fixed issues with compilation directives
  • New section in the Conventions Report, CONV23-"Class fields that do not start with 'F'"
  • PALCMD usage with /L for limit text file: now also reports report sections with less number of warnings than expected, and also writes results at end of status report file
  • New sections in the Conventions Report, CONV24-CONV27, reporting parameters that do not confirm to selected prefix
  • New section in the Conventions Report, CONV28-"Old-style function result"
  • New section in the Conventions Report, CONV29-"With statements"
  • Improved interpretation of $IF-expressions
  • Fixed some issues concerning generics
  • WARN63-"Mismatch parameter value (32/64-bits)" only reported the first location encountered. Now the list of warnings consists of two parts with a description for each item.
  • Removed a potential AV for the Optimization Report
  • New section in the Identifiers Report, IDEN4-"Inlined variables and constants"
  • New section in the Conventions Report, CONV30-"Private can be changed to strict private"
  • New section in the Conventions Report, CONV31-"Protected can be changed to strict protected"
  • Fixed an error parsing "inherited", caused false positive for STWA3-"Subprogram calls itself unconditionally"

New in Pascal Analyzer Lite 9.10.7.0 (Mar 3, 2023)

  • fixed issue resolving overloaded functions/procedures
  • improved UI for visually impaired users
  • adjusted for Delphi 11.3

New in Pascal Analyzer Lite 9.10.6.0 (Dec 21, 2022)

  • Improved WARN52
  • STWA7 did not respect PALOFF when put on declaration of loop variable
  • Fixed an issue with MEMO7
  • Fixed an issue with WARN7
  • Fixed an issue with WARN58
  • REDU1, now does not report members of interface type
  • Convention Report did not honor PALOFF
  • PALOFF did not work with REDU22 report section
  • Improved error handling when source file contains invalid characters

New in Pascal Analyzer Lite 9.10.5.0 (Nov 3, 2022)

  • Fixed a problem with MEMO4
  • Fixed a problem with WARN63, parameters were not examined
  • Fixed a problem with WARN7 for field variables
  • Fixed a problem with CONV5
  • Improved STWA5, now detects more situations
  • Fixed a problem with inlined variables
  • For STWA5-"Bad pointer usage", if a variable is found with bad usage only the first occurence is reported
  • Fixed a problem with WARN58

New in Pascal Analyzer Lite 9.10.4.0 (Sep 9, 2022)

  • adjusted for Delphi 11.2

New in Pascal Analyzer Lite 9.10.3.0 (Aug 24, 2022)

  • In PALCMD, if limit file is missing, now gives an error message instead of a stack trace
  • Improved handling of custom managed records
  • Fixed an edge case error for MEMO4
  • Fixed error with relative path and DPROJ-file
  • Fixed some memory issues

New in Pascal Analyzer Lite 9.10.2.0 (Aug 8, 2022)

  • Fixed issues finding files
  • For a package main file (*.dpk) the corresponding *.dproj file was not read
  • Fixed a problem with expressions and anonymous functions
  • Increased the size of some internal fields to avoid range check errors
  • Form files name format radio group was not updated properly in the project dialog
  • Fixed some generics problems
  • Improved handling of inlined variables
  • Fixed issue with WARN7 for records
  • Fixed issue with WARN9 if event handler was based on a control and not on a form

New in Pascal Analyzer Lite 9.10.1.0 (Jul 7, 2022)

  • Fixed a problem parsing properties
  • A new project must now be saved before running
  • MINOR BREAKING CHANGE: relative paths can be set for main file, output folder, search folders, excluded reports folder and excluded search folders. They are relative to the folder for the project file (PAP-file), not relative to the main file folder as introduced in the previous update.
  • Fixed a problem finding INC-files

New in Pascal Analyzer Lite 9.10.0.0 (Jul 1, 2022)

  • Reworked handling of records and fields
  • Improved resolution of calls to overloaded functions
  • New section WARN63-"Mismatch parameter value (32/64-bits)"
  • Fixed an issue while jumping from report to built-in editor window
  • Relative paths (relative to the folder of the main file) can now be specified for search folders, excluded report folders, and excluded search folders

New in Pascal Analyzer Lite 9.9.8.0 (Mar 9, 2022)

  • Fixed a problem parsing properties

New in Pascal Analyzer Lite 9.9.7.0 (Mar 1, 2022)

  • Fixed a problem with INCA2-"Inconsistent case for different identifiers with same name"
  • Fixed some issues for WARN7-"Local variables that are referenced before they are set"
  • Fixed some issues related to line suppression ("PALOFF")
  • Fixed problem with STWA6-"Possible bad typecast"
  • Fixed problem with STWA4-"Index error"
  • Fixed some problems parsing expressions

New in Pascal Analyzer Lite 9.9.6.0 (Feb 8, 2022)

  • Fixed a problem with STWA10-"Out parameter is read before set"
  • Improved handling of interfaces
  • Improved WARN52
  • Improved OPTI8
  • New features for PALOFF handling
  • Fixed parsing error for property declaration in some edge case

New in Pascal Analyzer Lite 9.9.5.0 (Jan 21, 2022)

  • Fixed an issue with class/record helpers
  • Fixed a cosmetic UI issue when double-clicking in report viewer
  • Fixed some issues concerning overloaded subprograms
  • Removed some false positives from REDU12-"Functions called only as procedures"
  • Removed false positives from REDU16-"Boolean assignment can be shortened"
  • Fixed a problem recognizing identifiers in some edge case
  • Fixed an error while parsing variant records
  • Fixed an error resolving property references
  • Fixed an error related to properties and generic types
  • Fixed a potential problem with STWA6-"Possible bad typecast"

New in Pascal Analyzer Lite 9.9.4.0 (Jan 2, 2022)

  • Fixed an issue resolving function calls

New in Pascal Analyzer Lite 9.9.2.0 (Dec 15, 2021)

  • removed an exception that could occur while parsing $IF-expressions
  • REDU1 now not reports value parameter "Sender"

New in Pascal Analyzer Lite 9.9.1.0 (Dec 6, 2021)

  • Fixed some problems with WARN3, WARN4 report sections
  • Fixed an issue with REDU1 and class helpers
  • Fixed some issues with class helpers
  • Fixed an issue with properties in DFM-files, that affected the "Uses Report"
  • Fixed an issue with overloaded functions
  • MEMO1, MEMO2 now exclude objects that are freed directly on the code line just after where they are created

New in Pascal Analyzer Lite 9.9.0.0 (Sep 21, 2021)

  • When right-clicking on a report tab page, the tab is now selected
  • Fixed broken find function in reports
  • New report section: "OPTI11-Managed local variable is inlined in loop"
  • Fixed problems when double-clicking in an HTML report
  • Removed some false positives from STWA2
  • Activated hint for source code tabsheet, now shows the complete file path
  • Disabled buttons showed incorrect glyphs
  • Added support for Delphi 11
  • Improved function that checks for new version

New in Pascal Analyzer Lite 9.8.0.0 (Aug 4, 2021)

  • WARN39: warnings are not issued for classes that do not implement an abstract method, if that class is never instantiated
  • STWA7: fixed error, also reported suppressed lines (PALOFF)
  • WARN62: events that override events in ancestor class, now do not generate a warning
  • New report section: OPTI10-"Managed variables can be declared inline"
  • Improved performance for COWA1 report section
  • Removed false positives from WARN62 in some cases
  • Improved WARN3 report section
  • Removed false positive for STWA3 when function address was referenced
  • Removed false positive for STWA10 when variable was typecasted
  • WARN7/WARN8: now writes "Read+Set" when passed as a var-parameter
  • Improved MEMO4, now also uses expressions

New in Pascal Analyzer Lite 9.7.7.0 (Jul 7, 2021)

  • Fixed some formatting errors for XML reports
  • Improved feedback while parsing expressions
  • Calls to Writeln procedure were not always handled correctly
  • Message pane in bottom center: output is now left-justified
  • Various preformance improvements and fixes for expression

New in Pascal Analyzer Lite 9.7.6.0 (Feb 4, 2021)

  • New version of activation component

New in Pascal Analyzer Lite 9.7.5.0 (Sep 30, 2020)

  • If number of structures to analyze was less than 10, could cause exception and no reports were written
  • Multireports could cause AVs

New in Pascal Analyzer Lite 9.7.4.0 (Sep 18, 2020)

  • if number of expressions to analyze was less than 10, could cause exception and no reports were written
  • WARN47-"Duplicate lines" did not work correctly

New in Pascal Analyzer Lite 9.7.3.0 (Sep 11, 2020)

  • Performance improvements
  • Fixed problem with WARN7 report section

New in Pascal Analyzer Lite 9.7.2.0 (Aug 20, 2020)

  • Removed false positives in WARN53
  • WARN61 report section could cause AV
  • Fixed error parsing nodefault directive
  • Fixed false positive in WARN39 in some cases with class methods
  • Fixed error with include-directive containing "/"

New in Pascal Analyzer Lite 9.7.1.0 (Aug 12, 2020)

  • lots of internal improvements
  • WARN52 report section lines were duplicated

New in Pascal Analyzer Lite 9.7.0.0 (May 29, 2020)

  • Added support for Delphi 10.4 (Sydney)
  • New PALWIZ16.DLL for Delphi 10.4, for jumping from PAL to Delphi IDE
  • WARN56-"Parameter to FreeAndNil is not an object" always returns 0 warnings if compiler is Delphi 10.4 or later
  • Fixed issues with expressions
  • Focusing Delphi IDE did not work, after jumping to code
  • Default compiler target is Delphi 10.4 Win64
  • Fixed some issues with HTML reports
  • PALOFF (or the string choosen as suppression marker); enough now that the string exists somewhere in the comment after "//"

New in Pascal Analyzer Lite 9.6.4.0 (May 19, 2020)

  • Various fixes related to expressions
  • WARN24: removed false positive for record in some cases
  • Fixed parser error for with-statement, and inner class type
  • Fixed problems with the report viewer
  • Removed false warning for CONV12-"Identifiers that have unsuitable names"
  • Fixed problem related to parsing "inherited"

New in Pascal Analyzer Lite 9.6.3.0 (May 6, 2020)

  • Various fixes related to expressions

New in Pascal Analyzer Lite 9.6.2.0 (Apr 15, 2020)

  • Changed to Tahoma 9pt in dialogs
  • Double-clicking in a report caused selection to move one line up
  • Fixed parser error for generics

New in Pascal Analyzer Lite 9.6.1.0 (Feb 19, 2020)

  • fixed error handling Unicode in viewer
  • now also supports source files in UCS-2
  • fixed problem parsing attributes in some cases
  • modified fonts used in UI

New in Pascal Analyzer Lite 9.6.0.0 (Dec 6, 2019)

  • removed false warning in STWA3, when method was assigned to event handler
  • fixed problem with Form Report
  • fixed error in WARN18 in some situations
  • fixed error in WARN3 for record fields
  • added support for Delphi 10.3.3, with new target Android64

New in Pascal Analyzer Lite 9.5.0.0 (Aug 7, 2019)

  • Fixed error in Form Report, font names had bad values
  • Fixed issue when jumping to the editor window
  • WARN3-"Variables that are referenced but never set" did not handle non-local variables correctly
  • New Clone Report

New in Pascal Analyzer Lite 9.4.6.0 (May 27, 2019)

  • Fixed some problems for "with"-statements
  • Fixed problem with "inherited" call
  • Fixed problem with STWA2-"Ambiguous units" and constants

New in Pascal Analyzer Lite 9.4.5.0 (Mar 7, 2019)

  • Some constants for Delphi 10.3 were missing, affected scope of analysis
  • Speed improvements when analyzing structures
  • Fixed parser errors for inline variables

New in Pascal Analyzer Lite 9.4.4.0 (Feb 20, 2019)

  • STWA3-"Subprogram calls itself unconditionally" - removed false positive in some cases
  • improved WARN52-"Possible bad assignment", now handles more situations
  • misc. memory optimizations

New in Pascal Analyzer Lite 9.4.3.0 (Jan 30, 2019)

  • Fixed parser error for inline variables

New in Pascal Analyzer Lite 9.4.2.0 (Jan 28, 2019)

  • About-box can now display license information
  • WARN7-"Local variables that are referenced before they are set", now also checks Result variable in functions
  • WARN62-"Possible orphan event handler", tightened conditions, to avoid false positives
  • fixed error handling result variable for operator methods

New in Pascal Analyzer Lite 9.4.1 (Dec 17, 2018)

  • Fixed some issues for WARN62-"Possible orphan event handler"
  • Redesigned line/total counters in lower right corner

New in Pascal Analyzer Lite 9.4.0 (Dec 6, 2018)

  • Support added for Delphi 10.3 Rio
  • Fixed AV in WARN62

New in Pascal Analyzer Lite 9.3.1 (Nov 25, 2018)

  • WARN62 was analyzed even if DFM files were not loaded

New in Pascal Analyzer Lite 9.3.0 (Nov 22, 2018)

  • Fixed problem resolving identifiers within "with"-statement
  • Improved WARN52
  • Renamed WARN52 to "Possible bad assignment"
  • New STWA10 report section: "Out parameter read before set"
  • Removed false positive for STWA9-"Generic interface has GUID"
  • Fixed problem resolving calls to overloaded function
  • New WARN62 report section: "Possible orphan event handler"

New in Pascal Analyzer Lite 9.2.11 (Oct 30, 2018)

  • Dialog to select folders is now much wider, so more of the path is visible
  • Fixed problem with code that could be stuck in infinite recursion
  • Fixed error with false positive for OPTI8-"Var param can be changed to out"
  • "Processing expression" message now not shown for command-line program
  • Removed a false positive for WARN5-"Possible bad pointer", for an edge case

New in Pascal Analyzer Lite 9.2.10 (Sep 26, 2018)

  • Removed:
  • False warning in WARN55 (Redeclares ancestor member)
  • False warning in MEMO4 (Unbalanced create/free)
  • False warning in WARN61 (Variable assigned to itself)
  • Much improved handling of generics
  • Improved WARN7 (Local variable read before written), removed some false positives in edge cases
  • Fixed:
  • Error in REDU22 (Inconsistent conditions), case sensitivity was not handled correctly
  • Parser error when property had name "Result"
  • Error in WARN47 (Duplicate lines)
  • False positives for WARN18 (Function result not set)
  • Problems related to analysis of expressions

New in Pascal Analyzer Lite 9.2.9.0 (Aug 26, 2018)

  • reference for used unit was not updated correctly in some cases
  • reference for class and record helpers were not correctly set
  • fixed error resolving expressions

New in Pascal Analyzer Lite 9.2.8.0 (Aug 19, 2018)

  • Removed false warning for WARN56 in some cases
  • WARN47-"Duplicate lines" also included lines in comments
  • Fixed error parsing unit name reference

New in Pascal Analyzer Lite 9.2.7.0 (Jul 31, 2018)

  • Fixed problem parsing typed constant
  • Fixed problem in STWA4 report section
  • Wizard did not work under pre-Vista versions
  • Fixed error in WARN61 report section
  • Fixed some problems resolving unit names
  • Number of hits in report tree miscalculated when suppressed locations existed
  • Fixed some small issues with status bar for editor window
  • Fixed parser, removed false syntax error
  • Handling of unknown references in WARN7 and WARN8 was improved
  • Improved code that identified a unit as a Windows API unit
  • Fixed error resolving class members
  • Improved WARN7 report section
  • Fixed errors resolving overloads
  • Fixed error parsing typed enumerated constant
  • Fixed error parsing attribute in a variant record type declaration

New in Pascal Analyzer Lite 9.2.6.0 (Jun 6, 2018)

  • fixed open/save dialogs, so running under XP is possible
  • fixed some problems evaluating expressions
  • class constants were erronously reported in WARN1
  • fixed some problems with WARN58 report section
  • fixed some problems with WARN59 report section
  • fixed some problems with WARN60 report section
  • fixed some problems with STWA1 report section

New in Pascal Analyzer Lite 9.2.5.0 (May 28, 2018)

  • Fixed an issue regarding activation and license handling

New in Pascal Analyzer Lite 9.2.4.0 (May 24, 2018)

  • Fixed an error parsing variant record fields
  • CPU32BITS was not defined for some targets
  • Fixed error resolving typecasts with "as"
  • Fixed error for WARN3 for records with methods

New in Pascal Analyzer Lite 9.2.3.0 (May 24, 2018)

  • New switch /P in PALCMD.EXE
  • Fixed issue with invalid typecast

New in Pascal Analyzer Lite 9.2.2.0 (Mar 26, 2018)

  • fixed AV in STWA8 in some edge cases

New in Pascal Analyzer Lite 9.2.1.0 (Mar 21, 2018)

  • fixed some problems with validation of licences
  • improved MEMO4 report

New in Pascal Analyzer Lite 9.2.0.0 (Mar 15, 2018)

  • new report section (OPTI9) in Optimization Report: "Inlined subprogs not inlined because not yet implemented"
  • new report section (WARN61) in Warnings Report: "Assigned to itself"
  • new report section (STWA7) in Strong Warnings Report: "For-loop with possible bad condition"
  • new report section (STWA8) in Strong Warnings Report: "Bad parameter usage"
  • new report section (STWA9) in Strong Warnings Report: "Generic interfaces with GUID"
  • new report section (REDU24) in Reduction Report: "Local identifiers never used"
  • fixed routine that autoselects new report sections if project from an older version
  • fixed issue with expressions, were not processed correctly
  • fixed some problems with REDU21-"Default parameter values that can be omitted"

New in Pascal Analyzer Lite 9.1.0.0 (Feb 10, 2018)

  • New report section (WARN60) in Warnings Report: "Condition evalutates to constant value"
  • New report section (CONV22) in Convention Report: "Class fields that are not declared in the private/protected sections"
  • Removed false positive for duplicate lines (WARN47) when anonymous function used
  • Added a couple of predefined identifiers in System.pas introduced in Delphi 10.2 Upgrade 2, for Windows targets
  • Fixed parser problem with type declaration
  • CONV5 also handled field instances, should not
  • Fixed parser problem with class const declaration
  • Fixed parser error when semicolon was omitted before "end"
  • Fixed parser error for "implements"

New in Pascal Analyzer Lite 9.0.11.0 (Dec 6, 2017)

  • fixed error resolving generics
  • platform identifier in Delphi project file was not correct for iOSDevice64 targets