[ver]
	4
[sty]
	
[files]
[charset]
	82
	ANSI (Windows, IBM CP 1252)
[revisions]
	0
[sequence]
	134
	0
	0
	0
	12
	0
	Numbered List
	775
	bullet
	775
	indent bullet
	775
	Note
	775
	indent Note
	775
	tip
	775
	Caution
	775
	indentCaution
	775
	find
	0
	Footnote
	775
	indent Tip
	775
	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
	
	
	
	
	802475944
	117
	765745656
	3104
	32
	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]
	191
	1572932
	720
	5892
	9206
	7089
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	144
	0
	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]
	190
	1572932
	960
	2357
	9442
	6080
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	143
	1
	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]
	188
	1572932
	960
	1239
	9446
	7410
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	145
	2
	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]
	187
	1572932
	960
	5750
	9446
	6947
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	142
	3
	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]
	186
	1572932
	960
	3051
	9446
	5392
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	141
	4
	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]
	186
	1572932
	960
	960
	9438
	2772
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	140
	5
	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]
	185
	1572932
	720
	4634
	9206
	8031
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	146
	6
	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]
	22
	1572932
	2001
	3370
	7924
	6283
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	46
	7
	25859
	259 2304
	[frmlay]
		8530
		5923
		3
		0
		0
		3
		3370
		0
		0
		2
		0
		190
		42
		1080
		1
		1320
		5640
		0
	[tbl]
		 5 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 600 86 2 0 1 0
			 2 400 86 2 0 1 0
			 3 200 86 2 0 2 0
			 4 1000 86 2 0 1 0
		[e]
		[w]
			 0 1320 120 6 0
			 1 4440 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<:f>Element

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

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<:f><+!>Public<-!>

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. The keyword Public means that the constant is visible outside the current module, as long as the current module is loaded. 
<-">

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Optional. The constant is visible only within the current module. A constant is Private by default.

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

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<-">The name of the constant.

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

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<-">An expression indicating the value of the constant. The expression can be a literal (numeric or string) or another constant. You can use arithmetic and logical operators in the expression.  You can also use the built-in LotusScript functions listed belo
w.

>
		[e]
	[tble]
[frm]
	19
	1572932
	2241
	4440
	8164
	8639
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	41
	8
	25859
	259 2304
	[frmlay]
		8350
		5923
		3
		0
		0
		3
		4440
		0
		0
		2
		0
		190
		42
		1080
		1
		1140
		5460
		0
	[tbl]
		 6 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 800 86 2 0 1 0
			 2 200 86 2 0 1 0
			 3 800 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@<:f>Element

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

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

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:f><[><+!>ByVal<-!>] <+">arg_name<-"> <[> <+!>()<-!> | <+!>List <-!>] <[><+!>As<-!> 
<+">data_type<-">]

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<:f>The entire list is enclosed in parentheses. If thw New sub for this class has no arguments, and the New sub for the base class has no arguments, then (<+">arg_list<-">) and 
<+">base_class<-"> (<+">base_arg_list<-">) are omitted.

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

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. The name of another class from which this class is derived (the base class for this class). This must be the same as the 
<+">base_class<-"> name in the Class statement for this derived class.<-">

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

>
			 5 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. Comma-separated list of arguments for the constructor sub (the New sub) for the base class. Note that these are actual arguments, not declarations for arguments.<-">

>
		[e]
	[tble]
[frm]
	11
	1572932
	2241
	960
	8164
	2630
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	37
	9
	7167
	61442 9728
	[frmlay]
		5200
		5923
		3
		0
		0
		3
		960
		0
		0
		2
		0
		2
		15
		11028
		1
		960
		5280
		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 200 86 2 0 2 0
			 3 400 86 2 0 1 0
			 4 400 86 2 0 1 0
		[e]
		[w]
			 0 1680 120 6 0
			 1 4080 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<:f>Element

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

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Explicitly indicates that a function or sub is being called.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+">sub_or_fn_name

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">The name of the sub or function being called.

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

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<-">The comma-separated argument list for the sub or function being called. 

>
			 4 0 0 0 0 0 0 1 0 0 0 0
<+">retval<-">

>
			 4 1 0 0 0 0 0 1 0 0 0 0
The variable to which the function's return value is assigned.

>
		[e]
	[tble]
[frm]
	17
	1572932
	2241
	4010
	8164
	6923
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	39
	10
	25859
	259 2304
	[frmlay]
		8170
		5923
		3
		0
		0
		3
		4010
		0
		0
		2
		0
		190
		42
		1080
		1
		960
		5280
		0
	[tbl]
		 5 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 1000 86 2 0 1 0
			 2 200 86 2 0 2 0
			 3 400 86 2 0 1 0
			 4 600 86 2 0 1 0
		[e]
		[w]
			 0 1200 120 6 0
			 1 4560 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<:f>Element

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

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. One of the keywords Public or Private. The keyword Public means that the class is visible outside the current module, as long as the current module is loaded. Private means the class is visible only within the current module. A class is Privat
e by default.<-">

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

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

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

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. The name of another class from which this class is derived.

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

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<-">Declarations of member variables, subprograms, constructor sub (the sub New), and destructor sub (the sub Delete)<-">

>
		[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]
	1
	1572932
	720
	3553
	9206
	5350
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	151
	12
	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]
	1
	1572932
	720
	6208
	9206
	7691
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	157
	13
	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]
	1
	1572932
	960
	960
	9446
	4572
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	153
	14
	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]
	1
	1572932
	720
	2915
	9206
	6570
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	156
	15
	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]
	1
	1572932
	720
	1439
	9198
	2912
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	154
	16
	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]
	1
	1572932
	960
	7602
	9446
	8799
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	155
	17
	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]
	1
	1572932
	960
	1239
	9446
	3436
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	158
	18
	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]
	1
	1572932
	720
	4808
	9206
	5719
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	160
	19
	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]
	1
	1572932
	720
	2357
	9206
	3868
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	162
	20
	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]
	1
	1572932
	960
	960
	9446
	2914
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	164
	21
	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]
	1
	1572932
	960
	4730
	9446
	8243
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	163
	22
	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]
	11
	1572932
	2241
	8650
	8164
	11077
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	165
	23
	25859
	259 2304
	[frmlay]
		7210
		5923
		3
		0
		0
		3
		8650
		0
		0
		2
		0
		190
		42
		1080
		1
		720
		5040
		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 800 86 2 0 1 0
		[e]
		[w]
			 0 1920 120 6 0
			 1 3840 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@expr data type

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>CDat<-!> action

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
CDat converts its integer part to a date, and its fractional part, if any, to a time.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<:f>String interpretable as a number

>
			 2 1 0 0 0 0 0 1 0 0 0 0
CDat first converts the string to a number, then converts the result to a date as described above for a numeric 
<+">expr.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<:f>String not interpretable as a number

>
			 3 1 0 0 0 0 0 1 0 0 0 0
CDat deformats the string as a date value (in the internal Date/Time format). If this succeeds, the result is the value of the date; otherwise an error occurs.

>
		[e]
	[tble]
[frm]
	24
	1704004
	2172
	1280
	8233
	5515
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	166
	24
	32000
	8 2048
	[frmlay]
		5651
		6061
		3
		0
		0
		3
		1280
		0
		0
		2
		0
		1
		1
		0
		1
		360
		3412
		0
	[tbl]
		 1 3 0 86 1440 86 5 43 43
		[h]
			 0 4106 86 2 0 3 0
		[e]
		[w]
			 0 1920 86 2 0
			 1 1920 86 2 0
			 2 1920 86 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
ACOS

ASIN

ATN

ATN2

BIN

COS

DATATYPE

DATENUMBER

EXP

HEX

INSTR 

INSTRB 

ISARRAY 

ISEMPTY 

ISLIST

>
			 0 1 0 0 0 0 0 1 0 0 0 0
ISNULL

ISNUMERIC

ISOBJECT

ISSCALAR

ISUNKNOWN

LCASE

LEFT

LEFTB

LEN

LENB

LOG

LTRIM

MID

MIDB

OCT

>
			 0 2 0 0 0 0 0 1 0 0 0 0
RIGHT

RIGHTB

ROUND

RTRIM

SGN

SIN

SPACE

SQR

STR

TAN

