12.1 Features
The following features are optional in the style language:

•  The expression feature allows the full expression language. Without this feature only the core expression language shall be used.

•  The multi-process feature allows the unrestricted use of process-children and related procedures as described in section 12.4.4, Multi-process Feature.

•  The query feature allows use of the full query language described in section 10, Standard Document Query Language and related facilities described in this clause. Without this feature only the core query language shall be used. This implies the multi-process feature.

•  The regexp feature allows the use of node regular expressions described in section 10.3.2, Node Regular Expressions.

•  The word feature allows the use of the facilities for word searching described in section 10.3.1, Word Searching.

•  The hytime feature allows the use of the facilities for HyTime location addressing described in section 10.2.1, HyTime Support.

•  The combine-char feature allows character-combination-declarations.

•  The keyword feature allows #!key in formal-argument-lists.

•  The side-by-side feature allows use of the side-by-side and side-by-side-item flow object classes.

•  The sideline feature allows use of the sideline flow object class.

•  The aligned-column feature allows use of the aligned-column flow object class.

•  The bidi feature allows use of the right-to-left writing-mode and the embedded-text flow object class.

•  The vertical feature allows use of the top-to-bottom writing-mode.

•  The math feature allows use of the flow object classes for mathematical formulae described in section 12.6.26, Flow Object Classes for Mathematical Formulae.

•  The table feature allows use of the flow object classes for tables described in section 12.6.27, Flow Object Classes for Tables.

•  The table-auto-width feature allows the widths of table columns to be computed automatically. This implies the table feature.

•  The simple-page feature allows use of the facilities for simple page layout described in section 12.6.3, Simple-page-sequence Flow Object Class.

•  The page feature allows use of the page-sequence and column-set-sequence flow object classes and related features.

•  The multi-column feature allows use of column-sets containing more than one column. This implies the page feature.

•  The nested-column-set feature allows use of a column-set-sequence flow object with a column-set-sequence flow object ancestor. This implies the multi-column and page features.

•  The general-indirect feature allows use of the general-indirect-sosofo procedure.

•  The inline-note feature allows use of the inline-note flow object class.

•  The glyph-annotation feature allows use of the glyph-annotation flow object class.

•  The emphasizing-mark feature allows use of the emphasizing-mark flow object class.

•  The included-container feature allows use the included-container flow object class.

•  The actual-characteristic feature allows use of the actual-c procedures for each inherited characteristic c.

•  The online feature allows use of the facilities described in section 12.6.28, Flow Object Classes for Online Display.

•  The font-info feature allows use of the facilities described in the section 12.5.7, Font Information.

•  The cross-reference feature allows the use of the process-element-with-id procedure. The charset feature allows the use of the declaration element type form other than char-repertoire, features, and  sgml-grove-plan.