diff --git a/format.pl b/format.pl
new file mode 100644
index 000000000..461412fed
--- /dev/null
+++ b/format.pl
@@ -0,0 +1,29 @@
+open(my $in,"<",@ARGV[0]);
+open(my $out,">",@ARGV[1]);
+my $tbl = 0;
+while(<$in>){
+ if(/
/)
+ {
+ $tbl = 1;
+ }
+ elsif(/<\/table>/)
+ {
+ $tbl = 0;
+ }
+ else
+ {
+ if($tbl == 1)
+ {
+ s/\n//;
+ s/<\/tr>/\n/;
+ s///;
+ s/ | //;
+ s/<\/td>/\t/;
+ s/^ +//;
+ s/ +$//;
+ }
+ s/[*]/\t/;
+ print $out "$_";
+ }
+}
+
diff --git a/generate-txt-release.cmake b/generate-txt-release.cmake
new file mode 100644
index 000000000..f963e5b55
--- /dev/null
+++ b/generate-txt-release.cmake
@@ -0,0 +1,12 @@
+# The BUILD_DIR variable is set at runtime
+
+cmake_minimum_required(VERSION 2.8.12)
+
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
+
+file(MAKE_DIRECTORY ${BUILD_DIR}/txt)
+file(GLOB_RECURSE MARKDOWN Release-Notes/*.md)
+foreach(VAR ${MARKDOWN})
+ get_filename_component(NEWNAME ${VAR} NAME)
+ execute_process(COMMAND perl ${CMAKE_CURRENT_BINARY_DIR}/format.pl ${VAR} ${BUILD_DIR}/txt/${NEWNAME}.txt)
+endforeach()