- jan. 04, 2007
-
-
esj a rédigé
Conformité XHTML du débusqueur/validateur, pb essentiellement du à highlight_string qui utilise la balise obsolète Font. De plus, cette fonction ne colorie plus le code après une balise /script, c'est à présent contourné. Correction d'un bug dans le cartouche "meme_rubrique: le nombre d'articles non affichés était négatif.
-
esj a rédigé
-
esj a rédigé
Bouton declenchant le validateur de SPIP dans l'espace privé, situé dans le menu déroulant de l'icone de l'oeil ('suivre la vie du site').
-
- jan. 03, 2007
-
-
esj a rédigé
-
- déc. 22, 2006
-
-
esj a rédigé
2. Ajout de 3 transcodages eo EO euro indispensables au contournement du bug de conception de SAX (merci Fil, moi je tape toujours dans la mauvaise table).
-
- déc. 21, 2006
-
-
esj a rédigé
Retour du bon controle des idref (désolé Cédric, les objets en PHP c'est encore pire qu'ailleurs). Et donner la liste des attributs licites, mais au survol de la souris parce dit des dizaines de fois c'est insupportable tellement il y en a.
-
- déc. 20, 2006
-
-
esj a rédigé
Simplification de l'interface à l'indenteur/validateur, d'une part pour que l'indenteur ne s'encombre pas des données du validateur, et pour qu'on puisse écrire des validateur meilleurs que celui du W3C en récupérant un maximum de code. Il y a peu de programmation objet, mais entre les incompatibilités de PHP4 et PHP5 sur la question, et la folie de la sémantique de référence dans les deux cas, c'est minimal. A présent, il faut affecter dans mes_options.php une seule variable, qui sera le nom passé à charger_fonction à la fin de ecrire/index.php: {{{ $GLOBALS['transformer_xml'] = 'indenter_xml'; // pour l'indenteur XML $GLOBALS['transformer_xml'] = 'valider_xml'; // pour le validateur par DTD }}} Les spécifications de [8136] n'auront donc vécu que le temps de 13 dépots.
-
esj a rédigé
Afficher le nombre d'erreurs de validation, et des liens pour aller en debut et en fin du tableau des erreurs. Et faire des lignes html plus courtes.
-
- déc. 19, 2006
-
-
esj a rédigé
En revanche, si le père est connu mais ne reconnait pas cet élément comme fils, on donne la liste des pères possibles. Au passage, on voit tout ceux qui sont effectivement acceptés par la DTD, le validateur du W3C ne montrant que ceux politiquement corrects. Il faut les voir pour le croire. Suite à mon ignorance de la triple accolade dans le Wiki lors des dépots [8061] et [8067], je redonne les globales qu'il faut affecter dans mes_options.php pour utiliser ce validateur (et, en cas de réussite, aussi indenteur fiable depuique que [8090] a trouvé comment contourner le bug de conception de SAX): {{{ $GLOBALS['xml_indent'] = 'sax'; // pour seulement le validateur XML $GLOBALS['xml_validation'] = true; // pour le validateur selon la DTD }}} et je mets en commentaire dans inc/utils ligne 994 de quoi essayer XHTML 1.0 strict pour voir ce que ça donne (pour la non stricte, on ne voit plus grand chose maintenant).
-
esj a rédigé
Présentation synthétique des erreurs de validation, avec liens du texte de l'erreur vers la ligne fautive et réciproquement (avec une ambiguité si une meme ligne a plusieurs erreurs, il y a intéret à faire des lignes courtes). Et on ne se plaint plus d'attributs inconnus d'une balise inconnue. A signaler que le validateur du W3C dénonce plusieurs occurrences d'une meme erreur en plusieurs endroits, sauf si elles se suivent dans la liste des erreurs. Vachement clair. Et pour continuer le feuilleton [8129], sachez que la DTD xhtml dite scricte (http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd) trouve ceci valide: {{{<form action='/'><div><form action='/'></form></div></form>}}} Au moins la non stricte avait l'honneteté de le signaler en commentaire. Ils sont décidément très forts les grammairiens du W3C.
-
- déc. 17, 2006
-
-
Fil a rédigé
-
esj a rédigé
Quand la DTD donne une RegExp comme valeur admise pour l'attribut, l'appliquer sur celui-ci à la validation. Et petite amélioration de présentation.
-
esj a rédigé
Suite de [8061]: contournement de la faute de conception de SAX (entité dans un attribut non distinguable des autres contextes) en remplaçant les entités HTML de lettres accentuées (mais pas les autres pour sécuriser les valeurs d'attributs) par leur valeur effective dans le charset du site. Cette opération n'est effectué que si la DTD de la page contient l'entité HTMLSymbol (definie en http://www.w3.org/TR/1999/REC-html401-19991224/HTMLsymbol.ent mais elle n'est pas chargée). L'analyse de la DTD a permis aussi d'améliorer l'indenteur, qui abrège <bal attributs></bal> en <bal attributs /> lorsque la DTD indique que l'ensemble des fils de la balise est à EMPTY (soit: base, meta, link, hr, br, basefont, param, img, area, input, isindex, col). En résumé, l'indenteur intégré est à présent parfaitement opérationnel, et le validateur intégré à peine moins laxiste que l'officiel du W3C.
-
- déc. 12, 2006
-
-
esj a rédigé
-
- déc. 11, 2006
-
-
JamesRezo a rédigé
-
- nov. 12, 2006
-
-
esj a rédigé
Tâche #328 et rationnalisation du cod: les fonctions de inc/utils produisant du code HTML et des entetes HTTP sont évacuées ailleurs. En particulier, la plupart des redirections étant à present dans les scripts de action/, redirige_par_entete passe dans inc/headers. Plus un peu de partage de code ici ou là.
-
- nov. 11, 2006
-
-
Christian Lefebvre a rédigé
-
esj a rédigé
Possibilité d'appliquer l'indenteur XML sur les scripts de l'espace privé. Quant cette option est en action et qu'on est admin, une page non conforme XML prise en charge par débusqueur qui affiche le code HTML en numérotant les lignes, et emet le message d'erreur avec un lien vers la ligne fautive. Cette option est déclenchée par la globale xml_indent, en attendant de tirer au clair l'usage de la globale xhtml dans la fonction _T.
-
- nov. 10, 2006
-
-
Christian Lefebvre a rédigé
-
esj a rédigé
-
esj a rédigé
Suite [7834], on retrouve a nouveau la ligne fautive dans le squelette à partir du résultat. En revanche les valeurs transmises au débusquer dans le cas d'une modèle sont toujours à revoir.
-
esj a rédigé
Le validateur xml intégré à Spip et appelable depuis le débusqueur souffrait de quelques incohérences (depuis l'introduction du plugin "affichage_final" peut-etre). Il est à nouveau accessible, en mettant '$xhtml = "sax";' dans mes_options. La déduction de la ligne fautive dans le squelette à partir de la ligne fautive dans le résultat ne remarche en revanche pas encore, mais le problème a l'air plus général car les arguments de debug_sequence déclenche un Warning sur le modele "pagination". Tout ça est neutralisé par un @ ligne 450 de compiler.php, et un test préventif ligne 235 de debug.php mais il faudra y revenir.
-
- sept. 30, 2006
-
-
esj a rédigé
Centralisation de la production de <html lang=... dir=...> dans une unique fonction html_lang_attributes.
-
- sept. 19, 2006
-
-
esj a rédigé
Dans le débusqueur, indiquer le préfixe des tables effectivement utilisé dans la requete. Et ne pas mettre des liens sur rien.
-
- août 14, 2006
-
-
Christian Lefebvre a rédigé
-
- juin 02, 2006
-
-
Fil a rédigé
-
- mai 15, 2006
-
-
esj a rédigé
Comme [6382] mais pour l'espace public: retrait de scories diverses ggrace a error_reporting(E_ALL). Il reste encore des Wargings cela dit
-
- avr. 18, 2006
-
-
esj a rédigé
-
- mars 30, 2006
-
-
esj a rédigé
Remplacement de include_fonction par charger_fonction: cet amalgame linguistique, c'était pas très spipien
-
- mars 21, 2006
- mars 19, 2006
- mars 07, 2006
-
-
Fil a rédigé
-
- mars 04, 2006
-
-
esj a rédigé
-
- mars 03, 2006
- mars 02, 2006
- mars 01, 2006
-
-
Fil a rédigé
-