diff -urN gkII-0.4.3/CHANGES gkII-0.4.3i/CHANGES
--- gkII-0.4.3/CHANGES	2006-08-19 21:53:36.000000000 +0100
+++ gkII-0.4.3i/CHANGES	2006-08-20 15:47:07.203908104 +0100
@@ -1,3 +1,8 @@
+gkII-0.4.3i
+        Center lines are removed - when cancelling selection of the second
+        point by pressing the position button. Tidied up center line
+        drawing code as a result.
+	
 gkII-0.4.3
 	When duplicating image, or, generating a zoomed-in image in a new
         window, the palette randomization settings are now carried across
diff -urN gkII-0.4.3/main.c gkII-0.4.3i/main.c
--- gkII-0.4.3/main.c	2006-08-19 22:02:37.000000000 +0100
+++ gkII-0.4.3i/main.c	2006-08-20 15:41:55.435304136 +0100
@@ -81,6 +81,7 @@
 static void stop_julia_browsing(void);
 static void start_reposition(void);
 static void stop_reposition(void);
+static void draw_center_lines(int draw_cl);
 static void process_args(int argc, char** argv);
 static void kill_zoom_timers(void);
 static void zoom_resize(int arg);
@@ -979,17 +980,26 @@
     return TRUE;
 }
 
-void draw_center_lines(void)
+void draw_center_lines(int draw_cl)
 {
+    int x = 0, y = 0;
     GdkLineStyle linestyle = GDK_LINE_ON_OFF_DASH;
+    if (!draw_cl) {
+        x = stat.fp_x;
+        y = stat.fp_y;
+    } else {
+        x = stat.cl_x;
+        y = stat.cl_y;
+        if (stat.second_point)
+            linestyle = GDK_LINE_SOLID;
+    }
     gdk_gc_set_function(drawing_area->style->white_gc, GDK_XOR);
-    if (stat.second_point) linestyle = GDK_LINE_SOLID;
     gdk_gc_set_line_attributes(drawing_area->style->white_gc,
             1, linestyle, GDK_CAP_BUTT, GDK_JOIN_MITER);
     gdk_draw_line(drawing_area->window, drawing_area->style->white_gc,
-        0, stat.cl_y, img.user_width, stat.cl_y);
+            0, y, img.user_width, y);
     gdk_draw_line(drawing_area->window, drawing_area->style->white_gc,
-        stat.cl_x, 0, stat.cl_x, img.user_height);
+            x, 0, x, img.user_height);
     gdk_gc_set_function(drawing_area->style->white_gc, GDK_COPY);
 }
 
@@ -1000,7 +1010,7 @@
     gtk_widget_set_sensitive(switch_menu_cmd, FALSE);
     gtk_widget_set_sensitive(zoom_in_button, FALSE);
     gtk_widget_set_sensitive(zoom_out_button, FALSE);
-    draw_center_lines();
+    draw_center_lines(TRUE);
 }
 
 void stop_reposition(void)
@@ -1012,7 +1022,6 @@
     gtk_widget_set_sensitive(zoom_out_button, TRUE);
     gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(reposition_button),
                                 FALSE);
-    draw_center_lines();
 }
 
 void draw_zoom_box(void)
@@ -1126,6 +1135,10 @@
     if (GTK_TOGGLE_BUTTON(widget)->active) {
         start_reposition();
     } else {
+        if (stat.second_point) {
+            draw_center_lines(TRUE);
+            draw_center_lines(FALSE);
+        }
         stop_reposition();
     }
 }
@@ -1137,14 +1150,11 @@
         
     ymin = img.ymax - ((img.xmax - img.xmin)/(long double)img.real_width)
         * (long double)(img.real_height-1);
-
     half_w = (img.xmax-img.xmin)/2.0;
     half_h = (img.ymax-ymin)/2.0;
-    
     img.ymax += half_h;
     img.xmin -= half_w;
     img.xmax += half_w;
-    
     start_rendering(&img);
 }
 
@@ -1152,10 +1162,8 @@
 {
     auto_layer*         als = &img->auto_settings;
     fractal_settings*   frs = &img->frac_settings;
-    
     img->method = gtk_toggle_button_get_active(
                                     GTK_TOGGLE_BUTTON(widget));
-   
     if (frs->bail != BT_MAND || als->bail != BT_MAND) {
         if (frs->bail == BT_MAND && (frs->out_par != PAR_OFF 
                                     || frs->in_par != PAR_OFF)) {
@@ -1256,7 +1264,7 @@
         if (event->button == 1) {
             if (!stat.second_point) {
                 stat.second_point = TRUE;
-                draw_center_lines();
+                draw_center_lines(TRUE);
                 stat.fp_x = event->x;
                 stat.fp_y = event->y;
             }
@@ -1272,11 +1280,8 @@
                 img.xmin += (fpx - cx);
                 img.xmax = img.xmin + cxd * 2;
                 img.ymax += (fpy - cy);
-                draw_center_lines();
-                stat.cl_x = stat.fp_x;
-                stat.cl_y = stat.fp_y;
-                stat.second_point = FALSE;
-                draw_center_lines();
+                draw_center_lines(TRUE);
+                draw_center_lines(FALSE);
                 stop_reposition();
                 start_rendering(&img);
             }
@@ -1290,18 +1295,14 @@
             img.xmin = cx - cxd;
             img.xmax = img.xmin + cxd * 2;
             img.ymax = cyd + cy;
-            draw_center_lines();
+            draw_center_lines(TRUE);
             stop_reposition();
             start_rendering(&img);
         }
         else if (event->button == 3) {
-            draw_center_lines();
-            if (stat.second_point) {
-                stat.second_point = FALSE;
-                stat.cl_x = stat.fp_x;
-                stat.cl_y = stat.fp_y;
-                draw_center_lines();
-            }
+            draw_center_lines(TRUE);
+            if (stat.second_point)
+                draw_center_lines(FALSE);
             stop_reposition();
         }
     }
@@ -1342,10 +1343,10 @@
         draw_zoom_box();
     }
     else if (stat.repositioning) {
-        draw_center_lines();
+        draw_center_lines(TRUE);
         stat.cl_x = event->x;
         stat.cl_y = event->y;
-        draw_center_lines();
+        draw_center_lines(TRUE);
     }
     return TRUE;
 }
diff -urN gkII-0.4.3/TODO gkII-0.4.3i/TODO
--- gkII-0.4.3/TODO	2006-08-19 22:00:02.000000000 +0100
+++ gkII-0.4.3i/TODO	2006-08-20 15:52:49.045940216 +0100
@@ -1,3 +1,10 @@
+-Make .gk2 files human readable instead of binary.
+
+-Remove dependancy on the palette files. 1) By 'including' default.map in
+ the src (hardcoded maybe) package. 2) Because we have random colour palette
+ generation anyway.
+
+-Allow user to save colour palettes.
 
 -When re-positioning the image, shift areas of the image which will still be
  visible, rather than recalculating them...
@@ -7,7 +14,7 @@
  use it well.  So until I've got a postfix to infix converter running
  it's combo boxes all the way.
  
--Lots of tidying...
+- * * * * * Lots of tidying... * * * * *
 
 -Cropping
 
