Compare commits

..

No commits in common. "dev" and "main" have entirely different histories.
dev ... main

98 changed files with 2575 additions and 2969 deletions

View File

@ -1,71 +0,0 @@
# STADEN-LG
STADEN Last Generation
## Introduction
<div align="center">
<img src="./desktop/staden-lg.png" width = "300" alt="logo" align=center />
</div>
This pkg is a fork of STADEN 1993 v12.1. Currently, I fixed the bug for compiling, but not completely.
## Build
You should clone this repo and cd to the repo get the `$pkgname` via `pwd`
```
# build easy
for pkgalone in ted newted abi alf Misc cop convert expGetSeq frog getMCH indexseqlibs bap/osp-bits
do
cd $pkgname/src/$pkgalone
make
done
# compile x related
cd $pkgname/src/staden
bash gen_a.sh
make mep dap sap splitp1 splitp2 splitp3 gip sethelp convert_project sapf nipf xmep xdap xsap
cd $pkgname/src/bap
make bap xbap
for pkgalone in vepe update_subclones scf
do
cd $pkgname/src/$pkgalone
make
done
```
Or you can get this pkg from BioArchLinux repo.
## Todo
Following pkgs need your hands.
- [ ] nip
- [ ] sip
- [ ] rep
- [ ] lip
- [ ] vep
- [ ] nipl
- [ ] pipl
- [ ] sipl
- [ ] xnip
- [ ] xpip
- [ ] xsip
## License
- Copyright (c) 1993 MEDICAL RESEARCH COUNCIL (MRC), UK. BSD License.
- Copyright (c) 2023~ Everyone. GPL License.

453
Staden_install-alpha Normal file
View File

@ -0,0 +1,453 @@
#! /bin/csh -f
#
# staden_install - version 2.4
#
# This is a prototype installation program.
#
# 9 March 1992
# Modified for installation on Sun, Alliant, etc
# No longer install 2rs
#
# 20 November 1992
# Now includes convert, cop, frog, getMCH and scf
#
# 25 November 1992
# SGI supported
#
# 19 May 1993
# DEC Alpha, Solaris supported
#
# Written by sd@uk.ac.cam.mrc-lmb
#
# prelim
set prog = $0 ; set prog = $prog:t
# Machines supported: al sun dec sgi alpha solaris
#set MACHINE = `echo $prog | sed 's/.*-//'`
set MACHINE = alpha
# For local (MRC-LMB) setup only
#set LOCAL = `echo $prog | awk '/local/{print "YES";exit;}{print "NO";}'`
set LOCAL = NO
echo ""
echo -n "Staden Package installation procedure - "
switch (${MACHINE})
case "al":
echo "Alliant FX/2800 Concentrix version"
set MAKE = "make -sk"
breaksw
case "sun":
echo "SunOS version"
set MAKE = "make -sk"
breaksw
case "dec":
echo "DEC Ultrix (mips) version"
set MAKE = "gmake -sk"
breaksw
case "sgi":
echo "Silicon Graphics Iris version"
set MAKE = "gmake -sk"
breaksw
case "alpha":
echo "DEC Alpha OSF/1 version"
set MAKE = "gmake -sk"
breaksw
case "solaris":
echo "Solaris version"
set MAKE = "make -sk"
breaksw
default:
echo "Panic. Unknown version"
exit 1
endsw
echo ""
echo "* starting initialization...please wait."
echo ""
# Binary fork of source directory
if ($LOCAL == "YES") then
set DIR_BINARIES = ${MACHINE}-binaries
set DIR_PROGS = ${MACHINE}-bin
else
set DIR_BINARIES = .
set DIR_PROGS = bin
set MAKE = "$MAKE -f makefile-${MACHINE}"
endif
init:
# Set useful shell variables
set YES="YES";
set NO="NO"
# set/unset some .cshrc envs.
unset noclobber
set noglob
# set interrupt trap
onintr end_failure
# Make dir command
set MKDIR = "mkdir"
# Copy command
set CP = "cp -p"
# Install command
#set INSTALL = "install"
#set INSTALL = "mv"
set INSTALL = "cp"
# Set up default responses
set DEF_STADEN_ROOT = `pwd`
set DEF_REQ_NONX = "$YES"
set DEF_REQ_X = "$YES"
set DEF_REQ_TED = "$YES"
set DEF_REQ_MISC = "$YES"
# directories
set DIR_SRC = $DEF_STADEN_ROOT/src
set DIR_BIN = $DEF_STADEN_ROOT/$DIR_PROGS
set DIR_MISC = $DIR_SRC/Misc
set DIR_STADEN = $DIR_SRC/staden
set DIR_TED = $DIR_SRC/ted
set DIR_ABI = $DIR_SRC/abi
set DIR_ALF = $DIR_SRC/alf
set DIR_BAP = $DIR_SRC/bap
set DIR_OSP = $DIR_SRC/bap/osp-bits
set DIR_CONVERT = $DIR_SRC/convert
set DIR_COP = $DIR_SRC/cop
set DIR_FROG = $DIR_SRC/frog
set DIR_GETMCH = $DIR_SRC/getMCH
set DIR_SCF = $DIR_SRC/scf
main:
preamble:
echo ""
echo ""
echo "* Please answer the following questions."
echo " Default answers to questions are given in square brackets."
echo " If you require help at any stage respond with a ? to the question."
echo ""
ask_staden_root:
set ANS_STADEN_ROOT = $DEF_STADEN_ROOT
ask_require_nonx_progs:
echo -n "Compile all the non-X programs in the Staden Package [$DEF_REQ_NONX]? "
set ANS_REQ_NONX = $<
if ("$ANS_REQ_NONX" == "?") then
echo "* If you do not have X windows on your system you will require"
echo " these. However, you will require Tektronics terminal emulation."
echo " If you do not require all of the non-X programs, you should abort"
echo " and manually make the ones you require."
echo ""
goto ask_require_nonx_progs
else if ("$ANS_REQ_NONX" != "") then
if ("$ANS_REQ_NONX" =~ [yY]*) then
set ANS_REQ_NONX=$YES
else if ("$ANS_REQ_NONX" =~ [nN]*) then
set ANS_REQ_NONX=$NO
else
goto ask_require_nonx_progs
endif
else
set ANS_REQ_NONX=$DEF_REQ_NONX
endif
ask_require_x_progs:
echo -n "Compile all the X programs in the Staden Package [$DEF_REQ_X]? "
set ANS_REQ_X = $<
if ("$ANS_REQ_X" == "?") then
echo "* These are the programs that require X windows."
echo " If you do not require all of the X programs, you should abort"
echo " and manually make the ones you require."
echo ""
goto ask_require_x_progs
else if ("$ANS_REQ_X" != "") then
if ("$ANS_REQ_X" =~ [yY]*) then
set ANS_REQ_X=$YES
else if ("$ANS_REQ_X" =~ [nN]*) then
set ANS_REQ_X=$NO
else
goto ask_require_nonx_progs
endif
else
set ANS_REQ_X=$DEF_REQ_X
endif
ask_require_ted:
echo -n "Compile the trace editing program ted [$DEF_REQ_TED]? "
set ANS_REQ_TED = $<
if ("$ANS_REQ_TED" == "?") then
echo "* This is the trace editor program. It allows you to look at"
echo " traces obtained from automated fluorescent sequencing machines."
echo ""
goto ask_require_ted
else if ("$ANS_REQ_TED" != "") then
if ("$ANS_REQ_TED" =~ [yY]*) then
set ANS_REQ_TED=$YES
else if ("$ANS_REQ_TED" =~ [nN]*) then
set ANS_REQ_TED=$NO
else
goto ask_require_ted
endif
else
set ANS_REQ_TED=$DEF_REQ_TED
endif
ask_require_misc:
echo -n "Compile other programs [$DEF_REQ_MISC]? "
set ANS_REQ_MISC = $<
if ("$ANS_REQ_MISC" == "?") then
echo "* Other programs include:"
echo " alfsplit"
echo " getABISampleName"
echo ""
goto ask_require_misc
else if ("$ANS_REQ_MISC" != "") then
if ("$ANS_REQ_MISC" =~ [yY]*) then
set ANS_REQ_MISC=$YES
else if ("$ANS_REQ_MISC" =~ [nN]*) then
set ANS_REQ_MISC=$NO
else
goto ask_require_misc
endif
else
set ANS_REQ_MISC=$DEF_REQ_MISC
endif
time_taken_warning:
echo ""
echo "The installation procedure is now ready to start."
echo ""
echo "**** Warning:"
echo " The installation will take considerable time to complete. If you"
echo " are installing the whole Staden Package from scratch it could"
echo " take as long as an hour for all exectuables to be compiled and"
echo " installed."
echo ""
ask_goahead:
echo -n "Proceed with the installation [YES]? "
set ANSWER=$<
if ("$ANSWER" == "?") then
echo "* Final confirmation to proceed with the installation. Answer"
echo " YES to proceed; otherwise, answer NO to abort the installation."
echo ""
goto ask_goahead
else if ("$ANSWER" != "") then
if ("$ANSWER" =~ [nN]*) then
goto chickens_exit
else if ("$ANSWER" !~ [yY]*) then
goto ask_goahead
endif
endif
installation_proper:
# make binaries directory if it doesn't exist
if (! -d $DIR_BIN) then
$MKDIR $DIR_BIN
endif
if ("$ANS_REQ_MISC" == "$YES" || "$ANS_REQ_X" == "$YES" || "$ANS_REQ_NONX" == "$YES" ) then
echo ""
echo "+ Compiling miscellaneous library"
pushd $DIR_MISC > /dev/null
cd $DIR_BINARIES
$MAKE all
popd > /dev/null
endif
if ("$ANS_REQ_NONX" == "$YES") then
echo ""
echo "+ Installing non X programs"
pushd $DIR_STADEN > /dev/null
cd $DIR_BINARIES
$MAKE nprogs lprogs
$INSTALL mep $DIR_BIN
$INSTALL nip $DIR_BIN
$INSTALL pip $DIR_BIN
$INSTALL sap $DIR_BIN
$INSTALL sapf $DIR_BIN
$INSTALL sip $DIR_BIN
$INSTALL splitp1 $DIR_BIN
$INSTALL splitp2 $DIR_BIN
$INSTALL splitp3 $DIR_BIN
$INSTALL sethelp $DIR_BIN
$INSTALL gip $DIR_BIN
$INSTALL nipl $DIR_BIN
$INSTALL pipl $DIR_BIN
$INSTALL sipl $DIR_BIN
$INSTALL dap $DIR_BIN
$INSTALL nipf $DIR_BIN
$INSTALL vep $DIR_BIN
$INSTALL rep $DIR_BIN
$INSTALL lip $DIR_BIN
#$INSTALL convert_project $DIR_BIN
popd > /dev/null
pushd $DIR_OSP > /dev/null
cd $DIR_BINARIES
$MAKE
popd > /dev/null
pushd $DIR_BAP > /dev/null
cd $DIR_BINARIES
$MAKE bap
$INSTALL bap $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_TED" == "$YES") then
echo ""
echo "+ Installing Trace editor"
pushd $DIR_TED > /dev/null
cd $DIR_BINARIES
$MAKE ted
$INSTALL ted $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_X" == "$YES") then
echo ""
echo "+ Installing X programs"
pushd $DIR_STADEN > /dev/null
cd $DIR_BINARIES
$MAKE xprogs
$INSTALL xmep $DIR_BIN
$INSTALL xnip $DIR_BIN
$INSTALL xpip $DIR_BIN
$INSTALL xsap $DIR_BIN
$INSTALL xsip $DIR_BIN
$INSTALL xdap $DIR_BIN
popd > /dev/null
pushd $DIR_OSP > /dev/null
cd $DIR_BINARIES
$MAKE
popd > /dev/null
pushd $DIR_BAP > /dev/null
cd $DIR_BINARIES
$MAKE xbap
$INSTALL xbap $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_MISC" == "$YES") then
echo ""
echo "+ Installing miscellaneous programs"
pushd $DIR_ABI > /dev/null
cd $DIR_BINARIES
$MAKE all
$INSTALL getABISampleName $DIR_BIN
popd > /dev/null
pushd $DIR_ALF > /dev/null
cd $DIR_BINARIES
$MAKE alfsplit
$INSTALL alfsplit $DIR_BIN
popd > /dev/null
pushd $DIR_CONVERT > /dev/null
cd $DIR_BINARIES
$MAKE convert
$INSTALL convert $DIR_BIN
popd > /dev/null
pushd $DIR_COP > /dev/null
cd $DIR_BINARIES
$MAKE all
$INSTALL cop $DIR_BIN
$INSTALL cop-bap $DIR_BIN
popd > /dev/null
pushd $DIR_FROG > /dev/null
cd $DIR_BINARIES
$MAKE frog
$INSTALL frog $DIR_BIN
popd > /dev/null
pushd $DIR_GETMCH > /dev/null
cd $DIR_BINARIES
$MAKE trace2seq
$INSTALL trace2seq $DIR_BIN
popd > /dev/null
pushd $DIR_SCF > /dev/null
cd $DIR_BINARIES
$MAKE makeSCF
$INSTALL makeSCF $DIR_BIN
popd > /dev/null
endif
installation_done:
echo ""
echo "+ Installation completed"
echo ""
echo " Some further initialisation is required in order to use the"
echo " package. csh users should insert the following in their .login"
echo " files:"
echo " "
echo " setenv STADENROOT $ANS_STADEN_ROOT"
echo ' source $STADENROOT/staden.login'
echo " "
echo " Users of the Bourne shell, sh, should insert the following in"
echo " their .profile:"
echo " "
echo " STADENROOT=$ANS_STADEN_ROOT"
echo " export STADENROOT"
echo ' . $STADENROOT/staden.profile'
echo " "
echo " These initialisations will alter the shell's search path so that"
echo " it can find the programs in the STADEN Package"
echo " "
normal_exit:
exit 0
chickens_exit:
echo ""
echo "+ Installation cancelled"
echo ""
exit 0
end_failure:
unset noglob
echo ""
echo "Aborted STADEN Package installation on `date`"
echo ""
exit 1

453
Staden_install-dec Normal file
View File

@ -0,0 +1,453 @@
#! /bin/csh -f
#
# staden_install - version 2.4
#
# This is a prototype installation program.
#
# 9 March 1992
# Modified for installation on Sun, Alliant, etc
# No longer install 2rs
#
# 20 November 1992
# Now includes convert, cop, frog, getMCH and scf
#
# 25 November 1992
# SGI supported
#
# 19 May 1993
# DEC Alpha, Solaris supported
#
# Written by sd@uk.ac.cam.mrc-lmb
#
# prelim
set prog = $0 ; set prog = $prog:t
# Machines supported: al sun dec sgi alpha solaris
#set MACHINE = `echo $prog | sed 's/.*-//'`
set MACHINE = dec
# For local (MRC-LMB) setup only
#set LOCAL = `echo $prog | awk '/local/{print "YES";exit;}{print "NO";}'`
set LOCAL = NO
echo ""
echo -n "Staden Package installation procedure - "
switch (${MACHINE})
case "al":
echo "Alliant FX/2800 Concentrix version"
set MAKE = "make -sk"
breaksw
case "sun":
echo "SunOS version"
set MAKE = "make -sk"
breaksw
case "dec":
echo "DEC Ultrix (mips) version"
set MAKE = "gmake -sk"
breaksw
case "sgi":
echo "Silicon Graphics Iris version"
set MAKE = "gmake -sk"
breaksw
case "alpha":
echo "DEC Alpha OSF/1 version"
set MAKE = "gmake -sk"
breaksw
case "solaris":
echo "Solaris version"
set MAKE = "make -sk"
breaksw
default:
echo "Panic. Unknown version"
exit 1
endsw
echo ""
echo "* starting initialization...please wait."
echo ""
# Binary fork of source directory
if ($LOCAL == "YES") then
set DIR_BINARIES = ${MACHINE}-binaries
set DIR_PROGS = ${MACHINE}-bin
else
set DIR_BINARIES = .
set DIR_PROGS = bin
set MAKE = "$MAKE -f makefile-${MACHINE}"
endif
init:
# Set useful shell variables
set YES="YES";
set NO="NO"
# set/unset some .cshrc envs.
unset noclobber
set noglob
# set interrupt trap
onintr end_failure
# Make dir command
set MKDIR = "mkdir"
# Copy command
set CP = "cp -p"
# Install command
#set INSTALL = "install"
#set INSTALL = "mv"
set INSTALL = "cp"
# Set up default responses
set DEF_STADEN_ROOT = `pwd`
set DEF_REQ_NONX = "$YES"
set DEF_REQ_X = "$YES"
set DEF_REQ_TED = "$YES"
set DEF_REQ_MISC = "$YES"
# directories
set DIR_SRC = $DEF_STADEN_ROOT/src
set DIR_BIN = $DEF_STADEN_ROOT/$DIR_PROGS
set DIR_MISC = $DIR_SRC/Misc
set DIR_STADEN = $DIR_SRC/staden
set DIR_TED = $DIR_SRC/ted
set DIR_ABI = $DIR_SRC/abi
set DIR_ALF = $DIR_SRC/alf
set DIR_BAP = $DIR_SRC/bap
set DIR_OSP = $DIR_SRC/bap/osp-bits
set DIR_CONVERT = $DIR_SRC/convert
set DIR_COP = $DIR_SRC/cop
set DIR_FROG = $DIR_SRC/frog
set DIR_GETMCH = $DIR_SRC/getMCH
set DIR_SCF = $DIR_SRC/scf
main:
preamble:
echo ""
echo ""
echo "* Please answer the following questions."
echo " Default answers to questions are given in square brackets."
echo " If you require help at any stage respond with a ? to the question."
echo ""
ask_staden_root:
set ANS_STADEN_ROOT = $DEF_STADEN_ROOT
ask_require_nonx_progs:
echo -n "Compile all the non-X programs in the Staden Package [$DEF_REQ_NONX]? "
set ANS_REQ_NONX = $<
if ("$ANS_REQ_NONX" == "?") then
echo "* If you do not have X windows on your system you will require"
echo " these. However, you will require Tektronics terminal emulation."
echo " If you do not require all of the non-X programs, you should abort"
echo " and manually make the ones you require."
echo ""
goto ask_require_nonx_progs
else if ("$ANS_REQ_NONX" != "") then
if ("$ANS_REQ_NONX" =~ [yY]*) then
set ANS_REQ_NONX=$YES
else if ("$ANS_REQ_NONX" =~ [nN]*) then
set ANS_REQ_NONX=$NO
else
goto ask_require_nonx_progs
endif
else
set ANS_REQ_NONX=$DEF_REQ_NONX
endif
ask_require_x_progs:
echo -n "Compile all the X programs in the Staden Package [$DEF_REQ_X]? "
set ANS_REQ_X = $<
if ("$ANS_REQ_X" == "?") then
echo "* These are the programs that require X windows."
echo " If you do not require all of the X programs, you should abort"
echo " and manually make the ones you require."
echo ""
goto ask_require_x_progs
else if ("$ANS_REQ_X" != "") then
if ("$ANS_REQ_X" =~ [yY]*) then
set ANS_REQ_X=$YES
else if ("$ANS_REQ_X" =~ [nN]*) then
set ANS_REQ_X=$NO
else
goto ask_require_nonx_progs
endif
else
set ANS_REQ_X=$DEF_REQ_X
endif
ask_require_ted:
echo -n "Compile the trace editing program ted [$DEF_REQ_TED]? "
set ANS_REQ_TED = $<
if ("$ANS_REQ_TED" == "?") then
echo "* This is the trace editor program. It allows you to look at"
echo " traces obtained from automated fluorescent sequencing machines."
echo ""
goto ask_require_ted
else if ("$ANS_REQ_TED" != "") then
if ("$ANS_REQ_TED" =~ [yY]*) then
set ANS_REQ_TED=$YES
else if ("$ANS_REQ_TED" =~ [nN]*) then
set ANS_REQ_TED=$NO
else
goto ask_require_ted
endif
else
set ANS_REQ_TED=$DEF_REQ_TED
endif
ask_require_misc:
echo -n "Compile other programs [$DEF_REQ_MISC]? "
set ANS_REQ_MISC = $<
if ("$ANS_REQ_MISC" == "?") then
echo "* Other programs include:"
echo " alfsplit"
echo " getABISampleName"
echo ""
goto ask_require_misc
else if ("$ANS_REQ_MISC" != "") then
if ("$ANS_REQ_MISC" =~ [yY]*) then
set ANS_REQ_MISC=$YES
else if ("$ANS_REQ_MISC" =~ [nN]*) then
set ANS_REQ_MISC=$NO
else
goto ask_require_misc
endif
else
set ANS_REQ_MISC=$DEF_REQ_MISC
endif
time_taken_warning:
echo ""
echo "The installation procedure is now ready to start."
echo ""
echo "**** Warning:"
echo " The installation will take considerable time to complete. If you"
echo " are installing the whole Staden Package from scratch it could"
echo " take as long as an hour for all exectuables to be compiled and"
echo " installed."
echo ""
ask_goahead:
echo -n "Proceed with the installation [YES]? "
set ANSWER=$<
if ("$ANSWER" == "?") then
echo "* Final confirmation to proceed with the installation. Answer"
echo " YES to proceed; otherwise, answer NO to abort the installation."
echo ""
goto ask_goahead
else if ("$ANSWER" != "") then
if ("$ANSWER" =~ [nN]*) then
goto chickens_exit
else if ("$ANSWER" !~ [yY]*) then
goto ask_goahead
endif
endif
installation_proper:
# make binaries directory if it doesn't exist
if (! -d $DIR_BIN) then
$MKDIR $DIR_BIN
endif
if ("$ANS_REQ_MISC" == "$YES" || "$ANS_REQ_X" == "$YES" || "$ANS_REQ_NONX" == "$YES" ) then
echo ""
echo "+ Compiling miscellaneous library"
pushd $DIR_MISC > /dev/null
cd $DIR_BINARIES
$MAKE all
popd > /dev/null
endif
if ("$ANS_REQ_NONX" == "$YES") then
echo ""
echo "+ Installing non X programs"
pushd $DIR_STADEN > /dev/null
cd $DIR_BINARIES
$MAKE nprogs lprogs
$INSTALL mep $DIR_BIN
$INSTALL nip $DIR_BIN
$INSTALL pip $DIR_BIN
$INSTALL sap $DIR_BIN
$INSTALL sapf $DIR_BIN
$INSTALL sip $DIR_BIN
$INSTALL splitp1 $DIR_BIN
$INSTALL splitp2 $DIR_BIN
$INSTALL splitp3 $DIR_BIN
$INSTALL sethelp $DIR_BIN
$INSTALL gip $DIR_BIN
$INSTALL nipl $DIR_BIN
$INSTALL pipl $DIR_BIN
$INSTALL sipl $DIR_BIN
$INSTALL dap $DIR_BIN
$INSTALL nipf $DIR_BIN
$INSTALL vep $DIR_BIN
$INSTALL rep $DIR_BIN
$INSTALL lip $DIR_BIN
#$INSTALL convert_project $DIR_BIN
popd > /dev/null
pushd $DIR_OSP > /dev/null
cd $DIR_BINARIES
$MAKE
popd > /dev/null
pushd $DIR_BAP > /dev/null
cd $DIR_BINARIES
$MAKE bap
$INSTALL bap $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_TED" == "$YES") then
echo ""
echo "+ Installing Trace editor"
pushd $DIR_TED > /dev/null
cd $DIR_BINARIES
$MAKE ted
$INSTALL ted $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_X" == "$YES") then
echo ""
echo "+ Installing X programs"
pushd $DIR_STADEN > /dev/null
cd $DIR_BINARIES
$MAKE xprogs
$INSTALL xmep $DIR_BIN
$INSTALL xnip $DIR_BIN
$INSTALL xpip $DIR_BIN
$INSTALL xsap $DIR_BIN
$INSTALL xsip $DIR_BIN
$INSTALL xdap $DIR_BIN
popd > /dev/null
pushd $DIR_OSP > /dev/null
cd $DIR_BINARIES
$MAKE
popd > /dev/null
pushd $DIR_BAP > /dev/null
cd $DIR_BINARIES
$MAKE xbap
$INSTALL xbap $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_MISC" == "$YES") then
echo ""
echo "+ Installing miscellaneous programs"
pushd $DIR_ABI > /dev/null
cd $DIR_BINARIES
$MAKE all
$INSTALL getABISampleName $DIR_BIN
popd > /dev/null
pushd $DIR_ALF > /dev/null
cd $DIR_BINARIES
$MAKE alfsplit
$INSTALL alfsplit $DIR_BIN
popd > /dev/null
pushd $DIR_CONVERT > /dev/null
cd $DIR_BINARIES
$MAKE convert
$INSTALL convert $DIR_BIN
popd > /dev/null
pushd $DIR_COP > /dev/null
cd $DIR_BINARIES
$MAKE all
$INSTALL cop $DIR_BIN
$INSTALL cop-bap $DIR_BIN
popd > /dev/null
pushd $DIR_FROG > /dev/null
cd $DIR_BINARIES
$MAKE frog
$INSTALL frog $DIR_BIN
popd > /dev/null
pushd $DIR_GETMCH > /dev/null
cd $DIR_BINARIES
$MAKE trace2seq
$INSTALL trace2seq $DIR_BIN
popd > /dev/null
pushd $DIR_SCF > /dev/null
cd $DIR_BINARIES
$MAKE makeSCF
$INSTALL makeSCF $DIR_BIN
popd > /dev/null
endif
installation_done:
echo ""
echo "+ Installation completed"
echo ""
echo " Some further initialisation is required in order to use the"
echo " package. csh users should insert the following in their .login"
echo " files:"
echo " "
echo " setenv STADENROOT $ANS_STADEN_ROOT"
echo ' source $STADENROOT/staden.login'
echo " "
echo " Users of the Bourne shell, sh, should insert the following in"
echo " their .profile:"
echo " "
echo " STADENROOT=$ANS_STADEN_ROOT"
echo " export STADENROOT"
echo ' . $STADENROOT/staden.profile'
echo " "
echo " These initialisations will alter the shell's search path so that"
echo " it can find the programs in the STADEN Package"
echo " "
normal_exit:
exit 0
chickens_exit:
echo ""
echo "+ Installation cancelled"
echo ""
exit 0
end_failure:
unset noglob
echo ""
echo "Aborted STADEN Package installation on `date`"
echo ""
exit 1

453
Staden_install-sgi Normal file
View File

