Release Notes ============= TIFFY View & TIFFY Toolkit for Java ----------------------------------- Release 3.3 - TiffyApplet and SwingTiffy now contain fullscreen/slideShow functionality as well - TiffyApplet and SwingTiffy contain a "play" mode, delay can be set as parameter - TiffyApplet and SwingTiffy support blending between images (controllable by parameter) - Image number to be display can be set through external method (e.g. by JavaScript) - Embedded meta data (e.g. EXIF) information can be shown - When creating scaled copies (e.g. for web pages), EXIF data are preserverd - Option to open seperate pages in browser with meta data and other image sizes - Performance optimizations - Optional plugins for WordPress blog and Joomla CMS slideshow integration (see http://www.tiffy.de/slideshow/) Release 3.2.1 - Images are scaled "smooth" during preview and slideshow Release 3.2 - Added support for TIFF LZW and TIFF JPEG compression if JAI libraries present - Added support for dual screen configurations - Window keeps position when browsing through images of different size - Window is initially located on startup at position where it was closed last time - Page format selected in operating system's print dialog will be taken as default for page format in Tiffy's print dialog. Note: Printing in formats larger than A3 might malfunction, if "JDK 1.1 compatible mode" was enabled. - Tiffy starts with image scaled to fit in window by default (see options /fw, /fh, /f1) - Usage of Java 2 printing classes is default setting and can be reenforced from commandline with option /heavyprint Release 3.1.5 - added parameter option -noautorotate to disable automatic rotation of images when optimizing for printing - added option -buttons to control visibility of toolbar buttons - added option -150dpi to set 150 dpi (instead of 300 dpi) as default print resolution - added option -quickprint to force printing with default settings and without TIFFY's print dialog - fixed /save bug (option was ignored in applet) and thumbnail path problem with single file/multi page thumbnails - SwingTiffy (standalone version of TiffyApplet) automatically resizes to best dimension - Frames of standalone versions do not change the location of their upper left corner when flipping between images/pages (better for multiple display configurations) Release 3.1.4 - Optimzed garbage collection during printing to reduce memory consumption when printing multiple pages - Option to use Java 1.1 compatible printing for minimal memory consumption even during large multipage print jobs Release 3.1.3 - Thumbnail preview can be toggled with seperate button - New optional parameter /smooth to force smooth scaling at startup (e.g. to be used with /fw) - Resolved problems with blanks in foldernames when used in slideshows - Resolved issue with DirectColormodel when TIFF image is scaled smooth Release 3.1.2 - Annotations file contains information about related image - Fixed an issue for multipage annotations Release 3.1.1 - New option /noopen to disable open functionalities - Print resolution can be selected in Tiffy's print dialog in order to allow also printing of very large images on smaller page formats - Bug fixed that caused rotated printout of annotations in some situations - As of release 3.1.1, Tiffy will not be shipped with signed CAB archive anymore. This was required for enhanced privileges when running under Microsofts Java VM, which is not supported by Microsoft anymore. It is recommended to use Sun's Java Runtime Environment (JRE). Release 3.1 - TiffyApplet and SwingTiffy show an additional thumbnail preview from which images can be selected directly. This preview drills down also in multipage TIFFs. - Thumnail preview can be disabled by optional parameter. - Current page number and total number of pages are updated automatically for list of images that contain multipage TIFFs as well. (requires thumbnail preview to be activated) - fixed functionality of /noannoations option when used as applet - fixed behaviour of method setAnnotations when called from embedding object Release 3.0.2: - Fixed problems with vertical scrolling in case of image scaled to fit horizontally - Unnecessary request to save annotations eliminated - Fixed problem whith printing sequences of multipage TIFF files (not all pages were printed) Release 3.0.1 (Tiffy View and Tiffy Toolkit): - Tiffy Tookit contains interactive annotation editor as well - Added timestamp (date and time) placeholders in text stamp of annotation editor - TiffyApplet provides interface (API) to get and set annotations through external application - Settings (annotation properties, stamps, print margins etc.) are stored persistant in the user profile. Release 3.0 (Tiffy View only): - Tiffy View contains interactive annotation ("redlining") editor. - Reworked preview open dialog - Web presentations can be created directly from slideshow editor - Native Java Launcher (jTiffy.exe and SwingTiffy.exe) allow paths with blanks now and can be configured to pass additional options to the Java runtime Release 2.5.6 - new option /noprint to disable printing - new option /noannotations to disable loading of annotations Release 2.5.5 (Build 2) - new annotation type "image" for bitmap-overlays - former types RECT/FILLRECT, POLYLINE/FILLPOLYGON, OVAL/FILLOVAL replaced by RECTANGLE, POLYGON and ELLIPSE allowing to specify outline and fill attributes in one shape (previous types still available for compatibilty) - PAGE separator tag to allow annotations for multipage TIFF files - Properties file is read and written now from and to the user's home directory Release 2.5.5 - TIFF CCITT Group 3 / Group 4 decoder optimized to read also runlength encodings that violate the CCITT specification regarding the allowed sequence of make-up and terminating codes - Annotations are rotated together with the image - Enhanced detection and handling of corrupt CCITT encoding - Progress bar for downloding of TIFF image data when loaded via http. Release 2.5.4 - Zoom in from factors between 67% and 100% to the next higher value throwed an exception - fixed - Applet permissions in CAB archive adapted to be compatible with Microsofts Security Update for MS IE 6 - If image dimension does not properly fit paper orientation of current printer settings the image will be automatically rotated 90 degree for printing. Release 2.5.3 - Concept of remote controlling the applet using scripting demonstrated in TiffyApplet.html - Code is signed with a new certificate from Thawte that ensures full compatibility with current browser versions and Sun's Java plugin - Annotations are checked if they seem to be XML formatted before interpretation starts - Dragging with right mouse button allows panning through an image - Annotation display can be toggled - Annotations are now printed together with the image. Known issue: As all current virtual machines have problems with objects to be printed in XOR mode, these objects will be printed in normal (overwrite) mode. - CAB archive contains distribution unit information for MS Internet Explorers package manager. This allows permanent download of the Java classes. - Build 2: Bugfix in slideshow logic Release 2.5.2 - Some minor changes in code examples to increase compatibility with Netscape 6.x Release 2.5.1 - If applet/application is running in a Java 2 environment (e.g. Sun's Java PlugIn) the new printing classes will be used in order to avoid compatiblity problems with old JDK 1.1 methods - Tiled printing across several sheets is supported if running in Java 2 environment - TIFF Fax Gr. 4 decoder behaves more relaxed if the image data contain corrupted coding - Annotations allow specification of font names in text and memo tags Release 2.5 - New option to specify page ranges to be printed - Toolkit demo applet allows printing of current view (like Tiffy View) - Tiffy View allows to disable save function with optional parameter - Navigation frame added ("grabber hand") - Ability to display annotations - Open dialog extended by optional thumbnail catalog (TIFFY View only) - creation of web presentaions (TIFFY View only) Release 2.0.2 - Function for horizontal mirror and vertical flip added - Problem with JScrollbars occuring at zooming fixed Release 2.0.1 - Option /fw added for initial scaling to fit image in window - Tiffy now allows to print images at high resolution (> 72 dpi) with Microsofts Virtual Machine (e.g. MS Internet Explorer). Preferred resolution can be selected in printer dialog - Enhanced auto-detection of image format and orientation for printing - Resource files (icon images, license key etc.) are loaded from a JAR archive now with Netscape Navigator as well. Storing these files in a physical directory structure is no longer necessary as long as you use a JDK 1.1 compatible JVM (e.g. generation 4.x browsers and higher). Licensees of previous versions must rename the extension of their license key file from ".res" to ".t" in order to be used with Rel. >= 2.0.1 - JDK 1.2.x and 1.3 sometimes do not correctly repaint an image when it is vertically scrolled with 1:1 scaling (when only the pixeloffset has changed but pixelscan and width remain constant). A workaround has been included in order to repaint images also in this situation. - Cleanup code raised an exception in browsers under certain circumstances which could cause the browser to hang. Fixed. - ImagePanel was displayed heavyweight in a swing based application, which could cause a wrong paint order and could swallow some events. Now the sourcecode of class ImagePanel contains remarks for modifications in order to be used as a lightweight component. - Modal dialogs opened from applet embedded in a HTML page could cause browser to hang if further action events were posted to applet. Now modal windows are forced to stay in front - relative URLs pointing to an image file or a list of image files are now interpreted relative to the document base (the base of the HTML-page that is currently displayed) and not longer relative to the codebase. This makes it easier to generate the imagename parameter in the applet tag if an HTML page is created dynamically - Printer dialog will default to "all pages" if more than one image is displayed - Orientation tag in TIFF files is taken into account - Optimized garbage collection helps to avoid running out of memory - Images are scaled down to screen dimensions before they are loaded to memory to allow Netscape Navigator displaying slide shows with huge images (> 4MB) Release 2.0 (some feature were already pre-released with later builds of V1.5) - Standard AWT Buttons replaced by graphical buttons (similar to Swing's JButton) - New toolbar controls for zoomfactor and pagenumber - Printing of all images of a multipage document or a sequence of slides in one go can be selected in the preview print dialog - Initial print pagesize (A4 / letter) selection according to the current printer settings - Saving (downloading) of images (enabled by optional parameter) - Archives digitally signed for Microsoft Authenticode and Netscape's Object Signing - skewed images (e.g. fax in normal resolution 203x98 dpi) are automatically scaled to square pixels - URLs (starting with http:) are accepted as filename on the commandline and in the name field of the preview open dialog - Handling of graylevel palettes and invalid tags fixed - Class PrintImage supports printing of two overlayed images (demo-code provided in class-source ImagePanel.java) - Toolbar contains additional textfield to accessing page numbers directly and an indicator for the total number of pages/slides - Bug-fix for slideshow that was hanging with some Java VMs As of build 2: - ImagePanel accepts a byte array containing the image file (TIFF format) - Multipage TIFF images are cached to RAM in order to reduce network traffic while browsing between pages - Gauge can be disabled by optional commandline parameter /nogauge Release 1.5 - Added support for JFC/Swing. Additional demo applet "SwingTiffy" demonstrating Swing support (also usable as standalone application) - Demo applets are digitally signed using Netscape code signing and MS Authenticode to enable printing if run from a browser as well. ...since build 2: - Resolved compatibility issues with Borland JBuilder 3.0. - The TiffImageProducer will no longer throw an EOFException for TIFF headers that contain invalid pointers to not existing additional pages but it does issue a warning on the error console - The progress indicator bar (gauge) is provided in source code now and can be replaced by any customer specific gauge (or even a do-nothing-gauge) - SwingTiffy demo now uses Swing/JFC version 1.1.1; a subset of classes needed to run SwingTiffy is provided with the package Release 1.4: - Highly optimized smooth scaling to gray levels (antialiasing) for bilevel (b/w) images is now approx. 50-150 times faster than standard JDK implementation for images scaling which makes TIFFY a serious alternative to native code image processors - Improved speed for scrolling of bilevel (b/w) images - Resolved compatibility issues with Borland JBuilder 2, Visual Café 3.0 and JDK 1.2 (please refer also to comments in TiffyApplet.html) Release 1.3.5: - Resolved compatibility issues for JDK 1.2 especially regarding printing, palette handling and performance of image drawing - Added option to print a sequence of images without the need to show a printer dialog for each slide - Added code for Netscapes "Object Signing" to allow printing from applets running inside Netscape Navigator/Communicator. To test it without a digitally signed applet, you may simply add the following line to your user preferences file (prefs.js): user_pref("signed.applets.codebase_principal_support",true); Release 1.3.2: - Added option to specify a sequence of image names to browse - Added support for resource loading from JAR files - Added parameter to fit-in images horizontally by default Release 1.3: - Added fast 90/180/270 degree rotation. - Suns Java VM of JDK 1.1.6 handles print size different to prior versions of the JDK and Microsofts JView. TIFFY now auto-detects how to calculate the print size. Release 1.2: First public release of Tiffy View and Tiffy Java Toolkit. Release 1.0: First public release of Tiffy View.