Changes Labels are reworked to compose text from zero or more fields instead of always using a single field. The text used for labels is specified as a pattern that may reference fields using the '[...]' syntax, similarly to Manifold 8. The plain text parts of the text pattern may contain escaped characters (\[, \], \\, etc) as well as Unicode sequences (\uxxxx, eg, \u00a9 is a copyright sign). Unknown fields are rendered as '***'. Label text may contain expressions using the '[[...]]' syntax. (Note that the first character of the expression following the initial '[[' must be different from '[', otherwise the expression will be interpreted as a field name. For example, '[[[a]' will be interpreted as a field named '[[a', this is similar to how that string is interpreted in a query. Using a space is safest: '[[ [length]/100 ]]'.) Expressions used in label text may not reference database components, this is similar to the limitations in the Expression transform templates. Invalid expressions are rendered as '***'. The Style pane allows editing label text for label components using a specialized dialog with a query builder. Rendering labels optimizes rendering complex whitespace. Migrating labels bound to a drawing from Manifold 8 no longer creates a computed field with label text and instead just uses the label text pattern without any changes. (If, on a rare occasion, the text pattern includes '[[...]]' sequences, these sequences will currently have to be escaped manually to make the label text exactly what it was in Manifold 8. We might do this automatically in the future.) The New Labels dialog allows editing label text when creating labels for an existing drawing. The Info pane remembers the last used view options for the Coordinates tab on a per-window basis (map window / table window). Attempting to write a text value into a GDB that is too long shows an error message with the name of the field, the maximum length allowed by the field and the actual length of the value. Creating a new text field in a GDB sets the maximum length of that field to 4096 characters (was: 255). Special fields in a GDB that cannot be edited (eg, Length / Area) are marked as read-only in Manifold. (Fix) Attempting to open a damaged GDB no longer tries to read its structure, reporting multiple errors. End of list.
|