Call: +44 (0)1904 557620 Call
version 3.9.26.1321

Release notes for version 3.9.26.1321

No	Type	Description
---	-----	----------------------------------
1	CODE	ScanCompareRunComparison.pfp - updated column names.
2	CODE	PFCLScan - modified PFCLScanWordProcessor to load .op files.
3	CODE	Ticket #199032 - PFCLScan - added tooltip to show how to use compare functionality.
4	CODE	Ticket #199032 - PFCLScan - hidden progress bar from browser when loading is complete.
5	CODE	PFCLScan - hidden the test launcher button.
6	CODE	plugins.plug - added SCMPD hook.
7	CODE	plugins.plug - added ScanCompareDetailed plugin.
8	CODE	PFCLScan - trace off call moved to the end of the PFCLScan load.
9	CODE	PFCLScan - changed Project Manager to Project Workspace menu option under
		application windows.
10	CODE	PFCLScan - hidden the Project Workflow menu option under application windows.
11	CODE	PFCLScan - scan results window title changed.
12	CODE	PFCLScan - ScanCompare plugin added.
13	CODE	install.conf - updated for ScanCompareDetailed plugin.
14	INSTALL	ScanCompareDetailed.tem - added to the installer.
15	INSTALL	ScanCompareDetailedCheckSummary.tem - added to the installer.
16	INSTALL	ScanCompareDetailedPolicyCount.tem - added to the installer.
17	INSTALL	ScanCompareDetailed.plg - added to the installer.
18	INSTALL	ScanCompareDetailed.pfcl.tem - added to the installer.
19	INSTALL	ScanCompareDetailedCleanUp.pfp - added to the installer.
20	INSTALL	ScanCompareDetailedCleanUp.pfs - added to the installer.
21	INSTALL	ScanCompareDetailedGenerateReports.pfp - added to the installer.
22	INSTALL	ScanCompareDetailedGenerateReports.pfs - added to the installer.
23	INSTALL	ScanCompareDetailedReadInput.pfp - added to the installer.
24	INSTALL	ScanCompareDetailedReadInput.pfs - added to the installer.
25	INSTALL	ScanCompareDetailedRunComparison.pfp - added to the installer.
26	INSTALL	ScanCompareDetailedRunComparison.pfs - added to the installer.
27	INSTALL	ScanCompareDetailedTestType.pfp - added to the installer.
28	INSTALL	ScanCompareDetailedTestType.pfs - added to the installer.
29	CODE	PFCLScan - ScanCompare plugin edited to show less detail.
30	CODE	PFCLScan - coloured columns in comparison report to improve readability.
31	CODE	Repo - added "COLF" variable.
32	CODE	PFCLScan - comparison reports now saved in timestamped files.
33	CODE	Ticket #228867 - PFCLCode - fixed refresh plugin for the 1406 error, wrapped files
		are no longer downloaded.
34	CODE	Ticket #428472 - PFCLScan - fixed code analysis project for the 1406 error, wrapped
		files are no longer downloaded.