TIMENUMBER

TRIM

TYPENAME

UCASE

VAL

>
		[e]
	[tble]
[lay]
	Standard
	3079
	[rght]
		12960
		10166
		1
		960
		1200
		3
		960
		720
		0
		1
		0
		1
		0
		2
		1
		960
		9446
		5
		1
		720
		1
		1440
		1
		2880
		1
		4320
		1
		5760
	[lft]
		12960
		10166
		1
		720
		1200
		3
		960
		960
		0
		1
		0
		1
		0
		2
		1
		720
		9206
		5
		1
		720
		1
		1440
		1
		2880
		1
		4320
		1
		5760
	[hlft]
	[lyfrm]
		1
		3008
		0
		0
		10166
		960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		1
	[frmlay]
		960
		10166
		1
		720
		180
		3
		480
		960
		0
		1
		0
		1
		1
		0
		1
		720
		9206
		0
	[txt]
@right footer@LotusScript Language Reference	10/03/94

>
	[hrght]
	[lyfrm]
		1
		11200
		0
		0
		10166
		960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		2
	[frmlay]
		960
		10166
		1
		960
		180
		3
		480
		720
		0
		1
		0
		1
		1
		0
		1
		960
		9446
		0
	[txt]
@right footer@10/03/94<:f>	LotusScript Language Reference

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

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

>
[elay]
[l1]
	0
[pg]
	6
	15 0 48 32 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	37 0 49 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
	61 0 116 32 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	82 0 55 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
	105 0 54 512 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
	126 0 49 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]
@Chapter Title@<:#1364,8486><:f>Chapter 11  <**>Functions and Statements

@Ahead@<:#410,8486><:f><:f><:f><:f>Abs Function<:X8,1;Index "ABS" #><:X8,1;Index "Absolute value" #><:X8,1;Index "Number-handling functions" # "ABS"><:X8,1;Index "Handling numbers" # "ABS"><:X8,1;Index "Mathematical functions" # "ABS">

<:#200,8486><:f>Returns the absolute value of a number

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>Abs(<-!><+">num_expr<-"><+!>)<-!>

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

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

@1st Paragraph@<:#600,8486><:f>The absolute value of a number is the unsigned magnitude of the number; for example, 3 and -3 both have the absolute value 3. The return value data type is determined by the data type of 
<+">num_expr<-">, with the following special cases:

@bullet@<:#480,8486>If <+">num_expr<-"> is a Variant containing a string that can be converted to a number, the return value is a Double

@bullet@<:#240,8486>If <+">num_expr<-"> is a Variant that contains NULL, the return value is NULL

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

@1st Paragraph@<:#400,8486><:f>If <+">num_expr<-"> is a Variant containing a value that cannot be converted to a number, LotusScript generates an error.

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

@mono@<:#1540,8486>DIM X AS INTEGER, Y AS INTEGER, Z AS INTEGER<**>X = ABS(12)<**>PRINT X				'Prints 12<**>Y = ABS(-12)<**>PRINT Y				'Prints 12<**>Z = ABS(13 - 25)<**>PRINT Z				'Prints 12

<:#200,8486><:f>The return value from each call of Abs is 12.

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

@mono@<:#1100,8486>DIM C AS VARIANT<**>C = "123"<**>PRINT ABS(C)			'Prints 123<**>C = NULL<**>PRINT ABS(C)			'Prints #NULL#

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

@popref@<:#240,8486><:f>Sgn Function: to identify the sign of a number (positive or negative)

@Ahead@<:#410,8486><:f>ACOS Function<:X8,2;Index "ACOS" #><:X8,2;Index "Mathematical functions" # "ACOS"><:X8,2;Index "Trigonometric functions" # "ACOS"><:X8,2;Index "Arccosine function" #>

<:#200,8486><:f>Returns the arccosine (in radians) of a number between -1 and 1 inclusive

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>ACOS(<-!><+">num_expr<-"><+!>)<-!>

<:#400,8486><:f>The<+"> num_expr<-"> variable is any numeric expression with a value between -1 and 1 inclusive.

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

@1st Paragraph@<:#1000,8486><:f>The ACOS function returns a Double. If the value of <+">num_expr 
<-">is between -1 and 1 inclusive, it returns the angle, in radians, whose cosine is equal to that value. The returned value is greater than or equal to zero, and less than or equal to PI (3.14159...). If the value of 
<+">num_expr <-">is less than -1 or greater than 1, the error </S>Illegal function call</T> is generated.

@Chead@<:#240,8486><:f>Example

@mono@<:#880,8486>DIM Y AS DOUBLE, Degrees AS DOUBLE<**>Y = ACOS(0)<**>Degrees = Y * (180 / PI)<**>PRINT Y; Degrees		'Prints 1.57079...  90

<:#400,8486><:f>The value PI/2 (the angle in radians whose cosine is 0) is assigned to the variable Y. The value 90 (the same angle in degrees) is assigned to the variable Degrees.

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

@popref@<:#240,8486><:f>Constants: to use the value PI

@popref@<:#240,8486>ASIN Function: to calculate the arcsine of a value

@popref@<:#240,8486>ATN Function: to calculate the arctangent of a value

@popref@<:#240,8486>ATN2 Function: to calculate the polar coordinate angle of a point

@popref@<:#240,8486>COS Function: to calculate the cosine of a value

@popref@<:#240,8486>SIN Function: to calculate the sine of a value

@popref@<:#240,8486>TAN Function: to calculate the tangent of a value

@Ahead@<:#410,8486><:f>ActivateApp Statement<:X8,3;Index "ACTIVATEAPP" #><:X8,3;Index "Window, activating" #>

<:#200,8486><:f>Makes a program window the active window

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>ActivateApp <-!><+">window_name<-">

<:#400,8486><:f>The<+"> window_name<-"> variable is a string expression that is the name of the program window you want to activate. 

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

@1st Paragraph@<:#400,8486><:f>The<+"> window_name<-"> variable is not case-sensitive. Except for case, it must exactly match the name that appears in the window title bar. 

<:#400,8486><:f>The ActivateApp function can activate a minimized window, but cannot restore or maximize it. Use SendKeys to restore or maximize the window.

@Chead@<:#240,8486><:f>Example

@mono@<:#220,8486>ACTIVATEAPP "Lotus Notes - Workspace"

<:#200,8486><:f>The Lotus Notes</n> program window is given focus.

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

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

@popref@<:#240,8486>SendKeys Statement: to send keystrokes to an active program

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

@Ahead@<:#410,8486><:f><:f>Asc Function<:X8,3;Index "ASC" #><:X8,3;Index "Character codes" # "ASC"><:X8,3;Index "ANSI codes" # "ASC">

<:#200,8486><:f>Returns the ANSI numeric character code for the first character in a string

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>Asc(<-!><+">string_expr<-"><+!>)<-!>

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

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

@1st Paragraph@<:#200,8486>Asc returns an Integer numeric value.

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

@1st Paragraph@<:#200,8486><:f>If <+">string_expr <-">is NULL or the empty string <:f,QCourier,>("<:f,QCourier,>"<:f>), LotusScript generates an error.

@Chead@<:#240,8486><:f>Example

@mono@<:#880,8486>DIM X AS INTEGER, Y AS INTEGER<**>X = ASC("A")<**>Y = ASC("a")<**>PRINT X; Y			'Prints 65  97

<:#200,8486><:f>The numeric character codes for </S>A</T> and </S>a</T> are 65 and 97 respectively.

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

@popref@<:#480,8486><:f>Chr and Chr$ Functions: to return the character represented by an ANSI character code

@popref@<:#240,8486>Uni Function:  to return the Unicode character code for the first character of a string

@Ahead@<:#410,8486><:f>ASIN Function<:X8,4;Index "ASIN" #><:X8,4;Index "Mathematical functions" # "ASIN"><:X8,4;Index "Trigonometric functions" # "ASIN"><:X8,4;Index "Arcsine function" #>

<:#200,8486><:f>Returns the arcsine (in radians) of a number between -1 and 1 inclusive

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>ASIN(<-!><+">num_expr<-"><+!>)<-!>

<:#400,8486><:f>The<+"> num_expr<-"> variable is any numeric expression with a value between -1 and 1 inclusive.

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

