diff -uprN ./xboard-a/Makefile.am ./xboard-b/Makefile.am
--- ./xboard-a/Makefile.am	2014-10-28 17:37:22.000000000 -0400
+++ ./xboard-b/Makefile.am	2014-11-04 14:10:08.000000000 -0500
@@ -255,8 +255,6 @@ osxapp: all-recursive install install-re
 	$(INSTALL) ./osxapp/XBoard.gtklauncher $(bindir)/XBoard
 	$(INSTALL) ./xboard $(bindir)/xboard-bin
 	cp -R ./osxapp/icons/. $(datarootdir)
-	$(INSTALL) ./osxapp/man.command    $(datarootdir)/bin/man.command
-	$(INSTALL) ./osxapp/info.command   $(datarootdir)/bin/info.command
 	sed -e 's?-soundProgram "aplay -q"?-soundProgram "afplay"?'\
             -e 's?-firstChessProgram fairymax?-firstChessProgram "./fairymax"?'\
 	    -e 's?-firstChessProgramNames {fairymax?-firstChessProgramNames {"fairymax" -fcp "./fairymax" -fd "~~/../../bin/fairymax"?'\
@@ -280,7 +278,7 @@ osxapp: all-recursive install install-re
 	echo '-autoLogo true' >>$(sysconfdir)/xboard.conf
 	echo '-logoDir "~~/logos"' >>$(sysconfdir)/xboard.conf
 	echo '-logoSize 100' >>$(sysconfdir)/xboard.conf
-	echo '-openCommand "cd %s/../../bin; open"' >>$(sysconfdir)/xboard.conf
+	echo '-openCommand "open"' >>$(sysconfdir)/xboard.conf
 	echo '-firstDirectory "~~/../../bin/fairymax"' >>$(sysconfdir)/xboard.conf
 	echo '-secondDirectory "~~/../../bin/fairymax"' >>$(sysconfdir)/xboard.conf
 	echo '-secondChessProgram "./fairymax"' >>$(sysconfdir)/xboard.conf
diff -uprN ./xboard-a/gtk/xboard.c ./xboard-b/gtk/xboard.c
--- ./xboard-a/gtk/xboard.c	2014-10-28 17:37:22.000000000 -0400
+++ ./xboard-b/gtk/xboard.c	2014-11-04 14:04:16.000000000 -0500
@@ -1965,7 +1966,7 @@ ManProc ()
 {   // called from menu
 #ifdef OSXAPP
     char buf[MSG_SIZ];
-    snprintf(buf, MSG_SIZ, "%s ./man.command", appData.sysOpen);
+    snprintf(buf, MSG_SIZ, "osascript -e 'tell application \"Terminal\"' -e 'activate' -e 'do script \"man %s/../man/man6/xboard.6\"' -e 'end tell'", dataDir);
     system(buf);
 #else
     system("xterm -e man xboard &");
@@ -1973,6 +1974,20 @@ ManProc ()
 }
 
 void
+InfoProc ()
+{
+    char buf[MSG_SIZ];
+#ifdef OSXAPP
+    snprintf(buf, MSG_SIZ, "osascript -e 'tell application \"Terminal\"' -e 'activate' -e 'do script \"info -d %s/../info -f xboard.info\"' -e 'end tell'", dataDir);
+#else
+        snprintf(buf, sizeof(buf), "xterm -e info --directory %s --directory . -f %s &",
+                 INFODIR, INFOFILE);
+#endif
+    system(buf);
+}
+
+
+void
 SetWindowTitle (char *text, char *title, char *icon)
 {
 #ifdef TODO_GTK
diff -uprN ./xboard-a/menus.c ./xboard-b/menus.c
--- ./xboard-a/menus.c	2014-10-28 17:37:22.000000000 -0400
+++ ./xboard-b/menus.c	2014-11-04 14:14:33.000000000 -0500
@@ -310,19 +310,6 @@ SaveSettingsProc ()
 }
 
 void
-InfoProc ()
-{
-    char buf[MSG_SIZ];
-#ifdef OSXAPP
-    snprintf(buf, MSG_SIZ, "%s ./info.command", appData.sysOpen);
-#else
-    snprintf(buf, sizeof(buf), "xterm -e info --directory %s --directory . -f %s &",
-	    INFODIR, INFOFILE);
-#endif
-    system(buf);
-}
-
-void
 BugReportProc ()
 {
     char buf[MSG_SIZ];
diff -uprN ./xboard-a/osxapp/info.command ./xboard-b/osxapp/info.command
--- ./xboard-a/osxapp/info.command	2014-10-28 17:37:22.000000000 -0400
+++ ./xboard-b/osxapp/info.command	1969-12-31 19:00:00.000000000 -0500
@@ -1,2 +0,0 @@
-cd "${0%/*}"
-info -d ../share/info -f xboard.info
diff -uprN ./xboard-a/osxapp/man.command ./xboard-b/osxapp/man.command
--- ./xboard-a/osxapp/man.command	2014-10-28 17:37:22.000000000 -0400
+++ ./xboard-b/osxapp/man.command	1969-12-31 19:00:00.000000000 -0500
@@ -1,2 +0,0 @@
-cd "${0%/*}"
-man ../share/man/man6/xboard.6
diff -uprN ./xboard-a/xaw/xboard.c ./xboard-b/xaw/xboard.c
--- ./xboard-a/xaw/xboard.c	2014-10-28 17:37:22.000000000 -0400
+++ ./xboard-b/xaw/xboard.c	2014-11-04 14:14:16.000000000 -0500
@@ -2123,6 +2123,15 @@ ManProc ()
 }
 
 void
+InfoProc ()
+{
+    char buf[MSG_SIZ];
+    snprintf(buf, sizeof(buf), "xterm -e info --directory %s --directory . -f %s &",
+             INFODIR, INFOFILE);
+    system(buf);
+}
+
+void
 SetWindowTitle (char *text, char *title, char *icon)
 {
     Arg args[16];
