1. dyntext Similar to pcb-rnd's. As documented in http://repo.hu/projects/cschem/design/03_drawing.html#des3:75 How to test: - create a new text object - edit text so that it incldues a %% pattern - use the propedit dialog to enable dyntext There are only a two substitutions work yet: %../A.attrname% and %filename% Note: the text object itself does not have attributes, only groups do. The sheet has a root group (called "direct", see des2:5 at http://repo.hu/projects/cschem/design/02_data.html#des2:4). Sheet attributes are the attributes of this "direct" group. So ../A.foo on a text object placed on the sheet means "use the attribute called foo in my parent group (the sheet)". To change sheet attributes, invoke the preferences dialog with {i c p}, go to the sheet meta tab and click the edit button at sheet attributes. Upon any dyntext change text object render should immedaitely change to display the new string. Undo should work for any related operation. 2. titlebox (part 2) Now that we have text object and dyntext too, I could revisit the titlebox and finish the official sch-rnd conventions and implement it in the default sheet. The conventions are documented at: http://repo.hu/cgi-bin/pool.cgi?project=sch-rnd-aux&cmd=show&node=titlebox It is very much unlike in gschem: - you do not need to place text objects over the titlebox - you do not need to edit text in the titlebox Most of the fields are displaying sheet attributes using dyntext. You should be able to edit the value of those by editing sheet attribute values (see above at the dyntext section). At the moment titlebox is not locked, so you can move it, rotate it, delete it (it is a group so it all selects/transforms together). The lock part will probably change and we will have it locked by default: you don't need to directly edit it anyway. I kept it unlocked for now for easier testing. Note: the titlebox is only an sch-rnd convention. You can have your own default sheet created with different conventions or no titlebox at all. So when we discuss what "The Titlebox" is doing or how should it look or behave, we are only discussing how official sch-rnd conventions and the stock default sheet do these things, not how everyone must do it. 3. lock We now have a lock tool that changes the lock property of objects. It wors very similar to pcb-rnd's lock tool. Draw lines, arcs, polygons, text objects, lock them and you won't be able to select or move or edit them until you unlock them with the same tool. Unlock operates only on locked objects, and that should be the only GUI operation locked objects react to. (Later on we will have query() and advanced search built on top of query(), and just like in pcb-rnd query() will ignore the lock.) If you have a property editor open for a given object, you can also control the lock property from there. For example if you open a propedit on an object, keep it open and then lock the object, you still have the propedit window open and can remove the lock from there too. Since lock is an object property, any change to it is undoable. 4. mirror tool There are two new tools in the toolbar, x and y mirror. Terminology: x mirror flips X coordinates, mirroring over the Y axis, so it is horizontal mirror. The mirror tools should work on any drawing object: arc, line, text, polygon; and the should properly combine with the rotate tool. Text glyphs are not mirrored. This is a design decision: the only reason we mirror them in pcb-rnd is to keep them readable on the bottom side, but a schematics sheet has only one side and we want to keep text readable. All mirror opeations are undoable.