SET PROCEDURE TO TEXT TO programFile NOSHOW PRIVATE hideProcedures hideProcedures = ADDBS(SYS(2023))+PROGRAM()+'_HIDE.TMP' SET TEXTMERGE TO (m.hideProcedures) NOSHOW OFF \SET PROCEDURE TO (SYS(16)) ADDITIVE * hide procedures \PROCEDURE private1 \ ERROR 1162,PROGRAM() SET TEXTMERGE TO COMPILE (m.hideProcedures) DO FORCEEXT(m.hideProcedures,'FXP') ERASE m.hideProcedures SET PROCEDURE TO (SYS(16)) ADDITIVE PROCEDURE Public1 RETURN "PUBLIC CALL "+TRANSFORM(Private1()) PROCEDURE Private1 RETURN DATETIME() ENDTEXT STRTOFILE(programFile,"TestHidden.prg") DO TestHidden.prg CLEAR ON ERROR ? MESSAGE() ? private1() ? Public1()