
/* $Header: $ */
/* $Source: $ */
/* $Author: $ */

/*
 * Here, finally, is the final definition of keywords in the database
 *     relating to the structures in ECMA. These relations are organized
 *     by database table
 */

/* Jobs table - there are mostly PdPrint parameters. */

/* JobInformation */

#define JOBID "JobId"
#define JOBOWNER "JobOwner"
#define CURRENTJOBSTATE "CurrentJobState"
#define PREVIOUSJOBSTATE "PreviousJobState"
#define JOBTITLE    "JobTitle"
#define JOBORIGINATOR "JobOriginator"
#define JOBCOMMENT "JobComment"
#define JOBSTARTMSG "JobStartMessage"
#define JOBSTARTMESSAGE JOBSTARTMSG
#define JOBENDMSG "JobEndMessage"
#define JOBENDMESSAGE JOBENDMSG
#define JOBSTARTSHEET "JobStartSheet"
#define JOBSEPSHEET "JobSeperatorSheet"
#define JOBSEPARATORSHEET JOBSEPSHEET
#define JOBENDSHEET "JobEndSheet"
#define JOBINFOEXT "JobInformationExtensions"

/* Results Handling */

#define DELIVERYMETHOD "DeliveryMethod"
#define DELIVERYNAME "RecipientName"
#define RECIPIENTNAME DELIVERYNAME
#define DELIVERYADDR "RecipientAddress"
#define DELIVERYADDRESS DELIVERYADDR
#define RECIPIENTADDRESS DELIVERYADDR
#define RHEXTENSIONS "ResultsHandlingExtensions"

/* Event Handling */
#define NOTIFYEVENTS "NotifyEvents"
#define NOTIFYTRIGS NOTIFYEVENTS
#define NOTIFYMETHOD "NotificationMethod"
#define NOTIFYNAME "NotificationName"
#define NOTIFYADDRESS "NotificationAddress"
#define LOGGINGEVENTS "LoggingEvents"
#define LOGGINGTRIGS "LoggingTriggers"
#define LOGGINGMETHOD "LoggingMethod"
#define LOGGINGNAME "LoggingName"
#define LOGGINGADDRESS "LoggingAddress"
/* these criteria are name=value pairs whose values
   are name=value pairs */
#define ABORTCRITERIA "AbortCriteria"
#define JOBABORTCRITERIA ABORTCRITERIA
#define WARNCRITERIA "WarningCriteria"
#define JOBWARNINGCRITERIA WARNCRITERIA
#define EVENTEXTENSIONS "EventHandlingExtensions"
#define OPERATOR	"Operator"

/* Job Scheduling */

#define JOBSTARTWAIT "JobStartWait"
#define JOBENDWAIT "JobEndWait"
#define JOBHOLD "JobHold"
#define JOBPASSWD "JobPassword"
#define JOBPASSWORD JOBPASSWD
#define JOBPRINTAFTER "JobPrintAfter"
#define JOBPRIORITY "JobPriority"
#define JOBDEADLINE "JobDeadlineTime"
#define JOBDEADLINETIME JOBDEADLINE
#define JOBRETENTION "JobRetentionTime"
#define JOBRETENTIONTIME JOBRETENTION
#define SCHEDULINGEXTENSIONS "SchedulingExtensions"

/* printer identification */

#define PRINTERNAME "PrinterName"
#define PRINTERLOCATION "PrinterLocation"
#define PRINTERMODEL "PrinterModel"
#define PRINTERTYPE "PrinterType"
#define PRINTERSECURITY "PrinterSecurity"
#define PRINTERSPEED "PrinterSpeed"
#define PRINTERRES "PrinterResolution"
#define PRINTERRESOLUTION PRINTERRES
#define PRINTERIDEXTENSIONS "PrinterIdExtensions"

/* Production Instructions */

