[ver]
	4
[sty]
	
[files]
[charset]
	82
	ANSI (Windows, IBM CP 1252)
[revisions]
	0
[sequence]
	274
	0
	0
	0
	12
	0
	Numbered List
	1175
	bullet
	1175
	indent bullet
	1175
	Note
	1175
	indent Note
	1175
	tip
	1175
	Caution
	1175
	indentCaution
	1175
	find
	0
	Footnote
	1175
	indent Tip
	1175
	indent Find
[prn]
	Apple LaserWriter II NTX
[port]
	LPT1:
[lang]
	1
[fldnames]
	Field1
	Field2
	Field3
	Field4
	Field5
	Field6
	Field7
	Field8
[desc]
	File ch11.rtf was converted from Rich Text Format on 4/7/94
	
	
	
	
	802476067
	82
	765745656
	2528
	26
	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
	163
	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
	164
	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
	162
	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
	160
	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
	158
	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
	155
	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
	154
	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
	156
	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
	153
	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
	157
	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
	151
	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
	149
	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]
	133
	1572932
	2241
	7080
	8164
	9793
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	102
	12
	512
	28928 32515
	[frmlay]
		3940
		5923
		3
		0
		0
		3
		7080
		0
		0
		2
		0
		0
		0
		552
		1
		2340
		6660
		0
	[tbl]
		 5 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 400 86 2 0 1 0
			 2 600 86 2 0 1 0
			 3 600 86 2 0 1 0
			 4 400 86 2 0 1 0
		[e]
		[w]
			 0 960 120 6 0
			 1 4800 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><+"><:f>string1

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">A String variable, or a Variant variable containing a string value. 
<+">string1<-"> cannot be a literal string.<-"><-">

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+">start

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">The position of the first character in <+">string1<-"> that you want to replace; this value must fall between 1 and 65488, inclusive.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<+">length

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. The number of characters you want to use from <+">string_expr<-">; this value must fall between 1 and 65488, inclusive.

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

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<-">A string expression. Characters from <+">string_expr<-"> replace characters in 
<+">string1.<-">

>
		[e]
	[tble]
[frm]
	131
	1572932
	2001
	4290
	7924
	6317
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	105
	13
	512
	28928 32515
	[frmlay]
		3580
		5923
		3
		0
		0
		3
		4290
		0
		0
		2
		0
		0
		0
		552
		1
		1980
		6300
		0
	[tbl]
		 4 2 0 86 1440 0 5 43 43
		[h]
			 0 240 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
		[e]
		[w]
			 0 960 120 6 0
			 1 4800 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. If this is numeric, it is first converted to a string.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+">start

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">The position of the first character to extract from the string, counting from 1 for the leftmost character. The value of 
<+">start<-"> must lie between 1 and 65488 inclusive.

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

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<-">The number of characters to extract from the string. The value of 
<+">length<-"> must lie between 0 and 65488 inclusive.

>
		[e]
	[tble]
[frm]
	129
	1572932
	2301
	1080
	8104
	3451
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	99
	14
	0
	512 30464
	[frmlay]
		8988
		5803
		3
		0
		0
		3
		1080
		0
		0
		2
		0
		86
		220
		43
		1
		960
		6720
		0
	[tbl]
		 8 3 0 86 1440 0 5 43 43
		[h]
			 0 240 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
			 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
		[e]
		[w]
			 0 1440 120 6 0
			 1 1440 120 6 0
			 2 2640 0 2 0
		[e]
		[data]
			 0 0 8 0 0 0 0 1 0 0 0 0
@Column Head@<+@><+!>Return value<-!>

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

>
			 0 2 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Constant<-!>

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
OK

>
			 1 2 0 0 0 0 0 1 0 0 0 0
IDOK

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Cancel

>
			 2 2 0 0 0 0 0 1 0 0 0 0
IDCANCEL

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

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Abort

>
			 3 2 0 0 0 0 0 1 0 0 0 0
IDABORT

>
			 4 0 8 0 0 0 0 1 0 0 0 0
<+@><:f>4.00

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Retry

>
			 4 2 0 0 0 0 0 1 0 0 0 0
IDRETRY

>
			 5 0 8 0 0 0 0 1 0 0 0 0
<+@><:f>5.00

>
			 5 1 0 0 0 0 0 1 0 0 0 0
Ignore

>
			 5 2 0 0 0 0 0 1 0 0 0 0
IDIGNORE

>
			 6 0 8 0 0 0 0 1 0 0 0 0
<+@><:f>6.00

>
			 6 1 0 0 0 0 0 1 0 0 0 0
Yes

>
			 6 2 0 0 0 0 0 1 0 0 0 0
IDYES

>
			 7 0 8 0 0 0 0 1 0 0 0 0
<+@><:f>7.00

>
			 7 1 0 0 0 0 0 1 0 0 0 0
No

>
			 7 2 0 0 0 0 0 1 0 0 0 0
IDNO

>
		[e]
	[tble]
[frm]
	138
	1572932
	2241
	7530
	8164
	9071
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	107
	15
	512
	28928 32515
	[frmlay]
		4300
		5923
		3
		0
		0
		3
		7530
		0
		0
		2
		0
		0
		0
		552
		1
		2700
		7020
		0
	[tbl]
		 3 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 400 86 2 0 1 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@<+!>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>old_name

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-"><:f>A string expression whose value is the name of an existing file or directory, optionally including a path.

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">A string expression whose value is the name to be given to the file or directory, optionally including a path. The 
<+">new_name<-"> cannot already exist.

>
		[e]
	[tble]
[frm]
	142
	1572932
	2001
	3730
	7924
	8443
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	109
	16
	512
	28928 32515
	[frmlay]
		4480
		5923
		3
		0
		0
		3
		3730
		0
		0
		2
		0
		0
		0
		552
		1
		2880
		7200
		0
	[tbl]
		 5 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 1200 86 2 0 1 0
			 2 600 86 2 0 1 0
			 3 1400 86 2 0 1 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@<+!>Description<-!>

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. An expression whose value is an Integer error number. If this is omitted, this statement refers to all errors in the current subprogram. This value can be any error number that is defined in LotusScript at the time the On Error statement is en
countered.<-"><-">

>
			 2 0 0 0 0 0 0 1 0 0 0 0
Goto <+">label

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">Specifies that when the error <+">err_number<-"> occurs, execution continues with an error handling routine that begins at 
<+">label<-">. The error is considered handled.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
Resume Next

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Specifies that when the error <+">err_number<-"> occurs, execution continues with the statement after the statement which caused the error. No error handling routine is executed. The values of the Err, ERL, and Error<[>$] functions are not reset. (Note that
 a Resume statement does reset these values.) The error is considered handled.

>
			 4 0 0 0 0 0 0 1 0 0 0 0
<:f>Goto 0

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Specifies that when the error <+">err_number<-"> occurs, the error should not be handled in this subprogram. If 
<+">err_number<-"> is omitted, no errors are handled in this subprogram.

>
		[e]
	[tble]
[frm]
	144
	1572932
	2241
	960
	8164
	4316
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	120
	17
	512
	28928 32515
	[frmlay]
		4660
		5923
		3
		0
		0
		3
		960
		0
		0
		2
		0
		0
		0
		552
		1
		3060
		7380
		0
	[tbl]
		 6 2 0 86 1440 0 5 43 43
		[h]
			 0 240 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 800 86 2 0 1 0
			 5 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@<+!>Description<-!>

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-"><:f>The name of an event specified in the product class definition.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>prod_object<-">

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-"><:f>An expression whose value is a reference to a product-defined object. Events cannot be specified in LotusScript class definitions.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<:f><:f><+!>Call<-!>

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Binds the <+">handler_name<-"> sub to the specified <+">event_name<-"> from the specified object.

>
			 4 0 0 0 0 0 0 1 0 0 0 0
<:f><:f><+!>Remove<-!>

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Detaches the <+">handler_name <-">sub from the object/event pair. If no 
<+">handler_name <-">is specified, this statement detaches all event-handling subs from the object/event pair.

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

