aboutsummaryrefslogtreecommitdiff
path: root/Cargo.toml
Commit message (Collapse)AuthorAge
* Add additional arbitrary script handler.HEADrahmJosh Rahm2025-02-05
| | | | This is a custom extension OSC 117.
* Bump version to 0.15.0Christian Duerr2025-02-02
|
* Disable default-features for memchrRafal2025-01-28
| | | | Fixes an issue with std not being disabled when building vte without std feature.
* Replace `no_std` with `std` featureChristian Duerr2025-01-27
| | | | | | | | | | | | | The `no_std` feature has been broken since version `0.14`, since it did not disable the `std` feature of `memchr`. To fall more in line with the general ecosystem standards, this crate changes the `no_std` feature into an `std` feature. Since `vte` should be significantly faster with this feature, it has also been enabled by default (previously `no_std` was default). This is a breaking change, even if we ignore `no_std` consumers which aren't able to compile 0.14, since intermediate dependencies relying on the `no_std` feature will have to remove it from the manifest.
* Bump version to 0.14.1Christian Duerr2025-01-12
|
* Rewrite table based state change to `match` basedKirill Chibisov2025-01-12
| | | | | | | | | | | | | | | The table based state change was too complex to make guesses why it's getting slow and too fragile, as in modifying the amount of states/actions were slowing down, even though, they were not used. Rewrite the state + action change exactly how it's in [1] with respect to our modifications/C1, etc. The new implementation is generally faster than the previous one and is easier for compiler to reason about and generate more efficient structures. Also, the structure got way simpler to follow, since it matches the spec pretty much exactly. [1] - https://vt100.net/emu/dec_ansi_parser
* Bump vte_generate_state_changes to 0.2.0Christian Duerr2025-01-09
|
* Bump version to 0.14.0Christian Duerr2025-01-09
|
* Switch parser to multi-byte processingChristian Duerr2025-01-09
| | | | | | | | | | | | | | | | | | | | | This patch overhauls the `Parser::advance` API to operate on byte slices instead of individual bytes, which allows for additional performance optimizations. VTE does not support C1 escapes and C0 escapes always start with an escape character. This makes it possible to simplify processing if a byte stream is determined to not contain any escapes. The `memchr` crate provides a battle-tested implementation for SIMD-accelerated byte searches, which is why this implementation makes use of it. VTE also only supports UTF8 characters in the ground state, which means that the new non-escape parsing path is able to rely completely on STD's `str::from_utf8` since `memchr` gives us the full length of the plain text character buffer. This allows us to completely remove `utf8parse` and all related code. We also make use of `memchr` in the synchronized escape handling in `ansi.rs`, since it relies heavily on scanning large amounts of text for the extension/termination escape sequences.
* Bump version to 0.13.1Christian Duerr2025-01-02
|
* Bump version to 0.13.0Kirill Chibisov2023-11-17
|
* Bump version to 0.12.1Kirill Chibisov2023-11-07
|
* Bump version to 0.12.0Kirill Chibisov2023-09-26
|
* Add support for kitty keyboard protocolKirill Chibisov2023-08-10
| | | | | | This just adds handling of the CSI u escapes mentioned in the spec and don't provide key to escape sequence transformation for the terminals. Links: https://sw.kovidgoyal.net/kitty/keyboard-protocol
* Add support for OSC 22Kirill Chibisov2023-08-07
|
* Bump rust-version to match actual MSRVDirkjan Ochtman2023-05-26
|
* Bump version to 0.11.1Christian Duerr2023-05-23
|
* Remove unused floats feature from Cargo.tomlChristian Duerr2023-05-15
|
* Migrate `ansi` from `alacritty_terminal`Anhad Singh2023-05-14
| | | | | | Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com> Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com> Co-authored-by: Nicholas Sim <nsim@posteo.net> Co-authored-by: Christian Duerr <contact@christianduerr.com>
* Bump version to 0.11.0Christian Duerr2022-07-20
|
* Bump arrayvec to 0.7.2Nikhil Benesch2022-07-18
|
* Migrate to 2021 editionKirill Chibisov2022-01-16
|
* Bump version to 0.10.1Christian Duerr2021-04-17
|
* Bump version to 0.10.0Christian Duerr2021-01-03
|
* Bump version to 0.9.0Christian Duerr2020-11-13
|
* Bump version to 0.8.0Christian Duerr2020-05-13
|
* Bump version to 0.7.1Christian Duerr2020-03-02
|
* Bump version to 0.7.0Christian Duerr2020-02-11
|
* Bump version to 0.6.0Christian Duerr2020-01-30
|
* Fix outdated URLsAlex Touchet2020-01-20
|
* Rename generate_state_changes proc macroChristian Duerr2019-12-10
| | | | | This renames the generate_state_changes proc macro to include the `vte_` prefix, since it's not useful to anyone other than our `vte` crate.
* Bump version to 0.5.0Christian Duerr2019-12-10
|
* Bump utf8parse to 0.2.0Christian Duerr2019-12-10
|
* Remove table generationChristian Duerr2019-12-10
| | | | | | | | | | | | | | | This completely removes the `codegen` project, which relied on outdated libraries to parse DSLs to build the utf8 and vte state tables, to make the library easier to maintain. The utf8 table could be completely removed in favor of a `match` statement, which also lead to a performance improvement with the utf8 parser. The vte table did not benefit from `match` statements at all and instead had significantly worse performance with it. To replace the old codegeneration for vte, the `generate_state_changes` crate has been created instead, which uses the language's proc_macro feature to create a `const fn` which will generate the table at compile time.
* Update to Rust 2018Christian Duerr2019-11-23
| | | | | | This moves all crates in the workspace to the latest Rust standard and resolves various style and formatting issues. Fixes #32.
* Add dynamic buffer supportChristian Duerr2019-11-22
|
* Bump version to 0.4.0Christian Duerr2019-11-04
|
* Version 0.3.3Joe Wilm2018-08-13
|
* Remove leading './' from utf8parse's path.Nathan Lilienthal2018-01-12
| | | | This is a purely cosmetic change at the moment.
* Make this a workspace.Nathan Lilienthal2018-01-12
| | | | Allows testing everything with `cargo test --all`.
* Add README field to Cargo.tomlJoe Wilm2017-08-19
| | | | | | This will allow the README to be rendered on crates.io. Bumped version so this can be published.
* Bump version for publishJoe Wilm2017-06-20
|
* Fix bug in OSC parsing and drop 8-bit code supportJoe Wilm2017-03-01
| | | | | OSC parsing now handles UTF-8 arguments. 8-bit code support was dropped to make supporting this easier.
* Fix bug parsing CSI attributesJoe Wilm2017-02-02
| | | | | | | | | The sequence \E[;4m previously produced a param list of [4], but the expected result is [0, 4]. The semicolon indicated that a param has been completed. Since no byte is specified, it should be zero. This fixes an issue with the save/restore cursor test in vttest for Alacritty.
* Fix bug with OSC parsingJoe Wilm2017-01-10
| | | | | An osc_dispatch with zero params would cause an underflow and index out of bounds of self.osc_params.
* Version 0.2Joe Wilm2017-01-10
| | | | | Changelog has details, but this basically made OSC handling way easier for dependents.
* Fix bug with OSC string terminationJoe Wilm2016-09-19
| | | | | Apparently 0x07 is frequently used. Not handling this causes SSH prompts to never appear!
* Publish vte 0.1.1Joe Wilm2016-09-18
|
* Specify version for utf8parse dependencyJoe Wilm2016-09-17
|
* Update Cargo.tomls for publishing and add LICENSEsJoe Wilm2016-09-17
|