diff -ur freeciv/client/gui-gtk/gui_main.c freeciv.new/client/gui-gtk/gui_main.c
--- freeciv/client/gui-gtk/gui_main.c	Thu Sep  5 14:07:16 2002
+++ freeciv.new/client/gui-gtk/gui_main.c	Thu Sep  5 14:08:16 2002
@@ -215,6 +215,20 @@
       }
     }
 
+		if(ev->keyval == GDK_Page_Up) {
+			GtkAdjustment *adj = gtk_range_get_adjustment(GTK_RANGE(text_scrollbar));
+			gint nval = adj->value - adj->page_increment;
+			gtk_adjustment_set_value(adj, nval);
+			keypress = TRUE;
+		}
+
+		if(ev->keyval == GDK_Page_Down) {
+			GtkAdjustment *adj = gtk_range_get_adjustment(GTK_RANGE(text_scrollbar));
+			gint nval = adj->value + adj->page_increment;
+			gtk_adjustment_set_value(adj, nval);
+			keypress = TRUE;
+		}
+		
     if (data)
       gtk_entry_set_text(GTK_ENTRY(inputline), data);