Welcome to Print Wizard! This file is here to help you get started with the 'live' or the demo version of PrintWiz. The only difference is that the demo version will nag you occasionally and will run for only 60 days. *************************************************************************** FILES INCLUDED In addition to this file (readme.txt), you should have: * the Print Wizard User Interface program (pwui.exe) * the printwiz program (printwiz.exe) * the callable module (pwdll.dll) * the MapiSend program (mapisend.exe) * various programs for running services * the "What's New" text file (whatsnew.txt) * the main documentation file (printwiz.doc) * documentation of MapiSend (mapisend.doc) * documentation of PWLPD (pwlpd.doc) * Notes on faxing with WinFax Pro (winfaxpw.doc) * two support files for filePro (printwiz.prt and printwzc.prt) and several sample files which you can have PrintWiz print. The file PRINTWIZ.DOC explains Print Wizard's design goals, its HTML-like coding scheme, and how to use the various programs. *************************************************************************** THE PROGRAMS The various programs that comprise Print Wizard are 32-bit Windows program. They will run on Windows 2000, and Windows XP and later, on either 32-bit or 64-bit systems. *************************************************************************** USING PRINT WIZARD WITH FILEPRO Print Wizard now includes two printer definition files for use with filePro (a database system). They are: PRINTWIZ.PRT For use with monochrome printers PRINTWZC.PRT For use with color printers Both are designed to be printcode-for-printcode compatible with PRT files commonly used in filePro to support HP Laserjet and DeskJet printers, as developed by Jim Asman. That is, if you have a filePro program or report output designed to include printcodes from Asman's PRT files, you should be able to substitute the above PRT files. The print data then generated will contain Print Wizard Markup Language (PWML) tags. When that print data is sent through Print Wizard, the printed output should be highly compatible. In addition, printcodes are provided to allow: * Printing barcodes * Printing bitmap pictures * Printing the Euro character * Printing form overlays To install: * Place the PRT files in the same directory as your other printer drivers for filePro. * Configure filePro to use the one of the PRINTWIZ printer drivers, and to print to a particular disk file. * If your filePro supports the PFPOSTPRINT environment variable, do SET PFPOSTPRINT=c:\somedir\printwiz.exe Otherwise, set up Print Wizard in despooler mode or LPD mode as documented. Notes on usage: * Code 3 will initialize the PW in general, but will not select a font. This will leave PW configured to its default font, normally Courier New. This is a good choice, because it is scalable in both directions. * If your printout is not scaling fonts correctly, check in its control panel setting for how it handles fonts. Generally you DON'T want to allow font substitution, and you may need to experiment with how the driver downloads TrueType fonts. * If you explicitly request a font, such as LinePrinter, and the printer does not have it (as indicated by its driver), PW will fall back to using Courier New. * PW uses internal bitmaps to create all linedraw characters. * If you feed PW a file containing escape sequences, such as from a different PRT, PW will see the escape codes and automatically revert to printing directly to the Windows spooler. * Windows drivers generally don't handle the printer's resident Courier font very well. It is better to stick to Courier New. This may require adjustment of your program, or your PRT file. * Try running with the PRINT DEBUG feature. In PRINTWIZ.EXE, use a command line parameter "/vDEBUG". * Try out BARCODES. Use code 73 to initialize barcode parameters. Change this printcode as necessary, to set a different style of barcode, different height, etc. Then to print a barcode, use code 74, followed by text to barcode, followed by code 75. * Try white-on-black, code 77. * Try printing pictures. Use code 68 to initialize (adjust as necessary). Then use code 75, followed by base file name, followed by code 76. For instance, as code 68 is configured, if you do code 75, then "wally " then code 76, you'll get a picture found in "wally.gif", in the same directory as the file being printed. You can adjust code 68 to indicate your pictures are in a particular directory, by adding the HREF parameter. * To do form overlays, either bitmap or PCL, you'll need to create or change an initialization printcode, to include the OVERLAY parameter. *************************************************************************** CHANGE HISTORY Changes in 1.2 * Barcode * Allow tags to stretch past one line * Bitmaps: how to make sizing device-independent? (based on IMG_DPI) * Allow setting manual paper size, especially length for dot matrix printers (PAGESIZE X= Y= ). Setting only one of them assumes X = 8.5 inches, Y=11 inches. * ALIGN options for IMG * HSPACE option added for IMG * All unit assumptions based on DPI or IMG_DPI * Handling of DPI (Dots per inch): * Assume DPI = IMG_DPI = 120 * If we get PAGESIZE, take my assumtions (DPI=720, IMG_DPI=300) * Allow DOTSPERINCH in PAGESIZE, BODY * Allow IMGDOTSPERINCH in PAGESIZE, BODY * Added BASE HREF * Measuring line width now accounts for tags, ampersand characters, extra CRs at end * Margins now figured BEFORE calculating optimal character width * Numerous bugs fixed * RIGHTMARGIN, BOTTOMMARGIN * We don't open a page until necessary for text. CRs, LFs after last FF get ignored * Bug fixed: if font width was specified (explicitly or via PrintWiz), font generated could be too tall, resulting in lost line * For unpaginated text, will attempt 66 LPP before 6 LPI * 66 LPP Changes in 1.2a: * Fixed bug in color of rectangle (HR) * HR outline sometimes lost right edge. * HR now centers between margins Changes in 1.2b: * Deal better with an ampersand that does NOT represent a special character. * Allow ampersand special-character entities to be terminated by space as well as semicolon. * Make program more robust in handling erroneous HTML. * In PrintWiz program, allow '/i' parameter, indicating file is ISO. Changes in 1.3: * PrintWiz bug fixed: bitmap WIDTH, HEIGHT were using units of DPI; now using IMG-DPI. * PrintWiz bitmap sizing: if only one of height, width specified, scale the other proportionally * If file contains escape codes, go to "raw" printing. Changes in 2.0: * When logging the print jobs, if device is "captured" (such as LPT2:), show where it's mapped to. * For raw printing, change method of determining file name to write to, to work on NT also. * Allow character entities to contain decimal or hex representations: &#Dxxx (decimal) &#Hxxx (hex) * Allow encoding of Unicode characters as above. * Numeric parameters can be in quotes, such as * Allow following to have relative sizes (such as 'size = -2'), percentage, units (pointsize = 12pt), and fractional values: font pointsize * Break line before ampersand entities if necessary. * Process
(Break) * Show options if /? or illegal parameter * Support GIF files * WININET: * Allow main file to be on the Internet * Allow GIF image file to be on the Internet * If BODY elements (text, bitmaps, barcodes, hr) found before raw text don't print them. * In wiz_analyze, keep track of where BODY starts * Bug fixed in logfile handling * When specifying printer (/p), can leave off "WINSPOOL," * Parameter /cnnn sets baud rate to 'nnn' if printing goes out 'raw' * Improvements in raw print handling as in Anzio 12. * Improved handling of logging, parameter errors. * Make wildcarding work without specifying full path. * Allow wildcarding when not doing keepalive. * Allow input from stdin, indicated as file name "-" * If bitmap image not found, print a box. * Improvements in wrapping after image. * Add OVERLAY option to PAGESIZE tag. * Improve accuracy of fractional horizontal, vertical character spacing * Also recognize as equivalent to * Allow specification of file to print to with /f * Allow COLOR specification on FONT * Allow additional color names: aqua, blue, fuchsia, green, lime, maroon, navy, olive, purple, red, silver, teal, yellow. * Improve handling of units such as in pointsize, for pointsize=[+|-]nnn[%|units] * Allow units for * pagesize (linespacing, x, y) * body (leftmargin, topmargin, rightmargin, bottommargin) * HR (size, width, outline, x, y) * goto (x, y) * font (pointsize, pitch) * img (x, y, border, hspace, vspace) * barcode * When printing HR, advance one half current line spacing before and after * Additional color names * Improved handling of " & " in
 - now doesn't lose following space
* Recognize € for Euro character
* Some adjustments in point size handling made for more accuracy
* Provide as a DLL (PWDLL.DLL)
 
Changes in version 2.0a:
* Bug fixed in GOTO in Y direction.
* Add superscript (, ) and subscript (, ). Vertical
  shift is 3/8 of current ascent. Size changes to 3/4 of current size. Note
  that this may affect horizontal spacing.
 
Changes in 2.0b:
* Better determination of which Unicode values are wide.
* In PrintWiz.EXE, added the following parameters:
     * /vLEVEL=xxx  (xxx is HIGH or LOW or RAW) turns off Print Wizard
                    features, and just outputs at the indicated method.
                    You may need to force certain jobs to print RAW,
                    for instance.
     * /vTAGS=OFF   Print Wizard will do auto-fit, but will ignore, and
                    therefore print, all tags.
* Can now enter size in units (pt, in, etc.) for FONT SIZE as well
  as for FONT POINTSIZE.
 
Changes in 2.0c:
* Printwiz.exe: Bug fixed in handling findfirst.
 
Changes in 2.0d:
* Compatible with Delphi 5
* Fax option
* Bug fixed when buffer filled.
* New option: /r
 
Changes in 2.2a:
* When a horizontal rule (HR) is specified with relative positioning, it is
  printed relative to the basepoint of the current text line.
* Bug fixed in handling PWML with no CRs or LFs.
 
Changes in 2.2b:
*  In Print Wizard's PCL overlay handling:
      * Filter out Printer Job Language (PJL).
      * PCL file can be on FTP or HTTP server.
*  Print Wizard can now specify Duplex, in the PAGESIZE tag:
     
   Other options are HORIZONTAL and OFF.
*  Allow "&Euro;" as well as "€".
*  Print Wizard now has a tag  that behaves almost like 
   in that everything following is plain text, and PW won't process "<" as
   a tag or "&" as an ampersand entity, UNLESS it is prefixed with a
   trigger control character, normally control-Z. Thus the sequence
      ctrl-Z & e u r o ;
   will cause the printer to print a Euro character. The trigger character
   can be overridden in the tag as
      <LEGACY TRIGGER=25>
   for instance, where "25" is the decimal value of the trigger character.
   So a new, better, example for the print-init file would be:
      <html><body leftmargin=1in topmargin=1in><LEGACY>
 
Changes in 2.2d:
*  Change in Print Wizard logic for determining character width:
      If incoming line width < 80, and printable width < 8 inches,
         if width will fit at 10 CPI, use 10 CPI.
 
Changes in 2.2e:
*  Mini-page logic (especially for labels, etc.).
   When PW is processing a print job,
     IF paper source is "tractor"
     AND you haven't specified orientation, paper size, etc. via tags
     AND there's less than 80% of a pagefull of lines
     THEN
        PW sets the printer to a custom page size that is just as long
        as the print job (at 6 lines per inch).
   For instance, if you're using a tractor-feed printer and PW gets a
   passthrough-print job of 12 lines, it will print a 2-inch page.
* Allow positioning in units of "li" = lines
* In FONT tag, allow LINESPACING
* Make LINESPACING variables REAL
* Use bitmaps for linedraw characters created with ampersand entities
* Deal better with fonts or character sets that don't exist in this
  printer.
* Deal with printers (such as Oki 320) that mess up rounding when
  setting custom page sizes.
 
Changes in 2.2f:
* Fixed bugs that caused GPFs when printer was specified in command line
* Debug goes to log
* Fixed bug in printing files containing escape codes
* Improvement in horizontal text positioning, avoiding rounding errors.
 
Changes in 2.2g:
* The FONT tag can now specify a BACKGROUND color. For instance:
  <font color=white background=black>
* New color names CYAN and MAGENTA.
* In the BASE tag, a new parameter specifies the default extension for
  IMG files. For instance, if you use
     <BASE HREF="c:\mypix" EXT=".BMP>
  once in the print job, you can then specify individual pictures with
     <IMG SRC=jones       >
  and get the image file c:\mypix\jones.bmp.
* New barcodes. Barcodes can now be printed on virtually
   any Windows-supported printer, without barcode font files, as they
   are generated in program logic. Parameters in the BARCODE tag are:
      SIZE=nn           Height of barcode (assumes units of points)
      POINTSIZE=nn      Same as SIZE
      SRC=xxxx          Data to be barcoded
      SUPPLEMENT=xxx    Supplemental data to be barcoded
      STYLE=xxx         Type of barcode, from UPCA, UPCE, EAN13, EAN8, 2OF5,
                        CODABAR, CODE11, CODE39, CODE93, CODE128, CODE128B
      X=nnn             X-position
      Y=nnn             Y-position
      BARWIDTH=nn       Width of smallest bar, units of inches
      BEARERBARS=ON|OFF Turns on bearer bars on 2of5
      TALLGUARDBARS=ON|OFF  Makes guard bars taller
      CAPTION=ON|OFF    Whether to print caption (human-readable text)
      FACE=xxxxx        Name of font to be used for caption
      ADDCHECKCHAR=ON|OFF  Whether program should add check character(s)
   Note that some options affect only certain styles of barcode. See
   PRINTWIZ.DOC for more information.
* Multi-page PCL overlays. When using a PCL printer, and the
   OVERLAY tag indicates a PCL file, if the PCL file contains multiple pages
   of print, then PW will load each page into a separate macro in the
   printer, and cycle those macros as overlays. See PRINTWIZ.DOC for more.
 
Changes in 2.2h:
* A new parameter
     /vFORMAT=IBMFBA
  means that the input file format has the first character of each line
  specifying line formatting:
     +   = suppress spacing
     0   = space 2 lines
     "-" = space 3 lines (this is a dash)
     1   = skip to top of new page
 
Changes in 2.2j:
* Bug fixed when command line specifies a non-default printer, in despool mode
  (2nd and following jobs were going to wrong printer).
 
Changes in 2.3:
*  New support included for users of filePro (database system), in the
   form of two printer definition files, PRINTWIZ.PRT and PRINTWZC.PRT.
   The first is for monochrome printers, and the second is for color
   printers. By using the drivers, filePro will output print jobs with
   Print Wizard Markup Language (PWML) tags.
 
Changes in 2.3a:
*  Multi-column output, by specifying COLUMNOFFSET and optionally COLUMNGUTTER
   in BODY tag.
 
Changes in 2.3d:
*  When printing in Spooler mode, either explicitly or as a result
   of Print Wizard detecting escape codes, obey the "Print to File"
   flag (in Printer Setup), and prompt for file to print to.
 
Changes in 2.3e:
* If text is rotated, don't pretest against right margin.
* New options in the GOTO tag to save and restore cursor position:
     GOTO...SAVE=x SAVE=y
     GOTO...RESTORE=x RESTORE=y
* After GOTO, wrap line/column/page if necessary
* Bug fixed in stripping quotes from parameters
* If text rotated, when setting font size, don't adjust for baseline
 
Changes in 2.3f:
* Restored ability to wait (/w), monitoring spooler (lost in 2.2j)
* /VDOCNAME=name applies the indicated name to the document, for tracking in
  the Windows spooler.
* Pictures placed with the IMG tag can now also be metafiles, including
  plain WMF, Aldus format placeable WMF, and EMF files
* IMAGE ... WIDTH, HEIGHT can be in % or units (such as "2in" for 2 inches)
 
Changes in 2.3g:
* Allow /vLEVEL=SPOOLER
* LISTEN capability, to monitor a particular IP port (such as 9100) for
  direct net-to-printer printing. Parameter is
     /vPORT=portnumber
* Inclusion of "netprint" utility for Unix
* Addition of PWLPD program, which provides an LPD protocol interface, to allow
  Unix (and other) systems to send print jobs.
* New parameter
     /vINIT=filename
  for both PWLPD and PRINTWIZ specifies a text file to be prepended to any
  file to be printed. This file can contain initialization information.
 
Changes in 2.3h:
* Bug fixed that caused runtime error on NT systems that had run a long time
  since rebooting.
 
Changes in 2.4:
* Bug fixed in printing backspace-bolding containing "<".
* Process files in Unicode UTF-8 format. Parameter is "/u".
* Process tags:
    <P>..</P>
    <DIV>..</DIV> (just as a paragraph break so far)
    <SMALL>..</SMALL>
    <BIG>..</BIG>
    <H1>..</H1> through <H6>..</H6>
* Recognize more characters as combining marks.
* Recognize all ampersand character entities in HTML 4.1
* Deal with more combining characters
* Deal with more composed characters
* New option causes PRINTWIZ to register itself to handle printing of
  a particular extension xxx:
     /vEXT=xxx
  (a dot before the xxx is optional). For instance, to tell PRINTWIZ
  to register itself to handle .PTW files, do
     /vEXT=.ptw
* Added support for WinFaxPro API. See the winfaxpw.doc document for more
  information.
* Changes in MAPISEND
   - Now better copes with Outlook vs Outlook Express
   - Changes to order of processing profiles and recipients
   - See mapisend.doc for more information
* Changes in PWLPD
   - Changes to add user front-end
   - Changes for user defined multiple queue support
   - Changes to allow various actions to take place based on the passed print job name / file name
   - See pwlpd.doc for more information
* When printing with a printer-resident font, and a certain font width
  is needed, automatically switch between similar printer-resident fonts.
  For instance, an Oki 320 Turbo, told to print at "Courier 10cpi", will
  switch to "Courier 17cpi" in order to print a 132-column report. Likewise,
  a Laserjet III set to print in "Courier" will switch to "LinePrinter".
* Print Wizard: Improve handling of compressed pitch on dot matrix
  printer (such as Courier 17cpi on OKI 320 Turbo) to eliminate print
  head shuffling.
 
Changes in 2.4g:
* Bugs fixed in printing bitmap graphics overlays - positioning was wrong.
 
Changes in 2.4n:
* Bug fix as in 2.3h.
* Setting ORIENTATION=AUTO tells Print Wizard to assume portrait, but if
  either number of columns or computed characters-per-inch exceeds a certain
  threshhold, switch to landscape. Threshholds are settable - see printwiz.doc.
* Remove bug (introduced 2.4) that made the program stop avoiding printing
  blank pages, and print some extra pages.
* Remove initial blank pages, even when an init file is used.
* DUPLEX=LEFT, DUPLEX=TOP set duplex relative to orientation, instead of
  relative to paper shape.
* Bug fixed in UTF8
 
Changes in 2.4p:
* Make sure "nag" line shows when overlay is specified.
* Improve handling of registration of file extensions
* Added parameters: /bn /bl /bt (Binding None, Left, Top)
* Added parameters: /ol /op /oa (Orientation landscape, portrait, auto)
* Added parameter: /vOVERLAY=name
* Added parameter: /vFONT=name (or "name")
 
Changes in 2.4q:
* Added parameter: /e means eject at end of job
 
Changes in 2.5:
* Recognize <META content="charset=UTF-8">
* Auto-font switching. Print Wizard now works with a primary font and one or
  more alternate fonts. If a character to be printed is not in the primary
  font, Print Wizard will search through the listed alternate fonts, in order,
  to find a font that contains that character.
 
  If the last listed alternate font is "auto", Print Wizard will look through
  all fonts installed in Windows for an appropriate font.
 
  The default startup has primary font set to "Courier New", and alternate
  font set to "auto".
 
  To specify fonts in the command line, use
     /vFont="font1, font2, font3"
  such as
     /vFont="Courier new, ms song, auto"
 
  In the markup language, do
     <FONT face="font1, font2, fonts">
 
* Bug fixed: JPEG graphics on color printers were sometimes printed in gray.
* Improvements in handling of PCL overlays, including on color laser printers.
* Print Wizard: Resetting paper length, via PWML or with mini-page logic,
  will not reset width, and vice versa.
 
Changes in 2.5f:
* Support control of bidirectionality
   * DIR=RTL, DIR=LTR on various tags
   * /vRTL in command line
   * NOT FINISHED YET
 
Changes in 2.5h:
* Updated Systools barcode logic to 3.03
* Changed FileMode to readOnly, so read-only files could be printed.
* Now possible to do keepalive while naming only one file to print (not
  wildcard).
* If we fail to delete a file, in keepalive mode, it's now a fatal error, so
  we don't print that file forever.
* Allow !MAPISEND to work on files in Windows' temp directory
  (eg. \windows\temp). This makes it possible to do !MAPISEND operations from
  PWLPD.
* Bugs fixed where !WINFAX line didn't have trailing spaces.
* Allow !MAPISEND on URLs, LISTENs
     (Listen assigns a temporary file name of "printwiz.ptw", so that extension
     must be registered)
* Allow !WINFAX on URLs, LISTENs
* Make !MAPISEND, !WINFAX work when text file has linefeeds only.
* Command line parameters /T (fax to) and /X (fax number, also turns on faxing) will apply to
  all files processed during wildcard or keepalive.
* Allow BMP files to be pulled from a URL.
* Allow EMF files to be pulled from a URL.
* Bug fixed in specifying OVERLAY that was a URL.
* Allow EMF or WMF as overlay. Note that as with other overlay files, the image
  will be stretched to fill the entire page.
* When a font can't be found to display a particular character, display
  a box with an X in it.
* Print Wizard: when specifying a list of fonts, you can PROHIBIT a font
  by listing it a "-" in front, i.e.,
     <FONT FACE="Courier new, -somebadfont, auto"
* Improved detection of missing characters in fonts
 
Changes in 2.5j:
* Bug fixed in drawing Unicode 2559, a linedraw character
* Bug fixed: Font sizes specified before <PRE> etc. were drawn too small.
* Apply mini-page logic if bin is "auto" (7) or "Automatically select" (15)
* Command line parameters made easier (old ones still work):
     * /DEBUG instead of /vDEBUG
     * /INIT=filename instead of /vINIT=filename
     * /OVERLAY=filename instead of /vOVERLAY=filename
* Bugs fixed in printing OEM (DOS) text to printer-resident fonts.
* PrintWiz can now print .JPG, .BMP, and .GIF files directly, based on file
  extension. File is printed as large as possible, with rotation to landscape
  mode if that is beneficial.
* Allow multiple /vEXT= settings in one command line.
* Note: You can manually register a file extension such as .utf8 to print
  using PrintWiz with the "/u" switch.
* Allow .JPEG as well as .JPG
* Bug fixed in printing pictures on printers with different resolutions
  in each direction.
 
Changes in 2.5k:
* Make PWLPD behave better on XP
* Replace PRINTWIZ.PRT, PRINTWZC.PRT (for filePro) that were missing in 2.5j.
 
Changes in 2.5m:
* Make PrintWiz respond properly to close of window, Ctrl-break, Windows
  logoff, Windows shutdown. Note: In some versions of Windows, you may need
  to set the properties of the DOS window to not warn, on termination, if
  app is still running.
 
Changes in 2.5p:
* Immediately after going into <LEGACY>, you can come out again with
  </LEGACY>, then do another <PAGESIZE>, then go back into <LEGACY>. Necessary
  for good support of filePro.
* Updated filePro support files PRINTWIZ.PRT and PRINTWZC.PRT.
 
Changes in 2.6:
* Allow GUTTER (in dots) in BODY. A gutter is an added margin on the left side
  of odd-numbered pages, and on the right side of even-numbered pages.
* MULTIFAX: A print job can now contain multiple fax and email jobs, each one
  starting with the appropriate "!" command.
