
January 30th, 1994

			    NORISK SR NETT
		    ==============================

Denne katalogen inneholder distribusjon 0.6 av SR implementasjon for Nordisk
SR NETT. Distribusjonen inneholder blant annet et h|yniv} snitt for } gj|re
tilgjengelig database servere over SR.

Forutsetning for } kunne installere denne programvaren er at isode 7.0 (eller
h|yere) allerede er installert p} maskinen.


Generere eksekverbar kode
-------------------------
Dersom include-filene til isode ikke ligger under /local/isode/include/isode
p} din maskin maa du gj|re f|lgende:

Flytt deg til under-katalogen "include" (under SR-katalogen) og skriv "rm
isode" og "ln -s /local/isode/include/isode".  (der du erstatter
/local/isode/include/isode med hvor isode include-filene ligger paa din
maskin)

Flytt deg til SR-katalogen og gi kommandoen "make depend" etterfulgt av
kommandoen "make". Alle kode skal n} kompileres og du vil sitte igjen med
programmene client/client og server/server, som er hhv klient og server.

Hvis du ikke har gcc 1.40 eller nyere, kreves det at du har en ANSI-C
kompilator.  /bin/cc p} Ultrix er ett eksempel p} kompilator som forst}r
ANSI-C syntaxen.  For } bruke en annen kompilator enn gcc, skriv "make depend"
og "make CC=cc".

Installasjon
------------
Server og klient kan kun kj|res ut fra katalogene de eksekverbare filene
ligger i. Dette pga av avhengighet av filnavn. Dette betyr at du m} v{re i
client katalogen for } kunne kj|re client-programmet.

Installasjon best}r i f|rste rekke av } gj|re modifikasjon av to filer del av
ISODE-installasjonen p} maskinen.

Teksten nedenfor m} legges til ISODE filen isobjects, finnes ofte som
/local/etc/isobjects:

##############################################################################
# ISO SR
##############################################################################

# iso standard 10163 
"SR"				1.0.10163

# iso standard 10163 application-context(1) basic-sr(1)
"SR BASIC"			1.0.10163.1.1

# iso standard 10163 abstract-syntax(2) sr-apdus(1)
"SR PCI"			1.0.10163.2.1

# iso standard 10163 PreferredRecordSyntax UNIMARC
"SR RECORDSYNTAX UNIMARC"	1.0.10163.5.1

# iso standard 10163 PreferredRecordSyntax NORMARC
"SR RECORDSYNTAX NORMARC"	1.0.10163.5.12

Videre m} f|lgende tekst legges til filen isotailor, finnes som oftest
som /local/etc/isotailor:

ns_enable:      on
ns_address:     Internet=129.240.2.46+2006

Dersom en annen navnetjener allerede er konfigurert inn i denne filen,
beh|ver du antagelig ikke gj|re noe her, gitt at denne tjeneren
arbeider mot X.500.

Til slutt trenges en ufnrc fil som setter default lokasjon til
Universitetet i Oslo.  Legg denne i ~/.ufnrc hvis at det bare skal
gjelde deg selv, eller /local/etc/ufnrc hvis det skal gjelde alle:

##############################################################################
#
# ufnrc - System-wide UFN tailoring file
# 
##############################################################################


1:    c=NO@o=Universitetet i Oslo
      c=NO
      -

2:    c=NO
      c=NO@o=Universitetet i Oslo
      -

3,+:  -
      c=NO
      c=NO@o=Universitetet i Oslo




Bruk av SR-klient
-----------------

Klienten logger p} filen client.log i samme katalog hvorfra programmet
startes. PDUer som sendes logges ogs} p} filen PE.log.

F|lgende kommandoer er tilgjengelige:

   OPEN database-server

]pner forbindelse til en database server. For |yeblikket er det ikke
fornuftig } skrive annet enn "gandalf" som parameter her.

   FIND resultset ID = CCL command

Kommandoen resulterer i at en SEARCH APDU blir avsendt. Tekstn forran
likhetstenget blir resultatsettnavn, mens teksten etter sendes til
serveren som en CCL find kommando. Dersom s|ket resulterer i at poster
finnes og et resultatsettnavn var gitt, blir dette gjeldende
resultatsett. 

   SHOW record number [ number of records to show]

Viser frem et antall pposter i gjeldende resultatsett.

   NEXT number of records to show [ starting record number]

Viser frem de neste <n> postene i et resultatsett.

   RESULTSET result set name

Angir navnet p} et resultatsett som da blir gjeldende resultatsett. 

   DATABASE database to be used

Velger hvilken database som FIND kommandoen skal arbeide mot.
Forel|pig er eneste gyldige valg SAMPER. 

   DELRESULTSET [result set, result set, ]