>
			 5 1 0 0 0 0 0 1 0 0 0 0
<-"><:f>The name of an event-handling sub for this object/event pair. Whenever the specified event happens on the specified object, 
<+">handler_name<-"> is called.

>
		[e]
	[tble]
[frm]
	146
	1572932
	2001
	8130
	7924
	10157
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	111
	18
	512
	28928 32515
	[frmlay]
		4840
		5923
		3
		0
		0
		3
		8130
		0
		0
		2
		0
		0
		0
		552
		1
		3240
		7560
		0
	[tbl]
		 4 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 600 86 2 0 1 0
			 2 400 86 2 0 1 0
			 3 400 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>numeric_expr

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">A numeric expression whose value determines which of the labels is the target of the transfer of control.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+">label_n

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">A label that specifies where control should be transferred. 

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<:f>Return

>
			 3 1 0 0 0 0 0 1 0 0 0 0
A keyword indicating the point from which control is returned.

>
		[e]
	[tble]
[frm]
	147
	1572932
	2001
	1400
	7924
	2941
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	113
	19
	512
	28928 32515
	[frmlay]
		5020
		5923
		3
		0
		0
		3
		1400
		0
		0
		2
		0
		0
		0
		552
		1
		3420
		7740
		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 400 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><+"><:f>numeric_expr

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">A numeric expression whose value determines which of the labels is the target of the transfer of control.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>label<-">_<+">n<-">

>
			 2 1 0 0 0 0 0 1 0 0 0 0
A label that specifies where control should be transferred. 

>
		[e]
	[tble]
[frm]
	149
	1572932
	2145
	960
	8260
	5944
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	116
	20
	512
	28928 32515
	[frmlay]
		5200
		6115
		3
		0
		0
		3
		960
		0
		0
		2
		0
		0
		0
		552
		1
		3600
		7920
		0
	[tbl]
		 12 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 400 86 2 0 1 0
			 2 400 86 2 0 1 0
			 3 1000 86 2 0 1 0
			 4 1000 86 2 0 1 0
			 5 1600 86 2 0 1 0
			 6 1200 86 2 0 1 0
			 7 1400 86 2 0 1 0
			 8 2600 86 2 0 1 0
			 9 5200 86 2 0 1 0
			 10 800 86 2 0 1 0
			 11 3600 86 2 0 1 0
		[e]
		[w]
			 0 1632 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><+"><:f>file_name

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">The name of the file to open. May be a complete path.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
For <+">file_type<-">

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. The <+">file_type<-"> specifies the type of file being opened and is one of the following:<-"><-"><-"><-">

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Input designates sequential input mode. Use Input and Input # to read the file. If the 
<+">file_type<-"> and Access clauses conflict, LotusScript generates an error. For example, you can't open a file with a 
<+">file_type<-"> of Input and an <+">access<-"> of Write.

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Output designates sequential output mode. Use Write # and Print # to write the file. If the 
<+">file_type<-"> and Access clauses conflict, LotusScript generates an error. For example, you can't open a file with a 
<+">file_type<-"> of Output and an <+">access<-"> of Read.

>
			 5 1 0 0 0 0 0 1 0 0 0 0
Append designates sequential output mode, beginning at the current end-of-file. If the 
<+">file_type<-"> and Access clauses conflict, LotusScript generates an error. For example, you can</R>t open a file with a 
<+">file_type<-"> of Append and an <+">access<-"> of Read. Unless you use the Seek statement to move to a file position other than the end of the file, the Print # and Write # statements append text to the end of the file.

>
			 6 1 0 0 0 0 0 1 0 0 0 0
Binary designates binary file mode. Use the Get and Put statements to read and write the file. If you omit the Access clause, LotusScript makes three attempts to open the file, using Read Write access, then<+!> 
<-!>Write access, and finally Read<+!><:f,QCourier,> <-!><:f>access. If all three attempts fail, an error is generated.

>
			 7 1 0 0 0 0 0 1 0 0 0 0
Random  (the default <+">file_type<-">). This designates random access mode; the file is accessible by record number. Use Get and Put to read and write the file. If you omit the Access clause, LotusScript makes three attempts to open the file, using Read Wr
ite access, then Write access, and finally Read access. If all three attempts fail, an error is generated.<-"><-">

>
			 8 0 0 0 0 0 0 1 0 0 0 0
Access <+">access<-">

>
			 8 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. The <+">access <-">specifies what operations can be performed on the file. An error is generated if 
<+">access<-"> conflicts with <+">file_type<-">. The <+">access <-">must be one of the following:<**><**>Read (the default if 
<+">file_type<-"> is Input). Only read operations are permitted.<**><**>Read Write (the default if 
<+">file_type <-">is Random). Both read and write operations are permitted.<**><**>Write (the default if 
<+">file_type<-"> is Output, Append, or Binary). Only write operations are permitted.

>
			 9 0 0 0 0 0 0 1 0 0 0 0
<+">lock_status

>
			 9 1 0 0 0 0 0 1 0 0 0 0
<-">Optional<+">. <-">The <+">lock_status<-"> flag determines how the open file can be shared when accessed over a network by other processes, including processes owned by other users. The 
<+">lock_status <-">must be one of the following.<**><**>Lock Read locks a file against reading by other processes. Other processes can write to the file. The lock is applied only if the file has not been opened by another process with Read access.<**><**>L
ock Write locks a file against writing by other processes, although they can read the file. The lock is applied only if the file has not been opened by another process with Write access.<**><**>Lock Read Write locks the file against both reading and writing
 by other processes. The lock is applied only if read or write access has not already been granted to another process. If a lock is in place, it must be released before opening a file with Lock Read Write.<**><**>Shared (the default)  No file locking is per
formed. Any process on any machine on the network can read from or write to the file.

>
			 10 0 0 0 0 0 0 1 0 0 0 0
As <+">file_number<-">

>
			 10 1 0 0 0 0 0 1 0 0 0 0
<-">An integer expression with a value between 1 and 255, inclusive. This number is associated with the file when the file is opened. Other file-manipulation commands use this number to refer to the file.

>
			 11 0 0 0 0 0 0 1 0 0 0 0
Len =<+"> rec_len<-">

>
			 11 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. The <+">rec_len<-"> designates the record length; use an integer expression with a value between 1 and 32767 inclusive. 
<**><**>For a Random file, <+">rec_len<-"> is the record length in the file (all records in a single file must have the same length). The default record length is 128 bytes.<**><**>For a sequential (Input, Output, or Append) file, 
<+">rec_len <-">is the number of characters to be read from the file into an internal buffer, or assigned to an internal buffer before it is written to the file. This need not correspond to an individual record size, because the records in a sequential file
 can vary in size. A larger buffer uses more memory but provides faster file I/O. The default buffer size is 512 bytes.<**><**><:f>For a Binary file, the Len 
<:f>= <+">rec_len <-">clause is ignored. <-">

>
		[e]
	[tble]
[frm]
	185
	1572932
	720
	4634
	9206
	8031
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	146
	21
	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
	140
	22
	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
	141
	23
	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
	142
	24
	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
	145
	25
	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
	143
	26
	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
	144
	27
	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]
	93
	1572932
	2241
	4610
	8164
	5951
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	168
	28
	768
	9 65280
	[frmlay]
		11394
		5923
		3
		0
		0
		3
		4610
		0
		0
		2
		0
		1
		1
		0
		1
		960
		9446
		0
	[tbl]
		 3 2 200 86 4132 86 5 43 43
		[h]
			 0 240 86 2 0 2 0
			 1 400 86 2 0 1 0
			 2 400 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@<+!>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><+"><:f>message<-">

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f>The message to be displayed in the message box (a string)

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>buttons<-">

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:f>Defines the number and type of buttons to be displayed in the message box:

>
		[e]
	[tble]
