scientificware / jdk

Read-only mirror of https://hg.openjdk.java.net/jdk/jdk
GNU General Public License v2.0
0 stars 0 forks source link

JDK-8289722 : Add Reference or Informations About DTDBuilder in Documentation. #5

Open scientificware opened 2 years ago

scientificware commented 2 years ago

The purpose of this issue is about add Reference or Informations about DTDBuilder in Documentation.

This is referenced in Java Bug Database as

This is tracked in JBS as

Javax Swing HTML Parser is a driven DTD-HTML parser.

The aim of JDK-6190716 was to opensourced DTDBuilder. In the Java Bug Database JDK-6190716 : Make dtdbuilder available to public

This done now but some Developers, including me, were stuck when we wanted to alter the default DTD used with HTML classes, only because we ignored that such tool exists.

I suggest to add a reference or informations about DTDBuilder tool in the Java Documentation. For example, in the HTML Package Summary : Package javax.swing.text.html.parser

I can write such comments if you're interested. I used DTDBuilder to produce an HTML+MathML DTD : Animated Gif Demo

This report follows a PR, I already send about a DTDBuilder's bug prevented its usage as indivudal tool : JDK-8265909


Pull Request Branch : https://github.com/scientificware/jdk/tree/scientificware-JDK-8289741-ref-DTDBuilder