35	CODE	PLSQLDump.pfp - excluding wrapped files from the process.
36	CODE	PLSQLCodeList.pfp - excluding wrapped files from the process.
37	CODE	PLSQLErrorCount.pfp - dropped missing files error message.
38	INSTALL	plsql.tem removed from the installer.
39	INSTALL	Code Analysis directory removed from the installer.
40	CODE	PFCLCode - CodeReportOverview plugin added.
41	CODE	install.conf - updated for CoreReportOverview plugin.
42	INSTALL	CodeReportOverview.tem - added to the installer.
43	INSTALL	CodeReportOverview.pfcl.tem - added to the installer.
44	INSTALL	CodeReportOverviewInput.pfp - added to the installer.
45	INSTALL	CodeReportOverviewInput.pfs - added to the installer.
46	INSTALL	CodeReportOverviewRefresh.pfp - added to the installer.
47	INSTALL	CodeReportOverviewRefresh.pfs - added to the installer.
48	CODE	plugins.plug - added CTROV hook.
49	CODE	PFCLCode - CodeReportInDepth plugin added.
50	CODE	install.conf - updated for CodeReportInDepth plugin.
51	INSTALL	CodeReportInDepth.tem - added to the installer.
52	INSTALL	CodeReportInDepth.pfcl.tem - added to the installer.
53	INSTALL	CodeReportInDepthInput.pfp - added to the installer.
54	INSTALL	CodeReportInDepthInput.pfs - added to the installer.
55	INSTALL	CodeReportInDepthRefresh.pfp - added to the installer.
56	INSTALL	CodeReportInDepthRefresh.pfs - added to the installer.
57	CODE	plugins.plug - added CTRID hook.
58	CODE	Repo - extended "LINESUBPUT" variable functionality.
59	CODE	PFCLCode - added loading notice for the refresh process.
60	CODE	PFCLCode - initial main grid column sizing takes all cells into account.
61	CODE	ct.exe - Lua scripting added to ct.exe
62	CODE	ct.exe - Lua internal functions added to ct.exe to be used from Lua
63	CODE	ct.exe - Lua type added to rules file
64	CODE	ct.exe - Processing of Lua field in rules added
65	CODE	ct.exe - Status added to the rules file
66	CODE	ct.exe - Rules processing updated to include status
67	CODE	ct.exe - updated rules processing to deal with keyword checks
68	CODE	template.lua - added for template to write lua based checks added
69	CODE	ct.lua - added core lua file to be run from all lua based check files
70	CODE	sqlinject.lua - lua based check added to check for SQL Injection
71	CODE	ct.exe - modified to add AST debugging parameters
72	CODE	ct.exe - modified to add AST debugging code
73	CODE	ct.conf - changed keyword.txt to ctkey.txt
74	CODE	ct.conf - added ast debugging parameter to the config
75	CODE	ct.exe - current line number also cached in the lexer
76	CODE	ct.exe - token words added for debug in parser
77	CODE	ct.exe - whitspace skip rewritten
78	CODE	ct.exe - padding and stack (push/pop) added to parser utilities
79	CODE	ct.exe - procedure header and function header parser no longer dump symbols
80	CODE	ct.exe - node types designed and added as enumerations
81	CODE	ct.exe - attribute types designed and added as enumerations
82	CODE	ct.exe - symbol table redesigned
83	CODE	ct.exe - AST designed to formalise the struture of node attributes
84	CODE	ct.exe - Added processing to config for AST debug
85	CODE	ct.exe - AST debugging added to the debug of the parameters
86	CODE	ct.exe - parser modified to add debugging for the nodes and attributes
87	CODE	ct.exe - parser rewritten to process the new symbol table, nodes and attributes
88	CODE	ct.exe - modified to intialise the AST debug
89	CODE	ct.exe - next node now stored to process in list of lists
90	CODE	ct.exe - AST debugging open/close/write/parse added
91	CODE	ct.exe - rule types added for lua type checks
92	CODE	ct.exe - capture current line in lexer
93	CODE	ct.exe - added ctdbg to try and remove iastty error in lex
94	CODE	ct.exe - new parser processing added to main engine
95	CODE	ct.exe - buffer to read and process rules extended
96	INSTALL	ctkey.txt - added to installer
97	INSTALL	cttemplate.lua - added to installer
98	INSTALL	ct.lua - added to installer
99	INSTALL	sqlinject.lua - added to installer
100	INSTALL naming.txt - added to installer
101	CODE	naming.txt - created to store naming conventions for source code
102	CODE	PFCLAppSettings.xml.tem - added parser options.
103	CODE	PFCLCode - added parser options tab.
104	CODE	PFCLCode - added maximum lines option.
105	CODE	PFCLCode - added maximum line length option.
106	CODE	PFCLCode - added minimum comments option.
107	CODE	PFCLCode - added new variables to CTREF hook input.
108	CODE	PFCLCode - added colouring lines with errors to the overview grid.
109	CODE	Ticket #537227 - PFCLCode - fixed inability to select issue row
		when it is a current one.
110	CODE	PLSQLInput.pfp - changed to use lua to fix trailing newlines.
111	CODE	Ticket #408399 - PFCLCode - fixed arrow keys behaviour in the options screen.
112	CODE	PFCLCode - added an options tab to allow editing analyser rules.
113	CODE	PFCLAppSettings.xml.tem - added rules file location.
114	CODE	PFCLCode - focus restore to test connection button after testing connection
		in options screen.
