OVH Cloud OVH Cloud

Aux utilisateurs de MacCaf̓©

63 réponses
Avatar
Olivier Miakinen
Bonjour,

Une réponse de BenoÍ®t sur fr.lettres.langue.francaise m'intrigue. Est-ce
qu'avec MacCafé vous voyez bien respectivement un point, puis deux, puis
trois, puis quatre dans les lignes qui suivent ?

Un point :
.
Deux points :
..
Trois points :
...
Quatre points :
....

Si ce n'est pas le cas, alors BenoÍ®t et moi avons trouvé un bug.

--
Olivier Miakinen

10 réponses

3 4 5 6 7
Avatar
Olivier Miakinen
Le 30/05/2021 16:59, Olivier Miakinen a écrit :
Ok.
Et pour l'envoi, c'est probablement juste avant la ligne 191 de lib/post.inc.php
qu'il faut ajouter le code faisant l'opération inverse :
<cit.>
$body=str_replace("n.","n..",$body);
fputs($ns,"rn".$body."rn.rn");
</cit.>

Ou plutÍ´t, pour traiter le cas d'un point sur la toute première ligne :
<cit.>
$body = "rn".$body
$body=str_replace("n.","n..",$body);
fputs($ns,$body."rn.rn");
</cit.>
--
Olivier Miakinen
Avatar
yamo'
Olivier Miakinen a tapoté le 30/05/2021 17:02:
Le 30/05/2021 16:59, Olivier Miakinen a écrit :
Ok.
Et pour l'envoi, c'est probablement juste avant la ligne 191 de lib/post.inc.php
qu'il faut ajouter le code faisant l'opération inverse :
<cit.>
$body=str_replace("n.","n..",$body);
fputs($ns,"rn".$body."rn.rn");
</cit.>

Ou plutÍ´t, pour traiter le cas d'un point sur la toute première ligne :
<cit.>
$body = "rn".$body
$body=str_replace("n.","n..",$body);
fputs($ns,$body."rn.rn");
</cit.>

Oui ça ajoute une ligne au début afin de gérer tous les cas mais elle
n'est pas supprimée avant l'envoi...
En attendant, je préfère avoir ce bug (rarissime) que de rajouter une ligne.
--
Stéphane
Avatar
Olivier Miakinen
Le 30/05/2021 17:07, yamo' a écrit :
Et pour l'envoi, c'est probablement juste avant la ligne 191 de lib/post.inc.php
qu'il faut ajouter le code faisant l'opération inverse :
<cit.>
$body=str_replace("n.","n..",$body);
fputs($ns,"rn".$body."rn.rn");
</cit.>

Ou plutÍ´t, pour traiter le cas d'un point sur la toute première ligne :
<cit.>
$body = "rn".$body
$body=str_replace("n.","n..","rn".$body);
fputs($ns,$body."rn.rn");
</cit.>

Oui ça ajoute une ligne au début afin de gérer tous les cas mais elle
n'est pas supprimée avant l'envoi...

Regarde bien la ligne du fputs que j'ai changée aussi.
En attendant, je préfère avoir ce bug (rarissime) que de rajouter une ligne.

Maintenant, si c'est pour réduire les lignes de code :
fputs($ns,str_replace("n.","n..","rn".$body)."rn.rn");
--
Olivier Miakinen
Avatar
yamo'
Olivier Miakinen a tapoté le 30/05/2021 17:16:
Regarde bien la ligne du fputs que j'ai changée aussi.

J'avoue que ça dépasse mes compétences.
Peut-être le mot "pointed" qui me fais souvenir la torture des pointeurs
en C et C++ et fais planter mon cerveau...
<https://www.php.net/manual/en/function.fputs.php>
<https://www.php.net/manual/en/function.fwrite.php>
--
Stéphane
Avatar
yamo'
Olivier Miakinen a tapoté le 30/05/2021 17:16:
Regarde bien la ligne du fputs que j'ai changée aussi.

