[Artwork] / [QisMLib] / [Programmer's Corner]
Version History2023-decqismlib package win64 1.28.3
qismraster dll 1.23.1qismraster dll 1.23qismlib package win64 1.28.2
qismgbrps (sub-system)qismlib dll 3.35.12023-novqismlib package win64 1.28
qismclipextract dll 1.13qismscript exe 1.5qismcorrections exe 1.2qismodbps dll 1.2qismloa dll 1.3qismlib dll 3.352023-octqismlib package win64 1.27.1
qismraster dll 1.222023-augqismlib package win64 1.27
qismlib package lnx64 1.27
qismgbrps (sub-system)qismodbps (sub-system)qismlib package win64 1.26.1
qismraster dll 1.212023-junqismlib package win64 1.26
qismlib package lnx64 1.26
qismgbrps dll 1.3qismlib dll 3.34.22023-mayqismlib package win64 1.25.2
qismlib package lnx64 1.25.2
qismodbps dll 1.1qismgbrps dll 1.2.1qismloa dll 1.2qismlib dll 3.34.12023-aprqismlib package win64 1.25.1
qismlib package win64 1.25
qismlib package lnx64 1.25
qismmrtcr dll 1.0qismscript exe 1.4qismlib dll 3.34qismmrtcr dll 1.0qismraster dll 1.20qismcorrx dll 1.4qismrtcrextn dll 1.6qismhextract dll 1.72023-febqismlib package win64 1.24
qismodbps dll 1.02022-novqismsnputil dll 1.22022-augqismlib package win64 1.23
qismboolutil dll 1.0qismboolfiles dll 1.4qismlib dll 3.332022-junqismlib package win64 1.22
qismlib package lnx64 1.22
qismgbrps (sub-system)qismlib package win64 1.21
qismlib package lnx64 1.21
qismloa dll 1.0loaclient exe 1.02022-mayqismlib package win64 1.20.2
qismrtcrclient exe 3.2qismrtcrextn dll 1.5qismraster dll 1.182022-aprqismlib package win64 1.20.1
qismlib package lnx64 1.20.1
qismgbrps dll 1.2qismgbrip exe 1.12022-marqismsnputil dll 1.1qismlib dll 3.32qismlib package win64 1.20
qismlib package lnx64 1.20
qismlib dll 3.31qismraster dll 1.172021-decqismlib package win64 1.19
qismlib package lnx64 1.19
qismgbrps dll 1.1 (beta)2021-septqismlib package win64 1.18
qismlib package lnx64 1.18
qismgbrps dll 1.0 (beta)qismgbrip exe 1.0 (beta)qismclipextract dll 1.12.1qismraster dll 1.16.12021-augqismlib dll 3.30qismraster dll 1.152021-aprqismscript exe 1.32021-marqismraster dll 1.142021-febqismlib dll 3.29.12020-sepqismraster dll 1.13qismclipextract dll 1.112020-augqismlib package win64 1.15
qismlib package lnx64 1.15
2020-julqismxor2files exe 1.3.2qismlib dll 3.29qismraster dll 1.12qismlib dll 3.282020-junqismntrcapp exe 1.5qismlib package win64 1.14
qismlib package lnx64 1.14
qismlib dll 3.27.1qismraster dll 1.11qismlayersynth dll 2.7qismclipextract dll 1.102020-mayqismhextract dll 1.6.1qismrtcr dll 1.4, 1.4.12020-aprqismlib package win64 1.13
qismlib package lnx64 1.13
2020-marqismgerber dll 1.12020-febqismboolfiles dll 1.3qismhextract dll 1.6qismlib dll 3.27qismcorrx dll 1.3qismlib package lnx64 1.12
qismlib package win64 1.12
qismrip exe 2.3qismraster dll 1.10clipextract exe 2.10qismclipextract dll 1.92020-janqismlib package win64 1.11
qismhextract dll 1.5qismscript exe 1.2qismoasfilt dll 1.0qismlib dll 3.26.3qismlib package win64 1.10
qismgerber dll 1.0qismlib dll 3.26.22019-decqismlib package lnx64 1.09
qismlib package win64 1.09
qismrtcr dll 1.3qismraster dll 1.9qismclipextract dll 1.8qismlib dll 3.26.1qismlib package win64 1.08
qismlib package lnx64 1.08
qismcorrx dll 1.2qismraster dll 1.8qismclipextract dll 1.7qismscript exe 1.1qismlib dll 3.262019-novqismlib package win64 1.07
qismlib package lnx64 1.07
qismlib dll 3.25.2qismlib dll 3.25.1qismlib dll 3.252019-octqismlib package win64 1.06
qismrtcr dll 1.2qismcorrx dll 1.1qismlib dll 3.24.42019-sepqismlib package win64 1.05.1
qismlib package lnx64 1.05.1
qismrip exe 2.2qismraster dll 1.7clipextract exe 2.9qismclipextract dll 1.62019-augqismrtcr dll 1.1qismlib dll 3.24.3qismlib dll 3.24.22019-julqismrtcrclient exe 3.1qismrtcr dll 1.0hextractor exe 4.2qismboolfiles dll 1.2qismlayersynth dll 2.6qismlib dll 3.24.1qismscript exe 1.0qismlib dll 3.242019-junqismhextract dll 1.4qismlib dll 3.23.12019-mayqismlib package win64 1.04
qismlib package lnx64 1.04
qismxor2files exe 1.3.1qismrstrcmp2files exe 1.1qismraster dll 1.62019-aprqismlib package win64 1.03
qismlib package lnx64 1.03
qismxor2files exe 1.3qismlib dll 3.232019-marqismhextract 1.3qismlib dll 3.22.12019-febqismlib package win64 1.02
qismlib package lnx64 1.02.1
qismrstrcmp2files exe 1.0qismraster dll 1.52019-janqismcorrections exe 1.0qismcorrx dll 1.0qismraster dll 1.42018-decqismrtcrclient exe 3.02018-novqismraster dll 1.32018-octqismlib package win64 1.01.1
qismlib package lnx64 1.01.1
qismraster dll 1.2qismlib package win64 1.01
qismlib package lnx64 1.01
clipextract exe 2.7qismclipextract dll 1.5, 1.5.12018-sepqismlib package win64 1.00
qismlib package lnx64 1.00
2018-julqismntrcapp exe 1.4.1qismntrc dll 1.7, 1.7.1qismlib dll 3.22qismlib dll 3.212018-junhextractor exe 4.1qismhextract dll 1.2qismxor2files exe 1.2qismboolfiles exe 1.2qismboolfiles dll 1.1qismrip exe 2.1qismraster dll 1.1clipextract exe 2.6qismclipextract dll 1.4layersynthapp exe 2.3qismlayersynth dll 2.5gds2dbload exe 1.6.4dbload2gds exe 1.6.4gds2dbload exe 1.6.3dbload2gds exe 1.6.3qismlib dll 3.202018-aprqismhextract dll 1.1qismlib dll 3.12, 3.12.12018-marhextractor exe 4.0qismhextract dll 1.0qismntrc dll 1.6qismlib dll 3.112018-febqismxor2files exe 1.1qismboolfiles exe 1.1qismntrc dll 1.5clipextract exe 2.5layersynthapp exe 2.2qismlayersynth dll 2.4gds2dbload exe 1.6.2dbload2gds exe 1.6.2qismlib dll 3.102017-novqismxor2files exe 1.0qismboolfiles exe 1.0qismboolfiles dll 1.0qismntrc dll 1.4clipextract exe 2.4qismclipextract dll 1.3layersynthapp exe 2.1qismlayersynth dll 2.3qismlib dll 3.92017-octqismlib dll 3.8qismlib dll 3.72017-augqismntrc dll 1.3qismlayersynth dll 2.12017-julqismntrc dll 1.2qismntrc dll 1.1layersynthapp exe 2.0qismlayersynth dll 2.0qismlib dll 3.62017-mayqismntrc dll 1.0qismlib dll 3.5.1qismlib dll 3.52017-marclipextract exe 2.3qismclipextract dll 1.2layersynthapp exe 1.0qismlayersynth dll 1.02017-febqismlib dll 3.42017-janqismlib dll 3.32016-decqismlib dll 3.22016-novclipextract exe 2.0, 2.1qismclipextract dll 1.1qismclipextract dll 1.0qismlib dll 3.12016-octqismlib dll 3.0
qismlib package win64 1.28.3
New API QisMFormatterV4
New script commands raster.overlay_path
and raster.format_image
Refresh callbacks during rasterization that also doubles as a mechanism to terminate it
qismlib package win64 1.28.2
Misc. improvement and bug fixes
New API QisMScriptRunnerV2
Now script.foreach
can also run a for loop between two numbers
qismlib package win64 1.28
Uses the most recent rasterizer
Misc. bug fixes
Supports the critical failure callback mechanism of QisMLib 3.35. On such an event, prints a message to console/log
New option -defaultname:
to control the output file name when no window/tile is specified (window = home view)
Support for basic transformations (rotate, mirror, scale)
Bug fix - Crash when New_annotation_set was called repeatedly a certain number of times
Windows only --
License failure during library operation will cause the process to be terminated
Application that makes use of the new QisMLibV4 api will have the opportunity to close matters before this exit
qismlib package win64 1.27.1
Circle rasterization for paint&scratch is now multi-threaded
qismlib package win64 1.27
qismlib package lnx64 1.27
Misc. improvements
Misc. improvements
qismlib package win64 1.26.1
New support for rasterizing ellipses and paths natively
New API QisMRasterParamsV5
that provides generic Set/Get methods
New ON/OFF control to rasterize PATHs natively
New API QisMRasterizerV8
overlaying ellipses and paths on an existing image
qismlib package win64 1.26
qismlib package lnx64 1.26
Ability to support files with large SR counts
New command script.convert
for converting various values from one unit to another
qismlib package win64 1.25.2
qismlib package lnx64 1.25.2
Supresses console window of the translator
Bug fix - If only arcres was specified, it was reset to 0.0 causing issues in the underlying engine
Text strings can containing commas now
New command create_ann_set_from_file
that reads the annotation text file (description) format
Improved GDS writer
qismlib package win64 1.25.1
Fix for installation error when only the QisMRaster extension was selected
qismlib package win64 1.25
qismlib package lnx64 1.25
First cut
Support for C++ code generation from a script ==(BETA)==
Support for generating C++ code from script commands (BETA)
QisMBool settings file name includes object index
QisMBndryWriter supports TIF8 format for images
New error tags (QisMError) in qismbase.h
New API QisMLogChannels for channel specific verbose logging
New script commands script.file_name
, exploder.print_vectors
First cut
New API QisMRasterNotifyV2
to get access to the thread-local rasterizer objects when using the queue based rasterization methods
New API QisMRasterPolygonSetV4
to add polygons to a polygon set
New API QisMRasterizerV7
for overlaying single polygons, creating a new blank image for subsequent overlays etc.
New API QisMRasterSharedBuf
and QisMRasterV7
for having multiple rasterizers work together on a single shared image buffer
Bug fix - QisMCorrXObj::Get_corrected_extents
New API QisMAffineX
to apply affine transformations
Support for TIF8
in script commands
Bug-fix : OASIS files with Arrays
BREAKING CHANGE in the API. v1.7 is not compatible with older clients. All clients MUST be re-compiled with the new header file.
qismlib package win64 1.24
First cut
New APIs QisMSnPExploder
, QisMSnPUnion
to get paint & scratch data as well as generate a unionized (positive-only) file on disk
qismlib package win64 1.23
First cut
Improved script command twofiles.xor
with new options margin
and xorinput
Misc. bug fixes and improvements in qismbool and scripting
qismlib package win64 1.22
qismlib package lnx64 1.22
Bug-fix in the Gerber importer (Windows) that lead to failure in file handle acquisition
qismlib package win64 1.21
qismlib package lnx64 1.21
First cut
First cut
qismlib package win64 1.20.2
Support for 2x2 sub-sampling
Support for BigTIFF format (for files larger than 4GB)
VS 2015 port
Support for 2x2 subsampling
VS 2015 port
Support for 2x2 subsampling
qismlib package win64 1.20.1
qismlib package lnx64 1.20.1
Support for sizing
Support for sizing
bug fix - crash during initialization when QisMLog
was not enabled by the application
script.foreach
can read tokens from a text file
GDS BOX
will now be converted into boundary during explosion (previously ignored)
qismlib package win64 1.20
qismlib package lnx64 1.20
bug fix - in the past, aref element vectors could be received without a preceding aref vector
new advanced controls for boolean settings
New API QisMRasterPolygonSetV3
to allow third party polygon sets to feed data to the rasterizer
New API QisMFormatterV3
for writing big tiff format
qismlib package win64 1.19
qismlib package lnx64 1.19
API support for QisMGbrip
bug fix - load failed if QisMLib was initialized without logging (QisMLog not found)
qismlib package win64 1.18
qismlib package lnx64 1.18
First release of the Gerber (RS274X) import extension
First release of the console application to rasterize Gerber (RS274X) data
Improved rasterization where single pixel aberrations have been fixed
Raster buffer is only re-allocated if the new image size greater than old or less than 2/3rd of the old
Improved rasterization where single pixel aberrations have been fixed
Raster buffer is only re-allocated if the new image size greater than old or less than 2/3rd of the old
Ability to evaluate arithmetic expressions enclosed by [[..]]
in script commands
Ability to pass a list of parameters to script.call
command
Multi-threaded TIF/TIF8 formatting for large disk images
Support for trusted licensing
New API and script for rasterizing paint & scratch data
New API and script for rasterizing very large images straight to disk (because there is not enough system memory to hold the image)
Limited support for trusted licensing
New logging API QisMLogV2
with extended logging control
New utility script commands script.substr
, script.tokenize
, script.window_set_to_string
Misc. API changes in QisMBool, QisMFile, QisMExploder etc.
Support for trusted licensing
New API QisMRasterizerV4::Rasterize_px_window
and script command raster.px_window
to rasterize an exact window (without adjustments)
Ability to terminate clip extract during layer synthesis
qismlib package win64 1.15
qismlib package lnx64 1.15
Fixed a bug that caused an error if the layers to be compared do not contain geometries
Support for compressed GDSII (.gz and .Z) on Windows (was available on linux from the start)
New API QisMRasterizerV3::Rasterize_window_paint_scratch
and equivalent qismscript command raster.window_paint_scratch
to rasterize a set of layers representing paint and scratch polygons
Fix for a bug in the window adjustment computation that could potentially introduce 1 pixel gaps between contiguous windows.
Much improved explcounter.break_window_by_crossing
(QisMExplCounterV4::Break_window_by_vertcross
) with a nearly constant memory footprint and multi-threaded operation
Output GDSII file writes each net in it's own cell -- NET{number}
qismlib package win64 1.14
qismlib package lnx64 1.14
Relaxation of checks that prevented data grid from being too fine
bug-fix: raster queue API resource&license leak
misc. bug fixes & memory leaks
misc. bug fixes & memory leaks
New script command hextract.select_dbu
and new options to enable extraction to an output with a different grid, units
Bug fix - adding annotations
qismlib package win64 1.13
qismlib package lnx64 1.13
Mechanism to interrupt the loading of a Gerber file
Support for scripting with QisMScript
New API QisMHExtractV2
to create a database from an extraction of the source database
New scripting commands hextract.create_db
, hextract.destroy_db
and hextractfile.save_as
Support for clipping and extracting zero width paths
Ability to define and execute procedures in QisMScript
New command script.if
for conditional execution of commands
New command explcounter.break_window_by_crossing
for generating a density map and corresponding C++ api QisMExplCounterV4
New API QisMLibV3
with support to make use of .load
memory maps when loading a GDSII file and a corresponding script command lib.load_gds_with_mmaps
The EXTENSION
entries in the config. file can now contain relative paths or no directories at all in which case the location of those entries is implied to be relative to the location of the QisMLib dll/so
New script command corrxobj.correct_window_extents
qismlib package lnx64 1.12
qismlib package win64 1.12
New parameter option -format:VBMP
for a bottom-top BMP image where only the header (biHeight
) value is changed
New image format QisMRasterFlags::IFF_VBMP
for a bottom-top BMP image where only the header (biHeight
) value is changed
New parameter option format=VBMP
for the commands raster.create_params
New parameter option +format:VBMP
for a bottom-top BMP image where only the header (BiHeight
) value is changed
New image format QisMClipExtractFlags::VBMP
for a bottom-top BMP image where only the header (biHeight
) value is changed
New parameter option format=VBMP
for the command clip.extract_images
qismlib package win64 1.11
Support for scripting with QisMScript
new commands sleep
and askif
First cut. Has QisMScript support
New set of script command bool.*
for performing boolean operations on polygons sets using the QisMBool
API
New script command cadwriter.circle
qismlib package win64 1.10
First cut
New set of script commands cadwriter.*
for composing a GDSII/OASIS file
qismlib package lnx64 1.09
qismlib package win64 1.09
bug fix: top row of a raster image was blank
New API QisMRTCRJobV3::Get_raster_image_opts
as an alternative to QisMRTCRJob::Get_raster_image
for specifying additional image options
Script command rtcrjob.get_raster_image
has a new option bottom_to_top
bug fix: top row of a raster image was blank
New command script.window_set_to_file
qismlib package win64 1.08
qismlib package lnx64 1.08
Support for scripting with QisMScript
QisMCorrXObj extended to V3 to retrieve the underlying QisMFile db
New API QisMRasterV3
to rasterize a queue of windows using multiple window threads
New script commands raster.queue_mt
, raster.get_pixelsize
, raster.get_dpi
, raster.compute_buf_sz
, raster.compute_tile_sz
Improvement - Rasterization of vertical manhattan polygons (stripes) was significantly slower than comparable horizontal stripes
Improvement - Rasterization of vertical manhattan polygons (stripes) was significantly slower than comparable horizontal stripes
Alternate way to define string variables at command-line {var_name}={value}
instead of -set:{var_name}={value}
lib.load_file
script command defines two new string variables {filedb_id}.grid
which represents the file grid in meters and {filedb_id}.units
which defines the file units in meters
New script commands script.set
and script.setif
to define string variables
New API QisMWinQ
to run a multi-threaded window queue with any window processing operation defined by the client
qismlib package win64 1.07
qismlib package lnx64 1.07
Bug fix: Spatial queries failed for designed with large data extents because of an integer overflow in the construction of the spatial db
New QisMScript command draw.image to render a view of the database to an image file on disk
New API QisMBoolXV2 for computing embedding levels for boundaries in a leonov data set
New API QisMExploderV3 to compute a density map (in form of tiles) based on the no. vertices contained within. This can be useful for efficient load sharing in multi-threaded queue operations
Also provides a corresponding QisMScript command explcounter.break_window_by_vertnum
qismlib package win64 1.06
QisMScript command rtcr.create_rasterizer has been updated to support second level corrections
New feature (QisMRTCRJobV2) to create a rasterizer object with the ability to apply second level corrections to every image generated by it
New feature (QisMCorrXObjV2) with the ability to compute corrections for arbitrary list of points and use an existing rasterizer (QisMRasterizer) (using the QisMRaster extension) to generate raster image from the corrected polygons
Bug fix: QisMExploder Get_vector_data thread resources were not being freed on Linux resulting in rise in the memory footprint
qismlib package win64 1.05.1
qismlib package lnx64 1.05.1
New option -bottom-to-top to control direction of rasterization along Y
New rasterization parameter to generate bottom-up image (reverse-y)
Support for scripting using QisMScript
Support for bottom-to-top rasterization (reverseY)
Misc. bug fixes
Support for bottom-to-top rasterization (reverseY)
Support for scripting (with QisMScript)
Misc. bug fixes
Misc. bug fixes
New API QisMWindowProbe and corresponding script command probe.window
Misc. bug fixes
Misc. additions to QisMBoolSettings (qismbool.h)
New QisMScript commands for branching and loops
Uses the QisMRTCR extension API
First cut
New option -layermap: to re-map/filter input layers
New advanced arg ARGT_QISMBOOLOPTS for Booleanize_two_files so that the client can flavor the output of the boolean operations beyond what is permitted by the API
New API QisMLayerSynthObjectV2 to facilitate advanced control of the results by specifying the QisMBoolSettingsV2 object
Support for scripting via QisMScript
New QisMBool API (QisMBoolSettingV2 -- qismbool.h) with many more controls to flavor the results of boolean operations
QisMBStore (qismbstore.h) extended with some utility functions
New script commands for QisMFile, QisMExploder and QisMBStore
First cut
QisMScript. Built-in support for defining and executing script commands. Script commands can be executed by any application using QisMLib. Any code attached to the QisM system can also add commands. qismscript64.exe is a console app that can be used to run scripts
QisMHExtractOpts extended to V2 to set layer offset for output
QisMExplCounter (qismexplcounter.h) has a new extension QisMExplCounterV2 to compute vertex counts up to the specified nesting level
qismlib package win64 1.04
qismlib package lnx64 1.04
Fix: misleading error message when the execution was aborted (when the number of differences exceeded the specified limit)
Bug-fix: Raster compare two files crashed when cell names were different
Bug-fix: Raster compare two files crashed when cell names were different
New API: QisMRasterWriter and QisMRasterV2 for creating an image writer that can write one or more polygons at a time
qismlib package win64 1.03
qismlib package lnx64 1.03
New options -layermapA: and -layermapB: to re-map layers in the two files so that the layers being compared have the same layer:datatype numbers
New API : QisMFileOut (qismfileout.h). A unified interface to write boundaries to disk as GDSII/OASIS (vector) or TIFF/BMP/RAW (images)
QisMHExtractor extended to V2 to get human readable extraction report
Bug fix: QisMExplCounter::Get_counts_hierarchical crashed if the specified cell did not exist
qismlib package win64 1.02
qismlib package lnx64 1.02.1
First cut
Support for comparing two files (QisMRstrCmp2Files)
Linux Build change -- the optimization flag in use -O1 was found to cause slower performance. -O3 fixes that issue
First cut
First cut
New API extension QisMRasterPolygonSetV2 to import polygons from QisMBStore
First cut
New API extension QisMRasterizerV2 with functions to generate multiple raster images from a preset cell, layers and overlay polygons on an existing raster image as well as enabling overlay via multiple rasterization calls
qismlib package win64 1.01.1
qismlib package lnx64 1.01.1
Bug fix: Significant jump in memory footprint if the raster window crosses polygon(s) that are significantly taller (along Y) relative to the window of interest
qismlib package win64 1.01
qismlib package lnx64 1.01
Major bug fix in the rasterizer that caused a steep rise in the memory footprint for polygons/paths that are extremely long along Y relative to the window/pixelsize in question
qismlib package win64 1.00
qismlib package lnx64 1.00
Compatible with QisMLib 3.20 (API break)
This extension will not load with older versions of QisMLib
QisMNtrcObject base class has been removed, New_object and Delete_object methods changed
New API : QisMLibV2::Set_working_dir to change the current working directory for the process using QisMLib
QisMLibV2 is an extension to the QisMLib class. It can be obtained as follows QisMLibV2* v2 = (QisMLibV2*)(qismlib->QisMLib_cast(2)); If (NULL == v2) { //error: New API QisMLibV2 not supported }
QisMDrawFlag::IFF_BITMAP8 on Windows generates BMP data (previously DIB). BMP = DIB + BITMAPFILEHEADER so that the image data can be processed by one of the many .bmp processing functions
Compatible with QisMLib 3.20 (API break)
Compatible with QisMLib 3.20 (API break)
This extension will not load with earlier versions of QisMLib
API to receive progress updates during extraction (QisMHExtractUpdate)
Compatible with QisMLib 3.20 (API break)
Compatible with QisMLib 3.20 (API break)
This extension will not load with earlier versions of QisMLib
Compatible with QisMLib v3.20 (API break)
Compatible with QisMLib v3.20 (API break)
This extension will not load with earlier versions of QisMLib
Compatible with QisMLib 3.20 (API break)
Compatible with QisMLib v3.20 (API break)
This extension will not load with earlier versions of QisMLib
Compatible with QisMLib 3.20 (API break)
Compatible with QisMLib 3.20 (API break)
This extension will not load with earlier versions of QisMLib
compatible with QisMLib 3.20 (breaking change)
compatible with QisMLib 3.20 (breaking change)
Fixed a minor memory leak
Fixed a minor memory leak
Break in backwards compatibility. All applications built with earlier versions of QisMLib MUST be re-built
Method overloading removed from all classes because of incompatibilities with non-MSVC compilers on Windows
To prevent accidental use with older QisMLib, QisMLib_initialize_once fn has been replaced by QisMLib_initialize_once_ext so that the run-time will fail immediately. The application does not have to call QisMLib_initialize_once_ext. They can continue to call QisMLib_initialize_once exactly as before. QisMLib_initialize_once is now a macro that redirects to QisMLib_initialize_once_ext
Bug-fix: Loading the qismhextract64.so caused a crash because of invalid use of dynamic_cast
Internal limit on the number of active files/exploders removed. These are not only contrained by the system resources (or licenses in case of exploders)
First cut
First cut
Bug-fix: In defining the stackup, it's OK to use a layer:dttp multiple times within the same order/expression. Previously, this caused an error. It's not OK to use layer:dttp across multiple order/expressions though
New licensed API QisMClipper (qismclipper.h) for computing interaction of boundaries and paths with a set of windows/regions
Enables QisMLib system-wide logging (QISM_ARG_LOGFP)
Net_refresh_mt callbacks are sent even as nets are being computed. Previously, they originated only at the beginning of processing a tile
Enables QisMLib system-wide log (QISM_ARG_LOGFP)
Enables QisMLib system-wide logging (QISM_ARG_LOGFP)
New LSynthNotify extension to check with the client if the layer synthesis is to be terminated
Enables QisMLib system wide logging (QISM_ARG_LOGFP)
Enables QisMLib system wide logging (QISM_ARG_LOGFP)
New API QisMLog (qismlog.h) for system-wide logging in QisMLib
Some QisMLib_initialize_once options can be delivered by environment vars
First cut
First cut
First cut
API Breaking change. Compatible with QisMLib 3.9
Compatible with QisMLib v3.9 (API break)
Compatible with QisMLib v3.9 (API break)
Compatible with QisMLib v3.9 (API break)
Compatible with QisMLib v3.9 (API break)
New feature LSynthSpec::Remove_partitions to remove thread partitions or not after boolean operations
Break in the API compatibility. All apps/libs using QisMLib 3.9 and it's extensions MUST be re-built using the new header files
The temp. heade file qismlib_extras.h is no longer available. It's two 'C" functions have been incorporated into QisMFileLoadCtrl class (qismfile.h)
Bug-fix: QisMBool boolean functions returned error if set A was empty. This has been fixed. Set A can be empty
Extension to QisMExploder to explode boundaries and cell references
Bug Fix: Unloading files did not decrement the file index resulting in QisMLib reaching the max. number of files open
OASIS code is now optimized for multi-threaded use
New function QisMFileLoadCtrl_ignore_text_scale and to force text scale to 0.0 upon load in order to avoid using text extents in the computation of cell extents just like OASIS
New function QisMFileLoadCtrl_load_empty_refs to control if the empty refs are loaded. If ignore-text-scale is ON, the load-empty-refs becomes necessary for cells containing only texts since those cell's extents will become 0,0,0,0
Bug fix: Possibility of a deadlock in the trace thread if the trace is interrupted
Bug fix: Rounding error during conversion of double to int
New API to define driver related METAL/CONTACT/DIFF in the stackup
New API to enable/diable driver detection for any trace
New API function to pre-compute optimal tiling parameters for a given file/stackup/cell
New API to control when the net polygons are sent to the client - during trace (live, multiple threads) or after trace (default, single thread)
New API to define a stackup
Redesigned data processor resulting in 2x speed up
Using a faster and more precise vertex counter for improved auto-tiling
In point trace, if the seed layer is 65535, all metal layers containing the seed point are treated as seeds for tracing nets (Open point trace) potentially resulting in multiple nets
Support for a new post-fix layer synthesis expressions which is both compact and more efficient. This should be the best way to use layer synthesizer
Support for a new post-fix layer synthesis expressions which is both compact and more efficient. This should be the best way to use layer synthesizer
Support for loading multiple files enables. API remains the same. Previously, QisMLib::Load_file unloaded the previously file automatically before loading a new file. Now, each call to QisMLib::Load_file creates a new QisMFile handle
New QisMExplCounter function that uses hierarchical explosion to get counts much faster then the other method
First cut
Build error: Undefined symbol SystemInfo::Get_num_processors()
New extension api QisMBoolX
Bug Fix: Multi-threaded access issues affecting QisMDraw::Redraw_image for XPM format
Improvement: All methods accepting string parameters (lists) are immune to presence of spaces
New extension api QisMExplCounter
Bug fix: Error message for license failure
New: Support for layer synthesis via new commandline -lsynth: and making use of the extension qismlayersynth
New api QisMClipExtractV2
to extract clips of synthesized data using QisMLayerSynth
First cut
First cut
Bug-fix : Get_vector_data (qismexploder.h) was returning true even if the client interrupted execution via callback return code
New QisMLib_initialize_once arg (-qismcfg) to specify a config file other than qismlib.cfg or to not load any config at all
Bug-fix: QisMLib::Load_file crashed if QisMLib::Unload_file was used to close the previous file
Bug-fix: Undefined reference error for QisMDrawObject::Get_display_vector_data
Support for creating memory maps (qismfile.h - QisMFileMemoryMaps)
API to get exploded counts for a cell+layer (QisMFile::Get_cell_layer_exploded_vertices)
Bug-fix : Exploders were not being freed correctly leading to an error after 512 calls to QisMFile::Create_exploder
Buf-fix : GDSII/OASIS/Dbload errors were not handled correctly
First cut with the QisMDraw extension
First cut
Bug Fix: File was not being loaded to memory
Bug Fix: Initialization of boolean inside a thread was causing a crash
First cut
Bug fix: File was not loaded to memory inspite of the setting being ON because of improper order of execution of the SetLoadMemory setting
windows & linux