Agora que peguei pra testar é que estou vendo.....
No Harbour: Quando se baixam os fontes do Harbour, TUDO é baixado.
No xHarbour: Quando se baixam os fontes do XHarbour, há dois downloads: fontes do XHarbour e fontes de contribuições
Nos binários:
No Harbour: Cada contribuição tem sua própria pasta
No Xharbour: Fica tudo embolado numa pasta só, nem dá pra saber o que é contribuição ou não
Contribuições:
No Harbour: Você indica exatamente o que quer, por exemplo gtwvg.hbc e isso já trás toda configuração
No XHarbour: Acho que ele já acrescenta tudo que é LIB, então o usuário nem sabe o que está usando, e pensa que tudo faz parte do xHarbour.
Fui compilar um exemplo da OOHG, USANDO XHARBOUR, e dá falta de funções.
d:\CVSFiles\allgui\oohg\samples\oohg>hbmk2 maindemooop -workdir=c:\temp oohg.hbc -xhb
hbmk2: Processing environment options: -comp=bcc
hbmk2: Processing configuration: d:\xharbour\bin\hbmk.hbc
xHarbour 1.2.3 Intl. (SimpLex) (Build 20170902)
Copyright 1999-2017, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'maindemooop.prg'...
Generating C source output to 'c:\temp\maindemooop.c'...
Done.
Lines 215, Functions/Procedures 10, pCodes 5029
c:\temp\maindemooop.c:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_HB_FUN_MAXLINE' referenced from D:\XHARBOUR\ADDONS\OOHG\LIB\WIN\BCC\OOHG.LIB|h_msgbox
Error: Unresolved external '_HB_FUN_EOM' referenced from D:\XHARBOUR\ADDONS\OOHG\LIB\WIN\BCC\OOHG.LIB|h_monthcal
hbmk2: Error: Running linker. 2
ilink32.exe @C:\Users\joseq\AppData\Local\Temp\1945qc.lnk
hbmk2: Error: Referenced, missing, but unrecognized Harbour function(s):
MAXLINE(), EOM()
Bom.... no Harbour é só usar o hbmk2.
hbmk2 -find maxline
hbct.hbc (instalado):
MaxLine()
hbmisc.hbc (instalado):
ed_MaxLine()
No XHarbour... deve ser acrescentar a CT
E não é que XHarbour também tem GTWVG !!! Alguém sabia disso?