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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

>
			 9 3 128 0 1 0 4096 0 0 0 0 0
			 9 4 128 0 2 0 4096 0 0 0 0 0
		[e]
	[tble]
[frm]
	62
	1572932
	2241
	3250
	8164
	5191
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	57
	12
	0
	0 56320
	[frmlay]
		3840
		5923
		3
		0
		0
		3
		3250
		0
		0
		2
		0
		255
		255
		0
		1
		720
		5040
		0
	[tbl]
		 3 2 200 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 600 86 2 0 1 0
			 2 800 86 2 0 1 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@Element

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

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-"><:f>The number associated with the file when it was opened. If there is no file open with this 
<+">file_number<-">, LotusScript generates an error.

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">A number (either 1 or 2) specifying the type of information you want. Instead of 1 or 2, you can specify the constant ATTR_MODE or ATTR_HANDLE, respectively. 
<-">

>
		[e]
	[tble]
[frm]
	62
	1572932
	2181
	6911
	8224
	8710
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	58
	13
	0
	0 32768
	[frmlay]
		7251
		6043
		3
		0
		0
		3
		6911
		0
		0
		2
		0
		246
		35
		11760
		1
		720
		6480
		0
	[tbl]
		 6 3 200 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 3 0
			 1 200 86 2 0 3 0
			 2 200 86 2 0 3 0
			 3 200 86 2 0 3 0
			 4 200 86 2 0 3 0
			 5 200 86 2 0 3 0
		[e]
		[w]
			 0 1920 120 6 0
			 1 1920 120 6 0
			 2 1920 0 2 0
		[e]
		[data]
			 0 0 8 0 0 0 0 1 0 0 0 0
@Column Head@<+@>Return value

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@Access

>
			 0 2 0 0 0 0 0 1 0 0 0 0
@Column Head@Constant

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f>Input

>
			 1 2 0 0 0 0 0 1 0 0 0 0
ATTR_INPUT

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

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

>
			 2 2 0 0 0 0 0 1 0 0 0 0
ATTR_OUTPUT

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

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<:f>Random

>
			 3 2 0 0 0 0 0 1 0 0 0 0
ATTR_RANDOM

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

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<:f>Append

>
			 4 2 0 0 0 0 0 1 0 0 0 0
ATTR_APPEND

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

>
			 5 1 0 0 0 0 0 1 0 0 0 0
<:f>Binary

>
			 5 2 0 0 0 0 0 1 0 0 0 0
ATTR_BINARY

>
		[e]
	[tble]
[frm]
	63
	1572932
	2001
	7830
	7924
	9571
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	61
	14
	0
	0 56320
	[frmlay]
		4020
		5923
		3
		0
		0
		3
		7830
		0
		0
		2
		0
		255
		255
		0
		1
		900
		5220
		0
	[tbl]
		 3 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 600 86 2 0 1 0
			 2 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@Desciption

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-"><:f>A string expression containing the name of the file you want to copy. The expression can optionally include a path.

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">A string expression containing the name to be given to the copy. The expression can optionally include a path.

>
		[e]
	[tble]
[frm]
	66
	1572932
	2241
	1080
	8164
	2707
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	59
	15
	0
	0 56320
	[frmlay]
		5150
		5923
		3
		0
		0
		3
		1080
		0
		0
		2
		0
		255
		255
		0
		1
		720
		5040
		0
	[tbl]
		 4 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 400 86 2 0 1 0
			 3 400 86 2 0 1 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@num_expr

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

>
			 1 0 0 0 0 0 0 1 0 0 0 0
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
Variant containing a string interpretable as a number

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Double 

>
			 3 0 0 0 0 0 0 1 0 0 0 0
Variant containing a date/time value

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<:f>The date part of the value

>
		[e]
	[tble]
[frm]
	67
	1572932
	2001
	1400
	7924
	4313
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	63
	16
	0
	0 56320
	[frmlay]
		4200
		5923
		3
		0
		0
		3
		1400
		0
		0
		2
		0
		255
		255
		0
		1
		1080
		5400
		0
	[tbl]
		 5 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 600 86 2 0 1 0
			 2 400 86 2 0 1 0
			 3 400 86 2 0 1 0
			 4 800 86 2 0 1 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@Element

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@Desciption

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">A variable used to count repetitions of the block of statements. This must be a scalar variable. It cannot be a property, a function, or a constant.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+">first

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">The initial value (a numeric expression) of <+">count_var<-"> for which the block of statements will be executed

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<+">last

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<-">The final value (a numeric expression) of <+">count_var<-"> for which the block of statements will be executed

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

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<-">The value (a numeric expression) by which the <+">count_var<-"> is incremented after each execution of the statement block. The default value of 
<+">increment<-"> is 1. Note that <+">increment<-"> can be negative.

>
		[e]
	[tble]
[frm]
	69
	1572932
	2001
	4010
	7924
	5751
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	68
	17
	0
	0 56320
	[frmlay]
		4380
		5923
		3
		0
		0
		3
		4010
		0
		0
		2
		0
		255
		255
		0
		1
		1260
		5580
		0
	[tbl]
		 3 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 800 86 2 0 1 0
			 2 400 86 2 0 1 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@Element

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@Desciption

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-">A reference variable (a name) for the array or list element. In the body of the ForAll loop, you refer to each array or list element using r<+">ef_var<-">. 
<+">ref_var<-"> can</R>t include a suffix character.

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">The array or list whose elements you wish to process.

>
		[e]
	[tble]
[frm]
	71
	1572932
	1959
	5050
	7966
	7391
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	67
	18
	0
	0 56320
	[frmlay]
		4560
		6007
		3
		0
		0
		3
		5050
		0
		0
		2
		0
		255
		255
		0
		1
		1440
		5760
		0
	[tbl]
		 3 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 800 86 2 0 1 0
			 2 1000 86 2 0 1 0
		[e]
		[w]
			 0 1524 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@Element

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

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<-"><:f>Any expression. The expression is evaluated as a numeric expression if 
<+">fmt$<-"> is a numeric format string, a date if <+">fmt$<-"> is a date format string, or a string if 
<+">fmt$ <-">is a string format string.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<+">fmt$

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-"><:f>Optional. A string consisting of format characters, or the name of a format pre-defined in LotusScript. If this template string is not supplied, Format$ behaves like Str$, omitting the leading space character for positive numbers.<-">

>
		[e]
	[tble]
[frm]
	72
	1572932
	2241
	960
	8164
	7303
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	64
	19
	0
	0 56320
	[frmlay]
		4980
		5923
		3
		0
		0
		3
		960
		0
		0
		2
		0
		255
		255
		0
		1
		720
		5040
		0
	[tbl]
		 10 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 1000 86 2 0 1 0
			 3 600 86 2 0 1 0
			 4 800 86 2 0 1 0
			 5 800 86 2 0 1 0
			 6 1000 86 2 0 1 0
			 7 200 86 2 0 2 0
			 8 400 86 2 0 1 0
			 9 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@Format

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@Number is displayed like this

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<:f><:f>General Number

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f>As stored, without thousands separators

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:f>As defined in the operating system</R>s international settings. For example, you can format currency values with thousands separators, negative values in parentheses, and exactly two digits to the right of the decimal separator.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<:f>Fixed

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<:f>With at least one digit to the left of the decimal separator, and with exactly two digits to the right of the decimal separator

>
			 4 0 0 0 0 0 0 1 0 0 0 0
<:f>Standard

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<:f>With thousands separators, with at least one digit to the left of the decimal separator, and with exactly two digits to the right of the decimal separator

>
			 5 0 0 0 0 0 0 1 0 0 0 0
<:f>Percent

>
			 5 1 0 0 0 0 0 1 0 0 0 0
<:f>Multiplied by 100, with at least one digit to the left of the decimal separator. Exactly two digits are displayed to the right of the decimal separator, and a percent symbol ( % ) follows the number.

>
			 6 0 0 0 0 0 0 1 0 0 0 0
<:f>Scientific

>
			 6 1 0 0 0 0 0 1 0 0 0 0
<:f>In standard scientific notation: with exactly one digit to the left of the decimal separator and two digits to the right of the decimal separator. This is followed by the letter 
</S>E</T> or </S>e</T> and a number representing the exponent.

>
			 7 0 0 0 0 0 0 1 0 0 0 0
<:f>Yes/No

>
			 7 1 0 0 0 0 0 1 0 0 0 0
As </S>No</T> if the number is 0, and </S>Yes</T> otherwise

>
			 8 0 0 0 0 0 0 1 0 0 0 0
<:f>True/False

>
			 8 1 0 0 0 0 0 1 0 0 0 0
<:f>As </S>False</T> if the number is 0, and </S>True</T> otherwise

>
			 9 0 0 0 0 0 0 1 0 0 0 0
<:f>On/Off

>
			 9 1 0 0 0 0 0 1 0 0 0 0
