Re: Broadway et Hollywood

2015-03-11 Par sujet Stéphane Mourey

Le 11/03/2015 09:29, Jean-Pierre Chrétien a écrit :
3/ pour mettre les fichiers accessibles dans ce dernier (inconvénient 
: il faut recommencer à chaque release de texlive), un lien symbolique 
suffit :


ln -s  /usr/local/share/lyx-2.1.3/tex ~/.texlive2014/texmf-var/

Dans ce cas, pas de texhash requis, il suffit de reconfigurer

lyx-2.1.3 -x reconfigure

de quitter et d'ouvrir lyx

lyx-2.1.3

Les classes sont bien là et accessibles.

[...]
A adapter sur Ubuntu, il faut trouver où est le texmf-local s'il n'y a 
pas de ~/.texlive, voir par exemple via texconfig  CONF


J'ai finalement adopté cette solution-là. Sous Ubuntu, la commande est : 
ln -s /usr/local/share/lyx/tex ~/.texmf-var/


Merci à tous pour votre aide.

Cordialement,

Stéphane Mourey

--
Méiose http://demangeaisons.impossible-exil.info/M%C3%A9iose.html - 
Impossible Exil http://impossible-exil.info
J’ai rêvé de toi - de moi, amants étrangers, - accrochés l’un à l’autre 
(...)+ http://demangeaisons.impossible-exil.info/M%C3%A9iose.html


Le Rêve du Cinématographe 
http://www.edilivre.com/le-reve-du-cinematographe-20c8e104a2.html - Un 
livre de Stéphane Mourey
Un grand réalisateur, maintenant âgé, regarde un vieux film muet où 
jouait son père alors qu'il était jeune comédien à Hollywood. Dans 
l'esprit de cet homme revivra l'histoire du cinéma depuis ses origines, 
jusqu'à ce que la torpeur le prenne pour le mener dans un cauchemar... 
cinématographique.
Voir sur Edilivre 
http://www.edilivre.com/le-reve-du-cinematographe-20c8e104a2.html




Re: Broadway et Hollywood

2015-03-11 Par sujet Stéphane Mourey

Le 11/03/2015 09:29, Jean-Pierre Chrétien a écrit :
3/ pour mettre les fichiers accessibles dans ce dernier (inconvénient 
: il faut recommencer à chaque release de texlive), un lien symbolique 
suffit :


ln -s  /usr/local/share/lyx-2.1.3/tex ~/.texlive2014/texmf-var/

Dans ce cas, pas de texhash requis, il suffit de reconfigurer

lyx-2.1.3 -x reconfigure

de quitter et d'ouvrir lyx

lyx-2.1.3

Les classes sont bien là et accessibles.

[...]
A adapter sur Ubuntu, il faut trouver où est le texmf-local s'il n'y a 
pas de ~/.texlive, voir par exemple via texconfig > CONF


J'ai finalement adopté cette solution-là. Sous Ubuntu, la commande est : 
ln -s /usr/local/share/lyx/tex ~/.texmf-var/


Merci à tous pour votre aide.

Cordialement,

Stéphane Mourey

--
Méiose <http://demangeaisons.impossible-exil.info/M%C3%A9iose.html> - 
Impossible Exil <http://impossible-exil.info>
J’ai rêvé de toi - de moi, amants étrangers, - accrochés l’un à l’autre 
(...)+ <http://demangeaisons.impossible-exil.info/M%C3%A9iose.html>


Le Rêve du Cinématographe 
<http://www.edilivre.com/le-reve-du-cinematographe-20c8e104a2.html> - Un 
livre de Stéphane Mourey
Un grand réalisateur, maintenant âgé, regarde un vieux film muet où 
jouait son père alors qu'il était jeune comédien à Hollywood. Dans 
l'esprit de cet homme revivra l'histoire du cinéma depuis ses origines, 
jusqu'à ce que la torpeur le prenne pour le mener dans un cauchemar... 
cinématographique.
Voir sur Edilivre 
<http://www.edilivre.com/le-reve-du-cinematographe-20c8e104a2.html>




Re: Broadway et Hollywood

2015-03-10 Par sujet Stéphane Mourey

Le 10/03/2015 17:18, Jean-Pierre Chrétien a écrit :

Le 10/03/2015 16:20, Stéphane Mourey a écrit :

Bonjour,
J'ai un problème qui semble être classique, mais dont je n'ai pas 
trouvé la

solution dans le délai que je m'étais imparti.
Voilà, lorsque je veux utiliser les classes de documents Broadway ou
Hollywood, celles-ci sont indiquées comme indisponibles, avec comme 
conseil de