@ -0,0 +1,453 @@
#! /bin/csh -f
#
# staden_install - version 2.4
#
# This is a prototype installation program.
#
# 9 March 1992
# Modified for installation on Sun, Alliant, etc
# No longer install 2rs
#
# 20 November 1992
# Now includes convert, cop, frog, getMCH and scf
#
# 25 November 1992
# SGI supported
#
# 19 May 1993
# DEC Alpha, Solaris supported
#
# Written by sd@uk.ac.cam.mrc-lmb
#
# prelim
set prog = $0 ; set prog = $prog:t
# Machines supported: al sun dec sgi alpha solaris
#set MACHINE = `echo $prog | sed 's/.*-//'`
set MACHINE = sgi
# For local (MRC-LMB) setup only
#set LOCAL = `echo $prog | awk '/local/{print "YES";exit;}{print "NO";}'`
set LOCAL = NO
echo ""
echo -n "Staden Package installation procedure - "
switch (${MACHINE})
case "al":
echo "Alliant FX/2800 Concentrix version"
set MAKE = "make -sk"
breaksw
case "sun":
echo "SunOS version"
set MAKE = "make -sk"
breaksw
case "dec":
echo "DEC Ultrix (mips) version"
set MAKE = "gmake -sk"
breaksw
case "sgi":
echo "Silicon Graphics Iris version"
set MAKE = "gmake -sk"
breaksw
case "alpha":
echo "DEC Alpha OSF/1 version"
set MAKE = "gmake -sk"
breaksw
case "solaris":
echo "Solaris version"
set MAKE = "make -sk"
breaksw
default:
echo "Panic. Unknown version"
exit 1
endsw
echo ""
echo "* starting initialization...please wait."
echo ""
# Binary fork of source directory
if ($LOCAL == "YES") then
set DIR_BINARIES = ${MACHINE}-binaries
set DIR_PROGS = ${MACHINE}-bin
else
set DIR_BINARIES = .
set DIR_PROGS = bin
set MAKE = "$MAKE -f makefile-${MACHINE}"
endif
init:
# Set useful shell variables
set YES="YES";
set NO="NO"
# set/unset some .cshrc envs.
unset noclobber
set noglob
# set interrupt trap
onintr end_failure
# Make dir command
set MKDIR = "mkdir"
# Copy command
set CP = "cp -p"
# Install command
#set INSTALL = "install"
#set INSTALL = "mv"
set INSTALL = "cp"
# Set up default responses
set DEF_STADEN_ROOT = `pwd`
set DEF_REQ_NONX = "$YES"
set DEF_REQ_X = "$YES"
set DEF_REQ_TED = "$YES"
set DEF_REQ_MISC = "$YES"
# directories
set DIR_SRC = $DEF_STADEN_ROOT/src
set DIR_BIN = $DEF_STADEN_ROOT/$DIR_PROGS
set DIR_MISC = $DIR_SRC/Misc
set DIR_STADEN = $DIR_SRC/staden
set DIR_TED = $DIR_SRC/ted
set DIR_ABI = $DIR_SRC/abi
set DIR_ALF = $DIR_SRC/alf
set DIR_BAP = $DIR_SRC/bap
set DIR_OSP = $DIR_SRC/bap/osp-bits
set DIR_CONVERT = $DIR_SRC/convert
set DIR_COP = $DIR_SRC/cop
set DIR_FROG = $DIR_SRC/frog
set DIR_GETMCH = $DIR_SRC/getMCH
set DIR_SCF = $DIR_SRC/scf
main:
preamble:
echo ""
echo ""
echo "* Please answer the following questions."
echo " Default answers to questions are given in square brackets."
echo " If you require help at any stage respond with a ? to the question."
echo ""
ask_staden_root:
set ANS_STADEN_ROOT = $DEF_STADEN_ROOT
ask_require_nonx_progs:
echo -n "Compile all the non-X programs in the Staden Package [$DEF_REQ_NONX]? "
set ANS_REQ_NONX = $<
if ("$ANS_REQ_NONX" == "?") then
echo "* If you do not have X windows on your system you will require"
echo " these. However, you will require Tektronics terminal emulation."
echo " If you do not require all of the non-X programs, you should abort"
echo " and manually make the ones you require."
echo ""
goto ask_require_nonx_progs
else if ("$ANS_REQ_NONX" != "") then
if ("$ANS_REQ_NONX" =~ [yY]*) then
set ANS_REQ_NONX=$YES
else if ("$ANS_REQ_NONX" =~ [nN]*) then
set ANS_REQ_NONX=$NO
else
goto ask_require_nonx_progs
endif
else
set ANS_REQ_NONX=$DEF_REQ_NONX
endif
ask_require_x_progs:
echo -n "Compile all the X programs in the Staden Package [$DEF_REQ_X]? "
set ANS_REQ_X = $<
if ("$ANS_REQ_X" == "?") then
echo "* These are the programs that require X windows."
echo " If you do not require all of the X programs, you should abort"
echo " and manually make the ones you require."
echo ""
goto ask_require_x_progs
else if ("$ANS_REQ_X" != "") then
if ("$ANS_REQ_X" =~ [yY]*) then
set ANS_REQ_X=$YES
else if ("$ANS_REQ_X" =~ [nN]*) then
set ANS_REQ_X=$NO
else
goto ask_require_nonx_progs
endif
else
set ANS_REQ_X=$DEF_REQ_X
endif
ask_require_ted:
echo -n "Compile the trace editing program ted [$DEF_REQ_TED]? "
set ANS_REQ_TED = $<
if ("$ANS_REQ_TED" == "?") then
echo "* This is the trace editor program. It allows you to look at"
echo " traces obtained from automated fluorescent sequencing machines."
echo ""
goto ask_require_ted
else if ("$ANS_REQ_TED" != "") then
if ("$ANS_REQ_TED" =~ [yY]*) then
set ANS_REQ_TED=$YES
else if ("$ANS_REQ_TED" =~ [nN]*) then
set ANS_REQ_TED=$NO
else
goto ask_require_ted
endif
else
set ANS_REQ_TED=$DEF_REQ_TED
endif
ask_require_misc:
echo -n "Compile other programs [$DEF_REQ_MISC]? "
set ANS_REQ_MISC = $<
if ("$ANS_REQ_MISC" == "?") then
echo "* Other programs include:"
echo " alfsplit"
echo " getABISampleName"
echo ""
goto ask_require_misc
else if ("$ANS_REQ_MISC" != "") then
if ("$ANS_REQ_MISC" =~ [yY]*) then
set ANS_REQ_MISC=$YES
else if ("$ANS_REQ_MISC" =~ [nN]*) then
set ANS_REQ_MISC=$NO
else
goto ask_require_misc
endif
else
set ANS_REQ_MISC=$DEF_REQ_MISC
endif
time_taken_warning:
echo ""
echo "The installation procedure is now ready to start."
echo ""
echo "**** Warning:"
echo " The installation will take considerable time to complete. If you"
echo " are installing the whole Staden Package from scratch it could"
echo " take as long as an hour for all exectuables to be compiled and"
echo " installed."
echo ""
ask_goahead:
echo -n "Proceed with the installation [YES]? "
set ANSWER=$<
if ("$ANSWER" == "?") then
echo "* Final confirmation to proceed with the installation. Answer"
echo " YES to proceed; otherwise, answer NO to abort the installation."
echo ""
goto ask_goahead
else if ("$ANSWER" != "") then
if ("$ANSWER" =~ [nN]*) then
goto chickens_exit
else if ("$ANSWER" !~ [yY]*) then
goto ask_goahead
endif
endif
installation_proper:
# make binaries directory if it doesn't exist
if (! -d $DIR_BIN) then
$MKDIR $DIR_BIN
endif
if ("$ANS_REQ_MISC" == "$YES" || "$ANS_REQ_X" == "$YES" || "$ANS_REQ_NONX" == "$YES" ) then
echo ""
echo "+ Compiling miscellaneous library"
pushd $DIR_MISC > /dev/null
cd $DIR_BINARIES
$MAKE all
popd > /dev/null
endif
if ("$ANS_REQ_NONX" == "$YES") then
echo ""
echo "+ Installing non X programs"
pushd $DIR_STADEN > /dev/null
cd $DIR_BINARIES
$MAKE nprogs lprogs
$INSTALL mep $DIR_BIN
$INSTALL nip $DIR_BIN
$INSTALL pip $DIR_BIN
$INSTALL sap $DIR_BIN
$INSTALL sapf $DIR_BIN
$INSTALL sip $DIR_BIN
$INSTALL splitp1 $DIR_BIN
$INSTALL splitp2 $DIR_BIN
$INSTALL splitp3 $DIR_BIN
$INSTALL sethelp $DIR_BIN
$INSTALL gip $DIR_BIN
$INSTALL nipl $DIR_BIN
$INSTALL pipl $DIR_BIN
$INSTALL sipl $DIR_BIN
$INSTALL dap $DIR_BIN
$INSTALL nipf $DIR_BIN
$INSTALL vep $DIR_BIN
$INSTALL rep $DIR_BIN
$INSTALL lip $DIR_BIN
#$INSTALL convert_project $DIR_BIN
popd > /dev/null
pushd $DIR_OSP > /dev/null
cd $DIR_BINARIES
$MAKE
popd > /dev/null
pushd $DIR_BAP > /dev/null
cd $DIR_BINARIES
$MAKE bap
$INSTALL bap $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_TED" == "$YES") then
echo ""
echo "+ Installing Trace editor"
pushd $DIR_TED > /dev/null
cd $DIR_BINARIES
$MAKE ted
$INSTALL ted $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_X" == "$YES") then
echo ""
echo "+ Installing X programs"
pushd $DIR_STADEN > /dev/null
cd $DIR_BINARIES
$MAKE xprogs
$INSTALL xmep $DIR_BIN
$INSTALL xnip $DIR_BIN
$INSTALL xpip $DIR_BIN
$INSTALL xsap $DIR_BIN
$INSTALL xsip $DIR_BIN
$INSTALL xdap $DIR_BIN
popd > /dev/null
pushd $DIR_OSP > /dev/null
cd $DIR_BINARIES
$MAKE
popd > /dev/null
pushd $DIR_BAP > /dev/null
cd $DIR_BINARIES
$MAKE xbap
$INSTALL xbap $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_MISC" == "$YES") then
echo ""
echo "+ Installing miscellaneous programs"
pushd $DIR_ABI > /dev/null
cd $DIR_BINARIES
$MAKE all
$INSTALL getABISampleName $DIR_BIN
popd > /dev/null
pushd $DIR_ALF > /dev/null
cd $DIR_BINARIES
$MAKE alfsplit
$INSTALL alfsplit $DIR_BIN
popd > /dev/null
pushd $DIR_CONVERT > /dev/null
cd $DIR_BINARIES
$MAKE convert
$INSTALL convert $DIR_BIN
popd > /dev/null
pushd $DIR_COP > /dev/null
cd $DIR_BINARIES
$MAKE all
$INSTALL cop $DIR_BIN
$INSTALL cop-bap $DIR_BIN
popd > /dev/null
pushd $DIR_FROG > /dev/null
cd $DIR_BINARIES
$MAKE frog
$INSTALL frog $DIR_BIN
popd > /dev/null
pushd $DIR_GETMCH > /dev/null
cd $DIR_BINARIES
$MAKE trace2seq
$INSTALL trace2seq $DIR_BIN
popd > /dev/null
pushd $DIR_SCF > /dev/null
cd $DIR_BINARIES
$MAKE makeSCF
$INSTALL makeSCF $DIR_BIN
popd > /dev/null
endif
installation_done:
echo ""
echo "+ Installation completed"
echo ""
echo " Some further initialisation is required in order to use the"
echo " package. csh users should insert the following in their .login"
echo " files:"
echo " "
echo " setenv STADENROOT $ANS_STADEN_ROOT"
echo ' source $STADENROOT/staden.login'
echo " "
echo " Users of the Bourne shell, sh, should insert the following in"
echo " their .profile:"
echo " "
echo " STADENROOT=$ANS_STADEN_ROOT"
echo " export STADENROOT"
echo ' . $STADENROOT/staden.profile'
echo " "
echo " These initialisations will alter the shell's search path so that"
echo " it can find the programs in the STADEN Package"
echo " "
normal_exit:
exit 0
chickens_exit:
echo ""
echo "+ Installation cancelled"
echo ""
exit 0
end_failure:
unset noglob
echo ""
echo "Aborted STADEN Package installation on `date`"
echo ""
exit 1

453
Staden_install-solaris Normal file
View File

@ -0,0 +1,453 @@
#! /bin/csh -f
#
# staden_install - version 2.4
#
# This is a prototype installation program.
#
# 9 March 1992
# Modified for installation on Sun, Alliant, etc
# No longer install 2rs
#
# 20 November 1992
# Now includes convert, cop, frog, getMCH and scf
#
# 25 November 1992
# SGI supported
#
# 19 May 1993
# DEC Alpha, Solaris supported
#
# Written by sd@uk.ac.cam.mrc-lmb
#
# prelim
set prog = $0 ; set prog = $prog:t
# Machines supported: al sun dec sgi alpha solaris
#set MACHINE = `echo $prog | sed 's/.*-//'`
set MACHINE = solaris
# For local (MRC-LMB) setup only
#set LOCAL = `echo $prog | awk '/local/{print "YES";exit;}{print "NO";}'`
set LOCAL = NO
echo ""
echo -n "Staden Package installation procedure - "
switch (${MACHINE})
case "al":
echo "Alliant FX/2800 Concentrix version"
set MAKE = "make -sk"
breaksw
case "sun":
echo "SunOS version"
set MAKE = "make -sk"
breaksw
case "dec":
echo "DEC Ultrix (mips) version"
set MAKE = "gmake -sk"
breaksw
case "sgi":
echo "Silicon Graphics Iris version"
set MAKE = "gmake -sk"
breaksw
case "alpha":
echo "DEC Alpha OSF/1 version"
set MAKE = "gmake -sk"
breaksw
case "solaris":
echo "Solaris version"
set MAKE = "make -sk"
breaksw
default:
echo "Panic. Unknown version"
exit 1
endsw
echo ""
echo "* starting initialization...please wait."
echo ""
# Binary fork of source directory
if ($LOCAL == "YES") then
set DIR_BINARIES = ${MACHINE}-binaries
set DIR_PROGS = ${MACHINE}-bin
else
set DIR_BINARIES = .
set DIR_PROGS = bin
set MAKE = "$MAKE -f makefile-${MACHINE}"
endif
init:
# Set useful shell variables
set YES="YES";
set NO="NO"
# set/unset some .cshrc envs.
unset noclobber
set noglob
# set interrupt trap
onintr end_failure
# Make dir command
set MKDIR = "mkdir"
# Copy command
set CP = "cp -p"
# Install command
#set INSTALL = "install"
#set INSTALL = "mv"
set INSTALL = "cp"
# Set up default responses
set DEF_STADEN_ROOT = `pwd`
set DEF_REQ_NONX = "$YES"
set DEF_REQ_X = "$YES"
set DEF_REQ_TED = "$YES"
set DEF_REQ_MISC = "$YES"
# directories
set DIR_SRC = $DEF_STADEN_ROOT/src
set DIR_BIN = $DEF_STADEN_ROOT/$DIR_PROGS
set DIR_MISC = $DIR_SRC/Misc
set DIR_STADEN = $DIR_SRC/staden
set DIR_TED = $DIR_SRC/ted
set DIR_ABI = $DIR_SRC/abi
set DIR_ALF = $DIR_SRC/alf
set DIR_BAP = $DIR_SRC/bap
set DIR_OSP = $DIR_SRC/bap/osp-bits
set DIR_CONVERT = $DIR_SRC/convert
set DIR_COP = $DIR_SRC/cop
set DIR_FROG = $DIR_SRC/frog
set DIR_GETMCH = $DIR_SRC/getMCH
set DIR_SCF = $DIR_SRC/scf
main:
preamble:
echo ""
echo ""
echo "* Please answer the following questions."
echo " Default answers to questions are given in square brackets."
echo " If you require help at any stage respond with a ? to the question."
echo ""
ask_staden_root:
set ANS_STADEN_ROOT = $DEF_STADEN_ROOT
ask_require_nonx_progs:
echo -n "Compile all the non-X programs in the Staden Package [$DEF_REQ_NONX]? "
set ANS_REQ_NONX = $<
if ("$ANS_REQ_NONX" == "?") then
echo "* If you do not have X windows on your system you will require"
echo " these. However, you will require Tektronics terminal emulation."
echo " If you do not require all of the non-X programs, you should abort"
echo " and manually make the ones you require."
echo ""
goto ask_require_nonx_progs
else if ("$ANS_REQ_NONX" != "") then
if ("$ANS_REQ_NONX" =~ [yY]*) then
set ANS_REQ_NONX=$YES
else if ("$ANS_REQ_NONX" =~ [nN]*) then
set ANS_REQ_NONX=$NO
else
goto ask_require_nonx_progs
endif
else
set ANS_REQ_NONX=$DEF_REQ_NONX
endif
ask_require_x_progs:
echo -n "Compile all the X programs in the Staden Package [$DEF_REQ_X]? "
set ANS_REQ_X = $<
if ("$ANS_REQ_X" == "?") then
echo "* These are the programs that require X windows."
echo " If you do not require all of the X programs, you should abort"
echo " and manually make the ones you require."
echo ""
goto ask_require_x_progs
else if ("$ANS_REQ_X" != "") then
if ("$ANS_REQ_X" =~ [yY]*) then
set ANS_REQ_X=$YES
else if ("$ANS_REQ_X" =~ [nN]*) then
set ANS_REQ_X=$NO
else
goto ask_require_nonx_progs
endif
else
set ANS_REQ_X=$DEF_REQ_X
endif
ask_require_ted:
echo -n "Compile the trace editing program ted [$DEF_REQ_TED]? "
set ANS_REQ_TED = $<
if ("$ANS_REQ_TED" == "?") then
echo "* This is the trace editor program. It allows you to look at"
echo " traces obtained from automated fluorescent sequencing machines."
echo ""
goto ask_require_ted
else if ("$ANS_REQ_TED" != "") then
if ("$ANS_REQ_TED" =~ [yY]*) then
set ANS_REQ_TED=$YES
else if ("$ANS_REQ_TED" =~ [nN]*) then
set ANS_REQ_TED=$NO
else
goto ask_require_ted
endif
else
set ANS_REQ_TED=$DEF_REQ_TED
endif
ask_require_misc:
echo -n "Compile other programs [$DEF_REQ_MISC]? "
set ANS_REQ_MISC = $<
if ("$ANS_REQ_MISC" == "?") then
echo "* Other programs include:"
echo " alfsplit"
echo " getABISampleName"
echo ""
goto ask_require_misc
else if ("$ANS_REQ_MISC" != "") then
if ("$ANS_REQ_MISC" =~ [yY]*) then
set ANS_REQ_MISC=$YES
else if ("$ANS_REQ_MISC" =~ [nN]*) then
set ANS_REQ_MISC=$NO
else
goto ask_require_misc
endif
else
set ANS_REQ_MISC=$DEF_REQ_MISC
endif
time_taken_warning:
echo ""
echo "The installation procedure is now ready to start."
echo ""
echo "**** Warning:"
echo " The installation will take considerable time to complete. If you"
echo " are installing the whole Staden Package from scratch it could"
echo " take as long as an hour for all exectuables to be compiled and"
echo " installed."
echo ""
ask_goahead:
echo -n "Proceed with the installation [YES]? "
set ANSWER=$<
if ("$ANSWER" == "?") then
echo "* Final confirmation to proceed with the installation. Answer"
echo " YES to proceed; otherwise, answer NO to abort the installation."
echo ""
goto ask_goahead
else if ("$ANSWER" != "") then
if ("$ANSWER" =~ [nN]*) then
goto chickens_exit
else if ("$ANSWER" !~ [yY]*) then
goto ask_goahead
endif
endif
installation_proper:
# make binaries directory if it doesn't exist
if (! -d $DIR_BIN) then
$MKDIR $DIR_BIN
endif
if ("$ANS_REQ_MISC" == "$YES" || "$ANS_REQ_X" == "$YES" || "$ANS_REQ_NONX" == "$YES" ) then
echo ""
echo "+ Compiling miscellaneous library"
pushd $DIR_MISC > /dev/null
cd $DIR_BINARIES
$MAKE all
popd > /dev/null
endif
if ("$ANS_REQ_NONX" == "$YES") then
echo ""
echo "+ Installing non X programs"
pushd $DIR_STADEN > /dev/null
cd $DIR_BINARIES
$MAKE nprogs lprogs
$INSTALL mep $DIR_BIN
$INSTALL nip $DIR_BIN
$INSTALL pip $DIR_BIN
$INSTALL sap $DIR_BIN
$INSTALL sapf $DIR_BIN
$INSTALL sip $DIR_BIN
$INSTALL splitp1 $DIR_BIN
$INSTALL splitp2 $DIR_BIN
$INSTALL splitp3 $DIR_BIN
$INSTALL sethelp $DIR_BIN
$INSTALL gip $DIR_BIN
$INSTALL nipl $DIR_BIN
$INSTALL pipl $DIR_BIN
$INSTALL sipl $DIR_BIN
$INSTALL dap $DIR_BIN
$INSTALL nipf $DIR_BIN
$INSTALL vep $DIR_BIN
$INSTALL rep $DIR_BIN
$INSTALL lip $DIR_BIN
#$INSTALL convert_project $DIR_BIN
popd > /dev/null
pushd $DIR_OSP > /dev/null
cd $DIR_BINARIES
$MAKE
popd > /dev/null
pushd $DIR_BAP > /dev/null
cd $DIR_BINARIES
$MAKE bap
$INSTALL bap $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_TED" == "$YES") then
echo ""
echo "+ Installing Trace editor"
pushd $DIR_TED > /dev/null
cd $DIR_BINARIES
$MAKE ted
$INSTALL ted $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_X" == "$YES") then
echo ""
echo "+ Installing X programs"
pushd $DIR_STADEN > /dev/null
cd $DIR_BINARIES
$MAKE xprogs
$INSTALL xmep $DIR_BIN
$INSTALL xnip $DIR_BIN
$INSTALL xpip $DIR_BIN
$INSTALL xsap $DIR_BIN
$INSTALL xsip $DIR_BIN
$INSTALL xdap $DIR_BIN
popd > /dev/null
pushd $DIR_OSP > /dev/null
cd $DIR_BINARIES
$MAKE
popd > /dev/null
pushd $DIR_BAP > /dev/null
cd $DIR_BINARIES
$MAKE xbap
$INSTALL xbap $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_MISC" == "$YES") then
echo ""
echo "+ Installing miscellaneous programs"
pushd $DIR_ABI > /dev/null
cd $DIR_BINARIES
$MAKE all
$INSTALL getABISampleName $DIR_BIN
popd > /dev/null
pushd $DIR_ALF > /dev/null
cd $DIR_BINARIES
$MAKE alfsplit
$INSTALL alfsplit $DIR_BIN
popd > /dev/null
pushd $DIR_CONVERT > /dev/null
cd $DIR_BINARIES
$MAKE convert
$INSTALL convert $DIR_BIN
popd > /dev/null
pushd $DIR_COP > /dev/null
cd $DIR_BINARIES
$MAKE all
$INSTALL cop $DIR_BIN
$INSTALL cop-bap $DIR_BIN
popd > /dev/null
pushd $DIR_FROG > /dev/null
cd $DIR_BINARIES
$MAKE frog
$INSTALL frog $DIR_BIN
popd > /dev/null
pushd $DIR_GETMCH > /dev/null
cd $DIR_BINARIES
$MAKE trace2seq
$INSTALL trace2seq $DIR_BIN
popd > /dev/null
pushd $DIR_SCF > /dev/null
cd $DIR_BINARIES
$MAKE makeSCF
$INSTALL makeSCF $DIR_BIN
popd > /dev/null
endif
installation_done:
echo ""
echo "+ Installation completed"
echo ""
echo " Some further initialisation is required in order to use the"
echo " package. csh users should insert the following in their .login"
echo " files:"
echo " "
echo " setenv STADENROOT $ANS_STADEN_ROOT"
echo ' source $STADENROOT/staden.login'
echo " "
echo " Users of the Bourne shell, sh, should insert the following in"
echo " their .profile:"
echo " "
echo " STADENROOT=$ANS_STADEN_ROOT"
echo " export STADENROOT"
echo ' . $STADENROOT/staden.profile'
echo " "
echo " These initialisations will alter the shell's search path so that"
echo " it can find the programs in the STADEN Package"
echo " "
normal_exit:
exit 0
chickens_exit:
echo ""
echo "+ Installation cancelled"
echo ""
exit 0
end_failure:
unset noglob
echo ""
echo "Aborted STADEN Package installation on `date`"
echo ""
exit 1

453
Staden_install-sun Normal file
View File

