Judo Tournooi Programma Instalatie

Algemeen

Ten eerste moet je een directory 'j11' aanmaken met daar onder een directory 'bin' en 'obj' .

Download nu de file 'lj11xxx.zip' en zet deze onder je directory 'j11' en pak deze uit met behoud van de directory structuur (pkunzip -d) .

Je krijgt dan

Onder de scr moeten nu alle source file's staan .

Maak ook een directory 'judo' aan kopieer daarheen de laatste versie van 'j11env.tar.gz' en installeer deze . Dit geeft je alle benodigde directory's met inhoud voor een judo tournooi . Zoals poules , info's en doc's . Maak onder 'judo' ook een directory 'exe' aan .

Wil je eigen versie gaan gebruiken , copier deze dan van j11/bin -> judo/exe .

MSDOS/windows95,98,XP

Er van uitgaande dat je een 'G77' en een 'GCC' vertaler voor dos hebt , ik gebruik de DJGPP vertaler .

Geef nu 'make dos32' en als het goed gaat heb je dan in 'bin' het programma 'j11.exe' staan wat de dos/window versie is .

Als je de window versie MINGWIN gebruikt geef dan 'make win32' , hetgeen ik je niet aanraad omdat de textafhandeling traag is .

Om de indelingen in kleur te kunnen zien moet je 'g.f' vertalen . (g77 -c bin/g.exe -s src/g.f obj/syschar.o obj/systerm.o obj/conhdl.o)

Als editor wordt standaard de (dos) editor 'edit' aangeroepen . (deze is aanwezig onder dos t/m XP )

Om het programma te kunnen gebruiken moet je jouw gemaake 'exe' file's kopieren naar 'judo\exe' . Ik heb de ontwikkel omgeving (j11) gescheiden van de productie omgeving (judo) . (move \j11\bin\j11l.exe \judo\exe\t.exe en move \j11\bin\g.exe \judo\exe\g.exe)

In de produktie omgeving (j11\exe) moet een start script J11.BAT genaamd staan , hierin worden allerlei envirments variablen geregeld . Als je de 'dos' vertaling gebruikt moet je in 'config.sys' of 'config.NT' de 'ansi.sys' driver laden .

Werk je onder dos/windows95/98 dan is het verstandig je autoexec.bat aantepassen . Door toe tevoegen PATH=%PATH%;\judo\exe .

Werk je onder windosNT/XP dan hangt het van je versie af of bovenstaand wel werkt dus kun je de PATH uitspraak beter in J11.BAT zetten .

rem J11.BAT
del fort.*
set infopath=\judo\info
set info_collors=0x1f.0x31
rem alleen windosNT/XP , nooit voor dos/windos95/98
rem path=%path%;\judo\exe
set judoafb=\judo\poules
t %1 %2 %3 %4

(t is je programma j11l.exe of j11.exe , dus deze moet rename doen naar t.exe)

Goed alleen het programma is niet voldoende . Je moet nog een printer aan de loop zien te krijgen , dit kan of d.m.v. een Browser of door gebruik te maken van je LPT poort . Het programma roept , als het wil printen , een script 'lprint' aan . Hierin wordt gekeken of de file ext iets van 'htm' of 'html' is , waarop de browser wordt gestart . Hiertoe een lullig scriptje genaamd 'lprint.bat' dat moet je onder 'judo\exe' zetten .

Als je onder dos of windows95 draait is dit script goed (mogelijk dat je Browser ander heet) .
rem lprint.bat for dos/windows95
@echo off
if %1==J11.HTM goto expl
if %1==J12.HTM goto expl
if %1==j11.HTM goto expl
if %1==j12.HTM goto expl
copy %1 lpt1:
del %1
goto end
:expl
explorer %1
:end
Als je onder windows98/xp draait moet je dit gebruiken .
rem lprint.bat for windows95/98/xp
@echo off
if %1==J11.HTM goto expl
if %1==J12.HTM goto expl
if %1==j11.HTM goto expl
if %1==j12.HTM goto expl
xlprint %1
del %1
goto end
:expl
explorer %1
:end

Het programma 'xlprint' staat in de src directory onder 'ptrraw.c' .
(Doe gcc -c bin/xlprint.exe -s src/ptrraw.c vanuit de 'j11' directory)
Dit programma zoekt de 'default' printer in uw windowsysteem en print rechtstreeks naar de printer .

Linux

