***********************************************************************
Brainstorm,
le 2 juin 1991,

Ajouts au manuel de la version C:
Nouvelles fonctions:
[Sft_Alt_S]tack dump
Permet de visualiser le contenu de la pile en distinguant les adresses
de retour.

Il existe maintenant un huitieme type de fenetre, disponible avec
la fonction [7]. Il s'agit du type Inspect, qui permet d'examiner
une variable C  un niveau d'indirection en moins. La variable doit
etre positionnee avec la fonction [Ctl_I]nspect.
Ex:
[7] pour changer le type de la fenetre courante.
[Ctl_I] Inspect: int_pointer_array
permet d'inspecter le tableau int_pointer_array lment par lment.

En combinaison avec ce type de fenetre, les fonctions [W]atch et
[Sft_W]atch permettent d'inspecter directement un des lments de la
variable inspecte.
Ex:
[0] ={[0]:1,[1]:-2}
[1] ={[0]:3,[1]:-4,[2]:5}

[W] devant l'lment 0 donnera:
[0] =1
[1] =-2
et [W] de nouveau ramnera  l'ancien affichage.

***********************************************************************

Le 11 juin 1991,

Pour les programmes GEM, il est conseill (si vous en avez l'utilisation,
bien sur) de remplacer les #define de aes.h par les enum correspondants:

pour les objects:
/****** Object definitions **********************************************/

typedef enum {
	G_BOX=20,
	G_TEXT,
	G_BOXTEXT,
	G_IMAGE,
	G_USERDEF,
	G_IBOX,
	G_BUTTON,
	G_BOXCHAR,
	G_STRING,
	G_FTEXT,
	G_FBOXTEXT,
	G_ICON,
	G_TITLE
} OBJ_TYPE;

/* Object flags */

typedef enum {
	NONE	=0x0000,
	SELECTABLE	=0x0001,
	DEFAULT	=0x0002,
	EXIT	=0x0004,
	EDITABLE	=0x0008,
	RBUTTON	=0x0010,
	LASTOB	=0x0020,
	TOUCHEXIT	=0x0040,
	HIDETREE	=0x0080,
	INDIRECT	=0x0100
} OBJ_FLAGS;

/* Object states */

typedef enum {
	NORMAL	=0x00,
	SELECTED	=0x01,
	CROSSED	=0x02,
	CHECKED	=0x04,
	DISABLED	=0x08,
	OUTLINED	=0x10,
	SHADOWED	=0x20
} OBJ_STATES;

pour les tedinfos:
typedef enum {
	IBM	=3,			/* font types */
	SMALL	=5
} TED_FONT;

typedef enum {
	TE_LEFT	=0,			/* editable text justification */
	TE_RIGHT	=1,
	TE_CNTR	=2
} TED_JUST;


et les definitions de structures:

/* Object structures */

typedef struct
{
	char		*te_ptext;	/* ptr to text (must be 1st)	*/
	char		*te_ptmplt;	/* ptr to template		*/
	char		*te_pvalid;	/* ptr to validation		*/
	TED_FONT	te_font;	/* font 			*/
	int		te_junk1;	/* junk int			*/
	TED_JUST	te_just;	/* justification: left, right...*/
	int		te_color;	/* color information		*/
	int		te_junk2;	/* junk int			*/
	int		te_thickness;	/* border thickness		*/
	int		te_txtlen;	/* text string length		*/
	int		te_tmplen;	/* template string length	*/
} TEDINFO;

typedef struct
{
	int		ob_next;	/* -> object's next sibling	*/
	int		ob_head;	/* -> head of object's children */
	int		ob_tail;	/* -> tail of object's children */
	OBJ_TYPE	ob_type;	/* object type: BOX, CHAR,...	*/
	OBJ_FLAGS	ob_flags;	/* object flags 		*/
	OBJ_STATES	ob_state;	/* state: SELECTED, OPEN, ...	*/
	OBSPEC		ob_spec;	/* "out": -> anything else	*/
	int		ob_x;		/* upper left corner of object	*/
	int		ob_y;		/* upper left corner of object	*/
	int		ob_width;	/* object width 		*/
	int		ob_height;	/* object height		*/
} OBJECT;

ceci permettant d'inspecter ces structures de maniere aise.