@ -0,0 +1,453 @@
#! /bin/csh -f
#
# staden_install - version 2.4
#
# This is a prototype installation program.
#
# 9 March 1992
# Modified for installation on Sun, Alliant, etc
# No longer install 2rs
#
# 20 November 1992
# Now includes convert, cop, frog, getMCH and scf
#
# 25 November 1992
# SGI supported
#
# 19 May 1993
# DEC Alpha, Solaris supported
#
# Written by sd@uk.ac.cam.mrc-lmb
#
# prelim
set prog = $0 ; set prog = $prog:t
# Machines supported: al sun dec sgi alpha solaris
#set MACHINE = `echo $prog | sed 's/.*-//'`
set MACHINE = sun
# For local (MRC-LMB) setup only
#set LOCAL = `echo $prog | awk '/local/{print "YES";exit;}{print "NO";}'`
set LOCAL = NO
echo ""
echo -n "Staden Package installation procedure - "
switch (${MACHINE})
case "al":
echo "Alliant FX/2800 Concentrix version"
set MAKE = "make -sk"
breaksw
case "sun":
echo "SunOS version"
set MAKE = "make -sk"
breaksw
case "dec":
echo "DEC Ultrix (mips) version"
set MAKE = "gmake -sk"
breaksw
case "sgi":
echo "Silicon Graphics Iris version"
set MAKE = "gmake -sk"
breaksw
case "alpha":
echo "DEC Alpha OSF/1 version"
set MAKE = "gmake -sk"
breaksw
case "solaris":
echo "Solaris version"
set MAKE = "make -sk"
breaksw
default:
echo "Panic. Unknown version"
exit 1
endsw
echo ""
echo "* starting initialization...please wait."
echo ""
# Binary fork of source directory
if ($LOCAL == "YES") then
set DIR_BINARIES = ${MACHINE}-binaries
set DIR_PROGS = ${MACHINE}-bin
else
set DIR_BINARIES = .
set DIR_PROGS = bin
set MAKE = "$MAKE -f makefile-${MACHINE}"
endif
init:
# Set useful shell variables
set YES="YES";
set NO="NO"
# set/unset some .cshrc envs.
unset noclobber
set noglob
# set interrupt trap
onintr end_failure
# Make dir command
set MKDIR = "mkdir"
# Copy command
set CP = "cp -p"
# Install command
#set INSTALL = "install"
#set INSTALL = "mv"
set INSTALL = "cp"
# Set up default responses
set DEF_STADEN_ROOT = `pwd`
set DEF_REQ_NONX = "$YES"
set DEF_REQ_X = "$YES"
set DEF_REQ_TED = "$YES"
set DEF_REQ_MISC = "$YES"
# directories
set DIR_SRC = $DEF_STADEN_ROOT/src
set DIR_BIN = $DEF_STADEN_ROOT/$DIR_PROGS
set DIR_MISC = $DIR_SRC/Misc
set DIR_STADEN = $DIR_SRC/staden
set DIR_TED = $DIR_SRC/ted
set DIR_ABI = $DIR_SRC/abi
set DIR_ALF = $DIR_SRC/alf
set DIR_BAP = $DIR_SRC/bap
set DIR_OSP = $DIR_SRC/bap/osp-bits
set DIR_CONVERT = $DIR_SRC/convert
set DIR_COP = $DIR_SRC/cop
set DIR_FROG = $DIR_SRC/frog
set DIR_GETMCH = $DIR_SRC/getMCH
set DIR_SCF = $DIR_SRC/scf
main:
preamble:
echo ""
echo ""
echo "* Please answer the following questions."
echo " Default answers to questions are given in square brackets."
echo " If you require help at any stage respond with a ? to the question."
echo ""
ask_staden_root:
set ANS_STADEN_ROOT = $DEF_STADEN_ROOT
ask_require_nonx_progs:
echo -n "Compile all the non-X programs in the Staden Package [$DEF_REQ_NONX]? "
set ANS_REQ_NONX = $<
if ("$ANS_REQ_NONX" == "?") then
echo "* If you do not have X windows on your system you will require"
echo " these. However, you will require Tektronics terminal emulation."
echo " If you do not require all of the non-X programs, you should abort"
echo " and manually make the ones you require."
echo ""
goto ask_require_nonx_progs
else if ("$ANS_REQ_NONX" != "") then
if ("$ANS_REQ_NONX" =~ [yY]*) then
set ANS_REQ_NONX=$YES
else if ("$ANS_REQ_NONX" =~ [nN]*) then
set ANS_REQ_NONX=$NO
else
goto ask_require_nonx_progs
endif
else
set ANS_REQ_NONX=$DEF_REQ_NONX
endif
ask_require_x_progs:
echo -n "Compile all the X programs in the Staden Package [$DEF_REQ_X]? "
set ANS_REQ_X = $<
if ("$ANS_REQ_X" == "?") then
echo "* These are the programs that require X windows."
echo " If you do not require all of the X programs, you should abort"
echo " and manually make the ones you require."
echo ""
goto ask_require_x_progs
else if ("$ANS_REQ_X" != "") then
if ("$ANS_REQ_X" =~ [yY]*) then
set ANS_REQ_X=$YES
else if ("$ANS_REQ_X" =~ [nN]*) then
set ANS_REQ_X=$NO
else
goto ask_require_nonx_progs
endif
else
set ANS_REQ_X=$DEF_REQ_X
endif
ask_require_ted:
echo -n "Compile the trace editing program ted [$DEF_REQ_TED]? "
set ANS_REQ_TED = $<
if ("$ANS_REQ_TED" == "?") then
echo "* This is the trace editor program. It allows you to look at"
echo " traces obtained from automated fluorescent sequencing machines."
echo ""
goto ask_require_ted
else if ("$ANS_REQ_TED" != "") then
if ("$ANS_REQ_TED" =~ [yY]*) then
set ANS_REQ_TED=$YES
else if ("$ANS_REQ_TED" =~ [nN]*) then
set ANS_REQ_TED=$NO
else
goto ask_require_ted
endif
else
set ANS_REQ_TED=$DEF_REQ_TED
endif
ask_require_misc:
echo -n "Compile other programs [$DEF_REQ_MISC]? "
set ANS_REQ_MISC = $<
if ("$ANS_REQ_MISC" == "?") then
echo "* Other programs include:"
echo " alfsplit"
echo " getABISampleName"
echo ""
goto ask_require_misc
else if ("$ANS_REQ_MISC" != "") then
if ("$ANS_REQ_MISC" =~ [yY]*) then
set ANS_REQ_MISC=$YES
else if ("$ANS_REQ_MISC" =~ [nN]*) then
set ANS_REQ_MISC=$NO
else
goto ask_require_misc
endif
else
set ANS_REQ_MISC=$DEF_REQ_MISC
endif
time_taken_warning:
echo ""
echo "The installation procedure is now ready to start."
echo ""
echo "**** Warning:"
echo " The installation will take considerable time to complete. If you"
echo " are installing the whole Staden Package from scratch it could"
echo " take as long as an hour for all exectuables to be compiled and"
echo " installed."
echo ""
ask_goahead:
echo -n "Proceed with the installation [YES]? "
set ANSWER=$<
if ("$ANSWER" == "?") then
echo "* Final confirmation to proceed with the installation. Answer"
echo " YES to proceed; otherwise, answer NO to abort the installation."
echo ""
goto ask_goahead
else if ("$ANSWER" != "") then
if ("$ANSWER" =~ [nN]*) then
goto chickens_exit
else if ("$ANSWER" !~ [yY]*) then
goto ask_goahead
endif
endif
installation_proper:
# make binaries directory if it doesn't exist
if (! -d $DIR_BIN) then
$MKDIR $DIR_BIN
endif
if ("$ANS_REQ_MISC" == "$YES" || "$ANS_REQ_X" == "$YES" || "$ANS_REQ_NONX" == "$YES" ) then
echo ""
echo "+ Compiling miscellaneous library"
pushd $DIR_MISC > /dev/null
cd $DIR_BINARIES
$MAKE all
popd > /dev/null
endif
if ("$ANS_REQ_NONX" == "$YES") then
echo ""
echo "+ Installing non X programs"
pushd $DIR_STADEN > /dev/null
cd $DIR_BINARIES
$MAKE nprogs lprogs
$INSTALL mep $DIR_BIN
$INSTALL nip $DIR_BIN
$INSTALL pip $DIR_BIN
$INSTALL sap $DIR_BIN
$INSTALL sapf $DIR_BIN
$INSTALL sip $DIR_BIN
$INSTALL splitp1 $DIR_BIN
$INSTALL splitp2 $DIR_BIN
$INSTALL splitp3 $DIR_BIN
$INSTALL sethelp $DIR_BIN
$INSTALL gip $DIR_BIN
$INSTALL nipl $DIR_BIN
$INSTALL pipl $DIR_BIN
$INSTALL sipl $DIR_BIN
$INSTALL dap $DIR_BIN
$INSTALL nipf $DIR_BIN
$INSTALL vep $DIR_BIN
$INSTALL rep $DIR_BIN
$INSTALL lip $DIR_BIN
#$INSTALL convert_project $DIR_BIN
popd > /dev/null
pushd $DIR_OSP > /dev/null
cd $DIR_BINARIES
$MAKE
popd > /dev/null
pushd $DIR_BAP > /dev/null
cd $DIR_BINARIES
$MAKE bap
$INSTALL bap $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_TED" == "$YES") then
echo ""
echo "+ Installing Trace editor"
pushd $DIR_TED > /dev/null
cd $DIR_BINARIES
$MAKE ted
$INSTALL ted $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_X" == "$YES") then
echo ""
echo "+ Installing X programs"
pushd $DIR_STADEN > /dev/null
cd $DIR_BINARIES
$MAKE xprogs
$INSTALL xmep $DIR_BIN
$INSTALL xnip $DIR_BIN
$INSTALL xpip $DIR_BIN
$INSTALL xsap $DIR_BIN
$INSTALL xsip $DIR_BIN
$INSTALL xdap $DIR_BIN
popd > /dev/null
pushd $DIR_OSP > /dev/null
cd $DIR_BINARIES
$MAKE
popd > /dev/null
pushd $DIR_BAP > /dev/null
cd $DIR_BINARIES
$MAKE xbap
$INSTALL xbap $DIR_BIN
popd > /dev/null
endif
if ("$ANS_REQ_MISC" == "$YES") then
echo ""
echo "+ Installing miscellaneous programs"
pushd $DIR_ABI > /dev/null
cd $DIR_BINARIES
$MAKE all
$INSTALL getABISampleName $DIR_BIN
popd > /dev/null
pushd $DIR_ALF > /dev/null
cd $DIR_BINARIES
$MAKE alfsplit
$INSTALL alfsplit $DIR_BIN
popd > /dev/null
pushd $DIR_CONVERT > /dev/null
cd $DIR_BINARIES
$MAKE convert
$INSTALL convert $DIR_BIN
popd > /dev/null
pushd $DIR_COP > /dev/null
cd $DIR_BINARIES
$MAKE all
$INSTALL cop $DIR_BIN
$INSTALL cop-bap $DIR_BIN
popd > /dev/null
pushd $DIR_FROG > /dev/null
cd $DIR_BINARIES
$MAKE frog
$INSTALL frog $DIR_BIN
popd > /dev/null
pushd $DIR_GETMCH > /dev/null
cd $DIR_BINARIES
$MAKE trace2seq
$INSTALL trace2seq $DIR_BIN
popd > /dev/null
pushd $DIR_SCF > /dev/null
cd $DIR_BINARIES
$MAKE makeSCF
$INSTALL makeSCF $DIR_BIN
popd > /dev/null
endif
installation_done:
echo ""
echo "+ Installation completed"
echo ""
echo " Some further initialisation is required in order to use the"
echo " package. csh users should insert the following in their .login"
echo " files:"
echo " "
echo " setenv STADENROOT $ANS_STADEN_ROOT"
echo ' source $STADENROOT/staden.login'
echo " "
echo " Users of the Bourne shell, sh, should insert the following in"
echo " their .profile:"
echo " "
echo " STADENROOT=$ANS_STADEN_ROOT"
echo " export STADENROOT"
echo ' . $STADENROOT/staden.profile'
echo " "
echo " These initialisations will alter the shell's search path so that"
echo " it can find the programs in the STADEN Package"
echo " "
normal_exit:
exit 0
chickens_exit:
echo ""
echo "+ Installation cancelled"
echo ""
exit 0
end_failure:
unset noglob
echo ""
echo "Aborted STADEN Package installation on `date`"
echo ""
exit 1

BIN
bin/alfsplit Normal file

Binary file not shown.

BIN
bin/bap Normal file

Binary file not shown.

BIN
bin/convert Normal file

Binary file not shown.

BIN
bin/cop Normal file

Binary file not shown.

BIN
bin/cop-bap Normal file

Binary file not shown.

BIN
bin/dap Normal file

Binary file not shown.

BIN
bin/frog Normal file

Binary file not shown.

BIN
bin/getABISampleName Normal file

Binary file not shown.

BIN
bin/gip Normal file

Binary file not shown.

BIN
bin/lip Normal file

Binary file not shown.

BIN
bin/makeSCF Normal file

Binary file not shown.

BIN
bin/mep Normal file

Binary file not shown.

BIN
bin/nip Normal file

Binary file not shown.

BIN
bin/nipf Normal file

Binary file not shown.

BIN
bin/nipl Normal file

Binary file not shown.

BIN
bin/pip Normal file

Binary file not shown.

BIN
bin/pipl Normal file

Binary file not shown.

BIN
bin/rep Normal file

Binary file not shown.

BIN
bin/sap Normal file

Binary file not shown.

BIN
bin/sapf Normal file

Binary file not shown.

BIN
bin/sethelp Normal file

Binary file not shown.

BIN
bin/sip Normal file

Binary file not shown.

BIN
bin/sipl Normal file

Binary file not shown.

BIN
bin/splitp1 Normal file

Binary file not shown.

BIN
bin/splitp2 Normal file

Binary file not shown.

BIN
bin/splitp3 Normal file

Binary file not shown.

BIN
bin/ted Normal file

Binary file not shown.

BIN
bin/trace2seq Normal file

Binary file not shown.

BIN
bin/vep Normal file

Binary file not shown.

BIN
bin/xbap Normal file

Binary file not shown.

BIN
bin/xdap Normal file

Binary file not shown.

BIN
bin/xmep Normal file

Binary file not shown.

BIN
bin/xnip Normal file

Binary file not shown.

BIN
bin/xpip Normal file

Binary file not shown.

BIN
bin/xsap Normal file

Binary file not shown.

BIN
bin/xsip Normal file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

View File