* Better error handling, especially when no default printer is assigned.
* Page length guessing: If a print job contains no formfeeds, Print Wizard will
  attempt to guess the page length (lines per page) by doing line pattern
  analysis. Failing that, it will look for "Page 1", "Page 2", etc. Failing
  that it will assume 66 lines per page (as it did before).
* Gracefully handle Close, Logoff, Shutdown events from Windows.
* In multi-column mode, avoid making a column absurdly small
  (less than 1/10 inch wide).
* Be sure Program name, version number display, and only once.
* Improve process of registering Print Wizard as the print handler
  for certain file extensions.
* Postnet style barcodes are now included.
* Allow character entities in hexadecimal as &#xnnn; where nnn is
  the number (previously allowed h in place of x)
* When printing with a variable-spaced font (no PITCH specified), process
  different typographic space widths for Unicode characters:
     * 2000 en quad         = 2002
     * 2001 em quad         = 2003
     * 2002 en space        = 2003 / 2
     * 2003 em space        = point size
     * 2004 1/3 em space    = 2003 / 3
     * 2005 1/4 em space    = 2003 / 4
     * 2006 1/6 em space    = 2003 / 6
     * 2007 figure space    = width of zero
     * 2008 punctuation space = width of decimal
     * 2009 thin space      = 2003 / 5
     * 200a hair space      = 2003 / 12
     * 200b zero width space
  Note that an aligned numeric column can be created by replacing leading
  spaces with &#x2007;
* FS separators for column alignment: The control character FS (hex-1C)
  can be used to realign fields, including when printing with a
  variable-spaced font. Print Wizard will try to maintain an intrinsic
  character width and column count. When it encounters an FS, it will
  realign the printing position horizontally to column count x character
  width. If the data following is numeric, special steps are taken to
  ensure alignment of numeric fields.
* Better support for bidirectional (Hebrew, Arabic) text.
* If a specified font is not found, default to Arial if vbl-spaced
  (Courier New if fixed), in correct charset.
* GOTO align: The GOTO tag now has an ALIGN parameter, whose value
  can be "top", "base", or "bottom", indicating whether the "Y"
  parameter refers to the top of the character cell, tha baseline, or
  the bottom of the cell. Default is "top".
* Print Preview: If enabled, a Print Preview dialog will be presented,
  showing the first page of printout. The user can see and adjust
  various parameters of the printout, such as margins, characters per
  inch, assumed linage, etc. User can cancel or print.
* Paper names: In the PAGESIZE tag, for the PAPER parameter, you can
  now enter the name of the paper size (or its number). Allowed names
  and their corresponding numbers are:
       LETTER           1
       LETTERSMALL      2
       TABLOID          3
       LEDGER           4
       LEGAL            5
       STATEMENT        6
       EXECUTIVE        7
       A3               8
       A4               9
       A4SMALL         10
       A5              11
       B4              12
       B5              13
       FOLIO           14
       QUARTO          15
  (Higher numbers are still allowed, corresponding to the Windows
   standards.)
* When Print Level = Spooler, flush data out with each write.
* Bug fixed in handling of "mm" units.
* Allow mini-page logic to work when auto-orientation is on.
* Prevent mini-page logic from working if paper length is specified.
* Mini-page logic is dependent on linespacing, which is dependent on
  initial font height.
* Mini-page logic will now accommodate a TOPMARGIN.
* Include debug message if we fail to open the printer, and revert
  to the default printing setup.
* More options on !Winfax command
* A special version is available that includes support for a "!RUN" command,
  to allow running any arbitrary program. Not generally supported, for
  security reasons.
* Made overlays work in listen mode.
 
Changes in 2.6h:
* Bug fixed: LENGTH in PWML was being ignored.
* Started work on freeform text (not released).
* Bug fixed in setting right edge of multi-column output.
* Various bug fixes.
* Allow a space between "/p" and the printer name.
* Allow parameter "/listen", synonymous with "/vport=9100".
* In "listen" mode, with debug on, tell what machine the print job is coming
  from.
* Allow "/PREVIEW" as synonymous with "/VIEW".
* Make /vlevel=raw with /ffilename work.
* Don't do printer setup on WinFaxPro.
* Deal better with text files where last line doesn't have CR or LF.
* Improved error handling.
* In PCL macros, carryover raster compression setting between pages.
 
Changes in 2.6j:
* Bug fixed in wildcard applied to a drive that was CD'd to a
  particular directory.
* Improvements in page length guessing.
    (Scored lines of different lengths but with some similarities)
* Make sure no logging messages are generated unless requested with "/l".
* When writing to Adobe PDFWriter, make "/f<filename> work"
* !Acrobat command allows generation of PDF documents (using Adobe PDFWriter),
  and then emails them using MAPISEND.
 
Changes in 2.6k:
* More efficient handling of custom character/diacritic combinations.
* Command line parameter "/despool" added; equivalent to "/k /w /d /r"
* Added serial number/license code activation.
 
Changes in 2.6m:
* Bug fixed in handling IBMFBA format
* Improvement in widths of linedraw characters, especially in Print Preview.
 
Changes in 2.6n:
* Make sure we can fetch image files from HTTPS:// as well as HTTP://
 
Changes in 2.6s:
* Bugs fixed in Print Preview
* Add special treatment for Unicode 2012, 'figure dash', a dash that must be
  exactly as wide as a digit.
* Handle leading negative sign in FS-aligned numeric columns.
* Misc. bugs fixed.
* BARCODE command can have ALIGN=TOP (default), ALIGN=BASE, or ALIGN=BOTTOM.
  Don't combine with Y= yet...
 
Changes in 2.6t:
* Bug fixed in printing PostScript files.
 
Changes in 2.6u:
* Bug fixed (created in 2.6t) that prevented running under Windows 9x/ME/NT.
* When run from PWLPD, in hidden mode, and an error occurs,
  unhide the window to display the error.
 
Changes in 2.6v:
* Bug fixed in despool mode: would sometimes start printing before a file was
  completely written.
 
Changes in 2.6z:
* Bug fixed in choosing alternate font (got smaller character).
* Bugs fixed in running SampleDialog on Windows 9X in demo mode.
 
Changes in 2.7:
* In PWDLL, added pw_set_preview
                  pw_set_overlay
                  pw_set_orientation
                  pw_set_font
                  pw_set_copies
                  pw_set_printer
* PRELOAD of PCL overlays: PWML can load PCL overlays into PCL printer
  at a specified numeric ID, using the syntax
     <PAGESIZE OVERLAY=somefile.pcl PRELOAD=nnn>
  where "nnn" is a number. If the file contains multiple pages, these
  will be loaded sequentially, starting at nnn. Overlays will be loaded
  as "permanent", meaning they will stay in the printer beyond the end
  of the job. They can be cleared by turning of the printer.
* Use preloaded PCL macros on PCL printers, by number. Use the syntax
     <PAGESIZE USEOVERLAY=nnn>
  to cause every page to be printed on with overlay (macro) number nnn.
  Use the syntax
     <PAGESIZE USEOVERLAY=n1,n2,n3>
  to tell Print Wizard to cycle through macros number n1, n2, n3,
  (etc.) as pages are printed. If some 'n' is -1, or any value for
  which the printer does not have a macro, no macro will be printed
  on that page.
* Document can now have multiple PAGESIZE tags. Once printing has
  started on a page, the parameters of a new PAGESIZE tag will take
  effect on the start of the next page. This can set a different
  paper size, bin, orientation, etc.
* The BIN parameter in PAGESIZE can specify a pattern:
      PAGESIZE BIN=2,4,1
* Global document pitch for FS alignment handled better.
* Support BARCODE STYLE=CODE128C, a numeric-only variation.
* Handle (ignore) white space before "<PWML", etc.
* 2D barcodes supported: PDF417, Maxicode.
* WMF and EMF files can come from a URL.
* Bug fixed in setting PAGESIZE LENGTH.
* New tag: REPLACE can specify one or more regular expression
  replacements to be applied to every line of text to be processed.
* PAGESIZE tag now contains a COPIES parameter, which can specify a number
  or a pattern.
* End-tags such as </FONT> now revert to the previous font.
* New tag: DIV (division) with ALIGN, LEFTMARGIN, RIGHTMARGIN, etc.
* P (paragraph) tag can now have ALIGN, LEFTMARGIN, RIGHTMARGIN, etc.
* ALIGN parameter can specify LEFT, RIGHT, CENTER, FILL (or JUSTIFY).
* Print Wizard can now directly create PDF files.
* PCL translation. A primary file or an overlay that contains PCL
  escape sequences can now be translated and printed on any printer. Enable
  this feature with a command line parameter "/TRANSLATEPCL".
* The Samples directory now includes sample print-init
  files for many laser label formats available from Gaylord Bros.
  (library supplies).
* A new <LINE> tag allows drawing a line in any color between any
  two points, in any width.
* Don't treat a URL containing '?' or '*' as a wildcard
* Bug fixed in closing raw print job.
* Realign text baseline on switch of bold, italic.
 
Changes in 2.7a:
* To create a PDF file directly, specify the output filename with a command
  line, with that filename starting with "PDF://", such as
     /fPDF://
       or
     /fPDF://filename
* To fax directly, specify the output filename with a command
  line, with that filename starting with "FAX32://", such as
     /fFAX32://phone
* To create an EMF file directly, specify the output filename with a command
  line, with that filename starting with "EMF://", such as
     /fEMF://
       or
     /fEMF://filename
* Allow but ignore Printer Setup switch with fax32://, PDF://
* Make it work when there is only some PCL embedded in the file.
* Avoid doing an endPage if we haven't done a StartPage.
* PDF was losing lines with parentheses.
* PCL improvements:
    * Handle many symbol sets
    * Handle primary vs. secondary fonts
    * Handle format 20 soft fonts
* SPL (spool) files can be used as overlays. See Print Wizard documentation.
* Print Wizard: Allow specifying paper size by printer-specific name,
  or patterm of names (standard or printer-defined).
* Print Wizard: Allow specifying MEDIA types. This specifies the kind of
  paper to be used by the printer. Entries can be standard names or
  numbers, or printer-specific names. Note that printer-specific media
  names are available only in Windows XP and later.
 
Changes in 2.7k:
* Bug fixed in backspace-bolding.
* Improvements in printing fullpage bitmaps.
* Bug fixed in PDF generation, when run on European Windows systems.
* Improvements in translating some PCL bitmaps.
* Bugs fixed in printing EMFs, WMFs
* Bugs fixed in printing small subjobs (such as !acrobat)
* When logging, include a line for each subjob
* Add subjob type !PDF to make a PDF file. Optional parameter
     /F<filename>
  Specifies name of output file.
* Add subjob type !FAX32 to use Windows faxing. Required parameter:
     /X<phone number>
* Allow specifying BIN pattern, by number, standard name, or
  printer-specific name.
* Printer-specific names (ban, media, etc.) will override Windows standards.
 
Changes in 2.7m:
* In deciding on mini-pages, test for y offset using the indicated number of
  lines. Some printer drivers will have non-zero offsets for standard page
  sizes, but zero offset for custom page sizes.
* Bug fixed in creating mini-pages.
* Parameters within tags can contain '>', in a quoted string.
* Bug fixed in using '\xnn' in OUT parameter of REPLACE.
 
Changes in 2.7n:
* Improvements in PCL translation
* Assume printer-resident fonts are unreliable for Latin-1 (non-ASCII)
  characters.
 
Changes in 2.7p:
* In PDF generation, handle missing characters better.
* In PDF generation, handle missing fonts better. All fonts are forced to
  PDF built-in fonts (for now).
* Miscellaneous improvements and optimizations in PDF generation.
* Bug fixed in EMF/WMF overlays.
* Overlay can now be a PWML file. Must have a file extension of ".PWML".
* PDF: Allow full use of ISO/ANSI (codepage 1252) characters.
 
Changes in 2.7q:
* In PCL translation, improve handling of very large bitmaps.
* Bug fixed: FONT tag before PRE/LEGACY/etc. was getting ignored.
* Bug fixed in /FONT, etc.
* To scan an image for use as an image (either an IMG or an OVERLAY), use
  a filename of "SCAN://".
* PWDLL.DLL now has additional calls:
    a) pw_set_output    Sets output type to printer, PDF, or FAX32
    b) pw_print_file    Prints an entire file
 
Changes in 2.7r:
* Bugs fixed in FS handling
* In Preview window, allow changing "Lines per page" to -1.
* Improve calculation of global document pitch.
* Don't guess linage if LINESPACING has been specified.
* If we specify a FONT with PITCH=0 (but no SIZE), before PRE/LEGACY, we
  will get a variable-width font with height that fits the page.
* Bug fixed that caused landscape printing to reset to portrait on 2nd page.
* GUTTER tag now applies to top and bottom of page, if DUPLEX is at top. Can
  do this even if printer doesn't support duplex.
* New parameter PREVIEWOVERLAY=filename specifies an overlay file that is
  displayed in the Preview dialog, but not sent to the printer. This might
  match a preprinted form that is loaded in the printer, for instance.
* Fixed width table for a couple of PDF font characters.
* PDF generation: include width tables for all Latin-1 character.
* PDF generation: Add support for ZapfDingbats font. Characters are specified
  by Unicode value.
* Added parameter to BARCODE tag: WIDTHRATIO. Affects the wide-to-narrow
  ration of certain barcodes. Default is 2. See sample file USPSDMM.TXT.
* Bugs fixed in setting new PAGESIZE parameters after the first page.
 
Changes in 2.7s:
* Improve support for Zapf Dingbats in PCL translation
* AutoTab support added. Prints tab-separated-values files with aligned
  columns.
 
Changes in 2.7t:
* Improvements in PDF generation
     * Character spacing
     * Support for Symbol font
     * For characters not in builtin fonts, use bitmaps.
     * For fonts that don't substitute to builtin fonts, use bitmaps
* Improvements in AUTOTAB
     * Handle data too wide for one line
* Improvements in PCL's various character sets
* Allow HR (rectangles) to be positioned left of, higher than printable space.
* Bug fixed in resetting left/right margin, then advancing to next page.
 
Changes in 2.7u:
* When specifying a PDF file as the output, you can add an option "view" to
  tell Printwiz to 'open' the generated file when finished. Usually, this
  means to run Acrobat Viewer. Command line syntax would be
     printwiz.exe ... /fPDF://filename?view
  (the filename is optional).
* Command line parameter
     /NICEMARGINS
* If program is run minimized, and we need to do Preview and/or Printer setup,
  show the window first.
 
Changes in 2.7v:
* Handle case where received print job is zero bytes long.
* Socket was not getting closed in listen mode.
* Deallocate PDF structures at end of job.
 
Changes in 2.7w:
* Improve placement of PCL overlays.
 
Changes in 2.7y:
* Bugs fixed in EMF, PWML overlays.
* Localize docname.
* Pass document name to spooler in pw_print_file.
* In setting document name, if we have a filename to use, don't put
  "Printwiz:" before it.
 
Changes in 2.7za:
* Bugs fixed in overlays.
* Improved placement in overlays.
 
Changes in 2.7zb:
* Bugs fixed re. printers with different X and Y densities
* Bugs fixed in creating PDF files in Windows 9x/ME.
 
Changes in 2.7zc:
* Improvements in PCL handling of space, formfeed; eliminates
  some extra pages that were printing.
* Placement of .SPL overlays is now based on Omniform convention,
  where reference DC's offsets are placed into rclBounds.
  (If this fails, place something at top left edge of form.)
 
Changes in 2.7zd:
* Improvements in PCL translation:
     * HMI is obeyed, for additional spacing with fixed-space fonts.
     * Resetting font pitch resets HMI.
* In PDF generation, set color for monochrome bitmaps.
 
Changes in 2.7ze:
* Handle some parameter errors.
* Bug fixed in resetting duplex mode.
* Bugs fixed in regular expression replace in print jobs longer than
  700 lines.
 
Changes in 2.7zf:
* Bug fixed in TRANSLATEPCL space handling.
* Allow PCL overlays from multiple files to be used:
     OVERLAY=file1,file2,file3,continue
 
Changes in 2.7zg:
* Misc. bug fixes.
 
Changes in 2.7zh:
* New licensing scheme. There is a Personal Edition (PE) and a Server Edition
  (SE). PE does NOT include a) PWLPD, b) Listen mode, c) Despool mode. Editions
  are included as part of the license code.
 
Changes in 2.7zj:
* Bug fixed in handling PITCH.
 
Changes in 2.7zk:
* PDF files are compressed with Flate (Zlib) protocol.
 
Changes in 2.7zm
* PWLPD: reintroduce mods from 2.6za, 2.6zb.
* Bug fixed in documents with page break on 700th line.
 
Changes in 2.7zu:
* PWLPD: Bugs fixed in thread handling.
* Note on earlier change: Print Wizard can take input from a TWAIN-compliant
  scanner as an overlay. Simply refer to it with the special file name
  "SCAN://". For instance, to combine incoming text with a form that you will
  scan at print time, use
     OVERLAY=SCAN://
  Be sure to scan the image at full page size.
 
Changes in 2.7zv:
* Bug fixed in handling many <FONT> tags without </FONT> end-tags.
 
Changes in 2.7zw:
* In !MAPISEND line, don't append a space before the name of the temporary file
  if the 2nd to the last character of the command line is a "/". This allows
  /ifilename, for instance.
* Bugs fixed in processing "!" ("bang") commands.
 
Changes in 2.7zx:
* Allow specifying elements of date, time in raw filename...
* Allow uniquifying raw filename...
 
Changes in 3.0:
* Can now have barcodes in PDF files.
* Bugs fixed in Print Preview: repainting caused changes in data.
* Handle paper names, etc. on printers with long names.
* /TranslatePcl=Main will allow PCL overlay to be handled by the printer, but
  the main file will be translated.
* Allow input from a named pipe.
* PDF name is made unique.
* Major improvements in PCL translation, including support for color PCL
  and embedded TrueType fonts.
* Allow HTTP:// and HTTPS:// downloads to be compressed; decompresses them.
* Improvements in HTTP protocol handling.
* Label-oriented processing. PWML code can specify the vertical dimestions of
  label stock being used, with ROWOFFSET and ROWGUTTER parameters. The LENGTH
  parameter then indicates the number of input lines per label (instead of
  per column or page). This allows Print Wizard to understand and work with
  individual labels. An optional
     LABELORDER=ROW
  specifies that output should be in order by rows instead of by columns. In
  Print Preview, right-clicking on a particular label allows a user to indicate
  that printing should start there. This allows for reuse of partially used
  label sheets.
* Where previously a FONT could specify a SIZE (vertical dimension), the space
  occupied by the font (its "cell") was larger than that. Now the FONT tag can
  specify the CELLSIZE, making it easier to fit lines in a label, for instance.
* The ALIGN parameter can now be in PRE, LISTING, PLAINTEXT, XMP, LEGACY, BODY,
  P, or DIV tags.
* In Postnet barcodes, delete any embedded "-" characters (they'd cause
  errors anyway).
* Print Preview now has a popup menu, which gives control of "ink" (on-screen
  markup of print jobs) and where to start label printing.
* Improvements in printing Ink (drawn on Preview screen) in the right place.
* In Postnet barcode, allow "Addcheckchar=off". Then if length of SRC string
  is 6, 10, or 12, assume the last digit is the check digit, and verify it.
* Allowed use of builtin fonts for ISO (ANSI) characters.
* Allow input file name "SCAN://"
     * Uses same layout rectangle as scanned, relative to left and top
       edge of paper.
     * Allows for a "copy" operation (like a photocopier)
     * Allows scan-to-PDF
     * Allows scan-to-fax
* Scanner input can handle multiple pages
     * Default for flatbed is 1
     * Default for Automatic Document Feeder is as many as the ADF contains
     * File name can contain parameter:
          ?pages=nnn
       Then you can keep feeding documents until finished.
* Warn if user tries to do PCL on PCL without TRANSLATEPCL
* In TRANSLATEPCL, don't reset pagesize, etc. if they haven't been specified
  in PCL.
