[BACK]Return to xml.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/Attic/xml.c between version 1.10 and 1.11

version 1.10, 2008/12/03 14:39:59 version 1.11, 2008/12/03 19:21:58
Line 31  static ssize_t  xml_begintag(struct md_mbuf *, 
Line 31  static ssize_t  xml_begintag(struct md_mbuf *, 
                                 const struct md_args *,                                  const struct md_args *,
                                 enum md_ns, int,                                  enum md_ns, int,
                                 const int *, const char **);                                  const int *, const char **);
   static  int             xml_begin(struct md_mbuf *,
                                   const struct md_args *);
   static  int             xml_end(struct md_mbuf *,
                                   const struct md_args *);
   
   
   static int
   xml_begin(struct md_mbuf *mbuf, const struct md_args *args)
   {
           size_t           res;
   
           if ( ! ml_puts(mbuf, "<?xml version=\"1.0\" "
                                   "encoding=\"UTF-8\"?>\n", &res))
                   return(0);
           if ( ! ml_puts(mbuf, "<mdoc xmlns:block=\"block\" "
                                   "xmlns:special=\"special\" "
                                   "xmlns:inline=\"inline\">", &res))
                   return(0);
   
           return(1);
   }
   
   
   static int
   xml_end(struct md_mbuf *mbuf, const struct md_args *args)
   {
           size_t           res;
   
           res = 0;
           if ( ! ml_puts(mbuf, "</mdoc>", &res))
                   return(0);
   
           return(1);
   }
   
   
 static ssize_t  static ssize_t
 xml_begintag(struct md_mbuf *mbuf, const struct md_args *args,  xml_begintag(struct md_mbuf *mbuf, const struct md_args *args,
                 enum md_ns ns, int tok,                  enum md_ns ns, int tok,
Line 46  xml_begintag(struct md_mbuf *mbuf, const struct md_arg
Line 81  xml_begintag(struct md_mbuf *mbuf, const struct md_arg
                 if ( ! ml_nputs(mbuf, "block:", 6, &res))                  if ( ! ml_nputs(mbuf, "block:", 6, &res))
                         return(-1);                          return(-1);
                 break;                  break;
           case (MD_NS_BODY):
                   if ( ! ml_nputs(mbuf, "body:", 5, &res))
                           return(-1);
                   break;
           case (MD_NS_HEAD):
                   if ( ! ml_nputs(mbuf, "head:", 5, &res))
                           return(-1);
                   break;
         case (MD_NS_INLINE):          case (MD_NS_INLINE):
                 if ( ! ml_nputs(mbuf, "inline:", 7, &res))                  if ( ! ml_nputs(mbuf, "inline:", 7, &res))
                         return(-1);                          return(-1);
                 break;                  break;
         default:          default:
                 if ( ! ml_nputs(mbuf, "mbuf", 4, &res))                  break;
                         return(-1);  
                 return((ssize_t)res);  
         }          }
   
         if ( ! ml_nputs(mbuf, toknames[tok],          if ( ! ml_nputs(mbuf, toknames[tok],
Line 81  xml_endtag(struct md_mbuf *mbuf, const struct md_args 
Line 122  xml_endtag(struct md_mbuf *mbuf, const struct md_args 
                 if ( ! ml_nputs(mbuf, "inline:", 7, &res))                  if ( ! ml_nputs(mbuf, "inline:", 7, &res))
                         return(-1);                          return(-1);
                 break;                  break;
         default:          case (MD_NS_BODY):
                 if ( ! ml_nputs(mbuf, "mbuf", 4, &res))                  if ( ! ml_nputs(mbuf, "body:", 5, &res))
                         return(-1);                          return(-1);
                 return((ssize_t)res);                  break;
           case (MD_NS_HEAD):
                   if ( ! ml_nputs(mbuf, "head:", 5, &res))
                           return(-1);
                   break;
           default:
                   break;
         }          }
   
         if ( ! ml_nputs(mbuf, toknames[tok],          if ( ! ml_nputs(mbuf, toknames[tok],
Line 116  md_init_xml(const struct md_args *args,
Line 163  md_init_xml(const struct md_args *args,
                 struct md_mbuf *mbuf, const struct md_rbuf *rbuf)                  struct md_mbuf *mbuf, const struct md_rbuf *rbuf)
 {  {
   
         return(mlg_alloc(args, rbuf, mbuf, xml_begintag, xml_endtag));          return(mlg_alloc(args, rbuf, mbuf, xml_begintag,
                                   xml_endtag, xml_begin, xml_end));
 }  }
   

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

CVSweb