<:f>As </S>Off</T> if the number is 0, and </S>On</T> otherwise

>
		[e]
	[tble]
[frm]
	72
	1572932
	2241
	960
	8164
	6081
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	66
	20
	0
	0 56320
	[frmlay]
		5160
		5923
		3
		0
		0
		3
		960
		0
		0
		2
		0
		255
		255
		0
		1
		900
		5220
		0
	[tbl]
		 17 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 1200 86 2 0 1 0
			 3 600 86 2 0 1 0
			 4 1400 86 2 0 1 0
			 5 1200 86 2 0 1 0
			 6 1400 86 2 0 1 0
			 7 400 86 2 0 1 0
			 8 1400 86 2 0 1 0
			 9 1000 86 2 0 1 0
			 10 800 86 2 0 1 0
			 11 1400 86 2 0 1 0
			 12 800 86 2 0 1 0
			 13 600 86 2 0 1 0
			 14 800 86 2 0 1 0
			 15 1079 86 2 0 1 0
			 16 1000 86 2 0 1 0
		[e]
		[w]
			 0 1680 120 6 0
			 1 4080 0 2 0
		[e]
		[data]
			 0 0 8 0 0 0 0 1 0 0 0 0
@Column Head@<+@>Format character

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

>
			 1 0 8 0 0 0 0 1 0 0 0 0
<+@><:f><:f,QCourier,>"<:f,2Palatino,> <:f,QCourier,>"<:f> (Empty string)

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f>Display the number with no formatting characters

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:f>Digit forced display. A digit is displayed for each zero in <+">fmt$<-">, with leading or trailing zeros to fill unused spaces. All digits to the left of the decimal are displayed. If the number includes more decimal places than 
<+">fmt$, <-">it</R>s rounded appropriately.

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

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<:f>Digit conditional display. The same display as 0 (digit forced display), except that no leading and trailing zeros are displayed.

>
			 4 0 8 0 0 0 0 1 0 0 0 0
<+@><:f>. (period)

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<:f>Decimal separator. The position of the decimal separator in <+">fmt$<-">. Numbers between -1 and 1 begin with a decimal separator, unless you use a 0 immediately to the left of the decimal separator. The period is replaced (in the returned string) with 
the decimal separator specified in the operating system's international settings.

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

>
			 5 1 0 0 0 0 0 1 0 0 0 0
<:f>Percentage placeholder. Number multiplied by 100 and the percent character (%) inserted where it appears in 
<+">fmt$<-">. If you include more than one percentage placeholder, the number is multiplied by 100 for each %. For example, %% means multiply by 10000.

>
			 6 0 8 0 0 0 0 1 0 0 0 0
<+@><:f>, (comma)

>
			 6 1 0 0 0 0 0 1 0 0 0 0
<:f>Thousands separator. Separates groups of three digits, counting left from the decimal separator, within numbers that include at least four digits to the left of the decimal separator. The comma is replaced (in the returned string) with the thousands sep
arator specified in the operating system's international settings.<:f><:f><:f>

>
			 7 1 0 0 0 0 0 1 0 0 0 0
