[ver]
	4
[sty]
	
[files]
[charset]
	82
	ANSI (Windows, IBM CP 1252)
[revisions]
	0
[sequence]
	300
	0
	0
	0
	12
	0
	Numbered List
	1247
	bullet
	1247
	indent bullet
	1247
	Note
	1247
	indent Note
	1247
	tip
	1247
	Caution
	1247
	indentCaution
	1247
	find
	0
	Footnote
	1247
	indent Tip
	1247
	indent Find
[prn]
	Apple LaserWriter
[port]
	LPT2:
[lang]
	1
[fldnames]
	Field1
	Field2
	Field3
	Field4
	Field5
	Field6
	Field7
	Field8
[desc]
	
	
	
	
	
	802476090
	41
	774742715
	239
	22
	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]
		Palatino
		200
		0
		49152
	[algn]
		1
		3
		720
		0
		0
	[spc]
		24
		200
		4
		120
		120
		4
		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
		.
		,
		$
	1Body Text
	3
	1
	600
	1
	1200
	1
	3720
	0
[tag]
	Ahead
	3
	[fnt]
		Helvetica
		280
		0
		16385
	[algn]
		1
		1
		0
		0
		0
	[spc]
		40
		300
		4
		360
		120
		4
		100
	[brk]
		80
	[line]
		9
		0
		4
		0
		1
		1
		1
		110
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	Bhead
	4
	[fnt]
		Helvetica
		240
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		280
		4
		100
		90
		4
		100
	[brk]
		80
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	Chead
	5
	[fnt]
		Helvetica
		200
		0
		16385
	[algn]
		1
		3
		720
		0
		0
	[spc]
		40
		240
		4
		80
		0
		4
		100
	[brk]
		80
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	Numbered List
	6
	[fnt]
		Palatino
		200
		0
		49152
	[algn]
		1
		3
		744
		336
		336
	[spc]
		40
		240
		4
		0
		80
		4
		100
	[brk]
		0
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		3
		<*:>.
		0
		3
		1
		1
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Numbered List
	0
	0
[tag]
	bullet
	7
	[fnt]
		Palatino
		200
		0
		49152
	[algn]
		1
		3
		720
		300
		300
	[spc]
		40
		240
		4
		80
		80
		4
		100
	[brk]
		0
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		<*1>
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	bulleted list
	0
	0
[tag]
	1st lev para
	8
	[fnt]
		Palatino
		200
		0
		49152
	[algn]
		1
		3
		1080
		0
		0
	[spc]
		40
		240
		4
		0
		80
		4
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		
		0
		1
		1
		1
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	1st lev para
	0
	0
[tag]
	mono
	9
	[fnt]
		Courier
		180
		0
		32769
	[algn]
		1
		3
		720
		0
		0
	[spc]
		24
		220
		4
		120
		120
		4
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	mono
	22
	1
	864
	1
	1209
	1
	1555
	1
	1900
	1
	2246
	1
	2592
	1
	2937
	1
	3283
	1
	3628
	1
	3974
	1
	4320
	1
	4665
	1
	5011
	1
	5356
	1
	5702
	1
	6048
	1
	6393
	1
	6739
	1
	7084
	1
	7430
	1
	7776
	1
	8121
	0
[tag]
	indent bullet
	11
	[fnt]
		Palatino
		200
		0
		49152
	[algn]
		1
		3
		1104
		216
		216
	[spc]
		40
		240
		4
		0
		80
		4
		100
	[brk]
		0
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		<*1>
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	indent bullet
	0
	0
[tag]
	Note
	12
	[fnt]
		Helvetica
		200
		0
		16384
	[algn]
		1
		3
		720
		600
		0
	[spc]
		40
		240
		4
		0
		80
		4
		100
	[brk]
		0
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		Note
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Note
	0
	0
[tag]
	2nd lev para
	0
	[fnt]
		Palatino
		200
		0
		49152
	[algn]
		1
		3
		1320
		0
		0
	[spc]
		40
		240
		4
		0
		80
		4
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		
		0
		1
		1
		1
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	2nd lev para
	0
	0
[tag]
	Table Text
	0
	[fnt]
		Palatino
		180
		0
		49152
	[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]
		272
		1
		2
		.
		,
		$
	Table Text
	0
	0
[tag]
	Body Text1
	0
	[fnt]
		Palatino
		200
		0
		49152
	[algn]
		1
		3
		720
		0
		0
	[spc]
		40
		240
		4
		20
		40
		4
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		1
		
		18944
		1
		1
		0
		2
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Body Text1
	4
	1
	2390
	1
	2869
	1
	3347
	1
	3826
	0
[tag]
	indent Note
	0
	[fnt]
		Helvetica
		200
		0
		16384
	[algn]
		1
		3
		1080
		600
		0
	[spc]
		40
		240
		4
		0
		80
		4
		100
	[brk]
		0
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		Note
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	indent Note
	0
	0
[tag]
	tip
	0
	[fnt]
		Helvetica
		200
		0
		16384
	[algn]
		1
		3
		720
		480
		0
	[spc]
		40
		240
		4
		0
		80
		4
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		Tip
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	tip
	0
	0
[tag]
	Caution
	0
	[fnt]
		Helvetica
		200
		0
		16384
	[algn]
		1
		3
		720
		900
		0
	[spc]
		40
		240
		4
		0
		80
		4
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		Caution
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Caution
	0
	0
[tag]
	indentCaution
	0
	[fnt]
		Helvetica
		200
		0
		16384
	[algn]
		1
		3
		1080
		900
		0
	[spc]
		40
		240
		4
		0
		80
		4
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		Caution
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	indentCaution
	0
	0
[tag]
	Term
	0
	[fnt]
		Palatino
		200
		0
		49153
	[algn]
		1
		3
		720
		0
		0
	[spc]
		24
		240
		4
		0
		0
		4
		100
	[brk]
		80
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	indent Term
	0
	[fnt]
		Palatino
		200
		0
		49153
	[algn]
		1
		3
		1080
		0
		0
	[spc]
		24
		240
		4
		0
		0
		4
		100
	[brk]
		16
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	indent Term
	0
	0
[tag]
	find
	0
	[fnt]
		Helvetica
		200
		0
		16384
	[algn]
		1
		3
		720
		1800
		0
	[spc]
		40
		240
		4
		0
		80
		4
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		Finding Out More
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	find
	0
	0
[tag]
	procdure Bhd
	0
	[fnt]
		Helvetica
		220
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		260
		4
		100
		90
		4
		100
	[brk]
		80
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Numbered List
	0
	0
[tag]
	procdure Chd
	0
	[fnt]
		Helvetica
		200
		0
		16385
	[algn]
		1
		3
		720
		0
		0
	[spc]
		40
		240
		4
		80
		80
		4
		100
	[brk]
		80
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Numbered List
	0
	0
[tag]
	formula
	0
	[fnt]
		Helvetica
		180
		0
		16384
	[algn]
		1
		3
		1080
		0
		0
	[spc]
		40
		220
		4
		0
		80
		4
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		
		0
		1
		1
		1
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	formula
	0
	0
[tag]
	Table Title
	0
	[fnt]
		Helvetica
		180
		0
		16385
	[algn]
		1
		3
		720
		0
		0
	[spc]
		40
		220
		4
		40
		80
		4
		100
	[brk]
		16
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Table Title
	0
	0
[tag]
	Column Head
	0
	[fnt]
		Palatino
		180
		0
		49154
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		220
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		11
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Column Head
	0
	0
[tag]
	call-out
	0
	[fnt]
		Helvetica
		160
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		180
		4
		0
		0
		1
		100
	[brk]
		0
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	call-out
	0
	0
[tag]
	chap number
	0
	[fnt]
		Helvetica
		720
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		520
		4
		0
		0
		4
		100
	[brk]
		0
	[line]
		17
		1680
		4
		0
		1
		1
		1
		420
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	chap number
	0
	0
[tag]
	Chapter Title
	0
	[fnt]
		Helvetica
		320
		0
		16385
	[algn]
		1
		3
		720
		0
		0
	[spc]
		40
		360
		4
		0
		480
		3
		100
	[brk]
		81
	[line]
		17
		8520
		3
		0
		1
		3
		1
		644
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	1st Pg Footer
	0
	[fnt]
		Palatino
		180
		0
		49153
	[algn]
		2
		3
		0
		0
		0
	[spc]
		33
		273
		1
		0
		0
		1
		100
	[brk]
		0
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	1st Pg Footer
	0
	0
[tag]
	right footer
	0
	[fnt]
		Palatino
		180
		0
		49153
	[algn]
		4
		1
		0
		0
		0
	[spc]
		33
		216
		1
		60
		0
		3
		100
	[brk]
		32
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	right footer
	1
	3
	8640
	0
[tag]
	left footer
	0
	[fnt]
		Palatino
		180
		0
		49153
	[algn]
		4
		1
		0
		0
		5212
	[spc]
		33
		216
		1
		60
		0
		3
		100
	[brk]
		32
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	left footer
	1
	3
	8640
	0
[tag]
	Footnote
	0
	[fnt]
		Times New Roman
		180
		0
		49152
	[algn]
		1
		3
		0
		244
		0
	[spc]
		40
		2400
		3
		0
		0
		1
		100
	[brk]
		4
	[line]
		8
		0
		1
		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]
	Figure Title
	0
	[fnt]
		Helvetica
		180
		0
		16385
	[algn]
		1
		3
		720
		0
		0
	[spc]
		40
		220
		4
		40
		80
		4
		100
	[brk]
		80
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	indent Tip
	0
	[fnt]
		Helvetica
		200
		0
		16384
	[algn]
		1
		3
		1080
		480
		0
	[spc]
		40
		240
		4
		0
		80
		4
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		Tip
		18944
		3
		1
		1
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	indent tip
	0
	0
[tag]
	indent Find
	0
	[fnt]
		Helvetica
		200
		0
		16384
	[algn]
		1
		3
		1080
		1800
		0
	[spc]
		40
		240
		4
		0
		80
		4
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		Finding Out More
		18944
		3
		1
		1
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	indent find
	0
	0
[tag]
	copyrt
	0
	[fnt]
		Palatino
		180
		0
		49152
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		220
		4
		0
		60
		4
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		1
		
		18944
		1
		1
		0
		2
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	copyrt
	4
	1
	2390
	1
	2869
	1
	3347
	1
	3826
	1200
[tag]
	seealso
	0
	[fnt]
		Helvetica
		200
		0
		16385
	[algn]
		1
		3
		720
		0
		0
	[spc]
		40
		240
		4
		80
		0
		4
		100
	[brk]
		16
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	seealso
	0
	0
[tag]
	crossref
	0
	[fnt]
		Palatino
		200
		0
		49152
	[algn]
		1
		3
		720
		0
		0
	[spc]
		40
		240
		4
		0
		0
		4
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		1
		
		18944
		1
		1
		0
		2
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	crossref
	4
	1
	2390
	1
	2869
	1
	3347
	1
	3826
	0
[tag]
	popref
	0
	[fnt]
		Palatino
		200
		0
		49152
	[algn]
		513
		3
		720
		0
		720
	[spc]
		40
		240
		4
		0
		0
		4
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		1
		
		18944
		1
		1
		0
		2
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	popref
	4
	1
	2390
	1
	2869
	1
	3347
	1
	3826
	0
[frm]
	220
	1572932
	960
	4730
	9446
	8243
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	4
	0
	255
	2048 62208
	[frmlay]
		11541
		8486
		3
		0
		0
		3
		4730
		0
		0
		2
		0
		0
		0
		552
		1
		720
		5040
		0
	[tbl]
		 10 3 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 1 0
			 1 200 86 2 0 2 0
			 2 400 86 2 0 1 0
			 3 200 86 2 0 2 0
			 4 200 86 2 0 1 0
			 5 200 86 2 0 1 0
			 6 200 86 2 0 1 0
			 7 400 86 2 0 1 0
			 8 400 86 2 0 1 0
			 9 200 86 2 0 2 0
		[e]
		[w]
			 0 691 0 2 0
			 1 2880 0 2 0
			 2 4872 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@Data type

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
<+!><:f,QCourier,>WRITE<:f> <:f,QCourier,>#<:f,2Palatino,> <-!><+"><:f>statement behavior<-">

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f><:f>Numeric

>
			 1 2 0 0 0 0 0 1 0 0 0 0
Leading and trailing spaces are omitted.

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:f>String

>
			 2 2 0 0 0 0 0 1 0 0 0 0
<:f>All strings are enclosed in quotation marks. Fixed-length strings are padded with spaces as needed.

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<+!><:f,QCourier,>DATE<-!><:f> <+!><:f,QCourier,>VARIANT

>
			 3 2 0 0 0 0 0 1 0 0 0 0
Uses one of the following date formats:

>
			 4 2 0 0 0 0 0 1 0 0 0 0
<:I240,0,0,0>#yyyy-mm-dd hh:mm:ss#

>
			 5 2 0 0 0 0 0 1 0 0 0 0
<:I240,0,0,0>#yyyy-mm-dd#

>
			 6 2 0 0 0 0 0 1 0 0 0 0
<:I240,0,0,0>#hh:mm:ss#

>
			 7 2 0 0 0 0 0 1 0 0 0 0
If either the date part or the time part is missing from the value, only the part provided is written to the file.

>
			 8 1 0 0 0 0 0 1 0 0 0 0
<+!><:f,QCourier,>VARIANT<-!><:f> with the value EMPTY

>
			 8 2 0 0 0 0 0 1 0 0 0 0
Writes no data (except a comma) to the file. If that variable is the last item on the line, the comma is omitted.