vérifier la présence de broadway.cls et hollywood.cls.
Il se trouve que ces fichiers sont présents sur mon système, de même que
broadway.layout et hollywood.layout. Et certainement également leurs
dépendances. Je n'ai pas creusé plus de ce côté-là, voyant sur le net
(http://comments.gmane.org/gmane.editors.lyx.general/57960) qu'il 
s'agit sans

doute plus une question de faire en sorte que Latex prenne en compte ces
fichiers qu'autre chose.

D'où ma question : comment faire pour que Latex les voit ?


Déjà vérifier depuis une console :

# kpsewhich broadway.cls
# kpsewhich hollywood.cls

Ça ne donne rien. Je google, je trouve kpsepath, et j'essaie :
$ kpsepath tex
.:/home/steph/.texmf-config/tex/kpsewhich//:/home/steph/.texmf-var/tex/kpsewhich//:/home/steph/texmf/tex/kpsewhich//:/etc/texmf/tex/kpsewhich//:!!/var/lib/texmf/tex/kpsewhich//:!!/usr/local/share/texmf/tex/kpsewhich//:!!/usr/share/texmf/tex/kpsewhich//:!!/usr/share/texlive/texmf-dist/tex/kpsewhich//:/home/steph/.texmf-config/tex/generic//:/home/steph/.texmf-var/tex/generic//:/home/steph/texmf/tex/generic//:/etc/texmf/tex/generic//:!!/var/lib/texmf/tex/generic//:!!/usr/local/share/texmf/tex/generic//:!!/usr/share/texmf/tex/generic//:!!/usr/share/texlive/texmf-dist/tex/generic//:/home/steph/.texmf-config/tex///:/home/steph/.texmf-var/tex///:/home/steph/texmf/tex///:/etc/texmf/tex///:!!/var/lib/texmf/tex///:!!/usr/local/share/texmf/tex///:!!/usr/share/texmf/tex///:!!/usr/share/texlive/texmf-dist/tex///
Pas de LyX là-dedans.
Si c'est vous qui les avez importés dans texmf-local, il faut exécuter 
sudo texhash

Du coup, ça non plus ne marche pas.


Si LaTeX ne les voit toujours pas, c'est un problème de l'installation 
LaTeX.

C'est TeXLive Ubuntu ?

À première vue, il semblerait.




Quelques infos:
Mon système: Ubuntu.

Version LyX 2.2.0dev

(pas encore publié)


Houlà ! Ce n'est pas vraiment recommandé de produire des documents 
avec une version non publiée.
M'en doute, mais j'ai fait une modification là-dedans, qui a donné lieu 
à un patch, qui est publié peut-être ou à paraître, mais accepté en tout 
cas, je m'en sers et j'ai pas envie d'attendre que ça arrive dans Ubuntu 
officiel...


Cordialement,

Stéphane Mourey


--
Méiose http://demangeaisons.impossible-exil.info/M%C3%A9iose.html - 
Impossible Exil http://impossible-exil.info
J’ai rêvé de toi - de moi, amants étrangers, - accrochés l’un à l’autre 
(...)+ http://demangeaisons.impossible-exil.info/M%C3%A9iose.html


Le Rêve du Cinématographe 
http://www.edilivre.com/le-reve-du-cinematographe-20c8e104a2.html - Un 
livre de Stéphane Mourey
Un grand réalisateur, maintenant âgé, regarde un vieux film muet où 
jouait son père alors qu'il était jeune comédien à Hollywood. Dans 
l'esprit de cet homme revivra l'histoire du cinéma depuis ses origines, 
jusqu'à ce que la torpeur le prenne pour le mener dans un cauchemar... 
cinématographique.
Voir sur Edilivre 
http://www.edilivre.com/le-reve-du-cinematographe-20c8e104a2.html




Re: Broadway et Hollywood

2015-03-10 Par sujet Stéphane Mourey
Bon, j'ai fait quelques progrès, mais je ne saisis pas encore le fond de 
l'affaire. Le dossier qui contient les fichiers qui m'intéresse n'est 
pas examiné par Latex. Pour les ajouter, il faut créer un fichier dans 
/etc/texmf/texmf.d, 90lyx.cnf par exemple, puis lancer la commande 
update-texmf.
Mais j'avoue ne pas saisir ce que je dois mettre dans ce fichier pour 
que cela fonctionne.
Sources : http://www.volkerschatz.com/tex/tpacks.html, 
http://manpages.ubuntu.com/manpages/quantal/man8/update-texmf.8.html, 
file:///usr/share/doc/tex-common/TeX-on-Debian.html/ch2.html 
cid:part3.03070008.08090609@impossible-exil.info, 
http://tug.org/texinfohtml/kpathsea.html,


Le 10/03/2015 18:26, Stéphane Mourey a écrit :

Le 10/03/2015 17:18, Jean-Pierre Chrétien a écrit :

Le 10/03/2015 16:20, Stéphane Mourey a écrit :

Bonjour,
J'ai un problème qui semble être classique, mais dont je n'ai pas 
trouvé la

solution dans le délai que je m'étais imparti.
Voilà, lorsque je veux utiliser les classes de documents Broadway ou
Hollywood, celles-ci sont indiquées comme indisponibles, avec 
comme conseil de

vérifier la présence de broadway.cls et hollywood.cls.
Il se trouve que ces fichiers sont présents sur mon système, de même 
que

broadway.layout et hollywood.layout. Et certainement également leurs
dépendances. Je n'ai pas creusé plus de ce côté-là, voyant sur le net
(http://comments.gmane.org/gmane.editors.lyx.general/57960) qu'il 
s'agit sans
doute plus une question de faire en sorte que Latex prenne en compte 
ces

fichiers qu'autre chose.

D'où ma question : comment faire pour que Latex les voit ?


Déjà vérifier depuis une console :

# kpsewhich broadway.cls
# kpsewhich hollywood.cls

Ça ne donne rien. Je google, je trouve kpsepath, et j'essaie :
$ kpsepath tex
.:/home/steph/.texmf-config/tex/kpsewhich//:/home/steph/.texmf-var/tex/kpsewhich//:/home/steph/texmf/tex/kpsewhich//:/etc/texmf/tex/kpsewhich//:!!/var/lib/texmf/tex/kpsewhich//:!!/usr/local/share/texmf/tex/kpsewhich//:!!/usr/share/texmf/tex/kpsewhich//:!!/usr/share/texlive/texmf-dist/tex/kpsewhich//:/home/steph/.texmf-config/tex/generic//:/home/steph/.texmf-var/tex/generic//:/home/steph/texmf/tex/generic//:/etc/texmf/tex/generic//:!!/var/lib/texmf/tex/generic//:!!/usr/local/share/texmf/tex/generic//:!!/usr/share/texmf/tex/generic//:!!/usr/share/texlive/texmf-dist/tex/generic//:/home/steph/.texmf-config/tex///:/home/steph/.texmf-var/tex///:/home/steph/texmf/tex///:/etc/texmf/tex///:!!/var/lib/texmf/tex///:!!/usr/local/share/texmf/tex///:!!/usr/share/texmf/tex///:!!/usr/share/texlive/texmf-dist/tex///
Pas de LyX là-dedans.
Si c'est vous qui les avez importés dans texmf-local, il faut 
exécuter sudo texhash

Du coup, ça non plus ne marche pas.


Si LaTeX ne les voit toujours pas, c'est un problème de 
l'installation LaTeX.

C'est TeXLive Ubuntu ?

À première vue, il semblerait.




Quelques infos:
Mon système: Ubuntu.

Version LyX 2.2.0dev

(pas encore publié)


Houlà ! Ce n'est pas vraiment recommandé de produire des documents 
avec une version non publiée.
M'en doute, mais j'ai fait une modification là-dedans, qui a donné 
lieu à un patch, qui est publié peut-être ou à paraître, mais accepté 
en tout cas, je m'en sers et j'ai pas envie d'attendre que ça arrive 
dans Ubuntu officiel...


Cordialement,

Stéphane Mourey


--
Méiose http://demangeaisons.impossible-exil.info/M%C3%A9iose.html - 
Impossible Exil http://impossible-exil.info
J’ai rêvé de toi - de moi, amants étrangers, - accrochés l’un à 
l’autre (...)+ 
http://demangeaisons.impossible-exil.info/M%C3%A9iose.html


Le Rêve du Cinématographe 
http://www.edilivre.com/le-reve-du-cinematographe-20c8e104a2.html - 
Un livre de Stéphane Mourey
Un grand réalisateur, maintenant âgé, regarde un vieux film muet où 
jouait son père alors qu'il était jeune comédien à Hollywood. Dans 
l'esprit de cet homme revivra l'histoire du cinéma depuis ses 
origines, jusqu'à ce que la torpeur le prenne pour le mener dans un 
cauchemar... cinématographique.
Voir sur Edilivre 
http://www.edilivre.com/le-reve-du-cinematographe-20c8e104a2.html





--
Méiose http://demangeaisons.impossible-exil.info/M%C3%A9iose.html - 
Impossible Exil http://impossible-exil.info
J’ai rêvé de toi - de moi, amants étrangers, - accrochés l’un à l’autre 
(...)+ http://demangeaisons.impossible-exil.info/M%C3%A9iose.html


Le Rêve du Cinématographe 
http://www.edilivre.com/le-reve-du-cinematographe-20c8e104a2.html - Un 
livre de Stéphane Mourey
Un grand réalisateur, maintenant âgé, regarde un vieux film muet où 
jouait son père alors qu'il était jeune comédien à Hollywood. Dans 
l'esprit de cet homme revivra l'histoire du cinéma depuis ses origines, 
jusqu'à ce que la torpeur le prenne pour le mener dans un cauchemar... 
cinématographique.
Voir sur Edilivre 
http://www.edilivre.com/le-reve-du-cinematographe

Re: Broadway et Hollywood

2015-03-10 Par sujet Stéphane Mourey

Le 10/03/2015 17:18, Jean-Pierre Chrétien a écrit :

Le 10/03/2015 16:20, Stéphane Mourey a écrit :

Bonjour,
J'ai un problème qui semble être classique, mais dont je n'ai pas 
trouvé la

solution dans le délai que je m'étais imparti.
Voilà, lorsque je veux utiliser les classes de documents "Broadway" ou
"Hollywood", celles-ci sont indiquées comme indisponibles, avec comme 
conseil de

vérifier la présence de broadway.cls et hollywood.cls.
Il se trouve que ces fichiers sont présents sur mon système, de même que
broadway.layout et hollywood.layout. Et certainement également leurs
dépendances. Je n'ai pas creusé plus de ce côté-là, voyant sur le net
(http://comments.gmane.org/gmane.editors.lyx.general/57960) qu'il 
s'agit sans

doute plus une question de faire en sorte que Latex prenne en compte ces
fichiers qu'autre chose.

D'où ma question : comment faire pour que Latex les voit ?


Déjà vérifier depuis une console :

# kpsewhich broadway.cls
# kpsewhich hollywood.cls

Ça ne donne rien. Je google, je trouve kpsepath, et j'essaie :
$ kpsepath tex
.:/home/steph/.texmf-config/tex/kpsewhich//:/home/steph/.texmf-var/tex/kpsewhich//:/home/steph/texmf/tex/kpsewhich//:/etc/texmf/tex/kpsewhich//:!!/var/lib/texmf/tex/kpsewhich//:!!/usr/local/share/texmf/tex/kpsewhich//:!!/usr/share/texmf/tex/kpsewhich//:!!/usr/share/texlive/texmf-dist/tex/kpsewhich//:/home/steph/.texmf-config/tex/generic//:/home/steph/.texmf-var/tex/generic//:/home/steph/texmf/tex/generic//:/etc/texmf/tex/generic//:!!/var/lib/texmf/tex/generic//:!!/usr/local/share/texmf/tex/generic//:!!/usr/share/texmf/tex/generic//:!!/usr/share/texlive/texmf-dist/tex/generic//:/home/steph/.texmf-config/tex///:/home/steph/.texmf-var/tex///:/home/steph/texmf/tex///:/etc/texmf/tex///:!!/var/lib/texmf/tex///:!!/usr/local/share/texmf/tex///:!!/usr/share/texmf/tex///:!!/usr/share/texlive/texmf-dist/tex///
Pas de LyX là-dedans.
Si c'est vous qui les avez importés dans texmf-local, il faut exécuter 
sudo texhash

Du coup, ça non plus ne marche pas.


Si LaTeX ne les voit toujours pas, c'est un problème de l'installation 
LaTeX.

C'est TeXLive Ubuntu ?

À première vue, il semblerait.




Quelques infos:
Mon système: Ubuntu.

Version LyX 2.2.0dev

(pas encore publié)


Houlà ! Ce n'est pas vraiment recommandé de produire des documents 
avec une version non publiée.
M'en doute, mais j'ai fait une modification là-dedans, qui a donné lieu 
à un patch, qui est publié peut-être ou à paraître, mais accepté en tout 
cas, je m'en sers et j'ai pas envie d'attendre que ça arrive dans Ubuntu 
officiel...


Cordialement,

Stéphane Mourey


--
Méiose <http://demangeaisons.impossible-exil.info/M%C3%A9iose.html> - 
Impossible Exil <http://impossible-exil.info>
J’ai rêvé de toi - de moi, amants étrangers, - accrochés l’un à l’autre 
(...)+ <http://demangeaisons.impossible-exil.info/M%C3%A9iose.html>


Le Rêve du Cinématographe 
<http://www.edilivre.com/le-reve-du-cinematographe-20c8e104a2.html> - Un 
livre de Stéphane Mourey
Un grand réalisateur, maintenant âgé, regarde un vieux film muet où 
jouait son père alors qu'il était jeune comédien à Hollywood. Dans 
l'esprit de cet homme revivra l'histoire du cinéma depuis ses origines, 
jusqu'à ce que la torpeur le prenne pour le mener dans un cauchemar... 
cinématographique.
Voir sur Edilivre 
<http://www.edilivre.com/le-reve-du-cinematographe-20c8e104a2.html>




Re: Broadway et Hollywood

2015-03-10 Par sujet Stéphane Mourey
Bon, j'ai fait quelques progrès, mais je ne saisis pas encore le fond de 
l'affaire. Le dossier qui contient les fichiers qui m'intéresse n'est 
pas examiné par Latex. Pour les ajouter, il faut créer un fichier dans 
/etc/texmf/texmf.d, 90lyx.cnf par exemple, puis lancer la commande 
update-texmf.
Mais j'avoue ne pas saisir ce que je dois mettre dans ce fichier pour 
que cela fonctionne.
Sources : http://www.volkerschatz.com/tex/tpacks.html, 
http://manpages.ubuntu.com/manpages/quantal/man8/update-texmf.8.html, 
file:///usr/share/doc/tex-common/TeX-on-Debian.html/ch2.html 
<cid:part3.03070008.08090609@impossible-exil.info>, 
http://tug.org/texinfohtml/kpathsea.html,


Le 10/03/2015 18:26, Stéphane Mourey a écrit :

Le 10/03/2015 17:18, Jean-Pierre Chrétien a écrit :

Le 10/03/2015 16:20, Stéphane Mourey a écrit :

Bonjour,
J'ai un problème qui semble être classique, mais dont je n'ai pas 
trouvé la

solution dans le délai que je m'étais imparti.
Voilà, lorsque je veux utiliser les classes de documents "Broadway" ou
"Hollywood", celles-ci sont indiquées comme indisponibles, avec 
comme conseil de

vérifier la présence de broadway.cls et hollywood.cls.
Il se trouve que ces fichiers sont présents sur mon système, de même 
que

broadway.layout et hollywood.layout. Et certainement également leurs
dépendances. Je n'ai pas creusé plus de ce côté-là, voyant sur le net
(http://comments.gmane.org/gmane.editors.lyx.general/57960) qu'il 
s'agit sans
doute plus une question de faire en sorte que Latex prenne en compte 
ces

fichiers qu'autre chose.

D'où ma question : comment faire pour que Latex les voit ?


Déjà vérifier depuis une console :

# kpsewhich broadway.cls
# kpsewhich hollywood.cls

Ça ne donne rien. Je google, je trouve kpsepath, et j'essaie :
$ kpsepath tex
.:/home/steph/.texmf-config/tex/kpsewhich//:/home/steph/.texmf-var/tex/kpsewhich//:/home/steph/texmf/tex/kpsewhich//:/etc/texmf/tex/kpsewhich//:!!/var/lib/texmf/tex/kpsewhich//:!!/usr/local/share/texmf/tex/kpsewhich//:!!/usr/share/texmf/tex/kpsewhich//:!!/usr/share/texlive/texmf-dist/tex/kpsewhich//:/home/steph/.texmf-config/tex/generic//:/home/steph/.texmf-var/tex/generic//:/home/steph/texmf/tex/generic//:/etc/texmf/tex/generic//:!!/var/lib/texmf/tex/generic//:!!/usr/local/share/texmf/tex/generic//:!!/usr/share/texmf/tex/generic//:!!/usr/share/texlive/texmf-dist/tex/generic//:/home/steph/.texmf-config/tex///:/home/steph/.texmf-var/tex///:/home/steph/texmf/tex///:/etc/texmf/tex///:!!/var/lib/texmf/tex///:!!/usr/local/share/texmf/tex///:!!/usr/share/texmf/tex///:!!/usr/share/texlive/texmf-dist/tex///
Pas de LyX là-dedans.
Si c'est vous qui les avez importés dans texmf-local, il faut 
exécuter sudo texhash

Du coup, ça non plus ne marche pas.


Si LaTeX ne les voit toujours pas, c'est un problème de 
l'installation LaTeX.

C'est TeXLive Ubuntu ?

À première vue, il semblerait.




Quelques infos:
Mon système: Ubuntu.

Version LyX 2.2.0dev

(pas encore publié)


Houlà ! Ce n'est pas vraiment recommandé de produire des documents 
avec une version non publiée.
M'en doute, mais j'ai fait une modification là-dedans, qui a donné 
lieu à un patch, qui est publié peut-être ou à paraître, mais accepté 
en tout cas, je m'en sers et j'ai pas envie d'attendre que ça arrive 
dans Ubuntu officiel...


Cordialement,

Stéphane Mourey


--
Méiose <http://demangeaisons.impossible-exil.info/M%C3%A9iose.html> - 
Impossible Exil <http://impossible-exil.info>
J’ai rêvé de toi - de moi, amants étrangers, - accrochés l’un à 
l’autre (...)+ 
<http://demangeaisons.impossible-exil.info/M%C3%A9iose.html>


Le Rêve du Cinématographe 
<http://www.edilivre.com/le-reve-du-cinematographe-20c8e104a2.html> - 
Un livre de Stéphane Mourey
Un grand réalisateur, maintenant âgé, regarde un vieux film muet où 
jouait son père alors qu'il était jeune comédien à Hollywood. Dans 
l'esprit de cet homme revivra l'histoire du cinéma depuis ses 
origines, jusqu'à ce que la torpeur le prenne pour le mener dans un 
cauchemar... cinématographique.
Voir sur Edilivre 
<http://www.edilivre.com/le-reve-du-cinematographe-20c8e104a2.html>





--
Méiose <http://demangeaisons.impossible-exil.info/M%C3%A9iose.html> - 
Impossible Exil <http://impossible-exil.info>
J’ai rêvé de toi - de moi, amants étrangers, - accrochés l’un à l’autre 
(...)+ <http://demangeaisons.impossible-exil.info/M%C3%A9iose.html>


Le Rêve du Cinématographe 
<http://www.edilivre.com/le-reve-du-cinematographe-20c8e104a2.html> - Un 
livre de Stéphane Mourey
Un grand réalisateur, maintenant âgé, regarde un vieux film muet où 
jouait son père alors qu'il était jeune comédien à Hollywood. Dans 
l'esprit de cet homme revivra l'histoire du cinéma depuis ses origines, 
jusqu'à ce que la torpeur le prenne pour le mener dans un

Conversion vers Word

2014-12-01 Par sujet Stéphane Mourey

Bonjour à tous,

Je me demandais qu'elle est la meilleure méthode aujourd'hui pour 
convertir un fichier LyX vers les formats doc, docx, odt ?


Pour ma part, ce que je vois de mieux, c'est de passer par un export 
vers HTML ou HTML MS-Word, qui permet d'utiliser elyxer, et puis ensuite 
se débrouiller pour importer ce html dans le traitement de texte honni.


J'avoue que je ne suis pas très satisfait du résultat pour plusieurs 
raisons : il reste des étapes manuelles pour obtenir le document dans le 
format souhaité, et je suis contraint de faire certaines corrections à 
la main, à moins de me lancer dans Python. Y a-t-il une meilleure 
méthode à côté de laquelle je serai passé ?


Sinon, j'envisage de faire mon propre développement en PHP et en 
m'appuyant sur l'excellente lib PHPWord. Qu'en pensez-vous ?


Cordialement,

Stéphane Mourey


Re: Conversion vers Word

2014-12-01 Par sujet Stéphane Mourey

Le 01/12/2014 18:48, Jean-Pierre Chrétien a écrit :

Le 01/12/2014 18:23, Stéphane Mourey a écrit :

Merci de votre réponse.

Quelques commentaires

Le 01/12/2014 17:04, Jean-Pierre Chrétien a écrit :
La commande mk4ht qui figure dans la distribution TeXLive (et je 
suppose dans
les autres) encapsule htlatex avec diverses variantes, que l'on 
retrouve dans

le menu « Exporter » :
 - « HTML » appelle htlatex $$i ;

Quand je regarde dans Outils/Préférences/Gestion des
fichiers/Convertisseurs/LyX-HTML sur mon install, je lis dans le champ
Convertisseur : elyxer --directory $$r $$i $$o
 - « HTML (MsWord) » appelle htlatex avec les options de conversion 
vers Word ;
J'ai la même chose que pour LyX-HTML, mais avec un paramètre en plus 
: elyxer

--html --directory $$r $$i $$o
 - « OpenDocument » appelle htlatex avec l'option oolatex (le oo 
date d'avant

LibreOffice).

Je n'ai tout simplement pas l'option d'export vers OpenDocument.


Alors c'est que htlatex ne figure pas dans ta distribution, tu 
utilises quoi ?

Ou alors, installer elyxer masque htlatex
Je suis sous Ubuntu 14. J'avais d'abord installé LyX depuis le dépôt 
d'Ubuntu, puis j'ai fait une installation depuis les sources de la 
dernière version de dev pour faire un petit développement déjà évoqué 
sur cette liste. Je n'ai pas vérifié ce qui était resté de 
l'installation d'origine vers la nouvelle, mais une chose est sûre, 
c'est que je n'avais pas installer elyxer manuellement. Bref, j'ai 
maintenant installé le paquet texlive-full, histoire d'être sûr qu'il ne 
manque rien (presque 2Go quand même !). Et mk4ht et htlatex sont 
présents, et j'ai reconfigurer LyX, et l'export OpenDocument est 
disponible: je vais pouvoir essayer.
D'autre part, en lisant la doc (AideOptions avancéeschapitre 4) il 
me paraît clair que, pour les formules mathématiques, elyxer est moins 
performant que rtf2latex.
J'essayerai rtf2latex un peu plus tard : je n'ai pas encore déterminé 
quel paquet installé, et je vais d'abord testé sir htlatex peut faire 
mon affaire.
En ce qui me concerne, je ne fais pas de formules mathématiques, cet 
aspect de la question est secondaire pour moi. Là où elyxer pèche pour 
moi, c'est, d'une part, qu'il fait du html et pas du odt ou du docx, et 
d'autre part, qu'il fait quelques erreurs typographiques. Je pourrai 
éventuellement plonger dans son code pour corriger la typographie (je 
l'ai déjà fait d'ailleurs), mais je ne pourrais pas faire en sorte qu'il 
me produise du docx ou de l'odt, et la manœuvre pour passer de l'un à 
l'autre est pénible à l'usage, surtout s'il faut vérifier la typographie 
encore une fois. Et puis, esthétiquement, le résultat n'est pas très 
latex.
Je me suis permis de mettre ma réponse en copie, cette discussion peut 
intéresser d'autres personnes.

Sur moi, le blâme, j'aurai dû répondre à la liste !

Merci pour tout !


Re: Conversion vers Word

2014-12-01 Par sujet Stéphane Mourey

Le 01/12/2014 21:37, Stéphane Mourey a écrit :
Bref, j'ai maintenant installé le paquet texlive-full, histoire d'être 
sûr qu'il ne manque rien (presque 2Go quand même !). Et mk4ht et 
htlatex sont présents, et j'ai reconfiguré LyX, et l'export 
OpenDocument est disponible: je vais pouvoir essayer.
J'arrête là, en ce qui me concerne, le résultat cet export OpenDocument 
est très satisfaisant. Je suis heureux d'avoir posé la question sur la 
liste : il y avait longtemps que ce problème me pesait et je ne me 
doutait pas qu'une solution si simple existait. Ce qu'on peut être bête 
des fois !


Un Merci tout particulier à Jean-Pierre Chrétien qui m'a montré le 
chemin !


Conversion vers Word

2014-12-01 Par sujet Stéphane Mourey

Bonjour à tous,

Je me demandais qu'elle est la meilleure méthode aujourd'hui pour 
convertir un fichier LyX vers les formats doc, docx, odt ?


Pour ma part, ce que je vois de mieux, c'est de passer par un export 
vers HTML ou HTML MS-Word, qui permet d'utiliser elyxer, et puis ensuite 
se débrouiller pour importer ce html dans le traitement de texte honni.


J'avoue que je ne suis pas très satisfait du résultat pour plusieurs 
raisons : il reste des étapes manuelles pour obtenir le document dans le 
format souhaité, et je suis contraint de faire certaines corrections à 
la main, à moins de me lancer dans Python. Y a-t-il une meilleure 
méthode à côté de laquelle je serai passé ?


Sinon, j'envisage de faire mon propre développement en PHP et en 
m'appuyant sur l'excellente lib PHPWord. Qu'en pensez-vous ?


Cordialement,

Stéphane Mourey


Re: Conversion vers Word

2014-12-01 Par sujet Stéphane Mourey

Le 01/12/2014 18:48, Jean-Pierre Chrétien a écrit :

Le 01/12/2014 18:23, Stéphane Mourey a écrit :

Merci de votre réponse.

Quelques commentaires

Le 01/12/2014 17:04, Jean-Pierre Chrétien a écrit :
La commande mk4ht qui figure dans la distribution TeXLive (et je 
suppose dans
les autres) encapsule htlatex avec diverses variantes, que l'on 
retrouve dans

le menu « Exporter » :
 - « HTML » appelle htlatex $$i ;

Quand je regarde dans Outils/Préférences/Gestion des
fichiers/Convertisseurs/LyX->HTML sur mon install, je lis dans le champ
"Convertisseur" : elyxer --directory $$r $$i $$o
 - « HTML (MsWord) » appelle htlatex avec les options de conversion 
vers Word ;
J'ai la même chose que pour LyX->HTML, mais avec un paramètre en plus 
: elyxer

--html --directory $$r $$i $$o
 - « OpenDocument » appelle htlatex avec l'option oolatex (le oo 
date d'avant

LibreOffice).

Je n'ai tout simplement pas l'option d'export vers OpenDocument.


Alors c'est que htlatex ne figure pas dans ta distribution, tu 
utilises quoi ?

Ou alors, installer elyxer masque htlatex
Je suis sous Ubuntu 14. J'avais d'abord installé LyX depuis le dépôt 
d'Ubuntu, puis j'ai fait une installation depuis les sources de la 
dernière version de dev pour faire un petit développement déjà évoqué 
sur cette liste. Je n'ai pas vérifié ce qui était resté de 
l'installation d'origine vers la nouvelle, mais une chose est sûre, 
c'est que je n'avais pas installer elyxer manuellement. Bref, j'ai 
maintenant installé le paquet texlive-full, histoire d'être sûr qu'il ne 
manque rien (presque 2Go quand même !). Et mk4ht et htlatex sont 
présents, et j'ai reconfigurer LyX, et l'export OpenDocument est 
disponible: je vais pouvoir essayer.
D'autre part, en lisant la doc (Aide>Options avancées>chapitre 4) il 
me paraît clair que, pour les formules mathématiques, elyxer est moins 
performant que rtf2latex.
J'essayerai rtf2latex un peu plus tard : je n'ai pas encore déterminé 
quel paquet installé, et je vais d'abord testé sir htlatex peut faire 
mon affaire.
En ce qui me concerne, je ne fais pas de formules mathématiques, cet 
aspect de la question est secondaire pour moi. Là où elyxer pèche pour 
moi, c'est, d'une part, qu'il fait du html et pas du odt ou du docx, et 
d'autre part, qu'il fait quelques erreurs typographiques. Je pourrai 
éventuellement plonger dans son code pour corriger la typographie (je 
l'ai déjà fait d'ailleurs), mais je ne pourrais pas faire en sorte qu'il 
me produise du docx ou de l'odt, et la manœuvre pour passer de l'un à 
l'autre est pénible à l'usage, surtout s'il faut vérifier la typographie 
encore une fois. Et puis, esthétiquement, le résultat n'est pas très 
"latex".
Je me suis permis de mettre ma réponse en copie, cette discussion peut 
intéresser d'autres personnes.

Sur moi, le blâme, j'aurai dû répondre à la liste !

Merci pour tout !


Re: Conversion vers Word

2014-12-01 Par sujet Stéphane Mourey

Le 01/12/2014 21:37, Stéphane Mourey a écrit :
Bref, j'ai maintenant installé le paquet texlive-full, histoire d'être 
sûr qu'il ne manque rien (presque 2Go quand même !). Et mk4ht et 
htlatex sont présents, et j'ai reconfiguré LyX, et l'export 
OpenDocument est disponible: je vais pouvoir essayer.
J'arrête là, en ce qui me concerne, le résultat cet export OpenDocument 
est très satisfaisant. Je suis heureux d'avoir posé la question sur la 
liste : il y avait longtemps que ce problème me pesait et je ne me 
doutait pas qu'une solution si simple existait. Ce qu'on peut être bête 
des fois !


Un "Merci" tout particulier à Jean-Pierre Chrétien qui m'a montré le 
chemin !


Re: Statistiques

2014-10-14 Par sujet Stéphane Mourey

Bonsoir,

Le 14/10/2014 16:23, Jean-Marc Lasgouttes a écrit :

Moyennant ces petits changements, je pense que ce patch est prêt.
Voilà, j'ai corrigé tout ça. J'espère que la documentation dans 
LyXAction.cpp te conviendra, c'est le seul point sur lequel j'avais 
encore un doute


Cordialement,

Stéphane Mourey

--
Blog: Impossible Exil http://impossible-exil.info
From 17b6ebf2820746bad71a3246d90be5b33a0fd527 Mon Sep 17 00:00:00 2001
From: brokenclock stephane.mou...@impossible-exil.info
Date: Tue, 14 Oct 2014 21:55:04 +0200
Subject: [PATCH] Add LFUN_SERVER_GET_STATISTICS command

This function can be used with the LyX server to obtain the word, characters or characters+spaces count in the current document or selection.
---
 src/FuncCode.h|  1 +
 src/LyXAction.cpp | 17 +
 src/Text3.cpp | 28 
 3 files changed, 46 insertions(+)

diff --git a/src/FuncCode.h b/src/FuncCode.h
index 2ae820a..3bd0cd0 100644
--- a/src/FuncCode.h
+++ b/src/FuncCode.h
@@ -458,6 +458,7 @@ enum FuncCode
 	// 355
 	LFUN_SPELLING_CONTINUOUSLY, // vfr, 20130324
 	LFUN_SEPARATOR_INSERT,  // ef 20140502
+	LFUN_SERVER_GET_STATISTICS, // brokenclock 20141010
 	LFUN_LASTACTION // end of the table
 };
 
diff --git a/src/LyXAction.cpp b/src/LyXAction.cpp
index 175f68e..2df6ec9 100644
--- a/src/LyXAction.cpp
+++ b/src/LyXAction.cpp
@@ -3526,6 +3526,23 @@ void LyXAction::init()
  */
 		{ LFUN_STATISTICS, statistics, ReadOnly, System },
 /*!
+ * \var lyx::FuncCode lyx::LFUN_SERVER_GET_STATISTICS
+ * \li Action: Count the statistics (number of words and characters)
+   in the document or in the selection if any.
+ * \li Notion: Note that this function gives the number of words/chars written,
+   not the number of characters which will be typeset.
+ * \li Syntax: server-get-statistics [TYPE]
+ * \li Params: TYPE: words|chars|chars-space The needed count. If not
+   specified, the words, chars and chars-space counts.
+   space separated.
+   words: count words
+   chars: count characters
+   chars-space: count characters and spaces
+ * \li Origin: brokenclock, Oct 10 2014
+ * \endvar
+ */
+		{ LFUN_SERVER_GET_STATISTICS, server-get-statistics, ReadOnly | Argument, System },
+/*!
  * \var lyx::FuncCode lyx::LFUN_COMPLETION_INLINE
  * \li Action: Show the inline completion at the cursor position.
  * \li Syntax: completion-inline
diff --git a/src/Text3.cpp b/src/Text3.cpp
index 79711f4..6bf3bc6 100644
--- a/src/Text3.cpp
+++ b/src/Text3.cpp
@@ -2391,6 +2391,33 @@ void Text::dispatch(Cursor  cur, FuncRequest  cmd)
 		needsUpdate = true;
 		break;
 
+	case LFUN_SERVER_GET_STATISTICS:
+		{
+			DocIterator from, to;
+			if (cur.selection()) {
+from = cur.selectionBegin();
+to = cur.selectionEnd();
+			} else {
+from = doc_iterator_begin(cur.buffer());
+to = doc_iterator_end(cur.buffer());
+			}
+
+			cur.buffer()-updateStatistics(from, to);
+			string const arg0 = cmd.getArg(0);
+			if (arg0 == words) {
+cur.message(convertdocstring(cur.buffer()-wordCount()));
+			} else if (arg0 == chars) {
+cur.message(convertdocstring(cur.buffer()-charCount(false)));
+			} else if (arg0 == chars-space) {
+cur.message(convertdocstring(cur.buffer()-charCount(true)));
+			} else {
+cur.message(convertdocstring(cur.buffer()-wordCount()) +  
++ convertdocstring(cur.buffer()-charCount(false)) +  
++ convertdocstring(cur.buffer()-charCount(true)));
+			}
+		}
+		break;
+
 	default:
 		LYXERR(Debug::ACTION, Command   cmd   not DISPATCHED by Text);
 		cur.undispatched();
@@ -3109,6 +3136,7 @@ bool Text::getStatus(Cursor  cur, FuncRequest const  cmd,
 	case LFUN_UNICODE_INSERT:
 	case LFUN_THESAURUS_ENTRY:
 	case LFUN_ESCAPE:
+	case LFUN_SERVER_GET_STATISTICS:
 		// these are handled in our dispatch()
 		enable = true;
 		break;
-- 
1.9.1



Re: Statistiques

2014-10-14 Par sujet Stéphane Mourey

Bonsoir,

Le 14/10/2014 16:23, Jean-Marc Lasgouttes a écrit :

Moyennant ces petits changements, je pense que ce patch est prêt.
Voilà, j'ai corrigé tout ça. J'espère que la documentation dans 
LyXAction.cpp te conviendra, c'est le seul point sur lequel j'avais 
encore un doute


Cordialement,

Stéphane Mourey

--
Blog: Impossible Exil <http://impossible-exil.info>
>From 17b6ebf2820746bad71a3246d90be5b33a0fd527 Mon Sep 17 00:00:00 2001
From: brokenclock <stephane.mou...@impossible-exil.info>
Date: Tue, 14 Oct 2014 21:55:04 +0200
Subject: [PATCH] Add LFUN_SERVER_GET_STATISTICS command

This function can be used with the LyX server to obtain the word, characters or characters+spaces count in the current document or selection.
---
 src/FuncCode.h|  1 +
 src/LyXAction.cpp | 17 +
 src/Text3.cpp | 28 
 3 files changed, 46 insertions(+)

diff --git a/src/FuncCode.h b/src/FuncCode.h
index 2ae820a..3bd0cd0 100644
--- a/src/FuncCode.h
+++ b/src/FuncCode.h
@@ -458,6 +458,7 @@ enum FuncCode
 	// 355
 	LFUN_SPELLING_CONTINUOUSLY, // vfr, 20130324
 	LFUN_SEPARATOR_INSERT,  // ef 20140502
+	LFUN_SERVER_GET_STATISTICS, // brokenclock 20141010
 	LFUN_LASTACTION // end of the table
 };
 
diff --git a/src/LyXAction.cpp b/src/LyXAction.cpp
index 175f68e..2df6ec9 100644
--- a/src/LyXAction.cpp
+++ b/src/LyXAction.cpp
@@ -3526,6 +3526,23 @@ void LyXAction::init()
  */
 		{ LFUN_STATISTICS, "statistics", ReadOnly, System },
 /*!
+ * \var lyx::FuncCode lyx::LFUN_SERVER_GET_STATISTICS
+ * \li Action: Count the statistics (number of words and characters)
+   in the document or in the selection if any.
+ * \li Notion: Note that this function gives the number of words/chars written,
+   not the number of characters which will be typeset.
+ * \li Syntax: server-get-statistics []
+ * \li Params: : <words|chars|chars-space> The needed count. If not
+   specified, the words, chars and chars-space counts.
+   space separated.
+   words: count words
+   chars: count characters
+   chars-space: count characters and spaces
+ * \li Origin: brokenclock, Oct 10 2014
+ * \endvar
+ */
+		{ LFUN_SERVER_GET_STATISTICS, "server-get-statistics", ReadOnly | Argument, System },
+/*!
  * \var lyx::FuncCode lyx::LFUN_COMPLETION_INLINE
  * \li Action: Show the inline completion at the cursor position.
  * \li Syntax: completion-inline
diff --git a/src/Text3.cpp b/src/Text3.cpp
index 79711f4..6bf3bc6 100644
--- a/src/Text3.cpp
+++ b/src/Text3.cpp
@@ -2391,6 +2391,33 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd)
 		needsUpdate = true;
 		break;
 
+	case LFUN_SERVER_GET_STATISTICS:
+		{
+			DocIterator from, to;
+			if (cur.selection()) {
+from = cur.selectionBegin();
+to = cur.selectionEnd();
+			} else {
+from = doc_iterator_begin(cur.buffer());
+to = doc_iterator_end(cur.buffer());
+			}
+
+			cur.buffer()->updateStatistics(from, to);
+			string const arg0 = cmd.getArg(0);
+			if (arg0 == "words") {
+cur.message(convert(cur.buffer()->wordCount()));
+			} else if (arg0 == "chars") {
+cur.message(convert(cur.buffer()->charCount(false)));
+			} else if (arg0 == "chars-space") {
+cur.message(convert(cur.buffer()->charCount(true)));
+			} else {
+cur.message(convert(cur.buffer()->wordCount()) + " "
++ convert(cur.buffer()->charCount(false)) + " "
++ convert(cur.buffer()->charCount(true)));
+			}
+		}
+		break;
+
 	default:
 		LYXERR(Debug::ACTION, "Command " << cmd << " not DISPATCHED by Text");
 		cur.undispatched();
@@ -3109,6 +3136,7 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd,
 	case LFUN_UNICODE_INSERT:
 	case LFUN_THESAURUS_ENTRY:
 	case LFUN_ESCAPE:
+	case LFUN_SERVER_GET_STATISTICS:
 		// these are handled in our dispatch()
 		enable = true;
 		break;
-- 
1.9.1



Re: Statistiques

2014-10-13 Par sujet Stéphane Mourey

Ça marche pour moi, Ubuntu 14.04 LTS. Merci.

Le 11/10/2014 12:46, Balavoine Ludovic a écrit :
J'ai eu le même problème, avec le même message d'erreur, en voulant 
installer la dernière version de lyx. L'affaire s'est débloquée en 
installant qt4-default.


Ludovic

Le 11/10/2014 03:48, Jean-Pierre Chrétien a écrit :

Le 10/10/2014 19:52, Scott Kostyshak a écrit :




./autogen.sh  ok
./configure configure: error: cannot compile a simple Qt 
executable. Check

you have the right $QTDIR.


Depuis que j'ai réinstallé Wheezy et que je travaille avec Gnome au 
lieu de Kde, j'ai le même message, je pense qu'il faut vraiment dire 
à LyX où sont les bibliothèques qt4.

Je n'ai peut-être pas chargé tous les paquets de développement,

export QT4DIR=/usr/lib/qt4

ne suffit pas.







--
Blog: Impossible Exil http://impossible-exil.info


Re: Statistiques

2014-10-13 Par sujet Stéphane Mourey

Le 13/10/2014 17:30, Jean-Marc Lasgouttes a écrit :
On va voir ça :) (pour commencer, n'oublie pas de garder les messages 
sur la liste, c'est mieux).

Désolé, j'essaie... mauvais clic...

Style: chaque niveau d'indentation doit être une tabulation.

Corrigé.
Style: quand on définit une variable qui ne sera pas modifiée ensuite, 
on ajoute const :

  string const arg0 = cmd.getArg(0);

Ok. Corrigé.
Si tu ne veux pas avoir plein de cur.message, tu peux définir une 
variable

  string result;
et faire un
  cur.message(result);
à la fin.

Ils ne me dérangent pas plus que ça.
Oui, je ne sais pas trop comment les pipes (tuyaux) marchent. Ce que 
je conseille est d'utiliser lyxclient (src/client/lyxclient), qui fait 
les trucs compliqués à ta place.
J'ai finit par écrire un petit bash (pour les stats de mots uniquement 
pour le moment) :


   cat ~/.lyx/lyxpipe.out  ~/.lyx/lyxpipe2.out 
   echo LYXCMD:bro:server-get-statistics:words ~/.lyx/lyxpipe.in
   sleep 0.02
   cut -d: -f4 ~/.lyx/lyxpipe2.out

Notez que j'ai modifié ma config pour utiliser ~/.lyx/lyxpipe.out à la 
place de ~/.lyxpipe.out, juste histoire de voir les fichiers à un moment 
donné de mes recherches.

Le sleep est un peu gênant, mais ça ne marche pas sans lui.
Ensuite, dans le préambule de mon document, j'ai définit une nouvelle 
commande Latex :


   \newcommand\statwords{

   \immediate\write18{/home/steph/bin/lyxstatwords
/home/steph/.lyx/statw.txt}

   \input{/home/steph/.lyx/statw.txt}

   }

Et là tout marche comme je veux. Il y a sans doute quelques 
améliorations cosmétiques à réaliser, comme de faire un bash qui accepte 
un argument pour afficher telle ou telle stat et le rendre plus abstrait 
(je ne vois pas comment récupérer la config de LyX pour connaître les 
fichiers pipe par exemple).



Qu'en pensez-vous ? Des améliorations à apporter ? Cela vaut-il la peine
de soumettre la contribution ? Si oui, comment s'y prendre ?


Ça a l'air très bien, et oui, ce serait une addition intéressante. 
Pour faire cela il faut faire un patch. Est-ce que tu travailles 
depuis git ou depuis le tar.gz de LyX ? Selon les cas, la méthode varie.

J'ai travaillé depuis Git.


J'imagine que tu as travaillé depuis la version stable 2.1.x ? Il 
faudra qu'on commence par appliquer à la version développement 2.2, la 
version stable vient après. Normalement, il n'y aura pas besoin de 
trop adapter le code.

J'ai travaillé sur la version 2.2.0dev(pas encore publiée).

--
Blog: Impossible Exil http://impossible-exil.info


Re: Statistiques

2014-10-13 Par sujet Stéphane Mourey

Bonjour,

Alors voilà, après avoir modifié LyX, voici comment j'ai pu m'en servir 
pour obtenir exactement le résultat que je voulais.

J'ai dû écrire deux bash finalement pour éviter que les tubes s'emmêlent.
Le premier effectue la mise à jour des statistiques dans un fichier dédié :
lyxupdatestats :

   cat ~/.lyx/lyxpipe.out  ~/.lyx/lyxpipe2$1.out 
   echo LYXCMD:bro:server-get-statistics:$1 ~/.lyx/lyxpipe.in

Un autre qui récupère les statistiques à afficher :
lyxgetstats :

   sleep 0.02
   case $1 in
words)
arg=1;
;;
chars)
arg=2;
;;
chars-space)
arg=3;
;;
   esac

   cut -d: -f4 ~/.lyx/lyxpipe2.out | cut -d  -f$arg

Et quatre commandes Latex pour utiliser tout ça :

   \newcommand\updatestats{

   \immediate\write18{/home/steph/bin/lyxupupdatestats}

   }

   \newcommand\statwords{

   \immediate\write18{/home/steph/bin/lyxgetstats
   words/home/steph/.lyx/statw.txt}

   \input{/home/steph/.lyx/statw.txt}

   }

   \newcommand\statchars{

   \immediate\write18{/home/steph/bin/lyxgetstats
   chars/home/steph/.lyx/statc.txt}

   \input{/home/steph/.lyx/statc.txt}

   }

   \newcommand\statcharspace{

   \immediate\write18{/home/steph/bin/lyxgetstats
   chars-space/home/steph/.lyx/statcs.txt}

   \input{/home/steph/.lyx/statcs.txt}

   }

Maintenant, si vous voulez utiliser ces commandes, il faudra 
personnaliser les chemins.



Merci à tous pour votre aide, et en particulier Jean-Marc.


Cordialement,


Stéphane Mourey

--
Blog: Impossible Exil http://impossible-exil.info


Re: Statistiques

2014-10-13 Par sujet Stéphane Mourey


Le 13/10/2014 18:34, Jean-Marc Lasgouttes a écrit :
Excellent ! Et bien maintenant il faut que tu fasses un joli commit 
avec les changements pour que je puisse le voir et critiquer encore...
OK, j'ai fait mon commit, mais en local (et en plus pas sur une 
branche). Je ne sais pas comment tu veux que je te le rende visible... 
faut que je fasse une branche et ensuite un request-pull ?

--
Blog: Impossible Exil http://impossible-exil.info


Re: Statistiques

2014-10-13 Par sujet Stéphane Mourey

Le 13/10/2014 22:11, Scott Kostyshak a écrit :

2014-10-13 16:06 GMT-04:00 Stéphane Mourey
stephane.mou...@impossible-exil.info:

Le 13/10/2014 18:34, Jean-Marc Lasgouttes a écrit :

Excellent ! Et bien maintenant il faut que tu fasses un joli commit avec les
changements pour que je puisse le voir et critiquer encore...

OK, j'ai fait mon commit, mais en local (et en plus pas sur une branche). Je
ne sais pas comment tu veux que je te le rende visible... faut que je fasse
une branche et ensuite un request-pull ?
--
Blog: Impossible Exil

Tu peux faire
git format-patch HEAD^

Ensuite tu veras le nom du fichier qui contient le patch. C'est
celui-ci que tu peux envoyer. De notre côté on peut l'utiliser
facilement avec
git am ./0001-blah.patch

Scott


Et voilà!

--
Blog: Impossible Exil http://impossible-exil.info
From 774a778821e0dfa719f6332bee4a60397bcc57c2 Mon Sep 17 00:00:00 2001
From: brokenclock stephane.mou...@impossible-exil.info
Date: Mon, 13 Oct 2014 21:46:47 +0200
Subject: [PATCH] Add LFUN_SERVER_GET_STATISTICS command, which make possible
 to get the LyX statistics on .lyxpipe.out

---
 src/FuncCode.h|  1 +
 src/LyXAction.cpp | 78 ---
 src/Text3.cpp | 26 +++
 3 files changed, 72 insertions(+), 33 deletions(-)

diff --git a/src/FuncCode.h b/src/FuncCode.h
index 2ae820a..3bd0cd0 100644
--- a/src/FuncCode.h
+++ b/src/FuncCode.h
@@ -458,6 +458,7 @@ enum FuncCode
 	// 355
 	LFUN_SPELLING_CONTINUOUSLY, // vfr, 20130324
 	LFUN_SEPARATOR_INSERT,  // ef 20140502
+	LFUN_SERVER_GET_STATISTICS, // brokenclock 20141010
 	LFUN_LASTACTION // end of the table
 };
 
diff --git a/src/LyXAction.cpp b/src/LyXAction.cpp
index cc782d6..bdc4198 100644
--- a/src/LyXAction.cpp
+++ b/src/LyXAction.cpp
@@ -63,12 +63,12 @@ namespace lyx {
 
 /*!
  * \var lyx::FuncCode lyx::LFUN_
- * \li Action: 
- * \li Notion: 
- * \li Syntax: 
- * \li Params: 
+ * \li Action:
+ * \li Notion:
+ * \li Syntax:
+ * \li Params:
  * \li Sample:
- * \li Origin: 
+ * \li Origin:
  * \endvar
  */
 
@@ -99,7 +99,7 @@ void LyXAction::init()
 	// magnitudes faster.
 
 	static bool init;
-	if (init) 
+	if (init)
 		return;
 
 	struct ev_item {
@@ -456,7 +456,7 @@ void LyXAction::init()
For dissolving the element see #LFUN_INSET_DISSOLVE.
  * \li Syntax: flex-insert Name
  * \li Params: Name: This name must be defined either in your layout file
- or imported by some module. The definition is 
+ or imported by some module. The definition is
  InsetLayout Name or InsetLayout Flex:Name. The Flex:
  prefix is optional.
  * \li Sample: flex-insert Code
@@ -801,7 +801,7 @@ void LyXAction::init()
 		{ LFUN_CHAR_LEFT, char-left, ReadOnly | NoUpdate, Edit },
 /*!
  * \var lyx::FuncCode lyx::LFUN_CHAR_LEFT_SELECT
- * \li Action: Moves the cursor one position to the left, adding 
+ * \li Action: Moves the cursor one position to the left, adding
traversed position to the selection.
  * \li Notion: See also #LFUN_CHAR_LEFT for exact details of the movement.
  * \li Syntax: char-left-select
@@ -931,7 +931,7 @@ void LyXAction::init()
 		{ LFUN_WORD_FORWARD, word-forward, ReadOnly | NoUpdate, Edit },
 /*!
  * \var lyx::FuncCode lyx::LFUN_WORD_FORWARD_SELECT
- * \li Action: Moves the cursor to the logically next beginning of a word, 
+ * \li Action: Moves the cursor to the logically next beginning of a word,
adding the logically traversed text to the selection.
  * \li Notion: See also #LFUN_WORD_FORWARD.
  * \li Syntax: word-forward-select
@@ -942,8 +942,8 @@ void LyXAction::init()
  * \var lyx::FuncCode lyx::LFUN_WORD_LEFT
  * \li Action: Moves the cursor to the next beginning of a word on the left.
  * \li Notion: This is the action which should be taken when the (e.g., ctrl-)
-   left key is pressed. Generally, it moves the cursor to the 
-   next beginning of a word on the left. However, in Bidi text this 
+   left key is pressed. Generally, it moves the cursor to the
+   next beginning of a word on the left. However, in Bidi text this
become slightly more complicated, and there are different modes
of cursor movement. In visual mode, this moves left, plain and
simple. In logical mode, movement is logically forward in RTL
@@ -967,12 +967,12 @@ void LyXAction::init()
  * \var lyx::FuncCode lyx::LFUN_WORD_RIGHT
  * \li Action: Moves the cursor to the next beginning of a word on the right.
  * \li Notion: This is the action which should be taken when the (e.g., ctrl-)
-   right key is pressed. Generally, it moves the cursor to the 
-   next beginning of a word on the right. However, in Bidi text 
+   right key is pressed. Generally, it moves the cursor to the
+   next beginning of a word

Re: Statistiques

2014-10-13 Par sujet Stéphane Mourey

Le 13/10/2014 22:49, Jean-Marc Lasgouttes a écrit :

Je vois plein de changements d'espaces.
Mon éditeur de code est configuré pour supprimer les espaces 
surnuméraires... faudra peut-être que je change ça.
J'ai fait la même chose dans master, est-ce que tu pourrais rebaser 
ton patch sur le nouveau master? Cela fera un patch plus clair.

Le voilà donc.

Bonne nuit.

--
Blog: Impossible Exil http://impossible-exil.info
From 2de97193a8eba9b9f5d7798e5e9115f36141da08 Mon Sep 17 00:00:00 2001
From: brokenclock stephane.mou...@impossible-exil.info
Date: Mon, 13 Oct 2014 21:46:47 +0200
Subject: [PATCH] Add LFUN_SERVER_GET_STATISTICS command, which make possible
 to get the LyX statistics on .lyxpipe.out

---
 src/FuncCode.h|  1 +
 src/LyXAction.cpp | 12 
 src/Text3.cpp | 26 ++
 3 files changed, 39 insertions(+)

diff --git a/src/FuncCode.h b/src/FuncCode.h
index 2ae820a..3bd0cd0 100644
--- a/src/FuncCode.h
+++ b/src/FuncCode.h
@@ -458,6 +458,7 @@ enum FuncCode
 	// 355
 	LFUN_SPELLING_CONTINUOUSLY, // vfr, 20130324
 	LFUN_SEPARATOR_INSERT,  // ef 20140502
+	LFUN_SERVER_GET_STATISTICS, // brokenclock 20141010
 	LFUN_LASTACTION // end of the table
 };
 
diff --git a/src/LyXAction.cpp b/src/LyXAction.cpp
index 175f68e..bdc4198 100644
--- a/src/LyXAction.cpp
+++ b/src/LyXAction.cpp
@@ -3526,6 +3526,18 @@ void LyXAction::init()
  */
 		{ LFUN_STATISTICS, statistics, ReadOnly, System },
 /*!
+ * \var lyx::FuncCode lyx::LFUN_SERVER_GET_STATISTICS
+ * \li Action: Count the statistics (number of words and characters)
+   in the document.
+ * \li Notion: Note that this function gives the number of words/chars written,
+   not the number of characters which will be typeset.
+ * \li Syntax: server-get-statistics words|chars|chars-space
+ * \li Params: words|chars|chars-space indicate the statistic to get, none for all space separated
+ * \li Origin: brokenclock, Oct 10 2014
+ * \endvar
+ */
+		{ LFUN_SERVER_GET_STATISTICS, server-get-statistics, ReadOnly | Argument, System },
+/*!
  * \var lyx::FuncCode lyx::LFUN_COMPLETION_INLINE
  * \li Action: Show the inline completion at the cursor position.
  * \li Syntax: completion-inline
diff --git a/src/Text3.cpp b/src/Text3.cpp
index 79711f4..11260b4 100644
--- a/src/Text3.cpp
+++ b/src/Text3.cpp
@@ -2391,6 +2391,31 @@ void Text::dispatch(Cursor  cur, FuncRequest  cmd)
 		needsUpdate = true;
 		break;
 
+	case LFUN_SERVER_GET_STATISTICS:
+		{
+			DocIterator from, to;
+			if (cur.selection()) {
+from = cur.selectionBegin();
+to = cur.selectionEnd();
+			} else {
+from = doc_iterator_begin(cur.buffer());
+to = doc_iterator_end(cur.buffer());
+			}
+
+			cur.buffer()-updateStatistics(from, to);
+			const string arg0 = cmd.getArg(0);
+			if (arg0 == words) {
+cur.message(convertdocstring(cur.buffer()-wordCount()));
+			} else if (arg0 == chars) {
+cur.message(convertdocstring(cur.buffer()-charCount(false)));
+			} else if (arg0 == chars-space) {
+cur.message(convertdocstring(cur.buffer()-charCount(true)));
+			} else {
+cur.message(convertdocstring(cur.buffer()-wordCount()) +   + convertdocstring(cur.buffer()-charCount(false)) +   + convertdocstring(cur.buffer()-charCount(true)));
+			}
+		}
+		break;
+
 	default:
 		LYXERR(Debug::ACTION, Command   cmd   not DISPATCHED by Text);
 		cur.undispatched();
@@ -3109,6 +3134,7 @@ bool Text::getStatus(Cursor  cur, FuncRequest const  cmd,
 	case LFUN_UNICODE_INSERT:
 	case LFUN_THESAURUS_ENTRY:
 	case LFUN_ESCAPE:
+	case LFUN_SERVER_GET_STATISTICS:
 		// these are handled in our dispatch()
 		enable = true;
 		break;
-- 
1.9.1



Re: Statistiques

2014-10-13 Par sujet Stéphane Mourey

Ça marche pour moi, Ubuntu 14.04 LTS. Merci.

Le 11/10/2014 12:46, Balavoine Ludovic a écrit :
J'ai eu le même problème, avec le même message d'erreur, en voulant 
installer la dernière version de lyx. L'affaire s'est débloquée en 
installant qt4-default.


Ludovic

Le 11/10/2014 03:48, Jean-Pierre Chrétien a écrit :

Le 10/10/2014 19:52, Scott Kostyshak a écrit :




./autogen.sh > ok
./configure >configure: error: cannot compile a simple Qt 
executable. Check

you have the right $QTDIR.


Depuis que j'ai réinstallé Wheezy et que je travaille avec Gnome au 
lieu de Kde, j'ai le même message, je pense qu'il faut vraiment dire 
à LyX où sont les bibliothèques qt4.

Je n'ai peut-être pas chargé tous les paquets de développement,

export QT4DIR=/usr/lib/qt4

ne suffit pas.







--
Blog: Impossible Exil 


Re: Statistiques

2014-10-13 Par sujet Stéphane Mourey

Le 13/10/2014 17:30, Jean-Marc Lasgouttes a écrit :
On va voir ça :) (pour commencer, n'oublie pas de garder les messages 
sur la liste, c'est mieux).

Désolé, j'essaie... mauvais clic...

Style: chaque niveau d'indentation doit être une tabulation.

Corrigé.
Style: quand on définit une variable qui ne sera pas modifiée ensuite, 
on ajoute "const" :

  string const arg0 = cmd.getArg(0);

Ok. Corrigé.
Si tu ne veux pas avoir plein de cur.message, tu peux définir une 
variable

  string result;
et faire un
  cur.message(result);
à la fin.

Ils ne me dérangent pas plus que ça.
Oui, je ne sais pas trop comment les pipes (tuyaux) marchent. Ce que 
je conseille est d'utiliser lyxclient (src/client/lyxclient), qui fait 
les trucs compliqués à ta place.
J'ai finit par écrire un petit bash (pour les stats de mots uniquement 
pour le moment) :


   cat ~/.lyx/lyxpipe.out > ~/.lyx/lyxpipe2.out &
   echo "LYXCMD:bro:server-get-statistics:words" >~/.lyx/lyxpipe.in
   sleep 0.02
   cut -d":" -f4 ~/.lyx/lyxpipe2.out

Notez que j'ai modifié ma config pour utiliser ~/.lyx/lyxpipe.out à la 
place de ~/.lyxpipe.out, juste histoire de voir les fichiers à un moment 
donné de mes recherches.

Le "sleep" est un peu gênant, mais ça ne marche pas sans lui.
Ensuite, dans le préambule de mon document, j'ai définit une nouvelle 
commande Latex :


   \newcommand\statwords{

   \immediate\write18{/home/steph/bin/lyxstatwords
>/home/steph/.lyx/statw.txt}

   \input{/home/steph/.lyx/statw.txt}

   }

Et là tout marche comme je veux. Il y a sans doute quelques 
améliorations cosmétiques à réaliser, comme de faire un bash qui accepte 
un argument pour afficher telle ou telle stat et le rendre plus abstrait 
(je ne vois pas comment récupérer la config de LyX pour connaître les 
fichiers pipe par exemple).



Qu'en pensez-vous ? Des améliorations à apporter ? Cela vaut-il la peine
de soumettre la contribution ? Si oui, comment s'y prendre ?


Ça a l'air très bien, et oui, ce serait une addition intéressante. 
Pour faire cela il faut faire un patch. Est-ce que tu travailles 
depuis git ou depuis le tar.gz de LyX ? Selon les cas, la méthode varie.

J'ai travaillé depuis Git.


J'imagine que tu as travaillé depuis la version stable 2.1.x ? Il 
faudra qu'on commence par appliquer à la version développement 2.2, la 
version stable vient après. Normalement, il n'y aura pas besoin de 
trop adapter le code.

J'ai travaillé sur la version 2.2.0dev(pas encore publiée).

--
Blog: Impossible Exil 


Re: Statistiques

2014-10-13 Par sujet Stéphane Mourey

Bonjour,

Alors voilà, après avoir modifié LyX, voici comment j'ai pu m'en servir 
pour obtenir exactement le résultat que je voulais.

J'ai dû écrire deux bash finalement pour éviter que les tubes s'emmêlent.
Le premier effectue la mise à jour des statistiques dans un fichier dédié :
lyxupdatestats :

   cat ~/.lyx/lyxpipe.out > ~/.lyx/lyxpipe2$1.out &
   echo "LYXCMD:bro:server-get-statistics:$1" >~/.lyx/lyxpipe.in

Un autre qui récupère les statistiques à afficher :
lyxgetstats :

   sleep 0.02
   case "$1" in
words)
arg=1;
;;
chars)
arg=2;
;;
chars-space)
arg=3;
;;
   esac

   cut -d":" -f4 ~/.lyx/lyxpipe2.out | cut -d" " -f$arg

Et quatre commandes Latex pour utiliser tout ça :

   \newcommand\updatestats{

   \immediate\write18{/home/steph/bin/lyxupupdatestats}

   }

   \newcommand\statwords{

   \immediate\write18{/home/steph/bin/lyxgetstats
   words>/home/steph/.lyx/statw.txt}

   \input{/home/steph/.lyx/statw.txt}

   }

   \newcommand\statchars{

   \immediate\write18{/home/steph/bin/lyxgetstats
   chars>/home/steph/.lyx/statc.txt}

   \input{/home/steph/.lyx/statc.txt}

   }

   \newcommand\statcharspace{

   \immediate\write18{/home/steph/bin/lyxgetstats
   chars-space>/home/steph/.lyx/statcs.txt}

   \input{/home/steph/.lyx/statcs.txt}

   }

Maintenant, si vous voulez utiliser ces commandes, il faudra 
personnaliser les chemins.



Merci à tous pour votre aide, et en particulier Jean-Marc.


Cordialement,


Stéphane Mourey

--
Blog: Impossible Exil <http://impossible-exil.info>


Re: Statistiques

2014-10-13 Par sujet Stéphane Mourey


Le 13/10/2014 18:34, Jean-Marc Lasgouttes a écrit :
Excellent ! Et bien maintenant il faut que tu fasses un joli commit 
avec les changements pour que je puisse le voir et critiquer encore...
OK, j'ai fait mon commit, mais en local (et en plus pas sur une 
branche). Je ne sais pas comment tu veux que je te le rende visible... 
faut que je fasse une branche et ensuite un request-pull ?

--
Blog: Impossible Exil 


Re: Statistiques

2014-10-13 Par sujet Stéphane Mourey

Le 13/10/2014 22:11, Scott Kostyshak a écrit :

2014-10-13 16:06 GMT-04:00 Stéphane Mourey
<stephane.mou...@impossible-exil.info>:

Le 13/10/2014 18:34, Jean-Marc Lasgouttes a écrit :

Excellent ! Et bien maintenant il faut que tu fasses un joli commit avec les
changements pour que je puisse le voir et critiquer encore...

OK, j'ai fait mon commit, mais en local (et en plus pas sur une branche). Je
ne sais pas comment tu veux que je te le rende visible... faut que je fasse
une branche et ensuite un request-pull ?
--
Blog: Impossible Exil

Tu peux faire
git format-patch HEAD^

Ensuite tu veras le nom du fichier qui contient le patch. C'est
celui-ci que tu peux envoyer. De notre côté on peut l'utiliser
facilement avec
git am ./0001-blah.patch

Scott


Et voilà!

--
Blog: Impossible Exil <http://impossible-exil.info>
>From 774a778821e0dfa719f6332bee4a60397bcc57c2 Mon Sep 17 00:00:00 2001
From: brokenclock <stephane.mou...@impossible-exil.info>
Date: Mon, 13 Oct 2014 21:46:47 +0200
Subject: [PATCH] Add LFUN_SERVER_GET_STATISTICS command, which make possible
 to get the LyX statistics on .lyxpipe.out

---
 src/FuncCode.h|  1 +
 src/LyXAction.cpp | 78 ---
 src/Text3.cpp | 26 +++
 3 files changed, 72 insertions(+), 33 deletions(-)

diff --git a/src/FuncCode.h b/src/FuncCode.h
index 2ae820a..3bd0cd0 100644
--- a/src/FuncCode.h
+++ b/src/FuncCode.h
@@ -458,6 +458,7 @@ enum FuncCode
 	// 355
 	LFUN_SPELLING_CONTINUOUSLY, // vfr, 20130324
 	LFUN_SEPARATOR_INSERT,  // ef 20140502
+	LFUN_SERVER_GET_STATISTICS, // brokenclock 20141010
 	LFUN_LASTACTION // end of the table
 };
 
diff --git a/src/LyXAction.cpp b/src/LyXAction.cpp
index cc782d6..bdc4198 100644
--- a/src/LyXAction.cpp
+++ b/src/LyXAction.cpp
@@ -63,12 +63,12 @@ namespace lyx {
 
 /*!
  * \var lyx::FuncCode lyx::LFUN_
- * \li Action: 
- * \li Notion: 
- * \li Syntax: 
- * \li Params: 
+ * \li Action:
+ * \li Notion:
+ * \li Syntax:
+ * \li Params:
  * \li Sample:
- * \li Origin: 
+ * \li Origin:
  * \endvar
  */
 
@@ -99,7 +99,7 @@ void LyXAction::init()
 	// magnitudes faster.
 
 	static bool init;
-	if (init) 
+	if (init)
 		return;
 
 	struct ev_item {
@@ -456,7 +456,7 @@ void LyXAction::init()
For dissolving the element see #LFUN_INSET_DISSOLVE.
  * \li Syntax: flex-insert Name
  * \li Params: Name: This name must be defined either in your layout file
- or imported by some module. The definition is 
+ or imported by some module. The definition is
  InsetLayout Name or InsetLayout . The Flex:
  prefix is optional.
  * \li Sample: flex-insert Code
@@ -801,7 +801,7 @@ void LyXAction::init()
 		{ LFUN_CHAR_LEFT, "char-left", ReadOnly | NoUpdate, Edit },
 /*!
  * \var lyx::FuncCode lyx::LFUN_CHAR_LEFT_SELECT
- * \li Action: Moves the cursor one position "to the left", adding 
+ * \li Action: Moves the cursor one position "to the left", adding
traversed position to the selection.
  * \li Notion: See also #LFUN_CHAR_LEFT for exact details of the movement.
  * \li Syntax: char-left-select
@@ -931,7 +931,7 @@ void LyXAction::init()
 		{ LFUN_WORD_FORWARD, "word-forward", ReadOnly | NoUpdate, Edit },
 /*!
  * \var lyx::FuncCode lyx::LFUN_WORD_FORWARD_SELECT
- * \li Action: Moves the cursor to the logically next beginning of a word, 
+ * \li Action: Moves the cursor to the logically next beginning of a word,
adding the logically traversed text to the selection.
  * \li Notion: See also #LFUN_WORD_FORWARD.
  * \li Syntax: word-forward-select
@@ -942,8 +942,8 @@ void LyXAction::init()
  * \var lyx::FuncCode lyx::LFUN_WORD_LEFT
  * \li Action: Moves the cursor to the next beginning of a word "on the left".
  * \li Notion: This is the action which should be taken when the (e.g., ctrl-)
-   "left" key is pressed. Generally, it moves the cursor to the 
-   next beginning of a word on the left. However, in Bidi text this 
+   "left" key is pressed. Generally, it moves the cursor to the
+   next beginning of a word on the left. However, in Bidi text this
become slightly more complicated, and there are different modes
of cursor movement. In "visual mode", this moves left, plain and
simple. In "logical mode", movement is logically forward in RTL
@@ -967,12 +967,12 @@ void LyXAction::init()
  * \var lyx::FuncCode lyx::LFUN_WORD_RIGHT
  * \li Action: Moves the cursor to the next beginning of a word "on the right".
  * \li Notion: This is the action which should be taken when the (e.g., ctrl-)
-   "right" key is pressed. Generally, it moves the cursor to the 
-   next beginning of a word on t

Re: Statistiques

2014-10-13 Par sujet Stéphane Mourey

Le 13/10/2014 22:49, Jean-Marc Lasgouttes a écrit :

Je vois plein de changements d'espaces.
Mon éditeur de code est configuré pour supprimer les espaces 
surnuméraires... faudra peut-être que je change ça.
J'ai fait la même chose dans master, est-ce que tu pourrais rebaser 
ton patch sur le nouveau master? Cela fera un patch plus clair.

Le voilà donc.

Bonne nuit.

--
Blog: Impossible Exil 
>From 2de97193a8eba9b9f5d7798e5e9115f36141da08 Mon Sep 17 00:00:00 2001
From: brokenclock 
Date: Mon, 13 Oct 2014 21:46:47 +0200
Subject: [PATCH] Add LFUN_SERVER_GET_STATISTICS command, which make possible
 to get the LyX statistics on .lyxpipe.out

---
 src/FuncCode.h|  1 +
 src/LyXAction.cpp | 12 
 src/Text3.cpp | 26 ++
 3 files changed, 39 insertions(+)

diff --git a/src/FuncCode.h b/src/FuncCode.h
index 2ae820a..3bd0cd0 100644
--- a/src/FuncCode.h
+++ b/src/FuncCode.h
@@ -458,6 +458,7 @@ enum FuncCode
 	// 355
 	LFUN_SPELLING_CONTINUOUSLY, // vfr, 20130324
 	LFUN_SEPARATOR_INSERT,  // ef 20140502
+	LFUN_SERVER_GET_STATISTICS, // brokenclock 20141010
 	LFUN_LASTACTION // end of the table
 };
 
diff --git a/src/LyXAction.cpp b/src/LyXAction.cpp
index 175f68e..bdc4198 100644
--- a/src/LyXAction.cpp
+++ b/src/LyXAction.cpp
@@ -3526,6 +3526,18 @@ void LyXAction::init()
  */
 		{ LFUN_STATISTICS, "statistics", ReadOnly, System },
 /*!
+ * \var lyx::FuncCode lyx::LFUN_SERVER_GET_STATISTICS
+ * \li Action: Count the statistics (number of words and characters)
+   in the document.
+ * \li Notion: Note that this function gives the number of words/chars written,
+   not the number of characters which will be typeset.
+ * \li Syntax: server-get-statistics 
+ * \li Params:  indicate the statistic to get, none for all space separated
+ * \li Origin: brokenclock, Oct 10 2014
+ * \endvar
+ */
+		{ LFUN_SERVER_GET_STATISTICS, "server-get-statistics", ReadOnly | Argument, System },
+/*!
  * \var lyx::FuncCode lyx::LFUN_COMPLETION_INLINE
  * \li Action: Show the inline completion at the cursor position.
  * \li Syntax: completion-inline
diff --git a/src/Text3.cpp b/src/Text3.cpp
index 79711f4..11260b4 100644
--- a/src/Text3.cpp
+++ b/src/Text3.cpp
@@ -2391,6 +2391,31 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd)
 		needsUpdate = true;
 		break;
 
+	case LFUN_SERVER_GET_STATISTICS:
+		{
+			DocIterator from, to;
+			if (cur.selection()) {
+from = cur.selectionBegin();
+to = cur.selectionEnd();
+			} else {
+from = doc_iterator_begin(cur.buffer());
+to = doc_iterator_end(cur.buffer());
+			}
+
+			cur.buffer()->updateStatistics(from, to);
+			const string arg0 = cmd.getArg(0);
+			if (arg0 == "words") {
+cur.message(convert(cur.buffer()->wordCount()));
+			} else if (arg0 == "chars") {
+cur.message(convert(cur.buffer()->charCount(false)));
+			} else if (arg0 == "chars-space") {
+cur.message(convert(cur.buffer()->charCount(true)));
+			} else {
+cur.message(convert(cur.buffer()->wordCount()) + " " + convert(cur.buffer()->charCount(false)) + " " + convert(cur.buffer()->charCount(true)));
+			}
+		}
+		break;
+
 	default:
 		LYXERR(Debug::ACTION, "Command " << cmd << " not DISPATCHED by Text");
 		cur.undispatched();
@@ -3109,6 +3134,7 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd,
 	case LFUN_UNICODE_INSERT:
 	case LFUN_THESAURUS_ENTRY:
 	case LFUN_ESCAPE:
+	case LFUN_SERVER_GET_STATISTICS:
 		// these are handled in our dispatch()
 		enable = true;
 		break;
-- 
1.9.1



Re: Statistiques

2014-10-10 Par sujet Stéphane Mourey

Re-bonjour,

Voilà, j'ai eu un peu de temps aujourd'hui pour me pencher à nouveau à 
la question.


Jean-Marc (merci!), j'explique tout ce que j'ai fait en réagissant à tes 
réponses ci-dessous :

  * je ne comprend pas bien le fonctionnement de LyXAction.cpp, mais
j'ai l'impression qu'il sert à faire le lien entre la commande reçue
par le serveur (statistics) et le nom de la fonction en interne
(LFUN_STATISTICS)
Exact, et il y a en plus une série de drapeaux indiquant quand cette 
fonction peut être utilisée.

J'ai donc ajouté les lignes suivantes au fichier LyXAction.cpp :

   /*!
 * \var lyx::FuncCode lyx::LFUN_SERVER_GET_STATISTICS
 * \li Action: Count the statistics (number of words and characters)
   in the document.
 * \li Notion: Note that this function gives the number of
   words/chars written,
  not the number of characters which will be typeset.
 * \li Syntax: server-get-statistics
   words|signs-spaces-inluded|signs-spaces-excluded
 * \li Params: words|signs-spaces-inluded|signs-spaces-excluded
 * \li Origin: brokenclock, Oct 10 2014
 * \endvar
 */
   { LFUN_SERVER_GET_STATISTICS, server-get-statistics, ReadOnly |
   Argument, System },


Je me suis inspiré des autres fonctions pour choisir les drapeaux, mais 
j'avoue que c'est un peu piffométrique... Peux-tu confirmer ou corriger 
Jean-Marc ? Les commentaires sont corrects ? On voit que j'attends un 
paramètre à choisir parmi trois chaînes de caractères.

LFUN_STATISTICS_NOVIEW, // brokenclock 20141006

Oui (au nom près)

J'ai mis :
LFUN_SERVER_GET_STATISTICS, // brokenclock 20141010
juste avant la ligne LFUN_LASTACTION.
Dans Buffer.cpp, plutôt. Il faut en effet ajouter un case dans 
Buffer::getStatus. C'est là qu'on dit si la fonction est activée ou 
pas. Ici, elle est toujours activée.

Du coup dans Buffer::getStatus, j'ai ajouté :

case LFUN_SERVER_GET_STATISTICS:
break;

pour activer la fonction.
Et si la commande est activée dans dans Buffer::getStatus, alors elle 
est sans doute traitée dans Buffer::dispatch ?

J'ai donc ajouté dans Buffer::dispatch le cas :

case LFUN_SERVER_GET_STATISTICS:
this.updateStatistics(from, to);
switch (cmd.getArg(0)) {
case words:
cur.message(this.wordCount());
break;
case signs-without-spaces:
cur.message(this.charCount(false));
break;
case signs-with-spaces:
cur.message(this.charCount(true));
break;
default:
return false;
}
break;


  * comment je fais pour écrire proprement dans ~/.lyxpipe.out ?
Le mieux est de regarder le fonctions LFUN_SERVER_GET_xxx (d'où le 
changement de nom ci-dessus).
C'est ce que j'ai fait, je n'ai trouvé que LFUN_SERVER_GET_XY et 
LFUN_SERVER_GET_LAYOUT dans Text3.cpp.

Ici, la commande magique sera
   result.setMessage(le résultat à renvoyer);
Les deux fonctions que j'ai trouvées utilisent cur.message(), que j'ai 
donc utilisé dans mon code, sans savoir si cela vaut quelque chose.


Un autre problème qui me saute aux yeux tient aux arguments à envoyer à 
Buffer::updateStatistics : je ne sais pas comment lui indiquer d'où 
commencer son compte, ni où finir (par défaut, du début à la fin du 
document... je ne pense pas qu'on puisse gérer d'autres possibilités en 
passant par le serveur).


Voilà où j'en suis. À mon avis, il ne manque pas grand chose pour que ça 
marche, mais ce n'est pas encore la peine que je lance la compilation.

--
Blog: Impossible Exil http://impossible-exil.info


Re: Statistiques

2014-10-10 Par sujet Stéphane Mourey

Re-bonjour,

Je réponds vite, car je n'ai plus beaucoup de temps là, tout de suite, 
mais j'ai de nouveaux éléments :

Le 10/10/2014 17:25, Jean-Marc Lasgouttes a écrit :
Je dirais words|signs|signs-space comme possibilité d'arguments. Il 
vaut mieux être bref.

J'ai corrigé en :

 * \li Syntax: server-get-statistics words|signs|signs-space
 * \li Params: words|signs|signs-space indicate the statistic to
   get, none for all space separated

On peut supposer, comme dans la commande wc, que sans argument on 
renvoie les 3 valeurs séparées par un espace. Dans ce cas, le Argument 
n'est pas nécessaire.

OK.
D'autre part, dans la classe Buffer, on n'a pas de curseur (c'est un 
buffer qui n'est pas nécessairement en train d'être édité). Par 
exemple, quand on fait un export depuis la ligne de commande, il n'y a 
pas de curseur.
le cur dans le code, c'est le curseur ? Il se comporte comment en 
ligne de commande ?
Tu as raison qu'il serait utile d'avoir un curseur, ce qui veut dire 
qu'il faudrait déplacer le code dans Text3.cpp (== un morceau de texte 
en train d'être édité). Dans ce cas, tu fais comme les autres exemples 
de serveur.
Je l'ai fait, déplaçant mes case de Buffer vers les fonctions 
équivalentes Test3 (et en supprimant les this). Mais les fonction 
updateStatistics, wordCount et charCount ne sont-elle pas des 
méthodes de Buffer ? Du coup, j'ai essayé de le récupérer le buffer dans 
une variable, pour appeler les méthodes...


Voilà ce que cela donne :

case LFUN_SERVER_GET_STATISTICS:
DocIterator from, to;
if (cur.selection()) {
from = cur.selectionBegin();
to = cur.selectionEnd();
} else {
from = doc_iterator_begin(buffer_);
to = doc_iterator_end(buffer_);
}

Buffer buffer = cur.buffer();
buffer.updateStatistics(from, to);
switch (cmd.getArg(0)) {
case words:
cur.message(buffer.wordCount());
break;
case signs:
cur.message(buffer.charCount(false));
break;
case signs-space:
cur.message(buffer.charCount(true));
break;
default:
cur.message(buffer.wordCount() +
   buffer.charCount(false) + buffer.charCount(true));
}
break;

Oui, tu as tous les morceaux, et n'hésite pas lancer la compilation, 
cela peut faire faire des découvertes :)


./autogen.sh  ok
./configure configure: error: cannot compile a simple Qt executable. 
Check you have the right $QTDIR.


 Hum!

Mes filles viennent de rentrer, c'est fini pour aujourd'hui, il faut que 
je babysite :)


Merci et bon week-end.

Stéphane Mourey

--
Blog: Impossible Exil http://impossible-exil.info


Re: Statistiques

2014-10-10 Par sujet Stéphane Mourey

Re-bonjour,

Voilà, j'ai eu un peu de temps aujourd'hui pour me pencher à nouveau à 
la question.


Jean-Marc (merci!), j'explique tout ce que j'ai fait en réagissant à tes 
réponses ci-dessous :

  * je ne comprend pas bien le fonctionnement de LyXAction.cpp, mais
j'ai l'impression qu'il sert à faire le lien entre la commande reçue
par le serveur (statistics) et le nom de la fonction en interne
(LFUN_STATISTICS)
Exact, et il y a en plus une série de drapeaux indiquant quand cette 
fonction peut être utilisée.

J'ai donc ajouté les lignes suivantes au fichier LyXAction.cpp :

   /*!
 * \var lyx::FuncCode lyx::LFUN_SERVER_GET_STATISTICS
 * \li Action: Count the statistics (number of words and characters)
   in the document.
 * \li Notion: Note that this function gives the number of
   words/chars written,
  not the number of characters which will be typeset.
 * \li Syntax: server-get-statistics
   
 * \li Params: 
 * \li Origin: brokenclock, Oct 10 2014
 * \endvar
 */
   { LFUN_SERVER_GET_STATISTICS, "server-get-statistics", ReadOnly |
   Argument, System },


Je me suis inspiré des autres fonctions pour choisir les drapeaux, mais 
j'avoue que c'est un peu piffométrique... Peux-tu confirmer ou corriger 
Jean-Marc ? Les commentaires sont corrects ? On voit que j'attends un 
paramètre à choisir parmi trois chaînes de caractères.

LFUN_STATISTICS_NOVIEW, // brokenclock 20141006

Oui (au nom près)

J'ai mis :
LFUN_SERVER_GET_STATISTICS, // brokenclock 20141010
juste avant la ligne LFUN_LASTACTION.
Dans Buffer.cpp, plutôt. Il faut en effet ajouter un case dans 
Buffer::getStatus. C'est là qu'on dit si la fonction est activée ou 
pas. Ici, elle est toujours activée.

Du coup dans Buffer::getStatus, j'ai ajouté :

case LFUN_SERVER_GET_STATISTICS:
break;

pour activer la fonction.
Et si la commande est activée dans dans Buffer::getStatus, alors elle 
est sans doute traitée dans Buffer::dispatch ?

J'ai donc ajouté dans Buffer::dispatch le cas :

case LFUN_SERVER_GET_STATISTICS:
this.updateStatistics(from, to);
switch (cmd.getArg(0)) {
case "words":
cur.message(this.wordCount());
break;
case "signs-without-spaces":
cur.message(this.charCount(false));
break;
case "signs-with-spaces":
cur.message(this.charCount(true));
break;
default:
return false;
}
break;


  * comment je fais pour écrire proprement dans ~/.lyxpipe.out ?
Le mieux est de regarder le fonctions LFUN_SERVER_GET_xxx (d'où le 
changement de nom ci-dessus).
C'est ce que j'ai fait, je n'ai trouvé que LFUN_SERVER_GET_XY et 
LFUN_SERVER_GET_LAYOUT dans Text3.cpp.

Ici, la commande magique sera
   result.setMessage(le résultat à renvoyer);
Les deux fonctions que j'ai trouvées utilisent cur.message(), que j'ai 
donc utilisé dans mon code, sans savoir si cela vaut quelque chose.


Un autre problème qui me saute aux yeux tient aux arguments à envoyer à 
Buffer::updateStatistics : je ne sais pas comment lui indiquer d'où 
commencer son compte, ni où finir (par défaut, du début à la fin du 
document... je ne pense pas qu'on puisse gérer d'autres possibilités en 
passant par le serveur).


Voilà où j'en suis. À mon avis, il ne manque pas grand chose pour que ça 
marche, mais ce n'est pas encore la peine que je lance la compilation.

--
Blog: Impossible Exil 


Re: Statistiques

2014-10-10 Par sujet Stéphane Mourey

Re-bonjour,

Je réponds vite, car je n'ai plus beaucoup de temps là, tout de suite, 
mais j'ai de nouveaux éléments :

Le 10/10/2014 17:25, Jean-Marc Lasgouttes a écrit :
Je dirais "words|signs|signs-space" comme possibilité d'arguments. Il 
vaut mieux être bref.

J'ai corrigé en :

 * \li Syntax: server-get-statistics <words|signs|signs-space>
 * \li Params: <words|signs|signs-space> indicate the statistic to
   get, none for all space separated

On peut supposer, comme dans la commande wc, que sans argument on 
renvoie les 3 valeurs séparées par un espace. Dans ce cas, le Argument 
n'est pas nécessaire.

OK.
D'autre part, dans la classe Buffer, on n'a pas de curseur (c'est un 
buffer qui n'est pas nécessairement en train d'être édité). Par 
exemple, quand on fait un export depuis la ligne de commande, il n'y a 
pas de curseur.
le "cur" dans le code, c'est le curseur ? Il se comporte comment en 
ligne de commande ?
Tu as raison qu'il serait utile d'avoir un curseur, ce qui veut dire 
qu'il faudrait déplacer le code dans Text3.cpp (== un morceau de texte 
en train d'être édité). Dans ce cas, tu fais comme les autres exemples 
de serveur.
Je l'ai fait, déplaçant mes "case" de Buffer vers les fonctions 
équivalentes Test3 (et en supprimant les this). Mais les fonction 
"updateStatistics", "wordCount" et "charCount" ne sont-elle pas des 
méthodes de Buffer ? Du coup, j'ai essayé de le récupérer le buffer dans 
une variable, pour appeler les méthodes...


Voilà ce que cela donne :

case LFUN_SERVER_GET_STATISTICS:
DocIterator from, to;
if (cur.selection()) {
from = cur.selectionBegin();
to = cur.selectionEnd();
} else {
from = doc_iterator_begin(_);
to = doc_iterator_end(_);
}

Buffer buffer = cur.buffer();
buffer.updateStatistics(from, to);
switch (cmd.getArg(0)) {
case "words":
cur.message(buffer.wordCount());
break;
case "signs":
cur.message(buffer.charCount(false));
break;
case "signs-space":
cur.message(buffer.charCount(true));
break;
default:
cur.message(buffer.wordCount() +
   buffer.charCount(false) + buffer.charCount(true));
}
break;

Oui, tu as tous les morceaux, et n'hésite pas lancer la compilation, 
cela peut faire faire des découvertes :)