<:f>To use the thousands separator, enclose the comma in digit symbols (0 or #).

>
			 8 1 0 0 0 0 0 1 0 0 0 0
<:f><:f>To scale large numbers, divide by 1000 by inserting a comma immediately to the left of the decimal separator (or the position of the implied decimal separator). For example:<**><:f180,QCourier New,0,0,0>FORMAT$(100000,"##0,." )<**><-!><:f><:f><:f><:f>
returns </S>100</T>. If <+">expr<-"> is << 1000, this function returns 
</S>0.</T>

>
			 9 0 8 0 0 0 0 1 0 0 0 0
<+@><:f>E- E+ e- e+

>
			 9 1 0 0 0 0 0 1 0 0 0 0
Scientific notation. The number of digit symbols (symbol # or 0) to the left of the decimal separator determines how many digits are displayed to the left of the decimal separator, and the resulting magnitude of the exponent.<:f>

>
			 10 1 0 0 0 0 0 1 0 0 0 0
Use E or e to display an E or an e in the formatted number. Use E+ or e+ to display the sign of all exponents. Use E- or e- to display the sign of negative exponents only.

>
			 11 1 0 0 0 0 0 1 0 0 0 0
All exponent digits are displayed, regardless of how many digit symbols follow the E-, E+, e-, or e+. If there are no digit symbols, an exponent of zero is not displayed; otherwise at least one exponent digit is displayed. Use 0 to format a minimum number o
f exponent digits, up to the maximum of three.

>
			 12 0 8 0 0 0 0 1 0 0 0 0
<+@><:f>$ (dollar sign)

>
			 12 1 0 0 0 0 0 1 0 0 0 0
<:f>Currency symbol. Indicates a currency value. The $ will be replaced with the currency symbol specified in the operating system's international settings.

>
			 13 0 8 0 0 0 0 1 0 0 0 0
<+@><:f>- + ( ) space

>
			 13 1 0 0 0 0 0 1 0 0 0 0
<:f>Literal characters. LotusScript displays these characters exactly as they appear in the format string.

>
			 14 0 8 0 0 0 0 1 0 0 0 0
<+@><:f>\ (backslash)

>
			 14 1 0 0 0 0 0 1 0 0 0 0
<:f>Literal character prefix. The character following the backslash is displayed as is; for example, \# displays #. To display a backslash itself, precede it with another backslash; for example: \\.

>
			 15 0 8 0 0 0 0 1 0 0 0 0
<+@><:f>"ABC"

>
			 15 1 0 0 0 0 0 1 0 0 0 0
<:f>Literal string enclosed in double quotation marks. To specify the double quotation character in the 
<+">fmt <-">argument, you must use Chr(34). 

The characters enclosed in quotation marks are displayed as they appear in the format string.

>
			 16 0 8 0 0 0 0 1 0 0 0 0
<+@><:f>; (semicolon)

>
			 16 1 0 0 0 0 0 1 0 0 0 0
<:f>Format section separator. Separates the positive, negative, zero, and NULL sections in 
<+">$fmt<-">. If you omit the negative or zero format sections, but include the semicolons representing them, they are formatted like the positive section.

>
		[e]
	[tble]
[frm]
	74
	1572932
	2241
	6841
	8164
	9912
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	65
	21
	12288
	33283 0
	[frmlay]
		4687
		5923
		3
		0
		0
		3
		6841
		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 600 86 2 0 1 0
			 3 679 86 2 0 1 0
			 4 879 86 2 0 1 0
		[e]
		[w]
			 0 1920 120 6 0
			 1 3840 0 2 0
		[e]
		[data]
			 0 0 8 0 0 0 0 1 0 0 0 0
@Column Head@<+@>Number of sections

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

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

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f>One format applies to all numbers.

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:f>First section formats positive numbers and zero.<**>Second section formats negative numbers.

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

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<:f>First section formats positive numbers.

Second section formats negative numbers.<**>Third section formats zero.

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

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<:f>First section formats positive numbers.

Second section formats negative numbers.<:f><**>Third section formats zero.<**><:f>Fourth section formats NULL<:f,2Palatino,>.<:f>

>
		[e]
	[tble]
[frm]
	74
	1572932
	2001
	960
	7924
	5131
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	69
	22
	512
	13824 33283
	[frmlay]
		9994
		5923
		3
		0
		0
		3
		960
		0
		0
		2
		0
		255
		255
		22
		1
		720
		5040
		0
	[tbl]
		 8 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 800 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 400 86 2 0 1 0
			 7 400 86 2 0 1 0
		[e]
		[w]
			 0 1440 120 6 0
			 1 4320 0 2 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@Format name

>
			 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>General Date

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f>Displays date/time in a standard format. Converts a real number to a date/time. If the number includes no fractional part, displays only a date. If the number includes no integer part, displays only a time.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<:f>Long Date

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:f>Displays a Long Date as defined in the operating system</R>s international settings

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<:f>Medium Date

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<:f>Displays as dd-mmm-yy

>
			 4 0 0 0 0 0 0 1 0 0 0 0
<:f>Short Date

>
			 4 1 0 0 0 0 0 1 0 0 0 0
<:f>Displays a Short Date as defined in the operating system</R>s international settings

>
			 5 0 0 0 0 0 0 1 0 0 0 0
<:f>Long Time

>
			 5 1 0 0 0 0 0 1 0 0 0 0
<:f>Displays a Long Time as defined in the operating system</R>s international settings. Long Time always includes hours, minutes, and seconds.

>
			 6 0 0 0 0 0 0 1 0 0 0 0
<:f>Medium Time

>
			 6 1 0 0 0 0 0 1 0 0 0 0
<:f>Displays hours (0-12) and minutes using the time separator and AM/PM notation

>
			 7 0 0 0 0 0 0 1 0 0 0 0
<:f>Short Time

>
			 7 1 0 0 0 0 0 1 0 0 0 0
<:f>Displays hours (0-23) and minutes using only the time separator

>
		[e]
	[tble]
[frm]
	75
	1572932
	2001
	960
	7924
	5716
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	77
	23
	512
	13824 33283
	[frmlay]
		10174
		5923
		3
		0
		0
		3
		960
		0
		0
		2
		0
		255
		255
		22
		1
		900
		5220
		0
	[tbl]
		 30 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 1000 86 2 0 1 0
			 2 1000 86 2 0 1 0
			 3 800 86 2 0 1 0
			 4 200 86 2 0 2 0
			 5 400 86 2 0 1 0
			 6 400 86 2 0 1 0
			 7 200 86 2 0 2 0
			 8 400 86 2 0 1 0
			 9 800 86 2 0 1 0
			 10 800 86 2 0 1 0
			 11 200 86 2 0 2 0
			 12 200 86 2 0 2 0
			 13 800 86 2 0 1 0
			 14 800 86 2 0 1 0
			 15 400 86 2 0 1 0
			 16 400 86 2 0 1 0
			 17 200 86 2 0 2 0
			 18 200 86 2 0 2 0
			 19 200 86 2 0 2 0
			 20 400 86 2 0 1 0
			 21 400 86 2 0 1 0
			 22 400 86 2 0 1 0
			 23 400 86 2 0 1 0
			 24 400 86 2 0 1 0
			 25 400 86 2 0 1 0
			 26 1200 86 2 0 1 0
			 27 600 86 2 0 1 0
			 28 600 86 2 0 1 0
			 29 1600 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@Format code

>
			 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>: (colon)

>
			 1 1 0 0 0 0 0 1 0 0 0 0
<:f>Time separator. Separates hours, minutes, and seconds in formatted time values. The colon is replaced (in the returned string) with the time separator specified for the given country in the operating system</R>s international settings.

>
			 2 0 0 0 0 0 0 1 0 0 0 0
<:f>/ (slash)

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<:f>Date separator. Separates day, month, and year in formatted date values. The slash is replaced (in the returned string) with the date separator specified in the operating system's international settings.

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<:f>c

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Display date as ddddd and time as ttttt (see below). If the value includes no fractional part, only a date is displayed. If the value includes no integer part, only a time is displayed.

>
			 4 0 0 0 0 0 0 1 0 0 0 0
<:f>y

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Day of the year as a number (1 - 366)

>
			 5 0 0 0 0 0 0 1 0 0 0 0
<:f>d

>
			 5 1 0 0 0 0 0 1 0 0 0 0
Day of the month as a number without a leading zero (1-31)

>
			 6 0 0 0 0 0 0 1 0 0 0 0
<:f>dd

>
			 6 1 0 0 0 0 0 1 0 0 0 0
Day of the month as a number with a leading zero (01-31)

>
			 7 0 0 0 0 0 0 1 0 0 0 0
<:f>ddd

>
			 7 1 0 0 0 0 0 1 0 0 0 0
Weekday as a three-letter abbreviation (Sun-Sat)

>
			 8 0 0 0 0 0 0 1 0 0 0 0
<:f>dddd

>
			 8 1 0 0 0 0 0 1 0 0 0 0
Weekday completely spelled out (Sunday-Saturday)

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

>
			 9 1 0 0 0 0 0 1 0 0 0 0
A serial date number as a complete date (day, month, and year) formatted as an international Short Date string. If there is no Short Date string, the date format defaults to mm/dd/yy.

>
			 10 0 0 0 0 0 0 1 0 0 0 0
<:f>dddddd

>
			 10 1 0 0 0 0 0 1 0 0 0 0
A serial date number as a complete date (day, month, and year) formatted as an international Long Date string. If there is no Long Date string, the date format defaults to mmmm dd, yyyy.

>
			 11 0 0 0 0 0 0 1 0 0 0 0
<:f>w

>
			 11 1 0 0 0 0 0 1 0 0 0 0
Weekday as a number (1-7). Sunday = 1.

>
			 12 0 0 0 0 0 0 1 0 0 0 0
<:f>ww

>
			 12 1 0 0 0 0 0 1 0 0 0 0
Week of the year as a number (1-53)

>
			 13 0 0 0 0 0 0 1 0 0 0 0
<:f>m

>
			 13 1 0 0 0 0 0 1 0 0 0 0
Month of the year as a number without a leading zero (1-12). If preceded by h in 
<+">fmt$<-">, displays minute of the hour as a number without a leading zero (0-59).

>
			 14 0 0 0 0 0 0 1 0 0 0 0
<:f>mm

>
			 14 1 0 0 0 0 0 1 0 0 0 0
Month of the year as a number with a leading zero (01-12). If preceded by h in 
<+">fmt$<-">, displays minute of the hour as a number with a leading zero (00-59).

>
			 15 0 0 0 0 0 0 1 0 0 0 0
<:f>mmm

>
			 15 1 0 0 0 0 0 1 0 0 0 0
Month name as a three-letter abbreviation (Jan-Dec)

>
			 16 0 0 0 0 0 0 1 0 0 0 0
<:f>mmmm

>
			 16 1 0 0 0 0 0 1 0 0 0 0
Month name completely spelled out (January-December)

>
			 17 0 0 0 0 0 0 1 0 0 0 0
<:f>q

>
			 17 1 0 0 0 0 0 1 0 0 0 0
Quarter of the year as a number (1-4)

>
			 18 0 0 0 0 0 0 1 0 0 0 0
<:f>yy

>
			 18 1 0 0 0 0 0 1 0 0 0 0
The last two digits of the year (00-99)

>
			 19 0 0 0 0 0 0 1 0 0 0 0
<:f>yyyy

>
			 19 1 0 0 0 0 0 1 0 0 0 0
The full (four-digit) year (100-9999)

>
			 20 0 0 0 0 0 0 1 0 0 0 0
<:f>h

>
			 20 1 0 0 0 0 0 1 0 0 0 0
Hour of the day as a number without a leading zero (0-23)

>
			 21 0 0 0 0 0 0 1 0 0 0 0
<:f>hh

>
			 21 1 0 0 0 0 0 1 0 0 0 0
Hour of the day as a number with a leading zero (00-23)

>
			 22 0 0 0 0 0 0 1 0 0 0 0
<:f>m

>
			 22 1 0 0 0 0 0 1 0 0 0 0
Minute of the hour as a number without a leading zero (0-59)

>
			 23 0 0 0 0 0 0 1 0 0 0 0
<:f>mm

>
			 23 1 0 0 0 0 0 1 0 0 0 0
Minute of the hour as a number with a leading zero (00-59)

>
			 24 0 0 0 0 0 0 1 0 0 0 0
<:f>s

>
			 24 1 0 0 0 0 0 1 0 0 0 0
Second of the minute as a number without a leading zero (0-59)

>
			 25 0 0 0 0 0 0 1 0 0 0 0
<:f>ss

>
			 25 1 0 0 0 0 0 1 0 0 0 0
Second of the minute as a number with a leading zero (00-59)

>
			 26 0 0 0 0 0 0 1 0 0 0 0
<:f>ttttt

>
			 26 1 0 0 0 0 0 1 0 0 0 0
Time serial number as a complete time (including hour, minute, and second), formatted using the international time separator. A leading zero is displayed if the international leading zero setting is TRUE and the time is before 10:00 AM or PM. The time forma
t defaults to h:mm:ss.

>
			 27 0 0 0 0 0 0 1 0 0 0 0
<:f>AM/PM am/pm

>
			 27 1 0 0 0 0 0 1 0 0 0 0
Uses hour values from 1 to 12, displaying AM or am for hours before noon, and PM or pm for hours after noon

>
			 28 0 0 0 0 0 0 1 0 0 0 0
<:f>A/P a/p

>
			 28 1 0 0 0 0 0 1 0 0 0 0
Uses hour values from 1 to 12, displaying A or a for hours before noon, and P or p for hours after noon

>
			 29 0 0 0 0 0 0 1 0 0 0 0
<:f>AMPM

>
			 29 1 0 0 0 0 0 1 0 0 0 0
Uses hour values from 1 to 12. Displays the contents of the 1159 string (s1159) in WIN.INI for hours before noon and the contents of the 2359 string (s2359) for hours after noon. AMPM is case-insensitive, but the string displayed matches the string as it ex
ists in the operating system's international settings. The default format is AM/PM.

>
		[e]
	[tble]
[frm]
	76
	1572932
	2001
	6476
	7924
	9705
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	70
	24
	19968
	25052 513
	[frmlay]
		9239
		5923
		3
		0
		0
		3
		6476
		0
		0
		2
		0
		35
		0
		256
		1
		720
		5040
		0
	[tbl]
		 11 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
			 8 200 86 2 0 2 0
			 9 200 86 2 0 2 0
			 10 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@fmt$

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@Display

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<:f>m/d/yy

>
			 1 1 0 0 0 0 0 1 0 0 0 0
4/12/92

>
			 2 0 0 0 0 0 0 1 0 0 0 0
d-mmm-yy

>
			 2 1 0 0 0 0 0 1 0 0 0 0
12-Apr-92

>
			 3 0 0 0 0 0 0 1 0 0 0 0
d-mmmm

>
			 3 1 0 0 0 0 0 1 0 0 0 0
12-April

>
			 4 0 0 0 0 0 0 1 0 0 0 0
mmmm-yy

>
			 4 1 0 0 0 0 0 1 0 0 0 0
April-92

>
			 5 0 0 0 0 0 0 1 0 0 0 0
y

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

>
			 6 0 0 0 0 0 0 1 0 0 0 0
hh:mm AM/PM

>
			 6 1 0 0 0 0 0 1 0 0 0 0
06:43 PM

>
			 7 0 0 0 0 0 0 1 0 0 0 0
h:mm:ss a/p

>
			 7 1 0 0 0 0 0 1 0 0 0 0
6:43:04 p

>
			 8 0 0 0 0 0 0 1 0 0 0 0
h:mm

>
			 8 1 0 0 0 0 0 1 0 0 0 0
18:43

>
			 9 0 0 0 0 0 0 1 0 0 0 0
h:mm:ss

>
			 9 1 0 0 0 0 0 1 0 0 0 0
18:43:04

>
			 10 0 0 0 0 0 0 1 0 0 0 0
<:f>m/d/yy h:mm

>
			 10 1 0 0 0 0 0 1 0 0 0 0
4/12/92 18:43

>
		[e]
	[tble]
[frm]
	77
	1572932
	2241
	1840
	8164
	6011
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	76
	25
	512
	13824 33283
	[frmlay]
		10174
		5923
		3
		0
		0
		3
		1840
		0
		0
		2
		0
		255
		255
		22
		1
		900
		5220
		0
	[tbl]
		 8 2 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 200 86 2 0 2 0
			 2 800 86 2 0 1 0
			 3 200 86 2 0 2 0
			 4 800 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
		[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@Format character

>
			 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>@

>
			 1 1 0 0 0 0 0 1 0 0 0 0
Character forced display

>
			 2 1 0 0 0 0 0 1 0 0 0 0
If the string being formatted includes a character in this position, display it. If not, display a space. @ is filled from right to left unless 
<+">fmt$<-"> contains an exclamation point (!).

>
			 3 0 0 0 0 0 0 1 0 0 0 0
<:f>&

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Character optional display

>
			 4 1 0 0 0 0 0 1 0 0 0 0
If the string being formatted includes a character in this position, display it. If not, display nothing. & is filled from right to left unless 
<+">fmt$<-"> contains an exclamation point (!).

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

>
			 5 1 0 0 0 0 0 1 0 0 0 0
All characters in the formatted string are displayed in lowercase

>
			 6 0 0 0 0 0 0 1 0 0 0 0
<:f><;>

>
			 6 1 0 0 0 0 0 1 0 0 0 0
All characters in the formatted string are displayed in uppercase

>
			 7 0 0 0 0 0 0 1 0 0 0 0
<:f>!

>
			 7 1 0 0 0 0 0 1 0 0 0 0
Forces @ and & to fill from left to right, rather than from right to left

>
		[e]
	[tble]
[frm]
	78
	1572932
	2001
	960
	7924
	2187
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	75
	26
	512
	13824 33283
	[frmlay]
		10354
		5923
		3
		0
		0
		3
		960
		0
		0
		2
		0
		255
		255
		22
		1
		1080
		5400
		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@num_expr

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

>
			 1 0 0 0 0 0 0 1 0 0 0 0
<:f>A date/time value

>
			 1 1 0 0 0 0 0 1 0 0 0 0
The time part

>
			 2 0 0 0 0 0 0 1 0 0 0 0
An integer

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

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

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

>
		[e]
	[tble]
[frm]
	79
	1572932
	2001
	960
	7924
	4030
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	71
	27
	512
	13824 33283
	[frmlay]
		11490
		5923
		3
		0
		0
		3
		960
		0
		0
		2
		0
		255
		255
		22
		1
		960
		5280
		0
	[tbl]
		 8 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 600 86 2 0 1 0
			 4 800 86 2 0 1 0
			 5 200 86 2 0 1 0
			 6 200 86 2 0 1 0
			 7 2000 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@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 function's variables are saved between calls to the function.

>
			 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 function is visible outside the scope (module or class) where the function is defined, as long as the current module is loaded.

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

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

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

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Function name used to call the function. This can include a suffix character for type declaration of the function's return value.

>
			 4 0 0 0 0 0 0 1 0 0 0 0
<+">argument_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 function in function calls. The syntax for each argument declaration is:

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

>
			 6 1 0 0 0 0 0 1 0 0 0 0
Enclose the entire list in parentheses.

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

>
			 7 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. The type of the value returned by the function. If none is specified, the function name suffix character determines the return value</R>s type. If no type is specified and the function name includes no data type suffix character, the function 
returns a value either of data type Variant or of the data type specified by a Def<+">type<-"> statement. 
<+">data_type <-">can be any of the built-in data types or a class name. It is an error to specify both a 
<+">data_type<-"> and a suffix character.<-"><-"><-">

>
		[e]
	[tble]
[frm]
	21
	1572932
	2241
	6770
	8164
	9397
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	74
	28
	512
	13824 33283
	[frmlay]
		11670
		5923
		3
		0
		0
		3
		6770
		0
		0
		2
		0
		255
		255
		22
		1
		1140
		5460
		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 1400 86 2 0 1 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@Element

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

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

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

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

>
			 2 1 0 0 0 0 0 1 0 0 0 0
<-">Optional. The position in the file where data retrieval begins. The 
<+">record_number<-"> specifies a byte position for a binary file and a record number for a random file. If you omit the 
<+">record_number<-">, LotusScript retrieves data from the current file position. Numbering of both byte position and record numbers begins at 1.

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

>
			 3 1 0 0 0 0 0 1 0 0 0 0
<-"><:f>The variable for storing retrieved data.

>
		[e]
	[tble]
[frm]
	22
	1572932
	2121
	1800
	7804
	9845
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	72
	29
	512
	13824 33283
	[frmlay]
		6777
		5683
		3
		0
		0
		3
		1800
		0
		0
		2
		0
		255
		255
		22
		1
		720
		6480
		0
	[tbl]
		 8 3 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 2 0
			 1 400 86 2 0 1 0
			 2 600 86 2 0 1 0
			 3 2474 86 2 0 1 0
			 4 800 86 2 0 1 0
			 5 1000 86 2 0 1 0
			 6 1200 86 2 0 1 0
			 7 600 86 2 0 1 0
		[e]
		[w]
			 0 2160 120 6 0
			 1 1680 0 3 0
			 2 1680 0 3 0
		[e]
		[data]
			 0 0 0 0 0 0 0 1 0 0 0 0
@Column Head@<+">variable_name<-"> data type

>
			 0 1 384 1 2 0 0 1 0 0 0 0
@Column Head@How the Get statement reads bytes

>
			 0 2 128 0 1 0 4352 1 0 0 0 0
@Column Head@
>
			 1 0 0 0 0 0 0 1 0 0 0 0
Variant

>
			 1 1 384 1 2 0 0 1 0 0 0 0
<:f>The first two bytes read are interpreted as the DataType of the data to be read<:f><:f,QCourier,> 
<:f>

>
			 1 2 128 0 1 0 0 1 0 0 0 0

>
			 2 1 384 1 2 0 0 1 0 0 0 0
If the DataType is EMPTY or NULL, no more data is read. The <+">variable_name<-"> is set to EMPTY or NULL.

>
			 2 2 128 0 1 0 0 1 0 0 0 0

>
			 3 1 384 1 2 0 0 1 0 0 0 0
If the DataType is numeric, the number of bytes used to store data of that type is read. This number depends on the particular numeric type, as follows:

Integer 2 bytes

Long 4 bytes

Single 4 bytes

Double 8 bytes

Currency 8 bytes

Date 8 bytes

>
			 3 2 128 0 1 0 0 0 0 0 0 0
			 4 0 0 0 0 0 0 1 0 0 0 0
<:f>Variable-length string

>
			 4 1 384 1 2 0 0 1 0 0 0 0
Random file: The first two bytes read are interpreted as a string length. Then that number of characters is read from the file. 

>
			 4 2 128 0 1 0 0 0 0 0 0 0
			 5 1 384 1 2 0 0 1 0 0 0 0
If <+">variable_name<-"> is larger than a random file record, data is read from the file until 
<+">variable_name<-"> is filled. After <+">variable_name<-"> is filled, the file position is advanced to the next record.

>
			 5 2 128 0 1 0 0 0 0 0 0 0
			 6 1 384 1 2 0 0 1 0 0 0 0
Binary file: The number of bytes read from the file is equal to the length of the string currently assigned to 
<+">variable_name<-">. If <+">variable_name<-"> has not been initialized, no data is read from the file.

>
			 6 2 128 0 1 0 0 0 0 0 0 0
			 7 0 0 0 0 0 0 1 0 0 0 0
A variable of a user-defined type

>
			 7 1 384 1 2 0 0 1 0 0 0 0
The number of bytes required to write the data is the sum of the number of bytes required to write all elements.

>
			 7 2 128 0 1 0 0 0 0 0 0 0
		[e]
	[tble]
[frm]
	24
	1572932
	1941
	5850
	7984
	8621
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	73
	30
	2
	0 34048
	[frmlay]
		11080
		6043
		3
		0
		0
		3
		5850
		0
		0
		2
		0
		255
		255
		530
		1
		720
		6480
		0
	[tbl]
		 8 3 0 86 1440 0 5 43 43
		[h]
			 0 240 86 18 0 3 0
			 1 200 86 2 0 3 0
			 2 200 86 2 0 3 0
			 3 200 86 2 0 3 0
			 4 200 86 2 0 3 0
			 5 200 86 2 0 3 0
			 6 200 86 2 0 3 0
			 7 600 86 2 0 1 0
		[e]
		[w]
			 0 1200 120 6 0
			 1 1920 120 6 0
			 2 2640 0 2 0
		[e]
		[data]
			 0 0 8 0 0 0 0 1 0 0 0 0
@Column Head@<+@>Value

>
			 0 1 0 0 0 0 0 1 0 0 0 0
@Column Head@Attribute

>
			 0 2 0 0 0 0 0 1 0 0 0 0
@Column Head@Constant

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

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

>
			 1 2 0 0 0 0 0 1 0 0 0 0
ATTR_NORMAL

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

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

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

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

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Hidden file

>
			 3 2 0 0 0 0 0 1 0 0 0 0
ATTR_HIDDEN

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

>
			 4 1 0 0 0 0 0 1 0 0 0 0
System file

>
			 4 2 0 0 0 0 0 1 0 0 0 0
ATTR_SYSTEM

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

>
			 5 1 0 0 0 0 0 1 0 0 0 0
Volume label

>
			 5 2 0 0 0 0 0 1 0 0 0 0
ATTR_VOLUME

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

>
			 6 1 0 0 0 0 0 1 0 0 0 0
Directory

>
			 6 2 0 0 0 0 0 1 0 0 0 0
ATTR_DIRECTORY

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

>
			 7 1 0 0 0 0 0 1 0 0 0 0
File that has changed since it was last backed up (archived)

>
			 7 2 0 0 0 0 0 1 0 0 0 0
ATTR_ARCHIVE

>
		[e]
	[tble]
[frm]
	1
	1572932
	720
	4634
	9206
	8031
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	146
	31
	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]
	1
	1572932
	960
	960
	9438
	2772
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	140
	32
	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]
	1
	1572932
	960
	3051
	9446
	5392
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	141
	33
	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]
	1
	1572932
	960
	5750
	9446
	6947
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	142
	34
	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]
	1
	1572932
	960
	1239
	9446
	7410
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	145
	35
	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]
	1
	1572932
	960
	2357
	9442
	6080
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	143
	36
	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]
	1
	1572932
	720
	5892
	9206
	7089
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	144
	37
	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]
