basex (7.8.1-1) unstable; urgency=medium

  * New upstream release
    VERSION 7.8.1 (February 26, 2014) --------------------------------------
    
     ADDED
     * Editor, Ctrl-H: filter by opened file type and selected text
     * XML Parsing: support for TAR & TGZ
    
     UPDATED
     * XQuery errors: function not found -> suggest similar one
     * Commands: improved parsing (allow more whitespaces)
     * French translation (thanks to Maud Ingarao!)
    
     FIXED
     * XQuery Update: nested transform expressions
     * XQuery: always return boolean when calling doc-available()
     * XQuery: disallow impossible casts before removing variables
     * Binary Module: iterative evaluation of bin:octets()
     * Commands, REPO INSTALL: install packages in same directory
     * CSV/JSON: serialization of underscores
    
    VERSION 7.8 (February 12, 2014) ----------------------------------------
    
     GUI
     - new project view for organizing and opening project files
     - realtime search of project files and contents
     - various new editor shortcuts and code completions, code formatting
    
     UPDATES
     - improved performance of delete and insert operations
     - faster in-place value updates
     - 'update': convenience keyword for transform expressions
    
     XQUERY OPTIMIZATIONS
     - XQuery functions are now inlined and further optimized
     - closure optimizations, better static typing
     - improved detection and rewriting of tail calls
     - faster processing of (sub)sequences
    
     XQUERY MODULES
     - JSON and CSV Module: updated and enhanced conversion rules
     - Unit Module: enhanced test report output
     - Map Module: map:serialize added; syntax aligned with latest spec.
     - File Module: aligned with changes in EXPath spec.
     - XQuery Module: xquery:evaluate (operates on opened databases)
     - Full-Text Module: ft:contains added, ft:search: more options
     - EXPath Binary Module added
     - Java modules: support for locking annotations
    
     API
     - New options: INLINELIMIT, TAILCALLS, DEFAULTDB, RUNQUERY
     - New command-line flag: -R only parse query
     - Russian translation added (thanks to Oleksandr Shpak!)
     - Spanish translation added (thanks to Carlos Marcos!)

 -- Alexander Holupirek <alex@holupirek.de>  Sat, 08 Mar 2014 19:33:12 +0100

basex (7.7.2-1) unstable; urgency=low

  * New upstream releases
    VERSION 7.7.2 (October 7, 2013) ----------------------------------------

     XQUERY
     - CSV Module and serialization added
     - JSON serializer updated (more to follow)
     - update checks in modify clause fixed
     - parsing of new map syntax fixed (ignoring spaces)
     - tail call handling in built-in higher order functions fixed

     API
     - Russian translation added (thanks to Oleksandr Shpak, Max Shamaev)
     - command-line arguments starting with '<' are interpreted as XQuery

     INDEXING
     - bug fixed in updatable index structure

    VERSION 7.7.1 (September 16, 2013) -------------------------------------

     XQUERY
     - new map syntax: { 'key' : 'value' }
     - tail call optimization for dynamic functions
     - optimize fn:subsequence() calls and sequence casts
     - db:optimize(): original options are preserved

     WEBDAV
     - return non-breakable spaces as &#xA0;

     CORE
     - avoid OutOfMemory exception when building large databases

    VERSION 7.7 (August 7, 2013) -------------------------------------------

     XQUERY
     - Our XQuery 3.0 support is now complete!
       http://docs.basex.org/wiki/XQuery_3.0
     - the Unit Module allows standardized testing of XQuery applications
       http://docs.basex.org/wiki/Unit_Module
     - the Streaming Module speeds up operations on large files
       http://docs.basex.org/wiki/Streaming_Module
     - the Inspection Module provides reflection and documentation features
       http://docs.basex.org/wiki/Inspection_Module
     - we have added support for XQuery collations
       http://docs.basex.org/wiki/Full-Text#Collations
     - we have extended the Database, Archive, File and other Modules
       http://docs.basex.org/wiki/Module_Library
     
     COMMANDS
     - database names have got more flexible
       http://docs.basex.org/wiki/Commands#Valid_Names
     - we have new options for simplifying the creation of large databases
       http://docs.basex.org/wiki/Options
     
     WEB/HTTP SERVICES:
     - WebDAV has been enriched with locking features (sponsored feature!)
       http://docs.basex.org/wiki/WebDAV#Locking
     - RESTXQ has been improved and extended:
       http://docs.basex.org/wiki/RESTXQ

 -- Alexander Holupirek <alex@holupirek.de>  Wed, 16 Oct 2013 20:56:56 +0200