@ -1,221 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.0"
width="1024.000000pt"
height="1024.000000pt"
viewBox="0 0 1024.000000 1024.000000"
preserveAspectRatio="xMidYMid meet"
id="svg102"
sodipodi:docname="staden-lg.svg"
inkscape:export-filename="ted.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs106">
<rect
x="678.13112"
y="1215.6266"
width="47.74804"
height="34.862983"
id="rect477" />
<rect
x="514.26043"
y="658.29022"
width="756.03168"
height="459.25407"
id="rect443" />
</defs>
<sodipodi:namedview
id="namedview104"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="pt"
showgrid="false"
inkscape:zoom="0.37288834"
inkscape:cx="360.69779"
inkscape:cy="740.16795"
inkscape:window-width="1920"
inkscape:window-height="1012"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g100" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g
transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"
fill="#000000"
stroke="none"
id="g100">
<path
d="m 2641.54,9167.1633 c -101.64,-25.41 -173.25,-69.3 -173.25,-106.26 0,-18.48 -11.55,-32.34 -25.41,-27.72 -13.86,2.31 -34.65,-18.48 -46.2,-48.51 -13.86,-36.96 -11.55,-48.51 4.62,-36.96 18.48,9.24 18.48,0 0,-32.34 -13.86,-25.41 -25.41,-76.23 -25.41,-113.19 0,-50.82 -4.62,-57.75 -23.1,-30.03 -30.03,46.2 -30.03,-1411.41 0,-1614.69 43.89,-304.92 237.9301,-434.28 528.99,-348.81 90.09,25.41 233.31,152.46 233.31,205.59 0,27.72 -13.86,20.79 -48.51,-20.79 l -46.2,-57.75 36.96,76.23 c 20.79,41.58 46.2,69.3 55.44,64.68 9.24,-6.93 13.86,11.55 9.24,41.58 -13.86,66.99 73.92,133.98 159.39,127.05 110.88,-9.24 371.91,2.31 358.05,18.48 -9.24,6.93 -136.29,13.86 -281.8199,9.24 -256.41,-4.62 -265.6501,-2.31 -265.6501,46.2 0,25.41 -18.48,78.54 -39.2699,115.5 -32.3401,53.13 -34.65,73.92 -11.5501,85.47 20.79,13.86 27.7201,143.22 30.0301,496.65 0,263.34 9.24,478.17 18.48,478.17 9.24,0 27.72,69.3 41.58,152.46 41.58,240.24 -36.96,404.25 -235.62,496.65 -97.02,46.2 -143.22,48.51 -254.1001,23.1 z m 404.25,-164.01 c 0,-11.55 -4.62,-23.1 -9.24,-23.1 -6.93,0 -18.48,11.55 -25.41,23.1 -6.93,13.86 -2.31,23.1 9.24,23.1 13.86,0 25.41,-9.24 25.41,-23.1 z m -630.63,-189.42 c -6.93,-18.48 -13.86,-11.55 -13.86,13.86 -2.31,25.41 4.62,39.27 11.5501,30.03 6.93,-6.93 9.2399,-27.72 2.3099,-43.89 z m 699.93,-120.12 c 0,-27.72 -11.55,-16.17 -43.89,55.44 -25.41,55.44 -25.41,55.44 6.93,13.86 20.79,-25.41 36.96,-55.44 36.96,-69.3 z m -69.3,46.2 c 0,-6.93 -9.24,-18.48 -23.0999,-25.41 -11.55,-6.93 -23.1001,-2.31 -23.1001,9.24 0,13.86 11.5501,25.41 23.1001,25.41 13.8599,0 23.0999,-4.62 23.0999,-9.24 z m -632.9399,-122.43 c -25.41,-25.41 -43.8901,13.86 -25.41,55.44 18.4799,39.27 18.4799,39.27 27.7199,0 6.93,-23.1 4.62,-48.51 -2.3099,-55.44 z m 20.79,-524.37 c 4.6199,-136.29 0,-270.27 -11.5501,-297.99 -13.8599,-32.34 -20.79,55.44 -20.79,258.72 -2.31,170.94 2.31,304.92 9.24,297.99 6.9301,-6.93 18.4801,-124.74 23.1001,-258.72 z m -64.6801,120.12 c -6.93,-16.17 -11.55,-4.62 -11.55,27.72 0,32.34 4.62,43.89 11.55,30.03 4.62,-16.17 4.62,-43.89 0,-57.75 z m 0,-358.05 c -6.93,-23.1 -11.55,-4.62 -11.55,39.27 0,43.89 4.62,62.37 11.55,41.58 4.62,-23.1 4.62,-60.06 0,-80.85 z m 73.92,-803.88 c 0,-11.55 -9.24,-6.93 -20.79,11.55 -11.55,18.48 -20.79,50.82 -20.79,69.3 0,36.96 39.27,-36.96 41.58,-80.85 z"
id="path4"
style="stroke-width:2.31" />
<path
d="m 7501.78,9148.6833 c -78.54,-32.34 -187.11,-143.22 -168.63,-170.94 4.62,-9.24 -2.31,-25.41 -13.86,-32.34 -36.96,-23.1 -20.79,-395.01 18.48,-471.24 23.1,-43.89 30.03,-161.7 27.72,-457.38 0,-311.85 4.62,-399.63 27.72,-399.63 20.79,0 23.1,-6.93 4.62,-18.48 -13.86,-9.24 -23.1,-41.58 -20.79,-71.61 2.31,-32.34 -9.24,-99.33 -23.1,-150.15 -16.17,-53.13 -20.79,-115.5 -11.55,-140.91 23.1,-64.68 -13.86,-129.36 -64.68,-110.88 -32.34,11.55 -34.65,6.93 -11.55,-16.17 18.48,-20.79 20.79,-41.58 6.93,-57.75 -30.03,-36.96 106.26,-187.11 212.52,-231 92.4,-36.96 307.23,-48.51 286.44,-13.86 -9.24,11.55 6.93,16.17 32.34,9.24 69.3,-18.48 154.77,50.82 224.07,184.8 l 64.68,120.12 -4.62,808.5 c -4.62,815.43 -16.17,1004.85 -53.13,1004.85 -11.55,0 -32.34,-34.65 -43.89,-73.92 -13.86,-50.82 -20.79,-60.06 -23.1,-27.72 -2.31,25.41 11.55,66.99 30.03,90.09 101.64,138.6 -288.75,314.16 -496.65,226.38 z m 358.05,-48.51 c 4.62,-9.24 -9.24,-18.48 -32.34,-18.48 -23.1,0 -36.96,9.24 -32.34,18.48 6.93,9.24 20.79,18.48 32.34,18.48 11.55,0 25.41,-9.24 32.34,-18.48 z m -485.1,-198.66 c -18.48,-25.41 -34.65,-83.16 -34.65,-129.36 -4.62,-66.99 -6.93,-69.3 -13.86,-18.48 -13.86,85.47 36.96,267.96 62.37,226.38 11.55,-18.48 6.93,-50.82 -13.86,-78.54 z m 653.73,-87.78 c -6.93,-18.48 -13.86,-11.55 -13.86,13.86 -2.31,25.41 4.62,39.27 11.55,30.03 6.93,-6.93 9.24,-27.72 2.31,-43.89 z m -616.77,-344.19 c 0,-20.79 -9.24,-18.48 -34.65,2.31 -18.48,16.17 -34.65,43.89 -34.65,62.37 0,27.72 4.62,27.72 34.65,-2.31 18.48,-18.48 34.65,-46.2 34.65,-62.37 z m 616.77,-325.71 c -6.93,-18.48 -13.86,-11.55 -13.86,13.86 -2.31,25.41 4.62,39.27 11.55,30.03 6.93,-6.93 9.24,-27.72 2.31,-43.89 z m 23.1,-242.55 c -6.93,-23.1 -11.55,-4.62 -11.55,39.27 0,43.89 4.62,62.37 11.55,41.58 4.62,-23.1 4.62,-60.06 0,-80.85 z m 0,-358.05 c -4.62,-55.44 -9.24,-11.55 -9.24,97.02 0,108.57 4.62,152.46 9.24,99.33 4.62,-55.44 4.62,-143.22 0,-196.35 z m 0,-300.3 c -4.62,-30.03 -9.24,-6.93 -9.24,50.82 0,57.75 4.62,80.85 9.24,53.13 4.62,-30.03 4.62,-76.23 0,-103.95 z m -46.2,-46.2 c -6.93,-16.17 -11.55,-4.62 -11.55,27.72 0,32.34 4.62,43.89 11.55,30.03 4.62,-16.17 4.62,-43.89 0,-57.75 z m -612.15,-191.73 c 9.24,-11.55 18.48,-32.34 18.48,-46.2 0,-16.17 -6.93,-16.17 -18.48,0 -9.24,13.86 -30.03,23.1 -48.51,23.1 -18.48,0 -36.96,11.55 -41.58,25.41 -11.55,32.34 66.99,30.03 90.09,-2.31 z"
id="path6"
style="stroke-width:2.31" />
<path
d="m 6885.01,8755.9833 c -27.72,-4.62 -46.2,-20.79 -39.27,-32.34 6.93,-11.55 0,-13.86 -18.48,-9.24 -41.58,16.17 -228.69,-66.99 -205.59,-92.4 9.24,-11.55 2.31,-11.55 -11.55,-2.31 -16.17,9.24 -90.09,-9.24 -161.7,-39.27 -73.92,-32.34 -168.63,-69.3 -207.9,-85.47 -41.58,-16.17 -76.23,-39.27 -76.23,-50.82 0,-11.55 -9.24,-16.17 -20.79,-6.93 -27.72,16.17 -187.11,-57.75 -187.11,-85.47 0,-11.55 -9.24,-16.17 -20.79,-6.93 -13.86,6.93 -20.79,-9.24 -18.48,-32.34 2.31,-41.58 6.93,-43.89 39.27,-13.86 46.2,41.58 85.47,43.89 99.33,6.93 9.24,-23.1 18.48,-20.79 39.27,4.62 20.79,27.72 23.1,23.1 9.24,-23.1 -20.79,-76.23 -25.41,-80.85 -66.99,-46.2 -27.72,23.1 -34.65,20.79 -34.65,-11.55 0,-23.1 -18.48,-55.44 -39.27,-73.92 -36.96,-30.03 -36.96,-30.03 9.24,-9.24 64.68,32.34 69.3,32.34 85.47,-9.24 9.24,-25.41 0,-34.65 -25.41,-30.03 -23.1,4.62 -43.89,-11.55 -48.51,-34.65 -6.93,-34.65 0,-36.96 34.65,-20.79 23.1,11.55 131.67,50.82 242.55,83.16 286.44,87.78 792.33,295.68 676.83,277.2 -50.82,-6.93 -103.95,-23.1 -120.12,-36.96 -16.17,-11.55 -50.82,-16.17 -80.85,-6.93 -36.96,9.24 -43.89,6.93 -23.1,-6.93 23.1,-16.17 11.55,-25.41 -48.51,-36.96 -94.71,-18.48 -175.56,4.62 -127.05,34.65 16.17,11.55 41.58,20.79 53.13,20.79 13.86,0 6.93,-11.55 -11.55,-23.1 -27.72,-18.48 -25.41,-23.1 18.48,-23.1 27.72,0 57.75,13.86 64.68,32.34 6.93,16.17 53.13,50.82 103.95,73.92 80.85,34.65 92.4,48.51 87.78,110.88 -4.62,39.27 -16.17,85.47 -27.72,101.64 -16.17,18.48 -9.24,27.72 25.41,27.72 27.72,0 55.44,11.55 62.37,23.1 6.93,13.86 41.58,23.1 76.23,23.1 48.51,0 55.44,4.62 27.72,23.1 -36.96,23.1 -46.2,23.1 -133.98,6.93 z m -85.47,-122.43 46.2,-20.79 -46.2,-2.31 -46.2,-2.31 46.2,-20.79 c 25.41,-11.55 36.96,-20.79 23.1,-23.1 -11.55,-2.31 -41.58,-6.93 -62.37,-11.55 -20.79,-4.62 -57.75,6.93 -80.85,25.41 -23.1,18.48 -30.03,32.34 -18.48,30.03 13.86,-2.31 39.27,-2.31 57.75,2.31 25.41,2.31 20.79,9.24 -11.55,23.1 l -46.2,20.79 h 46.2 c 25.41,0 66.99,-9.24 92.4,-20.79 z m -457.38,-200.97 c -34.65,-9.24 -36.96,-16.17 -11.55,-48.51 25.41,-30.03 25.41,-32.34 -4.62,-16.17 -18.48,11.55 -43.89,23.1 -57.75,25.41 -11.55,0 -39.27,4.62 -57.75,6.93 -62.37,6.93 20.79,41.58 99.33,41.58 41.58,0 55.44,-4.62 32.34,-9.24 z m 200.97,-138.6 c 39.27,-23.1 39.27,-23.1 -9.24,-36.96 -27.72,-6.93 -43.89,-6.93 -36.96,0 6.93,9.24 -9.24,41.58 -36.96,73.92 -41.58,48.51 -43.89,53.13 -6.93,23.1 25.41,-20.79 64.68,-48.51 90.09,-60.06 z m -85.47,-43.89 c -6.93,-6.93 -27.72,-9.24 -43.89,-2.31 -18.48,6.93 -11.55,13.86 13.86,13.86 25.4101,2.31 39.27,-4.62 30.03,-11.55 z m -309.54,-71.61 c -16.17,-4.62 -43.89,-4.62 -57.75,0 -16.17,6.93 -4.62,11.55 27.72,11.55 32.34,0 43.89,-4.62 30.03,-11.55 z"
id="path8"
style="stroke-width:2.31" />
<path
d="m 3334.54,8686.6833 c -39.27,-41.58 -55.44,-83.16 -50.82,-115.5 4.62,-27.72 2.31,-46.2 -9.24,-39.27 -9.24,4.62 -16.17,-11.55 -13.86,-39.27 4.62,-78.54 122.43,-145.53 466.62,-270.27 408.87,-145.53 464.31,-161.7 582.12,-164.01 94.71,-2.31 97.02,0 124.74,97.02 13.86,53.13 34.65,108.57 46.2,124.74 25.41,30.03 13.86,39.27 -152.46,117.81 -256.41,122.43 -621.39,261.03 -651.42,249.48 -18.48,-6.93 -27.72,-4.62 -20.79,4.62 16.17,27.72 -133.98,97.02 -205.59,97.02 -30.03,0 -83.16,-27.72 -115.5,-62.37 z m 635.25,-237.93 c -18.48,-11.55 -43.89,-23.1 -57.75,-23.1 -11.55,0 -6.93,11.55 11.55,23.1 18.48,11.55 46.2,23.1 57.75,23.1 13.86,0 6.93,-11.55 -11.55,-23.1 z m 395.01,-173.25 c 43.89,-18.48 62.37,-32.34 43.89,-34.65 -18.48,0 -60.06,-6.93 -92.4,-13.86 -46.2,-11.55 -50.82,-6.93 -23.1,11.55 30.03,23.1 30.03,27.72 0,48.51 -50.82,32.34 -16.17,27.72 71.61,-11.55 z m 9.24,-80.85 c -62.37,-27.72 -99.33,-27.72 -57.75,0 18.48,11.55 50.82,20.79 69.3,20.79 23.1,0 18.48,-6.93 -11.55,-20.79 z m 25.41,-85.47 c -23.1,-23.1 -43.89,11.55 -23.1,41.58 13.86,25.41 18.48,25.41 27.72,0 4.62,-16.17 2.31,-34.65 -4.62,-41.58 z m -99.33,23.1 c -16.17,-4.62 -43.89,-4.62 -57.75,0 -16.17,6.93 -4.62,11.55 27.72,11.55 32.34,0 43.89,-4.62 30.03,-11.55 z"
id="path10"
style="stroke-width:2.31" />
<path
d="m 6880.39,8548.0833 c 0,-27.72 11.55,-57.75 25.41,-64.68 36.96,-25.41 39.27,-4.62 4.62,57.75 -27.72,55.44 -30.03,55.44 -30.03,6.93 z"
id="path12"
style="stroke-width:2.31" />
<path
d="m 7083.67,8501.8833 c 16.17,-6.93 36.96,-4.62 43.89,2.31 9.24,6.93 -4.62,13.86 -30.03,11.55 -25.41,0 -32.34,-6.93 -13.86,-13.86 z"
id="path14"
style="stroke-width:2.31" />
<path
d="m 7042.09,8448.7533 c 0,-11.55 13.86,-23.1 32.34,-23.1 18.48,0 41.58,11.55 48.51,23.1 6.93,13.86 -6.93,23.1 -32.34,23.1 -27.72,0 -48.51,-9.24 -48.51,-23.1 z"
id="path16"
style="stroke-width:2.31" />
<path
d="m 5053.18,8335.5633 c -108.57,-34.65 -159.39,-73.92 -228.69,-168.63 -66.99,-92.4 -90.09,-150.15 -48.51,-124.74 11.55,6.93 25.41,-2.31 32.34,-20.79 9.24,-20.79 2.31,-27.72 -16.17,-20.79 -23.1,9.24 -25.41,-16.17 -13.86,-106.26 25.41,-194.04 159.39,-300.3 388.08,-300.3 332.64,0 545.16,297.99 385.77,540.54 -23.1,34.65 -46.2,55.44 -53.13,50.82 -6.93,-6.93 2.31,-27.72 18.48,-48.51 16.17,-20.79 23.1,-41.58 16.17,-48.51 -20.79,-20.79 -62.37,76.23 -48.51,113.19 32.34,87.78 -277.2,184.8 -431.97,133.98 z m 445.83,-526.68 c -13.86,-6.93 -23.1,-20.79 -13.86,-32.34 18.48,-32.34 -27.72,-25.41 -55.44,9.24 -18.48,20.79 -9.24,27.72 36.96,30.03 34.65,2.31 48.51,-2.31 32.34,-6.93 z m -565.95,-20.79 c -6.93,-6.93 -27.72,-9.24 -43.89,-2.31 -18.48,6.93 -11.55,13.86 13.86,13.86 25.41,2.31 39.27,-4.62 30.03,-11.55 z m 36.96,-48.51 c -16.17,-4.62 -30.03,-20.79 -30.03,-34.65 0,-13.86 16.17,-18.48 32.34,-11.55 23.1,9.24 30.03,2.31 20.79,-20.79 -11.55,-30.03 -18.48,-27.72 -55.44,4.62 -34.65,32.34 -39.27,43.89 -16.17,60.06 16.17,9.24 41.58,16.17 53.13,16.17 13.86,0 9.24,-6.93 -4.62,-13.86 z"
id="path18"
style="stroke-width:2.31" />
<path
d="m 5025.46,7413.8733 c -20.79,-23.1 -39.27,-55.44 -39.27,-71.61 0,-32.34 -94.71,-71.61 -191.73,-73.92 l -73.92,-2.31 69.3,-16.17 c 64.68,-13.86 69.3,-20.79 71.61,-133.98 2.31,-143.22 46.2,-217.14 154.77,-270.27 129.36,-60.06 258.72,-48.51 332.64,30.03 39.27,39.27 108.57,76.23 168.63,92.4 80.85,18.48 87.78,23.1 25.41,16.17 -101.64,-9.24 -173.25,53.13 -120.12,101.64 18.48,18.48 46.2,34.65 60.0601,36.96 11.5499,0 36.96,4.62 53.13,4.62 39.2699,6.93 34.65,69.3 -11.55,115.5 -27.72,27.72 -41.58,30.03 -46.2,11.55 -13.8601,-36.96 -76.2301,23.1 -133.9801,122.43 -36.96,64.68 -53.13,71.61 -161.6999,76.23 -90.09,2.31 -129.3601,-6.93 -157.0801,-39.27 z m 272.58,-535.92 c -6.93,-11.55 -27.72,-23.1 -41.58,-23.1 -16.17,0 -13.86,9.24 6.93,23.1 43.89,27.72 53.13,27.72 34.65,0 z"
id="path20"
style="stroke-width:2.31" />
<path
d="m 3706.45,7275.2733 c -4.62,-9.24 27.72,-13.86 73.92,-9.24 129.36,11.55 143.22,23.1 34.65,25.41 -53.13,2.31 -101.64,-6.93 -108.57,-16.17 z"
id="path22"
style="stroke-width:2.31" />
<path
d="m 6127.33,7266.0333 c -6.93,-9.24 110.88,-18.48 258.72,-18.48 150.15,0 265.65,4.62 261.03,9.24 -18.48,18.48 -508.2,27.72 -519.75,9.24 z"
id="path24"
style="stroke-width:2.31" />
<path
d="m 4496.47,7254.4833 c 27.72,-4.62 73.92,-4.62 103.95,0 27.72,4.62 4.62,9.24 -53.13,9.24 -57.75,0 -80.85,-4.62 -50.82,-9.24 z"
id="path26"
style="stroke-width:2.31" />
<path
d="m 5951.77,7254.4833 c 13.86,-4.62 41.58,-4.62 57.75,0 13.86,6.93 2.31,11.55 -30.03,11.55 -32.34,0 -43.89,-4.62 -27.72,-11.55 z"
id="path28"
style="stroke-width:2.31" />
<path
d="m 7162.21,7254.4833 c 34.65,-4.62 78.54,-30.03 94.71,-55.44 18.48,-23.1 39.27,-36.96 46.2,-27.72 27.72,25.41 18.48,53.13 -18.48,53.13 -18.48,0 -34.65,11.55 -34.65,23.1 0,13.86 -34.65,20.79 -73.92,20.79 -71.61,-4.62 -71.61,-4.62 -13.86,-13.86 z"
id="path30"
style="stroke-width:2.31" />
<path
d="m 5674.57,6954.1833 c 13.86,-4.62 41.58,-4.62 57.75,0 13.86,6.93 2.31,11.55 -30.03,11.55 -32.34,0 -43.89,-4.62 -27.72,-11.55 z"
id="path32"
style="stroke-width:2.31" />
<path
d="m 3664.87,6931.0833 c 16.17,-6.93 36.96,-4.62 43.89,2.31 9.24,6.93 -4.62,13.86 -30.03,11.55 -25.41,0 -32.34,-6.93 -13.86,-13.86 z"
id="path34"
style="stroke-width:2.31" />
<path
d="m 5106.31,6739.3533 c -69.3,-16.17 -244.86,-122.43 -272.58,-164.01 -4.62,-9.24 0,-23.1 13.86,-32.34 34.65,-20.79 27.72,-57.75 -11.55,-57.75 -18.48,0 -34.65,-9.24 -34.65,-20.79 0,-11.55 16.17,-36.96 34.65,-57.75 34.65,-32.34 46.2,-83.16 20.79,-83.16 -6.93,0 -32.34,11.55 -57.75,23.1 -32.34,18.48 -43.89,16.17 -43.89,-2.31 0,-18.48 -94.71,-25.41 -316.47,-23.1 -175.56,2.31 -411.18,-2.31 -524.3699,-9.24 -161.7,-11.55 -200.9701,-9.24 -194.04,16.17 6.93,18.48 60.0599,30.03 157.08,34.65 159.39,4.62 207.8999,16.17 207.8999,50.82 0,30.03 -364.98,27.72 -383.46,-2.31 -6.93,-11.55 -27.72,-9.24 -46.2,6.93 -23.1,18.48 -25.4099,36.96 -6.93,71.61 23.1,41.58 43.89,46.2 164.01,36.96 122.43,-9.24 131.67,-6.93 83.16,20.79 l -53.13,30.03 57.75,-9.24 c 170.94,-32.34 286.44,-36.96 254.1,-13.86 -25.41,18.48 11.55,20.79 138.6,13.86 145.53,-9.24 154.77,-6.93 57.75,6.93 -62.37,11.55 -330.33,20.79 -591.36,23.1 l -478.1699,2.31 23.0999,-92.4 c 20.79,-78.54 18.4801,-101.64 -13.8599,-136.29 -39.27,-41.58 -36.96,-46.2 41.58,-71.61 55.44,-18.48 291.0599,-25.41 734.58,-23.1 868.56,4.62 866.2499,4.62 900.8999,-30.03 16.17,-16.17 90.09,-48.51 161.7001,-73.92 l 133.9799,-43.89 76.2301,76.23 78.54,73.92 859.3199,4.62 c 822.36,4.62 861.63,6.93 893.97,48.51 18.48,25.41 32.34,62.37 32.34,80.85 -2.31,23.1 -16.17,11.55 -36.96,-25.41 -18.48,-36.96 -39.27,-64.68 -46.2,-64.68 -6.93,0 -4.62,11.55 4.62,27.72 9.24,16.17 6.93,18.48 -11.55,9.24 -41.58,-27.72 -1365.21,-36.96 -1457.61,-13.86 -69.3,18.48 -62.37,20.79 46.2,11.55 85.47,-6.93 115.5,-2.31 92.4,11.55 -23.1,16.17 39.27,23.1 196.35,25.41 127.05,0 251.79,9.24 277.2,18.48 l 46.2,18.48 -46.2,13.86 c -25.41,6.93 -138.6,18.48 -254.1,25.41 -279.51,20.79 -431.97,39.27 -418.11,53.13 6.93,6.93 205.59,16.17 443.52,20.79 455.07,9.24 607.53,30.03 237.93,34.65 -177.87,2.31 -593.67,16.17 -843.15,30.03 -27.72,0 -46.2,13.86 -41.58,25.41 11.55,30.03 -85.47,99.33 -154.77,110.88 -30.03,4.62 -90.09,2.31 -131.67,-6.93 z m -1635.48,-207.9 c 32.34,0 60.06,-9.24 60.06,-23.1 0,-11.55 -41.58,-23.1 -92.4,-23.1 -50.82,0 -92.4,4.62 -92.4,9.24 0,4.62 -6.93,27.72 -16.17,48.51 -11.55,34.65 -6.93,36.96 34.65,13.86 25.41,-13.86 73.92,-25.41 106.26,-25.41 z m 1446.06,23.1 c 18.48,-11.55 25.41,-23.1 11.55,-23.1 -11.55,0 -39.27,11.55 -57.75,23.1 -18.48,11.55 -23.1,23.1 -11.55,23.1 13.86,0 39.27,-11.55 57.75,-23.1 z m 392.7,-254.1 c 0,-11.55 -4.62,-23.1 -9.24,-23.1 -6.93,0 -18.48,11.55 -25.41,23.1 -6.93,13.86 -2.31,23.1 9.24,23.1 13.86,0 25.41,-9.24 25.41,-23.1 z m 1704.78,6.93 c -23.1,-4.62 -64.68,-4.62 -92.4,0 -30.03,4.62 -11.55,9.24 39.27,9.24 50.82,2.31 73.92,-2.31 53.13,-9.24 z"
id="path36"
style="stroke-width:2.31" />
<path
d="m 7631.14,6723.1833 c -110.88,-11.55 -168.63,-50.82 -122.43,-80.85 20.79,-13.86 13.86,-16.17 -18.48,-9.24 -36.96,11.55 -55.44,0 -73.92,-43.89 -43.89,-97.02 -30.03,-284.13 20.79,-251.79 11.55,6.93 13.86,-4.62 6.93,-23.1 -6.93,-20.79 11.55,-60.06 46.2,-94.71 32.34,-32.34 50.82,-57.75 41.58,-57.75 -9.24,-2.31 6.93,-13.86 36.96,-30.03 53.13,-30.03 53.13,-30.03 -34.65,-76.23 -154.77,-80.85 -166.32,-127.05 -173.25,-628.32 -4.62,-244.86 -13.86,-443.52 -20.79,-443.52 -6.93,0 -13.86,-87.78 -18.48,-191.73 -2.31,-106.26 -11.55,-249.48 -23.1,-318.78 -27.72,-191.73 -2.31,-413.49 46.2,-413.49 11.55,0 18.48,-6.93 16.17,-16.17 -9.24,-41.58 57.75,-138.6 129.36,-187.11 90.09,-60.06 237.93,-66.99 341.88,-13.86 55.44,30.03 64.6801,41.58 39.27,60.06 -23.1,16.17 -20.79,18.48 16.17,9.24 39.27,-11.55 60.06,6.93 115.5,106.26 l 66.99,122.43 -2.31,808.5 c 0,445.83 -4.62,826.98 -9.24,850.08 -6.93,41.58 -32.34,32.34 -36.96,-13.86 -13.86,-145.53 -13.86,-147.84 -30.03,-73.92 -9.24,39.27 -9.24,80.85 0,92.4 9.24,13.86 9.24,39.27 -2.31,57.75 -36.96,57.75 -25.41,80.85 11.55,32.34 32.34,-36.96 32.34,-32.34 0,32.34 -25.41,50.82 -48.51,73.92 -71.61,64.68 -16.17,-6.93 -30.03,0 -25.41,13.86 4.62,30.03 -92.4,85.47 -157.08,90.09 -25.41,0 -2.31,13.86 48.51,30.03 53.13,16.17 117.81,50.82 143.22,73.92 94.71,87.78 124.74,258.72 64.68,374.22 -69.3,136.29 -164.01,173.25 -371.91,150.15 z m 346.5,-187.11 c -13.86,-16.17 -78.54,25.41 -66.99,43.89 6.93,11.55 25.41,6.93 43.89,-9.24 16.17,-13.86 27.72,-30.03 23.1,-34.65 z m -381.15,-362.67 c 0,-11.55 -11.55,-6.93 -23.1,11.55 -11.55,18.48 -23.1,46.2 -23.1,57.75 0,13.86 11.55,6.93 23.1,-11.55 11.55,-18.48 23.1,-43.89 23.1,-57.75 z m -191.73,-478.17 c -6.93,-18.48 -13.86,-11.55 -13.86,13.86 -2.31,25.41 4.62,39.27 11.55,30.03 6.93,-6.93 9.24,-27.72 2.31,-43.89 z m 646.8,-46.2 c -6.93,-18.48 -13.86,-11.55 -13.86,13.86 -2.31,25.41 4.62,39.27 11.55,30.03 6.93,-6.93 9.24,-27.72 2.31,-43.89 z m -20.79,-184.8 c -2.31,-113.19 -6.93,-131.67 -20.79,-80.85 -16.17,57.75 -4.62,224.07 16.17,224.07 4.62,0 6.93,-64.68 4.62,-143.22 z m -626.01,-196.35 c -4.62,-36.96 -9.24,-11.55 -9.24,50.82 0,64.68 4.62,92.4 9.24,64.68 4.62,-30.03 4.62,-80.85 0,-115.5 z m -13.86,-505.89 c -20.79,-85.47 -20.79,-83.16 -20.79,60.06 0,120.12 2.31,138.6 20.79,90.09 13.86,-36.96 13.86,-92.4 0,-150.15 z m 614.46,-568.26 c -6.93,-16.17 -11.55,-4.62 -11.55,27.72 0,32.34 4.62,43.89 11.55,30.03 4.62,-16.17 4.62,-43.89 0,-57.75 z m -626.01,-9.24 c -9.24,-20.79 -20.79,-34.65 -25.41,-27.72 -6.93,6.93 -6.93,30.03 2.31,50.82 9.24,20.79 20.79,34.65 25.41,27.72 6.93,-6.93 6.93,-30.03 -2.31,-50.82 z m 205.59,-263.34 c 6.93,-13.86 -2.31,-16.17 -20.79,-9.24 -41.58,16.17 -48.51,32.34 -16.17,32.34 13.86,0 30.03,-9.24 36.96,-23.1 z"
id="path38"
style="stroke-width:2.31" />
<path
d="m 2496.01,6674.6733 c -110.88,-110.88 -103.95,-360.36 13.86,-485.1 60.06,-62.37 69.3,-64.68 217.14,-50.82 129.36,9.24 168.63,23.1 219.45,76.23 57.75,55.44 64.68,80.85 64.68,212.52 0,131.67 -9.24,157.08 -64.68,212.52 -55.44,55.44 -83.16,64.68 -233.31,71.61 -147.84,9.24 -177.87,2.31 -217.14,-36.96 z m 496.65,-332.64 c -6.93,-18.48 -13.86,-11.55 -13.86,13.86 -2.31,25.41 4.62,39.27 11.55,30.03 6.93,-6.93 9.24,-27.72 2.31,-43.89 z"
id="path40"
style="stroke-width:2.31" />
<path
d="m 4692.82,6561.4833 c 20.79,-4.62 53.13,-4.62 69.3,0 13.86,6.93 -2.31,11.55 -41.58,11.55 -36.96,0 -50.82,-4.62 -27.72,-11.55 z"
id="path42"
style="stroke-width:2.31" />
<path
d="m 3230.59,6515.2833 c 0,-53.13 34.65,-90.09 53.13,-60.06 6.93,11.55 -2.31,39.27 -20.79,64.68 -32.34,41.58 -32.34,41.58 -32.34,-4.62 z"
id="path44"
style="stroke-width:2.31" />
<path
d="m 3826.57,6330.4833 c 13.86,-4.62 41.58,-4.62 57.75,0 13.86,6.93 2.31,11.55 -30.03,11.55 -32.34,0 -43.89,-4.62 -27.72,-11.55 z"
id="path46"
style="stroke-width:2.31" />
<path
d="m 2623.06,6087.9333 c -138.6,-30.03 -212.52,-113.19 -247.17,-286.44 -36.96,-170.94 -34.65,-1455.3 0,-1614.69 30.03,-136.29 145.53,-295.68 247.17,-346.5 182.49,-90.09 344.19,-11.55 473.55,231 46.2,87.78 48.51,103.95 23.1,404.25 -13.86,170.94 -32.34,556.71 -41.58,854.7 -16.17,612.15 -32.34,676.83 -180.18,748.44 -87.78,41.58 -113.19,41.58 -274.89,9.24 z m -108.57,-261.03 c 0,-18.48 -16.17,-34.65 -34.65,-34.65 -18.48,0 -34.65,16.17 -34.65,34.65 0,18.48 16.17,34.65 34.65,34.65 18.48,0 34.65,-16.17 34.65,-34.65 z m 501.27,-108.57 c -6.93,-16.17 -11.55,-4.62 -11.55,27.72 0,32.34 4.62,43.89 11.55,30.03 4.62,-16.17 4.62,-43.89 0,-57.75 z m 16.17,-1672.44 c 6.93,-18.48 4.62,-27.72 -9.24,-20.79 -13.86,6.93 -23.1,23.1 -23.1,36.96 0,32.34 16.17,25.41 32.34,-16.17 z m -438.9,-115.5 c 6.93,-18.48 4.62,-27.72 -9.24,-20.79 -13.86,6.93 -23.1,23.1 -23.1,36.96 0,32.34 16.17,25.41 32.34,-16.17 z"
id="path48"
style="stroke-width:2.31" />
<path
d="m 5078.59,6067.1433 c -30.03,-13.86 -76.23,-43.89 -99.33,-69.3 -27.72,-30.03 -64.68,-43.89 -94.71,-39.27 -34.65,6.93 -50.82,-2.31 -50.82,-30.03 0,-32.34 11.55,-34.65 55.44,-18.48 80.85,30.03 94.71,23.1 27.72,-13.86 l -57.75,-32.34 57.75,-2.31 57.75,-4.62 -62.37,-23.1 c -71.61,-25.41 -85.47,-64.68 -23.1,-66.99 23.1,0 27.72,-6.93 9.24,-13.86 -13.86,-4.62 -23.1,-20.79 -13.86,-32.34 11.55,-20.79 -18.48,-30.03 -87.78,-23.1 -20.79,2.31 -43.89,-6.93 -53.13,-20.79 -18.48,-30.03 32.34,-30.03 159.39,4.62 87.78,23.1 110.88,23.1 145.53,-9.24 71.61,-62.37 154.77,-66.99 251.79,-16.17 62.37,32.34 117.81,41.58 182.49,34.65 66.99,-9.24 76.23,-6.93 34.65,6.93 -32.34,9.24 -55.44,30.03 -50.82,43.89 6.93,34.65 -9.24,34.65 -71.61,0 -43.89,-23.1 -46.2,-20.79 -23.1,9.24 16.17,18.48 23.1,41.58 13.86,50.82 -9.24,9.24 0,9.24 23.1,0 23.1,-6.93 39.27,-2.31 39.27,11.55 0,13.86 -16.17,25.41 -36.96,25.41 -18.48,0 -30.03,9.24 -23.1,20.79 6.93,11.55 36.96,16.17 66.99,9.24 41.58,-9.24 43.89,-6.93 16.17,13.86 -18.48,13.86 -25.41,25.41 -11.55,25.41 11.55,0 -23.1,41.58 -76.23,92.4 -101.64,97.02 -182.49,115.5 -304.92,66.99 z m 117.81,-360.36 c 30.03,-36.96 27.72,-39.27 -6.93,-9.24 -23.1,16.17 -41.58,34.65 -41.58,39.27 0,18.48 18.48,6.93 48.51,-30.03 z"
id="path50"
style="stroke-width:2.31" />
<path
d="m 3334.54,5970.1233 c -60.06,-50.82 -60.06,-55.44 -20.79,-85.47 36.96,-30.03 39.27,-30.03 27.72,2.31 -11.55,30.03 -2.31,34.65 46.2,27.72 124.74,-20.79 133.98,-32.34 46.2,-69.3 -101.64,-41.58 -115.5,-73.92 -23.1,-60.06 50.82,6.93 55.44,4.62 16.17,-11.55 -46.2,-20.79 -46.2,-20.79 4.62,-36.96 25.41,-9.24 62.37,-32.34 80.85,-53.13 20.79,-25.41 -2.31,-18.48 -69.3,18.48 -55.44,30.03 -110.88,80.85 -122.43,110.88 -11.55,30.03 -27.72,50.82 -32.34,43.89 -30.03,-30.03 34.65,-115.5 150.15,-191.73 157.08,-106.26 656.04,-364.98 801.57,-413.49 l 106.26,-36.96 76.23,83.16 c 129.36,136.29 136.29,164.01 55.44,205.59 -39.27,20.79 -80.85,30.03 -94.71,23.1 -11.55,-9.24 -18.48,-2.31 -16.17,16.17 4.62,16.17 -11.55,27.72 -32.34,27.72 -23.1,-2.31 -36.96,2.31 -32.34,11.55 6.93,9.24 -36.96,41.58 -97.02,73.92 -57.75,30.03 -127.05,73.92 -152.46,94.71 -80.85,71.61 -462,251.79 -561.33,263.34 -76.23,9.24 -108.57,0 -157.08,-43.89 z m 265.65,-113.19 c 0,-11.55 -16.17,-6.93 -34.65,13.86 -18.48,18.48 -34.65,41.58 -34.65,50.82 0,6.93 16.17,2.31 34.65,-13.86 18.48,-16.17 34.65,-39.27 34.65,-50.82 z m 127.05,27.72 c 6.93,-13.86 -2.31,-16.17 -20.79,-9.24 -41.58,16.17 -48.51,32.34 -16.17,32.34 13.86,0 30.03,-9.24 36.96,-23.1 z m -57.75,-286.44 c 0,-6.93 -9.24,-18.48 -23.1,-25.41 -11.55,-6.93 -23.1,-2.31 -23.1,9.24 0,13.86 11.55,25.41 23.1,25.41 13.86,0 23.1,-4.62 23.1,-9.24 z m 69.3,0 c 0,-4.62 -18.48,-23.1 -39.27,-39.27 -36.96,-30.03 -39.27,-27.72 -9.24,9.24 30.03,36.96 48.51,48.51 48.51,30.03 z m 658.35,-129.36 c 23.1,0 30.03,11.55 20.79,30.03 -9.24,13.86 -6.93,18.48 2.31,9.24 32.34,-27.72 34.65,-94.71 4.62,-113.19 -39.27,-25.41 -85.47,-23.1 -85.47,4.62 0,11.55 13.86,16.17 32.34,9.24 18.48,-6.93 39.27,-2.31 48.51,11.55 6.93,13.86 -4.62,25.41 -27.72,25.41 -25.41,0 -64.68,16.17 -90.09,36.96 -41.58,34.65 -41.58,34.65 6.93,11.55 27.72,-13.86 66.99,-25.41 87.78,-25.41 z m -94.71,-55.44 c -6.93,-18.48 9.24,-46.2 34.65,-64.68 27.72,-18.48 41.58,-41.58 32.34,-48.51 -6.93,-9.24 -30.03,2.31 -50.82,25.41 -20.79,20.79 -50.82,39.27 -64.68,41.58 -129.36,9.24 -131.67,13.86 -41.58,43.89 50.82,18.48 94.71,32.34 97.02,32.34 2.31,2.31 0,-11.55 -6.93,-30.03 z m -23.1,-133.98 c -6.93,-9.24 -25.41,-11.55 -43.89,-2.31 -48.51,16.17 -43.89,27.72 9.24,23.1 25.41,0 41.58,-11.55 34.65,-20.79 z"
id="path52"
style="stroke-width:2.31" />
<path
d="m 6857.29,5986.2933 c -127.05,-43.89 -279.51,-138.6 -261.03,-159.39 11.55,-9.24 4.62,-11.55 -11.55,-2.31 -34.65,20.79 -376.53,-170.94 -358.05,-200.97 6.93,-13.86 2.31,-16.17 -13.86,-6.93 -16.17,9.24 -46.2,-4.62 -73.92,-36.96 -25.41,-30.03 -41.58,-39.27 -32.34,-23.1 9.24,18.48 -11.55,16.17 -66.99,-11.55 -87.78,-39.27 -108.57,-76.23 -46.2,-76.23 18.48,0 27.72,9.24 20.79,23.1 -9.24,13.86 2.31,16.17 25.41,6.93 34.65,-13.86 32.34,-18.48 -16.17,-39.27 -78.54,-32.34 -80.85,-36.96 -43.89,-60.06 30.03,-18.48 27.72,-23.1 -4.6199,-23.1 -20.79,0 -55.44,23.1 -73.92,50.82 -20.79,27.72 -43.89,43.89 -50.82,34.65 -23.1,-23.1 32.34,-136.29 60.06,-120.12 13.86,6.93 16.17,-2.31 9.24,-20.79 -9.24,-23.1 -2.31,-36.96 20.79,-36.96 18.48,0 39.2699,-11.55 43.8899,-27.72 6.9301,-16.17 48.5101,-27.72 94.71,-27.72 62.37,0 207.9,60.06 531.3001,224.07 242.55,124.74 468.93,247.17 501.2699,272.58 l 57.75,46.2 -57.75,-16.17 c -32.3399,-9.24 -69.3,-16.17 -85.4699,-16.17 -16.17,0 -23.1001,-9.24 -16.17,-20.79 18.48,-30.03 -25.4101,-20.79 -73.92,16.17 -41.58,32.34 -41.58,34.65 0,20.79 34.65,-13.86 39.27,-6.93 25.41,32.34 -11.55,39.27 -4.62,50.82 27.72,50.82 39.27,2.31 39.27,2.31 0,32.34 -34.65,27.72 -34.65,34.65 -6.9301,60.06 20.79,13.86 57.75,20.79 87.7801,11.55 48.51,-11.55 50.82,-11.55 13.86,18.48 -23.1,18.48 -36.96,36.96 -32.34,41.58 23.1,23.1 -120.12,11.55 -194.0401,-16.17 z m -406.56,-321.09 c -30.03,-23.1 -34.65,-32.34 -11.55,-34.65 18.48,0 27.72,-4.62 20.79,-11.55 -6.93,-6.93 -27.72,-6.93 -48.51,2.31 -34.65,11.55 -32.34,18.48 13.86,55.44 27.72,23.1 55.44,36.96 60.06,32.34 6.93,-4.62 -9.24,-25.41 -34.65,-43.89 z m 485.1,43.89 c 20.79,-6.93 32.34,-23.1 25.41,-34.65 -6.93,-9.24 -30.03,-11.55 -50.82,-4.62 -25.41,9.24 -32.34,6.93 -20.79,-11.55 18.48,-32.34 -6.93,-34.65 -53.13,-6.93 -66.99,41.58 16.17,90.09 99.33,57.75 z m -378.84,-124.74 c -18.48,-11.55 -43.89,-23.1 -57.75,-23.1 -11.55,0 -6.93,11.55 11.55,23.1 18.48,11.55 46.2,23.1 57.75,23.1 13.86,0 6.93,-11.55 -11.55,-23.1 z m -11.55,-115.5 c -6.93,-11.55 -27.72,-23.1 -41.58,-23.1 -16.17,0 -13.86,9.24 6.93,23.1 43.89,27.72 53.13,27.72 34.65,0 z m -249.48,-83.16 c -6.93,-6.93 -27.72,-9.24 -43.89,-2.31 -18.48,6.93 -11.55,13.86 13.86,13.86 25.41,2.31 39.27,-4.62 30.03,-11.55 z m -247.17,-101.64 c 0,-11.55 -4.62,-23.1 -9.24,-23.1 -6.93,0 -18.48,11.55 -25.41,23.1 -6.93,13.86 -2.31,23.1 9.24,23.1 13.86,0 25.41,-9.24 25.41,-23.1 z"
id="path54"
style="stroke-width:2.31" />
<path
d="m 4602.73,5766.8433 c -6.93,-13.86 -4.62,-34.65 9.24,-48.51 13.86,-13.86 27.72,-13.86 39.27,6.93 13.86,18.48 9.24,23.1 -11.55,9.24 -23.1,-13.86 -27.72,-9.24 -16.17,18.48 16.17,43.89 4.62,53.13 -20.79,13.86 z"
id="path56"
style="stroke-width:2.31" />
<path
d="m 4778.29,5736.8133 c 0,-4.62 16.17,-13.86 34.65,-23.1 18.48,-6.93 34.65,-2.31 34.65,9.24 0,13.86 -16.17,23.1 -34.65,23.1 -18.48,0 -34.65,-4.62 -34.65,-9.24 z"
id="path58"
style="stroke-width:2.31" />
<path
d="m 5829.34,5667.5133 c -25.41,-16.17 -66.99,-36.96 -92.4,-43.89 -43.89,-9.24 -43.89,-11.55 2.31,-13.86 27.72,0 73.92,18.48 103.95,43.89 64.68,50.82 53.13,62.37 -13.86,13.86 z"
id="path60"
style="stroke-width:2.31" />
<path
d="m 5067.04,5494.2633 c -254.1,-60.06 -362.67,-261.03 -291.06,-533.61 0,-6.93 30.03,-43.89 66.99,-85.47 85.47,-99.33 231,-154.77 358.05,-136.29 117.81,18.48 261.03,90.09 254.1,127.05 -4.62,13.86 4.62,23.1 18.48,20.79 16.17,-4.62 46.2,48.51 71.61,115.5 48.51,140.91 32.34,251.79 -53.13,360.36 -85.47,108.57 -272.58,166.32 -425.04,131.67 z m 353.43,-175.56 c -6.93,-6.93 -20.79,4.62 -27.72,27.72 -13.86,32.34 -11.55,34.65 11.55,13.86 16.17,-16.17 23.1,-34.65 16.17,-41.58 z m 80.85,-300.3 c -6.93,-20.79 -18.48,-32.34 -23.1,-25.41 -6.93,6.93 -4.62,20.79 4.62,34.65 20.79,36.96 34.65,30.03 18.48,-9.24 z m -90.09,-136.29 c -6.93,-20.79 -23.1,-36.96 -34.65,-36.96 -11.55,0 -9.2399,20.79 6.93,46.2 32.34,50.82 48.51,46.2 27.72,-9.24 z m -110.88,-80.85 c -9.24,-13.86 -27.72,-25.41 -41.58,-25.41 -16.17,0 -16.17,9.24 2.31,30.03 13.86,18.48 20.79,36.96 16.17,43.89 -2.31,6.93 2.31,4.62 16.17,-4.62 11.55,-11.55 13.86,-30.03 6.93,-43.89 z m -221.76,23.1 c 0,-11.55 18.48,-27.72 41.58,-32.34 25.41,-6.93 16.17,-11.55 -23.1,-13.86 -34.65,0 -66.99,6.93 -76.23,20.79 -6.93,11.55 -27.72,16.17 -43.89,9.24 -18.48,-6.93 -36.96,-4.62 -43.89,6.93 -6.93,9.24 23.1001,20.79 66.99,23.1 43.89,4.62 78.54,-2.31 78.54,-13.86 z"
id="path62"
style="stroke-width:2.31" />
<path
d="m 5910.19,5454.9933 c 0,-18.48 11.55,-27.72 23.1,-20.79 13.86,9.24 18.48,25.41 11.55,36.96 -20.79,32.34 -34.65,25.41 -34.65,-16.17 z"
id="path64"
style="stroke-width:2.31" />
<path
d="m 5979.49,4999.9233 c -60.06,-48.51 -120.12,-157.08 -106.26,-191.73 6.93,-20.79 2.31,-27.72 -9.24,-20.79 -13.86,6.93 -23.1,6.93 -23.1,-4.62 0,-20.79 143.22,-145.53 168.63,-145.53 9.24,0 122.43,-53.13 254.1,-117.81 244.86,-122.43 561.33,-237.93 593.67,-217.14 11.55,6.93 25.41,2.31 34.65,-11.55 6.93,-11.55 39.27,-23.1 66.99,-23.1 43.89,0 64.68,25.41 103.95,117.81 25.41,66.99 48.51,138.6 48.51,159.39 0,53.13 -122.43,97.02 -194.04,69.3 -36.96,-13.86 -53.13,-11.55 -53.13,11.55 0,16.17 16.17,25.41 36.96,18.48 20.79,-4.62 -13.86,18.48 -73.92,50.82 -62.37,34.65 -129.36,55.44 -147.8399,48.51 -16.17,-6.93 -27.72,-4.62 -20.79,6.93 18.48,27.72 -304.92,168.63 -339.57,150.15 -16.17,-9.24 -20.79,-9.24 -11.55,2.31 20.79,20.79 -196.35,127.05 -254.1,127.05 -23.1,0 -55.44,-13.86 -73.9201,-30.03 z m 207.9,-73.92 c 0,-4.62 -13.86,-11.55 -30.03,-18.48 -18.48,-6.93 -32.34,2.31 -32.34,18.48 0,16.17 13.86,25.41 32.34,18.48 16.17,-6.93 30.03,-13.86 30.03,-18.48 z m 62.37,-348.81 c -6.93,-6.93 -27.72,-9.24 -43.89,-2.31 -18.48,6.93 -11.55,13.86 13.86,13.86 25.41,2.31 39.27,-4.62 30.03,-11.55 z m 803.88,-62.37 c 2.31,-36.96 -11.55,-62.37 -27.72,-62.37 -16.17,0 -30.03,9.24 -30.03,18.48 0,11.55 -34.65,36.96 -73.92,57.75 -41.58,23.1 -55.44,34.65 -30.03,27.72 25.41,-4.62 62.37,0 80.85,11.55 53.13,34.65 80.85,13.86 80.85,-53.13 z m -364.98,-53.13 c -6.93,-6.93 -27.72,-9.24 -43.89,-2.31 -18.48,6.93 -11.55,13.86 13.86,13.86 25.4101,2.31 39.27,-4.62 30.03,-11.55 z m -39.27,-41.58 c 0,-25.41 -43.89,-34.65 -57.75,-13.86 -6.93,11.55 2.31,23.1 20.79,23.1 20.79,0 36.96,-4.62 36.96,-9.24 z m 92.4,-23.1 c 0,-4.62 -20.79,-13.86 -46.2,-20.79 -25.41,-6.93 -41.58,-2.31 -32.34,9.24 11.55,20.79 78.54,30.03 78.54,11.55 z m 249.48,-41.58 c -4.62,-27.72 -18.48,-53.13 -32.34,-57.75 -16.17,-4.62 -23.1,13.86 -16.17,50.82 13.8601,69.3 60.06,78.54 48.51,6.93 z"
id="path66"
style="stroke-width:2.31" />
<path
d="m 4168.45,4967.5833 c -34.65,-9.24 -36.96,-16.17 -11.55,-34.65 23.1,-16.17 20.79,-18.48 -16.17,-9.24 -64.68,18.48 -261.03,-53.13 -589.05,-210.21 -219.45,-106.26 -274.89,-143.22 -272.58,-180.18 0,-25.41 6.93,-32.34 13.86,-16.17 4.62,13.86 27.72,27.72 48.51,27.72 34.65,0 34.65,4.62 4.62,25.41 -27.72,18.48 -20.79,20.79 30.03,11.55 34.65,-9.24 85.47,-4.62 110.88,11.55 41.58,20.79 46.2,18.48 39.27,-18.48 -6.93,-30.03 -27.72,-39.27 -76.23,-36.96 -39.27,2.31 -55.44,0 -36.96,-9.24 16.17,-6.93 50.82,-32.34 73.92,-55.44 25.41,-25.41 60.06,-36.96 94.71,-27.72 50.82,13.86 50.82,11.55 -9.24,-36.96 -34.65,-27.72 -97.02,-64.68 -138.6,-83.16 l -76.23,-32.34 71.61,-2.31 c 127.05,0 926.31,318.78 1055.67,425.04 32.34,25.41 36.96,43.89 20.79,73.92 -13.86,25.41 -25.41,30.03 -36.96,11.55 -9.24,-13.86 -4.62,-25.41 11.55,-25.41 50.82,0 -9.24,-41.58 -71.61,-50.82 -32.34,-4.62 -55.44,-20.79 -50.82,-36.96 2.31,-13.86 -13.86,-27.72 -36.96,-27.72 -23.1,0 -55.44,-13.86 -71.61,-27.72 -25.41,-23.1 -30.03,-23.1 -16.17,0 20.79,36.96 -6.93,34.65 -78.54,-9.24 -57.75,-34.65 -57.75,-34.65 -2.31,-18.48 36.96,9.24 48.51,6.93 39.27,-11.55 -9.24,-13.86 -50.82,-25.41 -90.09,-25.41 -60.06,2.31 -66.99,4.62 -34.65,23.1 23.1,13.86 34.65,43.89 30.03,69.3 -9.24,46.2 11.55,60.06 43.89,30.03 30.03,-30.03 129.36,-23.1 129.36,9.24 0,16.17 -9.24,30.03 -23.1,30.03 -46.2,0 -20.79,62.37 36.96,87.78 32.34,16.17 50.82,39.27 41.58,53.13 -9.24,16.17 0,20.79 32.34,11.55 62.37,-20.79 83.16,18.48 36.96,64.68 -34.65,34.65 -133.98,43.89 -226.38,20.79 z m -321.09,-228.69 c -6.93,-6.93 -27.72,-9.24 -43.89,-2.31 -18.48,6.93 -11.55,13.86 13.86,13.86 25.41,2.31 39.27,-4.62 30.03,-11.55 z m -124.74,-279.51 c -16.17,-4.62 -43.89,-4.62 -57.75,0 -16.17,6.93 -4.62,11.55 27.72,11.55 32.34,0 43.89,-4.62 30.03,-11.55 z m -6.93,-39.27 c 0,-4.62 -30.03,-20.79 -69.3,-34.65 -80.85,-27.72 -94.71,-11.55 -16.17,20.79 57.75,23.1 85.47,27.72 85.47,13.86 z"
id="path68"
style="stroke-width:2.31" />
<path
d="M27 103 c-25 -4 -27 -8 -27 -54 0 -48 1 -49 30 -49 30 0 30 1 30 55 0 30 -1 54 -2 54 -2 -1 -15 -4 -31 -6z"
id="path98" />
<text
xml:space="preserve"
transform="matrix(17.325,0,0,-17.325,-10275.938,15777.532)"
id="text441"
style="font-weight:bold;font-size:192px;line-height:0.6;font-family:Arial;-inkscape-font-specification:'Arial Bold';white-space:pre;shape-inside:url(#rect443);display:inline;fill:#97d5dc;stroke:#ffffff;stroke-width:9.33333;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:none;paint-order:stroke markers fill"
x="186.71935"
y="0"><tspan
x="700.24452"
y="768.83587"
id="tspan544"><tspan
style="font-size:106.667px;font-family:Tred;-inkscape-font-specification:'Tred Bold';text-align:center;text-anchor:middle;opacity:1;fill:#000000;stroke:#000000"
id="tspan542">STADEN
</tspan></tspan><tspan
x="828.26575"
y="884.03588"
id="tspan548"><tspan
style="font-size:106.667px;font-family:Tred;-inkscape-font-specification:'Tred Bold';text-align:center;text-anchor:middle;opacity:1;fill:#000000;stroke:#000000"
id="tspan546">LG</tspan></tspan></text>
<text
xml:space="preserve"
transform="matrix(7.5,0,0,-7.5,0,10240)"
id="text475"
style="fill:#000000;stroke:#000000;font-size:5.33333333px;-inkscape-font-specification:'Tred Bold';font-family:Tred;line-height:2.2;font-weight:bold;stroke-miterlimit:0;stroke-width:9.33333333;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke markers fill;white-space:pre;shape-inside:url(#rect477)" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 35 KiB

