Mises à jour du 23 juillet 2000 au 16 février 2001

16 février 2001 : Divers

Nouvelle version 2.3 bêta 4 de Flib, corrigeant plusieurs bugs, notamment au niveau des fonctions de compression.
J'ai maintenant mis tous les programmes BASIC utilisant Flib sur une page séparée, il commence à y en avoir pas mal, j'en ai rajouté cinq aujourd'hui : Teletubbies Fighting, Pokemon, SophOS, StarMine et Windows.


21 janvier 2001 : Flib 2.3 bêta 3

- Accélération des fonctions de (dé-)compression (décompression 40% plus rapide), optimisation de Flib et Flib2, ajout à Flib de la fonction 'gray2', qui n'attend pas l'appui d'une touche à la fin de l'appel. Cliquez ici pour télécharger.
- Je distribue maintenant le code source de l'état actuel de Flib.
- Je suis aussi désolé d'anoncer la découverte d'un bug, qui est apparemment présent depuis la version 2.2, mais monstrueusement incompréhensible : quand vous compressez-décompressez exactement à la suite deux fois la même variable depuis le programme 'flkomp', elle ne se décompressera pas bien la deuxième fois. J'ai passé plusieurs heures en tests laborieux sans trouver d'indice. Si jamais quelqu'un a une idée de l'origine du problème, je lui en serait infiniment reconnaissant !


16 janvier 2001 : Nouvelle khômpression

Bon, ça n'a pas été sans mal, mais j'ai enfin fini le nouveau format de compression qui sera inclus dans Flib 2.3 : des meilleurs taux de compression (38% au lieu de 29%, pour le texte Flibaide), une compression infiniment plus rapide (3,5 secondes pour Bigdyna contre 5 minutes avant), le tout dans quelques octets de moins. Maintenant que ce plutôt gros travail est fait, je vais terminer Flib 2.3 d'ici peu (en tout cas la partie programmation).

Quelques infos : Vous pouvez télécharger ici la nouvelle version de Flib2. C'est un fichier 89z, mais il est compatible 92+. ATTENTION, si vous avez des variables compressées avec l'ancien format, décompressez-les avec l'ancienne version de Flib avant d'installer celle-ci. Merci de me reporter les problèmes que vous pourriez trouver (mais à priori il n'y en a pas...) !

Enfin, mise à jour de Bomba, et un nouveau jeu pour 92+, Mine NT.


11 décembre 2000 : Erreur 404...

Je suis désolé, les zip de Zelda et de Bomba ne s'étaient pas chargé, et les liens renvoyaient vers une page d'erreur 404 bugguée. Mais maintenant tout est corrigé, ne vous inquiètez pas ! Pour me faire pardonner, je mets en distribution une version améliorée de Flib2, où la fonction de compression est beaucoup plus rapide, et ne plante plus pour les variables de moins de 12 octets. Sachez aussi que je suis en train de travailler sur une compression de type Huffman, qui devrait donner des résultats nettement meilleurs qu'avec l'algorithme actuel. Le seul problème est la place que ça risque de prendre...


04 décembre 2000 : Nouveaux programmes

Aujourd'hui, deux nouveaux très beaux programmes utilisant Flib : Zelda et Bomba.


17 novembre 2000 : Maintenant c'est officiel

Ca y est, voilà la version achevée de Flib 2.2, que j'ai bien peaufinée. Au menu :

  • Nouvelles fonctions de compression/décompression de variables : 'komp', 'dekomp' et 'kinfo'.
  • Nouvelles fonctions de gestion de texte : 'numline' et 'getline'.
  • J'ai reculé la limite de taille pour la variable de sortie (à 5 Ko).
  • Plus de problèmes avec les variables archivées.
  • Plus de problème si 'fl' est déclarée en local dans les fonctions comme 'getfile'.
  • Plus de plantage avec les high-scores avec un seul record.
  • Plus de plantage avec 'wait:0'.
  • Correction d'un mini-bug dans 'menu'.
  • Encore plus d'optimisations.
  • Nouveaux exemples : 'Memory' et 'FlKomp'.
  • J'ai joint un code source en C permettant de créer facilement vos images pour Flib en niveaux de gris.

Notes à ceux qui avaient téléchargé la pré-version : cette version contient beaucoup d'améliorations et de corrections, mettez à jour vos archives. Attention, la fonction de compression n'est plus compatible avec la précédente, pour que je puisse l'améliorer dans le futur.
Enfin, Je pense avoir résolu TOUS les problèmes de stabilité qui ont pu être présentes dans les dernières versions. Flib s'approche de la fin...


03 novembre 2000 : Je vous ai bien eu :-)

