Removed old uchar definition. - sam - An updated version of the sam text editor.
 (HTM) git clone git://vernunftzentrum.de/sam.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
 (DIR) commit 2832a9cdfbb306f063f6456bf7c9c743556111ec
 (DIR) parent 7827b57212dabd01b471b7ab821f1862b666dd07
 (HTM) Author: Rob King <jking@deadpixi.com>
       Date:   Tue, 27 Sep 2016 11:25:52 -0500
       
       Removed old uchar definition.
       
       Diffstat:
         include/frame.h                     |       4 ++--
         include/u.h                         |       1 -
         libXg/menuhit.c                     |       2 +-
         libXg/rune.c                        |      12 ++++++------
         libframe/frbox.c                    |       8 ++++----
         libframe/frinsert.c                 |       2 +-
         libframe/frptofchar.c               |       4 ++--
         libframe/frstr.c                    |       6 +++---
         libframe/frutil.c                   |       2 +-
         sam/cmd.c                           |       4 ++--
         sam/io.c                            |       2 +-
         sam/mesg.c                          |      12 ++++++------
         sam/mesg.h                          |       8 ++++----
         sam/parse.h                         |      12 ++++++------
         sam/sam.h                           |       4 ++--
         samterm/icons.c                     |       2 +-
         samterm/io.c                        |      10 +++++-----
         samterm/main.c                      |       2 +-
         samterm/menu.c                      |       8 ++++----
         samterm/mesg.c                      |      16 ++++++++--------
         samterm/samterm.h                   |       8 ++++----
         samterm/unix.c                      |       4 ++--
       
       22 files changed, 66 insertions(+), 67 deletions(-)
       ---
 (DIR) diff --git a/include/frame.h b/include/frame.h
       @@ -8,7 +8,7 @@ struct Frbox
            int64_t        wid;        /* in pixels */
            int64_t        nrune;      /* <0 ==> negate and treat as break char */
            union{
       -        uchar   *ptr;
       +        uint8_t   *ptr;
                struct{
                    int16_t   bc; /* break char */
                    int16_t   minwid;
       @@ -51,7 +51,7 @@ void    frsetrects(Frame*, Rectangle, Bitmap*);
        void    frclear(Frame*);
        void    frgetmouse(void);
        
       -uchar   *_frallocstr(unsigned);
       +uint8_t   *_frallocstr(unsigned);
        void    _frinsure(Frame*, int, unsigned);
        Point   _frdraw(Frame*, Point);
        void    _frgrowbox(Frame*, int);
 (DIR) diff --git a/include/u.h b/include/u.h
       @@ -9,5 +9,4 @@
        #include <unistd.h>
        #include <wchar.h>
        
       -typedef uint8_t  uchar;
        typedef uint16_t  Rune;
 (DIR) diff --git a/libXg/menuhit.c b/libXg/menuhit.c
       @@ -18,7 +18,7 @@ enum
        
        static  Bitmap  *menutxt;
        
       -static  uchar menutxtbits[] = {
       +static  uint8_t menutxtbits[] = {
            0x22, 0x22, 0x88, 0x88, 0x22, 0x22, 0x88, 0x88,
            0x22, 0x22, 0x88, 0x88, 0x22, 0x22, 0x88, 0x88,
            0x22, 0x22, 0x88, 0x88, 0x22, 0x22, 0x88, 0x88,
 (DIR) diff --git a/libXg/rune.c b/libXg/rune.c
       @@ -37,7 +37,7 @@ chartorune(Rune *rune, char *str)
             * one character sequence
             *  00000-0007F => T1
             */
       -    c = *(uchar*)str;
       +    c = *(uint8_t*)str;
            if(c < Tx) {
                *rune = c;
                return 1;
       @@ -47,7 +47,7 @@ chartorune(Rune *rune, char *str)
             * two character sequence
             *  0080-07FF => T2 Tx
             */
       -    c1 = *(uchar*)(str+1) ^ Tx;
       +    c1 = *(uint8_t*)(str+1) ^ Tx;
            if(c1 & Testx)
                goto bad;
            if(c < T3) {
       @@ -64,7 +64,7 @@ chartorune(Rune *rune, char *str)
             * three character sequence
             *  0800-FFFF => T3 Tx Tx
             */
       -    c2 = *(uchar*)(str+2) ^ Tx;
       +    c2 = *(uint8_t*)(str+2) ^ Tx;
            if(c2 & Testx)
                goto bad;
            if(c < T4) {
       @@ -153,7 +153,7 @@ fullrune(char *str, int n)
            int c;
        
            if(n > 0) {
       -        c = *(uchar*)str;
       +        c = *(uint8_t*)str;
                if(c < Tx)
                    return 1;
                if(n > 1)
       @@ -174,7 +174,7 @@ utfrune(char *s, int64_t c)
                return strchr(s, c);
        
            for(;;) {
       -        c1 = *(uchar*)s;
       +        c1 = *(uint8_t*)s;
                if(c1 < Runeself) { /* one byte rune */
                    if(c1 == 0)
                        return 0;
       @@ -200,7 +200,7 @@ utflen(char *s)
        
            n = 0;
            for(;;) {
       -        c = *(uchar*)s;
       +        c = *(uint8_t*)s;
                if(c < Runeself) {
                    if(c == 0)
                        return n;
 (DIR) diff --git a/libframe/frbox.c b/libframe/frbox.c
       @@ -71,7 +71,7 @@ static
        void
        dupbox(Frame *f, int bn)
        {
       -    uchar *p;
       +    uint8_t *p;
        
            if(f->box[bn].nrune < 0)
                berror("dupbox");
       @@ -84,8 +84,8 @@ dupbox(Frame *f, int bn)
        }
        
        static
       -uchar*
       -runeindex(uchar *p, int n)
       +uint8_t*
       +runeindex(uint8_t *p, int n)
        {
            int i, w;
            Rune rune;
       @@ -118,7 +118,7 @@ chopbox(Frame *f, Frbox *b, int n)  /* drop first n chars; no allocation done */
            if(b->nrune<0 || b->nrune<n)
                berror("chopbox");
        
       -    uchar *ri = runeindex(b->a.ptr, n);
       +    uint8_t *ri = runeindex(b->a.ptr, n);
            memmove(b->a.ptr, ri, strlen((char *)ri) + 1);
            b->nrune -= n;
            b->wid = strwidth(f->font, (char *)b->a.ptr);
 (DIR) diff --git a/libframe/frinsert.c b/libframe/frinsert.c
       @@ -15,7 +15,7 @@ bxscan(Frame *f, Rune *sp, Rune *ep, Point *ppt)
            int w, c, nb, delta, nl, nr, rw;
            Frbox *b;
            char *s, tmp[TMPSIZE+3];    /* +3 for rune overflow */
       -    uchar *p;
       +    uint8_t *p;
        
            frame.r = f->r;
            frame.b = f->b;
 (DIR) diff --git a/libframe/frptofchar.c b/libframe/frptofchar.c
       @@ -7,7 +7,7 @@
        Point
        _frptofcharptb(Frame *f, uint64_t p, Point pt, int bn)
        {
       -    uchar *s;
       +    uint8_t *s;
            Frbox *b;
            int w, l;
            Rune r;
       @@ -69,7 +69,7 @@ frcharofpt(Frame *f, Point pt)
        {
            Point qt;
            int w, bn;
       -    uchar *s;
       +    uint8_t *s;
            Frbox *b;
            uint64_t p;
            Rune r;
 (DIR) diff --git a/libframe/frstr.c b/libframe/frstr.c
       @@ -11,10 +11,10 @@
        #define CHUNK   16
        #define ROUNDUP(n)  ((n+CHUNK)&~(CHUNK-1))
        
       -uchar *
       +uint8_t *
        _frallocstr(unsigned n)
        {
       -    uchar *p;
       +    uint8_t *p;
        
            p = malloc(ROUNDUP(n));
            if(p == 0)
       @@ -26,7 +26,7 @@ void
        _frinsure(Frame *f, int bn, unsigned n)
        {
            Frbox *b;
       -    uchar *p;
       +    uint8_t *p;
        
            b = &f->box[bn];
            if(b->nrune < 0)
 (DIR) diff --git a/libframe/frutil.c b/libframe/frutil.c
       @@ -8,7 +8,7 @@ int
        _frcanfit(Frame *f, Point pt, Frbox *b)
        {
            int left, w, nr;
       -    uchar *p;
       +    uint8_t *p;
            Rune r;
        
            left = f->r.max.x-pt.x;
 (DIR) diff --git a/sam/cmd.c b/sam/cmd.c
       @@ -274,9 +274,9 @@ freecmd(void)
            int i;
        
            while(cmdlist.nused > 0)
       -        free(cmdlist.ucharpptr[--cmdlist.nused]);
       +        free(cmdlist.uint8_tpptr[--cmdlist.nused]);
            while(addrlist.nused > 0)
       -        free(addrlist.ucharpptr[--addrlist.nused]);
       +        free(addrlist.uint8_tpptr[--addrlist.nused]);
            while(relist.nused > 0){
                i = --relist.nused;
                Strclose(relist.stringpptr[i]);
 (DIR) diff --git a/sam/io.c b/sam/io.c
       @@ -89,7 +89,7 @@ readio(File *f, int *nulls, int setdate)
                r = genbuf;
                s = buf;
                while(n > 0){
       -            if((*r = *(uchar*)s) < Runeself){
       +            if((*r = *(uint8_t*)s) < Runeself){
                        if(*r)
                            r++;
                        else
 (DIR) diff --git a/sam/mesg.c b/sam/mesg.c
       @@ -2,11 +2,11 @@
        #include "sam.h"
        
        Header  h;
       -uchar   indata[DATASIZE];
       -uchar   outdata[2*DATASIZE+3];  /* room for overflow message */
       -uchar   *inp;
       -uchar   *outp;
       -uchar   *outmsg = outdata;
       +uint8_t   indata[DATASIZE];
       +uint8_t   outdata[2*DATASIZE+3];  /* room for overflow message */
       +uint8_t   *inp;
       +uint8_t   *outp;
       +uint8_t   *outmsg = outdata;
        Posn    cmdpt;
        Posn    cmdptadv;
        Buffer  *snarfbuf;
       @@ -98,7 +98,7 @@ journaln(int out, int64_t n)
        
        int
        rcvchar(void){
       -    static uchar buf[64];
       +    static uint8_t buf[64];
            static int i, nleft = 0;
        
            if(nleft <= 0){
 (DIR) diff --git a/sam/mesg.h b/sam/mesg.h
       @@ -69,10 +69,10 @@ typedef enum Hmesg
            HMAX
        }Hmesg;
        typedef struct Header{
       -    uchar   type;       /* one of the above */
       -    uchar   count0;     /* low bits of data size */
       -    uchar   count1;     /* high bits of data size */
       -    uchar   data[1];    /* variable size */
       +    uint8_t   type;       /* one of the above */
       +    uint8_t   count0;     /* low bits of data size */
       +    uint8_t   count1;     /* high bits of data size */
       +    uint8_t   data[1];    /* variable size */
        }Header;
        /*
         * File transfer protocol schematic, a la Holzmann
 (DIR) diff --git a/sam/parse.h b/sam/parse.h
       @@ -36,12 +36,12 @@ struct Cmd
        
        extern struct cmdtab{
            uint16_t  cmdc;       /* command character */
       -    uchar   text;       /* takes a textual argument? */
       -    uchar   regexp;     /* takes a regular expression? */
       -    uchar   addr;       /* takes an address (m or t)? */
       -    uchar   defcmd;     /* default command; 0==>none */
       -    uchar   defaddr;    /* default address */
       -    uchar   count;      /* takes a count e.g. s2/// */
       +    uint8_t   text;       /* takes a textual argument? */
       +    uint8_t   regexp;     /* takes a regular expression? */
       +    uint8_t   addr;       /* takes an address (m or t)? */
       +    uint8_t   defcmd;     /* default command; 0==>none */
       +    uint8_t   defaddr;    /* default address */
       +    uint8_t   count;      /* takes a count e.g. s2/// */
            char    *token;     /* takes text terminated by one of these */
            int (*fn)(File*, Cmd*); /* function to call with parse tree */
        }cmdtab[];
 (DIR) diff --git a/sam/sam.h b/sam/sam.h
       @@ -67,7 +67,7 @@ struct List /* code depends on a int64_t being able to hold a pointer */
                void    *listp;
                Block   *blkp;
                int64_t    *longp;
       -        uchar*  *ucharp;
       +        uint8_t*  *uint8_tp;
                String* *stringp;
                File*   *filep;
                int64_t    listv;
       @@ -77,7 +77,7 @@ struct List /* code depends on a int64_t being able to hold a pointer */
        #define listptr     g.listp
        #define blkptr      g.blkp
        #define longptr     g.longp
       -#define ucharpptr   g.ucharp
       +#define uint8_tpptr   g.uint8_tp
        #define stringpptr  g.stringp
        #define filepptr    g.filep
        #define listval     g.listv
 (DIR) diff --git a/samterm/icons.c b/samterm/icons.c
       @@ -3,7 +3,7 @@
        #include <libc.h>
        #include <libg.h>
        
       -uchar darkgreybits[] = {
       +uint8_t darkgreybits[] = {
            0xDD, 0xDD, 0x77, 0x77, 0xDD, 0xDD, 0x77, 0x77,
            0xDD, 0xDD, 0x77, 0x77, 0xDD, 0xDD, 0x77, 0x77,
            0xDD, 0xDD, 0x77, 0x77, 0xDD, 0xDD, 0x77, 0x77,
 (DIR) diff --git a/samterm/io.c b/samterm/io.c
       @@ -12,11 +12,11 @@ int got;
        int block;
        Keystroke   keystroke;
        int reshaped;
       -uchar   *hostp;
       -uchar   *hoststop;
       -uchar   *externbase;
       -uchar   *externp;
       -uchar   *externstop;
       +uint8_t   *hostp;
       +uint8_t   *hoststop;
       +uint8_t   *externbase;
       +uint8_t   *externp;
       +uint8_t   *externstop;
        void    panic(char*);
        
        void
 (DIR) diff --git a/samterm/main.c b/samterm/main.c
       @@ -204,7 +204,7 @@ closeup(Flayer *l)
                work = 0;
            if(--t->nwin == 0){
                rclear(&t->rasp);
       -        free((uchar *)t);
       +        free(t);
                text[m] = 0;
            }else if(l == &t->l[t->front]){
                for(m=0; m<NL; m++) /* find one; any one will do */
 (DIR) diff --git a/samterm/menu.c b/samterm/menu.c
       @@ -6,7 +6,7 @@
        #include "flayer.h"
        #include "samterm.h"
        
       -uchar   *name[MAXFILES];    /* first byte is ' ' or '\'': modified state */
       +uint8_t   *name[MAXFILES];    /* first byte is ' ' or '\'': modified state */
        Text    *text[MAXFILES];    /* pointer to Text associated with file */
        uint16_t  tag[MAXFILES];      /* text[i].tag, even if text[i] not defined */
        int nname;
       @@ -225,7 +225,7 @@ whichmenu(int tg)
        }
        
        void
       -menuins(int n, uchar *s, Text *t, int m, int tg)
       +menuins(int n, uint8_t *s, Text *t, int m, int tg)
        {
            int i;
        
       @@ -272,12 +272,12 @@ haspat(void)
        }
        
        #define NBUF    64
       -static uchar buf[NBUF*UTFmax]={' ', ' ', ' ', ' '};
       +static uint8_t buf[NBUF*UTFmax]={' ', ' ', ' ', ' '};
        
        char *
        paren(char *s)
        {
       -    uchar *t = buf;
       +    uint8_t *t = buf;
        
            *t++ = '(';
            do; while((*t++ = *s++));
 (DIR) diff --git a/samterm/mesg.c b/samterm/mesg.c
       @@ -12,8 +12,8 @@ extern Flayer *flast;
        
        #define HSIZE   3   /* Type + int16_t count */
        Header  h;
       -uchar   indata[DATASIZE+1]; /* room for NUL */
       -uchar   outdata[DATASIZE];
       +uint8_t   indata[DATASIZE+1]; /* room for NUL */
       +uint8_t   outdata[DATASIZE];
        int16_t   outcount;
        int hversion;
        
       @@ -173,7 +173,7 @@ inmesg(Hmesg type, int count)
                break;
        
            case Hnewname:
       -        menuins(0, (uchar *)"", (Text *)0, ' ', m);
       +        menuins(0, (uint8_t *)"", (Text *)0, ' ', m);
                break;
        
            case Hcheck0:
       @@ -438,7 +438,7 @@ outTslS(Tmesg type, int s1, int64_t l1, Rune *s)
            while(*s)
                c += runetochar(c, s++);
            *c++ = 0;
       -    outcopy(c-buf, (uchar *)buf);
       +    outcopy(c-buf, (uint8_t *)buf);
            outsend();
        }
        
       @@ -460,7 +460,7 @@ outstart(Tmesg type)
        }
        
        void
       -outcopy(int count, uchar *data)
       +outcopy(int count, uint8_t *data)
        {
            while(count--)
                outdata[HSIZE+outcount++] = *data++;    
       @@ -469,7 +469,7 @@ outcopy(int count, uchar *data)
        void
        outshort(int s)
        {
       -    uchar buf[2];
       +    uint8_t buf[2];
        
            buf[0]=s;
            buf[1]=s>>8;
       @@ -480,7 +480,7 @@ void
        outlong(int64_t l)
        {
            int i;
       -    uchar buf[8];
       +    uint8_t buf[8];
        
            for(i = 0; i < sizeof(buf); i++, l >>= 8)
                buf[i] = l;
       @@ -707,7 +707,7 @@ hdata1(Text *t, int64_t a, Rune *r, int len)
        }
        
        int
       -hdata(int m, int64_t a, uchar *s, int len)
       +hdata(int m, int64_t a, uint8_t *s, int len)
        {
            int i, w;
            Text *t = whichtext(m);
 (DIR) diff --git a/samterm/samterm.h b/samterm/samterm.h
       @@ -79,7 +79,7 @@ enum Resource
        };
        
        extern Text *text[];
       -extern uchar    *name[];
       +extern uint8_t    *name[];
        extern uint16_t   tag[];
        extern int  nname;
        extern unsigned int cursor;
       @@ -143,10 +143,10 @@ int whichmenu(int);
        void    hcut(int, int64_t, int64_t);
        void    horigin(int, int64_t, Flayer *);
        void    hgrow(int, int64_t, int64_t, int);
       -int hdata(int, int64_t, uchar*, int);
       +int hdata(int, int64_t, uint8_t*, int);
        int hdatarune(int, int64_t, Rune*, int);
        Rune    *rload(Rasp*, uint64_t, uint64_t, uint64_t*);
       -void    menuins(int, uchar*, Text*, int, int);
       +void    menuins(int, uint8_t*, Text*, int, int);
        void    menudel(int);
        Text    *sweeptext(int, int);
        void    setpat(char*);
       @@ -178,7 +178,7 @@ void    outTsll(Tmesg, int, int64_t, int64_t);
        void    outTsl(Tmesg, int, int64_t);
        void    outTv(Tmesg, void*);
        void    outstart(Tmesg);
       -void    outcopy(int, uchar*);
       +void    outcopy(int, uint8_t*);
        void    outshort(int);
        void    outlong(int64_t);
        void    outsend(void);
 (DIR) diff --git a/samterm/unix.c b/samterm/unix.c
       @@ -47,10 +47,10 @@ screensize(int *w, int *h)
        void
        dumperrmsg(int count, int type, int count0, int c)
        {
       -    uchar *cp;
       +    uint8_t *cp;
            int i;
        
       -    cp = (uchar *) rcvstring();
       +    cp = (uint8_t *) rcvstring();
            fprintf(stderr, "samterm: host mesg: count %d %ux %ux %ux %s...ignored\n",
                count, type, count0, c, cp);
            i = 0;