View File

@ -1,8 +0,0 @@
[Desktop Entry]
X-Desktop-File-Install-Version=0.26
Name=ted
Comment=Xorg BAP
Icon=/usr/share/icons/Xted.png
Categories=Science
Exec=ted
Type=Application

View File

@ -1,8 +0,0 @@
[Desktop Entry]
X-Desktop-File-Install-Version=0.26
Name=xbap
Comment=Xorg BAP
Icon=/usr/share/icons/Xbap.png
Categories=Science
Exec=xbap
Type=Application

View File

@ -1,8 +0,0 @@
[Desktop Entry]
X-Desktop-File-Install-Version=0.26
Name=xdap
Comment=Xorg DAP
Icon=/usr/share/icons/dap.png
Categories=Science
Exec=dbap
Type=Application

View File

@ -1,8 +0,0 @@
[Desktop Entry]
X-Desktop-File-Install-Version=0.26
Name=xmep
Comment=Xorg MEP
Icon=/usr/share/icons/xmep.png
Categories=Science
Exec=xmep
Type=Application

View File

@ -1,8 +0,0 @@
[Desktop Entry]
X-Desktop-File-Install-Version=0.26
Name=xsap
Comment=Xorg SAP
Icon=/usr/share/icons/xsap.png
Categories=Science
Exec=xsap
Type=Application

View File

@ -1,2 +0,0 @@
#!/bin/bash
env STADTABL=/usr/share/staden-lg/tables STADUSER=/usr/share/staden-lg/userdata STADHELP=/usr/share/staden-lg/help HELPBAP=/usr/share/staden-lg/help/dap_help BAPHELP=/usr/share/staden-lg/help/BAP.HLP BAPHPNT=/usr/share/staden-lg/help/BAP.PNT BAPMARG=/usr/share/staden-lg/help/BAP.MRG TAGDB=/usr/share/staden-lg/tables/TAGDB /usr/share/staden-lg/bin/bap

View File

@ -1,2 +0,0 @@
#!/bin/bash
env STADTABL=/usr/share/staden-lg/tables STADUSER=/usr/share/staden-lg/userdata STADHELP=/usr/share/staden-lg/help HELPDAP=/usr/share/staden-lg/help/dap_help DAPHELP=/usr/share/staden-lg/help/DAP.HLP DAPHPNT=/usr/share/staden-lg/help/DAP.PNT DAPMARG=/usr/share/staden-lg/help/DAP.MRG TAGDB=/usr/share/staden-lg/tables/TAGDB /usr/share/staden-lg/bin/dap

View File

@ -1,2 +0,0 @@
#!/bin/bash
env STADTABL=/usr/share/staden-lg/tables STADUSER=/usr/share/staden-lg/userdata STADHELP=/usr/share/staden-lg/help HELPMEP=/usr/share/staden-lg/help/dap_help MEPHELP=/usr/share/staden-lg/help/MEP.HLP MEPHPNT=/usr/share/staden-lg/help/MEP.PNT MEPMARG=/usr/share/staden-lg/help/MEP.MRG TAGDB=/usr/share/staden-lg/tables/TAGDB /usr/share/staden-lg/bin/mep

View File

@ -1,2 +0,0 @@
#!/bin/bash
env STADTABL=/usr/share/staden-lg/tables STADUSER=/usr/share/staden-lg/userdata STADHELP=/usr/share/staden-lg/help HELPNIP=/usr/share/staden-lg/help/dap_help NIPHELP=/usr/share/staden-lg/help/NIP.HLP NIPHPNT=/usr/share/staden-lg/help/NIP.PNT NIPMARG=/usr/share/staden-lg/help/NIP.MRG TAGDB=/usr/share/staden-lg/tables/TAGDB /usr/share/staden-lg/bin/nipf

View File

@ -1,2 +0,0 @@
#!/bin/bash
env STADTABL=/usr/share/staden-lg/tables STADUSER=/usr/share/staden-lg/userdata STADHELP=/usr/share/staden-lg/help HELPSAP=/usr/share/staden-lg/help/dap_help SAPHELP=/usr/share/staden-lg/help/SAP.HLP SAPHPNT=/usr/share/staden-lg/help/SAP.PNT SAPMARG=/usr/share/staden-lg/help/SAP.MRG TAGDB=/usr/share/staden-lg/tables/TAGDB /usr/share/staden-lg/bin/sap

View File

@ -1,2 +0,0 @@
#!/bin/bash
env STADTABL=/usr/share/staden-lg/tables STADUSER=/usr/share/staden-lg/userdata STADHELP=/usr/share/staden-lg/help HELPBAP=/usr/share/staden-lg/help/dap_help BAPHELP=/usr/share/staden-lg/help/BAP.HLP BAPHPNT=/usr/share/staden-lg/help/BAP.PNT BAPMARG=/usr/share/staden-lg/help/BAP.MRG TAGDB=/usr/share/staden-lg/tables/TAGDB /usr/share/staden-lg/bin/xbap

View File

@ -1,2 +0,0 @@
#!/bin/bash
env STADTABL=/usr/share/staden-lg/tables STADUSER=/usr/share/staden-lg/userdata STADHELP=/usr/share/staden-lg/help HELPDAP=/usr/share/staden-lg/help/dap_help DAPHELP=/usr/share/staden-lg/help/DAP.HLP DAPHPNT=/usr/share/staden-lg/help/DAP.PNT DAPMARG=/usr/share/staden-lg/help/DAP.MRG TAGDB=/usr/share/staden-lg/tables/TAGDB /usr/share/staden-lg/bin/xdap

View File

@ -1,2 +0,0 @@
#!/bin/bash
env STADTABL=/usr/share/staden-lg/tables STADUSER=/usr/share/staden-lg/userdata STADHELP=/usr/share/staden-lg/help HELPMEP=/usr/share/staden-lg/help/dap_help MEPHELP=/usr/share/staden-lg/help/MEP.HLP MEPHPNT=/usr/share/staden-lg/help/MEP.PNT MEPMARG=/usr/share/staden-lg/help/MEP.MRG TAGDB=/usr/share/staden-lg/tables/TAGDB /usr/share/staden-lg/bin/xmep

View File

@ -1,2 +0,0 @@
#!/bin/bash
env STADTABL=/usr/share/staden-lg/tables STADUSER=/usr/share/staden-lg/userdata STADHELP=/usr/share/staden-lg/help HELPSAP=/usr/share/staden-lg/help/dap_help SAPHELP=/usr/share/staden-lg/help/SAP.HLP SAPHPNT=/usr/share/staden-lg/help/SAP.PNT SAPMARG=/usr/share/staden-lg/help/SAP.MRG TAGDB=/usr/share/staden-lg/tables/TAGDB /usr/share/staden-lg/bin/xsap

View File

@ -1,52 +0,0 @@
#
# Makefile for Miscellaneous routines - Alpha version
#
# Objects made by this makefile
#
LIBS = misc.a
#
# Where the wild things are
#
SRC = .
INCLUDES = -I$(SRC)
#
# Alpha Version
#
CC = cc
CFLAGS = -g $(INCLUDES)
ARFLAGS = rv
#
# Objects
#
OBJS = \
crash.o \
date.o \
filenames.o \
files.o \
find.o \
shell.o \
strings.o
#
# Main dependency
#
$(LIBS) : $(OBJS)
/bin/rm -f $(LIBS) ;\
$(AR) $(ARFLAGS) $(LIBS) $(OBJS) ;\
ranlib $(LIBS)
#
# Special dependencies
#
%.o : $(SRC)/%.c
$(CC) $(CFLAGS) -c $<
all : $(LIBS)
clean :
/bin/rm -f $(OBJS) $(LIBS)

BIN
src/abi/2rs Normal file

Binary file not shown.

BIN
src/abi/getABISampleName Normal file

Binary file not shown.

View File

@ -1,43 +0,0 @@
#
# Makefile for abi - Alpha version
#
#
# Programs made by this makefile
#
PROGS = getABISampleName 2rs
all: $(PROGS)
#
# Where the wild things are
#
SRC = .
#
# Alpha
#
CC = cc
CFLAGS = -g -I$(SRC)/../ted
LD = cc
LDFLAGS = -g
#
# Make the programs
#
getABISampleName: getABISampleName.o
$(LD) $(LDFLAGS) -o getABISampleName getABISampleName.o
2rs: 2rs.o
$(LD) $(LDFLAGS) -o 2rs 2rs.o
#
# Special dependencies
#
%.o : $(SRC)/%.c
$(CC) $(CFLAGS) -c $<
all: $(PROGS)
clean:
/bin/rm -f $(PROGS) *.o *~

View File

@ -1,43 +0,0 @@
#
# Makefile for alf - Alpha version
#
#
# Programs made by this makefile
#
PROGS = alfsplit
#
# Where the wild things are
#
SRC = .
#
# Alpha
#
CC = cc
CFLAGS = -g -I$(SRC)/../ted
LD = cc
LDFLAGS = -g
#
# Make the programs
#
alfsplit: alfsplit.o
$(LD) $(LDFLAGS) -o alfsplit alfsplit.o $(LIBS)
2rs: 2rs.o
$(LD) $(LDFLAGS) -o 2rs 2rs.o $(LIBS)
#
# Special dependencies
#
all: $(PROGS)
clean:
/bin/rm -f $(PROGS) *.o *~
%.o : $(SRC)/%.c
$(CC) $(CFLAGS) -c $<

View File

@ -93,9 +93,8 @@ C DBAUTO
CALL OPENGR(DEVNOS(10))
WRITE(KBOUT,1000)
1000 FORMAT(
+' BAP (Development assembly program) V12.1.1 2023',/,
+' Copyright: 1993 MRC Laboratory of Molecular Biology',/,
+' Copyleft: 2023 GPL')
+' BAP (Development assembly program) V12.1 May 1993',/,
+' Copyright: MRC Laboratory of Molecular Biology')
IGORT = 0
IDEV = KBOUT
C GET SCREEN AND MARGIN SIZES

View File

