diff --git a/doc/AssimpDoc_Html/AssimpDoc.chm b/doc/AssimpDoc_Html/AssimpDoc.chm
index cdaf85b28..6ee5a0329 100644
Binary files a/doc/AssimpDoc_Html/AssimpDoc.chm and b/doc/AssimpDoc_Html/AssimpDoc.chm differ
diff --git a/doc/dox.h b/doc/dox.h
index 0fa2b3e94..de1f9d6ca 100644
--- a/doc/dox.h
+++ b/doc/dox.h
@@ -18,7 +18,7 @@ or conversion from right-handed to left-handed coordinate systems.
ASSIMP currently supports the following file formats (note that some loaders lack some features of their formats because
some file formats contain data not supported by ASSIMP, some stuff would require so much conversion work
-that it has not yet been implemented, and some formats have not completely been documented by their inventors):
+that it has not been implemented yet and some (most ...) formats lack proper specifications):
Collada ( *.dae;*.xml )
@@ -30,8 +30,6 @@ that it has not yet been implemented, and some formats have not completely been
AutoCAD DXF ( *.dxf ) 2
Neutral File Format ( *.nff )
Sense8 WorldToolkit ( *.nff )
-LightWave Model ( *.lwo )
-MODO model ( *.lxo )
Valve Model ( *.smd,*.vta ) 3
Quake I ( *.mdl )
Quake II ( *.md2 )
@@ -50,10 +48,19 @@ that it has not yet been implemented, and some formats have not completely been
Terragen Terrain ( *.ter )
3D GameStudio Model ( *.mdl )
3D GameStudio Terrain ( *.hmp )
-Ogre (.mesh.xml, .skeleton.xml, .material)
-Milkshape 3D files ( *.ms3d )
+Ogre (*.mesh.xml, *.skeleton.xml, *.material)3
+Milkshape 3D ( *.ms3d )
+LightWave Model ( *.lwo )
+LightWave Scene ( *.lws )
+Modo Model ( *.lxo )
+CharacterStudio Motion ( *.csm )
+Stanford Ply ( *.ply )
+TrueSpace ( *.cob, *.scn )
-See the @link importer_notes Importer Notes Page @endlink for informations, what a specific importer can do and what not.
+See the @link importer_notes Importer Notes Page @endlink for informations, what a specific importer can do and what not.
+Note that although this paper claims to be the official documentation,
+http://assimp.sourceforge.net/main_features_formats.html
+
is usually the most up-to-date list of file formats supported by the library.
3: These formats support animations, but ASSIMP doesn't yet support them (or they're buggy)
diff --git a/include/aiMesh.h b/include/aiMesh.h
index 8aaf6f447..4393ab521 100644
--- a/include/aiMesh.h
+++ b/include/aiMesh.h
@@ -355,11 +355,13 @@ struct aiMesh
* but the normals for vertices that are only referenced by
* point or line primitives are undefined and set to QNaN (WARN:
* qNaN compares to inequal to *everything*, even to qNaN itself.
- * Use code like this
+ * Using code like this to check whether a field is qnan is:
* @code
* #define IS_QNAN(f) (f != f)
* @endcode
- * to check whether a field is qnan).
+ * still dangerous because even 1.f == 1.f could evaluate to false! (
+ * remember the subtleties of IEEE754 artithmetics). Use stuff like
+ * @c fpclassify instead.
* @note Normal vectors computed by Assimp are always unit-length.
* However, this needn't apply for normals that have been taken
* directly from the model file.
@@ -373,7 +375,8 @@ struct aiMesh
* of points and lines only may not have normal vectors. Meshes with
* mixed primitive types (i.e. lines and triangles) may have
* normals, but the normals for vertices that are only referenced by
- * point or line primitives are undefined and set to QNaN.
+ * point or line primitives are undefined and set to qNaN. See
+ * the #mNormals member for a detailled discussion of qNaNs.
* @note If the mesh contains tangents, it automatically also
* contains bitangents (the bitangent is just the cross product of
* tangent and normal vectors).
@@ -385,7 +388,7 @@ struct aiMesh
* Y texture axis. The array contains normalized vectors, NULL if not
* present. The array is mNumVertices in size.
* @note If the mesh contains tangents, it automatically also contains
- * bitangents.
+ * bitangents.
*/
C_STRUCT aiVector3D* mBitangents;