@1st Paragraph@<:#600,8486><:f>If the value of <+">num_expr <-">is between -1 and 1 inclusive, ASIN returns the angle, in radians, whose sine is equal to that value. The returned value is greater than or equal to -PI/2, and less than or equal to PI/2. 

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

@1st Paragraph@<:#400,8486><:f>If the value of <+">num_expr <-">is less than -1 or greater than 1, LotusScript generates an error.

@Chead@<:#240,8486><:f>Example

@mono@<:#880,8486>DIM Y AS DOUBLE, Degrees AS DOUBLE<**>Y = ASIN(1)<**>Degrees = Y * (180 / PI)<**>Print Y, Degrees		'Prints 1.57079...  90

<:#400,8486><:f>The value PI/2 (the angle in radians whose sine is 1) is assigned to the variable Y. The value 90 (the same angle in degrees) is assigned to the variable Degrees.

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

@popref@<:#240,8486><:f>Constants: to use the value <+!><:f,QCourier,>PI<-!><:f>

@popref@<:#240,8486><:f>ACOS Function: to calculate the arccosine of a value

@popref@<:#240,8486>ATN Function: to calculate the arctangent of a value

@popref@<:#240,8486>ATN2 Function: to calculate the polar coordinate angle of a point

@popref@<:#240,8486>COS Function: to calculate the cosine of a value

@popref@<:#240,8486>SIN Function: to calculate the sine of a value

@popref@<:#240,8486>TAN Function: to calculate the tangent of a value

@Ahead@<:#410,8486><:f>ATN Function<:X8,5;Index "ATN" #><:X8,5;Index "Mathematical functions" # "ATN"><:X8,5;Index "Trigonometric functions" # "ATN"><:X8,5;Index "Arctangent function" #>

<:#200,8486><:f>Returns the arctangent (in radians) of a number

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>ATN(<-!><+">num_expr<-"><+!>)<-!>

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

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

@1st Paragraph@<:#400,8486>ATN returns the angle, in radians, whose tangent is equal to the value of 
<+">num_expr<-">. This angle is always in the range -PI/2 (-90 degrees) to PI/2 (90 degrees) exclusive.

@Chead@<:#240,8486><:f>Example

@mono@<:#880,8486>DIM Y AS DOUBLE, Degrees AS DOUBLE<**>Y = ATN(1)<**>Degrees = Y * (180 / PI)<**>PRINT Y; Degrees		'Prints 0.78539...  45

<:#400,8486><:f>The value PI/4 (the angle in radians whose tangent is 1) is assigned to the variable Y. The value 45 (the same angle in degrees) is assigned to the variable Degrees.

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

@popref@<:#240,8486><:f>Constants: to use the value PI

@popref@<:#240,8486>ACOS Function: to calculate the arccosine of a value

@popref@<:#240,8486>ASIN Function: to calculate the arcsine of a value

@popref@<:#240,8486>ATN2 Function: to calculate the polar coordinate angle of a point

@popref@<:#240,8486>COS Function: to calculate the cosine of a value

@popref@<:#240,8486>SIN Function: to calculate the sine of a value

@popref@TAN Function: to calculate the tangent of a value<:p<* >>

@Ahead@<:#410,8486><:f>ATN2 Function<:X8,6;Index "ATN2" #><:X8,6;Index "Mathematical functions" # "ATN2"><:X8,6;Index "Trigonometric functions" # "ATN2">

<:#200,8486><:f>Returns the polar coordinate angle (in radians) of a point in the Cartesian plane

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>ATN2(<-!><+">x<+!>,<-!> y<-"><+!>)<-!>

<:#400,8486><:f>The<+"> x<-"> and <+">y<-"> arguments are any numeric expressions, at least one of which must be non-zero. They are interpreted as the coordinates of a point in the Cartesian plane.

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

@1st Paragraph@<:#600,8486><:f>The ATN2 function returns the angular portion of the polar coordinate representation of the point (x, y) in the Cartesian plane. The range of return values for ATN2 is -PI to PI inclusive. If x is 0, ATN2 returns:

@bullet@<:#240,8486>-PI/2 if <+">y<-"> is negative

@bullet@<:#240,8486><:f>PI/2 if <+">y<-"> is positive

<:#200,8486><:f,BArial,>If <+">x<-"> is positi<:f>ve, ATN2(x,y) returns the same value as ATN(y/x).

@Chead@<:#240,8486><:f>Example

@mono@<:R1,4,1,1200,1,1680,1,2160,1,4140,><:#2200,8486>DIM Quad1 AS DOUBLE, Quad2 AS DOUBLE, _<**>    Quad3 AS DOUBLE, Quad4 AS DOUBLE<**>Quad1 = ATN2(1, 1)<**>PRINT Quad1 * (180 / PI)	'Prints 45<**>Quad2 = ATN2(-1, 1)<**>PRINT Quad2 * (180 / PI)	'Prints 135<**>Quad3 = ATN2(-1, -1)<**>PRINT Quad3 * (180 / PI)	'
Prints -135<**>Quad4 = ATN2(1, -1)<**>PRINT Quad4 * (180 / PI)	'Prints -45

<:R><:#400,8486><:f>For each of four points in the plane, the arctangent is computed (in radians) and assigned to a variable; then the value of that angle in degrees is printed.

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

@popref@<:#240,8486><:f>Constants: to use the value PI

@popref@<:#240,8486>ACOS Function: to calculate the arccosine of a value

@popref@<:#240,8486>ASIN Function: to calculate the arcsine of a value

@popref@<:#240,8486>ATN Function: to calculate the arctangent of a value

@popref@<:#240,8486>COS Function: to calculate the cosine of a value

@popref@<:#240,8486>SIN Function: to calculate the sine of a value

@popref@<:#240,8486>TAN Function: to calculate the tangent of a value

@Ahead@<:#410,8486><:f>Beep Statement<:X8,7;Index "BEEP" #><:X8,7;Index "Output to the user" # "BEEP"><:X8,7;Index "Generate a sound (BEEP)" #><:X8,7;Index "Sound, generating (BEEP)" #>

<:#200,8486><:f>Generates a tone on the computer

@Chead@<:#240,8486><:f>Syntax

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

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

@1st Paragraph@<:#200,8486><:f>The tone generated depends on the sound-generating hardware in your computer

@Chead@<:#240,8486><:f>Example

@mono@<:#660,8486>ON ERROR 1 GOTO ErrHandler1<**>ErrHandler1:<**>     BEEP

<:#200,8486><:f>This error-handling routine beeps.

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

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

@Ahead@<:#410,8486><:f>Bin and Bin$ Functions<:X8,7;Index "BIN" #><:X8,7;Index "Numbers" # "converting to binary (BIN)">

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

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>Bin<-!><[><+!>$<-!>]<+!> (<-!><+">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@<:#1000,8486>Bin returns a Variant of DataType 8 (a string), and Bin$ returns a String. In either case, the string represents the binary value of 
<+">num_expr<-">. If <+">num_expr<-"> is an Integer or a Variant containing an Integer, the maximum length of the return value is 16 characters. Otherwise the maximum is 32 characters. If the data type of 
<+">num_expr<-"> is not Integer or Long, then Bin attempts to convert it to a Long. 

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

@1st Paragraph@<:#200,8486><:f>If the data type of <+">num_expr<-"> cannot be converted, a type-mismatch error occurs.

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

@mono@<:#220,8486>PRINT BIN$(3)			'Prints "11"

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

@mono@<:#220,8486>PRINT BIN$(3.0)

<:#400,8486><:f>Prints </S>11</T>. The Double argument 3.0 is first converted to a Long; then the function is computed.

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

@mono@<:#220,8486>PRINT BIN$(3.3)

<:#400,8486><:f>Prints </S>11</T>. The Double argument 3.3 is first rounded (to 3.0). The result is converted to a Long; then the function is computed.

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

@mono@<:#220,8486>PRINT BIN$(3.1 * .9)

<:#400,8486><:f>Prints </S>11</T>. The argument expression is first computed as a Double value. The result (2.79) is rounded (to 3.0) and 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>Hex and Hex$ Functions: to convert a number to a hexadecimal string

@popref@<:#240,8486>Oct and Oct$ Functions: to convert a number to an octal string

@Ahead@<:#410,8486><:f>Call Statement<:X8,8;Index "CALL" #><:X8,8;Index "Subroutines" # "calling (CALL)"><:X8,8;Index "Functions" # "calling (CALL)">

<:#200,8486><:f>Calls a LotusScript sub or function

@Chead@<:#240,8486><:f>Syntax 1

<:#200,8486><:f><+!>Call <-!><+">sub_or_fn_name <-"><[><+!> ( <-!><[><+">arg_list<-">]<+!> ) 
<-!>]

