v1.90 (1-11-2007)Added support for USB keyes on Windows.
GDSVU can now support USB keyes on Windows.
v1.87 11/21/2004Mirrored Array Issues
Previous versions of GDSVU didn't handle correctly certain conditions of mirrored arrays. This has been fixed.
v1.86 2/13/2004Flexlm Support
Added support for Flexlm floating and Flexlm node locked.
v1.82 2/6/2002Program does not support clipping of path with Round ends
This version reflects a fix when gdsvu/w is drawing/clipping paths with round ends.
v1.81 12/10/2001Fixes to OEM plot setup
Viewer failed to close registry resources after plotting.
Restrict plot page sizes
Fix to gscan to allow for bad time stamps in GDS stream.
v1.76 06/28/2001Support for custom 4 path type
Viewing, plotting, and querying is reflective of this.
Revised Viewer to pop up in foreground on Y2K
Revised viewer to preserve plot settings from INI file to registry
Each session of GDSVU will check to see that there are plot settings in the registry. If there are no settings in the registry, it is updated with "c:\plot.cfg" if it exists or "
v1.74 02/21/2001Increase structure name length
Increase structure name length supported from 32 to 128.
Added new Hostid keying functionality.
v1.72 02/21/2001REVISED "Poly Works" TOOL
1)Added "Auto" Rectangular Partitioning to automatically define a set of partitioning windows, in addition to being able to define them manually through the "Manual" option. 2)Removed "Poly Works Memory" control. 3)Removed "Unary"-"Non Intersection" boolean operation. 4)Redefined "Unary"-"Clipping" to be a seperate boolean operation among the set of Binary, Unary, and Sequential groupings because of its new functionality. It no longer unionizes the layers to be clipped so as to retain the layer information of the data being clipped. 5)Added "PG Compatible" control to further restrict the "Max Points" range and control the polygon cutting to prevent generation of acute angles.
v1.68 09/30/2000Added Sequential Mode to QckBool
The Serial or Sequential layer operation was added allowing a user to type something to the effect of for the layer polygon set.
L1 - LN are layer numbers, and
(+) character for Union.
(a) character for And.
(x) character for XOR.
(-) character for Minus.
This allows a user to define an expression involving several operations
and layers for a single output.
v1.65 08/10/2000QckBool crashes when no file is open
The tool would crash when launched without having opened a file. This has now been fixed. The tool will not launch if a file has not been opened.
v1.64 07/18/2000Added "Poly Works" Tool
This tool was added to provide the user the ability to perform boolean and other kinds of functions on or between sets of polygons contained in layers. The following explains the usage of this tool. 1)Use "Tools|Poly Works..." menu item to launch "Poly Works" dialog box. 2)Set "Poly Works" dialog box settings wherever necessary: a)Select desired "Boolean Operation" (Binary or Unary). BINARY OPS are: 1. Union 2. And 3. XOR 4. Minus These work beween two sets of polygons. UNARY OPS are: 1. Union 2. And 3. Non Insersection 4. Clipping 5. Image Reversal These work on set of polygons. The last two require window extents. b)Define "Polygon Set(s)" by specifying layers. This can be done manually by entering existing layer numbers seperated by comma or space. It can also be done by hitting the "First Set" button and selecting layers from the "Select Layers" dialog box and hitting the "Second Set" button when the boolean operation selected is a binary operation. c)"Sizing" specifies how much to grow the polygons. If set to 0.0, the polygons will not be grown. d)"Smoothing" edit box specifies which line segments to take out. Any segments smaller than the length specified are taken out. This works with the "Sizing" control and was created to avoid the apearance of spikes when sizing. e)"Max Points edit box specifies the maximum numner of vertices a polygon can have after an operation is performed. If a polygon is formed, after booleanization, with a vertex count exceeding the value specified in the edit box, that polygon will be cut into smaller polygons which are less than or equal to that value. If zero is specified, the polygons are not cut. f)"Output Grid" defines the data precision of the output. g)"Layer Output" setting controls which layer the booleanized polygons will appear in. h)"Cut Lines" check box controls whether or not to output booleanized polygons with cut lines. If not set, the cut lines are replaced by interior polygons drawn on another layer different from the target layer. Otherwise booleanized polygons may appear with cutlines. i)"View Result" will cause the first result to be displayed and the subsequent ones to appear in the "Recent File List" of the viewer, the filenames added at the end of the "File" menu. Note that there can be multiple results generated from the same usage of the tool if more than one job has been defined. See step 3 below. j)"Batch Mode On" will cause the tool to generate a batch file for the jobs defined instead of executing them upon hitting OK. See step 3 below. k)"Layers..." brings up the "Layer Table" dialog box. l)"Output" is the name of the GDS file that will be generated. 3)Hit the "New Job" button to define the next job and go back to step 2 or continue to step 4. Note that you can use "Prev Job" and "Next Job" buttons to review or edit jobs that are already defined. "Remove Job" will remove the job currently displayed. 4)Hit OK and the tool will either generate the result(s) or create a batch file.
v1.63 03/06/2000Application Settings are Stored in registry
This change changes the behavior of creating a gdsvu.ini file containing the last files opened and places that information in the registry.
The plotter configuration is no longer file based. The plotter settings, however, can be imported from a file by hitting the "Import..." button from the "Plotter Configuration" dialog box. The settings can also be copied into a file by hitting the "Export..." button from the "Plotter Configuration" dialog box. (i.e. there is no longer any dependence on a file called c:\plot.cfg)
Added Booleanizing and Sizing tool
The output generated will have the following characteristics: 1)It will be flat data. 2)The booleanized polygons will appear in a user specified layer. 3)The polygons from the original GDS file may appear in another user specified layer if the user sets the sizing to do so. The following explains the usage of this tool. 1)Use "Tools|Execute Sizing..." menu item to launch "Execute Sizing" dialog box. 2)Set "Execute Sizing" dialog box settings wherever necessary: a)"Sizing" specifies how much to grow the polygons. If set to 0.0, the polygons will not be grown. b)"Target Layer" setting controls which layer the booleanized polygons will appear in. c)"Duplicate Layer" check box controls whether or not to pass the pre-booleanized polygons along to the output. d)"Duplicate Layer" edit box specifies which layer the pre-booleanized polygons will appear in. e)"No Cut Lines" check box controls whether or not to output booleanized polygons with cut lines. If set, the cut lines are replaced by interior polygons drawn on another layer different from the target layer. Otherwise booleanized polygons may appear with cutlines. Note that the "Duplicate Layer" controls are disabled when "No Cut Lines" check box is set. f)"Smoothing" edit box specifies which line segments to take out. Any segments smaller than the length specified are taken out. This works with the "Sizing" control and was created to avoid the apearance of spikes when sizing. g)"Output File Name" is the name of the GDS file that will be generated. 3)Hit OK and the tool will generate a GDS file which will then be automatically loaded into the viewer.
v1.62 1/18/2000Vertex count
Maximum number of vertices per boundary supported by gdsvu is now 250,000 (up from 8000).
v1.61 1/10/2000De-embed Polygon Tool
v1.60 1/5/2000Hirerchy Explode
An optimization which was implemented in v1.57 created a problem in referencing incorrect structures. When the number of total structures exceeded 512, a sorting algorithm was executed to improve speed of structure searching. The problem was that the sorting changed the returned structure, and therefore, the wrong structure was referenced. This has now been fixed.
v1.58 10/21/99Added the ability to set the GDSII file name suffix
In the preference menu there is now a file extension dialog box that enables the user to set his desired file name extensions for GDSII files. For example, if you often receive GDSII files with the extension .db or .str you can add these extensions to the existing list.
Saves Plot Window Coordinates..
Adjusted Bounding Box output
Changed the way Paths are Plotted
Added Structure and Layer List to the command line
-struct:<STRUCTURE_NAME>This command line option enables one to specify which structure to display. Prior to this GDSVU opened up and the user had to enter the structure from the dialog box.
-laysdisp:<FIRST_LAYER,SECOND_LAYER,...LASTLAYER>enables the calling program to specify which layers are to be displayed.
The following is an example of its usage:
gdsvu.exe demo1.gds -struct:QE -laysdisp:0,1,2,3,8,10
v1.57 10/15/99Increased the Maximum structure count from 8192 to 32768.
This will enable GDSVU to load much larger files than in the past.
v1.56 05/28/99Legend Plotting
Program will fail to plot the GDSII file when the plot Legend was selected. This has been fixed.
v1.54 01/08/99Add String Query Search
To use this feature:
1) Select the Info|Text|String... menu item.
v1.53 01/04/99Improved display speed for files with empty cells.
File loading, plotting, and screen drawing have been dramatically improved in GDS files referencing large amounts of empty structures or containing arefs with many rows and or columns of empty structures.
v1.52 11/10/98BUG FIX: Scale Path Width on Display and Plot
When a path was in a structure that was scaled, the viewer failed to scale its width while scaling its vertices. This has now been fixed.
Viewer no longer supports Windows 3.1
BUG FIX: Crash if Top Structure had "|" in name.
v1.51 10/20/98New Feature: Added Plot Legend and Header
GDSVU can now include a header, legend and ruler on plots.
v1.50 08/25/98ADDED HIGHLIGHT FOR QUERYING
Any path, boundary, or text entity that's queried will be highlighted. When highlighted, the queried entity apears on the top of the data with its edges and fill pattern color altered to to the highlighted color.
The color to which it's highlighted can be configured in the color selection dialog box launched from the new menuitem, "File|Preferences|Highlight Color...". The default color is gray, RGB(128,128,128) where color range for Red, Green, Blue is [0-255].
Highlighting is off by default since this alters the appearance of the display of the drawing. To turn it on, select either "File|Preferences|Highlight Query" or "Settings|Highlight Query" menuitems.
ZOOMING AND PANNING IN AND OUT WHILE QUERYING
Notice that steps three and four were done only once. Before this change, either of those events would have cancelled the query mode and the viewer would have remained in the event chosen until the user escaped from it. Now, once step two is done, those kind of events cancel themselves out upon completion and restore the measure mode.
v1.49 07/01/98Added Hierarchy Option to Extract
Selecting the "Tools|Extract Hierarchy" meun item allows a user to define a window to output DXF data which preserves the hierarchy. The window itself only clips the top level flat data, top level references, and all blocks that do not define what's in the defined window.
Fixed Misc Extact Errors
"Cfg write error -- Cannot plot in opaque mode."was mistakingly appearing during DXF extraction. It didn't affect the output and only happened if no plot.cfg file has been created. This message will no longer appear here.
The mode that controls the fill/outline state of extraction was not set in a given session until the "Extract Settings" dialog box was launched from the "Tools|Extract Setup..." menuitem. It is now initialized in the beginning of the session.
Color mapping is provided which maps the predominant color of a layer's fill style to the corresponding DXF layer number. This was done since in GDSVU layers are mostly distinguished by their fill styles rather the their outline color.
New Keycodes may be Needed
A separate keystring is now always required for GDSVU.
Fixed a Nasty Memory Leak!
Fixed Plotting Bug for Paths with Round End
v1.48 06/15/98Fixed Exents Clipping for Plotting
In previous versions, clipping in the plot output would be determined by the actual data extents if the current screen or plot window was bigger than the extents. Now, the data extents are no longer considered.
Added LIBNAME into the "Library Info" Dialog
v1.45 02/06/98Fixed Memory Clean Up Bug
Large GDSII files with more than 45000 structure references were generating a memory fault in the gscan module. This has been fixed.
Updated LSERV to 4.0 for Y2K
Added support for the LSERV 4.0 license manager. This will enable two important improvements:
LSERV 4.0 can be served from Windows 95 machines
We're now using the Install Shield installation. This is a much more sophisticated install including wizards that automatically detect and install MFC DLL's, WinG, Sentinel Key Driver, Hostid detection and the like.
v1.44 12/12/97Fixed Display and Plotting of Paths in Outline Mode
Paths displayed in outline mode will retain their width in appearance
without filling the inside of them. Previously in outline mode only
the centerline of the path was displayed.
GDSII Box entities were being dropped! They are not converted internally
to be the equivalent of a boundary.
The MAP file is similar to a Windows .ini file but holds more than
1000 lines (data for each layer) and loaded very slowly on slower
machines (especially noticeable in Windows 3.1). We replaced the
canned Microsoft .ini reading code with our own faster code. Result:
a map file that previously required 18 seconds to load on a 486/66
running Windows 3.1 now loads in less than two seconds.
Whenever GDSVU application was opened and closed without loading a GDSII file, a temporary file was left behind containing layer settings information under certain preference conditions. This has been fixed.
This problem started in v1.42 when the background color functionality,
the one which allows a user to define the screen color, was restored.
Some garbage in the windows was displayed upon starting up GDSVU although
it did disappear once a file was loaded. This is fixed.
v1.43 10/30/97Modified the Display Filter Dialog Box
Changed appearance and replaced combo box control to an edit box. The edit box makes sure that only values [1-20] are entered. This makes it a little cleaner and simpler to use.
Added Path Display as Fill to the Preferences Pull Down
A user can now control the default display of paths upon start up.
We also modified the settings menu for display path as outline|solid. This now only affects the current session.
Grid Spacing Warning no longer displayed at each redraw
A warning message, "Grid spacing too small. No grid drawn.", use to
appear after each window redraw. This message appears if the value set
int the "Grid Spacing" edit box of the "Snap Settings" dialog box, is
too small. Now the message will appear at most one time after the
value has been changed. Editor's Note: thank God, I don't
need to be reminded a thousand times....
v1.40 09/23/97New Display Filter Speeds Up GDSVU by 10X
We've been able to speed up GDSVU on typical files by a factor of 10X (and on some very complex files up to 50X) by adding a pixel threshold display filter. For more details on how we actually accomplished this see the press release fastview.htm and see the detailed explanation display.htm.
The pixel threshold can be set from two different locations:
Adjustments made here are in effect upon the start up of GDSVU.
Settings | Display Filter....
Adjustments made here affect the current session only. Settings
Display Structure Extent Boxes
v1.36 07/22/97New: Postscript Level 2 Driver
Four additional variations of Postscript level 2 are now output. These are "bitmapped" PS, not vector data but they now produce plots exactly as the other raster plotter drivers do.
PostScript II HP BW - same as above but monochrome.
PostScript II Color - creates a Postscript level 2 file but does not prepend or append any control strings. These can be added in the advanced setup dialog.
PostScript II BW - same as above but monochome.
This version displays an hourglass after the Plotting Completed dialog box goes away. There is some delay due to writing the plot file to disk after the dialog box disapears and the new hourglass will indicate to the user that his machine is not locked up.
Associating Destination Plotter with plot.cfg
Previously if one had definined multiple plot.cfg files each with a different Windows printer one also had to change the destination printer manually when loading the new setup.
Now the destination printer is stored in the .cfg file so loading a new setup will update the destination printer automatically.
Requested by Bosch
Fixed TIFF DPI Header Value
Fixed a bug where if the TIFF DPI had more than three digits (999) the DPI value placed into the TIFF header was corrupted.
Requested by Electroprint A/S
Default Layer OutLineType bug fixIn the previous version, active layers that were not defined in the map file were set to an incorrect default. This has been fixed by setting the default to an outline value of 1 (continous linetype).
Plot Window bug fixIn the previous version, when plot window was used, any plot screens attempted after that would generate the last plot that was in the window. This has been fixed.
v1.33 05/21/97Fixed support for Metric Page Size
A4, A3, A2, A1 and A0 plot paper sizes are now recognized and properly handled. Previously, when any metric page size was specified the driver reverted to 8.5 x 11 inches.
Note: This fix was in response to a problem BOSCH was experiencing when plotting with European formats A4 to A0.
FILL PATTERN DIALOG BUG FIXPreviously, whenever a user scrolled down a page after having clicked on one of the [16-17] contact layer fill patterns, a program crash would occur. This has been fixed.
GDSVU PLOTTING LONG FILENAME BUG FIXPreviously, when GDSVU/W was used in conjunction with GDSPLOT and the GDS filename had spaces in it, the viewer failed to plot correctly. This has been fixed.
CONFIGURABLE HELP FILE (VU2D)The help file that the viewer uses will depend on what the caller program is.
TEXT QUERY BUG FIXIn the info search for text, the outline box was only being drawn on the first one found in a set of text refernces. Tabbing through to the next reference would work, but the outline of the text would remain on the first one. This has been fixed.
LAYER TABLE COLOR BUTTON REVISIONThese buttons have been changed to white so that the lines drawn on them can depict the color associated with its layer.
HANDLING WHITE OR DISABLED OUTLINE COLOR REVISIONAny boundary outlines of a layer set to a white background or having a disabled line weight will no longer be displayed or plotted. In this kind of layer, only boundary fills and text is visible.
MORE LONG FILE NAME SUPPORT BUG FIXESFixes for long file names with spaces have been implemented. ] These fixes deal with executable directories with spaces in them. They also deal with font file names defined in the map file.
NEW PLOT|LEGEND... MENUITEM FOR GDSPLOTIf GDSVU resides in the same directory as GDSPLOT, the new menuitem, "Legend...", is placed under the PLOT popup. This launches a dialog box to control the plot output of legends, rulers, plot headers, and plot labels.
GDSVU REPORT TEMPLATE FILENAMESThe report template filenames have been changed to the following:
(GDSVU ONLY) gdsvurpt.t$t ==> gdsvurpt.t_t gdsvurpt.d$d ==> gdsvurpt.d_d (VU2D ONLY) vu2drpt.t$t ==> vu2drpt.t_t vu2drpt.d$d ==> vu2drpt.d_d
ARC RESOLUTION DISPLAY BUG FIX (VU2D)Previously, if the program's built in arc resolution (nine degrees) for a given arc was courser than 2x the data file grid, then the arc curvature would be represented by the finer grid. This has been fixed.
v1.31 01/10/97Max No. of Structures
The maximum number of structure definitions has been increased from 2048 to 8192 to accomodate users with very large and complex GDSII files.
Zoom and Pan Speed Improvement!
File loading Speeded UP!
Info Query Speeded Up
Line Type Dialog Box
Context Sensitive Help
BUG FIXFixed Boundary Filling Bug
A bug fix (ver 1.30) in contact layer display created another bug in area fill. This has been fixed.
v1.30 12/18/96MAGIC AREF COMPATIBILITY
The Magic program (and certain others) output GDSII arrays differently than one would expect based on the Calma GDSII documentation. In order to make GDSVU properly display AREFs generated by magic an option has been added.
From the Settings - Menu pulldown check "Magic Compatible"
SUPPORT SPACES IN FILENAMES AND STRUCTURE NAMES
GDSVU/W now supports spaces inside of structure names and GDSII file names.
FIXED CONTACT LAYER DISPLAY BUG
All boundaries contained in a contact layer (fill type 16,17,18) must have 5 vertices or they will not be filled. Note: a simple square has 5 vertices since the first and last point are included in the count.
USE OF GDSPLOT ENGINE FOR PLOTTING
If GDSVU/W is used in conjunction with GDSPLOT the gdsplot engine will be used for plotting.
v1.20 7/24/96The modeless dialog boxes, "Layer Table", "Structure Selection", "Structure Information", "Structure Dependencies", "Fill Pattern Pallete and "GDS Text Settings" dialogs are now created when necessary. This was done to reduce the system resource usage on Windows for workgroups 3.1.1. Prior to this GDSVU/W would consume up to 40 percent of system resources at start up. It now consumes 2-3 percent. If you had difficulties starting up GDSVU/W in 3.1 this fix is useful.
BUG FIXESAll modeless dialog boxes are now destroyed when application exits to restore resources used in Windows. Prior to this some windows were not destroyed and resources were not returned to Windows 3.1.
BUG FIXES1) Highlight 0 width state under the preferences submenu was not restored correctly at application launch time.
2) On Windows 3.1, independent structure dependency displays didn't appear in the Dependency dialog box launched from the structure dialog box.
3) On Windows 3.1, needed to reinitialize the WinG bitmap to define pallete changed after a background color change was requested.
v1.18 7/16/961) New pixel line draw algorithm incorporated for speed
2) Auto rotate option added for plot page orientation in the "Page Setup" dialog box launched from the "Page Setup..." menu item under the "Plot" pulldown menu. Note this only works when scale=FIT; not for fixed scale factor.
3) Nesting level control has been added under the "Settings" pulldown menu. User can now determine how many levels of hierarchy to display.
4) 0 width paths can be highlighted by setting the menu item "Highlight 0 width path on/off" under "Settings" pulldown. This feature is useful when running DXF2GDS and searching for 0 width paths generated by any errors in the DXF file.
5) Path display control (Solid/Fill) has been added under "Settings" pulldown.
6) Percentage readout of drawing is provided in status bar.
7) Name of current layer map file appears in title of layer table.
8) Structure selection dialog box allows pasting or typing of structure name, and it also has a button to display a structure report of the last valid structure appearing in the edit box. The information in this report provides the extents and element counts of the structure and its children.
9) A layer report of the active layers can be launched from the "Info" pulldown menu's menuitem "Layer Report...This is primarily useful for recording your layer fill settings.
10)Unix type layer map files can also be read by GDSVU/W (previous versions could not) but will be saved in the new Windows compatible format should a user save the layer settings from the "Layer Table" dialog box.
11) Fill pattern color changes optimized in filling routine. This speeds up the display when many different fill patterns are used.
12) Progress bar now displayed during plotting.
BUG FIXES1) AREF boundary draw and markers adapted to WinG.
2) Fill pattern button displays adapted to WinG.
3) Info querying highlighting by traversing through undefined references was incorrectly highlighting the wrong references.
4) Changes to layer settings after the "Apply" button was hit failed to generate a necessary redraw.
8) Temporary working directory path was not initialized if it wasn't in registry or program ini file.
v1.17 6/27/961) Microsoft's WinG library has been used to increase the speed of the display. This now requires that users install the Microsoft WinG libraries which we will supply on diskette. Results are major improvements in display speed.
2) Increased data block sizes in database to increase loading speed.
v1.16 6/7/96Keyless security option has been added because of bugs in the network licensing dll that causes Windows 3.1 to lock up. This is a temporary function until the network license dll problems are resolved and is only available under special conditions.
v1.15 6/3/96Network licensing has been added so that GDSVU/W can obtain permission to execute from the lserv license manager running either on a UNIX workstation or a Windows NT workstation connected via TCP/IP. However certain instabilities in the client side have been noted on Windows 3.1 making it unsuitable for that platform.