[frm]
	94
	1572932
	2241
	6191
	8164
	10076
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	169
	29
	0
	1027 1322
	[frmlay]
		2550
		5923
		3
		0
		0
		3
		6191
		0
		0
		2
		0
		1
		1
		0
		1
		720
		9206
		0
	[tbl]
		 7 4 200 86 2023 86 5 43 43
		[h]
			 0 240 86 2 0 3 0
			 1 400 86 2 0 1 0
			 2 400 86 2 0 1 0
			 3 600 86 2 0 1 0
			 4 600 86 2 0 1 0
			 5 400 86 2 0 1 0
			 6 600 86 2 0 1 0
		[e]
		[w]
			 0 1200 120 6 0
			 1 2400 120 6 0
			 2 600 120 6 0
			 3 1320 0 6 0
		[e]
		[data]
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Constant name<-!>

>
			 0 2 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Value<-!>

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
MB_OK

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

>
			 1 3 0 0 0 0 0 1 0 0 0 0
Display an OK button.

>
			 2 1 0 0 0 0 0 1 0 0 0 0
MB_OKCANCEL

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

>
			 2 3 0 0 0 0 0 1 0 0 0 0
Display OK and Cancel buttons.

>
			 3 1 0 0 0 0 0 1 0 0 0 0
MB_ABORTRETRYIGNORE

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

>
			 3 3 0 0 0 0 0 1 0 0 0 0
Display Abort, Retry, and Ignore buttons.

>
			 4 1 0 0 0 0 0 1 0 0 0 0
MB_YESNOCANCEL

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

>
			 4 3 0 0 0 0 0 1 0 0 0 0
Display Yes, No, and Cancel buttons.

>
			 5 1 0 0 0 0 0 1 0 0 0 0
MB_YESNO

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

>
			 5 3 0 0 0 0 0 1 0 0 0 0
Display Yes and No buttons.

>
			 6 1 0 0 0 0 0 1 0 0 0 0
MB_RETRYCANCEL

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

>
			 6 3 0 0 0 0 0 1 0 0 0 0
Display Retry and Cancel buttons.

>
		[e]
	[tble]
[frm]
	94
	1572932
	2241
	10196
	8164
	10525
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	170
	30
	0
	3583 0
	[frmlay]
		7484
		5923
		3
		0
		0
		3
		10196
		0
		0
		2
		0
		1
		1
		2
		1
		720
		9206
		0
	[tbl]
		 1 2 200 86 4132 86 5 43 43
		[h]
			 0 200 86 2 0 2 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
<+">icon<-">

>
			 0 1 0 0 0 0 0 1 0 0 0 0
<:f>Defines the icons to be displayed in the message box:

>
		[e]
	[tble]
[frm]
	94
	1572932
	2241
	10765
	8164
	11620
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	172
	31
	0
	1027 1322
	[frmlay]
		2730
		5923
		3
		0
		0
		3
		10765
		0
		0
		2
		0
		1
		1
		0
		1
		900
		9386
		0
	[tbl]
		 5 4 200 86 2023 86 5 43 43
		[h]
			 0 240 86 2 0 3 0
			 1 400 86 2 0 1 0
			 2 600 86 2 0 1 0
			 3 600 86 2 0 1 0
			 4 600 86 2 0 1 0
		[e]
		[w]
			 0 1200 120 6 0
			 1 2400 120 6 0
			 2 600 120 6 0
			 3 1320 0 6 0
		[e]
		[data]
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Constant name<-!>

>
			 0 2 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Value<-!>

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
MB_ICONSTOP

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

>
			 1 3 0 0 0 0 0 1 0 0 0 0
Display a Stop sign icon.

>
			 2 1 0 0 0 0 0 1 0 0 0 0
MB_ICONQUESTION

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

>
			 2 3 0 0 0 0 0 1 0 0 0 0
Display a question mark icon.

>
			 3 1 0 0 0 0 0 1 0 0 0 0
MB_ICONEXCLAMATION

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

>
			 3 3 0 0 0 0 0 1 0 0 0 0
Display an exclamation point icon.

>
			 4 1 0 0 0 0 0 1 0 0 0 0
MB_ICONINFORMATION

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

>
			 4 3 0 0 0 0 0 1 0 0 0 0
Display an information icon.

>
		[e]
	[tble]
[frm]
	94
	1572932
	2001
	3061
	7924
	3390
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	174
	32
	0
	3583 0
	[frmlay]
		7664
		5923
		3
		0
		0
		3
		3061
		0
		0
		2
		0
		1
		1
		2
		1
		900
		9386
		0
	[tbl]
		 1 2 0 86 4132 86 5 43 43
		[h]
			 0 200 86 2 0 2 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>default

>
			 0 1 0 0 0 0 0 1 0 0 0 0
<:f>Defines the default buttons in the message box:

>
		[e]
	[tble]
[frm]
	94
	1572932
	2001
	3390
	7924
	5817
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	176
	33
	0
	1027 1322
	[frmlay]
		2910
		5923
		3
		0
		0
		3
		3390
		0
		0
		2
		0
		1
		1
		0
		1
		1080
		9566
		0
	[tbl]
		 4 4 0 86 2023 86 5 43 43
		[h]
			 0 240 86 2 0 3 0
			 1 600 86 2 0 1 0
			 2 600 86 2 0 1 0
			 3 600 86 2 0 1 0
		[e]
		[w]
			 0 1200 120 6 0
			 1 2400 120 6 0
			 2 600 120 6 0
			 3 1320 0 6 0
		[e]
		[data]
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Constant name<-!>

>
			 0 2 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Value<-!>

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
MB_DEFBUTTON1

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

>
			 1 3 0 0 0 0 0 1 0 0 0 0
The first button is the default button.

>
			 2 1 0 0 0 0 0 1 0 0 0 0
MB_DEFBUTTON2

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

>
			 2 3 0 0 0 0 0 1 0 0 0 0
The second button is the default button.

>
			 3 1 0 0 0 0 0 1 0 0 0 0
MB_DEFBUTTON3

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

>
			 3 3 0 0 0 0 0 1 0 0 0 0
The third button is the default button.

>
		[e]
	[tble]
[frm]
	95
	1572932
	2001
	5817
	7924
	6146
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	178
	34
	0
	3583 0
	[frmlay]
		7844
		5923
		3
		0
		0
		3
		5817
		0
		0
		2
		0
		1
		1
		2
		1
		1080
		9566
		0
	[tbl]
		 1 2 0 86 4132 86 5 43 43
		[h]
			 0 200 86 2 0 2 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>mode

>
			 0 1 0 0 0 0 0 1 0 0 0 0
<:f>Defines the message box modality:

>
		[e]
	[tble]
[frm]
	95
	1572932
	2001
	6346
	7924
	9487
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	180
	35
	0
	1027 1322
	[frmlay]
		3090
		5923
		3
		0
		0
		3
		6346
		0
		0
		2
		0
		1
		1
		0
		1
		1260
		9746
		0
	[tbl]
		 3 4 0 86 2023 86 5 43 43
		[h]
			 0 240 86 2 0 3 0
			 1 1400 86 2 0 1 0
			 2 1200 86 2 0 1 0
		[e]
		[w]
			 0 1200 120 6 0
			 1 2400 120 6 0
			 2 600 120 6 0
			 3 1320 0 6 0
		[e]
		[data]
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Constant name<-!>

>
			 0 2 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Value<-!>

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
MB_APPLMODAL

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

>
			 1 3 0 0 0 0 0 1 0 0 0 0
Application modal. Stops the current application until the user responds to the message box.

>
			 2 1 0 0 0 0 0 1 0 0 0 0
MB_SYSTEMMODAL

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

>
			 2 3 0 0 0 0 0 1 0 0 0 0
System modal. All applications are stopped until the user responds to the message box.

>
		[e]
	[tble]
[frm]
	95
	1572932
	2001
	9727
	7924
	10056
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	179
	36
	0
	3583 0
	[frmlay]
		8024
		5923
		3
		0
		0
		3
		9727
		0
		0
		2
		0
		1
		1
		2
		1
		1260
		9746
		0
	[tbl]
		 1 2 0 86 4132 86 5 43 43
		[h]
			 0 200 86 2 0 2 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>box_title

>
			 0 1 0 0 0 0 0 1 0 0 0 0
