[ver]
	4
[sty]
	
[files]
[charset]
	82
	ANSI (Windows, IBM CP 1252)
[revisions]
	0
[sequence]
	20
	0
	0
	0
	19
	4
	Numbered list
	0
	Bullet
	0
	Indnt bullet
	0
	Indnt caution
	0
	Indnt tip
	0
	Indnt note
	0
	Caution
	0
	Tip
	0
	Note
	0
	Browse
	0
	Keyword
	0
	Context
	0
	Title
	0
	Macros
	0
	Alink
	0
	Window
	0
	Win95 macros
	0
	Win31 macros
	0
	Build tag
[prn]
	Apple LaserWriter Plus
[port]
	LPT1:
[lang]
	1
[fldnames]
	Field1
	Field2
	Field3
	Field4
	Field5
	Field6
	Field7
	Field8
[desc]
	
	
	
	
	
	801259982
	78
	780184532
	3820
	10
	0
	0
	0
	0
	
	
	
	
	
	
	1
[fopts]
	0
	1
	0
	0
	
	
[lnopts]
	2
	Body Text
	1
[docopts]
	5
	2
[GramStyle]
	
[ParaNum]
	1
[tag]
	Body Text
	2
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		100
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Body Text
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Ahead
	3
	[fnt]
		Arial
		220
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		240
		4
		79
		0
		3
		100
	[brk]
		112
	[line]
		16
		2160
		3
		0
		1
		1
		1
		65
		10
		1
	[spec]
		0
		1
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		wr
	Body Text
	0
	0
[tag]
	Bhead title
	4
	[fnt]
		Arial
		200
		0
		16385
	[algn]
		1
		1
		0
		0
		0
	[spc]
		40
		220
		4
		79
		0
		3
		100
	[brk]
		80
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		wr
	Body Text
	0
	0
[tag]
	Chead title
	5
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		79
		0
		3
		100
	[brk]
		112
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		3
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		wr
	Body Text
	0
	0
[tag]
	Bhead
	6
	[fnt]
		Arial
		200
		0
		16385
	[algn]
		1
		1
		0
		0
		0
	[spc]
		40
		220
		4
		180
		0
		3
		100
	[brk]
		80
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	Chead
	7
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		100
		0
		3
		100
	[brk]
		80
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		3
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	Numbered list
	8
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		300
		300
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		5
		<*:>.
		0
		3
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Numbered list
	0
	0
[tag]
	1st lev para
	9
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		300
		0
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		68
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	1st lev para
	0
	0
[tag]
	Bullet
	11
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		120
		180
		180
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		</U>
		0
		3
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Bullet
	2
	1
	160
	1
	400
	0
[tag]
	Indnt bullet
	12
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		420
		180
		180
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		16
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		</U>
		0
		3
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Indnt bullet
	0
	0
[tag]
	2nd lev para
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		600
		0
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	2nd lev para
	0
	0
[tag]
	See also prnt
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	See also prnt
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Book art
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Book art
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Callout text
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Callout text
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Figure title
	0
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		40
		60
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Figure title
	0
	0
[tag]
	Chapter title
	0
	[fnt]
		Arial
		280
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		300
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Chapter title
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	1st pg foot
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	1st pg foot
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Right pg foot
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Right pg foot
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Left pg foot
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Left pg foot
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Table title
	0
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		60
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		7
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Table title
	0
	0
[tag]
	Table col hd
	0
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		100
		0
		3
		100
	[brk]
		4
	[line]
		10
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		6
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		256
		1
		0
		
		
		
	Table col hd
	0
	0
[tag]
	Table Text
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		1
		0
		0
		0
	[spc]
		40
		200
		4
		79
		0
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		256
		1
		0
		
		
		
	Table Text
	0
	0
[tag]
	See also hlp
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		40
		4
		180
		0
		3
		100
	[brk]
		96
	[line]
		9
		0
		3
		0
		1
		1
		1
		70
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	See also btn
	0
	120
[tag]
	See also btn
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		240
	[spc]
		24
		200
		4
		0
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	See also btn
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Crossref
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		513
		3
		0
		300
		600
	[spc]
		24
		200
		4
		19
		0
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Crossref
	0
	0
[tag]
	Indnt caution
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		300
		720
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Caution
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Indnt caution
	0
	0
[tag]
	Indnt tip
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		300
		324
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Tip
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Indnt tip
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Indnt note
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		300
		468
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Note
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Indnt note
	0
	0
[tag]
	Caution
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		720
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Caution
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Caution
	0
	0
[tag]
	Tip
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		324
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Tip
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Tip
	0
	0
[tag]
	Note
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		468
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Note
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Note
	0
	0
[tag]
	Mono
	0
	[fnt]
		Courier New
		180
		0
		32768
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		48
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Mono
	15
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	1
	2880
	1
	3360
	1
	3840
	1
	4320
	1
	4800
	1
	5280
	1
	5760
	1
	6240
	1
	6720
	1
	7200
	0
[tag]
	Indnt mono
	0
	[fnt]
		Courier New
		180
		0
		32768
	[algn]
		1
		3
		300
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		32
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Indnt mono
	15
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	1
	2880
	1
	3360
	1
	3840
	1
	4320
	1
	4800
	1
	5280
	1
	5760
	1
	6240
	1
	6720
	1
	7200
	0
[tag]
	Dhead
	0
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		100
		0
		3
		100
	[brk]
		68
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	Parameter
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		0
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Parameter
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Formula
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Formula
	0
	0
[tag]
	Browse
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		+
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Browse
	0
	0
[tag]
	Keyword
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		K
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Keyword
	0
	0
[tag]
	Context
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		#
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Context
	0
	0
[tag]
	Title
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		$
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Title
	0
	0
