Here's a problem that I've just encountered. VFP has a problem with & in text literals in class definitions. It's probably getting mixed up with macro substitution somewhere - When there are spaces around the & all is ok.
Here's a demo:-
LOCAL loForm
loForm = CREATEOBJECT("frmDemo")
loForm.show
READ EVENTS
DEFINE CLASS frmDemo AS Form
Caption = "Demo of ampersand problem"
PROCEDURE Unload
CLEAR EVENTS
ENDPROC
Add Object lbl1 AS lblDemo with top = 5, left = 5
ENDDEFINE
DEFINE Class lblDemo AS Label
AutoSize = .t.
Caption = "This&That"
ENDDEFINE