GSoC 25: BASIC IDE - Insights from Data Discovery & C++ PoCs [WEEK 4]

Stephan Bergmann stephan.bergmann at allotropia.de
Mon Jun 16 20:02:13 UTC 2025


On 6/16/25 18:37, Devansh Varshney wrote:
> *2. Legacy RDBs*: Interestingly, when I tried to run unoidl-read on some
>      other RDBs from workdir/Rdb/ (like pyuno.rdb), I got a different error:
> 
> |$ unoidl-read $PWD/workdir/Rdb/pyuno.rdb Bad input <...>: cannot open 
> legacy file: 6|
> 
> This confirms the unoidl/README.md note that unoidl::Manager can
> detect the old legacy format but may not be able to read all of them with
> this specific tool. It's a great insight into the mixed-format nature of the
> registry system.
Traditionally, the original store-based binary rdb format was used for 
both "types" files (storing information about UNOIDL entities) and 
"services" files (storing information about UNO components).  Both those 
kinds of rdb files have since been changed, using a different binary 
format for the "types" files and an XML format for the "services" files. 
  Somewhat confusingly, all those kinds of files still use the ".rdb" 
extension.

unoidl-read can read "types" files (both the old and new binary 
formats), but not "services" files (the XML format)---and 
workdir/Rdb/pyuno.rdb is such a "services" file.


More information about the LibreOffice mailing list