harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Miguel Montes (JIRA)" <j...@apache.org>
Subject [jira] Updated: (HARMONY-1395) Code for reading and writing binary DTDs using ASN.1 encoding
Date Wed, 15 Nov 2006 01:44:39 GMT
     [ http://issues.apache.org/jira/browse/HARMONY-1395?page=all ]

Miguel Montes updated HARMONY-1395:
-----------------------------------

    Attachment: ASN1_01.patch
                ASN1_ITC-Contribution_20061005-UpperCase.zip

I've just attached some modifications to the original contribution, to make it compatible
with the patch proposed for HARMONY-1272. The original contribution is compatible with the
version of ContentModel contributed in HARMONY-948. This new version is compatible with the
the version of ContentModel of the HARMONY-1272 patch and the RI.

> Code for reading and writing binary DTDs using ASN.1 encoding
> -------------------------------------------------------------
>
>                 Key: HARMONY-1395
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1395
>             Project: Harmony
>          Issue Type: Improvement
>          Components: Contributions
>            Reporter: Miguel Montes
>         Attachments: ASN1_01.patch, ASN1_01.patch, ASN1_01.patch, ASN1_ITC-Contribution_20060905.zip,
ASN1_ITC-Contribution_20060905.zip, ASN1_ITC-Contribution_20061005-UpperCase.zip
>
>
> The class javax.swing.text.html.parser.DTD has a method read() for loading a binary DTD.
The format of this binary file is not specified, so the current implementation uses serialization.
This approach has several problems, so it was suggested in harmony-dev the use of ASN.1 to
encode the DTD information.
> Attached is a zip file with a set of classes for encoding and decoding a DTD, using the
ASN.1 framework already in use in javax.crypto; and two bdtds, one for HTML 3.2 and one for
HTML 4.01. Also attached is a patch for DTD.java and DTDUtilities.java.
> The proposed format is:
> BDTD ::= SEQUENCE {
> 	name UTF8String,	
> 	entity SET OF HTMLEntity,
> 	element SET OF HTMLElement
> }
> HTMLEntity ::= SEQUENCE {
> 	name UTF8String,
> 	value INTEGER,
> 	general [0] IMPLICIT BOOLEAN DEFAULT FALSE,
> 	parameter [1] IMPLICIT BOOLEAN DEFAULT FALSE,
> 	data UTF8String
> }
> HTMLElement ::= SEQUENCE {
> 	index INTEGER,
> 	name UTF8String,
> 	type INTEGER,
> 	oStart BOOLEAN,
> 	oEnd BOOLEAN,
>         exclusions [0] IMPLICIT SET OF INTEGER OPTIONAL,
>         inclusions [1] IMPLICIT SET OF INTEGER OPTIONAL,
>           attributes SET OF HTMLElementAttributes OPTIONAL,
> 	contentModel HTMLContentModel
> }
> HTMLContentModel ::= SEQUENCE OF SEQUENCE {
> 	type INTEGER,
> 	index INTEGER
> }
> HTMLElementAttributes ::= SEQUENCE {
> 	name UTF8String,
> 	type INTEGER,
> 	modifier INTEGER,
> 	defaultValue UTF8String OPTIONAL,
> 	possibleValues SET OF UTF8String OPTIONAL
> }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message