Change Log

Version 2.0.1

Repairing some bugs which were relative corner cases

  • Validated that the modules works in Python 3.7.6 (Linux)
  • fixed: seg-fault where really big commands were used
  • Increase the resilience of the completer against dict-ish objects
  • Fixed issue where sets would improperly handle the “index” syntax
  • Updated the test suite to fix all outstanding issue
  • Added a new test to verify that “large” commands don’t crash
  • Update the documentation

Version 2.0.0

Major upgrade to implement bug fixes, documentation and testing on all platforms

  • Updating all documentation to support the latest testing efforts
  • Last verification, testing, regression and debug for this release
  • Tweaking the pip installation instructions to match the command re-arrangement.
  • Repairing buffer overrun bug.
  • Removing legacy support implemented to handle rlcompleter.
  • Adding pylint to the default venv build.
  • Removing unused and unnecessary functionality.
  • Refactoring internal code to make call_editline and readline() apis use common underlying functionality
  • Refactoring i/o support
  • Correcting scoping bug to fix access to global line-editor instance.
  • Adding first cut at proper documentation
  • Adding support for arbitrary “private commands”
  • Testing infrastructure improvements
  • Enhancing support to handle whitespace between [ and ‘ on dictionary completions
  • Improved the checking of object types to be more careful about inspecting objects to see if they are dict, list, set, …
  • Adding support for whitespace at the end of a command and in between the [ and the value
  • Added a test for instances which implement __getitem__ when tabbed after [
  • Added testing for expr-eval where the expr has a function call * added basic/normal case where no completion should occur * second case enables the flag and sees the completion happen
  • Reduced complexity to have only one comparison variable
  • Resolved testing and completions symantics of set and frozenset
  • Added delete_text routine to _editline to allow higher level code to rub-out characters if needed
  • Separating ‘sets’ from ‘lists’ in completions as sets are not indexable
  • Upgraded expty to use a timeout-exception properly
  • Fixed: bug where hex(12<tab> would provide completions
  • Enabling functionality to manage calls within the evaluated expression
  • Adding a more formal infra for debugging.
  • Adding files to enable or document additional test functionality needed.
  • Fixed: tabbing on a dictionary object just after the [ would go into array mode
  • Incorporating some targets to create a testbed sandbox and test-cmd.
  • Adding regression exclusions to avoid clutter.
  • Test support upgrade
  • Refactoring testing to make building tests easier.
  • Added test support for UTF-8 situations
  • Upgraded parser passes all pre-existing test-cases.

Version 1.1.1

Correcting behaviour on more bare-bones systems.

  • Fixed bug where builtin-builds still expected system histedit.h
  • Upgraded support in the configuration checker to look for ‘ncursesw’ subdir in the system paths to find the ncurses headers.
  • Improved the configuration error reporting to make the display more evident of what needs to be done.
  • Did some validation of the completion support with UTF-8 attributes and dictionary keys

Version 1.1.0

Major upgrade to setup infrastructure

  • Removed ALL external calls to autoconf/configure scripts
  • Removed all dependencies on ‘make’, ‘awk’, … inherited from autoconf
  • Added Configure class which does most of the necessary autoconf stuff in pure python
  • Added support to strip the final .so to save space

Version 1.0.0

Initial release to PyPi.

  • Functionality is pretty well tested
  • Verified Linux, FreeBSD, NetBSD, SunOS, Mac
  • Rechecked 3.3 support
  • Corrected packaging issues during TestPyPi

Version 0.1.0

Initial release to TestPyPi.

  • Functionality is pretty well tested
  • Verified Linux, FreeBSD, NetBSD, SunOS, Mac

Version 0.0.1

Created the working package.