[ver]
	4
[sty]
	
[files]
[charset]
	82
	ANSI (Windows, IBM CP 1252)
[revisions]
	0
[sequence]
	322
	0
	0
	0
	12
	0
	Numbered List
	1303
	bullet
	1303
	indent bullet
	1303
	Note
	1303
	indent Note
	1303
	tip
	1303
	Caution
	1303
	indentCaution
	1303
	find
	0
	Footnote
	1303
	indent Tip
	1303
	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
	
	
	
	
	802476119
	93
	765745656
	2651
	34
	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]
	31
	1572932
	2241
	1840
	8164
	4267
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	189
	0
	255
	2048 62208
	[frmlay]
		5940
		5923
		3
		0
		0
		3
		1840
		0
		0
		2
		0
		0
		0
		552
		1
		960
		5280
		0
	[tbl]
		 4 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 600 86 2 0 1 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Element<-!>

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

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>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 type is visible outside the current module, as long as the current module is loaded. Private means the type is visible only within the current module. A type is Private b
y default.<-"><-"><-"><-"><-">

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

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

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

>
			 3 1 0 0 0 0 0 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 Const statements.<-">

>
		[e]
	[tble]
[frm]
	26
	1572932
	2241
	960
	8164
	1944
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	190
	1
	0
	0 512
	[frmlay]
		8640
		5923
		3
		0
		0
		3
		960
		0
		0
		2
		0
		0
		0
		0
		1
		720
		5040
		0
	[tbl]
		 4 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 200 86 2 0 2 0
			 3 200 86 2 0 2 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@<+!>Argument<-!>

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Is a numeric expression representing<-!>

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

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

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

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

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

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

>
		[e]
	[tble]
[frm]
	22
	1572932
	2241
	960
	8164
	2630
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	191
	2
	3583
	256 3842
	[frmlay]
		3600
		5923
		3
		0
		0
		3
		960
		0
		0
		2
		0
		0
		0
		0
		1
		720
		5040
		0
	[tbl]
		 5 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 200 86 2 0 2 0
			 3 400 86 2 0 2 0
			 4 400 86 2 0 2 0
		[e]
		[w]
			 0 2880 120 6 0
			 1 2880 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@If Column is

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@Then Tab moves to:

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<+">column<-"> Mod <+">width<-">

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

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

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

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

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

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

>
		[e]
	[tble]
[frm]
	21
	1572932
	2196
	1400
	8209
	6150
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	192
	3
	3583
	256 3842
	[frmlay]
		10800
		6013
		3
		0
		0
		3
		1400
		0
		0
		2
		0
		0
		0
		0
		1
		1500
		5820
		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 1837 86 2 0 1 0
			 3 200 86 2 0 2 0
			 4 1600 86 2 0 1 0
		[e]
		[w]
			 0 1290 120 6 0
			 1 4560 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Element<-!>

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

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

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

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">Optional.

Public indicates that the sub is visible outside the scope (module or class) where the sub is defined, as long as the current module is loaded.

Private indicates that the sub is visible only within the current scope.

A sub in module scope is Private by default; a sub in class scope is Public by default.<-"><-"><-"><-"><-"><-">

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

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

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

>
			 4 1 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:<**><**><:f><+!>ByVal<-!> 
<+">arg_name<-"> <[> <+!>( )<-!> | <+!>List<-!> ] <[><+!>As<-!> <+">data_type<-">]<**><**><:f>The entire list of argument declarations is enclosed in parentheses.

>
		[e]
	[tble]
[frm]
	19
	1572932
	2001
	960
	7924
	4502
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	193
	4
	3583
	256 3842
	[frmlay]
		10620
		5923
		3
		0
		0
		3
		960
		0
		0
		2
		0
		0
		0
		0
		1
		1320
		5640
		0
	[tbl]
		 4 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 600 86 2 0 1 0
			 2 2558 86 2 0 1 0
			 3 400 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@<+!>Argument<-!>

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

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

>
			 1 1 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 0 0 0 0 0 0 1 0 0 0 0
<+">char_code

>
			 2 1 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. 

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

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.

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

>
			 3 1 0 0 0 0 0 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]
	19
	1572932
	2241
	1840
	8164
	3353
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	194
	5
	3583
	256 3842
	[frmlay]
		10620
		5923
		3
		0
		0
		3
		1840
		0
		0
		2
		0
		0
		0
		0
		1
		1320
		5640
		0
	[tbl]
		 5 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 200 86 2 0 2 0
			 3 200 86 2 0 2 0
			 4 200 86 2 0 2 0
		[e]
		[w]
			 0 2400 120 6 0
			 1 3360 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@If

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@StrCompare returns

>
			 1 0 0 0 0 0 0 1 0 0 0 0
Either string is NULL

>
			 1 1 0 0 0 0 0 1 0 0 0 0
 NULL

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

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

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

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

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

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

>
		[e]
	[tble]
[frm]
	18
	1572932
	2001
	9270
	7924
	11297
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	195
	6
	3583
	256 3842
	[frmlay]
		10440
		5923
		3
		0
		0
		3
		9270
		0
		0
		2
		0
		0
		0
		0
		1
		1140
		5460
		0
	[tbl]
		 4 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 200 86 2 0 2 0
			 3 1000 86 2 0 1 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Argument<-!>

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

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

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

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

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

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

>
			 3 1 0 0 0 0 0 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 Option Compare statement for this module.<-"><-">

>
		[e]
	[tble]
[frm]
	6
	1572932
	2241
	960
	8164
	3058
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	197
	7
	0
	17919 32769
	[frmlay]
		8140
		5923
		3
		0
		0
		3
		960
		0
		0
		2
		0
		0
		0
		0
		1
		2340
		6660
		0
	[tbl]
		 3 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 2400 86 2 0 1 0
			 2 1600 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@<+!><:f>Description<-!><:f>

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

>
			 1 1 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).<**><**>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.

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

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

>
		[e]
	[tble]
[frm]
	8
	1572932
	2001
	1400
	7924
	3771
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	199
	8
	7171
	18434 3
	[frmlay]
		8834
		5923
		3
		0
		0
		3
		1400
		0
		0
		2
		0
		0
		0
		0
		1
		720
		5040
		0
	[tbl]
		 8 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 200 86 2 0 2 0
			 3 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 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@<+!>Character<-!>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

>
		[e]
	[tble]
[frm]
	8
	1572932
	2061
	4651
	7864
	5878
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	200
	9
	13567
	56325 22784
	[frmlay]
		1160
		5803
		3
		0
		0
		3
		4651
		0
		0
		2
		0
		0
		0
		0
		1
		960
		6720
		0
	[tbl]
		 4 3 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 3 0
			 1 200 86 2 0 3 0
			 2 200 86 2 0 3 0
			 3 200 86 2 0 3 0
		[e]
		[w]
			 0 1680 120 6 0
			 1 960 120 6 0
			 2 2880 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Combination key<-!>

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

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

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<+!>%<-!><+">key<-">

>
			 1 2 0 0 0 0 0 1 0 0 0 0
%{F4} represents ALT+F4

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<+!>^<-!><+">key<-">

>
			 2 2 0 0 0 0 0 1 0 0 0 0
^{F4} represents CTRL+F4

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

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<+!>+<-!><+">key<-">

>
			 3 2 0 0 0 0 0 1 0 0 0 0
+{F4} represents SHIFT+F4

>
		[e]
	[tble]
[frm]
	9
	1572932
	1919
	960
	8007
	3744
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	201
	10
	0
	17919 32769
	[frmlay]
		8320
		6088
		3
		0
		0
		3
		960
		0
		0
		2
		0
		0
		0
		0
		1
		2520
		6840
		0
	[tbl]
		 11 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 400 86 2 0 1 0
			 5 600 86 2 0 1 0
			 6 600 86 2 0 1 0
			 7 1437 86 2 0 1 0
			 8 400 86 2 0 1 0
			 9 800 86 2 0 1 0
			 10 1400 86 2 0 1 0
		[e]
		[w]
			 0 1605 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!><:f>Element<-!>

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

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>var<-"><+">1<-">

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-"><:f>A variable; either a Variant, or an object declared as the class 
<+">class<-">, or an object declared as a derived class of <+">class<-">.<-">

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:f>Indicates that a new object of the class <+">class<-"> is to be created.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<+">class

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

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

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<-"><:f>A comma-separated list of arguments for the New sub for the class 
<+">class.<-"><-">

>
			 5 0 0 0 0 0 0 1 0 0 0 0
<+">var<-"><+">2<-">

>
			 5 1 0 0 0 0 0 1 0 0 0 0
<-"><:f>A variable; either a Variant, or an object declared as the same class as 
<+">var3<-">, or an object declared as a derived class of <+">var3<-">'s class.

>
			 6 0 0 0 0 0 0 1 0 0 0 0
<+">var3<-">

>
			 6 1 0 0 0 0 0 1 0 0 0 0
<-"><:f>An expression whose value is NOTHING, or an object reference of the same class as 
<+">var2,<-"> or an object reference of a derived class of <+">var2<-">'s class.<-"><-">