* In TRANSLATEPCL, allow input data to be in Unicode UTF-8. Specify with
     Esc ( 8 Q
* PDF files created with built-in generator can now be encrypted, with a user
  password, owner password, and usage restriction flags.
* A TIF (or TIFF) file can be used as input as primary file, overlay file, or
  included graphic.
* Multi-page images (from scanner or TIF) can be handled as primary file or
  overlay.
* Scanner control - options on the "SCAN://" file designation can specify color
  format, number of pages, rectangle to be scanned, etc.
* A "WRAP" parameter can specify what to do when text won't fit within the
  current margins. Options include NONE, WORD, CHOP, and SQUEEZE.
* Linedraw characters are drawn with:
   * Height set to linespacing or character height, whichever is larger.
   * If selected font is variable, make linedraws as wide as the font is high.
* PWDLL: bug fixed in using linedraw characters.
* In init file processing, discard only the LAST return/linefeed (not all
  trailing blank lines).
* Fonts with "symbol" character set can now be used.
* PDF now supports non-Adobe-standard fonts.
* PDF overlays are now stored as "Xobj", meaning they are included only once.
* Printwiz.exe is now a graphical (GUI) program, not a console program.
* Many new command line parameters for Printwiz.exe. See manual.
* New bang commands:
   !PRINT - Print text (on a specified printer)
   !PREVIEW - Use Print Preview, then print text (on a specified printer)
   !PDF - Generate a PDF using the builtin generator
   !FAX - Generate a fax using the previously configured default fax
     mechanism
   !EMAIL - Generate an email using the previously configured default email
     mechanism
   !RUN START - Do the equivalent of a "start" or "open" on a specified file
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
In addition, in version 3.0, there was a major redesign of programs beyond
printwiz.exe. See manual and "whatsnew.txt" for more information.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 
Changes in 3.0.2:
  1. EXAMPLES: Updated all Gaylord-*.init for label-oriented printing.
  2. PRINTWIZ: Improvements in font size selection especially for Okidata 320
     printers.
  3. PRINTWIZ: PDF generation: bug fixed in background color of text.
  4. PRINTWIZ: Bug fixed in </FONT>, etc.; they were resetting margins.
* 5. PRINTWIZ: The REPLACE tag can now contain a LINE parameter. If LINE
     is given and greater than 0, only that numbered line in the page (or
     label) will have that REPLACE applied to it. This allows setting fonts
     for certain lines, for instance
       <REPLACE IN="{.*}" OUT="<font face=arial pitch=0>\1</font>" line=5>
     changes all of line 5 to Arial.
  6. In fullpage print of scan:// input, if layout information is invalid
     or illogical, revert to printing image to maximum size (full bleed).
  7. Handle UTF-8 files as created by Notepad (initial Unicode character
     $FEFF [zero width non break space]).
  8. PDF generation: allow superfile name to specify title, etc., such as
      /fpdf://?Title=features?Author=bob?Subject=somestuff?Keywords=abcdef
  9. PWUI: Bugs fixed in printing examples.
 10. PRINTWIZ: Improvements in Arabic & Hebrew printing.
 11. PWLPD/PWSERVICES: Added change for default queue handling and for
     better error message when bad queue passed by host.
 12. PWUI: Let the user know if a PW Service executable is not found prior
     to starting it.
 13. PWLPD: Added debug messages for bad queue names when no default is set.
 14. PWLPD: Show a Winsock error 10054 and 10053 ONLY if Debug on as these
     occur on SCO LPR where they simply close the process when done.
 
Changes in 3.0.4:
  1. PRINTWIZ: Allow and ignore white space at beginning of file containing
     bang commands.
  2. PRINTWIZ: Improvements in PCL translation re. text length.
  3. PRINTWIZ: Handle certain PCL enhancements as used by Xante printer
     driver.
  4. PWUI: Add ability to control PCL translation back in.
 
Changes in 3.0.5:
  1. PRINTWIZ: In Ink, in preview:
        1.1: Bug fixed in eraser mode.
        1.2: Right-click clears the ink stroke it generated.
  2. PWDLL: Bugs fixed in handling long lines.
  3. PWUI,PWLPD: Allow a queue to have its own temporary directory.
  4. PRINTWIZ: Profile can contain "ink-enabled=0" (in Printwiz section)
     to disabled ink markup of Print Preview.
  5. PRINTWIZ: Profile can contain "ink-page1-only=1" (in Printwiz section);
     otherwise ink will print on all pages.
  6. PRINTWIZ: Bugs fixed in justified, squeezed text.
  7. PRINTWIZ: If not quiet mode, and no filename is given for /F, we'll
     ask for one.
Changes in 3.0.6:
  1. PRINTWIZ: Bug fixed in handling certain PCL bitmaps.
Changes in 3.0.7:
  1. PRINTWIZ: bugs fixed in handling Wingdings font in PDF generation.
  2. PRINTWIZ: improved handling of various PCL fonts.
  3. PRINTWIZ: In PCL translation, code for OCR A and OCR B fonts will
     look for a variety of common OCR Windows font names. For OCR A,
     "OCR A Std" from Adobe is preferred.
  4. PRINTWIZ: in <BARCODE> tag, in SRC string, you can now use
     "\xHH" to include a character whose hex value is "HH", such as "\x3E" for
     ">", or "\x22" for a double-quote character. If "\" is not followed by
     "x" and two characters that can convert to hex, the "\" is left alone.
  5. PRINTWIZ: support in <BARCODE> tag for EAN128. Use "\xCA" for the FNC1
     character. Complete special characters table:
        Index  A        B        C        Code
        ========================================
          95   US       Del      95       \xC3
          96   FNC3     FNC3     96       \xC4
          97   FNC2     FNC2     97       \xC5
          98   Shift    Shift    98       \xC6
          99   Code C   Code C   99       \xC7
         100   Code B   Code B   Code B   \xC8
         101   FNC4     Code A   Code A   \xC9
         102   FNC1     FNC1     FNC1     \xCA
         103   Start A  Start A  Start A  \xCB
         104   Start B  Start B  Start B  \xCC
         105   Start C  Start C  Start C  \xCD
         106   Stop     Stop     Stop     \xCE
  6. PRINTWIZ: Note on Code128 barcode: control characters can be included
     in the barcode by specifying either their lowercase control equivalent
     or their hex value as above. So a <return>, which is a control-M, can
     be specified as either "m" or "\x0D".
Changes in 3.0.8:
  1. PRINTWIZ: Allow Linespacing in BODY
  2. PWUI, PRINTWIZ: In fax and email dialogs, make "send" the default
     action, make cancel button cancel.
  3. PWUI: Bugs fixed in configuring some printers.
Changes in 3.0.9:
  1. PRINTWIZ: More accurate horizontal spacing, especially space characters,
     in PCL translation.
  2. PRINTWIZ: Improved underline handling in PCL translation.
Changes in 3.0.10:
* 1. PRINTWIZ: Command line can contain a parameter in the form
     @<filename>, in which case <filename> is read and expanded as a list
     of files. This can be on a server, such as "@http://...".
  2. PRINTWIZ: Report in Debug if we get PCL-6, Postscript, or other language
     we don't understand, inside PJL.
* 3. PRINTWIZ: Allow multi-page TIF files as overlays.
* 4. PRINTWIZ: Allow multi-page scans as overlays.
  5. PRINTWIZ: Profile file can come from a server.
  6. PRINTWIZ: Debug will now show success or failure of processing an init
     file, and its complete pathname.
  7. PRINTWIZ: Setting OVERLAY="" (empty or spaces) will clear existing overlay
     usage.
  8. PRINTWIZ: Allow a PCL file as an image in an <IMG> tag.
Changes in 3.0.11:
  1. PRINTWIZ: Bug fixed in listen job going to custom program.
  2. PWDLL: Allow "EMF://" and "TIF://" in pw_set_output.
Changes in 3.0.12:
  1. PRINTWIZ: memory leak fixed in barcodes in PDFs.
Changes in 3.0.13:
  1. PRINTWIZ: bug fixed in zoomed preview.
Changes in 3.0.14:
  1. PRINTWIZ: Page length can be set to automatic, based on the length of the
     text (similar to mini-page logic), by doing
        <PAGESIZE Y=auto>
     Or, to add additional space beyond last text, do
        <PAGESIZE Y=auto+2in>
     for instance. This is especially useful for receipt printing.
  2. PRINTWIZ: In IMG tag, X and Y can now be relative to the current position.
Changes in 3.0.15:
  1. PRINTWIZ: When TRANSLATEPCL is on, and a PCL overlay is specified, the
     overlay name can contain options which specify which PART of the PCL image
     should be printed. Options are of the form:
        OVERLAY=<somefile>.PCL?<variable>=<value>...
     where variables allowed are "left", "right", "top", and "bottom".
  2. PRINTWIZ: Bugs fixed in respecifying overlays.
  3. PRINTWIZ: Restored ability to accept stdin using "-".
  4. PRINTWIZ: When doing PCL translation from a "listen" connection, support
     PCL status readback.
  5. PRINTWIZ: Input can be a named pipe. Use parameter
        pipe://
     while will create a pipe named \\.\pipe\printwiz_pipe
     or use
        pipe://somename
     while will create a pipe named \\.\pipe\somename
Changes in 3.0.16:
  1. PRINTWIZ: Support <STRONG>, same as <B>  (bold).
  2. PRINTWIZ: Add new tag:
        <FORMFEED>
     (not part of standard HTML). This does a page eject, same as a
     formfeed character.
  3. PRINTWIZ: Printing SPL files print at same size as original.
  4. PRINTWIZ: The <PAGESIZE> tag can now contain additional
     parameters, OFFSETX and OFFSETY, that will move the print output to the
     right and down, respectively, to accommodate printer variations.
Changes in 3.0.17:
  1. ALL: Allow longer string names for queues, etc.
  2. PWUI: Service properties window is sizeable.
  3. ALL: Bugs fixed re. simultaneous writes to log file.
  4. PRINTWIZ: When specifying that output should generate a TIF file, you can
     specify output options after the filename. From the command line, use:
        /fTIF://<somefile>.TIF?<variable>=<value>
     Supported variables are:
        DENSITY      in dots per inch
        FORMAT       set to 'color', 'gray', or 'mono'
        WIDTH        in dots
        HEIGHT       in dots
        VIEW=ON      to open the file after creation
        COMPRESSION  set to 'none', 'packbits', 'Group31d', 'Group32d',
                     'Group4', 'Zlib', or 'LZW'
  5. PRINTWIZ: Notes on earlier capability to specify options for PDF creation,
     in the form:
        /fPDF://<somefile>.PDF?<variable>=<value>
     Supported variables are:
        VIEW
        VIEW=ON
        USER         the user password for the file
        OWNER        the owner password for the file
        PERMISSIONS  the file permissions string, consisting of any of
                       P   print
                       M   modify
                       C   copy
                       A   add
        TITLE
        SUBJECT
        AUTHOR
        KEYWORDS
  6. PRINTWIZ: You can now specify an overlay when printing a SPL file.
Changes in 3.0.18:
  1. PRINTWIZ: Support GW2312 (Chinese) encoding in PCL.
  2. PRINTWIZ: New tag: <LABELFEED> advances to next label position, or next
     page.
  3. PRINTWIZ: After a <LABELFEED> or <FORMFEED> tag, an immediate end-of-line
     (maybe a return, then a linefeed) is ignored.
Changes in 3.0.19:
  1. PRINTWIZ: Bugs fixed in translating some hand-coded PCL.
Changes in 3.0.20:
  1. ALL: Control of auto-tab.
  2. PRINTWIZ: Better PCL color handling.
  3. PRINTWIZ: PCL patterns in rectangles.
  4. PRINTWIZ: If an IMG file is not found, we will no longer print its name on
     the output. Use /debug to determine that there are problems.
  5. PRINTWIZ: A UTF-8 indicator (ZWNBSP) at the start of the file will
     override the character set designation. This allows files to be edited in
     Notepad, for instance.
  6. PRINTWIZ: Support all standard IE color names.
  7. PRINTWIZ: Support transparency in GIF files.
  8. PWDLL: support "pw_set_autotab".
  9. PWDLL: support "pw_set_nicemargins".
 10. PRINTWIZ: The "/q" switch (for "quiet") takes precedence over "/view",
     "/s", and any other dialog boxes. This prevents problems when running
     Windows services.
 11. PRINTWIZ: Bug fixed in making PDF filename unique.
 12. PWUI: When printing (or previewing) examples, go through Printer Setup
     first, to allow user to choose a non-default printer.
 
Changes in 3.0.21:
  1. PRINTWIZ: Improved granularity of alternate font routines. Now all
      characters that can be printed in the primary font will be.
  2. PRINTWIZ: When searching for fonts to display difficult characters, try
     using Symbol font before resorting to double-wide characters.
  3. PRINTWIZ: Allow printer specification by simple wildcard:
        /pHP*
  4. PRINTWIZ: In bang commands, allow overlay to be specified, with
        /overlay=<filename>
  5. PRINTWIZ: The !PRINT command can include attachments, which will also be
     printed sequentially after the subjob.
Changes in 3.0.23:
  1. PRINTWIZ: !PRINT will print attachments on same printer.
Changes in 3.0.24:
  1. PRINTWIZ: Bug fixed: <B> etc. were affecting linespacing.
  2. PRINTWIZ: Improved Far East support in PCL.
  3. PRINTWIZ: Profile can contain preferred fonts for different PCL typeface
     numbers.
  4. PRINTWIZ: Big speedup in PCL and PDF processing.
Changes in 3.0.25:
  1. PRINTWIZ: Improved PCL symbol sets.
  2. PRINTWIZ: Improved reporting (in debug) of fonts used.
Changes in 3.0.26:
  1. PRINTWIZ: Bugs fixed in PCL positioning by lines.
Changes in 3.0.27:
  1. PRINTWIZ: Bugs fixed in info fields in encrypted PDF.
  2. WePO: If COPIES parameter is not set, user can choose number of copies
     in Printer Setup.
  3. PRINTWIZ: Bugs fixed in down-scaled PCL graphics.
Changes in 3.0.28:
  1. PRINTWIZ: PWML can specify index entries. This has an effect only
     when creating a PDF file. This will build an index to show in the
     "Bookmarks" area of Acrobat. Syntax is:
        <Index text="A|Apple" action=search>
     Whatever is to the left of the pipe sign is the "group level"; to
     the right is the "entry word". The 'action' entry is optional. At
     this point, the only possible action is 'search'; when the user clicks
     on the index entry, Acrobat will be told to search for the entry word.
Changes in 3.0.29:
  1. PRINTWIZ: PWML can specify one or more attachments. This has an effect
     only when creating a PDF file. Attached files will be visible in the
     "Attachments" tab of Acrobat or Acrobat Viewer. Syntax is:
        <ATTACH src="pathname" desc="string">
     Note that pathname can be on an FTP, HTTP, or HTTPS server. Printwiz
     will download and embed the file.
Changes in 3.0.30:
  1. Misc. bug fixes.
Changes in 3.0.31:
  1. PRINTWIZ: If Printer Setup is done (/s), preload it with specified
     orientation, copies, and duplex. Changes done by user during Printer
     Setup will take precedence.
  2. PRINTWIZ: In Printer Setup, user can select a range of pages to print.
Changesin 3.0.32:
  1. PRINTWIZ: Bugs fixed in PCL printing with non-standard HMI.
  2. PRINTWIZ: Index entry can now contain an optional ARG1 parameter. In
     the case of a SEARCH action (the only action allowed at this point),
     the ARG1 parameter is what will be searched for; if omitted, action
     will be to search for the rightmost text (after the "|"). Sample:
        <Index text="A|Apple (3)" action=search arg1="Apple">
Changes in 3.0.33:
  1. PRINTWIZ: If we fail to access a reference printer for EMF or PDF
     creation, revert to a standard PDF definition.
  2. PRINTWIZ: EMF generation responds to orientation changes.
  3. PRINTWIZ handling PCL: Spaces (if not underlined) don't count as
     "something on the page".
  4. PRINTWIZ: Bug fixed when <B> specified early.
  5. PWUI: Bugs fixed in browsing for directory locations, such as for
     profile's working directory.
  6. PRINTWIZ: Bug fixed in PCL raster graphics.
Changes in 3.0.34:
  1. PRINTWIZ: Bugs fixed in handling ambiguous-width Unicode characters.
  2. PRINTWIZ: Allow /DELAY=<seconds> in bang commands.
  3. PRINTWIZ: Eliminate wasted page on empty !PRINT subjobs.
  4. PRINTWIZ: Allow use of fax server, as specified in printwiz.ini.
  5. PRINTWIZ: Bug fixed in emailing to many addresses.
  6. PRINTWIZ: Merge multiple TIFs into one fax, when specified in command
     line.
Changes in 3.0.35:
  1. PRINTWIZ: Bug fixed in turning off PCL overlay.
Changes in 3.0.36:
  1. PRINTWIZ: Handle more graphics in PDF.
  2. PWUI: Make it easier to configure a service or a queue to capture
     to file.
  3. PWUI: Cascade dialogs so user can see heirarchy.
  4. PWDLL: pw_print_file can now process a fullpage image file, of types
     BMP, GIF, JPG, JPEG, TIF, TIFF, WMF, EMF, or SPL.
Changes in 3.0.37:
  1. PRINTWIZ: Bugs fixed in PCL translation re. left margin.
Changes in 3.0.38:
  1. PRINTWIZ: Improvements in HPGL patterned lines.
Changes in 3.0.39:
  1. PRINTWIZ: Deal with line termination options (Esc & k # G) in PCL.
  2. PRINTWIZ: Deal with paper length (Esc & l # P) in PCL.
Changes in 3.0.40:
  1. PRINTWIZ: Bugs fixed in sizing text in PWML overlays.
Changes in 3.0.41:
  1. PRINTWIZ: Bug fixed in processing attachments in !PRINT command.
  2. MULTIPLE: Memory leaks removed in squeezed text.
  3. PRINTWIZ: Bugs fixed in handling end of bang file.
  4. MAPISEND: Bug fixed that caused garbage in included notes for email.
  5. PRINTWIZ: Bug fixed in !RUN commands with quotes.
Changes in 3.0.42:
  1. PRINTWIZ: Changed ByCustom to correctly handle the return codes from
     custom programs which are run. This also fixes a problem whereby !RunWait
     was not reporting correct error codes.
  2. ALL SERVICES: Changed spawn commands to correctly handle return codes from
     spawned programs.
  3. ALL SERVICES: Corrected a problem whereby a specified Profile output
     directory would override the service work directory.
  4. PRINTWIZ: Correctly handle quotes now within ! parameters
  5. PRINTWIZ: Corrected problems when quotes inside !RUN commands
  6. PRINTWIZ: Added bang command parameters for:
        /faxcoverpg=<>
        /faxfromnum=<>
        /faxfrom=<>
        /emailfrom=<>
        /emailfromaddress=<>
Changes in 3.0.43:
  1. PRINTWIZ: Bugs fixed in macro handling.
Changes in 3.0.44:
  1. PRINTWIZ: In printing to TIF://, respond to specifications of pagesize and
     orientation, including when going from PCL to TIF.
  2. PRINTWIZ: Bug fixed in OVERWRITE setting.
  3. PRINTWIZ, translating PCL/HPGL: bug fixed in positioning after switching
     to landscape.
Changes in 3.0.45:
  1. PRINTWIZ: Better support for PCL bitmap soft fonts.
  2. PRINTWIZ: PCL enhancements.
  3. PRINTWIZ: Bug fixed in switching overlays.
  4. PRINTWIZ: Bug fixed in changing page size or orientation in fax.
Changes in 3.0.46:
  1. PRINTWIZ: More accurate horizontal spacing in PCL.
  2. PRINTWIZ: Eliminate some extra pages in PCL.
  3. PRINTWIZ: Bugs fixed in HPGL settings carrying over from one job
     to another.
Changes in 3.0.50:
  1. MULTIPLE: Process a "manifest" file, which is a file of filenames.
  2. MULTIPLE: Bug fixed to make sure files get deleted where appropriate.
  3. PWUI: For a Windows Service, allow user to specify the "run as" user and
     password.
  4. PRINTWIZ: Eliminate possible message boxes that would hang a Windows
     service.
  5. PWUI: Generate Tif, Generate PDF: prompt for filename, not directory.
  6. MULTIPLE: Apply Authenticode signature to all programs for ease with
     firewalls.
Changes in 3.0.51:
  1. PRINTWIZ: Bug fixed in printing range of pages.
Changes in 3.0.52:
  1. PRINTWIZ: Bugs fixed in HPGL.
  2. PRINTWIZ: Bugs fixed in PCL nested macros.
  3. PRINTWIZ, PCL: Add support for duplex page side selection,
        Esc & a # G
  4. PRINTWIZ: FORMFEED tag will always do a pagefeed, even if it means a blank
     page.
  5. PRINTWIZ, PCL: Bugs fixed in macro processing.
  6. PRINTWIZ: Many improvements in printing EMF files, as primary or as
     overlays.
Changes in 3.0.53:
  1. PRINTWIZ: Bugs fixed in initial vertical printing position. The rule is
     that printing position is established when <PRE> is encountered. A <FONT>
     after that will adjust to keep the font baseline constant.
  2. MULTIPLE: Bug fixed in specifying log file name with full path.
  3. PWUI: Bug fixed in default action.
  4. MULTIPLE: Added command line parameter:
        /TRANSLATEPCL=OFF
Changes in 3.0.54:
  1. PRINTWIZ: Linecount on page (or label) is not incremented by line wraps
     or insertions caused by REPLACE. So it corresponds to the original data.
  2. PRINTWIZ: If running in demo mode, make sure the serial number question
     box comes up in the foreground.
Changes in 3.0.55:
  1. PWUI: Fixed issue with changing from default printer in Profile Properties.
  2. PWUI: After changes to ToolBar, Minimize, SmartPrint, Debug or Logging,
     save the Defaults immediately.
  3. PWUI: Turning on Debug (in View menu) also turns on Logging automatically.
Changes in 3.0.56:
  1. PRINTWIZ: Bug fixed in partial fax or email specification.
Changes in 3.0.57:
  1. MULTIPLE: Bug fixed in capture-to-file option.
  2. PRINTWIZ: If running in background or minimized, force to foreground for
     various dialog boxes.
  3. PWUI: New option for /kiosk mode, which restricts what the user can
     change.
  4. PWUI: New option for /interactive, which allows user to choose what to
     do with a filename given to PWUI on the command line.
Changes in 3.0.58:
  1. PWUI: Bug fixed in /Interactive, /Kiosk
  2. PWDESPOOL: bug fixed. Don't grab file before it's finished.
  3. PRINTWIZ: improvements in SPL, EMF overlays in PDFs.
Changes in 3.0.58:
  1. PWDESPOOL, PWSERVICES - Despool routine checks for file readability before
     processing to take care of large, slow spooling of files.
Changes in 3.0.59:
  1. PWUI - Corrected a problem with the UI not enabling menu items when
     we come in with a file name interactively.
Changes in 3.0.60:
  1. PWUI - Cleanup of focus before firing off subjob (printwiz), so we return
     to UI OK.
Changes in 3.0.61:
  1. PWLISTEN, PWSERVICES - Cleanup and check closing of sockets at right time.
  2. PWUI: When in kiosk mode, do not save defaults.
Changes in 3.0.62:
  1. PRINTWIZ, PWDLL: Recent bug fixed in JPG images going to PDF.
Changes in 3.0.63:
  1. PRINTWIZ: Better placement of Windows fonts in PDFs.
Changes in 3.0.64:
  1. PRINTWIZ: Bug fixed caused GDI memory leak in automatic font lookup.
  2. PRINTWIZ: Improvements in HTML tables.
  3. PRINTWIZ: Bug fixed in PCL margins.
Changes in 3.0.65:
  1. PRINTWIZ: Bug fixed in PCL printing outside the margins.
  2. PRINTWIZ: Bug fixed in PCL - caused too frequent horizontal spacing
     between characters.
Changes in 3.0.66:
  1. PRINTWIZ: Improvements in PCL space width, character pitch.
  2. PWUI: Fixed bug where wrong printer showed in Printer Setup.
Changes in 3.0.67:
  1. PRINTWIZ: Handle PCL Print Direction
  2. PRINTWIZ: Corrections in <GOTO y=nnn align=base> when font is rotated.
  3. PRINTWIZ: Syntax: to specify an absolute negative value, use
       size=0-value
  4. PRINTWIZ: In bang-file processing, a bang command line can be continued
     to the next line by ending the line with a backslash.
Changes in 3.0.68:
  1. PRINTWIZ: Bug fixed in size of attachments in PDF.
  2. PRINTWIZ: Make printwiz.exe respond to SNMP probes only if IT is doing the
     the listening.
  3. PRINTWIZ: Make SNMP respond to Sysdescr.0 probe with "Print Wizard
     Listener".
  4. PRINTWIZ: Improved shading, patterns in PCL.
Changes in 3.0.69:
  1. PWDLL: Add pw_set_first_page, pw_set_last_page.
  2. PWDLL: Fix character set problems in pw_print_file.
Changes in 3.0.70:
  1. PWDLL: Fix character set problems in pw_print_file.
  2. ALL: Bugs fixed in PDF attachments.
Changes in 3.0.71:
  1. PWLISTEN: Bug fixed where input job was sticking in Windows spooler.
 
Changes in 3.2:
  1. PRINTWIZ: Various optimizations.
* 2. PRINTWIZ: New tag:
         <ARCTEXT>
     Prints text in an arc, clockwise or counterclockwise, referencing
     the center point of the circle. Possible parameters:
         SRC="some text"
            Text to be printed
         X, Y
            Initial printing location. Refers to top of character
            cell. Default to current location.
         X2, Y2
            Center of the circle. Default to one inch below X, Y.
         DIR=CW | CCW
            Clockwise (default) or counterclockwise.
         ALIGN=LEFT | CENTER | RIGHT
            Which part of the text is at X, Y
* 3. PRINTWIZ: New tag allows output of low-level data, typically escape
     sequences, such as to cut paper or do a job offset:
         <PASSTHRU src="your data">
     where "your data" can include HTML-style character entities.
* 4. PRINTWIZ: "Test Print" button in Print Preview
  5. PRINTWIZ: Print Preview:
       a) Prevent Column Gutter, Row gutter from going negative.
       b) "Allow ink markup" now defaults to false.
  6. PRINTWIZ: Allow multiple EmailTo recipients in Outlook.
  7. PRINTWIZ: Allow emails without attachments to be sent, from bang command
     or command line parameter.
  8. PRINTWIZ: New parameter: "/confirm" (or "confirm" variable in "PDF://" or
     "TIF://" string) causes user to be prompted to complete and confirm email
     information.
  9. PRINTWIZ: If "To" is not specified for email, prompt user to complete and
     confirm email.
 10. PRINTWIZ: If email method is Outlook, use Outlook's email dialog,
     otherwise use Print Wizard's.
 11. PRINTWIZ: New parameter: "/emailhtml" (or "emailhtml" variable in "PDF://"
     string or "TIF://" string) causes email to allow HTML in the body. (Not
     supported in CDO).
 12. PWUI: Added checkboxes in email setup for "email html" and "confirm".
 13. PWUI: Added checkbox (in "Setup Services") to "retain temp files".
 14. PRINTWIZ: New parameter: "/emailcc" (or "emailcc" variable in "PDF://"
     string or "TIF://" string) specifies carbon copy recipient(s).
 15. PRINTWIZ: New parameter: "/emailbcc" (or "emailbcc" variable in "PDF://"
     string or "TIF://" string) specifies blind carbon copy recipient(s).
 16. PRINTWIZ: New parameter: "/collate=on" or "/collate=off". Collation
     applies only if multiple copies are specified.
 17. PRINTWIZ: New parameter in <PAGESIZE> tag:
        COLLATE=n1
     or
        COLLATE=n1,n2,n3[,continue]
     where each n is 1 or ON, 0 or OFF.
 18. PRINTWIZ: When creating PDF as specified by PWML, in <INDEX> tag, can now
     specify various actions, as follows:
        Action      Arg1       What happens
        =========================================================
        Search      target     Search for target
        GoTo        page       Go to page in current document
        GoToE       filename   Go to the filename in embedded (ATTACHed)
                               in another window
        GoToR       filename   Go to the filename (a PDF file)
                               in another window
        Launch      filename   Launch another program or file
        LaunchE     filename   Launch the filename as embedded (ATTACHed)
        LaunchPrint filename   Print the indicated file
        URI         web page   Open the indicated web page
 19. PRINTWIZ: When creating PDF as specified by PWML, in PAGESIZE tag, can now
     specify
        JOBOPTIONS="<var>=<val>?<var>=<val>..."
     Possible <var> variables include:
        PageLayout            SinglePage, OneColumn, TwoColumnLeft,
                              TwoColumnRight, TwoPageRight, TwoPageLeft
        PageMode              UseNone, UseOutlines, UseThumbs, FullScreen,
                              UseAttachments
        Page                  Page to display at startup
        OpenAction            Fit, FitV, FitH, FitB, FitBH, FitBV,
                              numeric zoom factor, default
        FitWindow             True (or blank) or false
        CenterWindow          True (or blank) or false
        Hidemenubar           True (or blank) or false
        HidewindowUI          True (or blank) or false
        DisplayDocTitle       True (or blank) or false
        PrintScaling          AppDefault or None
     More info on these options is available in the PDF spec available from
     Adobe.
*20. PRINTWIZ: Print Wizard can now send email messages through Outlook without
     getting security warnings.
 21. PRINTWIZ: More options in PDF INDEX.
 22. PRINTWIZ: Allow emailing HTML.
*23. PRINTWIZ: Support anchor (<A href=xxx> ... </A>) in PDF.
*24. Signable PDF.
 25. PRINTWIZ: PCL: Recognize and handle alphanumeric media type.
 26. ALL: Make dialogs work better on large-DPI screens.
 27. PRINTWIZ: PCL translation: default paper bin will be as configured in
     printer driver or in profile (not "auto" as before).
 28. PRINTWIZ: PCL translation: a setting in the profile, PCL section,
     "ignore-bin" can be set to "1". This will cause Print Wizard to ignore the
     bin code caried in the PCL file.
 29. PRINTWIZ: PDF output name obeys "protect" setting from profile.
 30. PRINTWIZ: If faxing multiple TIFs (not as attachments), merge them.
 31. PRINTWIZ: Prompt user for HTTP username and password if needed, on main
     file.
 32. PRINTWIZ: Print Wizard figures out label dimensions.
*33. PRINTWIZ: In Print Preview, user can drag the margins around with the
     mouse (Ink markup defaults to Off).
 34. PRINTWIZ: Translate PCL-6 (PXL) code, in some cases.
 35. PRINTWIZ: Preview enhancements:
        a) Show "Lines per label" or "Lines per page" as appropriate.
        b) Show "Rows" as "Unknown" if appropriate.
 36. PRINTWIZ: Regex: allow "\xNN" in [...] (character sets).
 37. PRINTWIZ: In PDF index tree, the "Index" branch is sorted, but other
     branches (such as "Exhibits") are not (they appear in the order they're
     created).
 38. PRINTWIZ: In PDFs, HTML-style anchors (<A href=xxx>text</A>) can now refer
     to files that are attached. Action is automatic, based on whether the
     filename given matches one already attached.
 39. PRINTWIZ: Multiple improvements in PCL-5, HPGL emulation.
 