@ -1,580 +0,0 @@
# Makefile for staden X programs (Alpha version)
# ---------------------------------------------------------
# This makefile generates the following staden programs which
# run under xterm (normal, `N') and those which run directly under X.
NPROGS= mep nip bap sap sip splitp1 splitp2 splitp3 sethelp
LPROGS= nipl
XPROGS= xmep xnip xbap xsap xsip
PROGS= $(NPROGS) $(LPROGS) $(XPROGS)
#
# ``Interesting'' suffices that make needs to know about
#
.SUFFIXES: .a $(SUFFIXES)
#
# Directories
#
SRC = .
STADENSRC=$(SRC)/../staden
STADENBIN=$(STADENSRC)
TEDSRC=$(SRC)/../ted
TEDBIN=$(TEDSRC)
OSPSRC=$(SRC)/osp-bits
OSPBIN=$(OSPSRC)
MISCSRC=$(SRC)/../Misc
MISCBIN=$(MISCSRC)
# Use the ted sources compiled for staden executables
INCLUDES= -I$(SRC) -I$(STADENSRC) -I$(TEDSRC) -I$(OSPSRC) -I$(MISCSRC)
#
# Compilers and flags
#
CC= cc
CFLAGS= -g $(INCLUDES)
F77= gfortran
FFLAGS= -g -fdec -std=legacy -C
#FLIBS= -lfor -lUfor -lots -lFutil
FLIBS = -lm -lutil
XLIBS= -lXaw -lXt -lXmu -lXext -lX11
LFLAGS= $(FLIBS)
XLFLAGS= $(XLIBS) $(FLIBS)
LD = gfortran
XLD = cc
LDFLAGS = -g -fdec -std=legacy -L/usr/lib -lgfortran
#
# Avoid compilation of objects in remote directories
#
$(STADENBIN)/%.o : $(STADENSRC)/%.f
$(STADENBIN)/%.o : $(STADENSRC)/%.c
$(TEDBIN)/%.o : $(TEDSRC)/%.f
$(TEDBIN)/%.o : $(TEDSRC)/%.c
#
# Sequence library handling routines
#
SEQLIB=\
$(STADENBIN)/seqlibsubs.o
#
# The C objects, needed by every X program
#
CCORE=\
$(STADENBIN)/postscript.o\
$(TEDBIN)/Graph.o\
$(STADENBIN)/plotLog.o\
$(STADENBIN)/help.o\
$(STADENBIN)/dialogues.o\
$(STADENBIN)/userfacecom.o\
$(STADENBIN)/xmenu.o\
$(STADENBIN)/locks.o\
$(STADENBIN)/mcspec.o\
$(STADENBIN)/helpnmenu.o\
$(STADENBIN)/FtoC.o
COBJS=\
$(STADENBIN)/main.o\
$(CCORE)
COBJS2=\
xbapmain.o\
$(CCORE)
#
# Common objects, needed by every program
#
COMMONOBJSB=\
$(STADENBIN)/fmain.o\
$(STADENBIN)/seeme-aix.o\
$(STADENBIN)/nxspec.o\
$(STADENBIN)/userface.o\
$(STADENBIN)/userfacecom.o\
$(STADENBIN)/nxhelpmenu.o\
$(STADENBIN)/helpnmenu.o\
$(STADENBIN)/FtoC.o\
$(STADENBIN)/subs89.a
COMMONOBJS=\
$(COMMONOBJSB)\
$(STADENBIN)/postscript.o
SCOMMONOBJS=\
$(COMMONOBJSB)
XCOMMONOBJS=\
$(STADENBIN)/seeme-aix.o\
$(STADENBIN)/xspec.o\
$(STADENBIN)/subs89.a\
$(COBJS)
XCOMMONOBJS2=\
$(STADENBIN)/seeme-aix.o\
$(STADENBIN)/xspec.o\
$(STADENBIN)/subs89.a\
$(COBJS2)
#
# Building the programs
# This should be just a linking phase because all of the object
# files and library files are generated using implicit rules.
# We use the fortran compiler to do linking.
#
GIP=\
$(STADENBIN)/gip.o
GIPOBJS=\
$(GIP)\
$(SCOMMONOBJS)
gip: $(GIPOBJS)
$(LD) $(LDFLAGS) -o $@ $(GIPOBJS) $(LFLAGS)
MEP=\
$(STADENBIN)/mep.o\
$(STADENBIN)/mepsub.o\
$(STADENBIN)/asubs89.a\
$(STADENBIN)/plot92.a
MEPOBJS=\
$(MEP)\
$(COMMONOBJS)\
$(STADENBIN)/pl4010.o
XMEPOBJS=\
$(MEP)\
$(STADENBIN)/xmepSpec.o\
$(XCOMMONOBJS)\
$(STADENBIN)/plX.o\
$(STADENBIN)/textOutput.o
mep: $(MEPOBJS)
$(LD) $(LDFLAGS) -o $@ $(MEPOBJS) $(LFLAGS)
xmep: $(XMEPOBJS)
$(LD) $(LDFLAGS) -o $@ $(XMEPOBJS) $(XLFLAGS)
NIP=\
$(STADENBIN)/nip.o\
$(STADENBIN)/patternn.a\
$(STADENBIN)/patternnc.a\
$(STADENBIN)/anals89.a\
$(STADENBIN)/asubs89.a\
$(STADENBIN)/plot92.a $(SEQLIB)
NIPOBJS=\
$(NIP)\
$(COMMONOBJS)\
$(STADENBIN)/pl4010.o
XNIPOBJS=\
$(NIP)\
$(STADENBIN)/xnipSpec.o\
$(XCOMMONOBJS)\
$(STADENBIN)/plX.o\
$(STADENBIN)/textOutput.o
nip: $(NIPOBJS)
$(LD) $(LDFLAGS) -o $@ $(NIPOBJS) $(LFLAGS)
xnip: $(XNIPOBJS)
$(LD) $(LDFLAGS) -o $@ $(XNIPOBJS) $(XLFLAGS)
NIPL=\
$(STADENBIN)/nipl.o\
$(STADENBIN)/patternnc.a\
$(STADENBIN)/anals89.a\
$(STADENBIN)/asubs89.a\
$(SEQLIB)
NIPLOBJS=\
$(NIPL)\
$(SCOMMONOBJS)
nipl: $(NIPLOBJS)
$(LD) $(LDFLAGS) -o $@ $(NIPLOBJS) $(LFLAGS)
PIP=\
$(STADENBIN)/pip.o\
$(STADENBIN)/analps89.a\
$(STADENBIN)/patternp.a\
$(STADENBIN)/patternpc.a\
$(STADENBIN)/asubs89.a\
$(STADENBIN)/plot92.a\
$(SEQLIB)
PIPOBJS=\
$(PIP)\
$(COMMONOBJS)\
$(STADENBIN)/pl4010.o
XPIPOBJS=\
$(PIP)\
$(STADENBIN)/xpipSpec.o\
$(XCOMMONOBJS)\
$(STADENBIN)/plX.o\
$(STADENBIN)/textOutput.o
pip: $(PIPOBJS)
$(LD) $(LDFLAGS) -o $@ $(PIPOBJS) $(LFLAGS)
xpip:$(XPIPOBJS)
$(LD) $(LDFLAGS) -o $@ $(XPIPOBJS) $(XLFLAGS)
PIPL=\
$(STADENBIN)/pipl.o\
$(STADENBIN)/patternpc.a\
$(STADENBIN)/analps89.a\
$(STADENBIN)/asubs89.a\
$(SEQLIB)
PIPLOBJS=\
$(PIPL)\
$(SCOMMONOBJS)
pipl: $(PIPLOBJS)
$(LD) $(LDFLAGS) -o $@ $(PIPLOBJS) $(LFLAGS)
#
# Trace manager objects
#
STDTEDFILES=\
$(TEDBIN)/seq.o\
$(TEDBIN)/seqIOABI.o\
$(TEDBIN)/seqIOALF.o\
$(TEDBIN)/seqIOSCF.o\
$(TEDBIN)/seqIOPlain.o\
$(TEDBIN)/opp.o\
$(TEDBIN)/fpoint.o\
$(TEDBIN)/mach-io.o
TMANOBJS=\
$(STADENBIN)/tman_main.o\
$(STADENBIN)/tman_display.o\
$(STADENBIN)/tman_traceDisplay.o\
$(STADENBIN)/tman_basesDisplay.o\
$(STADENBIN)/tman_context.o\
$(STADENBIN)/tman_gadgets.o\
$(STDTEDFILES)
OSPOBJS=\
$(OSPBIN)/analysis.o\
$(OSPBIN)/our_allo.o\
$(OSPBIN)/paramIOX.o\
$(OSPBIN)/paramIO.o\
$(OSPBIN)/get_scores.o\
$(OSPBIN)/utils.o\
mess.o\
$(GNULIB)
XHACK=\
$(STADENBIN)/SmeLine.o
EDITOR=\
$(XHACK)\
$(STADENBIN)/xsapConEdit.o\
contigEditor.o\
edUtils.o\
$(STADENBIN)/undo.o\
$(STADENBIN)/Sheet.o\
$(STADENBIN)/select.o\
$(STADENBIN)/extend.o\
$(STADENBIN)/searchUtils.o\
edMenu.o\
oligo.o\
oligocom.o\
subclone.o\
myparams.o\
$(STADENBIN)/trans.o\
$(MISCBIN)/misc.a
TAGEDITOR=\
$(STADENBIN)/tagEditor.o\
$(STADENBIN)/tagdbparse.o\
tagU2.o\
$(STADENBIN)/tagU1.o
BAP=\
bap.o\
dbsysnew.o\
dbsyscommon.o\
actf.o\
dstrand.o\
oligo_sel.o\
llin.o\
guk.o\
$(STADENBIN)/asubs89.a\
$(STADENBIN)/plot92.a
BAPOBJS=\
$(BAP)\
$(COMMONOBJS)\
$(STADENBIN)/pl4010.o\
$(STADENBIN)/conEdit.o\
tagU2.o\
$(OSPBIN)/analysis.o\
$(OSPBIN)/our_allo.o\
$(OSPBIN)/get_scores.o\
$(OSPBIN)/utils.o\
mess.o\
baponly.o\
oligocom.o
XBAPOBJS=\
$(BAP)\
$(XCOMMONOBJS2)\
$(STADENBIN)/plX.o\
$(STADENBIN)/textOutput.o\
$(EDITOR)\
$(TMANOBJS)\
$(TAGEDITOR)\
$(OSPOBJS)
bap: $(BAPOBJS)
$(LD) $(LDFLAGS) -o $@ $(BAPOBJS) $(LFLAGS)
xbap: $(XBAPOBJS)
$(LD) $(LDFLAGS) -o $@ $(XBAPOBJS) $(XLFLAGS)
SAP=\
sap.o\
dbsyscommon.o\
dbsysold.o\
$(STADENBIN)/asubs89.a\
$(STADENBIN)/plot92.a
SAPOBJS=\
$(SAP)\
$(COMMONOBJS)\
$(STADENBIN)/pl4010.o
XSAPOBJS=\
$(SAP)\
$(STADENBIN)/xsapSpec.o\
$(XCOMMONOBJS)\
$(STADENBIN)/plX.o\
$(STADENBIN)/textOutput.o
sap: $(SAPOBJS)
$(LD) $(LDFLAGS) -o $@ $(SAPOBJS) $(LFLAGS)
xsap: $(XSAPOBJS)
$(LD) $(LDFLAGS) -o $@ $(XSAPOBJS) $(XLFLAGS)
SAPF=\
$(STADENBIN)/sapf.o\
$(STADENBIN)/dbsyscommon.o\
$(STADENBIN)/dbsysold.o\
$(STADENBIN)/asubs89.a\
$(STADENBIN)/plot92.a
SAPFOBJS=\
$(SAPF)\
$(STADENBIN)/sapmen.o\
$(COMMONOBJS)\
$(STADENBIN)/pl4010.o
sapf: $(SAPFOBJS)
$(LD) $(LDFLAGS) -o $@ $(SAPFOBJS) $(LFLAGS)
SIP=\
$(STADENBIN)/sip.o\
$(STADENBIN)/dias89.a\
$(STADENBIN)/plot92.a\
$(SEQLIB)
SIPOBJS=\
$(SIP)\
$(COMMONOBJS)\
$(STADENBIN)/pl4010.o
XSIPOBJS=\
$(SIP)\
$(STADENBIN)/xsipSpec.o\
$(XCOMMONOBJS)\
$(STADENBIN)/plX.o\
$(STADENBIN)/textOutput.o
sip: $(SIPOBJS)
$(LD) $(LDFLAGS) -o $@ $(SIPOBJS) $(LFLAGS)
xsip: $(XSIPOBJS)
$(LD) $(LDFLAGS) -o $@ $(XSIPOBJS) $(XLFLAGS)
SIPL=\
$(STADENBIN)/sipl.o\
$(STADENBIN)/dias89.a\
$(SEQLIB)
SIPLOBJS=\
$(SIPL)\
$(SCOMMONOBJS)
sipl: $(SIPLOBJS)
$(LD) $(LDFLAGS) -o $@ $(SIPLOBJS) $(LFLAGS)
SETHELP=\
$(STADENBIN)/sethelp.o
SETHELPOBJS=\
$(SETHELP)\
$(SCOMMONOBJS)
sethelp: $(SETHELPOBJS)
$(LD) $(LDFLAGS) -o $@ $(SETHELPOBJS) $(LFLAGS)
SPLITP1=\
$(STADENBIN)/splitp1.o
SPLITP1OBJS=\
$(SPLITP1)\
$(SCOMMONOBJS)
splitp1: $(SPLITP1OBJS)
$(LD) $(LDFLAGS) -o $@ $(SPLITP1OBJS) $(LFLAGS)
SPLITP2=\
$(STADENBIN)/splitp2.o
SPLITP2OBJS=\
$(SPLITP2)\
$(SCOMMONOBJS)
splitp2: $(SPLITP2OBJS)
$(LD) $(LDFLAGS) -o $@ $(SPLITP2OBJS) $(LFLAGS)
SPLITP3=\
$(STADENBIN)/splitp3.o
SPLITP3OBJS=\
$(SPLITP3)\
$(SCOMMONOBJS)
splitp3: $(SPLITP3OBJS)
$(LD) $(LDFLAGS) -o $@ $(SPLITP3OBJS) $(LFLAGS)
#
# Files requiring simple FORTRAN compilation (thing.f -> thing.o)
#
%.o: $(SRC)/%.f
$(F77) $(FFLAGS) -c $<
#
# Files requiring simple C compilation (thing.c -> thing.o)
#
%.o: %.c
$(CC) $(CFLAGS) -c $<
%.o: $(SRC)/%.c
$(CC) $(CFLAGS) -c $<
#
# The UNIX library (archive) mechanism is fairly weak so the following
# procedure is used to generate libraries.
# * split the source file up into files which each contain
# a single function or subroutine
# * compile each of those files
# * insert the object files individually into the library
# Each library is built by using a temporary directory.
# The fortran compilations must be done sequentially in order to
# avoid filling up the (small on this machine) /tmp directory
# with compiler debugging information.
#
#%.a: $(SRC)/%.f
# BINDIR=`pwd`; \
# cd $(SRC); \
# SRCDIR=`pwd`; \
# TMPDIR=/tmp/staden$$$$; \
# if test ! -d $$TMPDIR; \
# then mkdir $$TMPDIR; \
# fi; \
# cd $$TMPDIR; \
# rm -f *.f *.o; \
# fsplit $$SRCDIR/`expr $< : '.*/\(.*\)' \| $<`; \
# $(F77) $(FFLAGS) -c *.f; \
# rm *.f; \
# rm -f $$BINDIR/$@; \
# ar rcv $$BINDIR/$@ *.o; \
# ranlib $$BINDIR/$@; \
# rm *.o; \
# cd $$BINDIR; \
# rm -r $$TMPDIR
#%.a: $(SRC)/%.f
# $(F77) $(FFLAGS) -c *.f;
# ar rcv $$BINDIR/$@ *.o;
all: $(NPROGS) $(XPROGS) $(LPROGS)
nprogs: $(NPROGS)
xprogs: $(XPROGS)
lprogs: $(LPROGS)
clean:
rm -f $(PROGS) *.o *.a *~

View File

@ -1,8 +1,8 @@
/*
/*
Program Name: mess
File name: mess.c
Purpose: put user information to the screen for the text version
of osp--maybe error messages or any kind of user information
of osp--maybe error messages or any kind of user information
or question.
Last Update: Tuesday 13 August 1991
@ -15,50 +15,47 @@
*/
/* --- includes --- */
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include "defn.h" /* IMPORT: stdio.h */
#include "defn.h" /* IMPORT: stdio.h */
#include "textOutput.h" /* IMPORT: UpdateTextOutput */
/* int vfprintf (FILE *stream, const char *format, va_list arglist);
*/
#include <stdio.h>
#include <stdarg.h>
/* int vfprintf (FILE *stream, const char *format, va_list arglist); */
/* ---- Exports ---- */
void messagef(char *format, ...)
{
va_list args;
va_start(args, format);
vfprintf(stdout, format, args);
va_end(args);
UpdateTextOutput();
va_list args;
va_start (args,format);
vfprintf (stdout, format, args);
va_end(args);
UpdateTextOutput();
}
void message(char *message)
{
/* prints the message to the screen*/
fprintf(stdout, "%s", message);
UpdateTextOutput();
return;
/* prints the message to the screen*/
fprintf(stdout,"%s",message);
UpdateTextOutput();
return;
}
void popupMessage(char *message)
{
fprintf(stdout, "%s", message);
UpdateTextOutput();
return;
fprintf(stdout,"%s",message);
UpdateTextOutput();
return;
}
void popUpErrorMessage()
{
fprintf(stdout,
"ERROR: Memory allocation problem.\nPlease exit and restart "
"this program\n");
/* since this is the text version I want the program to exit if this
memory allocation error occurs*/
UpdateTextOutput();
sleep(10);
fprintf(stdout,"ERROR: Memory allocation problem.\nPlease exit and restart this program\n");
/* since this is the text version I want the program to exit if this
memory allocation error occurs*/
UpdateTextOutput();
sleep(10);
exit();
exit(0);
}

View File

@ -1,50 +0,0 @@
#
# Makefile for osp (oligo selection program) - Alpha version
#
#
# Programs made by this makefile
#
PROGS = subosp
#
# Where the wild things are
#
SRC = .
#
# X VERSION compilation flag
#
VERSION = SUBVERSION
#
# Compiler - debug on
#
CC= cc
CFLAGS= -g -D$(VERSION)
#
# Object files
#
XOSPOBJS= our_allo.o analysis.o get_scores.o paramIO.o paramIOX.o utils.o
#
# Linking
#
subosp: $(XOSPOBJS)
#
# Miscellaneous
#
all: $(PROGS)
clean:
rm -f $(PROGS) $(OSPOBJS) *~
%.o: $(SRC)/%.c
$(CC) $(CFLAGS) -c $<

View File

@ -1,45 +0,0 @@
#
# Makefile for convert (Alpha version)
#
SRC = .
MISCSRC=$(SRC)/../Misc
MISCBIN=$(MISCSRC)
CC = cc
CFLAGS = -g -I$(MISCSRC)
LD = cc
LDFLAGS = -g
LIBS = $(MISCBIN)/misc.a
#
# Programs made by this makefile
#
PROGS = convert
all : $(PROGS)
#
# Where the wild things are
#
OBJS = \
list.o \
main.o \
dapIO.o \
dapDB.o \
bapIO.o \
bapDB.o \
process.o \
flat_sd.o
convert: $(OBJS)
$(LD) $(LDFLAGS) -o convert $(OBJS) $(LIBS) $(LDFLAGS)
#
# Special dependencies
#
%.o:$(SRC)/%.c
$(CC) $(CFLAGS) -c $<
clean :
/bin/rm -f $(PROGS) $(OBJS) *~

View File

@ -1,114 +0,0 @@
#
# Makefile for COP (Check Out Project) - Alpha version
#
#
# Programs made by this makefile
#
PROGS = cop cop-bap
all: $(PROGS)
#
# Where the wild things are
#
SRC = .
TEDSRC = $(SRC)/../ted
MISCSRC = $(SRC)/../Misc
MISCBIN = $(MISCSRC)
CONVERTSRC = $(SRC)/../convert
INCLUDES = -I$(SRC) -I$(TEDSRC) -I$(MISCSRC) -I$(CONVERTSRC)
#
# Alpha
#
CC = cc
CFLAGS = -g $(INCLUDES)
LD = cc
LDFLAGS = -g
LIBFLAGS =
#
# Main and miscellaneous routines
#
COPOBJ = \
cop.o
COPBAPOBJ = \
cop-bap.o
LIBS = \
$(MISCBIN)/misc.a
#
# For reading in xdap database
#
XDAPIO = \
dapIO.o
XBAPIO = \
bapIO.o
#
# For reading in trace files
#
TRACES = \
getSeq.o \
seqIOABI.o \
seqIOALF.o \
seqIOSCF.o \
seqIOPlain.o \
opp.o \
seq.o \
fpoint.o\
mach-io.o
#
# For aligning sequences
#
ALIGN = \
llin.o
#
# The whole lot
#
OBJ = \
$(COPOBJ) \
$(XDAPIO) \
$(TRACES) \
$(ALIGN)
OBJBAP = \
$(COPBAPOBJ) \
$(XBAPIO) \
$(TRACES) \
$(ALIGN)
#
# Cop
#
cop : $(OBJ)
$(LD) $(LDFLAGS) -o cop $(OBJ) $(LIBS) $(LIBFLAGS)
cop-bap : $(OBJBAP)
$(LD) $(LDFLAGS) -o cop-bap $(OBJBAP) $(LIBS) $(LIBFLAGS)
#
# Special dependencies
#
all: $(PROGS)
clean:
/bin/rm -f $(OBJ) $(PROGS) *~
cop-bap.o: $(SRC)/cop.c
$(CC) -DBAP_VERSION $(CFLAGS) -o cop-bap.o -c $(SRC)/cop.c
%.o: $(SRC)/%.c
$(CC) $(CFLAGS) -c $<
%.o: $(TEDSRC)/%.c
$(CC) $(CFLAGS) -c $<

View File

@ -1,93 +0,0 @@
#
# Makefile for expGetSeq - Alpha version
#
#
# Turning on the AUTO_CLIP switch allows ted to automatically
# select a left (using the -enzyme option or the .enzyme in the
# Xted file) and right cutoff on your sequence (using 2 out of
# 5 N's)
#
# Turning on the SAVE_EDITS switch allows the user to maintain
# copies of their edits, i.e. when you open up ted on a file
# that you have already edited, the old edits show up in the
# ted edit window. The user may also call up any of their
# past editing sessions.
#
# Turning on the DEF_OUT switch makes
# trace_name.seq the default output file name
#
# Turning on the QUAL_CODE switch enables LaDeana's trace quality
# clipping code.
#
# Turning on the QUAL_CHECK switch (at the same time as QUAL_CODE)
# enables the overall trace quality check.
#
#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS -DQUAL_CODE -DQUAL_CHECK
SWITCHES = -DAUTO_CLIP -DQUAL_CODE
#
# Programs made by this makefile
#
PROGS = expGetSeq
#
# Where the wild things are
#
SRC = .
TEDSRC = $(SRC)/../newted
INCLUDES = -I/usr/include/mit -I$(SRC) -I$(TEDSRC)
#
# Compiler - debug on
#
CC= cc
CFLAGS= -g $(SWITCHES) $(INCLUDES)
LD= cc
LDFLAGS= -g
#
# Object files
#
OBJS=\
getMCH.o\
seq.o\
seqIOPlain.o\
seqIOABI.o\
seqIOEdit.o\
seqIOALF.o\
seqIOSCF.o\
opp.o\
fpoint.o\
match.o\
mach-io.o\
seqRead.o\
traceType.o
#
# Linking
#
expGetSeq: $(OBJS)
$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
#
# Files requiring simple C compilation (thing.c -> thing.o)
#
%.o : %.c
$(CC) $(CFLAGS) -c $<
%.o : $(SRC)/%.c
$(CC) $(CFLAGS) -c $<
%.o : $(TEDSRC)/%.c
$(CC) $(CFLAGS) -c $<
#
# Special dependencies
#
clean:
rm -f $(PROGS) $(OBJS) *~ *.aux *.log *.bbl *.blg *.dvi *.ps
all: $(PROGS)

View File

@ -1,35 +0,0 @@
CC = cc
CFLAGS = -g
LD = cc
LDFLAGS = -g
LIBFLAGS =
SRC = .
PROGS = frog toad
all: $(PROGS)
FROGOBJ =\
frog.o\
mach-io.o
frog : $(FROGOBJ)
$(LD) $(LDFLAGS) -o frog $(FROGOBJ) $(LIBFLAGS)
TOADOBJ =\
toad.o\
scfIO.o\
mach-io.o
toad : $(TOADOBJ)
$(LD) $(LDFLAGS) -o toad $(TOADOBJ) $(LIBFLAGS)
#
# Specials
#
%.o:$(SRC)/%.c
$(CC) $(CFLAGS) -c $<
clean:
/bin/rm -f $(PROGS) $(FROGOBJ)

View File

@ -1,86 +0,0 @@
#
# Makefile for getMCH - Alpha version
#
#
#Turning on the AUTO_CLIP switch allows ted to automatically
#select a left (using the -enzyme option or the .enzyme in the
#Xted file) and right cutoff on your sequence (using 2 out of
#5 N's)
#
# Turning on the SAVE_EDITS switch allows the user to maintain
# copies of their edits, i.e. when you open up ted on a file
# that you have already edited, the old edits show up in the
# ted edit window. The user may also call up any of their
# past editing sessions.
#
#Turning on the DEF_OUT switch makes
# trace_name.seq the default output file name
#
#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS
#
# Programs made by this makefile
#
PROGS = getMCH trace2seq
all: $(PROGS)
#
# Where the wild things are
#
SRC = .
TEDSRC = $(SRC)/../ted
INCLUDES = -I$(SRC) -I$(TEDSRC)
#
# Compiler - debug on
#
CC= cc
CFLAGS= -g $(SWITCHES) $(INCLUDES)
LD= cc
LDFLAGS= -g
LIBFLAGS =
#
# Object files
#
OBJS=\
getMCH.o\
seq.o\
seqIOPlain.o\
seqIOABI.o\
seqIOEdit.o\
seqIOALF.o\
seqIOSCF.o\
seqOutput.o\
opp.o\
fpoint.o\
match.o\
mach-io.o
#
# Linking
#
trace2seq getMCH: $(OBJS)
$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(LIBFLAGS)
#
# Files requiring simple C compilation (thing.c -> thing.o)
#
%.o : %.c
$(CC) $(CFLAGS) -c $<
%.o : $(SRC)/%.c
$(CC) $(CFLAGS) -c $<
%.o : $(TEDSRC)/%.c
$(CC) $(CFLAGS) -c $<
#
# Special dependencies
#
clean:
rm -f $(PROGS) $(OBJS) *~ *.aux *.log *.bbl *.blg *.dvi *.ps
all: $(PROGS)

View File

