Tags: azat-ch/replxx
Tags
Features and robustness release. * User defined key bindings. * Asynchronous print. * Emulated key-press events. * Reimplemented data model (remove manual memory allocation). * Reimplemented special key handling through `ACTIONS` dispatch. * New actions - COMPLETE_NEXT(/PREVIOUS). * Added overwrite mode. * Added model state inspection/modification and `modify_callback` handler for programmable user input manipulation. * Added configurable delay before displaying hints. * Merge history, lock history file while saving it. * Cleanup callback interface, its no longer necessary to mention user data in callback signature. * Semantics of `contextLen` (old `breakPos`) in `completion` and `hints` callbacks has been changed. * Added `ACTION` to support verbatim terminal sequence input. * Support CTRL-F1..F12 and SHIFT-F1..F12 key codes. * Support more build targets through CMake (debug/release/static/dynamic). * Added automated regression tests and coverage measurement. * Plethora of bug fixes.
Initial release. * Colorization, hints, completion, history, UTF-8. * Linux, Cygwin, Windows(MSVCXX) and FreeBSD platforms support. * Modern C++ interface. * Extensive usage examples. * Self-contained - no external dependencies.