diff --git a/bin/tools/doxyFilter b/bin/tools/doxyFilter
index b5e59a2370..2e370383e5 100755
--- a/bin/tools/doxyFilter
+++ b/bin/tools/doxyFilter
@@ -54,7 +54,8 @@ then
# ;;
esac
- awk -f $awkScript $1 | \
+ awk -f $WM_PROJECT_DIR/bin/tools/doxyFilter-table.awk $1 | \
+ awk -f $awkScript | \
sed -f $WM_PROJECT_DIR/bin/tools/doxyFilter.sed \
-e s@%filePath%@$filePath@g \
-e s@%fileName%@$fileName@g \
diff --git a/bin/tools/doxyFilter-table.awk b/bin/tools/doxyFilter-table.awk
new file mode 100644
index 0000000000..a8bc23bd90
--- /dev/null
+++ b/bin/tools/doxyFilter-table.awk
@@ -0,0 +1,100 @@
+BEGIN {
+ FS = "|";
+ data = "";
+ flag = 0;
+ firstRow = 0;
+}
+
+
+/\/table/ {
+ flag = 1;
+ firstRow = 1;
+ next;
+}
+
+
+/\/endtable/ {
+ if (data != "")
+ {
+ printf "
\n";
+ printf data;
+ printf "
\n";
+ }
+
+ data = "";
+ flag = 0;
+ next;
+}
+
+
+/\/vartable/ {
+ flag = 2;
+ firstRow = 1;
+ next;
+}
+
+
+/\/endvartable/ {
+ if (data != "")
+ {
+ printf "\n";
+ printf data;
+ printf "
\n";
+ }
+
+ data = "";
+ flag = 0;
+ next;
+}
+
+
+{
+ if (flag > 0)
+ {
+ data = (data "");
+ if (flag == 1)
+ {
+ for (i = 0; i <= NF; i++)
+ {
+ if ((i != 0) && (firstRow == 1))
+ {
+ data = (data " | "$i" | \n");
+ }
+ else
+ {
+ if (i == 1)
+ {
+ data = (data " \\c "$i" | \n");
+ }
+ else if (i > 1)
+ {
+ data = (data " "$i" | \n");
+ }
+ }
+ }
+ }
+ else if (flag == 2)
+ {
+ for (i = 0; i <= NF; i++)
+ {
+ if (i == 1)
+ {
+ data = (data " \\f$"$i"\\f$ | \n");
+ data = (data " = | \n");
+ }
+ else if (i > 1)
+ {
+ data = (data " "$i" | \n");
+ }
+ }
+ }
+ data = (data "
\n");
+ firstRow = 0;
+ }
+ else
+ {
+ print $0
+ }
+}
+
+
diff --git a/bin/tools/doxyFilter.sed b/bin/tools/doxyFilter.sed
index 681929a904..b1bbfc20de 100644
--- a/bin/tools/doxyFilter.sed
+++ b/bin/tools/doxyFilter.sed
@@ -150,6 +150,10 @@ s? *\([a-zA-Z0-9]*\.[a-zA-Z]*\)? \1?
s/.*\*\//\*\//
+
+# convert /heading in source files to bold font and add some space
+s#/heading \(.*\)#
\1#g
+
}
# -----------------------------------------------------------------------------