Changes in 3.2.19:
  1. PRINTWIZ: In PDF creation, support 4-bit color.
Changes in 3.2.20:
  (internal only)
Changes in 3.2.21:
  1. PRINTWIZ: Bugs fixed in PCL overlays.
Changes in 3.2.22:
  1. PRINTWIZ: Bugs fixed in page range in printing SPL files.
  2. PRINTWIZ: Improvements in PDF signatures.
Changes in 3.2.23:
  1. PRINTWIZ: In PWML, allow units of px (pixel) in some cases.
* 2. PRINTWIZ: Job chaining.
  3. PWUI: Allow double-clicking a profile name in Setup Profiles.
     Similar for Setup Services.
Changes in 3.2.24:
  1. PRINTWIZ: Bug fixed in queue printer names.
  2. PRINTWIZ: TIFFs now default to 1700 pixels wide, for fax compatibility.
  3. PRINTWIZ: Bang parameters:
        /emailhtml=on | off
     indicate whether to send email as HTML.
Changes in 3.2.25:
  1. PRINTWIZ: PCL: allow permanent macros to survive a reset.
  2. PWUI: "Setup Properties:Print Wizard:Init file to use" now has
     an Edit button, allowing editing of the contents of the init file.
  3. PRINTWIZ: Allow comma-separated list of files for all kinds of overlays.
Changes in 3.2.26:
  1. PRINTWIZ: Embeddable fonts in PDFs.
Changes in 3.2.27:
  1. PRINTWIZ: Bug fixed in PWML overlay placement.
  2. PRINTWIZ: Improvements in scanning without user interface.
Changes in 3.2.28:
  1. PRINTWIZ: Improvements in horizontal font spacing in PDF.
Changes in 3.2.29:
  1. ALL: Buffer overrun vulnerability removed.
Changes in 3.2.30:
  1. PRINTWIZ: PCLBang processing is now more robust, handles PJL, HPGL.
  2. PWUI: In View Log, position to bottom of file.
  3. PRINTWIZ: Make transparent images work in PDFs.
  4. PRINTWIZ: Allow transparent PNG images.
* 5. PRINTWIZ: Option to have an event log file, or write events to system log.
  6. PRINTWIZ: Allow "!PARAM" in bang files.
  7. PRINTWIZ: Bug fixed in !PRINT with /fTIF://, etc.
  8. PRINTWIZ: Allow Smart Print with attachments.
  9. PRINTWIZ: Get more error status when registering extensions.
 10. PWUI's Help:About allows emailing status information, for support.
 11. PRINTWIZ: PCLBang command processing ignores leading whitespace.
Changes in 3.2.31:
* 1. PRINTWIZ: PWML syntax: In <GOTO> tag, allow
        SAVE=XY
        SAVE=YX
        RESTORE=XY
        RESTORE=YX
* 2. PRINTWIZ: PWML syntax: Add <SPAN> ... </SPAN>
     Parameters supported:
        WRAP
        ALIGN
        WIDTH
           Default width is natural width of the text
  3. ALL: More in event logging.
* 4. PRINTWIZ: New command line parameter
        /Interactive
     prompts user for a few basic decisions, then prints (faxes, etc.) the
     indicated file(s).
  5. PRINTWIZ: In PDF generation, put SIGNATURE on correct page.
* 6. PWML: In an IMG or SIGNATURE tag, if X is not specified, and the ALIGNment
     of the enclosing Paragraph or DIV is CENTER or RIGHT, obey that.
  7. PRINTWIZ: In !PRINT line, can include parameters for /COPIES=<n> and
     /COLLATE=OFF (or ON).
* 8. PRINTWIZ: PWML can specify locations to print (such as in a GOTO) based on
     margins as <margin>+<amount> or <margin>-<amount>, where <margin> is
     LEFT, RIGHT, TOP, or BOTTOM. When labels are begin created (with
     COLUMNOFFSET and/or ROWOFFSET), relevant margins are those for the current
     label. So for instance:
        <GOTO x=RIGHT-0.5in>
Changes in 3.2.32:
  1. PRINTWIZ: Bug fixed in reading PDF attachments.
Changes in 3.2.33:
  1. PRINTWIZ: Bug fixed in placement of PDF signature.
Changes in 3.2.34:
  1. Bug fixes.
Changes in 3.2.35:
  1. PRINTWIZ: Beginning work on configurable margins in PDF.
  2. PRINTWIZ: Lock PDF file being created.
Changes in 3.2.36:
  1. PRINTWIZ: Bugs fixed in spooler-level printing of PDFs.
  2. PRINTWIZ: New command-line parameters:
       /Firstpage=n
       /Lastpage=n
     allow user to specify what part of a file to print.
  3. PRINTWIZ: If Smart Print is on, and command line includes "/s", do
     Printer Setup dialog to allow user to select printer.
Changes in 3.2.37:
  1. PWLPD: Bug fixed involving a burst of jobs from SCO.
Changes in 3.2.38:
(Internal:
101. Translate PCL's "ledger" paper size to X=11in Y=17in. Works on
     printers that have ledger as 3 instead of 17.
end internal)
  1. PRINTWIZ: PCL bugs fixed in rectangle positioning.
  2. PRINTWIZ: HPGL: add support for gray-patterned text.
  3. PRINTWIZ: PCL and HPGL: significant improvements in patterned, outlined
     text.
Changes in 3.2.39:
Changes in 3.2.41:
* 1. PRINTWIZ: Major improvement in <TABLE> handling.
  2. PWLPD: include "Capture" button on form, to allow user to capture the
     next received job.
  3. PRINTWIZ: PWML: Absorb but ignore:
        TITLE
        FORM
        APPLET
        SCRIPT
        STYLE
  4. PRINTWIZ: PCLbang feature allows more cases of white space before initial
     text containing bang command.
Changes in 3.2.42:
* 1. PRINTWIZ: PWML/HTML now handles <CENTER> and </CENTER>.
  2. PRINTWIZ: When processing !print commands, PrintWiz will now attempt to
     chain them together, so they get printed as a set.
  3. PRINTWIZ: PDF generation can now carry information about copies, duplex.
     These become default values when recipient does a print operation.
     Works with Adobe Reader and Acrobat 8 and later.
  4. PRINTWIZ: PDF generation: new option in JOBOPTIONS:
        PickTrayByPDFSize=true
     (or false). Sets corresponding checkbox in Acrobat's print dialog.
Changes in 3.2.43:
  1. PRINTWIZ: Improvements in job chaining.
Changes in 3.2.46:
  1. PRINTWIZ: Bugs fixed in loading overlays into PCL macros.
Changes in 3.2.47:
  1. PRINTWIZ: Handle larger subjobs in PCLbang processing.
  2. PRINTWIZ: Improved horizontal spacing of characters in PDF.
Changes in 3.2.48:
(Internal:
  3. PDF: Don't embed Arial for every not-found font.
end internal)
  1. PRINTWIZ: Bugs fixed in PCL/HPGL patterned fills.
* 2. PCLbang restrictions by rectangle, typeface.
  3. PRINTWIZ: PDF: improved handling when called-for font is not found.
  4. PRINTWIZ: When word wrapping, allow wrap on certain characters such
     as 200B, Zero Width Space.
Changes in 3.2.49:
  1. PRINTWIZ: Bugs fixed in PCLbang.
Changes in 3.2.50:
* 1. InputFilter.
      * Profile can have InputFilter specifying processing to be done to the
        input text file, such as character set translation.
  2. PRINTWIZ: PDF output: Use ASCII85 filter after flate filter,
     for more portability across email.
Changes in 3.2.51:
(Internal:
  1. Printer8087CW
end internal)
  1. PRINTWIZ: Fix problem with some HP printers.
  2. PRINTWIZ: Allow <DIV> and <P> tags with margins in columns (labels).
  3. PRINTWIZ: Apply clipping to printout, so we don't overflow the
     edge of a label, for instance.
Changes in 3.2.53:
(Internal:
  1. When processing PCLbang files, carry over PCL state from one
     parser job to the next.
end internal)
Changes in 3.2.54:
(Internal:
  1. When processing PCLbang files, if distance between formfeed and
     first text is large, dynamically expand size_to_read.
end internal)
  1. PRINTWIZ: Improvements in PCLbang processing.
Changes in 3.2.55:
  1. PRINTWIZ: New input filter "clippastkeyword <s>". Eliminates lines until a
     line containing only <s> is read. Following lines are passed on. Use
     "clippastkeyword .end" for Unicorn.
Changes in 3.2.56:
  1. PRINTWIZ: Improvements in clipping text to fit on labels.
Changes in 3.3:
  1. PRINTWIZ: PCL: handle more Wingdings, Symbol characters.
* 2. ALL: Files stored in new locations:
 
     File Access in Print Wizard has changed to accomodate Windows XP and Vista
     common files by the following rules and order priority (based on if a
     directory is read-only or not):
 
     a) Input files for INIT files, defaults (ini) and print profiles:
              Executable Directory, UserData, AllUserData, Temp Directory
     b) Input files for data input:
              Passed Directory, Current Working Directory
     c) Input files for OVERLAY files:
              Default settings, Current Working Diurectory, UserData,
              AllUserData
     d) Output defaults and profiles to:
              Current Working Directory (if writable), AllUserData (if Admin
              and ForAllUsers), UserData, Temp Directory
     e) Output for generated files (PDF, PWUI.JOB, TIFF, ...) to:
              Default settings, MyDocuments, Current Working Directory, Temp
              Directory
     -  PW User Interface will migrate defaults (ini) files and profile files
        from AllUserData only and only if running not as AllUsers and not found
        in input directory (a) above, it migrates to (d) above based on
        if the directory passed in is writable, use it, otherwise if in
        AllUserData, but not in Executable Directory, UserData, AllUserData,
        Temp Directory  --> migrate to UserData, Temp Directory
 
     f) Output log and event log files to
              AllUserData (if Administrator and ForAllUsers), MyDocuments,
              Temp Directory
     g) PW User Interface menu item "Save for all users" currently does a
        reload of the default file if they exist (changing from user to alluser
        or alluser to user reloads defaults).
  3. ALL: License entry process goes online for registration.
Changes in 3.3.0.10:
  1. PWLISTEN: Bug fixed
Changes in 3.3.1:
  1. PRINTWIZ: Bug fixed in processing character entity &#x00;
Changes in 3.3.2:
  1. PRINTWIZ: Bug fixed: overlays in landscape PDFs were getting clipped.
  2. PRINTWIZ: Bug fixed: pages after the first one could have an overlay
     clipped.
Changes in 3.3.3:
  1. PRINTWIZ: Improved handling of undefined fonts in PDFs.
  2. PRINTWIZ: Bug fixed in PDFs with attachments.
Changes in 3.3.4:
  1. PRINTWIZ: Temporarily removed clipping (for labels) due to bugs.
Changes in 3.3.5:
  1. PRINTWIZ: Optimize ASCII85 encoding in PDF generation.
Changes in 3.3.6:
* 1. PRINTWIZ: PCL: support symbol set 2K for certain MICR emulation.
  2. PRINTWIZ: Bug fixed in !PDF with /Email.
  3. PRINTWIZ: Bug fixed in PDF fonts for special characters.
Changes in 3.3.7:
  1. ALL: Avoid problems in simultaneous access to logfile.
* 2. PRINTWIZ: PCL: Handle symbol sets 2K, 0Q as MICR, using Adobe's "MICR STD"
     font.
  3. ALL: New setting in profile file, "pdf-Ascii85", controls whether to use
     ASCII85 filter on PDF files. Default is false.
Changes in 3.3.8:
  1. PRINTWIZ: Bug fixes in PDF generation.
Changes in 3.3.9:
  1. PRINTWIZ: Better placement of combining diacritics.
  2. ALL: "ChainBangPrint" in profile governs whether to chain together
     (in the spooler) all the !print subjobs. Normally false.
Changes in 3.3.10:
  1. PRINTWIZ: PCL translation does more and better symbol sets.
  2. PWDLL.DLL: Bug fixed in reporting its own version number.
  3. PRINTWIZ: Report status correctly for not-found JPG or GIF overlay.
Changes in 3.3.11:
  1. PRINTWIZ: PDF bugs fixed, resulting in smaller file sizes.
* 2. PWDLL: New call:
       pw_image_filter(pchar p, integer ct)
     Tells the program what image filtering to do. Supported at this point:
       SEPARATE
* 3. PWDLL: New call:
       pw_extended_result(integer n)
     If n = 1, returns a value indicating the number of separate
     image files created as a result of image separation.
  4. Added version and build number of Print Wizard to "Producer" field
     in PDF properties.
* 5. Scanner option: filter=scancontrol.
 
Changes in 3.3.12:
* 1. PRINTWIZ: PWML tag <ENV> allows variable
     PW_DATE, etc. ...
     PW_PAGENUMBER ...
  2. Command line parameter: /MINIPAGE=ON | OFF
  3. Allow command line parameter: /PDF:// (etc.)
  4. Printwiz.exe now has different icon, with "E" for "Engine".
Changes in 3.3.13:
  1. Improved support for ANSEL (USMARC) character set.
Changes in 3.3.14:
* 1. PWDLL: New call: pw_set_program_title
* 2. PWDLL: New call: pw_get_page_counts
Changes in 3.3.15:
  1. Misc. bug fixes.
  2. Handle cases where profile name contains spaces.
  3. Make smaller PDFs that contain high-color images, by JPG-encoding them.
  4. Leftover temporary Truetype files in temp directory will get deleted
     when more than 5 days old.
  5. Following parameters affecting PCL defaults are now in profile:
        VMI
        pitch
        pointsize
        line_term
Changes in 3.3.16:
  1. PCL color bugs fixed re. reuse of color palettes.
  2. Bug fixed in having listen service email a generated PDF.
Changes in 3.3.17:
  1. Problem fixed with new behavior of Windows registry in Vista,
     Windows 7, that affected licensing of Print Wizard.
Changes in 3.3.18:
Changes in 3.3.19:
  1. Handle PCL setting number of copies.
  2. In PDF index (bookmarks), handle non-ASCII text
Changes in 3.3.20:
  1. Better sorting of PDF bookmarks.
Changes in 3.3.21:
Changes in 3.3.23:
  1. Printing a fullpage image that is portrait, when printer is set to
     landscape, will auto-rotate printer to portrait. Formerly, only the
     opposite worked.
  2. Fixed GDI leak in printing certain barcodes.
Changes in 3.3.24:
  1. Code39 barcodes will now react to AddCheckChar.
  2. Turn off Data Execution Prevention (DEP) for each Print Wizard program.
Changes in 3.3.25:
  1. Help:About shows where PWUI is being loaded from.
  2. PwServices reports more information about where it's reading files.
* 3. PWLPD and Windows Service of type LPD: Special meaning of profile "AUTO":
        if a profile exists that matches the jobname
           use that profile
        else
           stick with the profile "auto".
Changes in 3.3.26:
Changes in 3.3.27:
  1. PWUI: Cosmetic improvements.
  2. PWUI: In queue properties, allow setting printer to "default".
  3. PWUI: Detect when printers have been added to or removed from Windows,
     refresh our list.
* 4. PRINTWIZ: Allow specifying certificate (digital signature) in
     "/fPDF://" string.
Changes in 3.3.28:
  1. PRINTWIZ: Bug fixed in invisible certificates.
  2. PRINTWIZ: Code39 barcode's setting for AddCheckChar will default
     to OFF, for backward compatibility.
Changes in 3.3.29:
  1. PRINTWIZ: Bug fixed in PDF filename.
Changes in 3.3.30:
  1. PWUI: If user chooses "all users", configure default output directory
     for all users documents.
* 2. PRINTWIZ: Add InputFilter type "StripBlank". Removes all blank lines,
     even those with linefeed only.
Changes in 3.3.31:
* 1. PRINTWIZ: GOTO SAVE and GOTO RESTORE now use a multi-level stack.
Changes in 3.3.32:
  1. PRINTWIZ: A new flag in the profile, in the [email] section, is
     retain-emailed-files, a boolean. Does what it says.
  2. PWUI: Bug fixed in maintaining profile's email setup.
Changes in 3.3.34:
  1. Trivial.
Changes in 3.3.35:
  1. Bugs fixed in LPD protocol.
  2. PCL: Default to line-termination = 2.
Changes in 3.3.36:
  1. PRINTWIZ: Restore ability to specify NO use of alternate fonts.
  2. PRINTWIZ: Give better message if "Fax" printer driver not installed.
  3. PRINTWIZ: Prevent endless loop when margins are invalid.
Changes in 3.3.37:
  1. PRINTWIZ: Various improvements in dealing with fax server.
  2. PRINTWIZ, doing FAX32: When using a fax server, it is now possible
     to add attachments that must be converted to TIF, such as DOC files.
Changes in 3.3.38:
  1. PRINTWIZ, doing FAX32:
     1.1: Cover page can come from fax server
     1.2: Cover page does not have to be specified as a full path.
     1.3: If you're using a fax server, and you want to use a local
          cover page, specify its entire path.
Changes in 3.3.39:
  1. Improvements in dealing with system security in Server 2008.
Changes in 3.3.40:
  1. A setting in the printwiz.ini file, AvoidDC (in the [fax32] section)
     restricts fax32 to using the object methods, not the DC.
Changes in 3.3.42:
  1. Recent bug fixed in printing overlays over PCL.
Changes in 3.3.44:
  1. Removed "nag line" on printouts generated while in demo mode.
  2. Allow wildcards in attachments to fax, etc.
  3. Allow bang commands to continue to multiple lines (not just 2).
