***** ***** patches for plug-ins ***** --- /a/gimp-0.99.6/plug-ins/url.c Mon Mar 10 04:57:12 1997 +++ plug-ins/url.c Wed Mar 12 21:56:39 1997 @@ -146,8 +146,8 @@ } else if (pid == 0) { - execlp ("wget", "wget", filename, "-O", tmpname, NULL); - g_warning ("url: exec failed: wget: %s\n", g_strerror(errno)); + execlp ("fetch", "fetch", filename, "-p -o", tmpname, NULL); + g_warning ("url: exec failed: fetch: %s\n", g_strerror(errno)); _exit(127); } else --- plug-ins/ripple.c~ Fri Apr 18 09:21:26 1997 +++ plug-ins/ripple.c Fri Apr 18 09:21:31 1997 @@ -1015,7 +1015,7 @@ switch (rvals.waveform) { case SINE: - return rvals.amplitude*sin(location*(2*PI)/(double)rvals.period); + return rvals.amplitude*sin(location*(2*M_PI)/(double)rvals.period); break; case SAWTOOTH: return floor(rvals.amplitude*(fabs((((location%rvals.period)/(double)rvals.period)*4)-2)-1)); The patches for displace ------------------------ *** plug-ins/displace.c.ots Tue Apr 8 09:07:34 1997 --- plug-ins/displace.c Tue Apr 8 09:53:32 1997 *************** *** 222,231 **** dvals.amount_x = param[3].data.d_float; dvals.amount_y = param[4].data.d_float; dvals.do_x = param[5].data.d_int32; ! dvals.do_x = param[6].data.d_int32; dvals.displace_map_x = param[7].data.d_int32; dvals.displace_map_y = param[8].data.d_int32; dvals.displace_type = param[9].data.d_int32; } break; --- 222,238 ---- dvals.amount_x = param[3].data.d_float; dvals.amount_y = param[4].data.d_float; dvals.do_x = param[5].data.d_int32; ! dvals.do_y = param[6].data.d_int32; dvals.displace_map_x = param[7].data.d_int32; dvals.displace_map_y = param[8].data.d_int32; dvals.displace_type = param[9].data.d_int32; + + if (dvals.do_x && + gimp_drawable_type(dvals.displace_map_x) != GRAY_IMAGE) + status = STATUS_CALLING_ERROR; + if (dvals.do_y && + gimp_drawable_type(dvals.displace_map_y) != GRAY_IMAGE) + status = STATUS_CALLING_ERROR; } break; *************** *** 566,592 **** if (dvals.displace_type == WRAP) { if (xi < 0) ! xi = width - (-xi % width); else ! xi %= width; if (yi < 0) ! yi = height - (-yi % height); else ! yi %= height; } /* Smear out the edges of the image by repeating pixels. */ else if (dvals.displace_type == SMEAR) { if (xi < 0) xi = 0; ! else if (xi > width - 1) ! xi = width - 1; if (yi < 0) yi = 0; ! else if (yi > height - 1) ! yi = height - 1; } tile = displace_pixel (drawable, tile, x1, y1, x2, y2, xi, yi, &row, &col, pixel[0]); --- 573,599 ---- if (dvals.displace_type == WRAP) { if (xi < 0) ! xi = (width-1) - (-xi % (width-1)); else ! xi %= (width-1); if (yi < 0) ! yi = (height-1) - (-yi % (height-1)); else ! yi %= (height-1); } /* Smear out the edges of the image by repeating pixels. */ else if (dvals.displace_type == SMEAR) { if (xi < 0) xi = 0; ! else if (xi > width - 2) ! xi = width - 2; if (yi < 0) yi = 0; ! else if (yi > height - 2) ! yi = height - 2; } tile = displace_pixel (drawable, tile, x1, y1, x2, y2, xi, yi, &row, &col, pixel[0]); *************** *** 712,718 **** return TRUE; if (gimp_drawable_width (drawable_id) == drawable->width && ! gimp_drawable_height (drawable_id) == drawable->height) return TRUE; else return FALSE; --- 719,726 ---- return TRUE; if (gimp_drawable_width (drawable_id) == drawable->width && ! gimp_drawable_height (drawable_id) == drawable->height && ! gimp_drawable_type (drawable_id) == GRAY_IMAGE) return TRUE; else return FALSE; --- plug-ins/script-fu/interp_regex.c~ Fri Apr 18 14:00:00 1997 +++ plug-ins/script-fu/interp_regex.c Fri Apr 18 14:00:45 1997 @@ -1,3 +1,4 @@ +#include #include #include #include --- plug-ins/plasma.c~ Fri Apr 18 15:01:43 1997 +++ plug-ins/plasma.c Fri Apr 18 15:01:53 1997 @@ -310,7 +310,7 @@ gtk_widget_set_usize( entry, ENTRY_WIDTH, 0 ); sprintf( buffer, "%d", pvals.seed ); gtk_entry_set_text (GTK_ENTRY (entry), buffer ); - gtk_signal_connect (GTK_OBJECT (entry), "changed_text", + gtk_signal_connect (GTK_OBJECT (entry), "changed", (GtkSignalFunc) plasma_entry_callback, &pvals.seed); gtk_widget_show (entry);