[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
	14 117 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
	28 176 85 0 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	47 0 89 0 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	70 174 20 0 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
	90 0 49 0 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
[edoc]
@Ahead@<:#410,8486><:f>FileAttr Function<:X8,1;Index "FILEATTR" #><:X8,1;Index "File handling" # "FILEATTR"><:X8,1;Index "Attributes of files" # "FILEATTR"><:X8,1;Index "File attributes" # "FILEATTR">

<:#200,8486><:f>Returns the access type, or the operating system file handle, for an open file

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

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

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

<:t12>

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

<:#400,8486><:f>If <+">attribute<-"> is ATTR_HANDLE, then FileAttr returns the operating system file handle for the file.

@code@<:#400,8486>If <+">attribute<-"> is ATTR_MODE, then FileAttr returns an integer representing the access for the file, as shown in the following table.

@code@<:t13>

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

@1st Paragraph@<:#400,8486><:f>The constants are defined in the file LSCONST.LSS. Including this file in your script allows you to use constant names instead of their numeric values.

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

@mono@<:#4180,8486>%INCLUDE "LSCONST.LSS"<**><**>DIM Mode AS STRING, Msg AS STRING<**>DIM Hdl AS INTEGER, FileNum AS INTEGER<**>FileNum = FREEFILE()<**><**>OPEN "DATA.TXT" FOR APPEND AS FileNum<**>Hdl = FILEATTR(FileNum, ATTR_HANDLE)<**><**>SELECT CASE FILEATTR(FileNum, ATTR_
MODE)<**>  Case 1 : Mode = "Input"<**>  Case 2 : Mode = "Output"<**>  Case 4 : Mode = "Random"<**>  Case 8 : Mode = "Append"<**>  Case 32 : Mode = "Binary"<**>END SELECT<**><**>CLOSE FileNum<**>PRINT "DOS File Handle = "; Hdl; "Mode = "; Mode

