diff -Naur vos-browser-0.23.0/apps/terangreal/mainframe.cc vos-browser-0.23.0-vop/apps/terangreal/mainframe.cc
--- vos-browser-0.23.0/apps/terangreal/mainframe.cc	2006-04-05 03:52:08.000000000 +0200
+++ vos-browser-0.23.0-vop/apps/terangreal/mainframe.cc	2006-09-25 14:46:30.000000000 +0200
@@ -260,7 +260,8 @@
     // but for the time being just load the first world on the command line.
 
     for (int i = 1; i < wxGetApp().argc; i++) {
-        if (wxString(wxGetApp().argv[i]).StartsWith(wxT("vip://"))) {
+        if (wxString(wxGetApp().argv[i]).StartsWith(wxT("vip://")) ||
+            wxString(wxGetApp().argv[i]).StartsWith(wxT("vop://"))) { // KAO
             newTab(nulcmdev);
             urlbox->SetValue(wxGetApp().argv[i]);
             goToWorld(nulcmdev);
diff -Naur vos-browser-0.23.0/apps/terangreal/ter_init.cc vos-browser-0.23.0-vop/apps/terangreal/ter_init.cc
--- vos-browser-0.23.0/apps/terangreal/ter_init.cc	2006-03-22 03:58:00.000000000 +0100
+++ vos-browser-0.23.0-vop/apps/terangreal/ter_init.cc	2006-09-25 14:47:16.000000000 +0200
@@ -255,13 +255,14 @@
 bool Terangreal::InitDoneHook() {
   csRef<iCommandLineParser> cmdline = CS_QUERY_REGISTRY(object_reg, iCommandLineParser);
 
-  std::string vosWorldURL("vip://localhost/world");
+  std::string vosWorldURL("vop://localhost/world"); // KAO: vip -> vop
   if(cmdline->GetName()) {
     vosWorldURL = cmdline->GetName();
   }
 
   try {
-    if(vosWorldURL.substr(0, 6) == "vip://") {
+    if(vosWorldURL.substr(0, 6) == "vip://" ||
+       vosWorldURL.substr(0, 6) == "vop://") { // KAO: support vop
       curAvatar = setSpace(vosWorldURL);
     } else {
       vRef<A3DL::Sector> s = loadWorld(vosWorldURL);
