Changes to MLib

Changes to MLib — Incompatible changes made between successing versions of MLib

Incompatible changes from 0.2.0 to 0.2.1

La versione 0.2.1 consente finalmente la compilazione della MLib nei sistemi Win32!

  • Bugs:

    • La macro fortooffset sviluppa un diverso ciclo, vedere la documentazione relativa.

  • Inserimenti:

    • inserita la macro M_IDARCHIVE_master

    • inserita la macro M_IDARCHIVE_data

    • inserita la macro forinoffset

    • inserita la macro forsettooffset

  • Rimozioni:

    • eliminata la macro m_idarchive_new_default

Incompatible changes from 0.1 to 0.2

La versione 0.2 è la base per la prima bozza della libreria MGtk.

  • Bugs:

    • La macro loop viene ridefinita mloop

    • Risolto bug relativo alla omonimia tra la macro loop della MLib e il parametro loop nella funzione gdk_pixbuf_simple_anim_set_loop dell'header gdk_pixbuf_simple_anim.h

  • Inserimenti:

    • Aggiunta la struttura derivata MIdArchive. Questa struttura, assieme alla MICollections è alla base della costruzione tramite la MGtk.

    • Aggiunta una sezione "MLib Math" per degli strumenti matematici.

Incompatible changes from 0.0 to 0.1

La versione 0.0 è stata una release di battesimo.

La successiva versione 0.1 è un ulteriore passo verso una più stabile e funzionale libreria in grado di supportare, dare appoggio e linfa alla prossima libreria MGtk.

E' evidente come anche questa versione 0.1 rappresenti ancora una bozza e pertanto possa ancora, nel tempo, sicuramente essere suscettibile di modifiche più o meno marcate.

  • GLib to MLib:

    • Rimossa la sezione GLib to MLib dalla documentazione.

    • Rimossi tutti gli headers di ridefinizione dalla GLib alla MLib.

    Tutte le macros di ridefinizione di macros, funzioni, tipi, ecc della GLib sono state eliminate. pkg-config non linka più le directory e le librerie della GLib.

  • Rimozioni:

    • rimossa la macro M_ARRAY.

    • rimossa la macro M_STRING.

  • MDefine:

    • rimosso il file mdefine.h

    • rimosso il file mdefine.c

    Adesso ci si affida solo alla DSLib: MDefine -> ndsDefine

  • BoxData:

    • Adesso tutte le nuove strutture derivate dalla DSLib devono(è consigliato) derivare dal tipo dsBoxData.

    • Adesso tutte le nuove strutture derivate della MLib devono(è consigliato) derivare dal tipo MBoxData.

  • IArray:

    • il concetto di MIArray, rivelandosi errato, ha lasciato il posto al concetto di MICollection

    • il concetto di MIArrayQuark, rivelandosi errato, ha lasciato il posto al concetto di MICollectionQuark

    • il concetto di MIArrays, rivelandosi errato, ha lasciato il posto al concetto di MICollections

    • il concetto di MIArraysInfo, rivelandosi errato, ha lasciato il posto al concetto di MICollectionsInfo

    Quelle che erano state pensate come strutture simili a degli array, sono sembrate ad una più attenta analisi e discussione, più come delle collezzioni.

  • Proprietà Strutture derivate:

    • Adesso tutte le proprietà "only Read" delle strutture derivate sono marcate come const.

    • Nelle strutture MICollection e MIcollectionQuark la proprietà "data" non è const per ora.

    Per rendere più evidente il funzionamento degli accessi e dei permessi di scrittura/lettura delle proprietà di strutture derivate, si è deciso l'utilizzo del marcatore const. All'interno dei codici sorgente parte della libreria è comunque permessa la scrittura di proprietà "only Read" attraverso definizioni di tipi "Open".