^^Interface avec Open GL
^
GL
	Implmentation d'une interface entre OPEN GL (Graphic Library) et Xbvl.
	Les fonctions dfinies sont pour :

La cration des fentres d'interaction entre Xbvl et Gl :
	GLwinopen, GLwinset, GLcallback.
	
	La gestion des dessins affiche : 
	GLrootlist, GLnewlist, GLendlist, GLgenlist, GLdellist

	La couleur : GLcolor 

	Les attributs : GLpushAttrib, GLpopAttrib, GLcopyAttrib
	
	La gestion du mode d'affichage :
	GLortho, GLwindow, GLperspective, GLlookat

	La gestion de l'apparence des objets ou de l'image :
	GLscale, GLtranslate, GLrotate, GLaspect, GLimscale, GLimtranslate, GLimrotate,

	Fonctions annexes : GLgetXYangulaire, GLgetXYZ
	Fonctions particulires  Xbvl : MESAreadlist, MESAgetlist, MESAwritelist
^
GLpushAttrib
(GLpushAttrib "Nom de L'attribut")

	Push, dans la fentre courante, les valeurs des attributs donnes en arguments.

	les attributs peuvent tre :
		GL_CURRENT_BIT
		GL_POINT_BIT
		GL_LINE_BIT
		GL_POLYGON_BIT
		GL_POLYGON_STIPPLE_BIT
		GL_PIXEL_MODE_BIT
		GL_LIGHTING_BIT
		GL_FOG_BIT
		GL_DEPTH_BUFFER_BIT
		GL_ACCUM_BUFFER_BIT
		GL_STENCIL_BUFFER_BIT
		GL_VIEWPORT_BIT
		GL_TRANSFORM_BIT
		GL_ENABLE_BIT
		GL_COLOR_BUFFER_BIT
		GL_HINT_BIT
		GL_EVAL_BIT
		GL_LIST_BIT
		GL_TEXTURE_BIT
		GL_SCISSOR_BIT
		GL_ALL_ATTRIB_BITS (dfaut)
^
GLpopAttrib

(GLpopAttrib) 

	Restaure les valeurs des attributs.

^
GLcopyAttrib
(GLcopyAttrib win1 win2 mask)

Copie les attributs (spcifis avec mask (cf. GLpushAttrib)) de la fentre GL win1
	vers la fentre GL win2
^
GLwinopen
(GLwinopen nom pere [partage de listes] [ressources]) NSUBR

	Cration d'un widget de dessin donnant accs a la libraire 
	graphique de l'IRIS. Ce widget ne peut avoir de widget fils.
	L'accs aux callbacks de ce widget se fait par la fonction
	GLcallback. Au moment de la cration d'un widget de dessin
	celui-ci devient le widget actif. GLwinset permet de rendre
	actif un widget.
	Dans le cas du partage de listes graphiques entre plusieurs
	fentres, le nom du widget correspondant doit tre spcifi
	en troisime argument.
^
GLdrive
(GLdrive <fenetre-GL>)

	Installe l'interface de conduite des transformations globales
	pour la fentre donne en argument.
^
GLwinset
(GLwinset widget) SUBR1

	Rend actif pour les routines de la librairie GL le widget 
	donne en argument.
^
GLcallback
(GLcallback "Type-D'evenement" "expression-Lisp")

	Ajoute pour le type d'vnement spcifi l'expression lisp 
	donne en argument comme callback.
	Les callbacks GL possdent un certain nombre de macros qui sont 
	remplacs par des informations sur l'objet qui active le callback :

	1) $X = position en X de la souris
	2) $Y = position en Y de la souris
	3) $B = bouton presse au moment de l'vnement
	4) $C = le caractre saisi au clavier
	5) $G = l'objet graphique utilisateur slectionn par la souris

^
GLloadTiff
(GLloadTiff X Y Z Fichier [ZoomX [ZoomY]])
	
	Charge (et affiche) un fichier au format TIFF. X Y Z dfini la position
	du coin bas gauche de l'image. Il est possible de spcifier une modification
	de la taille de l'image par un Zoom en X et en Y.
^
GLdump
(GLdump fichier [largeur hauteur])

	Permet de sauvegarder le contenu de la fentre courante dans un fichier. Le
	format du fichier gnr est un fichier TIFF.
^
GLislist
(GLislist n)

	retourne t si n correspond  une liste dfinie dans la fentre
	GL active.
