Skip to main content
Jump to: navigation, search

Difference between revisions of "PTP/new and noteworthy/9.0.0"

(Core Features)
 
(14 intermediate revisions by 3 users not shown)
Line 1: Line 1:
The following are new features that are available in PTP 9.0, Photran 9.1, and Remote 2.0. (see bottom of page for even more recent info)
+
The following are new features that are available in PTP 9.0, Photran 9.1, and Remote 2.0.
  
 
== Parallel Package  ==
 
== Parallel Package  ==
Line 7: Line 7:
 
[[Image:Parallel-package.png]]
 
[[Image:Parallel-package.png]]
  
== Core Features ==
+
== Terminal View ==
  
=== Terminal View ===
+
The Terminal View has been ported to use the new TM Terminal 4.0. This will provide better integration and long term support for accessing remote systems.
  
It is possible for the shell and the terminal to interact, allowing the eclipse
+
[[File:Terminal_view.png]]
user to have the best of both the command line and the GUI.
+
  
For example, a short command can call up the Eclipse editor from the command line:
+
== Synchronized Project Wizard  ==
[[File:Rterm_ptpEdit.png]]
+
  
Commands are initiated by special strings, sometimes called "escape sequences."
+
The new project wizard has been enhanced so that the remote directory will not be reset if it has already been entered. This improves the project creation workflow.
These sequences are enumerated below:</p>
+
<ol>
+
<li><b>Open File:</b> The string "~~EPTP:OpenFile~~FileName\n" will cause the file
+
named to be opened inside the Eclipse browser. Note that only full path names will
+
work. If the file is part of a synchronized project, Eclipse will open the file as
+
a local file on the client machine. If it is not, it will open the file with an URL
+
using a "remotetools" protocol.</li>
+
  
<li><b>Choose a File:</b> The string "~~EPTP:Choice~~File1~~File2~~..~~FileN\n" will
+
[[File:New_sync_wiz.png]]
open a dialog box in Eclipse and allow the user to choose one of the selected files
+
for opening.</li>
+
  
<li><b>Menu:</b> The string "~~EPTP:Radio~~MenuText1::~Command1~~MenuText2::~Command2.."
+
== Connections View ==
will create a dialog box with a sequence of radio buttons, labeled "MenuText1", "MenuText2",
+
etc. Choosing a given item and clicking OK will cause the corresponding command to be
+
sent to the shell and executed.</li>
+
</ol>
+
  
It is convenient to invoke the above escape sequences through the use of scripts.
+
Remote connection information is now shown in a view in addition to the Remote Connections preference page. This allows connections to be manipulated without requiring a model dialog.
The following script is suggested for opening files on the remote machine. An example
+
follows:
+
[[File:Connections_view.png]]
  
<pre>
+
== Remote Console Support ==
#!/usr/bin/perl
+
use strict;
+
use File::Spec;
+
my @files = ();
+
my $aflag = 0;
+
for my $a (@ARGV) {
+
    if($a eq "-a") {
+
        $aflag = 1;
+
    } elsif(-r $a) {
+
        push @files, File::Spec-&gt;rel2abs($a);
+
    }
+
}
+
if($#files == 0) {
+
    print "~~EPTP:OpenFile~~",$files[0],"\n";
+
} elsif($aflag) {
+
    for my $file (@files) {
+
        print "~~EPTP:OpenFile~~",$file,"\n";
+
        sleep(1);
+
    }
+
} else {
+
    print "~~EPTP:Choice~~",join("~~",@files),"\n";
+
}
+
</pre>
+
  
Using this script, it is possible to open any file within
+
Remote connections are now supported in the Console view. This provides a uniform way to interact with consoles, as well as providing VT100 emulation.
the Eclipse editor by typing:
+
  
<pre>  ptp filename</pre>
+
[[File: Remote_console.png]]
  
Note that the file name can be relative or absolute.
+
== Remote Services Enhancements ==
  
===Terminal History===
+
The remote services framework has been substantially improved. Some changes include:
  
A new view is available called "Terminal History." To open
+
* A new service based architecture that simplifies support for new protocols
it type <b>Window > Show View > Other...</b>, and under the <b>Other</b> category, select "Terminal History."
+
* The ability to exclude certain functionality for simple connection types (e.g. serial)
 +