115	CODE	PFCLCode - added a dedicated icon.
116	CODE	PFCLCode - new file option enabled regardless if editor is active.
117	CODE	PFCLCode - new file option now updates the window information.
118	CODE	PFCLCode - open file option enabled regardless if editor is active.
119	CODE	PFCLCode - open file option now updates the window information.
120	CODE	PFCLCode - save file option now updates the window information.
121	CODE	PFCLCode - save as option now updates the window information.
122	CODE	PFCLCode - overview grid default sorting changed to reflect file list order.
123	INSTALL	PLSQLSchemaLevelCodeIssues.pfp - added to the installer.
124	INSTALL	PLSQLSchemaLevelCodeIssues.pfs - added to the installer.
125	INSTALL	PLSQLCodeLevelSecurityIssues.pfp - added to the installer.
126	INSTALL	PLSQLCodeLevelSecurityIssues.pfs - added to the installer.
127	INSTALL	PLSQLCodeDumpSecurityIssues.pfp - added to the installer.
128	INSTALL	PLSQLCodeDumpSecurityIssues.pfs - added to the installer.
129	INSTALL	PLSQLSchemaAndCodeLevelOutput.pfp - added to the installer.
130	INSTALL	PLSQLSchemaAndCodeLevelOutput.pfs - added to the installer.
131	CODE	PLSQLDependencies.pfp - updated the referenced policy offset.
132	CODE	PLSQLSecurity.pfp - updated the referenced policy offset.
133	CODE	PLSQLErrorCount.pfp - updated the referenced policy offset.
134	CODE	CodeRefresh.tem - updated the referenced policy offset.
135	CODE	PLSQLInit.pfp - added a check to print the rules file.
136	CODE	PLSQLInit.pfs - updated to match the policy.
137	CODE	PFCLCode - added rules file as CTREF input parameter.
138	CODE	PFCLCode - added maximum PL/SQL pieces option.
139	CODE	ct.lua - fixed to not access obs global
140	CODE	ct.lua - removed result from the core pfcl table
141	CODE	ct.lua - all header and footer code removed
142	CODE	sqlinject.lua - added call to initialise ct.lua and remove header and footer
143	CODE	cttemplate.lua - modified to not call header and footer and to initialise ct.lua
144	CODE	ct.exe - Lua output corrected to use same stream as the issues output
145	CODE	ct.lua - modified the debug to use newline print
146	CODE	exception.lua - added to look for issues in exception blocks
147	INSTALL	exception.lua - added to installer
148	CODE	naming.lua - added to check for naming checks on variables
149	INSTALL	naming.lua - added to installer
150	CODE	ct.exe - fixed rules processing to recognise LUA type
151	CODE	rules.txt - added a rule for exception checks
152	CODE	rules.txt - added a rule for the naming checks
153	CODE	ct.exe - modified to not process LUA rules when the rule is turned off
154	CODE	ct.exe - old design process procedure and function removed.
155	CODE	ct.exe - utility to streamline padding and white skip added
156	CODE	ct.exe - utility to streamline upper casing tokens added
157	CODE	ct.exe - new nodes added for variable name and type, authid and pragma
158	CODE	ct.exe - attribute nodes changed to pointers to child nodes not node types
159	CODE	ct.exe - utility added to add symbol nodes
160	CODE	ct.exe - procedure header parser created
161	CODE	ct.exe - last node saved to build AST
162	CODE	ct.exe - all node types added for code body
163	CODE	ct.exe - new types added for general SQL, PL/SQL targeted SQL and Lua internal
164	CODE	ct.exe - new rule type added, PLUGIN
165	CODE	rules.txt - Lua rules disabled until complete
166	CODE	rules.txt - check added to test if the schema has tables
167	CODE	rules.txt - check added to count number of PL/SQL code in the schema
168	CODE	rules.txt - Check added to test if the schema has the DBA role
169	CODE	rules.txt - check added to test if the schema has the IMP_FULL_DATABASE role
170	CODE	rules.txt - check added to test if the schema has the DATAPUMP_IMP_FULL_DATABASE role
171	CODE	rules.txt - Check added to test if the schema has the ALTER USER system privilege
172	CODE	rules.txt - Check added to test if the schema has the GRANT ANY OBJECT PRIVILEGE system privilege
173	CODE	rules.txt - Check added to test if the schema has the GRANT ANY PRIVILEGE system privilege
174	CODE	rules.txt - Check added to test if the schema has the GRANT ANY ROLE system privilege
175	CODE	rules.txt - check added to test if the schema is open
176	CODE	rules.txt - check added to test if the schema is a schema only account or has an impossible password
177	CODE	rules.txt - check added to check if the schema can be added via proxy
178	CODE	rules.txt - check to see if the schema has CREATE SESSION
179	CODE	rules.txt - check added to ensure no excessivly long lines of code exists
180	CODE	rules.txt - check added to ensure no single piece of code is too big
181	CODE	rules.txt - added check to test for a percentage of comments
182	CODE	rules.txt - added check to test if dangerous code is in a seperate schema
183	CODE	rules.txt - added check to see if code is definer rights or not
184	CODE	rules.txt - added check to see if code is native compiled or not
185	CODE	rules.txt - added check to look for PUBLIC grants
186	CODE	rules.txt - check added to see if DEBUG is enabled on a piece of PL/SQL
187	CODE	rules.txt - Check added to test of warnings are enabled on a piece of PL/SQL
188	CODE	rules.txt - check added to see if PL-Scope identifiers are enabled
189	CODE	rules.txt - Added a check to test if the PL/SQL is valid
190	CODE	rules.txt - Added a check to see if a piece of PL/SQL is wrapped
191	CODE	rules.txt - Added check to see if any user has been granted debug rights
192	CODE	rules.txt - Added a check to see if any grants are made to Oracle default users
193	CODE	rules.txt - Added a check to see if any grants are made to Oracle default roles
194	CODE	rules.txt - Added check to test if the schema has grants to his own code
195	CODE	rules.txt - check added to look for duplicate grants
196	CHECK	PLSQLCodeDumpSecurityIssues.pfp - added check to create error files.
197	CHECK	PLSQLCodeDumpSecurityIssues.pfp - added check for DEFINER rights.
198	CHECK	PLSQLCleanUpFiles.pfp - added check to clean up error files.
199	INSTALL	PLSQLCleanUpFiles.pfp - added to the installer.
200	INSTALL	PFCLCode.lua - added to the installer.
201	CODE	PLSQLErrorCount.pfp - updated to use PFCLCode.lua
202	CODE	PFCLCode - do not display lua plugin issues.
203	CODE	PFCLCode - updated description edit validation message.
204	CHECK	PLSQLSchemaLevelCodeIssues.pfp - added check for schema tables.
205	CHECK	PLSQLSchemaAndCodeLevelOutput.pfp - added check for schema tables.
206	CODE	PFCLCode - general.issues file gets created on code refresh.
207	CODE	PFCLCode - error_count.general.issues file added to code refresh workflow.
208	CHECK	PLSQLCleanUpFiles.pfp - added check to delete error_count.general.issues file.
209	CHECK	PLSQLDump.pfp - added check to remove PL/SQL issues files.
210	CODE	PLSQLDump.pfs - edited to include new checks.
211	CHECK	PLSQLDump.pfp - added check to remove schema issues file.
212	CHECK	PLSQLCodeLevelSecurityIssues.pfp - added check for the max line length.
213	CHECK	PLSQLSchemaAndCodeLevelOutput.pfp - added check for the max line length.
214	CODE	PFCLCode.lua - added new line to error entries.
215	CODE	PFCLCode.lua - added a function to parse issue files.
216	CODE	PFCLCode - fixed incorrect overview grid formatting on form load.
217	CODE	PFCLCode - added a grid to view schema level issues.
218	CODE	PFCLCode - added schema level issues to in-depth report.
219	CODE	PFCLCode - focus doesn't jump to save button when testing connection in options.
220	CODE	PFCLCode - focus doesn't jump to save button when refreshing schema list
		in options.