^
GLrootlist
(GLrootlist [n] [widget])

	Fixe ou demande la liste actuellement dessine dans la widget courante ou spcifie.

^
GLnewlist
(GLnewlist [n])

	Cration ou modification d'une liste. Si n n'est pas spcifi un numro de liste
	non encore utilis sera retourn
^
GLendlist
(GLendlist)

	Termine la cration d'une liste
^
GLgenlist
(GLgenlist [range])

	Retourne un numro de liste non encore utilise, si range est spcifi, le numro retourne
	permet la cration de range nouvelles listes (par simple incrmentation).
^
GLdellist
(GLdellist n [range])

	Efface la liste n ou les listes comprisent entre n et n+range.
^
GL-LIGHTING
GL-LIGHTING

	Pour utiliser la lumire les oprations suivantes doivent tre
	effectues :

	1) Crez une source de lumire avec GLlight
	2) Slectionnez un model d'illumination avec GLmodel
	3) Dfinir les proprits de la matire avec GLmaterial

	Optionnellement : dfinissez le model de transparence avec GLblend
^
GLlight
(GLlight Light Prop Value) SUBR3

	GLlight permet la cration de sources lumineuses :

	Light = "GL_LIGHT0" ou "GL_LIGHT1" ... "GL_LIGHT7"
	
^%T2
		Proprit                     	 Dfaut
		"GL_AMBIENT"                  	 (0, 0, 0, 1)
		"GL_DIFFUSE"                  	 (1, 1, 1, 1)
		"GL_SPECULAR"                 	 (1, 1, 1, 1)
		"GL_POSITION"                 	 (0, 0, 1, 0)
		"GL_SPOT_DIRECTION"           	 (0, 0, -1)
		"GL_SPOT_EXPONENT"            	 0
		"GL_SPOT_CUTOFF"              	 180
		"GL_CONSTANT_ATTENUATION"     	 1
		"GL_LINEAR_ATTENUATION"       	 0
		"GL_QUADRATIC_ATTENUATION"    	 0
^
GLmodel
(GLmodel Prop Value)

	Dfinition du model d'illumination

^%T2
		Proprit			Dfaut
		"GL_LIGHT_MODEL_AMBIENT"	
		"GL_LIGHT_MODEL_LOCAL_VIEWER"	"GL_FALSE"
		"GL_LIGHT_MODEL_TWO_SIDE"	

	Voir aussi GLenable et GLdisable
^
GLenable
(GLenable Value)

	Activation d'une source lumineuse: 
	Value = "GL_LIGHTING" ou "GL_LIGHT0" ... "GL_LIGHT7"

^
GLdisable
(GLdisable Value)

	Dsactivation d'une source lumineuse: 
	Value = "GL_LIGHTING" ou "GL_LIGHT0" ... "GL_LIGHT7"

^
GLmaterial
(GLmaterial Type Prop Value)
	
	Dfinition et activation d'un matriel de dessin
	
	Type = GL_FRONT ou GL_BACK ou GL_FRONT_AND_BACK

^%T2
		Proprit		  Dfaut
		"GL_AMBIENT"		  (0.2 0.2 0.2 1.0)
		"GL_DIFFUSE"		  (0.8 0.8 0.8 1.0)
		"GL_AMBIENT_AND_DIFFUSE"	
		"GL_SPECULAR"		  (0 0 0 1)
		"GL_SHININESS"		  0
		"GL_EMISSION"		  (0 0 0 1)
		"GL_COLOR_INDEXES"	  (0 1 1)
^
GLblend
(GLblend Facteur-Source Facteur-Destination)

	Spcification de la fonction de  calcul de la transparence dans la
	superposition de  deux  pixels   :  la  source   dsigne  l'image
	prcdemment  affich et la  destination  la  nouvelle image.  Les
	valeurs peuvent tre :

	La position indique le traitement effectu sur la  couleur  source
	ou destinataire (s = source, d = destination).

^%T3
	Valeur				Pos.	Facteur de combinaison
	"GL_ZERO"               	s/d	0 0 0 0
	"GL_ONE"                	s/d	1 1 1 1
	"GL_DST_COLOR"          	s	Rd Gd Bd Ad
	"GL_SRC_COLOR"           	d	Rs Gs Bs As
	"GL_ONE_MINUS_DST_COLOR"       	s	1-Rd 1-Gd 1-Bd 1-Ad
	"GL_ONE_MINUS_SRC_COLOR"       	d	1-Rs 1-Gs 1-Bs 1-As
	"GL_SRC_ALPHA"                 	s/d	As As As As
	"GL_ONE_MINUS_SRC_ALPHA"	s/d	1-As 1-As 1-As 1-As
	"GL_DST_ALPHA"			s/d	As As As As
	"GL_ONE_MINUS_DST_ALPHA"	s/d	1-As 1-As 1-As 1-As
	"GL_SRC_ALPHA_SATURATE"		s	f f f 1; f=min(As, 1-Ad)

