diff --git a/specification/archSpec/base/example-index-range-defined-in-a-map.dita b/specification/archSpec/base/example-index-range-defined-in-a-map.dita index 9a0eccb8..814091d3 100644 --- a/specification/archSpec/base/example-index-range-defined-in-a-map.dita +++ b/specification/archSpec/base/example-index-range-defined-in-a-map.dita @@ -2,8 +2,8 @@ Example: Index range defined in a map - In this scenario, an index range is defined in the DITA map. Ranges defined in a DITA - map can span peer topics. + In this scenario, an index range is defined in the DITA map. + Ranges defined in a DITA map can span topics.

Consider the following DITA map:

<map> @@ -20,24 +20,14 @@ <topicref href="pineapples.dita"> <topicmeta> <keywords> - <indexterm start="acme-fruit"/> + <indexterm end="acme-fruit"/> </keywords> </topicmeta> </topicref> <!-- ... --> </map> -

The index range begins with the start of the first topic title in - apples.dita, and it continues until the end of the last element - in pineapples.dita. If an end element was not specified, the range - would continue to the end of the map.

- I think this should be a reportable - error or warning since it's almost certainly not the author's intent for a range to span to - the end of the publication. - -

Eliot, I disagree. If the map is a submap that is consumed by a larger publication (for - example, a map of examples of using keys), I think the default range boundary of "end of the - map" might be entirely appropriate.

- -
+

The index range begins with the start of the first topic title + in apples.dita, and it continues until the end + of the last element in pineapples.dita.

diff --git a/specification/archSpec/base/example-index-range-defined-in-a-topic-prolog.dita b/specification/archSpec/base/example-index-range-defined-in-a-topic-prolog.dita index 565c30c3..9be63ead 100644 --- a/specification/archSpec/base/example-index-range-defined-in-a-topic-prolog.dita +++ b/specification/archSpec/base/example-index-range-defined-in-a-topic-prolog.dita @@ -20,14 +20,16 @@ <!-- ... --> </map>

The information developer wants an index entry that will span - acct.dita and its children. He uses the following markup in - acct.dita:

+ acct.dita and its children. They use the following markup in + acct.dita:

<topic id="accounting-at-acme"> <title>Accounting at Acme</title> <prolog> <metadata> <keywords> <indexterm start="acct">accounting</indexterm> + <indexterm end="acct">accounting</indexterm> </keywords> </metadata> </prolog> @@ -36,20 +38,5 @@

This markup specifies that the index range begins with the start of the topic title, and the end of the range is the end of the forms.dita topic. The index range includes the "Accounting at Acme" topic and its two child topics.

-

The information developer could have included an end element (for example, - <indexterm end="acct"/>) in the topic prolog, but it is not - necessary. If the topic prolog had included an end element, the effective index range - would be identical.

- -

I think this rule has the same problem as for ending the range at topic body - boundaries: it means you couldn't start a range in one topic's prolog and end it in - the prolog of another sibling topic.

-

That would be a hard thing to manage so probably not a realistic use case, so I can - see an argument that prolog-defined ranges span the effective topic tree rooted at - the topic with the prolog. But there's no particular reason to impose the - constraint.

-

That is, a processor that can handle index ranges can also detect when a range is - started in a topic prolog but not ended in one and report the case.

-
diff --git a/specification/archSpec/base/example-index-range-in-a-single-topic.dita b/specification/archSpec/base/example-index-range-in-a-single-topic.dita index 22170f6d..e824429c 100644 --- a/specification/archSpec/base/example-index-range-in-a-single-topic.dita +++ b/specification/archSpec/base/example-index-range-in-a-single-topic.dita @@ -2,12 +2,14 @@ Example: Index range defined in a single topic - In this scenario, an index range is defined directly in the body of a topic. This - strategy is useful for lengthy topics. + In this scenario, an index range is defined directly in the + body of a + topic. -

In the following code sample, the index range begins at the start of the second paragraph - and continues to the beginning of the last paragraph. If the end element was not - present, the index range would end at the end of the topic.

+

In the following code sample, the index range begins at the + start of the second paragraph and continues to the beginning of the + last + paragraph.

