=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/html.c,v retrieving revision 1.88 retrieving revision 1.89 diff -c -r1.88 -r1.89 *** src/usr.bin/mandoc/html.c 2017/07/14 16:28:35 1.88 --- src/usr.bin/mandoc/html.c 2017/07/15 17:57:46 1.89 *************** *** 1,4 **** ! /* $OpenBSD: html.c,v 1.88 2017/07/14 16:28:35 schwarze Exp $ */ /* * Copyright (c) 2008-2011, 2014 Kristaps Dzonsons * Copyright (c) 2011-2015, 2017 Ingo Schwarze --- 1,4 ---- ! /* $OpenBSD: html.c,v 1.89 2017/07/15 17:57:46 schwarze Exp $ */ /* * Copyright (c) 2008-2011, 2014 Kristaps Dzonsons * Copyright (c) 2011-2015, 2017 Ingo Schwarze *************** *** 622,645 **** su = va_arg(ap, struct roffsu *); break; case 'w': ! if ((arg2 = va_arg(ap, char *)) == NULL) { ! if (*fmt == '+') ! fmt++; ! if (*fmt == '-') ! fmt++; ! break; } ! su = &mysu; ! a2width(arg2, su); if (*fmt == '+') { ! /* Increase to make even bold text fit. */ ! su->scale *= 1.2; ! /* Add padding. */ ! su->scale += 3.0; fmt++; } if (*fmt == '-') { ! su->scale *= -1.0; fmt++; } break; --- 622,649 ---- su = va_arg(ap, struct roffsu *); break; case 'w': ! if ((arg2 = va_arg(ap, char *)) != NULL) { ! su = &mysu; ! a2width(arg2, su); } ! if (*fmt == '*') { ! if (su != NULL && su->unit == SCALE_EN && ! su->scale > 5.9 && su->scale < 6.1) ! su = NULL; ! fmt++; ! } if (*fmt == '+') { ! if (su != NULL) { ! /* Make even bold text fit. */ ! su->scale *= 1.2; ! /* Add padding. */ ! su->scale += 3.0; ! } fmt++; } if (*fmt == '-') { ! if (su != NULL) ! su->scale *= -1.0; fmt++; } break;