Quoi de neuf?
-------------

Version 0.98
------------
  -Système de listes d'objets
  -Console pour l'éditeur de maps, affichant et regroupant les informations importantes
  -Zoom avec Ctrl+molette, avec maintenant zoom du tileset également
  -Un clic de la molette de la souris permet de faire défiler
  -Les noms de symbole (%name%) dans les fichiers map sont sauvés correctement
  -Correction de divers bogues, notamment au niveau de la conversion en ligne de commande et du décalage de la sélection
  -Amélioration de l'importation

Version 0.98 bêta 2
-------------------
  -Listes d'objets
    * Sélection multiple (Ctrl+clic gauche, Ctrl+clic droit pour un rectangle)
    * Effacer/Copier/Couper/Coller
    * Clic droit pour annuler le déplacement d'un objet
  -Conflit entre les maps listes liées avec des tailles de tiles différentes corrigé
  -Opérations sur sélection permet également d'utiliser des nombres binaires ou hexadécimaux


Version 0.99
------------

  *** Général ***
  -Support PNG, JPG, GIF, TIF (il faut gdiplus.dll pour cela!)
  -Support de maps 32 bits, tilesets 16 bits
  -Réduction de couleurs améliorée, et réglable avec convert.precisionmax (défaut=512)
  -Rajouté Editeur.Timing -> timing pour ne pas utiliser 100% de CPU
  -Opérations sur sélection: le champ "opération" accepte ~ pour inverser + correction d'un bug avec l'hexa
  -Le redimensionnement de maps multiples ne plante plus
  -Nombres binaires ou hexa pour les paramètres acceptés
  -Fuite de ressources GDI fixée
  -Nouvelle interface entièrement refaite
      * Thèmes XP
      * Nouveaux menus d'options avec onglets
      * Tooltips
      * Presque toutes les commandes de script ont un équivalent dans l'un des menus
  -Effacement automatique des plus anciennes entrées de l'undobuffer
      * Nombre d'opérations annuler maximales: 100000
      * Ou si la mémoire atteint le tiers de la RAM libre à l'ouverture de l'éditeur (le realloc demande le double)
  -Possibilité de spécifier le numéro de document à attribuer à la map à ouvrir (Fonds.Ajoute "map", x) -> remplacé si x existe déjà
  -Economisation de RAM sur les listes
  -L'utilisation des objets dans l'éditeur est plus pratique
      * Si vous sélectionnez un rectangle et le collez ailleurs, le rectangle destination est d'abord effacé
      * Améliorations diverses
  -Nouveau moteur multiplan: éternel problème d'offset de sélection enfin corrigé!
  -Possibilité de redimensionner la zone du tileset et de la map
  -Menu paramètre des fonds (où on peut le supprimer, désactiver, régler le scrolling, etc.)
  -Corrigé un problème d'offset dans le déplacement des objets...
  -Nombre d'éléments maximal par liste paramétrable
  -Fichier de sauvegarde automatique pour les paramètres des maps
  -Mise à jour des références lors d'une modification d'un lien
  -Analyse des formats plus souple
  -2 types de paramètres: 1=entier, 2=brut (par ex. chaînes)
  -Corrigé les problèmes de pointage des objets (déplacement)
  -Meilleure gestion du drag & drop (projet), possibilité de déplacer des dossiers
  -Gestion des dossiers lors de l'édition des noms courts (Test\modèle est affiché modèle, puis réaffiché Test\Modèle à l'édition)
  -Chargement/sauvegarde (menu fichier) normalisés et meilleure gestion des répertoires
  -Tient compte de tileX/tileY du tileset à l'affichage de celui-ci (aperçu)
  -Clic droit -> propriétés d'un élément
      * Changement du nom, si on choisit un fichier existant, l'élément pointera dessus (et l'ancien sera abandonné, avec la possibilité de le supprimer)
      * Si on choisit un fichier non-existant, le fichier actuel sera renommé
  -Clic droit -> dupliquer un élément
  -Les tilesets sont générés et affichés avec leur taille de tile d'origine (aperçu)
  -Mémoire maximale utilisable pour les aperçus réglable
  -Autodétection du format de fichier perso en fonction de l'extension
  -Ctrl + clic gauche ne colle que sur le plan actif
  -Nettoyage du projet (efface tous les éléments dont le fichier n'existe plus)
  -Editeur de listes: Enter affiche les propriétés des objets sélectionnés, support basique d'objets multiples
  -Le zoom inférieur à 1 fonctionne maintenant


  *** Plus simple ***
  -Les paramètres peuvent avoir une valeur par défaut
  -N'applique le gfxmask que si aucune condition trouvée
  -Tient compte de grilleX et grilleY pour l'affichage de la grille
  -Fichier de base de n'importe quel type
  -Renommage automatique intelligent des éléments doublons
  -Le contenu de l'invite de script est gardé d'une fois à l'autre
  -Lecture HTML respecte le navigateur par défaut
  -Les listes sont alignées sur leur grille (pfiou, pas facile ^^)
  -Nouvelle méthode pour la gestion de la souris dans l'éditeur
  -Corrigé un buffer overflow (plus de ligne noire occasionnelle au fond de l'éditeur).
  -Renommage de dossiers (garde les références)


  *** Plus complexe ***
  Editeur.Deplace, Bits.Deplace, Specimen.Deplace, Fonds.Ajoute
  Conv cmode=4/8/15, mapmode=8/16/32
  %user[x]% et defFormat user[x]="..."
  Possibilité de modifier le format en cours avec:
  DefFormat "Standard"	{
      bitmap16	{
          declaration="Test"
      }
  }
  Les paramètres peuvent se nommer genre "<Test>" (nom: Test, délimité par " et ")
  Filtre lst_chaque_valeur: #+param:",":""# (ajoute automatiquement les paramètres, en l'occurence séparés d'une virgule, terminé par rien)


  *** Compatibilité ***
  -Supprimer de préférence les scripts existants, puisque GBA Graphics crée les scripts lui-même.
   N'utiliser le script que pour les fonctions non-réglables graphiquement.
  -DefFormat: %bits%, tileset4 et tileset8 supprimés. Utiliser %depth% à la place.
  -Formule pour "nuancesAvant" modifiée. C'est mieux, mais pas pareil.


  *** Problèmes connus ***
  -Impossible d'ouvrir en même temps des listes de modèles différents à cause de l'undobuffer (voir l'allocation de listeCopie)
     * L'allocation est réalisée avec le sizeofSD du modèle courant à l'ouverture de l'éditeur. Ouvrir par après une liste d'un autre modèle plantera. Pour cela, ouvrir la map, enregistrer, quitter et réouvrir.
  -Paramètres de type brut ne fonctionneront pas si le caractère délimitant les paramètres apparaît dans l'expression! Ici, les paramètres sont délimités comme suit:
     {param1,param2,...}
     * Paramètre Test, brut -> si on rentre "Test, bis" -> erreur (enlever la , ou définir "<Test>")
     * "<Test>" -> si on rentre abc "test", 2 -> erreur (enlever la virgule, ou la placer ailleurs qu'après le ", ex: abc "test" 2 fonctionne)
  -Si lorsque l'éditeur est ouvert la fenêtre est inaccessible car placée à un endroit plus loin que la résolution courante, éditer le script (bouton config, éditer) et supprimer la ligne "Editeur.Deplace".


  *** Nouvelles commandes script ***
  System.ObjetsMax / MaxObjects
  DefParams, SelModele "Default", Modele = "Default"
  System.SauverParamsMaps, sauverparamsmapsauto
  Fonds[i].emulGBA
  System.MemoireMax
  System.selectionFormatAuto
  Fonds.grid (identique à stepping)
  Specimen.Affiche [bAffiche]


Version 0.99 SP1
----------------

  *** Général ***
  -Correction d'un bug de scrolling du tileset (maintenant on devrait toujours le voir jusqu'au fond)
  -Corrigé un bug dans l'analyse du nom de fichier en ligne de commande. Si un point se trouvait dans le chemin de la source, il fallait obligatoirement spécifier l'extension. Par exemple: Conv -tset src="../test" ne marchait pas si test.png existe dans le répertoire parent.


Version 0.99 SP2
----------------

  *** Général ***
  -Correction de gros bugs de scrolling


Version 1.00
------------

  *** Général ***
  -Ajout de la conversion optimisée 16 palettes en 4 bits :)
  -Support des palettes dans les images: si une image contient une palette, elle sera utilisée et les couleurs seront dans cet ordre.
  -Toute nouvelle doc en anglais, au format .chm!
  -Ajout de la possibilité d'utiliser la ligne de commande, par exemple "GBA Graphics.exe" "monprojet.pgg" msgbox "Hello", exécute ce script et quitte.
  -Conversion directe en ligne de commande, style "GBA Graphics" -tset src="...
  -Nouveau système interne de gestion des plate-formes (facile à intégrer une nouvelle console), avec des options pour la plate-forme GBA.
  -Optimisation vitesse, meilleure gestion RAM
  -L'éditeur se met automatiquement en pause lorsqu'on passe à une autre application
  -Options éditeur: double clic sur un fond ouvre ses propriétés
  -Correction des problèmes de couleur clé à l'exportation des images
  -Possibilité de forcer la première tile toujours transparente

  -Possibilité de faire des conversions avec l'éditeur ouvert
  -Tout nouveau core graphique 32 bits plus rapide et extensible
  -Correction des barres de défilement cassées quand on bouge le séparateur (éditeur)
  -Nouveau système de bitmaps (géré de la même manière que les tilesets, tout en un), les anciennes ne sont plus compatibles
  -Ajout optionnel de __attribute__((aligned(4))) aux tableaux générés.
  -Nouveau système pour la grille des bits (tous les bits sont personnalisables)
  -Possibilité de choisir la largeur affichée des tilesets et des palettes
  -Meilleure gestion du déplacement des objets dans les listes (déplacement multiple: les affiche tous, gère le décalage entre la souris et l'objet, arrondit les objets globalement au lieu de chacun, ...)
  -Nouveau mode 32 bits (sans perte) pour GBA.
  -Grandement amélioré la réduction de couleurs 'Optimale'.
  -L'éditeur répond beaucoup mieux lorsque le rendu demande trop de puissance

  *** Plus simple ***
  -Nouvelle liste -> parcourir ne rajoutait pas l'extension...
  -Correction des problèmes de redimensionnement de la boîte numérique en mode hexa
  -Débogage de l'interpréteur de script (particulièrement au niveau des conversions)

  *** Nouvelles commandes script ***
  - Faire/Do "fichier.spt","routine"

  *** Modifications importantes ***
  - Le nombre de couleurs est maintenant exact (inclut la couleur transparente), il faut donc ajouter un aux anciens nombres de couleurs max (255 => 256).

  *** Problèmes connus ***
  - Les conversions ne sont plus possibles sans GDIPlus.dll!
  - Certaines commandes utilisant gblFichierConfig ne feront rien depuis la ligne de commande car f==NULL!
  - La réduction octree ne supporte actuellement pas l'alpha-channel (activée en mode optimisation vitesse pour réduction 4 bits et en mode optimal sinon)

