Myriad Blog 1.3.0 Sunday, Jan 25th, 2015 at 09:33pm 

Dev News Wednesday, Oct 5th, 2011 at 05:02pm
Harmony 9.6 et autre tape 193

 
Ca y est, la premire version beta d'Harmony Assistant 9.6.2 vient d'tre mise en ligne (voir le forum).
 
Il s'agit d'une version beta publique, laquelle n'importe qui (ou plutt tout le monde) peut participer.
 
La liste des nouveauts est disponible dans la documentation au chapitre "quoi de neuf", la rubrique pour l'instant estampille 9.6.1.
 
Il n'y a pas de rvolution dans les fonctionnalits, mais plutt une consolidation gnrale, les couches basses (Acam) ayant t nettoyes et partiellement rcrites.
Donc, pour les tests, rien de particulier tester, sinon vrifier que le programme fonctionne bien comme avant, et que rien n'a t "cass" pendant la reprogrammation.
 
Bons tests!
by Olivier Guillion

Dev News Friday, Oct 7th, 2011 at 05:00pm
Harmony 9.6 et autre tape 195

 
Le problme de plug-in dans Firefox 7 version Mac a pu tre rsolu. Il semble que cette version du navigateur ne charge pas automatiquement le fichier ressource qui est situ dans le bundle du plug-in. Nous l'avons donc fait nous-mme lors du lancement du plug-in, mais cela ne nous semble pas normal. Probablement une petite erreur dans cette version de Firefox.
 
Sur Windows, le plug-in a t repris et fonctionne maintenant comme avant. Des erreurs dans la rcriture de certaines fonctions bas niveau sur Acam Windows dcalaient la position des clics souris, qui n'actionnaient donc jamais les icnes viss.
 
Une demande trs ancienne et assez rcurrente concernant Virtual Singer a t implmente. Il s'agissait de le faire suivre au mieux les effets de coul continu entre note, et les ornements de "bend" guitare.
La technologie utilise dans VS et dans les instruments des bases de sons n'tant pas les mmes, l'volution de la frquence lors d'une glissade sera donc diffrente (les instruments effectuent une variation linaire, VS une variation asymptotique).
Nous avons cependant essay d'imiter au plus prs les glissades des instruments dans VS. A tester dans la prochaine beta (dans le courant de la semaine prochaine, probablement).
 
Bon week-end tous !
by Olivier Guillion

Dev News Monday, Oct 10th, 2011 at 04:58pm
Harmony 9.6 et autre tape 196

 
Nous avons install la pr-version de Windows 8 sur une machine virtuelle. Ce nouveau systme, pour l'instant, ressemble beaucoup Windows 7. Le premier changement visible est la disparition du menu dmarrer, remplac par un cran prsentant les diverses actions possibles.
A noter que sur notre machine virtuelle dote d'un pilote graphique "de base", sans prise en compte des cartes acclratrices 3D ou autres, le systme gre maintenant la transparence dans les titres des fentres ou les effets graphiques de transition (mouvement, repliement) lors du passage d'une page une autre.  
 
Nous avons pu tlcharger, installer et excuter la version beta d'Harmony Assistant sur ce systme sans rencontrer de problme particulier. Apparemment, la compatibilit semble donc assure.
 
En parallle, nous avons continu corriger et amliorer Harmony Assistant:
 
Des crashs dans l'dition des partitions en mode grgorien taient apparus l'occasion de la version beta. Ce sera corrig dans la suivante.
 
Nous avons rcrit la fonction de cration des paroles par dfaut de Virtual Singer ("La La La") qui pouvait prsenter un dfaut sur certaines portes, notamment en grgorien.
 
by Olivier Guillion
 3 comments.

Dev News Wednesday, Oct 12th, 2011 at 05:01pm
Harmony 9.6 et autre tape 198

 
Nous avons commenc implmenter les imports de formats graphiques compresss sur les diffrentes plateformes.
 
