From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from krisdoz.my.domain (kristaps@localhost [127.0.0.1]) by krisdoz.my.domain (8.14.3/8.14.3) with ESMTP id o6QDjnwt003011 for ; Mon, 26 Jul 2010 09:45:50 -0400 (EDT) Received: (from kristaps@localhost) by krisdoz.my.domain (8.14.3/8.14.3/Submit) id o6QDjn1o031830; Mon, 26 Jul 2010 09:45:49 -0400 (EDT) Date: Mon, 26 Jul 2010 09:45:49 -0400 (EDT) Message-Id: <201007261345.o6QDjn1o031830@krisdoz.my.domain> X-Mailinglist: mdocml-source Reply-To: source@mdocml.bsd.lv MIME-Version: 1.0 From: kristaps@mdocml.bsd.lv To: source@mdocml.bsd.lv Subject: mdocml: Note that `Dd' can be empty. X-Mailer: activitymail 1.26, http://search.cpan.org/dist/activitymail/ Content-Type: text/plain; charset=utf-8 Log Message: ----------- Note that `Dd' can be empty. This found following a thread on discuss@ started by Sascha Wildner, 07/25/2010 06:30 AM. Modified Files: -------------- mdocml: mdoc.7 mdoc_action.c mdoc_validate.c Revision Data ------------- Index: mdoc_validate.c =================================================================== RCS file: /usr/vhosts/mdocml.bsd.lv/cvs/mdocml/mdoc_validate.c,v retrieving revision 1.113 retrieving revision 1.114 diff -Lmdoc_validate.c -Lmdoc_validate.c -u -p -r1.113 -r1.114 --- mdoc_validate.c +++ mdoc_validate.c @@ -145,7 +145,7 @@ static v_pre pres_ss[] = { pre_ss, NULL const struct valids mdoc_valids[MDOC_MAX] = { { NULL, NULL }, /* Ap */ - { pres_dd, posts_text }, /* Dd */ + { pres_dd, posts_wtext }, /* Dd */ { pres_dt, posts_dt }, /* Dt */ { pres_os, NULL }, /* Os */ { pres_sh, posts_sh }, /* Sh */ Index: mdoc_action.c =================================================================== RCS file: /usr/vhosts/mdocml.bsd.lv/cvs/mdocml/mdoc_action.c,v retrieving revision 1.76 retrieving revision 1.77 diff -Lmdoc_action.c -Lmdoc_action.c -u -p -r1.76 -r1.77 --- mdoc_action.c +++ mdoc_action.c @@ -904,6 +904,11 @@ post_dd(POST_ARGS) { char buf[DATESIZ]; + if (NULL == n->child) { + m->meta.date = time(NULL); + return(post_prol(m, n)); + } + if ( ! concat(m, buf, n->child, DATESIZ)) return(0); Index: mdoc.7 =================================================================== RCS file: /usr/vhosts/mdocml.bsd.lv/cvs/mdocml/mdoc.7,v retrieving revision 1.141 retrieving revision 1.142 diff -Lmdoc.7 -Lmdoc.7 -u -p -r1.141 -r1.142 --- mdoc.7 +++ mdoc.7 @@ -805,7 +805,7 @@ then the macro accepts an arbitrary numb .It Sx \&Cd Ta Yes Ta Yes Ta >0 .It Sx \&Cm Ta Yes Ta Yes Ta n .It Sx \&Db Ta \&No Ta \&No Ta 1 -.It Sx \&Dd Ta \&No Ta \&No Ta >0 +.It Sx \&Dd Ta \&No Ta \&No Ta n .It Sx \&Dt Ta \&No Ta \&No Ta n .It Sx \&Dv Ta Yes Ta Yes Ta n .It Sx \&Dx Ta Yes Ta Yes Ta n @@ -1470,7 +1470,7 @@ This is the mandatory first macro of any manual. Its syntax is as follows: .Pp -.D1 Pf \. Sx \&Dd Ar date +.D1 Pf \. Sx \&Dd Op Ar date .Pp The .Ar date @@ -1480,7 +1480,7 @@ which signifies the current manual revis .Xr cvs 1 , or instead a valid canonical date as specified by .Sx Dates . -If a date does not conform, the current date is used instead. +If a date does not conform or is empty, the current date is used. .Pp Examples: .D1 \&.Dd $\&Mdocdate$ @@ -2717,6 +2717,12 @@ Heirloom troff, the other significant tr \-mdoc, is similar to historic groff. .Pp .Bl -dash -compact +.It +An empty +.Sq \&Dd +macro in groff prints +.Dq Epoch . +In mandoc, it resolves to the current date. .It The \es (font size), \em (font colour), and \eM (font filling colour) font decoration escapes are all discarded in mandoc. -- To unsubscribe send an email to source+unsubscribe@mdocml.bsd.lv