No assunto ainda....
Como digo várias vezes, tudo depende dos fontes.
Um bom exemplo é esse sistema em FlagShip que estou mexendo.
Por exemplo, tem comando Linux em tudo que é relatório, pra alterar direitos de uso do arquivo e enviar pra impressora.
set printer to ( cFile )
...
set printer to
run ( "cmdmod 777 " + cFile )
run ( "lp -P printer " + cFile )
fErase( cFile )
Numa forma simples de redução:
set printer to ( cFile )
...
set printer to
PrintFile( cFile )
...
FUNCTION PrintFile( cFile )
run ( "chmod 777 " + cFile )
run ( "lp - P printer " + cFile )
fErase( cFile )
RETURN NIL
Numa mudança dessas, ao invés de vários fontes que precisariam de ajuste, fica reduzido a uma única rotina, nem importa quantos aplicativos existam.
Supondo que voce queira fazer a mudança há anos, e não tenha saído do lugar, poderia ir fazendo pequenas mudanças desse tipo, e cada vez vai ter menos coisas pra converter.
Vai estar indo em frente, mesmo que não esteja convertendo de imediato.
E vai estar fazendo uma reciclada no cérebro.
Começa alterando rotinas pequenas, e sem perceber, vai alterando rotinas cada vez maiores, porque vai ficando cada vez mais fácil.
Estou fazendo isso no Flagship também.
A parte acima por exemplo, mesmo não estando em Harbour, já vai reduzir muita coisa nos fontes, praticamente vai isolar o que se refere a Linux.
Flagship usa indices IDX que não são compatíveis com nada...
Mudar pra Harbour... é tudo ou nada, não dá pra usar simultâneo.
Então... nesse intervalo... tudo sendo melhorado, testado e em uso.
Quando chegar a hora do Harbour, vai ser pouca coisa pra complementar.
Não sei a situação dos seus fontes, se poderia ou se precisa ser feito algo assim.