Sur Macintosh, les fichiers PNG et JPG peuvent maintenant tre utiliss en objet libre de type "image", ou en objet graphique associ la porte.
 
Sur Linux, a commence fonctionner, les fichiers PNG sont presque grs (il y a un dcalage graphique du rsultat)
 
Sur Windows enfin, a ne fonctionne pas encore. Nous avons d passer, pour les exports, par GDI+, la couche graphique C++ de Windows, et nous essayons galement de l'utiliser pour les imports. Cela ne s'avre pas vident de faire fonctionner GDI+ sur nos objets graphiques ancien format (GDI tout court). On progresse cependant.
Par contre, utiliser GDI+ risque de perturber svrement la compatibilit avec les anciennes versions de Windows (95 et 98/ME). Nous allons tout de mme essayer de faire en sorte que, sur ces systmes, les imports/exports dans les formats d'image complexes ne soient pas possibles, mais que le reste du programme continue fonctionner normalement.
by Olivier Guillion
 1 comment.

Mood Thursday, Oct 13th, 2011 at 05:16pm
So long, Dennis

 
 
C'est avec un pincement au coeur que nous avons appris la disparition de Dennis Ritchie, pionnier de l'informatique et demi-dieu de la communaut des programmeurs.
 
En crant, avec quelques autres, le langage C, il a permis de nombreux passionns des annes 80 de pouvoir enfin porter facilement leur travail d'un type de micro-ordinateur l'autre sans avoir besoin de tout rcrire.
 
Facile lire, rapide, puissant et portable, ce langage a bris la rgle de non-interoprabilit qu'avaient mise en place les constructeurs pour garder leurs utilisateurs-programmeurs captifs.  
Notre premier programme en C, nous l'avons crit vers le milieu des annes 80, et a a t la fin d'une souffrance, celle de l'criture intgralement en assembleur.
 
Nous n'avons plus jamais quitt le C depuis, et nos frquentes excursions vers d'autres langages dits de plus haut niveau n'ont jamais russi nous convaincre de l'utilit de l'abandonner.
 
Nous remercions donc ce programmeur ayant chang la vie des autres gnrations de programmeurs, pour le vent de libert qu'il a fait souffler sur la communaut (n'oublions pas qu'il est galement l'origine d'Unix). Ce vent souffle encore aujourd'hui, en des temps ou les fabricants de matriel, nostalgiques des cloisons bien tanches sparant les premiers micro-ordinateurs, veulent nous enfermer nouveau dans des langages propritaires, des comits de vrification des applications, ou des plateformes imposes de distribution des logiciels.
 
Bravo et merci, Dennis !
by Olivier Guillion
 1 comment.

Dev News Monday, Oct 17th, 2011 at 05:06pm
Harmony 9.6 tape 200

 
Nous avons ajout une fonctionnalit permettant de joindre les portes des systmes par une ligne verticale du cot droit.
Durant nos recherches prliminaires, nous n'tions pas tombs sur ce genre de partition, mais les membres du forum nous ont fait savoir que cela existait, donc ce sera dans la prochaine version.
 
Nous tudions la possibilit d'ajouter des effets de type "graphisme", comme demand par Danil. En fonction de la complexit de la mise en place, et des risques que cela fera courir la stabilit gnrale du programme, nous l'implmenterons dans cette prochaine version, ou attendrons la suivante.
 
Nous avons install la dernire version d'Ubuntu (11.10). Nos applications s'installent mais Harmony ne dmarre pas, cause d'une erreur que nous avons commise dans la liste des dpendances des librairies partages. Ceci pourra tre corrig assez facilement.
Par contre, dans Melody (et donc coup sr galement dans Harmony lorsqu'il se lancera), il y a un problme dans la gestion des fentres de menu. La programmation de toute cette partie (fentrage, passage des fentres l'avant ou arrire-plan, etc) tant un vritable casse-tte, a promet d'tre chaud.
 
