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 .
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 :endAls 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 .
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)
Alles is voor verbetering vatbaar , daarom kun je kommentaar bij mij hier kwijt , veel plezier er mee .
Menno S. Ter Haseborg