@Chead@<:#240,8486><:f>Syntax 2

<:#200,8486><+"><:f>sub_or_fn_name<-"> <[><+">arg_list<-">] 

@Chead@<:#240,8486>Syntax 3 (Functions only)

<:#200,8486><+">retval<-"> = <+">fn_name<-"> <[> <+!>(<-!><+"> <-"><[><+">arg_list<-">]<+"> 
<-"><+!>)<-!> ]

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

<:t9>

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

<:#600,8486><:f>The return value of the function is used if the function call appears in an expression. It is not used if the function call is made by a Call statement, or if the function call does not appear in an expression. Subs do not return a value.

@Chead@<:#240,8486>Usage

@1st Paragraph@<:#400,8486><:f>When using the Call keyword, you must include the parentheses around the argument list. If there are no arguments, the empty parentheses are optional.

<:#200,8486>You can call a sub or function without using the Call keyword:

@bullet@<:#720,8486>For a sub or a function, the syntax for this form of call is the same as the Call statement, minus the Call keyword and the parentheses around the argument list. (See Syntax 2.)

@bullet@<:#960,8486>A function call without the Call keyword can also appear in place of a value. It can appear anywhere in an expression where a value of the type returned by the function is legal. 
<:f>If there is an argument list, you must enclose it in parentheses. (See Syntax 3.)

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

@mono@<:#660,8486>FUNCTION MyMultiply (X AS INTEGER, Y AS INTEGER) AS INTEGER<**>  MyMultiply = X * Y<**>END FUNCTION

@mono@<:#880,8486>'Call the function MyMultiply in three ways:<**>CALL MyMultiply(3, 4)			'With Call; return value not used<**>MyMultiply 3, 4				'Without Call; return value not used<**>myProduct = MyMultiply(3, 4)	'With Call; return value used

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

@mono@<:#660,8486><**>SUB PrintProduct(A, B)<**>	PRINT A * B<**>END SUB

@mono@<:#660,8486>'Call the sub PrintProduct in two ways:<**>CALL PrintProduct(34, 5)	'With Call; prints 170<**>PrintProduct 34, 5			'Without Call; Prints 170

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

@popref@<:#240,8486><:f>Functions, Subs, and Properties

@popref@<:#240,8486>Function...End Function Statement: to define a function

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

@Ahead@<:#410,8486><:f><:f>CCur Function<:X8,10;Index "CCUR" #><:f><:f,,><:X8,10;Index "Data types" # "changing"><:X8,10;Index "Conversion of data types" #>

<:#200,8486><:f>Return a value converted to a Currency data type

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>CCur(<-!><+">expression<-"><+!>)<-!>

<:#400,8486><+"><:f>expression<-"> is any numeric expression, or a string expression whose value can be converted to the Currency data type.

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

@1st Paragraph@<:#600,8486><:f><:f>CCur returns a Currency data type.  The return value for a string argument is the numeric representation of the string, including the fractional part rounded to four decimal places.

@1st Paragraph@<:#200,8486>The return value for an EMPTY argument is 0. 

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

@1st Paragraph@<:#400,8486><:f>If the result of converting <+">expression<-"> is a value too large to fit in the Currency data type, LotusScript generates an error.

@Chead@<:#240,8486><:f>Example

@mono@<:#1320,8486>%REM<**>The DOUBLE value in Y is rounded by CCur to four places,<**>or 13.4006. This value is assigned to the variable X,<**>and X is printed. When the string "12.25" is converted<**>to a CURRENCY value, the result is 12.25.<**>%ENDREM

@mono@<:#1100,8486><**>DIM X AS CURRENCY, Y AS DOUBLE<**>Y = 13.400556<**>X = CCUR(Y)<**>PRINT X		    
			' Prints 13.4006<**>PRINT CCUR("12.25")			' Prints 12.25

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

@popref@<:#240,8486>Currency Data Type

@popref@<:#240,8486>CDat Function

@popref@<:#240,8486>CDbl Function

@popref@<:#240,8486>CInt Function

@popref@<:#240,8486>CLng Function

@popref@<:#240,8486>CSng Function

@popref@<:#240,8486>CStr Function

@popref@<:#240,8486>CVar Function

@Ahead@<:#410,8486><:f>CDat Function<:X8,11;Index "CDAT" #><:X8,11;Index "Handling dates and times" # "CDAT"><:X8,11;Index "Changing numbers to dates" #>

<:#200,8486><:f>Converts a numeric or string value to a date value in a Variant

@Chead@<:#240,8486>Syntax

<:#200,8486><:f><+!>CDat(<-!><+">expr<-"><+!>)<-!>

<:#200,8486><:f>The <+">expr<-"> argument is one of the following:

@bullet@<:#240,8486>A numeric expression

@bullet@<:#240,8486>A string expression that can be evaluated as a number 

@bullet@<:#240,8486>A string expression that can be deformatted as a date value

<:#600,8486><:f>The integer part of <+">expr<-"> must be in the range -657434 (interpreted as Jan 1, 100 AD) to 2958465 (Dec 31, 9999 AD) inclusive; otherwise an error occurs. The fractional part is interpreted as a fraction of 24 hours, measured from midnight.

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

@1st Paragraph@<:#400,8486>CDat returns a Variant containing a date value (its DataType is 7). The following table shows how the function acts on specific data types.

<:t23>

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

@1st Paragraph@<:#200,8486><:f>To convert a date value back to a number, use the CDbl function.

<:#200,8486><:f>If <+">expr <-">is a string that does not meet one of the criteria above, an error occurs.

@Chead@<:#240,8486><:f>Example

@mono@<:#1100,8486>DIM X AS VARIANT<**>X = CDAT(31814.3289)<**>PRINT FORMAT$(X, "Medium Date"); FORMAT$(X, "Medium Time")<**>					'Prints 06-Feb-87  07:53 AM<**>PRINT CDBL(X)			'Prints 31814.3289

<:#800,8486><:f>The constant 31814.3289 is converted to a date/time value and assigned to the 
<**>variable X. This date/time value is printed using standard date and time formats. 
<**>The second Print statement shows the use of the CDbl conversion function to convert the date/time value back to a number.

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

@popref@<:#240,8486><:f>CDbl Function: to convert a value of another data type to a Double value

@popref@<:#240,8486><:f>Date and Date$ Functions: to return the system dates

@popref@<:#240,8486>Date and Date$ Statements: to set the system date

@popref@<:#480,8486>DateNumber Function: to return the date value represented by a given year, month, and day

@popref@<:#240,8486>DateValue Function: to return the date value represented by a string expression

@popref@<:#480,8486><:f>Format and Format$ Functions: to format a number, a date, or a string according to a template string

@popref@<:#240,8486><:f>Time and Time$ Functions: to return the system time

@popref@<:#240,8486>Time and Time$ Statements: to set the system time

@Ahead@<:#410,8486><:f,,>CDbl<:f><:f,,> Function<:f><:X8,12;Index "CDBL" #><:f,,><:X8,12;Index "Data types" # "changing"><:X8,12;Index "Conversion of data types" #>

<:#200,8486><:f>Return a value converted to a Double data type

@Chead@<:#240,8486><:f>Syntax<:f>

<:#200,8486><+!>CDbl(<-!><+">expression<-"><+!>)<-!>

<:#400,8486><+"><:f>expression<-"> is any numeric expression, or a string expression whose value can be converted to the Double data type.

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

@1st Paragraph@<:#400,8486><:f><:f><:f>CDbl returns a Double data type.  The return value for a string argument is the numeric representation of the string, including the fractional part.

@1st Paragraph@<:#200,8486>The return value for an EMPTY argument is 0. 

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

@1st Paragraph@<:#400,8486><:f>If the result of converting <+">expression<-"> is a value too large to fit in the Double data type, LotusScript generates an error.

