Pyte

Latest version: v0.8.2

Safety actively analyzes 621854 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

0.8.1

-------------

Released on April 10th 2022.

- Yet another fix of ``Screen.set_margins`` for the case of CSI
with no arguments. See issue 61 on GitHub.
- Changed ``Screen.erase_in_display`` to accept additional positional
arguments as some some ``clear`` implementations include a ``;`` after
the first parameter causing ``pyte`` to assume a ``0`` second parameter.
- Changed ``Stream`` FSM to reinit on error when parsing control sequence.
- Added support for blink to the SGR handler. See PR 120 on GitHub.
Thanks to eight04!
- Changed ``Stream`` to skip XTerm-specific ``ESC]...$[a-z]`` sequences.
See issue 117 on GitHub.
- Dropped Python 2.X support. The minimal required version of Python is
now 3.7.

0.8.0

-------------

Released on April 6th, 2018.

This release is NOT backward compatible with 0.7.X branch!

- Modified the logic around tracking position in the ``HistoryScreen``,
allowing the full history to be accessed. See PR 96 on GitHub.
- Send C0 encoded CSI instead of C1, avoiding compatibility issues with
unicode. See issue 99 on GitHub.
- Changed ``Stream`` to really ignore ``SI`` in UTF-8 mode. See PR 106
on GitHub. Thanks to jwodder!
- Fixed `DECSCNM` handling bug. The attributes of ``Screen.default_char``
were not reversed leaving all blank characters as-is. See PR 102 on
GitHub. Thanks to zblz!
- Correctly terminate OSC mode in ``Stream`` on receipt of a C0 encoded ``ST``
character.
- Allowed resetting cursor attributes in the middle of the SGR sequence.
See PR109 on GiHub. Thanks andreivasiliu!
- On exit from `DECCOLM` mode, restore the terminal width from before entering
`DECCOLM` mode.
- Changed ``Screen.select_graphic_rendition`` to ignore malformed
256/24bit colours. See issue 115 on GitHub.

0.7.0

-------------

Released on October 7th 2017.

This release is NOT backward compatible with 0.6.X branch!

- Removed deprecated ``only`` parameter of ``Stream.attach``.
- Removed deprecated ``encoding`` parameter of ``ByteStream``.
- Fixed ``how == 3`` handling in ``DiffScreen.erase_in_display``.
- Deprecated ``DiffScreen``. Its functionality has been backported
to the base ``Screen`` class.
- Fixed a bug in ``DiffScreen.draw`` which incorrectly handled the
case when the input of ``draw`` required several lines.
- Fixed a bug in ``Screen`` which did not ignore ``ESC (`` argument in
UTF8 mode. See issue 88 on GitHub.
- Changed ``Screen.resize`` to do nothing if the requested size matches
the current one.
- Disallowed private mode for ``Screen.report_device_attributes``. This
was causing an infinite loop in Emacs and Vim. See issue 81 on GitHub.
- Fixed a bug in `OSC` parsing, which caused ``Stream`` to hang upon
receiving a palette reset request ``ESC ] R``.
- Changed ``Screen.reset`` not to reset `DECOM`. See discussion in issue
95 on Github.
- Changed the first tabstop to be at the 9-th column. See PR 98 on
GitHub. Thanks to gordon-quad!

0.6.0

-------------

Released on May 28th 2017

This release is NOT backward compatible with 0.5.X branch!

- Optimized ``Stream.feed`` for plain-text input. The code was backported
from ``pymux`` project by Jonathan Slenders.
- Optimized ``Screen`` by changing ``Screen.buffer`` to dict-of-dicts. The
idea was borrowed from ``pymux`` project by Jonathan Slenders. The
implementation was done by istarion.
- Further optimized ``Stream._parser_fsm`` by forcing static binding between
``Stream`` events and ``Screen`` methods. The code was backported from
``pmux`` project by Jonathan Slenders.
- Restricted ``Stream`` to a single listener and deprecated ``attach`` and
``detach``. The old logic can be emulated by a fanout proxy, forwarding
events to a list of its listeners.
- Replaced ``DebugStream`` with ``DebugScreen`` to workaround the single
listener limitation (previsouly ``DebugStream`` implicitly added a
listener when instantiated). Unlike other screens ``DebugScreen`` does
not maintain any state.
- Changed ``DebugScreen`` to emit JSON instead of custom text format.
- Removed overly generic ``Screen.__before__`` and ``Screen.__after__``.
- Renamed ``Screen.set_charset`` to a more appropriate
``Screen.define_charset``.
- Added support for ECMA-035 `DOCS` command to ``ByteStream`` which no longer
accepts ``encoding`` as an argument and instead sets it as instructed by
`DOCS`. The default encoding is assumed to be UTF-8.
- Added support for OSC sequences allowing to set terminal title and
icon name.
- Allowed 256 and 24bit colours in ``Screen.select_graphic_rendition``.
- Added support for ``aixterm`` colours in ``Screen.select_graphic_rendition``,
see issue 57 on GitHub.
- Changed ``Screen.select_graphic_rendition`` to ignore 0 if it is
given along with other attributes, ie ``"0;1;2"`` is now equivalent
to ``"1;2"``.
- Fixed rendering of multicolumn characters at ``Screen` boundaries.
Thanks to shaform! See PR 55 on GitHub.
- Fixed ``Screen.display`` in the case of multicolumn characters. See
issue 52 on GitHub.
- Fixed `DECSTBM` handling in case of missing arguments. See issue 61 on
GitHub.
- Fixed the way ``Screen.cursor_up`` and ``Screen.cursor_down`` interact
with the scrolling region. See 63 on GitHub.
- Added a minimal web terminal example by demiurg906. For a faster and
more fully-featured version, see
`demiurg906/pyte_gui <https://github.com/demiurg906/pyte_gui>`_.
- Fixed ``Screen.cursor_back`` when called after the draw in the last column.
- Fixed ``Screen.inser_characters`` when called with an argument larger
than the number of columns. Thanks to istarion! See PR 74 on GitHub.
- Fixed ``Screen.erase_in_display`` which did not handle all values supported
by ``TERM=linux``. See 80 on GitHub.

0.5.2

-------------

Pi Day bugfix release, released on March 14th, 2016

- Fixed a bug in handling DA request. See issue 46 on GitHub.

0.5.1

-------------

Bugfix release, released on January 10th 2015

- Fixed dependencies in setup.py.

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.