[tag]
	Macros
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		!
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Macros
	0
	0
[tag]
	Footnote
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		244
		0
	[spc]
		40
		2400
		3
		0
		0
		1
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		256
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Footnote
	0
	0
[tag]
	Alink
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		A
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Alink
	0
	0
[tag]
	Butnbar
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		0
		0
		3
		100
	[brk]
		48
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		\li-140 
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		wr
	Butnbar
	0
	0
[tag]
	Window
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		>
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Window
	0
	0
[tag]
	Win95 macros
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		W
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Win95 macros
	0
	0
[tag]
	Win31 macros
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		X
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Win31 macros
	0
	0
[tag]
	Build tag
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		*
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Build tag
	0
	0
[tag]
	_COND_IF
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	_COND_IF
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	_COND_ELSE
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	_COND_ELSE
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	_COND_ENDIF
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	_COND_ENDIF
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[frm]
	7
	1704004
	2301
	960
	7625
	2089
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	8
	0
	1
	18805 65331
	[frmlay]
		4318
		5324
		3
		0
		0
		3
		960
		0
		0
		2
		0
		0
		0
		0
		1
		4594
		7646
		0
	[tbl]
		 10 2 0 86 1440 86 5 43 43
		[h]
			 0 210 86 2 0 2 0
			 1 800 86 2 0 1 0
			 2 1000 86 2 0 1 0
			 3 1000 86 2 0 1 0
			 4 1000 86 2 0 1 0
			 5 1200 86 2 0 1 0
			 6 1200 86 2 0 1 0
			 7 800 86 2 0 1 0
			 8 1000 86 2 0 1 0
			 9 1000 86 2 0 1 0
		[e]
		[w]
			 0 1912 86 2 0
			 1 3197 86 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Table col hd@What you type

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Table col hd@What LotusScript does

>
			 1 0 0 0 0 0 0 1 0 0 0 0
Sub <+">name<-">

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:X8,0;Index "Sub block" # "in script editor">Creates an empty Sub/End Sub block called 
<+">name<-"> for the current object and adds it to the Event box. Positions the insertion point in the subroutine. 

>
			 2 0 32 0 0 0 0 1 0 0 0 0
<+C>Function <+">name<-">

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:X8,0;Index "Function block" # "in script editor">Creates an empty Function/End Function block called 
<+">name<-"> for the current object and adds it to the Event box. Positions the insertion point in the function.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
Property Get <+">name<-">

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<:X8,0;Index "Property block" # "in script editor">Creates an empty Property Get/End Property Get block called 
<+">name<-"> for the current object and adds an item called <+">name 
<-">Get to the Event box. Positions the insertion point in the subprogram.

>
			 4 0 0 0 0 0 0 1 0 0 0 0
Property Set <+">name<-">

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Creates an empty Property Set/End Property Set block called <+">name<-"> for the current object and adds an item called 
<+">name <-">Set to the Event box. Positions the insertion point in the subprogram.

>
			 5 0 0 0 0 0 0 1 0 0 0 0
Type <+">name<-">

>
			 5 1 0 0 0 0 0 1 0 0 0 0
<:X8,0;Index "Type block" # "in script editor">Creates an empty Type/End Type block called 
<+">name<-"> for the current object and adds it to the end of the (Declarations) script for the object. Positions the insertion point at the beginning of the Type block.

>
			 6 0 0 0 0 0 0 1 0 0 0 0
Dim <+">name<-">

>
			 6 1 0 0 0 0 0 1 0 0 0 0
<:X8,0;Index "Dim statement" # "in script editor">If the Dim statement is typed outside of a subprogram, adds a Dim statement for 
<+">name<-">  to the end of the (Declarations) script for the current object. Positions the insertion point at the Dim statement.

>
			 7 0 0 0 0 0 0 1 0 0 0 0
Option <+">string<-">

>
			 7 1 0 0 0 0 0 1 0 0 0 0
<:X8,0;Index "Option statement" # "in script editor">Adds an Option statement to the beginning of the (Declarations) script for the current object. Positions the insertion point at the Option statement.

>
			 8 0 0 0 0 0 0 1 0 0 0 0
Def<+">type<-"><+"> letter_range<-">

>
			 8 1 0 0 0 0 0 1 0 0 0 0
<:X8,0;Index "Deftype statement" # "in script editor">Adds a Def<+">type<-"> statement to the beginning of the (Declarations) script for the current object. Positions the insertion point in the (Declarations) script at the Def<+">type 
<-">statement.

>
			 9 0 0 0 0 0 0 1 0 0 0 0
Class <+">name<-">

>
			 9 1 0 0 0 0 0 1 0 0 0 0
<:X8,0;Index "Class statement" # "in script editor">Adds a Class statement to the beginning of the (Declarations) script for the current object. Positions the insertion point in the (Declarations) script at the Class statement.

>
		[e]
	[tble]
[frm]
	6
	1704004
	2217
	11637
	8189
	11404
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	6
	1
	5876
	36944 59406
	[frmlay]
		3379
		5972
		3
		0
		0
		3
		11637
		0
		0
		2
		0
		116
		93
		2573
		1
		840
		11400
		0
	[tbl]
		 4 2 0 86 5172 86 5 43 43
		[h]
			 0 210 86 2 0 2 0
			 1 400 86 2 0 1 0
			 2 400 86 2 0 1 0
			 3 400 86 2 0 1 0
		[e]
		[w]
			 0 2100 86 2 0
			 1 3657 86 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Table col hd@Mouse instruction

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Table col hd@Effect

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<+->SHIFT-CLICK<-->

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Selects the text from the insertion point to the position of the mouse.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
Drag

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Selects the text from the starting position of the mouse to the ending position.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<+->DOUBLE-<--><+,>c<-,><+->LICK<-->

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Selects the entire word and the following space.

