Having read all I can find, I still am unable to understand what rstconv actually does.
There are several stages in the process that ultimately leads to <app>.mo files. Something sweeps through all our source files looking for all the strings expected to be converted, making a .pot file. (Probably using gettext ?) Then Something (else ?) looks through the existing <appname>.<ccode>.po files adding any new ones, deleting, changing, probably using the .pot file.
So, its src->.pot, then .pot->cc.po ? (later of course, translate, then msgfmt)
Lazarus appears to handle the first two steps in its GUI. And does a great job. But if you have source that is not been worked in Lazarus, or changed after Lazarus is finished with it, how do you achieve the same thing ?
Peter, are you suggesting that rstconv will do the .pot->cc.po conversion. But not sweep through source building the .pot file ?
If rstconv can generate the .pot file from Pascal source it would need all the source files as input files ? There are (non-pascal) tools to do the pot to cc.po conversions, intelligently, but I have not used them. But sweeping through the pascal source is a pascal problem IMHO.
Davo