<:#200,8486><:f>This script creates a file and prints out its attributes.

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

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

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

@Ahead@<:#410,8486><:f>FileCopy Statement<:X8,2;Index "FILECOPY" #><:X8,2;Index "File handling" # "FILECOPY">

<:#200,8486><:f>Makes a copy of a file

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

@code@<:#200,8486><:f><+!>FileCopy <-!><+">source<-"><+!>,<-!> <+">destination<-">

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

<:t14>

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

@1st Paragraph@<:#200,8486><:f>The file to be copied cannot be open, unless it was opened with Read access.

<:#200,8486>The <+">source<-"> and <+">destination<-"> strings cannot include wildcard characters.

<:#1000,8486>If <+">destination<-"> names a file that already exists, the copy created will replace the existing file with that name. To prevent this, you can use the Dir function to determine whether a file with the name 
<+">destination<-"> already exists. Or, use the SetFileAttr statement to set the read-only attribute for the file. Then the attempt to replace the file with another of the same name will generate a runtime error.

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

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

<:#400,8486><:f>The file C:\WINDOWS\TEST1 is copied to the root directory of drive C:. The copy is named TEST2.

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

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

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

@popref@<:#240,8486>Name Statement: to rename a file or directory

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

@popref@<:#240,8486>SetFileAttr Statement: to set system attributes of a file

@Ahead@<:#410,8486><:f>FileDateTime Function<:X8,3;Index "FILEDATETIME" #><:X8,3;Index "File handling" # "FILEDATETIME">

<:#200,8486><:f>Returns a string showing the date and time that a file was created or last modified

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

<:#200,8486><:f><+!>FileDateTime(<-!><+">file_name<-"><+!>)<-!>

<:#400,8486>The <+">file_name<-"> is a string expression; you can optionally include a path. The 
<+">file_name <-">cannot include wildcard characters.

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

@1st Paragraph@<:#600,8486><:f>The returned date and time appear in the default format based on the operating system</R>s international settings. If the file doesn</R>t exist, FileDateTime returns the error 
</S>File not found</T>.

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

@mono@<:R1,4,1,1200,1,1680,1,2160,1,4800,><:#2420,8486>%INCLUDE "LSCONST.LSS"<**><**>DIM FileName AS STRING, FileNum AS INTEGER<**>FileNum = FREEFILE()<**>FileName = "DATA.TXT"<**><**>PRINT "Today is "; NOW()	'Print current date and time<**><**>OPEN FileName FOR OUTPUT AS FileNum	'Create DATA.TXT file<**>CLOSE 
FileNum<**>PRINT FileName; " Created on "; FileDateTime(FileName)

<:R><:#200,8486><:f>This script creates a file called DATA.TXT and then prints its creation date and time.

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

@popref@<:#240,8486><:f>FileLen Function: to return the length of a file

@popref@<:#480,8486>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>FileLen Function<:X8,4;Index "FILELEN" #><:X8,4;Index "File handling" # " FILELEN"><:X8,4;Index "Length of files" #>

<:#200,8486><:f>Returns the length of a file in bytes

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

<:#200,8486><:f><+!>FileLen(<-!><+">file_name<-"><+!>)<-!>

<:#400,8486>The <+">file_name<-"> is a string expression; you can optionally include a path. The 
<+">file_name<-"> cannot contain wildcard characters.

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

@1st Paragraph@<:#200,8486><:f>FileLen returns a Long value.

@Chead@<:#240,8486>Example

@mono@<:#440,8486>DIM VerLen AS LONG<**>VerLen = FILELEN("C:\TEST")