>
			 7 0 0 0 0 0 0 1 0 0 0 0
<+!>Bind<-!>

>
			 7 1 0 0 0 0 0 1 0 0 0 0
<:f>Associates a product object with a variable. The association is made by name. It is valid until any of the following is true:

<:f>The variable is out of scope

The product object no longer exists

The variable is set to another value

>
			 8 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>var4

>
			 8 1 0 0 0 0 0 1 0 0 0 0
<-">A variable; either a Variant, or an object declared as the class 
<+">prod_class<-">.

>
			 9 0 0 0 0 0 0 1 0 0 0 0
<+">prod_class<-">

>
			 9 1 0 0 0 0 0 1 0 0 0 0
Optional. The product class of the object <+">object_name<-">. If 
<+">prod_class <-">is not specified, the object is assumed to be of the same class as var4.  If 
<+">var4 <-">is a Variant, <+">prod_class<-"> is required. 

>
			 10 0 0 0 0 0 0 1 0 0 0 0
<:f><+">object_name<-">

>
			 10 1 0 0 0 0 0 1 0 0 0 0
<-">A string indicating the name and (optional) path of the product object of class 
<+">prod_class<-">. The form 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 about specifying product object names.

>
		[e]
	[tble]
[frm]
	13
	1572932
	2241
	1640
	8164
	2867
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	203
	11
	3583
	256 3842
	[frmlay]
		10260
		5923
		3
		0
		0
		3
		1640
		0
		0
		2
		0
		0
		0
		0
		1
		960
		5280
		0
	[tbl]
		 4 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 200 86 2 0 2 0
			 3 200 86 2 0 2 0
		[e]
		[w]
			 0 1680 120 6 0
			 1 4080 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!><+">Sign of<-"> num<+#> <-#>expr<-!>

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

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

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

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

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

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

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

>
		[e]
	[tble]
[frm]
	191
	1572932
	720
	5892
	9206
	7089
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	144
	12
	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
	13
	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
	14
	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
	15
	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
	16
	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
	17
	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
	18
	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]
	184
	1572932
	2241
	6300
	8164
	9527
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	147
	19
	0
	17919 32769
	[frmlay]
		8140
		5923
		3
		0
		0
		3
		6300
		0
		0
		2
		0
		0
		0
		0
		1
		2340
		6660
		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 1200 86 2 0 1 0
			 3 1000 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><+!>Condition<-!>

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

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">The <+">select_expr<-"> must match the <+">expression<-"> value exactly.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+">lower_expr  <-">To <+">upper_expr<-">

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">The <+">select_expr<-"> must fall within this range (<+">lower_expr<-"> and 
<+">upper_expr<-"> are included in the range). For example, if you specify 25 To 50, then the corresponding group of statements is executed when 
<+">select_expr<-"> is any value between 25 and 50, inclusive.<-">

>
			 3 0 0 0 0 0 0 1 0 0 0 0
Is <+">comp_operator expr<-">

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<-">The <+">select_expr<-"> is compared with the <+">expr<-">, using the specified 
<+">comp_operator <-">(comparison operator); the result must be TRUE. For example, if you specify Is << 37, then the corresponding group of statements is executed  when 
<+">select_expr<-"> << 37.<-"><-">

>
		[e]
	[tble]
[frm]
	184
	1572932
	1953
	10030
	7972
	11285
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	139
	20
	0
	17919 32769
	[frmlay]
		7960
		6019
		3
		0
		0
		3
		10030
		0
		0
		2
		0
		0
		0
		0
		1
		2160
		6480
		0
	[tbl]
		 4 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 800 86 2 0 1 0
			 2 2316 86 2 0 1 0
			 3 600 86 2 0 1 0
		[e]
		[w]
			 0 1536 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!><:f>Element<-!>

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

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">An expression whose value is to be compared with values in the subsequent 
<+">cond_list<-"> conditions. This expression is evaluated once, and its value is used repeatedly for comparison.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+">cond_list_<-">n

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Each <+">cond_list <-">is a list of conditions, one of which must be met for the subsequent group of statements to execute. Each condition takes one of the following forms:

<+">expression<-">

<+">expression<-"> <-"><+!>To<-!><+"> expression<-">

<-"><+!>Is<-!> <+">comparison_op expression<-">

Here <+">expression <-">is any expression, and <+">comparison_op<-"> is one of these operators:  
<+!>=  <;>  <<  <<<;>  <;><<  <<=  =<<  <;>=   =<;><-!>

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

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<-">Statements to be executed if one of the governing conditions in the associated 
<+">cond_list<-"> is the first condition to be satisfied

>
		[e]
	[tble]
[frm]
	182
	1572932
	2241
	3250
	8164
	5391
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	137
	21
	0
	17919 32769
	[frmlay]
		7780
		5923
		3
		0
		0
		3
		3250
		0
		0
		2
		0
		0
		0
		0
		1
		1980
		6300
		0
	[tbl]
		 3 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 1400 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@<+!><:f>Description<-!><:f>

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

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

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">The desired file position: the byte location (for a binary or sequential file) or the record number (for a random file) for the next read or write operation. If 
<+">position<-"> is zero or is omitted, LotusScript generates an error. The first record (in a random file) is record number 1; the first byte (in a binary or sequential file) is byte number 1.

>
		[e]
	[tble]
[frm]
	192
	1572932
	960
	960
	9434
	6126
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	149
	22
	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]
	198
	1572932
	720
	3553
	9206
	5350
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	151
	23
	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]
	198
	1572932
	720
	6208
	9206
	7691
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	157
	24
	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]
	199
	1572932
	960
	960
	9446
	4572
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	153
	25
	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]
	200
	1572932
	720
	2915
	9206
	6570
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	156
	26
	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]
	202
	1572932
	720
	1439
	9198
	2912
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	154
	27
	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
	28
	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
	29
	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
	30
	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
	31
	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
	32
	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
	33
	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
	2198
	8311
	8207
	10270
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	204
	34
	0
	14595 1024
	[frmlay]
		3800
		6009
		3
		0
		0
		3
		8311
		0
		0
		2
		0
		1
		1
		0
		1
		720
		9206
		0
	[tbl]
		 6 4 0 86 2023 86 5 43 43
		[h]
			 0 200 86 2 0 3 0
			 1 200 86 2 0 3 0
			 2 200 86 2 0 3 0
			 3 200 86 2 0 3 0
			 4 200 86 2 0 3 0
			 5 400 86 2 0 1 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 600 120 6 0
			 2 1440 120 6 0
			 3 2040 86 2 0
		[e]
		[data]
			 0 1 0 0 0 0 0 1 0 0 0 0
<+!> Value<-!>

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

>
			 0 3 0 0 0 0 0 1 0 0 0 0
<+!>Constant<-!>

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

>
			 1 2 0 0 0 0 0 1 0 0 0 0
Normal file

>
			 1 3 0 0 0 0 0 1 0 0 0 0
ATTR_NORMAL

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

>
			 2 2 0 0 0 0 0 1 0 0 0 0
Read-only

>
			 2 3 0 0 0 0 0 1 0 0 0 0
ATTR_READONLY

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

>
			 3 2 0 0 0 0 0 1 0 0 0 0
Hidden

>
			 3 3 0 0 0 0 0 1 0 0 0 0
<-!>ATTR_HIDDEN<-!>

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

>
			 4 2 0 0 0 0 0 1 0 0 0 0
System

>
			 4 3 0 0 0 0 0 1 0 0 0 0
<-!>ATTR_SYSTEM<-!>

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

>
			 5 2 0 0 0 0 0 1 0 0 0 0
Changed since <**>last back-up

>
			 5 3 0 0 0 0 0 1 0 0 0 0
<-!>ATTR_ARCHIVE<-!>

>
		[e]
	[tble]
[frm]
	14
	1572932
	1941
	960
	7984
	4445
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	205
	35
	0
	1027 1322
	[frmlay]
		1360
		6043
		3
		0
		0
		3
		960
		0
		0
		2
		0
		1
		1
		0
		1
		960
		9446
		0
	[tbl]
		 7 4 0 86 2023 86 5 43 43
		[h]
			 0 240 86 2 0 3 0
			 1 400 86 2 0 1 0
			 2 400 86 2 0 2 0
			 3 600 86 2 0 1 0
			 4 400 86 2 0 1 0
			 5 400 86 2 0 1 0
			 6 400 86 2 0 1 0
		[e]
		[w]
			 0 1080 120 6 0
			 1 600 120 6 0
			 2 1200 120 6 0
			 3 2640 120 6 0
		[e]
		[data]
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Style<-!>

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

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

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

>
			 1 2 0 0 0 0 0 1 0 0 0 0
Execute hidden

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

>
			 2 2 0 0 0 0 0 1 0 0 0 0
Normal with focus (default)

>
			 2 3 0 0 0 0 0 1 0 0 0 0
SHELL_NORMAL_FOCUS

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

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

>
			 3 3 0 0 0 0 0 1 0 0 0 0
SHELL_MIN_FOCUS

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