./autogen.sh > ok
./configure >configure: error: cannot compile a simple Qt executable. 
Check you have the right $QTDIR.


 Hum!

Mes filles viennent de rentrer, c'est fini pour aujourd'hui, il faut que 
je "babysite" :)


Merci et bon week-end.

Stéphane Mourey

--
Blog: Impossible Exil <http://impossible-exil.info>


Re: Statistiques

2014-10-03 Par sujet Stéphane Mourey

Le 03/10/2014 14:16, Jean-Marc Lasgouttes a écrit :

Le 03/10/2014 14:07, Stéphane Mourey a écrit :

Je ne pensais pas mettre l'info en direct. Ce serait sans doute mieux
que d'avoir à la rechercher dans un menu, mais je souhaiterai l'avoir
dans le document produit. Il n'y a donc pas lieu de parcourir tout le
document en permanence, et cela n'aurait donc qu'un impact minime en
terme de performance. L'une des intérêts est également que l'information
soit présente dans des impressions ou des fichiers diffusés à des tiers.
Et lorsque j'écrivais suivre de près, ma méthode de travail suppose de
générer fréquemment un PDF, soit pour relecture à l'écran, soit pour
impression.


D'accord, j'avais mal compris. Il s'agirait donc de quelque chose qui 
ne serait visible que sur le pdf. C'est possible normalement, et le 
cout en performance serait faible.


