The REMOVE_TAG has to go. It's really useful in one place only -- checkoverlap(). We're iterating over a plist there: removing stuff from a plist while you iterate over it is generally a bad idea.
So for this one use, there will be a local list of elements to be removed, and the elements will be removed later in that function. Otherwise, we simply call delete_element() and register_for_undo(). I will investigate interaction with the netlist later. Cheers, Kuba _______________________________________________ Xcircuit-dev mailing list [email protected] http://www.opencircuitdesign.com/mailman/listinfo/xcircuit-dev
