core/com.nokia.carbide.cpp.doc.user/html/release_notes.htm
changeset 2131 ff0156b93599
parent 2128 c47af40c385e
equal deleted inserted replaced
2130:16e8bfa397ad 2131:ff0156b93599
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
     2 
       
     3 <html>
     2 <html>
     4 <head>
     3 <head>
     5   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
     4   <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
     6   <title>Carbide.c++ Release Notes</title>
     5   <title>Carbide.c++ Release Notes</title>
     7   <link href="../book.css" rel="stylesheet" type="text/css" />
     6   <link href="../book.css" rel="stylesheet" type="text/css">
     8   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
     7   <meta http-equiv="Content-Type" content="text/html; charset=utf-16">
     9   <link href="../book.css" rel="stylesheet" type="text/css" />
     8   <link href="../book.css" rel="stylesheet" type="text/css">
    10   <script language="JavaScript" src="../projects/launch/launch_configs_overview.htm"></script>
     9 <script language="JavaScript" src="../projects/launch/launch_configs_overview.htm" type="text/javascript">
       
    10 </script>
    11 </head>
    11 </head>
    12 <body >
    12 <body>
    13 <h2>Carbide.c++ Release Notes 3.0.0</h2>
    13   <h2>Carbide.c++ Release Notes 3.0.0</h2>
    14 <p>The Carbide.c++  is a comprehensive development tool suite for Symbian OS that is based on the Eclipse framework. The C++ Development Toolkit (CDT), provides the foundation for project and build tools management, as well as the primary interface for the debugger to communicate with the IDE. </p>
    14   <p>The Carbide.c++ is a comprehensive development tool suite for Symbian that is based on the Eclipse framework. The C++ Development Toolkit (CDT), provides the foundation for project and build tools management, as well as the primary interface for the debugger to communicate with the IDE.</p>
    15 <p>This is a collection of important information concerning last-minute
    15   <p>This is a collection of important information concerning last-minute changes and other topics that deserve special attention. Please read these notes carefully before using the Carbide tools so you understand the current limitations and workarounds for known issues.</p>
    16   changes and other topics that deserve special attention.&nbsp;Please
    16   <ul>
    17   read these notes carefully before using the Carbide tools so you
    17     <li><a href="#whatsNew">What's new</a></li>
    18   understand the current limitations and workarounds for known
    18     <li><a href="#issues">Known issues</a></li>
    19   issues. </p>
    19     <li><a href="#bugs_fixed.htm">Bug Fixes</a></li>
    20 <ul>
    20     <li><a href="#support">Technical support</a></li>
    21   <li><a href="#whatsNew">What's new </a></li>
    21   </ul>
    22   <li><a href="bugs_fixed.htm">K</a><a href="#issues">nown issues</a></li>
    22   <h3><a name="whatsNew" id="whatsNew"></a>What's New in 3.0.0</h3>
    23   <li><a href="bugs_fixed.htm">Bug Fixes</a></li>
    23   <p>The following features for Symbian development are provided within Carbide.c++:</p>
    24   <li><a href="#support">Technical support</a> </li>
    24   <ul>
    25 </ul>
    25     <li><strong>Eclipse 3.6</strong> - The Eclipse 3.6 project (Helios) provides the foundation, or integration platform, on which Carbide.c++ is built. New features include: Breakpoint detail pane for editing properties, Expression View Columns, Rectangular cut/paste, Synchronize View for applying patches. See <a href="PLUGINS_ROOT/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html">What's New in 3.6</a> for more information.</li>
    26 <h3><a name="whatsNew" id="whatsNew"></a>What's New in 3.0.0 </h3>
    26     <li><strong>CDT 7.0</strong> - The final version of CDT is included as part of the Helios release. New Disassembly view with unlimited scrolling et al, new Templates view, compiler error/warning output highlighting, Regular Expression Error parser, Save build log to file, new key binding for "Run last make target". See the <a href="http://wiki.eclipse.org/CDT/User/NewIn70">CDT 7.0 News and Noteworthy</a> page for more information.</li>
    27 <p>The following features for Symbian  development are provided within Carbide.c++:</p>
    27     <li><strong>Eclipse Debugger for C/C++</strong> - Carbide now uses the <strong>Eclipse Debugger for C/C++</strong> (EDC) as the default device debugger. EDC provided an entirely new Debug view with all of the standard debug features like variables, breakpoints, watchpoints, disassembly, and all the other views required to run a debugging session. In addition, EDC provides the framework to add new debug features like snapshots.</li>
    28 <ul>
    28     <li><strong>TCF Debug Agents</strong> - Using Eclipse's Target Configuration Framework, a new set of debug agents are used with the new EDC debugger to provide a completely new end-to-end debug environment.</li>
    29     
    29     <li><strong>Plug-n-Play Debug Discovery</strong> - a new method where Carbide can detect a debug target (phone device, PlatSim, etc) and automatically connect and configure the target so debugging can be initiated.</li>
    30     <li><b>Eclipse 3.6 </b>&#8212; The Eclipse 3.6 project (Helios) provides the foundation, or integration platform, on which  Carbide.c++  is built. New features include: Breakpoint detail pane for editing properties, Expression View Columns, Rectangular cut/paste, Synchronize View for applying patches. See <a href="PLUGINS_ROOT/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html">What's New in 3.6</a> for more information.</li>
    30     <li><strong>Snapshots</strong> - Save the state of a debug session for later review. Multiple snapshots are stored in a debug album to be shared with others or used for comparing different debug sessions.</li>
    31     <li><b>CDT 7.0 </b>&#8212; The final version of CDT is included as part of the Helios release. New Disassembly view with unlimited scrolling et al, new Templates view, compiler error/warning output highlighting, Regular Expression Error parser, Save build log to file, new key binding for &quot;Run last make target&quot;. See the <a href="http://wiki.eclipse.org/CDT/User/NewIn70">CDT 7.0 News and Noteworthy</a> page for more information. </li>
    31     <li><strong>New SDK Manager</strong> - Now automatically adds Symbian SDKs found on subst'ed drives and will link corresponding internally installed Qt SDKs. There are only two properties for SDKs now, the unique ID and location - no more messing around with OS or SDK versions!</li>
    32     <li><strong>Eclipse Debugger for C/C++</strong><strong> </strong>&mdash; Carbide now uses the <strong>Eclipse Debugger for C/C++</strong> (EDC) as the default device debugger. EDC provided an entirely new Debug view with all of the standard debug features like variables, breakpoints, watchpoints, disassembly, and all the other views required to run a debugging session. In addition, EDC provides the framework to add new debug features like snapshots.</li>
    32     <li><strong>Improved Raptor support</strong> - The Build Configuration Filter selects which platforms are visible when creating new projects or build configurations. This preference panel populates the build configurations when importing new projects. Users can now create their own custom variants for any Raptor build alias.</li>
    33     <li><b>TCF Debug Agents</b> &ndash; Using Eclipse&rsquo;s Target Configuration Framework, a new set of debug agents are used with the new EDC debugger to provide a completely new end-to-end debug environment. </li>
    33     <li><strong>CODA</strong> replaces <strong>TRK</strong> as the debug agent on remote devices. CODA (Carbide On-device Debug Agent) uses the TCF interface to provide improved communication support between the Carbide debugger and the remote device. Can be downloaded and installed using the Install Remote Agents tab in the New Connection dialog. Requires both Carbide.c++ 3.x and EDC.</li>
    34     <li><b>Plug-n-Play Debug Discovery</b> &ndash; a new method where Carbide can detect a debug target (phone device, PlatSim, etc) and automatically connect and configure the target so debugging can be initiated.</li>
    34     <li>
    35     <li><b>Snapshots</b> &ndash; Save the state of a debug session for later review. Multiple snapshots are stored in a debug album to be shared with others or used for comparing different debug sessions.</li>
    35       <strong>New Carbide.c++ portal view</strong> - The new <a href="projects/views/view_carbide_portal.htm">Carbide.c++ Portal</a> view provides easier access to
    36     <li><b>New SDK Manager</b> &ndash; Now automatically adds Symbian SDKs found on subst'ed drives and will link corresponding internally installed Qt SDKs. There are only two properties for SDKs now, the unique ID and location - no more messing around with OS or SDK versions!</li>
       
    37     <li><b>Improved Raptor support</b> &ndash; The Build Configuration Filter selects which platforms are visible when creating new projects or build configurations. This preference panel populates the build configurations when importing new projects. Users can now create their own custom variants for any Raptor build alias.</li>
       
    38     <li><b>CODA</b> replaces <b>TRK</b> as the debug agent on remote devices. CODA (Carbide On-device Debug Agent) uses the TCF interface to provide improved communication support between the Carbide debugger and the remote device. Can be downloaded and installed using the Install Remote Agents tab in the New Connection dialog. Requires both Carbide.c++ 3.x and EDC.</li>
       
    39     <li><b>New Carbide.c++ portal view</b> &ndash; The new <a href="reference/view_carbide_portal.htm">Carbide.c++ Portal</a> view provides easier access to
       
    40         <ul>
       
    41             <li> Welcome and getting started information including videos, blogs, and much more</li>
       
    42             <li>Installing and updating Symbian SDKs using the SDK Manager</li>
       
    43             <li>Customizing the Carbide workspace to better suit your needs</li>
       
    44             <li>Support information</li>
       
    45         </ul>
       
    46         </li>
       
    47     <li><strong>Streamlined UI</strong> &mdash; Carbide's UI has been streamlined and minimized to a core set of functionality, mainly that of creating Symbian projects, building and debugging them. Context menus have been reworked to show a minimum set of options. If your favorite option is missing, you can use the <strong>Capability</strong> preference panel or the <strong>Customize Perspective</strong> dialog to add favorite commands back onto the context menus.</li>
       
    48 </ul>
       
    49 <ul><li><strong>Performance improvements</strong>  &mdash; We continue to address known performance issues as they reveal themselves. This release provides improvements for:
       
    50       <ul>
    36       <ul>
    51           <li><b>Cached SDK and SBS builds</b> &ndash; once your SDKs and build configurations are set up subsequent Carbide launches are faster.</li>
    37         <li>Welcome and getting started information including videos, blogs, and much more</li>
    52           <li><strong>Stack frames</strong> &mdash; in the Debug view stack frames were displayed once the symbol tables were completely read. For large symbol files this sometimes slowed down the display and hence the ability to continue debugging. Now the Debug view will show a subset of stack frames after a set time and update the remainder once it has finished scanning the symbol file.</li>
    38         <li>Installing and updating Symbian SDKs using the SDK Manager</li>
    53           <li><strong>Executables view</strong>   &mdash; eliminated several use cases that forced the Executables list to update too frequently.</li>
    39         <li>Customizing the Carbide workspace to better suit your needs</li>
    54           <li><strong>Large symbol tables</strong> supported &mdash; The Carbide symbol reader has been rewritten to provide faster access to symbols and to handle very large symbol files (larger than 10GB).</li>
    40         <li>Support information</li>
    55         </ul>
    41       </ul>
    56   </li>
    42     </li>
    57   <li>The Variables view and debug hover provides  smart formatting for:
    43     <li><strong>Streamlined UI</strong> - Carbide's UI has been streamlined and minimized to a core set of functionality, mainly that of creating Symbian projects, building and debugging them. Context menus have been reworked to show a minimum set of options. If your favorite option is missing, you can use the <strong>Capability</strong> preference panel or the <strong>Customize Perspective</strong> dialog to add favorite commands back onto the context menus.</li>
       
    44   </ul>
       
    45   <ul>
       
    46     <li>
       
    47       <strong>Performance improvements</strong> - We continue to address known performance issues as they reveal themselves. This release provides improvements for:
    58       <ul>
    48       <ul>
    59           <li>Symbian data types and descriptors</li>
    49         <li><strong>Cached SDK and SBS builds</strong> - once your SDKs and build configurations are set up subsequent Carbide launches are faster.</li>
    60           <li>Qt data types:  <span class="code">QString</span>, <span class="code">QByteArray</span>, <span class="code">QSet</span>, <span class="code">QHash</span>, <span class="code">QMap</span>, <span class="code">QVector</span>, <span class="code">QList</span>, <span class="code">QLinkedList</span> and <span class="code">Qvariant</span>.</li>
    50         <li><strong>Stack frames</strong> - in the Debug view stack frames were displayed once the symbol tables were completely read. For large symbol files this sometimes slowed down the display and hence the ability to continue debugging. Now the Debug view will show a subset of stack frames after a set time and update the remainder once it has finished scanning the symbol file.</li>
       
    51         <li><strong>Executables view</strong> - eliminated several use cases that forced the Executables list to update too frequently.</li>
       
    52         <li><strong>Large symbol tables</strong> supported - The Carbide symbol reader has been rewritten to provide faster access to symbols and to handle very large symbol files (larger than 10GB).</li>
    61       </ul>
    53       </ul>
    62   </li>
    54     </li>
       
    55     <li>The Variables view and debug hover provides smart formatting for:
       
    56       <ul>
       
    57         <li>Symbian data types and descriptors</li>
       
    58         <li>Qt data types: <span class="code">QString</span>, <span class="code">QByteArray</span>, <span class="code">QSet</span>, <span class="code">QHash</span>, <span class="code">QMap</span>, <span class="code">QVector</span>, <span class="code">QList</span>, <span class="code">QLinkedList</span> and <span class="code">Qvariant</span>.</li>
       
    59       </ul>
       
    60     </li>
    63   </ul>
    61   </ul>
    64 <h4><a name="new270" id="new270"></a>2.7.0 </h4>
    62   <h4><a name="new270" id="new270"></a>2.7.0</h4>
    65 <ul>
    63   <ul>
    66     
    64     <li>The Leavescan plug-in has been deprecated and is no longer included in Carbide.c++ releases. Use Codescanner to replace the Leavescan functionality.</li>
    67   <li>The Leavescan plug-in has been deprecated and is no longer included in  Carbide.c++ releases. Use Codescanner to replace the Leavescan functionality.</li>
    65   </ul>
    68 </ul>
    66   <h4><a name="new260" id="new260"></a>2.6.0</h4>
    69 <h4><a name="new260" id="new2"></a>2.6.0 </h4>
    67   <ul>
    70 <ul>
    68     <li><strong>GCCE 4.0</strong> supported - required for future SBSv2 releases.</li>
    71     <li><b>GCCE 4.0 </b> supported &mdash; required for future SBSv2 releases.</li>
    69     <li><strong>Symbian^3</strong> supported - new templates and improvements required for the public Symbian^3 SDK.</li>
    72     <li><b>Symbian^3 </b>supported &mdash; new templates and improvements required for the public Symbian^3 SDK.</li>
    70     <li>
    73     <li><b>Known Issues in v2.6.0</b>: 
    71       <strong>Known Issues in v2.6.0</strong>:
    74         <p>GCCE4 support requires using a SBSv2 build alias (<span class="code">-c</span> parameter) of <span class="code">armv5_udeb_gcce</span> or <span class="code">armv5_urel_gcce</span>. As of this writing, these aliases were not available in the SDK or SBSv2, but will appear in some future version. Carbide versions prior to 2.6 do not support GCCE4.</p>
    72       <p>GCCE4 support requires using a SBSv2 build alias (<span class="code">-c</span> parameter) of <span class="code">armv5_udeb_gcce</span> or <span class="code">armv5_urel_gcce</span>. As of this writing, these aliases were not available in the SDK or SBSv2, but will appear in some future version. Carbide versions prior to 2.6 do not support GCCE4.</p>
    75         <p>Users should consult the SDK documentation for GCCE and SBSv2 issues and installation requirements.</p>
    73       <p>Users should consult the SDK documentation for GCCE and SBSv2 issues and installation requirements.</p>
    76         <p>TRK: If you install the TRK app onto your phone's flash memory (Mass Storage) a Remote Connection may not find the TRK-service even though TRK is already connected to your PC.         Workaround: Uninstall TRK then reinstall it onto your PHONE memory (C-drive). The TRK service should now be &quot;Available&quot;.</p>
    74       <p>TRK: If you install the TRK app onto your phone's flash memory (Mass Storage) a Remote Connection may not find the TRK-service even though TRK is already connected to your PC. Workaround: Uninstall TRK then reinstall it onto your PHONE memory (C-drive). The TRK service should now be "Available".</p>
    77     </li>
    75     </li>
    78 </ul>
    76   </ul>
    79 <h4><a name="new250" id="new"></a>2.5.0</h4>
    77   <h4><a name="new250" id="new250"></a>2.5.0</h4>
    80 <ul>
    78   <ul>
    81   <li><b>Plug-and-Play (PnP) On-device Debugging </b> supported &mdash; debugging a target device just got easier. Using a USB cable, connect the PC to the target device, then launch Carbide.c++. Carbide locates the connected device and creates a remote connection setup to communicate with it. Build the program and launch it on the device to start the debugging session. </li>
    79     <li><strong>Plug-and-Play (PnP) On-device Debugging</strong> supported - debugging a target device just got easier. Using a USB cable, connect the PC to the target device, then launch Carbide.c++. Carbide locates the connected device and creates a remote connection setup to communicate with it. Build the program and launch it on the device to start the debugging session.</li>
    82   <li><b>PnP Phone Launch Wizard</b> - If the project does not already have a launch configuration, the PnP Launch Wizard makes it easy to create one for <a href="projects/launch/launch_phone.htm">phones</a>. In addition the new <a href="projects/launch/launch_configs_overview.htm">Configure Launch Configuration</a> dialog provides a quick summary of the remote connection for easy review and modification.</li>
    80     <li><strong>PnP Phone Launch Wizard</strong> - If the project does not already have a launch configuration, the PnP Launch Wizard makes it easy to create one for <a href="projects/launch/launch_phone.htm">phones</a>. In addition the new <a href="projects/launch/launch_configs_overview.htm">Configure Launch Configuration</a> dialog provides a quick summary of the remote connection for easy review and modification.</li>
    83   <li><b>Carbide  automatically detects TRK on target phones and devices</b> - Carbide  now detects the presence of either Application or System TRK on a connected device when TRK 3.2.6 or later are installed. Earlier TRK versions  do not support this recognition feature.</li>
    81     <li><strong>Carbide automatically detects TRK on target phones and devices</strong> - Carbide now detects the presence of either Application or System TRK on a connected device when TRK 3.2.6 or later are installed. Earlier TRK versions do not support this recognition feature.</li>
    84   <li><b>TRK improvements</b> - TRK continues to evolve and now includes these improvements:
    82     <li>
    85     <ul>
    83       <strong>TRK improvements</strong> - TRK continues to evolve and now includes these improvements:
    86         <li>Both Application and System TRK v3.2.6 support PnP debugging. Update and install  using the <b>Help &gt; On Device Connections &gt; Install Remote Agents</b> pane in the <b>New Connection</b> dialog.</li>
    84       <ul>
    87       <li><span class="code">VERSION3</span> command now supported</li>
    85         <li>Both Application and System TRK v3.2.6 support PnP debugging. Update and install using the <strong>Help &gt; On Device Connections &gt; Install Remote Agents</strong> pane in the <strong>New Connection</strong> dialog.</li>
    88     </ul>
    86         <li><span class="code">VERSION3</span> command now supported</li>
    89   </li>
    87       </ul>
    90   <li><b>RVCT 4.0 (ARMv5)</b> builds and some limited debugging is supported</li>
    88     </li>
    91   <li><b>Symbian ^3 SDK</b> now supported</li>
    89     <li><strong>RVCT 4.0 (ARMv5)</strong> builds and some limited debugging is supported</li>
    92 </ul>
    90     <li><strong>Symbian ^3 SDK</strong> now supported</li>
    93 <h3><a name="issues" id="issues"></a>Known issues</h3>
    91   </ul>
    94 <p>Workarounds for known issues: </p>
    92   <h3><a name="issues" id="issues"></a>Known issues</h3>
    95 <ul>
    93   <p>Workarounds for known issues:</p>
    96     <li><strong>Qt issues</strong> &mdash; If Qt does not seem to be working as expected, be sure to run the <span class="code">\configuration\qt\register_plugins.bat</span> file to properly register the Qt plugins. This is especially important if you installed Carbide using a zip file and not an installer.</li>
    94   <ul>
    97     <li><strong>USB issues</strong>  &mdash; There are known problems with some USB configurations. We are working to resolve these asap.</li>
    95     <li><strong>Qt issues</strong> - If Qt does not seem to be working as expected, be sure to run the <span class="code">\configuration\qt\register_plugins.bat</span> file to properly register the Qt plugins. This is especially important if you installed Carbide using a zip file and not an installer.</li>
    98 </ul>
    96     <li><strong>USB issues</strong> - There are known problems with some USB configurations. We are working to resolve these asap.</li>
    99 <h3><a name="support" id="support"></a>Technical support </h3>
    97   </ul>
   100 <p>The following support services are available:</p>
    98   <h3><a name="support" id="support"></a>Technical support</h3>
   101 <ul><li>Visit the <a href="http://developer.symbian.org/">Symbian Foundation</a> for Carbide.c++ and Symbian development information </li>
    99   <p>The following support services are available:</p>
   102 </ul>
   100   <ul>
   103 <div id="footer">Copyright &copy; 2010 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>
   101     <li>Visit the <a href="http://developer.symbian.org/">Symbian Foundation</a> for Carbide.c++ and Symbian development information</li>
   104 
   102   </ul>
       
   103   <div id="footer">
       
   104     Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.<br>
       
   105     License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>
       
   106   </div>
   105 </body>
   107 </body>
   106 </html>
   108 </html>