The string to appear in the title bar of the message box

>
		[e]
	[tble]
[lay]
	Standard
	1031
	[rght]
		12960
		10166
		1
		960
		1200
		3
		960
		720
		2
		1
		0
		1
		0
		2
		1
		960
		9446
		1
		1
		3120
	[lft]
		12960
		10166
		1
		720
		1200
		3
		960
		960
		2
		1
		0
		1
		0
		2
		1
		720
		9206
		1
		1
		3120
	[hlft]
	[lyfrm]
		1
		3008
		0
		0
		10166
		960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		181
	[frmlay]
		960
		10166
		1
		720
		180
		3
		480
		960
		0
		1
		0
		1
		1
		0
		1
		720
		9206
		1
		2
		4674
	[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
		1
	[frmlay]
		960
		10166
		1
		960
		180
		3
		480
		720
		0
		1
		0
		1
		1
		0
		1
		960
		9446
		1
		2
		4674
	[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
		182
	[frmlay]
		12960
		10166
		1
		720
		480
		3
		11940
		960
		0
		1
		0
		1
		1
		0
		1
		720
		9206
		1
		3
		9900
	[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
		2
	[frmlay]
		12960
		10166
		1
		960
		480
		3
		11940
		720
		0
		1
		0
		1
		1
		0
		1
		960
		9446
		1
		3
		9900
	[txt]
@left footer@Lotus Strictly Private	page <:P10,0,>

>
[elay]
[l1]
	0
[pg]
	4
	11 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
	14 173 16 0 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	26 0 79 0 0 0 0 240 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	45 0 59 0 0 0 0 240 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>MessageBox Function and Statement<:X8,1;Index "MESSAGEBOX" #><:X8,1;Index "Output to the user" # "MESSAGEBOX"><:X8,1;Index "Dialog boxes" # "MESSAGEBOX">

<:#400,8486><:f>Displays a message in a message box and waits for user acknowledgment. The function form returns a value corresponding to the button the user presses.

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

<:#200,8486><:f><+!>MessageBox(<-!><+">message <-"><[><+!>,<-!> <[><+">buttons 
<-"><+">+ icon + default + m<-"><+">ode<-">] <[><+!>, <-!><+">box_title<-"> ] ]<+!> )<-!>

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

<:#200,8486><:f><+!>MessageBox<-!> <+">message <-"><[><+!>,<-!> <[><+">buttons + icon + default + mode<-">] <[><+!>,<-!> 
<+">box_title<-"> ] ]

<:#600,8486>The MessageBox function and statement are identical, except that only the function has a return value. The arguments to the MessageBox function and statement are described in the following table.

<:t28>

<:t29>

<:t30>

<:t31><:t32><:t33><:t34><:f><:t35>

<:t36>

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

@1st Paragraph@<:#600,8486><:f>The MessageBox function return value is an Integer in the range 1 to 7, inclusive. This value indicates which button the user pressed in the message box, as shown in the following table.

<:t14>

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

<:#600,8486><:f>The valid values for the <+">buttons<-">, <+">icon<-">, <+">default<-">, and 
<+">mode<-"> arguments, as listed in the arguments table above, are defined as constants in the file LSCONST.LSS. If you want to use the constants instead of numbers, include this file in your script.

<:#600,8486>Use the newline character (create it with Chr(10)) to force line breaks in the 
<+">message <-">argument. Or specify a multi-line string as the argument. If you don't force line breaks, the text wraps automatically in the message box.

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

@mono@<:#1100,8486>%INCLUDE "LSCONST.LSS"<**><**>DIM BoxType AS LONG, Answer AS INTEGER<**>BoxType = MB_YESNO + MB_ICONQUESTION<**>Answer = MESSAGEBOX("Do you want to continue?", BoxType, "Continue?")

<:#800,8486><:f>The question </S>Do you want to continue?</T> is displayed in a message box. Before the script continues, the user must click the Yes button or the No button in the message box. The user</R>s selection (the return value from the MessageBox function call
) is assigned to the variable Answer.

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

@mono@<:#1320,8486>%INCLUDE "LSCONST.LSS"<**><**>DIM TwoLiner AS STRING<**>TwoLiner = |This message<**>is on two lines|<**>MESSAGEBOX TwoLiner, MB_OK, "Demo"

<:#600,8486><:f>The text in TwoLiner is displayed in a message box, with the line break in the obvious place. Before the script continues, the user must click the OK button in the message box.

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

@popref@<:#240,8486><:f>%Include Directive: to include another script source file during compilation

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

@popref@<:#240,8486>Print Statement: to print to the output window

@Ahead@<:#410,8486><:f>Mid and Mid$ Functions<:X8,4;Index "MID" #><:X8,4;Index "String handling" # "MID"><:X8,4;Index "Handling strings" # "MID">

<:#400,8486><:f>Extract a string from within another string, beginning with the character at a specified position

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

<:#200,8486><:f><+!>Mid<-!><[><+!>$<-!>]<+!> (<-!><+">expr<-"><+!>, <-!><+">start<-"> <[><+!>, 
<-!><+">length<-">]<+!> )<-!>

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

<:t13>

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

<:#800,8486>Mid returns a Variant of DataType 8 (a string), and Mid$ returns a String.  If there are fewer than 
<+">length<-"> characters in the string beginning at the <+">start<-"> position, or if you omit the 
<+">length<-"> argument, Mid<[>$] returns the rest of the string. If 
<+">start<-"> is greater than the length of <+">expr<-">, Mid<[>$] returns 
<:f,QCourier,>"<:f,QCourier,>"<:f> (the empty string).

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

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

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

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

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

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

@popref@<:#240,8486><:f>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$ Statements: to replace characters within a string

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

@Ahead@<:#410,8486>MidB and MidB$ Functions<:X8,5;Index "MIDB" #><:X8,5;Index "String handling" # "MIDB"><:X8,5;Index "Handling strings" # "MIDB"><:X8,5;Index "Byte-oriented string handling" # "MIDB">

@1st Paragraph@<:#800,8486><:f>We do not recommend that you use MidB<[>$] 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 leading or trai
ling zeroes. 

<:#200,8486>Instead, we recommend that you use the Mid<[>$] function for character set extractions.

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

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

@Ahead@<+@><:I0,0,0,0><:S+-1><:#470,8486><:f><:f><:f><:f><:f>Mid and Mid$ Statements<:X8,5;Index "MID" #><:X8,5;Index "String handling" # "MID"><:X8,5;Index "Handling strings" # "MID">

<:#200,8486><:f>Replaces part or all of one string with characters from another string

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

<:#200,8486><:f><+!>Mid<-!><[><+!>$<-!>] <+!>(<-!><+">string1<-"><+!>,<-!> <+">start<-"> <[><+!>,<-!> 
<+">length<-">]<+!> ) =<-!> <+">string_expr<-">

<:#200,8486><:f>The elements of the Mid and Mid$ statements are described in the following table.

<:t12>

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

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

<:#600,8486>Mid can alter the size of <+">string1<-"> in bytes if you are working with multi-byte characters. For example, if you are replacing a single-byte character with a double-byte character, the size of the string in bytes increases.

<:#600,8486>Otherwise, Mid does not alter the length of <+">string1<-">. That is, Mid does not append characters to 
<+">string1<-">. Mid uses as many characters of <+">string_expr<-"> as will fit in 
<+">string1<-"> beginning at <+">start<-"> and ending at <+">start 
<-">+<+"> length<-"> </V> 1.

<:#400,8486>To direct Mid to use all of <+">string_expr<-">, either omit <+">length<-">, or specify a 
<+">length<-"> greater than the length of the value in <+">string_expr<-">.

<:#200,8486>If <+">start<-"> is negative, 0, or greater than the length of <+">string1<-">, an error is generated.

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

@mono@<:#1100,8486>DIM StringOne AS STRING, StringTwo AS STRING<**>StringOne = "ABCDEF"<**>StringTwo = "12345"<**>MID$(StringOne, 2, 3) = StringTwo<**>PRINT StringOne        'Prints "A123EF"

