diff --git a/doc/Doxyfile b/doc/Doxyfile
index 7cf8401b5b25d8c7b491cc3e16b7b3221e8634e4..d8c18a8ff63be7c2eeca7e260ad62a201428c504 100644
--- a/doc/Doxyfile
+++ b/doc/Doxyfile
@@ -622,7 +622,8 @@ INPUT                  = doxygen.main \
                          ../source/blender/windowmanager \
                          ../source/blender/makesdna \
                          ../source/blender/makesrna \
-                         ../intern/ghost
+                         ../intern/ghost \
+                         ../source/blender/blenloader
 
 # This tag can be used to specify the character encoding of the source files 
 # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
diff --git a/doc/doxygen.main b/doc/doxygen.main
index a34eb9d888d7b824d870ede2591e3c3fa7982d0c..c5a3ee3dd282fb6fbc03a7c3c18ef0bc7717e1d1 100644
--- a/doc/doxygen.main
+++ b/doc/doxygen.main
@@ -72,7 +72,7 @@
  *  \todo add to doxygen
  */
 
-/** \defgroup data DNA and RNA */
+/** \defgroup data DNA, RNA and .blend access*/
 
 /** \defgroup GHOST GHOST API */
 
@@ -83,6 +83,10 @@
  *  \ingroup data
  */
 
+/** \defgroup readwrite .blend read and write functions
+ *  \ingroup data
+ */
+
 /** \defgroup gui GUI */
 
 /** \defgroup wm windowmanager
diff --git a/source/blender/blenloader/BLO_readfile.h b/source/blender/blenloader/BLO_readfile.h
index 9498379128933b89f05f1e5b1650fd320f53a115..024bff98c0fa052bc27942237d5238273415854d 100644
--- a/source/blender/blenloader/BLO_readfile.h
+++ b/source/blender/blenloader/BLO_readfile.h
@@ -25,11 +25,15 @@
  * Contributor(s): none yet.
  *
  * ***** END GPL LICENSE BLOCK *****
- * external readfile function prototypes
  */
 #ifndef BLO_READFILE_H
 #define BLO_READFILE_H
 
+/** \file BLO_readfile.h
+ *  \ingroup readwrite
+ *  \brief external readfile function prototypes.
+ */
+
 #ifdef __cplusplus
 extern "C" {
 #endif
diff --git a/source/blender/blenloader/BLO_soundfile.h b/source/blender/blenloader/BLO_soundfile.h
index aa37a053e1880cbd1c4c58023b3386a8b2a19735..60b05535cad444d06be44677359cb754e662a072 100644
--- a/source/blender/blenloader/BLO_soundfile.h
+++ b/source/blender/blenloader/BLO_soundfile.h
@@ -29,6 +29,10 @@
 #ifndef BLO_SOUNDFILE_H
 #define BLO_SOUNDFILE_H
 
+/** \file BLO_soundfile.h
+ *  \ingroup readwrite
+ */
+
 #include "DNA_sound_types.h"
 #include "DNA_packedFile_types.h"
 
diff --git a/source/blender/blenloader/BLO_sys_types.h b/source/blender/blenloader/BLO_sys_types.h
index e29beb48efbca2f8017810714d0a6160fdfc7717..956ed513852702c5ba5801e64a322626524d0b47 100644
--- a/source/blender/blenloader/BLO_sys_types.h
+++ b/source/blender/blenloader/BLO_sys_types.h
@@ -25,6 +25,11 @@
  * Contributor(s): none yet.
  *
  * ***** END GPL LICENSE BLOCK *****
+ */
+
+/** \file BLO_sys_types.h
+ *  \ingroup readwrite
+ *
  * A platform-independent definition of [u]intXX_t
  * Plus the accompanying header include for htonl/ntohl
  *
diff --git a/source/blender/blenloader/BLO_undofile.h b/source/blender/blenloader/BLO_undofile.h
index 9ec03c4e4d440a542e1f37489f58c0702377a00e..c7f0f7f0d1f8a58a16eaf2c34ba0776706684fe0 100644
--- a/source/blender/blenloader/BLO_undofile.h
+++ b/source/blender/blenloader/BLO_undofile.h
@@ -31,6 +31,10 @@
 #ifndef BLO_UNDOFILE_H
 #define BLO_UNDOFILE_H
 
+/** \file BLO_undofile.h
+ *  \ingroup readwrite
+ */
+
 typedef struct {
 	void *next, *prev;
 	
diff --git a/source/blender/blenloader/BLO_writefile.h b/source/blender/blenloader/BLO_writefile.h
index 127607232e1f59c6c69f8c0a2550351c2270d9d3..7fdc136980e41f9d309d2af2838aac53cf4ef99b 100644
--- a/source/blender/blenloader/BLO_writefile.h
+++ b/source/blender/blenloader/BLO_writefile.h
@@ -25,12 +25,16 @@
  * Contributor(s): none yet.
  *
  * ***** END GPL LICENSE BLOCK *****
- * external writefile function prototypes
  */
 
 #ifndef BLO_WRITEFILE_H
 #define BLO_WRITEFILE_H
 
+/** \file BLO_writefile.h
+ *  \ingroup readwrite
+ *  \brief external writefile function prototypes.
+ */
+
 struct MemFile;
 struct Main;
 struct ReportList;