De PEU interpreter is een public-domain versie van Euphoria . Hetgeen een simple programeertaal is . Het kent een controlle structuur ala Pascal en heeft de data stuctuur ala Lisp . PEU werkt onder DOS/Windos/Linux . Er zijn t.o.v. beeld en muis behandeling wel beperkingen tussen de versie's . De DOS versie heeft een uitgebreide beeld en muis afhandeling , Windows iets minder en die van Linux laat te wensen over . Daarin tegen hebben Windows en Linux een netwerk afhandeling in de vorm van een open file .
Voor MS-Windows is er een setup.exe gemaakt .
Het instaleerd het programma in een folder peu039 en maakt drie snelkoppelingen naar het bureaublad .
Teweten een koppeling naar de help-bestanden , naar de IDE editor , naar een uitvoring met peu .
Mogelijk vraagt de instalatie om administratie rechten , geef ze dan maar .
Daartoe is een bestand userpeu.sfs gemaakt , hetgeen een ingepakt bestand is .
Na het ophalen kun je nu voor twee methoden kiezen .
Het uitpakken naar een folder luid unsquashfs userpeu.sfs jouwfolder
.
Als je geen jouwfolder opgeeft wordt een standard folder gebruikt , deze heet meestal squashfs-root
Geef nu : mount -t squashfs /device/userpeu.sfs /mnt/userpeu -o loop
Nu kun je de inhoud lezen met b.v. ls -al /mnt/userpeu
Door deze methode te gebruiken wordt niets op je eigen sytem geschreven .
(Er zijn twee systemen AUF en UNIONFS . De laatste schijnbt niet meer te worden ondersteunt.)
Maak dan een overlay : mount -t aufs -o dirs=/usr:/mnt/userpeu/usr peu /usr
Onduidelijk is soms wie nu wie als overlay wordt gezien . Maar probeer eens peu -v
Als dat werkt is het eerste deel gelukt . Probeer eens which rxvt
hopelijk geeft dat als antwoord /usr/bin/rxvt .
Nu probeer controll,alt,backspace dit restart de X11 server . Dat is nodig om een nieuw , nu ja zeer oude (pc860) , tekens te aktiveren .
Als het goed is gegaan dan is dit ee &
een editor met lijntjes .
Wat als het niet goed gaat ? Puzelen !
In de frugel instalatie van een Puppy-linux geldt een andere overlay opdracht .
N.l. : mount -t aufs -o dirs=/initrd/puppy_wr/usr:/mnt/userpeu/usr:/initrd/puppy_ro2/usr peu /usr
( De 1e overlay moet schrijfbaar zijn , vandaar die 3 overlays .)
Download nu de file 'peu.zip' en zet deze onder je directory 'root' en pak deze uit met behoud van de directory structuur .
Je krijgt dan
Onder de scr moeten nu alle source file's staan .
Er van uitgaande dat je een 'GCC' vertaler voor MSDOS hebt , ik
gebruik de DJGPP vertaler .
Geef nu 'make dos32' en als het goed gaat heb je dan in 'bin' het
programma 'peu.exe' staan wat de dos versie is .
Als je de 'dos' vertaling gebruikt moet je in 'config.sys' of 'config.NT' de 'ansi.sys' driver laden .
Ook is het beter je autoexec.bat of autoexe.NT aantepassen met PATH=%PATH%;\peu\bin en SET PEUDIR=\peu .
Als je de window versie MINGWIN
gebruikt geef dan 'make win32' . Je krijgt dan als exstra de networking . In 'bin' staat dan 'peuw.exe'
Werk je onder windows (cmd.exe) dan is het verstandig je systempaden aantepassen .
Door toe tevoegen PATH=%PATH%;\peu\bin en SET PEUDIR=\peu .
Er is wel vanuit gegaan dat je een 'GCC' compiler(vertaler) in je Linux systeem hebt staan ('GNU' competibel) .
Dit gebruik ik onder PUPPY-LINUX een versie welke loopt op een zelfstandige linux partitie of als loop-device onder windows xp,Vista,W7 .
Tevens heb ik het getest onder Ubuntu , Mint en de RasberryPi(Debian) .
Geef nu 'make linux' en als het goed gaat heb je dan in 'bin' het programma 'peu' staan wat de linux versie is .
Om het programma te kunnen gebruiken moet je een start script peu genaamd maken , 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 peu symbolisch linken aan of copieren in je 'bin' path .
startup script voor PEU . (vergeet niet de file een 'chmod 755 peu' tegeven !)
#!/bin/sh
if [ ! "$PEUDIR" = "/jouw_werk_gebied/peu" ]; then
export PEUDIR="/jouw_werk_gebied/peu"
fi
#dit zet in console mode de uitvoer gelijk aan een pc (vt100 code)
echo -e "\\033(U"
/jouw_werk_gebied/peu/bin/peu $1 $2 $3 $4 $5
Alles is voor verbetering vatbaar , daarom kun je kommentaar bij mij hier kwijt , veel plezier er mee .
Menno S. Ter Haseborg