Tag HTML4 :arrow_right: HTML5
\<a> :heavy_check_mark: :heavy_check_mark:
\<abbr> :heavy_check_mark:
ADDRESS :heavy_check_mark: :heavy_check_mark:
APPLET :heavy_check_mark:
AREA :heavy_check_mark: :heavy_check_mark:
\<article> :heavy_check_mark:
\<aside> :heavy_check_mark:
\<audio> :heavy_check_mark: :heavy_check_mark:
B :heavy_check_mark: :heavy_check_mark:
BASE :heavy_check_mark: :heavy_check_mark:
BASEFONT :heavy_check_mark: CSS
\<bdi> :heavy_check_mark:
\<bdo> :heavy_check_mark:
BIG :heavy_check_mark: CSS
BLOCKQUOTE :heavy_check_mark: :heavy_check_mark:
BODY :heavy_check_mark: :heavy_check_mark:
BR :heavy_check_mark: :heavy_check_mark:
\<button> :heavy_check_mark:
\<canvas> :heavy_check_mark:
CAPTION :heavy_check_mark: :heavy_check_mark:
CENTER :heavy_check_mark: CSS
CITE :heavy_check_mark: :heavy_check_mark:
CODE :heavy_check_mark: :heavy_check_mark:
\<col> :heavy_check_mark:
\<colgroup> :heavy_check_mark:
\<data> :heavy_check_mark:
\<datalist> :heavy_check_mark:
DD :heavy_check_mark: :heavy_check_mark:
\<details> :heavy_check_mark:
DFN :heavy_check_mark: :heavy_check_mark:
\<dialog> :heavy_check_mark:
DIR :heavy_check_mark: replaced by \<ul>
DIV :heavy_check_mark: :heavy_check_mark:
DL :heavy_check_mark: :heavy_check_mark:
DT :heavy_check_mark: :heavy_check_mark:
EM :heavy_check_mark: :heavy_check_mark:
\<embed> :heavy_check_mark:
\<fieldset> :heavy_check_mark:
\<figcaption> :heavy_check_mark:
\<figure> :heavy_check_mark:
FONT :heavy_check_mark: CSS
\<footer> :heavy_check_mark:
FORM :heavy_check_mark: :heavy_check_mark:
FRAME :heavy_check_mark:
FRAMESET :heavy_check_mark:
H1 :heavy_check_mark: :heavy_check_mark:
H2 :heavy_check_mark: :heavy_check_mark:
H3 :heavy_check_mark: :heavy_check_mark:
H4 :heavy_check_mark: :heavy_check_mark:
H5 :heavy_check_mark: :heavy_check_mark:
H6 :heavy_check_mark: :heavy_check_mark:
HEAD :heavy_check_mark: :heavy_check_mark:
\<header> :heavy_check_mark:
HR :heavy_check_mark: :heavy_check_mark:
HTML :heavy_check_mark: :heavy_check_mark:
I :heavy_check_mark: :heavy_check_mark:
\<iframe> :heavy_check_mark:
IMG :heavy_check_mark: :heavy_check_mark:
INPUT :heavy_check_mark: :heavy_check_mark:
\<ins> :heavy_check_mark:
ISINDEX :heavy_check_mark:
KBD :heavy_check_mark: :heavy_check_mark:
\<legend> :heavy_check_mark:
LI :heavy_check_mark: :heavy_check_mark:
LINK :heavy_check_mark: :heavy_check_mark:
\<main> :heavy_check_mark:
MAP :heavy_check_mark: :heavy_check_mark:
\<mark> :heavy_check_mark:
\<math> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mi> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mn> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mo> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mtext> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mspace> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<ms> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mrow> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mfrac> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<msqrt> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mroot> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mstyle> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<merror> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<ppadded> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mphantom> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mfenced> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<menclose> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<msub> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<msup> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<msubsup> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<munder> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mover> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<munderover> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mmultiscripts> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mtable> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mlabeledtr> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mtr> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mtd> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<maligngroup> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<maglignmark> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mstack> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mlongdiv> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<msgroup> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<mscarries> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<msline> 1 :heavy_check_mark:
:white_small_square: math :arrow_forward: \<maction> 1 :heavy_check_mark:
MENU :heavy_check_mark:
META :heavy_check_mark: :heavy_check_mark:
\<meter> :heavy_check_mark:
\<nav> :heavy_check_mark:
NOBR :heavy_check_mark:
NOFRAMES :heavy_check_mark:
\<noscript> :heavy_check_mark:
OBJECT :heavy_check_mark: :heavy_check_mark:
OL :heavy_check_mark: :heavy_check_mark:
\<optgroup> :heavy_check_mark:
OPTION :heavy_check_mark: :heavy_check_mark:
\<output> :heavy_check_mark:
P :heavy_check_mark: :heavy_check_mark:
PARAM :heavy_check_mark: :heavy_check_mark:
PRE :heavy_check_mark: :heavy_check_mark:
\<progress> :heavy_check_mark:
\<q> :heavy_check_mark:
\<rp> :heavy_check_mark:
\<rt> :heavy_check_mark:
\<ruby> :heavy_check_mark:
S :heavy_check_mark: :heavy_check_mark:
SAMP :heavy_check_mark: :heavy_check_mark:
SCRIPT :heavy_check_mark: :heavy_check_mark:
\<section> :heavy_check_mark:
SELECT :heavy_check_mark: :heavy_check_mark:
SMALL :heavy_check_mark: :heavy_check_mark:
\<source> :heavy_check_mark:
SPAN :heavy_check_mark: :heavy_check_mark:
STRIKE :heavy_check_mark:
STRONG :heavy_check_mark: :heavy_check_mark:
STYLE :heavy_check_mark: :heavy_check_mark:
SUB :heavy_check_mark: :heavy_check_mark:
\<summary> :heavy_check_mark:
SUP :heavy_check_mark: :heavy_check_mark:
\<svg> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<a> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<circle> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<clipPath> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<defs> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<desc> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<ellipse> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feBlend> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feColorMatrix> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feCoponentTransfer> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feComposite> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feConvolveMatrix> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feDiffuseLighting> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feDisplacemntMap> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feDistantLight> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feDropShadow> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feFlood> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feFuncA> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feFuncB> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feFuncG> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feFuncR> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feGaussianBlur> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feImage> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feMerge> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feMergeNode> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feMorphology> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feOffset> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<fePointLight> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feSpecularLighting> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feSpotLight> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feTile> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<feTurbulence> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<filter> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<foreignObject> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<g> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<image> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<line> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<linearGradient> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<marker> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<mask> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<metadata> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<mpath> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<path> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<pattern> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<polygon> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<polyline> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<radialGradient> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<rect> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<script> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<stop> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<style> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<switch> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<symbol> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<text> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<textPath> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<title> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<tspan> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<use> :heavy_check_mark:
:white_small_square: svg :arrow_forward: \<view> :heavy_check_mark:
TABLE :heavy_check_mark: :heavy_check_mark:
\<tbody> :heavy_check_mark:
TD :heavy_check_mark: :heavy_check_mark:
\<template> :heavy_check_mark:
TEXTAREA :heavy_check_mark: :heavy_check_mark:
\<tfoot> :heavy_check_mark:
TH :heavy_check_mark: :heavy_check_mark:
\<thead> :heavy_check_mark:
\<time> :heavy_check_mark:
TITLE :heavy_check_mark: :heavy_check_mark:
TR :heavy_check_mark: :heavy_check_mark:
\<track> :heavy_check_mark:
TT :heavy_check_mark:
U :heavy_check_mark: :heavy_check_mark:
UL :heavy_check_mark: :heavy_check_mark:
VAR :heavy_check_mark: :heavy_check_mark:
\<video> :heavy_check_mark:
\<wbr> :heavy_check_mark:

WHATWG community HTML Living Standard. The Web Hypertext Application Technology Working Group (WHATWG) is a community of people interested in evolving the web through standards and tests.

HTML5 DTD An experiment on SGML-based syntax for HTML5

sgmljs

OASIS

Which HTML tags are supported in Swing components ?