********        Release 1.1.0

* Modificata la definizione di tipo
  da: 
	typedef int PULLDOWN_ITEM;
  a:
	typedef void *PULLDOWN_ITEM;
  L'identificatore di item ritornato dalla funzione MPullDownAddItem()
  non coincide piu' con l'indice di sequenza di inserimento.

+ Aggiunta funzione: 
	MPullDownDeleteItem(OBJECT *pd, PULLDOWN_ITEM item);
  Oltre a essere rimosso l'item dal pulldown, viene distrutto l'eventuale
  SubPullDown ad esso collegato.

* Corretto il metodo di Destroy dell'Oggetto PullDown:
  Non venivano distrutti i SubPullDown dei suoi item.


********        Release 1.1.1

* Risolta malfunzione sull'uso dell'input focus della PagedForm.
  Alla creazione veniva resettata la flag di focus attivo solo
  sulla prima pagina.


*******         Release 1.1.2

* Modificata macro per la SHELL
  da:
	SF_BACKSTORE
  a:
	SF_SAVEUNDER

* Condizionato in Windows l'uso della flag SF_SAVEUNDER alla SF_POPUP.
  Serve per aggirare la malfunzione sul mancato redraw dell'area sottostante
  per il dialog tipo MMessageDialog(), quando viene spostato.


********        Release 1.1.3

* Implementate funzioni:
	- MPullDownSetItemText()
	- MPullDownSetTitleText()

+ Aggiunte nuove funzioni:
	- MPullDownGetItemText()
	- MPullDownGetTitleText()
	- MDestroyPullDown()

* Implementata modifica colore e font dei pulldown in corrispondenza
  alla variazione sull'Oggetto MENU

* Filtrato l'evento di mouse press all'attivazione di una finestra disattiva.
  (risolta malfunzione in Windows sullo scrolling di una Scrolled Form su una 
  finestra non attiva).


*********	Release 1.1.4

* Adesso funziona anche in Unix il posizionamento delle finestre richiesto con
  la MShellRealizeXY() e la MShellRealizeXYWH().

* Implementata in Unix l'interazione con il window manager per le finestre
  MODAL.

* Corretto il comportamento della MFormSetFocusHighlight() nel caso di FORM
  composta (ScrolledForm).


*********	Release 1.1.5

* Differita con un timeout la gestione dell'evento BUTTON_PRESS sull'Oggetto
  SCROLLBAR (si risolve la malfunzione sul MoveArea senza filtrare l'evento)


*********	Release 1.1.6

* Migliorato il redraw dello slider durante il drag degli Scrollbar.


*********	Release 1.2.0

* Modificata gestione della validazione licenze

* Migliorato il comportamento dell'EDIT 'Unsensitive' (veniva disegnato il
  cursore alla selezione dell'Oggetto).

* Migliorato il funzionamento della testata nelle liste

*********	Release 1.2.1

* Aggiunto il grab della tastiera a quello del mouse. Cio' evita la malf
  in Unix sull'iconizzazione della finestra, attraverso tastiera, quando
  e' attivo un menu.

* Garantita apertura in modalita' O_TEXT (sotto define __TURBOC__) per
  leggere correttamente il file aperto dalla SFile, indipendentemente
  dall'impostazione della variabile extern _fmode.


*********	Release 1.2.2

* Risolto problema al cambiamento dell'offset per gli attach orizzontali.

* Ristrutturata gestione dei Timeout

* Aggiunte nuove funzioni per la gestione dei timeout.


**********	Release 1.2.3

* Risolta malfunzione nella MAllocShiftColor() in UNIX 16 bpp.

* Eliminata riconfigurazione della finestra TopLevel al remap della SHELL.


**********	Release 1.2.4

* Modificato valore di ritorno della MObjectGetText:
  adesso ritorna il puntatore al buffer del testo. Quest'ultimo
  coincide con il puntatore fornito se diverso da NULL. Altrimenti
  punta ad un buffer allocato dall'Oggetto (in questo caso la free()
  e' a carico dell'applicativo).

* Modificato da int a CARD32 il tipo per la maschera nel Log.

* 04/01/1996
  Aggiunto il membro 'change_len' nella struttura EDIT_CHANGE:
  rappresenta la lunghezza della stringa 'change'.