>
			 4 2 0 0 0 0 0 1 0 0 0 0
Maximized with focus

>
			 4 3 0 0 0 0 0 1 0 0 0 0
SHELL_MAX_FOCUS

>
			 5 1 0 0 0 0 0 1 0 0 0 0
4 or 8

>
			 5 2 0 0 0 0 0 1 0 0 0 0
Normal without focus

>
			 5 3 0 0 0 0 0 1 0 0 0 0
SHELL_NORMAL_NO_FOCUS

>
			 6 1 0 0 0 0 0 1 0 0 0 0
6 or 7

>
			 6 2 0 0 0 0 0 1 0 0 0 0
Minimized without focus

>
			 6 3 0 0 0 0 0 1 0 0 0 0
SHELL_MIN_NO_FOCUS

>
		[e]
	[tble]
[frm]
	7
	1572932
	2198
	4978
	8207
	11353
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	208
	36
	0
	0 0
	[frmlay]
		6972
		6009
		3
		0
		0
		3
		4978
		0
		0
		2
		0
		1
		1
		0
		1
		960
		9446
		0
	[tbl]
		 22 2 0 86 4132 86 5 43 43
		[h]
			 0 240 86 2 0 2 0
			 1 200 86 2 0 2 0
			 2 200 86 2 0 2 0
			 3 200 86 2 0 2 0
			 4 200 86 2 0 2 0
			 5 200 86 2 0 2 0
			 6 200 86 2 0 2 0
			 7 200 86 2 0 2 0
			 8 200 86 2 0 2 0
			 9 200 86 2 0 2 0
			 10 200 86 2 0 2 0
			 11 200 86 2 0 2 0
			 12 200 86 2 0 2 0
			 13 200 86 2 0 2 0
			 14 200 86 2 0 2 0
			 15 200 86 2 0 2 0
			 16 200 86 2 0 2 0
			 17 200 86 2 0 2 0
			 18 200 86 2 0 2 0
			 19 200 86 2 0 2 0
			 20 200 86 2 0 2 0
			 21 200 86 2 0 2 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 86 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Key<-!>

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

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

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

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

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

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

>
			 3 1 0 0 0 0 0 1 0 0 0 0
{CAPSLOCK}

>
			 4 0 0 0 0 0 0 1 0 0 0 0
<:f>Clear

>
			 4 1 0 0 0 0 0 1 0 0 0 0
{CLEAR}

>
			 5 0 0 0 0 0 0 1 0 0 0 0
<:f>Del

>
			 5 1 0 0 0 0 0 1 0 0 0 0
{DEL} or {DELETE}

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

>
			 6 1 0 0 0 0 0 1 0 0 0 0
{DOWN}

>
			 7 0 0 0 0 0 0 1 0 0 0 0
<:f>End

>
			 7 1 0 0 0 0 0 1 0 0 0 0
{END}

>
			 8 0 0 0 0 0 0 1 0 0 0 0
<:f>Enter

>
			 8 1 0 0 0 0 0 1 0 0 0 0
~ or {ENTER}

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

>
			 9 1 0 0 0 0 0 1 0 0 0 0
{ESC} or {ESCAPE}

>
			 10 0 0 0 0 0 0 1 0 0 0 0
<:f>Help

>
			 10 1 0 0 0 0 0 1 0 0 0 0
{HELP}

>
			 11 0 0 0 0 0 0 1 0 0 0 0
Home

>
			 11 1 0 0 0 0 0 1 0 0 0 0
{HOME}

>
			 12 0 0 0 0 0 0 1 0 0 0 0
Ins

>
			 12 1 0 0 0 0 0 1 0 0 0 0
{INSERT}

>
			 13 0 0 0 0 0 0 1 0 0 0 0
Left Arrow

>
			 13 1 0 0 0 0 0 1 0 0 0 0
{LEFT}

>
			 14 0 0 0 0 0 0 1 0 0 0 0
Num Lock

>
			 14 1 0 0 0 0 0 1 0 0 0 0
{NUMLOCK}

>
			 15 0 0 0 0 0 0 1 0 0 0 0
Page Down

>
			 15 1 0 0 0 0 0 1 0 0 0 0
{PGDN}

>
			 16 0 0 0 0 0 0 1 0 0 0 0
Page Up

>
			 16 1 0 0 0 0 0 1 0 0 0 0
{PGUP}

>
			 17 0 0 0 0 0 0 1 0 0 0 0
Right Arrow

>
			 17 1 0 0 0 0 0 1 0 0 0 0
{RIGHT}

>
			 18 0 0 0 0 0 0 1 0 0 0 0
Scoll Lock

>
			 18 1 0 0 0 0 0 1 0 0 0 0
{SCROLLLOCK}

>
			 19 0 0 0 0 0 0 1 0 0 0 0
Tab

>
			 19 1 0 0 0 0 0 1 0 0 0 0
{TAB}

>
			 20 0 0 0 0 0 0 1 0 0 0 0
Up Arrow

>
			 20 1 0 0 0 0 0 1 0 0 0 0
{UP}

>
			 21 0 0 0 0 0 0 1 0 0 0 0
Function keys

>
			 21 1 0 0 0 0 0 1 0 0 0 0
{F1} to {F16}

>
		[e]
	[tble]
[frm]
	11
	1572932
	2198
	6730
	8207
	8071
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	209
	37
	0
	17919 32769
	[frmlay]
		11471
		6009
		3
		0
		0
		3
		6730
		0
		0
		2
		0
		0
		0
		0
		1
		960
		9446
		0
	[tbl]
		 3 2 0 86 4132 86 5 43 43
		[h]
			 0 240 86 2 0 2 0
			 1 400 86 2 0 1 0
			 2 400 86 2 0 1 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 86 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Element<-!>

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

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

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

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:f>The attributes to apply to the file, expressed as the sum of any of the following Integer values:

>
		[e]
	[tble]
[frm]
	13
	1572932
	2198
	8737
	8207
	11078
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	211
	38
	0
	17919 32769
	[frmlay]
		7460
		6009
		3
		0
		0
		3
		8737
		0
		0
		2
		0
		0
		0
		0
		1
		720
		9206
		0
	[tbl]
		 3 2 0 86 4132 86 5 43 43
		[h]
			 0 240 86 2 0 2 0
			 1 1400 86 2 0 1 0
			 2 400 86 2 0 2 0
		[e]
		[w]
			 0 1080 120 6 0
			 1 4680 86 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+!>Argument<-!>

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

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

>
			 1 1 0 0 0 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.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+"><:f>window_<**><-"><+">style

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

>
		[e]
	[tble]
[frm]
	32
	1573060
	2368
	960
	8038
	7865
	0
	1
	1
	1 0 0 0 0 0 0
	0
	16777215
	212
	39
	1
	0 511
	[frmlay]
		8722
		5670
		1
		0
		0
		1
		960
		0
		0
		2
		0
		255
		255
		555
		1
		504
		3268
		0
	[tbl]
		 18 3 0 86 1440 86 5 43 43
		[h]
			 0 460 86 2 0 3 0
			 1 400 86 2 0 1 0
			 2 400 86 2 0 1 0
			 3 200 86 2 0 2 0
			 4 200 86 2 0 2 0
			 5 200 86 2 0 2 0
			 6 200 86 2 0 2 0
			 7 200 86 2 0 2 0
			 8 400 86 2 0 1 0
			 9 200 86 2 0 2 0
			 10 200 86 2 0 2 0
			 11 400 86 2 0 1 0
			 12 400 86 2 0 1 0
			 13 400 86 2 0 1 0
			 14 400 86 2 0 2 0
			 15 400 86 2 0 2 0
			 16 400 86 2 0 1 0
			 17 400 86 2 0 1 0
		[e]
		[w]
			 0 1920 86 2 0
			 1 1983 86 2 0
			 2 1466 86 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+"><**>expr<-"> value

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@<**><**>Return value

>
			 0 2 0 0 0 0 0 1 0 0 0 0
@Column Head@Storage of<**>variable

>
			 1 0 0 0 0 0 0 1 0 0 0 0
EMPTY

>
			 1 1 0 0 0 0 0 1 0 0 0 0
"EMPTY"

>
			 1 2 0 0 0 0 0 1 0 0 0 0
In VARIANT only

>
			 2 0 0 0 0 0 0 1 0 0 0 0
NULL

>
			 2 1 0 0 0 0 0 1 0 0 0 0
"NULL"

>
			 2 2 0 0 0 0 0 1 0 0 0 0
In VARIANT only

>
			 3 0 0 0 0 0 0 1 0 0 0 0
Integer

>
			 3 1 0 0 0 0 0 1 0 0 0 0
"INTEGER"

>
			 4 0 0 0 0 0 0 1 0 0 0 0
Long

>
			 4 1 0 0 0 0 0 1 0 0 0 0
"LONG"

>
			 5 0 0 0 0 0 0 1 0 0 0 0
Single

>
			 5 1 0 0 0 0 0 1 0 0 0 0
"SINGLE"

>
			 6 0 0 0 0 0 0 1 0 0 0 0
