Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "TCF/NewIn15"

< TCF
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
=TCF 1.5 New & Noteworthy=
 
=TCF 1.5 New & Noteworthy=
  
TCF 1.5 is planned to release in June 2017 with Eclipse [[Oxygen]].  
+
TCF 1.5 was released on 28-Jun-2017 with Eclipse [[Oxygen]].  
 
See also the [[TCF/DraftPlan15]] .
 
See also the [[TCF/DraftPlan15]] .
  
Besides improved platform coverage and robustness, the primary Themes of the 1.5 are the new WebSockets and Tunnelling support,  ARM64 Debug Enhancements, and improved documentation.
+
Besides improved platform coverage and robustness, the primary Themes of the 1.5 are the new '''WebSockets and Tunnelling''' support,  '''ARM64 Debug''' Enhancements, and improved documentation.
  
 
==TCF API and Protocol==
 
==TCF API and Protocol==
  
 
All API Additions are marked with "@since 1.5" in the [https://git.eclipse.org/c/tcf/org.eclipse.tcf.git/tree/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services?h=master TCF Protocol Java Interfaces].
 
All API Additions are marked with "@since 1.5" in the [https://git.eclipse.org/c/tcf/org.eclipse.tcf.git/tree/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services?h=master TCF Protocol Java Interfaces].
 +
 +
* Added [http://git.eclipse.org/c/tcf/org.eclipse.tcf.git/plain/docs/TCF%20Service%20-%20PortForward.html Port Forwarding] and [http://git.eclipse.org/c/tcf/org.eclipse.tcf.git/plain/docs/TCF%20Service%20-%20PortServer.html Port Server] services support in TCF Agent. Those services allow a TCF peer to gain access to a port on remote peer or expose a local port to remote peer. Essentially, support tunnelling any TCP/IP communication through a TCF Connection, including Web Sockets with the below addition to TCF Agent. See also the respective [http://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git/commit/?id=cd48a524dfaf28e5898fa635e4ff599aa9dd19be TCF Agent Commits].
  
 
* [http://git.eclipse.org/c/tcf/org.eclipse.tcf.git/diff/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services/IBreakpoints.java?id=6f677acc5f8547486ad35181a2d8c250b17e2495 IBreakpoints Service]: Capability '''CrossTrigger''' added with related properties for cross-triggering support (see {{bug|499059}}).
 
* [http://git.eclipse.org/c/tcf/org.eclipse.tcf.git/diff/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services/IBreakpoints.java?id=6f677acc5f8547486ad35181a2d8c250b17e2495 IBreakpoints Service]: Capability '''CrossTrigger''' added with related properties for cross-triggering support (see {{bug|499059}}).
 +
* [http://git.eclipse.org/c/tcf/org.eclipse.tcf.git/diff/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/services/IBreakpoints.java?id=7ea19eb2f558283f19f278897d56f545aa596e88 IBreakpoints Service]: New Property '''Service''' added to support [http://git.eclipse.org/c/tcf/org.eclipse.tcf.git/commit/?id=7ea19eb2f558283f19f278897d56f545aa596e88 automatic breakpoints like "run-to-line"]
  
 
* New class to represent user defined peers: [http://git.eclipse.org/c/tcf/org.eclipse.tcf.git/tree/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/core/UserDefPeer.java UserDefPeer]
 
* New class to represent user defined peers: [http://git.eclipse.org/c/tcf/org.eclipse.tcf.git/tree/plugins/org.eclipse.tcf.core/src/org/eclipse/tcf/core/UserDefPeer.java UserDefPeer]
Line 20: Line 23:
 
==TCF Agent and C Value-Add==
 
==TCF Agent and C Value-Add==
 
* Improved DWARF symbols search.
 
* Improved DWARF symbols search.
* Added [http://git.eclipse.org/c/tcf/org.eclipse.tcf.git/plain/docs/TCF%20Service%20-%20PortForward.html Port Forwarding] and [http://git.eclipse.org/c/tcf/org.eclipse.tcf.git/plain/docs/TCF%20Service%20-%20PortServer.html Port Server] services support in TCF Agent. Those services allow a TCF peer to gain access to a port on remote peer or expose a local port to remote peer. Essentially, support tunnelling any TCP/IP communication through a TCF Connection, including Web Sockets with the below addition.
 
 
* Added [https://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git/commit/?id=f4314ff5242cd3298f7854cb8ae567974532e643 Web Socket (WS) and Web Socket Secured (WSS) channel support]. In support of this, [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11843 CQ 11843] has been filed as a works-with dependency of the C Agent on libwebsockets-2.0.
 
* Added [https://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git/commit/?id=f4314ff5242cd3298f7854cb8ae567974532e643 Web Socket (WS) and Web Socket Secured (WSS) channel support]. In support of this, [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=11843 CQ 11843] has been filed as a works-with dependency of the C Agent on libwebsockets-2.0.
 +
* Added [https://bugs.eclipse.org/bugs/show_bug.cgi?id=515732 Solaris Support for the TCF Processes and SysMonitor Services]. This allows using TCF-Agent for bootstrapping any kind of remote connections on Solaris 8 and later.
 +
* API: A [http://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git/commit/?id=134b8b47b7b0b57f48b52296300b8c7403fec72c channel_extension() API] is added to allow TCF services add their own channel-specific extensions (like for Web Sockets, for example).
 +
* API: The [http://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git/commit/?id=841d868a4c1a57c31fe2f0548d2e3ab2e68adb7a MemoryMap Service API is extended to support OS Awareness]
 +
* Added a [http://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git/commit/?id=4bc7755cf7033df090e7c54333c7e58750d68a82 PRE_EXIT_HOOK] in the Agent
 +
* API: Added [http://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git/commit/?id=800c1badb775f52aa7d2c5f1130e0f10bdb54828 runctrl::wait_safe_events_done()]
 +
* API: Added [http://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git/commit/?id=bb6023c7ef5201c0e4c3b6f6f8afc87e941e201c runctrl::is_run_ctrl_idle()]
 +
* API: Added [http://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git/commit/?id=d6037df9dc2fe7dbb4b8bfff4602fca97f4db1c3 stacktrace::get_cached_frame_info()] to avoid recursive calling of stack crawl functions
  
 
==TCF C/C++ Debugger==
 
==TCF C/C++ Debugger==
 
* The [https://git.eclipse.org/c/tcf/org.eclipse.tcf.git/commit/?id=02c52f218426307fb63cfa34e8db88128cf3a344 Context Query is now visible in the Modules view].
 
* The [https://git.eclipse.org/c/tcf/org.eclipse.tcf.git/commit/?id=02c52f218426307fb63cfa34e8db88128cf3a344 Context Query is now visible in the Modules view].
 +
* Improvements to Variable Evauations and the Expressions View, including:
 +
** Modification of Enum and Char types was fixed ({{bug|515635}}).
 +
** Handling of Number Formats was fixed ({{bug|517609}}).
 +
  
 
==TCF Python Binding==
 
==TCF Python Binding==
Line 39: Line 52:
 
[https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&classification=Tools&list_id=14035616&product=TCF&query_format=advanced&resolution=FIXED&target_milestone=1.5 list of bugs and enhancement requests] implemented for the TCF 1.5 release.
 
[https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&classification=Tools&list_id=14035616&product=TCF&query_format=advanced&resolution=FIXED&target_milestone=1.5 list of bugs and enhancement requests] implemented for the TCF 1.5 release.
  
See also [https://www.ohloh.net/p/eclipse_cdt_tcf TCF on OpenHUB] and the [https://projects.eclipse.org/projects/tools.cdt.tcf/who TCF Project Page] for statistics.
+
See also [https://www.ohloh.net/p/eclipse_cdt_tcf TCF on OpenHUB] and the [https://projects.eclipse.org/projects/tools.tcf/who TCF Project Page] for statistics.
  
 
The TCF project team would like to take this opportunity to thank our [https://www.openhub.net/p/eclipse_cdt_tcf/contributors?sort=latest_commit&time_span=12+months 17 contributors in the past 12 months] .
 
The TCF project team would like to take this opportunity to thank our [https://www.openhub.net/p/eclipse_cdt_tcf/contributors?sort=latest_commit&time_span=12+months 17 contributors in the past 12 months] .

Latest revision as of 16:13, 25 June 2021

TCF 1.5 New & Noteworthy

TCF 1.5 was released on 28-Jun-2017 with Eclipse Oxygen. See also the TCF/DraftPlan15 .

Besides improved platform coverage and robustness, the primary Themes of the 1.5 are the new WebSockets and Tunnelling support, ARM64 Debug Enhancements, and improved documentation.

TCF API and Protocol

All API Additions are marked with "@since 1.5" in the TCF Protocol Java Interfaces.

  • Added Port Forwarding and Port Server services support in TCF Agent. Those services allow a TCF peer to gain access to a port on remote peer or expose a local port to remote peer. Essentially, support tunnelling any TCP/IP communication through a TCF Connection, including Web Sockets with the below addition to TCF Agent. See also the respective TCF Agent Commits.
  • New class to represent user defined peers: UserDefPeer

The TCF Services Docs have been updated in some cases, but not all; if in doubt, the Java interfaces linked from above should be consulted as the API references. Documentation Bugs have been opened to get the services docs back in sync. Community contributions would be appreciated on this documentation effort.

The TCF Python Binding is mostly on par with the Java binding and actively being tested, maintained and improved. If in doubt regarding protocol API, the Java interfaces as linked from above should be consulted.

TCF Agent and C Value-Add

TCF C/C++ Debugger


TCF Python Binding

Target Explorer

  • Fixed broken references to icons no longer available with Eclipse 4.6 Neon and later (bug 497674).
  • Fixed appearance of Target Explorer dialogs on GTK3 (Form backgroud, radio buttons).
  • Improved Download progress and refresh from the Target Explorer (bug 507022, bug 515665).

Bug Fixes, Robustness and Statistics

list of bugs and enhancement requests implemented for the TCF 1.5 release.

See also TCF on OpenHUB and the TCF Project Page for statistics.

The TCF project team would like to take this opportunity to thank our 17 contributors in the past 12 months .

The searchable git logs for the agent and the TCF main repository provide more insight into all changes made for TCF 1.5.

Back to the top