Campwood Logo  

Campwood Software

 

Source Monitor - Known Bugs

[To report a problem, please send an e-mail to Jim.]

In Version 3.5.14.44 (released April 24, 2020):

Number
Description
Date Reported
Status
278

C#: Lambda switch statements not parsed properly.

February 9, 2021

Fixed in V3.5.16.49

277

The first checkpoint in a new project never included files in subdirectories.

November 19, 2020

Fixed in V3.5.16.49

276

Export: XML Details exports missing list of metric names.

June 5, 2020

Fixed in V3.5.16.49

275

Side effect of bug #273 fix: the subdirectory option may be incorrect when an older project is loaded. To fix: open the project properties dialog, correct the subdirectory option, and click OK.

May 6, 2020

Fixed in V3.5.16.49

274

C#: crash parsing switch statement with lambda.

May 6, 2020

Fixed in V3.5.16.49

In Version 3.5.8.14 (released March 25, 2019):

Number
Description
Date Reported
Status
273

Unable to specify and save selected subdirectories for a project.

April 20, 2020

Fixed in V3.5.14.44

272

Java: Incorrect parsing of generic definition suffix that contains '?' or quotes.

March 24, 2020

Fixed in V3.5.14.44

271

GUI: Unable to change subdirectory options in Project Properties dialog.

March 23, 2020

Fixed in V3.5.14.44

270

Export: New line characters not removed from call parameter lists.

February 28, 2020

Fixed in V3.5.14.44

269

C#: Incorrect parsing of 'return new ...' statements.

February 25, 2020

Fixed in V3.5.14.44

268

C#: Incorrect parsing of statement with named parameters.

February 21, 2020

Fixed in V3.5.14.44

267

C#: Incorrect parsing of statement lambda expression with embedded comment.

February 21, 2020

Fixed in V3.5.14.44

266

C#: Incorrect parsing of statement lambda expressions.

May 8, 2018

Fixed in V3.5.14.44

265

Java: Crash when parsing a call argument list when an argument is a logical expression.

May 8, 2018

Fixed in V3.5.14.44

264

Java: Incorrect parsing of case statements with string constants, i.e., case "Monday":

August 19,2019

Fixed in V3.5.14.44

263

Java: Incorrect parsing of nested "new <object>" statements, enum statements, "try (...) {" structures.

May 8, 2018

Fixed in V3.5.14.44

262

C++: Not parsing single line comments when there is no space after the second forward slash character.

May 5, 2018

Fixed in V3.5.14.44

In Version 3.5.6.334 (released February 27, 2018):

Number
Description
Date Reported
Status
261

C#: Added recognition of property "[get or set] => " syntax. Changed property definitions with no code from methods to statements..

June 22, 2018

Fix in V3.5.8.15

260

C: error parsing character literals in call parameter lists.

March 8, 2019

Fix in V3.5.8.15

259

Could not open a project with no checkpoints.

February 20, 2019

Fix in V3.5.8.15

258

Empty log file created even when logging to a file was disabled.

February 20, 2019

Fix in V3.5.8.15

257

C: parsing error in long source file.

December 12, 2018

Fix in V3.5.8.15

256

C: not counting complexity for AND/OR in implied 'if' statements.

December 5, 2018

Fix in V3.5.8.15

255

Java: blocks inside case statements parsed incorrectly.

October 16, 2018

Fix in V3.5.8.15

254

C#: event add/remove statements parsed incorrectly.

September 3, 2018

Fix in V3.5.8.15

253

C#: hidden null test (method name suffix operator '?') parsing error.

August 22, 2018

Fix in V3.5.8.15

252

C#: metric count overflow error.

April 12, 2018

Fix in V3.5.8.15

251

C: errors parsing various 'switch' statement coding styles.

March 14, 2018

Fix in V3.5.8.15

In Version 3.5.3.328 (released April 27, 2017):

Number
Description
Date Reported
Status
250

C: incorrect maximum depth error.

February 5, 2018

Fix in V3.5.6.334

249

XML source file definition dialog error.

January 18, 2018

Fix in V3.5.6.334

248

C: nested case parsing error.

January 17, 2018

Fix in V3.5.6.334

247

C: crash parsing source file.

November 21, 2017

Fix in V3.5.6.334

246

Disable the "Not Responding" message when parsing large projects.

November 1, 2017

Fix in V3.5.6.334

245

C#: crash on call to method named 'add'.

August 11, 2017

Fix in V3.5.5.331

244

C#: crash parsing anonymous 'new' statement.

May 5, 2017

Fix in V3.5.5.331

243

Export: logging not working for batch file commands.

