HomeProductsDownloadOrderSupportSearch
  
 
 Myriad Blog 1.3.0 Tuesday, Mar 19th, 2024 at 11:43am 

Technical Wednesday, Jan 30th, 2008 at 05:26pm
Shell Folders : le fin mot de l'histoire

 
Nous avons été avertis, lors de la sortie de Vista, de problèmes d'installation de nos produits sur certains ordinateurs tournant sous ce système. Cela avait fait l'objet dans ce blog d'un billet en novembre 2007.
 
Depuis, nous avons collecté plus de renseignements sur ce problème, et dénoué l'histoire complète, ou presque.
 
Dans un vieil article en anglais du magazine en ligne Technet de Microsoft, l'auteur nous apprend que dès les premières versions de Windows 95, la méthode correcte permettant à un programme de connaître l'emplacement où loger, par exemple, ses fichiers de préférences, avait été établie : il faut appeler la fonction système SHGetSpecialFolderLocation.
 
Cependant, pour des raisons de compatibilité transitoire avec quelques programmes réalisés avec les versions beta de Windows 95, il était également possible de lire ces valeurs dans la base de registre, à l'emplacement :
HKEY_LOCAL_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell  Folders
 
Non sans une certaine ironie, l'auteur de l'article explique que, plutôt que de lire la documentation comme tout bon programmeur est censé le faire, beaucoup d'auteurs de logiciels ont choisi la facilité, en recherchant les informations directement dans la base de registre, utilisant donc la méthode "non recommandée". C'est ce que nous avons également fait. Probablement la flemme de rechercher l'information dans les 15000 pages de documentation développeur en ligne de chez Microsoft, d'autant plus que sans connaître le nom ou même l'existence de la fonction "recommandée", que rechercher ?
Pour couronner le tout, sur le site même de Microsoft, on trouve des références à ces clés de registre, sans aucune mention de la fonction officielle à appeler à la place.
 
Jusqu'à Windows XP inclus, les clés de registre étaient mises à jour régulièrement (à chaque appel de la fonction officielle) afin de refléter les valeurs correctes.
Donc, si par hasard les clés de registre étaient inconsidérément modifiées par un programme, elles revenaient à la valeur correcte dès qu'un appel était fait par quelqu'un à la bonne fonction.
Nous n'avons jamais noté de problème particulier d'installation jusqu'alors.
 
Mais voila qu'est arrivé Vista, dans lequel ce mécanisme de mise à jour des clés a été supprimé. Et voila-t-y pas qu'un programme -nous n'avons pas encore pu déterminer duquel il s'agit -  écrit des valeurs non valables dans ces clés ?
Un nom d'utilisateur "ReleaseEngineer.MACROVISION" apparaît alors en lieu et place du nom de l'utilisateur courant de Vista dans les chemins d'accès. Et lorsque le programme essaie d'ouvrir ce chemin pour y stocker ses informations, le système le lui refuse et retourne une erreur.
Résultat : sur les machines sur lesquelles ce programme a tourné, nos logiciels ne s'installent plus.
 
Les programmeurs fainéants sont nombreux, puisque, apparemment, Azureus, MSTag, East-Tec Eraser, Copernic Agent, Eagle Tree Data Logger, et j'en passe, mais sans oublier... Microsoft Outlook ou Microsoft Office 2000 rencontrent les mêmes problèmes.
 
Nous avons donc modifié nos installateurs pour leur faire utiliser la bonne méthode, et les nouvelles versions s'installeront sans problème. Mais tous nos programmes plus anciens risquent de ne pas pouvoir s'installer, et notamment la base GOLD, qui est gravée en dur sur CD-ROM, et donc non modifiable.
 
La seule solution que nous avons trouvée, c'est que les installateurs des nouvelles version de nos produits en profitent pour corriger ces entrées erronées de la base de registre. Cela ne leur apportera rien, à ces nouvelles versions, car elles n'en ont pas besoin, mais cela permettra une installation ultérieure correcte du CD GOLD, ou même d'Azureus
 