<:#200,8486><:f>The length of the file C:\TEST (in bytes) is assigned to the variable VerLen.

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

@popref@<:#240,8486><:f>LOF Function: to return the length of an open file

@Ahead@<:#410,8486><:f>Fix Function<:X8,4;Index "FIX" #><:X8,4;Index "Number-handling functions" # "FIX"><:X8,4;Index "Handling numbers" # "FIX"><:X8,4;Index "Mathematical functions" # "FIX">

<:#200,8486><:f>Returns the integer part of a number

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

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

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

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

@1st Paragraph@<:#600,8486>Fix returns the value of its argument with the fractional part removed. The data type of the return value is determined by the data type of 
<+">num_expr<-">. The following table shows special cases.

<:t15>

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

@1st Paragraph@<:#200,8486><:f>The effect of Fix is to round toward 0:

@bullet@<:#480,8486>For a positive argument, Fix returns the nearest integer less than or equal to the argument (if the argument is between 0 and 1, Fix returns 0).

@bullet@<:#480,8486>For a negative argument, Fix returns the nearest integer larger than or equal to the argument (if the argument is between 0 and -1, Fix returns 0).

<:#400,8486>The Fix function and the Int function behave differently. The return value from Int is always less than or equal to its argument.

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

@mono@<:#880,8486>DIM X AS INTEGER, Y AS INTEGER<**>X = FIX(-98.8)<**>Y = FIX(98.2)<**>PRINT X; Y 
		'Prints -98  98

<:#200,8486><:f>The values -98 and 98 are assigned to the INTEGER variables X and Y.

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

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

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

@popref@<:#240,8486>Integer Data Type: to declare a variable as a 2-byte integer

@popref@<:#240,8486>Round Function: to round a number to a specified number of decimal places

@Ahead@<:#410,8486><:f>For...Next Statement<:X8,5;Index "FOR" #><:X8,5;Index "TO" #><:X8,5;Index "STEP" #><:X8,5;Index "NEXT" #><:X8,5;Index "EXIT" #><:X8,5;Index "Loops" # "FOR...NEXT">

<:#200,8486><:f>Executes a block of statements some specific number of times

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

<:#200,8486><:f><+!>For<-!> <+">count_var<-"> <+!>=<-!> <+">first<-"> <+!>To<-!> 
<+">last<-"> <[><+!>Step<-!> <+">increment<-">]

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

<:#200,8486><+!>Next<-!> <[><+">count_var <-"><[><+!>,<-!> <+">count_var<-">]...]

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

<:t16>

<:#200,8486><:f,BHelvetica,><+!>Usage<-!><:f>

@Chead@<:#240,8486><:f>Executing the loop the first time

@1st Paragraph@<:#800,8486><:f>Before the block of statements is executed for the first time, 
<+">first<-"> is compared to <+">last<-">. If <+">increment<-"> is positive and 
<+">first<-"> is greater than <+">last<-">, or if <+">increment<-"> is negative and 
<+">first <-">is less than <+">last<-">, the body of the loop isn</R>t executed. Execution continues with the first statement following the loop</R>s Next statement.

<:#200,8486>Otherwise <+">count_var<-"> is set to <+">first<-"> and the body of the loop is executed.

@Chead@<:#240,8486><:f>Executing the loop more than once

@1st Paragraph@<:#1000,8486><:f>After each execution of the loop, <+">increment<-"> is added to 
<+">count_var<-">. Then <+">count_var<-"> is compared to <+">last<-">. When the value of 
<+">count_var<-"> is greater than <+">last<-"> for a positive <+">increment<-">, or less than 
<+">last<-"> for a negative <+">increment<-">, the loop is complete and execution continues with the first statement following the loop</R>s Next statement. Otherwise the loop is executed again.

@Chead@<:#240,8486><:f>Exiting the loop early

@1st Paragraph@<:#800,8486><:f>You can exit a For...Next loop early with an Exit For statement or a Goto statement. When Exit For is encountered, execution continues with the first statement following the loop</R>s Next statement. If a Goto statement is encountered, execution continu
es with the statement at the specified label.

@Chead@<:#240,8486><-">The value of <+">count_var<-">s in the Next statement and after exiting the loop

<:#200,8486><:f>After exit from a loop, the <+">count_var<-"> for the loop has its most recent value.

<:#600,8486>A list of <+">count_var<-">s in a Next statement has the same effect as consecutive Next statements, one for each of the 
<+">count_var<-">s in the list. This provides a convenient way to abbreviate multiple Next statements as a single Next statement. For example:

@mono@<:#220,8486>NEXT J, K

<:#200,8486><:f>has the same effect as:

@mono@<:#440,8486>NEXT J<**>NEXT K

<:#400,8486><:f>If no <+">count_var<-"> is included in the Next statement, the 
<+">count_var<-"> of the innermost unterminated loop is assumed. For example:

@mono@<:#1320,8486>FOR N = 1 TO 3<**>FOR I = 1 TO 5<**>...<**>...<**>NEXT<**>NEXT 

<:#800,8486><:f>The first Next statement has the same effect as Next I, because the innermost unterminated loop is the loop with I as the 
<+">count_var<-">. The second Next statement has the same effect as Next N. Because the loop with I as the 
<+">count_var<-"> has been terminated, the innermost unterminated loop is the loop with N as the 
<+">count_var<-">.

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

@mono@<:#1540,8486>DIM M AS LONG<**>DIM J AS INTEGER<**>M = 1<**>FOR J = 1 TO 10<**>  M = M * J<**>  PRINT M<**>NEXT

<:#200,8486><:f>The factorial of each integer from 1 to 10 is computed, assigned to M, and printed.

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

@popref@<:#480,8486><:f>Do...Loop Statement: to execute a block of statements repeatedly while or until a condition is TRUE

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

@popref@<:#480,8486>ForAll...End ForAll Statement: to execute a block of statements repeatedly for each element of an array or list

@popref@<:#480,8486>While...Wend Statement: to execute a block of statements repeatedly while a condition is TRUE

@Ahead@<:#410,8486>ForAll...End ForAll Statement<:X8,8;Index "FORALL" #><:X8,8;Index "IN" #><:X8,8;Index "EXIT" #><:X8,8;Index "Loops" # "FORALL...END FORALL">

<:#200,8486><:f>Executes a block of statements repeatedly for each element of an array or list

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

<:#200,8486><:f><+!>ForAll<-!> <+">ref_var<-"> <+!>In<-!> <+">container

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

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

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

<:t17>

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

@1st Paragraph@<:#800,8486><:f>On entry to the loop, <+">ref_var<-"> refers to the first element of the array or list. On each successive iteration, 
<+">ref_var<-"> refers to the next element of the array or list. Upon completion of the loop, execution continues with the first statement following the loop</R>s End ForAll statement.

@Chead@<:#240,8486><:f>Exiting the loop early

@1st Paragraph@<:#800,8486><:f>You can force the loop to be exited early with the Exit ForAll statement or the Goto statement. When Exit ForAll is encountered, execution immediately continues with the first statement following the loop</R>s End ForAll. When a Goto is encountered, exe
cution immediately continues with the statement at the specified label.

@Chead@<:#240,8486><:f>Maintaining the <+">ref_var<-">

@1st Paragraph@<:#400,8486><:f>Since <+">ref_var<-"> is an alias for the actual array or list element, you can change the value of the array or list element by assigning a new value to 
<+">ref_var<-">. For example:

@mono@<:#660,8486>FORALL X IN Y<**>  X = X + 1<**>END FORALL

<:#200,8486><:f>This adds 1 to the value of each element in the array or list named Y.

<:#400,8486><:f>If <+">container<-"> is a list, you can pass <+">ref_var<-"> to the ListTag function to get the name (the list tag) of the list element that 
<+">ref_var<-"> currently refers to. For example: 

@mono@<:#220,8486>PRINT LISTTAG(Alias_var)

<:#600,8486><:f>The <+">ref_var<-"> is implicitly defined by the ForAll...End ForAll construct; do not include it in your variable declarations. The scope of 
<+">ref_var <-">is the loop, so you can</R>t reference it from outside of the loop. 

<:#800,8486>The data type of the <+">ref_var<-"> is the data type of the array or list being processed.  If this data type cannot be determined by LotusScript at compile time, 
<+">ref_var<-"> is a Variant. In that case, the data type of the array or list cannot be a user-defined type, because Variants cannot hold user-defined type instances.

<:#600,8486>A <+">ref_var <-">can be reused in a subsequent ForAll...End ForAll loop, provided that the data type of the container matches that of the container used in the ForAll...End ForAll loop where ref<+">_var<-"> was first defined.

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

@mono@<:#1320,8486>DIM MyStats LIST AS VARIANT<**>MyStats("Name") = "Ian"<**>MyStats("Age") = 29<**>FORALL X IN MyStats<**>  PRINT LISTTAG(X); " = "; X  
<**>END FORALL