221	CHECK	PLSQLCodeDumpSecurityIssues.pfp - check for the NATIVE compiled code.
222	CHECK	PLSQLCodeDumpSecurityIssues.pfp - check for debugging enabled.
223	CHECK	PLSQLCodeDumpSecurityIssues.pfp - cehck for warnings enabled.
224	CHECK	PLSQLCodeDumpSecurityIssues.pfp - check for identifiers.
225	CHECK	PLSQLCodeDumpSecurityIssues.pfp - check for invalid status.
226	CHECK	PLSQLCodeDumpSecurityIssues.pfp - check for not wrapped.
227	CHECK	PLSQLCodeDumpSecurityIssues.pfp - check line count.
228	CHECK	PLSQLCodeDumpSecurityIssues.pfp - check for DEBUG grants.
229	CHECK	PLSQLCodeDumpSecurityIssues.pfp - check for grants to PUBLIC.
230	CHECK	PLSQLCodeDumpSecurityIssues.pfp - check for grants to owner.
231	CHECK	PLSQLCodeDumpSecurityIssues.pfp - check for duplicate grants.
232	CODE	CodeRefresh plugin - rearranged the policies and changed offsets.
233	CODE	CodeRefresh.pfcl.tem - rearranged the policies.
234	CODE	CodeRefresh.tem - template changed for the new offset.
235	CHECK	PLSQLSecurity.pfp - modified to correctly show the duplication for debug
		and execute privileges.
