|
|
Home » Developing U++ » UppHub » A terminal emulator widget for U++
Re: A terminal emulator widget for U++ [message #61213 is a reply to message #51415] |
Sun, 08 December 2024 10:23   |
Oblivion
Messages: 1214 Registered: August 2007
|
Senior Contributor |
|
|
[code]
Hi,
The day has arrived, and TerminalCtrl 2025.1 is released. 
Release Notes:
---
Requirements
- U++ >= 2024.1
- C++17
Customizability
- Custom Word/Cell Selection: Supports client-defined word selection via a filter. Selections can be based on text, SGR attributes, data types, or colors.
- Selector Mode: Introduced "Selector Mode" for keyboard navigation and text selection, supporting text, rectangle, line, and word selections.
- Configurable keyboard Shortcuts: All shortcuts are made configurable and can be redefined in client code.
- Text Search: TerminalCtrl now have support for text search, including range-based and parallel (`CoFind`) search
- Annotations: Users and hosted apps can now add annotations to terminal text (plain text or rich text via a simple protocol or menu).
- Custom Highlighting: Custom *cell-level* highlighting support.
- Application Mouse Tracking Override: Added the ability to override application mouse tracking with customizable modifier keys (Ctrl, Shift, Alt, and their combinations).
---
Protocols
- Directory Change Protocol: Implements the `OSC 7` and `OSC 9 ; 9`protocols to notify the terminal of the shell's working directory.
- Message Notification Protocol: Implements the `OSC 9 ; 2` message notification support.
- Progress Notification Protocol: Implements the `OSC 9 ; 4` protocol, used by modern terminal emulators, this protocol allows tracking of progress from hosted applications.
- iTerm2 Background Image Protocol: Implements iTerm2's background image change protocol.
---
Appearance
- Hyperlink Underline: Hyperlinks now switch to an under-dot pattern when using the underline attribute.
- Size Hint: The size hint now has rounded edges for better aesthetics.
---
Bug Fixes
- Mouse Reporting: Fixed mouse reporting bug.
- PC-Style Keys: Fixed the handling of HOME/END keys in PC-style mode.
- Stray Unicode Character: Fixed the Alt+Win key combination issue that produced stray Unicode characters.
- Background Transparency: Addressed transparency and background rendering issues.
- Selection on Resize: Selections are now cleared properly when resizing the terminal.
---
Performance Improvements
- Renderer Optimization: Refactored the renderer to combine non-contiguous characters, resulting in better performance
---
Behavior Changes
- Modifier Keys: `AltGr` and `Super` modifier keys no longer scroll the page.
- Page Scroll on Paste: The page now automatically scrolls to the bottom when pasting.
- Terminal Resize Behavior: Terminal lines are no longer truncated when resizing to a smaller window.
Code Maintenance
- Code Cleanup: Removed unused variables, redundant code.
- APtyProcess Base Class:
- All PtyProcess classes are now derived from APtyProcess.
- On Linux, the active class is `PosixPtyProcess`.
- On Windows, it can use either `WinPtyProcess` or `ConPtyProcess` based on system configuration.
- This makes it possible to dynamically manage different PtyProcess types in a single container.
If you wonder what can be achieved with TerminalCtrl, just check Bobcat (which is to be released officially before the end of the year.).
Best regards,
Oblivion
Github page: https://github.com/ismail-yilmaz
Bobcat the terminal emulator: https://github.com/ismail-yilmaz/Bobcat
[Updated on: Sun, 08 December 2024 10:24] Report message to a moderator
|
|
|
 |
|
A terminal emulator widget for U++
By: Oblivion on Sat, 23 March 2019 22:31
|
 |
|
Re: A terminal emulator widget for U++
By: koldo on Sun, 24 March 2019 16:15
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Tue, 26 March 2019 10:02
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Tue, 26 March 2019 13:11
|
 |
|
Re: A terminal emulator widget for U++
By: koldo on Tue, 26 March 2019 13:21
|
 |
|
Re: A terminal emulator widget for U++
By: Novo on Wed, 27 March 2019 23:14
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Thu, 28 March 2019 08:01
|
 |
|
Re: A terminal emulator widget for U++
By: Novo on Thu, 28 March 2019 16:57
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Thu, 28 March 2019 19:21
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Mon, 08 April 2019 11:45
|
 |
|
Re: A terminal emulator widget for U++
By: Xemuth on Mon, 13 May 2019 13:47
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
By: Xemuth on Tue, 16 July 2019 09:34
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
By: koldo on Fri, 26 July 2019 08:18
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Fri, 02 August 2019 13:54
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Wed, 07 August 2019 21:24
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Mon, 12 August 2019 11:39
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Fri, 16 August 2019 14:29
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sun, 22 September 2019 12:01
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 28 September 2019 22:00
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sun, 03 November 2019 15:03
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sun, 10 November 2019 21:49
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Tue, 12 November 2019 16:36
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Tue, 12 November 2019 20:08
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Wed, 25 March 2020 14:20
|
 |
|
Re: A terminal emulator widget for U++
By: deep on Wed, 25 March 2020 19:12
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Thu, 26 March 2020 16:54
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Fri, 10 April 2020 02:17
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 11 April 2020 00:30
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Fri, 17 April 2020 22:30
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Tue, 21 April 2020 18:35
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Wed, 22 April 2020 18:51
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 25 April 2020 00:36
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
By: Zbych on Thu, 11 June 2020 00:13
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
By: Zbych on Sun, 21 June 2020 22:16
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
By: Zbych on Sun, 21 June 2020 22:47
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
By: Zbych on Thu, 25 June 2020 20:40
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 01 August 2020 20:48
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Fri, 21 August 2020 13:29
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 05 September 2020 16:45
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Thu, 01 October 2020 18:11
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Tue, 13 October 2020 12:41
|
 |
 |
Re: A terminal emulator widget for U++
By: Klugier on Tue, 13 October 2020 20:41
|
 |
|
Re: A terminal emulator widget for U++
By: hongnod on Thu, 03 December 2020 15:05
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Thu, 03 December 2020 16:25
|
 |
|
Re: A terminal emulator widget for U++
By: hongnod on Fri, 04 December 2020 06:58
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 05 December 2020 16:21
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Wed, 09 December 2020 00:54
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 23 January 2021 01:25
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Mon, 01 February 2021 21:18
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Wed, 03 February 2021 17:12
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Fri, 12 February 2021 17:42
|
 |
|
Re: A terminal emulator widget for U++
By: Klugier on Fri, 12 February 2021 21:58
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Fri, 12 February 2021 22:26
|
 |
|
Re: A terminal emulator widget for U++
By: Klugier on Fri, 12 February 2021 23:00
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Fri, 12 February 2021 23:14
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Tue, 23 February 2021 22:57
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 27 February 2021 22:07
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Mon, 01 March 2021 23:49
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Wed, 03 March 2021 20:45
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sun, 07 March 2021 14:42
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
By: Novo on Tue, 15 June 2021 16:41
|
 |
|
Re: A terminal emulator widget for U++
By: Klugier on Fri, 26 November 2021 23:19
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 27 November 2021 07:51
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 27 November 2021 10:47
|
 |
|
Re: A terminal emulator widget for U++
By: slashupp on Tue, 21 December 2021 07:39
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Tue, 21 December 2021 09:40
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 12 February 2022 19:16
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Compile problem on WIN10
By: peterh on Tue, 13 September 2022 15:15
|
 |
|
Re: Compile problem on WIN10
By: Oblivion on Tue, 13 September 2022 21:39
|
 |
|
Re: Compile problem on WIN10
By: peterh on Wed, 14 September 2022 03:48
|
 |
|
Re: Compile problem on WIN10
By: Oblivion on Thu, 15 September 2022 00:31
|
 |
|
Re: Compile problem on WIN10
By: peterh on Thu, 15 September 2022 06:54
|
 |
|
Re: Compile problem on WIN10
By: Oblivion on Thu, 15 September 2022 07:14
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Thu, 15 September 2022 07:25
|
 |
|
Re: A terminal emulator widget for U++
By: peterh on Thu, 15 September 2022 07:58
|
 |
|
Re: A terminal emulator widget for U++
By: peterh on Thu, 15 September 2022 09:03
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Thu, 15 September 2022 19:09
|
 |
|
Re: A terminal emulator widget for U++
By: peterh on Fri, 16 September 2022 06:10
|
 |
|
Re: A terminal emulator widget for U++
By: peterh on Fri, 16 September 2022 07:41
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 17 September 2022 18:40
|
 |
|
Re: A terminal emulator widget for U++
By: peterh on Sat, 17 September 2022 20:58
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sun, 20 November 2022 21:11
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 31 December 2022 11:19
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sun, 17 December 2023 15:04
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Fri, 22 December 2023 00:23
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 06 January 2024 21:45
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sat, 13 April 2024 10:42
|
 |
|
Re: A terminal emulator widget for U++
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Thu, 15 August 2024 21:31
|
 |
|
Re: A terminal emulator widget for U++
By: koldo on Fri, 16 August 2024 07:38
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Mon, 30 September 2024 23:35
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sun, 13 October 2024 00:18
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sun, 08 December 2024 10:23
|
 |
|
Re: A terminal emulator widget for U++
By: Lance on Sat, 14 December 2024 17:12
|
 |
|
Re: A terminal emulator widget for U++
By: koldo on Sat, 14 December 2024 20:50
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Tue, 01 April 2025 09:29
|
 |
|
Re: A terminal emulator widget for U++
By: Oblivion on Sun, 13 April 2025 14:08
|
Goto Forum:
Current Time: Sat Jul 05 21:03:10 CEST 2025
Total time taken to generate the page: 0.08109 seconds
|
|
|