>
		[e]
	[tble]
[frm]
	5
	1704004
	2195
	6453
	8211
	11194
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	7
	2
	18059
	9982 17545
	[frmlay]
		6073
		6016
		3
		0
		0
		3
		6453
		0
		0
		2
		0
		6
		57
		49934
		1
		720
		3772
		0
	[tbl]
		 9 2 0 86 1440 86 5 43 43
		[h]
			 0 210 86 2 0 2 0
			 1 400 86 2 0 1 0
			 2 400 86 2 0 1 0
			 3 600 86 2 0 1 0
			 4 600 86 2 0 1 0
			 5 600 86 2 0 1 0
			 6 600 86 2 0 1 0
			 7 600 86 2 0 1 0
			 8 600 86 2 0 1 0
		[e]
		[w]
			 0 2143 86 2 0
			 1 3658 86 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Table col hd@Key combination

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Table col hd@Effect

>
			 1 0 0 0 0 0 0 1 0 0 0 0
S<+,>HIFT<-,>+<+->RIGHT<--> arrow

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Selects the character to the right of the insertion point.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+->SHIFT+LEFT<--> arrow

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Selects the character to the left of the insertion point.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<+->SHIFT+UP<--> arrow

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Selects the text starting to the left of the insertion point and ending at the character above and to the right of the insertion point.

>
			 4 0 0 0 0 0 0 1 0 0 0 0
<+->SHIFT+DOWN<--> arrow

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Selects the text starting to the right of the insertion point and ending at the character below and to the left of the insertion point.

>
			 5 0 0 0 0 0 0 1 0 0 0 0
<+->SHIFT+HOME<-->

>
			 5 1 0 0 0 0 0 1 0 0 0 0
Selects the text starting with the character at the insertion point and ending with the first character on the line.

>
			 6 0 0 0 0 0 0 1 0 0 0 0
<+->SHIFT+END<-->

>
			 6 1 0 0 0 0 0 1 0 0 0 0
Selects the text starting with the character at the insertion point and ending with the last character on the line.

>
			 7 0 0 0 0 0 0 1 0 0 0 0
<+->SHIFT+CTRL+RIGHT <-->arrow

>
			 7 1 0 0 0 0 0 1 0 0 0 0
Selects the next word or selects the remainder of the word if the insertion point is in the word.

>
			 8 0 0 0 0 0 0 1 0 0 0 0
<+->SHIFT+CTRL+LEFT<--> arrow

>
			 8 1 0 0 0 0 0 1 0 0 0 0
Selects the previous word or selects the first part of the word if the insertion point is in the word.

>
		[e]
	[tble]
[frm]
	4
	1704004
	2178
	11390
	8227
	4959
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	5
	3
	0
	5886 26705
	[frmlay]
		5893
		6049
		3
		0
		0
		3
		11390
		0
		0
		2
		0
		6
		57
		49934
		1
		540
		3592
		0
	[tbl]
		 11 2 0 86 1440 86 5 43 43
		[h]
			 0 210 86 2 0 2 0
			 1 200 86 2 0 2 0
			 2 200 86 2 0 2 0
			 3 200 86 2 0 2 0
			 4 200 86 2 0 2 0
			 5 200 86 2 0 2 0
			 6 200 86 2 0 2 0
			 7 400 86 2 0 1 0
			 8 400 86 2 0 1 0
			 9 400 86 2 0 1 0
			 10 400 86 2 0 1 0
		[e]
		[w]
			 0 1417 86 2 0
			 1 4417 86 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Table col hd@Key

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Table col hd@Effect

>
			 1 0 0 0 0 0 0 1 0 0 0 0
Right arrow

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Moves the insertion point one character to the right.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
Left arrow

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Moves the insertion point one character to the left.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
Up arrow

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Moves the insertion point one line up. 

>
			 4 0 0 0 0 0 0 1 0 0 0 0
Down arrow

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Moves the insertion point one line down. 

>
			 5 0 0 0 0 0 0 1 0 0 0 0
Home

>
			 5 1 0 0 0 0 0 1 0 0 0 0
Moves the insertion point to the beginning of a line.

>
			 6 0 0 0 0 0 0 1 0 0 0 0
End

>
			 6 1 0 0 0 0 0 1 0 0 0 0
Moves the insertion point to the end of a line.

>
			 7 0 0 0 0 0 0 1 0 0 0 0
PgUp

>
			 7 1 0 0 0 0 0 1 0 0 0 0
Scrolls one screen up, overlapping one line from the previous screen.

>
			 8 0 0 0 0 0 0 1 0 0 0 0
PgDn

>
			 8 1 0 0 0 0 0 1 0 0 0 0
Scrolls one screen down, overlapping one line from the previous screen

>
			 9 0 0 0 0 0 0 1 0 0 0 0
Ctrl+Right arrow

>
			 9 1 0 0 0 0 0 1 0 0 0 0
Moves the insertion point to the first character in the next word.

>
			 10 0 0 0 0 0 0 1 0 0 0 0
Ctrl+Left arrow

>
			 10 1 0 0 0 0 0 1 0 0 0 0
Moves the insertion point to the first character in the previous word.

>
		[e]
	[tble]
[lay]
	Standard
	3079
	[rght]
		12960
		10166
		1
		960
		1200
		3
		960
		720
		0
		1
		0
		1
		0
		2
		1
		960
		9446
		1
		1
		3120
	[lft]
		12960
		10166
		1
		720
		1200
		3
		960
		960
		0
		1
		0
		1
		0
		2
		1
		720
		9206
		1
		1
		3120
	[hlft]
	[lyfrm]
		1
		3008
		0
		0
		10166
		960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		3
	[frmlay]
		960
		10166
		1
		720
		180
		3
		0
		960
		0
		1
		0
		1
		1
		0
		1
		720
		9206
		1
		2
		4674
	[txt]
