diff --git a/reference/spl/book.xml b/reference/spl/book.xml
index 61380fd08e..a604d0c6d7 100644
--- a/reference/spl/book.xml
+++ b/reference/spl/book.xml
@@ -1,5 +1,5 @@
-
+
Standard PHP Library (SPL)
@@ -22,28 +22,19 @@
&reference.spl.setup;
&reference.spl.constants;
&reference.spl.datastructures;
+ &reference.spl.iterators;
+ &reference.spl.interfaces;
&reference.spl.reference;
- &reference.spl.arrayiterator;
&reference.spl.arrayobject;
- &reference.spl.cachingiterator;
- &reference.spl.recursivecachingiterator;
- &reference.spl.directoryiterator;
- &reference.spl.filteriterator;
- &reference.spl.limititerator;
- &reference.spl.parentiterator;
- &reference.spl.recursivedirectoryiterator;
- &reference.spl.recursiveiteratoriterator;
- &reference.spl.simplexmliterator;
+ &reference.spl.splfileinfo;
- &reference.spl.spldoublylinkedlist;
- &reference.spl.splstack;
- &reference.spl.splqueue;
-
- &reference.spl.splheap;
- &reference.spl.splmaxheap;
- &reference.spl.splminheap;
- &reference.spl.splpriorityqueue;
+
@@ -67,3 +58,4 @@ vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
+
diff --git a/reference/spl/datastructures.xml b/reference/spl/datastructures.xml
index 61545c33f7..386b159dbd 100644
--- a/reference/spl/datastructures.xml
+++ b/reference/spl/datastructures.xml
@@ -1,18 +1,18 @@
-
+
-
+
Datastructures
-
+
SPL provides a set of standard datastructures. They are grouped here by their
underlying implementation which usually defines their general field of
application.
-
+
Doubly Linked Lists
@@ -32,8 +32,8 @@
-
-
+
+
Heaps
@@ -55,9 +55,19 @@
-
-
-
+
+
+
+ &reference.spl.spldoublylinkedlist;
+ &reference.spl.splstack;
+ &reference.spl.splqueue;
+
+ &reference.spl.splheap;
+ &reference.spl.splmaxheap;
+ &reference.spl.splminheap;
+ &reference.spl.splpriorityqueue;
+
+
@@ -81,3 +91,4 @@ vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
+
diff --git a/reference/spl/interfaces.xml b/reference/spl/interfaces.xml
new file mode 100644
index 0000000000..47f76f2361
--- /dev/null
+++ b/reference/spl/interfaces.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+ Interfaces
+
+
+
+ SPL provides a set of interfaces.
+
+
+
+ Interface list
+
+ Countable
+ OuterIterator
+ RecursiveIterator
+ SeekableIterator
+ SplObserver
+ SplSubject
+
+
+
+
+
+ &reference.spl.countable;
+
+
+
+
+
+
+
+
diff --git a/reference/spl/iterators.xml b/reference/spl/iterators.xml
new file mode 100644
index 0000000000..dfef3f5cb0
--- /dev/null
+++ b/reference/spl/iterators.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+ Iterators
+
+
+
+ SPL provides a set of iterators to traverse over objects.
+
+
+
+ Iterator list
+
+ AppendIterator
+ ArrayIterator
+ CachingIterator
+ DirectoryIterator
+ EmptyIterator
+ FilesystemIterator
+ FilterIterator
+ GlobIterator
+ InfiniteIterator
+ IteratorIterator
+ LimitIterator
+ MultipleIterator
+ NoRewindIterator
+ ParentIterator
+ RecursiveArrayIterator
+ RecursiveCachingIterator
+ RecursiveDirectoryIterator
+ RecursiveFilterIterator
+ RecursiveIteratorIterator
+ RecursiveRegexIterator
+ RecursiveTreeIterator
+ RegexIterator
+
+
+
+
+
+
+
+
+ &reference.spl.arrayiterator;
+
+ &reference.spl.cachingiterator;
+ &reference.spl.recursivecachingiterator;
+
+ &reference.spl.directoryiterator;
+ &reference.spl.recursivedirectoryiterator;
+
+ &reference.spl.filteriterator;
+ &reference.spl.limititerator;
+ &reference.spl.parentiterator;
+
+ &reference.spl.recursiveiteratoriterator;
+
+
+ &reference.spl.simplexmliterator;
+
+
+
+
+
+
+