Presage Changelog

New in version 0.8.8

June 9th, 2012
  • Presage 0.8.8 allows to enabled multiple instances of the same predictor class at runtime through configuration. Each predictor instance is independently configured to allow greater flexibility. Predictive performance can be more finely tailor to the users' specific needs by tuning the resources and configuration of each predictor. The default configuration has been changed to add a custom user smoothed ngram predictor, which adaptively learns its language model. The user-specific default configuration file location is now ~/.presage/presage.xml (~/.presage.xml is no longer used). The configuration now supports and expands environment variables.
  • Presage 0.8.8 adds support for filters to dictionary predictor, recency predictor, abbreviation expansion predictor, and dejavu predictor. The smoothed n-gram predictor will create and initialize a language model database if it does not already exist. Learning performance of the smoothed n-gram predictor has been improved. A new configuration variable has been added to control context tracking case sensitivity.

New in version 0.8.7 (October 14th, 2011)

  • Presage 0.8.7 now integrates into the Notepad++, a powerful Windows text editor, thanks to the new presage predictive Notepad++ plugin, NppPresage. NppPresage is able to detect a presage installation and dynamically load presage to add predictive text functionality to Notepad++.
  • Presage 0.8.7 comes with improved configuration profile handling on Windows: presage now locates the system profile configuration directory from HKCU/Software/Presage registry key on Windows, and correctly locates the user profile directory.

New in version 0.8.6 (August 5th, 2011)

  • Presage 0.8.6 brings improved support for Visual Studio compilers on Windows through the presage C API.
  • Presage 0.8.6 also comes with improvements to the predictive text editor gprompter.
  • Presage 0.8.6 comes with a number of other enhancements and fixes.

New in version 0.8.5 (April 6th, 2011)

  • Presage 0.8.5 now offers a new C API to libpresage, in addition to the C++ and Python APIs. gprompter is now written in plain C and uses the new libpresage C API.
  • Presage 0.8.5 brings improvements to the experimental D-BUS service interface and start-stop scripts. A D-BUS python example client is also provided.
  • Presage 0.8.5 comes with a number of other enhancements and fixes.

New in version 0.8.4 (July 11th, 2010)

  • Presage 0.8.4 comes with a number of improvements and fixes to its build system.
  • Presage 0.8.4 adds shared library symbol versioning. Symbols exported by libpresage are limited to public API symbols and versioned.
  • Presage 0.8.4 removes its dependency on embedded convenience copy of XML configuration parser library, when a system installed libtinyxml is available.
  • Presage 0.8.4 also provides an experimental DBUS prediction service and Spanish language model generation.
  • Presage 0.8.4 also includes other bug fixes and enhancements.

New in version 0.8.1 (April 1st, 2010)

  • Presage 0.8.1 sports significant performance improvements in its smoothed n-gram predictor. Runtime execution was sped up by approximately a factor of 5 by tuning some expensive SQL queries to the embedded SQLite database.
  • Presage 0.8.1 comes with refactored configuration and profile handling subsystems. Configuration is read from system-level, installation-level, user-level XML profiles and from an optional user-specified profile. Changes to configuration variables made at runtime through the config() API can now be persisted to file by calling the new save_profile() API method. Presage components are also immediately notified of configuration changes and adjust accordingly.
  • Presage 0.8.1 also includes other bug fixes and enhancements. Compilation problems on recent stricter compilers, compilation warnings, and minor memory leaks were fixed in this release. Please see the ChangeLog for more details.

New in version 0.8 (February 24th, 2010)

  • Presage 0.8 includes two new predictive applications, gprompter and pypresagemate. Gprompter is a cross-platform predictive text editor. Gprompter displays predictions in a contextual pop-up box as each letter is typed. Predictions can be easily selected and inserted in the document. Pypresagemate is a universal predictive text companion. Pypresagemate works alongside any AT-SPI aware application. The Assistive Technology Service Provider Interface (AT-SPI) is a toolkit-neutral way of providing accessibility facilities in applications. Pypresagemate works in the background by tracking what keystrokes are typed and displaying predictions in its window. When a prediction is selected, text is sent to the active application.
  • Presage 0.8 provides a new callback-aware programming interface to make it easier to develop interactive presage applications. Presage applications no longer need to track user interaction by explicitly updating the context. Instead, a callback object decouples the user application from the chosen text buffer (which might be a simple string, a graphical text widget, a file stream, etc.) and frees the caller from having to explicitly notify of any updates to the context. with presage and this allows presage to retrieve contextual information from the application whenever needed.
  • Presage 0.8 also includes other bug fixes and enhancements.

New in version 0.7.1 (November 9th, 2008)

  • This version is able to learn "on the fly" from the context and the text currently being entered.
  • The smoothed n-gram predictive plugin dynamically learns from the current context, while generating new predictions.
  • An n-gram count consistency bug triggered by the dynamic learning capability of the smoothed n-gram predictive plugin has been fixed in this release.
  • Completion validation routine case sensitiveness, various compilation warnings, and prompter UTF8 encoding were fixed.

New in version 0.7 (September 10th, 2008)

  • This release is able to learn "on the fly" from the context and the text currently being entered.
  • The smoothed n-gram predictive plugin dynamically learns from the current context, while generating new predictions.
  • This release provides better predictions by incrementally increasing the depth of prediction generation, and incorporates several bugfixes to the context changes detection code.
  • It includes a new dejavu predictive plugin, and a new GTK application whose aim is to augment any other application with presage predictive functionality.