Le mieux serait d'ouvrir un ticket sur www.lyx.org/trac. Par contre, 
je ne peut pas trop garantir que cela aura un effet rapide...


Sinon, si tu fais un peu de C++, je peux essayer de te guider. On 
n'est jamais aussi bien servi que par soi-même :)


JMarc


Disons que j'ai le niveau Grand Débutant en C++, mais que je ne 
demande qu'à avoir l'occasion de progresser... Alors, allons-y.

Merci en tout cas.

--
Blog: Impossible Exil http://impossible-exil.info
Bitmessage https://www.bitmessage.org: 
BM-2D7keexEn8tGyYBEqGt88U2CZtpEnRzZor


Re: Statistiques

2014-10-03 Par sujet Stéphane Mourey

Le 03/10/2014 14:16, Jean-Marc Lasgouttes a écrit :

Le 03/10/2014 14:07, Stéphane Mourey a écrit :

Je ne pensais pas mettre l'info en direct. Ce serait sans doute mieux
que d'avoir à la rechercher dans un menu, mais je souhaiterai l'avoir
dans le document produit. Il n'y a donc pas lieu de parcourir tout le
document en permanence, et cela n'aurait donc qu'un impact minime en
terme de performance. L'une des intérêts est également que l'information
soit présente dans des impressions ou des fichiers diffusés à des tiers.
Et lorsque j'écrivais suivre de près, ma méthode de travail suppose de
générer fréquemment un PDF, soit pour relecture à l'écran, soit pour
impression.