>
			 9 1 0 0 0 0 4096 1 0 0 0 0
<+!><:f,QCourier,>VARIANT<-!><:f> with the value <+!><:f,QCourier,>NULL

>
			 9 2 0 0 0 0 4096 1 0 0 0 0
Writes the string </S>#NULL#</T> to the file, omitting the quotes.

>
		[e]
	[tble]
[frm]
	220
	1572932
	960
	960
	9446
	2914
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	5
	1
	255
	2048 62208
	[frmlay]
		6480
		8486
		3
		0
		0
		3
		960
		0
		0
		2
		0
		0
		0
		552
		1
		1500
		5820
		0
	[tbl]
		 3 3 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 2 0
			 1 400 86 2 0 1 0
			 2 1000 86 2 0 1 0
		[e]
		[w]
			 0 696 0 2 0
			 1 1920 0 2 0
			 2 5832 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@Element

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@Meaning

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<+"><:f>#file_number

>
			 1 2 0 0 0 0 0 1 0 0 0 0
<-">The file number assigned to the file when it was opened. Note that both the # symbol and the file number are required.

>
			 2 1 0 0 0 0 4096 1 0 0 0 0
<+"><:f>expression_list

>
			 2 2 0 0 0 0 4096 1 0 0 0 0
<-">The list of string or numeric expressions to be written to the file. Separate multiple expressions with commas. If you omit the 
<+">expression_list<-">, <+!><:f,QCourier,>WRITE<:f> <:f,QCourier,>#<-!><:f> writes a blank line to the file. The 
<+">expression_list <-">can</R>t include arrays, lists, type variables, or objects, but it can include individual array elements, list elements, or type members.

>
		[e]
	[tble]
[frm]
	219
	1572932
	720
	2357
	9206
	3868
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	6
	2
	255
	2048 62208
	[frmlay]
		6300
		8486
		3
		0
		0
		3
		2357
		0
		0
		2
		0
		0
		0
		552
		1
		1320
		5640
		0
	[tbl]
		 3 3 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 2 0
			 1 400 86 2 0 1 0
			 2 600 86 2 0 1 0
		[e]
		[w]
			 0 691 0 2 0
			 1 1920 0 2 0
			 2 5832 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@Element

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@Meaning

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<+"><:f>#file_number

>
			 1 2 0 0 0 0 0 1 0 0 0 0
<-">The file number assigned to the file when it was opened (the file must be open). Note that both the # symbol and the file number are required.

>
			 2 1 0 0 0 0 4096 1 0 0 0 0
<+"><:f>width

>
			 2 2 0 0 0 0 4096 1 0 0 0 0
<-">An integer expression in the range 0-255, inclusive, that designates the number of characters written to a line before a new line is started. A 
<+">width<-"> of 0 (the default) designates no limit (no line length is set).

>
		[e]
	[tble]
[frm]
	213
	1572932
	720
	4808
	9206
	5719
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	7
	3
	255
	2048 62208
	[frmlay]
		6120
		8486
		3
		0
		0
		3
		4808
		0
		0
		2
		0
		0
		0
		552
		1
		1140
		5460
		0
	[tbl]
		 3 3 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 200 86 2 0 2 0
		[e]
		[w]
			 0 691 0 2 0
			 1 1920 0 2 0
			 2 5832 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@Argument

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@Description

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<+"><:f>array_name

>
			 1 2 0 0 0 0 0 1 0 0 0 0
<-">The name of an array

>
			 2 1 0 0 0 0 4096 1 0 0 0 0
<+"><:f>dimension

>
			 2 2 0 0 0 0 4096 1 0 0 0 0
<-">Optional. An integer argument that specifies the array dimension

>
		[e]
	[tble]
[frm]
	211
	1572932
	960
	1239
	9446
	3436
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	8
	4
	255
	2048 62208
	[frmlay]
		5940
		8486
		3
		0
		0
		3
		1239
		0
		0
		2
		0
		0
		0
		552
		1
		960
		5280
		0
	[tbl]
		 4 3 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 2 0
			 1 800 86 2 0 1 0
			 2 200 86 2 0 2 0
			 3 600 86 2 0 1 0
		[e]
		[w]
			 0 691 0 2 0
			 1 1920 0 2 0
			 2 5832 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@Element

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@Description

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<+"><:f>visibility

>
			 1 2 0 0 0 0 0 1 0 0 0 0
<-">Optional. One of the keywords <+!><:f,QCourier,>PUBLIC<-!><:f> or 
<+!><:f,QCourier,>PRIVATE<-!><:f>. The keyword <+!><:f,QCourier,>PUBLIC<-!><:f> means that the type is visible outside the current module, as long as the current module is loaded. 
<+!><:f,QCourier,>PRIVATE<-!><:f> means the type is visible only within the current module. A type is 
<+!><:f,QCourier,>PRIVATE<-!><:f> by default.

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<+">type_name

>
			 2 2 0 0 0 0 0 1 0 0 0 0
<-">The name of the type.

>
			 3 1 0 0 0 0 4096 1 0 0 0 0
<+"><:f>member declarations

>
			 3 2 0 0 0 0 4096 1 0 0 0 0
<-">Declarations for the members of the type. There must be at least one declaration in the type. The declarations cannot include 
<+!><:f,QCourier,>CONST<-!><:f> statements.

>
		[e]
	[tble]
[frm]
	206
	1572932
	960
	7602
	9446
	8799
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	9
	5
	0
	0 512
	[frmlay]
		8640
		8486
		3
		0
		0
		3
		7602
		0
		0
		2
		0
		0
		0
		0
		1
		720
		5040
		0
	[tbl]
		 4 3 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 200 86 2 0 2 0
			 3 200 86 2 0 2 0
		[e]
		[w]
			 0 691 0 2 0
			 1 1920 0 2 0
			 2 5832 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@Argument

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@Is a numeric expression representing

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<+"><:f>hour

>
			 1 2 0 0 0 0 0 1 0 0 0 0
<-">Hour (normally 0-23)

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<+">minute

>
			 2 2 0 0 0 0 0 1 0 0 0 0
<-">Minute (normally 0-59)

>
			 3 1 0 0 0 0 4096 1 0 0 0 0
<+"><:f>second

>
			 3 2 0 0 0 0 4096 1 0 0 0 0
<-">Second (normally 0-59)

>
		[e]
	[tble]
[frm]
	202
	1572932
	720
	1439
	9198
	2912
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	10
	6
	3583
	256 3842
	[frmlay]
		3600
		8478
		3
		0
		0
		3
		1439
		0
		0
		2
		0
		0
		0
		0
		1
		720
		5040
		0
	[tbl]
		 5 3 0 86 1440 0 1 43 43
		[h]
			 0 200 86 18 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
		[e]
		[w]
			 0 691 0 2 0
			 1 3400 0 2 0
			 2 4344 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
<+">If <-">Column <+">is<-">

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
<+">Then<-"> <:f,QCourier,><+!>TAB<-!><:f> <+">moves to:<-">

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f><:f>*<;> <+">width<-"> 

>
			 1 2 0 0 0 0 0 1 0 0 0 0
<+">column<-"> <:f,QCourier,><+!>MOD<-!><:f> <+">width

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:f><< 1

>
			 2 2 0 0 0 0 0 1 0 0 0 0
column 1

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<:f>Smaller than the current print position

>
			 3 2 0 0 0 0 0 1 0 0 0 0
<+">(column<-"> - current position) on the next line

>
			 4 1 0 0 0 0 4096 1 0 0 0 0
<:f>Larger than the current print position

>
			 4 2 0 0 0 0 4096 1 0 0 0 0
<+">(column<-"> - current position) on the same line

>
		[e]
	[tble]
[frm]
	200
	1572932
	720
	2915
	9206
	6570
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	11
	7
	3583
	256 3842
	[frmlay]
		10800
		8486
		3
		0
		0
		3
		2915
		0
		0
		2
		0
		0
		0
		0
		1
		1500
		5820
		0
	[tbl]
		 7 3 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 2 0
			 1 400 86 2 0 1 0
			 2 1200 86 2 0 1 0
			 3 200 86 2 0 2 0
			 4 600 86 2 0 1 0
			 5 200 86 2 0 1 0
			 6 200 86 2 0 2 0
		[e]
		[w]
			 0 696 0 2 0
			 1 1920 0 2 0
			 2 5832 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@Element

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@Description

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f>STATIC

>
			 1 2 0 0 0 0 0 1 0 0 0 0
Optional. The values of a <+!><:f,QCourier,>STATIC<-!><:f> sub</R>s variables are saved between calls to the sub.

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<+">visibility

>
			 2 2 0 0 0 0 0 1 0 0 0 0
<-">Optional. One of the keywords <+!><:f,QCourier,>PUBLIC<-!><:f> or 
<+!><:f,QCourier,>PRIVATE<-!><:f>. The keyword <+!><:f,QCourier,>PUBLIC<-!><:f> means that the sub is visible outside the scope (module or class) where the sub is defined, as long as the current module is loaded. 
<+!><:f,QCourier,>PRIVATE<-!><:f> means the sub is visible only within the current scope. A sub in module scope is 
<+!><:f,QCourier,>PRIVATE<-!><:f> by default; a sub in class scope is 
<+!><:f,QCourier,>PUBLIC<-!><:f> by default.

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<+">sub_name<-"> 

>
			 3 2 0 0 0 0 0 1 0 0 0 0
The sub name.

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<+">arg_list

>
			 4 2 0 0 0 0 0 1 0 0 0 0
<-">Optional. A comma-separated list of declarations for arguments to be passed to this sub in sub calls. The syntax for each argument declaration is:

>
			 5 2 0 0 0 0 0 1 0 0 0 0
<:f><[>BYVAL] <+">arg_name<-"> <[> () | LIST ] <[>AS <+">data_type<-">]

>
			 6 1 0 0 0 0 4096 1 0 0 0 0

>
			 6 2 0 0 0 0 4096 1 0 0 0 0
<:f>The entire list of argument declarations is enclosed in parentheses.

>
		[e]
	[tble]
[frm]
	199
	1572932
	960
	960
	9446
	4572
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	12
	8
	3583
	256 3842
	[frmlay]
		10620
		8486
		3
		0
		0
		3
		960
		0
		0
		2
		0
		0
		0
		0
		1
		1320
		5640
		0
	[tbl]
		 6 3 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 2 0
			 1 400 86 2 0 1 0
			 2 600 86 2 0 1 0
			 3 400 86 2 0 1 0
			 4 1000 86 2 0 1 0
			 5 400 86 2 0 1 0
		[e]
		[w]
			 0 696 0 2 0
			 1 1920 0 2 0
			 2 5832 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@Argument

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@Description

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<+"><:f>string_len

>
			 1 2 0 0 0 0 0 1 0 0 0 0
<-">A numeric expression whose value is the number of characters to put in the returned string. This is rounded to the nearest integer.

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<+">char_code

>
			 2 2 0 0 0 0 0 1 0 0 0 0
<-">A numeric expression whose value specifies the ANSI character code for each character in the string. ANSI codes range from 0 through 255 inclusive. 

>
			 3 2 0 0 0 0 0 1 0 0 0 0
If <+">char_code<-"> is greater than 255, LotusScript divides <+">char_code<-"> by 256 and uses the remainder as the ANSI code.

>
			 4 2 0 0 0 0 0 1 0 0 0 0