Changes in 3.3.45:
  1. Bugs fixed in barcode style 39 generated check digit.
Changes in 3.3.46:
  1. Recent bug fixed in print preview.
  2. Bugs fixed in processing <ENV> tag.
Changes in 3.3.47:
  1. Recent bug fixed in printing over overlay.
Changes in 3.3.48:
  1. Bugs fixed in passing certain email options from the command line.
  2. PWUI: Bug fixed in configuring SSL authentication.
Changes in 3.3.49:
  1. Make multiple recipients work in emailing.
Changes in 3.3.50:
  1. PCL code will not always override /copies setting.
Changes in 3.3.51:
  1. Don't produce an output page if the only text is spaces.
Changes in 3.3.52:
  1. Bug fixed in PDF with index.
Changes in 3.3.53:
  1. PRINTWIZ: Speed up startup by not enumerating all printers if
     not necessary.
Changes in 3.3.54:
  1. PRINTWIZ: Bug fixed in printing Far East characters of ambiguous width.
Changes in 3.3.55:
  1. PWLPD: Was blowing up if temp directory filled with 10,000 versions of
     pwlpdfilexxxx.
  2. PWUI: /Kiosk implies /Interactive (restores earlier behavior).
  3. DESPOOL: By default, if service is configured to use a profile
     that creates a PDF, base PDF output on ORIGINAL input file name.
Changes in 3.3.56:
  1. PRINTWIZ: Bug fixed in printing certain PCL rasters (images).
Changes in 3.3.57:
  1. PRINTWIZ: Bug fixed in creating PDFs where some mentioned fonts were
     never used.
  2. PWDLL, PRINTWIZ: Allow more misalignment in mark sense reading.
 
Changes in 4.0:
* 1. PRINTWIZ: PDF as input. Prior versions could read only very simple image
     PDF files. This version can read a wide variety of text and image PDFs as
     main file or as overlay.
* 2. PRINTWIZ: Multi-page, page mode preview. Image files, PDF files, EMF
     files, SPL files, and complex PCL files can be previewed as assembled
     pages. User can navigate through the pages.
* 3. PRINTWIZ: Page mode preview can accept "ink" (on PCs with TabletPC
     feature) independently on every page. This allows signing documents as
     well as marking up in other ways.
* 4. PRINTWIZ: Viewonly mode presents a page viewer with no output options.
     User can navigate through pages.
* 5. PRINTWIZ: Main and overlay can include placement information, to specify
     where the document goes on the page. In other words, each can be panned
     and zoomed. User can adjust form (overlay) to fit within printer's
     printable area, for instance. User can easily adjust main file placement
     to line up with the form.
* 6. PRINTWIZ: Touch, multitouch in Windows 7. User can use two fingers to
     adjust placement of main file and overlay. Use "flicks" to navigate.
* 7. PRINTWIZ: profile writeback. When user has made changes to placement, text
     metrics, or preview window location on the screen, they are given the
     option of saving that into the current profile, or into a new profile.
     Thus the next time this profile is used, placement changes (etc.) will be
     retained.
* 8. PWLPD: auto profiles. When a job arrives with a document name, that can
     cause a certain profile to be used.
* 9. PRINTWIZ: Input filters allow preprocessing of incoming text, for
     character set translation, removing the first part of the file, removing
     blank lines, etc.
*10. PRINTWIZ, PWUI: Page patterns. Pages can be repeated, and the entire job
     can be repeated. Overlays, input bins, etc., can be varied with repeats.
     This allows effective replacement of multi-part preprinted forms.
*11. PRINTWIZ: Job separation (splitting) with stapling. One input job can be
     split into multiple printer jobs, so that printers with stapling
     capabilities can staple form sets, for instance.
*12. PRINTWIZ: Digitally signed (certified) PDF. Created output can have
     digital certification and encryption, proving they were issued by certain
     parties and have not been changed,
*13. PRINTWIZ: Label Wizard helps detect continuous feed labels (such as spine
     labels for libraries) and helps in converting those to full-page label
     stock.
*14. PRINTWIZ: Now detects and accepts input files in Unicode UTF16 format.
     This allows more use of international text.
*15. PRINTWIZ: Screen calibration. In the Print Preview window, user can
     calibrate the screen density so that an 11-inch page, for instance, is
     displayed as exactly 11 inches (assuming the monitor is large enough).
*16. Translation of print formatting codes for OKI, Epson, and Microline
     printers.
*17. PRINTWIZ: New combinations possible:
     a) Print preview of all PCL files.
     b) Print preview of all image files.
     c) Print preview of all WMF, EMF, and SPL files.
     d) Print preview of scanned input.
     e) Print preview when outputting to fax.
     f) Print preview when outputting to PDF.
     g) Can now have overlays on ALL types of input files (image, scan, EMF,
        etc.), applying transparency as necessary.
     h) Image files can now come from URLs (HTTP://, HTTPS://, FTP://).
     i) Overlay patterns (different overlays on different pages) can come
        from all supported file types, by listing multiple filenames separated
        by commas.
*18. PRINTWIZ: general improvements in:
     a) Appearance of page images in Preview.
     b) Ability to use centimeters in Preview.
     c) SMTP support.
     d) SSL support.
     e) Transparency of graphics and pages.
     f) Faxing of alien file types.
     g) Support of fax server.
     h) Fax cover pages.
     i) Control of scanner.
     j) Scan to file.
     k) Dragging margins in Preview.
     l) Email options.
     m) Wildcard attachments.
     n) Result tracking.
     o) Running with /Interactive.
     p) Internationalization.
     q) Handling of page ranges.
     r) Better default parameters.
     s) Quality of PDF output.
     t) Reading PCL files.
*19. PRINTWIZ: Summary of changes aimed at replacing multi-part forms (most
     are mentioned above):
     a) Logic to start start low on the page.
     b) Oki, Epson, Microline translation.
     c) PDF as overlay.
     d) Preview of all inputs, all outputs.
     e) Manipulation of overlay placement.
     f) Manipulation of main file placement.
     g) Test print of first page.
     h) Ability to write changes back to profile.
     i) Page repeat.
     j) Job repeat.
     k) Overlay patterns.
     l) Bin patterns.
     m) Override bin pattern specified in PCL.
     n) Job splitting, with stapling.
     o) Sign a document on the screen, either once for all pages or separately
        by page as required.
 20. PRINTWIZ: Bugs fixed in "/interactive" dialog's use of default
     printer setting, wildcard printer setting.
 21. PRINTWIZ: Don't apply <REPLACE> operations to <TAIL> contents.
 22. PRINTWIZ: Allow combination of /Interactive and /AskForFiles.
 23. PRINTWIZ: Bug fixed in reading PCL files from web servers.
 24. PWUI: Bug fixed in assigning profile name that had a space in it to
     a queue.
*25. ALL: Changed default values:
        "auto-tab" now OFF
        "translate-pcl" is now "main and overlay"
        "mini-pages" renamed to "disable-mini-pages"; default is now TRUE
 26. PRINTWIZ: Allow for extra spaces around bin names, etc.
 27. PWUI: A newly created service will default to manual startup, if installed
     as a Windows service.
*28. PRINTWIZ: New parameter
        BOTTOMPAD=n
     in PAGESIZE tag indicates how many lines (presumably blank) to ignore at
     bottom of every page. This allows emulation of continuous form printers
     set to start printing below the top line of the form.
 29. PRINTWIZ: Don't delete input file (on "/d") if we canceled in Print
     Preview or an error occurred.
 30. PRINTWIZ: Default PDF papersize, orientation can now be set in profiles.
     These take effect only when a reference printer is NOT available.
 31. PRINTWIZ: Default PDF density can now be set in profiles.
 32. PRINTWIZ: Created PDFs can now have an "edge" - an area where they
     won't print on all 4 sides, to mimic the behavior of laser printers. This
     can be set in a profile.
 33. PRINTWIZ: When doing Printer Setup, if page range, copies, or collate have
     been specified, preload them.
*34. PRINTWIZ: New options, default on NICEMARGINS.
 35. Fixed problems in activation on 2003 Server due to Data Execution
     Prevention.
*36. Changes in Command Line Parameters:
     * Settings that can be on or off now consistently allow:
         /setting
         /setting=ON
            or
         /setting=OFF
     * More erroneous parameters will be recognized and reported.
     * Allow
         /H
       or
         /HELP
*37. PWSERVICES: Add /L, /DEBUG parameters; improve debugging.
 38. PRINTWIZ: New message "Output file is in use; unable to make new file"
     given when trying to create PDF, for instance, and Adobe Reader is
     still viewing prior version of the same file.
*39. ALL: Dropping support for Windows prior to XP.
 
Changes in 4.0.0.30:
  1. PRINTWIZ: Bugs fixed involving GDI memory leaks.
  2. PWLPD: Bug fixed in processing %U (replace with username).
  3. PWLPD: More informative debug messages.
* 4. PRINTWIZ: New command line parameter: /ZOOM maximizes the
     preview window.
  5. PRINTWIZ: In Listen mode, going to PDF (for example), if not in quiet
     mode, ask user for output filename.
Changes in 4.0.0.32:
* 1. PRINTWIZ: Added consistency in when email deletes files:
     a) Attachments are never deleted.
     b) Notes files are never deleted.
     c) The primary file(s) referenced in a /email command line parameter
        will be deleted UNLESS retain-emailed-files is set in the profile.
     d) The file created from the body text in a !email or !PDF command
        in a bang command file will be deleted UNLESS retain-emailed-files
        is set in the profile.
     e) Files created as superfiles such as "/fPDF//" or "/fTIF://" with
        emailing specified will be deleted UNLESS retain-emailed-files
        is set in the profile.
  2. PRINTWIZ: Allow wildcard of filenames to be resolved to a coded
     output name; e.g.,
        /pdf c:\despool\lines*.txt /fpdf://c:\temp\INV${pw_docname}.pdf
Changes in 4.0.0.33:
  1. PRINTWIZ: Began work on soaking up and ignoring XML.
Changes in 4.0.0.34:
  1. PRINTWIZ: Don't show "Label Wizard" button in text mode preview
     unless we have confidence in the analysis.
  2. PRINTWIZ: Bug fixed in creating PDFs where some mentioned fonts were
     never used.
Changes in 4.0.0.35:
  1. PRINTWIZ: New settings in profile (manually entered for now) are
     "blanksbefore" and "blanksafter". These insert a specified number
     of blank pages before (after) each page of the main file. When combined
     with multi-page overlay, you get boilerplate, such as for "Terms and
     Conditions".
Changes in 4.0.0.36:
* 1. PRINTWIZ: A user-written script file, written in VBS, can be used for
     certain operations. Name of file is specified as
        script-file=<name>
     in a profile. More on script-file below.
* 2. PRINTWIZ: Script-file can contain a subroutine named "DecideProfile" that
     receives the initial part of the input document. Script can examine the
     text and return the name of a new profile to use. Thus profile switching,
     including output printer switching, can be based on the content of the
     file.
Changes in 4.0.0.37:
  1. PRINTWIZ: Bug fixed in REPLACE tag on last line of file.
Changes in 4.0.0.38:
  1. PRINTWIZ: Handle more kinds of PCL rasters (bitmaps).
Changes in 4.0.0.39:
  1. PRINTWIZ: Bug fixed in labelization.
Changes in 4.0.0.40:
* 1. PRINTWIZ: /inputfilter=hexdump prints out a hex dump of the input job.
Changes in 4.0.0.41:
  1. PRINTWIZ: No transparent IMG tags.
Changes in 4.0.0.42:
  1. PRINTWIZ: Make USMARC character decoding more tolerant of errors.
  2. PRINTWIZ: Handle page ranges better.
Changes in 4.0.0.43:
  1. Trivial changes.
  2. NOTE: This version accidentally released with "under test" code.
Changes in 4.0.0.44:
  1. PDF:// string can have ?MIME= for console CGI version (which isn't released
     yet).
  2. PRINTWIZ: bug fixed where init file didn't specify directory.
Changes in 4.0.0.45:
  1. Various foreground services: shut down properly when user logs out.
  2. FTPDESPOOL services: Better error messages.
  3. PRINTWIZ: Bug fixed in creating barcode on PDF's of non-standard
     resolution.
  4. PRINTWIZ: Code128 barcodes can shift modes with "\a", "\b", "\c".
Changes in 4.0.0.46:
* 1. ALL: Allow splitting sets on job-copies, so sets can be stapled
  2. PRINTWIZ: If text file has placement rect, obey that
  3. PRINTWIZ: Make scaled ink right in TIFFs
  4. PRINTWIZ: Bug fix in Interactive, re. overlays
  5. PRINTWIZ: Bugs fixed in page sequences
  6. PRINTWIZ: Figure out white transparency in paletted images
  7. PRINTWIZ: When faxing, do a better job preconverting attachments.
  8. PRINTWIZ: If a job is going to PDF or TIF, and output is canceled by
     user, don't leave orphaned files.
* 9. PRINTWIZ: In /Interactive mode, handle page range, copies, collate
*10. PRINTWIZ: Pay attention to defaults.defDefaultOverlayDir
*11. ALL: When a comma-separated list is allowed as a parameter, such
     as for a) overlays, b) attachments, c) fax-to numbers, and
     d) email recipients, allow embedded commas, embedded spaces, such as:
          "Smith, joe",file1,"file name 2"
 12. PRINTWIZ: Improvements in reading certain PDF files with certain fonts.
Changes in 4.0.0.47:
  1. PRINTWIZ: Bug fixed in centered vertical text.
Changes in 4.0.0.48:
  1. PRINTWIZ: More error reporting on making temporary font files when
     reading PDF's.
Changes in 4.0.0.53:
  1. PRINTWIZ: Bugs fixed in calculating bottompad.
  2. PRINTWIZ: Misc. bug fixes.
Changes in 4.0.0.54:
  1. PRINTWIZ: Bug fixed in /Interactive mode when there were no profiles.
  2. PWUI: In editor for init files, use Courier New font.
  3. PRINTWIZ: Place date and time in on-screen debug.
  4. PRINTWIZ: Bug fixed in running certain SPL files.
Changes in 4.0.0.55:
* 1. PRINTWIZ: Support more input character sets, with
        "/inputfilter=translate_charset xxx"
Changes in 4.0.0.56:
  1. PRINTWIZ: Bugs fixed in printing SPL files, involving paper sizes.
Changes in 4.0.0.57:
  1. PRINTWIZ: Bug fixed in canceling PDF output with postview.
  2. PRINTWIZ: Bug fixed in certain PCL page initialization.
Changes in 4.0.0.58:
  1. PRINTWIZ: Improve vertical spacing of HTML tables.
  2. PWUI: Allow setting BOLD flag in profile's font.
  3. PWUI: Display more dialogs in stairstep fashion.
Changes in 4.0.0.59:
  1. PWFTPDESPOOL: Handle certain permission problems better.
  2. PRINTWIZ: Bug fixed in translate_charset filter.
  3. PRINTWIZ: Optimize writing certain PDF files.
  4. PRINTWIZ: For PCL input, allow additional profile-defined fixed-space
     fonts.
Changes in 4.0.0.60:
  1. ALL: Bug fixed in certain quoted strings in command line parameters.
Changes in 4.0.0.61:
  1. PRINTWIZ: Bug fixed in setting widths of builtin fonts when reading PDFs.
  2. PRINTWIZ: Improved handling of OCR-A font sizes in PCL.
Changes in 4.0.0.62:
  1. PRINTWIZ: Minor bug fix.
Changes in 4.0.0.63:
  1. PRINTWIZ: More bug fixes in certain quoted strings in command line
     parameters.
  2. SERVICES: Automatically reread services definition file if it has
     been updated.
Changes in 4.0.0.64:
  1. LPD services: Bug fixed that sometimes caused loss of jobs.
  2. PRINTWIZ: In a PWML job, a <FORMFEED> tag at the end of the input file
     will force a blank page following it.
  3. PRINTWIZ: Make INPUTFILTER handle errors better.
Changes in 4.0.0.65:
  1. LPD services: More improvements in reliability.
  2. ALL: various improvements in faxing.
* 3. PRINTWIZ: Superfile strings "PDF://" and "TIF://" can now include
     parameters "?paper=A4", etc.
  4. Ensure that replacement for variable ${PW_PROGRAM_DIR} does NOT get a
     trailing backslash.
  5. PWUI: Clean up some examples.
  6. PWUI: When creating PDF or TIF, use normal output directory.
  7. PWUI: Improve behavior when printwiz.ini is not writeable.
  8. PWUI: Note that parameter "/Vext=extension" is no longer used.
  9. PWUI: In a list of services, the mouse hint will show where those services
     are read from.
Changes in 4.0.0.66:
  1. PRINTWIZ: improvements in handling unusual bitmaps, outputting to PDF.
Changes in 4.0.0.67:
  1. PRINTWIZ: improvements in handling unusual bitmaps, outputting to PDF.
  2. ALL: Bug fixed that was making "Print Wizard" directories in addition to
     "Print Wizard 4" directories.
Changes in 4.0.0.68:
   1. Bug fixed in specifying alternate logfile location.
Changes in 4.0.0.69:
*  1. PRINTWIZ: In superfile string "PDF://", or "TIF://", allow parameter
         ?ReadReceipt
      or
         ?ReadReceipt=ON | TRUE | OFF | FALSE
      to make the generated email contain a request for notification that the
      message has been read.
Changes in 4.0.0.70:
   1. PRINTWIZ: Read PDFs with RunLengthDecode filter.
   2. PRINTWIZ: Bug fixed in reusing EMFs.
   3. PRINTWIZ: Bug fixed in using "continue" in overlay specification.
   RELEASED Oct. 12, 2011
 
Changes in 4.0.0.71:
   1. PRINTWIZ: Bug fixed in reading long bang commands.
   2. PRINTWIZ: Bug fixed that reported an Outlook error when it worked OK.
   RELEASED Oct. 13, 2011
 
Changes in 4.0.0.72:
   1. PRINTWIZ: Bug fixed in Test Print from Preview.
   2. PRINTWIZ: Bug fixed in bin sequencing when not "in sets".
   RELEASED Oct. 14, 2011
 
Changes in 4.0.0.73:
   1. PRINTWIZ: Bug fixed in cycling of multipage overlays.
   2. PRINTWIZ: Bug fixed in writeback of overlay placement.
   3. PRINTWIZ: Display more informational messages, even if not logging to a
      file.
   4. PRINTWIZ: Bug fixed in specifying email password from a command line.
   5. PRINTWIZ: Allow page patterns with image files (scans, TIFFs)
   RELEASED Nov. 16, 2011
 
Changes in 4.0.0.74:
   1. PRINTWIZ: Bug fixed in reading PDFs in locales where decimal is comma.
   RELEASED Nov. 22, 2011
 
Changes in 4.0.0.75:
   1. PRINTWIZ: In PWML, allow <SUP> and <SUB> inside rotated text, with proper
      positioning.
   RELEASED Jan. 4, 2012
 
Changes in 4.0.0.76:
   1. PRINTWIZ: In PWML, a code for <ENV src=PW_DATE> (or variation of the date
      format) can have
         OFFSET=n
      where "n" is a number of days. That is, you can now do date arithmetic.
   2. PRINTWIZ: In PWML, if Codabar style barcode is requested, and SRC doesn't
      have legal start/stop, add "C", "D".
   3. PRINTWIZ: Bug fixed in HPGL re. pitch of pixed-pitch fonts.
   RELEASED Jan. 8, 2012
 
Changes in 4.0.0.77:
   1. PRINTWIZ: Bugs fixed in HPGL clipping.
   2. PRINTWIZ: Bugs fixed in PDF patterned fills.
   RELEASED Jan 9, 2012
 
Changes in 4.0.0.78:
   1. PRINTWIZ: Inside labels, if we overrun a margin, don't jump to next label.
   RELEASED Jan. 10, 2012
 
Changes in 4.0.0.79
   1. PRINTWIZ: Better placement of rotated text in PCL
   RELEASED Jan 11, 2012
 
Changes in 4.0.0.80:
   1. PRINTWIZ: Bugs fixed in doing range of pages
 
Changes in 4.0.0.81:
   1. PRINTWIZ: Improvements in finding correct referenced font when reading
      PDFs.
   2. PRINTWIZ: Changed auto-fit logic for when NICEMARGINS=ON to behave as it
      did in version 3.3. Result is as follows:
         NICEMARGINS setting     Behavior
         ===================     =======================
             OFF                 Print as high and as far left as printable
                                    (varies by printer)
             ON                  Balanced margins, with top and left between
                                    printable point and 1/2 inch
             EDGE                Print edge to edge. Some data may be lost.
             SAFE (default)      Balanced margins, with top and left between
                                 1/3 and 1/2 inch, and bottom and right
                                 at least 1/3 inch.
   3. PRINTWIZ: If "image-mode" in profile is set to 2, then PDF files that are
      read, when printed, will be shrunk to fit the printable space of the
      particular printer.
   RELEASED Jan. 19, 2012
 
Changes in 4.0.0.82:
   1. ALL: Bug fixed in mailing HTML using SMTP.
   2. PWUI: Improvements in hints (tooltips).
   RELEASED Jan 23, 2012
 
Changes in 4.0.0.83:
   1. PRINTWIZ: Bugs fixed in Epson and IBMPro print code translation.
   2. PWUI: Improvements made in accessing manual from Help menu.
   RELEASED Jan 31, 2012
 
Changes in 4.0.0.84:
   1. PRINTWIZ: Bugs fixed in handling overlay patterns involving "BLANK".
   RELEASED Feb. 8, 2012
 
Changes in 4.0.0.85:
   1. PWSERVICES: Reports what printers are available, and whether a default
      printer is designated.
   2. PRINTWIZ: Reports problems in assigning default printer as reference for
      PDF creation.
   RELEASED Feb. 9, 2012
 
Changes in 4.0.0.86:
   1. PWUI: In Foreground Service Wizard and Windows Service Wizard, report
      when the same service is running in both places (which causes problems).
   2. PWDESPOOL: Give better debug on original name of file.
   3. PRINTWIZ: Expand variables in email subject line, etc.
   4. PRINTWIZ: Improvements in PDF output of complex EMFs.
   5. Various: Fixed problems in running with large text size (high DPI).
   6. PWUI: Provide more details on failures involving starting and stopping
      Windows services.
   RELEASED Feb. 14, 2012
 
Changes in 4.0.0.87:
   1. PRINTWIZ: Bug fixed in writeback of overlay with placement.
   2. PRINTWIZ: Post a debug warning when file contains both PWML and escape
      sequences.
   3. PRINTWIZ: Bug fixed in specifying PDF paper size (e.g., "?paper=letter").
   4. PRINTWIZ: Bug fixed that sometimes changed date format in log.
   5. PWUI: The View Log screen will now update itself dynamically when
      log entries have been added.
*  6. PWUI: The View Log screen has new buttons to:
       a) copy all text to the clipboard;
       b) open the log file in Notepad.
   7. PWDESPOOL, PWSERVICES: Restore ability to have a despool service name
      only one specific file to watch for (as opposed to a wildcard pattern).
