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. <ENV> ...
     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 cancelled 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: Script file can do conditional profile selection...
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 cancelled 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: Stairstep mode dialogs.
   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