!
!	 -------------------------------------------------------
!        Neither  York  University,   Department  of   Computer
!        Science   nor   the  authors assume any responsibility
!        for the use or reliability of this software.
!
!        Copyright (C) 1986, York University
!                            Department of Computer Science
!
!        General permission to copy  or  modify,  but  not  for
!        profit,  is  hereby granted, provided  that  the above
!        copyright notice is included  and  reference  made  to
!        the fact that reproduction  privileges  were   granted
!        by the York University, Department of Computer Science.
!	 -------------------------------------------------------
!
!	  Written by: Edward Fung and James P. Lewis
!		      Department of Computer Science
!		      York University
!		      1984, 1985, 1986
!
!

!
! Facility:  Bulletin
!
! Environment:  User mode, non-privileged code.
!
! Modified by:
!
! 1-000 - EF   ??-???-1984
! 2-000 - JPL  ??-???-1984
! 3-000 - JPL  01-JAN-1986
! 4-000 - JPL  10-JUL-1986
!
!

define	verb		bmaint
	image		BUL:bullmaint.exe
	parameter	p1, 
			label=bulletin,
			value(list)
	qualifier	add,
			label=add,
			nonnegatable,
			syntax=add
	qualifier	batch,
			label=batch,
			nonnegatable
	qualifier	confirm
			label=confirm,
			nonnegatable
	qualifier	default,
			label=default,
			nonnegatable,
			value(type=default_type)
	qualifier	delete,
			label=delete,
			nonnegatable,
			syntax=delete
	qualifier	edit, 
			label=edit,
			nonnegatable,
			syntax=edit
	qualifier	expire, 
			label=expire,
			nonnegatable,
			syntax=expire
	qualifier	expiry_date,
			label=expiry_date,
			nonnegatable,
			value(required, type=$datetime)
	qualifier	file,
			label=file,
			nonnegatable,
			value(required, type=$file)
	qualifier	help, 
			label=help,
			nonnegatable,
			syntax=help
	qualifier	title,
			label=title,
			nonnegatable,
			value(required)
	disallow	any2(add, delete, edit, expire, help)
	disallow	delete and (title or expiry_date or file or confirm)
	disallow	edit and (title or expiry_date or file or confirm)
	disallow	expire and (title or expiry_date or file)
	disallow	not batch and (title or file)
define	syntax		add
	parameter	p1, 
			label=bulletin,
			value(list)
define	syntax		delete
	parameter	p1, 
			label=bulletin,
			value(list)
define	syntax		edit
	parameter	p1, 
			label=bulletin,
			value(list)
define	syntax		expire
	parameter	p1, 
			label=bulletin,
			value(list)
define	syntax		help,
	noparameters
define	type		default_type
	keyword		date,
			default,
			label=date,
			nonnegatable,
	keyword		poster,
			label=poster,
			nonnegatable,
	keyword		size,
			label=size,
			nonnegatable