Sletter et eller flere resultatsett. Dersom intet resultatsett er
angitt slettes alle. 

   SET SMALLSETUPPERBOUND | LARGESETLOWERBOUND | MEDIUMSETPRESENTNUMBER <value>

Setter verdiene som benyttes for smallSetUpperBound,
largeSetLowerBound og MediumSetPresentNumber. 

   CLOSE

Lukker forbindelse til serveren

   QUIT

Avslutter programmet


Her f|lger s} et eksempel p} bruk av klienten:

Script started on Mon Aug 24 19:03:46 1992

1 gandalf:/use/gaustad/geirp/geirp/geirp2/SR/client> ./client

Nordic SR-NET - Simple SR Client v0.1d
Type HELP for information on commands.

SR> help

Illegal command - legal commands are:
   OPEN database-server
   FIND resultset ID = CCL command
   SHOW record number [ number of records to show]
   NEXT number of records to show [ starting record number]
   RESULTSET result set name
   DATABASE database to be used
   DELRESULTSET [result set, result set, ]
   SET SMALLSETUPPERBOUND | LARGESETLOWERBOUND | MEDIUMSETPRESENTNUMBER <value>
   CLOSE
   QUIT

SR> open gandalf

[ using SR BASIC, gandalf, Universitetet i Oslo, NO ]
Connected to gandalf (SR implementation SLAMBAM, version 0.1)

SR> database samper

SR> set med 3

   Small set upper bound: 10
   Large set lower bound: 100
   Medium set present number: 3

SR> set small 3

   Small set upper bound: 3
   Large set lower bound: 100
   Medium set present number: 3

SR> find p=publishing

17 records found, 3 records returned

Database: SAMPER
        ***** Treffnr. 3 av 17 treff. (Post nr. 3667 i basen SAMPER:)
AMERICAN BOOK PUBLISHING RECORD. N.Y.
   ISSN 0002-7707
   UBT        1-27                            1970-86 U
   UBT\       1-14,19-                        1960-73,1978-
   UBO        1-21                            1960-80 U
   UBO        AZ
   UMN                                        1972-86
(Posten over var nr. 3667 i basen SAMPER)

Database: SAMPER
        ***** Treffnr. 2 av 17 treff. (Post nr. 2855 i basen SAMPER:)
AKADEMIJA NAUK SSSR, MOSKVA. PUBLISHING PLAN.
   ISSN 0568-5354
   NTUB       1964-65
(Posten over var nr. 2855 i basen SAMPER)

Database: SAMPER
        ***** Treffnr. 1 av 17 treff. (Post nr. 1802 i basen SAMPER:)
AFRICAN BOOK PUBLISHING RECORD. OXF.
   ISSN 0306-0322
   UBO        1-                              1975-
   UBO        AZ, SISTE ]RG. OPPST.KSAL A     Q
              829 I
(Posten over var nr. 1802 i basen SAMPER)

Current result set: p

SR> find l=libris

13 records found, 3 records returned

Database: SAMPER
        ***** Treffnr. 3 av 13 treff. (Post nr. 21006 i basen SAMPER:)
DEUTSCHER VEREIN FUER EXLIBRISKUNST UND GEBRAUCHSGRAPHIK,
   BERLIN
   SE
EX LIBRIS. BUCHKUNST UND ANGEWANDTE GRAPHIK.
   BERL.
(Posten over var nr. 21006 i basen SAMPER)


Database: SAMPER
        ***** Treffnr. 2 av 13 treff. (Post nr. 18719 i basen SAMPER:)
CUM LIBRIS. LUND.
   ISSN 0574-6973
   BIBLSENT                                   1961-65
   TRHEIMB                                    1961-65
   UBB                                        1961-65
   UBB/HAUK                                   1961-65
   UBB/HF                                     1961-65
(Posten over var nr. 18719 i basen SAMPER)


Database: SAMPER
        ***** Treffnr. 1 av 13 treff. (Post nr. 9040 i basen SAMPER:)
BASILEA. BASEL
   SE
EX LIBRIS CLUB BASILEA, BASEL
(Posten over var nr. 9040 i basen SAMPER)

Current result set: l

SR> resultset p

SR> show 10 1

1 records returned

Database: SAMPER

        ***** Treffnr. 10 av 17 treff. (Post nr. 68113 i basen SAMPER:)
SCHOLARLY PUBLISHING. TORONTO.
   ISSN 0036-634X
   UBB        1-                              1969-
   UBO        1-                              1969-
   UBO        AZ
   UFARMKOL                                   1969-77
   UJUR       1-15                            1969-83/84
   UOLDSAK    1                               1969/70
   USV/IMK    1-12                            1969-80/81
   ARKMUS     11-                             1979-