236	CHECK	PLSQLCodeDumpSecurityIssues.pfp - check for default users.
237	CHECK	PLSQLCodeDumpSecurityIssues.pfp - check for default roles.
238	CODE	PFCLCode - fixed for duplicate debug / execute privileges.
239	CODE	Ticket #244940 - PFCLCode - fixed error pn closing permissions tree.
240	CHECK	PLSQLSchemaLevelCodeIssues.pfp - check if schema has DBA.
241	CHECK	PLSQLSchemaLevelCodeIssues.pfp - check if schema has IMP_FULL_DATABASE.
242	CHECK	PLSQLSchemaLevelCodeIssues.pfp - check if schema has DATAPUMP_IMP_FULL_DATABASE.
243	CHECK	PLSQLSchemaLevelCodeIssues.pfp - check if schema has ALTER USER.
244	CHECK	PLSQLSchemaLevelCodeIssues.pfp - check if schema has GRANT ANY OBJECT PRIVILEGE.
245	CHECK	PLSQLSchemaLevelCodeIssues.pfp - check if schema has GRANT ANY PRIVILEGE.
246	CHECK	PLSQLSchemaLevelCodeIssues.pfp - check if schema has GRANT ANY ROLE.
247	CHECK	PLSQLSchemaLevelCodeIssues.pfp - check if schema has CREATE SESSION.
248	CHECK	PLSQLSchemaLevelCodeIssues.pfp - check if schema is OPEN.
249	CHECK	PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has DBA.
250	CHECK	PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has IMP_FULL_DATABASE.
251	CHECK	PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has DATAPUMP_IMP_FULL_DATABASE.
252	CHECK	PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has ALTER USER.
253	CHECK	PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has GRANT ANY OBJECT PRIVILEGE.
254	CHECK	PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has GRANT ANY PRIVILEGE.
255	CHECK	PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has GRANT ANY ROLE.
256	CHECK	PLSQLSchemaAndCodeLevelOutput.pfp - check if schema has CREATE SESSION.
257	CHECK	PLSQLSchemaAndCodeLevelOutput.pfp - check if schema is OPEN.
258	INSTALL	PLSQLComputeStats.pfp - added to the installer.
259	INSTALL	PLSQLComputeStats.pfs - added to the installer.
260	CHECK	PLSQLComputeStats.pfp - added check to compute code statistics.
261	CODE	CodeRefresh.pfcl.tem - modified to include new policy.
262	CODE	Repo - added CHECK:TOTCHECKS to output number of checks in the policy.
263	CODE	Repo - added REPO:DATE:T for the new current date format.
264	INSTALL	plugin.pfp - added to the installer.
265	INSTALL	plugin_timing.tem - added to the installer.
266	CHECK	plugin.pfp - library policy added.
267	CHECK	plugin.pfp - check to create timing report.
268	CHECK	PLSQLSchemaLevelCodeIssues.pfp - converted init check to timing check.
269	CHECK	PLSQLCleanUpFiles.pfp - timing check.
270	CHECK	PLSQLCodeDumpSecurityIssues.pfp - timing check.
271	CHECK	PLSQLCodeLevelDetails.pfp - timing check.
272	CHECK	PLSQLCodeLevelSecurityIssues.pfp - timing check.
273	CHECK	PLSQLCodeList.pfp - timing check.
274	CHECK	PLSQLComputeStats.pfp - timing check.
275	CHECK	PLSQLDependencies.pfp - timing check.
276	CHECK	PLSQLDump.pfp - timing check.
277	CHECK	PLSQLErrorCount.pfp - timing check.
278	CHECK	PLSQLInit.pfp - timing check.
279	CHECK	PLSQLInput.pfp - timing check.
280	CHECK	PLSQLRunCodeAnalyser.pfp - timing check.
281	CHECK	PLSQLSchemaAndCodeLevelOutput.pfp - timing check.
282	CHECK	PLSQLSchemaLevelCodeIssues.pfp - timing check.
283	CHECK	PLSQLSecurity.pfp - timing check.
284	CHECK	PLSQLCleanUpFiles.pfs - timing check.
285	CHECK	PLSQLCodeList.pfs - timing check.
286	CHECK	PLSQLDependencies.pfs - timing check.
287	CHECK	PLSQLErrorCount.pfs - timing check.
288	CHECK	PLSQLInput.pfs - timing check.
289	CHECK	PLSQLRunCodeAnalyser.pfs - timing check.
290	CHECK	PLSQLSecurity.pfs - timing check.
291	CODE	PFCLCode - added progress bar to the code refresh popup.
292	CODE	Added file watcher class to enable plugin progress updates.
293	CODE	ct.exe - AST dumper added as a tree walker
294	CODE	ct.exe - root node changed to 1 from 0 to avoid A_NILL clash
295	CODE	ct.exe - process procedure created to completely parse a procedure
296	CODE	ct.exe - analyser code re-factored and rationalised in token read
297	CODE	ct.exe - process_parameter added to parse parameter lists
298	CODE	ct.exe - parse headers and parameters
299	CODE	ct.exe - process the naming.txt file native in the C
300	CODE	ct.conf - naming.txt added to the config file
301	CODE	ct.exe - pass the number of naming elements to Lua as a global
302	CODE	ct.lua - modified to debug out the number of naming elements in lua
303	CODE	crt.exe - pass the number of rules violated to Lua to use for new issues
304	CODE	ct.lua - modified to debug out the number of rules violated so far
305	CODE	ct.exe - modified to pass naming to the Lua
306	CODE	ct.lua - add code to load the naming table and debug its values
307	CODE	ct.lua - added code to debug the naming table if available
308	CODE	ct.lua - added passing of the AST to the lua engine
309	CODE	ct.lua - debug of naming changed to table
310	CODE	ct.lua - load the ast table
311	CODE	ct.lua - debug out the AST table
312	CODE	ct.exe - lua rule passed to the lua engine run time to ensure we pass
		just one rule to Lua