#define FONTSUBS "FontSubstitutions"
#define FONTSUBSTITUTIONS FONTSUBS
#define MEDIASUBS "MediaSubstitutions"
#define MEDIASUBSTITUTIONS MEDIASUBS
#define INKSUBS "InkSubstitutions"
#define INKSUBSTITUTIONS INKSUBS
#define FINISHSPECS "FinishingSpecifications"
#define OUTPUTSPECS "OutputSpecifications"
#define LAYUPSPECS "LayupSpecifications"
#define PRINTQUALITY "PrintQuality"
#define SIDES "Sides"
#define PLEX "Plex"
#define LAYUP "LayUp"
#define NUMBERUP "NumberUp"
#define NUMUP NUMBERUP
#define STARTINGPAGE "StartingPage"
#define ENDINGPAGE "EndingPage"
#define COPYCOUNT "CopyCount"
#define PRODUCTIONEXTENSIONS "ProductionExtensions"

/* Document Description */

#define PRINTFORMATS "PrintFormatsUsed"
#define ASSUREDREPRODAREAX "AssuredReproductionAreaX"
#define ASSUREDREPRODAREAY "AssuredReproductionAreaY"
#define CONTENTORIENTATION "ContentOrientation"
#define PAGEORDER "PageOrder"
#define PAGEINDEP "PageIndependant"
#define CHARSETSUSED "CharacterSetsUsed"
#define CHARMAPSUSED "CharacterMapsUsed"
#define FONTSUSED "FontsUsed"
#define CHARREPSUSED "CharacterRepertoriesUsed"
#define MEDIAUSED "MediaUsed"
#define INKSUSED "InksUsed"
/* how to deal with system hints? */
#define PROFILEEXTENSIONS "DocumentProfileExtensions"
#define DOCTITLE "DocumentTitle"
#define DOCAUTHOR "DocumentAuthor"
#define DOCCOMMENT "DocumentComment"
#define DOCREVDATE "DocumentRevisionDate"
#define XFERMETHOD "DocumentTransferMethod"
#define DOCFORMAT "DocumentFormat"
#define DOCUMENTFORMAT DOCFORMAT
#define DOCREFERENCE "DocumentReference"
#define DOCEXTENTIONS "DocumentDescriptionExtensions"

/* Special Processing Instructions */

#define LOGICALSERVICE "LogicalService"
#define PROCESSINSTREXTENSIONS "SpecialProcessingExtensions"

/* Security-Access-Accounting */

#define USERNAME "UserName"
#define AUTHENTICATOR "Authenticator"
#define ACCOUNT "Account"
#define SECACCACCEXTENSIONS "SecurityAccessAccountingExtensions"
#define ACCESSLIST "AccessList"

/* accounting information */
#define SECONDSUSED "SecondsUsed"
#define PAGESUSED "PagesUsed"
#define SUBMISSIONTIME "SubmissionTime"
#define COMPLETIONTIME "CompletionTime"

/* Job status info */

#define PRINTERASSIGNED "PrinterAssigned"
#define ESTIMATEDCOMPLETIONTIME  "EstimatedCompletionTime" 
#define COPIESCOMPLETED "CopiesCompleted"
#define PAGESCOMPLETED  "PagesCompleted" 
#define OCTETSCOMPLETED  "OctetstCompleted" 
#define INTERVENINGOCTETS  "InterveningOctets"
#define INTERVENINGJOBS  "InterveningJobs" 
#define CHECKPOINTPAGENUMBER  "CheckpointPagenumber" 
#define CHECKPOINTCOPYNUMBER  "CheckpointCopynumber"
#define NEWSERVERNAME "Newservername"
#define JOBMESSAGE  "Jobmessage" 
#define LASTJOBEVENTS "lastjobevents"
#define LASTACCESSOR "lastaccessor"


/*
 * GLOBAL (actually default if soneone uses these old attribute macros.
 */
#define NAME "Name"
#define STATE "State"
#define LOAD "Load"
#define HOSTNAME "HostName"

#define ACTIVEPRINTERS "ActivePrinters"
#define ACTIVELOGICALPRINTERS "ActiveLogicalPrinters"
#define ACTIVEMEDIAS "ActiveMedias"
#define ACTIVEFORMS "ActiveForms"
#define ACTIVEFONTS "ActiveFonts"
#define ACTIVEPRINTERTYPES "ActivePrinterTypes"
#define ACTIVESERVERS "ActiveServers"
#define ACTIVEDATASYNTAXES "ActiveDataSyntaxes"

