tplan 9 changes - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit a3add39bbc986fe21e3450553259e8f5e1fb22d0
 (DIR) parent 00975b7ef17ceca677c80e98a7fe71bdca8ff17c
 (HTM) Author: rsc <devnull@localhost>
       Date:   Sun, 26 Dec 2004 23:17:03 +0000
       
       plan 9 changes
       
       Diffstat:
         M src/lib9/encodefmt.c                |       7 ++++++-
         M src/lib9/mkfile                     |       2 +-
         A src/lib9/portdate                   |      55 +++++++++++++++++++++++++++++++
       
       3 files changed, 62 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/src/lib9/encodefmt.c b/src/lib9/encodefmt.c
       t@@ -11,10 +11,12 @@ encodefmt(Fmt *f)
                uchar *b;
                char obuf[64];        // rsc optimization
        
       -        if(!(f->flags&FmtPrec) || f->prec < 0)
       +        if(!(f->flags&FmtPrec) || f->prec < 1)
                        goto error;
        
                b = va_arg(f->args, uchar*);
       +        if(b == 0)
       +                return fmtstrcpy(f, "<nil>");
        
                ilen = f->prec;
                f->prec = 0;
       t@@ -51,6 +53,9 @@ encodefmt(Fmt *f)
                        break;
                case 'H':
                        rv = enc16(out, len, b, ilen);
       +                if(rv >= 0 && (f->flags & FmtLong))
       +                        for(p = buf; *p; p++)
       +                                *p = tolower(*p);
                        break;
                default:
                        rv = -1;
 (DIR) diff --git a/src/lib9/mkfile b/src/lib9/mkfile
       t@@ -13,7 +13,7 @@ FMTOFILES=\
                fmt.$O\
                fmtfd.$O\
                fmtfdflush.$O\
       -        fmtlock.$O\
       +        fmtlock2.$O\
                fmtprint.$O\
                fmtquote.$O\
                fmtrune.$O\
 (DIR) diff --git a/src/lib9/portdate b/src/lib9/portdate
       t@@ -0,0 +1,55 @@
       +announce.c                2004/1225
       +atexit.c                2004/1225
       +atnotify.c                2004/1225
       +atol.c                2004/1225
       +atoll.c                2004/1225
       +cistrcmp.c                2004/1225
       +cistrncmp.c                2004/1225
       +cistrstr.c                2004/1225
       +cleanname.c                2004/1225
       +convD2M.c                2004/1225
       +convM2D.c                2004/1225
       +convM2S.c                2004/1225
       +convS2M.c                2004/1225
       +ctime.c                2004/1225
       +dial.c                2004/1225
       +dirfstat.c                2004/1225
       +dirfwstat.c                2004/1225
       +dirmodefmt.c                2004/1225
       +dirread.c                2004/1225
       +dirstat.c                2004/1225
       +dirwstat.c                2004/1225
       +encodefmt.c                2004/1225
       +fcallfmt.c                2004/1225
       +fork.c                2004/1225
       +getenv.c                2004/1225
       +getfields.c                2004/1225
       +getuser.c                2004/1225
       +getwd.c                2004/1225
       +lnrand.c                2004/1225
       +lock.c                2004/1225
       +lrand.c                2004/1225
       +malloc.c                2004/1225
       +nan.c                2004/1225
       +needsrcquote.c                2004/1225
       +netmkaddr.c                2004/1225
       +nrand.c                2004/1225
       +nulldir.c                2004/1225
       +postnote.c                2004/1225
       +qlock.c                2004/1225
       +quote.c                2004/1225
       +rand.c                2004/1225
       +read9pmsg.c                2004/1225
       +readn.c                2004/1225
       +strdup.c                2004/1225
       +strecpy.c                2004/1225
       +sysfatal.c                2004/1225
       +sysname.c                2004/1225
       +time.c                2004/1225
       +tokenize.c                2004/1225
       +truerand.c                2004/1225
       +u16.c                2004/1225
       +u32.c                2004/1225
       +u64.c                2004/1225
       +wait.c                2004/1225
       +waitpid.c                2004/1225