Get the first few dtds installed.
authorLuis Ontanon <luis.ontanon@gmail.com>
Sat, 17 Sep 2005 17:17:42 +0000 (17:17 -0000)
committerLuis Ontanon <luis.ontanon@gmail.com>
Sat, 17 Sep 2005 17:17:42 +0000 (17:17 -0000)
svn path=/trunk/; revision=15852

Makefile.am
dtds/dc.dtd [new file with mode: 0644]
dtds/itunes.dtd [new file with mode: 0644]
dtds/rss.dtd [new file with mode: 0644]
dtds/smil.dtd [new file with mode: 0644]
packaging/nsis/ethereal.nsi

index da0c1bbc34e5bace2670b077347cf76658851fea..39df1c48b43c26e27a36c8e2710875bffca7427d 100644 (file)
@@ -86,6 +86,16 @@ diameterdir = $(pkgdatadir)/diameter
 diameter_DATA = dictionary.dtd dictionary.xml imscxdx.xml mobileipv4.xml \
        nasreq.xml sunping.xml
 
+#
+# Install the DTDs directory files in the "dtds" subdirectory
+# of that directory
+#
+dtdsdir = $(pkgdatadir)/dtds
+dtds_DATA = \
+    dtds/dc.dtd \
+    dtds/itunes.dtd \
+    dtds/rss.dtd \
+    dtds/smil.dtd
 
 #
 # Install the RADIUS directory files in the "radius" subdirectory
