Bonjour ! bon allez vu qu'il n'y a que des français pour l'instant et que même pour les archives c'est pas un mail fondamental, je me permet d'écrire en français.
Ce mail a pour but de définir un peu la gestion du texte dans gregorio. Voilà la problématique : pour l'instant on récupère les octets (je dis bien octets) que tape l'utilisateur pour le texte et on let met brutalement dans le char * syllable->text. Pour l'export en GregorioTeX et OpusTeX on appelle une fonction qui va déterminer les caractères utf_8 (wchar_t) que l'utilisateur a tapé et va les mettre dans trois wchar_t * qui sont en gros début, milieu et fin (par rapport à l'alignement, chaque syllabe est divisée en trois, avec une ou deux parties qui peuvent être vides). Je me demande s'il ne faudrait pas mieux faire ça directement quand on va lire la partition et faire une structure gregorio_text qui sera composée de trois wchar_t *. Ça permettrait d'avoir des modules d'export faits plus simplement, et une fonction un peu plus "universelle". Déjà que pensez-vous de cette idée ? (j'ai toujours peur de faire une représentation en mémoire trop grosse même si je sais que c'est un peu ridicule) Mais en fait l'idée principale porte surtout sur les styles de texte... En effet comment représenter (en gabc et en mémoire) un texte stylisé ? par exemple en italique, gras, etc. ? En effet ça ne me paraît pas forcément très viable la solution actuelle de mettre des < et > pour l'italique, puisqu'on pourra imaginer plus tard d'autres styles et les symboles vont manquer, car je pensais réserver les crochets à la traduction des paroles (on trouve souvent ça sur les partitions modernes, les gens ne comprenant pas le latin). J'avais pensé à un truc style html, genre mettre <i> pour italique <sc> pour small caps, <b> pour bold, etc. qu'en pensez-vous ? Si vous avez d'autres idées n'hésitez pas ! L'autre problème étant la représentation en mémoire de ces différents styles... C'est là que je n'ai pas vraiment d'idée sur la bonne façon de faire... est-ce qu'il faudrait par exemple garder ces <i>, etc. dans le texte qui va être dans les 3 wchar_t * ? ou est-ce qu'on peut imaginer une espèce de structure un peu compliquée pour représenter ces différents styles ? (le but étant de n'avoir pas trop de boulot pour faire un module de sortie) Sinon comment programmer simplement une fonction qui va convertir ces <i>, etc. en \textit en LaTeX par exemple ? quels sont les moyens propres de le faire en C ? Bon, j'avoue que des modules de sortie il va pas y en avoir trois nouveaux par jour non-plus... Voilà, merci d'avance pour vos réponses ! -- Elie _______________________________________________ Gregorio-devel mailing list [email protected] https://mail.gna.org/listinfo/gregorio-devel