*  8. READRECEIPT in CLP, bang command parameters.
   RELEASED (privately) Mar. 6, 2012
 
Changes in 4.0.0.88:
   1. PRINTWIZ: If output is to printer, and a username is specified with the
      command line parameter
         /vUser=someone
      then Printwiz.exe will set that user into the print spooler as the user
      that created the job.
   RELEASED (privately) Mar. 8, 2012
 
Changes in 4.0.0.89:
   1. PRINTWIZ: Bugs fixed. A default output directory specified in a profile
      should now override one stored in printwiz.ini.
   2. PRINTWIZ: More fax debug messages.
   3. PRINTWIZ: Refinements made in changing print job's username.
   RELEASED (privately) Mar. 15, 2012
 
Changes in 4.0.0.90:
   1. PRINTWIZ: Bug fixed in reading certain fonts in PDFs.
   RELEASED (privately) Mar. 15, 2012
 
Changes in 4.0.0.91:
   1. PWUI: Bug fixed in reporting Windows service status.
   2. PWUI: In setup profiles, edit the correct one when the same name exists
      in multiple locations.
*  3. PRINTWIZ: Allow creation of an archive copy of various printouts. In
      command line or bang command specify:
         /Archive
      or
         /Archive=<"some file path">
      Path can contain environment variables to be replaced. If specified
      location (after replacement) does not exist, it will be created.
   RELEASED (privately) Mar. 23, 2012
 
Changes in 4.0.0.92:
   1. PRINTWIZ: Recent bug fixed in using WMF overlay files.
   2. PRINTWIZ: Improvements in changing print job's username.
   3. PRINTWIZ: Bug fixed in PWML specifying overlay.
   4. PWUI: Make more dialog boxes appear in stairstep mode.
   5. PWUI: Widen main dialog so all toolbuttons show.
   RELEASED Mar. 29, 2012
 
Changes in 4.0.0.93:
   1. PRINTWIZ: Improvements in reinitializing HPGL.
   RELEASED Mar 30, 2012
 
Changes in 4.0.0.94:
   1. PWUI: recent bug in View Log fixed.
   2. PRINTWIZ: recent bug in HPGL initialization fixed.
   RELEASED (privately) Apr. 1, 2012
 
Changes in 4.0.0.95:
   1. PRINTWIZ: Removed use of secman.dll, as a test (this exact release only).
   2. PRINTWIZ: More complete support for PCL symbol set 0Q.
   RELEASED (privately) Apr. 6, 2012
 
Changes in 4.0.0.96:
   1. PRINTWIZ: Bug fixed that caused blowup if alt_fonts was empty.
   2. PWDESPOOL: More information in log for problems in copying, deleting
      original file.
   RELEASED Apr. 11, 2012
 
Changes in 4.0.0.97:
   1. PRINTWIZ: In creation of PDF, don't force duplex unless specified.
   2. PWDESPOOL: When despooling, ignore zero-length files.
   3. PWLPD, PWSERVICES: Bug fixed - faulted if control file's "N" record was
      empty.
   RELEASED (privately) Apr. 16, 2012
 
Changes in 4.0.0.98:
   1. ALL: Log entries are now filtered for control characters, which are
      represented as '[HEX-XX]'.
   2. PRINTWIZ: improvements in reading certain PDFs with grayscale.
   3. PRINTWIZ: more info on errors in faxing.
   4. PRINTWIZ: Fixes bug related to HP Universal Printer Driver.
   RELEASED (privately) May 17. 2012
 
Changes in 4.0.0.99:
   1. PRINTWIZ: Better messages on failure to convert fax jobs.
   2. PRINTWIZ: Provide meaningful log message if !RUN (and !RUNWAIT) are
      disabled, and user tries to use them.
   3. PRINTWIZ: Provide log message when bang commands in general are disabled
      and user tries to use them.
   4. PRINTWIZ: React to cancel or failure in processing bang command.
   5. PRINTWIZ: Fixed bug involving "/emailSMTP", etc.
*  6. PRINTWIZ: In PWML, data to be printed can be derived from a function in
      the script-file. Format is
         <ENV src=!functionname>
   7. PRINTWIZ: Bug fixed in doing REPLACE operations in Preview while
      generating a PDF.
   RELEASED (privately) Jun 5, 2012
 
Changes in 4.0.0.100:
   1. PRINTWIZ: Allow line-group-filter to have 2 or 3 arguments.
   2. PRINTWIZ: Add Page number control in Print Preview, when in page mode.
   RELEASED (privately) Jun 5, 2012
 
Changes in 4.0.0.101:
   1. PRINTWIZ: Allow AM/PM indicators in PW_TIME environment variable to be
      either case.
   2. PRINTWIZ: Allow line-group-filter to have up to 4 arguments.
   RELEASED (privately) Jun 8, 2012
 
Changes in 4.0.0.102:
   1. PRINTWIZ: Initial test of PWML masks. More below.
   RELEASED (privately) Jun 14, 2012
 
Changes in 4.0.0.103:
   1. PWUI: Recent bug fixed which caused cascading faults in View Log.
 
Changes in 4.1:
   1. PWUI: View Log display will show the location of the log file.
   2. PWUI: In the Print Wizard tab, some obscure items have been removed.
*  3. PRINTWIZ: Create much smaller PDFs by:
      a) using JPG compression for full-color images;
      b) embedding partial fonts.
   4. PRINTWIZ: Read and process many more PDF files (as input), by properly
      handling:
      a) more kinds of embedded fonts;
      b) more kinds of password encryption;
      c) more color formats.
   5. PRINTWIZ: Improvements in horizontal character size and spacing for
      PDF input files.
*  6. PRINTWIZ: Handle PDF input files containing many kinds of annotations and
      filled-in forms. Can be turned off through a setting in the profile.
*  7. PRINTWIZ: Variable replacement in file naming can include PW_DOCNAME.
   8. PRINTWIZ: A new version of SECMAN.DLL works with Microsoft Outlook
      versions up through 2010.
   9. PRINTWIZ: A new flag controls whether attachments to emails should be
      deleted.
  10. PWUI: Added a graphical interface to allow configuring a pattern of
      overlays, drawn from multiple files.
  11. PWUI: When starting a service, more checks are done to make sure it's not
      already running.
* 12. PRINTWIZ: When taking PJL/PCL as input and writing PJL/PCL as output,
      allow passthrough of certain PJL parameters, such as output bin.
  13. PRINTWIZ: When reading JPG files that contain EXIF information about the
      rotation of the camera, such as from an iPhone, read and use that info to
      make the picture right side up.
* 14. PRINTWIZ: When reading files whose type might be unknown, use MIME type or
      initial bytes to determine proper file type.
  15. PRINTWIZ: When emailing, indicate MIME type of each attachment.
  16. PWUI: Improve hints.
  17. PWUI, services: Improvements in detecting whether a firewall is
      interfering with operation.
  18. SERVICES: process SNMP requests.
* 19. PRINTWIZ: PWML mask capability. An overlay file that is of type PWML can
      contain various tags that mask and manipulate the main file. The PWML
      overlay can in turn specify one or more overlay files that contain forms.
      Specific tags are explained following.
* 20. PRINTWIZ: PWML tag <MASK> defines a rectangular area in which to prevent
      printing. This can be used for masking out prices on one copy of a
      purchase order, for instance.
* 21. PRINTWIZ: PWML tag <TEXTBOX> prompts user for text input during the
      preview phase.
* 22. PRINTWIZ: PWML tag <SIGNHERE> specifies a place on the page where,
      during Print Preview, the user or a customer can sign the document.
      Signing can be done on-screen, such as on a Tablet PC, or using a
      separate Topaz brand signature device.
* 24. PRINTWIZ: PWML tag <TEXTFIELD> specifies an area on the page from
      which text is to be extracted, and copied to the clipboard.
 
Began beta testing, released PRINTWIZ.EXE as 4.1.0.1 July 25, 2012
Changes in 4.1.0.2:
*  1. PRINTWIZ: New Inputfilter: CSVtoLines. Reads a text file containing
      comma-separated values, breaks it into lines of text, allowing
      search/replace and other manipulations.
   2. PRINTWIZ: for SMTP emails where body is HTML, structure content types
      better.
   RELEASED (privately) Aug. 2, 2012
 
Changes in 4.1.0.3:
   1. PRINTWIZ: PWML masking will now mask bitmaps (in addition to text).
   2. PRINTWIZ: Improvements in writing Arabic and Farsi to PDFs.
   3. PRINTWIZ: Improvements in printing annotations from PDF input files.
   RELEASED (privately) Aug. 7, 2012
 
Changes in 4.1.0.4:
   1. PRINTWIZ: Improvements in CsvToLines filter.
   2. PRINTWIZ: In Preview, if in label mode, always show label boundaries.
   3. PRINTWIZ: REPLACE works on empty lines.
   RELEASED (privately) Aug. 8, 2012
 
Changes in 4.1.0.5:
*  1. PRINTWIZ: Overlay based on media type. If input file is PCL, such as
      from a printer driver, and media type (specified by user) is contained
      in the PCL, and a PDF file with that name exists in the overlay
      directory, then use that overlay.
   2. PWUI: Bug fixed in deleting profile.
   RELEASED (privately) Aug. 9, 2012
 
Changes in 4.1.0.6:
   1. PRINTWIZ: Bug fixed in page sequencing with preview.
*  2. PRINTWIZ: New Inputfilter: SplToText. Reads a SPL file,
      converts it to a flat text file. This allows further operations such
      as search/replace, scripted profile changes, etc.
   RELEASED (privately) Aug. 20, 2012
 
Changes in 4.1.0.7:
   1. PRINTWIZ: Bugs fixed in switching profiles re. print level.
   2. PRINTWIZ: Bug fixed re. faulting if init file was used in spooler mode.
   RELEASED (privately) Aug. 21, 2012
 
Changes in 4.1.0.8:
   1. PRINTWIZ: SpltoText filter based on font size, not chronology.
   2. PRINTWIZ: When Previewing a job going to a receipt printer, use a
      specified bottom margin as bottom of page.
   RELEASED (privately) Aug. 23, 2012
 
Changes in 4.1.0.9:
   1. SPOOLWIZ: numerous improvements in robustness.
*  2. PRINTWIZ: Allow rotated text (in PWML) to have a
         <SPAN ALIGN=SQUEEZE WIDTH=x>
   3. PRINTWIZ: Smart print jobs can now use wildcard printer designation.
   4. PRINTWIZ: Allow comma-list of overlays to also have parameters.
   RELEASED SPOOLWIZ (privately) Aug. 27, 2012
 
Changes in 4.1.0.10:
   1. SPOOLWIZ: fixed bug that was introduced in 4.1.0.10:
   RELEASED SPOOLWIZ (privately) Aug. 28, 2012
   RELEASED Printwiz.exe (privately) Aug. 29, 2012
 
Changes in 4.1.0.11:
   1. In /archive, fixed bug in setting paper size.
 
Changes in 4.1.0.12:
*  1. Superfile name starting with "pdf://", that specifies email,
      can contain "?signature=name" to specify an email signature file.
   2. Bug fixed in masks with page-copies > 1.
*  3. PRINTWIZ: A PWML document can specify QR codes as image tags, making
      use of Google's API. Example:
         <img align=top width=1in
         src="http://chart.apis.google.com/chart?chs=300x300&cht=qr&chld=L&chl=http://www.anzio.com">
      See details at:
         https://google-developers.appspot.com/chart/infographics/docs/overview
   RELEASED Printwiz.exe (privately) Sep. 18, 2012
 
Changes in 4.1.0.13:
   1. PRINTWIZ: Detect when an overlay file contains PCL, even if file
      extension is not ".PCL".
   2. SERVICES: Bug fixed in possible shutdown errors.
   RELEASED Printwiz.exe (privately) Oct. 2, 2012
 
Changes in 4.1.0.14:
   1. PRINTWIZ: Make CsvToLines filter handle short lines.
   2. PRINTWIZ: Bug fixed in setting page size of archive file.
   RELEASED Printwiz.exe (privately) Oct. 9, 2012
 
Changes in 4.1.0.15:
   1. PWUI: Bug fixed in clearing log file.
   2. PRINTWIZ: Correct placement of EMFs (and PCLs) as images
   RELEASED Printwiz.exe (privately) Oct. 19, 2012
 
Changes in 4.1.0.16:
   1. PRINTWIZ: Tell printer driver not to do font substitutions.
   RELEASED Printwiz.exe (privately) Oct. 22, 2012
 
Changes in 4.1.0.17:
   1. PRINTWIZ: Bug fixed in PCLbang processing.
*  2. PRINTWIZ: In a PCL file that starts with a bang command (that is, a
      PCLbang), if the bang command ends with "!!", the text of the bang
      command will be deleted, causing things further to the right to
      slide to the left; otherwise it will be space-filled.
   3. PRINTWIZ: give better information on printer error 5002.
*  4. PRINTWIZ: Allow specifying new profile in a bang command, with
         /profile=name
   RELEASED Printwiz.exe (privately) Oct. 24, 2012
 
Changes in 4.1.0.18:
   1. PRINTWIZ: Archive file will also include page patterns, masks.
   RELEASED Printwiz.exe (privately) Oct. 29, 2012
 
Changes in 4.1.0.19:
   1. PRINTWIZ: Bug fixed in archive of mask.
   RELEASED Printwiz.exe (privately) Oct. 30, 2012
 
Changes in 4.1.0.20:
   1. PRINTWIZ: Fixed recent bug affecting PDF output file sizes, due to lack
      of font substitution.
   RELEASED Printwiz.exe (privately) Nov. 9, 2012
 
Changes in 4.1.0.21:
   1. PWUI: In profile properties, show "Page patterns" tab when going to
      PDF (as well as to printer).
   2. PWUI: In ad hoc printing to PDF or TIF, allow preview (as well as
      postview).
   3. ALL: Use updated Windows fonts (such as Segoe UI in Windows 7) in
      dialogs.
   4. PWUI: Added "Cancel" button to Profile Properties.
   5. PRINTWIZ: If user cancels in Print Preview, or failure occurs, then
      don't proceed with bang command.
   6. PRINTWIZ: Preview window's popup menu now contains "Show text placement
      marks" (disabled in page-mode preview). Colored marks show the movement
      of the "cursor" for debugging purposes.
*  7. PRINTWIZ: Preview window's popup menu now contains items to rotate the
      screen to portrait or reverse portrait orientation. This can make it
      easier to read (and sign) documents. When exiting from Preview, screen
      orientation is restored.
   8. PWUI: Dialog boxes now use standard Windows font and size, as set by
      "message text" in personalization.
   9. PWUI: Added many configuration items to dialogs, rearranged others.
  10. PRINTWIZ: Handle printing Unicode characters beyond the base plane
      (surrogate pairs).
  11. PRINTWIZ: Bugs fixed in logic to retain or delete emailed main files
      and attachments.
  RELEASED Printwiz.exe and PWUI.exe (privately) Nov. 29, 2012
 
Changes in 4.1.0.22:
   1. PWUI: In View Log, ctrl-mouse-wheel changes text size.
*  2. SPOOLWIZ: Spool Wizard released. See description in HOWTO.TXT.
   3. PRINTWIZ: Inputfilter TRANSLATE_CHARSET now supports UTF16LE and
      UTF16BE.
   4. PRINTWIZ: Inputfilter CSVTOLINES now supports setting delimiter:
         delimiter=comma
            OR
         delimiter=tab
            OR
         delimiter=<character>
   5. PRINTWIZ: Inputfilter CSVTOLINES now supports files with or without
      a header line:
         header=true
            OR
         header=false
   6. When a bang command is "!PDF", create the PDF in the correct directory.
*  7. New parameter for Spool Wizard: "/AUTOPRINT".
   8. Prevent popup messages about removeable disk drives being empty.
 
Changes in 4.1.0.23:
   1. When reading PDFs, and they set the paper size, allow a little
      inaccuracy.
   RELEASED WePO (privately) Jan. 3, 2013
 
Changes in 4.1.0.24:
   1. WePO improvements.
   RELEASED WePO (privately) Jan. 7, 2013
      (included DEFINES of PwTopInit, PDFFernandez)
 
Changes in 4.1.0.25:
   1. PRINTWIZ: Bugs fixed in Csvtolines input filter.
   2. WEPO: Ability to use a profile.
   RELEASED Printwiz.exe (privately) Jan. 8, 2013
 
Changes in 4.1.0.26:
   1. PRINTWIZ: fixes to allow reading more kinds of PDF files.
   2. PWLISTEN: bugs fixed that caused termination on certain errors.
   3. PWUI: Make auto-updating of View Log go faster, more robust.
   4. PWUI: Added "auto refresh" checkbox to View Log.
   RELEASED WePO (privately) Jan 24, 2013
      (includes DEFINES of PWTopInit, PDFFernandez, PdfAvoidSpace, NoDeleteSoftFonts, TTFontOS2v0, PdfFontName4126)
 
Changes in 4.1.0.27:
   1. PRINTWIZ: Bug fixed that prevented standard font substitution in creating
      PDFs.
   2. PRINTWIZ: When creating PDF, debug will show font substitutions, not as
      errors.
   RELEASED DLL (privately) Jan. 25, 2013
   RELEASED WePO (privately) same day, includes DEFINES: unreg ocx DLLemail PwTopInit , PdfAvoidSpace, NoDeleteSoftFonts
      (May have had commas in defines)
 
Changes in 4.1.0.28:
   RELEASED WePO Jan 30, 2013 with defines: unreg ocx DLLemail PwTopInit NoDeleteSoftFonts
 
Changes in 4.1.0.29:
   1. PWUI: When setting profile's output directory, default to correct
      "documents" setting.
   2. PWUI: When setting service's temp or work directory, default to correct
      temp directory.
   RELEASED Feb. 7, 2013
 
Changes in 4.1.0.30:
   1. PRINTWIZ: Bug fixed in outputting rounded rectangles to PDF.
   2. PRINTWIZ: Allow bang commands with nothing (no parameters) after command
      word.
   RELEASED privately Feb. 25, 2013
 
Changes in 4.1.0.31:
   1. PWDESPOOL: Bug fixed where input file name contained space(s).
   2. PWUI: When creating a PDF or TIF from a file opened in PWUI, assume as the
      output directory the one in the master profile; if none there, use the one
      in printwiz.ini (which has no user interface).
   3. PWUI: In Help:About, give more info on location and version of secman.dll.
   4. PRINTWIZ: Enable reading files from HTTP when server doesn't report file
      size.
   5. PRINTWIZ: Successfully read more kinds of SPL files.
   RELEASED with installer Mar. 27, 2013
 
Changes in 4.1.0.32:
   1. PRINTWIZ: Successfully read more kinds of SPL files.
   2. PRINTWIZ: Treat an overlay file with a ".TXT" extension as a PWML overlay.
   3. PRINTWIZ: In reading PDFs, handle referenced (but not embedded) fonts
      better.
   4. PRINTWIZ: PCLbang now defaults to on. This means we will recognize a bang
      command as the first printable text in a PCL file.
   5. PRINTWIZ: Produce even smaller PDFs, by shrinking embedded fonts more.
   RELEASED WePO privately Apr. 1, 2013
 
Changes in 4.1.0.33:
   1. PRINTWIZ: Bugs fixed in reading banded images in PDFs.
   2. PRINTWIZ: Bugs fixed in reading certain fonts in PDFs.
*  3. PRINTWIZ: Zoom and pan in (page mode) Preview. Turn on in popup menu.
      Zoom by using control-mouse-wheel. Pan by dragging with mouse. Or do
      both with 2-finger touch. Reset by 2-finger tap, or by turning off
      popup menu item. Note that zoom and pan are not reflected in
      printout.
   4. PRINTWIZ: In page-mode Preview screen, user can reset Overlay Placement
      or Report Placement by doing 2-finger tap.
   RELEASED (privately) Apr. 10, 2013
 
Changes in 4.1.0.34:
   1. PRINTWIZ: Bugs fixed in PCL translation's font selection, when requested
      font name conflicts with requested fixed vs. variable spacing.
   2. SPOOLWIZ: Bug fixed involving screen text size 125%, etc.
   3. PWUI: Bugs fixed involving quotes and commas in bin patterns.
   4. PWUI: Bugs fixed in reporting the success of creating shortcuts.
*  5. PRINTWIZ: In <TABLE>, you can now set WRAP in <TR>, <TD>, <TH>, Most
      commonly, you will set to either WORD or SQUEEZE.
   6. PRINTWIZ: Bug fixed in PDF output of compressed fullcolor images.
   RELEASED (privately) May 3, 2013
 
Changes in 4.1.0.35:
   1. PRINTWIZ: Bugs fixed in rendering certain color bitmaps from PCL.
   2. PRINTWIZ: In reading PCL-5, recognize symbol set 18N, with parse mode
      83, as UTF-8.
   3. PRINTWIZ: Bugs fixed in certain transparent text from PCL.
   4. PRINTWIZ: Bug fixed in SPL file orientation.
   5. PRINTWIZ: Uninstall and delete temporary fonts after use, except when
      actually printing in XP and 2003.
   RELEASED printwiz.exe (privately) June 14, 2013
 
Changes in 4.1.0.36:
   1. PRINTWIZ: Adjust when temporary fonts are deleted.
 
Changes in 4.1.0.37:
   1. PRINTWIZ: Bug fixed in whether to delete emailed files.
   RELEASED printwiz.exe (privately) June 26, 2013
 
Changes in 4.1.0.38:
   1. SPOOLWIZ: Bug fixed in "Cancel all".
   2. PRINTWIZ, WEPO: fixed bug related to using large numbers of temporary
      fonts, such as from PDF or PCL files.
   3. PRINTWIZ in Interactive mode: handle switch from PDF to Print better.
   RELEASED WePO (privately) July 12, 2013
 
Changes in 4.1.0.39:
   1. SPOOLWIZ: React to command line parameter "/S" to do printer selection.
   2. SPOOLWIZ: Add menu item to print using Print Wizard (no other parameters).
   3. SPOOLWIZ: Add checkbox for whether to resume on exit.
   4. SPOOLWIZ: Add checkbox for "auto-print".
   RELEASED WePO (privately) Aug. 2, 2013, with special debugging options (DebugWepo) included.
 
Changes in 4.1.0.40:
   1. PRINTWIZ: Bug fixed in determining file (MIME) type.
 
Changes in 4.1.0.41:
   1. WEPO: More debug messages.
Changes in 4.1.0.42:
   1. WEPO: More debug messages.
Changes in 4.1.0.43:
   1. WEPO: More debug messages.
   2. WEPO: Bugs fixed in dealing with MIME errors combined with URL
      that includes ?parameters.
   RELEASED (privately) a debug version.
Changes in 4.1.0.44:
   1. PRINTWIZ, WEPO: Fixed memory leaks in reading PDFs.
   RELEASED (privately) Aug. 16 2013, with DebugWepo and PdfCleanup41 defined.
