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

Répondre à