Conclusion, si vous avez des problèmes d'installation de programmes sur Vista, installez l'un de nos produits. Le médicament est à l'intérieur !
by Olivier Guillion

Dev News Friday, Jan 18th, 2008 at 05:15pm
Harmony 9.4 / Melody 7.4 Etape 122

 
Cela faisait -presque- tout juste un mois que nous n'avions pas posté de nouvelle version beta de nos produits, c'est maintenant chose faite.
 
Nous espérons secrètement que cette version beta sera la dernière de la série, et que la version publique pourra être diffusée rapidement.
 
Nous nous attendons cependant à pas mal de retours sur cette beta (si les beta-testeurs ne sont pas trop épuisés) car de gros changements ont été apportés, probablement les dernières améliorations de cette importance apportées au produit avant sa sortie.
 
Ces changements concernent le copier/coller des notes, qui a été complètement repris, les ajustements des coulés, et pas mal de choses spécifiques au Macintosh, avec un nouvel installateur pour le Myriad Music Plug-in, la première version beta du plug-in QuickLook annoncée sur la page de la beta, et une grosse ruse pour contourner le problème d'impression des lignes verticales (voir billet précédent).
 
Nous n'espérons donc pas que cette beta soit exempte de problèmes (faut pas rêver, quand même), ni même qu'ils pourront être réglés rapidement, mais seulement qu'ils ne seront pas importants au point de nécessiter une autre beta pour tester convenablement les fonctionnalités.
by Olivier Guillion

Dev News Wednesday, Jan 16th, 2008 at 06:54pm
Harmony 9.4 / Melody 7.4 Etape 120

 
Pas mal de petites améliorations ont été apportées au programme aujourd'hui:
 
- prise en compte des espacements du mode gravure dans les lignes d'accord, et les lignes de paroles sur une mesure vide.
 
- Meilleure gestion des accroches des notes lorsqu'on lie deux notes entre elles (Edition > Action > Lier)
 
- Correction d'un problème d'échelle des notes dans les vues
 
- Toujours dans les vues, la case a cocher "Afficher les tempi" affecte maintenant toutes les portées de la vue, y compris celle où les indications de tempo avaient été écrites.
 
- Ajout de la possibilité de régler la police de caractères du chiffre des multi-répétitions et multi-silences
 
- Elimination des caractères invalides dans les paroles des chansons lors de l'export XML (ces caractères empêchaient le fichier XML de se charger correctement par la suite)
 
- Correction et vérification de l'option "Edition > Ajouter", mise à mal par la nouvelle gestion du copier/coller. Il reste également à vérifier les opérations de copier/coller sur les sélections discontinues (Maj+clic sur les têtes de notes).
 
Dès que tout cela sera un peu plus stable, une version beta suivra rapidement.
by Olivier Guillion

Dev News Friday, Jan 11th, 2008 at 03:35pm
Harmony 9.4 / Melody 7.4 Etape 117

 
Alors que le nouveau copier/coller commence à fonctionner de manière satisfaisante, mais nécessitera des tests assez intenses durant les sessions beta, nous avons repris les algorithmes d'ajustement automatique des coulés.
 
Des bornes de courbure des coulés ont été introduites, avec des ajustements complexes de ces bornes en fonction de la taille du coulé. En effet, plus le coulé est petit, et plus on peut, proportionnellement, l'incurver.
 
Nous avons donc mis en place une fonction faisant appel aux technologies les plus avancées, allant de la théorie du chaos aux algorithmes génétiques soumis à un bombardement de neutrons, en passant par les travaux du mathématicien Alfred Louche, ce qui nous permet de certifier ici que tous les ajustements ont été effectués "à la Louche".
 
Ca donne par exemple ceci:

Autrement dit, il faudra également bien le tester dans la prochaine beta.
 
