Skip to content
Extraits de code Groupes Projets
  1. jan. 04, 2007
  2. jan. 03, 2007
  3. déc. 22, 2006
  4. déc. 21, 2006
  5. déc. 20, 2006
    • esj's avatar
      Simplification de l'interface à l'indenteur/validateur, d'une part pour que... · 7e8fe71d
      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.
      7e8fe71d
    • esj's avatar
      Afficher le nombre d'erreurs de validation, et des liens pour aller en debut... · de075ade
      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.
      de075ade
  6. déc. 19, 2006
    • esj's avatar
      On ne reproche plus à un élément d'avoir un père inconnu, il n'y peut rien. · a7e01c3b
      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).
      a7e01c3b
    • esj's avatar
      Présentation synthétique des erreurs de validation, avec liens du texte de... · dc5702ad
      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.
      dc5702ad
  7. déc. 17, 2006
    • Fil's avatar
      le (c) c'est important, en 2007 comme en 2006 · d0e8c69f
      Fil a rédigé
      d0e8c69f
    • esj's avatar
      Quand la DTD donne une RegExp comme valeur admise pour l'attribut, l'appliquer... · d8202bca
      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.
      d8202bca
    • esj's avatar
      Suite de [8061]: contournement de la faute de conception de SAX (entité dans... · 6255c5d5
      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.
      6255c5d5
  8. déc. 12, 2006
  9. déc. 11, 2006
  10. nov. 12, 2006
    • esj's avatar
      Tâche #328 et rationnalisation du cod: les fonctions de inc/utils produisant... · 7ce2c047
      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à.
      7ce2c047
  11. nov. 11, 2006
    • Christian Lefebvre's avatar
      autodoc · fba07b22
      Christian Lefebvre a rédigé
      fba07b22
    • esj's avatar
      Possibilité d'appliquer l'indenteur XML sur les scripts de l'espace privé.... · 90bd8c92
      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.
      90bd8c92
  12. nov. 10, 2006
  13. sept. 30, 2006
  14. sept. 19, 2006
  15. août 14, 2006
  16. juin 02, 2006
  17. mai 15, 2006
  18. avr. 18, 2006
  19. mars 30, 2006
  20. mars 21, 2006
  21. mars 19, 2006
  22. mars 07, 2006
  23. mars 04, 2006
  24. mars 03, 2006
  25. mars 02, 2006
  26. mars 01, 2006
Chargement en cours