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.