Version 3.4.0
-------------

Official release of Perl/CWB on CPAN compatible with CWB v3.4 series.

New features:

  - comprehensive tests for new features up to CWB v3.4.33

  - minor improvements and bug fixes
  
New features in the CEQL parser:

  - TAB optimisation rewrite simple phrase queries to more efficien TAB syntax
    https://www.linguistik.phil.fau.de/2021/07/18/tab-optimisation-cqpweb/


Version 3.0.5
-------------

IMPORTANT NOTE: This version is no longer fully compatible with CWB v3.0!

New features:

  - updated to be compatible with, and support new features in, upcoming CWB v3.5

  - many new unit tests, also as test suite for CQP and CWB command-line tools

  - new utility "cwb-make-subcorpus" to create a physical, separately indexed
    copy of a virtual subcorpus

  - new utilities "cwb-split-vrt", "cwb-align-export" and "cwb-align-tmx2beads"

  - miscellaneous bug fixes and small improvements

New features in the CEQL parser:

  - test annotations of s-attribute regions in XML start tags

  - support for target markers (@) and matching strategy modifier (?longest)

  - all constraints can be negated with leading !

  - case and diacritic sensitivity now settable for word/pos/lemma/simple pos 
    independently (with backwards-incompatible tweak to how attribute handles are 
    addressed internally in v3.0.5)

  - complete specification of core CEQL syntax


Version 3.0.3
-------------

This is the first official release of the redesigned CWB/Perl interface.
It is compatible with version 3.0.3 of the IMS Open Corpus Workbench.

New features:

  - complete reorganisation of CWB/Perl modules into packages CWB (utility functions,
    corpus encoding, CQP interface) and CWB-CL (API for low-level corpus access);
    WebCqp functionality and demo Web interface will be released as a separate package
    at a later time (with improved and extended implementation)

  - all modules are in the CWB namespace now (e.g. CWB::CQP instead of CQP)

  - new implementation of standard simple query language CEQL for Web interfaces,
    providing a common core syntax that can easily be adapted and extended

  - CQP interface has been re-implemented with better consistency and ease of use,
    faster performance, and non-blocking operation

  - new "managed mode" in CQP interface automatically converts between Perl Unicode
    strings and character encoding of each CWB corpus

  - improved auto-configuration, using information from the "cwb-config" utility

  - CWB::CQP objects now offer quote() and quotemeta() methods for safe quoting of
    regular expressions and literal strings in CQP queries (and other commands)

  - CWB::Shell::Cmd now takes array of program and arguments, which are individually
    quoted through the CWB::Shell::Quote() function

  - new utility "cwb-convert-to-utf8" for convenient upgrade of existing CWB-indexed
    corpora to UTF-8 encoding; this should ease the transition to CWB 3.5

  - two-argument form of CWB::OpenFile now supports encoding layers on the mode
    argument, even for files that are automagically (de)compressed