<topic id="accounting"> <title>Accounting regulations</title> diff --git a/specification/archSpec/base/example-of-nested-indexterm-elements.dita b/specification/archSpec/base/example-of-nested-indexterm-elements.dita index 6f1cd900..0edcb951 100644 --- a/specification/archSpec/base/example-of-nested-indexterm-elements.dita +++ b/specification/archSpec/base/example-of-nested-indexterm-elements.dita @@ -5,6 +5,8 @@ This example contains a multilevel indexterm element. + Do we + want to keep or jettison this topic? Enhance it?

Given the following indexterm elements:

<indexterm>cheese <indexterm>sheeps milk @@ -16,7 +18,8 @@ <indexterm>chevre</indexterm> </indexterm> </indexterm> -

A processor treats the indexterm elements as equivalent to the +

A processor might treat the + indexterm elements as equivalent to the following multilevel indexterm element:

<indexterm>cheese <indexterm>sheeps milk @@ -26,8 +29,8 @@ <indexterm>chevre</indexterm> </indexterm> </indexterm> - -

A processor generates the following index entries:

+

A processor might generate the + following index entries:

  • A primary entry for "cheese"
  • Secondary entries for "goats milk" and "sheeps milk"
  • diff --git a/specification/archSpec/base/index-elements.dita b/specification/archSpec/base/index-elements.dita index 258ab7f8..0527f383 100644 --- a/specification/archSpec/base/index-elements.dita +++ b/specification/archSpec/base/index-elements.dita @@ -2,9 +2,11 @@ Index elements - The content of indexterm elements provides the text for the - entries in a generated index. indexterm elements can be nested to - create secondary and tertiary index entries. + The content of indexterm elements + provides the text for the entries in an + index. indexterm elements can be nested + to create additional levels of indexing, such + as secondary and tertiary index entries. @@ -21,29 +23,34 @@ -

    The following elements contain information that processors use to generate indexes.

    +

    The following elements contain information that processors can use to generate indexes:

    indexterm
    -
    Instructs a processor to generate an index entry. The start and - end attributes on the indexterm - element can specify index ranges.
    +
    Defines a term or subject that + can contribute to an index. The start and + end attributes on the + indexterm element specify index + ranges.
    index-see
    -
    Instructs a processor to generate a see reference. - See references direct a reader to the preferred term.
    +
    Defines a term or subject to use as a + see reference. See references direct a reader to the + preferred term.
    index-see-also
    -
    Instructs a processor to generate a see also - reference. See also references direct a reader to an alternate index - entry for additional information.
    +
    Defines a term or subject to use as a + see also reference. See also references direct a + reader to an alternate index entry for additional information.
    -

    How the index elements are combined, the location of indexterm - elements, and the hierarchy of the DITA maps all affect how the index elements are - processed and the resulting generated index entries.

    - +

    How the index elements are combined, the location of + indexterm elements, and the hierarchy of + the DITA maps all affect how the index + elements are processed and the index entries + that are generated.

    diff --git a/specification/archSpec/base/index-overview.dita b/specification/archSpec/base/index-overview.dita new file mode 100644 index 00000000..da171e7b --- /dev/null +++ b/specification/archSpec/base/index-overview.dita @@ -0,0 +1,57 @@ + + + + Index overview + DITA provides several elements to enable indexing. Whether and how an index is + rendered will vary based on implementation decisions and rendering formats. + +

    Here are some definitions:

    +
      +
    • An index is a mapping from + indexterm elements to locations in the + DITA content.
    • +
    • A generated index is a mapping of index terms to rendered locations.
    • +
    +

    While DITA provides several elements that support indexing, how those elements are used + will vary by implementation.

    +
      +
    • A publishing format like PDF might use a back-of-the-book style + index with page numbers, which typically involves merging index + elements and rendering with page numbers.
    • +
    • Another publishing format might have no rendered index at all, + but instead use the index element content to help weight search + results.
    • +
    • Some implementations might choose to supplement a generated index + with additional content, such as treating a specialized + keyword element as both normal content + and an index entry.
    • +
    • Implementations might have different ways to render indexing edge + cases, based on either implementation capabilities or style + preferences.
    • +
    +

    While DITA itself defines markup for indexing and specifies + exactly what point an indexterm refers to, + it cannot force DITA documents to use consistent patterns that work + for all formats. Implementations should consider what edge cases are + relevant and how to treat them when rendering.

    +

    The following list includes some of the conditions that + implementations might want to be aware of when considering how to + generate an index:

      +
    • Index processors typically ignore leading or trailing + whitespace characters.
    • +
    • Processors might want to treat two entries separately if they + are defined with different cases.
    • +
    • Processors need to determine how to handle nested markup, such + as keyword, within an index entry.
    • +
    • Because index-see is used to refer to + a term that is used instead of the current entry, + processors should consider how to handle a case where an index + term is used both as a page locator and with an + index-see for redirection.
    • +
    • Similarly, processors should consider how to handle a case + where an index term is defined with both an + index-see and an + index-see-also element.
    • +

    + +
    diff --git a/specification/archSpec/base/index-page-references.dita b/specification/archSpec/base/index-page-references.dita index 535be654..0d828741 100644 --- a/specification/archSpec/base/index-page-references.dita +++ b/specification/archSpec/base/index-page-references.dita @@ -2,8 +2,10 @@ Index locators - Typically, an indexterm element instructs a processor to - generate an index entry with a locator. + An indexterm element binds the content of the element, typically a + term or subject, to a specific location in a + document. @@ -12,19 +14,21 @@ -

    The nesting of indexterm elements and the presence of - index-see elements determines whether locators are rendered - in the generated index entries:

    +

    The nesting of indexterm elements and + the presence of index-see elements + determines whether locators are rendered in generated indexes:

    • An indexterm element that does not contain child indexterm elements (or an index-see element) contributes a locator to the generated index entry.
    • -
    • An indexterm element that contains child - indexterm elements contributes to the hierarchy of the - multilevel index entry that is generated. Only the final nested - indexterm element contributes a locator to the - generated index entry.
    • +
    • An indexterm element that contains + child indexterm elements contributes to + the hierarchy of the multilevel index entry that is generated. Only + a leaf + indexterm element contributes a locator to + the generated index entry.
    • If an indexterm element also contains one or more index-see elements, no locator is included in the generated index entry.
    • diff --git a/specification/archSpec/base/index-ranges.dita b/specification/archSpec/base/index-ranges.dita index 1c5f160e..9df2a522 100644 --- a/specification/archSpec/base/index-ranges.dita +++ b/specification/archSpec/base/index-ranges.dita @@ -2,9 +2,11 @@ Index ranges - Authors can use the start and end attributes on - indexterm elements to index extended discussions. Processors - generate index entries that range over several locators. + Authors can use the start and + end attributes on indexterm + elements to index an extended discussion. + The generated index entry reflects the span + between the two indexterm elements . @@ -15,125 +17,81 @@ -

      The start of an index range is indicated by an indexterm with a - start attribute. This is called a start - element.

      -

      The end of a range is indicated by whichever of the following occurs first:

      -
        -
      • An indexterm element with an end attribute - with a value that matches the start attribute on the - indexterm element that begins the range. This is called an end element.
      • -
      • The applicable scope boundary.
      • -
      -

      The applicable scope boundary depends on the location of the start element:

      +

      The start of an index range is indicated by an + indexterm with a start + attribute. This is called a start-of-range element.

      +

      The end of an index range is indicated by an + indexterm element with an + end attribute with a value that matches the + start attribute on the start element. This is called an end-of-range element.

      +

      The location of the + indexterm elements determines how the span + is defined:

      Topic body
      -
      End of the topic body. -

      I'm not sure I agree with this rule. If I start a range in one topic body - and end it in another topic body and the two topics are presented in a - sequence such that the second topic follows the first I would expect the - range to span from the first topic to the second.

      -

      So the rule is at least dependent on the presentation context--in a - continuous presentation there's no reason to impose boundaries, but in a - chunked presentation there might be.

      -

      I think there's an unstated assumption that indexes are rendered for - paged media where page numbers make sense but that's not a necessary - condition--for example, I could have chunked HTML output that includes - knowledge of the page numbers the content is rendered on in some other - paged rendering (i.e., the printed version of municipal code, where the - page numbers are captured in an element-to-page-number mapping and the - HTML rendering of the same content, where the page numbers are included - as literal or meta data in the HTML pages).

      -
      -

      Comment updated on 19 August 2019:

      -

      FYI, these rules have been in the DITA spec since DITA 1.1, when the - start and end attributes were - added to indexterm.

      -

      Hopefully all references to "page numbers" have been changed to the more - neutral term "locator".

      -

      Eliot, I think that for your use case, the appropriate markup would be to - index in the map. Per the processing outlined in this draft, the range - should begin at the start of one topic and end at the end of the other - topic.

      - -

      For example, given the following map, the generated index entry should be - "test, x- y", where x = the title of - index-page-references.dita and y = the end of - merging-index-elements.dita.

      - <map> - <title>Indexes</title> - <topicref href="indexes.dita"> - <topicref href="index-elements.dita"/> - <topicref href="location-of-indexterm-elements.dita"/> - <topicref href="index-page-references.dita"> - <topicmeta> - <keywords> - <indexterm start="test">test</indexterm> - </keywords> - </topicmeta> - </topicref> - <topicref href="index-redirection.dita"/> - <topicref href="index-ranges.dita"/> - <topicref href="merging-index-elements.dita"> - <topicmeta> - <keywords> - <indexterm end="test">test</indexterm> - </keywords> - </topicmeta> - </topicref> - <topicref href="examples-indexing.dita"> - <topicref href="example-of-nested-indexterm-elements.dita"/> - <topicref href="example-of-an-index-range.dita"/> - </topicref> - </topicref> -</map> -

      FYI, this is the markup for the map for the indexing content, with the - start and end elements added.

      -
      +
      The start-of-range and end-of-range elements are in the + body of the same DITA topic. The range is defined as between two point references in the + DITA topic. If an end-of-range element does not exist within the same topic body, the + start-of-range element is treated as a point reference rather than as the start of a + range.
      Topic prolog
      -
      End of the topic that contains the start element, including any child - topics
      +
      The start-of-range and end-of-range elements are in the + prolog of the same DITA topic. The range is defined as being between the title of the DITA + topic and the end of the last nested topic. If an end-of-range element does not exist + within the topic prolog, the start-of-range element is treated as a point reference rather + than as the start of a range.
      DITA map
      -
      -

      Whichever of the following occurs first:

      -
        -
      • End of the topic that the start element - references,, including any child topics
      • -
      • End of the DITA map
      • -
      - -
      +
      The start-of-range and end-of-range elements are contained + within topic references in the same DITA map. If an end-of-range element does not exist + within the same map, the start-of-range element is treated as a point reference rather + than as the start of a range.
      -

      Processors that support index ranges SHOULD do the following:

        -
      • Match start and end attributes by a - character-by-character comparison with all characters significant and no case - folding. - occurring
      • +
      • Match start and end + attributes by a character-by-character comparison with all + characters significant and no case folding occurring.
      • Ignore start and end attributes if they occur on an indexterm element that has child indexterm elements.
      • -
      • When index ranges with the same identifier overlap, the - effective range is determined by matching the earliest start element from - the set of overlapping ranges with the latest end element from the set of - overlapping - ranges.
      • -
      • Handle an end-of-range indexterm element that is nested - within one or more indexterm elements. The end-of-range - indexterm element should have no content of its - own; if it contains content, that content is ignored.
      • +
      • Handle an end-of-range indexterm + element that is nested within one or more + indexterm elements. The end-of-range + indexterm element should have no + content of its own; if it contains content, that content is + ignored. +

        Can we improve the phrasing of the two above list items? + Robert and I think that they were authored in order to + communicate that if you want a range to be specified for a + secondary entry, it has to be done like this:

        + <indexterm>Potato + <indexterm start="yellow">Yellow potatoes</indexterm> +</indexterm> + +<indexterm>Potato + <indexterm end="yellow"/> +<indexterm> +
      • +
      • When index ranges with the same identifier overlap, the effective range is determined by matching + the earliest start-of-range + element from the set of overlapping ranges with the latest end-of-range element from the set + of overlapping ranges.
      • +
      • An unmatched start-of-range element is + treated as a simple + indextermelement.
      • Ignore unmatched end-of-range indexterm elements.

      -

      The start and end attributes are defined - as CDATA. However, we recommend that authors do not include whitespace characters - (spaces or tabs) or control characters in values for these attributes.

      +
      diff --git a/specification/archSpec/base/index-redirection.dita b/specification/archSpec/base/index-redirection.dita index 18084c29..7f1abe3e 100644 --- a/specification/archSpec/base/index-redirection.dita +++ b/specification/archSpec/base/index-redirection.dita @@ -2,8 +2,10 @@ Index redirection - The index-see and index-see-also - elements enable redirection to other index entries within the generated index. + The index-see and + index-see-also elements enable redirection + to other index entries within a generated + index. @@ -16,94 +18,5 @@ reader should use instead of the current one, whereas the index-see-also element contains text for an index entry that the reader should use in addition to the current one.

      -
      -

      Generated index entries should not contain both locators and redirections. Therefore, - it is an error if the following conditions occur:

      -
      - -
      An indexterm contains - index-see, and the publication contains other - indexterm with matching content
      -
      -

      An indexterm element contains an - index-see element, and the publication - contains one or more indexterm elements with - matching textual content.

      -

      For example, topics referenced by the master map include the following - markup:

      - <!-- Topic A --> -<indexterm>memory stick - <index-see>USB drive</index-see> -</indexterm> - -<!-- Topic B --> -<indexterm>memory stick</indexterm> -
      -
      - -
      An indexterm contains - index-see and - index-see-also
      -
      -

      An indexterm element contains both an - index-see element and an - index-see-also element.

      -

      For example, a topic contains the following - indexterm element:

      - <indexterm> - memory stick - <index-see>USB drive</index-see> - <index-see-also>flash stick</index-see-also> -</indexterm> -
      -
      -
      -
      -

      A processor MAY give an - error message when it encounters the following error conditions:

        -
      • An indexterm element contains an - index-see element, and the publication contains one - or more indexterm elements with matching textual - content.
      • -
      • Both index-see and - index-see-also elements within the same - indexterm element.
      • -
      Processors MAY recover from these error - conditions by treating the index-see element as an - index-see-also element.

      - - - -

      Context = Normative statement about "An indexterm contains - index-see and index-see-also"

      -

      Because we emphasize "MAY", it also means that it "may not". I would like to ask "Who - are we leaving the decision up to?"

      -

      Is this instead a question of "SHOULD"?

      -
      - -

      I think SHOULD is better too

      -
      - -

      I think we cannot make this a stronger statement here than MAY:

      -
        -
      • There are no interoperability issues involved.
      • -
      • Processors might choose to handle this error condition different. Basically, we - (the TC) are suggesting one possible approach that seems well considered.
      • -
      -

      Reminder for people to review the following material when considering any spec - statement that contains RFC-2119 terminology:

      -
        -
      • -
      • Guidelines to Writing Conformance Clauses for - OASIS Specifications
      • -
      -
      - Because this is only meant to offer - a possible suggested mitigation – and we already have the MAY rule giving permission to - treat this as an error - can we get rid of the extra normative MAY and switch to a - lower-case "might"?
      diff --git a/specification/archSpec/base/index-sorting.dita b/specification/archSpec/base/index-sorting.dita index 0329acad..a0ec7a89 100644 --- a/specification/archSpec/base/index-sorting.dita +++ b/specification/archSpec/base/index-sorting.dita @@ -2,30 +2,33 @@ Index sorting - The combination of an indexterm and - sort-as element specifies a sort phrase under which an index - entry is sorted. + The combination of an indexterm + and a sort-as element specifies a sort phrase + under which an index entry is grouped or + sorted. -

      This gives an author the flexibility to sort an index entry in an index differently from - how its text normally would be sorted. The common use for this is to disregard - insignificant leading text, such as punctuation or words like "the" or "a". For example, - the author might want <data> to be sorted under the letter D - rather than the left angle bracket (<). An author might want to include such an entry - under both the punctuation heading and the letter D, in which case there can be two - index entry directives differentiated only by the sort order.

      -

      Comment from Dawn Stevens - during the stage three review of proposal #253, "Indexing changes":

      So .. an - author might want to sort <data> under both D and <. If that was the case, - they would need two separate indexterm elements, each with its own - <sort-as>?

      I think we need to clarify the above paragraph, but I think it - will be better done as part of a targeted review of all spec content about indexing, - rather than as part of the review for this proposal.

      -

      Certain languages have special sort order needs. For example, Japanese index entries - might be written partially or wholly in kanji, but need to be sorted in phonetic order - according to its hiragana/katakana rendition. There is no reliable automated way to map - written to phonetic text: for kanji text, there can be multiple phonetic possibilities - depending on the context. The only way to correctly sort Japanese index entries is to - keep the phonetic counterparts with the written forms. The phonetic text would be - presented as the sort order text for indexing purposes.

      +

      This gives an author the flexibility to sort an index entry in + an index differently from how its text normally would be grouped or sorted. The common use for + this scenario is to disregard + insignificant leading text, such as punctuation or words like "the" + or "a". For example, the author might want + <data> to be sorted under the letter D + rather than the left angle bracket (<). An author might want to + include such an entry under both the punctuation heading and the + letter D, in which case there can be two index entries differentiated only by the sort-as value.

      + +

      Certain languages have special sort order needs. For example, + Japanese index entries might be written partially or wholly in kanji, + but need to be sorted in phonetic order according to its + hiragana/katakana rendition. There is no reliable automated way to + map written to phonetic text: for kanji text, there can be multiple + phonetic possibilities depending on the context. The only way to + correctly sort Japanese index entries is to keep the phonetic + counterparts with the written forms. The phonetic text would be + presented as the sort-as value for + indexing purposes.

      diff --git a/specification/archSpec/base/indexes.dita b/specification/archSpec/base/indexes.dita index 39dec796..b76b888f 100644 --- a/specification/archSpec/base/indexes.dita +++ b/specification/archSpec/base/indexes.dita @@ -3,32 +3,5 @@ Indexes Processors can generate an index from the content of indexing elements. - - -

      Comment by Eliot Kimber:

      -

      I think we need a general discussion of index processing and rendering that covers:

      -
        -
      • Generation of page numbers or other locators (addresses "typical" question)
      • -
      • General rules or expectations for merging entries to produce the "effective index - markup"
      • -
      • General guidance for reporting conditions such as see-also references to non-existent - entries and missing @end for @start specified in maps.
      • -
      -

      The current writeup reflects a lot of unstated assumptions about how index processing does or - should work, obviously reflecting how IBM's tools worked (and work today). These assumptions - need to be surfaced.

      -
      - -

      We need to clearly state our assumptions, but I think we need to be careful about specifying - expected processing too precisely:

      -
        -
      • We have no idea what output format people are transforming their DITA to; we cannot assume - that it is print-based. And we have no idea what sort of output formats might emerge after DITA - 2.0 is released!
      • -
      • Not all DITA processors support indexing.
      • -
      -

      It would be good to be upfront about the fact that many details about index generation will be - implementation specific.

      -
      -
      +
      diff --git a/specification/archSpec/base/indexes.ditamap b/specification/archSpec/base/indexes.ditamap index 2c1c29d9..13b1500d 100644 --- a/specification/archSpec/base/indexes.ditamap +++ b/specification/archSpec/base/indexes.ditamap @@ -3,13 +3,13 @@ Indexes + - diff --git a/specification/archSpec/base/location-of-indexterm-elements.dita b/specification/archSpec/base/location-of-indexterm-elements.dita index 13e4b054..b9abf2bd 100644 --- a/specification/archSpec/base/location-of-indexterm-elements.dita +++ b/specification/archSpec/base/location-of-indexterm-elements.dita @@ -12,26 +12,17 @@ - -

      The location of an indexterm element determines where the - indexterm element points to, and where an - indexterm element points to determines the locators that - are rendered in a generated index.

      +

      The location of an + indexterm element determines the point in + the document that the element references.

      Topic prologs
      An indexterm element that is located in a topic prolog is a point reference to the title of the topic. If an indexterm element has an end - attribute, it is a point reference to the end of the topic.
      + attribute, it is a point reference to the end of + the topic, including any sub-topics.
      Anywhere else in a DITA topic
      @@ -41,13 +32,17 @@
      DITA maps
      -
      An indexterm element that is contained by a - topicref element is a point reference to the title - of the topic. If an indexterm - element has an end attribute, it is a point reference to - the end of the topic. If the topic reference is not bound to a resource, the - indexterm element has no stated - purpose.
      +
      An indexterm element that is + contained within a + topicref element is a point reference + to the title of the topic. If an + indexterm element has an + end attribute, it is a point reference to + the end of the branch that is + specified by the topic reference. If the topic reference + is not bound to a resource, the + indexterm element has no stated + purpose.
      diff --git a/specification/dita-2.0-specification-subjectScheme.ditamap b/specification/dita-2.0-specification-subjectScheme.ditamap index 2787e42f..3bf855dc 100644 --- a/specification/dita-2.0-specification-subjectScheme.ditamap +++ b/specification/dita-2.0-specification-subjectScheme.ditamap @@ -62,6 +62,7 @@ + @@ -71,6 +72,9 @@ individual topics + + diff --git a/specification/langRef/base/index-see-also.dita b/specification/langRef/base/index-see-also.dita index 5a1b0e4c..056496e4 100644 --- a/specification/langRef/base/index-see-also.dita +++ b/specification/langRef/base/index-see-also.dita @@ -2,8 +2,9 @@ <xmlelement>index-see-also</xmlelement> -An index-see-also element directs the reader to an index entry - that the reader should use in addition to the current one. +An index-see-also element directs the + reader to an index entry that the reader can use in addition to the current one. elementsindexingindex-see-also @@ -11,8 +12,9 @@
      Usage information -

      There can be multiple index-see-also elements within a single - indexterm element.

      +

      A single indexterm + element can contain mulitple + index-see-also elements.

      Processing expectations diff --git a/specification/langRef/base/indexterm.dita b/specification/langRef/base/indexterm.dita index 075c6187..c21d39db 100644 --- a/specification/langRef/base/indexterm.dita +++ b/specification/langRef/base/indexterm.dita @@ -2,9 +2,10 @@ <xmlelement>indexterm</xmlelement> -An indexterm element contains content that is used to produce an - index entry in a generated index. Nested indexterm elements create - multi-level indexes. +An indexterm element contains content + that is used to produce an index entry. Nested + indexterm elements create multi-level + indexes. elementsindexingindexterm @@ -13,8 +14,9 @@
      Rendering expectations -

      The content of indexterm entries is not rendered in the flow of body text; - it is rendered only as part of a generated index.

      +

      The content of indexterm entries is not rendered + in the flow of body text; it is rendered only as part of an index.

      diff --git a/specification/langRef/containers/indexing-d.dita b/specification/langRef/containers/indexing-d.dita index b8555d7d..ae2c25e1 100644 --- a/specification/langRef/containers/indexing-d.dita +++ b/specification/langRef/containers/indexing-d.dita @@ -2,8 +2,8 @@ Indexing elements -The indexing elements provide content that a processor can use to generate an - index. +The indexing elements provide content that a processor can use + to generate indexes. diff --git a/specification/resources/DITA2.0-spec.ditaval b/specification/resources/DITA2.0-spec.ditaval index 06207e6c..c87f9b46 100644 --- a/specification/resources/DITA2.0-spec.ditaval +++ b/specification/resources/DITA2.0-spec.ditaval @@ -128,6 +128,6 @@ - + diff --git a/specification/review-c-2024.ditamap b/specification/review-c-2024.ditamap index e159ae52..b2d0ebeb 100644 --- a/specification/review-c-2024.ditamap +++ b/specification/review-c-2024.ditamap @@ -2,8 +2,8 @@ - Review Clifton Chenier: Indexes and index - elements + Review Clifton Chenier: Indexes and index elements, take + two