Index: /issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp	(revision 27928)
+++ /issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp	(revision 27929)
@@ -491,7 +491,7 @@
 
 	/*Print info*/
-	_printf0_(setw(4)<<*Jlisti<<" | ");
-	_printf0_("f(x) = "<<setw(8)<<setprecision(5)<<*pf<<" | ");
-	_printf0_("  "<<setw(8)<<setprecision(3)<<Gnorm<<" |");
+	_printf0_("│"<<setw(3)<<*Jlisti<<" │ ");
+	_printf0_("f(x) = "<<setw(8)<<setprecision(5)<<*pf<<" │ ");
+	_printf0_("  "<<setw(8)<<setprecision(3)<<Gnorm<<" │");
 	for(int i=0;i<num_responses;i++) _printf0_(" "<<setw(10)<<setprecision(5)<<Jlist[(*Jlisti)*JlistN+i]);
 	_printf0_("\n");
@@ -578,6 +578,7 @@
 	if(VerboseControl())_printf0_("   Computing initial solution\n");
 	_printf0_("\n");
-	_printf0_("Iter |  Cost function  | Grad. norm |  List of contributions \n");
-	_printf0_("____________________________________________________________________\n");
+	_printf0_("┌────┬─────────────────┬────────────┬────────────────────────\n");
+	_printf0_("│Iter│  Cost function  │ Grad. norm │  List of contributions \n");
+	_printf0_("├────┼─────────────────┼────────────┼────────────────────────\n");
 
 	/*Prepare structure for m1qn3*/
@@ -601,4 +602,5 @@
 				&gttol,normtype,&impres,&io,imode,&omode,&niter,&nsim,iz,dz,&ndz,
 				&reverse,&indic,izs,rzs,(void*)&mystruct);
+	_printf0_("└────┴─────────────────┴────────────┴────────────────────────\n");
 	switch(int(omode)){
 		case 0:  _printf0_("   Stop requested (indic = 0)\n"); break;
