PharLap TNT DOS Extender: Applications built with the PharLap TNT (32 bit) DOS extender give GP faults when run in the DOS Box of Windows (3.1, 95, and NT). This DOS extender provides and requires a DPMI server when running in the DOS Box. (In DOS, no DPMI server is available.) The DPMI server provided by su_prot() causes problems. This was introduced in version 2.2.10 and will be fixed in 3.2.2 and the and the 3.2.0P3 patch.
SLATEUTL sl_hp() Messages: The final status message from the sl_hp() function displays the font file incorrectly. Additionally, it fails to find the correct TFM of PFM file when necessary. This was introduced in version 3.0.1 and will be fixed in 3.2.1 and the and the 3.2.0P2 patch.
Epson Stylus Printing: The Epson Stylus series printers print high resolution images incorrectly for the Symantec and Zortech compilers. This was introduced in version 3.0.0 and will be fixed in 3.2.1 and the and the 3.2.0P1 patch.
Btrieve Problems: When using the Tenberry (Rational) DOS 4G for Btrieve DOS Extender and the Watcom compiler, a GP fault is generated in :B:(sl_open()). The problem is caused by SLATE finding the wrong PSP. The solution is to add the patch su_psp = _psp; immediately after calling su_prot().
Backspace: The backspace character does not clear the last character properly with the Watcom libraries. This bug has been fixed in 3.2.0 release and the 3.2.0P3 patch.
sl_vid.c Missing: The sl_vid.c file referenced in the manual is not installed. This bug was introduced in 3.0.0 and has been fixed in 3.2.0.
Unresolved Externals: When linking applications created with Watcom 10.5 or later with the SLATE Watcom 10.0 libraries, sometimes unresolved externals are reported. Using the /zz compile option solves the problem with 16 bit models. While it will also solve the unresolved externals problem with the 32 bit stack passing model, there are other problems that can cause problems. This option does not solve the problem in the 32 bit register passing model. This has been solved in version 3.2.0 by adding Watcom 10.6 and 11.0 SLATE libraries.
SLATEUTL sl_hp() Messages: The final status message from the sl_hp() function displays the font file incorrectly. Additionally, it fails to find the correct TFM of PFM file when necessary. This was introduced in version 3.0.1 and will be fixed in 3.2.1 and the and the 3.2.0P2 patch.
Epson Stylus Printing: The Epson Stylus series printers print high resolution images incorrectly for the Symantec and Zortech compilers. This was introduced in version 3.0.0 and will be fixed in 3.2.1 and the and the 3.2.0P1 patch.
Unresolved Externals: If sl_stocc() is called, the su_itosp() function is unresolved with Watcom libraries only. This bug was introduced in 3.0.1 and has been fixed in 3.0.1a and the 3.0.1P1 patch.
Demo Programs: Most of the demo programs will generate a GP fault in protected mode if an unknown device code is entered at the prompt. This bug is in the demo program error reporting code, not the library. This bug has been fixed in version 3.0.1.
Borland C/C++ 4.5: SLATE fails to work properly with the 32 bit flat model when the BC4FOBJ libraries are used with the Borland 4.5 compiler. This is caused by internal changes in the 4.5 flat model. Version 3.0.1 has added support for the Borland C/C++ 4.5 compiler.
Printing Images: Printing images before any text fails to initialize properly. This can result in failure to position the image properly, colors printed incorrectly, or failure to set duplexing. This bug was introduced in version 3.0.0 and has been fixed in version 3.0.1 and the 3.0.0P4 patch.
Printing Subimages: Printing several subimages beside each other can print the wrong subimages. This bug was introduced in version 2.2.6 and has been fixed in version 3.0.1 and the 3.0.0P4 patch.
DeskJet Printing: Printing images can cause some DeskJets to print very slowly. This bug was introduced in the 3.0.0 P1, P2, and P3 patches and has been fixed in version 3.0.1 and the 3.0.0P4 patch.
General Protection Faults: Creating a Genus or Metagraphic image in the non-capture mode with 32 bit DOS extenders causes a General Protecion Fault. (There is no problem with any 16 bit mode.) This bug has been fixed in version 3.0.1 and the 3.0.0P4 patch.
Memory Leakage: Aborting while printing color images or before starting to print can fail to release some memory. These bugs were introduced about 2.2.6 and have been fixed in version 3.0.1 and the 3.0.0P4 patch.
SLATE: On some systems, the SLATE program fails to display some data. This was introduced in version 3.0.1 and has been fixed in version 3.0.1b and the 3.0.0P2 patch.
sl_test: Printers with very large top or bottom unprintable areas print the heading or footing over the body text. This has been fixed in version 3.0.1.
sl_test: The Page Limits test prints images side by side. This causes problems with printers that cannot print images side by side. This has been fixed in version 3.0.1.
LaserJet II: The page limits for the LaserJet II are slightly too large. This can result in clipping images and text. This was introduced in version 3.0.0 and has been fixed in version 3.0.1.
Forms: Support for Forms has been added. This allows Letter, Legal, A4, and many other form sizes to be selected on laser printers. This provides complete support for various form sizes that were only partially supported in earlier versions.
Landscape forms may also be selected on printers that support them. This means that the Printer Database no longer needs to provide separate portrait and landscape Printer specifications. Applications can change Forms during a single print job, but not within a single page.
Note: Developers who want to incorporate version 3.0, but do not want to modify the application to use Forms can use the Device defaults to select landscape Forms.
Fonts: An extensive set of high quality download fonts are now provided for HP laser printers and clones.
Manuals: The manuals have been expanded and reorganized to make them easier to use for reference. An index is now provided. Each function is listed in aplhabetical order and has an examle. A new Programming chapter has been added. New Printer Topics and Common Problems sections ahve been added.
The SLATELIB Reference Manual and the SLATEGPH Reference Manual have been combined into a single manual.
Defaults: Defaults for Form (size, orientation, and duplex mode), Graphic Mode, Paper Source, and Font can now be set in the Device.
New Functions: In addition to the functions related to Forms, several new functions have been provided in version 3.0 (or in the later 2.2.x versions): Get Page State sl_psget(). Get Font Requirements sl_fhtgt(). Get Font Depth sl_fdpgt(). Print Character Literal slclprn(). Print String Literal sl_slprn().
Updated Tools: The sl_plist program has been completely rewritten. It will now list all data from the printer database.
Additional tests have been added to the sl_test program.
PCX Files:SLATE fails to read more than one PCX file. Using the sl_pcxrd() function returns a "File Error" on all subsequent calls. This was introduced in version 2.2.12 and has been fixed in version 3.0.0 and the 2.2.12P3 patch.
Deleting Images: SLATE fails to release all memory when images are deleted with the sl_imdel() function. (The memory used to store the table of images is not released when all the images are deleted. However, the table will be reused if new images are created.) This was introduced in version 2.2.8 and has been fixed in version 3.0.0 and the 2.2.12P3 patch.
NetWare: The NetWare requester using the ODI stack and the Capture command will open the file LPT1: but generate write errors when writing to it. The file LPT1 works properly. SLATE has been modified in version 3.0.0 to detect this problem and convert the file name to one that will work.
PCX Files: Some PCX files have the image size in the header set one pixel larger than the image data. In some cases, this causes the sl_pcxrd() function to fail or load the image incorrectly. The function has been modified in version 3.0.0 to prevent failure under this condition. However, for some incorrect files, the last row and column of the image may contain bad data.
Printer Errors: Printer errors sometimes take excessive time to be reported when using the Parallel via BIOS mode. This was introduced in 2.2.11 and has been fixed in 3.0.0 and the 2.2.12P2 patch.
Best Matching Font: The Load Best Matching Font sl_mflod() function sometimes fails to find the font with the proper Character Set if Character Set Conversion is enabled. This has been fixed in 3.0.0.
PostScript Fonts: Downloaded PostScript fonts are lost. This was introduced in 2.2.11 and has been fixed in 3.0.0.
New Page: In some cases, SLATE continues to overprint lines at the bottom of the page rather than generating a new page. This only happens when the Bottom Margin is set in the bottom unprintable area. This has been fixed in 3.0.0.
Printer Abort: When aborting after a printer error, the output file is sometimes left open. This can result in loss of file handles and buffer memory leaks. This has been fixed in version 3.0.0 and in the 2.2.12P2 patch.
Clearing Images: Palette table memory may not be released when images are cleared or deleted. This has been fixed in version 3.0.0 and in the 2.2.12P2 patch.
Genus Images: Version 3.x of the Genus Library causes memory overwrite problems. The size of a structure passed by SLATE to Genus functions was expanded. This has been fixed in version 3.0.0 and in the 2.2.12P2 patch.
Block Print: The Block Print function sl_bprn() fails to work properly on IBM Laser Printers in the PPDS mode. This was introduced in 2.2.11 and has been fixed in 2.2.12a and in the 2.2.12P1 patch.
Function Prototypes: When the macros were converted to true functions in version 2.2.11, the include file prototypes for functions that take function pointers as parameters failed to specify parameter prototypes for the function pointers. This can cause problems when compiling C++ programs or compiling in C++ mode unless casts are used. This has been fixed in 2.2.12.
Underline: In some cases, space printed with sl_hsprn() fails to underline. This was fixed in 2.2.12.
