Sponsored day report

report

One of the goals for today was to get idpath workign with scripts. idpath is a safe representation to objects: it is a path of IDs, starting from a board or a buffer, traversing down in subcircuits. This allows user scripts to keep references to objects without having to use pointers. The drawback of pointers would be validity: if an object gets deleted (or moved), the pointer changes and the next time the script references it, that'd segfault pcb-rnd. With idpaths worst case the script will get an "object not found" error.

The other goal was improving the padstack accessor actions exposed to scripts so user scripts can edit padstack prototypes.