Welcome to vfp.cz

pdf3.zip
(~0.6MB)
pdf3 - vfp9 report listener for pdf output. As of 2023-08, IStream bad design is discovered. There is no :Read() or :Reset(), so IStream grows infinitely. IStream is replaced with over-file design. Sorry for that.
    goals:
        - simple, easy to use.
        - no user interaction.
        - optimized for speed.
        - mdot safe.
        - all-in-one prg file. No dependencies.

    typical usage:
        report form myReport object pdf3() to file "filename.pdf" [preview]

        local opdf
        m.opdf=pdf3()
        report form report1 object m.opdf noeject
        report form report2 object m.opdf noeject
        report form report3 object m.opdf to file "filename.pdf" [preview]
 
CreateProcessHelper.zip
(~3kB)
CreateProcessHelper() - helper to run processes from vfp. Synchronous and asynchronous.
example:

    with CreateProcessHelper()
        .lpApplicationName=getenv("ComSpec")
        .lpCommandLine="/k dir"
        .StartupInfo.lpTitle="It's my title!"
        .wait = .t.
        .run
    endwith
 
vfp9cmd.zip
(~14kB)
vfp9cmd.exe - runtime command processor. (Needs vfp9 runtime.)
vfp9runtime-all.zip
(~9MB)
vfp9(7423) runtime libraries. All known files (msvcr7+debug, some ocx and msxml4).
vfp9runtime-min.zip
(~6MB)
vfp9(7423) runtime libraries. Minimalistic package, english only.