diff --git a/.gitignore b/.gitignore
index 2361e48f30486ea49428eed2338c6b9ce5f62e44..89ff3d3fb4241333cc545bce14df3fae036d6d8f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,7 @@
 
 # dependencies
 /node_modules
+/src/date_revision.ts
 
 # IDEs and editors
 /.idea
diff --git a/package.json b/package.json
index 07f7854ce0fcb7fb6b8da7caadac36c64b9e60c3..cecef6f55ed46b44906f2a934b408d0523ceca78 100644
--- a/package.json
+++ b/package.json
@@ -22,13 +22,14 @@
     "typescript": "2.6.1"
   },
   "scripts": {
-    "build": "./node_modules/typescript/bin/tsc --p src/tsconfig.app.json",
-    "buildspec": "rm -rf build; ./node_modules/typescript/bin/tsc --p spec/tsconfig.spec.json",
+    "build": "npm run preprocess; ./node_modules/typescript/bin/tsc --p src/tsconfig.app.json",
+    "buildspec": "npm run preprocess; rm -rf build; ./node_modules/typescript/bin/tsc --p spec/tsconfig.spec.json",
     "runtestremous": "./node_modules/typescript/bin/tsc --p spec/tsconfig-remous-fenetre.spec.json && node ./build/spec/test-remous-fenetre.js",
     "jasmine": "npm run buildspec && ./node_modules/.bin/jasmine",
-    "karma": "./node_modules/typescript/bin/tsc --p spec/tsconfig.spec.json && ./node_modules/karma/bin/karma start",
+    "karma": "npm run preprocess; ./node_modules/typescript/bin/tsc --p spec/tsconfig.spec.json && ./node_modules/karma/bin/karma start",
     "lint": "./node_modules/tslint/bin/tslint -p ./tsconfig.json",
     "viz": "tsviz -recursive src/ jalhyd_class_diagram.png",
-    "package": "rm -rf build; npm run build; npm pack"
+    "package": "rm -rf build; npm run build; npm pack",
+    "preprocess": "node preprocessors.js"
   }
 }
diff --git a/preprocessors.js b/preprocessors.js
new file mode 100755
index 0000000000000000000000000000000000000000..b7fccd5947c382263d441c1ca8f99f7546f9e605
--- /dev/null
+++ b/preprocessors.js
@@ -0,0 +1,19 @@
+/*
+ * Définition de la date du dernier commit de ngHyd
+ *
+ */
+
+var fs = require('fs');
+date_last_commit = require('child_process')
+    .execSync('git log -1 --format=%cd --date=short')
+    .toString().trim()
+
+var sFileName = "src/date_revision.ts";
+
+fs.writeFile(sFileName, `export const jalhydDateRev = "${date_last_commit}";\n`, function(err) {
+    if(err) {
+        return console.log(err);
+    }
+
+    console.log(`File ${sFileName} saved with date ${date_last_commit}`);
+});
\ No newline at end of file
diff --git a/src/index.ts b/src/index.ts
index 1a2c0adb291db03e068510818a6f2aad2b026ffd..e26d05fe25b35b7b218d3827775896e39ddc687c 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -10,10 +10,6 @@ export * from "./compute-node";
 export * from "./nub";
 export * from "./nub_factory";
 export * from "./session_nub";
-export * from "./cond_distri";
-export * from "./dichotomie";
-export * from "./lechaptcalmon";
-export * from "./regime_uniforme";
 export * from "./remous";
 export * from "./section/section_nub";
 export * from "./section/section_type";
@@ -30,8 +26,6 @@ export * from "./util/resultelement";
 export * from "./util/pair";
 export * from "./util/interval";
 export * from "./util/observer";
-export * from "./pab/pab_dimension";
-export * from "./pab/pab_puissance";
 export * from "./util/iterator";
 export * from "./util/enum";
 export * from "./structure/parallel_structure";
@@ -41,3 +35,4 @@ export * from "./structure/structure_params";
 export * from "./structure/factory_structure";
 export * from "./structure/structure_props";
 export * from "./jalhyd_object";
+export * from "./date_revision";