^
GLcolor
(GLcolor type r g b [a])

	Spcification de la couleur en mode Red Green Blue.
	La prsence du coficient de transparence (a = alpha) est indiqu
	par le type (3 ou 4) de la couleur donne.
	Les valeurs des diffrents composants doivent tre compris entre
	0 (absence de la couleur) et 255 (la couleur est  son intensit
	maximale).
	Voir aussi GLColor.
^
GLColor
(GLColor r g b [a])

	 Spcification de la couleur en mode RGB, la diffrence
	 est que le type n'est plus spcifi et que les valeurs
	 des diffrentes couleurs sont comprises entre 0 et 65535.
^
GLautopersp
(GLautopersp) subr0

	 Construit une projection en perspective correspondante  l'aspect
	 de la fenetre de dessin, considrant l'utilisateur post  75cm
	 de l'cran.
^
GLortho
(GLortho x1 x2 y1 y2 [z1 z2])

	Spcification d'un type de projection orthographique pour la 
	fentre de dessin courante. x1 y1 z1 correspondent aux coordonnes
	du point gauche bas prs et x2 y2 z2 au point droit haut loign 
	de la projection.
^
GLperspective
(GLperspective FOVY z1 z2)

	Spcification d'une projection en perspective pour la fentre
	de dessin courante.
	FOVY correspond a l'angle du champ de vue sur les abscisses 
	(field-of-view angle in the Y direction).
	z1 et z2 indiquent la distance entre l'oeil et le plan de clip
	le plus proche (z1) et le plus loign (z2).
	Pour concerverla visualisation du point d'origine, la dfinition
	d'une perspective avec cette primitive entraine une translation
	ngative sur l'axe des Z de valeur zmin et l'aspect de la
	projection est calcule en fonction de la taille de la fentre
	active.
	Pour pouvoir dfinir une vue en perspective plus finement il
	est ncessaire d'utiliser la primitive GLfrustum.