May 3, 2017

Fix in V3.5.5.331

242

Export C#: method name call arguments not escaped properly.

May 2, 2017

Fix in V3.5.5.331

241

Java: crash on new statements.

April 29, 2017

Fix in V3.5.5.331

240

Java: crash when block depth exceeds 32.

March 10, 2017

Fix in V3.5.3.328

239

Incorrect XML export contents.

February 15, 2017

Fix in V3.5.3.328

238

Java: errors due to nested "new" statements.

February 4, 2017

Fix in V3.5.3.328

237

C: Crash caused by comment after preprocessor statiement.

January 3, 2017

Fix in V3.5.3.328

236

Incorrect Kiviat graph when decimal separator not a period (non-English Windows).

May 20, 2016

Fix in V3.5.3.328

235

Junk text appears at the bottom of the View Source dialog.

February 15, 2016

Fix in V3.5.3.328

234

Java: Nested "new" statements not parsed properly, cause crash.

February 5, 2016

Fix in V3.5.3.328

233

Export of Kiviat target values appear with the wrong metrics.

September 7, 2016

Fix in V3.5.3.328

232

C#: Export to CSV invalid if method signature contains quotes.

July 14, 2016

Fix in V3.5.3.328

231

C++: case arguments with scope resolution not parsed properly (for example, "case MyClass::Constant:").

July 1, 2016

Fix in V3.5.3.328

230

Kiviat plot errors for decimal numbers when decimal point is represented by a comma.

May 20, 2016

Fix in V3.5.3.328

229

Output to the console not working for scripts.

February 4, 2015

Fix in V3.5.3.328

In Version 3.5.0.306 (released June 20, 2014):

Number
Description
Date Reported
Status
228

Zero length files not skipped for all source file selection methods.

December 6 , 2014

Fix in V3.5.3.328

227

The "Allow Parsing of UTF-8 Files" checkbox not working .

October 6 , 2014

Fix in V3.5.3.328

226

C#: not parsing linq "from" structure inside parentheses.

September 15 , 2014

Fix in V3.5.3.328

In Version 3.4.6.297 (released November 6, 2013):

Number
Description
Date Reported
Status
225

C: incorrect parsing of return value defined with a preprocessor macro.

May 30 , 2014
Fix in V3.5.0.306
224

Java: incorrect parsing of return new Object();

May 12 , 2014
Fix in V3.5.0.306
223

CSV Export: only the last summary output; incorrect thousands separator character.

May 5 , 2014
Fix in V3.5.0.306
222

C++: when control statements are at the left margin, parsing failed.

February 12 , 2014
Fix in V3.4.9.304
221

Project View: if you delete a checkpoint after re-sorting the list, the wrong checkpoint was deleted.

January 25, 2014
Fix in V3.4.9.304
220

Options|Export: added an option for the CSV separator charactor.

December 31 , 2013
Fix in V3.4.9.304
219

Java: indexer reference not parsed correctly (for example, this[0,1] = valueX).

December 12 , 2013
Fix in V3.4.8.302
218

Exception when attempting to export metrics causes crash.

November 26, 2013
Fix in V3.4.8.302
217

Exception while parsing code for a script causes crash.

November 8, 2013
Fix in V3.4.8.302

 

In Version 3.4.0.283 (released May 1, 2013):

Number
Description
Date Reported
Status
216

Project properties dialog not processing file paths when folder names begin with "." (dot) character.

September 19, 2013
Fix in V3.4.6.297
215

Project View not updating properly when checkpoint selection is changed with keyboard arrow keys.

October 4, 2013
Fix in V3.4.6.297
214

Delphi: not parsing interface definitions in implementation section (hard crash).

September 25,2013
Fix in V3.4.6.297
213

Delphi: not finding nested subroutines. Fixed other minor parsing bugs.

September 13,2013

Fix in V3.4.6.297
212

C*: Not parsing #else... blocks for nested #if.../#endif blocks.

August 19,2013

Fix in V3.4.6.297
211

C: File count in Project View not updated when a file is deleted in Checkpoint View.

July 1 , 2013
Fix in V3.4.6.297
210

Crash of SourceMonitor at startup, first time only.

June 27 , 2013
Fix in V3.4.6.297
209

Delphi: fixed errors parsing type definitions with "array[...] of record ... end;" and "class helper for ...".

June 27 , 2013
Fix in V3.4.6.297
208

C++: restored detection of keywords with underline prefixes (e.g. "__try").

June 21 , 2013
Fix in V3.4.6.297
207

Delphi: added support for generics.

June 13 , 2013
Fix in V3.4.6.297
206

