Main window

Top  Previous  Next


The main interface of PAL consists of a menu, a toolbar, a report list window, an editor window, and a status bar. The toolbar provides speed buttons for common menu items, and the tree view enables quick report selection.





The main window in Pascal Analyzer


There are horizontal and vertical bars dividing the report list, report viewer and source viewer windows. Click on the bar with the mouse and drag it to change the sizes of the windows. If you click the hotspot button in the center of the bar (or F9), the report list window will be temporarily hidden. Click the hotspot button again (or F9) to make it visible. Click on the report window hotspot button (or F8) to toggle on/off viewing of the source window.


Select Options|Arrange in the menu to choose between possible arrangements for the report list and viewer windows.





The toolbar contains speed buttons for some of the most common menu selections.



Report list


The report list is displayed as a tree structure with reports. At the level below the reports, there are sections for the reports. Some reports only have one section, and in this case only the report level is shown.


If one or more report sections should be turned off (not selected), you will be notified of this by the report caption.


Click on an item in the report list window to move to a report or a report section in the viewer. The report is loaded in the report viewer window.


There is a popup menu associated with the report list that you can invoke by clicking the right mouse button. The popup menu has the following items:


- Display Root (collapse the entire list)

- Display Report Groups (collapse the list and show the report group level)

- Display Reports (collapse the list and show the report level)

- Display Report sections (expand the list fully)


You can also use the mouse-wheel to change font size in the report list.



Report Viewer


PAL presents the reports in a viewer window as read-only text blocks in one or more tab pages. The reports are also written to one or several files in the selected report folder. The format is ordinary text, HTML or XML. Reports are as default opened in multi-tab-pages


HTML format (default) is suitable for web publishing. There are also more ways to customize the layout and appearance of the reports. An advantage with text files is that they are faster to load.


Navigate in the text by scrolling or with the PgDn/PgUp keys, or click on an item in the report list.

The following commands are available in the viewer for reports in text format.



Move the cursor down to the next line


Move the cursor up to the previous line


Move the cursor left one character


Move the cursor right one character


Move the cursor to the beginning of the line


Move the cursor to the end of the line


Move to the next page


Move to the previous page


Move to the top of the text


Move to the bottom of the text


Increase/decrease font size


Set the position of bookmark 0-9 to the current position


Move to the previously set bookmark 0-9


Copy the selected text to the clipboard


Extend        the selection down one line


Extend the selection up one line


Extend the selection to the left one character


Extend the selection to the right one character


Extend the selection to the beginning of the current line


Extend the selection to the end of the current line


Extend the selection down one page


Extend the selection up one page


For HTML and XML reports, PAL uses the browser component in SHDOCVW.DLL, a library included with Windows. This gives the browser in PAL capabilities similar to the browser in MS Internet Explorer.



Double-clicking in reports


If a row or an item on a row is double-clicked, three actions are possible:


- No action


- A source window is opened and the relevant source file is opened and displayed in the built-in editor (default). The cursor is positioned on the line. There are buttons to move back or forward through the list of source locations.


- The source file is opened in the editor window in the Delphi IDE and the cursor is positioned on the relevant line.


Normally, double-click the word that describes the location of the identifier.



*                          Identifiers Report for                          *

*                      C:\PROJEKT\RAMVERK\GCACHE.PAS                       *



Identifiers (1286):



_FastCompareText                 Func, Interfaced        GAsmCode (7)

_FastIntToStr                    Func, Interfaced        GAsmCode (8)

_FastPosIntToStr                 Func, Interfaced        GAsmCode (9)

_FastSameText                    Func, Interfaced        GAsmCode (10)


In the report above, double-click on “GAsmCode” to locate the corresponding source line.




*                     Brief Cross-reference Report for                     *

*                      C:\PROJEKT\RAMVERK\GCACHE.PAS                       *

*                           2002-11-20 19:18:22                            *



Abbreviations: c=Created f=Freed i=Implemented r=Referenced s=Set u=Unknown v=Varparam


Brief crossreference:



_FastSameText                  Func, Interfaced        GAsmCode (10)      

 GAsmCode               90i

 GTools                 782r 805r 2070r 2084r 2092r


To locate each reference in this report, click on “782r”, “805r” and so on. Double-clicking on a line will in most reports trigger this action. One of the exception however is the Uses Report.


Of course, if you edit the Delphi source code, it may happen that the code line numbers in the reports are not longer valid, for example after deleting or adding lines. Double-clicking in the report will in this case probably locate the wrong line in the source code.


To select the action taken when double-clicking, in the source viewer, go to the Preferences Dialog.


There are some DLL modules that are used to interact with the Delphi IDE, PALWIZ*.DLL, for various Delphi versions.


PALWIZ.DLL                pre-Delphi 2009

PALWIZ2.DLL                Delphi 2010

PALWIZ3.DLL                Delphi 2009

PALWIZ4.DLL                Delphi XE

PALWIZ5.DLL                Delphi XE2

PALWIZ6.DLL                Delphi XE3

PALWIZ7.DLL                Delphi XE4

PALWIZ8.DLL                Delphi XE5

PALWIZ9.DLL                Delphi XE6

PALWIZ10.DLL        Delphi XE7

PALWIZ11.DLL        Delphi XE8

PALWIZ12.DLL        Delphi 10

PALWIZ13.DLL        Delphi 10.1

PALWIZ14.DLL        Delphi 10.2

PALWIZ15.DLL        Delphi 10.3

PALWIZ16.DLL        Delphi 10.4

PALWIZ17.DLL        Delphi 11

PALWIZ18.DLL        Delphi 12



Editor window


The editor window contains one or more tab pages. Each tab page is a separate editor. Use it to make modifications to your source code. To open a source code file, double-click on an identifier in a report. This is only available if you have selected to open an editor window (see Preferences - Source Code).


Many standard functions are available in the editor, like


- undo/redo

- copy/paste

- syntax highlighting

- modification markers

- line numbers

- supports Unicode



Some common commands:


Ctrl+MouseWheel                Increase/decrease font size



Special navigation features:


Double-click on identifier        Go to declaration for the identifier

Right-click on identifier        Select from reference menu

Ctrl+Enter                        Open module at cursor in a new editor tab


Ctrl+Alt+C                        Select from a list of all classes

Ctrl+Alt+I                        Select from a list of all interfaces

Ctrl+Alt+S                        Select from a list of subprograms for the module

Ctrl+Alt+U                        Select from a list of used units for the module


Ctrl+Left                        Go to previous location in history list

Ctrl+Right                        Go to next location in history list


Ctrl+Alt+Left                        Go to previous reference location for the selected identifier (the very first reference is the                                                                declaration for the identifier)


Ctrl+Alt+Right                        Go to next reference location for the selected identifier


Ctrl+Alt+Up                        Go to declaration for subprogram

Ctrl+Alt+Down                        Go to implementation for subprogram


Alt+Left                        Go back to previous visited code location

Alt+Right                        Go forward to next visited code location



Editor files are optionally backuped to a history folder, just like in the Delphi IDE.

See Preferences|Editor.


Editor files also support different formats, like ANSI and UTF-8. The editor will try and auto detect the format while loading the file.



Status bar


The status bar presents different information, such as the currently loaded report file.