core/com.nokia.carbide.cpp.codescanner/html/release_notes.htm
author Dan Podwall <dan.podwall@nokia.com>
Mon, 27 Apr 2009 15:07:35 -0500
changeset 128 c028612cc555
parent 37 c8c1c19ac103
parent 93 4f14af134d0e
child 364 d4bc15911a2c
permissions -rw-r--r--
merge from RCL_2_0 to MCL
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
69
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     2
<html>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     3
<head>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     4
<meta http-equiv="content-type"
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     5
 content="text/html; charset=ISO-8859-1">
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     6
<title>Release Notes</title>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     7
<link href="../book.css" rel="stylesheet" type="text/css">
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     8
</head>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
     9
<body bgcolor="#FFFFFF">
37
c8c1c19ac103 added IAD rules to CS manual
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    10
<h2>CodeScanner Release Notes v2.1.3</h2>
69
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    11
<ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    12
  <li> <a href="#Changes_from_Previous_Releases">Changes from Previous Releases</a></li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    13
  <li><a href="#whatsNew">What's new </a></li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    14
  <li><a href="#pi_bugs">Fixed bugs and workarounds</a></li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    15
  <li><a href="#support">Technical support</a></li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    16
</ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    17
<h3><a name="Changes_from_Previous_Releases"></a>Changes from Previous Releases</h3>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    18
<ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    19
  
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    20
  <li>Added support for the following IAD user-defined <a href="customizing_cs.htm">rules</a>. The new rules include:
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    21
    <ul>
37
c8c1c19ac103 added IAD rules to CS manual
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    22
      
c8c1c19ac103 added IAD rules to CS manual
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    23
      <li><span class="code">&lt;flags&gt;</span> - new IAD rule to check flag usage</li>
69
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    24
      <li><span class="code">&lt;crepository&gt; </span>- new IAD rule to check Central Repository usage</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    25
      <li><span class="code">&lt;customizableicons&gt; </span>- new IAD rule to check customizable icons</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    26
    </ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    27
  </li>
37
c8c1c19ac103 added IAD rules to CS manual
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    28
</ul>
c8c1c19ac103 added IAD rules to CS manual
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    29
<h4>2.1.2</h4>
69
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    30
  <li>Added support for  <a href="pref_codescaner_01.htm">Knowledge Base Scanning</a>, the ability to scan code and detect possible  API issues related to a specific SDK, for example when porting to a new Touch UI SDK. For each SDK, specific porting information is defined as a set of rules specified in  XML files. CodeScanner can merge these into the existing set of CodeScanner rules for   scanning operations. The results are displayed in the <strong>Console</strong> view and as information markers  in source code.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    31
</ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    32
<h4>2.1.1</h4>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    33
<ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    34
  <li>Added support for user-defined rules. This can be done by adding a <span class="code">&lt;customrules&gt;</span> element to the configuration file.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    35
  <li>When scanning with low severity rules, CodeScanner now generates informative messages instead of warnings when the StdOut output format is selected.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    36
  <li>Added support to disable individual error/warning via CodeScanner command embedded in comments. </li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    37
  <li>Added new rule to check whether Cancel() function is called in active object's destructor.<br>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    38
  </li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    39
  <li>Updated active object checking rule to ignore After() from RTimer type member variables.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    40
  <li>Updated to skip excluded folders specified in configuration file when generating component summary reports.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    41
</ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    42
<h4>2.1.0</h4>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    43
<ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    44
  <li>Updated to skip excluded folders specified in configuration file when generating component summary reports.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    45
  <li>Updated configuration file format to allow passing arguments to CodeScanner. One can now add an &lt;arguments&gt; element to the <br>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    46
    configuration file.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    47
  <li>Added new rule to check stack-based resource objects not put on the cleanup stack.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    48
  <li> Added new rule to check inheritance order of M and C classes. <br>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    49
  </li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    50
  <li>Updated rule for L-functions that cannot leave. It is now possible to specify functions to be ignored by this rule in the<br>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    51
    configuration file. This is done by adding a &lt;LFunctionIgnoreRE&gt; element to the &lt;LFunctionCantLeave&gt; script element.<br>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    52
  </li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    53
  <li>Updated description of rule for badly-named enum members.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    54
  <li>Updated NULL equality check rule to ignore pointer comparisons with NULL inside various __ASSERT_XXX() macros.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    55
  <li>Removed duplicate rule for hard-coded external drive letters. <br>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    56
  </li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    57
  <li>Improved rule for accessing array element by [] without checking range.<br>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    58
  </li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    59
</ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    60
<h4>2.0.9</h4>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    61
<ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    62
  <li> Updated check for Open() to allow assignment of return value on a different line.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    63
</ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    64
<h4>2.0.8</h4>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    65
<ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    66
  <li>Updated check for C class not inheriting from another C class.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    67
  <li>Updated check for ignored Open() return value.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    68
  <li>Fixed a bug where some scripts cannot be disabled from the configuration file.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    69
</ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    70
<h4>2.0.7</h4>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    71
<ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    72
  <li>  Updated standard console output to include severity level and category information in the error/warning messages.
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    73
  </li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    74
  <li>Incorporated Psyco module to improve scanning performance. Please refer to the document &quot;MIT license.txt&quot; for licensing info.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    75
</ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    76
<h3><a name="whatsNew" id="whatsNew"></a>What's New </h3>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    77
<ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    78
  
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    79
  <li><a href="optimizing_cs.htm">Added</a> support to disable individual error/warning messages via CodeScanner command in comments.</li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    80
  <li>Added support to scan code for porting issues related to new SDKs. </li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    81
</ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    82
<h3><a name="pi_bugs"></a>Fixed bugs and workarounds</h3>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    83
<ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    84
  <li>Complete list of CodeScanner <a href="bugs_fixed.htm">bugs fixed</a></li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    85
</ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    86
<p>Workarounds for known issues:</p>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    87
<ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    88
  <li><i>none to mention </i></li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    89
</ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    90
<h3><a name="support" id="support"></a>Technical support </h3>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    91
<p>The following support services are available:</p>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    92
<ul><li>Customer feedback - send your comments and suggestions to <a href="mailto:feedback.carbide@nokia.com">feedback.carbide@nokia.com</a></li>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    93
</ul>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    94
<div id="footer">Copyright &copy; 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    95
</body>
cab50ba61335 added info on IAD custom rules
fturovic <frank.turovich@nokia.com>
parents: 0
diff changeset
    96
</html>