<:#400,8486><:f>The list MyStats is created with two elements. The reference variable is used to print this information:

@mono@<:#440,8486>Name = Ian<**>Age =  29

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

@mono@<:#1540,8486>DIM Minima(5) AS INTEGER<**>Minima(0) = 5<**>Minima(1) = 10<**>Minima(2) = 15<**>FORALL X IN Minima<**>  X = 0<**>END FORALL

<:#200,8486><:f>All elements of Minima are set to 0.

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

@popref@<:#480,8486><:f>Do...Loop Statement: to execute a block of statements repeatedly while or until a condition is TRUE

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

@popref@<:#240,8486>For...Next Statement: to execute a block of statements some specific number of times

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

@popref@<:#480,8486>While...Wend Statement: to execute a block of statements repeatedly while a condition is TRUE

@Ahead@<:#410,8486>Format and Format$ Functions<:X8,10;Index "FORMAT" #><:X8,10;Index "String handling" # "FORMAT"><:X8,10;Index "Handling strings" # "FORMAT">

<:#600,8486><:f>Format a number, a date, or a string according to a template string. If no template string is supplied, Format$ behaves like Str$, but without the leading space character for positive numbers.

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

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

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

<:t18>

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

@1st Paragraph@<:#600,8486>Format returns a Variant, and Format$ returns a String. If <+">expr<-"> is a string and 
<+">fmt$<-"> is a numeric format string, LotusScript attempts to convert the string to a number. If this is successful, LotusScript then formats the result. 

<:#600,8486>If the string can</R>t be converted to a number, LotusScript attempts to interpret it as a date or a time, and to convert it to a numeric value. If this is successful, LotusScript then formats the result.

<:#400,8486>If <+">expr<-"> can</R>t be converted to the data type of the format string, Format<[>$] returns 
<+">expr<-"> without formatting it.

@Chead@<:#240,8486>Numeric formatting codes

@1st Paragraph@<:#600,8486><:f>If the expression being formatted is numeric, you can use one of the named numeric formats shown in the following table, or create your own numeric format using the numeric format characters shown in the subsequent table.

<:t19>

@Chead@<:#240,8486><:f><:f><:f>Custom numeric formatting codes

@1st Paragraph@<:#400,8486><:f>The following table describes the characters you can use in <+">fmt$<-"> to create your own custom format for numeric values.

<:t20>

<:#400,8486><:f><:f><:f>A custom format expression for numeric values can have from one to four sections, separated by semicolons. The following table describes the Description of each section.

<:t21>

@Chead@<:#240,8486><:f><:f><:f>Date/Time formatting codes

@1st Paragraph@<:#800,8486><:f>Date/time values can be formatted with date/time or numeric formats, since date/time values are stored as floating point numbers. As with numeric values, you can either use a named, built-in format or a custom format for date/time values. The following 
table lists the built-in date/time formats.

<:t22>

@Chead@<:#240,8486><:f><:f><:f>Custom date/time formatting codes

@1st Paragraph@<:#400,8486><:f>The following table describes each code (a character or characters) you can use in 
<+">fmt$<-"> to create your own custom format for date/time values.

<:t23>

<:#400,8486><:f><:f><:f>The following table shows some custom date/time formats applied to one date/time: 6:43:04 in the evening of April 12, 1992.

<:t24>

<:#1000,8486><:f><:f><:f>You can also format strings using Format or Format$. String format expressions can have one section, or two sections separated by a semicolon (;). If the format expression has one section, the format applies to all strings. If the format express
ion has two sections, then the first applies to non-empty strings, and the second applies to the value NULL and the empty string (<:f,QCourier,>"<:f,QCourier,>"<:f>).

@Chead@<:#240,8486><:f>Text formatting codes

@1st Paragraph@<:#400,8486><:f>The following table describes the characters you can use in <+">fmt$<-"> to create custom text formatting.

<:t25>

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

@mono@<:#220,8486>PRINT FORMAT$(TODAY, "dd/mm/yy")

<:#200,8486><:f>The current date is retrieved and printed in the form dd/mm/yy.

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

@popref@<:#240,8486><:f>Str and Str$ Functions: to return the string representation of a number

@Ahead@<:#410,8486><:f>Fraction Function<:X8,17;Index "FRACTION" #><:X8,17;Index "Number-handling functions" # "FRACTION"><:X8,17;Index "Handling numbers" # "FRACTION"><:X8,17;Index "Mathematical functions" # "FRACTION">

<:#200,8486><:f>Returns the fractional part of a number

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

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

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

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

@1st Paragraph@<:#400,8486><:f>The data type of the return value is determined by the data type of 
<+">num_expr<-">. The following table shows special cases.

<:t26>

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

@mono@<:#660,8486>DIM X AS DOUBLE<**>X = FRACTION(PI)<**>PRINT X			'Prints .14159...

<:#400,8486><:f>The fractional part of<+!> <-!>PI (the value .14159...) is assigned to the Double variable X and then printed.

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

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

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

@popref@<:#240,8486>Round Function: to round a number to a specified number of decimal places

@Ahead@<:#410,8486><:f>FreeFile Function<:X8,18;Index "FREEFILE" #><:X8,18;Index "File handling" # " FREEFILE"><:X8,18;Index "File number" #>

<:#200,8486><:f>Returns an unused file number

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

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

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

<:#200,8486>FreeFile returns an Integer value. 

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

@1st Paragraph@<:#400,8486><:f>Use FreeFile when you need a file number (to open a file), but you don</R>t know what file numbers are currently available.

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

<:#200,8486>If no more file numbers are available, an error is generated.

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

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

@mono@<:#660,8486>DIM FileNum AS INTEGER<**>FileNum = FREEFILE()<**>OPEN "myfile.txt" FOR INPUT ACCESS READ AS FileNum

<:#400,8486><:f>The lowest available file number is assigned to the variable FileNum, which is then used to assign a file number to a file being opened.

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

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

@Ahead@<:#410,8486><:f>Function...End Function Statement<:X8,19;Index "FUNCTION" #><:X8,19;Index "EXIT" #><:X8,19;Index "AS" #><:X8,19;Index "PUBLIC" #><:X8,19;Index "PRIVATE" #><:X8,19;Index "BYVAL" #><:X8,19;Index "STATIC" #><:X8,19;Index "LIST" #>

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

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

<:#200,8486><:f><[><+!> Static <-!>] <[> <+!>Public<-!> | <+!>Private<-!> ] <+!>Function<-!> 
<+">function_name<-"> <[><+!> (<-!><+"> argument_list <-"><+!>)<-!> ] <[><+!> As<-!> 
<+">data_type <-">] 

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

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

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

<:t27>

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

@1st Paragraph@<:#400,8486><:f>To return a value from a function, assign a value to <+">function_name<-"> within the body of the function definition (see the example below).

<:#600,8486>A function returns a value; a sub does not. To use the value returned by a function, put the function call anywhere in an expression where a value of the type returned by the function is legal.

<:#600,8486>It is not necessary to use the value returned by a function defined by the Function...End Function statement. (The value returned by a built-in function must be used.) To call a function without using the return value, use the Call statement.

<:#400,8486>A function definition cannot contain another function or sub definition, or a property definition.

<:#200,8486>You can exit a function using an Exit Function statement.

@Note@<:#720,8486>If you're using a 32-bit version of Windows, an integer has four bytes; use the short integer (two bytes) to correspond to the LotusScript Integer when passing data to LotusScript.

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

@mono@<:R1,4,1,1200,1,1680,1,2160,1,3000,><:#2420,8486>FUNCTION IsTen (X AS INTEGER) AS INTEGER<**>  IF X = 10 THEN<**>    IsTen = TRUE<**>  ELSE<**>    IsTen = FALSE<**>  END IF<**>END FUNCTION<**><**>PRINT IsTen(10.4)	'Prints -1 (TRUE)<**>CALL IsTen(11.4)	'Returns 0 (FALSE). The return value is not used<**>		
		'because the function was called with CALL.

<:R><:#800,8486><:f>The function IsTen tests its argument X, and returns the value TRUE (-1) if X equals 10, and FALSE (0) otherwise. The call IsTen(10.4) returns TRUE because the argument 10.4 is rounded to the integer 10 when IsTen is called. In the statement Call IsTen(
11.4), the function returns FALSE. 

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

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

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

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

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

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

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

@Ahead@<:#410,8486><:f>Get Statement<:X8,21;Index "GET" #><:X8,21;Index "File handling" # "GET"><:X8,21;Index "Reading from files" #>

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

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

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

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

<:t28>

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

@1st Paragraph@<:#200,8486><:f>The file position is advanced:

@bullet@<:#240,8486>For a binary file, by the size of the variable

@bullet@<:#240,8486>For a random file, by the size of a record