<:#400,8486><:f>The three-character string </S>BCD</T>, beginning at the second character of the string in StringOne, is replaced with the first three characters contained in StringTwo, 
</S>123</T>.

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

@popref@<:#240,8486><:f>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>Right and Right$ Functions: to extract the rightmost characters from a string

@Ahead@<:#410,8486>MidB and MidB$ Statements<:X8,6;Index "MIDB" #><:X8,6;Index "String handling" # "MIDB"><:X8,6;Index "Handling strings" # "MIDB"><:X8,6;Index "Byte-oriented string handling" # "MIDB">

@1st Paragraph@<:#800,8486><:f><:f>We do not recommend that you use MidB<[>$] statements 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 
leading or trailing zeroes. 

<:#400,8486>Instead, we recommend that you use the Mid<[>$] statement for character set replacement<:f,BArial,>.<:f>

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

@popref@<:#240,8486><:f>Mid and Mid$ Statements

@Ahead@<:#410,8486>Minute Function<:X8,7;Index "MINUTE" #><:X8,7;Index "Handling dates and times" # "MINUTE"><:X8,7;Index "Time and date handling" # "MINUTE"><:X8,7;Index "Date and time handling" # "MINUTE">

<:#200,8486><:f>Returns the minute of the hour (an integer from 0 to 59) for a date/time argument

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

<:#200,8486><:f><+!>Minute(<-!><+">date_expr<-"><+!>)<-!>

<:#200,8486><:f>The <+">date_expr<-"> argument can be:

@bullet@<:#720,8486><:f>A valid date string of String or Variant data type. In a date string, a two-digit designation of a year is interpreted as that year in the twentieth century. For example, 17 and 1917 are equivalent year designations.

@bullet@<:#240,8486>A numeric expression whose value is a Variant of type date

@bullet@<:#480,8486>A number within the valid date range: the range -657434 (Jan 1, 100 AD) to 2958465 (Dec 31, 9999 AD) inclusive

@bullet@<:#240,8486>NULL

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

<:#400,8486>Minute returns a Variant containing an Integer value (DataType 2).  If 
<+">date_expr<-"> is a Variant containing the value NULL, then Minute returns NULL.

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

@mono@<:#220,8486>PRINT HOUR(NOW())":"MINUTE(NOW())":"SECOND(NOW())

<:#200,8486><:f>The current time is printed in hh:mm:ss format.

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

@popref@<:#240,8486><:f>Day Function: to return the day of the month from a date value

@popref@<:#240,8486>Hour Function: to return the hour of the day from a time value

@popref@<:#240,8486>Month Function: to return the month of the year from a date value

@popref@<:#240,8486>Now Function: to return the system date and time as a date/time value

@popref@<:#240,8486>Second Function: to extract the second of the minute from a time value

@popref@<:#240,8486>Today Function: to return the system date as a date value

@popref@<:#240,8486>Weekday Function: to retrieve the day of the week from a date value

@popref@<:#240,8486>Year Function: to return the year from a date value

@Ahead@<:#410,8486><:f>MkDir Statement<:X8,7;Index "MKDIR" #><:X8,7;Index "File handling" # "MKDIR"><:X8,7;Index "Directories" # "creating (MKDIR)">

<:#200,8486><:f>Creates a directory

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

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

<:#400,8486><:f>The <+">path<-"> argument is a string expression whose value is the name of the directory you want to create.

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

@1st Paragraph@<:#200,8486><:f>A drive letter in <+">path<-"> is optional. If it is not included, the current drive is used.

<:#400,8486>Use the path syntax for the platform on which you are running LotusScript. The maximum allowable length of the 
<+">path<-"> string varies with the platform.

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

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

<:#200,8486><:f>The directory TEST is created on drive C: in the root directory

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

@popref@<:#240,8486><:f>Dir and Dir$ Functions: to return file or directory names from a specified directory

@popref@<:#240,8486>RmDir Statement: to remove a directory from the file system

@Ahead@<:#410,8486><:f>Month Function<:X8,8;Index "MONTH" #><:X8,8;Index "Date and time handling" # "MONTH"><:X8,8;Index "Handling dates and times" # "MONTH"><:X8,8;Index "Time and date handling" # "MONTH">

<:#200,8486><:f>Returns the month of the year (an integer from 1 to 12) for a date argument

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

<:#200,8486><:f><+!>Month(<-!><+">date_expr<-"><+!>)<-!>

<:#200,8486><:f>The <+">date_expr<-"> argument can be:

@bullet@<:#240,8486><:f>A numeric expression whose value is a Variant of type date

@bullet@<:#720,8486>A valid date string of String or Variant data type. In a date string, a two-digit designation of a year is interpreted as that year in the twentieth century. For example, 17 and 1917 are equivalent year designations.

@bullet@<:#480,8486>A number within the valid date range: the range -657434 (Jan 1, 100 AD) to 2958465 (Dec 31, 9999 AD) inclusive

@bullet@<:#240,8486>NULL

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

<:#200,8486>Month returns a Variant containing an Integer value (DataType 2).  

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

@mono@<:#880,8486>DIM X AS LONG<**>DIM MM AS INTEGER<**>X = DATENUMBER(1994, 4, 1)<**>MM = MONTH(X)

<:#200,8486><:f>The value 4 is assigned to the variable MM.

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

@popref@<:#240,8486><:f>Day Function: to return the day of the month from a date value

@popref@<:#240,8486>Hour Function: to return the hour of the day from a time value

@popref@<:#240,8486>Minute Function: to extract the minute of the hour from a time value

@popref@<:#240,8486>Now Function: to return the system date and time as a date/time value

@popref@<:#240,8486>Second Function: to extract the second of the minute from a time value

@popref@<:#240,8486>Today Function: to return the system date as a date value

@popref@<:#240,8486>Weekday Function: to retrieve the day of the week from a date value

@popref@<:#240,8486>Year Function: to return the year from a date value

@Ahead@<:#410,8486><:f>Name Statement<:X8,9;Index "NAME" #><:X8,9;Index "AS" #><:X8,9;Index "File handling" # "NAME"><:X8,9;Index "Directories" # "naming (NAME)">

<:#200,8486><:f>Renames a file or directory

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

<:#200,8486><:f><+!>Name<-!> <+">old_name<-"> <+!>As<-!> <+">new_name<-">

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

<:t15>

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

<:#400,8486><:f>To move a file, specify complete paths in both <+">old_name<-"> and 
<+">new_name<-">. Use the same file name for both arguments if you don't want to rename it.

<:#200,8486>You can</R>t move a file from one drive to another.

<:#200,8486>You can rename a directory, but you can</R>t move it<+">.<-">

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

@mono@<:#220,8486>NAME "C:\WINDOWS\TEST1" AS "C:\TEST2"

<:#400,8486><:f>The file WINDOWS\TEST1 is renamed TEST2 and moved to the root directory on the C: drive.

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

@popref@<:#240,8486><:f>FileCopy Statement: to copy a file

@popref@<:#240,8486>Kill Statement: to delete a file in the file system

@Ahead@<:#410,8486><:f>Now Function<:X8,10;Index "NOW" #><:X8,10;Index "Handling dates and times" # "NOW"><:X8,10;Index "Time and date handling" # "NOW"><:X8,10;Index "Date and time handling" # "NOW">

<:#200,8486><:f>Returns the system date and time as a date/time value

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

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

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

<:#200,8486>Now returns the current date and time as a Variant of DataType 7.

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

<:#600,8486><:f>A date value is an eight-byte floating-point value. The integer part represents a serial day from 1/1/100 AD. The fractional part represents the time as a fraction of a day, measured from midnight.

<:#200,8486>The function Now can be called as either Now or Now().

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

@mono@<:#220,8486>PRINT HOUR(NOW())":"MINUTE(NOW())":"SECOND(NOW())

<:#200,8486><:f>The current time is printed in hh:mm:ss format.

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

@popref@<:#240,8486><:f>Day Function: to return the day of the month from a date value

@popref@<:#240,8486>Hour Function: to return the hour of the day from a time value

