Re-write, but be sure to keep, especially, the "cth" month stuff //Creates two strings from a date/time //1) sPass0: The concise string length is constant, the parts always //occupy the name number of characters. It is //compact, but not entirely un-readable by a mere //human... Format is... //yymddhmm... where... //yy: year, "16" for "2016" //m: One character... a= jan, b=feb... //dd: day... 02 for the second, etc //h:The hour... 0:a, 1:b... 11am l (ell) //, noon, m, etc. //mm: Minutes... 02 for two minutes past hour. //e.g.: 16b05n09: 2016, Feb, 5th, 13:09. //e.g.: 16c22c2: 2016, Mar, 22nd, 02:22 //N.B., as illustrated in example of 16c... // the "cth" MONTH is March, while the "cth" HOUR is 02... // (Because we count months from 1, but hours-since-midnight from zero.) ===== (in ini file, and in edit box on screen.... Chip IDs can have '.'s in them (only), to aid readability, e.g. eChipID0.text:='1111.2222.3333.4444'; is allowed. ======