So, here's a patch. It's in the style used for Linux work.
For those not familiar with this:

cd tuxpaint-source-directory
patch -p1 -E -s < this-email-perhaps-including-headers

Hopefully somebody can apply this soon. It does:

1. add some warning flags to the Makefile
2. adjusts the colors (fixing bug #1053065)
3. fixes the purple tint for some tools
4. fixes audio on a Mac running Linux
5. increases MAX_STAMPS to 512

diff -Naurd old/Makefile wip/Makefile
--- old/Makefile        2004-10-24 17:02:51.000000000 -0400
+++ wip/Makefile        2004-11-20 21:42:56.000000000 -0500
@@ -93,7 +93,11 @@
 
 # The entire set of CFLAGS:
 
-CFLAGS=-O2 -Wall
+CFLAGS=-O2 -Wall -fno-common -ffast-math \
+  -W -Wall -Wcast-align -Wredundant-decls \
+    -Wbad-function-cast -Wwrite-strings -Waggregate-return \
+      -Wstrict-prototypes -Wmissing-prototypes
+
 DEFS=-DDATA_PREFIX=\"$(DATA_PREFIX)\" \
        -D$(NOSOUNDFLAG) -DDOC_PREFIX=\"$(DOC_PREFIX)\" \
        -DLOCALEDIR=\"$(LOCALE_PREFIX)\" -DCONFDIR=\"$(CONFDIR)\"
diff -Naurd old/src/colors.h wip/src/colors.h
--- old/src/colors.h    2004-02-09 23:48:42.000000000 -0500
+++ wip/src/colors.h    2004-11-20 21:34:47.000000000 -0500
@@ -17,20 +17,22 @@
 
 enum {
   COLOR_BLACK,
+  COLOR_GREY,
+  COLOR_SILVER,
   COLOR_WHITE,
   COLOR_RED,
   COLOR_PINK,
   COLOR_ORANGE,
   COLOR_YELLOW,
-  COLOR_LIME,
+  COLOR_NEON,
   COLOR_GREEN,
-  COLOR_CYAN,
+  COLOR_SKYBLUE,
   COLOR_BLUE,
   COLOR_PURPLE,
-  COLOR_FUCHSIA, /* ... */
+  COLOR_MAGENTA,
   COLOR_BROWN,
-  COLOR_GREY,
-  COLOR_SILVER,  /* ... */
+  COLOR_TAN,
+  COLOR_BEIGE,
   NUM_COLORS
 };
 
@@ -39,20 +41,22 @@
 
 int color_hexes[NUM_COLORS][3] = {
   {0, 0, 0},       /* Black */
+  {128, 128, 128}, /* Gray */
+  {192, 192, 192}, /* Silver */
   {255, 255, 255}, /* White */
   {255,   0,   0}, /* Red */
-  {255, 128, 160}, /* Pink */
+  {255, 165, 211}, /* Pink */
   {255, 128,   0}, /* Orange */
   {255, 255,   0}, /* Yellow */
-  {  0, 255,   0}, /* Lime */
-  {  0, 132,  64}, /* Green */
-  {  0, 255, 255}, /* Cyan */
+  {140, 255,   0}, /* Neon */
+  { 33, 148,  33}, /* Green */
+  {138, 168, 205}, /* Sky blue */
   {  0,   0, 255}, /* Blue */
   { 96,   0, 128}, /* Purple */
-  {255,   0, 255}, /* Fuchsia */
+  {255,   0, 255}, /* Magenta */
   {128,  96,   0}, /* Brown */
-  {128, 128, 128}, /* Gray */
-  {192, 192, 192}  /* Silver */
+  {226, 189, 166}, /* Tan */
+  {247, 228, 219}, /* Beige */
 };
 
 
@@ -60,18 +64,20 @@
 
 char * color_names[NUM_COLORS] = {
   gettext_noop("Black!"),
+  gettext_noop("Gray!"),
+  gettext_noop("Silver!"),
   gettext_noop("White!"),
   gettext_noop("Red!"),
   gettext_noop("Pink!"),
   gettext_noop("Orange!"),
   gettext_noop("Yellow!"),
-  gettext_noop("Lime!"),
+  gettext_noop("Neon green!"),
   gettext_noop("Green!"),
-  gettext_noop("Cyan!"),
+  gettext_noop("Sky blue!"),
   gettext_noop("Blue!"),
   gettext_noop("Purple!"),
-  gettext_noop("Fuchsia!"),
+  gettext_noop("Magenta!"),
   gettext_noop("Brown!"),
-  gettext_noop("Gray!"),
-  gettext_noop("Silver!")
+  gettext_noop("Tan!"),
+  gettext_noop("Beige!"),
 };
diff -Naurd old/src/tuxpaint.c wip/src/tuxpaint.c
--- old/src/tuxpaint.c  2004-10-24 17:25:17.000000000 -0400
+++ wip/src/tuxpaint.c  2004-11-20 21:39:06.000000000 -0500
@@ -28,6 +28,10 @@
 #define VER_VERSION     "0.9.15"
 #define VER_DATE        "2004-10-24"
 
+#define VIDEO_BPP 15 // saves memory
+//#define VIDEO_BPP 16 // causes purple discoloration
+//#define VIDEO_BPP 24 // compromise
+//#define VIDEO_BPP 32 // might be the fastest, if conversion functions removed
 
 /* #define DEBUG */
 /* #define LOW_QUALITY_THUMBNAILS */
@@ -506,7 +510,7 @@
 SDL_Surface * img_title_names[NUM_TITLES];
 SDL_Surface * img_tools[NUM_TOOLS], * img_tool_names[NUM_TOOLS];
 
-#define MAX_STAMPS 256
+#define MAX_STAMPS 512
 #define MAX_BRUSHES 64
 #define MAX_FONTS 64
 int num_brushes, num_stamps;
@@ -4997,7 +5001,7 @@
       else
        {
 #ifndef WIN32
-         if (Mix_OpenAudio(44100, AUDIO_S16, 2, 1024) < 0)
+         if (Mix_OpenAudio(44100, AUDIO_S16SYS, 2, 1024) < 0)
 #else
            if (Mix_OpenAudio(44100, AUDIO_S16, 2, 2048) < 0)
 #endif
@@ -5043,10 +5047,10 @@
     {
 #ifdef USE_HWSURFACE
       screen = SDL_SetVideoMode(WINDOW_WIDTH, WINDOW_HEIGHT,
-                               16, SDL_FULLSCREEN | SDL_HWSURFACE);
+                               VIDEO_BPP, SDL_FULLSCREEN | SDL_HWSURFACE);
 #else
       screen = SDL_SetVideoMode(WINDOW_WIDTH, WINDOW_HEIGHT,
-                               16, SDL_FULLSCREEN | SDL_SWSURFACE);
+                               VIDEO_BPP, SDL_FULLSCREEN | SDL_SWSURFACE);
 #endif
 
       if (screen == NULL)
@@ -5064,9 +5068,9 @@
   if (!fullscreen)
     {
 #ifdef USE_HWSURFACE
-      screen = SDL_SetVideoMode(WINDOW_WIDTH, WINDOW_HEIGHT, 16, 
SDL_HWSURFACE);
+      screen = SDL_SetVideoMode(WINDOW_WIDTH, WINDOW_HEIGHT, VIDEO_BPP, 
SDL_HWSURFACE);
 #else
-      screen = SDL_SetVideoMode(WINDOW_WIDTH, WINDOW_HEIGHT, 16, 
SDL_SWSURFACE);
+      screen = SDL_SetVideoMode(WINDOW_WIDTH, WINDOW_HEIGHT, VIDEO_BPP, 
SDL_SWSURFACE);
 #endif
     }
 


_______________________________________________
Tuxpaint-dev mailing list
[EMAIL PROTECTED]
http://tux4kids.net/mailman/listinfo/tuxpaint-dev

Reply via email to