@popref@<:#240,8486>Minute Function: to extract the minute of the hour from a time value

@popref@<:#240,8486>Month Function: to return the month of the year from a date value

@popref@<:#240,8486>Second Function: to extract the second of the minute from a time value

@popref@<:#240,8486>Today Function: to return the system date as a date value

@popref@<:#240,8486>Weekday Function: to retrieve the day of the week from a date value

@popref@<:#240,8486>Year Function: to return the year from a date value

@Ahead@<:#410,8486><:f>Oct and Oct$ Functions<:X8,11;Index "OCT" #><:X8,11;Index "Numbers" # "converting to octal (OCT)">

<:#200,8486><:f>Returns the octal representation of a number as a string

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

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

<:#400,8486><:f>The <+">num_expr<-"> argument is any numeric expression. If <+">num_expr<-"> is a number with a fractional part, it is rounded before conversion.

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

@1st Paragraph@<:#200,8486><:f>Return values can include the characters 0 - 7 inclusive.  

<:#1000,8486>Oct returns a Variant of DataType 8 (a string), and Oct$ returns a String. If the data type of 
<+">num_expr<-"> is not Integer or Long, then Oct attempts to convert it to a Long. If it cannot be converted, a type mismatch error occurs. If 
<+">num_expr<-"> is an Integer or a Variant containing an Integer, the maximum length of the return value is 6 characters; otherwise the maximum length is 11 characters.

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

@mono@<:#220,8486>PRINT OCT$(17)         'Prints "21"

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

@mono@<:#660,8486>PRINT OCT$(17.0)       'Prints "21". The DOUBLE argument is first 
<**>                       'converted to a LONG;<**>                       'then the function is computed.

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

@mono@<:#880,8486>PRINT OCT$(17.3)       'Prints "21". The DOUBLE argument 17.3 is <**>                       'first rounded (to 17.0); the result is 
<**>                       'converted to a LONG; then the function 
<**>                       'is computed.

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

@mono@<:#1320,8486>PRINT OCT$(17.1 * .97) 'Prints "21". The argument expression is<**>                       'first computed as a DOUBLE value; 
<**>                       'the result (16.587) is then rounded <**>                       '(to 17.0); 
<**>                       'the result is converted to a LONG; <**>                       'then the function is computed.

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

@popref@<:#240,8486><:f>Data Type Conversion

@popref@<:#240,8486>Literals

@popref@<:#240,8486>Bin and Bin$ Functions: to convert a number to a binary string

@popref@<:#240,8486>Hex and Hex$ Functions: to convert a number to a hexadecimal string

@Ahead@<:#410,8486><:f>On Error Statement<:X8,12;Index "ON ERROR" #><:X8,12;Index "GOTO" #><:X8,12;Index "RESUME" #><:X8,12;Index "ERROR" #><:X8,12;Index "GOTO" #><:X8,12;Index "NEXT" #><:X8,12;Index "Error handling" # "ON ERROR">

<:#200,8486><:f>Determines how an error will be handled in the current subprogram

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

<:#200,8486><:f><+!>On Error<-!> <[><+">err_number<-">] {<+!>Goto<-!> <+">label 
<-"> | <+!>Resume Next<-!> | <+!>Goto 0<-!>}

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

<:t16>

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

<:#800,8486><:f>The On Error statement is an executable statement. It allows the subprogram containing it to change the way LotusScript responds to particular errors. If no On Error statement is used, an error ordinarily causes execution to end. On Error allows a subpr
ogram to handle the error and continue execution appropriately.

<:#200,8486>The On Error statement can</R>t be used at the module level.

@Chead@<:#240,8486><:f><+!>How d<-!>oes On Error wor<+!>k?<-!>

@1st Paragraph@<:#400,8486><:f>An On Error statement is in effect from the time the statement runs until the subprogram that contains it returns control to the calling program or subprogram:

@bullet@<:#720,8486>If a subprogram includes several On Error <+">err_number <-">statements with the same error number, only the most recently executed one is in effect for that error number.

@bullet@<:#720,8486>If there is no On Error <+">err_number <-">statement for that error number, then the most recently executed On Error statement (with no 
<+">err_number<-"> argument) is in effect for that error number.

@bullet@<:#480,8486>If no On Error statement (without an <+">err_number<-"> argument) has been executed, then the current subprogram doesn</R>t handle the error.

@1st lev para@<:#1440,8486>In this case, LotusScript seeks an On Error statement for the error in the subprogram</R>s calling subprogram, following the same rules for applying an On Error statement. If the caller doesn</R>t handle the error, LotusScript looks in the caller</R>s calle
r. If no applicable On Error statement is found by this process, execution ends, and the error message for the error is printed to the output window.

@Chead@<:#240,8486><:f><+!>How does the error handling routine work?<-!>

<:#600,8486><:f>An error handling routine begins with a labeled statement. The routine ends when LotusScript encounters a Resume, Exit Sub, Exit Property, or Exit Function statement. If an error occurs in the error handling routine, execution ends.

<:#400,8486>While the error handling routine is running, the Err, ERL, and Error<[>$] functions describe the error being handled. A Resume statement will reset these values.

@Chead@<:#240,8486><:f><+!>Where are error numbers and messages defined?<-!>

<:#1000,8486><:f>LotusScript specifies a standard set of errors, and error numbers for them (as constants), in the file LSERR.LSS. To define these errors and their numbers, include this file (using %Include) in a script that you compile or load before running any other 
script. Then these error numbers can be used in On Error statements to control error handling in the session.

<:#200,8486>Use the Error statement to define new error numbers and messages.

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

@mono@<:#4400,8486>%INCLUDE "LSERR.LSS"<**><**>FUNCTION Best ()<**>  DIM X AS INTEGER, Y AS INTEGER, Z AS INTEGER<**><**>  ON ERROR RESUME NEXT    'After any error-generating statement,<**>                          'resume execution with the next statement<**>  '...<**>  Y = 
3<**>  Z = 0<**>  '...<**>  X = Y / Z               'Generates division-by-zero error<**>  IF ERR = ErrDivisionByZero THEN<**>    PRINT "Attempt to divide by 0. Returning to caller"<**>    EXIT FUNCTION<**>  END IF<**>  '...<**>END FUNCTION<**><**>CALL Best
()

<:#400,8486><:f>The On Error statement directs LotusScript to continue execution at the next statement after any error that occurs while the function Best is running. 

<:#1400,8486>The Call statement generates a division-by-zero error at the attempted division of Y by Z. Execution resumes at the next statement, the IF statement. The current error number is the value of the constant ERRDIVISIONBYZERO, which was defined in the file LSER
R.LSS previously included in the script by the %Include statement. Therefore the Print statement is executed. Then the Exit Function statement terminates execution within Best(), without executing further statements within this subprogram; and control retur
ns to the caller.

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

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

@popref@<:#240,8486>Labels

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

@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 the error message for the current error

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

@popref@<:#240,8486>%Include Directive: to include another script source file during compilation

@popref@<:#240,8486>Resume Statement: to resume script execution at a specified statement

@Ahead@<:#410,8486><:f>On Event Statement<:X8,14;Index "ON EVENT" #><:X8,14;Index "EVENT" #><:X8,14;Index "FROM" #><:X8,14;Index "CALL" #><:X8,14;Index "REMOVE" #><:X8,14;Index "CLASS" #><:X8,14;Index "Event handling" #>

<:#400,8486><:f>Binds an event-handling sub to an event associated with a Lotus product object, or breaks an existing binding

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

<:#200,8486><:f><+!>On Event <-!><+">event_name<-"> <+!>From <-!><+">prod_object 
<-">{<+!> Call <-!><+">handler_name <-">| <+!>Remove <-!><[><+">handler_name<-">] }

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

<:t17>

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

<:#800,8486><:f>An event-handling sub is defined like any other sub, with the restriction that its first argument must be a reference to an instance of the product class that can raise the event. The remaining arguments are defined by the event in the product class, an
d are used in the handler call.