Added error reporting for system-level crashes.

June 13, 2013
Fix in V3.4.6.297
205

C#: Missing call arguments for generic methods with where clauses.

June 14 , 2013
Fix in V3.4.6.297
204

Delphi global variables in Interface section not counted.

June 13 , 2013
Fix in V3.4.6.297
203

In some cases, export method metrics to XML contained only default metrics values .

June 7 , 2013
Fix in V3.4.6.297
202

Incorrect headers in export method metrics to CSV.

May 27 , 2013
Fix in V3.4.6.297

In Version 3.3.2.263 (released July 24, 2012):

Number
Description
Date Reported
Status
201

Enhanced log to console from script commands.

April 5 , 2013
Fix in V3.4.0.283
200

Java: enhanced parsing to handle expressions such as: getP().add(new Grid());

March 24 , 2013
Fix in V3.4.0.283
199

Java: not parsing methods in anonymous classes properly.

March 19 , 2013
Fix in V3.4.0.283
198

C++: wasn't parsing some methods implemented in header files.

February 22 , 2013
Fix in V3.4.0.283
197

Java: counting one erroneous statement at block level just inside a method.

February 1 , 2013
Fix in V3.4.0.283
196

Java: Not parsing "}else{" construct correctly.

January 25 , 2013
Fix in V3.4.0.283
195

C: Double counting some function statements, caused excess counts in Statements per Function metric.

January 24 , 2013
Fix in V3.4.0.283
194

Not counting blank lines properly.

January 4 , 2013
Fix in V3.4.0.283
193

Reorder checkpoints and change a checkpoint name: the wrong name is saved. Added check to prevent entering the name of an existing checkpoint.

November 23 , 2012
Fix in V3.4.0.283
192

Can't open a read-only project. Now you can open the project but get an error if you try to save the project.

November 23 , 2012
Fix in V3.4.0.283
191

Java: the less than symbol '<' caused incorrect parsing that led to incorrect class names in the metrics (both the Method View and in exports).

November 6 , 2012
Fix in V3.4.0.283
190

A spurious Find dialog appears if you close the View Source dialog by clicking on the go-away button (upper right corner of the dialog window).

August 1, 2012
Fix in V3.3.5.272

In Version 3.2.7.230 (released January 26, 2012):

Number
Description
Date Reported
Status
189

Export to XML: the devisor attribute for percent metrics incorrectly set to M1 (changed to M0), raw number metrics incorrectly given type "percent" instead of "number".

July 1 , 2012
Fix in V3.3.2.263
188

Java: parser crashing on wildcards in generic specifications.

June 29 , 2012
Fix in V3.3.2.263
187

C#: restored counting interfaces in classes metric.

June 20 , 2012
Fix in V3.3.2.263
186

Delphi: added conditional compile terminator {$ENDIF} .

May 17 , 2012
Fix in V3.3.2.263
185

C++: Not counting implied if (a ? b : c) that is inside inner parentheses in a call argument list.

March 16 , 2012
Fix in V3.3.2.263
184

Delphi: parser not ignoring code in else sections of conditional compile structures.

March 12 , 2012
Fix in V3.3.2.263
183

Changing some check boxes in Options|General dialog didn't enable the "Apply" button.

March 12 , 2012
Fix in V3.3.2.263
182

Uninstaller not deleting files added after first install.

March 12 , 2012
Fix in V3.3.2.263

In Version 3.2.3.218 (released December 1, 2011):

Number
Description
Date Reported
Status
181

Fixed errors in help samples.

February 16 , 2012
Fix in V3.2.7.230
180

Implied if in call parameters not parsed properly if no space before '?' - for example TRUE?"TRUE":"FALSE".

February 14 , 2012
Fix in V3.2.7.230
179

Export C# checkpoint to CSV with array in method call parameters [e.g. MyMethod(int x, byte[] myArray)] truncated at '[' with no closing quote.

January 9 , 2012
Fix in V3.2.7.230
178

Export to CSV applied comma separators to the file and statement counts even when this option was disabled.

January 8 , 2012
Fix in V3.2.7.230
177

