Historique des changements (CHANGES LOG) :

Les évolutions majeurs sont mises en valeur :

-----------------------------------------------------------------------------------------
16/09/2004 Version 4.0.0.0 Finale (Stable)
- cette version est à peu de chose pret la meme que la 3.9.9.185, mais elle est destinée à être distribuée...

-----------------------------------------------------------------------------------------
14/09/2004 Version  3.9.9.185
- petit bug (introduit dans la précédente version) fixé : les fichiers textes et HTML étaient très mal restitués

-----------------------------------------------------------------------------------------
13/09/2004 Version  3.9.9.183
- le zoom de l'aperçu est réglé à 50 % lors du lancement dorénavant
- correction d'un leger défaut lors de changement d'image, si le format (portrait / paysage) était différent de l'image précédente, le programme créer un aperçu avec une mauvaise taille
- correction d'un petit bug mineur

-----------------------------------------------------------------------------------------
19/08/2004 Version 3.9.9.78
- petit bug avec les barre de réglage fixé

----------------------------------------------------------------------------------------
26/07/2004 Version 3.9.9.62
- correction de quelques fautes de frappes et d'orthographe.
- petite correction : lors de l'ouverture, l'image se convertissait en texte mais pas au bon format.
- ajout de quelques raccourcis clavier (s pour enregistrer, o pour ouvrir, Page suivante pour image suivante...)

-----------------------------------------------------------------------------------------
26/07/2004 Version 3.9.8.13
- correction mineure (une fois un enregistrement terminé ou annulé, le programme raffichait l'aperçu même si il n'était pas activé).
- le type d'aperçu à l'ouverture du programme est maintenant le type "Texte".

-----------------------------------------------------------------------------------------
26/07/2004 Version 3.9.8.0
- Lors du survol de certains éléments de la fenêtre avec le curseur, une brève explication est affichée en bas dans la zone d'infos.

-----------------------------------------------------------------------------------------
25/07/2004 Version 3.9.7.751
- Ajout de la possibilité de charger l'image suivante ou précédente du dossier (de l'image précédemment ouverte) par un simple clic sur un bouton
- petite correction : la memoire allouée aux images ne pouvait pas être libérée dans certains cas.

-----------------------------------------------------------------------------------------
21/07/2004 Version 3.9.7.219
- petit bug fixé : le premier chargement d'une image peut maintenant se faire en mettant le type d'aperçu sur texte.

-----------------------------------------------------------------------------------------
19/07/2004 Version 3.9.7.137
- quand l'image était chargée alors que le type d'aperçu était sur texte, l'image était convertie 2 fois d'affilé...
- ajout des boutons 25 %, 50 %, 75 % qui permettent de sélectionner les meilleurs zooms pour les textes.

-----------------------------------------------------------------------------------------
19/07/2004 Version 3.9.7.65
- correction d'un bug : arrets de calculs de redimensionnement lors de l'aperçu de texte.
- correction d'un bug assez rare qui se produisait lors de petits zooms sur les images et lors de changements d'états de l'aperçu visible / invisible
- lors des arrets de calculs, l'aperçu reste actif maintenant.
- aprés l'enregistrement des fichiers, l'aperçu est maintenant conservé.