<:#600,8486>You can specify multiple event-handling subs for the same event from the same object, using multiple On Event statements. The order of execution of event-handling subs bound to the same event is undefined. 

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

@mono@<:#1540,8486>SUB CheckClick(BB AS Button)<**>  DIM Response AS INTEGER<**>  Response = MESSAGEBOX("Are you sure?", MB_YESNO)<**>END SUB<**><**>DIM Button1 AS Button<**>ON EVENT Click FROM Button1 CALL CheckClick

<:#600,8486><:f>When the Click event occurs on the product object named Button1, the sub named CheckClick is called. CheckClick displays a message in a dialog box with Yes and No buttons.

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

@popref@<:#240,8486><:f>Sub...End Sub Statement: to define a sub

@Ahead@<:#410,8486><:f>On...GoSub...Return Statement<:X8,16;Index "ON...GOSUB" #><:X8,16;Index "GOSUB" #>

<:#600,8486><:f>Transfers control to one of a list of labels, processes statements until a Return statement is reached, and returns control to the statement following the On...GoSub statement

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

<:#200,8486><:f><+!>On <-!><+">numeric_expr<-"> <+!>GoSub <-!><+">label_1 <-"><[><+!>,<-!> 
<+">label_2<-">]...

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

<:#200,8486><+">label_1<-"><+!>:<-!>

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

<:#200,8486>	...

<:#200,8486>	<+!>Return<-!>

<:#200,8486><+">label_2<-"><+!>:<-!>

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

<:#200,8486>	...

<:#200,8486>	<+!>Return<-!>

<:#200,8486>...

<:#400,8486><:f>The elements of the On...GoSub...Return statement are described in the following table.

<:t18>

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

<:#1200,8486><:f>Control is transferred to <+">label_1<-"> if <+">numeric_expr<-"> is 1, to 
<+">label_2<-"> if <+">numeric_expr<-"> is 2, and so on. Execution continues from the appropriate label until a Return statement is executed; control then returns to the statement following the GoSub statement. (A statement can be encountered that exits fro
m the subprogram before Return is encountered; for example, an Exit or Goto. In that case the Return is not executed.)

<:#400,8486>On...GoSub and all its corresponding labels and Return statements must reside in the same subprogram. On...GoSub cannot be used at the module level.

<:#600,8486>The <+">numeric_expr<-"> is rounded to the nearest integer before being used to determine the target label. If 
<+">numeric_expr<-"> is 0, or is larger than the number of labels in the list, the On...GoSub statement is ignored and execution continues at the statement below it.

<:#200,8486>If <+">numeric_expr<-"> is greater than 255, an error is generated.

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

@mono@<:#3520,8486>SUB Cleanup<**>  DIM X AS INTEGER<**>  X = 3<**>  ON X GOSUB Label_1, Label_2, Label_3<**>  PRINT "Successful return" 'Should print this<**>  EXIT SUB<**>Label_1:<**>  PRINT "Error"             'Should never print this<**>  RETURN<**>Label_2:<**>  PRINT "Er
ror"             'Should never print this<**>  RETURN<**>Label_3:<**>  PRINT "Went to Label 3"   'Should print this<**>  RETURN<**>END SUB

<:#600,8486><:f>The On...GoSub statement transfers control to Label_3 and </S>Went to Label 3</T> is printed. Then control is returned to the statement following the On...GoSub statement, and 
</S>Successful return</T> is printed.

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

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

@popref@<:#240,8486>GoSub...Return Statement: to transfer control to a specified label

@popref@<:#240,8486>If...Goto...Else Statement: to conditionally transfer control to a labeled statement

@popref@<:#240,8486>On...Goto Statement: to transfer control to one of a list of labels

@Ahead@<:#410,8486><:f>On...Goto Statement<:X8,17;Index "ON...GOTO" #><:X8,17;Index "GOTO" #>

<:#200,8486><:f>Transfers control to one of a list of labels

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

<:#200,8486><:f><+!>On <-!><+">numeric_expr<-"> <+!>Goto <-!><+">label_1 <-"><[><+!>, 
<-!><+">label_2<-"> ]...

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

<:t19>

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

<:#400,8486><:f>Control is transferred to <+">label_1<-"> if <+">numeric_expr<-"> is 1, to 
<+">label_2<-"> if <+">numeric_expr<-"> is 2, and so on.

<:#400,8486>On...Goto can</R>t be used to transfer control into or out of a subprogram, and can</R>t be used at the module level.

<:#800,8486><:f>The <+">numeric_expr<-"> argument is rounded to the nearest integer before being used to determine the target label. If 
<+">numeric_expr<-"> is 0 or is larger than the number of labels in the list, the On...Goto statement is ignored and execution continues at the statement below it.

<:#200,8486>If <+">numeric_expr<-"> is greater than 255, an error is generated.

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

@mono@<:#3520,8486>SUB Cleanup <**>  DIM X AS INTEGER<**>  X = 3 <**>  ON X GOTO Label_1, Label_2, Label_3<**>  PRINT "Error"<**>  EXIT SUB<**>Label_1:<**>  PRINT "Error"<**>  EXIT SUB<**>Label_2:<**>  PRINT "Error" 
<**>  EXIT SUB<**>Label_3:<**>  PRINT "Went to Label 3"       'Should print this  
<**>  EXIT SUB<**>END SUB

<:#200,8486><:f>Control is transferred to Label_3 and </S>Went to Label 3</T> is printed.

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

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

@popref@<:#240,8486>Goto Statement: to transfer control to a labeled statement

@popref@<:#240,8486>On...GoSub...Return Statement: to transfer control to one of a list of labels and return

@Ahead@<:#410,8486><:f>Open Statement<:X8,19;Index "File handling" # "OPEN"><:X8,19;Index "OPEN" #><:X8,19;Index "FOR" #><:X8,19;Index "ACCESS" #><:X8,19;Index "LEN" #><:X8,19;Index "RANDOM" #><:X8,19;Index "BINARY" #><:X8,19;Index "INPUT" #><:X8,19;Index "OUTPUT" #><:X8,19;Index "APPEND" #>
<:X8,19;Index "READ" #><:X8,19;Index "WRITE" #><:X8,19;Index "SHARED" #><:X8,19;Index "LOCK" #><:X8,19;Index "GET" #><:X8,19;Index "PUT" #><:X8,19;Index "PRINT" #>

<:#200,8486><:f>Opens a file, enabling access to it for reading or writing data

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

<:#200,8486><:f><+!>Open <-!><+">file_name<-"> <[><+!>For <-!><+">file_type<-">] <[><+!>Access 
<-!><+">access<-">] 

<:#200,8486>	<[><+">lock_status<-">] <+!>As <-!><[><+!>#<-!>]<+">file_number<-"> <[><+!>Len = 
<-!><+">rec_len<-">]

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

<:t20>

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

<:#600,8486><:f>If you specify <+">file_type <-">as<+"> <-">Input and the file does not exist, LotusScript generates an error. If the specified 
<+">file_type<-"> is anything else (Output, Append, Random, or Binary) and the file does not exist, LotusScript creates the file and opens it.

<:#600,8486>If a file is already open as Binary, Random, or Input, you can open a copy of the file, using a different file number, without closing the open file. If a file is already open as Append or Output, you must close it before opening it with a different file nu
mber.

<:#400,8486>You must run SHARE.EXE to enable the locking feature if you are using MS-DOS version 3.1 or later. Lock is not supported for earlier versions of MS-DOS.

<:#400,8486>LotusScript limits the number of open files to 255. However, some Lotus products may reduce this limit. See your product documentation for details.

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

@mono@<:#440,8486>OPEN "c:\rabbits\rabbits.asc" FOR INPUT ACCESS READ SHARED AS 1 LEN = 128

<:#600,8486><:f>The file c:\rabbits\rabbits.asc is opened in Input mode with Read access, as file number 1. The file can be shared by other processes on the network. Its record length is 128 bytes.

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

@popref@<:#240,8486><:f>Binary Files

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

@popref@<:#240,8486>Sequential Files

@popref@<:#240,8486>Close Statement: to close one or more open files

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

