Hombre, pues estaría bien si publicas una biblioteca o unidad que haga lo básico, porque puede tener muchas salidas.
Respecto a cómo hacerlo, la verdad es que no lo sé. Hay aplicaciones de código abierto que lo hacen, así que una búsqueda en
SourceForge o en
GitHub debería darte resultados. Eso sí, no sé si habrá algo para Pascal/Delphi, casi seguro que está todo en C++, .Python y cosas de esas.