Aucun rapport, mais j'en profite ici pour maudire Firefox, qui lorsqu'on a tap un gros texte dans un champ de saisie, et qu'on appuie les touches Ctrl W (fermer) la place de Ctrl C (copier), ferme la fentre et perd le texte en question sans sourciller. C'est la seule application ma connaissance qui ne demande aucune confirmation lorsque l'utilisateur dtruit son travail de manire irrparable. Ca aurait cot quoi de poser une petite question lorsque l'utilisateur a tap plus de 200 caractres sur une page?
(A moins que a existe et que je n'aie pas trouv l'option?)
by Olivier Guillion
 8 comments.

Technical Wednesday, Oct 19th, 2011 at 05:06pm
Ubuntu 11.10

 
 
Attention, c'est long et technique. Mais on y a pataug dedans pendant plus d'une journe, alors autant faire profiter tout le monde des claboussures !
 
Avec Ubuntu 11.10, le compilateur C/C++ (gcc, g++) et l'diteur de liens (ld) sont passs en version 4.6.1.
 
Il y a plusieurs changements dans ces nouvelles versions des outils qui brisent la compatibilit ascendante avec les anciens projets.
Obliger les programmeurs reprendre leurs projets existants pour arriver les faire fonctionner comme avant, avec le nouveau compilateur, est notre avis une faute grave dans la conception d'un outil de dveloppement.
Devoir de mathmatiques: Obligez 10000 personnes perdre leur temps pendant une heure, puis calculez la somme de temps perdu.
Rponse: 417 jours, soit plus d'un an de travail gch.
Maintenant, considrez que nous n'y avons pas perdu une heure, mais plus d'un jour...
 
Donc, pour aider les autres programmeurs qui googlent par l, voici les problmes que nous avons rencontrs et comment nous les avons rsolus.
 
Pour rappel, nous avions des projets fonctionnels sur Ubuntu 11.04, sous Code:Blocks 10.05
 
Principalement, nous compilions une librairie bas niveau (accs graphiques et sonores) et un programme principal.
 
Aprs passage Ubuntu 11.10, lors de la compilation, les "warnings" (avertissements) apparaissent comme des erreurs, et la gnration ne passe pas l'tape de l'dition de liens.
 
Premier problme: la traduction de GCC
 
le compilateur C ou C++ (GCC/G++) est un outil en ligne de commande que les puristes utilisent directement.  
Le fondement de Linux est qu'il est possible d'utiliser ces outils de base au sein d'un programme plus volu, qui cre la ligne de commande de manire transparente, et analyse les rsultats pour les prsenter de manire agrable.
C'est ce que fait Code:Blocks.
 
Mais, pour analyser les rsultats des appels en ligne de commande, il faut que ceux-ci soient dans un format facilement analysable, et surtout que ce format soit document et fixe.
Or, il semble que dans la dernire version du compilateur GCC/G++, sur un systme Ubuntu en franais, les messages d'erreur et d'avertissement aient t traduits en franais !
Au lieu de "Warning" on obtient "attention", etc.
 
Pour analyser automatiquement les sorties, il faudrait que Code:Blocks connaisse par exemple le mot "attention" dans la centaine de langues disponibles pour Linux ?!!
Nous avons donc modifi les paramtres de Code:Blocks pour lui faire comprendre ces nouveaux messages en franais dans le texte:
 
