jbig2dec

Ralph Giles <[email protected]> Thu, 04 Jul 2002 06:34:31 -0700
Newsgroups gmane.comp.printing.ghostscript.jbig2dec.cvs
Message-ID <[email protected]>
Update of /cvsroot/jbig2dec/jbig2dec
In directory usw-pr-cvs1:/tmp/cvs-serv31599

Modified Files:
	jbig2.c jbig2_arith_iaid.c jbig2_arith_int.c jbig2_generic.c 
	jbig2_generic.h jbig2_image.c jbig2_image_pbm.c jbig2_mmr.c 
	jbig2_page.c jbig2_priv.h jbig2_segment.c jbig2_symbol_dict.c 
Log Message:
Clean up some warnings from MSVC. Thanks to Russell Lang for the report.


Index: jbig2.c
===================================================================
RCS file: /cvsroot/jbig2dec/jbig2dec/jbig2.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- jbig2.c	24 Jun 2002 23:28:13 -0000	1.10
+++ jbig2.c	4 Jul 2002 13:34:29 -0000	1.11
@@ -157,7 +157,7 @@
 int
 jbig2_write (Jbig2Ctx *ctx, const unsigned char *data, size_t size)
 {
-  const int initial_buf_size = 1024;
+  const size_t initial_buf_size = 1024;
 
   if (ctx->buf == NULL)
     {
@@ -182,7 +182,7 @@
       else
 	{
 	  byte *buf;
-	  int buf_size = initial_buf_size;
+	  size_t buf_size = initial_buf_size;
 	  
 	  do
 	    buf_size <<= 1;
@@ -310,7 +310,6 @@
 {
   Jbig2Allocator *ca = ctx->allocator;
   int i;
-  uint32_t seg_ix;
 
   jbig2_free(ca, ctx->buf);
   if (ctx->segments != NULL)

Index: jbig2_arith_iaid.c
===================================================================
RCS file: /cvsroot/jbig2dec/jbig2dec/jbig2_arith_iaid.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- jbig2_arith_iaid.c	1 Jul 2002 19:34:31 -0000	1.1
+++ jbig2_arith_iaid.c	4 Jul 2002 13:34:29 -0000	1.2
@@ -6,6 +6,8 @@
 
 #include <stddef.h>
 #include <stdint.h>
+#include <string.h> /* memset() */
+
 #include "jbig2.h"
 #include "jbig2_priv.h"
 #include "jbig2_arith.h"

Index: jbig2_arith_int.c
===================================================================
RCS file: /cvsroot/jbig2dec/jbig2dec/jbig2_arith_int.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- jbig2_arith_int.c	5 Jun 2002 00:03:49 -0000	1.2
+++ jbig2_arith_int.c	4 Jul 2002 13:34:29 -0000	1.3
@@ -2,6 +2,8 @@
 
 #include <stddef.h>
 #include <stdint.h>
+#include <string.h> /* memset() */
+
 #include "jbig2.h"
 #include "jbig2_priv.h"
 #include "jbig2_arith.h"

Index: jbig2_generic.c
===================================================================
RCS file: /cvsroot/jbig2dec/jbig2dec/jbig2_generic.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- jbig2_generic.c	24 Jun 2002 15:51:57 -0000	1.9
+++ jbig2_generic.c	4 Jul 2002 13:34:29 -0000	1.10
@@ -17,6 +17,8 @@
 
 #include <stdint.h>
 #include <stddef.h>
+#include <string.h> /* memcpy(), memset() */
+
 #ifdef OUTPUT_PBM
 #include <stdio.h>
 #endif
@@ -346,7 +348,8 @@
   {
     int i;
     for (i = 0; i < 8; i++)
-      printf ("gbat[%d] = %d\n", i, params->gbat[i]);
+      jbig2_error(ctx, JBIG2_SEVERITY_DEBUG, segment->number,
+        "gbat[%d] = %d", i, params->gbat[i]);
   }
   jbig2_error(ctx, JBIG2_SEVERITY_WARNING, segment->number,
 	      "decode_generic_region: MMR=%d, GBTEMPLATE=%d NYI",

Index: jbig2_generic.h
===================================================================
RCS file: /cvsroot/jbig2dec/jbig2dec/jbig2_generic.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- jbig2_generic.h	22 Jun 2002 16:05:45 -0000	1.6
+++ jbig2_generic.h	4 Jul 2002 13:34:29 -0000	1.7
@@ -32,8 +32,4 @@
 			    Jbig2Image *image,
 			    Jbig2ArithCx *GB_stats);
 
-/* 7.4 */
-int
-jbig2_immediate_generic_region(Jbig2Ctx *ctx, Jbig2Segment *segment,
-			       const uint8_t *segment_data);
 

Index: jbig2_image.c
===================================================================
RCS file: /cvsroot/jbig2dec/jbig2dec/jbig2_image.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- jbig2_image.c	4 Jul 2002 12:08:02 -0000	1.15
+++ jbig2_image.c	4 Jul 2002 13:34:29 -0000	1.16
@@ -14,6 +14,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdint.h>
+#include <string.h> /* memcpy() */
 
 #include "jbig2.h"
 #include "jbig2_priv.h"

Index: jbig2_image_pbm.c
===================================================================
RCS file: /cvsroot/jbig2dec/jbig2dec/jbig2_image_pbm.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- jbig2_image_pbm.c	3 Jul 2002 19:43:21 -0000	1.6
+++ jbig2_image_pbm.c	4 Jul 2002 13:34:29 -0000	1.7
@@ -12,6 +12,7 @@
 */
 
 #include <stdio.h>
+#include <ctype.h>
 
 #include "jbig2.h"
 #include "jbig2_image.h"
@@ -38,9 +39,6 @@
 
 int jbig2_image_write_pbm(Jbig2Image *image, FILE *out)
 {
-        int i;
-        char *p = (char *)image->data;
-        
         // pbm header
         fprintf(out, "P4\n%d %d\n", image->width, image->height);
         
@@ -73,11 +71,10 @@
 Jbig2Image *jbig2_image_read_pbm(Jbig2Ctx *ctx, FILE *in)
 {
     int i, dim[2];
-    int stride, pbm_stride;
     int done;
     Jbig2Image *image;
-    char c,buf[32];
-    char *data;
+    int c;
+    char buf[32];
     
     // look for 'P4' magic
     while ((c = fgetc(in)) != 'P') {

Index: jbig2_mmr.c
===================================================================
RCS file: /cvsroot/jbig2dec/jbig2dec/jbig2_mmr.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- jbig2_mmr.c	22 Jun 2002 16:05:45 -0000	1.4
+++ jbig2_mmr.c	4 Jul 2002 13:34:29 -0000	1.5
@@ -4,9 +4,8 @@
 
 #include <stdint.h>
 #include <stddef.h>
-#ifdef OUTPUT_PBM
 #include <stdio.h>
-#endif
+
 #include "jbig2.h"
 #include "jbig2_priv.h"
 #include "jbig2_arith.h"

Index: jbig2_page.c
===================================================================
RCS file: /cvsroot/jbig2dec/jbig2dec/jbig2_page.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- jbig2_page.c	22 Jun 2002 16:05:45 -0000	1.6
+++ jbig2_page.c	4 Jul 2002 13:34:29 -0000	1.7
@@ -11,7 +11,6 @@
     $Id$
 */
 
-#include <stdio.h>
 #include <stdlib.h>
 
 #include "jbig2.h"
@@ -93,9 +92,8 @@
     
     // FIXME: would be nice if we tried to work around this
     if (segment->data_length < 19) {
-        jbig2_error(ctx, JBIG2_SEVERITY_FATAL, segment->number,
+        return jbig2_error(ctx, JBIG2_SEVERITY_FATAL, segment->number,
             "segment too short");
-        return NULL;
     }
     
     /* 7.4.8.x */
@@ -138,10 +136,9 @@
         page->image = jbig2_image_new(ctx, page->width, page->height);
     }
     if (page->image == NULL) {
-        jbig2_error(ctx, JBIG2_SEVERITY_FATAL, segment->number,
-            "failed to allocate buffer for page image");
         jbig2_free(ctx->allocator, page);
-        return NULL;
+        return jbig2_error(ctx, JBIG2_SEVERITY_FATAL, segment->number,
+            "failed to allocate buffer for page image");
     } else {
         jbig2_error(ctx, JBIG2_SEVERITY_DEBUG, segment->number,
             "allocated %dx%d page image (%d bytes)",
@@ -196,7 +193,6 @@
 Jbig2Image *jbig2_get_page(Jbig2Ctx *ctx)
 {
     int index;
-    Jbig2Image *image;
 
     /* search for a completed page */
     for (index=0; index < ctx->max_page_index; index++) {

Index: jbig2_priv.h
===================================================================
RCS file: /cvsroot/jbig2dec/jbig2dec/jbig2_priv.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- jbig2_priv.h	24 Jun 2002 23:28:13 -0000	1.10
+++ jbig2_priv.h	4 Jul 2002 13:34:29 -0000	1.11
@@ -19,6 +19,10 @@
 #define TRUE 1
 #define FALSE 0
 
+#ifndef NULL
+#define NULL ((void*)0)
+#endif
+
 typedef enum {
   JBIG2_FILE_HEADER,
   JBIG2_FILE_SEQUENTIAL_HEADER,
@@ -36,7 +40,7 @@
   void *error_callback_data;
 
   byte *buf;
-  int buf_size;
+  size_t buf_size;
   int buf_rd_ix;
   int buf_wr_ix;
 
@@ -131,6 +135,10 @@
 void jbig2_get_region_segment_info(Jbig2RegionSegmentInfo *info, const byte *segment_data);
 int jbig2_read_text_info(Jbig2Ctx *ctx, Jbig2Segment *segment, const byte *segment_data);
 
+/* 7.4 */
+int jbig2_immediate_generic_region(Jbig2Ctx *ctx, Jbig2Segment *segment,
+			       const uint8_t *segment_data);
+                               
 /* The word stream design is a compromise between simplicity and
    trying to amortize the number of method calls. Each ::get_next_word
    invocation pulls 4 bytes from the stream, packed big-endian into a

Index: jbig2_segment.c
===================================================================
RCS file: /cvsroot/jbig2dec/jbig2dec/jbig2_segment.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- jbig2_segment.c	24 Jun 2002 23:28:13 -0000	1.9
+++ jbig2_segment.c	4 Jul 2002 13:34:29 -0000	1.10
@@ -11,8 +11,7 @@
     $Id$
 */
 
-#include <stdio.h>
-#include <stdlib.h>
+#include <stdlib.h> /* size_t */
 #include <stdint.h>
 
 #include "jbig2.h"

Index: jbig2_symbol_dict.c
===================================================================
RCS file: /cvsroot/jbig2dec/jbig2dec/jbig2_symbol_dict.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- jbig2_symbol_dict.c	24 Jun 2002 19:09:47 -0000	1.13
+++ jbig2_symbol_dict.c	4 Jul 2002 13:34:29 -0000	1.14
@@ -15,6 +15,7 @@
 
 #include <stddef.h>
 #include <stdint.h>
+#include <string.h> /* memset() */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"