Talvez seja interessante um tópico assim, talvez não, sei lá....
Harbour 3.4.
Achei ele mais padronizado, no que se refere a API Windows e GTWVG.
Pegar tamanho de janela em números, esse foi o principal, dependo disso.
mingw 8.1
Já usei MSVC 2010. Sem problemas, a não ser uma vez por problema na tooltip da GTWVG.
A partir do momento que vi que precisaria instalar run-time de MSVC em máquinas novas, deixei de usar.
Desde então mingw. O mingw 8.1 foi um teste com versão mais nova... e ficou até hoje.
GTWVG
Nem ia usar nada de gráfico, mas GTWVG deu certo, e ficou até hoje.
ADO
Usava no Visual Basic 6 e no ASP, funcionou no Harbour, então continuo usando.
DBFCDX
No Clipper usava SIXCDX.
No VB6 pra ficar compatível usava ADO e Advantage Local.
No Harbour comecei usando SIXCDX pra ficar compatível, depois fixei em DBFCDX.
MYSQL
Idem
Multithread
Me pareceu obrigatório pra GUI, comecei a usar, funcionou muito bem, e continuo usando até hoje.
CADA módulo é uma thread independente, com janela independente.
HBNETIO
Uso em um cliente, pra acesso remoto, pros DBFs não ficarem visíveis.
Faz anos, nem lembro mais como fiz a instalação.
É o MESMO EXE em TODOS os clientes, tanto faz se usa HBNETIO, então com certeza o aplicativo continua sendo atualizado. Apenas não mexi mais na instalação do HBNETIO, mas o EXE continua sendo atualizado normalmente.
Programmers Notepad
Foi o que "me tirou" do ambiente DOS.
Tem tudo que preciso, nenhum motivo pra trocar.
Assinar EXE
Resolveu problemas com programas de segurança de banco.
Deu certo, continuo usando.
Manifest
Criei o meu antes de existir opção no HBMK2 de fazer isso.
Continuo usando o mesmo, nunca tive curiosidade de testar o do HBMK2.
Gero o Harbour aqui mesmo, baixo os fontes e compilo.
NÃO SEI PORQUE, MAS PARECE QUE COPIAR INSTALADO DÁ PROBLEMA !!!!
Já aconteceu mais de uma vez: copiar instalado, da minha máquina pra outra, ter problemas na máquina destino pra compilar. Então, procuro sempre gerar na máquina destino a partir dos fontes.
Aqui no fórum vejo problemas quando usuários misturam LIBs, às vezes porque as LIBs modificam comportamento das coisas.
Ou por usarem o modo de compatibilidade com XHarbour à toa, o que modifica o comportamento do Harbour.
COMPATIBILIDADE COM XHARBOUR É PRA CONVERSÃO, NÃO PRA USAR PRA SEMPRE.
No geral é isso.
Fui usando conforme fui escolhendo/precisando.
Harbour não seguindo rigorosamente as atualizações, mas atualizando de vez em quando. (agora parou)
Precisam tirar dúvidas?
Usem mingw 7.3 - acho que foi o último oficialmente usado pelo Harbour
Gerem as próprias LIBs.
Retirem compatibilidade XHarbour.
A partir daí vamos ver o que realmente é problema.