Changes in 4.1.0.45:
   1. PRINTWIZ, WEPO: More cleanup of memory leaks.
   RELEASED WEPO (privately) Aug. 19 2013, without debugWepo
Changes in 4.1.0.46:
   1. PWUI: Make sure all variables in profile are saved, even if set to
      default values.
   2. PRINTWIZ: Fixed memory leaks involving reference DC.
   3. PWUI: Better security determination in Server 2012.
   RELEASED PWUI (privately) Sep. 6 2013.
Changes in 4.1.0.47:
   1. PRINTWIZ: Bug fixed that affected bang parameters exactly 257 bytes long.
   RELEASED Printwiz.exe (privately) Sep. 11 2013.
Changes in 4.1.0.48:
   1. PWLPD, PWLISTEN: improved reporting of firewall status.
   2. PRINTWIZ: When !PRINT contains attachments, print them internally if
      they are known file types. This means, for instance, you can have a
      printfile that contains only
         !PRINT /asomefile.pdf
      and it will cause Printwiz to print the PDF.
   RELEASED PRINTWIZ (privately) Sep. 16, 2013. (May have read as version 4.1.0.47)
Changes in 4.1.0.49:
   1. PRINTWIZ: Improvements in certain diacritics for transliterated Russian.
   2. PRINTWIZ: Improvements in printing reordered Hebrew, Arabic, Farsi.
   3. PRINTWIZ: In PWML <REPLACE>, treat a formfeed as a single line.
   4. ALL: Use a manifest in EXEs to behave properly in Vista and later with
      UAC on.
   5. PRINTWIZ: In Windows Server 2003 and XP, handle bug affecting certain PDF
      and PCL files.
   6. PRINTWIZ: In Windows Server 2003 and XP, handle bug affecting large
      previews.
   RELEASED PRINTWIZ (privately) Oct. 24, 2013
 
Changes in 4.1.0.50:
   1. PRINTWIZ: Added 'archiveOverwrite' switch in profile to control collision
      behavior when creating archive files. Not yet supported in PWUI. Can be
      entered into profile file manually. Can be set to 'protect' (the
      default), 'overwrite', or 'rename'.
   2. ALL: Added 'revert-to-default-printer' item to profile settings, now
      defaulting to false. Set to true ("1") to cause reverting to Windows
      default printer if named printer is not available.
   RELEASED PRINTWIZ (privately) Dec. 27, 2013, with DelayedView defined
 
Changes in 4.1.0.51:
   1. PRINTWIZ: Enhancements for printing Arabic
   RELEASED PRINTWIZ (privately) Jan. 7, 2014, with Bidi17 allRTL PSTERMprinter defined
Changes in 4.1.0.52:
   1. PRINTWIZ: Enhancements for printing Arabic
   RELEASED PRINTWIZ (privately) Jan. 9, 2014, with Bidi17 allRTL PSTERMprinter defined
Changes in 4.1.0.53:
   1. PRINTWIZ: Enhancements for printing Arabic
   RELEASED PRINTWIZ (privately) Jan. 12, 2014, with Bidi17 allRTL PSTERMprinter defined (maybe more)
Changes in 4.1.0.54:
   1. PRINTWIZ: Enhancements for printing Arabic
   RELEASED PRINTWIZ (privately) Jan. 15, 2014, with Bidi17 allRTL PSTERMprinter SetBidiClass PadLigatures
Changes in 4.1.0.55:
   1. Recompile with different options.
   RELEASED PRINTWIZ (privately) Jan. 15, 2014, with Bidi17 allRTL PSTERMprinter SetBidiClass
Changes in 4.1.0.56:
   1. Improvements in PSTerm emulation.
   RELEASED PRINTWIZ (privately) Jan. 18, 2014, with Bidi17 allRTL PSTERMprinter SetBidiClass
Changes in 4.1.0.57:
   1. Bug fixed in reading PDF files with comments.
*  2. ALL: Added internal environment variables. PW_APPDOCS translates to
      Print Wizard's user-specific documents folder, such as
         C:\Users\Bob\Documents\Print Wizard 4\
      PW_COMMON_APPDOCS translates to Print Wizard's all-user documents folder,
      such as
         C:\Users\Public\Documents\Print Wizard 4\
      Specific locations vary by version of Windows, username.
   3. PRINTWIZ: In PSTerm printer emulation, default to automatically setting
      font height.
   RELEASED PRINTWIZ (privately) Feb. 3, 2014, with SetBidiClass PadLigatures
Changes in 4.1.0.58:
   1. PRINTWIZ: Improvements in PSTermprinter emulation.
   2. PRINTWIZ: For Arabic, allow specifying string of characters to be
      treated as neutral in bidirectionality, as 'print-bidi-neutral'.
   3. PRINTWIZ: For Arabic, insert spaces for padding after ligatures and
      combining diacritics.
   RELEASED PRINTWIZ (privately) Feb. 12, 2014
Changes in 4.1.0.59:
*  1. PRINTWIZ: In overlay patterns, make it possible to have certain overlays
      that print on the TRAILING page(s) of the job, such as the last page of an
      invoice. Add reserved work LOOP, allow patterns such as:
         OVERLAY=BLANK,CONTINUE,somefile
         OVERLAY=file1,CONTINUE,file2
         OVERLAY=file1,file2,LOOP,file3
   RELEASED PRINTWIZ (privately) Feb. 17, 2014
Changes in 4.1.0.60:
   1. PRINTWIZ: Bugs fixed re. running a profile that called for PDF generation
      when printfile contains bang commands. No longer prompts more than
      necessary for output file name, etc.
   2. PRINTWIZ: Bugs fixed in handling of <TABLE>.
   RELEASED PRINTWIZ (privately) Mar. 5, 2014
Changes in 4.1.0.61:
   1. PRINTWIZ: Bugs files in handling of <TABLE>.
   2. PRINTWIZ: Improvements in reading PDF files with CMYK graphics.
   3. PRINTWIZ: Improvements in handling overlay patterns with TRAILING page(s).
   RELEASED PRINTWIZ (privately) Mar. 7, 2014
Changes in 4.1.0.62:
   1. PRINTWIZ: In overlay pattern with TRAILING pages, when job has fewer pages
      than pattern, trailing pages take precedence.
   RELEASED PRINTWIZ (privately) Mar. 7, 2014
Changes in 4.1.0.63:
   1. PRINTWIZ: Allow PDF output filenames to be in a specified subdirectory,
      relative to the configured location.
   RELEASED PRINTWIZ (privately) Mar. 28, 2014
Changes in 4.1.0.64:
   1. PRINTWIZ: In PSTerm printer emulation, ignore pitch settings and always
      do autofit.
   RELEASED PRINTWIZ (privately) Mar. 31, 2014
Changes in 4.1.0.65:
   1. PRINTWIZ: Improvements in SPLtoText filter.
   2. PRINTWIZ: Apply variable expansion, collision control on profile type
      "file", which is print-to-file.
   RELEASED PRINTWIZ (privately) Apr. 16, 2014
Changes in 4.1.0.66:
   1. PRINTWIZ: Put 8-bit gray bitmaps into PDF as JPG-encoded, for smaller size
   2. PRINTWIZ: Bugs fixed in interpreting PCL/PJL input that specified multiple
      copies collated.
   RELEASED PRINTWIZ (privately) Apr. 23, 2014
Changes in 4.1.0.67:
*  1. PRINTWIZ: In INPUTFILTER, allow specifying how quotes are used:
         QUOTES=IGNORE      If there are quotes, include them in the output
         QUOTES=SURROUND    Quotes may surround alpha fields; may be embedded
                            as a pair of quotes
         QUOTES=LEADING     Quotes may lead an alpha field.
      The first is the default.
   2. PRINTWIZ: New flag in profile, use-pdf-page-size (in [PdfReader])
      section), governs paper size selection when reading a PDF and
      printing it. If set to 1 (the default), the PDF itself will
      determine the paper size. If set to 0, the printer-setup
      in the profile will set the paper size.
   3. PRINTWIZ: Bug fixed in handling copies in sets, in incoming
      PCL/PJL files.
   RELEASED PRINTWIZ (privately) Apr. 29, 2014
 
Changes in 4.1.0.68:
   1. PRINTWIZ: Improvements in reading alpha blends from PDF files.
   2. PRINTWIZ: Bug fixed in setting user of print job.
*  3. PRINTWIZ: Expandtabs inputfilter.
   4. PRINTWIZ: Improvements in Arabic bidirectional printing.
   RELEASED (privately) May 29, 2014
 
Changes in 4.1.0.69:
   1. PRINTWIZ: Add green text alignment mark showing span width.
*  2. PRINTWIZ: Allow BOTTOMMARGIN in a DIV. If a word-wrapped segment of text
      hits the bottom margin, the rest of the segment will be discarded.
   RELEASED (privately) June 20, 2014
 
Changes in 4.1.0.70:
   1. PRINTWIZ: Improvements in bidirectional printing for Arabic.
   RELEASED (privately) June 25, 2014
 
Changes in 4.1.0.71:
   1. Various bug fixes.
   RELEASED with installer July 8, 2014
 
Changes in 4.1.0.72:
   1. Allow control of main file deletion when emailing via PDF:// or
      TIF:// superfile names.
   2. SPOOLWIZ: Bugs fixed in AutoPrint.
   3. PRINTWIZ: For PsTerm printer emulation, make pitch handling controllable.
   RELEASED (privately) July 24, 2014
 
Changes in 4.1.0.73:
   1. SPOOLWIZ: add program manifest.
   2. SPOOLWIZ: Improve debug logging.
   RELEASED Spoolwiz (privately) Aug 5, 2014
 
Changes in 4.1.0.74:
   1. SPOOLWIZ: program made more robust
   RELEASED Spoolwiz (privately) Aug 7, 2014
 
Changes in 4.1.0.75:
   1. SPOOLWIZ: program made more robust
   RELEASED Spoolwiz (privately) Aug 8, 2014
 
Changes in 4.2.0.1:
*  1. PRINTWIZ: Allow appending multiple input jobs into one output job. Note
      that this is different from adding attachments. Can be requested with:
         a) command line parameter: /append=names
         b) parameter in <PAGESIZE> tag: append=names
         c) setting in profile: append=names
         d) in a bang command: /append=names
      In all cases 'names' can be a single name or a quoted comma list.
 
Changes in 4.2.0.2:
   1. PRINTWIZ: Allow making PDFs that include right-to-left text.
   2. PRINTWIZ: In SplToText filter, handle more kinds of text.
   RELEASED (privately) Aug. 19, 2014
 
Changes in 4.2.0.3:
   1. SPOOLWIZ: More robust fault reporting.
   2. SPOOLWIZ: On "Print with Print Wizard", use profile if spoolwiz has been
      given one.
   3. PRINTWIZ: Allow APPEND in pagesize tag (either main file or init file).
   4. PRINTWIZ: Abort canceled jobs more consistently.
   5. PRINTWIZ: Avoid printing certain empty printfiles, such as PCL jobs with
      nothing on the page.
   RELEASED (privately) Sep. 12, 2014
 
Changes in 4.2.0.4:
   1. PRINTWIZ: Bugs fixed in aborting empty files.
   2. PRINTWIZ: Handle case where printfile contains
         !print /a<some-file>.PDF
      followed by only whitespace and/or formfeed. Don't print blank sheet
      in this case.
   RELEASED (privately) Sep. 19, 2014
 
Changes in 4.2.0.5:
   1. PRINTWIZ: Modifies when we ask for a PDF filename, when profile,
      parameters, and/or bang commands specify PDF.
   USED INTERNALLY (by Jan) Sep 30, 2014
 
Changes in 4.2.0.6:
(Internal:
   1. UNdefined PdfProfile41 as a temporary fix.
end internal)
   1. PRINTWIZ: Bug fixed where profile specifies creating PDF and emailing it.
   RELEASED (privately) Oct. 15, 2014
 
Changes in 4.2.0.7:
   1. PRINTWIZ: Bug fixed in deleting temporary font files, when multiple
      overlays are used.
   2. PRINTWIZ: Improvements in emulating Okidata's barcode printing.
   3. PWUI: Bug fixed in editing init file if file name had no path.
   4. In scanning, properly detect 2-sided, 2-pass scanning.
   5. Refinement in Zlib compression protocol used in HTTP download.
   6. Make sure Preview window shows on a monitor that's visible.
   7. Refined behavior of BOTTOMMARGIN inside a DIV: leftover text will be
      tossed away at the bottommargin of a DIV that has one, but not at the
      end of a page outside of a DIV.
   8. In PCL, improve handling of soft font space characters.
   9. In PCL, allow macro designation by alpha code.
  10. In PCL, selecting soft font by ID behavior changed.
* 11. In PCL, allow use of macros stored on disk. This mimics behavior of
      HP printers that have a built-in disk or ramdisk. Also mimics behavior
      of PlanetPress software. A PCL macro can be read from the
      %ALLUSERSPROFILE%\Print Wizard 4\pcl\macros  or
      %APPDATA%\Print Wizard 4\pcl\macros directory, with a filename that
      exactly matches what is called for in a PCL command of the form
         <esc>&n#W<hex-05><filename>
  12. PWUI: Allow entering license and controlling Windows service even if not
      apparently elevated.
Changes in 4.2.0.8:
   1. For PCL emulation of Troy or RXLaser MICR cartridge, a configuration
      setting must be made manually in the profile file. Contact
      Rasmussen Software for more information.
   RELEASED (privately) 12/11/2014 with TestPclFontExists defined
 
Changes in 4.2.0.9:
   1. PWLPD: Allow service to be always interactive (more below).
   2. Bug fixed in setting orientation from PDF.
   3. In PWML, when squeeze mode is specified, strip trailing spaces from
      segment before determining the need for squeezing.
   4. Improvements in reading and printing certain PDF and PCL files.
   RELEASED (privately) 2/11/2015
 
Changes in 4.2.0.10:
   1. Bugs fixed in text masking.
   2. Allow masking to work when main report is repositioned.
   RELEASED (privately) 2/17/2015
 
Changes in 4.2.0.11:
   1. When Test Printing from Preview, make sure correct overlay and
      masks are used for the page that's being printed.
*  2. In InputFilter type CsvToLines, allow 'delimiter=pipe'.
   3. PRINTWIZ: better sequence of debug messages surrounding printer opening.
*  4. SERVICES: Services can be configured to be always interactive, meaning
      they will always ask the user how to process the job. This is controlled
      by a checkbox in the Options tab of "Service properties" set by "Set up
      Services". This has effect only when the service is run as a Foreground
      Service.
   RELEASED (privately) 3/12/2015
 
Changes in 4.2.0.13:
  1. Bug fixed in /Append.
  2. Bug fixed in !Fax (and !fax32) with attachments but no body.
  RELEASED (privately) 4/8/2015
 
Changes in 4.2.0.14:
  1. PRINTWIZ: Reset placement for appends.
  RELEASED (privately) 4/9/2015
 
Changes in 4.2.0.15:
   1. PRINTWIZ: Bug fixed in processing backspace bolding at beginning of page.
   2. PRINTWIZ: Allow null character after linefeed at end of bang command.
  RELEASED (privately) 7/10/2015
 
Changes in 4.2.0.16:
*  1. PRINTWIZ: Add NAME parameter to <MASK>, <TEXTBOX>, <SIGNHERE>,
      <TEXTFIELD>, <TEXTEDIT>, and <TEXTINSERT> tags.  Use cases yet
      to come.
   2. PRINTWIZ: Bugs fixed in masking.
   3. PRINTWIZ: Improvements in centered combining diacritics.
   RELEASED (privately) 7/29/2015
 
Changes in 4.2.0.17:
   1. Minor bug fixes.
   RELEASED (privately) 8/3/2015)
 
Changes in 4.2.0.18:
   1. If inputfilter=spltotext, but .SPL file contains raw text, don't filter
      it. Treat it as text.
   2. Bug fixed in profile writeback.
   3. Bug fixed that caused postview of created PDF to pop up twice.
*  4. In PWML syntax, in <pagesize> tag, allow setting pattern of bins where
      names contain spaces, as
         BIN='"tray 1","tray 2","tray 3"'
      Similar for PAPER, MEDIA.
   RELEASED (privately) 8/26/15
 
Changes in 4.2.0.19:
   1. Minor changes.
   RELEASED (privately) 9/23/15
 
Changes made in 4.2.0.20:
   1. Recent bug fixed that prevented emailing in certain circumstances.
   RELEASED (privately) 9/24/15
   RELEASED (privately) with SplitOnMask defined 9/25/15
 
Changes made in 4.2.0.21:
   1. PRINTWIZ: Bug fixed: was deleting /Appended files.
   RELEASED (privately) 10/6/15
 
Changes made in 4.2.0.22:
(Internal:
 101. Capture error messages when reading PDF causes early fault.
 102. In Preview, keep focus on panel, so keys work.
end internal)
   1. PRINTWIZ: Restore ability to use Wingdings font in PDFs we create.
   2. PWUI: Switch order of "Archive filename" and "Archive directory", for
      consistency.
   3. PWUI: Make default directory for overlays be more logical.
   RELEASED (privately) 10/20/15
 
Changes made in 4.2.0.23:
(Internal:
 101. Improve file_cleanup by avoiding short-circuiting.
end internal)
   1. PRINTWIZ: Added recognition of ISO Greek in PCL translation.
   2. PRINTWIZ: Temporary fonts created by reading PCL get deleted.
   3. PRINTWIZ: Bug fixed in handling bottom margin in PCL input.
   RELEASED (privately) 10/29/15
 
Changes made in 4.2.0.24:
   1. PRINTWIZ: Handle image files with ICC color profiles, for better color
      accuracy.
   RELEASED (privately) 11/10/15
 
Changes made in 4.2.0.25:
   1. PRINTWIZ: Bugs fixed in using PWML <TABLE> while in <LEGACY> mode.
   2. PRINTWIZ: More diagnostic messages given in <TABLE> handling.
   RELEASED (privately) 11/14/15
 
Changes made in 4.2.0.26:
(Internal:
 101. Bug fixed in clipping to label.
end internal)
   1. PRINTWIZ: bug fixed in handling multiple '/a' (attach) command line
      parameters.
   2. PRINTWIZ: make sure window appears in task bar when debug is off.
   3. PRINTWIZ: in reading PDF files, support ZapfDingbats better.
   4. PRINTWIZ: Handle reading of certain non-compliant PDFs.
   5. Various: Report in debug log what the calling program is.
   6. PRINTWIZ: misc. <table> handling improvements.
   7. PRINTWIZ: Handle translations from VISCII (Vietnamese character set).
   8. Various: Make correct display in high-DPI screens.
   9. Various: Report proper Windows version for 8 and above.
  10. PWUI: Make main window's background green.
  11. PWUI: Show sub-version (4.2) on About display.
  12. PRINTWIZ: Make certain white elements transparent when printed over
      form overlay.
  RELEASED (privately) 1/6/16
 
Changes in 4.2.0.27:
   1. PRINTWIZ: Memory leaks fixed, allowing processing larger jobs.
   2. PRINTWIZ: Bugs fixed in PCL/HPGL shading.
   3. PRINTWIZ: Refined PCL/HPGL transparency.
   RELEASED (privately) 1/21/16
 
Changes in 4.2.0.28:
   1. PRINTWIZ: Change where profile is prompted to store, when invoked from
      PWUI.
   2. PRINTWIZ: Improvements in dashed line support.
   3. PRINTWIZ: Added support for HP symbol sets involving National Replacement
      Characters.
    RELEASED (privately) 3/16/2016
 
Changes in 4.2.0.29:
   1. PRINTWIZ: Bug fixed in masking.
   2. PRINTWIZ: Bug fixed in setting orientation in archive PDFs.
   RELEASED (privately) 5/4/2016
 
Changes in 4.2.0.30:
   1. PRINTWIZ: Memory leak fixed in reading certain PDF files.
   2. PRINTWIZ: Bug fixed in creating PDFs with embedded partial Calibri font.
   RELEASED (privately) 5/12/2016
 
Changes in 4.2.0.31:
   1. PWUI: Bug fixed in gathering registration data.
   2. PRINTWIZ: Bugs fixed in clipping in PDF output.
   3. PRINTWIZ: If vLevel is set, don't do bang command processing.
   4. PRINTWIZ: Memory leaks fixed in PDF input and output.
   RELEASED PRINTWIZ (privately) 6/1/2016
 
   5. SPOOLWIZ: Added debug messages, removed others.
   6. SPOOLWIZ: When it autoprints, don't wait for results.
   RELEASED SPOOLWIZ (privately) 6/2/2016
 
Changes in 4.2.0.32:
*  1. PRINTWIZ: Allow a bang command to be followed by a PDF or image file.
   2. PRINTWIZ: Fixed PSTerm printer emulation for dot matrix printers where
      X resolution <> Y resolution.
   RELEASED (privately) 6/22/2016
 
Changes in 4.2.0.33:
   1. PRINTWIZ: In PSTerm printer emulation, strip trailing spaces in each line
      before determining auto-fit pitch.
   RELEASED PRINTWIZ (privately) 6/23/2016
 
   RELEASED PWLPD (privately) 6/30/2016  ### WITH LpdWorkfile4 DEFINED
 
Changes in 4.2.0.34:
   1. PRINTWIZ: Handle auto-fit when font tag specifies pitch=0, but height not
      specified.
   2. SPOOLWIZ: Make Spoolwiz more robust re. reentrancy
   RELEASED SPOOLWIZ (privately) 7/13/2016
 
Changes in 4.2.0.35:
   1. SPOOLWIZ: Report more status information.
   2. SPOOLWIZ: Provide printer status information in title bar.
   3. SPOOLWIZ: More robust multi-threading.
   4. PWLPD: Bug fixed in handling rapidly arriving LPD print jobs.
   RELEASED SPOOLWIZ, PWLPD (privately) 7/15/2016
 
Changes in 4.2.0.36:
   1. PWLPD: Improvements in handling rapidly arriving LPD print jobs.
   RELEASED PWLPD (privately) 7/20/2016
   RELEASED PRINTWIZ (privately) 7/20/2016 with  TestNumBidi defined
 
Changes in 4.2.0.37:
   1. PWLPD: Improvements in debug.
   RELEASED PWLPD (privately) 7/21/2016 with LPDsleep DebugLPD defined
 
Changes in 4.2.0.38:
   1. ALL: Include process ID and thread ID in all logging.
   2. SPOOLWIZ: Additional diagnostic logging.
   3. PRINTWIZ: Bugs fixed in custom paper sizes, especially in Epson receipt
      printers.
   RELEASED SPOOLWIZ (privately) 8/4/2016
 
Changes in 4.2.0.39:
   1. SPOOLWIZ: Bug fixed in file extraction; could cause crashes.
   2. SPOOLWIZ: "Save as raw print file" will not insert devmode into output.
   RELEASED SPOOLWIZ (privately) 8/9/2016
 
Changes in 4.2.0.40:
   1. PRINTWIZ: Handle images with thumbnail's rotation different from main
      image's rotation.
   2. PRINTWIZ: Deal with camera-based scanners, like Hovercam 8, that only
      allow units of pixels.
   3. PRINTWIZ: Make "1" in FBA processing a conditional formfeed.
   RELEASED PRINTWIZ (privately) 8/19/2016
 
