Development/ODF Implementer Notes/List of LibreOffice ODF implementation-defined items

From The Document Foundation Wiki
Jump to: navigation, search

The OpenDocument Format standard defines, "Implementation-defined is used in this standard for values or processing that may differ between ODF implementations, but is required to be specified by the implementor for each particular ODF-implementation." [1] The list below specifies these values and processing for LibreOffice.

Contents

General

The references "ODF 1.2" refer the documents of the standard as published at https://www.oasis-open.org/standards#opendocumentv1.2

The references "ODF 1.3" currently (as of July 2020) refer the documents of "Committee Specification 01" of the to become standard as published at https://docs.oasis-open.org/office/OpenDocument/v1.3/cs01/

The OpenDocumentFormat is standardized too as ISO/IEC 26300 "Information technology -- Open Document Format for Office Applications (OpenDocument) v1.2", and available from https://standards.iso.org/ittf/PubliclyAvailableStandards/index.html

The list items do not yet contain the information about the implementation in LibreOffice. Help to get this done is highly appreciated.

List of "implementation-defined" items

Cursor Position Setting

3.11 Cursor Position Setting, Part 1, ODF 1.2
3.11 Cursor Position Setting, Part 3, ODF 1.3

Document Signatures

3.16 Document Signatures, Part 1, ODF 1.2
3.16 Document Signatures, Part 3, ODF 1.3

Non-RDF Metadata

4.3.1 General, Part 1, ODF 1.2
4.3.1 General, Part 3, ODF 1.3

text:alphabetical-index-auto-mark-file

8.8.3 <text:alphabetical-index-auto-mark-file>, Part 1, ODF 1.2
8.8.3 <text:alphabetical-index-auto-mark-file>, Part 3, ODF 1.3

chart:coordinate-region

11.3 <chart:coordinate-region>, Part 3, ODF 1.3

LibreOffice has no non-predefined chart classes.

chart:plot-area>

11.5 <chart:plot-area>, Part 3, ODF 1.3

form:generic-control

13.5.25 <form:generic-control>, Part 1, ODF 1.2
13.5.25 <form:generic-control>, Part 3, ODF 1.3

Event Types

14.4.3 Event Types, Part 1, ODF 1.2
14.5.3 Event Types, Part 3, ODF 1.3

text:notes-configuration

16.29.3 <text:notes-configuration>, Part 1, ODF 1.2
16.31.3 <text:notes-configuration>, Part 3, ODF 1.3

db:table-definition

19.85.4 <db:table-definition>, Part 1, ODF 1.2
19.85.4 <db:table-definition>, Part 3, ODF 1.3

draw:extrusion-first-light-harsh

19.155 draw:extrusion-first-light-harsh, Part 1, ODF 1.2
19.155 draw:extrusion-first-light-harsh, Part 3, ODF 1.3

draw:extrusion-second-light-harsh

19.164 draw:extrusion-second-light-harsh, Part 1, ODF 1.2
19.164 draw:extrusion-second-light-harsh, Part 3, ODF 1.3

form:datasourc

19.264 form:datasource, Part 1, ODF 1.2
19.264 form:datasource, Part 3, ODF 1.3

form:default-button

19.265 form:default-button, Part 1, ODF 1.2
19.265 form:default-button, Part 3, ODF 1.3

presentation:show-end-of-presentation-slide

19.414 presentation:show-end-of-presentation-slide, part 1, ODF 1.2
19.418 presentation:show-end-of-presentation-slide, part 3, ODF 1.3

19.419 presentation:show-logo, Part 3, ODF 1.3

presentation:speed

19.417 presentation:speed, Part 1, ODF 1.2
19.421 presentation:speed, Part 3, ODF 1.3

style:leader-width

19.489 style:leader-width, Part 1, ODF 1.2
19.493 style:leader-width, Part 3, ODF 1.3

style:line-style

19.493 style:line-style, Part 1, ODF 1.2
19.497 style:line-style, Part 3, ODF 1.3

table:formula, Host-dependent Properties

19.642 table:formula, Part 1, ODF 1.2
19.646 table:formula, Part 3, ODF 1.3