@Chead@<:#240,8486><:f>Example

@mono@<:#880,8486>%REM<**>The SINGLE values of Y and X are added, the result is converted to a DOUBLE value, then printed.<**>%ENDREM

@mono@<:#880,8486><**>DIM X AS SINGLE, Y AS SINGLE<**>Y = 6.02E23<**>X = 11.06E23<**>RESULT#=CDBL(X!+Y!)

@mono@<:#220,8486>PRINT RESULT#		'Prints 1.70800003057064E+24

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

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

@popref@<:#240,8486>CCur Function

@popref@<:#240,8486>CDat Function

@popref@<:#240,8486>CInt Function

@popref@<:#240,8486>CLng Function

@popref@<:#240,8486>CSng Function

@popref@<:#240,8486>CStr Function

@popref@<:#240,8486>CVar Function

@Ahead@<:#410,8486>ChDir Statement<:X8,13;Index "CHDIR" #><:X8,13;Index "File handling" # "CHDIR"><:X8,13;Index "Directories" # "changing current (CHDIR)"><:X8,13;Index "Change directory (CHDIR)" #><:X8,13;Index "Current directory (CHDIR)" #>

<:#200,8486><:f>Sets the current directory on a specified drive

@Chead@<:#240,8486><:f>Syntax

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

<:#200,8486><:f>The <+">path<-"> is a string expression representing the path of the new current directory.

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

@1st Paragraph@<:#400,8486><:f>The current directory is the directory that LotusScript assumes whenever you specify a file name without specifying a path.

<:#400,8486><:f>If <+">path<-"> does not include a drive letter, ChDir sets the current directory for the current drive.

<:#400,8486><:f>If <+">path<-"> includes a drive letter, ChDir sets the current directory for that drive, but does not set the current drive. Use ChDrive to set the current drive.

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

@Chead@<:#240,8486><:f>Example

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

<:#600,8486><:f>C:\TEST becomes the current directory on drive C:. If you execute this statement from drive D:, ChDir sets the current directory on C: to \TEST, but does not actually switch to drive C (use ChDrive to change drives).

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

@popref@<:#240,8486><:f>ChDrive Statement: to set the current drive

@popref@<:#240,8486>CurDir and CurDir$ Functions: to return the current directory for a drive

@popref@<:#240,8486>CurDrive and CurDrive$ Functions: to return the current drive

@Ahead@<:#410,8486><:f>ChDrive Statement<:X8,14;Index "CHDRIVE" #><:X8,14;Index "File handling" # "CHDRIVE"><:X8,14;Index "Disk drive" # "changing current (CHDRIVE)"><:X8,14;Index "Change drive (CHDRIVE)" #><:X8,14;Index "Current drive (CHDRIVE)" #>

<:#200,8486><:f>Sets the current drive

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>ChDrive <-!><+">drive<-">

<:#200,8486><:f>The <+">drive<-"> is a string expression that specifies an existing drive.

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

@1st Paragraph@<:#400,8486><:f>The current drive is the drive that LotusScript assumes whenever you specify a file name or a path that does not include a drive.

<:#200,8486><:f>If you use an empty string (<:f,QCourier,>"<:f,QCourier,>"<:f>) as the argument, the current drive does not change.

<:#400,8486><:f>If you supply a string of more than one character as the argument, only the first character is used. In particular, no colon (<:f,QCourier,>:<:f>) is required after the drive letter.

<:#400,8486><:f>The argument must be in the range A..<+">lastdrive<-">, where 
<+">lastdrive<-"> is the maximum drive letter specified in CONFIG.SYS.

@Chead@<:#240,8486><:f>Example

@mono@<:#220,8486>CHDRIVE "D"	

<:#200,8486><:f>The current drive is set to drive D.

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

@popref@<:#240,8486><:f>ChDir Statement: to set the current directory for a drive

@popref@<:#240,8486>CurDir and CurDir$ Functions: to return the current directory for a drive

@popref@<:#240,8486><:f><:f>CurDrive and CurDrive$ Functions: to return the current drive

@Ahead@<:#410,8486>Chr and Chr$ Functions<:X8,15;Index "CHR" #><:X8,15;Index "Character codes" # "CHR"><:X8,15;Index "ANSI codes" # "CHR">

<:#200,8486><:f>Returns the character represented by an ANSI numeric character code

@Chead@<:#240,8486><:f>Syntax

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

<:#200,8486><:f>The <+">integer_expr<-"> is any expression with a numeric value between 0 and 255, inclusive.

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

@1st Paragraph@<:#400,8486> LotusScript returns the ANSI character corresponding to the value of 
<+">integer_expr<-">. Chr returns a Variant of DataType 8 (a string), and Chr$ returns a String.

@Chead@<:#240,8486><:f><:f>Example

@mono@<:#1320,8486>DIM myAlphabet AS STRING<**>DIM letterCode AS INTEGER<**>FOR letterCode = ASC("a") TO ASC("z")<**>  myAlphabet = myAlphabet + CHR$(letterCode)<**>NEXT<**>PRINT myAlphabet 
		'Prints abcdefghijklmnopqrstuvwxyz

<:#1000,8486><:f>The For...Next loop iterates through the ANSI values of the lower-case alphabet, building the character string 
</S>abcdefghijklmnopqrstuvwxyz</T> one character at a time and assigning the partial string to the variable myAlphabet on each iteration. On each iteration, the string returned from Chr$ is appended to the existing string. When the loop is complete, the con
tents of myAlphabet are printed.

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

@popref@<:#240,8486><:f>Asc Function: to return the ANSI character code for the first character of a string

@popref@<:#240,8486>String and String$ Functions: to return a string of all the same ANSI character

@popref@<:f>UChr and UChr$ Functions: to return the character represented by a Unicode numeric character code<:p<* >>

@Ahead@<:#410,8486>CInt Function<:X8,16;Index "CINT" #><:f,,><:X8,16;Index "Data types" # "changing"><:X8,16;Index "Conversion of data types" #>

<:#200,8486><:f>Return a value converted to an Integer data type

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>CInt(<-!><+">expression<-"><+!>)<-!>

<:#400,8486><:f><:f><+"><:f>expression<-"> is any numeric expression, or a string expression whose value can be converted to the Integer data type.

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

@1st Paragraph@<:#400,8486><:f><:f><:f><:f>CInt returns an Integer data type.  The return value for a string argument is the numeric representation of the string, rounded to the nearest integer.

@1st Paragraph@<:#200,8486>The return value for an EMPTY argument is 0. 

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

@1st Paragraph@<:#400,8486><:f>If the result of converting <+">expression<-"> is a value too large to fit in the Integer data type, LotusScript generates an error.

@Chead@<:#240,8486><:f>Example

@mono@<:#880,8486>%REM<**>The CURRENCY value in Y is converted to an integer<**>value.  The result is then printed.<**>%ENDREM

@mono@<:#220,8486>DIM Y AS CURRENCY

@mono@<:#440,8486>Y = 13.43<**>PRINT CINT(Y)			'Prints 13

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

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

@popref@<:#240,8486>CCur Function

@popref@<:#240,8486>CDat Function

@popref@<:#240,8486>CDbl Function

@popref@<:#240,8486>CLng Function

@popref@<:#240,8486>CSng Function

@popref@<:#240,8486>CStr Function

@popref@<:#240,8486>CVar Function

@Ahead@<:#410,8486><:f,,>Class<:f><:f,,>...End Class<:f><:f,,> Statement<:X8,17;Index "CLASS" #><:X8,17;Index "Members of a class" #><:X8,17;Index "Instances of a class" #><:X8,17;Index "Objects" #><:X8,17;Index "Objects" # "creating"><:X8,17;Index "Objects" # "deleting"><:X8,17;Index "AS" #>
<:X8,17;Index "SET" #><:X8,17;Index "NEW" #><:X8,17;Index "DELETE" #><:X8,17;Index "PUBLIC" #><:X8,17;Index "PRIVATE" #><:X8,17;Index "OBJECT" # "as a name"><:X8,17;Index "STATIC" #><:X8,17;Index "IS" #><:X8,17;Index "ME" #><:X8,17;Index "NOTHING" #><:X8,17;Index "LIST" #>
<:X8,17;Index "Constructor" #><:X8,17;Index "Destructor" #>

