poliqarp (1.3.9) unstable; urgency=low

  • bpng:
    • Corpus builder has been rewritten from scratch and now supports new a TEI-based source format. The old corpus builder (bp) is still available.
  • poliqarpc:
    • A bug in handling the -L option (a regression of Poliqarp 1.3.4) was fixed.
  • poliqarpd:
    • A race condition in locale handling was fixed.
  • Query language:
    • xhh, uhhhh and Uhhhhhhhh escape sequences in strings are now accepted.
  • Python interface:
    • Many minor fixes.

—Jakub Wilk <jwilk@jwilk.net> Thu, 20 May 2010 18:54:35 +0200

poliqarp (1.3.8) unstable; urgency=low

  • poliqarpd:
    • retrieve-ids session option was added.
    • Logging is a bit more verbose now.
    • Network performance bug was fixed.
    • SET-LOCALE command was added.
  • Python interface:
    • Many minor fixes.
  • Documentation:
    • Recommended query rewrite rules were fixed.
  • Build system:
    • Compatibility with glibc 2.10 was fixed.

—Jakub Wilk <jwilk@jwilk.net> Sat, 28 Nov 2009 23:17:26 +0100

poliqarp (1.3.7) unstable; urgency=low

  • Python interface to poliqarpd was included.
  • poliqarpc:
    • Option for producing random samples was added.
    • Option to produce all results was added.
    • Memory usage was significantly reduced.
  • poliqarpd:
    • Support for producing random samples was added.
    • Logging on big-endian machines was fixed.
    • A memory leak was fixed.
    • For consistency reasons, some commands were renamed. Old names are still accepted, but their use is deprecated.
    • GET-NUM-RESULTS command was added.
  • Query language:
    • Unknown string escapes are now handled in a less confusing manner.
  • Common code:
    • Context is no longer allowed to cross document boundaries.
    • It is now possible to compile parts of Poliqarp without a threading library.
    • Support for producing random samples was added.
    • A bug which prevented from return strictly adjacent result was fixed.
    • A bug (introduced in Poliqarp 1.3.5) in the string handling library, which led to excessive memory usage, was fixed.
    • A memory leak was fixed.
  • Documentation:
    • Description of the statistical extension was included.

—Jakub Wilk <jwilk@jwilk.net> Sat, 17 Oct 2009 12:46:43 +0200

