Le←Lisp de l'INRIA version 15.2
----------------------------------
Greg Nuyens
Avril 88
Voici les corrections et les extensions de la nouvelle diffusion
de Le-Lisp version 15.21 sous-version 2 date'e du 5 avril 1988.
Cette diffusion est la premie`re diffusion de maintenance. C'est a`
dire une diffusion qui comprend uniquement des contournements et
corrections faits en Lisp. Comme de'cide' au Club des Porteurs,
aucune expansion LLM3 n'est ne'cessaire. Il y a un nouveau module
LLPATCH qui contient les contournements en Lisp pour des proble`mes
LLM3. On a aussi ajoute' la fonction SUBVERSION (qui retourne 2 dans
cette sous-version.) On a e'galement rede'fini HERALD qui affiche la
date de la diffusion de maintenance (5 avril 88), mais ou` le nume'ro
reste tel qu'il e'tait. Ceci permet d'e'viter toute confusion aupre`s
de nos utilisateurs qui ne doivent pas voir une profusion de versions de
Le-Lisp. Veuillez ne pas changer la de'finition de HERALD dans vos
portages pour garantir cet homoge'ne'ite'.
Le contenu de cette diffusion est :
Les catalogues avec tous les fichiers (pour cohe'rence):
llib:
llmod:
llobj:
llub:
virbitmap:
virtty:
common:
gabriel:
info:
lltest:
Les catalogues avec seulement les fichiers ne'ce'ssaires pour construire
des configurations :
sun:
vax:
ibmrt:
Les catalogues non inclus:
llm3: aucun fichier
lltool:
68k:
manuel:
Survol de 15.21 sous-version 2
==============================
Les diffe'rences majeures dans cette diffusion sont:
Des corrections aux erreurs signale'es. (cf RATs)
Le module LLPATCH de'crit ci-dessus.
Le module LLMENU qui contient le support pour les menus du bitmap virtuel
e'crit en Lisp, pour les gestionnaires e'cran qui manquent des menus ca↑ble's.
Les tests du bitmap virtuel ont e'te' largement e'tendus (cf
lltest/A←LIRE←testbv).
Les RATS
========
Les changements de Le-Lisp sont maintenant ge're's avec des RATs
(Reque↑tes d'Action Technique). Nous n'avons fourni que les sujets
des RATs par souci de place, mais vous pouvez avoir le texte complet
d'un rat d'ILOG en nous en communiquant le nume'ro. (Notez s'il vous
plai↑t que les nume'ros des RATs sont partage's par tous les produits
ILOG et pas uniquement Le-Lisp. Ne soyez pas effraye' par les
nume'ros e'leve's!)
rat 3 area: compiler aspect: compiler-macros
origin: Mr. P. Parquier de Bull-Cediag
Effets de bord dans l'e'valuation du 2eme argument de NEWR
rat 31 area: language aspect: other
origin: kuczynsk
quel est le type de (DATE). Comment l'imprimer de facon relisible?
rat 44 area: i/o aspect: virbitmap
origin: chaillou
virbitmap avec virtty
rat 45 area: i/o aspect: basic-i/o
origin: L. Colson (projet Formel)
Quand canal 0 est ferme' ttys boucle.
rat 54 area: language aspect: interpreter
origin: B. Serpette
(version) <> 15.21
rat 56 area: language aspect: other
origin: B. Serpette
vax/extend.llm3 a un entete bizare du a RCS.
rat 57 area: other
origin: B. Serpette
extend.llm3 dans lelisp/vax ?!?
rat 58 area: language aspect: other
origin: B. Serpette
laodmodule a la place de libload quand c'est possible.
rat 59 area: language aspect: other
origin: Bull Cediag
#:system:read-case-flag doit etre ecrit en minuscules
rat 60 area: programming-environment aspect: trace
origin: Jose Grimm
la sequence trace/untrace modifie le ftype d'un symbole.
rat 62 area: memory-management
origin: F. Dupont [INRIA]
L'erreur est trop violente en cas de core non compatible.
rat 74 area: language aspect: interpreter
origin: B. Serpette [INRIA]
FREECONS n'efface pas le type d'un cons type'.
rat 75 area: programming-environment aspect: step
origin: J. Duthen [IRCAM]
(STEP (UNSTEP ...)) ne fonctionne pas tjrs.
rat 78 area: language aspect: arithmetic
origin: A. Beges
pour les complexes: #C ne fonctionnait pas.
rat 79 area: programming-environment aspect: editors
origin: Alejendro Bassi [ILOG]
↑F a des difficultes avec une fct compile'e puis rechargee interpretee
rat 80 area: memory-management
origin: Cyril CAMBIEN [ACT]
FREECONS doit verifier que son argument est un CONS.
rat 83 area: ports aspect: tools
origin: Julien Basch [ACT]
mac68k: HLADR s'expanserait mal!
rat 85 area: ports aspect: tools
origin: Julien Basch [ACT]
mac68k: mauvaise expansion de CVFTOA
rat 87 area: ports aspect: tools
origin: Julien Bash [ACT]
mac68k: mauvaise expansion de declaration dans INTEST
rat 88 area: ports aspect: tests
origin: julien basch [ACT]
1 DELETEFILE mal place dans "fcts i/o binaires"
rat 89 area: language aspect: interpreter
origin: Julien Basch [ACT]
les addresses negatives sont mal interprete'es par ADDADR, etc.
rat 94 area: ports aspect: loader
origin: kuczynsk
testlap ne marche pas tjrs avec lefpu64bin
rat 95 area: memory-management
origin: F. Dupont [INRIA]
On alloue trop de place pour la table de bits du GC M&S
rat 129 area: language aspect: interpreter
origin: Parquier [BULL]
#:SYSTEM:FEATURES-LIST est e'crase' au cas ou` files.ll est recharge'.
rat 184 area: language aspect: other
origin: kuczynsk
Toutes les machines UNIX n'ont pas un chargeur dynamique.
rat 192 area: language aspect: interpreter
origin: Remi Houdaille [Sema Metra]
WITH devrait restituer ses variables-fcts dans l'ordre inverse de leur declar
ation
rat 196 area: i/o aspect: virbitmap
origin: devin
inibitmap si loader pas charge
rat 197 area: i/o aspect: virbitmap
origin: devin
event-mode retourne ()
rat 198 area: i/o aspect: virbitmap
origin: devin
current-line-style sans argument retourne toujours la meme valeur
COMPLICE:
=========
[05/01/88]
Les impressions des messages d'erreur se font sur le canal de sortie
qui est positionne' avant la compilation.
L'itsoft "complice" est 'conse'.
(identity <exp>) est equivalent a`
(prog1 <exp> (precompile () '(jcall identity)))
pour tester les interruptions a` la main..
[02/02/88]
Bug signale par Eugen Neidl [ILOG]
Non compilation de letv. Reperable par l'exemple donnne dans la doc.
Patch dans complice.lo:
...
(loader'((entry #:complice:cpfnt:letv subr1)
(mov (cdr a1) a4)
(mov (car a1) a1)
(mov (cdr a4) a3)
(mov (car a4) a4)
(push a4)
(push a3)
(bfcons a1 6789) ; remplace (bfcons a1 101)
(cabeq (car a1) 'quote 101) ; remplace (cabne (car a1) 'quote 101)
6789 ; nouvelle etiquette
(adjstk '2)
(jmp #:complice:set-error)
101
[31/03/88]
Mauvaise compilation de (repeat) et (setq (car l) ..) signale'e
par Parquier (Cediag) et Duthen (Ircam).
Le cas (repeat) est pris en compte et ramene simplement 't
Setq provoque une erreur si largument n'est pas une variable.
Modification de cpfnt.ll et cperror.ll