<:#200,8486><:f>Defines a class with its members (variables and subprograms)

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><[><+">visibility<-">] <+!>Class<-!> <+">class_name<-"> <[><+!>As<-!> 
<+">base_class<-">]

<:#200,8486>	<+">class_body

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

@argstable@<:#200,8486><:f200,,>The elements of t<:f>he Class...End Class state<:f200,,>ment are described in the table below.

@argstable@<:t10><:f,BHelvetica,><+!>Usage<-!><:f>

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

@1st Paragraph@<:#200,8486><:f><:f>Classes can only be defined at module level.

<:#200,8486><:f>The word Object is illegal as a class name.

@Chead@<:#240,8486><:f>Declaring class members

@1st Paragraph@<:#200,8486>Class members can be variables or subprograms (functions, subs, or properties).

<:#400,8486><:f>Declare class member variables with variable declarations that omit the Dim keyword. You can declare only one member variable per statement.

<:#200,8486><:f>Classes can include instances of themselves as members.

<:#600,8486><:f>You can declare a data member to be an object reference variable of the class itself. But you can</R>t specify New in the declaration. That is, the data member declaration can</R>t create an object of the class.

<:#600,8486><:f>Member variables can be declared Public or Private. A Private member can only be accessed within the class. Class member subprograms are Public by default; class member variables are Private by default.

<:#200,8486><:f>No class member can be declared Static.

<:#400,8486><:f>You can use LotusScript keywords as class data member names, with these exceptions: Public, Private, Static, Sub, Function, Property, Get, Set, and Rem.

<:#200,8486><:f>You can use any keyword as a class method name.

<:#800,8486><:f>Use the names New and Delete only to name the class</R>s constructor subroutine and destructor subroutine, respectively. If you name a class member with a LotusScript keyword, you must refer to that member as Me.<+">member_name<+!><-"> 
<-!>within any of the class subprograms.

<:#200,8486>Constants cannot be class members.

@Chead@<:#240,8486><:f>Referring to class members

@1st Paragraph@<:#800,8486><:f>Refer to class members using dot notation. For example, <+">var_name.member_name<-"> refers to a class member 
<+">member_name<-"> defined in the class referred to by the variable name 
<+">var_name. <-">White space (space, tab, or newline) is legal on either side of the period (after 
<+">var_name <-">and before <+">member_name<-">).

<:#800,8486><:f>Use the keyword Me to refer to member variables or subprograms in the current instance of a class (the current object). In the example that follows these comments, 
<:f180,QCourier New,0,0,0><-!>ME.TextColor<:f> refers to the value currently assigned to the TextColor member of this instance of the class.

<:#800,8486><:f>Derived class methods can override methods of the base class. The signature of the overriding member must match the signature of the overridden member. Within a derived class</R>s subprogram, you can refer to a base class member of the same name by usin
g the notation <+">base_class_name<-">..<+">member_name<-">.

@Chead@<:#240,8486><:f>Working with objects (class instances)

@1st Paragraph@<:#800,8486><:f>An object is an instance of a class. To create an object, use New in either a Dim statement or a Set statement for an object reference variable. The initial value of the object reference variable is NOTHING. To test an object reference variable for the 
NOTHING value, use the IS operator. 

@1st Paragraph@<:#400,8486>An object can be assigned to any Variant variable. To test whether a Variant variable contains an object, use the IsObject function.

@1st Paragraph@<:#200,8486>To delete an object, use the Delete statement.

@Chead@<:#240,8486><:f>The constructor sub (New)

@1st Paragraph@<:#600,8486><:f>The class definition can include a constructor sub named New. If it exists, this sub is invoked whenever a new instance of the class is created (whenever the keyword New appears in a Dim statement or a Set statement for a variable of the class).

<:#200,8486><:f>The syntax for the declaration of the New sub is as follows:

<:#200,8486><:f><+!>Sub New<-!> <[> (<+">arg_list<-">) ] <[><+!>, <-!><+">base_class<-"> 
<+!>(<-!><+">base_arg_list<-"><+!>)<-!>]

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

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

<:#400,8486><:f>This syntax is different from the form used to define an ordinary LotusScript sub. The elements of the definition of the New sub are described in the table below.

<:t8>

<:#400,8486><:f><:f>The optional clause <[>, <+">base_class<-"> (<+">base_arg_list<-">)] is included if, and only if, all of these conditions are true:

@bullet@<:#240,8486>The class being defined is a derived class

@bullet@<:#240,8486>The New sub for the base class of this derived class requires arguments

@bullet@<:#480,8486>These arguments are to be furnished to the New sub for the base class through the call of the New sub for the derived class

@bullet@<:#960,8486>The argument list for the New sub of the base class does not match the argument list for the New sub of the derived class, in number and type of arguments; or you want to pass different arguments to the base class</R>s sub New than those passed to the deriv
ed class</R>s sub New 

<:#1000,8486><:f>When the class being defined is a derived class, each call of the New sub for the derived class generates a call of the New sub for the base class. (And similarly if the base class is itself a derived class of another class.)  The syntax 
<+">base_class<-"> (<+">base_arg_list<-">) in the derived class</R>s New sub definition enables a call of the New sub for the derived class to furnish actual arguments to the call of the New sub for the base class.

@Chead@<:#240,8486><:f>Example

@mono@<:#7260,8486>CLASS TextObject<**><**>  'Declare member variables<**>  BackGround AS INTEGER<**>  TextColor AS INTEGER<**>  Contents AS STRING<**><**>  'Constructor sub<**>  SUB NEW (BGcolor AS INTEGER, Txtcolor AS INTEGER, Text AS STRING)<**>    BackGround = BGcolor<**>
    TextColor = Txtcolor<**>    Contents = Text<**>  END SUB<**><**>  'Destructor sub<**>  SUB DELETE<**>  END SUB<**><**>  'Declare a sub<**>  SUB Invert<**>    DIM X AS INTEGER, Y AS INTEGER<**>    X = BackGround<**>    Y = TextColor<**>    ME.BackGround 
= Y<**>    ME.TextColor = X<**>  END SUB<**><**>END CLASS<**><**>DIM Y AS TextObject<**>SET Y = NEW TextObject (0, 255, "This is my text")<**>Y.Invert<**>DELETE Y

<:#400,8486><:f>The class named TextObject is declared, and an instance of that class is created 
<**>(SET Y = NEW...). The class</R>s Invert sub is called, and the instance Y is deleted.

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

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

@popref@<:#240,8486>Delete Statement: to delete an instance of a class

@popref@<:#240,8486>IsObject Function: to determine whether a variable contains an object

@popref@<:#240,8486>Set Statement: to assign an object reference to a variable

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

@popref@<:#240,8486>Type...End Type Statement: to define a type

@popref@<:#240,8486>With Statement: to use shorthand notation for referring to members of an object

@Ahead@<:#410,8486><:f>CLng Function<:X8,21;Index "CLNG" #><:f,,><:X8,21;Index "Data types" # "changing"><:X8,21;Index "Conversion of data types" #>

<:#200,8486><:f>Return a value converted to a Long data type

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>CLng(<-!><+">expression<-"><+!>)<-!>

<:#400,8486><+"><:f>expression<-"> is any numeric expression, or a string expression whose value can be converted to the Long data type.

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

@1st Paragraph@<:#400,8486><:f><:f><:f><:f><:f><:f><:f>CLng returns a Long data type. The return value for a string argument is the numeric representation of the string, rounded to the nearest integer.

@1st Paragraph@<:#200,8486>The return value for an EMPTY argument is 0. 

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

@1st Paragraph@<:#400,8486><:f>If the result of converting <+">expression<-"> is a value too large to fit in the Long data type, LotusScript generates an error.

@Chead@<:#240,8486><:f>Example

@mono@<:#440,8486>'The DOUBLE value in Y is converted to a LONG value. <**>'The result is then printed. 

@mono@<:#660,8486>DIM Y as DOUBLE<**>Y= 13.400556<**>PRINT CLNG(Y)		'Prints 13

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

@popref@<:f>Long Data Type<:p<* >>

@Ahead@<:#410,8486><:f,,>Close<:f><:f,,> Statement<:X8,22;Index "CLOSE" #><:X8,22;Index "File handling" # "CLOSE">