^
GLfrustum
(GLfrustum gauche droite bas haut proche loign)

	Dfinition d'une projection en perspective pour la fentre
	de dessin courante. Le point de vue initial de la projection
	est donne par la distance proche et loign (definissant
	ainsi les limites sur l'axe de Z des objets visibles). Les
	quatres autres paramtres spcifient les coordonnes du plan
	situ  la distance proche.
^
GLlookat
(GLlookat vx vy vz px py pz [ux uy uz])

	Positionne l'il  en vx vy vz, dirige le regard vers
	px py pz. ux uy et uz permettent de fixer la direction vers le
	haut de la fentre de visualisation (par dfaut 0 1 0 : axe de
	Y vers le Haut).
	Si aucune valeur n'est donne en arguement le mode lookat est hinib.
^
GLloadname
(GLloadname num)
	
	Position num sur la pile des nom.
	Les nom sont accessibles par callbacks avec l'oprateur $G dans l'appel du callback
^
GLpushname
(GLpushname num)

	Push la pile des nom et y place num
^
GLpopname
(GLpopname)

	Pop de la pile des nom
^
GLpushmatrix
(GLpushmatrix)

	Cette routine permet d'effectuer un push sur la pile des matrices
	de transformation de l'image.
^
GLpopmatrix
(GLpopmatrix)
	
	Cette routine permet d'effectuer un pop sur la pile des matrices de 
	transformation de l'image.
^
GLscale
(GLscale x y z)

	Ajoute dans la matrice de transformation courant un scaling de x y 
	et z.
^
GLrotate
(GLrotate angle axe)

	Ajoute dans la matrice de transformation courant une rotation de angle 
	autour de l'axe donne en argument.
^
GLtranslate
(GLtranslate x y z)

	Ajoute dans la matrice de transformation courant une translation 
	de x y et z.
^
GLimscale
(GLimscale x y z)

	Effectue un scaling de x y z toute l'image.
^
GLimrotateOrder
(GLimrotateOrder X Y Z)

	Fixe l'ordre d'excution des rotations de l'image. Les valeurs
	attendues en argument sont 0, 1 et 2. Par dfaut X=0, Y=1 et
	Z=2 (rotation de l'image en X, puis en Y, puis en Z).
^
GLimrotate
(GLimrotate angle axe)

	Effectue une rotation de l'angle donne autour de l'axe donne de toute 
	l'image.
^
GLimtranslate
(GLimtranslate x y z)

	Effectue une translation de x y et z de toute l'image.
^
GLaspect
(GLaspect [t|nil])
	
	Spcifie que lors d'un changement de taille de la fentre courante, 
	un scaling correspondant a la variation de la taille sera effectue 
	sur l'image affiche (si t).


^
GLgetMatrix
(GLgetMatrix atom)

	Sauvegarde dans l'atome donne en argument la valeur de la matrice de Model actuelle
^
GLloadMatrix
(GLloadMatrix atom)

	Remplace la matrice de Model actuelle par la matrice prsente dans l'atome
^
GLgetMatrixValue
(GLgetMatrixValue atom row col)

	Retourne la valeur row, col dans la matrice contenue dans l'atome
^
GLsetMatrixValue
(GLsetMatrixValue atom row col value)

	Remplace la valeur row, col de l'atome par value
^
GLfreeMatrix
(GLfreeMatrix atom)

	Libre la mmoire utilise pour stocker la matrice dans l'atome
^
GLclear
(GLclear)
	
	Efface l'image prsente dans la fentre courante.
^
GLlineWidth
(GLlineWidth n)

	Fixe l'paisseur du trace de ligne (n peut tre flottant)
^
GLlineStipple
(GLlineStipple Stipple [Factor])

	Fixe l'allure de trace de ligne suivant le pattern * facteur
	donne en argument. Les patterns sont des "unsigned short",
	par exemple : FFFF trace une ligne continue, 1111 une ligne
	pointille.
^
GLbgn
(GLbgn type)

	Cette routine permet de spcifier la dfinition d'une forme. Selon
	le type de forme, les donnes seront spcifier avec GLvertex.
	Les types de formes dfinissables sont:

^%T2
		"GL_POINTS"		Points
		"GL_LINES"		1 ligne par vertex
		"GL_LINE_STRIP"		lignes lies
		"GL_LINE_LOOP"		lignes fermes
		"GL_TRIANGLES"		triangles
		"GL_TRIANGLE_STRIP"	triangles lies
		"GL_TRIANGLE_FAN"	triangles connectes
		"GL_QUADS"		quadrilatres
		"GL_QUAD_STIP"		quadrilatres connectes
		"GL_POLYGON"		polygones
^
GLend
(GLend)

	Cette routine clos la dfinition d'une forme.
^
GLpolygonStipple
(GLpolygonStipple fichier_bitmap)

	Spcification d'un motif de remplissage des polygones (soit
	par un (GLbgn "GL_POLYGON") avec l'option (GLpolymode "GL_FILL")
	soit par un (GLrectf)) par un fichier bitmap (de taille 32x32).
^
GLpolymode
(GLpolymode face mode)
	
	Cette routine permet de spcifier le mode de dessin
	des polygones (dans leur face avant arrire ou les deux).
	Les valeurs possibles pour les arguments sont :

	face :
		GL_FRONT_AND_BACK
		GL_FRONT
		GL_BACK

	mode :
		GL_POINT
		GL_LINE
		GL_FILL
^
GLvertex
(GLvertex nombre_de_donnees d1 d2 [d3 [d4]])

	Cette routine permet la Spcification des donnes pour des formes. Le 
	premier argument spcifie la dimension des donnes.
^
GLrect
(GLrect x0 y0 x1 y1)

	Affiche un rectangle compris entre x0, y0 et x1, y1.
^
GLrectf
(GLrectf x0 y0 x1 y1)

	Affiche un rectangle compris entre x0, y0 et x1, y1.
^
GLUsetvalue
(GLUsetvalue what value)

	Fixe les attributs pour le dessins des sphres et des cylindres:

^%T2
		normal			type de normales utilise pour le dessin.
			GLU_NONE	pas de normales gnres.
			GLU_FLAT	une normale gnr par facettes.
			GLU_SMOOTH	une normale gnr par vertex (dfaut).
		drawstyle		style de dessin utilise.
			GLU_FILL	utilisation de polygones.
			GLU_LINE	utilisation de lignes (dfaut).
			GLU_SILHOUETTE	dessin de la silhouette de l'objet.
			GLU_POINT	utilisation de points.
		orientation		Spcification de l'orientation intrieur/ext.
			GLU_OUTSIDE	les normales sont diriges vers l'extrieur.
			GLU_INSIDE	les normales sont diriges vers l'intrieure.
		texture			utilisation des textures.
			GL_TRUE		gnration de coordonnes de textures.
			GL_FALSE	pas de texture utilise.

	Voir aussi: GLsphere, GLcylindre, GLdisk
^
GLsphere
(GLsphere rayon [tranches-H] [tranches-V])

	Dessin de sphre (les attributs sont spcifies par GLUsetvalues) :

	rayon = rayon de la sphre.
	tranches-H = nombre de subdivisions autour de l'axe des Z (lignes de
	longitude)
	tranches-V = nombre de subdivisions le long de l'axe des Z (lignes
	de latitude)
