/* CoreProperties.h
	*/
	
# ifndef CoreProperties
# define CoreProperties

#include "CoreBasics.h"
	
typedef struct PropertyRec {  
	struct PropertyRec *next;
	Atom key;
	Ref value;
	} PropertyRec;
	
typedef PropertyRec *Property;
typedef PropertyRec *Properties;
	
typedef void (* PropPrintProc)();
	/* Atom prop, Ref value, Nat indent, Nat level, Bool cr */
	
extern Atom RegisterProp();
	/* String name, PropPrintProc printProc */
	
extern Ref GetProp();
	/* Properties from, Atom prop */
	
extern Property PutProp();
	/* Properties on, Atom prop, Ref value */
	
extern void PrintProperties();
	/* Properties props, Nat indent, Bool cr, Nat level */
	
extern void PrintPropertyString();
	/* PropPrintProc */
	
# endif