- "Settings > Compiler & Debugger > Global compiler settings" onglet "Other settings"
- Cliquer "Advanced options..."
- Onglet "Output parsing"
Editer "Preprocessor warning"
Regular expression:
Code:
([][{}() \t#%$~A-Za-z0-9_:+/\.-]+):([0-9]+):([0-9]+):[ \t]([Aa]ttention.:[ \t].*)

Editer "Compiler warning"
Regular expression: mme chose :
Code:
([][{}() \t#%$~A-Za-z0-9_:+/\.-]+):([0-9]+):([0-9]+):[ \t]([Aa]ttention.:[ \t].*)

 
- Remonter "Compiler note" au-dessus de "preprocessor error" dans la liste
 
Deuxime problme: l'diteur de liens ld
 
Aprs compilation, l'dition de liens de notre projet choue avec un message d'erreur du type :
Quote:

/usr/bin/ld: /usr/lib/gcc/i686-linux-gnu/4.6.1/../../../i386-linux-gnu/libgtk-x11-2.0 .so: undefined reference to symbol 'gdk_window_focus'
/usr/bin/ld: note: 'gdk_window_focus' is defined in DSO /usr/lib/gcc/i686-linux-gnu/4.6.1/../../../i386-linux-gnu/libgtk-x11-2.0 .so so try adding it to the linker command line
/usr/lib/gcc/i686-linux-gnu/4.6.1/../../../i386-linux-gnu/libgtk-x11-2.0 .so: could not read symbols: Invalid operation
collect2: ld a retourn 1 code d'tat d'excution

 
En gros, si on traduit en franais :  
 
la fonction ne se trouve pas dans la librairie demande.
Essayez donc d'ajouter cette librairie votre projet
(ce qui est la fois dj fait, puisqu'il cherche dj dedans, et inutile puisque la fonction n'y est apparemment pas).
De toute faons, aucune fonction n'est trouve dans cette librairie.  
 
Voila. Je pense que, dans la srie "messages d'erreur incomprhensibles et inutiles", ce n'est battu que par "erreur inconnue un endroit indtermin".
 
Aprs de longues recherches, voici ce que nous avons trouv :
 
dans cette version l'diteur de liens ld est devenu beaucoup plus strict dans la gestion des fonctions utilises par une librairie, elle-mme utilise par un programme.
Auparavant, si on liait le programme Harmony la librairie Acam, et que cette dernire appelait des fonctions de la librairie gdk, a fonctionnait. Maintenant, non.
La manire de grer les librairies partages, avec leur versionnement, tant tellement complique, mal documente et apparemment incomprhensible pas seulement pour nous, que plutt que de tenter d'adapter nos projets au nouveau comportement de l'diteur de liens, nous avons modifi ce comportement pour le rendre identique celui d'avant.
 
Pour cela, dans les "Build options" de nos projets, onglet "Linker settings", cadre "Other linker options", il a fallu ajouter l'option -Wl,--no-as-needed avant la ligne `pkg-config gtk+-2.0 alsa libcurl --libs`
 
Une indication du nom de cette option aurait t bienvenue dans le message d'erreur lui-mme, et nous aurait vit de perdre quelques poignes de cheveux supplmentaires.
 
En conclusion
 
Plus d'une journe de perdue pour simplement recompiler nos programmes. Maintenant seulement, on s'attaque aux divergences dans la gestion des fentres qui rendent notre programme incompatible avec le nouvel Ubuntu.  
 
Cela va probablement prendre un jour de plus (aux dernires nouvelles, cela semblerait provenir d'un bug dans la fonction gtk_window_set_opacity qui permet de crer des fentres semi-transparentes).
 
Et a, c'tait pour passer de la version d'Ubuntu 11.04 11.10. On n'ose mme pas imaginer sans de bonnes sueurs froides ce que sera le passage la version 12.0...
On peut critiquer Windows tant qu'on veut, mais nous avons eu moins de problmes passer 4 versions majeures de Windows pendant 15 ans (les programmes se sont toujours recompils, et les ajustements taient minimes) que de grer les incompatibilits lors d'une mise jour mineure d'Ubuntu comme celle-ci.
 
Ca ne laisse rien prsager de bon, et on en vient se demander si, en commenant s'intresser Linux, on n'a pas coinc la manche de notre chemise dans un hachoir viande.  
by Olivier Guillion
 6 comments.

Dev News Wednesday, Oct 26th, 2011 at 05:03pm
Harmony 9.6 tape 206

 
Les nouvelles fonctionnalits d'ornements associs aux cls nous ayant contraints changer le format des fichiers de partition, nous en profitons pour rflchir d'autres amliorations qui pourraient tre mises en place.
 
Ainsi, nous avons continu nos exprimentations sur l'amlioration de la gestion des paroles, que Sylvain avait demand il y a maintenant 5 ans.
 
Un clic droit sur les cellules de paroles permettrait de les dcaler vers le bas pour faire apparatre des lignes vides, ou vers le haut pour supprimer ces lignes. Une petite icne apparaitrait galement dans le coin suprieur gauche de la premire cellule de la slection, et un clic ouvrirait un menu permettant de masquer les lignes dsires (ergonomiquement, tout n'est pas encore bien dfini, nous continuons chercher).
 
Ces oprations de dcalage ou de masquage s'effectueraient sur l'ensemble des mesures slectionnes, permettant ainsi par exemple d'espacer les lignes afin de  grer les situations complexes comme celle prsente dans cette partition:
 

by Olivier Guillion
 5 comments.


Full view
Reduced view
Most recent first
Oldest first
All
Didier Guillion
Olivier Guillion
Sylvie Ricard
All
Dev News
Technical
Mood
Memories
Myriad Life
To be seen
30 previous days
Apr 2006
May 2006
Jun 2006
Jul 2006
Aug 2006
Sep 2006
Oct 2006
Nov 2006
Dec 2006
Jan 2007
Feb 2007
Mar 2007
Apr 2007
May 2007
Jun 2007
Jul 2007
Aug 2007
Sep 2007
Oct 2007
Nov 2007
Dec 2007
Jan 2008
Feb 2008
Mar 2008
Apr 2008
May 2008
Jun 2008
Jul 2008
Aug 2008
Sep 2008
Oct 2008
Nov 2008
Dec 2008
Jan 2009
Feb 2009
Mar 2009
Apr 2009
May 2009
Jun 2009
Jul 2009
Aug 2009
Sep 2009
Oct 2009
Nov 2009
Dec 2009
Jan 2010
Feb 2010
Mar 2010
Apr 2010
May 2010
Jun 2010
Jul 2010
Aug 2010
Sep 2010
Oct 2010
Nov 2010
Dec 2010
Jan 2011
Feb 2011
Mar 2011
Apr 2011
May 2011
Jun 2011
Jul 2011
Aug 2011
Sep 2011
Oct 2011
Nov 2011
Dec 2011
Jan 2012
Feb 2012
Mar 2012
Apr 2012
May 2012
Jun 2012
Jul 2012
Aug 2012
Sep 2012
Oct 2012
Nov 2012
Dec 2012
Jan 2013
Feb 2013
Mar 2013
Apr 2013
May 2013
Jun 2013
Jul 2013
Aug 2013
Sep 2013
Oct 2013
Nov 2013
Dec 2013
Jan 2014
Feb 2014
Mar 2014
Apr 2014
May 2014
Jun 2014
Jul 2014
Aug 2014
Sep 2014
Oct 2014
Nov 2014
Dec 2014
Jan 2015
Jan 23rd, 2015 at 04:53pm 
Article from Didier Guillion
ACAM sur Mac tape 18
Jan 22nd, 2015 at 04:53pm 
Article from Olivier Guillion
Acam Winter tape 32
Jan 21st, 2015 at 04:54pm 
Article from Didier Guillion
ACAM sur Mac tape 17
Jan 20th, 2015 at 04:58pm 
Article from Olivier Guillion
Acam Winter tape 31
Jan 19th, 2015 at 04:55pm 
Article from Didier Guillion
ACAM sur Mac tape 16
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input
Jan 16th, 2015 at 05:49pm 
Comment from dheo
Keyboard Input

Top of page
Last update:  (c) Myriad