#define POSSIBLEPRINTERS "PossiblePrinters"
#define POSSIBLELOGICALPRINTERS "PossibleLogicalPrinters"
#define POSSIBLEMEDIAS "PossibleMedias"
#define POSSIBLEFORMS "PossibleForms"
#define POSSIBLEFONTS "PossibleFonts"
#define POSSIBLEPRINTERTYPES "PossiblePrinterTypes"
#define POSSIBLESERVERS "PossibleServers"
#define POSSIBLEDATASYNTAXES "PossibleDataSyntaxes"

#define REGISTEREDUSERS "RegisteredUsers"


/*
 * Server Table
 */

#define SERVERNAME "Name"
#define HOSTNAME "HostName"
#define SPOOLDIR "SpoolDir"
#define PROGNUM "ProgramNumber"
#define INITIALSERVER "InitialServer"
#define PORTNUM "PortNum"
#define PORTNUMBER PORTNUM
#define ACCTFILE "AcctFile"

/*
 * Printer (Device) table
 */

#define DEVPRINTERNAME "Name"
#define DEVPRINTERTYPE "Type"
#define DEVPRINTERLOC "GeographicLoc"
#define GEOGRAPHICLOC DEVPRINTERLOC	/* Synonym */
#define SUPERVISORNAME "SupervisorName"
#define DEVSERVERNAME "ServerName"
#define HOSTNAME "HostName"
#define DEVICEADDRESS "DeviceAddress"
#define DEVICENAME "DeviceName"
#define DEVPRINTFILEDIR "PrintFileDirectory"
#define SETUPPROG "SetupProgram"
#define INFO "Info"
#define SPEED "Speed"
#define ASCIIFILTER "AsciiFilter"
#define PSFILTER "PsFilter"
#define LOCALFLAGSCLEAR "LocalFlagsClear"
#define LOCALFLAGSSET "LocalFlagsSet"
#define SGFLAGSCLEAR "SgFlagsClear"
#define SGFLAGSSET "SgFlagsSet"
#define DVIFILTER "DviFilter"
#define DEFAULTCHARS "DefaultChars"
#define INITIALSERVERS "DefaultChars.Servers"
#define INITIALLOGICALPRINTERS "DefaultChars.LogicalPrinters"
#define INITIALFONTS "DefaultChars.Fonts"
#define INITIALMEDIAS "DefaultChars.Medias"
#define INITIALFORMS "DefaultChars.Forms"

/*
 * Type Table
 */
#define TYPENAME "TypeName"
#define DATASYNTAXES "DataSyntaxes"
#define CHARACTERSETS "CharacterSets"
#define CHARSETS CHARACTERSETS
#define FONTSYNTAXES "FontSyntaxes"

/*
 * Logical Printer Table (AKA Association Table?? (NO) )
 */

/* Use Name */
#define LOGPRINTERNAME "Name"
#define SUPERVISORS "SupportingSupervisors"
/* DefaultChars from above works also */
#define DEFS "Defs"
#define ORIENTATION "Orientation"
#define LOGPRINTERCHARS "Chars"
#define LOGICALPRINTERCHARS LOGPRINTERCHARS
#define SERVERS "Servers"


/*
 * Supervisor table
 */
#define SPVRNAME "Name"
#define LOGICALPRINTERS "LogicalPrinters"
#define LOGPRINTERS LOGICALPRINTERS
#define SPVRSTATE "SupervisorState"
#define SUPERVISORSTATE SPVRSTATE
#define SPVRCHARS "SupervisorChars"
#define SUPERVISORCHARS SPVRCHARS
#define SPVRINTERNALINFO "InternalInfo"

/*
 * Queue Table
 */
#define QUEUENAME "Name"
#define QUEUELOGPRINTERS "QueueLogPrinters"
#define QUEUECHARS "QueueChars"

