magic/extract
R. Timothy Edwards d8046fba2d Corrected the other issue with timers in magic, which is that the
"progress report" of percent completion on certain long-running
processes (namely extraction, DEF reads, and GDS/CIF writes) was
allowing Tcl/Tk events to be processed so that the display would
be repainted and the console window updated to show the progress
instead of hanging.  But that was allowing any key macros or
commands to be entered and executed, potentially corrupting the
database while the process was running.  I have used
Tk_RestrictEvents() to prevent key and button events from being
processed until afterward.  This preserves the display updates
(which do not alter the database) while preventing commands from
being run during one of these long-running processes.  Also:
Previously, whenever a long-running process printed the status,
it would not update at the end, leaving output like "52% complete"
being the last output, leaving the impression that the process
never finished.  Changed the code so that if any partial progress
is printed, then it will always finish up with the output "100%
complete" so that it is clear to the user that everything went
according to plan.
2026-06-23 10:08:31 -04:00
..
ExtArray.c Additional work to incorporate handling of split tiles throughout 2026-01-09 12:05:03 -05:00
ExtBasic.c Added a check for exts_globSubstratePlane == -1 in ExtBasic.c, 2026-06-09 17:41:28 -04:00
ExtCell.c Some further refinements to the last commit, and other additions: 2026-05-29 17:16:37 -04:00
ExtCouple.c Found an issue with coupling capacitance where contact types not 2026-03-05 18:04:53 -05:00
ExtHard.c More updates. . . Got it to the point were gpio_ovtv2 is LVS 2026-01-17 20:49:52 -05:00
ExtHier.c Made a correction to the last commit, which is that when searching 2026-06-22 20:03:30 -04:00
ExtInter.c Significant overhaul of the extresist code. The purpose of this 2026-05-28 13:12:13 -04:00
ExtLength.c First cut of pulling the TT_SIDE bit out of the tile database 2026-01-09 12:05:03 -05:00
ExtMain.c Some further refinements to the last commit, and other additions: 2026-05-29 17:16:37 -04:00
ExtNghbors.c extract/ExtNghbors.c: fix older compiler support for label 2026-03-26 09:20:07 -04:00
ExtPerim.c Last set of changes to get non-Manhattan area and perimeter 2026-01-19 17:18:10 -05:00
ExtRegion.c Additional changes; fixed some of the most problematic issues 2026-01-15 21:35:46 -05:00
ExtSubtree.c Corrected the other issue with timers in magic, which is that the 2026-06-23 10:08:31 -04:00
ExtTech.c Made a correction to the last commit, which is that when searching 2026-06-22 20:03:30 -04:00
ExtTest.c First cut of pulling the TT_SIDE bit out of the tile database 2026-01-09 12:05:03 -05:00
ExtTimes.c Annotate ClientData callbacks: /*ARGSUSED*/ + /* UNUSED */ markers 2026-05-11 14:20:47 -04:00
ExtUnique.c Some further refinements to the last commit, and other additions: 2026-05-29 17:16:37 -04:00
ExtYank.c freeMagic1() idiom insertion at all sites reported by static code analysis 2025-12-19 09:31:58 -05:00
Makefile Makefile: whitespace only change 2025-07-29 10:50:32 -04:00
extDebugInt.h header file #ifndef guard presence consistency 2025-07-29 10:50:32 -04:00
extract.h Made a correction to the last commit, which is that when searching 2026-06-22 20:03:30 -04:00
extractInt.h Modified behavior with regard to substrate shield types being inside 2026-06-13 16:08:05 -04:00