Et oui, je l'avoue, j'étais fatigué hier soir, et j'ai mis une version 'un peu' buggée : flib2 n'était pas utilisable... Mais c'est corrigé , et j'en ai même profité pour rajouter la fonction 'kinfo' et des fonctions de maniement de texte. Désolé.


02 novembre 2000 : Chose promie, chose due

Voilà, vous pouvez télécharger ici la pré-version 2.2 de Flib avec des fonctions de compression. Je ne l'ai pas mise en haut de la page parce que le zip n'est pas encore terminé : je n'ai pas mis à jour la documentation anglaise, ni les innombrables exemples et utilitaires.


30 octobre 2000 : Khômpressor

J'ai commencé à programmer une fonction de compression pour la prochaine version de Flib, et ce grâce aux vacances. J'espère avoir terminé dans un jour ou deux.
Nouvelle version de Tinix, enfin compatible avec Flib 2.1.


03 octobre 2000 : Flib 2.1

Voilà, j'ai sorti avec un peu de retard (il faut le dire) la version 2.1 de Flib.

  • Nouvelles fonctions permettant l'utilisation de niveaux de gris statiques. J'ai compilé le programme avec la nouvelle version 2.2 des librairies de Zuric, les niveaux de gris ne *devraient* donc pas clignoter sur HW2.
  • Nouvelles fonctions de contraste : 'getcont' et 'setcont'.
  • 'wait' ne dépend maintenant plus de la calculatrice, la fonction utilise maintenant des timers.
  • J'ai mis à jour les exemples.

16 septembre 2000 : Niveaux de gris

Téléchargez ici la version 2.1 bêta de Flib, incluant la gestion des niveaux de gris, et ici la version 1.4 d'Othello qui s'en sert.


26 août 2000 : Flib 2.0

Voila juste la liste des mises à jour de cette version :

  • Ca y est, j'ai divisé Flib en deux librairies : une pour les maniements de fichiers ou fonctions plus du type 'OS', et l'autre pour le reste.
    Merci de porter vos programmes pour cette nouvelle version, il suffit de rajouter un '2' après 'flib' quand vous appelez les fonctions de la deuxième librairie.
  • Une nouvelle fonction évoluée : 'map', ainsi que 'drawstrv'.
  • 'mkpic' marche maintenant avec tous les caractères.
  • J'ai traduit toute la documentation en html.


25 juillet 2000 : Enfin !

Comme je le disais, j'ai mis plus de temps que prévu pour me débarasser du problème des variables locales : alors que je pensais enfin avoir fini hier midi, je me suis rendu comte avec horreur, le soir en mettant à jour mes exemples, qu'une partie de la mémoire n'était pas libérée par la librairie :( J'ai donc dû reporter à aujourd'hui sa mise à jour sur mon site, et ce n'est qu'à deux heures du matin que j'ai enfin tout terminé...
Le 'problème', c'est que j'ai dû encore optimiser la place en mémoire pour rentrer dans les 8 Ko, et que donc la lisibilité du code source s'en ressent :
nam = (unsigned char*)HeapDeref(DerefSym(((DerefSym(FindSymInFolder(strcpy(name+1, str+i)+len, strcpy(name2+1, tmpfold)+4)))?(AddSymToFolder(name+1+len, name2+5)):(SymAdd(name+1+len))))->handle = HeapAlloc(taille));
No comment :)
Enfin, sachez que je viens de commencer Flib 2.0, qui sera cette fois séparée en deux librairies : une pour tout ce qui est maniement des variables, et une autre regroupant le reste.


23 juillet 2000 : Flib avance...

Et non, ce n'est pas parce que je n'ai pas avancé pendant deux mois que j'abandonne Flib. Suite à de nombreux courriers, je suis en train de préparer la version 1.8, qui devrait être finie demain. Au menu :

  • Enfin ! Flib supporte les variables locales, il m'a fallut une pleine après-midi pour m'en sortir :(
  • Les fonctions 'hide', 'unhide' et 'state' fonctionnent aussi avec les dossiers.
  • La fonction 'drawstr' admet maintenant un argument permettant de centrer automatiquement une chaîne de caractères sur l'écran.
  • Une nouvelle fonction : 'pixtest'.
  • Attention à la compatibilité de vos programmes : j'ai supprimé les fonctions 'blink' mais aussi 'crypt', qui posait trop de problèmes. J'en intégrerai une plus performante dans une version suivante.
  • Corrigé un bug dans fillrect qui ralentissait considérablement l'affichage quand il n'y avait pas de dernier argument. Corrigé un autre bug : quand Flib renvoyait un '0', le test 'fl[1] = 0' renvoyait 'false'.
  • Correction d'un troisième petit bug, qui a peut-être pu poser problème.




Retour à la page de Flib