<:#200,8486><:f>Closes one or more open files, after writing all internally buffered data to them

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>Close<-!> <[> <[><+!>#<-!>]<+">file_number <-"><[><+!>,<-!> <[><+!>#<-!>]<+">file_number<-">]...]

<:#400,8486><:f>The<+"> file_number<-"> arguments are optional; they represent the numbers assigned open files.

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

@1st Paragraph@<:#200,8486><:f>If you omit the <+">file_number<-"> arguments, Close closes all open files.

<:#400,8486><:f>When a runtime error is not handled by an On Error statement, all open files are closed; otherwise, the files remain open.

@Chead@<:#240,8486><:f>Example

@mono@<:#440,8486>OPEN "C:\Rabbits.ASC" FOR INPUT ACCESS READ SHARED AS 1 LEN = 128<**>CLOSE #1

<:#400,8486><:f>The file </S>Rabbits.ASC</T> on drive C: is opened as file number 1. It must be referenced as #1 when closed.

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

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

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

@popref@Reset Statement: to close all open data files, first saving any unsaved changes<:p<* >>

@Ahead@<:#410,8486><:f>Command and Command$ Functions<:X8,23;Index "COMMAND" #><:X8,23;Index "Arguments" # "command line">

<:#400,8486><:f>Return the command-line arguments used to launch the Lotus product that invoked LotusScript

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>Command<-!><[><+!>$<-!>]

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

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

<:#400,8486>The return value doesn</R>t include the program name. If there were no command-line arguments specified for the Lotus product, Command returns 
<:f,QCourier,>"<:f,QCourier,>"<:f> (the empty string).

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

@1st Paragraph@<:#400,8486><:f>The function Command can be called as either Command or Command( ). The function Command$ can be called as either Command$ or Command$( ).

@Chead@<:#240,8486><:f>Example

@mono@<:#1100,8486>IF COMMAND$() = "" THEN	<**>  PRINT "No command-line args"<**>ELSE<**>  PRINT "Command-line args are:" + COMMAND$()<**>END IF

<:#400,8486><:f>A message about the command-line arguments used to launch the Lotus product is printed, together with the string of arguments, if any.

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

@popref@Shell function: to start a program<:p<* >>

@Ahead@<:#410,8486>Const Statement<:X8,24;Index "CONST" #><:X8,24;Index "Symbolic constants" #><:X8,24;Index "Constants" #><:X8,24;Index "PRIVATE" #><:X8,24;Index "PUBLIC" #>

<:#200,8486><:f>Declares a constant (a named variable whose value cannot be changed)

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><[> <+!>Public<-!> | <+!>Private<-!> ]<+!> Const <-!><+">const_name<-"> 
<+!>=<-!> <+">expr <-"><[><+!>, <-!><+">const_name<-"><+!> =<-!> <+">expr<-">]...

<:#200,8486>The elements of the Const statement are described in the table below.

<:S+120><:f200,,><:t7>

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

@1st Paragraph@<:#600,8486>The <+">expr<-"> argument can contain a built-in LotusScript function if its arguments (if any) are constant and if it can be evaluated at compile time. The following functions are evaluated at compile time:

@1st Paragraph@<:f><:t24>

@1st Paragraph@<:#800,8486>You can define a Const as a particular data type by appending a data type suffix character to 
<+">const_name<-">. If the constant is numeric, and <+">expr<-"> is a numeric literal, the data type can alternatively be specified by appending a data type suffix character to 
<+">expr<-">.

<:#400,8486><:f>If no suffix character is appended to <+">const_name<-"> or <+">expr<-">, the data type of the constant is determined by the value assigned to it.

@bullet@<:#240,8486>For a floating-point value, the data type is Double

@bullet@<:#480,8486>For an integer value, the data type is Integer or Long, depending on the magnitude of the value

<:#200,8486>For example:

@mono@<:#660,8486>CONST W = 123.45		'A DOUBLE constant<**>CONST Z = 123 		'An INTEGER constant<**>CONST Y = 123456		'A LONG constant

<:#600,8486><:f>Whether or not a suffix character is specified in the Const statement, the constant can be used later in the script with or without a suffix character. Wherever it appears, the suffix character must match the data type of the constant.

<:#200,8486><:f>A Const can</R>t be a member of a type or a class.

<:#400,8486><:f>A Const can be local to a sub, function, or property. In this case, it cannot be declared with 
<+">visibility<-">.

<:#200,8486><:f>A Const is not affected by Deft<+">ype<-"> statements.

@Chead@<:#240,8486><:f>Example

@mono@<:#440,8486>CONST MyAddress$ = "722 Smith Place"<**>PRINT MyAddress		'Prints "722 Smith Place"

<:#200,8486><:f>MyAddress is declared as a String constant that contains the value 
</S>722 Smith Place</T>.

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

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

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

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

@Ahead@<:#410,8486><:f>Cos Function<:X8,26;Index "COS" #><:X8,26;Index "Mathematical functions" # "COS"><:X8,26;Index "Trigonometric functions" # "COS"><:X8,26;Index "Cosine function" #>

<:#200,8486><:f>Returns the cosine of an angle

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>COS(<-!><+">angle<-"><+!>)<-!>

<:#400,8486><:f>The <+">angle<-"> argument is any numeric expression. It is interpreted as an angle expressed in radians.

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

@1st Paragraph@<:#400,8486>COS returns a Double. The result of the COS function always lies between -1 and 1 inclusive.

@Chead@<:#240,8486><:f>Example

@mono@<:#1100,8486>DIM Y AS DOUBLE, Degrees AS INTEGER, Radians AS DOUBLE<**>Degrees = 45<**>Radians = Degrees * (PI / 180)<**>Y = COS(Radians)<**>PRINT Y				'Prints .70710...

<:#400,8486><:f>The angle of 45 degrees is converted to an angle in radians. The cosine of that angle is computed and assigned to the variable Y; and the value of Y is printed.

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

@popref@<:#240,8486><:f>Constants: to use the value PI

@popref@<:#240,8486>ACOS Function: to calculate the arccosine of a value

@popref@<:#240,8486>ASIN Function: to calculate the arcsine of a value

@popref@<:#240,8486>ATN Function: to calculate the arctangent of a value

@popref@<:#240,8486>ATN2 Function: to calculate the polar coordinate angle of a point

@popref@<:#240,8486>SIN Function: to calculate the sine of a value

@popref@<:#240,8486>TAN Function: to calculate the tangent of a value

@Ahead@<:#410,8486><:f><:f>CreateObject Function<:X8,27;Index "CREATEOBJECT" #><:f><:X8,27;Index "OLE objects" #">

<:#200,8486>Creates an OLE Automation object of the specified class

@Chead@<:#240,8486>Syntax

@1st Paragraph@<:#200,8486><+!>CreateObject(<-!><+">classname<-"><+!>)<-!>

<:#600,8486><:f><+">classname <-">is a string of the form <+">appname.appclass<-">, indicating the type of object to create; for example, "AmiPro.Document". The 
<-"><+">appname <-">is the name of an application that supports OLE Automation. The 
<+">appclass <-">is the class of the object to create.

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

@1st Paragraph@<:#200,8486>CreateObject returns an OLE Automation object reference. 

@Chead@<:#240,8486>Usage

@1st Paragraph@<:#400,8486>You can use the Set statement to assign the object reference returned by CreateObject to a Variant variable.

<:#800,8486>If the application<+"> <-">is not already running, <-!>CreateObject starts it before creating the OLE Automation object. References to the object remain valid only while the application is running. If the application terminates while you are using the objec
t reference, LotusScript generate a run-time error.

<:#400,8486>Each product that supports OLE Automation provides one or more classes. See the product's documentation for details.

@Chead@<:#240,8486>Example

@mono@<:#220,8486>DIM newDoc, blankDoc AS VARIANT

@mono@<:#440,8486>'Create a new AmiPro document<**>SET newDoc = CREATEOBJECT("AmiPro.Document")

@mono@<:#440,8486>'Make a copy of it<**>SET blankDoc = newDoc

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

@popref@<:#240,8486>GetObject Function

@popref@<:#240,8486>Set Statement

@Ahead@<:#410,8486>CSng Function<:X8,28;Index "CSNG" #><:f,,><:X8,28;Index "Data types" # "changing"><:X8,28;Index "Conversion of data types" #>

<:#200,8486><:f>Return a value converted to a Single data type

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>CSng(<-!><+">expression<-"><+!>)<-!>

<:#400,8486><+"><:f>expression<-"> is any numeric expression, or a string expression whose value can be converted to the Single data type.

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

@1st Paragraph@<:#400,8486><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f>CSng returns a Single data type.  The return value for a string argument is the numeric representation of the string, including the fractional part.

@1st Paragraph@<:#200,8486>The return value for an EMPTY argument is 0. 

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

@1st Paragraph@<:#400,8486><:f>If the result of converting <+">expression<-"> is a value too large to fit in the CSng data type, LotusScript generates an error.

@Chead@<:#240,8486><:f>Example

@mono@<:#880,8486>%REM<**>The DOUBLE value in Y is rounded by CSNG to the<**>nearest SINGLE integer and printed. 
<**>%ENDREM

@mono@<:#220,8486>DIM Y as DOUBLE

@mono@<:#440,8486>Y= 1.70800003057064E+24<**>PRINT CSNG(Y)		'Prints 1.708E+24 

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

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

@popref@<:#240,8486>CCur Function

@popref@<:#240,8486>CDat Function

@popref@<:#240,8486>CDbl Function

@popref@<:#240,8486>CInt Function

@popref@<:#240,8486>CLng Function

@popref@<:#240,8486>CStr Function

@popref@<:#240,8486>CVar Function

@Ahead@<:#410,8486>CStr Function<:X8,29;Index "CSTR" #><:f,,><:X8,29;Index "Data types" # "changing"><:X8,29;Index "Conversion of data types" #>

<:#200,8486><:f>Return a value converted to a String data type

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>CStr(<-!><+">expression<-"><+!>)<-!>

<:#400,8486><+"><:f>expression<-"> is any numeric expression, or a string expression whose value can be converted to the specified data type.

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

@1st Paragraph@<:#400,8486><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f>CStr returns a String data type. The return value for a string argument is the argument, unchanged.

@1st Paragraph@<:#200,8486>The return value for an EMPTY argument is <:f>the empty string (" ").

@Chead@<:#240,8486><:f><:f><:f><:f>Example

@mono@<:#1100,8486>%REM<**>This example shows how CStr converts two Integer values<**>and concatenates them. It then converts the result back<**>to Integer values and performs subtraction on it.<**>%ENDREM

@mono@<:#1980,8486>DIM num1, num2 AS INTEGER<**>DIM mystring AS STRING<**>num1 = 10<**>num2 = 20<**>REM Converts num1 and num2 to STRING values and concatenates them.<**>mystring = CSTR(num1) & CSTR(num2)	<**>PRINT mystring					' Prints 1020.<**>REM Converts mystring to an in
teger value, subtracts the value of<**>REM num2 from it, and prints the result.

@mono@<:#220,8486>PRINT CINT(mystring) - num1

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

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

@popref@<:#240,8486>CCur Function

@popref@<:#240,8486>CDat Function

@popref@<:#240,8486>CDbl Function

@popref@<:#240,8486>CInt Function

@popref@<:#240,8486>CLng Function

@popref@<:#240,8486>CSng Function

@popref@<:#240,8486>CVar Function

@Ahead@<:#410,8486><:f,,>CurDir<:f><:f,,> and CurDir<:f><:f,,>$ Functions<:X8,30;Index "CURDIR" #><:X8,30;Index "File handling" # "CURDIR"><:X8,30;Index "Directories" # "current (CURDIR)"><:X8,30;Index "Current directory" #>

<:#200,8486><:f>Return a string containing the path of the current directory for the specified drive

@Chead@<:#240,8486><:f>Syntax

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

<:#200,8486><:f>The <+">drive<-"> is a string expression that specifies an existing drive.

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

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

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

@1st Paragraph@<:#400,8486><:f>The function CurDir with no arguments can be called as either CurDir or CurDir(). The function CurDir$ with no arguments can be called as either CurDir$ or CurDir$().

<:#400,8486>If you omit the argument or specify the empty string (<:f,QCourier,>"<:f,QCourier,>"<:f>) as the argument, the current drive is assumed.

<:#400,8486><:f>If you supply a string of more than one character, only the first character is used. No colon is required after the drive letter.

@Chead@<:#240,8486><:f>Example

@mono@<:#880,8486>DIM MyDir AS STRING<**>CHDIR "C:\TEST"<**>MyDir = CURDIR$()<**>PRINT MyDir			'Prints "C:\TEST"

<:#400,8486><:f>The current directory is changed to </S>C:\TEST</T>. CurDir$ retrieves the name of the current directory. It is assigned to MyDir.

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

@popref@<:#240,8486><:f>ChDir Statement: to set the current directory on a specified drive

@popref@<:#240,8486>ChDrive Statement: to set the current drive

@popref@<:f><:f><:f><:f>CurDrive and CurDrive$ Functions: to return the current drive<:p<* >>

@Ahead@<:#410,8486><:f,,>CurDrive<:f><:f,,> and CurDrive<:f><:f,,>$ Functions<:X8,31;Index "CURDRIVE" #><:X8,31;Index "File handling" # "CURDRIVE"><:X8,31;Index "Disk drive" # "current (CURDRIVE)"><:X8,31;Index "Current drive" #>

<:#200,8486><:f>Return a string indicating the current drive

@Chead@<:#240,8486><:f>Syntax

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

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

@1st Paragraph@<:#400,8486>CurDrive returns a Variant of DataType 8 (a string), and CurDrive$ returns a String. The return value consists of the drive letter followed by a colon.

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

@1st Paragraph@<:#400,8486><:f>The function CurDrive can be called as either CurDrive or CurDrive(). The function CurDrive$ can be called as either CurDrive$ or CurDrive$().

@Chead@<:#240,8486><:f>Example

@mono@<:#1540,8486>DIM myDrive AS STRING<**>myDrive = CurDrive$()<**>IF myDrive <<<;> "C:" THEN<**>	CHDRIVE "C"<**>END IF<**>CHDIR "\TEST"<**>PRINT CURDIR$()		'Prints "C:\TEST"

<:#400,8486>CurDrive$ retrieves the current drive letter. It is assigned to myDrive. The current directory is changed to "C:\TEST". 

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

@popref@<:#240,8486><:f>ChDir Statement: to set the current directory on a specified drive

@popref@<:#240,8486>ChDrive Statement: to set the current drive

@popref@CurDir and CurDir$ Functions: to return the current directory for a drive<:p<* >>

@Ahead@<:#410,8486><:f><:f><:f,,>CVar Function<:f,,><:X8,32;Index "CVAR" #><:X8,32;Index "Data types" # "changing"><:X8,32;Index "Conversion of data types" #>

<:#200,8486><:f>Return a value converted to a Variant data type

@Chead@<:#240,8486><:f>Syntax

<:#200,8486><:f><+!>CVar(<-!><+">expression<-"><+!>)<-!>

<:#200,8486><+"><:f>expression<-"> is any numeric or string expression.

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

@1st Paragraph@<:#400,8486><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f><:f>CVar returns a Variant data type.  The return value for a string argument is the argument, unchanged.

@1st Paragraph@<:#200,8486>The return value for an EMPTY argument is EMPTY. 

@Chead@<:#240,8486><:f><:f><:f><:f>Example

@mono@<:#1100,8486>%REM<**>The STRING value in Y is assigned the value of "1234."<**>It is then converted to a Variant value to be used in an<**>arithmetic operation and the result is printed.<**>%ENDREM

@mono@<:#440,8486><**>DIM tmpString AS STRING<**>DIM ResultV AS VARIANT

@mono@<:#660,8486><**>tmpString ="1234"<**>ResultV = CVAR(X) - 1<**>PRINT ResultV		'Prints 1233

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

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

@popref@<:#240,8486>CCur Function

@popref@<:#240,8486>CDat Function

@popref@<:#240,8486>CDbl Function

@popref@<:#240,8486>CInt Function

@popref@<:#240,8486>CLng Function

@popref@<:#240,8486>CSng Function

@popref@<:#240,8486>CStr Function

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

>

[Embedded]
00114339
