poka.sh

Docs

SOE

Generated by scripts/gen-format-pages.py from docs/data/format-metadata/, FILE_FORMATS.csv and docs/formats-master.csv. Do not edit by hand: change the source, then run the script.

StarOffice Arrowhead List.

At a glance

Purpose The StarOffice and OpenOffice.org list of named arrowheads (line ends) used by the drawing programs.
Extensions .soe
Poka parser poka-soe
Viewer poka-table-viewer
Depth tier Parser with a shared viewer (see Depth tiers)
Breadth tier B1 Complete (see Breadth tiers)

How much Poka reads

B1 Complete. Everything the format defines that a reader would see is decoded, in every version Poka claims. Anything not decoded is immaterial and listed.

Confidence: high (the reviewer read the code and a test that proves the claim). Basis: Reviewed 2026-10-16: parsers/poka-soe/src/lib.rs (binary SOE0/SOG0/SOH0/SOD0 header, format versions -1 and -2, per-kind records, and the XML *-table form), its unit tests and tests/samples.rs. The corpus has both binary and XML files for all four kinds (.soe .sog .soh .sod, 8 files). Binary values are asserted against hand-read figures from the Polish files. Covers the StarOffice 5 / OpenOffice.org 1 binary and OpenOffice.org 2+ / LibreOffice XML forms; .sog .soh .sod are routed to poka-soe in aliases.toml.

What Poka does not read

  • Binary line ends show point count, overall size and a 'with curves' flag, not the individual points or Bezier control points
  • XML entries show attributes as raw name=value text (long svg:d paths cut at 120 characters; display-name omitted)
  • Binary record bytes beyond the known fields are skipped by record length, not shown
  • Only the first 10,000 entries are listed (total is still counted)

Background

The drawing programs keep their named line ends, gradients, hatchings and dash styles in four list files (.soe, .sog, .soh, .sod). StarOffice 5 and OpenOffice.org 1 wrote them in a binary form; OpenOffice.org 2 and later, and LibreOffice, write XML. Poka reads both forms of all four kinds and shows one row per entry with its name, kind and main properties.

Versions

Version Identifier Poka Note
Binary list (StarOffice 5, OpenOffice.org 1) SOE0, SOG0, SOH0 or SOD0 magic; format version -1 or -2 Read
XML list (OpenOffice.org 2 and later, LibreOffice) Read
  • Gradient, hatching and dash lists (.sog, .soh, .sod): Routed to poka-soe in parsers/aliases.toml.

Libraries

Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.

  • roxmltree (used; MIT OR Apache-2.0; Rust)

Sources

  • parsers/poka-soe/src/lib.rs