Les interrogations sur la prise en charge des fichiers MusicXML (extension .xml) par le plug-in QuickLook sur Macintosh nous ont conduit à nous pencher sur le format MusicXML 2.0 compressé "officiel" (extension .mxl), et à l'implémenter dans QuickLook ainsi que dans Harmony Assistant. HA devrait donc être capable, dès la prochaine beta, de lire ces fichiers, et peut-être de les écrire.  
Pour l'instant, les exemples dans ce format ne sont pas pléthore, mais ç'aurait été bête de passer à coté, sachant que les dernières versions de Sibelius et du Dolet pour Finale gèrent ce format.
by Olivier Guillion
 2 comments.

Dev News Tuesday, Jan 8th, 2008 at 06:39pm
Harmony 9.4 / Melody 7.4 Etape 116

 
Aujourd'hui, la journée a été passée à travailler sur le nouveau collage de notes, l'opération s'avérant plus complexe que prévu.
 
Auparavant, comme dans tous les autres logiciels (traitement de texte, etc), une logique informatique simple était établie, et le résultat des opérations de copier/coller dépendait de cette logique. C'était quelque chose du type:
Lors du copier, le contenu de la zone de sélection est copié dans le presse-papier. Lors du coller, la zone de sélection est effacée, puis les données du presse-papier insérées au point de sélection, sans traitement ou ajustement particulier.
 
Là, nous avons ajouté deux clauses : si les notes de plusieurs portées sont copiées et collées,
- Le synchronisme des notes traitées est préservé
- Le synchronisme du reste des portées est également préservé.
 
En clair, des notes qui se jouent en même temps et qui sont copiées, se joueront toujours en même temps lorsqu'elles seront collées, et l'opération de collage ne désynchronisera pas le reste de la portée.
 
Si vous n'aviez utilisé jusqu'ici le copier/coller que sur une seule portée à la fois, ou sur des mesures entières ne contenant pas de fractions de notes liées, vous n'aviez peut-être pas eu besoin d'un nouvel algorithme.
 
Les cas possibles sont nombreux, car cela dépend à la fois des figures rythmiques et des positions relatives des notes copiées, mais aussi de celles des notes dans la zone de sélection avant le collage (effacées), ainsi que des notes situées avant et après cette zone de sélection.
 
Normalement, à l'usage, le fonctionnement ne devrait pas choquer, et les résultats devraient sembler logiques, mais que de travail pour que ça paraisse simple !
by Olivier Guillion

Dev News Thursday, Jan 3rd, 2008 at 05:02pm
Harmony 9.4 / Melody 7.4 Etape 116

 
Le nouveau copier-coller de notes commence à fonctionner. Reste à régler quelques décalages qui se produisent inopinément, et refaire fonctionner les collages un peu délicats, par exemple sur des portées avec lois, ou entre portées batterie standards et portées batterie en grille.
 
Un problème déjà signalé a été corrigé : l'aspect des appogiatures sur les tablatures pour Luth baroque. Elles s'affichaient avec des valeurs numériques, elles s'afficheront désormais avec des lettres.
 
Le format de papier en export graphique ne fonctionnait vraiment pas très bien, et ce depuis plusieurs versions publiques : quand la taille du papier était forcée, l'export graphique était influencé. Ceci a été corrigé.
 
M Coquerel, gagnant du 18eme Concours a répondu à quelques questions. Son entretien est disponible sur le site
 
Merci à lui de nous laisser découvrir son cheminement créatif...
 
Enfin, les premières soumissions au 19ème Concours ont été publiées ici
 
by Olivier Guillion

Dev News Wednesday, Jan 2nd, 2008 at 05:46pm
Harmony 9.4 / Melody 7.4 Etape 115

 
Aujourd'hui, première journée de travail de cette nouvelle année, nous avons corrigé tout un tas de petites choses signalées par des utilisateurs, allant de l'export graphique aux tablatures pour banjo.  
 
