Index: /trunk/Ohana/src/kapa/Makefile
===================================================================
--- /trunk/Ohana/src/kapa/Makefile	(revision 10833)
+++ /trunk/Ohana/src/kapa/Makefile	(revision 10834)
@@ -15,4 +15,6 @@
 
 LDFLAGS := 	-lkapa -ldvo -lFITS -lohana $(LDFLAGS)
+LDDEPS  = $(DESTLIB)/libkapa.a $(DESTLIB)/libdvo.a $(DESTLIB)/libFITS.a $(DESTLIB)/libohana.a
+INDEPS  = $(DESTINC)/kapa.h $(DESTINC)/dvo.h $(DESTINC)/gfitsio.h $(DESTINC)/ohana.h
 
 kapa: $(BIN)/kapa.$(ARCH)
@@ -66,3 +68,5 @@
 	$(INC)/prototypes.h
 
+$(OBJ): $(INDEPS) $(LDDEPS)
+
 $(BIN)/kapa.$(ARCH): $(OBJ)
Index: /trunk/Ohana/src/kapa/event/CheckPipe.c
===================================================================
--- /trunk/Ohana/src/kapa/event/CheckPipe.c	(revision 10833)
+++ /trunk/Ohana/src/kapa/event/CheckPipe.c	(revision 10834)
@@ -33,23 +33,5 @@
   
   if (!strcmp (buffer, "PSIT")) {
-    status = PSit (SCALE);
-    write (sock, "DONE", 4);
-    return (status);
-  }
-  
-  if (!strcmp (buffer, "PSRW")) {
-    status = PSit (RAW);
-    write (sock, "DONE", 4);
-    return (status);
-  }
-  
-  if (!strcmp (buffer, "PSNS")) {
-    status = PSit (NOSCALE);
-    write (sock, "DONE", 4);
-    return (status);
-  }
-  
-  if (!strcmp (buffer, "PSNP")) {
-    status = PSit (NEWPAGE);
+    status = PSit ();
     write (sock, "DONE", 4);
     return (status);
Index: /trunk/Ohana/src/kapa/event/Resize.c
===================================================================
--- /trunk/Ohana/src/kapa/event/Resize.c	(revision 10833)
+++ /trunk/Ohana/src/kapa/event/Resize.c	(revision 10834)
@@ -14,5 +14,5 @@
   graphic.dy = MAX(NY, 50); 
 
-  XResizeWindow (graphic.display, graphic.window, NX, NY);
+  if (USE_XWINDOW) XResizeWindow (graphic.display, graphic.window, NX, NY);
 
   for (i = 0; i < Nsection; i++) {
@@ -20,5 +20,5 @@
   }
 
-  XClearWindow (graphic.display, graphic.window);
+  if (USE_XWINDOW) XClearWindow (graphic.display, graphic.window);
   Refresh (1);
 
Index: /trunk/Ohana/src/kapa/graph/PSObjects.c
===================================================================
--- /trunk/Ohana/src/kapa/graph/PSObjects.c	(revision 10833)
+++ /trunk/Ohana/src/kapa/graph/PSObjects.c	(revision 10834)
@@ -5,26 +5,23 @@
 void ClipLinePS (double, double, double, double, double, double, double, double, FILE *);
 
-int PSit (int mode) {
-
-  int i;
+static char *name = "$Name: not supported by cvs2svn $";
+
+int PSit () {
+
+  int i, pageMode, scaleMode;
   double scale;
   FILE *f;
-  char filename[1024];
+  char filename[1024], pagename[1024], *version;
   int Nbytes, status;
 
   /* expect a line telling the number of bytes and a filename */
-  status = read (sock, filename, 16);
-  filename[16] = 0;
-  sscanf (filename, "%*s %d", &Nbytes);
-  status = read (sock, filename, Nbytes);
-  filename[status] = 0; /* make the string easy to parse */
-
-  if (mode == NEWPAGE) {
-    f = fopen (filename, "a");
+  KiiScanMessage (sock, "%s %s %d %d", filename, pagename, &scaleMode, &pageMode);
+
+  if (pageMode == KAPA_PS_NEWPAGE) {
+    f = fopen (filename, "a+");
   } else {
     f = fopen (filename, "w");
   }
-
-  if (f == (FILE *) NULL) {
+  if (f == NULL) {
     fprintf (stderr, "can't open output file %s\n", filename);
     return (TRUE);  /* true because otherwise it quits kapa! */
@@ -32,6 +29,5 @@
 
   /* two scaling options: expand to fit page / keep absolute size */ 
-  scale = 1;
-  if (mode == SCALE) {
+  if (scaleMode) {
     scale = MIN (fabs(500.0 / graphic.dx), fabs (700.0 / graphic.dy));
   } else {
@@ -39,14 +35,11 @@
   }
 
-  switch (mode) {
-    case NEWPAGE:
-      fprintf (f, "%%%%Page: foobar\n\n");
-      break;
-
-    case SCALE:
-    case NOSCALE:
+  switch (pageMode) {
+    case KAPA_PS_NEWPLOT:
       fprintf (f, "%%!PS-Adobe-2.0 EPSF-2.0\n");
-      fprintf (f, "%%%%Title: Kapa Plot\n");
-      fprintf (f, "%%%%Creator: Kapa (0.95)\n");
+      fprintf (f, "%%%%Title: %s\n", filename);
+      version = strip_version (name);
+      fprintf (f, "%%%%Creator: Kapa (%s)\n", version);
+      free (version);
       fprintf (f, "%%%%BoundingBox: %d %d %.0f %.0f\n", 
 	       XOFFSET, YOFFSET, XOFFSET + scale*graphic.dx, YOFFSET + scale*graphic.dy);
@@ -55,8 +48,12 @@
       fprintf (f, "%%%%EndComments\n");
       fprintf (f, "%%%%EndProlog\n");
-      fprintf (f, "%%%%Page: foobar\n\n");
-      break;
-
-    case RAW:
+      fprintf (f, "%%%%Page: %s\n\n", pagename);
+      break;
+
+    case KAPA_PS_NEWPAGE:
+      fprintf (f, "%%%%Page: %s\n\n", pagename);
+      break;
+
+    case KAPA_PS_RAWPAGE:
       break;
   } 
@@ -73,5 +70,5 @@
   fprintf (f, "/TF {newpath moveto lineto lineto fill stroke} def\n\n");
 
-  if (mode != RAW) {
+  if (pageMode != KAPA_PS_RAWPAGE) {
     fprintf (f, " %d %d translate\n", XOFFSET, YOFFSET);
     fprintf (f, "  %f  %f scale\n", scale, scale);
@@ -87,5 +84,5 @@
   fprintf (f, "grestore %% end of picture\n");
 
-  if (mode != RAW) fprintf (f, "showpage\n");
+  if (pageMode != KAPA_PS_RAWPAGE) fprintf (f, "showpage\n");
 
   fclose (f);
Index: /trunk/Ohana/src/kapa/include/constants.h
===================================================================
--- /trunk/Ohana/src/kapa/include/constants.h	(revision 10833)
+++ /trunk/Ohana/src/kapa/include/constants.h	(revision 10834)
@@ -26,6 +26,4 @@
 # define LABELLR 7
 
-enum {SCALE, NOSCALE, RAW, NEWPAGE};
-
 /* EVENT_MASK consists of:
 
Index: /trunk/Ohana/src/kapa/include/prototypes.h
===================================================================
--- /trunk/Ohana/src/kapa/include/prototypes.h	(revision 10833)
+++ /trunk/Ohana/src/kapa/include/prototypes.h	(revision 10834)
@@ -44,5 +44,5 @@
 void          PSXErrors           PROTO((Layout *, Gobjects *, FILE *));
 void          PSYErrors           PROTO((Layout *, Gobjects *, FILE *));
-int           PSit                PROTO((int));
+int           PSit                PROTO(());
 void          PositionPicture     PROTO((Layout *));
 void          QuitX               PROTO((Display *, char *, char *));
