-to disk in a single atomic operation.
-Each allocation unit contains variable-length directory entries.
-Each entry is wholly contained in a single allocation unit.
-The first three fields of a directory entry are fixed and contain
-an inode number, the length of the entry, and the length
-of the name contained in the entry.
-Following this fixed size information is the null terminated name,
-padded to a 4 byte boundary.
-The maximum length of a name in a directory is currently 255 characters.
-.PP
-Free space in a directory is held by
-entries that have a record length that exceeds the space
-required by the directory entry itself.
-All the bytes in a directory unit are claimed by the directory entries.
-This normally results in the last entry in a directory being large.
-When entries are deleted from a directory,
-the space is returned to the previous entry in the same directory
-unit by increasing its length.
-If the first entry of a directory unit is free, then its
-inode number is set to zero to show that it is unallocated.
+to disk in a single operation.
+Chunks are broken up into variable length records termed
+directory entries. A directory entry
+contains the information necessary to map the name of a
+file to its associated inode.
+No directory entry is allowed to span multiple chunks.
+The first three fields of a directory entry are fixed length
+and contain: an inode number, the size of the entry, and the length
+of the file name contained in the entry.
+The remainder of an entry is variable length and contains
+a null terminated file name, padded to a 4 byte boundary.
+The maximum length of a file name in a directory is
+currently 255 characters.
+.PP
+Available space in a directory is recorded by having
+one or more entries accumulate the free space in their
+entry size fields. This results in directory entries
+that are larger than required to hold the
+entry name plus fixed length fields. Space allocated
+to a directory should always be completely accounted for
+by totaling up the sizes of its entries.
+When an entry is deleted from a directory,
+its space is returned to a previous entry
+in the same directory chunk by increasing the size of the
+previous entry by the size of the deleted entry.
+If the first entry of a directory chunk is free, then
+the entry's inode number is set to zero to indicate
+that it is unallocated.