^
GLcylindre
(GLcylindre rayon-base rayon-top hauteur [tranches-H] [tranches-V])

	Dessin de cylindres (les attributs sont spcifies par GLUsetvalues) :

	rayon-base = rayon de la base du cylindre.
	rayon-top  = rayon du sommet du cylindre.
	hauteur    = hauteur du cylindre.
	tranches-H = nombre de subdivisions autour de l'axe des Z (lignes de
	longitude)
	tranches-V = nombre de subdivisions le long de l'axe des Z (lignes
	de latitude)
	
^
GLdisk
(GLdisk rayon-interieur rayon-exterieur [tranches-H] [anneaux])

	Dessin d'un Disc. Si rayon intrieur est diff de 0, un trou sera
	present.
^
GL-STRINGS
GL-STRINGS

	Dessin de chanes de caractres graphiques sous Open GL.

	Pour pouvoir utiliser le dessin de caractres graphique un font doit
	en premier lieu tre spcifi.

	Routines spcifiques:
		GLfont
		GLfontpath
		GLlistfont
		GLchar
		GLstr ou GLstring
		GLboxtext
		GLboxfit
		GLtextsize
		GLfixedwidth
		GLcentertext
		GLrigthjustify
		GLleftjustify
^
GLstring
(GLstring x y z string)
(GLstr    x y z string)

	Affiche une chane de caractres a la position spcifie
^
GLfont
(GLfont Nom)

	Positionne le font actif
^
GLfontpath
(GLfontpath path)
	
	Chemin d'accs aux font
^
GLlistfont
(GLlistfont)

	Liste des fonts dfinis
^
GLchar
(GLchar x y z c)
	
	Dessin du caractre c a x,y,z
^
GLboxtext
(GLboxtext x y w h str)

	Dessin de str dans la boite dlimite par x,y -> x+w, y+h
^
GLboxfit
(GLboxfit w h n)

	Fixe l'chelle de dessin pour que n caractres tiennent dans w * h
^
GLtextsize
(GLtextsize w h [ratio])

	Fixe la taille des caractres a w/ratio, h/ratio
^
GLfixedwidth
(GLfixedwidth t|nil)

	Texte de taille fixe
^
GLcentertext
(GLcentertext t|nil)

	Affiche le texte centre sur la position donne
^
GLrigthjustify
(GLrigthjustify t|nil)

	Affiche le texte justifie a droite
^
GLleftjustify
(GLleftjustify t|nil)

	Affiche le texte justifie a gauche
^
GLnurbs
(GLnurbs pts_de_control points)

	Dessin de courbes avec la routine nurbscurve:

	pts_de_control = liste de liste contenant les donnes pour
	chaque point de contrle, le nombre de donne par point donnant le
	type de la courbe, et le nombre de points_de_control le nombre de
	points attendus dans la liste des points.
	
	points = liste des valeurs pour chaque point.

	Le type de la courbe peut tre :

		"N_P2D"   : courbe polynomiale trim (u v)
		"N_P2DR"  : courbe rationelle trim (wu wv w) 
		"N_V3D"   : courbe polynomiale trim (x y z)
		"N_V3DR"  : courbe rationelle trim (x y z w) 

