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