UnForm (r) Version 8.0 Copyright 1997-2009 by Allen Miglore. All rights reserved. UnForm is a registered trademark of Synergetic Data Systems Inc. UnForm is provided under a license, which must be accepted during installation. The text of this license is found in license.txt. Published under license by: Synergetic Data Systems Inc. 3976 Durock Road, Suite 102 Shingle Springs, CA 95682 Phone: (530)-672-9970, Fax: (530)-672-9975 Email: sdsi@synergetic-data.com Web: http://synergetic-data.com RELEASE HISTORY Version 8.0.01 released January 11, 2010 Version 8.0.02 released January 29, 2010 Version 8.0.03 released Febrary 16, 2010 Version 8.0.04 released Febrary 26, 2010 Version 8.0.05 released March 23, 2010 Version 8.0.06 released April 9, 2010 Version 8.0.07 released May 13, 2010 Version 8.0.08 released June 22, 2010 Version 8.0.09 released July 9, 2010 Version 8.0.10 released July 21, 2010 Version 8.0.11 released August 17, 2010 Version 8.0.12 released September 8, 2010 ** 8.0.12 provides significant changes to the browser ** interface. Customized interfaces should be tested. ** See details below for which files were modified. ** Users may need to press Reload once in their browsers ** when in the browser interface in order to update cached ** copies of some files. NOTES: Complete documentation is provided in the unform80.pdf file, included with every download. Installation instructions are provided both in that file and on the UnForm 8.0 download page. If you are upgrading from a previous release, see the 8.0 Enhancements chapter in the manual, particularly the Caveats section. The AIX 4.3 port uses an older version of the runtime engine, and does not support MySQL access. CHANGE HISTORY: 8.0.02 1/13/10 - The license.sh program on Unix was obtaining a run-time license for an older release of the engine. The resulting key would work, but not all features available in the engine would be enabled. 1/19/10 - The Image Manager would get a run-time crop error if a zone (typically a detection zone) was outside an image's dimensions. This would typically result from image rotation jobs. 1/21/10 - Fixed a Design Tool crash when a watch variable exceeded 32K bytes. 1/25/10 - Fixed a problem where jobexec() would force a -r argument to match the current rule set even if no -r option was specified in the main job's command line. This behavior differed from previous releases, where the -r was only added if the main job also had a -r. 1/29/10 - Corrected a problem in the Unix uf80c client, where client-side file output would only produce an empty filename-1.xxx file. 8.0.03 2/9/10 - Added new coding to handle PostScript input for application-formatted reports that can be enhanced in many ways, plus offer full document management capabilities by providing access to the text elements of each page. See the manual for details. 2/9/10 - Fixed an error 42 in ufinprs.pv when processing a report with null pages along with the -printblanks command line option. 2/9/10 - Added the HP/UX Itanium port and an AIX 4.3 port. The AIX 4.3 port does not offer MySQL functionality. 8.0.04 2/19/10 - Modified handling of rpq input jobs to allow correct handling of any number of jobs up to the maximum allowed by the user's license. 2/23/10 - Corrected a problem with the delivery command related to application-formatted input, where the last page would be delivered to all delivery addresses in a batch run. 2/24/10 - Updated MODI word sorting to provide more consistent word order in OCR zones that contain words with slightly different row positions. The new algorithm rounds rows to the nearest 1/12 inch to normalize vertical positions. This might affect the word order in some OCR zones. The goal was to correct incorrect word ordering cause by scan anomolies. 2/24/10 - Corrected a problem in PDF output with anchored text and barcode commands that included an erasecols option. The erase would not occur. 2/25/10 - Adjusted detect handling for text input streams to allow detection of row data after column 255. 2/25/10 - Corrected a bug where a font with a case-conversion option would affect later fonts with not case conversion option. 2/25/10 - Added a new 'column n' option to the font command, for the purpose of preventing touching regions with otherwise identical font attributes being combined into a single region. Previously, rule sets could use alternating "black" or "shade 100" options to identify columns as having unique attributes, but this option is more intuitive. 8.0.05 3/9/10 - Added handling of non-printable control characters in text commands with TrueType fonts when using characters sets without those control characters mapped. 3/19/10 - Improved the word stitching algorthim in the Image Manager to better identify MODI "words" that belong to the same word, based upon a 1/2 space or less calculation. 3/19/10 - Optimized detection pass logic in the Image Manager to completely ignore jobs that are disabled or are not of a selected type. 3/19/10 - Corrected the PDF version of the images command when a multipage .pdf file is used, to render all pages rather than just the first. 3/23/10 - Corrected a problem in Search bulk action transfer, where the source image property records would not be removed. If a later update replaced the document record, the image property records would reappear, even though the images themselves were not present. 8.0.06 3/24/10 - Modified log entries for clarity. 3/24/10 - Corrected an Image Manager error when printing the image. 3/25/10 - Corrected a problem in the Unix perl client when submitting jobs to a remote server with a -i option rather than piped input. 3/31/10 - Corrected a text parsing problem with \, where the first digit was dropped from the literal text. 4/8/10 - Added a 'notrim' option to the pcl/pdf/ps barcode command, to support the use of a trailing space in barcode data. 4/9/10 - Modified the design tool Find/Replace function to not reset the current search position if the replace value changes. 8.0.07 4/21/10 - Adjusted word stitching in the Image Manager MODI interface, to help prevent zone words from losing spaces. 4/25/10 - Corrected a problem with custom form definitions in the Image Manager, which would fail unless a default response array was provided. 4/25/10 - Added a job type selection capability to the 'detect and run' option of the scan and import windows. 4/25/10 - Added a -jobtype jobname option to the command line argument support. 4/26/10 - Modified Image Manager import to remember the file type (image files, all files) option between imports. 4/26/10 - Corrected an error 29 message when a prejob code block changed output$ to a //server/sharename device. \\server\sharename worked. 5/4/10 - Corrected an Image Manager 'print image' crash when running under Windows Vista. 5/4/10 - Modified Image Manager zone behavior so zones whose margins exceed the image margin are still scanned for ocr or barcode data. This helps in issues where scans may be truncated of white space, so larger zones won't be ignored. 5/4/10 - Corrected a problem with Image Manager auto-fill, which could update the job name if the property grid focus cell was the job name cell. Also disabled auto-fill of the property grid if the grid is locked. 5/5/10 - Corrected an address paste problem in the web document interface if the fax panel was not enabled in the uf80d.ini [archive] section. 5/5/10 - Corrected an Image Manager runtime error 9 related to using a date/time field type in a custom form definition. 5/11/10 - Corrected the distributed version of ufparam.txt to contain correct Zebra barcode signatures. If you have a ufparam.txc file copied from a previous version 8.0.xx release, you should copy the [zebra-bc] section from ufparam.txt to ufparam.txc. 5/11/10 - Modified browser interface search form behavior to force doc types with hyphens to not be treated as doc type ranges, and also corrected handling of multiple doc type selections to use proper 'or' logic. 8.0.08 5/13/10 - Corrected drawing of zebra box and cbox commands, which were being treated as black-filled objects. 5/14/10 - Corrected a Windows 7-related timing problem that could result in a runtime error 5 on startup of the server manager. 5/18/10 - Corrected a difference in cpi calculation in AFO when a rule set is specified with -r vs. when it is detected. 5/19/10 - Added support for color images when combining matching images to multi-page tiff in the Image Manager. 5/20/10 - Corrected a problem with the images command producing color pages from a pdf file. This problem was also visible in the browser interface Marked Records screen, when generating a color pdf document. 5/27/10 - Modified the textwidth function to properly recognize TrueType fonts for metrics. Note the need to use a 'touc()' function to convert the text being calculated to unicode. 5/27/10 - Corrected a rule set parsing problem when a text command contained an initial column expression (i.e. text {expression},row,"text") that had quote characters in it. 5/28/10 - Corrected a postscript error related to font commands with a shade 0 or white option. 6/3/10 - Corrected a problem with the circle command radius calculation in PDF output, noticable at small radius values around 0.5. 6/3/10 - Corrected a circle shading problem in PDF output, where a shade of 100 and a scolor option would always cause black fill. 6/3/10 - Corrected a circle shading problem with PCL, where the shading was not occurring. 6/15/10 - Modified internal bmp to pcl handling to honor -color settings, to allow mixing of pre-converted b&w images in addition to those converted dynamically, such as support server formatted barcode images. 6/16/10 - Design tool correction to honor the Cancel button when printing the sample text file from the menu or toolbar. 6/18/10 - Corrected a problem with hline looking for two characters, and finding occurances of exactly two characters, and printing a vertical line. 6/18/10 - Corrected a problem if the last box or cbox command in a rule set contained grid information with shading, an hline or vline command would trigger additional shading. 6/18/10 - New function added: textheight(text$,fontname$|fontnum,size ,attr,cols[,spacing]) to calculate the word-wrapped text height in rows. 6/20/10 - Corrected a problem with hpgl text rotation. 6/20/10 - Corrected a problem with hpgl line spacing. 6/22/10 - Incorporated the latest Windows version of the runtime pvx engine, to address socket handling problems related to raw ports on Windows. 6/22/10 - Added empty row truncation to bmp to pcl conversions to prevent pcl page ejects when a barcode is placed too close to the bottom margin. 6/22/10 - Corrected a PostScript barcode resolution problem when an option requires the support server and job dpi is greater than 300. 8.0.09 7/7/10 - Corrected handling of TrueType fonts and unicode text in fit and wrap options. 7/7/10 - Updated uf80c.pl client to use 'printf' rather than 'echo -n' when attempting to obtain a md5 hash from openssl, when the -arclogin option is used. This avoids incompatibilites with systems that use alternate versions of echo that do not support -n. 7/9/10 - Corrected scaling of AFO UnForm output to match the cols/rows settings for all drivers. There were differences between pdf, pcl, and ps drivers so that added elements would vary in position by driver. 7/9/10 - Moved the AFO overlay in the pdf driver to the first layer, so images would aways be on top regardless of the pdfimageorder setting in ufparam.txt. 8.0.10 7/13/10 - Modfied timing of webdirs search prefix generation to ensure custom messages are properly displayed in the browser interface. 7/16/10 - Added the -noafo command line option to suppress automatic AFO processing of Postscript input jobs. This can be useful as an argument in the jobexec() function, as subjobs of AFO jobs default to AFO processing. 7/21/10 - Update the runtime engine and added signal event trapping code to ignore SIGHUP. This was in response to reports on some Unix systems that use the Bourne shell (rather than bash or ksh) as the default shell. There was a bug in the Bourne shell's nohup command that allowed SIGHUP to get through to the UnForm server despite being executed with a nohup command. The result was that if uf80d is started and the starting user exits, a SIGHUP signal is sent and terminates the server. Runtime updates are not yet available for all UnForm Unix platforms. Those updated this release include AIX 5.3 and 6, SCO 5 and 6, Solaris 10 x86-64, and Unixware 7.1. 8.0.11 8/9/10 - Added AFO support for incoming PDF files in addition to Postscript. The design tool was also updated to properly handle PDF files in the sample pane, as they can't be treated as text data. Instead, PDF samples are displayed in a PDF viewer on the sample pane. 8/9/10 - Modified the way the Image Manager displays non-image files in the file viewer pane. Until this update, all non-image files were displayed using an instance of Internet Explorer. This works well for files that IE knows how to render "in line", but caused a prompt to download any other file. This change assumes IE can render pdf, txt, htm, html, and xml files. All other files are shown as a button that can be clicked to attempt to open the file via Windows. An application must be associated with the file's extension in order for the file to be viewed. Image file handling is not affected. 8/16/10 - Updated the design tool to work around event handling issues caused by large design samples, where user actions could interfere with the uploads and downloads and cause socket timing problems with unpredictable results, up to and including crashes. This update also recognizes PDF and PostScript samples as binary data, using server-side versions of the files for preview generation. In addition, PDF samples are displayed in an Acrobat plugin rather than a text viewer. 8/17/10 - Added auto-sensing of html message bodies in email functions. If the message text starts with , the bodymime value will default to text/html. This change enables all emailing functions, including those in the deliver command, to easily product html message bodies. 8.0.12 8/19/10 - Updated the Image Manager auto-run options to support all file types with the new -allfiles option, and to provide user control of the configuration for importing PDF files as images (-pdfasimage and -pdfaspdf options). In addition, operation of the -run option was corrected. 8/24/10 - Corrected an error 65 in ufjusts.pv, when centering text using Postscript output. 8/27/10 - Updated the design tool Test Print to a local device, to use direct spooler access rather than querying the port list to locate UNC and LPTx: ports. This change provides more meaningful local printer names and avoids potential instability found with some printers on Windows Vista. Note that printers must still support pcl or postscript, as that is the test print data that is sent to the spooler. 8/30/10 - Modified support server to use barcode control in a way that reduces memory leak potential. 8/30/10 - Significant modifications to the browser interface to reduce popup windows, and provide more intuitive navigation. This change affects many files used by the browser interface. The following files have been modified: pdfwrap.html subdocedit.html imgwrap.html docview.html docedit.html libview.html popcal.html common.js addrlist.html addrimport.html addredit.html grpedit.html useredit.html libedit.html userimport.html ssform.html anform.html ssnedit.html srsaved.html srview.html srform.html srlist.html menu.html email.html subidmissing.html popupnm.html master.html iframe.html docmissing.html popup.html default.css mnlibs_br.html 8/30/10 - Added support for library-level workflow forms, configured in the forms.ini file as [libname|*], and visible in the Browse function of the browser interface, once a library has been selected. 8/31/10 - Updated uf80a.pl and uf80a.exe CGI scripts to use the same block-oriented file copy methods used in uf80c. These methods are more efficient when working with large files. 8/31/10 - Added new library object functions, and used them internally to improve performance of the browser interface popup calendar. getdates$([year[,month]]) updated to allow specification of the year and month to limit the date range returned. getyears$() added to return just the years on file in a library. getrecentdates$(count) added to return the specified most recent dates in the library. 8/31/10 - Added browser Browse support for document types that have odd characters. In one particular case, the document type contained quote characters. 8/31/10 - Corrected a problem printing TrueType text with trailing spaces. Also corrected a problem with multiple font commands that mix TrueType and non-TrueType fonts, related to pcl and postscript justification and fit calculations. 8/31/10 - Modified archive creation of the store.img file path to ensure that if a new file is required, a stray existing file will not be reused. This helps prevent problems when a site restores library master files without also completely restoring store.img path structure. 8/31/10 - Added escape handling for hardcoded \{ and \} sequences in text commands. 9/1/10 - Updated the runtime engine for the following ports: AIX 5.3 (new compile using the IBM C compiler), HP/UX 11 (PARisc and Itanium), Solaris 9 and Solaris 10 SPARC. These ports offer workarounds for the Bourne shell nohup bug that caused manual server launches to quit when the launching user logged out. 9/1/10 - Corrected a problem with the get() function not honoring the optional page parameter when used with AFO input. 9/1/10 - Corrected a lpi calculation mismatch between pdf, ps, and pcl drivers that caused get() to potentially return different information depending on the driver in use. 9/2/10 - Restored parsing functionality to non-text command quoted values, such as bop and eop, that supported it in previous versions. 9/8/10 - Modified job number logging in the Support Server to reference the parent job when a subjob uses the server. 9/8/10 - Added retry logic to the PDF to Text parsing in the Support Server to try to work around occassional automation errors reported by the PDF parsing control.