Double

>
			 6 1 0 0 0 0 0 1 0 0 0 0
"DOUBLE"

>
			 7 0 0 0 0 0 0 1 0 0 0 0
Currency

>
			 7 1 0 0 0 0 0 1 0 0 0 0
"CURRENCY"

>
			 8 0 0 0 0 0 0 1 0 0 0 0
Date

>
			 8 1 0 0 0 0 0 1 0 0 0 0
"DATE"

>
			 8 2 0 0 0 0 0 1 0 0 0 0
In VARIANT only

>
			 9 0 0 0 0 0 0 1 0 0 0 0
String

>
			 9 1 0 0 0 0 0 1 0 0 0 0
"STRING"

>
			 10 0 0 0 0 0 0 1 0 0 0 0
NOTHING

>
			 10 1 0 0 0 0 0 1 0 0 0 0
"OBJECT"

>
			 11 0 0 0 0 0 0 1 0 0 0 0
OLE object

>
			 11 1 0 0 0 0 0 1 0 0 0 0
"OBJECT"

>
			 11 2 0 0 0 0 0 1 0 0 0 0
In VARIANT only

>
			 12 0 0 0 0 0 0 1 0 0 0 0
OLE error

>
			 12 1 0 0 0 0 0 1 0 0 0 0
"ERROR"

>
			 12 2 0 0 0 0 0 1 0 0 0 0
In VARIANT only

>
			 13 0 0 0 0 0 0 1 0 0 0 0
OLE boolean

>
			 13 1 0 0 0 0 0 1 0 0 0 0
"BOOLEAN"

>
			 13 2 0 0 0 0 0 1 0 0 0 0
In VARIANT only

>
			 14 0 0 0 0 0 0 1 0 0 0 0
V_UNKNOWN<**>(OLE value)

>
			 14 1 0 0 0 0 0 1 0 0 0 0
"UNKNOWN"

>
			 14 2 0 0 0 0 0 1 0 0 0 0
In VARIANT only

>
			 15 0 0 0 0 0 0 1 0 0 0 0
LotusScript object<**>or product object

>
			 15 1 0 0 0 0 0 1 0 0 0 0
"<+">CLASSNAME<-">" <**>See below.

>
			 16 0 0 0 0 0 0 1 0 0 0 0
List

>
			 16 1 0 0 0 0 0 1 0 0 0 0
<+">"LISTTYPE <-"> LIST"   <**>See below.

>
			 17 0 0 0 0 0 0 1 0 0 0 0
Array

>
			 17 1 0 0 0 0 0 1 0 0 0 0
"<+">ARRAYTYPE<-">( )"<**>See below.

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

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

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

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

>
[elay]
[l1]
	0
[pg]
	5
	25 0 44 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
	38 0 56 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
	49 495 1 0 1 0 0 220 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	67 0 5 0 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 2 0 0
	73 89 45 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
[edoc]
@Ahead@<:#410,8486><:f><:f>Second Function<:X8,1;Index "SECOND" #><:X8,1;Index "Time and date handling" # "SECOND"><:X8,1;Index "Handling dates and times" # "SECOND"><:X8,1;Index "Date and time handling" # "SECOND">

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

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

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

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

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

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

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

@bullet@<:#240,8486>NULL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@Ahead@<:#410,8486><:f>Seek Function<:X8,1;Index "SEEK" #><:X8,1;Index "File handling" # "SEEK"><:X8,1;Index "Position in a file" # "retrieving">

<:#200,8486><:f>Returns the file position in an open file

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

<:#200,8486><:f><+!>Seek(<-!><+">file_number<-"><+!>)<-!>

<:#200,8486><:f>The <+">file_number<-"> is the number assigned to the file when it was opened.

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

<:#600,8486>Seek returns a Long value between 1 and 2.0E31 - 1, inclusive. For a binary or sequential file, Seek returns the current byte position within the file. For a random file, Seek returns the next record number within the file.

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

<:#200,8486><:f>The first byte or record in a file is always file position 1.

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

@mono@<:#5940,8486>TYPE PersonRecord<**>  EmpNumber AS INTEGER <**>  EmpName AS STRING * 20<**>END TYPE<**><**>DIM Rec1 AS PersonRecord, Rec2 AS PersonRecord<**>DIM FileNum AS INTEGER, RecNum AS INTEGER<**>DIM DileName AS STRING<**>FileNum = FREEFILE()<**>Filename = "DATA.TXT
"<**>RecNum = 5<**><**>OPEN Filename FOR RANDOM AS FileNum LEN = LEN(Rec1)<**>Rec1.EmpNumber = 123<**>Rec1.EmpName = "John Smith"<**>PRINT SEEK(FileNum)          'Prints 1 for current position<**>PUT #FileNum, RecNum, Rec1   'Write data at record 5<**>PRINT
 SEEK(FileNum)          'Prints 6<**><**>SEEK FileNum, 1              'Rewind to record 1<**>PRINT SEEK(FileNum)          'Prints 1<**>Rec1.EmpNumber = 456<**>Rec2.EmpName = "Jane Doe"<**>PUT #FileNum, , Rec1         'Write at current position<**>PRINT SEEK
(FileNum)          'Prints 2<**><**>CLOSE FileNum

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

@popref@<:#240,8486><:f>LOC Function: to return the file position in an open file

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

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

@Ahead@<:#410,8486><:f>Seek Statement<:X8,3;Index "SEEK" #><:X8,3;Index "File handling" # "SEEK"><:X8,3;Index "Position in a file" # "setting">

<:#200,8486><:f>Sets the file position in an open file

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

<:#200,8486><:f><+!>Seek<-!> <[><+!>#<-!>]<+">file_number<-"><+!>,<-!> <+">position<-">

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

<:t21>

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

<:#400,8486><:f>The record number in a Get statement or a Put statement overrides a file position set by a Seek statement.

<:#400,8486>Writing to a file after moving the file position beyond the end of the file appends data to the end of the file.

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

@mono@<:#5720,8486>TYPE PersonRecord<**>  EmpNumber AS INTEGER<**>  EmpName AS STRING * 20<**>END TYPE<**><**>DIM Rec1 AS PersonRecord, Rec2 AS PersonRecord<**>DIM FileNum AS INTEGER, RecNum AS INTEGER<**>DIM DileName AS STRING<**>FileNum = FREEFILE()<**>Filename = "DATA.TXT"
<**>RecNum = 5<**><**>OPEN Filename FOR RANDOM AS FileNum LEN = LEN(Rec1)<**>Rec1.EmpNumber = 123<**>Rec1.EmpName = "John Smith"<**>PRINT SEEK(FileNum)          'Prints 1 for current position<**>PUT #FileNum, RecNum, Rec1   'Write data at record 5<**>PRINT 
SEEK(FileNum)          'Prints 6<**><**>SEEK FileNum, 1              'Rewind to record 1<**>PRINT SEEK(FileNum)          'Prints 1<**>Rec1.EmpNumber = 456<**>Rec2.EmpName = "Jane Doe"<**>PUT #FileNum, , Rec1         'Write at current position<**>PRINT SEEK(
FileNum)          'Prints 2<**>CLOSE FileNum

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

@popref@<:#240,8486><:f>LOC Function: to return the file position in an open file

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

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

@Ahead@<:#410,8486><:f>Select Case...End Select Statement<:X8,4;Index "SELECT CASE" #><:X8,4;Index "CASE" #><:X8,4;Index "TO" #><:X8,4;Index "IS" #><:X8,4;Index "ELSE" #>

<:#200,8486><:f>Selects a block of statements to execute, based on the value of an expression

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

<:#200,8486><:f><+!>Select Case<-!> <+">select_expr

<:#200,8486><+">	<-"><[><+!>Case<-!> <+">cond_list_1

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

<:#200,8486>	<[><+!>Case<-!> <+">cond_list_2<-">

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

<:#200,8486>	...

<:#200,8486>	<[><+!>Case Else<-!>

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

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

<:#400,8486><:f>The elements of the Select Case...End Select statement are described in the following table.

<:t20>

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

<:#600,8486><:f>The <+">select_expr<-"> is compared against each condition, within each 
<+">cond_list<-"> in succession. The first time that a condition in some 
<+">cond_list <-">is satisfied, the group of statements associated with that 
<+">cond_list<-"> is executed and the selection operation ends. 

<:#200,8486>Conditions must be matched as described in the following table.

<:t19>

<:#600,8486><:f><:f><:f>Either a single group of <+">statements<-"> is executed, or no statements are executed at all. If you include a Case</`>Else group of statements, it</R>s executed only if 
<+">select_expr <-">fails all conditions in all c<+">ond_list <-">arguments.

<:#400,8486><:f>After a group of statements is executed, LotusScript continues execution at the first statement following the End Select statement.

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

@mono@<:#2640,8486>SUB SEGMENT<**>  DIM SegSelect AS DOUBLE<**>  SegSelect = 4<**>  '...<**>  SELECT CASE SegSelect<**>    CASE 0       : PRINT "0"<**>    CASE 1, 2    : PRINT "1, 2"<**>    CASE 3 TO 6  : PRINT "3 TO 6"<**>    CASE IS <;>= 7 : PRINT "<;>=7"<**>    CASE ELSE  
  : PRINT "Else"<**>  END SELECT<**>END SUB