>
	[hrght]
	[lyfrm]
		1
		11200
		0
		0
		10166
		960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		1
	[frmlay]
		960
		10166
		1
		960
		180
		3
		0
		720
		0
		1
		0
		1
		1
		0
		1
		960
		9446
		1
		2
		4674
	[txt]
>
	[flft]
	[lyfrm]
		1
		5056
		0
		11760
		10166
		12960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		4
	[frmlay]
		12960
		10166
		1
		720
		480
		3
		11940
		960
		0
		1
		0
		1
		1
		0
		1
		720
		9206
		1
		3
		9900
	[txt]
<:R1,1,3,8486,><:P19999,0,2-> Programmer's Guide	Lotus Confidential

>
	[frght]
	[lyfrm]
		1
		13248
		0
		11760
		10166
		12960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		2
	[frmlay]
		12960
		10166
		1
		960
		480
		3
		11940
		720
		0
		1
		0
		1
		1
		0
		1
		960
		9446
		1
		3
		9900
	[txt]
<:R1,1,3,8486,>Lotus Confidential	LotusScript: Understanding the Programming Environment 
<:P19999,0,2->

>
[elay]
[l1]
	0
[pg]
	10
	28 104 92 0 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	58 0 83 0 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	64 0 65 288 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	76 0 83 32 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	79 0 5 0 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 9 0 0
	103 103 10 32 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	136 108 69 0 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	159 217 104 32 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	192 0 79 0 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	207 101 13 1025 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
[edoc]
@Ahead@<:#240,8486><:f280,,><+!>2. <-!><:f><+!><:f280,,>LotusScript: <-!><:f><+!><:f280,,>Understanding the 
<-!><:f><+!><:f280,,>Programming Environment<-!><:f>

<:s><:#200,8486>

<:#200,8486><-"><:X8,-32768;Index "LotusScript" # "programming environment"><:X8,-32768;Index "Programming environment" # "LotusScript">The programming environment has the following main components:

@Bullet@<:#400,8486>The programmer's pane, which becomes available at the bottom of any window in which you can use a script, lets you write scripts and check syntax.

@Bullet@<:#400,8486><-!>The debugger window, which becomes available when you set File - Tools - Debug LotusScript, 
<-)>executes scripts a line at a time and by pausing at defined breakpoints.<-)>

@Bullet@<:#200,8486><-!>The<-!> utilities <-!>pane, which becomes available at the bottom of the debugger window, lets you:<-!><-!><-!><-!><-!><-!><-!><-!><-!><-!><-!>

@Indnt bullet@<:#200,8486>View a list of all the breakpoints set for scripts in the current document 

@Indnt bullet@<:#200,8486>View variables and edit their values<-!><-!><-!><-!><-!><-!><-!><-!><-!>

@Indnt bullet@<:#400,8486>Enter and execute lines of script as a means of testing them, so you don't have to incorporate them into your real script until you're ready to use them

@See also prnt@<:#200,8486>The following illustration shows the programmer's pane.

@Book art@<:#200,8486><+"><+!>yyget screen shot<-!><-">

@See also prnt@<:#200,8486>The following illustration shows the debugger window and utilities pane.

@Book art@<:#200,8486><+"><+!>yyget screen shot<-!><-">

@Ahead@<:#240,8486>Using the programmer's pane

<:#400,8486><:X8,-32768;Index "Programmer's pane" #>The programmer's pane occupies the bottom part of any window in which you can write a script. You can also use the programmer's pane for writing formulas and specifying other actions. For a script:

@Numbered list@<:#400,8486>Drag the horizontal bar separating the programmer's pane from the rest of the window up or down to enlarge or reduce the size of the programmer's pane. You can perform this step at any time.

@Numbered list@<:#200,8486>Select Script as the Run option.

@Numbered list@<:#400,8486>Where available and if necessary, use the Define box to attach the script to a Notes object such as a button, field, or action.

@Numbered list@<:R1,3,1,600,1,1200,1,10560,><:#200,8486>If necessary, use the Event box to select an event to trigger execution of the script.

@Numbered list@<:R1,3,1,600,1,1200,1,10560,><:#400,8486>Use the script editor to write, edit, and view a script, and to check script syntax. The script editor becomes active when you enter the large box in the programmer's pane.<-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-">
<-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-">

@Numbered list@<:R><:#600,8486><:X8,-32768;Index "Browser" # "programmer's pane">Click the Show browser box to view the browser, which appears as an additonal pane to the right of the programmer's pane. Drag the vertical bar separating the two panes to adjust their sizes. Click the Show 
browser box again to hide the browser.

@Numbered list@<:#400,8486>Click Fields & Functions to obtain lists of fields and @functions, for example, to use with the Evaluate statement.

@Numbered list@<:#400,8486>Use the Errors box to view messages describing syntax and other errors that occur during script entry and compilation.

@See also hlp@<:#110,8486>

@See also btn@<:#200,8486><+)>{bmc 1details.bmp}See detail<-)><+)>s<-)><+*>H_DETAILS_USING_THE_PROGRAMMERS_PANE<-*>

@Chead title@<:#200,8486><+*>Details: using the programmer's pane

<:#600,8486>The Define box reflects the current focus in the window, for example, a field or button, and so does not typically need changing. In some windows, for example, the agent builder window, the Define box is absent because you do not have a choice of objects.

<:#400,8486>The Define box also includes the item (Global), which gives you access to a script where you can define subprograms and declare variables that are available to all objects in the current document.

<:#200,8486> Depending on the object, the following events are available:

@Bullet@<:#200,8486>(Declarations) applies to all scriptable objects