313	CODE	ct.exe - rules processing added create the lua table for the rule
314	CODE	ct.lua - processing added to initialise the rule table
315	CODE	ct.lua - processing added to debug the rule details
316	CODE	ct.lua - rules processing removed (replaced by call to error in C)
317	CODE	ct.exe - removed rules processing to pass to the Lua (replaced by call to error in C)
318	CODE	ct.lua - removed the number of violations and its processing
319	CODE	ct.exe - removed passing of number of violations to Lua from C
320	CODE	ct.exe - pass the rule id to Lua from C
321	CODE	ct.lua - initialise the rule id
322	CODE	ct.lua - debug the rule id
323	CODE	ct.exe - PFCLError added to allow Lua scripts to output issues in the same
		format as the c code
324	CODE	ct.exe - added new findrule function to return a rule pointer based on ID
		for use in PFCLError to locate the rule to print out
325	CHECK	naming.lua - added PFCLError() call
326	CHECK	exception.lua - added PFCLError() call
327	CHECK	naming.lua and exception.lua - test PFCLError() removed
328	CHECK	naming.lua - check added to test naming of procedure for prefix and postfix
329	CODE	naming.txt - prefix and postfix changed to specify only in upper case
330	CODE	naming.lua - procedure naming re-written to allow multiple procedure names
		in one PL/SQL source file to be checked