<:#800,8486><:f>One of five Print statements is selected for execution, depending on the value of the variable SegSelect. In this example, SegSelect has the value 4, so 3 TO 6 is printed. Note that the Case Else is executed only if SegSelect is less than 0, between 0 a
nd 1, between 1 and 2, between 2 and 3, or between 6 and 7.

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

@popref@<:#240,8486>If...Then...Else...End If Statement: to conditionally execute one or more statements

@Ahead@<:#410,8486><:f>SendKeys Statement<:X8,6;Index "SENDKEYS" #><:X8,6;Index "Keystrokes" #><:X8,6;Index "Active window, sending keystrokes to" #><:X8,6;Index "SHELL" #>

<:#200,8486><:f>Enters keystrokes in the active window as if they were entered from the keyboard

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

<:#200,8486><:f><+!>SendKeys<-!> <+">string <-"><[><+!>,<-!> <+">process_now<-">]

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

<:t7>

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

<:#400,8486><:f>To send an ordinary keyboard key or sequence of keys, such as A or 8 or DIR, simply include the character(s) in 
<+">string.<-">

<:#600,8486>To send non-printing keyboard keys, such as Tab or Backspace, or keys that perform actions in the active window, such as Page Up, use the key code from the following table in 
<+">string<-">.

<:t36>

<:#200,8486><:f><:f><:f>To include a character from the following table in <+">string<-">, enclose it in braces as shown.

<:t8>

<:#400,8486><:f><:f><:f>The following table shows how to designate keys pressed in combination with ALT, CTRL, or SHIFT.

<:t9>

<:#400,8486><:f><:f>SendKeys cannot send keystrokes to a window that is not a Windows program, and cannot send the Print Scrn key to any program.

<:#400,8486><:f><-!>SendKeys generates an </S>Illegal function call</T> error if 
<+">string<-"> contains any of the following

@bullet@<:#240,8486><:f>An unmatched parenthesis

@bullet@<:#240,8486><:f>An illegal key name 

@bullet@<:#240,8486><:f>An illegal repeat count 

@bullet@<:#240,8486><:f>Too many characters

<:#600,8486><+!>Tip<-!>  <-!>SendKeys is often useful after a Shell statement, to send keystrokes to the program that 
<-!>Shell invoked. Remember that <-!>Shell does not guarantee that the program is loaded before executing the next script statement.

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

@mono@<:#220,8486>SENDKEYS "{PGDN}", TRUE

<:#400,8486><:f>The Page Down key is sent to the active program. No more statements are executed until the program has executed the Page Down action.

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

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

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

@Ahead@<:#410,8486><:f>Set Statement<:X8,9;Index "SET" #><:X8,9;Index "NEW" #><:X8,9;Index "NOTHING" #><:X8,9;Index "BIND" #>

<:#200,8486><:f>Assigns an object reference to a variable, or associates an object with a variable

@Chead@<:#240,8486><:f><+!>Syntax 1: Create a new object and assign a reference<-!>

<:#200,8486><:f><+!>Set<-!> <+">var1<-"> <+!>= New<-!> <+">class <-"><[> <+!>(<-!> <[><+">arg_list<-">]<+!> )<-!> ]

@Chead@<:#240,8486><:f><+!>Syntax 2: Copy a reference to an existing object<-!>

<:#200,8486><:f><+!>Set<-!> <+">var<-"><+">2<-"><+!> = <-!><+">var3<-">

@Chead@<:#240,8486><:f><+!>Syntax 3: Associate a product object with a variable<-!>

<:#200,8486><:f><+!>Set<-!> <+">var4<-"><+!> = Bind <-!><[><+">prod_class<-">]<+"> 
<-"><+!>(<-!><+">object_name<-"><+!>)<-!>

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

<:t10>

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

<:#600,8486><:f>The Set statement is the object reference assignment statement. It is parallel to the Let statement, the general assignment statement for variables of all types except object reference variables.

<:#200,8486>To test an object reference variable for the NOTHING value, use the Is operator.

<:#600,8486>The <+">var<-"> references in the syntax may be Variant variables, object reference variables, or any variable elements that accept an object reference, such as an element of an array, list, or user-defined type.

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

@mono@<:#440,8486>DIM TerPoint AS Point<**>SET TerPoint = NEW Point

<:#800,8486><:f>This is an example of Syntax 1. The variable TerPoint is declared as an object reference variable of the class Point, which must already be defined. The New sub for class Point has no arguments. The Set statement creates a new object of the class Point 
and assigns its reference to TerPoint.

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

@mono@<:#660,8486>DIM X AS Worker<**>DIM Y AS NEW Carpenter("Terry")<**>SET X = Y

<:#1600,8486><:f>This is an example of Syntax 2. The class Worker and the class Carpenter must already be defined, with Carpenter as a derived class of Worker. The first Dim statement declares X as an object reference variable of the class Worker. The second Dim stateme
nt declares Y as an object reference variable of the class Carpenter. This statement also creates a new object of the class Carpenter, named 
</S>Terry</T>; and assigns its reference to the object reference variable Y. The Set statement assigns the reference in Y to the object reference variable X. (A reference to a Carpenter can be assigned to a variable of class Worker because Worker is the bas
e class of Carpenter.)

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

@mono@<:#440,8486>DIM MyCheckBox AS Check<**>SET MyCheckBox = BIND("Checkbox1")

<:#800,8486>This is an example of Syntax 3. The Dim statement declares MyCheckBox as an object reference variable of the class Check, which must have already been defined as a product class. The Set statement binds the object reference variable MyCheckBox to the produc
t object Checkbox1. 

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

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

@popref@<:#240,8486>Class...End Class Statement: to define a class

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

@popref@<:#240,8486>Let Statement: to assign a value to a variable

@Ahead@<:#410,8486><:f>SetFileAttr Statement<:X8,11;Index "SETFILEATTR" #><:X8,11;Index "File handling" # "SETFILEATTR"><:X8,11;Index "Attributes of files" # "SETFILEATTR"><:X8,11;Index "File attributes" # "SETFILEATTR">

<:#200,8486><:f>Sets the system attributes of a file

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

<:#200,8486><:f><+!>SetFileAttr<-!> <+">file_name<-"><+!>,<-!> <+">attributes<-">

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

<:t37>

<:t34>

<:#400,8486><:f><:f><:f><:f><:f><:f>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 corresponding numeric values<+!>.<-!>

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

<:#200,8486><:f>Do not use SetFileAttr on an open file, unless the file has been opened as read-only.

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

@mono@<:#5280,8486>%INCLUDE "LSCONST.LSS"<**>DIM FileNum AS INTEGER, Attr AS INTEGER<**>DIM Filename AS STRING, Msg AS STRING<**>FileNum = FREEFILE()<**>Filename = "DATA.TXT"<**><**>OPEN Filename FOR OUTPUT AS FileNum<**>CLOSE FileNum<**><**>SETFILEATTR Filename, ATTR_READONL
Y + ATTR_SYSTEM + ATTR_HIDDEN<**>Attr = GETFILEATTR(Filename)<**>IF (Attr AND ATTR_READONLY) THEN<**>  Msg = Msg & " Read-Only "<**>ELSE<**>  Msg = Msg & " Normal "<**>END IF<**>IF (Attr AND ATTR_HIDDEN)    THEN Msg = Msg & " Hidden "<**>IF (Attr AND ATTR_S
YSTEM)    THEN Msg = Msg & " System "<**>IF (Attr AND ATTR_VOLUME)    THEN Msg = Msg & " Volume "<**>IF (Attr AND ATTR_DIRECTORY) THEN Msg = Msg & " Directory "<**>PRINT Msg<**><**>SETFILEATTR Filename, ATTR_NORMAL   ' Reset back to normal<**>KILL Filename

<:#400,8486><:f>This script creates a file and uses SetFileAttr to set the file attributes to Read-Only, System, and Hidden. It then uses GetFileAttr to verify the file attributes.

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

@popref@<:#240,8486><:f>GetFileAttr Function: to retrieve system attributes of a file, directory, or volume label

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

@Ahead@<:#410,8486><:f>Sgn Function<:X8,12;Index "SGN" #><:X8,12;Index "Number-handling functions" # "SGN"><:X8,12;Index "Handling numbers" # "SGN"><:X8,12;Index "Sign of a number" #><:X8,12;Index "Mathematical functions" # "SGN">

<:#200,8486><:f>Identifies the sign (positive or negative) of a number

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

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

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

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

<:#200,8486><:f>The following table shows the values that the Sgn function returns.

<:t11>

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

@mono@<:#1540,8486>DIM X AS INTEGER, Y AS INTEGER, Z AS INTEGER<**>X = SGN(-45)<**>PRINT X            'Prints -1<**>Y = SGN(12)<**>PRINT Y            'Prints 1<**>Z = SGN(X + Y)<**>PRINT Z            'Prints 0