@1st lev para@<:#600,8486>This provides an area where you view and declare variables and types that are available to all events in the object. Use the (Declarations) event for the (Global) object to view and declare variables and types for all events for all objects in the document.

@Bullet@<:#200,8486>Click applies to actions, buttons, and hotspots

@1st lev para@<:#200,8486>Selecting the action, button, or hotspot activates the associated script.

@Bullet@<:#200,8486>E<+,>NTERING and<-,><+,> exiting<-,> apply to editable fields

@1st lev para@<:#200,8486>Navigating into or out of a field activates the associated entering or exiting script.

@Bullet@<:#200,8486><++>R<-+><+,>ecalc<-,> applies to all fields

@1st lev para@<:#200,8486>Choosing View - Refresh activates the recalc script for all fields in the current form.

@Bullet@<:#200,8486>Opening and closing apply to forms

@1st lev para@<:#200,8486>Opening or closing a document activates its form's opening or closing script.

@Bullet@<:#200,8486>I<+,>NITIALIZE and terminate<-,> apply to all scriptable objects

@1st lev para@<:#600,8486>Opening or closing an object activates the associated initialize or terminate script. When a document opens, events occur as follows: initialize document, initialize fields, open document. When a document closes, events occur as follows: close document, ter
minate document, terminate fields.

<:#600,8486>The browser provides syntactical entries for the following categories of components: Notes classes, Notes constants, Notes subroutines and functions, Notes variables, and the LotusScript language. Select a component from the box. Open up component categorie
s by clicking the arrows.

<:#200,8486>To put an entry into the script area, select the entry in the browser and click Paste.

<:#600,8486> If no errors exist, the message box is empty. If errors exist, they appear in the message box in the order in which they occurred. Messages have the format: 
<+">object<-">: <+"> event<-">:<+">  line #<-">: <+">error message<-">. When you select an error from the box, the corresponding line in the script is highlighted.

@Ahead@<:#240,8486>Ways to use the script editor

<:#200,8486><:X8,-32768;Index "Script editor" #>The script editor is the large box in the programmer's pane. The script editor lets you:

@Bullet@<:#400,8486><+)>Move the insertion point while editing a script<-)><+*>H_MOVING_THE_INSERTION_POINT_WHILE_EDITING_A_SCRIPT<-*>

@Bullet@<:#200,8486><+)>S<-)><+)>elect text<-)><+*>H_WAYS_TO_SELECT_TEXT<-*>

@Bullet@<:#200,8486><+)>Cut, copy, and paste text<-)><+*>H_CUTTING,_COPYING,_AND_PASTING_TEXT<-*>

@Bullet@<:#200,8486><+)>Format a script automatically<-)><+*>H_FORMATTING_A_SCRIPT_AUTOMATICALLY<-*>

@Bullet@<:#200,8486><+)>Create an additional script<-)><+*>H_CREATING_AN_ADDITIONAL_SCRIPT<-*>

@Bullet@<:#400,8486><+)>Complet<-)><+)>e a block statement<-)><+)> automatically<-)><+*>H_COMPLETING_A_BLOCK_STATEMENT_AUTOMATICALLY<-*>

@Bullet@<:#200,8486><+)>Complet<-)><+)>e a %directive automatically<-)><+*>H_COMPLETING_A_%DIRECTIVE_AUTOMATICALLY<-*>

@Bullet@<:#200,8486><+)>Delete a script<-)><+*>H_DELETING_A_SCRIPT<-*>

@Bullet@<:#200,8486><+)>Rename an object or<-)><+)> subprogram<-)><+*>H_RENAMING_AN_OBJECT_OR_SUBPROGRAM<-*>

@Bullet@<:#200,8486><+)>Save a script<-)><+*>H_SAVING_A_SCRIPT<-*>

@Bhead title@<:#220,8486>Moving the insertion point while editing a script

<:#200,8486><:X8,-32768;Index "Insertion point" # "in script editor">The table below lists keys and key combinations that move the insertion point.

<:s><:t3>

@Bhead title@<:#220,8486>Ways to select text

@Bullet@<:#200,8486><:X8,-32768;Index "Select text" # "in script editor"><:f><+)>Selecting text with key combinations<-)><+*>H_SELECTING_TEXT_WITH_KEY_COMBINATIONS<-*>

@Bullet@<:#200,8486><+)>Selecting text with the mouse<-)><+*>H_SELECTING_TEXT_WITH_THE_MOUSE<-*>

@Chead title@<:#200,8486>Selecting text with key combinations

<:s><:#200,8486>The table below lists key combinations that define selected text.

@Ahead@<:s><:t2>

@Chead title@<:#200,8486>Selecting text with the mouse

@Ahead@<:s><:t1>

@Bhead title@<:#220,8486>Cutting, copying, and pasting text

<:#200,8486><:X8,-32768;Index "Cut text" # "in script editor"><:X8,-32768;Index "Copy text" # "in script editor"><:X8,-32768;Index "Paste text" # "in script editor">To cut, copy, and paste text:

@Bullet@<:#200,8486>Choose Edit - Cut to cut selected text to the clipboard.

@Bullet@<:#200,8486>Choose Edit - Copy to copy selected text to the clipboard.

@Bullet@<:#200,8486>Choose Edit - Paste to paste text from the clipboard to the current insertion point.

@Bhead title@<:#220,8486>Formatting a script automatically

<:#200,8486>The script editor automatically enforces the following capitalization and coding conventions.

@Bullet@<:#200,8486><:X8,-32768;Index "Captialize keywords" # "in script editor">LotusScript keywords appear with the initial letter capitalized.

@Bullet@<:#200,8486><:X8,-32768;Index "Indent lines" # "in text editor">Lines within a block construct (for example, a For loop) are indented one tab.

