<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.harlamenkov.ru/index.php?action=history&amp;feed=atom&amp;title=EN%2Fdocumentation%2Fbasic_guide%2Ffiles_and_directories_runtime_library</id>
	<title>EN/documentation/basic guide/files and directories runtime library - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.harlamenkov.ru/index.php?action=history&amp;feed=atom&amp;title=EN%2Fdocumentation%2Fbasic_guide%2Ffiles_and_directories_runtime_library"/>
	<link rel="alternate" type="text/html" href="https://wiki.harlamenkov.ru/index.php?title=EN/documentation/basic_guide/files_and_directories_runtime_library&amp;action=history"/>
	<updated>2026-11-11T14:23:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://wiki.harlamenkov.ru/index.php?title=EN/documentation/basic_guide/files_and_directories_runtime_library&amp;diff=15942&amp;oldid=prev</id>
		<title>Sancho at 16:56, 2 September 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.harlamenkov.ru/index.php?title=EN/documentation/basic_guide/files_and_directories_runtime_library&amp;diff=15942&amp;oldid=prev"/>
		<updated>2011-09-02T16:56:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 16:56, 2 September 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot; &gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|ShowPrevNext=block&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|ShowPrevNext=block&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|ShowPrevPage=block&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|ShowPrevPage=block&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|PrevPage=EN/documentation/basic_guide/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;date_and_time_(runtime_library)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|PrevPage=EN/documentation/basic_guide/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;date_and_time_runtime_library&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|NextPage=EN/documentation/basic_guide/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;message_and_input_boxes_(runtime_library)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|NextPage=EN/documentation/basic_guide/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;message_and_input_boxes_runtime_library&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|runtime=block&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|runtime=block&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot; &gt;Line 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CompatibilityMode( True ) 'set mode&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CompatibilityMode( True ) 'set mode&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CompatibilityMode( False) 'clear mode&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;CompatibilityMode( False ) 'clear mode&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dim bMode as Boolean&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dim bMode as Boolean&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sancho</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.harlamenkov.ru/index.php?title=EN/documentation/basic_guide/files_and_directories_runtime_library&amp;diff=15937&amp;oldid=prev</id>
		<title>Sancho: moved EN/documentation/basic guide/files and directories (runtime library) to EN/documentation/basic guide/files and directories runtime library</title>
		<link rel="alternate" type="text/html" href="https://wiki.harlamenkov.ru/index.php?title=EN/documentation/basic_guide/files_and_directories_runtime_library&amp;diff=15937&amp;oldid=prev"/>
		<updated>2011-09-02T16:51:09Z</updated>

		<summary type="html">&lt;p&gt;moved &lt;a href=&quot;/index.php?title=EN/documentation/basic_guide/files_and_directories_(runtime_library)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;EN/documentation/basic guide/files and directories (runtime library) (page does not exist)&quot;&gt;EN/documentation/basic guide/files and directories (runtime library)&lt;/a&gt; to &lt;a href=&quot;/wiki/EN/documentation/basic_guide/files_and_directories_runtime_library&quot; title=&quot;EN/documentation/basic guide/files and directories runtime library&quot;&gt;EN/documentation/basic guide/files and directories runtime library&lt;/a&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 16:51, 2 September 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sancho</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.harlamenkov.ru/index.php?title=EN/documentation/basic_guide/files_and_directories_runtime_library&amp;diff=15903&amp;oldid=prev</id>
		<title>Sancho at 10:50, 2 September 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.harlamenkov.ru/index.php?title=EN/documentation/basic_guide/files_and_directories_runtime_library&amp;diff=15903&amp;oldid=prev"/>
		<updated>2011-09-02T10:50:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 10:50, 2 September 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;section begin=title /&amp;gt;&amp;lt;noinclude&amp;gt;{{DISPLAYTITLE:&amp;lt;/noinclude&amp;gt;Files and Directories ({{OOo}} Runtime Library)&amp;lt;noinclude&amp;gt;}}&amp;lt;/noinclude&amp;gt;&amp;lt;section end=title /&amp;gt;{{BreadCrumbL10n}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;section begin=title /&amp;gt;&amp;lt;noinclude&amp;gt;{{DISPLAYTITLE:&amp;lt;/noinclude&amp;gt;Files and Directories ({{OOo}} Runtime Library)&amp;lt;noinclude&amp;gt;}}&amp;lt;/noinclude&amp;gt;&amp;lt;section end=title /&amp;gt;{{BreadCrumbL10n}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Documentation/BASICGuideTOC&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Documentation/BASICGuideTOC&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sancho</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.harlamenkov.ru/index.php?title=EN/documentation/basic_guide/files_and_directories_runtime_library&amp;diff=15902&amp;oldid=prev</id>
		<title>Sancho: Основной текст</title>
		<link rel="alternate" type="text/html" href="https://wiki.harlamenkov.ru/index.php?title=EN/documentation/basic_guide/files_and_directories_runtime_library&amp;diff=15902&amp;oldid=prev"/>
		<updated>2011-09-02T10:49:26Z</updated>

		<summary type="html">&lt;p&gt;Основной текст&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;section begin=title /&amp;gt;&amp;lt;noinclude&amp;gt;{{DISPLAYTITLE:&amp;lt;/noinclude&amp;gt;Files and Directories ({{OOo}} Runtime Library)&amp;lt;noinclude&amp;gt;}}&amp;lt;/noinclude&amp;gt;&amp;lt;section end=title /&amp;gt;{{BreadCrumbL10n}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Documentation/BASICGuideTOC&lt;br /&gt;
|ShowPrevNext=block&lt;br /&gt;
|ShowPrevPage=block&lt;br /&gt;
|PrevPage=EN/documentation/basic_guide/date_and_time_(runtime_library)&lt;br /&gt;
|NextPage=EN/documentation/basic_guide/message_and_input_boxes_(runtime_library)&lt;br /&gt;
|runtime=block&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Working with files is one of the basic tasks of an application. The {{OOo}} API provides you with a whole range of objects with which you can create, open and modify Office documents. These are presented in detail in the [[EN/documentation/basic_guide/api_intro|Introduction to the {{OOo}} API]]. Regardless of this, in some instances you will have to directly access the file system, search through directories or edit text files. The runtime library from {{OOo}} Basic provides several fundamental functions for these tasks.&lt;br /&gt;
&lt;br /&gt;
{{Note|Some DOS-specific file and directory functions are no longer provided in {{OOo}}, or their function is only limited. For example, support for the &amp;lt;tt&amp;gt;ChDir&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;ChDrive&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CurDir&amp;lt;/tt&amp;gt; functions is not provided. Some DOS-specific properties are no longer used in functions that expect file properties as parameters (for example, to differentiate from concealed files and system files). This change became necessary to ensure the greatest possible level of platform independence for {{OOo}}.}}&lt;br /&gt;
&lt;br /&gt;
== Administering Files ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility Mode ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;CompatibilityMode&amp;lt;/tt&amp;gt; statement and function provide greater compatibility with VBA, by changing the operation of certain functions. The effect on any particular function is described with that function, below.&lt;br /&gt;
&lt;br /&gt;
As a statement, &amp;lt;tt&amp;gt;CompatibilityMode( value )&amp;lt;/tt&amp;gt; takes a Boolean value to set or clear the mode. As a function, &amp;lt;tt&amp;gt;CompatibilityMode()&amp;lt;/tt&amp;gt; returns the Boolean value of the mode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
CompatibilityMode( True ) 'set mode&lt;br /&gt;
CompatibilityMode( False) 'clear mode&lt;br /&gt;
&lt;br /&gt;
Dim bMode as Boolean&lt;br /&gt;
bMode = CompatibilityMode()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching Through Directories ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;Dir&amp;lt;/tt&amp;gt; function in {{OOo}} Basic is responsible for searching through directories for files and sub-directories. When first requested, a string containing the path of the directories to be searched must be assigned to &amp;lt;tt&amp;gt;Dir&amp;lt;/tt&amp;gt; as its first parameter. The second parameter of &amp;lt;tt&amp;gt;Dir&amp;lt;/tt&amp;gt; specifies the file or directory to be searched for. {{OOo}} Basic returns the name of the first directory entry found. To retrieve the next entry, the &amp;lt;tt&amp;gt;Dir&amp;lt;/tt&amp;gt; function should be requested without parameters. If the &amp;lt;tt&amp;gt;Dir&amp;lt;/tt&amp;gt; function finds no more entries, it returns an empty string.&lt;br /&gt;
&lt;br /&gt;
The following example shows how the &amp;lt;tt&amp;gt;Dir&amp;lt;/tt&amp;gt; function can be used to request all files located in one directory. The procedure saves the individual file names in the &amp;lt;tt&amp;gt;AllFiles&amp;lt;/tt&amp;gt; variable and then displays this in a message box.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub ShowFiles&lt;br /&gt;
  Dim NextFile As String&lt;br /&gt;
  Dim AllFiles As String&lt;br /&gt;
&lt;br /&gt;
  AllFiles = &amp;quot;&amp;quot;&lt;br /&gt;
  NextFile = Dir(&amp;quot;C:\&amp;quot;, 0)&lt;br /&gt;
&lt;br /&gt;
  While NextFile  &amp;lt;&amp;gt; &amp;quot;&amp;quot;&lt;br /&gt;
    AllFiles = AllFiles &amp;amp; Chr(13) &amp;amp;  NextFile &lt;br /&gt;
    NextFile = Dir&lt;br /&gt;
  Wend&lt;br /&gt;
&lt;br /&gt;
  MsgBox AllFiles&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; (zero) used as the second parameter in the &amp;lt;tt&amp;gt;Dir&amp;lt;/tt&amp;gt; function ensures that &amp;lt;tt&amp;gt;Dir&amp;lt;/tt&amp;gt; only returns the names of files; directories are ignored. The following parameters can be specified here:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; : returns normal files&lt;br /&gt;
* &amp;lt;tt&amp;gt;16&amp;lt;/tt&amp;gt; : sub-directories&lt;br /&gt;
&lt;br /&gt;
The following example is virtually the same as the preceding example, but the &amp;lt;tt&amp;gt;Dir&amp;lt;/tt&amp;gt; function transfers the value 16 as a parameter, which returns the sub-directories of a folder rather than the file names.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub ShowDirs&lt;br /&gt;
  Dim NextDir As String&lt;br /&gt;
  Dim AllDirs As String&lt;br /&gt;
&lt;br /&gt;
  AllDirs = &amp;quot;&amp;quot;&lt;br /&gt;
  NextDir = Dir(&amp;quot;C:\&amp;quot;, 16)&lt;br /&gt;
&lt;br /&gt;
  While NextDir &amp;lt;&amp;gt; &amp;quot;&amp;quot;&lt;br /&gt;
    AllDirs = AllDirs &amp;amp; Chr(13) &amp;amp;  NextDir&lt;br /&gt;
    NextDir = Dir&lt;br /&gt;
  Wend&lt;br /&gt;
&lt;br /&gt;
  MsgBox AllDirs&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{VBAnote|When requested in {{OOo}} Basic, the &amp;lt;tt&amp;gt;Dir&amp;lt;/tt&amp;gt; function, using the parameter 16, only returns the sub-directories of a folder. In VBA, the function also returns the names of the standard files so that further checking is needed to retrieve the directories only. When using the &amp;lt;tt&amp;gt;CompatibilityMode ( true )&amp;lt;/tt&amp;gt; function, {{OOo}} Basic behaves like VBA and the Dir function, using parameter 16, returns sub-directories and standard files.}}&lt;br /&gt;
&lt;br /&gt;
{{VBAnote|The options provided in VBA for searching through directories specifically for files with the '''concealed''', '''system file''', '''archived''', and '''volume name''' properties does not exist in {{OOo}} Basic because the corresponding file system functions are not available on all operating systems.}}&lt;br /&gt;
&lt;br /&gt;
{{VBAnote|The path specifications listed in &amp;lt;tt&amp;gt;Dir&amp;lt;/tt&amp;gt; may use the * and ? place holders in both VBA and {{OOo}} Basic. In {{OOo}} Basic, the * place holder may however only be the last character of a file name and/or file extension, which is not the case in VBA. }}&lt;br /&gt;
&lt;br /&gt;
=== Creating and Deleting Directories ===&lt;br /&gt;
&lt;br /&gt;
{{OOo}} Basic provides the &amp;lt;tt&amp;gt;MkDir&amp;lt;/tt&amp;gt; function for creating directories.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
MkDir (&amp;quot;C:\SubDir1&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function creates directories and sub-directories. All directories needed within a hierarchy are also created, if required. For example, if only the &amp;lt;tt&amp;gt;C:\SubDir1&amp;lt;/tt&amp;gt; directory exists, then a call &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
MkDir (&amp;quot;C:\SubDir1\SubDir2\SubDir3\&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
creates both the &amp;lt;tt&amp;gt;C:\SubDir1\SubDir2&amp;lt;/tt&amp;gt; directory and the &amp;lt;tt&amp;gt;C:\SubDir1\SubDir2\SubDir3&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;RmDir&amp;lt;/tt&amp;gt; function deletes directories.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
RmDir (&amp;quot;C:\SubDir1\SubDir2\SubDir3\&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the directory contains sub-directories or files, these are '''also deleted.''' You should therefore be careful when using &amp;lt;tt&amp;gt;RmDir&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{VBAnote|In VBA, the &amp;lt;tt&amp;gt;MkDir&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RmDir&amp;lt;/tt&amp;gt; functions only relate to the current directory. In {{OOo}} Basic on the other hand, &amp;lt;tt&amp;gt;MkDir&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RmDir&amp;lt;/tt&amp;gt; can be used to create or delete levels of directories.}}&lt;br /&gt;
&lt;br /&gt;
{{VBAnote|In VBA, &amp;lt;tt&amp;gt;RmDir&amp;lt;/tt&amp;gt; produces an error message if a directory contains a file. In {{OOo}} Basic, the directory '''and all its files''' are deleted. If you use the &amp;lt;tt&amp;gt;CompatibilityMode ( true )&amp;lt;/tt&amp;gt; function, {{OOo}} Basic will behave like VBA.}}&lt;br /&gt;
&lt;br /&gt;
=== Copying, Renaming, Deleting and Checking the Existence of Files ===&lt;br /&gt;
&lt;br /&gt;
The following call creates a copy of the &amp;lt;tt&amp;gt;Source&amp;lt;/tt&amp;gt; file under the name of &amp;lt;tt&amp;gt;Destination&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
FileCopy(Source, Destination)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the help of the following function you can rename the &amp;lt;tt&amp;gt;OldName&amp;lt;/tt&amp;gt; file with &amp;lt;tt&amp;gt;NewName&amp;lt;/tt&amp;gt;. The &amp;lt;tt&amp;gt;As&amp;lt;/tt&amp;gt; keyword syntax, and the fact that a comma is not used, goes back to the roots of the Basic language.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Name OldName As NewName&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following call deletes the &amp;lt;tt&amp;gt;Filename&amp;lt;/tt&amp;gt; file. If you want to delete directory (including its files) use the &amp;lt;tt&amp;gt;RmDir&amp;lt;/tt&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Kill(Filename)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;FileExists&amp;lt;/tt&amp;gt; function can be used to check whether a file exists: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
If FileExists(Filename) Then &lt;br /&gt;
  MsgBox &amp;quot;file exists.&amp;quot;&lt;br /&gt;
End If&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reading and Changing File Properties ===&lt;br /&gt;
&lt;br /&gt;
When working with files, it is sometimes important to be able to establish the file properties, the time the file was last changed and the length of the file. &lt;br /&gt;
&lt;br /&gt;
The following call returns some properties about a file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Dim Attr As Integer&lt;br /&gt;
Attr = GetAttr(Filename)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The return value is provided as a bit mask in which the following values are possible: &lt;br /&gt;
&lt;br /&gt;
* 1 : read-only file&lt;br /&gt;
* 16 : name of a directory&lt;br /&gt;
&lt;br /&gt;
The following example determines the bit mask of the &amp;lt;tt&amp;gt;test.txt&amp;lt;/tt&amp;gt; file and checks whether this is read-only whether it is a directory. If neither of these apply, &amp;lt;tt&amp;gt;FileDescription&amp;lt;/tt&amp;gt; is assigned the &amp;quot;normal&amp;quot; string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Dim FileMask As Integer&lt;br /&gt;
Dim FileDescription As String&lt;br /&gt;
&lt;br /&gt;
FileMask = GetAttr(&amp;quot;test.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
If (FileMask AND 1) &amp;gt; 0 Then&lt;br /&gt;
  FileDescription = FileDescription &amp;amp; &amp;quot; read-only &amp;quot;&lt;br /&gt;
End IF&lt;br /&gt;
&lt;br /&gt;
If (FileMask AND 16) &amp;gt; 0 Then&lt;br /&gt;
  FileDescription = FileDescription &amp;amp; &amp;quot; directory &amp;quot;&lt;br /&gt;
End IF&lt;br /&gt;
&lt;br /&gt;
If FileDescription = &amp;quot;&amp;quot; Then&lt;br /&gt;
  FileDescription = &amp;quot; normal &amp;quot;&lt;br /&gt;
End IF&lt;br /&gt;
&lt;br /&gt;
MsgBox FileDescription&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{VBAnote|The flags used in VBA for querying the '''concealed''', '''system file,archived''' and '''volume name''' file properties are not supported in {{OOo}} Basic because these are Windows-specific and are not or are only partially available on other operating systems.}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;SetAttr&amp;lt;/tt&amp;gt; function permits the properties of a file to be changed. The following call can therefore be used to provide a file with read-only status:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
SetAttr(&amp;quot;test.txt&amp;quot;, 1)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An existing read-only status can be deleted with the following call:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
SetAttr(&amp;quot;test.txt&amp;quot;, 0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The date and time of the last amendment to a file are provided by the &amp;lt;tt&amp;gt;FileDateTime&amp;lt;/tt&amp;gt; function. The date is formatted here in accordance with the country-specific settings used on the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
FileDateTime(&amp;quot;test.txt&amp;quot;)   ' Provides date and time of the last file amendment.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;FileLen&amp;lt;/tt&amp;gt; function determines the length of a file in bytes (as long integer value).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
FileLen(&amp;quot;test.txt&amp;quot;)      ' Provides the length of the file in bytes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing and Reading Text Files ==&lt;br /&gt;
&lt;br /&gt;
{{OOo}} Basic provides a whole range of methods for reading and writing files. The following explanations relate to working with text files ('''not''' text documents).&lt;br /&gt;
&lt;br /&gt;
=== Writing Text Files ===&lt;br /&gt;
&lt;br /&gt;
Before a text file is accessed, it must first be opened. To do this, a free '''file handle''' is needed, which clearly identifies the file for subsequent file access.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;FreeFile&amp;lt;/tt&amp;gt; function is used to create a free file handle:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
FileNo = FreeFile&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FileNo&amp;lt;/tt&amp;gt; is an integer variable that receives the file handle. The handle is then used as a parameter for the &amp;lt;tt&amp;gt;Open&amp;lt;/tt&amp;gt; instruction, which opens the file. &lt;br /&gt;
&lt;br /&gt;
To open a file so that it can be written as a text file, the &amp;lt;tt&amp;gt;Open&amp;lt;/tt&amp;gt; call is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Open Filename For Output As #FileNo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Filename&amp;lt;/tt&amp;gt; is a string containing the name of the file. &amp;lt;tt&amp;gt;FileNo&amp;lt;/tt&amp;gt; is the handle created by the &amp;lt;tt&amp;gt;FreeFile&amp;lt;/tt&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
Once the file is opened, the &amp;lt;tt&amp;gt;Print&amp;lt;/tt&amp;gt; instruction can create the file contents, line by line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Print #FileNo, &amp;quot;This is a test line.&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FileNo&amp;lt;/tt&amp;gt; also stands for the file handle here. The second parameter specifies the text that is to be saved as a line of the text file.&lt;br /&gt;
&lt;br /&gt;
Once the writing process has been completed, the file must be closed using a &amp;lt;tt&amp;gt;Close&amp;lt;/tt&amp;gt; call:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Close #FileNo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again here, the file handle should be specified.&lt;br /&gt;
&lt;br /&gt;
The following example shows how a text file is opened, written, and closed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Dim FileNo As Integer&lt;br /&gt;
Dim CurrentLine As String&lt;br /&gt;
Dim Filename As String&lt;br /&gt;
&lt;br /&gt;
Filename = &amp;quot;c:\data.txt&amp;quot;            ' Define file name &lt;br /&gt;
FileNo = FreeFile               ' Establish free file handle&lt;br /&gt;
&lt;br /&gt;
Open Filename For Output As #FileNo         ' Open file (writing mode)&lt;br /&gt;
Print #FileNo, &amp;quot;This is a line of text&amp;quot;      ' Save line &lt;br /&gt;
Print #FileNo, &amp;quot;This is another line of text&amp;quot;   ' Save line &lt;br /&gt;
Close #FileNo                  ' Close file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reading Text Files ===&lt;br /&gt;
&lt;br /&gt;
Text files are read in the same way that they are written. The &amp;lt;tt&amp;gt;Open&amp;lt;/tt&amp;gt; instruction used to open the file contains the &amp;lt;tt&amp;gt;For Input&amp;lt;/tt&amp;gt; expression in place of the &amp;lt;tt&amp;gt;For Output&amp;lt;/tt&amp;gt; expression and, rather than the Print command for writing data, the Line Input instruction should be used to read the data.&lt;br /&gt;
&lt;br /&gt;
Finally, when calling up a text file, the &amp;lt;tt&amp;gt;eof&amp;lt;/tt&amp;gt; instruction is used to check whether the end of the file has been reached:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
eof(FileNo)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example shows how a text file can be read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Dim FileNo As Integer&lt;br /&gt;
Dim CurrentLine As String&lt;br /&gt;
Dim File As String&lt;br /&gt;
Dim Msg as String&lt;br /&gt;
&lt;br /&gt;
' Define filename &lt;br /&gt;
Filename = &amp;quot;c:\data.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
' Establish free file handle&lt;br /&gt;
FileNo = Freefile&lt;br /&gt;
&lt;br /&gt;
' Open file (reading mode)&lt;br /&gt;
Open Filename For Input As FileNo&lt;br /&gt;
&lt;br /&gt;
' Check whether file end has been reached&lt;br /&gt;
Do While not eof(FileNo)&lt;br /&gt;
  ' Read line &lt;br /&gt;
  Line Input #FileNo, CurrentLine   &lt;br /&gt;
  If CurrentLine &amp;lt;&amp;gt;&amp;quot;&amp;quot; then&lt;br /&gt;
    Msg = Msg &amp;amp; CurrentLine &amp;amp; Chr(13)&lt;br /&gt;
  end if&lt;br /&gt;
Loop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' Close file &lt;br /&gt;
&lt;br /&gt;
Close #FileNo               &lt;br /&gt;
Msgbox Msg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The individual lines are retrieved in a &amp;lt;tt&amp;gt;Do While&amp;lt;/tt&amp;gt; loop, saved in the &amp;lt;tt&amp;gt;Msg&amp;lt;/tt&amp;gt; variable, and displayed at the end in a message box.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
{{PDL1}}&lt;/div&gt;</summary>
		<author><name>Sancho</name></author>
		
	</entry>
</feed>