Estou convertendo meus fontes de xHarbour 1.00 para Harbour 3.4 e vi que este interpreta de uma forma diferente o uso de & (Macro).
Exemplo:
FOR i=1 TO FCOU()
msg=FIEL(i)
M->&msg = IF((fgrep .OR. reg_cop!=NIL).AND.!EMPT(rep[1]), rep[i], &msg.)
NEXT
/*
inicializa campos de relacionamentos do com os campos do arquivo
superior (pai)
*/
FOR i=1 TO LEN(sistema[op_sis,O_CPRELA])
msg=FIEL(VAL(SUBS(sistema[op_sis,O_ORDEM,1],i*3-2,3)))
M->&msg. = &(sistema[op_sis,O_CPRELA,i])
NEXT
Os comandos com & devem ser mudados para: M->&(msg), e pergunto o porque disso, se existe maneira de contornar?
Outra coisa, é que nas Framework que usava, tem muita comando com um "." (ponto) no final, tipo: "&msg.", que também está causando erro de syntax no Harbour, e pra falar a verdade nem sei para que serve esse Ponto no final.