The property HOST_LOCALE is implementation-defined.

table:name in <table:operation>

19.673.11 <table:operation>, Part 1, ODF 1.2
19.677.11 <table:operation>, Part 3, ODF 1.3

table:protection-key-digest-algorithm

19.698 table:protection-key-digest-algorithm, Part 1, ODF 1.2
19.702 table:protection-key-digest-algorithm, Part 3, ODF 1.3

table:show-empty

19.710 table:show-empty, Part 1, ODF 1.2
19.714 table:show-empty, Part 3, ODF 1.3

text:protection-key-digest-algorithm

19.851 text:protection-key-digest-algorithm, Part 1, ODF 1.2
19.857 text:protection-key-digest-algorithm, Part 3, ODF 1.3

chart:symbol-name

20.54 chart:symbol-name, Part 1, ODF 1.2
20.61 chart:symbol-name, Part 3, ODF 1.3

draw:visible-area-height

20.169 draw:visible-area-height, Part 1, ODF 1.2
20.176 draw:visible-area-height, Part 3, ODF 1.3

draw:visible-area-left

20.170 draw:visible-area-left, Part 1, ODF 1.2
20.177 draw:visible-area-left, Part 3, ODF 1.3

draw:visible-area-top

20.171 draw:visible-area-top, Part 1, ODF 1.2
20.177 draw:visible-area-top, Part 3, ODF 1.3

draw:visible-area-width

20.172 draw:visible-area-width, Part 1, ODF 1.2
20.178 draw:visible-area-width, Part 3, ODF 1.3

fo:wrap-option

20.223 fo:wrap-option, Part 1, ODF 1.2
20.230 fo:wrap-option, Part 3, ODF 1.3

presentation:transition-speed

20.231 presentation:transition-speed, Part 1, ODF 1.2
20.238 presentation:transition-speed, Part 3, ODF 1.3

style:line-break

20.307 style:line-break, Part 1, ODF 1.2
20.315 style:line-break, Part 3, ODF 1.3

style:text-line-through-width

20.367 style:text-line-through-width, Part 1, ODF 1.2
20.377 style:text-line-through-width, Part 3, ODF 1.3

style:text-overline-width

20.373 style:text-overline-width, Part 1, ODF 1.2
20.383 style:text-overline-width, Part 3, ODF 1.3

style:text-underline-width

20.382 style:text-underline-width, Part 1, ODF 1.2
20.392 style:text-underline-width, Part 3, ODF 1.3

style:use-window-font-color

20.385 style:use-window-font-color, Part 1, ODF 1.2
20.395 style:use-window-font-color, Part 3, ODF 1.3

Host-Defined Behaviors

3.4 Host-Defined Behaviors, Part 2, ODF 1.2
3.4 Host-Defined Behaviors, Part 4, ODF 1.3

Types

Unicode Normaization

4.2 Text (String), Part 2, ODF 1.2
4.2 Text (String), Part 4, ODF 1.3

Date

4.3.3 Date, Part 2, ODF 1.2
4.3.3 Date, Part 4, ODF 1.3

Logical

4.3.7 Logical (Number), Part2, ODF 1.2

caution, new structure in ODF 1.3

Complex Number

4.4 Complex Number, Part 2, ODF 1.2
4.4 Complex Number, Part 4, ODF 1.3

Processing a ReferenceList

4.11.12 Sequences (NumberSequence, NumberSequenceList, DateSequence, LogicalSequence, and ComplexSequence), Part 2, ODF 1.2
4.11.12 Sequences (NumberSequence, NumberSequenceList, DateSequence, LogicalSequence, and ComplexSequence), Part 4, ODF 1.3

Nonstandard Function Names

5.7 Nonstandard Function Names, Part 2, ODF 1.2
5.7 Nonstandard Function Names, Part 4, ODF 1.3

See https://wiki.documentfoundation.org/Development/ODF_Implementer_Notes/List_of_LibreOffice_OpenFormula_Extensions

Common Template for Functions and Operators

6.2 Common Template for Functions and Operators, Part 4, ODF 1.3