@Bhead title@<:#220,8486>Creating an additional script

<:#800,8486><:X8,-32768;Index "Create script" # "in script editor"><:f,,>A number of scripts, such as Initialize, Terminate, and Click, are automatically defined as events for the current Notes object. You select them from the Event<:f><:f,,> box. You can create additi
onal scripts and other block structures as shown in the following table. After a new script is created, you can access it from the Event 
<:f><:f,,>box.

<:s><:t0>

@Bhead title@<:#220,8486>Completing a block statement automatically

<:#400,8486><:X8,-32768;Index "Block statement" # "in script editor">The following block structures are automatically terminated and the insertion point is placed in a new, indented line within the block structure:

@Bullet@<:#200,8486><:X8,-32768;Index "For statement" # "in script editor">A For statement is automatically terminated by a Next statement.

@Bullet@<:#200,8486><:X8,-32768;Index "Do statement" # "in script editor">A Do While or Do Until statement is automatically terminated by a Loop statement.

@Bullet@<:#200,8486><:X8,-32768;Index "Forall statement" # "in script editor">A Forall statement is automatically terminated by an End Forall statement.

@Bullet@<:#200,8486><:X8,-32768;Index "If statement" # "in script editor">An If...Then statement is automatically terminated by an End If statement.

@Bullet@<:#200,8486><:X8,-32768;Index "Select Case statement" # "in script editor">A Select Case statement is automatically terminated by an End Select statement.

@Bullet@<:#200,8486><:X8,-32768;Index "While statement" # "in script editor">A While statement is automatically terminated by a Wend statement.

@Bhead title@<:#220,8486>Completing a %directive automatically

<:#200,8486>LotusScript completes the following LotusScript %directives automatically: 

@Bullet@<:#600,8486><:X8,-32768;Index "%IF directive" # "in script editor"><:f>If a script contains a %IF directive without a matching %E<++>ndif<-+> directive, LotusScript inserts a new line containing %<++>Endif<-+> immediately below the %I<++>f<-+> directive when the Script
 Editor is closed or loses focus, or when a different object or script is selected. 
<+"><+!>yycheck this out<-!><-">

@Bullet@<:#600,8486><:X8,-32768;Index "%REM directive" # "in script editor"><:f>If a script contains a %<++>Rem<-+> directive without a matching %<++>End rem<-+> directive, LotusScript inserts a new line containing %<++>End rem<-+> immediately below the %<++>Rem<-+> directive 
when the script editor is closed or loses focus, or when a different object or script is selected.

@Bhead title@<:#220,8486>Deleting a script

@Numbered list@<:#200,8486><:X8,-32768;Index "Delete script" #><:f>Select the object containing the script.

@Numbered list@<:#200,8486>Select the script from the Event box.

@Numbered list@<:#200,8486>Delete the complete text of the script.

@Bhead title@<:#220,8486>Renaming an object or subprogram

@Bullet@<:#600,8486><:X8,-32768;Index "Rename" # "object in script editor"><:X8,-32768;Index "Rename" # "subprogram in script editor"><:f>You rename an object through its InfoBox not from within a script. LotusScript automatically associates scripts for that object with its ne
w name. You must change any references to the object, for example, calls to methods that reference the name of the object.

@Bullet@<:#800,8486>You rename a subroutine or function by editing the script that defines it. If you change the name of a Notes-defined subprogram such as Initialize or Click, a new user-defined subprogram with the revised name is created. The script from the original event i
s moved to the newly-created subprogram, and the original script becomes empty.

@Bhead title@<:#220,8486>Saving a script

<:#400,8486><:X8,-32768;Index "Save script" #>Choose File - Save to save a document and all its associated scripts. You can also save a document when you exit from it.

@Ahead@<:#240,8486>Compiling scripts

<:#200,8486><:X8,-32768;Index "Compile script" #>Compilation takes place in two phases.

@Bullet@<:#400,8486>A partial compilation occurs as you enter the script. Syntax and other per-line errors are reported at this time.

@Bullet@<:#400,8486>A complete compilation occurs when you save the script. All remaining compile-time errors are reported at this time.

<:#600,8486>You should correct all errors before saving a script. If you save a script that contains compile-time errors, the errors are reported when a document using the script is opened. The document may fail to open. 
<+"><+!>yycheck on this<-!><-">

<:#200,8486>Errors not detectable during compilation are reported at run-time.

@Ahead@<:#240,8486>Ways to use the debugger

<:#400,8486>The debugger allows you to step through a script a line at a time or by stopping at preset breakpoints. You can examine and set the values of the script variables.

<:#200,8486><:X8,-32768;Index "LotusScript" # "debugger"><:X8,-32768;Index "Debugger" # "LotusScript">The debugger provides the following capabilities:

@Bullet@<:#200,8486><+)>Running in debug mode<-)><+*>H_RUNNING_IN_DEBUG_MODE<-*>

@Bullet@<:#200,8486><+)>Selecting a subprogram<-)><+*>H_SELECTING_A_SUBPROGRAM<-*>

@Bullet@<:#200,8486><+)>Ways to step through a script<-)><+*>H_WAYS_TO_STEP_THROUGH_A_SCRIPT<-*>

@Bullet@<:#200,8486><+)>Ways to debug with breakpoints<-)><+*>H_WAYS_TO_DEBUG_WITH_BREAKPOINTS<-*>

@Bullet@<:#200,8486><+)>Stopping script execution<-)><+*>H_STOPPING_SCRIPT_EXECUTION<-*>

@Bullet@<:#200,8486><+)>Ways to use the script utilities<-)><+*>H_WAYS_TO_USE_THE_SCRIPT_UTILITIES<-*>

@Bhead title@<:#220,8486>Running in debug mode

