(delete_char): Fix the case of deleting the previous
[m17n/m17n-lib.git] / example / mconv.c
index 378733b..7a71649 100644 (file)
    02111-1307, USA.  */
 
 /***en
-    @enpage mconv convert file code
+    @enpage m17n-conv convert file code
 
-    @section mconv-synopsis SYNOPSIS
+    @section m17n-conv-synopsis SYNOPSIS
 
-    mconv [ OPTION ... ] [ INFILE [ OUTFILE ] ]
+    m17n-conv [ OPTION ... ] [ INFILE [ OUTFILE ] ]
 
-    @section mconv-description DESCRIPTION
+    @section m17n-conv-description DESCRIPTION
 
     Convert encoding of given files from one to another.
 
     </ul>
 */
 /***ja
-    @japage mconv ¥Õ¥¡¥¤¥ë¤Î¥³¡¼¥É¤òÊÑ´¹¤¹¤ë
+    @japage m17n-conv ¥Õ¥¡¥¤¥ë¤Î¥³¡¼¥É¤òÊÑ´¹¤¹¤ë
 
-    @section mconv-synopsis SYNOPSIS
+    @section m17n-conv-synopsis SYNOPSIS
 
-    mconv [ OPTION ... ] [ INFILE [ OUTFILE ] ]
+    m17n-conv [ OPTION ... ] [ INFILE [ OUTFILE ] ]
 
-    @section mconv-description ÀâÌÀ
+    @section m17n-conv-description ÀâÌÀ
 
     Í¿¤¨¤é¤ì¤¿¥Õ¥¡¥¤¥ë¤Î¥³¡¼¥É¤òÊ̤Τâ¤Î¤ËÊÑ´¹¤¹¤ë¡£ 
 
 #include <m17n.h>
 #include <m17n-misc.h>
 
-#define VERSION "1.0"
+#define VERSION "1.2.0"
 
 /* Print all coding system names.  */
 
+int
+compare_coding_name (const void *elt1, const void *elt2)
+{
+  const MSymbol *n1 = elt1;
+  const MSymbol *n2 = elt2;
+
+  return strcmp (msymbol_name (*n1), msymbol_name (*n2));
+}
+
 void
 list_coding ()
 {
@@ -147,6 +156,7 @@ list_coding ()
   int len, clm;
 
   n = mconv_list_codings (&codings);
+  qsort (codings, n, sizeof (MSymbol), compare_coding_name);
   clm = 0;
   for (i = 0; i < n; i++)
     {
@@ -304,7 +314,7 @@ main (int argc, char **argv)
        help_exit (argv[0], 0);
       else if (! strcmp (argv[i], "--version"))
        {
-         printf ("mconv (m17n library) %s\n", VERSION);
+         printf ("m17n-conv (m17n library) %s\n", VERSION);
          printf ("Copyright (C) 2003 AIST, JAPAN\n");
          exit (0);
        }