diff --git a/src/fr/devinsy/statoolinfos/cli/StatoolInfosCLI.java b/src/fr/devinsy/statoolinfos/cli/StatoolInfosCLI.java
index 6947574..dfca365 100644
--- a/src/fr/devinsy/statoolinfos/cli/StatoolInfosCLI.java
+++ b/src/fr/devinsy/statoolinfos/cli/StatoolInfosCLI.java
@@ -102,6 +102,7 @@ public final class StatoolInfosCLI
message.appendln(" statoolinfos [ -h | -help | --help ]");
message.appendln(" statoolinfos [ -v | -version | --version ]");
message.appendln(" statoolinfos clear [ directory | file ]");
+ message.appendln(" statoolinfos build [ directory | file ]");
message.appendln(" statoolinfos crawl [ directory | file ]");
message.appendln(" statoolinfos htmlize [ directory | file ]");
diff --git a/src/fr/devinsy/statoolinfos/htmlize/CategoriesPage.java b/src/fr/devinsy/statoolinfos/htmlize/CategoriesPage.java
index 294f59d..7f6da06 100644
--- a/src/fr/devinsy/statoolinfos/htmlize/CategoriesPage.java
+++ b/src/fr/devinsy/statoolinfos/htmlize/CategoriesPage.java
@@ -63,7 +63,7 @@ public class CategoriesPage
data.setAttribute("categoryListLine", index, "categoryListLineNameLink", "href", "category-" + stat.getCategory().getTechnicalName() + ".xhtml");
data.setAttribute("categoryListLine", index, "categoryListLineNameLink", "title", stat.getCategory().getDescription());
- data.setEscapedContent("categoryListLine", index, "categoryListLineSoftwares", stat.getCategory().getSoftwares().toStringWithFrenchCommas());
+ data.setEscapedContent("categoryListLine", index, "categoryListLineSoftwares", stat.getCategory().getSoftwares().sort().toStringWithFrenchCommas());
data.setContent("categoryListLine", index, "categoryListLineOrganizationCount", stat.getOrganizationCount());
data.setContent("categoryListLine", index, "categoryListLineServiceCount", stat.getServiceCount());
data.setContent("categoryListLine", index, "categoryListLineUserCount", stat.getUserCount());
diff --git a/src/fr/devinsy/statoolinfos/htmlize/CategoryPage.java b/src/fr/devinsy/statoolinfos/htmlize/CategoryPage.java
index f9be5bd..16aec6e 100644
--- a/src/fr/devinsy/statoolinfos/htmlize/CategoryPage.java
+++ b/src/fr/devinsy/statoolinfos/htmlize/CategoryPage.java
@@ -59,7 +59,7 @@ public class CategoryPage
data.setContent("categoryName", category.getName());
data.setContent("categoryDescription", category.getDescription());
- data.setContent("categorySoftwares", category.getSoftwares().toStringWithFrenchCommas());
+ data.setContent("categorySoftwares", category.getSoftwares().sort().toStringWithFrenchCommas());
data.setContent("serviceCount", services.size());
int index = 0;
diff --git a/src/fr/devinsy/statoolinfos/htmlize/Htmlizer.java b/src/fr/devinsy/statoolinfos/htmlize/Htmlizer.java
index 9e3cc1d..b15c2a7 100644
--- a/src/fr/devinsy/statoolinfos/htmlize/Htmlizer.java
+++ b/src/fr/devinsy/statoolinfos/htmlize/Htmlizer.java
@@ -112,6 +112,8 @@ public class Htmlizer
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/statoolinfos.css", targetDirectory);
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/Chart.bundle.min.js", targetDirectory);
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/sorttable.js", targetDirectory);
+ StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/datatables.min.css", targetDirectory);
+ StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/datatables.min.js", targetDirectory);
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/statoolinfos-logo.jpg", targetDirectory);
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/statoolinfos-logo.ico", targetDirectory);
StatoolInfosUtils.copyRessource("/fr/devinsy/statoolinfos/htmlize/stuff/statoolinfos-logo-name.jpg", targetDirectory);
diff --git a/src/fr/devinsy/statoolinfos/htmlize/categories.xhtml b/src/fr/devinsy/statoolinfos/htmlize/categories.xhtml
index e6a452a..b257a6d 100644
--- a/src/fr/devinsy/statoolinfos/htmlize/categories.xhtml
+++ b/src/fr/devinsy/statoolinfos/htmlize/categories.xhtml
@@ -11,34 +11,34 @@
-
-
Catégories
-
-
Nombre de catégories : n/a
-
-
-
-
- Nom de la catégorie |
- Logiciels |
- Services |
- Organisations |
- Utilisateurs mensuels |
-
-
-
-
-
- n/a
- |
- n/a |
- n/a |
- n/a |
- n/a |
-
-
-
+
+
+
Catégories
+
+
Nombre de catégories : n/a
+
+
+
+ Nom de la catégorie |
+ Logiciels |
+ Services |
+ Organisations |
+ Utilisateurs mensuels |
+
+
+
+
+
+ n/a
+ |
+ n/a |
+ n/a |
+ n/a |
+ n/a |
+
+
+