@ -13,7 +13,7 @@ static FILE *out;
static int line_comp(char *ex, char *in, int l)
/*
** Compare exclude line with cinline
** Compare exclude line with inline
*/
{
return strncmp(ex,in+11,l);
@ -28,13 +28,13 @@ static void process()
*/
{
char exline[MAXLINE];
char cinline[MAXLINE];
char inline[MAXLINE];
char *exok, *inok;
int compare;
exok = fgets(exline,MAXLINE,ex);
inok = fgets(cinline,MAXLINE,in);
inok = fgets(inline,MAXLINE,in);
while (exok && inok) {
@ -43,15 +43,15 @@ static void process()
if (compare < 0)
exok = fgets(exline,MAXLINE,ex);
else if (compare > 0) {
fprintf(out,"%s",cinline);
inok = fgets(cinline,MAXLINE,in);
fprintf(out,"%s",inline);
inok = fgets(inline,MAXLINE,in);
} else
inok = fgets(cinline,MAXLINE,in);
inok = fgets(inline,MAXLINE,in);
}
while (inok = fgets(cinline,MAXLINE,in))
fprintf(out,"%s",cinline);
while (inok = fgets(inline,MAXLINE,in))
fprintf(out,"%s",inline);
}

View File

@ -1,172 +0,0 @@
#
# indexseqlibs - Alpha version
#
all: $(PROGS)
#
# Programs need making
#
PROGS = \
addnl \
genbentryname1 \
entryname2 \
access4 \
access2 \
genbaccess1 \
title2 \
genbtitle1 \
emblentryname1 \
emblaccess1 \
embltitle1 \
pirentryname1 \
piraccess1 \
piraccess2 \
pirtitle1 \
pirtitle2 \
excludewords \
emblfreetext \
genbfreetext \
pirfreetext \
freetext2 \
freetext4 \
emblauthor \
genbauthor \
pirauthor \
hitNtrg \
division
#
# Where the wild things are
#
SRC = .
#
# Alpha
#
CC = cc
CFLAGS = -g
LD = cc
LDFLAGS = -g
#
# Shared objects
#
OBJS = \
cdromheader.o \
mach-io.o
#
# Dependencies for programs
#
addnl : addnl.o
$(LD) $(LDFLAGS) -o $@ addnl.o
genbentryname1 : genbentryname1.o
$(LD) $(LDFLAGS) -o $@ genbentryname1.o
entryname2 : entryname2.o $(OBJS)
$(LD) $(LDFLAGS) -o $@ entryname2.o $(OBJS)
access4 : access4.o $(OBJS)
$(LD) $(LDFLAGS) -o $@ access4.o $(OBJS)
access2 : access2.o
$(LD) $(LDFLAGS) -o $@ access2.o
genbaccess1 : genbaccess1.o
$(LD) $(LDFLAGS) -o $@ genbaccess1.o
title2 : title2.o $(OBJS)
$(LD) $(LDFLAGS) -o $@ title2.o $(OBJS)
genbtitle1 : genbtitle1.o
$(LD) $(LDFLAGS) -o $@ genbtitle1.o
emblentryname1 : emblentryname1.o
$(LD) $(LDFLAGS) -o $@ emblentryname1.o
emblaccess1 : emblaccess1.o
$(LD) $(LDFLAGS) -o $@ emblaccess1.o
embltitle1 : embltitle1.o
$(LD) $(LDFLAGS) -o $@ embltitle1.o
pirentryname1 : pirentryname1.o
$(LD) $(LDFLAGS) -o $@ pirentryname1.o
piraccess1 : piraccess1.o
$(LD) $(LDFLAGS) -o $@ piraccess1.o
piraccess2 : piraccess2.o
$(LD) $(LDFLAGS) -o $@ piraccess2.o
pirtitle1 : pirtitle1.o
$(LD) $(LDFLAGS) -o $@ pirtitle1.o
pirtitle2 : pirtitle2.o
$(LD) $(LDFLAGS) -o $@ pirtitle2.o
excludewords : excludewords.o
$(LD) $(LDFLAGS) -o $@ excludewords.o
emblfreetext.o: $(SRC)/freetext.c
$(CC) $(CFLAGS) -DEMBL -c -o $@ $<
emblfreetext : emblfreetext.o
$(LD) $(LDFLAGS) -o $@ emblfreetext.o
genbfreetext.o: $(SRC)/freetext.c
$(CC) $(CFLAGS) -DGENBANK -c -o $@ $<
genbfreetext : genbfreetext.o
$(LD) $(LDFLAGS) -o $@ genbfreetext.o
pirfreetext.o: $(SRC)/freetext.c
$(CC) $(CFLAGS) -DPIR -c -o $@ $<
pirfreetext : pirfreetext.o
$(LD) $(LDFLAGS) -o $@ pirfreetext.o
freetext2 : freetext2.o
$(LD) $(LDFLAGS) -o $@ freetext2.o
freetext4 : freetext4.o $(OBJS)
$(LD) $(LDFLAGS) -o $@ freetext4.o $(OBJS)
emblauthor.o : $(SRC)/author.c
$(CC) $(CFLAGS) -DEMBL -c -o $@ $<
emblauthor : emblauthor.o
$(LD) $(LDFLAGS) -o $@ emblauthor.o
genbauthor.o : $(SRC)/author.c
$(CC) $(CFLAGS) -DGENBANK -c -o $@ $<
genbauthor : genbauthor.o
$(LD) $(LDFLAGS) -o $@ genbauthor.o
pirauthor.o : $(SRC)/author.c
$(CC) $(CFLAGS) -DPIR -c -o $@ $<
pirauthor : pirauthor.o
$(LD) $(LDFLAGS) -o $@ pirauthor.o
hitNtrg : hitNtrg.o $(OBJS)
$(LD) $(LDFLAGS) -o $@ hitNtrg.o $(OBJS)
division : division.o $(OBJS)
$(LD) $(LDFLAGS) -o $@ division.o $(OBJS)
#
# Special dependencies
#
%.o : $(SRC)/%.c
$(CC) $(CFLAGS) -c $<
all : $(PROGS)
clean :
/bin/rm -f $(PROGS) *.o *~

View File

@ -1,3 +1,4 @@
#include <X11/copyright.h>
/* $XConsortium: Graph.c,v 1.2 88/10/25 17:40:25 swick Exp $ */
/* Copyright Massachusetts Institute of Technology 1987, 1988 */

View File

@ -1,3 +1,4 @@
#include <X11/copyright.h>
/* $XConsortium: Graph.h,v 1.2 88/10/25 17:22:09 swick Exp $ */
/* Copyright Massachusetts Institute of Technology 1987, 1988 */

View File

@ -1,3 +1,4 @@
#include <X11/copyright.h>
/* $XConsortium: GraphP.h,v 1.2 88/10/25 17:37:59 swick Exp $ */
/* Copyright Massachusetts Institute of Technology 1987, 1988 */

View File

@ -1,117 +0,0 @@
#
# Makefile for ted (trace editor) - Alpha fork
#
#
# Turning on the AUTO_CLIP switch allows ted to automatically
# select a left (using the -enzyme option or the .enzyme in the
# Xted file) and right cutoff on your sequence (using 2 out of
# 5 N's)
#
# Turning on the SAVE_EDITS switch allows the user to maintain
# copies of their edits, i.e. when you open up ted on a file
# that you have already edited, the old edits show up in the
# ted edit window. The user may also call up any of their
# past editing sessions.
#
# Turning on the DEF_OUT switch makes
# trace_name.seq the default output file name
#
# Turning on the QUAL_CODE switch enables LaDeana's trace quality
# clipping code.
#
# Turning on the QUAL_CHECK switch (at the same time as QUAL_CODE)
# enables the overall trace quality check.
#
#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS -DQUAL_CODE -DQUAL_CHECK
SWITCHES = -DAUTO_CLIP -DQUAL_CODE -DQUAL_CHECK
#
# Programs made by this makefile
#
PROGS = ted autoted
#
# Where the wild things are
#
SRC = .
#
# Compiler - debug on
#
CC= cc
INCLUDES = -I$(SRC)
CFLAGS= -g $(SWITCHES) $(INCLUDES)
LIBS= -lXaw -lXt -lXmu -lXext -lX11
#
LD= cc
LDFLAGS= -g
#
# Object files
#
TEDOBJS=\
ted.o\
dialogues.o\
seq.o\
seqIOPlain.o\
seqIOABI.o\
help.o\
display.o\
traceDisplay.o\
basesDisplay.o\
Graph.o\
seqIOEdit.o\
seqIOALF.o\
seqIOSCF.o\
seqOutput.o\
opp.o\
info.o\
fpoint.o\
mach-io.o\
seqRead.o\
traceType.o\
match.o
AUTOTEDOBJS=\
autoted.o\
seq.o\
seqIOPlain.o\
seqIOABI.o\
seqIOEdit.o\
seqIOALF.o\
seqIOSCF.o\
seqOutput.o\
opp.o\
traceType.o\
fpoint.o\
mach-io.o\
match.o\
seqRead.o
#
# Linking
#
ted: $(TEDOBJS)
$(LD) $(LDFLAGS) -o $@ $(TEDOBJS) $(LIBS)
autoted: $(AUTOTEDOBJS)
$(LD) $(LDFLAGS) -o $@ $(AUTOTEDOBJS) $(LIBS)
#
# Files requiring simple C compilation (thing.c -> thing.o)
#
%.o : $(SRC)/%.c
$(CC) $(CFLAGS) -c $<
#
# Special dependencies
#
clean:
rm -f ted $(TEDOBJS) *~ *.aux *.log *.bbl *.blg *.dvi *.ps
all: $(PROGS)

View File

@ -1,67 +0,0 @@
#
# getMCH - Alpha version
#
#
# Programs made by this makefile
#
PROGS = makeSCF
#
# SWITCHES - see ted makefile
#
#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS
#
# Where the wild things are
#
SRC = .
TEDSRC = $(SRC)/../ted
#
# alpha
#
CC= cc
CFLAGS= -g $(SWITCHES) -I$(TEDSRC)
LD= cc
LDFLAGS= -g
LIBFLAGS =
%.o : $(SRC)/%.c
$(CC) $(CFLAGS) -c $<
%.o : $(TEDSRC)/%.c
$(CC) $(CFLAGS) -c $<
#
# Object files
#
OBJS=\
makeSCF.o\
writeSCF.o\
seq.o\
seqIOPlain.o\
seqIOABI.o\
seqIOEdit.o\
seqIOALF.o\
seqIOSCF.o\
seqOutput.o\
opp.o\
fpoint.o\
match.o\
mach-io.o
#
# Linking
#
makeSCF: $(OBJS)
$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(LIBFLAGS)
#
# Special dependencies
#
all: $(PROGS)
clean:
/bin/rm -f $(OBJS) $(PROGS) *~

View File

@ -1,3 +1,4 @@
#include <X11/copyright.h>
/* $XConsortium: Sheet.c,v 1.2 88/10/25 17:40:25 swick Exp $ */
/* Copyright Massachusetts Institute of Technology 1987, 1988 */

View File

@ -1,3 +1,4 @@
#include <X11/copyright.h>
/* $XConsortium: Sheet.h,v 1.2 88/10/25 17:22:09 swick Exp $ */
/* Copyright Massachusetts Institute of Technology 1987, 1988 */

View File

@ -1,3 +1,4 @@
#include <X11/copyright.h>
/* $XConsortium: SheetP.h,v 1.2 88/10/25 17:37:59 swick Exp $ */
/* Copyright Massachusetts Institute of Technology 1987, 1988 */

View File

@ -1,19 +0,0 @@
#!/bin/bash
#
for fortran in $(ls *.f)
do
mkdir -p ${fortran%??}
cp $fortran ${fortran%??}
cd ${fortran%??}
fsplit ${fortran}
rm ${fortran}
gfortran -g -fdec -std=legacy -C -c *.f
ar rcv ${fortran%??}.a *.o
ranlib ${fortran%??}.a
cd ..
cp ${fortran%??}/*.a .
rm -rf ${fortran%??}
done

View File

@ -1,603 +0,0 @@
# Makefile for staden X programs (Alpha OSF/1.2 version)
# ------------------------------------------------------
# This makefile generates the following staden programs which
# run under xterm (normal, `N') and those which run directly under X.
NPROGS= mep nip pip dap sap sip splitp1 splitp2 splitp3 gip sethelp convert_project rep lip sapf nipf vep
LPROGS= nipl pipl sipl
XPROGS= xmep xnip xpip xdap xsap xsip
PROGS= $(NPROGS) $(LPROGS) $(XPROGS)
#
# ``Interesting'' suffices that make needs to know about
#
.SUFFIXES: .a $(SUFFIXES)
#
# Where the wild things are
#
SRC=.
TEDSRC=$(SRC)/../ted
MISCSRC=$(SRC)/../Misc
MISCBIN=$(MISCSRC)
INCLUDES= -I$(SRC) -I$(TEDSRC) -I$(MISCSRC)
#
# Compilers and flags
#
CC= cc
CFLAGS= -g $(INCLUDES)
F77= gfortran
FFLAGS= -g -fdec -std=legacy -L/usr/lib -lgfortran -C
FLIBS = -lutil -lm
#FLIBS= -lfor -lutil -lUfor -lots -lFutil -lm
XLIBS= -lXaw -lXt -lXmu -lXext -lX11
LFLAGS= $(FLIBS)
XLFLAGS= $(FLIBS) $(XLIBS)
LD = gfortran
CLD = gfortran
#CLD = cc
LDFLAGS = -g # Comment out for faster linking when debugging
#
# Sequence library handling routines
#
SEQLIB=\
seqlibsubs.o
#
# The C objects, needed by every X program
#
CCORE=\
postscript.o\
Graph.o\
plotLog.o\
help.o\
dialogues.o\
userfacecom.o\
helpnmenu.o\
xmenu.o\
FtoC.o\
mcspec.o\
locks.o
COBJS=\
main.o\
$(CCORE)
XDAPCOBJS=\
xdapmain.o\
$(CCORE)
#
# Common objects, needed by every program
#
COMMONOBJSB=\
fmain.o\
seeme-aix.o\
nxspec.o\
userface.o\
userfacecom.o\
nxhelpmenu.o\
helpnmenu.o\
FtoC.o\
subs89.a
COMMONOBJS=\
$(COMMONOBJSB)\
postscript.o
SCOMMONOBJS=\
$(COMMONOBJSB)
XCOMMONOBJS=\
seeme-aix.o\
xspec.o\
subs89.a\
$(COBJS)
XDAPCOMMONOBJS=\
seeme-aix.o\
xspec.o\
subs89.a\
$(XDAPCOBJS)
#
# Building the programs
# This should be just a linking phase because all of the object
# files and library files are generated using implicit rules.
# We use the fortran compiler to do linking.
#
GIP=\
gip.o
GIPOBJS=\
$(GIP)\
$(SCOMMONOBJS)
gip: $(GIPOBJS)
$(LD) $(LDFLAGS) -o $@ $(GIPOBJS) $(LFLAGS)
LIP=\
lip.o
LIPOBJS=\
$(LIP)\
$(SEQLIB)\
$(COMMONOBJS)
lip: $(LIPOBJS)
$(LD) $(LDFLAGS) -o $@ $(LIPOBJS) $(LFLAGS)
MEP=\
mep.o\
mepsub.o\
asubs89.a\
plot92.a
MEPOBJS=\
$(MEP)\
$(COMMONOBJS)\
pl4010.o
XMEPOBJS=\
$(MEP)\
$(XCOMMONOBJS)\
plX.o\
textOutput.o
mep: $(MEPOBJS)
$(LD) $(LDFLAGS) -o $@ $(MEPOBJS) $(LFLAGS)
xmep: $(XMEPOBJS)
$(CLD) $(LDFLAGS) -o $@ $(XMEPOBJS) $(XLFLAGS)
NIP=\
nip.o\
patternn.a\
patternnc.a\
anals89.a\
asubs89.a\
plot92.a \
$(SEQLIB)
NIPOBJS=\
$(NIP)\
$(COMMONOBJS)\
pl4010.o
XNIPOBJS=\
$(NIP)\
$(XCOMMONOBJS)\
plX.o\
textOutput.o
nip: $(NIPOBJS)
$(LD) $(LDFLAGS) -o $@ $(NIPOBJS) $(LFLAGS)
xnip: $(XNIPOBJS)
$(CLD) $(LDFLAGS) -o $@ $(XNIPOBJS) $(XLFLAGS)
NIPL=\
nipl.o\
patternnc.a\
anals89.a\
asubs89.a\
$(SEQLIB)
NIPLOBJS=\
$(NIPL)\
$(SCOMMONOBJS)
nipl: $(NIPLOBJS)
$(LD) $(LDFLAGS) -o $@ $(NIPLOBJS) $(LFLAGS)
NIPF=\
nipf.o\
asubs89.a\
plot92.a
NIPFOBJS=\
$(NIPF)\
$(COMMONOBJS)\
pl4010.o
nipf: $(NIPFOBJS)
$(LD) $(LDFLAGS) -o $@ $(NIPFOBJS) $(LFLAGS)
PIP=\
pip.o\
analps89.a\
patternp.a\
patternpc.a\
asubs89.a\
plot92.a\
$(SEQLIB)
PIPOBJS=\
$(PIP)\
$(COMMONOBJS)\
pl4010.o
XPIPOBJS=\
$(PIP)\
$(XCOMMONOBJS)\
plX.o\
textOutput.o
pip: $(PIPOBJS)
$(LD) $(LDFLAGS) -o $@ $(PIPOBJS) $(LFLAGS)
xpip:$(XPIPOBJS)
$(CLD) $(LDFLAGS) -o $@ $(XPIPOBJS) $(XLFLAGS)
PIPL=\
pipl.o\
patternpc.a\
analps89.a\
asubs89.a\
$(SEQLIB)
PIPLOBJS=\
$(PIPL)\
$(SCOMMONOBJS)
pipl: $(PIPLOBJS)
$(LD) $(LDFLAGS) -o $@ $(PIPLOBJS) $(LFLAGS)
#
# Trace manager objects
#
STDTEDFILES=\
seq.o\
seqIOABI.o\
seqIOALF.o\
seqIOSCF.o\
seqIOPlain.o\
opp.o\
fpoint.o\
mach-io.o
TMANOBJS=\
tman_main.o\
tman_display.o\
tman_traceDisplay.o\
tman_basesDisplay.o\
tman_context.o\
tman_gadgets.o\
$(STDTEDFILES)
# Some versions of X11R4 may have a bug in SmeLine.c
XHACK=\
SmeLine.o
EDITOR=\
$(XHACK)\
xsapConEdit.o\
contigEditor.o\
edUtils.o\
undo.o\
Sheet.o\
select.o\
extend.o\
searchUtils.o\
edMenu.o\
trans.o\
$(MISCBIN)/misc.a
TAGEDITOR=\
tagEditor.o\
tagdbparse.o\
tagU2.o\
tagU1.o
DAP=\
dap.o\
dbsysnew.o\
dbsyscommon.o\
asubs89.a\
plot92.a
DAPOBJS=\
$(DAP)\
$(COMMONOBJS)\
pl4010.o\
conEdit.o\
tagU2.o
XDAPOBJS=\
$(DAP)\
$(XDAPCOMMONOBJS)\
plX.o\
textOutput.o\
$(EDITOR)\
$(TMANOBJS)\
$(TAGEDITOR)
dap: $(DAPOBJS)
$(LD) $(LDFLAGS) -o $@ $(DAPOBJS) $(LFLAGS)
xdap: $(XDAPOBJS)
$(CLD) $(LDFLAGS) -o $@ $(XDAPOBJS) $(XLFLAGS)
convert_project: cvt.o
$(CC) $(CFLAGS) -o $@ cvt.o
SAP=\
sap.o\
dbsyscommon.o\
dbsysold.o\
asubs89.a\
plot92.a
SAPOBJS=\
$(SAP)\
$(COMMONOBJS)\
pl4010.o
XSAPOBJS=\
$(SAP)\
$(XCOMMONOBJS)\
plX.o\
textOutput.o
sap: $(SAPOBJS)
$(LD) $(LDFLAGS) -o $@ $(SAPOBJS) $(LFLAGS)
xsap: $(XSAPOBJS)
$(CLD) $(LDFLAGS) -o $@ $(XSAPOBJS) $(XLFLAGS)
SAPF=\
sapf.o\
dbsyscommon.o\
dbsysold.o\
asubs89.a\
plot92.a
SAPFOBJS=\
$(SAPF)\
sapmen.o\
$(COMMONOBJS)\
pl4010.o
sapf: $(SAPFOBJS)
$(LD) $(LDFLAGS) -o $@ $(SAPFOBJS) $(LFLAGS)
SIP=\
sip.o\
dias89.a\
plot92.a\
$(SEQLIB)
SIPOBJS=\
$(SIP)\
$(COMMONOBJS)\
pl4010.o
XSIPOBJS=\
$(SIP)\
$(XCOMMONOBJS)\
plX.o\
textOutput.o
sip: $(SIPOBJS)
$(LD) $(LDFLAGS) -o $@ $(SIPOBJS) $(LFLAGS)
xsip: $(XSIPOBJS)
$(CLD) $(LDFLAGS) -o $@ $(XSIPOBJS) $(XLFLAGS)
SIPL=\
sipl.o\
dias89.a\
$(SEQLIB)
SIPLOBJS=\
$(SIPL)\
$(SCOMMONOBJS)
sipl: $(SIPLOBJS)
$(LD) $(LDFLAGS) -o $@ $(SIPLOBJS) $(LFLAGS)
SETHELP=\
sethelp.o
SETHELPOBJS=\
$(SETHELP)
sethelp: $(SETHELPOBJS)
$(CLD) $(LDFLAGS) -o $@ $(SETHELPOBJS) $(LFLAGS)
SPLITP1=\
splitp1.o
SPLITP1OBJS=\
$(SPLITP1)\
$(SCOMMONOBJS)
splitp1: $(SPLITP1OBJS)
$(LD) $(LDFLAGS) -o $@ $(SPLITP1OBJS) $(LFLAGS)
SPLITP2=\
splitp2.o
SPLITP2OBJS=\
$(SPLITP2)\
$(SCOMMONOBJS)
splitp2: $(SPLITP2OBJS)
$(LD) $(LDFLAGS) -o $@ $(SPLITP2OBJS) $(LFLAGS)
SPLITP3=\
splitp3.o
SPLITP3OBJS=\
$(SPLITP3)\
$(SCOMMONOBJS)
splitp3: $(SPLITP3OBJS)
$(LD) $(LDFLAGS) -o $@ $(SPLITP3OBJS) $(LFLAGS)
REP=\
rep.o\
dias89.a\
subs89.a
REPOBJS=\
$(REP)\
$(COMMONOBJS)
rep: $(REPOBJS)
$(F77) $(LDFLAGS) -o $@ $(REPOBJS) $(LFLAGS)
VEP=\
vep.o\
dias89.a\
subs89.a
VEPOBJS=\
$(VEP)\
$(SCOMMONOBJS)
vep: $(VEPOBJS)
$(LD) $(LDFLAGS) -o $@ $(VEPOBJS) $(LFLAGS)
#
# Special dependencies
#
#
#
# Files requiring simple C compilation (thing.c -> thing.o)
#
%.o: $(SRC)/%.c
$(CC) $(CFLAGS) -c $<
%.o: $(TEDSRC)/%.c
$(CC) $(CFLAGS) -c $<
# Files requiring simple FORTRAN compilation (thing.f -> thing.o)
#
%.o: $(SRC)/%.f
$(F77) $(FFLAGS) -c $<
#
# The UNIX library (archive) mechanism is fairly weak so the following
# procedure is used to generate libraries.
# * split the source file up into files which each contain
# a single function or subroutine
# * compile each of those files
# * insert the object files individually into the library
# Each library is built by using a temporary directory.
# The fortran compilations must be done sequentially in order to
# avoid filling up the (small on this machine) /tmp directory
# with compiler debugging information.
#
%.a: $(SRC)/%.f
sh gen_a.sh
# BINDIR=`pwd`; \
# cd $(SRC); \
# SRCDIR=`pwd`; \
#
# TMPDIR=/tmp/staden$$$$; \
# if test ! -d $$TMPDIR; \
# then mkdir $$TMPDIR; \
# fi; \
# cd $$TMPDIR; \
# rm -f *.f *.o; \
#
# fsplit $$SRCDIR/`expr $< : '.*/\(.*\)' \| $<`; \
# $(F77) $(FFLAGS) -c *.f; \
#
## rm *.f; \
#
# rm -f $@; \
# ar rcv $@ *.o; \
# ranlib $@; \
##rm *.o; \
#
# cd $$BINDIR; \
# rm -r $$TMPDIR
#.f.a:
# $(F77) $(FFLAGS) -c $<
# ar rcv $@ $*.o
# ranlib $@
# rm $*.o
all: $(PROGS)
nprogs: $(NPROGS)
xprogs: $(XPROGS)
lprogs: $(LPROGS)
clean:
rm -f $(PROGS) *.a *.o *~
lint:
lint -Q -Nn5000 -DNOSTRDUP $(INCLUDES) *.c

View File

@ -162,8 +162,7 @@ C so tell the user
JRECL=1
OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD',
+ READONLY,
C + RECORDTYPE='STREAM',
+ ERR=100)
+ RECORDTYPE='STREAM',ERR=100)
END IF
IOK=0
RETURN
@ -670,7 +669,6 @@ C
WRITE(*,*)'END IN GETRSL'
END
INTEGER FUNCTION SEEKRS(IDEV,IREC)
EXTERNAL FSEEK
C INTEGER FSEEK
INTEGER FSEEK
SEEKRS = FSEEK(IDEV,IREC,0)
END

View File