If <+">char_code <-">is less than 0, LotusScript uses as the ANSI code the value of the expression 
<+">n</`><-">*</`>256</`>+</`><+">char_code<-">, where <+">n<-"> is the minimum integer such that this expression is greater than 0. For example, if 
<+">char_code <-">is -445, then the ANSI code is the value 2 * 256  - 445, or 67.

>
			 5 1 0 0 0 0 4096 1 0 0 0 0
<+"><:f>string_expr

>
			 5 2 0 0 0 0 4096 1 0 0 0 0
<-">Any string expression. The first character in this string is the character to be used in the returned string.

>
		[e]
	[tble]
[frm]
	198
	1572932
	720
	6208
	9206
	7691
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	13
	9
	3583
	256 3842
	[frmlay]
		10620
		8486
		3
		0
		0
		3
		6208
		0
		0
		2
		0
		0
		0
		0
		1
		1320
		5640
		0
	[tbl]
		 5 3 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 1 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
		[e]
		[w]
			 0 691 0 2 0
			 1 2400 240 6 0
			 2 5112 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@If

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
<+!><:f,QCourier,>STRCOMPARE<-!><:f> <+">returns<-">

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Either string is <+!><:f,QCourier,>NULL

>
			 1 2 8 0 0 0 0 1 0 0 0 0
<+@> <+!><:f,QCourier,>NULL<-!><:f>

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<+">string1<-"> is less than <+">string2

>
			 2 2 8 0 0 0 0 1 0 0 0 0
<+@>-1.00

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<+">string1<-"> equals <+">string2

>
			 3 2 8 0 0 0 0 1 0 0 0 0
<+@>0.00

>
			 4 1 0 0 0 0 4096 1 0 0 0 0
<+"><:f>string1<-"> is greater than <+">string2

>
			 4 2 8 0 0 0 4096 1 0 0 0 0
<+@>1.00

>
		[e]
	[tble]
[frm]
	198
	1572932
	720
	3553
	9206
	5350
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	14
	10
	3583
	256 3842
	[frmlay]
		10440
		8486
		3
		0
		0
		3
		3553
		0
		0
		2
		0
		0
		0
		0
		1
		1140
		5460
		0
	[tbl]
		 4 3 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 200 86 2 0 2 0
			 3 800 86 2 0 1 0
		[e]
		[w]
			 0 691 0 2 0
			 1 1920 0 2 0
			 2 5832 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@Argument

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@Description

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<+"><:f>string1

>
			 1 2 0 0 0 0 0 1 0 0 0 0
<-">A string expression

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<+">string2

>
			 2 2 0 0 0 0 0 1 0 0 0 0
<-">A string expression

>
			 3 1 0 0 0 0 4096 1 0 0 0 0
<+"><:f>comp_method

>
			 3 2 0 0 0 0 4096 1 0 0 0 0
<-">Optional. A number designating the comparison method: 0 for case-sensitive, 1 for case-insensitive. If 
<+">comp_method<-"> is not provided, the default comparison mode is the mode set by the 
<+!><:f,QCourier,>OPTION COMPARE<-!><:f> statement for this module.

>
		[e]
	[tble]
[frm]
	192
	1572932
	960
	960
	9434
	6126
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	15
	11
	0
	3 0
	[frmlay]
		7120
		8474
		3
		0
		0
		3
		960
		0
		0
		2
		0
		133
		224
		23
		1
		720
		7920
		0
	[tbl]
		 10 5 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 4 0
			 1 1000 86 2 0 1 0
			 2 200 86 2 0 2 0
			 3 210 86 2 0 3 0
			 4 400 86 2 0 1 0
			 5 400 86 2 0 1 0
			 6 400 86 2 0 1 0
			 7 400 86 2 0 1 0
			 8 400 86 2 0 1 0
			 9 600 86 2 0 1 0
		[e]
		[w]
			 0 691 0 2 0
			 1 1700 0 2 0
			 2 1700 0 3 0
			 3 1700 0 3 0
			 4 2640 0 3 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@Argument

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@Description

>
			 0 3 0 0 0 0 4352 1 0 0 0 0
@Column Head@
>
			 0 4 0 0 0 0 4352 1 0 0 0 0
@Column Head@
>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f><+"><:f>program

>
			 1 2 384 1 3 0 0 1 0 0 0 0
<:f>A string expression whose value is the name of the program to run, including arguments. This can optionally include a complete path. The 
<+">program<-"> must be an executable file, with a file name extension of .BAT, .COM, .PIF, or .EXE (but you can omit the file name extension). Using an internal DOS command name generates an error.

>
			 1 3 128 0 1 0 0 0 0 0 0 0
			 1 4 128 0 2 0 0 0 0 0 0 0
			 2 1 0 0 0 0 0 1 0 0 0 0
<+"><:f>window_style

>
			 2 2 384 1 3 0 0 1 0 0 0 0
<:f>Optional. A number designating a valid window style, as follows:

>
			 2 3 128 0 1 0 0 0 0 0 0 0
			 2 4 128 0 2 0 0 0 0 0 0 0
			 3 2 0 0 0 0 0 1 0 0 0 0
@Column Head@Style

>
			 3 3 0 0 0 0 0 1 0 0 0 0
@Column Head@Description

>
			 3 4 0 0 0 0 0 1 0 0 0 0
@Column Head@Constant

>
			 4 2 0 0 0 0 0 1 0 0 0 0
<:f>1, 5, or 9

>
			 4 3 0 0 0 0 0 1 0 0 0 0
Normal with focus (default)

>
			 4 4 0 0 0 0 0 1 0 0 0 0
<:f,QCourier,><+!>SHELL_NORMAL_FOCUS<-!>

>
			 5 2 8 0 0 0 0 1 0 0 0 0
<+@>2.00

>
			 5 3 0 0 0 0 0 1 0 0 0 0
Minimized with focus (default)

>
			 5 4 0 0 0 0 0 1 0 0 0 0
<:f,QCourier,><+!>SHELL_MIN_FOCUS<-!><:f>

>
			 6 2 8 0 0 0 0 1 0 0 0 0
<+@><:f>3.00

>
			 6 3 0 0 0 0 0 1 0 0 0 0
Maximized with focus

>
			 6 4 0 0 0 0 0 1 0 0 0 0
<:f,QCourier,><+!>SHELL_MAX_FOCUS<-!><:f>

>
			 7 2 0 0 0 0 0 1 0 0 0 0
4 or 8

>
			 7 3 0 0 0 0 0 1 0 0 0 0
Normal without focus

>
			 7 4 0 0 0 0 0 1 0 0 0 0
<:f,QCourier,><+!>SHELL_NORMAL_NO_FOCUS<-!><:f>

>
			 8 2 0 0 0 0 0 1 0 0 0 0
6 or 7

>
			 8 3 0 0 0 0 0 1 0 0 0 0
Minimized without focus

>
			 8 4 0 0 0 0 0 1 0 0 0 0
<:f,QCourier,><+!>SHELL_MIN_NO_FOCUS<-!><:f>

>
			 9 1 0 0 0 0 4096 0 0 0 0 0
			 9 2 384 1 3 0 4096 1 0 0 0 0
The constants are defined in the file LSCONST.LSS. Including this file in your script allows you to use the constants</R> names instead of the numeric values.

>
			 9 3 128 0 1 0 4096 0 0 0 0 0
			 9 4 128 0 2 0 4096 0 0 0 0 0
		[e]
	[tble]
[frm]
	156
	1572932
	2241
	5730
	8164
	8529
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	16
	12
	512
	28928 32515
	[frmlay]
		6230
		5923
		3
		0
		0
		3
		5730
		0
		0
		2
		0
		0
		0
		552
		1
		720
		5040
		0
	[tbl]
		 6 2 200 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 200 86 2 0 2 0
			 3 800 86 2 0 1 0
			 4 400 86 2 0 1 0
			 5 400 86 2 0 1 0
		[e]
		[w]
			 0 1680 120 6 0
			 1 4080 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@Data item

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@Print statement behavior

>
			 1 0 0 0 0 0 0 1 0 0 0 0
A variable

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Prints the value of the variable.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
A string

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Prints the string.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
A date

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Prints the date as a string in the operating system Short Date and Time format. If either the date part or the time part is missing from the value, only the supplied part is printed.

>
			 4 0 0 0 0 0 0 1 0 0 0 0
<:f>A Variant with <:f>the value EMPTY

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Prints an empty string.

>
			 5 0 0 0 0 0 0 1 0 0 0 0
<:f>A Variant with <:f>the value Null

>
			 5 1 0 0 0 0 0 1 0 0 0 0
Prints the string </S>#NULL#</T> 

>
		[e]
	[tble]
[frm]
	156
	1572932
	2241
	9089
	8164
	11116
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	17
	13
	512
	28928 32515
	[frmlay]
		6410
		5923
		3
		0
		0
		3
		9089
		0
		0
		2
		0
		0
		0
		552
		1
		900
		5220
		0
	[tbl]
		 5 2 200 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 600 86 2 0 1 0
			 3 600 86 2 0 1 0
			 4 800 86 2 0 1 0
		[e]
		[w]
			 0 2520 120 6 0
			 1 3240 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Punctuation character<-!>

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<**><:f>Print statement behavior

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<:f>Semicolon in <+"><:f>expression_list<-">

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Print does not move the print position. 

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<:f>Semicolon at end <:f>of<+"> expression_list<-">

>
			 2 1 0 0 0 0 0 1 0 0 0 0
The next Print statement continues printing on the same line, beginning at this position.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<:f>Comma in <+"><:f>expression_list<-">

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Print moves the print position to the next tab stop. (Tab stops are at every 14 characters.)

>
			 4 0 0 0 0 0 0 1 0 0 0 0
<:f>Comma at end of <+"><:f>expression_list<-">

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Print moves the print position to the next tab stop. The next Print statement continues 
<-">printing on the same line, beginning at this position.<-"><-">

>
		[e]
	[tble]
[frm]
	157
	1572932
	2001
	8608
	7924
	10749
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	18
	14
	512
	28928 32515
	[frmlay]
		5200
		5923
		3
		0
		0
		3
		8608
		0
		0
		2
		0
		0
		0
		552
		1
		3600
		7920
		0
	[tbl]
		 3 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 600 86 2 0 1 0
			 2 1000 86 2 0 1 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Element<-!>

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Description<-!>

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>file_number

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-"><:f>The file number assigned to the file when it was opened. Note that the # symbol, the file number, and the comma are all required.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<:f><+"><:f>expression_list

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. A list of string and/or numeric expressions separated by semicolons or commas. If you omit the 
<+">expression_list<-">, Print # prints a blank line. The maximum length of a string to be printed is 32K characters.<-"><-">

>
		[e]
	[tble]
[frm]
	158
	1572932
	2241
	6120
	8164
	9891
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	19
	15
	512
	28928 32515
	[frmlay]
		6410
		5923
		3
		0
		0
		3
		6120
		0
		0
		2
		0
		0
		0
		552
		1
		900
		5220
		0
	[tbl]
		 8 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 200 86 2 0 2 0
			 3 800 86 2 0 1 0
			 4 400 86 2 0 1 0
			 5 400 86 2 0 1 0
			 6 400 86 2 0 1 0
			 7 400 86 2 0 2 0
		[e]
		[w]
			 0 1680 120 6 0
			 1 4080 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@Data item

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@PRINT # statement behavior

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<:f>A variable

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Prints the value of the variable.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
A string

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Prints the string.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
A date

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Prints the value as a string in the operating system Short Date and short time format. If either the date part or the time part is missing from the value, only the supplied part is printed.

>
			 4 0 0 0 0 0 0 1 0 0 0 0
Variant with <:f>the value EMPTY

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Prints nothing to the file for the data item.

>
			 5 0 0 0 0 0 0 1 0 0 0 0
Variant with <:f>the value NULL

>
			 5 1 0 0 0 0 0 1 0 0 0 0
Prints the string </S>#NULL#</T> to the file.

>
			 6 0 0 0 0 0 0 1 0 0 0 0
<:f><:f>Semicolon in <+"><:f>expression_list<-">

>
			 6 1 0 0 0 0 0 1 0 0 0 0
Doesn</R>t move the print position. 

>
			 7 0 0 0 0 0 0 1 0 0 0 0
<:f>Comma in <+"><:f>expression_list<-">

>
			 7 1 0 0 0 0 0 1 0 0 0 0
Moves the print position to the next tab stop (tab stops are at every 14 characters).

>
		[e]
	[tble]
[frm]
	159
	1572932
	2241
	960
	8164
	4509
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	20
	16
	512
	28928 32515
	[frmlay]
		6590
		5923
		3
		0
		0
		3
		960
		0
		0
		2
		0
		0
		0
		552
		1
		1080
		5400
		0
	[tbl]
		 5 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 600 86 2 0 1 0
			 2 1879 86 2 0 1 0
			 3 200 86 2 0 2 0
			 4 800 86 2 0 1 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Element<-!>

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!><:f>Description<-!><:f>

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<+!>Static<-!>

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Optional. Indicates that the values of a Static property</R>s variables are saved between calls to the property.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+!>Public<-!> | <+!>Private<-!>

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. Public indicates that the property is visible outside the scope (module or class) where the property is defined, as long as the current module is loaded. Private Indicates that the property is visible only within the current scope.

A property in module scope is Private by default; a property in class scope is Public by default. The Property Get and Property Set definitions must use the same Public or Private setting.<-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-"><-">

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<+">property_name<-"><:f,QCourier,> 

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<:f>The name of the property.

>
			 4 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>data_type

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. The type of values passed to and returned by the property. The types in the Property Get and Property Set definitions must be the same. The type can be any of the built-in data types, or a class.<-"><-"><-"><-"><-">

>
		[e]
	[tble]
[frm]
	162
	1572932
	2241
	2080
	8164
	4707
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	21
	17
	512
	28928 32515
	[frmlay]
		6770
		5923
		3
		0
		0
		3
		2080
		0
		0
		2
		0
		0
		0
		552
		1
		1260
		5580
		0
	[tbl]
		 4 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 800 86 2 0 1 0
			 3 1000 86 2 0 1 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Element<-!>

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!><:f>Description<-!><:f>

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>file_number

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">The number assigned to the file when it was opened.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>record_number

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. The file position (the byte position in a binary file, or the record number in a random file) where data is written. If you omit the 
<+">record_number<-">, data is written starting at the current file position.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>variable_name

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<-">The variable holding the data to be written. The <+">variable_name<-"> cannot be an array. However, a fixed-length array defined within a type is allowed (this array could even contain other arrays as elements).

>
		[e]
	[tble]
[frm]
	170
	1572932
	2241
	3130
	8164
	4557
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	22
	18
	0
	17919 32769
	[frmlay]
		6520
		5923
		3
		0
		0
		3
		3130
		0
		0
		2
		0
		0
		0
		0
		1
		720
		5040
		0
	[tbl]
		 4 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 400 86 2 0 1 0
			 3 200 86 2 0 2 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Argument<-!>

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Resumes execution at...<-!>

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<:f>(none) or 0

>
			 1 1 0 0 0 0 0 1 0 0 0 0
The statement that caused the current error

>
			 2 0 0 0 0 0 0 1 0 0 0 0
Next

>
			 2 1 0 0 0 0 0 1 0 0 0 0
The statement following the statement that caused the current error

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>label

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<-">The specified label

>
		[e]
	[tble]
[frm]
	172
	1572932
	2001
	7050
	7924
	8391
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	23
	19
	0
	17919 32769
	[frmlay]
		6700
		5923
		3
		0
		0
		3
		7050
		0
		0
		2
		0
		0
		0
		0
		1
		900
		5220
		0
	[tbl]
		 3 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 600 86 2 0 1 0
			 2 200 86 2 0 2 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Argument<-!>

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Description<-!>

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>expr

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">Any numeric or String expression for Right; and any Variant or String expression for Right$. If this is numeric, it is first converted to a string for Right<[>$].<-"><-"><-"><-"><-"><-">

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>n

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">The number of characters to be returned<-">

>
		[e]
	[tble]
[frm]
	175
	1572932
	2001
	6150
	7924
	8777
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	25
	20
	0
	17919 32769
	[frmlay]
		7060
		5923
		3
		0
		0
		3
		6150
		0
		0
		2
		0
		0
		0
		0
		1
		1260
		5580
		0
	[tbl]
		 4 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 800 86 2 0 1 0
			 2 600 86 2 0 1 0
			 3 600 86 2 0 1 0
		[e]
		[w]
			 0 1680 120 6 0
			 1 4080 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!><:f>Sign of num_expr<-!>

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Rnd behavior <-!>

>
			 1 0 8 0 0 0 0 1 0 0 0 0
<+@><:f>Positive

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Returns the next random number in the sequence of random numbers generated from the value that most recently seeded the random number generator

>
			 2 0 8 0 0 0 0 1 0 0 0 0
<+@>0.00

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Returns the last random number generated. In other words, it returns the preceding number in the sequence of random numbers.

>
			 3 0 8 0 0 0 0 1 0 0 0 0
<+@><:f>Negative

>
			 3 1 0 0 0 0 0 1 0 0 0 0
The random number generator is re-seeded with <+">num_expr.<-"> Rnd returns the first number in the sequence generated from that seed value.

>
		[e]
	[tble]
[frm]
	176
	1572932
	2241
	6510
	8164
	7851
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	26
	21
	0
	17919 32769
	[frmlay]
		7240
		5923
		3
		0
		0
		3
		6510
		0
		0
		2
		0
		0
		0
		0
		1
		1440
		5760
		0
	[tbl]
		 3 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 600 86 2 0 1 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!><:f>Argument<-!>

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!><:f>Description<-!><:f>

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>numeric_expr

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">Any numeric expression. The number to be rounded.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>places

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">Any numeric expression. If <+">places <-">is not an integer, it is converted to an integer. It represents the desired number of decimal places.

>
		[e]
	[tble]
[frm]
	177
	1572932
	2001
	6830
	7924
	8171
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	27
	22
	0
	17919 32769
	[frmlay]
		7420
		5923
		3
		0
		0
		3
		6830
		0
		0
		2
		0
		0
		0
		0
		1
		1620
		5940
		0
	[tbl]
		 3 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 600 86 2 0 1 0
			 2 200 86 2 0 2 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!><:f>Element<-!>

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!><:f>Description<-!><:f>

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>string_var

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">The name of a string variable. It may be a fixed-length string variable, a variable-length string variable, or a Variant variable.<-">

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>string_expr

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">The string to be right-aligned within the variable.

>
		[e]
	[tble]
[frm]
	185
	1572932
	720
	4634
	9206
	8031
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	29
	23
	0
	17919 32769
	[frmlay]
		8140
		8486
		3
		0
		0
		3
		4634
		0
		0
		2
		0
		0
		0
		0
		1
		2340
		6660
		0
	[tbl]
		 4 3 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 2 0
			 1 400 86 2 0 1 0
			 2 1200 86 2 0 1 0
			 3 1200 86 2 0 1 0
		[e]
		[w]
			 0 691 0 2 0
			 1 1680 0 2 0
			 2 6072 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@<:f>Element

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@<:f>Description<:f>

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f><+"><:f>string

>
			 1 2 0 0 0 0 0 1 0 0 0 0
<-"><:f>The sequence of keystrokes to be sent to the active window (any string expression).

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:f><:f>

>
			 2 2 0 0 0 0 0 1 0 0 0 0
To repeat a keystroke in <+">string<-">, use the code {<+">key count<-">}, where 
<+">key<-"> is the keystroke to repeat, and <+">count<-"> is the number of times to repeat it. For example, {RIGHT 3} represents pressing the Right Arrow key three times. Be sure to include a space between 
<+">key<-"> and <+">count<-"> to avoid confusion with the function keys. For example, {F4} represents pressing the function key F4, while {F 4} represents pressing the letter F four times.

>
			 3 1 0 0 0 0 4096 1 0 0 0 0
<+"><:f>process_now

>
			 3 2 0 0 0 0 4096 1 0 0 0 0
<-"><:f>Optional. A numeric value interpreted as <+!><:f,QCourier,>TRUE<-!><:f> (any non-zero value) or 
<+!><:f,QCourier,>FALSE<-!><:f> (0). If <+">process_now<-"> is <+!><:f,QCourier,>TRUE<-!><:f>, script execution does not continue until after all characters in 
<+">string<-"> have been processed by the active window. If <+">process_now<-"> is 
<+!><:f,QCourier,>FALSE<-!><:f>, script execution continues immediately, whether or not 
<+">string<-"> has been fully processed. The default value of <+">process_now<-"> is 
<+!><:f,QCourier,>FALSE<-!><:f>.

>
		[e]
	[tble]
[frm]
	186
	1572932
	960
	960
	9438
	2772
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	30
	24
	0
	17919 32769
	[frmlay]
		4639
		8478
		3
		0
		0
		3
		960
		0
		0
		2
		0
		0
		0
		0
		1
		720
		7920
		0
	[tbl]
		 12 5 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 4 0
			 1 200 86 2 0 4 0
			 2 200 86 2 0 3 0
			 3 200 86 2 0 4 0
			 4 200 86 2 0 4 0
			 5 200 86 2 0 4 0
			 6 200 86 2 0 4 0
			 7 200 86 2 0 4 0
			 8 200 86 2 0 4 0
			 9 200 86 2 0 4 0
			 10 200 86 2 0 4 0
			 11 200 86 2 0 4 0
		[e]
		[w]
			 0 691 0 2 0
			 1 1700 0 2 0
			 2 1920 0 2 0
			 3 1700 0 2 0
			 4 2424 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@Key

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@Code

>
			 0 3 0 0 0 0 4352 1 0 0 0 0
@Column Head@Key

>
			 0 4 0 0 0 0 4352 1 0 0 0 0
@Column Head@Code

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f><:f>Backspace

>
			 1 2 0 0 0 0 0 1 0 0 0 0
{BS} or {BKSP}

>
			 1 3 0 0 0 0 0 1 0 0 0 0
Home

>
			 1 4 0 0 0 0 0 1 0 0 0 0
{HOME}

>
			 2 2 0 0 0 0 0 1 0 0 0 0
or {BACKSPACE}

>
			 2 3 0 0 0 0 0 1 0 0 0 0
Ins

>
			 2 4 0 0 0 0 0 1 0 0 0 0
{INSERT}

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<:f>Break

>
			 3 2 0 0 0 0 0 1 0 0 0 0
{BREAK}

>
			 3 3 0 0 0 0 0 1 0 0 0 0
Left Arrow

>
			 3 4 0 0 0 0 0 1 0 0 0 0
{LEFT}

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<:f>Caps Lock

>
			 4 2 0 0 0 0 0 1 0 0 0 0
{CAPSLOCK}

>
			 4 3 0 0 0 0 0 1 0 0 0 0
Num Lock

>
			 4 4 0 0 0 0 0 1 0 0 0 0
{NUMLOCK}

>
			 5 1 0 0 0 0 0 1 0 0 0 0
<:f>Clear

>
			 5 2 0 0 0 0 0 1 0 0 0 0
{CLEAR}

>
			 5 3 0 0 0 0 0 1 0 0 0 0
Page Down

>
			 5 4 0 0 0 0 0 1 0 0 0 0
{PGDN}

>
			 6 1 0 0 0 0 0 1 0 0 0 0
<:f>Del

>
			 6 2 0 0 0 0 0 1 0 0 0 0
{DEL} or {DELETE}

>
			 6 3 0 0 0 0 0 1 0 0 0 0
Page Up

>
			 6 4 0 0 0 0 0 1 0 0 0 0
{PGUP}

>
			 7 1 0 0 0 0 0 1 0 0 0 0
<:f>Down Arrow

>
			 7 2 0 0 0 0 0 1 0 0 0 0
{DOWN}

>
			 7 3 0 0 0 0 0 1 0 0 0 0
Right Arrow

>
			 7 4 0 0 0 0 0 1 0 0 0 0
{RIGHT}

>
			 8 1 0 0 0 0 0 1 0 0 0 0
<:f>End

>
			 8 2 0 0 0 0 0 1 0 0 0 0
{END}

>
			 8 3 0 0 0 0 0 1 0 0 0 0
Scoll Lock

>
			 8 4 0 0 0 0 0 1 0 0 0 0
{SCROLLLOCK}

>
			 9 1 0 0 0 0 0 1 0 0 0 0
<:f>Enter

>
			 9 2 0 0 0 0 0 1 0 0 0 0
~ or {ENTER}

>
			 9 3 0 0 0 0 0 1 0 0 0 0
Tab

>
			 9 4 0 0 0 0 0 1 0 0 0 0
{TAB}

>
			 10 1 0 0 0 0 0 1 0 0 0 0
<:f>Esc

>
			 10 2 0 0 0 0 0 1 0 0 0 0
{ESC} or {ESCAPE}

>
			 10 3 0 0 0 0 0 1 0 0 0 0
Up Arrow

>
			 10 4 0 0 0 0 0 1 0 0 0 0
{UP}

>
			 11 1 0 0 0 0 4096 1 0 0 0 0
<:f>Help

>
			 11 2 0 0 0 0 4096 1 0 0 0 0
{HELP}

>
			 11 3 0 0 0 0 4096 1 0 0 0 0
Function keys

>
			 11 4 0 0 0 0 4096 1 0 0 0 0
{F1} to {F16}

>
		[e]
	[tble]
[frm]
	186
	1572932
	960
	3051
	9446
	5392
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	31
	25
	7171
	18434 3
	[frmlay]
		8834
		8486
		3
		0
		0
		3
		3051
		0
		0
		2
		0
		0
		0
		0
		1
		720
		5040
		0
	[tbl]
		 8 3 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 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 200 86 2 0 2 0
		[e]
		[w]
			 0 691 0 2 0
			 1 1920 0 2 0
			 2 5832 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@Character

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@Code

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f>brace

>
			 1 2 0 0 0 0 0 1 0 0 0 0
{<+!>{<-!>} <+">or<-"> {<+!>}<-!>}

>
			 2 1 0 0 0 0 0 1 0 0 0 0
bracket

>
			 2 2 0 0 0 0 0 1 0 0 0 0
{<+!><[><-!>} <+">or<-"> {<+!>]<-!>}

>
			 3 1 0 0 0 0 0 1 0 0 0 0
caret

>
			 3 2 0 0 0 0 0 1 0 0 0 0
{<+!>^<-!>}

>
			 4 1 0 0 0 0 0 1 0 0 0 0
parenthesis

>
			 4 2 0 0 0 0 0 1 0 0 0 0
{<+!>(<-!>} <+">or<-"> {<+!>)<-!>}

>
			 5 1 0 0 0 0 0 1 0 0 0 0
percent sign

>
			 5 2 0 0 0 0 0 1 0 0 0 0
{<+!>%<-!>}

>
			 6 1 0 0 0 0 0 1 0 0 0 0
plus sign

>
			 6 2 0 0 0 0 0 1 0 0 0 0
{<+!>+<-!>}

>
			 7 1 0 0 0 0 4096 1 0 0 0 0
<:f>tilde

>
			 7 2 0 0 0 0 4096 1 0 0 0 0
{<+!>~<-!>}

>
		[e]
	[tble]
[frm]
	187
	1572932
	960
	5750
	9446
	6947
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	32
	26
	13567
	56325 22784
	[frmlay]
		1160
		8486
		3
		0
		0
		3
		5750
		0
		0
		2
		0
		0
		0
		0
		1
		960
		6720
		0
	[tbl]
		 4 4 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 3 0
			 1 200 86 2 0 3 0
			 2 200 86 2 0 3 0
			 3 200 86 2 0 3 0
		[e]
		[w]
			 0 691 0 2 0
			 1 1920 0 2 0
			 2 1680 0 2 0
			 3 4152 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@Combination key

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@Code

>
			 0 3 0 0 0 0 4352 1 0 0 0 0
@Column Head@Example

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f><:f>ALT

>
			 1 2 0 0 0 0 0 1 0 0 0 0
%(<+">key<-">)

>
			 1 3 0 0 0 0 0 1 0 0 0 0
%(F4) represents ALT+F4

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:f>CTRL

>
			 2 2 0 0 0 0 0 1 0 0 0 0
^(<+">key<-">)

>
			 2 3 0 0 0 0 0 1 0 0 0 0
^(F4) represents CTRL+F4

>
			 3 1 0 0 0 0 4096 1 0 0 0 0
<:f>SHIFT

>
			 3 2 0 0 0 0 4096 1 0 0 0 0
+(<+">key<-">)

>
			 3 3 0 0 0 0 4096 1 0 0 0 0
+(F4) represents SHIFT+F4

>
		[e]
	[tble]
[frm]
	188
	1572932
	960
	1239
	9446
	7410
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	33
	27
	0
	17919 32769
	[frmlay]
		8320
		8486
		3
		0
		0
		3
		1239
		0
		0
		2
		0
		0
		0
		0
		1
		2520
		6840
		0
	[tbl]
		 13 3 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 2 0
			 1 600 86 2 0 1 0
			 2 400 86 2 0 1 0
			 3 200 86 2 0 2 0
			 4 400 86 2 0 1 0
			 5 400 86 2 0 1 0
			 6 600 86 2 0 1 0
			 7 400 86 2 0 1 0
			 8 200 86 2 0 1 0
			 9 200 86 2 0 2 0
			 10 200 86 2 0 1 0
			 11 200 86 2 0 2 0
			 12 1000 86 2 0 1 0
		[e]
		[w]
			 0 691 0 2 0
			 1 1680 0 2 0
			 2 6072 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@<:f>Element

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@<:f>Description<:f>

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<+"><:f>variable_name

>
			 1 2 0 0 0 0 0 1 0 0 0 0
<-"><:f>A variable name. It must be previously declared as an object reference variable of the class 
<+">class_name<-">, or any class in the base class chain for <+">class_name<-">.

>
			 2 1 0 0 0 0 0 1 0 0 0 0
NEW

>
			 2 2 0 0 0 0 0 1 0 0 0 0
<:f>The <+!><:f,QCourier,>NEW<-!><:f> keyword indicates that a new object of the class 
<+">class_name<-"> is to be created.

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<+">class_name

>
			 3 2 0 0 0 0 0 1 0 0 0 0
<-"><:f>The name of the class of the object to be created.

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<+">arg_list

>
			 4 2 0 0 0 0 0 1 0 0 0 0
<-"><:f>A comma-separated list of arguments for the <+!><:f,QCourier,>NEW<-!><:f> sub for the class 
<+">class_name.<-">

>
			 5 1 0 0 0 0 0 1 0 0 0 0
<+">var_name_1

>
			 5 2 0 0 0 0 0 1 0 0 0 0
<-"><:f>A variable name. It must be previously declared as an object reference variable.

>
			 6 1 0 0 0 0 0 1 0 0 0 0
<+">instance_expr

>
			 6 2 0 0 0 0 0 1 0 0 0 0
<-"><:f>An expression whose value is either <+!><:f,QCourier,>NOTHING<-!><:f> or a reference to an existing instance of the same class as 
<+">var_name_1<-">, or a derived class of that class.

>
			 7 1 0 0 0 0 0 1 0 0 0 0
BIND

>
			 7 2 0 0 0 0 0 1 0 0 0 0
<:f>The <+!><:f,QCourier,>BIND<-!><:f> keyword associates a product object with a variable. The association is made by name. It is valid until any of the following is true:

>
			 8 2 0 0 0 0 0 1 0 0 0 0
<:I240,0,0,0><:f>The variable is out of scope

>
			 9 1 0 0 0 0 0 1 0 0 0 0
<:f>

>
			 9 2 0 0 0 0 0 1 0 0 0 0
<:I240,0,0,0>The product object no longer exists

>
			 10 2 0 0 0 0 0 1 0 0 0 0
<:I240,0,0,0>The variable is associated with another product object

>
			 11 1 0 0 0 0 0 1 0 0 0 0
<+"><:f>object_ref

>
			 11 2 0 0 0 0 0 1 0 0 0 0
<-">The name of the variable that will be associated with the object.

>
			 12 1 0 0 0 0 4096 1 0 0 0 0
<+"><:f>object_name

>
			 12 2 0 0 0 0 4096 1 0 0 0 0
<-">A string. The name and (optional) path of the product object. The syntax of this string is product-specific. For example, the product object name might have the form 
<+">ApplicationWindowName<-">\<+">ObjectName<-">. Refer to your Lotus product's documentation for information on specifying product object names.

>
		[e]
	[tble]
[frm]
	190
	1572932
	960
	2357
	9442
	6080
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	34
	28
	0
	17919 32769
	[frmlay]
		3840
		8482
		3
		0
		0
		3
		2357
		0
		0
		2
		0
		0
		0
		0
		1
		720
		7920
		0
	[tbl]
		 10 5 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 4 0
			 1 200 86 2 0 2 0
			 2 400 86 2 0 1 0
			 3 210 86 2 0 4 0
			 4 200 86 2 0 3 0
			 5 200 86 2 0 3 0
			 6 200 86 2 0 3 0
			 7 200 86 2 0 3 0
			 8 400 86 2 0 1 0
			 9 600 86 2 0 1 0
		[e]
		[w]
			 0 691 0 2 0
			 1 1680 0 2 0
			 2 1700 0 3 0
			 3 1704 0 3 0
			 4 2664 0 3 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
@Column Head@Element

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@Description

>
			 0 3 0 0 0 0 4352 1 0 0 0 0
@Column Head@
>
			 0 4 0 0 0 0 4352 1 0 0 0 0
@Column Head@
>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f><+"><:f>file_name

>
			 1 2 384 1 3 0 0 1 0 0 0 0
<:f>A string expression; you can optionally include a path. 

>
			 1 3 128 0 1 0 0 0 0 0 0 0
			 1 4 128 0 2 0 0 0 0 0 0 0
			 2 1 0 0 0 0 0 1 0 0 0 0
<+"><:f>attributes

>
			 2 2 384 1 3 0 0 1 0 0 0 0
<:f>The attributes to apply to the file, expressed as the sum of any of the following 
<+!><:f,QCourier,>INTEGER<-!><:f> values:

>
			 2 3 128 0 1 0 0 0 0 0 0 0
			 2 4 128 0 2 0 0 0 0 0 0 0
			 3 1 0 0 0 0 0 1 0 0 0 0
@Column Head@
>
			 3 2 0 0 0 0 0 1 0 0 0 0
@Column Head@Value

>
			 3 3 0 0 0 0 0 1 0 0 0 0
@Column Head@Description

>
			 3 4 0 0 0 0 0 1 0 0 0 0
@Column Head@Constant

>
			 4 2 8 0 0 0 0 1 0 0 0 0
<+@><:f>0.00

>
			 4 3 0 0 0 0 0 1 0 0 0 0
Normal file

>
			 4 4 0 0 0 0 0 1 0 0 0 0
<:f180,QCourier,><+!>ATTR_NORMAL<-!><:f>

>
			 5 2 8 0 0 0 0 1 0 0 0 0
<+@>1.00

>
			 5 3 0 0 0 0 0 1 0 0 0 0
Read-only

>
			 5 4 0 0 0 0 0 1 0 0 0 0
<:f180,QCourier,><+!>ATTR_READONLY<-!><:f>

>
			 6 2 8 0 0 0 0 1 0 0 0 0
<+@><:f>2.00

>
			 6 3 0 0 0 0 0 1 0 0 0 0
Hidden

>
			 6 4 0 0 0 0 0 1 0 0 0 0
<-!><:f180,QCourier,><+!>ATTR_HIDDEN<-!><:f>

>
			 7 2 8 0 0 0 0 1 0 0 0 0
<+@>4.00

>
			 7 3 0 0 0 0 0 1 0 0 0 0
System

>
			 7 4 0 0 0 0 0 1 0 0 0 0
<-!><:f180,QCourier,><+!>ATTR_SYSTEM<-!><:f>

>
			 8 2 8 0 0 0 0 1 0 0 0 0
<+@>32.00

>
			 8 3 0 0 0 0 0 1 0 0 0 0
Changed since <**>last back-up

>
			 8 4 0 0 0 0 0 1 0 0 0 0
<-!><:f180,QCourier,><+!>ATTR_ARCHIVE<-!><:f>

>
			 9 1 0 0 0 0 4096 0 0 0 0 0
			 9 2 384 1 3 0 4096 1 0 0 0 0
These constants are defined in the file LSCONST.LSS. Including this file in your script allows you to use the constants</R> names instead of the corresponding numeric values.

>
			 9 3 128 0 1 0 4096 0 0 0 0 0
			 9 4 128 0 2 0 4096 0 0 0 0 0
		[e]
	[tble]
[frm]
	191
	1572932
	720
	5892
	9206
	7089
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	35
	29
	3583
	256 3842
	[frmlay]
		10260
		8486
		3
		0
		0
		3
		5892
		0
		0
		2
		0
		0
		0
		0
		1
		960
		5280
		0
	[tbl]
		 4 3 0 86 1440 0 1 43 43
		[h]
			 0 210 86 18 0 1 0
			 1 200 86 2 0 2 0
			 2 200 86 2 0 2 0
			 3 200 86 2 0 2 0
		[e]
		[w]
			 0 691 0 2 0
			 1 1920 0 2 0
			 2 5832 0 2 0
		[e]
		[data]
			 0 1 0 0 0 0 4352 1 0 0 0 0
<+">Sign of<-"> num expr

>
			 0 2 0 0 0 0 4352 1 0 0 0 0
@Column Head@Value

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f>Negative

>
			 1 2 8 0 0 0 0 1 0 0 0 0
<+@>-1.00

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Zero

>
			 2 2 8 0 0 0 0 1 0 0 0 0
<+@> 0

>
			 3 1 0 0 0 0 4096 1 0 0 0 0
<:f>Positive

>
			 3 2 8 0 0 0 4096 1 0 0 0 0
<+@> 1

>
		[e]
	[tble]
[frm]
	119
	1572932
	1958
	960
	7967
	6177
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	36
	30
	512
	28928 32515
	[frmlay]
		8358
		6009
		3
		0
		0
		3
		960
		0
		0
		2
		0
		0
		0
		552
		1
		960
		9446
		0
	[tbl]
		 5 2 0 86 4132 86 5 43 43
		[h]
			 0 460 86 2 0 2 0
			 1 3432 86 2 0 1 0
			 2 600 86 2 0 1 0
			 3 3716 86 2 0 1 0
			 4 600 86 2 0 1 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 86 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@If variable_name data type is a

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@ <**>Then the Put statement

>
			 1 0 0 0 0 0 0 1 0 0 0 0
Variant

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Writes the DataType as the first two bytes prior to writing the data. The statement handles values of different DataTypes as follows:

If the DataType is EMPTY or NULL, the statement writes no more data.

<:I0,0,0,0>If the DataType is numeric, the statement writes a number of bytes of data depending on the particular DataType :

Integer  2 bytes

Long  4 bytes

Single  4 bytes

Double  8 bytes

Currency 8 bytes

Date 8 bytes

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<:f>Fixed-length String

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Writes the specified number of bytes. For example, if a variable is declared as STRING*10, then exactly 20 bytes are written.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<:f>Variable-length String

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Behaves differently, depending on the type of file that you are using.

<+">Random files<-">: The first two bytes written are the length of the string. Then the number of characters specified by that length is written to the file. If 
<+">variable_name<-"> is not initialized, a string of length 0 is written to the file.

If <+">variable_name<-"> is larger than a record, the </S>Bad record length</T> error is generated. If 
<+">variable_name<-"> is smaller than a record, the remainder of the record is not cleared.

<+">Binary files<-">: The number of bytes written to the file is equal to the length of the string currently in 
<+">variable_name<-">. If <+">variable_name<-"> is not initialized, no data is written to the file.

Note that data is written without regard to record length.

>
			 4 0 0 0 0 0 0 1 0 0 0 0
<:f>User-defined type

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Writes the sum of the bytes required to write all members of the type. The user-defined type may not contain a dynamic array, list, or object.

>
		[e]
	[tble]
[frm]
	122
	1572932
	2001
	6550
	7924
	8005
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	37
	31
	512
	28928 32515
	[frmlay]
		6121
		5923
		3
		0
		0
		3
		6550
		0
		0
		2
		0
		0
		0
		552
		1
		720
		9206
		0
	[tbl]
		 2 2 0 86 4132 86 5 43 43
		[h]
			 0 240 86 2 0 2 0
			 1 1000 86 2 0 1 0
		[e]
		[w]
			 0 1200 120 6 0
			 1 4560 0 6 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Element<-!>

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Description<-!>

>
			 1 0 0 0 0 0 0 1 0 0 0 0
Preserve

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Optional. If <+">array_name <-"> has already been declared, LotusScript preserves the values currently assigned to 
<+">array_name<-">. If Preserve is omitted, all elements of the array are initialized depending on the type of the array variable, as follows:

>
		[e]
	[tble]
[frm]
	122
	1572932
	2241
	960
	8164
	1889
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	38
	32
	0
	3583 0
	[frmlay]
		7625
		5923
		3
		0
		0
		3
		960
		0
		0
		2
		0
		1
		1
		2
		1
		720
		9206
		0
	[tbl]
		 7 3 0 86 2726 86 5 43 43
		[h]
			 0 240 86 2 0 2 0
			 1 400 86 2 0 1 0
			 2 600 86 2 0 1 0
			 3 200 86 2 0 2 0
			 4 200 86 2 0 2 0
			 5 200 86 2 0 2 0
			 6 800 86 2 0 1 0
		[e]
		[w]
			 0 1200 120 6 0
			 1 1920 120 6 0
			 2 2520 0 6 0
		[e]
		[data]
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Type of array variable<-!>

>
			 0 2 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Initial value of array element<-!>

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Integer, Long, Single, Double, or Currency

>
			 1 2 0 0 0 0 0 1 0 0 0 0
0.00

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Fixed-length String

>
			 2 2 0 0 0 0 0 1 0 0 0 0
A string of the specified length, filled with Chr(0) (the Null character)

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Variable-length String

>
			 3 2 0 0 0 0 0 1 0 0 0 0
" " (the empty string)

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Variant

>
			 4 2 0 0 0 0 0 1 0 0 0 0
EMPTY

>
			 5 1 0 0 0 0 0 1 0 0 0 0
A class

>
			 5 2 0 0 0 0 0 1 0 0 0 0
NOTHING

>
			 6 1 0 0 0 0 0 1 0 0 0 0
A user-defined type

>
			 6 2 0 0 0 0 0 1 0 0 0 0
Each member of the type (or member of the member, etc.) is initialized to the initial value for its built-in type

>
		[e]
	[tble]
[frm]
	123
	1572932
	2241
	2009
	8164
	6654
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	39
	33
	512
	28928 32515
	[frmlay]
		6301
		5923
		3
		0
		0
		3
		2009
		0
		0
		2
		0
		0
		0
		552
		1
		900
		9386
		0
	[tbl]
		 7 2 0 86 4132 86 5 43 43
		[h]
			 0 600 86 2 0 1 0
			 1 600 86 2 0 1 0
			 2 200 86 2 0 1 0
			 3 1000 86 2 0 1 0
			 4 400 86 2 0 1 0
			 5 400 86 2 0 1 0
			 6 800 86 2 0 1 0
		[e]
		[w]
			 0 1200 120 6 0
			 1 4560 0 6 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>array_name

>
			 0 1 0 0 0 0 0 1 0 0 0 0
The name of an array to be declared or resized. The <+">array_name<-"> must indicate an array variable; it can not be a Variant variable containing an array.

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>bounds

>
			 1 1 0 0 0 0 0 1 0 0 0 0
A comma-separated list of bounds for each dimension of <+">array_name<-">. The bounds for each dimension are specified in the form:

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<[><+">lower_bound<-"> <+!>To<-!>] <+">upper_bound<-">

>
			 3 1 0 0 0 0 0 1 0 0 0 0
The <+">lower_bound<-"> is the minimum subscript allowed for the dimension, and 
<+">upper_bound <-">is the maximum. If no <+">lower_bound<-"> is specified, the lower bound for the array dimension defaults to 0, unless the default lower bound has been changed to 1 using the Option Base statement.

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Array subscript bounds must fall in the range -32768 to 32767 inclusive.

>
			 5 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>type

>
			 5 1 0 0 0 0 0 1 0 0 0 0
Optional. A valid data type, user-defined type, or class. This specifies the type of 
<+">array_name<-">.

>
			 6 1 0 0 0 0 0 1 0 0 0 0
The type of an existing array cannot be changed. If <+">array_name<-"> has been previously declared and 
<+">type<-"> is specified in the current ReDim statement, <+">type<-"> must match the original type of 
<+">array_name<-">.

>
		[e]
	[tble]
[lay]
	Standard
	1031
	[rght]
		12960
		10166
		1
		960
		1200
		3
		960
		720
		0
		1
		0
		1
		0
		2
		1
		960
		9446
		5
		1
		720
		1
		1440
		1
		2880
		1
		4320
		1
		5760
	[lft]
		12960
		10166
		1
		720
		1200
		3
		960
		960
		0
		1
		0
		1
		0
		2
		1
		720
		9206
		5
		1
		720
		1
		1440
		1
		2880
		1
		4320
		1
		5760
	[hlft]
	[lyfrm]
		1
		3008
		0
		0
		10166
		960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		1
	[frmlay]
		960
		10166
		1
		720
		180
		3
		480
		960
		0
		1
		0
		1
		1
		0
		1
		720
		9206
		0
	[txt]
@left footer@LotusScript Language Reference	<:X3,0;EditDate %Da>10/03/94<:X~3,0;EditDate %Da>

>
	[hrght]
	[lyfrm]
		1
		11200
		0
		0
		10166
		960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		2
	[frmlay]
		960
		10166
		1
		960
		180
		3
		480
		720
		0
		1
		0
		1
		1
		0
		1
		960
		9446
		0
	[txt]
@left footer@<:X3,0;EditDate %Da>10/03/94<:X~3,0;EditDate %Da>	LotusScript Language Reference

>
	[flft]
	[lyfrm]
		1
		5056
		0
		11760
		10166
		12960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		3
	[frmlay]
		12960
		10166
		1
		720
		480
		3
		11940
		960
		0
		1
		0
		1
		1
		0
		1
		720
		9206
		0
	[txt]
@left footer@page <:P10,0,>	Lotus Strictly Private

>
	[frght]
	[lyfrm]
		1
		13248
		0
		11760
		10166
		12960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		4
	[frmlay]
		12960
		10166
		1
		960
		480
		3
		11940
		720
		0
		1
		0
		1
		1
		0
		1
		960
		9446
		0
	[txt]
@left footer@Lotus Strictly Private	page <:P10,0,>

>
[elay]
[l1]
	0
[pg]
	5
	13 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 4 0 0
	27 0 5 32 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 3 0 0
	39 83 84 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
	58 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 2 0 0
	68 41 18 32 1 0 0 220 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
[edoc]
@Ahead@<:#410,8486><:f><:f>Print Statement<:X8,1;Index "PRINT" #><:X8,1;Index "Output to the user" # "PRINT"><:X8,1;Index "Screen printing" #><:X8,1;Index "Output window printing" #><:f>

<:#200,8486><:f>Prints data to the output window

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>Print<-!> <[><+">expression_list<-">]

<:#200,8486><:f>The <+">expression_list<-"> is a list of expressions separated by semicolons or commas.

@Chead@<:#240,8486><:f><+!>Usage<-!>

@1st Paragraph@<:#200,8486><:f>If <+">expression_list<-"> is omitted, Print prints a blank line.

<:#200,8486>Use Spc and Tab functions to insert spaces and tabs.

<:#400,8486>The Print statement sends a newline character at the end of <+">expression_list,<-"> unless 
<+">expression_list<-"> ends with a semicolon or a comma.

<:#400,8486>The following table shows how the Print statement handles data items specified in 
<+">expression_list<-">.

<:t12>

<:#200,8486><:f><:f>The following table shows the effect of semicolons and commas in the Print statement.

<:t13>

@Chead@<:#240,8486><:f><:f><:f><+!>Example<-!>

@mono@<:#1100,8486>DIM A AS INTEGER, B AS INTEGER, C AS INTEGER<**>A = 5<**>B = 10<**>C = 15<**>PRINT A, B, C        'Prints 5            10            15

<:#400,8486><:f>The values of variables A, B, and C are printed with tab separations between them. A newline character is sent after printing the third value.

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486>InputBox and InputBox$ Functions: to allow dialog-box input from the user

@popref@<:#240,8486>MessageBox Function and Statement: to display a message box and accept a response

@popref@<:#240,8486>Spc Function: to insert spaces in printed output

@popref@<:#240,8486>Tab Function: to move the print position to a specifed character position within a line

@Ahead@<:#410,8486><:f>Print # Statement<:X8,2;Index "PRINT #" #><:X8,2;Index "File handling" # " PRINT #"><:X8,2;Index "Writing to files" #><:f>

<:#200,8486><:f>Prints data to a sequential text file

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>Print #<-!><+">file_number<-"><+"> <-"><[><+"><+!>, <-!>expression_list<-">]

<:#200,8486><:f>The elements of the Print # statement are described in the following table.

<:t14>

@Chead@<:#240,8486><:f><:f><:f><:f><+!>Usage<-!>

@1st Paragraph@<:#600,8486>Print # can only be used on files opened for Output or Append. Unlike Write #, the Print # statement does not separate the printed data items with formatting characters such as commas and quotation marks.

<:#200,8486>Use the Spc and Tab functions to insert spaces and tabs.

<:#200,8486>If you</R>ve already set a width for the file, using the Width statement, then:

@bullet@<:#720,8486>A comma moves the next print position to the next tab stop. If this moves the print position past the defined width, the next item is printed at the beginning of the next line.

@bullet@<:#720,8486>If the current print position is not at the beginning of a line and printing the next item would print beyond the defined width, the item is printed at the beginning of the next line. 

@bullet@<:#720,8486>If the item is larger than the defined width, it</R>s printed anyway because Print never truncates items. However, the line is terminated with a newline character to ensure that the next item is printed on a new line.

<:#200,8486><:f>The following table shows how the Print # statement handles various data types.

<:t15>

@Chead@<:#240,8486><:f><:f><:f><:f><+!>Example<-!>

@mono@<:#220,8486>PRINT #1, "Dutch Lop"; SPC(3); 3; TAB(21);"Stew";

<:#1000,8486><:f>LotusScript prints the string </S>Dutch Lop</T>, three spaces, the number 3, a tab to character position 21, and the string 
</S>Stew</T> to file number 1. Because this Print # statement ends with a semicolon, the next Print # statement will print on the same line, beginning at the tab stop following the word 
</S>Stew</T>.

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486><:f>Writing to Sequential Files

@popref@<:#240,8486>Open Statement: to open a file

@popref@<:#240,8486>Spc Function: to insert spaces in printed output

@popref@<:#240,8486>Tab Function: to move the print position to a specifed character position within a line

@popref@<:#240,8486>Width # Statement: to set the line length for output to a sequential access text file

@popref@<:#480,8486>Write # Statement: to write data to a sequential access text file with formatting characters

@Ahead@<:#410,8486><:f>Property Get/Set...End Property Statements<:X8,4;Index "PROPERTY" #><:X8,4;Index "GET" #><:X8,4;Index "SET" #><:X8,4;Index "EXIT" #><:X8,4;Index "AS" #><:X8,4;Index "STATIC" #><:X8,4;Index "PUBLIC" #><:X8,4;Index "PRIVATE" #><:f>

<:#400,8486><:f>Define a property. A property is a named pair of subprograms that can be used as if they were a single variable.

@Chead@<:#240,8486><:f><+!>Syntax<-!> (Get)

<:#200,8486><:f><[><+!> Static <-!>] <[><+"> <-"><+!>Public<-!> | <+!>Private<-!> ] 
<+!>Property <-!><+!>Get <-!><+">property_name<-"> <[><+!>As <-!><+">data_type<-">]

<:#200,8486>	<[><+">statements_to_retrieve_property_value<-">]

<:#200,8486><+!>End <-!><+!>Property<-!>

@Chead@<:#240,8486><:f,BArial,>Syntax (Set)

<:#200,8486><:f><:f><[><+!> Static <-!>] <[><+"> <-"><+!>Public<-!> | <+!>Private<-!> ] 
<+!>Property <-!><+!>Set <-!><+">property_name<-"> <[><+!>As <-!><+">data_type<-">]

<:#200,8486>	<[><+">statements_to_assign_property_value<-">]

<:#200,8486><+!>End <-!><+!>Property<-!>

<:#400,8486><:f>The elements of the Property Get...End Property and the Property Set...End Property statements are described in the following table.

<:t16>

@Chead@<:#240,8486><:f><:f><:f><+!>Usage<-!>

<:#400,8486><:f>A property usually consists of two subprograms with the same name: a Property Get and a Property Set. However, you are not required to provide both.

@Chead@<:#240,8486><:f><+!>Usi<-!>ng Property Get

<:#400,8486>A Property Get is like a Function without arguments. When you call a property, don't use parentheses. For example:

@mono@<:#1100,8486>DIM SaveInt AS INTEGER<**>PROPERTY GET MyInt AS INTEGER<**>  MyInt = SaveInt<**>END PROPERTY<**>X = MyInt

<:#400,8486><:f>These statements assign the value of the variable SaveInt to X using the Property Get MyInt. Note the absence of parentheses.

@Chead@<:#240,8486><:f><+!>Using<-!> Property Set

<:#800,8486>A Property Set is the reverse of a Property Get. On entry into a Property Set, an implicitly declared variable whose name and type are the same as those of the Property Set contains a value to be used inside the Property Set. Inside the Property Set, use th
e value of the variable instead of assigning a value to the variable.

<:#400,8486>Call a Property Set by using its name on the left side of an assignment statement. The value on the right side of the statement is be used by the Property Set. For example:

@mono@<:#1320,8486>DIM SaveInt AS INTEGER<**>PROPERTY SET MyInt<**>  SaveInt = MyInt<**>END PROPERTY<**>MyInt = X

<:#400,8486><:f>These statements assign the value of X to SaveInt, using Property Set MyInt. Note the absence of parentheses.

@Chead@<:#240,8486><:f><+!>Passing a property to a function<-!>

<:#400,8486><:f>A property can be passed by reference to a function. However, the effect of a Property Set on the argument inside the function isn't known outside the function.

@Chead@<:#240,8486><:f><+!>Example<-!>

@mono@<:#4180,8486>'A variable to store values between uses of the property<**>DIM Count AS INTEGER 
<**><**>PROPERTY GET Counter AS INTEGER<**>  Count = Count + 1    'Add 1 to the previous value<**>  Counter = Count      'Return the value<**>END PROPERTY<**><**>PROPERTY SET Counter AS INTEGER<**>  Count = Counter      'Assign the value to Count<**>END PRO
PERTY<**>Counter = 100<**><**>'Each time the property is used, it increments Count<**>'by 1 and returns Count's value, so this prints 101<**>PRINT Counter<**><**>'Prints 102<**>PRINT Counter

<:#800,8486><:f>Counter is a property; it receives a starting value. Each time the property is used, it returns a value that is 1 greater than the previous value, until a new starting value is set. In this example, Counter is set to 100. Then the property is used to pr
int 101 and again to print 102.

@Chead@<:#240,8486><:f>Related topics

@popref@<:#480,8486>Def<+">type<-"> Statements: to set the default data type for variables, functions, and properties whose names begin with certain letters

@Ahead@<:#410,8486><:f>Put Statement<:X8,6;Index "PUT" #><:X8,6;Index "File handling" # "PUT"><:X8,6;Index "Writing to files" #><:f>

<:#200,8486><:f>Writes data from a variable to a binary file or a random file

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>Put<-!> <[><+!>#<-!>]<+">file_number<-"><+!><+">,<-!><-"> <[><-!><+">record_number<-">]<+!>,<-!> 
<+">variable_name<-">

<:#200,8486><:f>The elements of the Put statement are described in the following table.

<:t17>

@Chead@<:#240,8486><:f><:f><:f><+!>Usage<-!>

<:#600,8486><:f>The first byte or record in a file is always file position 1. The file position is advanced by one byte after writing to a binary file, or by the record size after writing to a random file.

<:#400,8486>If <+">variable_name<-"> is shorter than the length of a record in the file, Put does not change the data that can already occupy the rest of the record in the file.

<:#200,8486>The following table shows how <+">variable_name<-"> behaves for particular data types.

<:t30>

@Chead@<:#240,8486><:f><:f><:f><+!>Example<-!>

@mono@<:#7260,8486>TYPE PersonRecord<**>  EmpNumber AS INTEGER<**>  EmpName AS STRING * 20<**>END TYPE<**><**>DIM FileNum AS INTEGER<**>DIM Filename AS STRING<**>DIM Rec AS PersonRecord<**>FileNum = FREEFILE()<**>Filename = "DATA.TXT"<**><**>'First, open a random file with a 
record length equal to the<**>'size of the records we will store<**>OPEN Filename FOR RANDOM AS FileNum LEN = LEN(Rec)<**><**>Rec.EmpNumber = 123<**>Rec.EmpName = "John Smith"<**>PUT #FileNum, 1, Rec       'Write this record at position 1<**>Rec.EmpNumber =
 456<**>Rec.EmpName = "Jane Doe"<**>PUT #FileNum, 2, Rec       'Write this record at position 2<**>Rec.EmpNumber = 789<**>Rec.EmpName = "Jack Jones"<**>PUT #FileNum, , Rec        'Write at current position (3)<**><**>SEEK FileNum, 1            'Rewind file 
to beginning<**>DO WHILE NOT EOF(FileNum)<**>  GET #FileNum, , Rec<**>  PRINT Rec.EmpNumber, Rec.EmpName<**>  'Get a record, print it out. 
<**>  'GET advances the pointer to the next record automatically.<**>LOOP<**>CLOSE FileNum              'Close the file

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486><:f>Defining Record Types

@popref@<:#240,8486>Writing to Binary Files

@popref@<:#240,8486>Writing to Random Files

@popref@<:#240,8486>DataType Function: to determine the data type of the value of an expression

@popref@<:#240,8486>Get Statement: to read data from a random file

@popref@<:#240,8486>Open Statement: to open a file

@popref@<:#240,8486>String Data Type: to create a variable to hold the data to be written

@Ahead@<:#410,8486><:f>Randomize Statement<:X8,9;Index "RANDOMIZE" #><:X8,9;Index "Mathematical functions" # "RANDOMIZE"><:X8,9;Index "Seeding the random number generator" #><:f>

<:#200,8486><:f>Initializes or </S>seeds</T> the random number generator

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>Randomize<-!> <[><+">num_expr<-">]

<:#400,8486><:f>The <+">num_expr<-"> is any numeric expression. If you omit it, Randomize uses the return value from Timer.

@Chead@<:#240,8486><:f><+!>Usage<-!>

<:#400,8486><:f>Use Randomize to seed the random number generator before calling Rnd to generate the a number. 

<:#1000,8486>If you use Randomize with a <+">num_expr <-">and then repeatedly call Rnd (with no arguments), LotusScript returns the same sequence of random numbers every time you run the script. To generate a different sequence of random numbers from a sequence of Rnd c
alls each time you run the script, use Randomize with no <+">num_expr<-">. This seeds the random number generator with the return value from Timer.

@Chead@<:#240,8486><:f><+!>Example 1<-!>

@mono@<:#660,8486>RANDOMIZE 17    'Use 17 to seed the random number generator<**>PRINT RND(); RND(); RND(); RND(); RND()<**>                'Prints .96985 .88507 .87032 .10194  .76834

<:#400,8486><:f>If you run the script again, LotusScript generates the same sequence of random numbers.

@Chead@<:#240,8486><:f><+!>Example 2<-!>

@mono@<:#660,8486>RANDOMIZE               'Don't provide any seed<**>PRINT RND(); RND(); RND(); RND(); RND()<**>                        'Prints a series of random numbers

<:#400,8486><:f>If you run the script again, LotusScript generates a different sequence of random numbers, because you used Randomize with no argument.

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486>Rnd Function: to generate a random number between 0 and 1

@Ahead@<:#410,8486><:f>ReDim Statement<:X8,10;Index "REDIM" #><:X8,10;Index "DIM" #><:X8,10;Index "PRESERVE" #><:X8,10;Index "Arrays" # "changing dimensions of"><:X8,10;Index "Dynamic arrays" #><:X8,10;Index "Resizing arrays" #><:X8,10;Index "AS" #><:X8,10;Index "TO" #><:X8,10;Index "Changing array dimensions" #>
<:f>

<:#200,8486><:f>Declares and allocates a dynamic array, or resizes an existing dynamic array

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>ReDim <-!><[><+!>Preserve<-!>] <+">array_name <-"><+!>(<-!><+">bounds<-"><+!>)<-!> <[><+!>As 
<-!><+">type<-">] <[>, <+">array_name <-"><+!>(<-!><+">bounds<-"><+!>)<-!> <[><+!>As 
<-!><+">type<-">] ]

<:#200,8486><:f>The elements of the ReDim statement are described in the following table.

<:t31>

<:t32>

<:t33>

@Chead@<:#240,8486><:f><:f><:f><+!>Usage<-!>

<:#600,8486><:f>A ReDim statement allocates storage for a dynamic array. You can resize the array with additional ReDim statements as often as you want. Each time you resize the array, the storage for it is reallocated. 

<:#1000,8486>Unlike a Dim statement, ReDim cannot specify an array as Private, Public, or Static. To specify a dynamic array with one of these characteristics, declare it first in a Dim statement. If you declare a dynamic array with a Dim statement, storage isn</R>t all
ocated for the array elements. You can</R>t actually use the array in your script until you allocate storage with ReDim .

<:#800,8486>Arrays can have up to 8 dimensions. The first ReDim statement for an array sets the number of dimensions for the array. Subsequent ReDim statements for the array can change the upper and lower bounds for each dimension, but not the number of dimensions.

<:#400,8486>If Preserve is specified, only the upper bound of the last array dimension can change. Attempting to change any other bound generates an error.

<:#400,8486>Do not use ReDim on a fixed array (an array already declared and allocated by a Dim statement). 

@Chead@<:#240,8486><:f><+!>Example 1<-!>

@mono@<:#1100,8486>REDIM X(5)<**>PRINT DATATYPE (X(1))    'Prints 0<**>DIM Y() AS STRING<**>REDIM Y(5)<**>PRINT DATATYPE(Y(1))     'Prints 8

<:#400,8486><:f>The array X has not been previously declared, so ReDim automatically assigns it the data type Variant. 

<:#600,8486><:f>The Dim statement declares array Y with the data type String. The ReDim statement can</R>t change the data type of an existing array. If you did specify a data type for array Y in the ReDim statement, it must be String.

@Chead@<:#240,8486><:f><+!>Example 2<-!>

@mono@<:#1980,8486>OPTION BASE 1<**>REDIM Mark(2,2)          'Declare a two-dimensional dynamic array<**>Mark(1,1) = 1            'Assign a value to each element of Mark<**>Mark(2,1) = 2<**>Mark(1,2) = 3<**>Mark(2,2) = 4<**>REDIM PRESERVE Mark(2,3) 'Add new elements without d
eleting old ones<**>Mark(1,3) = 5            'Assign new values<**>Mark(2,3) = 6

<:#1000,8486><:f>The first ReDim statement declares the array Mark and dimensions it as a 2x2 array. Values are assigned to each of the array elements. The second ReDim statement changes the upper bound of the last (the second) dimension of Mark from 2 to 3, and preserv
es the values already in existing elements of Mark. New values are assigned to the additional elements.

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486><:f>Arrays

@popref@<:#240,8486>Dim, Private, Public, and Static Statements: to declare a variable

@popref@<:#240,8486>Erase Statement: to erase an array, a list, or a list element

@popref@<:#240,8486>LBound Function: to retrieve the lower bound for one dimension of an array

@popref@<:#240,8486>Option Base Statement: to set the default lower bound for array dimensions

@popref@<:#240,8486>UBound Function: to retrieve the upper bound for one dimension of an array

@Ahead@<:#410,8486><:f>Rem Statement<:X8,12;Index "REM" #><:X8,12;Index "Comments" #><:f>

<:#200,8486><:f>Inserts a one-line comment in a script

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>Rem<-!> <+">text

<:#200,8486><:f>The <+">text<-"> argument is a one-line comment that LotusScript ignores.

@Chead@<:#240,8486><:f><+!>Usage<-!>

<:#200,8486><:f>The Rem keyword must appear at the beginning of a statement.

<:#400,8486>The apostophe ( ' ) has the same effect as the Rem keyword, but it need not appear at the beginning of a statement. For example:

@mono@<:#440,8486>x = 5 : REM The colon is required to separate statements<**>x = 5   'No colon is required before a single quote

<:#400,8486><:f>LotusScript ignores all text from the Rem keyword to the end of the current line. A line continuation character (an underscore) does not continue a Rem statement.

@Chead@<:#240,8486><:f><+!>Example<-!>

@mono@<:#440,8486>REM  This is a comment in the script<**>'This is also a comment in the script

<:#200,8486><:f>Both lines are comments that have no effect as the script is compiled or run.

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486><:f>%Rem...%EndRem Directives: to insert a multi-line comment in a script

@Ahead@<:#410,8486><:f>%Rem...%EndRem Directives<:X8,13;Index "REM" #><:X8,13;Index "ENDREM" #><:X8,13;Index "Comments" #><:f>

<:#200,8486><:f>Insert one or more comment lines in a script

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>%Rem<-!>

<:#200,8486><+">text<-">

<:#200,8486><+!>%EndRem<-!>

<:#200,8486><:f>The <+">text<-"> is the set of lines that LotusScript ignores. It can include any number of lines.

@Chead@<:#240,8486><:f><+!>Usage<-!>

<:#600,8486><:f>The compiler ignores all lines between <:f>%Rem and %EndRem, whether they are LotusScript statements or not. Text following 
<:f>%Rem or %EndRem on the same line is ignored.

<:#600,8486><:f>%Rem and %EndRem must each appear at the beginning of a line, and each must be followed by white space (space, tab, or a newline character). 
<:f>%Rem...%EndRem blocks cannot be nested.

@Chead@<:#240,8486><:f><+!>Example 1<-!>

@mono@<:#1320,8486>%REM<**>  What follows is not parsed. It can contain comments or non-working<**>  statements.<**>  Check(, 'This, for example, would have been a syntax error.<**>%ENDREM<**>REM Normal parsing and compilation continues from here

<:#400,8486><:f>The compiler ignores the two lines of text between %Rem and %EndRem. It also ignores the Rem line.

@Chead@<:#240,8486><:f><+!>Example 2<-!>

@mono@<:#2200,8486>%REM<**>Comment line 1<**>Comment line 2<**>...<**>%REM    <**>Comment line<**>...<**>%ENDREM            'Error<**><**>%REM blocks cannot be nested, so the second %REM directive is illegal.

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486>Rem Statement: to insert a one-line comment in a script

@Ahead@<:#410,8486><:f>Reset Statement<:X8,14;Index "RESET" #><:X8,14;Index "File handling" # "RESET"><:f>

<:#200,8486><:f>Closes all open files, copying each file</R>s data to disk

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>Reset<-!>

@Chead@<:#240,8486><:f><+!>Example<-!>

@mono@<:#220,8486>RESET

<:#800,8486><:f>All open files are closed and the contents of the operating system buffers are written to disk. Note that this is more thorough than simply using Close without arguments:  Close copies file buffers to the operating system, but does not copy operating sy
stem buffers to disk.

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486>Close Statement: to close a file

@Ahead@<:#410,8486><:f>Resume Statement<:X8,15;Index "RESUME" #><:X8,15;Index "NEXT" #><:X8,15;Index "Error handling" # "RESUME"><:f>

<:#200,8486><:f>Directs LotusScript to resume script execution at a particular statement in a script

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>Resume<-!> <[><+!>0<-!> | <+!>Next<-!> | <+">label<-">]

<:#200,8486><:f>The different forms of the Resume statement are described in the following table.

<:t18>

@Chead@<:#240,8486><:f><:f><:f><+!>Usage<-!>

@1st Paragraph@<:#400,8486><:f>The Resume statement is valid only in an error-handling routine; once it has been executed, the error is considered handled.

<:#800,8486>Resume always continues execution within the subprogram where it resides. If the error occurred in a subprogram called by the current subprogram, and the called subprogram didn</R>t handle the error, then Resume assumes that the statement calling that subpr
ogram caused the error:

@bullet@<:#240,8486>Resume <[>0] directs LotusScript to call the subprogram again. 

@bullet@<:#480,8486>Resume Next directs LotusScript to resume execution at the statement following the subprogram call.

<:#200,8486>The Resume statement resets the values of the Err, ERL, and Error<[>$] functions.

@Chead@<:#240,8486><:f><+!>Example<-!>

@mono@<:#2860,8486>SUB ResumeSub()<**>  ON ERROR GOTO ErrHandler<**>  ...<**>  ERROR 1          'Intentionally raise an error<**>  ERROR 10<**>  ERROR 100<**>  ...<**>  EXIT SUB<**><**>ErrHandler:        'Error-handling routine<**>  PRINT "ERROR " & ERR & " at line number" &E
RL<**>  RESUME NEXT      'Resume subprogram<**>END SUB

<:#600,8486><:f>The error-handling routine prints information about the current error. Then LotusScript resumes execution of the script at the statement following the statement that caused the current error.

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486><:f>Labels

@popref@<:#240,8486>Handling Runtime Errors

@popref@<:#240,8486>Runtime Error Processing

@popref@<:#480,8486>ERL Function: to return the line number in the script source file where the current error occurred

@popref@<:#240,8486>Err Function: to return the current error number

@popref@<:#240,8486>Err Statement: to set the current error number

@popref@<:#240,8486>Error and Error$ Functions: to return an error message for a specified error number

@popref@<:#240,8486>Error Statement: to define an error number and its corresponding message

@popref@<:#240,8486>On Error Statement: to handle runtime errors in a script

@Ahead@<:#410,8486><:f>Right and Right$ Functions<:X8,16;Index "RIGHT" #><:X8,16;Index "String handling" # "RIGHT"><:X8,16;Index "Handling strings" # "RIGHT"><:f>

<:#200,8486><:f>Extract a specified number of the rightmost characters in a string

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>Right<-!><[><+!>$<-!>] <+!>(<-!><+">expr<-">, <+">n<-"><+!>)<-!>

<:#200,8486><:f>The arguments of the Right and Right$ functions are described in the following table.

<:t19>

@Chead@<:#240,8486><:f><:f><:f><+!>Return value<-!>

@1st Paragraph@<:#200,8486>Right returns a Variant of DataType 8 (a string), and Right$ returns a String.

<:#400,8486>If <+">n<-"> is 0, Right<[>$] returns <:f,QCourier,>"<:f,QCourier,>"<:f> (the empty string); if 
<+">n<-"> is greater than the length (in characters) of <+">expr<-">, Right<[>$] returns the entire string.

<:#200,8486>Right(NULL,1) returns NULL. Right$(NULL,1) is an error.

@Chead@<:#240,8486><:f><+!>Usage

@1st Paragraph@<:#600,8486>Starting in LotusScript version 3, characters are represented using two bytes instead of one. Using the RightB and RightB$ functions to work with bytes is no longer recommended.

@Chead@<:#240,8486><+!>Example<-!>

@mono@<:#660,8486>DIM SubString AS STRING<**>SubString = RIGHT$("ABCDEF", 3)<**>PRINT SubString        'Prints "DEF"

<:#200,8486><:f>The string </S>DEF</T> is assigned to the variable SubString.

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486>Left and Left$ Functions: to extract the leftmost characters from a string

@popref@<:#240,8486>Len Function: to determine the length of a string in characters

@popref@<:#240,8486>LenB Function: to determine the length of a string in bytes

@popref@<:#240,8486>Mid and Mid$ Functions: to extract characters from a string

@popref@<:#240,8486>Mid and Mid$ Statements: to replace characters within a string

@Ahead@<:#410,8486><:f>RightB and RightB$ Functions<:f><:f><:X8,17;Index "RIGHTB" #><:X8,17;Index "String handling" # "RIGHTB"><:X8,17;Index "Handling strings" # "RIGHTB"><:X8,17;Index "Byte-oriented string handling" # "RIGHTB"><:f>

@1st Paragraph@<:#800,8486><:f><:f><:f><:f>We do not recommend that you use RightB<[>$] in LotusScript 3. This is because the current release uses Unicode, a character set encoding scheme that represents each character as two bytes. This means that a character can be accompanied by l
eading or trailing zeroes. 

<+@><:#200,8486>Instead, we recommend that you use Right<[>$] for right character set extractions.

@Chead@<:#240,8486><:f><:f>Related topics

@popref@<:#240,8486><:f>Right and Right$ Functions

@Ahead@<:#410,8486>RmDir Statement<:X8,17;Index "RMDIR" #><:X8,17;Index "File handling" # " RMDIR"><:X8,17;Index "Directories" # "removing (RMDIR)"><:X8,17;Index "Removing directories" #><:f>

<:#200,8486><:f>Removes a directory from the file system

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>RmDir<-!> <+">path<-">

<:#400,8486><:f>The <+">path<-"> is a string expression specifying the path of the directory you want to remove.

@Chead@<:#240,8486><:f><+!>Usage<-!>

<:#400,8486><:f>The maximum length of the <+">path<-"> string depends on the operating system where LotusScript is running.

<:#200,8486>If the directory named by <+">path<-"> is not empty, RmDir generates an error.

@Chead@<:#240,8486><:f><+!>Example<-!>

@mono@<:#220,8486>RMDIR "C:\TEST"    

<:#200,8486><:f>The directory C:\TEST is removed from the file system.

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486>MkDir Statement: to create a directory in the file system

@Ahead@<:#410,8486><:f>Rnd Function<:X8,18;Index "RND" #><:X8,18;Index "Mathematical functions" # "RND"><:X8,18;Index "Generating random numbers" #><:f>

<:#200,8486><:f>Generates a random number greater than 0 and less than 1

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>Rnd <-!><[><+!> (<-!><+">num_expr<-"><+!>)<-!> ]

<:#200,8486><:f>The <+">num_expr<-"> argument is any numeric expression.

@Chead@<:#240,8486><:f><+!>Return value<-!>

@1st Paragraph@<:#400,8486><:f>The return value is a number of data type Single. The following table shows how Rnd behaves, depending on the sign of the value of 
<+">num_expr<-">.

<:t20>

@Chead@<:#240,8486><:f><:f><+!>Usage<-!>

<:#200,8486><:f>The function Rnd with no arguments can be called as either Rnd or Rnd().

<:#1000,8486>Use Randomize to seed the random number generator before calling Rnd to generate the number. If you use Randomize with an argument and then repeatedly call Rnd (with no arguments), LotusScript returns the same sequence of random numbers every time you run t
he script. To generate a different sequence of numbers each time you run the script, use Randomize with no argument.

@Chead@<:#240,8486><:f><+!>Example<-!>

@mono@<:#1980,8486>RANDOMIZE -1<**>PRINT RND(); RND(); RND(); RND(); RND()<**>                        'Prints .07548  .51898  .74233  .97623  .38835 
<**>RANDOMIZE -1<**>PRINT RND(0)            'Prints .31427<**>PRINT RND(); RND(); RND(); RND(); RND()<**>                        'Prints .07548  .51898  .74233  .97623  .38835 
<**>PRINT RND(-1)           'Prints .31427<**>PRINT RND(-2); RND(0)   'Prints .62854  .62854  

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486>Randomize Statement: to seed the random number generator

@Ahead@<:#410,8486><:f>Round Function<:X8,19;Index "ROUND" #><:X8,19;Index "Number-handling functions" # "ROUND"><:X8,19;Index "Handling numbers" # "ROUND"><:X8,19;Index "Rounding numbers" # "ROUND"><:X8,19;Index "Mathematical functions" # "ROUND"><:f>

<:#200,8486><:f>Rounds a number to a specified number of decimal places

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>Round(<-!><+">numeric_expr<-"><+!>,<-!> <+">places<-"><+!>)<-!>

<:#200,8486><:f>The arguments of the Round function are described in the following table.

<:t21>

@Chead@<:#240,8486><:f><:f><:f><+!>Return value<-!>

<:#200,8486>Round returns a<+!> <-!>Double.

<:#400,8486><:f>If the first insignificant digit is 5, and all subsequent digits are 0, the last significant digit is rounded to the nearest even digit. (See the examples below.)

<:#400,8486><:f>If <+">places <-">is negative, the number is rounded to <+">places<-"> digits to the left of the decimal point. For example, if 
<+">places<-"> is -2, the number is rounded to the nearest 100</R>s digit.

@Chead@<:#240,8486><:f><+!>Example<-!>

@mono@<:#2200,8486>DIM Round1 AS DOUBLE, Round2 AS DOUBLE<**>DIM Round3 AS DOUBLE, Round4 AS DOUBLE<**>Round1 = ROUND(4.23, 1)<**>PRINT Round1              'Prints 4.2<**>Round2 = ROUND(4.35, 1)<**>PRINT Round2              'Prints 4.4<**>Round3 = ROUND(4.45, 1)<**>PRINT Roun
d3              'Prints 4.4<**>Round4 = ROUND(153.33, -2)<**>PRINT Round4              'Prints 200

<:#600,8486><:f>The value 4.23 rounded to one decimal place is 4.2. 4.35 rounded to one decimal place is 4.4. 4.45 rounded to one decimal place is 4.4. 153.33 rounded to the nearest 100</R>s digit is 200.

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486><:f>CInt Function: to round a value and change its data type to Integer

@popref@<:#240,8486>Fix Function: to return the integer part of a number

@popref@<:#240,8486>Fraction Function: to retrieve the fractional part of a number

@popref@<:#240,8486>Int Function: to retrieve the nearest lower integer, regardless of sign

@Ahead@<:#410,8486><:f>RSet Statement<:X8,20;Index "RSET" #><:X8,20;Index "String handling" # "RSET"><:X8,20;Index "Handling strings" # "RSET"><:X8,20;Index "String variables" # "alignment in"><:f>

<:#200,8486><:f>Right-aligns a specified string within a string variable

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>RSet<-!> <+">string_var<-"> <+!>=<-!> <+">string_expr<-">

<:#200,8486><:f>The elements of the RSet statement are described in the following table.

<:t22>

@Chead@<:#240,8486><:f><:f><:f><+!>Usage<-!>

<:#400,8486><:f>If the length of <+">string_var<-"> is greater than the length of 
<+">string_expr<-">, then <+">string_expr<-"> is right-aligned in 
<+">string_var<-"> and the remaining characters in <+">string_var<-"> are set to spaces.

<:#400,8486>If the length of <+">string_var<-"> is less than the length of <+">string_expr<-">, then only that many of the leftmost characters from 
<+">string_expr<-"> are copied to <+">string_var<-">.

<:#400,8486>If <+">string_var<-"> contains a numeric value, it is converted to a string to determine the length of the result.

<:#200,8486>If <+">string_var<-"> is a Variant, it can</R>t contain NULL.

<:#400,8486>RSet cannot be used to assign variables of one user-defined type to variables of another user-defined type.

@Chead@<:#240,8486><:f><+!>Example 1<-!>

@mono@<:#1100,8486>DIM PositFin AS STRING * 20  'PositFin is initialized to all Null<**>                             'characters<**>RSET PositFin = "Right"      'The 5-character string "Right" is<**>                             'shorter than InitPosit<**>PRINT PositFin       
        'Prints "               Right"

<:#400,8486><:f>The string </S>Right</T> is right-aligned in the fixed-length string variable named PositFin, and the initial 15 characters in PositFin are set to spaces.

@Chead@<:#240,8486><:f><+!>Example 2<-!>

@mono@<:#880,8486>DIM X AS VARIANT<**>X = "q"<**>RSET X = "ab"<**>PRINT X                        'Prints "a"

<:#400,8486><:f>The string </S>q</T> is assigned to the Variant variable X, giving it a length of 1. The single leftmost character 
</S>a</T> of the two-character string expression </S>ab</T> is assigned to X.

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486><:f>LSet Statement: to left-align a string in a variable

@popref@<:#240,8486>LTrim and LTrim$ Functions: to remove leading spaces from a string

@popref@<:#240,8486>RTrim and RTrim$ Functions: to remove trailing spaces from a string

@popref@<:#240,8486>Trim and Trim$ Functions: to remove leading and trailing spaces from a string

@Ahead@<:#410,8486><:f>RTrim and RTrim$ Functions<:X8,21;Index "RTRIM" #><:X8,21;Index "String handling" # "RTRIM"><:X8,21;Index "Handling strings" # "RTRIM"><:X8,21;Index "Trimming spaces from strings" #><:X8,21;Index "Removing spaces from strings" #><:f>

<:#200,8486><:f>Remove trailing spaces from a string and return the resulting string

@Chead@<:#240,8486><:f><+!>Syntax<-!>

<:#200,8486><:f><+!>RTrim<-!><[><+!>$<-!>] <+!>(<-!><+">string_expr<-"><+!>)<-!>

<:#200,8486><:f>The <+">string_expr<-"> argument is any string expression.

@Chead@<:#240,8486><:f><+!>Return value<-!>

<:#600,8486>RTrim returns a Variant of DataType 8 (a string), and RTrim$ returns a String. RTrim returns the trimmed version of 
<+">string_expr<-">, but does not modify the contents of <+">string_expr<-"> itself.

@Chead@<:#240,8486><:f><+!>Example<-!>

@mono@<:#440,8486>DIM TrimRight AS STRING<**>TrimRight = RTRIM$("    abc   ")

<:#200,8486><:f>The string </S>    abc</T> is assigned to TrimRight. The leading spaces were not removed.

@Chead@<:#240,8486><:f>Related topics

@popref@<:#240,8486><:f>LSet Statement: to left-align a string in a variable

@popref@<:#240,8486>LTrim and LTrim$ Functions: to remove leading spaces from a string

@popref@<:#240,8486>RSet Statement: to right-align a string in a variable

@popref@<:#240,8486>Trim and Trim$ Functions: to remove leading and trailing spaces from a string

@Ahead@<:#410,8486><:f>Run Statement<:X8,22;Index "RUN" #><:f>

<:#400,8486><:f>The Run statement is no longer supported in LotusScript. To execute a Lotus product macro, use the Evaluate function.

@Chead@<:#240,8486><:f><:f><:f>Related topics

@popref@<:#240,8486>ActivateApp Statement: to make a program</R>s window the active window

@popref@<:#240,8486>Evaluate Function: to execute a Lotus product macro

@popref@<:#240,8486>Shell Function: to start a program

@popref@<:#240,8486>Yield Function and Statement: to yield execution to the operating system<:f>

<:#200,8486>

>

[Embedded]
00105853
