<?xml version="1.0" encoding="UTF-8"?><!--

Written by Sebastian Pipping <webmaster@hartwork.org>

Note:  This scheme requires a version of SciLexer.dll containing the
       "opal" lexer. This lexer is included in Scintilla 1.68 and later.
       The latest DLL can be found in wscite???.zip from here:
       http://sourceforge.net/project/showfiles.php?group_id=2439&package_id=5662

2006-03-13

--><Scheme>
	<keyword-classes>
		<keyword-class name="opal_keywords">
			ALL
			AND
			ANDIF
			ANY
			AS
			ASSERT
			AXM
			COMPLETELY
			DATA
			DEF
			DERIVE
			DFD
			DISCRIMINATORS
			ELSE
			EX
			EXTERNAL
			FI
			FIX
			FUN
			IF
			IMPLEMENTATION
			IMPLIES
			IMPORT
			IN
			INHERIT
			INJECTIONS
			INTERFACE
			INTERNAL
			LAW
			LAZY
			LEFTASSOC
			LET
			MODULE
			NOT
			ONLY
			OR
			ORIF
			OTHERWISE
			POST
			PRE
			PRED
			PRIORITY
			PROPERTIES
			REALIZES
			REQUIRE
			RIGHTASSOC
			SELECTORS
			SIGNATURE
			SORT
			SPC
			SPEC
			SPECIFICATION
			STRUCTURE
			THE
			THEN
			THEORY
			THM
			TYPE
			UNIQ
			WHERE
		</keyword-class>
		<keyword-class name="opal_sorts">
			aEntry
			agent
			align
			anchor
			ans
			arg
			arg1
			arg2
			array
			arrowWhere
			bag
			bitmap
			bool
			bstree
			byte
			callback
			canvasEditor
			capStyle
			channel
			char
			childstat
			codom
			codomFrom
			codomTo
			color
			colorModel
			com
			composeOp
			config
			configCom
			cursor
			dArray
			data
			data1
			data11
			data2
			data21
			data3
			data31
			data4
			data41
			dataFrom
			dataTo
			defaultPrio
			denotation
			device
			dist
			distOut
			dom
			domFrom
			domTo
			drawing
			dyn
			emitter
			env
			event
			eventInfo
			file
			filemode
			filestat
			filetype
			first
			first1
			first2
			first3
			fission
			fmt
			font
			from
			from1
			from2
			funct
			group
			groupid
			heap
			iconfig
			image
			in
			inData
			index
			inode
			input
			int
			inter
			interdom
			interpreter
			iseq
			items
			joinStyle
			justifyHow
			long
			manager
			managerRequest
			map
			mapEntry
			mark
			mid
			modifier
			nat
			natMap
			OBJECT
			option
			orient
			out
			outData
			output
			packOp
			pair
			parser
			permission
			point
			positionRequest
			process
			procstat
			quad
			range
			real
			regulator
			rel
			relief
			res
			res1
			res2
			result
			role
			sap
			script
			scroller
			scrollView
			scrollWindow
			searchOpt
			second
			seekMode
			selector
			semaphor
			seq
			seqEntry
			set
			setEntry
			short
			sigaction
			sighandler
			sigmask
			signal
			size
			sizeRequest
			some
			sreal
			state
			stateId
			stateRequest
			string
			subrel
			tag
			textEditor
			time
			to
			tree
			triple
			union
			user
			userid
			version
			view
			void
			wconfig
			wconfigCom
			wday
			widget
			window
			wrapStyle
		</keyword-class>
	</keyword-classes>
	<language name="opal" title="OPAL" folding="true" foldcomments="false" foldcompact="false">
		<lexer name="opal"/>
		<use-keywords>
			<keyword key="0" name="Keywords" class="opal_keywords"/>
			<keyword key="1" name="Sorts" class="opal_sorts"/>
		</use-keywords>
		<use-styles>
			<style name="Default" key="32"/>
			<style name="White space" key="0"/>
			<style name="Comment block" key="1" class="commentbox" italic="true"/>
			<style name="Comment line" key="2" class="commentline" italic="true"/>
			<style name="Integer" key="3" fore="colour.number"/>
			<style name="Keyword" key="4" class="keyword"/>
			<style name="Sort" key="5" fore="008080"/>
			<style name="String" key="6" fore="colour.string" italic="true"/>
			<style name="Braces" key="7"/>
			<style name="Bool const" key="8" fore="A00000"/>
		</use-styles>
	</language>
</Scheme>