Er is wel vanuit gegaan dat je een 'G77' en een 'GCC' compiler(vertaler) in je Linux systeem hebt staan ('GNU' competibel) .

Ik ben gebruik gemaak van de versie van gcc/g77 van 'conectiva' dit is een i386 versie welke gegeven zijn in een 'rpm' format .

Dit gebruik ik onder PUPPY-LINUX een versie welke loopt op een zelfstandige linux partitie of als cloop onder windows98/xp .

Tevens heb ik het test onder KNOPPIX (Debian) Linux welke een vertalerset gebruikt voor i586 .

Geef nu 'make linux' en als het goed gaat heb je dan in 'bin' het programma 'j11l' staan wat de linux versie is .

Om de indelingen in kleur te kunnen zien moet je 'g.f' vertalen . (g77 -c bin/g -s src/g.f obj/syschar.o obj/systerm.o obj/conhdl.o)

Als editor wordt een script 'edit' aangeroepen . Maak zelf een script waarin ge aangeeft welke editor je wil gebruiken . Ik gebruik 'mp' deze werkt onder xwindows en onder console .

Hier het script 'edit' . (vergeet niet de file een 'chmod 775 edit' tegeven !)

#!bin/sh
mp $1

Om het programma te kunnen gebruiken moet je jouw gemaake file's kopieren naar 'judo/exe' . Ik heb de ontwikkel omgeving (j11) gescheiden van de productie omgeving (judo) .In de produktie omgeving (j11/exe) moet een start script J11 genaamd staan , hierin worden allerlei envirments variabelen geregeld . Voeg dit pad toe aan je zoekpad in je startup script (ergens in .ect/profile) . Anders moet je het startup script , g , lprint , edit symbolisch linken aan je 'bin' path .

startup script J11 . (vergeet niet de file een 'chmod 775 edit' tegeven !)

#!/bin/sh
if [ ! "$JUDOAFB" = "/jouw_werk_gebied/judo/poules" ]; then 
   JUDOAFB="/jouw_werk_gebied/judo/poules"
   export JUDOAFB
fi
#dit zet in console mode de uitvoer gelijk aan een pc (vt100 code)
echo -e "\\033(U"
/jouw_werk_gebied/j11/bin/j11l $1 $2

Goed alleen het programma is niet voldoende . Je moet nog een printer aan de loop zien te krijgen , dit kan of d.m.v. een Browser of door gebruik te maken van /dev/lp0 . Mogelijk kan het ook via een van de unix print spoolers maar bij mij werkt dat niet omdat deze proberen een PostScript conversie te maken van een PCL6 code .

Het programma roept , als het wil printen , een script 'lprint' aan . Hierin wordt gekeken of de file ext iets van 'htm' of 'html' is , waarop de browser wordt gestart . Anders wordt de file gecopieerd met TOEVOEGING van een '\r'(cr) naar /dev/lp0 . Ik heb een knullig script in PEU geschreven (een porteble versie van Euphoria) en deze gecompileerd .

 -- Lprint --
sequence filename,fileext={}
sequence commandline
integer i
atom infile,outfilecommandline = command_line()
if length(commandline)=3 then
  filename = commandline[3]
else
  filename = commandline[2]
end if 
if match("lprint",lower(filename)) or length(filename)=0
then puts(1,"Use as : lprint filename.fileext\n")
     abort(1)
end if       
-- als filename eindigd op .htm of .html
-- stuur het dan naar de browser
-- anders hang head.prn er aan copier naar klad
-- stuur klad naar xlprint
i=find('.',filename)
if i 
then fileext=upper(filename[i+1..]) 
end if 
if fileext="HTM" or fileext="HTML"
then commandline="mozilla file://$PWD/" &
     filenamesystem(commandline,0)
else commandline="cat /root/my-applications/judo/poules/head.prn " & filename & ">klad"
     system(commandline,0)
     infile=open("klad","r")
     outfile=open("/dev/lp0","w")
     commandline=gets(infile)
     puts(outfile,commandline&'\r')
     while sequence(commandline) do
           commandline=gets(infile)
           puts(outfile,commandline&'\r')
     end while
     close(infile)
     putc(outfile,12)
     close(outfile)
     commandline="rm klad"
     system(commandline,0)
     commandline="rm "&filename
     system(commandline,0)
end if
abort(0)

Uitleiding

Alles is voor verbetering vatbaar , daarom kun je kommentaar bij mij hier kwijt , veel plezier er mee .

Menno S. Ter Haseborg