<:#600,8486><:f>The Get statement reads data into <+">variable_name<-"> depending on the variable</R>s data type. The following table shows how bytes are read into the variable for different data types.

<:t29>

<:#600,8486><:f><:f><:f>The <+">variable_name<-"> variable cannot be an array. However, a fixed-length array defined within a type is allowed (such an array could even contain other arrays and types as elements).

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

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

<:#400,8486><:f>The file DATA.TXT has three records. The Print statement prints them as these three lines:

@mono@<:#660,8486> 123 John Smith          <**> 456 Jane Doe            <**> 789 Jack Jones  

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

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

@popref@<:#240,8486>Reading from Binary Files

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

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

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

@popref@<:#240,8486>EOF Function: to test whether an end-of-file has been reached

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

@popref@<:#240,8486>Put Statement: to write data to a binary mode file

@Ahead@<:#410,8486><:f>GetFileAttr Function<:X8,24;Index "GETFILEATTR" #><:X8,24;Index "File handling" # " GETFILEATTR"><:X8,24;Index "File attributes" # "GETFILEATTR"><:X8,24;Index "Attributes of files" # "GETFILEATTR">

<:#200,8486><:f>Retrieve system attributes of a file, directory, or volume label

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

<:#200,8486><:f><+!>GetFileAttr(<-!><+">file_name<-"><+!>)<-!>

<:#400,8486>The <+">file_name<-"> is the name of a file, directory, or volume label. File and directory names can optionally include paths.

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

@1st Paragraph@<:#400,8486><:f>The return value is the sum of the Integer values in the following list for those attributes that apply to 
<+">file_name<-">.

<:t30>

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

@1st Paragraph@<:#400,8486><:f>The constants are defined in the file LSCONST.LSS. Including this file in your script allows you to use constant names instead of their numeric values.

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

@mono@<:R1,4,1,1200,1,1680,1,2160,1,4620,><:#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

<:R><:#400,8486><:f>This script creates a file, and uses SetFileAttr to set its attributes to Read-Only, System, and Hidden. Then it uses GetFileAttr to determine the file attributes.

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

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

@popref@<:#240,8486>SetFileAttr Statement: to set system attributes of a file

@Ahead@<:#410,8486><:f><:f>GetObject Function<:X8,25;Index "GETOBJECT" #><:f><:X8,25;Index "OLE objects" #>

<:#200,8486>Opens an OLE Automation object contained in an application file

@Chead@<:#240,8486>Syntax

@1st Paragraph@<:#200,8486><+!>GetObject(<-!><+">pathname<-"> <[><+!>, <-!><+">classname<-"><+"> 
<-">]<+!> )<-!>

<:#600,8486><+">pathname<-"> is either an empty string or a string containing the full path and file name of an application file. The application must support OLE Automation. If 
<+">pathname <-">is an empty string, the second argument is required.

<:#800,8486><+">classname<-"> is a string of the form <+">appname.appclass<-">, indicating the class of the object to retrieve; for example, "AmiPro.Document". The 
<+">appname <-">is the name of an application that supports OLE Automation. The 
<+">appclass <-">is the class name of the object to be retrieved. This argument is optional, unless 
<+">pathname <-">is an empty string.

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

<:#200,8486>GetObject returns an OLE Automation object reference. 

@Chead@<:#240,8486>Usage

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

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

<:#400,8486>If <+">pathname <-">is an empty string, <-!>GetObject retrieves the currently active object of the specified class. If no object of that class is active, an error occurs.

<:#600,8486>If <+">classname <-">is omitted, <-!>GetObject determines the application to run and the object to retrieve based on the 
<+">pathname<-">. This syntax is useful only when the application file contains a single object.

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

@Chead@<:#240,8486>Example

@mono@<:#220,8486>DIM doc1, doc2, doc3 AS VARIANT

@mono@<:#440,8486><**>'Gets the AmiPro.Document object from the specified file<**>SET doc1 = GETOBJECT("c:\status.sam")

@mono@<:#440,8486>'Gets the currently active AmiPro.Document object, if one exists<**>SET doc2 = GETOBJECT("", "AmiPro.Document")

@mono@<:#440,8486>'Gets the AmiPro.Document object from the specified file<**>SET doc3 = GETOBJECT("c:\status.sam", "AmiPro.Document")

@mono@<:#440,8486>'Calls the Print method defined for AmiPro.Document objects<**>doc3.Print

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

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

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

@Ahead@<:#410,8486><:f>GoSub...Return Statement<:X8,26;Index "GOSUB" #><:X8,26;Index "RETURN" #><:X8,26;Index "Branching" # "GOSUB"><:X8,26;Index "Jumps" # "GOSUB">

<:#200,8486><:f>Transfers control in a subprogram to a labeled statement, and returns

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

<:#200,8486><:f><+!>GoSub <-!><+">label<-">

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

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

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

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

<:#200,8486>The <+">label<-"> component is the label of a statement to which you want to transfer control.

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

@1st Paragraph@<:#1000,8486><:f>When a GoSub is encountered, execution immediately continues from the specified labeled statement, until a Return statement is encountered. Then execution continues from the first statement following the GoSub statement. While the subprogram is being ex
ecuted, LotusScript can encounter a statement (such as Exit or Goto) that forces an early exit from the subprogram; in this case, the Return is not executed.

<:#400,8486>GoSub, its corresponding label, and Return must all reside in the same subprogram. It is an error to transfer control to a label using GoSub if there is no Return statement.

<:#200,8486>GoSub can</R>t be used at the module level. It can be used only in subprograms.

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

@mono@<:#2860,8486>SUB LabelPick<**>  GOSUB SomeLabel		'Forward GOSUB<**>  '...	  <**>  GOTO NextLabel			'Skip GOSUB block<**><**>SomeLabel:       
	   	'Define label<**>  '...	<**>  RETURN<**><**>NextLabel:<**>  '...<**>  GOSUB SomeLabel    
	'Backward GOSUB<**>END SUB

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

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

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

@Ahead@<:#410,8486><:f>Goto Statement<:X8,27;Index "GOTO" #><:X8,27;Index "Branching" # "GOTO"><:X8,27;Index "Jumps" # "GOTO">

<:#200,8486><:f>Transfers control within a subprogram to a labeled statement, without returning

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

<:#200,8486><:f><+!>Goto<-!> <+">label

<:#200,8486>The <+">label<-"> component is a label of a statement to which you want to transfer control.

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

@1st Paragraph@<:#200,8486>Goto can</R>t be used to transfer control into or out of a subprogram.

<:#200,8486>Goto can't be used to transfer control into a With statement block.

<:#200,8486>Goto can</R>t be used at the module level. It can be used only in subprograms.

<:#400,8486>Goto can be used to transfer control to any labeled statement that does not violate either of the preceding rules.

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

@mono@<:#1760,8486>SUB LTest<**>  ...<**>  GOTO LessLabel<**>  ...<**>  EXIT SUB   <**>LessLabel:		'Define LessLabel<**>  ...<**>END SUB

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

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

@popref@<:#240,8486>GoSub...Return Statement: to transfer control to a labeled statement and return

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

@Ahead@<:#410,8486><:f>Hex and Hex$ Functions<:X8,28;Index "HEX" #><:X8,28;Index "Numbers" # "converting to hexadecimal (HEX)">

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

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

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

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

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

@1st Paragraph@<:#400,8486><:f>Return values can include the characters 0-9 and A-F inclusive. Hex returns a Variant of DataType 8 (a string), and Hex$ returns a String.

<:#400,8486>If the data type of <+">num_expr<-"> is not Integer or Long, then Hex attempts to convert it to a Long. If it cannot be converted, a type mismatch error occurs.

<:#400,8486>If <+">num_expr<-"> is an Integer or a Variant containing an Integer, the maximum length of the return value is 4 characters. Otherwise the maximum is 8 characters.

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

@mono@<:#220,8486>PRINT HEX$(15)	'Prints "F"

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

@mono@<:#220,8486>PRINT HEX$(15.0)	'Prints "F"

<:#200,8486><:f>The Double argument is first converted to a Long; then the function is computed.

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

@mono@<:#220,8486>PRINT HEX$(15.3)	'Prints "F"

<:#400,8486><:f>The Double argument 15.3 is first rounded (to 15.0); the result is converted to a Long; then the function is computed.

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

@mono@<:#220,8486>PRINT HEX$(15.3 * .97)	'Prints "F"

<:#600,8486><:f>The argument expression is first computed as a Double value; the result (14.841) is then rounded (to 15.0); the result is converted to a Long; then the function is computed.

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

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

@popref@<:#240,8486>Literals

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

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

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

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

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

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

<:#200,8486><:f>The argument <+">date_expr<-"> 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

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

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

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

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

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

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

@popref@<:#240,8486>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>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

<:#200,8486><:f>

>

[Embedded]
00129719