(Posten over var nr. 68113 i basen SAMPER)

SR> next

1 records returned

Database: SAMPER

        ***** Treffnr. 2 av 17 treff. (Post nr. 2855 i basen SAMPER:)
AKADEMIJA NAUK SSSR, MOSKVA. PUBLISHING PLAN.
   ISSN 0568-5354
   NTUB       1964-65
(Posten over var nr. 2855 i basen SAMPER)


SR> next

1 records returned

Database: SAMPER

        ***** Treffnr. 3 av 17 treff. (Post nr. 3667 i basen SAMPER:)
AMERICAN BOOK PUBLISHING RECORD. N.Y.
   ISSN 0002-7707
   UBT        1-27                            1970-86 U
   UBT\       1-14,19-                        1960-73,1978-
   UBO        1-21                            1960-80 U
   UBO        AZ
   UMN                                        1972-86
(Posten over var nr. 3667 i basen SAMPER)


SR> next

1 records returned

Database: SAMPER

        ***** Treffnr. 4 av 17 treff. (Post nr. 15050 i basen SAMPER:)
CENTRE FOR AGRICULTURAL PUBLISHING AND DOCUMENTATION,
   WAGENINGEN
   SE
CENTRUM VOOR LANDBOUWPUBLIKATIES EN LANDBOUWDOCUMENTATIE,
   WAGENINGEN
(Posten over var nr. 15050 i basen SAMPER)


SR> q

script done on Mon Aug 24 19:05:42 1992





F|lgede filer er del av distribusjonen

total 362
-rw-rw-r--  1 franktor      220 Apr 19 02:43 ChangeLog
-rw-rw-r--  1 franktor      954 Apr 19 17:42 Makefile
-rw-rw-r--  1 franktor    12539 Apr 19 02:43 README
-rw-rw-r--  1 franktor    21720 Apr 19 02:43 SR-ASN.1
-rw-rw-r--  1 franktor     5138 Apr 19 02:43 ansidef.h
-rw-rw-r--  1 franktor     2055 Apr 19 02:43 attrset.bib-1
drwxrwxr-x  4 franktor      512 Apr 19 18:40 client/
-rw-rw-r--  1 franktor     1522 Apr 19 02:43 diagset.bib-1
-rw-rw-r--  1 franktor     1924 Apr 19 02:43 diagset.c
-rw-rw-r--  1 franktor     1743 Apr 19 18:27 general.h
drwxrwxr-x  9 franktor      512 Apr 19 16:48 highlvl/
-rw-rw-r--  1 franktor      649 Apr 19 02:43 isobjects.sr-additions
drwxrwxr-x  3 franktor     1024 Apr 19 18:38 isode/
-rw-rw-r--  1 franktor      867 Apr 19 02:43 logger.h
drwxrwxr-x  7 franktor     1024 Apr 19 02:48 old/
-rw-rw-r--  1 franktor     9552 Apr 19 02:43 parser.c
-rw-rw-r--  1 franktor     1447 Apr 19 02:43 parser.h
-rw-rw-r--  1 franktor    25533 Apr 19 02:43 pm.c
-rw-rw-r--  1 franktor      729 Apr 19 02:43 pm.h
-rw-rw-r--  1 franktor     1976 Apr 19 02:43 prescont.c
drwxrwxr-x  3 franktor      512 Apr 19 18:39 server/
-rw-rw-r--  1 franktor    10536 Apr 19 02:43 sr-api.h
-rw-rw-r--  1 franktor     2251 Apr 19 02:43 sr-low.h
drwxrwxr-x  3 franktor      512 Apr 19 02:51 util/
-rw-rw-r--  1 franktor     5112 Apr 19 18:13 util.c
-rw-rw-r--  1 franktor      748 Apr 19 02:43 util.h

client:
total 1277
-rw-rw-r--  1 franktor      699 Apr 19 17:43 Makefile
-rwxrwxr-x  1 franktor  1212416 Apr 19 18:40 client*
-rw-rw-r--  1 franktor    20842 Apr 19 02:43 client.c
-rw-rw-r--  1 franktor     1134 Apr 19 02:43 gets.c
drwxrwxr-x  5 franktor     1024 Apr 19 18:39 readline/
-rw-rw-r--  1 franktor      743 Apr 19 02:43 typescript