Quelques personnes nous ont joint des fichiers qui nous laissent assez perplexes.
Par exemple, un des fichiers contenait une partition sans aucun instrument. Théoriquement, supprimer tous les instruments est impossible, à moins d'utiliser un script pour faire cela. Mais là, ce serait du vice...
 
Un autre fichier qui nous pose problème est un fichier ETF (finale) qui semblerait montrer que nous n'avons rien compris à la manière dont la métrique est stockée dans ce format. Au lieu de trouver un couple de paramètres à 1 / 3072  pour signifier un 3/4, on trouve 114/114, 115/115, et autres couples de ce type (qui donnent, sous HA, la signature 128/64). Ce n'est qu'à partir de la mesure 40 qu'on trouve enfin les valeurs attendues.
 
Et pourtant, Finale l'importe sans problème et montre bien du 3/4. Nous avons dû rater quelque chose quelque part...
by Olivier Guillion
 2 comments.


Full view
Reduced view
Most recent first
Oldest first
All
Didier Guillion
Olivier Guillion
Sylvie Ricard
All
To be seen
Memories
Myriad Life
Dev News
Mood
Technical
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
Feb 2015
Mar 2015
Apr 2015
May 2015
Jun 2015
Jul 2015
Aug 2015
Sep 2015
Oct 2015
Nov 2015
Dec 2015
Jan 2016
Feb 2016
Mar 2016
Apr 2016
May 2016
Jun 2016
Jul 2016
Aug 2016
Sep 2016
Oct 2016
Nov 2016
Dec 2016
Jan 2017
Feb 2017
Mar 2017
Apr 2017
May 2017
Jun 2017
Jul 2017
Aug 2017
Sep 2017
Oct 2017
Nov 2017
Dec 2017
Jan 2018
Feb 2018
Mar 2018
Apr 2018
May 2018
Jun 2018
Jul 2018
Aug 2018
Sep 2018
Oct 2018
Nov 2018
Dec 2018
Jan 2019
Feb 2019
Mar 2019
Apr 2019
May 2019
Jun 2019
Jul 2019
Aug 2019
Sep 2019
Oct 2019
Nov 2019
Dec 2019
Jan 2020
Feb 2020
Mar 2020
Apr 2020
May 2020
Jun 2020
Jul 2020
Aug 2020
Sep 2020
Oct 2020
Nov 2020
Dec 2020
Jan 2021
Feb 2021
Mar 2021
Apr 2021
May 2021
Jun 2021
Jul 2021
Aug 2021
Sep 2021
Oct 2021
Nov 2021
Dec 2021
Jan 2022
Feb 2022
Mar 2022
Apr 2022
May 2022
Jun 2022
Jul 2022
Aug 2022
Sep 2022
Oct 2022
Nov 2022
Dec 2022
Jan 2023
Feb 2023
Mar 2023
Apr 2023
May 2023
Jun 2023
Jul 2023
Aug 2023
Sep 2023
Oct 2023
Nov 2023
Dec 2023
Jan 2024
Feb 2024
Mar 2024
Mar 18th, 2024 at 08:14pm 
Comment from Sylvain
Mar 18th, 2024 at 08:13pm 
Comment from Sylvain
@André
Mar 18th, 2024 at 07:28pm 
Comment from Antoine Bautista
Build 82....
Mar 18th, 2024 at 05:02pm 
Article from Didier Guillion
Harmony Assistant 9.9.8  étape 198
Mar 18th, 2024 at 05:02pm 
Article from Didier Guillion
Harmony Assistant 9.9.8  étape 198
Mar 17th, 2024 at 11:40am 
Comment from Antoine Bautista
Frite....
Mar 17th, 2024 at 11:40am 
Comment from Antoine Bautista
Frite....
Mar 16th, 2024 at 09:16am 
Comment from André Baeck
Mar 16th, 2024 at 09:16am 
Comment from André Baeck
Mar 16th, 2024 at 09:13am 
Comment from André Baeck

Top of page
Legal information Cookies Last update:  (c) Myriad