1. search locked Just like in pcb-rnd, we have a "search locked" feature. It searches the current sheet for any object locked and presents the list in a tree view. Draw a few random objets, place symbols from the lib, randomly lock some of them, then invoke the feature, e.g. with {s k}. Open the root group 2 and you will see the objects locked. Just like in pcb-rnd, propedit (and query(), which this feature is using) ignore the lock, so you can use propedit to unlock objects without having to find them and click them with the lock tool. Especially useful if it's hard to click the right object because of overlaps. 2. query() Pretty much the same as in pcb-rnd, except for the names of object properties, which are of course cschem data model specific. You can run these actions to get something done to all objects: query(view, @) - gives you a tree view like point 1 above query(select, @) - select matching query(unselect, @) - unselect matching query(eval, @) - prints results to stdout You can replace @ with a more complex expression... 3. advanced search ... for which you may want to refer to the user doc, which we don't yet have. But we do have an advanced search dialog, same as in pcb-rnd, invoked with {s s}. It lets you graphically edit the expression and also lets you explore majority of the object properties available.