--- /dev/null
+# IR toolkit for tcl/tk
+# (c) Index Data 1995
+# See the file LICENSE for details.
+# Sebastian Hammer, Adam Dickmeiss
+# $Id: Makefile.in,v 1.1 1995-06-21 11:04:44 adam Exp $
+SHELL=/bin/sh
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+BINDIR=$(exec_prefix)/bin
+LIBDIR=$(exec_prefix)/lib
+MANDIR=$(prefix)/man
+IRTCLDIR=$(LIBDIR)/irtcl
+
+YAZDIR=@YAZDIR@
+MOSIDIR=@MOSIDIR@
+LIBS=@LIBS@ -lm
+XLIB=@XLIB@ -lX11
+XINCLUDE=@XINCLUDE@
+
+# Enable MOSI by setting MOSI=1 and set MOSILIB to
+# $(YAZDIR)/lib/librfc.a $(MOSIDIR)/libmosi.a
+MOSILIB=@MOSILIB@
+YAZLIB=$(YAZDIR)/lib/libyaz.a $(MOSILIB) $(YAZDIR)/lib/libutil.a
+
+INCLUDE=-I$(YAZDIR)/include $(XINCLUDE) -I$(MOSIDIR) -I/usr/local/include
+DEFS=-DCCL2RPN=0 @DEFS@ -DMOSI=@MOSI@ -DIRTCLDIR=\"$(IRTCLDIR)\" $(INCLUDE)
+
+TCLLIB=-ltcl
+TKLIB=-ltk
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+RANLIB = @RANLIB@
+
+O=ir-tcl.o marc.o
+P1=ir-tk
+P2=ir-tcl
+
+all: $(P1) $(P2)
+
+$(P1): $(O) tkmain.o
+ $(CC) $(CFLAGS) $(DEFS) $(O) tkmain.o -o $(P1) $(YAZLIB) $(TKLIB) $(TCLLIB) $(XLIB) $(LIBS)
+
+$(P2): $(O) tclmain.o
+ $(CC) $(CFLAGS) $(DEFS) $(O) tclmain.o -o $(P2) $(YAZLIB) $(TCLLIB) $(LIBS)
+
+install-tcl:
+ -mkdir $(IRTCLDIR)
+ $(INSTALL_PROGRAM) ir-tcl $(BINDIR)
+
+install-tk:
+ -mkdir $(IRTCLDIR)
+ -mkdir $(IRTCLDIR)/formats
+ -mkdir $(IRTCLDIR)/bitmaps
+ sed "s,^set libdir LIBDIR,set libdir $(IRTCLDIR)," <client.tcl >client.bak
+ $(INSTALL_PROGRAM) ir-tk $(BINDIR)
+ $(INSTALL_DATA) client.bak $(IRTCLDIR)/client.tcl
+ $(INSTALL_DATA) LICENSE clientrc.tcl $(IRTCLDIR)
+ $(INSTALL_DATA) formats/*.tcl $(IRTCLDIR)/formats
+ $(INSTALL_DATA) bitmaps/book? $(IRTCLDIR)/bitmaps
+
+clean:
+ rm -f *.[oa] $(P1) $(P2) core gmon.out mon.out *.bak
+
+.c.o:
+ $(CC) -c $(CFLAGS) $(DEFS) $<
+
+$(O) tkmain.o tclmain.o: ir-tcl.h ir-tclp.h
+
# Sebastian Hammer, Adam Dickmeiss
#
# $Log: client.tcl,v $
-# Revision 1.49 1995-06-20 14:16:42 adam
+# Revision 1.50 1995-06-21 11:04:48 adam
+# Uses GNU autoconf 2.3.
+# Install procedure implemented.
+# boook bitmaps moved to sub directory bitmaps.
+#
+# Revision 1.49 1995/06/20 14:16:42 adam
# More work on cancel mechanism.
#
# Revision 1.48 1995/06/20 08:07:23 adam
# First presentRequest attempts. Hot-target list.
#
#
+
+set libdir LIBDIR
+if {[file readable clientrc.tcl]} {
+ set libdir .
+}
set hotTargets {}
set hotInfo {}
set busy 0
-set libDir ""
-
set profile(Default) {{} {} {210} {} 16384 8192 tcpip {} 1 {} {} Z39}
set hostid Default
set settingsChanged 0
proc read-formats {} {
global displayFormats
- set formats [glob -nocomplain formats/*.tcl]
+ global libdir
+ set formats [glob -nocomplain ${libdir}/formats/*.tcl]
foreach f $formats {
- source $f
- set l [expr [string length $f] - 5]
- lappend displayFormats [string range $f 8 $l]
+ if {[file readable $f]} {
+ source $f
+ set l [expr [string length $f] - 5]
+ lappend displayFormats [string range $f 8 $l]
+ }
}
}
bind $w <Destroy> [list destroyGW $w]
}
-if {[file readable "clientrc.tcl"]} {
- source "clientrc.tcl"
+if {[file readable "${libdir}/clientrc.tcl"]} {
+ source "${libdir}/clientrc.tcl"
}
-if {[file readable "clientg.tcl"]} {
- source "clientg.tcl"
+if {[file readable "~/.clientrc.tcl"]} {
+ source "~/.clientrc.tcl"
}
set queryButtonsFind [lindex $queryButtons 0]
proc show-logo {v1} {
global busy
+ global libdir
+
if {$busy != 0} {
incr v1
if {$v1==10} {
set v1 1
}
- .bot.logo configure -bitmap @book${v1}
+ .bot.logo configure -bitmap @${libdir}/bitmaps/book${v1}
after 140 [list show-logo $v1]
return
}
while {1} {
- .bot.logo configure -bitmap @book1
+ .bot.logo configure -bitmap @${libdir}/bitmaps/book1
tkwait variable busy
if {$busy} {
show-logo 1
}
proc popup-license {} {
+ global libdir
set w .popup-licence
toplevel $w
pack $w.top.s -side right -fill y
pack $w.top.t -expand yes -fill both
- set f [open "LICENSE" r]
- while {[gets $f buf] != -1} {
- $w.top.t insert end $buf
- $w.top.t insert end "\n"
- }
- close $f
+ if {[file readable "${libdir}/LICENSE"]} {
+ set f [open "${libdir}/LICENSE" r]
+ while {[gets $f buf] != -1} {
+ $w.top.t insert end $buf
+ $w.top.t insert end "\n"
+ }
+ close $f
+ }
bottom-buttons $w [list {Close} [list destroy $w]] 1
}
}
proc about-origin-logo {n} {
+ global libdir
set w .about-origin-w
if {![winfo exists $w]} {
return
if {$n==10} {
set n 1
}
- $w.top.a.logo configure -bitmap @book$n
+ $w.top.a.logo configure -bitmap @${libdir}/bitmaps/book$n
after 140 [list about-origin-logo $n]
}
label $w.top.a.irtcl -text "IrTcl" \
-font -Adobe-Helvetica-Bold-R-Normal-*-240-*
- label $w.top.a.logo -bitmap @book1
+ label $w.top.a.logo -bitmap @${libdir}/bitmaps/book1
pack $w.top.a.irtcl $w.top.a.logo -side left -expand yes
set i [z39 implementationName]
set windowGeometry(.) [wm geometry .]
- set f [open "clientg.tcl" w]
+ set f [open "~/.clientrc.tcl" w]
puts $f "set hotTargets \{ $hotTargets \}"
puts $f "set textWrap $textWrap"
proc save-settings {} {
global profile
+ global libdir
global settingsChanged
global queryTypes
global queryButtons
global queryInfo
-
- set f [open "clientrc.tcl" w]
+
+ if {![file writeable "${libdir}/clientrc.tcl"]} {
+ return
+ }
+ set f [open "${libdir}/clientrc.tcl" w]
puts $f "# Setup file"
foreach n [array names profile] {
}
.data.record tag configure marc-data -foreground black
-button .bot.logo -bitmap @book1 -command cancel-operation
+button .bot.logo -bitmap @${libdir}/bitmaps/book1 -command cancel-operation
frame .bot.a
pack .bot.a -side left -fill x
pack .bot.logo -side right -padx 2 -pady 2
--- /dev/null
+dnl IR toolkit for tcl/tk
+dnl (c) Index Data 1995
+dnl See the file LICENSE for details.
+dnl $Id: configure.in,v 1.1 1995-06-21 11:04:53 adam Exp $
+AC_INIT(README)
+AC_PROG_CC
+AC_PROG_RANLIB
+AC_PROG_INSTALL
+AC_CHECK_LIB(nsl, ,[LIBS="$LIBS -lnsl"])
+AC_CHECK_LIB(socket, ,[LIBS="$LIBS -lsocket"])
+AC_CHECK_LIB(net, , [LIBS="$LIBS -lnet"])
+AC_STDC_HEADERS
+AC_HAVE_HEADERS(sys/select.h)
+AC_SUBST(YAZDIR)
+AC_SUBST(MOSI)
+AC_SUBST(MOSILIB)
+AC_SUBST(MOSIDIR)
+AC_MSG_CHECKING(for Yaz directory)
+AC_ARG_WITH(yazdir,[ --with-yazdir Yaz directory], [YAZDIR=$withval])
+if test "$YAZDIR" = "yes"; then
+ YAZDIR="../yaz"
+elif test "$YAZDIR" = ""; then
+ YAZDIR="../yaz"
+ if test -d "../yaz-1.0b"; then
+ YAZDIR="../yaz-1.0b"
+ fi
+fi
+AC_MSG_RESULT($YAZDIR)
+if test ! -d $YAZDIR; then
+ AC_MSG_WARN(Yaz directory doesnt exist)
+fi
+AC_MSG_CHECKING(for MOSI)
+AC_ARG_WITH(mosidir, [ --with-mosidir MOSI directory], [MOSIDIR=$withval])
+if test "$MOSIDIR" = "yes"; then
+ MOSIDIR="../xtimosi/src"
+elif test "$MOSIDIR" = ""; then
+ MOSIDIR="../xtimosi/src"
+fi
+if test -r ${YAZDIR}/lib/librfc.a; then
+ MOSI=1
+ MOSIDIR=$MOSIDIR
+ MOSILIB='$(MOSIDIR)/libmosi.a $(YAZDIR)/lib/librfc.a'
+ MOSITELL=yes
+else
+ MOSI=0
+ MOSIDIR=$MOSIDIR
+ MOSILIB=''
+ MOSITELL=no
+fi
+AC_MSG_RESULT($MOSITELL)
+AC_SUBST(XINCLUDE)
+AC_SUBST(XLIB)
+AC_FIND_X
+if test "x$x_includes" != x; then
+ XINCLUDE=-I$x_includes
+else
+ XINCLUDE=""
+fi
+if test "x$x_libraries" != x; then
+ XLIB=-L$x_libraries
+else
+ XLIB=""
+fi
+AC_OUTPUT(Makefile)