diff --git a/appendices/reserved.xml b/appendices/reserved.xml
index d949e44ca6..8366bcd181 100644
--- a/appendices/reserved.xml
+++ b/appendices/reserved.xml
@@ -314,7 +314,7 @@
Directory
- The class from which dir is instantiated.
+ Created by dir.
diff --git a/reference/dir/book.xml b/reference/dir/book.xml
index 655777a54a..e971ce73aa 100644
--- a/reference/dir/book.xml
+++ b/reference/dir/book.xml
@@ -16,6 +16,7 @@
&reference.dir.setup;
&reference.dir.constants;
+ &reference.dir.directory;
&reference.dir.reference;
diff --git a/reference/dir/directory.xml b/reference/dir/directory.xml
new file mode 100644
index 0000000000..64da09528a
--- /dev/null
+++ b/reference/dir/directory.xml
@@ -0,0 +1,107 @@
+
+
+
+
+
+ The Directory class
+ Directory
+
+
+
+
+
+ &reftitle.intro;
+
+ Instances of Directory are created by calling the
+ dir function, not by the new operator.
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+
+ Directory
+
+
+
+
+ Directory
+
+
+
+
+ &Properties;
+
+ public
+ string
+ path
+
+
+ public
+ resource
+ handle
+
+
+ &Methods;
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ path
+
+
+ The directory that was opened.
+
+
+
+
+ handle
+
+
+ Can be used with other directory functions such as
+ readdir, rewinddir and
+ closedir.
+
+
+
+
+
+
+
+
+
+ &reference.dir.entities.directory;
+
+
+
+
diff --git a/reference/dir/directory/close.xml b/reference/dir/directory/close.xml
new file mode 100644
index 0000000000..72b409b763
--- /dev/null
+++ b/reference/dir/directory/close.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+ Directory::close
+ Close directory handle
+
+
+
+ &reftitle.description;
+
+ publicvoidDirectory::close
+ resourcedir_handle
+
+
+ Same as closedir, only
+ dir_handle defaults to $this.
+
+
+
+
+
+
diff --git a/reference/dir/directory/read.xml b/reference/dir/directory/read.xml
new file mode 100644
index 0000000000..734da0b86c
--- /dev/null
+++ b/reference/dir/directory/read.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+ Directory::read
+ Read entry from directory handle
+
+
+
+ &reftitle.description;
+
+ publicstringDirectory::read
+ resourcedir_handle
+
+
+ Same as readdir, only
+ dir_handle defaults to $this.
+
+
+
+
+
+
diff --git a/reference/dir/directory/rewind.xml b/reference/dir/directory/rewind.xml
new file mode 100644
index 0000000000..064292273f
--- /dev/null
+++ b/reference/dir/directory/rewind.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+ Directory::rewind
+ Rewind directory handle
+
+
+
+ &reftitle.description;
+
+ publicvoidDirectory::rewind
+ resourcedir_handle
+
+
+ Same as rewinddir, only
+ dir_handle defaults to $this.
+
+
+
+
+
+
diff --git a/reference/dir/functions/class.dir.xml b/reference/dir/functions/dir.xml
similarity index 61%
rename from reference/dir/functions/class.dir.xml
rename to reference/dir/functions/dir.xml
index 48b3a3e110..45d0dafb13 100644
--- a/reference/dir/functions/class.dir.xml
+++ b/reference/dir/functions/dir.xml
@@ -1,7 +1,7 @@
-
+dirReturn an instance of the Directory class
@@ -9,32 +9,45 @@
&reftitle.description;
-
- Directory
-
-
- Directory
-
-
-
- stringpath
-
-
- resourcehandle
-
- stringDirectory::read
- voidDirectory::rewind
- voidDirectory::close
-
+
+ Directorydir
+ stringdirectory
+ resourcecontext
+
+
A pseudo-object oriented mechanism for reading a directory. The
- given directory is opened. Two properties
- are available once the directory has been opened. The handle
- property can be used with other directory functions such as
- readdir, rewinddir and
- closedir. The path property is set to path
- the directory that was opened. Three methods are available:
- read, rewind and close.
+ given directory is opened.
+
+
+
+
+ &reftitle.parameters;
+
+
+ directory
+
+
+ Directory to open
+
+
+
+
+ context
+
+
+ ¬e.context-support;
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Returns an instance of Directory, or &null; with
+ wrong parameters, or &false; in case of another error.
@@ -44,7 +57,7 @@
dir example
- Please note the fashion in which dir::read's
+ Please note the fashion in which Directory::read's
return value is checked in the example below. We are explicitly
testing whether the return value is identical to (equal to and of
the same type as - see
diff --git a/reference/dir/functions/opendir.xml b/reference/dir/functions/opendir.xml
index 91ca7523a6..4643d139fe 100644
--- a/reference/dir/functions/opendir.xml
+++ b/reference/dir/functions/opendir.xml
@@ -140,7 +140,7 @@ filename: cli : filetype: dir
is_dirreaddir
- Dir
+ dir
diff --git a/reference/filesystem/functions/is-dir.xml b/reference/filesystem/functions/is-dir.xml
index 880f910446..c3904b20f8 100644
--- a/reference/filesystem/functions/is-dir.xml
+++ b/reference/filesystem/functions/is-dir.xml
@@ -89,7 +89,7 @@ bool(true)
chdir
- dir
+ diropendiris_fileis_link