[MÀJ] Feelin release 060207

Une nouvelle version de Feelin est enfin disponible pour m68k et OS4. Il s’agit d’une mise à jour MAJEURE.

Pour connaître les nouveautés, allez lire la suite. Attention, le reste est en anglais.

Mise à jour :
Grâce à Guillaume ‘Yomgui’ Roguez, la version MorphOS de cette mouture de Feelin est désormais disponible sur le site de Gofromiel.SYSTEM

It’s now possible to create meta-classes. This feature was already possible since classes are also objects but now it’s really working. The EXIT end INIT optionnal code is now deprecated, you must create a meta-class to create/delete private data.

The memory system has been improved further more and is now even faster. The F_DisposeP() function is now deprecated since, with the new techniques, F_Dispose() finds the right memory chunk to dispose on the first try (less than 1% of missing). The developer can also tweak the memory system to enable memory walls, memory marking, custom patterns to fill new/allocated/disposed memory…

XML

Entities support has been added and is widely used. The attributes used to generate objects are now typed. XML parsing has been improved furthermore and FC_Document provides nicer methods.

EVENTS

Windows are no longer handled by the application they belong to, but a new shared object named “WinServer”. This server is also an anchor for various inputs such as window events, mouse buttons and movements, key stroke… but also pophelp, timer, wbdrop… it also add special features which are not available with Intuition such as unactivable windows (usefull with menus and popups).

DAMAGED RENDERING

A new technique called “damaged rendering” is now used to redraw objects. Only objects which aspect as been modified (state, size, position) are now updated saving a lot of unnecessary renderings. I was already using a similar technique but it was costing a lot and was not as effective.

PREFERENCES, ASSOCIATED DATA, EDITOR

Preferences are now stored in CSS files instead of an IFF ones. FC_Preference is now a subclass of FC_CSSDocument. The whole preference system has been updated and is more compact and nice.

A new technique called “associated data” is now used to skip decoding over and over the same preference items. To put this short, a window with 1000 buttons was resolving and decoding 1000 times the “$button-frame” item to setup the frame of the SimpleButton objects. Now a “complex data”, which is the decoded stuff of the “$button-frame” contents, is associated with the “$button-frame” item. Thus, the preference item is now resolved and decoded once, saving 999 resolving/decoding.

This technique is currently used for frames and backgrounds but will soon be extended to fonts, color schemes…

The preference system as been widely rewritten for this purpose.

The “ModulesList” shared object is now used to keep an eye on classes. It handles various lists and is now used to load classes embending a preference group. The launching of the preference editor is now very fast. This shared objects also maintain a list of the decorators available, which is used to create dynamicaly the “Decorators” preference group.

ALPHA BLENDING

FC_CorePNG has been created to decode PNG files without using datatypes, saving time and embended alpha information, which is fully supported by FC_BitMap. FC_Render also support alpha-blending but is currently limited to rectangles. Thanks to alpha-blending, you can create even nicer applications.

COLORS AND IMAGES

Colors are now defined as in CSS e.g. “#FF0000” for full red or “shine” for the FV_Pen_Shine entry of a color scheme. All image specifications are now in XML format, many of them have been extended e.g. gradients can be defined using 2, 3 and even 4 colors (aqua style).

12 Commentaires

Passer au formulaire de commentaire

    • hombre sur 7 février 2006 à 8h49

    Pour information, c’est cette version qui a été présenté à l’INP.

    Je suis content qu’elle soit enfin sorti, je commençais à croire qu’il t’était arrivé quelque chose Gofromiel 😉 !

    • seg sur 7 février 2006 à 9h34

    Feelin semble etre un bon produit, si l’on s’en refere aux specs.
    Peut-etre que le produit est encore un peu jeune pour beneficier d’un parc de Fans. Peut-etre aussi qu’il arrive trop tard sur nos Amiga pour esperer trouver ses fans.
    Mais il doit bien y avoir 2 ou 3 applications interessantes qui commencent a prendre en main Feelin?! Ca m’interesserait de “tater” ces betes sur la bete.

    a+
    Seg.

    • thefab sur 7 février 2006 à 9h35

    juste pour dire que les exemples de gui sont bien plus classieux que dans les versions précédentes 🙂

  1. Slt,

    Selon moi, seul un wrappeur MUI/Reaction pourrait changer la donne.
    Il me semble que Gofromiel avait dit ici même qu’un tel programme était en chantier… 🙂

    • crisot sur 7 février 2006 à 17h28

    Faudrait juste que les gens ici qui développent des softs s’orientent vers Feelin, se serait un bon moyen d’avoir des interfaces qui ont de la gueule tout en imposant Feelin petit à petit.

    Promis, si jamais un jour j’ai besoin de développer une telle chose, je m’oriente en cette voie.

    • krabob sur 7 février 2006 à 17h40

    La numérologie est cette discipline qui s’appuie sur les nombres, à l’instar de l’astrologie qui s’appuie sur les astres, pour étudier la personnalité et le destin de chacun de nous. Et c’est la ou c’est dingue, regardez:

    Feelin release 060207

    c’est comme 06 02 07, et regardez la date ou est posté l’info: 😮 le 7 février 2006, qu’on peut écrire aussi 2006 02 07 <- WTF ? -> 060207 !!! Comment vous expliquez ça vous, hein ? comment ?
    Gofromiel est un extraterreste !!!

  2. Maaaaaa non Krabob (enfin juste du côté de mon père), j’ai adopté le format internationnal (yymmdd) parce que comme ça mes fichiers sont toujours bien rangés 🙂

    Si tu aimes la numérologie, mon anniversaire tombe le 666, le 6 juin 2006. Du coup je vais faire une soirée SM/Gothique/Cuir. J’ai pas mis un vétement noir depuis 1992 ce sera l’occasion de tester un pantalon en latex 😀

    • crisot sur 7 février 2006 à 17h48

    Quand on utilise la date pour numéro de version, il est logique d’etre dans l’ordre YY MM DD sinon t’imagine pas l’enchevetrement de versions si tu met le jour avant l’année 🙂

    C’est marrant car la dernière version de mon jeu porte le numéro 0.60126 😀

  3. Moi je pense que l’idée c’est de changer à chaque fois, pour bien embrouiller l’utilisateur (méthode de classement “La Stratégie de l’Echec” ^^) ! 😀

    • Yomgui sur 8 février 2006 à 13h08

    Desoler pour la version MOS, j’ai vraiment pas le temps
    depuis plusieurs semaines de toucher au Peg plus de 3 heures / semaines!

    Donc si des gens sont interesses pour fixer le bug (je sais deja ou ca plante…) je suis dispo pour une aide par email.

    • amifred sur 10 février 2006 à 0h41

    Un petit bug dans l’installation sous 68k…

    L’insertion des assign dans la user-startup (après avoir retrouvé d’anciennes assign, je suppose), supprime toutes les lignes qui suivent…

    Dur dur si Feelin est assigné au début 😉

    Heureusement, j’avais un backup…

  4. Ra ben mince !! pourtant j’ai drôlement testé le truc, on dirait que je me suis chié dessus 🙁 Désolé !!

Les commentaires sont désactivés.

Amiga Impact