The implementation-defined behavior is documented in the online-help about functions.

For LibreOffice version n.k you access the help with https://help.libreoffice.org/n.k/en-US/text/shared/05/new_help.html. For example
https://help.libreoffice.org/7.1/en-US/text/shared/05/new_help.html

Standard Operators and Functions - Implicit Conversion Operators

Conversion to Number

6.3.5 Conversion to Number, Part 2, ODF 1.2
6.3.5 Conversion to Number, Part 4, ODF 1.3

Conversion to Integer

6.3.6 Conversion to Integer, Part 2, ODF 1.2
6.3.6 Conversion to Integer, Part 4, ODF 1.3

Conversion to Logic

6.3.12 Conversion to Logic, Part 2, ODF 1.2
6.3.12 Conversion to Logic, Part 4, ODF 1.3

Conversion to DateParam

6.3.15 Conversion to DateParam, Part 2, ODF 1.2
6.3.15 Conversion to DateParam, Part 4, ODF 1.3

Conversion to TimeParam

6.3.16 Conversion to TimeParam, Part 2, ODF 1.2
6.3.16 Conversion to TimeParam, Part 4, ODF 1.3

Standard Operators - Infix Operator Ordered Comparison

6.4.9 Infix Operator Ordered Comparison ("<", "<=", ">", ">="), Part 2, ODF 1.2
6.4.9 Infix Operator Ordered Comparison ("<", "<=", ">", ">="), Part4, ODF 1.3

Bit operation functions

6.6.1 General, Bit operation functions, Part 2, ODF 1.2
6.6.1 General, Bit operation functions, Part 4, ODF 1.3

Functions

The implementation-defined behavior of functions is documented in the online-help about the functions.

For LibreOffice version n.k you access the help with https://help.libreoffice.org/n.k/en-US/text/shared/05/new_help.html. For example
https://help.libreoffice.org/7.1/en-US/text/shared/05/new_help.html

Affected functions are (in order of the specification): IMARGUMENT, IMSUM, AMORLINC, COUNT, COUNTA, COUNTBLANK, FORMULA, ISEVEN, ISFORMULA, ISODD, N, VALUE, ATAN2, GCD, POWER, MAX (ODF 1.2), MAXA (ODF 1.2), MIN, MINA, STDEVA, STDEVPA, VARA, VARPA, BIN2DEC, BIN2HEX, BIN2OCT, DEC2BIN, DEC2HEX, DEC2OCT, HEX2BIN, HEX2DEC, HEX2OCT, OCT2BIN, OCT2DEC, OCT2HEX, CODE, TEXT

implementation-defined IRI of an alternative algorithm

manifest:algorithm-name

4.16.1 manifest:algorithm-name, Part 2, ODF 1.3

No implementation defined values produced currently, only "Blowfish CFB" and "http://www.w3.org/2001/04/xmlenc#aes256-cbc".

manifest:checksum-type

4.16.3 manifest:checksum-type, Part 2, ODF 1.3

No implementation defined values produced currently, only "SHA1/1K" and "urn:oasis:names:tc:opendocument:xmlns:manifest:1.0#sha256-1k".

manifest:start-key-generation-name

4.16.6 manifest:start-key-generation-name, Part 2, ODF 1.3

No implementation defined values produced currently, only "SHA1" and "http://www.w3.org/2000/09/xmldsig#sha256".

manifest:PGPAlgorithm

4.17 manifest:PGPAlgorithm, Part 2, ODF 1.3

http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p

see [1]

manifest:key-derivation-name

4.8.9 manifest:key-derivation-name, Part 3, ODF 1.2
4.16.9 manifest:key-derivation-name, Part 2, ODF 1.3

No implementation defined values produced currently, only "PGP" and "PBKDF2".

manifest:preferred-view-mode

4.8.11 manifest:preferred-view-mode, Part 3, ODF 1.2
4.16.11 manifest:preferred-view-mode, Part 2, ODF 1.3

No implementation defined values supported (the attribute isn't implemented at all).


  1. section 1.2 Terminology, Part 1, ODF 1.2