Fix some warnings from Turbo C 2.0
authorVictor Wagner <vitus@wagner.pp.ru>
Tue, 26 Apr 2016 17:59:31 +0000 (20:59 +0300)
committerVictor Wagner <vitus@wagner.pp.ru>
Tue, 26 Apr 2016 17:59:31 +0000 (20:59 +0300)
src/catdoc.c
src/catdoc.h
src/charsets.c
src/makefile.tc
src/reader.c
src/substmap.c

index d8270fd886af186c4ae86cb20ff71b5a3ee20ea4..1ce8978cee1360efb05d69c3b038881ed892e17c 100644 (file)
@@ -88,7 +88,7 @@ int main(int argc, char **argv) {
                                break;
                        case 'm': {
                                                  char *endptr;
-                                                 wrap_margin = strtol(optarg,&endptr,0);
+                                                 wrap_margin = (int)strtol(optarg,&endptr,0);
                                                  if (*endptr) {
                                                          fprintf(stderr,"Invalid wrap margin value `%s'\n",optarg);
                                                          exit(1);
index bd8e52b92a0ee2a5866bab14cd78a07fd3cfc7c8..3a4010f03c628ffd3859c5e74989f4612bf70bdf 100644 (file)
@@ -205,10 +205,10 @@ extern int get_8bit_char (FILE *f,long *offset,long fileend);
 extern int get_word8_char (FILE *f,long *offset,long fileend);
 
 extern const char *charset_from_codepage(unsigned int codepage);
-extern  short int *read_charset(const char *filename);
+extern  uint16_t *read_charset(const char *filename);
 extern CHARSET make_reverse_map (short int *charset);
 
-extern int to_unicode (short int *charset, int c) ;
+extern int to_unicode (uint16_t *charset, int c) ;
 
 extern int from_unicode (CHARSET charset, int u) ;
 
index 49875e3b4f27f4251d4778fefed382ed135040be..eda5cb4caa24e413357b779c229cd8e5150766bb 100644 (file)
@@ -22,7 +22,7 @@ CHARSET target_charset;
 /* Converts char in input charset into unicode representation           */
 /* Should be converted to macro                                         */
 /************************************************************************/
-int to_unicode (short int *charset, int c) {
+int to_unicode (uint16_t *charset, int c) {
        return charset[c];
 }
 /************************************************************************/
@@ -69,11 +69,11 @@ CHARSET make_reverse_map(short int *charset) {
 /************************************************************************/
 /* Reads charset file (as got from ftp.unicode.org) and returns array of*/
 /* 256 short ints (malloced) mapping from charset t unicode             */
-/************************************************************************/
-short int * read_charset(const char *filename) {
+/************************************************************************/int * read_charset(const char *filename) {
+uint16_t * read_charset(const char *filename) {
        char *path;
        FILE *f;
-       short int *new;
+       uint16_t *new;
        int c;
        long int uc;
        path= find_file(stradd(filename,CHARSET_EXT),charset_path);
@@ -180,7 +180,7 @@ int get_utf8 (FILE *f,long *offset,long fileend) {
                return 0xfeff; /*skip corrupted sequebces*/
        if (c <0xE0) {
                if (catdoc_read(buf+1, 1, 1, f)<=0) return EOF;
-               return ((c & 0x1F)<<6 | ((char)buf[1] & 0x3F));
+               return (((c & 0x1F)<<6) | ((char)buf[1] & 0x3F));
        }
        if (c <0xF0) {
                if (catdoc_read(buf+1, 1, 2, f)<=2) return (int)EOF;
@@ -251,7 +251,7 @@ char *to_utf8(unsigned int uc) {
 }    
 
 struct cp_map {
-       int codepage;
+       uint16_t codepage;
        char *charset_name;
 };
 
index f1d7f3cb3b80b205fc56d8eb319916504dda535b..4555d8f4633bfd1cd377e8bbf9155b8cb13c663e 100644 (file)
@@ -1,7 +1,7 @@
 CC=tcc
 TCDIR=c:\tc
 LIB=$(TCDIR)\lib
-CFLAGS=-v -w -mc -DHAVE_LANGINFO -DHAVE_STRDUP -DCATDOC_VERSION="0.94.3"
+CFLAGS=-v -w -mc -DHAVE_LANGINFO -DHAVE_STRDUP -DCATDOC_VERSION="0.95"
 OBJ=charsets.obj substmap.obj reader.obj writer.obj fileutil.obj langinfo.obj analyze.obj confutil.obj rtfread.obj numutils.obj sheet.obj xlsparse.obj ole.obj strftime.obj pptparse.obj
 .c.obj:
        $(CC) -v -c -mc -I../compat  $(CFLAGS) $*
index 4db9ffb7ed49c0c39fb1ff89c12f59fec4148968..d28878b85c7857edf821e2b5a71edf10478fb85a 100644 (file)
@@ -31,9 +31,9 @@ void copy_out (FILE *f,char *header) {
                 */
                if ((unsigned char)header[0]==0xFE && (unsigned char)header[1]==0xFF) {
                        get_unicode_char = get_utf16msb;
-                       fputs(convert_char(header[2]<<8|header[3]),stdout); 
-                       fputs(convert_char(header[4]<<8|header[5]),stdout); 
-                       fputs(convert_char(header[6]<<8|header[7]),stdout); 
+                       fputs(convert_char((header[2]<<8)|header[3]),stdout); 
+                       fputs(convert_char((header[4]<<8)|header[5]),stdout); 
+                       fputs(convert_char((header[6]<<8)|header[7]),stdout); 
                } else if ((unsigned char)header[0]!=0xFF ||
                                (unsigned char)header[1]!=0xFE) {
                        int c,j,d;
@@ -57,16 +57,16 @@ void copy_out (FILE *f,char *header) {
                                                } else {
                                                        d=fgetc(f);
                                                }
-                                               c=c<<6 | (d & 0x3F);
+                                               c=(c<<6) | (d & 0x3F);
                                        }
                                }
                                fputs (convert_char(c),stdout);
                        }
                } else {
                        get_unicode_char = get_utf16lsb;
-                       fputs(convert_char(header[3]<<8|header[2]),stdout); 
-                       fputs(convert_char(header[5]<<8|header[4]),stdout); 
-                       fputs(convert_char(header[7]<<8|header[6]),stdout); 
+                       fputs(convert_char((header[3]<<8)|header[2]),stdout); 
+                       fputs(convert_char((header[5]<<8)|header[4]),stdout); 
+                       fputs(convert_char((header[7]<<8)|header[6]),stdout); 
                }           
                while (!catdoc_eof(f)) {
                        i=get_unicode_char(f,&offset,0x7FFFFFFF); 
index f29d62915c4f5bde1485031796fa7c5435823df4..ac9b9341f50a0ee1d934bdd2f00ddd1837ab9ae8 100644 (file)
@@ -39,7 +39,7 @@ SUBSTMAP read_substmap(char* filename) {
        char s[256];
        char stopchar;
        int escaped, lineno=0, i;
-       unsigned int uc;
+    int32_t uc;
        path=find_file(filename,add_exe_path(map_path));
        if (!path) {
                free(map);