@Numbered list@<:#200,8486><:X8,-32768;Index "Debug mode" # "set and clear"><:f>Choose File - Tools - Debug LotusScript to enable debug mode.

@Numbered list@<:#200,8486>Perform the action that starts the script, like clicking a button or choosing an action.

@Numbered list@<:#200,8486>Drag the horizontal bar separating the two window panes as desired to adjust their relative sizes.

@Numbered list@<:#200,8486>Choose File - Tools - Debug LotusScript again to disable debug mode.

@See also hlp@<:#110,8486>

@See also btn@<:#200,8486><+)>{bmc 1details.bmc}See details<-)><+*>H_DETAILS_RUNNING_IN_DEBUG_MODE<-*>

@Chead title@<:#200,8486>Details: running in debug mode

<:#400,8486>When you are in debug mode and a script executes, execution pauses at the first line of the script and the debugger opens.<+"> 
<-">The debugger has the following components:

@Bullet@<:#200,8486>A debug menu appears on the menu bar.

@Bullet@<:#200,8486>Debug action icons appear below the menu bar.

@Bullet@<:#200,8486>A debug pane appears at thetop of the window. It displays:

@Indnt bullet@<:#200,8486>A window for the scripts being debugged

@Indnt bullet@<:#200,8486>A Define box for the object containing the script

@Indnt bullet@<:#200,8486>An Event box for the event containing the script

@Indnt bullet@<:#200,8486>A Calls box for a list of subprograms currently on the execution stack

@Bullet@<:#200,8486>A utilities pane appears in the bottom of the window with tabs for breakpoints, variables, and outputs.

<:#200,8486>When you run a script in debug mode, the script is in one of three states:

@Bullet@<:#200,8486>When a script is <+!>interrupted<-!> at a breakpoint, the debugger has control. 

@Bullet@<:#400,8486>When a script is <+!>stepping<-!>, control passes to the script and then back to the debugger after a single statement in the script is executed.

@Bullet@<:#400,8486>When a script is <+!>continuing<-!>, it runs uninterrupted until a breakpoint is reached. If you do not set any breakpoints in a script, it runs as if the debugger were not present.

@Bhead title@<:#220,8486>Selecting a subprogram

<:#200,8486><:X8,-32768;Index "Subprogram" # "in script debugger"><:X8,-32768;Index "Select subprogram" # "in script debugger">As you execute the script the current subprogram appears in the debugger window.

<:#600,8486>The Calls box contains a list of the subprograms currently in the execution stack in order of execution, with the currently executing subprogram at the top of the list. Subprograms are listed as 
<+">object<-">: <+">event<-">, for example, Calculate_totals: CLICK.

<:#800,8486>If you select a subprogram from the list, its script appears in the debugger window. If you select the subprogram that is currently executing, the current pointer points to the statement about to be executed. If you select another subprogram, the current po
inter points to the statement that calls the next subprogram in the stack.

<:s><:#200,8486>If the source of a subprogram is not available (as with an external script file), the name is dimmed.

@Bhead title@<:#220,8486>Ways to step through a script

<:#200,8486><:X8,-32768;Index "Step through script" # "in script debugger">The debugger provides the following facilities for stepping through a script:

@Bullet@<:#200,8486><+)>Stepping into a subprogram<-)><+*>H_STEPPING_INTO_A_SUBPROGRAM<-*>

@1st lev para@<:#800,8486>Step Into executes the next statement in the program. If the current statement calls a subprogram, the debugger displays the code for the subprogram and sets the current line to the first executable statement in the subprogram. If no source code is availabl
e for the subprogram (because it is an external file), Step Into behaves the same as Step Over.

@Bullet@<:#200,8486><+)>Stepping over a subprogram<-)><+*>H_STEPPING_OVER_A_SUBPROGRAM<-*>

@1st lev para@<:#600,8486>Step Over executes the next statement in the current program unit. If the statement calls a subprogram, the debugger executes the entire subprogram as if it were a single statement and sets the current line to the next statement in the calling program unit.

@Bullet@<:#200,8486><+)>Exiting from a subprogram<-)><+*>H_EXITING_FROM_A_SUBPROGRAM<-*>

@1st lev para@<:#600,8486>Step Exit continues executing the current subprogram and stops in the subprogram that called it at the line following the call. If the subprogram was not called by another, execution continues to the next breakpoint or to completion. 
<+"><+!>yycheck on this<-!><-">

@Chead title@<:#200,8486>Stepping into a subprogram

<:#400,8486>To execute the current statement and step to the next statement, stepping into the subprogram if the current statement calls a subprogram, click the Step Into action button or choose Debug - Step Into.

@Chead title@<:#200,8486>Stepping over a subprogram

<:#400,8486>To execute the current statement and step to the next, statement stepping over the subprogram if the current statement calls a subprogram, click the Step Over action button or choose Debug - Step Over.

@Chead title@<:#200,8486>Exiting from a subprogram

<:#400,8486><:X8,-32768;Index "Exit from subprogram" # "in script debugger">To execute the remaining statements in a subprogram and step to the next statement in the calling program unit, click the Step Exit action button or choose Debug - Step Exit.

@Bhead title@<:#220,8486>Ways to debug with breakpoints

<:#600,8486><:X8,-32768;Index "Breakpoint" # "in script debugger"><:f>A breakpoint interrupts script execution just before the statement at which the breakpoint is set. While script execution is interrupted, you can examine and modify the values of variables and use ot
her debugger commands.

<:#600,8486>After you set a breakpoint, you can permanently clear it, temporarily disable it, or enable it again. Breakpoints are displayed as red stop signs when enabled and red stop signs with yellow slashes when disabled.