<:#200,8486><:f>The values -1, 1, and 0 are assigned to the variables X, Y, and Z, respectively.

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

@popref@<:#240,8486>Abs Function: to return the absolute value of a number

@Ahead@<:#410,8486><:f>Shell Function<:X8,13;Index "SHELL" #><:X8,13;Index "Running other programs" #>

<:#200,8486><:f>Starts another program

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

@code@<:#200,8486><:f><+!>Shell(<-!><+">program <-"><[><+!>,<-!> <+">window_style<-">]<+!> )<-!>

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

<:t38>

<:t35>

<:#400,8486><:f><:f><:f>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.

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

<:#400,8486><:f>If <+">program<-"> is successfully launched, Shell returns the program</R>s task ID, a number that identifies the program uniquely. If 
<+">program<-"> can</R>t be launched, Shell returns an error.

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

<:#400,8486>Shell is a built-in function. It must be called in the context of an expression or an assignment statement (its return value must be used).

<:#600,8486>After Shell starts a program, LotusScript continues executing the script. You can</R>t be sure that a program started by Shell has finished running before the rest of your script is executed.

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

@mono@<:#440,8486>DIM ShellResult AS INTEGER<**>ShellResult = SHELL("NotePad.exe")   'Start up NotePad

<:#200,8486><:f>The Windows NotePad program is run.

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

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

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

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

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

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

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

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

<:#200,8486><:f><+!>SIN(<-!><+">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<-!>

<:#200,8486>SIN returns a Double between -1 and 1 inclusive.

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

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

<:#400,8486><:f>The angle of 45 degrees is converted to an angle in radians. The sine of that angle is computed, assigned to the variable Y, and 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>COS Function: to calculate the cosine of a value

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

@Ahead@<:#410,8486><:f>Space and Space$ Functions<:X8,15;Index "SPACE" #><:X8,15;Index "String handling" # "SPACE"><:X8,15;Index "Handling strings" # "SPACE"><:X8,15;Index "Blank spaces" # "strings of">

<:#200,8486><:f>Returns a specified number of spaces as a string

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

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

<:#400,8486><:f>The <+">num_expr<-"> argument is any numeric expression. If <+">num_expr<-"> includes a fractional part, it is rounded to the nearest integer.

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

<:#400,8486><:f>The return value<+!> <-!>contains <+">num_expr<-"> space characters. Space returns a Variant of DataType 8 (a string), and Space$ returns a String.

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

@mono@<:#440,8486>DIM SmallTab AS STRING<**>SmallTab = SPACE$(4)

<:#200,8486><:f>A string of four spaces is assigned to the variable SmallTab.

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

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

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

@Ahead@<:#410,8486><:f>Spc Function<:X8,16;Index "SPC" #><:X8,16;Index "Blank spaces" # "in printed output">

<:#400,8486><:f>Inserts a specified number of spaces in the output from a Print or Print # statement, beginning at the current character position

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

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

<:#400,8486><:f>The <+">num_expr<-"> is any numeric expression that is a number between 0 and 16000, inclusive. It designates the number of spaces to insert in the Print output.

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

<:#400,8486><:f>If no width is set for the file, <+">num_expr<-"> spaces are printed. If a width is set (you can set the width only for printed files), 
<+">num_expr<-"> interacts with that width as follows:

@bullet@<:#240,8486><:f>If <+">num_expr<-"> is smaller than the width, then <+">num_expr<-"> is printed.

@bullet@<:#480,8486>If <+">num_expr<-"> is larger than the width, then as much of <+">num_expr<-"> as fits on a line is printed, and the remainder is printed on the next line<+">.<-">

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

@mono@<:#1320,8486>OPEN "SPACE.TST" FOR OUTPUT AS #1<**>WIDTH #1, 10    'Defines the line width in SPACE.TST as 10 characters<**>FOR I = 0 TO 9<**>  PRINT #1, I; SPC(1);<**>NEXT I<**>CLOSE #1

<:#200,8486><:f>The output to the file is the following four lines:

@mono@<:#880,8486> 0   1   2 <**>  3   4  <**>5   6   7 <**>  8   9  

<:#1400,8486><:f>The Print # statement prints numbers with a leading space (omitted if the number is negative) and a trailing space. In this example, Spc(1) inserts another space following each number and its trailing space. The second and fourth lines each begin with t
wo spaces: the first space on the line is generated by Spc(1), and the second space on the line is the leading space before the number first printed on the line (3 or 8). In the second line, the number 4 is followed by three spaces. These last four characte
rs can be read as </S>4, trailing space, Spc(1), leading space</T>.

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

@popref@<:#240,8486>Print # Statement: to print data to a sequential text file

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

@popref@<:#480,8486>Space and Space$ Functions: to create a character string containing a specified number of spaces

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

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

@Ahead@<:#410,8486><:f>Sqr Function<:X8,17;Index "SQR" #><:X8,17;Index "Mathematical functions" # "SQR"><:X8,17;Index "Square root" #>

<:#200,8486><:f>Returns the square root of a number

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

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

<:#200,8486><:f>The <+">num_expr<-"> argument is any numeric expression greater than or equal to zero.

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

<:#200,8486>Sqr returns a Double. If <+">num_expr<-"> is negative, Sqr returns an error.

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

@mono@<:#660,8486>DIM Root AS DOUBLE<**>Root = SQR(169)<**>PRINT Root        'Prints 13

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

@Ahead@<:#410,8486><:f>Str and Str$ Functions<:X8,17;Index "STR" #><:X8,17;Index "String handling" # "STR"><:X8,17;Index "Handling strings" # "STR"><:X8,17;Index "Numbers" # "converting to strings">

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

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

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

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

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

<:#200,8486>Str returns a Variant of DataType 8 (a string), and Str$ returns a String.

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

<:#200,8486><:f>The string representations of positive numbers include a leading space.

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

@mono@<:#660,8486>DIM String1 AS STRING, String2 AS STRING<**>String1 = STR$(123)    'Assigns " 123" to String1<**>String2 = STR$(-123)   'Assigns "-123" to String2

<:#400,8486><:f>The strings </S> 123</T> and </S>-123</T> are assigned to the variables String1 and String2, respectively. For the positive value, note the addition of a leading space.

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

@popref@<:#240,8486><:f>CStr Function: to convert a value to a string

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

@popref@<:#240,8486>Val Function: to return the numeric value represented by a string

@Ahead@<:#410,8486><:f>StrCompare Function<:X8,18;Index "STRCOMPARE" #><:X8,18;Index "String handling" # "STRCOMPARE"><:X8,18;Index "Handling strings" # "STRCOMPARE"><:X8,18;Index "Comparison of strings" #>

<:#200,8486><:f>Compares two strings and returns the result

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

<:#200,8486><:f><+!>StrCompare(<-!><+">string1<-"><+!>,<-!> <+">string2 <-"><[><+!>,<-!> 
<+">comp_method<-">]<+!> )<-!>

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

<:t6>

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

<:#400,8486><:f>The following table shows what StrCompare returns, depending on the relationship between strings being compared.

<:t5>

@Chead@<:#240,8486>Example

@mono@<:#660,8486>PRINT STRCOMPARE("abc", "ab", 0)   'Prints 1<**>PRINT STRCOMPARE("ab", "abc", 0)   'Prints -1<**>PRINT STRCOMPARE("AB", "ab", 1)    'Prints 0

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

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

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

@popref@<:#240,8486>Option Compare Statement: to set the default case sensitivity for string comparison

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

<:#400,8486><:f>Return a string consisting of all the same character. The character to use is identified either by its ANSI code, or as the first character in a string argument.

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

<:#200,8486><:f><+!>String<-!><[><+!>$<-!>] <+!>(<-!><+">string_len<-"><+!>,<-!> {<+">char_code<-"> | 
<+">string_expr<-">}<+"> <-"><+!>)<-!>

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

<:t4>

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

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

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

@mono@<:#880,8486>DIM Stars AS STRING, MoreStars AS STRING<**>Stars = STRING$(4, ASC("*"))<**>MoreStars = STRING$(8, "*chars")<**>Print Stars, MoreStars		'Prints ****      ********

<:#400,8486><:f>A string of four asterisks is assigned to the variable Stars, and a string of eight asterisks to the variable MoreStars.

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

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

@popref@<:#240,8486>Space and Space$ Functions: to return a string of spaces

@popref@<:#240,8486>UString and UString$ Functions: to return a string using Unicode characters

@Ahead@<:#410,8486><:f>Sub...End Sub Statement<:X8,20;Index "SUB" #><:X8,20;Index "EXIT" #><:X8,20;Index "AS" #><:X8,20;Index "BYVAL" #><:X8,20;Index "LIST" #><:X8,20;Index "Subroutines" # "creating"><:X8,20;Index "PUBLIC" #><:X8,20;Index "PRIVATE" #><:X8,20;Index "STATIC" #>

<:#200,8486><:f>Defines a sub

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

