lcProg = "c:\program files\microsoft visual foxpro 9\scctext.prg" lcVcx = "c:\myClass.vcx" lcPrg = "c:\temp\output_myClass.prg" DO (lcProg) WITH lcVcx, ; && "c:\input.vcx" "V", ; && Type (see below) lcPrg, && "c:\output.prg" .T. && .T. means generate source code from table, .F. means table from source code ********** * Types: * FORM "K" * LABEL "B" * MENU "M" * REPORT "R" * VCX "V" * DBC "d" **********Using this and the free utility WinMerge ( http://winmerge.org/downloads/ ), I was able to find a very desirable way to handle table-based diffs for forms, menus, containers, classes, and reports as this process can be automated and used to store viewable source code changes for binary table checkins in even standard source control management systems (like SVN or Git, for example).