D'accord, j'avais mal compris. Il s'agirait donc de quelque chose qui 
ne serait visible que sur le pdf. C'est possible normalement, et le 
cout en performance serait faible.


Le mieux serait d'ouvrir un ticket sur www.lyx.org/trac. Par contre, 
je ne peut pas trop garantir que cela aura un effet rapide...


Sinon, si tu fais un peu de C++, je peux essayer de te guider. On 
n'est jamais aussi bien servi que par soi-même :)


JMarc


J'étais en train de jeter un oeil dans la doc Options avancées, 
histoire de voir si je voyais quelque chose qui pourrait ressembler à ce 
que pourrai imaginer être ce que tu appelles un InsetInfo dans un de 
tes messages précédents. Et j'arrive au chapitre 5 Le Serveur Lyx. Et 
tout à coup, je me suis demandé s'il ne serait pas plus simple de faire 
une macro LaTeX qui passe par le shell pour interroger le serveur LyX en 
utilisant la fonciton LFUN_STATISTICS (trouvés dans l'aide Fonctions 
LyX), plutôt que de faire une modification en C++.


Qu'en penses-tu ? Qu'en pense les autres ?

J'arrive juste pas à trouver .lyxpipe.out and .lyxpipe.in nulle part sur 
ma machine... Oups! Bon apparemment, je viens d'arriver à les créer 
quelque part. Je vais essayé ça quand j'ai le temsp, je vous tiens au 
courant.


