Emdros Changelog

What's new in Emdros 3.4.0

May 14, 2014
  • Support for iOS and Android
  • A smoother user experience for the GUI applications
  • Enhancements to the MQL query language
  • Documentation improvements
  • Build improvements on all platforms
  • Speed improvements

New in Emdros 3.3.0 (Jul 4, 2011)

  • The RenderObjects and RenderXML features of the harvest library were extended.
  • General speed improvements were obtained.
  • Support for building on recent Linux distributions was added.
  • Support for building with Qt's qmake system was added.

New in Emdros 3.2.0 (Jul 5, 2010)

  • A new backend was created, called the BPT engine. It is proprietary, and thus not Open Source, at the moment (sorry). Interested licensors can contact me at ulrikp - at - emdros |dot| org for questions about this new engine.
  • SQLite3 was upgraded to version 3.6.17
  • PCRE was upgraded to version 8.01. The license is still BSD.
  • The TIGERXML importer is now more lenient towards the XML being imported.
  • The Emdros Query Tool now implements an XML_Output_Style. See the User's Guide for the Emdros Query Tool for how to use it. WARNING: The output is still subject to change!
  • The Emdros Query Tool (GUI version) can now create PNG files right from the command line. See the man page for eqtu.
  • Assorted changes to the harvest library. Note that the harvest library is not stable yet; all APIs are subject to change as I experiment with the best way of doing this important task.
  • A topographic query can be stopped by setting the following bool to false:
  • MQLExecEnv::m_bContinueExecution.
  • Assorted changes to the horizontal tree and vertical tree layout engines.

New in Emdros 3.1.1 (Aug 17, 2009)

  • Bugfixes:
  • PHP bindings were removed, since they were broken. If anyone needs
  • them, please email the author.
  • The Mac distribution now installs eqtc in bin/ rather than
  • development/bin.
  • When printing sheaves as "kOKConsole" (console output), feature
  • values that are lists of either integers or enums are now printed as
  • "(X,Y,Z)" rather than "(,X,Y,Z,)".
  • Bugfixes were made to the -- still unofficial! -- libharvest.
  • SWIG was told to free the memory returned by the following:
  • EmdrosEnv::takeOverResult
  • EmdrosEnv::takeOverSheaf
  • EmdrosEnv::takeOverFlatSheaf
  • EmdrosEnv::takeOverTable
  • EmdrosEnv::takeOverStatement
  • The lack of this might have caused memory leaks before, when
  • using Emdros via one of the SWIG bindings.
  • Build changes:
  • Added support for gcc 4.4 (e.g., Fedora 11, Ubuntu 9.04).
  • Added support for wxWidgets 2.9.X (wxWidgets testing).
  • Removed support for wxWidgets 2.6.
  • Enhancements:
  • SQLite was upgraded to 3.6.12.
  • TECkit was upgraded to version 2.5.1.
  • The default behavior of SQLite2 and SQLite3 is now to use in-memory
  • storage for temp storage.
  • EQT now shows the full pathname to the current query in the title
  • bar.
  • StringList now has a new API: std::vector
  • StringList::getAsVector(void) const.
  • All SWIG bindings now wrap std::vector as StringVector.
  • This can be used in conjunction with the above API addition to
  • StringList.
  • IntegerList now has a new API: std::vector getAsVector(void)
  • const;
  • All SWIG bindings now wrap std::vector as IntVector.
  • The libharvest library continues to move forward. If anyone is
  • interested in using it, please let the author know.