***********	Release 1.3.0

* 06/01/1996 
  Implementato EDIT Multi linea !!!

* 09/01/1996
  Aggiunta funzione MScrollBarSetValues() per impostare i valori: max, n, e
  pos contemporaneamente.


***********	Release 1.3.1

* 13/01/1996 Inibito resize orizzontale come default per il PBUTTON

* 13/01/1996 Consentito spostamento del cursore e selezione del testo
  nell'EDIT unsensitive.

* Risolto problema nel draw del bordo dell'EDIT multi linea.

* 14/01/1996 Aggiunte funzioni per l'EDIT:

  void	MEditChangeText(OBJECT *edit, int offset, int len, char *new);
  int	MEditFindSubString(OBJECT *edit, int offset, char *str, int backward);
  void	MEditSetSelection(OBJECT *edit, int start, int end);
  void	MEditGetSelection(OBJECT *edit, int *pstart, int *pend);
  void	MEditSetCursorPos(OBJECT *edit, int pos);
  int	MEditGetCursorPos(OBJECT *edit);
  void	MEditSetCursorXY(OBJECT *edit, int x, int y);
  void	MEditGetCursorXY(OBJECT *edit, int *px, int *py);

* 15/01/1996 Modificata MLogInit() per consentirne la chiamata anche dopo
  avere usato la MLog().

* 15/01/1996 Migliorato il controllo sulle malloc() nell'EDIT Multi Linea.

* 16/01/1996 Risolta malfunzione nel cut del testo selezionato (Windows)


************	1.3.2

* 18/01/1996 Modifica del colore anche alla FORM e gli SCROLLBAR per l'EDIT
  multi linea.

* 19/01/1996 modificato da CARD32 a MVALUE (typedef a INT32) il prototipo
  per le callback che forniscono un valore intero come Object Data (secondo
  parametro).

* 21/01/1996 Modificati nomi di funzioni:
  - MTButtonGetActivatedStatus()   ->	MTButtonGetActivationStatus()
  - MTButtonSetActivatedStatus()   ->	MTButtonSetActivationStatus()
  - MRButtonGetActivatedStatus()   ->	MRButtonGetActivationStatus()
  - MEditSetValidatedStatus()      ->	MEditSetValidationStatus()

* 23/01/1996 Risolta malfunzione nella modifica colore di default
  per l'Oggetto MENU (e PULLDOWN) e l'Oggetto SCROLLBAR.
* Migliorata gestione scrollbar verticale nell'EDIT multi linea.
* Migliorato posizionamento finestre in Windows
* Aggiunte macro MObjectGetUserData() e MObjectSetUserData()

* 24/01/1996 Aggiunta funzione MObjectSetSensitivity()
* Corretta malf sullo spostamento cursore nell'EDIT multi linea
* Posizionamento del cursore all'inizio del testo sia dopo la creazione
  che dopo SetText.


***********	1.3.3

* 25/01/1996 Modificata l'allocazione dei font in Windows per utilizzare
  il DEFAULT_CHARSET.
* Corretto il disegno dei pulsanti degli scrollbar a 16 colori !!
* Migliorata la velocita' nello scroll delle immagini in Unix, grazie
  all'uso delle Pixmap anziche' delle XImage.

  
***********	1.3.4

* 30/01/1996 Implementata cessione focus nell'EDIT multi linea con le
  sequenze Ctrl-TAB e Shift-TAB.
* Sostituita la funzione:
  MEditFindSubString(OBJECT *edit, int offset, char *str, int backward);
  con le due:
  MEditFindSubStringForward(OBJECT *ed, int off, char *str, int ignore_case);
  MEditFindSubStringBackward(OBJECT *ed, int off, char *str, int ignore_case);

* 31/01/1996 Implementato spostamento per parole con i tasti Ctrl-> e Ctrl-<
  nell'EDIT multi linea.
* Risolta malfunzione nell'EDIT quando la lunghezza delle righe di testo
  supera 256 caratteri.


*********** Release 1.3.5

* 08/02/1996 Implementata gestione dello stato sensitive anche per gli
  Oggetti: SHELL, FORM, MENU, LIST e DRAWAREA.

