Commit 85a43200 by Pascal J. Bourguignon

Merged.

parents 3013a467 96539f53
...@@ -7,3 +7,7 @@ git clone https://github.com/sionescu/libfixposix.git ...@@ -7,3 +7,7 @@ git clone https://github.com/sionescu/libfixposix.git
git clone http://git.informatimago.com/public/iolib.termios git clone http://git.informatimago.com/public/iolib.termios
# git clone ssh://pjb@git.informatimago.com/srv/git/public/iolib.termios # git clone ssh://pjb@git.informatimago.com/srv/git/public/iolib.termios
# NOT YET; we may freeze the dependency on a specific version of com-informatimago…
# git clone git@git.framasoft.org:com-informatimago/com-informatimago.git
# ( cd com-informatimago && git checkout 00911cca3266dac279f4cad960d6f11dad1b9dfa )
...@@ -135,7 +135,7 @@ DE LA LIGNE DE SAISIE). ON PEUT CEPENDANT COMMANDER LA SUPPRESSION DU ...@@ -135,7 +135,7 @@ DE LA LIGNE DE SAISIE). ON PEUT CEPENDANT COMMANDER LA SUPPRESSION DU
OU DES CARACTERES PRECEDEMENT SAISSIS EN TAPANT UN OU PLUSIEURS OU DES CARACTERES PRECEDEMENT SAISSIS EN TAPANT UN OU PLUSIEURS
CARACTERES ANTI-SLASH: CARACTERES ANTI-SLASH:
TAPER: BON\\\SALE\UT! TAPER: BON\\\SALE\UT!
EQUIVAUT A TAPER: SALUT! EQUIVAUT A TAPER: SALUT!
...@@ -164,7 +164,7 @@ COMMANDES DISPONIBLES DANS L'ETAT OU ON SE TROUVE. ...@@ -164,7 +164,7 @@ COMMANDES DISPONIBLES DANS L'ETAT OU ON SE TROUVE.
EXEMPLE DE SESSION. EXEMPLE DE SESSION.
RAPPEL : LES LIGNES SE TERMINENT PAR CTRL-S, PAS PAR ENTREE/RETURN ; RAPPEL : LES LIGNES SE TERMINENT PAR CTRL-S, PAS PAR ENTREE/RETURN ;
LES COMMANDES SE TAPENT AVEC LEURS DEUX PREMIERS CARACTERES ET LES COMMANDES SE TAPENT AVEC LEURS DEUX PREMIERS CARACTERES ET
CTRL-S, LSE COMPLETANT : B O CTRL-S --> BONJOUR. CTRL-S, LSE COMPLETANT : B O CTRL-S --> BONJOUR.
...@@ -182,14 +182,14 @@ CTRL-S, LSE COMPLETANT : B O CTRL-S --> BONJOUR. ...@@ -182,14 +182,14 @@ CTRL-S, LSE COMPLETANT : B O CTRL-S --> BONJOUR.
|| EMULSE : L.S.E. [ EMULATION MITRA-15 ] || EMULSE : L.S.E. [ EMULATION MITRA-15 ]
|| VERSION : 1.0-0.584-DEV || VERSION : 1.0-0.584-DEV
|| COPYRIGHT 1984 - 2002 PASCAL BOURGUIGNON || COPYRIGHT 1984 - 2002 PASCAL BOURGUIGNON
|| ||
|| CONSOLE NO. 00 || CONSOLE NO. 00
|| ||
>| BONJOUR >| BONJOUR
|| ||
|| LSE-M15 CONSOLE NO. 0 23/02/02 04:06:55 || LSE-M15 CONSOLE NO. 0 23/02/02 04:06:55
|| ||
|| ||
>> 1*TEST >> 1*TEST
>> 10 AFFICHER 'QUI EST\ TU ? ' >> 10 AFFICHER 'QUI EST\ TU ? '
>> 20 CHAINE NOM;LIRE NOM >> 20 CHAINE NOM;LIRE NOM
...@@ -215,10 +215,10 @@ CTRL-S, LSE COMPLETANT : B O CTRL-S --> BONJOUR. ...@@ -215,10 +215,10 @@ CTRL-S, LSE COMPLETANT : B O CTRL-S --> BONJOUR.
|> QUI ES TU ? PASCAL |> QUI ES TU ? PASCAL
|| ENCHANTE PASCAL ! || ENCHANTE PASCAL !
|> PASCAL, DONNE MOI UN NOMBRE, S'IL TE PLAIT : 12 |> PASCAL, DONNE MOI UN NOMBRE, S'IL TE PLAIT : 12
|| 12 * 12 = 144 || 12 * 12 = 144
>| AU REVOIR, PASCAL >| AU REVOIR, PASCAL
|| TERMINE || TERMINE
|| ||
>| AU REVOIR 04:09:21 >| AU REVOIR 04:09:21
...@@ -264,7 +264,7 @@ ET NON RETURN ! ...@@ -264,7 +264,7 @@ ET NON RETURN !
ON PEUT AUSSI ACCEDER A UN SYSTEME L.S.E. VIA UNE PAGE WEB A : ON PEUT AUSSI ACCEDER A UN SYSTEME L.S.E. VIA UNE PAGE WEB A :
http://nasium-lse.ogamita.com:8117 http://nasium-lse.ogamita.com:8117
UTILISANT shellinaboxd COMME EMULATEUR DE TERMINAL. UTILISANT shellinaboxd COMME EMULATEUR DE TERMINAL.
*** PAS ENCORE IMPLEMENTE *** *** PAS ENCORE IMPLEMENTE ***
...@@ -311,7 +311,7 @@ DRTS PRO/GRP CHEMIN DESCRIPTION ...@@ -311,7 +311,7 @@ DRTS PRO/GRP CHEMIN DESCRIPTION
0700 lse.lse $(BASE)/perma FICHIERS PERMANENTS DE L.S.E. 0700 lse.lse $(BASE)/perma FICHIERS PERMANENTS DE L.S.E.
0700 lse.lse $(BASE)/tempo FICHIERS TEMPORAIRES DE L.S.E. 0700 lse.lse $(BASE)/tempo FICHIERS TEMPORAIRES DE L.S.E.
0700 lse.lse $(BASE)/tempo/00 UN SOUS REPERTOIRE PAR CONSOLE 0700 lse.lse $(BASE)/tempo/00 UN SOUS REPERTOIRE PAR CONSOLE
0700 lse.lse $(BASE)/tempo/01 (LES FICHIERS TEMPORAIRES SONT LIES 0700 lse.lse $(BASE)/tempo/01 (LES FICHIERS TEMPORAIRES SONT LIES
0700 lse.lse $(BASE)/tempo/02 A LA CONSOLE PAR LAQUELLE ON ACCEDE 0700 lse.lse $(BASE)/tempo/02 A LA CONSOLE PAR LAQUELLE ON ACCEDE
0700 lse.lse $(BASE)/tempo/03 A L'ENVIRONNEMENT L.S.E.) 0700 lse.lse $(BASE)/tempo/03 A L'ENVIRONNEMENT L.S.E.)
0700 lse.lse $(BASE)/tempo/04 CES FICHIERS SONT PRIVES POUR CHAQUE 0700 lse.lse $(BASE)/tempo/04 CES FICHIERS SONT PRIVES POUR CHAQUE
...@@ -389,7 +389,7 @@ POIDS FAIBLE SONT UTILISES SELON LA TABLE SUIVANTE : ...@@ -389,7 +389,7 @@ POIDS FAIBLE SONT UTILISES SELON LA TABLE SUIVANTE :
[8 = D: ALLOCATION D'UN ESPACE TEMPORAIRE FIXE SUPERIEUR ] [8 = D: ALLOCATION D'UN ESPACE TEMPORAIRE FIXE SUPERIEUR ]
COMBINAISON DE DROITS : 0 A B AB C AC BC ABC D BD ABD COMBINAISON DE DROITS : 0 A B AB C AC BC ABC D BD ABD
CODES A UTILISER CODES A UTILISER
EN QUATRIEME COLONE : 0 1 2 3 4 5 6 7 8 : ; EN QUATRIEME COLONE : 0 1 2 3 4 5 6 7 8 : ;
OU : @ A B C D E F G H J K OU : @ A B C D E F G H J K
...@@ -440,8 +440,8 @@ L'EMULATEUR DE TERMINAL UTILISE AFFICHER UN CURSEUR. ...@@ -440,8 +440,8 @@ L'EMULATEUR DE TERMINAL UTILISE AFFICHER UN CURSEUR.
COMMANDES SUPPLEMENTAIRES COMMANDES SUPPLEMENTAIRES
------------------------- -------------------------
DR(OITS) MOT-DE-PASSE DR(OITS) MOT-DE-PASSE
(HORS-SESSION) (HORS-SESSION)
PERMET DE DEFINIR LES DROITS D'ACCES DES COMPTES. PERMET DE DEFINIR LES DROITS D'ACCES DES COMPTES.
...@@ -450,7 +450,7 @@ DR(OITS) MOT-DE-PASSE ...@@ -450,7 +450,7 @@ DR(OITS) MOT-DE-PASSE
AI(DE) AI(DE)
DONNE LA LISTE DES COMMANDES DISPONIBLES. DONNE LA LISTE DES COMMANDES DISPONIBLES.
...@@ -535,8 +535,8 @@ http://wwwsi.supelec.fr/yn/sagaLSx.html ...@@ -535,8 +535,8 @@ http://wwwsi.supelec.fr/yn/sagaLSx.html
"LSE83" "LSE83"
Jacques Arsac Jacques Arsac
Bulletin de l'EPI n° 38 Bulletin de l'EPI n° 38
http://archive-edutice.ccsd.cnrs.fr/docs/00/03/06/74/PDF/b38p116.pdf http://archive-edutice.ccsd.cnrs.fr/docs/00/03/06/74/PDF/b38p116.pdf
http://fr.wikipedia.org/wiki/LSE_(langage_de_programmation) http://fr.wikipedia.org/wiki/LSE_(langage_de_programmation)
......
...@@ -26,7 +26,7 @@ OPERATEUR 'XIT(EA)' ...@@ -26,7 +26,7 @@ OPERATEUR 'XIT(EA)'
------------------- -------------------
OPERATEUR FACILITANT LA PROGRAMMATION STRUCTUREE;EXECUTE A L'INTERIEUR OPERATEUR FACILITANT LA PROGRAMMATION STRUCTUREE;EXECUTE A L'INTERIEUR
D'UNE BOUCLE FAIRE (OU DE PLUSIEUR BOUCLES FAIRE IMBRIQUEES),IL PERMET D'UNE BOUCLE FAIRE (OU DE PLUSIEUR BOUCLES FAIRE IMBRIQUEES),IL PERMET
DE SORTIR DE LA BOUCLE (OU DE N NIVEAU DE BOUCLES,N ETANT LA VALEUR DE SORTIR DE LA BOUCLE (OU DE N NIVEAU DE BOUCLES,N ETANT LA VALEUR
ABSOLUE DE L'EXPRESSION ARITHMETIQUE E.A.);SI N=0 CET OPERATEUR NE FAIT ABSOLUE DE L'EXPRESSION ARITHMETIQUE E.A.);SI N=0 CET OPERATEUR NE FAIT
RIEN;SI N EST SUPERIEUR AU NOMBRE DE BOUCLES IMBRIQUEES,ON SORT DE TOUTE RIEN;SI N EST SUPERIEUR AU NOMBRE DE BOUCLES IMBRIQUEES,ON SORT DE TOUTE
LES BOUCLES. LES BOUCLES.
...@@ -46,9 +46,9 @@ FONCTIONS LOGIQUES ...@@ -46,9 +46,9 @@ FONCTIONS LOGIQUES
POUR PERMETRE D'EFFECTUER LES OPERATIONS LOGIQUES ET , OU INCLUSIF , POUR PERMETRE D'EFFECTUER LES OPERATIONS LOGIQUES ET , OU INCLUSIF ,
OU EXCLUSIF ,IL A ETE AJOUTE TROIS FONCTIONS : OU EXCLUSIF ,IL A ETE AJOUTE TROIS FONCTIONS :
- ETL(A,B) - ETL(A,B)
- OUL(A,B) - OUL(A,B)
- OXL(A,B) - OXL(A,B)
QUI SONT CONSIDEREE COMME DES FONCTIONS ARITHMETIQUES A PARAMETRES QUI SONT CONSIDEREE COMME DES FONCTIONS ARITHMETIQUES A PARAMETRES
ARITHMETIQUE,ET DONT LE RESULTAT EST RESPECTIVEMENT LE ET, LE OU INCLU- ARITHMETIQUE,ET DONT LE RESULTAT EST RESPECTIVEMENT LE ET, LE OU INCLU-
SIF ET LE OU EXCLUSIF DE LEUR DEUX PARAMETRES SI CEUX CI SONT DES NOM- SIF ET LE OU EXCLUSIF DE LEUR DEUX PARAMETRES SI CEUX CI SONT DES NOM-
BRES ENTIERS POSITIFS INFERIEURS A 2^23. BRES ENTIERS POSITIFS INFERIEURS A 2^23.
...@@ -102,5 +102,5 @@ UN LA PREMIERE FOIS QU'ON L'APPELLE ,APRES QUE LE CARACTERE (CTRL-A) ...@@ -102,5 +102,5 @@ UN LA PREMIERE FOIS QU'ON L'APPELLE ,APRES QUE LE CARACTERE (CTRL-A)
AIT ETE FRAPPE AU CLAVIER,PUIS ELLE REDONNE LA VALEUR ZERO (JUSQUA CE AIT ETE FRAPPE AU CLAVIER,PUIS ELLE REDONNE LA VALEUR ZERO (JUSQUA CE
QU'ON FRAPPE A NOUVEAU LE CARACTERE (CTRL-A).CETTE FONCTION PERMET DONC QU'ON FRAPPE A NOUVEAU LE CARACTERE (CTRL-A).CETTE FONCTION PERMET DONC
A UN UTILISATEUR DE PASSER UN SIGNAL A UN PROGRAMME EN COURS D'EXECUTION A UN UTILISATEUR DE PASSER UN SIGNAL A UN PROGRAMME EN COURS D'EXECUTION
ELLE N'EST PAS UTILISABLE SUR LA MAE OPRATEUR QUI NE TRAVAILLE PAS EN ELLE N'EST PAS UTILISABLE SUR LA MAE OPRATEUR QUI NE TRAVAILLE PAS EN
FULL-DUPLEX FULL-DUPLEX
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
Systèmes L.S.E. Systèmes L.S.E.
############### ###############
On dérive deux grands modes de fonctionnement du système L.S.E. On dérive deux grands modes de fonctionnement du système L.S.E.
D'une part, une commande unix permettant de développer et utiliser D'une part, une commande unix permettant de développer et utiliser
interactivement des programmes L.S.E, et permettant de les executer interactivement des programmes L.S.E, et permettant de les executer
...@@ -77,7 +77,7 @@ Interactif ...@@ -77,7 +77,7 @@ Interactif
PRET PRET
Le système passe directement en mode actif ("BONJOUR" est affiché par Le système passe directement en mode actif ("BONJOUR" est affiché par
le système). L'utilisateur peut alors utiliser le système normalement, le système). L'utilisateur peut alors utiliser le système normalement,
en tapant RET à la fin de chaque ligne ou commande. en tapant RET à la fin de chaque ligne ou commande.
...@@ -145,7 +145,7 @@ Dans les scripts, les fonctions suivantes sont disponible: ...@@ -145,7 +145,7 @@ Dans les scripts, les fonctions suivantes sont disponible:
- `NARG()` retourne le nombre d'arguments; - `NARG()` retourne le nombre d'arguments;
- `ARG(I)` retourne l'argument à l'index indiqué, ou le - `ARG(I)` retourne l'argument à l'index indiqué, ou le
chemin du script pour `ARG(0)`. chemin du script pour `ARG(0)`.
- `ENV(N)` retourne la variable d'environnement `N`. - `ENV(N)` retourne la variable d'environnement `N`.
...@@ -197,16 +197,16 @@ TABLE DES FICHIERS ...@@ -197,16 +197,16 @@ TABLE DES FICHIERS
Cette commande affiche le listing du répertoire courant (voir ci-dessous). Cette commande affiche le listing du répertoire courant (voir ci-dessous).
Les fichiers listés dans la section FICHIERS-PROGRAMME sont ceux dont Les fichiers listés dans la section FICHIERS-PROGRAMME sont ceux dont
l'extension est '.lse'. l'extension est '.lse'.
Les fichiers listés dans la section FICHIER-DONNEE PERMANENTS sont Les fichiers listés dans la section FICHIER-DONNEE PERMANENTS sont
ceux dont l'extension est '.don'. ceux dont l'extension est '.don'.
Les fichiers listés dans la section FICHIER-DONNEE TEMPORAIRES sont Les fichiers listés dans la section FICHIER-DONNEE TEMPORAIRES sont
ceux dont l'extension est '.don' et dont le propriétaire est ceux dont l'extension est '.don' et dont le propriétaire est
l'utilisateur courant. l'utilisateur courant.
Les noms de fichiers sont les noms unix. Les noms de fichiers sont les noms unix.
UTILISATION DISQUE UTILISATION DISQUE
...@@ -216,7 +216,7 @@ UTILISATION DISQUE ...@@ -216,7 +216,7 @@ UTILISATION DISQUE
disque disponible dans '/tmp/lse$UID/'. disque disponible dans '/tmp/lse$UID/'.
CHANGER REPEROIRE '/un/chemin/unix' CHANGER REPEROIRE '/un/chemin/unix'
Cette commande change le répertoire de travail courant. Les Cette commande change le répertoire de travail courant. Les
commandes et instructions de fichiers auxquelles on fourni des commandes et instructions de fichiers auxquelles on fourni des
...@@ -262,7 +262,7 @@ DECODER ec[,ea1[,ea2]] ...@@ -262,7 +262,7 @@ DECODER ec[,ea1[,ea2]]
APPELER ec APPELER ec
Remplace le programme courant par le programme chargé du fichier Remplace le programme courant par le programme chargé du fichier
ec. ec.
RUBAN ec RUBAN ec
...@@ -418,7 +418,7 @@ Exemple : :: ...@@ -418,7 +418,7 @@ Exemple : ::
LE RUBAN EXAMPLE (Example de script) EST MIS EN PLACE. LE RUBAN EXAMPLE (Example de script) EST MIS EN PLACE.
RUBAN RUBAN
1*AUTEUR: PASCAL BOURGUIGNON 1*AUTEUR: PASCAL BOURGUIGNON
2*PROGRAMME EXAMPLE 2*PROGRAMME EXAMPLE
10 AFFICHER[/,'PROGRAMME EXEMPLE',/] 10 AFFICHER[/,'PROGRAMME EXEMPLE',/]
...@@ -426,7 +426,7 @@ Exemple : :: ...@@ -426,7 +426,7 @@ Exemple : ::
20 TERMINER 20 TERMINER
PROGRAMME EXEMPLE PROGRAMME EXEMPLE
20/02/12 04:20:31 20/02/12 04:20:31
TERMINE TERMINE
...@@ -473,7 +473,7 @@ numéro dans le fichier. ...@@ -473,7 +473,7 @@ numéro dans le fichier.
Le fichier commence par un entête (quelques lignes de texte dans le Le fichier commence par un entête (quelques lignes de texte dans le
premier bloc. premier bloc.
Les 4 octets du premier bloc de position 1016 à 1019 contiennent la Les 4 octets du premier bloc de position 1016 à 1019 contiennent la
position de la liste des bloc libres, ou 0 s'il n'y en a pas. position de la liste des bloc libres, ou 0 s'il n'y en a pas.
...@@ -499,7 +499,7 @@ en premier. ...@@ -499,7 +499,7 @@ en premier.
Les enregistrements ont le format suivant: Les enregistrements ont le format suivant:
| numero : type | donnée … | | numero : type | donnée … |
Le numéro d'enregistrement est stocké dans les trois premiers octets, Le numéro d'enregistrement est stocké dans les trois premiers octets,
...@@ -538,7 +538,7 @@ Enregistrement Tableau à deux dimensions ...@@ -538,7 +538,7 @@ Enregistrement Tableau à deux dimensions
Les nombres sont des nombre flottant IEEE 754 avec l'octet le Les nombres sont des nombre flottant IEEE 754 avec l'octet le
plus signifiant en premier. Les nombres sont enregistrés dans plus signifiant en premier. Les nombres sont enregistrés dans
l'ordre: T[1,1] T[1,2] T[1,3] T[2,1] T[2,2] T[2,3] T[3,1] T[3,2] l'ordre: T[1,1] T[1,2] T[1,3] T[2,1] T[2,2] T[2,3] T[3,1] T[3,2]
T[3,3] T[4,1] T[4,2] T[4,3] T[3,3] T[4,1] T[4,2] T[4,3]
Enregistrement Chaîne Enregistrement Chaîne
...@@ -596,7 +596,7 @@ local. ...@@ -596,7 +596,7 @@ local.
Pour se connecter au serveur de système L.S.E, il faut utiliser un Pour se connecter au serveur de système L.S.E, il faut utiliser un
tunnel ssh, afin de sécuriser la communication du mot de passe de la tunnel ssh, afin de sécuriser la communication du mot de passe de la
machine virtuelle. machine virtuelle.
:: ::
...@@ -604,7 +604,7 @@ machine virtuelle. ...@@ -604,7 +604,7 @@ machine virtuelle.
user@unix$ xterm -e ssh -L 15001:localhost:15001 lse@ogamita.org & user@unix$ xterm -e ssh -L 15001:localhost:15001 lse@ogamita.org &
user@unix$ telnet localhost 15001 user@unix$ telnet localhost 15001
SYSTEMES L.S.E. SYSTEMES L.S.E.
SELECTION DU SYSTEME. SELECTION DU SYSTEME.
NOM: lycee charlemagne NOM: lycee charlemagne
...@@ -634,9 +634,9 @@ machine virtuelle. ...@@ -634,9 +634,9 @@ machine virtuelle.
ORDINATEUR: LYCEE CHARLEMAGNE ORDINATEUR: LYCEE CHARLEMAGNE
PRET PRET
deCONNECTER deCONNECTER
user@unix$ user@unix$
.. comment: THE END .. comment: THE END
...@@ -59,7 +59,7 @@ NASIUM-LSE: An Implementation of the L.S.E. programming language written in Comm ...@@ -59,7 +59,7 @@ NASIUM-LSE: An Implementation of the L.S.E. programming language written in Comm
3- Get the sources of nasium: :: 3- Get the sources of nasium: ::
cd ~/src/ cd ~/src/
git clone https://git.gitorious.org/nasium-lse/nasium-lse.git git clone https://framagit.org/nasium-lse/nasium-lse.git
cd nasium-lse cd nasium-lse
NASIUM_LSE="$(pwd)" NASIUM_LSE="$(pwd)"
...@@ -88,7 +88,7 @@ NASIUM-LSE: An Implementation of the L.S.E. programming language written in Comm ...@@ -88,7 +88,7 @@ NASIUM-LSE: An Implementation of the L.S.E. programming language written in Comm
~/quicklisp/local-projects/. :: ~/quicklisp/local-projects/. ::
cd ~/quicklisp/local-projects/ cd ~/quicklisp/local-projects/
git clone https://git.gitorious.org/com-informatimago/com-informatimago.git git clone https://framagit.org/com-informatimago/com-informatimago.git
There's a bug in the current quicklisp, so we need to remove There's a bug in the current quicklisp, so we need to remove
system-index.txt and rebuild it from $HOME. :: system-index.txt and rebuild it from $HOME. ::
......
...@@ -101,7 +101,7 @@ ET NON RETURN ! ...@@ -101,7 +101,7 @@ ET NON RETURN !
ON PEUT AUSSI ACCEDER A UN SYSTEME L.S.E. VIA UNE PAGE WEB A : ON PEUT AUSSI ACCEDER A UN SYSTEME L.S.E. VIA UNE PAGE WEB A :
http://nasium-lse.ogamita.com:8117 http://nasium-lse.ogamita.com:8117
UTILISANT shellinaboxd COMME EMULATEUR DE TERMINAL. UTILISANT shellinaboxd COMME EMULATEUR DE TERMINAL.
*** PAS ENCORE IMPLEMENTE *** *** PAS ENCORE IMPLEMENTE ***
...@@ -148,7 +148,7 @@ DRTS PRO/GRP CHEMIN DESCRIPTION ...@@ -148,7 +148,7 @@ DRTS PRO/GRP CHEMIN DESCRIPTION
0700 lse.lse $(BASE)/perma FICHIERS PERMANENTS DE L.S.E. 0700 lse.lse $(BASE)/perma FICHIERS PERMANENTS DE L.S.E.
0700 lse.lse $(BASE)/tempo FICHIERS TEMPORAIRES DE L.S.E. 0700 lse.lse $(BASE)/tempo FICHIERS TEMPORAIRES DE L.S.E.
0700 lse.lse $(BASE)/tempo/00 UN SOUS REPERTOIRE PAR CONSOLE 0700 lse.lse $(BASE)/tempo/00 UN SOUS REPERTOIRE PAR CONSOLE
0700 lse.lse $(BASE)/tempo/01 (LES FICHIERS TEMPORAIRES SONT LIES 0700 lse.lse $(BASE)/tempo/01 (LES FICHIERS TEMPORAIRES SONT LIES
0700 lse.lse $(BASE)/tempo/02 A LA CONSOLE PAR LAQUELLE ON ACCEDE 0700 lse.lse $(BASE)/tempo/02 A LA CONSOLE PAR LAQUELLE ON ACCEDE
0700 lse.lse $(BASE)/tempo/03 A L'ENVIRONNEMENT L.S.E.) 0700 lse.lse $(BASE)/tempo/03 A L'ENVIRONNEMENT L.S.E.)
0700 lse.lse $(BASE)/tempo/04 CES FICHIERS SONT PRIVES POUR CHAQUE 0700 lse.lse $(BASE)/tempo/04 CES FICHIERS SONT PRIVES POUR CHAQUE
...@@ -226,7 +226,7 @@ POIDS FAIBLE SONT UTILISES SELON LA TABLE SUIVANTE : ...@@ -226,7 +226,7 @@ POIDS FAIBLE SONT UTILISES SELON LA TABLE SUIVANTE :
[8 = D: ALLOCATION D'UN ESPACE TEMPORAIRE FIXE SUPERIEUR ] [8 = D: ALLOCATION D'UN ESPACE TEMPORAIRE FIXE SUPERIEUR ]
COMBINAISON DE DROITS : 0 A B AB C AC BC ABC D BD ABD COMBINAISON DE DROITS : 0 A B AB C AC BC ABC D BD ABD
CODES A UTILISER CODES A UTILISER
EN QUATRIEME COLONE : 0 1 2 3 4 5 6 7 8 : ; EN QUATRIEME COLONE : 0 1 2 3 4 5 6 7 8 : ;
OU : @ A B C D E F G H J K OU : @ A B C D E F G H J K
...@@ -277,8 +277,8 @@ L'EMULATEUR DE TERMINAL UTILISE AFFICHER UN CURSEUR. ...@@ -277,8 +277,8 @@ L'EMULATEUR DE TERMINAL UTILISE AFFICHER UN CURSEUR.
COMMANDES SUPPLEMENTAIRES COMMANDES SUPPLEMENTAIRES
------------------------- -------------------------
DR(OITS) MOT-DE-PASSE DR(OITS) MOT-DE-PASSE
(HORS-SESSION) (HORS-SESSION)
PERMET DE DEFINIR LES DROITS D'ACCES DES COMPTES. PERMET DE DEFINIR LES DROITS D'ACCES DES COMPTES.
......
...@@ -18,9 +18,9 @@ get-dependencies script: :: ...@@ -18,9 +18,9 @@ get-dependencies script: ::
Then you may need to compile and install libfixposix: :: Then you may need to compile and install libfixposix: ::
cd "${NASIUM_LSE}"/dependencies/libfixposix/ cd "${NASIUM_LSE}"/dependencies/libfixposix/
autoreconf -i -f autoreconf -i -f
mkdir build mkdir build
cd build cd build
../configure --prefix=/usr/local ../configure --prefix=/usr/local
make make
make install make install
...@@ -128,7 +128,7 @@ Bugs ...@@ -128,7 +128,7 @@ Bugs
The current known bugs are listed in "${NASIUM_LSE}/ISSUES.txt". The current known bugs are listed in "${NASIUM_LSE}/ISSUES.txt".
Please, be sure to report any bug you find to Please, be sure to report any bug you find to
mailto:pjb@informatimago.com or mailto:pjb@ogamita.com mailto:pjb@informatimago.com or mailto:pjb@ogamita.com
Currently, the server is not functional. Currently, the server is not functional.
...@@ -163,7 +163,7 @@ Anyways, debugging is better done in the development environment ...@@ -163,7 +163,7 @@ Anyways, debugging is better done in the development environment
emacs+slime. Notice that one can launch a ccl from a terminal, load emacs+slime. Notice that one can launch a ccl from a terminal, load
and start a swank server, and continue debugging from emacs+slime: :: and start a swank server, and continue debugging from emacs+slime: ::
$ ccl $ ccl
$ (ql:quickload :swank) $ (ql:quickload :swank)
$ (swank:create-server :port 4011) $ (swank:create-server :port 4011)
...@@ -171,7 +171,7 @@ and start a swank server, and continue debugging from emacs+slime: :: ...@@ -171,7 +171,7 @@ and start a swank server, and continue debugging from emacs+slime: ::
and see above how to load "loader.lisp". and see above how to load "loader.lisp".
Files Files
======================================== ========================================
...@@ -198,7 +198,7 @@ Zebu and grammar: ...@@ -198,7 +198,7 @@ Zebu and grammar:
Not used anymore, I converted to rdp grammar: Not used anymore, I converted to rdp grammar:
patch-zebu.lisp Patch to com.hp.zebu. patch-zebu.lisp Patch to com.hp.zebu.
parser-lse.zb LSE parser. parser-lse.zb LSE parser.
grammar.lisp Compile the LSE grammar. grammar.lisp Compile the LSE grammar.
lse-domain.lisp Generated by Zebu. lse-domain.lisp Generated by Zebu.
...@@ -220,7 +220,7 @@ LSE system: ...@@ -220,7 +220,7 @@ LSE system:
packages.lisp Definition of packages. packages.lisp Definition of packages.
configuration.lisp EMULSE configuration. configuration.lisp EMULSE configuration.
task.lisp The environment for a LSE user. task.lisp The environment for a LSE user.
......
0.9997979000000021 0.9997619000000011
\ No newline at end of file \ No newline at end of file
...@@ -5,9 +5,9 @@ ...@@ -5,9 +5,9 @@
;;;;SYSTEM: Common-Lisp ;;;;SYSTEM: Common-Lisp
;;;;USER-INTERFACE: NONE ;;;;USER-INTERFACE: NONE
;;;;DESCRIPTION ;;;;DESCRIPTION
;;;; ;;;;
;;;; Defines the byte codes of the L.S.E Virtual Machine. ;;;; Defines the byte codes of the L.S.E Virtual Machine.
;;;; ;;;;
;;;;AUTHORS ;;;;AUTHORS
;;;; <PJB> Pascal J. Bourguignon <pjb@informatimago.com> ;;;; <PJB> Pascal J. Bourguignon <pjb@informatimago.com>
;;;;MODIFICATIONS ;;;;MODIFICATIONS
...@@ -15,19 +15,19 @@ ...@@ -15,19 +15,19 @@
;;;;BUGS ;;;;BUGS
;;;;LEGAL ;;;;LEGAL
;;;; AGPL3 ;;;; AGPL3
;;;; ;;;;
;;;; Copyright Pascal J. Bourguignon 2012 - 2014 ;;;; Copyright Pascal J. Bourguignon 2012 - 2014
;;;; ;;;;
;;;; This program is free software: you can redistribute it and/or modify ;;;; This program is free software: you can redistribute it and/or modify
;;;; it under the terms of the GNU Affero General Public License as published by ;;;; it under the terms of the GNU Affero General Public License as published by
;;;; the Free Software Foundation, either version 3 of the License, or ;;;; the Free Software Foundation, either version 3 of the License, or
;;;; (at your option) any later version. ;;;; (at your option) any later version.
;;;; ;;;;
;;;; This program is distributed in the hope that it will be useful, ;;;; This program is distributed in the hope that it will be useful,
;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;;; GNU Affero General Public License for more details. ;;;; GNU Affero General Public License for more details.
;;;; ;;;;
;;;; You should have received a copy of the GNU Affero General Public License ;;;; You should have received a copy of the GNU Affero General Public License
;;;; along with this program. If not, see http://www.gnu.org/licenses/ ;;;; along with this program. If not, see http://www.gnu.org/licenses/
;;;;************************************************************************** ;;;;**************************************************************************
...@@ -46,18 +46,18 @@ ...@@ -46,18 +46,18 @@
(cl:eval-when (:compile-toplevel :load-toplevel :execute) (cl:eval-when (:compile-toplevel :load-toplevel :execute)
(cl:defparameter *branches* '( (cl:defparameter *branches* '(
BALWAYS ; BALWAYS offset BALWAYS ; BALWAYS offset
BTRUE ; test BTRUE offset BTRUE ; test BTRUE offset
BFALSE ; test BFALSE offset BFALSE ; test BFALSE offset
BNEVER ; BNEVER offset BNEVER ; BNEVER offset
)) ))
(cl:defparameter *0* '( (cl:defparameter *0* '(
DUP ; arg DUP DUP ; arg DUP
NON ; arg NON NON ; arg NON
OU ; arg1 arg2 OU OU ; arg1 arg2 OU
ET ; arg1 arg2 ET ET ; arg1 arg2 ET
......
...@@ -5,9 +5,9 @@ ...@@ -5,9 +5,9 @@
;;;;SYSTEM: Common-Lisp ;;;;SYSTEM: Common-Lisp
;;;;USER-INTERFACE: NONE ;;;;USER-INTERFACE: NONE
;;;;DESCRIPTION ;;;;DESCRIPTION
;;;; ;;;;
;;;; Documentation. ;;;; Documentation.
;;;; ;;;;
;;;;AUTHORS ;;;;AUTHORS
;;;; <PJB> Pascal J. Bourguignon <pjb@informatimago.com> ;;;; <PJB> Pascal J. Bourguignon <pjb@informatimago.com>
;;;;MODIFICATIONS ;;;;MODIFICATIONS
...@@ -15,19 +15,19 @@ ...@@ -15,19 +15,19 @@
;;;;BUGS ;;;;BUGS
;;;;LEGAL ;;;;LEGAL
;;;; AGPL3 ;;;; AGPL3
;;;; ;;;;
;;;; Copyright Pascal J. Bourguignon 2012 - 2014 ;;;; Copyright Pascal J. Bourguignon 2012 - 2014
;;;; ;;;;
;;;; This program is free software: you can redistribute it and/or modify ;;;; This program is free software: you can redistribute it and/or modify
;;;; it under the terms of the GNU Affero General Public License as published by ;;;; it under the terms of the GNU Affero General Public License as published by
;;;; the Free Software Foundation, either version 3 of the License, or ;;;; the Free Software Foundation, either version 3 of the License, or
;;;; (at your option) any later version. ;;;; (at your option) any later version.
;;;; ;;;;
;;;; This program is distributed in the hope that it will be useful, ;;;; This program is distributed in the hope that it will be useful,
;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;;; GNU Affero General Public License for more details. ;;;; GNU Affero General Public License for more details.
;;;; ;;;;
;;;; You should have received a copy of the GNU Affero General Public License ;;;; You should have received a copy of the GNU Affero General Public License
;;;; along with this program. If not, see http://www.gnu.org/licenses/ ;;;; along with this program. If not, see http://www.gnu.org/licenses/
;;;;************************************************************************** ;;;;**************************************************************************
...@@ -119,7 +119,7 @@ Veuillez envoyer vos commentaires, rapports de bogues, suggestions à : ...@@ -119,7 +119,7 @@ Veuillez envoyer vos commentaires, rapports de bogues, suggestions à :
Pascal Bourguignon Pascal Bourguignon
mailto:pjb@ogamita.com mailto:pjb@ogamita.com
" "
#+lse-unix "LSE" #-lse-unix "EMULSE" #+lse-unix "LSE" #-lse-unix "EMULSE"
#+lse-unix "Avec cependant quelques modifications afin #+lse-unix "Avec cependant quelques modifications afin
de l'adapter à l'environnement unix." #-lse-unix "")) de l'adapter à l'environnement unix." #-lse-unix ""))
...@@ -163,7 +163,7 @@ d'édition de la ligne de saisie). On peut cependant commander la ...@@ -163,7 +163,7 @@ d'édition de la ligne de saisie). On peut cependant commander la
suppression du ou des caractères précédement saissis en tapant un ou suppression du ou des caractères précédement saissis en tapant un ou
plusieurs caractères contre-cotice : plusieurs caractères contre-cotice :
Taper : BON\\\\\\SALE\\UT! Taper : BON\\\\\\SALE\\UT!
Équivaut à taper : SALUT! Équivaut à taper : SALUT!
...@@ -206,34 +206,34 @@ et la touche d'entrée (CONTRÔLE-S ou ENTRÉE selon la configuration), ...@@ -206,34 +206,34 @@ et la touche d'entrée (CONTRÔLE-S ou ENTRÉE selon la configuration),
lse complétant: B O [XOFF] --> BONJOUR. lse complétant: B O [XOFF] --> BONJOUR.
| || = LIGNE AFFICHEE PAR LE SYSTEME. | || = LIGNE AFFICHEE PAR LE SYSTEME.
| |
| >| = LES DEUX PREMIERS CARACTÈRES SONT TAPES PAR L'UTILISATEUR, SUIVIT | >| = LES DEUX PREMIERS CARACTÈRES SONT TAPES PAR L'UTILISATEUR, SUIVIT
| DE [XOFF] (ET ÉVENTUELLEMENT LE PARAMÈTRE DE LA COMMANDE). | DE [XOFF] (ET ÉVENTUELLEMENT LE PARAMÈTRE DE LA COMMANDE).
| |
| >> = TOUTE LA LIGNE EST TAPÉE PAR L'UTILISATEUR, TERMINÉE PAR [ENTRÉE] | >> = TOUTE LA LIGNE EST TAPÉE PAR L'UTILISATEUR, TERMINÉE PAR [ENTRÉE]
| |
| |> = AFFICHAGE D'UN MESSAGE PAR LE SYSTÈME, SUIVIT D'UNE SAISIE PAR | |> = AFFICHAGE D'UN MESSAGE PAR LE SYSTÈME, SUIVIT D'UNE SAISIE PAR
| L'UTILISATEUR TEMINÉE PAR [XOFF]. | L'UTILISATEUR TEMINÉE PAR [XOFF].
| |
| |
| || NASIUM L.S.E. | || NASIUM L.S.E.
| || LANGAGE SYMBOLIQUE D'ENSEIGNEMENT | || LANGAGE SYMBOLIQUE D'ENSEIGNEMENT
| || VERSION 1.0.0-0.272-CL-UNIX | || VERSION 1.0.0-0.272-CL-UNIX
| || COPYRIGHT 1984 - 2014 PASCAL BOURGUIGNON | || COPYRIGHT 1984 - 2014 PASCAL BOURGUIGNON
| || | ||
| || DISTRIBUE SELON LES TERMES DE LA LICENCE AGPLv3. | || DISTRIBUE SELON LES TERMES DE LA LICENCE AGPLv3.
| || | ||
| || Ce programme est livré avec ABSOLUMENT AUCUNE GARANTIE; pour plus de | || Ce programme est livré avec ABSOLUMENT AUCUNE GARANTIE; pour plus de
| || détails utilisez la commande DO GARANTIE. Ce logiciel est libre, et | || détails utilisez la commande DO GARANTIE. Ce logiciel est libre, et
| || vous êtes les bienvenus pour redistribuer sous certaines conditions; | || vous êtes les bienvenus pour redistribuer sous certaines conditions;
| || utilisez la commande DO LICENSE pour plus de détails. | || utilisez la commande DO LICENSE pour plus de détails.
| || | ||
| || Tapez AI pour avoir de l'aide. | || Tapez AI pour avoir de l'aide.
| || | ||
| || BONJOUR 21:15:40 | || BONJOUR 21:15:40
| || | ||
| || PRET | || PRET
| || | ||
| >> 1*TEST | >> 1*TEST
| >> 10 AFFICHER 'QUI EST\\ TU ? ' | >> 10 AFFICHER 'QUI EST\\ TU ? '
| >> 20 CHAINE NOM;LIRE NOM | >> 20 CHAINE NOM;LIRE NOM
...@@ -259,18 +259,18 @@ lse complétant: B O [XOFF] --> BONJOUR. ...@@ -259,18 +259,18 @@ lse complétant: B O [XOFF] --> BONJOUR.
| |> QUI ES TU ? PASCAL | |> QUI ES TU ? PASCAL
| || ENCHANTE PASCAL ! | || ENCHANTE PASCAL !
| |> PASCAL, DONNE MOI UN NOMBRE, S'IL TE PLAIT : 12 | |> PASCAL, DONNE MOI UN NOMBRE, S'IL TE PLAIT : 12
| || 12 * 12 = 144 | || 12 * 12 = 144
| >| AU REVOIR, PASCAL | >| AU REVOIR, PASCAL
| || TERMINE | || TERMINE
| || | ||
| >| AU REVOIR 04:09:21 | >| AU REVOIR 04:09:21
" "