queXF Changelog

What's new in queXF 1.17.0

Jan 22, 2015
  • New Features:
  • Update banding to allow for the merging of box groups (select over existing boxgroups to merge) and the creation of free text boxes on empty space
  • DELETE_ON_VERIFICATION will delete system generated data on verification to keep the database lean
  • Box edge detection as well as corner edge detection
  • OCR_ENABLED can be set to allow for form OCR using tesseract (can use as page identifiers or just to read printed text)
  • Secondary position for a form barcode can be defined in the config file
  • Fixed Bugs:
  • Give error message if GS 9.10 installed which has bug - Added reference to bug lp:1328917 in testconfig
  • ICR Improvements (Thanks to Damien Zammit) - Updated detection algorithm - Reduce narrowness in aspect ratio when thinning
  • lp:1386971 ICR reject or reassign an image when manual training
  • ICR - Selecting all images at once exhausts memory
  • Image not displaying when zoomed and not in database
  • lp:1388658 Training ICR includes unverified images
  • Replace short tags with full php tags
  • Database changes required:
  • ALTER TABLE `pages` ADD `VERT_WIDTH_BOX` INT NOT NULL DEFAULT '54',
  • ADD `HORI_WIDTH_BOX` INT NOT NULL DEFAULT '54';

New in queXF 1.15.0 (May 15, 2014)

  • Fixed Bug:
  • lp-1316861 Duplicate forms can not be easily deleted
  • New feature:
  • Added single choice automatic verification

New in queXF 1.14.0 (Apr 24, 2014)

  • New Feature: Page edges detection validated and corrected if in error see: https://blueprints.launchpad.net/quexf/+spec/page-alignment-improvements
  • Added DEBUG definition for additional output

New in queXF 1.13.6 (Apr 24, 2014)

  • Fixed Bug: lp:1248647 - problem with temp dir that includes spaces
  • New feature: Added "Accept page" function to accept what is currently on this page without verifiying everything one by one
  • Translations: Updated from Launchpad.

New in queXF 1.13.5 (Nov 12, 2012)

  • New feature: Added remain to verify status by questionnaire
  • New feature: Patch from John Milner to better handle dithered barcodes
  • New feature: Added a CSV output where named fields are merged (CSV Merged)
  • New feature: Added junk detection to barcode to improve recognition
  • Fixed Bug: Verifer using GET to submit instead of POST
  • Fixed Bug: Move default corner edges to 10 pixels from edge
  • Fixed Bug: Allow importing of files with a space in the filename
  • Fixed Bug: Manual ICR training displays images randomly on the page
  • Fixed Bug: Listing failed files uses GET instead of POST and goes to successful files on submission
  • Fixed Bug: Pagetest causing error at image boundary
  • Fixed Bug: Reference to non existent image in CSS
  • Fixed Bug: Content length causing download problems on some setups
  • Fixed Bug: Error in CSV output for labelled Multiple choice questions (always returned as selected)
  • Fixed Bug: Missing XHTML header in modifybox.php
  • Translations: Updated from Launchpad

New in queXF 1.13.4 (May 23, 2012)

  • New feature: Can edit/add values and labels to boxes by mousing over them when banding
  • Fixed Bug: Missing pages not completely processed
  • Fixed Bug: Banding file not importing where no sections defined
  • Fixed Bug: Output to PSPP messy and variable names can be non unique
  • Fixed Bug: Page width selection can go over edge of page by 1 pixel causing notices/errors
  • Translations: Updated from Launchpad - Thank you (especially to the Spanish translators)

New in queXF 1.13.3 (Mar 23, 2012)

  • New feature: Page compatability test to see if your form is compatible with queXF (also shows up if importing a new form fails)
  • Fixed Bug: Banding information remained in database when form deleted
  • Fixed Bug: Labels/values of 0 ignored/incorrecty replaced in output
  • Translations: Updated translations from Launchpad and added build/move script

New in queXF 1.13.2 (Dec 22, 2011)

  • New feature: Use PAGE_GUIDE_X_PORTION and PAGE_GUIDE_Y_PORTION instead of defining bounding boxes for each corner line
  • Fixed Bug: Data not downloading properly on some browsers - Removed content length from header

New in queXF 1.13.1 (Dec 6, 2011)

  • New feature: Added "Pages missing from scan" functions to allow for forms with pages missing to be rescanned
  • New feature: Added config directive VERIFY_WITH_MISSING_PAGES (default: false) so forms with missing pages won't be assigned to be verified by default
  • New feature: Added example ICR databases
  • Fixed Bug: Renamed missing pages to "undetected pages"
  • Fixed Bug: Displays page properly when page is missing from scan

New in queXF 1.13.0 (Nov 15, 2011)

  • New feature: Automatically update queXS Limesurvey database with queXF form when verified (allow for a single dataset of data collected via paper, the web and CATI)
  • Fixed Bug: Scale and rotation did not correctly handle case where the scale was exactly 0 and rotation exactly 0
  • Fixed bug: CSV output from text/numeric (not long text) elements were ignoring internal spacing
  • Fixed bug: full text elements were not being removed when reverifying a form
  • Fixed bug: Fixed width output updated to handle where code width is greater than the string length of the number of categories
  • Fixed bug: PSPP output updated to fix where variables start with a number (append a V) and to handle where category variables are strings instead of numeric

New in queXF 1.12.2 (Oct 13, 2011)

  • Fixed Bug: Don't list box groups that have no boxes attached to them when verifying as it breaks it
  • Fixed Bug: Removed tag from messages as making log look too big
  • Fixed Bug: divide by zero warning caused when formpages doesn't have a width set
  • Fixed Bug: verification of text fields with apostrophe would not insert in to database

