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 };