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

Diff for /mandoc/mdoc_html.c between version 1.95 and 1.99

version 1.95, 2010/07/07 15:04:54 version 1.99, 2010/07/23 00:08:57
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 125  static int    mdoc_pq_pre(MDOC_ARGS);
Line 125  static int    mdoc_pq_pre(MDOC_ARGS);
 static  int               mdoc_rs_pre(MDOC_ARGS);  static  int               mdoc_rs_pre(MDOC_ARGS);
 static  int               mdoc_rv_pre(MDOC_ARGS);  static  int               mdoc_rv_pre(MDOC_ARGS);
 static  int               mdoc_sh_pre(MDOC_ARGS);  static  int               mdoc_sh_pre(MDOC_ARGS);
   static  int               mdoc_sm_pre(MDOC_ARGS);
 static  int               mdoc_sp_pre(MDOC_ARGS);  static  int               mdoc_sp_pre(MDOC_ARGS);
 static  void              mdoc_sq_post(MDOC_ARGS);  static  void              mdoc_sq_post(MDOC_ARGS);
 static  int               mdoc_sq_pre(MDOC_ARGS);  static  int               mdoc_sq_pre(MDOC_ARGS);
Line 209  static const struct htmlmdoc mdocs[MDOC_MAX] = {
Line 210  static const struct htmlmdoc mdocs[MDOC_MAX] = {
         {mdoc_em_pre, NULL}, /* Em */          {mdoc_em_pre, NULL}, /* Em */
         {NULL, NULL}, /* Eo */          {NULL, NULL}, /* Eo */
         {mdoc_xx_pre, NULL}, /* Fx */          {mdoc_xx_pre, NULL}, /* Fx */
         {mdoc_ms_pre, NULL}, /* Ms */ /* FIXME: convert to symbol? */          {mdoc_ms_pre, NULL}, /* Ms */
         {NULL, NULL}, /* No */          {NULL, NULL}, /* No */
         {mdoc_ns_pre, NULL}, /* Ns */          {mdoc_ns_pre, NULL}, /* Ns */
         {mdoc_xx_pre, NULL}, /* Nx */          {mdoc_xx_pre, NULL}, /* Nx */
Line 227  static const struct htmlmdoc mdocs[MDOC_MAX] = {
Line 228  static const struct htmlmdoc mdocs[MDOC_MAX] = {
         {NULL, NULL}, /* Sc */          {NULL, NULL}, /* Sc */
         {mdoc_sq_pre, mdoc_sq_post}, /* So */          {mdoc_sq_pre, mdoc_sq_post}, /* So */
         {mdoc_sq_pre, mdoc_sq_post}, /* Sq */          {mdoc_sq_pre, mdoc_sq_post}, /* Sq */
         {NULL, NULL}, /* Sm */ /* FIXME - no idea. */          {mdoc_sm_pre, NULL}, /* Sm */
         {mdoc_sx_pre, NULL}, /* Sx */          {mdoc_sx_pre, NULL}, /* Sx */
         {mdoc_sy_pre, NULL}, /* Sy */          {mdoc_sy_pre, NULL}, /* Sy */
         {NULL, NULL}, /* Tn */          {NULL, NULL}, /* Tn */
Line 1722  mdoc_fn_pre(MDOC_ARGS)
Line 1723  mdoc_fn_pre(MDOC_ARGS)
   
 /* ARGSUSED */  /* ARGSUSED */
 static int  static int
   mdoc_sm_pre(MDOC_ARGS)
   {
   
           assert(n->child && MDOC_TEXT == n->child->type);
           if (0 == strcmp("on", n->child->string)) {
                   /* FIXME: no p->col to check... */
                   h->flags &= ~HTML_NOSPACE;
                   h->flags &= ~HTML_NONOSPACE;
           } else
                   h->flags |= HTML_NONOSPACE;
   
           return(0);
   }
   
   
   /* ARGSUSED */
   static int
 mdoc_sp_pre(MDOC_ARGS)  mdoc_sp_pre(MDOC_ARGS)
 {  {
         int              len;          int              len;
Line 1737  mdoc_sp_pre(MDOC_ARGS)
Line 1755  mdoc_sp_pre(MDOC_ARGS)
                 len = 0;                  len = 0;
                 break;                  break;
         default:          default:
                   assert(n->parent);
                   if ((NULL == n->next || NULL == n->prev) &&
                                   (MDOC_Ss == n->parent->tok ||
                                    MDOC_Sh == n->parent->tok))
                           return(0);
                 len = 1;                  len = 1;
                 break;                  break;
         }          }

Legend:
Removed from v.1.95  
changed lines
  Added in v.1.99

CVSweb