Compile time/date stamps (R83)

Compile time/date stamps (R83)


Compile stamps Index Level data representation
Syntax
Category BASIC
Type Definition
Description defines the structure of Pick/BASIC object pointers.

When a program is compiled in an R83 release, a pointer is placed in the dictionary level of the file in which the source program resides. This pointer defines where the object code resides and is used whenever the program is run. The structure of the pointer is as follows:

Attr Contents  Description

0    item-id    Same as the source item.
1    CC         Literal "CC".
2    fid        "Base" fid of object code.
3    frames     Integer number of frames used.
4    nothing
5    time/date  The time/date of the compile.

The actual format of the time date is as follows:

hh:mm:ss  dd mmm yyyy

The date begins in the eleventh character position, for a length of eleven characters. An attribute-defining item can be placed into the md of the account to obtain the actual compile date, in a form where it can be used by Access, even though it is stored in "external" format. This ADI would appear as follows:


Attr     Contents

0       item-id (for our example, assume "PF.DATE")
1       A
2       5
3
4
5
6
7       D2/
8       T11,11]DI   (Note that "]" is a value mark)
9       R
10      8

With this item in place, it is now possible to produce a report with Access. See the examples below.
Options
See Also Compile stamps basic run pverify BASIC, Pick source code files (R83) value mark d (date) t (text extraction) attribute-defining items
Example SORT DICT BP BY-DSND PF.DATE PF.DATE

This produces a report in which the  most recently compiled programs sort to the TOP of the list. This is useful for  length   determining if a particular program compiled successfully.

SORT DICT BP WITH NO PF.DATE

This report only affects those items which have NOT been compiled.
Warnings
Compatibility R83
Compile stamps Index Level data representation