Releases: RTimothyEdwards/magic
8.3.581
commit 8.3.581
"Tagging version 8.3.581"
See documentation at https://github.com/RTimothyEdwards/magic/blob/203ece1a/appimage/7/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/203ece1a/appimage/8/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/203ece1a/appimage/9/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/203ece1a/appimage/10/README.md
Change Log (since previous tag):
203ece1a Fixed the "interacting" GDS output operator (which includes "noninteracting", "overlapping", and "nonoverlapping") which were incorrectly ignoring tiles outside the search area. Otherwise they will miss areas that pass outside of the the search area and return back inside somewhere else.
8.3.580
commit 8.3.580
"Tagging version 8.3.580"
See documentation at https://github.com/RTimothyEdwards/magic/blob/22a230ed/appimage/7/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/22a230ed/appimage/8/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/22a230ed/appimage/9/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/22a230ed/appimage/10/README.md
Change Log (since previous tag):
22a230ed Found a mistake in the original edit for time stamps from two commits back, and fixed it. Also found that the version was changed between today's first two commits, which it should not have been, so dialed it back.
7f121759 Missed one additional place in the last commit where timestamps need to be predecated on the read/write status of cells.
ff718c3e Got rid of one problem with timestamps, which was the requirement to force an update on a child cell to match the timestamp of the parent. This is no longer done on read-only cells, although it probably ought to be applied to all cells. A timestamp should change when a cell has been modified, but a parent cell should never force a child cell to update its timestamp if the child cell has not been modified. The main problem is that "drc check" runs checks on all child cells, and they then are marked as modified without consideration of whether the child's DRC status changed. A better solution would be to avoid unnecessary updates by detecting a change in DRC results, but for now, just disabling updates on read-only cells (which can't be updated anyway) should suffice.
8.3.579
commit 8.3.579
"Tagging version 8.3.579"
See documentation at https://github.com/RTimothyEdwards/magic/blob/98aa2f76/appimage/7/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/98aa2f76/appimage/8/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/98aa2f76/appimage/9/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/98aa2f76/appimage/10/README.md
Change Log (since previous tag):
98aa2f76 Corrected an error from a recent commit: An attempt to add array checks when checking for exactly overlapping instances of the same cell def was faulty and resulted in magic no longer detecting when unarrayed instances exactly overlap. Now both conditions (arrayed and not arrayed) should be handled correctly.
8.3.578
commit 8.3.578
"Tagging version 8.3.578"
See documentation at https://github.com/RTimothyEdwards/magic/blob/441d9331/appimage/7/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/441d9331/appimage/8/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/441d9331/appimage/9/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/441d9331/appimage/10/README.md
Change Log (since previous tag):
441d9331 Updated version to go along with the merge of pull request #473 from Sylvain Munaut.
9d3fb61c defRead: Accept usename longer than 511 char
8.3.577
commit 8.3.577
"Tagging version 8.3.577"
See documentation at https://github.com/RTimothyEdwards/magic/blob/a1fb7793/appimage/7/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/a1fb7793/appimage/8/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/a1fb7793/appimage/9/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/a1fb7793/appimage/10/README.md
Change Log (since previous tag):
a1fb7793 Added a LEF section to nmos.tech, provided by Dave in fossi-chat.org.
abd39759 Corrected the (very old) "nmos.tech" file, which had GDS layer assignments for output but not for input. Also, one layer was given two different GDS numbers for GDS output, which was incorrect.
8.3.576
commit 8.3.576
"Tagging version 8.3.576"
See documentation at https://github.com/RTimothyEdwards/magic/blob/227f2648/appimage/7/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/227f2648/appimage/8/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/227f2648/appimage/9/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/227f2648/appimage/10/README.md
Change Log (since previous tag):
227f2648 Fixed the error that causes problems with the tile allocation. The error was in selStretchEraseFunc2() which was calling DBErase(). But DBErase() can call DBSrPaintArea() and thereby start another search of the same plane while the plane is already in a search. This is absolutely invalid. However, it is simple just to use selStretchEraseFunc2() to collect a mask of the types that need to be erased and pass that back to the caller, and apply DBErase() to each type in the mask, outside of the DBSrPaintArea() search. With this fix, the tile allocation is no longer causing problems, and the code to add tiles deallocated by TiJoinX and TiJoinY to the free tile list has been uncommented again.
8.3.575
commit 8.3.575
"Tagging version 8.3.575"
See documentation at https://github.com/RTimothyEdwards/magic/blob/c87e5baf/appimage/7/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/c87e5baf/appimage/8/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/c87e5baf/appimage/9/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/c87e5baf/appimage/10/README.md
Change Log (since previous tag):
c87e5baf Rolling back part of the last commit; the correction to the tile allocation fixes the issue with memory being grabbed constantly and never released, but re-surfaces an error with tiles being used after being freed. This is assumed to be a long-standing bug that has not been found yet. Meanwhile, the error that uses up excess memory is better than the error that causes layouts to get completely screwed up.
8.3.574
commit 8.3.574
"Tagging version 8.3.574"
See documentation at https://github.com/RTimothyEdwards/magic/blob/957d7edd/appimage/7/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/957d7edd/appimage/8/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/957d7edd/appimage/9/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/957d7edd/appimage/10/README.md
Change Log (since previous tag):
957d7edd A number of things in one commit: 1) Added a "*showmem" "wizard" command to get a dump of all memory being used by tiles in the database. 2) Made a slight correction to the way magic detects exact overlap of instances of the same cell. This probably does not make any actual difference in practice. 3) Corrected an uninitialized variable in dbReComputeBboxFunc(). 4) Changes DBSrCellPlaneArea() to use a static BPEnum variable, so that it does not waste time allocating and freeing memory for the same thing over and over again. 5) Corrected a memory leak in the tech file "extract" section that loses memory every time the extraction style is changed. 6) Corrected the tile join routines to fix a bad memory leak in the tile allocation and recovery---a fix which was mentioned in issue #414 but which had not yet been implemented. This has now been tested and confirmed to work.
8.3.573
commit 8.3.573
"Tagging version 8.3.573"
See documentation at https://github.com/RTimothyEdwards/magic/blob/969137d1/appimage/7/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/969137d1/appimage/8/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/969137d1/appimage/9/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/969137d1/appimage/10/README.md
Change Log (since previous tag):
969137d1 Corrected an unfortunate error from the previous commit due to missing copying one line with a conditional. The error results in "bloat-all" DRC checks reporting false positive errors. This commit fixes that error.
8.3.572
commit 8.3.572
"Tagging version 8.3.572"
See documentation at https://github.com/RTimothyEdwards/magic/blob/f3adea8c/appimage/7/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/f3adea8c/appimage/8/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/f3adea8c/appimage/9/README.md
See documentation at https://github.com/RTimothyEdwards/magic/blob/f3adea8c/appimage/10/README.md
Change Log (since previous tag):
f3adea8c Made a few corrections to recent code additions. Also added more points to accept interrupts during DRC checks, and modified the tech file parser to allow the full syntax for magic layers that is allowed elsewhere (e.g., "(*ndiff,poly)/a") (this applies to magic layers, not GDS layers). Fixed a clipping error in the bloat-all function which was causing non-manhattan geometry to produce bad results, which would cause false-positive DRC errors when used in a CIF-DRC rule.