diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 05:54:39 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 05:54:39 +0000 |
commit | 267c6f2ac71f92999e969232431ba04678e7437e (patch) | |
tree | 358c9467650e1d0a1d7227a21dac2e3d08b622b2 /desktop/README.md | |
parent | Initial commit. (diff) | |
download | libreoffice-267c6f2ac71f92999e969232431ba04678e7437e.tar.xz libreoffice-267c6f2ac71f92999e969232431ba04678e7437e.zip |
Adding upstream version 4:24.2.0.upstream/4%24.2.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | desktop/README.md | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/desktop/README.md b/desktop/README.md new file mode 100644 index 0000000000..88bed96583 --- /dev/null +++ b/desktop/README.md @@ -0,0 +1,56 @@ +# LibreOffice Binary + +Code for the LibreOffice main binary (`soffice`) resides here. The `soffice_main` +function for the `soffice` binary can be found here. + + +## Stable Interface + +Some of the artifacts built here are part of a LibreOffice installation set's +stable interface, which (programmatic) clients can depend on. Among them are: + +### soffice + +In the `program` directory (`program/` on Linux and Windows, `Contents/MacOS/` +on macOS). + +### unoinfo + +In the `program` directory (`program/` on Linux and Windows, `Contents/MacOS/` +on macOS). + +When called with a sole argument of `c++`, it prints to stdout an absolute +pathname denoting the directory where the public URE libraries are found. + +When called with a sole argument of `java`, it prints to stdout a marker +character (either an ASCII '0' or '1') followed by a sequence of zero or more +absolute pathnames denoting jars or directories that need to be included in a +class loader's search locations. + +If the marker character is '0' (on Linux and macOS), the pathnames are +encoded as bytes, and any two pathnames in the sequence are separated from each +other by NUL bytes. + +If the marker character is '1' (on Windows), the pathnames are encoded as +UTF-16-LE two-byte code units, and any two pathnames in the sequence are +separated from each other by two-byte `NUL` code units. + +## Other Binaries + +### oosplash +Splash screen for the LibreOffice `soffice` binary. + + +## Extensions + +The directory `test/deployment` contains some extensions to be used for testing: + +* `test/deployment/crashextension`: C++ extension to make LibreOffice crash. Useful for testing Crashreporter. + * Build with `Extension_test-crashextension`. + * Extension can be found in `workdir/Extension/test-crashextension.oxt` +* `test/deployment/passive`: C++, Java and Python extension samples with passive registration. + * Build with `make Extension_test-passive`. + * Extension can be found in `workdir/Extension/test-passive.oxt` +* `test/deployment/active`: C++, Java and Python extension samples with active registration. + * Build with `make Extension_test-active`. + * Extension can be found in `workdir/Extension/test-active.oxt` |