Date: 9 April 2001

To apply this patch, in the Allegro directory type:

    patch -p1 < grabber-png.diff

Then you must edit your makefile and make it link with libpng and loadpng
libraries.  For example, under Linux you would find the "LIBS = " line and tack
onto the end:

    LIBS = ... -lpng -lldpng

Finally, type "make" and everything should compile.  Of course, you need libpng
and loadpng libraries installed.


diff -ur allegro/tools/plugins/datfont.c allegro-png/tools/plugins/datfont.c
--- allegro/tools/plugins/datfont.c	Mon Apr  9 21:43:00 2001
+++ allegro-png/tools/plugins/datfont.c	Mon Apr  9 22:27:31 2001
@@ -1008,7 +1008,7 @@
    int i;
 
    if (ret & D_CLOSE) {
-      #define EXT_LIST  "bmp;fnt;lbm;pcx;tga"
+      #define EXT_LIST  "bmp;fnt;lbm;pcx;tga;png"
 
       strcpy(name, grabber_import_file);
       *get_filename(name) = 0;
@@ -1409,8 +1409,8 @@
 DATEDIT_GRABBER_INFO datfont_grabber =
 {
    DAT_FONT, 
-   "txt;fnt;bmp;lbm;pcx;tga",
-   "txt;bmp;pcx;tga",
+   "txt;fnt;bmp;lbm;pcx;tga;png",
+   "txt;bmp;pcx;tga;png",
    grab_font,
    export_font
 };
diff -ur allegro/tools/plugins/datimage.c allegro-png/tools/plugins/datimage.c
--- allegro/tools/plugins/datimage.c	Wed Apr  4 16:27:09 2001
+++ allegro-png/tools/plugins/datimage.c	Mon Apr  9 22:26:37 2001
@@ -755,8 +755,8 @@
 DATEDIT_GRABBER_INFO datbitmap_grabber =
 {
    DAT_BITMAP, 
-   "bmp;lbm;pcx;tga",
-   "bmp;pcx;tga",
+   "bmp;lbm;pcx;tga;png",
+   "bmp;pcx;tga;png",
    grab_bitmap,
    export_bitmap
 };
@@ -781,8 +781,8 @@
 DATEDIT_GRABBER_INFO datrlesprite_grabber =
 {
    DAT_RLE_SPRITE, 
-   "bmp;lbm;pcx;tga",
-   "bmp;pcx;tga",
+   "bmp;lbm;pcx;tga;png",
+   "bmp;pcx;tga;png",
    grab_rle_sprite,
    export_rle_sprite
 };
@@ -807,8 +807,8 @@
 DATEDIT_GRABBER_INFO datcsprite_grabber =
 {
    DAT_C_SPRITE, 
-   "bmp;lbm;pcx;tga",
-   "bmp;pcx;tga",
+   "bmp;lbm;pcx;tga;png",
+   "bmp;pcx;tga;png",
    grab_bitmap,
    export_bitmap
 };
@@ -833,8 +833,8 @@
 DATEDIT_GRABBER_INFO datxcsprite_grabber =
 { 
    DAT_XC_SPRITE, 
-   "bmp;lbm;pcx;tga",
-   "bmp;pcx;tga",
+   "bmp;lbm;pcx;tga;png",
+   "bmp;pcx;tga;png",
    grab_bitmap,
    export_bitmap
 };
diff -ur allegro/tools/plugins/datimage.inc allegro-png/tools/plugins/datimage.inc
--- allegro/tools/plugins/datimage.inc	Wed Apr  4 16:27:09 2001
+++ allegro-png/tools/plugins/datimage.inc	Mon Apr  9 22:26:37 2001
@@ -12,6 +12,8 @@
    extern DATEDIT_OBJECT_INFO datxcsprite_info;
    extern DATEDIT_GRABBER_INFO datxcsprite_grabber;
 
+   extern void register_png_file_type(void);
+
    datedit_register_object(&datbitmap_info);
    datedit_register_grabber(&datbitmap_grabber);
 
@@ -23,5 +25,7 @@
 
    datedit_register_object(&datxcsprite_info);
    datedit_register_grabber(&datxcsprite_grabber);
+
+   register_png_file_type();
 }
 
diff -ur allegro/tools/plugins/datpal.c allegro-png/tools/plugins/datpal.c
--- allegro/tools/plugins/datpal.c	Wed Apr  4 16:27:08 2001
+++ allegro-png/tools/plugins/datpal.c	Mon Apr  9 22:27:10 2001
@@ -221,8 +221,8 @@
 DATEDIT_GRABBER_INFO datpal_grabber =
 {
    DAT_PALETTE, 
-   "bmp;lbm;pcx;tga",
-   "bmp;pcx;tga",
+   "bmp;lbm;pcx;tga;png",
+   "bmp;pcx;tga;png",
    grab_palette,
    export_palette
 };