Changes in 4.2.0.41:
   1. PRINTWIZ: Shift-left-click in Preview gives measurements.
*  2. PWUI: In Tools menu, allow export, import of settings package.
   RELEASED ALL 8/31/2016
 
Changes in 4.2.0.42:
   1. PWLPD: Add clarity to messages.
   2. MULTIPLE: Avoid UAC virtualization of configuration and log files.
   3. SPOOLWIZ: Make printwiz launched from spoolwiz more visible.
   RELEASED Spoolwiz (privately) 9/26/2016
 
Changes in 4.2.0.43:
   1. MULTIPLE: When launching another program, log a message indicating
      spawned program's Process ID.
   2. PRINTWIZ: Track (in profile) whether font height is specified by cell
      height.
   3. PRINTWIZ: Fix orientation in PSTERM printer emulation.
   RELEASED PRINTWIZ (privately) 12/18/2016
 
Changes in 4.2.0.44:
   1. PRINTWIZ: New parameter in profile, in PCL section:
         ignore-orientation=0
      Setting this to 1 (through a manual edit) causes Printwiz to ignore any
      orientation-setting escape code in PCL or PSTERM printer data.
   RELEASED PRINTWIZ, PWUI (privately) 12/20/2016
 
Changes in 4.2.0.45:
   1. PRINTWIZ: Delete *.icm files in %temp%
   2. PWUI: Restore selection in list of queues after editing properties.
   RELEASED PRINTWIZ, PWUI (privately) 2/3/2017
 
Changes in 4.2.0.46:
   1. PRINTWIZ: Non-default duplex setting in parameters or profile will
      override what's specified in PWML, PCL, etc. (same behavior as BIN,
      COPIES, COLLATE).
   RELEASED PRINTWIZ (privately) 2/9/2017
 
Changes in 4.2.0.47:
   1. PRINTWIZ: Bug fixed in recognizing .SPL files.
   2. PRINTWIZ: Fixes in Arabic RTL segments containing numbers starting
      with decimal point.
   RELEASED PRINTWIZ (privately) 2/24/2017
 
Changes in 4.2.0.48:
   1. Foreground services: Left click on foreground service icon does restore.
   2. Services: React immediately to changes of Debug or Logging made in PWUI.
   3. PRINTWIZ: Bug fixed in Listen => PDF with postview.
   4. PWUI: Restore ability to manipulate various settings files using a
      property sheet editor. Go to Help:About, click on the logo. This is
      a back-door method of changing settings in profiles, etc., that may
      not be accessible via GUI.
   RELEASED PRINTWIZ (privately) 3/13/2017
 
Changes in 4.2.0.49:
   1. Minor bug fix.
   RELEASED PRINTWIZ and PWUI (privately) 4/7/2017
 
Changes in 4.2.0.50:
   1. PRINTWIZ: bugs fixed in debug messages.
   2. PRINTWIZ: When reading PDF's, ignore annotations flagged as hidden.
   3. PRINTWIZ: Bug fixed in wordwrapped text.
   RELEASED PRINTWIZ (privately) 4/20/2017
 
Changes in 4.2.0.51:
   1. PRINTWIZ: Better scaling of linear barcodes in Print Preview.
   2. PRINTWIZ: delete temp file used by spltotext filter.
   RELEASED PRINTWIZ (privately) 5/23/2017
 
Changes in 4.2.0.52:
   1. ALL: If config files are created when running elevated
      ("As administrator"), make them writeable by regular users.
   2. PWUI: Bugs fixed in Help:Print Wizard manual.
   3. PRINTWIZ: Handle reading of PDFs created by Microsoft.
   RELEASED PRINTWIZ (privately) 6/20/2017
   RELEASED PRINTWIZ in signed version (privately) 6/22/2017
 
Changes in 4.2.0.53:
   1. PWUI: File:Open now starts out in Examples folder (within the
      installation directory).
   RELEASED printwiz.exe privately (with NiceMargins42 and masktextedit)
   defined, 7/28/2017
 
Changes in 4.2.0.54:
   1. PRINTWIZ: Report more debug re. paper size and source on each page.
   2. PRINTWIZ: Bug fixed in displaying /interactive dialog on high DPI monitor.
   3. PRINTWIZ: Give debug info on page patterns (bin switching, etc.)
   4. Foreground services: Report more debug when shutting down due to logoff
      from Windows.
   RELEASED printwiz.exe (privately) 8/4/2017
 
Changes in 4.2.0.55:
   1. PRINTWIZ: Report for debug the printer driver name and port name.
   2. PWUI: In creation of new services, default "Allow user interaction"
      to checked (true).
   3. PWUI: When setting up a new LPD service, ensure that a default queue
      exists (named 'q1').
   4. PWUI: Expand descriptions of service types.
   5. PWUI: Make Email Setup tab visible in Profile Properties, even for
      'Print', to allow for bang commands.
   6. PRINTWIZ: When 'nice margins' is set to 'safe', and paper width or
      height is less than 3.5 inches, assume minimal margins.
*  7. PRINTWIZ: Allow automatically detecting and decoding IBMPRO and
      EPSON printcodes, when printfilter is set to "auto" (now the default).
   8. PRINTWIZ: Display barcodes more accurately in preview.
   9. PRINTWIZ: Improvements in support for surrogate pairs.
  10. PRINTWIZ: Handle cases where output file is specified by directory
      name only.
  11. PRINTWIZ: Expand variables in printtofile_name.
  RELEASED (privately) 8/28/2017
 
Changes in 4.2.0.56:
   1. PRINTWIZ: Handle RLE8 compressed bitmaps in PDF output.
   RELEASED 8/29/2017
   RELEASED INSTALLER 9/1/2017
 
Changes in 4.2.0.57:
   1. PRINTWIZ: Bug fixed in reading certain PDFs.
   2. PRINTWIZ: Change default to 'ink-page1-only' to true, meaning each page
      can have its own separate ink markup.
   3. PRINTWIZ: Don't print ink if it's been disabled.
   4. PRINTWIZ: Bug fixed in printing ink if it's only on page 1.
   5. PRINTWIZ: Bug fixed in processing PCL input with bang commands.
   6. PRINTWIZ: Bug fixed that decided we had a blank (empty) print job.
   RELEASED (privately) 9/18/2017
 
Changes in 4.2.0.58:
   1. LISTEN: Improved log messages.
   2. PWSERVICES: In a despool service, at startup, provide more diagnostics
      (like in pwdespool); abort if despool directory not readable.
   3. Note on Windows Services: if you set up a PW service as a Windows Service
      with automatic startup, AND you have Debug on, you may need to set the
      startup to "Automatic (delayed)" in order for it to start up reliably.
   4. Improved Epson and IBM printer emulation.
   RELEASED (privately) 12/28/2017
 
Changes in 4.2.0.59:
   1. Improved Epson and IBM printer emulation.
*  2. Added parameter in <PAGESIZE> tag:
         FEEDERLINES=n
      Sets number of initial lines, such as intended for a dot matrix printer,
      that are used to position the initial print position down the page, but
      are outside of the 'length=n' repeating cycle.
*  3. Added command line parameter:
         /MARKS[=ON]
      Turns on fiduciary marks, for diagnostics.
   RELEASED MSI (privately) 1/3/2018
 
Changes in 4.2.0.60:
   1. In Epson and IBM printer emulation, recognize page length commands.
   2. Bug fixed to allow '\\' for '\' in barcode type code128 and code128b.
   RELEASED (privately) 1/15/2018
 
Changes in 4.2.0.61:
   1. PWUI: Improved error reporting re. running services.
   2. PRINTWIZ Note: A bang command can accomplish deleting a file by using
      a command such as this (note quotes):
         !RUN cmd.exe /c del "c:\temp\test 2.pdf"
   3. PWUI: Removed items from (global) Email Setup dialog: Read receipt
      requested, delete emailed main file, delete emailed attachments.
   4. PWUI: Removed separate SSL port from dialog, as it was no longer used.
   5. PWUI: Fix file permissions of config files, when possible.
   6. FTPDESPOOL: Bugs fixed in FtpDespool, when ActivelyCheck is false.
   7. PRINTWIZ: bug fixed in printing first label of second page (and
      following).
*  8. First dialog shown when scanning now includes "Pages to scan".
*  9. Allow '?format=jpeg' in tiff:// superfile name.
  10. PRINTWIZ: Expanded tooltip hint on debug window.
* 11. PWUI: In Service Properties, allow 'Save As', to create a new service.
* 12. PWUI: In Profile Properties, allow 'Save As', to create a new profile.
* 13. The Print Wizard installer now installs several sample services and
      several sample profiles.
  14. Installer now installs secman64.dll, for emailing through Outlook
      64-bit. In PWUI, Help:About will report on its existence.
  15. Bugs fixed re. including 2D barcodes in PDF output.
  RELEASED INSTALLER 4/26/2018
 
Changes in 4.2.0.62:
*  1. Support PDF/A conformance on created PDFs. Limited to PDF/A-2b for now.
      Trigger by having "PDF/A-conformance=PDF/A-2b" in the [Print] section
      of the profile.
   RELEASED printwiz.exe (privately) 5/14/2018
 
Changes in 4.2.0.63:
   1. Expanded support for PDF/A to include PDF/A-1b.
   2. SPOOLWIZ: improved appearance on high-DPI screens.
   RELEASED printwiz.exe (privately) 5/15/2018
 
Changes in 4.2.0.64:
   1. Bug fixed in parsing PCL escape sequences with embedded spaces.
   2. In PDF output, compress monochrome bitmaps with CCITT Group 4.
   RELEASED printwiz.exe (privately) 6/18/2018
 
Changes in 4.2.0.65:
*  1. Improvement in spltotext filter. COULD CAUSE INCOMPATIBILITY FOR
      EXISTING INSTALLATIONS that use spltotext filter.
   2. Bugs fixed in handling images with color profiles.
   3. Bug fixed in handling foreground service that was a) Listen type
      and b) Interactive.
   4. Bugs fixed in certain PCL soft fonts.
   5. PWUI bug fixed re. LPD port changing.
   RELEASED printwiz.exe (privately) 8/30/2018
 
Changes in 4.2.0.66:
   1. Bug fixed in bang command line continuation.
   2. Improve reading PDFs with annotations and highlighting.
*  3. Allow barcode type in PWML to be QRcode, specified as:
      <BARCODE style=QRCode>.
   RELEASED printwiz.exe (privately) 9/21/2018
 
Changes in 4.2.0.67:
*  1. PWUI: Added "Test Email" button to email setup dialogs.
   2. PRINTWIZ: The "/d" parameter, which causes deletion of main file, will
      no longer affect attached files.
   3. PRINTWIZ: Avoid leaving .icm files in %temp%
   4. PRINTWIZ: Fix problem in using "MICR Std" font.
   RELEASED printwiz.exe (privately) 12/12/2018
 
Changes in 4.2.0.68:
   1. Support multiple combining diacritics, such as for Thai.
   2. Support Thai character set in Epson printer emulation with
         Esc ( t 3 0 hex-00 T hex-00
   3. In Epson and IBMPro printer emulations, take default and alternate
      font names from profile file (typically "Courier New" and "Auto").
   RELEASED printwiz.exe (privately) 1/1/2019
 
Changes in 4.2.0.69:
   1. Better support for Thai.
   RELEASED printwiz.exe (privately) 1/2/2019
 
Changes in 4.2.0.70:
   1. Support for proportional pitch in Epson emulation.
   RELEASED printwiz.exe (privately) 1/2/2019
   RELEASED pwui.exe (privately) 1/8/2019
 
Changes in 4.2.0.71:
   1. Bug fixed in setting PDF passwords.
   2. Bug fixed in creating directories in UNC paths.
   RELEASED printwiz.exe (privately) 1/23/2019
 
Changes in 4.2.0.72:
   1. Bug fixed in creating PDF/A compliant PDF files.
   2. Bug fixed in handling LO in HPGL.
   3. Bugs fixed in PCL line-termination.
   4. Bugs fixed in translating HPGL.
*  5. In PWML print job, support dimensions relative to edges of paper
      such as "X=RIGHTEDGE-1cm". Other edges are BOTTOMEDGE, TOPEDGE, and
      LEFTEDGE.
   6. Various fixes in reading PCL, HPGL, and PDF files.
   7. In Preview, show destination in window title.
   8. In Preview, change "Print" button to "Print to PDF" when appropriate.
   RELEASED printwiz.exe (privately) 2/5/2019
 
Changes in 4.2.0.73:
   1. Bugs fixed in processing PWML files that change overlays on different
      pages.
   RELEASED printwiz.exe (privately) 2/11/2019
 
Changes in 4.2.0.74:
   1. More bugs fixed in processing PWML files that change overlays.
   2. SPOOLWIZ: Initialize "Save As" location.
   RELEASED printwiz.exe (privately) 2/15/2019
 
Changes in 4.2.0.75:
   1. In Epson printer emulation, support charsets:
         Esc ( t 3 0 hex-00 V hex-00    sets charset to TVCN3
         Esc ( t 3 0 hex-00 V hex-01    sets charset to Windows codepage 1258
   RELEASED printwiz.exe (privately) 2/23/2019
 
Changes in 4.2.0.76:
   1. More bugs fixed in processing PWML files that change overlays.
   2. Decode PNG compression 4 (Paeth) when reading PDF files.
   RELEASED printwiz.exe (privately) 3/5/2019
 
Changes in 4.2.0.77:
   1. Avoid printing dotted circle representing base character for diacritic.
   2. Allow printing in Thai (codepage 874) during PCL emulation, selectable
      as a symbol set with
         <Esc> ( 1 T
      Note that for printing Thai in PCL emulation, profile file needs to
      contain the following lines in the [PCL] section:
         pcl-typeface-47=leelawadee UI
         typeface-fixed=47
   3. Allow printing in Vietnamese (TCVN3) during PCL emulation, selectable
      as a symbol set with <Esc> ( 1 V
   RELEASED printwiz.exe (privately) 3/25/2019
 
Changes in 4.2.0.78:
   1. Bug fixed in Epson printer emulation in turning off proportional pitch.
   2. Bug fixed in printing PDF to PDF.
   3. Bug fixed in PWUI: Export Settings Package crashed if no pwservices.ini
      existed.
   4. Bug fixed in importing package file.
   RELEASED printwiz.exe, PWUI.exe (privately)  4/11/2019
 
Changes in 4.2.0.79:
   1. Bug fixed in multi-page ink markup.
   2. Fixed problem in using font "MICR STD" from Adobe.
   RELEASED printwiz.exe (privately) 4/24/2019
 
Changes in 4.2.0.80:
   1. Fixed bug that treated all PNGs as transparent.
   RELEASED printwiz.exe (privately) 4/30/2019
 
Changes in 4.2.0.81:
   1. More error debug messages in processing PWML.
   2. Bug fixed in processing PWML <REPLACE>.
   3. In Listen services, using security rules, fixed bug the called for 'u'
      prefix. Now calls for 'h' (for 'host') prefix, but still allows 'u'
      for compatibility.
   RELEASED printwiz.exe (privately) 6/5/2019
 
Changes in 4.2.0.82:
   1. PRINTWIZ: Bug fixed in running spltotext filter on multiple input files.
   2. PRINTWIZ: Include more debug messages when reading PDFs.
   3. PRINTWIZ: Bug fixed in responding to profile's revert-to-default-printer.
   4. ALL: Use Vista-style OpenDialog, SaveDialog.
   5. PRINTWIZ: Bug fixed in embedding certain fonts into PDF output.
   6. PRINTWIZ: If we know a printer driver will prompt for a filename, do our
      own prompt. Then report the file position.
   7. PWUI: When PWUI prints a file, it will no longer wait for a result code.
   8. PWUI: Remove "Translate PCL" checkbox from Examples dialog.
   9. PWUI: Clean up and add Examples (in Help menu).
  10. PWUI: In "all users" question, encourage user to always answer "Yes".
  RELEASED INSTALLER 8/8/2019
 
Changes in 4.2.0.83:
   1. PRINTWIZ: Report input file size in debug log.
   2. PRINTWIZ: Provide more debug when run in Listen mode.
   3. PRINTWIZ: Allow .PDF input files to go through inputfilter "spltotext"
*  4. Note: Printer driver "Microsoft Print To PDF" can be configured with
      a "port" with a static name (such as "c:\temp\capture.pdf") to make
      all printing capture to this filename. A despool service can watch for
      this job and process the intercepted print job.
*  5. Note: The printer driver "Microsoft Print to PDF" can be used instead
      of an HP PCL 5 driver to channel low-level print jobs (that might contain
      escape codes) to a TCP/IP port to a Print Wizard service in Listen or
      LPD mode.
   6. Fixes made in certifying (signing) PDF output file.
   7. PWUI: Allow registration of empty file extension. In Register Extensions
      dialog, enter '.' or leave it blank.
   8. Do better preview of 2D barcodes.
   RELEASED (privately) 11/6/2019 with ifdef PWURL
 
Changes in 4.2.0.84:
   1. Improved column width handling in HTML/PWML <TABLE>, especially when
      some widths are not defined.
   2. In PWML specification of a QRCode, respond to barwidth parameter. If
      barwidth is zero, respond to 'size'.
   3. In PWML specification of a PDF417 style barcode, respond to barwidth
      parameter.
   4. Bug fixed in PDF417 barcode creation.
   5. Allow parameter '/profile=.\somename' and other relative pathnames
      for profile. Taken as relative to the current working directory.
   6. Bugs fixed in PDF output of partial images, rotated text.
   7. Handle alphablend in PDF output.
   RELEASED (privately) 3/31/2020
 
Changes in 4.2.0.85:
   1. Improvements in reading .SPL (spool) files containing partial fonts.
   2. Improvements in reading .PCL files containing large fonts.
   3. Improvements in writing .PDF files containing font transforms.
   RELEASED (privately) 4/7/2020
 
Changes in 4.2.0.86:
   1. Show file size read in SPL, EMF, and WMF main files.
   2. Fix mask order when page repeats in effect.
   3. PWUI: Improvements in exporting, importing settings packages,
      especially for overlays with placement.
   RELEASED printwiz.exe (privately) 4/9/2020
 
Changes in 4.2.0.87:
   1. Bug fixed re. printing white text in PCL.
   2. Allow use of font "CourierPS", even if am EMF is in the pipeline.
   3. Make larger Preview window, if not zoomed, and ensure that it fits on
      the screen.
*  4. In Windows Services of type LPD and Listen, respond to "Pause"
      and "Continue" commands.
*  5. In PWUI, in Tools:Windows Service Wizard, allow pausing and
      continuing services of type LPD and Listen. Also report "paused" status.
   6. Make dialogs show totally on screen, on one monitor.
   RELEASED installer 5/7/2020
 
Changes in 4.2.0.88:
   1. Catch and report some PWML syntax errors.
   2. PWUI: In various places where we browse for folder, allow option to
      make new folder.
   3. PRINTWIZ: Don't abort null jobs unless profile has abort-null-job=1
      (default is 0).
   RELEASED printwiz.exe (privately) 11/6/2020
 
Changes in 4.2.0.89:
   1. PWUI: Recent bug fixed in Generate PDF, Generate TIF in File menu.
   2. PRINTWIZ: Recent bug fixed in HPGL transparency.
   RELEASED printwiz.exe (privately) 12/29/2020
 
Changes in 4.2.0.90:
   1. PRINTWIZ: Within PADLINES feature, disable guessing of padlines.
   RELEASED printwiz.exe (privately) 3/12/2021
 
Changes in 4.2.0.91:
   1. PRINTWIZ: Bug fixed involving changing printers by changing profiles
      by script.
 
Changes in 4.2.0.92:
 
Changes in 4.2.0.93:
   1. PRINTWIZ: Bug fixed in printing transparent images in an <IMG> tag.
   RELEASED printwiz.exe (privately) 10/20/2021
 
Changes in 4.3.0.0:
*  1. PRINTWIZ and PWUI: When sending emails via SMTP, use TLS version 1.2.
      Involves later versions of SSLEAY.DLL and LIBEAY.DLL.
*  2. PWUI: Added button to "Preview overlay file(s)" to Print Wizard tab of
      profile settings.
   3. PRINTWIZ: In Preview, fixed some bugs in adjusting placements with mouse
      wheel, etc.
   4. PRINTWIZ: /Inputfilter=spltotextv1 ...
   5. PWUI: Changed background color to violet.
   6. PWUI:ProfileProperties:Email Setup dialog: Added browse button for
      signature file.
   7. PRINTWIZ: Bug fixed in setting custom paper size from SPL file.
   RELEASED printwiz.exe (privately) with only ifdef SMTP43 11/24/2021
 
Changes in 4.3.0.1:
   1. PWUI: In various locations for email setup, "Test email" button now
      works using TLS1.2.
   2. PRINTWIZ and PWUI: On email via SMTP, report the version of ssleay.dll.
   3. PRINTWIZ and PWUI: Produce more debug logging of email.
   4. PRINTWIZ: Fix in handling PCL macros.
   5. PRINTWIZ and PWUI: In registering license online, send correct Windows
      version and edition, especially Windows 11.
      RELEASED PW43patch2.zip (privately) 2/3/2022
 
Changes in 4.3.0.2:
   1. PRINTWIZ: In PCL input, handle large continued bitmap fonts.
   CAPPED at sync point with AnzioWin 17.3b
   RELEASED 3/28/2022
 
Changes in 4.3.0.3:
   1. PRINTWIZ: bug fixed in EMF to PDF transformation.
   2. PRINTWIZ: Adjust size and placement of scanners dialog on screen.
   3. PRINTWIZ: Bug fixed in text's background width in pdfout, for text on
      opaque background.
   4. PRINTWIZ: Allow forced paper size, e.g. "?paper=letter", on PDF output
      while keeping auto orientation.
   RELEASED printwiz.exe (privately) 5/12/2022
 
Changes in 4.3.0.4:
   1. ALL: Bug fixed that could lead to a locked log file.
   2. PRINTWIZ: Bug fixed where profile specifies output PDF with
      parameters e.g. "?paper=letter".
   3. PRINTWIZ: Bugs fixed in going PDF to PDF with rotated pages.
   RELEASED printwiz.exe (privately) 6/22/2022
 
Changes in 4.3.0.5:
   1. PWUI: allow Service Properties to access profile properties.
   2. PWUI: Resent bug fixed that caused fault in going to Queue Properties.
   3. PWLPD and Windows Service type LPD: Bug fixed (created 4.2.0.58)
      involving LPD job received from Windows with byte count turned off.
   RELEASED PWUI (privately) 9/12/2022
   RELEASED ALL 9/30/2022
   PUBLISHED 11/7/2022 (but installer is missing digital signature)
      (Apparently PWUI was compiled with ifdef TestLocalServices)
 
Changes to 4.3.0.6:
   1. PWUI: Cleaned up Help:About dialog