-----------------------------------------------------------------------------------------
17/07/2004 Version 3.9.6.1015
- correction d'un petit bug : lors du chargement d'une image par argument (image glisser sur l'icone du programme), certaines images provoquaient le plantage du programme.
- correction d'un leger bug : lors de certains zooms (redimensionnement), l'image obtenue était aplatie ou plus petite, avec des bords blancs...

-----------------------------------------------------------------------------------------
16/07/2004 Version 3.9.2.973
- amélioration de l'aide : 4 fois plus de texte, liens vers les palettes utilisées pour les conversions.
- la touche F1 permet d'afficher l'aide
- la touche F5 permet de réactualiser l'écran

-----------------------------------------------------------------------------------------
14/07/2004 Version 3.9.2.939
- corrections de quelques bugs
- en entete des fichiers HTM, il est dorénavant précisé qu'il faut visionner le fichier dans un navigateur qui supporte la police Terminal (Internet Explorer par exemple mais malheureusement pas Mozilla...)

-----------------------------------------------------------------------------------------
12/07/2004 Version 3.9.2.859
- affichage de l'état du zoom (en %)
- corrections de quelques bugs : zooms / redimensions trés petites; arret de calculs (de redimensionnement ou de conversion); changement d'état de l'aperçu (visible / invisible)

-----------------------------------------------------------------------------------------
12/07/2004 Version 3.9.2.819
- réactualisation de ce Change Log :
du 08/06/2004 Version 3.7.5.232
au 11/07/2004 Version 3.9.2.819

-----------------------------------------------------------------------------------------
11/07/2004 Version 3.9.2.819
- changement mineur dans APJ.cpp qui permet de changer l'image de l'arrière plan, le contour des boutons doit pour cela être transparent.
- changement de l'arrière plan : un effet de texture a été appliqué à l'ancien.
- l'icône dans la barre de titre est maintenant l'icône d'IMG-TXT et non plus celle de "Application".

-----------------------------------------------------------------------------------------
08/07/2004 Version 3.9.2.717
- ajout de l'élément Menu Déroulant dans APJ.cpp pour :
- possibilité (très pratique) de choisir la taille (maximum) du texte converti par l'intermédiaire d'un menu : A1, A2, A3, A4, A5, A6, A7, A8. Merci GT (c'est son idée).

-----------------------------------------------------------------------------------------
07/07/2004 Version 3.9.2.502
- affichage de la taille du texte en bas de la fenêtre en pixels, caractères et centimètres.

-----------------------------------------------------------------------------------------
05/07/2004 Version 3.9.2.377
- création pour APJ de l'élément "edit txt" qui permet d'afficher du texte à l'écran (comme un flux (comme le cout << "texte...";)
- ajout d'une zone dans la fenêtre où sont présentes des informations pour aider l'utilisateur.
- la touche échap permet de sortir du programme.

-----------------------------------------------------------------------------------------
04/07/2004 Version 3.9.0.2286
- suppression de quelques booléens utilisés pour savoir si l'image était chargée, s'il y avait un changement... l'utilisation de fonctions lors de ces événements est plus stable et plus logique...
- changement du curseur lors du survol de l'aperçu, qui indique que :
- on peut maintenant se naviguer dans l'image en glissant l'image.
- détection du changement de paramètres pour actualiser l'aperçu.


-----------------------------------------------------------------------------------------
30/06/2004 Version 3.9.0.2016
- ajout à"BMP Monochrome" des fonctions enregistrer et enregistrer sous qui intègrent une barre de progression, il s'est avéré plus tard que c'est inutile, en effet le temps d'attente lors des aperçus n'est pas du à l'enregistrement mais au chargement de l'image par la SDL, c'est pour ça que c'est impossible de mettre une barre de progression.

-----------------------------------------------------------------------------------------
26/06/2004 Version 3.9.0.1949
- activation des éléments rajoutés lors de la dernière version : le réglage du zoom est actif.
- activation du réglage du type d'aperçu
.
- ajout d'une barre de progression pour les redimensionnements de surfaces
- la conversion d'image en texte utilise une palette de référence (caractères ordonnés du plus clair au plus foncé) et une palette regroupant les différents caractères utilisés pour la conversion (l'ordre ici n'a pas d'importance).

-----------------------------------------------------------------------------------------
25/06/2004 Version 3.9.0.1757
- ajout d'une barre de réglage du zoom de l'aperçu et des cases pour activer (ou non) l'aperçu, et choisir le type d'aperçu (image ou texte)

-----------------------------------------------------------------------------------------
24/06/2004 Version 3.9.0.1474
- possibilité d’ajuster le zoom a la fenêtre (pour voir l'image entière).
- possibilité de "naviguer" dans l'image par l'intermédiaire des barres de navigations (en bas et a droite)

-----------------------------------------------------------------------------------------
23/06/2004 Version 3.9.0.1413
- début de la programmation d'un aperçu de l'image chargée et du texte converti.

- écriture de quelques fonctions pour aperçu.cpp : charger image, création, appuyer, rafraîchir
- finition de l'objet "barre de navigation horizontale" et création de "barre de navigation verticale"
- correction de tous les .h, la précédente version ne devait sans doute pas compiler, un même include pouvait être présent dans plusieurs fichiers du projet, et les bibliothèques (APJ par ex) étaient compilées plusieurs fois et provoquaient donc plusieurs bugs.
Cette correction provient de l'utilisation de #ifndef, #define et #endif
- création de la fonction cop_surf qui s'utilise comme SDL_BlitSurface, un bug lors du chargement d'image m'a obligé d’essayer cette méthode; elle ne sera plus utilisée dans de futures versions...

-----------------------------------------------------------------------------------------
22/06/2004 Version 3.9.0.1080
- ajout (début seulement) de l'élément "barre de navigation horizontale" .

-----------------------------------------------------------------------------------------
21/06/2004 Version 3.9.0.996
- affichage du nom de l'image chargée dans la barre de titre.
- ajout de la possibilité de charger une image en la déposant sur l'icône du programme.

-----------------------------------------------------------------------------------------
20/06/2004 Version 3.9.0.858
- augmentation de la gestion des événements : ouvrir et convertir...

-----------------------------------------------------------------------------------------
19/06/2004 Version 3.9.0.721
- ajout des fonctions d'écriture de lecture et de mise à défaut des paramètres.
- création de l'aide.
- gestion des événements : aide, boutons, cases...

-----------------------------------------------------------------------------------------
16/06/2004 Version 3.9.0.491
- Ajout de "Barre de progression" à APJ et création des images adaptées.
- Création de la bibliothèque BMP_Monochrome qui permet de créer des BMP monochromes (création du fichier et écriture de pixels)
- Création de la bibliothèque Texte BMP permettant de créer des BMP composés de caractères pris dans un fichier de référence.

-----------------------------------------------------------------------------------------
12/06/2004 Version 3.8.0.429
- Réécriture quasi totale du code : plus stable, plus facile à utiliser et à comprendre.
- Création des bibliothèques APJ, Retouche d'Image et fenêtre :
- APJ gère l'affichage et les événements des boutons, cases, barres, ...
- Retouche d'Image permet de retoucher les SDL_Surface : redimensions, recadrages, créations de surfaces, noir et blanc, réduction de la palette, lecture et écriture d'un pixel, ...
- fenêtre crée, affiche et gère les événement d'APJ... une sorte de main ;-)...

-----------------------------------------------------------------------------------------
08/06/2004 Version 3.7.5.232
- la palette est maintenant chargée à partir du fichier data/Palette.txt, pour permettre aux utilisateurs de la modifier. Cette palette n'agit que sur les fichiers TXT et HTML, pour les fichiers BMP, il faut modifier data/Ref.bmp

-----------------------------------------------------------------------------------------
05/06/2004 Version 3.7.5.228
- Correction d'un bug : quand le programme était installé dans un répertoire avec un nom de moins de 12 caractères, il ne marchait pas... (Merci Koo)
- Augmentation de la zone de clique de l'unité de la largeur

-----------------------------------------------------------------------------------------
02/06/2004 Version 3.7.5.221
- Quelques corrections mineures
- Diffusion de cette version sur Clubic.com, en première page pendant 3 jours !! 3000 téléchargements du programme !
- cette version est également publiée dans Micro Hebdo n°324 (1 au 7 Juillet 2004 page 30)

-----------------------------------------------------------------------------------------
01/06/2004 Version 3.7.5.217
- Ajout d'un barre de réglage de la palette de caractère (de 1 à 100 caractères différents,
En réalité elle va de 2 à moins de 80)

-----------------------------------------------------------------------------------------
31/05/2004 Version 3.7.3.185
- bug de la barre de progression fixé
- le nom de la fenêtre de progression est maintenant les 40 dernières lettres du nom de l'image

-----------------------------------------------------------------------------------------
31/05/2004 Version 3.7.3.141
- augmentation du tampon qui reçoit les noms des fichiers sélectionnés, il y avait un bug quand on en sélectionnait plus d'une dizaine

-----------------------------------------------------------------------------------------
31/05/2004 Version 3.7.3.135
- légère amélioration de la palette
- si on choisit un gamma de 99, la palette utilisée sera celle de la 3.7.2

-----------------------------------------------------------------------------------------
30/05/2004 Version 3.7.2.123

- Modification de fonction "Bouton" et "Point dans Zone" pour pouvoir les utiliser dans la fenêtre d'aide
- Rajout de plusieurs liens dans la fenêtre d'aide

-----------------------------------------------------------------------------------------
29/05/2004 Version 3.7.0.100

Création de ce Changes Log, il est plus ou moins précis, il a été créé après coup...

Version stable et aboutie, bug d'ouverture de plusieurs fichiers fixé

-----------------------------------------------------------------------------------------
29/05/2004 Version 3.7.0

- Amélioration du design de la fenêtre
- Rajout de la fonction enregistrer pour la fonction "nom automatique"
- Quelques bugs fixés...

-----------------------------------------------------------------------------------------
28/05/2004 Version 3.6.0.995

- Léger changement de la fenêtre (les 3 boutons du bas)
- Rajout d'une phrase au début de chaque fichier texte "lire dans la police terminal..."

-----------------------------------------------------------------------------------------
27/05/2004 Version 3.6.0.994

- Correction d'un bug avec la barre de statuts pour plusieurs fichiers
- Les 2 images de A Propos ne sont mises en mémoire que lorsqu'elles doivent être affichées

-----------------------------------------------------------------------------------------
27/05/2004 Version 3.6.0.953

- Rajout d'une barre de progression (depuis la 3.6.0.800)

-----------------------------------------------------------------------------------------
25/05/2004 Version 3.6.0.782

- Amélioration du code
- La fenêtre de config est maintenant un objet
- Config.cpp réduit de 30 %

-----------------------------------------------------------------------------------------
25/05/2004 Version 3.5.0.641

- Utilisation des touches pour le réglage de la largeur
- Augmentation de la zone de clic des cases
- Réglage de "Ouvrir" (API Win)

-----------------------------------------------------------------------------------------
24/05/2004 Version 3.4.0.567

- La gestion des événements de Config est déplacée dans comfig.cpp
- Rajout de la fonction "Ouvrir" (API Windows)
- Le nom de IMG-TXT.cpp reste inchangé à partir de cette version (plus de numéro de version dans le nom)

-----------------------------------------------------------------------------------------
22/05/2004 Version 3.3.0.342

- Activation des boutons, des cases et des barres de la fenêtre Config
- Changement de la police : FreeSansOblique.ttf à la place de FreeSansBold.ttf (plus jolie et surtout : le fichier est plus petit).
- La structure paramètre est déplacée de IMG-TXT.cpp à Config.h
- Fusion de ref.cpp et config.cpp

-----------------------------------------------------------------------------------------
21/05/2004 Version 3.3.0.107

- Le programme Config IMG-TXT est remplacé par une fenêtre de config intégré à IMG-TXT.exe
- Le main n'est plus dans ING-TXT.cpp mais dans main.cpp

-----------------------------------------------------------------------------------------
09/05/2004 Version 3.2.0.0

- Utilisation d'un fichier bmp pour l'impression (depuis la 3.1.0), la police Terminal est souvent
remplacée par une autre lors de l'impression et l'utilisation d'une image permet d'éviter ce problème

-----------------------------------------------------------------------------------------
03/05/2004 Version 3.0.0 WAPP

Bref essai d'utilisation de L'API Windows pour faire une fenêtre de config,
finalement elle sera créée avec la SDL (plus intéressant en plus)

-----------------------------------------------------------------------------------------
07/05/2004 Version 3.0.0

- Ajout du format Html en plus du format Text (la police est déjà configurée dans
le fichier Html...)

- Entête modifiée ...
- Suppression de "?" de "Clair" qui provoque un retour a la ligne en HTML lorsqu'il est
associé avec un autre caractère (je sais plus lequel)
- La variable "Entête" de la structure Paramètre est renommée en Html
- Amélioration de l'affichage de Config.exe et quelques modifications...

-----------------------------------------------------------------------------------------
05/05/2004 Version 2..9.0

- Utilisation du programme NSIS 2.0 (Nullsoft Scriptable Install System) pour créer des
installations d' IMG-TXT

- Ajout de la fonction "rééquilibre" qui corrige la re-dimension de l'image (image était plus
é tirée en bas qu'en haut...)

-----------------------------------------------------------------------------------------
05/05/2004 Version 2.8.0

- Utilisation d'un fichier de configuration, et d'une structure "Paramètre"; ouverture
automatique des fichiers une fois convertis

-----------------------------------------------------------------------------------------
03/05/2004 Version 2.7.0

- Création d'un programme de configuration (CONFIG IMG-TXT.exe) qui créé un fichier de config
A partir de cette version, la palette de caractères utilisée sera celle composée de 100 caractères,
celle de 256 est "oubliée"

-----------------------------------------------------------------------------------------
01/05/2004 Version 2.6.0.100

- Réécriture des fonctions pour permettre la re-dimension et le fractionnement

-----------------------------------------------------------------------------------------
28/04/2004 Version 2.5.0

- Plusieurs images peuvent être passées en paramètre (seul la première était traitée)

-----------------------------------------------------------------------------------------
24/04/2004 Version 2.4.0

- Création des fonction Getpixel (Plus ou moins un copier coller de l'exemple de la DOC de la SDL)
et "Pourcentage de gris de (1,2,4) pixel"
- la re-dimension de l'image sur la hauteur n'est plus nécessaire, l'image est maintenant réduite à chaque fois
de 67% sur la largeur et 50 % sur la hauteur (grâce aux fonctions "Pourcentage de gris de (1,2,4) pixel")

- Modification de la palette de caractères

-----------------------------------------------------------------------------------------
15/04/2004 Version 2.1.0

- Modification importante de la palette de caractères

-----------------------------------------------------------------------------------------
15/04/2004 Version 2.0.8

Première version du projet en C++
Elle utilise la SDL et la SDL_Image, ce qui permet de traiter facilement les images et de nombreux
formats (JPG, BMP, PNG, GIF, ...)
Une re-dimension de l'image est nécessaire avant la conversion (75 % sur la hauteur)
- Modification importante de la palette de caractères

-----------------------------------------------------------------------------------------
15/04/2004

Reprise de l'idée en C++...

-----------------------------------------------------------------------------------------
28/05/2002 < > 31/05/2002 Version 1.0.0

Toute première version du projet :
BMP-TXT en Turbo Pascal

Décode les BMP tout seul (pas de bibliothèque)
Il convertit les pixels en caractères un à un (un pixel = un caractère).
Mais il décode que les BMP enregistré en 24 Bpp et convertit le bleu uniquement.
C'est à dire :
- il faut aplatir l'image de 50 - 75 %
- il faut mettre l'image en Noir et Blanc
- puis l'enregistrer en BMP en 24 Bpp !!!
- et en plus, le programme ne convertit que le fichier nommé Image.bmp situé dans le même
répertoire que le programme, ce qui implique de renommer les fichiers à convertir à chaque fois...

Pour faire cette version, il a fallu apprendre la structure des BMP, mais surtout, trouver un ordre de
caractères corrects pour la palette (du plus clair au plus foncé pour 256 caractères).

La police choisie est la police Terminal pour sa variété importante de caractères.
Les polices possibles étaient la police Terminal et la police Courier News; en effet, il faut
que chaque caractère fassent la même taille, pour éviter un décalage de colonnes...

-----------------------------------------------------------------------------------------