blob: 702bc8f470ccaeb058d19a20aaf7105b06ae8ecb [file] [log] [blame]
<table border="1" style="border-collapse: collapse" width="100%" id="table128" cellpadding="4" bordercolor="#FFFFFF">
<tr>
<td bgcolor="#595791" width="7%" align="center"><b>
<font color="#FFFFFF" size="1">Release</font></b></td>
<td bgcolor="#595791" width="5%" align="center"><b>
<font color="#FFFFFF" size="1">Resolved
</font></b></td>
<td bgcolor="#595791" width="*" align="center"><b>
<font color="#FFFFFF" size="1">Community Contributions</font></b></td>
</tr>
<tr>
<td bgcolor="#E0D0E6"><font size="1">0.5<br>
<i>18 March 2010</i></font></td>
<td bgcolor="#E0D0E6" align="center">
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&classification=Tools&product=Linux+Tools&target_milestone=0.5&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0">
76 bugs</a></td>
<td bgcolor="#E0D0E6"><font size="1">
Niels Thykier and Benjamin Drung provided many patches for eclipse-build and ran test builds to verify fixes and improvements. Anithra contributed the SystemTap dashboard and removed the SystemTap server dependency. Thanks to Jens Seidel and Roland Grunberg who helped test &amp; fix SystemTap bugs. Jens also helped with testing our Autotools integration.
</font></td>
</tr>
</table>
<hr>
<p><span style="font-weight: 700; background-color: #E0D0E6">New in Linux Tools 0.5</span> </p>
<ul>
<li><a href="#autotools">GNU Autotools Support (1)</a></li>
<li><a href="#changelog">ChangeLog Tools (1)</a></li>
<li><a href="#eclipsebuild">Building the Eclipse SDK (3)</a></li>
<li><a href="#callgraph">Eclipse Callgraph (2)</a></li>
<li><a href="#gcov">GCov integration (1)</a></li>
<li><a href="#rpmstubby">RPM Stubby (3)</a></li>
<li><a href="#specfileeditor">RPM <tt>.spec</tt> Editor (4)</a></li>
<li><a href="#systemtap">Systemtap Editor (2)</a></li>
<li><a href="#lttng">Linux Tracing Tools (1)</a></li>
</ul>
<h2><a name="autotools">GNU Autotools Support</a></h2>
<table cellpadding="10" cellspacing="0">
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>Change to .autotools file</b></p>
</td>
<td valign="top" width="70%">
<p align="left">The latest version of the Autotools plug-in has changed the format of the .autotools file to store configurations with their configuration id rather than name. In addition, the order of configuration options has been stabilized to a set order.
</p>
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
</table>
<h2><a name="changelog">ChangeLog Tools</a></h2>
<table cellpadding="10" cellspacing="0">
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>Removed function/method support</b></p>
</td>
<td valign="top" width="70%">
<p align="left">A fix has been made to the ChangeLog plug-in so it adds removed methods and function names to a prepared ChangeLog entry.
</p>
<img border="0" alt="Sample ChangeLog function removal" src="images-0.5/changelog-remove.png">
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
</table>
<h2><a name="eclipsebuild">Building the Eclipse SDK</a></h2>
<table cellpadding="10" cellspacing="0">
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>New SDK version</b></p>
</td>
<td valign="top" width="70%">
<p align="left">Eclipse-build has been updated to build the new version of the Eclipse SDK 3.5.2.
</p>
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>System libraries</b></p>
</td>
<td valign="top" width="70%">
<p align="left">Eclipse-build has been extended to use system jars for external dependencies instead of the jars shipped with SDK.
</p>
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>ECF</b></p>
</td>
<td valign="top" width="70%">
<p align="left">ECF build is part of the bootstrapping step now allowing us to use the just built ecf instead of rebuilding them after the SDK build.
</p>
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
</table>
<h2><a name="callgraph">Eclipse Callgraph</a></h2>
<table cellpadding="10" cellspacing="0">
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>Multi-threaded profiling</b></p>
</td>
<td valign="top" width="70%">
<p align="left">
Callgraph can now trace function calls in multi-threaded programs.
No difference in terms of the user interface, but now when graphing
Callgraph will automatically track which functions belong to which
thread and display them accordingly.
</p>
<img border="0" alt="Multi-threaded program in radial view" src="images-0.5/threaded-screenshot.png">
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>Convert To DOT Language</b></p>
</td>
<td valign="top" width="70%">
<p align="left">
Eclipse Callgraph can now save graphs to the DOT language.
In Eclipse Callgraph, click the main menu and choose
File -&gt; Save As, then choose an option to save
parts of the graph or the whole graph as a .dot file.
Graphs in DOT language can then be graphed or converted
to other formats (e.g. PDF, PNG, etc.) by any of a large
number of existing DOT parsing programs.
</p>
<img border="0" alt="Sample Callgraph-generated .dot file and resulting graph in graphviz" src="images-0.5/callgraph-dot.png">
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
</table>
<h2><a name="gcov">GCov Integration</a></h2>
<table cellpadding="10" cellspacing="0">
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>Code coverage</b></p>
</td>
<td valign="top" width="70%">
<p align="left">GCov code coverage output files can now be visualized in Eclipse. An application compiled with "-fprofile-arc" "-ftest-coverage" will generate 2 coverage output files (*.gcda/*.gcno) for each source file of the program. Double clicking on one of these files provides an overview of coverage for the whole program. In addition, source files are annotated with lines covered their frequency of execution.
</p>
<img border="0" alt="GCov screenshot" src="images-0.5/gcovProject.png">
<img border="0" alt="GCov screenshot" src="images-0.5/gcov.png">
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
</table>
<h2><a name="rpmstubby">RPM Stubby</a></h2>
<table cellpadding="10" cellspacing="0">
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>Improved Maven projects support</b></p>
</td>
<td valign="top" width="70%">
<p align="left">Proper install for jars in a pom project and make use %{_mavenpomdir} macro.
</p>
<img border="0" alt="Alt text for the image" src="images-0.5/rpmstubby-mvn-install.png">
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>Simplification</b></p>
</td>
<td valign="top" width="70%">
<p align="left">Ability to generate gcj specific parts has been dropped.
</p>
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>Robustness</b></p>
</td>
<td valign="top" width="70%">
<p align="left">Use %global macro instead of %define. See <a href="http://fedoraproject.org/wiki/PackagingDrafts/global_preferred_over_define">here</a> for details.
</p>
<img border="0" alt="Alt text for the image" src="images-0.5/rpmstubby-global.png">
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
</table>
<h2><a name="specfileeditor">RPM <tt>.spec</tt> Editor</a></h2>
<table cellpadding="10" cellspacing="0">
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>Download sources</b></p>
</td>
<td valign="top" width="70%">
<p align="left">Sources defined in the spec file can be downloaded now from inside Eclipse.
</p>
<img border="0" alt="Alt text for the image" src="images-0.5/specfile-download.png">
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>SRPM Import</b></p>
</td>
<td valign="top" width="70%">
<p align="left">SRPM import wizard creates RPM project directly instead of running the generic new project.
</p>
<img border="0" alt="Alt text for the image" src="images-0.5/specfile-new-project.png">
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>Wizards</b></p>
</td>
<td valign="top" width="70%">
<p align="left">Wizards have been grouped in RPM category.
</p>
<img border="0" alt="Alt text for the image" src="images-0.5/specfile-wizards.png">
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>General editing</b></p>
</td>
<td valign="top" width="70%">
<p align="left"><ul>
<li>Double click strategy has been improved.</li>
<li>Text Editor configuration is properly inherited now.</li></ul>
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
</table>
<h2><a name="systemtap">Systemtap GUI</a></h2>
<table cellpadding="10" cellspacing="0">
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>SystemTap Dashboard</b></p>
</td>
<td valign="top" width="70%">
<p align="left">The Dashboard Perspective is the most advanced part of SystemTap GUI. It is designed to allow users to browse and run prebuilt modules in order to see multiple graphs updating in sequence.The dashboard allows for visualizing specific system activities graphically.
</p>
<img src="images-0.5/SystemTap_dashboard.png"/>
<p align="center">SystemTap dashboard</p>
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>Removed server dependency</b></p>
</td>
<td valign="top" width="70%">
<p align="left"> The SystemTap GUI server is now redundant. SystemTap scripts are executed using remote ssh.
</p>
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
</table>
<h2><a name="lttng">Linux Tracing Tools</a></h2>
<table cellpadding="10" cellspacing="0">
<tr>
<td align="left" valign="top" width="15%" bgcolor=#E0D0E6>
<p align="right"><b>LTTng Integration</b></p>
</td>
<td valign="top" width="70%">
<p align="left">
The <a href="http://lttng.org">LTTng</a> project aims at providing
highly efficient tracing tools for Linux. Its tracers help tracking
down performance issues and debugging problems involving multiple
concurrent processes and threads.</p>
<p>
The scope of this project is to provide an Eclipse-based alternative
to LTTV, a front-end that allows visualization and analysis of traces
generated by LTTng tracers.</p>
<p>
Refer to the integrated help for a description of the initial
features including the new LTTng perspective and views.</p>
<p></p>
<p align="center">
<img src="images-0.5/lttng_perspective_thumb.png"/></p>
<p align="center">LTTng Perspective</p>
</td>
</tr>
<tr>
<td colspan="2">
<hr>
</td>
</tr>
</table>
<h2>&nbsp;</h2>