diff --git a/build/make.sh b/build/make.sh
index 1cae3f4b..1ee56047 100755
--- a/build/make.sh
+++ b/build/make.sh
@@ -2,7 +2,7 @@
# DEFAULTS
CLOSURE="/usr/local/closure_compiler/compiler.jar"
-JSDOC3="/usr/local/jsdoc3/jsdoc.jar"
+JSDOC="/usr/local/jsdoc/jsdoc"
echo ""
@@ -40,5 +40,11 @@ mv DataTables.js.build ../js/jquery.dataTables.js
if [ "$1" = "compress" ]; then
- java -jar $CLOSURE --js ../js/jquery.dataTables.js > ../js/jquery.dataTables.min.closure.js
-fi
\ No newline at end of file
+ java -jar $CLOSURE --js ../js/jquery.dataTables.js > ../js/jquery.dataTables.min.js
+fi
+
+# Docs
+if [ "$1" = "docs" ]; then
+ echo " Documentation"
+ $JSDOC -d ../../docs -t JSDoc-DataTables ../js/jquery.dataTables.js
+fi
diff --git a/media/js/jquery.dataTables.js b/media/js/jquery.dataTables.js
index a699cdfa..ce2b168f 100644
--- a/media/js/jquery.dataTables.js
+++ b/media/js/jquery.dataTables.js
@@ -35,7 +35,9 @@
* HTML table. For a full list of features please refer to
* DataTables.net.
* @class
+ * @global
* @constructor
+ * @name DataTable
* @param {object} [oInit={}] Configuration object for DataTables. Options
* are defined by {@link DataTable.models.oInit}
* @requires jQuery 1.3+
@@ -1069,6 +1071,7 @@
for ( i=0, iLen=oSettings.aoColumns.length ; iDataTables.net.
* @class
+ * @global
* @constructor
+ * @name DataTable
* @param {object} [oInit={}] Configuration object for DataTables. Options
* are defined by {@link DataTable.models.oInit}
* @requires jQuery 1.3+
@@ -129,4 +131,51 @@
$.fn.dataTableSettings = DataTable.settings;
$.fn.dataTableExt = DataTable.ext;
+
+ // Information about events fired by DataTables - for documentation.
+ /**
+ * Draw event, fired whenever the table is redrawn on the page, at the same point as
+ * fnDrawCallback. This may be useful for binding events or performing calculations when
+ * the table is altered at all.
+ * @name DataTable#draw
+ * @event
+ * @param {event} e jQuery event object
+ * @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+ */
+
+ /**
+ * Filter event, fired when the filtering applied to the table (using the build in global
+ * global filter, or column filters) is altered.
+ * @name DataTable#filter
+ * @event
+ * @param {event} e jQuery event object
+ * @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+ */
+
+ /**
+ * Page change event, fired when the paging of the table is altered.
+ * @name DataTable#page
+ * @event
+ * @param {event} e jQuery event object
+ * @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+ */
+
+ /**
+ * Sort event, fired when the sorting applied to the table is altered.
+ * @name DataTable#sort
+ * @event
+ * @param {event} e jQuery event object
+ * @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+ */
+
+ /**
+ * Ajax (XHR) event, fired whenever an Ajax request is completed from a request to
+ * made to the server for new data (note that this trigger is called in fnServerData,
+ * if you override fnServerData and which to use this event, you need to trigger it in
+ * you success function).
+ * @name DataTable#xhr
+ * @event
+ * @param {event} e jQuery event object
+ * @param {object} o DataTables settings object {@link DataTable.models.oSettings}
+ */
})(jQuery, window, document);
diff --git a/media/src/core/core.draw.js b/media/src/core/core.draw.js
index 211e68a3..a8a7358d 100644
--- a/media/src/core/core.draw.js
+++ b/media/src/core/core.draw.js
@@ -96,6 +96,7 @@ function _fnBuildHead( oSettings )
for ( i=0, iLen=oSettings.aoColumns.length ; i