Properties
----------
+.. Generated by autoindex
+.. index::
+ pair: before; library property
+ pair: name; library property
+
The library defines around forty-eight standard property variables (such
as :prop:`before` or :prop:`name`), but you can readily create further ones just
by using them within an object definition.
[ routine_id; statement; statement; ... statement; ];
+.. Generated by autoindex
+.. index::
+ pair: true; library constant
+
returns :const:`true` and ::
property [; statement; statement; ... statement; ]
"number" property and "general" attribute
-----------------------------------------
+.. Generated by autoindex
+.. index::
+ pair: general; library attribute
+ pair: number; library property
+
The library defines a standard :prop:`number` property and a standard
:attr:`general` attribute, whose roles are undefined: they are
general-purpose variables available within every object to designers as
Setting up the object tree
--------------------------
+.. Generated by autoindex
+.. index::
+ pair: found_in; library property
+
Throughout this guide, we've defined the initial position of each object
within the overall object tree either by explicitly mentioning its
parent's ``obj_id`` (if any) in the first line of the object definition