Index: app/edit_selection.c
===================================================================
RCS file: /cvs/gnome/gimp/app/Attic/edit_selection.c,v
retrieving revision 1.36.2.1
diff -u -r1.36.2.1 edit_selection.c
--- app/edit_selection.c	2001/10/09 22:47:48	1.36.2.1
+++ app/edit_selection.c	2001/10/09 22:51:47
@@ -563,7 +563,7 @@
       gdk_draw_rectangle (edit_select.core->win,
 			  edit_select.core->gc, FALSE,
 			  x1, y1,
-			  x2 - x1 + 1, y2 - y1 + 1);
+			  x2 - x1 - 1, y2 - y1 - 1);
       break;
 
     case EDIT_LAYER_TRANSLATE:
@@ -601,7 +601,7 @@
       gdk_draw_rectangle (edit_select.core->win,
 			  edit_select.core->gc, FALSE,
 			  x1, y1,
-			  x2 - x1, y2 - y1);
+			  x2 - x1 - 1, y2 - y1 - 1);
       break;
 
     case EDIT_FLOATING_SEL_TRANSLATE:
Index: app/ellipse_select.c
===================================================================
RCS file: /cvs/gnome/gimp/app/Attic/ellipse_select.c,v
retrieving revision 1.22.2.1
diff -u -r1.22.2.1 ellipse_select.c
--- app/ellipse_select.c	2001/10/09 22:47:48	1.22.2.1
+++ app/ellipse_select.c	2001/10/09 22:51:47
@@ -108,7 +108,7 @@
   gdk_draw_arc (ellipse_sel->core->win,
 		ellipse_sel->core->gc, FALSE,
 		x1, y1, 
-                x2 - x1, y2 - y1, 
+                x2 - x1 - 1, y2 - y1 - 1, 
                 0, 23040);
 }
 
Index: app/rect_select.c
===================================================================
RCS file: /cvs/gnome/gimp/app/Attic/rect_select.c,v
retrieving revision 1.54.2.1
diff -u -r1.54.2.1 rect_select.c
--- app/rect_select.c	2001/10/09 22:47:48	1.54.2.1
+++ app/rect_select.c	2001/10/09 22:51:48
@@ -486,10 +486,11 @@
   gdisplay_transform_coords (gdisp, x1, y1, &x1, &y1, FALSE);
   gdisplay_transform_coords (gdisp, x2, y2, &x2, &y2, FALSE);
 
-  gdk_draw_rectangle (rect_sel->core->win,
-                      rect_sel->core->gc, FALSE,
-                      x1, y1, 
-                      x2 - x1, y2 - y1);
+  if (x2 > x1 && y2 > y1)
+    gdk_draw_rectangle (rect_sel->core->win,
+                        rect_sel->core->gc, FALSE,
+                        x1, y1, 
+                        x2 - x1 - 1, y2 - y1 - 1);
 }
 
 static void
