Presage Changelog

What's new in Presage 0.9.1

Apr 27, 2015
  • Presage 0.9.1 introduces a new offline learning API method. Active predictors in presage are capable of online learning (dynamic learning triggered by context changes - context-awareness enables presage to train predictors on changes in context dynamically). This new offline learning method provides a way to instruct presage to learn from a specific body of text, separate from the context. A corresponding ONLINE_LEARNING configuration variable has been added to control whether online machine learning is enabled or disabled for applications that require control over what is learnt. Moreover, learning performance has been improved by a factor of 10 in most scenarios.
  • Presage 0.9.1 provides a new Windows Communication Foundation service. Applications can now consume presage's predictive functionality by invoking on the WCF service process rather than directly linking to presage library. The presage WCF service application is automatically started at logon and displays a notification icon in the Windows system tray. The notification icon can be used to shutdown the presage WCF service or to display further information. The presage WCF service can only be consumed by the same user that started the service and that is currently logged on the local system. The service uses the NetNamedPipeBinding binding/transport, "a secure, reliable, optimized binding that is suitable for on-machine communication between WCF applications". The presage predictive service endpoint is exposed at this address: net.pipe://localhost/PresageService/v1/presage The presage Metadata Exchange endpoint is exposed at this address: net.pipe://localhost/PresageService/v1/mex
  • Presage 0.9.1 adds support for in-memory SQLite databases. Users wishing to store a temporary language model in memory can do so by using the started in-memory database filename designator ":memory:".
  • Presage 0.9.1 brings several fixes and improvements to Windows installer/uninstaller. Presage 0.9.1 also includes other bug fixes and enhancements. Please see the ChangeLog for further details.

New in Presage 0.9 (Feb 26, 2015)

  • Features a new .NET binding. .NET applications can now easily integrate with presage by using the presage.NET assembly. The native C++ presage core is wrapped using /Invoke functionality provided by the .NET framework.
  • Supports the MinGW-w64 64-bit and 32-bit toolchains.
  • Fixes several issues uncovered by static code analysis tools.
  • Other bug fixes and enhancements.

New in Presage 0.8.9 (Aug 27, 2013)

  • Comes with a number of small enhancements and several fixes. No major features were added in this release. Presage 0.8.9 is a minor maintenance release.
  • Fixes several issues uncovered by static code analysis tools. Enhancements to the Notepad++ plugin and the Windows installer have been added. Bugs affecting the concurrent execution of the internal testsuite have been fixed. Issues affecting the build system have been fixed.
  • Includes other bug fixes and enhancements.

New in Presage 0.8.7 (Oct 14, 2011)

  • 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++.
  • 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.
  • Brings improvements to gprompter, including an updated text editing widget and a new invert colours feature. gprompter and pyprompter also come with new (and somewhat ugly) icons on the GNOME desktop.
  • Comes with a number of other enhancements and fixes. Please see the ChangeLog for more details.

New in Presage 0.8.4 (Oct 8, 2010)

  • website/presage_database_dump.sql.gz, configure.ac, NEWS:
  • preparing for 0.8.4 release.
  • Extract website/download_presage.svg, website/presage_files.tar.gz:
  • added download presage image.
  • Extract apps/dbus/Makefile.am: fixed distcheck target.
  • Extract src/lib/core/defaultProfile.cpp,
  • resources/profiles/presage.xml.template,
  • resources/profiles/Makefile.am,
  • resources/profiles/generate_presage_config.sh,
  • resources/Makefile.am: moved installation of language model data
  • files to share directory.
  • Extract configure.ac: updated m4 macro handling, removed unneeded
  • autoconf checks.
  • Extract apps/dbus/org.gnome.presage.service,
  • apps/dbus/org.gnome.presage.service.in, apps/dbus/Makefile.am,
  • apps/dbus/presage_dbus_service.py: added generation of d-bus
  • service file, modified service name and object path until d-bus
  • interface API is finalized.
  • Extract AUTHORS, README: updated docs.
  • Extract configure.ac, apps/Makefile.am, apps/dbus/prediction_service,
  • apps/dbus/presage_dbus_service, apps/dbus/prediction_service.py,
  • apps/dbus/Makefile.am, apps/dbus/presage_dbus_service.py: renamed
  • dbus predictive service and added it to install and dist rules.
  • Extract test/tools/Makefile.am,
  • test/lib/core/context_tracker/Makefile.am,
  • test/lib/core/Makefile.am, test/lib/core/tokenizer/Makefile.am,
  • test/lib/predictors/dbconnector/Makefile.am, test/Makefile.am:
  • removed explicit link to -ldl in tests.
  • Extract src/tools/Makefile.am, src/lib/Makefile.am,
  • bindings/python/Makefile.am, apps/python/Makefile.am,
  • apps/gtk/gprompter/Makefile.am, apps/gtk/gpresagemate/Makefile.am:
  • do not generate reference to info documentation in man pages.
  • Extract THANKS, apps/dbus, apps/dbus/org.gnome.presage.service,
  • apps/dbus/prediction_service, apps/dbus/prediction_service.py:
  • added DBUS prediction service contributed by David Pellicer.
  • Extract resources/Makefile.am, resources/el_quijote.txt: added spanish
  • training text and spanish language model generation.
  • Extract src/lib/core/predictorRegistry.cpp,
  • src/lib/predictors/smoothedCountPredictor.cpp,
  • src/lib/predictors/smoothedCountPredictor.h,
  • src/lib/predictors/Makefile.am: removed obsolete smoothed count
  • predictor, superseded by smoothed n-gram predictor.
  • Extract resources/presage.svg, website/presage_logo.svg,
  • resources/Makefile.am: renamed SVG presage logo source and added
  • it to dist tarball.
  • Extract test/lib/core/Makefile.am: fixed issue building unit tests with
  • system libtinyxml.
  • Extract src/lib/Makefile.am, configure.ac: added conditional check for
  • version script linker support.
  • Extract test/lib/core/context_tracker/Makefile.am,
  • test/lib/core/Makefile.am, test/lib/predictors/Makefile.am,
  • src/tools/Makefile.am, src/lib/Makefile.am,
  • src/lib/libpresage.map, src/lib/predictors/Makefile.am: added
  • support for controlling and versioning symbols exported by
  • libpresage.
  • Extract src/lib/core/profileManager.h, src/lib/core/profile.h,
  • test/lib/core/context_tracker/Makefile.am,
  • test/lib/core/Makefile.am, src/lib/core/Makefile.am,
  • src/lib/Makefile.am: removed all dependencies on convenience
  • embedded tinyxml source code copy when system libtinyxml is
  • available.
  • Extract src/lib/predictors/smoothedCountPredictor.cpp: removed call to
  • exit().

New in Presage 0.8.2 (May 26, 2010)

  • comes with improved gprompter and pypresagemate demo applications.
  • gprompter new features include autopunctuation implementation, support for keyboard accelerators to access menu items, bug fixes, and updates to the text editing component. pypresagemate now supports standard command line parameters.

New in Presage 0.7.2 (Aug 17, 2009)

  • changed predict's signature to return a multimap instead of a map.

New in Presage 0.7.1 (May 19, 2009)

  • presage-0.7.1: released.
  • test/integration/integration.sh: fixed typo
  • resources/la_coscienza_di_zeno.txt: restoring original text encoding.