@popref@<:#480,8486>FileAttr Function: to return the file mode, or the operating system file handle, for an open file

@popref@<:#240,8486>FreeFile Function: to return an unused file number

@popref@<:#240,8486>Lock and Unlock Statements: to control access to files in a multi-user environment

@popref@<:#240,8486>Seek Statement: to set the file position in an open file

@Ahead@<:#410,8486><:f>Option Base Statement<:X8,22;Index "OPTION" #><:X8,22;Index "BASE" #><:X8,22;Index "OPTION BASE" #><:X8,22;Index "Arrays" # "default lower bounds for"><:X8,22;Index "Default lower bounds for arrays" #><:X8,22;Index "Lower bounds for arrays" # "default">

<:#200,8486><:f>Sets the default lower bound for array subscripts to 0 or 1

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

<:#200,8486><:f><+!>Option Base<-!> <+">base<-">

<:#400,8486><:f>The <+">base<-"> argument specifies the default lower bound for all dimensions of all arrays in the module, either 0 or 1.

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

@1st Paragraph@<:#600,8486>Option Base can be specified only once in a module, and only at the module level. If you use Option Base, it must precede all array declarations and all ReDim statements in the module.

<:#400,8486>The value set by Option Base applies to all arrays in the module that are either declared by DIM statements or re-defined by ReDim statements, in any scope.

<:#600,8486>If the module does not include an Option Base statement, the default lower bound for all dimensions of all arrays is 0. For example, a one-dimensional array of 20 elements would use subscripts 0 through 19. 

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

@mono@<:#440,8486>OPTION BASE 1<**>DIM SampleArray(20) AS INTEGER

<:#400,8486><:f>The one-dimensional integer array SampleArray is created with 20 elements, referenced as A(1) through A(20).

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

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

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

@popref@<:#240,8486>ReDim Statement: to set or change the size of a dynamic array

@Ahead@<:#410,8486><:f>Option Compare Statement<:X8,23;Index "OPTION" #><:X8,23;Index "COMPARE" #><:X8,23;Index "OPTION COMPARE" #><:X8,23;Index "CASE" #><:X8,23;Index "NOCASE" #><:X8,23;Index "Case sensitivity in string comparisons" #><:X8,23;Index "String comparisons" #>

<:#200,8486><:f,,0,0,0>Specifies case sensitivity in string comparisons<:f>

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

<:#200,8486><:f><+!>Option Compare<-!> <+">method<-">

<:#400,8486><:f>The<+"> method<-"> is either Case (case-sensitive comparisons) or NoCase (case-insensitive comparisons).

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

<:#400,8486>Option Compare can be specified only once per module. It can appear anywhere at module level.

<:#200,8486>Option Compare <:f,,0,0,0>applies to all string comparisons in the module, in any scope.

<:#400,8486><:f>If you omit the Option Compare statement, then the default method of string comparison is case-sensitive.

<:#400,8486>In certain functions such as InStr and StrCompare, the case sensitivity established by Option Compare or by default can be overridden by a case-sensitivity argument.

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

@mono@<:#1320,8486>OPTION COMPARE NOCASE<**>PRINT STRCOMPARE("A", "a")    'No method specified; use NOCASE.<**>                              'Prints 0.<**><**>PRINT STRCOMPARE("A", "a", 0) 'Use CASE (case-sensitive comparison).<**>                              'Prints -1.

<:#800,8486>Option Compare NoCase specifies case-insensitive comparison as the default method for string comparison. The first call to function StrCompare uses this method because the function is invoked without the optional argument that specifies case sensitivity. In
 case-insensitive comparison, </S>A</T> equals </S>a</T>, so StrCompare returns 0. 

<:#600,8486><:f>The se<:f>cond call to function <-!>StrCompare specifies case-sensitive comparison, overriding the default established by 
<-!>Option Compare NoCase. In this comparison, </S>A</T> is less than 
</S>a</T>, so <-!>StrCompare returns -1.

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

@mono@<:#1320,8486>DIM Loft LIST AS INTEGER<**>Loft("a") = 2<**>Loft("A") = 17<**>FORALL I IN Loft<**>  PRINT LISTTAG(I)    'Prints "a" and "A"<**>END FORALL

<:#1000,8486><:f>Suppose that no Option Compare statement appears in the module. Then the list tags 
</S>a</T> and </S>A</T> are different tags, because case-sensitive comparison is the default. So the assignments to Loft(</S>a</T>) and Loft(</S>A</T>) refer to two different list elements. Within the ForAll statement, the ListTag function retrieves a list 
tag; and the Print statement prints it on a separate line. 

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

@mono@<:#1540,8486>OPTION COMPARE NOCASE<**>DIM Loft LIST AS INTEGER<**>Loft("a") = 2<**>Loft("A") = 17<**>FORALL I IN Loft<**>  PRINT LISTTAG(I)    'Prints "A"<**>END FORALL

<:#800,8486><:f>Case-insensitive comparison is specified as the default method for string comparison. Then the list tags 
</S>a</T> and </S>A</T> are the same tag. So the assignments to Loft(</S>a</T>) and Loft(</S>A</T>) refer to the same list element. There is only one list tag for the ListTag function to retrieve and print.

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

@popref@<:#240,8486><:f>InStr Function: to locate the first character in a substring

@popref@<:#240,8486>InStrB Function: to locate the first byte in a substring (instead of the first character)

@popref@<:#480,8486>ListTag Function: to return the name of the list element being processed in a ForAll loop

@popref@<:#240,8486>StrCompare Function: to perform string comparison

@popref@<:#240,8486>Like Operator: to determine whether a string expression matches a pattern string

@Ahead@<:#410,8486><:f>Option Declare Statement<:X8,24;Index "OPTION" #><:X8,24;Index "DECLARE" #><:X8,24;Index "OPTION DECLARE" #><:X8,24;Index "Suppressing implicit declaration" #>

<:#200,8486><:f,,0,0,0>Disallows implicit declaration of undeclared variables<:f>

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

<:#200,8486><:f><+!>Option Declare<-!>

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

<:#200,8486>Option Declare can be specified only once in a module, and only at the module level.

<:#400,8486>If the Option Declare statement does not appear in a module, undeclared names are declared implicitly. When Option Declare is in effect, you must use the Dim statement.

<:#200,8486>Option Declare must be used before any variables are implicitly declared.

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

@mono@<:#880,8486>OPTION DECLARE<**>DIM Y AS INTEGER<**>Y = 10            'No error<**>X = 12            'Syntax error (X has been not declared)

<:#400,8486><:f>Implicit declaration of variables is turned off. The assignment to the variable X generates an error because X has not been explicitly declared.

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

@popref@<:#240,8486><:f>Declaring Data Types with Suffix Characters

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

@Ahead@<:#410,8486><:f>Option Public Statement<:X8,25;Index "OPTION" #><:X8,25;Index "PUBLIC" #><:X8,25;Index "OPTION PUBLIC" #>

<:#200,8486><:f,,0,0,0>Specifies that module-level explicit declarations are <:f>Public 
<:f,,0,0,0>by default<:f>

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

<:#200,8486><:f><+!>Option Public<-!>

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

@1st Paragraph@<:#400,8486>Option Public can be specified only once in a module, and only at the module level; it must appear before any declarations in the module.

<:#600,8486>Option Public applies to module-level declarations for any variable, constant, subprogram, type, class, or external C subprogram. It does not apply to label definitions, ForAll reference names, or any implied declarations.

<:#400,8486>If a type variable or an object reference variable is Public, the type or the class of the variable cannot be Private.

<:#400,8486>Use the Private keyword declaration to turn off Option Public for the duration of that declaration.

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

@mono@<:#660,8486>OPTION PUBLIC<**>PRIVATE X, Y, Z        'X, Y, and Z are all PRIVATE<**>DIM I AS INTEGER       'I is PUBLIC

<:#400,8486><:f>The Private keyword turns off Option Public for all variables declared in that declaration. The default of Public is in effect again after that declaration.

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

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

<:#200,8486><:f>

>

[Embedded]
00118140