<:#1200,8486>You can set a breakpoint at any executable statement. If the statement has multiple lines (for example, a For statement), you can set a breakpoint only on the first line of the statement. If you edit a line of script that has a breakpoint, the breakpoint re
mains unless the line no longer meets the rules just described. <+"><+!>yycheck this<-!><-"> A breakpoint remains in a script until the application session ends or you explicitly clear the breakpoint.

@Bullet@<:#200,8486><+)>Setting breakpoint<-)><+)>s<-)><+*>H_SETTING_BREAKPOINTS<-*>

@Bullet@<:#200,8486><+)>Clearing breakpoints<-)><+*>H_CLEARING_BREAKPOINTS<-*>

@Bullet@<:#200,8486><+)>Disabling breakpoints<-)><+*>H_DISABLING_BREAKPOINTS<-*>

@Bullet@<:#200,8486><+)>Enabling breakpoints<-)><+*>H_ENABLING_BREAKPOINTS<-*>

@Bullet@<:#200,8486><+)>Continuing script execution<-)><+*>H_CONTINUING_SCRIPT_EXECUTION<-*>

@Chead title@<:#200,8486>Setting breakpoints

@Numbered list@<:#200,8486><:X8,-32768;Index "Set breakpoint" # "in script debugger"><:f>Select a statement at which no breakpoint is currently set.

@Numbered list@<:#200,8486>Double-click or choose Debug - Set/Clear Breakpoint.

@Chead title@<:#200,8486>Clearing breakpoints

@Numbered list@<:#200,8486><:X8,-32768;Index "Clear breakpoint" # "in script debugger"><:f>Select a statement at which a breakpoint is currently set.

@Numbered list@<:#400,8486>Double-click once if the stop sign has a yellow slash or twice if the stop sign is solid red, or choose Debug - Set/Clear Breakpoint.

<:#200,8486>To clear all breakpoints from all scripts in the active document, choose Debug - Clear All Breakpoints.

@Chead title@<:#200,8486>Disabling breakpoints

<:#200,8486>A disabled breakpoint appears as a red stop sign with a yellow slash.

@Numbered list@<:#200,8486><:X8,-32768;Index "Disable breakpoint" # "in script debugger"><:f>Select a statement at which an enabled (solid red stop sign) breakpoint is set.

@Numbered list@<:#200,8486>Double-click or choose Debug - Disable Breakpoint (Shift+F9).

<:#400,8486>To disable all breakpoints from all scripts in the active document, choose Debug - Disable All Breakpoints.

@Chead title@<:#200,8486>Enabling breakpoints

@Numbered list@<:#200,8486><:X8,-32768;Index "Enable breakpoint" # "in script debugger"><:f>Select a statement at which a disabled (red stop sign with yellow slash) breakpoint is set.

@Numbered list@<:#200,8486>Double-click twice or choose Debug - Enable Breakpoint.

<:#400,8486>To enable all breakpoints from all scripts in the active document, choose Debug - Enable All Breakpoints.

@Chead title@<:#200,8486>Continuing script execution

<:#400,8486><:X8,-32768;Index "Continue" # "in script debugger">To start executing the current script or to resume execution after the script is interrupted at a breakpoint, c<:f>lick the Continue action button or choose Debug - Continue.

@Bhead title@<:#220,8486>Stopping script execution

<:#400,8486><:X8,-32768;Index "Stop" # "in script debugger">To stop script execution while the debugger is open, choose Debug - Stop. All scripts that are at a breakpoint are stopped as if the end of the scripts were reached.

@Bhead title@<:#220,8486>Ways to use the script utilities

<:#200,8486><:X8,-32768;Index "Utilities" # "script"><:X8,-32768;Index "Script utilities" #>The script utilities appear as three tabbed panels in the bottom pane of the debugger:

@Bullet@<:#200,8486><+)>Using the breakpoints panel<-)><+*>H_USING_THE_BREAKPOINTS_PANEL<-*>

@Bullet@<:#200,8486><+)>Using the variables panel<-)><+*>H_USING_THE_VARIABLES_PANEL<-*>

@Bullet@<:#200,8486><+)>Using the output panel<-)><+*>H_USING_THE_OUTPUT_PANEL<-*>

@Chead title@<:#200,8486>Using the breakpoints panel

<:#200,8486><:X8,-32768;Index "Breakpoints panel" # "in script utilities">Click the Breakpoints tab or choose Debug - Breakpoints to access the breakpoints panel.

<:#200,8486>The breakpoints panel displays the current breakpoints in the following format:

@1st lev para@<:#200,8486><+">object<-">: <+">event<-">: <+">line<-">

<:#200,8486>If the breakpoint is disabled, (Disabled) is appended.

@Chead title@<:#200,8486>Using the variables panel

<:#200,8486><:X8,-32768;Index "Variables panel" # "in script utilities">Click the Variables tab or choose Debug - Variables to access the variables panel.

<:#600,8486>The variables defined for the procedure appear in a three-column display, showing the name, data type, and value of each variable. To view array or type members, click the arrow to the left of the variable name.

<:s><:#200,8486>To change the value of a variable, do the following:

@Numbered list@<:#200,8486>Select the variable.

@Numbered list@<:#200,8486>Enter the value in the New Value box.

<:#200,8486><+"><+!>yythis doesn't work<-!><-">

@Chead title@<:#200,8486>Using the output panel

<:#200,8486><:X8,-32768;Index "Output panel" # "in script utilities">Click the Output tab or choose Debug - Output to access the variables panel.

<:#200,8486>Script output, for example from the Print statement, goes to the output panel. You can:

@Bullet@<:#200,8486>View the output.

@Bullet@<:#200,8486>Clear the output panel by clicking Clear All.

@Bullet@<:#400,8486>Copy selected output by choosing Edit - Copy. Choose Edit - Select All to select all the text in the output panel.

>

[Embedded]
00057696