331	CHECK	rules.txt - check 203 corrected to GRANT ANY OBJECT PRIVILEGE
332	CHECK	rules.txt - checks 197 to 226 titles added
333	CHECK	rules.txt - check added for UTL_FILE as a dangerous package
334	CHECK	rules.txt - check added for UTL_FILE for use in a string
335	CHECK	rules.txt - check added for UTL_HTTP as a dangerous package
336	CHECK	rules.txt - check added for UTL_HTTP for use in a string
337	CHECK	rules.txt - check added for UTL_SMTP as a dangerous package
338	CHECK	rules.txt - check added for UTL_SMTP for use in a string
339	CHECK	rules.txt - check added for UTL_MAIL as a dangerous package
340	CHECK	rules.txt - check added for UTL_MAIL for use in a string
341	CHECK	rules.txt - check added for UTL_TCP as a dangerous package
342	CHECK	rules.txt - check added for UTL_TCP for use in a string
343	CHECK	rules.txt - check added for UTL_INADDR as a dangerous package
344	CHECK	rules.txt - check added for UTL_INADDR for use in a string
345	CODE	ct.exe - added ability to process the lexer into a list
346	CODE	ct.exe - save the lexer output to the list in the engine
347	CODE	ct.exe - pass the lexer table to lua
348	CODE	ct.lua - modified to initialise the lexer data passed to it
349	CODE	ct.lua - modified to debug out the lexer table
350	CODE	naming.lua - rationalised the script to be much shorter
351	CHECK	rules.txt - check 212 modified from LUAPLUGIN to LUA to get percentage
		of comments
352	CHECK	ct.exe - new parameter added to pass in settings from the GUI
353	CODE	ct.exe - pass the flags parameter to Lua
354	CODE	ct.lua - modified to initialise the flags parameter
355	CODE	ct.lua - modified to debug out the flags on start up
356	CODE	comment.lua added to count comments per code percentage
357	CODE	naming.lua - fixed to remove duplicate token
358	CODE	comments.lua - fixed to remove dupicate token
359	CODE	comments.lua - rationalised the code to simplify
360	CHECK	rules.txt - new rule added to check if DBMS_ASSERT is used or not
361	CODE	assert.lua - added to parse for use of DBMS_ASSERT and report if it
		is not used
362	CHECK	rules.txt - rule 195 updated to be only for missing exception handler
363	CHECK	rules.txt - added new rule to check for FCLOSE() or FCLOSE_ALL() if
		UTL_FILE is used at all
364	CODE	assert.lua - refactored to simplify the code
365	CODE	exception.lua - first version of checking for an exception handler
366	CODE	fclose.lua - added to process the rule to check for lack of fclose()
		or fclose_all() for use of utl_file
367	CODE	ct.exe - header parser; insert of OUT condition missing
368	CODE	comments.lua - seperator changed to use "|" not ":"
369	CODE	comments.lua - fixed call to PFCLError() to use "(" brackets and 
		not "[" brackets
370	CODE	naming.lua - fixed call to PFCLError() to use "(" brackets and 
		not "[" brackets
371	CODE	naming.lua - changed the error output to not include ')' after the 
		actual token value
372	CODE	comments.lua - changed the error output to not include ')' after the 
		actual token value
373	CODE	comments.lua - changed the percentage value to be more clear
374	CODE	naming.lua - changed the procedure value to be more clear
375	CODE	rules.txt - sqlinject rule enabled
376	CODE	fclose.lua - utl_file check fixed to also test that utl_file is 
		used before output the error
377	CODE	sqlinject.lua - written lexer version of this check to find open 
		interface
378	CHECK	PLSQLRunCodeAnalyser.pfp - check changed to add -f
379	CODE	PFCLCode - excluded LUA category from highlighting code lines
380	CODE	PFCLCode - changed gridview to listview in the variable naming options tab
381	CODE	PFCLCode - fixed max plsql pieces option to save properly
382	CODE	PFCLCode - fixed toggle button exception when no listview item is selected
383	CODE	PFCLCode - enabled autosize on rules listview
384	CODE	PFCLCode - file tree uses PFCLCode icon now
385	CODE	PFCLCode - added dashboard window
386	CODE	PFCLCode - added pie chart to the dashboard window
387	CODE	PFCLCode - scan results saved into history folder
388	INSTALL	PFCLCode folder added to the installer
389	INSTALL	history folder added to the installer
390	CODE	CodeRefresh.tem - template edited to add statistics section
391	CODE	PFCLCode.lua - now imports PFCLFile
392	CODE	PFCLCode.lua - added function to read code refresh output without the dashboard section
393	CHECK	CodeReportOverviewRefresh.pfp - code refresh output loading without the dashboard data
394	CHECK	CodeReportInDepthRefresh.pfp - code refresh output loading without the dashboard data