Reading project files with at least one class with many methods fails (the only indicator is a huge number in the Files column of the Project View.

January 6 , 2012
Fix in V3.2.7.230
176

After you set a custom font in the Options dialog, the properties of the new font are not displayed the next time you open the Options dialog.

December 17, 2011
Fix in V3.2.7.230
175

On a new install, SourceMonitor not setting .smproj file extension properly in the Windows registry (double click doesn't bring up SourceMonitor).

December 15, 2011
Fix in V3.2.7.230
174

Java parser not capturing complexity and depth metrics.

December 12, 2011
Fix in V3.2.7.230
173

SourceMonitor hangs if it is run the first time after installation from a script (a dialog pops up).

December 9, 2011
Fix in V3.2.7.230
172

In C#: constructor call arguments that span more than one line not exported properly to XML or CSV files.

December 3, 2011
Fix in V3.2.7.230
171

In C#: local variables with names that start with case (such as 'caseName') cause the method to be ignored.

December 3, 2011
Fix in V3.2.7.230
170

In C#: call arguments not included when a constructor has an initializer list, e.g. Foo(int index):base(index) {}.

December 3, 2011
Fix in V3.2.7.230

In Version 3.2.0.208 (released November 4, 2011):

Number
Description
Date Reported
Status
169

In C++, struct not treated as a class.

November 15 , 2011
Fix in V3.2.3.218
168

Absolute file paths in source code specification XML file fail.

November 13 , 2011
Fix in V3.2.3.218
167

In new project created in GUI, percent comments display is wrong. (Close, then open project and display is correct.)

November 13, 2011
Fix in V3.2.3.218
166

In Project View, selection of menu item View|Chart Project Metrics when no checkpoint is selected doesn't work.

November 6 , 2011
Fix in V3.2.3.218
165

An invalid checkpoint date in a command script causes a crash that corrupts the project file.

November 5 , 2011
Fix in V3.2.3.218
164

Checkpoints built with display of measured maximum block depth have invalid percent comments display.

November 5 , 2011
Fix in V3.2.3.218
163

If a script is run in a service with no GUI, export of Kiviat diagrams produces all black images.

October 25, 2011
Will not be fixed: workaround - run script in host with a GUI.

In Version 3.1.5.190 (released 16 September 2011):

Number
Description
Date Reported
Status
162

When XML file specification file is too big, not extracting all of the files.

October 26, 2011
Fix in V3.2.0.208
161

Script element <project_file> with relative file pathname resolving to absolute path using script file directory, should use current working directory. (Added new element <project_file_wrt_script> to provide moveable script files.

October 17, 2011
Fix in V3.2.0.208
160

Script parser not processing XML project elements properly.

October 25, 2011
Fix in V3.2.0.208
159

XML specification file parser not detecting empty elements such as <file name="code.cpp" />.

October 25, 2011
Fix in V3.2.0.208
158

With <log_to_console/> script option, console text not flushed before SourceMonitor exits.

October 25, 2011
Fix in V3.2.0.208
157

XPath locations with "//" prefix not processed properly.

October 25, 2011
Fix in V3.2.0.208
156

Properties such as language Kiviat parameters not modifiable.

October 21, 2011
Fix in V3.2.0.208
155

Fixed bugs in resolution of relative file paths in command line scripts.

October 17, 2011
Fix in V3.2.0.208
154

Not deleting existing checkpoint with same name as is specified in a command line script.

October 19, 2011
Fix in V3.2.0.208
153

C# export not escaping quotes in the call argument list for method signatures.

October 11 , 2011
Fix in V3.1.7.200
152

Command line script element <project_file> not working when value has no path (just a project file name).

October 6 , 2011
Fix in V3.1.7.200
151

Java: errors parsing try/catch structures, Enums with methods, instantialted arrays in method call argument lists, instantiating generic classes with '?' wildcard.

September 16 , 2011
Fix in V3.1.7.200

In Version 3.1.0.181 (released 18 August 2011):

Number
Description
Date Reported
Status
150

Command line script file specified with no path causes error.

September 16 , 2011
Fix in V3.1.5.190
149

Java: nested but unblocked if statemetents not parsed properly.

September 14 , 2011
Fix in V3.1.4.189
148

Project file created from a command line script with excluded sub-directories had Include All Subdirectories flag set in error.

September 6 , 2011
Fix in V3.1.4.189
147

Project file relative paths in command scripts not resolved properly when no dot-slash prefix is present.

August 30, 2011
Fix in V3.1.4.189
146

Command scripts no longer work: relative project file path names not resolved, old file format files always converted to new file format..

August 19, 2011
Fix in V3.1.4.189
145

Crash when click on Cancel in new project wizard, can't go back to the first wizard page.

June 3, 2011
Fix in V3.1.4.189
144

Crash when creating a new checkpoint in a command line script.

May 28 , 2011
Fix in V3.1.4.189
143

Error trying to open an old file format project (file extension .smp) with a double click in Windows Explorer.

May 28 , 2011
Fix in V3.1.4.189

Bug list for earlier versions of SourceMonitor available here.

Campwood Home Page