Release 1.6.4
[yazpp-moved-to-github.git] / README
diff --git a/README b/README
index 6fe138c..0a4d5d0 100644 (file)
--- a/README
+++ b/README
@@ -1,26 +1,24 @@
-YAZ++ - A C++ library for YAZ and a ZOOM C++ API.
+YAZ++ AKA yazpp - A C++ library for YAZ and a ZOOM C++ API.
 
-$Id: README,v 1.3 2004-03-30 11:46:11 adam Exp $
+Copyright (C) 1998-2015, Index Data
+See the file LICENSE for details.
 
 Introduction
 ------------
 
-YAZ++ is a C++ layer for YAZ and implements the ANSI Z39.50
-protocol for information retrieval (client and server side).
-The YAZ++ homepage is: http://www.indexdata.dk/yaz++/
-Later versions of YAZ++ also supports SRW/SRU.
+YAZ++ is a set of libraries and header files that make it easier to
+use the the YAZ toolkit from C++, together with some utilities written
+using these libraries. It includes an implementation of the C++ binding
+for ZOOM.
 
-YAZ++ and ZOOM C++ uses the same license as YAZ - see LICENSE file
-for details.
-
-This package also contains a proxy as well as a proxy library. This
-component is covered by the GPL. See LICENSE.proxy for details.
+YAZ++ and ZOOM C++ use the same BSD-like license as YAZ - see LICENSE
+file for details.
 
 Documentation
 -------------
 
-Directory sub contains documentation in HTML and PDF. You can
-also read it online at http://www.indexdata.dk/yaz++/
+The "doc" directory contains documentation in HTML and PDF.
+You can also read it online at http://www.indexdata.com/yazpp
 
 Overview
 --------
@@ -30,120 +28,22 @@ applications:
 
   yaz-my-client      basic client
   yaz-my-server      basic server
-  yaz-proxy          Z39.50/SRW/SRU proxy.
+  zclient            basic ZOOM client
 
 Directory structure of the YAZ++ package:
 
   -- src (C++ library)
   -- zoom (C++ source for ZOOM)
-  -- proxy (C++ source for proxy)
   -- include/yaz++ (C++ headers) 
-  -- include/yaz++/proxy (C++ headers for proxy) 
-  -- lib (compiled libraries)
   -- win (Windows build files)
   -- doc (DocBook-format documentation)
 
-Installation, Unix
-------------------
-
-Make sure you have a C and C++ compiler available. gcc and g++ work fine.
-
-Before compilation can take place YAZ must be installed. It goes, roughly,
-like this:
-
-  $ cd yaz-<version>
-  $ ./configure
-  $ make
-  $ su
-  # make install
-  $ ^D
-  $ cd ..
-
-The YAZ proxy uses a configuration file in XML and libxml2 and libxslt
-is required in order for the config facility to work. Many systems already
-have libxml2/libxslt installed. In that, case remember to get the devel
-version of that as well (not just the runtime). Libxml2/libxslt can also be
-compiled easily on most systems. See http://www.xmlsoft.org/ for more
-information.
-
-Then build YAZ++:
-
-  $ cd yaz++-<version>
-  $ ./configure
-  $ make
-
-If you do have libxslt installed and configure above does not find it,
-use option --with-xslt=PREFIX to specify location of libxslt (which includes
-libxml2). The configure script looks for PREFIX/bin/xslt-config.
-
-Installation, Windows
----------------------
-
-YAZ++ for WIN32 should run on Windows 95/98/2K and Windows NT 4.0.
-Yaz++ was built using Microsoft Visual C++ 6.0. Other compilers
-should work but makefile/project files will have to be created for
-those compilers.
-
-  Workspace yazxx.dsw includes the projects
-    yazxx.dsp       -   builds yazxx.dll
-    yazclient.dsp   -   builds yazmyclient.exe
-    yazserver.dsp   -   builds yazmyserver.exe
-    yazproxy.dsp    -   builds yazproxy.exe
-
-About the proxy
----------------
-
-For the proxy the actual target is determined in by the OtherInfo
-part of the InitRequest. We've defined an OID for this which we call
-PROXY. The OID is 1.2.840.10003.10.1000.81.1. 
-
-  OtherInformation   ::= [201] IMPLICIT SEQUENCE OF SEQUENCE{
-    category           [1]   IMPLICIT InfoCategory OPTIONAL, 
-    information        CHOICE{
-      characterInfo            [2]  IMPLICIT InternationalString,
-      binaryInfo               [3]  IMPLICIT OCTET STRING,
-      externallyDefinedInfo    [4]  IMPLICIT EXTERNAL,
-      oid                      [5]  IMPLICIT OBJECT IDENTIFIER}}
---
-  InfoCategory ::= SEQUENCE{
-      categoryTypeId   [1]   IMPLICIT OBJECT IDENTIFIER OPTIONAL,
-      categoryValue    [2]   IMPLICIT INTEGER}
-
-The InfoCategory is present with categoryTypeId set to the PROXY OID
-and categoryValue set to 0. The information in OtherInformation uses
-characterInfo to represent the target using the form target[:port][/db].
-
-For clients that don't set the PROXY OtherInformation, a default
-target can be specified using option -t for proxy.
-
-Example:
-  We start the proxy so that it listens on port 9000. The default
-  target is Bell Labs Library unless it is overridden by a client in
-  the InitRequest.
-
-     $ ./yaz-proxy -t z3950.bell-labs.com/books @:9000
-
-  The client is started and talks to the proxy without specifying
-  a target. Hence this client will talk to the Bell Labs server.
-
-     $ ./yaz-client localhost:9000
-
-  The client is started and it specifies the actual target itself.
-
-     $ ./yaz-client -p localhost:9000 bagel.indexdata.dk/gils
-
-  For ZAP the equivalent would be
-     proxy=localhost:9000
-     target=bagel.indexdata.dk/gils
-  Simple, huh!
-
-
 ZOOM-C++
 --------
 
 The ZOOM library in this distribution implements the ZOOM C++ binding
 described on the ZOOM web-site at 
-       http://zoom.z3950.org/bind/cplusplus/index.html
+       http://zoom.z3950.org/bind/cplusplus/
 It provides a simple but powerful API for constructing Z39.50 client
 applications.  See the documentation in doc/zoom.xml for much more
 information.