RELEASE NOTES
version 7.100
- resolved more bugs in kbool 2.1, dealing with lingage of holes
- extra option for linking holes a different way
- since kbool 1.9 license change to GPL ( for commercial use contact me )
- Update for wxWidgets 2.8.10
-
Cmake improvements
version 7.00
- resolved some serious bugs in kbool 2.0
- since kbool 1.9 license change to GPL ( for commercial use contact me )
- Update for wxWidgets 2.8.10
-
Cmake improvements
version 6.3
Graphical interface
- Based on wxWindows 2.3.4
- cmake now used to create projects and makefiles
Boolean algorithm (also effects booleanonly)
- Using the kbool library with the Boolean engine.
version 6.21
Graphical interface
- and it did not even save gdsii or key files properly, i just
wonder why no one did let me know ;-)
version 6.2
Graphical interface
- reorganized code
- many GUI improvements
- more drawing capability (splines)
- more output formats (SVG Scalable Vector Graphics to view in
browser)
version 6.1
Graphical interface
- many GUI improvements
- more drawing capability
- properties on most primitives
- (re)drawing only at places needed
- commandline version does not exist anymore (to much trouble)
- boolean -silent is now starting boolean without a
graphical interface
version 6.01
Graphical interface
- small modification on GUI
- some bugs resolved
- added more source documentation
- tool for adding text giving height possible
version 6.0
Graphical interface
- complete redesign of GUI to be compliant with wxwindows 2.0
- interactive drawing of primitives like polygons etc.
- properties (user defined attributes) for all primitives and
structures.
- removed tcltk interface, maybe a (wx)Python implementation in
the future.
- from now i do do not supply the wxwindows libraries, you need
to get them yourself. (i recommend wxGTKb9, >gtk 1.2.3, wxWin2.1)
Commandline interface
- all needed to support the above.
Boolean algorithm (also effects booleanonly)
- made a boolean engine to make it easier to use within other
applications.
version 5.61
Boolean algorithm (also effects booleanonly)
- links in graph do not maintain crossings anymore, moved to class
line, the advantage is less memory usage in graphs.
- processing of crossings and hole linking is done inside the
scanbeam routines, not afterwords anymore
- deleted more routines that became redundant because off the above
version 5.6
tcltk interface version
- only win95/NT yet
- the first simple version off a tcltk
interpreter including boolean algorithms
- it can already display the GDSII files
- using commandline all boolean
functionality available
- interface is completely build with tcltk
script
- all tcltk funtionality can be used to
write new scripts/interfaces etc.
Graphical interface
- read off single layers from GDSII or KEY files, in order to be
able to process huge files.
Commandline interface
- command added to report area of groupa its polygons.
- command added to report the top structure
Boolean algorithm (also effects booleanonly)
- very different, too much to mention
- now 64bit integer based
- ten times faster
- even more stable
- many code has gone
version 5.4
Graphical interface
- to improve the drawing speed and redrawing speed, the drawing is
now drawn in memory as well as on the canvas.
The memory canvas is drawn with filled patterns for the primitives, the
screen canvas with only outlines.
When the complete picture has been drawn, the memory canvas is copied
to the screen. The advantage is that redrawing the screen (overlapping
windows etc.) will be faster, since the memory canvas will be used. -
The drawing
process can now be interupted by mouse actions. When part of the
picture
is visible, we can directly zoom in and out.
- Some key shortcuts for the canvas have been added for zoomin,
zoomback, measering distances.
- selection for arc, circle and boundary containing arc
segments corrected.
- Thresholds for minimum primitive to draw and minimum structure
to draw can be defined in pixels.
This is for improving drawing speed for huge drawings. - Saveas for
GDSII corrected.
- file dialog improved for filter selection.
- resizing window improved.
Boolean algorithm (also effects booleanonly)
- setting A/B group flags are set in one sweep (90 degrees step
not needed anymore)
version 5.35
- corrected commandline version for UNIX to work again
- top structure is shown in structure dialog
version 5.34
Boolean algorithm (also effects booleanonly)
- collectgraph and extractsimples now does not produce separate
graphs anymore, but reworks the original graph. This is better for
linking holes because for that we need one graph. The separate graphs
can still be extracted by putting links with same number into one
graph.
- after intersection remove links that are not used for the wanted
operation. After this the intersected graph contains only links for the
given operation, and not as before for all operations at once. Since
having
the result for more then one operation is rarly usefull, it is better
to
delete those links right away. This will reduce the complexity of the
graph.
Also conditional collecting links for a given operation is not needed
anymore,
because they simply do not exist anymore. This made it possible to
reduce
code for collecting graphs and linking of holes, and memory usage is
reduced
by a factor of 2.
Commandline interface
- array reference in gdsii file has been implemented.
- path ends rounded square and half width extended now are
displayed.
- 2 point polylines,paths are working now.
- after text select boundingbox yellow if selected
- text presentation corrected for unix and windows.
- selection of array references and other elements corrected and
implemented.
- explode for structures implemented, to be able to operate on
selected structure references.
- select command changed , point mode, box mode and (de) select
all
- delete command added
- group settings now possible with selected elements, by giving
A and B flags to every element. Commands group_a selected and group_b
selected added.
- flatten command corrected, can now also work on visible
structure (not only top structure).
Graphical interface
- added new commands to graphical interface, (un) select
all, delete (selected) set selected to group a or b.
- layer dialog stays at previous position
version 5.33
Boolean algorithm (also effects booleanonly)
- object node corrected to take the highest nonflatlink at
a topnode
- object graph corrected getmosttopleft and sorting in extract
simples in order to get the right topnodes
- object graph changed all 4 scanbeam sweep routines into 1 called
scangraph to reduce code and complexity.
- object graph 2 collectgraph to 1
- object graph 2 extract simples to 1
- object link (setnotbeenhere) added to be able to call it with
list forall function
- object scanbeam (changed/added findnewtolow marktolow
removetolow) in order to rewrite graph::scangraph routine.
- object record (don't remember)?
- in general flatbeams are not processed at all any more,
only used to find new links for coming normal beam
Because many drawings contain a large percentage vertical and
horizontal
lines i think taking those after rotating the drawing 90 degrees does
reduce
the processing time. Else when processing also flatbeams,every vertical
link would generate a new beam to be processed (in some sweeps
not possible).
Commandline interface
- reading arguments correctly
- selecting areas with select command (although not visible still
useful)
- savevisible command implemented (although not visible still
useful)
- in general all graphical releated commands that can be used, use
them (ideal when using process files)
- corrected recording (docommand can now be called
recursive) Loadfile will work again
Graphical interface
- preserve groupA,B and destination settings when loading new files
- corrected setting available layers
- object group (checkgroups added)
- corrected recording (docommand can now be called
recursive) Loadfile will work again