<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="index" title="Text File" newcontext="true">
<p>
Received: with ECARTIS (v1.0.0; list gopher);
 Wed, 20 Feb 2002 16:14:26 -0500 (EST)
Return-Path: &lt;wzk@happy-ent.de&gt;
Delivered-To: gopher@complete.org
Received: from um1b.pce.de (um1b.pce.de [213.185.64.7])
	by pi.glockenspiel.complete.org (Postfix) with ESMTP id F3C2E3B830
	for &lt;gopher@complete.org&gt;; Wed, 20 Feb 2002 16:14:23 -0500 (EST)
Received: from win98 (ppp-huerth-07.pce.de [213.185.65.135])
	by um1b.pce.de (8.9.3/8.9.3) with SMTP id WAA01995
	for &lt;gopher@complete.org&gt;; Wed, 20 Feb 2002 22:14:19 +0100
Message-Id: &lt;200202202114.WAA01995@um1b.pce.de&gt;
Date: Wed, 20 Feb 2002 22:19:46 +0100
To: gopher@complete.org
From: Wolfgang Zekoll &lt;wzk@happy-ent.de&gt;
Subject: [gopher] Re: Gopher wishlist
Organization: 0
X-Mailer: Opera 5.11 build 904
X-Priority: 3 (Normal)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 8bit
X-archive-position: 479
X-ecartis-version: Ecartis v1.0.0
Sender: gopher-bounce@complete.org
Errors-to: gopher-bounce@complete.org
X-original-sender: wzk@happy-ent.de
Precedence: bulk
Reply-to: gopher@complete.org
List-help: &lt;mailto:ecartis@complete.org?Subject=help&gt;
List-unsubscribe: &lt;mailto:gopher-request@complete.org?Subject=unsubscribe&gt;
List-software: Ecartis version 1.0.0
List-ID: Gopher &lt;gopher.complete.org&gt;
X-List-ID: Gopher &lt;gopher.complete.org&gt;
List-subscribe: &lt;mailto:gopher-request@complete.org?Subject=subscribe&gt;
List-owner: &lt;mailto:jgoerzen@complete.org&gt;
List-post: &lt;mailto:gopher@complete.org&gt;
List-archive: &lt;http://www.complete.org/mailinglists/archives/&gt;
X-list: gopher
</p>
<p></p>
<p>Hello,
</p>
<p>I was away from my computer for some weeks so my reply comes a little bit
late but perhaps not too late.
</p>
<p>In my opinion the key to gopher extensions is already there, it&#x27;s in the
gopher+ blocks.  The +blocks have a defined format but they are open to
whatever content we like to put in there.  Metadata was mentioned in this
threat and this fits perfectly into the item&#x27;s +blocks, as long as server
and client programmers and agree on how the metadata is provided, e.g. the
name of the information block (+META:?) and it&#x27;s format (MIME-header?).
</p>
<p>The item&#x27;s content-type could also be found by inspecting the item&#x27;s
+blocks before fetching the item itself.
</p>
<p>Someone here asked &quot;What makes gopher gopher?&quot;, or in other words &quot;What is
the difference to HTTP?&quot;  My personal answer to this question is that in
gopher divides content from navigation.  I see gopher types in two main
categories: one are menus (and querys) and the other are the content elements,
plain text, graphics, arbitrary binary types.
</p>
<p>The difference to HTTP/HTML is that not only the users recognises navigational
elements as navigation.  Also the browser knows that it displays a menu and
that this is navigational content.  By the way, gopher menu items doesn&#x27;t have
to be rendered as a line of text.  Gopher menus can be rendered as whatever
the client&#x27;s programmer wants it as long as the server provides the required
information.
</p>
<p>This could be used by a clever gopher+ client.  gopher+ can be used to fetch
the recursive directory tree from a server in one request.  Since the client
knows that this is navigational information the client could offer it&#x27;s user
a method to search locally through the gopher+ +blocks tree from different
servers (based on the user&#x27;s history or configured preferences).  Try this
with HTTP/HTML.
</p>
<p>But the important thing to all possible extensions is &quot;client software&quot;.  We
are simply in need of usable client software.  The only gopher+ client around
is (as far as I know) the UMN client.  I don&#x27;t like it very much because it
doesn&#x27;t make real use from gopher+.
</p>
<p>Regards
</p>
<p>Wolfgang Zekoll
</p>
<p></p>
<p></p>
</card>
</wml>