<:#200,8486><:f><[><+!> Static <-!>] <[><+"> <-"><+!>Public<-!> | <+!>Private<-!><+"> 
<-">] <+!>Sub<-!> <+">sub_name<-"> <[><+!> (<-!><+"> arg_list <-"><+!>)<-!> ]

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

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

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

<:t3>

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

<:#200,8486><:f>A sub has no result variable. It doesn</R>t return a value.

<:#200,8486>A sub can be called in either of two ways:

<:#200,8486><+">SubName arg1, arg2, ...

<:#200,8486>or:

<:#200,8486><+!>Call<-!> <+">SubName <-">(<+">arg1, arg2, ...<-">)

<:#400,8486><:f>A sub definition can</R>t contain the definition of another subprogram (a function, sub, or property).

<:#200,8486><:f>You can exit a sub using an Exit Sub statement.

<:#400,8486>Your Lotus product can provide special named subs for use in your scripts. See your Lotus product documentation for more information.

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

@mono@<:#1100,8486>SUB Test(X$)<**>  PRINT X$ + " was passed."<**>END SUB<**>Test "Control"    'Prints "Control was passed."

<:#200,8486><:f>A sub that prints its argument with additional text is created and called.

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

@popref@<:#240,8486><:f>Call Statement: to call a sub or a function

@popref@<:#480,8486>Exit Statement: to terminate execution of a block statement or subprogram before reaching the normal end

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

@popref@<:#240,8486>Property Get/Set...End Property Statements: to define a property

@Ahead@<:#410,8486><:f>Tab Function<:X8,22;Index "TAB" #><:X8,22;Index "Blank spaces" # "in printed output">

<:#400,8486><:f>Moves the print position to a specified character position within a line, when called from within a Print or Print # statement

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

<:#200,8486><:f><+!>Tab(<-!><+">column<-"><+!>)<-!>

<:#400,8486><:f>The <+">column<-"> argument is any integer expression. It is interpreted as a character position in the printed output.

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

<:#200,8486><:f>The <+">column<-"> argument must not be greater than 16000 in absolute value.

<:#200,8486>The leftmost print position is column 1. If <+">column<-"> is less than 1, the Tab position is 1.

<:#200,8486>If no width is set for the file, Tab checks <+">column<-"> against the current print position, and:

@bullet@<:#720,8486>If <+">column<-"> is to the left of the current position (you</R>ve already printed past that position), Tab prints a newline character, followed by 
<+">column<-"> -1 spaces (so the next character is printed in the 
<+">column<-"> position in the next line).

@bullet@<:#960,8486>If <+">column<-"> is at the current position, or is to the right of the current position (you haven</R>t reached that position yet), Tab prints enough spaces to move the current position to the 
<+">column<-"> position (so the next character is printed in the <+">column<-"> position in the current line).

<:#400,8486><:f>If you</R>re printing to a file whose width was set with the Width # statement, Tab interacts with that width as described in the following table.

<:t2>

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

@mono@<:#880,8486>DIM First AS STRING, Last AS STRING<**>First = "Bob"<**>Last = "Jeremiah"<**>PRINT First; TAB(5); Last; TAB(1); Last; TAB(2); Last; TAB(3); Last

<:#200,8486><:f>The contents of First and Last are printed using Tab() to separate them as follows:

@mono@<:#880,8486>Bob Jeremiah<**>Jeremiah<**> Jeremiah<**>  Jeremiah

<:#200,8486><:f>The semicolons in the Print statement are optional; they have no effect on the output.

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

@popref@<:#240,8486>Print # Statement: to print data to a sequential access text file

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

@popref@<:#240,8486>Space and Space$ Functions: to return a string of spaces

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

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

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

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

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

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

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

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

<:#200,8486>TAN returns a Double.

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

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

<:#400,8486><:f>The angle of 45 degrees is converted to an angle in radians. The tangent of that angle is computed, assigned to the variable Y, and 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>COS Function: to calculate the cosine of a value

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

@Ahead@<:#410,8486><:f>Terminate Sub<:X8,24;Index "TERMINATE" #><:X8,24;Index "Subs" # "TERMINATE"><:X8,24;Index "Modules" # "termination">

<:#400,8486><:f>A user-defined sub that executes automatically when the module containing it is unloaded 

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

<:#200,8486><:f><+!>Sub Terminate<-!>

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

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

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

<:#200,8486><:f>Only one Terminate sub is allowed per module.

<:#200,8486>The Terminate sub is always Private.

<:#200,8486>The Terminate sub can</R>t take any arguments.

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

@mono@<:#660,8486>SUB TERMINATE<**>  PRINT "Unloading SupModule"<**>END SUB

<:#400,8486><:f>The string </S>Unloading SupModule</T> is printed to the output window when the module containing this sub is unloaded.

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

@popref@<:#240,8486>Initialize Sub: to execute a sub automatically when a module is loaded

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

@popref@<:#240,8486>Use Statement: to load a module containing Public definitions

@Ahead@<:#410,8486><:f>Time and Time$ Functions<:X8,25;Index "TIME" #><:X8,25;Index "Time and date handling" # "TIME"><:X8,25;Index "Handling dates and times" # "TIME"><:X8,25;Index "Date and time handling" # "TIME">

<:#200,8486><:f>Return the system time 

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

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

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

<:#600,8486>Time returns a Variant containing a date value (DataType 7) that is the fractional part of the system date/time. Time$ returns a String of the form hh:mm:ss. Both forms return the system time rounded to the nearest second.

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

<:#400,8486><:f>The function Time can be called as either Time or Time(). The function Time$ can be called as either Time$ or Time$().

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

@mono@<:#660,8486>DIM Current AS STRING<**>Current = TIME$()<**>PRINT Current        'Prints the current system time

<:#200,8486><:f>The system time is assigned to the variable Current.

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

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

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

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

@popref@<:#480,8486>TimeNumber Function: to return the time value represented by a given hour, minute, and second

@popref@<:#240,8486>Timer Function: to return the number of seconds elapsed since midnight

@popref@<:#240,8486>TimeValue Function: to return the time value represented by a string

@Ahead@<:#410,8486><:f>Time and Time$ Statements<:X8,26;Index "TIME" #><:X8,26;Index "Time and date handling" # "TIME"><:X8,26;Index "Handling dates and times" # "TIME"><:X8,26;Index "Date and time handling" # "TIME">

<:#200,8486><:f>Set the system time to a specified time 

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

<:#200,8486><:f>Time<[><+!>$<-!>] <+!>=<-!> <+">time_expr<-">

<:#200,8486><:f>The <+">time_expr<-"> is any expression whose value is a valid time value:

@bullet@<:#480,8486><:f>For Time, <+">time_expr<-"> must be a String in a valid time format, or a Variant containing either a time value or a string value in time format.

@bullet@<:#480,8486>For Time$, <+">time_expr <-">must be a String in one of the forms hh, hh:mm, and hh:mm:ss. If seconds are omitted, or minutes and seconds, they default to zero.

<:#400,8486><:f>Both Time and Time$ expect a time value in 24-hour notation. For example, enter 6:25 PM as 18:25.

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

@mono@<:#220,8486>TIME = "06:20:15"

<:#200,8486><:f>The system time is set to 6:20:15 AM.

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

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

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

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

@popref@<:#480,8486>TimeNumber Function: to return the time value represented by a given hour, minute, and second

@popref@<:#240,8486>Timer Function: to return the number of seconds elapsed since midnight

@popref@<:#240,8486>TimeValue Function: to return the time value represented by a string

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

<:#200,8486><:f>Returns a time value for a specified hour, minute, and second

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

<:#200,8486><:f><+!>TimeNumber(<-!><+">hour<-"><+!>, <-!><+">minute<-"><+!>,<-!> 
<+">second<-">)

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

<:t1>

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

<:#400,8486>TimeNumber returns a Variant value of the Date type (its DataType is 7), containing a fractional date value (time of day).

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

<:#400,8486><:f>You can use expressions for <+">hour<-">, <+">minute<-">, and 
<+">second<-"> to compute a time relative to another time. For example:

@mono@<:#220,8486>TIMENUMBER(3, 5, 5 - 10)

<:#200,8486><:f>computes the time 10 seconds before 3:05:05 AM (3:04:55 AM).

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

@mono@<:#1100,8486>DIM CurrentTime AS VARIANT<**>CurrentTime = timeNUMBER(12, 30, 15)  'Computes the time value<**>                                      'for this hour, minute, and<**>                                      'second<**>PRINT CurrentTime                     'Prin
ts 12:30:15 PM

<:#400,8486><:f>The time value for the time 12:30:15 PM is assigned to the variable CurrentTime and printed.

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

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

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

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

@popref@<:#240,8486>Timer Function: to return the number of seconds elapsed since midnight

@popref@<:#240,8486>TimeValue Function: to return the time value represented by a string

@Ahead@<:#410,8486><:f>Timer Function<:X8,27;Index "TIMER" #><:X8,27;Index "Time and date handling" # "TIMER"><:X8,27;Index "Handling dates and times" # "TIMER"><:X8,27;Index "Elapsed time" #><:X8,27;Index "Date and time handling" # "TIMER">