New in queXF 1.12.1 (Oct 7, 2011)

  • Fixes a bug in the new ICR feature where during recognition, the thinning function failed due to a quirk in PHP global handling. ICR should be more accurate after applying this fix.

New in queXF 1.12.0 (Oct 4, 2011)

  • New feature: Enabled ICR (Intelligent Character Recognition) and added training features (config directive: ICR_ENABLED)
  • New feature: Allow the import and export of ICR Knowledge Bases (KB) for sharing
  • New feature: Process log is done on line by line datestamped basis instead of text update
  • New feature: Added output of corner edge detection area elements to queXF banding XML
  • Deprecated: Removed old OCR stuff with Tesseract

New in queXF 1.11.3 (Sep 19, 2011)

  • Fixed Bug: testconfig failing where options are given to GS
  • Fixed Bug: duplicate barcode data output if not first element

New in queXF 1.11.2 (Sep 14, 2011)

  • Fixed Bug: CSV output where barcode/longtext not outputting if first element in data
  • Fixed Bug: testconfig script did not appear in index and failed as not referencing lang.inc.php
  • New feature: testconfig now default default page and tests for directory based authentication and common settings

New in queXF 1.11.0 (Aug 26, 2011)

  • Fixed Bug: Cannot verify when barcode selected on page
  • Fixed Bug: Barcode tolerance is set to as close as possible
  • Added new feature: Page setup now on a form by form basis - only requirement
  • is that the area of a page where a barcode belongs is specified
  • (see BARCODE_TLX_PORTION, BARCODE_TLY_PORTION..etc), and that the
  • barcode length (see BARCODE_LENGTH_PID) is specified.
  • Once queXF detects the barcode it uses the stored page location details to
  • determine the page edges.
  • Page setup is now part of the form importation process.

New in queXF 1.10.2 (Apr 4, 2011)

  • Updated translations from Launchpad. Thank you for your translations!
  • Fixed Bug: MISSING_PAGE_ASSIGN directive was being ignored
  • Fixed Bug: Storing large sessions in the database caused performance issues so disabled
  • Fixed bug: Remove unnecessary reference to boxgroups
  • Fixed bug: Set default width for longtext to 1024
  • Compatibility fix: Removed javascript links from admin index
  • Updated to php-gettext 1.0.11
  • Page setup feature: Added drawing of detected cornerlines in blue and barcode number in barcode box for validation

New in queXF 1.10.0 (Sep 23, 2010)

  • Updated translation file and translations from Launchpad
  • Added ability to download data that is not verified (just imported and OMR/OCR'ed)
  • Updated database schema - removed use of views
  • Added new test documents including banding XML document
  • Updated default settings to allow for wider selections on A4 pages by default
  • Updated default box colour to blue which assisted with colour blindness
  • Added ability to import banding XML while importing a PDF file
  • Removed references to boxgroups table which was redundant
  • Data output now includes labels and sections/etc if banding XML is used
  • BUG fix: Gave default value of 0 for 'sheets' column in questionnaires table
  • BUG fix: Will not create a new questionnaire if cannot detect all page edges
  • BUG fix: Will not apply transforms if not all edges detected
  • BUG fix: Made sure boxes are processed in sortorder (javascript edit)

New in queXF 1.9.1 (Apr 30, 2010)

  • New features:
  • Translations added (Thank you to all those on Launchpad who translated queXF!)
  • MISSING_PAGES_ASSIGN directive added to not assign a form if missing pages exist
  • Allow to "force kill" a running process (i.e. for when the server is rebooted)
  • Can "delete inbetween boxes" in the banding context menu
  • Export blank categories in DDI v2 output
  • "Touch up" a form (ability to download form pages as PNG files and edit them and re-upload them in case banding is failing)
  • Bug fixes:
  • Improved speed of background form processing by not going over files too many times
  • When naming variables while banding, do not refresh page text

New in queXF 1.8.1 (Mar 27, 2009)

  • Bug fixes:
  • Line detection will always return a line if it exists
  • Page setup now uses detected page size
  • Directory processing has ability to stop even when waiting for a long period

New in queXF 1.8.0 (Mar 2, 2009)

  • queXF now uses the database to manage PDF files to import. queXF will track forms by their SHA1 hash and only import a form more than once if specified by the user. A list of forms that failed to import is also generated.

New in queXF 1.5.0 (Nov 25, 2008)

  • Bug fixes:
  • functions/functions.import.php: if a page id was detected, but not within the form, it would disappear. Now set to add to missing pages table
  • admin/missingpages.php now XHTML compatible
  • Will output barcode data even if blank
  • New features:
  • Added output to CSV
  • Added config directive PROCESS_MISSING_PAGES (for processing missing pages once selected)
  • admin/missingpages.php now will process a page if accepted and the PROCESS_MISSING_PAGES directive is true
  • split config file in 2 (default and user) for better config management
  • Made reordering variables a separate task from banding
  • Added manual reordering using toolman scripts (drag and drop reordering)
  • Added ordering by variable name

New in queXF 1.4.0 (Nov 21, 2008)

  • Added: Client ability to view forms (in /client subdir)
  • Ability to add clients, and assign to forms similar to adding and assigning operators to forms Support for Codabar barcode (in addition to Interleaved 2 of 5)
  • Cleanup: Admin menu now easier to navigate

New in queXF 1.3.1 (Nov 13, 2008)

  • Bug fix release: new banding system javascript fixed (faster banding now)

New in queXF 1.3.0 (Nov 11, 2008)

  • Interactive banding of forms (faster - using AJAX, prototype.js)
  • More accurate barcode detection
  • All pages XHTML 1.1 Compliant
  • Page size modifications possible in config.inc.php
  • Banding zooming works without resetting page

New in queXF 1.2.0 (Oct 16, 2008)

  • Added blank page detection.