^
GLhershey

	Utilisation des font de la librairie Hershey

		GLfont     : positionne le font
		GLfontpath : path de recherche des fonts
		GLchar     : affichage d'un caractre
		GLstr      : affichage d'une chane de caractres
		GLboxtext  : affichage d'une chane de caractres dans une boite
		GLboxfit   : positionnement de la taille par calcul
		GLtextangl : positionnement de l'angle d'affichage
		GLfixedwidth : positionnement de la taille
		GLcentertext : justification au centre
		GLrigthjustify : justification a droite
		GLleftjustify  : justification a gauche

	
^
GLsphereWire
(GLsphereWire size)
	
	Dessin d'une sphre en fil de fer
	
	size = taille de la sphre

^
GLcubeWire
(GLcubeWire size)

	Dessin d'un cube en fil de fer

	size = taille du cube

^
GLboxWire
(GLboxWire largeur hauteur profondeur)

	Dessin d'une boite en fil de fer

	largeur = largeur de la boite
	hauteur = hauteur de la boite
	profondeur = profondeur de la boite

^
GLtorusWire
(GLtorusWire angleInterieur angleExterieur)

	Dessin d'un tore en fil de fer

	angleInterieur = angleInterieur du tore
	angleExterieur = angleExterieur du tore

^
GLcylinderWire
(GLcylinderWire angle hauteur)

	Dessin d'un cylindre en fil de fer
	
	angle = angle de l'arc du cylindre 
	hauteur = hauteur du cylindre

^
GLicosahedraWire
(GLicosahedraWire angle)

	Dessin d'un icosadre en fil de fer

	angle = angle de l'arc de l'icosadre


^
GLoctahedraWire
(GLoctahedraWire angle)

	Dessin d'un octadre en fil de fer
^
GLtetrahedraWire
(GLtetrahedraWire angle)

	Dessin d'un ttradre en fil de fer


^
GLdodecahedraWire
(GLdodecahedraWire angle)

	Dessin d'un dodcadre en fil de fer


^
GLconeWire
(GLconeWire base height)

	Dessin d'un cne en fil de fer


^
GLsphereSolid
(GLsphereSolid size) 

	Dessin d'une sphre pleine

^
GLcubeSolid
(GLcubeSolid size) 

	Dessin d'un cube plein

^
GLboxSolid
(GLboxSolid width height depth) 

	Dessin d'un box plein

^
GLtorusSolid
(GLtorusSolid angleInterieur angleExterieur) 

	Dessin d'un tors plein

^
GLcylinderSolid
(GLcylinderSolid angle hauteur) 

	Dessin d'un cylindre plein

^
GLicosahedraSolid
(GLicosahedraSolid angle) 

	Dessin d'un icosadre plein

^
GLoctahedraSolid
(GLoctahedraSolid angle) 

	Dessin d'un octadre plein

^
GLtetrahedraSolid
(GLtetrahedraSolid angle) 

	Dessin d'un ttradre plein

^
GLdodecahedraSolid
(GLdodecahedraSolid angle) 

	Dessin d'un dodcadre plein

^
GLconeSolid
(GLconeSolid base height) 

	Dessin d'un cne plein
^
MESAcopylist
(MESAcopylist source dest [flatten])

	Copie le contenu de la liste graphique source dans la nouvelle
	liste graphique dest. Si flatten est  t, les appels  GLcalllist
	contenus dans source sont remplacs par le contenu des listes 
	appeles (applatissement de la liste graphique).

	ATTENTION: Cette fonction est particulire  Xbvl et require
	une version modifie de MESA-GL.
^
MESAgetlist
(MESAgetlist fdes)

	Retourne la liste des listes graphiques contenues dans le fichier
	dsign par fdes (descripteur de fichier ouvert avec open).

	ATTENTION: Cette fonction est particulire  Xbvl et require
	une version modifie de MESA-GL.
^
MESAreadlist
(MESAreadlist fdes [liste])

	Lit la dfinition de liste dans le fichier dsign par fdes (ouvert
	avec open). Si liste est omis, MESAreadlist dfini comme nouvelle
	liste la liste dfinie dans le fichier.

	Retourne nil si le fichier ne contiend plus de liste ou le numro
	de la liste dfinie

	ATTENTION: Cette fonction est particulire  Xbvl et require
	une version modifie de MESA-GL.
^
(MESAwritelist fdes liste [flatten])

	Ecrit le contenu de la liste dans le fichier dsign par fdes (ouvert
	avec open). Si flatten est  t les GLcalllist contenus dans la liste
	seront remplacs par le contenu des listes appeles.

	ATTENTION: Cette fonction est particulire  Xbvl et require
	une version modifie de MESA-GL.