New in Emdros 3.1.0 (Mar 10, 2009)

  • Bug fixes:
  • The long-standing bug, #1217003 on SourceForge.Net's Emdros bug tracker, has been fixed. Basically, there was a design error in the way object references were handled in topographic MQL. This could sometimes lead to misleading and/or incomplete results.
  • Bug #2021303 has been fixed. It said that in the Emdros Query Tool, setting "option = quiet" in the config file would entail that one had to resize the window to get any output displayed at all.
  • Feature enhancements:
  • The Emdros Query Tool is now able to save its output to HTML. When the output contains trees, they are saved as PNGs.
  • Added libharvest, which is a library for "harvesting" Emdros objects.
  • Added a JSON parser, used in libharvest.
  • The Emdros Query Tool now doesn't display any tool tips, which users wanted turned off.
  • Object reference usages can now reference its own block.
  • On Linux desktops, menu entries are added for the Emdros Query Tool, the Emdros Chunking Tool, and the Emdros Import Tool.
  • The Emdros Query Tool and the Emdros Chunking Tool are both significantly faster at displaying results.
  • The Emdros Query Tool is now able to display horizontal trees in its output.
  • The Emdros Query Tool is now able to output results as a KWIC concordance (KWIC = Keywords In Context).
  • MatchedObject::getFeatureAsString() now returns a list of enum labels rather than a list of integers when the feature is a list of enums.
  • The speed of GET OBJECTS HAVING MONADS IN has been improved.
  • The TigerXML importer now is able to import *.ltcx files from Linguistic Tree Constructor.
  • Build changes:
  • gcc 4.3 is now supported.
  • PostgreSQL version 8.3 is now the only supported version, on all platforms.
  • Emdros can now be rpm-built on 64-bit Fedora 10.
  • Emdros can now be built on x86 Solaris.
  • RPMs now get the distribution identifier (e.g., fc9) in the RPM name automatically.
  • Python SWIG DLL on Win32 is now called _Emdros.pyd rather than _Emdros.dll.
  • On Mac OS X, both 10.4 and 10.5 are supported by the same binaries.
  • wxWidgets 2.4 is no longer supported; only 2.6 and 2.8 are.
  • On Mac OS X and Linux/Unix, non-Unicode builds of Emdros are no longer supported.
  • SWIG csharp is now able to use GMCS for .Net bindings.

New in Emdros 3.0.1 (Feb 18, 2008)

  • It now compiles on Solaris again.
  • Compilation with Visual Studio (Express) 2005 is now made possible.
  • TECkit was upgraded to the latest TRUNK in TECkit's svn repository.
  • LayoutCanvas can now ChangeMagnification on the fly. This isn't actually used in either the Chunking Tool or the Query Tool yet.
  • Made it work on MySQL versions prior to 4.1.1. Support for these ancient versions of MySQL had been dropped when the DEFAULT CHARACTER SET syntax was introduced. The solution was to surround the DEFAULT CHARACTER SET syntax with '/*!40101' and '*/'. This makes MySQL only execute it if the version is higher than or equal to 4.1.1.
  • util/pennimporter.cpp: Now doesn't issue as many BEGIN/COMMIT TRANSACTION statements. This is useful if each file read into the program is small. However, big files continue to benefit from the "50000 inserts per transaction" rule-of-thumb.

New in Emdros 3.0.0 (Jan 28, 2008)

  • A serious bug was fixed in mqldump that would cause some objects not to be dumped under certain circumstances. For full details, please see the ChangeLog for 1.2.0.pre268.
  • SQLite 3 was upgraded to version 3.4.2.
  • The CREATE DATABASE statements can now optionally take an encoding to use for the database. This is useful on MySQL and PostgreSQL, where it sets the encoding when creating the database in the backend. See the documentation for CREATE DATABASE in MQL Programmer's Reference Guide for more details.
  • Lots of improvements to the Layout code that is used for display in applications that depend on the Emdros libraries, including the Emdros Query Tool and the Emdros Chunking Tool.
  • The Java bindings were improved, by adding "throw" clauses to a lot of methods. This causes a Java exception to be thrown, rather than the JVM terminating, if an exception is thrown.
  • GET FEATURES now no longer throws an exception if none of the ID_Ds given to the statement exist in the object type given. Instead, an empty table is returned.
  • Improved support for compiling on Windows 2000 with Visual Studio Express 2005.