diff --git a/Geo/GEdge.cpp b/Geo/GEdge.cpp
index 5a1336d981681e31c211ad2c97dc795fa6564c6d..ceffd557f27ec1cb55dd4bf6b40627b683117a88 100644
--- a/Geo/GEdge.cpp
+++ b/Geo/GEdge.cpp
@@ -177,10 +177,19 @@ std::string GEdge::getAdditionalInfoString()
   std::ostringstream sstream;
   if(v0 && v1) sstream << "{" << v0->tag() << " " << v1->tag() << "}";
 
-  if(meshAttributes.method == MESH_TRANSFINITE)
-    sstream << " transfinite";
+  if(meshAttributes.method == MESH_TRANSFINITE){
+    sstream << " transfinite (" << meshAttributes.nbPointsTransfinite;
+    int type = meshAttributes.typeTransfinite;
+    if(std::abs(type) == 1)
+      sstream << ", progression " << sign(type) * meshAttributes.coeffTransfinite;
+    else if(std::abs(type) == 2)
+      sstream << ", bump " << meshAttributes.coeffTransfinite;
+    sstream << ")";
+  }
   if(meshAttributes.extrude)
     sstream << " extruded";
+  if(meshAttributes.reverseMesh)
+    sstream << " reversed";
 
   return sstream.str();
 }
diff --git a/Geo/gmshEdge.cpp b/Geo/gmshEdge.cpp
index 4c179cedfb13be541998f0f8ca99a84b7a639a4f..d23172b307d090799f38aa91307fed316e244716 100644
--- a/Geo/gmshEdge.cpp
+++ b/Geo/gmshEdge.cpp
@@ -86,10 +86,19 @@ std::string gmshEdge::getAdditionalInfoString()
     }
     sstream << "}";
 
-    if(meshAttributes.method == MESH_TRANSFINITE)
-      sstream << " transfinite";
+    if(meshAttributes.method == MESH_TRANSFINITE){
+      sstream << " transfinite (" << meshAttributes.nbPointsTransfinite;
+      int type = meshAttributes.typeTransfinite;
+      if(std::abs(type) == 1)
+        sstream << ", progression " << sign(type) * meshAttributes.coeffTransfinite;
+      else if(std::abs(type) == 2)
+        sstream << ", bump " << meshAttributes.coeffTransfinite;
+      sstream << ")";
+    }
     if(meshAttributes.extrude)
       sstream << " extruded";
+    if(meshAttributes.reverseMesh)
+      sstream << " reversed";
 
     return sstream.str();
   }