--
Blog: Impossible Exil http://impossible-exil.info
Bitmessage https://www.bitmessage.org: 
BM-2D7keexEn8tGyYBEqGt88U2CZtpEnRzZor


Re: Statistiques

2014-10-03 Par sujet Stéphane Mourey

Le 03/10/2014 14:07, Stéphane Mourey a écrit :
J'étais en train de jeter un oeil dans la doc Options avancées, 
histoire de voir si je voyais quelque chose qui pourrait ressembler à 
ce que pourrai imaginer être ce que tu appelles un InsetInfo dans un 
de tes messages précédents. Et j'arrive au chapitre 5 Le Serveur 
Lyx. Et tout à coup, je me suis demandé s'il ne serait pas plus 
simple de faire une macro LaTeX qui passe par le shell pour interroger 
le serveur LyX en utilisant la fonciton LFUN_STATISTICS (trouvés dans 
l'aide Fonctions LyX), plutôt que de faire une modification en C++.


Qu'en penses-tu ? Qu'en pense les autres ?
Bien essayé, mais dommage : echo LYXCMD:bro:statistics: ~/.lyxpipe.in 
m'affiche la fenêtre de statistiques!

--
Blog: Impossible Exil http://impossible-exil.info
Bitmessage https://www.bitmessage.org: 
BM-2D7keexEn8tGyYBEqGt88U2CZtpEnRzZor


Re: Statistiques

2014-10-03 Par sujet Stéphane Mourey

Le 03/10/2014 14:16, Jean-Marc Lasgouttes a écrit :

Le 03/10/2014 14:07, Stéphane Mourey a écrit :

Je ne pensais pas mettre "l'info en direct". Ce serait sans doute mieux
que d'avoir à la rechercher dans un menu, mais je souhaiterai l'avoir
dans le document produit. Il n'y a donc pas lieu de parcourir tout le
document en permanence, et cela n'aurait donc qu'un impact minime en
terme de performance. L'une des intérêts est également que l'information
soit présente dans des impressions ou des fichiers diffusés à des tiers.
Et lorsque j'écrivais suivre de près, ma méthode de travail suppose de
générer fréquemment un PDF, soit pour relecture à l'écran, soit pour
impression.


D'accord, j'avais mal compris. Il s'agirait donc de quelque chose qui 
ne serait visible que sur le pdf. C'est possible normalement, et le 
cout en performance serait faible.


Le mieux serait d'ouvrir un ticket sur www.lyx.org/trac. Par contre, 
je ne peut pas trop garantir que cela aura un effet rapide...


Sinon, si tu fais un peu de C++, je peux essayer de te guider. On 
n'est jamais aussi bien servi que par soi-même :)


JMarc


Disons que j'ai le niveau "Grand Débutant" en C++, mais que je ne 
demande qu'à avoir l'occasion de progresser... Alors, allons-y.

Merci en tout cas.

--
Blog: Impossible Exil <http://impossible-exil.info>
Bitmessage <https://www.bitmessage.org>: 
BM-2D7keexEn8tGyYBEqGt88U2CZtpEnRzZor


Re: Statistiques

2014-10-03 Par sujet Stéphane Mourey

Le 03/10/2014 14:16, Jean-Marc Lasgouttes a écrit :

Le 03/10/2014 14:07, Stéphane Mourey a écrit :

Je ne pensais pas mettre "l'info en direct". Ce serait sans doute mieux
que d'avoir à la rechercher dans un menu, mais je souhaiterai l'avoir
dans le document produit. Il n'y a donc pas lieu de parcourir tout le
document en permanence, et cela n'aurait donc qu'un impact minime en
terme de performance. L'une des intérêts est également que l'information
soit présente dans des impressions ou des fichiers diffusés à des tiers.
Et lorsque j'écrivais suivre de près, ma méthode de travail suppose de
générer fréquemment un PDF, soit pour relecture à l'écran, soit pour
impression.


D'accord, j'avais mal compris. Il s'agirait donc de quelque chose qui 
ne serait visible que sur le pdf. C'est possible normalement, et le 
cout en performance serait faible.


Le mieux serait d'ouvrir un ticket sur www.lyx.org/trac. Par contre, 
je ne peut pas trop garantir que cela aura un effet rapide...


Sinon, si tu fais un peu de C++, je peux essayer de te guider. On 
n'est jamais aussi bien servi que par soi-même :)


JMarc


J'étais en train de jeter un oeil dans la doc "Options avancées", 
histoire de voir si je voyais quelque chose qui pourrait ressembler à ce 
que pourrai imaginer être ce que tu appelles un "InsetInfo" dans un de 
tes messages précédents. Et j'arrive au chapitre 5 "Le Serveur Lyx". Et 
tout à coup, je me suis demandé s'il ne serait pas plus simple de faire 
une macro LaTeX qui passe par le shell pour interroger le serveur LyX en 
utilisant la fonciton LFUN_STATISTICS (trouvés dans l'aide "Fonctions 
LyX"), plutôt que de faire une modification en C++.


Qu'en penses-tu ? Qu'en pense les autres ?

J'arrive juste pas à trouver .lyxpipe.out and .lyxpipe.in nulle part sur 
ma machine... Oups! Bon apparemment, je viens d'arriver à les créer 
quelque part. Je vais essayé ça quand j'ai le temsp, je vous tiens au 
courant.


--
Blog: Impossible Exil <http://impossible-exil.info>
Bitmessage <https://www.bitmessage.org>: 
BM-2D7keexEn8tGyYBEqGt88U2CZtpEnRzZor


Re: Statistiques

2014-10-03 Par sujet Stéphane Mourey

Le 03/10/2014 14:07, Stéphane Mourey a écrit :
J'étais en train de jeter un oeil dans la doc "Options avancées", 
histoire de voir si je voyais quelque chose qui pourrait ressembler à 
ce que pourrai imaginer être ce que tu appelles un "InsetInfo" dans un 
de tes messages précédents. Et j'arrive au chapitre 5 "Le Serveur 
Lyx". Et tout à coup, je me suis demandé s'il ne serait pas plus 
simple de faire une macro LaTeX qui passe par le shell pour interroger 
le serveur LyX en utilisant la fonciton LFUN_STATISTICS (trouvés dans 
l'aide "Fonctions LyX"), plutôt que de faire une modification en C++.


Qu'en penses-tu ? Qu'en pense les autres ?
Bien essayé, mais dommage : echo "LYXCMD:bro:statistics:" >~/.lyxpipe.in 
m'affiche la fenêtre de statistiques!

--
Blog: Impossible Exil <http://impossible-exil.info>
Bitmessage <https://www.bitmessage.org>: 
BM-2D7keexEn8tGyYBEqGt88U2CZtpEnRzZor


Re: Statistiques

2014-10-01 Par sujet Stéphane Mourey
Oui, il semble bien que LyX fasse son compte comme ça, en prenant le 
nombre de mots et de signes du document LyX, en ignorant complètement le 
code LaTeX, alors que la solution basée sur texcount fait son calcul à 
partir du LaTeX produit et semble compter des caractères et non des 
signes excluant la ponctuation.


Pour ma part, j'utilise LyX pour des textes littéraires. J'ai besoin du 
nombre de signes avec et sans espaces, ainsi que du nombre de mots, mais 
en excluant les en-têtes et pieds de page. Je n'utilise pas 
d'instructions LaTeX qui ajoute du texte à comptabiliser.



Le 01/10/2014 11:58, Abdelkader Belahcene a écrit :

bonjour,
juste une remarque, lyx calcule le nombre de mots du doc lyx je 
suppose,  ce qui est different du

nombre  de mot du doc  latex.
ou peut etre je me trompe, les mots du langage (lyx ou latex)  ne sont 
pas comptabilisés ???


merci pour les details
bonjour

2014-09-30 22:03 GMT+01:00 Stéphane Mourey 
stephane.mou...@impossible-exil.info 
mailto:stephane.mou...@impossible-exil.info:


Bonjour,

Je suis nouveau sur cette liste, mais il y a longtemps maintenant
que j'utilise LyX avec joie.

Mais voilà, j'ai une question : je ne suis pas très satisfait des
outils que j'ai pu trouver sur le web qui permette de produire des
statistiques sur le nombre de mots et/ou le nombre de signes dans
un document (basé sur texcount par exemple), les résultats étant
souvent assez éloignés de ce à quoi je m'attendais. Par contre,
les données fournies par les statistiques de LyX dans le menu
outils répondent parfaitement à mes besoins. Mais voilà ces
statistiques s'affichent à la demande dans une fenêtre et je
voudrais les voir apparaître automatiquement dans le document produit.

Y'a-t-il moyen de faire cela aujourd'hui ? Si oui, comment ? Si
non, cela vaut-il la peine de le demander aux développeurs de LyX
de développer cette nouvelle fonctionnalité ?

Cordialement,

Stéphane Mourey
-- 
Blog: Impossible Exil http://impossible-exil.info






--
Blog: Impossible Exil http://impossible-exil.info
Bitmessage https://www.bitmessage.org: 
BM-2D7keexEn8tGyYBEqGt88U2CZtpEnRzZor


Re: Statistiques

2014-10-01 Par sujet Stéphane Mourey

Le 01/10/2014 15:40, Jean-Marc Lasgouttes a écrit :

Le 30/09/2014 23:03, Stéphane Mourey a écrit :

Mais voilà, j'ai une question : je ne suis pas très satisfait des outils
que j'ai pu trouver sur le web qui permette de produire des statistiques
sur le nombre de mots et/ou le nombre de signes dans un document (basé
sur texcount par exemple), les résultats étant souvent assez éloignés de
ce à quoi je m'attendais. Par contre, les données fournies par les
statistiques de LyX dans le menu outils répondent parfaitement à mes
besoins. Mais voilà ces statistiques s'affichent à la demande dans une
fenêtre et je voudrais les voir apparaître automatiquement dans le
document produit.

Y'a-t-il moyen de faire cela aujourd'hui ? Si oui, comment ? Si non,
cela vaut-il la peine de le demander aux développeurs de LyX de
développer cette nouvelle fonctionnalité ?


Ce n'est pas possible pour l'instant, la fonction affiche directement 
un dialogue. En théorie, on pourrait utiliser un InsetInfo, qui est  
ce qui permet dans les documentations par exemple d'afficher l'entrée 
de menu d'une fonction donnée ou son icône.


C'est quand même du boulot (par trop,  je l'admets) pour une 
fonctionnalité qui me semble un peu particulière, non ? Quel est le 
cas d'utilisation typique ?


JMarc

Je peux difficilement vous parler d'un cas d'utilisation typique, je 
peux vous parler de mon cas d'utilisation à moi. Il m'arrive de produire 
des écrits littéraires avec un objectif chiffré, parfois en page, 
parfois en mots, parfois en signes espaces compris, parfois en signes 
sans espace selon des contraintes imposées (concours littéraire, revues, 
éditeurs...). J'écris dans LyX, mais je relis le PDF, qui consiste un 
document de travail à part entière, une sorte de bilan d'étape. Il 
m'arrive de faire des allers-retours entre le papier (pdf imprimé avec 
plein de blanc pour des corrections et des ajouts manuscrits) et 
l'écran, car je ne travaille pas toujours devant mon PC.
Avoir ces informations statistiques dans le corps du document 
automatiquement me permettrait d'avoir une idée de ma progression en 
même temps que je fais ma lecture écran, et d'en disposer également sur 
mes impressions sans être contraint d'interroger la fenêtre dédiée pour 
reporter les informations manuellement dans le document.
Ces contraintes sont parfois fortes et peuvent amener à des 
modifications de la structure d'ensemble. Par ailleurs, suivre de près 
cette progression peut également être une source de (re)motivation.


Toutefois, il me semble que mon besoin n'est pas isolé, dans la mesure 
où des utilisateurs de LaTeX ont cherché à le résoudre avec texcount : 
une solution existe déjà bel et bien, donc le besoin existe également de 
part le monde des utilisateurs de LaTeX. Simplement cette solution me 
semble inappropriée à un utilisateur de LyX et inexacte dans l'absolu 
par ailleurs.


Enfin, j'ajoute que j'ai certaines compétences en développement et que 
je veux bien essayer de faire le boulot (si ce n'est pas trop) pour 
cette fonctionnalité si on me guide quelque peu...InsetInfo? c'est quoi 
donc ?


Stéphane Mourey

--
Blog: Impossible Exil http://impossible-exil.info
Bitmessage https://www.bitmessage.org: 
BM-2D7keexEn8tGyYBEqGt88U2CZtpEnRzZor


Re: Statistiques

2014-10-01 Par sujet Stéphane Mourey
Oui, il semble bien que LyX fasse son compte comme ça, en prenant le 
nombre de mots et de signes du document LyX, en ignorant complètement le 
code LaTeX, alors que la solution basée sur texcount fait son calcul à 
partir du LaTeX produit et semble compter des caractères et non des 
signes excluant la ponctuation.


Pour ma part, j'utilise LyX pour des textes littéraires. J'ai besoin du 
nombre de signes avec et sans espaces, ainsi que du nombre de mots, mais 
en excluant les en-têtes et pieds de page. Je n'utilise pas 
d'instructions LaTeX qui ajoute du texte à comptabiliser.



Le 01/10/2014 11:58, Abdelkader Belahcene a écrit :

bonjour,
juste une remarque, lyx calcule le nombre de mots du doc lyx je 
suppose,  ce qui est different du

nombre  de mot du doc  latex.
ou peut etre je me trompe, les mots du langage (lyx ou latex)  ne sont 
pas comptabilisés ???


merci pour les details
bonjour

2014-09-30 22:03 GMT+01:00 Stéphane Mourey 
<stephane.mou...@impossible-exil.info 
<mailto:stephane.mou...@impossible-exil.info>>:


Bonjour,

Je suis nouveau sur cette liste, mais il y a longtemps maintenant
que j'utilise LyX avec joie.

Mais voilà, j'ai une question : je ne suis pas très satisfait des
outils que j'ai pu trouver sur le web qui permette de produire des
statistiques sur le nombre de mots et/ou le nombre de signes dans
un document (basé sur texcount par exemple), les résultats étant
souvent assez éloignés de ce à quoi je m'attendais. Par contre,
les données fournies par les statistiques de LyX dans le menu
outils répondent parfaitement à mes besoins. Mais voilà ces
statistiques s'affichent à la demande dans une fenêtre et je
voudrais les voir apparaître automatiquement dans le document produit.

Y'a-t-il moyen de faire cela aujourd'hui ? Si oui, comment ? Si
non, cela vaut-il la peine de le demander aux développeurs de LyX
de développer cette nouvelle fonctionnalité ?

Cordialement,

    Stéphane Mourey
-- 
Blog: Impossible Exil <http://impossible-exil.info>






--
Blog: Impossible Exil <http://impossible-exil.info>
Bitmessage <https://www.bitmessage.org>: 
BM-2D7keexEn8tGyYBEqGt88U2CZtpEnRzZor


Re: Statistiques

2014-10-01 Par sujet Stéphane Mourey

Le 01/10/2014 15:40, Jean-Marc Lasgouttes a écrit :

Le 30/09/2014 23:03, Stéphane Mourey a écrit :

Mais voilà, j'ai une question : je ne suis pas très satisfait des outils
que j'ai pu trouver sur le web qui permette de produire des statistiques
sur le nombre de mots et/ou le nombre de signes dans un document (basé
sur texcount par exemple), les résultats étant souvent assez éloignés de
ce à quoi je m'attendais. Par contre, les données fournies par les
statistiques de LyX dans le menu outils répondent parfaitement à mes
besoins. Mais voilà ces statistiques s'affichent à la demande dans une
fenêtre et je voudrais les voir apparaître automatiquement dans le
document produit.

Y'a-t-il moyen de faire cela aujourd'hui ? Si oui, comment ? Si non,
cela vaut-il la peine de le demander aux développeurs de LyX de
développer cette nouvelle fonctionnalité ?


Ce n'est pas possible pour l'instant, la fonction affiche directement 
un dialogue. En théorie, on pourrait utiliser un InsetInfo, qui est  
ce qui permet dans les documentations par exemple d'afficher l'entrée 
de menu d'une fonction donnée ou son icône.


C'est quand même du boulot (par trop,  je l'admets) pour une 
fonctionnalité qui me semble un peu particulière, non ? Quel est le 
cas d'utilisation typique ?


JMarc

Je peux difficilement vous parler d'un cas d'utilisation typique, je 
peux vous parler de mon cas d'utilisation à moi. Il m'arrive de produire 
des écrits littéraires avec un objectif chiffré, parfois en page, 
parfois en mots, parfois en signes espaces compris, parfois en signes 
sans espace selon des contraintes imposées (concours littéraire, revues, 
éditeurs...). J'écris dans LyX, mais je relis le PDF, qui consiste un 
document de travail à part entière, une sorte de bilan d'étape. Il 
m'arrive de faire des allers-retours entre le papier (pdf imprimé avec 
plein de blanc pour des corrections et des ajouts manuscrits) et 
l'écran, car je ne travaille pas toujours devant mon PC.
Avoir ces informations statistiques dans le corps du document 
automatiquement me permettrait d'avoir une idée de ma progression en 
même temps que je fais ma lecture écran, et d'en disposer également sur 
mes impressions sans être contraint d'interroger la fenêtre dédiée pour 
reporter les informations manuellement dans le document.
Ces contraintes sont parfois fortes et peuvent amener à des 
modifications de la structure d'ensemble. Par ailleurs, suivre de près 
cette progression peut également être une source de (re)motivation.


