10 <script language="JavaScript" src="PLUGINS_ROOT/org.eclipse.help/livehelp.js"></script> |
10 <script language="JavaScript" src="PLUGINS_ROOT/org.eclipse.help/livehelp.js"></script> |
11 <style type="text/css"> |
11 <style type="text/css"> |
12 .style1 {font-family: "Courier New", Courier, mono} |
12 .style1 {font-family: "Courier New", Courier, mono} |
13 .style5 {color: #FF0000} |
13 .style5 {color: #FF0000} |
14 .style6 {font-weight: bold} |
14 .style6 {font-weight: bold} |
15 .style8 {color: #000000; font-weight: bold; } |
15 .style8 {color: #000000; font-weight: bold; } |
16 </style> |
16 </style> |
17 </head> |
17 </head> |
18 <body bgcolor="#ffffff"> |
18 <body bgcolor="#ffffff"> |
19 <h2>Carbide.c++ Release Notes 2.3.0</h2> |
19 <h2>Carbide.c++ Release Notes 2.3.0</h2> |
20 <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> |
20 <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> |
39 <p>The following features for Symbian development are provided within Carbide.c++:</p> |
39 <p>The following features for Symbian development are provided within Carbide.c++:</p> |
40 <ul> |
40 <ul> |
41 <li>P2 update services now supported. Updating Carbide.c++ should be more flexible and easier than before.</li> |
41 <li>P2 update services now supported. Updating Carbide.c++ should be more flexible and easier than before.</li> |
42 </ul> |
42 </ul> |
43 <h4><a name="220" id="2102"></a>2.2.0</h4> |
43 <h4><a name="220" id="2102"></a>2.2.0</h4> |
44 <blockquote> |
44 <ul> |
45 <p><b>Eclipse 3.5 </b>— The Eclipse 3.5 project (Galileo) provides the foundation, or integration platform, on which Carbide.c++ is built. See <a href="PLUGINS_ROOT/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html">What's New in 3.5</a> for more information.</p> |
45 <li><b>Eclipse 3.5 </b>— The Eclipse 3.5 project (Galileo) provides the foundation, or integration platform, on which Carbide.c++ is built. See <a href="PLUGINS_ROOT/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html">What's New in 3.5</a> for more information.</li> |
46 </blockquote> |
|
47 <ul> |
|
48 <li><b>CDT 6.0 </b>— The final version of CDT included as part of the Galileo release. See the <a href="http://wiki.eclipse.org/CDT/User/NewIn60">CDT 6.0 News and Noteworthy</a> page for more information.</li> |
46 <li><b>CDT 6.0 </b>— The final version of CDT included as part of the Galileo release. See the <a href="http://wiki.eclipse.org/CDT/User/NewIn60">CDT 6.0 News and Noteworthy</a> page for more information.</li> |
49 <li><b>Java 6.0 </b>— Due to the above changes Carbide has also updated to use the Java Runtime Environment (JRE) 6.0. See <a href="http://java.sun.com/javase/6/webnotes/features.html">Java SE 6 Release Notes</a> page for more information.</li> |
47 <li><b>Java 6.0 </b>— Due to the above changes Carbide has also updated to use the Java Runtime Environment (JRE) 6.0. See <a href="http://java.sun.com/javase/6/webnotes/features.html">Java SE 6 Release Notes</a> page for more information.</li> |
50 <li><b>SBSv2 arguments field</b> - added a text field to the <a href="reference/wnd_build_prefs.htm">Build > SBSv2</a> panel to allow parameter passing to Raptor builds.</li> |
48 <li><b>SBSv2 arguments field</b> - added a text field to the <a href="reference/wnd_build_prefs.htm">Build > SBSv2</a> panel to allow parameter passing to Raptor builds.</li> |
51 <li><b>Carbide.c++ News Reader</b> - now uses the proxy data provided by Eclipse when creating help connections.</li> |
49 <li><b>Carbide.c++ News Reader</b> - now uses the proxy data provided by Eclipse when creating help connections.</li> |
52 </ul> |
50 </ul> |
53 <h4><a name="210" id="210"></a>2.1.0</h4> |
51 <h4><a name="210" id="210"></a>2.1.0</h4> |
54 <ul> |
52 <ul> |
55 <li><b>Performance inprovements</b> - the following areas of Carbide have been optimized to improve performance: |
53 <li><b>Performance improvements</b> - the following areas of Carbide have been optimized to improve performance: |
56 <ul> |
54 <ul> |
57 <li><b>Importing large projects</b> - Importing large projects is one of our primary points of performance improvements. When too many project roots were used the more source and include paths were brought into the project, up to an including entire SDKs. Generally, we found that once a project root contains over 15-20K files Carbide became extremely sluggish. We have improved some edge cases where project roots were calculated incorrectly and now include only what's really needed. </li> |
55 <li><b>Importing large projects</b> - Importing large projects is one of our primary points of performance improvements. When too many project roots were used the more source and include paths were brought into the project, up to an including entire SDKs. Generally, we found that once a project root contains over 15-20K files Carbide became extremely sluggish. We have improved some edge cases where project roots were calculated incorrectly and now include only what's really needed. </li> |
58 <li><b>Modifying Project Settings and Build Configuration Data</b>- This is quite a significant improvement as modifying MMP files and switching build configurations are a couple of the most common operations done by end-users and because the time spent processing project and configuration data is done on the main thread, locking the UI. With optimization in one CDT function we were able to bring most project-related and configuration switch changes from 20 seconds to less than 3 seconds. You should also see improvements when saving MMP and INF files (the "Refreshing Configuration Job"). </li> |
56 <li><b>Modifying Project Settings and Build Configuration Data</b>- This is quite a significant improvement as modifying MMP files and switching build configurations are a couple of the most common operations done by end-users and because the time spent processing project and configuration data is done on the main thread, locking the UI. With optimization in one CDT function we were able to bring most project-related and configuration switch changes from 20 seconds to less than 3 seconds. You should also see improvements when saving MMP and INF files (the "Refreshing Configuration Job"). </li> |
59 <li><b>Executables View Refreshing</b> - The Executables view refresh was impacting everything from IDE start-up to import and project creation as well refreshes during rebuilds. Some of our wall clock tests on large projects (such as contacts the browser) show the executables job running from 15-25 seconds down to about 5 seconds.</li> |
57 <li><b>Executables View Refreshing</b> - The Executables view refresh was impacting everything from IDE start-up to import and project creation as well refreshes during rebuilds. Some of our wall clock tests on large projects (such as contacts the browser) show the executables job running from 15-25 seconds down to about 5 seconds.</li> |
60 <li><b>Indexing Options</b> - Use the <b>Indexing Options</b> section in the <a href="reference/wnd_carbide_pref.htm">Carbide.c++</a> preference panel to control how project MMP files are indexed.</li> |
58 <li><b>Indexing Options</b> - Use the <b>Indexing Options</b> section in the <a href="reference/wnd_carbide_pref.htm">Carbide.c++</a> preference panel to control how project MMP files are indexed.</li> |
88 <li><b>SDK Migration support in CodeScanner</b> — CodeScanner now includes support for S60 SDK rules that provide helpful migration information on S60 functions within any C/C++ editor view and provide links to additional information within the SDK documentation or web. Very helpful during development to keep you code up-to-date with the latest SDK revisions.</li> |
86 <li><b>SDK Migration support in CodeScanner</b> — CodeScanner now includes support for S60 SDK rules that provide helpful migration information on S60 functions within any C/C++ editor view and provide links to additional information within the SDK documentation or web. Very helpful during development to keep you code up-to-date with the latest SDK revisions.</li> |
89 <li><b>Qt SDK for S60 support </b>— Carbide now <a href="qt_help/qt_overview.htm">supports</a> the <a href="qt_help/qt_importing_projs_01.htm">importing</a> and <a href="qt_help/qt_creating_projs_01.htm">creation</a> of Qt projects using the <a href="http://trolltech.com/developer/technical-preview-qt-for-s60">Qt SDK for S60</a>.</li> |
87 <li><b>Qt SDK for S60 support </b>— Carbide now <a href="qt_help/qt_overview.htm">supports</a> the <a href="qt_help/qt_importing_projs_01.htm">importing</a> and <a href="qt_help/qt_creating_projs_01.htm">creation</a> of Qt projects using the <a href="http://trolltech.com/developer/technical-preview-qt-for-s60">Qt SDK for S60</a>.</li> |
90 <li><b>Executables view improvements</b> — The <a href="reference/view_executables.htm">Executables</a> view now supports the loading of some additional DLL cases to ensure that the DLLs you want to debug are available during a debug session. In addition, a Remove button has been added to the view's toolbar that makes it easier for you to remove any executables from the list.</li> |
88 <li><b>Executables view improvements</b> — The <a href="reference/view_executables.htm">Executables</a> view now supports the loading of some additional DLL cases to ensure that the DLLs you want to debug are available during a debug session. In addition, a Remove button has been added to the view's toolbar that makes it easier for you to remove any executables from the list.</li> |
91 <li><b>More indexer improvements </b>— Speed improvements for code completion, syntax coloring, and much more.</li> |
89 <li><b>More indexer improvements </b>— Speed improvements for code completion, syntax coloring, and much more.</li> |
92 <li><b>Remote Connections view</b> — A visual list of <a href="reference/trk/view_remote_connection.htm">remote connections</a> and their state for managing multiple and diverse device connections.</li> |
90 <li><b>Remote Connections view</b> — A visual list of <a href="reference/trk/view_remote_connection.htm">remote connections</a> and their state for managing multiple and diverse device connections.</li> |
93 <li><b>Partial upgrade SIS file support</b> — Carbide now supports the generation of partial upgrade SIS/SISX files. This increases debugger turnaround by only generating new files for changes and uploading these smaller executables to the device.</li> |
91 <li><b>Partial upgrade SIS file support</b> — Carbide now supports the generation of partial upgrade SIS/SISX files. This increases debugger turnaround by only generating new files for changes and uploading these smaller executables to the device.</li> |
94 <li><b>More Program Counter support </b>— Added a Move to Line command for the debugger that enables you to move the PC to a new line while debugging without executing any intermediate lines or resuming execution.</li> |
92 <li><b>More Program Counter support </b>— Added a Move to Line command for the debugger that enables you to move the PC to a new line while debugging without executing any intermediate lines or resuming execution.</li> |
95 <li>Multiple<b> TRK</b> improvements including: |
93 <li>Multiple<b> TRK</b> improvements including: |
96 <ul> |
94 <ul> |
97 <li>Both App and System TRK try to disable mobile crash debugging</li> |
95 <li>Both App and System TRK try to disable mobile crash debugging</li> |
98 <li>TRK now looks for the new mobile crash agent (ms_useragent)</li> |
96 <li>TRK now looks for the new mobile crash agent (ms_useragent)</li> |
238 <tr> |
236 <tr> |
239 <td style="vertical-align: top;">The C/C++ Projects and Symbian Project Navigator views do not always refresh with changes in the file system.</td> |
237 <td style="vertical-align: top;">The C/C++ Projects and Symbian Project Navigator views do not always refresh with changes in the file system.</td> |
240 <td style="vertical-align: top;"> If you are in doubt about the contents select the folder in question, then hit F5 to refresh the directory from the file system.</td> |
238 <td style="vertical-align: top;"> If you are in doubt about the contents select the folder in question, then hit F5 to refresh the directory from the file system.</td> |
241 </tr> |
239 </tr> |
242 <tr> |
240 <tr> |
243 <td style="vertical-align: top;">Synergy 6.3 Installations will |
241 <td style="vertical-align: top;">Synergy 6.3 Installations will always crash Eclipse file navigation dialogs - The solution for this is to un-register cmexplorer.dll then reboot your machine. Un-registering this feature will only effect users that use Synergy integration to Windows Explorer. This issue is known to be fixed with Synergy 6.4.</td> |
244 always crash Eclipse file navigation dialogs - The solution for this is |
|
245 to un-register cmexplorer.dll then reboot your machine. Un-registering |
|
246 this feature will only effect users that use Synergy integration to |
|
247 Windows Explorer. This issue is known to be fixed with Synergy 6.4.</td> |
|
248 <td style="vertical-align: top;">The un-register command is:<br /> |
242 <td style="vertical-align: top;">The un-register command is:<br /> |
249 <br /> |
243 <br /> |
250 <font size="-1"><span class="code" |
244 <font size="-1"><span class="code" |
251 style="font-family: courier new,courier,monospace;"> regsvr32 /u |
245 style="font-family: courier new,courier,monospace;"> regsvr32 /u |
252 <path to dll>cmexplorer.dll</span> <br /> |
246 <path to dll>cmexplorer.dll</span> <br /> |
372 </tr> |
366 </tr> |
373 </tbody> |
367 </tbody> |
374 </table> |
368 </table> |
375 <h3><a name="support" id="support"></a>Technical support </h3> |
369 <h3><a name="support" id="support"></a>Technical support </h3> |
376 <p>The following support services are available:</p> |
370 <p>The following support services are available:</p> |
377 <ul><li>Visit the <a href="http://discussion.forum.nokia.com/forum/forumdisplay.php?s=&forumid=95">Forum Nokia Developer Discussion Board</a> for lively Carbide.c++ discussions </li> |
371 <ul><li>Visit the <a href="http://web-dev.foundationhost.org/">Symbian Foundation</a> for Carbide.c++ and Symbian development information </li> |
378 <li>Forum Nokia Wiki - visit <a href="http://wiki.forum.nokia.com/index.php/Carbide.c++">wiki.forum.nokia.com/index.php/Carbide.c++</a> for updated information, downloads and tips </li> |
|
379 <li>Customer feedback - send your comments and suggestions to <a href="mailto:feedback.carbide@nokia.com">feedback.carbide@nokia.com</a></li> |
|
380 <li>Read the <a href="http://sw.nokia.com/id/d11442a8-4eb1-4c01-97f2-fd8be139b93f/Carbide_cpp_On_Device_Debugging_v1_0_en.pdf">Carbide.c++ On-device Debugging</a> whitepaper or an introduction to on-device debugging for S60 3rd Edition devices<br /> |
372 <li>Read the <a href="http://sw.nokia.com/id/d11442a8-4eb1-4c01-97f2-fd8be139b93f/Carbide_cpp_On_Device_Debugging_v1_0_en.pdf">Carbide.c++ On-device Debugging</a> whitepaper or an introduction to on-device debugging for S60 3rd Edition devices<br /> |
381 </li> |
373 </li> |
382 </ul> |
374 </ul> |
383 <div id="footer">Copyright © 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> |
375 <div id="footer">Copyright © 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> |
384 |
376 |