Stuff for the 5.0 Release Notes New SwiftView Packagings and Ports: The SwiftView Active-X control for Internet Explorer is now available. It is recommended as a drop-in replacement for the plug-in for IE because it avoids certain bugs in the IE plug-in interface. We shortly plan to integrate it into the standard plug-in download procedures. See the External Spec at http://www.swiftview.com/tech/activex.txt for more details. The SwiftInside pluggable SwiftView object is now available. It is a fully configurable packaging of SwiftView that permits a client program to create one or more independent SwiftView document instances. It can be used from 32-bit Windows C/C++, Java 1.17, or Visual Basic 5.0 SP3 or later. Except under Java it can display the document in a window of the client program. SwiftView, both standalone and plugin, are now available for Linux with glibc 2.0.7 or later. Both statically and dynamically linked versions of sview are available (sizes 4050812/1097705 bytes). The dynamically linked version requires the Metro Link version 1.3 Motif version 1.2 libraries (highly recommended). New SwiftView features: SwiftView can now read any normal SwiftView document compressed into a zip file or UNIX gzip file. Only the first file in a zip file is used, and it must be in "deflation" format (the usual compression format for current PKZIP versions). With this release we are phasing out the existing SVP definition of multipage documents. Release 5.0 is downwardly compatible and still supports the existing SVP file format, however a new "onpage use" ICS command subsumes the old SVP functionality. This command also adds additional capabilities: Single page files of any SwiftView-supported file types except ICS or SVP can be intermixed. Target filename is now supplied with the system command Blank pages in many common sizes are supported Smoother integration with markup commands Now documents can be defined from any ICS source: files, command line, DDE etc. This release contains beta code for HPGL/2 Raster Transfer Language ("RTL") support. Version 5.0 support is limited to bitonal RTL files, but mixed mode HPGL/2 and RTL drawings are supported. This code supports nearly all RTL files received from customers diring the last year. gui userrectangle, gui userpoint, and gui userline are now implemented for the Windows version. When printing, SwiftView automatically aligns the long axis of the paper with the long axis of the document. A new ICS command "printautorotate disable" disables this automatic alignment, allowing the user to manually set the print rotation by displaying in the desired rotation. New HPGL output drivers for European plotters, RHPGL_A0-RHPGL_A4 are now available, Also, two new driver types automatically select the output sheet size to match the original drawing size: RHPGL_US, selecting from US sizes A-E, and RHPGL_EURO, selecting from European sizes A0-A4. The "hpgl pen" ICS command can now define arbitrary pen widths in millimeters. SwiftView now provides a "file information" dialog, accessed with function key F8 or the ICS command "gui dialog fileprops". Stamps (file licenses) in document files are now displayed on the copyright dialog. New SwiftView markup features: The new "hotspot" mechanism allows a user to click on a SwiftView document to execute any ICS command sequence. The hotspots are simple markup entities. The typical use is to create "hypertext links" to another location in the same or another document, such as commonly seen in web browsers in HTML pages or image maps. One can, for example, add hotspot ICS commands that load another document and go to a specific page or the first occurance of a string in the document. The new "automarkup" feature generates hotspot markups by searching the current page's text for a fixed string or a regular expression. It is used by default to search for and add a hotspot for any URLs (http://something) in the page's text. It is possible to configure all aspects of the URL hotspots, and generate custom markups for arbitrary string patterns. Contact NDG for more details. Markups can now be in color, and can be transparent. This supports, among other things: - "sticky-notes": rectangular colored notes with text, which can either obscure the underlying data or allow the underlying data to be seen through the note. - control of the transparency of markup load images, which are now consistently drawn opaque by default on all displays and printers. - "recoloring" regions of the underlying document, e.g. to highlight text for hotspots. Markup attributes layer, fillshade, and fillpattern, and markup crop are no longer supported. New SwiftView plug-in features: LiveConnect is now supported in the Windows plug-in (Netscape only). See http://www.swiftview.com/tech/npextspec.txt for more details. The URL "#fragment" syntax is now supported in the plug-in (Netscape only, Internet Explorer has a bug). You can append "#" and any ICS commands to the URL. This feature allows, for example, SwiftView to load a document and go to a particular point in the document. Major Bug Fixes: 1116: Windows plug-in: the browser could lock up when printing to certain print drivers. 1122: Windows: discontinue using DDE in suffix registration of sview.exe, it can fail. 1087: Cut-save from a rotated drawing can fail. 296, 327: Some files can cause SwiftView to quit accepting ICS commands. 1093: A small copy of drawing can appear in the corner of a printout. Known Problems 1166: Occasionally, drawing of RTL entities does not complete. 1165: On Windows 3.1, some RTL entites are mis-positioned. onpage use is not cleanly incremental - loading an ICS file with additional onpage use commands has unintended side-effects. "printto" registration (explorer dropping a file on a printer icon) always goes to default printer still doesn't work. ------------ Not-quite-major-enough bug fixes: - All Unix-specific bugs - All bugs fixed before the engineering-only 4.2.5??? The ones on the - 5.0 plan were considered. One row of trash pixels left at bottom/right of draw window on some (NT?) display drivers. Windows has a bug - clipping raster ops 1 pixel wider than all other drawing ops. SwiftInside DLL would crash if attached to top-level (parentless) window with gui drawinput client. Respect cursor movements beyond end of page (resulting in a page break). Related problem: LF will not cause page break if the VMI = 0. HPGL not selecting text by ID properly. Also not displaying download glyphs less tha 32. 338.pcl uses %-12345X to exit HPGL mode back to pcl. Colors on NT not selected properly on 256 palette systems. The symbol set info in an FPX file name needs to be generalized such that SWiftView does not need to be changed every time we want a new symbol set. sview -iconic may not get the plot/save cut cursor. Demonstrated with 4.2.4/linux5 HMI not being reset by Esc(3@ Do not use miter joins on normal (no specified width) HPGL lines. The PCL command *c6F not implemented. It interacts with the HPGL commands SD and FI. HPGL text drawn with 0% shade using the CF command not drawing in background color. Set the eol default to LF=CR-LF only for recognized UNIX text files. Default graphics > 600 DPI to 600 DPI. Pitch is specified to 2 decimal points. But when used in the HMI calculation it is rounded to the nearest unit of measure. HPGL not selecting text by ID properly. Also not displaying download glyphs less tha 32. 1095: Windows callbacks are not sent until sview goes quiescent. 1110: Minor cals file recognition problem. 1115: svutil does not save mixed page sizes to tiff correctly. 1163: Improved unsupported tiff file messages. 1097: Unix print dialog limited to 999 pages.