poliqarp (1.3.6) unstable; urgency=low

  • bp:
    • A memory leak (introduced in Poliqarp 1.3.4) was fixed (issue #120).
    • The --log-file option was removed.
  • bpindexer:
    • Reading/writing CDF files is now done more carefully.
    • Error handling was improved.
  • poliqarpd:
    • Maximum number of sessions was increased to 256.
    • Maximum number of connections was increased to 128.
  • Query language:
    • All whitespace character are now recognized as such.
    • Explicit query terminators were removed.
    • Dummy parser for statistical queries was added (issue #100).
  • Common code:
    • Reading/writing CDF files is now done more carefully.
    • Error handling was significantly improved.
    • Enums are not used in binary structures anymore.
    • Code to assure proper UTF-8 environment is more robust now.

—Jakub Wilk <jwilk@jwilk.net> Mon, 01 Jun 2009 21:25:31 +0200

poliqarp (1.3.5) unstable; urgency=low

  • bpupgrade:
    • A major bug of bpupgrade was fixed (a regression of Poliqarp 1.3.4, issue #112).
  • Common code:
    • Error handling was improved.
    • Re-enable compilation on big-endian machines (a regression of Poliqarp 1.3.1, issue #111).

—Jakub Wilk <jwilk@jwilk.net> Tue, 17 Feb 2009 23:25:28 +0100

poliqarp (1.3.4) unstable; urgency=low

  • bp:
    • Access to uninitialized memory was fixed.
    • Current LC_COLLATE setting are now shown.
    • Building corpora with syntax annotations was fixed (a regression of Poliqarp 1.3.1, issue #108).
    • New routines to collate strings were provided.
  • poliqarpc:
    • It is now possible to use query rewriting (issue #94)
    • It is now possible to change the match buffer size.
    • It is now possible to run more than one query at once (issue #17).
    • Limitations on context size was lifted.
  • poliqarpd:
    • Ability to detach from console/terminal was added (issue #47).
    • Windows platform only: an interface to notify an other process that the server is ready to accept connections was added (issue #47).
    • Error handling was improved (issue #78).
  • Common code:
    • Access to uninitialized memory was fixed (issue #88).
    • Several memory leaks were fixed (issue #89, #90).
    • Error handling was significantly improved (issue #75, #91).
    • String hashing function was replaced with Paul Hsieh's one.
    • Floating-point arithmetic is no longer used (issue #85).
    • The fastest available memory unit is used for bitsets.
    • Code to assure proper UTF-8 environment was added. Check if regular expression engine is aware of UTF-8 was added. (issue #38, #39)
  • GUI:
    • Race condition in the Poliqarp launcher were fixed (issue #47).
  • Build system:
    • C99 mode was enabled.
    • Explicitly target JVM 1.5, not a later version (issue #81).
    • Generator of the Makefile.dep was rewritten.

—Jakub Wilk <jwilk@jwilk.net> Wed, 11 Feb 2009 14:03:24 +0100

poliqarp (1.3.3) unstable; urgency=low

  • Parser was cleaned up (issue #27). See the NEWS file for details.
  • bp:
    • Pathname splitting was made more reliable (issue #37).
    • Having a path separator in a corpus basename is now explicitly disallowed.
  • poliqarpd:
    • Several memory leaks were fixed (issue #40).
  • Common code:
    • Regular expressions engine was re-imported from Tcl 8.5.3.
  • Query language:
    • SORT, BY, DIST and ONCE are no long reserved words (issue #68).
    • It is now possible to query for a space (issue #60). See the NEWS file for details.
  • GUI:
    • Change current working directory to $HOME at start (issue #66).
    • Default open/save filter are now set (issue #65).
    • JGoodies Looks in no longer embedded in the source package (issue #48).
    • JGoodies Forms are now used instead of non-free TableLayout (issue #71).
  • Common code:
    • Access to uninitialized memory was fixed.
    • Error handling was improved.
    • Section names in configuration files are now case-insensitive.
    • A threshold controlling whether to use indices was increased.
  • Build system:
    • Java detection was simplified.
    • Documentation is now included in the Windows package.
    • Handling for --enable-… options was fixed.

—Jakub Wilk <jwilk@jwilk.net> Thu, 11 Dec 2008 21:39:11 +0100

poliqarp (1.3.2) unstable; urgency=low

  • poliqarpd:
    • It is now possible to pre-define corpora in the configuration file. (See corpus configuration option.)
    • It is now possible to restrict maximum match length. (See max-match-length configuration option.)
    • ‘log-file’ is now the preferred spelling of the ‘logfile’ configuration option.
    • Number of segments that are needed to be inspected are logged.
    • Hostname resolving was made more robust.
    • A few concurrency issues were fixed (issue #21, #24).
    • Error handling was improved (issue #33).
  • poliqarpc:
    • The -c, -m and -t options works now as documented (issue #19).
  • bpindexer:
    • Error handling was improved.
  • bpupgrade:
    • Verbosity was increased.
    • Windows platform only: a simple graphical interface was provided.
  • Query language:
    • Experimental support for variables in the query language was added (issue #28). See the NEWS file for details.
  • Common code:
    • Major bug preventing partial matches to overlap with matches, was fixed (issue #12).
    • An awkward step in the automata “determinization” was removed (issue #14).
    • Possible buffer overflow in the lexer was fixed (issue #30).
    • The lexer was made re-rentrant to avoid concurrency issues (issue #31).
    • A crash with syntax queries was fixed (regression of Poliqarp 1.3.1, issue #35).
    • A crash with syntax queries and a corpora without syntax annotations was fixed (issue #36).
    • As an compile-time option, it is now possible to memory-map whole copora images into memory. (Enabled by default on 64-bit machines.)
    • Indices are now used more eagerly.
    • Results with empty matches are not allowed anymore (issue #11).
    • Cache for string routines was turned off to avoid concurrency issues (issue #23).
    • Error handling was improved in several places.
    • Windows platform only: - String formatting was fixed in several places (issue #34). - File I/O was make 64-bit-clean. - pthreads library was upgraded to 2.8.0.
  • Build system:
    • Debian packaging was provided.
    • Manual pages were provided.
    • Files necessary to build a Windows installed were provided.
    • Generator of the Makefile.dep was included.
    • Generator of tags file was included.

—Jakub Wilk <jwilk@jwilk.net> Mon, 24 Nov 2008 18:41:32 +0100

poliqarp (1.3.1) unstable; urgency=low

  • New binary format (isseu #4, #10). See the NEWS file for details.
  • bp:
    • Locale settings are respected.
    • Error handling was fixed.
  • bpindexer:
    • New name (was: indexer).
    • A regression of Poliqarp 1.2, which lead to infinite loops (and possibly broken indices), was fixed.
    • Gigabyte as a memory unit is allowed.
  • bpupgrade:
    • New tool to handle binary format upgrades.
  • poliqarpc:
    • Locale settings are respected.
  • poliqarpd:
    • By default, poliqarpd listens on 127.0.0.1 only. (See ‘hostname’ configuration option)
    • A regression of Poliqarp 1.2, which disabled asynchronous results notifications, was fixed.
    • RFC-3339 timestamps are used in log files.
    • A crash if a peer disconnected was fixed.
    • A race condition in job cleanup code was fixed.
    • It's now possible to extract error message of an error during corpus opening.
    • SUSPEND-SESSION command, which is needed to avoid race condition in Poliqarp web clients, was added.
  • Common code:
    • Some error messages were made more meaningful.
  • Query language:
    • Precedence of & and | operators was fixed (issue #5).
    • Identifiers can contain non-leading ?, + and * characters.
  • Build system:
    • The build system was completely rewritten. Parallel builds are now possible. Binaries are put into bin/ subdirectory.
    • JAVA_HOME variable (rather than JDK) is inspected in order to determine find a Java compiler.

—Jakub Wilk <jwilk@jwilk.net> Thu, 06 Nov 2008 20:03:16 +0100

poliqarp (1.2) unstable; urgency=low

  • New upstream version, packaged for Debian for the first time.
  • Major changes since 1.0:
    • new feature: statistical queries in the GUI;
    • new feature: support for syntactic queries;
    • new utility: poliqarpc, a simple command-line front-end for Poliqarp;
    • improvement: Poliqarp now can be used on big-endian machines;
    • improvement: bp is now more cross-platform;
    • improvement: GUI now explains errors in queries in more detail;
    • many bugfixes.

—Daniel Janus <nathell@korpus.pl> Wed, 30 Jan 2008 09:42:52 +0100