@ -2,10 +2,9 @@
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include "FtoC.h" /* IMPORT: Fstr2Cstr and Cstr2Fstr */
#include "helpnmenu.h"
#include "userface.h"
#include "helpnmenu.h"
#include "FtoC.h" /* IMPORT: Fstr2Cstr and Cstr2Fstr */
/*
* Prompts the user with either one yes/no question or another.
@ -17,21 +16,21 @@
* 1 = no
* -1 = cancel
*/
int yesono(int choice, char *prompt1, char *prompt2)
{
int a;
int yesono(int choice, char *prompt1, char *prompt2) {
int a;
switch (choice) {
case 0:
return yesno(prompt1);
case 1:
a = yesno(prompt2);
if (a >= 0) a ^= 1;
return a;
default:
fputs("yesno() called with bad 'choice'\n", stderr);
return -1;
}
switch(choice) {
case 0:
return yesno(prompt1);
case 1:
a = yesno(prompt2);
if (a>=0)
a ^= 1;
return a;
default:
fputs("yesno() called with bad 'choice'\n", stderr);
return -1;
}
}
/*--------------------------------------------------------------------------*\
@ -42,33 +41,51 @@ int yesono(int choice, char *prompt1, char *prompt2)
|* *|
\*--------------------------------------------------------------------------*/
void getint_x(int_f *MININ_p, int_f *MAXIN_p, int_f *DEF_p, char *PROMPT_p,
int_f *VALUE_p, /* out: result */
int_f *KBIN_p, int_f *KBOUT_p, int_f *IHELPS_p, int_f *IHELPE_p,
char *HELPF_p, int_f *IDEVH_p, int_f *IOK_p, /* out: status */
int_fl PROMPT_l, int_fl HELPF_l)
void getint_x(int_f *MININ_p,
int_f *MAXIN_p,
int_f *DEF_p,
char *PROMPT_p,
int_f *VALUE_p, /* out: result */
int_f *KBIN_p,
int_f *KBOUT_p,
int_f *IHELPS_p,
int_f *IHELPE_p,
char *HELPF_p,
int_f *IDEVH_p,
int_f *IOK_p, /* out: status */
int_fl PROMPT_l,
int_fl HELPF_l)
/*
* Prompt for an integer in the range *MININ_p <= i <= *MAXIN_p
* IOK=0 => OK
* IOK=1 => Cancel
*/
{
char prompt[256];
int status;
char prompt[256];
int status;
Fstr2Cstr(PROMPT_p, PROMPT_l, prompt, (int_fl)sizeof(prompt));
Fstr2Cstr(PROMPT_p, PROMPT_l, prompt, (int_fl)sizeof(prompt));
*VALUE_p =
getint((int)*MININ_p, (int)*MAXIN_p, (int)*DEF_p, prompt, &status);
*IOK_p = (int_f)((status < 0) ? 1 : 0);
*VALUE_p = getint((int)*MININ_p, (int)*MAXIN_p, (int)*DEF_p,
prompt, &status);
*IOK_p = (int_f)((status < 0)? 1:0);
return;
return;
}
void getrl_x(float *MININ_p, float *MAXIN_p, float *DEF_p, char *PROMPT_p,
float *VALUE_p, /* out: result */
int_f *KBIN_p, int_f *KBOUT_p, int_f *IHELPS_p, int_f *IHELPE_p,
char *HELPF_p, int_f *IDEVH_p, int_f *IOK_p, int_fl PROMPT_l,
void getrl_x(float *MININ_p,
float *MAXIN_p,
float *DEF_p,
char *PROMPT_p,
float *VALUE_p, /* out: result */
int_f *KBIN_p,
int_f *KBOUT_p,
int_f *IHELPS_p,
int_f *IHELPE_p,
char *HELPF_p,
int_f *IDEVH_p,
int_f *IOK_p,
int_fl PROMPT_l,
int_fl HELPF_l)
/*
* Prompt for a real in the range *MININ_p <= i <= *MAXIN_p
@ -77,21 +94,30 @@ void getrl_x(float *MININ_p, float *MAXIN_p, float *DEF_p, char *PROMPT_p,
* IOK=1 => Cancel
*/
{
char prompt[256];
int status;
char prompt[256];
int status;
Fstr2Cstr(PROMPT_p, PROMPT_l, prompt, (int_fl)sizeof(prompt));
Fstr2Cstr(PROMPT_p, PROMPT_l, prompt, (int_fl)sizeof(prompt));
*VALUE_p = getfloat(*MININ_p, *MAXIN_p, *DEF_p, prompt, &status, 2);
*IOK_p = (int_f)((status < 0) ? 1 : 0);
*VALUE_p = getfloat(*MININ_p, *MAXIN_p, *DEF_p, prompt, &status, 2);
*IOK_p = (int_f)((status < 0)? 1:0);
return;
return;
}
void getrls_x(float *MININ_p, float *MAXIN_p, float *DEF_p, char *PROMPT_p,
float *VALUE_p, /* out: result */
int_f *KBIN_p, int_f *KBOUT_p, int_f *IHELPS_p, int_f *IHELPE_p,
char *HELPF_p, int_f *IDEVH_p, int_f *IOK_p, int_fl PROMPT_l,
void getrls_x(float *MININ_p,
float *MAXIN_p,
float *DEF_p,
char *PROMPT_p,
float *VALUE_p, /* out: result */
int_f *KBIN_p,
int_f *KBOUT_p,
int_f *IHELPS_p,
int_f *IHELPE_p,
char *HELPF_p,
int_f *IDEVH_p,
int_f *IOK_p,
int_fl PROMPT_l,
int_fl HELPF_l)
/*
* Prompt for a real in the range *MININ_p <= i <= *MAXIN_p
@ -100,20 +126,27 @@ void getrls_x(float *MININ_p, float *MAXIN_p, float *DEF_p, char *PROMPT_p,
* IOK=1 => Cancel
*/
{
char prompt[256];
int status;
char prompt[256];
int status;
Fstr2Cstr(PROMPT_p, PROMPT_l, prompt, (int_fl)sizeof(prompt));
Fstr2Cstr(PROMPT_p, PROMPT_l, prompt, (int_fl)sizeof(prompt));
*VALUE_p = getfloat(*MININ_p, *MAXIN_p, *DEF_p, prompt, &status, 10);
*IOK_p = (int_f)((status < 0) ? 1 : 0);
*VALUE_p = getfloat(*MININ_p, *MAXIN_p, *DEF_p, prompt, &status, 10);
*IOK_p = (int_f)((status < 0)? 1:0);
return;
return;
}
void yesno_x(int_f *ANSWER_p, char *PROMPT_p, int_f *IHELPS_p, int_f *IHELPE_p,
char *HELPF_p, int_f *IDEVH_p, int_f *KBIN_p, int_f *KBOUT_p,
int_fl PROMPT_l, int_fl HELPF_l)
void yesno_x(int_f *ANSWER_p,
char *PROMPT_p,
int_f *IHELPS_p,
int_f *IHELPE_p,
char *HELPF_p,
int_f *IDEVH_p,
int_f *KBIN_p,
int_f *KBOUT_p,
int_fl PROMPT_l,
int_fl HELPF_l)
/*
* Prompt the user with *PROMPT_l and get a YES or NO response.
* ANSWER=-1 => Cancel
@ -121,35 +154,48 @@ void yesno_x(int_f *ANSWER_p, char *PROMPT_p, int_f *IHELPS_p, int_f *IHELPE_p,
* ANSWER=1 => NO
*/
{
char prompt[256];
char prompt[256];
Fstr2Cstr(PROMPT_p, PROMPT_l, prompt, (int_fl)sizeof(prompt));
*ANSWER_p = (int_f)yesno(prompt);
Fstr2Cstr(PROMPT_p, PROMPT_l, prompt, (int_fl)sizeof(prompt));
*ANSWER_p = (int_f)yesno(prompt);
}
void yesono_x(int_f *CHOICE_p, char *P1_p, char *P2_p, int_f *IHELPS_p,
int_f *IHELPE_p, char *HELPF_p, int_f *IDEVH_p, int_f *KBIN_p,
int_f *KBOUT_p, int_fl P1_l, int_fl P2_l, int_fl HELPF_l)
void yesono_x(int_f *CHOICE_p,
char *P1_p,
char *P2_p,
int_f *IHELPS_p,
int_f *IHELPE_p,
char *HELPF_p,
int_f *IDEVH_p,
int_f *KBIN_p,
int_f *KBOUT_p,
int_fl P1_l,
int_fl P2_l,
int_fl HELPF_l)
/*
* If CHOICE is 0, present a YESNO dialogue with prompt P1.
* If CHOICE is 1, present a YESNO dialogue with prompt P2.
*/
{
char prompt1[256], prompt2[256];
char prompt1[256], prompt2[256];
Fstr2Cstr(P1_p, P1_l, prompt1, (int_fl)sizeof(prompt1));
Fstr2Cstr(P2_p, P2_l, prompt2, (int_fl)sizeof(prompt2));
Fstr2Cstr(P1_p, P1_l, prompt1, (int_fl)sizeof(prompt1));
Fstr2Cstr(P2_p, P2_l, prompt2, (int_fl)sizeof(prompt2));
*CHOICE_p = (int_f)yesono(*CHOICE_p, prompt1, prompt2);
*CHOICE_p = (int_f)yesono(*CHOICE_p, prompt1, prompt2);
}
void gtstr_x(char *P_p, /* prompt */
char *STRING_p, /* default value (if *LENGTH_p > 0) */
char *NEW_p, /* out: dialogue result */
void gtstr_x(char *P_p, /* prompt */
char *STRING_p, /* default value (if *LENGTH_p > 0) */
char *NEW_p, /* out: dialogue result */
int_f *LENGTH_p, /* in: significant length of *STRING_p
out: significant length of *NEW_p */
int_f *KBOUT_p, int_f *KBIN_p, int_f *INFLAG_p, /* out: status */
int_fl P_l, int_fl STRING_l, int_fl NEW_l)
out: significant length of *NEW_p */
int_f *KBOUT_p,
int_f *KBIN_p,
int_f *INFLAG_p, /* out: status */
int_fl P_l,
int_fl STRING_l,
int_fl NEW_l)
/*
* Prompt with P for a string, default value STRING.
* Return new string in NEW.
@ -159,43 +205,43 @@ void gtstr_x(char *P_p, /* prompt */
* INFLAG=3 => LENGTH=0 and NEW full of blanks (ie default)
*/
{
char question[256], def[256];
char *defptr;
int ret;
char question[256], def[256];
char *defptr;
int ret;
Fstr2Cstr(P_p, P_l, question, (int_fl)sizeof(question));
if (*LENGTH_p > 0) {
Fstr2Cstr(STRING_p, STRING_l, def, (int_fl)sizeof(def));
defptr = def;
}
else
defptr = 0;
Fstr2Cstr(P_p, P_l, question, (int_fl)sizeof(question));
if (*LENGTH_p > 0) {
Fstr2Cstr(STRING_p, STRING_l, def, (int_fl)sizeof(def));
defptr = def;
} else
defptr = 0;
ret =
gtstr(question, defptr, NEW_p, (size_t)((NEW_l == 1) ? 40 : NEW_l));
switch (ret) {
case -1:
*INFLAG_p = 2;
*LENGTH_p = 1;
return;
case 0:
*INFLAG_p = 0;
*LENGTH_p = (int_f)strlen(NEW_p);
Cstr2Fstr(NEW_p, NEW_p, NEW_l);
return;
case 1:
*INFLAG_p = 3;
*LENGTH_p = 0;
}
ret = gtstr(question, defptr, NEW_p, (size_t)((NEW_l==1)?40:NEW_l));
switch(ret) {
case -1:
*INFLAG_p = 2;
*LENGTH_p = 1;
return;
case 0:
*INFLAG_p = 0;
*LENGTH_p = (int_f)strlen(NEW_p);
Cstr2Fstr(NEW_p, NEW_p, NEW_l);
return;
case 1:
*INFLAG_p = 3;
*LENGTH_p = 0;
}
}
void getstr_x(char *P_p, /* prompt */
char *STRING_p, /* default value (if *LENGTH_p > 0) */
char *NEW_p, /* out: dialogue result */
void getstr_x(char *P_p, /* prompt */
char *STRING_p, /* default value (if *LENGTH_p > 0) */
char *NEW_p, /* out: dialogue result */
int_f *MAXSTR_p, /* array length of *STRING_p and *NEW_p */
int_f *LENGTH_p, /* in: significant length of *STRING_p
out: significant length of *NEW_p */
int_f *KBOUT_p, int_f *KBIN_p, int_f *INFLAG_p, /* out: status */
int_f *KBOUT_p,
int_f *KBIN_p,
int_f *INFLAG_p, /* out: status */
int_fl P_l)
/*
* Present a dialogue requesting a string result with the given prompt
@ -206,16 +252,31 @@ void getstr_x(char *P_p, /* prompt */
* given *STRING_p and *NEW_p.
*/
{
gtstr_x(P_p, STRING_p, NEW_p, LENGTH_p, KBOUT_p, KBIN_p, INFLAG_p, P_l,
*MAXSTR_p, *MAXSTR_p);
gtstr_x(P_p,
STRING_p,
NEW_p,
LENGTH_p,
KBOUT_p,
KBIN_p,
INFLAG_p,
P_l,
*MAXSTR_p,
*MAXSTR_p);
}
void radion_x(char *TITLE_p, char *PROMPT_p, /* Actually: *PROMPT_p[*NB_p] */
int_f *NB_p, /* Number of buttons (1..NB) */
int_f *CHOICE_p, /* in: default button
out: selected button */
int_f *IHELPS_p, int_f *IHELPE_p, char *HELPF_p, int_f *IDEVH_p,
int_f *KBIN_p, int_f *KBOUT_p, int_fl TITLE_l, int_fl PROMPT_l,
void radion_x(char *TITLE_p,
char *PROMPT_p, /* Actually: *PROMPT_p[*NB_p] */
int_f *NB_p, /* Number of buttons (1..NB) */
int_f *CHOICE_p, /* in: default button
out: selected button */
int_f *IHELPS_p,
int_f *IHELPE_p,
char *HELPF_p,
int_f *IDEVH_p,
int_f *KBIN_p,
int_f *KBOUT_p,
int_fl TITLE_l,
int_fl PROMPT_l,
int_fl HELPF_l)
/*
* Present a ``radio button'' dialogue allowing the user to select
@ -225,32 +286,37 @@ void radion_x(char *TITLE_p, char *PROMPT_p, /* Actually: *PROMPT_p[*NB_p] */
* CHOICE=-1 => Cancel
*/
{
char **opt, title[256];
int i, numopts = (int)*NB_p;
char **opt, title[256];
int i, numopts = (int)*NB_p;
/* initialise options array */
opt = (char **)malloc(numopts * sizeof(char *));
opt[0] = (char *)malloc((unsigned int)((PROMPT_l + 1) * numopts));
for (i = 0; i < numopts; i++) {
opt[i] = opt[0] + (PROMPT_l + 1) * i;
Fstr2Cstr(PROMPT_p + (i * PROMPT_l), PROMPT_l, opt[i],
PROMPT_l + 1);
}
/* initialise options array */
opt = (char **)malloc(numopts * sizeof(char *));
opt[0] = (char *)malloc((unsigned int)((PROMPT_l+1) * numopts));
for (i=0; i<numopts; i++) {
opt[i] = opt[0] + (PROMPT_l+1)*i;
Fstr2Cstr(PROMPT_p+(i*PROMPT_l), PROMPT_l, opt[i], PROMPT_l+1);
}
Fstr2Cstr(TITLE_p, TITLE_l, title, (int_fl)sizeof(title));
Fstr2Cstr(TITLE_p, TITLE_l, title, (int_fl)sizeof(title));
*CHOICE_p = (int_f)radion(title, opt, *NB_p, *CHOICE_p);
free((void *)opt[0]);
free((void *)opt);
return;
*CHOICE_p = (int_f)radion(title, opt, *NB_p, *CHOICE_p);
free((void *)opt[0]);
free((void *)opt);
return;
}
void check4_x(char *P1_p, char *P2_p, char *P3_p, char *P4_p, int_f *C1_p,
int_f *C2_p, int_f *C3_p, int_f *C4_p, int_f *IHELPS_p,
int_f *IHELPE_p, char *HELPF_p, int_f *IDEVH_p, int_f *KBIN_p,
int_f *KBOUT_p, int_f *IOK_p, int_fl P1_l, int_fl P2_l,
int_fl P3_l, int_fl P4_l, int_fl HELPF_l)
void check4_x(char *P1_p, char *P2_p, char *P3_p, char *P4_p,
int_f *C1_p, int_f *C2_p, int_f *C3_p, int_f *C4_p,
int_f *IHELPS_p,
int_f *IHELPE_p,
char *HELPF_p,
int_f *IDEVH_p,
int_f *KBIN_p,
int_f *KBOUT_p,
int_f *IOK_p,
int_fl P1_l, int_fl P2_l, int_fl P3_l, int_fl P4_l,
int_fl HELPF_l)
/*
* Present a ``checkbox'' dialogue allowing the user to alter the
* Boolean state of four items.
@ -260,28 +326,25 @@ void check4_x(char *P1_p, char *P2_p, char *P3_p, char *P4_p, int_f *C1_p,
* IOK=1 => Cancel
*/
{
int ret;
char *prompts[4];
int *bools[4];
int ret;
char *prompts[4];
int *bools[4];
prompts[0] = P1_p;
bools[0] = (int *)C1_p;
prompts[1] = P2_p;
bools[1] = (int *)C2_p;
prompts[2] = P3_p;
bools[2] = (int *)C3_p;
prompts[3] = P4_p;
bools[3] = (int *)C4_p;
prompts[0] = P1_p; bools[0] = (int *)C1_p;
prompts[1] = P2_p; bools[1] = (int *)C2_p;
prompts[2] = P3_p; bools[2] = (int *)C3_p;
prompts[3] = P4_p; bools[3] = (int *)C4_p;
ret = checkn(4, prompts, bools);
ret = checkn(4, prompts, bools);
if (ret == 0)
*IOK_p = 0;
else
*IOK_p = 1;
if (ret == 0)
*IOK_p = 0;
else
*IOK_p = 1;
}
void getopt_x(int_f *KBIN_p, int_f *KOPT_p,
void getopt_x(int_f *KBIN_p,
int_f *KOPT_p,
int_f *IOPT_p) /* out: option number selected */
/*
* Select a function to execute
@ -290,51 +353,58 @@ void getopt_x(int_f *KBIN_p, int_f *KOPT_p,
* KOPT=3 => menu option requested
*/
{
*IOPT_p = (int_f)getcopt((int *)KOPT_p);
switch (*KOPT_p) {
case -3:
case -2:
*KOPT_p = 0;
*IOPT_p = 2;
break;
case -1:
*KOPT_p = 0;
*IOPT_p = 1;
break;
}
*IOPT_p = (int_f)getcopt((int *)KOPT_p);
switch(*KOPT_p) {
case -3:
case -2:
*KOPT_p = 0;
*IOPT_p = 2;
break;
case -1:
*KOPT_p = 0;
*IOPT_p = 1;
break;
}
}
void showfi_x(int_f *KBOUT_p, char *STRING_p, int_fl STRING_l)
void showfi_x(int_f *KBOUT_p,
char *STRING_p,
int_fl STRING_l)
/*
* Display `STRING', the name of the current file(s).
*/
{
char func[256];
char func[256];
Fstr2Cstr(STRING_p, STRING_l, func, (int_fl)sizeof(func));
showfi(func);
Fstr2Cstr(STRING_p, STRING_l, func, (int_fl)sizeof(func));
showfi(func);
}
void showfu_x(int_f *KBOUT_p, char *STRING_p, int_fl STRING_l)
void showfu_x(int_f *KBOUT_p,
char *STRING_p,
int_fl STRING_l)
/*
* Display `STRING', the name of the current function.
*/
{
char func[256];
char func[256];
Fstr2Cstr(STRING_p, STRING_l, func, (int_fl)sizeof(func));
showfu(func);
Fstr2Cstr(STRING_p, STRING_l, func, (int_fl)sizeof(func));
showfu(func);
}
void errom_x(int_f *KBOUT_p, char *STRING_p, int_fl STRING_l)
void errom_x(int_f *KBOUT_p,
char *STRING_p,
int_fl STRING_l)
/*
* Display the error message `STRING'.
*/
{
char err[256];
char err[256];
Fstr2Cstr(STRING_p, STRING_l, err, (int_fl)sizeof(err));
errom(err);
Fstr2Cstr(STRING_p, STRING_l, err, (int_fl)sizeof(err));
errom(err);
}
void busy_x(int_f *KBOUT_p)
@ -343,7 +413,7 @@ void busy_x(int_f *KBOUT_p)
* next dialogue function is called.
*/
{
busy();
busy();
}
/*
@ -351,8 +421,10 @@ void busy_x(int_f *KBOUT_p)
* 0 for ok
* -1 for cancel
*/
void bpause_x(int_f *KBIN_p, int_f *KBOUT_p, int_f *IOK_p)
{
*IOK_p = (int_f)bpause();
void bpause_x(int_f *KBIN_p,
int_f *KBOUT_p,
int_f *IOK_p) {
*IOK_p = (int_f)bpause();
}

View File

@ -1,3 +1,4 @@
#include <X11/copyright.h>
/* $XConsortium: Graph.c,v 1.2 88/10/25 17:40:25 swick Exp $ */
/* Copyright Massachusetts Institute of Technology 1987, 1988 */

View File

@ -1,3 +1,5 @@
#include <X11/copyright.h>
/* $XConsortium: Graph.h,v 1.2 88/10/25 17:22:09 swick Exp $ */
/* Copyright Massachusetts Institute of Technology 1987, 1988 */
@ -42,35 +44,38 @@
/* define any special resource names here that are not in <X11/StringDefs.h> */
#define XtNgraphResource "graphResource"
#define XtCGraphResource "GraphResource"
#define XtNgraphResource "graphResource"
#define XtCGraphResource "GraphResource"
#define XtNdimBackground "dimBackground"
#define XtNexposeCallback "exposeCallback"
#define XtNgraphColour1 "graphColour1"
#define XtNgraphColour2 "graphColour2"
#define XtNgraphColour3 "graphColour3"
#define XtNgraphColour4 "graphColour4"
#define XtNresizeCallback "resizeCallback"
#define XtNdimBackground "dimBackground"
#define XtNexposeCallback "exposeCallback"
#define XtNgraphColour1 "graphColour1"
#define XtNgraphColour2 "graphColour2"
#define XtNgraphColour3 "graphColour3"
#define XtNgraphColour4 "graphColour4"
#define XtNresizeCallback "resizeCallback"
/* declare specific GraphWidget class and instance datatypes */
typedef struct _GraphClassRec *GraphWidgetClass;
typedef struct _GraphRec *GraphWidget;
typedef struct _GraphClassRec *GraphWidgetClass;
typedef struct _GraphRec *GraphWidget;
/* declare the class constant */
extern WidgetClass graphWidgetClass;
/* ---- Exported procedures ---- */
extern Pixel GraphColour1(Widget w);
extern Pixel GraphColour2(Widget w);
extern Pixel GraphColour3(Widget w);
extern Pixel GraphColour4(Widget w);
extern GC GraphGC1(Widget w);
extern GC GraphGC2(Widget w);
extern GC GraphGC3(Widget w);
extern GC GraphGC4(Widget w);
extern GC GraphGC1(Widget w);
extern GC GraphGC2(Widget w);
extern GC GraphGC3(Widget w);
extern GC GraphGC4(Widget w);
#endif /* _Graph_h */

View File

@ -1,3 +1,4 @@
#include <X11/copyright.h>
/* $XConsortium: GraphP.h,v 1.2 88/10/25 17:37:59 swick Exp $ */
/* Copyright Massachusetts Institute of Technology 1987, 1988 */

View File

@ -1,90 +0,0 @@
#
# Makefile for ted (trace editor) - Alpha fork
#
#
#Turning on the AUTO_CLIP switch allows ted to automatically
#select a left (using the -enzyme option or the .enzyme in the
#Xted file) and right cutoff on your sequence (using 2 out of
#5 N's)
#
# Turning on the SAVE_EDITS switch allows the user to maintain
# copies of their edits, i.e. when you open up ted on a file
# that you have already edited, the old edits show up in the
# ted edit window. The user may also call up any of their
# past editing sessions.
#
#Turning on the DEF_OUT switch makes
# trace_name.seq the default output file name
#
#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS
SWITCHES = -DAUTO_CLIP
#
# Programs made by this makefile
#
PROGS = ted
#
# Where the wild things are
#
SRC = .
#
# Compiler - debug on
#
CC= gfortran
INCLUDES = -I$(SRC)
CFLAGS= -g $(SWITCHES) $(INCLUDES)
LIBS= -lXaw -lXt -lXmu -lXext -lX11
#-ldnet_stub
#
LD= gfortran
LDFLAGS= -g
#
# Object files
#
TEDOBJS=\
ted.o\
dialogues.o\
seq.o\
seqIOPlain.o\
seqIOABI.o\
help.o\
display.o\
traceDisplay.o\
basesDisplay.o\
Graph.o\
seqIOEdit.o\
seqIOALF.o\
seqIOSCF.o\
seqOutput.o\
opp.o\
info.o\
fpoint.o\
mach-io.o\
seqRead.o
#
# Linking
#
ted: $(TEDOBJS)
$(LD) $(LDFLAGS) -o $@ $(TEDOBJS) $(LIBS)
#
# Files requiring simple C compilation (thing.c -> thing.o)
#
%.o : $(SRC)/%.c
$(CC) $(CFLAGS) -c $<
#
# Special dependencies
#
clean:
rm -f ted $(TEDOBJS) *~ *.aux *.log *.bbl *.blg *.dvi *.ps
all: $(PROGS)

View File

@ -1,42 +0,0 @@
#
# Makefile for subclonedb
#
#
# Programs made by this makefile
#
PROGS = update_subclones
#
# Where the wild things are
#
SRC = .
MISCSRC = $(SRC)/../Misc
MISCBIN = $(MISCSRC)
INCLUDES = -I$(SRC) -I$(MISCSRC)
#
# Alpha
#
CC = cc
CFLAGS = -g $(INCLUDES)
LD = cc
LDFLAGS = -g
#
# Here they are
#
update_subclones : update_subclones.o $(MISCBIN)/misc.a
$(LD) $(LDFLAGS) -o update_subclones update_subclones.o $(MISCBIN)/misc.a
#
# Special dependencies
#
all: $(PROGS)
clean:
/bin/rm -f $(PROGS)
%.o: $(SRC)/%.c
$(CC) $(CFLAGS) -c $<

View File

@ -1,137 +0,0 @@
# Makefile for vepe - Alpha version
# -------------------------------
PROGS= vepe
all: $(PROGS)
#
# ``Interesting'' suffices that make needs to know about
#
.SUFFIXES: .a $(SUFFIXES)
#
# Directories
#
SRC = .
#STADENSRC=/nfs/rutland/home3/pubseq/inhouse/share/src/staden
STADENSRC=$(SRC)/../staden
STADENBIN=$(STADENSRC)
# Use the ted sources compiled for staden executables
INCLUDES= -I$(STADENSRC)
#
# Compilers and flags
#
# debug on
CC= cc
CFLAGS= -g $(INCLUDES)
F77= gfortran
FFLAGS= -g
LD= gfortran
LDFLAGS= -g
FLAGS = -lutil -lm
#FLIBS= -lfor -lutil -lUfor -lots -lFutil -lm -lfor -lutil -lUfor -lots -lFutil
XLIBS= -lXaw -lXt -lXmu -lXext -lX11
#LFLAGS= $(FLIBS)
XLFLAGS= $(FLIBS) $(XLIBS)
#
# Avoid compilation of objects in remote directories
#
$(STADENBIN)/%.o : $(STADENSRC)/%.f
$(STADENBIN)/%.o : $(STADENSRC)/%.c
#
# Common objects, needed by every program
#
COMMONOBJS=\
$(STADENBIN)/seeme-aix.o\
$(STADENBIN)/nxspec.o\
$(STADENBIN)/userface.o\
$(STADENBIN)/userfacecom.o\
$(STADENBIN)/helpnmenu.o\
$(STADENBIN)/nxhelpmenu.o\
$(STADENBIN)/FtoC.o\
$(STADENBIN)/subs89.a\
#
# Building the programs
# This should be just a linking phase because all of the object
# files and library files are generated using implicit rules.
# We use the fortran compiler to do linking.
#
#
# Vector excision program
#
VEP=\
vep.o\
$(STADENBIN)/dias89.a\
$(STADENBIN)/subs89.a
VEPOBJS=\
$(VEP)\
$(COMMONOBJS)
vep: $(VEPOBJS)
$(LD) $(LDFLAGS) -o $@ $(VEPOBJS) $(LFLAGS)
VEPE=\
vepe.o\
$(STADENBIN)/dias89.a\
expio.o\
expFileIO.o
VEPEOBJS=\
$(VEPE)\
$(COMMONOBJS)
vepe: $(VEPEOBJS)
$(LD) $(LDFLAGS) -o $@ $(VEPEOBJS) $(LFLAGS)
COBJS = expFileIO.o testc.o
FOBJS = expFileIO.o testf.o
testc: $(COBJS)
$(CC) $(CFLAGS) -o $@ $(COBJS)
testf: $(FOBJS)
$(F77) $(FFLAGS) -o $@ $(FOBJS)
#
# Files requiring simple C compilation (thing.c -> thing.o)
#
%.o: %.c
$(CC) $(CFLAGS) -c $<
%.o: $(SRC)/%.c
$(CC) $(CFLAGS) -c $<
#
# Files requiring simple FORTRAN compilation (thing.f -> thing.o)
#
%.o: $(SRC)/%.f
$(F77) $(FFLAGS) -c $<
clean:
rm -f $(PROGS) *.o *.a *~
install: clean all