2dda83200a
- update to 3.0.3: * Python 3.14: fix buffer overflow on terminal size request * Add guard against empty list on focus complete. * Add extra code type annotations * Bugfix: Corner case: Scrollbar render for only 1 row height * Packaging: drop setup.py and adjust requirements * Python 3.14 compatibility: adjust AsyncioEventLoop * Drop deprecated __super property * Drop deprecated FlowWidget, BoxWidget and FixedWidget widgets * Remove deprecated protected getter methods from the Canvas and AttrSpec * Remove support for the bytes based fonts * Remove deprecated TermScroller * Remove deprecated protected getter methods from the decoration widgets * Remove deprecated protected getter methods from the container widgets * Remove deprecated protected setters in the decoration widgets * Remove deprecated protected methods from the container widgets * Remove deprecated protected method _set_done from the ProgressBar * API Extension: make CommandMap MutableMapping * Make sizing computation much faster for nested containers * MetaSignals subclass ABCMeta * MetaSuper should be the last base for classes * Announce deprecated API removal versions * Fix handling of WEIGHT selectable items in the Pile * Refactoring: micro optimizations of iterable items
Dirk Mueller2025-11-10 08:37:54 +00:00
2e6f35df7a
- update to 2.6.16: * Feature: Add focus reporting support * Add 16-color support * Disable mouse tracking and discard input when exiting the main loop * Type annotations: fix typing issues
Dirk Mueller2024-10-30 19:57:05 +00:00
c31eab3c8a
- update to 2.6.16: * Feature: Add focus reporting support * Add 16-color support * Disable mouse tracking and discard input when exiting the main loop * Type annotations: fix typing issues
Dirk Mueller2024-10-30 19:57:05 +00:00
b54df49829
Accepting request 1202571 from devel:languages:python
Ana Guerrero2024-09-23 13:23:49 +00:00
954d41d110
Accepting request 1202571 from devel:languages:python
Ana Guerrero2024-09-23 13:23:49 +00:00
b0eca4b4c0
- update to 2.6.15: * Fix ListBox.rows_max calculation for empty container
Dirk Mueller2024-09-23 08:54:34 +00:00
03a6a5845a
- update to 2.6.15: * Fix ListBox.rows_max calculation for empty container
Dirk Mueller2024-09-23 08:54:34 +00:00
285a2a4d7f
Accepting request 1183913 from devel:languages:python
Ana Guerrero2024-06-29 13:17:08 +00:00
363a66c33b
Accepting request 1183913 from devel:languages:python
Ana Guerrero2024-06-29 13:17:08 +00:00
3ecbde0cb7
- update to 2.6.14: * GridFlow fixes for empty container * Fix ScrollBar mouse_event handling with ListBox
Dirk Mueller2024-06-29 05:30:36 +00:00
10ddd00893
- update to 2.6.14: * GridFlow fixes for empty container * Fix ScrollBar mouse_event handling with ListBox
Dirk Mueller2024-06-29 05:30:36 +00:00
fb2593814b
Accepting request 1181279 from devel:languages:python
Ana Guerrero2024-06-17 17:33:44 +00:00
d5ae6ea701
Accepting request 1181279 from devel:languages:python
Ana Guerrero2024-06-17 17:33:44 +00:00
1bb4a810d1
- update to 2.6.13: * Adopt ExceptionGroup handling without an external library in python 3.11+ - update to 2.6.12: * Prevent a possible infinite loop in WidgetDecoration.base_widget * ScrollBar will check wrapped widgets for SupportsScroll - update to 2.6.11: * Fix Widget.rows annotation * Do not use deprecated positioning in the code and examples * Docs: partial update of screenshots
Dirk Mueller2024-06-10 09:54:15 +00:00
81e9726746
- update to 2.6.13: * Adopt ExceptionGroup handling without an external library in python 3.11+ - update to 2.6.12: * Prevent a possible infinite loop in WidgetDecoration.base_widget * ScrollBar will check wrapped widgets for SupportsScroll - update to 2.6.11: * Fix Widget.rows annotation * Do not use deprecated positioning in the code and examples * Docs: partial update of screenshots
Dirk Mueller2024-06-10 09:54:15 +00:00
78a1f141a4
Accepting request 1165860 from devel:languages:python
Ana Guerrero2024-04-07 20:11:39 +00:00
18d1a6b8e2
Accepting request 1165860 from devel:languages:python
Ana Guerrero2024-04-07 20:11:39 +00:00
d92cb4be0b
- update to 2.6.10: * ScrollBar: fully support __length_hint__ if not Sized - update to 2.6.9: * Support relative scroll for ListBox * Absolute scrolling calculation is resource-hungry and can cause serious issues on the long lists. * This change also rework calculation allowing to use ScrollBar with TreeList (users should prevent infinite load cycle on lazy-load self). * Support ` key reading for sgrmouse * Historically key reading was not implemented due to for buttons 1-3 is handled by the most GUI terminal emulators itself. * Fix regression in TreeWidget: original widget can be overridden - update to 2.6.8: * Fix regression: Overlay not accepted relative positioning - update to 2.6.7: * Fix MainLoop.watch_pipe regression for the callback outcome not False - update to 2.6.6: * Fix Columns sizing and pack behavior - update to 2.6.5: * Allow wcwidth to select unicode version * TreeWidget: do not use deprecated API in update_expanded_icon - update to 2.6.4: * Fix regression from 2.6.1: ListBox` used for tree implementation. - update to 2.6.3:
Dirk Mueller2024-04-06 17:40:30 +00:00
3e360e0f84
- update to 2.6.10: * ScrollBar: fully support __length_hint__ if not Sized - update to 2.6.9: * Support relative scroll for ListBox * Absolute scrolling calculation is resource-hungry and can cause serious issues on the long lists. * This change also rework calculation allowing to use ScrollBar with TreeList (users should prevent infinite load cycle on lazy-load self). * Support ` key reading for sgrmouse * Historically key reading was not implemented due to for buttons 1-3 is handled by the most GUI terminal emulators itself. * Fix regression in TreeWidget: original widget can be overridden - update to 2.6.8: * Fix regression: Overlay not accepted relative positioning - update to 2.6.7: * Fix MainLoop.watch_pipe regression for the callback outcome not False - update to 2.6.6: * Fix Columns sizing and pack behavior - update to 2.6.5: * Allow wcwidth to select unicode version * TreeWidget: do not use deprecated API in update_expanded_icon - update to 2.6.4: * Fix regression from 2.6.1: ListBox` used for tree implementation. - update to 2.6.3:
Dirk Mueller2024-04-06 17:40:30 +00:00
f8ca44645f
Accepting request 1152321 from devel:languages:python
Ana Guerrero2024-02-27 21:49:44 +00:00
506c22f921
Accepting request 1152321 from devel:languages:python
Ana Guerrero2024-02-27 21:49:44 +00:00
5bfdc115d0
Accepting request 1147647 from devel:languages:python
Ana Guerrero2024-02-20 20:14:23 +00:00
6318b45d10
Accepting request 1147647 from devel:languages:python
Ana Guerrero2024-02-20 20:14:23 +00:00
d4a485a131
- Update to 2.5.3: - Fix render regression: khal Padding widh > size - Update unicode table to the version 15.1.0 - Update to 2.5.2: - Fix Windows last line: use ICH * INSERT COLS - Typing: annotate text_layout and extend Text/Edit - Fix incorrect TextCanvas typing - RAW UTF-8 terminal: SI/SO/IBMPC_ON/IBMPC_OFF skip - Unicode: use "target encoding" while transcoding for output
Matej Cepl2024-02-12 17:13:09 +00:00
bee5e49e77
- Update to 2.5.3: - Fix render regression: khal Padding widh > size - Update unicode table to the version 15.1.0 - Update to 2.5.2: - Fix Windows last line: use ICH * INSERT COLS - Typing: annotate text_layout and extend Text/Edit - Fix incorrect TextCanvas typing - RAW UTF-8 terminal: SI/SO/IBMPC_ON/IBMPC_OFF skip - Unicode: use "target encoding" while transcoding for output
Matej Cepl2024-02-12 17:13:09 +00:00
27ba4d2476
Accepting request 1143539 from devel:languages:python
Ana Guerrero2024-02-02 14:47:21 +00:00
2eb61ab37e
Accepting request 1143539 from devel:languages:python
Ana Guerrero2024-02-02 14:47:21 +00:00
db2ce9ca5b
- Update to 2.5.1: * Extend Command enum and update Columns & Pile * Fix double Widget inheritance in the LineBox * Columns PACK item not fit as FIXED and support FLOW * allow not subclassed incomplete widgets in Columns/Pile * Columns rendered with a non-first Selectable widget should not skip other items * Fix regression: Columns render incorrect BOX/FLOW widgets height * Overlay typing and proper repr * support proper repr and str for Canvas * Support FIXED and FLOW operations for Overlay depends on options * Columns accept focus widget as "focus_column" * Filler can act as FLOW widget * allow explicit focus in GridFlow constructor * Columns support correct BOX render only if ALL BOX * support FIXED-only widgets and FIXED rendering for Columns * Support FIXED-only widgets and FIXED rendering for PILE * support FIXED render type for GridFLow * Add run_in_executor helper to the event loop * Feature: Implement keypress and mouse_event default handlers * use Hashable for signal identifier types * Introduce optional dependencies for package * Feature: Support pack() for CheckBox/RadioButton/Button * Fix font in case Font.data is str * Fix: deep TextEnum was improperly resolved * Fix#583: python 3.12 compatibility * Python 37+ migration, Python < 3.7 support dropped * make tests compatible with Python 3.11 * Add two fonts based on Unicode 13 2x3 TRS-80/Teletext mosaic characters * Fix assertion failure when string contains SO but not SI
Steve Kowalik2024-02-02 05:56:35 +00:00
f01dfba870
- Update to 2.5.1: * Extend Command enum and update Columns & Pile * Fix double Widget inheritance in the LineBox * Columns PACK item not fit as FIXED and support FLOW * allow not subclassed incomplete widgets in Columns/Pile * Columns rendered with a non-first Selectable widget should not skip other items * Fix regression: Columns render incorrect BOX/FLOW widgets height * Overlay typing and proper repr * support proper repr and str for Canvas * Support FIXED and FLOW operations for Overlay depends on options * Columns accept focus widget as "focus_column" * Filler can act as FLOW widget * allow explicit focus in GridFlow constructor * Columns support correct BOX render only if ALL BOX * support FIXED-only widgets and FIXED rendering for Columns * Support FIXED-only widgets and FIXED rendering for PILE * support FIXED render type for GridFLow * Add run_in_executor helper to the event loop * Feature: Implement keypress and mouse_event default handlers * use Hashable for signal identifier types * Introduce optional dependencies for package * Feature: Support pack() for CheckBox/RadioButton/Button * Fix font in case Font.data is str * Fix: deep TextEnum was improperly resolved * Fix#583: python 3.12 compatibility * Python 37+ migration, Python < 3.7 support dropped * make tests compatible with Python 3.11 * Add two fonts based on Unicode 13 2x3 TRS-80/Teletext mosaic characters * Fix assertion failure when string contains SO but not SI
Steve Kowalik2024-02-02 05:56:35 +00:00
eee6c07af8
- update to 2.1.2: * Add pack method to LineBox. Fixes: #346 (by Miguel de Dios) * Add a test to check the linebox.pack is good. (by Miguel de Dios) * Add bin/release.sh script to partially automate releases. (by Tony Cebzanov) * Add workaround for #386 (by Tony Cebzanov) * Fix curses_display python3 ord() (by Ya-Liang Chang (Allen)) * Fix bumping to dev version in release.sh script (by Tony Cebzanov) * Fix focus_end on a collapsed tree (by Anonymous Maarten) * Fix crash with "ellipsis" clipping for py2 tour.py works with py2 now Typo in tour.py (by akorb) * Ignore resetting to invalid locale (Closes: #377) (by Jochen Sprickerhof) * Use ord2 for python2/3 compatibility (by Ya-Liang Chang (Allen))
Dirk Mueller2020-12-19 10:05:17 +00:00
8734cf848e
- update to 2.1.2: * Add pack method to LineBox. Fixes: #346 (by Miguel de Dios) * Add a test to check the linebox.pack is good. (by Miguel de Dios) * Add bin/release.sh script to partially automate releases. (by Tony Cebzanov) * Add workaround for #386 (by Tony Cebzanov) * Fix curses_display python3 ord() (by Ya-Liang Chang (Allen)) * Fix bumping to dev version in release.sh script (by Tony Cebzanov) * Fix focus_end on a collapsed tree (by Anonymous Maarten) * Fix crash with "ellipsis" clipping for py2 tour.py works with py2 now Typo in tour.py (by akorb) * Ignore resetting to invalid locale (Closes: #377) (by Jochen Sprickerhof) * Use ord2 for python2/3 compatibility (by Ya-Liang Chang (Allen))
Dirk Mueller2020-12-19 10:05:17 +00:00
9c7efd4013
- udpate to 2.1.1: * Add TrioEventLoop.run_async(), removed nursery constructor arg (#392) (by Tamás Nepusz) * Add wrap_around kwarg to SimpleListWalkers (by Krzysztof Królczyk) * Change documentation on Terminal (by James Johnson) * Remove debug documentation change test (by James Johnson) * Remove support for py34 (by Andrey Semakin) * Remove invalid escape sequence (by Andrey Lebedev) * Fix GridFlow keypress handling when v_sep is 0 (by Aurelien Grenotton) * Fix Terminal in ListBox (#382) (by James Johnson) * Fix Crash on fg, SIGCONT (after Ctrl-Z, SIGSTOP, SIGTSTP) (by goncalopp) * Fix 256-color mode on some terminals. Addresses #404. (by Tony Cebzanov) * vterm: reduce __init__ boilerplate (by max ulidtko) * vterm: errno 5 is not EOF. (by max ulidtko) * Terminal: use UTF-8 by default. (by max ulidtko) * Instance of Terminal has no __super attr -- thanks pylint! (by max ulidtko) * Do not call wait_readable with a closed fd in TrioEventLoop (by Michael Hudson-Doyle) * Make options a static method where applicable (by Philip Matura)
Dirk Mueller2020-09-16 21:29:51 +00:00
6a781afa1d
- udpate to 2.1.1: * Add TrioEventLoop.run_async(), removed nursery constructor arg (#392) (by Tamás Nepusz) * Add wrap_around kwarg to SimpleListWalkers (by Krzysztof Królczyk) * Change documentation on Terminal (by James Johnson) * Remove debug documentation change test (by James Johnson) * Remove support for py34 (by Andrey Semakin) * Remove invalid escape sequence (by Andrey Lebedev) * Fix GridFlow keypress handling when v_sep is 0 (by Aurelien Grenotton) * Fix Terminal in ListBox (#382) (by James Johnson) * Fix Crash on fg, SIGCONT (after Ctrl-Z, SIGSTOP, SIGTSTP) (by goncalopp) * Fix 256-color mode on some terminals. Addresses #404. (by Tony Cebzanov) * vterm: reduce __init__ boilerplate (by max ulidtko) * vterm: errno 5 is not EOF. (by max ulidtko) * Terminal: use UTF-8 by default. (by max ulidtko) * Instance of Terminal has no __super attr -- thanks pylint! (by max ulidtko) * Do not call wait_readable with a closed fd in TrioEventLoop (by Michael Hudson-Doyle) * Make options a static method where applicable (by Philip Matura)
Dirk Mueller2020-09-16 21:29:51 +00:00