J'avoue que ça dépasse mes compétences.
Peut-être le mot "pointed" qui me fais souvenir la torture des pointeurs
en C et C++ et fait planter mon cerveau...
<https://www.php.net/manual/en/function.fputs.php>
<https://www.php.net/manual/en/function.fwrite.php>
--
Stéphane
Avatar
Olivier Miakinen
Le 30/05/2021 17:30, yamo' a écrit :
Olivier Miakinen a tapoté le 30/05/2021 17:16:
Regarde bien la ligne du fputs que j'ai changée aussi.

J'avoue que ça dépasse mes compétences.

Ce que je voulais dire c'est qu'il n'y a plus de ligne au début avec :
<cit.>
$body = "rn".$body
$body=str_replace("n.","n..",$body);
fputs($ns,$body."rn.rn");
</cit.>
qu'avec :
<cit.>
$body=str_replace("n.","n..",$body);
fputs($ns,"rn".$body."rn.rn");
</cit.>
En effet, le rn que j'ai ajouté avant de faire le str_replace, je
l'ai retiré après le str_replace (dans le fputs).
--
Olivier Miakinen
Avatar
Olivier Miakinen
[Supersedes]
Le 30/05/2021 17:30, yamo' a écrit :
Olivier Miakinen a tapoté le 30/05/2021 17:16:
Regarde bien la ligne du fputs que j'ai changée aussi.

J'avoue que ça dépasse mes compétences.

Ce que je voulais dire c'est qu'il n'y a pas plus de ligne au début avec :
<cit.>
$body = "rn".$body
$body=str_replace("n.","n..",$body);
fputs($ns,$body."rn.rn");
</cit.>
qu'avec :
<cit.>
$body=str_replace("n.","n..",$body);
fputs($ns,"rn".$body."rn.rn");
</cit.>
En effet, le rn que j'ai ajouté avant de faire le str_replace, je
l'ai retiré après le str_replace (dans le fputs).
--
Olivier Miakinen
Avatar
Gilbert Olivier
Olivier Miakinen a le 30 mai 2021 Í  13:21 très justement fait
remarquer :
[copie et suivi vers fr.comp.usenet.lecteurs-de-news]

Pas de suivi, c'est juste un test pour la correction automatique du
sujet pour la réponse Í  un message avec la formulation "(Was: … )"
placée Í  "l'intérieur" du nouveau sujet (avant la fin du sujet était
tronqué dès "(Was:" rencontré).
Bien conforme Í  la bonne pratique???
Je ne saurai dire ;-))
La raison est lÍ  :
<https://datatracker.ietf.org/doc/html/rfc3977#section-6.3.1.2>
<https://datatracker.ietf.org/doc/html/rfc3977#section-3.1.1>
Lorsque un article de news est envoyé ou reçu, une ligne constituée
d'un seul point (".") signale la fin du texte. Pour éviter qu'un point
dans le corps de l'article ne signale prématurément sa fin, tout point
initial dans une ligne est doublé.
Cela veut dire que le lecteur de news qui reçoit un article doit
supprimer tout point initial en début de ligne avant de le présenter
Í  l'utilisateur. C'est ce que MacCafé ne fait pas encore.
Cordialement,

--
Gilbert
<https://maccafe-osx.pagesperso-orange.fr>
Avatar
Olivier Miakinen
Le 10/06/2021 09:39, Gilbert Olivier a écrit :
Pas de suivi, c'est juste un test pour la correction automatique du
sujet pour la réponse Í  un message avec la formulation "(Was: … )"
placée Í  "l'intérieur" du nouveau sujet (avant la fin du sujet était
tronqué dès "(Was:" rencontré).
Bien conforme Í  la bonne pratique???
Je ne saurai dire ;-))

En tout cas c'est conforme Í  ce Í  quoi on pourrait s'attendre.
Pour le coup, MacCafé se comporte maintenant mieux que SeaMonkey, car celui-ci
tronque tout Í  partir de « (Was: » comme tu le faisais avant.
--
Olivier Miakinen
Avatar
Olivier Miakinen
Le 10/06/2021 10:06, Olivier Miakinen a écrit :
[SeaMonkey] tronque tout Í  partir de « (Was: » comme tu le faisais avant.

Démonstration.
--
Olivier Miakinen
3 4 5 6 7