* Connections view
 +
* Remote console support
 +
* Serial port support
 +
* Improved local connections
 +
* Integration with TM Terminal 4.0
  
If you opened any terminals using "Show Terminal" on any synchronized projects,
+
== Fortran (Photran)  ==
this view will show you your shell histories on the remote
+
machines. In order for this to work, however, you must add a
+
few special commands to your startup files on the remote machines.
+
  
<ol>
+
Photran 9.1 adds support for HP Fortran record structures in the syntax highlighter and Outline view.
<li><b>For Bash:</b> Add "history -a" to your ~/.bashrc</li>
+
<li><b>For Tcsh/Csh:</b> Add "set history=100;set savehist=100;alias precmd 'history -S'" to
+
your ~/.cshrc. Feel free to change the number "100" to whatever number of items you wish
+
to retain in your shell history.</li>
+
</ol>
+
  
[[File:Rterm_term_hist.png]]
+
[[File:Photran-HP-Records.png|frame|border|Syntax highlighting of HP Fortran record structure keywords]]
  
As you type each new command, it will appear in the top of the history view,
+
It includes fixes for several parser bugs, particularly related to Fortran 2003 support:
pushing the older commands down.
+
  
<ol>
+
* [http://bugs.eclipse.org/366913] incorrectly identified syntax error when "in" is used in variable declaration
<li>If you wish to keep one of the commands near
+
* [http://bugs.eclipse.org/351082] Syntax Error - real_alloced
the top of the view, click the checkbox.</li>
+
* [http://bugs.eclipse.org/387846] Syntax errors on valid Fortran
<.i>If you wish to re-execute the command
+
* [http://bugs.eclipse.org/387853] Syntax error generated by variable named "double"
from the history, click the numbered button at the left.</li>
+
* [http://bugs.eclipse.org/407968] incorrect syntax error - enumerator
<li>If you wish to delete
+
the command from the history, click the "X" button on the right.</li>
+
<li>If you wish to edit the command, click inside the text box containing it.</li>
+
</ol>
+
  
== Debugging ==
+
...as well as fixes for several other issues:
  
=== MPICH2 Debugging Support  ===
+
* [http://bugs.eclipse.org/378899] Source, Refactor menus missing in 4.2M7
 
+
* [http://bugs.eclipse.org/467290] Source menu Comment, Shift, etc. actions should be visible when refactoring is disabled
Support for debugging applications has been added to the MPICH2 target configuration.
+
* [http://bugs.eclipse.org/467335] NumberFormatException in TileLoopRefactoring.setLoopTilingStepNumber
 
+
* [http://bugs.eclipse.org/467536] gfortran error parser must take precedence over GNU make error parser
[[Image:mpich2_debug.png]]
+
* [http://bugs.eclipse.org/379071] IllegalArgumentException from Status ctor call in EclipseVPG.java:138
 
+
=== OpenPOWER™  Little Endian Support ===
+
 
+
Now includes a pre-built SDM binary for OpenPOWER™ Little Endian systems. This allows parallel applications to be debugged on these machines.
+
 
+
[[image:openpower_logo.png]]
+
 
+
== External Tools Framework (ETFw)  ==
+
 
+
=== Perfsuite tools===
+
 
+
There is support for both PSRun and PSProcess for Perfsuite and the output from PSProcess can be opened with the Feedback view.
+
 
+
[[Image:Perfsuite.png]]
+
 
+
Uses Feedback view to map findings of Perfsuite analysis to source code lines in the editor.
+
 
+
New help sections describes how to run Perfsuite from PTP as well as view results in its new Feedback view.
+
 
+
== Remote Development Tools (RDT)  ==
+
 
+
=== Synchronized Autotools Projects  ===
+
It is now possible to create synchronized projects that use autotools toolchains. The project will automatically generate the configure scripts and Makefiles on the remote system.
+
 
+
[[image:auto_sync.png]]
+
 
+
=== Sync Toolbar Icons ===
+
There is now a toolbar button for syncing and for editing sync configurations.
+
 
+
[[File:Ptp-sync-toolbar-icon.png]]
+
 
+
=== Synchronization Performance Improvements===
+
Internally, sync now avoids full sync cycles during routine work and both the efficiency and robustness of sync operations has been improved.
+
 
+
=== New Remote Services Provider  ===
+
A new "Built-in SSH" remote services provider has been added. This provider utilizes the JSch SSH implementation directly without introducing another layer of indirection.
+
 
+
[[image: Ptp-remote-newProv.png]]
+
 
+
=== Connection Editing Via Preferences ===
+
 
+
Connection information is now edited via preferences (instead of the Remote Environments view) regardless of the remote services provider.
+
+
[[File: Ptp-remote-newEditConn.png]]
+
 
+
== Fortran (Photran)  ==
+
Photran 8.2 (included in PTP 8.0) is primarily a maintenance release. See below for bugs fixed in this release.
+
  
 
== CDT Changes  ==
 
== CDT Changes  ==
  
*The C/C++ Development Tools that are included with the "Eclipse for Parallel Application Developers" have also been updated for Eclipse Luna. See their newest features on their [[CDT/User/NewIn84|New and Noteworthy for 8.4]] page.
+
*The C/C++ Development Tools that are included with the "Eclipse for Parallel Application Developers" have also been updated for Eclipse Mars. See their newest features on their [[CDT/User/NewIn87|New and Noteworthy for 8.7]] page.
* CDT 8.3 improvements to multi-process debugging, implemented to help multi-core debugging ... if these show up for PTP debugging, advertise here
+
  
 
== Bug Fixes and Internal Enhancements  ==
 
== Bug Fixes and Internal Enhancements  ==

Latest revision as of 13:36, 24 June 2015

The following are new features that are available in PTP 9.0, Photran 9.1, and Remote 2.0.

Parallel Package

The Eclipse package all-in-one download "Eclipse for Parallel Application Developers" is updated with the latest Mars release contents of most interest to our users. You can download it at http://eclipse.org/downloads

Parallel-package.png

Terminal View

The Terminal View has been ported to use the new TM Terminal 4.0. This will provide better integration and long term support for accessing remote systems.

Terminal view.png

Synchronized Project Wizard

The new project wizard has been enhanced so that the remote directory will not be reset if it has already been entered. This improves the project creation workflow.

New sync wiz.png

Connections View

Remote connection information is now shown in a view in addition to the Remote Connections preference page. This allows connections to be manipulated without requiring a model dialog.

Connections view.png

Remote Console Support

Remote connections are now supported in the Console view. This provides a uniform way to interact with consoles, as well as providing VT100 emulation.

Remote console.png

Remote Services Enhancements

The remote services framework has been substantially improved. Some changes include:

  • A new service based architecture that simplifies support for new protocols
  • The ability to exclude certain functionality for simple connection types (e.g. serial)
  • Connections view
  • Remote console support
  • Serial port support
  • Improved local connections
  • Integration with TM Terminal 4.0

Fortran (Photran)

Photran 9.1 adds support for HP Fortran record structures in the syntax highlighter and Outline view.

Syntax highlighting of HP Fortran record structure keywords

It includes fixes for several parser bugs, particularly related to Fortran 2003 support:

  • [1] incorrectly identified syntax error when "in" is used in variable declaration
  • [2] Syntax Error - real_alloced
  • [3] Syntax errors on valid Fortran
  • [4] Syntax error generated by variable named "double"
  • [5] incorrect syntax error - enumerator

...as well as fixes for several other issues:

  • [6] Source, Refactor menus missing in 4.2M7
  • [7] Source menu Comment, Shift, etc. actions should be visible when refactoring is disabled
  • [8] NumberFormatException in TileLoopRefactoring.setLoopTilingStepNumber
  • [9] gfortran error parser must take precedence over GNU make error parser
  • [10] IllegalArgumentException from Status ctor call in EclipseVPG.java:138

CDT Changes

  • The C/C++ Development Tools that are included with the "Eclipse for Parallel Application Developers" have also been updated for Eclipse Mars. See their newest features on their New and Noteworthy for 8.7 page.

Bug Fixes and Internal Enhancements

Features Removed/Deprecated

  • Remote Tools has been removed
  • Support for GIG has been removed
  • org.eclipse.rephraser.* plugins have been removed
  • RSE support has been removed

Back to the top