diff -ru gqview-2.1.5/src/editors.c gqview-2.1.5-thp/src/editors.c
--- gqview-2.1.5/src/editors.c	2006-12-03 02:15:04.000000000 +0100
+++ gqview-2.1.5-thp/src/editors.c	2007-09-05 15:21:41.000000000 +0200
@@ -47,16 +47,16 @@
 
 
 static gchar *editor_slot_defaults[] = {
-	N_("The Gimp"), "gimp-remote -n %f",
-	N_("XV"), "xv %f",
-	N_("Xpaint"), "xpaint %f",
+	N_("GIMP"), "gimp %f",
 	NULL, NULL,
+        NULL, NULL,
 	NULL, NULL,
 	NULL, NULL,
 	NULL, NULL,
 	NULL, NULL,
-	N_("Rotate jpeg clockwise"), "%vif jpegtran -rotate 90 -copy all -outfile %p_tmp %p; then mv %p_tmp %p;else rm %p_tmp;fi",
-	N_("Rotate jpeg counterclockwise"), "%vif jpegtran -rotate 270 -copy all -outfile %p_tmp %p; then mv %p_tmp %p;else rm %p_tmp;fi",
+	NULL, NULL,
+        N_("Rotate clockwise"), "if exiftran -9 -o %p_tmp %p; then mv %p_tmp %p;else rm %p_tmp;fi",
+	N_("Rotate counterclockwise"), "if exiftran -2 -o %p_tmp %p; then mv %p_tmp %p;else rm %p_tmp;fi",
 	NULL, NULL
 };
 
diff -ru gqview-2.1.5/src/gqview.h gqview-2.1.5-thp/src/gqview.h
--- gqview-2.1.5/src/gqview.h	2006-11-25 00:10:50.000000000 +0100
+++ gqview-2.1.5-thp/src/gqview.h	2007-09-05 15:23:55.000000000 +0200
@@ -65,7 +65,7 @@
 #define GQVIEW_RC_DIR_COLLECTIONS GQVIEW_RC_DIR"/collections"
 #define GQVIEW_RC_DIR_TRASH       GQVIEW_RC_DIR"/trash"
 
-#define RC_FILE_NAME "gqviewrc"
+#define RC_FILE_NAME "gqviewrc-perlinet"
 
 #define ZOOM_RESET_ORIGINAL 0
 #define ZOOM_RESET_FIT_WINDOW 1
diff -ru gqview-2.1.5/src/layout_image.c gqview-2.1.5-thp/src/layout_image.c
--- gqview-2.1.5/src/layout_image.c	2006-12-02 21:36:49.000000000 +0100
+++ gqview-2.1.5-thp/src/layout_image.c	2007-09-05 15:34:30.000000000 +0200
@@ -1450,7 +1450,7 @@
 		layout_image_set_buttons(lw);
 		layout_image_dnd_init(lw);
 
-		image_attach_window(lw->image, lw->window, NULL, "GQview", FALSE);
+		image_attach_window(lw->image, lw->window, NULL, "GQview/PERLI.NET", FALSE);
 
 		image_auto_refresh(lw->image, 0);
 
diff -ru gqview-2.1.5/src/layout_util.c gqview-2.1.5-thp/src/layout_util.c
--- gqview-2.1.5/src/layout_util.c	2006-12-02 21:10:30.000000000 +0100
+++ gqview-2.1.5-thp/src/layout_util.c	2007-09-05 15:33:56.000000000 +0200
@@ -130,7 +130,6 @@
 			stop_signal = TRUE;
 			switch (event->keyval)
 				{
-				case GDK_BackSpace:
 				case 'B': case 'b':
 					layout_image_prev(lw);
 					break;
@@ -167,6 +166,9 @@
 		stop_signal = TRUE;
 		switch (event->keyval)
 			{
+                        case 'G': case 'g':
+			        start_editor_from_file( 0, layout_image_get_path( lw));
+                                break;
 			case 'v' : case 'V':
 				view_window_new(layout_image_get_path(lw));
 				break;
@@ -218,17 +220,20 @@
 				layout_image_zoom_set_fill_geometry(lw, TRUE);
 				break;
 			case GDK_Page_Up: case GDK_KP_Page_Up:
-				layout_image_prev(lw);
+			        start_editor_from_file( 9, layout_image_get_path( lw));
+                                layout_image_refresh( lw);
 				break;
 			case GDK_Page_Down: case GDK_KP_Page_Down:
-				layout_image_next(lw);
+			        start_editor_from_file( 8, layout_image_get_path( lw));
+                                layout_image_refresh( lw);
 				break;
 			case GDK_Home: case GDK_KP_Home:
-				layout_image_first(lw);
+				layout_image_prev(lw);
 				break;
 			case GDK_End: case GDK_KP_End:
-				layout_image_last(lw);
+				layout_image_next(lw);
 				break;
+                        case GDK_BackSpace:
 			case GDK_Delete: case GDK_KP_Delete:
 				if (enable_delete_key)
 					{
diff -ru gqview-2.1.5/src/main.c gqview-2.1.5-thp/src/main.c
--- gqview-2.1.5/src/main.c	2006-11-25 00:53:54.000000000 +0100
+++ gqview-2.1.5-thp/src/main.c	2007-09-05 15:44:40.000000000 +0200
@@ -1264,6 +1264,7 @@
 
 #if 1
 	printf("GQview %s, This is a beta release.\n", VERSION);
+        printf("This is a modified release for PERLI.NET maintenance.\n");
 #endif
 
 	layout_order = g_strdup("123");
@@ -1321,13 +1322,9 @@
 		{
 		path = g_strdup(cmd_path);
 		}
-	else if (startup_path_enable && startup_path && isdir(startup_path))
-		{
-		path = g_strdup(startup_path);
-		}
 	else
 		{
-		path = get_current_dir();
+		path = g_strdup_printf( "%s/work/", getenv("HOME"));
 		}
 
 	lw = layout_new_with_geometry(NULL, tools_float, tools_hidden, geometry);