highlvl:
total 8
-rw-rw-r--  1 franktor      251 Apr 19 17:42 Makefile
drwxrwxr-x  3 franktor      512 Apr 19 16:49 include/
drwxrwxr-x  3 franktor      512 Apr 19 18:41 logs/
drwxrwxr-x  3 franktor      512 Apr 19 18:41 server/
drwxrwxr-x  3 franktor      512 Apr 19 18:40 structcodec/
drwxrwxr-x  3 franktor      512 Apr 19 18:41 tripserv/

highlvl/include:
total 11
-rw-rw-r--  1 franktor     3788 Apr 19 15:46 eapi.h
-rw-rw-r--  1 franktor      751 Apr 19 02:43 sr_structcodec.h
-rw-rw-r--  1 franktor      700 Apr 19 16:49 sr_structproto.h
-rw-rw-r--  1 franktor      989 Apr 19 02:43 structcodec.h
-rw-rw-r--  1 franktor     2776 Apr 19 16:49 structproto.h

highlvl/server:
total 1432
-rw-rw-r--  1 franktor     2676 Apr 19 18:14 Makefile
-rw-rw-r--  1 franktor     2812 Apr 19 02:43 TODO
-rw-rw-r--  1 franktor    22568 Apr 19 18:36 backend.c
-rw-rw-r--  1 franktor     7192 Apr 19 17:13 init.c
-rw-rw-r--  1 franktor     5426 Apr 19 17:55 main.c
-rw-rw-r--  1 franktor     8048 Apr 19 17:13 proto.h
-rw-rw-r--  1 franktor      967 Apr 19 17:14 server-config
-rw-rw-r--  1 franktor    30361 Apr 19 15:46 server.c
-rw-rw-r--  1 franktor     7261 Apr 19 17:13 server.h

highlvl/structcodec:
total 178
-rw-rw-r--  1 franktor     2850 Apr 19 18:14 Makefile
-rw-rw-r--  1 franktor     3446 Apr 19 02:43 README
-rw-rw-r--  1 franktor     6898 Apr 19 02:43 sr_structcodec.c
-rw-rw-r--  1 franktor    25102 Apr 19 17:50 structcodec.c
-rw-rw-r--  1 franktor     1005 Apr 19 02:43 structcodec.h
-rw-rw-r--  1 franktor     9993 Apr 19 15:46 structdesc.h
-rw-rw-r--  1 franktor     2048 Apr 19 02:43 testclient.c
-rw-rw-r--  1 franktor     1741 Apr 19 02:43 testserver.c
-rw-rw-r--  1 franktor      773 Apr 19 02:43 util.h

highlvl/tripserv:
total 355
-rw-rw-r--  1 franktor     2126 Apr 19 18:14 Makefile
-rw-rw-r--  1 franktor       78 Apr 19 02:43 TODO
-rw-rw-r--  1 franktor     5243 Apr 19 18:03 main.c
-rw-rw-r--  1 franktor     2566 Apr 19 16:49 proto.h
-rw-rw-r--  1 franktor     7359 Apr 19 15:47 server.c
-rw-rw-r--  1 franktor     4714 Apr 19 15:47 trip.c
-rw-rw-r--  1 franktor      737 Apr 19 02:43 trip.h

isode:
total 723
-rw-rw-r--  1 franktor    59214 Apr 19 18:37 ISO10163-SR-1-types.h
-rw-rw-r--  1 franktor      756 Apr 19 18:37 ISO10163-SR-1.ph
-rw-rw-r--  1 franktor   129627 Apr 19 18:37 ISO10163-SR-1_tables.c
-rw-rw-r--  1 franktor      990 Apr 19 17:43 Makefile
-rw-rw-r--  1 franktor     6397 Apr 19 02:43 SR.h
-rw-rw-r--  1 franktor    26541 Apr 19 02:43 SR.py
-rw-rw-r--  1 franktor     4672 Apr 19 02:43 acserver.c
-rw-rw-r--  1 franktor     1130 Apr 19 02:43 asn1.c
-rw-rw-r--  1 franktor     2679 Apr 19 02:43 logger.c
-rw-rw-r--  1 franktor      443 Apr 19 02:43 oid.c
-rw-rw-r--  1 franktor    54743 Apr 19 02:43 sr.c
-rw-rw-r--  1 franktor    10984 Apr 19 02:43 srproto.h

server:
total 1789
-rw-rw-r--  1 franktor      606 Apr 19 17:43 Makefile
-rw-rw-r--  1 franktor    17695 Apr 19 02:43 server.c
-rw-rw-r--  1 franktor     3859 Apr 19 02:43 trip.c
-rw-rw-r--  1 franktor      656 Apr 19 02:43 trip.h

util:
total 3
-rw-rw-r--  1 franktor      494 Apr 19 02:43 oid.c
-rw-rw-r--  1 franktor      692 Apr 19 02:43 oid.h
