When sorting a database range the feature 'natural sort' can be used. If source has the strings K3 K10 K104 K23 K2, then the result will be K2 K3 K10 K23 K104. Alphanumerical sort results in K10 K104 K2 K23 K3. ODF has the attribute table:embedded-number-behavior for this (19.628 part3 ODF 1.4). Its values are 'alpha-numeric', 'double' and 'integer'. LO has the attribute bool bNaturalSort in struct ScSortParam. The ODF method 'integer' is not implemented in LO. Currently natural sort is not read/written with ODF and is not available in the API. I plan three steps: 1. Make natural sort available in the API (this patch) 2. Read and write table:embedded-number-behavior attribute 3. Implement 'integer' method. To be later able to have three values, not a boolean property is used for the API, but a group of constant values, although currently only two values are needed. Change-Id: I0418d5f23400fb0479034589fc90868a1e97ce44 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/190133 Reviewed-by: Regina Henschel <rb.henschel@t-online.de> Tested-by: Jenkins
LibreOffice API IDL Files Except UDK API
Contains all of the IDL files except those in udkapi.
i.e. the interfaces that are specific to the LibreOffice application. An artificial (?) separation.
The reference offapi/type_reference/offapi.idl and
udkapi/type_reference/udkapi.idl (formerly combined into a single
offapi/type_reference/types.rdb) are used to detect inadvertent incompatible
changes. They are plain-text .idl files (not strictly lexicographically sorted,
though, so they satisfy the .idl file requirements for no forward dependencies),
so in cases where we deliberately /do/ become incompatible they can be modified
manually.
Old such cases of deliberately becoming incompatible are listed in
offapi/type_reference/typelibrary_history.txt, newer such cases are recorded in
the git logs of (now superseded) offapi/type_reference/types.rdb,
offapi/type_reference/offapi.rdb, and udkapi/type_reference/udkapi.rdb, new such
cases are recorded in the git logs of offapi/type_reference/offapi.idl and
udkapi/type_reference/udkapi.idl.