* 08/02/1996 Prima implementazione su Win32 !!!

* 10/02/1996 Risolta malfunzione nella creazione di Pixmap in Unix
  (introdotta nella release 1.3.3)

* 11/02/1996 Introdotte typedef:
  typedef MPIXMAP_DESCR *MPIXMAP;
  typedef OBJECT *MOBJECT;
  Modificato prototipo della funzione:
  - MCreateDrawnButton(OBJECT *, MPIXMAP) in:
  - MCreateDrawnPButton(OBJECT *, MPIXMAP, MPIXMAP, MPIXMAP)
  Il terzo e quarto argomento (defaultabili a NULL) sono rispettivamente:
  la pixmap che appare quando il pulsante e' premuto e quando e' unsensitive.
* Aggiunte funzioni per pulsanti Radio e Toggle con pixmap.
  - MCreateDrawnRButton(OBJECT *, MPIXMAP, MPIXMAP, MPIXMAP)
  - MCreateDrawnTButton(OBJECT *, MPIXMAP, MPIXMAP, MPIXMAP);
* Aggiunte funzioni per creare pulsanti con Pixmap da file. In questo caso
  la MFreePixmap e' a carico dell'Oggetto (alla sua distruzione).
  - MCreatePixmapPButton(OBJECT *, char *norm, char *armed, char *unsens);
  - MCreatePixmapTButton(OBJECT *, char *norm, char *armed, char *unsens);
  - MCreatePixmapRButton(OBJECT *, char *norm, char *armed, char *unsens);
* Aggiunte funzioni per modificare (impostare) le pixmap dei pulsanti:
  - MPButtonSetPixmap(OBJECT *, char *norm, char *armed, char *unsens);
  - MTButtonSetPixmap(OBJECT *, char *norm, char *armed, char *unsens);
  - MRButtonSetPixmap(OBJECT *, char *norm, char *armed, char *unsens);


************** Release 1.4.0

* 12/02/1996 Ristrutturazione include
* Rese opache le strutture OBJECT e MPIXMAP_DESCR, adesso vanno usati i tipi
  MOBJECT e MPIXMAP al post di OBJECT *, MPIXMAP_DESCR *
  Esistono (sotto ifdef OLD_MGUI_DEF) delle typedef fittizie per compatibilita'
  con vecchi sorgenti.
* Eliminate tutte le macro agenti sulla struttura OBJECT e sono state aggiunte
  delle funzioni di utilita' per l'accesso ad alcuni campi:
  - void *MObjectGetUserData(MOBJECT obj);
  - void MObjectSetUserData(MOBJECT obj, void *ud);
  - int  MObjectType(MOBJECT obj);
  - int  MObjectWidth(MOBJECT obj);
  - int  MObjectHeight(MOBJECT obj);
  - MOBJECT MObjectParent(MOBJECT obj);
  - MTColor MObjectBackgroundColor(MOBJECT obj);
  - MTColor MObjectForegroundColor(MOBJECT obj);
* Inglobato dentro mguidefs.h il file mevent.h
* 27/02/1996 Corretta malf sul caricamento bitmap dalla directory mgui\sys
  in DOS BGI.


************** Release 1.4.1

* Corretta malf sull'apertura del sottomenu per il primo item del pulldown.
* Adeguati i moduli di interfaccia per passare a GRX 2.0 e DJGPP 2.0
* Effettuato porting su Linux svgalib!!!
* Implementato uso di SVGA BGI 5.5
* Modificata modalita' di impostazione variabile d'ambiente per BGI:
  non e' piu' MaxWidth*Ncolors ma MaxWidth*Nplanes (800x256 -> 800x8)
* Modificate macro di ambiente operativo (per ora le vecchie vengono ancora
  definite):

  - DJGGP	->	DJGPP_MGUI, LIBGRX
  - WINDOWS	->	WIN_MGUI, WINDOWS
  - BORLANDC	->	BC_MGUI, BORLANDC
  - UNIX	->	X11_MGUI, UNIX

* Corretta malf in lettura di alcune bitmap a 24 bit.
* Aggiunta una seconda FORM ausiliaria per la SHELL sotto DOS.