basex (7.6-1) unstable; urgency=low

  * New upstream release (February 5, 2012)
    DATABASE LOCKING:
    - updates on different databases can now be executed in parallel and
    won't lock your read-only queries anymore:
    http://docs.basex.org/wiki/Transaction_Management
    
    XQUERY
    - when errors are raised, the full stack trace is now returned
    - the EXPath Geo Module, Fetch Module and HTML Module have been added:
    http://docs.basex.org/wiki/Module_Library
    - the Validation, XSLT, Database and Profiling Module have been updated
    
    GUI
    - error messages are now clickable and linked with the text editor
    - trace/profiling output is redirected to the info view in realtime

  * Packaging:
    - Changed Vcs-Git field to point to git://github.com/BaseXdb/basex-dist.git
      To retrieve relevant debian packagin you have to change to linux/debian,
      however.

 -- Alexander Holupirek <alex@holupirek.de>  Wed, 06 Feb 2013 23:06:53 +0100

basex (7.5-1) unstable; urgency=low

  * New upstream release (December 21, 2012) (closes: #697037)
    XQUERY UPDATE
    - bulk updates are now much faster than before
    - insert and replace operations take much less memory
    - databases can now be created via XQuery and db:create()
    
    GUI TEXT EDITOR
    - a fast and flexible search/replace panel has been added
    - error highlighting has been extended to XML files
    - the editor was improved for editing arbitrary text files
    
    XQUERY 3.0
    - the code has been aligned with latest changes in the specs
    - HTML5 support has been updated
    
    WEB APPLICATIONS
    - new modules have been added: Request, Session, Sessions
    - logging has been revised and extended to HTTP requests
    - SSL support added, switched to Jetty 8
    - all operation modes have been unified and simplified
    - RESTXQ elements added to simplify forwarding and redirects
    
    CORE FEATURES
    - improved stability of concurrent read/write operations
    - the INSPECT command performs database sanity checks
    - EXECUTE triggers the execution of command scripts

  * Packaging:
    - Added example provided by jidanni@jidanni.org to basex.1
      Thanks! (closes: #696804)
    - Added note for missing -q option to basex.1 (closes: #696796)
      Reported issue upstream:
      https://github.com/BaseXdb/basex/issues/620

 -- Alexander Holupirek <alex@holupirek.de>  Tue, 15 Jan 2013 10:00:12 +0100

basex (7.3-1) unstable; urgency=low

  * New upstream release (June 18, 2012)
    - Many new internal XQuery Modules have been added, and existing
      ones have been revised to ensure long-term stability of your future 
      XQuery applications: http://docs.basex.org/wiki/Module_Library
    - A new powerful Command API is provided to specify BaseX commands
      and scripts as XML: http://docs.basex.org/wiki/Commands#Basics
    - The full-text fuzzy index was extended to also support wildcard
      queries: http://docs.basex.org/wiki/Full-Text
    - The XQuery 3.0 simple map operator gives you a compact syntax to
      process items of sequences: http://docs.basex.org/wiki/XQuery_3.0
    - BaseX as Web Application can now start its own server instance:
      http://docs.basex.org/wiki/Web_Application
    - All command-line options will now be executed in the given order: 
      http://docs.basex.org/wiki/Startup_Options
    - Charles Foster's latest XQJ Driver supports XQuery 3.0 and the
      Update and Full Text extensions: http://xqj.net/basex/

 -- Alexander Holupirek <alex@holupirek.de>  Tue, 26 Jun 2012 09:13:14 +0200

basex (7.2.1-1) unstable; urgency=low

  [ Alexander Holupirek ]
  * New upstream release (April 27, 2012)
    - Our value indexes now support string-based range queries:
      http://docs.basex.org/wiki/Indexes#Value_Indexes
    - Our new XQJ API is based on Charles Foster's implementation.
      It fully utilizes the client/server architecture:
      http://xqj.net/basex
    - Import of XQuery modules has been simplified:
      http://docs.basex.org/wiki/Repository
    - Better Java code integration:
      http://docs.basex.org/wiki/Java_Bindings
    - Full support for the XQuery 3.0 Regular Expressions syntax:
      http://www.w3.org/TR/xpath-functions-30/#regex-syntax
    - Updating functions can now return values:
      http://docs.basex.org/wiki/Database_Module#db:output
    - Unified handling of document and database URIs:
      http://docs.basex.org/wiki/Databases#Access_Resources
    - Pinning of opened database replaced by filesystem locking:
      http://docs.basex.org/wiki/Transaction_Management#Locking
    - REST, RESTXQ, WebDav: concurrency issues fixed

  [ tony mancill ]
  * Add unmappable-characters.patch for build on Debian.

 -- Alexander Holupirek <alex@holupirek.de>  Fri, 27 Apr 2012 17:41:45 +0200

basex (7.2-1) unstable; urgency=low

  * New upstream release (March 24, 2012) EDBT Berlin Release
    - support for the new RESTXQ API for building XQuery web services
    - improved support for running BaseX as web application
    - XQuery: higher order functions added to speed up Top-K queries
    - proxy server settings added
    - advanced TagSoup options added for importing HTML files
    - XQuery: faster traversal of full-text index entries: ft:tokens()
    - Command-line: embedded readline and history support via JLine
    - XQuery 3.0: annotation added, updated EQName syntax (Q{uri}name)
    - opened databases are now pinned OS-wide to reduce write conflicts
    - HTML5 serialization of query results
    - a printable version of our Wiki documentation
  * Will leave example in man page on how to bind external variables.
    https://mailman.uni-konstanz.de/pipermail/basex-talk/2012-March/002887.html
    (closes: #664251)
  * Updated man page with an example on how to parse HTML (now for real ;)
    (closes: #661297)
  * Upstream added support for http_proxy (closes: #650168)
    (http://docs.basex.org/wiki/Options#PROXYHOST)
  * Copy/Paste problems reported upstream and closed there.
    (https://github.com/BaseXdb/basex/issues/289, closes: #649964)
  * Emacs-style error messages reported upstream and closed there.
    (https://github.com/BaseXdb/basex/issues/240, closes: #637952)

 -- Alexander Holupirek <alex@holupirek.de>  Thu, 19 Apr 2012 11:56:17 +0200

basex (7.1.1-2) unstable; urgency=low

  * Allow non well-formed HTML to be parsed if libtagsoup-java is installed.
  * Updated man page with an example on how to parse HTML. 

 -- Alexander Holupirek <alex@holupirek.de>  Wed, 22 Feb 2012 12:57:22 +0100

basex (7.1.1-1) unstable; urgency=low

  * New upstream release (February 19, 2012)
    GUI:
    - new "Package" dialog: to list, install and delete XQuery Packages
    - "New/Add" dialog: "RAW" input format allows import of raw files;
      automatic detection of input formats, increased usability
    - "Export" dialog enhanced to support other methods like JSON,
      and various serialization parameters
    
    Command-Line:
    - new option -L: add trailing newline after query result
    - new option -C: execute commands from batch script
    
    REST:
    - new "option" parameter: set options before executing request
    
    Full-Text:
    - Indonesian Stemmer (thanks Andria Arisal!)
    
    IO:
    - faster read/write access to byte arrays
  * Updates to manpage regarding new command line options.

 -- Alexander Holupirek <alex@holupirek.de>  Sun, 19 Feb 2012 22:01:35 +0100

basex (7.1-1) unstable; urgency=low

  * New upstream release (February 8, 2012) XML Prague Release
    GUI
    - improved document management: hierarchical view of db resources
    - easier index creation/removal and database optimization
    - JSON/JsonML parser added
    - editor: updated and reopened files are reverted from disk
    
    REST
    - automatic XML conversion of popular content types
      (JSON/JsonML, CSV, HTML)
    
    XQUERY
    - new index module for directly accessing database index structures
    - new repository module to manage EXPath packages via XQuery
    - db:list-details() returns information on the database resources
    - db:content-type() retrieves content-type of a specific resource
    - ft:tokens() returns full-text tokens stored in the index
    - ft:tokenize() tokenizes a given input string
    - util:path() returns the path to the executed query file
    - util:time() prints the time needed to evaluate a given expression
    - util:mem() prints allocated memory for evaluating an expression
    - expanded QNames, computed namespace constructors
    
    COMMAND-LINE
    - multiple query files and -c/-i/-q flags can now be specified
    
    INDEXING
    - ID/Pre mapping, incremental indexing of value index structures
    - document index fix: correct replacement of existing documents
    - document index: faster updates
    
    OPTIONS
    - ADDRAW: add raw files if not filtered by CREATEFILTER
    - MAXLEN: max. length of strings to be added to the index structures
    - MAXCATS: max. number of distinct values stored in statistics
    - UPDINDEX: turn on incremental index updates for value indexes
    - improved BINDINGS option
    
    CLIENT/SERVER
    - improved log output if query iterator is used
    - new ActionScript API (thanks to Manfred Knobloch!)
    
    SERIALIZATION
    - "newline" parameter specifies the type of newline to be used
    
    COMMANDS
    - KILL command accepts IP:port combination to specify target
    
    TRANSLATIONS
    - Bahasa Indonesian: thanks to Andria Arisal!
    - Mongolian: thanks to Tuguldur Jamiyansharav!

  * Upstream resolved 'GUI not ready for namespaces' (closes: #649966) 
    https://github.com/BaseXdb/basex/issues/288
    Thanks to jidanni@jidanni.org for reporting
  * Documented usage of -i flag (closes: #650169)
    Thanks to jidanni@jidanni.org for reporting
  * Upstream added flag -L to add a trailing newline after query results
    (closes: #649965) Thanks to jidanni@jidanni.org for reporting
  * Documented how to pass command file to basex (closes: #650170)
    Thanks to jidanni@jidanni.org for reporting
  * Changed man page example to avoid shell interpretation (closes: #650052)
    Thanks to jidanni@jidanni.org for reporting

 -- Alexander Holupirek <alex@holupirek.de>  Tue, 14 Feb 2012 17:34:32 +0100

basex (7.0.2-1) unstable; urgency=low

  * New upstream release (November 11, 2011)
    FULL TEXT
    - Stemming support for Japanese text corpora
      (thanks to Toshio HIRAI!)
    STARTUP
    - Updated start scripts (thanks to Ralf Jung!)
    - System property "org.basex.path" added to specify
      project's home directory (thanks to malamut2!)
    XQUERY
    - Numerous minor XQuery 3.0 enhancements and fixes
    - Fix for db:optimize() calls (thanks to Martin Hillert!)
    STORAGE
    - Fix to retain newly introduced namespaces
      (thanks to Laurent Chevalier!)
    USERS
    - Default privileges for new users set to "none"
      (thanks to Pascal Heus!)
    REST
    - query base URI for evaluated queries is now $HTTPPATH
      (thanks to Florent Georges!)

  * Resolved policy violation by talking to upstream (closes: #647422) 

 -- Alexander Holupirek <alex@holupirek.de>  Sat, 12 Nov 2011 21:38:31 +0100

basex (7.0.1-1) unstable; urgency=low

  * New upstream release (October 23, 2011)
    XQUERY
    - much faster execution of count() when applied to opened databases

 -- Alexander Holupirek <alex@holupirek.de>  Wed, 02 Nov 2011 23:06:11 +0100

basex (7.0-1) unstable; urgency=low

  * New upstream release (October 14, 2010) TEI EDITION
    XQuery
    - [ADD] Parsing and serializing JSON documents
    - [ADD] SQL module builds a JDBC bridge to access relational databases 
    - [ADD] EXPath Cryptographic Module for encryption and XML Signatures
    - [ADD] Full text engine tokenizes Japanese texts (thx to Toshio Hirai!)
    - [ADD] db:retrieve() and db:store() handle raw data
    - [ADD] util:uuid() to create random universally unique identifier
    - [ADD] db:content-type() retrieves the content type of a resource
    - [ADD] db:exists() checks if the specified database or resource exists
    - [ADD] db:is-raw(), db:is-xml() check existence and type of a resource
    - [MOD] db:list(), db:open() uses two separate arguments to specify
            database and resource path
    - [MOD] further modifications: db:add(), 
    
    SERVER
    - [ADD] BaseX HTTP Server activates the REST and WebDAV services
    - [MOD] ITER command returns all results in one go and the client
            handles the iterative execution
    
    COMMANDS
    - [ADD] FLUSH command to write all database buffers to disk
    - [ADD] STORE command to store raw data in a database
    - [ADD] RETRIEVE command to get raw data from the database
    - [MOD] modified ADD command
    
    OPTIONS
    - [ADD] SERVERHOST: to specify a server
    - [ADD] KEEPALIVE: optional timeout to close inactive client sessions
    - [ADD] AUTOFLUSH database buffers
    - [ADD] QUERYPATH: path to executed query
  * Added new database commands to man pages.
  * Added debian/basexgui.desktop file (closes LP: 872072)
  * Added BaseX icon PNG files for /usr/share/icons/hicolor/?x?/apps to 
    be displayed in the KDE, Gnome, Unity ... menus.
  * Fixed unversioned-copyright-format-uri warning in dep5 copyright file.

 -- Alexander Holupirek <alex@holupirek.de>  Thu, 20 Oct 2011 13:55:22 +0200

basex (6.7.1-1) unstable; urgency=low

  * New upstream release
    XQuery:
    - New database functions for adding, deleting, renaming
      and replacing documents, and optimizing databases:
      http://docs.basex.org/wiki/Database_Functions
    - XSLT transformations via Java or Saxon:
      http://docs.basex.org/wiki/XSLT_Functions
    - All XQuery 3.0 functions are now supported:
      http://docs.basex.org/wiki/XQuery_3.0
    - Tail-call optimizations to speed up recursive functions

    Storage:
    - Use ADDARCHIVES to parse files within archives
    - Use SKIPCORRUPT to skip non-well-formed files when
      creating a database: http://docs.basex.org/wiki/Options
    - Max. level depth limit (256) removed
    - The document index is now incrementally updated

    GUI:
    - "Manage Database" dialog now supports operations on
      multiple databases and the command-line glob syntax:
      http://docs.basex.org/wiki/Commands#Glob_Syntax
    - Drag and drop operations introduced for opening new files
      and copying file paths

    Client/Server:
    - Delay clients that repeatedly fail to login
    - All remaining plain-text password operations now use
      MD5 to send and log passwords

 -- Alexander Holupirek <alex@holupirek.de>  Thu, 28 Jul 2011 21:23:04 +0200

basex (6.7-1) unstable; urgency=low

  * New upstream release
    - Main Features:
      [ADD] Native support for the EXPath Packaging system:
            http://docs.basex.org/wiki/Packaging
      [ADD] Client/server event notification:
            http://docs.basex.org/wiki/Events
      [ADD] Persistent document index added to speed up
            access to large collections
    - XQuery:
      [ADD] New database and full-text functions:
            http://docs.basex.org/wiki/Database_Functions
            http://docs.basex.org/wiki/Full-Text_Functions
      [ADD] Event function added to fire events
      [MOD] Index optimizations, better cost estimations
    - Commands:
      [ADD] Glob syntax introduced to database commands:
            http://docs.basex.org/wiki/Commands
      [ADD] New commands added: REPLACE, RENAME,
            REPO DELETE/INSTALL/LIST, CREATE/DROP EVENT
      [MOD] BACKUP optimized, renamed to CREATE BACKUP
  * Added new database commands to man pages.

 -- Alexander Holupirek <alex@holupirek.de>  Fri, 01 Jul 2011 08:19:19 +0200

basex (6.6.2-1) unstable; urgency=low

  * New upstream release
    - API:
      [ADD] JAX-RX API now supports basic user authentication:
            http://docs.basex.org/wiki/JAX-RX_API
      [ADD] The COPY creates identical database copies:
            http://docs.basex.org/wiki/Commands#COPY
      [ADD] The OPTIMIZE ALL command minimizes all database structures:
            http://docs.basex.org/wiki/Commands#OPTIMIZE
    - XQuery:
      [ADD] map expressions and functions added:
            http://docs.basex.org/wiki/Map_Functions
      [MOD] File module aligned with latest EXPath specification:
            http://docs.basex.org/wiki/File_Functions
      [MOD] Speedup of full-text queries with keyword lists.
            Example: $x contains text { 'a', 'b', 'c', ...}
      [MOD] XQuery Update optimizations for replacing nodes;
            tree-aware updates.
      [MOD] XQuery optimizations to avoid materialization of sequences.
    - GUI:
      [ADD] Multiple editor tabs added
      [ADD] Database management: copy databases
    - Core:
      [ADD] Internal XML parser: HTML entities added
      [FIX] Glob syntax: support for multiple file suffixes
  * Added new database commands to man pages.
  * Adopted debian/copyright file.  ISC licensed files are gone now.
  * Adopted debian/control file to reflect correct packaging Vcs-Git entry.
  * Removed patch for build problem in 6.6.1-2.  Upstream incorporated the fix.

 -- Alexander Holupirek <alex@holupirek.de>  Fri, 13 May 2011 16:36:01 +0200

basex (6.6.1-3) unstable; urgency=low

  * Provides more details on copyright and authorship in debian/copyright.
    Thanks to Tony Mancill <tmancill@debian.org>.

 -- Alexander Holupirek <alex@holupirek.de>  Wed, 27 Apr 2011 12:06:02 +0200

basex (6.6.1-2) unstable; urgency=low

  * Fix for build problem.
    org/basex/gui/GUIMacOSX.java:[133,23] cannot find symbol
    symbol  : method execute(org.basex.gui.GUI)
    location: class org.basex.gui.GUICommands
    Solution:
    // explicit cast to circumvent Java compiler bug
    ((GUICommand) GUICommands.PREFS).execute(main);

 -- Alexander Holupirek <alex@holupirek.de>  Fri, 15 Apr 2011 16:54:33 +0200

basex (6.6.1-1) unstable; urgency=low

  * New upstream release
    - XQuery:
      [ADD] index rewritings added for .../text()[. = ..] syntax
      [ADD] optimizations of mixed axis path expressions, e.g.: //x/name()
      [MOD] index rewritings on collections fixed and generalized
      [MOD] faster evaluation of filters with pos. predicates, e.g.: $x[5]
      [FIX] fixed relocation of let clauses in GFLWOR expressions
      [FIX] trace function returned wrong original results
      [FIX] variables in catch clauses were discarded
      [FIX] HOF optimizations and fixes
    - GUI:
      [FIX] language option (for Japanese, German, etc. interface) fixed
  * Upstream moved to github, https://github.com/BaseXdb/basex 
    - Adopted debian/watch file

 -- Alexander Holupirek <alex@holupirek.de>  Fri, 15 Apr 2011 16:23:19 +0200

basex (6.5.1-1ubuntu1~ppa3) maverick; urgency=low

  * Update packaging, use symbolic version 6.x for Maven
  * Refresh patches

 -- Ludovic Claude <ludovic.claude@laposte.net>  Sun, 20 Feb 2011 21:13:49 +0100

basex (6.5.1-1) unstable; urgency=low

  * Initial release (Closes: #588216)

 -- Alexander Holupirek <alex@holupirek.de>  Tue, 15 Feb 2011 21:13:25 +0100
