diff --git a/src/messages.c b/src/messages.c
new file mode 100644 (file)
index 0000000..4386e55
--- /dev/null
@@ -0,0 +1,90 @@
+/***************************************************************************
+ * This file is a part of CADS/UVS fits2jpeg conversion software           *
+ *   Copyright (C) 2012 by CADS/UV Software Team,                          *
+ *                         Indian Institute of Astrophysics                *
+ *                         Bangalore 560034                                *
+ *                         cads_AT_iiap.res.in                             *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ *   This program is distributed in the hope that it will be useful,       *
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+ *   GNU General Public License for more details.                          *
+ *                                                                         *
+ *   You should have received a copy of the GNU General Public License     *
+ *   along with this program; if not, write to the                         *
+ *   Free Software Foundation, Inc.,                                       *
+ *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ ***************************************************************************/
+
+/*Header Definitions*/
+#include "fits2jpeg.h"
+
+/*---------------------------------------------------------------------------*/
+void PRINT_BANNER()
+{
+    printf("\n");
+    printf(" %s %s\n", PROGRAM, VERSION);
+    printf(" Converts fits image files to jpeg\n");
+    printf("-----------------------------------------------------------\n");
+}
+/*---------------------------------------------------------------------------*/
+void usage()
+{
+    printf ("\n Usage: fits2jpeg [options] <fits_file>\n");
+    printf ("  Options are:                                             \n");
+    printf ("    -h help                                                \n");
+    printf ("    -s <scale_type>                                        \n");
+    printf ("       scale for output image, where <scale_type> can be:  \n");
+    printf ("         linear         Linear scale, default              \n");
+    printf ("         sqroot         for square root scale              \n");
+    printf ("         square         for quadratic scale                \n");
+    printf ("         cubic          for cubic scale                    \n");
+    printf ("         log            for log scale                      \n");
+    printf ("         normalize      for linear histogram stretch       \n");
+    printf ("         equalize       for histogram equalization         \n");
+    printf ("    -c <min>:<max>                                         \n");
+    printf ("       Clip output image to min-max range. Eg:             \n");
+    printf ("         0:100          Use only values in the range 0-100 \n");
+    printf ("         100:0          Same as above, but negative image  \n");
+    printf ("           :10          Clip everything above 10           \n");
+    printf ("         10:            Clip everything below 10           \n");
+    printf ("    -n                                                     \n");
+    printf ("       Negate the image                                    \n");
+    printf ("    -q                                                     \n");
+    printf ("       quality factor. Defines the jpeg encoding quality   \n");
+    printf ("       Valid range: 0-100, default value: 100 (max.quality)\n");
+    printf ("    -z <zoomfactor>                                        \n");
+    printf ("       Resize/Scale output image by <zoomfactor>. Eg:      \n");
+    printf ("         0.5            Shrink output to half of input     \n");
+    printf ("         2.0            Magnify output to double the size  \n");
+    printf ("  Output will be written to <fits_file_root>.jpg. Wild card\n");
+    printf ("  entries allowed in <fits_file>; For eg: *.fits, m31*.fits\n");
+    printf ("  ngc???.fits etc.                                         \n");
+    printf ("-----------------------------------------------------------\n");
+    printf ("Copyright (c) 2012 The CADS Team, IIAp. [GPL v3.0 or later]\n");
+    printf ("Report Bugs to: http://cads.iiap.res.in/bugzilla           \n");
+    printf ("Documentation : http://cads.iiap.res.in/software         \n\n");
+    exit(1);
+}
+
+void printinfo(const char * msg)
+{
+    fprintf(stdout, "INFO   : %s\n", msg);
+}
+
+void printwarn(const char * msg)
+{
+    fprintf(stdout, "WARNING: %s\n", msg);
+}
+
+void printerro(const char * msg)
+{
+    fprintf(stderr, "ERROR  : %s\n", msg);
+    exit(EXIT_FAILURE);
+}
+