Toutefois, il me semble que mon besoin n'est pas isolé, dans la mesure 
où des utilisateurs de LaTeX ont cherché à le résoudre avec texcount : 
une solution existe déjà bel et bien, donc le besoin existe également de 
part le monde des utilisateurs de LaTeX. Simplement cette solution me 
semble inappropriée à un utilisateur de LyX et inexacte dans l'absolu 
par ailleurs.


Enfin, j'ajoute que j'ai certaines compétences en développement et que 
je veux bien essayer de faire le boulot (si ce n'est pas trop) pour 
cette fonctionnalité si on me guide quelque peu...InsetInfo? c'est quoi 
donc ?


Stéphane Mourey

--
Blog: Impossible Exil <http://impossible-exil.info>
Bitmessage <https://www.bitmessage.org>: 
BM-2D7keexEn8tGyYBEqGt88U2CZtpEnRzZor


Statistiques

2014-09-30 Par sujet Stéphane Mourey

Bonjour,

Je suis nouveau sur cette liste, mais il y a longtemps maintenant que 
j'utilise LyX avec joie.


Mais voilà, j'ai une question : je ne suis pas très satisfait des outils 
que j'ai pu trouver sur le web qui permette de produire des statistiques 
sur le nombre de mots et/ou le nombre de signes dans un document (basé 
sur texcount par exemple), les résultats étant souvent assez éloignés de 
ce à quoi je m'attendais. Par contre, les données fournies par les 
statistiques de LyX dans le menu outils répondent parfaitement à mes 
besoins. Mais voilà ces statistiques s'affichent à la demande dans une 
fenêtre et je voudrais les voir apparaître automatiquement dans le 
document produit.


Y'a-t-il moyen de faire cela aujourd'hui ? Si oui, comment ? Si non, 
cela vaut-il la peine de le demander aux développeurs de LyX de 
développer cette nouvelle fonctionnalité ?


Cordialement,

Stéphane Mourey
--
Blog: Impossible Exil http://impossible-exil.info



Statistiques

2014-09-30 Par sujet Stéphane Mourey

Bonjour,

Je suis nouveau sur cette liste, mais il y a longtemps maintenant que 
j'utilise LyX avec joie.


Mais voilà, j'ai une question : je ne suis pas très satisfait des outils 
que j'ai pu trouver sur le web qui permette de produire des statistiques 
sur le nombre de mots et/ou le nombre de signes dans un document (basé 
sur texcount par exemple), les résultats étant souvent assez éloignés de 
ce à quoi je m'attendais. Par contre, les données fournies par les 
statistiques de LyX dans le menu outils répondent parfaitement à mes 
besoins. Mais voilà ces statistiques s'affichent à la demande dans une 
fenêtre et je voudrais les voir apparaître automatiquement dans le 
document produit.


Y'a-t-il moyen de faire cela aujourd'hui ? Si oui, comment ? Si non, 
cela vaut-il la peine de le demander aux développeurs de LyX de 
développer cette nouvelle fonctionnalité ?


Cordialement,

Stéphane Mourey
--
Blog: Impossible Exil <http://impossible-exil.info>