<:#200,8486><:f>Returns the time elapsed since midnight in seconds

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

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

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

<:#200,8486>Timer returns a Single. 

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

<:#200,8486><:f,,0,0,0>The number of seconds is rounded to the nearest hundredths.<:f>

<:#400,8486>The return value from Timer is used as the default seed value for the Randomize statement.

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

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

@mono@<:#1320,8486>DIM StarTime AS SINGLE<**>StarTime = TIMER()<**>FOR I = 1 TO 100 <**>NEXT I<**>PRINT "100 loop iterations took "; TIMER() - StarTime; " seconds to<**>execute."

<:#200,8486><:f>The time for 100 iterations of the loop, in seconds and fractions of a second, is printed.

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

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

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

@popref@<:#480,8486>TimeNumber Function: to return the time value represented by a given hour, minute, and second

@popref@<:#240,8486>TimeValue Function: to return the time value represented by a string

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

<:#200,8486><:f>Returns the time portion of a date as a fraction of 24 hours

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

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

<:#800,8486><:f>The <+">string_expr <-">is a string expression that represents a valid time, or a Variant of type Date. It can use either 12-hour or 24-hour format; for example, both 
</S>14:35</T> and </S>2:35PM</T> are valid. If you omit the seconds in the 
<+">string_expr <-">argument, TimeValue sets the seconds to 0.

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

<:#200,8486>TimeValue returns a Variant containing a fractional date value (its DataType is 7).

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

<:#400,8486><:f>If the <+">string_expr <-">argument specifies a date, TimeValue validates the date, but omits it from the return value.

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

@mono@<:#440,8486>DIM FractionalDay AS SINGLE<**>FractionalDay = timevalue("06:00:00")

<:#400,8486><:f>The value 0.25 is assigned to the variable FractionalDay, as 6:00 AM represents a time value of 6 hours, or one-quarter of a day.

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

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

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

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

@popref@<:#480,8486>TimeNumber Function: to return the time value represented by a given hour, minute, and second

@popref@<:#240,8486>Timer Function: to return the number of seconds elapsed since midnight

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

<:#400,8486><:f>Returns the current system date value (the date/time value without the fractional time part)

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

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

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

<:#400,8486>Today returns a Variant containing a date/time value (DataType 7). This is the integer part of the value returned by the Now function.

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

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

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

@mono@<:#440,8486>DIM When AS STRING<**>When = TODAY()

<:#200,8486><:f>Today</R>s date is assigned as a string to the variable When.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@mono@<:#660,8486>DIM TrimAll AS STRING, TestString AS STRING<**>TestString = "   a bc   "<**>TrimAll = TRIM$(TestString)   'Assigns "a bc" to TrimAll

<:#400,8486><:f>The Trim$ call trims the string to remove leading and trailing spaces. Note that embedded spaces are not removed.

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

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

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

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

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

@Ahead@<:#410,8486><:f>Type...End Type Statement<:X8,30;Index "TYPE" #><:X8,30;Index "Data types" # "user defined"><:X8,30;Index "User-defined types" #>

<:#400,8486><:f>Declares a user-defined data structure consisting of one or more members; you can then declare variables of that type

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

<:#200,8486><:f><[><+">visibility<-">] <+!>Type <-!><+">type_name<-">

<:#200,8486>	<+">member declarations<-">

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

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

<:t0>

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

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

<:#200,8486><:f>A Type...End Type statement is valid only at module level.

<:#200,8486>The word OBJECT<-!> is illegal as a type name.

@Chead@<:#240,8486><:f><+!>Declaring type members<-!>

<:#600,8486><:f>A <+">member<-"> is a variable declaration without the Dim, Private, Public, or Static keywords. A member variable cannot be declared to be Private, Public, or Static. Each 
<+">member<-"> statement must declare only a single variable.

<:#600,8486>The type of a member can be any of the built-in data types, a fixed array, or any other user-defined type. It cannot be the same type as the type being defined in the Type...End Type statement.

<:#400,8486>A member variable declared as Variant can hold an array (fixed or dynamic), a list, or an object, in addition to any scalar value.

<:#400,8486>A member can have a LotusScript keyword as a name. The only keyword disallowed as a name is Rem.<:f>

@Chead@<:#240,8486><+!>Declaring a type variable<-!>

<:#400,8486><:f>A user-defined type name is used in variable declarations in the same way as a built-in data type. The common variable declaration has the form:

<:#200,8486><+!>Dim<-!><+"> var_name<-"> <+!>As<-!> <+">type_name

<:#600,8486>This declaration declares a variable of the type <+">type_name<-"> and initializes the members of the new variable to zero, the empty string (<:f,QCourier,>""<:f>), a string filled with Chr(0) (the Null character), or EMPTY.

@Chead@<:#240,8486><:f><+!>Referring to type members<-!>

<:#800,8486><:f>Refer to members of a type using dot notation, in the form <+">var_name<-">.<+">member_name<-">. White space (space, tab, or newline) is legal on either side of the period (after 
<+">var_name<-"> and before <+">member_name<-">).<+"> <-">Member references can also include array subscripts if the member is an array.

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

@mono@<:#2420,8486>TYPE PiaType        'Declare a type<**>  Name AS STRING<**>  AreaCode AS INTEGER<**>  Phone AS STRING * 9<**>END TYPE<**><**>DIM X AS PiaType    'Create a variable of the type PiaType<**>X.Name = "Rory"     'Assign member values to the new variable<**>X.Are
aCode = 999<**>X.Phone = "555-9320"<**>PRINT "Call " & X.Name & " at (" & STR$(X.AreaCode) & ") " & X.Phone

<:#400,8486><:f>The type PiaType is declared. A variable of that type is created, and values are assigned to the new variable. Type variable members are used in a Print statement.

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

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

@popref@<:#240,8486>How Variables Are Initialized

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

@popref@<:#240,8486>Variables

@popref@<:#240,8486>Class...End Class Statement: to define a class

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

@popref@<:#240,8486>Let Statement: to assign a value to a variable

@Ahead@<:#410,8486><:f><:f>TypeName Function<:X8,32;Index "TYPENAME" #><:f><:X8,32;Index "Data types" # "returning names of">

<:#200,8486>Returns a string indicating the data type of the value of an expression

@Chead@<:#240,8486>Syntax

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

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

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

@1st Paragraph@<:t39>

@Chead@<:#240,8486>Usage

<:#600,8486>For LotusScript objects or product objects, TypeName returns a string of the form "<+">CLASSNAME<-">". For example, the return value for an instance of class Employee is "EMPLOYEE".

<:#600,8486>For lists, TypeName returns a string of the form "<+">LISTTYPE <-"> LIST". For example, the return value for a list of type String is "STRING LIST"; the return value for a Variant list is "VARIANT LIST".

<:#600,8486>For arrays, TypeName returns a string of the form "<+">ARRAYTYPE<-">( )". The parentheses enclose a single space. For example, the return value for an array of type Integer is "INTEGER( )"; the return value for a Variant array is "VARIANT( )".

@Chead@<:#240,8486>Example

@mono@<:#9020,8486>DIM a AS VARIANT<**>PRINT TYPENAME(a)			'Prints "EMPTY"<**>a = 1<**>PRINT TYPENAME(a)			'Prints "INTEGER"<**>a = "hello"<**>PRINT TYPENAME(a)			'Prints "STRING"<**>DIM b AS STRING<**>PRINT TYPENAME(b)			'Prints "STRING"<**><**>'Arrays<**>DIM arrayl(1 TO 4) 
AS LONG<**>PRINT TYPENAME(arrayl)		'Prints "LONG( )"<**>DIM arrayv(1 TO 4)<**>PRINT TYPENAME(arrayv)		'Prints "VARIANT( )"<**>DIM y AS VARIANT<**>y = arrayl<**>PRINT TYPENAME(y)			'Prints "LONG( )"<**><**>'Lists<**>DIM liststr LIST AS STRING<**>PRINT TYPENA
ME(liststr)		'Prints "STRING LIST"<**>DIM listvar LIST<**>PRINT TYPENAME(listvar)		'Prints "VARIANT LIST"<**>DIM p AS VARIANT<**>p = liststr<**>PRINT TYPENAME(p)			'Prints "STRING LIST"<**><**>'Class instances<**>CLASS Employee<**>'... class definition<**>E
ND CLASS<**>DIM temp AS Employee<**>PRINT TYPENAME(temp)			'Prints "EMPLOYEE"<**>SET hire = NEW Employee<**>PRINT TYPENAME(hire)			'Prints "EMPLOYEE"<**>DIM emps(3) AS Employee<**>PRINT TYPENAME(emps())		'Prints "EMPLOYEE( )"<**><**>'OLE class instances<**>
SET cal = CREATEOBJECT("dispcalc.ccalc")<**>PRINT TYPENAME(cal)			'Prints "OBJECT"

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

@popref@<:#240,8486>DataType Function: to return a number representing the data type

<:#200,8486>

>

[Embedded]
00137163
