Index: work/feature_poll/src/progdrc/long =================================================================== --- work/feature_poll/src/progdrc/long (nonexistent) +++ work/feature_poll/src/progdrc/long (revision 2027) @@ -0,0 +1,36 @@ +The original/current DRC (Design Rule Checker) applies a set of rules hardwired +in the C code. A programmable DRC would instead provide C code to do basic +steps of checking (e.g. "is there at least 4 mil spacing between these +two objects"?). The actual rules could then be specified using a simple +scripting language. +

+As the number of generic C utilitiy functions would grow, a programmable +DRC would enable the following practical features: +

+

+All these not via custom C code hand crafted for each specific use case, but +because of script fewliners that combine simple checks in the right way. In +turn, the DRC script can be generated by the netlist tool, from network +or component attributes, using DRC-script templates. This lets the user +extend the DRC to cover new cases without having to change or recompile +pcb-rnd code. +

+Compatibilty: mainline pcb wouldn't understand the drc scripts; +mainline pcb would ignore or even remove drc scripts from save files. The design +could still include old-style drc parameters so the simplest checks could +be performed by mainline pcb. + Index: work/feature_poll/src/progdrc/short =================================================================== --- work/feature_poll/src/progdrc/short (nonexistent) +++ work/feature_poll/src/progdrc/short (revision 2027) @@ -0,0 +1,2 @@ +Programmable DRC +