Jump to content
Sign in to follow this  
Peganza

ANN: May Updates for Pascal Analyzer, Pascal Expert and Pascal Browser

Recommended Posts

We have released new updates of all products:

 

Pascal Analyzer 9.16

Pascal Expert 9.16

Pascal Browser 3.5.37

 

It is possible to download evaluation versions, and also to view the entire documentation online.

Go to Peganza for more information.

 

If you are new to the products, we recommend our Youtube video (18 minutes) that describes Pascal Analyzer, with examples and a short demo.

 

Here are the changelogs for these updates:

 

Pascal Analyzer 9.16.0 May 14, 2025

  • new parameters for PALCMD: if /L used to apply a limits file, then /LB only displays "bad" results (worse than the limit), and /LG only "good" results (better than the limit)
    otherwise both "bad" and "good" results will be displayed
  • new section in Uses Report: USES9-"Optimal order per module", for each module (unit) shows uses lists, in optimized order, easy to copy from report to code
  • improved STWA4-"Index error", now detects more cases
  • STWA5-"Possible bad pointer usage" now also reports bad typecasts when pointers are involved (this is also reported by STWA6-"Possible bad typecast")
  • improved STWA6-"Possible bad typecast" will now also warn when a smaller variable is typecast to a Pointer
  • improved STWA5-"Bad pointer usage", displays reason for warning, makes it easier to understand
  • improved STWA6-"Possible bad typecast", displays reason for warning, makes it easier to understand
  • improved help texts, and added some new content
  • improved WARN52-"Possible bad assignment", displays reason for warning, makes it easier to understand
  • improved WARN56-"Parameter to FreeAndNil is not an object", now detects more cases
  • improved WARN63-"Mismatch parameter value (32/64-bits)", displays reason for warning, makes it easier to understand
  • many lowlevel parser improvements
  • when selecting sections for a report, the display follows the selected section mask for the project
  • Uses Report, simplified output text, now for example does not write "in interface" for units that are listed in uses interface list etc
  • fixed a problem with inline var declarations
  • fixed sorting for report sections displaying locations
  • fixed some sorting issues in reports
  • removed some formally correct but unneeded warnings in WARN60-"Condition evaluates to constant value"
  • removed false positives for WARN55-"Redeclares ancestor member, or method in helped class/record"
  • changed OPTI7-"Subprograms with local subprograms"; reported the local subprograms themselves, but now reports the subprograms having local subprograms
  • a few report sections added an unneeded extra blank line between items
  • column widths were too big for INCA2-"Inconsistent case for different identifiers with same name"
  • some warning messages were output twice
  • fields in a class were not reported by WARN2="Interfaced class identifiers that are public/published, but not used outside of unit"
  • fixed error with CONV12-"Identifiers that have unsuitable names"

 

 

Pascal Expert 9.16.0 May 14, 2025

  • improved STWA4-"Index error", now detects more cases
  • STWA5-"Possible bad pointer usage" now also reports bad typecasts when pointers are involved (this is also reported by STWA6-"Possible bad typecast")
  • improved STWA6-"Possible bad typecast", will now also warn when a smaller variable is typecast to a Pointer
  • improved STWA5-"Bad pointer usage", displays reason for warning, makes it easier to understand
  • improved STWA6-"Possible bad typecast", displays reason for warning, makes it easier to understand
  • improved help texts, and added some new content
  • improved WARN52-"Possible bad assignment", displays reason for warning, makes it easier to understand
  • improved WARN56-"Parameter to FreeAndNil is not an object", now detects more cases
  • improved WARN63-"Mismatch parameter value (32/64-bits)", displays reason for warning, makes it easier to understand
  • many lowlevel parser improvements
  • fixed a problem with inline var declarations
  • removed some formally correct but unneeded warnings in WARN60-"Condition evaluates to constant value"
  • removed false positives for WARN55-"Redeclares ancestor member, or method in helped class/record"
  • changed OPTI7-"Subprograms with local subprograms"; reported the local subprograms themselves, but now reports the subprograms having local subprograms
  • some warning messages were output twice
  • fields in a class were not reported by WARN2="Interfaced class identifiers that are public/published, but not used outside of unit"
  • fixed error with CONV12-"Identifiers that have unsuitable names"

 

 

Pascal Browser 3.5.37 May 14, 2025

  • many lowlevel parser improvements
  • fixed a problem with inline var declarations

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×