diff --git a/ChangeLog b/ChangeLog
index a12242aed435fbc3a84599acaf47bdd3b664dc11..42569b4a87ffd1bad2a26a9739897556839f1d70 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,4 @@
-2012-01-??  Uwe Schulzweida  <Uwe.Schulzweida@zmaw.de>
+2012-01-30  Uwe Schulzweida  <Uwe.Schulzweida@zmaw.de>
 
 	* using CDI library version 1.5.4
 	* Version 1.5.4 released
diff --git a/NEWS b/NEWS
index f8dffef219a0b767c1812b3b0e806c9060839d55..9b174a6280eebff4a61d703d08144ca4c27cc055 100644
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,7 @@
 CDO NEWS
 --------
 
-Version 1.5.4 (?? January 2012):
+Version 1.5.4 (30 January 2012):
 
    New features:
      * setgridtype: added parameter lonlat to convert curvilinear to regular lon/lat grids
diff --git a/doc/cdo_refcard.pdf b/doc/cdo_refcard.pdf
index 1cca7aba8dd5388b6fcc870d7607f0494cabf51d..4e0081333d90e0bbd44a10a4b224df04ffd99d18 100644
Binary files a/doc/cdo_refcard.pdf and b/doc/cdo_refcard.pdf differ
diff --git a/doc/tex/cdoprog.tex b/doc/tex/cdoprog.tex
index 9a3ab8f26608acb7a3d7a5288371b4caa154d467..0b3e20f987bd48fc126bd0d8a81f5d5dc9664c71 100644
--- a/doc/tex/cdoprog.tex
+++ b/doc/tex/cdoprog.tex
@@ -41,7 +41,7 @@
 \makebox[0.85in][l]{{\bf{-a}}                  } & \makebox[2.76in][l]{Generate an absolute time axis} \\ %\hline
 \makebox[0.85in][l]{{\bf{-b}} $<\!nbits\!>$    } & \makebox[2.76in][l]{Set the number of bits for the output precision} \\
                                                  & (I8/I16/I32/F32/F64 for nc,nc2,nc4,nc4c; \\
-                                                 &  F32/F64 for srv,ext,ieg;  1-24 for grb,grb2) \\
+                                                 &  F32/F64 for grb2,srv,ext,ieg;  1-24 for grb,grb2) \\
                                                  & Add L or B for Little or Big endian byteorder\\ %\hline
 \makebox[0.85in][l]{{\bf{-f}} $<\!format\!>$   } & \makebox[2.76in][l]{Outputformat: grb,grb2,nc,nc2,nc4,nc4c,srv,ext,ieg} \\ %\hline
 \makebox[0.85in][l]{{\bf{-g}} $<\!grid\!>$     } & \makebox[2.76in][l]{Grid or file name} \\
diff --git a/doc/tex/usage.tex b/doc/tex/usage.tex
index a115f50b6331e72bbbd9211d15c5fa9370783772..16167acdd5ea0ed5040039909767a46d3c4c241c 100644
--- a/doc/tex/usage.tex
+++ b/doc/tex/usage.tex
@@ -24,9 +24,9 @@ The following options are available for all operators:
               \hline
               \rowcolor{pcolor2}
                 \sl $<$format$>$ & \sl $<$nbits$>$ \\
-                {\tt grb, grb2}           & {\tt 1 - 24}              \\
+                {\tt grb, grb2}           & {\tt P1 - P24}              \\
                 {\tt nc, nc2, nc4, nc4c}  & {\tt I8/I16/I32/F32/F64}  \\
-                {\tt srv, ext, ieg}       & {\tt F32/F64}             \\
+                {\tt grb2, srv, ext, ieg}       & {\tt F32/F64}             \\
               \hline
               \end{tabular}
               \vspace*{1mm}
diff --git a/src/cdo.c b/src/cdo.c
index d1d2cedcabb378bdf155933b21cb197daa93b910..1381d4b56754468fca05d73db4641da898d23564 100644
--- a/src/cdo.c
+++ b/src/cdo.c
@@ -187,7 +187,7 @@ void usage(void)
   fprintf(stderr, "  Options:\n");
   fprintf(stderr, "    -a             Generate an absolute time axis\n");
   fprintf(stderr, "    -b <nbits>     Set the number of bits for the output precision\n");
-  fprintf(stderr, "                   (I8/I16/I32/F32/F64 for nc/nc2/nc4/nc4c; F32/F64 for srv/ext/ieg; 1 - 24 for grb/grb2)\n");
+  fprintf(stderr, "                   (I8/I16/I32/F32/F64 for nc/nc2/nc4/nc4c; F32/F64 for grb2/srv/ext/ieg; P1 - P24 for grb/grb2)\n");
   fprintf(stderr, "                   Add L or B to set the byteorder to Little or Big endian\n");
   fprintf(stderr, "    -f <format>    Format of the output file. (grb/grb2/nc/nc2/nc4/nc4c/srv/ext/ieg)\n");
   fprintf(stderr, "    -g <grid>      Set default grid name or file. Available grids: \n");
@@ -409,7 +409,7 @@ void setDefaultDataType(char *datatypestr)
 	  else
 	    {
 	      fprintf(stderr, "Unsupported number of bits %d!\n", nbits);
-	      fprintf(stderr, "Use I8/I16/I32/F32/F64 for nc/nc2/nc4/nc4c; F32/F64 for srv/ext/ieg; 1 - 24 for grb/grb2.\n");
+	      fprintf(stderr, "Use I8/I16/I32/F32/F64 for nc/nc2/nc4/nc4c; F32/F64 for grb2/srv/ext/ieg; P1 - P24 for grb/grb2.\n");
 	      exit(EXIT_FAILURE);
 	    }
 	}
@@ -568,7 +568,7 @@ void setDefaultFileType(char *filetypestr, int labort)
 	      fprintf(stderr, "Unexpected character >%c< in file type >%s<!\n", *ftstr, filetypestr);
 	      fprintf(stderr, "Use format[_nbits] with:\n");
 	      fprintf(stderr, "    format = grb, grb2, nc, nc2, nc4, nc4c, srv, ext or ieg\n");
-	      fprintf(stderr, "    nbits  = 32/64 for nc/nc2/nc4/nc4c/srv/ext/ieg; 1 - 24 for grb/grb2\n");
+	      fprintf(stderr, "    nbits  = 32/64 for grb2/nc/nc2/nc4/nc4c/srv/ext/ieg; 1 - 24 for grb/grb2\n");
 	      exit(EXIT_FAILURE);
 	    }
 	}