diff --git a/dtds/dc.dtd b/dtds/dc.dtd
new file mode 100644 (file)
index 0000000..f3253f3
--- /dev/null
@@ -0,0 +1,24 @@
+<? ethereal:protocol proto_name="dc" description="Dublin Core Metadata (DC)" ?>
+
+<!--
+    elements definitions for the Dublin Core Metadata DC schema
+    element names obtained from http://www.dublincore.org/schemas/xmls/qdc/2003/04/02/dc.xsd
+-->
+
+<!DOCTYPE dc [
+    <!ELEMENT title (#PCDATA) >
+    <!ELEMENT creator (#PCDATA) >
+    <!ELEMENT subject (#PCDATA) >
+    <!ELEMENT description (#PCDATA) >
+    <!ELEMENT publisher (#PCDATA) >
+    <!ELEMENT contributor (#PCDATA) >
+    <!ELEMENT date (#PCDATA) >
+    <!ELEMENT type (#PCDATA) >
+    <!ELEMENT format (#PCDATA) >
+    <!ELEMENT identifier (#PCDATA) >
+    <!ELEMENT source (#PCDATA) >
+    <!ELEMENT language (#PCDATA) >
+    <!ELEMENT relation (#PCDATA) >
+    <!ELEMENT coverage (#PCDATA) >
+    <!ELEMENT rights (#PCDATA) >
+]>
\ No newline at end of file
diff --git a/dtds/itunes.dtd b/dtds/itunes.dtd
new file mode 100644 (file)
index 0000000..8f83e9e
--- /dev/null
@@ -0,0 +1,25 @@
+<? ethereal:protocol proto_name="itunes" hierarchy="yes" description="iTunes podCast rss elements" ?>
+
+<!DOCTYPE itunes [
+    
+    <!ELEMENT author (#PCDATA) >
+    
+    <!ELEMENT block (#PCDATA) >
+    
+    <!ELEMENT category (#PCDATA) >
+    <!ATTLIST category text CDATA #IMPLIED >
+    
+    <!ELEMENT duration (#PCDATA) >
+    
+    <!ELEMENT explicit (#PCDATA) >
+    
+    <!ELEMENT keywords (#PCDATA) >
+    
+    <!ELEMENT owner (#PCDATA) >
+    
+    <!ELEMENT subtitle (#PCDATA) >
+    
+    <!ELEMENT summary (#PCDATA) >
+
+]>
+
diff --git a/dtds/rss.dtd b/dtds/rss.dtd
new file mode 100644 (file)
index 0000000..6e1710a
--- /dev/null
@@ -0,0 +1,109 @@
+<? ethereal:protocol proto_name="rss" hierarchy="yes" ?>
+
+<!--
+    this DTD is made so that ethereal can dissect RSS up to 2.0, do not try to use it for validating RSS documents
+    http://blogs.law.harvard.edu/tech/rss
+-->
+
+<!ELEMENT rss (channel) >
+
+<!ATTLIST rss version CDATA #REQUIRED >
+
+<!ELEMENT channel ( title
+                  | description
+                  | link
+                  | language
+                  | item+
+                  | rating?
+                  | image?
+                  | textinput?
+                  | copyright?
+                  | pubDate?
+                  | lastBuildDate?
+                  | docs?
+                  | managingEditor?
+                  | webMaster?
+                  | skipHours?
+                  | skipDays?
+                  
+                  | cloud
+                  | ttl
+                  | rating
+                  )*>
+
+<!ELEMENT title (#PCDATA)>
+
+<!ELEMENT description (#PCDATA)>
+
+<!ELEMENT link (#PCDATA)>
+
+<!ELEMENT image (title | url | link | width? | height? | description?)*>
+
+<!ELEMENT url (#PCDATA)>
+
+<!ELEMENT item ( title | link | description
+               | author | category | comments | enclosure | guid | pubDate | source )*>
+
+<!ELEMENT textinput (title | description | name | link)*>
+
+<!ELEMENT name (#PCDATA)>
+
+<!ELEMENT rating (#PCDATA)>
+
+<!ELEMENT language (#PCDATA)>
+
+<!ELEMENT width (#PCDATA)>
+
+<!ELEMENT height (#PCDATA)>
+
+<!ELEMENT copyright (#PCDATA)>
+
+<!ELEMENT pubDate (#PCDATA)>
+
+<!ELEMENT lastBuildDate (#PCDATA)>
+
+<!ELEMENT docs (#PCDATA)>
+
+<!ELEMENT managingEditor (#PCDATA)>
+
+<!ELEMENT webMaster (#PCDATA)>
+
+<!ELEMENT hour (#PCDATA)>
+
+<!ELEMENT day (#PCDATA)>
+
+<!ELEMENT skipHours (hour+)>
+
+<!ELEMENT skipDays (day+)>
+
+<!ELEMENT cloud (#PCDATA)>
+
+<!ATTLIST cloud domain CDATA #IMPLIED
+                port CDATA #IMPLIED
+                registerProcedure CDATA #IMPLIED
+                protocol CDATA #IMPLIED
+                path CDATA #IMPLIED >
+                    
+<!ELEMENT ttl (#PCDATA)>
+
+<!ELEMENT rating (#PCDATA)>
+
+<!ELEMENT source (#PCDATA)>
+<!ATTLIST source url CDATA #IMPLIED >
+
+<!ELEMENT enclosure (#PCDATA)>
+<!ATTLIST enclosure url CDATA #IMPLIED
+                    length CDATA #IMPLIED
+                    type CDATA #IMPLIED >
+
+
+<!ELEMENT category (#PCDATA)>
+<!ATTLIST category domain CDATA #IMPLIED >
+
+<!ELEMENT guid (#PCDATA)>
+<!ATTLIST guid isPermaLink CDATA #IMPLIED >
+
+<!ELEMENT author (#PCDATA)>
+
+<!ELEMENT comments (#PCDATA)>
+
diff --git a/dtds/smil.dtd b/dtds/smil.dtd
new file mode 100644 (file)
index 0000000..ca6e85c
--- /dev/null
@@ -0,0 +1,252 @@
+<? ethereal:protocol
+       proto_name="smil"
+       media="application/smil"
+       description="Synchronized Multimedia Integration Language"
+       ?>
+
+<!--
+
+    This is the XML document type definition (DTD) for SMIL 1.0.
+
+    Date: 1998/06/15 08:56:30
+
+    Authors: 
+        Jacco van Ossenbruggen <jrvosse@cwi.nl> 
+        Sjoerd Mullender       <sjoerd@cwi.nl>
+        
+    Further information about SMIL is available at:
+
+          http://www.w3.org/AudioVideo/
+
+-->
+
+
+<!-- Generally useful entities -->
+<!ENTITY % id-attr "id ID #IMPLIED">
+<!ENTITY % title-attr "title CDATA #IMPLIED">
+<!ENTITY % skip-attr "skip-content (true|false) 'true'">
+<!ENTITY % desc-attr "
+        %title-attr;
+        abstract        CDATA   #IMPLIED
+        author          CDATA   #IMPLIED
+        copyright       CDATA   #IMPLIED
+">
+
+<!--=================== SMIL Document =====================================-->
+<!--
+     The root element SMIL contains all other elements.
+-->
+<!ELEMENT smil (head?,body?)>
+<!ATTLIST smil
+        %id-attr;
+>
+
+<!--=================== The Document Head =================================-->
+<!ENTITY % layout-section "layout|switch">
+
+<!ENTITY % head-element "(meta*,((%layout-section;), meta*))?">
+
+<!ELEMENT head %head-element;>
+<!ATTLIST head %id-attr;>
+
+
+<!--=================== Layout Element ====================================-->
+<!--
+     Layout contains the region and root-layout elements defined by
+     smil-basic-layout or other elements defined an external layout 
+     mechanism.
+-->
+<!ELEMENT layout (region|root-layout)>
+<!ATTLIST layout
+        %id-attr;
+        type CDATA      "text/smil-basic-layout"
+>
+
+
+<!--=================== Region Element ===================================-->
+<!ENTITY % viewport-attrs "
+        height              CDATA    #IMPLIED
+        width               CDATA    #IMPLIED
+        background-color    CDATA    #IMPLIED
+">
+
+<!ELEMENT region EMPTY>
+<!ATTLIST region
+        %id-attr;
+        %title-attr;
+        %viewport-attrs;
+        left                CDATA    "0"
+        top                 CDATA    "0"
+        z-index             CDATA    "0"
+        fit                 (hidden|fill|meet|scroll|slice)    "hidden"
+        %skip-attr;
+>
+
+<!--=================== Root-layout Element ================================-->
+<!ELEMENT root-layout EMPTY>
+<!ATTLIST root-layout
+        %id-attr;
+        %title-attr;
+        %viewport-attrs;
+        %skip-attr;
+>
+
+
+<!--=================== Meta Element=======================================-->
+<!ELEMENT meta EMPTY>
+<!ATTLIST meta
+        name    NMTOKEN #REQUIRED
+        content CDATA   #REQUIRED
+        %skip-attr;
+>
+
+<!--=================== The Document Body =================================-->
+<!ENTITY % media-object "audio|video|text|img|animation|textstream|ref">
+<!ENTITY % schedule "par|seq|(%media-object;)">
+<!ENTITY % inline-link "a">
+<!ENTITY % assoc-link "anchor">
+<!ENTITY % link "%inline-link;">
+<!ENTITY % container-content "(%schedule;)|switch|(%link;)">
+<!ENTITY % body-content "(%container-content;)">
+
+<!ELEMENT body (%body-content;)*>
+<!ATTLIST body %id-attr;>
+
+<!--=================== Synchronization Attributes ========================-->
+<!ENTITY % sync-attributes "
+        begin   CDATA   #IMPLIED
+        end     CDATA   #IMPLIED
+">
+
+<!--=================== Switch Parameter Attributes =======================-->
+<!ENTITY % system-attribute "
+        system-bitrate             CDATA                #IMPLIED
+        system-language            CDATA                #IMPLIED
+        system-required            NMTOKEN              #IMPLIED
+        system-screen-size         CDATA                #IMPLIED
+        system-screen-depth        CDATA                #IMPLIED
+        system-captions            (on|off)             #IMPLIED
+        system-overdub-or-caption  (caption|overdub)    #IMPLIED
+">
+
+<!--=================== Fill Attribute ====================================-->
+<!ENTITY % fill-attribute "
+        fill    (remove|freeze)    'remove'
+">
+
+
+<!--=================== The Parallel Element ==============================-->
+<!ENTITY % par-content "%container-content;">
+<!ELEMENT par    (%par-content;)*>
+<!ATTLIST par
+        %id-attr;
+        %desc-attr;
+        endsync CDATA           "last"
+        dur     CDATA           #IMPLIED
+        repeat  CDATA           "1"
+        region  IDREF           #IMPLIED
+        %sync-attributes;
+        %system-attribute;
+>
+
+<!--=================== The Sequential Element ============================-->
+<!ENTITY % seq-content "%container-content;">
+<!ELEMENT seq    (%seq-content;)*>
+<!ATTLIST seq
+        %id-attr;
+        %desc-attr;
+        dur     CDATA           #IMPLIED
+        repeat  CDATA           "1"
+        region  IDREF           #IMPLIED
+        %sync-attributes;
+        %system-attribute;
+>
+
+<!--=================== The Switch Element ================================-->
+<!-- In the head, a switch may contain only layout elements,
+     in the body, only container elements. However, this
+     constraint cannot be expressed in the DTD (?), so
+     we allow both:
+-->
+<!ENTITY % switch-content "layout|(%container-content;)">
+<!ELEMENT switch (%switch-content;)*>
+<!ATTLIST switch
+        %id-attr;
+        %title-attr;
+>
+
+<!--=================== Media Object Elements =============================-->
+<!-- SMIL only defines the structure. The real media data is
+     referenced by the src attribute of the media objects.
+-->
+
+<!-- Furthermore, they have the following attributes as defined
+     in the SMIL specification:
+-->
+<!ENTITY % mo-attributes "
+        %id-attr;
+        %desc-attr;
+        region     IDREF           #IMPLIED
+        alt        CDATA           #IMPLIED
+        longdesc   CDATA           #IMPLIED
+        src        CDATA           #IMPLIED
+        type       CDATA           #IMPLIED
+        dur        CDATA           #IMPLIED
+        repeat     CDATA           '1'
+        %fill-attribute;
+        %sync-attributes;
+        %system-attribute;
+">
+
+<!--
+     Most info is in the attributes, media objects are empty or
+     contain associated link elements:
+-->
+<!ENTITY % mo-content "(%assoc-link;)*">
+<!ENTITY % clip-attrs "
+        clip-begin      CDATA   #IMPLIED
+        clip-end        CDATA   #IMPLIED
+">
+
+<!ELEMENT ref           %mo-content;>
+<!ELEMENT audio         %mo-content;>
+<!ELEMENT img           %mo-content;>
+<!ELEMENT video         %mo-content;>
+<!ELEMENT text          %mo-content;>
+<!ELEMENT textstream    %mo-content;>
+<!ELEMENT animation     %mo-content;>
+
+<!ATTLIST ref           %mo-attributes; %clip-attrs;>
+<!ATTLIST audio         %mo-attributes; %clip-attrs;>
+<!ATTLIST video         %mo-attributes; %clip-attrs;>
+<!ATTLIST animation     %mo-attributes; %clip-attrs;>
+<!ATTLIST textstream    %mo-attributes; %clip-attrs;>
+<!ATTLIST text          %mo-attributes;>
+<!ATTLIST img           %mo-attributes;>
+
+<!--=================== Link Elements =====================================-->
+
+<!ENTITY % smil-link-attributes "
+        %id-attr;
+        %title-attr;
+        href            CDATA                   #REQUIRED
+        show            (replace|new|pause)     'replace'
+">
+
+
+<!--=================== Inline Link Element ===============================-->
+<!ELEMENT a (%schedule;|switch)*>
+<!ATTLIST a
+        %smil-link-attributes;
+>
+
+
+<!--=================== Associated Link Element ===========================-->
+<!ELEMENT anchor EMPTY>
+<!ATTLIST anchor
+        %skip-attr;
+        %smil-link-attributes;
+        %sync-attributes;
+        coords          CDATA                   #IMPLIED
+>
+
index e2aec9188dd7cef134602c86601d3804d961290a..19610976171037bf3940e1f2c2da92f4e817c684 100644 (file)
@@ -428,6 +428,16 @@ File "..\..\radius\dictionary.wispr"
 File "..\..\radius\dictionary.xedia"
 SetOutPath $INSTDIR
 
+;
+; install the dtds in the dtds subdirectory
+;
+SetOutPath $INSTDIR\dtds
+File "..\..\dtds\dc.dtd"
+File "..\..\dtds\itunes.dtd"
+File "..\..\dtds\rss.dtd"
+File "..\..\dtds\smil.dtd"
+SetOutPath $INSTDIR
+
 SetOutPath $INSTDIR\help
 File "..\..\help\toc"
 File "..\..\help\overview.txt"
@@ -850,6 +860,7 @@ Delete "$INSTDIR\NEWS.txt"
 Delete "$INSTDIR\manuf"
 Delete "$INSTDIR\pcrepattern.3.txt"
 Delete "$INSTDIR\radius\*.*"
+Delete "$INSTDIR\dtds\*.*"
 Delete "$SMPROGRAMS\Ethereal\*.*"
 Delete "$DESKTOP\Ethereal.lnk"
 Delete "$QUICKLAUNCH\Ethereal.lnk"
@@ -882,6 +893,7 @@ RMDir "$INSTDIR\diameter"
 RMDir "$INSTDIR\snmp\mibs"
 RMDir "$INSTDIR\snmp"
 RMDir "$INSTDIR\radius"
+RMDir "$INSTDIR\dtds"
 RMDir "$INSTDIR"
 
 SectionEnd ; "Uinstall"