Changes to the CanonBJ-EC V5.4 driver ------------------------------------- This chapter is only of use to those Canon BJC users who have used the CanonBJ-EC V5 and older driver in the past and don't want to read the full docs again (other users should continue reading the next chapter below). Here are some of the important issues that you should be aware of: 1. The new V6 CanonBJ-EC driver now overrides the dither setting defined by an application or the Workbench printer preferences program unless you select a density below 3. So basicly, you now don't have to care about the dither method set in printer preferences unless you use a density below 3. This also means things are more simple: The CanonBJ-EC V6 driver behaves like a stupid driver if you select a density below 3. In this case, none of the drivers advanced color correction or dithering is used during printing and the driver mainly offers the plain functions of most original Workbench drivers. But if you do select a density above 2, you can be pretty sure now that the driver's features are enabled and work correctly as the driver overrides all bad settings that might be caused by Workbench preferences or the application. This means, at density above 2, the driver always uses the dither routine and color adjustment defined in CanonBJECPref. It disables the printer device color correction. 2. The driver disables the color correction of the printer device. This color correction should never be used. Again, this is only true as long as you select a density above 2. 3. The driver is now able to automatcily switch between Epson and Extended emulation. So you can now set the Canon driver to Extended emulation using CanonBJECPref and you don't have to switch back to Epson emulation just to print some text using the printers internal font. However, there is still a limit by the printer: you can't print text using the printer font and graphics using extended emulation on exactly the same page. So, the printer driver can only switch emulation at the start of a page. However, please see the error chapter if you run into problems when using Extended emulation (mainly an "empty page" problem). 4. The CanonBJ-EC driver now uses the much advanced dither routines of CanonStudio V2.13. As a result, the quality and the speed especialy of the more complex dither routines has been dramaticly improved. Also, the driver now offers more dither routines: Blue Noise 30% (Serp.) Blue Noise 50% (Serp.) Burkes Burkes (Serpentine) Floyd Steinberg (Serp.) Jarvis (Serpentine) Sierra2 Sierra2 (Serpentine) Sierra3 Sierra3 (Serpentine) Stucki (Serpentine) Here are some typical print times measured with Final Writer (a full DIN A4 page of text was printed with a small 2*2 cm colored logo): CanonBJ-EC V5.4 Canon BJ-EC V6.0 Speed Increase OrderedA256 140 sec 140 sec 0% Blue Noise 30% 400 sec 150 sec 267% As you can easily see, the new drivers complex dither routines are not much slower than the fast Order type dithering. Take care: the speed of the new driver mainly depends on the page contents printed and the dither routine used. You can easily see print speed increases by 300-400% if the page is not fully covered by all colors. Note: the dither routines are able to detect blank areas in the output even if this area is surounded by color. 5. Preferences DIN A4 setting is now causing the driver to use the printers maximum print area (ie. 2880 instead of 2804 dots at 360dpi). This is not the correct way, but most drivers (including most of the original Workbench drivers) do it this way and it seems to center the output better. If you must have the old setting back because your created documents print with an offset and updating the documents is too much trouble: define a custom DIN A4 page size (that is, set Custom ResX to 2804). 6. The driver now uses it's own simple UCR/GCR function (wich is 100% compatible to the printer device routine, but faster). As a result of this, users black adjustments for color printing might have to get readjusted when used with error diffussion or blue noise dithering. 7. The height of the printable area was increased by 0.1 inch for BJC 4xxx users under Extended Emulation. UPDATE HISTORY ============== CanonBJ-EC (or CanonBJC800) --------------------------- 03.09.92 V1.0 23.09.92 V1.1 19.11.92 V1.1b 20.02.93 V1.2 15.07.93 V1.4 21.08.93 V3.0 06.09.93 V3.1 22.09.93 V3.2 30.08.94 V4.0 28.11.94 V4.1 20.02.95 V4.3 - Canon BJC 600e support added 07.03.95 V5.0 - Canon BJC 70, BJ30 and 200ex support added - fixes a problem when selecting a print mode under BJC 600 (not e) Extended Emulation - Setting CustomResX and ResY didn't work under Extended Emulation. 27.12.95 V5.2 - Canon BJC 610 support added with 720dpi. - right margin calculation was partly faulty when using a density other than 360dpi. Fixed. - Noise added to error diffusion dithers reduced because slight artefacts showed up. - "Color" cycle gadget in CanonBJECPref's color adjustment window may not reflect the sliders shown (occurs only after exit/ returning into the window). Fixed - Canon BJC 600 print mode text gadget was faulty for the last 4 print modes. This had no affect on the function, wich worked fine when selecting the print mode by mouse. - faster dither preview in prefs program. 08.02.96 V5.3 - Canon BJC 4100 support added with 720*360dpi. (new SetupBJL-BJC4100 program introduced) 17.06.96 V5.4 - Fixed Smooth gadget in CanonBJECPref not getting loaded correctly (setting did work). - BJC 210 support added 06.12.96 V6.0 - DIN A4 size changed from 2804 to 2880 dots. - Support for BJC 240, BJC 4200, BJC 4550 added. - Support for Photo Ink Cartridges added. - Mirror function improved - unnecessary >68020 code removed to make driver smaller - Driver now uses it's own UCR/GCR function - Now uses CanonStudio dither routines (much faster and better quality) - New dither algorithems added (mainly Serpentine versions of error diffusion dithers. - Treshold dither was used with user color adjustment. Fixed. - Setting file changed for new dither routines - NULL command is now ignored for FF detection (possibel empty pages are avoided now if applications sents NULL (DPaint). - Driver now automaticly switches between Epson and Extended Emulation if required. - Transfer(), DoSpecial() completly rewritten. - Driver Presets added and improved - PageStream 2.x BJC 4xxx resolution fixed 08.03.97 V6.3 - Canon BJC 150 Gfx support added. - Bug in the new V6 automatic emulation switching routine fixed. In the worst and VERY unlikely condition, the driver might have printed code in the wrong emulation of the printer. - Order 4 dither methods altered. - Printer device dither methods were not 100% identical. 03.09.97 V6.4 - Fixes a problem that could cause old Amiga's with 68000 CPU to crash. - Blue Noise 30% could show slight vertical stripes in the dither pattern since V6.0. Now more randomized. 24.02.98 V6.5 - Canon BJC 80, 250, 4300, 4650 Support added. - Drop Modulation Support (DMT) added. SetupBJL -------- 12.02.96 V1.0 - First version of the Setup software for Canon BJC 4100 16.06.96 V1.01 - Auto Power On feature disabled unless USEPOWERON tooltype is defined. This was necessary after hearing some problems with the printer after enabling the otherwise very usefull option. 27.11.96 V1.11 - Renamed to BJC 4xxx and BJC2xx - USERPOWERON added as shell option 08.03.97 V1.2 - Code 852 charset selection for BJC 2xx fixed. 08.03.97 V1.3 - BJC 1xx version for BJC 150 released. CanonBJ10: Now named CanonBJ5-230 ------------------------------------ 22.07.91 V1.1 27.11.91 V1.2 Version for Commodore + set presentation highlight removed for BJ300/330 printers (NOTE: this driver - with DIN pages sizes added - will become available on the Workbench 2.1/3.0 disks) 09.12.91 V1.3 Further changes for the BJ300 made 20.04.92 V3.0 major update: + arXon support added + new WB paper sizes added + I' accent fixed + CanonBeep option added + CanonTime option added + CanonResX option added + CanonConv option added + CanonTab option added + CanonPerf option added + CanonTop option added + CanonForm option added + CanonFont option added + FontShop program added + CanonPref program added + Report program added + aTBCALL command fixed + Check for MemCpy() fixed + MemCpy()/MemClr() improved + most text style commands changed for download font usage 01.06.92 V4 - changes in the documentation - a small bug in MemCpy() fixed, causing chars to appear in dark graphics - misaligned slider in CanonPref fixed 27.03.93 V5 - 100% new font independent CanonPref program - CanonGFeed option added (adjust graphic line spacing, avoiding stripes) - CanonMirror option added (mirror graphic dumps) - Supergrey function added (256 simultanious greyshades instead of 16 using WB color dump mode) - max. print size in 240*360 dpi mode fixed - free definable dither routines added - greyscale adjustment improved, replacing CanonConv (now named CanonGAdj) - FontShop is now font independent. - Security checks added to FontShop, avoiding crashes caused by corrupt fonts. - now compiled using SAS/C V6.2 - Native mode added for BJ200 graphic dumps (native mode uses TIFF compression) - CanonResX changed. Now CanonResX defines the paper size including borders (0.5 inch). - CanonResY added. Defines paper height including non printable border (0.6 inch). - PageStream 2.x native mode driver added (useable with BJ200, BJ230 and BJC800) - density settings changed for new greyscale adjustment/dither functions. 27.07.93 V5a - PageStream driver updated (now V2) o multiple page document now works o number of copies now works - PageStream driver now flushes WB driver 21.08.93 V5b - CanonPref/FontShop code improved. - Hexagonal dither added. - Current dither is highlighted while selecting a new dither. 06.09.93 V5.1 - printer got switched to emulation mode during aRIS causing trash to be printed. Though, this bug should only showed up in bad written programs (multiple pages on Final Copy). 22.09.93 V6.0 - 100% new dither routine - now with error-diffusion and blue noise dither - CanonPref > V5 CanonForm checkbox gadget was not sized right when used under WB 2.1 or 3.0 - "Graphics only" mode is now enabled after each Open() of device, avoiding problems with bad user habits (turning/reseting printer without InitPrinter afterwoods) - bad dither alignment fix added. - Custom dither now works with 1*1, 2*1 and 1*2 matrices - CanonPref dither listview now shows current dither matrix - CanonEmu definition changed (0=Text&Graphics 1=Graphics only) - automatic page size initialisation before graphics changed - PageStream driver now disables perforation skip that might have caused empty pages to be printed because of bad page size defined by user (it's a simple user fault!). Paper size must now be defined in the special gadget! 28.04.94 - PageStream 2.2 driver renamed to BJ200 and BJ230. BJ230 driver reworked for A3 sized paper. 22.01.95 V7.1 - fixes stripes problem with error diffusion dithers - Now compiled using small data mode... - All driver settings are now saved in one file in ENV: named "CanonBJ5-230Pref". - MAJOR changes to CanonPref: + Menu items added + similar to WB preferences USE, SAVE and FROM tooltype/arguments was added. + improved error message handling + improved dither window with preview. + presets for BJ printers available... 07.03.95 V8.0 - Canon 200ex support added - Setting CustomResX and ResY didn't work under Extended Emulation. 27.12.95 V8.01 - Minor internal changes... Still no bugs found - faster dither preview in prefs program. CanonBJ300 ---------- 25.07.91 V35 Rev 1 28.10.91 V35 Rev 1.2 - lf/cr bug removed 08.12.91 V35 Rev 1.3 - On request: HQ/DRAFT setting doesn't affect graphic dumps 20.04.92 V35 Rev 3 - major update: + arXon support added + new WB paper sizes added + I' accent fixed + CanonBeep option added + CanonTime option added + CanonResX option added + CanonConv option added + CanonTab option added + CanonPerf option added + CanonTop option added + CanonForm option added + CanonPref program added + CanonType option added + CanonFeed option added + Report program added + aTBCALL command fixed + Check for MemCpy() fixed + MemCpy()/MemClr() improved 25.05.92 V35 Rev 3.01 - HQ/DRAFT setting doesn't affect graphic dumps (now works... sorryyy) 01.06.92 V35 Rev 4 - changes in the documentation - a small bug in MemCpy() fixed, causing chars to appear in dark graphics - misaligned slider in CanonPref fixed 03.06.92Version 35 Rev 4.1 - bug in margin command fixed 20.02.93Version 35 Rev 5 - 100% new font independent CanonPref program - CanonGFeed option added (adjust graphic line spacing, avoiding stripes) - CanonMirror option added (mirror graphic dumps) - Supergrey function added (256 simultanious greyshades instead of 16 using WB color dump mode) - free definable dither routines added - greyscale adjustment improved, replacing CanonConv (now named CanonGAdj) - now compiled using SAS/C V6.2 - CanonResY added - density settings changed for new greyscale adjustment/dither functions. 22.09.93Version 35 Rev 6 - 100% new dither routine - now with error-diffusion, blue noise dither and hexagonal cluster dither - CanonPref code improved - now works with Cycle2Menu - bad dither alignment fix added. - Custom dither now works with 1*1, 2*1 and 1*2 matrices - CanonPref dither listview now shows current dither matrix - automatic page size initialisation before graphics changed 22.01.95Version 35 Rev 7.1 - fixes stripes problem with error diffusion dithers - Now compiled using small data mode... - All driver settings are now saved in one file in ENV: named "CanonBJ300Pref". - MAJOR changes to CanonPref: + Menu items added + similar to WB preferences USE, SAVE and FROM tooltype/arguments was added. + improved error message handling + improved dither window with preview. + presets for BJ printers available... 27.12.95Version 7.20 - recompiled using SAS/C V6.56 with full optimizer. - Minor internal changes... Still no bugs found - faster dither preview in prefs program. CanonBJ130 & CanonLBP & CanonBJC880 ----------------------------------- As the Canon BJ130 isn't sold anymore, the CanonBJ130 driver has been removed from this disk in order to get space for other software. The driver is still supported, however, not shiped with this disk. Please make a special request if you need the BJ130 driver. Similar to the BJ130 driver, the CaPSL drivers for Canon LBP and BJC 880 printers had to be removed from the disk in order to gain disk space. These drivers still exists and are support. However, they are shipped with a different disk. CanonStudio (limited/unlimited) ------------------------------- First, registered users can get an update for the CanonStudio program on the Internet. Watch the StudioAppDrivXX.lha file (and possibly others) on AmiNet in the text/print drawer for an update. 05.09.92 V1.0 First Version 08.09.92 V1.1 09.09.92 V1.2 16.09.92 V1.3 18.09.92 V1.4 23.09.92 V1.5 13.11.92 V1.51 02.12.92 V1.52 07.01.93 V1.53 27.01.93 V1.54 20.02.93 V1.55 11.07.93 V1.57 27.07.93 V1.58 22.09.93 V1.59 18.03.94 V1.62 22.01.95 V2.04 ------ MAJOR NEW VERSION ------ - MUCH faster (especialy with output modules and Blue Noise dither, speed is several times higher now). - JPEG, Targa, GIF, PPM/PGM, OS 3.0 Datatypes support added. - Landscape support added without need for loading image into memory - Color Management System (CMS) added - CMSPicture/CMSEdit/CMSScan are now offering automatic calibration of output greyshades or colors (registered version only). - External Output Modules for printing to + Workbench printer driver + Canon BJ 200, BJ 230, BJC 600, BJC 800 BJC 820, BJC 4000 + IFF ILBM images Each output module offers it's own configuration - Server mode allows application to print using CanonStudio (XiPaint, PhotoWorX Pro,...) - Menu added with lot's of additional commands and settings - new dither methods added with preview selection window. - mirror, negativ function added - sharpening/blurring function added - clipping & histogram equalization added - And lot's of other improvements... 07.03.95 V2.07 - MAJOR speed increase. Now several times faster - BJC 70, BJ30 and BJ200ex output module added - fixes Stucki color dither - Histogram/Clipping to dark when printing using the CMS. - fixes a minor problem when printing IFF DEEP images with poster/clipping/histogram enabled. 21.07.95 V2.09 - PNG file format support added - PCX file format support added - DCX file format support added - Problems with compressed Targa files fixed 27.11.95 V2.10 - Switched to SAS/C V6.56 compiler. Optimizer now seems to work fine and thus was fully enabled. - This is the major improvement in V2.10: Scaling, Dithering, Border handling, Effects, CMS, and much more... rewritten for complete CMYK(!!!) processing. Slightly faster too. - And this is the second major step: CMS now accepts CMYK profiles and profiles with various precission. - Saturation control added to the color window. - Update to PNG compression library - BNoise b/w dither method was not reentrant since V2.07. Now reentrant again. - Separation functions/settings added. Binary CMY->CMYK and CMYK->CMY functions added beside the standard UCR/GCR functions. - SEPARATION [0-4], UCR [0-9999], GCR [0-9999], GREYSCALE, COLOR and SATURATION [-50 - 50] Arexx commands added. Arexx Version command will now report "2" to reflect the changes. - A problem reported by a user when printing from ARexx hopefully got fixed - even though I couldn't repeat the problem on my machine. The problem seems to cause dark/black images being printed when not using the the PANEL command prior to PRINT or PRINT WAIT. - Blue Noise non binary dither method (previously only used by Fargo output module) now much faster. Also fixed: BNoise 30% was printed as 50%. - CanonStudio Version is now supplied to the output module. - CanonStudio will now switch to greyscale printing for a specified print density if output module doesn't support color printing for a specific resolution. For instance, a Deskjet 660C can only print greyscale at 600dpi. - Added additional functions to CanonStudio server for upcoming PageStream V3 server printer driver. These functions offer an easy way to a future setup window of the PageStream driver. - Canon BJC800 output module didn't allowed paper width greater 8.5 inch. Because of this, users had to use the slower Workbench driver for printing A3. Similar problems with right margin do exist with other Canon modules when printing 180 dpi. Fixed. - A bug in the BSC/Alpha Data Multiface III pit.device can cause a lockup of any print program with a priority below 0. All output modules will now open pit.device with a changed priority of zero unless priority was set to high by user (in this case pit.device is always accessed with priority 0 anyway). - Canon BJC 610 output module added. Also profiles added for this new printer. 20.02.96 V2.10c 20.02.96 V2.10d - Recompiled with SAS/C Peephole Optimizer - Fixed a CMS bug introduced with V2.10 causing minor color faults for certain colors/profiles. - Fixed histogram/clipping function. Output was far to dark for certain images. - Added CanonBJC4100 output module and profiles. 21.04.96 V2.11 - ALL dither routines completly rewritten in order to suit upcoming optimize functions and image preview. - Right/Left margin handling of dither routines is optimized depending on image contents. When effectiv, can lead to 1000% speed increase... - Following functions have been translated to fast assembler code (% faster): - serpentine binary dither routines (30%) - IFF ILBM read routines (50%) - sharp/blur functions (10%) - 3d interpolation of CMS (10%) - Output modules are now listed in alphabetical order. Doubleclick can be used for selection. - CMSScan ink limit settings added. - CMSScan now applies a filter to CMYK profiles removing unwanted dots in the output. This means introducing faults to the profile for the benefit of better output. 21.04.96 V2.11b - Fixes the Error 50 problem in V2.11 after selecting top output module from the list. - Added a check avoid bad ink limit setups causing blank pages without CMS. 05.05.96 V2.11c - Printing program V2.11 didn't load 8 Bit IFF ILBM greyscale image with colormap correctly. Works again now... 10.06.96 V2.12 - PageStream 3.0i Server driver added - Improved server interface - 2 color IFF ILBM images were not loaded correctly by new V2.11 routines. Fixed - print dimension rectangle in window was wrong for VERY large (>900 inch!) posters. Fixed 05.10.96 V2.13 - PageStream 3.2 beta 6,7,8,9 driver added - All binary dither routines are now up to their final speed. This increases the Studio printing program speed further by 5-60%. - Recompiled for 68060 and full optimizer. - Now supports progressiv JPEG/JFIF files. Note: progressiv images currently must be printed from memory. - PNG read routines rewritten for new PNG library Version 1.0 beta 3-V0.89 and ZLIB 1.04 - Faster image file access implemented in: IFF ILBM, IFF DEEP, PBM, PGM, Targa, Gif, PCX, PNG. - Following serpentine(!) dither had a bug that might have caused a crash in Studio V2.11&2.12: Stucki, Jarvis and Sierra3. Again, only serpentine methods were affected. Fixed. - Effect window gadget scaling didn't worked for some fonts when opening the window multiple times. Fixed - Landscape poster printing for small image on computers with much memory and a high memory setting might cause the second row of pages to get inverted. Fixed - Studio could have crashed if an error occured while reading the image data of a PNG file. Fixed. - IFF read buffer underrun could cause Error 48 while reading IFF ILBM images. A rare bug in the original Commodore IFF source. Fixed. 01.01.97 V2.14 - recompiled using near code model. - memory for dither structure for preview wasn't free'd in V2.11 and V2.12 - Pointer array for landscape rotation was to small in V2.12 - 4 bytes trashed - BMP image format support added. Supported BMP formats are Windows BMP version 3 and OS 2 V1.x and V2.x: 1,4,8, 16 and 24 Bit. Uncompressed, RLE 4, RLE 8 and RLE 24 compression without delta is supported. Multiple image (or array) BMP's are supported and the first image from the array is used. - Left white margin check in multilevel BNoise dither routine of V2.11, V2.12 and V2.13 was not correct and caused a slowdown. The bug affected only very slightly the print speed - nothing else. - Multilevel dither routines restructered. CanonStudio now 40KByte smaller because of this. - BNoise and Order multilevel dither routines now written in assembler (20% total speed increase!). - Output modules now watch data send to the printer in order to avoid timeout problems if print data compresses to well. - PageStream 3.1 and 3.2 Studio driver did not print correctly if an unprintable margin was entered in PageStream. Fixed in Studio driver Ver 3 Rev 1. - BMP support added to CMSScan V2.14 (01.01.97) 14.05.97 V2.14c - TIFF V6 Support added - color CMS profile was loaded when printing using PageStream 3.x in greyscale mode using the Studio driver with CanonStudio set to color. - PrtDevice Halftone and Order were not 100% similar to the printer device method. - Server dpi info was overwritten by BMP reading routine if defined by server (so far unused by any server) 03.09.97 V2.15 - Binary (that is not Photo) assembler BNoise dither routines might show vertical stripes in light colors caused by random number generator introduced in V2.13. - Fixed a minor bug that caused the V2.14c TIFF reader to ignore DPI information. - Now compiled using SAS/C V6.58 - Fixed a bug in the left/right find() function that might cause longword access on odd address boundary (caused crash on old 68000 and 68010). This bug was introduced in V2.11. - Fixed a bug in the printing program causing the IFF ILBM output module to display error 14 when printing a poster with a startpage greater 1. - Fixed a bug in the printing program introduced in V2.14c causing the IFF ILBM output to fail printing non dithered 8/24 Bit images. - Fixed a bug when printing posters with a startpage > 1: in certain cases the last lines of the previous page are mixed with the start of the first (start)page printed. - Changes done to the multilevel dither routines allowing independent number of shades for each print color. Feature not used by Canon drivers. - Now uses AsyncIO link library V39.2 - IFF ILBM output module now warns when trying to print CMYK to 8/24 Bit file. - major speed improvements when printing using a startpage > 2. (Continue by pressing 'Q' / Weiter mit Taste Q)